diff --git a/schemas/mldsa_sign_schema.json b/schemas/mldsa_sign_schema.json new file mode 100644 index 0000000..2f1277a --- /dev/null +++ b/schemas/mldsa_sign_schema.json @@ -0,0 +1,98 @@ +{ + "type": "object", + "definitions": { + "MlDsaSignTestGroup": { + "type": "object", + "properties": { + "type": { + "enum": ["MlDsaSign"] + }, + "privateKey": { + "type": "string", + "format": "HexBytes", + "description": "Encoded ML-DSA private key" + }, + "tests": { + "type": "array", + "items": { + "$ref": "#/definitions/MlDsaSignTestVector" + } + } + } + } + }, + "MlDsaSignTestVector": { + "type": "object", + "properties": { + "tcId": { + "type": "integer", + "description": "Identifier of the test case" + }, + "comment": { + "type": "string", + "description": "A brief description of the test case" + }, + "msg": { + "type": "string", + "format": "HexBytes", + "description": "The message to sign" + }, + "ctx": { + "type": "string", + "format": "HexBytes", + "description": "[optional] The additional context string (empty if not provided)" + }, + "sig": { + "type": "string", + "format": "HexBytes", + "description": "The encoded signature (empty in case of failure)" + }, + "result": { + "type": "string", + "description": "Test result", + "enum": ["valid", "invalid"] + }, + "flags": { + "type": "array", + "items": { + "type": "string" + }, + "description": "A list of flags" + } + } + }, + "properties": { + "algorithm": { + "type": "string", + "description": "the primitive tested in the test file" + }, + "generatorVersion": { + "type": "string", + "description": "the version of the test vectors." + }, + "header": { + "type": "array", + "items": { + "type": "string" + }, + "description": "additional documentation" + }, + "notes": { + "type": "object", + "description": "a description of the labels used in the test vectors" + }, + "numberOfTests": { + "type": "integer", + "description": "the number of test vectors in this test" + }, + "schema": { + "enum": ["ml_dsa_sign_schema.json"] + }, + "testGroups": { + "type": "array", + "items": { + "$ref": "#/definitions/MlDsaSignTestGroup" + } + } + } +} diff --git a/schemas/mldsa_verify_schema.json b/schemas/mldsa_verify_schema.json new file mode 100644 index 0000000..d602685 --- /dev/null +++ b/schemas/mldsa_verify_schema.json @@ -0,0 +1,98 @@ +{ + "type": "object", + "definitions": { + "MlDsaVerifyTestGroup": { + "type": "object", + "properties": { + "type": { + "enum": ["MlDsaVerify"] + }, + "public_key": { + "type": "string", + "format": "HexBytes", + "description": "Encoded ML-DSA public key" + }, + "tests": { + "type": "array", + "items": { + "$ref": "#/definitions/MlDsaVerifyTestVector" + } + } + } + } + }, + "MlDsaVerifyTestVector": { + "type": "object", + "properties": { + "tcId": { + "type": "integer", + "description": "Identifier of the test case" + }, + "comment": { + "type": "string", + "description": "A brief description of the test case" + }, + "msg": { + "type": "string", + "format": "HexBytes", + "description": "The message to verify" + }, + "ctx": { + "type": "string", + "format": "HexBytes", + "description": "[optional] The additional context string (empty if not provided)" + }, + "sig": { + "type": "string", + "format": "HexBytes", + "description": "The encoded signature" + }, + "result": { + "type": "string", + "description": "Test result", + "enum": ["valid", "invalid"] + }, + "flags": { + "type": "array", + "items": { + "type": "string" + }, + "description": "A list of flags" + } + } + }, + "properties": { + "algorithm": { + "type": "string", + "description": "the primitive tested in the test file" + }, + "generatorVersion": { + "type": "string", + "description": "the version of the test vectors." + }, + "header": { + "type": "array", + "items": { + "type": "string" + }, + "description": "additional documentation" + }, + "notes": { + "type": "object", + "description": "a description of the labels used in the test vectors" + }, + "numberOfTests": { + "type": "integer", + "description": "the number of test vectors in this test" + }, + "schema": { + "enum": ["ml_dsa_verify_schema.json"] + }, + "testGroups": { + "type": "array", + "items": { + "$ref": "#/definitions/MlDsaVerifyTestGroup" + } + } + } +} diff --git a/testvectors_v1/mldsa_44_draft_sign_test.json b/testvectors_v1/mldsa_44_draft_sign_test.json new file mode 100644 index 0000000..3edc6c9 --- /dev/null +++ b/testvectors_v1/mldsa_44_draft_sign_test.json @@ -0,0 +1,745 @@ +{ + "algorithm": "ML-DSA", + "generatorVersion": "1", + "header": [ + "Test vectors of type MlDsaSign are meant for the generation of ML-DSA signatures" + ], + "notes": { + "BoundaryCondition": { + "bugType": "EDGE_CASE", + "description": "This case exercises a boundary condition (e.g. in the signing rejection loop)." + }, + "IncorrectPrivateKeyLength": { + "bugType": "BASIC", + "description": "The private key has an incorrect length." + }, + "InvalidPrivateKey": { + "bugType": "BASIC", + "description": "The private key contains out-of-range value(s)." + }, + "ManySteps": { + "bugType": "EDGE_CASE", + "description": "This case requires many steps (e.g. many hashes in the matrix expansion, many iterations in the signing rejection loop)." + }, + "ValidSignature": { + "bugType": "BASIC", + "description": "The test vector contains a valid signature." + } + }, + "numberOfTests": 57, + "schema": "mldsa_sign_schema.json", + "testGroups": [ + { + "type": "MlDsaSign", + "privateKey": "5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f271d69371fb6d0d47fff2c2a3e14efdd968b5f906525510164dc0922789de9a364fc0730efa7ad64ffe1d5d53b21c5cb1f12aace43f173758ba07743c66e269a1c9121f577ff62f3749ca9b88040f2d5a0e7310302e921bd0326e00f5e14f75c30c0c84851042548024540024963940118802d9136891c238104a301801020a1128c600882a4c68584008950344dc00631e0208cd228416284642342661095281aa72d04038d90908400b749182121cb842c41202801826c4298008c144e1a9004ccc26142460501298200308299a890a2982063268c58028e24c8649318480b440000c4314cc80151460683268d1bb27051228a9a82290832085b128c542681c0306c5c168289001090a605a2a62d41422a09848060168a00236a94c870e4264ae10040e48451d280416232641c23050b254088a4645180901c000e42440e099865c310425a9489882246109645a12869c0c820141551dc424c8b8220e426000b4589848429e3900889008942c28c1142320a244c60048cc1c041cb306a9a806051480c02c885c9a240628288d4469099964544c68502873092a66c9800510bb88803945161046a14332a8b462288280213c24ce2464dd0289250084284b4611ba28550246c91420921422061142999908193344141228edbb4504340881b02242106626314015212645316620430645ca8918aa44810242ed2102083460581002910092259846410035022082a44345049042513a9081a392012b48122024d0b48828ba23022b4210b1029119965db0082c42662d91080cc844843808092462149a605c9466a4b0061c48025dba26814150d419831e2907199a8316098896042821a178a52042008a340d1a66cc3960ccb2002cc246e08004408220498047084044a08a730e2c68d4096498918126346482406640b29418ba6500387450495118396701b440618294143108c202071cb022603a391a3042c23a610c80691184064c0106289162e0941905338100908106144110b3748c0a86c440470022568583688121784049380cbc84154023098022420044de3140a499808498669838645c22824200480cab00509c4680036628a30906148101233480c0320db482501412594b04de1c4400a24651281455a32815c88480926854c940514380212058203a981122708199970c8c44d09366441380259b220c1b6050b0172e3027119150c5c3757fe8a3f59198c98f65910de7754d842d37031d5c90c98cff380d9c7c177b1e305ce91c8bffe35ac4275795a65358e28df3f737fd606f4bfc72954a23bf1d7b866f125f43bff32343f2fc9856a1f0005059a64dafe0421ab429eb9d655a8487811333b035966469ab1c10685d540f344f7290fbef8692a94b7a6a2d7c701269676f735c477c25474d6d9b701556b8e6b2b9628c2479d1fce7bd6b429dc46d66cf85aaf7ebb22052dffb3deb96eea46d12196148250a144a6ca4605a7ee968931b3288d90c8484e66e910bb25d54ab853aafc7f0f62ad44b9407afb87eaa4f9b8bde42c617760596bcdf3bc65574af5b84c23fc638ef63b7569f8ed488dd031dc9e128a7355f8810b00d48a16226cf8551bb267fbd29261652f0949d556b24fb8efa04e18a9754fbba829a487df932c04b2fca3de1f879e18fc02ea32b845a396266c6fc8ff29e4c898590af3fb1269a8db9c05e5eb598b7c442435d28bf97e34897ce9fc238f953f83fd37888a13487f3a23736b19585ef2c1d8c0ab66c46d1ada3de566b42dcadc828f386206ff5c5fce26082eb8254aeda43a78249c85f56df8f4e3ddcf0cf5944c005d52e0435e3596f7e177861a20f6bc8560b98f04e30e1bea9c1927fc34eb45875e2d72456bf708831ac7bcebd6ce53dc22ac705ed41fb0ee8817d98e6ad054568326948cdfe5675f286cae5f5f18e918185ef8c74498c836ea1c6254a831ac4f51bbc304ebf4b81c18b93f04e31f5f01ae250d5202983dee0db083543cf1ee6387bf14add56af738482356f385e796641fbcd386ea97a2fc5fd375923001b2563e13dc134b3cb9b2832cc93e01a962f21ff96ec31fddcbede9c665bb13b6acb86fa167fa1285608f149c4cfac948e283dd2c9d0d63f788d19c0267b1d8aca3bb414ed6772a93c53878e8da00792bd4fe0ed2e454e07ed6b03e671fc515dd318d53d9c578c1b4c1210961f6ad452deee8917abfa11e5cecce8552c16653d04e8c29d5d95bed293df0adb56ec489149dbba8d0da76ab58a3328bd322bd55de4aec2d9e4472005d38d9c38029a6de42e24525518f10e51736dc5eaaaacb30892a9e81512c212e15873bcc335adaec99cfdaa4cc12adf4121523ea8e6fb7075c59b93d0183b5c57b5a7ac70dbbe734c57904e6557005e53816a0d09c91919a78428e21bd5a45752728465d2c554047e635f5ad0cd35c248c5b8edee9c4da7fff1d7bbbbe505a2fd8ccff3f7fb7b51930c58f803d81f935dc3235f363f3494630703972e5bb69ee5e23d24ebeac041710e792d40eaf6c790a610b2af77910535ea936c111f7e3ad792ab9f93531ff8d5af2cd82145660d2e0da74ffd77c7054ac7128d3d25be7d67dad076ce9de5b144db10aeed6487a6280161785c9597df0c7f53aeca6ac3e04cb180af727121b7f996704657496b2b0424b6b11adce9f3fda81a4aebd3cb20bdf815aa620bd9513c7ce13325e9867ab0968db1eaeb985388461147ecf06a14a8f30e7f5838d59080a99f721729ba6496039773092a5c35eab8badaa88230a071e3d92325f1c50b402d29e2f9a619ff4e7baced9af1154fe3717b0d314116651f58471d206955df097ba8fa1c4438727a64145b5120541a9177c8f99adb440f92dea0c19d315ed23e214a321881ce2a13ccb942e683235183f0c2b5aa21e6d67832becd7cb4b996c985cd87e4d01643b20cd35c0b0e0c1378b1ff51b52be92151ff00ed880e180244fae51bfbd88d5ae6c91ef6195b467b3ea50cd3a600653b47e0b8bc3a8ac987b0bce1fea9afc81f43adaf6355acfc02cec42a5c2e196844edec72629f9eef0ccb38e9b08a364a5c925019880001573550739ebd0d2bdd3b73715c24321bb6cdccbfb7bfe29c0a30a828c1fc6dea39d73fdc0c81c4758c58ece0de893a9e983ca989a41b8b580fbff69d06c139419a70e4805cc5926b9913ce46c2b1d14030ce56b96346129a4e8cceb8793d7b783fff1240eeb6b96095fcc51701faa3c5a422cfe35f74f29b7556252a67e174f864459e9fa9edbb55b1af391f0d8c8253888d8bc6e6fb5f4c73eb4980b01114ece90a1e8bba96c99c56673137e1fb0edc18257df7b09e49753034f3c8d3a9410a9375c3b411500bcc579bf66f2839250670953e7b6423157a12b3d68372c31d6242bae84b9f1d921ded5cf6a56e4425d0fab6740355f2339fd895b4a81b98d541cebd4daac495c5f51c9f3336da9281a2b83877e33b90da1a0af414c2ed31bc154c8956c6c9082761acd8fd68d2935411c134cc45224024ab5f0c5d39bfc091b5b09f5c92570afa77167a4940b1a832528eae665150e8f310b84", + "tests": [ + { + "tcId": 1, + "comment": "baseline", + "msg": "48656c6c6f20776f726c64", + "sig": "19831aa9c40124c5bcbe9a65a6c0aec304773b808a980f6710fa9f8f1cdd50ee5618950565949784f9027ce40401c594670b8274342d9791113c50c8d522920f7da90ca0c242e0c7b64cc6ac4acd642758baa4b714170e60c08ea892770eecd357d827c57d9258a59bf3f678b89cc14d1d49b5425578a3a051a209ebd11c279b0cf661ef50699e68bc28943c418309764e39ad2aa3bda87bedfd85521d9078b020ef158ae1c4683e67801f0a60eca41c7bc6a60fde9212e6095def1ecb5355597b787807ae6f4a79b4a79c374c84772438ddb33e03c1991c53a7e92e58b562d55e0a642da04f86fcfe1e142bb0af741fe78143c83550a91e6a8f2a7f2df23f40d675ed7dedb1b4cefa88f4d926659a818028a6a7c24305ef4ea85dfa99fc0487ca7b61e098d8e8d62b48a03e54406a7b47bb7f0ed9499f7b649e141dfb43f7e16664f7844add4cc784d4fb67ea1a2043b65c7450459aa435c52e4e75824873541c0807a33134f56c217e62956d98f56f60dbad96fccc07ee3ed66a374c44adb353044447b55d6325127e335ae783079c6602bbe06dfb93d61c3f8d3fc3389b3a28b48f2e6874ce431ea0c28bb1b9f4de038745dc6a4c0ec6a9dc59da14f57981644fdc5dff5c8c6792014a24dac2bde3a136125e77b8aadb3d10a08783e573a278919c6d4a9dacbd83a2102eceef4a954260b2258e2e7a0f044584f2a645b0ba34b24bc494a2141d55fa823847b7dd7babf0a0a48e0d2c27c27c9df453e974bbf792a54e73e84801b009b2cd6744ec174fd24aa1eb16b554bb57a3f2cd699654d93b6c7e4c678076bd25cbd18fd7706e595c11f7c3bca44233d1fb3906fe80b5993ce047b92bccf1b81989343f9ea9d6209f57ce9e4efeb28b2124ed20b943271efcc84cbbf823e07cdfd907189108cd527db86bbdfa354b582ae2a7ecf5af12583919187de1447ba992c93e034c9fcef5211c0c18823d8ad2a28f0b515426affdd8858a650aaf191a79cb40d01bd4dc14f9f9049eea66ce2def98ca9a4bbad1450d5c38a99c3a7e76a8eadb8ce23824cceb932c03aec6119e6dca33c001f118ac3dd2e7b947c4a5539955d29a9d7d83c41150a3167653c91d23a1601ec1a44a9bd9e62663131f3a0fcc2353b0f7d49c45111335e33011c6fefc2c21ea7bf8394761cc563f5446792ffdc03c38398720a493b6a80eee1f95cc4f8e86cb639c1da63bc6d17f333536c4eb7564d6fd36d513b322b605ff66d0ba36ac0f851362723b13ea791f576928a868a5a2e994e11f70c2e575ac79f602010110cc28eee7c67a04646ca97df6026255e7d8fd6f67859802f323b33d56cae4c96a36d5badb40ded633809f1e9ddb03a60e7c5ea3fe1bf283ea53df576a49f150bae0ac538a1b737a906dd521174c467f525412d7a142eb5e6c1473b865251d14b1904bfb24b70fe7e7e464143f64a13973d41ee983132f6b425c722e9e95205a93db8e8e7a35c3998fb3143424d5da07d1c9708da0aebfbfa37c61963bd96443af0020dba5a009d3a35e4f555762746039e63c505ded934d19823783127b2e611017f3c14a78dddd302a811010c8ccb81f1148e38bc879b992333624f1d67a5f3bd8b3eac61d8b4c8d40e4e7b6897524a7f9d3e4d8b55f9252dc1d0c428f274c4b0c48f4db0858779f16901855f4469c1d94e02ae66b23db961b60aa769be9d3dc2462217703796f75f2e52eb9704d9aa4d2cd38edcc1e1844902ceb35e72e1e3e126435de3a4da0c576ce6d7f576b47697daabba7f3bdce15a88f40e23b8774cb9f1b85c6178ab7e190d2c7e6205d7dcc93fe1d54bee466ab4f26c610e385ee52f99c7357de05f1542d0f71a8cfb5b46b515f076aa31d797a43f4d8523758669d5ad365f9a6925427d2269847b53cd5420b6aca595b82f56a020bdb466ebebc469422dcf2d4cca88599a1aa2cfbeb3149e9f32b4dba69811d6e4158e2cdda48eedc0c1291a21e5ea6ea4c9ec7caf5c267dae419f6af219001700cd679493a94b27e4fba6a4a95c562ef48389c2fc062d5d165bf9b605f6fe69eaa95e9cb23d663523e2a73e8c1528533fd8239502916e8aaec427ae82f38f60dc2d1b38f398168432ea63c72e4efff8c94a82314545f1f45f66984ace3a9cad7aebc025312ea57cd7e5151e5e3a7bab0c7dc4bf0a1362702d43a98495cd39e494f1a7f6bfc78d873a8d09205d9b1b8f5b8bda83d7a2e9c2af3d77c2277b28659d2d4adc1b97c59c9b1eb3e5d98617015b58940253170e4f20430bbef51a25b3e3b38df8fd8c92eb9bc50f3ac5c5444615045380f34ac9015556d86cf79d5d0c99c2a16b5528d7b325c25fa08b19dbb1a78eb1081e13ea8cdbd92de5852d5593d15cef2233bb57788a34eb954d2efca3f1f185eecc98fc8f7117f233ebfb27b9a4d7e227db583a8b15d2cd0a98c74c3415262839fc11e012b1067e312acc855371abc807d597c67898bea9c28b3e30de6c968a291124a78411fc2a5adf578d423f77ddccc814ef106ce19a5074a071853defaca429cb2ccdbf304c7570a94e10653a14abe479e854188861d68f04d16c7c40f19a7312a5399dc679a792005967d5f2103db5c5bf8a7fd0c71cf63af0b4b244d54744fb07e303a91580ae37ea8a8aa2d380a346080b732c0a1ed16654d9367b469c0eb28b002ffcd1030a0f2b1f21f2f72c050e830163f3d2903056b56c5c3a662f03ac36ab2cade947963ee9072e73ee53dd6200b99d2b3317362a40c5bf58f48f680a045de0fdf2d1a9137203a1f200b3d95dee50e58943a4856b699f5c8c64ff43095184f6e582d11afafb4427d738237738c2b73b42d148396689f1e5e08ba948eb2e66924256bc93135d1e1855f7d55048d31093d0f415142890146477c6b1386e0d3db780e657c5064ea64912f596883734094537bc2a5123058efa256702bbaaadab37f4fcaf1fe91f1b207f563ef30a2fb24630404c051e84911c8597c1fdb23b8bf2ad1fdcf0914db198838c2dddfa11477b01dbc6c348d632813644a259f220b5fd4acf9b5c23f5acb49439b2150a2139e4c0d2c8437a9f6a51993e8543277d9ee861f84b252092c5cc267ac62c9f6756a6b1b5c79368f71c3a32fb10e8743220bb6fe1a02d1160c7a7a68c309d97812a5218e857e4e4afbf766227aac62af089a9237f88af8695d00edd3faa1d71bcc714a8d59cd1691cdd5d4b85a423102eeeb988d011063ff25e74d72a76bdf304852b6ca61921b545069ba293a22827b2ea9402a2af56eeaac6ec7ecf442a058ac993718fbf6070f18273e4562799fbabfd1ed17203338445f6491b1c1cfe0eb0c172c3242484f52575a5b6074828f9ba1cdd6e0e4f312222d344a4e51527f8bb2ccd5d6e1fa000000000000000000000000000000000d1a3040", + "result": "valid", + "flags": [ + "ValidSignature" + ] + }, + { + "tcId": 2, + "comment": "signature that takes 1 iteration(s)", + "msg": "0300000000000000000000000000000000000000000000000000000000000000", + "sig": "6e31f001779621bd5f8c7a7eb13b7ba623e783ab5b94a0ae8abb8e1168a75d0e2de3b82743bd817fefbea4be190bcdeea93ab74ed267654581c2abd61feb8f3258ecbc86b397ef2cdfaae9a696dcf2b479fd5296c190a58cf71efd5f040e076f07cbb5cb54de0ccfe09850837ecb813d786708aa26af7eb0faea34ba4934b6d48dd16428910e2cf20e4ded7fa4953d4fb38896384628763a0ef7cb7c81e80e13e65afbf774371e87d4badf737dd3649bbb8763bff5a123d1be30e8d6481eb2df2059ddbce2610039ad4252fe6624116ca54eace1c0155f833b2c3cdf94025d8bdd405a7f25070d6da657c2272df9c9e96800d06022d6aacc2c322b1bcb36df0cddd47aa105dc59cb763587136ee1a645b2966baccb811465a573678b768a5a3c377e625ba5fac68a52d3d0ba4331e707e76a7fa00f35746d5277da655889bb5c327889dd6528cefd174fefd2521e800fc63a559d4a475c8a846405b585b044f7f7b61be37b2a8e93c6a11cc5b77f430c5f5975b40873068882eae271610dbd5271514884b874e1be10a65857061d90eabad3bf23a35c6f18730a6d13e60740a270ed6046dcabc17d3604ff2f27053154ab103af2a9b723fc6fccba639d437f1bbb16c7375b4bbf5222969efe484eabae7122eb7117caf949b1b50fb54ac883a15712d971f45b2eb1ffbb17053df951613e2393e720d1db123bc591b264a138d0c7ce64c753eb05b25a035e48338eb0c830277887b08a83a601e0bfeee41f4fec571859b122b5a20127aecc5ae4254cedf9d648d9bc2f6910a799b520b03ac1b0f743a01a4b28d3f218a52bf09f7f25203339a7e3cf781818a28a67beca3e18b9290f15de19bfb4aad262ec5401519639b7b1d08cccc96987b08cf847ed845b48c1bcbf07880c5d5f416bb60353c20c3ac040ce1b9d2a4ef9eb150fdce3254f73fe3f57f71f83e48c39b399d3f91d75cc95904f0b74bba2d00897a9bad59b565da48e0eaa0de6bae6a30eaa9842af061034cbd3c71451038d462e4e63353bc644f7f3b1e253eeb1a9517a40aea498f7c9e3053a8c737ea8d68bddf2e9ea2d36297ca2563f672e6099e4cd0b7705ed775025ceb8218fd9e42083bd53eae49a66f65c442e50e7dca7b97103bfd6f7940e0d6d53d683a20aaa0fff2d2f71d387142757467dc72bc933864176b81b98bd1cd8cecfa65c333cc6fc1aba8020136eeb86862ebc9b6d6e27197e30a57b8143145c32013dfa00497da664f346cf2318d11f4c2ad61a759ac2ad00c74660918567fd6fe50a471f7e08cb47c514d03702d06154f42515b211f71343b4812303e5d4d91e2cac2742feaba5d6b1732c8414210f12908d709f7011f59dfdcc50cffb7205261f832097e6a4568c8a5a7b191f03bed3495e152564e127b98b8c3c5b070c69b8e9783d54835ff5399c891d4682cc3a24ee4260b397773dc74b3dbb88d3c659c33fc8df85ca3fc034cc28eba5efdfc57cc991acb3475069e7978e5577cc7c7a53299ec00a84a019e4f3830c62ae441f662d5f123afa9254def1dd49e5c6aa62387ca62585976d27d9e39c4273aff14e9dd1f2d3c8d0d42930c1bd7e08bdc4d63fb5760805cff90b7e566a14f75a98640a4d5d851d230525d71cf138c1236183088c1de31ae0b4befaab4df06288de201bbbcf55fc123f2570fe9cd3979a1eb05dfd9d985d0e4e35f8b56d234b74693284ab40051c9a838194dee6ad280e8ecfefc2e88f2fa35c68f194ed2595f2d8c9fd0b8567fb81be71cfbf371f2a6f05fb1a81be3bb3b06cde75de3d298874d23d7fb39b3bc37d33654c590226bd6bea9b9c7e82bda342a8ee4e70ce48167412038e2c3c646aa9b8d7b79ecc255a6f9fc303d32a010d015f8b7326946f37334f9ee082941613dee4c404c5ca25595d1f53f91f316b983f459d023e8470e55b9f87d6c2041d4742a10a75a49b88f2c0243f39a8bfd9dd1d23b92cdb91ab21f8586e37bd35a622600b914db31545a30b3a58f03534bd7a662d8f10f4ae53062d55cd9f73dccae4d7b6112adb83ecd3a6d756fb8636f9b7480bb0a4ca081d6ce471b03b772cc8bc5b6f6d180f21318f2689975910eda801ec52ed4b450f20b4717c54f215d868a7b5dbcba470e1ef2c654b2133bd8636381f7b2c226683c0acd07d79fad1f5953633fbb09b238b83ee6aeb36241dfd2556677ebf0eb9f18a8c65a47fd59fc25d7593cfdb751120fd8b45ce0eae59a210d679c1b8b57a008cc883b1ececac9ea0b5d21452ae3d71ad0948bb50168b716c69eaac3ef41bd96b37e25e3a0a91ea11a51bb1f0a5700590c7c165f1cfbcbe7584d30c2345262f980166299f967dc22c86a99fb639dff8ad066be0434ed37eb1025a01033fa85bd9ca641e0ac565a2c514e22a928f8045d158e6f5f7d1797741f71387d3598f27fd08fdec8e1aafe26f41597f0733f40323ae8d6a261bd061bd2bcf13b3d178fad6a127fc1a8863af4e7f1839113319db5f49475b36fceb008216c3c29224b182c18eed6ae36c270e2a308de4aa92429657edd603afd8c8ebd1eca35b020b6861a0bf61fa6ce615213900c49036835d197a0d5c58dfa614752f26b8006c05d897b0b0b7e3ac2b89ccd411b2a47d3fc68a196cc43fe356eefd5de8d150eb0b9e416afb46a9ca77f691d9173747a2e8193e7647927776d27f8b7f64541844111ce877cf7ff6e6d5ec9d8fc36c4118af95036920f7e04d3389098dd2b5c51a0f9d3f97d0f434928d95844390febc9215fc947eec60232f499555d4fe99bf74e883cdb38a083eaad21b6f89537d5b0de92ca1851cfdd79d13d635c459db85bedea78ed1182bc369e4d3e07c7f75cf2f1f2d797747b8c8e3b0e493f80fb32e8d622c853b22715dd8b37b8e68d9778fbc1a0faee2b5a25e868e35528185a18f607cee89464ba46e9da5b835f66e0ea6314297d0259074a1327b416b36b30cede59175e32817ff51f32cd5df899053e88d326e3409dc0a46f42fb0a0b60bac2f8a7b28147de7d282d2f80f46ead012bb6c94453f4d68aa45e5e011e69f756ebf94d970f99c1d40b45ae9d2a311a711b7dd79cd8e373d2deef996fda1b6eb5387ef6e2036933806581287f93cc09f30f9941d83790a91713d71b6cdd138e965e884553c4fb717168786b685e854e60c1820ca4b83723528040c17b2a1f3175794bea7a63a9477070c1db6ee80e0a6e26979c495701a2e23df40bc471b884df69b2a08620ff7201bc1cea33510bd98062b84eae46836fdece2b31e09b1d6698546474171929e95065134222e6a6e768eaeb6d3e5e9ff032636476567688a91989ed1d6dbf71a1d20215f89b1c6ced1d4f1fd0f114751536d787e89d1e4ed000000000000000000000000000000000000000000000000000000000c1b2834", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 3, + "comment": "signature that takes 2 iteration(s)", + "msg": "0400000000000000000000000000000000000000000000000000000000000000", + "sig": "7c00707404935762f01931c31df6538154d7ba45ca80ada2e39fbbda5b00555a608097fc9641d1beff771c8a63c3de02554e7cf6e7119961d54d78a7bc83fad3f3b9a30d92f25b715bccc942217a91acbd4badff91dc7b8373fbbd76965f2c4ca34d13a40b41357b3a614cf303cb6164c1307f87abf601ddd14e66d845d01df336a7a3125b3b32d10c3b096bc527dbd41f140c608840e76b7172d0d15a68e00ba2ae11f8d417d55ba3534e10a4f2f0d01c4d62bac0f138b6e8ae52c0c161259cff609fc94d3dadbd29bcee5d299e4b245114c7f94cacd0189dd65bf7cb86508d888e072a575d15c4f301ac0cc589b4cea2a2ad7a39f306690326d4f44d4c5c62cb4146ab66a832c28acf5835edacfafe197e3b9229f295ddf92f26b98e593a4e6e39d87f567314ab316bfd33d13a28eca1d5929356a52b4da83b25322a1b5bfb8c9f3397bea4f3c692b7f9bdfc6ad03b2dd9964929cbdbc83f41e5b866068cd3194de0ab23a6805642ac1881e450173f4421db182ccededa87115734ab6d34ec428a300b81d5a2c21cc4d1d317fdf9b49ed7dab01d0ea8ed2f4b01b65d67b74511efe59c6eaaa7fd3008ed38eba02a1d8e8eb85bc288f01eaa2133c4055199b176acd6f2ddb0292041b460a9e38aa417399c0f3d5ca3086095aec024d7e0804ce9bab41c7dce6caff3733fbabb9f7f370579ba06b0d24fca61dff22eb1d998b9e868c3662b74fe3a68baa1119e552853bb955edb371ccbf3946532b39c90cf914a524fb4697db93ae3b867871ab5c0a6f231224e444629bc6fd41c438664e0a18477dd29c39a5eaadaba47c337bedfbb7b10559c2284fac3451f5e4d67031d22339992a75ef816d4bd82701874d1686feac681dd54e54bce55d1553add9679a0cfb9af02b4052aa07df3ae5694faf0b3fed937fbc4b79b28fab531edff6c4e2a3ebfc26b70734c02622ce581b429636b59ea7a8ab0bc60864850d5c1c842079eb704e7ca7379bb32c5d2b00dfdb658b6b97dd9e9e104f6ce8b3c898d82f5136d14ad0441e84c06284f2ebc36b09ab1aa63b79869007e6748508d5996a51019436b9a12748493adac9222c30524d0ba4eff00509a7288b79759425bbe75db7e917132127951d1d6b5e857c91afe24508072a963b65fe0668d78449e6c3b201363d31b5c6868269d6dfb318740ed2729ee1034421ff2da2645eaa0de278b510faadf1125f3dafcaa3edc975c8c284e5b4c0f0ca018ae31d630ccfbc8dbb78e40b68ef138a6f4936087cf842945681c23a388e7a48d1e80c02b591eba29c21b77fb23731f3bf45deca5f2ddc795ecabb027c08b07861b4bef35cceac0c8d7f5ae3cbc0fc5663fe29725276ceaae1d13966d5abbc470d351d1eb62e4735393435ea9a9220a426995452021714c0f0180ef92022605de413fb3ce4c1e227ceaf71ab6cedad6d014285e92af6562d709a566dfabe7bb6787f307211ad5592e2ff908dd0043a9342906c317f921932ecc3ae90c45eb41c177089de6d9bfd835767b0eb48d41bfb3261eca272518cad016e45569707893c0dd58613aac691c82c6613e704fd6f0dfc8f525e98a1f8d09baa4790c45876113fcaf087ceb8fc51936850f9ac6a33e3c5c3bea8500addb7d53c2ba8dc3ccf59643006abb3cab5761f98fdf02462ba42a2cd011f9c667450921548ed556199614acc2729f4bec871cbacfabdc0ed7c21663199fa86e2fbbb9d5fffa07c38c1ea282746ef83323b5c5cb47e02345cd7f75d1aba7927dbc1daa75277d0e863551054c2fc2a47f096396bc862ed64e93d9ed018c727795a1088ec6d497c1e190740496f1a89fb8f091f8fe0153d2c20c478ed755d036b7d75907aabf5cfc5d13e106caa5ea60f188a34b6ab3679926a6aed636c34ce64a5c70866cfcaa3b47c057df7b8e5e613f095044f533e5f0896a80545e903a7a68deaafddcb4a4c576aaef29a79b15d6640c69699a741deea36f888570923643990a9bc376d969b53b0f4e83b18611da5cadc3d816c0df16ac5c31cab50001022cf1517cb68881a93b94e90bfcad6bdb5d2e4ec7238ac4c92ac068772ad587d1f4bb0a9d59f22005d418a249c95be9cbcbc36186f59f594dee193168f09d946a75545a3869835cd9ab3535396434e228fc1eb122f0516b5535f834854f50d501d9895b9aedb4057b420461b65f587578a0d36d991abb0bc8341985fd67f8b30358a59a7663b319447cc976810ee326acb2bf2a4ccf0befbcdc980a8b5e65d83bdf6e7d33d7cba1e0c84f4a426944b534992094b7e7ba15f295e0b9000b0783b3a09d59f97c913c9e76957ccb652ea9afe27503d19b5359d9d506c8ee96a4beb0976a32f73921384036301300ca8700500cff36a7b4318ed56e7c954973fafa2d191893d8221fb50329e3933927d62aaacbddb372b79d84042f33c294254e1db9ba8fcf1383e201e5bde9f46f3cd96f912672ae5cfc3691fc4c2504d71c5a916d44005834f6faea3768f39c2ee5b7d477c050b5db2d70483e29fc9f275abf0643a5fa53cdf55ed22694cbcafb458828679ca987f3212f57d205df91c65e94c0043a4cae627731feecd0ef10bcad773fb5735c27d8513590fc6fef3e87b7d24172996eb606183fef88e1ba52e21483a770358dac65d19b1e8d45587dccb7a93d700ef82d5bc7bd053a57000e3b9de2bdab8b98a0971c47a0ac12077b2ebc6bf43ae28c92a493692b2538000446dbabe1bbc38ed0aaa68e97c48b100f0e9f139b070b79a74eccfffae7df38e6346e609ff2af82349de8e20ebeaaba07c253d4a6962704e6e11982bebaff3117597065ef9a95f6f8301ce4345df19a545ce4bb32ccc2a0ed23a89ab768c7bb23c8be6449b39d1f4b9368b070ce2a131ecf5b4c636bd615849c5aa3caa0dfb517bd9837b8a434e4d8198022104a34a98dd7d69bd921d1240accf4cbec80080c62ca0fc6285f099cffe5a0c1d4f793d4fc55f6ff513e29d6602e713c9a96f19679272da81bfbc33abe4c5ca90e35d21527ada251629c8112998b24e2d0037d35699d894de9a62d7ad80779a00f03d4b080fe693e9aa2ca138218bbe3c1384f158bff77aba84ee7003f931585b80fb6ce0179a246c4dd7e6f1ad971814209be40e15199549f53a58fb95acb33fe19f66c389cbdea8363d7299962eb5eb012e664ca40c888e7ce7fed916e46f838b3de26426f2715e0e51e0bcbb8aa2df2082d8ce1ca4905ea9e66264761c203be786756c37311b1cee8d2c78b39e7f6a86ea607c909f2d65b956a934a020dcf86681b34556b738d999fb0b7c2c806212b2e44456781c7d1f2060e121b5164777a7c7e93969899a3a9afbbc3c5c7c9d5f3fb0a12252728364a4b61636673dadbe7fcfe0000000000000000000000000000000c173041", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 4, + "comment": "signature that takes 3 iteration(s)", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "c022e817dcce2f91354fa0468d52d20730c1c4b46f93fca19f6715db7424f4365bfec99ec722a7b1aeb28d8e98d302b65ebe86219604f8b524f5a55f7b6641a917e8eed1b13062ea67acfdeefb080097dedf02ecce812354a5dcec7e242fde337d609bf09fd63379ccb64402a7ae08072bc2413e2f5a50d5b2a23623a2c9e21ccb78df687e090107a83ea928f1b307e0fdfde53b4a203af164bc18f8896a7d7a21da3a27c58bee267fa21328fb72ca7b2f171e5451d38a44fbd7b8dc1418405e13c039962b6640848e33d42211c2b89d8a37a220a3044d264f03ff1d1e1a7e5f5b5adc15cd40128d75059d6b2a0a8d775f3f173f3e1863dc8e6a335e34bf63eeafae2e2f59903784338b9d9b68727b90a150edd9ce9731aecefaff5c6123bb07a68eff67b3e258a6e8d2121aa6e727e8d152180dd0c52accd286ab711b717ea87f84e448b6ee5191fc49c5d6fee38d9d837e484850fb1831a341ce26a7c8ed7d47b386a5e3ef443219ac518d46059ccd199056ec7bb0aac029841cc2d6740c28e6ba9163d6b0833d62b4d2d43d85b8812a369144e9ebaa35fe244ad29d24450a26ba2126b8a94d8b233d44b3aefe2a8477d0a4ba72095eec31561864cee4338c1712419aaf4e4c9eb3c460a6a998c9092654dbe9c5b585418450c575639484d6f0896b2afe2179ea396c8f1b1b7ffda802337cbce96e33e0027231c9fb9bb6923793e4fde929d0a93dd03012f94c6f0ad12c02d8d43bb480ea3b30839ca0799c9c6f1ebd2d32f11bc19925c6d801ebb6abb575d0db6a5d0abc3b50a19f5fc4c86e17f6a32734b665f46c8a9d96f338f5b7232d91ae7360d28e7d50e06a9222eff4a5b451f113efbd137c1f181a5a4c5723e47aa5f3c9ae7dc73b4b92a67786dd6bda0188d968e9ce13e4c751ed8c36b43df8872c58c49476a0ab1ddac5ef7eb066ae1064d58bf46f3d1b8e54f2c532f30ccbfc5ee3f90d7e6bc582bfacdb8326e78433d237074a85cdb50f2632a0d7be7c724b33038fa0a5032814574b7389bf82bd0e7f8272a851cce703f877d6e9d15a748405bc8d681a5653db1ef1e86f92e6ac20fa8a1007a6881b448e738b50fd8cce8f85b042d1ecf472692a4fd43f10aaf62821a3449814e1a512783a0caace03ef1558359ef357208877256bced98d5c3fd5cf80e4e0ef172a0c5556f4e5dd56601df1d1496c977b34305fe7781dd7714ded0af8cae5e54c1ec6633a85a4b408dd25a29befbcedc3d219886e6285855370b43db8e6eea5a7d4c439b77465663a59b4bcc9cfa952c9dc4ad5aa02cfb0763b308eacdd9dadc94fa08314d132892ffde80e3c9a80fd474cd2452377c8b2ccb162b2cd34fba13656cc187a2d2a295dd47af66c03a4878cb129117b58145b8c76ca84024550748bc593def2d9b970abe578ee2f41147593f69c5a6143d7f5eff5dc100bd22c9d6537de0cfec96fe18e4e301c72db0c165d742503736ebe969c36f10bdf5e4db8204249425a90e0b2562296b89cf3262bed488c195558dc18c0e16fb3c1aa735a8b93248cffdd7e9daf8b9f603c60c4f6d469b092d956af6cb136ec7950251f4d2628f90882dbd11a5115dcf385c15e6ceeb1bdf775b0ca827cbbf1c2c5216276f5ec67470356ec179a3fbaf8d75d1001c192227385de7a38fcda9f9dd541e6f3b43690f1aeca9f10d65e57415df07eccb1ce320c6cfe3e7cdf85dd35bbb0558a9b900e5f2eeaed69a82aac02fcada88bbe0765ba43260d96ecd40cb9ed5d5ef357737f27e5c12886c583ad5f750558cdc9d87271545a0ee52aa2521ec1159c6d20ff66d089f767ede5351bc2612a75bf21d323f16c4a80581f3267254a6850677a41107a00edb28f0273e82aa4d76324b36cb0a8402a7f05eaca11f2b18329181d336875bf4d059df07b44b1e6b4d1a169d51b6d6dace173a2936634f8658dc38ba0340a044110a51275dfc3286aa051bc4c48486be9f1c335598ef3d9e8007e802797aec4c392e26d57f819167cc6b29d959056c31f3fcd6e962bc7134cabb1169c2a4eb5c5d4fd61b14c0d8ab4d16e5a376e4ba601e453be7206eb47b74a2ad214db24a3f459931c27a3d2351e2bc2c32b2ffb78e801048bf3c505f76064ca7bb038f96e700bcf89c54111cfb9639ff761a7c7c8c1c8d14daf85c842969a5a1dc682deb536b044f1ed3131523a6248788f0d0a1a4ec7b5b7c764daa0be0be10489e246a0f7e345aad67916109a6eef495400d5e935d486ccea939fc4ab440b599bce1b5b5d6643a5d3851ffa9956afee78a0d1919d0ac9ea3344dcbc477e65658fad5cc1658dd0d7dd26a4d968d437a4c778ea6237bc69566ab57fe2c29cce046429375ae66fa10c5858579641638d1c298780625413dc14324f011af275f842f63ce62a5c256f427e998a2e65356af2034cf5f23f8d8a0ac138560331f702bbe6d35748ed386a2d70f9855a07b8fd524341605d53d332563bb60af8f15efcacc411c35b623309f9d1aca8b95c2ee957ef19fe4fbbdd4bf0942f2b878d2172cc6d4769944766c81a6cb36b9c1afc33d62acc7dafbe72f4af357bfc870152f81cfb29273bb5b373a85b16105a0b902182e7ebf583ce036847fee0a53978fbe1f97d2626bd9fb7df9eba4f2b99d1d4e6b1ae1b1cc9f9ea2f5830a8b2069a4719704b27ff0977db528bf8576ab68d7fe6ab01306e25344bdb2f34827804ea386b5aef2c7958fd9068ab99ed3a770f344528d68d829611958c1ab7f324cd63ff63cfba82eb923a073f48bad98aa00e831fae0107d8f54634d195854c8a23db55898112c696438885135565841305b0f9d885183d49a9f9ca2368a2ae17edcc2b0d1632e4fdb3d719b6f41c169d50d28a849a46ca8d5c29dfcc0facd9e8994256fbb10f8c0763994f712f5507934c59193c9775452ebaeb27e8084a72a0d6dd77984e07a9c184d8d86074b16ad1001011863514dd17001913275417a8b4021e05f502714d272b04dc45d570141be61a3cd6990f0bb97f14dd76482abd21617866b1d13dae3dae860f656949f70786f42d3a20666f2c69d02530742c4bfc00068b2afffa942c2491aa720020926a33d2fde912099ff965cb3853f919adb527a55367924e38c5eb35f7586eea5b4d807214e0cd31d4b4882e7f7e2a38a8e3376ec379f9d7b57659f6f86b1117bc488fc0af0ce3422f058656b4d17ff473f1f28b9fcdcffd50ef00c54a576edce0bda874926afa0f8507e1bc62587f3352317f5dbf449726a63010de91efc0f02d51c0d10f2fdcc366bea23a7de6032425292d373b3f648e9cc9ebf4f6fb0a0f111a212c3d535b60737d8eb4b7dae7e9fc1b3b464b58596c78a1bcc2e9eaf3f60a1a1e21232532516777a9acbed7fafe000000000000000000000000000010233242", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 5, + "comment": "signature that takes 4 iteration(s)", + "msg": "0800000000000000000000000000000000000000000000000000000000000000", + "sig": "b4587cd1d9a27cd69d71a2d07bc27917495217b8b06d0ea752a26732c854d3b924061a895270b7be3a35d49e521f9d0516adebdd70490c3cf1538f8cc2fb3279d2cfb4ea126e1d413fd806f6728cea61c72eb445a6e5a36d367de3a8956e7494ddb5e285e257bad7757306d77c9986c5acbf44aec64acd602e976bd2b4e1a9542fc677b8f2d82d0040dc1f63d4c9860dc8cfdd43145014883ee770de008bdc168383c09448a68cdfbe5e977e6cd776ae102e02f3426952a3eb14a1f16427c84660ee4d1daa6123c2361849adc66b8ac04ad47a685932e58ff81af5620787e1f4adb29412c1ef55a139d2fb16a2f34991043114b7fb6cb6dc381976cf1469cd6b87e07f49422c9518e3da627e1de1f4536864ce8288d9fcf76ff52581f3b3281e21ac19cd63d54142e9325273994eb4c8536b9e27bc98f31f95ed02d2da5799513907a676a005fc307dd99699e06f6e736f83661fad76432fd8afd21037fae86f058ab32be51fdfb437eebf01bdd969bab57cb50b64618815e7a38a55f7c1597ef7dcf93b247899a1146caeaf1d50601020bf8bdef4496a1280905e11357250a9aa1939d4cd509fed52de704293ed35fc35025f3b929a0cd43dbeec429293c2429668d2f8a74ca0742959663711009687d77b8f589fc66dd0a71b435e9a097f3598861083d50ebf16d22bde8e233fff69ee9bc5d188b9f81940594f749bf27e16cf38fb205faeb64eb668f47bcbcbb95019e4c690230f8a703a9a434c526880c898060b443ebefef92d49046e1031da5b9b443a037cb4f5af70cee8502a2163a6be49504191770c1a3cd2a32c15dccfc91622f4b297d63625a0e94b874bab0431401664b473c5c9fbd34360a86f55d2d66bbb28b051e9d39524595f6d94869d0d7a23d704599280b686f350b45631efbbbf1b41f7a91d63030b90fdd8540d26c57db902181289044b045452d99819eebe8bda4ab855a19d73ec739f3f5f13ecb7845f5b290c2f0f38cfee2ae78eed1e7a093801d0a639146abfcd0d7fd9dda3b86de925cb796df626a94a0dc6fb73d351e3548be4537a8f874ee074218a088aa748b1b807ebaa81f1676ab10f78410e882ac16765e7bcf8f7cdafe03fdf675374423b503e401decee986a07bbd9a80773e5b913ba26bd4cab187dec4679a840ef6a7d8fa10a276014d882301062cb2733eb2fc9ce703affc73178980cfc4e544d248fa34ab60a2ce2bf4544d33d6a9185009d616f7de587f64f6f2c88dc485faa598ba96be5cb26a11e5bfe7f1a4ed77f58e54a92cfcb657ea044fe4748fa976e9566b1e1cf8e3adab09fdd74ea3388277ed0551f7fc045d78a9f952e5e33f16cc7cacfd315f51688a0b0074f4a28fb404a9a137d06976639731644fef87c78bbca86cd0bf82c412fb444de906cefec28110850d2cd7723c45ecd9419f84aa75eef5d3b2206ec4603113d1268ed11fde8c4b222e14ae4ddbd9025fb0b5c2496e25c50102ceccbaa756d450cdde7f02a1adce5f1bd0310e442be62cf925ffa6836f65e249313c6643d1f35f4922c5d032b4bb028b4b8bca77c146215174f7f262c589449e58267d81eb5cb1daede12d3ff02aa1f6b3b4d36b8705efdb8261ab79c647539cc7e782f03ff0a4fa6ef0bb37b8b1809661f7ddb4d34c24d0d4dad5a154ff4f2b50e2cb5e7f7616f02cc10ae24c691aed35a505fa8a42d7aa636451614eb01895fce3788b52649e373f523150adcc288cd340530fbc6e4dda81316899c55f2c96081e6d87ba62e4e0f400dd239468161ec37855be29c4788a892326515bf2000c2f6752b8176b41710d28aece21e54821ce20e133a8137344601ceeaeacdb07d98993b9d0fc0d73e4a07e6d67df8d08f0a40211de7744e674c0c23afcfb4da6e5baf3eafa985651a4830b2846fc152a41e05c0a927c7b92076730cc6f1b43a0f4d46e130de6da23c08caff2ee0e1ea7b76fae0d43dd4535398df5693c110e5cd93e37e1ddc232e3a9df022056f6dea1fb2581e080154ea8dadeb66ae8df7612b3fe05841ae32104a4e67a69149545599733fc3060dd88a48d8cf9354e5eb89e3507c977e8b3fc976ea6ec8bdf65021e0b8414530dbd434441b361041e1bb270024bd102dd674bd73ee4fc644b5e44a1128ba6fc7d0ad71c72b5e9ebf79feea2b77e5d0bd097a592d1e7ae0bd22d477046707fee43d8309e90c0852d7f2b9e7671deef2d0bcfc0db6ec3f94c93feb1fefc6929befead09e1f1af32c7c57dd3252b3b62912281df10d1017c9a4b8019c95c9da63e4bca9dae7ba16a280a4da36766961ecf05ad8323f43f640a3f401bd0fc989369c3ba0c5f3d67b4ff754da87e3729bb9fe347f14073c47a74eb91742f9697fad037f8d839c9b6b4e535b03f3484eee12716f22e097aadf8b29fc3e3ab6b9ef7e3840e316024682aea2659cf868bcf467122fe36acc21d55d5c3bf658107a1f81e884b70590306c6bb2e2802c1f3cbb1516b9fbaaa2a27cf05b968584756f2b3d793495f8d683d9ef7319d34d2edf0e28d93f61ecc336463f9021ffc08fb702bae456b7ca732589aef4f488f4b40435b840ec2858af02eda6a9b818a399855f57e924a861acd2741effb3977b4316e36925eb3aca69a84dd58a593d3b9fd73b0137c6005df553c1dd34357ee0844a17585db97f4b22e390ee6d096eedff5b3793f5aefd7d0074c8755cd72a97ccf5a17dfba0abfd2b881bb186b99c9553e5c1f87953c1724f35df596f8f6e101f9e399beef36faf3f77300555ae10e235ac1e6cc75d8dd4d68e1669f05ebe81eb21bfc79efce0834300b6434074345c6a46bf6a32fce59cd0d4a3c90ba152fb293f23b1bd744d4fd404c96ee5c8bd5545cdccc05f87f119aff0753d7ab9716efe82ebdfc0ea1d1786c067ec5dcb9c47a427f33f67729c8b5b4b469a4f3171b3aad967f4226546a72e32d44456b1da0a68d5c375681077fc8859b34d650cc87df7bffe4217d3ae999321609cee394e704aa3262dd4b49c0122320fd8cf3864e0019c295f058a07d03e306f3b30bac85421343485eed17b4b19472d2a00004f10977a4f2c4599aa3651efe72d1e7013ebc5e172c5e3ff1887e8120537806d5aaa99c3db58502d6414dcc1d787a17697740edf0ec7ec0497078931bc5afd6293ebd4b952d7327786912d93e1cd2fbc0cfe258dec8aa23760d18a4c87a7208e92650d927e639ece1af2d4e93f189b12e946b6e68d268ffb708ae991fad79c6bbd0d2aff2218d5c48948311053558248e0b6ce3d08ff0dc7cf3485238c0f44f60f50587aa5babfc9cad1dffd092023275d676aa2a3bcc400181d2d4a5171737c96a1effd232946516f718792989cadb1cacbced8e4f2fe000000000000000000000000000000000000000000000000000c172437", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 6, + "comment": "signature that takes 5 iteration(s)", + "msg": "1400000000000000000000000000000000000000000000000000000000000000", + "sig": "649f560a6790b963eb1677406d3da74820c39338d717632f20ed5ab6301f7bc2a7704d53dbec88c7ff830823ec43877959a7dc3fcce86cab4989504f3abcb791f8b5fb649a5d5fefcd28ef69a5f0d16e8b640e39adc748a1e089b99538ec404125c79e60230986e9e789bb2cc86b28bf95a21be81c33e721774c10a5cd8137b99e997deec15f131666270287efcd2cdfcf7fc54dc75d9d34d4b0f1dfdebd89d445f4ae344cb310ce43129bc8978a6692d5ce1db248ee63eb50ea18c80b0a33e521e7ae44a015baf1074775c7ce96a31bf5aed0053551efb6a1dad85558aa2c061f2b7fb4b3c393714a48698466abbe4f247ddb6077cb108c438cbaac2168cbe1f8bc86d8eb769f45bcbfd2aba9757b08a86229a6ba96a001eef534480fb69fee3ac604a34eb01fab91cba53e6231d0d2f811fb4ad753150b93c27e290d1c01bfc9ee58cb50f6e10d3dd552a101f882e995f4549e20d9dfcb03a9b5ee0c557f862bcdc12b72704419d1250142aff7e1a7049fc8a6e39e3ff95b54c8e986e6dd5e9aec480d1493ce0f28487ea662c4a88e9502f53a330968953f71209b62dd485d29c3e90b2a8f0d45e3c3a2c175bc5216b2deca8bc4fc631ffce44466b3b071cce87d14ddb2156970d72782e65e77d9c0996b81b5cdb63b15bef7bd960a301643d057c2564501c979946f5499eab3e124748c0b185303b49ade9bb8640d92df1c724a3b813ce3501cf8f827a68646830fc2d9d0e8850c130270bdf3e8742bd4f3019b1c77991212674dd2fff8b92f7d8048668f1f326c8c432a18a6b0445e234c45dbd03b9ab94e5bc13c5744e519506f93ff44db9b8663a35479ec83979f59b9f15994b2e1ea89a87da033d25d7ed3d3e67c79ba6d17bf4446ea1ff6f61082b1eeae547b72ef68864001299b3231684452f061020d1593eaffc03f5b026e21b5ee98d7377cfa6788e3d9fe959009e2a341a1c79d145cb8e2055387097cdf06de6d9f955ad5e523bdd8fb67d34d888b8f1e3bb21a76d943c5b3e1896421879ded5a3ca74abdea1b9ab44fefd219bbf3d1788527bfb8f0293dfd8f418c33399dbacba154ff6517e1d59f85b805e893de298216fc664dc92a7e9524c80678552e64303f65b58a6a3d605b738aa75b571c14cd3187e9c3989b3bb6dacd3a002ae6ec707bcbf9a48dad9ba67e3e876f57ac4228eb0a3341f744a54be4132114481b2badc0ee5a140e759391bdc6642a6767ef5e53d1790d4039979513a900ba1bb00408f5ca04c6f880624489816a53ff692d79378639b4ff559af4f54a28e3776e702ef116fa348ecd1afc4309d52fde2426d052e18b89a50609e1cdcd5a3987931074e6e7f00e4a05ef0ef497ebd559308a1edcc500986e4a51b8167d7328ae2f219af699768d4eb3aacb0f2c3d1638afa6ebaea77fc5048dea32ed752e759db167112d6aaf6d39bb76b1aaebe703bb28bed77e15e739c4ed9ba489034de99367e53c87a7ecdbcefe62f7473d5242dbb8f6a6e6f5b4447463b61895125d74dc70d01b431886046d8ab3221de57d7582cc68ac966806db9f0ceb55a71a9833d4a276591a0bd2487680699f4c6f61e5b9eb524f5762d847d21c8c167f6fcda8fda8f0e43ff71a02c25ad12c0b1aeb0f30932a59186e4a003245fa8524b42d41b8606668596205cec2a6f1eded5dfa139fccba451fc85c9c0d80cc93da006bc11e0aad9ecf3a8714362d2340444ac4d885dfe7f2ef0d4eaca886ba76b26667a1d9c300ee0978941236706e46b76535a6cce6fef631e60a63434c64fe8a71a2df52d40f6e44df1892caca4b0137558b5dd59d5b0d578e88b4e3ad74884427042e13eb74559a6c567462d4aa3e83ff750173d0cab385e46209f0e25913f5a3276b6bd393294af3ea047f4b6ec4db1270ae0da02e1a4a744d8ec3afb717e44a073d4bb6ac84d689ef290c994e177802fb8f7bca3d7115e8d75132a6430c4186b28a5a544e5e1972bff23345d2f6054c703491c2a232cde96c3e04a5d3b6dd2794ca57fc8e08409f9d80087e811af484bf00d82516f1853770eab6f1a17cfc19f6f2d3a06cf888c8c57eb2367393dbb37970def960d94be53786c144a002d9a2a9682c4ba76a60796f3a0cb66c6482cc3638765e4b101d304031699ffbe7f42861d874a9f300286e9a4f34996abe0f3d67c93b9624687420b3073aed1dfd2312eb1e1e49709e5b619c2a58a3bd5d7da04907613ec9f98da6f216ba28eebec3c9abe60567eb6ff6a24158f27ba7e701322794515e6058e82966b0cfa69127089872a18d3bcc7f708a51f8cbe37f3adeb6c0a396c5ad91a136f778a549d0c8a6996476db8723dfec989862a407e0f32c2501f95aeaf2a4b4a591345e31e27bbda45df930eaacd229829ceb53acaafde54108b4880a7f4b13bfa565585741f4fc208a23c6c9396f59ea6afd97128dff481da48d9eb04b07908548cbeeb5116bca338f79eba142ec86f60d5a588915dde36134dddfa4265cba2ae63780ea978f8dce6eb3847f946512becf79164e63d192a6b7aa78113ee6a551148b680af304902ee16d6218343a9db2b102d0cf133c62e920788658ec9006661dc524c2ee9b375322b39464b768be3fe048b3877aaf3b2f2a84ff0688fde5d0dd9936c73ac1e0c4cf943f8518934d356d447b65a7ed58ad4bb760aa0c963bb37a6a49bb9b1fed9641e5e88ab4681e32d43c0dd083976b2713a6faf7937fe9fb90acc58e6ab4d85839a1690011b3c5caca03aa44e66b6b04fc8e95c79446e194dd17cf2419a5e2b16be64db1d065bca7c0940ba474035d5e428e28e9ed741baa8eb84c1cc2c8ab782a6612bc5ae3cea738ce2f506c861b73cd3d54367687527cdf88df0310159ca89afaf00847176d1b845dc22684a57f69b8128b0b4bea5690316fe46f6f9d25b16d666926b43f134c03fe050026c0fddf28fce5028e444ef321b5c4331af3a4af9abebf75eaf055453d9ebea541c0dc2777db75b08227a3a5d064e57b77f6bb007ee1efd46cc2b2689cbe1a7f6467dd201c599779bd02cbc999c6a08158a72b78bd0dba3d85b75d623dc12548406aff804f4ae050cff329774bb8171764ad70f4dc91e5aa5a0b04b5954fad9d060463d07fe5754d3b98b1ef231ee8ba3c2481a52cd6451ccd84929a726cdcab0065fcfb07ca0363e61d9cfc216153c97184d3f39d12930018cf2c8ef8fe9a1d99597967acf6b354ab51c05a3b0c51d4d5a5b0ba905aac8752715b76af8601a78abcc9107b8ebddd8126c6c01a379126cc110906bc8ad7b39d131d527195b3c6c9cdcff4f707152a313d4e6061658d97adaeb1fe0f15161830354759768faac2c5f505263247545766838c949ba2bcd8d90000000000000000000000000000000000000000000000000c1b2938", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 7, + "comment": "signature that takes 6 iteration(s)", + "msg": "0500000000000000000000000000000000000000000000000000000000000000", + "sig": "b1e736f85b0f1755f24ed4916f7721ea4179d283ba1f7a76b48f177713daca7d705e6f7284550bec19e631daf1b529d16750d26dd9bd904d8158d52e88c11f89aea796f7985cfd3d90a6f9045b9e6a11ba3f88ebf6be370a8f603da5bfb0dd588e337ffbd0ac40213babdb0d128c7a7a8a91ce5c0eb7ca93cad69ccee2a1430e1d58bed73df488b08a314e3591976abb63907b278d15cdb34332ebeb8ba8bee0637d88a0ca83e7e660a480fe41c32ae24b2a622129f0563d11782d74dddbeb026b79ba720ca8bb56cd9051f34db46d948498072102ac215ad8205cffca73cf665e09d44cc096aaf4fdb75f4b7f172fb89e00c96dc649ffb45a76c2f605b78aa4cc0e5e2dba4c9731835db6b94e7b67c9ae6cfebfe4cc4678a4e8184928dedabc541ba08d6ff4736d0d5f7d02c3b709bca38fba4bf70df1adb2f203bfc892b80b1b753cd5c75fbb8742684592e37b14bee5f129b2c65c3b787443e7fa9aad32d5370950e94e97446b36fc20737433ff6f4cb23b60fc5e66f563fe8abad6e54080d9a933f83391c4733e6637eeafacbe32f8a06ab28634f4422eb1d473f2fc538aa72782898f54d2e01fbbea969d6df8e6b3b18f5bb3de52ff781b6d62321502e95e191c9a97242ff53918311c79e629699f932f4fefc6101b43e4875cc957ff7e95fe3ab2127d65698fab483e221fa8121122b26c0df4c997a5a73e642c5528168e1c772f86faa3c0a7da00af96040e2453d9cc80913226bba7257fe6861b022106a43c3f57ae1e5500aac85646e0398ac8bdc004b1cd1ee6236a4481eaf0b029b4da27efd20e9b8a071d633dc14f0380f2bb747618c91418b7defc191a5bb4862a2ee30729ca674ba26aae4b0366d644200b3a080e629f9523fc3a6605d1f2748e1c27b795fb0639d4b8e3831635382e85bea3be1d69398debef0efe4b91d3d786a1f75783a8875d382cb445d8729e46a83d0d07506d8d5a86305aece1176b7b54e2d403c1be1c51c1acb28316556599db1eebea86f537e93944fe1ff7d34c5dfcf26ac77960b67f186e1ccdea1ac3c3b97c6d01a3ee175c70eb72fb4b19c1f3b8158c3194e4809ebfe7ad444d9c1c69795ab45e0bb6a4ba57fd9bc41662ff39247f5996bcffa3915d794f63886d17791ea877e2fe830fbb93327bf36d71460734eea19eb23e121b201175974b3c83f57a7b93a7a13f9386d65d67f60aeebb7884d5ce8f453b416756401226fdada38271df694207fd462dc863646ad6ed3bb3d7af7e5244ff901d3428f9b6eb97d912f1117ec11aa224318dedd1d0a0a6ce41a3d7c7e739538affd5c89c2f166e5d98480b4890320739350a99932604bc6709bae757a0ca209c92dcf59bbe2caac517fb977dd4959f367a60c3b4f732dfc13fd23cc2367a140dad096198ac73a5571cdc8e0774ba9053ea7e612bdffb63c5be4fbfc834574437f40bed5bb6cbd6cdc2aa533d4a799bf2065c5031797ff8809c90d54e78483afac395bde4dcc17a3b478f5913b7207dae53bc9fb9e8fe47966d8f3af825c262cd229b176b6ef175f62631464b9d6bc2e8b69be412691f8d6f5db0b45fdaf8474dbfb952d996bbb43ca1168854cd7f1a18f420c07ecec04cc2b9d782aaa010af305f5d1ba976ae42532dd16b1679fb1a8e0270bdcc9e11b84dc6cfe7b44486094310a5b363da708c6794421c032d03730256ffba676692e82f3cabc2297efaea52ae47dbc5e490698c0e06c729010c5430d44cdb704d8fb58bdd029211e1e7f6a36c87f85d08e09cb3b4a311f504054e4ffe8dfd070f10d8b8e24425b1fb5ab0f4c1ddbe9380a545e33b01eb87ad14fa86fee7da9b4ffd68c3878f53d7cb9372d7404db0f122adfd5d4f47ebab61eb208008e3496ecd7dc7e18a3a72cc1c9317ad0ddcc20fd8243b01a86c50ddc0ae855c870018fdb505b39ad7f2acad6de3f458b98539b5b00e73a9bd7c63d0e4813d6fa1f8a1ce8b93c472643ca4370f1e053c1932e0f0a331a6c2a8d4ee1143c19daeae40f26193cbc51ff982f297bf175de3582f6e5a9724e986b8084f8bc5df181e691142efdfca97c54057dd8c363db4d7761b5954aeed16c3151d5a1b93bf651de393b8371f69246db2c80c6ddd0ab190f7a6279dfee3c5948fe086209c267113aa1f0b341a88de4471bcee859d624d5efcd72be1fd87b810c13b78f993bb2a3b5d4011219a9b380076624263744516a8b687dd10359ee0063ca60933fbb37b54a59a4a918eb8ce38df0a59b016157659e4984320e73ab84b23374707636f42659e634297dcc7f2326625211ddeacceb77aca4d401db05b1e5421dff91adc3131c8749b5d326d1c872c7386e2a72643ecf30429e84226a614f01b0e769f92ad0215b46aa65e20c9af637650de006149a58d2eb479549b11adac064458d361d6cc1e698467fddd821d759e1ac5469473e7bfa5a180561f5bdbc811ab6ef9e77cefc5b51111cbc5e040f3c84259274dafacdab3d8390e7329109c3630b56297694f14542b1b3a78b1828632d4d72a09ebbe2d03521f3e22fac8d229f033868b3ee2f762f0ce6a32366ed679dec0f2e707d5f7efe208a10a592009695438446ecf960650532d920ddc3362ce773efc3deb56687b4e8f409c718ba1f0fa3fb249c67a6a870618667c5ff617d3085a71548b6aa7ec2a9aa930d07b90fcf8e3d6399ab59dd29c70061dd9f3e7b1ac622c8ea52dce05b1cc740ebd15a5d5b5d602118f764a441f9b47347d518384b40b7a9cd66bb8013111cd88b998060e3ad8a4ef397fe00b54b20d9555086ba48113eab2e1be66c47b24aa70136d0e4b8131c5c0e03422509faca2c992e2ab5a8162936dfbbe18f8164608ee802975fb4f46497558fa352c57eadc4410c95eadb7da4351420ad3f9b996217545c5a12db10f3323233162c3e2e874c25dbdd3fab14d5843f1eb2fa2a4acfc2a063b64013701a3d9d2d30c45a59b5bad8dbc6b283411377e76c2efd1a1fe058f6c8fbaa3101c9a0bfce1cf8ac7dd2537c2d14fd1a310071d1bddf9ecfd3234c1028904597713b439b33f38ce33057378219c7ab1c2bba0dbe19ef96de17495b6d7d4c47ba450ccc3f7560d19b9b6b8a4d5defafe94b88b4e63fd8c65c042ed889cd6c1b5f2bbebaa54e713122717d54800b2974d933dd571ae0d0b42880dd8e9e8cb1e1e5c74e9ce12930e0212ba82a34d39d76e38d7cddcb5c18e56e08326d1a0c52976c168713f57a42b3232c0029f9c3c4991c22366c230f1996e10f145863ab84d4cd6db4cdecec705fe147483622f26c4111c444f5562697089a2bbc0cbd9e0e4142a2e4a606293959fb8bcbfc5e1e5e9f0f2fe0c0f232c384b4c6366a0accacbcc050b151f2a30363e44484f51545d666b84868d9fbbcdceee0000000000000010233149", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 8, + "comment": "signature that takes 7 iteration(s)", + "msg": "0f00000000000000000000000000000000000000000000000000000000000000", + "sig": "6aa02e9cdf4a39c5ed84384fa4dd57fcd3c987873c3e4355aee981ff543dc5bff40434ea3a3e4430343373c2d03053fe3664289093b30160b19a119963140707bc9c77574d63bda189b8cb1d2363c82c54c70c2ed898e4d7a7db210a1715a967c2534958be4af70f25274b9308520195913c5d9d801d0afaad4e79f2c7fef7f06551b22f10bb3aeba561193467834a75ed5e41385c2aae782f78661d6508f7195a0708669b0869dd4c5d3651845d73e4101b45f8eea11aa518c60aebd9de505b9ceb5cf01f25be4f8432f9fc0b3b57f4c389a2d14cd2f2a8208386186f7ac752a277f990bac048914e4fce30bf9a273e30514aea56506c33b68a7164fcc2b96cd0df986712b5383fa9dd9a6ebde271fa7af9d14fbfe10cc5f5e17c346fee0c607bb06315905c01bc6548b49d84398a1d1870752c6f64e27477be3c895306b752a1ec3bcf31131bac7268af4b4ac442e66f61cb3b55409ed9d6ff63bed057857ea8c74144fcda1f2e70b617556710fb594107765af75e09107fa76ef37cc34b4807064f4d8c5b28983683730fa98474391380a76b7eb4bd32d6d30ab4a9dad2d581377ab589359a5f907c922877676227cf89100a62c22ab709e8a3ac92f9a0161b9768b07bdd28f4e13175ed895a8c731ca6cc4542cba47d36a0c16bf2f8a3b52bece6e9964bb827a8e09d35362342fee32751b912972efe3a05456254aaa14b0617725c3120f5d6a64b85f9a588e886d90734911d283da297d88ac3c1f46348c1a29c47057119f96f0667d78b565e5811cd7ad93ed730d95e126012088a0e6f4691d8d93ca01eea7b3b2098d2df08db9cb83431d0fa0db356936890cbc9256114b329ff2744b97348991afb85765d7883d003f2a17913ac5fb987eefcf746c95a12452631a09fc2e029e5844a52b22336dbffc207a1c15e14925d3789bc925744837f4b6e9474874a582228d5f8a88f8edfca5318a211697b97142025f2f3ad5a1b509025503e2d96e0792be796838d529699ac8fba9bbe80569622de9983f0fdf456f9ef0fb7c4f761864cc03e690823f5c0e362e4b5f6362b034ccd40ee4826cff164db191849a0cecd5d47066b362b60dd106809bbcdfe0799a7f980242ca37bda0a7d7e567efbab05f4e80887042f972618e6d83f17ac60d07bde1e7f5854d4723dbca15c81dbe4067dc02a6364eb90ef0d3b4ba4b3e2b620957e0d5836c4844a624f6773cc2de8486f3684a35aeb9155143871c3b24166e21f38625432e306adb0ff265f6852bf76dbd1d5c217443e35c2d81c2af4d350f23e8ba08456366509996e85c8bf1de148456ab086309b782427853a14424eedd718370efd8c6785b76008541c46f91be7a057c99c1a8c4fa573f7cb2d564903ae78c99b95c19e80a175f5e84a1852ccf193830f3c2f11a918e758755e2dfd793480e535636a9e25a3b497676e4b01c5cd91cef68a8538bc7d3337f07ce985f290cd62cca709467208aa11fb040215852c4108b1a54d9a78ca66073384438ed08bc36f15a4b95e83ec65722b8f9661ef43373a8062ce2eb0887e5529ea748c35cb3eb9a03b402355ddeb88c3b7283a1b407bc0b6e6a981dfeb705bbdc0efa5310d091acaa6bd18c3679c20ac02da54d025ee945829b7b6055876ea311ebdeeff94bae06482d17a086815d132f420c1fa6dafbc0d6de01e7a4b06d318367539d217336b410fc67f44792983a8dc3b672b92c4186ff2e426b3f4c13b98d1a0d20aaf24bd42992a4f2bd86fd14fbf7105330c103f3684257befeea6be2a0b4b643811384a075512e3b8d94f9c425785495cfe51da9608e3082811106267639f111312d696f5b36592b13897021bd1b03f905a1a1604269da5bfcda1f8557bd4afce49c0d8f14b76b87e0a0ea98a0f2749dc12d024583155a1959a9dcd3081b297782dbe5e62dbd639b33be32a5d0d711fbec9adf0e1038c4853cb16b6df4498ce50a4f82d2fb1dc7553bab1d3e0c57b45b7517de383638dcf898652ff32617bf073c93b0547335fee27bee50aebf6afcb1a4b6d730ae12000b47b0b6294463c69e512af6f6436c47defa87dc9fc4e30da81312a49a3d05d8bb53a42e67255210ef4639570a0a61b8a8bb20de1281005bd4aa6bcfe8cf39e4ce9e200c8de759b0ad4a1cc1501f9cb2bc1f7420fe8b5a674892b694ed1f23c824ab906f347c60394f35af11510e7544cae548fd0aea97189fdd28019548ce554f2f4d15908a333c9fda2d3be43bc5542fc3762954011fb5b68c99fb381d938e748b22137a30d9896af870cd1fdab0c86eda5dc94b0284ed1e10b4a2c26bf8cb4ef264c72501ef8e55945655ed8df305885f3d4c3b9f5a74b69cc6f6f985305ebb17091de6b209887a60a099f1d6d2d1b84ba633e913d2777188a21fafc1d870c2b0629d3ef06e2928cb86daf7781830675bbae7661b0d0592ea1a3e9bb03350cfd879be3b95204617f95c72bd4fb05c99f2a009a875db872848c29f705995fcb763f4f6c7c36e176fffdd3446e7415f5c7caeb2d340e5468cb7529a310d0971d297a59ac0ceb0386b24357ff7520d6d9151deb67017124320c9e320c86a0a169a0547630307ff90a774180dae3c71f6496f81a1ee97c6ca03fd4d5bb0f43f8ba64221580d3b0068a7ff2ae8d0b4a319fa4510545fd476369fd68502719d74a9036a4fbba4148e7d960ac05ec1fdfcbb8caf6ec3a1e9f3f0f24e084a06c5fba93625c698d0db1bedcb3fd663c4e2135aee443cb10d3682212351374cd1e41f96389825db8ac96bda6351d0bbeef6b14e5c4b9007826dc34bf50f97c48244419179c35ad720498f78908ef912ee73d741eba6f92827441c3426249ea5bc35b7293eca0201b8731b329900ff0e811547be6fb3622fd74c829921a185cfdbca0245eee4ae1dd6d8ca2a6a123c55a6efff9f21b5f33a0624342f929e59b83d0fe09e37af2e7cac7ee554368654efc643f53b0e24539d7ae3e82fab17046a8c8bd1e5a0ced69343a796c18b0d13e066867645d108ccfa969333639c98d0b4083027bf1ad61d82e174fcd6372bb2d96296f1d251741da317dbffd1644324d9952a49923c048522e23b05d8484ad953cf656f71eb26a1755055845af11413bfb20aaee31d334a39f1d7d48b7b3a81e218e140653685b65e217c98b76fa092a5406f56d4f3f810e6e0659eb89187ac4f7b32b9f81672cfb16f47f39a1b7230f1696cb6ad17867ac5384f8122271ace9d7df6027aa480e76d61e8478b87bff9bd1b0ea5943529e5e89e0a809504dbce76bb895f70c0d565f63646a6e73818a999ac7d4dbe6f119262b2d5c6177797b879ed90e10121f2342474e6264c2cddbf1072f3a424a595a67abb3d0dbdff100000000000000000000000000000000000000000000121e2c3a", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 9, + "comment": "signature that takes 8 iteration(s)", + "msg": "2f00000000000000000000000000000000000000000000000000000000000000", + "sig": "3118eedf0048b3329184163905ef2f2428a23f5185bf4f89d75fcd01d1a58be0871c88573b541fb45111673a91f11bf45e3276185271f3fe7b6ef80a1fc5c35cf441dcbf4263f7546dc4f7ac15132d59bcdd8d5b00e20c52a2b5571da58b7bf0ed4115f44dd33bc2314e6c3d27644232cb249493ac6f911eaa99718a268bdbef2197d186569f7462d0f31ec619804f30f213d2936749eab6c0605f342393fd0f58ebe66d46536d7045aed05f9fd341e9f69030dc91e7017cbaff344b5e8129c8ea18734c6efb78ded59b25b4f76726fa04a4a0609ab028886760a537d9123883062d42467834fcfa9376808ed4fed25b2aa9ede57a7bde2fb3a9d956cc45262fd44727a35a205c613c954b41285a6ad481ff83953275edf6317296a2eeed0788a4eeb69b0f26564e5f4943353315c2d7f63060d0f42cac0a015a3f5e32d3d199df64d627ead89e6a51fc08b633aaff87fc243d5b46e0f0fce6c21113d1b3fb73bca24173ca7729a7a07bb804afdfe565cf783fdb63a2504146dceb2c6f202c89228118425f23d4825fd30774ccb8d650499b5fb603e7dd36e8a3f7234bfe385774701bfd6ae0c584932a8599d3be21799e366d6aff900c9cfbc95cab7608b2c2b561ae5d4dfde438830daf64083b3f16e2a8e7e707c1b04cb56b90605a6067ecd600485b8e51b0949b0e071439b28a052bd99b3128c8b5cb9ec6f11fc37078eaa343c7ca93d5ee451f00eaff1e003e001ffdef4665cf114fa7b2e4c83edf852feba21a4c1e702fbeeba84bcb439d33a5c61a508eee89d322a99401728d0cd805b8539d13c16db25b2fd2ef77a98db429baff1ca2ad57c6b83db5e3b9147849534836a5309793bb18fce7ee5ca85e0d6f3df45998521e6d208a5c6c2f3988df21c3cb5e3cacbf2dc8c5e8b33370a09232aac8a4a2b49748824567fc04db9d9bae98f38923635f972b227c2dd6488be96dbef885c991b1402384af3893d81ec7e078b789cb79fd38147f47655f6b871f73c3657381e86023feafe47383c25db934203a37b98ddbd2bb845496d70474c42b8bbf5bdae3a9a62be3ab5b73d9b4a61ff10873f870b60bf3567c34dde8c226d4894ae8364c78d0eb45f6a62baac6862d306ec584fa347c6e75984044757af6bed18fafbd3f1bc67d94a6242857e904e331f057b0b787e6b0b5e3e8eacc2d018eb07b7636e98fab16fbd1efaa138d4f83aebe6ba209ebe77f5fa55ae1afd6c5fde089435fee840feead74f171ce984956896e4b7a6420bacb70cb97846867ab5ecba70b949af3eba13711879f0f381772a2cb2f53c905ed6c20b9f9b6238ce716406dc9d3c41e67016e9b455f52d44509f6c13082989d15421722813faae9f1136b008cd217c24f5eea3de35f2f0a20790deb4658ffe93ac55023a29f14470220dba9362558e2a200e8bb59d2c44e7de706e75a5cf011d6d4dd718541e040792331baa249d6c0f7cecfb7b445f69afdc55ec64691b1b3e43b3c991d5327a9c2256b9391f042eb2a9a1a1f29229c8a02874808e478eef56a5aad5b7a21d0133d23c87f9a63512763f9920bb01002248b0a0b512f715013d079771907322cf32b3131e33132dafba683e59641a5ac2061eb1dc08b8f0b3301b30c69f9d0eb22d1011a7cf3ea12bbe606278716be6d9a56a0430220488162be9fc0d635bd67517703b2893a3b3601ea089a96d393dd5ffb350b20ddc374ab2aae3ed2e87ff263007cee8cae6ceee1e6e5cd51204bd2eca46b6f829d090526e2cd79e6695de8b44c1db5d1d0d11dfc634cc8b9beb87f81299899a19ef8780291955896fbe041989aaebb3aea3bdec4f40b2775a7e3d9e0321cc83b68f0f6737fce5778601c62435557fae1e1868b0847a3402b23bad25fb2f15d1cdd5c20eca124b19e70a273da888778746090427348e0b2bd708652acc31c52379932a4bd983089ae33b6c119713fa72d6bc2916ec90be1f99be749caa8eb013f95877f171d3af0a7d2844b6c8bfa106ac17bae8effc465600fd46ac13dadd963efe92878484c89ddc7dc9994e7680ef7f89da0a2b2c4c82d3a5d79303d6cbbb748c40e9a00811877b329afb2390ce5edc15e03803bb1c45402a9ba86670516b2ab3966c134ca0263f75abccad2b708163c0a737eaf8fc7cf329318e8aad9ce1693bfa3784483341d34e9b1ceb4b572fd45c5a0b267f31a1558b6d3a9bb2803aa2f07311745a1d8fa1180a1212ef3f4ca3e169672d5a9358dd714332a28278a75223d2618f36ea7cb609a91a7d2a58513c62f709b404b2ddd4bdb77d008440da05a7e6fcffb476737fba94b106c5abf220efd17f1f5e0794723a4233548607a4269658a3fdf50f49fb3d10e8b2c19713b5369fbe3e6a56835c482ead2e1149172789730d7264f4af75aa6007d7253ffa59f6fe30dfce472fb7829c4e6b68a452d7d5fa682eb88f6dd3f6873174e2212c63b46f0589c507bc10f723084eedc4167cd28b4c8eeaa720b8fb48e6d188f4aae93592ebcda82ba01d82ea8e1c70788283542daa8d0171afaa2435371ea6e24cd82c4a20f847cbbd904ee035e79addc655efc723e7c1d1c8287d166f55c04450c5f2e90573a1e03c93344a64dd7988db66c51aff2587b4fe6cbcdb22a004be1b5d825bed3ab1106516fe0cdc31c213b4d5bf3e8bc8a11dcf42c22c8b405a84adc2d198e717918a9c42aad3a927b9aecb5d9dcb488a01e784c1b060977c229760c8909e2fe116c0dfa68495a0212a823f2576029eb342b01145c285a8da5de9ca22fcc81b46b7777f8941bdb55e6e9f5b72df4d0f82f72aef847e9248a4a8a42a102ee5b42d915d41fe00d3319810c4cc0c33c61b4c354463e67c35ef2b3883136fba58b5356d46401a10da6a9cf492736763b4a1c26a4e45a0a9b29812d91361e35c3905f5af874be0b20bbb29d4391b16021ef287c9e02879b5e378e1f6f84bde3ee2d9116870dcb6b418b41a99eb9c4f7bac3fc19b4c9a306829ede1095e57cc1e7cb623cd2fafe41d6f40de3df3ae974cbf59db8ecf6a36c39c877fc56d1ed013b1948b2e04a8f9c34bc5da7e7265e05307cd43ef25d0a51fc48fd980b34b85228f6f5c82faf5d071b1adc5d4b36c044915e00dbc3bdcb46553b353c658b362f02f50d5e967942a94c312c220812364c5838ec5dfcf27dee3dac4cf277caa0a78cd931f3d33a9f6a9ade1386ec366e9d063df26cfc601be7b998f5d23c072c95336d3914377c89d42d123729bbe20a269b738dd453342b803c87354f9c24101f28a17f4640f7c1e9fdb254b21c1732425e666979819091a5a7c1ccdd0e12141c20283738484f565960b9c3cde6e9eef9fc051a232d2e383e4d4f6490abb9bdc0cfe002142a32505174797a7b7e80989bc3cfe4000000000000000000000f243546", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 10, + "comment": "signature that takes 9 iteration(s)", + "msg": "dd00000000000000000000000000000000000000000000000000000000000000", + "sig": "98c1b2f5fa279be518edae782886768f766ac8e6b99764f13cc282c19968a0fb58db5e78f5354da13146e467624d4f8e9e5ab027205d9d7e599ab38b2af5304a95e42ab4ac56c47dbfc92ce45c5ada15cdafd783d102952e41b454b47069fd83a4fae89295afcebd14dfca9527f3f1647d5f97f74933e86bfa24113788de93f0c1b0f6e1037d7a35dc1cc78c933ed21aec9d063d59f4b9285bac5aa7deff8da700e46d7f723cf25cb7564e332548cc7b5fe911252a4838cfcba065a8ca5d2091ba366d39058b4856bcc5d084f17e19872e841879a89c49d4c6f378c136362d3df53700f1617e238e59fcb2858f38a8f98b00120019590c4c1624e8e32ccf0b3bd1375144d9d47b22165ad003c4e596dc785f09c2c02734dbeb1ea9aa9d8b410583a6a60ddc07d5d5ac5a5797f9dbebccfff1907a7a09713f5d7d3f9765a8fe041a442c80671ba42ddf979688bd340297b493e61fe2d2fb6821c20355fd6e30559ff56af9b5130dd511af0f43021cdefb28f5b50b6d568562a0ae11429ea58ccd95e77956c00292d26d214010daf3ebf1279aeb1bfc69f7388a4f174488b9ea0d68989fd05c9903e06f6a788410677480acbaefcf4714f08250953e458e3cd69a12e839214bfff547d2d4698e980c33f8aeef6929e7baed9049c35c23e876baf6fa31a9b0071e04d6ecd14131ca3813ad1b7a3b28463d67d019bba51f31dfa733c91f4f1bb84542b3dd483e4e7a1e83b8b76f5303f72eb8e06bbbb92388ea0c2b9d87530de4abda0083ca64710da43fb6936d8ca2d89ee43565b624580efcbeef778351936f559771cdf5044a4843532dc7a42dfbf502d966fc42afc0886868da1eba94a78fc2b313f733c24180c3581249b29b5a095054e3509243e6ce4710ca116d17ebb74fdbc379fc6bd2bc9e222e76c2c1083e7a5e54768d3629c277c8fb592cc5faef43538ffdbd4786730ca501edf9b02a138fab1f97ec41c3deaa66457aa80907835e1d192ee182c766c433617ef44ecef5e2de0e82b3222306132a49b279e3dbf84240246dbb2bd81568de0c18cb68c65934e7fec603ff3fdc9148cecbc811f50d359389adb71a1450bbbc76680486c9f6f6c4a1992a5a8743bb803b3b28fd0a9cfd6fe89ea3f5920864f1780d1e7abc16ef487cd6f73e8aac2556de92d42082b90d931c7e659d3a45e2c8c92e175104fd5f76d89882c1499c672a0112965acdf00c903098c8a2c4597ae8f983d289910e9b678e61ab6e72102128b183f7bfb497f97f3cb57930069329bbdf6bd3a7d2d3225153a1fc132dd819baef21ee23feda2792141dcdc15b4c2f578f2f4650fb398ed53379fc99c1c578a9798df463042bf26a6cdac93bc9904c7cb9f8e6374a85f281dd1c2a33947409cf721a116d8c7bf8e7d0ba6ede06e9b15ec606baae3940ff9ebee169ca5a029231ea1debb08f00f8532e1fb99d65ef0c581c2a6cddde8e0a426888262537036b091dfe2fc40fbff2e93977841eecfe75cf624be627b9762f57eeae80fdfc83ca2e3091467e834b3df22377497fa09ecf5734800fdfa25f9cb66570928a77ce22cc8bab70cc8199808c20be47abd26761715494aeda3353e92ffcdfe414b128176e985010458ab590e0b5cb9aa559c092b2d9adf03e52b6404ca128b1c1c000602128026fe55ebae775e4a0fa67b1ed315a638cf910e3c7fc8e114699b3f415d74f706753d99503386592bfd4c665c9b70d7e850fb270fbce250539d3d44e81dd909159a46343b65215edc5876c29dc4c5de289703fbde05c83b65b57627069775a72b2cd8fecfd39a61887197af32f434f87cb8584835d3ff8562c7ee1ff8d2cfeebde266687b5c2c6e26b9ecb001aa87484c919ed18a8522acbc5a518904f0563f5975acb7cc7d8a4b4a6e22edf1a42c03fc8982c673507b5e8a86a96d0f533d1ba1e5e557845916339cadfed6504dc9d81971bdd6ac79a522e1d0818c5603a99dda2bcaa62af236b9a029cf7669aca430626ebf365cf635a11ceb7f49a243225ed5d82413f5839f99263ce77815a36603457f2760199f52369e2b886e1ef2256c46c2f8dd2315ec9b29dee7a2fdc4007d5c6db3b39fdd433b0644c15a4168b2a284ccda7bcdf7d7df88369dddfb2bf3a4d1f05998c4d574e6adc28ddda51865a1d85f5af587f95e6851fd2c60303598c17a135917a1bf85192c2b31b8510ce990ef5308623b6ab166fe84f0e5e41c8e9f004cf81543a9e729437071899f7fba2ffc0b620a974a8c5e6e29ef9e8fc40020a610942095a47d1d1a94e8a0de9fd7a0fff41096b71155b234822d8aaf194b8ee5548761109e44a44ba3115296219ac4a1be6dd3515f202e44c07b9de93d9ed2c1eea833350082aaf0467a7509ac439d427dc1a1b14091598b2fee53fc92207d3371be8783ec97c60618e355acbf209dbe22b2526913656c51822252438144ccbace39e1c7cf984f02b5bb3f26afb2dc21227cb125967a5422754c2ae9dd9e8bc9a1a95e52a1f195622d6b2aa12dbf4d0c250a99c4d798b82441958465e07a104b2467ca349b556e44298dbe167a4a75a323f70491944902303b7c973d3997e46d50bf6bfdf393e7e7f763808f9f805a33782dc229d12368fb08c58d20a94e937c06f0fe9296a61c925888e06798d562555a2a64dde3c453c0e72feacb2358e1c02183dc48588785c71d729e374b9210f99cbd1de1245a7d66b98bca97d67232ee85ba30c1cb3faaff1c23c4252e3cb1b6f3d94b187145bd471564c9cd3d94867345901de924e85c3f82c3b128592b26c4df05007a411973b60027901a083ad2719d50d6179ab9bb1224009370409c13bc4b0066a9c04ad6096c0087f7c8700b8a1ce7a87272a5a4527dfe056f381ca20c7806f721992ecfd4ef8ef14ba5abe9e78eac1dfce97336088527234ae46a131e1e75ab87ff7e63a54f509f24fc31a4de32ca34f0b3398032d2496a4c1c71cb93a3b7e256af2b3c0b7f830e7a095d863bc4dc1eb61158b96b02143f86b19ba607935593bf06d5e18d722560095abfeb6b7242b9245ed4d173a89cb74df26006c66991c9d9713faa84928e00a82662a5015ef2d5fb6180284ccecc479c82d32b66017a602f6bee512a9955e1fc0666b89fcd9e90df3ccf739fcdbd4950a313b25568ec4dfb8c7fc6c1263f4f3412c6d05e30bc7fe44e56fa5fe899e68ab540b8665c463584a1e5a051c115aed5930fe75bef67a564ba6d6aa3128694ed5010d6c79a184323eedea763f36a6f05a9cd0c78417747809d342121d35e6380305ce54080a0d454d6db2bbc0ccd8d9ddebf2353739426d70b0bbd0e00a18212b2f399c9da3b2e0edf2f8f9fa0b1b404e525f6d77a60000000000000000000000000000000000000000000000000000000000000f192932", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 11, + "comment": "signature that takes 10 iteration(s)", + "msg": "2200000000000000000000000000000000000000000000000000000000000000", + "sig": "d5dd24ac9f08a1cb61e95add69de0480ca7f73c8e7d3a5de260e6dbd144bea45680e140b5c11a456ef37c078735a1fd6df1d5f3d436e1d9d90ae163614dd2ae2b5a81597687a800ed5566058c0d624e33c2a739b5b1518fd40a797b1e3128d960fbe133665d36d1f94d04ffa52aabca42d1a69af6afb721a49de04cecbe1d3302a4569454c5879d3c846347b07f5d60f279240cb299c3ffb2213bf2fad9609c9a2e41cc81fafa2e04c312ce241631b3a4bf70a4a351d2483935ffc07598497b9d817b0a68c4818416e60f7e665e75e4c946c6ab9104e7c7228f22f02fef1b6f543d731332378b64c38cbf5e02e799428c60b0fd684d2308a0ebf9a0fd5f1646112c90540b84578dd3706fd60bbec80e9ff75fad45bad81d991fd9f50a5e591172278f2f0ce6f35639f2d9eebd51101985605236e4b8b6cdc8fd67f396dda907b0023cb9a8bc973d60040597e3349dc3a4d142994384f5816897fb58ffd3cbc4c4243ff7d2b5cb3142ca1738a14cb3c2249c0fd9a2fc0264bd3cf932302680a1dc300bef9a0a56ea9d4ff8cc86e4294ae59c453adaa0fd864775f41664f56e52dd416edb0f1a1430e08f09df3f9a1547825c5951e3cdcd81879411360675e009012a1712eac279c6cb326819908b6aaa63cfc5660b3ed77ab9c43cdc30773432d0a0878a7afab3e28dc574f70bc75ab3ebc5bb55f3f31a28dacec9249b5cca08437cc14b72349b848dc33c387f927f576b11ba7f91edd4ba9eb20b49b6da59e48131351b6023a27342f2a7e20c2e59beed4885d4d51e29d5f6d909d6bd95be768f871e9851404f3015bbcfb17f0880cc128ed875d3087f7c1b2712c931ea294820f6755961b52d15c4774c795e37c3a445051f48dceb0dd4600cfaa07f25197bafa03e967677a065df688d55ca60668ef543b1f827f8a2ad1a44e1ef5136b1c34b875a02b70fd889ff24d194411ca508191df15d173e6d358e8978b71f556b8e7ee79dc85912b6a2649432662afde80ee3a164d86cbe5b6ef35f635282ab9f5849548fba3d4dfb14097c56e381f59dfb5ddfd5dd151a8844873769ab6295d1db92f6b7de4ecb4398325d2a05359e9384a98b6faa917e142ae1d7ba0d58a56fc4d576144f9bb85963cb0ccd7832cd45eae817eebde0eded83cbc38a6d989dbc74766c03d8e90af2363768badb54a6a02f3cdb2161316f33e7403263264e4396b678a82e5f8360b52ab6471ab565f045b84406f65d3111ed1424224f8ec3f1bfe7877dce041ad34c726add4aba988791f36293c7cbd4c8e56f04c7021049085e68bfa5f9d3f448f09e8631ccaa2e7bc65088831c2dae18113f668d5af411689b9c6db331f4c72f8572a3b7ceac5fc8effb6ed6472a42aeb4e4770fb4c9e235b9d4b5acd3f21f170f283504571964301f641a8a52c7454bbb8a9d8b77b0e9804c988ad4e9ce0958a17dd7cb304521ffa31f1184aa2a907cdc7397d2246707aaedf6f1abd5c04fbf3766d6cdf4a8c249877005f927cbf888c3d1aa00db5552a7817d9192f68501833818bad97a4001558b969531e9e929a1dbbdff83eba37f62a26e920a7bd08bf64ac38fd5245d31b39e757bf07030c6837300c90faef94262c09d8bfcaab4215e1e64f5e8a202eb13df2c64140f14eb42136dadfa51c57935eab68555fb4303a59dbebaae44fb9bebdb07cc11a4743894b223ff929bace2b86f856718b76e3672303b62bc921bbbfa9beb2b0c643625271ac30a88efebec944414bea57c82cc7c287d711ac34254ebbc3e05a7156a5f807d3c656e0c5480643bff432740eea591d8c0db16766a13bc2159e9a8da5606a50d0ab073eeebee30d4a099dbe5e16822236f65a3a2a4fa2417b529282340bed7a1e4cdce44c2ff66250490725492104e611281485b3af9027fb1654d096a07ecf7a864a4411e90bd06b21839c9bc91a79abcd79723810ba390c9c0b2b31d0ee32c8458aa14039942abd4a507a3327573a68d27e726b5ebd3418c0110f1a13cbd51ed3478effad3be2f2c26b9525e13154dd70dac5550ef42e53110d0b4ba24ea3a433f0b17afb6326ea90fcce2954542e1f3b6d01ff83b4bdf57d505c66535d6c61d4ae5a1acb8d0117e371bd081cc6ea146df17365f658f33b401fbe25c811123b5fd7b9fc736bffed12353e1e607439484602c60bcb76e29a3b39972f87fd823da228f9deee7abddc1dee6123f8ef71415a2afbca274a113d17db27955782c57b9e25a2bc70b79035afa159a6c346e2b845d7fde415ac71f8a09b1114f77084db9af2a6f375a68c2c50ee032abdf24599ae395b4ab2871f76ea94dd5fd3037972d4fd92fb31e4e859fbc62c5309a374e7e76fbf6e56124ffee21a2ae01b1ba4aeb5a48df57c03eea3b1ab3044e57b680ac88e03749c474719a17fc55d5c3cbc0a0231112ad4db6af8c1041bcb3f82792426c251d87ece6eea8a8c56be5ff186e431053730c38f53afa3b3069f9a74d4bb9f511ac30ed6f0735f4e88514719dc8c5da4a0228668aba034741492b4d26bf75cfa7894a8f082bbdf4667c3b52c06b1da7a023c501e9130912940f15fac744de0d9932cfa07f4406a6e15aa8a89afd6fc9197e56427697f1ed36f091a6d8f660b9248ea217844a39c4aaaa176e73328650c0651e163bca0e876133ef6f94c121fcf0d2104b476ef7d47ce03b267904a2a636ab26bc402f30e1ef659838a68e8a2504c5bfc172b2a06b5f3772875b901c6a686fb455295d2135c4eb136655b455f4f1dab47f381295b1360edeeb24ba48f9eb43b8006de6d3c18d4746925cc81e90e18e3c41657b48e864977424b8acc73bb6165dfcb9aca576b5d649efdefd48a13ecfb12b40bd1152f11a421077af11fe244d8e0f9955a6a09a8170c1a183ab29212e8ea4ec749cb53d4f95d6b3df4efbdb168eb62b7b1a117e4433e8aa68a8213da952ee60e9a06f5833e8771fbb039898a72a200db2b79589c9f80e20a504c6ffab084899868fe30efe8c36e0592488601db65a576fc3eacd7dff55c271fc0df18f12a582addd3778f808e733386e0fac86cab4599df326e0744cb9796664ec92fcb459706e8fce5b9782e54f323865c5f6f1d07a734fdd1db7df8437e80e5683e71af006b39225b7d7aad86c2fbe0fe2a48739796ccc8d4af8b0f99945794d6e80cafa8e413610d4ea6b50fdbd76d96205fd07012bc40eec8edb8cad409c13d4685b403d921bc632b81515cc7c561e67fcf7e980bed5cb9801c64a2503dfa3379dd6fe0cc6bc50a40353394647c7658dc6cb3dd5818f91a2c384b4f687d8388a3a6c0c9e0e6eff00d282d6a727480848999b0ceee0723365260747c93979ca0adef04071112142d6c74869fa4a7b1d7e400000000000000000000000000000000000000000000111e2b3a", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 12, + "comment": "signature that takes 11 iteration(s)", + "msg": "1c00000000000000000000000000000000000000000000000000000000000000", + "sig": "412fe09c5d39b2a8d71880574f19a56d1caba85e420afe46d53024a23913bfccfa9d65bac69b670a7d118a4dba52fbbb5a9c7f688bcc5dc056a4ddc16490fe1582362bfa6b45782bf00f33745c277861ca90bc2f00460be2123b329c9413b94dc8832a6f562b24c6f65fa95d0f690ee279d530f31e96fb35d9b5e34cde3df77c0f2886c7349d9864bcb67e6e9ea40e17a4a5de5211196b12008ca7fbdfa4446cd8e2f21c02c0d51036e52e468fe494c9e66a4d13745dc2f0581629858a89b165038098321338daa27ae098e74ec3cd91ddd67fb9fba3a7d51ef5a361f4470b2daca93b6011fd761bda68e8270463b8d5974f09d7708fa7ece58ded92202c344551e3eb8a947884e877cfc1e8cd3562268a9114026dec003a934075e953ef3123e7aa159acd54f0cbef4273ad43f884cc94b53b207f8fe6dd1f31455a1ed712a12cea0f900f2ae40044f4932539ac50d78ac4007c3385f0c703e55b671328e611dbd393c5d7edc8a08750749c277a446a32984ff360a962ac6e6e9205d323e0bd2c58d9d5ee145f1b18f6ae7ee1eeecf4c635ebf57b89915f968a785be155b0ace5fc8828bbd5cc2527899ffa391339ae1bcdbbcd2faf16ee05bdc32d7401fb4d9dea9b67b20c7d95638674af5c66e79362721a965cc0db764b4b31381705ec462ee161a8337c18f34dff104ef6042a2f75337a488fa0e1f49ec0beb1418162f972d5f59dfed3c85a0f02f69141622fca1b95cff2f606fe40587429ec1832f04f1db11355a5fcc914b1735310cecd5fcd4b261d5232dd864ae14308e8a674149567dad579078f607178ef528d396534bf1960ccdbd3582765dacaee1db533248362c83284f28ec13cf25fbfc333108ad264b0b1f0da585d8ea3372280096c15935d1a29c997b166be7db6e353f2159fdd3552ecff5f2fdf3c7d35b380ac887e09f8cc1b795e3fe5002f6b1d7488bf8996976506b376a2942275c547c1f359cce0502f1d6f49b685338eec3e7dcfe1fa6300609752e9c030721e32a399ecbf353b9c8ee85891fc351bcc30b307e1a9a478dcd0ec58163e8d39699fd7d5539c474e179ceee982a074de3f14f62fae95a090a112b0a66c30527f7f8220ba705df20b0b1ae67c5231b37a53487289b780efc152edcab75177e173f6c13402f0f2a87d673186ad03bbf1af492daa972071551e9f765482fa020c360711bae8c73b74deab2b32068f03c2872f7909311221267558e077a72632c4a8c50fb90522dbfd72c32e119d814cf943bca31abbf1c34fe96a1130dd89d1a842ca1b8f702ab5fccdfa5dcc53e8b22579d6c6e9a213aff295793332c3e4864fa2b1a99fbd38b5a7d733f0324d0088bdae7454696d640048330ecded19e6786b29784355e794683bc6538da3ff7054790ef048074bad869e6e9382ed6ac01a994e3af95495825273bb3c7c885036bc0fbbaa5390ee47969a438f1d618cc038fae3caf60eb477cf47af8ee61a5003757c24113dbe2e70c6aacf969cb6a471b27088a162dc063c9812fe8a28b6c9cd5a30c042c1f22ea752c5a7ac6b23b984377ed070ba4596eda51c62bd38f42061243a29ac48a3f7b595df612b300685f974153cf24ec527a47a75302a9b6b3e4e3119c21a2d5fa97b29c16b51b2e3acf1228c82e809a52e104d0f254fcf6e17c5b028aeff0b6491dd5cd9ddee4adc8237710719b918a824a21d8341a3d2363016883ac4b4042cc81de6b7f3924bc571874413dac2af36064ffbfe9f559a2624dc92227b18ec3820cd09c7717a922517934f20e50ee4024198c4f38c771a1c2ad108c51d3201b94b5aafda6d9a366423a4b53a99b3cf8191a3023acc0acc18240254b7cc7c88745fc947cab14df3c6f562ee8865d512cb13f5a8e0805d22f83fd49c37fca227594fdcdb34e4257e9b167e311fe7097d40daf0ffe6f6b2b4b28bf888524c290ff16060744843360862ea51e37d969cd977c4a4368993f36b7c4f52202aca8f41968a4378aa43472af22197bee43f43be2e22c35f266d31bf70dd0765c55cc846e42c1c9430ee0c8607b4bf7205113fed48c270e05505b683eb59b1c5ea9ecef4a23ee46cbf46e0187fc6167bc9284bc3969afec96a52e65e07eda82ecb23f363caf0a051b6704236ea1932f9e34f01c46b72b4618a805c42408ed20c48c01b953fb077623c3acb5d1c7a305605e50a10368d89fcd7bfacb1d31555b645cdc4bf0a4898ca82714505cc63df185d10b3b3a24ab005b0aa3c1ae9cc8bf2dcf48eccca9a00acf3313e9df2ad75e504ca28d769281359c1092b9b8bb92908437ba5c56b01e52b7d5a63a2dadbd906c4cf8f18adbd40d9b0cf706478e182cfdcf6e622cd02a02774d64c52663d2008b65b234a4729099723d9434e5135439ee29860798070e8588663215b2037c98612334ae322ace19bc0f3467268ae134a4c2d39d11ebefdde090d34d6d42022af317a82d722d211b625016f5dc705d5481c32c4e7cdd63e8a5b89a3b5b74117d9aa0fa00a658ef562690ed0140a2fbad573404d2f5ef43b7fa1ed71d5f92aee82736e432d6b9e52406ecb7e8af91ea4364e55bf6e552b88a3a200df0297f32b5e5f99afee68433c57fc75389ba238314c1dda209fb134a2ecbbcb92b092dca52871c41594b6533f82ac9bbc3b8c3c93d16bc3948b1394de49533af63124c588299e5a3731671d5bdfcbd7a4a5d2439940bd476a1dbeb5e99e653fb2e1e8a8fa7619c6c939fe8e79a47c69a62b8f4ffabb236d7a436a97a553fa9bc0d5a3b2146aef162ddf1a222b192f1b1729e8ab40a392fe272fa99971316a804bd92976b5d46a1a57dc89eb9ebeded1c5701376d89bdef314965d1893d857be5d98442ad7651accce0e1d7b0a8cedc0d0d86a315d2cf2e72336f1272e7a62596930af784f6efb410e5af7de1fcdfa07569062063ac219c9d9b49e5640e9bc52cace2f959a51c306e420dc0fe4ff98c95758b411da432dd6ae81c96e539b977b8bec3df4f2d6a2047dce21eb2954a1d37fec85a3ef683013ed0f299758f3bd9f6adf4b1c7bccf6e379e21fc8e881d9ab269194ad4f5fc08396ec03e3a182cb2c6d12305f7d3883172cb8d686e794c336e1304dbd8ae5fedee2b3b1da302c2bb51db3bc22529a266c8aa51509bcea11a1afbfd26cd99509c74c175f83c605678463b13214ea526384122c28710c9fd61e6d7e338aef6422d5169e5cca2388fe8ce936029ae0e66c3debe9c5dac508fa7dfeb66af0e25ee93bf11d535f5600c68e069d239afad4723ba3eab777b51e1b300613334e5975808693b2d0e8eb192e41425e5f6668749ca3a9abbabcc1c2cbd8daf2fd081a4042505868b5c5c7c8c9cdd9dcdde2efff13282f354353545c5f98aec2cae2e4f1fcfdfe000000000000000d233649", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 13, + "comment": "signature that takes 12 iteration(s)", + "msg": "4800000000000000000000000000000000000000000000000000000000000000", + "sig": "8e4f1c44d43c025ba29d2098462a69ddf5b5b01df55aa38087f728e622998e0123def70641da158385754e1c0a361f2737869d792f50c3f9e6bd473a72e12426214cae3127ca6524788fed1fec6218137101d632d6923b6f9f31eabfccffa82ad9107ce3a0bfdee0f3c18536a2b47ad294523d19b9a257e1ee9763eada193369b55f0dfd77b87f867d187cd9822250fde51080d82e8870e968d378721d9b5b997610672f2bb428e3eaea47db9ab93a90774e441bfff06033897e37c1abf31419c13986958773986a802ec63867b502e2a8cb10fb00329c5a438fe1356d861a038291e77c6c86351d5f20756019a0cf3f05cfcdb1118a4d2b217bed88b9321e5800534106378d6c5ee77cc71a5eb81d762c6b1393cf787173e7fe6f785fdfa5b3b30d1caa989bc0becf41b1c674fcc91d5075f7a6532d6385b0e04ff25cd179eedbbd8f33d271404176b8329d1812f5622a88edcbb4400d813089551b60de37cfc4eb0ee17864efc186c458c827086d178c3e46a3adf8c6859cfa48e427f5e50af43d08764e5c24cac7c42931a07b0261302af454c75dc61fb58856c28b67de78a888f7b033ebad05fab2ba521afbb66e21a13abc1917cd4eba6a9758f1de87f5969f1e916d6746e6cedeefc980c02c75e05bb2e31b58ee8475fa63ad35bd59e8fce4a9e47f5c0f92e678cc0becfeb0bf4f82a791551fa2083cc39a2ed09315bd482b8f37dc28b2a8cf60fd7c19651d516a79998b998449d4243016265d7beafce6dbb22a683439674741bf530a7e424bf294f314affc4cd7929a9eab2a29005b683635d2ebb1cfa403f53b62bc6420bd7b3f0e1cff07b8e780be9ea75a3f69b5d2a03a1d7c10ac380a6c279d610cf014793e2bcc751dbad30f4501a547a929aade0abb9768c544769341ce04beb7e777b5171a06ba8eb8d5bb158b20e528eea073e32ef3a3929b5d36b1220ea8fd9e11cb2ae1401878209880aa2bc38da4d93a69c95ecaa0937811d626572fa8255b06290114287e1bf866803c0214e27c2ecdf25b6343bc2213b558fe4d8fddc02fa562e8bff35e1546620c71724859123a4f74a6ab9747bdbe155ebd417240d88745a140532781c7310586d74580d0afc326e7d42a0609200acca0213c0edf602cb22dcaab01a70ac3e2077b89e2749d2fe23bdbc0d95c0eac8cde0a754d572d7444236c707ebb78b4d5993ce9e4679cbc269835acbb56c53428c6ea634d4a2920b2d9f6e3b3e0341b50f866e73ee0f12258088ec948e9292f15f13004a71526bd961fa69844e60fc8052bc1870f6e3aee36a9cef7ed5c6048bef9b4921c765ea80197200b76d5ccf36d71ee212a2de451fd75cc8efec53331ac8d229e31bb45a3f1a0655cdebbab29e38430d3de43b6a009f83c28ca02f6cc7f2f3d2cb104b8671470745935f18a7abb0778936c5a46cb304cb779648252aa9085b1c34ab6520248aeb7bc07fc7b852666019a214a991db4eef3fbe70175d27fdc2b21ff6ffbf62bfd8b53993bee07f9a157540cf157f81e9d7ecc2ee167755889ab1d97badfd382d7d0c9d1b1e6cb5ba3b1cf4b80eefa8f7670c9c4f7172171ec98cb2c157994b435ba4d727f6db5d41aeda4cd05eb15cffab5d65849dda77caf6f0301e4f9233e41ebb19c01c05901bca8ac3093e69066925e1028f852cf0983e3267603c3255066c44ba11acbd68bed2744b1047ba61d55221732fdce53fbbf4f7cc7d891e2e8d576a3b4d58aed137dce62db769ed699b5ce4da4377642518fad1ed662aacee02b2da43ceb3609165406f5dfab3f1958ca0a2f2f5b4adde179f57f3cb4d0b1e6fae8bd454cfa605640e2c618b318169e66156a64ff88824c455718c45cde40abf40dffd2b8b82112ab1d8b37be0f65decc9452ffe532ec93ba29da4d502887c810277b5d8ee0e293860373166f08dd5526cb061a2028c13695859db631e43fb6fc78abe3043ad6a93381c797f0175c24cfaa49ca34e07cc7ef5b7fb12ea693ead16f27c600f41e499ed7d9dd1bb28447d41edc9b09e61ca87c495a45325162f5b299fd645013a046c880535809335c2a56dbff3affae5af1fa5c3c9357ea8c39497e050e9a581f94c8ec66a0133decc4808b1efe8a03c9878a60bed5da8d277d28047ed3ee3dc0294e612bd21edd35c10a0aa8914f51777dc4bcd3d5c780244ba509e8bffe96b2c03b035ab7ed99360f35dbc33787e96fadadc60f4d7d9244f80b06953fb7aba8eb0c106815d5578adadad665dd6d262a21c24cda1b33f4c2c5973e8e614df03bbabff7fbd9f5b3ac13802be4499190eb031acf2f186b7c48480a17dc1bafa9994ef46ce4317301101f15bb265ad1edc8e3fb13bbfba1c4948cb0a96c633b51a94188e1f1ae064c7856405c3eff591ebe39442b95a3e648b98c3954c3fdca99cf58a6178d1eec65c58252f792cb94d278c1eb23d6ab58d06000ef0a8592aa19b1af18a63336cc1da0de4cdf2a7b380d0ee324ed5fd73a0f5cf81401ec0beaadcee7a891e888111d440fd118bdf7639a672de516bac08e9ae1d7538957c8b832e97cc3da6f1ca4403b98cbb17de525f362ec330468cf34c75b5eb5de8d91934bb815976105681c3fcea9bc95a465ce0f7ef60c6c73f6f91c696b32687fe2661f40380a2eaa708bbddec796e3905c78225625a12f74daf91bee4a388342bd98800456da5252777d447e97297dea4293d1c17478141933b0afc8f40a91b2c36f7a5f3fc19cc3878ce2cb904c6a0a251f7521a6890d23231daa1c7f3604c6ebf926a2c4b4e3a16e7a94cef3e42edfce4f419907d5a65737c840d1566f7d8f9adb3c388d17842e5d86517a9deb599f8ba2d4e2dafac1373a218f017456ff18093bcffc2592d2b720214d5b64c30d2d3c2121d33dd578ff720f979676708b0169e777149ad408a6f9ad33d82c5aad0e3bb9a0661c1240857152ec0c599d846aeb494f84f251fc783d371d8258ddf021c3b7d2787337efa5ddd67543110e0a3161773cd52ca23b47b9d6ef874288e4745a954c1918608d9143df28c4c603ee10f10a40cee3e02562e8cba90e07d5ad98d22419b86ceb09ca8e73a8823515ce11da207081c73b09f303b0f902ab221a2de8b8492df29be6c13faa86123d7670b9bed29ded03641b49af2cdad8d0e3996bd0639414a4721178987318e9d13469c5022234924d69b895fd55cfe971d7dc4ed40edaf1788a1239a341e506656a898e7d751eec14a370c200ba519764e7841916ed2d2a6e4fbbba786044735d3be3f28eb0bada6e999f28d19e366cbc1b2021253b3e575e7feef6fafb0e13444a588d94c01b222b3846616281a5aeb2babebfcceef20107102a303640607f838ababfced8e0e2e8f600000000000000000000000000000000000000000000000d152639", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 14, + "comment": "signature that takes 13 iteration(s)", + "msg": "8100000000000000000000000000000000000000000000000000000000000000", + "sig": "76850fbb2f4d17e5b4a1f526bf6566b71acf4258b851d53038512469be502a7273ae3113fe6459af43a9f116e4b59b73cd1c4faf721c180bad59131b12d416abdb2b8ba103bd75dd1093cc8f28ef00a31bfa46f7dcd11b70ce06b2da753fc9b43ae3c3836309262e3d13b07353e91e20a79488d3567412ce6aebbe83d9f7263ae3798675896a76a4e076a0f3ee43a09bc09fa00a4714d062d24996727318e714a02ce97db36297fab37c2cf418692aeab20ab8d6174cd6db1b46bead39f20c423c9206f2955125d17a0f5bfc4e84a5fb648f7e6de4795110efb3db92301ec67e4ac5b0f06f58c87924141bfaadf0534d22c344ba2641b4d2b3579bae7e4cfd997c27455910728ac370c78eb4346e0fac2d03e38547fee9830550980ba0e33477ba156783b9f1cfc9fb334b94f318669f0a28bbea0a825692654dd91a1be521c36afe036d3821eeca512c83667b3996b46f3c2b061ba7ff30c3d586ddcf6391b4106b09544a02d8c4d75489a74443bd6af3b3c40eb13cc905c898407e9c89ab1630e2bf542cfb4d45a862dcb1b0e6c6806205ee821a54d3bfb4ced87690e3c4fc83cdf24f7a925975577c2fb91f784b517ce639bd423a712023beb46d6ae57e9719be85a92359555a207b3130dfa3694338d55d16faaa5fed789124992f2c83d17ef75ee2fdfff7521e7a307d1ef3683679a72d2ec77009ea8bb796e1050b0b65c6af9cf96bceacf135e05ad63f0e1e635306cf4f7e3e5d78c014b13468a221ff7ca287b548fa69541e8bc2ece3d10ab5146de26303d54d1450d2442a707d91699f6cb30c1b49a55f673ea7efc07d27ece9a40a339c5022c0758c8e7f0989083604d3d4b397d13b884e62902fffe2ece00f04b87e46406b5f2d1562886192f16981b1aad6cc548738d8ee13d03436a8f85819ab43e4dc6260089a82c74b5ae79893b3423bc14e65bb8c799e2102086497f5a06733ed2a783c723d0bb1927cceeca347d43d112efe92ac842a00e750e65f3c13ae601c6478122634fac7f16393cf0b814b17fd32c5533dae785d3d410c0dbd3ed2d33e168ac429131b142e1bd459b3bb0b4cbc2acd8b7b443a4f67c43287ff28bf187661f0b570622173d6e639dbd55f0810a8767297d5f13be40bdd96b26456f1bfc723fee62d36f0438da7e58842efff4c091c084434635e4785c55cf03303bf7c6b9463e575b8a9ac4e2d91708ad7a4717ab968e97f7a35376b95d15d36c4f6ea0f896959c06227f9354796c3c2a80740d9fa87cf256c8df2fd78874b48a496ad3d4880a9e9a496cc727ac4274029cc7832ab0ec15c56f9c62d5d4437619ad056df1c261c89c852322b0f6ad3d6aa358ccf76c339fc88be7041027968531323cfe0396feca5f1021c053f9a530d4a80b9f106367d664162ec7a7e5f93af784576f8cd87f6f4f4c3c5558371c4cbae76408d6fc5ae60b86da005d9e6d4477fa4a0aef600d21354ec667c322be797c40994b62c9951ee1ce1174119c8119738bb6f4c1ec961b9ba4ad34e7cd12876357f29a8bb4edc251f8c91982a0a255454185661094dc2cbbe953b3b41573a96d4560c31b96297c91149bb9e7a04f4d45a69b06062bf516a163c9319ed2a01d7ecc2e0ab3619a4051a51585235acad4974c7bc631499e422e156f2d502e203dd689163fa3d0589fc9b0654dc52a07a94bdad777728e964ce29dbc2033b4b64add8e38107be5d87eadc298de46736b719fb8466699354c2348898ce2fa9918f8916c05ebe172acb61a1f21e28e3100e990fd9ff50ea2ac1b6ea6c9182922758e37816163e957e6d3d51a66ffe7e0e4d0f4c3224e1d7ad7e213e498575881fcd5e2368f5dfe2372af6e25538c4ac7cdf4a370791f0f803d852d23f610f514d97393186a2acf739e34f14f627e16123f0607f8d5df4833cb9b9003610d52909d417555e8c51f0a15323d7b21f24f5366a386726eea888cbce9808e5a2f058169ebd7e2ba3b3adcdec06566d1d601efd8b9cdbb169d024bfb26ee3183ccba02d2de4e44f48333fd64ee148ab7d653c81e789f33e2f5b3b187e72fdcf4b666ef168c452de00275b61ddb32b428ac2e3f59d4fb78b0a87e4e330f031944e5a151f24214c16589720a1e6bc51a5b65e964ca2049ce5dfdc01afb528380d2d1ec16f8b1ce5d9da7265e9818033601a9eef3e4f7fae3c7d98ae8c7cf34ea8f82718bbfa2b8b54ce04294fd19474c37816dd7b1c24153ca669ea8c92e953d5a67645276c666494d9adfbf791af4955240f4bcf6434aca0cbc0f60843c51613138e195e8610712f1d52c415d64e03a623ca2549fc1fe90564948f27fa3f0753070a4b5a077328f9dc006d234b4dc4c8f64b925fa91caea47a5f43e74324cb73dd3169e57aeac17adf1701a7b05d370f9dc216ff9ba454c0fac79a5d31cab5100b653dde3ec44e939f34040393d6c7ebdda897ed135f7e52d5dd1e2a723f951703a5f831fffbab1e1f29b39a670611abf79cdfb1f634ae8055e90e3779124ce55f6f565efe930494e7323f0b00c3732066b0514140441841d76c9c81f4cb4f70694626bf90ca2001c5df2a686523e11496b21c084c9422918b605457574badcfb051c20d38532ea8e661bcbc3faefb5e9647d0d72c5d0e7497bacb5d846a6f41e594487364e60d09142c9963fa5b1b4e6094172f795d72c43826f581e7c61d829dd4f0bbc1d2a0c4aa500a84c6db5fa32024f580b1df9a7bdb63a4916df0fe670d2bd5677611389f10c6936629cc8e1cd509fa20121882f021a2f72c17977385f58cdd8a5543afa9b02a32c5f79435b482c0d217ab8c7f5a41deee5b631bcf42040bc88cbae9ab3231204ae99539bb2fbf53fc560961c83765b6a711f19c26b96411c868f3c9652c7978428752bb6b6fb2ccf17ff7121e8642cc42f5868bc441c7b5c7173c58dabc8799c86500d6e79ca0e64f179d18d52d720d6ce4f1ade8499ac0e7e497622781789035086f79ed6af36b24dd7742569690cbe6f2f1ae1bf2c8991e4cbd5578eb369b941197c171f947a767f8bf277bb8042048e34e01af4309271715b8ff2882fb1a27843ade4269420c2e7c62a961ec4869b413a2f65820b216ddd3a095194b916f64c229441c8012bb7da7ef9d8fe831daca3b009e67a03dcf22182bcc851982a80537176d68aca9b130fd13000931f361e06722aa3bf93ffe2af79e06e6a3acfb739894ca156460f5000b453b9f03813e1d0e6e0b4c1e50b1f081409fd6c799c664c436c3cf08a7b88e74d4ac02cf8242ceeb5b8ce421c2142eeaab070b474d5a699193a1b0c8cbdaeff11f6496a1a6a7b2b3bbbfedf9fb2cb6e1e2e713151e232733385485a3a8baf2fb0000000000000000000000000000000000000000000000000000000000000000000f1c212f", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 15, + "comment": "signature that takes 14 iteration(s)", + "msg": "4300000000000000000000000000000000000000000000000000000000000000", + "sig": "6c6b597091b046da2f4dc9d14fcb554d1e527f44dec36e3d3bc9ebb91c238563d4fb76791d31f6e84fbe26c3c54358f2507082d6e29775df7fe7fb88583311fb899329c3d1b5fab79aebea6ba1745be1170ff05e3a0fbeaccb75103b226fa4db729e0d5ebec2887bf2708c1a6054fa3fc377bab825992d541cfab3e901f76c755799cdf8737790d663117a1af2cdd91233ace2b61fc73a1ad822cba00aa5c6e1e6afa2b97adb450875063fcc094e2c9d847451d5b27b8c2cca49752ea7bb99407fb3e2d3a49ea6bcfd376090aedb3af2fe236058edcc9665eebd4b0f0b699e5dcea8b68909c62f0d602d1a80fcd1e0fcba9dddb8df14a3d4cd89f77645ab941acac8cf032718d25ec7a0717ac9d176d1ee26697d4bc2541a47123a83eb54135795cdea2c42be1426b1b3d172ee655c10cd9b8f19bceabe073c1dca2968222fada6c88c8f581aad6f80c665138477612c77d69e76228ca3c4f8ff9df59b9db41c4727e2e76f972fca9e5b15af8e60a79741436a5ee8f166f72b8d39194a4da62b28f2deaa3c5b7e4b059db19ac946169c6111e7bd6e0fbdcd6159d88a911c5094b0212d7a4990ce288454607ba4f75827a8d0f525025927d471b1ebdcad98d6d1a390e51fa1faa902a051ea15d28ba16fea37808d4f92e72ce19d80d89b3a246a6ba6ae54db31278983db6a2689f497043b79af9865a668b7d7a50b824c7bc43e365e8f7c5dbe89c47f5b87160a3bfe4f2c94a90c37ce04d480a4cd0edee8d209821aa03704e1938d76b9f3273af75b9431bb5484ef8441460f0e2b22bd870e2f275584833714512c28831ad1ecef6d6915bb8e223a19a21a2cd4656370a2bea59d6f56e9bcf47d45bb92dfc87cf9694e3905b3c21532f52a26ca31e434a173297233ea7386eef53168b4d99c2ae8a6d6212fc0c100a0778581303507ce1de2ce8ac6c724f7dcc89f40e3988302010f6edb432188b7771f450ea2b87a6c66764d1485b7c80ccfbce6985e4c777df6ee27901e49ef761baa293cbd1b588c6d5b62a47643fad23d67279a53e1059ebb05a4b03b9a182d257dde7321bbe1d5c92f543e152420c0f4819236529b5394a8032892a1e06cbf654735251daf94dc6f05d6d05adeb54be4c34a528704085b71463e813f9ed07bf601e2bc8f0d94c23ce55c9b629077cc0bd3c71d1f81e0dc1d5e5d7f5ec415cffed60b4357c388dcbdea60bc9a99a91eb168485f889605761bc9e9b90a5d756c69172de7510785086f9cd7fb65f6f45dadc2609e0fd9c1594a4f520c6a9d5751dbcefb1f90a416ab7cae8dc33ac9717d916027997d20865b4dd99d20e102cfe24077bae5201f321607e3a74de1b6eb51b02b2859db006a6ee11dfa7a6db0549b57afe24bf5218b8c5e77b60ecdd1455c085e8b563e510dbc9e2d4779af5c7e6c869f3eb3f69fce21be823be121cd82cd1e9a7e4e539a73ce01758257024b14830116001f0a95ec2f6455c5b2850afd4ad21ce82bee44fcaefd1078fc663471fc9d3f9de3c07fb5f5e33f84b32267a82b828d166a28426fa6e274da2da5e0c6c08ceef489e412d90f2740611255f7743fe9ea578fb124c2ca1eeda748540eaf435b3c2d9678f4044f783d569b1a23e8b5890f334e1cec68b6f68ea7d0f7e6600df2fef4c8eed4ff4b0f90d2a2dd6253153a7cdcbefca4902698134dce458d268fd77a01ce698d45b2a2fa959861b7269761521a8bac0d7787b5d2f3d9f5662792838cadd1f265681ec91bbac71b4ddc4f8a8bb484836c1e224c358ad1701f9dc8e006ef8267c20140b98cad3daabbceb8d312be6117c836232bb6b12283d2cbcf6867f85e218e0acf59e1c8cfcdd1e79c38c7ee81abcf866d566877294093bd3eb22681b400afdc931ad70ab1b425b79c3e46d296eb2a983f6e06f3272a87016a99be2dd92e28fd85ab27176f3ffcb8ebfcb297ed1a1fe2e97fd1b4b2d661c470562bd241ea972a8ba122e7b3a585504c0bc277120b3432bd7359d42a77546e6bcf07d3954c4780cfdb829152b80af07b8550f35fbccd153915429ec4b21c3c30b048de83175fc9dd2b5df2a4793ab0dd7c9d223cc70ded354153efa69954c0929dc8422fbeedeb10f42445d809171f031146095797cf2fecbf7582614ee029a3ddddef21621da55c9659a3dfbb2de33bd4a65b1204d0b84428722d89c812092c02f47e387e2aa2fdbc622fb31a4a1f52173ba529db8e0a876fd8329449710fbb2189e929e03917a85772edf93c96139004bdf8d1ca483249925a6e151188dbe63572417b02219d942de390935036757a1c6a7ce0dc0c25660e972d480a45bb1adbf7d4c7b29b0ba66d5f6cf726b82c48ca3be18f8c95b1499d5d62ffbcee98b00a161d21286099fc21a586a022478bfbb01896914399d9524bd10175296906899159819195e92e866e61bebcde0533c2a347e007732f388be01d1a226c31569c00c830ccea8bae7e288af16d29706eb305018ba3d718f74c4cf436c05b854c4b3d6304fb792386fb27334d7c36da4d0b3c9a3dff1a842f0babc0034a420c585e7b3905dade3fe252ef7cae484d86ca68f5ce58bf98dda34ac8b2cbfc66ab67c11abf50743f72780b605b617daa8cf43ef46c3cb8b6dca0ab6863ebeb498bf39acb45f926e7ab87879c0e74bf6b6df6c33a2bb13252343f721cb7c789667ef1ea7c7388decb970a07b676cc08b4865c709af5b820052a4935235085451cde7ca20719315c26317f7f9fdc69be688eb16d7561a22123b0f3c249893cbbfb106e392039fe0abbb06c628c91cbb4ff7fba6467a50c59d0e7c469552fd2ccfab9c295eeda305c03490c8346357067f40eb3e8856dc8bb763eb07376afe653c123c5762b55b87ec6cab94e6a02084a77f89d7cc04c55f22cf6b0dd645d280aaa8d2bc28103a24e77eeb71aaca33f94ed5069d1e96dcedc6552f0a54b3d32b3ebc697e5c5d4472f449468b9c729d7997e7644797d63bed981544978e150fdcb2e61bd89bfa362cfbe2fb7949e3cbb35c25e50b5694d1bbadfd14b36db573e19b020b037c89ce3c71cca3f331f6e5cd7af93d7c9314b2b18486a552adcba753ed7c1c9e9ca97a68f2a1d4bdc3783653a6bb72fcbecff4c568f9631ae3ff4d806f73841d30d88b81ab197138f0f1b2c816f00e986314bd89b417bd75a5c638085a9d2d5f8b6242c88b0dfefccabc1538fb90083cd8a799ad69ca6bc4c1b0b12ed1a5255aa4a947122eb4ac8ae6fd040e89fb0678529b9244b707546b1bd9fb412fbd0fdf7d56a65acc908f71dd5965c111d2d2f5d6971afb0bed1d6063e618ea6b6bad0eaf61516263d49548996b2bde3e6f013254f52586c71a2b8d4f4f50000000000000000000000000000000000000000000000000000000000000000000c16232f", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 16, + "comment": "signature that takes 15 iteration(s)", + "msg": "4500000000000000000000000000000000000000000000000000000000000000", + "sig": "c71f120686db0668c0dd210910484bf501fe690efef48bd02bd03f1bd327b0e148e3a46ea7f2eb5e1a6d58ced8a19101eb8916d75f15bbff915250405bc58975a21113fe61cdc2c5f93a3b2b46cc644184d365c14cd6df406a9261e719c86824bad36f684a09aba84805d33c6572f7481d19bb8e80b6cddb3d7c26b32ce1522cd59c01087fe00992ffd481640a9756dff919396ae83905bfcfebea1d3ff37537cdef20c725467bb2cdbcbf71cd5765075b4150aa9d9be9b0d5ce211d1780060365a0b7074f61018a4ff3a09dc27397c87e1fad8859d53be558efa72bd639cea5cda2819caa749bd7d732263e2ba9dff0743a08c2b6327c78f652b34c2ec9e89369712de1087cdb300d7e858cebd618bb19ee31e6ce6370cf10089545bb64929f8e775d6999129e638d54e63bc90d678040033de25c865da3eef3ca96fdadc1a45715540268abe09873d5dca2f28112dd9806f6869c55164d44f599359d15ce619887da997f108069c04bd48fe21820e072a950c72713f585858de6fa31ed0ac76543328109e1a1bf490206f7540cc842a9284f81b212ff4c1a2777cf5aff42f2fbf52799c171650ec642f30247bf279b65d1439fa263fd9d502a2fbb7ed27106b62d0e3518c48bbed49345c93dade1fbe8561dbfd9014ef359e2aff04ff902c72f3d35c767f790e6953322c78b1a337ca20ce1926f26d56bfcf395ba99c26bfdb4b5f5e4b326beabdf37671166807beffdfaf1919bee6603d8b014e74efda6d66e34945c3b16f2c65bc4c7081e6790aa3cad83ef28512b4db49d55a476f7efddb4deb0746cc4e140ab7c15386d57bb11edae4cbcbf5febebe545282a10c7ab2281ff52e7efbe5df4cf81325b409f89142517c67eb2eb72e8ecf43600d8e506a8d497482941541b184ad8bc52bb3bc8b9b3af6688851b97100b7da93a89ae160e7e66130284c8df618941384413d5fa1dc9a0e09598dd4c75fc1906986fa3c80c0cb6c1e783fc0809e263ef509e5509f9891dd74e28c3e8565bbb6fd82b5e6fc8d20e76d1cc4c2ce521d9d1193fade2cb2c45991d3985fbd7e63943d6eab03d5ebd409fc9e1358ced715b71e1b193cdb4cc415dab5a2cdb041bafc8f6164fba9966901a33c6f1498170c84b1e329facd38b4d23d0a826e18e54e2c6ceddebd574d7b49d2ecbf449e5f87bb47738bd4f90672cf42957514f5640a2c1bf70bbb6882c7df8e3a9b833ef1ba22f5f61e6afab08e1fb8d7cf176921e576ea3b48b82560c645ffbd21bd90bf51ccd5f6be546012f2facb0f400cf506ed9b9fc578580c197cdc57e68b7e4f4be152c4d40a814533c48f850fad41c98687312aa50c4ecb4545f6670bbb7f2dbe2527d29ae77fc5a5e1985e63ff2f3fd17a8662b46159d51152fc3fad559f69287f6c343806f2c7d23dac9d3916737e0d657658544b89812f279b625ca39d18a750db15918acb4f89ab3c27bf861bfb8974caa23a1a4fbe03856a38c9b3ffb8481d51a25e6fcb98eede5067ff758b69b34452ea324ee85c1ad6d32d7f116a4b5b0a70f8f3a59ca9fa84ada89d406cdcdc93e1aa8c69839c05e82d5e10099ec3f8a8757a453568aa02db8626daa10f777724205d0033e3a15931a33391ef7a08f5f4f66efb01001608fce5a07f6e4a6d701931419a657aaddf1894c5dc992e174dee181efa11590fbf39777828a198281167f1c9a0f9030b9f4c4a24097a1d57b26cba513a34f3bdb0e40453ca04c5f8bed90dd334f9f73af9e2b0851764928a1cd6b4ff9400244b365e01a25f61129d9dc487070ef1d722288d48aa12fcebf5326e03bd06f942c9187b20a8d4846432888f5f739389faaff87a1934e61581edabd18b88209e200105d202e98de95d1585090a8cebcd7fa018566689d771c0d22a94b2b5993d8d5326297dbca01de134c9376bf7c89f84a691e29aa489b0c32adfb4bb67660effab44a45879bd77c0796415084816c4e309ae2bcd9d82b24c67db4bba4770cbcfb82161b1f7e4e36d3d34e6dcfba4e213435d084081543dabc043577c0b5b2bd43f562966cf655270e8d6a29726a91a3e1e436ab65b81e17e48e8426fd02fe06d1989bb7c2bdfc69ea4ee9c702bebd3b728ac4f4abefd27c37ccf2695ec08a932b1aa65abd12e02e9ce31aee95b7e08c1baf796cad44535249e558b4853eb08f2998cc18535a994ab998eabf36982c3f181d539a7ea9b4ec12ae63df4050f8be71a2607637b64b7c1dbe00f4df1a715d78fd3932f7985b64d0659763d629d7ab24e5d3eaadeecbfd2d536f9d3064a608cf80d1a26324e95e2349b8c882d552f03cdaa3b207412be81cedc32820925fc849e6c6f2848958c852a3c8208337905a8113ca4f80ce856a12f0a96fbc28a7ff1807c897ba8c6e71aedcf860f2cd7f704065b3b9e96dc458f124960fe2bfed97a4b1bc54f0b33e81b282bd188fdda9fba828fca5ad61076a8763b4a66b62f72be801d33a50138aba544735f7745e53eb741330d4463198f7a91b5c40ad7bee0a74886361dbaef6ab7265a18f9fd4047b324094ecdd095b33c873e20d1f0fbb8f979c5e2911362cf36afdfab95c6762314752cce2605cecab8542ca6e4a623a0d4cfc6b6f47db183b8405634aa7e20f9f19bce729e82017d8d0c417eb1a8e20a459575b1035ed481995b493497978160aec3a120b19406bbea75665382359e3b830daca4f1916bf3e4a691eb5687e1ed77b8816a6e88758a7e09d0290949a905394adc6f5c892c5a56dc3795e5556f2271d5054275259ec0d1b7fb4a0e34f9e6ccb5c258cef0361ded272e3a0487538e950f04cbd3e18cbbe2abe776ba611e01d4de912f7e7408d4c59d6b2fc1600f5fb731491959b83febbfb68734f3e7da1f8b874f0e36e70067717a136ebcb3ab6de196a0d9ead00a73b0a3766d676406aac593007a1ac555dda0c5152148a6fc575b3c417f40b6061c735aba867feaeddae14dc2b1678fa05e998c03eeeeadcad8166362511294b8219c01b9e6b35496c88200df64a119c00ce421047b205bb18f16ec174b9ab7cf016d9c609a06e8f9446d8733209d09adabdbafc967c5a700ab994afec6790b6c21f12269de62d6ec79922f66dfc3e62e839dffe9506e5504c4671a0a8bea37971a58670ead5f82706970618ce09b9973be3f2c9ca02e28240e54ac154c48ac50d7522cdb7c6cb45c079f1538fbd9dab54cf0890473fb788f98aeec5d50eebe1b2896902aac99fe41840ee59853885e4ec6bb62dd0cea7ae690a26155db1e3e4becf12b1db0ac1e479cb99b40e2c2f477e8a9298c8d3d5dbf5fb1418191c274a9092c3c8cdd1d4e100121b334c929cb4c1c5d3e3eafd3a405d6f75797f8694a7adcaee000000000000000000000000000000000000000000000000000e1c2a37", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 17, + "comment": "signature that takes 16 iteration(s)", + "msg": "8e00000000000000000000000000000000000000000000000000000000000000", + "sig": "14c99375a81e2599c8d06ebe0a69b2133bc2bb587c525b9339ca1d17bb72f23617ec28157e075be090760e1464c6a3455ffc608de20b5d9dc3e048431b90f663d12821c5c7a3922468e14c41a0c0394b59d4506a23682ecd44e15360253bae1d5fd4976d86ee1bf623343fb72c1640f33f0a349c46918a31bb9ab39dd0a4f8b0f30a0c7a35d95be0204b25c0b7fba03d743efa514c6ca457444c5dffe0cf7fb07c605fe19dd47838553a5240fe03f47601b945e3b11dafdad655629ce14668b7b11b68bbbd975f9e930e396c56c1b87228ef9f3eb6a68046d2164aa8967d25b89eee416f722342ec92ee0638141367a6c7cd25574620c7f6612c34eac775de6e6513ca261c34cd658d2d2c51e330797a859b0460830f3cd2e25d24cd16d28a2fd11866fe37e95a3298edd7b59abf1eb5cfbc9daa0b10522ddb49b7610004cd4c8cd63adcc03ea1dc9e76b3b5e78b9c7288d1dc4f432c7193dc1ad16f9440fde9a7800b8548040fd9d53668a05721aa55b0fdcd720f9ff3cdc261d2bc177360b9edc731efc48236af04a874794b28b498d69c84eeb0350e29310bb4013e66d350d6aa6c1c6e242fac0506830cccc8cb4108d07fcfe5baa4219b34ce443e3817bb7e7be46ed4636e144773d43ba33fad25358ac0d7236374aac11148639c493b058133cfcd9f694baa850003424243ba68740aecdecb64a7218dce9cb325a1056fb354cd00de37ac510ad0e8dfaf28c19fc864ff9b0a6aeacf5b16870f54aa6d274f76e38115825e2dfaeee84dc6cf78bc6c4551def182b3523ba28025a66ed53b17d136ee84bf37a58c3d39be0da3401a1042c526ad797ab88ae19f308e77275438f3b35ab9f615d17d2adc4780cb8deb499b84e8dc4b30154215d2a9a1ec0359c7b9d19e139b9959526f8b2a8d463fa73ff4036b0ca579ab4ae3fe204d0423f815128baabcde5dd573a80e5f6c3e8033f4bc259731f471d019d94dd000e4f9b327394c16ce4f1055f6c143fd1111f40a7785c1860636c3f0c83dad82cb4cc8abec00cf47b6450d5a14fcf194e0b52c6a9a79936e413664d69106de3fc0d51a46631502784cc1280a37e53ac00abc5f748839f4a7633af734960f63053feee7121fb7916c9f5bebb28eb21a11c296d7d7e44fa571db63a9705e740b6c5f1a7362bae4949eb75fc032efce8f3f3a2d0b7d6592fb3e3c4177b16d76a3afa3a8b17698173c12506644b3638cad9c3b88d04c397dfe81f20e9e973d7801b27f72b637a63c03b10e310ff4ceb5a48586a98cc616118c9ce2ff66c4095ec9110abcc94ada0048daa2118c01bb9aba0559e94da8a4192a853a6286acc5ade6a6f49044a3309dbb54a77218ded7da1034eb783c45574e7e4cd78809bb43ed4cbca9bc272004bab0223948b591024ede17016e86c745621904a02a4c5174fb428cf50ce231ae1340af87de7114eeaae7ffe54cb4bf1ed3ec0c0b321ad1fba7444ee43b06ade777c2b520092d42be97dfb0ee411d6ff3c8349c71757a512c81972ab985f8477c413e7587b503504678498ccf385425ba7956fb8d7b5b9c98fbe305c6fb02c8f506172f27135bba198413762c38c0beff5365dc893812f3170eb71bac17bdec2be63a803404956bf387529d8665023f8771791da8cf248ef36235b8963296e5cd7511e3fa336fc8d1416201944f18efe4c4e148ae65580f9a7becde6b2f3702c472b390dfff2cba03b87caad2e21b5a7e8f6ce862e19d02ed0b6c414332856fc8c4b8573b11d421d0571327a920af589cc9e95ed20b67bf5fe42ab0c10fe6e50f74e7dfb744823d1c509eb1e7b8f0cb57365772006ea4062ccab912c175e7f92af31557a146400b1925af33ca1046a1c63ee495c026fb7cc3d69823a9cae08ac9b8c132d850517c8b63263b1ea8f6abc0151fd0c91a030b06f54c8b9ae00c6172d1514429ac99c2d2c69622d7f77a0202d1230601a9b66c47d1fc769fdd56e1c347279a768d570947be75371bffc82b0625b4fe4b894bdee0c823de0efbcf9098c6dc794b8bfaab115e8f8fe91ff99abedce4503feccb5d5aaa86143e485a9e37d91c1f7a7a98b0817a1366070373ebd95a42700f7dc17b8da7c9c0a9ab428374bf2263bdb0161d90777cb3f81c57a0a4e4667ce04f7af59c2d2ef27f818f05cc6c0490fb74687ca5c5d0fed0415585012df650c268a0d0f06a734f7c616e7505105031db9f815daef2132741f32ad3a0b716e5de5c453a52f288e25b8b95bb86f4d739e067c98e95b3de3da4ba22e2a1fe0b89a996d706af8c8df715b76c4eda290e1956ccba3ba419ed54f8afdfce0d9c980de58f34b03048c4398033c566ee3ae5938bc30e83e1a3ecd7b8b188f4b80c9ff39333a09bc70a32310be442279fbd5f343dc27741e357c0feed404abc483b428c990d800e3834416e5dbe0931891b983569357e50e2e5437f94c63ba278d15f8d3f8f86c16297739911dea4e402394f14b375019542e1c2ccd5b28f580b61ed6bf4a033f038759755f757b26449cf56707d6184bce1607f9f28d191c2783b929af638a36aae42e54937b48685be5176c533f43eef02a949df480d8f3fb7722c87bd9007b77b468974f3c85a7a846e8a59eaa817aa1bf9b59a4314deba7007bfd0b67063a1a309d176d2ea06dae1fb0e03fa7f2393be4505fbe600de5838212d59a960ca5ad262b0467b3b2f5d7d980e0d96225a67d77277ae92b96cc694f11a73b478245b90409ec3a7a38c943d178aa055c9159563ba4d013e0d5b0e6dac78ccc8a1a673b299c5a6e07aaa1362f16ac59122900352896ce96fa40a1ba982c13ea67d0edcb889924adf3f4ed5e73877d0ea971b4269f5c14efb5ac32921172293435f40ebd503f169bce2492201dc55a51a86832206f514562340d200aecfa466908052628439783f49c0efbbd1fd480ad61b4994b04f7ec9ba3581de1cdb7f1f8557bc22c7e27fbd4f2035e5ce01a2281f642fc1ff70f57e328bef60c42372f47073830b337da28703070987952353985d308156576b537e6c7ad946e9ed56d7ba3bdac6295a4e0bfc8d3be7af1e6b6229975c8ac98bc764272be4ad678d2cd582c78111a4bd0a5001892869fb06401c8730c0d1b30019c9317a4e306fefebf5d872a10caecf8956298841a9b4bdf1dc516454861b8454d897e09a314513099ea0a72dfc47389fb510a734c30a3a660f2fc6557ba2c3c9274e4f5f617d446bf9b0cda4bd291cc7ab589e5b30084fdb1f1c6e863b5d3323addf025a8aa30690ad6556325ff97a13581df5a13800040608293d404556778f93adb9d81921293b3e6165838c8f909faaeff1232b2c354647494e60757b8ec7c9e7ebf2f5101a1d1e26365f90919da2a8c0c5d6f3f50000000000000000000000000000000f1e3041", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 18, + "comment": "signature that takes 17 iteration(s)", + "msg": "0200000000000000000000000000000000000000000000000000000000000000", + "sig": "22857e7ea6f532cd84c8f43b3e04b0a356b547f784ed255a188fcfeab263b45543fb316866765f963a5475dc33eb5aef8798b78ec76412c7707cb0b3b73b3856d3576f7911b7d3ca907bda88e88f3816a3b81158670b1bf68506fe8a6d86bd0b6074735da8756a9a66e63fe034d2a5352fd8c4709e0d97ec154a43e2ca5302a3137467fab29f6e0669ab0e7be2d61e621ab751229c087e707bfa51d1cd37fc036fd22bb8fa3ef606cfb7a7595f1e71c5fad1a1bd619efd804377cf5a69b21f28c4b144ca85cada53d986c1ac97da024b1bc9a962456a228b1f34c48738f33bf159121d0a4ecf66e3bf0cd9537d44314f5cc17b19d4e62bbf916ec1d867522d85ddaaa722fb0cf0ab09e5f65c666b8c1b5cea2d3997b156a8a982a6d36c07b5696f9e793e23601264fb5dcc551a7a718b3bc462c90e16bd97c506fff561ff075e25115ca37805a7892bd2109cc6f45a91dd378a0846196da6a80157c36b0a384bd7510c86381ae9d3501894edcd29a6f2977902d6d2305f04eec500d12bfe93ab069f50eb5e193406164ab224c63f8de1b25ef0a092d18e729cfb99a41600f7b29ae33f107e96d9561da01436f352658e1bb20d7a12e1e47464412f6b93e88643e0f4446a1435741e1ba5e5ce66783b683d5e82e2e8739d5b52f35fa2aad6b643bd3854ab62f6f054378d2363aa9f73fe464fb0572d26fad0b1c7f60cf2c8910c682602fb7bd470a0a1505e9eebcdfc1450491c1e715832c7da62b1e563c30dc94a28e850693bc034cefea3d655fd4895fae58760ae91be67d1fea438e53d64c57ff4f5ee765ca45edc1dc0078e8faa72e8b5f2c615d2cdf16fa15e64ba9a18847ea09fb77051a433bf32758827e7951920ba7a556ab90622c496d385a2e20e98d365d92ccc5bfc3b009cbfd9098077539e628f3ce68454cfadb9ab8fb962a56bf5c614a789306b8fe9c1df003ce4ddd94b8d4cf1d2c63287cb755a1af8c110b14de579d75069d0db2aa272387a61330e26894d814fd45e9fab18fc8b3b943c6f839acd5a0762226f70094583ce4ce0eccc8a321b27bcc597dbc14465c31eca8b66d55bf2009dd160c1ec323d144aafd9476aea05bb0b9b09aa5dc5d2101ef30992a4743d9d2f59803bce76205f6fa383f608c8b3530375968bb22ff15bddb7cd958cf9e0d9a9fc718c92bbaa5262e537ce251c186825dbc4020dcb1af4e1fb3201824d3858c388ad5df9ba27ab0819dc8e1ba037b7a38252c773202ed409dbc4afe637e6bb7778b9b99c898aba1e9bd312cc467fc56531463cbe2d588009d55391f88d6707cd5726bac976ac074a1215dbbb69720c8623f51d3414f2b81629c67ac73b488159ba80307eb074102efa386f2ff9f849685d2a5acb1c79cb5747a4de9fe5ff2a95f9efbf1fe974452cbee60704e94a83ff10b14a6927a3ff6f3e0b171cd3f8bb6f146668486bdaf116dcbd89bf850be88a0452fffc6da8597635436447233f9a193ffc97aa27969182027f034811c14bc460776503b25019c29b7e050a5bfe3c58c85fd9dbe79b9320c44a3071446088618a3dc5e855c1a251533d015f69ca41a20f7e1477684c4fc2c9f58d24e8732bb15d1d70091775a7b0f77a2148f6190890c3e7a712d521c8a4b202ea6a4d0007df773dbf9faa469da801d449f8a547eade48714069276f022cf8a98607f8701dd5f8e3bf658a562cc2f3c21ec1ba1d0d5766d9206e7656ec66fe410a011fb5dd7994697228c6c7515af194ef534ea79a579686f84285fddad8f8cf56725f051fa1eb97fcf5a6348e2d5224396e6838aea802f7fb9bcffdd8aaa1daf20a34ad5b7f553dea0c70f4c36f2e7dda15c586595041495854e666ed4b59669a8a17e242de04b18f079be37dab5ba31cf83bc20446b5861cb531bd6d5fa6f788f8320e823261bf45466f1ee76430fbb10b5f7764fa636999f055a64023b7407a092fae1211290e750ca02c764476fc89537a3a8da05b053ab61c042f056e2f5fd70eacd2bfa1af59b613ed01f88e7a254d1f511b219549a7eb27afc2cc433706b972a49f81484f9f3560278727446294f12213b1756ac4d06d9ad8d38d84fd81d7aafddbdf72b07f6d4fc06c129ad13ecaf5d02ed50161f909ce6e77fe4e412ab6c961ef378bedad56e82f997b3b9b40f55fa4faa15c4d5940888f904db830b6691fcafaaafe86dc1db6d5e24bf67f0fab89094ea13c31705b1c1cb57ee3484bc58cb5e55feb8db0b5c57ee3e0793b0758ae22408c288fd3c2de37ecf08c8055b6b58668f3a9ccef0ba36faff1f822ded5d3328dfc42dc54867946cb266c226f7b54cfb86ab38b4d67b2714294dbca74a8dbbf043db34c9552c1a82c0e66f6a3ef36e7dfd4d0d578b0fd7547c2e52e0e3ba91344576e55582faa646f2084e6b6822a11a826c35380e55bfa1c7ab39e6aa98383c50295150e10f499818e0482a1d7d9a186d5c03b5a925a700336e35497a403440f3eb53a7046b85c9e8b5d663b0d03d2ec0beeb9763716b0260217800409940781cad5873c49f56986ca27afa4bc928a2dcbb8522ac2010606991ae3e86ce784a47d2bcb5c4c4820b810558675419ea47ffb9311082892b04c0f631cec578a1bfcfc9b4c59a226197afb52e1fef0728608840e4d9e3ea3a4042bf1bfbce322cecea41722e58791900e27b0f0de9165b74adaa854ca2708fd62637af355e68eada8015eee71ba1ae6de2cfa43319718085addda4ad22029f5877f8f6c8ce2d73e4afedec7f707013847be0b75394530e7b252f6445fc246ce6fbcbe0c1579b64d5c96438f5a3053aff912aa5f5f62e4cc926990c929cbad52a6b9df4ec4277fd338ed15a4037e7cae597d743330d65af4a3d018ad355eea4777764a7e5bb9538b3f08f784dca20d8a6b96cc3d0dc6a115c487cce1e26d17530ef8b3a5aa3448ba601f38dd07e43722b92fe67d5bef8d25f326919c3c9df5362d60fa3c08748cc272ec8bc30ecb337ef70c25b60515c9dec0ea77807ef7afbcd62851e9be836cb7f965fccb349abfa858f20e22f483c2413a37cec2fca1ac5b23bc2306007f84cafbdbce74ff1029081ae647f9d5f379c7aa46fd99416a885976ba326cd01043cc6f61c93d1ee134e07cdfe00bbb8af34916190138055a1dd826d4b99389a9d5766d56b04539a4e0d3cce9f78cf40b2049020ba6a501e3d3472095fd5704f26802d0ae9fc6d83c17315e03297c82b4422adeb1eef9f78bd0156dc27fa550639d0b3498ccd95dde84dcc81a35826ab5bcf5124c0d7e19083cc8c8a25ae8122123262738415458768691eaf00a0b1b1d24283e4b5f66688298a5a6acb6bacbcfe8050b1c26484e67737c868990949da0a8d5d9e9f0f9172b3b798799c0c2c6c8ccedeef3fc0000000000000000000e233847", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 19, + "comment": "signature that takes 18 iteration(s)", + "msg": "5504000000000000000000000000000000000000000000000000000000000000", + "sig": "1fe063e34f13d5f43e5339bb46a63603503805d6c5ebf4b2965686df61304439b89b2ccab4789226476d0178ad7775b84c2ee089e205c4bde789d63cb1126cce32ac587a80b7a223df5f4401abbcdf34ae96cb807111365522a02a269adfefefa4bc2adcf22b694322143cf5c9b254659d4daba75253e667cec14701934b94ebe55ab05f8415f8bf220efcc4f587e7037ee98d9090858e79b109f6254722c25ffd8e9c98fe9e861faff31fbe3b00cabf3dfeb0a136df6ccf3f4e645fd3b1682ab4d5eaff5d903eabf409ef4ed7fa24c2028d18abe9404a77262bb10b3c55fa7c5265b880367c6afcc5e893092c0a5ee85d0744dd9241d2ac17770af3de77795c325308baaa1a74e497698c833d5f70b6a57c42700cea0068fb15cb0ba72fbc46f3890b4d202844d5896172d855bd61fe52c9fe435ac9c50a2db4ac42cc4d2ed4fb60b2d9b9c627f7f2abc402901eab78715cd708d5aa2fe9047e6b8e314bdd1a02d1eaf916c0aba9577de880aeefe88463e36b19ae55f6c9f33db06b6bfbb40c5657a73199ee0d792381797c8527e16eca923198f53e5cabd96963c25bc62aa67af3670d9908040b6148563615036c8dcf69dc7ca80b72e60af8a97b32f25ed44387da0b38f1c7b24f684d05bbe66aaaf175c0e93d64f4fa0df858ad5d2eee6db4956d3643453a4991e27a1f1454c4aaf30365668ddd55bd58998117f5a239bbb412bdc64c9bebe182e47cc98d18e7035e5f9ea8c19344e6f988b3c46aa1e4eb626e60a5cb35bfb0449303481069c0caf6654bc76be819a939d4a989a542857a97413166469141f65891f1496af4077a13b746748c91ce2a9b5b4ed422ca3d816a5f458c5deda3c173f33c55e3b15005453a3a05893fd637fd0c696cda99487d45dd1b5f5f85482ee8e757c2eba5962bec435fd1a8c3ff825aab23af6b855ae08f2cb3e60d42bb196c53426bb72bcfd044b1dee0bc25c8f328a9b060b523cdd74db9f7848481ecec970df2b3020c39c72cca82f1875536e1e0c71315e10691a1af9056836a4cf224afdace59d8289ed83550b7aa7b44547d8d95605ecc6f054f1613d5de8e1d293c15e046b65156ecfe243728aabd43d8df78530abef2aa1bfc77a9f808e9d0f5605007cd092c47e40e36f4f4ade77db0fc4a551b1540be7e4f14a9e25e16c9e5ffdc114635ffb0d73cd90466d712f1baffbe5f0c4f75a0b30a0090773163f6ba429a88f816d0181264dd90903d739c50da8280849010b1411dbd2c971fe512ff83b3a4944ba6539aad14dbf1f8ccf5a4c3b304e1fb6f29e6dc46ecd851cb5b4633a89043a6423dc2bcf2a0e3d1ca81c766b3c31b426b63c501c57fd6fe879b9579a1dd191c3e7da4ea20bd66ee8a7cf04229559d0bea4de6f2a03560a25bf39e71d786894ebc376435ef1bcbc50ea2cb9bbb4919157c82e9a71cec355e084f2ac6edb0f35c6c144072ab6200244023ea9c6cc251c8deb76d484e309c10537411a26f8683ae86ae78af4635145bb997829486466073ee931e162f25ff38fb1a684a68ae2419d57a963a653fbadd2be87c6497a442bd6d728c2fafa46e65c5e80c78ba2683b8a3d631ce0ec4c273746cab730358ad7cc2d5bd7ca967a87de2216f3ea585dab2d1f7b512101d1d98e77a6c29ef4753a8a9399b39aced794e68bdc579560596cf8c1347acd577262ae249dd25e59d9a79822c524103c22b66853bcad3a603a00446abb69606f8ac9f8c04a30a701cc1526ff2a24f88980edac7f9b03b3d61dcb22e70ec97e59096c3a13d74fa807421e25b527bc0f985fb3711a6c5c0ea8af3d027ab81503f3c6c92e7d3a909a4a5e585b889c16bf8290bd127b9ac6156dec23c05a5d049f39186dcf8aed90e248da3ee9aac39d3eec30aa93ce6cb26cfc5e2e690aaf1db83b069b4ab0c6266cc977ead1c124d7af6bc8c3356672c8cd45da3946d532eb64b30b1d107ba2405e6cd45bf9d9b68778367988b0042af611092df18497b7554281c278722b40d0583ed55de950d490fb621919d9693bc3ee145e9b2e21f09b046d864370f6c04a0899d1bd1b2dda2677a93f1f142dc794501d35a0b41d622dafb238bf2dbe12fc5e1ed419529c8b6e252e18025e422a7de70de6bc2a6b6b5d02b7062b16845c9cbdb66fa4ee47c0077ab7349bc3aa75ae7e7b0c27e2f5d0aa3579c3dc7f18e2e70c2df7697d4784fa400f512078db3d8bdfeb763b26de0ff3491160faae7be7833d494a1fb569c4251a4405d873418cc8f6fb7e5c77fe87480a67a517e5c48d0bf3ee0686e16284f3f2a7d8ce2f3686e85757841441a896abd40f9915778480e43b2beb9e2c2895ba141e210c749fb8ec97e535de80551dd483ccb0f6298accfd757abdbed2062d86bc3652e726bc4a89ad20bb6a91eaaf35ce9d860da6284e354a4dc454800ddd76c31e74a7bbbb61faca96105344fc6e71ea9e07e3e10925a7673e8e6030e1ab19a4da3578a99f6696941ae2f96e0a86c3db16f603f5ae305e919725c9d9eb56d60e08cd65b0f610da01df4f917f710a4d7fff9d59dd71c5c08c1a06a98f672580b82d16d96408106451ee01bc83b9ee9b8afa5ecd0b92a41513e561180e7e0e11e5b392fe668a5eb01e74a03dec73c15910d6d96526f36e069d822b505f3d4950ffd311d778740167177803f885e3f65b71763ada364e889defce25566ab26b73bd8345952a8d065c1777a3222f07d458ae14a86aaaad14232ca477830162e53be1b73dca24c7d477001e9de4c04e768d4ab1a006ec3b4ac7e5dd334ee5eb83b25ba63beb30861ff5aa23d3794566c594184b06e8a86d956ccedd5898ee19b0c626d75af10963284e31d6c21e2460eceb06fa544784df68a45bc69b93436adf290754fd238e077746245aa37769a2414e747b302231542ce42f79381f04e0a6654895dcd0914c6808bed2e945e8ced51a3fdfa25ab12d48a3110193946cef8a7a89a073bb33512f7ea5183f4e570f4108b76b79c14f17686b455ddae715382956a49fb3497d44b4d6a7d96c857300166d69f4fb70f846e17082658b0fed3e28b8309a24f497b0affd3892c8c9506fafbcc59f24fe6764dbecc0c3a94bccfaf23671ca1770cd37d4e1f1aa33926b6ecd4f9367243da0b1fd2b723c16077d15e9c6e55dd79e0eb1de25a4d0ce5344b98083d16017fa78adfd120f129ac45757d1b016a10b41a2186bf0c41193047b1f798eb0e2cd286977062db7a7c37579c3d8bdb9c1e4a82b2ef983fc5beb8687ad28aaadcb90452fa9d469c6809217ba7282d8b051f22363f435064768f9099aac2050c1f60658793a3abcad6020b1219212a2b39465d7778888e9799c2e1edeff4fe1b3d3e5098a6addde5eeeff3fd00000000000000000000000000000000000000000e192f3c", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 20, + "comment": "signature that takes 19 iteration(s)", + "msg": "c301000000000000000000000000000000000000000000000000000000000000", + "sig": "73eaa447db734f083509ee0c088bff7d805d811b7d7edbe37fda1e846b20f511bc3499ecc8822b9fb1006782339e3f12a1d9d1b9dcc77df9c29863b486bb0f2c0a6ba611ced571d0bed8ceede46eec2b7d63ca00fa6ae9719b176f17ab4ab94ed5f680b222043dca3c3479fa7746fbbbbb151051a85032f5b94636163a9b4e19049c2c29f610b7bb9ed3be2e72253ce7804654b9fe4c6f42b2a77076110d5fb45579542f25aa84ee55cc0e1b015601a427d4d1cc9c4a68bf7ff435292a9bcdba26e552966bf850e146c903ea8fa9d1e5f775c3d950ef436b7dde15bed6943d76849745ff5280ba9f1887738b992ce1ace036344affd9cda8dd181eb29e9f5ed1d5cb2829bb2f53e2885698bf1e5e718654df6a7c7e644c3d606a0ec8b0e6419df75ad75f03b9e78be4e274714987a873576a6096e3c18c1618cc7473e72d3b644c86643fe1f9fb5fe2e1a78070a2435b5206e3063102c00a071f374527de0361628fddd182faaee3d9d95a4708e81894df967754a7c60975c5066863ffafca2a116dd77dada1aa16f16fbfca8aa8c049f7891967ba2d7fc052991f58c15517db8738c5920948d7e680c1b7dbbcd92b7ab94b23f1e9dd6dd685f87999f3381975cb6003827b3fe7696c1bf8d6cda9464ba310b38327cb7a1ccebfcccd28ae3b96b5a934aea50152aa40c66c9cbba429da771a51615758bc512244a3bbe284ef3068944571a407db4111e14b0d2329d6799fc507d1ee50596b1021efa6bbbad329360e61b22243b41b8d09080e0043b8e3bff5fc96a1ef3ed7798d304a51e74925eafece0a8eaef4c39e5e2d03b4aeecf8d949bf8a283e592e4e86341af8cabf74cdde41bd31fbe0db3b07446687bf46d589eaec5b9e55715ecbcaa8337b516ee2b6776563a844520e935ad79847f73b62a77821144fe5246e43d2da07e63aaf925c9e31a1e0beb1a08ad5447b8ad94df8273d56977a7018b50bcbecb9d280895a2aa4d40913c47ad6ff0c8f454c52fa14aff0726e5d22bec77026ff33e9b153eebc4096a0538ef38fae5f823d61a557812c0829d33271f32f507e2a269ab3e2b3eb5395a816f4aa9f96868d75aa59369d87d2fd65e87386ca4dfd8c09ffa3c22327c3def19a64e17d346a902ef082657e499dcb96ab9877d5e2d0d2815ef789b918186f6ff2565b14fe992961ad31e3b692a8ea010a911fa3680f9ffb15356e8c745c565e68133be38c9b4672c493f0b5cb9a6ecf8cbca85d913f380bb563b81a62a2def337d965257806e611242edba13e52998896a274e7dd7b7ac1a3976632928eef4faabafbc97a86e8d58ee6d79ddf3ae74252416fa70e244d3033636dd7c94908ebb4cc5058922e93871bd7f53289034dcff49eaf3d2b702f19387826c3b5553786351202b2528609f2a87d9bdc10cec8b43b759cb1b7270e369e083617e0e226e91e85a2c480f1a4cd26b986327093a8d35aeb668c9ddcf1e13741baf20a785f5152d3062be2c82a54ae7d4b9a8305b3f9daeac55c2bc27580cd465d26690f86d1723bdf4ea044ca3d6dcbce0e54e8e97f0952773d54b659fbe19fe14c6bd1ce22cabbdbc28365f426debd7c13d3db2d55d60449848b473d9969fba803b306538a2d2606e850d552d7dc82e6f0dc3f32119386d55060dbf1cf7c1df9d55a005b8c478b04654a2115ffecc7aa1b20087319829249e3766ff79f388f4954cb6f8a9b67b41bf90e9d0ad0e7f893d16ef1f252d543aaedea30976fab88ab4d4b8c7e6a660f265cf9d7e4bc91d7b34fd454bef1cdd8610f0bad851e6020773a3c1e132f81aeaa34ff076e79e4b53a9f4cab94564aae3a12101b99a8b5ba38cefb632876c3a5b494ba0b488648a299ef76a18f6a6a716481dcc2570a9939f3c20d02d6d05782ada7ca99f22ce1283d46121d1da8f8b8c88ca1087993ae61029a4d8b08896443077d3f5e03a35719c67aa681c378b1707a5052b4f87871bf618fc7365118d3eae933324e7f8f18ee24ca13c702fe0ad56fbb75fa3a80d7f6ba46903f3e77acc4e55e1503007f41136b19542cdbacf7d58917e9f03eba473f77ffb364233d7ef95189f5c912d2f6075ed96937c166a7df24b4af204689906358b4341309dbf300f456722a4ba2310cdb442aa7a6e7d86f7573d49f9ba5151c6ed717c3491fa909b8006816379ce1fe7694c5fb9d780f7b319b89e66ff38cade6e75766a00b4fde7d31455e609c5568e6d686c8f3dd008ec096d9c9b873f6deb5f305dcb358f04a952aab3fb18dce088f87045b82dca21c7be6014d3b8063043147ba6e6e4919d41e4da939796b89f1f4359d3a653641029d61d8e6d573bd7911e8b2249a8d3ad24d09bd7a43068ba2ab47cf601b0449b2f1235742b8bf626a6bb758da4616bf919691838b69815981ef7bfeceac343a0e0e9d349a94396cf8656b26c89541bcbfb1ea59ada160b8ce3fe6610dd0b1d8ad310d728b131a17549d0f5b325782260e84314212e656ca4ccd2cd2afa74c9900ce1502ff79b4b45404dc84602e15ab86df4c5539159722b2df4899e2a3997361b3de0ca7c25afc37dccfad8922f8ca489b96a416dc93982198ac4c50a6978c47048d7f105c60fe93db814ba800a93090eaaa6d07db2d88f35486aad3b6a62cf4d23eebfd56f61d423212a1ccbc34b0459058614c025d1f718298c087751650b6b0898061c571aaffe00d9f610f984ac795f91eeeb0b720842090c294594b5983246388dac462e063d8b8eb6062bdd8be73413524fd36413047d547d769cb13a86fb5e023a7398bd96bd1208a03332d386aa90dbe3468ecce9ae25d41ee476e46a62f0bbbc6840e4c9385a1468470e6a2b68b5d530b53447974e0249d2696310f90461e8f5c9a345ed8836cdf0cc619c87613c79dc68c425bd5540224c47ce73933e415b9a37da03a4d59da5711dc460bc8446035f28003457ef917e5a3cf7492175c665eb86819a200706feeb15e57f9e591d4b2119307785a9c4bfa43f9064632d900bc096c754676ee86f6b99472e0519cd7d5a91d1995e134a1121c88332c692d958e6cf1873293e166b336bf60c128c686ae79a7ab94480cc163fed8546cc5c7c2cffee9a13dd87255aad91dc25f9a55285598e599f264456da93b5a8408150a93ce893a3794aad44cba8e9be2cb8a51c9f2bc6ec99d7cc2e1749a06deac7a1d65763a61666b001d24abcfadf3722e726c88732c966f361bf09c21fe69c3e999c52e6ea900466331da1c399bb843b11a55d68a9cb554fb14c053a54e5434c1797db26f0640d52a47182e33585c6b738fb4d6dbe1f414151e31374f5e5f676f95a7b3b9bfe7f4f6020c0e22303b3c3f515b67737c8a8f9bbadeebf30637414c536465879ba2b1b4b9dee9feff0000000000000000000000000d1f3344", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 21, + "comment": "signature that takes 20 iteration(s)", + "msg": "0c04000000000000000000000000000000000000000000000000000000000000", + "sig": "2d72e3fd6ce661e3908b4817430b6220d0bdc42898a083cfa8806d4ec27ae22e90d643611a7a413daa1cf5df06d49794c5dd20cde2e299ff50b4f88106cc442e9ada5070c7b1aab70bac256d7f7dde40a0989f82c59309e753b5eabf0b1a6e72d65ea41743cdccd2816aad71fadfb1bc3eb51dced8b05bbf30caf7d130ce6858fa3f2d3ac1664f1bfe11dd97304089767ad12e63fcf9de612db5c32a848b5fd3008136dec2fc36b0f1e6bb41a7efa9b8115ad86c77f3e53678f40c66c1bf0b874c31d74f91d1c9065e1da91273e51e5ee90e5d68deb477def3ebac82eb3b6cf4034a76df55515c556063f33ef510bdf7cbc12581a42847748019efff3a20a99dac52a78fc22a92bf2659a2196574b287814a21eb3d005f7d97624fd336671ce28acc2fa77863368e054e0b46babb1ff06eb03c6ef6098c8d7b7ccdbbe3ae271bc3f03a65374a7f2df2af1d3caf2864fde58b006c2803148760d8c8c813087710ca113a32093788510656ce752c656b99025fe5abe6eafbbed43cda9c3c14930dd06a083c8ceb163ae037982ca80914752009580b43209cacaf4e0f95291d56e6f8d3a336197d5948b19c8275e329ab0cd3c12d04fcb8d60195254023e027d448d5486c9691d8e288aaa7490a32d7eecdac4194b052adc92aaf7398cb8912b1a6c49c483ad07a326b258ada4627e3e119d7771438c73440508b88de8defa0ba4cf58f0218850ddf4cda52604c75443db30481118924df0f27fe55f6e1eb2797d4961b5b1d74851e6897d2a60dd3060ccd7bd6fe537b4a3bc756297f2133f0b9f3932065247c9531556fd6d222e36fb6855c58a14f99b2832a7698f5b60f68457a7813da5dafe00e7541ebe35b7566f83c90d4a98bf2d03d437d236cb2d282e585c6f0b71b350a6a33b27706e120082711dc959ea46e7826c9f49a6cdc03e0e5a69f11ec116b050e63018325734a22ba31b58f1ec1de4bc85f67a789a76dc54da493c088b75a93ff49e9fe941e747a9bd01dcb56dee527c99c231c5068f5e144373e0f028d83731637fff35ee0830778c7f8c88b883d8dfeb6d813808410670e3206c5820e61e6f97a32e624c62540b012339ca99e2e9b6a43d74d1b88c34746e4fe815ace8545025b357d24a6ba7845d19642b78a1db904a9b4dcd0b0710c5d3ef9a5aa8a38ee12b91f9481ee70841ec1b2881dee08687fa15f98a3bae11235ad49c0f78fababc95356645c29cadedbadda49e80de413e7d798d0db74bc2149ecf0b7b74847f79ad5099650a4205ffec25c3a3a646ef804195303ed3390c5f5bee47d805686c823cee6549b1e055b3888e0251f096d1168a6c8c637df8f59467695ba4683b3e05a42be00c1aba8fc0ad00f0aaf276a52f3a2a7dada730d5434a4f8e93fc2993764b933645c8596f6d38a296defefe4fc44b0f3ce5c952306827027a682760a1012b1ecfecedc09205044c85fe6bc4755c19883f8ee3218e4c99ef5cc876c5c4d6204590c6c51d20585403efe0301879712b16542f38d0b447ee95b2610cacdb06c06b188d382369619f06a6b0f644ad00d0bdd28e063122230348a11156ec0098441615b2d80264715e65d65d5ab7bfdee6f0ed600c62feacad6f2a604546928c29b9e16d8d00292717728827f10c27ccaa6a26275393870eb81b1975fd1910d3f25c98b20d84b3d051c2ec227426989f57aee2791686c0214faf8dc35dba5c1b81a9645b3424e8095a5067b39d34a680b8d33c385b601fdc455c5ddc2f2663d03cf3632710cd03c218378b035dee38e029de17cc3178bed6b562ba1bf5788240cb38d3e91bf624cd0e3588b24d1a80f9e706146b4b7ea7bc1c965fba1713980d7b7c4bcb804cc2a6f24a11a3903b004938f959284071b4be232ed463e2b5e3c08afec1771ee4765fb1f0e4778c7632621ff6180be084851cec7dc7351ab88e6ec2430127211225b5814de260db143784ffbf17ad4b48ae1f359b6a104de6a9aa276425bf5f38add1657ff946ccc8f365fdfb8920da5e3cb87ddb4fe7be797e09ac0689a7e9053f1d38ebba5e460770c47b9b9e5b2ddbf904f39414d41d9b70d0b14d8e261526a9a96da622dc9556aa04e33bb21c979e2ae379a53d431e007cac034261cc6f67be2ee9605fa7a0f320866c8dc9f561d74463eedca5269e313ed24f6630251f593e0dff65abaca4e1f9e6036ebb0854ee6b7ff5bf311ec272e7bd0cfb5c310d3c9fde18654b97045ef5e33c2b3ae0b9465f62172e10a6cd71558d5b362bd52c424128e3fb9acebe8b5f90340ae2f3a6f12bed386b7629648d45cce04c62140c7bed13d895b31fd2bc811b683c840a514b18161e9a1bd4a87ed1b60b19f592ff46c7c1fcec942e3adb6a77a76917a585a46d603b5e70249ce452d453543912c3f249b67c8e7410c6362a7f075a5dc1e10c657b04824f14e7c7e89c0b5d6e881b230d03823aee73aa8495bcdde039caa4113a9cb52399922e851e14ab0478f34527c8493878f94ce43c0cddcc462b7e0316c6d4e82a5bdff868b308b3984e951aa9c76d88c0716daef6e7d4a7085de4217cd2d58943bd5cc56ef06dae79e644d79b75efc91e193ceac3f300b487b3a6759f5fc509180163ab5d5e2bbb8d82c2f4f16938ba0565fe99398a36ef62d82076c107154257bb8b27c1ce8c1700d2315519950f3e60d266c44c4309e33fd3a1b4908da61efa06255332d8ea2603a5d6e24741598fe1a329cd1088d8f80ced8e764e21c0e066d6890274072c7400d52f614397a32a757ae315eb92db9fa9f91314aa1d0c46d257786e81bb964c0aa3925a66305702fc586190b28a59eba76ff17d136f13194d70aed69d724b706762c25342bfd06f111809f73357b22e1c323670ec7683a90ca88156343c511ee40d750bddeb6103b67781bc9001b268fa664b5cadb4becf355d87bb9c78fdb6aff0b056535dec4ecf4ef1cd1e8ef1c7f896136854979345c88046faac5b739fc0826929fe07135a191e6b62a85341f831eaf358784a0c94709adbf6ecaac9481e79bd545128ce280e260357550e1cc5b48f812bd0d8b0a21fa2420efb05fad4f3418e5f911d1a16d0adf1facafc65b9a822ee30712e954fe69fff7188a09bf63af021aa5f94707ece2d509d20bf1ffdaa61d0082cd0df593d2149c16ba07a56e41a06827b307b24339f51c62bb0e339d51e59fecaf927af047acbcbd2a19038b361823c8b07caca1bd535f7fa5fe86d32bbe7904253c5ab1946d1f8b77c41f744f6467ec0257889b51a9b19beb38a732bfe868482e6178730024262b30383f677e8185899bb2b3cfd5dff706223445667176797a9397b7bdc6e2f913252b3235565f616670858b8c9aa6b4b5bb0d1e27313a505c727c91a5acdfe30000000000000000000000000013233543", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 22, + "comment": "signature that takes 21 iteration(s)", + "msg": "8302000000000000000000000000000000000000000000000000000000000000", + "sig": "b62f09c76438047b99b072e874350c21c1d142f743a23187d9deca5ff1e8de11159cbe0f0aea6d8503fdd612e3d0356f14cd0a00c692fc57d9b88eb87d387a823b8d0a9871a741566e1f534632499e6bc3f190a995f74de6f987bf802376a1349230f0871b4af2938c93c2beffb14246762dd86e43fd2696e138c754a9b8e8900f1e37e243fd52ac9417de6fc62e3ad7f83af63bb5e532b8fa1660671ecfcd90bc03caba4a4e11ef1636b964ad19f43c21d1c7c7330cfa3af58e5286bdf9dce6ae677603f3ca444b2a8095cefcb16afeaecdb628bac2d0295a636e70e9ea0986db39846ae48d2066ebdf9b25a2c206a36b05f195728e13b41bce9df9ead16384d1b18e408a8ae90447520b33810f6e32cc427a1ababa98c9291c598d4e41515908b660bbd87f30c0c81d590e337d22fde222b4524a3c11a85baa3e0dc09584576b6977485168add3d14451b6f6a14434d48f1d7e80bb092191df68a29af79c47d79f4fb220ce7424d1ac03844c1b4d401d7d165d09461b8fe77dea4228e75d2daf9945b594039ef8ae07bdf1f5c957238b1692c1e25f92b5274a84c2055b6489efef568d6f0b77a39c60f68c8aa36f3b4e95a5490fe52c4789a5a1b0a799b992f93d998d430241706e4511d69b7a4c7e1881af984f6104beb1da842de06699c591c13c4891862cfe326c564a557dc0684662cce0cc5437dd14d2f1a9ea6eb62e8d20270efbe8f632dd56319c84da3b9aa6688c8fc63d96e281e316c4baa40685084b65fd96e309c390180cf6a71a22c2e73421a8450885583a8cdd02bbcaf0bf84a36bd3bc469f66f379d50ab23c567da1c5d460b8c6a7d24842d39580065ad98287d04602db66fc1d9c53c60f15161299d2e4f67f178d247b8658c869ec39d080378627ae90e04d609ef8e2640f1013d699b266aa6fa7ebcc1b6cf5862751f6ff9a61e6d4a04bab9f86590c5c0d32de7c41b90f594a09e967142559d6fda7ce5cb6f8392a823b84c1863ac229a1eb5bd7e837e901320fb3a4ac6e93a01a61532242ffd0177c09d575653e2d3953916cb34aeed5bcc1e8f74973ef595c798de0910a66f8adf0a278c1841b36ccec190b9f45edfeed4f88da742ad84d4f75339ace09cd629cc2e2401a11b73776f62e72a3372b1220423c786a2c079a525485def0089499b90a8b6963f8a1fa7f942a494b32c1970a167d2a52a81303da671bf5f021d2ff698b234a0781aa769127832a071cacadc8616eff15f7cd2013324c00e81b545db68cbdd797f7750e03faeb24b7c3cf6edc4c3bbd4ac389d4f09185cf7c4d4f2fe8c55d868838de908f5685cb2b80b8982e891d30845e3a631c466b4d2d316ed5a53630c4edfd734cc03ae3103424efc4a845ad1bdd00eb315c4cda742c1836f4d230a585ed3297155ea00d50a918033bbcbd0b1696cad9ee329561b79e8685d8afa9df93d471a93ae18fa0ef32b93730e0ac9360e4cd4e79668fb1375f714ac17dad349c3b9d595dbae6c90a277706f930257120d25817f2a03ef9f4f03538faf6c14341a884e52d75ba7da99a5e00af4535242a05f417b1db5d4b865bf30ee1b37efb2ae1bd6b81c487c439e65070291de0b3a6c263f6cc178dbaec0730aa96525ee9993d8cffa246fd24a201860268a658df29a61b0daeec351668f10b182aa2c8f47257028324317b78a90214cfedb457ec3ee5e33e07d3b8d9aed4673c6e884ad86a363de15e5080477cff5047913309933b25bfbee841d3aac54d82cee50d97ce3438c1bda061c7dfee79a7bdedda2b41e70d7ca42615312b60540de7fbbf255b3a1a1fddcd36faee5e2ea8bcf1fef5ba5b44797fae35531f016809e6b0737198708c7c091fcd236cbbd7e9bb56dbff339ba58954b72530dbac2b8e6b5b4effe3e4378cf21d35f69a39bc953ebb14f84acb7594d3d8d274c8c6dd4a3a38c4ad90c1012e3f52cb39d4eb6d6f22e6f174833338c0132fb36bad3b9345acae66952de70edc6cd8257f1ee2bf77a3ebe8f1d1b762d0d74c19ba9a269fee1f9676d46e3c4b540c82e1650bc0990c3db3d46f87298ac9296279d8861f9896e36e956c7c7f2ce9384eb85b01219ea05d823720a4ffe47a6736e8e28644912c5930d89c7eff8eb8848293723c15b6a333292f2a83529ec71bee08496f440ad570995f9d153f034599bbb4a9325a33ccce710af6598e56371e492d840b7bf46a5e116d18495d7a15e2893875b78748903661933c9a47e04d79fdc3561b7b0871f18fa8d5641f829aa2e2904611826347f0315b25f4ed881af997ed58a867afcffdd466855e801f2ba2d21f72ace486d1dbc98a9836cb46379aa295cb5d4e536fdb73ef425d70ac326bffafb5a4c727c92d8c949d3f4a9fb5d799c616376df3f842a4494703752f5102d93a6d75248414e7c67b5f0819379f7495ca4044944d36248d9da944810b49ed201a67e44405af8bcfcb68753eb24432709ff0877d5e5a6fa43e2dd4b3b676272bdda94d1ea645f7bd14e64ff7a7babf1dd9baaf9935e0bc58caef874509689f605e5a6c6fa1daefeb7a955f189c84e25e2a0f5dbed63e2905bc225a16571192a9d6e960c29f06f8478453c20c9bce4a74cb6c128f999442513551220b837bb51758a76dfa2ba19ff6fa261efecbd24ec487dd571daad37fdf1488517e267c211a2a23d63ffc3beb2dde5767a0b6c6ded0f44c7419a48ec9735d0c59121d5da7a67f53b3f2683c2911a69956bf509b8d7c2c6eb2293face96ad3db9c77a398e5779bf28b8efb8861d76728a3e5210bd94010475e443d3017f272d8087d9c0c150a70272d164e9e130006b4148b53c3f79b057b72e2f9ec066eded06da7de8809966503f9a404448ef9c56fa13e5803134d5fe69d599b0e213ec685f94dff0d3acea4eb847ab7ce89dc49e48f48cbe0996d51e2ad1b1c7ec003ae28537ea609bf918d4f5e007fbac42a7daf6cdb22ec4ba28fb6090c653564ec92c032396a5ce793487847cb54580091847b9fdbc2463b4ba1218b665cafb5fdd08b1c642c4d20990ab992442a8df842296d47d97d10ef9e81e380ad5a46035e18de277490563d127b456ef40c7478875a40a6c984ee1eb3f174004ed40f854b0e684165098c43c3bea15d19bb5dc7931792a756648b16fdb99dd0e8f81f52ba4505c828fe03c6ae72211a3b7479a6134260b690d44ecdeab063c1770afd0e125b706ad9ed4c535be2be2244c2c378d3e74d362d952d59bb0fe01a838aeff9098549bc93e3a3b8ee63a976458d3e08142c90ee07c3c66d46a6454934090f22262e3638728b9eacb2b3bee9f6fe39626a7b8081cad5de102e333639434b57656782888b949bc4d5d8ddf503393a494c4e4f5a6a8795aeb3c9d2ecedfb00000000000000000000000000000000111a2e40", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 23, + "comment": "signature that takes 22 iteration(s)", + "msg": "4101000000000000000000000000000000000000000000000000000000000000", + "sig": "b361f677612a75bdf240cc49cb4926cb03408bc2ce1120de2014ef53d990b9c29afae3e1bb5ac4886b30917d7d2260d1ffe57e06c8031c72cf05a831050124c8af9785def0337ce6f6c5229fe13abf92addc0d4f2c652771ec775961a3e08d33c49e58b2ebe8bf40eb7609253c51e2302e1edf3fe73e1f0af7bf0339bfc05918aa7292e8ee368b5a17ea1e333d8e054a75e884934f5a9bd28b64b4cbe88b0c802ccf2fc135888f743d8b7c3635299445a9745c91003e6acf691113605e0c4b2d9b74fb462b3c8306bf398590309d764eaec5e122cc9ea2a535c05cc87fbc1d1ef37b8050e0fea34397276b1db2a1816ffb4b49bb7bdda57127039c67c9af075e94e7b95b5854378f63fcbccd9004503d9b203dc09cbe23d49f3ada9fb8b42e4c4ceb27eed670ab146e205a476058ec4ae6b5b91b129b360aa7cacc16255673056f4d577029e59f688e229cef2072a770761305afeb14528cc34e9a8d491f4ed58aceba53fcb38490197ffced9f707c80c80a3be77ebae82e721da463434d39acc6829565feaba1b75c754240433188610b34b4c68979ee11e3ae0917d3022d75604275d3e279b8b8510f5294ef96b18a9b0a0ba58e5e3bf27f2b8b2e11e49434750872f71df681fdacf63b22ae7cbd7bd32bb43dfb06ddcb80307480a7aa8f9d4923bd163e9e28f147cf0ece657d1f7547648c4f85fa24d8478cbc2c93c4468823064e6fb3e81e916c81cb12b274500d74c3690673046574cdd8811f09537aa6ccb0165dd7712ddcf1c9976d02d96bcf5fdf2cf3f71d32fa81b335d1f85acf3e1bfdc37cc504c76bd774ac81bba9a627351f71fa388cf1189ee418d8a3a253ac68469e5465f0f4825cf9b134046e8dce6c3a55e04df37e45ed74ac3062af50e6c0b543055b872a64b52b8e41704e6602a0f32dd8bf2ee0d8aa555cc135cf774ccc33d3fa17f6b36e534302bddb0f53fd631ea7c21a2fb4e5aa7a5d02aa705a1e03f93aa456c8d411e951fa2a50b3e08d636e276165616e35e9c19bf641ebb57acd368ade5fe966c190b85b03ec49cdd4e87892113bb00d8bda4d4cc3347b63b7092f3829ea1528d8f2d7f6f6a74a851f8de7e57b41dba63eb5b4e1b58f2a0d74b786fce49b501811e2d3c57378cf5d2f274104209aec65bcfe0b1bef3162908dd08316ac116a017af70d525ffeb30f897956d4729c28a166a7287de74e03c2f08c44aef8d3f08406ee0bcbe18fa0a78b2a2bf1e4d1fcd36c0e5f73d6be12a493c2e8301aea226cf40d0a22d3bc07038817a11b2cce7efd33eff94f98f005d77e6886c66498bdd4db6ae236a43227704d04d374b128e0436ae2251c7142ddf7ecf011b256d3b780ef97c1b99b25ca42712b0adc09d15b0454068fcbf5f09976571760465d3780ead0dc479bea5182ebc0d2a750b34ddb1521cd969b4d198b6334aa05c50cf03430b9e4d883a7192f1a359ae299ed0761964029ea9bada7b8ba9c5c2d1e7cfa9b6c0c132aadf8eb9c8b32cbf43548710610a0bec8840e2e4d50520f05810307bc08f13044a98bd8028535c897b0948dc3868023e5ddd7967900fcd7e2035888266339cbef40f4d5c0a6020ed9cbc4751c76822a218ff5bbaaea2f18a969f986d822c1c816ef3ae0611feab89aaaee02e31fcc68a0e120e1b1b2f939ca7aefc6c700f5681daeec6a2613155f5db2bbb54f06dd13dd8df3d8af3cb5ea6726007b7505a6c36fd90e5337100c7162c545280c60452a98a6e6c21dbc3b36c9c4876530945828b5cfa5774ca87d98d04895aa316293826e29125431ce14ed4ac4d594d1296aca183162b2f18527e11571c75381d5dafdd6dfa9f4369a92df1c8fc9688d4d2d1ad779ec741c332712471ba572b9d0b11affb2b511ca71bf696debe1ac2970d79c9cd965738bc1bda546b7db7b0749e9b91ea796047d52b777d2a1df1fe374efb2950dc2f7be4be3720bd8f56ce2eaf54789f47e8872e0ff35ac1c6660afa63dc848f3ab103e9fad918e08f6435dff15d6979acb6240e57dfaf1064dc81263dead04e283acc25f6cfd440b148d95edce688e1228c68432d367f831c78d5f8fa59f7e64e3cf9596067c3acc09be2d932784360ea1c10bf3edfd1d2c21e1168204076ef6d2cbe4bc64f832bd34496d356c8a15102fe4010bdb848e3dcdce8db984cb600060338901d4a5f079d30d708c15232ddbce89c8f1fa82f302da250c5bc7413c048fba006b1f3490dd0681afc01b163e58e00a794cc25f82e87e5b03a70ac59bb3a6c4df7e61d00fe8b4cfeaca6ee5cc0799a66e82ed56ce335e94910b5cb20bd1ba446ffdc22a1ca6cb59f57c1c2a3b303ade78aaa856e513f213ebe8dff52c3d2c62e8dcc43728a4de70b35a754185bf82d836c4e4fed638e37937c8ab201fe552a781a8380c266d390b7e40d990b8c50931de90bcefab04adf49a8b00b0e437c6d9ee02cef02034e2f539df145210b3b85a410ad1de5cb6d5a2df1f9a1c9d460f3556d4079694819ac5ffb8a7db8c907b4ec865e8a86d3a70a96d6ec280f10edf9424b5a01b991c11d49950898773e9c303dfcf1543d6c9cff051a3b9bf979e04be22a5b8cd0e43bbec3a6bce48c4be435a16e447eb5a90fe6ebd917bc03c0a96e594e5d4eecc7d917fddecad3ad65115a0abd176922d99bfbb6fcedb1fb1e1e191865f5fa21361bc0b2f94369ee82d3b7268b4012459952f3f176d437aa79e0b0ae9ea0b0a92d0e4a1057528e2edcc8e5d07817b3a4fe63829835cec1a6629bca69737820dadeb16d32713a9f6fd9675023e60a97123cfeebd27f41bb3bd214730b0fe5e4ffad10b7790fe2535854eda3763df259f0c3214ece7e41857156f51d52054d006032f26eeb48b9b9195fd4675b154b35462c9481c1fcf1ea9cb4f76dbb0c2470f33f8d7fd70a17057941f31457efb97097fe42019b5fec593d7a8e85b10d9ff0f5b8bd23a8e3733275230e0aeaed9a29bc9a99920f36780a91e1c193e706019ec60ccc7ad1c3cb14cccdbea5303f9d2ca0d725a42d99b6e879dcce17cda3ba3a2fc270fa87a3a1aa873acbd7396b6ff5af05e0e54303a12a9b45fb06cf8cdb4b083d544b08539cafbb99143dcf1e92d94be50c724e47d0ca01c0f2615ebf574ed4230020b2395308dc3dfac86ce6dcd270a778f5eb08cfc59fa18fabe53dec9621970c9615abfd503d81483cfd8f355eb2fab47009deef2a50565e7f60f10ed86db5a5cca41ed5faec2d0a699b336c0336674814bf9167de0dc496df0e0bd10150a7dd16cb221cd98434d925850fdfe052c42505153606176828791adb5c1d4d9e3e9eafc0809103449519ca4a6b2e1e9fa070b121e21225d5e6a81838d8fa6b2c2c6e0e2f7001b1f313e4e6ab8b9cbcc00000000000000000000000000000015223641", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 24, + "comment": "signature that takes 23 iteration(s)", + "msg": "ee0a000000000000000000000000000000000000000000000000000000000000", + "sig": "58637dbf77587fbbf95f167d5da77e7ecfcf64359846f5bc73395d9b3199beaf191c67dac1259c753b70a17e7ceaa6fd2d8c42fa736af6f18019284ff3b141085d753e515d3145c1f3474bb91ae7f13de43da81a236b235467e66fad06852da80f67f5618d487f3f257f487fe1e81aaa68701d184fd6d8305fde98699966abba751c06d0433b4924e4d590ed01d1cd775f991c7222d0d9e8e233a92e43e191b215c64fb3b4b129c7ebeac58cfa2c87e94a6c9869e65184e31197416c253746bd0b96dbc8c3f2a2e725acef2cda5453639b99b4dd933d8f584db308cb6669632b20f36e58278c16a1552005c3c994060e4eb680f4fab2513d6b8437d6d4106334892c31f4880fbe23dbb4ce571d0c766393a981b9001b572474d7d6cbeca07564eb25d59475becf92ccf1a2d8e5d6cebd2b4075458b19a580d400c5f190e0b882f707afa1f211d37b5b211a9bb239ecc36ab5e9e778af9b9067da002473d8b185be3aecb4cbb38b94436664cb04b3896b8f9b24e9a5a4a7428b06f3c020c98cd479f75dc4eaee431403b511453b21cabe0c3a1754922eafddd78940182777b26f7c2c4d2e44a98ba542799a4f67ac8e78b6bdfc59c99466035d32330acf5e1ec89104ffd7028b6b2307949719b7f1f45567e803307e9d62ac51e68a8b7f97135c815f2cb6c904f0a7ce1a1fefedfd1fc6bc9e48c0cf10cb9f8b7fe905b1a8d7af80d950ba1264a1ef11bc41b08fe9178cbe7527c3ed3532c6eede9a67a4201f802efa1db2a3cf8350c3e0f8116587fd574f95997b6e2741ca53839e284227736668afce0603a191512e0bec14b14801c43ad64485264f9d9ef926b39f100f5d7344392edb4bf4a9dd351a167c572d63ec8f377e640e1c8d32ffc4d840dfc09780faa5afbfa4fa2bba68a8644ba59993a3f2bbe43372ab402e3a988abee3c0454a710c48339c6dbb5e1f1ef96ecee7cfa19a3f44f2996504d3c45a20555c8f1b9f98b646ab4cf40c3a789ee6fbda35ff537bfc120974d4c22c84aad5a824406892911b9db9f766c61fa9089168bcf6113c2ef055354a5ddc9cb34858c6dd7895951b55b29d1770f66898db795ab7b8b4844592b4332e721b588e62403baeffc9124a5b400ed69d76ac96e18583a54f2c6c75fcef17992cdfb9987946398f87ccea62c9bbf2fb3ab7f91a9d08e344fd0027c3dfdc3763ee12e0bb3fba042afb28e089030a95a5db1b8f9273678973a96c3e8eb26a693dc57414b1bd0ea6e0fef30ca7e7c44f23d4619b25f20e793c757e6d92a3c82ed091a669b8c7f59007966b98a246ed9dffcf5cedb742c46afe76bf184dc44bfaca48f45cb337896d4768a199abf313a31d105d60b03cab598ca3d70553bbdab45abeb4fce04c3d6bd1dc3f5edc0d17c9b6c328caddf23aa364cbc0dddf0ca7d0d9284c6550061c6708ebf07e7fbd582b1169d221efa7d24aa62e05811f45fec80bf1ba21a1f81a4c1b07124a837829044be5db2fd655ba71464d92ab1eadf5d58179cd93fce6492aacee82dc232ee55ca8b73bc5da61c08587db2c0097dbe9269001c77362a3dd874bd8b6d81fe4049eed73c4f494e9dadaf0a568e51fae85e5c53f70634bd2cf8174e92741f85d14a40c1197653c9faa1f329ac8c7f974e283f5bad4d20c821521b2d863f6f8937949534e7d6b9b3133e669b009a12ead93f0bd33007d0e30161bce36b141165187a48cb5177ff96197d4459a38d2566cde9c1e9c0c6f0da23c6388c5bf4ca750ed7e78e22e40135137867bcc8768a74766485196021ad516e7b622c4c622c059bc9f9ff136b834582bc9adfdbf18cdc327761fcac7556ab0a9891a4a4b1fda838ae1c60007fc57d2d6c82b8364979d0cafeaa00422bf1eadc7e385b4a3ecac3311c8ba0d1415906bb19604dfabaee7791799fe6d6dfe929e895b92bcf24db40f32441c7e10965b55942a12c4cfc6aeb25131e58d28628aa2dfeef0119d8d531bbd6d6cba7f454bd33db5a57f3483beecf929705651ce7889e1174e4ca72cd408ce79010faef6012ee8a4bde5380c5d8b0af7bcbacef40fb365dcdf60422d6da2f4d7abd8c5b2f69be2fe03bbcd0b699262be398d1811cefb34f8b29bcb5d294c0643905386b114bfb5435aba63830fda9fa387a70d891263dba16010b796c1caf9f5ab58db2aac00f0947eeafd50cce1e5866b7dc4546eb3eff0edd466343fe916931ae752e53926f1c410f99bc3a6dbb03e6a7a025d5a8f1e383e2ba5b365dc6e9cbe2424003fd2329d68dbdb7b688eb78596d6570b2465eed9b52c1440acf004a9f02789df2035988198154ad3ea744c5a05bfedeb7e5b58d548ee0104362305430094dbd820412396081112696a6851018577934eb3d7ddb4c58218e9dadad3a665d6930e90ce4a56b68c9fd5b3516da4d3ed2618f60c28aa36921ee624bb6828a39d4564140a8dbb33a5b9469241fcd1e53a78edcf7265f22c37e44ad27cfefc8eae3d5c92bf40448b9d1a6be5be272ba270422e5716d57dd0e4ab515fa56d290c477977076614fa3701d238e6991b94977e550385a9e58dde492be5d9056018cecf30094ecc3695bbd5b44d9853536c15be0ab52e2a517d4b1d7fc98b5255c56a385df45374da6e922c38c5c5e332f5add0595f59ad9d4df5eb90ca5e430b4b7555fab30152db2fd94fba656aced35b443a5786c7788718978249622dc00a7e72f6a0efb3ff5a15ac4bbca60a5c732c49b77a281b17bc7e61dd4329fb6808aa2ed0bde81e4112582dc827c0c11872bc37f0ec3e373d880e893e8a3201868a4cd3b4132fac73b8468c93e4f88a59050ae08f23e6df1cd1f72d24994537e8f0a49d5c12e7c3dde1943cb6b162851236d6ef8a7beac439612a41ffc1179d677cf4d926074e5ab9db9e034f12bb31ab897d280c10c737e28db7df86681020ec1c2f1b5e2df28ce92f74bc26d6660c9fe34ce0263fa097b5d1ad8f293d9b5697b8f741ad58e72bbdf5b8ab202f148fe47c9685d2c569e5206102e45be292ab23eae717c2af4b63a1689e7b1f55465447a6faebb58d11d876e4eae66ea86a8a66d4026f6eff2ef3b14de11df3c842813a408765b89d4c6c877354706df9f64f82b48a78070887161e5c55be09c8bf2850351e37bde2430e0fcc642e960e089095d792a8776bb353f6b3b6574ec4403aa65e4e763d163d17d2be49c92d9c55cdca4ad705b230db8d660f7acdc842a0edca141d6279b8fec8b7128dd200ad77e8e51cf3b24cd1e4c147ba38628a31786b443b61fd70b7f21126a12c4971070a3c3f434a66707273a9aeb7b9d0dcdff1fafc0108182740424e505563686c868e979c0204051c1d30525d5e6470858d949ba2b8bfcfd9ebf301050e1720263e43606d798b9badc0d7e5e6fe00000000001222384b", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 25, + "comment": "signature that takes 24 iteration(s)", + "msg": "5d03000000000000000000000000000000000000000000000000000000000000", + "sig": "e933b16455c6253bca36fe046cb8340a78c1b0d403e85beb5f480d7996099a1322c44abf94ef716801f57106bd5d53ebb98905f9aaea5dab9bba5fb1c62230e7600ca34fc02f84dee1b5b103d7f07ebc5375a9ebd30a3876b4732bb9653fd0d44c0b58c1fa279b51f737c3845df5a5190dc1795eebd1d1a248f43608aa5cb3e165840f9f49d0c77a7d0142f88da6cacdfef93415e2643c234a9d49d513f3f4e5683419a530a183b556a22c62f93bf6228e96e9a6a38d7815f7a8e5a88c0a89affff0f5307b7cf818ec7cf346bbdef6ce2d3b45a85fc88e2174abf2b9b8c37cae2123391742edc58664d11456430b761934bfe3d7cb0e1e81e39941a8d285da0b25327486ca2c519bd7c4ccc30b83b78849fe9b4ac0ea96220895d72235b74437666e0c2a46dd26b2e3dbb8c9c622c2ec3b9afca0bcf24fa0dca4990a22c3c54f2f669be5ee2c153be6d6d6756596fb703e4c1b82c36466499d3418aaa7eaf22f08189c6524335730b37284f09f260234869e29fdf9fd925b03c5a411a5d58b4f9381ddd76b938e6e39ffeb27c0c4abd9e9bff25628bff90b5972f1a6cdb3fcc948a2f00366ff626f869e25c519cf17c0cf74de57196e0dd3d2cc3b2d1d8c036e907e3371491a3d8a03ae7d78d5bd5aa658d0485177ae5c903f13513280dee7cc9ae0a3aa1b9700cc56074c7e5a588eee8bc2cae18479457227910b81903234476766b35bfb4f2759d871dd8e17fe75ad66c9862a3b203eb7bae76474c8c111d1989302e9e3a03a5ffc20c953ac09920958970962d7f31eb675183044c72f0c961291537d38754b8510a616c1418ca652819ea17ddfe2ab5df48196deaabc1aa35004e369fd508a313de6404c204115d636b1bc8c90241a4bc745738e6a1a05b6956e6f9b506cc7f9c7f39b6db23bfe3b2a41c5e2a450db1b88a85f461c1c00be1bf1b31225a6f9c2ad64cd6716cbba800e3807ca31b992aaedb25acbc56bf3e9da0e2a14f5f322848df18189740f1a1f157e92c8a1355c3e555705ea7b3dff2c2d66ee525392fdac881a3e66876fb7a20d2a5e78f539c791f7dada7142c773539fa5d5fb492bcf9bcff541d3a8bc5b6e207e75145d3cfe83fc37c28070b59c6e21fb02e77c26c5c7742674317fc88fbf9271c2b1eadce888df403c76518701fdfa7d329c62fcbdf36165927a525e8c69add76d56246b9cb0c779de76b7492e397a388ee6c7d4a55cdf0b0dc3535e71776f9f5b65f5602bc0d132daca64cc3fbf7bffed1a1d9408d66a2de743f48c934918d2bc373ff06b5a35492539e8fda4bbbbb92c983a4ca4623503f9deb101c22e9bc775386d3c911a844b20fc33b87e6a1f252e2d85720b3db8bd85eb0bf1c38938bdb1b3f20622f8a2dd1a110866a860398493b3f8d0f845aefbffbf5e9e37ea55b7040635c1ac4037a7acaaed9ffcf785b12c3d9ed8561e4f1c3e6b4d7c26dd9c126d5f2bf11ea266dc9236f6c9b3edd193085daf8e0ee06306d289e98cab34236eafd307f5b0a8aeba86d33fb69d7695ff7f5195a7a0a6e9a7668e4df7a8ef00ec18af43ac87e0e1f41384dc4e82383de41b4aa3f016c2e336a58bc0131db65a9da2d3b8d933ed4fafadbba5159cca716aefa7f28c2bddc1d777a7ea68d2a7481ad1816ad4f010f6db66f90b3673bcc6a2d1ec9b4e31cea4234761864bc0279ce7a303b5d63cd5b7c3afa270c0a2d558f3416e362106191e1035fc9b519e2918650725168114de711a2144012e0223910c487199eb1d9567f0d23a717ae3a76257674d285d2363365dff15238a90ffb53d4a40f61f08cf2c7fd5a67bdcc8a364d59db3fd881684f6a304e6dc26e235dc5469c7d0761fd57841c77ffc9e72c3cd9ba1b49ad14931290666d193247678449eb8f0fa8799112d6694c9d09a786c627a3529da65d9aaf885739ab2503bebbf9ef3d87b2be74e9955f991cbc8b8131864075a0a5b735ee3c99139102439540486f90cf5570850d72f19b9176f43613fe4361eb7c6234b2a086f0e206c6a54f24623d01ec7af8ead44ebff8fd3d9b6101d37a2bfb225dad92e66e7d5f54792bc6464320e4fa9012747ba5456b1b93dc60ff03bd10bb87c1a7180cf9de7e47799e2b5f457d30d7edba8f5642799bb7204956610c2f1ec6077ddc3b6220c7f69acc1ad196707e0b53e3dee2ec6a62942475e0fe1feab13fb876d198dc4753d5999b52585dfc47b53b58c808b2b5489f4d2c104c3d8b278d6e138243beb5bd1d01db35f2eaeae1014f25542fb342b93a39490694203e4502521cc83125621f42cf3a3fb025849c764d8f18bd6c64f7488d3ac491eb83738e5d78693532f87f5804cf485913fac616fc45a32cf9ced0e46e0ee4eb2e7ff65f613d8b27542c36b3d2842c920fb733bc6033c3a4deaebcd72fe6604d7b8af3a3f63702586b4f23ec335e7fa0174d522bb7a613a2912caae18ebb100941ce67068fa2200310402210f69ebad897e3daec84dee782b856401a0ee32b8e7ea5610e8faeb98e90aab69718aade6746addfba97c620fb53ad0d775b8c9901445dbf5282892106a399d43d849d056b547880e7d71f0bb14a2d221a3181a56e1198684fb681b91711b9b13ca6028e46fd63d4818ee09435d91d7accc1682529518180bb1bc5118ba1693c98de5093b1bd3d9383a7d48930a4f9b83b5964b164edbb6fedde9b353001ff5053d5ff095a8ae553f0b14253a88bd6b8be07d93ceca2a0819292e56c81ccd60ab874bdab701a0788440c3599563bb2a366cf3515a82deebbade7f925e578720aabad20b5113dddcb1aaf6ec781d22034e97e635de5322186e23b512d3ad92fc33f57e6022232351351f20f925945da077f0ecd71af54634d68fd6bdf0349bb3075f5f80ae5baf3f6d239b8cb45d27d890d8f8732f6f73f56ce1cf24003759deeee87f9d35e6b9cff3aec21337a145afbfbcdf1c78790e8b4ad7b58d57ed9d3a659e8dad1b890b8e9931f6722990ab1460847a24d057a48b528cd197951c90a51708aa50cc12bba0f4eaf883939ec379c08eeb6873c49183f268a3ddb91b6560ae7e841006699c822fbc89a94c8f33641a6904d558121968d8ff5b15862abe9066909124fd6a9a7ad47c27288d26a25d15bf3209a1d4d537f2834a1edc3f8d10cd3840f6ad4c454c4819efb8716db8f7cca24a71c964919e85043b5a91422b310b51f0753c03da82f4637bc951fdac2c5f5dbd5059741ae704352da382a38d2d482e2817675e8cb4335e60f9271b4f4fb83376b4b089c1d5995951ab75efbb3eef520f1930314a5fa0a2a7afd0d10720444a4d52545895a9bad8dadf040c0d0f195765717f8485abadc1d0d2e21c2e39485d5f6b8b9a9ba3b7bacfd9e8f0ff000000000000000000000000000000000000000c1a2b3d", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 26, + "comment": "signature that takes 25 iteration(s)", + "msg": "ad03000000000000000000000000000000000000000000000000000000000000", + "sig": "acd1bf2e8f5f2099f700766ed72ea9a49667d9c28df083ff64dba82a989f3d2f2300b1f1d3ba0e0ca55ce183c8b1717c11b32bd5d2101d08d01b9b51c725537e0a7fbf15999ab50348fab4f2a1efea5c8843a3bf0355289208db2c3471da7cc94ed02787548391c71539171f4b1784c52368231b993aa8b72d0beb68570b149f9be0d73c9826613eb0fb41c2bd01b9825bb634e33196513c17f474bc926e15cd2afb8cb16b1f5e2c761513e8ef55c29cbb4b772f81cb7c68fa5fc0fdc3ae179bc1ae1c5d53e20277725168d4ba10563c976f5f98985b9387b10dd00231588d7daffc0d9f79b2f47f5906322198763f4bf528f91e296da57155065190394cc714ffda017216d70e00ce69d8f50938e5ba5db268e11dbc8cdb1de67b357372e1854dc52b34a36c16e8f91bd10f0b3681d89209b45bdbc64f727a7b435f3ad235a56c05bb1c6c3fbe3793ffa6fa68a5f3d959d9831e291a3589ae6ae80aa918723c544549c4a1bca0f139cc9482bba5a17ac31a52243f55b5e77f63d83c7ea82946dea8b0d1b956856556832abd2e2fc50556b27de63f362f0ba47d866e006fee29a8b5f25b1cdf74dd02014c675ae35d57f16354fb3d0e940cdcc64eddb548d2e9b08d60494229b1875168699c13ae813319db7d3959e4a48ba7fa2010a65e235c3a8b6243c3a7b740969b4a0431f610d79469827ec3fbb45b30b24c1a488c12e5a2acdd113ed7d2af0843e617b8c4a750cb806517ef3066028c575e8ea45e451b0127df7da29d677faf09fef7f0d46ac0ed6a70eeb07cbad4bcc90f231cabe7e6e8e8eadd222ac129e22d364f2899b6e7d5fae0f8298ac07d3cbc687ac7fc6c9d2e46c7795b086f23b88065a187f0722f463dcc89885c0191a5a60c8b71608144cd037985f84a8d971ff792c24e322c72aa64ea017267f6ef278bceaf0f7057be97d31cfd0659037fbc08f3e4cb0647080a1c56bb72f197fdd4de814e8b0011b55ca758c28c403d3121fc395e8b9f0b9297b1acbcbd7657ed1a6b961eb0054ae8b24cb919b311b5896a7b272986b467edbbca0fb195f96886ed6071ab19917ead74f2faeadbc931f84056944757f2deb1aa53cd6cb64158e23e27a78aa31490736902f842ab37d02a74d5ec655e0f4c0348bfa3c87b09810cc5dfddf58f1f9dfbb6b203e571849fc37bb37a10d4e459520e660f587869f272f036904a0c83bec318cf611322e58163880f30195a90f9d645864c65d174113efcf5f15144321fe2455eee982dee21493d28027fc92da269500acaf844aace240d14ddb3ca18381e73b6f8879a2ce31fa32851b5a58c5280b70e27c87d19ae0aff5603acd9dd7265a1d6adaf66830c11c729d9ec491f04b2944ddc2d051d3c8d3cb14bab6d36f64c7f09d309a6b52113e71e3ce9040b06272873656b86b5a91d1c989431099bc4eca5ba2c6efb5c57b66c1b90993b416a0145e05ba8652c7e750e56920c7c0071439fd89d8fb1ad15e24e0e6d596e592e162bfcc953c0e86ec7619cb1717d08a6a66e8d18c9ca7234a2bebe2c51a1a2f72b65827ea730d855976a6f1e782611e4d18e16674bfcc1bed4b6805509961ad76583d982565e5b9d9e71b2ab9f4d5bfb163488d1dfe0f7df977f4fde50a84e013e57dca45be479c74052aa3faf858e4e1e90a52243bf155d26ca8bd6617918f3de814d8eebdbf9a4f54e203e23948918c8f50dfa2a8fe8b62642e93a3c85c07d2d17345f37ae0e219de34fa9e7f90aede69510ddec8c6ccd7df0ca6566bac37dd47949910a62b6bd12d837350c494ccd9595e661fd89f8acf2dcac5aeeffdf55c4889f5bd29e19c127a9d9300fb3659ec5fc3ac7f44cd0774ef514bb226d1620682f1a875d21fbf61e9309757c18f72416a2faea71e6c6a10bf72502416840ed43c0ee090ddfd72b7f89849e7accb660df48bec68a5278c2e11731545f29ccd4ca87dd6f39da54a488c0bada357c5732f7621954459b688f2410296c8178c8a0ec65e77d3764cc88c0ada6064191b4c806da0149da6ad9d04ca7d264e76acabb93970a018eda0b1f9080e2403b80a82d58e1ad493278e06bf9322d1b5851ff4712b44a6a9e4ffa3e79aaa87c2acff7d4b1c5e76d70b8d3f5c90369b95648c16f2eb719985ba660554f33a6db190dcb7b4f540acef7d6e22b7c7cab52d4a4ef55d4893fde58868fc8fc7e280b977236d313a4985deedc048d7128cf537107e16db2b2f05726d9efb6dfc07a4aa26ae426d3a0b7b1b516af56435213e992336f564583a8dbc8e04b51b50fb8065b3c69811323743994929c578e91170bab63c96f08f9f0b1db12ad6f7b759f8a96725299c9d5d906561ccfacba5f87039ed362e1afff39ec678934c6a277729373eae071fcebdbf95bfc609341546c6fc8092c7aeea4e11d98cf51b2bdbd8fe481f7aca3cf25ce567f10ccee4ca51757464bb03efeb073aa982129a369f606f1073bbc8cac7617acd522176442bc7b8fde29aecc338d9d7769990cbec4ecf5a129b115871ff374701de7424fc9c29bbbea40e6e4b69566eb396c9193c300fc4cd19031c5d8d534cd0ddbd01f7a7d783e8b3ad6c90791a686f168dd81913059662587033750c7f61f66681f072a454798b6753a3e9fc38bf8018468632c81976120b338b5cb9993725666d95c22c387ceab3f24ef42069d35968f2ae1ce31ff00492ab27dc262486c6568f4cb826e34afa9ce08c81ac46b50d0f67fb6224372b1976acc2604d8034ae120dc1feef260331e0876e90705e630effd08b0f9bee47a853fdb2c7f7f13533f4b4898093bccf8b9dd24285cb82ee551e1e56292bddee0735c599a76b6e6f32c520e02ba4d188fc35dd3b75e5208c343941274d2d6f460ae8adbd5152ca3a77159b3cdc2a4433baf5b738a281b6b75fae54be2ebffbb6f258f4c17b6976c465ea177f44a133b94d714e75611df5ca1f020a9856894d8b273c1501617dc1a41bcceec8ad7255d7fcd5276d410f752ecac4212dfe9923d54c9ccf26f2eece1b6d5efaebb45f15e163a4c409a683fe03610b533d496c70a89f645a3e20483c0fec39d29e2a0556b87cdaa13ca3f4a7a634d1b13523247ccae1daf2a7460e0e8ad80512789a9faeebc8e0388564adfea3d610aec0eb588b55f18a7b90c7b45947343d28590fa9c1d72365acbd1b84ddb02eab9f3bcc68a04e0989ab5b5a4a8fe28ba64be5fe8f888d8df7eb300410c3c647368e94854b78e9f4be7f20f63815d5143b188b73fbd19ca8ef73b039df0a5374a39c4c5a4c935e23fd6f95a1d07434c54565c5e6c929eb2bcd4fc5263727b9094a0a2b3bcdeec072d3f4a61727c8da2b8c0d2edf3fb1316285f6165758c959ca4a9cbfb000000000000000000000000000000000000000000000000000e1a2937", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 27, + "comment": "signature that takes 27 iteration(s)", + "msg": "af08000000000000000000000000000000000000000000000000000000000000", + "sig": "9143c043371f0459a32c4dd1a21af62be76fb9d5acde67ebd95235a8767870725b134b750b2bff2fd3fb87afa2a2ef146ee13293b91a8d2ad6f302eccc855a25c5270c8490e61e8784ea71f9194fab630e43c0054f00f2ae851f472133a44d3f9725356e65bd36c6c62c367f14d5b77f0a7ca75abefa4ad991b7bdebd88625251cec737a18641ae97c599ad2b36b1b0204f4227f4c6a7e5629ce2255322bb9ed0605071ceda2a51ded0eac4c41ac20429b6dff5fad203e8911764f007d32306b351e8ff85db87ec095b597076d11dbf0b154303ded836813657797a3406aeaca527e711a1c8cf8f7c60135dbccd73662580d9aec0c933827f793bbf58faae50bd27bf82d5bea6305c98217e040cc236fe55752c52c3fc73db2f35040d5bd71c13a732343bbc1a153af7998e95b65e2965b4a968e0a502116f30fb19d87470a1189afd7ed602e8fe7ab6f83b5d2ec3fd5955d6ea30c2934c2f7ff468f84e6a3a4bcbbf415c2457a75939940e0f00a81f9b76ca5f9046443fc59160540c0b277884caeeee894d0f39e63d25d2fa1166d3fe734aaab7578957841288e4bd61772b189e018ff08376c1c66cd4b52a033207d5f42e673441d3b3f2a876428efa8ff7bd9ea5161b96b1e775e41284ebe2eb8bb6bcb834aceabd9d16272e5f5bc3c67fc0beb3d33158307b68aac6d8b0b32bd0604dd0705af27b298e29752205725973a5b0f1c0ec44f3577eb5f63b1066ab431e4a1c2777a20a2022ed0e7fd91b9500586a1ce891bbc401d2f0366b7db52422fa164d1ce9b0d866fcb32a84cb0d6f80c35a67afe4e85927702a9ed93bdc4c620c633c292f17eb8f4a86dae1717a06e1c3f71a4f892745a5ba89b4e7315a8a5900c40b9b5c9452bf8a749a13a097fe01956981dc1c430a856ac049760a71f17007d8faf270a7fc6e2ec1966c1273553006e7ecffbdb28100996bd304032fd5b986bca0fe1239bbce5e6950e207d3f8e8f4f4a2895d2a4809e2f4de63a28cb4716dcd945d90e00874bcdd61392bf1688e73f46ecdd668e5e5ae3f8da4cafdb75c0e8bb4bad162613d60326bd4b5c7ed4c6f60554ce3fa0611d1b540ea51f95cc2f5001d9ea8cd1ca43a6dfde1148b60a660dae20a7aa59e25a708c0ffd127daa6b67f86eeaa39ca4c2044e309f59b2564b12fe026e18b46ffeb9270e663a7dc259ac0f075263d6308282e3099ba42e82ec3f3f9dbf80f7173bdaa204bc91d3d0a3963966bd61eaa69b8c77d175a136e577a8ab0e99a1096a0ff810056d9e1ed91f57b3e3018913b16cdf7da6830a7378a8be37388b46484c7a691162f6927ff67a7bcbd82072306d1482fc00599aed92ac570c45c3550eb8ab2aa4979f18d033e2e7e89eb865a7dbc44d282c21717734207991cb496ecadf1fd0eab0ad6e27afc1e99a34ff799ca361daee5d77ca0888042e9e05fd7d7e7da2d1e94a68735a43d839c7e4824a807522b6c996d303a8cd5263d8a2f761992483fa0d4842d853d825c19215c0dd907764513c37dddbbd630486a3842f0cdf3ce305347e733ce0d7811befc09e4db545836f916eaaa01f994092aa8f88a2bb48dfa26caa3ecce24aa796b262ea9d0317c0e8a8a06089c3d0b7a13ca53ab14d2ae6f947456d778ed4d05bc760dec6880b12fbc7267e6546af5c651aa31cbd4b25aa8d8a24b710ef5ac4fd9445988421ab6c59bb63025fb7feb1f20896a03fd6f7c994e76d0f38dc86d3378d5f96a1bbc721cbff6420e9d1b9042c376920d54c9e30445af682a456a7f43790aaf63ab588d6e36ae3c97e06b882eba26cf115a50e6d09a6fb508d5515b2837dd7cfd4e91b22a1201f31c5663644297119838e6cc064d2daee982fb235d2b4129b20221b5ceef9649e46963a7648c6cfaea024652627634e8c71ae07afeb08f2f8ba06d751021f9dee594df681eac6aee6420ffe4e904f3be083178ce218aa6d64bf32d9bc1210369c08be85492d4f0f43f68a4aa074fc6ec2beff0fe91c27a82297b29660be6a410acfeb2c378da5375d829d985ec500d644cd42150ea41c3f76c4310bb0e971504ee59586e8055e6fc54e11650ecb896a1a5a26433d7185d4a9bd0e55d5c99c4908821c4687c48c5239a9493de73a40c1b4056cc12edb7fb73c43901c5bbf8925fd3ceec88a3664bb04b7a9404e6c0f376131bce742baae786a3c4f36684341fb84cff3f9f344bb5934021a4c541f81165d43f8f00c2df4c7d5f762e717023886a96ec533dd844a9126e52ddfe08ff5a63b83b529f4f14c91342f1000a697a259c62d5721096e1112707f3f66f75ad87bed70d706ff3b0a115a5791f9e44a3b497bb25352f283f03dee9842452666d033026b8baa4fe124e4f3b6a56b4ed07707b00b7e414522dcf0dfc7d577d066b827a1177b7bf83b45f48342ec74c7aafaaabf5f46ad9ed08ea7caae9f40d53ef49fd7af23a369a8b5730ac3e4dc7423605817074a5b66d95b5ac1399c431b9d0a2c8c7bda97b4470e1187b6af89750c2314f14fc1616df320d10f509b9c4cd48543230197ba8339b586fb90754114fd66e35d7bf768d30939fe6a6c182ed2fd79639f8352d345cacbdfed32ee6321be511f3afc53e6bfebe8639e5c863207bede0fab508375988355963b9ac14e4987818e31e305ca26a2511d8262932c2bdcb6f957d26e869f2a7f80022ca89c6bcb4a153515cacd1f49ce6586edf41a7549b006bdfc91cf8e5bf56e82176d17bc75f641e57b70de528d799c861b051792d1ce1abb310bf1f7b876b8174ae4495c63b1e955592fbfecca7f9a2d3b2487dae828e0e4eea581f9f99b12a1c75607dbbaf2ede93e4a16499789a63f30a0f84dba9d42c3ee4d1a9a105d164dbac7c522dee68b8661d12ae52470643959f1fdc1c8563db470b551e80a228f9789938af1ffaccce7fa7e03dc850fc1cdfd9e2d7e3000caf9e5ac5946d4d25d2a27409bd5cfb955e0a8e14eb8720fa067fa8efc1a4eb402c95757167ee5cde7bb96c3ad0a7652761c134c520a05ab03dd4a8b86d12e913516737c184bc9cff0ac9f6eb6fe4fff86e50b90e84e68715b7cb063f2d2e8c2e962a964da80e12efe966b29159c60dcfbf0f2be383012716284eacfcbd98ef906a67581400d35b0ff4949b0b2c5a4c87e93bd1d88f29a7c0c9fed9dcc4158e98a271af97196c9047d175b97866c6c9e3d1dda2e719033f6182e2638df8689d00988bebb13ddc41a9de283bfeca7350432e69cc596ebdb0b13d6236a6bc7c6b22625b61173691de9d10ae6a554aa3dc5464746df3700ea13161a405c5e6c89a3aaadb6bdc3cbd5010d161b29333744494b576a8693a6abb1b4bccbd6e9f6ff111822394654648aaeafb6c0c7d0d2deeafc1012254143454e608c8f9c9fa6a9babdd2d4e2e9f60010283a4f", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 28, + "comment": "signature that takes 28 iteration(s)", + "msg": "4f05000000000000000000000000000000000000000000000000000000000000", + "sig": "30c7088f7dfaa7e5cbfb966a6ee891a3917f5e6c9e6d840ca34f225c85819c7f680dd16a4c4b8b4a5507e321cd0f89ac69a90d54c8c3accef5257998f4e70d9f12a52d942d2d0b7876b98762f1c65d9b74f3c4c2ff70a1813c5c9f4016efda5de1cfb8e8154870c7b51b32843fbdbb70c675135931c778120f807a0f13a2bd4e0c7bf2fe175398996ad3ff8209cb812957044b44207996af8e3a2ad0359a33068a7b69c2af5332d1f99e8cec126d992dededfdd1cf9c6cdaea576f45843b1cffa8a77c3efcf133f3bbe13674ad8b8995e1abf81b3114ab9899b40a7a699e5c2241f5e31963bb293841b8f5056c052c44c0072d44c68c185dbdcdaa958429712e212ec8c7cb95c9506d26b8fc8cda135aaf43116f866d7aa0cf9122e2c760fa24e8930bc21a6b4bf4a72c18011ff5a4a3b4efeccc4072fe451d5f930a8692848787b3a4f305d132463659eb90766a74b397509b0766ee9bc07a96988a2c21baabaeb1006008ed775924b8899614665d90f05f37a7b2e861dde5e2ec0347319f2de02594c5b914ab779a050494de78a4e1cb99df621d37cbac0650a3b12951c5f6c843f192aee00a1587fccbb2430638171d060190ef59a1a3b2e79c5476af8f417e191714c6a883db294645047410fa00ef8d7edd7c189a8be63da484d8f07c071009fecc82566f474bcd77cdb591b7eea3986cf0d89e23531737d30fe372a3176fc2617b26e6690655959ecf9b0afb9fa7344bc1cda6ae9e9de32eb8dde559724300529815902e45ef0719ed27fb251572f345fe143de51943ef0f9fe2e3c7fe8a65132b7bef30a221ae84807c54a854897638e3af00915d6052602c1154cb3d7bd28bedc1eb6074b4a54551e55af484eb59b30202eb4a41035e292f82f548c7fbd8308fed9c4fea79d4bc9d5570972f8bf59afcae9754aece6a6b86938a5085726c6b03e150b2dc1ee03af5170ea7cc11f30ab7d50410da2cb8e86b797cb4870a61ec30bcc0a92044b2c06f3c40e5a82b31db3e8106014668e42f1b88d7ee3710b8fc34260dead281fda46c7f856e01cd94a141e36219e8117f123a447e952e8e21640329cdf5c738d7cfb90f0b74af5656b07c5b647eb847a1964a530e198edd57e3647a4eb09c0947770f23ecfa4aa2faadeaac23a4a75ae843360f1c23df3af3e335f420c098e2d22a858cfeff428cfe01eaf88f7a82852af89b7ae7982b8720f50374a2a02cc37599f5641a901610748e94bb410af892e5c160851f6d1e8bc6522861c9b887df9f3bec061fab89dead4492aed3dfe5647da07dcb3dc2433784597dbb1848d4530bfdea390dfa701c41276f9f270325185a0123e3c66fa76e268e20d305ef64d795d84bd5ed67f8ebf869ec868173cc5d09497cb6d5c220f4ea271861677025643e55efe2e379c022279e45207f0a449ff0ac58ca5ca3d1114a40877bf3ca663e028a3482db42033678b610173c6eeea000b0f208457d95054f28f04cf407b58b69135e24912205d07b6239bb2b5970c884bf3eb805cedeb0401b53f7bee3f56a70a935700d0899ce8adb45a112df5133d848a9b3e3f1a69a68f27ac87db97dad4f2c31e163d33fb7daabf782267c6a8f7f1c869e1e89630a630252ed6a4cfae1a5f6aca2026356be8ce8d4594632300b2575c19801143d941f5933d971fd44c58611993d819d40b464f4eddff56a9828b72480aa9038ec0708be3cfe5ff12cfa1d0d025332d94e45b8290b35c62474e5bb6118f03e365b58013dcea5a21ce8a571e89ff940947a0c50c6ea9a00f9148419927a12db9c67b3af6fc3ff6975b84f7659cc03d23d2cbce94da20f2fbb04cfc479da77fb035f9bece55d29a880a61dbbdfc46bbf56797873dd180f484a48b4960087f0cb39e1cacb472b427910202ee7d229a682637b8dbb285d9807d46300c42c0807740fdf491455c53dd3a3795f9f216674bd0a1451c0762bef93596c1d75499395e897e1d37d0a468b1a4ef05bf8bd17b1696986c06314df2014de09dd69af4f2917651f0ae8cbf949f658a88ac84f5ca0d7c09075eafb159df4fc3a7b229b0da8c163be2088fc66169a2455f5c3f3382c5c37dc6e2cd3e57ae4dae8d218ae9662432e3be985224181f5c737a2656dbf53d02ee9a272a65b6d463073e434b3d367d4dd729b55a3bd5b018ffdeb1794c68a1311a93820487a3c2388d734267de7e17d0d4c01a42692fe11ed759b75acc497ee8d8d7fd1f156290451439104597c2075a226d0db93e12e5fff1298d810543bfaac6929e50052cd3831109e2a64b4c81aed6679f2cf7b922bf0c852e9dc7594b03726b59a7252b50e1cb680b2e9e45d7f065b4c7bd4be52c629f58b6a428f4a25a6278aa2afffb7720c1fe7decd45ca66a1bbb3d5ba1449ab10f62d425b8d6c0b6b0c47edefe98e36d7e6b9d56a9ea82dab8179c7997b6a521771b3fbcba6ce22bd52f54955fcfee4027ca1c1ef65af9b3fd223c7dc1a4468d4de47ebef711ca8fdf47a0ec8ef7921c48c36f981a75bce0eca3e6d479b72dc3374df3142d618c090d054a1c82600b06e09e9257e9867519241a78c15a56a7e74313199398774796733cd9f23269cf3f524d9ba534e05721815c702ac7138c5648030e7daa49c246990c25392dbebd9301b3d3e266217a2a125fcf276e76cc694ddb5d2b4504ba60941d53d4f856d93fe02f3d58ddba4697d1e47a02ec53b170f74c4307ada425b565db02d516e9974d3aa2c2419b918ba9b15c919894c5b562e3dcc1b1af931b7dc926364fad271e68aacf205496aa3d4ecad41c569c324f92fa11f2202b4becdf2e4746098e1dc53cdba1b26e091823b2bb42e7388ef5f1db26ddda16f6de00bc5d55f9e9e37d8d9bffad8561f8ef37b8cf75b099f470c520417e7cba150dc97927808cdf547393fd02d1d097211b48ff074f01699a73a1ee54bc4c86edb46dce6773a7567fd5162fbe8bcff3894e7e69ab5877ed334c873217a363db081dd74f337fa2caee6470129e924e7308b40c147b41f39b62e2dd3ddf7cb3a0e4024afa469ffe9d8039157596437b46b9ec9a21cce16fc7759938928905c9e5ce9a7741b2c57b47fe10b9f4f4f5d4ab9653369b785ff0b088555df8565c45d9516649473b6a196a416de96da039ef7246b1c189bc44095df4408032e182300097dd64b076e924252210d35fb9b095b9a2e3ff8d7a303693970111ca7d8a36e1ccbb3e518e9b3fcf00b142f8275f4aea3f4f2b8289a15d766318d4a23b907e9b9042748d71f7c7a73ea45691a5146baad46c20e48901c1f21303e5257778290959eaab5e5ef10232c2f333e3f444e52787d8c96a4afc2c4cddbdde5f4fe01050e384a556d6f7879a2b1b2b7babdbec8cccefd0614181a313234393b4b5f738dafb4bef4fdff10283d50", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 29, + "comment": "signature that takes 30 iteration(s)", + "msg": "9405000000000000000000000000000000000000000000000000000000000000", + "sig": "86cb26be7d277b1fdbe00f059585c9ab70be15456dbca65e2e14b7d16abaef8290b6a4ad877bf8b5baacfcf204819dd0ce4c64912da198c9fa9d1f8ec6ad05eb3f576b04596774c7381a3c89b2a56493bb1edd47b48260245eacd0338b5d520d0dc3d5310f7911024a8fe84edc57803c5c8964f3168190db9735ff5d345bf808d92329dd13f02a6cf60a1b5db1d91e9f0ff5b4ad0957f80c22e62fe6b868252144007bfc3bfff5a0199dbf055f422e61843ca2f781807236d8c1752df6abcad25ec9902bafd9e57b9e397df1346b4c5c7465152407fa2747340a65e1f7cce93d68fad0ff5a0b7f36b1382326735ef65b3c04e6c723510ba1e134cfaea34c40cb4271427b626450719f28fd02f490930a4f8a35c18e5ccd2480f71cbd5ab1b737e1eba65be3c9ac4acb63fb74f9890f63f8d2f4b5ed8b2381790a80bdbaecc23dbff26f6ab926886e54d01ed963f00f28041ef69407aea65817af61d86cd52bb639efe0b6259a8c4b75aa2008d68ad0da1f656d473bcf352d0388a544f96c5c641356708c4f7852275780f6220eff86a54e62db43de5501de384cd44ef95e60489c47d7a1daf9b84fa3e47b2be3a2d9778f635814b395700cde786368e43a8641f19b32b0ebe8fecf059e57e96ce28ee08bc0d71b1ed8c9a44833dc62760769a9ba1059a988287be4d79939cddf4a65535268a8e07b9d5ec8f4cfe84cad256eead879602724e96e852485d253ff1521dd6ccb13bd96cf53984797b5f3c3db6edd3312969db60f8ce0c0568514f1a3e01969f23d180e47cc44ec81e660f083021fd44794835a4df49294c0cd9ccae6e81eeb0d50b397e5e8b3c6a49b59aaee3b522e7a1ba53d37e9ab0b931b8b6737f4c99cad86e16e2ee1a26bb9fdd08d1462a77303c1f03e8ef8ff0b0cdf77bd246aee8bdeb773673fff507c93969dce7af99f32e64d9500a7ea77d239ba1555cb684c8be8e872cbe38ef15b20d9727de4001c3cc2639ad92e9adba5e145ca3363f0d7791565293e0b2267514e9c874b665f4af452ad7af7356422be1c22f108adaf82614bab21942f3c61d0c3ae4960cc78bfb01b8aab9ba45da30513369f03c18cc1b4ef96798646349e2d155323e37c45bf8041e0ad852926b2f10d89e7e0326e02698071026fd5bad5e3f82f6b77c3d0d4ab964284ad99dbd1345ebabb8252e94469e4b903d6b04611c1cf63717d72df2e1a597def8e74a34a3971cec9950b4a69340d943503d2e69a70afe6d46586b27b2c6eb71b39383a0b2b92bcd1b1232b11b9e880b45ff55bd1439c360f74f9c89065f6cf107fc4c02bb5f8f0cd72c8b5c0bfd6008fee78e208df01d63e6344a8ee766dbdf381413211ff5c6e7a94eaae3934cf50c4f5117650b178f813df1bfaedf34c25e8a8e309d46f5135d2f8a2c9cd2c28e6579ec8de14e727b28fba1282cb3c0bd534a3b4f350136f9da06b5fefb0bd32fab8a4b75d50d9d374910bd30bbe1be992eb1ea66b7d38336bf5409fb9d5a1b63b7f21fe05428d4f41ebc6b3584210d655825b128c92f7149057a8074b2c2c2e1896935547e58bc0ccd5a95e7688b79c04499f3573f7641f2e354ce6565de11cad52a85bf37d8f3b1389bf52eb3bba645a1489175d17f38a574ff13a9dba44f4d058dd64c0b83cc816c455665b623bd05b023a3b53be0f458f5b810f0702603e06a51081127ecfe5b1cb33b840207c3c12d83be805c6bd14c4dbae3b8e7f57d28dbfed187f01318000472ac61d66901611ee8359361d32962ed59970a27a7c08cebd7d4fbf6ad00a23e8a60af2223aee5dbb2d3d4e5334aa2b032b96cf0fc4bfaa57c3e4a28dc1ba899a7414bc085248bc4f21c8a8ef6ebed573ba096df70279a503ab1ed34308efe6e92ad9c6d895d4a8f09b417dcc6149a24ad91b521ac19a0ed5cb678328a057286f47950fe2236b00c37511023633c9ddd6350d89cf5e03f66ca1ff2945797576df0019e7f4cc1ae794b80b9a34b6fc181816ebbe08734b0c74aaddbe8cbd2c6fc7371d8de188af8e44882ce72d31134f7140c2ed5b2ab17b6136b03dff5d5b87432a1f70cc42b4dc7a5e158a3e618714c999270db9fc0da3941509542a5e22c00c9d9768d7e5fe7f91a124a59ead1c792f640ffa8b9cc3f3984c0d9394968c1cb4274145533759d7dc63dd3685a439fc7fe887cc91e44509e565ed84c9de45aa352031cbaa29a247ea50285eb268840fdbc93d3b6e9a36b8d8af7dce0d89def20b68bab17055d1e92523a8adb7def2f45586a8c6449d47704076ce0095a07c2b9e7b9a5692797fd4cd3c2e987f9e5a3463705c00444911a320c0a792f78271785e52d24141f33beb831de1b98189faca33322b31a84d0e14ffa520e825c933b2eaf3532c71a6cd590be378ce62e3548b0c466789977cfddb8ddc264d0a417863f1881b50ffa45ef73cf8065607683d5d1ef03a713950ad349980a54c8b5b6e2a6ff02f8a258c2e7ffebccab09f30326b15527ffacea6a7a48b2dd21b2ab427f332c1a64d020f4628a8ff0c5e1043cd1d558e691c600f7f99b9950186ddb17c650bc70d2cf8c718c304288cad3c43c94e3d974bda234dcdd047372879faad2a8eff293edb824304fe829037741f2100698df6e9051f65f2904c70d143714d291836994ee954113e2d2d2ea7e283e7e863809d77a746f3351e3e16895858ae95d72336786d5b55343cc632cd40c018361e0001b85d1cd87a3f5fd8b3e2db894a226d3bd1920fa639a9e05064d199791b95be748b8fa627d5f0b5e277005183667d13591959f1b2ef24a395f7d3137d57f56dd34aa71c81c894c34bd67e274a3272b6758fca34e5c6382cccbf8b04f08585ccbdb28b99f59698dd111a7343e00f5241fe3598e5991aa29bd00c1aaca0f3388a9a0c9bfe754cdc1c1fa86fdb3c59d14622cd650ca0551716537a268ad88b5e269c0b6d02f0db93fe2edc04a52c4fcf8ff73481cb757a4c71afe7a7724e26e9cc321f6b78a21209db54ad843599e0a4be42ee327cd3586d4579b9ba73f282ece18b5b9a201476992b6621a12d14b3b5226557bfc6ebb790285b9fa6a358468d6b2f91e57eca0adccb662195237b159af3c46fa61a02cf1ebf5b5094de937f23d110d4a6fa51207fe7ebc036a8c253317a974ed605f3a6343ceed56296de442fa95ed768ec2f1ff49f28016aba254c5cfdb1c8dda3c0bc2c2c0f550c027ff8a8f3d73af749e1cee1cf2b61fe496dca7817e57981a534ca9077bcf9dfcd7281ce66850c6f60229bb16fd036f2887e49be484246a04800092b58595b5e636b78a6adaec7d0d8f7fd010d1221373e738b969dabc6d3f9fe0206071418203d4c585f6a6d6f88a5b2b8eb0d1a1e1f3b4d585e85949597b9cbd0000000000000000000000000000012213342", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 30, + "comment": "signature that takes 34 iteration(s)", + "msg": "f922000000000000000000000000000000000000000000000000000000000000", + "sig": "af2f9c70cac1a03ad078617cd41046b8802062fa2bd1306b83db7d061198558523e1069a02368d4f93c8422a30cc182e289402c6c252a180fcac997b9067905da4f664f37f978d8728536978c27cca145d054c437aa756da393e40036da5011548042f21f340dd5b6ff2a90886d58562e386e9950ac86433af4a12d9cb9f412df12f237875088790aa6f1ee102a7a4ac517577093c538ce91117cc1025d1074eda84f00afa0c2bd8d7a86df64905cb6ec137afb918171f21bbf4f3c11997e5f06171a5205af242b8af8d0dc0c71d33423c0f2d132e2b80457638e9159f5f4e2af41eb14352556f690f87209450ed9b3f92ac4e3b052e872d3cf54d8003f6b6fe53554aa0edc9dc49ae6aef3432dd52f99e2695cc2758168a9e704fe2ca591e95f423de239e562c2a4fe89b15df8efa31535d3b0198877ab7e35206d928bd3e181a8437f0aa16d5ed9a34e2c2f030c3fb7dd20814ae38bed099b55199dc77af0192aadfe45903d752ca622b2a3282a481905bec54fce83b779cf156d61674d010bdf640a5a5cbdc47548f30c4ae75c701e55f0de9bde9c6565c8089dbad737e6fd8d44d8220680c7901850b890f30e1c154cb861de00487b7f1c717aedee895f9592ddcebe77bb2be616775c836a7b98bd7155c39a5e13db8192b339e3f30db359c1e65878083125a931c9a95092b177fbfb034278a3d8b9e03fdba72cbad7b2a75969c426f4c7a47ea2ea6d7749b853cb5d182bd0030d06d99c82e38db3394e908813d48099a5a31caec689a0a6229e3252413d4d5e07dd968ee6f7ea15762d856f1d4ecb46778e55d8f1aacb83539401b931e11d89064d8c017a4da1aa3759873e87f7091a00a1ea7243d55d0143f7b3f1689f4808eb126ed9e27fd378028f566ca76982965466c7e987b79e9071131f4bf05e3044fa7073268735e49929e975cdc3bcd1c8e8e5038647a7cc7381018d16942c06e441636be086000bcd1bc6869fe7ceda8103cde46e9ef45ac5562ed715b00f3e8605f17f49c4fa15a870a39df62d2787af843084a75ec237e560fd6dcd05c2113e1b85cf6340596096dce0cf2693a6d3cfd4575f5b1d451b4d54140ab3fe42bc0a8214a22c9e018d88b705050570f7496ae053a6738cbe51d4c4b340a399adfa222fff1429c4254bf681dc1af3687e6b6a535e2bf8fdce85c761a8ce347a4c0fadca5f90de53d580ab5b083dff9940b11f9c61edb7a1b60e4b2aa5dd0c4cd76a2b685871dea6d3af0cda8b00c6ac94acdcadaab1bb647542ac7e88d42e80b3e22c88f8cffce2041bd91fcf5aed9a05eb2b89903ff3a349382a9b6e572d4f262da11103ff998c5cab482269338108d02927a7e9ce1843a85395262db1caea6ab01128feae8182336cb5cda9b17c59536bf8d7a1ba2ea92648698806866078202b75cb154288216c4a9348540cbd11044d6592b5a6ad4ef8e5a7477e35b1428797e874e7a66960b9a7a3d9ee16bdc218ad06377eaeb435103202b4d129d31017dbc28ebe6d1acdcd07a12d6effb6f5f4fd1da5941f212229f497086ff308efa7c78f1d55dc51b360a285a484916993907dff27f62bf665acc2a0655da7dcaf3f07395deb3dbfee5463c7a7df739c3020fc01c86782245aaea8924829443ee5f7f110197be2ee6fecac2e6e1cd13fd77d8e8957e44229bc1aae5e8d8ce4f389174c29ce751a99419b6115de2474b27304c063de1ab838142f948644a3b0e0e64cab9f8a5c28dd135d4b1cb79ec0be3195f7fa0ee466f394475e64602a6f8c3b3a75982c966555402a3e918ed7391d0d8969ff8139c47ca24c2604fb94671c4b3a77a8e5098b441c88d01b46a6dbfa905343df08f7c93982357dc98aac2d47ad7b70a899fa3879c6424d366a4a0edda263daff706095829f26e4476d4e8ba0c2367734b6a25fe9585cc55d88f45a4f3b8c3673c875fb886fcff7cc0cba9a790691b350ff40eb058d4179bbb8498c5b6f41febf4437819a0aec2b73905008e908a3606b1219781d85df800ab07e7b83e0023c2247f41d459516d603b67460e935181dabd3658eb61c3eb1e956846a9f42013ed31682e4a209392443e4fffed09c8a89a84999293020934cd02cec5f8d5fb0ba8d758431acece33c3328b8ad8fbf6908ad627f8fa93870582779a110b32b97c83c0a1aca751898172537cb5d4340e16374f6031d654ea9c04bc05bc79129350d192b623f0c6521f352cf2d3b0098cef453c9edd497adc0491a734eb4a51242983b10a2cc2a54c2e07783c593b7ab45dc0d64c24a0434d25b42a416141f225895226cbfb00e8b041aaab6703c74b76a49afda27dcaa409a682123b82660d8b4cef34043519b8436112f97df90b0003a99d50617dff9c75ce545495c65214cb408067177eb668bcbd4db9787f9e63de2bcb240bd564d4e0c3f8f9df344c791d641b9dd3a68c2f7a3d0bed993f2ce5db6b84e5930c7f38277d5ead9af61b7824bf7f76715fa916babaa57151462cd77872b5dd8b7e34c3db5f5b94037a88ee0ab1ec678f9cc0c49319c638d62791719493b245f7663fa2fa81661dc49cffe7fafec7dc012899d54268d09b7b759f7bb86969b5efd34491e2eaac045994bd115fce8f94919e9450970d5f5ab21d66bcd57aac7c3e6aa9d05215045b07f012d58e8a8df51fd7c23d7721b172d0e1e679ad6fe2f0778bcc387fed5226d48cd24b002251f8ad319ed1dc14252f3f879e439d789a65adbd1d15648446f004db53cc473f74d03c2fcb5aa2b917874173bcf091832f756dd80355e967602b5a709c198f3c6fce1047205a7fa720891f4f68c604d13cb798a8db39d87d292b9d2da678d243975e6763c6d1aeeacd591da780f4d7e362df529936c6e2e3ea49dd18f0cec8f014d1b5b60384c47b71a0d122e30a12c2e7de5ec124bad0dc33b920f29d963762c7289da59a09986fdc87ff9627b477e215961eebcdf540d7ed9c6201f3d5a107f1e7adcde787296a0683d1814e52efde5f1c99762f208bdc9cae6edaebd1ec60442176b538c100ff33d8bbd70790fa7a915b5db29d407e1d1af91af8e8ef415ed62929088f40df88f0aeb9917a597cf88848b525750feceefde917f1460091581c5f183583bccdccfe0c665cfba8bd184c35717f0448b99d15a113c81a727b1cd5ebc01045d6c2968b5a36a6392ac111f4ea18ef09ad218982b516b74ec5b6423421445f102f08f162da6c816ea0be894114e0373f896922e349e9a7381899f91325a91736d9f09f27fcfd61feddfba7d776bd83ddd794a7ec76f92e0e11171f2526282b427077859eb5d4dadce5f4111d2a2e384d53546169767a96a9afb2bdc4c6d80b274351649b9da0b8c6cfd2dbdfe0f6040b1a3233404a4d5a5b686d767a8ba2cacbfa0000000000001327374a", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 31, + "comment": "signature that takes 36 iteration(s)", + "msg": "700a000000000000000000000000000000000000000000000000000000000000", + "sig": "448271556c0573f2183699a17acf126f2bafd2f0cec1a034cca5c8a83bec6ceb5066e14078d0fa1556832463b63a227810af746e303cb49ef4d0dafc110d3a33071c47ea764c74ff5cd12a6bce872437ebb32a5fc9f5f1efa77408f2e803e7efbfb2e5c6fa2bc96a997b3482c6f2ef2c2cb7c61059592bf7e018e9d59c85ce251da7904dbfecd4af4b6771c0da654b6b97581ff227d7f60d7e7a0b2028c9e1d4f903a465a452a0823965503dd5b7f59dffdd04e261272897e03850bdd9aa0f02b5085e4bcd0cc6d009cb3b7af1d493f25f26b52d89339d496f43998641556bd3a45551dbbfd05c3be3e4431ec778f9a0c12bd5e36b6ecb793c125c7c37a33d1b51199479044e954d86beaf0adf7103f249df8d27ab60809743ed8900d6619b2bd8894391a77e252ac880923a9a8cf5da98752a30948d347cf5665b0f170793144a60449139e48076ca510708e15f2cc93f7d7a87467bc6ce20e72bc848a55de8e80cae9b16faed60bc246a5519da029d6340e4bc818adb2cd1ebb70d77b504c5f731745c00dea53828ad27765c3b03047514afd97f99d0693c01b40f501ba3df527ae0f8b3c29ff17b835cc47c55d9210ac555779eac3e922b0066ec32fe5564dc2df6524453176db8e6c6d140e36be90389f329155a379e167909b95e20c0fc04f4d007513e5f7809e8fa0376ca2866f627af4a5cc9fcbb71c4ce982caad6cd7f9e4c387faa833e7a6b6372111caf2a1301b210e9831e0c7d3ddcad407df1712fa781f2c7ae194244761e1837ec372707dbaecc2d096d6d0d3643eaf46f03590cbbc74f551e13bf710f2b3b3adc2091359887b1eebb4906b38372978e19e13e857ac933c4eff2c8f25e10bdeb0289246f6863765bf6024a485996c53f614b53e1110aa0b8b69b29758861bc5aac31b9e3bdcea001861223859a34e13fe029c220466da9245a6e3e4d437118c307037df77915fbfc837ea9542a6e57c849b51f29930331fcdf9604f431a5ff15f7d1325662051d7cca0bfaa9ab18dd8794d13df862a52700c6b03656598111ab501cbdd58fafd0538c2b1dfec2a36ef4fba94dc4748b50dcd0646dc308b89b022cf282199a66f1b30966c363f8751522058c6316bd3e2a9a6472f8da25598a622315083e4126334cc8ef65bde97533238f6f86f2f2eef8f4048958c920bf3b7ea7e89d79fe851ad2f60feca5120e03bad69cdca8230a0d318a7d14c069a499ecdbcb9e7c2c1d988230aec8bf30316e76ff5ee4c4db5ce044073b1f5c0bd5214246d8c3d2220474f14bdb8bf145c005b727829b1a9c988bb617871f954b9487a86d21892841bc306792218c21bf3ca6bce3a955f138dda2d3de1c7cd550767529fdc14f4ad600f484cb5ce58f2d0786cb2f0c3120dbf535c7142a032f16d399b85ef68a22f76047fb3d436f0e78d9bea61f9188bbf0663a27133925a1db5e4901f079e4d02c2b4b798e39241031c2c4f0fed0233b044fe26b64d0b2e025c80481b3fba5f39bdd3197bd14e54c17f80ffd8e04203c78089ade6ca71b109303caf2b61aaeb50a4d38d5e788f727f869f99f928f3d5383b32e3599ceb3df090aeb266d69961fa193b9d204b827f5ea3c996f6ab780a7b82688a56088630a3fb57ae782756eab5fdc38916435c547a30b3c1da5458f7f315fb4ab870c4c0ad71e91c780e6681cc2d8050d6343678f3e4b5de997ecdceeca45f3a193b910bb2ffe0aaab3b35b557324be2896086d2cde38f7d8e3d49b83043cf7464a67a711fd9fc3c7e7597406f940188f9387ff287a5f531daa4aa93fd62676e2657802e0e0ce1175071b1fef0d96e050195b40fcb64ef5aca502709af16c17c4682846d9c1b6873ceabc6ca5e36e71d1d6e01851c303ec08d0bda64476d00b4426f25160d1e65a0b0c6ad9b149e8e9b4247200be6e9191e6371fe1dc35ddb3be3e0c2cd51bd166697978966bf01711bb29ab431a337bb9fb8675c18dd36a93c907baebf7f631d494afaac9e32860b7a6c42c685b3fe015c8246fd389028cf9b2f45b312d8d14e61531776b7349f838a4dd182e0a5b6f265f5d23910a607da624f2d2b849d6826b81232f5bacd7ac3d7b5a26da79a1e0423512b7e957dee1ee3052d42e4e22481fc8a6668deb7e9a32702c8d2d6aa86b5b48e7a340a5b8b4cc937132351ceaa4c08c691748b6f6bf251fc305530d3d523723bf8604118a8bd1f55038733575a4ea7a7ab22b0f1de48d580ebcf03f0ddc3b0361a27aba371cf11ce5fe36feefa78cee61ab2b398312279585f5dd18473c63fd13a2ae7b25c1a2cd59ee5a795ad270965d3fd0071c87e6e1dbc3f0996db1199c14f5fda6a3d5607390fe3c050c94fbc1e12a0472956b706d870a5087b9c17767c9303ef23e8c3aa243c1996edf2fb982f871fcbe99d740524e610eadbcc1f27bf4078b1c5824162e6c9910b52c6ff34aa3a46f82f9ccaa937bea216bc9770700d039b308f8bafd1ccb9cd82c9148cf9e3f6e7cad10ed62cb5de54abeb86d47efb0e08ed0e196a063f114bca5aa2e2f63e0858f3d69bfb41cf820b354eda3557b75a35d1e3cae28fd6b01e1a454144ad2626dcc876588b728e23da38b3239d26427df17668903a1aaa5d64a840721f4602cfdc04d3f3cbaeb99d524d387012c6f606d07a937153e5e7b28c0ef31de5a968c9f6ca505904315f30e5deecfc22ce5aa591acca5c049daffabc654092f53745d69d71a7780e5fce82d3b9e2ea7ed678f331d36fc141085f4ad36db8715d7d5677787d01ab9346789d1e7accc5067c13018faac1753ab7dc2b1b57937d1cd1351c31c70c13725ab5d93c875f2a1e237903fe6f945984f53c3a987b081735668e5311a0077928e453bd8bf64983f30bf1ce0bf2c8993e8cc4b53737dd7a4a1294338bbb86cb2828ce29953b03117d4b8ada179a2d76ffc0775eaf209e8458df3dd2553ce2405a2e2e24ed3c8654b0994b3557ffc13122602a05982ea6d2db928ab9a30c10ba4b7f5edeaab80f74894254fe597c3fd9dd1bb0a8b9d83539d0e5e37f1396736794fdef8db2e103a838abbcc9054b3a73cd88254df63a1014a1bcf78aae01883f034f1ce3a6cfe956f4b360d675b5a9901b7de0b1a2d3c9fc1e52efa56b144a6020885ab1ffaa88e5d6f58b54d3d903f2ef18e3c5b6d8ef22c22b14982c48c21599ff766418908cae4a6c11863ed8956beb8a48a43829b454ac1ebf6829a196c7ec9a08318093fae3f23a360fc40a6aede1df6e3a7f4d24fdcc56fd4f1aec16758295c192f6238373f48d98f606904181b1c224d5668797eb0dd172b3538494b4e565c5f656d77797e919699d5e5010507122f325158677091a6b0b7d3e8f21c2f3f4c656a76a3c9dfe700000000000000000000000000000000000000000c20313c", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 32, + "comment": "sample_in_ball requires 1 SHAKE blocks", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "c022e817dcce2f91354fa0468d52d20730c1c4b46f93fca19f6715db7424f4365bfec99ec722a7b1aeb28d8e98d302b65ebe86219604f8b524f5a55f7b6641a917e8eed1b13062ea67acfdeefb080097dedf02ecce812354a5dcec7e242fde337d609bf09fd63379ccb64402a7ae08072bc2413e2f5a50d5b2a23623a2c9e21ccb78df687e090107a83ea928f1b307e0fdfde53b4a203af164bc18f8896a7d7a21da3a27c58bee267fa21328fb72ca7b2f171e5451d38a44fbd7b8dc1418405e13c039962b6640848e33d42211c2b89d8a37a220a3044d264f03ff1d1e1a7e5f5b5adc15cd40128d75059d6b2a0a8d775f3f173f3e1863dc8e6a335e34bf63eeafae2e2f59903784338b9d9b68727b90a150edd9ce9731aecefaff5c6123bb07a68eff67b3e258a6e8d2121aa6e727e8d152180dd0c52accd286ab711b717ea87f84e448b6ee5191fc49c5d6fee38d9d837e484850fb1831a341ce26a7c8ed7d47b386a5e3ef443219ac518d46059ccd199056ec7bb0aac029841cc2d6740c28e6ba9163d6b0833d62b4d2d43d85b8812a369144e9ebaa35fe244ad29d24450a26ba2126b8a94d8b233d44b3aefe2a8477d0a4ba72095eec31561864cee4338c1712419aaf4e4c9eb3c460a6a998c9092654dbe9c5b585418450c575639484d6f0896b2afe2179ea396c8f1b1b7ffda802337cbce96e33e0027231c9fb9bb6923793e4fde929d0a93dd03012f94c6f0ad12c02d8d43bb480ea3b30839ca0799c9c6f1ebd2d32f11bc19925c6d801ebb6abb575d0db6a5d0abc3b50a19f5fc4c86e17f6a32734b665f46c8a9d96f338f5b7232d91ae7360d28e7d50e06a9222eff4a5b451f113efbd137c1f181a5a4c5723e47aa5f3c9ae7dc73b4b92a67786dd6bda0188d968e9ce13e4c751ed8c36b43df8872c58c49476a0ab1ddac5ef7eb066ae1064d58bf46f3d1b8e54f2c532f30ccbfc5ee3f90d7e6bc582bfacdb8326e78433d237074a85cdb50f2632a0d7be7c724b33038fa0a5032814574b7389bf82bd0e7f8272a851cce703f877d6e9d15a748405bc8d681a5653db1ef1e86f92e6ac20fa8a1007a6881b448e738b50fd8cce8f85b042d1ecf472692a4fd43f10aaf62821a3449814e1a512783a0caace03ef1558359ef357208877256bced98d5c3fd5cf80e4e0ef172a0c5556f4e5dd56601df1d1496c977b34305fe7781dd7714ded0af8cae5e54c1ec6633a85a4b408dd25a29befbcedc3d219886e6285855370b43db8e6eea5a7d4c439b77465663a59b4bcc9cfa952c9dc4ad5aa02cfb0763b308eacdd9dadc94fa08314d132892ffde80e3c9a80fd474cd2452377c8b2ccb162b2cd34fba13656cc187a2d2a295dd47af66c03a4878cb129117b58145b8c76ca84024550748bc593def2d9b970abe578ee2f41147593f69c5a6143d7f5eff5dc100bd22c9d6537de0cfec96fe18e4e301c72db0c165d742503736ebe969c36f10bdf5e4db8204249425a90e0b2562296b89cf3262bed488c195558dc18c0e16fb3c1aa735a8b93248cffdd7e9daf8b9f603c60c4f6d469b092d956af6cb136ec7950251f4d2628f90882dbd11a5115dcf385c15e6ceeb1bdf775b0ca827cbbf1c2c5216276f5ec67470356ec179a3fbaf8d75d1001c192227385de7a38fcda9f9dd541e6f3b43690f1aeca9f10d65e57415df07eccb1ce320c6cfe3e7cdf85dd35bbb0558a9b900e5f2eeaed69a82aac02fcada88bbe0765ba43260d96ecd40cb9ed5d5ef357737f27e5c12886c583ad5f750558cdc9d87271545a0ee52aa2521ec1159c6d20ff66d089f767ede5351bc2612a75bf21d323f16c4a80581f3267254a6850677a41107a00edb28f0273e82aa4d76324b36cb0a8402a7f05eaca11f2b18329181d336875bf4d059df07b44b1e6b4d1a169d51b6d6dace173a2936634f8658dc38ba0340a044110a51275dfc3286aa051bc4c48486be9f1c335598ef3d9e8007e802797aec4c392e26d57f819167cc6b29d959056c31f3fcd6e962bc7134cabb1169c2a4eb5c5d4fd61b14c0d8ab4d16e5a376e4ba601e453be7206eb47b74a2ad214db24a3f459931c27a3d2351e2bc2c32b2ffb78e801048bf3c505f76064ca7bb038f96e700bcf89c54111cfb9639ff761a7c7c8c1c8d14daf85c842969a5a1dc682deb536b044f1ed3131523a6248788f0d0a1a4ec7b5b7c764daa0be0be10489e246a0f7e345aad67916109a6eef495400d5e935d486ccea939fc4ab440b599bce1b5b5d6643a5d3851ffa9956afee78a0d1919d0ac9ea3344dcbc477e65658fad5cc1658dd0d7dd26a4d968d437a4c778ea6237bc69566ab57fe2c29cce046429375ae66fa10c5858579641638d1c298780625413dc14324f011af275f842f63ce62a5c256f427e998a2e65356af2034cf5f23f8d8a0ac138560331f702bbe6d35748ed386a2d70f9855a07b8fd524341605d53d332563bb60af8f15efcacc411c35b623309f9d1aca8b95c2ee957ef19fe4fbbdd4bf0942f2b878d2172cc6d4769944766c81a6cb36b9c1afc33d62acc7dafbe72f4af357bfc870152f81cfb29273bb5b373a85b16105a0b902182e7ebf583ce036847fee0a53978fbe1f97d2626bd9fb7df9eba4f2b99d1d4e6b1ae1b1cc9f9ea2f5830a8b2069a4719704b27ff0977db528bf8576ab68d7fe6ab01306e25344bdb2f34827804ea386b5aef2c7958fd9068ab99ed3a770f344528d68d829611958c1ab7f324cd63ff63cfba82eb923a073f48bad98aa00e831fae0107d8f54634d195854c8a23db55898112c696438885135565841305b0f9d885183d49a9f9ca2368a2ae17edcc2b0d1632e4fdb3d719b6f41c169d50d28a849a46ca8d5c29dfcc0facd9e8994256fbb10f8c0763994f712f5507934c59193c9775452ebaeb27e8084a72a0d6dd77984e07a9c184d8d86074b16ad1001011863514dd17001913275417a8b4021e05f502714d272b04dc45d570141be61a3cd6990f0bb97f14dd76482abd21617866b1d13dae3dae860f656949f70786f42d3a20666f2c69d02530742c4bfc00068b2afffa942c2491aa720020926a33d2fde912099ff965cb3853f919adb527a55367924e38c5eb35f7586eea5b4d807214e0cd31d4b4882e7f7e2a38a8e3376ec379f9d7b57659f6f86b1117bc488fc0af0ce3422f058656b4d17ff473f1f28b9fcdcffd50ef00c54a576edce0bda874926afa0f8507e1bc62587f3352317f5dbf449726a63010de91efc0f02d51c0d10f2fdcc366bea23a7de6032425292d373b3f648e9cc9ebf4f6fb0a0f111a212c3d535b60737d8eb4b7dae7e9fc1b3b464b58596c78a1bcc2e9eaf3f60a1a1e21232532516777a9acbed7fafe000000000000000000000000000010233242", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 33, + "comment": "sample_in_ball requires 60 SHAKE bytes", + "msg": "f209000000000000000000000000000000000000000000000000000000000000", + "sig": "c52ff03fae8b5b7d2e5ff2f9a3bb6a75c52d991324dd0bf1cd2aff1ecd3fb4bf83f8b3f9575d42532d432a6dd3e1222a4cd7a387d02c6a78677ede205615bbd76160b160db74892c925218389cf6bde5b5d3658821945ddcb3ac92cda29a9d88fa3528a9f3955230d6f6dc72b7b8b9c432675d66e5c11cc752fd048a93838db1706e221d5ea7e7755bf17c484683a0954b32c35c662bdbadd435d0d3544eaaa6aa3e0c9741c9c99da4984e047c6b21756e5e6722d025a494f10c1e08732b6dae2eecf60f104554b924225f5501a3d443984cc1f2fe533a479b35e473b4b5ee7490f8c55551a39b8bf4c757d30f6efb31db262299245a8a8567d181e4b5595cc4d27144e1596d692d0d8cb65ee99e553e38c2bbd60df57d1234d3955c9d75abcd1e2e6f4f867cbda77ad38e4f7b6a108f3dcd84c6b278e4e7717733af794eebccaec62e9d9e350059f17e261956769af7beb7b59550980f457616b83d73d90b4904e6b43b3a905e4c43590872decfa838e851a778b91730a83bd1a8b8f1b0a2dfa4aef420f1f1e2b3428140e1be523c03dff78de7672261150477e51e6b3d79457ac23c3c90277b4a4685bd02f6989baf8f79819efefb6ec115c5d8b5b6642a3d280b0a88eefa50a9612e5772e4827c96046def14f239192c00bb0d5723fdf4e057505b99d1ed2f98be43bf8854450acb5af827fbe3120b8dd5eacd14bd6b782e8a8b18a5e87270b3190a35097cf074fae85d4584eed69e20496539b240fb30c475dd86844a9050bb7c3a5755fb56433a659694e54edbb647868a57af12a7d7f48620a689257472d74d92b3763ceb80dec66f14ab1231bc57181e232cf0a677038af56f7eeb2be6b7dd142336f9760fd1f7741e542b08d773f831a68453d8eda74b9d927c0638d873a40a873f6952ee3db912e1ca5db50f402f6c44867bbcaad970371206c13d8b075bb23129f1abdd5f49d748c14cf464f6c5f65123bdefb497776964f476f35e244e7982a62b6a801f8a41a0f996d299e00fc6286ab8cbcbbbb39d23e2d1486009bc5a04fc5f2aa38fbe1fd872b4349aaa7bc0b8b2a345a49128b287b1d1c314075e1db195c43b392ebe89591c7cd0b1601b1c9dd239b8b46826f68130f98a61c1e43bfcce497c1bf1ade3f3899946e955775e30fcd1f8c1642ff80bab97fe2593260faab4e8ca77be77e14ae3656973dc9fefdcc31422591e07761d7edc77632eb34bec93561ee63be60d64f00d237334fb517ad956dd55368de8fc302ae72ddcdc9d6f76c197ed1c70e27479182029ef86a9ea1533d630bf1a3c4a881c6117b47fd70c9701f00a233bccfdb1d6a727dfbd2a0c1e1068cb3c0bd4adf1cb93b057234e6bd31ed3528d0c94abb583a7e7dceec15000fd456b79c8be991839429f458378f1e984fc04dddb98682d07d25f16549933bfa497da3c406864f3a4e31f92972f7e6ffa13b32777d759c970cf0eea58a465b3d682523f35a6ac42a2fd04caa7b2cd7eeb2b6af3bbe743034cf7c11530b2cd8b4fc53e6e8cd2dd506cbbad745d178a57a4ee52b12f79cf8131cfc362f2b447a5ec5115d2c9067c354e233f298a91c11b771fc683f30141303226e0f6680849c3b12e15922abf60591d81e05fb8edd85f5fa1621ce25db13efa6c8f1eedeee99ca46764a8e746c0445841f7e600db084d06841aae38769dbe40859d3ca74c65e9b154a27bc588385f93a80b1903be71b166e0f8ff92251b6141c27f2a86c5a0702fa9e140089d33b3e89adc5d85dad95e64b4e5f7cb14bd0ff1d9492ca2202d62c679f3ca88ddb697445fcba690889e7bd20d4ff0fac7bb4f06a861b7fcdc26bb63ebd489c87263d150d64f9e3f8e2443762e1e12a2c89b6af0f96f36878ccb53774b72f2a837f576e2b496fdd466df04c1421a07648e59abccd7e478d36def9e5c0ea7d02e76d28be0ecc94dd123ddfbbce0e163e0fce5f8a6f45fd4a3caeb7205c4f585d2c408562578cce74ab54f4c984bbc6c6b349776b851364a427d4fda29cb8ddc2c8d284e225da95204774870125ea666438c8762713b52a1d2e803e8d9c25813b172ccc821e17d21574378d0af1a3eacd733587a18e297b15bbbc6e96d1c07dbdf7fb461d11d65365dbf65289b2f9a9bfe39453b1e9c01b12b74635250cee9ce771938a3510aa8f9bfaeba832595bdb104b7870517904a9c72aa3b0712499a76dfcde52af31fd3ec657e749589af3f08f10247cb8db3eb1aa2d73dc0c4766227380cdf9b6bb7200220c44e168d6bcc27ea6610f5a318e66531cb399fdce00a7ca19c00d077877f99ea7a08af78a0593cb21c47fdba7eb2e1abd8838c57eb2efa839934e6408e35e73f1459b8ed3a984a548576f7be5686218a8518b644d5de1e24c415a2b65efe0698b5984c136b2416a7c015823b65ee5f2d6c7be7c0c5aa54f2dbe0403d18da2b19b080cd030a1dd230a8e90b97ec32fce44282a0f14891b209413ed58d99ecd395544fb55c2f0519f56aa1dc86619f368a2dd2c7981a1632015dc7c82f99ee0df55f3f9dfcdf7a3acd087119cca2b707a7cba73e060535b7cbacecc96d639907585f830c47e400cd080a85a0b0b762976fabffe7a3e9105545e06d753f68f859f570ef1204da428c3c9fc1e8b96d41c4283637e6ea44f66a1418709f69a02d8fee197ee6338d20abbbdcb358d0ea01216ecd1f2f028ced01470abfa87db8793fe23afb20cdb9c3279fedb2d80aaa492078dfe01929b7352cec8c83c88b45435120faf1f9451815075e060440c51bbdceef72390ea277527362c12ad9a8565acd71710b0ddea028a67518c30868e6fa334dbbdbd49b033966966c1309cf330fbe52cca82d0ab3e488407720642b11ad1a6faa8fb7b0f8ea8e735c76a4f852749fd26f7084b10a790143fa35ec78f2ed764dd700564ab9180f62b3c5564edcab4466192cdd31491a333fc29ff7946b41fa5bb9ad25a2c20552dabe3c7c95d83740eb25926f58ac3739d6b3cf45c76235ffd896e3e7c3225a8453571547f087a334dc7578948e75114cc4aadf9c4c7b99b51da03793537b1be95305ee1ab75d35a48449ae1cc67f4260aaaefab4e2fa5e650801a5976fcff2ee2bcc972a596211d6366a76f8a8b463de43ff92bdf9b90d55abd0993649634f9a293737a175fc203ea28d94b38180c392f80c2db767d0697170ed3b2c94accc6138cd8620b587b13447f1920811f0f8fef1e5d9888f077d2bd653443c7280bfb904e94444a684958bd1d4e6bf5fc194b7cf31b5f64f4754dbd258c8c2707a5dc8081e242537383d5b8395999ba4b0b4b9ddeaebedf5265b5e71b3b7cedcfb000d0f1f242e597a98b0b8b9e4edf50231416d797e8088adc9cdd2dce2f60000000000000000000000000000000000000000151e2d3c", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 34, + "comment": "z_max below the limit", + "msg": "7f00000000000000000000000000000000000000000000000000000000000000", + "sig": "0370d96a1218e535ac43037ed96dee1f1e1c43a24ea820009b2d0e195e6205dce1df8dc6feb7aafad97bf76ff8482ca0de9c369d36ac103291d127eb26b4fdf531789d5700b5dc91c07742bdf07138ff78919b1f8366de6ee41595b419ccd13db9a88326be173c3bc73d4e823befa672bee80f8f2abd1068bd9910ea1badd40effa43ccd8eb80cb576772ab63e2e1ad7de0bd5390e7bdce24cdb4f9e399d23b1a9577c2a7d5a6b5dda1d5f070a6fec90d15427246c4cb242d303920ea3691e8d19ce10155f392226ae9ec3722dc29c625989b52bf8f2367ae1712dbdc260e4467cecd9b51b3d46cf048cf9c250b97e5add3103b70026c491ce49531af68849d1b78da1632639fa32a64c1513bb602ceb8c5116db352e75aeba6ba1b80589d941c884da92ce826b048ffc42d6fc02e0189a1c6df09cde96699414ea8b8af325a8cf15cb066a57a237bf0a95a53781a531f1c9db63e65a6da5ba9dae3cf08b96efb6d38b5afa632fadfa89a345319289e126143e85020d95f1625158e634b3e50b210a2ad4e801d3dc45a18d46fca4f91891bb9903dfb8551444add91bd31ea28b7ad177f7dcbd5a56df9b1eeb45072f95ce235e77c05ed0a94c625a263a861b92bc664fc5e7c741782d792a6e6104a8477eb1674c2570afdfab5984808f444dcc338d9cbe7298976c3a107d95a65dfd0751eb998e7c0ba82142946cfa63283fd29e30cef756f45451b2eb01f7a5d5b22d96e22485001cc6b345ec741bc9fb68ccfc593343fffeadbed314405a1245ee520c3ac8ce3a28caa34ec9cf687aa964de1d9492d220712dacadb930fd022449568e56cb5d7e6234d286465930c8f35fcef807dcfc5aa4e2715083e08349dd9afaacb1373a2f1da46880223d732cdc9e345c81a3ae47bff664abcd9e75d3ad746c8a87b9f941fb391735b7bc8bd3ed06d2afec31b3759a225b7df7208fea96af9a8d817346c548c7568fd0c334f0001da7677b3ffa38d20244b6b935354eb3271ad3d6cc88f07b98bf7c9276ea23e0517f729ab5aa76f76a34dc8a12e67fc7a562a2e289d1814aaf8959404247e5e676b348b51850ecb57a9db89e6b83a033722180b7dd0428a91f4d5a3449a7478b8a99b07cba7111e812cfed64b81cbef49f5f8a8830d509b977b9f0ccbfb4d74f5d70ae1848e86cf0fab08a562ff498c1f14ffa44a6e056a7a15bd999a867ec5136c8f8fcf234ddf9d391fa706ada130040a0a24295bb5106c984fa14bddd9bdccfc8c27948fde5a652b92ab9ca65a49f99a774069a56389c0a99b0f90db52f1be0a20912e783c21967c6d2789427ccd67f2c3dc5c90f0f843e50f6e0403417bf5c629f3d343bed3c45b81a67c4e875642c3130f5c3d87e1730f1479625b4492ae4ecea9d5f914b453e06f26869be52c69acbbc958cf13f793d2f0600b496c7c9b3e24fdc8f2976bf3ec3e8e2c182cff0afeab9e937a8bed19088aafe3000baec8cc1786cf6de5a8339f97b9c5bf21a7e95d3bd7dec0f18d700f0a3549497c537331b9aab5fbebdc40bca698282eb091700c35e1e8d4cf1c39319796aeafac68347c866cd35c453a85bc44de820da5444cbedd6afc43ed29f3663d772e9d16bc301ceccf7c7aa2167c1c047dc69711671caf5ffe0a5033bdab079deff45780a136501990fa9f659d975d84c05c1933b824dfff2a891829af39dd58930cdf863e3f09c5868004b7c65503fc1186ba86fc31f4f2538c4c11add0d85ebc9e288b5d5058065d66d79b325f2db042843818c7ddcccb72d3837d99f9676589e5cc59e127508fc63dd804ce221eb8acd0555604c39223cb449c8f3c12562791f64145452f609c21176c9b650ee97753cca03ad0eeb32db146bce8979168acae3cdd74c5ce10e7ed2f0f0dda0bbe8bee3d2f4f07a2d514baf726af23eee6fdfbc9da660cb2d03d9a8260832d9dfc78373bf03de6ad080f89ed9668550d666cf22cd221d4f8c5ab8d59b8306a2d0534b5fe62e245f4a72ccd7c6d7dbb8592f5b534e469234379e54d573a909bea5ac0276edab129284f5378571c41708f24626c6d8a2852d7aa921936e02183918507f29e7378768a875965c870d26f7599984b0108c3178a132773541cf56ba49d980b53939eb8e98ff03abcf4c8d1d308275aa3dee71dc99e0f47405efbc39dc953b5d0574efb032562f4da6ce35ec9928b2a259db225f578016a2581615d44ff6e34b995022e9fa1b6c03035e0b9fef080621a831e0098dbbac2d23ee33f2b0102b73296748a94e5f4258e26e68e772ab445eb1628e92a9879fa52cf095019cb9f200a7063aab3962fcf9ad68788a2d145b42ebe15ee82b8950c5aec1e8135039dee34d99a2fd18003c113331b576ea5681f23642398c71af50c7ca63c87ddb91c4c45fcd16bfca3cddfc19db78863980209af30f73e0b6e9c74fdbd7a15fc64b7202c51805c79f774d7d448abbd4a4b2450e184d77a72e034fb8d8705fa2f35ca03807a23dd0a65eea91b12d54c6d2d166d2879c0150a801415c0c8700fd7d2fa892937250cc5ca942e933f908475752cf101bf95f21f4ae20bcff1c70fd4bef6482aaa932f46aac0b5104095612872e1fd0ee6365d0758f6742ee0bf78af8df151ece38958956ecc257006b5b0a1585a285894d04e0cdecd42eb35da183d87fd98b0aa1921140dc368b3cc971652eec5dd82cc6fcf61f3d85bf61034856d36030bbc74e0e2672af93d4aae94649c23b55046f2646a43f7f5669fc67dab8168bafc551159b38c5ddba2b11440cf512cfeefd07a99dd702bb3d385bffc527ef3c2ff863633ed24621d379f5f287f0b6a53c1556f588cf989249064a228f88944c8a2ca68c4eb2a1b9a5bd3e44ba20f39892b7f2b9558613959485309e793c7f78c81e781c68a1b9d850d2a7377c8ff84783fdb2ed6c458a41f7c47eb3accf251607cab46b6a8b02b10cf7787cb35a237e3ccaae2a2cdc5c2eef8a9a86b6704a6188fcbc4f40c4c67b8c46d313d6a4944b07ea72495f75bb0e7b2dff62b2651b58de893c974d7885814aa81cfdf39992a03e370e0a75d641105251caed45c9aa6c0fd93f52d9ee34bcbe14d6c9139b1ef9810e2326ac150561c1a53cd37f02a2000444d865d101ecbeb7a8b50b05e31b73ce2b6748c118604e85c8e151385edfda18106044d42fc705883046485a06452683830d8d86a03e95b1df0ea0f9b8ac37f5ddecc9895df504bce489faf1af31732d6110c2c409cd00590f2d5a31207cf4d8c34368853660e3bb3746d3ec474c00041ac2230a4c9a8707090e10161c4549566877a2cdced2e5edf3f5fcfd020813262936496f7a7c848893a0a4c7d0e5efff0027344c55595a5f758081959cb8bec9cfddef0a0c28405a5d5e70869aa4a9bceb00000000000015293c4a", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 35, + "comment": "z_max above the limit", + "msg": "9600000000000000000000000000000000000000000000000000000000000000", + "sig": "fcd957d12ce977f9912cda872d2921babe6d802da84575a39232b5c3d4575e5737e14134d204f735c10cc8c22623e1e46d2d581aaa371bd5ab1f7f9348b3d3959274ca4a0f0694ba211ee0790c2f8126fb909c576e9dc4e49035604b8a6ffe4e56956b8519c8b1fede0971348ef6d70b7ffae02d009217b1aaa1d7610ad0702fcc350cff3d127805003305b1cf3c722ade74be0036db268b5f5572406a1fda0f2cb00f3fe5e8f27ea5172e90caa199fdb0d7d5f1128b4c9f690182ec380870f1f807359b8b459fbdeca8880eebeb4ca14719182563eb2e4c576d49bc77cec4e0cf804546e66d06de4639f96316d6b5fca47ff6af4cf31d73b00ab3fb6d105baa97c30ddda2a2eb1d735c8feaf73fea8611250e473f197f9dc0392c50e88891d25a398403ca3ff6ca7d04bc712e9ffac394dd015b251c00e1b5a26ef8722e376a5bf313620d368d152b29060704b5888f9949df21aeb9427047de416ff1c910dbc7bf4786fb7c220f95c71d209ef38059d9361d50f0604eb937b04579e708a3515b20335ee5474e4703daee5073683fe71eabe97ea57de31659692d2d20e34a563c2df07b2177da56966380ca6467998534894c77ab387da994d7c3e9139c39701d7361aa0037f6c47e659028c63a3a0181193e7d1668837142eb1ad9fc0b36928f8eb7003a0d405c9034e5fa6f9f38e25b4cbd6ec470ba8dd72604d7e085e65455f9eb10f24a6dd483fab7da166e3d1fa241b1b8ec11583aa7e8a252500f4536c97d4748e35fd78a903f329d8213464d67a89bb0037c3ed7f21804eb96d4fcdf8aeec022353f0a1fbc32c72c617baf6fd84baf0f4866da4636d063446616b93203966b2aa669cdc1d4cd4516cc1808f6ec1f2f3568c9eee0745b1ed44da4004d3567ae7ae5994641c13588280fb1377655fe415f2c9c6b7c5fc6ef908834ff0f5221809ff856fd836e93a38122941abb8d465e4e3d475bab522d6271ebd39a5d5c975f2189c11303d3d42164fbe8d23411af09bb4226278a2c297f8afb46078be77c9bd36720a3689ba7f4779b8a518e003a742c402d346aae63addea15f9daedbc84443aade4401b3073b60aabb4e4d99a5daca79c4981a8ec3bfb6f75bfbef4365c3bbe8e3e634b00179193dd15f5b72c7777cc0e0ba8c27629011b06c874760a31d0bbaf6569ec65af0eb7c8613d539ad98411b5c981707f0bcdb7ccc60cb4d08d5028946d82e578162f7c0467c32d43563d6e3f0223ceb75ea223fe6afec3e98a2e351e2b845b2255b79e275b30a51789f238890ce591ade403a8796aaab9128cfa1367eebfc036b8f55945f5fc99ece21e46215e50e974658c805ec083e51ab15324919c179ad47f37fb809d4171ed965384c9296d01cfc326267facf6d1fafac6d8957dde96620cc5ff829de6714f3a3580e26c37e7deadfa4b73074a83862a1ecb5440db3bd946f0731118bc2339cba24adf1e61cbda1622a5196c66a794e9c94bb48b3bd4611f413bcaca9dbe3767b3ec78fdddcde19ca8e60ebf3f95ffb36a08f88e3aa9bdc62f01d8f4889c34d813ef36ae38e44928d3b0dd699d62c91ea634b64a3970b93f98bad6035437060330416224c02080533dd689e0ae359fd5ba3e5268c4878f7e97ca8e505b786e19aa20151fa1e11d477fbfe2b7c0b11c9ebd6b4b5acba898c9c507575b4a576f86d2db711151ee987b27925d4ecaad7b72e930a07bf7bcee8f43287c50bc27e3ef2712aaf4c85690a3274c819ee6efef9c4799d282b33f510b35cb360a65f59f89df46e807bc533dadbf0f260e1c6338d8485dbe666ada97d175b7f2e503e871618264468315f04a1ad0ff5668f9a3e112ed6e7207470fdf6ddbe4541318427c85fd2b63abdbe47a45e49acd34956ea78de77b5f87b2f30c6315ea41f0fae568b1ff6c4b1dd0c556a8e28d78c6e82739496c75a3d58f61d18525c0f762878cc0aa97e5f5a6fddf27cc0548f5a7c7f67efccb22baa95df89d16b1afa4e26a83fc291f9229a0975946d9a7bf2ed47d895f79d019c377804bc5cc7f4dc61ca53b7b8d446a5418f26ef34b874fe3201dc8113aa0813ab06d27ca9060c3d9df14821bf5a3224eaa1f64645be7e671ed2414dab6009870e5a7a11e139fefa68b1069aed3b2f0beb5c8e187fff1f99176ea56a9785a53c47f20e2f67800f3f3caf2fefe237c5b70cc1b6a05c6059af425f4e295e8afc68b195a33061f3c48a2e368752b089499b78779ccaa243fc3e5015f2d352a87000d0b886f07485670de0e733918c67ea66f0f23dfe0000de651c8e70fe62b92b84e84d055ecd5fe8e6415c1cfd19f61ba81768a21b926b94e9207f79e360d1aae32a8edb83e397e4a2f416518f18a0e5987cd4011a23e796bd5f8b0b8d68fe3cbf607d737cf19c2b9ff573ed38be28a1a967a574c9e98cf20d09bcd3a5a6be33139422b932652e8482e1fa95ccafaacbb31ec1afe5d6384ae87cbf82a05538377edee4df6938f562d1063ec9642243d75ea5c8cda9489bad5d23557c3004a657c456b86eff615b554d67ca7f0dc5518872e9a6f1d559b93a47c24252459f42efe2e7e3ca8350709f129bcdff6fe121e5096b4c18f2e9d76d56376ab16b33faac61365b728f17349603aedde35e10e19003f3f3dccc7df0ea0f6a8fb8bddec209b2066cbdcc2b1b24b4a50193b8ee9fc8b2640015495ce7389d7f678696f69ad5a143a6922be988ce6cd037368465d33986b0025255fe8292730e96dc81fdbdd0af28cfcc3bebf5a01b5a8ae6d9a39bbaf7549e07835afeaa47e882859d5ca3d2123391f895a52b41945d0041ff9d1f98117bf483ba744145f362f5e48abaffaa4f7c37d85fef902612a7b8ab080e1a8ccca10482b4a398a416a18473856648b54bb8662b4685c7119eac7ac7ec43beb62c36fea8c59a5f940da0d5078883ecf796ca8e61ed993c3dbb8e4d0f5fe4b6e4a32ef499fd4332346cd5935ccc2f49d3f8c8e731736908d114eb66741ef467069c8c8cbbd677245fb1f7090154b5786d5e141475f4b0c522d3cc27c538b93b00a79c5e84539463e943538e75ed6ba3c31089aedc4878a673703de6c87817f1cd5059e7dfb12dbaa7666a0324f42a073d515b8f63fdf0401e2237c837e8f9cddf76cbb464750cfb9b8b61302743d17043e75708e3ee9480c5eb24145b5bf6f71a13060333e929c0797d5b05b5cdae49c6b4079e57ffbb6da33806c879c628bf0684fb86529839cc5676b8f9f301a1e54e96319835abb584bdcb4638a32082693c413cf1c69597c6019509cadb061726525b7587aac7ceeceff0f5fafe031f2a40435a6170797c809ab6c0d3d8fa00041e283034383f404f50535c60777ab5bec2daeb282f3b54586f7b8c919bbac3c5d6ee000000000000000000000010213645", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 36, + "comment": "r0_max below the limit", + "msg": "5200000000000000000000000000000000000000000000000000000000000000", + "sig": "8ec58e53d812c997270d5b9b1cbc012c6bcf6f66df3c128b9f2c42f844f31565034f50387e1ba7167e611873b588bd05ccba86fe96e215cb9eb77f90eea59105dfb26ac008721479923b434e938c1d9d4b6ddd567143bdd7e7bb496cee663e7b28f3fde1fcd5ae2d5cac8c3de20e855a09b066e7d89bf766d786a1e2a21e951133b19fddf0ec5f07837ed24703ffa01f9efaa711d1c3e382ee042504b53fb76d6ce80e2050e7f3a73dfd7f299a52f1815d5ae896ad57f6b88c827c235c83895b49206b1b61f001cf5c56343fe6ee8716708a5d13a19578b22f744bdb0ef06b3c6c221d6c71a4793380c9f25ad91f801fce7138cade533d4b61e16f16fe9a3b0fb98b1250d9578b527c68914a4b7a28dadf3e205c0fbdb296ee2724758c23ee04b6b1ca73b6ada6b63004b7bf0edff1ea214f1e6b31fa65cc9d6a591f7dcdf5342a254c5191c49137ded1c12ba70c0b6c35ae3121331407f269bafaafc15de5cd26030fed824e3874055417d5b4236731a8072ca8068f151e918096bce38a5ae5e07f6673c2bb8b9adf5d6440407c38ee94777d2811b90571b76e2efbc148cbe2c7a31a7aa1beff9e63fe15707e176d20f9f9b62c16ea422315527dbf78ade44c50753c121e10fb261cb8ea3fa7b55e918770dd3e1781c0048e36dad7b42e72082e3d9c4b22b39089b453d792fb0b24c47b01775f024ce21c394be812ed4b3629f751a5b24c08fbb46ebcfac0d9886d0e087a6814729005ac00aef4f89237e4fc93c39d3bec93129b7739646e0ba7f0efede1c48c78e80192496366d08a8ade899781cceab8d5f97e9c994131a529ed10688045867911eb9ff0bc13d1bb14167c287c264eb4c648190899d78540b2fb6b8faee19cfc504deca162dbd76bc98e929bafde4b483608482939edc6cb420f31f6fa5afe65a8c92ad613ca102a3e078e54ca2eda7ea7bdb85e9e6470b8bbd2681483a7fe3c6c8b65334ce717d8f74f7dd849dc64aefd3d19f1e5bdc1e8b192e53a40d61a63348a95975d09a0ca90bfcc597c1bfa2b95f131f5bfb051299ee69a24a6aa414b5b38954b14b274ad94aff456600b93eb488c498c0de832784530075dcef6729920cd22b2501bad3c05ca217cc81394e63cdf34f01995b69b24d7dcb5b0535e8d8380d616a9ca80ead0e04db0a67799d58bd4c02782633867609f746f8c2fbbfe9fe25a238d2a575903632dca36567938d9b64fc5ad99562c503a899063464a4a74141fae115b41a960fd0c705c7bdbf472c156cc8869ca7dad09f4abca96e7cb7b2523365286e9bae0b7f6bb13725a8561f2d5d62c2b3e543af1571e2b15bf91698b840c329d91d13a6d1a3b83dd31e3d47d15ac1b3eaa4b15398b28ec3959f87f0313c221f70c91005268ee22dd5b968b7df8ed60136a309eea4a5cfbd98ead0d691595d54bc2b3b36ed09c8e9fe535f84088c966a935cf8aac2d83b8d90f2db7719194c927d8c8cd2caba6020e1df394dc4936fd208bd058bc782764ade0a49385ee725e63dd013323870b994d5339e30fa8a11cb998507e61c598dd62f7b23de2b9959e5497c9db53027769444b75f86e1e3f795c0d5ca2a7f814bea50694df81a2f89aa44607bfc5882ad235b02074a4c1fb50d74d5225ba486586e85b6e2890e6037548e7bb9d2345fbd92d02eea5b1075ef2342e22df2ddceebcfcac213220f5a349a8d2a1ab50ffa1703afe5268104c52f42e74cbe4a3ff410856c9f8741d167803e3a4966ae5ae9912dabad4cbb3172e6faf0e27d2ad6b456bcd7d46d3109154ba3809622024fc4166faed7834be7e42eabfb7c4cc04665b65ffe5cf1572d3fc6cb5327b562f107abf044fd14289344ebe200e9843abb0f84ffc5eebf29bb17c9e9227b188f7bef9f1bcb3410ffe46464112b900f661b09fdd98293431c1d5e3185e1f05049130b94917b6bbafd7d98baaffa098c1dd462c3a409dcbf2f1897c56210865bf4dbc0f9960c87cf1e5e8d8388c36bc1e5b06e364458ca1a743bcc4f143222e062137477f848185c8917a5363e7f06073deef54b493e3e05000156294ee7d3a932ac0f9c61c67f71ce8b6e1e8f63073020a6579e957987efcdb57231bfd7c4f7a2e0ae4ca5fae957dd3ff93fd49b650acdcb9c90cb3cfbcddf1b646a1131c4f67234ee5455e5040461821923fa11c1d186725efea09ff02b6c57f65c4d99f44a467d231a1f463decb28676d79198e912c3bb8069f062d01b62d8612c19c81d5957127e9d8bc515f1759e2b3df03a2c722b6109b8852c541d9748aca80c4b75ca779f1b0978b5db3d6b6aec53524e3a3cbc3ca9b3e635c7a8da6f9c4c0b4c1a0a94c598a4cbac27527a42dfff7d37988f6634696e216e686690fc7dec5632e3e8701088c4dd3f070fce1f206418f6327a5cd4e21f5015ca5104c68ddfcfa83cde453f6584b2aeae65a8020bd2d5ba86ad9e48fe1006f2eb488cd2953e4dcb40d8d68f3ae2c4262e0e690036269a6c8fc524d21798c1515c0fa06b9cfbbca2a159c9b2ae3013836c50e64043d361c58217f295965f6f616158113b2d8df53db5f548738a643ecc9f93c2d8a37fd10d08a803749917f36674344d3202dfd3c55c389a789f477e446a891d9517a7c224ee7d9461f1dbd7383a97878f34786732aff750cb0ac6d41577aee5b098875b0d2627cbed0bfe83ceef82109d11ffc67a283b7edb0c7962edbab0797cb5cb0f79808379febf03a873e593f0e596a4b30e726a6b6583d1338ca3a40412fd1acfa516fba39d32e222787adcdf30362ab6a34a5a3353b5f26cbd00cc1d59269bf6f0e4b45c030714ac4d2eb714bc6a3feb2701e378043412f453c1f0af5a93a3b0782cc4d366a95f3bacfa38a864afc56bd8050e94f0fe7a6c59e51ba028f1f1d2a8ad41d0de3dc3d6e3b7c76742ed1f16ef5d215adfeb7f4a8352e5cf958680950aa380c9048f6939eb10c0d1feb20a515b3b1edcdced5c843037d6f70d782482d36230870805a1e355ba3df633389bf1db4cef66bd83691840ec5c5020efdd5c5dcc238fc05ead1ecc0d52a33805c0ed8eab99aa8d623906be360986ea15bd4d7c7b33ee9a03e6b35131ab8e99a6bdc39adcc109d0851668902681d8f452bb4a496b3376dbd33a2fd27aa295a34e027caf0a3c271ff82088a44023cd8d25497fe12f09cf4618e6c759d1d427264c9e584a94409ab1334dee180efdeb52b20985636ce56c8ebea09c987f34db32f1674c40a4a98d6840d925f87b4c9152fe8b75c37f2d5183e7e5d97d60270479024cb4c670dfbe05d18272b3035546c7a8cbdcaccd1dae8f9020e5481989dbfc0d0dfe3edff142b2e3c5152597880889dabb3b9bbd1d6e6e90c0e333f40475b5c6c7982899ef7000000000000000000000000000000000000101d303e", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 37, + "comment": "r0_max above the limit", + "msg": "1400000000000000000000000000000000000000000000000000000000000000", + "sig": "649f560a6790b963eb1677406d3da74820c39338d717632f20ed5ab6301f7bc2a7704d53dbec88c7ff830823ec43877959a7dc3fcce86cab4989504f3abcb791f8b5fb649a5d5fefcd28ef69a5f0d16e8b640e39adc748a1e089b99538ec404125c79e60230986e9e789bb2cc86b28bf95a21be81c33e721774c10a5cd8137b99e997deec15f131666270287efcd2cdfcf7fc54dc75d9d34d4b0f1dfdebd89d445f4ae344cb310ce43129bc8978a6692d5ce1db248ee63eb50ea18c80b0a33e521e7ae44a015baf1074775c7ce96a31bf5aed0053551efb6a1dad85558aa2c061f2b7fb4b3c393714a48698466abbe4f247ddb6077cb108c438cbaac2168cbe1f8bc86d8eb769f45bcbfd2aba9757b08a86229a6ba96a001eef534480fb69fee3ac604a34eb01fab91cba53e6231d0d2f811fb4ad753150b93c27e290d1c01bfc9ee58cb50f6e10d3dd552a101f882e995f4549e20d9dfcb03a9b5ee0c557f862bcdc12b72704419d1250142aff7e1a7049fc8a6e39e3ff95b54c8e986e6dd5e9aec480d1493ce0f28487ea662c4a88e9502f53a330968953f71209b62dd485d29c3e90b2a8f0d45e3c3a2c175bc5216b2deca8bc4fc631ffce44466b3b071cce87d14ddb2156970d72782e65e77d9c0996b81b5cdb63b15bef7bd960a301643d057c2564501c979946f5499eab3e124748c0b185303b49ade9bb8640d92df1c724a3b813ce3501cf8f827a68646830fc2d9d0e8850c130270bdf3e8742bd4f3019b1c77991212674dd2fff8b92f7d8048668f1f326c8c432a18a6b0445e234c45dbd03b9ab94e5bc13c5744e519506f93ff44db9b8663a35479ec83979f59b9f15994b2e1ea89a87da033d25d7ed3d3e67c79ba6d17bf4446ea1ff6f61082b1eeae547b72ef68864001299b3231684452f061020d1593eaffc03f5b026e21b5ee98d7377cfa6788e3d9fe959009e2a341a1c79d145cb8e2055387097cdf06de6d9f955ad5e523bdd8fb67d34d888b8f1e3bb21a76d943c5b3e1896421879ded5a3ca74abdea1b9ab44fefd219bbf3d1788527bfb8f0293dfd8f418c33399dbacba154ff6517e1d59f85b805e893de298216fc664dc92a7e9524c80678552e64303f65b58a6a3d605b738aa75b571c14cd3187e9c3989b3bb6dacd3a002ae6ec707bcbf9a48dad9ba67e3e876f57ac4228eb0a3341f744a54be4132114481b2badc0ee5a140e759391bdc6642a6767ef5e53d1790d4039979513a900ba1bb00408f5ca04c6f880624489816a53ff692d79378639b4ff559af4f54a28e3776e702ef116fa348ecd1afc4309d52fde2426d052e18b89a50609e1cdcd5a3987931074e6e7f00e4a05ef0ef497ebd559308a1edcc500986e4a51b8167d7328ae2f219af699768d4eb3aacb0f2c3d1638afa6ebaea77fc5048dea32ed752e759db167112d6aaf6d39bb76b1aaebe703bb28bed77e15e739c4ed9ba489034de99367e53c87a7ecdbcefe62f7473d5242dbb8f6a6e6f5b4447463b61895125d74dc70d01b431886046d8ab3221de57d7582cc68ac966806db9f0ceb55a71a9833d4a276591a0bd2487680699f4c6f61e5b9eb524f5762d847d21c8c167f6fcda8fda8f0e43ff71a02c25ad12c0b1aeb0f30932a59186e4a003245fa8524b42d41b8606668596205cec2a6f1eded5dfa139fccba451fc85c9c0d80cc93da006bc11e0aad9ecf3a8714362d2340444ac4d885dfe7f2ef0d4eaca886ba76b26667a1d9c300ee0978941236706e46b76535a6cce6fef631e60a63434c64fe8a71a2df52d40f6e44df1892caca4b0137558b5dd59d5b0d578e88b4e3ad74884427042e13eb74559a6c567462d4aa3e83ff750173d0cab385e46209f0e25913f5a3276b6bd393294af3ea047f4b6ec4db1270ae0da02e1a4a744d8ec3afb717e44a073d4bb6ac84d689ef290c994e177802fb8f7bca3d7115e8d75132a6430c4186b28a5a544e5e1972bff23345d2f6054c703491c2a232cde96c3e04a5d3b6dd2794ca57fc8e08409f9d80087e811af484bf00d82516f1853770eab6f1a17cfc19f6f2d3a06cf888c8c57eb2367393dbb37970def960d94be53786c144a002d9a2a9682c4ba76a60796f3a0cb66c6482cc3638765e4b101d304031699ffbe7f42861d874a9f300286e9a4f34996abe0f3d67c93b9624687420b3073aed1dfd2312eb1e1e49709e5b619c2a58a3bd5d7da04907613ec9f98da6f216ba28eebec3c9abe60567eb6ff6a24158f27ba7e701322794515e6058e82966b0cfa69127089872a18d3bcc7f708a51f8cbe37f3adeb6c0a396c5ad91a136f778a549d0c8a6996476db8723dfec989862a407e0f32c2501f95aeaf2a4b4a591345e31e27bbda45df930eaacd229829ceb53acaafde54108b4880a7f4b13bfa565585741f4fc208a23c6c9396f59ea6afd97128dff481da48d9eb04b07908548cbeeb5116bca338f79eba142ec86f60d5a588915dde36134dddfa4265cba2ae63780ea978f8dce6eb3847f946512becf79164e63d192a6b7aa78113ee6a551148b680af304902ee16d6218343a9db2b102d0cf133c62e920788658ec9006661dc524c2ee9b375322b39464b768be3fe048b3877aaf3b2f2a84ff0688fde5d0dd9936c73ac1e0c4cf943f8518934d356d447b65a7ed58ad4bb760aa0c963bb37a6a49bb9b1fed9641e5e88ab4681e32d43c0dd083976b2713a6faf7937fe9fb90acc58e6ab4d85839a1690011b3c5caca03aa44e66b6b04fc8e95c79446e194dd17cf2419a5e2b16be64db1d065bca7c0940ba474035d5e428e28e9ed741baa8eb84c1cc2c8ab782a6612bc5ae3cea738ce2f506c861b73cd3d54367687527cdf88df0310159ca89afaf00847176d1b845dc22684a57f69b8128b0b4bea5690316fe46f6f9d25b16d666926b43f134c03fe050026c0fddf28fce5028e444ef321b5c4331af3a4af9abebf75eaf055453d9ebea541c0dc2777db75b08227a3a5d064e57b77f6bb007ee1efd46cc2b2689cbe1a7f6467dd201c599779bd02cbc999c6a08158a72b78bd0dba3d85b75d623dc12548406aff804f4ae050cff329774bb8171764ad70f4dc91e5aa5a0b04b5954fad9d060463d07fe5754d3b98b1ef231ee8ba3c2481a52cd6451ccd84929a726cdcab0065fcfb07ca0363e61d9cfc216153c97184d3f39d12930018cf2c8ef8fe9a1d99597967acf6b354ab51c05a3b0c51d4d5a5b0ba905aac8752715b76af8601a78abcc9107b8ebddd8126c6c01a379126cc110906bc8ad7b39d131d527195b3c6c9cdcff4f707152a313d4e6061658d97adaeb1fe0f15161830354759768faac2c5f505263247545766838c949ba2bcd8d90000000000000000000000000000000000000000000000000c1b2938", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 38, + "comment": "h_ones below the limit", + "msg": "0d00000000000000000000000000000000000000000000000000000000000000", + "sig": "da5e386472624dc4da8704b7d226f6d86927772451744b173681a91415318f359713249987d097089d41d01bda736c8e3e426f58ad7c85bafe6ac6bb3d3e22398fdd781a92c63fa41a1b975bda4039ba62534639c1c5d8d9578f669f61e18473e15b3b5ffb27bf53b79fc4e8c516d4c13cb245a1b110aa7b774de8e41b1f84853c6dd8bb650639ec4c7178cb0a5ffe82956a8ed04f03580dd1ef6358dcb7674181a0b0b04333dbfbceceaf127182806dd308a6c265b8a49a6575fa4c9ceab0205aa2f90db660c3821c4699226d411a6ccdeb97604d565026701883e23a4ec270f8c96759214fd3d64d68abd6e64c8b00a3fa593073ee9c9116198cb1911de8a0d469b644e5d3383dff9bba3fde295bf03b821e8d23946b013a875533b8a5672a26cacdad133019f059e642990c1a7bd7b20155fc6bbe8d99955b0f39567a9e7ba835664344e5a2b0da57ac514108378e445fce6e60455481940f5a4c4fd1decb398dcd519974bbf3a4199f3383a7247867fc4062debad55d82903caaf3c990b8cd71dc80cc5275d3af7ea14b6c33c77309ba7ee5381b6ed028dd63bcc56ab878cc6bc425d59a6eb63b2d805ecdfd7e72049c625ff272c5d7bdd59232797ff0f0d461a692883e814eaaa730c4ae9f123ae34ea15db89bd024109e1909e43e4c208fccd2f7fe95c46d748ad2b617d5e42714f8370a3fa9024a94218123accee189bf21d7e756b71ea98352bd9bfd64b72e47ae2dbbdb2b136bf74910a8986404e4be00467da95553d20551ffcb26635994a2cef5de348783bdf0a373f8668e1ca984b89f08b6f83ca2f2f76c7e3de9550fb6013a684fbb5951da0969e06a9e33eb2fb7078517dbc0dfc46def7edbf6629ddb1a9c23139dee82c3948578874eff8cfbce1144019234d9f19e1a8cbd355fa34d8a1fa8e5da67bd6132dc0f57506dbf70d56cd18d06abe692a1ac861542e09f97fb91b989c6e5e048f4345ec1f25cd2a300fcc380594a76d3df83e4e8a16e1164ecb23b622e3163672bfa0c509eb279534a086edb380cd82f34156392469f92d8451febe14d9c69f13e081bd6f9a4ed88907e0ccedb19a2b5d469aed0858d9e2d84ee23b4790a5c88a41cc3c578019c222d2db064b4cbac4938305d88b74ba1224b80c32d9ff92f4f49d318a8968e7ba715d1f60f90fe6ef5c3bb653ea1b35341331bcfa553d86e84559c3ac5b43b14dae588e1ac5f753b634bee906bdb5d4cc5d1bb5ae30b67850ada793d5ca4e0f5f7d627b28371a276c1769e4b47e01864896eff68c0d2201bcde123b26dab6d39b579e51f663f2414c82387bbd8772bd7414f60058ba5766f1d09461827e6171311f78c4080715dfe42203b4cd8ec0561a708e7de459c94717a1714001bfba681d0d9b7bd8473dfdf7e9ad6225557e7e299c31c78fe8bb68a33ca33b5281ec80a6760f5c4d0600a83f6a262e7d604b74d4518b6f45640204c03b3d611489cdc066feba191088c2bbdfeca27af5c4dc5fa5883465ad80850c9294b660d5539a6b37fd7e782cb65a066778ad7a4e390a7d4c43c5bb9f49acdb5307440828aa758ec2452ff4d0f99d0ae5a6da4c1f2000cf2036864703bfab8ddef45962bec7504df104f4a6a5601c11bf73e8c50a676c33858826e0967a5e9c9305945911885286783437bb7b29cc180f3d27c1089914cd75b2c9169bb31e78fc4f34dbc896787c7f94a2fa66f6cd3a6ffce39847e0f3d4439f6332dd0abdba272c8901c7a3766041add54dd777429346a7a1b6d937182f44f8dd21f538b63a4cae272a0824283d3a78770d32fef816c86f3e7d2e4a7df4096b5e23415f9725f4104ff93b89447dc465d8812e55d891d37cc9085fbb307ac0b3359c96b4b75d7fb62a71609c0aa19b8cdb6646e9cd47c920ac80b6a65b46ee4d5e16ec8ccf9d34d37ac9098162f686846f435504ac28d9cd38f5b2cf686ea266ab05778d885ca5624c65fdafc636cbecaee9f2bb77302e0262482d2d53a2759f7369101a23850a8a189dab8167b086134ad6b02cf63f7c55b9688ff4b99ed69fa082f17beafd0bf1d9d282fb0b9ea73722fb7a62ee84b8e2356a14297f88b5cf752084a05296486d8ee2f121a4fe21107ba2ba5da95aef16b4c9e04c37063c9ce4dc4273b7e7359c93baca33a516f83022dc2695aaf3fadab7d979c1063d7db32f3111ca8f86d53b7744b2a06038dcfd049747bca2a00bec1b84c70501293cac4a70ef88adcaa04c8e8a30820d3a3910bb8aa38bd33727b5e77398267633b5038a0d989446636477b42d51ab2b1f87bd53f87a01e06e1e2dc4e8acf727fd1f408e53689b5988b6337a0d527b4977eed360b67bc0488b96e49827a9e180984cb7b70d9b7d9f61e4875af0659e8b5af850c0e4c16130cdf7fe8db6be564e495dd987024c4beb04ed02461e25eebe7d6268dd128e43fd090d9b142c7e325091fec25461f840d95b0597a9548a9d92c6241377ff11ea00ba54460aae445a808086e1d6c2129091f8f9b963afc1c631aaac65b0652d8606f7367fd3aae78e87edc0c7b6433c59035c4f0baba632d10bf3544718cbc43739f7932dc96c777fcb408c66743e0bcc8ab27edbbea0190da250aa69ce9424eed1d0acb2d0f4c8e76e3189792faf3a5b4c2bcf45235feb4a8e733cd0332c16394ce2d10e823d638aeb305878fa187de7070a337ced145cd4c581873a80e3e269236702416453ac91412e9a59c8f4c2ce5834ea638113e87cb1715c2f89d8395ece72b4464555ff1360533ffc6510c9cf50038839392291fba0ed51768f84e639def04de22d34d190c559dfe204928e3caae88d8eed4ff0b1c99ea61a7e4c153ad8faad81041ea7071c84dec7d8e7717baf5d0f5a4495a12be2eba768ff7c870d01c306543905fc0306eaf85a0b10070d8517148b31363aadd91463e079136c48a86a9cffc2ca55bf478be9732175f18ec3d8df939a0a6f352774a7db8bbbae8258a7c4c26e362fa0eae295e68dca95698f2c346edc44c59f1dc59b9864a1e508dfd88fdd6f8ccf798908949a625c0e568b2d05414cf1b856c7198929b5f1efd3feeda533b3eb7e1d1f1fbc8b3d89714ac12844ca93a089d7d71992dcee6cd04469b7234231aa8d7b1d3e05ccdf30bf9c089b3cb1e9a4b16b0980381c22b196a3aa1bf53c93479775fa43d94ef871139adaec09b9112b0fffa5730e722c720a98d3a4c03d8186880fab3b7d92d641eee2590b106b5b700926ea8e4763029533593fc6c18bd0d44fed51071fae6ecca119dd84f4f73b619f266e074020d1a1d2933363c454d5b606c859196bad004090a1322283b42475b5e72959dc9d2e6edf10103042224252a364d6d888b90a6adb2b6c2c3cfe0fc00151a3b4649505562869ca0a8abcbced3e1f0f5ff12253b50", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 39, + "comment": "h_ones above the limit", + "msg": "8901000000000000000000000000000000000000000000000000000000000000", + "sig": "e3ffccf4e7f2b12a43b992a90f86d22fb1cbee1df5c46dc82d8272b4de2f460f167010abdd659d79133dd77f185218aebc119e1f01b3223bb0d07ecf4bcfe494f59745013e928b71e25f4992982d32bbd8f38f621b415cf3374b70b45b116346ecb10fd1da306a670dc646f3f415d263121147d4dc2f245727d61547e00fdcf6ead9433d74e144d97c9c26595c39d37d4c5a8a8d778fd2c1693f197ee9d3f3d4a33e8b12f8b8eeffb9da98da312c63aed2e1a682d233810f545a34579e66e5a6325a55d09e9c84b6796e87438ddaf71f86dc6fe61f084b8bdd18df515ac52d854a7d4867ae2b3b3bd7aa2eb1185afc997049c4484c4eb911d358e37ea4fe33b95bb6f9a3de7c0778f151a8384e9823b3690663822e27937b54ba16e38fc330f642ca6b33aff82a4479a88f0139cd89b03a5c02568218653bcc9b7d8fd41d3fc0c094e643e640362c225aa4dd9a73790c802938ee606e7a9e90ed9d9a00ebd02e7bf9a9a81ae0f12b6767d909683d3e5b4f2ff72701bcf80893f6e208e5b3408e903fd75b8de46f251ff5323ddd92b27446b0604f25c7c40c4539878a4a49dbf2aa62dfec63c3d132717529a48ba3941f4e2317c3362dc97f63d320a91f42c6d7b89b07d87d013e7a544a5e0bcacecd85545f2e0976e71cdd498d6907c043b5838c0046a03033d4c106f79ed9d2ef970976d6da77a67d14c380cffbb66f070de7cd239555be8ff29045c432fd27af5c3f2c9587d8f849bcdf58d31ec50f6a0a712870759ab0b264436595665ae9738b727ac70eb4d98a29926f17f77136f2fc83b76dbe0751733d470798d211a0432b2e7c8a4c6f3b5d17bf6ad0d6b9cb4e4569be48a51baadcba573aa3b06974324ba50b319aa6f895b0cfa35d7270fa3b2c34049294918d081c8951e39af5ad62ac9d4a53e5b4fff8581314e834da7303b488088f21fc9955442ae9af152db0a9ce2e9067c4b25caddeedb51dc384e252124fa2e93068e512f79d1ae4bbd76afe8c4550f4098dc55be151a8e4d12266ad5f85409bfb0fbccb725628deab37138c48050476274b2588432d18d1d1f9115feacdd4245fb3f3e5ce24c3efbadd3d7cd3428af1281bb01a3c0f886c29140cd08752f83748bb7cdeef5ba0277049e1a31906053bdec35279dccd42701c66432fdeea57bacac1092760884952262cc841a4c51e2a0bd307d39bd0a3933d026fab340dae8f46600588eecee134e726a45d3ce53505914c182fe33e69a47de914befa9daf0d4c0d0e26b65aeab01f3f71ecfe09458b68afb9d32c4129e45e4c1102475eedb4d88c902d0b0147d39e10f14af5ad89e11faaee86ba3635ff979a895fc4a6a0f6f359eaac0b27e7e16343a0c3cd46b279881b9e7e1c664f27736033b59cf6072b651c21b688d39ee4759db86e1c011e0748c097738229d9924a9e378550707f0e4b14c891aaddeba5e2e4741c5b41497be978e82a47cc7b42455276c0986663c85ec643b6bb679f696b71138e1a79bde65b108ae60f0b04a95431b5d9f236712f418c470e9bdbade1fc2050643d2514c206c04cc695465768e6037b2def3477bfa2374d27bc83db33e38e3be662041ef5b896d4c5baac0369c1bb49bd21a9cf9183979600e771bb083e7dd4de07f29bdc9d419de6c45e485db4c5877f753268391ab83b50434a390f6ca1699aff2a60f4658bd8b91216a662951f5d269bc1a80e4010ac880fb9b55fcf3ca3d6f6422a04535e89f4f2532ceb9ada9df3b68ad1719f86c2a33be22d9482e988acc4687d84e998723b3a7c19f467a2a878b89514cb550e499486a0059f9e84f21cf299869b627164169e8440520a8b5afda3a1772b835096b4ed725f9041343d71e3a0a99e9ba3f9e4d6049bf92aeaf6962a6c071d766f330c7016af6da69f32565f8ff3586ff4ee8be478dab4a46dd7abd3b29deecb2c2217ce99c3fadd7a1b6fbd4027810f33efede0a6a501f7d658080adb42fd765c1a1dcedc01b514a66d52474fb4b41d943e377a08b733c748f1ca3c4ac433e87d61884acfe631c1dd34bd9f55640718e1103b5a9e97b3c8b342a0e5a783d2370e7253d5610d501989ff9ed61f86c4daacbc2f64e5ee1c3ef70152f07f89297c68f51ed060d07ae00451bba3b0050857b4df752a890cf67c0f06517fd711a0b64dd42ba78b87a793700c9456d5a44774716e387b64964ff536fa4aa315e55711899437c7cae4999d219a6dcd80ea4636576ac6bc660cb7b918de53a0fbca15ba91967aef30f77c889a5e54bf86f098d67fdd2cf8babc03f56c029b6136e18e6700c5295533f5b6e11c49b5d2e5030adbdc353be980c8f8281d0f18e2841afb5fe570af5f8934d819fbaec0facbf7e15c8a717f277aca5221cab32b17dfb596c6cacbb1359696e2bf0389bfd9b8e28ebe2fe30b2b3e37500ee8b7ea33a3923c96d32b124efacb25f744209fec00bc369665ec56ad218f8a5e637b762052dfa0b7c45ee4c012d68d896d27750adc2046fc88421cab4ebcd4d409a3bdbd8ff1b50fd2267e5e05786c7670df00449586de021f30662bdfa1a690c217720a3dac3f89a24add328b8c53aeb73e5132d7bec500fb3d430885148bb683f4c8f42863b0b61c3de30a960783c6670a931941d3dbdd4e47b1a7c151a51618632c341ca8ee707f06e1a36ce0afe7e5529115875f1599dbdd06321f4b77e86c84b37e8c4816b0de7eb0f6cfce6daf085fcf75f386f35db3ff757d813f914faf3ae19562bcb233b4aa3b2798311faf377dc5cde9f326636d1f95885bad123c5e6fbdb717c6834ac007d805ecbdc338492f3aebb772cc4001c7130d95847fe48f904c462aa30e5b3575289111792573ea593450799a44fa9510c7139a35230815536e795cbd0687642667b557d45ed1e4725f6c5fca47ea0267fb3d1c3cea0b315bf09173329658999103eb1e7b52cfc98303df20e8e4e1451bb3906243a3a3c5ba2f824a8b82336f4eff049a2d27ba27338fbaee38ef933d59de7aee74919929ae97b0c3fc21af551d377256e77d7cdadbaede3921f74e72ef579f2fcf1a9b39c706ea901651ba685fc9885c53ecbc0c145c997dc3d15f98b51801e2784972db912bf74a78bd802ed14d66c763512243ef3eee1b0446aaba024da99093600556ad7e014c00d9cdbeffdc79edd55de91183577ff3c55cc83614f525389b99470f9feb2168a10f43c4b42400c2e2752fb832c73ceb0a7c77c894f30899f1613d6dfd04f97e8ff14df0ba3414d150f00813c9d53984d00856430771d7dc44afa30f66d7c6a017242c3d4564748d939baae10f1b242c2d3336434591bdc9d7e6e9f40e121737393d4d56575f648098c1d3d8e319243a5d7a81839bbbcecfd8e5f20000000000000000000000000000000000000000000c1c2d3b", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 40, + "comment": "high_bits called on the edge case", + "msg": "9b00000000000000000000000000000000000000000000000000000000000000", + "sig": "14ad2c1c97665ed5040c10693804b3b690c744867dbdfe1c3daa55f2fd0f1b143d2a9d1de99daa5dc9a6d4ec76d2909a12ad8fc5d9c685d7357d3c30097ac9dfdedfbb102d020a95b0430edabc5aa49b4234291d8ee1f40b47b52a52a5218a125446ce229d053428a3e9009dfd128fba967994acf4e0894be303ce632132a6b7edac18611968be878783d5abbff5171c4566ebd092d6193086c2e98886f883f6a8847883aae3619074559a6aac1daeacd5b3037da0601a5c52d23890b541b94282f44a9d4d848722f8e1a33a2f9650ed189c73a933fa695dda9aea7b0d3357fc2ff02faaf762cc72e2318a831e8bb9543429fba1d5df9f5a66b3d533aae7b7838ff01d0fcd2c460e2de8ffb7245b81f5feb74cdb904c58919ec540221f7601da7237084322d2fa1c03764601a8574e38d56e96bf652721bcb0c1db9ff8ee5a537bd31f2a37ad185643473efa5f856a3d357d06d4e7763efe2b610b61bd097dee4592aaef6755cd766f68dd8ca49275176fde479f41f848511d607d875fed5f54524d9bdb07b29804e6fa8e90a90773f5a8f7c45642da7c1325a934d643a2930a31cbf76c8faf09d6df014c15f9fda1619624f5db84f8b8b02a0234332bf82dc697b5034e38099cee6097b40990f68b14b0962d741187d617d446f15e3eb0fbf1a4b9e6bccf40c42dde1c1b7051ad532608233f243fc2e01741a49c2b7f37b4f8b547988847a9973b8278775c75f9def3253e44c8bb8b812685795c1305171ff239818382467924fd1e4d9f561a74ffd1916e0d094fd06f4b2f4b71cb0c03931189e4f68a71af1b482b81532aee99a1816637c02e5a7180d3916fa74186c6db046f2013482564a927dfa9beeac233e5c1ca108583f472e1443c8b851af7fbeaa01466f983cf0fd63fbecb84372552c1d907d1f16eea3cc97c376db143d78123faaac88fd810594f938511064807b4c76dc701a08da75df512f40a64e3bde11367295a005adb9a4b6e642cb10037b1b2a4d0fd01fc26412ccd9e602533f30644f9ee96a48415da0dc741273ff9bf799a9727d66bdbb741d5aeb76608cb0462c64205656d07bb3f9650b8e04d88564cb8f8d7e1adac82953e8bef88c70bb2331cab7eaaa32477e9b6b79ddb62f271077c484978278152f1c0b302ed2611f8c6ef854df67f967e29d78d0dbdc57fb83c06a24a78f448ed0b889752e15d8d8c60d7d7f1a462566d95aae3083e0c8fa1ccd59320afd85d7309c708b52ae5f5e7bfc84e60540c26bd9967bf85725bc2f14a2b14aa45d418c4034c3eedcc4cfce0500d60d4047a4fe3b6cf617239f0801e43c4029635cf82046adf5ac49b44534230560baa1355f8672c9d49362731767b32916c2cdf8fec3b97df27defa61976c03ab7a362a139ef0362b03c8d3ed36d61402657d33b0b39e69be565755844804068dea5ca9633436ad6e07478b0c167a7a34cd8bfe24e9f54a88b58cad0fa0e78400b5ce62b94cd808ca30fa57d54dd986cefc9c5ec6b4eaabbd80e5b82c5190291d55e1c46a1c5a16a83fa7aaf0c46fa5af47fdb1ac3f7a31be6251d6c86a7b3a8059f04b5a72d617b37473d83d537ddc37bbe6aa9b1f172b1ecd2e45997310a2b6abea28be2b0fca9f46849e46aa62c32245efcd7abdd249834b96a1f28c573d033939440a82f5cc54461114bdb03be2d9714b2ec45ba46488a89dc845e7ea2ec2caba1b9d3b703ea85fa69a0f5cce881f3a12650af1df35083c7f8cc6e41df8fbaacbb944305efeccae3a81a88c04710095e2fdac5bd781e46e5a338388cc7a4a313c5a8ec6c33420b909851dad06c594827d6ac4fc1f4e368869a1f74c52394bae77e1e759f19ad9cd9377346d7ca946ed96cd6dd7986f7547deae380bea8411a4807fed7db182e88604a84b64eac1784ae5941a98cc908a0af22ac7a99ba78b1fe1ad24019952aeaf3ebf87ad88d5bbd5e793898452dfb33696b258b1df5846399466fa54bf304c4f9f343e61ffb704964bc25ad87b3ba44de5c8d6a5325866c754ad356b7631b115039a5a9fbced23d4c7f116a6f962289fb0c7fb76c7a7dd313c2b4c49b70df2146f1700428ca02ebc66b431aa1c528ff8be65114990f295a094c664768136a84cdde3b3c87b4b38da527c85426463ef74208415b36ce3ed71077a67fa5f4aca8b11b8001c74a7ec610f320ff23d594c01ac9f80419b3a1a85d497c9bcc734d5349f885b4871f8f5a1e2ddbb65648b88ab9562ceaf25d1018e1eb772117fc8c762a57308fecc7a389c47fc93d857f943d44a3fd576cb6a72ded99af04d1c211bddfaf8bf87172792e7b69c557a6a4a5ee3796af26f090004d43d9ff26166d249702fca3611e1fed1c3c178045c5f39c81e1480af3e92e195f16c5a5ebf2183a9f769bb917261d0b55c0429892ac5f1b856e1e8018f1c9e31748f2c5c664b842d595cf41d89587451bfb2cf1b866eb1f5e365135cb1e49afc5e689654be466604ab7688c07cbe51669a7b8a129201e820e70cbdf7431e879da8819a251e04004a9b8bf3f70d2ef5003890c1ba913b9aec064f16e2bccdf027d061e60915d8574e9317bebd091bc240ba5d3beed20246159ba162163bec026570cf3dbcfcc39949b389ec7b01da09a7e5b1bc494cf5c8a8c412125b99980ec5cfece61a0c602f915e337a995c52975abe11238fc6b3f83ec1a419c0998e011c9d5e88f21fa43f700e0f7f7e4809de1c47974069cc2961f08fcb7a24f855cc1da17ae8909187aafd2b2a152c6a3df593cb29660e6994be5505e70f8001a75f77a6d4d96a783ec365c41541f5ca9e3d73a28550fe61e7e095d565334b8232f73e378b61a8d259a6147c4aa82267300777272ee8f110822242f75ae8f9ae0f428fe9c5896f5e2636560cbd5b582c94ddf57f54880223f37d55af00b51d55bda3b253e595566bc36906296069499e62d8b74820e0a47ebbc01faef06572401b74d97f0fb08af5016f806fd641bba1856c377d11cee714133f3b9905e4fbb2c0dd40ce621cc1107346c86631e9354ed8a0f79fba6c9526cdd50caecc80c5c6d5bb76f04e3531bea9643c7631aae6e1ef161915435a11cdd1dd10d3d3ac7db99bf33e6f2d17ff81ae2a790288ec1cc019647304f42a3c74e4a77f5ba737ce6dd243639548ed7ab9f37e23c957afcbe209bca11c9809ceef7943308fe0c9204da5b9d7aaa32e5b94dfbf151d0163ef748fd9aa1981cedb33d34266e5e7464a2a816f81c19a01b5fec061f457634cadfea1ddde077d3ea1ef51d3a7105f5ee2c95109d9830f1875809193959fb1cacee7eff8fd0927283940445a6b73868b8d8f909cbcc4c8cbd2d3dadf112d2e57606775799fa7d8dadde4e6ec141c2a3053636c73a4acadb9c1c7cdd3e7f400000000000000000f263648", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 41, + "comment": "low_bits called on the edge case", + "msg": "9202000000000000000000000000000000000000000000000000000000000000", + "sig": "b252e6bd2516e37d4af46a73b43c3037a1c593e1eb7c1c7f6cf3a8a143e4521111b3d96d8f36a91976960eb1f2c89f56143290212cdc89b0054581939b976c69e1fb75245bc4199fb96fb61931b251e57dcbac4b800d27c85d350cfaedef216526713abb28421d6a0a5ca58f0beafb78aaa59c8f9694200ff359d20d0b9205904a634b0d2409deaa569d0b2d06fcab0b76d755a6844d3683a8ba6d83f0e9c747baa88d0b3438e3fb960410d98ab03881781eaadb5558736f845d26bca1af3c54744620edc980738129db3b50c8150fabe2e3735bb2a324c46bc4bb34d38ee22bafe32048ae78c4abbe00814b92efac369c0f3f5edce46bfe6318427036f8b3d4d2e5e5d53bf437b6c8247dad39ea5103f30ed96eb8f8480c8ac5c46a58c94af5a0510eafdb563dad640a43150c7c92bb297d7da49e2214c24dbb3750be7bb853fc7dd28c34c3f1bf4d0e61b08a52d403ae6f8c808752056421d78c9a978858112e641a8ad98f9d2802efa4505e68165369a7eaabeb89c7c404b8ef247d8196b86167d200caf4c2687b2a772f425833292e9b8bddbb171aed9ba5991bea0fdb8b0819ca549b1893431c36205d39f5a547ab908e3ae29df39cecfc030e23a71c7edf1b34ffa77695a139f3dddb4de7bc76ecc9258ff51dd2d34cd2e3aedb28b3178aa98b126a5df1086d670fe7df76c5e6d2af96010e65c43563f8f2af0504ce20955c8ad39a06ea23894bbcc634c9bb8ec4f5b05185591d5a7ce5530e8b1533d50d2c1b8eec0addff5618f242e065085785af0e4bf358abcd475183f57a116adf48a0f757bd3136dc951ebf07e54692db216fbcc7c2959167db726f25b05c8dc402c09e9456575e44b045a0fe078fe88788adfe24b5b8709beebfc13da958a3c0bd2a61a779a2693cb9b4453ab7ee60d589ec238344ce5bb5a9f5eeb1e76728c6a784ef5aca29e70b54831d54ed6873a8db611cf54ad6993931e560845834d2c28c6ee28d96480ed709b5a02f168c899d59960e80fc2b77e405198ea22c8e0a0f1cfdd37460d51bf980ad554a3fcd499c8b6626bcb4ab11a8a17a8b2cd833c05a52786f1411aa4b859a86028e2f14e4e2673b952cfc43b3d21d0e466a7219a3a34c0d21f1dab597590bbc6215579796002d8ad399d74773947da0d610c601eef3831b1769184f03857ffe754dc746f48d650fcec522221337dcc0652c64dd061e5479ac98941368d0394375db2d54d924e3f0c0ac6d1e0aa4f3448a5df130c8e49893064e84e037b9b3461ec8463be1224dddf06c41e04a3d5a4aa7d1c13cb57719d9a032d10b13fcb485e188f280b664adfd00a2155e6496ea53b2684bc0e6237fb4dc2155a91aa808a121f851175d06dcfbdd9c572c0d0274c3f7fccc3f766a19f321d2218543e55eac0afa9cbf1f865def8e8ab5d2517bfb51a9960ccd0cdfdab1b30302bc48f8d15f48867a78d18ab50996ea63fda318e6e51f831b2030df27dbe0163e9d4f8062cb4f9cd1a04d8f5029c0dd1d2fca7c98f9ec48a6b837c5e71a4661a5c84be13aa4a34dc1aaf3e7e6db4bd4fe2bdf18dfbad70573ed0ee5b368400118d4770d0a801d5275c4a78357f9e23f0c9872a11331a095081d6a14d8cd49bb33dd3d4de0fb3ff08aa2f220e446053aab91ca3ba5ef114644ee751e91b5ae8270d9a8f85007126611224a3263db86c36fba97f448ff2b5dcbea2ba8bc0d5bb94839093288cbe24355e280a56cc0804dbafef51d54c5569aa5db76e61320b0db331dee66dd8b65a62313d32e7175d281dc64eaf802ea9ac7e01804c8be8b59610690e794bf63dedc14e9417f6b7a2fd2476b937694958f7ee722e558946103b2fea2266e70e61af782adbd9780e62028e6cdc13167e12a288c7a3890a0633d2a55af112f583cd7650ec5ef55a775211aaee51983547fe3cac1565d3c99b1d3036ee0d1e918ed48915ee849a8d880732ff80f676a27512de5ac60c7f4e8abafe50a7d2e5f69dd548cf5d18e2b63900f02db5354d6b9d13d696ffd575c5654f75747f6c124022dc77dc1cca94efdab2bcd9ed4ad2b718b25302f0f0f03863a0ec57bf3510a508371cefffc858bcba862fc554bf54ba9323d90534dbaa57f1edc2edbe8bec87be2de4cd76436ef5cf63f4b034fafa7e77697476407216a6d21cddae3b4b60864d23b2208b2c354858bba959575cc5a81bde0236f7da09fb4a7ef251cad986ec88ad686b18329c312e9d841e7c9dd1e11f7867d5f92b86660b6063383ea9c0234cfb30afcbbb4f60ade507e7bbc7e90148433ace1bb8642fa9c181f5e78fcfd471d5606eab4ced729d737b654bf62b96ea45531446830c1bd21fe667d0631a003cf38e15a74ae350bc03f402fbcacab99e430813df46e7097c90942d539efae6df6838d692a64258f42cbc8c89813527e59bdd3a1033766c72e6c0635805d398cfd5c79d835f0d5325cef4dcaba7e61d8363f2fe42b7788674972713adbe0ca651a984d0f4f670ad7046010f61826726283e827f5b2765a68fbf29e6dc5b156247331d13961ceb90920b2ea3d4310464483747150bcee7f8e27e103f139101ea04471fd574dfb555567e21c6c2abd82f071f85620507e493eaa766db970390043ac5e375e8ebd84a20704171b8bba1a82cc8bd109683a21b66b5a7ab2bafb547eb68f4bccd12d3470ab7b11f6f1742a5de7d36eb3606f069961b00a9fa94d45c0abf39559803ab23d4d6b4ffcdab613a86b3242f6bdb65094ebb3b8117863a90a7f84d29c9bcdf430d907d03284d92035e303f663b653066e669b108e2b206d2b5bd87b8e4a494d948095adb98422e57ef993a0e3c1597c293ef05d599192f8981b389f9c388596410a849cd7d2532a64875288f5a63eef829cc0a853eb8119eff453bf95b443b36741e0bf37cf8addde5a939b2b01c0230b906bf2f649f2b1530f2164dc5cb2c611f773168b894264cc804122ce99ff399f9317fdc78c3b20028b33108dd221fedf7bd0b035654016b33818b49be1b9ed900cfcdf957e8fb323d25b402d2fc87432c9628626d9c1ee4081f9e9a5165c07c3053bca959b54f7b19cb86bc4fae9149a0cdf022a2f66d4887942d2c5d99bbf9c4c8fb31e48f38b11142ce22ce054709eb7fa16ef3ad6a7f65b910ad0ef780bb0e908b96419815046a8145b8a402640a776290dcb1330e3a25ac649406a22dac83cbc1e9c4aeae7bf3920fcab0f524505e3a124f8d2b47e58827c876c9ba4bc56f2047ec2e6a84aea029ecad11be74700c5b7c134d749debd639c0201f30008082527293a4d5e787f868ec9cbeaecfa0008202f3c3d3f41676c7b9eb1bbc5d5ff022c2e4b52737aa4abb4b5b6c0d8e1e7ec080f181930798388a4c4caf70000000000000000000000000000000000001021323e", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f271d69371fb6d0d47fff2c2a3e14efdd968b5f906525510164dc0922789de9a364fc0730efa7ad64ffe1d5d53b21c5cb1f12aace43f173758ba07743c66e269a1c9121f577ff62f3749ca9b88040f2d5a0e7310302e921bd0326e00f5e14f75c30c0c84851042548024540024963940118802d9136891c238104a301801020a1128c600882a4c68584008950344dc00631e0208cd228416284642342661095281aa72d04038d90908400b749182121cb842c41202801826c4298008c144e1a9004ccc26142460501298200308299a890a2982063268c58028e24c8649318480b440000c4314cc80151460683268d1bb27051228a9a82290832085b128c542681c0306c5c168289001090a605a2a62d41422a09848060168a00236a94c870e4264ae10040e48451d280416232641c23050b254088a4645180901c000e42440e099865c310425a9489882246109645a12869c0c820141551dc424c8b8220e426000b4589848429e3900889008942c28c1142320a244c60048cc1c041cb306a9a806051480c02c885c9a240628288d4469099964544c68502873092a66c9800510bb88803945161046a14332a8b462288280213c24ce2464dd0289250084284b4611ba28550246c91420921422061142999908193344141228edbb4504340881b02242106626314015212645316620430645ca8918aa44810242ed2102083460581002910092259846410035022082a44345049042513a9081a392012b48122024d0b48828ba23022b4210b1029119965db0082c42662d91080cc844843808092462149a605c9466a4b0061c48025dba26814150d419831e2907199a8316098896042821a178a52042008a340d1a66cc3960ccb2002cc246e08004408220498047084044a08a730e2c68d4096498918126346482406640b29418ba6500387450495118396701b440618294143108c202071cb022603a391a3042c23a610c80691184064c0106289162e0941905338100908106144110b3748c0a86c440470022568583688121784049380cbc84154023098022420044de3140a499808498669838645c22824200480cab00509c4680036628a30906148101233480c0320db482501412594b04de1c4400a24651281455a32815c88480926854c940514380212058203a981122708199970c8c44d09366441380259b220c1b6050b0172e3027119150c5c3757fe8a3f59198c98f65910de7754d842d37031d5c90c98cff380d9c7c177b1e305ce91c8bffe35ac4275795a65358e28df3f737fd606f4bfc72954a23bf1d7b866f125f43bff32343f2fc9856a1f0005059a64dafe0421ab429eb9d655a8487811333b035966469ab1c10685d540f344f7290fbef8692a94b7a6a2d7c701269676f735c477c25474d6d9b701556b8e6b2b9628c2479d1fce7bd6b429dc46d66cf85aaf7ebb22052dffb3deb96eea46d12196148250a144a6ca4605a7ee968931b3288d90c8484e66e910bb25d54ab853aafc7f0f62ad44b9407afb87eaa4f9b8bde42c617760596bcdf3bc65574af5b84c23fc638ef63b7569f8ed488dd031dc9e128a7355f8810b00d48a16226cf8551bb267fbd29261652f0949d556b24fb8efa04e18a9754fbba829a487df932c04b2fca3de1f879e18fc02ea32b845a396266c6fc8ff29e4c898590af3fb1269a8db9c05e5eb598b7c442435d28bf97e34897ce9fc238f953f83fd37888a13487f3a23736b19585ef2c1d8c0ab66c46d1ada3de566b42dcadc828f386206ff5c5fce26082eb8254aeda43a78249c85f56df8f4e3ddcf0cf5944c005d52e0435e3596f7e177861a20f6bc8560b98f04e30e1bea9c1927fc34eb45875e2d72456bf708831ac7bcebd6ce53dc22ac705ed41fb0ee8817d98e6ad054568326948cdfe5675f286cae5f5f18e918185ef8c74498c836ea1c6254a831ac4f51bbc304ebf4b81c18b93f04e31f5f01ae250d5202983dee0db083543cf1ee6387bf14add56af738482356f385e796641fbcd386ea97a2fc5fd375923001b2563e13dc134b3cb9b2832cc93e01a962f21ff96ec31fddcbede9c665bb13b6acb86fa167fa1285608f149c4cfac948e283dd2c9d0d63f788d19c0267b1d8aca3bb414ed6772a93c53878e8da00792bd4fe0ed2e454e07ed6b03e671fc515dd318d53d9c578c1b4c1210961f6ad452deee8917abfa11e5cecce8552c16653d04e8c29d5d95bed293df0adb56ec489149dbba8d0da76ab58a3328bd322bd55de4aec2d9e4472005d38d9c38029a6de42e24525518f10e51736dc5eaaaacb30892a9e81512c212e15873bcc335adaec99cfdaa4cc12adf4121523ea8e6fb7075c59b93d0183b5c57b5a7ac70dbbe734c57904e6557005e53816a0d09c91919a78428e21bd5a45752728465d2c554047e635f5ad0cd35c248c5b8edee9c4da7fff1d7bbbbe505a2fd8ccff3f7fb7b51930c58f803d81f935dc3235f363f3494630703972e5bb69ee5e23d24ebeac041710e792d40eaf6c790a610b2af77910535ea936c111f7e3ad792ab9f93531ff8d5af2cd82145660d2e0da74ffd77c7054ac7128d3d25be7d67dad076ce9de5b144db10aeed6487a6280161785c9597df0c7f53aeca6ac3e04cb180af727121b7f996704657496b2b0424b6b11adce9f3fda81a4aebd3cb20bdf815aa620bd9513c7ce13325e9867ab0968db1eaeb985388461147ecf06a14a8f30e7f5838d59080a99f721729ba6496039773092a5c35eab8badaa88230a071e3d92325f1c50b402d29e2f9a619ff4e7baced9af1154fe3717b0d314116651f58471d206955df097ba8fa1c4438727a64145b5120541a9177c8f99adb440f92dea0c19d315ed23e214a321881ce2a13ccb942e683235183f0c2b5aa21e6d67832becd7cb4b996c985cd87e4d01643b20cd35c0b0e0c1378b1ff51b52be92151ff00ed880e180244fae51bfbd88d5ae6c91ef6195b467b3ea50cd3a600653b47e0b8bc3a8ac987b0bce1fea9afc81f43adaf6355acfc02cec42a5c2e196844edec72629f9eef0ccb38e9b08a364a5c925019880001573550739ebd0d2bdd3b73715c24321bb6cdccbfb7bfe29c0a30a828c1fc6dea39d73fdc0c81c4758c58ece0de893a9e983ca989a41b8b580fbff69d06c139419a70e4805cc5926b9913ce46c2b1d14030ce56b96346129a4e8cceb8793d7b783fff1240eeb6b96095fcc51701faa3c5a422cfe35f74f29b7556252a67e174f864459e9fa9edbb55b1af391f0d8c8253888d8bc6e6fb5f4c73eb4980b01114ece90a1e8bba96c99c56673137e1fb0edc18257df7b09e49753034f3c8d3a9410a9375c3b411500bcc579bf66f2839250670953e7b6423157a12b3d68372c31d6242bae84b9f1d921ded5cf6a56e4425d0fab6740355f2339fd895b4a81b98d541cebd4daac495c5f51c9f3336da9281a2b83877e33b90da1a0af414c2ed31bc154c8956c6c9082761acd8fd68d2935411c134cc45224024ab5f0c5d39bfc091b5b09f5c92570afa77167a4940b1a832528eae665150e8f310b", + "tests": [ + { + "tcId": 42, + "comment": "short private key", + "msg": "48656c6c6f20776f726c64", + "sig": "", + "result": "invalid", + "flags": [ + "IncorrectPrivateKeyLength" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f271d69371fb6d0d47fff2c2a3e14efdd968b5f906525510164dc0922789de9a364fc0730efa7ad64ffe1d5d53b21c5cb1f12aace43f173758ba07743c66e269a1c9121f577ff62f3749ca9b88040f2d5a0e7310302e921bd0326e00f5e14f75c30c0c84851042548024540024963940118802d9136891c238104a301801020a1128c600882a4c68584008950344dc00631e0208cd228416284642342661095281aa72d04038d90908400b749182121cb842c41202801826c4298008c144e1a9004ccc26142460501298200308299a890a2982063268c58028e24c8649318480b440000c4314cc80151460683268d1bb27051228a9a82290832085b128c542681c0306c5c168289001090a605a2a62d41422a09848060168a00236a94c870e4264ae10040e48451d280416232641c23050b254088a4645180901c000e42440e099865c310425a9489882246109645a12869c0c820141551dc424c8b8220e426000b4589848429e3900889008942c28c1142320a244c60048cc1c041cb306a9a806051480c02c885c9a240628288d4469099964544c68502873092a66c9800510bb88803945161046a14332a8b462288280213c24ce2464dd0289250084284b4611ba28550246c91420921422061142999908193344141228edbb4504340881b02242106626314015212645316620430645ca8918aa44810242ed2102083460581002910092259846410035022082a44345049042513a9081a392012b48122024d0b48828ba23022b4210b1029119965db0082c42662d91080cc844843808092462149a605c9466a4b0061c48025dba26814150d419831e2907199a8316098896042821a178a52042008a340d1a66cc3960ccb2002cc246e08004408220498047084044a08a730e2c68d4096498918126346482406640b29418ba6500387450495118396701b440618294143108c202071cb022603a391a3042c23a610c80691184064c0106289162e0941905338100908106144110b3748c0a86c440470022568583688121784049380cbc84154023098022420044de3140a499808498669838645c22824200480cab00509c4680036628a30906148101233480c0320db482501412594b04de1c4400a24651281455a32815c88480926854c940514380212058203a981122708199970c8c44d09366441380259b220c1b6050b0172e3027119150c5c3757fe8a3f59198c98f65910de7754d842d37031d5c90c98cff380d9c7c177b1e305ce91c8bffe35ac4275795a65358e28df3f737fd606f4bfc72954a23bf1d7b866f125f43bff32343f2fc9856a1f0005059a64dafe0421ab429eb9d655a8487811333b035966469ab1c10685d540f344f7290fbef8692a94b7a6a2d7c701269676f735c477c25474d6d9b701556b8e6b2b9628c2479d1fce7bd6b429dc46d66cf85aaf7ebb22052dffb3deb96eea46d12196148250a144a6ca4605a7ee968931b3288d90c8484e66e910bb25d54ab853aafc7f0f62ad44b9407afb87eaa4f9b8bde42c617760596bcdf3bc65574af5b84c23fc638ef63b7569f8ed488dd031dc9e128a7355f8810b00d48a16226cf8551bb267fbd29261652f0949d556b24fb8efa04e18a9754fbba829a487df932c04b2fca3de1f879e18fc02ea32b845a396266c6fc8ff29e4c898590af3fb1269a8db9c05e5eb598b7c442435d28bf97e34897ce9fc238f953f83fd37888a13487f3a23736b19585ef2c1d8c0ab66c46d1ada3de566b42dcadc828f386206ff5c5fce26082eb8254aeda43a78249c85f56df8f4e3ddcf0cf5944c005d52e0435e3596f7e177861a20f6bc8560b98f04e30e1bea9c1927fc34eb45875e2d72456bf708831ac7bcebd6ce53dc22ac705ed41fb0ee8817d98e6ad054568326948cdfe5675f286cae5f5f18e918185ef8c74498c836ea1c6254a831ac4f51bbc304ebf4b81c18b93f04e31f5f01ae250d5202983dee0db083543cf1ee6387bf14add56af738482356f385e796641fbcd386ea97a2fc5fd375923001b2563e13dc134b3cb9b2832cc93e01a962f21ff96ec31fddcbede9c665bb13b6acb86fa167fa1285608f149c4cfac948e283dd2c9d0d63f788d19c0267b1d8aca3bb414ed6772a93c53878e8da00792bd4fe0ed2e454e07ed6b03e671fc515dd318d53d9c578c1b4c1210961f6ad452deee8917abfa11e5cecce8552c16653d04e8c29d5d95bed293df0adb56ec489149dbba8d0da76ab58a3328bd322bd55de4aec2d9e4472005d38d9c38029a6de42e24525518f10e51736dc5eaaaacb30892a9e81512c212e15873bcc335adaec99cfdaa4cc12adf4121523ea8e6fb7075c59b93d0183b5c57b5a7ac70dbbe734c57904e6557005e53816a0d09c91919a78428e21bd5a45752728465d2c554047e635f5ad0cd35c248c5b8edee9c4da7fff1d7bbbbe505a2fd8ccff3f7fb7b51930c58f803d81f935dc3235f363f3494630703972e5bb69ee5e23d24ebeac041710e792d40eaf6c790a610b2af77910535ea936c111f7e3ad792ab9f93531ff8d5af2cd82145660d2e0da74ffd77c7054ac7128d3d25be7d67dad076ce9de5b144db10aeed6487a6280161785c9597df0c7f53aeca6ac3e04cb180af727121b7f996704657496b2b0424b6b11adce9f3fda81a4aebd3cb20bdf815aa620bd9513c7ce13325e9867ab0968db1eaeb985388461147ecf06a14a8f30e7f5838d59080a99f721729ba6496039773092a5c35eab8badaa88230a071e3d92325f1c50b402d29e2f9a619ff4e7baced9af1154fe3717b0d314116651f58471d206955df097ba8fa1c4438727a64145b5120541a9177c8f99adb440f92dea0c19d315ed23e214a321881ce2a13ccb942e683235183f0c2b5aa21e6d67832becd7cb4b996c985cd87e4d01643b20cd35c0b0e0c1378b1ff51b52be92151ff00ed880e180244fae51bfbd88d5ae6c91ef6195b467b3ea50cd3a600653b47e0b8bc3a8ac987b0bce1fea9afc81f43adaf6355acfc02cec42a5c2e196844edec72629f9eef0ccb38e9b08a364a5c925019880001573550739ebd0d2bdd3b73715c24321bb6cdccbfb7bfe29c0a30a828c1fc6dea39d73fdc0c81c4758c58ece0de893a9e983ca989a41b8b580fbff69d06c139419a70e4805cc5926b9913ce46c2b1d14030ce56b96346129a4e8cceb8793d7b783fff1240eeb6b96095fcc51701faa3c5a422cfe35f74f29b7556252a67e174f864459e9fa9edbb55b1af391f0d8c8253888d8bc6e6fb5f4c73eb4980b01114ece90a1e8bba96c99c56673137e1fb0edc18257df7b09e49753034f3c8d3a9410a9375c3b411500bcc579bf66f2839250670953e7b6423157a12b3d68372c31d6242bae84b9f1d921ded5cf6a56e4425d0fab6740355f2339fd895b4a81b98d541cebd4daac495c5f51c9f3336da9281a2b83877e33b90da1a0af414c2ed31bc154c8956c6c9082761acd8fd68d2935411c134cc45224024ab5f0c5d39bfc091b5b09f5c92570afa77167a4940b1a832528eae665150e8f310b8400", + "tests": [ + { + "tcId": 43, + "comment": "long private key", + "msg": "48656c6c6f20776f726c64", + "sig": "", + "result": "invalid", + "flags": [ + "IncorrectPrivateKeyLength" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f271d69371fb6d0d47fff2c2a3e14efdd968b5f906525510164dc0922789de9a364918dea69242365322fd296eaefe5f23cec6b947a09b199733e6d600bdceabccbf3e67aaf03b146ba63413ecf336870a5a132629ef701c803d99987f4c481a0bac7c84851042548024540024963940118802d9136891c238104a301801020a1128c600882a4c68584008950344dc00631e0208cd228416284642342661095281aa72d04038d90908400b749182121cb842c41202801826c4298008c144e1a9004ccc26142460501298200308299a890a2982063268c58028e24c8649318480b440000c4314cc80151460683268d1bb27051228a9a82290832085b128c542681c0306c5c168289001090a605a2a62d41422a09848060168a00236a94c870e4264ae10040e48451d280416232641c23050b254088a4645180901c000e42440e099865c310425a9489882246109645a12869c0c820141551dc424c8b8220e426000b4589848429e3900889008942c28c1142320a244c60048cc1c041cb306a9a806051480c02c885c9a240628288d4469099964544c68502873092a66c9800510bb88803945161046a14332a8b462288280213c24ce2464dd0289250084284b4611ba28550246c91420921422061142999908193344141228edbb4504340881b02242106626314015212645316620430645ca8918aa44810242ed2102083460581002910092259846410035022082a44345049042513a9081a392012b48122024d0b48828ba23022b4210b1029119965db0082c42662d91080cc844843808092462149a605c9466a4b0061c48025dba26814150d419831e2907199a8316098896042821a178a52042008a340d1a66cc3960ccb2002cc246e08004408220498047084044a08a730e2c68d4096498918126346482406640b29418ba6500387450495118396701b440618294143108c202071cb022603a391a3042c23a610c80691184064c0106289162e0941905338100908106144110b3748c0a86c440470022568583688121784049380cbc84154023098022420044de3140a499808498669838645c22824200480cab00509c4680036628a30906148101233480c0320db482501412594b04de1c4400a24651281455a32815c88480926854c940514380212058203a981122708199970c8c44d09366441380259b220c1b6050b0172e3027119150c155466bd8a3a09c659c3140581285735672753392407d41dc3354880694935725a2e1c6ea33eac254bc628fdc4827b3cc7cae8f40b2df4a54224c8024438954f5ced4927dba3e99a9fc5d9f5c4a626f22d392a15cb5ba94ad672d2dd771dc1d49dbd1a95365d556234a16091ed47a4e5b1fd7b51a3def56ce92ae80e342447c69277ec9351cf1821e14e66e08c93d736b4fdec9bfb0e8c2bdcc9311ee68623fa5c46ef69707fe595bee869ecc581abc54b185e17df0515e5de44af29eb0de47e4873a03d857f8bc7caca3dade02300be7fc27dadb6a8f796df7cfbfaea35c219da5e9934d54d32172ffa6c9c2d9ee74d9f2678c7fe00b3bd79371ea094cd403bc30ebbf5c0051b38f8c7b36a22487c913002bffb1901b93748b18ddb014a8b3b3545cdd206a5c47c0b9851602e8d5533136f203ca6abf7f210cce7478d26d196fbc27d5b99dc11ea6b2a5515ae974778859ca4c93a399b8696d1e762c9f783258b528ed68a7410aba01675626d488d7d987e6546f924982b32498af4701deaa62548e99678478741e678cdce13157cb75cb381e00fb890236c142c54e55fbe02d0f9b3a88178a62ae4864ec9f823aa4d97c69d2bc1193c47dfb343d0e2e8a30b1f21c2287227ab101995e6b303696cce11e9f17256c74ec6044fb80230992fb2542f1e7f3c9c4256630f81e5220c564169b2b4ebbe7dfbb3d35fdecbd4a754451a69c3b25a9a262e3bf89e995ffb09298ae70b12cf4a3ffb2abc7f7c9b4e4fac00ef738af8b57a7f755cfcaa4a40f9955f2f2cef65b4f5e00a938bf80f9f69f5ba1cfacb2b2bca0ff93ce9db609000dc4f08da0d9e4049e593d2f6adc9f733f612f6dc73aa6336ebf877ccbac82d814c6513104baafe1e5240a83aac2b5737a9e3c7b64d00e903361a37989e3b70258344e18c210e26db6d0861826442e70a5a0dee38c1633e0814a076eb61ca775948c0051ef770bed996f8e22b127825fd9979a0ab5c5c8c1a284e5a6ffc914787933531e841dc86df3ca75597b1ca5b767f521e060b12c0bd2470af410c1428397f92d9b0a13cfe7923f9f9ad5074946d181ea34596c086c4d56ef5d6bcc2a358ce84babff4e8b3e91281b462ad7b0c3a6416c16a399caa1272db2b90a3ce2989680062c701382740a9d9890f63317a37acc168387ae0d43b4171b73baa0ebe64e3567a39b8e8d8a8daf67927a50264a53b7fc590e33b6e8ec05d1198a35f918d083792286a13b278d853db959fe29598a23c8569070495854d722c3075b5a6468a681f38e4fd9633c1e9affe467215acbcf551067019cb2acbd81012442483e08c3fd55b195c7bff484cc8aee59b1f81bc47daad0cc77a676510ef9a89b6a32f0b961f62dc8a9ee5ade59b1fe155a2a7496bcd39c0010709366d918973dc91a89f98ca803f0d41dd988af1515959b8360c167d5f2e99aacb4c83f1e50132532abfbb117fa2a44d211f5833ced1c9562c6778249dfbbd789257041f0bb7e7a2061fcdae3b11dcbdabe19bfd6f75b4eb42fc676506a250d2b62fb2bb9e2a5fd504e88c8767aa89b10ad662060197a0d760991f936f1737a3e61157eb049480e5d2fdf322004d79a9c9d547cd900feb80edc352124b50fd7e12259672876fa8f34bc9ae00da0ba5697015032aebc706ed953416c34a405c8e54de61eeab16563b2ae751807726d64968913ab5f53f908ebe24002a15eb92520f2730681f38009b4e2263e6ae0b2d16b9d1f1c32e2826990b8763f56cda51f2cab67c09b378a06cdf04bf27841d1a212e12c13654dbaa66ad64334aad7392391e9cdddb959ff46780c5bf748710ea78adf9e293479892657664c3bb36e8cdfff8063b89b67f174c9b978ca0ddc627e306c8e38c3e60b59521428e60091ce75fb15ddfc7e7f583e5b3d00b7b1ef9dfba8ab1db50de3a9cf2805048f02e4014f88c06503242f61aecf003ccb264608fc3194c5681aca9c567e6626c6ff3abc06858780dbd5597a9ff9266a895a86a88590e9bc7756bab727273996c340d1bb16bdef2d74305c1bb779e1d3c5a6c8ed88602570c28136375784edf3126f6badbe5f022d4a6a68ec2267474b6bfb848d7a83dd32f0a023e1ea12d2732fc166495683d9ae5bf35fbd844fcc5397bda61103e373b47650c8e705214fdb3bf3298e2e8990753cb216902c2cdfab6e2bd718fcf4b206df6a51a1b03cf6002ff3c8884ce6ed39b78c755656344d9b287718f550ebdccd1faba8b6130c4ac61b06ce975619a74043df0169bd492b32357a3e0e9ca10b3a090688e78696dd30c39a4e3a18500872406d0354d94ea06f5e21299e76e92261c9bc1b7be124884", + "tests": [ + { + "tcId": 44, + "comment": "private key with s1 vector out of range", + "msg": "48656c6c6f20776f726c64", + "sig": "", + "result": "invalid", + "flags": [ + "InvalidPrivateKey" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f271d69371fb6d0d47fff2c2a3e14efdd968b5f906525510164dc0922789de9a364fc0730efa7ad64ffe1d5d53b21c5cb1f12aace43f173758ba07743c66e269a1c9121f577ff62f3749ca9b88040f2d5a0e7310302e921bd0326e00f5e14f75c30c0c84851042548024540024963940118802d9136891c238104a301801020a1128c600882a4c68584008950344dc00631e0208cd228416284642342661095281aa72d04038d90908400b749182121cb842c41202801826c4298008c144e1a9004ccc26142460501298200308299a890a2982063268c58028e24c8649318480b440000c4314cc80151460683268d1bb27051228a9a82290832085b128c542681c0306c5c168289001090a605a2a62d41422a09848060168a00236a94c870e4264ae10040e48451d280416232641c23050b254088a4645180901c000e42440e099865c310425a9489882246109645a12869c0c820141551dc424c8b8220e426000b4589848429e3900889008942c28c1142320a244c60048cc1c041cb306a9a806051480c02c885c9a240628288d4469099964544c68502873092a66c9800510bb88803945161046a14332a8b462288280213c24ce2464dd0289250084284b4611ba28550246c91420921422061142999908193344141228edbb4504340881b02242706626314015212645316620430645ca8918aa44810242ed2102083460581002910092259846410035022082a44345049042513a9081a392012b48122024d0b48828ba23022b4210b1029119965db0082c42662d91080cc844843808092462149a605c9466a4b0061c48025dba26814150d419831e2907199a8316098896042821a178a52042008a340d1a66cc3960ccb2002cc246e08004408220498047084044a08a730e2c68d4096498918126346482406640b29418ba6500387450495118396701b440618294143108c202071cb022603a391a3042c23a610c80691184064c0106289162e0941905338100908106144110b3748c0a86c440470022568583688121784049380cbc84154023098022420044de3140a499808498669838645c22824200480cab00509c4680036628a30906148101233480c0320db482501412594b04de1c4400a24651281455a32815c88480926854c940514380212058203a981122708199970c8c44d09366441380259b220c1b6050b0172e3027119150c623757fe8a3f59198c98f65910de7754d842d37031d5c90c98cff380d9c7c177b1e305ce91c8bffe35ac4275795a65358e28df3f737fd606f4bfc72954a23bf1d7b866f125f43bff32343f2fc9856a1f0005059a64dafe0421ab429eb9d655a8487811333b035966469ab1c10685d540f344f7290fbef8692a94b7a6a2d7c701269676f735c477c25474d6d9b701556b8e6b2b9628c2479d1fce7bd6b429dc46d66cf85aaf7ebb22052dffb3deb96eea46d12196148250a144a6ca4605a7ee968931b3288d90c8484e66e910bb25d54ab853aafc7f0f62ad44b9407afb87eaa4f9b8bde42c617760596bcdf3bc65574af5b84c23fc638ef63b7569f8ed488dd031dc9e128a7355f8810b00d48a16226cf8551bb267fbd29261652f0949d556b24fb8efa04e18a9754fbba829a487df932c04b2fca3de1f879e18fc02ea32b845a396266c6fc8ff29e4c898590af3fb1269a8db9c05e5eb598b7c442435d28bf97e34897ce9fc238f953f83fd37888a13487f3a23736b19585ef2c1d8c0ab66c46d1ada3de566b42dcadc828f386206ff5c5fce26082eb8254aeda43a78249c85f56df8f4e3ddcf0cf5944c005d52e0435e3596f7e177861a20f6bc8560b98f04e30e1bea9c1927fc34eb45875e2d72456bf708831ac7bcebd6ce53dc22ac705ed41fb0ee8817d98e6ad054568326948cdfe5675f286cae5f5f18e918185ef8c74498c836ea1c6254a831ac4f51bbc304ebf4b81c18b93f04e31f5f01ae250d5202983dee0db083543cf1ee6387bf14add56af738482356f385e796641fbcd386ea97a2fc5fd375923001b2563e13dc134b3cb9b2832cc93e01a962f21ff96ec31fddcbede9c665bb13b6acb86fa167fa1285608f149c4cfac948e283dd2c9d0d63f788d19c0267b1d8aca3bb414ed6772a93c53878e8da00792bd4fe0ed2e454e07ed6b03e671fc515dd318d53d9c578c1b4c1210961f6ad452deee8917abfa11e5cecce8552c16653d04e8c29d5d95bed293df0adb56ec489149dbba8d0da76ab58a3328bd322bd55de4aec2d9e4472005d38d9c38029a6de42e24525518f10e51736dc5eaaaacb30892a9e81512c212e15873bcc335adaec99cfdaa4cc12adf4121523ea8e6fb7075c59b93d0183b5c57b5a7ac70dbbe734c57904e6557005e53816a0d09c91919a78428e21bd5a45752728465d2c554047e635f5ad0cd35c248c5b8edee9c4da7fff1d7bbbbe505a2fd8ccff3f7fb7b51930c58f803d81f935dc3235f363f3494630703972e5bb69ee5e23d24ebeac041710e792d40eaf6c790a610b2af77910535ea936c111f7e3ad792ab9f93531ff8d5af2cd82145660d2e0da74ffd77c7054ac7128d3d25be7d67dad076ce9de5b144db10aeed6487a6280161785c9597df0c7f53aeca6ac3e04cb180af727121b7f996704657496b2b0424b6b11adce9f3fda81a4aebd3cb20bdf815aa620bd9513c7ce13325e9867ab0968db1eaeb985388461147ecf06a14a8f30e7f5838d59080a99f721729ba6496039773092a5c35eab8badaa88230a071e3d92325f1c50b402d29e2f9a619ff4e7baced9af1154fe3717b0d314116651f58471d206955df097ba8fa1c4438727a64145b5120541a9177c8f99adb440f92dea0c19d315ed23e214a321881ce2a13ccb942e683235183f0c2b5aa21e6d67832becd7cb4b996c985cd87e4d01643b20cd35c0b0e0c1378b1ff51b52be92151ff00ed880e180244fae51bfbd88d5ae6c91ef6195b467b3ea50cd3a600653b47e0b8bc3a8ac987b0bce1fea9afc81f43adaf6355acfc02cec42a5c2e196844edec72629f9eef0ccb38e9b08a364a5c925019880001573550739ebd0d2bdd3b73715c24321bb6cdccbfb7bfe29c0a30a828c1fc6dea39d73fdc0c81c4758c58ece0de893a9e983ca989a41b8b580fbff69d06c139419a70e4805cc5926b9913ce46c2b1d14030ce56b96346129a4e8cceb8793d7b783fff1240eeb6b96095fcc51701faa3c5a422cfe35f74f29b7556252a67e174f864459e9fa9edbb55b1af391f0d8c8253888d8bc6e6fb5f4c73eb4980b01114ece90a1e8bba96c99c56673137e1fb0edc18257df7b09e49753034f3c8d3a9410a9375c3b411500bcc579bf66f2839250670953e7b6423157a12b3d68372c31d6242bae84b9f1d921ded5cf6a56e4425d0fab6740355f2339fd895b4a81b98d541cebd4daac495c5f51c9f3336da9281a2b83877e33b90da1a0af414c2ed31bc154c8956c6c9082761acd8fd68d2935411c134cc45224024ab5f0c5d39bfc091b5b09f5c92570afa77167a4940b1a832528eae665150e8f310b84", + "tests": [ + { + "tcId": 45, + "comment": "private key with s2 vector out of range", + "msg": "48656c6c6f20776f726c64", + "sig": "", + "result": "invalid", + "flags": [ + "InvalidPrivateKey" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "d83f3fe5bfd9895f3fca5d0b6ac999618c311772d3a9dd13d5f1dceae0f8dfc7d86c63ca8cf54c480edd1537e2482258fdacb27328f58bd2cd8055ea13be3bada9a26fa68a78dd086fc77c2bd20cf72e818a74bdc3cef7991cc08552ad4c56e801544a8df13537e29777b15ed12976462b7c435ae1ec4779e3db7d367a245cb008c42ce2360d80c48450444e21810ce2882d0441718146319ac871c2c240a34261823424884664d2a23093a6518008308818240c426a10b90009a6450a298da23671ca404d9116112303311c25464ba86dc9120e5b1465c3b885dc922904c780dbc2208c420d19256e9812864a46499092909bb42d23088e01c2050a14480b18854106890c2221d4902409146613a331ca328e1a158ce008221c0771c8980cdba62dd3206602a63090284e64848854024850a88c20b48812194824137280123191320d248248d200105a9084120226d042818c30821cb2308ca084049890223766c91866a2b244524480d132220200658c3088880284ca228cc2085004036824a16d093851c2b02ca4160e902870c3244d48868cd9a20c5186901b1288ca268ada4005d4386c64b2055c948921434209102ddcb488a0802040186c5a46682416010b2222d8104a180785a10244e0a0415bb0918ab22813b14d209631490602239421d9c2250a208d44b488dba21148b081591480002128139510c9c66d4ac63153888453366249309193c28104826c2401600c4272133928613000928489cc047122396511b84522a385d328229a242c9a344614b31080b82948260cd98691a1c209e214305804718c1002d2c24c0a844c44306589225210156d21444d0bc4251986314b96304992005330880ac691d2827089386c20916562247023092491224021b54c14280013361204372d02b28c5a044ec0b448e2360502958cd346301a9445a338525936802009885318888b2448db242c213430c1c86c091308d0047112c92483426004308588c22490282943086524252650342c9b40114040250c0210c402094cb06c20162544088d99c485131386824804104869d3400c592872d3946dcbc66508944908c2301122225b245261108080304299c80cc4308a80c808a208000c3060c8802cd4b4058808680b434522279108164249380e0bb771cc823013a6014bb46d0224058c02119c340a8b148a00c10980a45020499188960c0cb3501b17098a0640c0984019b92d08484d0083118c42888c900cca041058388effcf4b00f54d159914b0d36e7a3dadc4b290933b720300f40c8fffd7c7b98883ccd0912c9db19eb001c14b0589bd8cbcd69da001b23cc45fbd3e80454f5b8a195f0526748d7d96073d5912d765c61e7c053d8420634c631a597915c66ac841726d088e1f391c3135853b7818988dab296488f26593202fd9264126af914f14f1d9e857b6ec98454bdf74bbdf7cc9d9da066e8704cf1d71e2f9042ff0087c704fa104abc8e3954aeeea7588384904380172ad86375088a253df4cb73d8b360461b589dcd877262d4cbe6a9b214dbe8b5d2a272f044c0f55164d28061458b8235d110d71f6417faebb13c1267c80f1573388a36cba76412e04e6c9f842ae435bf3b96a76b7659f3227a984979569638f89492f373b2d6da98d7c2443e51e1cd2982a02b404a296be36ff86b5147d11a37bad0897305e45868517a524e3d31ade7312928483f10298fe23624f1242a36f8fb0c17b4d42197f2b5159dd47a634faf9b2d67ecb3be7920c19906037a7ce5cabc31ea26755c815efa9a0504643291349a1f98412a9f4fe11d0974e7e0244efe00d4f9feacf0d74803e2431a98ae7bc53aa6cfd3dd9479f913ebec990d59f46ad47328075218d9d56dc19af95fe557e9f4b215fecec91a3de42e28a97c82d8c1045aa1a72e6b8410b44bb185bd1dc582d178d887a6543033219549f12a3eff6566eac548924bc34a3552f8541d1d221a107396298b4818b4451edfb3dc1d27fa637db45c821e0fe8cd49561afaaa26307c7f14dcd3c196cc015a7336d73f621baa3b5c4136102482b0e4a87238b8cd5fa250074a8f44817b63cd14f0e07a6731d3892c9c084ee30cceeec900fb045bf856709c4f8991433672b800800ef8cebc751a46b0ef40c0bdb96053f991ba4586e8f42a0a2ad22fc4e62be369e4dd5d95d5e4c3e1d167ae359abb74ef6a6c697d91e57be4b2f430ac01cfac8bad9b1ec4a815f73d1e179c4316abd3acd26eb9f80b854594a8b3180c79e76a8ac2bb5cb39f4fb18120ff36bc33152a78b8fd51cf8c5ca2a1212266c19e7e3d32522a3d74fa185dd0959a077c052d25a0e01b793ccf7fd6c4358798e9575840c5c5a3b9eecaa45609d9a1edd50d31383f4e83e074a30de78d656a8e6548916fe3e4c3ff8d5e9068d9dfdd4799721cc4772588fb5875f99ef68c250013b5e6e58dc50773e5d6dd9b1112d9baf2cde2ef223328726b7c3f8ae306484d8348540018c71e11439fe1bae6e514c46821573d2278c329e0e37bbe09049a87e29a64fad8c4640a3a3716cb8ef9d271557d116b57960a3a7ab9f313d9779afeddd442be237e79c71cfb4cd4d36521e950e0b066ec4af8ca49deafffb899aba6af6a564a18d1cf4b44fef041451a7103b596c98c7d0f289793a1dc6e3a3873facaecaba5077e71b475d8dc19a99470684e6328967428364e09c779c10118bd72f0cb9a049a39cd469a711f008f7654160d873c72b35515a9e016ea4e1096eb924eb7998fdec11edbaf50051c96ddce24593358d49fcb866030faa35212083dd372f82982b8797456ff47c26e1857a8aff746377618db33528ce5d7d56029f119e0571be8f38af0cb86e5a5d4437ece73b292da1f60aea0868df9a41ba49cf1bdf18e50cb51697ba6677fe287e966a3e9b04bf48d91fcebcdce6e5664c4661432e85a148338e12a00ee5d32c6bef729aee551faaf8dc8e3aa7a026a358ca205767c89e99235bd114bcf77dec4a9e8c564eaac0749990113c6a79ded452fe3e0708486f19ee615154ca6d1df17770dd5cdb598a0df2ea363e1d3fa3a7e7108bfd90b35dd8a9083a2dbd92500cb14ed4722eeaaf4b7022a1273f76efa1b9e02cb9603aa0c021bd73acb076ee3794ce30a211c94a2b7316780327ab53c44f4d068f3b1ec356c189256b5b647fe7b0b3d6c58a2fa5a0ebb6f3acb5f4e39e69245b2c7b3722b173f7938688ee21e229d325901c22b404ea3ec1360277309e7c8aa88e74e0b7efdd9751ce85482f6234528ec2bb5b5dd8800adacabfaf9eace885c1fd3eab1c8f413a1df83730c3642cb3cecf609a177ecffd05bdbd50f7aaca416ccb92e5f42c277df31ddc4003a1d4664134e62ae60e20d335736bb47ee0664ba6b8ed5bff5c1a2b405eafe64d51bfa1adf7c5bc28fc21bfcc9e8e5a663925ebbbc9a76ae650a7ef727571736ca4a148d0de4714152290febd1f6b5d0e66002505a3e4022d379447824038fde368e49b67579b971fb750444f653476b30b14e2be6523644e2a23813f83fb3bc562c8a30059d80ea995a6ab10898467faeed55ee22248fdf480b2f5d6b7734ef03a788192e6bddeb19b5931062efdbb", + "tests": [ + { + "tcId": 46, + "comment": "rej_ntt_poly (sample_uniform) requires 5 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "e67ccac30c020e6dde15ce0457d1f1b78f4a5eb712ea7a01cb265c90b648fda96c1882379a0832ab0a2530dd6d251032abc0b7b0ce1da5f16a828bf9554b8d72dc8f954ea1b998dfa6aa516c94e5b07f5a2ea512b7f434ec003be6c08bfc6f23f122f80159dacf7302268eb24b15939c5fba0a4d8692838342e8ad62192e14d90e4939794bca913e2079bf9a7850a96557cf0743b99d5358ccbeab90b764acef4bdbda89814904ab1a9e3935560dbcd2ecb165d2ef0165e99f32c08648811082fe660d331dd74f088b57a07b0f27c36c159044cecdaac5e59e02bb2b8937ed025ff152508df6526be05cd1e7b73772c788dbfd8cc9556b825d734a2ff2b0f2ccd6fcb497ebd02a5c00469d8b24f3edacd2d3949687ae9c04c60dcf237b41a2722991f15da48362771e4af68473bcc7ee1bfbd08424c21673b17ecab4e8cc3af9734355075381278e6ac3ddeaa145d666f6a75389aa6790501a508f83c8f2c184966bc4d353f3268791f243c42c5e8926b4d81793d02c6465690a7a7edd5e2f7f3a8ad4cf712fd1be2f83276262bdd631775e76b73c5ed9acd59f26f274f61d04ad0938dbfcac724032976bb6a21842b5158e79c325793bd08931c110849fc62406f36cf034ecf8319e7a1e0b0f478db45dd865dfc381a37e35fd953ce7e96b12652130069972f395e301a89283ba3c8f4b909acde3ad32ef43676699eb74ca07b845a2ad555fddfa8c4ff8b965f15cef75367e1f57424822ca739cd3e0e9f05a11d5a719bb722fe6714591e51cc5524d2bde72837bcb9832d7ecab556a2f753c52b012c926432bf93726866e919244677825bedd9a5a41078d1941cbbc7b3c147cd7bffc1cb2ce0e6da5626d74e0f17b0ac8561f5ebf011d19be25eeceadd8b2c3a3a38422b8bb0333d5a4aeee55352e7d4d54fa5eb44434f529686397987da1bbe45085cbbeb64359accb912954d71f55cba2e4d2eab66cb848d93fcc25f4cc6bf3cbd8d86efc920b9ecc8e85c4089e662e9a16b32c927bf489aa4d8315624a23b3ea9f7f017a8bef2833d598b63b94d9b6c432c021894e9529a79a2a525cf9be696a10ad670b52d309e2acc4b35486433a7af1d000d7cda11c7a303ad0a48123bf02db0cdb3cba204a67e04dcc38aa74565d255d08578289a53519aefb539cd9eeac407ab591bdd9e6fd6a724af671e51cf2324cda078de5ed71eac51209af6542ec7b75064488efb94bac345848865c97e53f8b65e449315a7698d828cb9ddc16c18b6ebc3c29c1263c6ad324802ddc2650a82579732954ca5d4b1b0ea626e14d7f7064f2855141e18498f07e553f9c1e7f3ee669083f865f8b76de61631332b9f8c65f498ac6afc2e3142fbadbf1acbe5c6171b2e342bb02ec17e261f571cc32a82e83282c740e53df67fb33e516b45c6719b41e545c6d83f0c5fb481e23e1dec68d9d4de8585218570c1a546ed5c35615a50a472c6dacb59f9470aa162976a2d9f00d988a62acd0b6c110fbcc7cde2db6a0643d533688144da614c420f866e722462602409d6eb3cdd2bc3f58a9de84ca7a416735901c8fe5bc95bf3e0d56b33fde749205564b90f7ec3c826edcdec9b9f0ae6ff740d96ba3853a10772ca7fd1e342fb334c6f30489912755fc79a8dc784470c7229ef520ea5ce8d1e980137bd9d8800c280516c3a61b319c7ceecf20a7c47ce83d6efee31f5dda80d41ab29ed42942a37d5eb717ca2a832ffb2cd9ed458e5512a3c6916a8d4c6a938b99e16ff69cdac6b3985e2c9bdb25e866871a493af4604cf77d86e95b99eca403715b568305fd572da404693b530bad7b0d98355935fe31d869740a0398e64d39292fa9450d1f8a75aeb12a6d3a84649d04135e069d1f11e4830ac95a9c8b5174b5fcf6a7298a964a21ea02fd2c7f22d73b60fc2fb9dc542d3de94400a45b5011d3337d9386b1f59207c9836f44f458224b3098b24fd46137600e1c3c56ab15133e78ddb190884e96a2100e57bd0f7ab04e8b78dff521653ebba5510858fd66120f4353d1f043aa20330cd2ac86656ca6737a20d13b9dc8f03b4f4467faa93b392188e116a3d587a32e07614b6be712b52ec32e1c88055c336a9efeefe3d061f55af80443c795ae40d5d9031ebb44e646d55cbfc52246f21b2ae787d4112d27ee8dd0cfaccdcf47891232fbb7c61c0d6556c7afc230316d84bb47df493a97f557dcf83b0a5954888c0e3ef31c42a2dd176d4b6adc205b3d9e8ba44bf5b5ef5c0a5aef7d6c5d0a7feac60c20e27b6cae6a606222ed8dd0fe8a9efc19471859ced3d8649dc9a6b5044bad690dee3241729443992b1f64f6d408c3204fc1ac7d13b4a08331cf5e5c4e76cfc01456f647519c7fc8944a5e4dc2966b53e3a92ae24e0731a81f101e382c2193f081c44ecc1adead77ea7f7eca8d0359c53c26130f801501a9d7bbdd9bc5a9f03a0ac5ce7a4203cd539c3df99befd2d2f0db38b9089acb6202db7f5d473727e27c6708042c07ca5ac3eee6d22770c271c2290a12428d75a1b60853a4d21a5f0a139a775b162284472b72714bce8eaa1b5f5eae9c6bf64bc8bcf0630039551f24d257702976e07052da86be9494c2592f048ff1d3442f95e1779806df0ea285626d977af994c5de08b0abb27a884c66c32a6728f92c22471822f765dee86cb0bc6eb13f40ea7de51e0ad0542880f8fa8584839636f2970a54f4de2e86aee8de83125f01606ce35bcf39a9f8494ac1b9b5d5f4b0663148f0ab6a2dca66fcaa2581c63140a41a95c0cf2e462abcd2757d617b85b439d94882863c94d6b9be0254e07af31314d1f39303c1e364acaa26144a1462177ed7de17f2e298aa362115f4ebaa8153e5b0d9079b335165153672ef861fe49634ab630beb1d8306551be809cbd48e90be484d73f4d315a8a6680fb8f1fd30856f50c3998fd739a79cbc85ab49d8fe08c95d3828fa13cdb22e4df4083e525db9d297b6e538ad85c2f08e580c34ca1f3c8cd3066c99c5b14daaa479dda962776d861e06233acfe35aca2539823cff32d383482771eead910b8c2ce04af7f7c534c8413cf6c6a11a2a7e5f82c307da58913b7c36426d9c890fe594d3b00cf688ba00fc8b92f51c24dc7b5bea8217ba7a290dee309509bbcb03e47314a07f72406e2f576b8440583fde65f080b5527a25d887672b8521306b35c1dade44d5f8344cda66684786d4534ae7037a52ea86319bfb014aa502e4d8a103fadd9833171b0a3f55548d615a401f73dcfd6354c931f5ffa962a9e9a6adefc485504fe3a136bd80b10f5348070f273155589d9fcde609162f37404c4f6c96a8b7c7cdd2eff20a2c4e595b5e606a858e9ea9cfddf4f7fa181f5874808493a8cedce3e4000000000000000000000000000000000000000000000000000a1a2b37", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 47, + "comment": "expand_a requires 80 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "e67ccac30c020e6dde15ce0457d1f1b78f4a5eb712ea7a01cb265c90b648fda96c1882379a0832ab0a2530dd6d251032abc0b7b0ce1da5f16a828bf9554b8d72dc8f954ea1b998dfa6aa516c94e5b07f5a2ea512b7f434ec003be6c08bfc6f23f122f80159dacf7302268eb24b15939c5fba0a4d8692838342e8ad62192e14d90e4939794bca913e2079bf9a7850a96557cf0743b99d5358ccbeab90b764acef4bdbda89814904ab1a9e3935560dbcd2ecb165d2ef0165e99f32c08648811082fe660d331dd74f088b57a07b0f27c36c159044cecdaac5e59e02bb2b8937ed025ff152508df6526be05cd1e7b73772c788dbfd8cc9556b825d734a2ff2b0f2ccd6fcb497ebd02a5c00469d8b24f3edacd2d3949687ae9c04c60dcf237b41a2722991f15da48362771e4af68473bcc7ee1bfbd08424c21673b17ecab4e8cc3af9734355075381278e6ac3ddeaa145d666f6a75389aa6790501a508f83c8f2c184966bc4d353f3268791f243c42c5e8926b4d81793d02c6465690a7a7edd5e2f7f3a8ad4cf712fd1be2f83276262bdd631775e76b73c5ed9acd59f26f274f61d04ad0938dbfcac724032976bb6a21842b5158e79c325793bd08931c110849fc62406f36cf034ecf8319e7a1e0b0f478db45dd865dfc381a37e35fd953ce7e96b12652130069972f395e301a89283ba3c8f4b909acde3ad32ef43676699eb74ca07b845a2ad555fddfa8c4ff8b965f15cef75367e1f57424822ca739cd3e0e9f05a11d5a719bb722fe6714591e51cc5524d2bde72837bcb9832d7ecab556a2f753c52b012c926432bf93726866e919244677825bedd9a5a41078d1941cbbc7b3c147cd7bffc1cb2ce0e6da5626d74e0f17b0ac8561f5ebf011d19be25eeceadd8b2c3a3a38422b8bb0333d5a4aeee55352e7d4d54fa5eb44434f529686397987da1bbe45085cbbeb64359accb912954d71f55cba2e4d2eab66cb848d93fcc25f4cc6bf3cbd8d86efc920b9ecc8e85c4089e662e9a16b32c927bf489aa4d8315624a23b3ea9f7f017a8bef2833d598b63b94d9b6c432c021894e9529a79a2a525cf9be696a10ad670b52d309e2acc4b35486433a7af1d000d7cda11c7a303ad0a48123bf02db0cdb3cba204a67e04dcc38aa74565d255d08578289a53519aefb539cd9eeac407ab591bdd9e6fd6a724af671e51cf2324cda078de5ed71eac51209af6542ec7b75064488efb94bac345848865c97e53f8b65e449315a7698d828cb9ddc16c18b6ebc3c29c1263c6ad324802ddc2650a82579732954ca5d4b1b0ea626e14d7f7064f2855141e18498f07e553f9c1e7f3ee669083f865f8b76de61631332b9f8c65f498ac6afc2e3142fbadbf1acbe5c6171b2e342bb02ec17e261f571cc32a82e83282c740e53df67fb33e516b45c6719b41e545c6d83f0c5fb481e23e1dec68d9d4de8585218570c1a546ed5c35615a50a472c6dacb59f9470aa162976a2d9f00d988a62acd0b6c110fbcc7cde2db6a0643d533688144da614c420f866e722462602409d6eb3cdd2bc3f58a9de84ca7a416735901c8fe5bc95bf3e0d56b33fde749205564b90f7ec3c826edcdec9b9f0ae6ff740d96ba3853a10772ca7fd1e342fb334c6f30489912755fc79a8dc784470c7229ef520ea5ce8d1e980137bd9d8800c280516c3a61b319c7ceecf20a7c47ce83d6efee31f5dda80d41ab29ed42942a37d5eb717ca2a832ffb2cd9ed458e5512a3c6916a8d4c6a938b99e16ff69cdac6b3985e2c9bdb25e866871a493af4604cf77d86e95b99eca403715b568305fd572da404693b530bad7b0d98355935fe31d869740a0398e64d39292fa9450d1f8a75aeb12a6d3a84649d04135e069d1f11e4830ac95a9c8b5174b5fcf6a7298a964a21ea02fd2c7f22d73b60fc2fb9dc542d3de94400a45b5011d3337d9386b1f59207c9836f44f458224b3098b24fd46137600e1c3c56ab15133e78ddb190884e96a2100e57bd0f7ab04e8b78dff521653ebba5510858fd66120f4353d1f043aa20330cd2ac86656ca6737a20d13b9dc8f03b4f4467faa93b392188e116a3d587a32e07614b6be712b52ec32e1c88055c336a9efeefe3d061f55af80443c795ae40d5d9031ebb44e646d55cbfc52246f21b2ae787d4112d27ee8dd0cfaccdcf47891232fbb7c61c0d6556c7afc230316d84bb47df493a97f557dcf83b0a5954888c0e3ef31c42a2dd176d4b6adc205b3d9e8ba44bf5b5ef5c0a5aef7d6c5d0a7feac60c20e27b6cae6a606222ed8dd0fe8a9efc19471859ced3d8649dc9a6b5044bad690dee3241729443992b1f64f6d408c3204fc1ac7d13b4a08331cf5e5c4e76cfc01456f647519c7fc8944a5e4dc2966b53e3a92ae24e0731a81f101e382c2193f081c44ecc1adead77ea7f7eca8d0359c53c26130f801501a9d7bbdd9bc5a9f03a0ac5ce7a4203cd539c3df99befd2d2f0db38b9089acb6202db7f5d473727e27c6708042c07ca5ac3eee6d22770c271c2290a12428d75a1b60853a4d21a5f0a139a775b162284472b72714bce8eaa1b5f5eae9c6bf64bc8bcf0630039551f24d257702976e07052da86be9494c2592f048ff1d3442f95e1779806df0ea285626d977af994c5de08b0abb27a884c66c32a6728f92c22471822f765dee86cb0bc6eb13f40ea7de51e0ad0542880f8fa8584839636f2970a54f4de2e86aee8de83125f01606ce35bcf39a9f8494ac1b9b5d5f4b0663148f0ab6a2dca66fcaa2581c63140a41a95c0cf2e462abcd2757d617b85b439d94882863c94d6b9be0254e07af31314d1f39303c1e364acaa26144a1462177ed7de17f2e298aa362115f4ebaa8153e5b0d9079b335165153672ef861fe49634ab630beb1d8306551be809cbd48e90be484d73f4d315a8a6680fb8f1fd30856f50c3998fd739a79cbc85ab49d8fe08c95d3828fa13cdb22e4df4083e525db9d297b6e538ad85c2f08e580c34ca1f3c8cd3066c99c5b14daaa479dda962776d861e06233acfe35aca2539823cff32d383482771eead910b8c2ce04af7f7c534c8413cf6c6a11a2a7e5f82c307da58913b7c36426d9c890fe594d3b00cf688ba00fc8b92f51c24dc7b5bea8217ba7a290dee309509bbcb03e47314a07f72406e2f576b8440583fde65f080b5527a25d887672b8521306b35c1dade44d5f8344cda66684786d4534ae7037a52ea86319bfb014aa502e4d8a103fadd9833171b0a3f55548d615a401f73dcfd6354c931f5ffa962a9e9a6adefc485504fe3a136bd80b10f5348070f273155589d9fcde609162f37404c4f6c96a8b7c7cdd2eff20a2c4e595b5e606a858e9ea9cfddf4f7fa181f5874808493a8cedce3e4000000000000000000000000000000000000000000000000000a1a2b37", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 48, + "comment": "rej_bounded_poly (sample_uniform_eta) requires 2 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "e67ccac30c020e6dde15ce0457d1f1b78f4a5eb712ea7a01cb265c90b648fda96c1882379a0832ab0a2530dd6d251032abc0b7b0ce1da5f16a828bf9554b8d72dc8f954ea1b998dfa6aa516c94e5b07f5a2ea512b7f434ec003be6c08bfc6f23f122f80159dacf7302268eb24b15939c5fba0a4d8692838342e8ad62192e14d90e4939794bca913e2079bf9a7850a96557cf0743b99d5358ccbeab90b764acef4bdbda89814904ab1a9e3935560dbcd2ecb165d2ef0165e99f32c08648811082fe660d331dd74f088b57a07b0f27c36c159044cecdaac5e59e02bb2b8937ed025ff152508df6526be05cd1e7b73772c788dbfd8cc9556b825d734a2ff2b0f2ccd6fcb497ebd02a5c00469d8b24f3edacd2d3949687ae9c04c60dcf237b41a2722991f15da48362771e4af68473bcc7ee1bfbd08424c21673b17ecab4e8cc3af9734355075381278e6ac3ddeaa145d666f6a75389aa6790501a508f83c8f2c184966bc4d353f3268791f243c42c5e8926b4d81793d02c6465690a7a7edd5e2f7f3a8ad4cf712fd1be2f83276262bdd631775e76b73c5ed9acd59f26f274f61d04ad0938dbfcac724032976bb6a21842b5158e79c325793bd08931c110849fc62406f36cf034ecf8319e7a1e0b0f478db45dd865dfc381a37e35fd953ce7e96b12652130069972f395e301a89283ba3c8f4b909acde3ad32ef43676699eb74ca07b845a2ad555fddfa8c4ff8b965f15cef75367e1f57424822ca739cd3e0e9f05a11d5a719bb722fe6714591e51cc5524d2bde72837bcb9832d7ecab556a2f753c52b012c926432bf93726866e919244677825bedd9a5a41078d1941cbbc7b3c147cd7bffc1cb2ce0e6da5626d74e0f17b0ac8561f5ebf011d19be25eeceadd8b2c3a3a38422b8bb0333d5a4aeee55352e7d4d54fa5eb44434f529686397987da1bbe45085cbbeb64359accb912954d71f55cba2e4d2eab66cb848d93fcc25f4cc6bf3cbd8d86efc920b9ecc8e85c4089e662e9a16b32c927bf489aa4d8315624a23b3ea9f7f017a8bef2833d598b63b94d9b6c432c021894e9529a79a2a525cf9be696a10ad670b52d309e2acc4b35486433a7af1d000d7cda11c7a303ad0a48123bf02db0cdb3cba204a67e04dcc38aa74565d255d08578289a53519aefb539cd9eeac407ab591bdd9e6fd6a724af671e51cf2324cda078de5ed71eac51209af6542ec7b75064488efb94bac345848865c97e53f8b65e449315a7698d828cb9ddc16c18b6ebc3c29c1263c6ad324802ddc2650a82579732954ca5d4b1b0ea626e14d7f7064f2855141e18498f07e553f9c1e7f3ee669083f865f8b76de61631332b9f8c65f498ac6afc2e3142fbadbf1acbe5c6171b2e342bb02ec17e261f571cc32a82e83282c740e53df67fb33e516b45c6719b41e545c6d83f0c5fb481e23e1dec68d9d4de8585218570c1a546ed5c35615a50a472c6dacb59f9470aa162976a2d9f00d988a62acd0b6c110fbcc7cde2db6a0643d533688144da614c420f866e722462602409d6eb3cdd2bc3f58a9de84ca7a416735901c8fe5bc95bf3e0d56b33fde749205564b90f7ec3c826edcdec9b9f0ae6ff740d96ba3853a10772ca7fd1e342fb334c6f30489912755fc79a8dc784470c7229ef520ea5ce8d1e980137bd9d8800c280516c3a61b319c7ceecf20a7c47ce83d6efee31f5dda80d41ab29ed42942a37d5eb717ca2a832ffb2cd9ed458e5512a3c6916a8d4c6a938b99e16ff69cdac6b3985e2c9bdb25e866871a493af4604cf77d86e95b99eca403715b568305fd572da404693b530bad7b0d98355935fe31d869740a0398e64d39292fa9450d1f8a75aeb12a6d3a84649d04135e069d1f11e4830ac95a9c8b5174b5fcf6a7298a964a21ea02fd2c7f22d73b60fc2fb9dc542d3de94400a45b5011d3337d9386b1f59207c9836f44f458224b3098b24fd46137600e1c3c56ab15133e78ddb190884e96a2100e57bd0f7ab04e8b78dff521653ebba5510858fd66120f4353d1f043aa20330cd2ac86656ca6737a20d13b9dc8f03b4f4467faa93b392188e116a3d587a32e07614b6be712b52ec32e1c88055c336a9efeefe3d061f55af80443c795ae40d5d9031ebb44e646d55cbfc52246f21b2ae787d4112d27ee8dd0cfaccdcf47891232fbb7c61c0d6556c7afc230316d84bb47df493a97f557dcf83b0a5954888c0e3ef31c42a2dd176d4b6adc205b3d9e8ba44bf5b5ef5c0a5aef7d6c5d0a7feac60c20e27b6cae6a606222ed8dd0fe8a9efc19471859ced3d8649dc9a6b5044bad690dee3241729443992b1f64f6d408c3204fc1ac7d13b4a08331cf5e5c4e76cfc01456f647519c7fc8944a5e4dc2966b53e3a92ae24e0731a81f101e382c2193f081c44ecc1adead77ea7f7eca8d0359c53c26130f801501a9d7bbdd9bc5a9f03a0ac5ce7a4203cd539c3df99befd2d2f0db38b9089acb6202db7f5d473727e27c6708042c07ca5ac3eee6d22770c271c2290a12428d75a1b60853a4d21a5f0a139a775b162284472b72714bce8eaa1b5f5eae9c6bf64bc8bcf0630039551f24d257702976e07052da86be9494c2592f048ff1d3442f95e1779806df0ea285626d977af994c5de08b0abb27a884c66c32a6728f92c22471822f765dee86cb0bc6eb13f40ea7de51e0ad0542880f8fa8584839636f2970a54f4de2e86aee8de83125f01606ce35bcf39a9f8494ac1b9b5d5f4b0663148f0ab6a2dca66fcaa2581c63140a41a95c0cf2e462abcd2757d617b85b439d94882863c94d6b9be0254e07af31314d1f39303c1e364acaa26144a1462177ed7de17f2e298aa362115f4ebaa8153e5b0d9079b335165153672ef861fe49634ab630beb1d8306551be809cbd48e90be484d73f4d315a8a6680fb8f1fd30856f50c3998fd739a79cbc85ab49d8fe08c95d3828fa13cdb22e4df4083e525db9d297b6e538ad85c2f08e580c34ca1f3c8cd3066c99c5b14daaa479dda962776d861e06233acfe35aca2539823cff32d383482771eead910b8c2ce04af7f7c534c8413cf6c6a11a2a7e5f82c307da58913b7c36426d9c890fe594d3b00cf688ba00fc8b92f51c24dc7b5bea8217ba7a290dee309509bbcb03e47314a07f72406e2f576b8440583fde65f080b5527a25d887672b8521306b35c1dade44d5f8344cda66684786d4534ae7037a52ea86319bfb014aa502e4d8a103fadd9833171b0a3f55548d615a401f73dcfd6354c931f5ffa962a9e9a6adefc485504fe3a136bd80b10f5348070f273155589d9fcde609162f37404c4f6c96a8b7c7cdd2eff20a2c4e595b5e606a858e9ea9cfddf4f7fa181f5874808493a8cedce3e4000000000000000000000000000000000000000000000000000a1a2b37", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "da2593ac1dddc220922b9b1972a2549aaca212f972786a5a5d7c2e00abc407a14c3bdfec8156039e1da4334d82b03e6f05a91a5d07e6781cb8e5f864f700ed7576647e1433fc1ce8c9b3d77770cd0f787e5b8d79e53168318266b9d1ae80373c53803dde7e14ea55586e38ccd5089d5e0a6e01f3c8a8dbede4b80bc0fbef2c8f1a470982244aa0124112c684da203123a92dc104120ca841611089213041223845c0a2240bb95164842441c84012a34c1a112912170110c169d986888142729c1472db483054a0650b88251388499130110824525cb20d9a121184a0811c05609b1466241405c3320ed8b46919096601304e1b07292218410a9165a4828ce02686438481c832218c4010c3869154364492b05161326018c305d8042ad93881141512a4066084a87000b300ca382a034740914069e034290b414c2240410912691ca070083502c8b24440242691023223168c893289e32804cba400109465d2400d18b68d24a74ca0009244b26d630051581001cc486593080e40946500c20ca3826cc2242853a28904278e9a026c93a20803234543022449124c0c0849000492142891c1980c0922404c3811244471ca0804a3b0819bc62818980da1b8009a968048b6910412080c121101a430cb02241cc50541b6298040282286840a40015ba0001a0104034746c83600d8442ed4063002117100334213814110278159363019431201198de39665c1a09084028918934899966d18364ed1c04cd3a841491869128384cc808092c8880385480b17088414521c020103904da4c04423104802086d482608003590c44832993425983066e42026a2964d8b146902262149322d92b6684c321282c0654104499ca80c84046e00109120c86459c061d918224422515a8291412686d1302a8a12458c024510a22900472961446cdcc6701ab62c14400101252820073144c249844200a2a64509180009156023072218420d19179152846091400d1813220ac59104a5289c10414096490188051415225228812390518208215280412013895c3842e0a205d4820942468d08454892088ac42450c9024ec1380951420113b185c02881ca146ec81286018365a304840219500b49601404861a268413384ad93621d142298c308081162203024919837098a8310c9771c33648814812234060519411ca320c53824489022a120648a2004d10b4690ba529933224833009e1328284c2210133711248494918101a93298a220d51286e45514adb9c00c2aaa695133b75d4316c7dae5cc69de932d513027822f8227a4e8124f26ae736ab71469f0c6dc222d585e7d11366dfdd578911d0be7fa3e61f396a1cef89f15a314af8ad39674cd9c60e52856513efb1f390512ad0aa159fb3d3557a9424ba745d7cf623dcec18f3d2cab816f828ffce63630b0d8e7c5ca38e183466ebb50cf454fba56a528d0c84dbfb43312eb1340ce8560fa0d8f17b289f5fb9b0419a78b88d3ba225ec8f4841691eab7d5eed281a0786f987acb883bdea575c2528ab8c637347116c6648f37cb16db9dbfcf83b0b796597f17c10a961ae562a3922d351a046ea8dd260234d490687b2fbc11b7a08c89cc923173ae7632d8c451cea4eebfb816b89d0f8a4e0b88c8cf7e36609529d9e51d15e6845a2692a4d502fce855b7f435698491c8883f4ba89da102a3c826b372617e2183b3fd1d6496a7938d34e1f71f905f5d016315ae5788e1f70f52624f60ca690aed6400ec92c43b4b76877c0a3d6e5f0874019a01028c81ebcae9fbef5b5bd4f0541302acea78d5860785d8d4ae559cb1fe2dc571685d8de227c6715ee672343de43984b542129e20e7ae3017761907d49bc9d17e1a28a764bcc4c5426b8c1b28bd441a83a2950477dbe03305ad46ad4797a43fa3f50b8dbf9624d4459341f6fd148c09537a2563b44705455bb1e47c115ac43257b143105290ef8c432e27e7668cdd4cb2527fa2df00bda06d6a1cfda20e97a2db6bc6d1f00701f9788aba2987d2c47c80add38044d97b8ce0409b1b31fbb7429bf2f03a1c756759002eddf23292839b19d3e1efc753a0584f193cf8d1d31b498a0df6e58a63b8c250f65c95c0b07c586afc2c9c520ddff63de2c05c4d6c85b7c2501f7c919b63cb8a0fcaeddeb24573b1c38aadc2f6496eb638d95771282bf9d74dfdfb189d46283df63061fdfb1ac53d1336f769a12091ddf5dc12c4453e0a56bbb977921280f9c877b8359221b4f9e2c65795cd8a489ca926fd5da416e276640e3b7d30f78f077229c6d1d3c0b5b6927fab41fba88140759b6c6588a531378264dd5d87c569b06f4d17f3ea3ef0bf2f0ea9f2277b345a1f7625fc342cfcb2aef39a2e5be2f906386b10da05ddbe367c98acbc0f08a3a8f7ccd39840b28eccd7cd46f3309e4042ff13367a3c942d5bcad5d7d07de692f9fff856c8c8756bc65ae1d9983852a607e213c4aa230110b6c8a1c7d5306252bcde021f9d7f1a312f39c1689e7c86eb3b2e8c4ed2e00fdec99e595c9c9ca94632c73f379634a949ac0a701440ad82bebfcc193774ba278f704f0958d68c936f67e03cfa1c25f890681c263c937bcebbf52aa231f3faec5dd2c8caa96a9599922e1182e01884916616e1af8b5c2c0fd33d127013dca9163e8ce65db8b0f6d363fc9bf68692215e7347e9ccbabd35efc6268e42d59fb4e6ee5ef5aae462e7145acd3d4634704fc589f5c576b1a24c3d39ccc75b3567c40e358717ce5e8c4fee3ff8dba17e00d2755dc66d9a825f1799c7298736254a09dafe5a959716c11580a45a9dbe40c6a58b0d2a291946c02ba194c395437fa8d25e0cecc3eca431b3bbcf2fba41f51e13e54d0b7f5365fae71df69334223a0a468c759f0a2ddddda7ee5c540fc351604d3fb18ce32a0af814742f4e5a8bc45726923c1fe77f1bda81486da7a0763cfbc194d952c8f59e3e48a9659a8fc3552dfe6db4ecb0376fa5c8cffeb2e1bb1590d3c4a3770fcbb4871aa1712802599e2750ce2658780ad292d16c4a7f3698fa364d725bf1d0c2766c1fe7c99721069bf83c396664d587b2a627a252bad68941f2c3ae016fbb6c1c0dad813e331b7c28415d21c9442778ff3d05eef370a7f2d9f978c5d5cdb3775da838bb84272f9662aee21b33198f52ef617bc997b1ecf1b0559d69b6a92f7a76edba7b7a5a7c818bbead6e13c49322e0fcf9d347a563a5ae2e140242986a233e90bf9910fa5f04658ac92e388b4ccfd3bc022dfe8379dc564e1932f3a171baf374046faca12b91a05381101b049db322995b67e1c5f464d95328cc6a8356cdffd5f67a87a6bf286a0da0a967eb5dea750ecfb3c0008230968dc4c9177c6b36c11c957c62df0e7c2a2387fd3406acaaae94ba7015d3d9475968c5148a0ea7602a2e2ac0d4ce82c1880fcc7038499c89d2f2df0c653bcaa5603ee04713163f7131931cb7a69d38eee05cb32dc47ce52e9a08dc80c103c178182a537c4fd22394c8cc105240f084e445ddded088e7aa5309a32f52869da5bf46f1340dced7e3da64fa25f330097dc564a91d6b1b2ed08434a7c0bae41f9ef5e02b760cb45fcde6eb2d962d4876bad7c06e32811de242161", + "tests": [ + { + "tcId": 49, + "comment": "rej_ntt_poly (sample_uniform) requires 783 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "12505226f169b186bbf6e3152a5cfbe66bd9b7160c86dd3697dc7aaba25f55fc2e8748cc00d0a5d7b2c66101e9ab97229892d7e0858d37f2947b350d9118fe1a3fca2dd02d77f0a50d2470086fe11e0cab80cf08dbf002300fa139cb93749ee64bd44ccf7defa24ceb4aa0c9cbd15b39bb85b373f52c15f00065ac461927d0cdbd5025a40afcff3eca4724b36c7ee1291db125abf48f58b7d848176e92d9f9d7c1455a4f88c8e6605ff17acfd34b153c23d9329d960a6a57078843153abf57c1d1fcf917f98b85a9d650303d3a0a09e5a51a68da6e0fa8387d708a257f631d3bd7667ec6eb4b80040f717c07b8b004ee9a64fe9ab8afb0507683787e241cf5750015f3f6300d64a5a030d870aa5464559b13365221554e4053f35297db7dfd02b5f300c2b03739aa8e121d8580b36aecb38cb954b95f22648a53c6eef6caa2c6cd9ebf0dc6490663ee611a7d8635dcfda78a922f50ab75840ecc55e3023dc78351621eea46efe2394b6ddeaadf69b8dbbbc542909871da72501a68391a8b1f49739533214dd36e6b35c8132973977762dcda692eb1e3eb918c5108a5a8b606bf0008c7ffc07a24213105f855fc55fd99667973bdc13176233f7a5abbfb96a7739526dd44838e75902c25918c372bb4beb1ca7076f660bb4886a1a9d941e0dc3f6b3909c06f1ef8a36376fa10becd7fa4c7823cda910dba4a8fd99ec5ed0298a9dcccaccfd08a8c26723ef9f5253206328d6c6efe821f5f5fe10872c01efa2cdea7e123d136c2aa82ee64262dbaeb8c637aefab6d28c54b091ab6eb94d07995326ad0aef944e0c8b3a8c652c61ee0da94e215e6379b7bd8306ebe7288e927a84c8a60ffca3abe0d903de584ae4cceb6e285f89ed315bb14e1cf8d6a30fd18acfce6f6c77ee8645ba08dbd8f248dc274f3ec3d8f780ed8567866625dda06c3a6eacb39258c14018572fcddeab7f3ceb6a3fe93caf9c73b96b1983c7de93c8cd77b55ad6f2a5e3a03e4d86ec13d41c2611e98213d1a0d78261e13a4bc868eccbb5b1db9741aed692d1065ceb3f39d7e7d018c7c63cc0667d8119c2d65d1dc674ff3f8caf3ddd939e3fe2354c11af24ee1039e595c907a6a7397b278f295acf9046469e8a0ea0bd77836a7a2c0db9bb502b502ca29330bd8114060f48168ff42d4d2a0f96b25ee01ca2d320dbd850a2c951224d04cf94d2ea970096248859ee473df0335ba375624e701fe8398ba0ae67b6e6fdfdca2fd6eaa4f1ecd312e2b3e6338dabbccf7b8b05eb70a6ec464ae4093c4d9d080bd0417a45e9626a9f743741816e2b9bfdfa3880ef6fa7c605134a085dbe46fe307d414bb5717891347e1a0a8217fb57b9aa1396ecda9367c348398d651d3137f440a99768df7f71f0a9af351fe85fe04a0c68a69289263cb86d406437620c22db88ad0d5f961383cfc0dca53ea56babf366bf965451e6d1e47309752e13b06ed23c6cca319738354d651df30000ba163d45c3ceb47d057f7968d6441d70aa7983b399ddd6ae410434b59c59380ab8b6bd0c3ba5a5847166572eb18a5ff135cf8406139d2d8e6028a20ae3f90c6a125149fd5de051162b3a7b2869828fc0b0330341912df2eebcc7126fde5b74b551d6fd37cffb7970fec119a23dba5dfe6729d23e18e161528af988f2d41d23d6787f03b6eef3dde29d0791e3995472be0fd13c7c37b55243fb6f2845143d43364d33e051f69b2b620af43897fe924e67098bd87d1d972a71eb8e87c86853ab3e39ab5a2567988170fcebd94559502db38f615fd1585468bbdfd3017d1be84eb35427c3ebd9c1bd161f62c977b66a33e87e6caa57e5b8c8c960f78b69283dbcff87fdd0af9824b06703dacaf4baf00f48f1292730b8a97a0b994c48f39ce9daedf9bce706c88e38a46ed6fba789571870220d5b574c9123861ed523d7c3e7b73f788515d9f10a93b8e55047230b08f3b1291a61b98b3dbffc7c220c1e1e3f4853962690e47927f59a4d0dea14a29baec382c5b566b2b2919cb281b8acbf991541675a713949ad7678a3ee494a5149699befad9c1a734e4b51e3ea1285a50bc66cb1d3de50c1267bf0e100b619cd3a3a3d7afca8586dacb7cf8dd47824d4f92c6ca28cedb340bc7d13ea548128148932938e89880990a706ba72c563bf99e9de8d2bd2f52ac0e71093c04d3bb4e56e781dc8f9ef625dbf921090d38dc12d9ff2ae34f4bd9d0f390785a6bc6d491feee88f26ec4264098230a3c7ab84c7ac76810b29f5fd8d6d4072bbb01b2af670e461e95e9d7fa60b636603ca6133b32b0d7d16093fac7edca4b3c4f00559e094fd772bedaffb5a7ee59b3ba4b2a73794de3becb2407fde7eac54c301a994395d94b715803fb1e2f6511960252a1e336245f5e16106998bce1cd39320f4178d551202c9ca4758672169c476f0f7f95586b005ca7eda4d370fb90dbe51f8590a11abb2b6fd33223dd52b14a00819259d3580b793103c7b52f535d2b64002651f214d38c88fa7a4cbc5172de04bed8fdc468908ce93e5fdc4f843adca33ba7c8782679019ab348a39531db0b19cf1710713c673157467babbcae98418a43f7ef63e0e22a95d4bf83a45c6d21f0aa1818580cbb20846e05a449bafe19bd23186068b9dc65e295130e35e067fc1ba4d58c85d5433de3252b335d6dfe88a0268d562251456cc02d6ca16369664ede1bae50f281aa1d91d371f1b735978a1eb63c207a21bff1049a91c8361fa809666380d00a2e717e1fe7474c59dcfcf716c6031b324d49f94418d6060a745d2b406978a8a86c986a7c29dd5f509f34149a4eb9ea66e5b8835e0f30d5704d896497d019a5a22848b4124b413360617db312b972cd77dc46fb9cc4c01f6cfa190133aac6ac41505f466ad8376997c61937dcce28e3ed8d2ed9e2626d4bef9b063e5e07b72af34995675c70e9f5de2896686a598ed13b0d9742957ed3919330eec6d5f9c65d63825cb50a44eee186c52a15c91e99f3d48f8ebb6e5cb715dc4d422073bff5e3aa433438107c851184a286f4cd18074b3a7a9407dd47119ce32a229de6d95938e51efe0427f043aaeed27c041e07ceac633f65578593c31d0a8977ac87895ae5c7b79581e3216e52e362b7b4579a5732d9236879892af922a8cc61627214366830bc22c9f635b79ef2f0272fd4fdc319bf45f361d5ac20757fc3ec69591dce80d28626e18cf03660cd582be3ad23397f2b37b283b139c9c37374a97391855e9e821a1c71f632edc23e6a47b0ff86e94305e8044eb668e988c04bc5048b0d559937a10054051c1d29314e555b686f7b9597bdd8dae3fafd1718242c3b40466f76777a7c869394a3c5c8d2dfebf10b0f1b4371747684a6a7b3b6c8d3d6e0ff0b242b3d4d5c717e888c8d9c9db2b6bfcde4e9ecf40013293a4f", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "55b80997122ac35f065ecc7ccb548b0ce5ba9e74f257c0463e791b49fb76a66b3ff600033c12345f00b14d4327714af99ddb64b0719601d619df1c68e77d3958e1e5e5fa81af28986ca7d41351207c3d249962d7f895d26960dda1b20a8b77a701ccf3452fe95d38ee4eb402c60bcb7794d77463c22c173ee4126de5030bd76e0b308009243120438d8b2821d3846100096e1a42120b402a40c62d19b26804a98403b20061b47012283223062d0ab5499c26280b462e023445d1162914036c093564214541998411d3b4719c224813050cc4100611012492482c8a024ce4408590408423109103294ec34090448441934022648865c9a44d14c0814b462ea0121103c805a2b425d8248e999048a3a6002380601c116c24165140284a6300081481485b4030982809c0368113a18508a880d8a26c02a52cc2c429829849ccc425239191d180404a348191a020534065c1922d011230d4b2640b013213b1299a2621134891a48488a40821d2924ce2b42908434a4c8809d344100014121293304392451827211832840c354c022644184965d21804180588d18265c134104bc8404bc26c80a4288cb400c428520895258c226d9ac67123138c12448a21361194304518c870cab461403862d310020833644c2488004384ca023011152811875143068e0140702322404046282309042034522099041c4290ca9890a4906dc4482191342d9c0820502829992024009145cc88255c069104984914065014476010470822864c4988116232224b468a58b80c53804991120660168ed0c0118ca86812c56d19468c1a03908c0889c0881003288949c00984228d11c811c8486aa1083294a8248ba609189871941685c9b644cc1441c19480ca2209d040718a4484d000522486715936921a342411228802105140005052a64580b421a3324281b289d4068d4380819a34460a055211110dc4b8091b143191149201a64823132944184d002469d22206210165a1884901a6450c26885b2631c0b40514980c18b265cb1210034449ca12694bc270909461a0421253086a139701139124e1b08d5440458ba64522431203b7098aa48d031732d2a84cc8c29100c54c219649d3440c98946140a4840337401a47488c464c41185292c20961928c0aa2280a386814260e1bc0056244865c4804dc184514838d10432223922d2094401a09282008695b3651d4b484601811414686d20881d32860dcc469c20850c8c0100ca6400945400a012454238639d2bbb0d4eac02d9436fa965121af2276ff074bf6ddb6599345ff6fb7fe8981fd6a971c61aeac644a1ae1568ff28e7143c6694144c9e39dc4a215fbc674ec25bc7a1f16bd192219ede8c7754257087d7ef44bbbffc6e8489078c0e211449cfef8e40a9dfaef553a201be0875e8541cc4468105d4fcd9bc4c1234ea2024ca8767bbd1bc2d9a535324707ebbfad3a8d824b964146e3b5f72d872ea1424b9c4e87374c80139c2d28abfb049cdd1c444dbd844a35e52883975df0c0e2bccf89f2e37590b5418737eca9514a4a299765faad9ed877a04b87c41e447e5a03ccc5eddb51f2c8d6060a92576c2b1751ab9515499078c1229bc6352e6aded219667c5a99262d3cad70fe75eb125dc621ab176834f2f4bcaa6bda2f22a68405466b6bc955614e741f550d328c68bec9d2b1311415447a1e0a05f9172caef5811c291deba5a8b29c45fb56c81e3dba6dc8bef43ee6e20c61c099509e87b99aca63c8871e1984d3bae5f08882f273b10bc1f917ea817bd546ef7e29276f5c0124e0cf3840a93dc07c433ee4453d7a0ba9456da1ad11ba1d61e6005351c69b2881ae40ef18a9a7a29f8a714751bc54dee5cfcbc99d3ba7d226a67b1a3503255ec762057e4e3ab4fc07f1a9b0d7de71327fd6f6b0abf2ee2fbe851f1fec659b6d697134d6af536f09934727c86fbf223b331293670e9519052dee838156da636d11c7448851c822aedf67ecae01b84400a6771a777d5ade6fe9c75f5a8d9087dd92c077626df526cc8386815c442f5a39a218d3abd61e56ccfaedda48b1d577f5676c922b901a63b6e081b1334a194860f2c7b550b0c0b2a9da2be793c4aaa05ecf39eddc57877b663c14e9cc76e97683cdcafb2d7a6d6f9f937f6669d79bc4cdc686ab197011ea2e0a86cf2bcf916f9a2f3b02a1943354e665a8764907be24cf8f7e96115ec7dba56638197e93c84759a0426c55c7968ce0fa5c4911c750c9e60116c4c69c34a3931ec8c4b95f2ca99f2767f1bf867372e0612c027b7c4fe34106fba0075a9b42e658ba2bea74c7811a23c162a44dfea3b607332fba14c2970a6adc8f108e942272efe200789267ea37263aeff5329820240021625a369fb443624d35ee11a0507590eb4eb952df3c0d6a8e138a708df304b3dad132867b84995535207e84e68a1715584858cf5275025df0a2844ac58cda2bc8724c7113853cd51ee2262c99a39fc40d8ae774436d591f5144ff7230125d75168d24058f265a2cddab5a5918f07c74a0b2e248059b1deb0ded3f61963b5d76236bb0932bd90adceadeb358ef044ad0fc962b17cf84f6f31320f2bfee8fbe02378fd7a5c197675d91769d073b1644fbd130c52b5d012e7ac47bd3724ec8a0e60ed8f8aab499aed8d1e278d0fc302bc13b1e5ab0dc7890f15655f86f3170653e73066720ed92a685f4503b7446a169a8cfbb83644b64f032b261d11f6d53c0ec2e0790abf4f54258c8bbd3b8e83a9bcea83a0c55bc0edc726333fcd40d82818f300a324dc647841a5a83bd0f7654befbb4ddea970aa85925d6d5ab010603b229cdcecc985b691c036bd61fe65761e778e1fc09e7a0fe86e77506e14647427bbb18402216f00d2cde78603f26649a82bec7baa87965e46e39442ef2bd38b2fdbea56ffede8a0046de2c1ab830f3e4924991833484dbfe52a8718f3fcda2892f425a9d8865a0e98c368afc9782ca004598d6da32177b34d1a03a187c69f048b12d821e8525f5f61d073d6fdea45a71563c2af8b5d19f0d39d95b8fd2ddc3cd7ac6276b94485c03b08eb615ee78a399137ca68d98e08453fd40ca20064e5c3415255a9984b2c28836a1045302150de673ed0bcbf4cb50a72a6e07a29d7ef830d76e5d9f2db45352f695e084aea9d3d2ef0403babad02273a59031dd96dfdd285e4da89b856b9cd55573098b5ccc66c9b77bcac52f1749d3ec116977a43235f3205d791529315b5f3ed9818cd06be1409850c8fd05b16cb9380d2f51373e966c31f662f9da37aa838cc7a4badb68465bf02c40a1936b94aa374f63c28194f565a9feee94a854530800a2c7574644fa081f3b4b32c305cbca97e6ce4bad30bf8901830bb05e72368bc0bf26b184ba9760c70ad66de82a4d7b95231cdab32351fccbb9530c1ad2049b23c2e5c16a5876a90a90b4a97a93a88b9a917a0933b3ba52ab414058527b4728df42d44af49f56825045774281362e06cb8cdb8f3ba922b0b72b7d53279568c785979d272bd5569ec6e35a1db8940f947f2575c6caa48d11c35d8b6c809e009867c15216c3713245a08e5b5531adbc4e7d34e357619bb521d6cc15723291577a3f358a9d", + "tests": [ + { + "tcId": 50, + "comment": "expand_a requires 12330 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "0a109c7369419501013a418fd6ab3db57a5c99aedeff9bd1951752528b24ab9002398ee6ab18dfa2018932653ee718c3809e0007146e597f96f24d76fca257fce571edc6828eea3834bc800513d9ee4935805cbad49f70fb6ffa3556a0da0bc7a95547b930be53d384ac08fb12426f3f3a9ad89379dbdeeb31c7b11df69b455523eafdd8ffd049efadc1ee6e9236ecccf6fca15ab4db3ce4395a418129d10b527212dc9cf86a566408e558cc4c70d491fa3389b5b987bd502cfa4bfeb75d2fa84e17dd18c88a5bcd3c9860b80741906835209c79c74f3a921e91d2711bf431e9b33fd2278dc7603f693917eddee98ddc2483de0cfbc7453c5c916df69e48eced9156019e773455f17a298a23609c09e8fb3a615283a8f8765e76c115960cadd7702b4527bcfa0a556fa0f4d096d835f3461a336f00cd8b7decc605acf6f3e2d5b2bce22149f163a704b2317eb59fe2a9441fa33a2b80d8c542d712d92ebba654cfd0626c170a5e55635987c41cb66189e13551a77482cf59ea6093eb4814a60714fd8fe1a226488418eaf1a8c98fc9ed7d453306cf9201cdfea3b263eef1314346b633510954658c097349cb7ed940de06587883930afd168761574d8c18b6a76fac238a54454ede147513080e44d1941f0bf11133cb9cc32ff31805dd311e171c6c60d679fad31a027589b31e78a37dc66f3963e8f9f31951868bd12b4c71c05c0534084a52774a377f29c6d45b889cfa03a1a7e13aa9d255e4ba038b343be39fce0d1c0ad5e68a409ad6ad511ce4d507fe43a27ad4c7927043cc0822337dc7be3bb882e4e3b6a4e598770ba415b8e1d0f2534fadb390ba949b1934f61528ab4baf18f4c9e68bbe774c703f2affbbdb422266c34ab0e7ce3fc971902920388b80fb9226d18cf149f4b48c5c4b49c24047a38a3d6b75a05282ca1b177cdadee61c4e3345e384b093796e9fddf1b37a3812a505bda5868f9971df30ca91fc88d85d8ac65937d4134b427dfd46731d7cf7e175c1e971b2c76ef772377c4c241befe2d3abbb9658b085a4f73a5b802e41f824aeca4b3290c6bb11269c8542e302d55920b5a108c59f22c1a365d8855c82b9a057efc4499b07d3564a152f22a8b1a6e804c0f70bc3c82c5979767103e09436f6a45fcffdc4e222c3e9d4065422c088745af69305d6f72ab767d9b3c8f06db08fa07253096592f3a1197bf402825a3713113d6efe02876b43935f2915700ac09fa922d93cadbffe075034109d6948b7f84305afcec39ff844699d61b09fcd6a47a68687e055678b66e286a5fc7df5a24e854821f0053bb3373909543ae0e24dd7af8e31d451df53f8d97d373aafd9d5806e13d8a35f9ca3ac1c57a5e0cb4df7e35947550bc92805d163acb603b9a51c94dedd9f8cdfcff0f88ab8bd6fffd49ec52e0ee65be4b421bfd3991701b6c42377d278fe2c169cd2c8e89bf68a14fee6b7435ec40c384f604a4ebef83f49afda9cb3dd7d3a491c22eb4533a0f7ea4d080eebc81ef46187952aafe61971ec7b1c5ada86ce73e6ba02d8794986d28c39a084fa0b3f2ca03ebf45d82f105d7f3d43bf12684139284d838c7ce8f1071f489144eb0636ef554ed2975866a5f1d1f1dab34b990effb1ca19873d8df71c75ccdd0a4f88febca9d683bd34e4d9f2c898efd26a0c1b8d91ce7a95fea308e4db81a65754c82154cd7a8a6ebe28770e41509b0beafafe213fe191e8a1797397ac0edfcc8e73e8a61d02498d744d5536a3307efdfc14eb846a1984bbe326b7edd1193a38a30533f25922a9a12202719c8da2fc4d15071627440bfc5ae554122bde436adbb310438afeaace29df4aced715dfd704c74118eac0420633e4bf80f210b932eeb0ff0052084b1e5949cbf171e163ecd340b28759dedc6bb58ff5ea42c03485182d2f97259642b494e383f42c0dd70eea565bd80db5586ff4f8bafe4b343d9fd4fb1529fb77cefeb74636716df296c71ba8f01d740b805564c9b1a0c0f2f47a3c066eb350586740d2ca734b35d82e34450b97ac7437fc0447fbe2a020ba0651eb1b8b21edd4b4aa5165da78255bc58340c55ed135c7444842b7d90bd5709d80583760ef80a744d179eea52b7cb13489e864ade86ccc8c30824dc5640302b365dad2b3dc63143a7729f74e0b4ff6841975162ab8286fefb69d238067e586ec109548ae2874e9d5d80b6c52cbcdfc5003950c11b51d2854997fbc1c069dee5bda3ba9aeb936515f1a9a5cfa6fdf51ce611d1fe3fcd07a2e962b13547bea12b5cdef363e2d55b48379aab53b33e554ce58ce5a5c5e9a57c1defb351408391d0489d3ef458a6364982c5d91ae9fc5619219fac6d0c7286d69deb9e86f8611c28fc35e92dc3ba64a0498d7c3f9deeca2a06810defe42f1cd0b7848cacbc019c91c1715faec78f4bb939b0f76aa8b7e1b1e7d13d282c6852afc3cf950562030ca3d8ddf7d52354eee122eaf7de057deddd254e2513571f73c83f5f54599ad79d89dd5a5318b30e5025b68df399c7f7b85e89146f3df90b0f9c54cf92fc66f9c34dffbb7d1edffce4a1e76772ce41abe0b6c40648964c471bf2f102c6e9055107bc1a25ca6e48d3734bae9e8001faafb3a4773a19cb8eca4fcd7e1ca6e09ef0e3cb48636bb0506e1d568bdc1ab677eafbf120961bbc36b1aafa40fc264a18e6f237b42a9ac4452bdb9060d15a475a2c925cbcdb07193a6338d477bf36c46f2dffcddd622a9057d086cd75409d860a5c3facc7140c06eaa0f535746afbb0ad1b8e2ab9994206f31f2da491a830d12992d7c0d60c19391f3118a509a1b19cdc350fac958ace5351f067299ac0a113209b1583d7d753b9c2244a13491812928632df3e5a10fe340840ce4884c852ef54ff29850ec2104b083065db9e9e94e02dba83ecbf0fc3102468bda4499298a49c11e14930353b9cdaee870f1d6c48d9a3af85252cc1afef028e0a2f2a68c7036e7ba5da2bcd29be1b56679c1003f4afd3d8649193fd045fbf904399804d0bbd7e2cf7fba3f7c8cfc0feef73ad8fd1712dcb863126df8a62bd7dedb96db52c024be2b0c17a335660d25b5d55df31942963578340696c2a64fade207a095d26179d934b254bc6952ca6f32f89363395c7ba40339321e31057709e201f978dbb0a9119854ecdc037410cd2b48ad76624a1a1546e73d9ada0cfdc950b046e6f20b6190da0a15140b1356102b6c34ea4a3f1b557bf65e56e9f02ce735b981867e3bbf2db33b1f4c5e557172d27aca12cdcebd2a744203cdeb0a5ab561e8194ae427ddaa9674be3e1f6f73767c859299a9b7bdcafe21383a808e9eabb4c2c9d1dae3f71b2e32353e535a90999c9d0407080d161f234c5c5f787c81a2b2b3eb000000000000000000000000000000000000000000000000000d1b2637", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "006cfbd767cfad9730dba52e99f7af72a6b931ddad37ef42bde33c503c1e993eb0b0965f708b71fa49d2eca98b9b7dcde91849035dd825978745af5e58b3e74b844f41f86a9979399412ea2fe2a45b8b53ba5ea76a313ca317f52519952fa20bd3b2591f6e5724a8095cf3dc27d6e27f8bea4d0c542c3211207f6b563ac2bc2e54a481e3b41012a5109b480924998c83200a4a125211b5001c248dca082c200168d382294b0482082064c38088a0c2705b308a19266642b26594008693242ae34866a43032a18490919601da2044d49650581628d0222c0a88245a3291c4a86c88c801d9322e14b770922881db04300c3768010645c304922484910110649142525948918c1610542860d4280613c444182245608201ca109193840560b0055c468d0814244ca26964808dca3850122925a220328c382a1382259138241b017111864500868da3862102b20ce2320ecc186021a211d2b809943288a438610b90084b04300bc16d134880641462093225222344d2921003817102c53192c80c094451103344400421da84284a366211b53161860c1039509ab080a4c22812a81050488c18150ecc4025d094115c2020d29624222549d4104623468c09146410c9050b428191c60100002a60224d18264891224692228d03942083020a821006a3b871dbc0040c396aa3986c18444994140504a341d322628ba44118a12522928010306603a210c2446e9432408a924d19c844a49810d0120adc408a9a400e13994d13000d0847240b052d049705d2106902a52d9cb041234052c8204200b40c521644a232660b032513a62044007153868081462ca036441b408c8092718b00301a348ec4202954946914b030002821da228621840820822001118ddb466684c0890012698a0042cb2828121509d9127051828d21006024a48441302424222e40383144c060c0126018926423966512868518994548046a4a082edc0689593891c108494c9660410601600250633666191930083048a208890920300ba4680b100992c80051922d130660cb405001380ec336120c381011b76920884804a82098988022356244a228028808c2060903079099040d8022660a9105c3b22d220382889684593884024470c4288cd9466922a35143848919b91121330da0000a5a1464209661a008860b8750c9126c5408110c4346082924524866014824e4428a90c26861444a5092299002320c180661462a43b410248831121944a3c048db8210d3d9b7f6a75bd7b3577f44332e5eddfeeafe25461b6b1672ea710dbc407c60c09ffe6ee1fbcd44fb9ffcde70fe56eac5b234380665bb02712edab80139e50e4b3a9f459b388b9bb09bddbc33a6b0bd0c64661bbedddccff57989c561db0d4702b2c3db73437423420948dc70d8f800f06b5096982324062127a92d0a59f51498bbd26b4b4345f0b26d393fdab30a7e0e3a3adf46e91b4abb85242066bf26e40b13780223a03974dae42411c698ac21b3ab083cd72492cbbcdd5110a78b820ea265f9f1b21886ac8e4d1bbdb5955902864bf53f1b8e375be9a6d2b1b7c6d30ac57408382890215cf8ec442264edd33185d0f9c804e0a301e98f531e6695d38f9d42bb152847cd49213ceffaf7f05bb94a2034d2a2667927d08d0aa262dbf5047b4706095a47be73243b24bb622d59e3d73d7aa23a75ac40bc87c61924eb58dbcabae91bb4bdf2ddaebb5dff5df87a70c9eb49acab491381418bba62478a0db98948ab8f0f07422fcd9b53c4adfe9a085a43d560dd75f21d3abaef9f5b38db71e1ae5081f3f7a6a09d85dcdde3fd3599d7bd9a79417f0f5208856930b3551b80db80e5806e31957dd16fe62d503354ca06634d87b4c95a8f2ddd427342b4eb56845e7d06a40833ab97c89dfbada65d4294c46c9451b8f5cdef1d45c2fbcd4e3d48b833fd5dd212343616c3d86cd9634b8cf0c057c30b223e093c07185786736c5d19601750883463d07c04026f884ba305700bf95e7095ef553a3256e166c77f59cbec5c518dffa7430733f3a3f6822757376742ac2dcbd9c51fee6fb16eface43b6d36741beaeb3404b42b258e9a0de72804b0ae82cd712e11a0e59cf804942f3bcfe56d2f0034ddac8a9c2409f8c6b36d195ffcb49e78d67ed85d3f970938b3eefba52d8ae479b91103642886f435c96557f88f4011c5862ce66e977f538ebf978ccfe16ff8450d26f5d046b771bba04fc3eb1bbeb3b89fe76afa9429670d183689db03a9cc9ea95b76b0141297415dac892304db32c577d117784e45a939f4b657579fd8c9abcbf8e0cdd28e8b0b8794995f207f1352de214b4d72dfd9e2672d9fcf9f6c436cfa5093c94c95d97181cfd7a59992510affb2bb51377b5c9047573feff8af86c303006057795ff275baaf2076d8d9202bfc7b665b9c197369f60e2481a55806a33e87d0e2685b07176a743bf05a237e072e85c45441545b5e8109747ec4f87d92e13751df589547cea0e102c432e9591c185839f6f54197027c981c7110ea1db52afbf7ce604919d1d8b7668a7305ad22078c15e52d9259f9cd6ed574facf9e4fa82e275a50e331da2b657b08bb970b2a21fa9bca4301c4cbf85442b824e7751e81cd22f9a60f65a301667856f33bfa70a3ec88cbd7a309204fdeb7b7d5681fc83d50e8a417c1769db5bc5f6e4b11f43102da256c2b3f8d0d5daedb994cbb0c5a42d1497444653df6f68ef1f71487954454d4a56c7ebe2b6ec8352c8d68221e7287fbf21da0501423f56ae6adb4edbada89a113ee97c7d4fe36bd793157556bc4e8479a484888614c3cf8a63b83d46657204927971524dcb50ec5695a141b65f2630ab63fa5eff2fc565486d8ad978ed41a99910287c3db626315355d2164dc7c198a74823d968eacb47bb9a13467619bc64d76ccfee75f4d1183f4be274c6867e5c3e0edc13aa54ee9464470b42db5e9f4b53c7aea91bd7027147d53b9d4915f06ce6724a4d31eee456cb62808bd14012968c27e585ca40e8feb22c4b2d19f849af9cd773fde1390d424f181e58872289b6ba53b5bada9fc35713eb73c02ce8b7e2e2139b7d07d2c0bde3f727bd46685437b6d39d869f05e8da324c0f3b6662c954efe6ccbf5fb8548fb442acea3701ede835e3e2273c5ee1c065427a5be1ed27273ff958aa3c4898043c6dd47d3b20ca75dcbe0c0758d759db616d08df412ac5d5a2d3b932b2175221e5bc9eb4465a00bbc8bd915ecd26fb722a614669c361f499d1d6fc561fb19dd8de7f816b64f47d51c65bfc9e0acb13206b3570f0a405f17e0f3101488f087407e825ba35520ccc9311f83607c3f2019fd028f0708ed5b10fe4d65bfc0ff9004f4bfa90c645e9f384b87d450c8c6c84d0cae8a99e1018c445887ab377f1f084d7729fa758fd28eed5d64c5011844348d9a3ba91817da6185f7415911dadddc5749ab170f9eddfdbd496c4d09b3972817160e2985cad4320e129800c61f1b3aea9838bfc997155de6782ce017e4f3e90567a0d6f47d3945a6ccb8b352a610473a66f9301875a3b0b2c29c9f4bc6868427661fb220d2f116016645fec493cab1154845efc79307b1bd32ddf3781530a0f11", + "tests": [ + { + "tcId": 51, + "comment": "expand_s requires 16 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "042f6aaf7e69b8f66359c9cb08d6d11093a8d983381daee20d11b95ca728b1d1396a86e0be56467de6ea2876a178bd09f059468ba7f30d5b52ecb261e87f9800475eba300f4f4780630635c6e8d6ef43abfb9bb1d0ec716254d3e74b18c6c4cd977213501134a3f183ec2c65a9546357aaa0abab7b777c89f31e37a26544a4d7f548129037539636a33eaf26d4d311931236c0eae022ea06c7bae495c338d5d142e4798e141ce2ff8e935bd9f5658b34faf58109ecee296c6831d9fd0253a8488892ebedd0efdddc13a804d4b7540cde03b8bcc9dc69da4f72bcf8061a530317b44d1cfe3edb4e3e8ca24c2ff624cae4f915142b8326daa24f8823dc16b1910da55d72286aef516e78ddc7860c9b6b7dc5ef69d0af6369676c5649a447501e0661aae29e0014164e4271ba6ed565957c8e9272be347e29851c59e87d60ce61de5f4e6ebd4d1de56b27397112b78356bc75556e2a2bf6f677ea2aa7f219ded04040a055a87da3ca254149b2bc65437c2506d380bd2784886b71e916b936c71c944f52b397c7541df4d5d287d33779a39e2062401d6916e4cad280b1b12c17d04307a7f8f3979de81bdf56e80967a73517ced7988139603da06aff651ea3f455235a46acb89648f0eb80b7f96fac140170205a0cad6ebd61765d2bc9dd6c8211f9909de768394a8b4349017b7652a72a6ab0ab829eb73475361cb9cff0ad93289c4914a236d994df4c4bc7c01fe1a1fb26e8c7a28ce013fe43271b8d8ebdf6ef5f4a3fecfc6bb21837cd2b1257d4a404cc3849b473a90629cbcce9f67ac2da6115662744c42bf985d3ec8cf0f06ca7e3d4690dcd942fd28be81371f7978ca5a3f7221cbff7b785d7d3661fbcbf01494a4533af716b65be2c73fb84fbb9bd49aaaf1c446d5b9f8ac74eca03b3a8e660860f62675fa96e90a11fe9a52b6f5d322d428e441310ba99bceffcb967df4cfe9a7daf16f314f4c0a57d25d1f20142686eebd4b29eaed9ad466002caa4df044615c2012f2372b97374cc6b99e276949d734d7e525a8d593ac214aecb78e48ffd44e83fa5d4ee089f85f4151b078ab773dcdc9e88f0df7263ca7d7fbc0f7000004f701e6ab62b7cbf053d6b2d1ce878d402beb51bbacdc192b31f6cb8f2964c2425a0881cd1df2a5936127b61a966ff861caac0e60d6da3fd97c1e75d61f205594905e7b68ebd58de6fba6b8eb2e799f116776c9488b49832e532e8ee9a214a3f80bd7df6abbe89fdb5b3c9a9ce79366730fbfd4e9ea204b8f5818986d4546fd0c82f3831f21f85cdf15b86c5de4c229cf3aea7ac3c7fe15069fa4432564a5d719ba3621b969eae3485df0ccb03c10f9a4d20a94de99dbaa12429940c813b294ba66d36440b2958434a6a661bea72bfb3341e39d3b6e28744ae6cbbd5bd1a8caa989b09139840ee0baf84e254b9e3be200c1e1622c68ebb34f26b9d3bc0f3d3a388a592712667ed4f15c9cb4afceb6ca4e4dbf31f0c8b52f4fcbc77d2679b81ed4092644844dea858295fca6811a8e163905ddd8b1e92aac8d5247fa78230c8332c2160e5d0b360839e022ee4569d908ae2cc6b67467623b9923bd6bb9811dc41adfa805e54f18af8936a5146aa2d7b4f173a55b15481572601fea5df1d410632e175b1d269657196142e83c31c8a7582fba32785a408713d38d66b2cb31f0c51daccda7d019ef3aad5958db5a44b91355eb0e04fe8571b61154a6691f341a7416da5205e68782b64175aec4dd685204132e23a80357602c7cac457cc4daac486f5fc6338032f21aa83fbf1a0690cd4e7a23527b3a0ceba33822b31ca33834416b1a998c25cd8a9dcd4a7fb0e0003b11610b223eefdbf1d1f2199e7a9f02a27d8087486e4e906d45f541afa1703deb56da09f5ae26d2b149422ccd212b4c527468ba13ea930ac7b3aaad287fb2809c61deb7c9059d173a3ea803fcb35cff3a410b1660fd9a58fd31fcc9c5cc4ec7ce109400624d1dab940799aae3c39dc7a85a15302bb6f0ae4b7d2a1aa7430dca18f93577e4655278c23013ae2082955a31361f87bc73dc8b7e95447adaf67f171dc7d4c042593c6ed66b585502892b7787f36e291286a10088cd3fc0e02f5f20703c6e930de00fda8d584f081dcff258f02d6b16afabaeec733f90a4497c22972b57164a11c9c268c7fb9c4fec3b9f3e9e231c7a531df0d6b431e9cd84c27be7c154a4cebf1d16ac1cd85c12036d38ad1662d9d3851d5aa279ae173522bfb176ea6b7398aea27fb0d6a9a20772c13cdc59edfe65c1b1d99aeb9b335fbaff2870c21426126cf0b84520b10b4ea183fcabf5ba6eafa5a39b17424efd4660f882c869463ab7a7f8437ec8fac3d89ec07cde599ebcda9158c9fdae9ca9651554474e9c1945e1824d0f5397c87edccbb3941a2073abff5d2a312bf32992ba01f79eda905904e42bcfe2f7bea50a53a5b32fecfc2fd03a802f553db5a72ab27d7fc9980128e91c99503fb55a7bd49c83073ef3b13da09142ef50a9820c47c6c6d42d5e9968df02bc5a39251e0ea3593f7eaf2680324b590a2b4ee31527faf0cb684f4b09bbe57fb9dfe1ac0e720841f627d6e78c5115ceafc54ed73433c8727ea9877946f032c73e455f3ad7e866b933823ea97bf738d2f840e4843bf53ad34eebe94a0b84c2f44e4c766906f9db0317d8addfa1880dc2a0a7d2f4b88f54d6baa89e5c48abec0dc4f3b983be198bc8f76a7e50f22afe3fbff2a05944d397b1c7f87edf9a85000ae2a3fae3870b9ddd954b28c8dfe749ba40ef63d92e0b8e162a62877d188686ef23a0d91bf760010d6fc25bcddc08f30883f9976ac436a349244308a768dd2376f372db3bedb7c932681bc72627c4ec55196f6b676d84e205efcb62a57d6fd33f0e504d0d2abb3ff509dde177a115671010e63392d043638c8c385a3d70e494f0bf7f6a9f00434459d4c6277b5206f9c9e7f160bc0c6996994da4645f9553b576e1cb8b62704d3aff63bf8ae1d14ae0fa1a5f51a14d95f33764d8fb6b6f8e731225718fc1b2c6bf1c3abebb1b38c99b2ca4bbb95590451d748cc4225f5b0d9ae94aa4976ce52fcf4e76fe1cd84306dc90ef2ec1d9696c61250359428e65231de9f0935ffc2257f0fb2badad5e9de5bf4cfec004179c35e1f20ccbca5a4c3b138654d63f166a36e1342b4e5391132b5dde484dd7e0accfcd53edc8075fc0730ffb4994b15880aa8fca45e717a73d63d8346e136ae4908ce3619695a6559adf9968f49e972113905eb2efdb08bd102841cfb366be29417f411c184a60c4e9f0722ec1c1d2326464f598184858b9aa1a2a3cad1d3e40f1a263f474f6b788696a1c6d8f10a0b18235c666c6d72767e9099c5d9f2060d0f223b47495687adaeb4b9bcbfcff0f10000000000000000000000000013213143", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "d5bc7d3c2fcbb66365428b385a2a2c83a8402084179f41c4baaa9c74137dd62ff19d1a80b8791c2c43e662db1b3953a04c1ff53cda0a3e0dbbd647b05b8ecb37f72e72a623aa1707410458cbd8b78349aae27852c975d5b45c1a04b14b2210c737cab2d4eeb893d44f61ed52da339309989e7a02dcda2568b6efccad6a53281313868191180c149108c23064131541123971e2a48898a42540408160c28060a03099424022460a2235644a184e02862484486e24a2441005459b366e23a38d53066dda24464c86281ab60024b32c824262d24610cc98108bc6081ba50404a22d92a04948b24c5a82718c400cd2868403b584e3100a0b048593a690d486889b16860a28040916012240865c143011981022054a64b23114341198368ed1204d0a316890462a92220513a2081b944459b86514c4482106328c2868090689c110020c03444344719a148e1147115848304a480e8b880c0b062d10026eca382093886140068898242a2127121b274508196a82a24dc132724ab64c18b72454c8401a418a0cb7818bc20884a460c0842452482443c29100130819856010c58121a54c21310609b168140261d9a050583422593689e30289510605ca386922228a1c042190326822317101866420227200012a244206ccb0850333859b48722393112003265b428821b54d4a000a8b244c11496d1ca76514296c50282d19286dcc342941065101c869c41470124268a2b24d43288d8a386140048a9a042a0ba16962200c52225200c6080c1889a2148590162c0a309212164cda06325b26508c800d23a47009a32dca92410b16522049710b374c49107109179250446ac2060542162c8b32450083500a9580d1162d2398291a058a0c220c8b249100358ad8b470a302689b4489d2421051082664b26821a32464302c0cb189249225a336404908061c0051cb089211a81121151152b2211ab02109986d5144229ca644092180dc98216318094cb02852002c04a8441489098296711181440b02620095081123928400505b220d13944d63466e13b751d0266ec3b4045ab6694a8071dbc22823c929d020045c066a1430524408665b322a1305480835258a20011cb6290b938990c4201a086c89204a8b2864143344cb3428d988010220318b108dd8b665e44625a3184aa1344d59968ce49624400225218841dc306c1bc00d9a466e138789c30282221062840470a446622225712104060093684c240613034aca282a110632a42470e5bba7eb8e19f9918e09ee590f1be68187eacea16515ef55e13cedfa62e6da527874f022c6433568b19409e6ec74ee4141f010b4ff4688e8426f45407c712f104c20673db9abf78580fd9ff48eb5b4f4f5e0ab4496bff14b95e073ff99f737b5deb98d151144ba4083270558ff1ec42d9db92e6d31a1a49457aa8395baecb6e1978348c5727e804b065e7fe6af339419184998952d3e9e83c4ee1b5e90670ebdf0939257e22f510b57efcaee359ea1e7c6ebbca236a6c1ce5d50751f9d72f79c1b5cc52178fc867e418e4ad5efa79193be23c098d5f897ce7fb849331264ce790792e1629b9e19e06a5d0e835b3f35d9dc6bcdc85ebf556b8cf76a2dcfbc119ac3242bbdf300be39cb311e5ea403b15217773e26ecfca52dfd080b59d27331087247f2854c2d348cd9941173854594fbc3902509c40e6acd12f9d9ca4a6597b3c2de4c36d0d1e7b0360188a44fd19ffecf7d4116259ecb5753ddce22af0bca5b03aa18ad41c93cf29599479412bd74ea65f2967dc597a018a2bb6982f0f55d73f5f0de9f373fa7d18d09fc3572ebdb00efd8bb61d941ef2a00460318569488de655f57d11468bd4e8bf633a5fa99479a700bc04fd4f578f88d66eb5cc0aac7629e8f7501aa12fa38cbec949b2375770774e437d12d510ec698d1a64e4509ca042b263e5f467acd71b3755c3aa0e2099a17b6b9f1b887e85dccb446973b4f91774567ed0e4cca7133a021751016d565e31b805c045be739f4dc9e6c030ce2d6f425c3d659baa6261600d717c6fabfc37a89924035606f0658aaaa9a36d5ff225031392a993062bfb98a4739529f6e136308203aa70574b047086098e103e608f95efc9ae0d7eb4e9a3e3ffce55c682837b23cc66f2e949754bdf54d5fee8cf53f644d0e5eb6921407f66faf5488c2b9090f21fd37724a138b41faf2762fbb22c2e465cc7ed844a13225ccb6b4fd9a638e44e09b46ed22ed8a568826d8aac38c9f3b9f735c20a0f76026084279256cf314313eb5320e3b40354043f18f1485aa753e6409c52aae7e33e9b2586156b454fb83e951677e6846c19752cbe20da3fc853b165483ec9dba5931e05dd939db2fd4f195a8ecb7f862dd54381c5092ef7788dd830cfe7b923462b169a094f9d5211a55cf345a2a2dd5d3af69890453da036213187627f4d8161995bcd670a8722cd0272181215f80484fb4df31f7495019669ccb3a844b2920a26949f8a7b6977c52f1f26db0fe33317f75f939487e51b8974ac0b97005eaa48de2d5202ec35268278d6f5824d15025968cd81b1cf5965583a84eea49657a436eac65c446ee43a13e2a4f5d8f757c28d53dafeaa1785d1ed6f6c04a122e3bc06e73f3ac2f6859448ec53f9548724d4d34a551edb20d2d9c3c297df28dcfa801ac9879aab0a9bcd88e8880c79f82c8418880ff78695111172fdf742c76fbbb40c59689ee4c9cbc1e09957532a230c98d5b1a82141b7997e5c44e4fee21e3b3578b3770643246e686d9a89fa4a1b80cb73d8fb354c376e8380e9b4454a4c39a0f0e4c66c62c59cf7cef2b051dbb08596a0307eac0971248c51168ffa0007ade3e627b57e0c5608bb066a9f566031aaf86ce79a88ed0875860c8c727c75793d4f74c76db9b890c661d40fb1b4150f9490935d1f8ca83f0d6666081c9ea5a0940799fb59809e51a59e3f41e8dd162befc9329cb8f491a882a33e8a0e340b352e15339dfc6b7f513f80979d440c13c696e17866211a3f99f7c149afc062309933d8e51a1ea48b77c5ca11a3467dab95338b45d1e88d520adcaa41db8a77fdc19b4f7148495444d3679f64916424e51c02dd97990db19b1ae7e34525e899ede29167cde6c1c8701f1abde7078d76544460bb3bb810c74860f5c93766a6849323143edc0ea0ff5acd2be6badbb0d5d616f3fb73c9b84d30103148e4dff0603a7a79a6e00d0a7167605d33c6cb32cbab2bbc198377a9c05c8c48c96bc83ab81136f43243ee2cc39d548827f0e90ca9f2c780af5e1f5d269c4e7cb047240acd94e115d7abbfa8edd57cec1164259a90ef6ee96e35f840f51ac3f7cd99911e6af493f9ab42dccf6ab90cc5f104489bd838171ceede5da2bc63fc4fa4ffb5e19d9cabf50fd32643aa6a52e7455596bf2a751a85c9fa1e35e59d0435ee2af6fb2f56e1fb86c9ef2afcd3279baae8ae95e00766de6650a8bb9df6afbd53560db9ec18cee43b1b3aaf973df681e48692cf5c2d81929042a9c71158796ae7dc33bbaa97f56250131cf52533a23e53a4b0239319db93a879d31dffa33c4a19a4c7ae4b588604867383b8e2976b17d2e4765759e294f1ea746ed88bd1b00e9fea0", + "tests": [ + { + "tcId": 52, + "comment": "rej_bounded_poly (sample_uniform_eta) requires 149 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "1228a63b81ca13c8d83de6f294526495a7a801e3ececee85801521bcc8c2e5cb894ef2b58c34da45a32a755abb00658915ce58ac29f904e30cb28242a95205b172a345181495e08b5af9251223256c6b488b711b426498a1693e53d0dec72bbbd18225a0f728c640db373d2f068f9906bbac661c510e3a5d9d76cf1760e20c7113fce936521632988047208684fca72ba8839d2e0d009c4011ce906388adad0705f8b72ee24a03fdac1d614c513502787005f05b8a626b1dfa1a3cdaaa138874b7bb33194a0255c4c89fe9f7687b6352be6c19f05c9383cc316d207c10a5e06f58f166f563c96ba75830885103d8b3f26b5665c9622d46c8c182fbde9890b8de4d4d8b8c369b2e1a299c00702b587828065f5fe4e90c97c2672d03161315291eb60dc813c9dced5b7101176a08ce15424e5d1382a10455247e0d274e633597db249f354196f3fdce2947589644a7000d2e34971aa17d710b3038081de13e82d996d392e35008efe1ac934f0471465cf7da72412a4d9b882d4f4ce1e87d4b7020562c6d3794d69705dbc697468719f77e67808e8b09c1b1f82ea1bddbffe901f177ba227cc727ec3e090ad501f282453be1a9916cbbd033c25eafecff22cf8ea46257c7ba377d40fed4a40732db15397c05b240e2f7a12260b6fd8c1ceb457526e40fad42865adb69b87ac9d68710fe31077e0ac75f52e3494d1ae3520bdb31951f3d57a6a64dfe2c870d6172c094e6fce76ce5917a8b1f590b2ad3a71bf580da54751a53509e33e459d65c5c3165211308462601a8c27690f5b91b520cb3fe246f666c30eea39180dc9d04ef673ea107fffac99a5d5a67ae390d95d9b7af3fe9c5c71160d03332f3412e21370ea0a876a1f243c2bdfada9e475084296a1634421cb6c1171e1154dad75091f0ad02b2a96996e5c07575c3a512f30c30802736001a96997cd96f76e872e1d53bef59ca4433194f1cf012bb141350df18752b4e1bd611b3f47d9d962d6e7d674b2e80e56e28dee4c6a982179c833270eea60180237de04ee524bae75e72eaac1f4e5cd43e49052aba7a1bcaa76d580a1fcd804dd08de8d7e3f0e1d1f2517a889de26d56f9ff68d3e6c3198ee8c8ec6f0e0b0fb57469d8c20f057fe2ce67f6d9db919abea9f1d27023616314b4c27b072dba4fd82efb1a57061c859818619c3f3ccac00832f1131721d308181f28025e9f6ebee9a3d40d2593c40eb433b125fad725a13347ff2c4bdb85f208a1ffe22dbb2925f9cbf4f9ca66ae2a2d59a99cd628a85fe341ff803dca1f13622086c25de488ad8914119d4e0fe54769a052c263210fb05c0a123ac39f08e6b7f55bd48ba846fb3cd5e56c4e51638613eadeee2edd9bceb4251d2c5488793b445a5f8cbbc1b7d31b9f51ec06c80c96207301595c6aab52aa9272153190868855190937d22e1792a2edfe3639fa80f47aa74a19afc21c0ecdd228616a576f6574cb102de3b0e223eccbbaaef873bece8be0ad5b43d380fee7a9f76f3e676ad7aca4aef6adae49e75efd9901ff560c081327e78e1f5194590087d98a4dfaf0979e7311861f15090b4b0e12d41d1126dbac040c7f7c5007b7eab33d2bd24a1c0e491fab80d9e6f5b84044c8164b7dd0cfa1ab1864c3e0dd255051ddc8a08d8e20293edb78eb38ffb6b7b70b97d0e6ffe2537c7904f0b7380e76253fe88cf2081b31ca32e846473cb33902eca0ac5bb3d3b7cce24acd89bd9f5f6e8f9059fa5350d8b75f7f52d661fa8a45c2f84c0d75ce1a36c4579b8184d3fe4b0756519d1015005d8f4836dd6d55a3412f7234d1176f617ec7b87abc4717efa083ba57d14b73c971f7bc171223cf85918514138c724474e8c0618e31b830757c86992961d55b2bb826043e6c5566b1f41bf6424c6ac4cc73be312ed4a4393e7916676c4c3551cd7343fe0af5a382c098f1cc00061738054879c751941673694127433aef66e6a955a00a92f18d8437c459ed095fa92a6b03499c045cfe2141b30e80dcf34f36ea91136c5e203e7f834f64259ea7647a7b83d78e77658844896265a2e392c6a90b2fcbb350a610020538fa82e3c33d513c6863a0afd657e66b37e2a70d70c568e3e9269de53eef8be01052ca266aabab9af53f2f66cd110730a4a24b5ad6253c5c2f5e66f336c72dd3ae1385d234ba54a8ea3f3b84cb4bac090ee0b93992e55c7a55645773141d28421e8bda1204fdbc228d3da188b753d2c320c8f443d177f29b0e23db28a44e6cbb46d6d8b5270e65a42fc208ae47250041ccbcff12c08357b6ab5073e23d4adcf01c7e86ee4912461c409566400d77a81c6731168e048300a4b11c9371e3426cb5398a04190cbed6539fd46cd354eb5e02513494c098f7a8b87640de72dfe8e8884231cad7c3080b72d193b064c0e8b5cf46216ecf6b962f9b072fa717d6084f944459fd840209821fe878f1b08fb251b40217ca4e2ca36325038f1635d9d82cac1b986b5c8689bb8a72ab212635d8858f22536720da5b27cfa8e344a3c90100362cf4f71990ef43b306761828423b46419e0a2ee7420c44cd6b565da2f6978e1fd04c81a686ac7bebaace6efce33eb8cf02879e3f503154aa70c17e16f8c209353c63090e9104ee9536f1905cb9df714eeffa5940e1876e819720932dbefc835b3687f53f4f87e02a2a4706f4fb64108ca68e4913576e377fec31d64b87b09e359f7b4b0b484982af696535fd9809c98196c9ba867fbbbe7cf3326a3a1e3b609db5f51cda1e480b4c6801b25455af06fc882c5eae0caa6214f28cab6795c4a86f28e0cec55dc6495d8c4ba69a19acc6e4c9655010a2b86435e58539680397c3f46bb4e413a136272bb95619d592f7715b21c8a6275700f78808dbe80a646e9789453780bf952e792b2861703356e053febd6625871bb91bdf2d68f345cafb77e953713e58a3536bc3c9f3c1a6d01fa8268768f139446021462527f54685e43cd50820213ed769e8ae8011a6ea01a953af1892493f2429d0a5835dab830b8a9499dcb3e872fca31298329626ccb2aa26af3b89f5b2b9120ad2f276fe5944a163c1f42598a55fd1944468a714615d98f3d9a83675dc0fa056328cfd05c2b91a698fcc7d46f900732f2707d27d66171f0e01c15be12b25f02a545f334375af9777669547e86dc80eb05cb1bbfc1b6f8aef03cdefa1585d9d3811c969948bd05d488f64c40fe442029ba5d06987b1a664f5e1fee446dd191d5dfc673fd2e461d822f97fb07d15ccb8e23fcec369ca2fe4603d73ada070944a1d12934b7d967a7e5f479b0212191c243b4346496db4c2c7ebf0f2163a455269767a7b8aa8a9bbe0fb27303a40456c6d6f727c7e869a9ca1a4b1b8b9bcc8d7e5e90d141f464e626c728a8d9a9babec000000000000000000000000101e3644", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "acdb973dbf7f7c8dfb1126089e811ec909a77815bcbf1c2a1fd114b39a6c14c811896b54218ae6688d401ed1b341d64fc51f43177ec00bb244a4b6d35eee72d22eb501aaad9d47d71c67a04e274e73246cc046b85bbb7151f77e3b464d4b32d80c13c5b34f5ed0455da5c91ffa73f776f85f100db84b78bd0bcbf583958ceba9d8086ecca2851a062113234220c14ce44042c3a24de40065193565c8424aca88614b128912a4048c38258b844501a205a3124e89b88483204e5a208e1c000419224658340e1b225023008902856414a64024206842b62921b58d093570a184845b82505028840b00115006864cb40503186812c101c9a64111048e4aa22c89046ad13686cc4448d8445143022619c12598c86ca3068199002200268d01b365c29004d32012da00818c364c2139250330858bb28804232a9910708444681b470c423486180820e2069204142e0a131059428612c50422042293c4891ac25052160d48200d84a4301b8128208729c0226e5c0002d440429bc8280a084922c070104988910230cb484c41084008080de20870c3186cc2b488c8b688a0326e9188504c9401828028d0044123b74d2346129b94211ab04d50182c520221a0c83012092a134446413086239651a402285aa46811c285631805131741da2821a0421181865151106d01180811399291c00521050d0281441b3861921249a48605213611c82844212908491440229120c40820e224021844609c381013c78504374d91869183404041b80062b241848600cb080881c804dc040018b16d11269013012943c671c20632c8800c5a320d11126e8c3809e1244094024420060a52c60503040210b00d63142cd9c82d88164ac12486603892cca600184128a1944dd9a46580228921126d52c231a3066d1cb69190340063c48dd1860c0987840ac3451bc0290a3791602040981605d23248a0c6218c4868e0000551c66c5314000c823003c78c1130659a28008a2805c19644a1328a99285108468920c368cb960921c665008700e0486401103103062982b091e2186593b41183a43158c01093060cc34466888250a4380d22885043002d241432e286840935714c4212112165ca2262d1b2001110692012661112115a2048114112e10228c288888b868501458109083018160cc84221e186241c478e1ba75123056a00c04ddcc84008b98103b43012c7209a0201cb206e64b68519499214c53101002ed29270e3107009a64564c66414040e92dc1500985eeb0747aee4674a63dbcab2122f86ab0c04f1fc24f96819d606c2ef138dca84ed5516f4fc887a97740e8be53d2ff7e797063cdd658ff85ef46a2e8ee157722d190a42f02084cee6a7127fe3397f29a315f60af93d0dce561d9e407be85601566bf9c824058ff85d50c3b54efe659014ee1ddf78e924bcb5d623abd5b067d8934df768b1b628fc39ca813948c177cf9bcc156bf54a2670e4894665b9c956856bc3c49f151b6dca3f9d8e8fc48dfa970fe0826f384f8bcd5de50ad281df09278ca32639c94cb3e1af40699a9d5629b308db68e5c0b8b78046474a834ce8b76c1e987f1ae72542d23cd767b0d589670d625a46067f46d5ccbc478b2035a5ef108a355b5bca54d882743c06a152b54977d417a4e3785c9df5ba0c5bfb76cc2b859a4b0467cf010fe31a4b09e47df48b50e106d1e36f64c1487135fb4f6dbdb97370dbdc1d16e52fff1770cecd554f7e64974b4f357b7700e4670ad36d7f79053e709f2e39e6783861ee47e4f82417440a3a4ec84b75b86e1e81fe1d28f7b82618bb81f75050d5ab49bb354a17f3f7751f327de6fe7e56c1f499afa4e59b6f5a596dc6a2c4938e582e3eea86e9b6aaa1f4c0479eaa8a47a3a10039ff760212144205e05603ff00259c95d2a47fae00e982cf4c178aec5cd528f7434425b1bac9679954ca0bbcca780413f4037ea047385c2e1c17a97831a2b4e615080ac994f0365566ea3be3c4041ce46afc235d6de450e862cd0847422c8629f607e7c1dd16eabf984115ca854a74a4b5e3a3c072da1c82d91998716a1899747c9808c7c6c5d3a079e3e65b63c61aafaa2847e97bcf094b0bc93968341ad94052408983601f482744ddfb6da5a55e7ce09867cc379c3d586415e0c303f5a9c75ec88efcb467de82cdbf5851392691e4250390ff9e1ace27eb6fce6390c520e157ba44d8f86818c00783b6da573537bc1f98ef0eea107dfe6e984ee304e0adbf518d03a509b9f7be5157602475062b6c4f348779221cafc88601b7e73126a8be230e0bf78c6340c7b5fe14cfb16162b0d5c89941d38f8b02554fcddb63cc3fe752a7f596462e3eaf983ac9a70ad169f73ccccd92628af5b1528d9372fe45844ff617512cab16bc69c32221e6f469ffe1b1238b5d7e9478cf06646009ea23826619188b2e7f284a122423d52838baab82997b08989de24ceae51cb27140e571f8f5d26603291d339dffef621484e7430a786c432f20b24840d2d592b3ccdfffe83bd27e8fbbcaf6c372b82f6858b30af1a93849a317da14ad31b7f30248502cc3bfc014b0d89b5b08ef18e5c81e4b2cf5a4b0aa9089aa5b46e4c4dc859555e00b3f8985fb4d4ac716fe10f0b58156826a36ba493aae1f424795c482aa80beff42ba1902413100f05afa3ac3765a4ed5d6c6da55d0670a8345811de40b43eb5fb19fe82ff2cfa81ddd7af2566c5a749de98094a9e42706caeef3fe5697bdc881722f1bd762fb70ca8a87af09f8834716b7533b1ff139c67c8380fb2483165dd8f24f18cde57e4c5edd3031264571bda590087d2c7bb3f22fa6102ce80129de5ebeb74929df377a2ef31b35e01a97c76d4ec0583a5801d38b13bc30019d57b5219b48fc9c2b31b056743004e324547775c721a4112b25ff22400bfee758f88166df20c867305dc00b23f2e3c126317796c6f8492bfa8955fa173c812f44ac3bf0f4fcf809de95acdeba6408c17c38c25633eb1d1d334a27166d5abe5f7b85a4c2414df9d0a3a8125c317123c2c1e761ba88a8eb8b4e8153402a32697511f38b3664b09b59193dbb3897787985fbdebb00a9accb3ca1e097c7447d404f644a925bdeb372dc5af6c985d49fb0ca9597384e0720edc335af3e3300bc7cc6aee72aaf7f5c1691b12fcb2abbfa51a0097c60cca378ea1bf306fb6fe221406144c7f2c31cb7459cd0214ba5cd27b1607b780a135e16f529f7b0b7c04a1ac9d31a3a4b5aaf3fde9dc629f278e783ef1f2c683c0b4dcef373e8a0aa5528f7a86043a43104ace5ed6e7ba81bdedc7e1ac8f811971412cd689f9491b03cf1129a4c92d5cf0f39d27364db9ec91dddd5a24ab382fccfd833130466ed220121970b215f574d0eef4ffd10c93bed1aa99e1efa1c2793544e6f2cf65d25e6cc9c4a033f5fd92718ed0ed44898cbb403314f6e93f9e13ab7a36fd6bb2d4480cb9e36bdef09eb5094a70bc4b3ad9ccf7701bdef4ae8e9b583ed88ca99390dff4faad1515c59e938e634e982bbb4d4175b92e8ebd09c9cf2db8f15d7a6fad310975df7c4312d4016e5d164cfc33a7c1150711bb08804b0bc4ba8e7df285832632e6e4c7c06b8c8c267b078623e", + "tests": [ + { + "tcId": 53, + "comment": "expand_s requires 1125 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "613da9afc8a473b59338dd93f088cd35f5af60c6112359beb077aeca3cbd473c48330c61a54e38989758f6321da424351b755ff799e61b1bebe78e4be2054bc37247de30fc4103a4dfb7f7b696e418415debf49625ea26a72258391f4ac81c6f2c628d0b6b86c9b77088b70a6936e440bb400c3d65c2dc39afcf6f27fb656afb138a5ac1c903ec51f66ace8621b227868681ae6ddbbf7b4b59b2661a6e971d32a17ad6ba74cccb8bc6d1af9a6adf9f948789b0f3451af6d18608136e43c2e70e3f273c51daecf42327e506ab83ca97bfb2ab96da8cd77c2f126279dc4fe0200c219bdea089254ea488884d65419bffd8c7263c10671d9435ef8ef19ba83b042b66ea23d8e6acf2f050a5bb0eab8bb92ba4416b4d407128bb50507f717f8bb705c879e8504574afaa6d613eb42a1db4d5afe13df298f0293e5e1f1d59837e83284ad90ce4a9db5126a0d6d8cfcde601e46d99427a68f6b9b92cb7eb42f5dd53959e562c34f1d92a7307de0c487de10b3325c784c5b56822fc4bd417c3fb645bfd267577eb9783e8b5b667d337cc51988bcd571acdd630fc33de08be273816d11bf10fbcebe817c4756d1fd906020d1a34bf1d31ea1d9a1bb7e196cafdc9afedbe52f6be1114b3d3d2c8a4d85c8599a2c2c5d887c26553d1db5e181aabf542e92024a6607d04bed90e263a12a493118c7f2a5f48e10c284c2a61a824a37043b9008c707abb4efae6fb78c2f57d8c2835b07d0cb091d0f5856c238553ed30a1c7340ded3b5add843c9e0dcfa47ffe66825ad60f8497ca2ad2a8894ae4b8d623756e0a74312c7a26a86453cb151dfc623c80086441824107ab47288a4dd379097c0dac0f6482a235df5a2d096e854635437eb6a4368364c7df3e929202d5a3f7002ed9c55a6dccdb9450674bb024d63f0460f2761ef929cc3fe821db140e9e0464184f15cf157a76a49143baeb2df8738b1d79a20d094f2ada1aed714b258dadb06bc3328dd4899491c9ed1be576b89b113350e9b4d15baced613e6c4499caa5590d2ca497e5c3a927a177172cd9683e9df65f5f6eea5067ce5707494a8a056d0e485a7b153af68960b96913ba50d1f04f9259f2646d77e5fe96c854a1add9ffc12ec989483f2497afb27924cd01535438f1475670a995956b963d24253914b30ab80948eb5880ceb457d360e5d8501e74ed1697bc3c4299ffd52bcd53d62c46e3051ae5e8ffd7e3a7154d469b94d880b2e7b658a0e02f55537b684c07efa94ad17487071e5c567abbd79eaadc4b61e16c6d23aaa4127d9e478292f8c76d1fade2e76def5b773ac5d23b7e4cd239d5e3059b04c0a38b18df8fb79669c914302a2080cf1c29d90aa8ee3efed9bdf63ac24a52f2d858713a269a7b6cc79db6dc74061083f822eeba5299d53518d5246919ac3d594187c54dd4608e3177b3f6d92c55c99915ac273491b84077ff14b537683b29088d3e58b1955460d0b6a1138d211744019f41d13372d2054dba2f133c60965c48dd48bc52ff9c5d4fa2e47c80644ce4363d560092bd9560eb02f940229ff87fcdf9abbffc17bb374f33d9bff81ad454efce3579421e6448f24fc61dd2487d36c8add92a407ccb148eed925213795217268ece535e1fe29ca1b187202896038b4ef1e6c288d869c109b5e78d6b90a92818e5e180d56157f27f394fb45717344afe6b1d9ff0b11535967797ac3e8bb0309f0b26d40bf64bf93fcbdf6ca75885c2e4822d413c0c81bfc95a6878e260e7b98ef8b25414fc6d84246d8ebefd0f781097b075d63d2b30d1dfcbab5d6fc2828f6f662c399f3b7d636f6ee75af5329bb200ee75777fd5752f27340e98fd4c5180ad215d600a97a9d2752a6226abebee0a005408ee6909c2bd1236675c6024c4d9f8bbd884500d82e2548b7d758e4e897404e2c46a2c2e36a884b89a734efec164384895d6ecd257420a81b6fc2bcc8c50b5e7564760bba981353880052ec4ba5af61eab34d3bb96f7692510d60db4e5288b4c444d8d7a01afdd5a4bf76b29347935547c09ee554c29e1a2e07f3e8d402c9085d0f347999476e1b9a103fcedbaa90c4aa420a9207ddbb7bf9980d9f8fb9e00b03e6d971bcea11c0233ad2eec4c19c4750e3bf45f60b5123f98c981b3674e72d0257e1e6d031daf4ba5d659cc314d16fc25dc708bc9ba7085aebd0c541dc3014971b6badd53e0b817a28d0475d1cec92faf21dcfdbdcf5789be2a3af941c6ebc1ac08025c3808c659ecabf01598a92b4df2a206fe4e0bc2eb249f8d601b81d9e8dd5955dcaf6c23d4b12a32b6fcbd4c1fce5810e1d133b2dd4aa3d54f8b12ac6112c869b4f58da1706bec858de9c178431be91e18ceb6c207477d3c8b44316fd9c5781b983f6dd355edc7d6fbd74c0a10782e8e09f1864e75b45043191bb9a68f119771884613e20a6452b5cd8d0c2a2e0dbac41be718b38e6037fb36c58675b69bc44040a220be42741a362c366bfafe8b56a1d3733855195bef38d02c98e2c106ff7eb37d8f8e5f00eccf79feca4c547548733746b4d669339dc1dfc81c528d0f40d62fa693928961e6760d36b53cc3ba5df8b8decc3a8542cbfb14d2b88bf0ac30ae5b684a7f822e9ee501eccd7346e5c8674eea98dcd31abb85210c4e1c7302811c0c0c7ceeb99270fe55883a282133efae47666ee8d5791d55dea1e33277fe6ae30baa1b7084c39be449c7ea40e6399bc7f303e251028d1fc54a724610f56082d89f28eb81bf8b79ceff49e4bab123d9e8026f8ed43f4b3b0d680677eef4198b4650a37d702edd85612d20b4e4e681a6c646d3eaafd77bdcb29229e50845c42d5546176d90f5788788943d8070694e9e351a907ba61bc3daaa625d1536f833d9ad8b4a311684b31adf94f4cfcd26f36bcc93fd6e3127a8c63eb6213a169da7943e9272c62a0e219fefdb10305b461dc58e1ae807cba07185432a0bd678c086c1e89aafd93e9e9d7bde6e172545b323a148ea075b1e1acad30fbff57dd3a94684e589a5e5ca8bd4647103dac22753484bb396bcca5d7a02d0b5ed719807cfeb6baffff7ccb15e8d448f63d3de62509a899f52d7a75340063284988f0293ae00452baf4e4f38709eec875267370bc51ec3058481f08059068b075b1012fabf68bd55a33db020fd291ceaa30add473cd79617432765032bc5b1bc1855d73034aaa99830387996f30c9851929bd6b9dadc86e03f854e31c3394dc865c5878a8d8f6963407d2020cdabd19757763ebf2f09392c8e27bcb5a3e07ae8a1029fe1756947bd3117b93c7fae3b0a5a0ad4041b353f474d5d63788ec4d1d6dce1e3e9effa081113182b2d404d53638b90b3d1e700123f4a5f606d777a82969db4e2f0f1f8fafb222d4b5559639bbdc1c6c7cfd2d5dbf6000000000000000000000013223545", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "2c3c585610631e4701ae30f2fa3df0da7b607281a51396d7165aae1d3310295e1c8746f0f3a769952a7d563630b10a5c6305b86afe0ba7561a00ff86ce5d25e5cf07555dacc52f90de64dbbc453a81987271129ca386895bb8cabdd15bfc978ac413204f7b3a5b86f1bb875f6b2b57617a8cff8093b5911a549f6e2bae1872284b084a912490083410a14208881801c3246522170ea4860441188a01944998263008b00da0905001864504a931001812141425014909099850c992908b4611504665d22445e1822990284008876419100d101869049001222601198385513802db340dc13266191932184186d4b025d4142582c280c2366da0c0890c140d1ab16824308c19c228830665e0206950440949124aca2844201600a22046820212a2a844daa2116482048b1420e0986ca1402e08855012a540cc162e234266ca920da4b22949366ae2888de1248e9ba401c0348a40028463146e0388100302925c20261a016c031068c4988001176150148cd230099a106a243840c09451e3b280208889d8000e91162601a66942144c1b900014a9415b3651e028118b286d141042e2364289322244b26009b329133750a118714b904c0ab46008078963224524808982927093305244266c9896684c802c01491004340dccb26121058d02b48458028a03a288a3223118b96d8a066c1148285bc890100822c0b68c1c400288229209c14449386098b88ca114515cc871142229119641c0088a23c80d102868e1444820060019b7652400460ca06c52846d14c7051341801228810c446ada487201080e9a848d1c422e9a244cc110851980905a00210aa42d01b2440a20424bb428989201e3b8291c220c9b464651b04de3c64d94004551268e08136d0b2621c822641887411cc0219028904a300242964d044569d4425008080054b6612488105b049118124959862d124880c4326958244911910402236d83384500b164d22286c9108ee22608a30230439030c4169194c04c09a74081b201e3b04d02b590cc262e91b28d0a895048186c22c991c8122cd2a68061881143b2240c15450c10851bc26020448a10008802940050284649143243981061064e53844cc4460580262c1145729a200c62403024345124425002302d1b286ae1c2410c1420a4b825894225823281034308090026a4224a12b7640aa190a1c229c9808d208108e2a46c4c242e23022204a740a2106461422d23a76522a221902610a1c41041c82158908125620eccf264c225eba923a75be81015ad42c4c7e43ddc5cc7d46971456aabe49f4d55d7f71cdb37a513e47cef43bc27711cdd9a5c4f50cd6684274b1a1351e1e7733b4ad627a969b2ba0b0050d7d7918e6ecfe99ede21193a1471f38cf8b608c66e759cdaf72f53cd551204dcd6a3d28e8869c16d9e9778825ba3730e0d50728d29e7d82aaa5682ebf039a0adc2cf3c601bb0f3ecacd550f73a6e5430ad84c119ab88efe834d7a9eec9a519d0bcaca8ed4df0fac918b72687c924b688112f3da5d57cc279d2aabfc45990c069850204fda8b7ea128bef98e88026948db4126630168dddd51a30ddb14aac692fd042c7259817f818d08a329779cb63f7d4ab7ea9f251cda919892d525556680dfe8da2714bcd7cae41e353048e89928c81b1a9796cf56b67d1b0fb5c36b7daa5a96f4fbabf9141527ba06f122ee2a26dd794c2603f795c7552362abe6ccd221aebe45d53c9db6a0dddcc48ab31ec5deb5b958179175de3d26cc5405b58c1d56199dfe6b2d97206740a4976b8a2c02445c4cbfae90179f41e2c843b01f56f29084bfb1aa956c96de71639b26a76cfd25b9d488524565259568d26bcbe99ccd6b506f3f748220b2c5b266bb45cd3c032e35ed1e2b1e572d2caa96fea21a97182f3f8baa0cd5e629acc34a6a5f7feb601bba20e447e8a3838fa2d8a74801465603a0824170128f529e640be18dddc2446b07599c28bf827c1cc9a1a0c4b1a6d44883ba03ce1fa2c4fdac8450682b4e7c937d3c9cce6f75e7e63dc7468c5a7f5aa58827d32c29b4ba7ca71c30210a86b5609d502ab68d19312c6331bb658c2a0da9eff96fcf832a5259884c288844da09e387cfc37bc2039e23328c321892a8a6fb5d6a0d96a00a5d55eb203f2706ad2d81feb6311528e957e5bad930cb02a6ade70f21439780cfb3ad240034bc359fa1372c5e9c51f4d09bc95fb34ec94d2b5dede33ac34ff3d39f643edd3f9141939173c0202e438cf85e040bbdf43d24e9f1a288065b5e207f57103f7a42ddb623442d0618694ee3ceba5eef62f922527ba476c8a60b3ffa2b1c24281d6e343adfe01df61b261a5aed32784b2ed13d1fbfdba277d7be4448bccc923855c8c08f889f871c36851e53dcf586a2cae4fae054ce023ec48d476b55ba39bc0715afc11969444dbfe3f7ce85b48e56e844984d3020dbdc84b6406195caaf13d7f7260682e4f987d92c84fe1dd4cd03c20da6d74ae258f8286623b8c1f85e6ee0e097571e4983f7320ab620b2130d3f708d5c6e12dfe17e225e4fc5d599fd21e3c5308d61ff714f667c4d24265ff26de15e8c9e3c723be3b4fb2e5bd4af607c01e787db344712f3f52251764bff2632c504d1164b6cbff2dcafa5a061658df6849b2153c988c2446989cbac9a29b211cf3cb7add7fce7f21b78547e79a593039c61ead55691d9e315da3f0525fd7c8f823c1d1aca06262672e417b084db89de350096698064a6cd25c8fd3b1b0594ee1358ad02536b783811d73965ae61dd84e5e4591128e1c71630346fb7d5b9ca58083d4fe9e90bf6d87e092c53cf17923835f1c8278805f04c6d9d73b0e938d047cd6e3cabddb7648b61d0d6be4fb73a931f984376ea8352138911c7220e098437376252565317ffb5f09f05c52f713cbc2108bf4bb3a4340e11ca66b6dfb3d152a24cf5165e8db31fffbfd238a8f3131be0ee67321bbac4ca875b15eee99e155d22385d4b68add6a3513680ca0e01a07c23b2f3b6d829389134e17046eceb198b495b091d85865ac33d6434ac7971b8af79e074486fe70f34e8cce4b96e9e91740d1037fb87af494bb043edf79c057c4a68f4458e0616193f160df601ef6ca5d36d455d7a853d546e0e66ee65a81dbb92b5caeb3be4ae2fe512a5ee23565a3d83a551a0077dd66c3c9e2e8e23a114afff73cbc911486058739a59bb7ee293d62cf6867f547c109b56b750288431535ebb569930dfd8e40fc3b4003e894162d27e5015ce8e95224bdc68d3d8d0cfe2d25d73cdb2ba4d38bf8b96bf2190b9bbaf8831db810f0d29bfcd76b4504cd3a68ca1fb79eac5245d50ee3ff9c9289603ed7e12c6921e6715e3df7b882ed9c64e0e4c1f0d73a1a225aa24cd22f35d90e4228285c41c6976a0190bb63a38d67a983a6679232ef14d8de000cbe8a4676d840c4703c4d39d5b2ae28845f005080f517c70da211e1b1d00ef5d445f8fd72d0143c0271a06aad4bf21e834ab66bc5b377c9cc24a62cf60a1db452c5a0dcdf0182592c7a2bd09c38525e5355a490bf85f1a41904b66605489c426c99e8df2df1ece83fe26f8c8237b17ed40ef3330d6fa17933449b2e550d42dbec7b40", + "tests": [ + { + "tcId": 54, + "comment": "power_2_round returns a remainder of 4096", + "msg": "48656c6c6f20776f726c64", + "sig": "6b97432ca15c76d6cea9c888f9e5f578afb113920271950058136e9fdc5b56e81d7317f725be2c72cfea8fdd65ac929081ec7172d892179cc64f4a8e73efb4c0dde1ab05fdc60fc8731ae77f2add23b96b98fd047c652d035af0cf24df7dc24e96d0253c034b3d92e61a9b2eb198a93b60172429669094dce14aaae62372d78236643500d8f9b156743180538259814200f645ec8525ec243381f4c2d2a1a721f23f83d91de6945c45f8726e9efdf99df659ce21b56cc5badf45ff2c34e3a10450b1232f96b5877400b96a11c9df97a89e7431c5726e480df6e1e8b7fc10cc092635473cd55e1810bba5162520a69b74267698e7c69787a7d4476c0997813902a393944f8244d5c451148422961395d7f392bb5a07039d79759ee212e34b4c7dbb6e8603b3a0e80fbeb637ba3abaf9ae84697615a12ede70c371a2afecce29c678b3978bd44cd36575720f3448e67044c2d4f364a52171b9a53c718e942e3aeba9c97c6e26961f09b516d3c1c320984c207f36f76e59bb18035d1234fce0a39e8667b8510982b9cabd96ea5e7833406d69677e8c066978ab7d0b47ffbbc3cfccabbcd89332e208cf5088a0476d56b55e4a6b01bfd8c139c020c80c3cec676aee85d1f4b31ebbdfe05179934ccbbe65417d2cfd0a57c8393d4d54c8c5630ac708bbf593519b1fa5f8cd22818e68ac147d41c84ac63e8d574e03bda7558b34c165cb20ebccd1225852efe990cf6ffe77fea0b38e5a4b04b419ec467aa3dbb4ac95f9f6d0f1a82a7faf96fdca71d04fcc1c51c4d11845aa70e2b12da4238d23027d241b7d2c32b1fffae33b68185702f2a709c51634c58e7dd865e3e73584c862a396842603066a64843d777a86da5e487083b48682c8aa50f16cb9216b3ecf31697550d3da596364e8ce1535351168b8f9a42be85d875027d5a91f170c5a2f7d5cb6bd70b022351273918f923c5a64f8744a7cd60a18696ffeef014ba666eb3415a663fced618da1aa2fdf04fff565012f4e3c657e4d4aea30c4c1a02f39b64a43a4e52a383ca680aabeb3df518ad0eb243f9ce02425229d530ea8cd7bcf8631aef5180de03f6bbbebb68720b0ef752406e2cb05e08c655c85e817bd98d57105f4422a96b038b576f8228e8a0a40af2dcac782fe7b65d89025dd4e41fc898eaa8ba250984d8701d5be5988348600879cc95bfb76ba58f3fcbe18386c8435b6dbad311d600dddb82bab03874b725acd1d5ce697e34fa03c5970460d03b64810adc20a0ddac0104169e357eb32e1ae5d0f8084cfee29ed8ef5f4f1ed5d63dce4a6953497871c8140384b5a4a7a84e61bdec8370dd8282d44f37d0e71cf7c857aa557439ea9a9b66bf51891baae80dada27029129fd396aab17edca38384ab5f2de763f92f90426cf2d142102ce673358ea4fc493889d218a02de534186dab6e5924fc497fe8ff24d128fbf9dc87b6d0c6482e1fe52d1eddaf00a427945f3326b6d8dd4d1b53ade515e1c7273b2b8eb978e557dd063abcd6db5196506c6d9588cd8a16b6d35ed79da8fc004adaa3b50409088829334bc3c39d336538be2f1ca5fe1ad273c58dfb4d74ea065b595f31b34a6d55599fd3386b5458dc2f1176028d063b8a38ae6f89a9d4653457bbfd3349304169612fecbec2e9d9819cbe0ecb2fa28030c405b410c2c7a42f5c816d9e98aed565b236a05f14b2f61a5e091a86a429347e680d764a5dda7a315dc7e76ee1d969b56fe301858f4b685ce73c25efce1bff25f72f5150d3213b825a60d3982364fe8036c39425008bbb35c434b2b7a8fe9974747d4f0a61ee58da7d738bdaf3a3199530983d6be64a42472acc2188eb6a093394e869ccf9e79f472e5c6d5fa705b86c09b8af1f343e801a76b023598186633aca4e6be050fd785b6072f409707c0d2eeb5b7e9dc0566b1dce3ddccbed8beba71bc5d6d9e7c38eafd82b8a605cf36746d3452e02476d5f42f0a7a573e5ff5e63c3f84c8474a81885b739bf119400bbb322e36496416eeee65be36c4ae383f719e3a01ac39eaa82b43339bfbc105cc02c0423ca03eae12fa849c439eeff57efd6e17be99699aebb23e547d88ec0c2741ba2b40c3e48dc1a4823755ce76ab39dd164c59240e65b8dc46652fdabcb64ca30353d9b2f69bb422fcdcde4abe7ad67173fb73cbfab7d6a70c87bb9b60bf3c913d53e6cd34260b6dc83fb5106a249037babd9fcb121710a89fcb355d10fbef7b11b041db93ecad2c39801ff1b38ab97b91e7f10e13065e5e7b0995ab82e01d660e1ebb5ccee02547330623f6a7e367e99324ee624a128209f2b14945651a8ca91e0816c2414b87ca207d7f25fc1841c342a28a2e2fcd21c8feece14579dd7a7b78695944ac398e926799f6649a44d9a0b0e66ce7117596c69499ea03f50f804c0c1b557ff7bf9ee002f0f784d2d8a1fdee26807137fd4c6439dcfcd78c8f0cfc21b540624e81bcf60396bd564478ad8f223a3d33fdd12dd41f34a37aedae5cda88ec202e1a62d37c8c05a1640c85a7ec66e3b4619e37a9203e98df70b96c376b15040d8e7633c8a3ec6726ded419f81cd64c24c087596adb1dc9a733c47ffe0cc29132cd7d8c890eabb0ad199f21710219e83262c99eb21fa6521bb7e087214f86cf34bd0216f591b103babe940bc14e15195f489788dea98245fc8743d164312dc8fa5c118d282ebe95a9c459a088694e1f3114ccc6943c78b4ebd406164a245d32d7d16768bb083e52b9ec5a95c43fb826f4b731b9501e1db20ad80109b6aa1aa6ee8422e92ca26a93261bcf398e85c4bf1d3d4c8a7ebb8652f87eba37efbc2d9010798641d4338cae3856ac98804af382e97a4eb495216dfa348ff47e057c5d7ca10c71c2b70a033288a784affc8ab4413fb7647b02ff33846723e4664a149e08751426614ae4cab84a684b5899c38497178b50b774ee606f00aeef1c9e2917e6c3ecbd29ac785249f2fadda398e4a8dcc8edbbd3da8b24e9a0ddffd1bce4247d5a60e4c8b64ee101c8c4a24e57f71053dc009d144e2e9103f5176272ba4bd21b418379224779833ce3caca6ea6992c8f2bf752964a0eb64782983256a977c5bf9a29f4d1682abfd121d7a09a2c3a8543df6377bff957452058b3d2997ff6b306bf6b7bc10cf9013256cec28ccb992ab2177fb172e41006c0eddd70d07fbcb52ed03909fc5429f87169eb507060dcb8ee72c0216133a6c63b416bd311d09550cae4020ca764292ccb1aeacb6b5781c7e508f7672e072b61bb2e50d350722576dc75f08520bc600d6ed06cde40981f07090b30477077b0b5bbbdc7d3d9dce50a15575e6284a7a8b6d4de0d1011272b48516d738fb7c1c5d3d8f3ff0d11414b757a888aa0a1b6b8d2d9ec000000000000000000000000000000000000000000101b2c3b", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "d25d5cd66016fbcaa894df54e0b42dc98b64857e9ec4524fb697fa60b3fc19730c5bcf797702b3ca390bc845ab5ce2db2da3440cbc269d4dcdb137eb39732f07a9e4064f29d25f6898a4a2193f04d666ed69de16c1ec5a782a841e2a2c054363277ef4dff1fceeb04737e90a6f60f2d8d48e8508992ccf51cfb2bb2885a809fe11b92d52c4410b818518a188cc06420ab77123288608952818a064a0882050b6685a1265138561820641cca88d00876419071124a070c990000ab9608300921a834908038a8a449198080c14440220a090242641128389e43051411870cbc68881280ee1264958800480040400432052166123c95161b22412a04da23460c12210d1926de3b8048006851b416c5b2892d2c67018b92d4ac0701836680b446d198305c114521c844822068663920812430dc0b684a12091a11231418050542045e21426c3182d0aa6401a9748214420a3b84954882048b8046246524324429cc87052026e8c162a21a3411a0991d3468c99126510a6709b12069cc00c14314dd2368d6408710a25905c188c80060ea40464c38865041508413286d940322407088c180452c244db344d4912225ac88d514605d204441bb46504444919c99191b06992c849d9c468c986410820255c90810b38680ba328a4b685411830e4a62c49b80894b648a4982011b9690a886880484a5a8401e216921ab11150022e9a280e0b409212a44880146e43466108818d1c106c5c34700919910c36622333464434708490650c1964d89601da829040043220a46102294814302c193670e444429c082601076e1cb22952848c12b70802405259900c8a44500cb451e2168414a06dc99081134171d33871004944e314100a3920e3044a92448c8212891319115008496382519b246d8238628810646006404c966dda2021a346095114029c2644c1b224c8184cdc347263b82c5a344613c30840368d14177089326a4b804c62424c21273094108802386c184071a4322ec8b028c3148e9932291988800b216c00140c0c014881146d089649c846226438495c048e23899041328d12c45122301119458dcb148ad89265d9122d5098508126409222292085491c822de3066c1c4584a0284820900499489050026d4b108120024808a051431050db826991286ed3804123298023200e41460e5cb6900b268811b5682382400b3489da280ce1a44c60b0640c8405d3303250166d002466521041c2a42582264498404020b7848a4830ce59cf9d06534448decdf1ad0c46382e6dea28e6c679f699ee07c80317d51c1b77c8cd55cf70b0089b65f316e5ccda8a38a3ea1878282584a2b6da740d9f1ae7e20869dd2a2624b7e0097849b4123e29f518125e996c527244cbc77d12de0e7e22950906797f4e745b87e54ed087abb4afb1fa447bfbc5fdf383877b3c4e10afb71c435c68db7adb9c0d86f8169888b4bef4dbf06d426c0f6e804df4f31397e4250e6d08b3e704675c7be95e4282b76ee0895a6b2c0812c3a26ceace053fdb2256ac66dcd076d300c5f457790d2a065ee4385e4838b1af425692293d6eb41078def292b4d3f626d52e0fd42602a40082ff4a20f19776978fdde29e90d00cd0a326ed838b59c953ee8166dc283ee29aa62611d45390fd5d7aa982cfff3f0f1f0b711d23e01b6d85180fa48d0413bd14c0868988a77b28c101c06852ce2597a0e2c3142eaf3e3b8de69932ac8c29628b36f6e88b3bd7b155ab70de4da5d69046aec4afa2fc2d9be667d4fba2983f5a6ff67f4f676477f758051ea99d5d48f8e7a3a0e71427b05211c0971247d58c9c9d435bb1e14bee4ca94b7fb72396db68838470aae302ac4dfd80c6ca057117064b16fee9782bec9d47f5a378bf5404a3b646ced3880369f46e020998fe0e4dcd35a3cb75628051a11b58a1de3422b7ccf52802cd123151fc3bc5f0f3c069795d19aa6a49f593b18030dc689f2e2244978652648e8a91e5d5bcf028c466bf7f6fa51ebf7c5e27a830443378e5a8ffa14a19f906f31fcf666660d35e7cde17fe57200ed55ef2c9445d836516ce922eb63db33421d5ed10ec671e6c6e305b74b36e22eaf0b0ccc7909f6aecb1412a12090ab1e5b9fc81e6cdb71adb88c3d831f70cc7d3ae41f3915fb2fbfb392bd98ccb53a3252da0416b58d772cab62c060b236604816f8c395a161801110a756bb16fd11e350c7c6d8cb98eb811fe8f174b6cf1d08f3dd66c17aa8437937cea9c23994e64ea4dc653e1d7d35e61cc776efc84e8e2793e084b224e6cd0e6188210b869fcf081fa3a835b15ee333acdda408ddec7deead77ef7afe7c22e6e17bd6c5879b27be59d209a4df77e1e28c35edc32ce464bf6a971433dfcfd7d04358821aa99e61541a196066911cd3dd33c32233b12e9ff639c9dbe892307727a9afa447e2f88a6da40280555837591028a469a0afd9661136300a3e6edce42b6f89dbd48178957b4e32501e2caf37729aafa7a1603ad8d315a2acd2a72dba0dc380f1ca9ba94064644a1fc689b5a744e5a576d14229e755bb4b3fbc75773e96f362f621305777e35a73bce8f4f19a8a8dc962a465c9aa2ee529db3a3e284ad7cec0f470b396a126796e5bffc7ddf57e26e8056f952e0e474966b51e4d4d6f2a131dc809f6bcf7495b55fb48b3ad4ee1df62d9e2f63e4aa6c1861a25ec73bf7feea40a9750f8eaf28dace302292eb5f99042f670b4205aec39abf1404fe950574fb1695c8374fb5ac1f68647bf8e3aec8741c1db8e655f38cabee8b3520526c72d619f1fccca5fb56df0033dd2383bc6461f439a7a8c2c0068e1c7cbecdb3ce6bd6243436073a7ecda41d50c9a6e2ca71a182ef2f8459891b0c2d6f6de79ae00fa7b8a3e4d8598240103abfe4764d89686d65f2217d88686b1efbf9cbbd2d0b42331374c35538a7f84e34868b8818909c17ed2f7fba66cc16587cf81cd661e8219da2f8b18d8dd32ebaf3a5d70abce3b7fdd00e938e621bcf43e61ad1699fa699b7917e23b4067dbca119ee999507bfb051103e9f491812d94c42dd7e22ebfcd6528b3ad34d200d0dbf74f1600fabe45e7bc86eec122ec973186342c71430033f87b31d10d067ea4faa422adbbabb1367496eb4ed33e57d4767dd0ea8b629b07f7f5cbbaddcbba78f81d85ba7814e40c1a3238d9d79ed895f78e5c126b96abab7e5e4a4d69f6ead8c7582343840d836e832bbcfd53ebea191d1889f419fff6c6c1a88f042ecd911a50925d4e95e15c20f716d37af1a2610c597fb484fc0d4028d834ead1e96d83cdbcc6963515fd460c48b1251d3624c1abcf4e847db205b803ae9c4666c0b45f197fedf7f5a9a3942ad884677d967ea7411fbbaeeed1c7d9cbab3001c9315ed5bbbe755e85ace8113fb1d144fea698d66d9896280f0e1052ec88d5bed3978148983b70c833a74a1d6734e0553a4eb6107439a8c31c4e61fcb83acdfd320ca3cacafc1ae4b188a129c52c972f7aabd51d2ba2ab438fa0c59eeb045b33c0052171f2bfed8d8e1a2653b4032f19a5db8e22196f0626e2ae8e8accd140ef9ff1cf116aa70f5ac14317e9f94641aba8fb7b7a861d47fd4f4a4c8567fc8738b6f8504ba71", + "tests": [ + { + "tcId": 55, + "comment": "power_2_round returns a remainder of -4095", + "msg": "48656c6c6f20776f726c64", + "sig": "3cf94aa4a1b9930fb11a7228db57c34decf1aeaec33ecb0589a07e46d064d1407103cd5b0930e8a2b4e4e82bb42cec284f8ba7399a1774d9bd203e23674130d59da2dffde19484efa1c2d31790986e7d62aa3eb5805caec6348f1f872c6e65d84d391b77a75e146f0c6842a3833ebedaf2b1da0cbec1eef8030ce74ea67593b584a2aeec73d701e62537d84870a74db208722de8f9cc69cb89c9ead0151411fd50892f4b49e9a31b524ec7800ce37ec28fa5fbe0bdb39ffa52bcfe1e3d4005b3265017a81a1596cbe3103fbfe78d8ad4d9168984c62a5369c5480f7eaffc58f89e2456ba511fdcc5bbe32729a8f31b4c305b4c5dbec4ab287498c0e26f7488fac70f73cadec17d121d544304c056308b99611fbb1e927e9a6af88b46b39a18c9806ad7913ac92eb863a40f55827306afb13a0997e4e9d121875666e0de8f7a35049c571523f53636defe41a96764672183dfefd271d5e1652c63cb4e70aca1f52e0182048d7406385f8a02567d713068b52fa36b859abef0fe1779671b22818aac7180ff298910f4b60e0b41daa420c5ea85e0d7744ed8b0eb0442ff00de445b6cfe2706c8c86736c2e8eaed61c2d187b209cf022a0538cd154cf7ad68e5fec0b7e8c29b7d732b7c5597304dafb9d5398252f60d174b9d306e5e0f758c5e3f6719416fce075a98047b752e2bde43ac23001ed8820b37d8ce6152fc6f7e4449698b0e04dd32e1ff5ba720cea7e7fc2308983a03b4908e3f6aac5a42abd32c94a9f9269903c20f6e415e56086e0f0cd4cf21ac62cd576b5253704dec9443b8629a9c7a15a1e07755401cca344bbc07955dedf24ed6c256d10b632d8e03a326fcd28164304dcff2126aa8ea0dc0e5633d8caf900ebf8bdea2daa0b86d749110587644650b41cc59fbf510403a5afa012a809ff4eed58135f09adf9b3fa73aa5aad54aa99e0b7b788642d66d8f47859c07e6401f4ba8c75e2380a7a797533c4fe3107872caebce59985974cdc5c53098c81a1d22adea100cd2909bd4f94f56d57b5a8f983c19987fa6481582f2c76b7cb9a614ae085d96b6329857c9f87f976daffdc6d8a9f2caf30be573109dee5c3b5ebb554fe152e2ec7dd05dbadd0e1a965afd3d21ca9db1b86f92810d8aee934dd562081a0442c1e195f484b9fe1b5620f72bfd97562455d098827de21f50915441318fdd4911147af4bcaa8878987170d83b8776ae8ddfa4c3bd1130e247051129d8f5ee16591942cdce4084537261a2b55bdc4ca85a64c36c5df96e4736fe1d9e35c3f1e0670eaeb49e17847ef18062a167af2b807bcc778e3d28a41efce202943ff98271e5884ced2a46cdc260ee6f0bd8ab9c4a553267a37c960de26789623f930d5a6d0b55a5ff3b1fe817e392e108c645d67e0556dae4f9d1b5df2899847ac2ca942933e50ac240bf8bb9b98dd3e459bd77e25eefed2e997fc2b00781565bb3bf2dfb7fd0f669792e81fd132a84913dcf0f08cfdd6488fb983e828c8c1529a9944bac2ab61e1188af7cdc70fbcf595ebaa611bd4e393ccef30a98d47c79faa0bf7b63c12daa533654653b6f9cbde46af756ea840d1826a58eb09bec8ade474044038cf6dbac413b7909d4451c90f36d113033860f3d346c1f9a29e652fea46f9722322a16e3e501feb61e18ef5beda4fbbe6f1c017681c7fe6f2f0c853f250a319cdec22f7a65f2058d49387d0f9b3f6918eda9c96473315d6d208922be5b2ac3eceb5df94dbcbd29e0f4958ea51319709caf7679083cfdb41ee1888f839002b6065ba45f7f38b4f36934b739a4d7af5a63cdf6329ccaed5153ecf532d5a384039a980d99e32b2638b62121945e35d865706dbb80ae0aa8c6931b5d98842ae1c0e50886bb41a96e693c0e9b2214eaa29a5e9747e3a51920aec9302daacede517249ce6fae8f5c74e6346c2850e6625ff11ec708651a45ef2213c0a2f2e4508e0feb538430005eeada73896f72ca0f95c2eea549e74207d3d718be9d7ceac7ac3792a833f54549f8bb8d800912886cb038a6e7e4ed439eaa6a2a82f61a1f4c52648d5015e27c7eac408a40d7c5aad9cc3772f71dff3171d71c61d93b495ce3dae70416dcff63c7f28ee367f69ada2d304547a82d1e7b7f8c8bdb6db5b781d7a57305207fd25e2617d136ea49375c1b03a7cdb4b84199046fb23e1a2c490b654ad9b4bb53f7b3fe534b5d7f85d8ff681eeea93554006083893fed2eaaeb70df42ab1bffd48219d0417a09f0b7fb9f629482b03fe69071432099405f8cc9df0105c7eb8203f1f013933f65eb85b06f6c13c942321fd3039dd4b4c5339daa74ee47e040baa690affa6d34ff9a691b4c77f94d3efcf41120d34753ba9bc2f2d910d7a3f6716a379b10f88ae207affd46958c1f883b3f64e2da3e6f31a5c63da5a58a8aec69dfafc4bbac0dedd3f337f4cda960170ea430689acc27956bfbb656691b6fea8ab07288b015d9539f5289a20581160c5e14a0cad07c17099c529131f368bd8f7ee6de9b62ac93bcce25f17da88d3769d6bbe02e3de31f71fde244e302d71ad71af1ecf78cdc730cf0c135b91cb1bfaebb8a84fd06470f0ae4cb5bd62d4238adf8d3d15dc3f5892bba9da13dac9b18fd8e3614d55a22cd07cef8633dab7b53664972c7d84963dea023dec9a5cc54d9606d50f4f5cfe8612c6812fe22d32dce599250ada06b82c4580eb8004d3d3c28e31f9f92a3abc05afe7fa89b04f7e88d0d867b2f53cee872f644e7cd6eb3916a15b28d0958e0144c84a3f2729c7dacf071cf28b0fc74b3e5a4d86e2dfd5dcbcb9be826f9439dd8dddf57e0597d893fd1f940cc90e3fda249db6d6fb98ee48186d5e2d7828613a87aaddc04a0ba7008127c3313d76f09905aca060e94a088c4fcbf79b465e736cee58bfcd4ed93580ee51e418b46ffb61a53985f5a73500e53752aef4d8c56015974783f8008f2b174076455756de2ece36b0f535e17400f60db24cb5ffba3159422ef6cf420b0ba1ea80f682c0f67b8acf9c9933f01489763e9ff2bc753f533f198033f43b46bceedf072d91b8a446a89015476977a2bad4b43400a01497c3e8d37eec7f165bfc4f8759d43424db1efa2f5fdea2983ab9d19dc0e3c5072160b72a4a934e94aa9ae9ed9c4379180c3774449c43ff815f61f4cfd5f4646f7ceecaf76e72754d1b5545f4fcb9468af6089336d5b9f90f47fab5f66961ebdce8d592a49cc74a643830a1f01d205ed699afad9792b41a9eab07d553c86b02504801c2789437f6da0deb7381d68fccbcb323d05bcda071147e12ac414283f4d576f8386a8acb8d6e0eaf000212c3738394f6671787c9bc5747d7e848bdbedee063435627a8691a1b7bac5c6cce3e9f1000000000000000000000000000000000000000000000000000000000f1c2434", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "492a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c635322d5bfeb57469d890eb2673c6cb270501bc043182c152f4c4f781ffe9a6c75ecddec8bf62036286f66311d8ca1a947e90c9b3c2846a51d6754d46fa78cfe042751e2028140a68941424413b18d00a3648a98258b1062a034664b0028dba26942b841c0404684923004a58013a02c1b2825d28400d39289110364c9141281446ecc964080008962262244088044901182905142260521302a0ca685c0242c92244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244982248912244114244892244992248a922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449fb1e835788e79f404b263be19590dcee62c85f1d5f0a41b2497d0be9a7291e8959b9d83949500165e46e7bff9334bc6c7a0dd5ee5d5d9ee7708128615ec950ac58ea191af3c14b3bf54a87883b32519f688604a7c80546be28c85310c03cbc955dc03d8da0520ec952a10e586eac4f0bf4547a072a6d00558852a8b75688fa10512faf1df53ca3229e3125796b6520f42e6858930c0c59e0cef8d917e49aa9be42ea8e78a4cefe75e6e40e38cc96fc0886a66ad3cb06cf030b680ae81fdfc200afcf164ebdd885e0ccc6bf5afe26189d03c0d9c6ed9504e50d845f4011e03a3079f8dd1e8c838a4b2f7af5c9e3689ac87f3f91a6ecfe7a8dc63d2c7afeab9277b6a3a7985ca652193d6edfa9e27f38740174941bbeb2378c0c34ade18e425363993d8015fd0c8a7ff087ca7ca397077ffe4e668f10478064b729360e820b00f56d865fd9875ec1eb3de312e28da114488329f71e64c4253b10f48f96f65179f583234f61a80861d44016033d5285e307e5c98bedad6bce4c5aa130422117b0318de0da6bbec75035e030896135c43f29092aa14a3e8d16bc6e38f581ad64752df20d3c6ef21abedb61f98c5bc98fcf84c8db9ecfd40489da05c07fefb010646554f9fd44d3f338c63084da4f7cd1ac325e6b555aa312e73d6eab60b947f7f909e71830cd64f1ca30486cd133598d494116e3326876ac11af3cd7292e8da767f7dd6c381fa2934bdad8992c210f8eef27fb15f42938b64124bf7d0fb3c7839b2a4f27f710839b1d18026215e04eee23dad79df2e71f53070e0ff8579c5d0a13a5567ef756879c79c8e2c10ae4a680a38661c74f6b116e0e9ff5c726690787738f5fb0ccaaba3c9e742abb337a074cc38df697158466fd95efe41c66674d6cf51f6860e2cc93fa0352a2cc50fe5ebb73ccf76f349bea4a7e6a9d9c7aba34fa7ae20ca4de03c3fbd38b6d2321df59d1db6b883bd7c586b713a4275e4921145d85b8b728eb35937649caea28078d28f5729e6fb2fb524446f6f379f1e0130886796c89e1e2a2e279e64c123028094bd0ea356be43f91b32e700754fb8b9b2dc9611177204f6f85e8870aa9618599ad327889d5f4b3c18fe06f98b712d5628533491fd1bdfb39c6c1c83004f105f2a2a6703a2d669d24d6f8887c6a640484847f655690a26aa2571e01d7d97f2c7a21b7ea39c537f7d80debcd29a3a75d089dc0bb01664c6e2170a89ca2cdb2d6106cbae27695447723528ffe3705002905b26eacbf4b51df01ddfad69de1a5953e74665583e84985a97c0c61467f5cc8bf9c4a7a0c387fe26de2e8d9e455dfa792dc76f64542bed7d710e09d4f499c665d2e2efb8c27c174dbd2919d49afd80e7df25a65542184f289cf84ebdd12b3094c307af640bd0373a15205630362aa0c8b727fbdc2d80288121d2dce33bfdfe06892c54be0812c93ad1e018fbad53a8f8e2657b51fd35deb0fc75ee506c666811059d9ff50b04da869572d877d2dc56f30a4bbfc111fbf9edc85598621a2666e54260f698d7c5b730f49d564b1df0456aa86a67f6e279a51477a0a05eb0a439509f209b49699fe0b5a1ebbfc0f2385936c08bebecccf7b9019bcf35352be944820c918ce787919c675f90a9211bce63ceca536b36a5ad10aacbeaadf6ab7e4aa30f2e17942494e6adb8d8055ef56151078228debfe239345a23e044fa4ae530e0761806c61edad6bd830d300e31c768d7e4ad964b136dacd7a7c03c8271e36003100b31843d8778d56be8432c82dc9821ef7bd6d9ea01c2edbb6a951500778335297d8b1044d880d33b7334ce3dc397160911c8987b03cd3e74d3f9b8ab6f643ad3e9a666e2f3b267a5ab3be7df0aff6d0a376469379ccec83b7a1a9b5ce8fa24021fee8ac649876998f71f359002f3980b6c2c5aa6d00b5618cddcd9fd3c8e228c948f6c17a09c6bfa8f06304e0b075317399c362049d5ae7e85ad7c0a3eb91c9312c581b9997b144b837b99e89f1809292ee1c692db9985f43613f802aa1bdab74987c2f4e858f46d8e8f81e508565715c88ca54a1eb55adc40cafb32aa4fac69b1e069e3df8a9aebdb51f5077d86193502cd8a291a85ebf7e0588e2ba8f2684ff01edf1dae6e56d3ac5f6377f183e5a0dcb1620439b55c383a74c5a652b085c82a40c38f21f23e7b17da9f456cb89b9a43b142052815e02825b71fccb2a792f34b41c837d3c3b682e5edf4ce308ebf72dd3d8499a871174d36e5cc98a02fdca24b2584a2b3f548d9693e6eb5ef18f3e494335d99d5ded1c2cc0fb4d08933d89795d03fd73ed7a99d46e793934651700706ec62f8eda47ab6af8275a037f4ac12f6fdda8", + "tests": [ + { + "tcId": 56, + "comment": "ct0_max below the limit", + "msg": "e1133e0100000000000000000000000000000000000000000000000000000000", + "sig": "bdb3a572dbd7f9ff5d4883b1526302372fa562b4ee366daaaa9b36b5a03238f02a96361f3cfc2fb059ebf4843ba9e1606dbe5cf4df8de55b8551e78759c2fb2443fd78e0844f6bd22488c3c9300d1e0e6a850d93b144fc254a46f919d81d4e828d935df657584fe43cf0b2f8adaa514b03f0ba66934a3f8958d2d98894e6ee31c47690b2c3fa3a408e778679e4c74f699c899bc69a270ca4b2adbe8c34638d65dbc1734f5d12daf1d78b08a54203184285c482becf504ca6a7e9e1289abc5a3a3a7ed7235dd1163ba4ef68d109bf711fb4364c7d99766d83ca9424fe75bf6345c774cfe29976cc134958163e729f55420240d4db1e245a4967daac84b53c6e73ab7ab3fb18aaf780286ab65143bd78c09cd52839054348bdf55133f270234c5d748ab44e7a033bf1c76b1deb6166fcfcaefd33ae726cc9c0a9ed12e894e0f312606f933c082135f5b97d56b0da63206c77125d26acc6cb139161460c33009437c1ec76c9292402725f3d5871bb592220b05b9340db08c9e55ca6eae0b2bc37d10c79acc86a86f82ac618197ca78108dd079575513a7b69da1745155ad0326d433c16b472cccf6414fce50228dbc0c935e049f0e3eba065814aeb4962f5f2a769181709626f57c86abfe4f5017419a4ec77f28dc1db1348104ab623c67c54ae5e857b45708dc4ed630b83633a1b53e5fd0e646f39e255a905209ef5e769a2bb8c97bc8d38b6d5773932c23a16f95e7be761bb16e08970edcaddb62d0c0bdcad120a3306ae052dcaa06dd72924c8c3e8d55e927dee7cff4af55266ba07b5314ac3ef0fc28185d98d593b8d97220b20b4f6ac17a6a2bf76b77552e012456325b3eb5d834169f4979ce72e4ca4124fe77945a8ccc53f1809abfa5857df4545a300689d4668bcdb79eab2ac2ecb1642fe502ca921b9949b2e46ad7d7cfb55d3f3d8aaa1220e71ec3318e960bcf8ab4c35f6dfdf0c1320d41ad033304c5fab020b4b871b1112cfa6e59fb8058385b304179764dc85f2c19c1f943b3eace81bf37caeb0324bc4d148bcbcf5146a8cca341322a234028d6c22cd853d96459275ea31587cc7773cb093ff1ca7579b42bfa6d7ba5413b2f4fc6bda12b954e26b9e495feff8052497c7ec7fb29c81bc9c5bf62f3675ae2035c62b8d0ee704b85ba33fc77d95a57d6b731b5d1d87f571588a3fc34ab8836443c7b4e758169cadd26b1590672b05c7ed1812efd2c1eaae0156d9602e105fd89d23d0b78135d4e4b37004c2f8269bed62cfc7ed2473ffa051c4fad09b94974e4eeca39d9be6ff655c284194e6df2beeb843a1e539a63764a7d88330b07bd929dd28842139b4b545cb1ad6e3d0be5f50a48dfa610a27391512e7068b2a2b1ecf5953b286d5f69066c2ce2fa01b8ff2866705d958ab4c5085288036529c64c6995a9bc6cf01b27baf184c5685ecc6385d80e477644059ec3c343ed6078ac399fde7bf6716f7d1a9ed253aa00f4e4321a7fc1d35d98dd75e5628ce6bf2738271b33e0be049f47f6a684c62e84b971c5b7a6e126273930108d0bd80e5afe44c768e0d74503f39cbbb85d6914aa620c64e31e6bcb8a0445c2f7b73642dc668d589205f62950953e9bd41936ea3cb75020e7385231fdfa11164b7e113a2f19ec8bc85f88a73b0ec4c9524bbd5da8f8a63b4f99c495adbc739e70e656f1a3d341c2a10339832cc6de31d810c64b87a07287a1b028e95e5c86af154a37c65e43e4ad19c2be2393f39df25fc8840383db8be41a344cf4f150a8240ee6f4f0f831e0e01972dbc0b364a0bef4c6d6cd3f9b3ea53614b480536015b86d3b1ba6e3545c2279f48deb55325f119f87568854edbacf3ca469db6f1963641e8457317675eaddfb96dc38213bb488e6eb020c3a443fde31a7f40a327fc71c54e6a52130270aff348d90bb250584a78d987af7c619ebc9abef0ee28b620f37b0de4ac87a850c4b9e2655a58b348aa1b918beabce7de758ecde495d63b76afe036d0c9e15676970b93c205adec8842107cda491d6d6a5d1e3bc58f2032d0942850000cb157c05d9c18e294a035bba3653ffd4fa2c6a0924a1bd7e3e7fd0235ee23d61489a5d97212f9f195c157161912e6ca19b952dedf1dfdfa0d657803bf3df554fb32f786ee5d720db5a12acde5e54db81c976371bb5516ab191928c10ea7f7ffcb97c0e4139f134983efb0aa4b5ece9f3586a6cdfa62abd9fec91fd71bec0541b3574514debcf7d580ef4289b4cf26855ddac45df41d0281e7afa42edaa6543369ddda962b9ad8ae7e7fbe231d8065bafad02bd00abd216c2ae978ef0a0fd68a28d8c196bdb23cf1554e153e8d7eac1e62887d2984e62d0b8302410c766254ae56cb3c2be15df63bd465bcc1774e0ce1d94ea3895f6d764336a3e94531b975cd275985b24c1a5eda18c40b991a51bcfb4b3a22d258569fb04bbb777902db76dc373a63cb22682697b27c8018461ee4e1d4ad380c60dc1d92e15fec5d381bbbfc3bcff9e87e7ecd060462961ef3060190abda8bb2c211fcebd3df30e286c7f026f4d7ce2ea28ff32b202c0a97482884e1e52c7fac92b2b9b5999dbc053a35479c9ba15f796f71fd5893cad24397d80206e6a8f4c8f6d738772b2e29f159e092337726a35adecd1a4a2e54f98464412bf97eaefc332c2be5b3e574318b632b605c09e7f6f932e2730f0dab7424a02e85c5b9f8dadf6d72ffe1ff2a87fd54618cd9df73e2b9739e3eafb28f4897c1bfc91ef207838d5c1eb4fb937a3eba9d722e005c071f17acde7fc25222a310307946c1a40bc951bdb4884c2c6c95111a58b5f3267b4f8e1ea3f4c09645ac67fa76b7b50b02973f67312e8bb4e90ec3475f15e876943de67592cf99b0ec3a959a74c2e659713488fa18ec065583c928146958d3732473e6cbcf5a9553a7b99a932558f3e1bad04cdc0b0d498c21ac153481d35d9d8991d0732a50967bf041c1e02006d25621f6f430111651925c256dfb7d1d071a1343d1b77beb2955262262ef190a2d2cdf44e0e66237404546b9cd0fcbb1fa047f0f6e6285fc02b550d501bac8682670c63cdc1771aee1b44474dd37c63af074cb26551c045ab504d128c67c4d6b3f21dcf8963b14ed6d27f6f6d0a878854fe8d4bac1ec5b5592db593de6e9abeabcac5b4c090dcbd396a99eff25578953b3f4c4d30ce160917b42f9ba3c271ad8569746cc3b8a9c19c084f2b7a8a4b6bd94f0e3bd1359abc07a93589d94a6ed3e6b09e6e95e87f866cd17c21a35c38bd81df36fa9cc58098d923342ae8037ffd8ffba2760f6380e1a1e4555606b6f7275798ca2a8bae6f004050a0c102b2c3757667a8a93999c9fa9b2c0e7071316191d22264b5a6c86b2b6d1dcdde1050e0f282e303a425e6e829e9fa7cdd90000000000000000000011253646", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "492a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c635322d5bfeb57469d890eb2673c6cb270501bc043182c152f4c4f781ffe9a6c75ecddec8bf62036286f66311d8ca1a947e90c9b3c2846a51d6754d46fa78cfe042751e2028140a68941424413b18d00a3648a98258b1062a034664b0028dba26942b841c0404684923004a58013a02c1b2825d28400d39289110364c9141281446ecc964080008962262244088044901182905142260521302a0ca685c0242c9224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224498a248912244114244892244992248a922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449fb1e835788e79f404b263be19590dcee62c85f1d5f0a41b2497d0be9a7291e8959b9d83949500165e46e7bff9334bc6c7a0dd5ee5d5d9ee7708128615ec950ac58ea191af3c14b3bf54a87883b32519f688604a7c80546be28c85310e03cbc955dc03d8da0520ec952a10e586eac4f0bf4547a072a6d00558852a8b75688fa10512faf1df53ca3229e3125796b6520f42e6858930c0c59e0cef8d917e49aa9be42ea8e78a4cefe75e6e40e38cc96fc0886a66ad3cb06cf030b680ae81fdfc200afcf164ebdd885e0ccc6bf5afe26189d03c0d9c6ed9504e50d845f4011e03a3079f8dd1e8c838a4b2f7af5c9e3689ac87f3f91a6ecfe7a8dc63d2c7afeab9277b6a3a7985ca652193d6edfa9e27f38740174941bbeb2378c0c34ade18e425363993d8015fd0c8a7ff087ca7ca397077ffe4e668f10478064b729360e820b00f56d865fd9875ec1eb3de312e28da114488329f71e64c4253b10f48f96f65179f583234f61a80861d44016033d5285e307e5c98bedad6bce4c5aa130422117b0318de0da6bbec75035e030896135c43f29092aa14a3e8d16bc6e38f581ad64752df20d3c6ef21abedb61f98c5bc98fcf84c8db9ecfd40489da05c07fefb010646554f9fd44d3f338c63084da4f7cd1ac325e6b555aa312e73d6eab60b947f7f909e71830cd64f1ca30486cd133598d494116e3326876ac11af3cd7292e8da767f7dd6c381fa2934bdad8992c210f8eef27fb15f42938b64124bf7d0fb3c7839b2a4f27f710839b1d18026215e04eee23dad79df2e71f53070e0ff8579c5d0a13a5567ef756879c79c8e2c10ae4a680a38661c74f6b116e0e9ff5c726690787738f5fb0ccaaba3c9e742abb337a074cc38df697158466fd95efe41c66674d6cf51f6860e2cc93fa0352a2cc50fe5ebb73ccf76f349bea4a7e6a9d9c7aba34fa7ae20ca4de03c3fbd38b6d2321df59d1db6b883bd7c586b713a4275e4921145d85b8b728eb35937649caea28078d28f5729e6fb2fb524446f6f379f1e0130886796c89e1e2a2e279e64c123028094bd0ea356be43f91b32e700754fb8b9b2dc9611177204f6f85e8870aa9618599ad327889d5f4b3c18fe06f98b712d5628533491fd1bdfb39c6c1c83004f105f2a2a6703a2d669d24d6f8887c6a640484847f655690a26aa2571e01d7d97f2c7a21b7ea39c537f7d80debcd29a3a75d089dc0bb01664c6e2170a89ca2cdb2d6106cbae27695447723528ffe3705002905b26eacbf4b51df01ddfad69de1a5953e74665583e84985a97c0c61467f5cc8bf9c4a7a0c387fe26de2e8d9e455dfa792dc76f64542bed7d710e09d4f499c665d2e2efb8c27c174dbd2919d49afd80e7df25a65542184f289cf84ebdd12b3094c307af640bd0373a15205630362aa0c8b727fbdc2d80288121d2dce33bfdfe06892c54be0812c93ad1e018fbad53a8f8e2657b51fd35deb0fc75ee506c666811059d9ff50b04da869572d877d2dc56f30a4bbfc111fbf9edc85598621a2666e54260f698d7c5b730f49d564b1df0456aa86a67f6e279a51477a0a05eb0a439509f209b49699fe0b5a1ebbfc0f2385936c08bebecccf7b9019bcf35352be944820c918ce787919c675f90a9211bce63ceca536b36a5ad10aacbeaadf6ab7e4aa30f2e17942494e6adb8d8055ef56151078228debfe239345a23e044fa4ae530e0761806c61edad6bd830d300e31c768d7e4ad964b136dacd7a7c03c8271e36003100b31843d8778d56be8432c82dc9821ef7bd6d9ea01c2edbb6a951500778335297d8b1044d880d33b7334ce3dc397160911c8987b03cd3e74d3f9b8ab6f643ad3e9a666e2f3b267a5ab3be7df0aff6d0a376469379ccec83b7a1a9b5ce8fa24021fee8ac649876998f71f359002f3980b6c2c5aa6d00b5618cddcd9fd3c8e228c948f6c17a09c6bfa8f06304e0b075317399c362049d5ae7e85ad7c0a3eb91c9312c581b9997b144b837b99e89f1809292ee1c692db9985f43613f802aa1bdab74987c2f4e858f46d8e8f81e508565715c88ca54a1eb55adc40cafb32aa4fac69b1e069e3df8a9aebdb51f5077d86193502cd8a291a85ebf7e0588e2ba8f2684ff01edf1dae6e56d3ac5f6377f183e5a0dcb1620439b55c383a74c5a652b085c82a40c38f21f23e7b17da9f456cb89b9a43b142052815e02825b71fccb2a792f34b41c837d3c3b682e5edf4ce308ebf72dd3d8499a871174d36e5cc98a02fdca24b2584a2b3f548d9693e6eb5ef18f3e494335d99d5ded1c2cc0fb4d08933d89795d03fd73ed7a99d46e793934651700706ec62f8eda47ab6af8275a037f4ac12f6fdda8", + "tests": [ + { + "tcId": 57, + "comment": "ct0_max above the limit", + "msg": "e1133e0100000000000000000000000000000000000000000000000000000000", + "sig": "8135037f45476980f53ec3adfb6302e3db982beae1acc3bd8027eea1608941da19f17134095b8115993c2f2d73cf0c3e6cc993a8d75d21058641c6331c65dd22519df9050aeb5f326ce47d827cd6c1e0c3a3aae724161403c9053e7bbca307e9aeb75abfed14076930fbae02e994fad26baa78a585e4550842925f21beb7a7c476ddc461f0e79130b6aea7530fc747783ddfc80ac11fc54d3189b55df5256c057744ca84b01b7385b2c813f14a6fc5554ca675a2a2bd7f6f588cbf731ea95045ecec446ffda192a689892e1ada6febc93c903e981ff51f455d6b5c67b549a6d8c168168a5e21f39f07e29b28d724204501603dcf278698ee0a1abd133dcb2fcdde8371ab58b8341a391d0975b9079535cb3234462a8325e2b667a3ac6c257af843418486a7d000023aa982d3e65dad49720b9061f83ade42fbe3fd622665043a093b31ae24a0c34175d45e6644f1f025fbc7d87484b75010dbd71ed64c118ff6165359479db6d189e36d8d8ca2f0406dcc6f4dad913484cb6ca732aeda5878809003b27b3683b03b8d22007d86116680b64f57d585214cd394fc18adc8c690e1b93f99c46e6ff22d8de8160a4183f1b6e5664b33a086a6daa0f6328465528fc3fbdac9f948a21a49212a83696263182bb2a3e099881d867a82ccedfdd9e3c0dd1b620003db3b51ea31ec31de30a5a922737b911628d3316633948b6e9d8754265b8a51257a28c8aaac8ab2f82a72256782cebd644e74ba7c72f5a46ebe24883c2d304c32385e3641cf9654475fddef7c45041d99afcaf343ed97ee21dccda93c433069e0de32c1c14d73d61fb7aae7af054131aadd7142213b25d86b70a3cfc620033894f08f293108513c29fc6254f0786da80daf944d29fd2fef901b95657678213df264f3ef0ac56e935b418047eab7c1f40c3dc99d824a3331afdeca1f069ddd36c0efcaa702057645822ae0e7697ed318dfb51792c90d6defb190b7eaae3a723f6f5f59bd49db8cf5aa3b8055b037ab8de7fb27e953c1e87d6b87b4d6cfe66858d1559ecb46dcf4976ad2aa04c483fb97fb5f60fc8ab26df42dfbbcd617686dfeae894333127b4427051ecf2f24a7d88922a09233ba12bc9518541dba7c2bd755133733a60831bcef6190628a0a2cd269ad79a05b0debe9d33b99b540a919c7fc1a1ba19a711d2f1863b5bc6008385eb19345d998ba8400d2dafb7c6f105e254802daa797fc846cf6368e718f7ee3652fbbcc9af97564c1600afb9c22a1a7eb7db7039717ba66b39891e9b692751e1e11385111b750105dc443036b2709f1015ded2bad42ff1a2c6934b3edc5828b6f21e297ae643d2e06cecec6eb2e4bc2440dea030ba0d0ce60991fff3553f31b057be0684f5301089441ba86ecf2f9297ab49fa89d92e442e9f10d0af5240cacf76256bc92ae18192564ce79ac9fe4bb181c48b99a0e6f2662ecd5629eedb90b4e3014169d76f5c2b14100cc8db635cc358d319017b5962afabe73f9927c0c4422ef7f83df34bd329991e75b3e786093bb9250f2427dbed1dd1be655730adb4d4580ed3e64e2e5faba75875d99e8baa7add91f8f146515c87156370a5212204b1f217a7bb1f51c9dcfb3fd4ec33d8d6dbb0d249dc28b0e15899c6f568af999058fce4504d4c0f059fa8363ff665eb8f7735773cd425c4eba751203f03ddc58abcb6a84f055296a13fa5a64e45a73b04fec7e068ce413deaa6d236cbc841bba0c888019727f375aad3fd6b45f9b6a7943ca2aa80a8806503d6a843259a0bf2c54e39c2e4820831fd6a96413011e98d725faec0478ba19d31e068462993368afe119fcbd8964de98687c3cd9f316de4d14b84a357deedd7ee4bd220528804da634f62b3430008e9d446b95048130bd8c71485906de0aa810b3902d52fb1736261358816bfaea30ce240ffa8b1273bac9020dac263c5629be9c0fd9ee2eae7058cec986cf9761c9e50b28a26a0f61bc530cb3a3d48816c494c429d9b64ac3de6a4609a3afbf15599c952b7f5bc03aefd3b13dd0f12efecd16d7a65566d0d33068bd6c399fff6237311409e973aa72ac14391c33cbc4132e52fab8f3e6318dec3e47aa3bf298e6d80e86a8ce1a9001a18a1a9cf8d01727be5bceeeb2fae1ac13ead3fa3f763d0c2626da3d8e045b52d82f1bfa0116a77d432a4e61a7490696e854b905edc90d50248f68154c0a16b170a7563494c607428c0d24559cdbfa8fe621fd259a38bdf22a3ffec9a1d91d3856ef546d71a9d644dbe8148a67975397023aefca5c812f180e9cc1c79bb3ee50a75868442630e2346619d83a3b3d221cb4e0cc8518ddd1703d81c45461ad3ee5e2fe61f0f3a6a9dddc60f4d9484925b79e3abc98e524fd987201fe1fb42324fb628c08f90275d976808419de3fdd931a7093b142ed1a706e400a335d2770eed6eab2a6ae697556e280a6baf3231abdf696a4cafcff6625f1da3df81faab97475fb3163c90cd782138aaf1eeae7c47ed7b9bfdb12180a1f5139aaac8ea5c9fb676d35b13499dee82e656f072e98f98dae7edb1d699ae600efda5a59100d26beef6d501b2b1848e0f603cddec803f866bc7f0b1ec009e82224f3116c61075e69a42534fbe42d5d6bc75b8253cbf0d3a0c8d6a47369e650a0ea8bac18dd014e08f62a171b5dee7cfbd343278e94e734491f3656fb4a1e25023c5424fb60a7e6d6b0ebac3efafa29eb7c6a53df19ea4ff36e36214f04893e026d65a26a7d797b89fce11f90cb875332aafeb3719bd2e20ee3876e116e6a58b170b7a8050d6967d5629137aba30dca0b8af8a55010b6e2f7b4d2f552945579a00f4564a2f8aae2d501ee2fea33cd2352a5c15b639c78dd9e7d5d92ecc2e617cb157d6e7af0dce85020f1a6f784d249b71b443307d253236db42a4ab50c3cc1a0edeb67ed6264f266b55937c0eca897eeb4ad4b63f782e4f45173fab324cf2b6ac2bf6953db3338d1de7b633c60ce96cd555367bbd59734fd68335b46bf067814152dde8b9e70d690641916e0b5df86243bb85ead99e9e20a0d3b9475807adfaa2e3894543fc1a8bbc5319cbc2a709f8f1d3c43ec903ccfd8fd59c050a9bc1b1c09c39fcc90e9b80f190e80f9a7c111f80711e385b9b72cec605056d0a51207ec789e195c0bd2bc119435d3f3e637c6160d4aeb6529245f419eea0c5c1adabeba7e16ad7662a0aaec5e9fab536b485f6f6122341b16599356c7aad02fb4395f296b4e4ce3495b59d4eb4d48fb89da11ce8ec6548635e0e1bc820e1e28d0d7222dfbeee209f13b616b559e94020e1f29343538414a4b51588388a6b0bec5c7d1dfff011a36484e575a63718c8e93a7c1c3cad3dafd0e13151e3a638ba5c1dae7fc0d0f304a6eb6cfd2d7d9dbe7eaf1ff00000000000000000000000016293544", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/testvectors_v1/mldsa_44_draft_verify_test.json b/testvectors_v1/mldsa_44_draft_verify_test.json new file mode 100644 index 0000000..b9f2316 --- /dev/null +++ b/testvectors_v1/mldsa_44_draft_verify_test.json @@ -0,0 +1,908 @@ +{ + "algorithm": "ML-DSA", + "generatorVersion": "1", + "header": [ + "Test vectors of type MlDsaVerify are meant for the verification of ML-DSA signatures" + ], + "notes": { + "BoundaryCondition": { + "bugType": "EDGE_CASE", + "description": "This case exercises a boundary condition (e.g. in the signing rejection loop). The verification algorithm may not notice." + }, + "IncorrectPublicKeyLength": { + "bugType": "BASIC", + "description": "The public key has an incorrect length." + }, + "IncorrectSignatureLength": { + "bugType": "BASIC", + "description": "The signature has an incorrect length." + }, + "InvalidHintsEncoding": { + "bugType": "BASIC", + "description": "The encoding of hints in the signature is invalid (e.g. non-canonical order)." + }, + "InvalidPrivateKey": { + "bugType": "BASIC", + "description": "The private key is invalid, but the verifier does not know that." + }, + "ManySteps": { + "bugType": "EDGE_CASE", + "description": "This case requires many steps (e.g. many hashes in the matrix expansion, many iterations in the signing rejection loop). The verification algorithm may not notice." + }, + "ModifiedSignature": { + "bugType": "BASIC", + "description": "The test vector contains an invalid signature, generated by modifying a valid signature (e.g. flipping a bit)." + }, + "ValidSignature": { + "bugType": "BASIC", + "description": "The test vector contains a valid signature." + }, + "ZeroPublicKey": { + "bugType": "EDGE_CASE", + "description": "The public key contains a zero vector. This makes it trivial to forge signatures, but that's none of the verification algorithm's business." + } + }, + "numberOfTests": 72, + "schema": "mldsa_verify_schema.json", + "testGroups": [ + { + "type": "MlDsaVerify", + "publicKey": "5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f27c3d2ec3e83e7fe4d2074169231a7354fe108a47bd5eca33586f3e225929517bed05c0fc972b98ccc3b0bc3f4aa8fe45a862d6a5eb01e06307b5407f172fbbc966bc1eeeecbf3979080dd24a4141695c41d388ebfc88f2b3955ceaef2997ad889c5a61deab4fa4559bf2c54759164f5614db131362dfcfe6976bdf8b1ef607f2f241743e2c7d3e3492c57ecf0d4064c0b0a68346efd6316d09f89af401a8853ebf821e6decd5a717f02df582d5a994d506b01b1d25a63c488f7cc268d55c1a2875c357e5e1bc4ba558354e0c2789a7c10784de66b29a9416af10e17afa8a88222ca0dc7de338d43ebd23daa6a77bd1aaa8e2690f89bbbd68374b4bce40973ca4152e2abe93bb7832839ed364db811e902f9e2e33df61f99765b97abf94e9e44882e6f9d5aa209725f7023fd9b96e1e2b29999806984651b506fe3564e11f8a8e879e879a95a4288640ff4f6e095caad27a6ce359a57f1ae36b44d1f23a4dc9d09ad93e3bff794d71a814f1bf62227a7c8eddda0a5ac7c8cb9977fecf20f45cdefac501c28f28487c8e8fb46a7b6c2a6627c9bb237fab4c9c6c7807f83a11f347f21332e71651736aa4f40256b7347df4bd1bfe7d0bdb0f2390e37629b44fd0d863081435f5b8096693a70b532d0c20a1112cd837150dfdf063ed0ae31de276d3f595adad6d64740400e5bf251e5d52659f8b94c610a373e26ab9c0689ec1545cf3e728e5d59b1b46735b44b0ffb6c6ced8f4172289cd1ae8480036a563dd3506cbb884c5cc87f48fa9659633b924145cbbe449a61af4d9cb97c7995c67e666eec062419becb660f2639f2d6cbd7769f61fb5690386f4144d8222abc40c70014b62992cf045487119cdfa3b0d4c68d9a746754411d1e5580eb21ad85dd6204097c94def814d3932ba0ff44f0da968358b6388898173d24a9a8b81ea779f75ca7b78ef9938135960c42613c0551aaba22dcf1857341068c408f5e6028b2bf926418f66427ece28999fe41410e4047855d338a8d0108d11cd4834842c7875f8bf5be18d045d7cfd4c02a3081ad716d2642fadd903cf57c3f377f378585d3727151468d36961c849ac15311ad1077cbe843265b51d6b16a95ac150442c3ea5e4e397e81f768acb820a33ec844d91743a1efca9a50071558dbcfab820a9d9c593e5eb32a84c0ebf61b609decf5b180ce5a394dd5a4639d53f318454f0fd8c42ccb2ecb0cedc95e822dac75bcc586022ea431678b2e7c5a9374bf7bc74188c8a0a7fed2bc1f03440b1ec36b9a019709b498862026b4a4c1e58ad74879c1f0a1ee44d61d07771c3a4e8f534ebdb6990fed5a7b362fca629f3bc28356c077b84188b2d96bb24e42f291c90058e4647a7988789b1d3d98737967bf92cebb50d759676fdb56a59d3a00d0499d294545366c93352d782ac56e633064e9b5172f43937be4c7c6f3d78c7e1efa2508f274f8e9a5cc8934d20b6056de98fcf5d6904b65833785cb595ab47019f6304e0ed080d0a1b2ad3142cc2b0bd7d6ae580016761197503733cd9b58d0945f51bbf429e7fe781ac930abefe16330a16f3b9a7758333e6164740fb003390af60a892e6518ea5559468a92eddd04a231d1e4caaa15a4741f4327d5d7e2860627b0c64c4ac421ebff2447b0e86b45ab44c2e204d936688ca08d3c280a0102a3e1944b28f69f6851420142b07231404b8ca1893476cb8f667f6638a24de23087bae7051779f111cae043ec65f0a9f42169755185b2cd911b65e1f6820dd7f81e3d7c6853b747c88336e15ce4fe04975912cedb838d3b5d10ee60be", + "tests": [ + { + "tcId": 1, + "comment": "baseline", + "msg": "48656c6c6f20776f726c64", + "sig": "19831aa9c40124c5bcbe9a65a6c0aec304773b808a980f6710fa9f8f1cdd50ee5618950565949784f9027ce40401c594670b8274342d9791113c50c8d522920f7da90ca0c242e0c7b64cc6ac4acd642758baa4b714170e60c08ea892770eecd357d827c57d9258a59bf3f678b89cc14d1d49b5425578a3a051a209ebd11c279b0cf661ef50699e68bc28943c418309764e39ad2aa3bda87bedfd85521d9078b020ef158ae1c4683e67801f0a60eca41c7bc6a60fde9212e6095def1ecb5355597b787807ae6f4a79b4a79c374c84772438ddb33e03c1991c53a7e92e58b562d55e0a642da04f86fcfe1e142bb0af741fe78143c83550a91e6a8f2a7f2df23f40d675ed7dedb1b4cefa88f4d926659a818028a6a7c24305ef4ea85dfa99fc0487ca7b61e098d8e8d62b48a03e54406a7b47bb7f0ed9499f7b649e141dfb43f7e16664f7844add4cc784d4fb67ea1a2043b65c7450459aa435c52e4e75824873541c0807a33134f56c217e62956d98f56f60dbad96fccc07ee3ed66a374c44adb353044447b55d6325127e335ae783079c6602bbe06dfb93d61c3f8d3fc3389b3a28b48f2e6874ce431ea0c28bb1b9f4de038745dc6a4c0ec6a9dc59da14f57981644fdc5dff5c8c6792014a24dac2bde3a136125e77b8aadb3d10a08783e573a278919c6d4a9dacbd83a2102eceef4a954260b2258e2e7a0f044584f2a645b0ba34b24bc494a2141d55fa823847b7dd7babf0a0a48e0d2c27c27c9df453e974bbf792a54e73e84801b009b2cd6744ec174fd24aa1eb16b554bb57a3f2cd699654d93b6c7e4c678076bd25cbd18fd7706e595c11f7c3bca44233d1fb3906fe80b5993ce047b92bccf1b81989343f9ea9d6209f57ce9e4efeb28b2124ed20b943271efcc84cbbf823e07cdfd907189108cd527db86bbdfa354b582ae2a7ecf5af12583919187de1447ba992c93e034c9fcef5211c0c18823d8ad2a28f0b515426affdd8858a650aaf191a79cb40d01bd4dc14f9f9049eea66ce2def98ca9a4bbad1450d5c38a99c3a7e76a8eadb8ce23824cceb932c03aec6119e6dca33c001f118ac3dd2e7b947c4a5539955d29a9d7d83c41150a3167653c91d23a1601ec1a44a9bd9e62663131f3a0fcc2353b0f7d49c45111335e33011c6fefc2c21ea7bf8394761cc563f5446792ffdc03c38398720a493b6a80eee1f95cc4f8e86cb639c1da63bc6d17f333536c4eb7564d6fd36d513b322b605ff66d0ba36ac0f851362723b13ea791f576928a868a5a2e994e11f70c2e575ac79f602010110cc28eee7c67a04646ca97df6026255e7d8fd6f67859802f323b33d56cae4c96a36d5badb40ded633809f1e9ddb03a60e7c5ea3fe1bf283ea53df576a49f150bae0ac538a1b737a906dd521174c467f525412d7a142eb5e6c1473b865251d14b1904bfb24b70fe7e7e464143f64a13973d41ee983132f6b425c722e9e95205a93db8e8e7a35c3998fb3143424d5da07d1c9708da0aebfbfa37c61963bd96443af0020dba5a009d3a35e4f555762746039e63c505ded934d19823783127b2e611017f3c14a78dddd302a811010c8ccb81f1148e38bc879b992333624f1d67a5f3bd8b3eac61d8b4c8d40e4e7b6897524a7f9d3e4d8b55f9252dc1d0c428f274c4b0c48f4db0858779f16901855f4469c1d94e02ae66b23db961b60aa769be9d3dc2462217703796f75f2e52eb9704d9aa4d2cd38edcc1e1844902ceb35e72e1e3e126435de3a4da0c576ce6d7f576b47697daabba7f3bdce15a88f40e23b8774cb9f1b85c6178ab7e190d2c7e6205d7dcc93fe1d54bee466ab4f26c610e385ee52f99c7357de05f1542d0f71a8cfb5b46b515f076aa31d797a43f4d8523758669d5ad365f9a6925427d2269847b53cd5420b6aca595b82f56a020bdb466ebebc469422dcf2d4cca88599a1aa2cfbeb3149e9f32b4dba69811d6e4158e2cdda48eedc0c1291a21e5ea6ea4c9ec7caf5c267dae419f6af219001700cd679493a94b27e4fba6a4a95c562ef48389c2fc062d5d165bf9b605f6fe69eaa95e9cb23d663523e2a73e8c1528533fd8239502916e8aaec427ae82f38f60dc2d1b38f398168432ea63c72e4efff8c94a82314545f1f45f66984ace3a9cad7aebc025312ea57cd7e5151e5e3a7bab0c7dc4bf0a1362702d43a98495cd39e494f1a7f6bfc78d873a8d09205d9b1b8f5b8bda83d7a2e9c2af3d77c2277b28659d2d4adc1b97c59c9b1eb3e5d98617015b58940253170e4f20430bbef51a25b3e3b38df8fd8c92eb9bc50f3ac5c5444615045380f34ac9015556d86cf79d5d0c99c2a16b5528d7b325c25fa08b19dbb1a78eb1081e13ea8cdbd92de5852d5593d15cef2233bb57788a34eb954d2efca3f1f185eecc98fc8f7117f233ebfb27b9a4d7e227db583a8b15d2cd0a98c74c3415262839fc11e012b1067e312acc855371abc807d597c67898bea9c28b3e30de6c968a291124a78411fc2a5adf578d423f77ddccc814ef106ce19a5074a071853defaca429cb2ccdbf304c7570a94e10653a14abe479e854188861d68f04d16c7c40f19a7312a5399dc679a792005967d5f2103db5c5bf8a7fd0c71cf63af0b4b244d54744fb07e303a91580ae37ea8a8aa2d380a346080b732c0a1ed16654d9367b469c0eb28b002ffcd1030a0f2b1f21f2f72c050e830163f3d2903056b56c5c3a662f03ac36ab2cade947963ee9072e73ee53dd6200b99d2b3317362a40c5bf58f48f680a045de0fdf2d1a9137203a1f200b3d95dee50e58943a4856b699f5c8c64ff43095184f6e582d11afafb4427d738237738c2b73b42d148396689f1e5e08ba948eb2e66924256bc93135d1e1855f7d55048d31093d0f415142890146477c6b1386e0d3db780e657c5064ea64912f596883734094537bc2a5123058efa256702bbaaadab37f4fcaf1fe91f1b207f563ef30a2fb24630404c051e84911c8597c1fdb23b8bf2ad1fdcf0914db198838c2dddfa11477b01dbc6c348d632813644a259f220b5fd4acf9b5c23f5acb49439b2150a2139e4c0d2c8437a9f6a51993e8543277d9ee861f84b252092c5cc267ac62c9f6756a6b1b5c79368f71c3a32fb10e8743220bb6fe1a02d1160c7a7a68c309d97812a5218e857e4e4afbf766227aac62af089a9237f88af8695d00edd3faa1d71bcc714a8d59cd1691cdd5d4b85a423102eeeb988d011063ff25e74d72a76bdf304852b6ca61921b545069ba293a22827b2ea9402a2af56eeaac6ec7ecf442a058ac993718fbf6070f18273e4562799fbabfd1ed17203338445f6491b1c1cfe0eb0c172c3242484f52575a5b6074828f9ba1cdd6e0e4f312222d344a4e51527f8bb2ccd5d6e1fa000000000000000000000000000000000d1a3040", + "result": "valid", + "flags": [ + "ValidSignature" + ] + }, + { + "tcId": 2, + "comment": "short signature", + "msg": "48656c6c6f20776f726c64", + "sig": "19831aa9c40124c5bcbe9a65a6c0aec304773b808a980f6710fa9f8f1cdd50ee5618950565949784f9027ce40401c594670b8274342d9791113c50c8d522920f7da90ca0c242e0c7b64cc6ac4acd642758baa4b714170e60c08ea892770eecd357d827c57d9258a59bf3f678b89cc14d1d49b5425578a3a051a209ebd11c279b0cf661ef50699e68bc28943c418309764e39ad2aa3bda87bedfd85521d9078b020ef158ae1c4683e67801f0a60eca41c7bc6a60fde9212e6095def1ecb5355597b787807ae6f4a79b4a79c374c84772438ddb33e03c1991c53a7e92e58b562d55e0a642da04f86fcfe1e142bb0af741fe78143c83550a91e6a8f2a7f2df23f40d675ed7dedb1b4cefa88f4d926659a818028a6a7c24305ef4ea85dfa99fc0487ca7b61e098d8e8d62b48a03e54406a7b47bb7f0ed9499f7b649e141dfb43f7e16664f7844add4cc784d4fb67ea1a2043b65c7450459aa435c52e4e75824873541c0807a33134f56c217e62956d98f56f60dbad96fccc07ee3ed66a374c44adb353044447b55d6325127e335ae783079c6602bbe06dfb93d61c3f8d3fc3389b3a28b48f2e6874ce431ea0c28bb1b9f4de038745dc6a4c0ec6a9dc59da14f57981644fdc5dff5c8c6792014a24dac2bde3a136125e77b8aadb3d10a08783e573a278919c6d4a9dacbd83a2102eceef4a954260b2258e2e7a0f044584f2a645b0ba34b24bc494a2141d55fa823847b7dd7babf0a0a48e0d2c27c27c9df453e974bbf792a54e73e84801b009b2cd6744ec174fd24aa1eb16b554bb57a3f2cd699654d93b6c7e4c678076bd25cbd18fd7706e595c11f7c3bca44233d1fb3906fe80b5993ce047b92bccf1b81989343f9ea9d6209f57ce9e4efeb28b2124ed20b943271efcc84cbbf823e07cdfd907189108cd527db86bbdfa354b582ae2a7ecf5af12583919187de1447ba992c93e034c9fcef5211c0c18823d8ad2a28f0b515426affdd8858a650aaf191a79cb40d01bd4dc14f9f9049eea66ce2def98ca9a4bbad1450d5c38a99c3a7e76a8eadb8ce23824cceb932c03aec6119e6dca33c001f118ac3dd2e7b947c4a5539955d29a9d7d83c41150a3167653c91d23a1601ec1a44a9bd9e62663131f3a0fcc2353b0f7d49c45111335e33011c6fefc2c21ea7bf8394761cc563f5446792ffdc03c38398720a493b6a80eee1f95cc4f8e86cb639c1da63bc6d17f333536c4eb7564d6fd36d513b322b605ff66d0ba36ac0f851362723b13ea791f576928a868a5a2e994e11f70c2e575ac79f602010110cc28eee7c67a04646ca97df6026255e7d8fd6f67859802f323b33d56cae4c96a36d5badb40ded633809f1e9ddb03a60e7c5ea3fe1bf283ea53df576a49f150bae0ac538a1b737a906dd521174c467f525412d7a142eb5e6c1473b865251d14b1904bfb24b70fe7e7e464143f64a13973d41ee983132f6b425c722e9e95205a93db8e8e7a35c3998fb3143424d5da07d1c9708da0aebfbfa37c61963bd96443af0020dba5a009d3a35e4f555762746039e63c505ded934d19823783127b2e611017f3c14a78dddd302a811010c8ccb81f1148e38bc879b992333624f1d67a5f3bd8b3eac61d8b4c8d40e4e7b6897524a7f9d3e4d8b55f9252dc1d0c428f274c4b0c48f4db0858779f16901855f4469c1d94e02ae66b23db961b60aa769be9d3dc2462217703796f75f2e52eb9704d9aa4d2cd38edcc1e1844902ceb35e72e1e3e126435de3a4da0c576ce6d7f576b47697daabba7f3bdce15a88f40e23b8774cb9f1b85c6178ab7e190d2c7e6205d7dcc93fe1d54bee466ab4f26c610e385ee52f99c7357de05f1542d0f71a8cfb5b46b515f076aa31d797a43f4d8523758669d5ad365f9a6925427d2269847b53cd5420b6aca595b82f56a020bdb466ebebc469422dcf2d4cca88599a1aa2cfbeb3149e9f32b4dba69811d6e4158e2cdda48eedc0c1291a21e5ea6ea4c9ec7caf5c267dae419f6af219001700cd679493a94b27e4fba6a4a95c562ef48389c2fc062d5d165bf9b605f6fe69eaa95e9cb23d663523e2a73e8c1528533fd8239502916e8aaec427ae82f38f60dc2d1b38f398168432ea63c72e4efff8c94a82314545f1f45f66984ace3a9cad7aebc025312ea57cd7e5151e5e3a7bab0c7dc4bf0a1362702d43a98495cd39e494f1a7f6bfc78d873a8d09205d9b1b8f5b8bda83d7a2e9c2af3d77c2277b28659d2d4adc1b97c59c9b1eb3e5d98617015b58940253170e4f20430bbef51a25b3e3b38df8fd8c92eb9bc50f3ac5c5444615045380f34ac9015556d86cf79d5d0c99c2a16b5528d7b325c25fa08b19dbb1a78eb1081e13ea8cdbd92de5852d5593d15cef2233bb57788a34eb954d2efca3f1f185eecc98fc8f7117f233ebfb27b9a4d7e227db583a8b15d2cd0a98c74c3415262839fc11e012b1067e312acc855371abc807d597c67898bea9c28b3e30de6c968a291124a78411fc2a5adf578d423f77ddccc814ef106ce19a5074a071853defaca429cb2ccdbf304c7570a94e10653a14abe479e854188861d68f04d16c7c40f19a7312a5399dc679a792005967d5f2103db5c5bf8a7fd0c71cf63af0b4b244d54744fb07e303a91580ae37ea8a8aa2d380a346080b732c0a1ed16654d9367b469c0eb28b002ffcd1030a0f2b1f21f2f72c050e830163f3d2903056b56c5c3a662f03ac36ab2cade947963ee9072e73ee53dd6200b99d2b3317362a40c5bf58f48f680a045de0fdf2d1a9137203a1f200b3d95dee50e58943a4856b699f5c8c64ff43095184f6e582d11afafb4427d738237738c2b73b42d148396689f1e5e08ba948eb2e66924256bc93135d1e1855f7d55048d31093d0f415142890146477c6b1386e0d3db780e657c5064ea64912f596883734094537bc2a5123058efa256702bbaaadab37f4fcaf1fe91f1b207f563ef30a2fb24630404c051e84911c8597c1fdb23b8bf2ad1fdcf0914db198838c2dddfa11477b01dbc6c348d632813644a259f220b5fd4acf9b5c23f5acb49439b2150a2139e4c0d2c8437a9f6a51993e8543277d9ee861f84b252092c5cc267ac62c9f6756a6b1b5c79368f71c3a32fb10e8743220bb6fe1a02d1160c7a7a68c309d97812a5218e857e4e4afbf766227aac62af089a9237f88af8695d00edd3faa1d71bcc714a8d59cd1691cdd5d4b85a423102eeeb988d011063ff25e74d72a76bdf304852b6ca61921b545069ba293a22827b2ea9402a2af56eeaac6ec7ecf442a058ac993718fbf6070f18273e4562799fbabfd1ed17203338445f6491b1c1cfe0eb0c172c3242484f52575a5b6074828f9ba1cdd6e0e4f312222d344a4e51527f8bb2ccd5d6e1fa000000000000000000000000000000000d1a30", + "result": "invalid", + "flags": [ + "IncorrectSignatureLength" + ] + }, + { + "tcId": 3, + "comment": "long signature", + "msg": "48656c6c6f20776f726c64", + "sig": "19831aa9c40124c5bcbe9a65a6c0aec304773b808a980f6710fa9f8f1cdd50ee5618950565949784f9027ce40401c594670b8274342d9791113c50c8d522920f7da90ca0c242e0c7b64cc6ac4acd642758baa4b714170e60c08ea892770eecd357d827c57d9258a59bf3f678b89cc14d1d49b5425578a3a051a209ebd11c279b0cf661ef50699e68bc28943c418309764e39ad2aa3bda87bedfd85521d9078b020ef158ae1c4683e67801f0a60eca41c7bc6a60fde9212e6095def1ecb5355597b787807ae6f4a79b4a79c374c84772438ddb33e03c1991c53a7e92e58b562d55e0a642da04f86fcfe1e142bb0af741fe78143c83550a91e6a8f2a7f2df23f40d675ed7dedb1b4cefa88f4d926659a818028a6a7c24305ef4ea85dfa99fc0487ca7b61e098d8e8d62b48a03e54406a7b47bb7f0ed9499f7b649e141dfb43f7e16664f7844add4cc784d4fb67ea1a2043b65c7450459aa435c52e4e75824873541c0807a33134f56c217e62956d98f56f60dbad96fccc07ee3ed66a374c44adb353044447b55d6325127e335ae783079c6602bbe06dfb93d61c3f8d3fc3389b3a28b48f2e6874ce431ea0c28bb1b9f4de038745dc6a4c0ec6a9dc59da14f57981644fdc5dff5c8c6792014a24dac2bde3a136125e77b8aadb3d10a08783e573a278919c6d4a9dacbd83a2102eceef4a954260b2258e2e7a0f044584f2a645b0ba34b24bc494a2141d55fa823847b7dd7babf0a0a48e0d2c27c27c9df453e974bbf792a54e73e84801b009b2cd6744ec174fd24aa1eb16b554bb57a3f2cd699654d93b6c7e4c678076bd25cbd18fd7706e595c11f7c3bca44233d1fb3906fe80b5993ce047b92bccf1b81989343f9ea9d6209f57ce9e4efeb28b2124ed20b943271efcc84cbbf823e07cdfd907189108cd527db86bbdfa354b582ae2a7ecf5af12583919187de1447ba992c93e034c9fcef5211c0c18823d8ad2a28f0b515426affdd8858a650aaf191a79cb40d01bd4dc14f9f9049eea66ce2def98ca9a4bbad1450d5c38a99c3a7e76a8eadb8ce23824cceb932c03aec6119e6dca33c001f118ac3dd2e7b947c4a5539955d29a9d7d83c41150a3167653c91d23a1601ec1a44a9bd9e62663131f3a0fcc2353b0f7d49c45111335e33011c6fefc2c21ea7bf8394761cc563f5446792ffdc03c38398720a493b6a80eee1f95cc4f8e86cb639c1da63bc6d17f333536c4eb7564d6fd36d513b322b605ff66d0ba36ac0f851362723b13ea791f576928a868a5a2e994e11f70c2e575ac79f602010110cc28eee7c67a04646ca97df6026255e7d8fd6f67859802f323b33d56cae4c96a36d5badb40ded633809f1e9ddb03a60e7c5ea3fe1bf283ea53df576a49f150bae0ac538a1b737a906dd521174c467f525412d7a142eb5e6c1473b865251d14b1904bfb24b70fe7e7e464143f64a13973d41ee983132f6b425c722e9e95205a93db8e8e7a35c3998fb3143424d5da07d1c9708da0aebfbfa37c61963bd96443af0020dba5a009d3a35e4f555762746039e63c505ded934d19823783127b2e611017f3c14a78dddd302a811010c8ccb81f1148e38bc879b992333624f1d67a5f3bd8b3eac61d8b4c8d40e4e7b6897524a7f9d3e4d8b55f9252dc1d0c428f274c4b0c48f4db0858779f16901855f4469c1d94e02ae66b23db961b60aa769be9d3dc2462217703796f75f2e52eb9704d9aa4d2cd38edcc1e1844902ceb35e72e1e3e126435de3a4da0c576ce6d7f576b47697daabba7f3bdce15a88f40e23b8774cb9f1b85c6178ab7e190d2c7e6205d7dcc93fe1d54bee466ab4f26c610e385ee52f99c7357de05f1542d0f71a8cfb5b46b515f076aa31d797a43f4d8523758669d5ad365f9a6925427d2269847b53cd5420b6aca595b82f56a020bdb466ebebc469422dcf2d4cca88599a1aa2cfbeb3149e9f32b4dba69811d6e4158e2cdda48eedc0c1291a21e5ea6ea4c9ec7caf5c267dae419f6af219001700cd679493a94b27e4fba6a4a95c562ef48389c2fc062d5d165bf9b605f6fe69eaa95e9cb23d663523e2a73e8c1528533fd8239502916e8aaec427ae82f38f60dc2d1b38f398168432ea63c72e4efff8c94a82314545f1f45f66984ace3a9cad7aebc025312ea57cd7e5151e5e3a7bab0c7dc4bf0a1362702d43a98495cd39e494f1a7f6bfc78d873a8d09205d9b1b8f5b8bda83d7a2e9c2af3d77c2277b28659d2d4adc1b97c59c9b1eb3e5d98617015b58940253170e4f20430bbef51a25b3e3b38df8fd8c92eb9bc50f3ac5c5444615045380f34ac9015556d86cf79d5d0c99c2a16b5528d7b325c25fa08b19dbb1a78eb1081e13ea8cdbd92de5852d5593d15cef2233bb57788a34eb954d2efca3f1f185eecc98fc8f7117f233ebfb27b9a4d7e227db583a8b15d2cd0a98c74c3415262839fc11e012b1067e312acc855371abc807d597c67898bea9c28b3e30de6c968a291124a78411fc2a5adf578d423f77ddccc814ef106ce19a5074a071853defaca429cb2ccdbf304c7570a94e10653a14abe479e854188861d68f04d16c7c40f19a7312a5399dc679a792005967d5f2103db5c5bf8a7fd0c71cf63af0b4b244d54744fb07e303a91580ae37ea8a8aa2d380a346080b732c0a1ed16654d9367b469c0eb28b002ffcd1030a0f2b1f21f2f72c050e830163f3d2903056b56c5c3a662f03ac36ab2cade947963ee9072e73ee53dd6200b99d2b3317362a40c5bf58f48f680a045de0fdf2d1a9137203a1f200b3d95dee50e58943a4856b699f5c8c64ff43095184f6e582d11afafb4427d738237738c2b73b42d148396689f1e5e08ba948eb2e66924256bc93135d1e1855f7d55048d31093d0f415142890146477c6b1386e0d3db780e657c5064ea64912f596883734094537bc2a5123058efa256702bbaaadab37f4fcaf1fe91f1b207f563ef30a2fb24630404c051e84911c8597c1fdb23b8bf2ad1fdcf0914db198838c2dddfa11477b01dbc6c348d632813644a259f220b5fd4acf9b5c23f5acb49439b2150a2139e4c0d2c8437a9f6a51993e8543277d9ee861f84b252092c5cc267ac62c9f6756a6b1b5c79368f71c3a32fb10e8743220bb6fe1a02d1160c7a7a68c309d97812a5218e857e4e4afbf766227aac62af089a9237f88af8695d00edd3faa1d71bcc714a8d59cd1691cdd5d4b85a423102eeeb988d011063ff25e74d72a76bdf304852b6ca61921b545069ba293a22827b2ea9402a2af56eeaac6ec7ecf442a058ac993718fbf6070f18273e4562799fbabfd1ed17203338445f6491b1c1cfe0eb0c172c3242484f52575a5b6074828f9ba1cdd6e0e4f312222d344a4e51527f8bb2ccd5d6e1fa000000000000000000000000000000000d1a304000", + "result": "invalid", + "flags": [ + "IncorrectSignatureLength" + ] + }, + { + "tcId": 4, + "comment": "signature with a bit flip in c_tilde", + "msg": "48656c6c6f20776f726c64", + "sig": "18831aa9c40124c5bcbe9a65a6c0aec304773b808a980f6710fa9f8f1cdd50ee5618950565949784f9027ce40401c594670b8274342d9791113c50c8d522920f7da90ca0c242e0c7b64cc6ac4acd642758baa4b714170e60c08ea892770eecd357d827c57d9258a59bf3f678b89cc14d1d49b5425578a3a051a209ebd11c279b0cf661ef50699e68bc28943c418309764e39ad2aa3bda87bedfd85521d9078b020ef158ae1c4683e67801f0a60eca41c7bc6a60fde9212e6095def1ecb5355597b787807ae6f4a79b4a79c374c84772438ddb33e03c1991c53a7e92e58b562d55e0a642da04f86fcfe1e142bb0af741fe78143c83550a91e6a8f2a7f2df23f40d675ed7dedb1b4cefa88f4d926659a818028a6a7c24305ef4ea85dfa99fc0487ca7b61e098d8e8d62b48a03e54406a7b47bb7f0ed9499f7b649e141dfb43f7e16664f7844add4cc784d4fb67ea1a2043b65c7450459aa435c52e4e75824873541c0807a33134f56c217e62956d98f56f60dbad96fccc07ee3ed66a374c44adb353044447b55d6325127e335ae783079c6602bbe06dfb93d61c3f8d3fc3389b3a28b48f2e6874ce431ea0c28bb1b9f4de038745dc6a4c0ec6a9dc59da14f57981644fdc5dff5c8c6792014a24dac2bde3a136125e77b8aadb3d10a08783e573a278919c6d4a9dacbd83a2102eceef4a954260b2258e2e7a0f044584f2a645b0ba34b24bc494a2141d55fa823847b7dd7babf0a0a48e0d2c27c27c9df453e974bbf792a54e73e84801b009b2cd6744ec174fd24aa1eb16b554bb57a3f2cd699654d93b6c7e4c678076bd25cbd18fd7706e595c11f7c3bca44233d1fb3906fe80b5993ce047b92bccf1b81989343f9ea9d6209f57ce9e4efeb28b2124ed20b943271efcc84cbbf823e07cdfd907189108cd527db86bbdfa354b582ae2a7ecf5af12583919187de1447ba992c93e034c9fcef5211c0c18823d8ad2a28f0b515426affdd8858a650aaf191a79cb40d01bd4dc14f9f9049eea66ce2def98ca9a4bbad1450d5c38a99c3a7e76a8eadb8ce23824cceb932c03aec6119e6dca33c001f118ac3dd2e7b947c4a5539955d29a9d7d83c41150a3167653c91d23a1601ec1a44a9bd9e62663131f3a0fcc2353b0f7d49c45111335e33011c6fefc2c21ea7bf8394761cc563f5446792ffdc03c38398720a493b6a80eee1f95cc4f8e86cb639c1da63bc6d17f333536c4eb7564d6fd36d513b322b605ff66d0ba36ac0f851362723b13ea791f576928a868a5a2e994e11f70c2e575ac79f602010110cc28eee7c67a04646ca97df6026255e7d8fd6f67859802f323b33d56cae4c96a36d5badb40ded633809f1e9ddb03a60e7c5ea3fe1bf283ea53df576a49f150bae0ac538a1b737a906dd521174c467f525412d7a142eb5e6c1473b865251d14b1904bfb24b70fe7e7e464143f64a13973d41ee983132f6b425c722e9e95205a93db8e8e7a35c3998fb3143424d5da07d1c9708da0aebfbfa37c61963bd96443af0020dba5a009d3a35e4f555762746039e63c505ded934d19823783127b2e611017f3c14a78dddd302a811010c8ccb81f1148e38bc879b992333624f1d67a5f3bd8b3eac61d8b4c8d40e4e7b6897524a7f9d3e4d8b55f9252dc1d0c428f274c4b0c48f4db0858779f16901855f4469c1d94e02ae66b23db961b60aa769be9d3dc2462217703796f75f2e52eb9704d9aa4d2cd38edcc1e1844902ceb35e72e1e3e126435de3a4da0c576ce6d7f576b47697daabba7f3bdce15a88f40e23b8774cb9f1b85c6178ab7e190d2c7e6205d7dcc93fe1d54bee466ab4f26c610e385ee52f99c7357de05f1542d0f71a8cfb5b46b515f076aa31d797a43f4d8523758669d5ad365f9a6925427d2269847b53cd5420b6aca595b82f56a020bdb466ebebc469422dcf2d4cca88599a1aa2cfbeb3149e9f32b4dba69811d6e4158e2cdda48eedc0c1291a21e5ea6ea4c9ec7caf5c267dae419f6af219001700cd679493a94b27e4fba6a4a95c562ef48389c2fc062d5d165bf9b605f6fe69eaa95e9cb23d663523e2a73e8c1528533fd8239502916e8aaec427ae82f38f60dc2d1b38f398168432ea63c72e4efff8c94a82314545f1f45f66984ace3a9cad7aebc025312ea57cd7e5151e5e3a7bab0c7dc4bf0a1362702d43a98495cd39e494f1a7f6bfc78d873a8d09205d9b1b8f5b8bda83d7a2e9c2af3d77c2277b28659d2d4adc1b97c59c9b1eb3e5d98617015b58940253170e4f20430bbef51a25b3e3b38df8fd8c92eb9bc50f3ac5c5444615045380f34ac9015556d86cf79d5d0c99c2a16b5528d7b325c25fa08b19dbb1a78eb1081e13ea8cdbd92de5852d5593d15cef2233bb57788a34eb954d2efca3f1f185eecc98fc8f7117f233ebfb27b9a4d7e227db583a8b15d2cd0a98c74c3415262839fc11e012b1067e312acc855371abc807d597c67898bea9c28b3e30de6c968a291124a78411fc2a5adf578d423f77ddccc814ef106ce19a5074a071853defaca429cb2ccdbf304c7570a94e10653a14abe479e854188861d68f04d16c7c40f19a7312a5399dc679a792005967d5f2103db5c5bf8a7fd0c71cf63af0b4b244d54744fb07e303a91580ae37ea8a8aa2d380a346080b732c0a1ed16654d9367b469c0eb28b002ffcd1030a0f2b1f21f2f72c050e830163f3d2903056b56c5c3a662f03ac36ab2cade947963ee9072e73ee53dd6200b99d2b3317362a40c5bf58f48f680a045de0fdf2d1a9137203a1f200b3d95dee50e58943a4856b699f5c8c64ff43095184f6e582d11afafb4427d738237738c2b73b42d148396689f1e5e08ba948eb2e66924256bc93135d1e1855f7d55048d31093d0f415142890146477c6b1386e0d3db780e657c5064ea64912f596883734094537bc2a5123058efa256702bbaaadab37f4fcaf1fe91f1b207f563ef30a2fb24630404c051e84911c8597c1fdb23b8bf2ad1fdcf0914db198838c2dddfa11477b01dbc6c348d632813644a259f220b5fd4acf9b5c23f5acb49439b2150a2139e4c0d2c8437a9f6a51993e8543277d9ee861f84b252092c5cc267ac62c9f6756a6b1b5c79368f71c3a32fb10e8743220bb6fe1a02d1160c7a7a68c309d97812a5218e857e4e4afbf766227aac62af089a9237f88af8695d00edd3faa1d71bcc714a8d59cd1691cdd5d4b85a423102eeeb988d011063ff25e74d72a76bdf304852b6ca61921b545069ba293a22827b2ea9402a2af56eeaac6ec7ecf442a058ac993718fbf6070f18273e4562799fbabfd1ed17203338445f6491b1c1cfe0eb0c172c3242484f52575a5b6074828f9ba1cdd6e0e4f312222d344a4e51527f8bb2ccd5d6e1fa000000000000000000000000000000000d1a3040", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 5, + "comment": "signature with a bit flip in z[0]", + "msg": "48656c6c6f20776f726c64", + "sig": "19831aa9c40124c5bcbe9a65a6c0aec304773b808a980f6710fa9f8f1cdd50ee5718950565949784f9027ce40401c594670b8274342d9791113c50c8d522920f7da90ca0c242e0c7b64cc6ac4acd642758baa4b714170e60c08ea892770eecd357d827c57d9258a59bf3f678b89cc14d1d49b5425578a3a051a209ebd11c279b0cf661ef50699e68bc28943c418309764e39ad2aa3bda87bedfd85521d9078b020ef158ae1c4683e67801f0a60eca41c7bc6a60fde9212e6095def1ecb5355597b787807ae6f4a79b4a79c374c84772438ddb33e03c1991c53a7e92e58b562d55e0a642da04f86fcfe1e142bb0af741fe78143c83550a91e6a8f2a7f2df23f40d675ed7dedb1b4cefa88f4d926659a818028a6a7c24305ef4ea85dfa99fc0487ca7b61e098d8e8d62b48a03e54406a7b47bb7f0ed9499f7b649e141dfb43f7e16664f7844add4cc784d4fb67ea1a2043b65c7450459aa435c52e4e75824873541c0807a33134f56c217e62956d98f56f60dbad96fccc07ee3ed66a374c44adb353044447b55d6325127e335ae783079c6602bbe06dfb93d61c3f8d3fc3389b3a28b48f2e6874ce431ea0c28bb1b9f4de038745dc6a4c0ec6a9dc59da14f57981644fdc5dff5c8c6792014a24dac2bde3a136125e77b8aadb3d10a08783e573a278919c6d4a9dacbd83a2102eceef4a954260b2258e2e7a0f044584f2a645b0ba34b24bc494a2141d55fa823847b7dd7babf0a0a48e0d2c27c27c9df453e974bbf792a54e73e84801b009b2cd6744ec174fd24aa1eb16b554bb57a3f2cd699654d93b6c7e4c678076bd25cbd18fd7706e595c11f7c3bca44233d1fb3906fe80b5993ce047b92bccf1b81989343f9ea9d6209f57ce9e4efeb28b2124ed20b943271efcc84cbbf823e07cdfd907189108cd527db86bbdfa354b582ae2a7ecf5af12583919187de1447ba992c93e034c9fcef5211c0c18823d8ad2a28f0b515426affdd8858a650aaf191a79cb40d01bd4dc14f9f9049eea66ce2def98ca9a4bbad1450d5c38a99c3a7e76a8eadb8ce23824cceb932c03aec6119e6dca33c001f118ac3dd2e7b947c4a5539955d29a9d7d83c41150a3167653c91d23a1601ec1a44a9bd9e62663131f3a0fcc2353b0f7d49c45111335e33011c6fefc2c21ea7bf8394761cc563f5446792ffdc03c38398720a493b6a80eee1f95cc4f8e86cb639c1da63bc6d17f333536c4eb7564d6fd36d513b322b605ff66d0ba36ac0f851362723b13ea791f576928a868a5a2e994e11f70c2e575ac79f602010110cc28eee7c67a04646ca97df6026255e7d8fd6f67859802f323b33d56cae4c96a36d5badb40ded633809f1e9ddb03a60e7c5ea3fe1bf283ea53df576a49f150bae0ac538a1b737a906dd521174c467f525412d7a142eb5e6c1473b865251d14b1904bfb24b70fe7e7e464143f64a13973d41ee983132f6b425c722e9e95205a93db8e8e7a35c3998fb3143424d5da07d1c9708da0aebfbfa37c61963bd96443af0020dba5a009d3a35e4f555762746039e63c505ded934d19823783127b2e611017f3c14a78dddd302a811010c8ccb81f1148e38bc879b992333624f1d67a5f3bd8b3eac61d8b4c8d40e4e7b6897524a7f9d3e4d8b55f9252dc1d0c428f274c4b0c48f4db0858779f16901855f4469c1d94e02ae66b23db961b60aa769be9d3dc2462217703796f75f2e52eb9704d9aa4d2cd38edcc1e1844902ceb35e72e1e3e126435de3a4da0c576ce6d7f576b47697daabba7f3bdce15a88f40e23b8774cb9f1b85c6178ab7e190d2c7e6205d7dcc93fe1d54bee466ab4f26c610e385ee52f99c7357de05f1542d0f71a8cfb5b46b515f076aa31d797a43f4d8523758669d5ad365f9a6925427d2269847b53cd5420b6aca595b82f56a020bdb466ebebc469422dcf2d4cca88599a1aa2cfbeb3149e9f32b4dba69811d6e4158e2cdda48eedc0c1291a21e5ea6ea4c9ec7caf5c267dae419f6af219001700cd679493a94b27e4fba6a4a95c562ef48389c2fc062d5d165bf9b605f6fe69eaa95e9cb23d663523e2a73e8c1528533fd8239502916e8aaec427ae82f38f60dc2d1b38f398168432ea63c72e4efff8c94a82314545f1f45f66984ace3a9cad7aebc025312ea57cd7e5151e5e3a7bab0c7dc4bf0a1362702d43a98495cd39e494f1a7f6bfc78d873a8d09205d9b1b8f5b8bda83d7a2e9c2af3d77c2277b28659d2d4adc1b97c59c9b1eb3e5d98617015b58940253170e4f20430bbef51a25b3e3b38df8fd8c92eb9bc50f3ac5c5444615045380f34ac9015556d86cf79d5d0c99c2a16b5528d7b325c25fa08b19dbb1a78eb1081e13ea8cdbd92de5852d5593d15cef2233bb57788a34eb954d2efca3f1f185eecc98fc8f7117f233ebfb27b9a4d7e227db583a8b15d2cd0a98c74c3415262839fc11e012b1067e312acc855371abc807d597c67898bea9c28b3e30de6c968a291124a78411fc2a5adf578d423f77ddccc814ef106ce19a5074a071853defaca429cb2ccdbf304c7570a94e10653a14abe479e854188861d68f04d16c7c40f19a7312a5399dc679a792005967d5f2103db5c5bf8a7fd0c71cf63af0b4b244d54744fb07e303a91580ae37ea8a8aa2d380a346080b732c0a1ed16654d9367b469c0eb28b002ffcd1030a0f2b1f21f2f72c050e830163f3d2903056b56c5c3a662f03ac36ab2cade947963ee9072e73ee53dd6200b99d2b3317362a40c5bf58f48f680a045de0fdf2d1a9137203a1f200b3d95dee50e58943a4856b699f5c8c64ff43095184f6e582d11afafb4427d738237738c2b73b42d148396689f1e5e08ba948eb2e66924256bc93135d1e1855f7d55048d31093d0f415142890146477c6b1386e0d3db780e657c5064ea64912f596883734094537bc2a5123058efa256702bbaaadab37f4fcaf1fe91f1b207f563ef30a2fb24630404c051e84911c8597c1fdb23b8bf2ad1fdcf0914db198838c2dddfa11477b01dbc6c348d632813644a259f220b5fd4acf9b5c23f5acb49439b2150a2139e4c0d2c8437a9f6a51993e8543277d9ee861f84b252092c5cc267ac62c9f6756a6b1b5c79368f71c3a32fb10e8743220bb6fe1a02d1160c7a7a68c309d97812a5218e857e4e4afbf766227aac62af089a9237f88af8695d00edd3faa1d71bcc714a8d59cd1691cdd5d4b85a423102eeeb988d011063ff25e74d72a76bdf304852b6ca61921b545069ba293a22827b2ea9402a2af56eeaac6ec7ecf442a058ac993718fbf6070f18273e4562799fbabfd1ed17203338445f6491b1c1cfe0eb0c172c3242484f52575a5b6074828f9ba1cdd6e0e4f312222d344a4e51527f8bb2ccd5d6e1fa000000000000000000000000000000000d1a3040", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 6, + "comment": "signature with a bit flip in z[1]", + "msg": "48656c6c6f20776f726c64", + "sig": "19831aa9c40124c5bcbe9a65a6c0aec304773b808a980f6710fa9f8f1cdd50ee5618950565949784f9027ce40401c594670b8274342d9791113c50c8d522920f7da90ca0c242e0c7b64cc6ac4acd642758baa4b714170e60c08ea892770eecd357d827c57d9258a59bf3f678b89cc14d1d49b5425578a3a051a209ebd11c279b0cf661ef50699e68bc28943c418309764e39ad2aa3bda87bedfd85521d9078b020ef158ae1c4683e67801f0a60eca41c7bc6a60fde9212e6095def1ecb5355597b787807ae6f4a79b4a79c374c84772438ddb33e03c1991c53a7e92e58b562d55e0a642da04f86fcfe1e142bb0af741fe78143c83550a91e6a8f2a7f2df23f40d675ed7dedb1b4cefa88f4d926659a818028a6a7c24305ef4ea85dfa99fc0487ca7b61e098d8e8d62b48a03e54406a7b47bb7f0ed9499f7b649e141dfb43f7e16664f7844add4cc784d4fb67ea1a2043b65c7450459aa435c52e4e75824873541c0807a33134f56c217e62956d98f56f60dbad96fccc07ee3ed66a374c44adb353044447b55d6325127e335ae783079c6602bbe06dfb93d61c3f8d3fc3389b3a28b48f2e6874ce431ea0c28bb1b9f4de038745dc6a4c0ec6a9dc59da14f57981644fdc5dff5c8c6792014a24dac2bde3a136125e77b8aadb3d10a08783e573a278919c6d4a9dacbd83a2102eceef4a954260b2258e2e7a0f044584f2a645b0ba34b24bc494a2141d55fa823847b7dd7babf0a0a48e0d2c27c27c9df453e974bbf792a54e73e84801b009b2cd6744ec174fd24aa1eb16b554bb57a3f2cd699654d93b6c7e4c678076bd25cbd18fd7706e595c11f7c3bca44233d1fb3906fe80b5983ce047b92bccf1b81989343f9ea9d6209f57ce9e4efeb28b2124ed20b943271efcc84cbbf823e07cdfd907189108cd527db86bbdfa354b582ae2a7ecf5af12583919187de1447ba992c93e034c9fcef5211c0c18823d8ad2a28f0b515426affdd8858a650aaf191a79cb40d01bd4dc14f9f9049eea66ce2def98ca9a4bbad1450d5c38a99c3a7e76a8eadb8ce23824cceb932c03aec6119e6dca33c001f118ac3dd2e7b947c4a5539955d29a9d7d83c41150a3167653c91d23a1601ec1a44a9bd9e62663131f3a0fcc2353b0f7d49c45111335e33011c6fefc2c21ea7bf8394761cc563f5446792ffdc03c38398720a493b6a80eee1f95cc4f8e86cb639c1da63bc6d17f333536c4eb7564d6fd36d513b322b605ff66d0ba36ac0f851362723b13ea791f576928a868a5a2e994e11f70c2e575ac79f602010110cc28eee7c67a04646ca97df6026255e7d8fd6f67859802f323b33d56cae4c96a36d5badb40ded633809f1e9ddb03a60e7c5ea3fe1bf283ea53df576a49f150bae0ac538a1b737a906dd521174c467f525412d7a142eb5e6c1473b865251d14b1904bfb24b70fe7e7e464143f64a13973d41ee983132f6b425c722e9e95205a93db8e8e7a35c3998fb3143424d5da07d1c9708da0aebfbfa37c61963bd96443af0020dba5a009d3a35e4f555762746039e63c505ded934d19823783127b2e611017f3c14a78dddd302a811010c8ccb81f1148e38bc879b992333624f1d67a5f3bd8b3eac61d8b4c8d40e4e7b6897524a7f9d3e4d8b55f9252dc1d0c428f274c4b0c48f4db0858779f16901855f4469c1d94e02ae66b23db961b60aa769be9d3dc2462217703796f75f2e52eb9704d9aa4d2cd38edcc1e1844902ceb35e72e1e3e126435de3a4da0c576ce6d7f576b47697daabba7f3bdce15a88f40e23b8774cb9f1b85c6178ab7e190d2c7e6205d7dcc93fe1d54bee466ab4f26c610e385ee52f99c7357de05f1542d0f71a8cfb5b46b515f076aa31d797a43f4d8523758669d5ad365f9a6925427d2269847b53cd5420b6aca595b82f56a020bdb466ebebc469422dcf2d4cca88599a1aa2cfbeb3149e9f32b4dba69811d6e4158e2cdda48eedc0c1291a21e5ea6ea4c9ec7caf5c267dae419f6af219001700cd679493a94b27e4fba6a4a95c562ef48389c2fc062d5d165bf9b605f6fe69eaa95e9cb23d663523e2a73e8c1528533fd8239502916e8aaec427ae82f38f60dc2d1b38f398168432ea63c72e4efff8c94a82314545f1f45f66984ace3a9cad7aebc025312ea57cd7e5151e5e3a7bab0c7dc4bf0a1362702d43a98495cd39e494f1a7f6bfc78d873a8d09205d9b1b8f5b8bda83d7a2e9c2af3d77c2277b28659d2d4adc1b97c59c9b1eb3e5d98617015b58940253170e4f20430bbef51a25b3e3b38df8fd8c92eb9bc50f3ac5c5444615045380f34ac9015556d86cf79d5d0c99c2a16b5528d7b325c25fa08b19dbb1a78eb1081e13ea8cdbd92de5852d5593d15cef2233bb57788a34eb954d2efca3f1f185eecc98fc8f7117f233ebfb27b9a4d7e227db583a8b15d2cd0a98c74c3415262839fc11e012b1067e312acc855371abc807d597c67898bea9c28b3e30de6c968a291124a78411fc2a5adf578d423f77ddccc814ef106ce19a5074a071853defaca429cb2ccdbf304c7570a94e10653a14abe479e854188861d68f04d16c7c40f19a7312a5399dc679a792005967d5f2103db5c5bf8a7fd0c71cf63af0b4b244d54744fb07e303a91580ae37ea8a8aa2d380a346080b732c0a1ed16654d9367b469c0eb28b002ffcd1030a0f2b1f21f2f72c050e830163f3d2903056b56c5c3a662f03ac36ab2cade947963ee9072e73ee53dd6200b99d2b3317362a40c5bf58f48f680a045de0fdf2d1a9137203a1f200b3d95dee50e58943a4856b699f5c8c64ff43095184f6e582d11afafb4427d738237738c2b73b42d148396689f1e5e08ba948eb2e66924256bc93135d1e1855f7d55048d31093d0f415142890146477c6b1386e0d3db780e657c5064ea64912f596883734094537bc2a5123058efa256702bbaaadab37f4fcaf1fe91f1b207f563ef30a2fb24630404c051e84911c8597c1fdb23b8bf2ad1fdcf0914db198838c2dddfa11477b01dbc6c348d632813644a259f220b5fd4acf9b5c23f5acb49439b2150a2139e4c0d2c8437a9f6a51993e8543277d9ee861f84b252092c5cc267ac62c9f6756a6b1b5c79368f71c3a32fb10e8743220bb6fe1a02d1160c7a7a68c309d97812a5218e857e4e4afbf766227aac62af089a9237f88af8695d00edd3faa1d71bcc714a8d59cd1691cdd5d4b85a423102eeeb988d011063ff25e74d72a76bdf304852b6ca61921b545069ba293a22827b2ea9402a2af56eeaac6ec7ecf442a058ac993718fbf6070f18273e4562799fbabfd1ed17203338445f6491b1c1cfe0eb0c172c3242484f52575a5b6074828f9ba1cdd6e0e4f312222d344a4e51527f8bb2ccd5d6e1fa000000000000000000000000000000000d1a3040", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 7, + "comment": "signature with a bit flip in z[2]", + "msg": "48656c6c6f20776f726c64", + "sig": "19831aa9c40124c5bcbe9a65a6c0aec304773b808a980f6710fa9f8f1cdd50ee5618950565949784f9027ce40401c594670b8274342d9791113c50c8d522920f7da90ca0c242e0c7b64cc6ac4acd642758baa4b714170e60c08ea892770eecd357d827c57d9258a59bf3f678b89cc14d1d49b5425578a3a051a209ebd11c279b0cf661ef50699e68bc28943c418309764e39ad2aa3bda87bedfd85521d9078b020ef158ae1c4683e67801f0a60eca41c7bc6a60fde9212e6095def1ecb5355597b787807ae6f4a79b4a79c374c84772438ddb33e03c1991c53a7e92e58b562d55e0a642da04f86fcfe1e142bb0af741fe78143c83550a91e6a8f2a7f2df23f40d675ed7dedb1b4cefa88f4d926659a818028a6a7c24305ef4ea85dfa99fc0487ca7b61e098d8e8d62b48a03e54406a7b47bb7f0ed9499f7b649e141dfb43f7e16664f7844add4cc784d4fb67ea1a2043b65c7450459aa435c52e4e75824873541c0807a33134f56c217e62956d98f56f60dbad96fccc07ee3ed66a374c44adb353044447b55d6325127e335ae783079c6602bbe06dfb93d61c3f8d3fc3389b3a28b48f2e6874ce431ea0c28bb1b9f4de038745dc6a4c0ec6a9dc59da14f57981644fdc5dff5c8c6792014a24dac2bde3a136125e77b8aadb3d10a08783e573a278919c6d4a9dacbd83a2102eceef4a954260b2258e2e7a0f044584f2a645b0ba34b24bc494a2141d55fa823847b7dd7babf0a0a48e0d2c27c27c9df453e974bbf792a54e73e84801b009b2cd6744ec174fd24aa1eb16b554bb57a3f2cd699654d93b6c7e4c678076bd25cbd18fd7706e595c11f7c3bca44233d1fb3906fe80b5993ce047b92bccf1b81989343f9ea9d6209f57ce9e4efeb28b2124ed20b943271efcc84cbbf823e07cdfd907189108cd527db86bbdfa354b582ae2a7ecf5af12583919187de1447ba992c93e034c9fcef5211c0c18823d8ad2a28f0b515426affdd8858a650aaf191a79cb40d01bd4dc14f9f9049eea66ce2def98ca9a4bbad1450d5c38a99c3a7e76a8eadb8ce23824cceb932c03aec6119e6dca33c001f118ac3dd2e7b947c4a5539955d29a9d7d83c41150a3167653c91d23a1601ec1a44a9bd9e62663131f3a0fcc2353b0f7d49c45111335e33011c6fefc2c21ea7bf8394761cc563f5446792ffdc03c38398720a493b6a80eee1f95cc4f8e86cb639c1da63bc6d17f333536c4eb7564d6fd36d513b322b605ff66d0ba36ac0f851362723b13ea791f576928a868a5a2e994e11f70c2e575ac79f602010110cc28eee7c67a04646ca97df6026255e7d8fd6f67859802f323b33d56cae4c96a36d5badb40ded633809f1e9ddb03a60e7c5ea3fe1bf283ea53df576a49f150bae0ac538a1b737a906dd521174c467f525412d7a142eb5e6c1473b865251d14b1904bfb24b70fe7e7e464143f64a13973d41ee983132f6b425c722e9e95205a93db8e8e7a35c3998fb3143424d5da07d1c9708da0aebfbfa37c61963bd96443af0020dba5a009d3a35e4f555762746039e63c505ded934d19823783127b2e611017f3c14a78dddd302a811010c8ccb81f1148e38bc879b992333624f1d67a5f3bd8b3eac61d8b4c8d40e4e7b6897524a7f9d3e4d8b55f9252dc1d0c428f274c4b0c48f4db0859779f16901855f4469c1d94e02ae66b23db961b60aa769be9d3dc2462217703796f75f2e52eb9704d9aa4d2cd38edcc1e1844902ceb35e72e1e3e126435de3a4da0c576ce6d7f576b47697daabba7f3bdce15a88f40e23b8774cb9f1b85c6178ab7e190d2c7e6205d7dcc93fe1d54bee466ab4f26c610e385ee52f99c7357de05f1542d0f71a8cfb5b46b515f076aa31d797a43f4d8523758669d5ad365f9a6925427d2269847b53cd5420b6aca595b82f56a020bdb466ebebc469422dcf2d4cca88599a1aa2cfbeb3149e9f32b4dba69811d6e4158e2cdda48eedc0c1291a21e5ea6ea4c9ec7caf5c267dae419f6af219001700cd679493a94b27e4fba6a4a95c562ef48389c2fc062d5d165bf9b605f6fe69eaa95e9cb23d663523e2a73e8c1528533fd8239502916e8aaec427ae82f38f60dc2d1b38f398168432ea63c72e4efff8c94a82314545f1f45f66984ace3a9cad7aebc025312ea57cd7e5151e5e3a7bab0c7dc4bf0a1362702d43a98495cd39e494f1a7f6bfc78d873a8d09205d9b1b8f5b8bda83d7a2e9c2af3d77c2277b28659d2d4adc1b97c59c9b1eb3e5d98617015b58940253170e4f20430bbef51a25b3e3b38df8fd8c92eb9bc50f3ac5c5444615045380f34ac9015556d86cf79d5d0c99c2a16b5528d7b325c25fa08b19dbb1a78eb1081e13ea8cdbd92de5852d5593d15cef2233bb57788a34eb954d2efca3f1f185eecc98fc8f7117f233ebfb27b9a4d7e227db583a8b15d2cd0a98c74c3415262839fc11e012b1067e312acc855371abc807d597c67898bea9c28b3e30de6c968a291124a78411fc2a5adf578d423f77ddccc814ef106ce19a5074a071853defaca429cb2ccdbf304c7570a94e10653a14abe479e854188861d68f04d16c7c40f19a7312a5399dc679a792005967d5f2103db5c5bf8a7fd0c71cf63af0b4b244d54744fb07e303a91580ae37ea8a8aa2d380a346080b732c0a1ed16654d9367b469c0eb28b002ffcd1030a0f2b1f21f2f72c050e830163f3d2903056b56c5c3a662f03ac36ab2cade947963ee9072e73ee53dd6200b99d2b3317362a40c5bf58f48f680a045de0fdf2d1a9137203a1f200b3d95dee50e58943a4856b699f5c8c64ff43095184f6e582d11afafb4427d738237738c2b73b42d148396689f1e5e08ba948eb2e66924256bc93135d1e1855f7d55048d31093d0f415142890146477c6b1386e0d3db780e657c5064ea64912f596883734094537bc2a5123058efa256702bbaaadab37f4fcaf1fe91f1b207f563ef30a2fb24630404c051e84911c8597c1fdb23b8bf2ad1fdcf0914db198838c2dddfa11477b01dbc6c348d632813644a259f220b5fd4acf9b5c23f5acb49439b2150a2139e4c0d2c8437a9f6a51993e8543277d9ee861f84b252092c5cc267ac62c9f6756a6b1b5c79368f71c3a32fb10e8743220bb6fe1a02d1160c7a7a68c309d97812a5218e857e4e4afbf766227aac62af089a9237f88af8695d00edd3faa1d71bcc714a8d59cd1691cdd5d4b85a423102eeeb988d011063ff25e74d72a76bdf304852b6ca61921b545069ba293a22827b2ea9402a2af56eeaac6ec7ecf442a058ac993718fbf6070f18273e4562799fbabfd1ed17203338445f6491b1c1cfe0eb0c172c3242484f52575a5b6074828f9ba1cdd6e0e4f312222d344a4e51527f8bb2ccd5d6e1fa000000000000000000000000000000000d1a3040", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 8, + "comment": "signature with a bit flip in z[3]", + "msg": "48656c6c6f20776f726c64", + "sig": "19831aa9c40124c5bcbe9a65a6c0aec304773b808a980f6710fa9f8f1cdd50ee5618950565949784f9027ce40401c594670b8274342d9791113c50c8d522920f7da90ca0c242e0c7b64cc6ac4acd642758baa4b714170e60c08ea892770eecd357d827c57d9258a59bf3f678b89cc14d1d49b5425578a3a051a209ebd11c279b0cf661ef50699e68bc28943c418309764e39ad2aa3bda87bedfd85521d9078b020ef158ae1c4683e67801f0a60eca41c7bc6a60fde9212e6095def1ecb5355597b787807ae6f4a79b4a79c374c84772438ddb33e03c1991c53a7e92e58b562d55e0a642da04f86fcfe1e142bb0af741fe78143c83550a91e6a8f2a7f2df23f40d675ed7dedb1b4cefa88f4d926659a818028a6a7c24305ef4ea85dfa99fc0487ca7b61e098d8e8d62b48a03e54406a7b47bb7f0ed9499f7b649e141dfb43f7e16664f7844add4cc784d4fb67ea1a2043b65c7450459aa435c52e4e75824873541c0807a33134f56c217e62956d98f56f60dbad96fccc07ee3ed66a374c44adb353044447b55d6325127e335ae783079c6602bbe06dfb93d61c3f8d3fc3389b3a28b48f2e6874ce431ea0c28bb1b9f4de038745dc6a4c0ec6a9dc59da14f57981644fdc5dff5c8c6792014a24dac2bde3a136125e77b8aadb3d10a08783e573a278919c6d4a9dacbd83a2102eceef4a954260b2258e2e7a0f044584f2a645b0ba34b24bc494a2141d55fa823847b7dd7babf0a0a48e0d2c27c27c9df453e974bbf792a54e73e84801b009b2cd6744ec174fd24aa1eb16b554bb57a3f2cd699654d93b6c7e4c678076bd25cbd18fd7706e595c11f7c3bca44233d1fb3906fe80b5993ce047b92bccf1b81989343f9ea9d6209f57ce9e4efeb28b2124ed20b943271efcc84cbbf823e07cdfd907189108cd527db86bbdfa354b582ae2a7ecf5af12583919187de1447ba992c93e034c9fcef5211c0c18823d8ad2a28f0b515426affdd8858a650aaf191a79cb40d01bd4dc14f9f9049eea66ce2def98ca9a4bbad1450d5c38a99c3a7e76a8eadb8ce23824cceb932c03aec6119e6dca33c001f118ac3dd2e7b947c4a5539955d29a9d7d83c41150a3167653c91d23a1601ec1a44a9bd9e62663131f3a0fcc2353b0f7d49c45111335e33011c6fefc2c21ea7bf8394761cc563f5446792ffdc03c38398720a493b6a80eee1f95cc4f8e86cb639c1da63bc6d17f333536c4eb7564d6fd36d513b322b605ff66d0ba36ac0f851362723b13ea791f576928a868a5a2e994e11f70c2e575ac79f602010110cc28eee7c67a04646ca97df6026255e7d8fd6f67859802f323b33d56cae4c96a36d5badb40ded633809f1e9ddb03a60e7c5ea3fe1bf283ea53df576a49f150bae0ac538a1b737a906dd521174c467f525412d7a142eb5e6c1473b865251d14b1904bfb24b70fe7e7e464143f64a13973d41ee983132f6b425c722e9e95205a93db8e8e7a35c3998fb3143424d5da07d1c9708da0aebfbfa37c61963bd96443af0020dba5a009d3a35e4f555762746039e63c505ded934d19823783127b2e611017f3c14a78dddd302a811010c8ccb81f1148e38bc879b992333624f1d67a5f3bd8b3eac61d8b4c8d40e4e7b6897524a7f9d3e4d8b55f9252dc1d0c428f274c4b0c48f4db0858779f16901855f4469c1d94e02ae66b23db961b60aa769be9d3dc2462217703796f75f2e52eb9704d9aa4d2cd38edcc1e1844902ceb35e72e1e3e126435de3a4da0c576ce6d7f576b47697daabba7f3bdce15a88f40e23b8774cb9f1b85c6178ab7e190d2c7e6205d7dcc93fe1d54bee466ab4f26c610e385ee52f99c7357de05f1542d0f71a8cfb5b46b515f076aa31d797a43f4d8523758669d5ad365f9a6925427d2269847b53cd5420b6aca595b82f56a020bdb466ebebc469422dcf2d4cca88599a1aa2cfbeb3149e9f32b4dba69811d6e4158e2cdda48eedc0c1291a21e5ea6ea4c9ec7caf5c267dae419f6af219001700cd679493a94b27e4fba6a4a95c562ef48389c2fc062d5d165bf9b605f6fe69eaa95e9cb23d663523e2a73e8c1528533fd8239502916e8aaec427ae82f38f60dc2d1b38f398168432ea63c72e4efff8c94a82314545f1f45f66984ace3a9cad7aebc025312ea57cd7e5151e5e3a7bab0c7dc4bf0a1362702d43a98495cd39e494f1a7f6bfc78d873a8d09205d9b1b8f5b8bda83d7a2e9c2af3d77c2277b28659d2d4adc1b97c59c9b1eb3e5d98617015b58940253170e4f20430bbef51a25b3e3b38df8fd8c92eb9bc50f3ac5c5444615045380f34ac9015556d86cf79d5d0c99c2a16b5528d7b325c25fa08b19dbb1a78eb1081e13ea8cdbd92de5852d5593d15cef2233bb57788a34eb954d2efca3f1f185eecc98fc8f7117f233ebfb27b9a4d7e227db583a8b15d2cd0a98c74c3415262839fc11e012b1067e312acc855371abc807d597c67898bea9c28b2e30de6c968a291124a78411fc2a5adf578d423f77ddccc814ef106ce19a5074a071853defaca429cb2ccdbf304c7570a94e10653a14abe479e854188861d68f04d16c7c40f19a7312a5399dc679a792005967d5f2103db5c5bf8a7fd0c71cf63af0b4b244d54744fb07e303a91580ae37ea8a8aa2d380a346080b732c0a1ed16654d9367b469c0eb28b002ffcd1030a0f2b1f21f2f72c050e830163f3d2903056b56c5c3a662f03ac36ab2cade947963ee9072e73ee53dd6200b99d2b3317362a40c5bf58f48f680a045de0fdf2d1a9137203a1f200b3d95dee50e58943a4856b699f5c8c64ff43095184f6e582d11afafb4427d738237738c2b73b42d148396689f1e5e08ba948eb2e66924256bc93135d1e1855f7d55048d31093d0f415142890146477c6b1386e0d3db780e657c5064ea64912f596883734094537bc2a5123058efa256702bbaaadab37f4fcaf1fe91f1b207f563ef30a2fb24630404c051e84911c8597c1fdb23b8bf2ad1fdcf0914db198838c2dddfa11477b01dbc6c348d632813644a259f220b5fd4acf9b5c23f5acb49439b2150a2139e4c0d2c8437a9f6a51993e8543277d9ee861f84b252092c5cc267ac62c9f6756a6b1b5c79368f71c3a32fb10e8743220bb6fe1a02d1160c7a7a68c309d97812a5218e857e4e4afbf766227aac62af089a9237f88af8695d00edd3faa1d71bcc714a8d59cd1691cdd5d4b85a423102eeeb988d011063ff25e74d72a76bdf304852b6ca61921b545069ba293a22827b2ea9402a2af56eeaac6ec7ecf442a058ac993718fbf6070f18273e4562799fbabfd1ed17203338445f6491b1c1cfe0eb0c172c3242484f52575a5b6074828f9ba1cdd6e0e4f312222d344a4e51527f8bb2ccd5d6e1fa000000000000000000000000000000000d1a3040", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 9, + "comment": "signature with a bit flip in hints", + "msg": "48656c6c6f20776f726c64", + "sig": "19831aa9c40124c5bcbe9a65a6c0aec304773b808a980f6710fa9f8f1cdd50ee5618950565949784f9027ce40401c594670b8274342d9791113c50c8d522920f7da90ca0c242e0c7b64cc6ac4acd642758baa4b714170e60c08ea892770eecd357d827c57d9258a59bf3f678b89cc14d1d49b5425578a3a051a209ebd11c279b0cf661ef50699e68bc28943c418309764e39ad2aa3bda87bedfd85521d9078b020ef158ae1c4683e67801f0a60eca41c7bc6a60fde9212e6095def1ecb5355597b787807ae6f4a79b4a79c374c84772438ddb33e03c1991c53a7e92e58b562d55e0a642da04f86fcfe1e142bb0af741fe78143c83550a91e6a8f2a7f2df23f40d675ed7dedb1b4cefa88f4d926659a818028a6a7c24305ef4ea85dfa99fc0487ca7b61e098d8e8d62b48a03e54406a7b47bb7f0ed9499f7b649e141dfb43f7e16664f7844add4cc784d4fb67ea1a2043b65c7450459aa435c52e4e75824873541c0807a33134f56c217e62956d98f56f60dbad96fccc07ee3ed66a374c44adb353044447b55d6325127e335ae783079c6602bbe06dfb93d61c3f8d3fc3389b3a28b48f2e6874ce431ea0c28bb1b9f4de038745dc6a4c0ec6a9dc59da14f57981644fdc5dff5c8c6792014a24dac2bde3a136125e77b8aadb3d10a08783e573a278919c6d4a9dacbd83a2102eceef4a954260b2258e2e7a0f044584f2a645b0ba34b24bc494a2141d55fa823847b7dd7babf0a0a48e0d2c27c27c9df453e974bbf792a54e73e84801b009b2cd6744ec174fd24aa1eb16b554bb57a3f2cd699654d93b6c7e4c678076bd25cbd18fd7706e595c11f7c3bca44233d1fb3906fe80b5993ce047b92bccf1b81989343f9ea9d6209f57ce9e4efeb28b2124ed20b943271efcc84cbbf823e07cdfd907189108cd527db86bbdfa354b582ae2a7ecf5af12583919187de1447ba992c93e034c9fcef5211c0c18823d8ad2a28f0b515426affdd8858a650aaf191a79cb40d01bd4dc14f9f9049eea66ce2def98ca9a4bbad1450d5c38a99c3a7e76a8eadb8ce23824cceb932c03aec6119e6dca33c001f118ac3dd2e7b947c4a5539955d29a9d7d83c41150a3167653c91d23a1601ec1a44a9bd9e62663131f3a0fcc2353b0f7d49c45111335e33011c6fefc2c21ea7bf8394761cc563f5446792ffdc03c38398720a493b6a80eee1f95cc4f8e86cb639c1da63bc6d17f333536c4eb7564d6fd36d513b322b605ff66d0ba36ac0f851362723b13ea791f576928a868a5a2e994e11f70c2e575ac79f602010110cc28eee7c67a04646ca97df6026255e7d8fd6f67859802f323b33d56cae4c96a36d5badb40ded633809f1e9ddb03a60e7c5ea3fe1bf283ea53df576a49f150bae0ac538a1b737a906dd521174c467f525412d7a142eb5e6c1473b865251d14b1904bfb24b70fe7e7e464143f64a13973d41ee983132f6b425c722e9e95205a93db8e8e7a35c3998fb3143424d5da07d1c9708da0aebfbfa37c61963bd96443af0020dba5a009d3a35e4f555762746039e63c505ded934d19823783127b2e611017f3c14a78dddd302a811010c8ccb81f1148e38bc879b992333624f1d67a5f3bd8b3eac61d8b4c8d40e4e7b6897524a7f9d3e4d8b55f9252dc1d0c428f274c4b0c48f4db0858779f16901855f4469c1d94e02ae66b23db961b60aa769be9d3dc2462217703796f75f2e52eb9704d9aa4d2cd38edcc1e1844902ceb35e72e1e3e126435de3a4da0c576ce6d7f576b47697daabba7f3bdce15a88f40e23b8774cb9f1b85c6178ab7e190d2c7e6205d7dcc93fe1d54bee466ab4f26c610e385ee52f99c7357de05f1542d0f71a8cfb5b46b515f076aa31d797a43f4d8523758669d5ad365f9a6925427d2269847b53cd5420b6aca595b82f56a020bdb466ebebc469422dcf2d4cca88599a1aa2cfbeb3149e9f32b4dba69811d6e4158e2cdda48eedc0c1291a21e5ea6ea4c9ec7caf5c267dae419f6af219001700cd679493a94b27e4fba6a4a95c562ef48389c2fc062d5d165bf9b605f6fe69eaa95e9cb23d663523e2a73e8c1528533fd8239502916e8aaec427ae82f38f60dc2d1b38f398168432ea63c72e4efff8c94a82314545f1f45f66984ace3a9cad7aebc025312ea57cd7e5151e5e3a7bab0c7dc4bf0a1362702d43a98495cd39e494f1a7f6bfc78d873a8d09205d9b1b8f5b8bda83d7a2e9c2af3d77c2277b28659d2d4adc1b97c59c9b1eb3e5d98617015b58940253170e4f20430bbef51a25b3e3b38df8fd8c92eb9bc50f3ac5c5444615045380f34ac9015556d86cf79d5d0c99c2a16b5528d7b325c25fa08b19dbb1a78eb1081e13ea8cdbd92de5852d5593d15cef2233bb57788a34eb954d2efca3f1f185eecc98fc8f7117f233ebfb27b9a4d7e227db583a8b15d2cd0a98c74c3415262839fc11e012b1067e312acc855371abc807d597c67898bea9c28b3e30de6c968a291124a78411fc2a5adf578d423f77ddccc814ef106ce19a5074a071853defaca429cb2ccdbf304c7570a94e10653a14abe479e854188861d68f04d16c7c40f19a7312a5399dc679a792005967d5f2103db5c5bf8a7fd0c71cf63af0b4b244d54744fb07e303a91580ae37ea8a8aa2d380a346080b732c0a1ed16654d9367b469c0eb28b002ffcd1030a0f2b1f21f2f72c050e830163f3d2903056b56c5c3a662f03ac36ab2cade947963ee9072e73ee53dd6200b99d2b3317362a40c5bf58f48f680a045de0fdf2d1a9137203a1f200b3d95dee50e58943a4856b699f5c8c64ff43095184f6e582d11afafb4427d738237738c2b73b42d148396689f1e5e08ba948eb2e66924256bc93135d1e1855f7d55048d31093d0f415142890146477c6b1386e0d3db780e657c5064ea64912f596883734094537bc2a5123058efa256702bbaaadab37f4fcaf1fe91f1b207f563ef30a2fb24630404c051e84911c8597c1fdb23b8bf2ad1fdcf0914db198838c2dddfa11477b01dbc6c348d632813644a259f220b5fd4acf9b5c23f5acb49439b2150a2139e4c0d2c8437a9f6a51993e8543277d9ee861f84b252092c5cc267ac62c9f6756a6b1b5c79368f71c3a32fb10e8743220bb6fe1a02d1160c7a7a68c309d97812a5218e857e4e4afbf766227aac62af089a9237f88af8695d00edd3faa1d71bcc714a8d59cd1691cdd5d4b85a423102eeeb988d011063ff25e74d72a76bdf304852b6ca61921b545069ba293a22827b2ea9402a2af56eeaac6ec7ecf442a058ac993718fbf6060f18273e4562799fbabfd1ed17203338445f6491b1c1cfe0eb0c172c3242484f52575a5b6074828f9ba1cdd6e0e4f312222d344a4e51527f8bb2ccd5d6e1fa000000000000000000000000000000000d1a3040", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 10, + "comment": "signature with a bit flip in the last byte", + "msg": "48656c6c6f20776f726c64", + "sig": "19831aa9c40124c5bcbe9a65a6c0aec304773b808a980f6710fa9f8f1cdd50ee5618950565949784f9027ce40401c594670b8274342d9791113c50c8d522920f7da90ca0c242e0c7b64cc6ac4acd642758baa4b714170e60c08ea892770eecd357d827c57d9258a59bf3f678b89cc14d1d49b5425578a3a051a209ebd11c279b0cf661ef50699e68bc28943c418309764e39ad2aa3bda87bedfd85521d9078b020ef158ae1c4683e67801f0a60eca41c7bc6a60fde9212e6095def1ecb5355597b787807ae6f4a79b4a79c374c84772438ddb33e03c1991c53a7e92e58b562d55e0a642da04f86fcfe1e142bb0af741fe78143c83550a91e6a8f2a7f2df23f40d675ed7dedb1b4cefa88f4d926659a818028a6a7c24305ef4ea85dfa99fc0487ca7b61e098d8e8d62b48a03e54406a7b47bb7f0ed9499f7b649e141dfb43f7e16664f7844add4cc784d4fb67ea1a2043b65c7450459aa435c52e4e75824873541c0807a33134f56c217e62956d98f56f60dbad96fccc07ee3ed66a374c44adb353044447b55d6325127e335ae783079c6602bbe06dfb93d61c3f8d3fc3389b3a28b48f2e6874ce431ea0c28bb1b9f4de038745dc6a4c0ec6a9dc59da14f57981644fdc5dff5c8c6792014a24dac2bde3a136125e77b8aadb3d10a08783e573a278919c6d4a9dacbd83a2102eceef4a954260b2258e2e7a0f044584f2a645b0ba34b24bc494a2141d55fa823847b7dd7babf0a0a48e0d2c27c27c9df453e974bbf792a54e73e84801b009b2cd6744ec174fd24aa1eb16b554bb57a3f2cd699654d93b6c7e4c678076bd25cbd18fd7706e595c11f7c3bca44233d1fb3906fe80b5993ce047b92bccf1b81989343f9ea9d6209f57ce9e4efeb28b2124ed20b943271efcc84cbbf823e07cdfd907189108cd527db86bbdfa354b582ae2a7ecf5af12583919187de1447ba992c93e034c9fcef5211c0c18823d8ad2a28f0b515426affdd8858a650aaf191a79cb40d01bd4dc14f9f9049eea66ce2def98ca9a4bbad1450d5c38a99c3a7e76a8eadb8ce23824cceb932c03aec6119e6dca33c001f118ac3dd2e7b947c4a5539955d29a9d7d83c41150a3167653c91d23a1601ec1a44a9bd9e62663131f3a0fcc2353b0f7d49c45111335e33011c6fefc2c21ea7bf8394761cc563f5446792ffdc03c38398720a493b6a80eee1f95cc4f8e86cb639c1da63bc6d17f333536c4eb7564d6fd36d513b322b605ff66d0ba36ac0f851362723b13ea791f576928a868a5a2e994e11f70c2e575ac79f602010110cc28eee7c67a04646ca97df6026255e7d8fd6f67859802f323b33d56cae4c96a36d5badb40ded633809f1e9ddb03a60e7c5ea3fe1bf283ea53df576a49f150bae0ac538a1b737a906dd521174c467f525412d7a142eb5e6c1473b865251d14b1904bfb24b70fe7e7e464143f64a13973d41ee983132f6b425c722e9e95205a93db8e8e7a35c3998fb3143424d5da07d1c9708da0aebfbfa37c61963bd96443af0020dba5a009d3a35e4f555762746039e63c505ded934d19823783127b2e611017f3c14a78dddd302a811010c8ccb81f1148e38bc879b992333624f1d67a5f3bd8b3eac61d8b4c8d40e4e7b6897524a7f9d3e4d8b55f9252dc1d0c428f274c4b0c48f4db0858779f16901855f4469c1d94e02ae66b23db961b60aa769be9d3dc2462217703796f75f2e52eb9704d9aa4d2cd38edcc1e1844902ceb35e72e1e3e126435de3a4da0c576ce6d7f576b47697daabba7f3bdce15a88f40e23b8774cb9f1b85c6178ab7e190d2c7e6205d7dcc93fe1d54bee466ab4f26c610e385ee52f99c7357de05f1542d0f71a8cfb5b46b515f076aa31d797a43f4d8523758669d5ad365f9a6925427d2269847b53cd5420b6aca595b82f56a020bdb466ebebc469422dcf2d4cca88599a1aa2cfbeb3149e9f32b4dba69811d6e4158e2cdda48eedc0c1291a21e5ea6ea4c9ec7caf5c267dae419f6af219001700cd679493a94b27e4fba6a4a95c562ef48389c2fc062d5d165bf9b605f6fe69eaa95e9cb23d663523e2a73e8c1528533fd8239502916e8aaec427ae82f38f60dc2d1b38f398168432ea63c72e4efff8c94a82314545f1f45f66984ace3a9cad7aebc025312ea57cd7e5151e5e3a7bab0c7dc4bf0a1362702d43a98495cd39e494f1a7f6bfc78d873a8d09205d9b1b8f5b8bda83d7a2e9c2af3d77c2277b28659d2d4adc1b97c59c9b1eb3e5d98617015b58940253170e4f20430bbef51a25b3e3b38df8fd8c92eb9bc50f3ac5c5444615045380f34ac9015556d86cf79d5d0c99c2a16b5528d7b325c25fa08b19dbb1a78eb1081e13ea8cdbd92de5852d5593d15cef2233bb57788a34eb954d2efca3f1f185eecc98fc8f7117f233ebfb27b9a4d7e227db583a8b15d2cd0a98c74c3415262839fc11e012b1067e312acc855371abc807d597c67898bea9c28b3e30de6c968a291124a78411fc2a5adf578d423f77ddccc814ef106ce19a5074a071853defaca429cb2ccdbf304c7570a94e10653a14abe479e854188861d68f04d16c7c40f19a7312a5399dc679a792005967d5f2103db5c5bf8a7fd0c71cf63af0b4b244d54744fb07e303a91580ae37ea8a8aa2d380a346080b732c0a1ed16654d9367b469c0eb28b002ffcd1030a0f2b1f21f2f72c050e830163f3d2903056b56c5c3a662f03ac36ab2cade947963ee9072e73ee53dd6200b99d2b3317362a40c5bf58f48f680a045de0fdf2d1a9137203a1f200b3d95dee50e58943a4856b699f5c8c64ff43095184f6e582d11afafb4427d738237738c2b73b42d148396689f1e5e08ba948eb2e66924256bc93135d1e1855f7d55048d31093d0f415142890146477c6b1386e0d3db780e657c5064ea64912f596883734094537bc2a5123058efa256702bbaaadab37f4fcaf1fe91f1b207f563ef30a2fb24630404c051e84911c8597c1fdb23b8bf2ad1fdcf0914db198838c2dddfa11477b01dbc6c348d632813644a259f220b5fd4acf9b5c23f5acb49439b2150a2139e4c0d2c8437a9f6a51993e8543277d9ee861f84b252092c5cc267ac62c9f6756a6b1b5c79368f71c3a32fb10e8743220bb6fe1a02d1160c7a7a68c309d97812a5218e857e4e4afbf766227aac62af089a9237f88af8695d00edd3faa1d71bcc714a8d59cd1691cdd5d4b85a423102eeeb988d011063ff25e74d72a76bdf304852b6ca61921b545069ba293a22827b2ea9402a2af56eeaac6ec7ecf442a058ac993718fbf6070f18273e4562799fbabfd1ed17203338445f6491b1c1cfe0eb0c172c3242484f52575a5b6074828f9ba1cdd6e0e4f312222d344a4e51527f8bb2ccd5d6e1fa000000000000000000000000000000000d1a3041", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 11, + "comment": "signature with hints in reverse order", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "c022e817dcce2f91354fa0468d52d20730c1c4b46f93fca19f6715db7424f4365bfec99ec722a7b1aeb28d8e98d302b65ebe86219604f8b524f5a55f7b6641a917e8eed1b13062ea67acfdeefb080097dedf02ecce812354a5dcec7e242fde337d609bf09fd63379ccb64402a7ae08072bc2413e2f5a50d5b2a23623a2c9e21ccb78df687e090107a83ea928f1b307e0fdfde53b4a203af164bc18f8896a7d7a21da3a27c58bee267fa21328fb72ca7b2f171e5451d38a44fbd7b8dc1418405e13c039962b6640848e33d42211c2b89d8a37a220a3044d264f03ff1d1e1a7e5f5b5adc15cd40128d75059d6b2a0a8d775f3f173f3e1863dc8e6a335e34bf63eeafae2e2f59903784338b9d9b68727b90a150edd9ce9731aecefaff5c6123bb07a68eff67b3e258a6e8d2121aa6e727e8d152180dd0c52accd286ab711b717ea87f84e448b6ee5191fc49c5d6fee38d9d837e484850fb1831a341ce26a7c8ed7d47b386a5e3ef443219ac518d46059ccd199056ec7bb0aac029841cc2d6740c28e6ba9163d6b0833d62b4d2d43d85b8812a369144e9ebaa35fe244ad29d24450a26ba2126b8a94d8b233d44b3aefe2a8477d0a4ba72095eec31561864cee4338c1712419aaf4e4c9eb3c460a6a998c9092654dbe9c5b585418450c575639484d6f0896b2afe2179ea396c8f1b1b7ffda802337cbce96e33e0027231c9fb9bb6923793e4fde929d0a93dd03012f94c6f0ad12c02d8d43bb480ea3b30839ca0799c9c6f1ebd2d32f11bc19925c6d801ebb6abb575d0db6a5d0abc3b50a19f5fc4c86e17f6a32734b665f46c8a9d96f338f5b7232d91ae7360d28e7d50e06a9222eff4a5b451f113efbd137c1f181a5a4c5723e47aa5f3c9ae7dc73b4b92a67786dd6bda0188d968e9ce13e4c751ed8c36b43df8872c58c49476a0ab1ddac5ef7eb066ae1064d58bf46f3d1b8e54f2c532f30ccbfc5ee3f90d7e6bc582bfacdb8326e78433d237074a85cdb50f2632a0d7be7c724b33038fa0a5032814574b7389bf82bd0e7f8272a851cce703f877d6e9d15a748405bc8d681a5653db1ef1e86f92e6ac20fa8a1007a6881b448e738b50fd8cce8f85b042d1ecf472692a4fd43f10aaf62821a3449814e1a512783a0caace03ef1558359ef357208877256bced98d5c3fd5cf80e4e0ef172a0c5556f4e5dd56601df1d1496c977b34305fe7781dd7714ded0af8cae5e54c1ec6633a85a4b408dd25a29befbcedc3d219886e6285855370b43db8e6eea5a7d4c439b77465663a59b4bcc9cfa952c9dc4ad5aa02cfb0763b308eacdd9dadc94fa08314d132892ffde80e3c9a80fd474cd2452377c8b2ccb162b2cd34fba13656cc187a2d2a295dd47af66c03a4878cb129117b58145b8c76ca84024550748bc593def2d9b970abe578ee2f41147593f69c5a6143d7f5eff5dc100bd22c9d6537de0cfec96fe18e4e301c72db0c165d742503736ebe969c36f10bdf5e4db8204249425a90e0b2562296b89cf3262bed488c195558dc18c0e16fb3c1aa735a8b93248cffdd7e9daf8b9f603c60c4f6d469b092d956af6cb136ec7950251f4d2628f90882dbd11a5115dcf385c15e6ceeb1bdf775b0ca827cbbf1c2c5216276f5ec67470356ec179a3fbaf8d75d1001c192227385de7a38fcda9f9dd541e6f3b43690f1aeca9f10d65e57415df07eccb1ce320c6cfe3e7cdf85dd35bbb0558a9b900e5f2eeaed69a82aac02fcada88bbe0765ba43260d96ecd40cb9ed5d5ef357737f27e5c12886c583ad5f750558cdc9d87271545a0ee52aa2521ec1159c6d20ff66d089f767ede5351bc2612a75bf21d323f16c4a80581f3267254a6850677a41107a00edb28f0273e82aa4d76324b36cb0a8402a7f05eaca11f2b18329181d336875bf4d059df07b44b1e6b4d1a169d51b6d6dace173a2936634f8658dc38ba0340a044110a51275dfc3286aa051bc4c48486be9f1c335598ef3d9e8007e802797aec4c392e26d57f819167cc6b29d959056c31f3fcd6e962bc7134cabb1169c2a4eb5c5d4fd61b14c0d8ab4d16e5a376e4ba601e453be7206eb47b74a2ad214db24a3f459931c27a3d2351e2bc2c32b2ffb78e801048bf3c505f76064ca7bb038f96e700bcf89c54111cfb9639ff761a7c7c8c1c8d14daf85c842969a5a1dc682deb536b044f1ed3131523a6248788f0d0a1a4ec7b5b7c764daa0be0be10489e246a0f7e345aad67916109a6eef495400d5e935d486ccea939fc4ab440b599bce1b5b5d6643a5d3851ffa9956afee78a0d1919d0ac9ea3344dcbc477e65658fad5cc1658dd0d7dd26a4d968d437a4c778ea6237bc69566ab57fe2c29cce046429375ae66fa10c5858579641638d1c298780625413dc14324f011af275f842f63ce62a5c256f427e998a2e65356af2034cf5f23f8d8a0ac138560331f702bbe6d35748ed386a2d70f9855a07b8fd524341605d53d332563bb60af8f15efcacc411c35b623309f9d1aca8b95c2ee957ef19fe4fbbdd4bf0942f2b878d2172cc6d4769944766c81a6cb36b9c1afc33d62acc7dafbe72f4af357bfc870152f81cfb29273bb5b373a85b16105a0b902182e7ebf583ce036847fee0a53978fbe1f97d2626bd9fb7df9eba4f2b99d1d4e6b1ae1b1cc9f9ea2f5830a8b2069a4719704b27ff0977db528bf8576ab68d7fe6ab01306e25344bdb2f34827804ea386b5aef2c7958fd9068ab99ed3a770f344528d68d829611958c1ab7f324cd63ff63cfba82eb923a073f48bad98aa00e831fae0107d8f54634d195854c8a23db55898112c696438885135565841305b0f9d885183d49a9f9ca2368a2ae17edcc2b0d1632e4fdb3d719b6f41c169d50d28a849a46ca8d5c29dfcc0facd9e8994256fbb10f8c0763994f712f5507934c59193c9775452ebaeb27e8084a72a0d6dd77984e07a9c184d8d86074b16ad1001011863514dd17001913275417a8b4021e05f502714d272b04dc45d570141be61a3cd6990f0bb97f14dd76482abd21617866b1d13dae3dae860f656949f70786f42d3a20666f2c69d02530742c4bfc00068b2afffa942c2491aa720020926a33d2fde912099ff965cb3853f919adb527a55367924e38c5eb35f7586eea5b4d807214e0cd31d4b4882e7f7e2a38a8e3376ec379f9d7b57659f6f86b1117bc488fc0af0ce3422f058656b4d17ff473f1f28b9fcdcffd50ef00c54a576edce0bda874926afa0f8507e1bc62587f3352317f5dbf449726a63010de91efc0f02d51c0d10f2fdcc366bea23a7de6fbf6f4ebc99c8e643f3b372d29252403fce9e7dab7b48e7d73605b533d2c211a110f0af6f3eae9c2bca1786c59584b463b1bfefad7beaca9776751322523211e1a0a000000000000000000000000000010233242", + "result": "invalid", + "flags": [ + "InvalidHintsEncoding" + ] + }, + { + "tcId": 12, + "comment": "signature with too many hints (causing a buffer overflow)", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "c022e817dcce2f91354fa0468d52d20730c1c4b46f93fca19f6715db7424f4365bfec99ec722a7b1aeb28d8e98d302b65ebe86219604f8b524f5a55f7b6641a917e8eed1b13062ea67acfdeefb080097dedf02ecce812354a5dcec7e242fde337d609bf09fd63379ccb64402a7ae08072bc2413e2f5a50d5b2a23623a2c9e21ccb78df687e090107a83ea928f1b307e0fdfde53b4a203af164bc18f8896a7d7a21da3a27c58bee267fa21328fb72ca7b2f171e5451d38a44fbd7b8dc1418405e13c039962b6640848e33d42211c2b89d8a37a220a3044d264f03ff1d1e1a7e5f5b5adc15cd40128d75059d6b2a0a8d775f3f173f3e1863dc8e6a335e34bf63eeafae2e2f59903784338b9d9b68727b90a150edd9ce9731aecefaff5c6123bb07a68eff67b3e258a6e8d2121aa6e727e8d152180dd0c52accd286ab711b717ea87f84e448b6ee5191fc49c5d6fee38d9d837e484850fb1831a341ce26a7c8ed7d47b386a5e3ef443219ac518d46059ccd199056ec7bb0aac029841cc2d6740c28e6ba9163d6b0833d62b4d2d43d85b8812a369144e9ebaa35fe244ad29d24450a26ba2126b8a94d8b233d44b3aefe2a8477d0a4ba72095eec31561864cee4338c1712419aaf4e4c9eb3c460a6a998c9092654dbe9c5b585418450c575639484d6f0896b2afe2179ea396c8f1b1b7ffda802337cbce96e33e0027231c9fb9bb6923793e4fde929d0a93dd03012f94c6f0ad12c02d8d43bb480ea3b30839ca0799c9c6f1ebd2d32f11bc19925c6d801ebb6abb575d0db6a5d0abc3b50a19f5fc4c86e17f6a32734b665f46c8a9d96f338f5b7232d91ae7360d28e7d50e06a9222eff4a5b451f113efbd137c1f181a5a4c5723e47aa5f3c9ae7dc73b4b92a67786dd6bda0188d968e9ce13e4c751ed8c36b43df8872c58c49476a0ab1ddac5ef7eb066ae1064d58bf46f3d1b8e54f2c532f30ccbfc5ee3f90d7e6bc582bfacdb8326e78433d237074a85cdb50f2632a0d7be7c724b33038fa0a5032814574b7389bf82bd0e7f8272a851cce703f877d6e9d15a748405bc8d681a5653db1ef1e86f92e6ac20fa8a1007a6881b448e738b50fd8cce8f85b042d1ecf472692a4fd43f10aaf62821a3449814e1a512783a0caace03ef1558359ef357208877256bced98d5c3fd5cf80e4e0ef172a0c5556f4e5dd56601df1d1496c977b34305fe7781dd7714ded0af8cae5e54c1ec6633a85a4b408dd25a29befbcedc3d219886e6285855370b43db8e6eea5a7d4c439b77465663a59b4bcc9cfa952c9dc4ad5aa02cfb0763b308eacdd9dadc94fa08314d132892ffde80e3c9a80fd474cd2452377c8b2ccb162b2cd34fba13656cc187a2d2a295dd47af66c03a4878cb129117b58145b8c76ca84024550748bc593def2d9b970abe578ee2f41147593f69c5a6143d7f5eff5dc100bd22c9d6537de0cfec96fe18e4e301c72db0c165d742503736ebe969c36f10bdf5e4db8204249425a90e0b2562296b89cf3262bed488c195558dc18c0e16fb3c1aa735a8b93248cffdd7e9daf8b9f603c60c4f6d469b092d956af6cb136ec7950251f4d2628f90882dbd11a5115dcf385c15e6ceeb1bdf775b0ca827cbbf1c2c5216276f5ec67470356ec179a3fbaf8d75d1001c192227385de7a38fcda9f9dd541e6f3b43690f1aeca9f10d65e57415df07eccb1ce320c6cfe3e7cdf85dd35bbb0558a9b900e5f2eeaed69a82aac02fcada88bbe0765ba43260d96ecd40cb9ed5d5ef357737f27e5c12886c583ad5f750558cdc9d87271545a0ee52aa2521ec1159c6d20ff66d089f767ede5351bc2612a75bf21d323f16c4a80581f3267254a6850677a41107a00edb28f0273e82aa4d76324b36cb0a8402a7f05eaca11f2b18329181d336875bf4d059df07b44b1e6b4d1a169d51b6d6dace173a2936634f8658dc38ba0340a044110a51275dfc3286aa051bc4c48486be9f1c335598ef3d9e8007e802797aec4c392e26d57f819167cc6b29d959056c31f3fcd6e962bc7134cabb1169c2a4eb5c5d4fd61b14c0d8ab4d16e5a376e4ba601e453be7206eb47b74a2ad214db24a3f459931c27a3d2351e2bc2c32b2ffb78e801048bf3c505f76064ca7bb038f96e700bcf89c54111cfb9639ff761a7c7c8c1c8d14daf85c842969a5a1dc682deb536b044f1ed3131523a6248788f0d0a1a4ec7b5b7c764daa0be0be10489e246a0f7e345aad67916109a6eef495400d5e935d486ccea939fc4ab440b599bce1b5b5d6643a5d3851ffa9956afee78a0d1919d0ac9ea3344dcbc477e65658fad5cc1658dd0d7dd26a4d968d437a4c778ea6237bc69566ab57fe2c29cce046429375ae66fa10c5858579641638d1c298780625413dc14324f011af275f842f63ce62a5c256f427e998a2e65356af2034cf5f23f8d8a0ac138560331f702bbe6d35748ed386a2d70f9855a07b8fd524341605d53d332563bb60af8f15efcacc411c35b623309f9d1aca8b95c2ee957ef19fe4fbbdd4bf0942f2b878d2172cc6d4769944766c81a6cb36b9c1afc33d62acc7dafbe72f4af357bfc870152f81cfb29273bb5b373a85b16105a0b902182e7ebf583ce036847fee0a53978fbe1f97d2626bd9fb7df9eba4f2b99d1d4e6b1ae1b1cc9f9ea2f5830a8b2069a4719704b27ff0977db528bf8576ab68d7fe6ab01306e25344bdb2f34827804ea386b5aef2c7958fd9068ab99ed3a770f344528d68d829611958c1ab7f324cd63ff63cfba82eb923a073f48bad98aa00e831fae0107d8f54634d195854c8a23db55898112c696438885135565841305b0f9d885183d49a9f9ca2368a2ae17edcc2b0d1632e4fdb3d719b6f41c169d50d28a849a46ca8d5c29dfcc0facd9e8994256fbb10f8c0763994f712f5507934c59193c9775452ebaeb27e8084a72a0d6dd77984e07a9c184d8d86074b16ad1001011863514dd17001913275417a8b4021e05f502714d272b04dc45d570141be61a3cd6990f0bb97f14dd76482abd21617866b1d13dae3dae860f656949f70786f42d3a20666f2c69d02530742c4bfc00068b2afffa942c2491aa720020926a33d2fde912099ff965cb3853f919adb527a55367924e38c5eb35f7586eea5b4d807214e0cd31d4b4882e7f7e2a38a8e3376ec379f9d7b57659f6f86b1117bc488fc0af0ce3422f058656b4d17ff473f1f28b9fcdcffd50ef00c54a576edce0bda874926afa0f8507e1bc62587f3352317f5dbf449726a63010de91efc0f02d51c0d10f2fdcc366bea23a7de6032425292d373b3f648e9cc9ebf4f6fb0a0f111a212c3d535b60737d8eb4b7dae7e9fc1b3b464b58596c78a1bcc2e9eaf3f60a1a1e21232532516777a9acbed7fafe0000000000000000000000000000102332ff", + "result": "invalid", + "flags": [ + "InvalidHintsEncoding" + ] + }, + { + "tcId": 13, + "comment": "signature with non-zero padding in hints", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "c022e817dcce2f91354fa0468d52d20730c1c4b46f93fca19f6715db7424f4365bfec99ec722a7b1aeb28d8e98d302b65ebe86219604f8b524f5a55f7b6641a917e8eed1b13062ea67acfdeefb080097dedf02ecce812354a5dcec7e242fde337d609bf09fd63379ccb64402a7ae08072bc2413e2f5a50d5b2a23623a2c9e21ccb78df687e090107a83ea928f1b307e0fdfde53b4a203af164bc18f8896a7d7a21da3a27c58bee267fa21328fb72ca7b2f171e5451d38a44fbd7b8dc1418405e13c039962b6640848e33d42211c2b89d8a37a220a3044d264f03ff1d1e1a7e5f5b5adc15cd40128d75059d6b2a0a8d775f3f173f3e1863dc8e6a335e34bf63eeafae2e2f59903784338b9d9b68727b90a150edd9ce9731aecefaff5c6123bb07a68eff67b3e258a6e8d2121aa6e727e8d152180dd0c52accd286ab711b717ea87f84e448b6ee5191fc49c5d6fee38d9d837e484850fb1831a341ce26a7c8ed7d47b386a5e3ef443219ac518d46059ccd199056ec7bb0aac029841cc2d6740c28e6ba9163d6b0833d62b4d2d43d85b8812a369144e9ebaa35fe244ad29d24450a26ba2126b8a94d8b233d44b3aefe2a8477d0a4ba72095eec31561864cee4338c1712419aaf4e4c9eb3c460a6a998c9092654dbe9c5b585418450c575639484d6f0896b2afe2179ea396c8f1b1b7ffda802337cbce96e33e0027231c9fb9bb6923793e4fde929d0a93dd03012f94c6f0ad12c02d8d43bb480ea3b30839ca0799c9c6f1ebd2d32f11bc19925c6d801ebb6abb575d0db6a5d0abc3b50a19f5fc4c86e17f6a32734b665f46c8a9d96f338f5b7232d91ae7360d28e7d50e06a9222eff4a5b451f113efbd137c1f181a5a4c5723e47aa5f3c9ae7dc73b4b92a67786dd6bda0188d968e9ce13e4c751ed8c36b43df8872c58c49476a0ab1ddac5ef7eb066ae1064d58bf46f3d1b8e54f2c532f30ccbfc5ee3f90d7e6bc582bfacdb8326e78433d237074a85cdb50f2632a0d7be7c724b33038fa0a5032814574b7389bf82bd0e7f8272a851cce703f877d6e9d15a748405bc8d681a5653db1ef1e86f92e6ac20fa8a1007a6881b448e738b50fd8cce8f85b042d1ecf472692a4fd43f10aaf62821a3449814e1a512783a0caace03ef1558359ef357208877256bced98d5c3fd5cf80e4e0ef172a0c5556f4e5dd56601df1d1496c977b34305fe7781dd7714ded0af8cae5e54c1ec6633a85a4b408dd25a29befbcedc3d219886e6285855370b43db8e6eea5a7d4c439b77465663a59b4bcc9cfa952c9dc4ad5aa02cfb0763b308eacdd9dadc94fa08314d132892ffde80e3c9a80fd474cd2452377c8b2ccb162b2cd34fba13656cc187a2d2a295dd47af66c03a4878cb129117b58145b8c76ca84024550748bc593def2d9b970abe578ee2f41147593f69c5a6143d7f5eff5dc100bd22c9d6537de0cfec96fe18e4e301c72db0c165d742503736ebe969c36f10bdf5e4db8204249425a90e0b2562296b89cf3262bed488c195558dc18c0e16fb3c1aa735a8b93248cffdd7e9daf8b9f603c60c4f6d469b092d956af6cb136ec7950251f4d2628f90882dbd11a5115dcf385c15e6ceeb1bdf775b0ca827cbbf1c2c5216276f5ec67470356ec179a3fbaf8d75d1001c192227385de7a38fcda9f9dd541e6f3b43690f1aeca9f10d65e57415df07eccb1ce320c6cfe3e7cdf85dd35bbb0558a9b900e5f2eeaed69a82aac02fcada88bbe0765ba43260d96ecd40cb9ed5d5ef357737f27e5c12886c583ad5f750558cdc9d87271545a0ee52aa2521ec1159c6d20ff66d089f767ede5351bc2612a75bf21d323f16c4a80581f3267254a6850677a41107a00edb28f0273e82aa4d76324b36cb0a8402a7f05eaca11f2b18329181d336875bf4d059df07b44b1e6b4d1a169d51b6d6dace173a2936634f8658dc38ba0340a044110a51275dfc3286aa051bc4c48486be9f1c335598ef3d9e8007e802797aec4c392e26d57f819167cc6b29d959056c31f3fcd6e962bc7134cabb1169c2a4eb5c5d4fd61b14c0d8ab4d16e5a376e4ba601e453be7206eb47b74a2ad214db24a3f459931c27a3d2351e2bc2c32b2ffb78e801048bf3c505f76064ca7bb038f96e700bcf89c54111cfb9639ff761a7c7c8c1c8d14daf85c842969a5a1dc682deb536b044f1ed3131523a6248788f0d0a1a4ec7b5b7c764daa0be0be10489e246a0f7e345aad67916109a6eef495400d5e935d486ccea939fc4ab440b599bce1b5b5d6643a5d3851ffa9956afee78a0d1919d0ac9ea3344dcbc477e65658fad5cc1658dd0d7dd26a4d968d437a4c778ea6237bc69566ab57fe2c29cce046429375ae66fa10c5858579641638d1c298780625413dc14324f011af275f842f63ce62a5c256f427e998a2e65356af2034cf5f23f8d8a0ac138560331f702bbe6d35748ed386a2d70f9855a07b8fd524341605d53d332563bb60af8f15efcacc411c35b623309f9d1aca8b95c2ee957ef19fe4fbbdd4bf0942f2b878d2172cc6d4769944766c81a6cb36b9c1afc33d62acc7dafbe72f4af357bfc870152f81cfb29273bb5b373a85b16105a0b902182e7ebf583ce036847fee0a53978fbe1f97d2626bd9fb7df9eba4f2b99d1d4e6b1ae1b1cc9f9ea2f5830a8b2069a4719704b27ff0977db528bf8576ab68d7fe6ab01306e25344bdb2f34827804ea386b5aef2c7958fd9068ab99ed3a770f344528d68d829611958c1ab7f324cd63ff63cfba82eb923a073f48bad98aa00e831fae0107d8f54634d195854c8a23db55898112c696438885135565841305b0f9d885183d49a9f9ca2368a2ae17edcc2b0d1632e4fdb3d719b6f41c169d50d28a849a46ca8d5c29dfcc0facd9e8994256fbb10f8c0763994f712f5507934c59193c9775452ebaeb27e8084a72a0d6dd77984e07a9c184d8d86074b16ad1001011863514dd17001913275417a8b4021e05f502714d272b04dc45d570141be61a3cd6990f0bb97f14dd76482abd21617866b1d13dae3dae860f656949f70786f42d3a20666f2c69d02530742c4bfc00068b2afffa942c2491aa720020926a33d2fde912099ff965cb3853f919adb527a55367924e38c5eb35f7586eea5b4d807214e0cd31d4b4882e7f7e2a38a8e3376ec379f9d7b57659f6f86b1117bc488fc0af0ce3422f058656b4d17ff473f1f28b9fcdcffd50ef00c54a576edce0bda874926afa0f8507e1bc62587f3352317f5dbf449726a63010de91efc0f02d51c0d10f2fdcc366bea23a7de6032425292d373b3f648e9cc9ebf4f6fb0a0f111a212c3d535b60737d8eb4b7dae7e9fc1b3b464b58596c78a1bcc2e9eaf3f60a1a1e21232532516777a9acbed7fafe2a2a2a2a2a2a2a2a2a2a2a2a2a2a10233242", + "result": "invalid", + "flags": [ + "InvalidHintsEncoding" + ] + }, + { + "tcId": 14, + "comment": "signature with a repeated hint", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "c022e817dcce2f91354fa0468d52d20730c1c4b46f93fca19f6715db7424f4365bfec99ec722a7b1aeb28d8e98d302b65ebe86219604f8b524f5a55f7b6641a917e8eed1b13062ea67acfdeefb080097dedf02ecce812354a5dcec7e242fde337d609bf09fd63379ccb64402a7ae08072bc2413e2f5a50d5b2a23623a2c9e21ccb78df687e090107a83ea928f1b307e0fdfde53b4a203af164bc18f8896a7d7a21da3a27c58bee267fa21328fb72ca7b2f171e5451d38a44fbd7b8dc1418405e13c039962b6640848e33d42211c2b89d8a37a220a3044d264f03ff1d1e1a7e5f5b5adc15cd40128d75059d6b2a0a8d775f3f173f3e1863dc8e6a335e34bf63eeafae2e2f59903784338b9d9b68727b90a150edd9ce9731aecefaff5c6123bb07a68eff67b3e258a6e8d2121aa6e727e8d152180dd0c52accd286ab711b717ea87f84e448b6ee5191fc49c5d6fee38d9d837e484850fb1831a341ce26a7c8ed7d47b386a5e3ef443219ac518d46059ccd199056ec7bb0aac029841cc2d6740c28e6ba9163d6b0833d62b4d2d43d85b8812a369144e9ebaa35fe244ad29d24450a26ba2126b8a94d8b233d44b3aefe2a8477d0a4ba72095eec31561864cee4338c1712419aaf4e4c9eb3c460a6a998c9092654dbe9c5b585418450c575639484d6f0896b2afe2179ea396c8f1b1b7ffda802337cbce96e33e0027231c9fb9bb6923793e4fde929d0a93dd03012f94c6f0ad12c02d8d43bb480ea3b30839ca0799c9c6f1ebd2d32f11bc19925c6d801ebb6abb575d0db6a5d0abc3b50a19f5fc4c86e17f6a32734b665f46c8a9d96f338f5b7232d91ae7360d28e7d50e06a9222eff4a5b451f113efbd137c1f181a5a4c5723e47aa5f3c9ae7dc73b4b92a67786dd6bda0188d968e9ce13e4c751ed8c36b43df8872c58c49476a0ab1ddac5ef7eb066ae1064d58bf46f3d1b8e54f2c532f30ccbfc5ee3f90d7e6bc582bfacdb8326e78433d237074a85cdb50f2632a0d7be7c724b33038fa0a5032814574b7389bf82bd0e7f8272a851cce703f877d6e9d15a748405bc8d681a5653db1ef1e86f92e6ac20fa8a1007a6881b448e738b50fd8cce8f85b042d1ecf472692a4fd43f10aaf62821a3449814e1a512783a0caace03ef1558359ef357208877256bced98d5c3fd5cf80e4e0ef172a0c5556f4e5dd56601df1d1496c977b34305fe7781dd7714ded0af8cae5e54c1ec6633a85a4b408dd25a29befbcedc3d219886e6285855370b43db8e6eea5a7d4c439b77465663a59b4bcc9cfa952c9dc4ad5aa02cfb0763b308eacdd9dadc94fa08314d132892ffde80e3c9a80fd474cd2452377c8b2ccb162b2cd34fba13656cc187a2d2a295dd47af66c03a4878cb129117b58145b8c76ca84024550748bc593def2d9b970abe578ee2f41147593f69c5a6143d7f5eff5dc100bd22c9d6537de0cfec96fe18e4e301c72db0c165d742503736ebe969c36f10bdf5e4db8204249425a90e0b2562296b89cf3262bed488c195558dc18c0e16fb3c1aa735a8b93248cffdd7e9daf8b9f603c60c4f6d469b092d956af6cb136ec7950251f4d2628f90882dbd11a5115dcf385c15e6ceeb1bdf775b0ca827cbbf1c2c5216276f5ec67470356ec179a3fbaf8d75d1001c192227385de7a38fcda9f9dd541e6f3b43690f1aeca9f10d65e57415df07eccb1ce320c6cfe3e7cdf85dd35bbb0558a9b900e5f2eeaed69a82aac02fcada88bbe0765ba43260d96ecd40cb9ed5d5ef357737f27e5c12886c583ad5f750558cdc9d87271545a0ee52aa2521ec1159c6d20ff66d089f767ede5351bc2612a75bf21d323f16c4a80581f3267254a6850677a41107a00edb28f0273e82aa4d76324b36cb0a8402a7f05eaca11f2b18329181d336875bf4d059df07b44b1e6b4d1a169d51b6d6dace173a2936634f8658dc38ba0340a044110a51275dfc3286aa051bc4c48486be9f1c335598ef3d9e8007e802797aec4c392e26d57f819167cc6b29d959056c31f3fcd6e962bc7134cabb1169c2a4eb5c5d4fd61b14c0d8ab4d16e5a376e4ba601e453be7206eb47b74a2ad214db24a3f459931c27a3d2351e2bc2c32b2ffb78e801048bf3c505f76064ca7bb038f96e700bcf89c54111cfb9639ff761a7c7c8c1c8d14daf85c842969a5a1dc682deb536b044f1ed3131523a6248788f0d0a1a4ec7b5b7c764daa0be0be10489e246a0f7e345aad67916109a6eef495400d5e935d486ccea939fc4ab440b599bce1b5b5d6643a5d3851ffa9956afee78a0d1919d0ac9ea3344dcbc477e65658fad5cc1658dd0d7dd26a4d968d437a4c778ea6237bc69566ab57fe2c29cce046429375ae66fa10c5858579641638d1c298780625413dc14324f011af275f842f63ce62a5c256f427e998a2e65356af2034cf5f23f8d8a0ac138560331f702bbe6d35748ed386a2d70f9855a07b8fd524341605d53d332563bb60af8f15efcacc411c35b623309f9d1aca8b95c2ee957ef19fe4fbbdd4bf0942f2b878d2172cc6d4769944766c81a6cb36b9c1afc33d62acc7dafbe72f4af357bfc870152f81cfb29273bb5b373a85b16105a0b902182e7ebf583ce036847fee0a53978fbe1f97d2626bd9fb7df9eba4f2b99d1d4e6b1ae1b1cc9f9ea2f5830a8b2069a4719704b27ff0977db528bf8576ab68d7fe6ab01306e25344bdb2f34827804ea386b5aef2c7958fd9068ab99ed3a770f344528d68d829611958c1ab7f324cd63ff63cfba82eb923a073f48bad98aa00e831fae0107d8f54634d195854c8a23db55898112c696438885135565841305b0f9d885183d49a9f9ca2368a2ae17edcc2b0d1632e4fdb3d719b6f41c169d50d28a849a46ca8d5c29dfcc0facd9e8994256fbb10f8c0763994f712f5507934c59193c9775452ebaeb27e8084a72a0d6dd77984e07a9c184d8d86074b16ad1001011863514dd17001913275417a8b4021e05f502714d272b04dc45d570141be61a3cd6990f0bb97f14dd76482abd21617866b1d13dae3dae860f656949f70786f42d3a20666f2c69d02530742c4bfc00068b2afffa942c2491aa720020926a33d2fde912099ff965cb3853f919adb527a55367924e38c5eb35f7586eea5b4d807214e0cd31d4b4882e7f7e2a38a8e3376ec379f9d7b57659f6f86b1117bc488fc0af0ce3422f058656b4d17ff473f1f28b9fcdcffd50ef00c54a576edce0bda874926afa0f8507e1bc62587f3352317f5dbf449726a63010de91efc0f02d51c0d10f2fdcc366bea23a7de603032425292d373b3f648e9cc9ebf4f6fb0a0f111a212c3d535b60737d8eb4b7dae7e9fc1b3b464b58596c78a1bcc2e9eaf3f60a1a1e21232532516777a9acbed7fafe0000000000000000000000000011243343", + "result": "invalid", + "flags": [ + "InvalidHintsEncoding" + ] + }, + { + "tcId": 15, + "comment": "signature with omega+1 hints (causing a buffer overflow)", + "msg": "a511000000000000000000000000000000000000000000000000000000000000", + "sig": "18709799dcc45ca1f651e80d568d161b11969be6589a807f12bcaa855548d365f63b056d064732dab6c75adc3f4bdc91e73d6e04b0011e753cb41ec5deb9c937033ed10925af7640552b0f42d54d73b065892e16165bdd3968474306a56af0ecf716d63a020cf7411c6b24c5d0ffd40a55fe8e7b5e995449102516b2f33ef7b0353276af286c6977be21d79aa783c2843780cc2fbbf267b3258dfb26362d7247950ee3754625504cd2a45b2e94bb0352c4668c5c79c825461dbd46ad17a50627fa64ef9acab1f581c4a39e9a29c79bb133bb0a8e218b0683470fe7b45ec979c3eb577a434eabd0535916160b8139ab8bba2daf49512ec5415fef752fb8993d15e91fc30c0dfc5f3633ac6551ddec734e4317955f57541f1772c9b979955ad7ec70dc05b5bcbd94b8da25fdafcfafcfeaed10dd50f8ada537769f0c0e8e3345969be0bcdd3d8327f19c81cb814b2213bfb611096eac254f3a50dc322a98ed936fa5320248627e2f27c2173a09357908e6b0d4a1ca69feebb8243c95584ea7ebd0bc76921aed90624192256b588fbd4a8b4460fbb2c571b1a1ba0acf123f50afdbf80c88e2a17a2cb63b9f1f1fc727b4f9ef162de0743e1b875765216cb86ee4bc5d90ff29c2a0f0df3c6beb9d5553fbf77994810464d2a5b7660d6b56814d15933a5d30f9ed4b4e16dc136c680a641eeae384e1599f362e855d7b85a639136781638528bfa3925e1de0045678e3139fb61282b66e1886063d0c53e3e8d6e7d97cd5a0980a5cc0a8b88e008f6bb0755ff57cdeb02219e0cf7cf2fefa700437ca0fa26601d31b3c1c9406a6fa37137f2167398b0bf8762b1062ac20e7f7292128b84a9d8cc41cd3c080aa9dabbef487aa0d3cca5c1643cdf4baed0d910c674045db85063e555c60cc010dbded3a5cfe291b1bd3a755af17b03d950944f164f701f0dbc2ca894be28bc1b02a642bba7fbdc29b8891acda6d13d42519641eb704cdba93c8b43069d686069be7743e4c0a9ac004f76513be6bfdfed26ca464e6aa9622ee1843a4bb6073d2e010bb8a39b286ad8e5f8b6872f0e1da9d3a6b122d797a9e42b91680e7f8b799af2fbc0e3b2f5cf937aecb198bd8a61ea957fe1d46abfbd580d9db5ba999007465b92c8fff8dc30c4408add32d3f033ba42d156de5dd0f8c715f9b0df0bccb79ab9b447d678253bdb3d0cd872a50793f5cbba19a9c56c9f60d132475bac91a5329c0507d72f1c1bfb5ad3aa9739b934720430bacae3695811787bcf746b7bd417c31f8427304ce58f2be7ed2f838fdfe75ee138dbcc3a20dd69b81d9b12cdf1363d06809aef6778889a716c01a5f645344f892d5edb599834e7dcbe3036bbd809741ac20352bc365ea6326d93c39605f55d00b3ceb4296478e6659e8ac709a76b6bcf438acc86497e36f22398008c8e7abe1015c0d7314979e1a92557e9a9ec844cbf1e3ba16b01ec0584551c27ba3372aebc8d2f69f693f13370e098c6fe93b951a187b4a4ce2bef75ff526d3ee7ec0d6e9ba2152b2b74f00d4cfe9c11244e01477a71aaf46c2c57bbc11fabb63e7e9d17d9d196dfcc6334cce999e6a0e214f5013acd2a9026138d61970fc2785cc3927fd349c41662b4c4c0de0fe15fa370deabebf80218a7483b229f45b11b147ac422ad02ae555c84baa44832ec30d64ea45e9c38d2ce31d5f0dee8f48a2b986f765607ec16aa3eb85239af97c5f0d3ad427402baed3f356f63b887d8ff64ce717565cae4360739c0a47b630068d8f9f0415e6c88dc8f2005a4426b53191eed91e0aedfbb3e25617aa2e2279948689e0132a3af96cb9b7df6b9ac486f99ff652494e85723337addcf4c4e6753236f8e4657812e081530371b04aa17691637eb88affc905a3d30b5fc5457462def41d0f7edc145658c48e88951920e215bc86514afce71ec6e090e25608a013dbd32a492ce493e2e74d79d58665fef85918f01dcc12247e394952dcb6360242e353077afe6e20b78191e91aa591906c594692c7a731bf02b672637b870d1024c8a7267a0a3e572a725a97a78db4a1ed9c8bca2f52acfebf90f1977ca7b6d69262dc01271fa4e8352c8614613816290073209c67b3d0876c93c6ac7c4dca5665b38ba86d84ec5551ac3225f67b08e0a35003a51ea865d8c3ceca096f72c2381c38988f70179b181c8a57700fb7653a1dd6bd7c42d7b92e563196eb3fef1a5980e2fdd4fc89a805c9c29124496d8bcde8248bef8c0335c1e54d76f3419a019c7af3f23c0c68a45d6b6eb26d0fb0a1372ec6d43191fa41fa28759f56ad9ed895fd4d56a87f7c3d6b236fdf471ff29a5f83605e9a79e3525cce3478ca75d6a580935b538b964c2b2e08b6bbe1382b11762ff7323734ce0de182d8ec3f03c65c6a6a1660f2903f8067eb499ce35e27a8a737d5f032a97660cae77147a1d4d43da2e17db858d77303901aaee987e8758867d1e9e1630ca2ed5318e315dd0ea9d7770f7e2e7a0f880a8b0c86b55423829bd80baf8f23e74c23e5c64ae28e826f68235b4c4a7779d3159de7e92a0df5ca24f1edb774b8e5e8aa5fa8823f17a3e3c8e4abbb7a04502e8d1cebb99a37230e81bd88a7b75e9c2ee22885ef8325d3c734a3a6c5639dc184457dae5449b900784487f2b8ce9cb512fb8fab69df372a2d5b1d5b61ba99051e3748bd01addc76c40f47fd5bec4375a09aed1023cdf7f8607d649f7e9c49d43a011c276ca815bf350cd3f3ad91c1b8e6cb14b263ef534dfddbaaaf9c64c59bb16b73066f9f09759b62b16d84217e47aa551af7e9dfb8a356669e3c8352d7df39730c38afde654b370602b87ad2776f727964f3fce4e2ec6f3009a2137fcc01622cd1f11c112f1bfac0cc11181730edc469ac20f389be2945c6bb0034270cc98c3600f17846fed5fee6f6e4c6d50cf27d8ec82a35dc1be595890382a5a9bae194a88d687a52be8913e03c85ef885fc2fec92a342eb09993fe010178e29dc090975bac92bd7e678b03117cc2bc767d355249b1a0646f06acb26a7b573ce9e03d577660853dccddf1725b5c651297064848df37395746f6977411cb9b3ac66b1117879945d429ecb693f94d7a63d9b2dc469926b8638fa67b79b964de0d70ff2dafc71c4c7edc6f61a408837afc7d9dd793ace8310c8f9470aed0f2a63459ef23f95d8724139f4c122fe6aa2679a1f6696ce70ffa59942464380816bb38f286c9dde8ef27a9646dabcf8187a76395ae90345b411636bf27472b59dff2c1348336ec0ccfecdc1415c7f62a27c63ad9e32abfab147735d3346d2e0a1225414f5456656d777d80898da6b8c9cacddef0fe0821353e78808391999eaebbc6cedeebeef21a2a2d303d777a8a9caeb9d6dcedf0f4fdfeff123d5156595b626b7380a4aab0b5c4c5c8cae1e4e616283b50", + "result": "invalid", + "flags": [ + "InvalidHintsEncoding" + ] + }, + { + "tcId": 16, + "comment": "private key with s2 vector out of range", + "msg": "48656c6c6f20776f726c64", + "sig": "19831aa9c40124c5bcbe9a65a6c0aec304773b808a980f6710fa9f8f1cdd50ee5618950565949784f9027ce40401c594670b8274342d9791113c50c8d522920f7da90ca0c242e0c7b64cc6ac4acd642758baa4b714170e60c08ea892770eecd357d827c57d9258a59bf3f678b89cc14d1d49b5425578a3a051a209ebd11c279b0cf661ef50699e68bc28943c418309764e39ad2aa3bda87bedfd85521d9078b020ef158ae1c4683e67801f0a60eca41c7bc6a60fde9212e6095def1ecb5355597b787807ae6f4a79b4a79c374c84772438ddb33e03c1991c53a7e92e58b562d55e0a642da04f86fcfe1e142bb0af741fe78143c83550a91e6a8f2a7f2df23f40d675ed7dedb1b4cefa88f4d926659a818028a6a7c24305ef4ea85dfa99fc0487ca7b61e098d8e8d62b48a03e54406a7b47bb7f0ed9499f7b649e141dfb43f7e16664f7844add4cc784d4fb67ea1a2043b65c7450459aa435c52e4e75824873541c0807a33134f56c217e62956d98f56f60dbad96fccc07ee3ed66a374c44adb353044447b55d6325127e335ae783079c6602bbe06dfb93d61c3f8d3fc3389b3a28b48f2e6874ce431ea0c28bb1b9f4de038745dc6a4c0ec6a9dc59da14f57981644fdc5dff5c8c6792014a24dac2bde3a136125e77b8aadb3d10a08783e573a278919c6d4a9dacbd83a2102eceef4a954260b2258e2e7a0f044584f2a645b0ba34b24bc494a2141d55fa823847b7dd7babf0a0a48e0d2c27c27c9df453e974bbf792a54e73e84801b009b2cd6744ec174fd24aa1eb16b554bb57a3f2cd699654d93b6c7e4c678076bd25cbd18fd7706e595c11f7c3bca44233d1fb3906fe80b5993ce047b92bccf1b81989343f9ea9d6209f57ce9e4efeb28b2124ed20b943271efcc84cbbf823e07cdfd907189108cd527db86bbdfa354b582ae2a7ecf5af12583919187de1447ba992c93e034c9fcef5211c0c18823d8ad2a28f0b515426affdd8858a650aaf191a79cb40d01bd4dc14f9f9049eea66ce2def98ca9a4bbad1450d5c38a99c3a7e76a8eadb8ce23824cceb932c03aec6119e6dca33c001f118ac3dd2e7b947c4a5539955d29a9d7d83c41150a3167653c91d23a1601ec1a44a9bd9e62663131f3a0fcc2353b0f7d49c45111335e33011c6fefc2c21ea7bf8394761cc563f5446792ffdc03c38398720a493b6a80eee1f95cc4f8e86cb639c1da63bc6d17f333536c4eb7564d6fd36d513b322b605ff66d0ba36ac0f851362723b13ea791f576928a868a5a2e994e11f70c2e575ac79f602010110cc28eee7c67a04646ca97df6026255e7d8fd6f67859802f323b33d56cae4c96a36d5badb40ded633809f1e9ddb03a60e7c5ea3fe1bf283ea53df576a49f150bae0ac538a1b737a906dd521174c467f525412d7a142eb5e6c1473b865251d14b1904bfb24b70fe7e7e464143f64a13973d41ee983132f6b425c722e9e95205a93db8e8e7a35c3998fb3143424d5da07d1c9708da0aebfbfa37c61963bd96443af0020dba5a009d3a35e4f555762746039e63c505ded934d19823783127b2e611017f3c14a78dddd302a811010c8ccb81f1148e38bc879b992333624f1d67a5f3bd8b3eac61d8b4c8d40e4e7b6897524a7f9d3e4d8b55f9252dc1d0c428f274c4b0c48f4db0858779f16901855f4469c1d94e02ae66b23db961b60aa769be9d3dc2462217703796f75f2e52eb9704d9aa4d2cd38edcc1e1844902ceb35e72e1e3e126435de3a4da0c576ce6d7f576b47697daabba7f3bdce15a88f40e23b8774cb9f1b85c6178ab7e190d2c7e6205d7dcc93fe1d54bee466ab4f26c610e385ee52f99c7357de05f1542d0f71a8cfb5b46b515f076aa31d797a43f4d8523758669d5ad365f9a6925427d2269847b53cd5420b6aca595b82f56a020bdb466ebebc469422dcf2d4cca88599a1aa2cfbeb3149e9f32b4dba69811d6e4158e2cdda48eedc0c1291a21e5ea6ea4c9ec7caf5c267dae419f6af219001700cd679493a94b27e4fba6a4a95c562ef48389c2fc062d5d165bf9b605f6fe69eaa95e9cb23d663523e2a73e8c1528533fd8239502916e8aaec427ae82f38f60dc2d1b38f398168432ea63c72e4efff8c94a82314545f1f45f66984ace3a9cad7aebc025312ea57cd7e5151e5e3a7bab0c7dc4bf0a1362702d43a98495cd39e494f1a7f6bfc78d873a8d09205d9b1b8f5b8bda83d7a2e9c2af3d77c2277b28659d2d4adc1b97c59c9b1eb3e5d98617015b58940253170e4f20430bbef51a25b3e3b38df8fd8c92eb9bc50f3ac5c5444615045380f34ac9015556d86cf79d5d0c99c2a16b5528d7b325c25fa08b19dbb1a78eb1081e13ea8cdbd92de5852d5593d15cef2233bb57788a34eb954d2efca3f1f185eecc98fc8f7117f233ebfb27b9a4d7e227db583a8b15d2cd0a98c74c3415262839fc11e012b1067e312acc855371abc807d597c67898bea9c28b3e30de6c968a291124a78411fc2a5adf578d423f77ddccc814ef106ce19a5074a071853defaca429cb2ccdbf304c7570a94e10653a14abe479e854188861d68f04d16c7c40f19a7312a5399dc679a792005967d5f2103db5c5bf8a7fd0c71cf63af0b4b244d54744fb07e303a91580ae37ea8a8aa2d380a346080b732c0a1ed16654d9367b469c0eb28b002ffcd1030a0f2b1f21f2f72c050e830163f3d2903056b56c5c3a662f03ac36ab2cade947963ee9072e73ee53dd6200b99d2b3317362a40c5bf58f48f680a045de0fdf2d1a9137203a1f200b3d95dee50e58943a4856b699f5c8c64ff43095184f6e582d11afafb4427d738237738c2b73b42d148396689f1e5e08ba948eb2e66924256bc93135d1e1855f7d55048d31093d0f415142890146477c6b1386e0d3db780e657c5064ea64912f596883734094537bc2a5123058efa256702bbaaadab37f4fcaf1fe91f1b207f563ef30a2fb24630404c051e84911c8597c1fdb23b8bf2ad1fdcf0914db198838c2dddfa11477b01dbc6c348d632813644a259f220b5fd4acf9b5c23f5acb49439b2150a2139e4c0d2c8437a9f6a51993e8543277d9ee861f84b252092c5cc267ac62c9f6756a6b1b5c79368f71c3a32fb10e8743220bb6fe1a02d1160c7a7a68c309d97812a5218e857e4e4afbf766227aac62af089a9237f88af8695d00edd3faa1d71bcc714a8d59cd1691cdd5d4b85a423102eeeb988d011063ff25e74d72a76bdf304852b6ca61921b545069ba293a22827b2ea9402a2af56eeaac6ec7ecf442a058ac993718fbf6070f18273e4562799fbabfd1ed17203338445f6491b1c1cfe0eb0c172c3242484f52575a5b6074828f9ba1cdd6e0e4f312222d344a4e51527f8bb2ccd5d6e1fa000000000000000000000000000000000d1a3040", + "result": "valid", + "flags": [ + "ValidSignature", + "InvalidPrivateKey" + ] + }, + { + "tcId": 17, + "comment": "signature that takes 1 iteration(s)", + "msg": "0300000000000000000000000000000000000000000000000000000000000000", + "sig": "6e31f001779621bd5f8c7a7eb13b7ba623e783ab5b94a0ae8abb8e1168a75d0e2de3b82743bd817fefbea4be190bcdeea93ab74ed267654581c2abd61feb8f3258ecbc86b397ef2cdfaae9a696dcf2b479fd5296c190a58cf71efd5f040e076f07cbb5cb54de0ccfe09850837ecb813d786708aa26af7eb0faea34ba4934b6d48dd16428910e2cf20e4ded7fa4953d4fb38896384628763a0ef7cb7c81e80e13e65afbf774371e87d4badf737dd3649bbb8763bff5a123d1be30e8d6481eb2df2059ddbce2610039ad4252fe6624116ca54eace1c0155f833b2c3cdf94025d8bdd405a7f25070d6da657c2272df9c9e96800d06022d6aacc2c322b1bcb36df0cddd47aa105dc59cb763587136ee1a645b2966baccb811465a573678b768a5a3c377e625ba5fac68a52d3d0ba4331e707e76a7fa00f35746d5277da655889bb5c327889dd6528cefd174fefd2521e800fc63a559d4a475c8a846405b585b044f7f7b61be37b2a8e93c6a11cc5b77f430c5f5975b40873068882eae271610dbd5271514884b874e1be10a65857061d90eabad3bf23a35c6f18730a6d13e60740a270ed6046dcabc17d3604ff2f27053154ab103af2a9b723fc6fccba639d437f1bbb16c7375b4bbf5222969efe484eabae7122eb7117caf949b1b50fb54ac883a15712d971f45b2eb1ffbb17053df951613e2393e720d1db123bc591b264a138d0c7ce64c753eb05b25a035e48338eb0c830277887b08a83a601e0bfeee41f4fec571859b122b5a20127aecc5ae4254cedf9d648d9bc2f6910a799b520b03ac1b0f743a01a4b28d3f218a52bf09f7f25203339a7e3cf781818a28a67beca3e18b9290f15de19bfb4aad262ec5401519639b7b1d08cccc96987b08cf847ed845b48c1bcbf07880c5d5f416bb60353c20c3ac040ce1b9d2a4ef9eb150fdce3254f73fe3f57f71f83e48c39b399d3f91d75cc95904f0b74bba2d00897a9bad59b565da48e0eaa0de6bae6a30eaa9842af061034cbd3c71451038d462e4e63353bc644f7f3b1e253eeb1a9517a40aea498f7c9e3053a8c737ea8d68bddf2e9ea2d36297ca2563f672e6099e4cd0b7705ed775025ceb8218fd9e42083bd53eae49a66f65c442e50e7dca7b97103bfd6f7940e0d6d53d683a20aaa0fff2d2f71d387142757467dc72bc933864176b81b98bd1cd8cecfa65c333cc6fc1aba8020136eeb86862ebc9b6d6e27197e30a57b8143145c32013dfa00497da664f346cf2318d11f4c2ad61a759ac2ad00c74660918567fd6fe50a471f7e08cb47c514d03702d06154f42515b211f71343b4812303e5d4d91e2cac2742feaba5d6b1732c8414210f12908d709f7011f59dfdcc50cffb7205261f832097e6a4568c8a5a7b191f03bed3495e152564e127b98b8c3c5b070c69b8e9783d54835ff5399c891d4682cc3a24ee4260b397773dc74b3dbb88d3c659c33fc8df85ca3fc034cc28eba5efdfc57cc991acb3475069e7978e5577cc7c7a53299ec00a84a019e4f3830c62ae441f662d5f123afa9254def1dd49e5c6aa62387ca62585976d27d9e39c4273aff14e9dd1f2d3c8d0d42930c1bd7e08bdc4d63fb5760805cff90b7e566a14f75a98640a4d5d851d230525d71cf138c1236183088c1de31ae0b4befaab4df06288de201bbbcf55fc123f2570fe9cd3979a1eb05dfd9d985d0e4e35f8b56d234b74693284ab40051c9a838194dee6ad280e8ecfefc2e88f2fa35c68f194ed2595f2d8c9fd0b8567fb81be71cfbf371f2a6f05fb1a81be3bb3b06cde75de3d298874d23d7fb39b3bc37d33654c590226bd6bea9b9c7e82bda342a8ee4e70ce48167412038e2c3c646aa9b8d7b79ecc255a6f9fc303d32a010d015f8b7326946f37334f9ee082941613dee4c404c5ca25595d1f53f91f316b983f459d023e8470e55b9f87d6c2041d4742a10a75a49b88f2c0243f39a8bfd9dd1d23b92cdb91ab21f8586e37bd35a622600b914db31545a30b3a58f03534bd7a662d8f10f4ae53062d55cd9f73dccae4d7b6112adb83ecd3a6d756fb8636f9b7480bb0a4ca081d6ce471b03b772cc8bc5b6f6d180f21318f2689975910eda801ec52ed4b450f20b4717c54f215d868a7b5dbcba470e1ef2c654b2133bd8636381f7b2c226683c0acd07d79fad1f5953633fbb09b238b83ee6aeb36241dfd2556677ebf0eb9f18a8c65a47fd59fc25d7593cfdb751120fd8b45ce0eae59a210d679c1b8b57a008cc883b1ececac9ea0b5d21452ae3d71ad0948bb50168b716c69eaac3ef41bd96b37e25e3a0a91ea11a51bb1f0a5700590c7c165f1cfbcbe7584d30c2345262f980166299f967dc22c86a99fb639dff8ad066be0434ed37eb1025a01033fa85bd9ca641e0ac565a2c514e22a928f8045d158e6f5f7d1797741f71387d3598f27fd08fdec8e1aafe26f41597f0733f40323ae8d6a261bd061bd2bcf13b3d178fad6a127fc1a8863af4e7f1839113319db5f49475b36fceb008216c3c29224b182c18eed6ae36c270e2a308de4aa92429657edd603afd8c8ebd1eca35b020b6861a0bf61fa6ce615213900c49036835d197a0d5c58dfa614752f26b8006c05d897b0b0b7e3ac2b89ccd411b2a47d3fc68a196cc43fe356eefd5de8d150eb0b9e416afb46a9ca77f691d9173747a2e8193e7647927776d27f8b7f64541844111ce877cf7ff6e6d5ec9d8fc36c4118af95036920f7e04d3389098dd2b5c51a0f9d3f97d0f434928d95844390febc9215fc947eec60232f499555d4fe99bf74e883cdb38a083eaad21b6f89537d5b0de92ca1851cfdd79d13d635c459db85bedea78ed1182bc369e4d3e07c7f75cf2f1f2d797747b8c8e3b0e493f80fb32e8d622c853b22715dd8b37b8e68d9778fbc1a0faee2b5a25e868e35528185a18f607cee89464ba46e9da5b835f66e0ea6314297d0259074a1327b416b36b30cede59175e32817ff51f32cd5df899053e88d326e3409dc0a46f42fb0a0b60bac2f8a7b28147de7d282d2f80f46ead012bb6c94453f4d68aa45e5e011e69f756ebf94d970f99c1d40b45ae9d2a311a711b7dd79cd8e373d2deef996fda1b6eb5387ef6e2036933806581287f93cc09f30f9941d83790a91713d71b6cdd138e965e884553c4fb717168786b685e854e60c1820ca4b83723528040c17b2a1f3175794bea7a63a9477070c1db6ee80e0a6e26979c495701a2e23df40bc471b884df69b2a08620ff7201bc1cea33510bd98062b84eae46836fdece2b31e09b1d6698546474171929e95065134222e6a6e768eaeb6d3e5e9ff032636476567688a91989ed1d6dbf71a1d20215f89b1c6ced1d4f1fd0f114751536d787e89d1e4ed000000000000000000000000000000000000000000000000000000000c1b2834", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 18, + "comment": "signature that takes 2 iteration(s)", + "msg": "0400000000000000000000000000000000000000000000000000000000000000", + "sig": "7c00707404935762f01931c31df6538154d7ba45ca80ada2e39fbbda5b00555a608097fc9641d1beff771c8a63c3de02554e7cf6e7119961d54d78a7bc83fad3f3b9a30d92f25b715bccc942217a91acbd4badff91dc7b8373fbbd76965f2c4ca34d13a40b41357b3a614cf303cb6164c1307f87abf601ddd14e66d845d01df336a7a3125b3b32d10c3b096bc527dbd41f140c608840e76b7172d0d15a68e00ba2ae11f8d417d55ba3534e10a4f2f0d01c4d62bac0f138b6e8ae52c0c161259cff609fc94d3dadbd29bcee5d299e4b245114c7f94cacd0189dd65bf7cb86508d888e072a575d15c4f301ac0cc589b4cea2a2ad7a39f306690326d4f44d4c5c62cb4146ab66a832c28acf5835edacfafe197e3b9229f295ddf92f26b98e593a4e6e39d87f567314ab316bfd33d13a28eca1d5929356a52b4da83b25322a1b5bfb8c9f3397bea4f3c692b7f9bdfc6ad03b2dd9964929cbdbc83f41e5b866068cd3194de0ab23a6805642ac1881e450173f4421db182ccededa87115734ab6d34ec428a300b81d5a2c21cc4d1d317fdf9b49ed7dab01d0ea8ed2f4b01b65d67b74511efe59c6eaaa7fd3008ed38eba02a1d8e8eb85bc288f01eaa2133c4055199b176acd6f2ddb0292041b460a9e38aa417399c0f3d5ca3086095aec024d7e0804ce9bab41c7dce6caff3733fbabb9f7f370579ba06b0d24fca61dff22eb1d998b9e868c3662b74fe3a68baa1119e552853bb955edb371ccbf3946532b39c90cf914a524fb4697db93ae3b867871ab5c0a6f231224e444629bc6fd41c438664e0a18477dd29c39a5eaadaba47c337bedfbb7b10559c2284fac3451f5e4d67031d22339992a75ef816d4bd82701874d1686feac681dd54e54bce55d1553add9679a0cfb9af02b4052aa07df3ae5694faf0b3fed937fbc4b79b28fab531edff6c4e2a3ebfc26b70734c02622ce581b429636b59ea7a8ab0bc60864850d5c1c842079eb704e7ca7379bb32c5d2b00dfdb658b6b97dd9e9e104f6ce8b3c898d82f5136d14ad0441e84c06284f2ebc36b09ab1aa63b79869007e6748508d5996a51019436b9a12748493adac9222c30524d0ba4eff00509a7288b79759425bbe75db7e917132127951d1d6b5e857c91afe24508072a963b65fe0668d78449e6c3b201363d31b5c6868269d6dfb318740ed2729ee1034421ff2da2645eaa0de278b510faadf1125f3dafcaa3edc975c8c284e5b4c0f0ca018ae31d630ccfbc8dbb78e40b68ef138a6f4936087cf842945681c23a388e7a48d1e80c02b591eba29c21b77fb23731f3bf45deca5f2ddc795ecabb027c08b07861b4bef35cceac0c8d7f5ae3cbc0fc5663fe29725276ceaae1d13966d5abbc470d351d1eb62e4735393435ea9a9220a426995452021714c0f0180ef92022605de413fb3ce4c1e227ceaf71ab6cedad6d014285e92af6562d709a566dfabe7bb6787f307211ad5592e2ff908dd0043a9342906c317f921932ecc3ae90c45eb41c177089de6d9bfd835767b0eb48d41bfb3261eca272518cad016e45569707893c0dd58613aac691c82c6613e704fd6f0dfc8f525e98a1f8d09baa4790c45876113fcaf087ceb8fc51936850f9ac6a33e3c5c3bea8500addb7d53c2ba8dc3ccf59643006abb3cab5761f98fdf02462ba42a2cd011f9c667450921548ed556199614acc2729f4bec871cbacfabdc0ed7c21663199fa86e2fbbb9d5fffa07c38c1ea282746ef83323b5c5cb47e02345cd7f75d1aba7927dbc1daa75277d0e863551054c2fc2a47f096396bc862ed64e93d9ed018c727795a1088ec6d497c1e190740496f1a89fb8f091f8fe0153d2c20c478ed755d036b7d75907aabf5cfc5d13e106caa5ea60f188a34b6ab3679926a6aed636c34ce64a5c70866cfcaa3b47c057df7b8e5e613f095044f533e5f0896a80545e903a7a68deaafddcb4a4c576aaef29a79b15d6640c69699a741deea36f888570923643990a9bc376d969b53b0f4e83b18611da5cadc3d816c0df16ac5c31cab50001022cf1517cb68881a93b94e90bfcad6bdb5d2e4ec7238ac4c92ac068772ad587d1f4bb0a9d59f22005d418a249c95be9cbcbc36186f59f594dee193168f09d946a75545a3869835cd9ab3535396434e228fc1eb122f0516b5535f834854f50d501d9895b9aedb4057b420461b65f587578a0d36d991abb0bc8341985fd67f8b30358a59a7663b319447cc976810ee326acb2bf2a4ccf0befbcdc980a8b5e65d83bdf6e7d33d7cba1e0c84f4a426944b534992094b7e7ba15f295e0b9000b0783b3a09d59f97c913c9e76957ccb652ea9afe27503d19b5359d9d506c8ee96a4beb0976a32f73921384036301300ca8700500cff36a7b4318ed56e7c954973fafa2d191893d8221fb50329e3933927d62aaacbddb372b79d84042f33c294254e1db9ba8fcf1383e201e5bde9f46f3cd96f912672ae5cfc3691fc4c2504d71c5a916d44005834f6faea3768f39c2ee5b7d477c050b5db2d70483e29fc9f275abf0643a5fa53cdf55ed22694cbcafb458828679ca987f3212f57d205df91c65e94c0043a4cae627731feecd0ef10bcad773fb5735c27d8513590fc6fef3e87b7d24172996eb606183fef88e1ba52e21483a770358dac65d19b1e8d45587dccb7a93d700ef82d5bc7bd053a57000e3b9de2bdab8b98a0971c47a0ac12077b2ebc6bf43ae28c92a493692b2538000446dbabe1bbc38ed0aaa68e97c48b100f0e9f139b070b79a74eccfffae7df38e6346e609ff2af82349de8e20ebeaaba07c253d4a6962704e6e11982bebaff3117597065ef9a95f6f8301ce4345df19a545ce4bb32ccc2a0ed23a89ab768c7bb23c8be6449b39d1f4b9368b070ce2a131ecf5b4c636bd615849c5aa3caa0dfb517bd9837b8a434e4d8198022104a34a98dd7d69bd921d1240accf4cbec80080c62ca0fc6285f099cffe5a0c1d4f793d4fc55f6ff513e29d6602e713c9a96f19679272da81bfbc33abe4c5ca90e35d21527ada251629c8112998b24e2d0037d35699d894de9a62d7ad80779a00f03d4b080fe693e9aa2ca138218bbe3c1384f158bff77aba84ee7003f931585b80fb6ce0179a246c4dd7e6f1ad971814209be40e15199549f53a58fb95acb33fe19f66c389cbdea8363d7299962eb5eb012e664ca40c888e7ce7fed916e46f838b3de26426f2715e0e51e0bcbb8aa2df2082d8ce1ca4905ea9e66264761c203be786756c37311b1cee8d2c78b39e7f6a86ea607c909f2d65b956a934a020dcf86681b34556b738d999fb0b7c2c806212b2e44456781c7d1f2060e121b5164777a7c7e93969899a3a9afbbc3c5c7c9d5f3fb0a12252728364a4b61636673dadbe7fcfe0000000000000000000000000000000c173041", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 19, + "comment": "signature that takes 3 iteration(s)", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "c022e817dcce2f91354fa0468d52d20730c1c4b46f93fca19f6715db7424f4365bfec99ec722a7b1aeb28d8e98d302b65ebe86219604f8b524f5a55f7b6641a917e8eed1b13062ea67acfdeefb080097dedf02ecce812354a5dcec7e242fde337d609bf09fd63379ccb64402a7ae08072bc2413e2f5a50d5b2a23623a2c9e21ccb78df687e090107a83ea928f1b307e0fdfde53b4a203af164bc18f8896a7d7a21da3a27c58bee267fa21328fb72ca7b2f171e5451d38a44fbd7b8dc1418405e13c039962b6640848e33d42211c2b89d8a37a220a3044d264f03ff1d1e1a7e5f5b5adc15cd40128d75059d6b2a0a8d775f3f173f3e1863dc8e6a335e34bf63eeafae2e2f59903784338b9d9b68727b90a150edd9ce9731aecefaff5c6123bb07a68eff67b3e258a6e8d2121aa6e727e8d152180dd0c52accd286ab711b717ea87f84e448b6ee5191fc49c5d6fee38d9d837e484850fb1831a341ce26a7c8ed7d47b386a5e3ef443219ac518d46059ccd199056ec7bb0aac029841cc2d6740c28e6ba9163d6b0833d62b4d2d43d85b8812a369144e9ebaa35fe244ad29d24450a26ba2126b8a94d8b233d44b3aefe2a8477d0a4ba72095eec31561864cee4338c1712419aaf4e4c9eb3c460a6a998c9092654dbe9c5b585418450c575639484d6f0896b2afe2179ea396c8f1b1b7ffda802337cbce96e33e0027231c9fb9bb6923793e4fde929d0a93dd03012f94c6f0ad12c02d8d43bb480ea3b30839ca0799c9c6f1ebd2d32f11bc19925c6d801ebb6abb575d0db6a5d0abc3b50a19f5fc4c86e17f6a32734b665f46c8a9d96f338f5b7232d91ae7360d28e7d50e06a9222eff4a5b451f113efbd137c1f181a5a4c5723e47aa5f3c9ae7dc73b4b92a67786dd6bda0188d968e9ce13e4c751ed8c36b43df8872c58c49476a0ab1ddac5ef7eb066ae1064d58bf46f3d1b8e54f2c532f30ccbfc5ee3f90d7e6bc582bfacdb8326e78433d237074a85cdb50f2632a0d7be7c724b33038fa0a5032814574b7389bf82bd0e7f8272a851cce703f877d6e9d15a748405bc8d681a5653db1ef1e86f92e6ac20fa8a1007a6881b448e738b50fd8cce8f85b042d1ecf472692a4fd43f10aaf62821a3449814e1a512783a0caace03ef1558359ef357208877256bced98d5c3fd5cf80e4e0ef172a0c5556f4e5dd56601df1d1496c977b34305fe7781dd7714ded0af8cae5e54c1ec6633a85a4b408dd25a29befbcedc3d219886e6285855370b43db8e6eea5a7d4c439b77465663a59b4bcc9cfa952c9dc4ad5aa02cfb0763b308eacdd9dadc94fa08314d132892ffde80e3c9a80fd474cd2452377c8b2ccb162b2cd34fba13656cc187a2d2a295dd47af66c03a4878cb129117b58145b8c76ca84024550748bc593def2d9b970abe578ee2f41147593f69c5a6143d7f5eff5dc100bd22c9d6537de0cfec96fe18e4e301c72db0c165d742503736ebe969c36f10bdf5e4db8204249425a90e0b2562296b89cf3262bed488c195558dc18c0e16fb3c1aa735a8b93248cffdd7e9daf8b9f603c60c4f6d469b092d956af6cb136ec7950251f4d2628f90882dbd11a5115dcf385c15e6ceeb1bdf775b0ca827cbbf1c2c5216276f5ec67470356ec179a3fbaf8d75d1001c192227385de7a38fcda9f9dd541e6f3b43690f1aeca9f10d65e57415df07eccb1ce320c6cfe3e7cdf85dd35bbb0558a9b900e5f2eeaed69a82aac02fcada88bbe0765ba43260d96ecd40cb9ed5d5ef357737f27e5c12886c583ad5f750558cdc9d87271545a0ee52aa2521ec1159c6d20ff66d089f767ede5351bc2612a75bf21d323f16c4a80581f3267254a6850677a41107a00edb28f0273e82aa4d76324b36cb0a8402a7f05eaca11f2b18329181d336875bf4d059df07b44b1e6b4d1a169d51b6d6dace173a2936634f8658dc38ba0340a044110a51275dfc3286aa051bc4c48486be9f1c335598ef3d9e8007e802797aec4c392e26d57f819167cc6b29d959056c31f3fcd6e962bc7134cabb1169c2a4eb5c5d4fd61b14c0d8ab4d16e5a376e4ba601e453be7206eb47b74a2ad214db24a3f459931c27a3d2351e2bc2c32b2ffb78e801048bf3c505f76064ca7bb038f96e700bcf89c54111cfb9639ff761a7c7c8c1c8d14daf85c842969a5a1dc682deb536b044f1ed3131523a6248788f0d0a1a4ec7b5b7c764daa0be0be10489e246a0f7e345aad67916109a6eef495400d5e935d486ccea939fc4ab440b599bce1b5b5d6643a5d3851ffa9956afee78a0d1919d0ac9ea3344dcbc477e65658fad5cc1658dd0d7dd26a4d968d437a4c778ea6237bc69566ab57fe2c29cce046429375ae66fa10c5858579641638d1c298780625413dc14324f011af275f842f63ce62a5c256f427e998a2e65356af2034cf5f23f8d8a0ac138560331f702bbe6d35748ed386a2d70f9855a07b8fd524341605d53d332563bb60af8f15efcacc411c35b623309f9d1aca8b95c2ee957ef19fe4fbbdd4bf0942f2b878d2172cc6d4769944766c81a6cb36b9c1afc33d62acc7dafbe72f4af357bfc870152f81cfb29273bb5b373a85b16105a0b902182e7ebf583ce036847fee0a53978fbe1f97d2626bd9fb7df9eba4f2b99d1d4e6b1ae1b1cc9f9ea2f5830a8b2069a4719704b27ff0977db528bf8576ab68d7fe6ab01306e25344bdb2f34827804ea386b5aef2c7958fd9068ab99ed3a770f344528d68d829611958c1ab7f324cd63ff63cfba82eb923a073f48bad98aa00e831fae0107d8f54634d195854c8a23db55898112c696438885135565841305b0f9d885183d49a9f9ca2368a2ae17edcc2b0d1632e4fdb3d719b6f41c169d50d28a849a46ca8d5c29dfcc0facd9e8994256fbb10f8c0763994f712f5507934c59193c9775452ebaeb27e8084a72a0d6dd77984e07a9c184d8d86074b16ad1001011863514dd17001913275417a8b4021e05f502714d272b04dc45d570141be61a3cd6990f0bb97f14dd76482abd21617866b1d13dae3dae860f656949f70786f42d3a20666f2c69d02530742c4bfc00068b2afffa942c2491aa720020926a33d2fde912099ff965cb3853f919adb527a55367924e38c5eb35f7586eea5b4d807214e0cd31d4b4882e7f7e2a38a8e3376ec379f9d7b57659f6f86b1117bc488fc0af0ce3422f058656b4d17ff473f1f28b9fcdcffd50ef00c54a576edce0bda874926afa0f8507e1bc62587f3352317f5dbf449726a63010de91efc0f02d51c0d10f2fdcc366bea23a7de6032425292d373b3f648e9cc9ebf4f6fb0a0f111a212c3d535b60737d8eb4b7dae7e9fc1b3b464b58596c78a1bcc2e9eaf3f60a1a1e21232532516777a9acbed7fafe000000000000000000000000000010233242", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 20, + "comment": "signature that takes 4 iteration(s)", + "msg": "0800000000000000000000000000000000000000000000000000000000000000", + "sig": "b4587cd1d9a27cd69d71a2d07bc27917495217b8b06d0ea752a26732c854d3b924061a895270b7be3a35d49e521f9d0516adebdd70490c3cf1538f8cc2fb3279d2cfb4ea126e1d413fd806f6728cea61c72eb445a6e5a36d367de3a8956e7494ddb5e285e257bad7757306d77c9986c5acbf44aec64acd602e976bd2b4e1a9542fc677b8f2d82d0040dc1f63d4c9860dc8cfdd43145014883ee770de008bdc168383c09448a68cdfbe5e977e6cd776ae102e02f3426952a3eb14a1f16427c84660ee4d1daa6123c2361849adc66b8ac04ad47a685932e58ff81af5620787e1f4adb29412c1ef55a139d2fb16a2f34991043114b7fb6cb6dc381976cf1469cd6b87e07f49422c9518e3da627e1de1f4536864ce8288d9fcf76ff52581f3b3281e21ac19cd63d54142e9325273994eb4c8536b9e27bc98f31f95ed02d2da5799513907a676a005fc307dd99699e06f6e736f83661fad76432fd8afd21037fae86f058ab32be51fdfb437eebf01bdd969bab57cb50b64618815e7a38a55f7c1597ef7dcf93b247899a1146caeaf1d50601020bf8bdef4496a1280905e11357250a9aa1939d4cd509fed52de704293ed35fc35025f3b929a0cd43dbeec429293c2429668d2f8a74ca0742959663711009687d77b8f589fc66dd0a71b435e9a097f3598861083d50ebf16d22bde8e233fff69ee9bc5d188b9f81940594f749bf27e16cf38fb205faeb64eb668f47bcbcbb95019e4c690230f8a703a9a434c526880c898060b443ebefef92d49046e1031da5b9b443a037cb4f5af70cee8502a2163a6be49504191770c1a3cd2a32c15dccfc91622f4b297d63625a0e94b874bab0431401664b473c5c9fbd34360a86f55d2d66bbb28b051e9d39524595f6d94869d0d7a23d704599280b686f350b45631efbbbf1b41f7a91d63030b90fdd8540d26c57db902181289044b045452d99819eebe8bda4ab855a19d73ec739f3f5f13ecb7845f5b290c2f0f38cfee2ae78eed1e7a093801d0a639146abfcd0d7fd9dda3b86de925cb796df626a94a0dc6fb73d351e3548be4537a8f874ee074218a088aa748b1b807ebaa81f1676ab10f78410e882ac16765e7bcf8f7cdafe03fdf675374423b503e401decee986a07bbd9a80773e5b913ba26bd4cab187dec4679a840ef6a7d8fa10a276014d882301062cb2733eb2fc9ce703affc73178980cfc4e544d248fa34ab60a2ce2bf4544d33d6a9185009d616f7de587f64f6f2c88dc485faa598ba96be5cb26a11e5bfe7f1a4ed77f58e54a92cfcb657ea044fe4748fa976e9566b1e1cf8e3adab09fdd74ea3388277ed0551f7fc045d78a9f952e5e33f16cc7cacfd315f51688a0b0074f4a28fb404a9a137d06976639731644fef87c78bbca86cd0bf82c412fb444de906cefec28110850d2cd7723c45ecd9419f84aa75eef5d3b2206ec4603113d1268ed11fde8c4b222e14ae4ddbd9025fb0b5c2496e25c50102ceccbaa756d450cdde7f02a1adce5f1bd0310e442be62cf925ffa6836f65e249313c6643d1f35f4922c5d032b4bb028b4b8bca77c146215174f7f262c589449e58267d81eb5cb1daede12d3ff02aa1f6b3b4d36b8705efdb8261ab79c647539cc7e782f03ff0a4fa6ef0bb37b8b1809661f7ddb4d34c24d0d4dad5a154ff4f2b50e2cb5e7f7616f02cc10ae24c691aed35a505fa8a42d7aa636451614eb01895fce3788b52649e373f523150adcc288cd340530fbc6e4dda81316899c55f2c96081e6d87ba62e4e0f400dd239468161ec37855be29c4788a892326515bf2000c2f6752b8176b41710d28aece21e54821ce20e133a8137344601ceeaeacdb07d98993b9d0fc0d73e4a07e6d67df8d08f0a40211de7744e674c0c23afcfb4da6e5baf3eafa985651a4830b2846fc152a41e05c0a927c7b92076730cc6f1b43a0f4d46e130de6da23c08caff2ee0e1ea7b76fae0d43dd4535398df5693c110e5cd93e37e1ddc232e3a9df022056f6dea1fb2581e080154ea8dadeb66ae8df7612b3fe05841ae32104a4e67a69149545599733fc3060dd88a48d8cf9354e5eb89e3507c977e8b3fc976ea6ec8bdf65021e0b8414530dbd434441b361041e1bb270024bd102dd674bd73ee4fc644b5e44a1128ba6fc7d0ad71c72b5e9ebf79feea2b77e5d0bd097a592d1e7ae0bd22d477046707fee43d8309e90c0852d7f2b9e7671deef2d0bcfc0db6ec3f94c93feb1fefc6929befead09e1f1af32c7c57dd3252b3b62912281df10d1017c9a4b8019c95c9da63e4bca9dae7ba16a280a4da36766961ecf05ad8323f43f640a3f401bd0fc989369c3ba0c5f3d67b4ff754da87e3729bb9fe347f14073c47a74eb91742f9697fad037f8d839c9b6b4e535b03f3484eee12716f22e097aadf8b29fc3e3ab6b9ef7e3840e316024682aea2659cf868bcf467122fe36acc21d55d5c3bf658107a1f81e884b70590306c6bb2e2802c1f3cbb1516b9fbaaa2a27cf05b968584756f2b3d793495f8d683d9ef7319d34d2edf0e28d93f61ecc336463f9021ffc08fb702bae456b7ca732589aef4f488f4b40435b840ec2858af02eda6a9b818a399855f57e924a861acd2741effb3977b4316e36925eb3aca69a84dd58a593d3b9fd73b0137c6005df553c1dd34357ee0844a17585db97f4b22e390ee6d096eedff5b3793f5aefd7d0074c8755cd72a97ccf5a17dfba0abfd2b881bb186b99c9553e5c1f87953c1724f35df596f8f6e101f9e399beef36faf3f77300555ae10e235ac1e6cc75d8dd4d68e1669f05ebe81eb21bfc79efce0834300b6434074345c6a46bf6a32fce59cd0d4a3c90ba152fb293f23b1bd744d4fd404c96ee5c8bd5545cdccc05f87f119aff0753d7ab9716efe82ebdfc0ea1d1786c067ec5dcb9c47a427f33f67729c8b5b4b469a4f3171b3aad967f4226546a72e32d44456b1da0a68d5c375681077fc8859b34d650cc87df7bffe4217d3ae999321609cee394e704aa3262dd4b49c0122320fd8cf3864e0019c295f058a07d03e306f3b30bac85421343485eed17b4b19472d2a00004f10977a4f2c4599aa3651efe72d1e7013ebc5e172c5e3ff1887e8120537806d5aaa99c3db58502d6414dcc1d787a17697740edf0ec7ec0497078931bc5afd6293ebd4b952d7327786912d93e1cd2fbc0cfe258dec8aa23760d18a4c87a7208e92650d927e639ece1af2d4e93f189b12e946b6e68d268ffb708ae991fad79c6bbd0d2aff2218d5c48948311053558248e0b6ce3d08ff0dc7cf3485238c0f44f60f50587aa5babfc9cad1dffd092023275d676aa2a3bcc400181d2d4a5171737c96a1effd232946516f718792989cadb1cacbced8e4f2fe000000000000000000000000000000000000000000000000000c172437", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 21, + "comment": "signature that takes 5 iteration(s)", + "msg": "1400000000000000000000000000000000000000000000000000000000000000", + "sig": "649f560a6790b963eb1677406d3da74820c39338d717632f20ed5ab6301f7bc2a7704d53dbec88c7ff830823ec43877959a7dc3fcce86cab4989504f3abcb791f8b5fb649a5d5fefcd28ef69a5f0d16e8b640e39adc748a1e089b99538ec404125c79e60230986e9e789bb2cc86b28bf95a21be81c33e721774c10a5cd8137b99e997deec15f131666270287efcd2cdfcf7fc54dc75d9d34d4b0f1dfdebd89d445f4ae344cb310ce43129bc8978a6692d5ce1db248ee63eb50ea18c80b0a33e521e7ae44a015baf1074775c7ce96a31bf5aed0053551efb6a1dad85558aa2c061f2b7fb4b3c393714a48698466abbe4f247ddb6077cb108c438cbaac2168cbe1f8bc86d8eb769f45bcbfd2aba9757b08a86229a6ba96a001eef534480fb69fee3ac604a34eb01fab91cba53e6231d0d2f811fb4ad753150b93c27e290d1c01bfc9ee58cb50f6e10d3dd552a101f882e995f4549e20d9dfcb03a9b5ee0c557f862bcdc12b72704419d1250142aff7e1a7049fc8a6e39e3ff95b54c8e986e6dd5e9aec480d1493ce0f28487ea662c4a88e9502f53a330968953f71209b62dd485d29c3e90b2a8f0d45e3c3a2c175bc5216b2deca8bc4fc631ffce44466b3b071cce87d14ddb2156970d72782e65e77d9c0996b81b5cdb63b15bef7bd960a301643d057c2564501c979946f5499eab3e124748c0b185303b49ade9bb8640d92df1c724a3b813ce3501cf8f827a68646830fc2d9d0e8850c130270bdf3e8742bd4f3019b1c77991212674dd2fff8b92f7d8048668f1f326c8c432a18a6b0445e234c45dbd03b9ab94e5bc13c5744e519506f93ff44db9b8663a35479ec83979f59b9f15994b2e1ea89a87da033d25d7ed3d3e67c79ba6d17bf4446ea1ff6f61082b1eeae547b72ef68864001299b3231684452f061020d1593eaffc03f5b026e21b5ee98d7377cfa6788e3d9fe959009e2a341a1c79d145cb8e2055387097cdf06de6d9f955ad5e523bdd8fb67d34d888b8f1e3bb21a76d943c5b3e1896421879ded5a3ca74abdea1b9ab44fefd219bbf3d1788527bfb8f0293dfd8f418c33399dbacba154ff6517e1d59f85b805e893de298216fc664dc92a7e9524c80678552e64303f65b58a6a3d605b738aa75b571c14cd3187e9c3989b3bb6dacd3a002ae6ec707bcbf9a48dad9ba67e3e876f57ac4228eb0a3341f744a54be4132114481b2badc0ee5a140e759391bdc6642a6767ef5e53d1790d4039979513a900ba1bb00408f5ca04c6f880624489816a53ff692d79378639b4ff559af4f54a28e3776e702ef116fa348ecd1afc4309d52fde2426d052e18b89a50609e1cdcd5a3987931074e6e7f00e4a05ef0ef497ebd559308a1edcc500986e4a51b8167d7328ae2f219af699768d4eb3aacb0f2c3d1638afa6ebaea77fc5048dea32ed752e759db167112d6aaf6d39bb76b1aaebe703bb28bed77e15e739c4ed9ba489034de99367e53c87a7ecdbcefe62f7473d5242dbb8f6a6e6f5b4447463b61895125d74dc70d01b431886046d8ab3221de57d7582cc68ac966806db9f0ceb55a71a9833d4a276591a0bd2487680699f4c6f61e5b9eb524f5762d847d21c8c167f6fcda8fda8f0e43ff71a02c25ad12c0b1aeb0f30932a59186e4a003245fa8524b42d41b8606668596205cec2a6f1eded5dfa139fccba451fc85c9c0d80cc93da006bc11e0aad9ecf3a8714362d2340444ac4d885dfe7f2ef0d4eaca886ba76b26667a1d9c300ee0978941236706e46b76535a6cce6fef631e60a63434c64fe8a71a2df52d40f6e44df1892caca4b0137558b5dd59d5b0d578e88b4e3ad74884427042e13eb74559a6c567462d4aa3e83ff750173d0cab385e46209f0e25913f5a3276b6bd393294af3ea047f4b6ec4db1270ae0da02e1a4a744d8ec3afb717e44a073d4bb6ac84d689ef290c994e177802fb8f7bca3d7115e8d75132a6430c4186b28a5a544e5e1972bff23345d2f6054c703491c2a232cde96c3e04a5d3b6dd2794ca57fc8e08409f9d80087e811af484bf00d82516f1853770eab6f1a17cfc19f6f2d3a06cf888c8c57eb2367393dbb37970def960d94be53786c144a002d9a2a9682c4ba76a60796f3a0cb66c6482cc3638765e4b101d304031699ffbe7f42861d874a9f300286e9a4f34996abe0f3d67c93b9624687420b3073aed1dfd2312eb1e1e49709e5b619c2a58a3bd5d7da04907613ec9f98da6f216ba28eebec3c9abe60567eb6ff6a24158f27ba7e701322794515e6058e82966b0cfa69127089872a18d3bcc7f708a51f8cbe37f3adeb6c0a396c5ad91a136f778a549d0c8a6996476db8723dfec989862a407e0f32c2501f95aeaf2a4b4a591345e31e27bbda45df930eaacd229829ceb53acaafde54108b4880a7f4b13bfa565585741f4fc208a23c6c9396f59ea6afd97128dff481da48d9eb04b07908548cbeeb5116bca338f79eba142ec86f60d5a588915dde36134dddfa4265cba2ae63780ea978f8dce6eb3847f946512becf79164e63d192a6b7aa78113ee6a551148b680af304902ee16d6218343a9db2b102d0cf133c62e920788658ec9006661dc524c2ee9b375322b39464b768be3fe048b3877aaf3b2f2a84ff0688fde5d0dd9936c73ac1e0c4cf943f8518934d356d447b65a7ed58ad4bb760aa0c963bb37a6a49bb9b1fed9641e5e88ab4681e32d43c0dd083976b2713a6faf7937fe9fb90acc58e6ab4d85839a1690011b3c5caca03aa44e66b6b04fc8e95c79446e194dd17cf2419a5e2b16be64db1d065bca7c0940ba474035d5e428e28e9ed741baa8eb84c1cc2c8ab782a6612bc5ae3cea738ce2f506c861b73cd3d54367687527cdf88df0310159ca89afaf00847176d1b845dc22684a57f69b8128b0b4bea5690316fe46f6f9d25b16d666926b43f134c03fe050026c0fddf28fce5028e444ef321b5c4331af3a4af9abebf75eaf055453d9ebea541c0dc2777db75b08227a3a5d064e57b77f6bb007ee1efd46cc2b2689cbe1a7f6467dd201c599779bd02cbc999c6a08158a72b78bd0dba3d85b75d623dc12548406aff804f4ae050cff329774bb8171764ad70f4dc91e5aa5a0b04b5954fad9d060463d07fe5754d3b98b1ef231ee8ba3c2481a52cd6451ccd84929a726cdcab0065fcfb07ca0363e61d9cfc216153c97184d3f39d12930018cf2c8ef8fe9a1d99597967acf6b354ab51c05a3b0c51d4d5a5b0ba905aac8752715b76af8601a78abcc9107b8ebddd8126c6c01a379126cc110906bc8ad7b39d131d527195b3c6c9cdcff4f707152a313d4e6061658d97adaeb1fe0f15161830354759768faac2c5f505263247545766838c949ba2bcd8d90000000000000000000000000000000000000000000000000c1b2938", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 22, + "comment": "signature that takes 6 iteration(s)", + "msg": "0500000000000000000000000000000000000000000000000000000000000000", + "sig": "b1e736f85b0f1755f24ed4916f7721ea4179d283ba1f7a76b48f177713daca7d705e6f7284550bec19e631daf1b529d16750d26dd9bd904d8158d52e88c11f89aea796f7985cfd3d90a6f9045b9e6a11ba3f88ebf6be370a8f603da5bfb0dd588e337ffbd0ac40213babdb0d128c7a7a8a91ce5c0eb7ca93cad69ccee2a1430e1d58bed73df488b08a314e3591976abb63907b278d15cdb34332ebeb8ba8bee0637d88a0ca83e7e660a480fe41c32ae24b2a622129f0563d11782d74dddbeb026b79ba720ca8bb56cd9051f34db46d948498072102ac215ad8205cffca73cf665e09d44cc096aaf4fdb75f4b7f172fb89e00c96dc649ffb45a76c2f605b78aa4cc0e5e2dba4c9731835db6b94e7b67c9ae6cfebfe4cc4678a4e8184928dedabc541ba08d6ff4736d0d5f7d02c3b709bca38fba4bf70df1adb2f203bfc892b80b1b753cd5c75fbb8742684592e37b14bee5f129b2c65c3b787443e7fa9aad32d5370950e94e97446b36fc20737433ff6f4cb23b60fc5e66f563fe8abad6e54080d9a933f83391c4733e6637eeafacbe32f8a06ab28634f4422eb1d473f2fc538aa72782898f54d2e01fbbea969d6df8e6b3b18f5bb3de52ff781b6d62321502e95e191c9a97242ff53918311c79e629699f932f4fefc6101b43e4875cc957ff7e95fe3ab2127d65698fab483e221fa8121122b26c0df4c997a5a73e642c5528168e1c772f86faa3c0a7da00af96040e2453d9cc80913226bba7257fe6861b022106a43c3f57ae1e5500aac85646e0398ac8bdc004b1cd1ee6236a4481eaf0b029b4da27efd20e9b8a071d633dc14f0380f2bb747618c91418b7defc191a5bb4862a2ee30729ca674ba26aae4b0366d644200b3a080e629f9523fc3a6605d1f2748e1c27b795fb0639d4b8e3831635382e85bea3be1d69398debef0efe4b91d3d786a1f75783a8875d382cb445d8729e46a83d0d07506d8d5a86305aece1176b7b54e2d403c1be1c51c1acb28316556599db1eebea86f537e93944fe1ff7d34c5dfcf26ac77960b67f186e1ccdea1ac3c3b97c6d01a3ee175c70eb72fb4b19c1f3b8158c3194e4809ebfe7ad444d9c1c69795ab45e0bb6a4ba57fd9bc41662ff39247f5996bcffa3915d794f63886d17791ea877e2fe830fbb93327bf36d71460734eea19eb23e121b201175974b3c83f57a7b93a7a13f9386d65d67f60aeebb7884d5ce8f453b416756401226fdada38271df694207fd462dc863646ad6ed3bb3d7af7e5244ff901d3428f9b6eb97d912f1117ec11aa224318dedd1d0a0a6ce41a3d7c7e739538affd5c89c2f166e5d98480b4890320739350a99932604bc6709bae757a0ca209c92dcf59bbe2caac517fb977dd4959f367a60c3b4f732dfc13fd23cc2367a140dad096198ac73a5571cdc8e0774ba9053ea7e612bdffb63c5be4fbfc834574437f40bed5bb6cbd6cdc2aa533d4a799bf2065c5031797ff8809c90d54e78483afac395bde4dcc17a3b478f5913b7207dae53bc9fb9e8fe47966d8f3af825c262cd229b176b6ef175f62631464b9d6bc2e8b69be412691f8d6f5db0b45fdaf8474dbfb952d996bbb43ca1168854cd7f1a18f420c07ecec04cc2b9d782aaa010af305f5d1ba976ae42532dd16b1679fb1a8e0270bdcc9e11b84dc6cfe7b44486094310a5b363da708c6794421c032d03730256ffba676692e82f3cabc2297efaea52ae47dbc5e490698c0e06c729010c5430d44cdb704d8fb58bdd029211e1e7f6a36c87f85d08e09cb3b4a311f504054e4ffe8dfd070f10d8b8e24425b1fb5ab0f4c1ddbe9380a545e33b01eb87ad14fa86fee7da9b4ffd68c3878f53d7cb9372d7404db0f122adfd5d4f47ebab61eb208008e3496ecd7dc7e18a3a72cc1c9317ad0ddcc20fd8243b01a86c50ddc0ae855c870018fdb505b39ad7f2acad6de3f458b98539b5b00e73a9bd7c63d0e4813d6fa1f8a1ce8b93c472643ca4370f1e053c1932e0f0a331a6c2a8d4ee1143c19daeae40f26193cbc51ff982f297bf175de3582f6e5a9724e986b8084f8bc5df181e691142efdfca97c54057dd8c363db4d7761b5954aeed16c3151d5a1b93bf651de393b8371f69246db2c80c6ddd0ab190f7a6279dfee3c5948fe086209c267113aa1f0b341a88de4471bcee859d624d5efcd72be1fd87b810c13b78f993bb2a3b5d4011219a9b380076624263744516a8b687dd10359ee0063ca60933fbb37b54a59a4a918eb8ce38df0a59b016157659e4984320e73ab84b23374707636f42659e634297dcc7f2326625211ddeacceb77aca4d401db05b1e5421dff91adc3131c8749b5d326d1c872c7386e2a72643ecf30429e84226a614f01b0e769f92ad0215b46aa65e20c9af637650de006149a58d2eb479549b11adac064458d361d6cc1e698467fddd821d759e1ac5469473e7bfa5a180561f5bdbc811ab6ef9e77cefc5b51111cbc5e040f3c84259274dafacdab3d8390e7329109c3630b56297694f14542b1b3a78b1828632d4d72a09ebbe2d03521f3e22fac8d229f033868b3ee2f762f0ce6a32366ed679dec0f2e707d5f7efe208a10a592009695438446ecf960650532d920ddc3362ce773efc3deb56687b4e8f409c718ba1f0fa3fb249c67a6a870618667c5ff617d3085a71548b6aa7ec2a9aa930d07b90fcf8e3d6399ab59dd29c70061dd9f3e7b1ac622c8ea52dce05b1cc740ebd15a5d5b5d602118f764a441f9b47347d518384b40b7a9cd66bb8013111cd88b998060e3ad8a4ef397fe00b54b20d9555086ba48113eab2e1be66c47b24aa70136d0e4b8131c5c0e03422509faca2c992e2ab5a8162936dfbbe18f8164608ee802975fb4f46497558fa352c57eadc4410c95eadb7da4351420ad3f9b996217545c5a12db10f3323233162c3e2e874c25dbdd3fab14d5843f1eb2fa2a4acfc2a063b64013701a3d9d2d30c45a59b5bad8dbc6b283411377e76c2efd1a1fe058f6c8fbaa3101c9a0bfce1cf8ac7dd2537c2d14fd1a310071d1bddf9ecfd3234c1028904597713b439b33f38ce33057378219c7ab1c2bba0dbe19ef96de17495b6d7d4c47ba450ccc3f7560d19b9b6b8a4d5defafe94b88b4e63fd8c65c042ed889cd6c1b5f2bbebaa54e713122717d54800b2974d933dd571ae0d0b42880dd8e9e8cb1e1e5c74e9ce12930e0212ba82a34d39d76e38d7cddcb5c18e56e08326d1a0c52976c168713f57a42b3232c0029f9c3c4991c22366c230f1996e10f145863ab84d4cd6db4cdecec705fe147483622f26c4111c444f5562697089a2bbc0cbd9e0e4142a2e4a606293959fb8bcbfc5e1e5e9f0f2fe0c0f232c384b4c6366a0accacbcc050b151f2a30363e44484f51545d666b84868d9fbbcdceee0000000000000010233149", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 23, + "comment": "signature that takes 7 iteration(s)", + "msg": "0f00000000000000000000000000000000000000000000000000000000000000", + "sig": "6aa02e9cdf4a39c5ed84384fa4dd57fcd3c987873c3e4355aee981ff543dc5bff40434ea3a3e4430343373c2d03053fe3664289093b30160b19a119963140707bc9c77574d63bda189b8cb1d2363c82c54c70c2ed898e4d7a7db210a1715a967c2534958be4af70f25274b9308520195913c5d9d801d0afaad4e79f2c7fef7f06551b22f10bb3aeba561193467834a75ed5e41385c2aae782f78661d6508f7195a0708669b0869dd4c5d3651845d73e4101b45f8eea11aa518c60aebd9de505b9ceb5cf01f25be4f8432f9fc0b3b57f4c389a2d14cd2f2a8208386186f7ac752a277f990bac048914e4fce30bf9a273e30514aea56506c33b68a7164fcc2b96cd0df986712b5383fa9dd9a6ebde271fa7af9d14fbfe10cc5f5e17c346fee0c607bb06315905c01bc6548b49d84398a1d1870752c6f64e27477be3c895306b752a1ec3bcf31131bac7268af4b4ac442e66f61cb3b55409ed9d6ff63bed057857ea8c74144fcda1f2e70b617556710fb594107765af75e09107fa76ef37cc34b4807064f4d8c5b28983683730fa98474391380a76b7eb4bd32d6d30ab4a9dad2d581377ab589359a5f907c922877676227cf89100a62c22ab709e8a3ac92f9a0161b9768b07bdd28f4e13175ed895a8c731ca6cc4542cba47d36a0c16bf2f8a3b52bece6e9964bb827a8e09d35362342fee32751b912972efe3a05456254aaa14b0617725c3120f5d6a64b85f9a588e886d90734911d283da297d88ac3c1f46348c1a29c47057119f96f0667d78b565e5811cd7ad93ed730d95e126012088a0e6f4691d8d93ca01eea7b3b2098d2df08db9cb83431d0fa0db356936890cbc9256114b329ff2744b97348991afb85765d7883d003f2a17913ac5fb987eefcf746c95a12452631a09fc2e029e5844a52b22336dbffc207a1c15e14925d3789bc925744837f4b6e9474874a582228d5f8a88f8edfca5318a211697b97142025f2f3ad5a1b509025503e2d96e0792be796838d529699ac8fba9bbe80569622de9983f0fdf456f9ef0fb7c4f761864cc03e690823f5c0e362e4b5f6362b034ccd40ee4826cff164db191849a0cecd5d47066b362b60dd106809bbcdfe0799a7f980242ca37bda0a7d7e567efbab05f4e80887042f972618e6d83f17ac60d07bde1e7f5854d4723dbca15c81dbe4067dc02a6364eb90ef0d3b4ba4b3e2b620957e0d5836c4844a624f6773cc2de8486f3684a35aeb9155143871c3b24166e21f38625432e306adb0ff265f6852bf76dbd1d5c217443e35c2d81c2af4d350f23e8ba08456366509996e85c8bf1de148456ab086309b782427853a14424eedd718370efd8c6785b76008541c46f91be7a057c99c1a8c4fa573f7cb2d564903ae78c99b95c19e80a175f5e84a1852ccf193830f3c2f11a918e758755e2dfd793480e535636a9e25a3b497676e4b01c5cd91cef68a8538bc7d3337f07ce985f290cd62cca709467208aa11fb040215852c4108b1a54d9a78ca66073384438ed08bc36f15a4b95e83ec65722b8f9661ef43373a8062ce2eb0887e5529ea748c35cb3eb9a03b402355ddeb88c3b7283a1b407bc0b6e6a981dfeb705bbdc0efa5310d091acaa6bd18c3679c20ac02da54d025ee945829b7b6055876ea311ebdeeff94bae06482d17a086815d132f420c1fa6dafbc0d6de01e7a4b06d318367539d217336b410fc67f44792983a8dc3b672b92c4186ff2e426b3f4c13b98d1a0d20aaf24bd42992a4f2bd86fd14fbf7105330c103f3684257befeea6be2a0b4b643811384a075512e3b8d94f9c425785495cfe51da9608e3082811106267639f111312d696f5b36592b13897021bd1b03f905a1a1604269da5bfcda1f8557bd4afce49c0d8f14b76b87e0a0ea98a0f2749dc12d024583155a1959a9dcd3081b297782dbe5e62dbd639b33be32a5d0d711fbec9adf0e1038c4853cb16b6df4498ce50a4f82d2fb1dc7553bab1d3e0c57b45b7517de383638dcf898652ff32617bf073c93b0547335fee27bee50aebf6afcb1a4b6d730ae12000b47b0b6294463c69e512af6f6436c47defa87dc9fc4e30da81312a49a3d05d8bb53a42e67255210ef4639570a0a61b8a8bb20de1281005bd4aa6bcfe8cf39e4ce9e200c8de759b0ad4a1cc1501f9cb2bc1f7420fe8b5a674892b694ed1f23c824ab906f347c60394f35af11510e7544cae548fd0aea97189fdd28019548ce554f2f4d15908a333c9fda2d3be43bc5542fc3762954011fb5b68c99fb381d938e748b22137a30d9896af870cd1fdab0c86eda5dc94b0284ed1e10b4a2c26bf8cb4ef264c72501ef8e55945655ed8df305885f3d4c3b9f5a74b69cc6f6f985305ebb17091de6b209887a60a099f1d6d2d1b84ba633e913d2777188a21fafc1d870c2b0629d3ef06e2928cb86daf7781830675bbae7661b0d0592ea1a3e9bb03350cfd879be3b95204617f95c72bd4fb05c99f2a009a875db872848c29f705995fcb763f4f6c7c36e176fffdd3446e7415f5c7caeb2d340e5468cb7529a310d0971d297a59ac0ceb0386b24357ff7520d6d9151deb67017124320c9e320c86a0a169a0547630307ff90a774180dae3c71f6496f81a1ee97c6ca03fd4d5bb0f43f8ba64221580d3b0068a7ff2ae8d0b4a319fa4510545fd476369fd68502719d74a9036a4fbba4148e7d960ac05ec1fdfcbb8caf6ec3a1e9f3f0f24e084a06c5fba93625c698d0db1bedcb3fd663c4e2135aee443cb10d3682212351374cd1e41f96389825db8ac96bda6351d0bbeef6b14e5c4b9007826dc34bf50f97c48244419179c35ad720498f78908ef912ee73d741eba6f92827441c3426249ea5bc35b7293eca0201b8731b329900ff0e811547be6fb3622fd74c829921a185cfdbca0245eee4ae1dd6d8ca2a6a123c55a6efff9f21b5f33a0624342f929e59b83d0fe09e37af2e7cac7ee554368654efc643f53b0e24539d7ae3e82fab17046a8c8bd1e5a0ced69343a796c18b0d13e066867645d108ccfa969333639c98d0b4083027bf1ad61d82e174fcd6372bb2d96296f1d251741da317dbffd1644324d9952a49923c048522e23b05d8484ad953cf656f71eb26a1755055845af11413bfb20aaee31d334a39f1d7d48b7b3a81e218e140653685b65e217c98b76fa092a5406f56d4f3f810e6e0659eb89187ac4f7b32b9f81672cfb16f47f39a1b7230f1696cb6ad17867ac5384f8122271ace9d7df6027aa480e76d61e8478b87bff9bd1b0ea5943529e5e89e0a809504dbce76bb895f70c0d565f63646a6e73818a999ac7d4dbe6f119262b2d5c6177797b879ed90e10121f2342474e6264c2cddbf1072f3a424a595a67abb3d0dbdff100000000000000000000000000000000000000000000121e2c3a", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 24, + "comment": "signature that takes 8 iteration(s)", + "msg": "2f00000000000000000000000000000000000000000000000000000000000000", + "sig": "3118eedf0048b3329184163905ef2f2428a23f5185bf4f89d75fcd01d1a58be0871c88573b541fb45111673a91f11bf45e3276185271f3fe7b6ef80a1fc5c35cf441dcbf4263f7546dc4f7ac15132d59bcdd8d5b00e20c52a2b5571da58b7bf0ed4115f44dd33bc2314e6c3d27644232cb249493ac6f911eaa99718a268bdbef2197d186569f7462d0f31ec619804f30f213d2936749eab6c0605f342393fd0f58ebe66d46536d7045aed05f9fd341e9f69030dc91e7017cbaff344b5e8129c8ea18734c6efb78ded59b25b4f76726fa04a4a0609ab028886760a537d9123883062d42467834fcfa9376808ed4fed25b2aa9ede57a7bde2fb3a9d956cc45262fd44727a35a205c613c954b41285a6ad481ff83953275edf6317296a2eeed0788a4eeb69b0f26564e5f4943353315c2d7f63060d0f42cac0a015a3f5e32d3d199df64d627ead89e6a51fc08b633aaff87fc243d5b46e0f0fce6c21113d1b3fb73bca24173ca7729a7a07bb804afdfe565cf783fdb63a2504146dceb2c6f202c89228118425f23d4825fd30774ccb8d650499b5fb603e7dd36e8a3f7234bfe385774701bfd6ae0c584932a8599d3be21799e366d6aff900c9cfbc95cab7608b2c2b561ae5d4dfde438830daf64083b3f16e2a8e7e707c1b04cb56b90605a6067ecd600485b8e51b0949b0e071439b28a052bd99b3128c8b5cb9ec6f11fc37078eaa343c7ca93d5ee451f00eaff1e003e001ffdef4665cf114fa7b2e4c83edf852feba21a4c1e702fbeeba84bcb439d33a5c61a508eee89d322a99401728d0cd805b8539d13c16db25b2fd2ef77a98db429baff1ca2ad57c6b83db5e3b9147849534836a5309793bb18fce7ee5ca85e0d6f3df45998521e6d208a5c6c2f3988df21c3cb5e3cacbf2dc8c5e8b33370a09232aac8a4a2b49748824567fc04db9d9bae98f38923635f972b227c2dd6488be96dbef885c991b1402384af3893d81ec7e078b789cb79fd38147f47655f6b871f73c3657381e86023feafe47383c25db934203a37b98ddbd2bb845496d70474c42b8bbf5bdae3a9a62be3ab5b73d9b4a61ff10873f870b60bf3567c34dde8c226d4894ae8364c78d0eb45f6a62baac6862d306ec584fa347c6e75984044757af6bed18fafbd3f1bc67d94a6242857e904e331f057b0b787e6b0b5e3e8eacc2d018eb07b7636e98fab16fbd1efaa138d4f83aebe6ba209ebe77f5fa55ae1afd6c5fde089435fee840feead74f171ce984956896e4b7a6420bacb70cb97846867ab5ecba70b949af3eba13711879f0f381772a2cb2f53c905ed6c20b9f9b6238ce716406dc9d3c41e67016e9b455f52d44509f6c13082989d15421722813faae9f1136b008cd217c24f5eea3de35f2f0a20790deb4658ffe93ac55023a29f14470220dba9362558e2a200e8bb59d2c44e7de706e75a5cf011d6d4dd718541e040792331baa249d6c0f7cecfb7b445f69afdc55ec64691b1b3e43b3c991d5327a9c2256b9391f042eb2a9a1a1f29229c8a02874808e478eef56a5aad5b7a21d0133d23c87f9a63512763f9920bb01002248b0a0b512f715013d079771907322cf32b3131e33132dafba683e59641a5ac2061eb1dc08b8f0b3301b30c69f9d0eb22d1011a7cf3ea12bbe606278716be6d9a56a0430220488162be9fc0d635bd67517703b2893a3b3601ea089a96d393dd5ffb350b20ddc374ab2aae3ed2e87ff263007cee8cae6ceee1e6e5cd51204bd2eca46b6f829d090526e2cd79e6695de8b44c1db5d1d0d11dfc634cc8b9beb87f81299899a19ef8780291955896fbe041989aaebb3aea3bdec4f40b2775a7e3d9e0321cc83b68f0f6737fce5778601c62435557fae1e1868b0847a3402b23bad25fb2f15d1cdd5c20eca124b19e70a273da888778746090427348e0b2bd708652acc31c52379932a4bd983089ae33b6c119713fa72d6bc2916ec90be1f99be749caa8eb013f95877f171d3af0a7d2844b6c8bfa106ac17bae8effc465600fd46ac13dadd963efe92878484c89ddc7dc9994e7680ef7f89da0a2b2c4c82d3a5d79303d6cbbb748c40e9a00811877b329afb2390ce5edc15e03803bb1c45402a9ba86670516b2ab3966c134ca0263f75abccad2b708163c0a737eaf8fc7cf329318e8aad9ce1693bfa3784483341d34e9b1ceb4b572fd45c5a0b267f31a1558b6d3a9bb2803aa2f07311745a1d8fa1180a1212ef3f4ca3e169672d5a9358dd714332a28278a75223d2618f36ea7cb609a91a7d2a58513c62f709b404b2ddd4bdb77d008440da05a7e6fcffb476737fba94b106c5abf220efd17f1f5e0794723a4233548607a4269658a3fdf50f49fb3d10e8b2c19713b5369fbe3e6a56835c482ead2e1149172789730d7264f4af75aa6007d7253ffa59f6fe30dfce472fb7829c4e6b68a452d7d5fa682eb88f6dd3f6873174e2212c63b46f0589c507bc10f723084eedc4167cd28b4c8eeaa720b8fb48e6d188f4aae93592ebcda82ba01d82ea8e1c70788283542daa8d0171afaa2435371ea6e24cd82c4a20f847cbbd904ee035e79addc655efc723e7c1d1c8287d166f55c04450c5f2e90573a1e03c93344a64dd7988db66c51aff2587b4fe6cbcdb22a004be1b5d825bed3ab1106516fe0cdc31c213b4d5bf3e8bc8a11dcf42c22c8b405a84adc2d198e717918a9c42aad3a927b9aecb5d9dcb488a01e784c1b060977c229760c8909e2fe116c0dfa68495a0212a823f2576029eb342b01145c285a8da5de9ca22fcc81b46b7777f8941bdb55e6e9f5b72df4d0f82f72aef847e9248a4a8a42a102ee5b42d915d41fe00d3319810c4cc0c33c61b4c354463e67c35ef2b3883136fba58b5356d46401a10da6a9cf492736763b4a1c26a4e45a0a9b29812d91361e35c3905f5af874be0b20bbb29d4391b16021ef287c9e02879b5e378e1f6f84bde3ee2d9116870dcb6b418b41a99eb9c4f7bac3fc19b4c9a306829ede1095e57cc1e7cb623cd2fafe41d6f40de3df3ae974cbf59db8ecf6a36c39c877fc56d1ed013b1948b2e04a8f9c34bc5da7e7265e05307cd43ef25d0a51fc48fd980b34b85228f6f5c82faf5d071b1adc5d4b36c044915e00dbc3bdcb46553b353c658b362f02f50d5e967942a94c312c220812364c5838ec5dfcf27dee3dac4cf277caa0a78cd931f3d33a9f6a9ade1386ec366e9d063df26cfc601be7b998f5d23c072c95336d3914377c89d42d123729bbe20a269b738dd453342b803c87354f9c24101f28a17f4640f7c1e9fdb254b21c1732425e666979819091a5a7c1ccdd0e12141c20283738484f565960b9c3cde6e9eef9fc051a232d2e383e4d4f6490abb9bdc0cfe002142a32505174797a7b7e80989bc3cfe4000000000000000000000f243546", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 25, + "comment": "signature that takes 9 iteration(s)", + "msg": "dd00000000000000000000000000000000000000000000000000000000000000", + "sig": "98c1b2f5fa279be518edae782886768f766ac8e6b99764f13cc282c19968a0fb58db5e78f5354da13146e467624d4f8e9e5ab027205d9d7e599ab38b2af5304a95e42ab4ac56c47dbfc92ce45c5ada15cdafd783d102952e41b454b47069fd83a4fae89295afcebd14dfca9527f3f1647d5f97f74933e86bfa24113788de93f0c1b0f6e1037d7a35dc1cc78c933ed21aec9d063d59f4b9285bac5aa7deff8da700e46d7f723cf25cb7564e332548cc7b5fe911252a4838cfcba065a8ca5d2091ba366d39058b4856bcc5d084f17e19872e841879a89c49d4c6f378c136362d3df53700f1617e238e59fcb2858f38a8f98b00120019590c4c1624e8e32ccf0b3bd1375144d9d47b22165ad003c4e596dc785f09c2c02734dbeb1ea9aa9d8b410583a6a60ddc07d5d5ac5a5797f9dbebccfff1907a7a09713f5d7d3f9765a8fe041a442c80671ba42ddf979688bd340297b493e61fe2d2fb6821c20355fd6e30559ff56af9b5130dd511af0f43021cdefb28f5b50b6d568562a0ae11429ea58ccd95e77956c00292d26d214010daf3ebf1279aeb1bfc69f7388a4f174488b9ea0d68989fd05c9903e06f6a788410677480acbaefcf4714f08250953e458e3cd69a12e839214bfff547d2d4698e980c33f8aeef6929e7baed9049c35c23e876baf6fa31a9b0071e04d6ecd14131ca3813ad1b7a3b28463d67d019bba51f31dfa733c91f4f1bb84542b3dd483e4e7a1e83b8b76f5303f72eb8e06bbbb92388ea0c2b9d87530de4abda0083ca64710da43fb6936d8ca2d89ee43565b624580efcbeef778351936f559771cdf5044a4843532dc7a42dfbf502d966fc42afc0886868da1eba94a78fc2b313f733c24180c3581249b29b5a095054e3509243e6ce4710ca116d17ebb74fdbc379fc6bd2bc9e222e76c2c1083e7a5e54768d3629c277c8fb592cc5faef43538ffdbd4786730ca501edf9b02a138fab1f97ec41c3deaa66457aa80907835e1d192ee182c766c433617ef44ecef5e2de0e82b3222306132a49b279e3dbf84240246dbb2bd81568de0c18cb68c65934e7fec603ff3fdc9148cecbc811f50d359389adb71a1450bbbc76680486c9f6f6c4a1992a5a8743bb803b3b28fd0a9cfd6fe89ea3f5920864f1780d1e7abc16ef487cd6f73e8aac2556de92d42082b90d931c7e659d3a45e2c8c92e175104fd5f76d89882c1499c672a0112965acdf00c903098c8a2c4597ae8f983d289910e9b678e61ab6e72102128b183f7bfb497f97f3cb57930069329bbdf6bd3a7d2d3225153a1fc132dd819baef21ee23feda2792141dcdc15b4c2f578f2f4650fb398ed53379fc99c1c578a9798df463042bf26a6cdac93bc9904c7cb9f8e6374a85f281dd1c2a33947409cf721a116d8c7bf8e7d0ba6ede06e9b15ec606baae3940ff9ebee169ca5a029231ea1debb08f00f8532e1fb99d65ef0c581c2a6cddde8e0a426888262537036b091dfe2fc40fbff2e93977841eecfe75cf624be627b9762f57eeae80fdfc83ca2e3091467e834b3df22377497fa09ecf5734800fdfa25f9cb66570928a77ce22cc8bab70cc8199808c20be47abd26761715494aeda3353e92ffcdfe414b128176e985010458ab590e0b5cb9aa559c092b2d9adf03e52b6404ca128b1c1c000602128026fe55ebae775e4a0fa67b1ed315a638cf910e3c7fc8e114699b3f415d74f706753d99503386592bfd4c665c9b70d7e850fb270fbce250539d3d44e81dd909159a46343b65215edc5876c29dc4c5de289703fbde05c83b65b57627069775a72b2cd8fecfd39a61887197af32f434f87cb8584835d3ff8562c7ee1ff8d2cfeebde266687b5c2c6e26b9ecb001aa87484c919ed18a8522acbc5a518904f0563f5975acb7cc7d8a4b4a6e22edf1a42c03fc8982c673507b5e8a86a96d0f533d1ba1e5e557845916339cadfed6504dc9d81971bdd6ac79a522e1d0818c5603a99dda2bcaa62af236b9a029cf7669aca430626ebf365cf635a11ceb7f49a243225ed5d82413f5839f99263ce77815a36603457f2760199f52369e2b886e1ef2256c46c2f8dd2315ec9b29dee7a2fdc4007d5c6db3b39fdd433b0644c15a4168b2a284ccda7bcdf7d7df88369dddfb2bf3a4d1f05998c4d574e6adc28ddda51865a1d85f5af587f95e6851fd2c60303598c17a135917a1bf85192c2b31b8510ce990ef5308623b6ab166fe84f0e5e41c8e9f004cf81543a9e729437071899f7fba2ffc0b620a974a8c5e6e29ef9e8fc40020a610942095a47d1d1a94e8a0de9fd7a0fff41096b71155b234822d8aaf194b8ee5548761109e44a44ba3115296219ac4a1be6dd3515f202e44c07b9de93d9ed2c1eea833350082aaf0467a7509ac439d427dc1a1b14091598b2fee53fc92207d3371be8783ec97c60618e355acbf209dbe22b2526913656c51822252438144ccbace39e1c7cf984f02b5bb3f26afb2dc21227cb125967a5422754c2ae9dd9e8bc9a1a95e52a1f195622d6b2aa12dbf4d0c250a99c4d798b82441958465e07a104b2467ca349b556e44298dbe167a4a75a323f70491944902303b7c973d3997e46d50bf6bfdf393e7e7f763808f9f805a33782dc229d12368fb08c58d20a94e937c06f0fe9296a61c925888e06798d562555a2a64dde3c453c0e72feacb2358e1c02183dc48588785c71d729e374b9210f99cbd1de1245a7d66b98bca97d67232ee85ba30c1cb3faaff1c23c4252e3cb1b6f3d94b187145bd471564c9cd3d94867345901de924e85c3f82c3b128592b26c4df05007a411973b60027901a083ad2719d50d6179ab9bb1224009370409c13bc4b0066a9c04ad6096c0087f7c8700b8a1ce7a87272a5a4527dfe056f381ca20c7806f721992ecfd4ef8ef14ba5abe9e78eac1dfce97336088527234ae46a131e1e75ab87ff7e63a54f509f24fc31a4de32ca34f0b3398032d2496a4c1c71cb93a3b7e256af2b3c0b7f830e7a095d863bc4dc1eb61158b96b02143f86b19ba607935593bf06d5e18d722560095abfeb6b7242b9245ed4d173a89cb74df26006c66991c9d9713faa84928e00a82662a5015ef2d5fb6180284ccecc479c82d32b66017a602f6bee512a9955e1fc0666b89fcd9e90df3ccf739fcdbd4950a313b25568ec4dfb8c7fc6c1263f4f3412c6d05e30bc7fe44e56fa5fe899e68ab540b8665c463584a1e5a051c115aed5930fe75bef67a564ba6d6aa3128694ed5010d6c79a184323eedea763f36a6f05a9cd0c78417747809d342121d35e6380305ce54080a0d454d6db2bbc0ccd8d9ddebf2353739426d70b0bbd0e00a18212b2f399c9da3b2e0edf2f8f9fa0b1b404e525f6d77a60000000000000000000000000000000000000000000000000000000000000f192932", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 26, + "comment": "signature that takes 10 iteration(s)", + "msg": "2200000000000000000000000000000000000000000000000000000000000000", + "sig": "d5dd24ac9f08a1cb61e95add69de0480ca7f73c8e7d3a5de260e6dbd144bea45680e140b5c11a456ef37c078735a1fd6df1d5f3d436e1d9d90ae163614dd2ae2b5a81597687a800ed5566058c0d624e33c2a739b5b1518fd40a797b1e3128d960fbe133665d36d1f94d04ffa52aabca42d1a69af6afb721a49de04cecbe1d3302a4569454c5879d3c846347b07f5d60f279240cb299c3ffb2213bf2fad9609c9a2e41cc81fafa2e04c312ce241631b3a4bf70a4a351d2483935ffc07598497b9d817b0a68c4818416e60f7e665e75e4c946c6ab9104e7c7228f22f02fef1b6f543d731332378b64c38cbf5e02e799428c60b0fd684d2308a0ebf9a0fd5f1646112c90540b84578dd3706fd60bbec80e9ff75fad45bad81d991fd9f50a5e591172278f2f0ce6f35639f2d9eebd51101985605236e4b8b6cdc8fd67f396dda907b0023cb9a8bc973d60040597e3349dc3a4d142994384f5816897fb58ffd3cbc4c4243ff7d2b5cb3142ca1738a14cb3c2249c0fd9a2fc0264bd3cf932302680a1dc300bef9a0a56ea9d4ff8cc86e4294ae59c453adaa0fd864775f41664f56e52dd416edb0f1a1430e08f09df3f9a1547825c5951e3cdcd81879411360675e009012a1712eac279c6cb326819908b6aaa63cfc5660b3ed77ab9c43cdc30773432d0a0878a7afab3e28dc574f70bc75ab3ebc5bb55f3f31a28dacec9249b5cca08437cc14b72349b848dc33c387f927f576b11ba7f91edd4ba9eb20b49b6da59e48131351b6023a27342f2a7e20c2e59beed4885d4d51e29d5f6d909d6bd95be768f871e9851404f3015bbcfb17f0880cc128ed875d3087f7c1b2712c931ea294820f6755961b52d15c4774c795e37c3a445051f48dceb0dd4600cfaa07f25197bafa03e967677a065df688d55ca60668ef543b1f827f8a2ad1a44e1ef5136b1c34b875a02b70fd889ff24d194411ca508191df15d173e6d358e8978b71f556b8e7ee79dc85912b6a2649432662afde80ee3a164d86cbe5b6ef35f635282ab9f5849548fba3d4dfb14097c56e381f59dfb5ddfd5dd151a8844873769ab6295d1db92f6b7de4ecb4398325d2a05359e9384a98b6faa917e142ae1d7ba0d58a56fc4d576144f9bb85963cb0ccd7832cd45eae817eebde0eded83cbc38a6d989dbc74766c03d8e90af2363768badb54a6a02f3cdb2161316f33e7403263264e4396b678a82e5f8360b52ab6471ab565f045b84406f65d3111ed1424224f8ec3f1bfe7877dce041ad34c726add4aba988791f36293c7cbd4c8e56f04c7021049085e68bfa5f9d3f448f09e8631ccaa2e7bc65088831c2dae18113f668d5af411689b9c6db331f4c72f8572a3b7ceac5fc8effb6ed6472a42aeb4e4770fb4c9e235b9d4b5acd3f21f170f283504571964301f641a8a52c7454bbb8a9d8b77b0e9804c988ad4e9ce0958a17dd7cb304521ffa31f1184aa2a907cdc7397d2246707aaedf6f1abd5c04fbf3766d6cdf4a8c249877005f927cbf888c3d1aa00db5552a7817d9192f68501833818bad97a4001558b969531e9e929a1dbbdff83eba37f62a26e920a7bd08bf64ac38fd5245d31b39e757bf07030c6837300c90faef94262c09d8bfcaab4215e1e64f5e8a202eb13df2c64140f14eb42136dadfa51c57935eab68555fb4303a59dbebaae44fb9bebdb07cc11a4743894b223ff929bace2b86f856718b76e3672303b62bc921bbbfa9beb2b0c643625271ac30a88efebec944414bea57c82cc7c287d711ac34254ebbc3e05a7156a5f807d3c656e0c5480643bff432740eea591d8c0db16766a13bc2159e9a8da5606a50d0ab073eeebee30d4a099dbe5e16822236f65a3a2a4fa2417b529282340bed7a1e4cdce44c2ff66250490725492104e611281485b3af9027fb1654d096a07ecf7a864a4411e90bd06b21839c9bc91a79abcd79723810ba390c9c0b2b31d0ee32c8458aa14039942abd4a507a3327573a68d27e726b5ebd3418c0110f1a13cbd51ed3478effad3be2f2c26b9525e13154dd70dac5550ef42e53110d0b4ba24ea3a433f0b17afb6326ea90fcce2954542e1f3b6d01ff83b4bdf57d505c66535d6c61d4ae5a1acb8d0117e371bd081cc6ea146df17365f658f33b401fbe25c811123b5fd7b9fc736bffed12353e1e607439484602c60bcb76e29a3b39972f87fd823da228f9deee7abddc1dee6123f8ef71415a2afbca274a113d17db27955782c57b9e25a2bc70b79035afa159a6c346e2b845d7fde415ac71f8a09b1114f77084db9af2a6f375a68c2c50ee032abdf24599ae395b4ab2871f76ea94dd5fd3037972d4fd92fb31e4e859fbc62c5309a374e7e76fbf6e56124ffee21a2ae01b1ba4aeb5a48df57c03eea3b1ab3044e57b680ac88e03749c474719a17fc55d5c3cbc0a0231112ad4db6af8c1041bcb3f82792426c251d87ece6eea8a8c56be5ff186e431053730c38f53afa3b3069f9a74d4bb9f511ac30ed6f0735f4e88514719dc8c5da4a0228668aba034741492b4d26bf75cfa7894a8f082bbdf4667c3b52c06b1da7a023c501e9130912940f15fac744de0d9932cfa07f4406a6e15aa8a89afd6fc9197e56427697f1ed36f091a6d8f660b9248ea217844a39c4aaaa176e73328650c0651e163bca0e876133ef6f94c121fcf0d2104b476ef7d47ce03b267904a2a636ab26bc402f30e1ef659838a68e8a2504c5bfc172b2a06b5f3772875b901c6a686fb455295d2135c4eb136655b455f4f1dab47f381295b1360edeeb24ba48f9eb43b8006de6d3c18d4746925cc81e90e18e3c41657b48e864977424b8acc73bb6165dfcb9aca576b5d649efdefd48a13ecfb12b40bd1152f11a421077af11fe244d8e0f9955a6a09a8170c1a183ab29212e8ea4ec749cb53d4f95d6b3df4efbdb168eb62b7b1a117e4433e8aa68a8213da952ee60e9a06f5833e8771fbb039898a72a200db2b79589c9f80e20a504c6ffab084899868fe30efe8c36e0592488601db65a576fc3eacd7dff55c271fc0df18f12a582addd3778f808e733386e0fac86cab4599df326e0744cb9796664ec92fcb459706e8fce5b9782e54f323865c5f6f1d07a734fdd1db7df8437e80e5683e71af006b39225b7d7aad86c2fbe0fe2a48739796ccc8d4af8b0f99945794d6e80cafa8e413610d4ea6b50fdbd76d96205fd07012bc40eec8edb8cad409c13d4685b403d921bc632b81515cc7c561e67fcf7e980bed5cb9801c64a2503dfa3379dd6fe0cc6bc50a40353394647c7658dc6cb3dd5818f91a2c384b4f687d8388a3a6c0c9e0e6eff00d282d6a727480848999b0ceee0723365260747c93979ca0adef04071112142d6c74869fa4a7b1d7e400000000000000000000000000000000000000000000111e2b3a", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 27, + "comment": "signature that takes 11 iteration(s)", + "msg": "1c00000000000000000000000000000000000000000000000000000000000000", + "sig": "412fe09c5d39b2a8d71880574f19a56d1caba85e420afe46d53024a23913bfccfa9d65bac69b670a7d118a4dba52fbbb5a9c7f688bcc5dc056a4ddc16490fe1582362bfa6b45782bf00f33745c277861ca90bc2f00460be2123b329c9413b94dc8832a6f562b24c6f65fa95d0f690ee279d530f31e96fb35d9b5e34cde3df77c0f2886c7349d9864bcb67e6e9ea40e17a4a5de5211196b12008ca7fbdfa4446cd8e2f21c02c0d51036e52e468fe494c9e66a4d13745dc2f0581629858a89b165038098321338daa27ae098e74ec3cd91ddd67fb9fba3a7d51ef5a361f4470b2daca93b6011fd761bda68e8270463b8d5974f09d7708fa7ece58ded92202c344551e3eb8a947884e877cfc1e8cd3562268a9114026dec003a934075e953ef3123e7aa159acd54f0cbef4273ad43f884cc94b53b207f8fe6dd1f31455a1ed712a12cea0f900f2ae40044f4932539ac50d78ac4007c3385f0c703e55b671328e611dbd393c5d7edc8a08750749c277a446a32984ff360a962ac6e6e9205d323e0bd2c58d9d5ee145f1b18f6ae7ee1eeecf4c635ebf57b89915f968a785be155b0ace5fc8828bbd5cc2527899ffa391339ae1bcdbbcd2faf16ee05bdc32d7401fb4d9dea9b67b20c7d95638674af5c66e79362721a965cc0db764b4b31381705ec462ee161a8337c18f34dff104ef6042a2f75337a488fa0e1f49ec0beb1418162f972d5f59dfed3c85a0f02f69141622fca1b95cff2f606fe40587429ec1832f04f1db11355a5fcc914b1735310cecd5fcd4b261d5232dd864ae14308e8a674149567dad579078f607178ef528d396534bf1960ccdbd3582765dacaee1db533248362c83284f28ec13cf25fbfc333108ad264b0b1f0da585d8ea3372280096c15935d1a29c997b166be7db6e353f2159fdd3552ecff5f2fdf3c7d35b380ac887e09f8cc1b795e3fe5002f6b1d7488bf8996976506b376a2942275c547c1f359cce0502f1d6f49b685338eec3e7dcfe1fa6300609752e9c030721e32a399ecbf353b9c8ee85891fc351bcc30b307e1a9a478dcd0ec58163e8d39699fd7d5539c474e179ceee982a074de3f14f62fae95a090a112b0a66c30527f7f8220ba705df20b0b1ae67c5231b37a53487289b780efc152edcab75177e173f6c13402f0f2a87d673186ad03bbf1af492daa972071551e9f765482fa020c360711bae8c73b74deab2b32068f03c2872f7909311221267558e077a72632c4a8c50fb90522dbfd72c32e119d814cf943bca31abbf1c34fe96a1130dd89d1a842ca1b8f702ab5fccdfa5dcc53e8b22579d6c6e9a213aff295793332c3e4864fa2b1a99fbd38b5a7d733f0324d0088bdae7454696d640048330ecded19e6786b29784355e794683bc6538da3ff7054790ef048074bad869e6e9382ed6ac01a994e3af95495825273bb3c7c885036bc0fbbaa5390ee47969a438f1d618cc038fae3caf60eb477cf47af8ee61a5003757c24113dbe2e70c6aacf969cb6a471b27088a162dc063c9812fe8a28b6c9cd5a30c042c1f22ea752c5a7ac6b23b984377ed070ba4596eda51c62bd38f42061243a29ac48a3f7b595df612b300685f974153cf24ec527a47a75302a9b6b3e4e3119c21a2d5fa97b29c16b51b2e3acf1228c82e809a52e104d0f254fcf6e17c5b028aeff0b6491dd5cd9ddee4adc8237710719b918a824a21d8341a3d2363016883ac4b4042cc81de6b7f3924bc571874413dac2af36064ffbfe9f559a2624dc92227b18ec3820cd09c7717a922517934f20e50ee4024198c4f38c771a1c2ad108c51d3201b94b5aafda6d9a366423a4b53a99b3cf8191a3023acc0acc18240254b7cc7c88745fc947cab14df3c6f562ee8865d512cb13f5a8e0805d22f83fd49c37fca227594fdcdb34e4257e9b167e311fe7097d40daf0ffe6f6b2b4b28bf888524c290ff16060744843360862ea51e37d969cd977c4a4368993f36b7c4f52202aca8f41968a4378aa43472af22197bee43f43be2e22c35f266d31bf70dd0765c55cc846e42c1c9430ee0c8607b4bf7205113fed48c270e05505b683eb59b1c5ea9ecef4a23ee46cbf46e0187fc6167bc9284bc3969afec96a52e65e07eda82ecb23f363caf0a051b6704236ea1932f9e34f01c46b72b4618a805c42408ed20c48c01b953fb077623c3acb5d1c7a305605e50a10368d89fcd7bfacb1d31555b645cdc4bf0a4898ca82714505cc63df185d10b3b3a24ab005b0aa3c1ae9cc8bf2dcf48eccca9a00acf3313e9df2ad75e504ca28d769281359c1092b9b8bb92908437ba5c56b01e52b7d5a63a2dadbd906c4cf8f18adbd40d9b0cf706478e182cfdcf6e622cd02a02774d64c52663d2008b65b234a4729099723d9434e5135439ee29860798070e8588663215b2037c98612334ae322ace19bc0f3467268ae134a4c2d39d11ebefdde090d34d6d42022af317a82d722d211b625016f5dc705d5481c32c4e7cdd63e8a5b89a3b5b74117d9aa0fa00a658ef562690ed0140a2fbad573404d2f5ef43b7fa1ed71d5f92aee82736e432d6b9e52406ecb7e8af91ea4364e55bf6e552b88a3a200df0297f32b5e5f99afee68433c57fc75389ba238314c1dda209fb134a2ecbbcb92b092dca52871c41594b6533f82ac9bbc3b8c3c93d16bc3948b1394de49533af63124c588299e5a3731671d5bdfcbd7a4a5d2439940bd476a1dbeb5e99e653fb2e1e8a8fa7619c6c939fe8e79a47c69a62b8f4ffabb236d7a436a97a553fa9bc0d5a3b2146aef162ddf1a222b192f1b1729e8ab40a392fe272fa99971316a804bd92976b5d46a1a57dc89eb9ebeded1c5701376d89bdef314965d1893d857be5d98442ad7651accce0e1d7b0a8cedc0d0d86a315d2cf2e72336f1272e7a62596930af784f6efb410e5af7de1fcdfa07569062063ac219c9d9b49e5640e9bc52cace2f959a51c306e420dc0fe4ff98c95758b411da432dd6ae81c96e539b977b8bec3df4f2d6a2047dce21eb2954a1d37fec85a3ef683013ed0f299758f3bd9f6adf4b1c7bccf6e379e21fc8e881d9ab269194ad4f5fc08396ec03e3a182cb2c6d12305f7d3883172cb8d686e794c336e1304dbd8ae5fedee2b3b1da302c2bb51db3bc22529a266c8aa51509bcea11a1afbfd26cd99509c74c175f83c605678463b13214ea526384122c28710c9fd61e6d7e338aef6422d5169e5cca2388fe8ce936029ae0e66c3debe9c5dac508fa7dfeb66af0e25ee93bf11d535f5600c68e069d239afad4723ba3eab777b51e1b300613334e5975808693b2d0e8eb192e41425e5f6668749ca3a9abbabcc1c2cbd8daf2fd081a4042505868b5c5c7c8c9cdd9dcdde2efff13282f354353545c5f98aec2cae2e4f1fcfdfe000000000000000d233649", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 28, + "comment": "signature that takes 12 iteration(s)", + "msg": "4800000000000000000000000000000000000000000000000000000000000000", + "sig": "8e4f1c44d43c025ba29d2098462a69ddf5b5b01df55aa38087f728e622998e0123def70641da158385754e1c0a361f2737869d792f50c3f9e6bd473a72e12426214cae3127ca6524788fed1fec6218137101d632d6923b6f9f31eabfccffa82ad9107ce3a0bfdee0f3c18536a2b47ad294523d19b9a257e1ee9763eada193369b55f0dfd77b87f867d187cd9822250fde51080d82e8870e968d378721d9b5b997610672f2bb428e3eaea47db9ab93a90774e441bfff06033897e37c1abf31419c13986958773986a802ec63867b502e2a8cb10fb00329c5a438fe1356d861a038291e77c6c86351d5f20756019a0cf3f05cfcdb1118a4d2b217bed88b9321e5800534106378d6c5ee77cc71a5eb81d762c6b1393cf787173e7fe6f785fdfa5b3b30d1caa989bc0becf41b1c674fcc91d5075f7a6532d6385b0e04ff25cd179eedbbd8f33d271404176b8329d1812f5622a88edcbb4400d813089551b60de37cfc4eb0ee17864efc186c458c827086d178c3e46a3adf8c6859cfa48e427f5e50af43d08764e5c24cac7c42931a07b0261302af454c75dc61fb58856c28b67de78a888f7b033ebad05fab2ba521afbb66e21a13abc1917cd4eba6a9758f1de87f5969f1e916d6746e6cedeefc980c02c75e05bb2e31b58ee8475fa63ad35bd59e8fce4a9e47f5c0f92e678cc0becfeb0bf4f82a791551fa2083cc39a2ed09315bd482b8f37dc28b2a8cf60fd7c19651d516a79998b998449d4243016265d7beafce6dbb22a683439674741bf530a7e424bf294f314affc4cd7929a9eab2a29005b683635d2ebb1cfa403f53b62bc6420bd7b3f0e1cff07b8e780be9ea75a3f69b5d2a03a1d7c10ac380a6c279d610cf014793e2bcc751dbad30f4501a547a929aade0abb9768c544769341ce04beb7e777b5171a06ba8eb8d5bb158b20e528eea073e32ef3a3929b5d36b1220ea8fd9e11cb2ae1401878209880aa2bc38da4d93a69c95ecaa0937811d626572fa8255b06290114287e1bf866803c0214e27c2ecdf25b6343bc2213b558fe4d8fddc02fa562e8bff35e1546620c71724859123a4f74a6ab9747bdbe155ebd417240d88745a140532781c7310586d74580d0afc326e7d42a0609200acca0213c0edf602cb22dcaab01a70ac3e2077b89e2749d2fe23bdbc0d95c0eac8cde0a754d572d7444236c707ebb78b4d5993ce9e4679cbc269835acbb56c53428c6ea634d4a2920b2d9f6e3b3e0341b50f866e73ee0f12258088ec948e9292f15f13004a71526bd961fa69844e60fc8052bc1870f6e3aee36a9cef7ed5c6048bef9b4921c765ea80197200b76d5ccf36d71ee212a2de451fd75cc8efec53331ac8d229e31bb45a3f1a0655cdebbab29e38430d3de43b6a009f83c28ca02f6cc7f2f3d2cb104b8671470745935f18a7abb0778936c5a46cb304cb779648252aa9085b1c34ab6520248aeb7bc07fc7b852666019a214a991db4eef3fbe70175d27fdc2b21ff6ffbf62bfd8b53993bee07f9a157540cf157f81e9d7ecc2ee167755889ab1d97badfd382d7d0c9d1b1e6cb5ba3b1cf4b80eefa8f7670c9c4f7172171ec98cb2c157994b435ba4d727f6db5d41aeda4cd05eb15cffab5d65849dda77caf6f0301e4f9233e41ebb19c01c05901bca8ac3093e69066925e1028f852cf0983e3267603c3255066c44ba11acbd68bed2744b1047ba61d55221732fdce53fbbf4f7cc7d891e2e8d576a3b4d58aed137dce62db769ed699b5ce4da4377642518fad1ed662aacee02b2da43ceb3609165406f5dfab3f1958ca0a2f2f5b4adde179f57f3cb4d0b1e6fae8bd454cfa605640e2c618b318169e66156a64ff88824c455718c45cde40abf40dffd2b8b82112ab1d8b37be0f65decc9452ffe532ec93ba29da4d502887c810277b5d8ee0e293860373166f08dd5526cb061a2028c13695859db631e43fb6fc78abe3043ad6a93381c797f0175c24cfaa49ca34e07cc7ef5b7fb12ea693ead16f27c600f41e499ed7d9dd1bb28447d41edc9b09e61ca87c495a45325162f5b299fd645013a046c880535809335c2a56dbff3affae5af1fa5c3c9357ea8c39497e050e9a581f94c8ec66a0133decc4808b1efe8a03c9878a60bed5da8d277d28047ed3ee3dc0294e612bd21edd35c10a0aa8914f51777dc4bcd3d5c780244ba509e8bffe96b2c03b035ab7ed99360f35dbc33787e96fadadc60f4d7d9244f80b06953fb7aba8eb0c106815d5578adadad665dd6d262a21c24cda1b33f4c2c5973e8e614df03bbabff7fbd9f5b3ac13802be4499190eb031acf2f186b7c48480a17dc1bafa9994ef46ce4317301101f15bb265ad1edc8e3fb13bbfba1c4948cb0a96c633b51a94188e1f1ae064c7856405c3eff591ebe39442b95a3e648b98c3954c3fdca99cf58a6178d1eec65c58252f792cb94d278c1eb23d6ab58d06000ef0a8592aa19b1af18a63336cc1da0de4cdf2a7b380d0ee324ed5fd73a0f5cf81401ec0beaadcee7a891e888111d440fd118bdf7639a672de516bac08e9ae1d7538957c8b832e97cc3da6f1ca4403b98cbb17de525f362ec330468cf34c75b5eb5de8d91934bb815976105681c3fcea9bc95a465ce0f7ef60c6c73f6f91c696b32687fe2661f40380a2eaa708bbddec796e3905c78225625a12f74daf91bee4a388342bd98800456da5252777d447e97297dea4293d1c17478141933b0afc8f40a91b2c36f7a5f3fc19cc3878ce2cb904c6a0a251f7521a6890d23231daa1c7f3604c6ebf926a2c4b4e3a16e7a94cef3e42edfce4f419907d5a65737c840d1566f7d8f9adb3c388d17842e5d86517a9deb599f8ba2d4e2dafac1373a218f017456ff18093bcffc2592d2b720214d5b64c30d2d3c2121d33dd578ff720f979676708b0169e777149ad408a6f9ad33d82c5aad0e3bb9a0661c1240857152ec0c599d846aeb494f84f251fc783d371d8258ddf021c3b7d2787337efa5ddd67543110e0a3161773cd52ca23b47b9d6ef874288e4745a954c1918608d9143df28c4c603ee10f10a40cee3e02562e8cba90e07d5ad98d22419b86ceb09ca8e73a8823515ce11da207081c73b09f303b0f902ab221a2de8b8492df29be6c13faa86123d7670b9bed29ded03641b49af2cdad8d0e3996bd0639414a4721178987318e9d13469c5022234924d69b895fd55cfe971d7dc4ed40edaf1788a1239a341e506656a898e7d751eec14a370c200ba519764e7841916ed2d2a6e4fbbba786044735d3be3f28eb0bada6e999f28d19e366cbc1b2021253b3e575e7feef6fafb0e13444a588d94c01b222b3846616281a5aeb2babebfcceef20107102a303640607f838ababfced8e0e2e8f600000000000000000000000000000000000000000000000d152639", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 29, + "comment": "signature that takes 13 iteration(s)", + "msg": "8100000000000000000000000000000000000000000000000000000000000000", + "sig": "76850fbb2f4d17e5b4a1f526bf6566b71acf4258b851d53038512469be502a7273ae3113fe6459af43a9f116e4b59b73cd1c4faf721c180bad59131b12d416abdb2b8ba103bd75dd1093cc8f28ef00a31bfa46f7dcd11b70ce06b2da753fc9b43ae3c3836309262e3d13b07353e91e20a79488d3567412ce6aebbe83d9f7263ae3798675896a76a4e076a0f3ee43a09bc09fa00a4714d062d24996727318e714a02ce97db36297fab37c2cf418692aeab20ab8d6174cd6db1b46bead39f20c423c9206f2955125d17a0f5bfc4e84a5fb648f7e6de4795110efb3db92301ec67e4ac5b0f06f58c87924141bfaadf0534d22c344ba2641b4d2b3579bae7e4cfd997c27455910728ac370c78eb4346e0fac2d03e38547fee9830550980ba0e33477ba156783b9f1cfc9fb334b94f318669f0a28bbea0a825692654dd91a1be521c36afe036d3821eeca512c83667b3996b46f3c2b061ba7ff30c3d586ddcf6391b4106b09544a02d8c4d75489a74443bd6af3b3c40eb13cc905c898407e9c89ab1630e2bf542cfb4d45a862dcb1b0e6c6806205ee821a54d3bfb4ced87690e3c4fc83cdf24f7a925975577c2fb91f784b517ce639bd423a712023beb46d6ae57e9719be85a92359555a207b3130dfa3694338d55d16faaa5fed789124992f2c83d17ef75ee2fdfff7521e7a307d1ef3683679a72d2ec77009ea8bb796e1050b0b65c6af9cf96bceacf135e05ad63f0e1e635306cf4f7e3e5d78c014b13468a221ff7ca287b548fa69541e8bc2ece3d10ab5146de26303d54d1450d2442a707d91699f6cb30c1b49a55f673ea7efc07d27ece9a40a339c5022c0758c8e7f0989083604d3d4b397d13b884e62902fffe2ece00f04b87e46406b5f2d1562886192f16981b1aad6cc548738d8ee13d03436a8f85819ab43e4dc6260089a82c74b5ae79893b3423bc14e65bb8c799e2102086497f5a06733ed2a783c723d0bb1927cceeca347d43d112efe92ac842a00e750e65f3c13ae601c6478122634fac7f16393cf0b814b17fd32c5533dae785d3d410c0dbd3ed2d33e168ac429131b142e1bd459b3bb0b4cbc2acd8b7b443a4f67c43287ff28bf187661f0b570622173d6e639dbd55f0810a8767297d5f13be40bdd96b26456f1bfc723fee62d36f0438da7e58842efff4c091c084434635e4785c55cf03303bf7c6b9463e575b8a9ac4e2d91708ad7a4717ab968e97f7a35376b95d15d36c4f6ea0f896959c06227f9354796c3c2a80740d9fa87cf256c8df2fd78874b48a496ad3d4880a9e9a496cc727ac4274029cc7832ab0ec15c56f9c62d5d4437619ad056df1c261c89c852322b0f6ad3d6aa358ccf76c339fc88be7041027968531323cfe0396feca5f1021c053f9a530d4a80b9f106367d664162ec7a7e5f93af784576f8cd87f6f4f4c3c5558371c4cbae76408d6fc5ae60b86da005d9e6d4477fa4a0aef600d21354ec667c322be797c40994b62c9951ee1ce1174119c8119738bb6f4c1ec961b9ba4ad34e7cd12876357f29a8bb4edc251f8c91982a0a255454185661094dc2cbbe953b3b41573a96d4560c31b96297c91149bb9e7a04f4d45a69b06062bf516a163c9319ed2a01d7ecc2e0ab3619a4051a51585235acad4974c7bc631499e422e156f2d502e203dd689163fa3d0589fc9b0654dc52a07a94bdad777728e964ce29dbc2033b4b64add8e38107be5d87eadc298de46736b719fb8466699354c2348898ce2fa9918f8916c05ebe172acb61a1f21e28e3100e990fd9ff50ea2ac1b6ea6c9182922758e37816163e957e6d3d51a66ffe7e0e4d0f4c3224e1d7ad7e213e498575881fcd5e2368f5dfe2372af6e25538c4ac7cdf4a370791f0f803d852d23f610f514d97393186a2acf739e34f14f627e16123f0607f8d5df4833cb9b9003610d52909d417555e8c51f0a15323d7b21f24f5366a386726eea888cbce9808e5a2f058169ebd7e2ba3b3adcdec06566d1d601efd8b9cdbb169d024bfb26ee3183ccba02d2de4e44f48333fd64ee148ab7d653c81e789f33e2f5b3b187e72fdcf4b666ef168c452de00275b61ddb32b428ac2e3f59d4fb78b0a87e4e330f031944e5a151f24214c16589720a1e6bc51a5b65e964ca2049ce5dfdc01afb528380d2d1ec16f8b1ce5d9da7265e9818033601a9eef3e4f7fae3c7d98ae8c7cf34ea8f82718bbfa2b8b54ce04294fd19474c37816dd7b1c24153ca669ea8c92e953d5a67645276c666494d9adfbf791af4955240f4bcf6434aca0cbc0f60843c51613138e195e8610712f1d52c415d64e03a623ca2549fc1fe90564948f27fa3f0753070a4b5a077328f9dc006d234b4dc4c8f64b925fa91caea47a5f43e74324cb73dd3169e57aeac17adf1701a7b05d370f9dc216ff9ba454c0fac79a5d31cab5100b653dde3ec44e939f34040393d6c7ebdda897ed135f7e52d5dd1e2a723f951703a5f831fffbab1e1f29b39a670611abf79cdfb1f634ae8055e90e3779124ce55f6f565efe930494e7323f0b00c3732066b0514140441841d76c9c81f4cb4f70694626bf90ca2001c5df2a686523e11496b21c084c9422918b605457574badcfb051c20d38532ea8e661bcbc3faefb5e9647d0d72c5d0e7497bacb5d846a6f41e594487364e60d09142c9963fa5b1b4e6094172f795d72c43826f581e7c61d829dd4f0bbc1d2a0c4aa500a84c6db5fa32024f580b1df9a7bdb63a4916df0fe670d2bd5677611389f10c6936629cc8e1cd509fa20121882f021a2f72c17977385f58cdd8a5543afa9b02a32c5f79435b482c0d217ab8c7f5a41deee5b631bcf42040bc88cbae9ab3231204ae99539bb2fbf53fc560961c83765b6a711f19c26b96411c868f3c9652c7978428752bb6b6fb2ccf17ff7121e8642cc42f5868bc441c7b5c7173c58dabc8799c86500d6e79ca0e64f179d18d52d720d6ce4f1ade8499ac0e7e497622781789035086f79ed6af36b24dd7742569690cbe6f2f1ae1bf2c8991e4cbd5578eb369b941197c171f947a767f8bf277bb8042048e34e01af4309271715b8ff2882fb1a27843ade4269420c2e7c62a961ec4869b413a2f65820b216ddd3a095194b916f64c229441c8012bb7da7ef9d8fe831daca3b009e67a03dcf22182bcc851982a80537176d68aca9b130fd13000931f361e06722aa3bf93ffe2af79e06e6a3acfb739894ca156460f5000b453b9f03813e1d0e6e0b4c1e50b1f081409fd6c799c664c436c3cf08a7b88e74d4ac02cf8242ceeb5b8ce421c2142eeaab070b474d5a699193a1b0c8cbdaeff11f6496a1a6a7b2b3bbbfedf9fb2cb6e1e2e713151e232733385485a3a8baf2fb0000000000000000000000000000000000000000000000000000000000000000000f1c212f", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 30, + "comment": "signature that takes 14 iteration(s)", + "msg": "4300000000000000000000000000000000000000000000000000000000000000", + "sig": "6c6b597091b046da2f4dc9d14fcb554d1e527f44dec36e3d3bc9ebb91c238563d4fb76791d31f6e84fbe26c3c54358f2507082d6e29775df7fe7fb88583311fb899329c3d1b5fab79aebea6ba1745be1170ff05e3a0fbeaccb75103b226fa4db729e0d5ebec2887bf2708c1a6054fa3fc377bab825992d541cfab3e901f76c755799cdf8737790d663117a1af2cdd91233ace2b61fc73a1ad822cba00aa5c6e1e6afa2b97adb450875063fcc094e2c9d847451d5b27b8c2cca49752ea7bb99407fb3e2d3a49ea6bcfd376090aedb3af2fe236058edcc9665eebd4b0f0b699e5dcea8b68909c62f0d602d1a80fcd1e0fcba9dddb8df14a3d4cd89f77645ab941acac8cf032718d25ec7a0717ac9d176d1ee26697d4bc2541a47123a83eb54135795cdea2c42be1426b1b3d172ee655c10cd9b8f19bceabe073c1dca2968222fada6c88c8f581aad6f80c665138477612c77d69e76228ca3c4f8ff9df59b9db41c4727e2e76f972fca9e5b15af8e60a79741436a5ee8f166f72b8d39194a4da62b28f2deaa3c5b7e4b059db19ac946169c6111e7bd6e0fbdcd6159d88a911c5094b0212d7a4990ce288454607ba4f75827a8d0f525025927d471b1ebdcad98d6d1a390e51fa1faa902a051ea15d28ba16fea37808d4f92e72ce19d80d89b3a246a6ba6ae54db31278983db6a2689f497043b79af9865a668b7d7a50b824c7bc43e365e8f7c5dbe89c47f5b87160a3bfe4f2c94a90c37ce04d480a4cd0edee8d209821aa03704e1938d76b9f3273af75b9431bb5484ef8441460f0e2b22bd870e2f275584833714512c28831ad1ecef6d6915bb8e223a19a21a2cd4656370a2bea59d6f56e9bcf47d45bb92dfc87cf9694e3905b3c21532f52a26ca31e434a173297233ea7386eef53168b4d99c2ae8a6d6212fc0c100a0778581303507ce1de2ce8ac6c724f7dcc89f40e3988302010f6edb432188b7771f450ea2b87a6c66764d1485b7c80ccfbce6985e4c777df6ee27901e49ef761baa293cbd1b588c6d5b62a47643fad23d67279a53e1059ebb05a4b03b9a182d257dde7321bbe1d5c92f543e152420c0f4819236529b5394a8032892a1e06cbf654735251daf94dc6f05d6d05adeb54be4c34a528704085b71463e813f9ed07bf601e2bc8f0d94c23ce55c9b629077cc0bd3c71d1f81e0dc1d5e5d7f5ec415cffed60b4357c388dcbdea60bc9a99a91eb168485f889605761bc9e9b90a5d756c69172de7510785086f9cd7fb65f6f45dadc2609e0fd9c1594a4f520c6a9d5751dbcefb1f90a416ab7cae8dc33ac9717d916027997d20865b4dd99d20e102cfe24077bae5201f321607e3a74de1b6eb51b02b2859db006a6ee11dfa7a6db0549b57afe24bf5218b8c5e77b60ecdd1455c085e8b563e510dbc9e2d4779af5c7e6c869f3eb3f69fce21be823be121cd82cd1e9a7e4e539a73ce01758257024b14830116001f0a95ec2f6455c5b2850afd4ad21ce82bee44fcaefd1078fc663471fc9d3f9de3c07fb5f5e33f84b32267a82b828d166a28426fa6e274da2da5e0c6c08ceef489e412d90f2740611255f7743fe9ea578fb124c2ca1eeda748540eaf435b3c2d9678f4044f783d569b1a23e8b5890f334e1cec68b6f68ea7d0f7e6600df2fef4c8eed4ff4b0f90d2a2dd6253153a7cdcbefca4902698134dce458d268fd77a01ce698d45b2a2fa959861b7269761521a8bac0d7787b5d2f3d9f5662792838cadd1f265681ec91bbac71b4ddc4f8a8bb484836c1e224c358ad1701f9dc8e006ef8267c20140b98cad3daabbceb8d312be6117c836232bb6b12283d2cbcf6867f85e218e0acf59e1c8cfcdd1e79c38c7ee81abcf866d566877294093bd3eb22681b400afdc931ad70ab1b425b79c3e46d296eb2a983f6e06f3272a87016a99be2dd92e28fd85ab27176f3ffcb8ebfcb297ed1a1fe2e97fd1b4b2d661c470562bd241ea972a8ba122e7b3a585504c0bc277120b3432bd7359d42a77546e6bcf07d3954c4780cfdb829152b80af07b8550f35fbccd153915429ec4b21c3c30b048de83175fc9dd2b5df2a4793ab0dd7c9d223cc70ded354153efa69954c0929dc8422fbeedeb10f42445d809171f031146095797cf2fecbf7582614ee029a3ddddef21621da55c9659a3dfbb2de33bd4a65b1204d0b84428722d89c812092c02f47e387e2aa2fdbc622fb31a4a1f52173ba529db8e0a876fd8329449710fbb2189e929e03917a85772edf93c96139004bdf8d1ca483249925a6e151188dbe63572417b02219d942de390935036757a1c6a7ce0dc0c25660e972d480a45bb1adbf7d4c7b29b0ba66d5f6cf726b82c48ca3be18f8c95b1499d5d62ffbcee98b00a161d21286099fc21a586a022478bfbb01896914399d9524bd10175296906899159819195e92e866e61bebcde0533c2a347e007732f388be01d1a226c31569c00c830ccea8bae7e288af16d29706eb305018ba3d718f74c4cf436c05b854c4b3d6304fb792386fb27334d7c36da4d0b3c9a3dff1a842f0babc0034a420c585e7b3905dade3fe252ef7cae484d86ca68f5ce58bf98dda34ac8b2cbfc66ab67c11abf50743f72780b605b617daa8cf43ef46c3cb8b6dca0ab6863ebeb498bf39acb45f926e7ab87879c0e74bf6b6df6c33a2bb13252343f721cb7c789667ef1ea7c7388decb970a07b676cc08b4865c709af5b820052a4935235085451cde7ca20719315c26317f7f9fdc69be688eb16d7561a22123b0f3c249893cbbfb106e392039fe0abbb06c628c91cbb4ff7fba6467a50c59d0e7c469552fd2ccfab9c295eeda305c03490c8346357067f40eb3e8856dc8bb763eb07376afe653c123c5762b55b87ec6cab94e6a02084a77f89d7cc04c55f22cf6b0dd645d280aaa8d2bc28103a24e77eeb71aaca33f94ed5069d1e96dcedc6552f0a54b3d32b3ebc697e5c5d4472f449468b9c729d7997e7644797d63bed981544978e150fdcb2e61bd89bfa362cfbe2fb7949e3cbb35c25e50b5694d1bbadfd14b36db573e19b020b037c89ce3c71cca3f331f6e5cd7af93d7c9314b2b18486a552adcba753ed7c1c9e9ca97a68f2a1d4bdc3783653a6bb72fcbecff4c568f9631ae3ff4d806f73841d30d88b81ab197138f0f1b2c816f00e986314bd89b417bd75a5c638085a9d2d5f8b6242c88b0dfefccabc1538fb90083cd8a799ad69ca6bc4c1b0b12ed1a5255aa4a947122eb4ac8ae6fd040e89fb0678529b9244b707546b1bd9fb412fbd0fdf7d56a65acc908f71dd5965c111d2d2f5d6971afb0bed1d6063e618ea6b6bad0eaf61516263d49548996b2bde3e6f013254f52586c71a2b8d4f4f50000000000000000000000000000000000000000000000000000000000000000000c16232f", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 31, + "comment": "signature that takes 15 iteration(s)", + "msg": "4500000000000000000000000000000000000000000000000000000000000000", + "sig": "c71f120686db0668c0dd210910484bf501fe690efef48bd02bd03f1bd327b0e148e3a46ea7f2eb5e1a6d58ced8a19101eb8916d75f15bbff915250405bc58975a21113fe61cdc2c5f93a3b2b46cc644184d365c14cd6df406a9261e719c86824bad36f684a09aba84805d33c6572f7481d19bb8e80b6cddb3d7c26b32ce1522cd59c01087fe00992ffd481640a9756dff919396ae83905bfcfebea1d3ff37537cdef20c725467bb2cdbcbf71cd5765075b4150aa9d9be9b0d5ce211d1780060365a0b7074f61018a4ff3a09dc27397c87e1fad8859d53be558efa72bd639cea5cda2819caa749bd7d732263e2ba9dff0743a08c2b6327c78f652b34c2ec9e89369712de1087cdb300d7e858cebd618bb19ee31e6ce6370cf10089545bb64929f8e775d6999129e638d54e63bc90d678040033de25c865da3eef3ca96fdadc1a45715540268abe09873d5dca2f28112dd9806f6869c55164d44f599359d15ce619887da997f108069c04bd48fe21820e072a950c72713f585858de6fa31ed0ac76543328109e1a1bf490206f7540cc842a9284f81b212ff4c1a2777cf5aff42f2fbf52799c171650ec642f30247bf279b65d1439fa263fd9d502a2fbb7ed27106b62d0e3518c48bbed49345c93dade1fbe8561dbfd9014ef359e2aff04ff902c72f3d35c767f790e6953322c78b1a337ca20ce1926f26d56bfcf395ba99c26bfdb4b5f5e4b326beabdf37671166807beffdfaf1919bee6603d8b014e74efda6d66e34945c3b16f2c65bc4c7081e6790aa3cad83ef28512b4db49d55a476f7efddb4deb0746cc4e140ab7c15386d57bb11edae4cbcbf5febebe545282a10c7ab2281ff52e7efbe5df4cf81325b409f89142517c67eb2eb72e8ecf43600d8e506a8d497482941541b184ad8bc52bb3bc8b9b3af6688851b97100b7da93a89ae160e7e66130284c8df618941384413d5fa1dc9a0e09598dd4c75fc1906986fa3c80c0cb6c1e783fc0809e263ef509e5509f9891dd74e28c3e8565bbb6fd82b5e6fc8d20e76d1cc4c2ce521d9d1193fade2cb2c45991d3985fbd7e63943d6eab03d5ebd409fc9e1358ced715b71e1b193cdb4cc415dab5a2cdb041bafc8f6164fba9966901a33c6f1498170c84b1e329facd38b4d23d0a826e18e54e2c6ceddebd574d7b49d2ecbf449e5f87bb47738bd4f90672cf42957514f5640a2c1bf70bbb6882c7df8e3a9b833ef1ba22f5f61e6afab08e1fb8d7cf176921e576ea3b48b82560c645ffbd21bd90bf51ccd5f6be546012f2facb0f400cf506ed9b9fc578580c197cdc57e68b7e4f4be152c4d40a814533c48f850fad41c98687312aa50c4ecb4545f6670bbb7f2dbe2527d29ae77fc5a5e1985e63ff2f3fd17a8662b46159d51152fc3fad559f69287f6c343806f2c7d23dac9d3916737e0d657658544b89812f279b625ca39d18a750db15918acb4f89ab3c27bf861bfb8974caa23a1a4fbe03856a38c9b3ffb8481d51a25e6fcb98eede5067ff758b69b34452ea324ee85c1ad6d32d7f116a4b5b0a70f8f3a59ca9fa84ada89d406cdcdc93e1aa8c69839c05e82d5e10099ec3f8a8757a453568aa02db8626daa10f777724205d0033e3a15931a33391ef7a08f5f4f66efb01001608fce5a07f6e4a6d701931419a657aaddf1894c5dc992e174dee181efa11590fbf39777828a198281167f1c9a0f9030b9f4c4a24097a1d57b26cba513a34f3bdb0e40453ca04c5f8bed90dd334f9f73af9e2b0851764928a1cd6b4ff9400244b365e01a25f61129d9dc487070ef1d722288d48aa12fcebf5326e03bd06f942c9187b20a8d4846432888f5f739389faaff87a1934e61581edabd18b88209e200105d202e98de95d1585090a8cebcd7fa018566689d771c0d22a94b2b5993d8d5326297dbca01de134c9376bf7c89f84a691e29aa489b0c32adfb4bb67660effab44a45879bd77c0796415084816c4e309ae2bcd9d82b24c67db4bba4770cbcfb82161b1f7e4e36d3d34e6dcfba4e213435d084081543dabc043577c0b5b2bd43f562966cf655270e8d6a29726a91a3e1e436ab65b81e17e48e8426fd02fe06d1989bb7c2bdfc69ea4ee9c702bebd3b728ac4f4abefd27c37ccf2695ec08a932b1aa65abd12e02e9ce31aee95b7e08c1baf796cad44535249e558b4853eb08f2998cc18535a994ab998eabf36982c3f181d539a7ea9b4ec12ae63df4050f8be71a2607637b64b7c1dbe00f4df1a715d78fd3932f7985b64d0659763d629d7ab24e5d3eaadeecbfd2d536f9d3064a608cf80d1a26324e95e2349b8c882d552f03cdaa3b207412be81cedc32820925fc849e6c6f2848958c852a3c8208337905a8113ca4f80ce856a12f0a96fbc28a7ff1807c897ba8c6e71aedcf860f2cd7f704065b3b9e96dc458f124960fe2bfed97a4b1bc54f0b33e81b282bd188fdda9fba828fca5ad61076a8763b4a66b62f72be801d33a50138aba544735f7745e53eb741330d4463198f7a91b5c40ad7bee0a74886361dbaef6ab7265a18f9fd4047b324094ecdd095b33c873e20d1f0fbb8f979c5e2911362cf36afdfab95c6762314752cce2605cecab8542ca6e4a623a0d4cfc6b6f47db183b8405634aa7e20f9f19bce729e82017d8d0c417eb1a8e20a459575b1035ed481995b493497978160aec3a120b19406bbea75665382359e3b830daca4f1916bf3e4a691eb5687e1ed77b8816a6e88758a7e09d0290949a905394adc6f5c892c5a56dc3795e5556f2271d5054275259ec0d1b7fb4a0e34f9e6ccb5c258cef0361ded272e3a0487538e950f04cbd3e18cbbe2abe776ba611e01d4de912f7e7408d4c59d6b2fc1600f5fb731491959b83febbfb68734f3e7da1f8b874f0e36e70067717a136ebcb3ab6de196a0d9ead00a73b0a3766d676406aac593007a1ac555dda0c5152148a6fc575b3c417f40b6061c735aba867feaeddae14dc2b1678fa05e998c03eeeeadcad8166362511294b8219c01b9e6b35496c88200df64a119c00ce421047b205bb18f16ec174b9ab7cf016d9c609a06e8f9446d8733209d09adabdbafc967c5a700ab994afec6790b6c21f12269de62d6ec79922f66dfc3e62e839dffe9506e5504c4671a0a8bea37971a58670ead5f82706970618ce09b9973be3f2c9ca02e28240e54ac154c48ac50d7522cdb7c6cb45c079f1538fbd9dab54cf0890473fb788f98aeec5d50eebe1b2896902aac99fe41840ee59853885e4ec6bb62dd0cea7ae690a26155db1e3e4becf12b1db0ac1e479cb99b40e2c2f477e8a9298c8d3d5dbf5fb1418191c274a9092c3c8cdd1d4e100121b334c929cb4c1c5d3e3eafd3a405d6f75797f8694a7adcaee000000000000000000000000000000000000000000000000000e1c2a37", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 32, + "comment": "signature that takes 16 iteration(s)", + "msg": "8e00000000000000000000000000000000000000000000000000000000000000", + "sig": "14c99375a81e2599c8d06ebe0a69b2133bc2bb587c525b9339ca1d17bb72f23617ec28157e075be090760e1464c6a3455ffc608de20b5d9dc3e048431b90f663d12821c5c7a3922468e14c41a0c0394b59d4506a23682ecd44e15360253bae1d5fd4976d86ee1bf623343fb72c1640f33f0a349c46918a31bb9ab39dd0a4f8b0f30a0c7a35d95be0204b25c0b7fba03d743efa514c6ca457444c5dffe0cf7fb07c605fe19dd47838553a5240fe03f47601b945e3b11dafdad655629ce14668b7b11b68bbbd975f9e930e396c56c1b87228ef9f3eb6a68046d2164aa8967d25b89eee416f722342ec92ee0638141367a6c7cd25574620c7f6612c34eac775de6e6513ca261c34cd658d2d2c51e330797a859b0460830f3cd2e25d24cd16d28a2fd11866fe37e95a3298edd7b59abf1eb5cfbc9daa0b10522ddb49b7610004cd4c8cd63adcc03ea1dc9e76b3b5e78b9c7288d1dc4f432c7193dc1ad16f9440fde9a7800b8548040fd9d53668a05721aa55b0fdcd720f9ff3cdc261d2bc177360b9edc731efc48236af04a874794b28b498d69c84eeb0350e29310bb4013e66d350d6aa6c1c6e242fac0506830cccc8cb4108d07fcfe5baa4219b34ce443e3817bb7e7be46ed4636e144773d43ba33fad25358ac0d7236374aac11148639c493b058133cfcd9f694baa850003424243ba68740aecdecb64a7218dce9cb325a1056fb354cd00de37ac510ad0e8dfaf28c19fc864ff9b0a6aeacf5b16870f54aa6d274f76e38115825e2dfaeee84dc6cf78bc6c4551def182b3523ba28025a66ed53b17d136ee84bf37a58c3d39be0da3401a1042c526ad797ab88ae19f308e77275438f3b35ab9f615d17d2adc4780cb8deb499b84e8dc4b30154215d2a9a1ec0359c7b9d19e139b9959526f8b2a8d463fa73ff4036b0ca579ab4ae3fe204d0423f815128baabcde5dd573a80e5f6c3e8033f4bc259731f471d019d94dd000e4f9b327394c16ce4f1055f6c143fd1111f40a7785c1860636c3f0c83dad82cb4cc8abec00cf47b6450d5a14fcf194e0b52c6a9a79936e413664d69106de3fc0d51a46631502784cc1280a37e53ac00abc5f748839f4a7633af734960f63053feee7121fb7916c9f5bebb28eb21a11c296d7d7e44fa571db63a9705e740b6c5f1a7362bae4949eb75fc032efce8f3f3a2d0b7d6592fb3e3c4177b16d76a3afa3a8b17698173c12506644b3638cad9c3b88d04c397dfe81f20e9e973d7801b27f72b637a63c03b10e310ff4ceb5a48586a98cc616118c9ce2ff66c4095ec9110abcc94ada0048daa2118c01bb9aba0559e94da8a4192a853a6286acc5ade6a6f49044a3309dbb54a77218ded7da1034eb783c45574e7e4cd78809bb43ed4cbca9bc272004bab0223948b591024ede17016e86c745621904a02a4c5174fb428cf50ce231ae1340af87de7114eeaae7ffe54cb4bf1ed3ec0c0b321ad1fba7444ee43b06ade777c2b520092d42be97dfb0ee411d6ff3c8349c71757a512c81972ab985f8477c413e7587b503504678498ccf385425ba7956fb8d7b5b9c98fbe305c6fb02c8f506172f27135bba198413762c38c0beff5365dc893812f3170eb71bac17bdec2be63a803404956bf387529d8665023f8771791da8cf248ef36235b8963296e5cd7511e3fa336fc8d1416201944f18efe4c4e148ae65580f9a7becde6b2f3702c472b390dfff2cba03b87caad2e21b5a7e8f6ce862e19d02ed0b6c414332856fc8c4b8573b11d421d0571327a920af589cc9e95ed20b67bf5fe42ab0c10fe6e50f74e7dfb744823d1c509eb1e7b8f0cb57365772006ea4062ccab912c175e7f92af31557a146400b1925af33ca1046a1c63ee495c026fb7cc3d69823a9cae08ac9b8c132d850517c8b63263b1ea8f6abc0151fd0c91a030b06f54c8b9ae00c6172d1514429ac99c2d2c69622d7f77a0202d1230601a9b66c47d1fc769fdd56e1c347279a768d570947be75371bffc82b0625b4fe4b894bdee0c823de0efbcf9098c6dc794b8bfaab115e8f8fe91ff99abedce4503feccb5d5aaa86143e485a9e37d91c1f7a7a98b0817a1366070373ebd95a42700f7dc17b8da7c9c0a9ab428374bf2263bdb0161d90777cb3f81c57a0a4e4667ce04f7af59c2d2ef27f818f05cc6c0490fb74687ca5c5d0fed0415585012df650c268a0d0f06a734f7c616e7505105031db9f815daef2132741f32ad3a0b716e5de5c453a52f288e25b8b95bb86f4d739e067c98e95b3de3da4ba22e2a1fe0b89a996d706af8c8df715b76c4eda290e1956ccba3ba419ed54f8afdfce0d9c980de58f34b03048c4398033c566ee3ae5938bc30e83e1a3ecd7b8b188f4b80c9ff39333a09bc70a32310be442279fbd5f343dc27741e357c0feed404abc483b428c990d800e3834416e5dbe0931891b983569357e50e2e5437f94c63ba278d15f8d3f8f86c16297739911dea4e402394f14b375019542e1c2ccd5b28f580b61ed6bf4a033f038759755f757b26449cf56707d6184bce1607f9f28d191c2783b929af638a36aae42e54937b48685be5176c533f43eef02a949df480d8f3fb7722c87bd9007b77b468974f3c85a7a846e8a59eaa817aa1bf9b59a4314deba7007bfd0b67063a1a309d176d2ea06dae1fb0e03fa7f2393be4505fbe600de5838212d59a960ca5ad262b0467b3b2f5d7d980e0d96225a67d77277ae92b96cc694f11a73b478245b90409ec3a7a38c943d178aa055c9159563ba4d013e0d5b0e6dac78ccc8a1a673b299c5a6e07aaa1362f16ac59122900352896ce96fa40a1ba982c13ea67d0edcb889924adf3f4ed5e73877d0ea971b4269f5c14efb5ac32921172293435f40ebd503f169bce2492201dc55a51a86832206f514562340d200aecfa466908052628439783f49c0efbbd1fd480ad61b4994b04f7ec9ba3581de1cdb7f1f8557bc22c7e27fbd4f2035e5ce01a2281f642fc1ff70f57e328bef60c42372f47073830b337da28703070987952353985d308156576b537e6c7ad946e9ed56d7ba3bdac6295a4e0bfc8d3be7af1e6b6229975c8ac98bc764272be4ad678d2cd582c78111a4bd0a5001892869fb06401c8730c0d1b30019c9317a4e306fefebf5d872a10caecf8956298841a9b4bdf1dc516454861b8454d897e09a314513099ea0a72dfc47389fb510a734c30a3a660f2fc6557ba2c3c9274e4f5f617d446bf9b0cda4bd291cc7ab589e5b30084fdb1f1c6e863b5d3323addf025a8aa30690ad6556325ff97a13581df5a13800040608293d404556778f93adb9d81921293b3e6165838c8f909faaeff1232b2c354647494e60757b8ec7c9e7ebf2f5101a1d1e26365f90919da2a8c0c5d6f3f50000000000000000000000000000000f1e3041", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 33, + "comment": "signature that takes 17 iteration(s)", + "msg": "0200000000000000000000000000000000000000000000000000000000000000", + "sig": "22857e7ea6f532cd84c8f43b3e04b0a356b547f784ed255a188fcfeab263b45543fb316866765f963a5475dc33eb5aef8798b78ec76412c7707cb0b3b73b3856d3576f7911b7d3ca907bda88e88f3816a3b81158670b1bf68506fe8a6d86bd0b6074735da8756a9a66e63fe034d2a5352fd8c4709e0d97ec154a43e2ca5302a3137467fab29f6e0669ab0e7be2d61e621ab751229c087e707bfa51d1cd37fc036fd22bb8fa3ef606cfb7a7595f1e71c5fad1a1bd619efd804377cf5a69b21f28c4b144ca85cada53d986c1ac97da024b1bc9a962456a228b1f34c48738f33bf159121d0a4ecf66e3bf0cd9537d44314f5cc17b19d4e62bbf916ec1d867522d85ddaaa722fb0cf0ab09e5f65c666b8c1b5cea2d3997b156a8a982a6d36c07b5696f9e793e23601264fb5dcc551a7a718b3bc462c90e16bd97c506fff561ff075e25115ca37805a7892bd2109cc6f45a91dd378a0846196da6a80157c36b0a384bd7510c86381ae9d3501894edcd29a6f2977902d6d2305f04eec500d12bfe93ab069f50eb5e193406164ab224c63f8de1b25ef0a092d18e729cfb99a41600f7b29ae33f107e96d9561da01436f352658e1bb20d7a12e1e47464412f6b93e88643e0f4446a1435741e1ba5e5ce66783b683d5e82e2e8739d5b52f35fa2aad6b643bd3854ab62f6f054378d2363aa9f73fe464fb0572d26fad0b1c7f60cf2c8910c682602fb7bd470a0a1505e9eebcdfc1450491c1e715832c7da62b1e563c30dc94a28e850693bc034cefea3d655fd4895fae58760ae91be67d1fea438e53d64c57ff4f5ee765ca45edc1dc0078e8faa72e8b5f2c615d2cdf16fa15e64ba9a18847ea09fb77051a433bf32758827e7951920ba7a556ab90622c496d385a2e20e98d365d92ccc5bfc3b009cbfd9098077539e628f3ce68454cfadb9ab8fb962a56bf5c614a789306b8fe9c1df003ce4ddd94b8d4cf1d2c63287cb755a1af8c110b14de579d75069d0db2aa272387a61330e26894d814fd45e9fab18fc8b3b943c6f839acd5a0762226f70094583ce4ce0eccc8a321b27bcc597dbc14465c31eca8b66d55bf2009dd160c1ec323d144aafd9476aea05bb0b9b09aa5dc5d2101ef30992a4743d9d2f59803bce76205f6fa383f608c8b3530375968bb22ff15bddb7cd958cf9e0d9a9fc718c92bbaa5262e537ce251c186825dbc4020dcb1af4e1fb3201824d3858c388ad5df9ba27ab0819dc8e1ba037b7a38252c773202ed409dbc4afe637e6bb7778b9b99c898aba1e9bd312cc467fc56531463cbe2d588009d55391f88d6707cd5726bac976ac074a1215dbbb69720c8623f51d3414f2b81629c67ac73b488159ba80307eb074102efa386f2ff9f849685d2a5acb1c79cb5747a4de9fe5ff2a95f9efbf1fe974452cbee60704e94a83ff10b14a6927a3ff6f3e0b171cd3f8bb6f146668486bdaf116dcbd89bf850be88a0452fffc6da8597635436447233f9a193ffc97aa27969182027f034811c14bc460776503b25019c29b7e050a5bfe3c58c85fd9dbe79b9320c44a3071446088618a3dc5e855c1a251533d015f69ca41a20f7e1477684c4fc2c9f58d24e8732bb15d1d70091775a7b0f77a2148f6190890c3e7a712d521c8a4b202ea6a4d0007df773dbf9faa469da801d449f8a547eade48714069276f022cf8a98607f8701dd5f8e3bf658a562cc2f3c21ec1ba1d0d5766d9206e7656ec66fe410a011fb5dd7994697228c6c7515af194ef534ea79a579686f84285fddad8f8cf56725f051fa1eb97fcf5a6348e2d5224396e6838aea802f7fb9bcffdd8aaa1daf20a34ad5b7f553dea0c70f4c36f2e7dda15c586595041495854e666ed4b59669a8a17e242de04b18f079be37dab5ba31cf83bc20446b5861cb531bd6d5fa6f788f8320e823261bf45466f1ee76430fbb10b5f7764fa636999f055a64023b7407a092fae1211290e750ca02c764476fc89537a3a8da05b053ab61c042f056e2f5fd70eacd2bfa1af59b613ed01f88e7a254d1f511b219549a7eb27afc2cc433706b972a49f81484f9f3560278727446294f12213b1756ac4d06d9ad8d38d84fd81d7aafddbdf72b07f6d4fc06c129ad13ecaf5d02ed50161f909ce6e77fe4e412ab6c961ef378bedad56e82f997b3b9b40f55fa4faa15c4d5940888f904db830b6691fcafaaafe86dc1db6d5e24bf67f0fab89094ea13c31705b1c1cb57ee3484bc58cb5e55feb8db0b5c57ee3e0793b0758ae22408c288fd3c2de37ecf08c8055b6b58668f3a9ccef0ba36faff1f822ded5d3328dfc42dc54867946cb266c226f7b54cfb86ab38b4d67b2714294dbca74a8dbbf043db34c9552c1a82c0e66f6a3ef36e7dfd4d0d578b0fd7547c2e52e0e3ba91344576e55582faa646f2084e6b6822a11a826c35380e55bfa1c7ab39e6aa98383c50295150e10f499818e0482a1d7d9a186d5c03b5a925a700336e35497a403440f3eb53a7046b85c9e8b5d663b0d03d2ec0beeb9763716b0260217800409940781cad5873c49f56986ca27afa4bc928a2dcbb8522ac2010606991ae3e86ce784a47d2bcb5c4c4820b810558675419ea47ffb9311082892b04c0f631cec578a1bfcfc9b4c59a226197afb52e1fef0728608840e4d9e3ea3a4042bf1bfbce322cecea41722e58791900e27b0f0de9165b74adaa854ca2708fd62637af355e68eada8015eee71ba1ae6de2cfa43319718085addda4ad22029f5877f8f6c8ce2d73e4afedec7f707013847be0b75394530e7b252f6445fc246ce6fbcbe0c1579b64d5c96438f5a3053aff912aa5f5f62e4cc926990c929cbad52a6b9df4ec4277fd338ed15a4037e7cae597d743330d65af4a3d018ad355eea4777764a7e5bb9538b3f08f784dca20d8a6b96cc3d0dc6a115c487cce1e26d17530ef8b3a5aa3448ba601f38dd07e43722b92fe67d5bef8d25f326919c3c9df5362d60fa3c08748cc272ec8bc30ecb337ef70c25b60515c9dec0ea77807ef7afbcd62851e9be836cb7f965fccb349abfa858f20e22f483c2413a37cec2fca1ac5b23bc2306007f84cafbdbce74ff1029081ae647f9d5f379c7aa46fd99416a885976ba326cd01043cc6f61c93d1ee134e07cdfe00bbb8af34916190138055a1dd826d4b99389a9d5766d56b04539a4e0d3cce9f78cf40b2049020ba6a501e3d3472095fd5704f26802d0ae9fc6d83c17315e03297c82b4422adeb1eef9f78bd0156dc27fa550639d0b3498ccd95dde84dcc81a35826ab5bcf5124c0d7e19083cc8c8a25ae8122123262738415458768691eaf00a0b1b1d24283e4b5f66688298a5a6acb6bacbcfe8050b1c26484e67737c868990949da0a8d5d9e9f0f9172b3b798799c0c2c6c8ccedeef3fc0000000000000000000e233847", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 34, + "comment": "signature that takes 18 iteration(s)", + "msg": "5504000000000000000000000000000000000000000000000000000000000000", + "sig": "1fe063e34f13d5f43e5339bb46a63603503805d6c5ebf4b2965686df61304439b89b2ccab4789226476d0178ad7775b84c2ee089e205c4bde789d63cb1126cce32ac587a80b7a223df5f4401abbcdf34ae96cb807111365522a02a269adfefefa4bc2adcf22b694322143cf5c9b254659d4daba75253e667cec14701934b94ebe55ab05f8415f8bf220efcc4f587e7037ee98d9090858e79b109f6254722c25ffd8e9c98fe9e861faff31fbe3b00cabf3dfeb0a136df6ccf3f4e645fd3b1682ab4d5eaff5d903eabf409ef4ed7fa24c2028d18abe9404a77262bb10b3c55fa7c5265b880367c6afcc5e893092c0a5ee85d0744dd9241d2ac17770af3de77795c325308baaa1a74e497698c833d5f70b6a57c42700cea0068fb15cb0ba72fbc46f3890b4d202844d5896172d855bd61fe52c9fe435ac9c50a2db4ac42cc4d2ed4fb60b2d9b9c627f7f2abc402901eab78715cd708d5aa2fe9047e6b8e314bdd1a02d1eaf916c0aba9577de880aeefe88463e36b19ae55f6c9f33db06b6bfbb40c5657a73199ee0d792381797c8527e16eca923198f53e5cabd96963c25bc62aa67af3670d9908040b6148563615036c8dcf69dc7ca80b72e60af8a97b32f25ed44387da0b38f1c7b24f684d05bbe66aaaf175c0e93d64f4fa0df858ad5d2eee6db4956d3643453a4991e27a1f1454c4aaf30365668ddd55bd58998117f5a239bbb412bdc64c9bebe182e47cc98d18e7035e5f9ea8c19344e6f988b3c46aa1e4eb626e60a5cb35bfb0449303481069c0caf6654bc76be819a939d4a989a542857a97413166469141f65891f1496af4077a13b746748c91ce2a9b5b4ed422ca3d816a5f458c5deda3c173f33c55e3b15005453a3a05893fd637fd0c696cda99487d45dd1b5f5f85482ee8e757c2eba5962bec435fd1a8c3ff825aab23af6b855ae08f2cb3e60d42bb196c53426bb72bcfd044b1dee0bc25c8f328a9b060b523cdd74db9f7848481ecec970df2b3020c39c72cca82f1875536e1e0c71315e10691a1af9056836a4cf224afdace59d8289ed83550b7aa7b44547d8d95605ecc6f054f1613d5de8e1d293c15e046b65156ecfe243728aabd43d8df78530abef2aa1bfc77a9f808e9d0f5605007cd092c47e40e36f4f4ade77db0fc4a551b1540be7e4f14a9e25e16c9e5ffdc114635ffb0d73cd90466d712f1baffbe5f0c4f75a0b30a0090773163f6ba429a88f816d0181264dd90903d739c50da8280849010b1411dbd2c971fe512ff83b3a4944ba6539aad14dbf1f8ccf5a4c3b304e1fb6f29e6dc46ecd851cb5b4633a89043a6423dc2bcf2a0e3d1ca81c766b3c31b426b63c501c57fd6fe879b9579a1dd191c3e7da4ea20bd66ee8a7cf04229559d0bea4de6f2a03560a25bf39e71d786894ebc376435ef1bcbc50ea2cb9bbb4919157c82e9a71cec355e084f2ac6edb0f35c6c144072ab6200244023ea9c6cc251c8deb76d484e309c10537411a26f8683ae86ae78af4635145bb997829486466073ee931e162f25ff38fb1a684a68ae2419d57a963a653fbadd2be87c6497a442bd6d728c2fafa46e65c5e80c78ba2683b8a3d631ce0ec4c273746cab730358ad7cc2d5bd7ca967a87de2216f3ea585dab2d1f7b512101d1d98e77a6c29ef4753a8a9399b39aced794e68bdc579560596cf8c1347acd577262ae249dd25e59d9a79822c524103c22b66853bcad3a603a00446abb69606f8ac9f8c04a30a701cc1526ff2a24f88980edac7f9b03b3d61dcb22e70ec97e59096c3a13d74fa807421e25b527bc0f985fb3711a6c5c0ea8af3d027ab81503f3c6c92e7d3a909a4a5e585b889c16bf8290bd127b9ac6156dec23c05a5d049f39186dcf8aed90e248da3ee9aac39d3eec30aa93ce6cb26cfc5e2e690aaf1db83b069b4ab0c6266cc977ead1c124d7af6bc8c3356672c8cd45da3946d532eb64b30b1d107ba2405e6cd45bf9d9b68778367988b0042af611092df18497b7554281c278722b40d0583ed55de950d490fb621919d9693bc3ee145e9b2e21f09b046d864370f6c04a0899d1bd1b2dda2677a93f1f142dc794501d35a0b41d622dafb238bf2dbe12fc5e1ed419529c8b6e252e18025e422a7de70de6bc2a6b6b5d02b7062b16845c9cbdb66fa4ee47c0077ab7349bc3aa75ae7e7b0c27e2f5d0aa3579c3dc7f18e2e70c2df7697d4784fa400f512078db3d8bdfeb763b26de0ff3491160faae7be7833d494a1fb569c4251a4405d873418cc8f6fb7e5c77fe87480a67a517e5c48d0bf3ee0686e16284f3f2a7d8ce2f3686e85757841441a896abd40f9915778480e43b2beb9e2c2895ba141e210c749fb8ec97e535de80551dd483ccb0f6298accfd757abdbed2062d86bc3652e726bc4a89ad20bb6a91eaaf35ce9d860da6284e354a4dc454800ddd76c31e74a7bbbb61faca96105344fc6e71ea9e07e3e10925a7673e8e6030e1ab19a4da3578a99f6696941ae2f96e0a86c3db16f603f5ae305e919725c9d9eb56d60e08cd65b0f610da01df4f917f710a4d7fff9d59dd71c5c08c1a06a98f672580b82d16d96408106451ee01bc83b9ee9b8afa5ecd0b92a41513e561180e7e0e11e5b392fe668a5eb01e74a03dec73c15910d6d96526f36e069d822b505f3d4950ffd311d778740167177803f885e3f65b71763ada364e889defce25566ab26b73bd8345952a8d065c1777a3222f07d458ae14a86aaaad14232ca477830162e53be1b73dca24c7d477001e9de4c04e768d4ab1a006ec3b4ac7e5dd334ee5eb83b25ba63beb30861ff5aa23d3794566c594184b06e8a86d956ccedd5898ee19b0c626d75af10963284e31d6c21e2460eceb06fa544784df68a45bc69b93436adf290754fd238e077746245aa37769a2414e747b302231542ce42f79381f04e0a6654895dcd0914c6808bed2e945e8ced51a3fdfa25ab12d48a3110193946cef8a7a89a073bb33512f7ea5183f4e570f4108b76b79c14f17686b455ddae715382956a49fb3497d44b4d6a7d96c857300166d69f4fb70f846e17082658b0fed3e28b8309a24f497b0affd3892c8c9506fafbcc59f24fe6764dbecc0c3a94bccfaf23671ca1770cd37d4e1f1aa33926b6ecd4f9367243da0b1fd2b723c16077d15e9c6e55dd79e0eb1de25a4d0ce5344b98083d16017fa78adfd120f129ac45757d1b016a10b41a2186bf0c41193047b1f798eb0e2cd286977062db7a7c37579c3d8bdb9c1e4a82b2ef983fc5beb8687ad28aaadcb90452fa9d469c6809217ba7282d8b051f22363f435064768f9099aac2050c1f60658793a3abcad6020b1219212a2b39465d7778888e9799c2e1edeff4fe1b3d3e5098a6addde5eeeff3fd00000000000000000000000000000000000000000e192f3c", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 35, + "comment": "signature that takes 19 iteration(s)", + "msg": "c301000000000000000000000000000000000000000000000000000000000000", + "sig": "73eaa447db734f083509ee0c088bff7d805d811b7d7edbe37fda1e846b20f511bc3499ecc8822b9fb1006782339e3f12a1d9d1b9dcc77df9c29863b486bb0f2c0a6ba611ced571d0bed8ceede46eec2b7d63ca00fa6ae9719b176f17ab4ab94ed5f680b222043dca3c3479fa7746fbbbbb151051a85032f5b94636163a9b4e19049c2c29f610b7bb9ed3be2e72253ce7804654b9fe4c6f42b2a77076110d5fb45579542f25aa84ee55cc0e1b015601a427d4d1cc9c4a68bf7ff435292a9bcdba26e552966bf850e146c903ea8fa9d1e5f775c3d950ef436b7dde15bed6943d76849745ff5280ba9f1887738b992ce1ace036344affd9cda8dd181eb29e9f5ed1d5cb2829bb2f53e2885698bf1e5e718654df6a7c7e644c3d606a0ec8b0e6419df75ad75f03b9e78be4e274714987a873576a6096e3c18c1618cc7473e72d3b644c86643fe1f9fb5fe2e1a78070a2435b5206e3063102c00a071f374527de0361628fddd182faaee3d9d95a4708e81894df967754a7c60975c5066863ffafca2a116dd77dada1aa16f16fbfca8aa8c049f7891967ba2d7fc052991f58c15517db8738c5920948d7e680c1b7dbbcd92b7ab94b23f1e9dd6dd685f87999f3381975cb6003827b3fe7696c1bf8d6cda9464ba310b38327cb7a1ccebfcccd28ae3b96b5a934aea50152aa40c66c9cbba429da771a51615758bc512244a3bbe284ef3068944571a407db4111e14b0d2329d6799fc507d1ee50596b1021efa6bbbad329360e61b22243b41b8d09080e0043b8e3bff5fc96a1ef3ed7798d304a51e74925eafece0a8eaef4c39e5e2d03b4aeecf8d949bf8a283e592e4e86341af8cabf74cdde41bd31fbe0db3b07446687bf46d589eaec5b9e55715ecbcaa8337b516ee2b6776563a844520e935ad79847f73b62a77821144fe5246e43d2da07e63aaf925c9e31a1e0beb1a08ad5447b8ad94df8273d56977a7018b50bcbecb9d280895a2aa4d40913c47ad6ff0c8f454c52fa14aff0726e5d22bec77026ff33e9b153eebc4096a0538ef38fae5f823d61a557812c0829d33271f32f507e2a269ab3e2b3eb5395a816f4aa9f96868d75aa59369d87d2fd65e87386ca4dfd8c09ffa3c22327c3def19a64e17d346a902ef082657e499dcb96ab9877d5e2d0d2815ef789b918186f6ff2565b14fe992961ad31e3b692a8ea010a911fa3680f9ffb15356e8c745c565e68133be38c9b4672c493f0b5cb9a6ecf8cbca85d913f380bb563b81a62a2def337d965257806e611242edba13e52998896a274e7dd7b7ac1a3976632928eef4faabafbc97a86e8d58ee6d79ddf3ae74252416fa70e244d3033636dd7c94908ebb4cc5058922e93871bd7f53289034dcff49eaf3d2b702f19387826c3b5553786351202b2528609f2a87d9bdc10cec8b43b759cb1b7270e369e083617e0e226e91e85a2c480f1a4cd26b986327093a8d35aeb668c9ddcf1e13741baf20a785f5152d3062be2c82a54ae7d4b9a8305b3f9daeac55c2bc27580cd465d26690f86d1723bdf4ea044ca3d6dcbce0e54e8e97f0952773d54b659fbe19fe14c6bd1ce22cabbdbc28365f426debd7c13d3db2d55d60449848b473d9969fba803b306538a2d2606e850d552d7dc82e6f0dc3f32119386d55060dbf1cf7c1df9d55a005b8c478b04654a2115ffecc7aa1b20087319829249e3766ff79f388f4954cb6f8a9b67b41bf90e9d0ad0e7f893d16ef1f252d543aaedea30976fab88ab4d4b8c7e6a660f265cf9d7e4bc91d7b34fd454bef1cdd8610f0bad851e6020773a3c1e132f81aeaa34ff076e79e4b53a9f4cab94564aae3a12101b99a8b5ba38cefb632876c3a5b494ba0b488648a299ef76a18f6a6a716481dcc2570a9939f3c20d02d6d05782ada7ca99f22ce1283d46121d1da8f8b8c88ca1087993ae61029a4d8b08896443077d3f5e03a35719c67aa681c378b1707a5052b4f87871bf618fc7365118d3eae933324e7f8f18ee24ca13c702fe0ad56fbb75fa3a80d7f6ba46903f3e77acc4e55e1503007f41136b19542cdbacf7d58917e9f03eba473f77ffb364233d7ef95189f5c912d2f6075ed96937c166a7df24b4af204689906358b4341309dbf300f456722a4ba2310cdb442aa7a6e7d86f7573d49f9ba5151c6ed717c3491fa909b8006816379ce1fe7694c5fb9d780f7b319b89e66ff38cade6e75766a00b4fde7d31455e609c5568e6d686c8f3dd008ec096d9c9b873f6deb5f305dcb358f04a952aab3fb18dce088f87045b82dca21c7be6014d3b8063043147ba6e6e4919d41e4da939796b89f1f4359d3a653641029d61d8e6d573bd7911e8b2249a8d3ad24d09bd7a43068ba2ab47cf601b0449b2f1235742b8bf626a6bb758da4616bf919691838b69815981ef7bfeceac343a0e0e9d349a94396cf8656b26c89541bcbfb1ea59ada160b8ce3fe6610dd0b1d8ad310d728b131a17549d0f5b325782260e84314212e656ca4ccd2cd2afa74c9900ce1502ff79b4b45404dc84602e15ab86df4c5539159722b2df4899e2a3997361b3de0ca7c25afc37dccfad8922f8ca489b96a416dc93982198ac4c50a6978c47048d7f105c60fe93db814ba800a93090eaaa6d07db2d88f35486aad3b6a62cf4d23eebfd56f61d423212a1ccbc34b0459058614c025d1f718298c087751650b6b0898061c571aaffe00d9f610f984ac795f91eeeb0b720842090c294594b5983246388dac462e063d8b8eb6062bdd8be73413524fd36413047d547d769cb13a86fb5e023a7398bd96bd1208a03332d386aa90dbe3468ecce9ae25d41ee476e46a62f0bbbc6840e4c9385a1468470e6a2b68b5d530b53447974e0249d2696310f90461e8f5c9a345ed8836cdf0cc619c87613c79dc68c425bd5540224c47ce73933e415b9a37da03a4d59da5711dc460bc8446035f28003457ef917e5a3cf7492175c665eb86819a200706feeb15e57f9e591d4b2119307785a9c4bfa43f9064632d900bc096c754676ee86f6b99472e0519cd7d5a91d1995e134a1121c88332c692d958e6cf1873293e166b336bf60c128c686ae79a7ab94480cc163fed8546cc5c7c2cffee9a13dd87255aad91dc25f9a55285598e599f264456da93b5a8408150a93ce893a3794aad44cba8e9be2cb8a51c9f2bc6ec99d7cc2e1749a06deac7a1d65763a61666b001d24abcfadf3722e726c88732c966f361bf09c21fe69c3e999c52e6ea900466331da1c399bb843b11a55d68a9cb554fb14c053a54e5434c1797db26f0640d52a47182e33585c6b738fb4d6dbe1f414151e31374f5e5f676f95a7b3b9bfe7f4f6020c0e22303b3c3f515b67737c8a8f9bbadeebf30637414c536465879ba2b1b4b9dee9feff0000000000000000000000000d1f3344", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 36, + "comment": "signature that takes 20 iteration(s)", + "msg": "0c04000000000000000000000000000000000000000000000000000000000000", + "sig": "2d72e3fd6ce661e3908b4817430b6220d0bdc42898a083cfa8806d4ec27ae22e90d643611a7a413daa1cf5df06d49794c5dd20cde2e299ff50b4f88106cc442e9ada5070c7b1aab70bac256d7f7dde40a0989f82c59309e753b5eabf0b1a6e72d65ea41743cdccd2816aad71fadfb1bc3eb51dced8b05bbf30caf7d130ce6858fa3f2d3ac1664f1bfe11dd97304089767ad12e63fcf9de612db5c32a848b5fd3008136dec2fc36b0f1e6bb41a7efa9b8115ad86c77f3e53678f40c66c1bf0b874c31d74f91d1c9065e1da91273e51e5ee90e5d68deb477def3ebac82eb3b6cf4034a76df55515c556063f33ef510bdf7cbc12581a42847748019efff3a20a99dac52a78fc22a92bf2659a2196574b287814a21eb3d005f7d97624fd336671ce28acc2fa77863368e054e0b46babb1ff06eb03c6ef6098c8d7b7ccdbbe3ae271bc3f03a65374a7f2df2af1d3caf2864fde58b006c2803148760d8c8c813087710ca113a32093788510656ce752c656b99025fe5abe6eafbbed43cda9c3c14930dd06a083c8ceb163ae037982ca80914752009580b43209cacaf4e0f95291d56e6f8d3a336197d5948b19c8275e329ab0cd3c12d04fcb8d60195254023e027d448d5486c9691d8e288aaa7490a32d7eecdac4194b052adc92aaf7398cb8912b1a6c49c483ad07a326b258ada4627e3e119d7771438c73440508b88de8defa0ba4cf58f0218850ddf4cda52604c75443db30481118924df0f27fe55f6e1eb2797d4961b5b1d74851e6897d2a60dd3060ccd7bd6fe537b4a3bc756297f2133f0b9f3932065247c9531556fd6d222e36fb6855c58a14f99b2832a7698f5b60f68457a7813da5dafe00e7541ebe35b7566f83c90d4a98bf2d03d437d236cb2d282e585c6f0b71b350a6a33b27706e120082711dc959ea46e7826c9f49a6cdc03e0e5a69f11ec116b050e63018325734a22ba31b58f1ec1de4bc85f67a789a76dc54da493c088b75a93ff49e9fe941e747a9bd01dcb56dee527c99c231c5068f5e144373e0f028d83731637fff35ee0830778c7f8c88b883d8dfeb6d813808410670e3206c5820e61e6f97a32e624c62540b012339ca99e2e9b6a43d74d1b88c34746e4fe815ace8545025b357d24a6ba7845d19642b78a1db904a9b4dcd0b0710c5d3ef9a5aa8a38ee12b91f9481ee70841ec1b2881dee08687fa15f98a3bae11235ad49c0f78fababc95356645c29cadedbadda49e80de413e7d798d0db74bc2149ecf0b7b74847f79ad5099650a4205ffec25c3a3a646ef804195303ed3390c5f5bee47d805686c823cee6549b1e055b3888e0251f096d1168a6c8c637df8f59467695ba4683b3e05a42be00c1aba8fc0ad00f0aaf276a52f3a2a7dada730d5434a4f8e93fc2993764b933645c8596f6d38a296defefe4fc44b0f3ce5c952306827027a682760a1012b1ecfecedc09205044c85fe6bc4755c19883f8ee3218e4c99ef5cc876c5c4d6204590c6c51d20585403efe0301879712b16542f38d0b447ee95b2610cacdb06c06b188d382369619f06a6b0f644ad00d0bdd28e063122230348a11156ec0098441615b2d80264715e65d65d5ab7bfdee6f0ed600c62feacad6f2a604546928c29b9e16d8d00292717728827f10c27ccaa6a26275393870eb81b1975fd1910d3f25c98b20d84b3d051c2ec227426989f57aee2791686c0214faf8dc35dba5c1b81a9645b3424e8095a5067b39d34a680b8d33c385b601fdc455c5ddc2f2663d03cf3632710cd03c218378b035dee38e029de17cc3178bed6b562ba1bf5788240cb38d3e91bf624cd0e3588b24d1a80f9e706146b4b7ea7bc1c965fba1713980d7b7c4bcb804cc2a6f24a11a3903b004938f959284071b4be232ed463e2b5e3c08afec1771ee4765fb1f0e4778c7632621ff6180be084851cec7dc7351ab88e6ec2430127211225b5814de260db143784ffbf17ad4b48ae1f359b6a104de6a9aa276425bf5f38add1657ff946ccc8f365fdfb8920da5e3cb87ddb4fe7be797e09ac0689a7e9053f1d38ebba5e460770c47b9b9e5b2ddbf904f39414d41d9b70d0b14d8e261526a9a96da622dc9556aa04e33bb21c979e2ae379a53d431e007cac034261cc6f67be2ee9605fa7a0f320866c8dc9f561d74463eedca5269e313ed24f6630251f593e0dff65abaca4e1f9e6036ebb0854ee6b7ff5bf311ec272e7bd0cfb5c310d3c9fde18654b97045ef5e33c2b3ae0b9465f62172e10a6cd71558d5b362bd52c424128e3fb9acebe8b5f90340ae2f3a6f12bed386b7629648d45cce04c62140c7bed13d895b31fd2bc811b683c840a514b18161e9a1bd4a87ed1b60b19f592ff46c7c1fcec942e3adb6a77a76917a585a46d603b5e70249ce452d453543912c3f249b67c8e7410c6362a7f075a5dc1e10c657b04824f14e7c7e89c0b5d6e881b230d03823aee73aa8495bcdde039caa4113a9cb52399922e851e14ab0478f34527c8493878f94ce43c0cddcc462b7e0316c6d4e82a5bdff868b308b3984e951aa9c76d88c0716daef6e7d4a7085de4217cd2d58943bd5cc56ef06dae79e644d79b75efc91e193ceac3f300b487b3a6759f5fc509180163ab5d5e2bbb8d82c2f4f16938ba0565fe99398a36ef62d82076c107154257bb8b27c1ce8c1700d2315519950f3e60d266c44c4309e33fd3a1b4908da61efa06255332d8ea2603a5d6e24741598fe1a329cd1088d8f80ced8e764e21c0e066d6890274072c7400d52f614397a32a757ae315eb92db9fa9f91314aa1d0c46d257786e81bb964c0aa3925a66305702fc586190b28a59eba76ff17d136f13194d70aed69d724b706762c25342bfd06f111809f73357b22e1c323670ec7683a90ca88156343c511ee40d750bddeb6103b67781bc9001b268fa664b5cadb4becf355d87bb9c78fdb6aff0b056535dec4ecf4ef1cd1e8ef1c7f896136854979345c88046faac5b739fc0826929fe07135a191e6b62a85341f831eaf358784a0c94709adbf6ecaac9481e79bd545128ce280e260357550e1cc5b48f812bd0d8b0a21fa2420efb05fad4f3418e5f911d1a16d0adf1facafc65b9a822ee30712e954fe69fff7188a09bf63af021aa5f94707ece2d509d20bf1ffdaa61d0082cd0df593d2149c16ba07a56e41a06827b307b24339f51c62bb0e339d51e59fecaf927af047acbcbd2a19038b361823c8b07caca1bd535f7fa5fe86d32bbe7904253c5ab1946d1f8b77c41f744f6467ec0257889b51a9b19beb38a732bfe868482e6178730024262b30383f677e8185899bb2b3cfd5dff706223445667176797a9397b7bdc6e2f913252b3235565f616670858b8c9aa6b4b5bb0d1e27313a505c727c91a5acdfe30000000000000000000000000013233543", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 37, + "comment": "signature that takes 21 iteration(s)", + "msg": "8302000000000000000000000000000000000000000000000000000000000000", + "sig": "b62f09c76438047b99b072e874350c21c1d142f743a23187d9deca5ff1e8de11159cbe0f0aea6d8503fdd612e3d0356f14cd0a00c692fc57d9b88eb87d387a823b8d0a9871a741566e1f534632499e6bc3f190a995f74de6f987bf802376a1349230f0871b4af2938c93c2beffb14246762dd86e43fd2696e138c754a9b8e8900f1e37e243fd52ac9417de6fc62e3ad7f83af63bb5e532b8fa1660671ecfcd90bc03caba4a4e11ef1636b964ad19f43c21d1c7c7330cfa3af58e5286bdf9dce6ae677603f3ca444b2a8095cefcb16afeaecdb628bac2d0295a636e70e9ea0986db39846ae48d2066ebdf9b25a2c206a36b05f195728e13b41bce9df9ead16384d1b18e408a8ae90447520b33810f6e32cc427a1ababa98c9291c598d4e41515908b660bbd87f30c0c81d590e337d22fde222b4524a3c11a85baa3e0dc09584576b6977485168add3d14451b6f6a14434d48f1d7e80bb092191df68a29af79c47d79f4fb220ce7424d1ac03844c1b4d401d7d165d09461b8fe77dea4228e75d2daf9945b594039ef8ae07bdf1f5c957238b1692c1e25f92b5274a84c2055b6489efef568d6f0b77a39c60f68c8aa36f3b4e95a5490fe52c4789a5a1b0a799b992f93d998d430241706e4511d69b7a4c7e1881af984f6104beb1da842de06699c591c13c4891862cfe326c564a557dc0684662cce0cc5437dd14d2f1a9ea6eb62e8d20270efbe8f632dd56319c84da3b9aa6688c8fc63d96e281e316c4baa40685084b65fd96e309c390180cf6a71a22c2e73421a8450885583a8cdd02bbcaf0bf84a36bd3bc469f66f379d50ab23c567da1c5d460b8c6a7d24842d39580065ad98287d04602db66fc1d9c53c60f15161299d2e4f67f178d247b8658c869ec39d080378627ae90e04d609ef8e2640f1013d699b266aa6fa7ebcc1b6cf5862751f6ff9a61e6d4a04bab9f86590c5c0d32de7c41b90f594a09e967142559d6fda7ce5cb6f8392a823b84c1863ac229a1eb5bd7e837e901320fb3a4ac6e93a01a61532242ffd0177c09d575653e2d3953916cb34aeed5bcc1e8f74973ef595c798de0910a66f8adf0a278c1841b36ccec190b9f45edfeed4f88da742ad84d4f75339ace09cd629cc2e2401a11b73776f62e72a3372b1220423c786a2c079a525485def0089499b90a8b6963f8a1fa7f942a494b32c1970a167d2a52a81303da671bf5f021d2ff698b234a0781aa769127832a071cacadc8616eff15f7cd2013324c00e81b545db68cbdd797f7750e03faeb24b7c3cf6edc4c3bbd4ac389d4f09185cf7c4d4f2fe8c55d868838de908f5685cb2b80b8982e891d30845e3a631c466b4d2d316ed5a53630c4edfd734cc03ae3103424efc4a845ad1bdd00eb315c4cda742c1836f4d230a585ed3297155ea00d50a918033bbcbd0b1696cad9ee329561b79e8685d8afa9df93d471a93ae18fa0ef32b93730e0ac9360e4cd4e79668fb1375f714ac17dad349c3b9d595dbae6c90a277706f930257120d25817f2a03ef9f4f03538faf6c14341a884e52d75ba7da99a5e00af4535242a05f417b1db5d4b865bf30ee1b37efb2ae1bd6b81c487c439e65070291de0b3a6c263f6cc178dbaec0730aa96525ee9993d8cffa246fd24a201860268a658df29a61b0daeec351668f10b182aa2c8f47257028324317b78a90214cfedb457ec3ee5e33e07d3b8d9aed4673c6e884ad86a363de15e5080477cff5047913309933b25bfbee841d3aac54d82cee50d97ce3438c1bda061c7dfee79a7bdedda2b41e70d7ca42615312b60540de7fbbf255b3a1a1fddcd36faee5e2ea8bcf1fef5ba5b44797fae35531f016809e6b0737198708c7c091fcd236cbbd7e9bb56dbff339ba58954b72530dbac2b8e6b5b4effe3e4378cf21d35f69a39bc953ebb14f84acb7594d3d8d274c8c6dd4a3a38c4ad90c1012e3f52cb39d4eb6d6f22e6f174833338c0132fb36bad3b9345acae66952de70edc6cd8257f1ee2bf77a3ebe8f1d1b762d0d74c19ba9a269fee1f9676d46e3c4b540c82e1650bc0990c3db3d46f87298ac9296279d8861f9896e36e956c7c7f2ce9384eb85b01219ea05d823720a4ffe47a6736e8e28644912c5930d89c7eff8eb8848293723c15b6a333292f2a83529ec71bee08496f440ad570995f9d153f034599bbb4a9325a33ccce710af6598e56371e492d840b7bf46a5e116d18495d7a15e2893875b78748903661933c9a47e04d79fdc3561b7b0871f18fa8d5641f829aa2e2904611826347f0315b25f4ed881af997ed58a867afcffdd466855e801f2ba2d21f72ace486d1dbc98a9836cb46379aa295cb5d4e536fdb73ef425d70ac326bffafb5a4c727c92d8c949d3f4a9fb5d799c616376df3f842a4494703752f5102d93a6d75248414e7c67b5f0819379f7495ca4044944d36248d9da944810b49ed201a67e44405af8bcfcb68753eb24432709ff0877d5e5a6fa43e2dd4b3b676272bdda94d1ea645f7bd14e64ff7a7babf1dd9baaf9935e0bc58caef874509689f605e5a6c6fa1daefeb7a955f189c84e25e2a0f5dbed63e2905bc225a16571192a9d6e960c29f06f8478453c20c9bce4a74cb6c128f999442513551220b837bb51758a76dfa2ba19ff6fa261efecbd24ec487dd571daad37fdf1488517e267c211a2a23d63ffc3beb2dde5767a0b6c6ded0f44c7419a48ec9735d0c59121d5da7a67f53b3f2683c2911a69956bf509b8d7c2c6eb2293face96ad3db9c77a398e5779bf28b8efb8861d76728a3e5210bd94010475e443d3017f272d8087d9c0c150a70272d164e9e130006b4148b53c3f79b057b72e2f9ec066eded06da7de8809966503f9a404448ef9c56fa13e5803134d5fe69d599b0e213ec685f94dff0d3acea4eb847ab7ce89dc49e48f48cbe0996d51e2ad1b1c7ec003ae28537ea609bf918d4f5e007fbac42a7daf6cdb22ec4ba28fb6090c653564ec92c032396a5ce793487847cb54580091847b9fdbc2463b4ba1218b665cafb5fdd08b1c642c4d20990ab992442a8df842296d47d97d10ef9e81e380ad5a46035e18de277490563d127b456ef40c7478875a40a6c984ee1eb3f174004ed40f854b0e684165098c43c3bea15d19bb5dc7931792a756648b16fdb99dd0e8f81f52ba4505c828fe03c6ae72211a3b7479a6134260b690d44ecdeab063c1770afd0e125b706ad9ed4c535be2be2244c2c378d3e74d362d952d59bb0fe01a838aeff9098549bc93e3a3b8ee63a976458d3e08142c90ee07c3c66d46a6454934090f22262e3638728b9eacb2b3bee9f6fe39626a7b8081cad5de102e333639434b57656782888b949bc4d5d8ddf503393a494c4e4f5a6a8795aeb3c9d2ecedfb00000000000000000000000000000000111a2e40", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 38, + "comment": "signature that takes 22 iteration(s)", + "msg": "4101000000000000000000000000000000000000000000000000000000000000", + "sig": "b361f677612a75bdf240cc49cb4926cb03408bc2ce1120de2014ef53d990b9c29afae3e1bb5ac4886b30917d7d2260d1ffe57e06c8031c72cf05a831050124c8af9785def0337ce6f6c5229fe13abf92addc0d4f2c652771ec775961a3e08d33c49e58b2ebe8bf40eb7609253c51e2302e1edf3fe73e1f0af7bf0339bfc05918aa7292e8ee368b5a17ea1e333d8e054a75e884934f5a9bd28b64b4cbe88b0c802ccf2fc135888f743d8b7c3635299445a9745c91003e6acf691113605e0c4b2d9b74fb462b3c8306bf398590309d764eaec5e122cc9ea2a535c05cc87fbc1d1ef37b8050e0fea34397276b1db2a1816ffb4b49bb7bdda57127039c67c9af075e94e7b95b5854378f63fcbccd9004503d9b203dc09cbe23d49f3ada9fb8b42e4c4ceb27eed670ab146e205a476058ec4ae6b5b91b129b360aa7cacc16255673056f4d577029e59f688e229cef2072a770761305afeb14528cc34e9a8d491f4ed58aceba53fcb38490197ffced9f707c80c80a3be77ebae82e721da463434d39acc6829565feaba1b75c754240433188610b34b4c68979ee11e3ae0917d3022d75604275d3e279b8b8510f5294ef96b18a9b0a0ba58e5e3bf27f2b8b2e11e49434750872f71df681fdacf63b22ae7cbd7bd32bb43dfb06ddcb80307480a7aa8f9d4923bd163e9e28f147cf0ece657d1f7547648c4f85fa24d8478cbc2c93c4468823064e6fb3e81e916c81cb12b274500d74c3690673046574cdd8811f09537aa6ccb0165dd7712ddcf1c9976d02d96bcf5fdf2cf3f71d32fa81b335d1f85acf3e1bfdc37cc504c76bd774ac81bba9a627351f71fa388cf1189ee418d8a3a253ac68469e5465f0f4825cf9b134046e8dce6c3a55e04df37e45ed74ac3062af50e6c0b543055b872a64b52b8e41704e6602a0f32dd8bf2ee0d8aa555cc135cf774ccc33d3fa17f6b36e534302bddb0f53fd631ea7c21a2fb4e5aa7a5d02aa705a1e03f93aa456c8d411e951fa2a50b3e08d636e276165616e35e9c19bf641ebb57acd368ade5fe966c190b85b03ec49cdd4e87892113bb00d8bda4d4cc3347b63b7092f3829ea1528d8f2d7f6f6a74a851f8de7e57b41dba63eb5b4e1b58f2a0d74b786fce49b501811e2d3c57378cf5d2f274104209aec65bcfe0b1bef3162908dd08316ac116a017af70d525ffeb30f897956d4729c28a166a7287de74e03c2f08c44aef8d3f08406ee0bcbe18fa0a78b2a2bf1e4d1fcd36c0e5f73d6be12a493c2e8301aea226cf40d0a22d3bc07038817a11b2cce7efd33eff94f98f005d77e6886c66498bdd4db6ae236a43227704d04d374b128e0436ae2251c7142ddf7ecf011b256d3b780ef97c1b99b25ca42712b0adc09d15b0454068fcbf5f09976571760465d3780ead0dc479bea5182ebc0d2a750b34ddb1521cd969b4d198b6334aa05c50cf03430b9e4d883a7192f1a359ae299ed0761964029ea9bada7b8ba9c5c2d1e7cfa9b6c0c132aadf8eb9c8b32cbf43548710610a0bec8840e2e4d50520f05810307bc08f13044a98bd8028535c897b0948dc3868023e5ddd7967900fcd7e2035888266339cbef40f4d5c0a6020ed9cbc4751c76822a218ff5bbaaea2f18a969f986d822c1c816ef3ae0611feab89aaaee02e31fcc68a0e120e1b1b2f939ca7aefc6c700f5681daeec6a2613155f5db2bbb54f06dd13dd8df3d8af3cb5ea6726007b7505a6c36fd90e5337100c7162c545280c60452a98a6e6c21dbc3b36c9c4876530945828b5cfa5774ca87d98d04895aa316293826e29125431ce14ed4ac4d594d1296aca183162b2f18527e11571c75381d5dafdd6dfa9f4369a92df1c8fc9688d4d2d1ad779ec741c332712471ba572b9d0b11affb2b511ca71bf696debe1ac2970d79c9cd965738bc1bda546b7db7b0749e9b91ea796047d52b777d2a1df1fe374efb2950dc2f7be4be3720bd8f56ce2eaf54789f47e8872e0ff35ac1c6660afa63dc848f3ab103e9fad918e08f6435dff15d6979acb6240e57dfaf1064dc81263dead04e283acc25f6cfd440b148d95edce688e1228c68432d367f831c78d5f8fa59f7e64e3cf9596067c3acc09be2d932784360ea1c10bf3edfd1d2c21e1168204076ef6d2cbe4bc64f832bd34496d356c8a15102fe4010bdb848e3dcdce8db984cb600060338901d4a5f079d30d708c15232ddbce89c8f1fa82f302da250c5bc7413c048fba006b1f3490dd0681afc01b163e58e00a794cc25f82e87e5b03a70ac59bb3a6c4df7e61d00fe8b4cfeaca6ee5cc0799a66e82ed56ce335e94910b5cb20bd1ba446ffdc22a1ca6cb59f57c1c2a3b303ade78aaa856e513f213ebe8dff52c3d2c62e8dcc43728a4de70b35a754185bf82d836c4e4fed638e37937c8ab201fe552a781a8380c266d390b7e40d990b8c50931de90bcefab04adf49a8b00b0e437c6d9ee02cef02034e2f539df145210b3b85a410ad1de5cb6d5a2df1f9a1c9d460f3556d4079694819ac5ffb8a7db8c907b4ec865e8a86d3a70a96d6ec280f10edf9424b5a01b991c11d49950898773e9c303dfcf1543d6c9cff051a3b9bf979e04be22a5b8cd0e43bbec3a6bce48c4be435a16e447eb5a90fe6ebd917bc03c0a96e594e5d4eecc7d917fddecad3ad65115a0abd176922d99bfbb6fcedb1fb1e1e191865f5fa21361bc0b2f94369ee82d3b7268b4012459952f3f176d437aa79e0b0ae9ea0b0a92d0e4a1057528e2edcc8e5d07817b3a4fe63829835cec1a6629bca69737820dadeb16d32713a9f6fd9675023e60a97123cfeebd27f41bb3bd214730b0fe5e4ffad10b7790fe2535854eda3763df259f0c3214ece7e41857156f51d52054d006032f26eeb48b9b9195fd4675b154b35462c9481c1fcf1ea9cb4f76dbb0c2470f33f8d7fd70a17057941f31457efb97097fe42019b5fec593d7a8e85b10d9ff0f5b8bd23a8e3733275230e0aeaed9a29bc9a99920f36780a91e1c193e706019ec60ccc7ad1c3cb14cccdbea5303f9d2ca0d725a42d99b6e879dcce17cda3ba3a2fc270fa87a3a1aa873acbd7396b6ff5af05e0e54303a12a9b45fb06cf8cdb4b083d544b08539cafbb99143dcf1e92d94be50c724e47d0ca01c0f2615ebf574ed4230020b2395308dc3dfac86ce6dcd270a778f5eb08cfc59fa18fabe53dec9621970c9615abfd503d81483cfd8f355eb2fab47009deef2a50565e7f60f10ed86db5a5cca41ed5faec2d0a699b336c0336674814bf9167de0dc496df0e0bd10150a7dd16cb221cd98434d925850fdfe052c42505153606176828791adb5c1d4d9e3e9eafc0809103449519ca4a6b2e1e9fa070b121e21225d5e6a81838d8fa6b2c2c6e0e2f7001b1f313e4e6ab8b9cbcc00000000000000000000000000000015223641", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 39, + "comment": "signature that takes 23 iteration(s)", + "msg": "ee0a000000000000000000000000000000000000000000000000000000000000", + "sig": "58637dbf77587fbbf95f167d5da77e7ecfcf64359846f5bc73395d9b3199beaf191c67dac1259c753b70a17e7ceaa6fd2d8c42fa736af6f18019284ff3b141085d753e515d3145c1f3474bb91ae7f13de43da81a236b235467e66fad06852da80f67f5618d487f3f257f487fe1e81aaa68701d184fd6d8305fde98699966abba751c06d0433b4924e4d590ed01d1cd775f991c7222d0d9e8e233a92e43e191b215c64fb3b4b129c7ebeac58cfa2c87e94a6c9869e65184e31197416c253746bd0b96dbc8c3f2a2e725acef2cda5453639b99b4dd933d8f584db308cb6669632b20f36e58278c16a1552005c3c994060e4eb680f4fab2513d6b8437d6d4106334892c31f4880fbe23dbb4ce571d0c766393a981b9001b572474d7d6cbeca07564eb25d59475becf92ccf1a2d8e5d6cebd2b4075458b19a580d400c5f190e0b882f707afa1f211d37b5b211a9bb239ecc36ab5e9e778af9b9067da002473d8b185be3aecb4cbb38b94436664cb04b3896b8f9b24e9a5a4a7428b06f3c020c98cd479f75dc4eaee431403b511453b21cabe0c3a1754922eafddd78940182777b26f7c2c4d2e44a98ba542799a4f67ac8e78b6bdfc59c99466035d32330acf5e1ec89104ffd7028b6b2307949719b7f1f45567e803307e9d62ac51e68a8b7f97135c815f2cb6c904f0a7ce1a1fefedfd1fc6bc9e48c0cf10cb9f8b7fe905b1a8d7af80d950ba1264a1ef11bc41b08fe9178cbe7527c3ed3532c6eede9a67a4201f802efa1db2a3cf8350c3e0f8116587fd574f95997b6e2741ca53839e284227736668afce0603a191512e0bec14b14801c43ad64485264f9d9ef926b39f100f5d7344392edb4bf4a9dd351a167c572d63ec8f377e640e1c8d32ffc4d840dfc09780faa5afbfa4fa2bba68a8644ba59993a3f2bbe43372ab402e3a988abee3c0454a710c48339c6dbb5e1f1ef96ecee7cfa19a3f44f2996504d3c45a20555c8f1b9f98b646ab4cf40c3a789ee6fbda35ff537bfc120974d4c22c84aad5a824406892911b9db9f766c61fa9089168bcf6113c2ef055354a5ddc9cb34858c6dd7895951b55b29d1770f66898db795ab7b8b4844592b4332e721b588e62403baeffc9124a5b400ed69d76ac96e18583a54f2c6c75fcef17992cdfb9987946398f87ccea62c9bbf2fb3ab7f91a9d08e344fd0027c3dfdc3763ee12e0bb3fba042afb28e089030a95a5db1b8f9273678973a96c3e8eb26a693dc57414b1bd0ea6e0fef30ca7e7c44f23d4619b25f20e793c757e6d92a3c82ed091a669b8c7f59007966b98a246ed9dffcf5cedb742c46afe76bf184dc44bfaca48f45cb337896d4768a199abf313a31d105d60b03cab598ca3d70553bbdab45abeb4fce04c3d6bd1dc3f5edc0d17c9b6c328caddf23aa364cbc0dddf0ca7d0d9284c6550061c6708ebf07e7fbd582b1169d221efa7d24aa62e05811f45fec80bf1ba21a1f81a4c1b07124a837829044be5db2fd655ba71464d92ab1eadf5d58179cd93fce6492aacee82dc232ee55ca8b73bc5da61c08587db2c0097dbe9269001c77362a3dd874bd8b6d81fe4049eed73c4f494e9dadaf0a568e51fae85e5c53f70634bd2cf8174e92741f85d14a40c1197653c9faa1f329ac8c7f974e283f5bad4d20c821521b2d863f6f8937949534e7d6b9b3133e669b009a12ead93f0bd33007d0e30161bce36b141165187a48cb5177ff96197d4459a38d2566cde9c1e9c0c6f0da23c6388c5bf4ca750ed7e78e22e40135137867bcc8768a74766485196021ad516e7b622c4c622c059bc9f9ff136b834582bc9adfdbf18cdc327761fcac7556ab0a9891a4a4b1fda838ae1c60007fc57d2d6c82b8364979d0cafeaa00422bf1eadc7e385b4a3ecac3311c8ba0d1415906bb19604dfabaee7791799fe6d6dfe929e895b92bcf24db40f32441c7e10965b55942a12c4cfc6aeb25131e58d28628aa2dfeef0119d8d531bbd6d6cba7f454bd33db5a57f3483beecf929705651ce7889e1174e4ca72cd408ce79010faef6012ee8a4bde5380c5d8b0af7bcbacef40fb365dcdf60422d6da2f4d7abd8c5b2f69be2fe03bbcd0b699262be398d1811cefb34f8b29bcb5d294c0643905386b114bfb5435aba63830fda9fa387a70d891263dba16010b796c1caf9f5ab58db2aac00f0947eeafd50cce1e5866b7dc4546eb3eff0edd466343fe916931ae752e53926f1c410f99bc3a6dbb03e6a7a025d5a8f1e383e2ba5b365dc6e9cbe2424003fd2329d68dbdb7b688eb78596d6570b2465eed9b52c1440acf004a9f02789df2035988198154ad3ea744c5a05bfedeb7e5b58d548ee0104362305430094dbd820412396081112696a6851018577934eb3d7ddb4c58218e9dadad3a665d6930e90ce4a56b68c9fd5b3516da4d3ed2618f60c28aa36921ee624bb6828a39d4564140a8dbb33a5b9469241fcd1e53a78edcf7265f22c37e44ad27cfefc8eae3d5c92bf40448b9d1a6be5be272ba270422e5716d57dd0e4ab515fa56d290c477977076614fa3701d238e6991b94977e550385a9e58dde492be5d9056018cecf30094ecc3695bbd5b44d9853536c15be0ab52e2a517d4b1d7fc98b5255c56a385df45374da6e922c38c5c5e332f5add0595f59ad9d4df5eb90ca5e430b4b7555fab30152db2fd94fba656aced35b443a5786c7788718978249622dc00a7e72f6a0efb3ff5a15ac4bbca60a5c732c49b77a281b17bc7e61dd4329fb6808aa2ed0bde81e4112582dc827c0c11872bc37f0ec3e373d880e893e8a3201868a4cd3b4132fac73b8468c93e4f88a59050ae08f23e6df1cd1f72d24994537e8f0a49d5c12e7c3dde1943cb6b162851236d6ef8a7beac439612a41ffc1179d677cf4d926074e5ab9db9e034f12bb31ab897d280c10c737e28db7df86681020ec1c2f1b5e2df28ce92f74bc26d6660c9fe34ce0263fa097b5d1ad8f293d9b5697b8f741ad58e72bbdf5b8ab202f148fe47c9685d2c569e5206102e45be292ab23eae717c2af4b63a1689e7b1f55465447a6faebb58d11d876e4eae66ea86a8a66d4026f6eff2ef3b14de11df3c842813a408765b89d4c6c877354706df9f64f82b48a78070887161e5c55be09c8bf2850351e37bde2430e0fcc642e960e089095d792a8776bb353f6b3b6574ec4403aa65e4e763d163d17d2be49c92d9c55cdca4ad705b230db8d660f7acdc842a0edca141d6279b8fec8b7128dd200ad77e8e51cf3b24cd1e4c147ba38628a31786b443b61fd70b7f21126a12c4971070a3c3f434a66707273a9aeb7b9d0dcdff1fafc0108182740424e505563686c868e979c0204051c1d30525d5e6470858d949ba2b8bfcfd9ebf301050e1720263e43606d798b9badc0d7e5e6fe00000000001222384b", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 40, + "comment": "signature that takes 24 iteration(s)", + "msg": "5d03000000000000000000000000000000000000000000000000000000000000", + "sig": "e933b16455c6253bca36fe046cb8340a78c1b0d403e85beb5f480d7996099a1322c44abf94ef716801f57106bd5d53ebb98905f9aaea5dab9bba5fb1c62230e7600ca34fc02f84dee1b5b103d7f07ebc5375a9ebd30a3876b4732bb9653fd0d44c0b58c1fa279b51f737c3845df5a5190dc1795eebd1d1a248f43608aa5cb3e165840f9f49d0c77a7d0142f88da6cacdfef93415e2643c234a9d49d513f3f4e5683419a530a183b556a22c62f93bf6228e96e9a6a38d7815f7a8e5a88c0a89affff0f5307b7cf818ec7cf346bbdef6ce2d3b45a85fc88e2174abf2b9b8c37cae2123391742edc58664d11456430b761934bfe3d7cb0e1e81e39941a8d285da0b25327486ca2c519bd7c4ccc30b83b78849fe9b4ac0ea96220895d72235b74437666e0c2a46dd26b2e3dbb8c9c622c2ec3b9afca0bcf24fa0dca4990a22c3c54f2f669be5ee2c153be6d6d6756596fb703e4c1b82c36466499d3418aaa7eaf22f08189c6524335730b37284f09f260234869e29fdf9fd925b03c5a411a5d58b4f9381ddd76b938e6e39ffeb27c0c4abd9e9bff25628bff90b5972f1a6cdb3fcc948a2f00366ff626f869e25c519cf17c0cf74de57196e0dd3d2cc3b2d1d8c036e907e3371491a3d8a03ae7d78d5bd5aa658d0485177ae5c903f13513280dee7cc9ae0a3aa1b9700cc56074c7e5a588eee8bc2cae18479457227910b81903234476766b35bfb4f2759d871dd8e17fe75ad66c9862a3b203eb7bae76474c8c111d1989302e9e3a03a5ffc20c953ac09920958970962d7f31eb675183044c72f0c961291537d38754b8510a616c1418ca652819ea17ddfe2ab5df48196deaabc1aa35004e369fd508a313de6404c204115d636b1bc8c90241a4bc745738e6a1a05b6956e6f9b506cc7f9c7f39b6db23bfe3b2a41c5e2a450db1b88a85f461c1c00be1bf1b31225a6f9c2ad64cd6716cbba800e3807ca31b992aaedb25acbc56bf3e9da0e2a14f5f322848df18189740f1a1f157e92c8a1355c3e555705ea7b3dff2c2d66ee525392fdac881a3e66876fb7a20d2a5e78f539c791f7dada7142c773539fa5d5fb492bcf9bcff541d3a8bc5b6e207e75145d3cfe83fc37c28070b59c6e21fb02e77c26c5c7742674317fc88fbf9271c2b1eadce888df403c76518701fdfa7d329c62fcbdf36165927a525e8c69add76d56246b9cb0c779de76b7492e397a388ee6c7d4a55cdf0b0dc3535e71776f9f5b65f5602bc0d132daca64cc3fbf7bffed1a1d9408d66a2de743f48c934918d2bc373ff06b5a35492539e8fda4bbbbb92c983a4ca4623503f9deb101c22e9bc775386d3c911a844b20fc33b87e6a1f252e2d85720b3db8bd85eb0bf1c38938bdb1b3f20622f8a2dd1a110866a860398493b3f8d0f845aefbffbf5e9e37ea55b7040635c1ac4037a7acaaed9ffcf785b12c3d9ed8561e4f1c3e6b4d7c26dd9c126d5f2bf11ea266dc9236f6c9b3edd193085daf8e0ee06306d289e98cab34236eafd307f5b0a8aeba86d33fb69d7695ff7f5195a7a0a6e9a7668e4df7a8ef00ec18af43ac87e0e1f41384dc4e82383de41b4aa3f016c2e336a58bc0131db65a9da2d3b8d933ed4fafadbba5159cca716aefa7f28c2bddc1d777a7ea68d2a7481ad1816ad4f010f6db66f90b3673bcc6a2d1ec9b4e31cea4234761864bc0279ce7a303b5d63cd5b7c3afa270c0a2d558f3416e362106191e1035fc9b519e2918650725168114de711a2144012e0223910c487199eb1d9567f0d23a717ae3a76257674d285d2363365dff15238a90ffb53d4a40f61f08cf2c7fd5a67bdcc8a364d59db3fd881684f6a304e6dc26e235dc5469c7d0761fd57841c77ffc9e72c3cd9ba1b49ad14931290666d193247678449eb8f0fa8799112d6694c9d09a786c627a3529da65d9aaf885739ab2503bebbf9ef3d87b2be74e9955f991cbc8b8131864075a0a5b735ee3c99139102439540486f90cf5570850d72f19b9176f43613fe4361eb7c6234b2a086f0e206c6a54f24623d01ec7af8ead44ebff8fd3d9b6101d37a2bfb225dad92e66e7d5f54792bc6464320e4fa9012747ba5456b1b93dc60ff03bd10bb87c1a7180cf9de7e47799e2b5f457d30d7edba8f5642799bb7204956610c2f1ec6077ddc3b6220c7f69acc1ad196707e0b53e3dee2ec6a62942475e0fe1feab13fb876d198dc4753d5999b52585dfc47b53b58c808b2b5489f4d2c104c3d8b278d6e138243beb5bd1d01db35f2eaeae1014f25542fb342b93a39490694203e4502521cc83125621f42cf3a3fb025849c764d8f18bd6c64f7488d3ac491eb83738e5d78693532f87f5804cf485913fac616fc45a32cf9ced0e46e0ee4eb2e7ff65f613d8b27542c36b3d2842c920fb733bc6033c3a4deaebcd72fe6604d7b8af3a3f63702586b4f23ec335e7fa0174d522bb7a613a2912caae18ebb100941ce67068fa2200310402210f69ebad897e3daec84dee782b856401a0ee32b8e7ea5610e8faeb98e90aab69718aade6746addfba97c620fb53ad0d775b8c9901445dbf5282892106a399d43d849d056b547880e7d71f0bb14a2d221a3181a56e1198684fb681b91711b9b13ca6028e46fd63d4818ee09435d91d7accc1682529518180bb1bc5118ba1693c98de5093b1bd3d9383a7d48930a4f9b83b5964b164edbb6fedde9b353001ff5053d5ff095a8ae553f0b14253a88bd6b8be07d93ceca2a0819292e56c81ccd60ab874bdab701a0788440c3599563bb2a366cf3515a82deebbade7f925e578720aabad20b5113dddcb1aaf6ec781d22034e97e635de5322186e23b512d3ad92fc33f57e6022232351351f20f925945da077f0ecd71af54634d68fd6bdf0349bb3075f5f80ae5baf3f6d239b8cb45d27d890d8f8732f6f73f56ce1cf24003759deeee87f9d35e6b9cff3aec21337a145afbfbcdf1c78790e8b4ad7b58d57ed9d3a659e8dad1b890b8e9931f6722990ab1460847a24d057a48b528cd197951c90a51708aa50cc12bba0f4eaf883939ec379c08eeb6873c49183f268a3ddb91b6560ae7e841006699c822fbc89a94c8f33641a6904d558121968d8ff5b15862abe9066909124fd6a9a7ad47c27288d26a25d15bf3209a1d4d537f2834a1edc3f8d10cd3840f6ad4c454c4819efb8716db8f7cca24a71c964919e85043b5a91422b310b51f0753c03da82f4637bc951fdac2c5f5dbd5059741ae704352da382a38d2d482e2817675e8cb4335e60f9271b4f4fb83376b4b089c1d5995951ab75efbb3eef520f1930314a5fa0a2a7afd0d10720444a4d52545895a9bad8dadf040c0d0f195765717f8485abadc1d0d2e21c2e39485d5f6b8b9a9ba3b7bacfd9e8f0ff000000000000000000000000000000000000000c1a2b3d", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 41, + "comment": "signature that takes 25 iteration(s)", + "msg": "ad03000000000000000000000000000000000000000000000000000000000000", + "sig": "acd1bf2e8f5f2099f700766ed72ea9a49667d9c28df083ff64dba82a989f3d2f2300b1f1d3ba0e0ca55ce183c8b1717c11b32bd5d2101d08d01b9b51c725537e0a7fbf15999ab50348fab4f2a1efea5c8843a3bf0355289208db2c3471da7cc94ed02787548391c71539171f4b1784c52368231b993aa8b72d0beb68570b149f9be0d73c9826613eb0fb41c2bd01b9825bb634e33196513c17f474bc926e15cd2afb8cb16b1f5e2c761513e8ef55c29cbb4b772f81cb7c68fa5fc0fdc3ae179bc1ae1c5d53e20277725168d4ba10563c976f5f98985b9387b10dd00231588d7daffc0d9f79b2f47f5906322198763f4bf528f91e296da57155065190394cc714ffda017216d70e00ce69d8f50938e5ba5db268e11dbc8cdb1de67b357372e1854dc52b34a36c16e8f91bd10f0b3681d89209b45bdbc64f727a7b435f3ad235a56c05bb1c6c3fbe3793ffa6fa68a5f3d959d9831e291a3589ae6ae80aa918723c544549c4a1bca0f139cc9482bba5a17ac31a52243f55b5e77f63d83c7ea82946dea8b0d1b956856556832abd2e2fc50556b27de63f362f0ba47d866e006fee29a8b5f25b1cdf74dd02014c675ae35d57f16354fb3d0e940cdcc64eddb548d2e9b08d60494229b1875168699c13ae813319db7d3959e4a48ba7fa2010a65e235c3a8b6243c3a7b740969b4a0431f610d79469827ec3fbb45b30b24c1a488c12e5a2acdd113ed7d2af0843e617b8c4a750cb806517ef3066028c575e8ea45e451b0127df7da29d677faf09fef7f0d46ac0ed6a70eeb07cbad4bcc90f231cabe7e6e8e8eadd222ac129e22d364f2899b6e7d5fae0f8298ac07d3cbc687ac7fc6c9d2e46c7795b086f23b88065a187f0722f463dcc89885c0191a5a60c8b71608144cd037985f84a8d971ff792c24e322c72aa64ea017267f6ef278bceaf0f7057be97d31cfd0659037fbc08f3e4cb0647080a1c56bb72f197fdd4de814e8b0011b55ca758c28c403d3121fc395e8b9f0b9297b1acbcbd7657ed1a6b961eb0054ae8b24cb919b311b5896a7b272986b467edbbca0fb195f96886ed6071ab19917ead74f2faeadbc931f84056944757f2deb1aa53cd6cb64158e23e27a78aa31490736902f842ab37d02a74d5ec655e0f4c0348bfa3c87b09810cc5dfddf58f1f9dfbb6b203e571849fc37bb37a10d4e459520e660f587869f272f036904a0c83bec318cf611322e58163880f30195a90f9d645864c65d174113efcf5f15144321fe2455eee982dee21493d28027fc92da269500acaf844aace240d14ddb3ca18381e73b6f8879a2ce31fa32851b5a58c5280b70e27c87d19ae0aff5603acd9dd7265a1d6adaf66830c11c729d9ec491f04b2944ddc2d051d3c8d3cb14bab6d36f64c7f09d309a6b52113e71e3ce9040b06272873656b86b5a91d1c989431099bc4eca5ba2c6efb5c57b66c1b90993b416a0145e05ba8652c7e750e56920c7c0071439fd89d8fb1ad15e24e0e6d596e592e162bfcc953c0e86ec7619cb1717d08a6a66e8d18c9ca7234a2bebe2c51a1a2f72b65827ea730d855976a6f1e782611e4d18e16674bfcc1bed4b6805509961ad76583d982565e5b9d9e71b2ab9f4d5bfb163488d1dfe0f7df977f4fde50a84e013e57dca45be479c74052aa3faf858e4e1e90a52243bf155d26ca8bd6617918f3de814d8eebdbf9a4f54e203e23948918c8f50dfa2a8fe8b62642e93a3c85c07d2d17345f37ae0e219de34fa9e7f90aede69510ddec8c6ccd7df0ca6566bac37dd47949910a62b6bd12d837350c494ccd9595e661fd89f8acf2dcac5aeeffdf55c4889f5bd29e19c127a9d9300fb3659ec5fc3ac7f44cd0774ef514bb226d1620682f1a875d21fbf61e9309757c18f72416a2faea71e6c6a10bf72502416840ed43c0ee090ddfd72b7f89849e7accb660df48bec68a5278c2e11731545f29ccd4ca87dd6f39da54a488c0bada357c5732f7621954459b688f2410296c8178c8a0ec65e77d3764cc88c0ada6064191b4c806da0149da6ad9d04ca7d264e76acabb93970a018eda0b1f9080e2403b80a82d58e1ad493278e06bf9322d1b5851ff4712b44a6a9e4ffa3e79aaa87c2acff7d4b1c5e76d70b8d3f5c90369b95648c16f2eb719985ba660554f33a6db190dcb7b4f540acef7d6e22b7c7cab52d4a4ef55d4893fde58868fc8fc7e280b977236d313a4985deedc048d7128cf537107e16db2b2f05726d9efb6dfc07a4aa26ae426d3a0b7b1b516af56435213e992336f564583a8dbc8e04b51b50fb8065b3c69811323743994929c578e91170bab63c96f08f9f0b1db12ad6f7b759f8a96725299c9d5d906561ccfacba5f87039ed362e1afff39ec678934c6a277729373eae071fcebdbf95bfc609341546c6fc8092c7aeea4e11d98cf51b2bdbd8fe481f7aca3cf25ce567f10ccee4ca51757464bb03efeb073aa982129a369f606f1073bbc8cac7617acd522176442bc7b8fde29aecc338d9d7769990cbec4ecf5a129b115871ff374701de7424fc9c29bbbea40e6e4b69566eb396c9193c300fc4cd19031c5d8d534cd0ddbd01f7a7d783e8b3ad6c90791a686f168dd81913059662587033750c7f61f66681f072a454798b6753a3e9fc38bf8018468632c81976120b338b5cb9993725666d95c22c387ceab3f24ef42069d35968f2ae1ce31ff00492ab27dc262486c6568f4cb826e34afa9ce08c81ac46b50d0f67fb6224372b1976acc2604d8034ae120dc1feef260331e0876e90705e630effd08b0f9bee47a853fdb2c7f7f13533f4b4898093bccf8b9dd24285cb82ee551e1e56292bddee0735c599a76b6e6f32c520e02ba4d188fc35dd3b75e5208c343941274d2d6f460ae8adbd5152ca3a77159b3cdc2a4433baf5b738a281b6b75fae54be2ebffbb6f258f4c17b6976c465ea177f44a133b94d714e75611df5ca1f020a9856894d8b273c1501617dc1a41bcceec8ad7255d7fcd5276d410f752ecac4212dfe9923d54c9ccf26f2eece1b6d5efaebb45f15e163a4c409a683fe03610b533d496c70a89f645a3e20483c0fec39d29e2a0556b87cdaa13ca3f4a7a634d1b13523247ccae1daf2a7460e0e8ad80512789a9faeebc8e0388564adfea3d610aec0eb588b55f18a7b90c7b45947343d28590fa9c1d72365acbd1b84ddb02eab9f3bcc68a04e0989ab5b5a4a8fe28ba64be5fe8f888d8df7eb300410c3c647368e94854b78e9f4be7f20f63815d5143b188b73fbd19ca8ef73b039df0a5374a39c4c5a4c935e23fd6f95a1d07434c54565c5e6c929eb2bcd4fc5263727b9094a0a2b3bcdeec072d3f4a61727c8da2b8c0d2edf3fb1316285f6165758c959ca4a9cbfb000000000000000000000000000000000000000000000000000e1a2937", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 42, + "comment": "signature that takes 27 iteration(s)", + "msg": "af08000000000000000000000000000000000000000000000000000000000000", + "sig": "9143c043371f0459a32c4dd1a21af62be76fb9d5acde67ebd95235a8767870725b134b750b2bff2fd3fb87afa2a2ef146ee13293b91a8d2ad6f302eccc855a25c5270c8490e61e8784ea71f9194fab630e43c0054f00f2ae851f472133a44d3f9725356e65bd36c6c62c367f14d5b77f0a7ca75abefa4ad991b7bdebd88625251cec737a18641ae97c599ad2b36b1b0204f4227f4c6a7e5629ce2255322bb9ed0605071ceda2a51ded0eac4c41ac20429b6dff5fad203e8911764f007d32306b351e8ff85db87ec095b597076d11dbf0b154303ded836813657797a3406aeaca527e711a1c8cf8f7c60135dbccd73662580d9aec0c933827f793bbf58faae50bd27bf82d5bea6305c98217e040cc236fe55752c52c3fc73db2f35040d5bd71c13a732343bbc1a153af7998e95b65e2965b4a968e0a502116f30fb19d87470a1189afd7ed602e8fe7ab6f83b5d2ec3fd5955d6ea30c2934c2f7ff468f84e6a3a4bcbbf415c2457a75939940e0f00a81f9b76ca5f9046443fc59160540c0b277884caeeee894d0f39e63d25d2fa1166d3fe734aaab7578957841288e4bd61772b189e018ff08376c1c66cd4b52a033207d5f42e673441d3b3f2a876428efa8ff7bd9ea5161b96b1e775e41284ebe2eb8bb6bcb834aceabd9d16272e5f5bc3c67fc0beb3d33158307b68aac6d8b0b32bd0604dd0705af27b298e29752205725973a5b0f1c0ec44f3577eb5f63b1066ab431e4a1c2777a20a2022ed0e7fd91b9500586a1ce891bbc401d2f0366b7db52422fa164d1ce9b0d866fcb32a84cb0d6f80c35a67afe4e85927702a9ed93bdc4c620c633c292f17eb8f4a86dae1717a06e1c3f71a4f892745a5ba89b4e7315a8a5900c40b9b5c9452bf8a749a13a097fe01956981dc1c430a856ac049760a71f17007d8faf270a7fc6e2ec1966c1273553006e7ecffbdb28100996bd304032fd5b986bca0fe1239bbce5e6950e207d3f8e8f4f4a2895d2a4809e2f4de63a28cb4716dcd945d90e00874bcdd61392bf1688e73f46ecdd668e5e5ae3f8da4cafdb75c0e8bb4bad162613d60326bd4b5c7ed4c6f60554ce3fa0611d1b540ea51f95cc2f5001d9ea8cd1ca43a6dfde1148b60a660dae20a7aa59e25a708c0ffd127daa6b67f86eeaa39ca4c2044e309f59b2564b12fe026e18b46ffeb9270e663a7dc259ac0f075263d6308282e3099ba42e82ec3f3f9dbf80f7173bdaa204bc91d3d0a3963966bd61eaa69b8c77d175a136e577a8ab0e99a1096a0ff810056d9e1ed91f57b3e3018913b16cdf7da6830a7378a8be37388b46484c7a691162f6927ff67a7bcbd82072306d1482fc00599aed92ac570c45c3550eb8ab2aa4979f18d033e2e7e89eb865a7dbc44d282c21717734207991cb496ecadf1fd0eab0ad6e27afc1e99a34ff799ca361daee5d77ca0888042e9e05fd7d7e7da2d1e94a68735a43d839c7e4824a807522b6c996d303a8cd5263d8a2f761992483fa0d4842d853d825c19215c0dd907764513c37dddbbd630486a3842f0cdf3ce305347e733ce0d7811befc09e4db545836f916eaaa01f994092aa8f88a2bb48dfa26caa3ecce24aa796b262ea9d0317c0e8a8a06089c3d0b7a13ca53ab14d2ae6f947456d778ed4d05bc760dec6880b12fbc7267e6546af5c651aa31cbd4b25aa8d8a24b710ef5ac4fd9445988421ab6c59bb63025fb7feb1f20896a03fd6f7c994e76d0f38dc86d3378d5f96a1bbc721cbff6420e9d1b9042c376920d54c9e30445af682a456a7f43790aaf63ab588d6e36ae3c97e06b882eba26cf115a50e6d09a6fb508d5515b2837dd7cfd4e91b22a1201f31c5663644297119838e6cc064d2daee982fb235d2b4129b20221b5ceef9649e46963a7648c6cfaea024652627634e8c71ae07afeb08f2f8ba06d751021f9dee594df681eac6aee6420ffe4e904f3be083178ce218aa6d64bf32d9bc1210369c08be85492d4f0f43f68a4aa074fc6ec2beff0fe91c27a82297b29660be6a410acfeb2c378da5375d829d985ec500d644cd42150ea41c3f76c4310bb0e971504ee59586e8055e6fc54e11650ecb896a1a5a26433d7185d4a9bd0e55d5c99c4908821c4687c48c5239a9493de73a40c1b4056cc12edb7fb73c43901c5bbf8925fd3ceec88a3664bb04b7a9404e6c0f376131bce742baae786a3c4f36684341fb84cff3f9f344bb5934021a4c541f81165d43f8f00c2df4c7d5f762e717023886a96ec533dd844a9126e52ddfe08ff5a63b83b529f4f14c91342f1000a697a259c62d5721096e1112707f3f66f75ad87bed70d706ff3b0a115a5791f9e44a3b497bb25352f283f03dee9842452666d033026b8baa4fe124e4f3b6a56b4ed07707b00b7e414522dcf0dfc7d577d066b827a1177b7bf83b45f48342ec74c7aafaaabf5f46ad9ed08ea7caae9f40d53ef49fd7af23a369a8b5730ac3e4dc7423605817074a5b66d95b5ac1399c431b9d0a2c8c7bda97b4470e1187b6af89750c2314f14fc1616df320d10f509b9c4cd48543230197ba8339b586fb90754114fd66e35d7bf768d30939fe6a6c182ed2fd79639f8352d345cacbdfed32ee6321be511f3afc53e6bfebe8639e5c863207bede0fab508375988355963b9ac14e4987818e31e305ca26a2511d8262932c2bdcb6f957d26e869f2a7f80022ca89c6bcb4a153515cacd1f49ce6586edf41a7549b006bdfc91cf8e5bf56e82176d17bc75f641e57b70de528d799c861b051792d1ce1abb310bf1f7b876b8174ae4495c63b1e955592fbfecca7f9a2d3b2487dae828e0e4eea581f9f99b12a1c75607dbbaf2ede93e4a16499789a63f30a0f84dba9d42c3ee4d1a9a105d164dbac7c522dee68b8661d12ae52470643959f1fdc1c8563db470b551e80a228f9789938af1ffaccce7fa7e03dc850fc1cdfd9e2d7e3000caf9e5ac5946d4d25d2a27409bd5cfb955e0a8e14eb8720fa067fa8efc1a4eb402c95757167ee5cde7bb96c3ad0a7652761c134c520a05ab03dd4a8b86d12e913516737c184bc9cff0ac9f6eb6fe4fff86e50b90e84e68715b7cb063f2d2e8c2e962a964da80e12efe966b29159c60dcfbf0f2be383012716284eacfcbd98ef906a67581400d35b0ff4949b0b2c5a4c87e93bd1d88f29a7c0c9fed9dcc4158e98a271af97196c9047d175b97866c6c9e3d1dda2e719033f6182e2638df8689d00988bebb13ddc41a9de283bfeca7350432e69cc596ebdb0b13d6236a6bc7c6b22625b61173691de9d10ae6a554aa3dc5464746df3700ea13161a405c5e6c89a3aaadb6bdc3cbd5010d161b29333744494b576a8693a6abb1b4bccbd6e9f6ff111822394654648aaeafb6c0c7d0d2deeafc1012254143454e608c8f9c9fa6a9babdd2d4e2e9f60010283a4f", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 43, + "comment": "signature that takes 28 iteration(s)", + "msg": "4f05000000000000000000000000000000000000000000000000000000000000", + "sig": "30c7088f7dfaa7e5cbfb966a6ee891a3917f5e6c9e6d840ca34f225c85819c7f680dd16a4c4b8b4a5507e321cd0f89ac69a90d54c8c3accef5257998f4e70d9f12a52d942d2d0b7876b98762f1c65d9b74f3c4c2ff70a1813c5c9f4016efda5de1cfb8e8154870c7b51b32843fbdbb70c675135931c778120f807a0f13a2bd4e0c7bf2fe175398996ad3ff8209cb812957044b44207996af8e3a2ad0359a33068a7b69c2af5332d1f99e8cec126d992dededfdd1cf9c6cdaea576f45843b1cffa8a77c3efcf133f3bbe13674ad8b8995e1abf81b3114ab9899b40a7a699e5c2241f5e31963bb293841b8f5056c052c44c0072d44c68c185dbdcdaa958429712e212ec8c7cb95c9506d26b8fc8cda135aaf43116f866d7aa0cf9122e2c760fa24e8930bc21a6b4bf4a72c18011ff5a4a3b4efeccc4072fe451d5f930a8692848787b3a4f305d132463659eb90766a74b397509b0766ee9bc07a96988a2c21baabaeb1006008ed775924b8899614665d90f05f37a7b2e861dde5e2ec0347319f2de02594c5b914ab779a050494de78a4e1cb99df621d37cbac0650a3b12951c5f6c843f192aee00a1587fccbb2430638171d060190ef59a1a3b2e79c5476af8f417e191714c6a883db294645047410fa00ef8d7edd7c189a8be63da484d8f07c071009fecc82566f474bcd77cdb591b7eea3986cf0d89e23531737d30fe372a3176fc2617b26e6690655959ecf9b0afb9fa7344bc1cda6ae9e9de32eb8dde559724300529815902e45ef0719ed27fb251572f345fe143de51943ef0f9fe2e3c7fe8a65132b7bef30a221ae84807c54a854897638e3af00915d6052602c1154cb3d7bd28bedc1eb6074b4a54551e55af484eb59b30202eb4a41035e292f82f548c7fbd8308fed9c4fea79d4bc9d5570972f8bf59afcae9754aece6a6b86938a5085726c6b03e150b2dc1ee03af5170ea7cc11f30ab7d50410da2cb8e86b797cb4870a61ec30bcc0a92044b2c06f3c40e5a82b31db3e8106014668e42f1b88d7ee3710b8fc34260dead281fda46c7f856e01cd94a141e36219e8117f123a447e952e8e21640329cdf5c738d7cfb90f0b74af5656b07c5b647eb847a1964a530e198edd57e3647a4eb09c0947770f23ecfa4aa2faadeaac23a4a75ae843360f1c23df3af3e335f420c098e2d22a858cfeff428cfe01eaf88f7a82852af89b7ae7982b8720f50374a2a02cc37599f5641a901610748e94bb410af892e5c160851f6d1e8bc6522861c9b887df9f3bec061fab89dead4492aed3dfe5647da07dcb3dc2433784597dbb1848d4530bfdea390dfa701c41276f9f270325185a0123e3c66fa76e268e20d305ef64d795d84bd5ed67f8ebf869ec868173cc5d09497cb6d5c220f4ea271861677025643e55efe2e379c022279e45207f0a449ff0ac58ca5ca3d1114a40877bf3ca663e028a3482db42033678b610173c6eeea000b0f208457d95054f28f04cf407b58b69135e24912205d07b6239bb2b5970c884bf3eb805cedeb0401b53f7bee3f56a70a935700d0899ce8adb45a112df5133d848a9b3e3f1a69a68f27ac87db97dad4f2c31e163d33fb7daabf782267c6a8f7f1c869e1e89630a630252ed6a4cfae1a5f6aca2026356be8ce8d4594632300b2575c19801143d941f5933d971fd44c58611993d819d40b464f4eddff56a9828b72480aa9038ec0708be3cfe5ff12cfa1d0d025332d94e45b8290b35c62474e5bb6118f03e365b58013dcea5a21ce8a571e89ff940947a0c50c6ea9a00f9148419927a12db9c67b3af6fc3ff6975b84f7659cc03d23d2cbce94da20f2fbb04cfc479da77fb035f9bece55d29a880a61dbbdfc46bbf56797873dd180f484a48b4960087f0cb39e1cacb472b427910202ee7d229a682637b8dbb285d9807d46300c42c0807740fdf491455c53dd3a3795f9f216674bd0a1451c0762bef93596c1d75499395e897e1d37d0a468b1a4ef05bf8bd17b1696986c06314df2014de09dd69af4f2917651f0ae8cbf949f658a88ac84f5ca0d7c09075eafb159df4fc3a7b229b0da8c163be2088fc66169a2455f5c3f3382c5c37dc6e2cd3e57ae4dae8d218ae9662432e3be985224181f5c737a2656dbf53d02ee9a272a65b6d463073e434b3d367d4dd729b55a3bd5b018ffdeb1794c68a1311a93820487a3c2388d734267de7e17d0d4c01a42692fe11ed759b75acc497ee8d8d7fd1f156290451439104597c2075a226d0db93e12e5fff1298d810543bfaac6929e50052cd3831109e2a64b4c81aed6679f2cf7b922bf0c852e9dc7594b03726b59a7252b50e1cb680b2e9e45d7f065b4c7bd4be52c629f58b6a428f4a25a6278aa2afffb7720c1fe7decd45ca66a1bbb3d5ba1449ab10f62d425b8d6c0b6b0c47edefe98e36d7e6b9d56a9ea82dab8179c7997b6a521771b3fbcba6ce22bd52f54955fcfee4027ca1c1ef65af9b3fd223c7dc1a4468d4de47ebef711ca8fdf47a0ec8ef7921c48c36f981a75bce0eca3e6d479b72dc3374df3142d618c090d054a1c82600b06e09e9257e9867519241a78c15a56a7e74313199398774796733cd9f23269cf3f524d9ba534e05721815c702ac7138c5648030e7daa49c246990c25392dbebd9301b3d3e266217a2a125fcf276e76cc694ddb5d2b4504ba60941d53d4f856d93fe02f3d58ddba4697d1e47a02ec53b170f74c4307ada425b565db02d516e9974d3aa2c2419b918ba9b15c919894c5b562e3dcc1b1af931b7dc926364fad271e68aacf205496aa3d4ecad41c569c324f92fa11f2202b4becdf2e4746098e1dc53cdba1b26e091823b2bb42e7388ef5f1db26ddda16f6de00bc5d55f9e9e37d8d9bffad8561f8ef37b8cf75b099f470c520417e7cba150dc97927808cdf547393fd02d1d097211b48ff074f01699a73a1ee54bc4c86edb46dce6773a7567fd5162fbe8bcff3894e7e69ab5877ed334c873217a363db081dd74f337fa2caee6470129e924e7308b40c147b41f39b62e2dd3ddf7cb3a0e4024afa469ffe9d8039157596437b46b9ec9a21cce16fc7759938928905c9e5ce9a7741b2c57b47fe10b9f4f4f5d4ab9653369b785ff0b088555df8565c45d9516649473b6a196a416de96da039ef7246b1c189bc44095df4408032e182300097dd64b076e924252210d35fb9b095b9a2e3ff8d7a303693970111ca7d8a36e1ccbb3e518e9b3fcf00b142f8275f4aea3f4f2b8289a15d766318d4a23b907e9b9042748d71f7c7a73ea45691a5146baad46c20e48901c1f21303e5257778290959eaab5e5ef10232c2f333e3f444e52787d8c96a4afc2c4cddbdde5f4fe01050e384a556d6f7879a2b1b2b7babdbec8cccefd0614181a313234393b4b5f738dafb4bef4fdff10283d50", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 44, + "comment": "signature that takes 30 iteration(s)", + "msg": "9405000000000000000000000000000000000000000000000000000000000000", + "sig": "86cb26be7d277b1fdbe00f059585c9ab70be15456dbca65e2e14b7d16abaef8290b6a4ad877bf8b5baacfcf204819dd0ce4c64912da198c9fa9d1f8ec6ad05eb3f576b04596774c7381a3c89b2a56493bb1edd47b48260245eacd0338b5d520d0dc3d5310f7911024a8fe84edc57803c5c8964f3168190db9735ff5d345bf808d92329dd13f02a6cf60a1b5db1d91e9f0ff5b4ad0957f80c22e62fe6b868252144007bfc3bfff5a0199dbf055f422e61843ca2f781807236d8c1752df6abcad25ec9902bafd9e57b9e397df1346b4c5c7465152407fa2747340a65e1f7cce93d68fad0ff5a0b7f36b1382326735ef65b3c04e6c723510ba1e134cfaea34c40cb4271427b626450719f28fd02f490930a4f8a35c18e5ccd2480f71cbd5ab1b737e1eba65be3c9ac4acb63fb74f9890f63f8d2f4b5ed8b2381790a80bdbaecc23dbff26f6ab926886e54d01ed963f00f28041ef69407aea65817af61d86cd52bb639efe0b6259a8c4b75aa2008d68ad0da1f656d473bcf352d0388a544f96c5c641356708c4f7852275780f6220eff86a54e62db43de5501de384cd44ef95e60489c47d7a1daf9b84fa3e47b2be3a2d9778f635814b395700cde786368e43a8641f19b32b0ebe8fecf059e57e96ce28ee08bc0d71b1ed8c9a44833dc62760769a9ba1059a988287be4d79939cddf4a65535268a8e07b9d5ec8f4cfe84cad256eead879602724e96e852485d253ff1521dd6ccb13bd96cf53984797b5f3c3db6edd3312969db60f8ce0c0568514f1a3e01969f23d180e47cc44ec81e660f083021fd44794835a4df49294c0cd9ccae6e81eeb0d50b397e5e8b3c6a49b59aaee3b522e7a1ba53d37e9ab0b931b8b6737f4c99cad86e16e2ee1a26bb9fdd08d1462a77303c1f03e8ef8ff0b0cdf77bd246aee8bdeb773673fff507c93969dce7af99f32e64d9500a7ea77d239ba1555cb684c8be8e872cbe38ef15b20d9727de4001c3cc2639ad92e9adba5e145ca3363f0d7791565293e0b2267514e9c874b665f4af452ad7af7356422be1c22f108adaf82614bab21942f3c61d0c3ae4960cc78bfb01b8aab9ba45da30513369f03c18cc1b4ef96798646349e2d155323e37c45bf8041e0ad852926b2f10d89e7e0326e02698071026fd5bad5e3f82f6b77c3d0d4ab964284ad99dbd1345ebabb8252e94469e4b903d6b04611c1cf63717d72df2e1a597def8e74a34a3971cec9950b4a69340d943503d2e69a70afe6d46586b27b2c6eb71b39383a0b2b92bcd1b1232b11b9e880b45ff55bd1439c360f74f9c89065f6cf107fc4c02bb5f8f0cd72c8b5c0bfd6008fee78e208df01d63e6344a8ee766dbdf381413211ff5c6e7a94eaae3934cf50c4f5117650b178f813df1bfaedf34c25e8a8e309d46f5135d2f8a2c9cd2c28e6579ec8de14e727b28fba1282cb3c0bd534a3b4f350136f9da06b5fefb0bd32fab8a4b75d50d9d374910bd30bbe1be992eb1ea66b7d38336bf5409fb9d5a1b63b7f21fe05428d4f41ebc6b3584210d655825b128c92f7149057a8074b2c2c2e1896935547e58bc0ccd5a95e7688b79c04499f3573f7641f2e354ce6565de11cad52a85bf37d8f3b1389bf52eb3bba645a1489175d17f38a574ff13a9dba44f4d058dd64c0b83cc816c455665b623bd05b023a3b53be0f458f5b810f0702603e06a51081127ecfe5b1cb33b840207c3c12d83be805c6bd14c4dbae3b8e7f57d28dbfed187f01318000472ac61d66901611ee8359361d32962ed59970a27a7c08cebd7d4fbf6ad00a23e8a60af2223aee5dbb2d3d4e5334aa2b032b96cf0fc4bfaa57c3e4a28dc1ba899a7414bc085248bc4f21c8a8ef6ebed573ba096df70279a503ab1ed34308efe6e92ad9c6d895d4a8f09b417dcc6149a24ad91b521ac19a0ed5cb678328a057286f47950fe2236b00c37511023633c9ddd6350d89cf5e03f66ca1ff2945797576df0019e7f4cc1ae794b80b9a34b6fc181816ebbe08734b0c74aaddbe8cbd2c6fc7371d8de188af8e44882ce72d31134f7140c2ed5b2ab17b6136b03dff5d5b87432a1f70cc42b4dc7a5e158a3e618714c999270db9fc0da3941509542a5e22c00c9d9768d7e5fe7f91a124a59ead1c792f640ffa8b9cc3f3984c0d9394968c1cb4274145533759d7dc63dd3685a439fc7fe887cc91e44509e565ed84c9de45aa352031cbaa29a247ea50285eb268840fdbc93d3b6e9a36b8d8af7dce0d89def20b68bab17055d1e92523a8adb7def2f45586a8c6449d47704076ce0095a07c2b9e7b9a5692797fd4cd3c2e987f9e5a3463705c00444911a320c0a792f78271785e52d24141f33beb831de1b98189faca33322b31a84d0e14ffa520e825c933b2eaf3532c71a6cd590be378ce62e3548b0c466789977cfddb8ddc264d0a417863f1881b50ffa45ef73cf8065607683d5d1ef03a713950ad349980a54c8b5b6e2a6ff02f8a258c2e7ffebccab09f30326b15527ffacea6a7a48b2dd21b2ab427f332c1a64d020f4628a8ff0c5e1043cd1d558e691c600f7f99b9950186ddb17c650bc70d2cf8c718c304288cad3c43c94e3d974bda234dcdd047372879faad2a8eff293edb824304fe829037741f2100698df6e9051f65f2904c70d143714d291836994ee954113e2d2d2ea7e283e7e863809d77a746f3351e3e16895858ae95d72336786d5b55343cc632cd40c018361e0001b85d1cd87a3f5fd8b3e2db894a226d3bd1920fa639a9e05064d199791b95be748b8fa627d5f0b5e277005183667d13591959f1b2ef24a395f7d3137d57f56dd34aa71c81c894c34bd67e274a3272b6758fca34e5c6382cccbf8b04f08585ccbdb28b99f59698dd111a7343e00f5241fe3598e5991aa29bd00c1aaca0f3388a9a0c9bfe754cdc1c1fa86fdb3c59d14622cd650ca0551716537a268ad88b5e269c0b6d02f0db93fe2edc04a52c4fcf8ff73481cb757a4c71afe7a7724e26e9cc321f6b78a21209db54ad843599e0a4be42ee327cd3586d4579b9ba73f282ece18b5b9a201476992b6621a12d14b3b5226557bfc6ebb790285b9fa6a358468d6b2f91e57eca0adccb662195237b159af3c46fa61a02cf1ebf5b5094de937f23d110d4a6fa51207fe7ebc036a8c253317a974ed605f3a6343ceed56296de442fa95ed768ec2f1ff49f28016aba254c5cfdb1c8dda3c0bc2c2c0f550c027ff8a8f3d73af749e1cee1cf2b61fe496dca7817e57981a534ca9077bcf9dfcd7281ce66850c6f60229bb16fd036f2887e49be484246a04800092b58595b5e636b78a6adaec7d0d8f7fd010d1221373e738b969dabc6d3f9fe0206071418203d4c585f6a6d6f88a5b2b8eb0d1a1e1f3b4d585e85949597b9cbd0000000000000000000000000000012213342", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 45, + "comment": "signature that takes 34 iteration(s)", + "msg": "f922000000000000000000000000000000000000000000000000000000000000", + "sig": "af2f9c70cac1a03ad078617cd41046b8802062fa2bd1306b83db7d061198558523e1069a02368d4f93c8422a30cc182e289402c6c252a180fcac997b9067905da4f664f37f978d8728536978c27cca145d054c437aa756da393e40036da5011548042f21f340dd5b6ff2a90886d58562e386e9950ac86433af4a12d9cb9f412df12f237875088790aa6f1ee102a7a4ac517577093c538ce91117cc1025d1074eda84f00afa0c2bd8d7a86df64905cb6ec137afb918171f21bbf4f3c11997e5f06171a5205af242b8af8d0dc0c71d33423c0f2d132e2b80457638e9159f5f4e2af41eb14352556f690f87209450ed9b3f92ac4e3b052e872d3cf54d8003f6b6fe53554aa0edc9dc49ae6aef3432dd52f99e2695cc2758168a9e704fe2ca591e95f423de239e562c2a4fe89b15df8efa31535d3b0198877ab7e35206d928bd3e181a8437f0aa16d5ed9a34e2c2f030c3fb7dd20814ae38bed099b55199dc77af0192aadfe45903d752ca622b2a3282a481905bec54fce83b779cf156d61674d010bdf640a5a5cbdc47548f30c4ae75c701e55f0de9bde9c6565c8089dbad737e6fd8d44d8220680c7901850b890f30e1c154cb861de00487b7f1c717aedee895f9592ddcebe77bb2be616775c836a7b98bd7155c39a5e13db8192b339e3f30db359c1e65878083125a931c9a95092b177fbfb034278a3d8b9e03fdba72cbad7b2a75969c426f4c7a47ea2ea6d7749b853cb5d182bd0030d06d99c82e38db3394e908813d48099a5a31caec689a0a6229e3252413d4d5e07dd968ee6f7ea15762d856f1d4ecb46778e55d8f1aacb83539401b931e11d89064d8c017a4da1aa3759873e87f7091a00a1ea7243d55d0143f7b3f1689f4808eb126ed9e27fd378028f566ca76982965466c7e987b79e9071131f4bf05e3044fa7073268735e49929e975cdc3bcd1c8e8e5038647a7cc7381018d16942c06e441636be086000bcd1bc6869fe7ceda8103cde46e9ef45ac5562ed715b00f3e8605f17f49c4fa15a870a39df62d2787af843084a75ec237e560fd6dcd05c2113e1b85cf6340596096dce0cf2693a6d3cfd4575f5b1d451b4d54140ab3fe42bc0a8214a22c9e018d88b705050570f7496ae053a6738cbe51d4c4b340a399adfa222fff1429c4254bf681dc1af3687e6b6a535e2bf8fdce85c761a8ce347a4c0fadca5f90de53d580ab5b083dff9940b11f9c61edb7a1b60e4b2aa5dd0c4cd76a2b685871dea6d3af0cda8b00c6ac94acdcadaab1bb647542ac7e88d42e80b3e22c88f8cffce2041bd91fcf5aed9a05eb2b89903ff3a349382a9b6e572d4f262da11103ff998c5cab482269338108d02927a7e9ce1843a85395262db1caea6ab01128feae8182336cb5cda9b17c59536bf8d7a1ba2ea92648698806866078202b75cb154288216c4a9348540cbd11044d6592b5a6ad4ef8e5a7477e35b1428797e874e7a66960b9a7a3d9ee16bdc218ad06377eaeb435103202b4d129d31017dbc28ebe6d1acdcd07a12d6effb6f5f4fd1da5941f212229f497086ff308efa7c78f1d55dc51b360a285a484916993907dff27f62bf665acc2a0655da7dcaf3f07395deb3dbfee5463c7a7df739c3020fc01c86782245aaea8924829443ee5f7f110197be2ee6fecac2e6e1cd13fd77d8e8957e44229bc1aae5e8d8ce4f389174c29ce751a99419b6115de2474b27304c063de1ab838142f948644a3b0e0e64cab9f8a5c28dd135d4b1cb79ec0be3195f7fa0ee466f394475e64602a6f8c3b3a75982c966555402a3e918ed7391d0d8969ff8139c47ca24c2604fb94671c4b3a77a8e5098b441c88d01b46a6dbfa905343df08f7c93982357dc98aac2d47ad7b70a899fa3879c6424d366a4a0edda263daff706095829f26e4476d4e8ba0c2367734b6a25fe9585cc55d88f45a4f3b8c3673c875fb886fcff7cc0cba9a790691b350ff40eb058d4179bbb8498c5b6f41febf4437819a0aec2b73905008e908a3606b1219781d85df800ab07e7b83e0023c2247f41d459516d603b67460e935181dabd3658eb61c3eb1e956846a9f42013ed31682e4a209392443e4fffed09c8a89a84999293020934cd02cec5f8d5fb0ba8d758431acece33c3328b8ad8fbf6908ad627f8fa93870582779a110b32b97c83c0a1aca751898172537cb5d4340e16374f6031d654ea9c04bc05bc79129350d192b623f0c6521f352cf2d3b0098cef453c9edd497adc0491a734eb4a51242983b10a2cc2a54c2e07783c593b7ab45dc0d64c24a0434d25b42a416141f225895226cbfb00e8b041aaab6703c74b76a49afda27dcaa409a682123b82660d8b4cef34043519b8436112f97df90b0003a99d50617dff9c75ce545495c65214cb408067177eb668bcbd4db9787f9e63de2bcb240bd564d4e0c3f8f9df344c791d641b9dd3a68c2f7a3d0bed993f2ce5db6b84e5930c7f38277d5ead9af61b7824bf7f76715fa916babaa57151462cd77872b5dd8b7e34c3db5f5b94037a88ee0ab1ec678f9cc0c49319c638d62791719493b245f7663fa2fa81661dc49cffe7fafec7dc012899d54268d09b7b759f7bb86969b5efd34491e2eaac045994bd115fce8f94919e9450970d5f5ab21d66bcd57aac7c3e6aa9d05215045b07f012d58e8a8df51fd7c23d7721b172d0e1e679ad6fe2f0778bcc387fed5226d48cd24b002251f8ad319ed1dc14252f3f879e439d789a65adbd1d15648446f004db53cc473f74d03c2fcb5aa2b917874173bcf091832f756dd80355e967602b5a709c198f3c6fce1047205a7fa720891f4f68c604d13cb798a8db39d87d292b9d2da678d243975e6763c6d1aeeacd591da780f4d7e362df529936c6e2e3ea49dd18f0cec8f014d1b5b60384c47b71a0d122e30a12c2e7de5ec124bad0dc33b920f29d963762c7289da59a09986fdc87ff9627b477e215961eebcdf540d7ed9c6201f3d5a107f1e7adcde787296a0683d1814e52efde5f1c99762f208bdc9cae6edaebd1ec60442176b538c100ff33d8bbd70790fa7a915b5db29d407e1d1af91af8e8ef415ed62929088f40df88f0aeb9917a597cf88848b525750feceefde917f1460091581c5f183583bccdccfe0c665cfba8bd184c35717f0448b99d15a113c81a727b1cd5ebc01045d6c2968b5a36a6392ac111f4ea18ef09ad218982b516b74ec5b6423421445f102f08f162da6c816ea0be894114e0373f896922e349e9a7381899f91325a91736d9f09f27fcfd61feddfba7d776bd83ddd794a7ec76f92e0e11171f2526282b427077859eb5d4dadce5f4111d2a2e384d53546169767a96a9afb2bdc4c6d80b274351649b9da0b8c6cfd2dbdfe0f6040b1a3233404a4d5a5b686d767a8ba2cacbfa0000000000001327374a", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 46, + "comment": "signature that takes 36 iteration(s)", + "msg": "700a000000000000000000000000000000000000000000000000000000000000", + "sig": "448271556c0573f2183699a17acf126f2bafd2f0cec1a034cca5c8a83bec6ceb5066e14078d0fa1556832463b63a227810af746e303cb49ef4d0dafc110d3a33071c47ea764c74ff5cd12a6bce872437ebb32a5fc9f5f1efa77408f2e803e7efbfb2e5c6fa2bc96a997b3482c6f2ef2c2cb7c61059592bf7e018e9d59c85ce251da7904dbfecd4af4b6771c0da654b6b97581ff227d7f60d7e7a0b2028c9e1d4f903a465a452a0823965503dd5b7f59dffdd04e261272897e03850bdd9aa0f02b5085e4bcd0cc6d009cb3b7af1d493f25f26b52d89339d496f43998641556bd3a45551dbbfd05c3be3e4431ec778f9a0c12bd5e36b6ecb793c125c7c37a33d1b51199479044e954d86beaf0adf7103f249df8d27ab60809743ed8900d6619b2bd8894391a77e252ac880923a9a8cf5da98752a30948d347cf5665b0f170793144a60449139e48076ca510708e15f2cc93f7d7a87467bc6ce20e72bc848a55de8e80cae9b16faed60bc246a5519da029d6340e4bc818adb2cd1ebb70d77b504c5f731745c00dea53828ad27765c3b03047514afd97f99d0693c01b40f501ba3df527ae0f8b3c29ff17b835cc47c55d9210ac555779eac3e922b0066ec32fe5564dc2df6524453176db8e6c6d140e36be90389f329155a379e167909b95e20c0fc04f4d007513e5f7809e8fa0376ca2866f627af4a5cc9fcbb71c4ce982caad6cd7f9e4c387faa833e7a6b6372111caf2a1301b210e9831e0c7d3ddcad407df1712fa781f2c7ae194244761e1837ec372707dbaecc2d096d6d0d3643eaf46f03590cbbc74f551e13bf710f2b3b3adc2091359887b1eebb4906b38372978e19e13e857ac933c4eff2c8f25e10bdeb0289246f6863765bf6024a485996c53f614b53e1110aa0b8b69b29758861bc5aac31b9e3bdcea001861223859a34e13fe029c220466da9245a6e3e4d437118c307037df77915fbfc837ea9542a6e57c849b51f29930331fcdf9604f431a5ff15f7d1325662051d7cca0bfaa9ab18dd8794d13df862a52700c6b03656598111ab501cbdd58fafd0538c2b1dfec2a36ef4fba94dc4748b50dcd0646dc308b89b022cf282199a66f1b30966c363f8751522058c6316bd3e2a9a6472f8da25598a622315083e4126334cc8ef65bde97533238f6f86f2f2eef8f4048958c920bf3b7ea7e89d79fe851ad2f60feca5120e03bad69cdca8230a0d318a7d14c069a499ecdbcb9e7c2c1d988230aec8bf30316e76ff5ee4c4db5ce044073b1f5c0bd5214246d8c3d2220474f14bdb8bf145c005b727829b1a9c988bb617871f954b9487a86d21892841bc306792218c21bf3ca6bce3a955f138dda2d3de1c7cd550767529fdc14f4ad600f484cb5ce58f2d0786cb2f0c3120dbf535c7142a032f16d399b85ef68a22f76047fb3d436f0e78d9bea61f9188bbf0663a27133925a1db5e4901f079e4d02c2b4b798e39241031c2c4f0fed0233b044fe26b64d0b2e025c80481b3fba5f39bdd3197bd14e54c17f80ffd8e04203c78089ade6ca71b109303caf2b61aaeb50a4d38d5e788f727f869f99f928f3d5383b32e3599ceb3df090aeb266d69961fa193b9d204b827f5ea3c996f6ab780a7b82688a56088630a3fb57ae782756eab5fdc38916435c547a30b3c1da5458f7f315fb4ab870c4c0ad71e91c780e6681cc2d8050d6343678f3e4b5de997ecdceeca45f3a193b910bb2ffe0aaab3b35b557324be2896086d2cde38f7d8e3d49b83043cf7464a67a711fd9fc3c7e7597406f940188f9387ff287a5f531daa4aa93fd62676e2657802e0e0ce1175071b1fef0d96e050195b40fcb64ef5aca502709af16c17c4682846d9c1b6873ceabc6ca5e36e71d1d6e01851c303ec08d0bda64476d00b4426f25160d1e65a0b0c6ad9b149e8e9b4247200be6e9191e6371fe1dc35ddb3be3e0c2cd51bd166697978966bf01711bb29ab431a337bb9fb8675c18dd36a93c907baebf7f631d494afaac9e32860b7a6c42c685b3fe015c8246fd389028cf9b2f45b312d8d14e61531776b7349f838a4dd182e0a5b6f265f5d23910a607da624f2d2b849d6826b81232f5bacd7ac3d7b5a26da79a1e0423512b7e957dee1ee3052d42e4e22481fc8a6668deb7e9a32702c8d2d6aa86b5b48e7a340a5b8b4cc937132351ceaa4c08c691748b6f6bf251fc305530d3d523723bf8604118a8bd1f55038733575a4ea7a7ab22b0f1de48d580ebcf03f0ddc3b0361a27aba371cf11ce5fe36feefa78cee61ab2b398312279585f5dd18473c63fd13a2ae7b25c1a2cd59ee5a795ad270965d3fd0071c87e6e1dbc3f0996db1199c14f5fda6a3d5607390fe3c050c94fbc1e12a0472956b706d870a5087b9c17767c9303ef23e8c3aa243c1996edf2fb982f871fcbe99d740524e610eadbcc1f27bf4078b1c5824162e6c9910b52c6ff34aa3a46f82f9ccaa937bea216bc9770700d039b308f8bafd1ccb9cd82c9148cf9e3f6e7cad10ed62cb5de54abeb86d47efb0e08ed0e196a063f114bca5aa2e2f63e0858f3d69bfb41cf820b354eda3557b75a35d1e3cae28fd6b01e1a454144ad2626dcc876588b728e23da38b3239d26427df17668903a1aaa5d64a840721f4602cfdc04d3f3cbaeb99d524d387012c6f606d07a937153e5e7b28c0ef31de5a968c9f6ca505904315f30e5deecfc22ce5aa591acca5c049daffabc654092f53745d69d71a7780e5fce82d3b9e2ea7ed678f331d36fc141085f4ad36db8715d7d5677787d01ab9346789d1e7accc5067c13018faac1753ab7dc2b1b57937d1cd1351c31c70c13725ab5d93c875f2a1e237903fe6f945984f53c3a987b081735668e5311a0077928e453bd8bf64983f30bf1ce0bf2c8993e8cc4b53737dd7a4a1294338bbb86cb2828ce29953b03117d4b8ada179a2d76ffc0775eaf209e8458df3dd2553ce2405a2e2e24ed3c8654b0994b3557ffc13122602a05982ea6d2db928ab9a30c10ba4b7f5edeaab80f74894254fe597c3fd9dd1bb0a8b9d83539d0e5e37f1396736794fdef8db2e103a838abbcc9054b3a73cd88254df63a1014a1bcf78aae01883f034f1ce3a6cfe956f4b360d675b5a9901b7de0b1a2d3c9fc1e52efa56b144a6020885ab1ffaa88e5d6f58b54d3d903f2ef18e3c5b6d8ef22c22b14982c48c21599ff766418908cae4a6c11863ed8956beb8a48a43829b454ac1ebf6829a196c7ec9a08318093fae3f23a360fc40a6aede1df6e3a7f4d24fdcc56fd4f1aec16758295c192f6238373f48d98f606904181b1c224d5668797eb0dd172b3538494b4e565c5f656d77797e919699d5e5010507122f325158677091a6b0b7d3e8f21c2f3f4c656a76a3c9dfe700000000000000000000000000000000000000000c20313c", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 47, + "comment": "sample_in_ball requires 1 SHAKE blocks", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "c022e817dcce2f91354fa0468d52d20730c1c4b46f93fca19f6715db7424f4365bfec99ec722a7b1aeb28d8e98d302b65ebe86219604f8b524f5a55f7b6641a917e8eed1b13062ea67acfdeefb080097dedf02ecce812354a5dcec7e242fde337d609bf09fd63379ccb64402a7ae08072bc2413e2f5a50d5b2a23623a2c9e21ccb78df687e090107a83ea928f1b307e0fdfde53b4a203af164bc18f8896a7d7a21da3a27c58bee267fa21328fb72ca7b2f171e5451d38a44fbd7b8dc1418405e13c039962b6640848e33d42211c2b89d8a37a220a3044d264f03ff1d1e1a7e5f5b5adc15cd40128d75059d6b2a0a8d775f3f173f3e1863dc8e6a335e34bf63eeafae2e2f59903784338b9d9b68727b90a150edd9ce9731aecefaff5c6123bb07a68eff67b3e258a6e8d2121aa6e727e8d152180dd0c52accd286ab711b717ea87f84e448b6ee5191fc49c5d6fee38d9d837e484850fb1831a341ce26a7c8ed7d47b386a5e3ef443219ac518d46059ccd199056ec7bb0aac029841cc2d6740c28e6ba9163d6b0833d62b4d2d43d85b8812a369144e9ebaa35fe244ad29d24450a26ba2126b8a94d8b233d44b3aefe2a8477d0a4ba72095eec31561864cee4338c1712419aaf4e4c9eb3c460a6a998c9092654dbe9c5b585418450c575639484d6f0896b2afe2179ea396c8f1b1b7ffda802337cbce96e33e0027231c9fb9bb6923793e4fde929d0a93dd03012f94c6f0ad12c02d8d43bb480ea3b30839ca0799c9c6f1ebd2d32f11bc19925c6d801ebb6abb575d0db6a5d0abc3b50a19f5fc4c86e17f6a32734b665f46c8a9d96f338f5b7232d91ae7360d28e7d50e06a9222eff4a5b451f113efbd137c1f181a5a4c5723e47aa5f3c9ae7dc73b4b92a67786dd6bda0188d968e9ce13e4c751ed8c36b43df8872c58c49476a0ab1ddac5ef7eb066ae1064d58bf46f3d1b8e54f2c532f30ccbfc5ee3f90d7e6bc582bfacdb8326e78433d237074a85cdb50f2632a0d7be7c724b33038fa0a5032814574b7389bf82bd0e7f8272a851cce703f877d6e9d15a748405bc8d681a5653db1ef1e86f92e6ac20fa8a1007a6881b448e738b50fd8cce8f85b042d1ecf472692a4fd43f10aaf62821a3449814e1a512783a0caace03ef1558359ef357208877256bced98d5c3fd5cf80e4e0ef172a0c5556f4e5dd56601df1d1496c977b34305fe7781dd7714ded0af8cae5e54c1ec6633a85a4b408dd25a29befbcedc3d219886e6285855370b43db8e6eea5a7d4c439b77465663a59b4bcc9cfa952c9dc4ad5aa02cfb0763b308eacdd9dadc94fa08314d132892ffde80e3c9a80fd474cd2452377c8b2ccb162b2cd34fba13656cc187a2d2a295dd47af66c03a4878cb129117b58145b8c76ca84024550748bc593def2d9b970abe578ee2f41147593f69c5a6143d7f5eff5dc100bd22c9d6537de0cfec96fe18e4e301c72db0c165d742503736ebe969c36f10bdf5e4db8204249425a90e0b2562296b89cf3262bed488c195558dc18c0e16fb3c1aa735a8b93248cffdd7e9daf8b9f603c60c4f6d469b092d956af6cb136ec7950251f4d2628f90882dbd11a5115dcf385c15e6ceeb1bdf775b0ca827cbbf1c2c5216276f5ec67470356ec179a3fbaf8d75d1001c192227385de7a38fcda9f9dd541e6f3b43690f1aeca9f10d65e57415df07eccb1ce320c6cfe3e7cdf85dd35bbb0558a9b900e5f2eeaed69a82aac02fcada88bbe0765ba43260d96ecd40cb9ed5d5ef357737f27e5c12886c583ad5f750558cdc9d87271545a0ee52aa2521ec1159c6d20ff66d089f767ede5351bc2612a75bf21d323f16c4a80581f3267254a6850677a41107a00edb28f0273e82aa4d76324b36cb0a8402a7f05eaca11f2b18329181d336875bf4d059df07b44b1e6b4d1a169d51b6d6dace173a2936634f8658dc38ba0340a044110a51275dfc3286aa051bc4c48486be9f1c335598ef3d9e8007e802797aec4c392e26d57f819167cc6b29d959056c31f3fcd6e962bc7134cabb1169c2a4eb5c5d4fd61b14c0d8ab4d16e5a376e4ba601e453be7206eb47b74a2ad214db24a3f459931c27a3d2351e2bc2c32b2ffb78e801048bf3c505f76064ca7bb038f96e700bcf89c54111cfb9639ff761a7c7c8c1c8d14daf85c842969a5a1dc682deb536b044f1ed3131523a6248788f0d0a1a4ec7b5b7c764daa0be0be10489e246a0f7e345aad67916109a6eef495400d5e935d486ccea939fc4ab440b599bce1b5b5d6643a5d3851ffa9956afee78a0d1919d0ac9ea3344dcbc477e65658fad5cc1658dd0d7dd26a4d968d437a4c778ea6237bc69566ab57fe2c29cce046429375ae66fa10c5858579641638d1c298780625413dc14324f011af275f842f63ce62a5c256f427e998a2e65356af2034cf5f23f8d8a0ac138560331f702bbe6d35748ed386a2d70f9855a07b8fd524341605d53d332563bb60af8f15efcacc411c35b623309f9d1aca8b95c2ee957ef19fe4fbbdd4bf0942f2b878d2172cc6d4769944766c81a6cb36b9c1afc33d62acc7dafbe72f4af357bfc870152f81cfb29273bb5b373a85b16105a0b902182e7ebf583ce036847fee0a53978fbe1f97d2626bd9fb7df9eba4f2b99d1d4e6b1ae1b1cc9f9ea2f5830a8b2069a4719704b27ff0977db528bf8576ab68d7fe6ab01306e25344bdb2f34827804ea386b5aef2c7958fd9068ab99ed3a770f344528d68d829611958c1ab7f324cd63ff63cfba82eb923a073f48bad98aa00e831fae0107d8f54634d195854c8a23db55898112c696438885135565841305b0f9d885183d49a9f9ca2368a2ae17edcc2b0d1632e4fdb3d719b6f41c169d50d28a849a46ca8d5c29dfcc0facd9e8994256fbb10f8c0763994f712f5507934c59193c9775452ebaeb27e8084a72a0d6dd77984e07a9c184d8d86074b16ad1001011863514dd17001913275417a8b4021e05f502714d272b04dc45d570141be61a3cd6990f0bb97f14dd76482abd21617866b1d13dae3dae860f656949f70786f42d3a20666f2c69d02530742c4bfc00068b2afffa942c2491aa720020926a33d2fde912099ff965cb3853f919adb527a55367924e38c5eb35f7586eea5b4d807214e0cd31d4b4882e7f7e2a38a8e3376ec379f9d7b57659f6f86b1117bc488fc0af0ce3422f058656b4d17ff473f1f28b9fcdcffd50ef00c54a576edce0bda874926afa0f8507e1bc62587f3352317f5dbf449726a63010de91efc0f02d51c0d10f2fdcc366bea23a7de6032425292d373b3f648e9cc9ebf4f6fb0a0f111a212c3d535b60737d8eb4b7dae7e9fc1b3b464b58596c78a1bcc2e9eaf3f60a1a1e21232532516777a9acbed7fafe000000000000000000000000000010233242", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 48, + "comment": "sample_in_ball requires 60 SHAKE bytes", + "msg": "f209000000000000000000000000000000000000000000000000000000000000", + "sig": "c52ff03fae8b5b7d2e5ff2f9a3bb6a75c52d991324dd0bf1cd2aff1ecd3fb4bf83f8b3f9575d42532d432a6dd3e1222a4cd7a387d02c6a78677ede205615bbd76160b160db74892c925218389cf6bde5b5d3658821945ddcb3ac92cda29a9d88fa3528a9f3955230d6f6dc72b7b8b9c432675d66e5c11cc752fd048a93838db1706e221d5ea7e7755bf17c484683a0954b32c35c662bdbadd435d0d3544eaaa6aa3e0c9741c9c99da4984e047c6b21756e5e6722d025a494f10c1e08732b6dae2eecf60f104554b924225f5501a3d443984cc1f2fe533a479b35e473b4b5ee7490f8c55551a39b8bf4c757d30f6efb31db262299245a8a8567d181e4b5595cc4d27144e1596d692d0d8cb65ee99e553e38c2bbd60df57d1234d3955c9d75abcd1e2e6f4f867cbda77ad38e4f7b6a108f3dcd84c6b278e4e7717733af794eebccaec62e9d9e350059f17e261956769af7beb7b59550980f457616b83d73d90b4904e6b43b3a905e4c43590872decfa838e851a778b91730a83bd1a8b8f1b0a2dfa4aef420f1f1e2b3428140e1be523c03dff78de7672261150477e51e6b3d79457ac23c3c90277b4a4685bd02f6989baf8f79819efefb6ec115c5d8b5b6642a3d280b0a88eefa50a9612e5772e4827c96046def14f239192c00bb0d5723fdf4e057505b99d1ed2f98be43bf8854450acb5af827fbe3120b8dd5eacd14bd6b782e8a8b18a5e87270b3190a35097cf074fae85d4584eed69e20496539b240fb30c475dd86844a9050bb7c3a5755fb56433a659694e54edbb647868a57af12a7d7f48620a689257472d74d92b3763ceb80dec66f14ab1231bc57181e232cf0a677038af56f7eeb2be6b7dd142336f9760fd1f7741e542b08d773f831a68453d8eda74b9d927c0638d873a40a873f6952ee3db912e1ca5db50f402f6c44867bbcaad970371206c13d8b075bb23129f1abdd5f49d748c14cf464f6c5f65123bdefb497776964f476f35e244e7982a62b6a801f8a41a0f996d299e00fc6286ab8cbcbbbb39d23e2d1486009bc5a04fc5f2aa38fbe1fd872b4349aaa7bc0b8b2a345a49128b287b1d1c314075e1db195c43b392ebe89591c7cd0b1601b1c9dd239b8b46826f68130f98a61c1e43bfcce497c1bf1ade3f3899946e955775e30fcd1f8c1642ff80bab97fe2593260faab4e8ca77be77e14ae3656973dc9fefdcc31422591e07761d7edc77632eb34bec93561ee63be60d64f00d237334fb517ad956dd55368de8fc302ae72ddcdc9d6f76c197ed1c70e27479182029ef86a9ea1533d630bf1a3c4a881c6117b47fd70c9701f00a233bccfdb1d6a727dfbd2a0c1e1068cb3c0bd4adf1cb93b057234e6bd31ed3528d0c94abb583a7e7dceec15000fd456b79c8be991839429f458378f1e984fc04dddb98682d07d25f16549933bfa497da3c406864f3a4e31f92972f7e6ffa13b32777d759c970cf0eea58a465b3d682523f35a6ac42a2fd04caa7b2cd7eeb2b6af3bbe743034cf7c11530b2cd8b4fc53e6e8cd2dd506cbbad745d178a57a4ee52b12f79cf8131cfc362f2b447a5ec5115d2c9067c354e233f298a91c11b771fc683f30141303226e0f6680849c3b12e15922abf60591d81e05fb8edd85f5fa1621ce25db13efa6c8f1eedeee99ca46764a8e746c0445841f7e600db084d06841aae38769dbe40859d3ca74c65e9b154a27bc588385f93a80b1903be71b166e0f8ff92251b6141c27f2a86c5a0702fa9e140089d33b3e89adc5d85dad95e64b4e5f7cb14bd0ff1d9492ca2202d62c679f3ca88ddb697445fcba690889e7bd20d4ff0fac7bb4f06a861b7fcdc26bb63ebd489c87263d150d64f9e3f8e2443762e1e12a2c89b6af0f96f36878ccb53774b72f2a837f576e2b496fdd466df04c1421a07648e59abccd7e478d36def9e5c0ea7d02e76d28be0ecc94dd123ddfbbce0e163e0fce5f8a6f45fd4a3caeb7205c4f585d2c408562578cce74ab54f4c984bbc6c6b349776b851364a427d4fda29cb8ddc2c8d284e225da95204774870125ea666438c8762713b52a1d2e803e8d9c25813b172ccc821e17d21574378d0af1a3eacd733587a18e297b15bbbc6e96d1c07dbdf7fb461d11d65365dbf65289b2f9a9bfe39453b1e9c01b12b74635250cee9ce771938a3510aa8f9bfaeba832595bdb104b7870517904a9c72aa3b0712499a76dfcde52af31fd3ec657e749589af3f08f10247cb8db3eb1aa2d73dc0c4766227380cdf9b6bb7200220c44e168d6bcc27ea6610f5a318e66531cb399fdce00a7ca19c00d077877f99ea7a08af78a0593cb21c47fdba7eb2e1abd8838c57eb2efa839934e6408e35e73f1459b8ed3a984a548576f7be5686218a8518b644d5de1e24c415a2b65efe0698b5984c136b2416a7c015823b65ee5f2d6c7be7c0c5aa54f2dbe0403d18da2b19b080cd030a1dd230a8e90b97ec32fce44282a0f14891b209413ed58d99ecd395544fb55c2f0519f56aa1dc86619f368a2dd2c7981a1632015dc7c82f99ee0df55f3f9dfcdf7a3acd087119cca2b707a7cba73e060535b7cbacecc96d639907585f830c47e400cd080a85a0b0b762976fabffe7a3e9105545e06d753f68f859f570ef1204da428c3c9fc1e8b96d41c4283637e6ea44f66a1418709f69a02d8fee197ee6338d20abbbdcb358d0ea01216ecd1f2f028ced01470abfa87db8793fe23afb20cdb9c3279fedb2d80aaa492078dfe01929b7352cec8c83c88b45435120faf1f9451815075e060440c51bbdceef72390ea277527362c12ad9a8565acd71710b0ddea028a67518c30868e6fa334dbbdbd49b033966966c1309cf330fbe52cca82d0ab3e488407720642b11ad1a6faa8fb7b0f8ea8e735c76a4f852749fd26f7084b10a790143fa35ec78f2ed764dd700564ab9180f62b3c5564edcab4466192cdd31491a333fc29ff7946b41fa5bb9ad25a2c20552dabe3c7c95d83740eb25926f58ac3739d6b3cf45c76235ffd896e3e7c3225a8453571547f087a334dc7578948e75114cc4aadf9c4c7b99b51da03793537b1be95305ee1ab75d35a48449ae1cc67f4260aaaefab4e2fa5e650801a5976fcff2ee2bcc972a596211d6366a76f8a8b463de43ff92bdf9b90d55abd0993649634f9a293737a175fc203ea28d94b38180c392f80c2db767d0697170ed3b2c94accc6138cd8620b587b13447f1920811f0f8fef1e5d9888f077d2bd653443c7280bfb904e94444a684958bd1d4e6bf5fc194b7cf31b5f64f4754dbd258c8c2707a5dc8081e242537383d5b8395999ba4b0b4b9ddeaebedf5265b5e71b3b7cedcfb000d0f1f242e597a98b0b8b9e4edf50231416d797e8088adc9cdd2dce2f60000000000000000000000000000000000000000151e2d3c", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 49, + "comment": "z_max below the limit", + "msg": "7f00000000000000000000000000000000000000000000000000000000000000", + "sig": "0370d96a1218e535ac43037ed96dee1f1e1c43a24ea820009b2d0e195e6205dce1df8dc6feb7aafad97bf76ff8482ca0de9c369d36ac103291d127eb26b4fdf531789d5700b5dc91c07742bdf07138ff78919b1f8366de6ee41595b419ccd13db9a88326be173c3bc73d4e823befa672bee80f8f2abd1068bd9910ea1badd40effa43ccd8eb80cb576772ab63e2e1ad7de0bd5390e7bdce24cdb4f9e399d23b1a9577c2a7d5a6b5dda1d5f070a6fec90d15427246c4cb242d303920ea3691e8d19ce10155f392226ae9ec3722dc29c625989b52bf8f2367ae1712dbdc260e4467cecd9b51b3d46cf048cf9c250b97e5add3103b70026c491ce49531af68849d1b78da1632639fa32a64c1513bb602ceb8c5116db352e75aeba6ba1b80589d941c884da92ce826b048ffc42d6fc02e0189a1c6df09cde96699414ea8b8af325a8cf15cb066a57a237bf0a95a53781a531f1c9db63e65a6da5ba9dae3cf08b96efb6d38b5afa632fadfa89a345319289e126143e85020d95f1625158e634b3e50b210a2ad4e801d3dc45a18d46fca4f91891bb9903dfb8551444add91bd31ea28b7ad177f7dcbd5a56df9b1eeb45072f95ce235e77c05ed0a94c625a263a861b92bc664fc5e7c741782d792a6e6104a8477eb1674c2570afdfab5984808f444dcc338d9cbe7298976c3a107d95a65dfd0751eb998e7c0ba82142946cfa63283fd29e30cef756f45451b2eb01f7a5d5b22d96e22485001cc6b345ec741bc9fb68ccfc593343fffeadbed314405a1245ee520c3ac8ce3a28caa34ec9cf687aa964de1d9492d220712dacadb930fd022449568e56cb5d7e6234d286465930c8f35fcef807dcfc5aa4e2715083e08349dd9afaacb1373a2f1da46880223d732cdc9e345c81a3ae47bff664abcd9e75d3ad746c8a87b9f941fb391735b7bc8bd3ed06d2afec31b3759a225b7df7208fea96af9a8d817346c548c7568fd0c334f0001da7677b3ffa38d20244b6b935354eb3271ad3d6cc88f07b98bf7c9276ea23e0517f729ab5aa76f76a34dc8a12e67fc7a562a2e289d1814aaf8959404247e5e676b348b51850ecb57a9db89e6b83a033722180b7dd0428a91f4d5a3449a7478b8a99b07cba7111e812cfed64b81cbef49f5f8a8830d509b977b9f0ccbfb4d74f5d70ae1848e86cf0fab08a562ff498c1f14ffa44a6e056a7a15bd999a867ec5136c8f8fcf234ddf9d391fa706ada130040a0a24295bb5106c984fa14bddd9bdccfc8c27948fde5a652b92ab9ca65a49f99a774069a56389c0a99b0f90db52f1be0a20912e783c21967c6d2789427ccd67f2c3dc5c90f0f843e50f6e0403417bf5c629f3d343bed3c45b81a67c4e875642c3130f5c3d87e1730f1479625b4492ae4ecea9d5f914b453e06f26869be52c69acbbc958cf13f793d2f0600b496c7c9b3e24fdc8f2976bf3ec3e8e2c182cff0afeab9e937a8bed19088aafe3000baec8cc1786cf6de5a8339f97b9c5bf21a7e95d3bd7dec0f18d700f0a3549497c537331b9aab5fbebdc40bca698282eb091700c35e1e8d4cf1c39319796aeafac68347c866cd35c453a85bc44de820da5444cbedd6afc43ed29f3663d772e9d16bc301ceccf7c7aa2167c1c047dc69711671caf5ffe0a5033bdab079deff45780a136501990fa9f659d975d84c05c1933b824dfff2a891829af39dd58930cdf863e3f09c5868004b7c65503fc1186ba86fc31f4f2538c4c11add0d85ebc9e288b5d5058065d66d79b325f2db042843818c7ddcccb72d3837d99f9676589e5cc59e127508fc63dd804ce221eb8acd0555604c39223cb449c8f3c12562791f64145452f609c21176c9b650ee97753cca03ad0eeb32db146bce8979168acae3cdd74c5ce10e7ed2f0f0dda0bbe8bee3d2f4f07a2d514baf726af23eee6fdfbc9da660cb2d03d9a8260832d9dfc78373bf03de6ad080f89ed9668550d666cf22cd221d4f8c5ab8d59b8306a2d0534b5fe62e245f4a72ccd7c6d7dbb8592f5b534e469234379e54d573a909bea5ac0276edab129284f5378571c41708f24626c6d8a2852d7aa921936e02183918507f29e7378768a875965c870d26f7599984b0108c3178a132773541cf56ba49d980b53939eb8e98ff03abcf4c8d1d308275aa3dee71dc99e0f47405efbc39dc953b5d0574efb032562f4da6ce35ec9928b2a259db225f578016a2581615d44ff6e34b995022e9fa1b6c03035e0b9fef080621a831e0098dbbac2d23ee33f2b0102b73296748a94e5f4258e26e68e772ab445eb1628e92a9879fa52cf095019cb9f200a7063aab3962fcf9ad68788a2d145b42ebe15ee82b8950c5aec1e8135039dee34d99a2fd18003c113331b576ea5681f23642398c71af50c7ca63c87ddb91c4c45fcd16bfca3cddfc19db78863980209af30f73e0b6e9c74fdbd7a15fc64b7202c51805c79f774d7d448abbd4a4b2450e184d77a72e034fb8d8705fa2f35ca03807a23dd0a65eea91b12d54c6d2d166d2879c0150a801415c0c8700fd7d2fa892937250cc5ca942e933f908475752cf101bf95f21f4ae20bcff1c70fd4bef6482aaa932f46aac0b5104095612872e1fd0ee6365d0758f6742ee0bf78af8df151ece38958956ecc257006b5b0a1585a285894d04e0cdecd42eb35da183d87fd98b0aa1921140dc368b3cc971652eec5dd82cc6fcf61f3d85bf61034856d36030bbc74e0e2672af93d4aae94649c23b55046f2646a43f7f5669fc67dab8168bafc551159b38c5ddba2b11440cf512cfeefd07a99dd702bb3d385bffc527ef3c2ff863633ed24621d379f5f287f0b6a53c1556f588cf989249064a228f88944c8a2ca68c4eb2a1b9a5bd3e44ba20f39892b7f2b9558613959485309e793c7f78c81e781c68a1b9d850d2a7377c8ff84783fdb2ed6c458a41f7c47eb3accf251607cab46b6a8b02b10cf7787cb35a237e3ccaae2a2cdc5c2eef8a9a86b6704a6188fcbc4f40c4c67b8c46d313d6a4944b07ea72495f75bb0e7b2dff62b2651b58de893c974d7885814aa81cfdf39992a03e370e0a75d641105251caed45c9aa6c0fd93f52d9ee34bcbe14d6c9139b1ef9810e2326ac150561c1a53cd37f02a2000444d865d101ecbeb7a8b50b05e31b73ce2b6748c118604e85c8e151385edfda18106044d42fc705883046485a06452683830d8d86a03e95b1df0ea0f9b8ac37f5ddecc9895df504bce489faf1af31732d6110c2c409cd00590f2d5a31207cf4d8c34368853660e3bb3746d3ec474c00041ac2230a4c9a8707090e10161c4549566877a2cdced2e5edf3f5fcfd020813262936496f7a7c848893a0a4c7d0e5efff0027344c55595a5f758081959cb8bec9cfddef0a0c28405a5d5e70869aa4a9bceb00000000000015293c4a", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 50, + "comment": "z_max above the limit", + "msg": "9600000000000000000000000000000000000000000000000000000000000000", + "sig": "fcd957d12ce977f9912cda872d2921babe6d802da84575a39232b5c3d4575e5737e14134d204f735c10cc8c22623e1e46d2d581aaa371bd5ab1f7f9348b3d3959274ca4a0f0694ba211ee0790c2f8126fb909c576e9dc4e49035604b8a6ffe4e56956b8519c8b1fede0971348ef6d70b7ffae02d009217b1aaa1d7610ad0702fcc350cff3d127805003305b1cf3c722ade74be0036db268b5f5572406a1fda0f2cb00f3fe5e8f27ea5172e90caa199fdb0d7d5f1128b4c9f690182ec380870f1f807359b8b459fbdeca8880eebeb4ca14719182563eb2e4c576d49bc77cec4e0cf804546e66d06de4639f96316d6b5fca47ff6af4cf31d73b00ab3fb6d105baa97c30ddda2a2eb1d735c8feaf73fea8611250e473f197f9dc0392c50e88891d25a398403ca3ff6ca7d04bc712e9ffac394dd015b251c00e1b5a26ef8722e376a5bf313620d368d152b29060704b5888f9949df21aeb9427047de416ff1c910dbc7bf4786fb7c220f95c71d209ef38059d9361d50f0604eb937b04579e708a3515b20335ee5474e4703daee5073683fe71eabe97ea57de31659692d2d20e34a563c2df07b2177da56966380ca6467998534894c77ab387da994d7c3e9139c39701d7361aa0037f6c47e659028c63a3a0181193e7d1668837142eb1ad9fc0b36928f8eb7003a0d405c9034e5fa6f9f38e25b4cbd6ec470ba8dd72604d7e085e65455f9eb10f24a6dd483fab7da166e3d1fa241b1b8ec11583aa7e8a252500f4536c97d4748e35fd78a903f329d8213464d67a89bb0037c3ed7f21804eb96d4fcdf8aeec022353f0a1fbc32c72c617baf6fd84baf0f4866da4636d063446616b93203966b2aa669cdc1d4cd4516cc1808f6ec1f2f3568c9eee0745b1ed44da4004d3567ae7ae5994641c13588280fb1377655fe415f2c9c6b7c5fc6ef908834ff0f5221809ff856fd836e93a38122941abb8d465e4e3d475bab522d6271ebd39a5d5c975f2189c11303d3d42164fbe8d23411af09bb4226278a2c297f8afb46078be77c9bd36720a3689ba7f4779b8a518e003a742c402d346aae63addea15f9daedbc84443aade4401b3073b60aabb4e4d99a5daca79c4981a8ec3bfb6f75bfbef4365c3bbe8e3e634b00179193dd15f5b72c7777cc0e0ba8c27629011b06c874760a31d0bbaf6569ec65af0eb7c8613d539ad98411b5c981707f0bcdb7ccc60cb4d08d5028946d82e578162f7c0467c32d43563d6e3f0223ceb75ea223fe6afec3e98a2e351e2b845b2255b79e275b30a51789f238890ce591ade403a8796aaab9128cfa1367eebfc036b8f55945f5fc99ece21e46215e50e974658c805ec083e51ab15324919c179ad47f37fb809d4171ed965384c9296d01cfc326267facf6d1fafac6d8957dde96620cc5ff829de6714f3a3580e26c37e7deadfa4b73074a83862a1ecb5440db3bd946f0731118bc2339cba24adf1e61cbda1622a5196c66a794e9c94bb48b3bd4611f413bcaca9dbe3767b3ec78fdddcde19ca8e60ebf3f95ffb36a08f88e3aa9bdc62f01d8f4889c34d813ef36ae38e44928d3b0dd699d62c91ea634b64a3970b93f98bad6035437060330416224c02080533dd689e0ae359fd5ba3e5268c4878f7e97ca8e505b786e19aa20151fa1e11d477fbfe2b7c0b11c9ebd6b4b5acba898c9c507575b4a576f86d2db711151ee987b27925d4ecaad7b72e930a07bf7bcee8f43287c50bc27e3ef2712aaf4c85690a3274c819ee6efef9c4799d282b33f510b35cb360a65f59f89df46e807bc533dadbf0f260e1c6338d8485dbe666ada97d175b7f2e503e871618264468315f04a1ad0ff5668f9a3e112ed6e7207470fdf6ddbe4541318427c85fd2b63abdbe47a45e49acd34956ea78de77b5f87b2f30c6315ea41f0fae568b1ff6c4b1dd0c556a8e28d78c6e82739496c75a3d58f61d18525c0f762878cc0aa97e5f5a6fddf27cc0548f5a7c7f67efccb22baa95df89d16b1afa4e26a83fc291f9229a0975946d9a7bf2ed47d895f79d019c377804bc5cc7f4dc61ca53b7b8d446a5418f26ef34b874fe3201dc8113aa0813ab06d27ca9060c3d9df14821bf5a3224eaa1f64645be7e671ed2414dab6009870e5a7a11e139fefa68b1069aed3b2f0beb5c8e187fff1f99176ea56a9785a53c47f20e2f67800f3f3caf2fefe237c5b70cc1b6a05c6059af425f4e295e8afc68b195a33061f3c48a2e368752b089499b78779ccaa243fc3e5015f2d352a87000d0b886f07485670de0e733918c67ea66f0f23dfe0000de651c8e70fe62b92b84e84d055ecd5fe8e6415c1cfd19f61ba81768a21b926b94e9207f79e360d1aae32a8edb83e397e4a2f416518f18a0e5987cd4011a23e796bd5f8b0b8d68fe3cbf607d737cf19c2b9ff573ed38be28a1a967a574c9e98cf20d09bcd3a5a6be33139422b932652e8482e1fa95ccafaacbb31ec1afe5d6384ae87cbf82a05538377edee4df6938f562d1063ec9642243d75ea5c8cda9489bad5d23557c3004a657c456b86eff615b554d67ca7f0dc5518872e9a6f1d559b93a47c24252459f42efe2e7e3ca8350709f129bcdff6fe121e5096b4c18f2e9d76d56376ab16b33faac61365b728f17349603aedde35e10e19003f3f3dccc7df0ea0f6a8fb8bddec209b2066cbdcc2b1b24b4a50193b8ee9fc8b2640015495ce7389d7f678696f69ad5a143a6922be988ce6cd037368465d33986b0025255fe8292730e96dc81fdbdd0af28cfcc3bebf5a01b5a8ae6d9a39bbaf7549e07835afeaa47e882859d5ca3d2123391f895a52b41945d0041ff9d1f98117bf483ba744145f362f5e48abaffaa4f7c37d85fef902612a7b8ab080e1a8ccca10482b4a398a416a18473856648b54bb8662b4685c7119eac7ac7ec43beb62c36fea8c59a5f940da0d5078883ecf796ca8e61ed993c3dbb8e4d0f5fe4b6e4a32ef499fd4332346cd5935ccc2f49d3f8c8e731736908d114eb66741ef467069c8c8cbbd677245fb1f7090154b5786d5e141475f4b0c522d3cc27c538b93b00a79c5e84539463e943538e75ed6ba3c31089aedc4878a673703de6c87817f1cd5059e7dfb12dbaa7666a0324f42a073d515b8f63fdf0401e2237c837e8f9cddf76cbb464750cfb9b8b61302743d17043e75708e3ee9480c5eb24145b5bf6f71a13060333e929c0797d5b05b5cdae49c6b4079e57ffbb6da33806c879c628bf0684fb86529839cc5676b8f9f301a1e54e96319835abb584bdcb4638a32082693c413cf1c69597c6019509cadb061726525b7587aac7ceeceff0f5fafe031f2a40435a6170797c809ab6c0d3d8fa00041e283034383f404f50535c60777ab5bec2daeb282f3b54586f7b8c919bbac3c5d6ee000000000000000000000010213645", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 51, + "comment": "r0_max below the limit", + "msg": "5200000000000000000000000000000000000000000000000000000000000000", + "sig": "8ec58e53d812c997270d5b9b1cbc012c6bcf6f66df3c128b9f2c42f844f31565034f50387e1ba7167e611873b588bd05ccba86fe96e215cb9eb77f90eea59105dfb26ac008721479923b434e938c1d9d4b6ddd567143bdd7e7bb496cee663e7b28f3fde1fcd5ae2d5cac8c3de20e855a09b066e7d89bf766d786a1e2a21e951133b19fddf0ec5f07837ed24703ffa01f9efaa711d1c3e382ee042504b53fb76d6ce80e2050e7f3a73dfd7f299a52f1815d5ae896ad57f6b88c827c235c83895b49206b1b61f001cf5c56343fe6ee8716708a5d13a19578b22f744bdb0ef06b3c6c221d6c71a4793380c9f25ad91f801fce7138cade533d4b61e16f16fe9a3b0fb98b1250d9578b527c68914a4b7a28dadf3e205c0fbdb296ee2724758c23ee04b6b1ca73b6ada6b63004b7bf0edff1ea214f1e6b31fa65cc9d6a591f7dcdf5342a254c5191c49137ded1c12ba70c0b6c35ae3121331407f269bafaafc15de5cd26030fed824e3874055417d5b4236731a8072ca8068f151e918096bce38a5ae5e07f6673c2bb8b9adf5d6440407c38ee94777d2811b90571b76e2efbc148cbe2c7a31a7aa1beff9e63fe15707e176d20f9f9b62c16ea422315527dbf78ade44c50753c121e10fb261cb8ea3fa7b55e918770dd3e1781c0048e36dad7b42e72082e3d9c4b22b39089b453d792fb0b24c47b01775f024ce21c394be812ed4b3629f751a5b24c08fbb46ebcfac0d9886d0e087a6814729005ac00aef4f89237e4fc93c39d3bec93129b7739646e0ba7f0efede1c48c78e80192496366d08a8ade899781cceab8d5f97e9c994131a529ed10688045867911eb9ff0bc13d1bb14167c287c264eb4c648190899d78540b2fb6b8faee19cfc504deca162dbd76bc98e929bafde4b483608482939edc6cb420f31f6fa5afe65a8c92ad613ca102a3e078e54ca2eda7ea7bdb85e9e6470b8bbd2681483a7fe3c6c8b65334ce717d8f74f7dd849dc64aefd3d19f1e5bdc1e8b192e53a40d61a63348a95975d09a0ca90bfcc597c1bfa2b95f131f5bfb051299ee69a24a6aa414b5b38954b14b274ad94aff456600b93eb488c498c0de832784530075dcef6729920cd22b2501bad3c05ca217cc81394e63cdf34f01995b69b24d7dcb5b0535e8d8380d616a9ca80ead0e04db0a67799d58bd4c02782633867609f746f8c2fbbfe9fe25a238d2a575903632dca36567938d9b64fc5ad99562c503a899063464a4a74141fae115b41a960fd0c705c7bdbf472c156cc8869ca7dad09f4abca96e7cb7b2523365286e9bae0b7f6bb13725a8561f2d5d62c2b3e543af1571e2b15bf91698b840c329d91d13a6d1a3b83dd31e3d47d15ac1b3eaa4b15398b28ec3959f87f0313c221f70c91005268ee22dd5b968b7df8ed60136a309eea4a5cfbd98ead0d691595d54bc2b3b36ed09c8e9fe535f84088c966a935cf8aac2d83b8d90f2db7719194c927d8c8cd2caba6020e1df394dc4936fd208bd058bc782764ade0a49385ee725e63dd013323870b994d5339e30fa8a11cb998507e61c598dd62f7b23de2b9959e5497c9db53027769444b75f86e1e3f795c0d5ca2a7f814bea50694df81a2f89aa44607bfc5882ad235b02074a4c1fb50d74d5225ba486586e85b6e2890e6037548e7bb9d2345fbd92d02eea5b1075ef2342e22df2ddceebcfcac213220f5a349a8d2a1ab50ffa1703afe5268104c52f42e74cbe4a3ff410856c9f8741d167803e3a4966ae5ae9912dabad4cbb3172e6faf0e27d2ad6b456bcd7d46d3109154ba3809622024fc4166faed7834be7e42eabfb7c4cc04665b65ffe5cf1572d3fc6cb5327b562f107abf044fd14289344ebe200e9843abb0f84ffc5eebf29bb17c9e9227b188f7bef9f1bcb3410ffe46464112b900f661b09fdd98293431c1d5e3185e1f05049130b94917b6bbafd7d98baaffa098c1dd462c3a409dcbf2f1897c56210865bf4dbc0f9960c87cf1e5e8d8388c36bc1e5b06e364458ca1a743bcc4f143222e062137477f848185c8917a5363e7f06073deef54b493e3e05000156294ee7d3a932ac0f9c61c67f71ce8b6e1e8f63073020a6579e957987efcdb57231bfd7c4f7a2e0ae4ca5fae957dd3ff93fd49b650acdcb9c90cb3cfbcddf1b646a1131c4f67234ee5455e5040461821923fa11c1d186725efea09ff02b6c57f65c4d99f44a467d231a1f463decb28676d79198e912c3bb8069f062d01b62d8612c19c81d5957127e9d8bc515f1759e2b3df03a2c722b6109b8852c541d9748aca80c4b75ca779f1b0978b5db3d6b6aec53524e3a3cbc3ca9b3e635c7a8da6f9c4c0b4c1a0a94c598a4cbac27527a42dfff7d37988f6634696e216e686690fc7dec5632e3e8701088c4dd3f070fce1f206418f6327a5cd4e21f5015ca5104c68ddfcfa83cde453f6584b2aeae65a8020bd2d5ba86ad9e48fe1006f2eb488cd2953e4dcb40d8d68f3ae2c4262e0e690036269a6c8fc524d21798c1515c0fa06b9cfbbca2a159c9b2ae3013836c50e64043d361c58217f295965f6f616158113b2d8df53db5f548738a643ecc9f93c2d8a37fd10d08a803749917f36674344d3202dfd3c55c389a789f477e446a891d9517a7c224ee7d9461f1dbd7383a97878f34786732aff750cb0ac6d41577aee5b098875b0d2627cbed0bfe83ceef82109d11ffc67a283b7edb0c7962edbab0797cb5cb0f79808379febf03a873e593f0e596a4b30e726a6b6583d1338ca3a40412fd1acfa516fba39d32e222787adcdf30362ab6a34a5a3353b5f26cbd00cc1d59269bf6f0e4b45c030714ac4d2eb714bc6a3feb2701e378043412f453c1f0af5a93a3b0782cc4d366a95f3bacfa38a864afc56bd8050e94f0fe7a6c59e51ba028f1f1d2a8ad41d0de3dc3d6e3b7c76742ed1f16ef5d215adfeb7f4a8352e5cf958680950aa380c9048f6939eb10c0d1feb20a515b3b1edcdced5c843037d6f70d782482d36230870805a1e355ba3df633389bf1db4cef66bd83691840ec5c5020efdd5c5dcc238fc05ead1ecc0d52a33805c0ed8eab99aa8d623906be360986ea15bd4d7c7b33ee9a03e6b35131ab8e99a6bdc39adcc109d0851668902681d8f452bb4a496b3376dbd33a2fd27aa295a34e027caf0a3c271ff82088a44023cd8d25497fe12f09cf4618e6c759d1d427264c9e584a94409ab1334dee180efdeb52b20985636ce56c8ebea09c987f34db32f1674c40a4a98d6840d925f87b4c9152fe8b75c37f2d5183e7e5d97d60270479024cb4c670dfbe05d18272b3035546c7a8cbdcaccd1dae8f9020e5481989dbfc0d0dfe3edff142b2e3c5152597880889dabb3b9bbd1d6e6e90c0e333f40475b5c6c7982899ef7000000000000000000000000000000000000101d303e", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 52, + "comment": "r0_max above the limit", + "msg": "1400000000000000000000000000000000000000000000000000000000000000", + "sig": "649f560a6790b963eb1677406d3da74820c39338d717632f20ed5ab6301f7bc2a7704d53dbec88c7ff830823ec43877959a7dc3fcce86cab4989504f3abcb791f8b5fb649a5d5fefcd28ef69a5f0d16e8b640e39adc748a1e089b99538ec404125c79e60230986e9e789bb2cc86b28bf95a21be81c33e721774c10a5cd8137b99e997deec15f131666270287efcd2cdfcf7fc54dc75d9d34d4b0f1dfdebd89d445f4ae344cb310ce43129bc8978a6692d5ce1db248ee63eb50ea18c80b0a33e521e7ae44a015baf1074775c7ce96a31bf5aed0053551efb6a1dad85558aa2c061f2b7fb4b3c393714a48698466abbe4f247ddb6077cb108c438cbaac2168cbe1f8bc86d8eb769f45bcbfd2aba9757b08a86229a6ba96a001eef534480fb69fee3ac604a34eb01fab91cba53e6231d0d2f811fb4ad753150b93c27e290d1c01bfc9ee58cb50f6e10d3dd552a101f882e995f4549e20d9dfcb03a9b5ee0c557f862bcdc12b72704419d1250142aff7e1a7049fc8a6e39e3ff95b54c8e986e6dd5e9aec480d1493ce0f28487ea662c4a88e9502f53a330968953f71209b62dd485d29c3e90b2a8f0d45e3c3a2c175bc5216b2deca8bc4fc631ffce44466b3b071cce87d14ddb2156970d72782e65e77d9c0996b81b5cdb63b15bef7bd960a301643d057c2564501c979946f5499eab3e124748c0b185303b49ade9bb8640d92df1c724a3b813ce3501cf8f827a68646830fc2d9d0e8850c130270bdf3e8742bd4f3019b1c77991212674dd2fff8b92f7d8048668f1f326c8c432a18a6b0445e234c45dbd03b9ab94e5bc13c5744e519506f93ff44db9b8663a35479ec83979f59b9f15994b2e1ea89a87da033d25d7ed3d3e67c79ba6d17bf4446ea1ff6f61082b1eeae547b72ef68864001299b3231684452f061020d1593eaffc03f5b026e21b5ee98d7377cfa6788e3d9fe959009e2a341a1c79d145cb8e2055387097cdf06de6d9f955ad5e523bdd8fb67d34d888b8f1e3bb21a76d943c5b3e1896421879ded5a3ca74abdea1b9ab44fefd219bbf3d1788527bfb8f0293dfd8f418c33399dbacba154ff6517e1d59f85b805e893de298216fc664dc92a7e9524c80678552e64303f65b58a6a3d605b738aa75b571c14cd3187e9c3989b3bb6dacd3a002ae6ec707bcbf9a48dad9ba67e3e876f57ac4228eb0a3341f744a54be4132114481b2badc0ee5a140e759391bdc6642a6767ef5e53d1790d4039979513a900ba1bb00408f5ca04c6f880624489816a53ff692d79378639b4ff559af4f54a28e3776e702ef116fa348ecd1afc4309d52fde2426d052e18b89a50609e1cdcd5a3987931074e6e7f00e4a05ef0ef497ebd559308a1edcc500986e4a51b8167d7328ae2f219af699768d4eb3aacb0f2c3d1638afa6ebaea77fc5048dea32ed752e759db167112d6aaf6d39bb76b1aaebe703bb28bed77e15e739c4ed9ba489034de99367e53c87a7ecdbcefe62f7473d5242dbb8f6a6e6f5b4447463b61895125d74dc70d01b431886046d8ab3221de57d7582cc68ac966806db9f0ceb55a71a9833d4a276591a0bd2487680699f4c6f61e5b9eb524f5762d847d21c8c167f6fcda8fda8f0e43ff71a02c25ad12c0b1aeb0f30932a59186e4a003245fa8524b42d41b8606668596205cec2a6f1eded5dfa139fccba451fc85c9c0d80cc93da006bc11e0aad9ecf3a8714362d2340444ac4d885dfe7f2ef0d4eaca886ba76b26667a1d9c300ee0978941236706e46b76535a6cce6fef631e60a63434c64fe8a71a2df52d40f6e44df1892caca4b0137558b5dd59d5b0d578e88b4e3ad74884427042e13eb74559a6c567462d4aa3e83ff750173d0cab385e46209f0e25913f5a3276b6bd393294af3ea047f4b6ec4db1270ae0da02e1a4a744d8ec3afb717e44a073d4bb6ac84d689ef290c994e177802fb8f7bca3d7115e8d75132a6430c4186b28a5a544e5e1972bff23345d2f6054c703491c2a232cde96c3e04a5d3b6dd2794ca57fc8e08409f9d80087e811af484bf00d82516f1853770eab6f1a17cfc19f6f2d3a06cf888c8c57eb2367393dbb37970def960d94be53786c144a002d9a2a9682c4ba76a60796f3a0cb66c6482cc3638765e4b101d304031699ffbe7f42861d874a9f300286e9a4f34996abe0f3d67c93b9624687420b3073aed1dfd2312eb1e1e49709e5b619c2a58a3bd5d7da04907613ec9f98da6f216ba28eebec3c9abe60567eb6ff6a24158f27ba7e701322794515e6058e82966b0cfa69127089872a18d3bcc7f708a51f8cbe37f3adeb6c0a396c5ad91a136f778a549d0c8a6996476db8723dfec989862a407e0f32c2501f95aeaf2a4b4a591345e31e27bbda45df930eaacd229829ceb53acaafde54108b4880a7f4b13bfa565585741f4fc208a23c6c9396f59ea6afd97128dff481da48d9eb04b07908548cbeeb5116bca338f79eba142ec86f60d5a588915dde36134dddfa4265cba2ae63780ea978f8dce6eb3847f946512becf79164e63d192a6b7aa78113ee6a551148b680af304902ee16d6218343a9db2b102d0cf133c62e920788658ec9006661dc524c2ee9b375322b39464b768be3fe048b3877aaf3b2f2a84ff0688fde5d0dd9936c73ac1e0c4cf943f8518934d356d447b65a7ed58ad4bb760aa0c963bb37a6a49bb9b1fed9641e5e88ab4681e32d43c0dd083976b2713a6faf7937fe9fb90acc58e6ab4d85839a1690011b3c5caca03aa44e66b6b04fc8e95c79446e194dd17cf2419a5e2b16be64db1d065bca7c0940ba474035d5e428e28e9ed741baa8eb84c1cc2c8ab782a6612bc5ae3cea738ce2f506c861b73cd3d54367687527cdf88df0310159ca89afaf00847176d1b845dc22684a57f69b8128b0b4bea5690316fe46f6f9d25b16d666926b43f134c03fe050026c0fddf28fce5028e444ef321b5c4331af3a4af9abebf75eaf055453d9ebea541c0dc2777db75b08227a3a5d064e57b77f6bb007ee1efd46cc2b2689cbe1a7f6467dd201c599779bd02cbc999c6a08158a72b78bd0dba3d85b75d623dc12548406aff804f4ae050cff329774bb8171764ad70f4dc91e5aa5a0b04b5954fad9d060463d07fe5754d3b98b1ef231ee8ba3c2481a52cd6451ccd84929a726cdcab0065fcfb07ca0363e61d9cfc216153c97184d3f39d12930018cf2c8ef8fe9a1d99597967acf6b354ab51c05a3b0c51d4d5a5b0ba905aac8752715b76af8601a78abcc9107b8ebddd8126c6c01a379126cc110906bc8ad7b39d131d527195b3c6c9cdcff4f707152a313d4e6061658d97adaeb1fe0f15161830354759768faac2c5f505263247545766838c949ba2bcd8d90000000000000000000000000000000000000000000000000c1b2938", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 53, + "comment": "h_ones below the limit", + "msg": "0d00000000000000000000000000000000000000000000000000000000000000", + "sig": "da5e386472624dc4da8704b7d226f6d86927772451744b173681a91415318f359713249987d097089d41d01bda736c8e3e426f58ad7c85bafe6ac6bb3d3e22398fdd781a92c63fa41a1b975bda4039ba62534639c1c5d8d9578f669f61e18473e15b3b5ffb27bf53b79fc4e8c516d4c13cb245a1b110aa7b774de8e41b1f84853c6dd8bb650639ec4c7178cb0a5ffe82956a8ed04f03580dd1ef6358dcb7674181a0b0b04333dbfbceceaf127182806dd308a6c265b8a49a6575fa4c9ceab0205aa2f90db660c3821c4699226d411a6ccdeb97604d565026701883e23a4ec270f8c96759214fd3d64d68abd6e64c8b00a3fa593073ee9c9116198cb1911de8a0d469b644e5d3383dff9bba3fde295bf03b821e8d23946b013a875533b8a5672a26cacdad133019f059e642990c1a7bd7b20155fc6bbe8d99955b0f39567a9e7ba835664344e5a2b0da57ac514108378e445fce6e60455481940f5a4c4fd1decb398dcd519974bbf3a4199f3383a7247867fc4062debad55d82903caaf3c990b8cd71dc80cc5275d3af7ea14b6c33c77309ba7ee5381b6ed028dd63bcc56ab878cc6bc425d59a6eb63b2d805ecdfd7e72049c625ff272c5d7bdd59232797ff0f0d461a692883e814eaaa730c4ae9f123ae34ea15db89bd024109e1909e43e4c208fccd2f7fe95c46d748ad2b617d5e42714f8370a3fa9024a94218123accee189bf21d7e756b71ea98352bd9bfd64b72e47ae2dbbdb2b136bf74910a8986404e4be00467da95553d20551ffcb26635994a2cef5de348783bdf0a373f8668e1ca984b89f08b6f83ca2f2f76c7e3de9550fb6013a684fbb5951da0969e06a9e33eb2fb7078517dbc0dfc46def7edbf6629ddb1a9c23139dee82c3948578874eff8cfbce1144019234d9f19e1a8cbd355fa34d8a1fa8e5da67bd6132dc0f57506dbf70d56cd18d06abe692a1ac861542e09f97fb91b989c6e5e048f4345ec1f25cd2a300fcc380594a76d3df83e4e8a16e1164ecb23b622e3163672bfa0c509eb279534a086edb380cd82f34156392469f92d8451febe14d9c69f13e081bd6f9a4ed88907e0ccedb19a2b5d469aed0858d9e2d84ee23b4790a5c88a41cc3c578019c222d2db064b4cbac4938305d88b74ba1224b80c32d9ff92f4f49d318a8968e7ba715d1f60f90fe6ef5c3bb653ea1b35341331bcfa553d86e84559c3ac5b43b14dae588e1ac5f753b634bee906bdb5d4cc5d1bb5ae30b67850ada793d5ca4e0f5f7d627b28371a276c1769e4b47e01864896eff68c0d2201bcde123b26dab6d39b579e51f663f2414c82387bbd8772bd7414f60058ba5766f1d09461827e6171311f78c4080715dfe42203b4cd8ec0561a708e7de459c94717a1714001bfba681d0d9b7bd8473dfdf7e9ad6225557e7e299c31c78fe8bb68a33ca33b5281ec80a6760f5c4d0600a83f6a262e7d604b74d4518b6f45640204c03b3d611489cdc066feba191088c2bbdfeca27af5c4dc5fa5883465ad80850c9294b660d5539a6b37fd7e782cb65a066778ad7a4e390a7d4c43c5bb9f49acdb5307440828aa758ec2452ff4d0f99d0ae5a6da4c1f2000cf2036864703bfab8ddef45962bec7504df104f4a6a5601c11bf73e8c50a676c33858826e0967a5e9c9305945911885286783437bb7b29cc180f3d27c1089914cd75b2c9169bb31e78fc4f34dbc896787c7f94a2fa66f6cd3a6ffce39847e0f3d4439f6332dd0abdba272c8901c7a3766041add54dd777429346a7a1b6d937182f44f8dd21f538b63a4cae272a0824283d3a78770d32fef816c86f3e7d2e4a7df4096b5e23415f9725f4104ff93b89447dc465d8812e55d891d37cc9085fbb307ac0b3359c96b4b75d7fb62a71609c0aa19b8cdb6646e9cd47c920ac80b6a65b46ee4d5e16ec8ccf9d34d37ac9098162f686846f435504ac28d9cd38f5b2cf686ea266ab05778d885ca5624c65fdafc636cbecaee9f2bb77302e0262482d2d53a2759f7369101a23850a8a189dab8167b086134ad6b02cf63f7c55b9688ff4b99ed69fa082f17beafd0bf1d9d282fb0b9ea73722fb7a62ee84b8e2356a14297f88b5cf752084a05296486d8ee2f121a4fe21107ba2ba5da95aef16b4c9e04c37063c9ce4dc4273b7e7359c93baca33a516f83022dc2695aaf3fadab7d979c1063d7db32f3111ca8f86d53b7744b2a06038dcfd049747bca2a00bec1b84c70501293cac4a70ef88adcaa04c8e8a30820d3a3910bb8aa38bd33727b5e77398267633b5038a0d989446636477b42d51ab2b1f87bd53f87a01e06e1e2dc4e8acf727fd1f408e53689b5988b6337a0d527b4977eed360b67bc0488b96e49827a9e180984cb7b70d9b7d9f61e4875af0659e8b5af850c0e4c16130cdf7fe8db6be564e495dd987024c4beb04ed02461e25eebe7d6268dd128e43fd090d9b142c7e325091fec25461f840d95b0597a9548a9d92c6241377ff11ea00ba54460aae445a808086e1d6c2129091f8f9b963afc1c631aaac65b0652d8606f7367fd3aae78e87edc0c7b6433c59035c4f0baba632d10bf3544718cbc43739f7932dc96c777fcb408c66743e0bcc8ab27edbbea0190da250aa69ce9424eed1d0acb2d0f4c8e76e3189792faf3a5b4c2bcf45235feb4a8e733cd0332c16394ce2d10e823d638aeb305878fa187de7070a337ced145cd4c581873a80e3e269236702416453ac91412e9a59c8f4c2ce5834ea638113e87cb1715c2f89d8395ece72b4464555ff1360533ffc6510c9cf50038839392291fba0ed51768f84e639def04de22d34d190c559dfe204928e3caae88d8eed4ff0b1c99ea61a7e4c153ad8faad81041ea7071c84dec7d8e7717baf5d0f5a4495a12be2eba768ff7c870d01c306543905fc0306eaf85a0b10070d8517148b31363aadd91463e079136c48a86a9cffc2ca55bf478be9732175f18ec3d8df939a0a6f352774a7db8bbbae8258a7c4c26e362fa0eae295e68dca95698f2c346edc44c59f1dc59b9864a1e508dfd88fdd6f8ccf798908949a625c0e568b2d05414cf1b856c7198929b5f1efd3feeda533b3eb7e1d1f1fbc8b3d89714ac12844ca93a089d7d71992dcee6cd04469b7234231aa8d7b1d3e05ccdf30bf9c089b3cb1e9a4b16b0980381c22b196a3aa1bf53c93479775fa43d94ef871139adaec09b9112b0fffa5730e722c720a98d3a4c03d8186880fab3b7d92d641eee2590b106b5b700926ea8e4763029533593fc6c18bd0d44fed51071fae6ecca119dd84f4f73b619f266e074020d1a1d2933363c454d5b606c859196bad004090a1322283b42475b5e72959dc9d2e6edf10103042224252a364d6d888b90a6adb2b6c2c3cfe0fc00151a3b4649505562869ca0a8abcbced3e1f0f5ff12253b50", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 54, + "comment": "h_ones above the limit", + "msg": "8901000000000000000000000000000000000000000000000000000000000000", + "sig": "e3ffccf4e7f2b12a43b992a90f86d22fb1cbee1df5c46dc82d8272b4de2f460f167010abdd659d79133dd77f185218aebc119e1f01b3223bb0d07ecf4bcfe494f59745013e928b71e25f4992982d32bbd8f38f621b415cf3374b70b45b116346ecb10fd1da306a670dc646f3f415d263121147d4dc2f245727d61547e00fdcf6ead9433d74e144d97c9c26595c39d37d4c5a8a8d778fd2c1693f197ee9d3f3d4a33e8b12f8b8eeffb9da98da312c63aed2e1a682d233810f545a34579e66e5a6325a55d09e9c84b6796e87438ddaf71f86dc6fe61f084b8bdd18df515ac52d854a7d4867ae2b3b3bd7aa2eb1185afc997049c4484c4eb911d358e37ea4fe33b95bb6f9a3de7c0778f151a8384e9823b3690663822e27937b54ba16e38fc330f642ca6b33aff82a4479a88f0139cd89b03a5c02568218653bcc9b7d8fd41d3fc0c094e643e640362c225aa4dd9a73790c802938ee606e7a9e90ed9d9a00ebd02e7bf9a9a81ae0f12b6767d909683d3e5b4f2ff72701bcf80893f6e208e5b3408e903fd75b8de46f251ff5323ddd92b27446b0604f25c7c40c4539878a4a49dbf2aa62dfec63c3d132717529a48ba3941f4e2317c3362dc97f63d320a91f42c6d7b89b07d87d013e7a544a5e0bcacecd85545f2e0976e71cdd498d6907c043b5838c0046a03033d4c106f79ed9d2ef970976d6da77a67d14c380cffbb66f070de7cd239555be8ff29045c432fd27af5c3f2c9587d8f849bcdf58d31ec50f6a0a712870759ab0b264436595665ae9738b727ac70eb4d98a29926f17f77136f2fc83b76dbe0751733d470798d211a0432b2e7c8a4c6f3b5d17bf6ad0d6b9cb4e4569be48a51baadcba573aa3b06974324ba50b319aa6f895b0cfa35d7270fa3b2c34049294918d081c8951e39af5ad62ac9d4a53e5b4fff8581314e834da7303b488088f21fc9955442ae9af152db0a9ce2e9067c4b25caddeedb51dc384e252124fa2e93068e512f79d1ae4bbd76afe8c4550f4098dc55be151a8e4d12266ad5f85409bfb0fbccb725628deab37138c48050476274b2588432d18d1d1f9115feacdd4245fb3f3e5ce24c3efbadd3d7cd3428af1281bb01a3c0f886c29140cd08752f83748bb7cdeef5ba0277049e1a31906053bdec35279dccd42701c66432fdeea57bacac1092760884952262cc841a4c51e2a0bd307d39bd0a3933d026fab340dae8f46600588eecee134e726a45d3ce53505914c182fe33e69a47de914befa9daf0d4c0d0e26b65aeab01f3f71ecfe09458b68afb9d32c4129e45e4c1102475eedb4d88c902d0b0147d39e10f14af5ad89e11faaee86ba3635ff979a895fc4a6a0f6f359eaac0b27e7e16343a0c3cd46b279881b9e7e1c664f27736033b59cf6072b651c21b688d39ee4759db86e1c011e0748c097738229d9924a9e378550707f0e4b14c891aaddeba5e2e4741c5b41497be978e82a47cc7b42455276c0986663c85ec643b6bb679f696b71138e1a79bde65b108ae60f0b04a95431b5d9f236712f418c470e9bdbade1fc2050643d2514c206c04cc695465768e6037b2def3477bfa2374d27bc83db33e38e3be662041ef5b896d4c5baac0369c1bb49bd21a9cf9183979600e771bb083e7dd4de07f29bdc9d419de6c45e485db4c5877f753268391ab83b50434a390f6ca1699aff2a60f4658bd8b91216a662951f5d269bc1a80e4010ac880fb9b55fcf3ca3d6f6422a04535e89f4f2532ceb9ada9df3b68ad1719f86c2a33be22d9482e988acc4687d84e998723b3a7c19f467a2a878b89514cb550e499486a0059f9e84f21cf299869b627164169e8440520a8b5afda3a1772b835096b4ed725f9041343d71e3a0a99e9ba3f9e4d6049bf92aeaf6962a6c071d766f330c7016af6da69f32565f8ff3586ff4ee8be478dab4a46dd7abd3b29deecb2c2217ce99c3fadd7a1b6fbd4027810f33efede0a6a501f7d658080adb42fd765c1a1dcedc01b514a66d52474fb4b41d943e377a08b733c748f1ca3c4ac433e87d61884acfe631c1dd34bd9f55640718e1103b5a9e97b3c8b342a0e5a783d2370e7253d5610d501989ff9ed61f86c4daacbc2f64e5ee1c3ef70152f07f89297c68f51ed060d07ae00451bba3b0050857b4df752a890cf67c0f06517fd711a0b64dd42ba78b87a793700c9456d5a44774716e387b64964ff536fa4aa315e55711899437c7cae4999d219a6dcd80ea4636576ac6bc660cb7b918de53a0fbca15ba91967aef30f77c889a5e54bf86f098d67fdd2cf8babc03f56c029b6136e18e6700c5295533f5b6e11c49b5d2e5030adbdc353be980c8f8281d0f18e2841afb5fe570af5f8934d819fbaec0facbf7e15c8a717f277aca5221cab32b17dfb596c6cacbb1359696e2bf0389bfd9b8e28ebe2fe30b2b3e37500ee8b7ea33a3923c96d32b124efacb25f744209fec00bc369665ec56ad218f8a5e637b762052dfa0b7c45ee4c012d68d896d27750adc2046fc88421cab4ebcd4d409a3bdbd8ff1b50fd2267e5e05786c7670df00449586de021f30662bdfa1a690c217720a3dac3f89a24add328b8c53aeb73e5132d7bec500fb3d430885148bb683f4c8f42863b0b61c3de30a960783c6670a931941d3dbdd4e47b1a7c151a51618632c341ca8ee707f06e1a36ce0afe7e5529115875f1599dbdd06321f4b77e86c84b37e8c4816b0de7eb0f6cfce6daf085fcf75f386f35db3ff757d813f914faf3ae19562bcb233b4aa3b2798311faf377dc5cde9f326636d1f95885bad123c5e6fbdb717c6834ac007d805ecbdc338492f3aebb772cc4001c7130d95847fe48f904c462aa30e5b3575289111792573ea593450799a44fa9510c7139a35230815536e795cbd0687642667b557d45ed1e4725f6c5fca47ea0267fb3d1c3cea0b315bf09173329658999103eb1e7b52cfc98303df20e8e4e1451bb3906243a3a3c5ba2f824a8b82336f4eff049a2d27ba27338fbaee38ef933d59de7aee74919929ae97b0c3fc21af551d377256e77d7cdadbaede3921f74e72ef579f2fcf1a9b39c706ea901651ba685fc9885c53ecbc0c145c997dc3d15f98b51801e2784972db912bf74a78bd802ed14d66c763512243ef3eee1b0446aaba024da99093600556ad7e014c00d9cdbeffdc79edd55de91183577ff3c55cc83614f525389b99470f9feb2168a10f43c4b42400c2e2752fb832c73ceb0a7c77c894f30899f1613d6dfd04f97e8ff14df0ba3414d150f00813c9d53984d00856430771d7dc44afa30f66d7c6a017242c3d4564748d939baae10f1b242c2d3336434591bdc9d7e6e9f40e121737393d4d56575f648098c1d3d8e319243a5d7a81839bbbcecfd8e5f20000000000000000000000000000000000000000000c1c2d3b", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 55, + "comment": "high_bits called on the edge case", + "msg": "9b00000000000000000000000000000000000000000000000000000000000000", + "sig": "14ad2c1c97665ed5040c10693804b3b690c744867dbdfe1c3daa55f2fd0f1b143d2a9d1de99daa5dc9a6d4ec76d2909a12ad8fc5d9c685d7357d3c30097ac9dfdedfbb102d020a95b0430edabc5aa49b4234291d8ee1f40b47b52a52a5218a125446ce229d053428a3e9009dfd128fba967994acf4e0894be303ce632132a6b7edac18611968be878783d5abbff5171c4566ebd092d6193086c2e98886f883f6a8847883aae3619074559a6aac1daeacd5b3037da0601a5c52d23890b541b94282f44a9d4d848722f8e1a33a2f9650ed189c73a933fa695dda9aea7b0d3357fc2ff02faaf762cc72e2318a831e8bb9543429fba1d5df9f5a66b3d533aae7b7838ff01d0fcd2c460e2de8ffb7245b81f5feb74cdb904c58919ec540221f7601da7237084322d2fa1c03764601a8574e38d56e96bf652721bcb0c1db9ff8ee5a537bd31f2a37ad185643473efa5f856a3d357d06d4e7763efe2b610b61bd097dee4592aaef6755cd766f68dd8ca49275176fde479f41f848511d607d875fed5f54524d9bdb07b29804e6fa8e90a90773f5a8f7c45642da7c1325a934d643a2930a31cbf76c8faf09d6df014c15f9fda1619624f5db84f8b8b02a0234332bf82dc697b5034e38099cee6097b40990f68b14b0962d741187d617d446f15e3eb0fbf1a4b9e6bccf40c42dde1c1b7051ad532608233f243fc2e01741a49c2b7f37b4f8b547988847a9973b8278775c75f9def3253e44c8bb8b812685795c1305171ff239818382467924fd1e4d9f561a74ffd1916e0d094fd06f4b2f4b71cb0c03931189e4f68a71af1b482b81532aee99a1816637c02e5a7180d3916fa74186c6db046f2013482564a927dfa9beeac233e5c1ca108583f472e1443c8b851af7fbeaa01466f983cf0fd63fbecb84372552c1d907d1f16eea3cc97c376db143d78123faaac88fd810594f938511064807b4c76dc701a08da75df512f40a64e3bde11367295a005adb9a4b6e642cb10037b1b2a4d0fd01fc26412ccd9e602533f30644f9ee96a48415da0dc741273ff9bf799a9727d66bdbb741d5aeb76608cb0462c64205656d07bb3f9650b8e04d88564cb8f8d7e1adac82953e8bef88c70bb2331cab7eaaa32477e9b6b79ddb62f271077c484978278152f1c0b302ed2611f8c6ef854df67f967e29d78d0dbdc57fb83c06a24a78f448ed0b889752e15d8d8c60d7d7f1a462566d95aae3083e0c8fa1ccd59320afd85d7309c708b52ae5f5e7bfc84e60540c26bd9967bf85725bc2f14a2b14aa45d418c4034c3eedcc4cfce0500d60d4047a4fe3b6cf617239f0801e43c4029635cf82046adf5ac49b44534230560baa1355f8672c9d49362731767b32916c2cdf8fec3b97df27defa61976c03ab7a362a139ef0362b03c8d3ed36d61402657d33b0b39e69be565755844804068dea5ca9633436ad6e07478b0c167a7a34cd8bfe24e9f54a88b58cad0fa0e78400b5ce62b94cd808ca30fa57d54dd986cefc9c5ec6b4eaabbd80e5b82c5190291d55e1c46a1c5a16a83fa7aaf0c46fa5af47fdb1ac3f7a31be6251d6c86a7b3a8059f04b5a72d617b37473d83d537ddc37bbe6aa9b1f172b1ecd2e45997310a2b6abea28be2b0fca9f46849e46aa62c32245efcd7abdd249834b96a1f28c573d033939440a82f5cc54461114bdb03be2d9714b2ec45ba46488a89dc845e7ea2ec2caba1b9d3b703ea85fa69a0f5cce881f3a12650af1df35083c7f8cc6e41df8fbaacbb944305efeccae3a81a88c04710095e2fdac5bd781e46e5a338388cc7a4a313c5a8ec6c33420b909851dad06c594827d6ac4fc1f4e368869a1f74c52394bae77e1e759f19ad9cd9377346d7ca946ed96cd6dd7986f7547deae380bea8411a4807fed7db182e88604a84b64eac1784ae5941a98cc908a0af22ac7a99ba78b1fe1ad24019952aeaf3ebf87ad88d5bbd5e793898452dfb33696b258b1df5846399466fa54bf304c4f9f343e61ffb704964bc25ad87b3ba44de5c8d6a5325866c754ad356b7631b115039a5a9fbced23d4c7f116a6f962289fb0c7fb76c7a7dd313c2b4c49b70df2146f1700428ca02ebc66b431aa1c528ff8be65114990f295a094c664768136a84cdde3b3c87b4b38da527c85426463ef74208415b36ce3ed71077a67fa5f4aca8b11b8001c74a7ec610f320ff23d594c01ac9f80419b3a1a85d497c9bcc734d5349f885b4871f8f5a1e2ddbb65648b88ab9562ceaf25d1018e1eb772117fc8c762a57308fecc7a389c47fc93d857f943d44a3fd576cb6a72ded99af04d1c211bddfaf8bf87172792e7b69c557a6a4a5ee3796af26f090004d43d9ff26166d249702fca3611e1fed1c3c178045c5f39c81e1480af3e92e195f16c5a5ebf2183a9f769bb917261d0b55c0429892ac5f1b856e1e8018f1c9e31748f2c5c664b842d595cf41d89587451bfb2cf1b866eb1f5e365135cb1e49afc5e689654be466604ab7688c07cbe51669a7b8a129201e820e70cbdf7431e879da8819a251e04004a9b8bf3f70d2ef5003890c1ba913b9aec064f16e2bccdf027d061e60915d8574e9317bebd091bc240ba5d3beed20246159ba162163bec026570cf3dbcfcc39949b389ec7b01da09a7e5b1bc494cf5c8a8c412125b99980ec5cfece61a0c602f915e337a995c52975abe11238fc6b3f83ec1a419c0998e011c9d5e88f21fa43f700e0f7f7e4809de1c47974069cc2961f08fcb7a24f855cc1da17ae8909187aafd2b2a152c6a3df593cb29660e6994be5505e70f8001a75f77a6d4d96a783ec365c41541f5ca9e3d73a28550fe61e7e095d565334b8232f73e378b61a8d259a6147c4aa82267300777272ee8f110822242f75ae8f9ae0f428fe9c5896f5e2636560cbd5b582c94ddf57f54880223f37d55af00b51d55bda3b253e595566bc36906296069499e62d8b74820e0a47ebbc01faef06572401b74d97f0fb08af5016f806fd641bba1856c377d11cee714133f3b9905e4fbb2c0dd40ce621cc1107346c86631e9354ed8a0f79fba6c9526cdd50caecc80c5c6d5bb76f04e3531bea9643c7631aae6e1ef161915435a11cdd1dd10d3d3ac7db99bf33e6f2d17ff81ae2a790288ec1cc019647304f42a3c74e4a77f5ba737ce6dd243639548ed7ab9f37e23c957afcbe209bca11c9809ceef7943308fe0c9204da5b9d7aaa32e5b94dfbf151d0163ef748fd9aa1981cedb33d34266e5e7464a2a816f81c19a01b5fec061f457634cadfea1ddde077d3ea1ef51d3a7105f5ee2c95109d9830f1875809193959fb1cacee7eff8fd0927283940445a6b73868b8d8f909cbcc4c8cbd2d3dadf112d2e57606775799fa7d8dadde4e6ec141c2a3053636c73a4acadb9c1c7cdd3e7f400000000000000000f263648", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 56, + "comment": "low_bits called on the edge case", + "msg": "9202000000000000000000000000000000000000000000000000000000000000", + "sig": "b252e6bd2516e37d4af46a73b43c3037a1c593e1eb7c1c7f6cf3a8a143e4521111b3d96d8f36a91976960eb1f2c89f56143290212cdc89b0054581939b976c69e1fb75245bc4199fb96fb61931b251e57dcbac4b800d27c85d350cfaedef216526713abb28421d6a0a5ca58f0beafb78aaa59c8f9694200ff359d20d0b9205904a634b0d2409deaa569d0b2d06fcab0b76d755a6844d3683a8ba6d83f0e9c747baa88d0b3438e3fb960410d98ab03881781eaadb5558736f845d26bca1af3c54744620edc980738129db3b50c8150fabe2e3735bb2a324c46bc4bb34d38ee22bafe32048ae78c4abbe00814b92efac369c0f3f5edce46bfe6318427036f8b3d4d2e5e5d53bf437b6c8247dad39ea5103f30ed96eb8f8480c8ac5c46a58c94af5a0510eafdb563dad640a43150c7c92bb297d7da49e2214c24dbb3750be7bb853fc7dd28c34c3f1bf4d0e61b08a52d403ae6f8c808752056421d78c9a978858112e641a8ad98f9d2802efa4505e68165369a7eaabeb89c7c404b8ef247d8196b86167d200caf4c2687b2a772f425833292e9b8bddbb171aed9ba5991bea0fdb8b0819ca549b1893431c36205d39f5a547ab908e3ae29df39cecfc030e23a71c7edf1b34ffa77695a139f3dddb4de7bc76ecc9258ff51dd2d34cd2e3aedb28b3178aa98b126a5df1086d670fe7df76c5e6d2af96010e65c43563f8f2af0504ce20955c8ad39a06ea23894bbcc634c9bb8ec4f5b05185591d5a7ce5530e8b1533d50d2c1b8eec0addff5618f242e065085785af0e4bf358abcd475183f57a116adf48a0f757bd3136dc951ebf07e54692db216fbcc7c2959167db726f25b05c8dc402c09e9456575e44b045a0fe078fe88788adfe24b5b8709beebfc13da958a3c0bd2a61a779a2693cb9b4453ab7ee60d589ec238344ce5bb5a9f5eeb1e76728c6a784ef5aca29e70b54831d54ed6873a8db611cf54ad6993931e560845834d2c28c6ee28d96480ed709b5a02f168c899d59960e80fc2b77e405198ea22c8e0a0f1cfdd37460d51bf980ad554a3fcd499c8b6626bcb4ab11a8a17a8b2cd833c05a52786f1411aa4b859a86028e2f14e4e2673b952cfc43b3d21d0e466a7219a3a34c0d21f1dab597590bbc6215579796002d8ad399d74773947da0d610c601eef3831b1769184f03857ffe754dc746f48d650fcec522221337dcc0652c64dd061e5479ac98941368d0394375db2d54d924e3f0c0ac6d1e0aa4f3448a5df130c8e49893064e84e037b9b3461ec8463be1224dddf06c41e04a3d5a4aa7d1c13cb57719d9a032d10b13fcb485e188f280b664adfd00a2155e6496ea53b2684bc0e6237fb4dc2155a91aa808a121f851175d06dcfbdd9c572c0d0274c3f7fccc3f766a19f321d2218543e55eac0afa9cbf1f865def8e8ab5d2517bfb51a9960ccd0cdfdab1b30302bc48f8d15f48867a78d18ab50996ea63fda318e6e51f831b2030df27dbe0163e9d4f8062cb4f9cd1a04d8f5029c0dd1d2fca7c98f9ec48a6b837c5e71a4661a5c84be13aa4a34dc1aaf3e7e6db4bd4fe2bdf18dfbad70573ed0ee5b368400118d4770d0a801d5275c4a78357f9e23f0c9872a11331a095081d6a14d8cd49bb33dd3d4de0fb3ff08aa2f220e446053aab91ca3ba5ef114644ee751e91b5ae8270d9a8f85007126611224a3263db86c36fba97f448ff2b5dcbea2ba8bc0d5bb94839093288cbe24355e280a56cc0804dbafef51d54c5569aa5db76e61320b0db331dee66dd8b65a62313d32e7175d281dc64eaf802ea9ac7e01804c8be8b59610690e794bf63dedc14e9417f6b7a2fd2476b937694958f7ee722e558946103b2fea2266e70e61af782adbd9780e62028e6cdc13167e12a288c7a3890a0633d2a55af112f583cd7650ec5ef55a775211aaee51983547fe3cac1565d3c99b1d3036ee0d1e918ed48915ee849a8d880732ff80f676a27512de5ac60c7f4e8abafe50a7d2e5f69dd548cf5d18e2b63900f02db5354d6b9d13d696ffd575c5654f75747f6c124022dc77dc1cca94efdab2bcd9ed4ad2b718b25302f0f0f03863a0ec57bf3510a508371cefffc858bcba862fc554bf54ba9323d90534dbaa57f1edc2edbe8bec87be2de4cd76436ef5cf63f4b034fafa7e77697476407216a6d21cddae3b4b60864d23b2208b2c354858bba959575cc5a81bde0236f7da09fb4a7ef251cad986ec88ad686b18329c312e9d841e7c9dd1e11f7867d5f92b86660b6063383ea9c0234cfb30afcbbb4f60ade507e7bbc7e90148433ace1bb8642fa9c181f5e78fcfd471d5606eab4ced729d737b654bf62b96ea45531446830c1bd21fe667d0631a003cf38e15a74ae350bc03f402fbcacab99e430813df46e7097c90942d539efae6df6838d692a64258f42cbc8c89813527e59bdd3a1033766c72e6c0635805d398cfd5c79d835f0d5325cef4dcaba7e61d8363f2fe42b7788674972713adbe0ca651a984d0f4f670ad7046010f61826726283e827f5b2765a68fbf29e6dc5b156247331d13961ceb90920b2ea3d4310464483747150bcee7f8e27e103f139101ea04471fd574dfb555567e21c6c2abd82f071f85620507e493eaa766db970390043ac5e375e8ebd84a20704171b8bba1a82cc8bd109683a21b66b5a7ab2bafb547eb68f4bccd12d3470ab7b11f6f1742a5de7d36eb3606f069961b00a9fa94d45c0abf39559803ab23d4d6b4ffcdab613a86b3242f6bdb65094ebb3b8117863a90a7f84d29c9bcdf430d907d03284d92035e303f663b653066e669b108e2b206d2b5bd87b8e4a494d948095adb98422e57ef993a0e3c1597c293ef05d599192f8981b389f9c388596410a849cd7d2532a64875288f5a63eef829cc0a853eb8119eff453bf95b443b36741e0bf37cf8addde5a939b2b01c0230b906bf2f649f2b1530f2164dc5cb2c611f773168b894264cc804122ce99ff399f9317fdc78c3b20028b33108dd221fedf7bd0b035654016b33818b49be1b9ed900cfcdf957e8fb323d25b402d2fc87432c9628626d9c1ee4081f9e9a5165c07c3053bca959b54f7b19cb86bc4fae9149a0cdf022a2f66d4887942d2c5d99bbf9c4c8fb31e48f38b11142ce22ce054709eb7fa16ef3ad6a7f65b910ad0ef780bb0e908b96419815046a8145b8a402640a776290dcb1330e3a25ac649406a22dac83cbc1e9c4aeae7bf3920fcab0f524505e3a124f8d2b47e58827c876c9ba4bc56f2047ec2e6a84aea029ecad11be74700c5b7c134d749debd639c0201f30008082527293a4d5e787f868ec9cbeaecfa0008202f3c3d3f41676c7b9eb1bbc5d5ff022c2e4b52737aa4abb4b5b6c0d8e1e7ec080f181930798388a4c4caf70000000000000000000000000000000000001021323e", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f27c3d2ec3e83e7fe4d2074169231a7354fe108a47bd5eca33586f3e225929517bed05c0fc972b98ccc3b0bc3f4aa8fe45a862d6a5eb01e06307b5407f172fbbc966bc1eeeecbf3979080dd24a4141695c41d388ebfc88f2b3955ceaef2997ad889c5a61deab4fa4559bf2c54759164f5614db131362dfcfe6976bdf8b1ef607f2f241743e2c7d3e3492c57ecf0d4064c0b0a68346efd6316d09f89af401a8853ebf821e6decd5a717f02df582d5a994d506b01b1d25a63c488f7cc268d55c1a2875c357e5e1bc4ba558354e0c2789a7c10784de66b29a9416af10e17afa8a88222ca0dc7de338d43ebd23daa6a77bd1aaa8e2690f89bbbd68374b4bce40973ca4152e2abe93bb7832839ed364db811e902f9e2e33df61f99765b97abf94e9e44882e6f9d5aa209725f7023fd9b96e1e2b29999806984651b506fe3564e11f8a8e879e879a95a4288640ff4f6e095caad27a6ce359a57f1ae36b44d1f23a4dc9d09ad93e3bff794d71a814f1bf62227a7c8eddda0a5ac7c8cb9977fecf20f45cdefac501c28f28487c8e8fb46a7b6c2a6627c9bb237fab4c9c6c7807f83a11f347f21332e71651736aa4f40256b7347df4bd1bfe7d0bdb0f2390e37629b44fd0d863081435f5b8096693a70b532d0c20a1112cd837150dfdf063ed0ae31de276d3f595adad6d64740400e5bf251e5d52659f8b94c610a373e26ab9c0689ec1545cf3e728e5d59b1b46735b44b0ffb6c6ced8f4172289cd1ae8480036a563dd3506cbb884c5cc87f48fa9659633b924145cbbe449a61af4d9cb97c7995c67e666eec062419becb660f2639f2d6cbd7769f61fb5690386f4144d8222abc40c70014b62992cf045487119cdfa3b0d4c68d9a746754411d1e5580eb21ad85dd6204097c94def814d3932ba0ff44f0da968358b6388898173d24a9a8b81ea779f75ca7b78ef9938135960c42613c0551aaba22dcf1857341068c408f5e6028b2bf926418f66427ece28999fe41410e4047855d338a8d0108d11cd4834842c7875f8bf5be18d045d7cfd4c02a3081ad716d2642fadd903cf57c3f377f378585d3727151468d36961c849ac15311ad1077cbe843265b51d6b16a95ac150442c3ea5e4e397e81f768acb820a33ec844d91743a1efca9a50071558dbcfab820a9d9c593e5eb32a84c0ebf61b609decf5b180ce5a394dd5a4639d53f318454f0fd8c42ccb2ecb0cedc95e822dac75bcc586022ea431678b2e7c5a9374bf7bc74188c8a0a7fed2bc1f03440b1ec36b9a019709b498862026b4a4c1e58ad74879c1f0a1ee44d61d07771c3a4e8f534ebdb6990fed5a7b362fca629f3bc28356c077b84188b2d96bb24e42f291c90058e4647a7988789b1d3d98737967bf92cebb50d759676fdb56a59d3a00d0499d294545366c93352d782ac56e633064e9b5172f43937be4c7c6f3d78c7e1efa2508f274f8e9a5cc8934d20b6056de98fcf5d6904b65833785cb595ab47019f6304e0ed080d0a1b2ad3142cc2b0bd7d6ae580016761197503733cd9b58d0945f51bbf429e7fe781ac930abefe16330a16f3b9a7758333e6164740fb003390af60a892e6518ea5559468a92eddd04a231d1e4caaa15a4741f4327d5d7e2860627b0c64c4ac421ebff2447b0e86b45ab44c2e204d936688ca08d3c280a0102a3e1944b28f69f6851420142b07231404b8ca1893476cb8f667f6638a24de23087bae7051779f111cae043ec65f0a9f42169755185b2cd911b65e1f6820dd7f81e3d7c6853b747c88336e15ce4fe04975912cedb838d3b5d10ee60", + "tests": [ + { + "tcId": 57, + "comment": "short public key", + "msg": "48656c6c6f20776f726c64", + "sig": "19831aa9c40124c5bcbe9a65a6c0aec304773b808a980f6710fa9f8f1cdd50ee5618950565949784f9027ce40401c594670b8274342d9791113c50c8d522920f7da90ca0c242e0c7b64cc6ac4acd642758baa4b714170e60c08ea892770eecd357d827c57d9258a59bf3f678b89cc14d1d49b5425578a3a051a209ebd11c279b0cf661ef50699e68bc28943c418309764e39ad2aa3bda87bedfd85521d9078b020ef158ae1c4683e67801f0a60eca41c7bc6a60fde9212e6095def1ecb5355597b787807ae6f4a79b4a79c374c84772438ddb33e03c1991c53a7e92e58b562d55e0a642da04f86fcfe1e142bb0af741fe78143c83550a91e6a8f2a7f2df23f40d675ed7dedb1b4cefa88f4d926659a818028a6a7c24305ef4ea85dfa99fc0487ca7b61e098d8e8d62b48a03e54406a7b47bb7f0ed9499f7b649e141dfb43f7e16664f7844add4cc784d4fb67ea1a2043b65c7450459aa435c52e4e75824873541c0807a33134f56c217e62956d98f56f60dbad96fccc07ee3ed66a374c44adb353044447b55d6325127e335ae783079c6602bbe06dfb93d61c3f8d3fc3389b3a28b48f2e6874ce431ea0c28bb1b9f4de038745dc6a4c0ec6a9dc59da14f57981644fdc5dff5c8c6792014a24dac2bde3a136125e77b8aadb3d10a08783e573a278919c6d4a9dacbd83a2102eceef4a954260b2258e2e7a0f044584f2a645b0ba34b24bc494a2141d55fa823847b7dd7babf0a0a48e0d2c27c27c9df453e974bbf792a54e73e84801b009b2cd6744ec174fd24aa1eb16b554bb57a3f2cd699654d93b6c7e4c678076bd25cbd18fd7706e595c11f7c3bca44233d1fb3906fe80b5993ce047b92bccf1b81989343f9ea9d6209f57ce9e4efeb28b2124ed20b943271efcc84cbbf823e07cdfd907189108cd527db86bbdfa354b582ae2a7ecf5af12583919187de1447ba992c93e034c9fcef5211c0c18823d8ad2a28f0b515426affdd8858a650aaf191a79cb40d01bd4dc14f9f9049eea66ce2def98ca9a4bbad1450d5c38a99c3a7e76a8eadb8ce23824cceb932c03aec6119e6dca33c001f118ac3dd2e7b947c4a5539955d29a9d7d83c41150a3167653c91d23a1601ec1a44a9bd9e62663131f3a0fcc2353b0f7d49c45111335e33011c6fefc2c21ea7bf8394761cc563f5446792ffdc03c38398720a493b6a80eee1f95cc4f8e86cb639c1da63bc6d17f333536c4eb7564d6fd36d513b322b605ff66d0ba36ac0f851362723b13ea791f576928a868a5a2e994e11f70c2e575ac79f602010110cc28eee7c67a04646ca97df6026255e7d8fd6f67859802f323b33d56cae4c96a36d5badb40ded633809f1e9ddb03a60e7c5ea3fe1bf283ea53df576a49f150bae0ac538a1b737a906dd521174c467f525412d7a142eb5e6c1473b865251d14b1904bfb24b70fe7e7e464143f64a13973d41ee983132f6b425c722e9e95205a93db8e8e7a35c3998fb3143424d5da07d1c9708da0aebfbfa37c61963bd96443af0020dba5a009d3a35e4f555762746039e63c505ded934d19823783127b2e611017f3c14a78dddd302a811010c8ccb81f1148e38bc879b992333624f1d67a5f3bd8b3eac61d8b4c8d40e4e7b6897524a7f9d3e4d8b55f9252dc1d0c428f274c4b0c48f4db0858779f16901855f4469c1d94e02ae66b23db961b60aa769be9d3dc2462217703796f75f2e52eb9704d9aa4d2cd38edcc1e1844902ceb35e72e1e3e126435de3a4da0c576ce6d7f576b47697daabba7f3bdce15a88f40e23b8774cb9f1b85c6178ab7e190d2c7e6205d7dcc93fe1d54bee466ab4f26c610e385ee52f99c7357de05f1542d0f71a8cfb5b46b515f076aa31d797a43f4d8523758669d5ad365f9a6925427d2269847b53cd5420b6aca595b82f56a020bdb466ebebc469422dcf2d4cca88599a1aa2cfbeb3149e9f32b4dba69811d6e4158e2cdda48eedc0c1291a21e5ea6ea4c9ec7caf5c267dae419f6af219001700cd679493a94b27e4fba6a4a95c562ef48389c2fc062d5d165bf9b605f6fe69eaa95e9cb23d663523e2a73e8c1528533fd8239502916e8aaec427ae82f38f60dc2d1b38f398168432ea63c72e4efff8c94a82314545f1f45f66984ace3a9cad7aebc025312ea57cd7e5151e5e3a7bab0c7dc4bf0a1362702d43a98495cd39e494f1a7f6bfc78d873a8d09205d9b1b8f5b8bda83d7a2e9c2af3d77c2277b28659d2d4adc1b97c59c9b1eb3e5d98617015b58940253170e4f20430bbef51a25b3e3b38df8fd8c92eb9bc50f3ac5c5444615045380f34ac9015556d86cf79d5d0c99c2a16b5528d7b325c25fa08b19dbb1a78eb1081e13ea8cdbd92de5852d5593d15cef2233bb57788a34eb954d2efca3f1f185eecc98fc8f7117f233ebfb27b9a4d7e227db583a8b15d2cd0a98c74c3415262839fc11e012b1067e312acc855371abc807d597c67898bea9c28b3e30de6c968a291124a78411fc2a5adf578d423f77ddccc814ef106ce19a5074a071853defaca429cb2ccdbf304c7570a94e10653a14abe479e854188861d68f04d16c7c40f19a7312a5399dc679a792005967d5f2103db5c5bf8a7fd0c71cf63af0b4b244d54744fb07e303a91580ae37ea8a8aa2d380a346080b732c0a1ed16654d9367b469c0eb28b002ffcd1030a0f2b1f21f2f72c050e830163f3d2903056b56c5c3a662f03ac36ab2cade947963ee9072e73ee53dd6200b99d2b3317362a40c5bf58f48f680a045de0fdf2d1a9137203a1f200b3d95dee50e58943a4856b699f5c8c64ff43095184f6e582d11afafb4427d738237738c2b73b42d148396689f1e5e08ba948eb2e66924256bc93135d1e1855f7d55048d31093d0f415142890146477c6b1386e0d3db780e657c5064ea64912f596883734094537bc2a5123058efa256702bbaaadab37f4fcaf1fe91f1b207f563ef30a2fb24630404c051e84911c8597c1fdb23b8bf2ad1fdcf0914db198838c2dddfa11477b01dbc6c348d632813644a259f220b5fd4acf9b5c23f5acb49439b2150a2139e4c0d2c8437a9f6a51993e8543277d9ee861f84b252092c5cc267ac62c9f6756a6b1b5c79368f71c3a32fb10e8743220bb6fe1a02d1160c7a7a68c309d97812a5218e857e4e4afbf766227aac62af089a9237f88af8695d00edd3faa1d71bcc714a8d59cd1691cdd5d4b85a423102eeeb988d011063ff25e74d72a76bdf304852b6ca61921b545069ba293a22827b2ea9402a2af56eeaac6ec7ecf442a058ac993718fbf6070f18273e4562799fbabfd1ed17203338445f6491b1c1cfe0eb0c172c3242484f52575a5b6074828f9ba1cdd6e0e4f312222d344a4e51527f8bb2ccd5d6e1fa000000000000000000000000000000000d1a3040", + "result": "invalid", + "flags": [ + "IncorrectPublicKeyLength" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f27c3d2ec3e83e7fe4d2074169231a7354fe108a47bd5eca33586f3e225929517bed05c0fc972b98ccc3b0bc3f4aa8fe45a862d6a5eb01e06307b5407f172fbbc966bc1eeeecbf3979080dd24a4141695c41d388ebfc88f2b3955ceaef2997ad889c5a61deab4fa4559bf2c54759164f5614db131362dfcfe6976bdf8b1ef607f2f241743e2c7d3e3492c57ecf0d4064c0b0a68346efd6316d09f89af401a8853ebf821e6decd5a717f02df582d5a994d506b01b1d25a63c488f7cc268d55c1a2875c357e5e1bc4ba558354e0c2789a7c10784de66b29a9416af10e17afa8a88222ca0dc7de338d43ebd23daa6a77bd1aaa8e2690f89bbbd68374b4bce40973ca4152e2abe93bb7832839ed364db811e902f9e2e33df61f99765b97abf94e9e44882e6f9d5aa209725f7023fd9b96e1e2b29999806984651b506fe3564e11f8a8e879e879a95a4288640ff4f6e095caad27a6ce359a57f1ae36b44d1f23a4dc9d09ad93e3bff794d71a814f1bf62227a7c8eddda0a5ac7c8cb9977fecf20f45cdefac501c28f28487c8e8fb46a7b6c2a6627c9bb237fab4c9c6c7807f83a11f347f21332e71651736aa4f40256b7347df4bd1bfe7d0bdb0f2390e37629b44fd0d863081435f5b8096693a70b532d0c20a1112cd837150dfdf063ed0ae31de276d3f595adad6d64740400e5bf251e5d52659f8b94c610a373e26ab9c0689ec1545cf3e728e5d59b1b46735b44b0ffb6c6ced8f4172289cd1ae8480036a563dd3506cbb884c5cc87f48fa9659633b924145cbbe449a61af4d9cb97c7995c67e666eec062419becb660f2639f2d6cbd7769f61fb5690386f4144d8222abc40c70014b62992cf045487119cdfa3b0d4c68d9a746754411d1e5580eb21ad85dd6204097c94def814d3932ba0ff44f0da968358b6388898173d24a9a8b81ea779f75ca7b78ef9938135960c42613c0551aaba22dcf1857341068c408f5e6028b2bf926418f66427ece28999fe41410e4047855d338a8d0108d11cd4834842c7875f8bf5be18d045d7cfd4c02a3081ad716d2642fadd903cf57c3f377f378585d3727151468d36961c849ac15311ad1077cbe843265b51d6b16a95ac150442c3ea5e4e397e81f768acb820a33ec844d91743a1efca9a50071558dbcfab820a9d9c593e5eb32a84c0ebf61b609decf5b180ce5a394dd5a4639d53f318454f0fd8c42ccb2ecb0cedc95e822dac75bcc586022ea431678b2e7c5a9374bf7bc74188c8a0a7fed2bc1f03440b1ec36b9a019709b498862026b4a4c1e58ad74879c1f0a1ee44d61d07771c3a4e8f534ebdb6990fed5a7b362fca629f3bc28356c077b84188b2d96bb24e42f291c90058e4647a7988789b1d3d98737967bf92cebb50d759676fdb56a59d3a00d0499d294545366c93352d782ac56e633064e9b5172f43937be4c7c6f3d78c7e1efa2508f274f8e9a5cc8934d20b6056de98fcf5d6904b65833785cb595ab47019f6304e0ed080d0a1b2ad3142cc2b0bd7d6ae580016761197503733cd9b58d0945f51bbf429e7fe781ac930abefe16330a16f3b9a7758333e6164740fb003390af60a892e6518ea5559468a92eddd04a231d1e4caaa15a4741f4327d5d7e2860627b0c64c4ac421ebff2447b0e86b45ab44c2e204d936688ca08d3c280a0102a3e1944b28f69f6851420142b07231404b8ca1893476cb8f667f6638a24de23087bae7051779f111cae043ec65f0a9f42169755185b2cd911b65e1f6820dd7f81e3d7c6853b747c88336e15ce4fe04975912cedb838d3b5d10ee60be00", + "tests": [ + { + "tcId": 58, + "comment": "long public key", + "msg": "48656c6c6f20776f726c64", + "sig": "19831aa9c40124c5bcbe9a65a6c0aec304773b808a980f6710fa9f8f1cdd50ee5618950565949784f9027ce40401c594670b8274342d9791113c50c8d522920f7da90ca0c242e0c7b64cc6ac4acd642758baa4b714170e60c08ea892770eecd357d827c57d9258a59bf3f678b89cc14d1d49b5425578a3a051a209ebd11c279b0cf661ef50699e68bc28943c418309764e39ad2aa3bda87bedfd85521d9078b020ef158ae1c4683e67801f0a60eca41c7bc6a60fde9212e6095def1ecb5355597b787807ae6f4a79b4a79c374c84772438ddb33e03c1991c53a7e92e58b562d55e0a642da04f86fcfe1e142bb0af741fe78143c83550a91e6a8f2a7f2df23f40d675ed7dedb1b4cefa88f4d926659a818028a6a7c24305ef4ea85dfa99fc0487ca7b61e098d8e8d62b48a03e54406a7b47bb7f0ed9499f7b649e141dfb43f7e16664f7844add4cc784d4fb67ea1a2043b65c7450459aa435c52e4e75824873541c0807a33134f56c217e62956d98f56f60dbad96fccc07ee3ed66a374c44adb353044447b55d6325127e335ae783079c6602bbe06dfb93d61c3f8d3fc3389b3a28b48f2e6874ce431ea0c28bb1b9f4de038745dc6a4c0ec6a9dc59da14f57981644fdc5dff5c8c6792014a24dac2bde3a136125e77b8aadb3d10a08783e573a278919c6d4a9dacbd83a2102eceef4a954260b2258e2e7a0f044584f2a645b0ba34b24bc494a2141d55fa823847b7dd7babf0a0a48e0d2c27c27c9df453e974bbf792a54e73e84801b009b2cd6744ec174fd24aa1eb16b554bb57a3f2cd699654d93b6c7e4c678076bd25cbd18fd7706e595c11f7c3bca44233d1fb3906fe80b5993ce047b92bccf1b81989343f9ea9d6209f57ce9e4efeb28b2124ed20b943271efcc84cbbf823e07cdfd907189108cd527db86bbdfa354b582ae2a7ecf5af12583919187de1447ba992c93e034c9fcef5211c0c18823d8ad2a28f0b515426affdd8858a650aaf191a79cb40d01bd4dc14f9f9049eea66ce2def98ca9a4bbad1450d5c38a99c3a7e76a8eadb8ce23824cceb932c03aec6119e6dca33c001f118ac3dd2e7b947c4a5539955d29a9d7d83c41150a3167653c91d23a1601ec1a44a9bd9e62663131f3a0fcc2353b0f7d49c45111335e33011c6fefc2c21ea7bf8394761cc563f5446792ffdc03c38398720a493b6a80eee1f95cc4f8e86cb639c1da63bc6d17f333536c4eb7564d6fd36d513b322b605ff66d0ba36ac0f851362723b13ea791f576928a868a5a2e994e11f70c2e575ac79f602010110cc28eee7c67a04646ca97df6026255e7d8fd6f67859802f323b33d56cae4c96a36d5badb40ded633809f1e9ddb03a60e7c5ea3fe1bf283ea53df576a49f150bae0ac538a1b737a906dd521174c467f525412d7a142eb5e6c1473b865251d14b1904bfb24b70fe7e7e464143f64a13973d41ee983132f6b425c722e9e95205a93db8e8e7a35c3998fb3143424d5da07d1c9708da0aebfbfa37c61963bd96443af0020dba5a009d3a35e4f555762746039e63c505ded934d19823783127b2e611017f3c14a78dddd302a811010c8ccb81f1148e38bc879b992333624f1d67a5f3bd8b3eac61d8b4c8d40e4e7b6897524a7f9d3e4d8b55f9252dc1d0c428f274c4b0c48f4db0858779f16901855f4469c1d94e02ae66b23db961b60aa769be9d3dc2462217703796f75f2e52eb9704d9aa4d2cd38edcc1e1844902ceb35e72e1e3e126435de3a4da0c576ce6d7f576b47697daabba7f3bdce15a88f40e23b8774cb9f1b85c6178ab7e190d2c7e6205d7dcc93fe1d54bee466ab4f26c610e385ee52f99c7357de05f1542d0f71a8cfb5b46b515f076aa31d797a43f4d8523758669d5ad365f9a6925427d2269847b53cd5420b6aca595b82f56a020bdb466ebebc469422dcf2d4cca88599a1aa2cfbeb3149e9f32b4dba69811d6e4158e2cdda48eedc0c1291a21e5ea6ea4c9ec7caf5c267dae419f6af219001700cd679493a94b27e4fba6a4a95c562ef48389c2fc062d5d165bf9b605f6fe69eaa95e9cb23d663523e2a73e8c1528533fd8239502916e8aaec427ae82f38f60dc2d1b38f398168432ea63c72e4efff8c94a82314545f1f45f66984ace3a9cad7aebc025312ea57cd7e5151e5e3a7bab0c7dc4bf0a1362702d43a98495cd39e494f1a7f6bfc78d873a8d09205d9b1b8f5b8bda83d7a2e9c2af3d77c2277b28659d2d4adc1b97c59c9b1eb3e5d98617015b58940253170e4f20430bbef51a25b3e3b38df8fd8c92eb9bc50f3ac5c5444615045380f34ac9015556d86cf79d5d0c99c2a16b5528d7b325c25fa08b19dbb1a78eb1081e13ea8cdbd92de5852d5593d15cef2233bb57788a34eb954d2efca3f1f185eecc98fc8f7117f233ebfb27b9a4d7e227db583a8b15d2cd0a98c74c3415262839fc11e012b1067e312acc855371abc807d597c67898bea9c28b3e30de6c968a291124a78411fc2a5adf578d423f77ddccc814ef106ce19a5074a071853defaca429cb2ccdbf304c7570a94e10653a14abe479e854188861d68f04d16c7c40f19a7312a5399dc679a792005967d5f2103db5c5bf8a7fd0c71cf63af0b4b244d54744fb07e303a91580ae37ea8a8aa2d380a346080b732c0a1ed16654d9367b469c0eb28b002ffcd1030a0f2b1f21f2f72c050e830163f3d2903056b56c5c3a662f03ac36ab2cade947963ee9072e73ee53dd6200b99d2b3317362a40c5bf58f48f680a045de0fdf2d1a9137203a1f200b3d95dee50e58943a4856b699f5c8c64ff43095184f6e582d11afafb4427d738237738c2b73b42d148396689f1e5e08ba948eb2e66924256bc93135d1e1855f7d55048d31093d0f415142890146477c6b1386e0d3db780e657c5064ea64912f596883734094537bc2a5123058efa256702bbaaadab37f4fcaf1fe91f1b207f563ef30a2fb24630404c051e84911c8597c1fdb23b8bf2ad1fdcf0914db198838c2dddfa11477b01dbc6c348d632813644a259f220b5fd4acf9b5c23f5acb49439b2150a2139e4c0d2c8437a9f6a51993e8543277d9ee861f84b252092c5cc267ac62c9f6756a6b1b5c79368f71c3a32fb10e8743220bb6fe1a02d1160c7a7a68c309d97812a5218e857e4e4afbf766227aac62af089a9237f88af8695d00edd3faa1d71bcc714a8d59cd1691cdd5d4b85a423102eeeb988d011063ff25e74d72a76bdf304852b6ca61921b545069ba293a22827b2ea9402a2af56eeaac6ec7ecf442a058ac993718fbf6070f18273e4562799fbabfd1ed17203338445f6491b1c1cfe0eb0c172c3242484f52575a5b6074828f9ba1cdd6e0e4f312222d344a4e51527f8bb2ccd5d6e1fa000000000000000000000000000000000d1a3040", + "result": "invalid", + "flags": [ + "IncorrectPublicKeyLength" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f27f78f3a8e3fabca746683e181cac6bf024350c9ed4fe31fc9fc8909d2c971edc599bd81418b18c7b8eee790999f53f717bb854a5c6d5a4428710f0b90cc65b470733eaf2e573dae2acb8c5cb42a7a6a15b9ffeac26cdd52fa78ffbd77342832ba5da6e9447f2537d1dcddbbcb55d1cd25085e78695ca31c10e5bd3d07d1acff7b7ca2906026a6d3382c9eadc39cbb5c40a1828d82cf5792a39f49b6a0ded34a6d3862c1cce0ebf00594619ea5be9484897a963a366f34754a8678195e72dc3433cec45d971575f9d4e9f8c068e3d33dac25c0a1d35e5b82ea41a2b7d1f61a9b13f58a1b269605991fadb82df2740432a0249d08a0b87b9c8475b51930e682aa5dbc05b023c64386aefd0f4e92d1ce7bc59e6d8c479deb8d24529105ce70839844f286b6f92794aa125f7ff5d273b2ac7583c04209b4f069c88f4bc248d8143811393e7840162e3363ae7a35d4485cdaafb0088322adef84400bd44bb959990cbea7ba4fcc29436a018186d88eb0ca1f1cedf83cebc34e0582dc2c15179f2bca032b3d633d4f1a6fecef470a9f29663fd526e59afb155f1071d0a484737d8e8664b3a525e8d4c87946cde1b971e794e01880a0cd5d13c37ee33eb09c7cfcfec965b1839cfad136b33017be73cf4e8620e54cee41670817704e7f37ae3d18de402dab7b463da37d7525d645ee96c2a45e38b694f1e3ad590ab7190e741c585248f00f5b0d0b523f3e22318b3a60bc406c53b8bea8bdce91aa6da679704aec76e95b3f75f9fd137cd7f9a85db560f0be72768760f585e91270c0347fa59be9ebec6380f61a2d167d97e4b12585122931db15d3dd3c651d730bd6f41130e99ec80a043e752d63d2740650eee56fbf7e5786393d75d306c7dc31dd7a8f89c82b85631bfafaef93b7970fb1248732beb36226d7be5419b511587737f2d2497958c9d41bb3494893285b16cd1c5bdf097ad0fda30e0c57a485d69ea6fbbd693bad496d343345a9adb4846eab74235c11c7661a77bbe400e4edcb00d942332b338443831c627a4590139628e1c5f0cf4bbd100ff035d988f86daf839815609f8dd20ec54573a85951dfaeec6339a51672455224f8e7117921fca00edd32e81fd21e3ce89bb6aefad6f3eaca49c45f46fae1f00a7ccf9151a5c73031bc1304f8d0022663353a71022d6ee31533c2fe31a025c742579ad392b0b4ca0c0f4e997d2675dd75eeefae4d9f18ac1c31af9612ad426164fe315a6ca0daba5ca8971fe89950428ac3e8e1cde466104999dd6633d5c9ee21ee5e7b3a39e92017d19a0db28f8d7048191086ade8a8e9e45ced54a54884aebf2f7a890a09f0c3de3190323214d650661fcb63f3fe26c893955d1788d97aa6ff7f645ef61885e1a22fcaf2a9b82369d450439c5bf47731341c6e54db78f41ee986d8bc6d6ba4a2672bdbdf5449103af0246cefd131c9be22b498767acabec6257abd644616b51c524588422f179173106a55074c543ad3bed60ea9a0f65c3490683cbbb6132404d8b0c8f982b90714256f48fe80c0db1d2d17b8e6f7274900c3f4e16ff6da550f11b8bfeab3c3d74f7fdb33ff913dd196f8f0c445d85454edc06461b17a91b1207e4fb9ee795608d000b1a738bc1139a9822bf62a40715a1559f6ab47023d4721a7ce9ab017e479f7b13e2ed2525ba1a4e58f9ac22babc74de8e1a980e38c7d1d8f1fadeea79d5e02805fad54623c59c823ef798ac669f7d93ab062c06355fd4c6cb82065e1e21a3dd8333635837012908fb4607d0e24dec5e2b8a4f94a679c208e7c1e189e269d00bf7d", + "tests": [ + { + "tcId": 59, + "comment": "private key with s1 vector out of range", + "msg": "48656c6c6f20776f726c64", + "sig": "45289c4347bdc087237c7df53cb91ccdb1f819b7be6cfdcb2687fbccfeee6ba1f4064193beea9e26cce34dfd4ac7f408bb30892e16171f9cdb3253667bbf5a134733d196219d8fc782ad4ca143f40e6a6c930b6634d7074cf02ad4d782e5540734b27b74aca62d613f4b6bd8e46bf16ff27422d542df7bb2a88c38532041d6619a3f7be42cd06899c408dde3f30e867c636ceafefb99ec42980aee8232df9895fac6a8a78152938cdba84f7e3a82f7373c947e0a84975f3c9db65f178932304b66ee41056035c8f504f62fbd7b9186627d11c03dba7b981d4952a10ddeb0ab5412a05a70dc955997719c87d777f3d2297e70f9eb918b660ea217a03117bcd78a20d661028b998346508bb95a63e502a053369bb9ab6c9054711c24da59e0c27ff3eee43c0b04a26dd7badd6aead8de3dbc2958f5c0dbb04e191f5c64af59fb9bfcf7e17701ac8ca30f8c158202b25f80b4e7833f33c24329c8ad5100152b9bb4edd30cdc652f8f7b36612d19bdf285a53980953d2afcf7c0e6827b913dd52c1158d9a782167b999f522cc0ce9d00f576b97588d53090641691117671ae1872c2987f0bbc27ddf9991a7dc5b1cef059b8f57a715473763241409a44222edc7b0dae17442c4cc4b744c60fa2395b1f421130fc54234e7e7c493f0761c2e210f5529a2ad421daf52992283cc02a685816e935d7b1539d6a35172f3c33b944c85994b3138cca5550c1fe07bddfc8ce4f160b080105bd249e03630e4c0b4996ead5377c873868a550a29314c0383703d7035de371b0745be8cf5ace34b7c180526419d7036b8aa46a3d56fb8a939d6ea665c78248af247a4434d0cf8dd970e82b6dfda215601570e8c884e83fdd77b0fdb2b4059b5a267e2c35ea392f6cc30d309ab4bc06f5bc5523f9771e0bb87754b65043f9aeca08df668713aa58301e452b15f5645c88f5702d5e36f9825bc8551907f6ae405862a59c8dfd8d53f54b4f7680a94f22066ac109f7593b9bfae17a61d465d586fe56710ff611b8b5e3d74ce631acc175b38215d611288c159361ef5ae282b43ca42f9c5ecc8890e86f59a51842600c062a9dba535bba1b934db8fec2ef4f65da22f05a53b55687573b84cdf9b2e893dbad86ed797764c6603b91806134d7a60fcba5be2929786f530950e725a1b31741ea8d251a318694bf67126841b24e3020f4d11cef8d98eab8ba6f15b1e378dc78be9563bbf436c518cff3eb1033826b505f4c5a8297c01fba04657219551557419b07350d032ede348c5cc517467e869a4d6007e9e41ea9f4476d3ba0caa2288d283a33b51955c7edd03588a427592866aa5beb995fc34659e96de6bc0ecdb9bd1ac625e1b371d26b9f2d663422b3731933bc98143ef4d47c531c49639960ade3a824eed472609c8a92e07f87685ec8ef98f6618b1b8660b1761f02f0e37b8e44fe56155683c06112a5025ddca6da5d728b8d474e5573c85e053f597cc527b6a8dbee9eac2fb5cdc4bf8089b5037a8c4489f9cce4f0afb1a6d581afaf9e76de6e8c4eb58602aefcda3bb846b6d72a6534359590f482264238dd6a18f2d48b4af55848d75e08044b7415008f6cb38a7f32f66cd0952375e85e35cfb45d4a45e9d53bb5344438c86ff22a9a0eef4ad8e0c094d11a305ca3e6d86cca9232983a7e152468a763feb7bf15c7b8461d8b938ae910f6bfc3852b5c90e48e56db81ad471358b9ae84c125b3f6cfb8bb75a347ef5a45177d23914a38e6be9799977a3ee9932dc7ec516328229f4429726c828b52812edacb95355c41136383783b03f2d0db8f0a5e8376a37426fccd353654e50a43b18e086ea993e728f7e1203007ebf145dd72d51dd92abe8d73efe14590ba06fabcf94d4b2425f366fbe133d1713fc9b76e76de02753604a824db6c4ee37bbbea27564a2d59c0eb2b2b75c3c8cc17855d2fa43be787e0aa85b7ec4aadaea64578be48fe9515273c1806d7c9b71ff11c3578d2c957f31d5bc5f7b3a5931a56d8bfda442f70396388eb49eec1cf6b43bdc2b966e86d737f73e46c168b27f805f13176212c7ed886448d29e2b35cd0b9cc5bbb2ed684c62790c6ceff9e36985da9fc11f756ccc591141955d2be9d78619abe6013944c84090a820568a4da054078c2a7545411b136f0e5e5fcc0c1225b9e4bd1370772de4932861428c0a411aac51fd219ec4bbd6064179b692482f5b322a929b7b2a0e51c4f36f1d3eea3ce106852d9e0e00fd2039dac2fd4541c3613ae37485eaf56c2211abb2a65cd860976cc9aabfa3ef881239d259a8f13975ab93f5d5e98d29532ee93d4585e55fec9d646ec060595f605c19f68dd55b721130942ca7eef86d012b408de464b8ebab9db70f2af14ecaf0c2f0cc22f7abd42e6b3fd0867bce975aea2cc3293a72390a00bfea122394c36a515297dcf6001f70b3a890543e3b51204423790bb642c76dbcfab322f89dc8708ca3383e821240f61074439b9270e3d20d92c866f2e3debd6eeb28c2ce4ddef23695729000661b6d4a3926536c01bdc21e387f1d0c801e0bb87f995eec62525217e50fd45d356c707df97b81c7db571275ef641608ba053b98d2c5c5b3faef609f32139331301c4ae947c6d266a43b67840b48456505e7b6e4622c9650a46250cc52c4ca6f5e07afc20b70f428ba50a0198258892b9a3694dd40136134a8928d1ee867f204cd80296ec78996693472876e2a163266f3cd8431d76b95238222faaa3a63c7d79da50a01302c6c89a42d86ee61c1561c7c849973de53be988af65b5cd781e26cb3d43641fbf31ade1b16aec3e2e1a994af7508932a4c076458e00ef11927dc63e483226044bc93924ba2a8e1ded5124edc70739a723bf329cd479d1faa1b09a74147dae042ccdcf2e4e54b6f9e115e96f3d1fe264c42e1c7d82de58407ebcf457efc195898663bb3ce2aca9901a3bd5a77827f46a36a8fe5e39d8034c3eb7095f4ca74d30eec9d3a6289186bff99825700df24be5a4294291c16d0f866014ae137e5d8625e44921f0ef1761bfda3e96bc3b83bab1d2f809fa295a709d4dc688bba61342206b5350b7ba240367667526a927c28ca57d2da63b372110c78ed1834b75b1b7f3047390f3556449bce56737eec1850c27448b170fe4f7ee95ebfd28027d5a9d6602c7ea82d805f20309604965b5ae4beeaab5eb0d50c532ac28c40c53d5753a8af516846a6dbebaff4d43ddc1fc82a27d111b919c4640babe70dea1fc16ae727f771f2107970cd8aa40ca62d793262a1b7e8b200ef8aefb145fe408bc8dd375f50a131a29377475768b8f909c9da0a1bfc1f60824393c4c93a2a9b0b1b2ccd4e1e6fc0c10232c3e4458809096a2bbcfe102030c13171b2f4045474a5e6267738e91929499d6ddecf7000000000000000012223048", + "result": "valid", + "flags": [ + "ValidSignature", + "InvalidPrivateKey" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "tests": [ + { + "tcId": 60, + "comment": "public key with t1 component set to zero", + "msg": "48656c6c6f20776f726c64", + "sig": "74de3a256a873c70e8f1444758e1d2c7f67612a83f6192babbc882645e8862f4000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result": "valid", + "flags": [ + "ValidSignature", + "ZeroPublicKey" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "d83f3fe5bfd9895f3fca5d0b6ac999618c311772d3a9dd13d5f1dceae0f8dfc79f78234c3783de262e29f1ea807acc013f6774f96d3e3be6548e232bced328b717b037364ae093c9da51b25c6f6f1d5800514223072d43cc7ffa442368ca00ec2acbae71d85456f9c63f31664152f5a6b8833f541219584b2930f2aff42a5827d927e81335e8c85fb1cd225049e99fbbd82ce89293dc41373baacabaaa079d24d80d25f84763488312063704644fd462cb56e0c685b8eea65e6bff327a3129ab26d1f824bfc4c125d76ea550b8e2308a99f349a3f1536569d9f2989d21607ae9544374520434c68d43c4255212bc7f59ccb7e4ccc3cd65859e9936dd0b99bb0031faf75a0e2b163c5c904b1ace28418e1bef30ea973a31ad79c40a9d26204f403cd6f7dba89d8c6485f4abfbe8acff3a902fc0a42461f5b36722723609ae76e334142b9cd00525cc5409d1a62ca9add9cec07d0a46f60162bc1962b96c79e0cb53dd1eedbcb2165b4a25456e0db4f87782d7ab5eabe3aee26459492c2cca67ddc7e3fbde30aede561069b495ae05f6bf99e8c32d7279c835dcd553abb1d3e5bb681049534a9daf298dbc1ee8d8fc0dbfd7ac09528a8f66ef79a5dbe82aafe36e89fe2124d04bd28bf3fe627ea6d31b504c123793a4478763a851c23a30742f793b96fb2dc3b83ca84eeb2b84b6b83e7d058198459de04b3672b319b30e33b2cdf3c913e83628564a7f382bd37f3b1393b918570cd19e8a3ea109af9f75fc5e4dde1a65a034e8ff0c9e9e862cb2084535f9a37e59d335fbd31921339b349fc1640e990f12c1ec71ed7e25f8427203d0a00c4bb7f9d524c5b673ae18d92a827dd03f3a48f4473fe41131f7b7decb63479f443bfb2cfcfb62348b75a6225cf0dede09130182a68986b3e417b6a18a58af062a31161a1dfa5a86832206b0b1809b04064fb74c2061082ded10999a304f28ec5fa34026ce38ff4b00ca1d04ed29f188dc039279e79a36e7fc53c5daa1f40211f4680cda0b516198604b900958bd91e622f40e1e37adcb103dc6deecc02c1d4ab70f327373395b2ea200efec249d6c778f9ea032d655a487c84208b1cba24d7e300dc5554f471338ec6b44de25be6da021bfe83b89d22bb6bdd53dc64db009d7225d75a838137340e28093afd5dfa12ad4cdf9e7c0f414b6f87c2638e22c2041f3b9a566d3da1a2aed6064a722c71e99a07759c33fd322c8190c420111022601d12964ac888eb7bdce5e707ac4b26bbc1f440db065a678bd572cb60f2d658b9fa62eca0831b37c9c4104de97b57c45bb4bbe5533f7dbd5fd6f930c2a4ec97711a8848745426e24e7628c2865496d76e37e17be2f50d98754d6053f4ad4ec9ff4f1ef8618ef1fa676fce2d7436900329b099c18d99ef9eb0f5553e8ebaa0c1cfa74b53d7108a96da0412e56faa7b5a5989bc387b65c46f2b4b0dc8047692ee4680cf482a06956cefed19175ba1643e310a9c87c0bc01701999c86f73b509e175cd45f7b85443b3b36e74bbf18251d25fcb6cd0734bf8c0932b06ddd59714241f49fc1b0957b2c01f47a71c18501b4cbacf13bea5743b03495c3af77609815741e94ee67aa008152e0ecbe022de67afc6531c448a79e82231d21d34de7b5da8f9215fe724443f1f5814f3b080c6b892ef729dec4f8971e36b30173fb03a8f4418ddacb900b8901f8574bebfc6fc83fbe5d9f9288f694ba9ec37b08054aa2e5ab0e91421917a31e4caf5f21336ce3fd45103dc46880af43a1937afcbea733b4458e468d2c023a877180858d3a6f4d9648c0fb1b46bb06bcb5723d9ea3a00725c26921d5f6c4fb381a5d3aefec7fd1fdf5e2", + "tests": [ + { + "tcId": 61, + "comment": "rej_ntt_poly (sample_uniform) requires 5 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "e67ccac30c020e6dde15ce0457d1f1b78f4a5eb712ea7a01cb265c90b648fda96c1882379a0832ab0a2530dd6d251032abc0b7b0ce1da5f16a828bf9554b8d72dc8f954ea1b998dfa6aa516c94e5b07f5a2ea512b7f434ec003be6c08bfc6f23f122f80159dacf7302268eb24b15939c5fba0a4d8692838342e8ad62192e14d90e4939794bca913e2079bf9a7850a96557cf0743b99d5358ccbeab90b764acef4bdbda89814904ab1a9e3935560dbcd2ecb165d2ef0165e99f32c08648811082fe660d331dd74f088b57a07b0f27c36c159044cecdaac5e59e02bb2b8937ed025ff152508df6526be05cd1e7b73772c788dbfd8cc9556b825d734a2ff2b0f2ccd6fcb497ebd02a5c00469d8b24f3edacd2d3949687ae9c04c60dcf237b41a2722991f15da48362771e4af68473bcc7ee1bfbd08424c21673b17ecab4e8cc3af9734355075381278e6ac3ddeaa145d666f6a75389aa6790501a508f83c8f2c184966bc4d353f3268791f243c42c5e8926b4d81793d02c6465690a7a7edd5e2f7f3a8ad4cf712fd1be2f83276262bdd631775e76b73c5ed9acd59f26f274f61d04ad0938dbfcac724032976bb6a21842b5158e79c325793bd08931c110849fc62406f36cf034ecf8319e7a1e0b0f478db45dd865dfc381a37e35fd953ce7e96b12652130069972f395e301a89283ba3c8f4b909acde3ad32ef43676699eb74ca07b845a2ad555fddfa8c4ff8b965f15cef75367e1f57424822ca739cd3e0e9f05a11d5a719bb722fe6714591e51cc5524d2bde72837bcb9832d7ecab556a2f753c52b012c926432bf93726866e919244677825bedd9a5a41078d1941cbbc7b3c147cd7bffc1cb2ce0e6da5626d74e0f17b0ac8561f5ebf011d19be25eeceadd8b2c3a3a38422b8bb0333d5a4aeee55352e7d4d54fa5eb44434f529686397987da1bbe45085cbbeb64359accb912954d71f55cba2e4d2eab66cb848d93fcc25f4cc6bf3cbd8d86efc920b9ecc8e85c4089e662e9a16b32c927bf489aa4d8315624a23b3ea9f7f017a8bef2833d598b63b94d9b6c432c021894e9529a79a2a525cf9be696a10ad670b52d309e2acc4b35486433a7af1d000d7cda11c7a303ad0a48123bf02db0cdb3cba204a67e04dcc38aa74565d255d08578289a53519aefb539cd9eeac407ab591bdd9e6fd6a724af671e51cf2324cda078de5ed71eac51209af6542ec7b75064488efb94bac345848865c97e53f8b65e449315a7698d828cb9ddc16c18b6ebc3c29c1263c6ad324802ddc2650a82579732954ca5d4b1b0ea626e14d7f7064f2855141e18498f07e553f9c1e7f3ee669083f865f8b76de61631332b9f8c65f498ac6afc2e3142fbadbf1acbe5c6171b2e342bb02ec17e261f571cc32a82e83282c740e53df67fb33e516b45c6719b41e545c6d83f0c5fb481e23e1dec68d9d4de8585218570c1a546ed5c35615a50a472c6dacb59f9470aa162976a2d9f00d988a62acd0b6c110fbcc7cde2db6a0643d533688144da614c420f866e722462602409d6eb3cdd2bc3f58a9de84ca7a416735901c8fe5bc95bf3e0d56b33fde749205564b90f7ec3c826edcdec9b9f0ae6ff740d96ba3853a10772ca7fd1e342fb334c6f30489912755fc79a8dc784470c7229ef520ea5ce8d1e980137bd9d8800c280516c3a61b319c7ceecf20a7c47ce83d6efee31f5dda80d41ab29ed42942a37d5eb717ca2a832ffb2cd9ed458e5512a3c6916a8d4c6a938b99e16ff69cdac6b3985e2c9bdb25e866871a493af4604cf77d86e95b99eca403715b568305fd572da404693b530bad7b0d98355935fe31d869740a0398e64d39292fa9450d1f8a75aeb12a6d3a84649d04135e069d1f11e4830ac95a9c8b5174b5fcf6a7298a964a21ea02fd2c7f22d73b60fc2fb9dc542d3de94400a45b5011d3337d9386b1f59207c9836f44f458224b3098b24fd46137600e1c3c56ab15133e78ddb190884e96a2100e57bd0f7ab04e8b78dff521653ebba5510858fd66120f4353d1f043aa20330cd2ac86656ca6737a20d13b9dc8f03b4f4467faa93b392188e116a3d587a32e07614b6be712b52ec32e1c88055c336a9efeefe3d061f55af80443c795ae40d5d9031ebb44e646d55cbfc52246f21b2ae787d4112d27ee8dd0cfaccdcf47891232fbb7c61c0d6556c7afc230316d84bb47df493a97f557dcf83b0a5954888c0e3ef31c42a2dd176d4b6adc205b3d9e8ba44bf5b5ef5c0a5aef7d6c5d0a7feac60c20e27b6cae6a606222ed8dd0fe8a9efc19471859ced3d8649dc9a6b5044bad690dee3241729443992b1f64f6d408c3204fc1ac7d13b4a08331cf5e5c4e76cfc01456f647519c7fc8944a5e4dc2966b53e3a92ae24e0731a81f101e382c2193f081c44ecc1adead77ea7f7eca8d0359c53c26130f801501a9d7bbdd9bc5a9f03a0ac5ce7a4203cd539c3df99befd2d2f0db38b9089acb6202db7f5d473727e27c6708042c07ca5ac3eee6d22770c271c2290a12428d75a1b60853a4d21a5f0a139a775b162284472b72714bce8eaa1b5f5eae9c6bf64bc8bcf0630039551f24d257702976e07052da86be9494c2592f048ff1d3442f95e1779806df0ea285626d977af994c5de08b0abb27a884c66c32a6728f92c22471822f765dee86cb0bc6eb13f40ea7de51e0ad0542880f8fa8584839636f2970a54f4de2e86aee8de83125f01606ce35bcf39a9f8494ac1b9b5d5f4b0663148f0ab6a2dca66fcaa2581c63140a41a95c0cf2e462abcd2757d617b85b439d94882863c94d6b9be0254e07af31314d1f39303c1e364acaa26144a1462177ed7de17f2e298aa362115f4ebaa8153e5b0d9079b335165153672ef861fe49634ab630beb1d8306551be809cbd48e90be484d73f4d315a8a6680fb8f1fd30856f50c3998fd739a79cbc85ab49d8fe08c95d3828fa13cdb22e4df4083e525db9d297b6e538ad85c2f08e580c34ca1f3c8cd3066c99c5b14daaa479dda962776d861e06233acfe35aca2539823cff32d383482771eead910b8c2ce04af7f7c534c8413cf6c6a11a2a7e5f82c307da58913b7c36426d9c890fe594d3b00cf688ba00fc8b92f51c24dc7b5bea8217ba7a290dee309509bbcb03e47314a07f72406e2f576b8440583fde65f080b5527a25d887672b8521306b35c1dade44d5f8344cda66684786d4534ae7037a52ea86319bfb014aa502e4d8a103fadd9833171b0a3f55548d615a401f73dcfd6354c931f5ffa962a9e9a6adefc485504fe3a136bd80b10f5348070f273155589d9fcde609162f37404c4f6c96a8b7c7cdd2eff20a2c4e595b5e606a858e9ea9cfddf4f7fa181f5874808493a8cedce3e4000000000000000000000000000000000000000000000000000a1a2b37", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 62, + "comment": "expand_a requires 80 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "e67ccac30c020e6dde15ce0457d1f1b78f4a5eb712ea7a01cb265c90b648fda96c1882379a0832ab0a2530dd6d251032abc0b7b0ce1da5f16a828bf9554b8d72dc8f954ea1b998dfa6aa516c94e5b07f5a2ea512b7f434ec003be6c08bfc6f23f122f80159dacf7302268eb24b15939c5fba0a4d8692838342e8ad62192e14d90e4939794bca913e2079bf9a7850a96557cf0743b99d5358ccbeab90b764acef4bdbda89814904ab1a9e3935560dbcd2ecb165d2ef0165e99f32c08648811082fe660d331dd74f088b57a07b0f27c36c159044cecdaac5e59e02bb2b8937ed025ff152508df6526be05cd1e7b73772c788dbfd8cc9556b825d734a2ff2b0f2ccd6fcb497ebd02a5c00469d8b24f3edacd2d3949687ae9c04c60dcf237b41a2722991f15da48362771e4af68473bcc7ee1bfbd08424c21673b17ecab4e8cc3af9734355075381278e6ac3ddeaa145d666f6a75389aa6790501a508f83c8f2c184966bc4d353f3268791f243c42c5e8926b4d81793d02c6465690a7a7edd5e2f7f3a8ad4cf712fd1be2f83276262bdd631775e76b73c5ed9acd59f26f274f61d04ad0938dbfcac724032976bb6a21842b5158e79c325793bd08931c110849fc62406f36cf034ecf8319e7a1e0b0f478db45dd865dfc381a37e35fd953ce7e96b12652130069972f395e301a89283ba3c8f4b909acde3ad32ef43676699eb74ca07b845a2ad555fddfa8c4ff8b965f15cef75367e1f57424822ca739cd3e0e9f05a11d5a719bb722fe6714591e51cc5524d2bde72837bcb9832d7ecab556a2f753c52b012c926432bf93726866e919244677825bedd9a5a41078d1941cbbc7b3c147cd7bffc1cb2ce0e6da5626d74e0f17b0ac8561f5ebf011d19be25eeceadd8b2c3a3a38422b8bb0333d5a4aeee55352e7d4d54fa5eb44434f529686397987da1bbe45085cbbeb64359accb912954d71f55cba2e4d2eab66cb848d93fcc25f4cc6bf3cbd8d86efc920b9ecc8e85c4089e662e9a16b32c927bf489aa4d8315624a23b3ea9f7f017a8bef2833d598b63b94d9b6c432c021894e9529a79a2a525cf9be696a10ad670b52d309e2acc4b35486433a7af1d000d7cda11c7a303ad0a48123bf02db0cdb3cba204a67e04dcc38aa74565d255d08578289a53519aefb539cd9eeac407ab591bdd9e6fd6a724af671e51cf2324cda078de5ed71eac51209af6542ec7b75064488efb94bac345848865c97e53f8b65e449315a7698d828cb9ddc16c18b6ebc3c29c1263c6ad324802ddc2650a82579732954ca5d4b1b0ea626e14d7f7064f2855141e18498f07e553f9c1e7f3ee669083f865f8b76de61631332b9f8c65f498ac6afc2e3142fbadbf1acbe5c6171b2e342bb02ec17e261f571cc32a82e83282c740e53df67fb33e516b45c6719b41e545c6d83f0c5fb481e23e1dec68d9d4de8585218570c1a546ed5c35615a50a472c6dacb59f9470aa162976a2d9f00d988a62acd0b6c110fbcc7cde2db6a0643d533688144da614c420f866e722462602409d6eb3cdd2bc3f58a9de84ca7a416735901c8fe5bc95bf3e0d56b33fde749205564b90f7ec3c826edcdec9b9f0ae6ff740d96ba3853a10772ca7fd1e342fb334c6f30489912755fc79a8dc784470c7229ef520ea5ce8d1e980137bd9d8800c280516c3a61b319c7ceecf20a7c47ce83d6efee31f5dda80d41ab29ed42942a37d5eb717ca2a832ffb2cd9ed458e5512a3c6916a8d4c6a938b99e16ff69cdac6b3985e2c9bdb25e866871a493af4604cf77d86e95b99eca403715b568305fd572da404693b530bad7b0d98355935fe31d869740a0398e64d39292fa9450d1f8a75aeb12a6d3a84649d04135e069d1f11e4830ac95a9c8b5174b5fcf6a7298a964a21ea02fd2c7f22d73b60fc2fb9dc542d3de94400a45b5011d3337d9386b1f59207c9836f44f458224b3098b24fd46137600e1c3c56ab15133e78ddb190884e96a2100e57bd0f7ab04e8b78dff521653ebba5510858fd66120f4353d1f043aa20330cd2ac86656ca6737a20d13b9dc8f03b4f4467faa93b392188e116a3d587a32e07614b6be712b52ec32e1c88055c336a9efeefe3d061f55af80443c795ae40d5d9031ebb44e646d55cbfc52246f21b2ae787d4112d27ee8dd0cfaccdcf47891232fbb7c61c0d6556c7afc230316d84bb47df493a97f557dcf83b0a5954888c0e3ef31c42a2dd176d4b6adc205b3d9e8ba44bf5b5ef5c0a5aef7d6c5d0a7feac60c20e27b6cae6a606222ed8dd0fe8a9efc19471859ced3d8649dc9a6b5044bad690dee3241729443992b1f64f6d408c3204fc1ac7d13b4a08331cf5e5c4e76cfc01456f647519c7fc8944a5e4dc2966b53e3a92ae24e0731a81f101e382c2193f081c44ecc1adead77ea7f7eca8d0359c53c26130f801501a9d7bbdd9bc5a9f03a0ac5ce7a4203cd539c3df99befd2d2f0db38b9089acb6202db7f5d473727e27c6708042c07ca5ac3eee6d22770c271c2290a12428d75a1b60853a4d21a5f0a139a775b162284472b72714bce8eaa1b5f5eae9c6bf64bc8bcf0630039551f24d257702976e07052da86be9494c2592f048ff1d3442f95e1779806df0ea285626d977af994c5de08b0abb27a884c66c32a6728f92c22471822f765dee86cb0bc6eb13f40ea7de51e0ad0542880f8fa8584839636f2970a54f4de2e86aee8de83125f01606ce35bcf39a9f8494ac1b9b5d5f4b0663148f0ab6a2dca66fcaa2581c63140a41a95c0cf2e462abcd2757d617b85b439d94882863c94d6b9be0254e07af31314d1f39303c1e364acaa26144a1462177ed7de17f2e298aa362115f4ebaa8153e5b0d9079b335165153672ef861fe49634ab630beb1d8306551be809cbd48e90be484d73f4d315a8a6680fb8f1fd30856f50c3998fd739a79cbc85ab49d8fe08c95d3828fa13cdb22e4df4083e525db9d297b6e538ad85c2f08e580c34ca1f3c8cd3066c99c5b14daaa479dda962776d861e06233acfe35aca2539823cff32d383482771eead910b8c2ce04af7f7c534c8413cf6c6a11a2a7e5f82c307da58913b7c36426d9c890fe594d3b00cf688ba00fc8b92f51c24dc7b5bea8217ba7a290dee309509bbcb03e47314a07f72406e2f576b8440583fde65f080b5527a25d887672b8521306b35c1dade44d5f8344cda66684786d4534ae7037a52ea86319bfb014aa502e4d8a103fadd9833171b0a3f55548d615a401f73dcfd6354c931f5ffa962a9e9a6adefc485504fe3a136bd80b10f5348070f273155589d9fcde609162f37404c4f6c96a8b7c7cdd2eff20a2c4e595b5e606a858e9ea9cfddf4f7fa181f5874808493a8cedce3e4000000000000000000000000000000000000000000000000000a1a2b37", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 63, + "comment": "rej_bounded_poly (sample_uniform_eta) requires 2 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "e67ccac30c020e6dde15ce0457d1f1b78f4a5eb712ea7a01cb265c90b648fda96c1882379a0832ab0a2530dd6d251032abc0b7b0ce1da5f16a828bf9554b8d72dc8f954ea1b998dfa6aa516c94e5b07f5a2ea512b7f434ec003be6c08bfc6f23f122f80159dacf7302268eb24b15939c5fba0a4d8692838342e8ad62192e14d90e4939794bca913e2079bf9a7850a96557cf0743b99d5358ccbeab90b764acef4bdbda89814904ab1a9e3935560dbcd2ecb165d2ef0165e99f32c08648811082fe660d331dd74f088b57a07b0f27c36c159044cecdaac5e59e02bb2b8937ed025ff152508df6526be05cd1e7b73772c788dbfd8cc9556b825d734a2ff2b0f2ccd6fcb497ebd02a5c00469d8b24f3edacd2d3949687ae9c04c60dcf237b41a2722991f15da48362771e4af68473bcc7ee1bfbd08424c21673b17ecab4e8cc3af9734355075381278e6ac3ddeaa145d666f6a75389aa6790501a508f83c8f2c184966bc4d353f3268791f243c42c5e8926b4d81793d02c6465690a7a7edd5e2f7f3a8ad4cf712fd1be2f83276262bdd631775e76b73c5ed9acd59f26f274f61d04ad0938dbfcac724032976bb6a21842b5158e79c325793bd08931c110849fc62406f36cf034ecf8319e7a1e0b0f478db45dd865dfc381a37e35fd953ce7e96b12652130069972f395e301a89283ba3c8f4b909acde3ad32ef43676699eb74ca07b845a2ad555fddfa8c4ff8b965f15cef75367e1f57424822ca739cd3e0e9f05a11d5a719bb722fe6714591e51cc5524d2bde72837bcb9832d7ecab556a2f753c52b012c926432bf93726866e919244677825bedd9a5a41078d1941cbbc7b3c147cd7bffc1cb2ce0e6da5626d74e0f17b0ac8561f5ebf011d19be25eeceadd8b2c3a3a38422b8bb0333d5a4aeee55352e7d4d54fa5eb44434f529686397987da1bbe45085cbbeb64359accb912954d71f55cba2e4d2eab66cb848d93fcc25f4cc6bf3cbd8d86efc920b9ecc8e85c4089e662e9a16b32c927bf489aa4d8315624a23b3ea9f7f017a8bef2833d598b63b94d9b6c432c021894e9529a79a2a525cf9be696a10ad670b52d309e2acc4b35486433a7af1d000d7cda11c7a303ad0a48123bf02db0cdb3cba204a67e04dcc38aa74565d255d08578289a53519aefb539cd9eeac407ab591bdd9e6fd6a724af671e51cf2324cda078de5ed71eac51209af6542ec7b75064488efb94bac345848865c97e53f8b65e449315a7698d828cb9ddc16c18b6ebc3c29c1263c6ad324802ddc2650a82579732954ca5d4b1b0ea626e14d7f7064f2855141e18498f07e553f9c1e7f3ee669083f865f8b76de61631332b9f8c65f498ac6afc2e3142fbadbf1acbe5c6171b2e342bb02ec17e261f571cc32a82e83282c740e53df67fb33e516b45c6719b41e545c6d83f0c5fb481e23e1dec68d9d4de8585218570c1a546ed5c35615a50a472c6dacb59f9470aa162976a2d9f00d988a62acd0b6c110fbcc7cde2db6a0643d533688144da614c420f866e722462602409d6eb3cdd2bc3f58a9de84ca7a416735901c8fe5bc95bf3e0d56b33fde749205564b90f7ec3c826edcdec9b9f0ae6ff740d96ba3853a10772ca7fd1e342fb334c6f30489912755fc79a8dc784470c7229ef520ea5ce8d1e980137bd9d8800c280516c3a61b319c7ceecf20a7c47ce83d6efee31f5dda80d41ab29ed42942a37d5eb717ca2a832ffb2cd9ed458e5512a3c6916a8d4c6a938b99e16ff69cdac6b3985e2c9bdb25e866871a493af4604cf77d86e95b99eca403715b568305fd572da404693b530bad7b0d98355935fe31d869740a0398e64d39292fa9450d1f8a75aeb12a6d3a84649d04135e069d1f11e4830ac95a9c8b5174b5fcf6a7298a964a21ea02fd2c7f22d73b60fc2fb9dc542d3de94400a45b5011d3337d9386b1f59207c9836f44f458224b3098b24fd46137600e1c3c56ab15133e78ddb190884e96a2100e57bd0f7ab04e8b78dff521653ebba5510858fd66120f4353d1f043aa20330cd2ac86656ca6737a20d13b9dc8f03b4f4467faa93b392188e116a3d587a32e07614b6be712b52ec32e1c88055c336a9efeefe3d061f55af80443c795ae40d5d9031ebb44e646d55cbfc52246f21b2ae787d4112d27ee8dd0cfaccdcf47891232fbb7c61c0d6556c7afc230316d84bb47df493a97f557dcf83b0a5954888c0e3ef31c42a2dd176d4b6adc205b3d9e8ba44bf5b5ef5c0a5aef7d6c5d0a7feac60c20e27b6cae6a606222ed8dd0fe8a9efc19471859ced3d8649dc9a6b5044bad690dee3241729443992b1f64f6d408c3204fc1ac7d13b4a08331cf5e5c4e76cfc01456f647519c7fc8944a5e4dc2966b53e3a92ae24e0731a81f101e382c2193f081c44ecc1adead77ea7f7eca8d0359c53c26130f801501a9d7bbdd9bc5a9f03a0ac5ce7a4203cd539c3df99befd2d2f0db38b9089acb6202db7f5d473727e27c6708042c07ca5ac3eee6d22770c271c2290a12428d75a1b60853a4d21a5f0a139a775b162284472b72714bce8eaa1b5f5eae9c6bf64bc8bcf0630039551f24d257702976e07052da86be9494c2592f048ff1d3442f95e1779806df0ea285626d977af994c5de08b0abb27a884c66c32a6728f92c22471822f765dee86cb0bc6eb13f40ea7de51e0ad0542880f8fa8584839636f2970a54f4de2e86aee8de83125f01606ce35bcf39a9f8494ac1b9b5d5f4b0663148f0ab6a2dca66fcaa2581c63140a41a95c0cf2e462abcd2757d617b85b439d94882863c94d6b9be0254e07af31314d1f39303c1e364acaa26144a1462177ed7de17f2e298aa362115f4ebaa8153e5b0d9079b335165153672ef861fe49634ab630beb1d8306551be809cbd48e90be484d73f4d315a8a6680fb8f1fd30856f50c3998fd739a79cbc85ab49d8fe08c95d3828fa13cdb22e4df4083e525db9d297b6e538ad85c2f08e580c34ca1f3c8cd3066c99c5b14daaa479dda962776d861e06233acfe35aca2539823cff32d383482771eead910b8c2ce04af7f7c534c8413cf6c6a11a2a7e5f82c307da58913b7c36426d9c890fe594d3b00cf688ba00fc8b92f51c24dc7b5bea8217ba7a290dee309509bbcb03e47314a07f72406e2f576b8440583fde65f080b5527a25d887672b8521306b35c1dade44d5f8344cda66684786d4534ae7037a52ea86319bfb014aa502e4d8a103fadd9833171b0a3f55548d615a401f73dcfd6354c931f5ffa962a9e9a6adefc485504fe3a136bd80b10f5348070f273155589d9fcde609162f37404c4f6c96a8b7c7cdd2eff20a2c4e595b5e606a858e9ea9cfddf4f7fa181f5874808493a8cedce3e4000000000000000000000000000000000000000000000000000a1a2b37", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "da2593ac1dddc220922b9b1972a2549aaca212f972786a5a5d7c2e00abc407a1f6d30d67b7429b8b3367847f56531b7ed831f833c6dd28857f83059105ea92675a29dc49895e372d8f0bd7473126976c38ea9f709cd61d5af345897c1c8cf4dc37caf62a8da84771e2a27b5eba3a726c03765d968bbee4d63bd35135ebb2e2adc00a9b4635e89681ebacd21a33bf5e06789b77e1b015805b7d975694d172006df35416812c3d4829dd1e1e11302d878e79daa70a3e1b92f4aeebea164946043a31d40700ef31b69a0bb39b22dad0b6386d650ca557849dce2d2fe6c38bc97f91ffe2732cdc7f3dbb2f43cc61b669c6da4cdf91920f864933b82bf691f15480cfa54ef4ca63c5a022d436e0daa63d3a6fb02f60908379e089d27375c2d88d62c1b4aa49f4b40b794c43ee6f8191c491b3a70efc096c7b17b2fd3665633b547d35c830475a24558c0e0d9ba789038cd7f9b5ed06d8aea8d6f8c880faaf0f6b95f1f51d2fb196645c697eef4ff4158aa90c7b65f640dd8d13c4493b4a46ba20346ebda3d7528416153ca9a454e0d024bc9347af1bd1216c061dfb4802ac65e0fad6f33c4129c590c7e253c7c0a27c34725415a48fde34cb68ec6102fa115d0d493956fd3a70ab009191744e88974fed5a6d7cf3d86f31d2b78a491ed308cbeb3f35ada5fd1f8502f457eaae7d2d1d5492c29b85eef2923383c3575b2d73949beda4ca966de94e57fa7af4a02980f6cc0ec335fae75ff56fa9b2391977da892106d87e7d4ca8e25bd09b1827d514444c4bb8923d6b663a5829694dfb505c68286abf6ce1e8cc73af0eebe641d2e76442140b28401542f4354722d56ff4c14c6df8e2fd90fad5bc84ac1298a0e5e7ccc20dd088c28ae5fc940d9506053ef6c528b7dc2fcea9d9a0ce73ad7c0fafb70678199336bcc511357368fda8a9b1eeaf29f4cedf4c5d39fb754cba51648a019e5c69995b5b71fbd456b502522a09a9a1dfc5a43ab238bd18de67bf61d1b4fde79bb5cd08184aacf7bdd60cbdf23ea6ff9cd50784ad500dd79228a22ab622847065f74f6c64e4c805877d7b6c75648f961b8a73179431c067e1935b1aa62b52f78f83a3a59da7f8a8f3b3b5a7194dbc21492b6ea600881ff481085c9a7b75a347b3a61d9b714f74ffe7de59f356289c66fd05e3cd339279e7c54f93f5c4270644a5622daeb49fb6edff0743220b5fe4ab137b491e0ad67863e1ce553c373181eb2576756686979504a121dcbadeff1abb45589e2a215ea467f8d59f30b0a5f3741a7cd16a1869c65da3859269893da28d26211c116befc589b48917f196aed1844c161847f934583a6d10ffea251f212ac0d02805064c9b818d45a89fef3634eb01f3dad99ef2482cfa6a18100eafde279ff0afe9e9e9ab15383b8e9084930ca21e29389a5b6b950222b9413afa78f5a7e314c77928fe02217adb7d0399624a8aa313edb952b16c9c6c5d1d68da8d8a0a2e8f4dacb22f4bfa9810902f21065acb8c6b7758fb056ae2c42c2f8bc1d8fca1898de75f40716ab4fe3bc7ee894adc0cdd0d8244325331ddba12cb08c84d77b6315f4d5ed20c9d88493504c16e0b55312709e7fad243641a3d173f9dfed0cf054b69440f3e20cddfc27cfd906edbc02052803c82417369a47d9debc46de0937f54505fad3ca76bc16f2bd457fec2aae71e074fa6ca2008d4291eac9ef6ac8a957d9a5aafcfbe2ee600def5d8a7fa86f7cb3462e35423ffa0fba9699d7f66faabfbf7a24f77b474a5a9a29b12cffe49b1c39d568c9373239ff13383bb20fdb2c62a64608434793da020f3ea855f3d6822be6b2cbbf9f0ffed5b4f19bf02f1cc429737da", + "tests": [ + { + "tcId": 64, + "comment": "rej_ntt_poly (sample_uniform) requires 783 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "12505226f169b186bbf6e3152a5cfbe66bd9b7160c86dd3697dc7aaba25f55fc2e8748cc00d0a5d7b2c66101e9ab97229892d7e0858d37f2947b350d9118fe1a3fca2dd02d77f0a50d2470086fe11e0cab80cf08dbf002300fa139cb93749ee64bd44ccf7defa24ceb4aa0c9cbd15b39bb85b373f52c15f00065ac461927d0cdbd5025a40afcff3eca4724b36c7ee1291db125abf48f58b7d848176e92d9f9d7c1455a4f88c8e6605ff17acfd34b153c23d9329d960a6a57078843153abf57c1d1fcf917f98b85a9d650303d3a0a09e5a51a68da6e0fa8387d708a257f631d3bd7667ec6eb4b80040f717c07b8b004ee9a64fe9ab8afb0507683787e241cf5750015f3f6300d64a5a030d870aa5464559b13365221554e4053f35297db7dfd02b5f300c2b03739aa8e121d8580b36aecb38cb954b95f22648a53c6eef6caa2c6cd9ebf0dc6490663ee611a7d8635dcfda78a922f50ab75840ecc55e3023dc78351621eea46efe2394b6ddeaadf69b8dbbbc542909871da72501a68391a8b1f49739533214dd36e6b35c8132973977762dcda692eb1e3eb918c5108a5a8b606bf0008c7ffc07a24213105f855fc55fd99667973bdc13176233f7a5abbfb96a7739526dd44838e75902c25918c372bb4beb1ca7076f660bb4886a1a9d941e0dc3f6b3909c06f1ef8a36376fa10becd7fa4c7823cda910dba4a8fd99ec5ed0298a9dcccaccfd08a8c26723ef9f5253206328d6c6efe821f5f5fe10872c01efa2cdea7e123d136c2aa82ee64262dbaeb8c637aefab6d28c54b091ab6eb94d07995326ad0aef944e0c8b3a8c652c61ee0da94e215e6379b7bd8306ebe7288e927a84c8a60ffca3abe0d903de584ae4cceb6e285f89ed315bb14e1cf8d6a30fd18acfce6f6c77ee8645ba08dbd8f248dc274f3ec3d8f780ed8567866625dda06c3a6eacb39258c14018572fcddeab7f3ceb6a3fe93caf9c73b96b1983c7de93c8cd77b55ad6f2a5e3a03e4d86ec13d41c2611e98213d1a0d78261e13a4bc868eccbb5b1db9741aed692d1065ceb3f39d7e7d018c7c63cc0667d8119c2d65d1dc674ff3f8caf3ddd939e3fe2354c11af24ee1039e595c907a6a7397b278f295acf9046469e8a0ea0bd77836a7a2c0db9bb502b502ca29330bd8114060f48168ff42d4d2a0f96b25ee01ca2d320dbd850a2c951224d04cf94d2ea970096248859ee473df0335ba375624e701fe8398ba0ae67b6e6fdfdca2fd6eaa4f1ecd312e2b3e6338dabbccf7b8b05eb70a6ec464ae4093c4d9d080bd0417a45e9626a9f743741816e2b9bfdfa3880ef6fa7c605134a085dbe46fe307d414bb5717891347e1a0a8217fb57b9aa1396ecda9367c348398d651d3137f440a99768df7f71f0a9af351fe85fe04a0c68a69289263cb86d406437620c22db88ad0d5f961383cfc0dca53ea56babf366bf965451e6d1e47309752e13b06ed23c6cca319738354d651df30000ba163d45c3ceb47d057f7968d6441d70aa7983b399ddd6ae410434b59c59380ab8b6bd0c3ba5a5847166572eb18a5ff135cf8406139d2d8e6028a20ae3f90c6a125149fd5de051162b3a7b2869828fc0b0330341912df2eebcc7126fde5b74b551d6fd37cffb7970fec119a23dba5dfe6729d23e18e161528af988f2d41d23d6787f03b6eef3dde29d0791e3995472be0fd13c7c37b55243fb6f2845143d43364d33e051f69b2b620af43897fe924e67098bd87d1d972a71eb8e87c86853ab3e39ab5a2567988170fcebd94559502db38f615fd1585468bbdfd3017d1be84eb35427c3ebd9c1bd161f62c977b66a33e87e6caa57e5b8c8c960f78b69283dbcff87fdd0af9824b06703dacaf4baf00f48f1292730b8a97a0b994c48f39ce9daedf9bce706c88e38a46ed6fba789571870220d5b574c9123861ed523d7c3e7b73f788515d9f10a93b8e55047230b08f3b1291a61b98b3dbffc7c220c1e1e3f4853962690e47927f59a4d0dea14a29baec382c5b566b2b2919cb281b8acbf991541675a713949ad7678a3ee494a5149699befad9c1a734e4b51e3ea1285a50bc66cb1d3de50c1267bf0e100b619cd3a3a3d7afca8586dacb7cf8dd47824d4f92c6ca28cedb340bc7d13ea548128148932938e89880990a706ba72c563bf99e9de8d2bd2f52ac0e71093c04d3bb4e56e781dc8f9ef625dbf921090d38dc12d9ff2ae34f4bd9d0f390785a6bc6d491feee88f26ec4264098230a3c7ab84c7ac76810b29f5fd8d6d4072bbb01b2af670e461e95e9d7fa60b636603ca6133b32b0d7d16093fac7edca4b3c4f00559e094fd772bedaffb5a7ee59b3ba4b2a73794de3becb2407fde7eac54c301a994395d94b715803fb1e2f6511960252a1e336245f5e16106998bce1cd39320f4178d551202c9ca4758672169c476f0f7f95586b005ca7eda4d370fb90dbe51f8590a11abb2b6fd33223dd52b14a00819259d3580b793103c7b52f535d2b64002651f214d38c88fa7a4cbc5172de04bed8fdc468908ce93e5fdc4f843adca33ba7c8782679019ab348a39531db0b19cf1710713c673157467babbcae98418a43f7ef63e0e22a95d4bf83a45c6d21f0aa1818580cbb20846e05a449bafe19bd23186068b9dc65e295130e35e067fc1ba4d58c85d5433de3252b335d6dfe88a0268d562251456cc02d6ca16369664ede1bae50f281aa1d91d371f1b735978a1eb63c207a21bff1049a91c8361fa809666380d00a2e717e1fe7474c59dcfcf716c6031b324d49f94418d6060a745d2b406978a8a86c986a7c29dd5f509f34149a4eb9ea66e5b8835e0f30d5704d896497d019a5a22848b4124b413360617db312b972cd77dc46fb9cc4c01f6cfa190133aac6ac41505f466ad8376997c61937dcce28e3ed8d2ed9e2626d4bef9b063e5e07b72af34995675c70e9f5de2896686a598ed13b0d9742957ed3919330eec6d5f9c65d63825cb50a44eee186c52a15c91e99f3d48f8ebb6e5cb715dc4d422073bff5e3aa433438107c851184a286f4cd18074b3a7a9407dd47119ce32a229de6d95938e51efe0427f043aaeed27c041e07ceac633f65578593c31d0a8977ac87895ae5c7b79581e3216e52e362b7b4579a5732d9236879892af922a8cc61627214366830bc22c9f635b79ef2f0272fd4fdc319bf45f361d5ac20757fc3ec69591dce80d28626e18cf03660cd582be3ad23397f2b37b283b139c9c37374a97391855e9e821a1c71f632edc23e6a47b0ff86e94305e8044eb668e988c04bc5048b0d559937a10054051c1d29314e555b686f7b9597bdd8dae3fafd1718242c3b40466f76777a7c869394a3c5c8d2dfebf10b0f1b4371747684a6a7b3b6c8d3d6e0ff0b242b3d4d5c717e888c8d9c9db2b6bfcde4e9ecf40013293a4f", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "55b80997122ac35f065ecc7ccb548b0ce5ba9e74f257c0463e791b49fb76a66b2c05f42644a704c87bee3fc6b3a4c95b230ed74bd1d0fe9bced97eb6738d43b9c6054631f19d16593cc6b99bf79767fc98c3b14ee9f76e981f28e7bc921fdcc00ba8399c0594a8d79cd940bf5f3d0e094a94894936ce172d5135211cf79a918cdf4499f31b9ee2d8958b64d4f38e399132aa57df5bd3b93d94939d7250217933d79415c051445ea262f2b977db8698bf297cd0571de4f00044f5be9f9a2cda2620273056a2258eb263d951cbcd47afac0fb28cb58996166b1a5af8cf84611f43c929fce820f6ed76a08698469d993c625d76bb8e1f68ad9cdd316d1b019715721d0b31b9033acc088bcf3da234c35d20c15185a6a74b8328e3da295e5c0b67f0e740f443dac4dd0068afa4229819b7e8d05913f5dd17f7e8575447dee532ff6cbdfbdf39f0a865c8e0997a40e5887718d3accdffb3cad91c041b9aba164781892f696e6980a072f495d35c3ac0b4410e496abcff105ac5905d41a00af532371287532207377ab79cd1935dd46aa7cd17702f6c1b81b6d1e6372b7904c440408eccde88d8d7eabd7371edd27a59985da8dc9ed48b503beab1b6e723c4f1dd6303e5c4a3e20cf321b910b794afb820e916444ac7e7dc63868c18aa5dbfe9617246d18a4d47bb4f808ffb055be7b295eca54ba8cda8d2bb375742a6ed203c282f8dc957739f319484f39921bd658010094cb1a6e3621665efeee8820e49fcb890246449fa85fe33000f248bb7a8043d49648058150630f7c15d31ef05824a901204e534d17ba3c6f5a4590c55c600dc3716cd4d318769c5aa09d2b9240e5ae410bccedf2dcb66858cb48d43a7f9eea89d078891c53cdcbaeefe393dd6b8c6c95d1ac0d8f32ce78be81da948707e62a53335e33bea0f6388cf4e7f6b0720d902f1d6e177a509ff01da1194a0e7057db612940d70d48689fede75b50260c2157c821e5902dc0f3500b81ea2b8d3e67358b20072fab27a0aa32bbf7d4b97b695af45949af99125b40b7fc3fc9daf0d8987047fd04b60e898003d937e07fe8a40bcaef8db96992d11fb8573145d7a35e808cdf8fb5a4d7f473cd25023e7135cb99e06c9f32780bc954fead3db125f30f5f2980928de4925ebfd75877b5f1b01e2dac2ad21fccf316255225e2044d88b9c39c20be2aae74cd6915b3ba7491e9b41ce5341a47328f8e0422fb2ff9908b52373008f85f592366593efc4963f70fc11112454c1ef75e497eb7a460efc7e7eadbe49bbcf9c38b9cfefd1e0f3c382aa2a37ddc8524ed03673f330958b2a39d719e375fb93f200f6c009ad0db3dbcff4ebf7fc088a3cdc99fedf36489aeaf28db58486b6ff99bc2075f001533be551be126f2a7b2e504f9cbbc7c2615a1821b33fde875791855a3ffd35a926299760604a59c07aa7424cdf1059e3ee2e3b57e61b91491a2d044d656180dd838ad1b087e84dd6b4b61d92a8b3d2b7ee02176ec3f2fe824d6e2514a15bc940d25684d2069061b64d8a0a6cc5932df92d900bb016d0da6c8b475e6f46feb607be24caa2379e5ce9a89daaa010d384f20d1f32ecd71bd383d288c160b63d184dd4207d620b646b35bf7f8391e91ed65dc45949cf7a593680569504b9aa76b3f5baf10e7942829463f1d223413d4ec783445b35fc49be4da087b96ced55816ceb45de2defe94f4d8be0ee4333f2be982b2a0d49909fe14f88c754ab6ab790ed6cd4a2bacc54560f2973788918642c71fdbb8b1075100ddbcb86177dc1606ff9effff35471b4dc8442c71797628c1ea51d14fa3964ed0945e9f900eee0cd48103e54c5ca27e9e0f9a0cd", + "tests": [ + { + "tcId": 65, + "comment": "expand_a requires 12330 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "0a109c7369419501013a418fd6ab3db57a5c99aedeff9bd1951752528b24ab9002398ee6ab18dfa2018932653ee718c3809e0007146e597f96f24d76fca257fce571edc6828eea3834bc800513d9ee4935805cbad49f70fb6ffa3556a0da0bc7a95547b930be53d384ac08fb12426f3f3a9ad89379dbdeeb31c7b11df69b455523eafdd8ffd049efadc1ee6e9236ecccf6fca15ab4db3ce4395a418129d10b527212dc9cf86a566408e558cc4c70d491fa3389b5b987bd502cfa4bfeb75d2fa84e17dd18c88a5bcd3c9860b80741906835209c79c74f3a921e91d2711bf431e9b33fd2278dc7603f693917eddee98ddc2483de0cfbc7453c5c916df69e48eced9156019e773455f17a298a23609c09e8fb3a615283a8f8765e76c115960cadd7702b4527bcfa0a556fa0f4d096d835f3461a336f00cd8b7decc605acf6f3e2d5b2bce22149f163a704b2317eb59fe2a9441fa33a2b80d8c542d712d92ebba654cfd0626c170a5e55635987c41cb66189e13551a77482cf59ea6093eb4814a60714fd8fe1a226488418eaf1a8c98fc9ed7d453306cf9201cdfea3b263eef1314346b633510954658c097349cb7ed940de06587883930afd168761574d8c18b6a76fac238a54454ede147513080e44d1941f0bf11133cb9cc32ff31805dd311e171c6c60d679fad31a027589b31e78a37dc66f3963e8f9f31951868bd12b4c71c05c0534084a52774a377f29c6d45b889cfa03a1a7e13aa9d255e4ba038b343be39fce0d1c0ad5e68a409ad6ad511ce4d507fe43a27ad4c7927043cc0822337dc7be3bb882e4e3b6a4e598770ba415b8e1d0f2534fadb390ba949b1934f61528ab4baf18f4c9e68bbe774c703f2affbbdb422266c34ab0e7ce3fc971902920388b80fb9226d18cf149f4b48c5c4b49c24047a38a3d6b75a05282ca1b177cdadee61c4e3345e384b093796e9fddf1b37a3812a505bda5868f9971df30ca91fc88d85d8ac65937d4134b427dfd46731d7cf7e175c1e971b2c76ef772377c4c241befe2d3abbb9658b085a4f73a5b802e41f824aeca4b3290c6bb11269c8542e302d55920b5a108c59f22c1a365d8855c82b9a057efc4499b07d3564a152f22a8b1a6e804c0f70bc3c82c5979767103e09436f6a45fcffdc4e222c3e9d4065422c088745af69305d6f72ab767d9b3c8f06db08fa07253096592f3a1197bf402825a3713113d6efe02876b43935f2915700ac09fa922d93cadbffe075034109d6948b7f84305afcec39ff844699d61b09fcd6a47a68687e055678b66e286a5fc7df5a24e854821f0053bb3373909543ae0e24dd7af8e31d451df53f8d97d373aafd9d5806e13d8a35f9ca3ac1c57a5e0cb4df7e35947550bc92805d163acb603b9a51c94dedd9f8cdfcff0f88ab8bd6fffd49ec52e0ee65be4b421bfd3991701b6c42377d278fe2c169cd2c8e89bf68a14fee6b7435ec40c384f604a4ebef83f49afda9cb3dd7d3a491c22eb4533a0f7ea4d080eebc81ef46187952aafe61971ec7b1c5ada86ce73e6ba02d8794986d28c39a084fa0b3f2ca03ebf45d82f105d7f3d43bf12684139284d838c7ce8f1071f489144eb0636ef554ed2975866a5f1d1f1dab34b990effb1ca19873d8df71c75ccdd0a4f88febca9d683bd34e4d9f2c898efd26a0c1b8d91ce7a95fea308e4db81a65754c82154cd7a8a6ebe28770e41509b0beafafe213fe191e8a1797397ac0edfcc8e73e8a61d02498d744d5536a3307efdfc14eb846a1984bbe326b7edd1193a38a30533f25922a9a12202719c8da2fc4d15071627440bfc5ae554122bde436adbb310438afeaace29df4aced715dfd704c74118eac0420633e4bf80f210b932eeb0ff0052084b1e5949cbf171e163ecd340b28759dedc6bb58ff5ea42c03485182d2f97259642b494e383f42c0dd70eea565bd80db5586ff4f8bafe4b343d9fd4fb1529fb77cefeb74636716df296c71ba8f01d740b805564c9b1a0c0f2f47a3c066eb350586740d2ca734b35d82e34450b97ac7437fc0447fbe2a020ba0651eb1b8b21edd4b4aa5165da78255bc58340c55ed135c7444842b7d90bd5709d80583760ef80a744d179eea52b7cb13489e864ade86ccc8c30824dc5640302b365dad2b3dc63143a7729f74e0b4ff6841975162ab8286fefb69d238067e586ec109548ae2874e9d5d80b6c52cbcdfc5003950c11b51d2854997fbc1c069dee5bda3ba9aeb936515f1a9a5cfa6fdf51ce611d1fe3fcd07a2e962b13547bea12b5cdef363e2d55b48379aab53b33e554ce58ce5a5c5e9a57c1defb351408391d0489d3ef458a6364982c5d91ae9fc5619219fac6d0c7286d69deb9e86f8611c28fc35e92dc3ba64a0498d7c3f9deeca2a06810defe42f1cd0b7848cacbc019c91c1715faec78f4bb939b0f76aa8b7e1b1e7d13d282c6852afc3cf950562030ca3d8ddf7d52354eee122eaf7de057deddd254e2513571f73c83f5f54599ad79d89dd5a5318b30e5025b68df399c7f7b85e89146f3df90b0f9c54cf92fc66f9c34dffbb7d1edffce4a1e76772ce41abe0b6c40648964c471bf2f102c6e9055107bc1a25ca6e48d3734bae9e8001faafb3a4773a19cb8eca4fcd7e1ca6e09ef0e3cb48636bb0506e1d568bdc1ab677eafbf120961bbc36b1aafa40fc264a18e6f237b42a9ac4452bdb9060d15a475a2c925cbcdb07193a6338d477bf36c46f2dffcddd622a9057d086cd75409d860a5c3facc7140c06eaa0f535746afbb0ad1b8e2ab9994206f31f2da491a830d12992d7c0d60c19391f3118a509a1b19cdc350fac958ace5351f067299ac0a113209b1583d7d753b9c2244a13491812928632df3e5a10fe340840ce4884c852ef54ff29850ec2104b083065db9e9e94e02dba83ecbf0fc3102468bda4499298a49c11e14930353b9cdaee870f1d6c48d9a3af85252cc1afef028e0a2f2a68c7036e7ba5da2bcd29be1b56679c1003f4afd3d8649193fd045fbf904399804d0bbd7e2cf7fba3f7c8cfc0feef73ad8fd1712dcb863126df8a62bd7dedb96db52c024be2b0c17a335660d25b5d55df31942963578340696c2a64fade207a095d26179d934b254bc6952ca6f32f89363395c7ba40339321e31057709e201f978dbb0a9119854ecdc037410cd2b48ad76624a1a1546e73d9ada0cfdc950b046e6f20b6190da0a15140b1356102b6c34ea4a3f1b557bf65e56e9f02ce735b981867e3bbf2db33b1f4c5e557172d27aca12cdcebd2a744203cdeb0a5ab561e8194ae427ddaa9674be3e1f6f73767c859299a9b7bdcafe21383a808e9eabb4c2c9d1dae3f71b2e32353e535a90999c9d0407080d161f234c5c5f787c81a2b2b3eb000000000000000000000000000000000000000000000000000d1b2637", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "006cfbd767cfad9730dba52e99f7af72a6b931ddad37ef42bde33c503c1e993eb2dfebf80355f0dc8636df11b80636ea32293e84f0c8f5ecb776c56504ad12afb625447fc82413a3cc0577742eb49ca8b3ba43999344e97a54446de91a72681bad965ef7098b43b9423c4554ab4895f2037c5ffed97e726f8f8f0945afc564533f269f359af72079f9f9e29cb119c3bc4e729073b0a77bdec22a3e225d113238665989716470d4d9ff7be17f947003662669d729c862749b92f14b78ab0d1542a094b4658efc2492cf3edee0c47912bb3908e8a087ebe71d4ba19ea59e63c922663b0843ea7855646a2f205280c9dec15f83f1526c64032ff1e083f9205f96703744c413b84af1239b009094a780eb79035f7d71b2b6671246ad7a39dbcfb9bcd737016539cd7022f4aecb612a4ad61df369066ec9031bbff3ff52d15ae17b7dc3d2182dbe2bcd04493471588d75c0476b82e2948634f3757fbffa66950204ea542644ac563ad086a0538384d435ba48346a9a6b7451692ebcc13ec0baaf3a13e6ba9ff6b961e99a301764cbe731a989674a8d75c96551da7eb86104c31bfec9b8a1ffedd455a2873629a1849c8dc84a3aa2a2f88d4bd7d26508aa60068b37db1e4841f4553651258a9eac6aba137d7ab55d9b86132da0b663afd4b16cb6edde2d0d750a905b0970c6f82a85ae353710ecd13023a57bddd48fdddd45cdf9eb2a08fbb70d74b3c8709d74b4f40c273aa45f7ee7b59d49f4d78104c4b3a973e84f48ef99d50744d140679bb8f18b4634f74e49793907cf027cbe8a9ab2bfcf61b6490e01a2d124549b11d5654aa1ea2123c4b927171f7cdada3b51e96fea01c7a12fca78c37d8a27d6c8e3eb9b23770e676f1b527a37fbe15260d95d2833da51aaecd0b45a292b05d2799774cd7c4a82e24fe43d8f869d7ce7e35839d6de3043f31488d243dc80f8de7778a52d37d0cc1a923b755b1304adc2da2988d26a6f516fd2e65a45d60cc9fe0dcd8836f2381aef9ce8fc1eec56255146674311478d95ef5d0a6557c8fe1c181166bcbcdc93117434df5a50f5032c332a41c3350e85244a7d3ed1384890c4a5ca419330db8d890a3d112153295708f0f0c9b5e634ddbc4d03ecf3fee46f58eec20f2d7a3bfa139be90804c9985de67323ba4b4c862edffeb4c2e25b52beec04c69e4c09875494411a9bd27800c1c65b95cd10e0ed31967d1c3cd6deb612d335ae205fb318649558434059e95c784f21c1d3ffd04f59077d9bdef1a4616f340e6d966322df53009924e7a1ce73506a5b6c5e9a067dec8680dffdd26d352ed3c86ef57744e90fd111548984aa03694ca6241705ee988bc1dc2311c7a577dfa009db7e1417901b951d6348fcfde69339a4251352f9379e65e488b29d07c91d63d4fbd208e368a02d2f33c72bc7c478291b7fc27adbd074c55f2424883e46e75dfd017d23ef3c7342d6464d3903ef24998a3ad3aa0623f070993373ea18b36293aae1942509744d8cf715e450adcd7156ec673d3d1e4596fbbfedc8b7253309331be4604926803ce4d93795653254afe37b22eceb0d7ed7297875ea3d5db162d5735577ba7ff3f81a6135507f3e9571de0a31f9f4fc1b00d275a89c1a3bf5977c7f9cb9ae328c86a00f105c59de0ac0ec9594a0fda1d5997486185c3f894cd962b059250cf42ece2453129a811cecae66c95777fc5b33b7a5b0fdf602a54e4fcef727ce9a954a239dde02ec1439c878dd46a143cdb2129bca996ecfbb8dab8bc60750db399ca6618d39534d96a46fceb8682c6814cc73888e15d22d13e3c7c1d1db576b7d089a001357047da87f5452c66a4b154e882e1ca280", + "tests": [ + { + "tcId": 66, + "comment": "expand_s requires 16 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "042f6aaf7e69b8f66359c9cb08d6d11093a8d983381daee20d11b95ca728b1d1396a86e0be56467de6ea2876a178bd09f059468ba7f30d5b52ecb261e87f9800475eba300f4f4780630635c6e8d6ef43abfb9bb1d0ec716254d3e74b18c6c4cd977213501134a3f183ec2c65a9546357aaa0abab7b777c89f31e37a26544a4d7f548129037539636a33eaf26d4d311931236c0eae022ea06c7bae495c338d5d142e4798e141ce2ff8e935bd9f5658b34faf58109ecee296c6831d9fd0253a8488892ebedd0efdddc13a804d4b7540cde03b8bcc9dc69da4f72bcf8061a530317b44d1cfe3edb4e3e8ca24c2ff624cae4f915142b8326daa24f8823dc16b1910da55d72286aef516e78ddc7860c9b6b7dc5ef69d0af6369676c5649a447501e0661aae29e0014164e4271ba6ed565957c8e9272be347e29851c59e87d60ce61de5f4e6ebd4d1de56b27397112b78356bc75556e2a2bf6f677ea2aa7f219ded04040a055a87da3ca254149b2bc65437c2506d380bd2784886b71e916b936c71c944f52b397c7541df4d5d287d33779a39e2062401d6916e4cad280b1b12c17d04307a7f8f3979de81bdf56e80967a73517ced7988139603da06aff651ea3f455235a46acb89648f0eb80b7f96fac140170205a0cad6ebd61765d2bc9dd6c8211f9909de768394a8b4349017b7652a72a6ab0ab829eb73475361cb9cff0ad93289c4914a236d994df4c4bc7c01fe1a1fb26e8c7a28ce013fe43271b8d8ebdf6ef5f4a3fecfc6bb21837cd2b1257d4a404cc3849b473a90629cbcce9f67ac2da6115662744c42bf985d3ec8cf0f06ca7e3d4690dcd942fd28be81371f7978ca5a3f7221cbff7b785d7d3661fbcbf01494a4533af716b65be2c73fb84fbb9bd49aaaf1c446d5b9f8ac74eca03b3a8e660860f62675fa96e90a11fe9a52b6f5d322d428e441310ba99bceffcb967df4cfe9a7daf16f314f4c0a57d25d1f20142686eebd4b29eaed9ad466002caa4df044615c2012f2372b97374cc6b99e276949d734d7e525a8d593ac214aecb78e48ffd44e83fa5d4ee089f85f4151b078ab773dcdc9e88f0df7263ca7d7fbc0f7000004f701e6ab62b7cbf053d6b2d1ce878d402beb51bbacdc192b31f6cb8f2964c2425a0881cd1df2a5936127b61a966ff861caac0e60d6da3fd97c1e75d61f205594905e7b68ebd58de6fba6b8eb2e799f116776c9488b49832e532e8ee9a214a3f80bd7df6abbe89fdb5b3c9a9ce79366730fbfd4e9ea204b8f5818986d4546fd0c82f3831f21f85cdf15b86c5de4c229cf3aea7ac3c7fe15069fa4432564a5d719ba3621b969eae3485df0ccb03c10f9a4d20a94de99dbaa12429940c813b294ba66d36440b2958434a6a661bea72bfb3341e39d3b6e28744ae6cbbd5bd1a8caa989b09139840ee0baf84e254b9e3be200c1e1622c68ebb34f26b9d3bc0f3d3a388a592712667ed4f15c9cb4afceb6ca4e4dbf31f0c8b52f4fcbc77d2679b81ed4092644844dea858295fca6811a8e163905ddd8b1e92aac8d5247fa78230c8332c2160e5d0b360839e022ee4569d908ae2cc6b67467623b9923bd6bb9811dc41adfa805e54f18af8936a5146aa2d7b4f173a55b15481572601fea5df1d410632e175b1d269657196142e83c31c8a7582fba32785a408713d38d66b2cb31f0c51daccda7d019ef3aad5958db5a44b91355eb0e04fe8571b61154a6691f341a7416da5205e68782b64175aec4dd685204132e23a80357602c7cac457cc4daac486f5fc6338032f21aa83fbf1a0690cd4e7a23527b3a0ceba33822b31ca33834416b1a998c25cd8a9dcd4a7fb0e0003b11610b223eefdbf1d1f2199e7a9f02a27d8087486e4e906d45f541afa1703deb56da09f5ae26d2b149422ccd212b4c527468ba13ea930ac7b3aaad287fb2809c61deb7c9059d173a3ea803fcb35cff3a410b1660fd9a58fd31fcc9c5cc4ec7ce109400624d1dab940799aae3c39dc7a85a15302bb6f0ae4b7d2a1aa7430dca18f93577e4655278c23013ae2082955a31361f87bc73dc8b7e95447adaf67f171dc7d4c042593c6ed66b585502892b7787f36e291286a10088cd3fc0e02f5f20703c6e930de00fda8d584f081dcff258f02d6b16afabaeec733f90a4497c22972b57164a11c9c268c7fb9c4fec3b9f3e9e231c7a531df0d6b431e9cd84c27be7c154a4cebf1d16ac1cd85c12036d38ad1662d9d3851d5aa279ae173522bfb176ea6b7398aea27fb0d6a9a20772c13cdc59edfe65c1b1d99aeb9b335fbaff2870c21426126cf0b84520b10b4ea183fcabf5ba6eafa5a39b17424efd4660f882c869463ab7a7f8437ec8fac3d89ec07cde599ebcda9158c9fdae9ca9651554474e9c1945e1824d0f5397c87edccbb3941a2073abff5d2a312bf32992ba01f79eda905904e42bcfe2f7bea50a53a5b32fecfc2fd03a802f553db5a72ab27d7fc9980128e91c99503fb55a7bd49c83073ef3b13da09142ef50a9820c47c6c6d42d5e9968df02bc5a39251e0ea3593f7eaf2680324b590a2b4ee31527faf0cb684f4b09bbe57fb9dfe1ac0e720841f627d6e78c5115ceafc54ed73433c8727ea9877946f032c73e455f3ad7e866b933823ea97bf738d2f840e4843bf53ad34eebe94a0b84c2f44e4c766906f9db0317d8addfa1880dc2a0a7d2f4b88f54d6baa89e5c48abec0dc4f3b983be198bc8f76a7e50f22afe3fbff2a05944d397b1c7f87edf9a85000ae2a3fae3870b9ddd954b28c8dfe749ba40ef63d92e0b8e162a62877d188686ef23a0d91bf760010d6fc25bcddc08f30883f9976ac436a349244308a768dd2376f372db3bedb7c932681bc72627c4ec55196f6b676d84e205efcb62a57d6fd33f0e504d0d2abb3ff509dde177a115671010e63392d043638c8c385a3d70e494f0bf7f6a9f00434459d4c6277b5206f9c9e7f160bc0c6996994da4645f9553b576e1cb8b62704d3aff63bf8ae1d14ae0fa1a5f51a14d95f33764d8fb6b6f8e731225718fc1b2c6bf1c3abebb1b38c99b2ca4bbb95590451d748cc4225f5b0d9ae94aa4976ce52fcf4e76fe1cd84306dc90ef2ec1d9696c61250359428e65231de9f0935ffc2257f0fb2badad5e9de5bf4cfec004179c35e1f20ccbca5a4c3b138654d63f166a36e1342b4e5391132b5dde484dd7e0accfcd53edc8075fc0730ffb4994b15880aa8fca45e717a73d63d8346e136ae4908ce3619695a6559adf9968f49e972113905eb2efdb08bd102841cfb366be29417f411c184a60c4e9f0722ec1c1d2326464f598184858b9aa1a2a3cad1d3e40f1a263f474f6b788696a1c6d8f10a0b18235c666c6d72767e9099c5d9f2060d0f223b47495687adaeb4b9bcbfcff0f10000000000000000000000000013213143", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "d5bc7d3c2fcbb66365428b385a2a2c83a8402084179f41c4baaa9c74137dd62f861bf71f7f30f5390e8806406203c57c1220e9f469fd14fc9a58a26cc11d9dc9a3c5561a613bae228dfe0df8d0b3e5e478ea8eb634d7493c0b565c160fe9a7e4555deaf7da9512e9affe14c95e524ca2bd0678e6f678e0bde4c6a6cf49906566155dbb0e9ccdf8404d6db3b034777d01f4e3ff54d75a21f26e892442595084ac65c58c311192fb72e80dabc541e685a99c33a03f2e74fd1a3d0c611eaf114f57effed4edb80e4b8095906976c816f8bdab5c682e744800893618135f5dc79170949523ccbf0a9e00a179bbb006bc1d286f6071bde446cdc88f5cd8468ff71c37f8c0f9eef4694f815faa9e1ed5585dd35ff86e8e6eb3e96b7ee93af02dec051b628f715cfd688d6e02ecec5281a4ed8176988bf97048921e2f93d799419b1b2308a2fa0d891f86091726fe25fbe339509b1e0e09a11fea6a31b22120267ae33f3f5ce43a87ce113f1368eeacb896fedeca91e2bd552b5a9dd4120b04f10c7e09c4a107600b6f8ba122595ba2b20a41d81eacb6d4a7d4206047a021c01c351c1e9512bbcb02d6d5a96e3dd285619bf4c72e2f9911487854a71c45b1618d3218da6ba3b193200973eddd834630833867cc5ba877fb3a90c9dc62f9e8318f759513d800d3489fa399547f4ca9c8f143add048c3b10426d6154a0b0122d91b37256efc5fd82c3abdb03e23a49f1786c10757cd547799d9504ed74ebd1c5ef6b9de166355be3902a4dab56c6f44c7557fec230935456e9b94b20c56a593253c33beec1f2a057d0cde90a4e2613c9e94ac9c00d06c7638d77695f25091f08aae6768d37a47cfadc83df6cd3a71aaca60c6c230a033aec324d3c69f216b2bc9518d7be7fec8a9b3dc3ac6dedc1eed4592422d88be45e335508ef1249a399ff8d4e180e30fc48e1697e8a8e2661dfc9d623d32eb76ea5373dbe51504fc07306eefe230b58970cab931e35f8484d20dcdbf9954da4c4f9f5ea52ec01c45dfde1732a787667f7d7c8ab2fa6acf261c04c6681403345da48b170d25d1d9c6a61fdc61631da5e16910b2234d5ef2987009bb4c49dada51b1f4e3de5521c8292aec97437dd5c35c1e44e3dc76ca6217a34aa0bcca30f651d4d6552aea7289cb9ef9fed7336524c9f1d2f398f6461e83378601e22e5c1048dd76c71c8da3a4458484ffaf341f36f82007f74669927343cc5d00d4c4e60d938406c20e5d6b253d1b0787acf5c8ebd9b015ffae6f89385368498fc99c1ec29c3720c10922244b7efa22f3940e10c116e3654a0051b181f8731eb983ba082b0e1ba0f1642dd3409185da54f62473d760323842ac68397037160dd5e7a51a938409657fbfcf825b425fc7199cae19353c601f4704c7e2b5d3fd43682c71b3d579f905a8be6a01d14280f5968930881caa75deb578dfa5eb350e49bd52998e2cb2561e2cef0b12893dd0ab7b8429c93bbacb07abfadcce6b2fa27a2aa410b5dff321cd846da9b32591fe300283ecd03e1c30ae5409dee2b4aef2c6abe34bbf6ef47ebd762d81f4f3bffabf9ea506725692f92da3d7b3ff6ad4abccf0c57953c2be133248ba7fb7630dc78cb62fb541c33631575d7e9634f36ea66fe27a5512804bffd192a4df811c653adbdce93fc4707cebc530ae25ffe921c74dedb311c40cc0df196933be0d4ea6fb2ac2eaace1ef5912b8678232fdb739ee82b1c433f715883aab72696f5ec3ca6498c93dc2b474e82107882bcea3397a802a57d0f93180d0c51ec73e7bae62eec8a2517cd8889497bc9ef78e31728e63644c229d9ad2cb632cd33fd4299e83133e5dc1c62cfb12", + "tests": [ + { + "tcId": 67, + "comment": "rej_bounded_poly (sample_uniform_eta) requires 149 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "1228a63b81ca13c8d83de6f294526495a7a801e3ececee85801521bcc8c2e5cb894ef2b58c34da45a32a755abb00658915ce58ac29f904e30cb28242a95205b172a345181495e08b5af9251223256c6b488b711b426498a1693e53d0dec72bbbd18225a0f728c640db373d2f068f9906bbac661c510e3a5d9d76cf1760e20c7113fce936521632988047208684fca72ba8839d2e0d009c4011ce906388adad0705f8b72ee24a03fdac1d614c513502787005f05b8a626b1dfa1a3cdaaa138874b7bb33194a0255c4c89fe9f7687b6352be6c19f05c9383cc316d207c10a5e06f58f166f563c96ba75830885103d8b3f26b5665c9622d46c8c182fbde9890b8de4d4d8b8c369b2e1a299c00702b587828065f5fe4e90c97c2672d03161315291eb60dc813c9dced5b7101176a08ce15424e5d1382a10455247e0d274e633597db249f354196f3fdce2947589644a7000d2e34971aa17d710b3038081de13e82d996d392e35008efe1ac934f0471465cf7da72412a4d9b882d4f4ce1e87d4b7020562c6d3794d69705dbc697468719f77e67808e8b09c1b1f82ea1bddbffe901f177ba227cc727ec3e090ad501f282453be1a9916cbbd033c25eafecff22cf8ea46257c7ba377d40fed4a40732db15397c05b240e2f7a12260b6fd8c1ceb457526e40fad42865adb69b87ac9d68710fe31077e0ac75f52e3494d1ae3520bdb31951f3d57a6a64dfe2c870d6172c094e6fce76ce5917a8b1f590b2ad3a71bf580da54751a53509e33e459d65c5c3165211308462601a8c27690f5b91b520cb3fe246f666c30eea39180dc9d04ef673ea107fffac99a5d5a67ae390d95d9b7af3fe9c5c71160d03332f3412e21370ea0a876a1f243c2bdfada9e475084296a1634421cb6c1171e1154dad75091f0ad02b2a96996e5c07575c3a512f30c30802736001a96997cd96f76e872e1d53bef59ca4433194f1cf012bb141350df18752b4e1bd611b3f47d9d962d6e7d674b2e80e56e28dee4c6a982179c833270eea60180237de04ee524bae75e72eaac1f4e5cd43e49052aba7a1bcaa76d580a1fcd804dd08de8d7e3f0e1d1f2517a889de26d56f9ff68d3e6c3198ee8c8ec6f0e0b0fb57469d8c20f057fe2ce67f6d9db919abea9f1d27023616314b4c27b072dba4fd82efb1a57061c859818619c3f3ccac00832f1131721d308181f28025e9f6ebee9a3d40d2593c40eb433b125fad725a13347ff2c4bdb85f208a1ffe22dbb2925f9cbf4f9ca66ae2a2d59a99cd628a85fe341ff803dca1f13622086c25de488ad8914119d4e0fe54769a052c263210fb05c0a123ac39f08e6b7f55bd48ba846fb3cd5e56c4e51638613eadeee2edd9bceb4251d2c5488793b445a5f8cbbc1b7d31b9f51ec06c80c96207301595c6aab52aa9272153190868855190937d22e1792a2edfe3639fa80f47aa74a19afc21c0ecdd228616a576f6574cb102de3b0e223eccbbaaef873bece8be0ad5b43d380fee7a9f76f3e676ad7aca4aef6adae49e75efd9901ff560c081327e78e1f5194590087d98a4dfaf0979e7311861f15090b4b0e12d41d1126dbac040c7f7c5007b7eab33d2bd24a1c0e491fab80d9e6f5b84044c8164b7dd0cfa1ab1864c3e0dd255051ddc8a08d8e20293edb78eb38ffb6b7b70b97d0e6ffe2537c7904f0b7380e76253fe88cf2081b31ca32e846473cb33902eca0ac5bb3d3b7cce24acd89bd9f5f6e8f9059fa5350d8b75f7f52d661fa8a45c2f84c0d75ce1a36c4579b8184d3fe4b0756519d1015005d8f4836dd6d55a3412f7234d1176f617ec7b87abc4717efa083ba57d14b73c971f7bc171223cf85918514138c724474e8c0618e31b830757c86992961d55b2bb826043e6c5566b1f41bf6424c6ac4cc73be312ed4a4393e7916676c4c3551cd7343fe0af5a382c098f1cc00061738054879c751941673694127433aef66e6a955a00a92f18d8437c459ed095fa92a6b03499c045cfe2141b30e80dcf34f36ea91136c5e203e7f834f64259ea7647a7b83d78e77658844896265a2e392c6a90b2fcbb350a610020538fa82e3c33d513c6863a0afd657e66b37e2a70d70c568e3e9269de53eef8be01052ca266aabab9af53f2f66cd110730a4a24b5ad6253c5c2f5e66f336c72dd3ae1385d234ba54a8ea3f3b84cb4bac090ee0b93992e55c7a55645773141d28421e8bda1204fdbc228d3da188b753d2c320c8f443d177f29b0e23db28a44e6cbb46d6d8b5270e65a42fc208ae47250041ccbcff12c08357b6ab5073e23d4adcf01c7e86ee4912461c409566400d77a81c6731168e048300a4b11c9371e3426cb5398a04190cbed6539fd46cd354eb5e02513494c098f7a8b87640de72dfe8e8884231cad7c3080b72d193b064c0e8b5cf46216ecf6b962f9b072fa717d6084f944459fd840209821fe878f1b08fb251b40217ca4e2ca36325038f1635d9d82cac1b986b5c8689bb8a72ab212635d8858f22536720da5b27cfa8e344a3c90100362cf4f71990ef43b306761828423b46419e0a2ee7420c44cd6b565da2f6978e1fd04c81a686ac7bebaace6efce33eb8cf02879e3f503154aa70c17e16f8c209353c63090e9104ee9536f1905cb9df714eeffa5940e1876e819720932dbefc835b3687f53f4f87e02a2a4706f4fb64108ca68e4913576e377fec31d64b87b09e359f7b4b0b484982af696535fd9809c98196c9ba867fbbbe7cf3326a3a1e3b609db5f51cda1e480b4c6801b25455af06fc882c5eae0caa6214f28cab6795c4a86f28e0cec55dc6495d8c4ba69a19acc6e4c9655010a2b86435e58539680397c3f46bb4e413a136272bb95619d592f7715b21c8a6275700f78808dbe80a646e9789453780bf952e792b2861703356e053febd6625871bb91bdf2d68f345cafb77e953713e58a3536bc3c9f3c1a6d01fa8268768f139446021462527f54685e43cd50820213ed769e8ae8011a6ea01a953af1892493f2429d0a5835dab830b8a9499dcb3e872fca31298329626ccb2aa26af3b89f5b2b9120ad2f276fe5944a163c1f42598a55fd1944468a714615d98f3d9a83675dc0fa056328cfd05c2b91a698fcc7d46f900732f2707d27d66171f0e01c15be12b25f02a545f334375af9777669547e86dc80eb05cb1bbfc1b6f8aef03cdefa1585d9d3811c969948bd05d488f64c40fe442029ba5d06987b1a664f5e1fee446dd191d5dfc673fd2e461d822f97fb07d15ccb8e23fcec369ca2fe4603d73ada070944a1d12934b7d967a7e5f479b0212191c243b4346496db4c2c7ebf0f2163a455269767a7b8aa8a9bbe0fb27303a40456c6d6f727c7e869a9ca1a4b1b8b9bcc8d7e5e90d141f464e626c728a8d9a9babec000000000000000000000000101e3644", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "acdb973dbf7f7c8dfb1126089e811ec909a77815bcbf1c2a1fd114b39a6c14c8344b08b8889d0301b64db5be2f43c32b87871199188697759fa68df45cd71fd67b6087b077bc2278671ccead33969036c3c2bffe8064f0ffaefb6857abbe9ac2c76363a90fe61b128988facecb716b98eeab537eb1ef7f52de552a35ad9e76ad4be331b38e396d1ef2fcf4e352047e00aeecd9364f0f6d8980ca86a989b98f7a50185fc29f5ad4c1f49db80638b23f02b6d7db17a492c4a73b5f19613e555497f3969488cd9d606134b80b674a271778e8ee141bae451feb50fda3d221d37bc240ba95bbb1e9a1739b3ada309350b0a366b9a6eb3a3d3e235ab1050b6a1749b3cc8a98ba15af56c02dd93293377b6c95fc3f76ecb303c608f4c67d9014418eedd85a8aded2c31af25d6e343883cb9d454b12d16c2e51a80505679f796c93eadc946889fbf5630f774fc1730b5399d10e9158859bdbc5a083047e47a49ea15bc21126a9bf3b51c2252da9cdaca7e14aa8adee58be98c331f9bf59c01a57c6977a1ff25cfa230f58354325a0a9fa478a68cf6dda4ba9064764418993e5586b287049b2b760b786ad813afe339ba0b047d64f8627c0c0f92a8a31ca7fa3da9d42ba27b716fe9db3b48a01197df4b06d9b3ecacc1f17d53b71510697bd31ceddbf477ddfce355b4a37618863376cab6812b25c058bc12245ebe898008f70af0ad9dae2d174324027e468eb48f21c4172342cdd36ec6531e27e61ff28b237b02269a38a76119aa37c41679d44afd9c50a8847e524b2c0e60e7e904c97beb91b67dd108daf6186787675e1ff863af7682964d399146ffa259e28d60a715d11a67bc5a5fb525884610d8aef655548a1ec4dda8cc4ae0b4ef9d698f5c44c36ee5fa3cdd837e26defc16d9781b8a9d7d8ee401d8063668f6e55157b713170aab66bfd0ff5b25b4c698879ff6011387658c6814ce969575f02228f3ec8355b64f70e38b4b23680879e131d319315635e3ce2823bd4febd0686e023b22a19c5c14bf228b8aae03cfaa2749db575602635cf4f32d891ea67c5419bb16bb3fed064c7980f7db4d4049dd5ecdf915ebbeabf53c2ab6b37432f0fe4347c6e2970844c5fcf1fb254be490cb8a75eee777792095ae8412861974b7d518e03732d2927da39fbb93709b3ed43b03fd90dd2585ff0d1ed45cf3ebd2faf61b8df1bf57984e5ad4325ac97d87fea265afb7857c1539e7b419b7e9088f2b6f2a8560a24a72843f7b967093f79d2ec822a986bee06dfd08acc2726ec6ee6413f38eb106ab9885efb67a7107ad95352498b1c9f7290eb5274a1bc171e88f896dfa35d00fa141f7175d242c9327f87cf9f26f0f92e6db253fa0e6306308a02158e373d20a1c4a50bc9062070634c0510b96f0fd45b2af8f768a320e4a7a1d1864e925a128e2a75e6d4e887fe9b8efc5d2c23b24d44f5c4c33501561857249bb3d5a63c3844137c767a28ccc9b09722dd9834aac8ef060263bd31d5aca469889318cfb25f04647692594ab60f91f6bd788d57ddab8fb0089fe7d30f8d5e88b9697b45302ac3511303188dd534dfcfa2c78c89bd65a6e78603843d5aaafb10c6d81ea0987c8cb2fa67252477af92f60faf82953b414e74cc5f5659922df06de4c905ce4b8370015a01d59d199018f7c89519655a3dbeac40ac2c92192d7ad01d04dfe551e8862c73cad29f46cbdb64dcacd078f510610d2409ec1fc05e260041e930d6b90633edd7f537f9a8575e31c6e06161e5353bd1415f982cfef52f382bd67216d47f8765d7a6c5dd96411219f527e8c51d3cfbf420c657a2c25b8c883adeb4a5dd1d1def4d0b705b608da2", + "tests": [ + { + "tcId": 68, + "comment": "expand_s requires 1125 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "613da9afc8a473b59338dd93f088cd35f5af60c6112359beb077aeca3cbd473c48330c61a54e38989758f6321da424351b755ff799e61b1bebe78e4be2054bc37247de30fc4103a4dfb7f7b696e418415debf49625ea26a72258391f4ac81c6f2c628d0b6b86c9b77088b70a6936e440bb400c3d65c2dc39afcf6f27fb656afb138a5ac1c903ec51f66ace8621b227868681ae6ddbbf7b4b59b2661a6e971d32a17ad6ba74cccb8bc6d1af9a6adf9f948789b0f3451af6d18608136e43c2e70e3f273c51daecf42327e506ab83ca97bfb2ab96da8cd77c2f126279dc4fe0200c219bdea089254ea488884d65419bffd8c7263c10671d9435ef8ef19ba83b042b66ea23d8e6acf2f050a5bb0eab8bb92ba4416b4d407128bb50507f717f8bb705c879e8504574afaa6d613eb42a1db4d5afe13df298f0293e5e1f1d59837e83284ad90ce4a9db5126a0d6d8cfcde601e46d99427a68f6b9b92cb7eb42f5dd53959e562c34f1d92a7307de0c487de10b3325c784c5b56822fc4bd417c3fb645bfd267577eb9783e8b5b667d337cc51988bcd571acdd630fc33de08be273816d11bf10fbcebe817c4756d1fd906020d1a34bf1d31ea1d9a1bb7e196cafdc9afedbe52f6be1114b3d3d2c8a4d85c8599a2c2c5d887c26553d1db5e181aabf542e92024a6607d04bed90e263a12a493118c7f2a5f48e10c284c2a61a824a37043b9008c707abb4efae6fb78c2f57d8c2835b07d0cb091d0f5856c238553ed30a1c7340ded3b5add843c9e0dcfa47ffe66825ad60f8497ca2ad2a8894ae4b8d623756e0a74312c7a26a86453cb151dfc623c80086441824107ab47288a4dd379097c0dac0f6482a235df5a2d096e854635437eb6a4368364c7df3e929202d5a3f7002ed9c55a6dccdb9450674bb024d63f0460f2761ef929cc3fe821db140e9e0464184f15cf157a76a49143baeb2df8738b1d79a20d094f2ada1aed714b258dadb06bc3328dd4899491c9ed1be576b89b113350e9b4d15baced613e6c4499caa5590d2ca497e5c3a927a177172cd9683e9df65f5f6eea5067ce5707494a8a056d0e485a7b153af68960b96913ba50d1f04f9259f2646d77e5fe96c854a1add9ffc12ec989483f2497afb27924cd01535438f1475670a995956b963d24253914b30ab80948eb5880ceb457d360e5d8501e74ed1697bc3c4299ffd52bcd53d62c46e3051ae5e8ffd7e3a7154d469b94d880b2e7b658a0e02f55537b684c07efa94ad17487071e5c567abbd79eaadc4b61e16c6d23aaa4127d9e478292f8c76d1fade2e76def5b773ac5d23b7e4cd239d5e3059b04c0a38b18df8fb79669c914302a2080cf1c29d90aa8ee3efed9bdf63ac24a52f2d858713a269a7b6cc79db6dc74061083f822eeba5299d53518d5246919ac3d594187c54dd4608e3177b3f6d92c55c99915ac273491b84077ff14b537683b29088d3e58b1955460d0b6a1138d211744019f41d13372d2054dba2f133c60965c48dd48bc52ff9c5d4fa2e47c80644ce4363d560092bd9560eb02f940229ff87fcdf9abbffc17bb374f33d9bff81ad454efce3579421e6448f24fc61dd2487d36c8add92a407ccb148eed925213795217268ece535e1fe29ca1b187202896038b4ef1e6c288d869c109b5e78d6b90a92818e5e180d56157f27f394fb45717344afe6b1d9ff0b11535967797ac3e8bb0309f0b26d40bf64bf93fcbdf6ca75885c2e4822d413c0c81bfc95a6878e260e7b98ef8b25414fc6d84246d8ebefd0f781097b075d63d2b30d1dfcbab5d6fc2828f6f662c399f3b7d636f6ee75af5329bb200ee75777fd5752f27340e98fd4c5180ad215d600a97a9d2752a6226abebee0a005408ee6909c2bd1236675c6024c4d9f8bbd884500d82e2548b7d758e4e897404e2c46a2c2e36a884b89a734efec164384895d6ecd257420a81b6fc2bcc8c50b5e7564760bba981353880052ec4ba5af61eab34d3bb96f7692510d60db4e5288b4c444d8d7a01afdd5a4bf76b29347935547c09ee554c29e1a2e07f3e8d402c9085d0f347999476e1b9a103fcedbaa90c4aa420a9207ddbb7bf9980d9f8fb9e00b03e6d971bcea11c0233ad2eec4c19c4750e3bf45f60b5123f98c981b3674e72d0257e1e6d031daf4ba5d659cc314d16fc25dc708bc9ba7085aebd0c541dc3014971b6badd53e0b817a28d0475d1cec92faf21dcfdbdcf5789be2a3af941c6ebc1ac08025c3808c659ecabf01598a92b4df2a206fe4e0bc2eb249f8d601b81d9e8dd5955dcaf6c23d4b12a32b6fcbd4c1fce5810e1d133b2dd4aa3d54f8b12ac6112c869b4f58da1706bec858de9c178431be91e18ceb6c207477d3c8b44316fd9c5781b983f6dd355edc7d6fbd74c0a10782e8e09f1864e75b45043191bb9a68f119771884613e20a6452b5cd8d0c2a2e0dbac41be718b38e6037fb36c58675b69bc44040a220be42741a362c366bfafe8b56a1d3733855195bef38d02c98e2c106ff7eb37d8f8e5f00eccf79feca4c547548733746b4d669339dc1dfc81c528d0f40d62fa693928961e6760d36b53cc3ba5df8b8decc3a8542cbfb14d2b88bf0ac30ae5b684a7f822e9ee501eccd7346e5c8674eea98dcd31abb85210c4e1c7302811c0c0c7ceeb99270fe55883a282133efae47666ee8d5791d55dea1e33277fe6ae30baa1b7084c39be449c7ea40e6399bc7f303e251028d1fc54a724610f56082d89f28eb81bf8b79ceff49e4bab123d9e8026f8ed43f4b3b0d680677eef4198b4650a37d702edd85612d20b4e4e681a6c646d3eaafd77bdcb29229e50845c42d5546176d90f5788788943d8070694e9e351a907ba61bc3daaa625d1536f833d9ad8b4a311684b31adf94f4cfcd26f36bcc93fd6e3127a8c63eb6213a169da7943e9272c62a0e219fefdb10305b461dc58e1ae807cba07185432a0bd678c086c1e89aafd93e9e9d7bde6e172545b323a148ea075b1e1acad30fbff57dd3a94684e589a5e5ca8bd4647103dac22753484bb396bcca5d7a02d0b5ed719807cfeb6baffff7ccb15e8d448f63d3de62509a899f52d7a75340063284988f0293ae00452baf4e4f38709eec875267370bc51ec3058481f08059068b075b1012fabf68bd55a33db020fd291ceaa30add473cd79617432765032bc5b1bc1855d73034aaa99830387996f30c9851929bd6b9dadc86e03f854e31c3394dc865c5878a8d8f6963407d2020cdabd19757763ebf2f09392c8e27bcb5a3e07ae8a1029fe1756947bd3117b93c7fae3b0a5a0ad4041b353f474d5d63788ec4d1d6dce1e3e9effa081113182b2d404d53638b90b3d1e700123f4a5f606d777a82969db4e2f0f1f8fafb222d4b5559639bbdc1c6c7cfd2d5dbf6000000000000000000000013223545", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "2c3c585610631e4701ae30f2fa3df0da7b607281a51396d7165aae1d3310295e8d9e5710d1e43c8ead5667301846e8a0ce25178e1c98f6c9dfc15e6460b0ce0a1273537126309327ab1057c613b5da89522909d1a9ee4b762270ef8547015f23cf013e6836db07211f3a020e92b8d1807057d48f81599a0e27e89076f8594ea2add5ee11879ad219dade930c2237b749148c2dd2f71b411d7a1b001b601540122b36ba02033ec848aa71c1df1c3d023bc8c2a0e0a039665b70dba479e03fe2ef8ffea41649fbcd1d9211466beee577a75644da29de0bce1ba2dbc01a1f409e2b2df33a04a0cca2c5cac3dcffe47c2466d6170243dda3ed2b8809ccb33bcd71252b09e935aeddc5f780d9b707c5f76f734e65fa251415a43abb9c89b685ea006cf310244a62d6f8438d5a1a3e5d17136161e16dadccca2025c76065bcc11234c123a166cd4868f7bcc65f14112bc1e9207c64b6d6a1615f6b40b5f994efbe28c3638e5244eee16e96a27c3ca6115225090f790f6692ffd055388f81ed8fe3694b3306d791210f5467797c619cf93692e762b2eb9e2fd2ad7316f9ac482eb160449a50acd0cc97628df93a1d030df28b1ae13424ebf87cb260dd510650f7d482d97861d0392a257176d7dbf88a661259b05e0933985b0b0079a7796995aea67bcec7e01a1af0d748b84fa8313153e4f7e3ad168955f6ae3d6ca804f9cb7cfa68c2f286dc15a4d21ff5f66fd630d5c45b3139a1b469140c01a60ac758a2783a9978035575ef332d8f94cec442d2ec1457d3708bb2c331ed442cf689c44a368fc946c7a0accec11de1da6eb3f51535b7ced77b15c3d196cbe2489ec49fc09e621eddae9a12c8cb492eb84940871e402db722b6f3f8f368b818579921b5deeec19c74357b9c3f439b6f2902de08224540040749a4fd8ba99551c07363aa75d59cf32c9950a0b0ed65452e97688f9df45b2478c01027da384e85e732bb81403e7d56e7bfaa40d4e9b541cd51e9313b186dd7232830874a996ccdf6f64ebecb476c4254be8182f4508e145cab97f542f500e0b9d0d30593a29666a86d513650ad5437685a9d2b72c8c323b7a4c297cb53446213fdbb188f814de320a50aa41644e7497953673ecf695330534f663ded8c6fc1bd42b8a618ccd689c76332136887ca9b1fca3897b910a88050e4c753e63969090b448370d9c11eca5a607019eee05b24cda1236101d4bea405c6f15d18e22951bef9a4857c64d2f5bcfd2ef337795ccdd54eb4d5c8e2c14a7fe0a304d35994b38bfef7901e08f0dac078c97d5bd9ccbaf97e38b29cb35bbeb8890304fe47d85fe9efa12130326f155ccbd1551864ffcbc4e576cb9164a80bd1a1ae795ec623ecbaf228ffe9ddbb6b61e6cd8f1bf2c203fe5a7bb503cea4d74fc7e100cb0f83dbe34e8b59307239f0d0af550a7003fa27a279f17c5332da414caf46ed0c19eb33fc8a03cb08d95e229dc793cf3b153dd7935211d50cd5542e5242203d7dca8dddc938ebfacce22daead82e00377d35aa0f2b8bc82a87fc87ef5ed94c5e0436d079cc0947cdcde9ac9364afdab23236a6df967dbf93acaba8f80391a338ba6543cbb8e18c0bb262326bff6885a5fec1ddc2c4aa37a7d7aea4625c6bdb2a874791a159b32869f2b6e66b2467d41fa46740b77eef6a74bfa2e4b60f788c1267b227a1e3f8a9e140dfbbe7928c6f9b2a98c4d250f6823f8eafbaab35d036a69a3f782e6dbfb48d5d12c0cbe09527c6cf2107fa709d79edee64a306883cf2953e6764ef082cd047d569341a3006fda90cceb25a7df0d54d0a34d62434ae4bb6a1a6c139efefd5b15ce66de30aebafeb876d463b6", + "tests": [ + { + "tcId": 69, + "comment": "power_2_round returns a remainder of 4096", + "msg": "48656c6c6f20776f726c64", + "sig": "6b97432ca15c76d6cea9c888f9e5f578afb113920271950058136e9fdc5b56e81d7317f725be2c72cfea8fdd65ac929081ec7172d892179cc64f4a8e73efb4c0dde1ab05fdc60fc8731ae77f2add23b96b98fd047c652d035af0cf24df7dc24e96d0253c034b3d92e61a9b2eb198a93b60172429669094dce14aaae62372d78236643500d8f9b156743180538259814200f645ec8525ec243381f4c2d2a1a721f23f83d91de6945c45f8726e9efdf99df659ce21b56cc5badf45ff2c34e3a10450b1232f96b5877400b96a11c9df97a89e7431c5726e480df6e1e8b7fc10cc092635473cd55e1810bba5162520a69b74267698e7c69787a7d4476c0997813902a393944f8244d5c451148422961395d7f392bb5a07039d79759ee212e34b4c7dbb6e8603b3a0e80fbeb637ba3abaf9ae84697615a12ede70c371a2afecce29c678b3978bd44cd36575720f3448e67044c2d4f364a52171b9a53c718e942e3aeba9c97c6e26961f09b516d3c1c320984c207f36f76e59bb18035d1234fce0a39e8667b8510982b9cabd96ea5e7833406d69677e8c066978ab7d0b47ffbbc3cfccabbcd89332e208cf5088a0476d56b55e4a6b01bfd8c139c020c80c3cec676aee85d1f4b31ebbdfe05179934ccbbe65417d2cfd0a57c8393d4d54c8c5630ac708bbf593519b1fa5f8cd22818e68ac147d41c84ac63e8d574e03bda7558b34c165cb20ebccd1225852efe990cf6ffe77fea0b38e5a4b04b419ec467aa3dbb4ac95f9f6d0f1a82a7faf96fdca71d04fcc1c51c4d11845aa70e2b12da4238d23027d241b7d2c32b1fffae33b68185702f2a709c51634c58e7dd865e3e73584c862a396842603066a64843d777a86da5e487083b48682c8aa50f16cb9216b3ecf31697550d3da596364e8ce1535351168b8f9a42be85d875027d5a91f170c5a2f7d5cb6bd70b022351273918f923c5a64f8744a7cd60a18696ffeef014ba666eb3415a663fced618da1aa2fdf04fff565012f4e3c657e4d4aea30c4c1a02f39b64a43a4e52a383ca680aabeb3df518ad0eb243f9ce02425229d530ea8cd7bcf8631aef5180de03f6bbbebb68720b0ef752406e2cb05e08c655c85e817bd98d57105f4422a96b038b576f8228e8a0a40af2dcac782fe7b65d89025dd4e41fc898eaa8ba250984d8701d5be5988348600879cc95bfb76ba58f3fcbe18386c8435b6dbad311d600dddb82bab03874b725acd1d5ce697e34fa03c5970460d03b64810adc20a0ddac0104169e357eb32e1ae5d0f8084cfee29ed8ef5f4f1ed5d63dce4a6953497871c8140384b5a4a7a84e61bdec8370dd8282d44f37d0e71cf7c857aa557439ea9a9b66bf51891baae80dada27029129fd396aab17edca38384ab5f2de763f92f90426cf2d142102ce673358ea4fc493889d218a02de534186dab6e5924fc497fe8ff24d128fbf9dc87b6d0c6482e1fe52d1eddaf00a427945f3326b6d8dd4d1b53ade515e1c7273b2b8eb978e557dd063abcd6db5196506c6d9588cd8a16b6d35ed79da8fc004adaa3b50409088829334bc3c39d336538be2f1ca5fe1ad273c58dfb4d74ea065b595f31b34a6d55599fd3386b5458dc2f1176028d063b8a38ae6f89a9d4653457bbfd3349304169612fecbec2e9d9819cbe0ecb2fa28030c405b410c2c7a42f5c816d9e98aed565b236a05f14b2f61a5e091a86a429347e680d764a5dda7a315dc7e76ee1d969b56fe301858f4b685ce73c25efce1bff25f72f5150d3213b825a60d3982364fe8036c39425008bbb35c434b2b7a8fe9974747d4f0a61ee58da7d738bdaf3a3199530983d6be64a42472acc2188eb6a093394e869ccf9e79f472e5c6d5fa705b86c09b8af1f343e801a76b023598186633aca4e6be050fd785b6072f409707c0d2eeb5b7e9dc0566b1dce3ddccbed8beba71bc5d6d9e7c38eafd82b8a605cf36746d3452e02476d5f42f0a7a573e5ff5e63c3f84c8474a81885b739bf119400bbb322e36496416eeee65be36c4ae383f719e3a01ac39eaa82b43339bfbc105cc02c0423ca03eae12fa849c439eeff57efd6e17be99699aebb23e547d88ec0c2741ba2b40c3e48dc1a4823755ce76ab39dd164c59240e65b8dc46652fdabcb64ca30353d9b2f69bb422fcdcde4abe7ad67173fb73cbfab7d6a70c87bb9b60bf3c913d53e6cd34260b6dc83fb5106a249037babd9fcb121710a89fcb355d10fbef7b11b041db93ecad2c39801ff1b38ab97b91e7f10e13065e5e7b0995ab82e01d660e1ebb5ccee02547330623f6a7e367e99324ee624a128209f2b14945651a8ca91e0816c2414b87ca207d7f25fc1841c342a28a2e2fcd21c8feece14579dd7a7b78695944ac398e926799f6649a44d9a0b0e66ce7117596c69499ea03f50f804c0c1b557ff7bf9ee002f0f784d2d8a1fdee26807137fd4c6439dcfcd78c8f0cfc21b540624e81bcf60396bd564478ad8f223a3d33fdd12dd41f34a37aedae5cda88ec202e1a62d37c8c05a1640c85a7ec66e3b4619e37a9203e98df70b96c376b15040d8e7633c8a3ec6726ded419f81cd64c24c087596adb1dc9a733c47ffe0cc29132cd7d8c890eabb0ad199f21710219e83262c99eb21fa6521bb7e087214f86cf34bd0216f591b103babe940bc14e15195f489788dea98245fc8743d164312dc8fa5c118d282ebe95a9c459a088694e1f3114ccc6943c78b4ebd406164a245d32d7d16768bb083e52b9ec5a95c43fb826f4b731b9501e1db20ad80109b6aa1aa6ee8422e92ca26a93261bcf398e85c4bf1d3d4c8a7ebb8652f87eba37efbc2d9010798641d4338cae3856ac98804af382e97a4eb495216dfa348ff47e057c5d7ca10c71c2b70a033288a784affc8ab4413fb7647b02ff33846723e4664a149e08751426614ae4cab84a684b5899c38497178b50b774ee606f00aeef1c9e2917e6c3ecbd29ac785249f2fadda398e4a8dcc8edbbd3da8b24e9a0ddffd1bce4247d5a60e4c8b64ee101c8c4a24e57f71053dc009d144e2e9103f5176272ba4bd21b418379224779833ce3caca6ea6992c8f2bf752964a0eb64782983256a977c5bf9a29f4d1682abfd121d7a09a2c3a8543df6377bff957452058b3d2997ff6b306bf6b7bc10cf9013256cec28ccb992ab2177fb172e41006c0eddd70d07fbcb52ed03909fc5429f87169eb507060dcb8ee72c0216133a6c63b416bd311d09550cae4020ca764292ccb1aeacb6b5781c7e508f7672e072b61bb2e50d350722576dc75f08520bc600d6ed06cde40981f07090b30477077b0b5bbbdc7d3d9dce50a15575e6284a7a8b6d4de0d1011272b48516d738fb7c1c5d3d8f3ff0d11414b757a888aa0a1b6b8d2d9ec000000000000000000000000000000000000000000101b2c3b", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "d25d5cd66016fbcaa894df54e0b42dc98b64857e9ec4524fb697fa60b3fc19731674b691118f46518c25a55d7e1a167434a6fb3db4da83349d8129c13fefefea112360bae889fb2147a8f008dab7d053b2db2f46ec10005280cdd855db3efb34f3aea214ced6fa4cf7a9b376feb4478f2ed6b7097c68d88745e3bd0768cbc80910f19778ee6b2add9dd2c9e790aa2b9ba28f8b71b627835562b1010a97a93b5605b84942f13bdc7ebf3c89a357e9ede72948d26efce3bac58b0c277bda3710c7fe285fe5e99165bd4b3fdb73884c1db3397ce04b81e74fae90275b0ec724903e2ee8011ddf3a25b45bc1520b08e26637817c64a9ac19241a030c7fd249fc9467654dad719457307c5e0a321eee137a5d0ab0f955a0751c3d97c652d58500e1d79b44182d28d564564c7c052fa3514a857ef2010a42308b5af4cd8bc5b6aaf9ef50180b188bf333b7e78b70b92291b3bb96055a3603f157c73cd863a81047be838f6097c1f233f906eb8b213e45612cdc90a175379c64e1f2120076207ae25b8a5ab11ebf631c2fba75fd731bdd7e6aa3690ad5bf6dbeae9417ac0ea4f8290ff59c2cdb8b29dac4ee5d1014a77a46e1da1db19556384d31596ea8ecc866414709af69bd9174a0d16beeab5d5bf607373f8ad96424fa770467ce730ce85232a5dc1acd27f4ff6f8b4ad4fcd7e71da2ae996c283305294c33c0b578ee4eb7f05f29570fa2c401300fb52c016d655fc03a15d4e3670d4d075c4799f4843aaeaa019739f2663de5dcd93d80b12c9ce608a58e5117e19f09aa48d033303e7fe85eca654cd72d3d82a2f90bb65afb9796747061b4bf4e071025e6514683446f98a337f65f1c1b2320fbb2bf38993429076e80ec68562ab3d504ec5925065ee558ac0c695e5bd34b4e9d7b70768868ac302b74040d9c1f6a97d37805b1ecf74747a0bae81b48891c707cab60dfa53f8733d9c6f0b5a62cf8773e68c5557ccb07a708c94c8f8fb5f33508289cb3f515b7bec22e91acc2fec90f4cca12cf6efed401b7fd3f89c3c17b81ef623f9633f4be77cf4017fedbb02837a28139de91c965de1705929947a6eac26adfe279dce536547ecc70f2937d8bd1698e237325717d1718aeb48fa55049fe755b2a9278aac66ccfb85b3754fdc8f2f2d1321499891c72ee5969bdaca463737064a96efca6e2b795dfd905aab8131c9d5c0d630d19e1ffa1d19c9bebf2665fb8c0562112af8ed3d1e82ba720fa40d6fa68daf9861e9939a705367106518888de5cb05441983ee8eddc606b199c76d5caed5ea4d98a09e01bc72368ed8a3cdceca2731533b8938415c117ace860d063f629f1eeef5217d331aa323961bba19a480b0aedba43f2cb49e2f57bf50a18b551a07c77736be94bfb1615b14c44f7d70e7de9e7abccac78e5582379f3195597cfba200166df823bd63214cfd97a5dcb5c7f777ecc53bc52e9e8c9f0944e318c6fc1ef9e6b6a869a85a31cac551ca97f7caa910b7ee4166056a9c624b50cd428d2d800b51e6ce934048cb458a79beb0091bc960a25b5b6b0df4bbbc9609071ab14e396c843ea68b209a15c3eb9ad896c30ac5ed169698f132a7514e71f1d8d34db78392f07b5aadc56e4f1bfbae06e3f9d519a648523e1184724ac8771c1a69c5ce7268d0f8c9e28583d2e8458f49e249bb9328862c820747e36de0378cb51276e6a188f814463e8334599aa580b15743eb0db0e594d03b012f9a0db658a776221a2910a85477af33561baf5ffdd0d5edb0a52809e5bccd7d8412de5c582976933b076906da5ca06e5e2cd3c1c89707c38d01df2f3a4057affeb93070aeec23e3198459ad2a159d86ddaac", + "tests": [ + { + "tcId": 70, + "comment": "power_2_round returns a remainder of -4095", + "msg": "48656c6c6f20776f726c64", + "sig": "3cf94aa4a1b9930fb11a7228db57c34decf1aeaec33ecb0589a07e46d064d1407103cd5b0930e8a2b4e4e82bb42cec284f8ba7399a1774d9bd203e23674130d59da2dffde19484efa1c2d31790986e7d62aa3eb5805caec6348f1f872c6e65d84d391b77a75e146f0c6842a3833ebedaf2b1da0cbec1eef8030ce74ea67593b584a2aeec73d701e62537d84870a74db208722de8f9cc69cb89c9ead0151411fd50892f4b49e9a31b524ec7800ce37ec28fa5fbe0bdb39ffa52bcfe1e3d4005b3265017a81a1596cbe3103fbfe78d8ad4d9168984c62a5369c5480f7eaffc58f89e2456ba511fdcc5bbe32729a8f31b4c305b4c5dbec4ab287498c0e26f7488fac70f73cadec17d121d544304c056308b99611fbb1e927e9a6af88b46b39a18c9806ad7913ac92eb863a40f55827306afb13a0997e4e9d121875666e0de8f7a35049c571523f53636defe41a96764672183dfefd271d5e1652c63cb4e70aca1f52e0182048d7406385f8a02567d713068b52fa36b859abef0fe1779671b22818aac7180ff298910f4b60e0b41daa420c5ea85e0d7744ed8b0eb0442ff00de445b6cfe2706c8c86736c2e8eaed61c2d187b209cf022a0538cd154cf7ad68e5fec0b7e8c29b7d732b7c5597304dafb9d5398252f60d174b9d306e5e0f758c5e3f6719416fce075a98047b752e2bde43ac23001ed8820b37d8ce6152fc6f7e4449698b0e04dd32e1ff5ba720cea7e7fc2308983a03b4908e3f6aac5a42abd32c94a9f9269903c20f6e415e56086e0f0cd4cf21ac62cd576b5253704dec9443b8629a9c7a15a1e07755401cca344bbc07955dedf24ed6c256d10b632d8e03a326fcd28164304dcff2126aa8ea0dc0e5633d8caf900ebf8bdea2daa0b86d749110587644650b41cc59fbf510403a5afa012a809ff4eed58135f09adf9b3fa73aa5aad54aa99e0b7b788642d66d8f47859c07e6401f4ba8c75e2380a7a797533c4fe3107872caebce59985974cdc5c53098c81a1d22adea100cd2909bd4f94f56d57b5a8f983c19987fa6481582f2c76b7cb9a614ae085d96b6329857c9f87f976daffdc6d8a9f2caf30be573109dee5c3b5ebb554fe152e2ec7dd05dbadd0e1a965afd3d21ca9db1b86f92810d8aee934dd562081a0442c1e195f484b9fe1b5620f72bfd97562455d098827de21f50915441318fdd4911147af4bcaa8878987170d83b8776ae8ddfa4c3bd1130e247051129d8f5ee16591942cdce4084537261a2b55bdc4ca85a64c36c5df96e4736fe1d9e35c3f1e0670eaeb49e17847ef18062a167af2b807bcc778e3d28a41efce202943ff98271e5884ced2a46cdc260ee6f0bd8ab9c4a553267a37c960de26789623f930d5a6d0b55a5ff3b1fe817e392e108c645d67e0556dae4f9d1b5df2899847ac2ca942933e50ac240bf8bb9b98dd3e459bd77e25eefed2e997fc2b00781565bb3bf2dfb7fd0f669792e81fd132a84913dcf0f08cfdd6488fb983e828c8c1529a9944bac2ab61e1188af7cdc70fbcf595ebaa611bd4e393ccef30a98d47c79faa0bf7b63c12daa533654653b6f9cbde46af756ea840d1826a58eb09bec8ade474044038cf6dbac413b7909d4451c90f36d113033860f3d346c1f9a29e652fea46f9722322a16e3e501feb61e18ef5beda4fbbe6f1c017681c7fe6f2f0c853f250a319cdec22f7a65f2058d49387d0f9b3f6918eda9c96473315d6d208922be5b2ac3eceb5df94dbcbd29e0f4958ea51319709caf7679083cfdb41ee1888f839002b6065ba45f7f38b4f36934b739a4d7af5a63cdf6329ccaed5153ecf532d5a384039a980d99e32b2638b62121945e35d865706dbb80ae0aa8c6931b5d98842ae1c0e50886bb41a96e693c0e9b2214eaa29a5e9747e3a51920aec9302daacede517249ce6fae8f5c74e6346c2850e6625ff11ec708651a45ef2213c0a2f2e4508e0feb538430005eeada73896f72ca0f95c2eea549e74207d3d718be9d7ceac7ac3792a833f54549f8bb8d800912886cb038a6e7e4ed439eaa6a2a82f61a1f4c52648d5015e27c7eac408a40d7c5aad9cc3772f71dff3171d71c61d93b495ce3dae70416dcff63c7f28ee367f69ada2d304547a82d1e7b7f8c8bdb6db5b781d7a57305207fd25e2617d136ea49375c1b03a7cdb4b84199046fb23e1a2c490b654ad9b4bb53f7b3fe534b5d7f85d8ff681eeea93554006083893fed2eaaeb70df42ab1bffd48219d0417a09f0b7fb9f629482b03fe69071432099405f8cc9df0105c7eb8203f1f013933f65eb85b06f6c13c942321fd3039dd4b4c5339daa74ee47e040baa690affa6d34ff9a691b4c77f94d3efcf41120d34753ba9bc2f2d910d7a3f6716a379b10f88ae207affd46958c1f883b3f64e2da3e6f31a5c63da5a58a8aec69dfafc4bbac0dedd3f337f4cda960170ea430689acc27956bfbb656691b6fea8ab07288b015d9539f5289a20581160c5e14a0cad07c17099c529131f368bd8f7ee6de9b62ac93bcce25f17da88d3769d6bbe02e3de31f71fde244e302d71ad71af1ecf78cdc730cf0c135b91cb1bfaebb8a84fd06470f0ae4cb5bd62d4238adf8d3d15dc3f5892bba9da13dac9b18fd8e3614d55a22cd07cef8633dab7b53664972c7d84963dea023dec9a5cc54d9606d50f4f5cfe8612c6812fe22d32dce599250ada06b82c4580eb8004d3d3c28e31f9f92a3abc05afe7fa89b04f7e88d0d867b2f53cee872f644e7cd6eb3916a15b28d0958e0144c84a3f2729c7dacf071cf28b0fc74b3e5a4d86e2dfd5dcbcb9be826f9439dd8dddf57e0597d893fd1f940cc90e3fda249db6d6fb98ee48186d5e2d7828613a87aaddc04a0ba7008127c3313d76f09905aca060e94a088c4fcbf79b465e736cee58bfcd4ed93580ee51e418b46ffb61a53985f5a73500e53752aef4d8c56015974783f8008f2b174076455756de2ece36b0f535e17400f60db24cb5ffba3159422ef6cf420b0ba1ea80f682c0f67b8acf9c9933f01489763e9ff2bc753f533f198033f43b46bceedf072d91b8a446a89015476977a2bad4b43400a01497c3e8d37eec7f165bfc4f8759d43424db1efa2f5fdea2983ab9d19dc0e3c5072160b72a4a934e94aa9ae9ed9c4379180c3774449c43ff815f61f4cfd5f4646f7ceecaf76e72754d1b5545f4fcb9468af6089336d5b9f90f47fab5f66961ebdce8d592a49cc74a643830a1f01d205ed699afad9792b41a9eab07d553c86b02504801c2789437f6da0deb7381d68fccbcb323d05bcda071147e12ac414283f4d576f8386a8acb8d6e0eaf000212c3738394f6671787c9bc5747d7e848bdbedee063435627a8691a1b7bac5c6cce3e9f1000000000000000000000000000000000000000000000000000000000f1c2434", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "492a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a8f8bea2d8e7f6de22f1a1c659f9150af8d76435b44ea378b777ebe06b96a21520228a91011087b3b6b7781d599cb2785357369da09148448546f3aabdbb842779027445783f5289b862483bec2e9eb68b57bd227f20d92a24cb678917dcb20a1cac5d5c4c31fcc8b4a228ea4c39bcd9675841c4504e4f5ca254078c51a22d1e88c0d2f30f4558dc2b9041f01f6ff0d7ef765d70f8d29b425b98406484ecd42abf9b66871e3fa24982a3199db29061bd4bec1eb6d6e3c118515e82182e94029cb41d2c29611ad976417488005f7da17275aa7712927da81664c13945000f4237ab10ec5f9f5ebbf31ab25523193c007f4b95f94259988627b6e951c62c8f4d062885ddc69375f2022c18517be1ac5dda40c7ff2d86d0af7344d39d71ff32e899766dff57a36abc3fed6904b81f84c9dfd39a80c62dda175b56bf51c8864b70ef2045de0fd4f95015246c9c1fa96d2ca912c99ffec3333d4c4fd7c536b3d568f4ce5087e649d746848199b78ad3a53fa8c371d38864affb76fd9cc4acbdb8e91780f95e1a598a7ade559a4cb9a4a6c0c8ec07afd09247f30ce45767f5c73c7264a22a27167a4c8d5e0ee1abdd177a999bf6961b1ef9057f3e5a52817468d30ea3aa689d99eaaf652b6c36bd7805dc1cf117a9aefd00fd9870b9ab04afe6efd3c91ec0c95e2c7eb93cd7b6e48480be97e1ff620072a40da259b01add1378409f1a97be133ece7f941cd3afdc1eb72973649312f96c400d8c993c8346700465b3517a91b1dfe58ffb1f2ecb50f7d6526e310e67e02e4dc885466265d42b97484b571d1ec9e816528ee21b5a6ab63e590981dab633667e0fc0076364cf492c4d339148f314ce4e639b9a8edec5d58b13e58ac4e737f364dbb2067103563c3ca3955935810f5ec815e55d07743a042e86a97ad64da579e9cc62c2181a33a9a4171ba0d6090074754d53b390430edb497f1e596cb2d8560471cd2e0e8f76cc4a13991896a6ef970a7db1050d78163970fa2139df60316ca41759f989e13c5d34f96c47641f2dd8422b8f6e48710d8f3a47d98b9a6c510e751468d1d8ae8770a528dbb9beba963ddaaff7e0ff9beb9ec34482b411c3ceb0182007102fd1d75d28df4b2f04298f105166ce6c1015d427a7f2c9cca0c6222ce9ee4792e17b0994c2e817acc705a6e0c0ffcecad5a143f5bb85a656be19676456590fee50990b2a23e0327dd618dec3f803219a05159d2db33ed31211586e1866e37cc5c890e3059fdba0503abae565f2669a6cf18aa6b7da2d3f81dfd35aacf3f60f50675e1687dbb9cbc23c81e47f89e0b8ab775e48afda45f4276b28977b94bc9306fd479b44b8b6f988d7d532f694343d1bce67b08922a5042ede3deaa8bc61138d8516150725114e0665eb6318203c6432b756e53600339fb538fc303be391f6d80e5011186cc62a0566ba85b16628ea60bd2d92d87130fa57bc573c39f95579c070fa13f8c59c9d04cd62dcf47f91f632894a51db1174d27d3d776dc6caf08d46075095674329da00c052e2a88c13995c07f0a3ad4e1fd3eceefce30644ac87ce937433d8502d8cfcbfa59e9d5a53dd405d47b768b11ded1d83aecccd28578b3fb11e83d2b6011095a3f2d014a389143086dce08dde9a709fc3da121bb8aff129658832beb8f411b65a747226814e2acd1568167e9e3103c70fa0c1ea6bb7e012d7e4e5e1c525e60a1b004e58dd60c5c58a2b86cfca9050c4d40ea8edbd6ec87d6f1518bca12433a22b7f1d9f0ea9898f3be2e336bfb8657a3f1049653674b8459c2f3f8a712f6d546", + "tests": [ + { + "tcId": 71, + "comment": "ct0_max below the limit", + "msg": "e1133e0100000000000000000000000000000000000000000000000000000000", + "sig": "bdb3a572dbd7f9ff5d4883b1526302372fa562b4ee366daaaa9b36b5a03238f02a96361f3cfc2fb059ebf4843ba9e1606dbe5cf4df8de55b8551e78759c2fb2443fd78e0844f6bd22488c3c9300d1e0e6a850d93b144fc254a46f919d81d4e828d935df657584fe43cf0b2f8adaa514b03f0ba66934a3f8958d2d98894e6ee31c47690b2c3fa3a408e778679e4c74f699c899bc69a270ca4b2adbe8c34638d65dbc1734f5d12daf1d78b08a54203184285c482becf504ca6a7e9e1289abc5a3a3a7ed7235dd1163ba4ef68d109bf711fb4364c7d99766d83ca9424fe75bf6345c774cfe29976cc134958163e729f55420240d4db1e245a4967daac84b53c6e73ab7ab3fb18aaf780286ab65143bd78c09cd52839054348bdf55133f270234c5d748ab44e7a033bf1c76b1deb6166fcfcaefd33ae726cc9c0a9ed12e894e0f312606f933c082135f5b97d56b0da63206c77125d26acc6cb139161460c33009437c1ec76c9292402725f3d5871bb592220b05b9340db08c9e55ca6eae0b2bc37d10c79acc86a86f82ac618197ca78108dd079575513a7b69da1745155ad0326d433c16b472cccf6414fce50228dbc0c935e049f0e3eba065814aeb4962f5f2a769181709626f57c86abfe4f5017419a4ec77f28dc1db1348104ab623c67c54ae5e857b45708dc4ed630b83633a1b53e5fd0e646f39e255a905209ef5e769a2bb8c97bc8d38b6d5773932c23a16f95e7be761bb16e08970edcaddb62d0c0bdcad120a3306ae052dcaa06dd72924c8c3e8d55e927dee7cff4af55266ba07b5314ac3ef0fc28185d98d593b8d97220b20b4f6ac17a6a2bf76b77552e012456325b3eb5d834169f4979ce72e4ca4124fe77945a8ccc53f1809abfa5857df4545a300689d4668bcdb79eab2ac2ecb1642fe502ca921b9949b2e46ad7d7cfb55d3f3d8aaa1220e71ec3318e960bcf8ab4c35f6dfdf0c1320d41ad033304c5fab020b4b871b1112cfa6e59fb8058385b304179764dc85f2c19c1f943b3eace81bf37caeb0324bc4d148bcbcf5146a8cca341322a234028d6c22cd853d96459275ea31587cc7773cb093ff1ca7579b42bfa6d7ba5413b2f4fc6bda12b954e26b9e495feff8052497c7ec7fb29c81bc9c5bf62f3675ae2035c62b8d0ee704b85ba33fc77d95a57d6b731b5d1d87f571588a3fc34ab8836443c7b4e758169cadd26b1590672b05c7ed1812efd2c1eaae0156d9602e105fd89d23d0b78135d4e4b37004c2f8269bed62cfc7ed2473ffa051c4fad09b94974e4eeca39d9be6ff655c284194e6df2beeb843a1e539a63764a7d88330b07bd929dd28842139b4b545cb1ad6e3d0be5f50a48dfa610a27391512e7068b2a2b1ecf5953b286d5f69066c2ce2fa01b8ff2866705d958ab4c5085288036529c64c6995a9bc6cf01b27baf184c5685ecc6385d80e477644059ec3c343ed6078ac399fde7bf6716f7d1a9ed253aa00f4e4321a7fc1d35d98dd75e5628ce6bf2738271b33e0be049f47f6a684c62e84b971c5b7a6e126273930108d0bd80e5afe44c768e0d74503f39cbbb85d6914aa620c64e31e6bcb8a0445c2f7b73642dc668d589205f62950953e9bd41936ea3cb75020e7385231fdfa11164b7e113a2f19ec8bc85f88a73b0ec4c9524bbd5da8f8a63b4f99c495adbc739e70e656f1a3d341c2a10339832cc6de31d810c64b87a07287a1b028e95e5c86af154a37c65e43e4ad19c2be2393f39df25fc8840383db8be41a344cf4f150a8240ee6f4f0f831e0e01972dbc0b364a0bef4c6d6cd3f9b3ea53614b480536015b86d3b1ba6e3545c2279f48deb55325f119f87568854edbacf3ca469db6f1963641e8457317675eaddfb96dc38213bb488e6eb020c3a443fde31a7f40a327fc71c54e6a52130270aff348d90bb250584a78d987af7c619ebc9abef0ee28b620f37b0de4ac87a850c4b9e2655a58b348aa1b918beabce7de758ecde495d63b76afe036d0c9e15676970b93c205adec8842107cda491d6d6a5d1e3bc58f2032d0942850000cb157c05d9c18e294a035bba3653ffd4fa2c6a0924a1bd7e3e7fd0235ee23d61489a5d97212f9f195c157161912e6ca19b952dedf1dfdfa0d657803bf3df554fb32f786ee5d720db5a12acde5e54db81c976371bb5516ab191928c10ea7f7ffcb97c0e4139f134983efb0aa4b5ece9f3586a6cdfa62abd9fec91fd71bec0541b3574514debcf7d580ef4289b4cf26855ddac45df41d0281e7afa42edaa6543369ddda962b9ad8ae7e7fbe231d8065bafad02bd00abd216c2ae978ef0a0fd68a28d8c196bdb23cf1554e153e8d7eac1e62887d2984e62d0b8302410c766254ae56cb3c2be15df63bd465bcc1774e0ce1d94ea3895f6d764336a3e94531b975cd275985b24c1a5eda18c40b991a51bcfb4b3a22d258569fb04bbb777902db76dc373a63cb22682697b27c8018461ee4e1d4ad380c60dc1d92e15fec5d381bbbfc3bcff9e87e7ecd060462961ef3060190abda8bb2c211fcebd3df30e286c7f026f4d7ce2ea28ff32b202c0a97482884e1e52c7fac92b2b9b5999dbc053a35479c9ba15f796f71fd5893cad24397d80206e6a8f4c8f6d738772b2e29f159e092337726a35adecd1a4a2e54f98464412bf97eaefc332c2be5b3e574318b632b605c09e7f6f932e2730f0dab7424a02e85c5b9f8dadf6d72ffe1ff2a87fd54618cd9df73e2b9739e3eafb28f4897c1bfc91ef207838d5c1eb4fb937a3eba9d722e005c071f17acde7fc25222a310307946c1a40bc951bdb4884c2c6c95111a58b5f3267b4f8e1ea3f4c09645ac67fa76b7b50b02973f67312e8bb4e90ec3475f15e876943de67592cf99b0ec3a959a74c2e659713488fa18ec065583c928146958d3732473e6cbcf5a9553a7b99a932558f3e1bad04cdc0b0d498c21ac153481d35d9d8991d0732a50967bf041c1e02006d25621f6f430111651925c256dfb7d1d071a1343d1b77beb2955262262ef190a2d2cdf44e0e66237404546b9cd0fcbb1fa047f0f6e6285fc02b550d501bac8682670c63cdc1771aee1b44474dd37c63af074cb26551c045ab504d128c67c4d6b3f21dcf8963b14ed6d27f6f6d0a878854fe8d4bac1ec5b5592db593de6e9abeabcac5b4c090dcbd396a99eff25578953b3f4c4d30ce160917b42f9ba3c271ad8569746cc3b8a9c19c084f2b7a8a4b6bd94f0e3bd1359abc07a93589d94a6ed3e6b09e6e95e87f866cd17c21a35c38bd81df36fa9cc58098d923342ae8037ffd8ffba2760f6380e1a1e4555606b6f7275798ca2a8bae6f004050a0c102b2c3757667a8a93999c9fa9b2c0e7071316191d22264b5a6c86b2b6d1dcdde1050e0f282e303a425e6e829e9fa7cdd90000000000000000000011253646", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 72, + "comment": "ct0_max above the limit", + "msg": "e1133e0100000000000000000000000000000000000000000000000000000000", + "sig": "8135037f45476980f53ec3adfb6302e3db982beae1acc3bd8027eea1608941da19f17134095b8115993c2f2d73cf0c3e6cc993a8d75d21058641c6331c65dd22519df9050aeb5f326ce47d827cd6c1e0c3a3aae724161403c9053e7bbca307e9aeb75abfed14076930fbae02e994fad26baa78a585e4550842925f21beb7a7c476ddc461f0e79130b6aea7530fc747783ddfc80ac11fc54d3189b55df5256c057744ca84b01b7385b2c813f14a6fc5554ca675a2a2bd7f6f588cbf731ea95045ecec446ffda192a689892e1ada6febc93c903e981ff51f455d6b5c67b549a6d8c168168a5e21f39f07e29b28d724204501603dcf278698ee0a1abd133dcb2fcdde8371ab58b8341a391d0975b9079535cb3234462a8325e2b667a3ac6c257af843418486a7d000023aa982d3e65dad49720b9061f83ade42fbe3fd622665043a093b31ae24a0c34175d45e6644f1f025fbc7d87484b75010dbd71ed64c118ff6165359479db6d189e36d8d8ca2f0406dcc6f4dad913484cb6ca732aeda5878809003b27b3683b03b8d22007d86116680b64f57d585214cd394fc18adc8c690e1b93f99c46e6ff22d8de8160a4183f1b6e5664b33a086a6daa0f6328465528fc3fbdac9f948a21a49212a83696263182bb2a3e099881d867a82ccedfdd9e3c0dd1b620003db3b51ea31ec31de30a5a922737b911628d3316633948b6e9d8754265b8a51257a28c8aaac8ab2f82a72256782cebd644e74ba7c72f5a46ebe24883c2d304c32385e3641cf9654475fddef7c45041d99afcaf343ed97ee21dccda93c433069e0de32c1c14d73d61fb7aae7af054131aadd7142213b25d86b70a3cfc620033894f08f293108513c29fc6254f0786da80daf944d29fd2fef901b95657678213df264f3ef0ac56e935b418047eab7c1f40c3dc99d824a3331afdeca1f069ddd36c0efcaa702057645822ae0e7697ed318dfb51792c90d6defb190b7eaae3a723f6f5f59bd49db8cf5aa3b8055b037ab8de7fb27e953c1e87d6b87b4d6cfe66858d1559ecb46dcf4976ad2aa04c483fb97fb5f60fc8ab26df42dfbbcd617686dfeae894333127b4427051ecf2f24a7d88922a09233ba12bc9518541dba7c2bd755133733a60831bcef6190628a0a2cd269ad79a05b0debe9d33b99b540a919c7fc1a1ba19a711d2f1863b5bc6008385eb19345d998ba8400d2dafb7c6f105e254802daa797fc846cf6368e718f7ee3652fbbcc9af97564c1600afb9c22a1a7eb7db7039717ba66b39891e9b692751e1e11385111b750105dc443036b2709f1015ded2bad42ff1a2c6934b3edc5828b6f21e297ae643d2e06cecec6eb2e4bc2440dea030ba0d0ce60991fff3553f31b057be0684f5301089441ba86ecf2f9297ab49fa89d92e442e9f10d0af5240cacf76256bc92ae18192564ce79ac9fe4bb181c48b99a0e6f2662ecd5629eedb90b4e3014169d76f5c2b14100cc8db635cc358d319017b5962afabe73f9927c0c4422ef7f83df34bd329991e75b3e786093bb9250f2427dbed1dd1be655730adb4d4580ed3e64e2e5faba75875d99e8baa7add91f8f146515c87156370a5212204b1f217a7bb1f51c9dcfb3fd4ec33d8d6dbb0d249dc28b0e15899c6f568af999058fce4504d4c0f059fa8363ff665eb8f7735773cd425c4eba751203f03ddc58abcb6a84f055296a13fa5a64e45a73b04fec7e068ce413deaa6d236cbc841bba0c888019727f375aad3fd6b45f9b6a7943ca2aa80a8806503d6a843259a0bf2c54e39c2e4820831fd6a96413011e98d725faec0478ba19d31e068462993368afe119fcbd8964de98687c3cd9f316de4d14b84a357deedd7ee4bd220528804da634f62b3430008e9d446b95048130bd8c71485906de0aa810b3902d52fb1736261358816bfaea30ce240ffa8b1273bac9020dac263c5629be9c0fd9ee2eae7058cec986cf9761c9e50b28a26a0f61bc530cb3a3d48816c494c429d9b64ac3de6a4609a3afbf15599c952b7f5bc03aefd3b13dd0f12efecd16d7a65566d0d33068bd6c399fff6237311409e973aa72ac14391c33cbc4132e52fab8f3e6318dec3e47aa3bf298e6d80e86a8ce1a9001a18a1a9cf8d01727be5bceeeb2fae1ac13ead3fa3f763d0c2626da3d8e045b52d82f1bfa0116a77d432a4e61a7490696e854b905edc90d50248f68154c0a16b170a7563494c607428c0d24559cdbfa8fe621fd259a38bdf22a3ffec9a1d91d3856ef546d71a9d644dbe8148a67975397023aefca5c812f180e9cc1c79bb3ee50a75868442630e2346619d83a3b3d221cb4e0cc8518ddd1703d81c45461ad3ee5e2fe61f0f3a6a9dddc60f4d9484925b79e3abc98e524fd987201fe1fb42324fb628c08f90275d976808419de3fdd931a7093b142ed1a706e400a335d2770eed6eab2a6ae697556e280a6baf3231abdf696a4cafcff6625f1da3df81faab97475fb3163c90cd782138aaf1eeae7c47ed7b9bfdb12180a1f5139aaac8ea5c9fb676d35b13499dee82e656f072e98f98dae7edb1d699ae600efda5a59100d26beef6d501b2b1848e0f603cddec803f866bc7f0b1ec009e82224f3116c61075e69a42534fbe42d5d6bc75b8253cbf0d3a0c8d6a47369e650a0ea8bac18dd014e08f62a171b5dee7cfbd343278e94e734491f3656fb4a1e25023c5424fb60a7e6d6b0ebac3efafa29eb7c6a53df19ea4ff36e36214f04893e026d65a26a7d797b89fce11f90cb875332aafeb3719bd2e20ee3876e116e6a58b170b7a8050d6967d5629137aba30dca0b8af8a55010b6e2f7b4d2f552945579a00f4564a2f8aae2d501ee2fea33cd2352a5c15b639c78dd9e7d5d92ecc2e617cb157d6e7af0dce85020f1a6f784d249b71b443307d253236db42a4ab50c3cc1a0edeb67ed6264f266b55937c0eca897eeb4ad4b63f782e4f45173fab324cf2b6ac2bf6953db3338d1de7b633c60ce96cd555367bbd59734fd68335b46bf067814152dde8b9e70d690641916e0b5df86243bb85ead99e9e20a0d3b9475807adfaa2e3894543fc1a8bbc5319cbc2a709f8f1d3c43ec903ccfd8fd59c050a9bc1b1c09c39fcc90e9b80f190e80f9a7c111f80711e385b9b72cec605056d0a51207ec789e195c0bd2bc119435d3f3e637c6160d4aeb6529245f419eea0c5c1adabeba7e16ad7662a0aaec5e9fab536b485f6f6122341b16599356c7aad02fb4395f296b4e4ce3495b59d4eb4d48fb89da11ce8ec6548635e0e1bc820e1e28d0d7222dfbeee209f13b616b559e94020e1f29343538414a4b51588388a6b0bec5c7d1dfff011a36484e575a63718c8e93a7c1c3cad3dafd0e13151e3a638ba5c1dae7fc0d0f304a6eb6cfd2d7d9dbe7eaf1ff00000000000000000000000016293544", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/testvectors_v1/mldsa_44_round3_sign_test.json b/testvectors_v1/mldsa_44_round3_sign_test.json new file mode 100644 index 0000000..2ce07bb --- /dev/null +++ b/testvectors_v1/mldsa_44_round3_sign_test.json @@ -0,0 +1,783 @@ +{ + "algorithm": "ML-DSA", + "generatorVersion": "1", + "header": [ + "Test vectors of type MlDsaSign are meant for the generation of ML-DSA signatures" + ], + "notes": { + "BoundaryCondition": { + "bugType": "EDGE_CASE", + "description": "This case exercises a boundary condition (e.g. in the signing rejection loop)." + }, + "IncorrectPrivateKeyLength": { + "bugType": "BASIC", + "description": "The private key has an incorrect length." + }, + "InvalidPrivateKey": { + "bugType": "BASIC", + "description": "The private key contains out-of-range value(s)." + }, + "ManySteps": { + "bugType": "EDGE_CASE", + "description": "This case requires many steps (e.g. many hashes in the matrix expansion, many iterations in the signing rejection loop)." + }, + "ValidSignature": { + "bugType": "BASIC", + "description": "The test vector contains a valid signature." + } + }, + "numberOfTests": 61, + "schema": "mldsa_sign_schema.json", + "testGroups": [ + { + "type": "MlDsaSign", + "privateKey": "5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f2796e4b8c909f292f10e70b4bc2e2f0ae970cc9f427b17a6fc4d76f9075e147e66b4315481d4f69f4ef362de29b589eb0d7cba7e6b312259e16b24f02da1211c9895ace86a672da97bd38fd0139fb464dfc3280424875021c55009c92de4a264984471c0846d41a60d1b04066082104ac64dc8b26818042812466453908154a44ce04009933282591244202830192729543832d3b820dc080e8a32481997484402425b18845b12252024688b246c9a46824c42418ca690e02690109428d812301a332e61122d2003011219720b47499c4272943480cb849121168e09032844b60151165061a8711230319128920b930864b4254a082dcbc4319b98610c0486c0068162800514a16091900454c02d02c48c61100564146810226c99c2250a4888d122691cc98408466e12318d99009202816d64a42598188880a82d21400e90245144942193b08503474a19082603234a13a13020c225139169a21400a102615c240a10b7091c288d10393088126608c4315b2071612229931041908644824848484088182224d3402a001306a0b405d8c4301425488a120421a94454c00012334d8ca84ca22225d4404449404900b84423b371d39000a1a605021841a3342514464809b84d8c48224408411a412213221099c809dc4044120030d90291098471a3463101b22019102452328d0bb20dcc1868120686481892209271dc182e114745491648cc006493a66891064a14162e5314024a94014b0461934212491412c9c800dc042c1946810198415a280844c011dbb608d8b2291a20521911325cb480d4b04c8b164e12c8451b874909b86c0ac36123c30992447223114203b390214360219769c1086522156020c5858402722195106296450937801a9624da0691829629a43271030829c2b630482846cc9650dbc8610b9680c93669582851811410a2b268d4c00cc9c84c0ac950a04801dcc020e49690c2342c9c228161c20cd4948ce3c471132142d804821324408310095c88319324054ca0604a8821102004022385444470c9044d51068e1b036119c10c8b141242306c590630d222868202419c28000ca24982c66d53327013a768e4a06421270610410a11452411b8499b368960143063302a4ba025d1486d1ba76192122ac1300c00450150c28d4ac86912022dcc068c5424260c2749d144920c884889e14849e088cbae86556454e18a1e0fc0605379c5bdde2659e0a3240f0b02b05cdd5b9abcd1f34421ac3dbffc38c2a1e4e78372d6c69546a97b535a33f1df97b042266e28bd3ac9c452ae93cdc4f97cf60badce30e4883f56ed184f54755c42553d00e88d16b1e91d54d881b39a780b934b53da0e544f25cdc562d242fb8b8da181cb187df379b3d06df7c61facca94534fa3f956669000a1e0b550baa0e42e252dc048fa9806cb4e487d02e4c28d2ad6c3967793618f147da5fbdabb517c6fc5c78debc048a4c3822890eb23d8b7af31c712dc3d0c3366a067ecc83227b3ae48cb3cde1ca39c8f1f34a180a1c90337cfaa58e11f51cbdfb9cbb2f2be948704af4de4f5fd8a7db288e80c70986310645d919bfbf9264674c55f3dca645c6b0d1fba9c4edf2d7a8ad5c76003f4fd7839f8fcf53c92dd00a1065e90a390fdf9cd652d3904fbefe037e7803782f5bc25280d9a27ffcafb6b073e4f30016a947e868e18e4970dca92451b7d5cbc49b7cfd025ff8050198fa71fe177f374f9dcd19926aa11ecafcc12b4894f1aa3a83866fd44dc5f10b1b24bec70acc35884adba91e91926ec513a25cb1885220dada9e68cc7ec3de60b45e6e1f424dd1725b57130244c7ef25cdcf5a44d0b338feaacf9d65587ae340d3face1994e011fde2ba838042823c0a43285f56b177c8016d9d846e39a37df68b79771938d71126769050a47806430be5a442bf7d04a8fed4ea6cf519678c3fbfb54b184880437dacd3f781065f9490d0b393b3a87461f1572333188d4bf86359d430b26bdfefc824c38bff0c7c48adaac440cebb8f0ddf8c6ce412626b52f8deeda7043856850a70ff72b3da15e2332972bac007d405e26f2d87d26bd19687d6d4bbba150716333df4725954f1b4ee77c3109ffda9d304d9e644fb53312d8b4334e028bf50d7dacff4f66e4529698a6e7d244cc57764dfa4e1dcc5c9f3f1dff722f1584e06c8e43177300a2431605bdf97b066b3dda1a4f82e4d2ab0fcff633d7106d25d02c47fdf6fceaf4397184ddf115491b82d0c310eb786ae3d8909d0271a7471af3fc848ab9e3a44f828e74473d7e575f1d4fc778305640e5057c1ca5c3968c3b4088f4f712e8ae5593da7f97a95e30ee27745d745d93b7c4ad1bf60dafd0cc0a1dee50eb37225c40ac9cab71ca6b1b5b1615491a52b779c52fcdd938cf3d02bdda1a7376e3cbf83c2644a59957f2b609ba05ad06ea51d6beec31472ce71eca422daba2de026b41b320fb98370ee137536fd1179ac0a0fd5c7a40ac0e540ff3f6230e2c63fcb5a2ebbeee7624161fb1bba3aba954b323a42ab8a058b2ce86bdfcc476fa87dac98417623b6743a18cba3e071f0f8d1ff398ade05e306cf758e8b719957071ebdc49f71d05a8d929dc5a5579523c06eeb7f9cc85355d04dc989ac45f8bb4bfb6711a471e7e0af4ae22edcd15f935ba05d0bfbbcdbe457541c108f992546ad33e76db21af83ab693790b72c52fc2101becf49d441c751545528ac16ca4772a9b6b17d9c5c4d9d69b72172d347441b4168125716a65f18a590f3b98da4d6e13343004bec887d28310411073490c184e436433e548c05f1cc71d744d7dcec32b18f9b687d283cd5056e1c4060c6c6afb83dc98fdd1a8abf45ff10d8041616af4c85b8d39723de895a0392ae94fc3a5e23d0a88f44adcacf711fe6506fb466725cdb7bfe8d854e8ef6b17d196886634b55d84e63a89fe76cdaebb98aeb30f520dd13159a7aaac0a7a2bfe175087daa6882d3d6c102195d0f0e85bdc6e42b446cc1663c50f6371c92113bab66c5df73160301c6dc2e775c707c870dd4eb5deb622fe1be9975480ed67340121e5924bcb9d972773c6b07e79adb505e0427fff8072a21a2c71fd261d46fc2e27d2841b9c9743f645d689b15e1115570b209b674f158b215f8857bf59fa1731457435e39ef2e6d43f1f5467d25b23098dab694b759536a640bb2ad3eba0a9e89e7c16c69161ccecccee3df84f645e6bd16eb0008dd91b2705c9922fa81f682f48dda0b757307aa0424a9cb699ce653305bb75f81041d93c8d8d9d17a80bcaf5035dd0b1056de439e7c95ba123c38f4d66a072103e83d46bee444558bbf5eba9fc84ea56235db303fccf2ea26850fede3a0fb0b27293865959c652fc3464fd84effe7b0681bf031a76654c705518b5594cae38778fcd4529f86638d2a2e1062364790af5006abfa75bde22d26f4a7f2da068d7c4972518a453882ec924d94ae7ff43281c0d00d0398328e645338378b566bf7a3d1a4c06ed2b493014cb72e75c7106d2922e1ddd3299b6728accff200fe9a68cc4234063417ce", + "tests": [ + { + "tcId": 1, + "comment": "baseline", + "msg": "48656c6c6f20776f726c64", + "sig": "071134b246b24af1abf4534a3a86e4cf0ccbf9dba41c6ad6cace5891dc88fcd37d48028c1a2e89c18bf027831980862f11d3275a4c8d0331698dbec7759deb6377ecde7f36076e04776c9dc212f8fa63cef630cf1f65c8e81e911d947acac856fc6faadbdf2fdea32dcc3c4520cee2b059c715155ec2c2f8606e7d76cb3820a71d19498fe8ea63903ed5009d9886bd6e0509faeb173f3c71d8914084f1f63e7b43e1db0f906e27e323b0a79453187c7380199bb4525fa372a335e984d05f88fa6408f92cbfe4e929eb1e7915aad35aa8d12b7ae5f1e9d936d02175beced3e0f1181f5f5929515c6c44aa3aa00f1d41f397d6c4adf3a6e0638601e66718bb5b863e4a8b9c8cd9a4f923f3535ee121e159b3f950241076df0ef2d2176cbbf0e731b788d1824749d05eb76a74d98d60bbf0e5a0bb979faba4800de908a1b2bbb9a31308ce7dd9706101fb172b5a7514e92ffe6b284150fa2a1bfdb03a267a164efb3c530ee8b42a68d5d038bcc955a6912c0b149ac53372f9c9f0eae10258afa8945ee62332b961e9e6a4a038144da616ea88f35d26fa9a9729507c9efff10b6657eef77e6ec1df9f4c6c6d6d5874448ecd9e2ae6694e06fb71d374caffa7e33767b98501c166baa087c71c19f6bcf6e0d0c8963e47f15cc29726d7436db2ac9e9073821de7287eb2bc16586eb5551495bc119e75a2803f407bb3934a83b8fd3734cae64887299ff4c14e9a55d41f8d050b36a3f2ea7f79e6bb16df1756f5c895814683514df1785dae6e8042ba96cd5aad784786a9248424adcd153d86b7342e0b464284ba6fc4fcca4ccc8702f245ad58c0acc0efd5c0a937c519d31d16f55205bab9c7494539bc92e57af5cf35c5c3f9669a1def395b30db790f21f26462f1b93ed34e1f67def41ff68e92ad05e61b84f473d0b688e46cef945ad72d4ff9b3ebd1e08433c00d61a98fd4005e18ba43abfda4660c061ab705df7e0e393bff0bcc95359a69c00c154063228f07582f81790b20584c8b9cb8022e307c472c6afefbbb94da3ca82e9e110d568f1431231fc1680ae94b3b1b4092e94c50793314c9ab545b7eba30b62c77bdc861f0ee4a0b6e35bb7c68f42cf271a4a3b5f821406ebc54c7dc50c5507a81bc024663498abf974edd7cc9cf9b0b1f0fe9a23af5d9ba0718a7f47c647fa28e56ef8ce0f0ca9a5979dcabf488f8df6e3f5ca81ed06437b7f3a575553875d95615b9df1dd449da0758f7ecd7b35b50afd920147f0995c80bde2ffbe1c42129991971d11f7641a3a15fb0d00599a6b14de10009aef10a6a9bdecdb829a78f2199ca994a0a3585599e0925a6681f7fa769694246c91f28294511a7c7ccafcd089a596a9134bd0f560f9b4d4b9983feed2ed3bc0b55c8ea918ff2e702a114024b43c449b2fe3fe096319bb92fa89990cfdec73dfbb94509c9a3ed7e080e3395541fa65d03a511b3347716dda2d04d9e1c4fd59916225aaa60f738b892c9158d2aa4a7b42ba7daa9a93bc3863dc48e1c48f73708958186081170180d90af4b59436c0b487b0dbd8771e463b6c53a98070619f69db9871413542b22fce59b6a0994aeba74c530757b62225014ab4efd776d227583f951901eeb8d6fd134246d09a6da07bda9db34ddf945ddbac22d5163e4d17f0891dfcb800033d741b56eb7caa6b88352c1ee2675c90d42ee3bc4d8eafc48f2c7ef513f5c3532ab00fc6ac94e4f6928ed4c27a7178d195751d4db52161148f89bef085578abb5c3ab83b99bcba341d7dc63e5135f363e4461a9f65ac3d94161e751b02155e678363c57f25b228ecc36d92ce86017c6f385d0011c69368fc85cbf083a373b397760f1010b71b8d9996b229d515eab76803d53b9471d3b9d37bd7b1dddde4052096ee13a2e1c8a32b91cba482f6260408cc5dfc97d156811c69e3a96fdc313d6e3c98b693467458af4a01467d6608727150a12135098fe48715d1e362ff71c77310f077628f90373d98260d7f7b99389893f392efefd2496cd941170ca019609516e96460b2e79ff5bcd30fda4b66afbb1c9365c46ce6348e833f4a2ef3c2aeec37615462a386aff90d99ed62876f4a6e63dfd957a6a55a80a2c0162d52e492986fa8903e5847084bbe523e86c3b8168deee18e00b7923dfdace1ba583a1e858e05937d1486346a911d7df5c028e08361587cfae232f80d148712df190ff0b1922c23a0e8b6dc644c23026c6c517232feda3f33166ce94345893566d91f75f2c3982eb16bd9a8538b8e17bc4ae214c2a606c05449591d3fa34d6339e529fee7956b9fbd80b37d500afd59cc9989e7b6de267f0461ba62286e3ead1be9e752cd099a7d6cf9ef2d6fc944b8909b975a2a540104a83b652d631d0385351f7e2e34d824d62f03d1e3023b5803e11f4b650e69d51ddaaf0998bf5caca6f6583a5ecc391183c8c2fe275d2167660f6cae13273d648e67fffd0e513826c2f5fb8a3f899cd0d7776269cf9465e1f908965b6178aa957ebbf4dd634f467845bd80c38183415d7735078bfdc987557f29637070408f511d8317bf9c0a1fd71df0cc35dc6fb4b1d9225ad51b0dc1f287866f743f979922fe666e94f1a08b0f5e88c160db37b46be52b869116f3f1410ddd4ae96c05ec21b86460ae0b9330701eab9793302ab0b7bc2946a297f0cc2b41a1022d8e07918925c0ccf3ef37ebd0fbf21c36efb963353d02977b915fa29d8896f11a105ed0ca308469895f3764982b1ae664364f3f9198088d5c6d205d036690e6a2df29035c895614f1c5e1d09277fb7d97d044e3de06bb4bd82b12e39187fc4b15e3e0586714c1b7bea7d4652cdf6918cb07b30c7894a7ba48f6c87574cd03767ec5a83ba5d2a935a477a5f834fa6cbac94980be072f437c40348c99735199f92c728a57b42d8f0a2d168c9b7777e3a3dbe0a6358848b7e874d9f7e3a6d806f6bf6714c3880b5fcc1a53d15fd685e0217325c0deaf658e7e8315c95255c921a962cceba264b0d1b13cb461bbf678195c1d49de1f2d65c306c9ae5ad1f8739c01c8901004dda8750408e74cab2de02c3a814e50e311ba9903701015506a9e72e2c7100086939aabd90004d474a6b9f17d796b20b314f98b3425b0d8de34505811a2e18ad9bd8b2a1d1252c4c3fc6540436911045fa13d443d314702ba6f9bcfae28c33b1b28795a5b760620230be39b31421b1d20a754a154ae979ec4fd9b968d1ae378915921d140fca5f79cc26d0d5de646c474cfdba7a351a53b18f60dcede55ff16d2ab4b19dfcee7f2069033ec854d99e8c1e32357077a0a5b8ccd8e0e3e5e6f402050d1024273152636b9dadc2c5df21276d707795a6adc4c6d8e7081337385f69788ba6b1b2c6d7e3f5fe00000000000000000000000000000000000000000000000e1d2939", + "result": "valid", + "flags": [ + "ValidSignature" + ] + }, + { + "tcId": 2, + "comment": "signature that takes 1 iteration(s)", + "msg": "0200000000000000000000000000000000000000000000000000000000000000", + "sig": "984a5c6325a2e1b9a8468298dbd47ccbf5eefba99757bf7469c7fbc02911a821a9b26737c30ecdb9cba3f18698f34583f5277e83f0deb160196c693195ac750e3738967cd5123520b22f4a0920ade77ae4b201a2bb1fb7deb4af11b2e4c7ce6124b2cd2dc586fd888623ee818fb829033180f01a7bbfb2f0eb7f276746c978c1a22c04c8fca8410697ef7d6bc075388fb98646c836ce9211b8aeb8a90c284599952f6c4fc8684ad79142af9e43c4daa4675923901ea4acb1a64d09be3ea6ecdf4ffa8f4c60208424a7dde5d2951809bafbdb02916dbe0d2913e7cab726a8bd4f16d36a108ab735c71ad8fa47d208809267278996811950d0324314ef02374e6329d1984c3e295620774486849239ebdb4f9cb4b5db885944f48b0da5f5c4bc4999144b2169df539a34a19ffd60062f235f2daf4ba26d4ce67bb7ae2d6cf27e480136bcce91f627f7a9b072e91934a57d88caf8f241a9471cfb517361a3f23156b4d25dfc17d81400735d414cf6f27abe38effa7e2b4ff90bc87d2bdad98b297ca057b29fda129eeca64b13ad4eeb34640b9be180e55a13dc62e65e0919ca25016f595a11660f51521d8e4b959c612a9d8dfc41ed0298d1d793d47ca89c4a4dbfb46088fc860b2051cc8f9423eb926461d140c8c88eca34d075ae5a2bb5de25871225bb16cfafa9de4e966865e205fe59b46012f9d00aef483f2fd39d1df4ab85b6e9e6e4a9d219aa208cf3a3770275b9390ff879adec57b2459c8581fda02215d8009a1fd70ede2c671151cee15ba8b687f701e106140b5ef5c7f55318b41480ef949c9cda9752e8e9390c57dcc600dc6af054828fc23806c3f221d396e924c34c3215fe33ab8ae7b58f4f1a600739fdc736388f4109a8f72eab58a5164a95da8bf9bcd06e18d26d410ae1b2b225309966df91f6409d1a35f09a54f6faa21614d0e8f5df6fd1e9ff6684d2f234f14bdda2dcc98e5385c41a4d3de45c88d9d9ac16f2abf713f846b1105c99cc4494367cc4e66942d2d5849f94e837e723bf79d9e9e4e45ea0aaefc0441a97983d11ad6d9fcf6558b37bee8c31936bf3dad39d8c8fdd5fe3c535cefaf9302f7ee3de0923695643bc010b2e58fdca0f699593c78ab051c3ba4ae0507e493889ff26803ac6844413b2fbf1688e1d1b7d0b87c880309f36599d95584dfb993f944b04344a83ca606f7ebfa1394e1ae8863ecd71d776e14ff2459baab4e94cfecb85271ae1305485f97811f68fcad529a5561402491df098e856078bf146f9e0f3980dd489f3f574b3b603e5edc5f43ad80bdb6f910997e046a4b9209f95d4a6a650715951c4cd9f04334cb74c1f6b8f472f9ee5c95e40ab274761ee9d038e10b3beddd8a81d0fc0157f2ed9acdecf6f8289c389944eb91f4388148f010ee8375a7ca87f99fc39fd4ff08179b761f60f73c37356b94dd9e50439075f087a70f95d3d55e84d70467b738a2d2a95f9cca2a9784c5e92332d6c8f344cadb64ef47958e7fca161266eddc724ebb289e081a477aac1e624dc5cb93f2a98f876155307c3ed65e2d624f7cab8dad877300a7d35969e580f64a3e036f6d0362b66f7b4d620fbfe9dafaa66e4ecda09bdc18de26d221eeddcfaccd4f156113b4027893e6579da554c4e054d150ef71389c597e690726d95e6b4779b6e1edbbaf06f0b30c4629ad9b0d7055a4ccc74723ff64c38c3659fd486b886832b253701be6210f4d2dca6634472a537e1dde9b34853bc66f1ecee5838085509eeac919b33e1e4cb0cb72c4d050f9ba33e59724a2df98d15bab25d3ab644f825d585c26cb0932d5f07eb1b4c0589346e665580f2458c2756b1e2f258e4cd3845d2e84c3068eeffb19c57112b748d7b7301b561278779bf2dd908a93eb434b6dbafe9abb372abdc692c0325672f0042906057d0e0e231fb3e48da4f9ccbfb2a77316293d08236d83446d6f37076ea2fc002e85ed1ee66d20ee5c7d13cb221d37d41171d2835233b117ccf9dffcbf6a27bf247d53877348a1634c6c2fc7003fb2f0852a40f89a7ece4c27a9bac700b3cab8734bc08fc98ea401d897ff6bca94c417b5967bdc7eac0b38aa3eec00a034fa6eac3c56ee5c902b494dec0f49ad9d28b217c219167ba8fc160af56057b07e6ef2a8c9946eeeefb269cdd5f8e14d7514736f819f004cc0f4f11672df21955bf20a5a7deda155edce75b50f1c88abb12af64997c2f1d13a0b03296ac2ea727e9a56e60c0b20a1f3df45691825aba5ac868aefa7adf35e35867e9b661dc0d23899c3006894c3fccd93a4ae923a607244532667e7cd29e92690f5950c354daf6ebc6317c5656c951ecab1344e2605697d675a3e3e990d168176def147d655690e53d48248a7c512577aac4b8d3b32af533e8541cf35c4ffa833e1c839604cfad535aea4540591f10614db49c242e3266b88c6a46af7e1992e44aec9bc9351b163abd94abc8990b87840484126d031f4d9f78c9270162e5e3fde32905baac87c091708e6a99a3fdbe9ae11677f867ae139df23c4a525fb8882c11076c912b84dc9d536093df1e44470433e045b92edeb4a1756b269675b3c201d5a98feca4de8d5bd0ef36c83792012d4bd000e3799da45c1cb11824ce52e7b161dcc0e9a4d799d06f2635aa8629522ff175b5ba559b0e21ff7acbfc4399cffc70f92c49343451896ba9f85415d8baaff9f01a1bdded77aa1154624fbb307bcacff926db3e32c46c549e281f939c095878939b0d9e02962e3cd319ee0c51d3321d900b63db92f6bbd0f121f03f09b4a6cd6c5f4f6566c28335ee4941865c4ef2054267ad2dd15944b53c586bc085712d52ba11893de827535c656512847b9c8d5850a4862bd2294d524d473abcf6b86f444001e36623994c78043640a8f6ff04cedcf46d2bf5ef1c031b07d8ac84fe7a929d08c8296ab923bbb28b2a0e04ed2ac1f445c20df92d44f27bf490b12d93f0e638f969c1d8546e7a0e7fd9694d2605f8dadd88a1b3f8ff76b373c20d1cd123418f88d3b6dd21d6c4e5ec0cfb3d2f92bc359c6ba1bf8a583ac49b4033bf704ede1facfd1956218e4f3abfd469dfcd97b5f916e6ef7672631ee9114206adf97f2f86124be69b1e0e6b2e00039a5711a0c118446e1cea21d50816a3df304eb61cad42cef934cfe8eb91f8ee9ff4ab0b88a6a76110e730728b6d2441aa4a6ec457d5ca44b283067a6a692fc3acf14ae36303b424b30d79f5977c9790bd0ba0e7179694f0db48624b7b138b627f121dd44aec5ca6a52b7dd37f52336f1a97d4f225f28ef26b79b2312f060a12383c4b4e5d787e8588a0a1a3afb1dfeb092449556ab6dde7f6111e253163646a737d95a1bed907191c262b2e3134485371c4c7e7f0000000000000000000000000000000000000000000000000131c2938", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 3, + "comment": "signature that takes 2 iteration(s)", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "075793129046a5d96dd4335cc266214dec7ac4e4adcdd7d64463da2ff96e6f2bd8ba3a0099e68a0f82a7c283fb4af9def4861b29e4a629fdeb02b41a93ddceb368ba65ad9eda5dd14884367293115700d48e5889a8029806fb63c2fbfed63052f5e9111cffa1ef0eff3a27f6af7680c4c330d66ec19997f95c658f766a726ddfb4ee2b3d4f550c3a04025a5b9a6b7a66bf4fbc1359e6acd8e98511679f7e6c0d66fe302c0c4464935dcc7bdcc5f920b7316495832f0ca8e07b95e334e0278cf4108e54970dbe8848c68bb458ce05b6774e84c54cdffb63ed463a00473c6a4539dba03356cc479ee991c775afcd0d37081cfb431004998cbe7580d9ce05df70ee9de60a45f8e449bcc91ae4e1e7db18282b41f1319b858938a943a691687ff5a2937f5a41ea91d40948eb99a147d70d9efae74682cf3cd031db4fdaa1b4b0b67686c31e309b8a4dfdaf72f6586dd2ca0b2dd3f0a1348ff1b6dfcd510dabcd0e5de37c1705072e41d547a36cb22a532f274ff101dcb95a8170c090929f68247662665159d88039e121bc3a8a4008c58ff594208c7d59501f3a96868baf3ef9afe57cb4c11a287a654f577450148880bf43ee7946b9bad0f535a545b236901c7fd7bf46de7cbb6d29686878298f62c53cad24fae5d5177eceb997758fc72397214f938fe6c80f8463b67b4e315c0eaaa7f2147a43b41d8ddcb433007960173c3c078a7a63cbd9fa0d3f4866e13f16fba28c2e3bccc979c5b6c13721b94fecdd6955f89f3e99b79cc1037d1081f4f837b47afc81ca0500d328ea8cd8959aa2f820e25e6e7f9fe743c908731e638371a6f1136f0d11a8cc695bcb402946b6d9718543d1f28195cf6cc44f9ed2b415392e2657c1b678b57c933e4ac5e392a6358487069a1962a71cf0afb564c1af9a5d6ff49f75d0092724535ec134171af211a1ef489c31aa13f3e5338e617f54a4214ccbee7b3742790e5c5ae85fddcec50e2045e38b9a8b91c6a1f88b7976555af772452cc2cecd452b99681d27a1aa17ece6e7f7b6b6cec2bade13d07ce1534bd4aff9a7db3041ae5aa344e1b17af6262df05bcb3f577281cfbf52f33b3ebbbc34eb1f915a498234633ed87a965c28b647150ce06f0d7836f8f0053e3e26d55e0cc873aa469cf216544602edd361ca33a1a5013942d33b9318232223fc0b61844cec2ad8b9f66a526e4f92448ffb424a75af2c8e244709dccd281d4d3fe0199292c8fbe582fd456c528a4e40e9bc472f1eeb708f80fa132c4d9d2eac0241e3d0c0a271817ed4cf5aa8754f461c4cff28a473e26dc8c5a1c1a8a105292de8164b66a55069970c41329ffa4e40ca7afc84044bba619406a610abfe2af4bebf969a9ce733b5c4a3288e7531066a163a184384280f76193fd674c52c606b8a5806075414fa66654013a8de2a8f8a425d005ecd8d184462d2914a4ed134bf2903b9eefe58da1ccc9f9813b91df0a5423c8fda5a235ecada5915b702d5b6de9f6575f05bab7d5a53d53a4a253af507dba6f310235f08aecb3e1600cad5e307cb5a13da71246d310b81d023de60218f6c789869583e562a151e9f54673ca63daa3e9f45958b33560914abcf9dd5ce22aa1ae5d770b35c0c0b5610e21c821cf04c7f3808e49ef46dd54ec5da1dd1cc9e10769b41b7f1db6884937d6e990fb206ed0d93fd0605c3edfca0767ec648d3185901daa27d869aa94953e50eceea2513bdae8cf19e3793e982ca2732ccd0da35832083679a4ba66c5db933ca3ee503f0ebdc799bff4309e23c9358e66747f9ae337cb984e44138bb11a4e058271210e4588831cc1d3d6f545ba181c0960b4117acc66fb4c74d60790ea11197a4fa4fe8efe5c080231232f227dc7520846156dae43e14cafe23502b8218a7efa451d490e727b00df286e9ed2614a5d996c7e464f1d57f283d09b5fe103e67d465921cf06b6932612c6a22c0c2135fbb58d4f92f9c0307f16b8465940c5665a04ffadab55df4f3902179e49d7248b8230827ae58f21fd5ea31d4ad908cee80463aba1c436fd695157c3a48b87107e52833bd5fac87b0895366232f7a6905058a4b3907dfbac7db28af19bc506e5aabf70cdcb632e79f47ea2791c20f1aeec52329fa997507e7500c378091d7e1e58493923c82c81509132b8b2384302f935f7860b5ea2fa977de5ad99d9085b4fd9d05f2e1af8b6aa0c99736947bf0bea3f44e015dd2d569bee5f0760a76541180759a5f93592129f90e066b419014ddddd5e05562e9e6e4588bbeb6d291e2e14b2aa2a5357c91168cde411f63bc0d603811ca8247c90ffe17c413b74babece3735e11a213bf2174201dbbb5a80e684cc7b78095f863290ab25fdbea14848bbfa8b6f1332d446f9aca72d2877749657d988437f1f6693b8d975585260d9bf9428a41926f510442cfdd84659bd8f1d71ff2b47a638ad6d21933c3adfa7d964040c45b9c37ab350fd9cf2b470e6076a2aaaf511852a65bb37c12c754bd37457dbd2c3964f1dfbb1bd4bbc5c50247bac463ee98b1d13573dca770e214322ba025f8e57510be5a359ec144fb7ed6caef666c6a94d376b47f22c8e0f890fbad71c55b083183342949a67eee25da96d95b0605c571ca1bde076abce2b094f12f32450eb823d3f530f3c4d047ae2ef3f1a2514ed3af09448a32571e8790a0fc36c8f7da2568969577847b58dcf1bf62dc47d56bbc73976b152cea4ba47434f5e9fd32ef6ff8fc4887e734f6fcaa0371dd99ea7319b0a4d02715ab6a9956117a44390247c759b0bb62d4ea750cb7885dedc8ccd47fc26541512deaa83da2fa28b45d5f545da93b6500bc4dcf7d2841dfbec08e45111391b3332e53aa388ac946193818181483e8a84db34a66305de087a9490f831b79f1a2a31b288568058a92cf6bc9c5ab3c6ab32e2d978fc63df98b90ed60ad2c9157337799353d75e4f0019f4ead056c4f12817aac03b4beebeaf2a1166149a1bd836f48899aab2b8b128128387ebc4b2d7e37d2e2bb507bcb69f337d18d579e7a383dbb6866595840737d66a623bf669f9d83b8b96880a4316fb35d7e694456ec469e54482ecdc5a9544fb46061d00705b38ef20a48b2f888b4e04f31038594df7c5f286d9c266b0de07a3d50a76e3527449c24052d0e8d028143bf12dd59241ed91746d5b95cbde4666a95806ad1e13489847633292971ce862d80e40d6bba58d1dbce69a5c1c487cc45bafc5640569d295390d7c7cc8772f57ff3844d0f72c351743bc1be917a4009f5ec4139e310c7cc345853bdb49ecd1454e3a82745495e6367727c7f92989fb9ccdcf012475b638083999e9fb7cfd2d7dbe9ef01122b333441487073969bacadb3bcc7d60d1c2939545a60636f737faed6ddeff2000000000000000000000000000000000f1f3040", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 4, + "comment": "signature that takes 3 iteration(s)", + "msg": "0600000000000000000000000000000000000000000000000000000000000000", + "sig": "72965a201c32b5ecf7a1c8f7eb956ecc7723cf13efd7acacbfa2d2348be103099ea95ec76ecbbdb3cf4693e4ba981fd7a475557c0a71b76dd0df27a6c98e506b80bc31a6aa3610c5a2ed29ec8bc91a8cfd605d078ee9cfbdcb92ac4e34015795dc4c673dea308d5649ff1dc9560eef405490379967d08ad4932bcfc8e55299f01815124e4abbadcae639bfeec3836c5d65e4431c32f6a6f54755aab0a039a80683714e22f06de457d20a11768e4fb72007be7f7d7d3f8119a28527d904a76f12846dbd40a2873974bfc2ff339659d7edbcb590cb09379d38b6a61574f4af33f1900c6ce03e275d559e51402528c9b3123d6c97c3283a74096a49d21aa591776e03b87a91b8a3083da2b33c53da10c6574ac23b6b72f288aef4d703cafdfafc9fbeeb3c64abbb4c5fd2697404824102ea1fcf3c5db9fedd662320dc8ff0d4cdaa5fe541e3cae0353839642ebeff7b32932cc4796ea718b589938850094bb6057407f8e895b559b37c63a7c7442e948e39a639f8cbd3b452ce51aed9ae8722f27e20cc07ad60d63963466eca6db9369d1ef83993c9797457cc61c32c22ceb233e1923d9f4ef4a01ee24e7a4194d83aafcfd795f5c1040b525c8e9b4155342841c6c7dc31dbe66a1d86b6c4610c0914c84ba56df12debcf41fe3e813a9fcec04bb5631e871f0a9e6546472b365961a0c6cf417094bf2f2374e8b8065a3f77fe6f65f93d25bcb37a84b79d0b604c238d56aeb10c92740a236787a233db46fed21d2d6a87682297bc466501ed0556faca214a38648da149deb08aacae6851a4c96dc739f97ef3b3b2e34d8378ace459449dd3635db3bd87d23dc8d6d50cdccf27bf4c94b1ef07b97a3add5cb00ccc76d1ddbd3ee3f1b310e40e49b53f7ab1ed769c110be2ea20199160946d55823f9c584ecdedc3badd298f99039c23d5ea746d98df86ea4d53e4c17661ed7fde894ea3f6d17bf706d9d9b96b3d3d7157bbd0bc81e619a73d7a6ba9322f1f8b78ee72a5a7c35c5ac032e278e74fddc734d51db33f9dba607a41645df579b57bc0103991e1cc90b2f6adfa76d18f27733ccaa037e2778b7d55500ffce7d605098480d9962dd405013d538ab51409942979ccf801349a4dc3b5cb106b947e57d432579bae79608e15a40db1adf95ecb9bc7bf942807d8050e23f84639c3a27a055d4dd1befd28bec031fb6ed0052795dc1c2c5a50b88e50f9176f345dc8fee7a3dd1f0c4302e825a06c68e6aa4aad8a09923c9a64d3da8ea75a74696fead376b068a77b641615743aeb9a430be1a2f7870a948019d7c2839d49120d3ae9ffd3d2d18136e35b7ac05694bb1821bafa6a7221f08910558e3d9aa5e9898fbb3b91025d806e74833d8c8fdbee9afcec86571f4412efb24f09eaf0b1a5651349111e10fad6f0522a60851a6d990711b6563e6e51c39e03dc3c5cba7802257c2cf6e4b874c2fccd8a491444463e4888841a4bf483cae112d6756b0efbeedda7cc3748241a173b706fb8d5d289a2255f3c4a9c2b39937bb12f2f3c2548e37fe16e0842d4be756cab194c6d7dde364beb794fb3d18c3225c15d08b0957d9e937565838fea75f652fdcbd28e1121c7d0b46184356bbf74499bdd4f674790d4d968df6a59e240e045cbfa11cb91585e566414888b4d652d015138b777d227eb0188383c421b5f6eae75e3e98f84434b15200f0872852309602f186238456176c1e3c988a1f66dc6499d304a33dc6696a9446433aabf76f83cbb7d41b98779f8feb6f4491829c20b92aef798ebd0b6cbfae684a0c1b7ad3a0e8f51e36646453839c7dd3b43bbbe4b4a8a6ea9d251caaac6c235c5ec8800a9e434f22078f879e160e3bd861442fdc7d5901abc16fdda0664d237a0c3d4574aca4a0384e89e339e4e0f4cb2b15c949feb0ad3ffd4a4c7d1f3794187172019ace777fa92524dd4bce9231efd6990f6f34040b47010e28807e6b681d85e0fe5ce92ec60f9e58cffe53bb612176b4a05b5fc820c1bad67df601a0e36bedf7d099161beb063f0a6c92ba5555b9b68f3a3fdc6f5dcaee8432ef14185804fd032ed8a43b862c3622867d539214efb64e267a1917ca1fa22ae6ca13eb5a15bde70db2f49a329d07259795c50dd6cc01bcafc09cb71d1f5d764ea075b978cb322e103d3363d8aee806653dae6795ead0ea87672ba564f988859d634ce9d3bcb3540869283b9d5586e8185ecda2308fc5c99ecd4640ec9f73d0730d82252cb449e0e55a5a9915b0ca3f1eaca6fcafe7060409e3f27371d35fb63f2ed76d71600e4e2a131f3818f1e270e64619336d2987814f51c5fe6906d46f405c1c2d0b201a9fa6b1d2e59c0680382455f705c83b7d860f24ca17d3a8709b563aecf7733e55905789dfb1b311a657f9d35054d2d78c1fcad1d3b90edc30f4e200f7ac86331b3cb5713dd300cd3bffab283e0458bda108eca5d123fc2bc03248916fdd87e8b9e1c2e408faa09fad79db3cd352599af9c5ba70d54dad514835f86c27370cd1d50a93f8b64f894ed9a6f0bab630abaa7b3bc1a3bdc1e50c63730df1d5a8a03b096f4f0b966388fdceea422bc24b98d340c39901c098e65fb7debe987314b7a8c99af00d8761c0cce6d740ecc4970bf801c5bf701b8f88c1c28e174016b375c436eba3d5fc82762fbfd6b4b4d42a7acaed61c0bcf476a31243ab0e5bbf789118b617397e08d91a78ab50f74ca2ff9854e728790bd122aa4208f54371dadde29ba196e68cf4e8d2144195e3a73b92e3f65768d7116aec5327f4b1aa8f8812999e860225712a3ede396f5f9d43f8c9f93893560609e05a9c256ce6a1cea12b9afa841f80277ffdbff1e6672457d4d6de790f96176c77ed9ed6ae4be4a0f8d8b519896d4c8f691206053d56f34d1a73ae9db01a93fb2e23b798e251680542fd9fd82fcce09501dd14bb914e93b22b7c5b0d5a0f54626a0b8e5e2ae00b3153cb7be91781e128ea16c8bfb3e3f6dde89aaa5f685f44cf792189c22fa9878db62d2b842535d8f599e842c5b26b17eb35788308c8c4d936ab858b977366e7cd61abad176fbdd0d80867175839e41620d2c432177ecd76af2dc846c47f9ed9f1f846ac206a32f48cc0e726c8b50aaab1486ecdcd91792c51f73aab64f823bf68ac394c6ee70954fe9d97b5761043e8ed0bcd858d4b3c42b20ee0f6d5b44fc0cf3fe8d5ac6f71132f57c19256370c20e94cd6d3a5c8335f1e84d7b7f9c0382671a14ac45d4c74e25e243917f939db53d55b69f7b77963f2db371eef7363e288f4dd4c79acce323b040efaae4bc04050e2026849295cbcce9eaf3242b496e7b8188a9bcc1cdd8dee9fafd0b2f3c505f668e92939798bad5e3e9f50a151f25293e515f70789db6b7c8d3d5dbf400000000000000000000000000000000000d1d2d3f", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 5, + "comment": "signature that takes 4 iteration(s)", + "msg": "0d00000000000000000000000000000000000000000000000000000000000000", + "sig": "07ba304138cbe5f11bd26958b7c0b0b443b4c7aa75c1f41306c1206025bfe456f0e7c5750a52eb4bc7581fe25eb478abcfc49ad7068b613fbac472d28bf1dfb471e901978418eb35db89040ef2d86f590c4af08991e776117cfe0165084154d6988bafd7daa90434456fab8906e365571a62b5b944233927f5f02d98d55ba26c84cf3cd7002fb08c4b5b3034462f676ba654ccde0b5e4ef28921121a156a2e14ff926f3954a013d71ceff5151d326ff8fbe17d1c1f2f1b7981b4ae1564a7dd8d94c6f5ca127910f6f3cd6bb81742e5c5cbfeaf8e7a02b91b008e471a1816d37aa170c77b2ae8710638b2125234e0a18eb8c8209de5594d6776adc5d0b15edbf2460d6f820e2d7a00f1bbb7793e32c2888de27f76cdde00aa44ebd74011f964ee3cecd4d1bb3ce28500b8501a12fafa0704da7d9262cbf113d7c21db80524474b173ea5e17fca044af8cd55c66aa455d41bf91f50af7cfbce496a35bc2a00f2a6f7f1e568998c3bf04cdfde24e2774af4f7a0cfbc39451c728a1be94493af328fab3542d85b1d921057f8dce66ecb467520bbdec1c113bbe6d32ed44152d6324526ecb9dbccbb39f9bac09b30d0401503abd4c75bd65966393709b9b912391bd95c7633f1910d3b922d91cd5bccb7180751341f0707a3e0fe95e96d8d0abafa751d55c9b927606043b8c290d9effc637b89ae0cdf32c5befd665ed295da8d67b794b9e51bdf7b09d88c6617d46a7501cd3a9860a033ad6a0aee288ccf8c17feeaa849155eef8e9d0839384b7242e4ba72536ae98e06b14fa2d697a918b0351e8169b6dcfb325a7c196bbfeb6b08170239ea23c4e68e3d3ad8e3ab962c31b1dafb994b44c611d42598c8d18ac76334ccff525d81a373f22b879bcc05b3cf4bd8eefc7db5cb4cffe26e4cb070d230180f5d1866f52e036be27eeb9aae5cddb2889b91e3dc85528ecaa91165f5b50abe28e7cacb2311978c6e27a063f3ccf7a8a523787d08bc0170a5034166583ee2f00220d1d101d03f8d9a41c899f06bb92b991b0fd745ad8a9f2f8f3df4489d626600303d597c088de1821500a55d2ea84f580a34f15f76adb1c4014a9b9d36fa4d3ef4c608075159240b69f6d50475b95a30b60d2e3e63d9dcb357ae2d0af1a15054ae0d723ed20fca72cba879cb665000e4bd7cae8a03b3bd4e6cc53834a3bb5813565f960da96799cec5d9051426eeeb9dae021c253650f2520f7ec3d67c8b4281f5fd3438dd91fd920bd7af75ab6df7eae7e9041a10f0d8771923380d96993bcc6b4a7387cecb5d343f920eb06182ff77dea16e87bca2918d11e6995ee2fd9b13617da51a3c55604670640b9730d03396d02fd6de20c3af44f5ec38ad1065d7ea8c342041a495010dffc0eb30f82930a1ed4257ae7a4a20eeb30d4611e226add84e5984bf4c4883e44b8da000e9f2052eaa19811aede8f47a751b386b74be83fdba6e091648fd1e41c80d1dd2113d5b7391f89a493eb949bd7eee32636eab56065a5c765ff9d08646e2fa18ec1b7eccbd1d24c9e8cb28de567ca267302c456e1cfcbc0af9775e405c74eb99c6149342fdf0d7496e9b0ea39b032e42ef05e2cace21355dbdfef47ef02c81103f6bd651e058b6cd4ffdb2c7f9963219c56192dc7c505d84ab577b830a187370aaafc6ac89a0e14090c1fb134dfc001f9c0702e5940f82d2a15b8229b89c8b7108c2d58bd87ef14a1399fe6f53799621ffa85f63062d105ff2dba95a04ae05093c2421ca71122d15a243560e15772b6f32ee5257d286b493805234fe068ecad7cbd67e3eda41097f6028d6dfb80704e12b4b4722ac3a8c586e431a7ec3969793c9e3732fd38c45e2bc7e2e9873a662d4e09b9efcddbef1c178392f4fefa320ada0e8e5f1c956329db9269cd9ee91291a57b803cbaad3b7c75b40226f49a6b6a378fd9b90c61dd82c534f0ab124be02b9b481f98edb5907e8461937dc5f9ab0639f4adfd4069c33f70d9ca0b7d683107f3ca6688f7ae4c17b610184ccc555d3e5ff975077a94bf1a6681e70f4eb8499a9c6f2d73cf8f56b34d2e294dac6e7b6c52cba0e08d8795319515d35219c1e0c9b2c21bc7ea1d935c95c136b415ddb5260abc28465aa46efb94a32f2826e7dd522b2653700d42009566e60c9e1fd791a62697c7d0923407debc569a93a574bc90087647a79907177c7d4a554d1870ebe5aa58d7bbd6de78fed71adf405bb058a00ff50ee42f5a7c6f273d802f5dbba7f6d9346297f3922ccc322e490b2ce96a3f2bee67148db45ade03761734616cfa55194acda26fb8c78ce530eb0abe38f43960071fbc90b3fa955363a4d2210d2fa91b27cfb7a2e7fdf4d2381787cddc1c9a41c5a651366503fca24a5dae8b2213890302ab5e9104b5e431e446316a08c998cf5ebd927cdf77c1d40ff1510a2ec3d70ad1dcb1a5d9e5aec22d8195da81f9ff762f3d920431ce066498982e833f6105c91a79250a531a67753369acb3ceb090efb78d1b48d8997c09c6feb5314e284aef6b2e63e3c6f94f9cf1a937f291acff03983cca4d9481a474deee17bc83a684de0896fd8e59e5c0b2dbe1127a8b7d41c0c3e5990b73f2ae037ab6ada59999afdb55b10bb0250944c1990786477b2f205bda8fa68f3852f642604cac65fd6f529ef1621079a6d9e1bac1bd01dc49824cfbb736f967b6dd68010bb30d7d41b8a847c1384688ac4fbcb9557c5bac297e59fd9479c7385c30fbb714b37565370c6422ec14118d2763c75462a680c04cafbe0dab52f26375840f70b86ce22944726c4d50c4185f9686e7c86171c06aefb0cc6ac5eaf337e106b7d50788212ecf389e58fd98949269b37863edd0690d2a6244c358637613b0522f731981ab6d4dcea4ff64bd7ae35ef10f69c02182d71611d32b27d3df431e60279029a5bed2d4daab739bd70b82f6688231f61e2ec21ed8c8fc5e60614ed0ac059a0f16a93b141c40167c59165c432dc164b501e4ef82b4e91a6cafcbfe0873abdfd0b26401e6296d951045a1a52ddd1bfb94c2901b54d78a13fa00c35e4024d41a8d9ed20cec302c4135440d28951d2eba225365e5c321def83fb1b186664fcf162d73e854d7fadeee7028c48b9d9c537e3bab2d1062e064d2791a352d46316a90130a7bc379c89ff6b40638802960c6e3db763c64468c617b0f8b0aa9eb1809fce61c7f93b2698054fc698dc417b7be18d7571a65c03f57c672e0da270c3a12558f21c3fe94eef388f0869c80576b848eef2a88c5e0d3bbb045dbe3323c89affb34fc730d3fd5b08490fa8543d17030b0c34363c4572808190a4c4dfe511121d363c3d4a54585a68708dafb5c0f1f2000b1417292ce5ef04254c4f5583a8aec2d3d5dde6e7e8fc00000000000000000000000000000000000000000000000f212939", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 6, + "comment": "signature that takes 5 iteration(s)", + "msg": "1c00000000000000000000000000000000000000000000000000000000000000", + "sig": "31048cd94fa6d8c74f70a0d493da220d980d971a95b848ba7060f953838ae3d5e51559cf8e10b49e8ddb4b1a895a6f7d865a71b37371e134da3fd85a8a3d4009084b2485dd91627923c1c5896a2e479de78e736dd58e64148038ee904115e72cfc7022653cab1f5595d5a70d7ef73ac8e41c3170a9e51c7bc640816586ac3bffc6f187ef6ef5fdc6c7f72fe4e8d1ccd344f37321828a99467b5ae14d213813ff3425684d041d7140b2b5b69a1375dd2d68694c61240b34897edb7344d74e81730ea7c2d6a4099253b1b302b9b6bca7f899c28fc788df50277bb5aad1d4ea360d1b981f0d294667c11eebf755d9f7934fa7ed4b497cc253b2ce8ec51be7c392102bd71f2e8e350751d6bd7dd06e89d10442ea218a97054796a9be61efd49b75ca2684ec416397349591b9f710195abe3baeb6c506623831ae16c7c4d751126b5e5ebc06e6bf8ac6f2f8362bb90d8d0ff087ec214ca747063933fb2ff3b61e1be26fd8c34467ff2014483d591d31bfd6df2c33f461b0d6317adb82751d4f9e4545300704025afc1ef0db22f1dada72b41f13313fa783434c17294b456e78bdabf7c0ac1fc9befbf4c424ccb084f3842d66e32ce84d22e0e73465c49b60e2ed5f02ffb16e8a7784bc05414370a7442a386f36756229376f802b8534e5cb02e6a63af79d3d6e82aa73428ca3e7b7f3fdc22a67db4cf1adf75f0b92cebb19bc1816ab0f5c49cc8e20dee2f66b63d36932fbcbaf19758cf4661a462260edaa4d27732105a0c4b9f27d6df878d9679ddb963db9a6600e809d1efd194e81e4c61bd3b45be98514a711037a14ccb374095d15f980cec626d043fc072885ba927f1dc3922bce6db13002d4534d547fecf139ffd7b843f1a03b2fe6e80e673a5f903886feb617b649aa3a2ab3335d14725104dcd1382009626f1bfa110ec0c2f5aa952404ff9b30e5a44684fa67984f6c29cd9b16e563d05d3f411f270a1fb13a9f9851ef56bc0367bbf556d1addab22337f6eeaaddf5ab02001ddaf81606d3aabc67423b5ab92eb2c792aa623b2dbac628351a1400b86e9b823c41babc5801b2d238512a9b75ebf10f89cf84728d1a540105bf76e0696ff874d8a26c5ab7247a2571a9e0711337af3add1380d4c593a6c02db7d03e08c9d166414d99af4f8663ebebf31b66d8dbf776fb332ad481ecbb3ab222670d1b6ea971db74ace660a8444bd0917ab563e9d127348c5c7c204ca4609d5a97a4234a30bf7e9e20c602d3715bde20ce408b73e72b167043ffcc81ab8206018f5df048b62cd711beb0248f5334d4b06a96db5e82849c77ea9eaf54c199e40158130a06879040c932fb5cc06831d3ff4a69cd6aea6cd0e508b7a0be3c74547e9b188a5c61c39ffb4b63bf204b45c15f089b77a447fd922270bde7ca58331ce83a1d0be5f7e53612881bd62cfd19f5f9e83d6005c91a15ce4f3720cbb8d624bedc0b61325dd3ee97a8857c2df1b74e8c9f36cf4f8dfcc8fbf6ae4f92a2281753d2be56c0b384d11b14c9c5d72f4ab042459a0d7e14063365c9109d2af83673bb92166ea524afc822a23d4b53428cf2954db64d58cbce771d08e93cd3c96d0250ddb906733edcbcb62cbe1ddf99d2a83cf0f5ed3d1f4f76f768e707f46f1d6835f07c2e834970624d69423bb604e8e3e31c33fc25481a07deaf349a432941e69f8b3f7096582836d44ceac82acc21e2175483d410ec85f569d6e921c99754f443a99046fb9278ce76445dbaea605abb3b7eb3b4557451b0190bc4b55d23709d77c1499dbc0f3c22b14262cd9ef818938e280e25ac1f2732e22b060d619f6c3d71e1aed1a3c6296ae6c02762a614eb09634afc0435ccac4dd6488322f762a0d0f773789e62a8a8faf5b457a539a6a17bd0617345bb4ec26846daa709f9812c9ecee9fc81a7546cd296ee3369e5689b79bdd9035392ac08043bb40c29871c1bcfb0ee4ab4f0656ccf484636a5e9180cad1e8f874eeb8d7744a601b079b8ee61b52d2d4caf913eebdb0740cc6ef1dd0c70039af7f21f7e5aea45c2b04be51f6e18e702f5fc0dd0045028eded81caf0052f6e1f0075d97c257afae7f8c5c9d9fc9145e28446452cb92ae7c7da6dc6d2597693db6fd3caf1776aa5ccd969e41f4e54ac6c0e6b8bb9d88796e2c2d969b97485de5895bd1a4ab7d6f4ee7239f32e28ebbc14c283d9b09a7fe857aa7a21dcaa63af1f51bbfafef857e073512b597cd5493094cc455801205aaa3ebf06e57bced8f5001e06d39fe416241373d4ea52b556d280da9556b4385c4ce6a18bd1af92cddd34880f2a34a046d49d5cf4a535d5a2743bf3b2b27bf90e7c8e706f534e4c0f22f58bceb03d9211688d49959333bc71d519bd8c3cc2072e7913ed5f774f9d226d669d8f5dc5ab7e489d66f00434a5068853962bb4fc80e2bb937867cdcfe659132ca96da1ec5d0f1189ce64098e5a7a10d0002ad9a9485271c0ba499ddabbcba51a5445809d2ee4959693b64de38d63079710c0984fc02008a2a477b2ba7420644450d93b25509768a29257ee3134522e1c455af1578d6143fb85cc32772ab56d9e93a9a49036af369c7cc6d926398b8b639669a081cdbbd3a236ea4240e2e7c983b72049a58dcc3a4f1fa485b911d3cbd651c86af1865df90d07c32b7669e22c86b02db208f6838b1b0a8e1a931ed5037d07da643d07ea5284e7962768ca12994539c1f3ec8a5cee2709f2e7394b03542f4819f4b76130f1c8469b42178808c8f4bbc90c2ac6495ce381c3edefb9166f063a1ebb845a71cc83c973c91605ba1b125faa5b3352e64d18062b15c74c826082b0790bc8025e17ccd90a298dccd0a94f09f488bf5ba2966a10355d91d4f4bb141523458372a59b4ffa4b2776cc99c88e0587d88547b2470fccc31e7719ba001a58125ae274ad302fc318ee921ee0307530b6a49c95eb0aa789a61e79bd37fb7d1267038ca169e756cb5e469047abfba1cfe9f3b3cced690a7fa24f5386f68bcb6043bc14f7cdde5d16db65074f0cf9d6d63aa542f7d18c5df4570f6f7f935dbeb7fa3cea9f8fa5fc61b97713292e525f47618caeb26ffe9dff7cd72654714d6ad3ff729a89dc5acb3535ea9115d877a56f7a8f89b30d701620f9dbec1665008a0199d249614f0ff4a43e617a649c21281bb5162109599419584eacff37565d81dcf3b594ba13d110731835e54496665d750c939b4ca9dc97b1b0f3cb5f54407c3ef03e8eb5610571ed68bfe7c5444df967fb9f1e8450b2e076b71b264aa0cea2fb47adc805b959e6987ec4719a453916f50312264e6a74868d8f91949ca5c4e0ff1315217b8aa3a6adafbcc5cfe10d1f2025464d668c9ea5b3b8d7eefcfe09163f5659697a82868c91a5abb2b3c5fb000000000000000000000000000000000000101d2d3e", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 7, + "comment": "signature that takes 6 iteration(s)", + "msg": "0400000000000000000000000000000000000000000000000000000000000000", + "sig": "257c81288ea3ff3724c5015a74662d76c7e26e30725046bf64d9cb1da39f501a4f8348570114bac3de7737a2b158d1dcc83ad0af6785de51d5c9ffa8980918ecbc010a093d4c1ad504a2f73bfb6acbaedf673e3a8ce493ed7804c5e704e046d860e4504ffb741de480e7b2b0ceb8f1aaa5024f25af57bd9f4acf559f4ecd974d044d581e75679938af8f5f72c3430c69e26cf0c385663a5c3a01abb057a1e6050dbfba3704a058683b0a9b6c0906852f2b94c8fc7eba6fbb9fb806ddb3ec327c9005e03a4e93974e5730c6805daaec077671a66313155fc7cc55d86bcd0cb3967a01cf03e0a445e65c7be5c25b9656c4ce6c670cd850d48e0f2f062774f5c5ee3e9dd7f4125492f148644301605b8c18872730441bc18b9aab592b0455fd5ee9758678347165aa17742e6d392832fcce0ed11acb4f71369dba87ef8d4260fec753ee93c42a5711a27d6daa6159ba7c6553d941d17278634abf9343bce91a05e17f070f348befaf122f8d7bc6dd477ed8fa5834f440567770a127f8b45cabc21b4303ce951c521c083dd640e4bf73bf826a2af1bb0a1ce0fe9e857039da37bec35086fd7c959532b1ad0a14ac2de078528fe40211ae51c589ac1fcb7baf80cb8bad4153a3cb6014ac507c695f8648955b941e270f5a09ecb597ced5a955ea247541ab3234b763076a2f45ad7732677b37713d929c4c23743957b08874c3a3b38c0f8237d37748027b1bbcfb17920be687bbc072de5c4c3244799186aad8aa227fa0934c64c7e98ca8e05269ddb118bd85e0593d44999c84c4c8fad0fba38615f9fbc7a9789c69d0cc519bbaf7f0dcbf484c1d9c3bf83f688ccd112d3ef7ab5d7eb0ccef9476752680b18f03bc489048f8164fee262fa382e7de8a5657023675f00dd3d722e5de9b83b8b9741c550afc3383b23bcc0b6ef14d578601c5900a27feddfde7ef7e9ddb1ed867990ab16c6a86bf251cc50db775549bf3aa43f11212ca005645a8841def1161623c76542a9194c48e58966c9d99c1ed665023f268ec67b399fb519e520aac3a69628c5e01f4d492eb0dd8a5ee4b516fb94ad6c2b31b5a8ba70930156675b5719cd0bf274b6adf0c7b34594f061128d5c963a5084e5c9b76a06d5cb02b3a4b8e1363820db96c82395722eeaf47955934e3d3c3db348997fefd90c40cc6f2eba0102ff0ceb5b20cab6ec79034954eb8ba15bcb8a272ecff6871909849b42e27c7f78146352725c15060382a0b2e0d676d18b844b7e73b3313875377aa8219e03453e5315c329371eb6aca91a5d31c6410c34b1da7faa32a9be4d40d4d0d107572f687900b5c4d11e35e5c91100d79e569af3f06a06c6608c9c7882c35fde114a9a2a49ad3e7a8a6484e0387c70fc3f38a0b8e8f0553bfd9f1f3cfb2158ac1f84748be64a4ee691854078312131d5c4c09706956702e15cd4c7a53e56601d647a553294e4f875290cbea4feccffc8b6422cd682a5029e6f729473fb90a95ef40376086d9ba24857dfc7aaf50028606bd3b71a56ae9f1a8b4c43cdcf544500e223eb23e61811cb179025bee00242d41752e55699aaeac0c5c9053cda03e4237b3f05972f21f61cab6de0a2cce2627f049c4b12b7a8d7400460bb0bb9360b0826aba750f19a948d5c318102531989fb7d6e89b494e2dd28cc0d8b49fca38f44245484e598d1c5dda5b505b86e313d29a600b93263fda22ea9709e6571e236bd91a8514f1708408dffd37cddbad6605cbffd0acd86021e573a29b078f823df9e4ff7b31ac838b2f53957945e1971c5d53ffca7bc0a0e5c33abb958b5b29511d1b3ed983b93127d389e0d3bc8b25eaae8ed165a25458cc66cbf6d993cc67072d6a243382d386824e273192882ece3e23c7b815be8d70db67aff2ac41d6dfc7a98ac5a58f418b3cf4962c4421df1a693bf65ad5cccb3cf2b51b5d2afe76580e524652bca930e33d70bbf1750557f32035f6a9b598bd0d61cf398013588a1a2fc8c90717d22fe616dc3ac4a037a00f62ca813e370f0a74f60bd773dac281f9cb65def6a75ff5cbc43a3244fa169b92e0be9f4e279aab3b6bfe48f8cf45d1d6745f4b9f28f345025fff54b257f50fe4671338ba4ae2c5ab00be895a670276a68fb975de85de2e9033445c3259cb65ef414e8a0f0956f8893e1ff273e979acf904b9a0eb2f99b3751484ff08e7481be1da0b078d8c7d79dc1f24fd48a4124f05f4211b9ecee0a3ca27264ae1f9bc8f764d7c8c3dc606e15d3714ccb25a1ad1233327003f4bb5f54eaf46b2b728e4aaf5d12068e664d9b74d52f4c7cf5910d94eb9e77ffef143e2c3055f86554a908c575e4afb434fe556fcd42b0965b40c944baf1eef70280eae7f0041ed26e856c565442d5b36464925f5ba50b2508595461d78e7c5d3a4fb48af819847aaa277c4fe9fe6979871a0c727282c26f6cdb6f4067f3e1bc67dd10a5d0641a312816f864d3de78b5103d8a150ed874b2a2180e0052c2a1b581f742de75df14348b03ba269e2dcd81121d6028795bf42a4556960fadb7742e0c0ee4d480b907406d4f40aafaae48fee99af2d35d9d35608ae31361639e4ce73e7c765331010c19be10adae001a1010944357bc659a8c2d6a36e3bb1948801c478f8bcb6fe2e4cc8df33048e992edeb7a919f10d687c6259c9cd250973af37a22bd06819973ec6790de2d60ad3e4bf5befa823512e4c20322957e3816600f2a7f2e9a61ab02f1f8111ec2b0e3a556f74a84dae200cf9600d789ff817edf681eb061808e01519e37234612c4f53c14cce24f7e8c413089e6bacebe3b6ba567ce75a6d8e51c2156bfff91d025957e8dd8cdab3c04c992374638e22a5c8be9ef6947cc5976eb6d3058b39b3b1751b8c2e2c17a62a756b0e15c6343b6db0fbaeed614d7d58437571c0951d0cbb9a13a32989db819f691ed54536b903ad68706c1a25690cfaadd35361f2e2740f7f0eda40ba047b2cf12fe1f924c4d6c00585c522446a0bbe0d2970404cc20040b5fa39fb3c5dfacf9992b1692dc7ea1409121488b147088a843f4502b099462a188429768307d0f055c08507b79a7ab2c634fc3c3451f5dcc2b88df12bcec17f8700c309ecc97a82b468c86169e2d99314e55910d2ba67cf5184e18df2d2cc12778fca1e8824e1af47504e990ce8f6e910dc93866a93da89a44ea42ec37b9cebfa7613e11c3dba0aea20cb8b82ed08c493b86684680ae2ffda7f354ddfaebd4dc79b3587a2c095902228d07712837347c6c7ce15e641128b2e27643c3e45cbd372a139286935dbb98f375841fd0b3336464b4f5d627478848591b2c0c3eff9287380acad0026435366698390969ca4a6a7b8bcbec6d7eff20b1b1d3846474b7e8da8b8cee5e8f60000000000000000000000000000000000000000000012172b3a", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 8, + "comment": "signature that takes 7 iteration(s)", + "msg": "0800000000000000000000000000000000000000000000000000000000000000", + "sig": "bb365eb4f3849f31896152ce50ea1d81d4114364c469f46e43b97073dcfa65cf6fa9d5c12453d469110c6cd65a785f3cf7491a1e373563c79f369cb42a2f6978fbded6ecabbc119caf0b4bed564aed439a3df5e0d82edcaadca13b0022e693cdacafa67dae776a9aba57a9c3b6a84c81db0203e33fcb61e96d84029a30b9904b445900629a9a2f881d0c446a3f618aa1156da884433da8606114267403094e6daa6a8fc3dcb314ebc54975ec3171438b6c62c9e9c21069d4843350ad3365f85aed1364acd7566037e392cd883493d6e017b680cb03ff2f6a9c352642bdc4e3d9af482946a6e8d21c31a212a0b1e63877018823ff20c720bd5732cb458b4940c94f5e7a036bc28e7c128cd52467f3b364ab199c82cf46c5dc294f5dbe666e902220910d3e4757c58631256c986934be579fdae740e90bac57d44e8657d0d28fa75c8faa5148ac91b9b0ce17a02eb2782a588ba6d493f2554c7a7cfe5df50cba2683af54dedec34d4ccfda6386234b8efa0482c029b14001e17648e5df37d4bc5be185a53798326baf65e90620668e8111911926d5196a88e9cf88c758141b162bbefa9cdee89006af61d808f85631d28653cd71c4c1e13397f8ee9e6f999b03da7cc91bcbe35ef5debe8768239f636bbc77c76b87f15a0904921af761f54e1c57a81061ec5908193bcc448db5c9fb4f8f363fc75bcf3914745d4d4580f2cea0642cd58e24a72c15cc7181419a936e3324fcb47769d9388eccbd0021624a5b9cb5428533907d8711209015d1a34ffffa0c0a38334d09400985200a36ca576f923db094cc9c3bb3bd1462939519f525c13717488a7af3c9f8dd27813bda81e389bc56d9894924710c1b7013df44b36c3a612b19ab7cd74f9769918b0ea0ecbd65913428e3b17669829f57bccbccde50f429c4b606aba1271a37245a2f9f89bef33ca0ccc9f598a55f3a0e6395a04821babfff83e3f11d3f93fa7ecd84810cc496bdbc5f1588c5cbad4db9943ac1499e517a3b45ca9d61d241e59a0582e2d131b1d60890f447d9c7022ae8a8c9d08f89a29cf4e707fe1c6f060fe3aa58dff9b54012c834259bc64cd4cce36151598a6e5a2b96e058deaa9cb20ca95c7627b2654baa5f87e288983a280675ee848043815643605236569668ad4194f431ae69c29a3c3c614f1928c05971a12cf078b684695eac9517ee0b2b53e670fbf0d7a6a69420e4d651d152f7921df10e23d84624a7f8a45dffd895976d0b520e811fa812a34fce8a296c23f591d505e379e383b04bb6fa86b281bed22c63dd4fb8656f009e259b23c7e85f22a4c05ba3ffe3c6386f9c2ceda920e0cbe489505e26781eba38ad7bd052914ad0dba1bc4cdd67b5406218350b44ab9a2b2507db4a1293ad154c6f3d325d45a3ca91cfa64c1cf23fde2365a5d25e9ee5d46b98aed4a2fd32b00d34093126459617f4a6d71d9cc3b6d02d1fefb6df06c49a7d86a6a11106c7611454609c406d92be9ae99e94a22b91c329377e4971aec4e2687c91adec0b9c2f6d8abe375cafc27c4071bc77370320cafc08ee194519f82995f51dafd650c7f5e573f6f29a6d9beddb77e4317d781f84e919af31860e9fe903d6f9e089102ed99b5f716599abe04f74385fa99ba5d01cbf9ecaa8c3dd886dfdaba653761ccb0ca020c8f718273351443b90cfb4095ce828131b6728415ea460b4e92c8b7d37332be2ad686dd4f988fa2c26c3f3fcf7f6bebcce48743829d5563b2185d5055d47f9113da1d2939a6a68403aad52265d5d4f63fca861f9043e00ab9e90d54a27290bbfab0fcd263f9db9d59edc67fea983a062c4952cb47e983fec3ceac3ffbc9e1ca149afc00dfa192b62decbd16f5bf698ee43dc10721fab1d6009716cc73d71e1a082f64efaff9126582cfc880cd1cfece3b31e6b3f6f2b33c7d988d3c815d20f146fb9c691dbb26d88b52d1aa44289defbbf8ad3fe85e6724f66d0c86e2a13a006e5a7567d20c0d1e3fc716901d8153e69a719f0882b56f6d77b4114e8f83c303071b33c51a1524e1dcf2854f1780a6cf93f0ff9f36bec41f65b7c2a2c94a76c700b7b0051c9e8e331db41c79621df51db90d2bfd3a8ad4013b1e548e41da635c8e4e40572a6e5fff7c5c4d17cadf34de7f6a5e5abed5545cedee96d2cc4950552233692a245fad197a4938bae28cb692b085418f959a949bea45a96ee77132f50019264423016953e607ebae8191e7daa498fc72aeb5ef7617c8123209ddb3f2f66afa312391852829b57d8a8f30db0c2a5d926512b65b9a558f325a9d166cba1da7dcb403c1001606fc389787fcb87e4362b7f1305e2ba2f019a5ece21cab642daf2e84391ac28345403830185b456f304d503c986741ec19b396c70298ac14b71fa63c7f87930fba17af3f6db975babf9e136fbe952d2d265505817cc029c430eec91c3c28e5891eb71046aad5b3fe2d842616978df755a19f2e7907c58b3d109c585381dc3204a09cb6addd342b5d79dd5997e5379c970b2019cb7d6addaca61ec5c22c9e349cdf570c9b20eed9e8df6a7c58c062b7222b630f9198387570e8658bf857460fba7c3c1184ce663af72ecfafb08fb835c81a58e5a3f4bfdb712698188d703f3ac2f5bb09ccc117e7a25caa6fd58db820efd11fd57333add8cc7078140c15f61df1aed4e5e1e89f1d26fa350253ee0096e86b9296f3d2c8523fdb531e9c33f1282cd627e2c3e89443c304519f8a3bbdf248d02c5ee5cc9bf780319943db58aa7886225f0997578bbe567c82ecfbc4b7e9513f9e85325a8888be6fc6a7ef429d6ef0c8587c1c1a44bdccedcb375a13e969d089f2e5fcde039a63652e7f62875b718d9c3843de17ec7b358b533228442c3d3e64e56dc29bb6d5136b5034121d3c71766f835e0bb0f5c9fe2b6a616d78abae4f42ebe340fdfadabe78b2616c35ba8c37b4e785d77a16c0bc54d67b93896a707f7f5d5e010c8f79d1a1752f8ccf24771ccc76d7b908f86b6699a5b9cacf5630764aa56619eb8590112f57395d2e6ebf9be125390e6090a6e97a04533b286ecbc2fa8a8cbfb586a16d687d20e7140c038c63ccc41b796c9a29918da324fb6ef5084030ca0902fcb1c6717c2fa3e3d9675a7e9f58c41f0570d059b15a4588d97cbd44e506b4d272cf518b3a9cd933b8ff7c6b6d5c8099e18d89b245e8442b0245cf26c5abf54f2c626f05ce00a8b2b559069cebd75b0307b3c27d552cc2dbf1b2585b04bc35c52f641aa46b361eac81195ea139208b5605a0b352f26c6b6a07a49a4ca1a7f9b28acba1d0c11284c5e6364757e8384858bb4becdcfd4d8dadefe0d2a3c475067a2f903050c0d1e242e31393f41485557729094a1adc0d8e9edff021d20585d676c99aab4cccfd2d5f3f5fb000000000000000000161e3647", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 9, + "comment": "signature that takes 8 iteration(s)", + "msg": "0f00000000000000000000000000000000000000000000000000000000000000", + "sig": "c06be70b45ceffe856ccf981e81174814e763f52431ec6f9c89acf5f0d5fafab9bcd02a2abe9684302578aa7cb99e87cc8e13d1c2bca6d522b2246320defef854d3ea00ffe47fb88cd4f87ef9c9e6889a9567b875f7ff31adafdbc1f2949bca0854acb199eb554e972f462203307766afa8c71b64d02ec677c81fb18383f4320901d219f816896b9855200b708b861a2c44da213da59119e74cedf71b949058860834c84c2c35874b4d998823e033598bad5693e4a50d94a737a35d82445468f754a476d64d6e44a1e000b128c60ef9051d74e997c5cfa4607e0dccbdd0f87dc4469966852738ce988ceac094466e22d17bd601fb85f9e3fbe0a0f7cc3ec3ffd20fcaf2ec904e083e97b4f9ed32ca3eebbcf5f15f0ef93fb363b92103b9277330acbbce534f2c0d7db34dbaed1c42f8281fe62584c666b7888f23efbe44d5be8f1fa45916a6bfe1143c811ae892b0d4390fe7653377a5404437ee78782f783549245ffd1f092b0a39da09fb38bf57e14ebc276a83d000c2d11371abcd6cccf493e6a882c51e49dbd21af9145d0bfcfc8ccd986c55d02ae7564f4bd15228bbbaeab7c206e16ae5de089b6d841031c59303f666b801b90471f2aff676ba9c6276b225edb53a61c6e987ff08a3e453790cf4d80aedf9bbea68e2cbb683ab7c8b6b25ec10c5fd6e1e905e7ba403b2820f2bf5085175265be1cb188731b27c6ea2e8d662ac0a12a73cd59ec620bbaed6d086e1a06d62af3b553b406362f0d38b6dc4f62fae1632b1f8601cec9bacd2c7cb200131209d962da478ee8cb84ccd9b2d12c2d6740c9ec40eca5f73522442573ab8a6d35fcbe907f80db3faf5aed021bbe7925e31bd795a633c85c6c53c8103ae9d7944cbfe6d366adadd43d7c7abdc395feaed770304aa16bc39e0aeb225fe0b268338c47cd45c42a24ec95c71c1844fb453433bfca2a3b202b158835d23589e661a582c078234a17241b0441bd9f153bc50b4e0682b1281b2a75d9635bf7025382fbc5076c754b031e04dd17e23d7ea44faa915c712986413e96fa4e8f5a8c237e55ddd7459609051f5732467c470b4c49319a491c441914f655f75b0b4a3f5b1935a57808713a2cb6d5bc8cfccb1b7a86aa3e848b7fe13ca2ffb7810873228dd949802ae0dfa385cac9ae3bd19a339c9596949255d04fb97462a9800847ec20f121403c9a5c79497726bc66f4af4e910a82d98855c64327c00dfff9e17c0720437cd1d14d6f08576746c7bf50f3c22c2acb8baeb82d3c391b887dc8bf87e47314cb98b859cf5888ff8d70e5cc8c9418ad05e556b64e63d5dfa7ba79a1b70850090b70d8b3270d020530a42079c6953dab7fb3eeefe72d05675430911a5630428627107540d78a91b3852f803a0d8694b7adb158bb8d6c3f6287c459fa865cfc7540edc9198459213b33a7948b48b0c2e0c07804f263190d87a42a1737fbc249e4e19c281663cce4919553ddc3a76ae3b8372f613afe31b165c35d53051b8b77c02fb5300d04a540bdf213508abeb36e9e0f24af2acbd44707c6f1df75a52e76aeff3eeabe3b50d48bb0fbf85be85341fb9889f82406826edf6a365a46bdae56a437da072fd45a4df11aeaa6f6fadf25ecd481e3472876d231d454f4b762f09dcdc782db253f975b80131df3f6dee81b9f91c0045a6613e3760e71d4a57d91cfd8bb08b8fb58d39dc6d72e9e12bd8a8065f8eac7ef29276add6e200d2511c75f37b060ed525881a682eaa12788df357888c7e1e5e5811952ab0ddbbfb87704ba36c5ff5ba5ba1d8d918e7dc4019f4615c1e90b5efc0dd955f2f6ed28058f4f7a321ed18fe0b1cb4b7551a158e5744902e52f46d772527a392113a330332794fc1ee295934ce5c3625e1de9b59849162a595a864c5a5af55afee3f52167e988402d0dcbc23126d2b3f0ce87121396c57e04b60dd2d485f04efbf695eec5023f6fd085aa803076d62afe07c02912b720cc6dbba189b87b9b6f86fd7126902cc7e40db37b0bab3eb741b4662762e876d2c378faf5f7a3a1e4df71348d331449d16614867934dd4df7e8e7412653257c2226b163e544e01568f193b88ca983640b0a18a6cca85d0b1e532687734b0c4d1dbb1d72cb23a142499eb195a03ac806ff8c9b59572189f0ba915d65fb459e3c34611a42bf6ce3af5f1d254849f7508cbe792e033cf40c23ea9a76550f1742a07b36aa5e9455375ea86be47dbf95c18110f8995864bb0eb549ea49186e7bbc142179610f09e5d0a980daf474b3edb94e57744fbff5f80736b743b5d6429bc5340e49b3f777ff483dd237ddf67883c673a5df8b0b03b8b95afeadfda51f99059cbdf2981e2a92ceb4f81f737ccc4a7ad7656018992101b50626cb172034dbec87f2bb096010a60908e61908aeedb79b88b65c55ed5ae63318ec8af997d2d5d685b6333397125e9eb94874052fed2bc791171251cb191271199dbc57afca0cf7ebd9f87d01c82fd857a888e8ff1306632ef7ed451d1750e63d2511d5fa2a387a8687d4af3d9cfdb0c20fcbc1433255c64a26b0b48c00834355a0a38d7fda0acd3489173670b9a3ef8449aaa8cb93fd53491f15d2a55430649b42d0c4837ae528886639866281aa4fa66f97a99468657a6f66c04c6dd181d2cbb895f71019dca2b19ea5b20c78fa69d252c61fc806802a19a9142145b9f3249239b4a291cb528b501d5385920fdc92511ab20ce98983d4b833def97dd913a2429b19d9a3601b85d2629e97a65b1cde0fb360752c3a151b76aa66b23926e3606f90c3ff0fbe7bc863ac9a7aebcfa6fcd7d8e75e9b879989748ecace9bfaf6af05863cf2f6b3400bdac806e704a6419208d148222b6d4d0941d083ce3476f25a384c50e1a9be3c4dd9cb2b33377c9a7a5f39ac970a71649036442d32ba2c46fcb3c18e39288892d6ddfd7dda8bf689ca55c98fbe8fa297935eae7180c7723b268f598094a6d48368fadbdffbc8283468f44ea8d6653ad75f0c1df2e1af3ccf8134a5f9c0502ab9c4767a13dbcc08e023c5edc8ccddcbb580c689a4b875697656484216fd29e4eed6bc43f493c944642524d4d25c9fb7ab7ab007626130e80c362d9478c3227ba7abf6d3cf74924f9a4961250a336bc1daff176fe0bd1198154a11a7fd49374afebbac515265e9a257805c5d7742e92ed3b8b18b0cc53bfbed743149133f343f119937e1fe6c9319c2248657cd98e0ecb2040da283027d932d8c6b302e65245f06076a5138d865c83bdfa3e099236d260d1df2560b3c79f50903f4c4d885c71afe4f859b231c181c3d3e56778ec4cbccced8dde2e3e4eaef1115202f3c494d51555876c1c4d0eefb05253d5162747d83b7d4dadbe10a415a5c5e7d8db0d7dbe3e7ef000000000000000000000000000000000000000012222f3c", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 10, + "comment": "signature that takes 9 iteration(s)", + "msg": "2500000000000000000000000000000000000000000000000000000000000000", + "sig": "eb451115cb6d60b1981696263b03bf82bc8ed73d7e892e741d77b7d63f7398e0a6b93b76706306fe07ebbe3ef5ee4014f6e48410f9fbb27e115e1d4ad089cc7354510c4ad26ba5bba848c439bda3b18e630ebbf027a10c277632d8fc0ee9b7437ac53fa2dfce28585b9caec52ecb8b04700f71ef3597637d3f5d7c0f5b57cd7d3d7a584213cc237a8016622ad4cc5e522d2211d05cd6db93f774eb5911dea229ad92d469a0d3786f409f76b8b615a0ca50a63cc1c60104893fe21a0102e9246d2d879092f547982f375cf092c0909f5b8733d91e96acd1e4f1b4ba98c3d3a10c1e8ef1b93515e4a756054c94b206760925ebee82b59df26d9f939842ad71319549273ec80592507f01b688fc2101ce7036b47a32d3f671913683329d2cd54558072130ed7dacfad582fe3e0e0f62387ffab0a3cfa61ba2650366d1fdf2603a1a74d425352b793cf565ea1c95e94e5cd5169c95260bc9d1aa091a7fa648290a193469b2b18e69931fc570354bf6dc77745c35aeccfcb2640c091d1ca87f245701ff1f819d45974a3556e3026029974ca41d48076464c3d52d0fffd12110edd922a9ae83f7c4d7a094333088b4ae42e8a87d29175c1ec0e29b583b0621b023dc3232828782371d33a972097c8e3823cec040597c6503ae4ef2555081d370b5f9d053f2965f59bcc82e0adbe7b84a9cda6671c5d17853d117e040ef66bca83e764f7e2982d099b04e598baa01ec7daeb1980a6193c345ba5bfd933ca58e631728f980f5f84d154a112acb519fd7f78a301ccedc3de059e957203149f4602151adc0db2bd35145011875ecff42054e11f3c5d270d4c41cbfa290d60d2810d6598e14c97e088ec0001280ba646a41ba250a263cda51660cb52c99491cb00128cb604f80198f17d39f218e3cc0babb22d55ab4c9d799f37c7728f732f83a167eeff798f34360f771ca3212f8abf811c4f1f91dd8c0cff878056dd913915c992d57ea6573bf2c4c56c8b620b03896a94f5cb28b613b775b4732075116eb162b9f8f91b268d78693629071560283495fe8fbd8ff2e315b3e77278f6b779c9a080b360c04000122fdfc07002561ded6a41a6fc7149c4ac4e9057efc3990ab13979162d6f0e96e9c8e1869c09391e123eb13897e78fbeca3e841f1c33e14562c071c1112243b504d95bd8d9f53c79938d2b72300d81b592edb896d848bff72aba214a28397a12a85f52fe79d949c4b2d45ce5ba94d8edc9b25386465c49eb27a90ae58c9bdec5bd0e7b06a5cf9180ba43230dc50f90e1b1efc12b3f3a645291485413997fe4fc1bde03d56327fa48fe2e76a5c86f7a33d3b31abd62d541ba53be74c0e59e282a7325f8f27b393753781c9c20da14c7a39da643a249ce2500a87c369a3e7d8b87eca4edbfa6b2b83668f2a412b242e914fbc3db811649b2487f925f420b82699dbfcaa2d893282c0c0fb99d463d97c6776b4cf340c106cf2f2abe3ef3c7ce25185317311ca2c24abe4ec80564d7bd2ed2194718514f97706e3f0120e65ddf4d1221633183bb39eeb446a38a455b576a82113b38ce25089a94a9dc17f87ebd4704e66d9cb9735525e9eaaad055a18b220097873a400d29163ee582baa455b1bd1cc0d9bc084f9fee057d8177ec4967de20e83f76b0f211c7e48278eadd034e16afad55079e931c4dfc9de3583458339bcf189122b0f627adbde6a3e93f5ad9aa3ec5616c5f414be092a52c9c56928f5b0006d91283bcc5612a3509f98c2b50e6b83684f938bf10e5e0c4ea61d0c6a00cc226c7c632dcce7b4d7af3f3364755f5c7be878a69db58a952e915b8fa2a463c0c54d90862afe3d813c9142b74d7c2b1a2aae845907c0e611794b65906a8959be5b77ac8f2adaa316c19fb328712c776338b7ce1028600e547317c8ce80137e67989904f44349ca6e87bc48f42aa1f61296f9ac1dddb8004bb385efcf0944205ea698a63802d9ad3e4387cd582b64e1218fd1df800e3479efb0ecc75291e4ead7bcc0dbf99c42a8906830ac133ecee929620f89cb904997a8a151868d47539103de8e9a07cf77430066a528a3875478d88b8fc75fada91cc65108a055f0e691e718521defc1c0c309d78678f96ddfd08518659a60a13c81e189cc11b2578dcaa23fd89ab936a3d495d16c8f17d43faab14a2b43f03f9eea637e7cc1ab2dc2c84a6ed031d00ffe330c925531da9dc9e3065ed90c01efbda3723333cf8e875f4f973100a930efcb67dd571d1e18a49f0d1c1c95370c41ad0cf13d8c299a50a4e68006e601d92034832aac00f1489bef75774ca8f1d9738e37ec99f1d1c41d7135f7b2bfc679a498c8a6b0107ad41ff7900a683ab9685fdaef4fe515f05053b2d206bcb2a4250ee2d5184af015e1328cb293cd1b25be4742d68b33b15154ac13c3ca60dda6f1dec666bf0361fbe2b56f5ded32f6242e9a818b04a248f2a390cd6d9dbe022c22a1ae5f0c021eedef398020e843ea9718e237d9d14a3a025c22fd1ae9d5f0af26ca0d3e94ce32fe84fb76b5732a9abc123d882b0ad0521f46252fe4cf1523e11bd3fe9e2889f06aa6fb462d9ff54d6c9de68a723f5e71f3f853d8765fbfc0e66544bb061d236a7510332c7b8706968a09c86b7152b0a95889a018aa6f8d4a5ef342ef282a160f6d6ab7a0d4084c0f764b3c2b8f9f498cf72c8854252de1274c54a2091e7b8967531ea822da0bfbef2ff08411a5d3f369b0726bb0ea01f69be7de7649e7cfde25181e44dcfd913b13a3c7e7646dc1ed97533725d25d2fd3ffee3a5918b85f88356c1f9edab7f799efeeee17bece6558f13f54a6f53b37242982e4c47e43de8c3a2bd497ee4d6d9ce64d58c501f0799683eee56ec3ef2b4c039e887f173dd1743e2cf95e7b9048d542fa697b68c9255e669acaa616b536a403bb69efa4a955e898fa9e7e88e2ac802d9f275b12818c53ee9c7b9c279079123edd924630b2604219d4e61a15f6b6a96d4977ee65e18ce3f5298306f4de636ad93ca6731b64ff87e828af4ebd4f468a364770152ddb19417b4205eaa8ad2ce0eeb42085f3a2b33346dfe99f152e561902b5b4e458b0764c545a222721bcca3dc7153e82fde73d81b8531b742ccaf68d3c9b914d969f36dbf85cffd16ea1b1e1d33c583c1bef762f216f42065143eae5b4f67f7fe21e567242716521da584e0b64dad264cde6177ae3aa1d8e2bf3cdcdb34782c977f4fc4658cb4fe2ee4b2d2d93cdd0f5542fe9cc3e615cd0ff30f5d4e4516b13bac56494169169bab329b0e0de85d63dca44906a09e39281df6d06131d30426e8e9fa2a9c2c7c9cbdce9f0f5f9051a1f25474d515e646fbac3c6d0daeef72044575d62646d8897a0a7adbac3c5c7cee4f903212c3a4c57607f98b4ba000000000000000000000000000013243742", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 11, + "comment": "signature that takes 10 iteration(s)", + "msg": "0900000000000000000000000000000000000000000000000000000000000000", + "sig": "290de4dce5fa822a6a281056a5358417f1415d658b4b8d2a2db6b4665317e040b903929f303f1e39a4683cc03b997e29d424dac212537b442783ac66ae29558898263d96d79d756bc5a375c1ef1b05ac2d7cc4fa19877811298e2f17393d26d574939b1ca5a301eb355e49d878eb0b9e61d837108c34257710fb277dd07c7465743a2827366671798deccca627aa800a4ca0235b7160648ad7e3b498bd28cd7d6bf8d39e41db8a6764c0cc9eb2499dce7c886e04c49db33370e0a1e4449f9c7f632fd12b91566b9bb11145c4e1bee1a9b72a15eba25043aeff6943657fb554953ac430fe804ca321de33f195134003f74c2e7c1b1aad420858d6077778f432b3364e9d901b70e07637a16e7d15e6ef83eeba96cf8d3f6aecd232735ec20d81a7787d1016a34d92c75b218838e003604a61a24d4d0d0a8567dbe099550ab9931db503039e01367228eee36f4000f3b1eb68551a5726e14f62d8f22fa776b2132cc5cc14c63eafc4166be8c12d5266c893db513dc430ed983f170bad73c0914a0839edb8cab09e2be013af4c9d37e50cdc1a3c01888aa07d1e5734632413e552800af1cb60da14d8249420f1146144f86498946f86a3845a889cb809f2594293eae1512b5dc663c9aec442829872f3e39f751fea7406ce9bf5542f0dffefdade41ffd653e54ea3aec856c18ab9a8aaeb2971f110832116bd59574d2a8337eda49ae598427807e01d4c73af8921187018d12dc49249d7db8171544ce9ca0fee61be807309b0414c71be77cd3deb2c777604f2ba1993f400049ec220c66fa17c34252588ac80c733243d0900e58521f88f9c3e51f301cfda262586f01d5a4abb0cd9d25cae77e8a41a69eab43d030edfabc0254e4e3150897de7552e2ad8edf03ab8c06751286793d3b9e4ff96baad1df5f74d3173461bfb5f14c5e4c2a909e8c64550fd6747ae96c4a85b0ad0f2c65824517c7858d14f860d9354826075b268a0b7e369df072d1626a6d34cfc8f67f8cc09068be57b35cea28b8a815e98b2deb2504a09ec85567e928fa0a621d8ea2199aff5ef4b755fd75849c1e657e59bc3ccbac571cca80e26a45778cf6fbd47ad7780710a83fb41b59ec51ecafa06a4d2a5d9528687f01911961c23cde57771b9d799a2f67860e23dc49299720a4f8cdb8cb441c0d4c6eb49d40c2e0e51690721e692c92f0abf2fd3bc27114a01e717db440abbea0b2d32dddf539992f03ee7debe1ca03d5278c105cd047fedee7f3d0131be86c7b55a72bf2fb817c67d8d23fcaca70de0de65fd9ef03a45dc8c54c0a59286de3a47e6ed3deb2dbaa2f44f74fdcc00b60b09485eb3a45baae0524fd08d3a7920422afa2c842798fa2250d26b35a7cb659a95eea2e17b54bfa9593798d13b70bc33deb32f789c9368eede08beeb4400ec60ef343a745edb52aac77ef654a1b0c30498f763c5a025cfaa9ecec347cb1493e1b27b52ffc30ad37fee2daa12b66ff04f3fb9a82d294c3c7b20bd3535febcac348d0b71fc2e1f8acaadb314cd66e318ddfb16e9d59e7a80e1c808abb4e0206eb2ad7bf176c250fba738cf3a8cf65b3292b8d0fd2ac73bb47a64fb0a6542468cc6bbced662c99ce24af33bce1c347cd0f5c2edfc3190486610b52b7d768cb1640d7b6f118bd61a8e655f26db5a2a8a4332a8b78ad9ae6e78b282712374fc93e6c0b98be01da964a802baa4f7c3774754fc75897be780c9df9e33220574d6c700597a47983f2aecf52e10774b9c931acbae8b67e0b2a504ee9bd6958f388a6af62f82f4587bb20556da2a587831bd50d02c0a61c5c29794b38079a95cd6a06194e586b1e4c0335f972165f422d05777e74a29da12c62ccd3e7918f520fc75bce72f049cdfa0fff68c41fd6b67d019289a6d124f57de354b145ee9a2ea5b445a5395d3bc1a61e5b159e39c8800e072db9c5c933c4b87613b452ad5b8249c39d31d1fc56ac6a4373ad46a160308a22e8cd8a2399594ff24bf34484e8e8fc79986a15a04e3d96d50513f63907397937fae0e76b01768aa1e4b6b5abc23876ad2bc8105f9030f24b58a54ade7f1ab0e1ce72ed02c61ee4265039b0d4b0dfefeb8ecf7008cc9e1874c90f24cd6d275b3ff1d4cc9bae4d097104f798758567dadcd59b93a10bfe77822535721e825471a25a71e990bab054e84e8e2ce3244304f4abd1523153a88b090422835fdea70e467fbbae7524eb847f20389f373cc4ecb66d35ca16cf8459bc31e48a83531ddf11459d392b370fc83de76a43542baac2ba062a3e16c128437dc1b8d3f1d4cbda7f423427f0a2a29d28e9976f5d6fc013167900f0cff9c6e34973ec4bbb7592a86158995102562fcb813d3ef6dc33b781d81acdd11ef459153312a189a9d37ace1dc6a44130c98e9a82623fbc553100a0df1116d8256b2468d42196a0d7c3ce17072fd080a7810c2783e08a333facc4991995bb4aca03ea15901e140f941c3f293187cd88ae6a08eeeabd70aec1035b0ea05675e0ae1450a8fe05ac307335bf94de0238ffa1d38fa3ee4b4dd9d108c57ac74f22f97f633fb91eb262eb2d4ac52e1aa279d4eb8de1eb1a85385a8e861e617a99666d05271c64370814468a7e54456394ac34edb5fd9b5e518416d1b320b7a7aec07a6c8b963086b00684f69e7b20468e2e498049a7e0ae050cf087443f7ff321e200b9e84a34f48ad565480abf3307da2bd1da7a71f259dc4bae97f821cf9eb406da297fc8ed9998324179438ad27bc222c6180a124102f4d6901606a654e39303f44cc1a4193c5ebc8cb7946de83b9f33aa88b83406e78e54926a12112174d4482e0e0405e7b3ecb6a934b0708062d8923fd4264496bfd3096e5dcc0dd2a4ee883fa6eb1adf556a8d9152daf640abdca78febb7da345a6c34a5e97e32fbc688638d30c0d5ed3c4370790c663f88a090e95faee3641f3a8d0e2226e0fa28c0603928e1c1a066c9545af754bd8ab3e2d85b5ee4462a0c4dbc72385c589c955a1c336570a6bae6c5aa412336dddbcb87a2c513e2db0674b3fceea49366c847da97897553e1c252ede62a157fa9be2c2f2384b420c23f17a918bf2e6ea90e4927156a132cd7263ffba72c2ff4637c5457654635703619845a8f68c8193c608ef51139a3e4339dd246d5f5b7fca749030161e3a62319c182ec02329fe5bd7ae0b65612aa03d903d4e32a0aedc727e33e15b69ebb4f540d8306904aa8056879bc219fbfb410515b333b114d088e0499dd85e5c0d74a1bb13c634b78cb8c8510fe2c97633d9edf656ce4968aeef76d3adea281d020a151b3439444f546367697884b0c1ecef2b41434a4c7388a8b7c1d0e5e6e9ec0208092b2d656b819da9b7c0f2091a282a31555d658198a5b1babccdcedcfa0000000000000000000000000000000012212e40", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 12, + "comment": "signature that takes 11 iteration(s)", + "msg": "c300000000000000000000000000000000000000000000000000000000000000", + "sig": "3e14273598192e8242821f695c88ff8d7d0e6aa547f52dd7c56d20168a9be89a45474c83d13e959444a462236e8beb75ce1be40fabe13b32d0ba59f95db547e7bf5c022d5aa47f6c62557e2b4597ac1d31c107213b8eaa068a91514c72504fc5403e859d7b3e4d3f75d750f7b64acd4fcf5bf4d5c97fe55c5e5bcd267f403190fd03db18d67fd66c8fbbde35004b5dbad86ccb4d2902272fbf629aab19e801ce2e1beca28990042b4c2af9446f34af1bec04532636e8ee7c3e51368ded3e4cd148d891ffd420bbddf71d7d04371d94fb14fb4f8a6b871b47dcae6cb42506ab1cdd521679fa288713d8fd79638d000793d51f867eae96a86207aa1a63e3ee8be567f49f0555287004caa4c3eb12c087a6f158743bf50e11adf10a9f917d89b204dbb142cf025819d6bf32455056b98a8601f7eb3e7711a38b1c506e566d5cdd04e33c57e018d7287e0d4922016d890417cc0b030fde39e125414880d12b31f296ba3a209104f7241a9d61fa8fce3c7cf55d6e26bb794e7ff0103c6518c9f3eb7ef0dde17b9b161434bb6b87ed3034f33cfbfce2127b5f251271c4b2266f079042224276e8d1c8477f14be2df96997300900d9d5552656d8d58ebb7553feea4579387264e3284e0a5398932ba6b0247c2724ef6864b0f8399573db9d6de34502d2cd5b8222f55855eef856c133e5457b0a902318e5a530394e1b7453fbb50fdd06c8d53477cc393c3d028bc227584e6187c3f662f0d4b500220d7063ed3f2d4a3d488730928cbcbfbc56b29a28e75cfb3297366a258caa8183f8b6ec8a2d0833d2ddee60a83478f0e7c47b090255ce42eb02237f9d3dcab9e49a70c297e9e74a81de08719471b539b9f1b061f108a59241969af44e9041641dba523be24b6a43205de68d86fecd51911332cfe885580c20092bb75ead997a2de1590fb56a8d1aba7a3490bace0d23d8d3871f4b31759b76fb2f1361b686d268c1edb935e057a8bb3831df33cb433045ff4a9d185edf158924825462efdfd811b2849139576ea2094a1bb8c5dfeefc9ee8ed376547093e38b2ccb99d3fd2766b778bb624bb85436698e318a1fe5bd4556b4548cee35bf202831024fa85b4b70edb49cae450b30f3db59b0251083cdfb76b44e26efa8ee08722eb93bca36ae605f88230a61bc95691294291262d1f8bad6c99dc07b6ca1b0fffac063621f77688a9763bd012109123075c74ca87da48e12863d2e4e40c8bd29acd94ea25cf5dff53f9a1ac2be3aafecd4f94014bc2575c1f8be6cbfac75517e6a5d2866b3a384d95583fbc6bec2460b01ddda8d9320890d05ada894c29942d456552a8b9f1db829465ccd12e9ab3f98b04d55bc2871938e68a2a20f2ff2309bb940911497c596dfae239006d1d0e30bdfac1e266f14ecbe2b9ee510d8287acf509ad2b77ef3db1e5a491f7fdf6c481fd2f9c2d4a304c4172f3a8c15f8e81e8df08d629f47c458f8edeb97e590ccd26ed20e97b0e1e0bdcdde72c0b132f87dc447679a63bb86f922a8641502a7b0a319ab0a0add1d10e5686bbbe7a97a0e54a9d49ee92ce1f2f0b028215cc1f3f4516814ec46f7d63db43cc2a238d6e861d304e8911070fa31d743b7471f1e02a9434a8da5a30d89fab8adadf9c12d578250858821fdfe8786bceee2fba41cbad5eeaab552d5850d63477998d643727b2702f956e30243b3995dfe9469604437af94d64cedcbb8c278f249acd6b6ed9266a920c7aa57aaa17c044e8f74cc902d23504991d804fd04d6892f14900ad3facdcbf9a5ed11d85ede0fa008df6429db728df92d496625a407615ef513fb2a1fb439233f3643eabc3b32ef10cde6e9028528a00ad385c0ce02581ea7f588160b6e69463f8c3ea24a507d449e13cf78f5a8b93af3856c9201677297948cff653bbac93b20d9310523a578118d758d3d27245dc3fbaa84c9af92ee7aa4d683320290ff99a8b57a0ba9881b7f196ed7c16a66ff134b87a9cc6e3c7d31e871cb6201fb423267ab837245616fa8ddb03424ddb71df67b49daf2a9cfc1ac981ca6d8c1597bb93f926fbaa76fc6efded5ef1e64ec156ec764733f20f08c41d0974712c3d00e37a7c5782438b64453a402022916137b304b77144d363975223cb97b9759867d97b2ef5f37fd76f1e2172495110057b00338631026f2636170a6ed7a34c460031af73d1172297de31fdb664e4b99c7b5227e7dc1c26b798fa1981606bdb227ea082f4d8ad92c7a58e27d72daa9bf7ab45c2ddefb01ed2917534bcf8a28c279c812f49089fd921388dab0595304e7f47de7a460dad1c609a3cbd8f9f050b343d67f6072668cb2de88e97aa08f1faec9ebafd67b8d007ffb0573eebfe85cbe1da8898fd014e83964a4d5dca8b8c383815d84758465d77229a17a2505f365ee3cd5d2a361b4eb18d8af04fb2ada2a6d2579a262b12504cc0a206a13adc7599c481c43281892f1d58492d91e0a7f8c7e28cfcccf3fe1bfb81bf8e90ee06a4be726998a9462458ea3ab160621ca7b33123a8b71cbdedd267d96d3ce58c68301972adcad47aa6b0450b0fdd6c02efbdcb707292d27bbb71078176c6a2bcf90ad0990d1fe59870a9ac5567a2aab813de9c33c965bd1f33da27b58f073550a6d0c9a6e7beca3d49cb30612d33197ca34b3a1cdb0015efcdea248b2ace8b37ea9f15d2b3d0f2348c3110072a07b0bf37af54cb08e0063fd4d02e607e022b07c9d2ebbca13b556ac928455fc85fc33949cfdc94a8e0497667fe642f43cd66fe42f157541474bfd881e05779e64a06bfe16645e199850b25956967508b2593bc3b3e9227f06f48e43ee7638e598e7b5cc8c56591b8c77c5d6917b4975112e34b6a10b780056b11a2a14a09a5bcec3f4553daeb796b25151e12a22d45d3efa9c47915c075cb7119e60c7550018fbf01dcca4411e4a764c7e4daca5fbc9d2d37f9a6a60156df888318b4c689c10fb13717dd2a409f5c68e74b46fbb87ff5ca3bbd596086cc641726754da8f2473fa3a583797cffab14aa580d12ba79a83dea739f7863d41a169d70035f600c3a811d114faf5e26cad53dbadee1a78b7770243f3d37c97a6c704f411b842d8dd0c130649334a643298ceb462d42ce8548fad02463840f0654676356ae66f4b60543a262996fa85803c8b36ab136fe6dbfc84328d7ab2f359359bdefc0eddb6ee37216fa51d66f47044c5d61b7768b29318c78ac4fb0d744b2d64dffc6ecc3a75475c45c0371cc5a47fe4a246be1a43d0ae1d2c6269b88e834341a0f548be0c9a8640bd8b91a93431a687c262d31323f545b5f71777e86898b94b0b1b5c8d9f90924272b4566676d708e9ea0b2b9bbdde10a1619252a2b72979899c4fb01031a1c272d383c5e66687fbdd6f700000000000000000000000000000015263241", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 13, + "comment": "signature that takes 12 iteration(s)", + "msg": "5000000000000000000000000000000000000000000000000000000000000000", + "sig": "c6b4be5eb7be0bd4705bdd3b3427aff33f3b299be56a13cc9b2de9cbc71abf681b3058b11179a0982c016bbe609c3f6aed906eff1635a9fba1d093f1bb3d58479bbbbcdbea98aa502210c9e5c00a578bc9c4a4d88ac46a32f3859f61cd44e2897434cd6be74b3de4906230de7263643eac3c24bfb89ea92eb5f112a08894722638ad1e0bc6df4176c7a2da5e3b27be89541d3b71541594b3fab5dd404b47cfb26d4a7010d1f421e55069b40d0bdda0a77baed656f2c454849f069e49773de3adcc3e0b2cbf8dc9612f1f8cedbd2c698f7e0e562229640c87034487d5e0e877299c38fed705af82733eda8e0b4b9771940964c40cd5fc48b123f42e05f045cedfca4bc077a565e7ab283d101920473db41923cd6cdddcbcef1d4c30fe2de112394292335b446cbbb51a78ab6a7bd28aca0a5523127d8d0e2ed3e5ab32f9abd642937af3c73e3b50977db9d3518102916ec1f85ce37ed3626fca48ecd3b9767f43667e59f60f5d897af3e6fa0124d8b49a4ed3f780b0932b04cbc2e93ad7e279632cb8bae106a302fcc9ddf7b712faabd13999e4f9aba2af9a3549448f5222fa5b968241571bf073abfa2e88597d1c57db876a09eb804c145829599e3029e9c2184e156ab0f9242111af0d4cab2bd9345cf17bfc233d55aaf30d8204a39591adfcc519bc94c3efee6081a0dd456565da1a2b7c17bb83b0ae5987e643f0bb687ffc2a8d626ff4427acff23c5dd08a8f4babd742aaddd39c9586aafd8c3ab5b17fb1344bda62b3bd055f06fdf4ab2794f8402afa080af06ad0c48c6dbd9724515579d1e3c07932c977662c184a164d27828bc3d5df7c1c3f10fa4372efb7142e277b98b057775bccd1fe3c9e486270f374cd856db82bf05b0ca5e7c8dc3ac38a1309211f458a3796608f5121e79f23870b56467dabdc6b8b476332b676bddff7bc40e1ca9466456213dd4e99b687e790a70604357ec21b93fdbc72130628d8f4941246f854c0c6d36da7d7c87726d9855cbbc30c3bb6d1630229dbdae420903fa63af1c4d7d8e833dbc458f0edc2a5a0fb4a39f90578e9007d6aacbac8a74c6a1829cd57cac800ec791930af9227bff2148d01b85a017efebff22875631fdc764f5870df8b51a42a29999c0d83a8e10a1e4cea22a921ab29fd7db68892dc556862c5f1184da6bd67a080e84957424984bb115b1b15d9fc59163da086f708b06cc54449626bb5d6e5f93dbc1cd8575cfb0ac4e5e1fc25673466c3365d07aac1d5015a762cfd7155cf6af991cca0f30465c02cb9b47f35cfc99768dae1df92b89fa7e73e8717958909004d14ff2cb3322bb2f84d464bcfb737839a0eba8968effe6ab7f90961703561154bf8dcad9081b2e13b7cd7602a81c97ad491076527251bbdbcce0e07a7d7a6ce4b5049a1aad55dbe96b6009c77e0a2647441881da7902676e716fb6c88ccb536e5665240168ddac6296646ff3af0a4f451a40c36028121437dc21fe6fcb1dcee67b1e53fce63116f26ba8117504403203fe3f3e95956a50051bffcc11066bdb31b2112469283b682afc865093811861b58f95d91557154a6cb8e718c847c14785c99de4eb7b2a7618559ff1797209cf43f0469314b844d19a02bf94d35c52f2f86880e205e1579212e582af0382062cf8d4c132341595a7a9a2baa8f3c8e04ee6cc951dc0e09f6f6803ea275a32d1c31ab5152de64cd02af3ef6fe9968f6b44ef841d1b363ddaf8fba6b585718d13d51951b3c04730765032cffb7665ecc3a3a5b9e4db261f23594309b6c2ac856b512a98c2b02d6957e19b3d61c0a0379109a52d1c5260f9059ed607527dfaf730877ce36441349b6c38be667a84b32b867a6483a250344201130136afb95eea63b7c797cbe175606449b0635bdc2a211cf31bdeecf2452b6ef0ce471e5ab03cc5bd420d246ed56fa4c95df0da437a8a5659d5be01a85590dbeac34bea23a6749846ddc60a567e9fa9a0f460e06a0f9e568cf680b2323d631eb4930eb513ff9f589bda34a733b59750974dc665c5464e78ca85b3484da8cda90d86b592dfea8aeb226ac1cab1ee78f10a2f6c15c17139d3fc33bba94017580c76b04f3bcc79bf6e02420d32a2957d3dd80d8e85a73accb9d55ec99e47b5177e1009af14eab5fe7073f132ff96a375424640d40d08e03fb98797cf197ef1e4be2895d4bb23ebedd66c28e07ad67ee5772e88ecafd39ce90ad36e8a0b69a9729594a34a0f833701de835643d48a11066b83b562f17dd2a2ccd5ccff1f5e41eba6866374238a87b35a07ef358a5f157fc69f8d80a464344ca68a8373e8de82df255237ca86630f7077e45ea9a3d71c6b6f8f45e7cf4e69402ddc705a97d15cc4d41803318cf5b17707ba8134ddcc844fdfe65c3742d03df8ed0eca971eced573c3e0c01a88ae79e8db8bee68881b1fe1a7a87d3b71fed936b35bce32ac70db30d42d0389581303c1159573269ff35d6f8330fe25e31950d4544887b26525c11d0c5c33df9ebcdbe64fc77c10741d2ec9282b8b729c540a7e9f3a50e58175d1bb4e52724617f382ccd951c8af4a9872c39aac1ac726b9f444422295f8da92b35536e67ed439181525b32c899f01bbc1a7017bdc02bece2addf1f9516cb493d344580d0e0a89331cd38bfe2080e25dcc5515cb40b308df741d0ef88e924e63d92a9e758d25c494ff04999c63d9721f98b6819c6836994dd25094829b62ee0ab7da8984106d3cf1063b161af9cc27b56611353bf0bc9a1cd78b14e4de7b7dd68934524aebeeb844c5952263c78edf76e6b69a51da81bf660fe9cb272b608ca51edc5d1e3035a2465a95f6ab67363605508cdd40a9152e81f6f554a6dbafe0e2812d59fe4a1a24874455872233f8495a408fb21abaf01cc241ab074f3309012a9cd1e1b2919c775dd2d5dd8f0dd595600e96b8b144ce5922634063ac6b10eed637a42d2874a31c22d613e2325accda27f9d6f846cff1a8db08807dc459e8a0698d6926f19918eefa476c19eaaaafd48f858221d52748947fa69584c7aa67c843fc9850dd11a77db2c90cd2c84da7ba369d5fe23c9ae3fe12e5e3e7f1fc4de227974f396a0f1ea743e41a9b9f26839473d58eb58e5e68fbb50100152ea8887e9e766444c83e3b192f90a82b58af8f7fe171826cfc1c7158f71231f330bac0b7036d2f986ca09eb58abb505d3f745bf080f391b57f7b371b53a2b3560c7cf75a0e9467ef92bf47e5c580a4bbdcb10fb19d6abd5faa7c8881355fb05ee80ef3d6d03a3a58ccadbef95d5cd05d7c4ef976332ef8c2aaa710d1424313235374344587d91a6adb5b6becbddeaf2fe012040455355595f626369769ea3b7bacbe8eef424293c3d4d595a646e719ab9bbd7f91b747a868d8e999ca2adc4c6ceebeef600000000000000162a3949", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 14, + "comment": "signature that takes 13 iteration(s)", + "msg": "5600000000000000000000000000000000000000000000000000000000000000", + "sig": "fb6ba5b38c49ea6afe08aa5b7f4b6724bf7a1141fe2cc9d40dd414e241b0fda336a8cb7690c986f43a093115acd701714ba892b5e872ad9a81368ed82b98b331688280a5679b95980abea1b869c264a8308e33815fc1384f2e9b9a66b8a5684f4356e2d449397b79f3e886a9bd1d1c22fefc90302c61f899517c4381f74683c90003526cd0b5a620e6a3896160db39f03ac5276a58fe157e3b4e76a1e9a273f817d7bfe3d41ba37c178739b81083c46cc86843703668216fcd57398ef933876962c4fb9ae0210b63e9ef2e73128ddfe18cb28c4925a5cb43137826adf380d97af245bc6a3149de07a38589fa86e10a1afc70bd2f8f8f00760cac6fdaa0151e95a31141836999047fa26caa9fa193a09532657a694425b2cd9aace68ac2adb5529373c3c50f9323af6be2c104954387f8ab30ca92348497b1d1b506b480e46f9f11692320bfd9dc574268644d91fdb9af0c4d597f064d9a11f5dc22dacc0ca2175117383e9da71ee56ed68f8d1a201705c57978bdb41eea526ca0cd46aa3320b8bb2fd5f9e9079fb01e3881562036f30378f07c8f18a5736104c364cd1da52cc1391418e2e9e1553f4ff1fa133462a8bd50067255d929d2cb7546fb2f3e726a28459038e04cc99a0ab5608ed84e1fd2f2748d19f36837c8d9e265f5be361aff1d985c6c6e09edacb7c101b5cabe4a321fbc8429ec6618e4649ab83dfe9424b8030e63a9686a910092f04bc925e0ac272cce781db18bc4cc2457b3dab3cbd8fc87c78fab9401fc328700c6d934685cf4f168a20a1e611522007677cc6a3ae435f0044ae2aa4b3f389f81a4db0294800fecf653a3ceccf15af063a669b924467eef7c59cde2b7143d56cd0d5a9d20570130ac4f72b52ec49de19101d9bbb48a4c1d5e038ef6f86039096301171e0e8976845fc262acc8cb91a14c0ba77e2f3863ac45eaf6c746519879bd5e408f99da4d54ae5305ee034bec5685f806032b70eb647d64828e12904d8b7be6ff0fe2607c243dd5f61f3d0850ef099bb78dff49402add16c4471f59848d3bc86b297b2149d658dbd865e5580cb39f3673f06dfedb2b9f7c1f6e0f1d11313a56bf8cca641c1cee970e0dd1d9ba2057e1ae123d1a306b73c4f307b2fa0fa13032ec9c218f67bc4a2176759b04ad81a8fd2390161697d7f4f4915838859852bf696119eab734ba4a004ed45b30ed2e10d48daf155f5cd5a4564ffeed6d27fc43fc04346d1a1a01d3d8d0bb6a5e8d03ce4819fe815b13dab57894baca5be09e004810762d4d49807a9d254bc77f11c1b1506aca21b91bc6d41619fb14f34ca7d9e327bde864e3ae20c2fcf12cee1d03b00cd03f5abf6d4bb76333e1c53514004eab333ffb904983e7311957da57112ac68559b267b182ff2febd4b2d76b8f71bb38f51532c43b198f48116ee3a46e62bbb795126d534f8d71b8f6755f15ec8e8e16fc41bda809a8e0363c32d01a07af1d865546915ee7d7a007d04d99f9d2dbaf3c70c542634a5eebd7ae1f67ffe45b9c907e7708ebf53088b85a6c8cb1e945a05f04636aab94a89e3f67cd6be8775912eee214e8b42bb75483c15bce44f33ffd70445a2d660ff54b837e3b64dc5896aec53280ab4d0fb86a5c28f30a1b5c2b49795dd644d94598b5c9226922b56d6ca260f95313c65bf45d375f7010be55fd817368d04d31551fa98883ddd6e17bbe4bdb158f4ef120694b6b8f903f3c92742000d17f6d55690b2e797da90535f20790f45e18944f8bc68a3cb2b26a763549396c1f77a281ae4d03e1412dcfe926b9ec71e481bb2355e4018c4d6537a7a2af61b44f71e1d13710b1df0737867c0ccc5238d35a932b0aec325bb57c6cd26bf41d674412e90afcfc0c5129cd8e9b2fd0ddc9c207c783af4cb8bef9f42d2584db84bd084edac3cb49656b7548eb5721694d5c57aa2285492b685236b6cdd3c8a193be2a3598726083fe4daec6079777cffbb9e852a9a344a92cac9a901720c07576b5fb10ee843601b916ae105b6941a6bc05ec6adb907fbdb62d1f7f5de8bcb447ff7dd4680eaa6fa879bd4fb668ea330c5e29c69c58c17686fa00990405b611a6dce95e4792d306eb9f52e3ec17ae75efba2a5344f8c08b25a44431cd9b2d3f93f0372a8dd8ca82505b4e65a8425eb58857e67d58a34ab44ef753709d17fd656ae3a5b277eb0f5ff4727966d967a9af735824e55510613f3929f827ec547ec3588e380650308354dc0076fb5ddc214e484640a2b16cb23a97c2e10006000911340c7b106c501e5c982456f80c3d5a2d1dabdcc9f500601a7117c5f6e7886e1d628eecbb7a66471471e6569396a06ee83a4e8f04ded1e1f541963b4aac68977989983f5a26aa4bafb867f368cc7f053a6d9ea90ea328165c6a2024222fe15b5db998ef86898f1d9caee0e64b22cd1f5ae36c6cdcfa5e98e589a62d69a07abee0e3489de61d4d63179326c182a0485fca025d35db3c0111a6513d23bc780acfa4825e5413816edd7e6bdbfa45df80fe107092a950345ffebdf3db77cdb7c2b1d49e9b2ca2ddf14027ee84a7d67dd669c5c903e2536a7f751d93da3203caa8547cfcc6c5448a58609638e6f09cbb35190bebb30d7fb83ceb8fdc99494af5a709b4da915bc7dc9ca78df388101e8dbbd2caf5c3d28e0c98980a349addefecfc2496688448c7ab5cb7eadb133111c52b8b3454dc1b9c00d702ca538085aee16b5a7f4a441730a619465804fb81ec9d607850cd1764e4e53277c0ecdbf243f593df0faac1c2fdc81528d4e5b2ff4b7cceda880b8dc2cf1a779b5bd1d26bc0524f3ab6ca95f096069ae8ef0f53c7d1e35d986d4af75815bdee1d56bb6ecd821d4605dbb29c504e51755b07bfc8f2644b5ae27efa92dcf5ef5e107191afb2f6a517d0c6780b69e6f808b0f1fd0a58321ab293a417d8e361482e581a4567938fb415363350505809f47045d08f7bb465d6a5185c494715d4d5ac11a8edc9fe765e60edda24de000f0cf87d18c0cf15b70b62398dd4c6820ffbf18f936638c689492be5100bf32d0b616d67cb3531055bdd754d575c0dfc48a857953b0f07bd026efe453a5782b3fa3520ec28d4c10c6a6d50eb63406c0a98687a5f2e8c79974e2649a5f859d576858ddb1f2e3ece22e88636fc469bf146cbe0bf2895f8b4feb5a84092300a2bfe43a072f0317394a166260a45850ba209c844c1a504b33fdfe01182890a6a5958f87a23601b38dde7f0aa0bb81442ab1b036ec52d265ffbb244ef84c3fc72ff37bcbd2168ee0be524dc21eacbf96d5e4cb35e0b6e5c0313223292c4d3d81b28586d6e787c96b7b9d6dadce2e4e8e9f11525273f779596a0a3abd0ebef0f21415661757b7e8492a3a7a9aab1c0cbccdfef000000000000000000000000000000000000000000081a273b", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 15, + "comment": "signature that takes 14 iteration(s)", + "msg": "7d01000000000000000000000000000000000000000000000000000000000000", + "sig": "64f04e145937429d72f788a47824272f6d3a41d000cef92ca543b7b26944b9c418278808cbb6eb47e9ba8c71e2d88b4df441d909684525ebd52457faba380fcd7ab410d9fbd0e63de80ede095cfede132f8ce58f906f56ac8965d75f0a6e267d4f868bc5c011cce81cfdac3ffcc8e806a2c4a9de32f7c7af879c8309c38256dd82ce9e902595d024d1ffedc64fe4ca52d4ae679f2224da5c023d997ed7aeee263a157b2edbdc1e417c9465ffff5d046c9f6fef64a2a4fd2356505cc0f7b074dc80d03241e89e6ee778f75f585412d62649bb60924a52abc87c7e280be82d692a2284b9a613c52513c55542bed042dba5d51fabeb1a6b038fa9ec13e2333cb524682d92a7a5b39f25612916ff868b0ee2c289a220317145a542d852c89cb01607fb3d20df5abcfc71ae2526b80afa9f4055687f00c6be316d1b462648bdedf119eb11fb68c1243acde6bdf4dc045bdddc6b41139494a27ad3a1e63784bf4d4809bee9daeb142db609a66d75b6af403eed409b808e02b401a012181b8ec042b1c3f7cbd700e994464cf773b09d15f61d23d29c87ca0acfa86c74c5cbb05c487268cac1cb8efa16983df6991a7916de1e699c6419253e13c40ed1e34f8af2ccb03d0b62135c4b0736da70a015cc2faf62d4111dce40bf193662c4cd6cc11ac41b67e5e14fb7707f5b187bc8200d06771f960cd84321ac14e7a8324ea138dd0cffae04efb948c16df0ca27d7c9301031a6d8ffbc55ae344897e39aa22e8418fd0031d179cad6bf3206ee8049f61a08e377b0602792020acf2880b99ca4736ff416743ba033e7f2d2a478b6742cc59648ce1ad46e4b426346775292c58ba4c1fba6e3c05c065d82aef33181c3e2b1ef46281dc639e640b342cd1d56f6ae9e6e8e547b13317a776fccc8f7147cde62c9195524038cda94747295452f821dd8306bbc2ddf7e11d7e6bfef30911973aef5967e48bc2f795148e050940779e1c857b4f2d828152fe41b8f88b9ebeebab3b6b1020fd94f52b236571733f9cbe97f86dd476cba105b84b70f1e341934d3f958ce713e668a5835f18981f3a8ec4533aa8836a013197bfe89f8dc1a3a4cce365c334f4715be8468d3678054a11798f8f6df7f84ccb365d02a73ae260d7b8ea3ef14f8667f30497342c1683c6b408e208c0b550dda4e6c68209b207aff3953658e0206c9cdf821bac6ee8d42c0fb16476989c844e87fb74dac40bffa0b962e55d59ca8a619ab1f261f5634dfc552e6156f291719ed0535cb3f1bd0543127227b265de5312453935200f2693d7b54b7cbd44c296b4a97a04509af14c11ba64dbe008f0351f1cc5ceeff0fdf3c2d08da0eb786c6ecdff4591af1e76573be1f8fa31b0ea221ecc672499e25232d7b13be19c8b93cf376a6c4b4096e356b2e67719d4b4a981e2fa3ac4038ecda7fed73e9df64fc52b634e0f2724412ca9e1c3b58fa984b9dafeb1d81f2d1086f092c7f0f16630de96632fb6df39bba54bbde2e2828104fb97eee324698d08c3e656c7204adc96bbcaa8e3b7423d889feb8d781c50e67bcb5e4825c8063c981a169dfb5807b4b625f3bf6c2eca9d2143a01209ea6bc00991536f3ba106532264e12bdad1c95a07ed652be2308391ec9c5a3336db984f7d1a092040fd6b25e61ed7693fda4064ddf10779862e3b0bc290d20533d572b094e479438d09b29a9473dfb29413be17570ce7d7fe2ddb384914c8c46d0ffc94783db63fa183a5e786a0ddd1a1b03958bfde57dc6a03eb138f28293709fdfb0302fbd216d7046898c660733f0f5d2f1ec4a2253d496b3ff2718bafcf0f182d0dda0fd56222edbad9042a72c88e6a71fba2b5d081a3693bc8ed4fe1e6a905cda7e6cfec35f6ca6eddf5959618836eb7b0d8bfa1b73fe66ef06a713ac3cb2914c3de4077ae948522457d477f4d24ddc8055b1f52365d928249ec0f1d1c55683bc03421ca8203677b9096e552f9b7e43338c38b212e81d0f10ee70c3e85187fafa8be6fb583c5772f2a4d6c401f71e2fb4cb7da010a833fe0d76d6e59cd4fcb18505a856a2f65535389134632a6a841b27117a2d5da1672bb4aa97204de2579b09225bcde6ff6627b1e5f57d8214482e9acb0f80a822c93fa37d8682302b93d7f0e3265e5921eb0ee17b872c86ab1f2eeba125de4c3b62279b0be8cedc1ccc75f5c6ae342c5ed29fcb7e3bf11bd6a91a7a54540c5fe7b79c34d256f7e9ce24f05c599610212ea242f3d7fcf0cb502cfe6602c0a543797385493e973be79aaaaf40bb000b11fe41d81a6495ea554efbe6ca2cb01918282c34940671b7dd022757a53a59309c115048eaf4ccce58db5bd410196090d5465e959983f536f5bce119835ca385da7d06d53d56ed915cc4cb3bf36bf1f614909fc0299ddfa163709e3b01e04193e195ed746419ffd2f1a1f3c7af068683299b708e79921b4316b785b2f5bd1a7f8db37bafe4187f97929cd570a515c3f97a7fc8c0edbdfd8ff71f034eaa93ce5db38ad7bc1de70b141e2fdab19c021cd42f1df7aec9a845e50a9dda21f5459289a92538cb85157314b6b8ea409d17edcd1c448f1893fab1c2ae10dd757e3b2f29affa5a1371c97f8d959acbc8be8567afc6b608603902893dcd8a0f37194777b3aa9717f8d11bea8969a623e5fd8e1aecac2aa602fc5a3436050704321f8ce6a6ea66b4440f68a56f9329ddc6582a0da419d82e98a9202794cb0d1019f981400967155327d7e8a301d96f5d335f8d7492b1823f20189616fe56fea6c886bd37f3439d70ab562c6cf7a7a684d3989c526cbf89daf4bb471d69e5fcdea699a7673e55ee2a10dba8b9798b3bd8f7ef7717d1b9ec984ae5dc88b4e572bb49002151f7831c2cf56308140797244ea1e8cadf72047697c9908b310778171e8286ffa2fbf2c04396b2faed821292bdf35f80f9642d5909bf55640a541eaed59de0385922142d1bb68d528481142072f2ed67cd26318e1ffcc8a638fa6d06cdcd3c9fed4f6fc36397e8f3883a4e2510a9c58bc4a57dc33399c5f258d6a57135355f0bf65d7f702274e647f7cd9542e863a2b35cdb2deb8686eb9258ce4109f2e076d6eb3a693f726261062001b07d1243e821eae2fbb42544a2e14263a8116cd39dc16e2f0ec606b0499133392d6cd6d993b4861ecec9daa66cc27dcd3a1d9d648127e55149cafba623fbd60a219a0556ff4652cfb022379f00208042e6822db6bf01db68a8b3d09ae00a795e826e2360655c536a6a9be5ddab6d4c8599958e02a1de01e7abcf719321c66cd72447dcc64ea572f89f1219546c6e7792999aa6aeeaebf3000e13141824272d3a414b74757e919ab1b6dfe4f6f900060c1d3f6b6e84bbc0e2e6ec072e33475b7d9c9da5cccfe6f80000000000000000000000000000000000000e24313e", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 16, + "comment": "signature that takes 15 iteration(s)", + "msg": "e300000000000000000000000000000000000000000000000000000000000000", + "sig": "b56a643696db0aafec553ee238665873ccf5419daf41b7ebbf4df47444c1aae0ebd5a5599816569ca6aff7e93eaeb7f5eff737d2946d6bf77a649e274ad6009234fee9572e85ed496a0a0e6cd1131fd0d83e5e34f24e9aa19a169fdf300017ba24d1e4716f35230396c9234c9ec166f5a2d4c550dae8e5413a9ae86c709ce66c607629a932c167adc7dbb01c2f31f3b253460442c0adafe498af0add3f4926454eb2863e14eb71b7fd7078db79f9bce271ec4037d65e98ad6c71b1b26664b2ef2bd770607852085298c899b59cb36a9adbbe8b1a19d7e2249204ef5d39134f75e50a9558a95d87f7b699f5379338e961e8e3656c2d2d7856e48c24c224048af79979b2147a466d492e97e7335c3a9c88dc11465151824819140e1a546574f5f9aa1080323e5183061998c2beeaec881ab9bae91c4f08068ca00030e60ef557facd5172f8d8b0b9d0285873dd2b9714525aa08b62e2ab3e611a19d04c8706cb105bb991fa1654f821fd0744eda530c245970934863118860ed9c44c41980321ec28228bd02f716b4e5ca6a03c15de30c6f77260907cd8e01a8cf1c96987e977550bea1cdde7150e47ff67de471d1b49858c456d0a81cd763571d96de8f802f6ca35e1a18c292eaf90f326200d0e2e16b7dbec2c627e55679790d86d1ba9a4473c4ddbdf21855c62422c51af459d08f1aad5fa0a42ca653043de8708a95b56ed36999893190237fc508bf45a68cb941778f291b62bb03b0efbd9bb97d5204f37da040a77bd7c2578fbbb42cd31e5ae47407305cc3257c18febd357c705dea6fa632f41180db1055fa79d041c403014af0afff89417055270a0b9f60ed2bd84b913780b38fb8ca9639131a31b86e0155d06550d38388c0993301ea2abc3d1284b9362f8e9351c04ab139c3efeaf474c40929adb6591c3446af4e68019b1d4f78e90755dac441b98ac4de58288f324b1cb18bc350435aa121f3b13f5930fea73e03caf5c74db90d9d29fc05e0b97b6ae1371219a592fca0e1249b8780de0446576c7b211626b4b3bf4bd16dce1f47f4f63e298fd191a8a500b34ed042eeb875f3a0d3b208a3b907e6797975e0020ea9adb30e4d55c381b14681d60cac5a4af2cb4266c3d899764e2653ff40d3e5d12c755dec4d96c53fcef92126c3d32d9c86f4bc8495d223f65b9a60d6fafa889a8b2c4832da8214dfc1424023bdaea7eb5426247b1c4c1c019ece4c55d81400748f09db84da85174b5643238f65cdf2f7f50ba9422e3539d9c3daaa195fbf70be9bb6fd3b15e39de39f34e14b15e9bd2f34407b5d8e499eb6b123072cc26ac0c82a7f08bcf65337fbc3074cd31d73106ce8f3d74b210918b52cab2f272dacb0a10512b2328336d204f72321f10239b7ce89550be84c33009b75a1acd6ed4a22dfc7db040c1f0897868dc9ed0805dece43099134a0fd618af8aa69f6e4d438b293ebedc7ad6f75c0c7d8a58308cac20a54b046d67acaf7203fa0ac81b7e700b090d2533b28512e6fe44f8769ba03f8085393c152238103003212469de87d08923e24b35f8b5c5b4267a3ab35d1b18aaba6d25eddbeb8d5ecb05f799412ff079491a0c0da966d031144aa9e28f74fd31b13cf33388970204bf69012e5975b4797011e4e3b2787cb1d33ad8871c37a4aefc71bee69f6b85aac5bae38ad21ee0f5265a4ca4a7eb110671235ab05163a70d68d396d5bdfe8d441ba001299e8c02da5b229932d97ad2e3a3a157c049a745d41d35650190d9dab2d8884ba279becd66de6fd5a49630902eb898a0bd2f6fffe688fc7dfdb5575269372ae97c7df305052e479337106d904842bc49a0688fb4fa2ca29d2386055d367e18f082c8ef896da0bb959a6aa422d216f798adec5b4ffbf104a3ae3b131b901788ee349f7b6a1a02174b8d2f317b5c5ce7ac2e82b3fb3d3920c93b82c5f124e9b0cd25d0e148318a13674f41d2707145202680b3c3f7cc2f52d3256bf5b6af9cce61cc7e76380a9ff8b9a64a3e057087fcf4b7ab3f1a89aeb45b056279746db7a7294daccebb9a99fdc6940c49c720d06b37aa543b4857c1d708f672f2c6ef2cfd8008c4f2860f36de77e7014903cab33bbed9375ddbd767cdb2b6405cb83e28f42a116f1fc33e332870d9b6621236b783898ba02f800703052b6215a680fde5c415fc3942d802baa498463b6d5ea366e995054f1f1d9c22a7481f2a00e65c1ec5182a4cb1fe623d69e6792097e1c0185a412e718fcf1d12775e7550abb79cf64f12bbb52e9b68facc6f0e9446ebf741ca27cea7337262d15dd764a72604ddde1fa7c439d490e737beb3149141d9024093613fb50cc0996bd96c91ad93749f54b998704dada2b9f768de1536b3c15f1b5245ec9b80e03c30c7b32ec96de1eddf5bd42bda76919fabfff974983c60db4f224a1df5d268826153e94dd6910a2ad83f3399df58f359f31e5f86d53b050a186d0795dc68913265cf710803f1503a905c0ebbb35d5ccb37081486654370c34a12f210f158fdf750371a261a0746748ddfd19ee6463a52c7d0ace63643654b34eab49fc694c447afca838d39407d2b36c7cac0def84b641efd25674acdbc4f83afef573fc76f33e0404b5208333284325fd1453f7109860bced817e93b0367d994071391c163ba45dbf74bef95093f30427cf1c1a70cdba6a10725b0e55ed656c505059f69586ca310c50979221b55d3724b114684a5e0300aedd5815cda43161f49a911440bfbf1c610f1e8ea70ca31744f69e347d70fdd65702fb0239127c3cf31775bfdf6a82b5aaa7e47d7e0a4d65afb1772166ff4106d1231b40e467d5412fe665b9fd3ad01af1ed70afe03b0f5240e52a1fda924aa0e02ba1aca696f27f802ae114a18dc645b4a33cbf3eab58621c2faacbf4fdce5fa5512395c885da25dc46791607e03b1b895bde3896b188264b7ffa88a7c51c1b489fbfe6a3ef9259cba761d53d2be24c3ec401c263204ecc6c12d6052c2ba73aa75827dcd91a981b8a00d68aefc1e7f06fd87261e7a5d267b3f5be65d0237c61dacaa75317820c52c4e7736e6b5cc58204c162d881019b0adccd6a33196f1f0e49def9ebbeef8099c66e4bc31178be18047fd3628b2a273870266a4ab510aa1b98be8ce14968682f78f6a3ce05913751e5c6f4e8a2b61c02b44f70bfb15a63f3f5ce7267f4bdd523a87c4cd772011439d11bf8abf5834557940660a8a4d8d6420269530573d178495bc33324d7770946c5b827d892c2b742cd05b7346fbb20d61da82752e0376b9cdbdc7fc615b681406d80a2807393b3d44697d8bb3edf2191a1f2226364d515b63728792adcadee0edfc091d2033374a4d4e5c5e63687d86a3c7ced5effe05070b131719383f5a5c6465758c95a9acb1bbbed0defafb0000000000000b1e324a", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 17, + "comment": "signature that takes 16 iteration(s)", + "msg": "bc00000000000000000000000000000000000000000000000000000000000000", + "sig": "a74ffe5b2729efa2a68b642a35ccd1045383c2a95977c392f704116f28768ef713a6a0bf56a289e4ae6d72ef1d29944ae2f2b5fd215fffbfdbc37ff3176e1b8410952bb0a35ecf3a1b45689366c0c4450bcbabfff87035749ddc0d0ca2efdfe648dcc30eb0adc6764460be351dcfeffe17d26fa57a8231e4ed00b8fed25b6d092387ea91828b3f4477aee5758d211900b9a6cd7c05dcccd41cdda03c9664f95ce10baeb31da3811db4f72bd860c4cca9c1aac443d98ade53c6a6f303197b535c82771df19ce18d435d6b7fb32a0f8fa89d4d56825cab65962e556209ebd0bb41fce6cc840f6b33aee9cfd10a2305ffd082b80e6b51e420a05d1185ec68e28aeeabf402a0223a7b971f261ae6f4400dd816196e01506dd1c45898ebae24eb6395428738c00b1c44c281cf3400fc2ce799df6ea2305365eedcf2f2afa700b7baece8dca4d47675e6ac4fb6e9fdcd3ccfb7c88baea54262818e92a05876f00194d766ade3e312930ef619003a4c7e211df271e4a7f85b821377dcfb7a50305d6eacf6ebbb7be3b19e050b6b7e20391fb61a0acdc12e5fae54de80eb2b93cbdc832061740b38d6bd6928aa68dc498bbdb7111214dd085d0a8f68fdca1620d3277e191d458081abfab92b95427e6677fcdccdc721f1b1f1262f01d955199e2f5293f9da83ed82f1604a8d1c6ede1b957d8fcc0fecb475646adb58d980dd352fc60ea3de7e44a8076c27a56b10a708581616847e6a75a08eb84eddc4e79c0b7be5a94f13bdbb6f93cdc1ab9b72489c01364f38ec014b619bd7bd059cef9202a77552a5d75c2c8c33bba0c46e4c56f6800194e4c6efc5e70780cd740462794b7a8c5a04394fcefdb15ff9b50c327a114fc50bcbc97f23e36814036f60d7d28eef57e22ed9ed9b7380158af40e2f7ef77ff79e4fb2bc2b3b344c06c026d490b08facd410da51d3405651a2b3c6d256fc9ba8c61a888c0d377826e7d4b046d0e8e46781b5bef4e1fa2504773e1e82a047de3b832388b40737130ee7589e6220f4e0d1d007767bfbb9b36559d6a88ec02f0c48edeecf18628d996c11db7a2638724973c7f7766b25c9c716612890c683be03b85f42af7c3b45464a308ced6d31c45b220d4230946aa807c2807f6083d8c3441809388e96c7fadbb55a3f1eb72258528dc819f0fb649d1172ea4d09471ddec9130fb34aa5db082e9040e7d55b89015a6e268fa5265ba41b4e4c5cbdfd0dc2a3f7dc117d7ee59f71918115815010849e659d27d74488ca8bd30779223b15a7518c2cbe5e7a1ec9e8111be6eb65b9a2f1f21e9b6ccfcb977df2f7fc82bf299a7af7a2763f4278b22ca59a9d887aac1d89490f34e5752d6e349c79ed5d23765712ba95b8c72ca8451cf037e2193d718eae7dbfefb4434158a72d2f7717de8f07fd557c2df688a211924a05034f92167bd1be5ea0c9f30b350eb815505502d270583319fe3752c46394c2ddbe12a083a590cb0ce9904bfff5227d1c1629dbec6f901299f94439c4bb5f5c9c67d6f6b229f94442f3131bc2e6499bee8524db9ef8ae13423a6a5008878dd0bc7d85772a258fa644a1f5f53d38e3e8ac1b3dcaf66e716bce5cee4f651f6bd3b8aec29df99093d4d4e95b73f24039ecc24451c1513e560b0c945f85661ff0eb72df18e49f2572b574d68166bcb3fe1b41f5029d07e6db304800b170722eebc5666d6ef28c6ccf017b8f6ba0b22bbe673712dafc93de30d343a042f14c6475e2b7807af37f792cf83e6058ac032a7c8b828b1d64cff936b74b408d4c508ec05ea0da85f0ded189befefeb04a256fdf0d1df43da5fac976969fb45fb043211d073f214aabe6b5792ed88c29e90e3b7dcd0c5c9d226a17e76c2073be8410223c840ec7eeed8ea6ec9ab0b480d9bc615e3bccd2bd3a212a88967dcbef3db605288a67f23e41ff52d2f3f89d93d10a0f218ef396e710e8182e0803ba1a1bbd3ae9d86870ebd0d3d0dabe3dca95897d0570d0f5511b6e74a7a9cc7bdc6d98bde7d08ff5c90a361190a888e2c4b9e97b567b85c0cf3fade26b4517b1a07d090366435bf8b278691fc91ee4b7848b4b817feb0013eb2b1e2efe669b5068b013c8ddf2ef85f21fb4c6c7b0cc940779bea0059faac4c631a84c1cd76c1ebd96e4073815989f8ead5bd23f15e47ef3dce95d84872cf45a6d154154ae94d050034c5fc61c1d4d8d6af8d52adeda1052aeecd6374e10b783039951a00d4c701891766a364e5109d985f4e71153eaa97f440d5a22578260a87f87a624aa8ec33800e323046377fdb1fae2f2241b89d9c453b0a0e79f60400424c25feadc0357e8b1088f9d80b7e65c5ca445da41d73cdbe92e0073261041c5bd132ef651926b5a03ee2a1be4d818e2be0a940b489b92e5a1fad07a91e63332dbf41c8e4573d361bd9c43fb1700de5dd36f5080a98cc24c14a9d223f45750d11df816446404dcafd8747457bd52247b7501e3b7b8f64e7bc95e76644525db5a912d0855e847bcadaa8fc66a09d3f95d6b506c1b6dd31d63e4774f2eb0a6581e303f9968495647e5c69a79134305d80bd0bf9c6d20d6ba9b6547cedb952e6cfa6114a1a3a5060a900f89fbb9f42463dc7d924d85fcb6f752b983b872cc68ca809528037a46b5745553b141c31e6d10cf6cb603a8e56b76ffa289bbe8cf95725e6de5a236e336c6e1fb939ec466b8b4f122cd8c5da6df8abf7b4c31bdc0a4c9a987c2cca7985f68df1bc8dc1033ef6f8fc3c7296740492450c2e67a81ab2845e1918c07435ee33ba79d214885186c20b993caf041ad5ca0476434ecee94fe79d022a697c28282ec3ad966f439e5414e089ea2264c2b6462d36e7a13d9270cd5128e9eb30228c10cffbc6f00b27ecb10e474835353235f2fda9221f1492b66de2a98ec860a98e2e204b84aeb841bddbf46b84829753eac32ee9e2ed6d7764607a209fc9d5e9929256e9f7457dfa5e6553e3be71cd1be8325ed57e5f6663bd39d1d4f4e6aeea7d44b6b307133a7643b97e74379af850a997988cce385f3a1cb3ab39a41b885b313b412eae049ae48324ef0f8f8624199af006d040720eac36a3496811c71a2d24280fac599ca4979047495641cfd0c0e35b4fcc1f7fbf7bef1675e492cfbcbaab4645d3e5fbbc2a34e5bad791cf30748021c9323fae12fb6d87693a05f9a3217f1dedf2069ea4cf129d8f07c9ea34a49bd0551474d18a957474e8ae308455e165722edb3a563895664a120b12f1a911b872f29267db9eafccd57763c4f323af4862c106efb6b9ddaa1f7964d431f3fb73d917509272b2c3c5357596d7a90a2a9adaeb2bac9ccd1d2d4dbe9f404363e42484f569899e6e8ed1c1d242a41434562689e9fa1a3aab2e3edfc05474e7576889aa8b0c6d4d5e0e5fc0000000000000000000019253746", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 18, + "comment": "signature that takes 17 iteration(s)", + "msg": "6801000000000000000000000000000000000000000000000000000000000000", + "sig": "3cef37908d3afa66ce531a083d5564cd650681d50fbe3dba56019f78d62a2908cb98450d218d14ba84366a6c0dfd23fd2084dbd45b77b6f4204aca514f316e32463f54b049eb4267f4d33c4f306e1e320a277139ee7b7a91c7c309e258dfdf35bf003c5a14e46e49fce20a403f63c25f26e8b92ccbacf8a57453f8baf81a2508924e485d1ec166ee7fda3e05c55db83d0af81dede354a880d7ce5abe4b35d8f6adedfdfd0e2fe8bb348418b812bf5848c7176be3c4920b4ba7e79854c53fac738718e31c62ebc374a9f77e5fd1016137c07124d330d95287c2309145168c830e8201f5ccac4395de312e4b7a8f18c2217e7053afb58e59c5b5892c68a92d45744daaf3a5988f95c8c3f7907d59aa543fcfb8dafd577c7017f1637307d84207137767e42a07294c25cdd9b635e7448a335d42294e8d4f8928cf603d77b4bc4ba0cec4690c16ef5e654d105960783cb9241a6f6fe67d2524f709086779227c6a88cdb8f276f3983040fa6052622b20c9b6d9657a45d95797120823550fd13bdc1423a2949e212fecc85d3a363ab54a6f13486dffeb2a3a26deec65839c551a1ec9baae76fb7dd31421f1a5aaeeaa26932a39f86e02896ef5a66f871d5309084ec6a24befb8fb8f15c30e078a368f367a2074f91d94bfebb292ff96aff3ecc2a794cb322e2662bc0024090fb9d80eead3b135a6619c3a4897194259153e7969d25cce7b51a0ffbcd4857dd584591fe12d331dc2364922ec962c69d27b7b40b17d5a0f7b83143508a06f5c453b5e8db06dd21a8a2fb07667502407610a03d244c0773f9527ab30287125895d3e9bb09590ee4acbb65f2235d63577b60652934e05bc6bcb87b6491c0630f006f7af0776c93bcee890db71a3d253c0ddff3d41053a76a551228bef84ba46f9b532addae12d9e21786aabdb067bc56a059f7c74192afadd219f58b29b424c45aca2a7807f6a514e9b718003db4e1bb4f423695bf7dedb586935622c85b885774f570f7c1fb6c591b5cd0b5ae6a53c5a69319bd24413cb830aa4604a71fd19463bc4f5337d9b293b384bc22919f628ed3316a33d852686ca938170f72cb0e69f0966dcfeaf6802da1d4450ffa01f9a1595ffe0a1ff1a750d16ba162f854af0c7b2c197a7e474b27d5f2c42dae9fbb37c8ca1778745c81b76fc41d8c01fd3d687be545a087abbc0229c143b3d771108a4c76738b49f6361ec6dcb28c5f3e0c2a7b6f813d92dac08388aa09d28460598f9f8726563f47d34c5e93ce846cc5e7b456ec6b0eacf71e5549910e26979a6ba3347d30bfa20621d2293a62667452879d42fce63e73d6686773d2e7709c637853659955795dc410028af8ed1d83bf134307da61fc718461abc7d71a8d38391c434a3f27ced66f72476bbed5fab2eea12e7af13c25f53f54320510ed701a0d16845cee197149e4b960cc4e444f0d3b478671c830b2508ce86cc9d7794d4c382a3bec7f5ab05e321766c97e4d907261e228edceb216581bd308560981bf29c8ffd1d9fc050ddabb81c845a260e98c7304f47a8bbb69f1aa5aa0f0616b2e8fab89dae4d416355b2a3d2745288d89f27ea40ee389d996b2385d6d55f2cf584c4c1438cf08a94416bd54a59752e60eb94655f284663f9a03acf6a22dbb1b950cba9ff2786969a794809f01e439e8f4421b98005c0231c3ad2876c02e8c81bd20b69219fc8e3d35e59d001ff2031d600845a77894e360c30fd4c20f28869028c1a0a239b8765b3503434154cd076736a37ad4d24d4839c5929c9eaf1075dd9a792731cc7bc857346bb44035b1fdfa6b5b5d1e7146b5a05232a29d6e57ed132016f6bbe584125245642d670f3a0c2ab491e2d187781714cd883516704f1a89519732f6671fd55d6b2c8a9eeb57505a6ece5c5837f5e1aabe0e4ae09bd2a69c5cf0392fb3556c2c6656bb16274b7c2954157f62f92ecd8feaf3c23d2376a92d4e2918ea779c213d788ba9cfb8030182ff2bbd5127a103cd8144e12f6d425b88d2a2bed195130ab0b778db7208a76d730046431350ce89d465f8cecb4c8419669297e85eb695c350f9eea6b304d209a047d445bdea3f8e9cf27ace7f6b9e5319cb704a0da1aa73770871616f3272b6065af17e5f0f2db9e9eb4b585d4707165408ae5930f53c98963c6e008659558d47dd091bb0f10818995cb3bbd6a7e621a3038f63e48ce48d5da96549e1d6d5276b207e32140dae0ca8a0cdba2e6d34e645646af411d3a51360c6f0270109264eb07e580b759ec73b71b7e2640e2bffd2b2a55383e6ca0ab7d31d3bff25e7e60caa13acda24375ae8b450a737220d6e283f440bb836ef142141f9269299e9819d8b67e5403c4053883cadde4d45f7ae0015b35ef7ba0349f93ce6c478f2f65bb3f00f08d56cf58f0f930493ae35021dd3e88fe655b4ac12ab6b25993f095e58f91892671afe45a6419a8cd73cc80456fc7ca981fa27cf736c87ae40870528eba4c0eb325aad76255a666db82b359909ca65ee9ad17f899deb8e145bf4e20c8829208101ac7fa81f28cf6303b4e418e292ad5276c4e941c53b1e2cd39a5d1d47b4ed407ed49a12e0189312ed9cb4d43ba3a7053afd59fddcdced776e18034644fce694e6883a7c6f823cb97c94eb2e6af75103ca9eca3b7c0bf99dd520d5bdc1491734af3a3c042cf4038a0bdbe201fc3857310e6d3256eaecf4793b6764eb3196ba29960219e17d24eba4e812f47ac47ae7ce894df6594df34aba35b605cdec47bb00697abdc77d9e72af78a6b86c9c9fae2c2eb68953a661ffc7fb27ba8cafb40719f225eba3357ec3a9ed68dd037c4d54ecef29151e2c7b13d652b4c1f09a4fcfd20eab50b006935acdb380d1570d6b3549e62cb6f810464f7c1b958973f0d518263d922f2fb91307af0e35bfb784434c76d3888de2a83a1eb674d1cb26a01e05d765552108fbee0dac6e630d43f4ade6ded70b7672a5d42d9537803bfb0efb65a2dc58aa8044b1941a41b7e584334f215ecc31010bbcd52438caa988f525a643b4781ebd42c7025a89c70c3ed1e4d9f155f06a638ec0b468c456ccc0861c88049ad55af51a12ddcbd84fc8eb7eb735b69b1c6cf37159e4f6366a52f1c2cfbdf27bf95d0ed275b68f8c1a221e6a0862a78dc4b80389b3000765ab62ad8a8072ad971ef28ce1535642da72f79a7d5bb6351b7658e02106a5f865c560289eb248974dc4a114a738ff352cc796f466d68085eeeb46c0e1f209632c30388d8d109413466dc12b50547a8aaaee2de8748c754aef3be1131f599783f768c697002151821425f646681828b98b5ce052c3d42465f6999a3bcd2d4d5ee080925262e393a5a606c838d8e98a4badbe8f92c2e515256596386a1cde1edf1fc000000000000000000000000000000000000000e1c2f3d", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 19, + "comment": "signature that takes 18 iteration(s)", + "msg": "b701000000000000000000000000000000000000000000000000000000000000", + "sig": "c9de8ee65975f238a2ac9bc33fb35639e34a2cd3cc38669fc65b8a042ae235f6435749c465639dcaee46ef5cfaa0aeace7f604acdbd6e80d7c89aadf3429998579ae8aab81dba55db61aec75ba9ceea4377a8f75f3986bfffb8b5cb7f23ae4b52ecc47c8fcc9cfaddaa02e1ff526824f29a99e85f3d1d50055bbd0f4682f6d4c5726ebe710fabef869c88b39b64800b6e854f9ba079ece6399afe826d7f51d9ac8bba03b59cdad2c328db34501eccb6331dd8bc3eeed1bd318e6383d227ab461c6b9af2479df72d2d992b64427644628fc86318991d88bf8e776ae34c7d71f6fcc065fd9796839dc0644faf70ace84e140eccb77d5c3c382d06d8c6a9b933f2e1888bbebf5cfd0db5ad0750afb6d2809012a0aac292d85ef670652e3071ba388b2152fcb1d7966d48aab7258dc1e23d88b0ea4ed23b358b5a99961407c59618b209b7b7b58740e3af851b1c956f80747621787c28431e19d507c454dbf6d197fded731b44be13763499e9d3898fb4ed12085e1865d590f89aaf1bd969990b0127f70a2685ac73ea1ee9c719dba259c3545eec8781d00c91958d97a9966387ea16941b25e4d6928fcc9da455ac996bd174870b9da2a7ba5176bd44bbd3da060608fa6c88c8296f49b02bbd13a29ea59ab52e405f5b2fa3d387e021d6858d4a450631b108494c39ba752f98646951e76855ed9a684873d4634a42811da63205b763f2f3ad43c3435b3334aadda888d8f12e67b1c51020e0132f6704783c04aaca3b613df904cbf942898d8ba39ba646a510dc97889be128fa45a534a43943651be6a60ff25b31b0829bd2bd08912ec3283010ce8c7a23a1b4963eed710c4769c21d6a53026816b9d92c4dd9c898d60e72c513fb0a82ecfb8f2e69cd4b18425b45c5243b2f0a20d3e2cdd0b25056971128257ce17bc151b8ebc3f8137e75604ca0bacc54277149198a1ac300c15fb44c9e4196a8d31d5ad0517e1fe5fc27a69552542cfd4dae5d65f6bb63dd60514116434d28cee69d68b816a5501ebcd90c17c6136b99c33c4a41415266aa85121f521e6b9ddb75bcd34efc9e7c2c9e2a6ccebfe0dfb8c02ec57fffa8d4966f2b1a2d90ed0198fc0ed684887256c500532566dd0db7a22a672c9f71932f59261aae208384c3be4fa328784c047d3e19e3ffcb700512e772261de1fed5588bfa41fde9942e9e031222870b3a7f5f3eb001a790a1e4e221c88b99e0e4acd1df5caef460c1797a4ad9941f66566515cb26ce448c2cde5022d601cf90493a189691c3c646d35379672a2a55112684e9f05c166a13a2ca7dd6322ea05171183947a86b0b4f84ff41bbd523e0e7ff64b5e302461e095fb6603866bbc4798613b8f3553cf9621f38c572c7f8d77d996c928ecba1706fdb67814b3c9f0616fbd30a4a93504ba21e9678ace23b82495e4789b4abb7269f22147eda8038cb31bc43f5a32251bacc93467165652d5661af1c59d1555bf5621a6bf582ab8c49dd40e8f4bfdfa7a939ee633db26c742e06aa0d8d149c508adda2eac09c9cf461626e1159c35ddb85f881c365c2863fe0cdd1f9bdf03e4c1ff5ff84f4e20f7b4d25f5ee049ec115a63953b4edf2a536375c43a1cfd2c90c5a176e56f5cc4cd63be61e35df134309b9fa3ca98b93f0f219dfaf5893bd00991ea713105ec28b8482ab466e3fa18ca323b597263cfaab885b51b135310f720b5e1a20aa649b4cf8d260f1b5119e056915e6fb013458e6dfcf766744f1d3f9baf9252439e132be3be6f7b0bedf1e0b439a18cc0d02adb27f99790b279c6e004a040d354f4b12b27da71d1cb858ad38658e6051cf50a30f0dc673d5ae70ccc583bb7143282a5881466dadccfbb67f502031338b9e944a94a66f1913f88aac38f5642418e15c72593fbbdef7249a375a99e511456754309970d3142cdb6fa5aa949bf65f4a17b23159b3eefc1c0416b73483588f789ef11394161cff2bfc2ec0cd0f3f43e2c12c7339aef41245ca35e474f2cde786ce51ef8f6ec76b9839216643fd2027964289ca1b1f7a84ccf8249c4f7e7ff059f193dbf78c9c81bf741301627f8273ef4ccd89789e044cdfea05cc5c8c0871b7a6181c652ee7d6c043e1bbe2692e8a04b184688b0436f14c080baf3cf12a038a024f99b40771fe6c1fa025711f9f8a1196f64e4a87dfe6d2e7fec7246858bc0c7c39fbb9f925357c7a2054f0263996ee2d5d0d82d5222229cdb5825591e14151b2c8741d1042200eeb462fe0cbbec67b81f51b207335db9e1ad0f2e79888f0723b5f59e12ab1c3b2c8abf64fdbe324fecd6f778b0a8cb4c89619d6c39bed66a0303bbff71df843ce765db7ebc8fb956b3ae5df3806b0886e7defb553eb4d270b75ee3f50f3b6537c1e28e88124a1b94cca01c275ba0f20f0454dbe4490f93c72a815ded511e418e72b72e3f92fcce599264648e4a497414f7264820a99e5f08b63ec055bdf7fc84b2bb14716cc1f553d536583f3a0912b92b245b2288c5df9247cf23caffdb3c3540d1c8da5785afacb6eabd3df9f9a4a77bc7c8a14858ba9d1e44f7e0b8a8bcda64dd99c2154c442e82d0da88ad615137327ce34dd3830a49582d03140ba5ae62d2da3d7c4770dd1e2356530980dd44d885bb6d2c338ca341fc148dc6f9119ccb9bc6bab9f742af438493d4e16ed61c42fe8b0ca4e25125ddeed135df2b516e3834f2fa2b36b2e3e7310847a4b5997886e98b68b19aae77cee324ef0eb5f2b1777ecbb124fb961ff213899e9c62a98208f5415c23493e4538d5a9a7403513049ee3154e548803d508850dd9041aaee2c2248c9952e1acceb26569f809b75bf5cc8adacb2ffbac557b38b0a4f3b87173204f5ca759febd9141d310c4bf903333f3840c5d975caa2c4564de2c1d2041b47ea6f74e3e608a2d1208889e8f7cf114def7e29f3b49be4880bca992f12c45a44e4865d027922720f4c3561629283b75f964f7f79933a57f534a9f9044c2d2ccf8f774bbfdf76b6f629524209e2de91077ef9b38b769469b2873ac3210ae68d72751f01f3637c9569a5df2d921be3543b59c29d1e4cc8458e6336936938a41656c3f75158aabe9a0b2f8042fed789cdb01254e4e113745f4731b772b8fe4603f9dd82765d364888a0977e71ada9f503d19e683479c0150f9665c43d4ab0f97c8639ed0d575687d863824321638ec203c3e478d49f2fd0cf75a8806bf037959df49c84e7a3302a68d964d6a011fe0899deea00d5f4ca83bc785871f403f513775b67edc92fe737df43363b73b87cfa8a9e7ed08450a6c63aaea0f14274157737b7d848e96acd1e0fa2b33343e4f5660798f919ea5add6d7e31721424e66717cb2bad2fe081e262c315c6b727a89a2b9fd000000000000000000000000000000000000000000000000000f1f2a37", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 20, + "comment": "signature that takes 19 iteration(s)", + "msg": "5002000000000000000000000000000000000000000000000000000000000000", + "sig": "2c8d95aefc8bd1d92ceb360302fea256b1d77f0bb6a4d23825e9d21d7ab77276dae92a70c2605c6ae0e3480bef95a4add83cf2a4cfd3b7899c0a1d84a314cdb03a7622887acc3082080f8af7f16991a4a0c53e46b08af10c17fa4302615a5b6415836465a38bcd9deb03826f6d677ea1495affb60c7c7dd8501f1d8ee1c54025b7eb6cd7622177cf145b9685a2bbf156a5d17d3e0e45177a8e8aa7702499047f8286d4bb34b68dcb7632a90b195c4fbe3d08d55d7814fa5ffe831bccee9683caf83de303da0c4d077304eba34868adf313d34375d8b37562e530706348a00a2c5513b12c97a055e048e165c3941260d7b31f2fb22575aa9e11337e84a52e51db7bb5f7187401ebc36d6e0a6c0956f2c45e4ce5530d1c982d27091c4c523d1a8a639ef4971e858bad5179cb9fa05aedf1645f0709d02fb319efdfe38eac9c95f3ccc5e0a602504072d9f8960f706c060e70083e912e0bc5776412847f6b262d5ed568563dd6afb96ab0826687112d60bb1c05824fbefc41c80bbb13972e9056b8d5f291ce96bd51c7764b80780df762072a1d2f827cce8a9c046e4ee6b3e83bbf6f7f333f8f7ec1da55cda257db059e8b4ee900be2a39f04a722db4a4c84d291926e0185d3b7f6a6ca39d817acdb9b054acdff049a00851f2402074474dbc8c9e727aa37943e86fa0259043d2e1a1fd9265b5e846a82101449d731ade1eb3fe2025c827527222a1423e97a0e39cd0076fc4589deae39b3e576304f3b046138f5b5eda4b98b0c62e70661c8ff049c645f60ce9d744e67c38e04bbdbe7e28444bdc544dec21c08d6d81b9530a3871a63d03413802a69d883380b943962b2de986537cf4f3836610c7e4ec9bfdae57f21616ef67621eedb46a930221439d4df3f82e790687051d40e8777503d07af7f1745edd7c3bc39835ca31af951b6ea59a28987e399f508240d128ac997b3eaf484aee37aa0ee0d5bbdaeb34d07bfbe6880f81f1698191c345ab4bdb738245852aaa51929c964b7fc412d0cb0ea4c8b4ef01393e805202e93573d32529fb17d8959e8de176c3e6103135e408208c90cd4eda40d887ecb115336f545f7e34b7708fc30c118edc454266a3b2a7138d41816398c41c7dc6085236d6964eea0a2ea9783b355b5e78666e100985940a659bc998d72266d59b2e0ba94493784290e59d442ba39db745077f674ade53359138eaaa487c147259f7db8f2ca6bd4eabd2295ab78116978c445d43943d353d4175fa81b5013ddde7d7dbbaa7461e910878a514c40f8eb946b4a352f13b41c5a875a47964258441315dd168c44cc473ac2996e6448151da2918fcef2ab88b38a3d2122add3896d2e42ea4204e369ebb015b98ca7def910fb207fa5ee9e333ff442ab85c759dc4d6b929d377f2faaba54233753f4043d819f1c68bd2266efc413da49b1931a6eaf71aedf5e6195d054cb4079daab2462acca613e73e64c64c2db25a024ef089050ea98781785763c2ad3663c7f0d3315b4e99c08bc04b86f7eff3a5f40ef967a2f6391522b1840a17c90982aa70cdfce87a157a348391620fa3a0f081bec2b36098d108b6846bfff325de47a1c8dbba0a6d99c9a3e98c4e26d27c7d9821367b79b22d7eff07aac43691144e840c3be58f565ecd21ab2210168d4192acb152448b8b6faf25666364d559c1d13687211ce58d0f6560f489823396ed60f0ae14cbe7f01885a0970864668b57c58109fe917d103b3ca69300781023fed505c9857adeefa73308d75dcf5a895bf629c3634306922ef9a1da6e87db0aca914a827bd47d4b61582f8c5e27d3f6174717b518110b7f8096bd83442a6d2b66ce69d5ec0484c01f19acae418960eefa777f969d4872536b14c7e2e97a958cce1bb3263625b0bda14668f7142f2871e5b5587783842aa2cc23a18c796d5a0d2b6af28515b43911433950a71d1cb1b2497111efe09c966a642dff4485844edf0946aa9cc1db57c269e23a50be4e40d1b251a9ad577c6eb2211c198762d6ccf74044bbd228311ab2c0ae96c92c1b2ceb701e3c2167c33f8ebd9d81c045c6fe19d0d571d7545dabc4bf17ff0113bd89d5c1fbaea829aeb1e7edebec35f88a274681053cac11c5b646d94e0704748e4b2beac94d42187e0351f19028e0d852918c7763e1b2fb5a910cb722e9a191f67ea9a6e1c369f56ec3d8e6a469e7fc2dc2d8e14d53f2127b758b605d916ed5c23b4cdcc17e80ecefce94f3b412b787a766a84b994c0f3674ada6913c46403904a8c18eca55e6a09cdd3c1086daedc74fd3523544d4338d9f3d27d5e59cd80a3a531240f1b8a30ec4836eb503fd7ad3125cc207b8eeec13a8b67bdc59a5d58e08648eb118f5b1f64becdd61572f57887f292f02782678ccaffd0d796da81949d820ee82e7e5a9652700e7ff805dd6ca46857b7a3d3bb3dfa0160e5c5131e8db19a866b2fcfc4fe9fb1ee51fe625d046f6a67f6d12bafc2dc5f088292d48a0c8cec5fee27d16bdbe649e44b8059d54173c33c703c44cec39fcc49eaaae19444de2cfcc0b8cda0a9e7ad1a90e833396e6ecf6f2b0544e3a7ce733922b2afef7bebc928246ad5115396900cc947d82a07b21b8df64e1ecb4bb875e7344f304ba1890c12448acaeb0401f72fcdcfcd6c205ecad99574a7370b9268e4ca7517728a4fa8ac61e725a2ac2db6baaa8dacba06626f67fb807a1a44a821928e8d70f71e8fe39cb6c7bd7b94d413cfe5e858ece42ba07f327207db240553e86ce22af5cbf1e193e7f017194f86de40b06b0df36d77ad58cb7967a1c7a9f1152d1ec73f98088efc05605127619c39cc28d3aac907b7bcb31ea04507683ab677f5e105a8425f0e094cc0cae9db7412d1ac0e3a8cd8427621b9689f6d6354ac34f58fc540b69300c2e7a0938e4fbd94464bc27abf0ba23661c4a9ad9171b97ffa34f1f61527a70812eae45798200c965d8d109f5764348117df5adcc61edbf0c1e33bcb05377b583b5389c6dc7910648befc86d17f448a8f89a8d93f8246d6e5331e04ba2e8f5b558e81bc94fdb0ac7262d8bc50d30bc3e32865bb867650c63082d98c95fead62068741b049188bd5a5561f0526b98e33ebb4dda21c2876e22430048268868b72b0473539fff6421247c911acdfd871db864f8118677d9ac57b5b47eeb4f7767f2f198988d74001940a546642a624946366b5b0e0d74fd5e9bda7815efc1af953643e92abd6d3d50ed5d4f384a1956ff780a70dfdb14c08800b4a638b623780acb3b35b346e016d1f795b46e752d1446d3ff55595afe0ccfd12172c2d3234385467bfc8cfd7f5f6f7f9fd081a395692deeaf3ff293e4d5258676c6dacafb9d6dce2030a1419252a3655585d62636c789badbdddf30000000000000000000000000000000000000000121b293c", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 21, + "comment": "signature that takes 20 iteration(s)", + "msg": "db02000000000000000000000000000000000000000000000000000000000000", + "sig": "d1f479b4ebc6494415c53efe88fbe61e4c38eb385f9a32552a65090ed8cfc6200cd499f3ff4a1bc4c0783b32c01bd2e7a2e6715fbee00002d0cfc1a003f42d70589dafe3c720aebe02b3c7ef70819c840b5e156e1a91ef3af5ea9743fa28d7e0c37051a9672927735afdd79f86e65600f1e632cc308c2b79023408e7f7e230808a709fe2b666b25bf0ac3c997fb0bdcf862c940f89672c55ceeaedc493cac33bdef7fd0712684a4acb4d220a2d0d1630d3fb1e6e43e2176186453e04e0f5e984160ceba27eb253eb55557c7b10c856b44e8a10245b1349712196154b544a03442182175d9f2f6c1f5b5e4a39d7d1bee6feda5d569c6eae306dfcb7a29ec3b6a79d2c2a161a26d14a188f3a8fca50f37f5abacc352b72aae88ab96c728a1079b2ba927af35e89792857f4d9e32e993288e7bd148bba62df9c3fb39a1962e2135dc78847dc87e88c73c97f5e3aa8d3d1a0f3a68a74b66ce55a8db7f927211dfe98559b2a6924f8db5322db8083c09a2a92c4907e88e8e3ea888a04419a8c50416235eebfb19c573d7a9ffbd5c04ea625e88899932058a2a28ef2df782965f41677fdb50b7a70adfe4624d16bdce0ebf3903f231a52639cc77ababcd73bd4331aa0e893a3f9d8a25c1b5466c57b86494290f827c9df69e618831000fd501ca1ca9c21e673a93a54386c46a2b86474ceec57aca4c01c299a4cafdb598f2a53129b7c3e83111890c02420d1597e1ad0f965c593efe6eaeed000c5e0b4f35b96d5c22845571fcb0b1a69b17d9ea344ffe49d16f34b82fc0c93a6fc0715def8b56bfd6af9241358f025531422f76e099b55b82a6931047a73e618ced787f1b8d09c2683acf49f965846d3be2668bfe13c625faad9e79b38496d0931093dd14ac695904ff7e3d947f1591f80c0c9b2897e2ce95720e6c77c7faf8d8f956b4a5ffa27fe1469bff92828c12d7fbe46fe5e68b1ef942f4bab65e64ca8af00c0f9481f7e8d762ad0ff0b6a846549dafe18c3badeb30387ae5159f6ce11bf96b5a767ee50e8539baea190052b97f84d1b060d7f81dd3766f482e7afead8b5ef47b92a80e3886cd22b42a31f4ca010017d2fbac5f16b9de326ad71d7a9b7dd4c4bfde930a433bcc2943893502a12370aa55ff0cdc60efe17c30e7d112c5009fd95be5f0b9338a0017a3fa6449402de361c080f6cbd407ca755fefad9641711f41605c91c6ef027282bcab5ed62cedebac00b27085561994d55b69e7e22612ece00d53b16a8bc9a258f2303fe0a675731e6f88a1e7f1d8fc9746021cf41dbe4b03f03dc8c93fd422133afca5a850ff9ac78f42e815e3591e04b215db99765a782612ef57a7cd0aef970511ca5348ffc725ab3a762ba6bc710ad0f40d05d6529805d51237175ac31a2482f4307f9b877590f95c5eb3ec5c1edf2e8b12712686cac21c303aceb851750421305e647eab0f3bb0c3225d90a01f36df32aeec114b0cd34017149a2dc49daf9e172be944d62dafc2ebc36df44800e46b3b5a13db19e5b0ac7c0d5baf06619f976b8c7996fda9b4769c4778d27b698c9b1c3af51d955edba1885208569cece03aae079bfb53cc448bad870b10e9f430c1ef8cce49b1ab7884f46249a244ca99832ec52312eca33cb19b5e1b2f07ed5d5afc2011ad09796343d4720041e8d635122593bdc84db14807c7325fb09f5bbe99cbc1aa29e1c6644304a0cfc53f9c6f8a196fb46e24e6262974412bf81d5def26f0fad3e304a917e349ba8b43db1bbf0f9f38d5b81a0538c1ff842a292011dda3587f64554c4416e482e7c6096d22bba960f5f379d0604535157eadcb8125be88db81decf41908e5c336db6fc869e62148a38e264e96a13b4cb47a9c493bed88609659b3b2a0d0c1c7c3e9dc47484a9b455886c9eb46a97e6fcd19320ca6639b5edf72757871cc8159af585e538c1407347ee8b46022b2ba96fe5ffe90fadea914cba5c73ad2b79aba26758091d17f94c1d735ec9694054d88a679c2c34d782724f3379937e31b06b2687d7a027f1a808ab001d24d0a7947b46da84861c8db9c15bccf5f5b5306695c5368cf256f82fdf01f39d3e7d4904bd5f06a2800bbee1b7f0e0b5ba16671714e62e07bb8a97ad14db6c5eb97f8fa7ec6cb4a71979f3c6e906d360ffef8dbd2ce01f30d6067ffe8774193cbb6d134d9f28ae0e3d244466a17e2a5269222ea1b57033a7e1cb3c39b67b9bfdd2dfc2e6c8da6914d0e72ad151da893ce549d326091e73289f0e285fbfa919e8d11201ba5eab245b52c2e75dc61c5bf98c33630f37e42eb3260694b50c4b65efed42165ff26031e7bc4387f37853ceeafc7e981803f1acb57b5dbfe1503f3085f846bd5959cd88a5a3e456beae5324c04574d990840b3492aa511ce61cf3815443b6929e5eba706bc8671cda7b9fdb20e58040e3f13b3894b4aab1ed91e25f9a9437762625ff38479d7d73930ed16fde217489b61227ee65a98e3c19c53633f7a4c68f86e63a27acfc1af4f0cbe9beac6214bb04f15c5dc95d2babf8b3e674c3f20322307ba5ed22cbe887c80fe320b2577c8c11d6f7702fb01229834db3a1338bcf0c4f1f6cb1423dacb67fd3e35017100d0e6e2962eb841a8b4b90bc45f2594697f6aee79f2f3f1fa462691a26367463263e047463df9d5e6d2d1318d844657a89625ae4521aa44b0e210ade5100a71f551388bc3d7bb76daacb79f789815d7b59a549cdff10cdec7353ef97f5ec89faea626f400dbec84dbd28e1dc1dc1e90b3c963f0367dede854b3a85668657e8068f23caa66f0a5b284a5e0a2e7f06454e8f57430476dbd3c34c3d758fe9b640880a859517b562898dc08c57a3d181360ebb3c9d92b82a943f9e19ec4712f5b3505fa5b5958ac9e90d2d5b7f0c1417f4a474a235934844b3a1883b6d1790b42f6c40aebb2867f14af6df2fe48e9a278c48a4f2534367799fcc9ab2121b82bd226c0005aee8ff28ff63b03873d2c24ec8f0eb9e867e8052880d9f3fd528b694827d475804c90afbf15d73121ffa71ae7ad76bb52b7978a53b0b59cd911cc7ca255697ff025dc3fd95978ca2cafba3462486d6b79e9be395b285df5d1a01d8d3ba87d33c61fe079d9980c3ca59a99dbc09d2f6c61104959b76e4af17ff0a2730d339088bf3df6d6cbbe3bd4d0ce1070661a48ca10ec3feb7a582727dc8af63083c28651868d36acf3e03cf29282263ca7b931b6a2a4d44fce397e66c7a5365823d8cfe8c08b7342280cf0b3edcb19431577ba6ef37c0e2652731af6a611dc14a0d361d18287f2c2b89c2f02002425282e323a3d4652676e7b898a949dc1c6c9d9f807181e224751526e8091afb0bef70a0f242754727e7fb1bac0c6c7c8d7da31343b4249545a7b8ea5a6b7bdbec6dafc000000000000000000000016243445", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 22, + "comment": "signature that takes 21 iteration(s)", + "msg": "6c00000000000000000000000000000000000000000000000000000000000000", + "sig": "6cdb92e989517b8f2e1132fa4af97b6d5d8a306eb98d0f9b48efccc0173515bad2456bee6266274df15246e410f0f307ccf23215aecc12c61fd1ed75e925c59297dec458f090cb3f1edb7be8c10c4108108c947e6245a02e77337309636c49d8548e14ac11269c689e86f681d09b80ff35d16066b2dc648f1da55c19259539e375aced9e87193b96184fe08f9c9138f7a4c1cf1aa8b73c1df74ba59c1d4303fe90773672c265d01e39fa829fc32e34db96a2e6b4bd4b7ab6e254a60336053e82f06816a7e20a3f1e516ca28147dd39be0e2b033110c66b5bd2f3a7aa970448feaa63e2a916aa5e980a3587d318483840f51771dd4674610adfd047fda3d2e283f97da2c44dc2bc253e0233dde34d8f1a3db14e569590a29cdedd23da6c07a41ee42822bc2172466517e8c71a25110ad736fb9b7d24c1bb88569c71c493be6056a1d051b9029c8e5166bfce240ed3c7a242eb50bfb19313c81866dd5742dd6d9c2c2b9d463058db2b5295b84cdd125c5c7a60aceed1af00184dbe0f060ac07c81c635c1fc498253eae9dfb155f48731cfa1b15b0aeff52e6246e81da1a8a3ca058331ca9968031c6463791961404ecbddc49a24ffb95376491a62028d62a8d03dd5906cc3d00df6fff95d3afd32f489e5e61b849f9c8c63fb5da7083c9691f4f04cc957a87a82e6f3b294b8e02aa7b7925f1a722077d119e84fb34cd3bc256dae734680e82dfb75594ae5d020e63b962c5c85b08caa6d75364565a7790416bb2e3102bb4d8a89d2da21883707e33c4d0a4ff7d5e740760c1a76051aa0c8b3754c5e5955a5f35c6599a1a7a43d0cdca2221f93cf1d08583dcda5aae502756bc550556b27f3ac2f35328565132ef4011b5445bc506e6acbebec94c32a61d02da1bdc20a23f54d5cb47783eb4e0d4da2f04a0f8e5ffef7fe7583309c3970b9240be934f8495c317a6d819338d3e9b0fbeffe5faae86504b33413c904b56201b72f9b61ce5fa6423d5d5927c469c1905ee532b185adcf0a3d1721fc3672d7f2645b14ff3594b09dcbf6b7c5be67b017cc3fb1345009493f68b3072a1d47b4dfff6cd0505fbeb5e82edc80d44688e56769a3b386ba3c676ff2c10aacc8e89e4e6b5b74f482a9b2b9e9ded9c898719ee91b1d4d33ab11013d3b1a0108660f3199ad5ae5fbcf7720692457be538cfad8d1a604aedd08d86d8811e013d861bca4237140533c19e91e51b240b682d1b3351b0351aecea2198486337891fe850fb57d2faf876f19b13e2c7ca683d0dc9a198e3beb610d4ef3d8a46d7b0d514ad3255f96dd29b11b1b50a91d9013d4b1d2003f70684f4dab91384dc4127eef80ddec2a372910cc224ff8619313869d46fdf83aae791aa202ac5b53f2af5dd37e492c52fd2cc30f4ceda2c72f5fc0849407e68354bc8de43c4c01d3be412c693321af83703bd0b65e1ca6dfde16914e0457ac96faff03c52e1a199db372baebc05adf152af669d2def4080e0f3811ae4c937ed4044c9c24c1e9dff8c267e53348586b5baee896550b0cab47bc3d8479b6cfa0d54a010885c8fb6a311fdea7769cc477d74f72695ea8a0a640cd20ef01bc37d04e63240f26d1804a38235d261e9fe77ff560777842133c60fc60961d89f4968561300517e3e2bd5d9fa4fdca003d207b22fbc30c30ff7ed59bed6f578718fbb8689118b6efe8c113142df171d1343fa1be0df4d379ac98f5df4f842a9e183c249815ccbc97ed4614d12efae4ca1d551e7e3ed21638eb2319172fbabcdbac68e63940bcb123e24abe2a183fe2f669c8aab8175de931313cbc521555e79793682f5196faaaeeb52f7647f3a8543c9747ac6ad07f3dbae7d3c3c41445c98bc9c1770e73260efba27a1e6d155cfd35720ab13c8a9fc4fa76938ad69d85a8d72f46ffaf9e31457575e47aef0027e5cdd7d10db7a0ded71dbf41d43a44fe99a8caaa6d67514615ecbd11124917e8ba94dbfaafbeea4713b5e333f3d22e7228199be6e3f81184c6071966abccf6bd9cf758f48dcd163d84526394c2763685ace0a410436733e97e0bf53e917e941cd1bd9f2e205d31b142964b3d9221fc16918d7cda9bed17bfffdfb2e96117613f7793982abc612a7fc8bc0965434d55388a704441c1350856812442337b47eb683a60e2432221f048bed7566516d1dcd95312c12149e90cd921afabf17c0859026792e7974f9074a609433d99b6202e6b53a31421a2afa2e3bc9fce627ab587ad17230ee43f9195c4dabb26abd83fe224b6ba2c565fc3f0cd73577af3b9573e3c83c1fc8b3298b9d83b4e360c45ff280d666c5f7c8477f8bfbc3922c1e1870279fc87e61f25e8b45da4d07ef845de24ed316223bb145c7508f4c6f343e92528b7283c87d14bb4553b33a28b33e3bff19fc9f3f8ab1c989375cca0f28287a34fc829a38636ed97932bf5ead13db319738a942fa5777d9aaea6df1d4b71b86b6c1a986a033fbfde1920254b5fa5b6242056fbd5e78cdf0e2ebe2fd6dd7e426a8bd5861ce5ed720b0ff7c8bb1aa337313e25499f1479dc1a16b269845bd4dbe7668e347b5a77f4829da8f4f4caf93431bfe91f89d12827cdfe79fb2ad72cf2be936e11ef2e825fc814726e90c3cb583c12ae44f007b8861d1f21fbdfdba3a0eb08103d58ab904eac69de9b2b55bb78baf4af308c845150e8e4c410efe8b0458e39fadf1395e4226c4453a1dd2d0b05ef642768dd0abdc5f7b8a03689c708b310d448d3bd11df68eb20031c26c565eab4a6b206f29b2d52bdac3f98f3a673b212acea05ab86c1e010e1fc3af9a57ec9acad7aa5d4ce14009fa6cc334bd542d4c6195a5dee564c8231044dc08383cd3ec370a2ab8964be2f2120c4d96a31c7c2cd95f64bc8ff8a15a51843dcf0adc69aaec7f143efa2923a41eddd23966edabab22a7c65eb921b6d927d8e38a1620ea926af81f3dadd6749bd6536b9f57b2c027e7209b7725852cd48c474606c0eabb501d56845181a6757bce86686916b55f2061f92565bddb2b56f42be68a0a6fa98e83c97ab717d93a1974215a1b41bc14474217e5abb40955d14c3039cb7580a037fac14ce1326396040f9c057665a421f8ed5ac9233df06c6f50eb1be69f618b8f6a1b9f6ad993c95a6fba5ae6902a02bf140fbe8388f871fa954b125b59f651b97f4cb84e968c845595a0dfe779c85a811a993804d3e0215b024ef9a9f1076eca31465057bff95696c97b1304ce9734d2580e950b8c793d14eea33b122754650031dda21c8cdeeb70cf082f947e152c28317a1d6db5a41ae13d0563e1112414965797d81a2abbdcacfdee2022024283a3e60617386999cb7b8c7e701050b0f2e39495660646b787d8f9195a0b1cdd1d9f1ff161944455b7b7f8f95989ca5aabdc1eeef0000000000000000000f1f3647", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 23, + "comment": "signature that takes 22 iteration(s)", + "msg": "af03000000000000000000000000000000000000000000000000000000000000", + "sig": "e79d1ffa1a5c44b87d6deb861f3aa962efbe45cacbcb05a2fb76f2caa4e11db679ab8e399dc33c704d4867d1f193934c91cb4cda4ec3d4286bdfb45c1b0014f4a925fc0a25bd2860bbb4f242b3543afe93630dbf0e306bfd961624358f9814d60dc8202fb334c8a01751b3526916335ac90ca6226d23225ad2d1223bf570ee305fd481fe2fd9cab6b8c796f4e87ce6bd283265bdde8182426dbc285b606362be7566ec933807fcc228b30c394c7f46cf16339d882f8ab7d868425f1200f1d252c02160fb4cd5ddb61d0d24468a5a8db80ad3d8f3ad76e0f7cd8a6ef92ae579694de6263278fc1c0d405caef0944a7436110750c50f3107344817a5262a5326659f16c9bc2b2db5c7f898b02616e30c2854ed96abc35d73a82319fed0ec91e6ef6e0fce5144cb54fcd37e1f0ea47acf0ebb6d0c21760279a41f08337b769473975e517c4b3def3e726342e77c5b23a75f55303fbf2749ef352b8dbd58fc6d8cefe17ce2d9b599a8b8074bb28b5c1db0a8880e0842ab25e1283ca1f716aaabe22b546697e212418217ba1307dd335f42ad12ce8b0cd450ca770e768a3eea386a3c6cdd5aa9bdafe00096544aeab3d4c362d43b3b672c77564854eb27e05ff76e8c5bf8957e71b0e8d13ab2f7d12889f938ebd84d1fffed3e792ff5d93040b951a2a66909b277cb300a0d88badd3cbc71f8d9266255b6dfb03d42a0c319b7486a99d6b9f0565de460e0649e201b65abf4d7b8498184addac64784a2a0d736f0c0b8b33208ad7d24af91a3b577f50025814bd7e18bab4ad60cfb3ba25ce24b58304543c2a7f23a0877e0711431a55bf436841354fcd85760268e15a2651ed29b71e3e9dc9da127cdaa533258c7c7a6670001ce3fbb0c17a321296abe76b05a3a3d20f12577f726ff4e8acac95fe210dde315a76bfee1443fb75485713708429edba28400ffdafe2f56780eed5f36fcc64c97bddde8cf1eee7db3a095fe445f47233abac4068427431719bfc646e5ac84e4576918c041e5c59237ed4cb4d1751ab11ef0a7644970696575cddb922a6048663c76eafa3a10ed29bf6a3bbc9fae825ed8b9e299e29495dfad27e33a34838f6a81f0aff5e2ab3ee5e2f38b0503f8919591ae3181d92db78b3a8378b831ccc4441b4ad2a99dae7a657e927969d20d31f6d2b85295841ca13f7dafcc30a9e094881993b186e706b78fb374f26f17e2a1df46825435b227bd7190a732c8a31896c12e7df59b17de3c2f6eb7755c73a60439cd056aecff92b4ef25a95cc42096718f9e1525e5dfb6ac1977bc80d2bc58a1b55cd0a46673c07a3b15c037912363cec5feff27805e4ff186a84b6f4714dbfe55287c69894ccda72a7eafd605c5e6200bb6abf2def7db3e5780dd0a3a82b10a6b230028859ae5b836c6f38322188b53f2dcacea207625dcf5c587ebb4ef2bc7199ea78e2968259f977188c7356e5288666d41cdd716e864b7dda48996b41719bbd553bb2d32c379339f7d2eb0c0b37caa6809a4b54124ac06cd357a344f5da887dc58ea72e1a728de7523ef68446be4b1faf03c3145eb6314247d622843dfcb96a9595d5b66bfc473a4cdcaae5a7db6797a70d906b116aa8fced427500f0f29177b37699f26f368a3f50267d0ddacd3c501fc479a9a84ee4de8757b4ec384855b00330b1eaa655831dc3867aab57f0d8b49726a57439ae5ae13f2206ac0ee5a7500ad3af41cc001971d10de682dfae023dfddb9baba6af0d44f0b69452d73cb6b72acebe82953fbb215de52a951b1ebf6a6026931fd2b76c01a7b946a11df6c90bdad879f06d170e6a03675b76cacaa656b39bcc0761e8c7ecb333492297084903517d81469965310beabb359557150e0b1a0768dc4bbc6d414468f31e5d2bf76a116e424b68eebe8e26f816c372b79c3ae207371d669c334f697d8a52ae998c01c73ca8fe3e33cfc434032da0422be84634a25abf595c06b12df48cc37734002c166566636c63275d084487a4363760e8704764db1777867e5bf349529dfdb837fd63bcb10f86080a150ec3b6498c61171253f3f4328c0f689b252383eb339265a4b786f2a925ad8359c457c55fbbce305abcf1ad3048ca7eee9cc3cd55fb4197878010423b87991eb4bd90ce25cc31083ec129e50d71df9204f6ceec8ee451eb4fe9ffbc841ca4e36d7f68bcc7e690666721ef48a31194f8f549f47517e3e720bb22cddf86b1eb491c617a8cf9b5331ce1f1c3db0cefe1a2fc0bb266e7e062f84ab58a55a4238e300f913a131d566d32fe99d279e5e0ba9d41e6ba06b0d0bdaaf4b0f5a2f9dd2316dcc4d935e014731233b47f55b1f5d5095726b660fcd5d47dce57b5a48963430d6ed915cb9d632eae5956f872e5276483dd49bd6b44240a42dd003fd4e95ec1ed360039a343e33a9754929ddf7ddda4b722f6bcf858f657c5d17ddc978defb8498c837f7a5a4763bc90b8b8fda1bdc6212ab58bf6ac30898a5519421e068f1322e7728b677eaabfaf2977ddbdd90774cdd381eab56f2ebb6e4a8ce84d1044758ebec276a8c543658643f52282aba219298668b49dd7c0cac6aede10fa063d8c8770ec250a4734a249b7e29c5bd1926c93bcbf18054c871c4dc0521b15f6db724223beeb1136a4893433d14aaa8c3581daa0123d2b6498e09c7e3a4e0b2c221d0e375306bfd8772d6e32df3ebcbd982bd5de9f181e500d89f3fa02631048aadd6d9b8708292f662e4e612366fe130b19b38deeb987eaa86fee138136b1cb37ad3e6b088b1159dbed26dd81ef6f05ed187d3e1d97481b6f58ffe83b1740b64cc67471fca9abd8753fe396696637e65dfc696fa84c9a5565c009908a63407b6c65090e8e31f433edaddcad1cea93a717ab68b1232facb0a3d47d20e7ebbd7d204f72c280f4e80cbdfd86e42a9c959e419b4e05f70043666f261670e693a9108e235cdf5a8c4c4ac4648a38aeab40d1629360836405858747f82e529e5e91f6554aaad8b6f45645afafd2845f73f49bf4f9a6df84dce416fbb18b22d9565f33d720bcd9db30d9c88c85233b21144c2548f27228384fa12c7b5dc57d1b54434e12299820baf19b399bec056e76dff8dae7a7145daca937f1421156e4931de8f5ebcbbc42e4ce20d747d693b297dfebae63d29e57aba6d48fca0ef6fdba412d97bc73fde68580542484a0ba16da01c00f7b7a9a4b9f0f27fe0c91982aae193dcd83181d8cc2de5d26ae1a0cc5607a78872793f54882c807998b64964e953d564534a42d2a29821119cbf4a22a683c83992d3d46fba4d6ee97e9007d5081a20303c405d6c6da8c0d1ff0d1624252a2e4b4e616b9097a7a9b0b2b6c9d4e6ecf6fcfd085c9a9bd4eeef0a0e162c335770808a9ca4abbad1ddf8f9000000000000000000000000000000000000000d252c3d", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 24, + "comment": "signature that takes 23 iteration(s)", + "msg": "db07000000000000000000000000000000000000000000000000000000000000", + "sig": "6a504957ae59ecd72f10af7a16a7674951db30844d78b57387e1c01bd923699caf0e13cbe85cc7ef31303ac031c5efa15bafc56403e1cb7a3abda03a90bec8714514bfd481bbff000aad647d44ebe8122c79c68cc9c709804e2a518e71a22bd50506eae34fb74ebabe706d37623c9d6b520eb5b54f6851566d97ca2d2d2fccd251170141bdc44d77f0e4715c7350e31f3cf35fd1823a4852f39da8f6575667b0443eb490f790c0bad28be2dcf7877a8eee43bd43258df030a870aeeff97cfd337068a25506e4f4e8f4728ad9f4fda57394f7b227de7c8b00e1cc25346f20c22c6671bb2cd3b2c27afed477a5f09e7feece6183076fa47691b8db3dd085944acc736aa5200e9e1f120987c27b7ac3ae56211beb2a0dc41d732178791ed5bc852732892414f6c85725c0e27e1c10884505cce13e23a397c9d1635932e99a502c723fbbe82a91e28a2c5415d4b159d7c4a765fe4312533a843b66a8a2b889ca744d774e283383cfc135fb83e3202f8e18f43e5a1aaf911c2d8d1fe2af8e45820547593dd72408fb640788e7db180a4c684cf55e6080116a6dd0ce212d40aebf33b6c9251406a5d9fa1ee3804c221447953ac0daba615e0e1706d3b313be62da71ce03ebc70f9c72a57152ef049623dabfd3499c662849eea13f9861f7e18621dee30ddbea52405bbc90273b6e31a333982ed0d0633377451e23ed381248400162147805b773f3df6de3fd366fa3870698c85fd1236c9240355075d4b47b5ab1d4ddd3bc198430f8f1f6fe4a8a5a1e651efafd7b923f14e2d04b5762859db481639edd96fca675f67b0d47d136d4c383917fdec59c2dd17e9410b3366717795a33e612eecaa7ef3082c255006f73d3ed1d30dccee12a4735b216583f7a1a3d9fa2410d6637de5ed64b62ac297efa62b6bd13eca476ebea45d3b86e54e14c1636a416094a23a49d7dd8bc04c49e2265763fe3763f8a93093dc3893d2966342adfc638e6556c8842e9c7b13f10da83d568e3e3151c34c3d2470f3a138f4e07eb407d5ffe9b125435fe44970e7f734f816a1d9df6125834b830180d8da6005c268d77ccc27686e1219ac63dde3877d4757770c48dddbf78e946cc1077c918a44c4c927a170a0db13d4a2e0765aea8f134f6b8efa48ffad06f5099a4504ee08527d03a0a1f9c39ffcbfbe148a406891170cd1b6d6fe2ca29531d24c4c4724e6b8bf79f297991f18eb0c47201a31c08689b313957920b283aef4f9e6a6f4535bf3890eeafdae60f8d7c4479e401fdfdd49f4e44536ae6b223c57f5cf023093cef63de84dd189deba80e5825423cb73a9759ad13d1475809d8671f86ca01a07fc8b35f2126a5d1936d00e4156bf9f0fbd0a479fb0b88364565cf66804f952c264c0f22171b42349be9b437b65f6412619830f842e54d666ef92bc55e7ac6a440f1858e172982adbf13d662cf9d8b054c6c3d2006cff7ffa5ff0e2ad71f5212b41db37980f6572316363ef766073f98479f89969e966c71809b8ef25621c5cb0484ffa49b9f724836f1e38aad192e4c588de801015100e1a997b92e48799a6e7bf9e3c24948824c36ef57f30b7640a34844476ffeb2fc2f42f98db210b55192e48f8eb4ebc2d839df1b6589fa45c43b2a7f223501c0bad0908dbad3b30b5d2d6a4cede94b8bacebb3de5c4b36e31aea2d6e8ecc4b6a1503efdc56ba59ec260bed99b7c00b7bb0aaef1adcef3d4bf01808c9cdf55ce179f0b34597b1813d349aefc5461a607b2df35d3b0b02058fad0975cd6824d3e24c43b2bd66f752dc53cea3eb0dd8db82f0447f0ba335afe2efc8881c385d25e07eb4d9272798142ab159b4f592f87083474ee4bbb025ffd788df6c55b7ecfbb1bcf34712151ea6a36376b196a8dc4516a1cb67610bf3863b0d354556ffeb466054ead2471e9234dfeee03e1137d0d490463f53ba430c954494cc5360ecbfe58677dc534393fc7929db3df96b95460c4c94158c8aa71fbb1eef200dec4eb786608659e35fd7b3b8388b2830bcafa6a883b265aa2cc5a4f0811c77388c19570f80ef2db9b88ba8d282a1aa19cdd3c87da020f2ceb354160a016edb7976df04c3cbd66532ae3b5a20ab190062eac3db70f323f236accc98ae028a81d04553066b498c867182d41779813a046d6a0d05ad763edd8514cf1f7d42daae6b945fe4a879a3bd44279f212a8f1c91fb4063d5059ee03007063f8eb0da474e77e278c4740b34ca664500bc54fbe6c162e62dc849e2f4f6f9867f2fedf2565e8a64fccb2e42db1d196fb87a8f3ad1b8e86e65a2d8ebe8b81b16c4ab75916e6d52df63a1cf0ccf6a43dea558846da1a316dc8d88bb51af9a1d94a2e91d6b5b14132bd30d22a33a985c1d15c92e5f02c0d3100a9ef7b2bb2ccd7eab81350cd657270cdfe43c774e7f79c4ad1b7b58df653d7796f753656b49101ba1cb2fbb4510526b5a26e387f7e3801dac58da9479c63fa78a9f0716c886b2ff251ba2cd730069b92814369d5ce96ddd3247e9633278ad698fdb707a95156958b3fdc4a6377241e3eb3d3475a8c4ee40b89059ada9b984b4cb3d8e31eb5225d24751c45b15fd5779137ca9bd4754f7b74e5a274d4015a08786fac3d7d8a2f9fa1ade44c9e5982d59559a50b61c19dd97c6d811acf4432d85c543b40e580fdfcbee26747b4ef5bfdb4fe8e7ca927dd1f2e5d7026e0a9666b4faead4c9d882e2443c8965f276715514190d4f5bd175c1d3e49535f9de0a16eb0677fea6ffb78cd297f58e8ecf55ceba315b446b3808297ea4580be016ffe6ae7a6a6834a0696beed64a11cbe999dc17e241a343d2dd809d890d525728cfa536fd4b3772bd2ecd2dd95cd31c0ea7d93f2c2fd54a165e698857ad59656d21d703690dcd8c64ef50424c4897102cd346e5c374253c03510b92989d023da1c400de12dc993ad5c845e33193bbc8399c8be252ed54a5fefd1efd3a925ae190282e156aa98573eb3547c914546634de6532da30dda4f5884d9fbb84e8d405fe2445f2c7cc16ace2e6d92750f827fa5dc7f68c4fdaf1730570a0f8309733b4f78f8207d21075cb1adbdac2d9a1ef98158bdf2033d78108a85cf94a50c03b6930c1ff299d5f520310659edabfe269a0b0d5f0e6b458b38102fb5c712082324c8f23149d5e2d61a64c5b5246f93ff15f8aae63f0f483bebc7fb3305ec57eb0ae09817eec55f7593f6e70eaf831c9b4ea92042b4e87760935d0e3efe006e4c622747125b8e189b04b49080758442c177daf56b5109addec973b17ed197716fd01fbeed321c00bf5fc0307113637487174818990a9abacc5cbe5e6ebfc0420393f8aa1a7c3f6fa070d242531333e44464b54697e919a9d9ed7df141543515d6c8e8faabcc1cbd6fb0000000000000000000000000000000000141e313f", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 25, + "comment": "signature that takes 24 iteration(s)", + "msg": "5a0b000000000000000000000000000000000000000000000000000000000000", + "sig": "6194958af7adaffdcb51fe75ad52b80380e8377a8edc3519620ae35f70f4bed355e5415b6dc8d2c0525194589e8395f3330082b1d5e645edd160edd20cdc969e65c82e3dd85b31732e14b44c9bcdc3d54a0d4886b3f5c0816319b7c0537f1cf15932d7697468fa0066b71dcf4910af6fca64f57dbd7c494511a6c28e9d9314f814baa1ff9a6c7c9ec1234a9d7505bd6d03fb910417a4eae97c8941e222934ddaf48a8847fe1f162decfd8221c77dfb476225941db738963672ef551b62d85860b52c7024f8108abc778f5e1cddb23005c55e14c21666b3484e03db87835ec0420ad7a83f5814c4d349f5bcc3df156b5761917eb227feb4b0782fc0ed02472b097087b5b5d11fb1df9d147c7b4543573623cc1a88e46e1ad1014c7fee79df8471a4da8379d2efec6023a4fce35a95f9a45356036252145aa99bfd744a79fd5b5e3225f6504285b47c1498b8ac4919e69c1f1984494210a6efce9fe7555467bdcbff6ef5d313dfeabe4054bb6333db5c6c1af869cb46799ae884d2c8bac8904b75efec2fb3183338ad48164c1572d7bc62c1b5ef39d3655706c2eab3a888385d5cdc26d68a5003edf0eace8fc5bb8331dc36ea93d3850883e931d67113bc2600a8f305aa0f73ed5c740e378f2fcda45758f18585399816a0afc8892c8f96a3f4b3cfb422455f5335003a5eed892dbdcfa8a55459ddb85e5c8c274bf6a8cf427c78c62437349ffe776656abda45807660e00675878859fe64fdab13491e0b5a763ff055b7a32e68c03c07437246795f6c75c4ca639b0334e0b44e6ad40ad6cdc5317c7d9c832ce6e3a8ba5c2f2df6c7a076457cf23e0862eb77eabce06931c1520ba836785629396f13e7bcbaa7e6a290a0f706445a7e48412cf7d41524d82d4d0161a6a54690574056c57e984c686d6dcad248baf0abb892811253073334177421c3206312ccdadfbafc4407ed462fa67bc9692f1bef9e3fdcf42373a317e5e0e660f7d5aafafacae4da6b545f563838a889b81064c88c474095243eb2c07e12678c83d70e0cb642f5c949012ffbcbe09b69e596fe4440a6f1a617b344fa6e7d9c4c13d843397894ef768c5688c04e2f94c846c811a32d62c150eef99a93ddfcc3e98c4f6eff591d78ffc04a33f294c35c40bb28b860de391afa557d73860ee95a550a1e08a5d7a0a0cfa8066e59bea5866961332e649a9e25807f01b2c4dcb42b295ac360eb31f34adc4c82d0320f0e811557ea7b1b5486c3dcf812cad7258ed1de966ef1f324ea0ee0f249fde7b60f9a15476b072bc0855ab993dd6c8c56f0d7564aaa409a3032cbaf490fcb7494fd033857a7922b038912134ac27f57ee88e8f46ef79c2c458e4079d0c79e712431742611bd726731db75362e2291623e3fcfb857783b731937d7d4ff23634442e63ac57b4a827214dc065451e22532d58f2bc277e8c28f0a75ae24930d1b7741e2f129cb94d9957a5ea5b0a2b41813ff38c5aba997e94708c69405d63cb144b4a24698b5ce45badcc44dfbea4fe9071b17e32423919c094b1422fe5fc74083e074eb4706d0b111efdc0323f2ab953e917292db508e19a9a631c6bda3b306670640661959fdecfcf7f55a247e5600ae5043473fa1c7b3c198e8ba5260cd81410f9850339604cd5b115cd70f7807bb91ab29943f98d1024a816f38cf45da22238a7873fecf30698543424213774377fcec371dc8dbcf67a39c6b2af9508e79609d29a61aae717da0680235dec01fef0db2bcdd8982f5015e24fb596c972af5c232a082e7137cb87fca546cd43ad2b46d2a1e8f95f5a1e7735db41e897af76a814be37bc9b6aa9ce7d18edaf1f5f04cf85b1e4b1b799400f1fb3cf8c73ade57719399c21d41aaa94dec1317c1de19c14e06fd2234f1be0ea973d20e6eade8167b53c57e960fbfd4b74a12ae36482c5c0bf2830dee67ff1976333fd62d80087c08ce54616daf99dd4e4c5fb6e0139f0eed249f7bff97762183c25c7ab54af8ab6f6b86fd1c3abd37073ccf36946bd82192ee1433b4028bd97ce12ce87fd0fd66d984a63a9d359c93fc7a937cf7d90be6348b9e186337d513e04739d744021ed067d82a4a26fd74f5c0ee9a0ab8f0a2068a8784485ebc91bc977b0ec58e5027dd738e44692872e1a153ed13aeda010e548c6f36912d52785d49e8ed87c9c045b46f4a305a675daf1d4ff26e136fcf0a65424f3fadbd4bd1755f43f2d3956fe3c705165f7e6e24fa23c4db9ca94943592df937eb8e931f186580d9bfacd4630bf8bed4d017fd0801e406878251083e496cefb4d9c67668ee98abce15b0c00049c4337e6acaf7f5d97a8d1c38d01c9b21b8da3e30faab9f2e978cf42e677980d7fee5af8901ffdd44f3942e117ffb132dccf92e0effcfd2bdf67cfcfac903d06d2794bd382785f30bc01611ad75ce934fd0519efc647f2968b4b8734a252b9365359d826f000a28bf2a105d59a421da40b7471f9a65a0876d0199298eacf3c2e3a30a3e09e813d3cde144671961d5c47f7f2e8c6a5511e8b7cff9a4e47991f690bb4ff6e16a078cf05a756d7f8ce8da4a204082304d0a1ad7c4ad8be52fd9ca510c974421371026cdec6657babb48ebdad58b21f6f596bb6f72da8533ffc6cb178417cb9eb7c64ca7896a3c9d8b8c1b3cfc0b62d3caf32bf7c3ccc3fe5e6b692b257593dbe2dda24c3a5d09a90fdf74db7715e8df2c1c6dd7b0ec31ff640517df66d84d7641cd331acd1647027b97081ab0fa4938768ad9946e5aa845f2d74bc250036057619bc5b6a9acf675b797a6b138900e16e02f94c2e12d5268699a0c6a84ddad6d61c369bd91689157a0582b5a21da984fe35a4777e984df92997ca1585376f738f7e0ab88f6e209a086ec50878e14cf364efb57ff1391b1a8bd3079ae38069333004d91e44ce67610ccba8d1c2e0f0b4d2011f29b4a733017d930195868ffc97ee4a9f81b74ccf477b874ea30e169171d6253a77dea2077222ac243532fb14444342a4986d6b079df0959e42a244105283078c67decfc63b6ed8d7a25e88f7d27b4cd7437875921ec506a8742378b6cdbc2eb765e403436c679b4caacf492d7d309593bb8f5a6da035a3bf8c3c6f4d7409fcf2077ff7e5bd5d8aac8c872a988da7533cb0d1a150bf687fa458d030d719226ff5529cffe14794b687c7183de475993b1c275b0c1a110697c6cc44d3c7a2307243adc441a7d7f8cf2edee23f830a836daa3fbd5ad040e40fe3ad51e47c47a117780879f6a71998b5b12eb0263ada2e402a95129473a9b9b9844ae59ea74f5bc010712182f4243565c5d5e7a8c9ca8cf0226303d41535ab0ccced6d8dadddfe5272f304248494c57596c6daed5dfe40b394155666d89c8e4f0f4fa00000000000000000000000000000000000000000010202f3b", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 26, + "comment": "signature that takes 25 iteration(s)", + "msg": "3403000000000000000000000000000000000000000000000000000000000000", + "sig": "19069f501e710c7e07132ab1cf7541c26857ddb8a0eb50f8c953c3de962afad081b26a1c66a264d23e5d6268e72636e5c95d465d7dbba14e2789784d595d2e05d9f0c33d1ba6e9a43b09bcf057f03b8d14a7c21bec20b67bc4b8004f4faa79c10c816488d4de9da92cb9aeddd0b0bfbaa2fa12a9aa85bf0b38d94db675fdc301c3338ffef92b8967ed2d8b69214e70e11625d6be1df8d09e8ba9a8dd8c602b800997c9a3625be839f6265a662f79faf3716c930c0074f8e9ca042a51f6a47c7176df0fb14cef59e4a6f58476e6e680179a75687a7400092d39015a66618b0c1c8437fe756855475f7708272f935588245da6b2ec3fdb8caac68f370031070b9f334240383070edfccbf68b3833d123f361943e1635557b979015fcddf4a5a95629713204c2c57d5f207e543fce92814528025f4b76418328d19d1821a679a78b859ade7e59d5f9ba456318bc2f77015b15fdba4d82b54cd409349e6bb3c994646ef1d7908f93f0c126a120930721a7fe6bf7ca0756b79e17b1ea6c37198d77c3c074e464fbf56e7b2f04dd0a8383935380cb93b92453d091c4344d2df24c634728d3b8ae89868f53d94b95ef60c782f1e14753adf07b92fdf5b34826615bd1d2953b446445fb26cfe21d19c8bc30a69f23eb425e12dd7cbab57f6030746c163544158c8c5b7b0922c39be3fe1b82d161a8e7695defb7051b3d987d9ca1008db8ad99417f8f77f1bf197a05f97c836de9a5f6c43ba11a99c997979a68e8afb84e6f885fd2278a85a9b507a2e8ad47583664a831bff49d3aac1d4ebc1f9867a6df2ece2a32faead2dc5c43c5a411a2143f25d22adcb9103dd67c9ae76182c664a14e703b8680e2cab58c8b90ab165ee9e3d2deb0babc828b362f5ced7790eb1ebd27f3b667c3977268fdba1fac3b0e4ae132905cbf90c22ab2e1f172e1b4ed73ee70ab4b223626fd23ba9e6a73e933a8402f6c52ef04c36967a49777158f602210ea456e3365c6a79890ddb0cac256efe56b948609403bb9c362e059cbbb13677a286f0a29aa7f56e441d66347eb438c5a08b3eb6dc18ab583fba044fc43077ddb91e169de57560bf8597944d80f13fcbf9b221a073bc6cd568de14ab1dddace3ba00ad5fbdf1aada8bf1b6eb5ba01d3a89fb9f19db528b546d9712257c37b84c2c9135fcb7a29b7aad59df3a0e3585c6d843f3fb1bd1c46d060afbf3b15468b4c03c3fc54ac6fbed4c52c03727a29d01e7ec3a0fca0ee8cc946328ca0984e9a13773c07b2fc742f5a50f8a6586978f39cae06892ddbd44937b6a897d3e29ccdf75dd4a6eff205987fed409c4a59929188423a5cbae2a31739d561d3018eaea16ef37feba477dc91af350281347c2bc63c0ee25ef75bc3cae5d82dbf5fcee6f0826f5360c7b88f4473169fb8157f826e581f1a0669442cd90c0331f5d965238af5ad37b70d3e4b0cf7bb2bb17e89b3cb567ce53918a29f353ad3188ade04d85a39e2b82d45d17229b75b9ef3d4376026168e4171598a4b4fa1f1d3d1267224370948f69eda2cf3b42b4f481857168f7fb525803d8ea19d85747e68febef60826f0b30aec4a8c47932707f55d80b98871cbe8acf6796c0d8b0a316a72873ea7adfe810283c088668cbd2133ac0a66ba812ee24aad1e6574ec8a9f86571f1ce93b0a408d6241b88ede0ba58dc53c4593a102f9926259beffd25849fa69d1ace843aceebc8d1c164b40fe9103ece80e1f545889159a4e9ddb3aeb252b57ab6da3fddee8f2bf12f0ea2c41042963d565c96a46012d20852d0d3beda7c002427a5a64c06912e287b6bd79a6bde83d3477f664ff4796c7a8b3e444f46d1f15afc1c377e778b7184115f3d7a7cf9330633be735bc99530b95c79b9acf0fcb7c3b1ae2a4d4962544f0c1a4097c95f9e4a8bfba0c90d3f0563ee37a54603c499ba1011a6f3636d2940b4fb2d997b739cd65de2ab6b78db24e3fab05042ddf915d183dab858db0102164a31ca4c13979132a6f1509984b3930c80d9fdab940d3c0fe63634ba8005b3994e15001e843cf54259cb3f132ec8f2bca7719718c692b9f732f2919f12bbe3eedf7ed1421d58d9fea0c11611f79609ebc3d57142af50b68f935d8cc650bd8ebe657832d5188aad64d3b5d220a4c45cad47ecfea2c603c14b18c8b6f31d3254755e2343d6f5e9f9e29115ab0428f364e49a72ce5007e0cc7932fae8dfb7b926612c5402ae233a4fe780a7bf46dacff912045e523e77e3ab80f825af54535c882bde02db7ec424c1a1cbe5ef4ea47f16e712f654f744238f0625c99b314bb6a3356ab4c3ada68779af694825ce2b0f74997743b4c54f338f04fd6a783e5b9ff2cb7bc39cc5c41c13dee567d81955288051061dd30a02f53e0b0c5669151b78fb34392bc91156ce36e5baff7934c527cc00de77933f27929db4239cd0138159466e256aede4963f8631a6771476fc2855d0b2ce2cc8fa85d713e88a2d70f53e5eb761c47d03d26d87b6e84f3f0643619e1a25f15bfd41049316bbdb1eaa11ea334836bfe8155cdf7a7f21212f11c39051902dd431e19db2cab075ce93058a6f67ae8dc811d619b1b259b526b8c1e5b386ead656c645b54bbf8829df08e36fa0c19f4352770492762ac3d13f98c09cdb8ac39d5a0b2b2c755dc2c9e54a158b551136eec8d30a5f75d767c445c464a7a632b162d862967a253ca07270a1a49fea9a9357605fb12a390010c028f2b85d889e89eead72af8a135a198f0c13fa7258bf6d041479467c635330bda295e711d1f5e65f1d98a9bd208c2d45d0f8d062f82c5f3354307ae0981c18dca94e82a0acb1db225bf84a595fe6604da45cb433c921b48f6ddb7b8e222df9ca5bdb6c3072c9112807c8f0d0f465bf00bf6947652d8fe712fb5ade2c6b41ced0aba352f87ccc06ba1d20976f9cf514101e543bf30cd7f1f6820de4cb698fdb6dc30d6c48562c80b4c8bf7a179f132cef217bcc3e69e154a763d09a36d0813696bfbfe84702cdaaf2525c75c054dcfb59a698d6d38e26e89c27ae2aca5724de9336a9dfac2662b5450bdf4d6ed4860e05981159cbeb67efc97f3c71778931d0738a28daee3e27bd01dad8de46b4294992463ce63975d7414e29a815e4657e8cd88c76e8b19ee44c9584b2661e6ab6003a1f922710ad7bad0ca0f03e162ee6b8232dfca5603a2ab62f7f5beb8f3e2d8903abff58f26023450ce8b3f967a8d76b7a64f1db51341379b49cce982e95386331c32862982c59faa0b3b4d99ed6d7b65a33f7347f6572020de4616a34f9ee118eb038ff5121d32626d707695afc2c6dde7e8f5fc293f6092979fa9bac2c5e81125333c3f50737d7e8892aec0c4cacbd1defcfd0a35383a3f485458595d67787c8c8f9192b7c3d0e6fbff00000000000000000000101b2f46", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 27, + "comment": "signature that takes 26 iteration(s)", + "msg": "951d000000000000000000000000000000000000000000000000000000000000", + "sig": "6fdaf7f064cbec4bbf2e591128cdf37b31ff05083e42924fe1f2163d7b74e8911323119c0f7f2f4d14b74ee07106baa93e93d5c7faba9050ad1497abad67f17e8bf67e1f5e4e3e9f15e5a012ab57969613db2bf2460a9e6a3075f7c1217c5accf21eb10cc47d29c55b54e76ac70fde5480387d9c20e0eccb41903f9cab238dcf06df42dc67d8d0bc79e2386702ba54c3e49230b831c46ce23b4148ae072aeecbc874ac4ce1538e1f40888c096ab4129be4220849c83172bf7411831e40765ce3c57f8ba924ae971ba8ac96c9dcf3bea484de28ebb0cf14a1b1d828825bc5004c1a7eeda4975d337430209fdc27b77c91bc180b57b53209e17f949799607e96920bf86dfc5aead51dbf1c0f1d13ed6bc9a1eb0c9034a76d7c3c4f9980aaa3fa3a8f47710d8c8444bdcdf1e822d95dfcda7842941915b8c53e01479f71cbae9ff4583c4ee87e963a09da34727107fc27f3a900a23e9d4acf42c72881462fe30ee3814dd5ad3c39c705b38618e4344209d793e588450761f0f3091828b4ddd70ab6dc66aee6cb94edd761450040dc865907a070b114ffcaf4fd1a8fc11702daf21e073cae04b2f6fb37a1bc237d052e60d8d75b5486c3dea96fee22135c74b7caab560d51eaa3e79c220e65a650f1663e1c9ae90f9c6890979e8d7711f18235f58a7ef3f3509224285d4ed2db96e8b5e2c6be7849fcd276e9c54fe3162d781979f2d7cd7e05fa672757b41b22d2b84aea45abc4cc2c4095a7ccf4011b508e72a4966195c4b4338c1e42f6a4f24d27bfa7d230c62d86e20cce52156199c4fa4bb3ec70a9c3a29a513126c654b67751db83eb3eecde72dd638ccfc01696ee3c82b238d7cd4c2135986655e6439c17d6572391d2989b165eda36a1591a9e42df953ab0a6bd2d376d9b033a6b42780f6768011f776cf4c02fae4ca2420421b50473b5e7669e5e301a0277727baa85c30fd726e2d7c5e8fdec8c46b7e3d695e6852fb00863c8d11b758236064417929c92b9636bcd67aa32751e12b4aa3432e0190a49ec11ed57c4aa321318d44778d4422ba06d2627c26e84cff98194f8fbef926135846cba0a8f2166d724449f2e5c00cd8435488570c1a957744a86e99afc0051e600de6de7c774f744ebafd437ce7b8ada61ecf47f0fa593c29aaa45725d30738fbb95dbe1c45d7ed62bc8333e611d05ed8b6cd9c61ca88ce9e35bc31485a6bd0ed42a0b9cf3ba3881a3705817a032aa5aba32df732557871018bb274e8389e9f337410108e92fb92f3db71ad5c28cbeb262fa9fdf7e63f7846067dfc8bb13eca481beda63317704cf4d85271da27a8ea06c5edd14c2cf5d5a1f482b9f4df009e98a194cdc94221607799274e8662c2068cc07f4aab313b5224a21928765ddabd6a19634e91227f7e426da56c0ff010ec27038cdb2b2cd01f6b36d4a1580e1ed1079df3d409873327529a38a38b9e90944489d2b89ec2172486ecd262800f44cfc298e24844ea244bf1986e583c4c22cdf8bce1c7ea87561097b520fbaed96af3fc2c7c379299bf9e49d8f7e37e3c53d1505fd889d74db25b20a5f6fdb805549fdc9f19eb1673343a7fdfc85a13e253fabb42df93691e36bc9aa2619114e51c71af3ceb7dfbc39cd2b33bcf6c483b684b95b9c5eed11252506fc7121f7b65746c2eda3ca02344d83944345b32c4ee5999496fdf03a29cec24dd088a5c95299b76084dc1058599bd8e205970cdd3e2dcc2703aeaee37bfcf73ca0be3553f227b7ede96e98bab8894aa23d68d338cb4f7807937d4e5bbe022a439b8d997e870d067a6944f316679cad41199f415430e4dca7c2708cc4bf24c25ced12b715dfec60c03753028198c59c12ca3d979e108d7e8890d1ea6556910bc2cc0bfadbcd7aae91421e1a1fc69c4291ee835d984f9a801d0fc3ab4d98d9bd7cc18fef338bb6b7d5abd9bfd1b70d3523cf678463b8ed5086ca686995b194a5628a4b52d4ff9dba3dd70427a376723264860c573bd548519c7a36a90300608294b3bca51f544d9711013252ff4d453cd7048ff4775bdab8b4f33aa40dfe6ebc1973765dd737b7e0b65c03464a04b980071b61a0ace970f7c4c034292f8eb6d11f09a7c29e2d32b6ddd386b7cfc837c0a3608fc44fa27fa9cee63e59df08eb613fe48c360bd87a71e07464e2195b1ce175001d8989c510592fa1ae418a319b5e354eaad8a69a3b02c4265946743ea8f257865c5ac9878de673c54eab7db8cf58e47415eea1e41a9557ad5bb6664b2cd56c13d13db7993dc86451e30ecf160af1602dcb084cc57d3c45ffb6107029881835484d039e981ec78f2c627e0af66d1db82d0883fa0973ab8ec8125c158c011141b01573e3d0d65015e74c50137516a6c41dd08ab898982fd44bca5424f9890cb51f3433617138c6089417e694153036be3f7c182d7bd3e0e6432af3a7f4fe0d766346633c706f8e214f346c52ceda28fcb5d52bfc991ef66169af527aba1f360b5d338534996721be0bc616f07d1d3818d2d6f2331cd9bcde6e18ab50810ce3706a47784b2bf540841f65afe19541b8e1e03ba4d9eda6c8547f814b5478e82a0e19144a05c36c3c8209dd2ba08deb57b70fc06fa99a344e7e1d61a4a428ea5dc431d1863ba0509702f444920778352b6efc699608c6d414af9c5f18be502530a4c297891fe993db07f71e0f4696a9a0789070e2f84fa32651776a2073a0bb651220e735dd767676d66df7ff901df5661adc5b9c1d35351d1380146c36a82d0736f1c92e9967e1d599ab854c9d876abfc0eec893e26dd4f1dbe7d3d4b4697024b1505b68db413b7ee996540b3191e9b94c6b3107859c3d5b594e1c0b098b9dcbddcc553deaa3977992ba83551ae516762481ea84da53caf17b9e739ae08ae1341ea77f9b942ec6e679c513bd206faede48e5afbae43b46b1bc7605334a39ceda51afeb562b37a5da1edbb2529d83d238ee8f2cfb96225585efc9cea95fcab5396821a0c54ee1efca8954c73ab5ed4f93d2b7b6f60781b0eddfc4cef08801a5007fb0823bb8c6fee38dfa9a51343bbb49947775e3026410530e82f64db0b7ff770fcbe318361e4b9f3cfa273f4e08ec3f300e5a76bb058a9c9c2c44bc2abc712a6f84dc2d6e0764549a0858b8b0fd928445442e033f92567588b82603acd19ff8bf98be03e6b74b109b4b9c95f27879a5dc9fc2ea9a79834c3f85a642e1fa8ae9e2bc220eeb789adff8c7db31098daeb81f029eb2c9a8b05546cb28c429c328bf59684a080af1f7aa4582eca4658ab325d9bbdf4549336f17b8b6071a23303e47626b727688bdc6ced5d6dbf41c242b4b505e686e819fb5dbdddedfe1f80c0f1243465595a1aeafb5c3ced0e7e9edf800070e181e294a5564a4abaeb2bec0cafa0000000000000000000012233546", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 28, + "comment": "signature that takes 27 iteration(s)", + "msg": "2518000000000000000000000000000000000000000000000000000000000000", + "sig": "36a5a04751ce5144714947557011f163976918765864723bdbe561d31deaf3c97ae3bee9938d05bd9b4960e6cd0a8c61aef99037b6c4c9e07b1c49b469a0e3c2c42efbb96870e789dc3ad23eb29bb3f40532ef417a97188abcfb6659a4923fb99721c12dfada0bf3b82f5193a0cc297472f26ff8e461cdc0962927eefeb7495faf79a5b58893717c0b6573efeb0d9087d07d978cbd211ca7e3b6df8e85bddd9af5989f497c79965ed377dc5b27112b88f3096b683b9d997bb6421c4161eb5ca95e72021de33dab7ee17920b2d3ad459d2118cede6a43e22b4eb44eb3e9a19bfc8af6d60184ced15aa169d760663247201b93574fceb4fdc89bd57af4bc0d024eef4b4444450935791f750fcc73db294bf8ae3be44f830157e14e6b279d7d7787ad4366a487ccf8fc869bee22461189b7549788fdd66f4db2dc5dac90a44288ffe2de71e4812b40b01b7d0c0be00ae1a7353630d26691318c9f88846bfb09d6b1bffb2442562ff80f4100caa4e2266ac23a61d8b5c8aae116d1b76aed9ccf4c49fba6acde6f967805c9e632d8234f791adc9eb9731040ef284e8d414601886a69fd86a237cbd1c4930be1907db04452d1b217c94e0c4f7c188e064cc80f7f5855a803d68962faf353e8d783e32ad54549894bde8b6355eda2bb9732f13e5650caeca8c9c8210fdf358f3f3e279e0102797fa45c6bc5d47ab782077e13c476dce09c66d08eb1f7e3fd948dad7a91d0b1a9cbaa34fb8cc83cb9c0b9f1beda7678a97f52f63793783d7d9a6ad9115e8900700d7f2ae2d15cafba023e77013de880cddbeb6de83fe2eca7b1a6803c13f5498fe88b00eca341b3dac8a3c122ccc4dcaf7179dabfb369ac592ec58eada8a7cff5d6325d38ee2eb3cb124513fbb40df189095174843a22ed444f5ce888a8345cc83d8d580f1704029e645a04b26eade2311448315f054cdbe4eb8692710ad4169027c121c09aff7be5156afcc70dfe0c16e1a7666789a4ad721f1a58d456e96211d2232bff8c57cc636b68e0f4dc9ce3f4732607e7ccd23d977f2b7cc4e23f165a0d33920dcb3e728e3f7538cc1662afbfe84439373cdb4e44fa234df3e81042f0fab1c8158fc1d9614f21d2feab679cd8f566ba87afdb9953730583a52be421716a6350be13ad0e30432cf41015d1c772a46a2c8e1e9df2ca7f9c1b5fbf114d24c6ce2328d7453007c5a660cef86bcb0785dd1a3fca762bc9eaedbf85eedd5dfbe4a8525766a592b17a806cef0967bba1552cda03d648b4725a902f8de9baed915da66ebfe94751233802dd68b2f69f920ebe6776a165721f149a1e5d64d7250e4ae7e8b91e5a00361db7e74c4daf5e6d5d2fd75a303efa85d2ea259bfd438e2c44f0c11133d786be9e6e1924ed3dcefe76de1829d36fd301b55828d20fc6f2d8517ec3a7721b9e3632043ce9b506b499ea4b19a1a874fd9236503d57221e855a49d9cc73500820a0b8e479e754f0d4d4c804002937bd7c2378cf07c10fa2841ac94ea390a1ca6f8d2ee4f214efd3ec9f6e1fe41a3f39f65154ef35b5ba935291fcd77fff6af3ad4bb9169f18a6178a2e4efb9ae0cc7f00a71a961542a3686881f78c35641c9ac93e86eb4bfcea87da2ba6ac2a58ab47be700e58917c99b885af9fd8cbf77ec76057298ad7ca32be73598d8246e9a7a41813156a217c8cb4ed8cabf887ceca3379c3f6aba85b311986372b364ae7e7b76918bd7103a66bf7a4a1c4ec3d15c38c406c817127a7fbe200402e9912fa90465279b9805f19a4a7b24f0baf2bbaceb4911b5c0c290d4dcae290ec1af0d4c257ef094d9dbd62b829e4260fa8e83df72c2040150544a19955f2ab39bd20e5ffce262cf75dba270bea7c94ebcaf61007f9453121352b7a6e7180893688b7f750d423f1db0fa10401d20c2284cc54a7c467533889a15dd9e2f36adbb751ed8bc68d6f6fb3461ff1b2e71b491e16077ee51dccc4e53dc1e42b047e7fc42cef853f75bb4e0289bb3785ebf7366b10fec27adb7adf3229751ae860e085eb911ce7322c63e68ef18af3ed6f4830d588f1a9f54e7172c69d1e0004f26f23f824de2719ad56122756576bba3dc30590f478ed92350f5c62dd2d1499d5b0dfaf4477004d828addf5c7e1b7026577b2cb246b80954345e62c788ff3eeba90025f4d3e29bc97f9c3756d32be8f62bcd7d3c79029742ff4ae6b36c6fa8772b8bcb82a56340a848703d586128db79a2fc3283c2c8bae32747a74290725c8a062f5b357efd2a96e6228bdde1879609e272dcfe01fa956a3c595761f2e3493d1a3171193213ae1af4355d2ba44d3203e9695ddcbfdca117f53567c045004e797480677264fd552563dd88c2de797968f06889c25791c02bcb4406d67500f1dcb03a441b17c8e64569a0b0e81e6076cd28e0bf7e3f926a49eaf981b473fe16bf6f0cfd119b11187d6d5669da9733e404668d890e21b9fc4e571186e372b58af528a135bd7b1a26e51437c207896466ee285180a3e4e1a2e3222edeaf83d61b1edcdf21274fa88866c85699e7b08240400fc915cbbc5a031d632ff15f656ca778f3ca5f8d615de8111bc493cbdcf5481bf02aa6e499fe6eff7637356c54c85e2fb500ab997b4bc753d38f1231718c7d78da9963466139880794f1da69b2388f019ef5f4a113b8e7801a676faec31b7b3e09edc6b229f0513df3d5295523c154aa6750b3edc6c2de570b27d11e2ad647123a463a376a1fe7678218be67b26db389c80e516d709dde96fa1232c2ef6d1d315504c609059f6a34b82e39b3c99d918b0a84a4595ef65332f4c2047389f01fbc0cff6303bfc336ebb2eb73642e40eeeb7e2069061804e5ea08edcd185eb2e5e5d21f8e27e7d410f9ba9a319b812bf8fa2d98db6437c8a3fc5398d59e98fbc55582ecf0e9fccebd88b1be583623dc8a420a47e3016c9ab3a3c382e8b1e2009fbd8fbabd7fd94522c47f19381aee99138d499f08ca8a2a20a13b66c9872cde3027d67c0a236f2471b230e4350caa36d07f2be12cb2c3a41ebfb3c37508438f26445c5d1defdcf8f2f173fcf7d26b6046c2ba58419993d2e267ee5135f146e7fcd42af9028550ebf75aad410b9f9d1a1f99996c549bc5842323e28452478d1fefae21f0436c46c5c7eb44a70f0561d91529fd71b70cfc220811cfa44238c5e5ae3cce161309310cfce4dc0d722054ead80e890dc515092f460f60e191530e6a575ee1ae0eca332322f28159f2fe8f7238ba2b29d8efd7045056dabb0c98fc7f3a15739cba1bdac8610c4612e7c7fe38b1c700a74060d0f2a3a5d68718a8e98a2cdf40f1a2436474a596b808496a6a7cacbd0f01e205f606784a9acb2c5cfd2ed010e142b32384c565c707d8997a5afbfd3eaf200000000000000000000000000000000000e1f2c3f", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 29, + "comment": "signature that takes 28 iteration(s)", + "msg": "e601000000000000000000000000000000000000000000000000000000000000", + "sig": "4945dae682467dd0773e78ecad2a98749ba08cd4db779e4ae73819149d9547e66959eb83b747d2d405f2cfcf9959c25eb473efde34f9724bc48a05bf183bd74cfcd08313ec9115344a83061e0e6e60063d686211059ca5d3639d4862feccee16d406afc34ec6e794cd5ec2ebac69705273b72f95ebecd43e0f31ab38b6a0bd24f94e5a4e7069c18e8b623bd2242852c5064dbea159641a7a34b1ddfd3f4b2568eb96ab5f2095dc4bd54b1468b2c42e4b419ecec53fb8be1b3bd4b267e80ac493eba76491c28d203733e68de3674ba7eaf8efe0bded0683d4beaf58b6b12409a0656f596aecdc0bc138599f6ab287b4485aec4416c381aa7366221a841638a40f4da31f754d497daee9e5969685e9fd6942d19ea516255f66e1ae3d1ca07326b147b6ed28a876966ebc92a478b66c8c31387718702667c4dd0f07f7b701b9940433bd915eb114f8bed5cc77f2fd973500a80fe0ba0de05c31d3065699c28fe039bb5441d9c5be91c923a6c11ecd1265b108a114acc9c20b3ad071a928581d07831808a8aea09df34af78960f5349d6926a2f93e7e96013cb189dc9f35b8c937d276b5897d34ae323e0824627686016f3d0f8e343be59e5c81af1308f9401e59b84167b04cc7d73982c8688be2a53931123583536ccce8051ee4394c7785f3a8ce97e4b4af9a0dbabfb936f00f337b3a10976b0078840471dff97bc3151c311933b6d658a08b2e2363dc9e451a0096691d72e20122a0b9d3c6c52cbb32c0139ff3cb4e9236d00cfa6fc6c8dae0e2c1db8144bad5d7f5fa5fb2396e0913af71e25bbb4a74b807d8dc4f2de9ddeb7f2bd9364e68473a3bb071298a47f0400ccc351752542079b7c020dc5f390b4b2b662dfc10e5e75e37b42d7bf630436aa4808c0f01e7d72377f23c5ab06b9d13b14a91eb4f5ad0152d7b4f2d3a8b8221ca9c2882e7b1f8920fce7762c12c03df76ae74c15eb81c065c70ec68941627e2e4ea758d337c87b11e67ca812e492828266ad6ee9802e4b79f56385bb45dd7316c96f6d62f1a6b27df99fe0d502494ed824836855effffa77bd36c25a1aabf6925afc55caab9b528eb0bb7fa3672ee4b10374da595b04c38af49e1db31a2ee594da51eddfd936e6d9f9def4cddea60570772c682850875d56cd04ca19d13676c8500527a5e67c55d9ae93face1c7da8950d41c4d8b9cf08393ea750ad0b110827bb44720e72fcf1624894c2a9fb993192ed2db5b269457c8c4c6bf074775d8f99caf1d15a6188a239dfce21daa7e68e2d5356e58ac4722cc0ae09ce0e4361e26c11c454279e790ce8721e966161a0dd5d73d212e0d95c80a18ca9bea73ace165ba8fc39181e04ac913231210c4a7b69edce413c604ea5ca7af7d5bca069d7fa45e7141523f400bbf88155482392aabde92000013c3b3abf660f686f8e1830d98545f0230702c018583b9707d27dd62e46018071458bd9dbd686344d5b4571aca118c97382212fa00e41fa811da9870992fe28f804d00aa683aef7de839b69bde88cafbff5837e642a70a882d2163cd743017dcc40445a97dcdcd76fcd592c03536fbcc67e36ee4c1e5b370794b9526e11aaf4553a4bd7e686bc51363e4f9be6102ba65e95c4e409152d45756998f75d805807cb705fd23da511eab0dcf6ef2fbafc23fe3496c82d88bf1c20ed2e6dc1b45587028019fa726aa9ae9eeaea5fd056d62456da33e309e8f156af9ce6d5b816c31835aee1e8c98482b752ce1b0c51cbc5116cb4cc0a14b662569d1ae7e265f815c428448fb7c57fdeddf73b29769ace210f6427f285457f84d6d7cc1bd4edd065ae0ef155427bcb4d1bdc09a7b2fb0969acb2d8b40e55d68c7dcfe35e0cc9a89752ec0219463b144cd399a7f44495f5af294cad1b0df5235c76f3e8ac91c698450eb15fa2dae43564d25c4918b523f4e2e3390e860c068a30525be2119bea3e005674604dadb72503723eaf4b6aba4659a7ed653a570ef3f9b419805ef451f133a73ce5b31fcd07efec1f1609fde23062ceffd9da7bac6dd24e2f8df9a38cbfcb26cdfa0a236cf9144392c2e686c2481e3f005014cb0226a465e7b250472e589116b6836a43d558a10ad34d3b4ac71a2affd65ab3a87f9d6b6a979082314430a2ad6985bdc952dbbc708374f4ae42522ff7c956f8e56ccf4d1f4c69fda84f08c64a9aa46b255c87ef7a6c3d27891c3e4e1e66f53c8653a470b5399f3720058f7587cf888292e377c8c1d8137cd7b1f41b4516bb05acc15419754eb3a95a6df59b794568e58bc8e30ccd5ef551889c2c1226aca4134e4f6e148d1d16366cc59e23b756a9342dab275ae4099b8395d9951d907ac6b0e83e99611a354594fd6f8ef935806c7ae6a32bf4916f1e994273a555eaed490336607b5ddf8c3e7430e244450c2fd914cd3771ffc1a856d297ddc3249a7106dfd251540bb1aed608fb9bd5b58916287e65c1c511bf646b30b17c0005de9cc2d97d153e55253729d8ad52d15dca1c3483130beddd18aae221847469f9be5f9f38b38dfde9f7fee3129bb22b76f2d2de6c6656e03f25472a0e4ac05ceb642112c60f39a1f64e575e9ae2d49bb21e1135cca0e36104aef4e4bedbf89743977b6d39b466035ec4f2d0ad56d8f49eb9c26669ece0873582da29f5e7579afaae98bd876f354511a92f45e036d1bc8d629d91b064936284f30258748f49a38e6c6d91fbecd8c0af78908d14e664a356b803dc7499e552881d2cf6b4e2246688de7a8736961607f3f89c48bee685fc1366fdc96e3ce1416e1dbfee99299ce6f3c546f71e1d99bd919837fe2e288936080790e45ce34d297177397e8dd09eb1f2c2f5910022dda75c85fdcb231b8311054d58d2ab3914fcac3262dd981b96653c670be282c1ac2e72fdade0d252319cbdb79cd8471b29b14142bbfda050ab1e974ed61da67160d515518c6d9b737b06bf0da4e12b900ffe77a9db3a004ba55c691ae32b7291a8b644f27fc16676801a6b35b253499fc969e4fce93fc39da4b9e8046fddf2dab26f2d0b15471deb8d0f8f9a50aab4a6a1c373e03242ab6d5d50d300f7d3e7f979317a4c80fd3fb7460d3a83616b9bc289e60aeabeca5a9e927de400bd367f1e86d83e64a165b6f7e07866ec47b5393f3dec8553aab632efcbece10a1b66f9fdddeec2618a8f361bc1e2057d34e24173e7b72bbfdd109cdab9a997e7f1ea53ded4dd1d694a9d0275a24cd3eec05b704c77a448e1d368bfc92391559ed1760bb491b8518bca57656410d9d381ae9f5b92ef20c0a469593d992cfdc2ea19d2129313b46485863686e9da4c1d8e4f2faff05122335585f869296a3a5aac4d6e204050f1418191d1e272f34363c42495e6a8ea8bbeaf9043b515354585961666a7078848a8f9ba9c1c2f700000000001221374b", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 30, + "comment": "signature that takes 29 iteration(s)", + "msg": "5a00000000000000000000000000000000000000000000000000000000000000", + "sig": "9791a8a7cd70f669b90e4fdc60c9c451ab345e55eeda7d94be69399b05793e233c371c207640d68a7b0cd8c572668dc2cd04a28605ce79485b42d923ecb88e43e3e708159df3c048e427ac631df8332a4c3e0f5d752ad02278a00468255d8a14c77658977509c7261b9c0583f03263422d4409e35eee8e196e7b10437fc9ef86ca308e7a13dfeaebce22e446ce604c7891572d7b102de88e6d671b741f4855c472b1f1cbdd0674f475ca7a92610e64e91c514465c8d9231dca28d9009603d1feaf91c54e71b127b4ae79afc64eac052b6d3e19390bb102cc60d7e1c44c6e37a1926fded5a793915bb2360620cec4634e5f377b78269d5e2f7d3f4ca037f7fff6af7fd5c5146b3830cb419fdde702942813f8d32d2698226fbda001b1949197e51f069da7fd080719839c30a0765c4802018847eafebcc338984f80df36501d1d46099dcf558215e5facf0c681b06df9c5b49791f103719c61e46c6972e9b2be9b3ff8f4162965653a89281dd3720f861af6988b45f6d94312dc6b9ce709b7fec6d1dd8a090fe65df1e18b60e084e32c0e24710366141eabc735f853ae28ad4965057fd810233a62944906f51755e6dfb7d8d12c3bb7ec8aa564f02f62333cce55680bfac11244b9515c4cf924f4154812b35faad54f8e410214ea002c8ae73872c3a7afb980007e3bdcc9d9ccd0b62062a3a3ddc9b41b488a359a24d72b341df3d7c630111e6952733e827b59d33f5deeeedc537785d72234b72411a7d43f03e45cd0c9b8d878eb5d92c8e5492f36b9e5a5a6d0e120e23006f258f3742fd9e4802c243d104ce6da175834a0ebb6e9a3be55308846845af0a9f84e4d6e96a8f44ab369bbb678115157b5f680090d1eb8928baa8ec60cd0a390de48cec64ee96135e7e4375b8e6e84262ba3d52fb7d3a642fd22576b177724b653b216c85dda54b874c959552a3bd18870dd90118ff677b343941a1dfdb032f29fcf0bd14de1baeeb4af53c7f906c4c1f9775275d9b12c25b1aa4015ef89530c83591eef6ecdd13e5b45bab8bce51df91899398b835012725a794b784a64f6ca55f283a5106235f64ce0137d49c9705f4058cfa548a3b5bf636b76413e83628e365ec87b1a00d9d8af5974cc37a32e40715f1c7a1458869b86273e8d4b9806a2ca07cb472447653e800b5cd0b8fc160f1fec6563369703073047b176580a944c35a2eaa8aa3983b1446eb6b7a24d7a7630ff61bbac7d852db46470617dd74583e012e16f3dc03bde7fd9997109da76d86c93a000c43cc37d7a3c26bf122398c719a8db5edffb9eb8b15ab4e823c1302c9cdf7b0b4fac068b9e23af47e9c1b642fe56ca773780408cc0ba90d58470d17e6136e04bfa9c0a0df21696a3c1c0d98fc9f4d45ff343c30ca80cc45ef737c1d8387d14056a86a4438cb77b5676c787ba017d04a64f6cc36fdb87f9f104dc0328c2f527b948c30f57bf0bc8bda852c44b51f2c9efe96f1f272f5b7ade398252fcf5a331e96fc9704ebc32621eda00eeb3baaf6464cf5e80de779a228e06df0e77e9187c2406cc793ed8f9719aaf0ee58accf00a874e4ef54f14590b91c78292289bc2d8cd3263d1c00f8e437aef54ef608345fc7aef1340c84e83f2747b76463c19d028febb6f6fcaf6bc2187fcdce7ca002d5df9db71abe21f199dbc2fbd28021172189abdf85b05ef405cf256eb5b9d094f96f5e62836a5e1a85b2b7098690e7d4c70999aedc36d550d76133076ab4ab0033a7db140efb04dfa8f3ad983397afb85b68fc9a73dad8d920cd09666e284c5a5d5bf518651d4c20996fda93bc8e0844b4ae241ce9f9dd792ac3f55177c7c0d834292d93498fbfd83cf7e4048cb3dc51a4e3e745aad1b536c0c531c7de876be42db1e16f4428b2c1862ab66ef5704f5f2cd2265a8effc3643c9544a08b287f3f5f3b8e0290c45f86b8e98c45d5e09d00c17d9e3b0ef91ac1ca4808e8a0414685feec1e7b052c6912f32d306b3bfdd48aa5784bc85bd821269c4b3bfa6db15df3d1c4463b255a238db41d2d74d80af46a2261d4ddc14ce18d9e1e1ebafafeac552b95baaa57acd2debb143174f0966e5443578321cbc61b4d78f7ab107231581a0549a118638911215434c6e6a2b2bb1f2b584a53e8f033dd7f85804848efc4e3d5bdd3179b5d00b2a58cca4bef0b942e090ff6862dd1a2c2efe93bc83cf3241ef126df5a484e1f1535c99bbc9671c6df76f73c77f497b83ab879c37a22ae7aae8a5f6e32d7ed41fb0d6d878aa9e4ebf5f9f39c0b7533ebd6acd10ab786bd00f554185dbe74425567cbcc7ad674e39d64c6eea6d8d7a90ee7e40545ec41d032cc0303b8947925e7166b1bffc57161eb9205f2616d1d9e669925f7c3fd714ea34604c452f4e0cc867e05eda97d82d9a789ab86da715c4e606ce26c3411faf39960d10bec0225c954c58a3d916c392c899f2d4367af06a022ec1193d1d9bf32b9d3c8e3f6ac975b641def5284759bc12d0e6413cd2cb1b2f3d11ff10a759d0c653b48ec417459d2422178c1f6587eb73f77c7889cefa0a8d2592c91e09d8dca792db66deaa54a95571bf8ee1e7c1e8dcf0e0ef4c1627153da29f9aa2da51d2a841f3c5fd7ae1057e96ba8ba2420c2dd6d6675913fef2e53043cb41dcfe25f1454f208e1d2e4fbd2aa3850dd44ce8d28745f8cbc9070626ab1e16411178bb5a484ed210fd3a4d3cbb6576df5f3643f9b2d8fe6aff2753e663250a700d1178103768b0f611b9a8988ec73ddb2611c9836873f6e5b89be8b9191728fbcd369958a90dc5d5c5115a2b8d7f2477ec761ef628bd3657e60218f624599e65efc90e781978fa79e0c8c081d9ab0a72a1aa666ab7facac0d36df7382376c7e0174eb223f81b3ce95d460191f7d632dc11d1a6c6f71982c6a32d27a289379accae1ad5026b9c86943cb209bbee7b3d62c6ba0b7cb1bf196914ad66d6990bacd82acbdd6e879813d3b295f14f0ab7606a41d6a51c7b8226fc9b64fa2a3eddb3567890d7effce8c48ecbf8442016dc9f61abf8320fc4bb6d7ec96453016402c7f436aaad193b4cbbb5c2e4aa85171f568da4529a6e28223122c34d3e7dda8c5af05fb6e7b068943d5427656380d5036b58c7f7cf80be21fdb71afae17a5b28501e62cab0d7e72b68feff4dd15e48620dc2d8c908766c1c214394cf791d814a2bb903ed56f1d2389b4e0166677dcd465bf92d52cad9b8a877a2884f56e5bc74ed993a79e9c6f6160eb1a1ec69d0ad7402c0f0cfa30529aae23e0ab5f142d4e8983d80e5664d3e5a6cfc42959ab7815192a484d4e768893bdc5d1f5f6fcfd133b3f424546697191adb7c8d1f81b3135476078869c9ea1d509141d426e89a2a9b2c0c5fafd0000000000000000000000000000000000000000000000000000101e2936", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 31, + "comment": "signature that takes 31 iteration(s)", + "msg": "7522000000000000000000000000000000000000000000000000000000000000", + "sig": "5f6f47a263bdff5ba9f7882d38ba63342dbf8a214aaebc478daee82c6a477c4c2fef8659d21d6a82dd2a3845afde6f5382afb7490c0bb6bd242b2a499d45732efa97fa4b6f63425a3f934211e57e16d8802aef5ed4b6db319719a7361f8eaef1705668dcccf5b5b4154387456f703f0041267dea203a8df39a075632caa4651d4c913438a33dacc902dd8b57a3de23f05e84e04ef78aca6fcf5d496432a140c9bd795761bb3a6b58331116d2c59f2192f4fdf2d1248803f7631e8b38fdcffaff7ebe6ea0161bc719623f0fcf550a699ddd9aefbb865d553fa6d45c12b47c4fe751cf0038e15b7c879fd0f130071fdf9d8946e1fedd387a41a237fd5fbcce690924d55a0c93240f42f1bdccb139895a80ad6e8f9c364a1d771388688275281227915918128d2f7363697a4d6e1140b51ff23a3906b17ece6ce9fbf72d7a30dd2d7422e34e83770b8975285f00b248d4f40986fa364e5db77428f9483bfd7466625f59aa525c8a150d6c73c8624b3eb5c8f77d32dec74cfa32fdbe436ac050ff2709b867b9cbf986dd8ad8798df9b06731f40a5cdc4eabc17772647931b22a7cc8418252cb4eef5363c6b71b1b41642774badbec73d78cf14d6695f2077af707e4788c580ae04a72705bfd7b6bd3b55227ff71697c8d2fa7956db7a586f9d53f467141b9fc5b688aa8c3b8aca14b89cf1bf325a560db85bd8c6c733dd30e36f69c708d7426c427aaaba5c51efa260b187a8a22527704123499dd6e1995d96758842d8f205222a65b0d8c8b91a661ffaa6191503657959a31a8ae03666bb6fec0fb44ae1bff2aad34dab6fc623205339857a30381947d91e2afe596d55f72d052accd21e26aaaeb6e1210fbb08fffb0f19fbd850fe678ea6e900b8ac5ddb1fafff809b8e575549e9dae64c731b7255e445e8b5e398c398d2f2eeeda3d0481113dc241f454d65b18d12be6175a71f67fb176ba1aac43b7ae1d60ac64dae3dd90a118336cca7a394d7e7bc5854af33d42f4de6383c1104b239be7496596cb8dfdd7a21623faf32b3bb8c9365e083b69dc598aa6d15f5ee36f1231b1b0f2b2a53dd9b305f2c6dfea55752b5ad6bf29e950fb41d873843ccefdd330895d4496f97e2cc3965f9e04e62b730e92d73c3b02591a8f1b5906ddeed13d5ea6700e78a5dccbd9ba0fea69f208cc3f85ed44cfd970b4a223b3172c2cfac9e31162d89156367944ebb2567adcfa4c723d2f2ef3b3cfbc34564e30ae40a17901de4f3006781f26314dae66b28ed28482ed4b4361132b67f1d9b63c97a87902013bd765f875b6fc566f01328299f271b74db09b65ce47251c70c46c786a065827c355402026253a2be899bc10a8e420ba1f3a43a5f6cc2adc9f97bb6d19c27f7f2b0de15605b4bd8e8d5aff20eb90486c6c830376beddfd86f0e6a95fa5c9341b9796a2df9ceb1494c16592092176d26fd3c0893387ba71ad84298bdec128c25991959cb7db764de613ee7d29815c5a6142ca3988333864cdbb79040336d08a4164e522dd06552b0a0b73154881513203deae6e9ca1f83cd690a2561e2b08ffac0dbc7b678d0a7879dc275d390956ae772f2e733a59b609ae45f141f9e90ca0bfc887f3dc367113d2a1e1cefb06ef17cbf65544cf196c96ea49a5407ca12e6f9bc75a65ae407c6d0a40dcbd9478b96e27a651696629f170214c83831140bd2bccd4e4cc05b28856ba9c93d22f869e9bf005df48936ebe5d77f37bd1ef4076579bc741f52d9d2fc629a2d5845fcacca1b123165ff23762777ce19779590fefec5973d1c67d517364b18049b30de8ea3b35277328b4cecc375d76380bc4466f4b929c11e3559b31cde44a9254c152729dba23aa281be9a44222e537eca1862503109d8908ba1f58f203819c1d0db2ac09034e7dca05bf0f836415c7069fce9100a08d038ca3479a2204fdb33480d067d0e3da078d02c6f35900271e74f999cd38d3ae5a097ffad1ab6277b17153c7fe0ea7e1d1783b18c46062fbf2e5ecc7c04490616c854d11802382855764f8ca6c439f44f463f9d0b088338f626abf060ce56ea98768711552dd68200a34e521ddd914a03bb3059a944e515cf6f7ef50da8da87c3aee6f6ac7ecca869762f78e9a4862b354fbe3baabe3c6cd5e4fbf5a99280c40b121abc4370fa95aeefbb7357473feff967b9e6dc324b584b30e09998137e80ece093e0ec512d7679ce812504b2305e02204a705b8a9ce0d718a8fe3642a5b1b8a36e266b6b1f2787630b74c5a9e634689e966582d1365d2df648a86c14806a4ad52d74255e3e9164daae0699c5e255e9effe54e3fa8ed52fdd9aecef4ee647960c0295ddeef15a99d8fdb67dce852274f47dc0558f0e2d5f45c6a65794aa125a5b7867efa64789a408b9b337734c0002c363964a8300b04263f6d1d33668c493148c324abbad17a5b1a5d3d0c219fd2c9b6ab15cab5decf3a19ee5bba4917ab177e906dba296d3ce1b651106c80a3865d3c62d94779a1738cfdfe8ecc19ed3758e4e6d554784cefa7cb6421540e71940771e2ab8eeb08e86f78c4671741a928f62da42ea1d3cd0285f82de030f11373d05f7a51cd78290f97c5af272ccb84315ac4ee2d70ed16db12862d6f0c233cc99fff0864ca40f0053221a1a07c5a33026d5d85cc47ee5d3e38bb243ed3c2f92dd49c72ad0b715d8dac1bbe080fa6a6908f2b2402053ef66eecdf7aa68fd209a284c9e8d0b88b5f82ed87a1d26c68c329c06a4fae8cec23c054dabe64ba04dce164c38c74d9dba238c43a7ff10ea4f71b524ad9b9a144c8c7caa1dbfa60e0efd6f8a403ec0571e4adba061ff9a157056f3a5e1ea663ded4282586b82e4e530948465aa3981218e60f594da700d121cf2705a52559b123c6d120e13d8ed8df8d8225214c20103caec31201f1c098c0a72bd1103b265283691a61f67c6a86b201730c436f743aaec0fd9315f5f0f4496397999f655aeccd509d8342e316ca8cabe87e6e27bd2425992f4e3ef7b0fcf08aefebabfd4dba480324dc86a6b2ff7dbf2dcf6271d0b979c2ed5f1059cc90c97215505b53db2451411551068bc2c6a95f57850b74f7e15c601f724bc2fe50fbe6380d487a827487617577f155aba7e36dd9a657dfb44eb9e46fcc1198c60240c7fb454ffda2fc06756a7a9a18110813006984ae94f57175347d842859fa75e0655c90b76d4f0a4dd3c581005b3a59b4d0829ee00d8f3af5f31ef004ac4733352892e6149f5d8f07f5820031ca27d66a3f37cb8497f0f127491a60ecb44dd571244152c605a5b30ad403205b829799a1a5afb3c7cddcddfcfd191a2c4d4e586b818687cad0f3020d2837626869719195a0a8bcc9ccd8e4e7f7131921252a41526f7cc3e4e8ec00000000000000000000000000000000000000101d303d", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 32, + "comment": "signature that takes 32 iteration(s)", + "msg": "1423000000000000000000000000000000000000000000000000000000000000", + "sig": "2ec06b0e049aff8c9e589868d5fa8c2b260e91ae9d615ee42a4c6c4d36a4b9d4f44a8c0d15b56bfd9c8cb6016dacb29f8f60d81b40c5a79052a62c1fd5dc0a01f498b04ddf55d72e64aae475d283e31078f960cb0f01825cc68989cb2e4a0d9ce65d41a88943df6eadc725e5a6a5b3167d3a0bd2c489a06606c937bfae8f24ee39868696e59f6996a5d7630dcb56b6ad2dd30b70a8e4869ed0c2e7c3af33919bf6db5148b259929c149a639916f658932fcfd19c0a76946a860a79a38e05b9b1faebea1640c9b759d481fb82c56c6b3c255b4dbdcd91e7603b0ed805755338225a9ccff435516b9671b9c9dbfb8c6f428f0c3cbd858a517e9b4561ba549ec22f8274c82132e1909204ee5535b3bf3346cea2a368523d228d5cd06968e191677641bd86d3ebfe21dc08d694738951348ef56738a7a27ad5a8b67764db468d59407494b1186e42ad714039a1f68a61949d6528d445d24efb3d5306a82a097828663ef367aa4848e5a0decc10e6e926da3f829168da88e38fa316deda72717637628a45344d76eaf13f231adf509a4f0c0b61687f910c11e1ded877ddb54dd7a3a150c6bbe2bf55dfedccb44464891aefac71b10a3276a6de175dd5914602597cb0849a78bb90a602824467c8630a0d74b99117a0cba73049494a648797e2c3db39235fe98cfb5dd48a1027f9b53f3eb2da6dc9c798a5a6bdecb58050844a07720642e33e5e86bc09facb12f9f0bd574bfa0e1afa8f4ea749363e52a262cbaf320995d969944642d644efac7cde6f01399aab65876a3f74e27b42abf6da0ea1f8380fcb70bf5cfcb9d463949216a40588091b27ce66770082fb049328354a581e3dbb8eb91124b2acd5060dd035524028d4d7701ec753a6f9681c7d031e6a0a46beab62b885291efd6ea435c9a4c8e82a817e26a2ec463e9352f1b7f912b5f853e7d5f9a95119084e041739c7025019b7bc7df1f1ff8aa15d1e03b258c82b342495a8c1cb7a9a5bac92ad11d1277cc78ed172fef9be40ba11b1e1efcc627a15720dbd78560c76046a1c7ddbde374878917763406f6a3ef78f27bd86fcbe034cd71adc7d68db02275ea37b24c1a2b28dfcc4f403ad4f932d9480285bb29d6b844273ba4702c1b215168afe4e3dbce398ae7b42d1cc82eaf4e2c4c77dc9bcf17c06d50c6279db290fd94af70ad928b0215a20d9ff222ab3390f02e4bd926c424a1eb6477302d09c2690a28149f7e2659eaec80828b7d3536b420e24975a161fa968d233ed3877aac6dcfd64481a1d5ab958e5d5238f0de1d521d03a15773d4439fa62a7772e3ffbec0010d4c9f7e254bbe483dd3460d1d49e69132674d9aefd202ae64eef22b8367d65c0ba2250bc1ad5c18595824430c1117713ffb2265ec6c7a77187e2598df09e2dcea338fff12e46a3d197b6a8bfd7d33b0ddde4ee66349482235ca931d73637d80eba2e972ee8b4238ac8dd8b0c1c463fc071380fa2a85df6b9a1411858f79b673558e5a79ceb2abc71a03b9866c560423a8a670d11cedd0cc11926db7fb5760aa69e294a03f9a5559b24557369e3110da3154da906ee3df9b99e8fe0a814cf7eb220afc4637b975d37aefc882604b2033604b61f5a950d8551eac164b4ca0c52d28f9d549736534d2ee8de077b93fc10cdc67acf1bd2ed79d74dffe0833c7fee1a6fb2d3a04cde13febd54543cdd4360d8f2e3d8ef10370f4cc8030033534efaac802798c25b171a86531e26179954d330223a49839fc867b42a35d51cbd7cb2f53048e99b3b90384f054363f31f90a0477d4bb1309ca1e8fdaefab599a64486de0573f96bf7021d8a3cefa28bda43db7fe8ce2f24d52a709eb623b53e6c1d458b5aec59357e2f1065922ef584a16ff070404917d621594328f7fd3175a96207b3d903418917ffb34b8d30e4b5b930bc305307378b8aeea4430c82b0c7276f712e89ad4e308a197e53d5bba19a464792ffc4778bbd84ae5fbfd45c0c6f853d7ea83dfc85d1a2e56f2de8a049f81e92822b4b5bd9b5aa7413064db6b352ba44d909e6fffb445711a3d69f543e6c07792d91bff86b590d59fd61f80dbf0aaf99d9b9431d70db8d3bb229e58bff4273e4bf3483d347f269abc71e02ed4d12c0cfc8095afe3437fc73dcdebb00e513285a8c39c89dc2107d363c7a8cf0e6909ed17a89ec1d6f133f0a8b80d3fde4f9df1ec8dc5f2c2b9c9faf2cba2ccb85e4644d1f81ef25dccdc79b074bad0bbf960a1ef9a0c6b81d663cc0d51ae73d198166d30cd0e6ac59d992f0e7ab515fc7c4504c475c637666c97a2b0499672f307e7bb9ee8bbea88796acadd469c6386687144d9a3a0db0e0298948d65df9a6acbd4be833ac29ff58222bf558d97087e47ae5dd282859c2643747a49ca3db30337d415849f47a0f064b7d688cf105f593ff3cdaf74ef611d71cfc5bd33128dc152b23f52b09819b8d93ff1c576971d31b86462b4a14bf59e65d5ddc0284bf7cced9529049542325c9bbe1ae9bab92278520a048ab95657827c924045991a3d1b9859405c912c075456485b78cbf411b0e436692c5b61051efb645d59f8f6be281339eedefa9a9723070018b06a2b7940d7d1b93704b2af97b23889907e5b5ae9d7f3988630797024a506c9833875c5d7e0225e14865676d64e534e764364d81ef7af12e9bb798f648a028f293bfe23bd7df1cbf17f1eaac4f96434a41041a53d6ceb1c01796a8e2ab497675d9b894957f2b2aa8535cba1acee301185b8c2b39651144a2ef8ef2b2dc9f1e3cbaa11d0a9cd27e1e5492cf4af0efb717d9f18dbe9f013b97445fa4cc2b16ac361bb0f892a19787436da0d824af230e07750d247b7031719e5c743aa41627d1f4bfccdf067d486c93c4da75b82328e46af650dc4a0831f2048b50c8a3403f79a3337b6aa649372685b00131d96d3c5025fd31cdc4e6542441e44d8c727b25e32357c1f2f9692da92826a7b0bfc72a829f72859da8ed81f03933ea9f2c04690a652ee627ea250003b9d4ccc737634e32ab167c9dd5d6615707d4b515105ce6aa06dfcbfdc9fb3928783939325b2d20ab2cacc1e94e01b75fa67be096fd4216b5f3a70f99bb93a058eb436d7ec994481b1a3455292bc93f737c8d3c7c04c5023880f9887e66f61778a8774cfb27d52a6a703f60e4b1847fd717b3c02ae88a756f210c684b6ee300b748d730dfac4266cdaa5804b223b54de9e09e2d03efec4bbfc7c75cdcfa22613d0b4ee2e3b7da92a6f740036b58b2b60d07566fc70825149f79a078c8355e169e7e42cb5a110cac13bc9e4a1e32454b80858aa3aaabd4dcebf0f60b101517394246595d66698fa0aaafd3e3e6e8ea1634626b8698adb1b6c7d5f5052c3348606c73839099d7e2eaf0f60000000000000000000000000000000000000f232f3e", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 33, + "comment": "signature that takes 33 iteration(s)", + "msg": "690d000000000000000000000000000000000000000000000000000000000000", + "sig": "8b2a8750dd95826fae3e1a215bf5674a3175aa65c83677519de05a10c7bcc406313c28667933358aedc41eb25b05aab686b3d40aeaf812e74de64c3509e287f989ecb35797de966da3dd0f1e96b42e055935ff2a018ad7a046b3a5a3af2b11978fdb7d7ab8d7abf275d2eb7966e3e00578377293e6709900d266699badff4d04d24d79d2fdd209bb8a95562b9e7821fcd90a206b3c44be716825bfa2860c02e781b61a7fa13adcc24202ac79c7dd1067a0f0c5df3036daeaddc82c40f334b759481eebedfc21260589ff42e722027f71caf994c01a24869060df83e2c0fd4b917b1218cb1ba68da3da998ad1672f5c7ae409558a3e5a51ab22d80a28ca88eb607e648f2f54323766f9a7178a38fd71d02434163ede883462282045a93a2e14e7fd9d9f8bb301487efd66fda0e5ababa8f45f4d926ef51aaed8d301d0b5f011b698a50c6ddd4428c416e2f6de012e12b9872fd18d204b692238abd25360c133b5fc1088f4756c1fd4e77d789bb8e2426805db0585f648faba708ca2b09b23c925768894a3f7e23c058859593a23b28058fded68d960dde6182ab182b41d633b26d94092d9f7e1e4ee4160e0595b7f4ba4bab60ffb00031d5bd80995d02b725034f2f6a514906f2d6f7d19160d3432c677f990a86a7ec5cde678f7697b5f5a1e8b8849a7fc9f9b7f90b10cb815e40cb0516fc6a202933e26a6a83a62fa148dc897c0ddc9558fa6a78bd481c061ebc5c6586627a1eab17d0fcb3b394778d8dfacca8cacef27013ef29eb9be80ee4c4ad1d85b8cf419ec68b2cf7c9ab135d586aefce0b5d5d0559f5deef57d2dc07dfc5d8ddda7cc5ec29a25d119b62a181e480e41ee79024deb31b27018c72b91badd50ee0a143a1938629a174005192e71cd69ab0b5abbe3ac853a4b3805a00244114555720ccea4d1897419ebb8382f39f9f8da55b06463f04c794473556db12b6709368ec1ba94adecf9b0a8a222ee403e274b871ac45385f5d3045a9f2f42c04c11efb022be9fc800c5aff52ccc03e84344f83a4cacadaf4b293884fb1738d0e03a30e6edcb5583364c52553830d41d8c65ad376138d63cca9f8c49bbe678280efc88fb26e0fbdadc9a7afd0679ebd04a672bb4a03e2d378a062a8ff4b6d3fb9674ebfa7cca1e3458236bc14f27be2e4f204c3b564bbf992af5ffc1f9dd369fa076463a2b56b53627d825c18e09893acb601256d1d73aca54e51c11042a83630c746302884dbc98059be3a5cc76fe1621a120ccfbc961520de85dd3e52a75855d31ea61c4570ea89186564637197770d85fd17059f4916f1beca583edd0d33b405cd21a7815717d0d26e8a81a913a4ee1d659f58177e12d6691c8593017f7401530aa2debd6b6535c16fc59e327ffb179778feba0c120f885750b02e885eecdc97402b982d90a5c172783f9102cff96e660f344dfaa3cd70e2a8c1d21dce7d38fb8531748a858e3d7f53e571c3de1b4b6fba39deee9c3651658ed80d35d15801dcdcda40846b58260829220de549485df131d83210f1192871519aa0fcfba36e5b878e4da76a5bee496f5a04de72d3f133abfcfe97559b74f7bb3070b5387e6bc5eee23109a65130fbb069302f8ddb61799ec408d0f3a9c8258c537f1b5dcec11d69ef71fbc2ceace69c9a996fdf726ce572ca80f87424a935d341e5abdd687fccce0afd0726fb197b20151e7c704b419b82669e09b9185f6b14c777c74e5340e928ff765895a7f5a0a46adf8bbd9ebb4ff60a784c4e836420bb91a5a542524d6de522b5c8499e667ce74c4a95f4fce951ac0041ecb9c3ad74342df61af39527e6195f56e7bcbce2d32225fd8ad84701c4d80cc9f5fb3f120c4033595de7b3860c8be493b5e674324f17069d99862fcf221c3e8e53986a1bbcc1b968bea3d5482e85085e84775f0670077d6431215eba20201b2dd887b5cf9cccd4a9c3f303985b0e40a6254f1d0c8338629e0a650eb2513de02f0f336f7f984af0c69ccce99cc2f1392b94b5f27f955851fa96c3019047387817e85ed6d8916accf547fa0f86d8be6093d7285882dc559850d4a0857575dda5894d8754930f365192e375dfac4c0f0ac6d5b8547e51615e8844153a38ba456a6bc38f8c3b678ee89e90254272ba3f259d9256a93f1c0556638e37f56b946148e02051fec9f2c7a856004540ab25a46e1256bff082a4124fb5ba656af789551b6ecfac30379fce1287d41184305c85d8694677bfa7143d537410befa8d11af8fbd035a144631714101a3bdefc5c42f2934959520a14a616f9d2d4be10f33ffd10146e2a05373f760d9657a32906b7d3e01ad9a1edc55a96e6e334dfaa86f68c35117819988c1c367e1530ca99a3e06c53a2b6f33676c18f41fd0683cd45d66ef4bdaaab885baee8eabd3a3ae04d2313cb84bc8aeedb30ac00a3b0c34895fc1b3a2ef66c57bd2f7fcf46aa9e30ebe5b331360f62c7ade03547d37e2e110e86196decc89c6068bcaf7e3c955b5953bfc4e1a9c3f43763e60898eb66c28a29103ae30acb5ea527370adca42964b35cc0c3e4f3e093525eed60f5df7d5a3ae4c891b34d9242dc5982140f70b0e50539cba768fbf579bbdeaa401be9d32b296122e6b04813745e9570afb9a0e89236420c73d8c4197cbc0d0cf491fcd28bea8f131cf23326e272ab7321ce8e9e61660ecf9c8da548f0a2488b7b7d0d5e8c8c8e4c661e0d9f7dd0a936aee2bd8c2a37aab42c48667bc4a25396330a7630d621fc4fba0b81c7f1cc77050726816b65fab6fdea1f64e3df1bffabb612ca86e7535680b9fe20164804a23fa1b2e2c9151250ae422dfdd950dbdba1e0acb9bbf253387cb58d259a5bf1deefc7a3645a2605c1d8a8be75ea57d24752f3c232826701be535b3aa1627ce4102efa87e1792c210300a6999d2496aab6d2b3a65534bf466f8ccb501ee0d70390d5a9037226b65127e267299463b468ec493aa94c536dd83e8764dd07c35f2d33f6a241b6862294288ba4adf77f93a81d62900bf3ac404bec4d317b3e75a94c3c0ba137d973d2357a65212b22114620ee82e2e2133e9e2627053b709bb33bc8ba08ba4dc4b1377b853327c2cb09b4474c043284c25f1331f8111441e118726c25a0a4dfe906ab8813254e9f52d07dd0a25e7cd2aca3cee7902053a0865f74a1fda537b639a631317622876b908e67eea100990bc1f8bf4539be5353270526c94d23d108e4a1768132cab2375bdb60374655a28425b603a893d8361c30da343651bd3f30b258279c8e31f5938a14072bfaaab0d63dc9a381965f7605143035547b7eaeb7bdfafcff242967717a84859fb1c5de2328354c517483a2a3a5b9cfd4d5d7e2e8f3f83d436c6f8aa0a1bfd5e3f8f9000000000000000000000000000000000000000000000000000d182b37", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 34, + "comment": "signature that takes 34 iteration(s)", + "msg": "9d05000000000000000000000000000000000000000000000000000000000000", + "sig": "338d825ae2d4f8132cc10f90f9a8cc9d8ed9ed716f704291942dbdf2283cd229ac949b3a09bdaf1bbb3f96dcea9aa11be87bc1e9bbfc1a65c528ee05b12908de435a38a59dcb8f1ed3a5ac974a818331c4855fec31b5b5dc65b70bc9719c80e110911d00fa21c47134bfa05ea54464c4aecd601b56283f10ad143579f60769c60e8d33bb6b2e027af9e8c7d9274cfea78d2e7c23d1813a390336b7ffbbb1e3dccdd9638a9939b070e004f5010084f6194bb3cddeb4d7b039a74f7d3ed0935498924269dea842d19807d4fb49576b69a606ec4a1e1b8dadfe829701dd8651661768bf9534e7162937c793a6658a30251c05ccdf712839605165413426c2920b03b1a1eed266fda85a3d1ffed7332d99bb571c060cb6963531bb8fd547a23e61d26a0fe16869a6c91fbd89a39ee11be45315c464db5e8e6188e77be76b896992d2f04b3949fb810b99c0acd12f3bd5f9d672f209adbf63e0568262ba281c5ca2cad1992d60a1520a0a5677da6ba39a76dcc65dcc3f6bbc74c8cb3e3430a5751555c33e8e1a677d267437b6ca53b945c8f343d41510eb5ceba3cc2bc4e00692ca078d9f60a35ee5ec3781e08410cb626f9fe67edb25625a919b415d798231457a021523f87187a4ee3d9c379526a2fddf6d3d74c20a47f5cfef455c213b45d82bdc306f1ee2d0660a7f272f7615e48de6c42ecab2ff6f3e3c558237b521627e57cb44e76f9533e56e3c79746bac2d7261809619e0729bfedbdaab95fa19cf3d65ae7d3ad839c700c187c91ae609b93e9254fab72d54f0d218ad30cef8a7055fbee00c2062e690c617f41b3be4fc4770069e315584a10c522a205dea03fb2a728b882344fee16c9e00916927834538c8748930821ea2703980e9982d6ed49d6a3ed4f1f9d50d3076f9d3d0b07fc3f42b7795fe76dd56c2748109b3ffc426387157b75854e5a22403a39567839b83ca2927f6c5a590a7d912798500d47722556ed79f9e4103b16236a6c72f11918ef6c5b86020af183bad40e63fda2f2ca1dbfbd3158d743d137a6e69d7b233c29bbbb9e92a1e1a63a329130268d225e3f8c00339ec8d7ee7fa2018160c433e7ddceac0fe1810f4754c817c15dd73a958faafd4e719036297548accd8c24e948f732727ffd95bb7d3cd9e1c6b48603a8585c196821587fd20d379a5c408c8849ca5e5a937f8e68d17be112388e34019d1d4f13018f2f5854d7f6b70f618e667654e949d24791156428b4002dabd3404dc31c51b0096cb65d2dcb2cb6b33d330a6f3f1fadef384e65cfbeb9dc45e3328e87c90d38b8321fe60d115a1bd66e00d03acb0728b6746a002fdc9a82fde94b538d33c15292a352e090843494303c382b4b0ef43cda687b06bd995e7e90b05ebccce9466eb632a52700ec3a9880d4db25dae806008e0d4270f37c25f1a710921b4569359dca4678b1be48667cf422d0c78b066e6192c978b7b01035e7305b7a0b43c90b33efd5810773b177c07e678b00bfd0e086a9681e761ac11f8a35589bb45282dc9e297c94a52412caac828e0a6ac301af4654d2d4c088ce86622364394949186e8a4a44a6de9506d93146f84011f054748199f734fc94d9afca372540cf2a89f665e284bbe91316f1624589d4c1b020dfc88dd3527cfa7bd7c22fc93e699d7ac2b1b1554067be33460740450d5b42c7e8aca7c719501b7ff97fd609719f347f7b6fc6c5edd540efca2f4a597cb61a811c48c2700bae16af1bbb3ade845befcefa0b1d0021e16a14efacc2511237b6a36974e2ff8c46c3322fc2eb11826c66a2767ab21b17d377aafceb8669bdb449bc47ad4f613e9ed83e5f167bc2edbce8f7c5dadb5f27778df5a93389317b538b16fd7fe30fb1387cea9783b3419a9f051bd8ee157dbde352ab9b738edf6471a39d2676fdf07a56463543cae5493e826592fb4aa908cd34509e2fa0e21ae4018138e13b4abb33a0e5d9e0a1b5d32af2492ecc63829f4161c57e5441111ab1a98671a7471b5b5152396be7fa2af11d4ccb9d5ec3a5213a370490a296e2cc3ad408b2470d5fd2c1f04b2cf0231ec95496d00145b19d335e46f8b6d86419eeeb4e214d53332d6010f3ad5911f1fe19eb57efa34b9ab23d2ec4368786ca4ddc9b7f7c8184947d99b48b6bc866902490ff6a0f09ed8f755b6aa73ba545f2b6e04f1d86ec93cd9df8f4aa0a81347d6bf8426a2e5e21bed00c517efe1d0ee36ab78cb3baff4b417e191961edf5908e149d158a5d0521962be78b66f5d293ee0ae3970e89f9de859a382d656e7efe9c35707dbb0645de8a981e0ecc4ad8bc0da38f0fdf26785a229972c80fac81b6daad2db228f3292f0b7b37a74fde87a58d7fb2115f85a17529a6b99070680e7ce5cac9351c7e6ee0dd931d141736be5591ee6e4275e169b67884940581129f62c010b253297c6f88873d7756df23fca8c732f2d0b7c28ecd22d296e3f7b27639f5d3a6f658dd4e6c7718d1738b4912fa6d9b2ee12dc2a4825fc8eeeb34a2530333bcea578366fafedec98253658ba26825e53c352fae96729e82408f72fa73ff3d9911230d8700a1dde2f88b26679f2544f143754cac459cc1cdc3a994584f6d2e5e665fc38310bb50083112b8bde6867dcbeb263695f36dad0e1010fd8162d838461e0983695ee5525cb5a321bec4d1e76e1e3e369bde1bbd35f83992aa3a6b7c9af4c7a12d15b0bd7f63791c97229707ad486a73b7274c683b5c4557c27a3592fb8c1fecbff69e81b27f93ea04a92ebd72ea3e12bef4cd5d8c75a4dac54287c3375cc1a77b5f73ef0e8546727e38bb2230139dfb25ca59e1c124f1750a5e2f3d4d7f638db1b62f0ee15b5cc0b58cd1e64ca6ec6518354fba3b530b36b04a542cce667688d863a8b0972b87644725ca7f8fad9832048c6270e1ad126e2cbd4ba903daa7f3a13dc746d45d49e44658502bb0c8b76ed4475b26678e121ac76346283b18effe3e3e4be18ac7ba35ed783104d5088020774a7f1dfb25d72a8c7454cccdb1059c47446f5e294f96caab11a695a2934f838879b059bfdd53c918d7b1c37aecae5b7a91ee54f6810a3e52bbd9971d1d483f41b034c205bb43e789c6737f27cce72a5d3744510c7ee4903be4407a8592b5c27bd040a66f4b38def2f0f956fc6f709a41a477022f245e04fe2f0006b606480d14a7f59abec1af5aa57935cd5bdab66451255787a2a160b121cd94afb9e9708711d6157154944ec97c46d545e548c6d6091534661a17785a1565664844c65cb960ab4fc3d694b081c0c4e907ab0962d36ac76f790ee14375f626566788f9ed7e70823295355577b8197999cbcbdced3eceefcfe071d262b2c314c5158656e8085878d949ab10326293033686b6e95abafb9dfecf200000000000000000000000000000000000b1e303f", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 35, + "comment": "signature that takes 39 iteration(s)", + "msg": "d809000000000000000000000000000000000000000000000000000000000000", + "sig": "cf7f3fb0257432a8541ad08ac9a5cc188a66cbb00f7ce27c801dca219ef337e6e71704eec82e35374a2e4d0c3ea832fe8bd774c3e7a709554cbf87b511c830d3cf8812dbec3d1c48af963fa11a13940746b89f53cf49c14c6ce8040f256bd121888f21bf6f941eabfe511f735bb6aa8faa577d2cbc2e925c9930c2b85f49af87891889cecd502637b6fcb42b8320a789fd281291ef7c4aa2e8495ebd371e3183a2234e219cd0c23b950e77769b46ce67a9e3fc98424d30e17c336fa5fef2688368cfc136d2e86414e95ad2a3ff82684441af82a6f3cd895f76b435ba70cf9401529cfd10d70935d6491132f24811c2dea6b01a3fe402a4fab74f7e7c4c8a68b47130c1595d36ce5d3cccd32fdba9214dfeb5870ecc6b59a43b6aa27c4c8c4ad18f074e0881f06c4f9b08cdfd9261604367841e3dedbe848f30b828a60d711fe7c6e3764a725c68c34045931ad24dd8a3bf4be5eb4aa6e6230ab1e5b5e6a5ebe3aebe2fade3ea440a8c9055a48cd69354c645ef41cb87742b828d669792819d326e70b4e325715d12e1e774ee1dcaf3469bc64e43a5d1ec13ba478537d0be08b3a86cb0d0c7ba62343da97dcc669871ab683de11a7bbc2e2e5f2b4444a6686015b41fb9d334f7ca9a2c98169b7a18456f6b3f365993118e65509a748afcb55729a70b44e0ff390b18bd9a4f5268e3a61e66ae6af3de6136662af67451834b8640599d36ff0183a72b0e03515d3b770f778687dcc7ccb2a4f2e5e52c0d7b821a31c039bf7fb26f8680d83e2b02bdd89fbd6866dc5910bd0b2f1c19ec2b71fc4abd154fe2e20170d67457dd61240475c623ffc051e00511efb552b3f046d4255cedd8542ae053939607d3fd081dd4396033c3a53375f06369f42cd9a0f290ecd0741b6e64ab08a10f67766d24011bcf55647fa7869f9dff5221dae2a644b38c1449c11213cd86e310449016b519bbb170fd1435fefe9d03acdb7657b4c98f59dc1a1931c601b6ddd5e7b550367b3a11a2b93517c2ff077c51392bb64359b0d6a91fd7247d15add90fd9a46ca7f759f80bbe9ed00fc3a94f64d77bc755e449f5a6bed463eb635f0c92398763e53dbe1ead9b4110c0bc02a471e7fa322be4efc7d8af1a9fc3abaef06d9f3376729f37f8c6c6e0254f051fc4783f6f18e8910113c6c9be50ee0598a77fd24ca022f3e7d69a043cd720fb5a95c3b0b737048b516fa086af229264e915c2d1aabc5b9f107be39b641add4737e9145473e73705860e3cf063eeaac2569810a19e44be95d07587dbee8195cead033c9c57f01822b34ca2b3db627de9de01ff516991380c941450c53c795e9cc9f179ae3c461509dc69a1cb4e1c437d17870846f570a9a3b7af76347fd82ee61b71c940665f867d66da7e64b50ff483abea4dd28e64807a57058bd4aca8294ea2c1bf5ad5f48cf313e3ce8c560fc62b7bc3f833279fab21fdf7e5b8eb1ed7d99e335958c3a3aec0b966b3774c1446b1e9af8f9ff6605a36f04ab3fac4975b702d0419a922388cef180d4795c266c066e1cc8724899669eb79270766999eb0dc3b444c23198189198bcb71ce52d7d7a2fa6c92d51a41ae2d8230c0e839a661546a691b5e3b3ae3087e53aae40f3fc8b4588d60b09ec3403d836d9a0e3a4c660ba9b1b5e834dda490d4cfed60075f349e9978af721e7f6397311231b0616c11bc0dd78fa60022bf06e227fdd127b8574ccdca9c6a7e479e9e9cb948d21cc0f4f631108156e56bf46602ba5c50197d4fe1fb19273df569d8ea8ba606b29843eec1695f069bf94929a9f78a3a577764a578a041e609654075d39742217157a29d7e0a7768a89c30bb6b73779cca70e7f44ebca536e5ae910e69224bfad0705dcb05e165603eb90256f9b01403efa47e0eea2cb23fd7b79377ccb76d8d1c7211828a7618b3c2724b6968522a52afc93c83c9fb6455df9beac4c0edc9862243aa3f38536d05e630f4982e173522e95c2ea27dfeaa75f3cab29fea082ba8fae9c5f3b3e8268b5c36ca97b5d0fd00a663a78e1afd6443822478a4622ab7e2f96d67948ceb9336e401925261b8e87db94adcaf171ab6881d3bb12abd44858509797e9eb9c646f30f2ae052e91d393fe609c2eda587f8eb2f9bb79c2032c0715fc85000a393688c38cc1134b0e28fa4e30e5f43fbc08a7b10dd33e946cdc7b5ff30ae3f41cdb136cf839fd688fad07e4632dd0a75952c1c792c813528b40fdf601d0ab0579448cd567d9b2f70e675643da447a86a7a5df39517141b2ad87dbb4c6394e5ff4a4d3f0aadecf3d385f351ccfe5951bb0fd98210db13c976888789bbb773696b867bce3b03044e74bca5bfd0faa1e9d37e998526e57e59d9503b7a7d15bbe164167a33498d27c69816e7d70bd09fe657134fb284a53d63dea73d7fe02ba2da4641ff45c6c1a9f59a18f4cedf71e573af4ba5d31c94c737fbe0455988507cad17d1974be218035d31b3c92b47277757932da8b1c9d146b979e37ffce347fc04319b2c5a1242ad4e440150b33dd147a9008c7445e6f0ef27642ad465539c46ea70b7a3bc706a6005a6c028257a0ef1c151de108e95380283e94846fe1bad1a1e4cab5d5b6423f6d0f5663618ae6696a8051a66bda7667ca334b494873b6ec4d3cb10c1a944e83a0669cfdae154af83c6b79387c4a886e3c2eee966eddd2f6a7150019136f62fa2059d6946304e4076e7455c5b3f9e92e80e5b77124656ac2d560991a694309ad51a43a5a841227eae198e0db778192d2f6a69904de8844827f9b38f3910321e5e3157d83f92b1098f4c5aeb0ca16297a6936e53820441c9b521c9cabda18483371302ee4de3771fd403c8e8d4aa0b6e04ebfff5c514525a74b18e1a4bb042e3c93cfcdb6bfd4720f3fe3b5c521b00b3a6f7ce1c6222a47cfc0be6e091ae15d6b6c7ac234482151a05a9c8826f7007c14d15004cbdf8ee741b019bf653db1e3b268cb3302cd9ba03b5b6fc85c35e9f725e23b09012719a52616f51e53b5d91a264e51435b03ce80061758149ba153ebd8c7341243f30e4cf47f5b5684f4911c862d48207d5ccfb7e8e7daff2eae2289bede1642d91e4385e35e387f6ed6eee7885d45a4dceed923b12fefb4b3ffcdc8f36d29da9292310728b41ae83a6af8c7bfd4aa1e9334cae9bc0b772118c11beb726c3e4e921595bea8d5407680f4d5ab157d35cb9803dcc7278df82097242dd36a260fb6f5663a663c54308b651aa0937d9b4fd9c219f2833ee01785323e6191def779b4ffa927e2ffb0888d991d58416f943a349cc8d800a1c232b3d4b4c5965999cafbcbfd8d9f3121d5058677e888d9ab8bbc3f8000f1d40464e6b888d939b9da0bcc8d3d5ecf5fa153f5273aeb2b4c5d2e4e500000000000000000000000000000000000000111e323d", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 36, + "comment": "sample_in_ball requires 1 SHAKE blocks", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "075793129046a5d96dd4335cc266214dec7ac4e4adcdd7d64463da2ff96e6f2bd8ba3a0099e68a0f82a7c283fb4af9def4861b29e4a629fdeb02b41a93ddceb368ba65ad9eda5dd14884367293115700d48e5889a8029806fb63c2fbfed63052f5e9111cffa1ef0eff3a27f6af7680c4c330d66ec19997f95c658f766a726ddfb4ee2b3d4f550c3a04025a5b9a6b7a66bf4fbc1359e6acd8e98511679f7e6c0d66fe302c0c4464935dcc7bdcc5f920b7316495832f0ca8e07b95e334e0278cf4108e54970dbe8848c68bb458ce05b6774e84c54cdffb63ed463a00473c6a4539dba03356cc479ee991c775afcd0d37081cfb431004998cbe7580d9ce05df70ee9de60a45f8e449bcc91ae4e1e7db18282b41f1319b858938a943a691687ff5a2937f5a41ea91d40948eb99a147d70d9efae74682cf3cd031db4fdaa1b4b0b67686c31e309b8a4dfdaf72f6586dd2ca0b2dd3f0a1348ff1b6dfcd510dabcd0e5de37c1705072e41d547a36cb22a532f274ff101dcb95a8170c090929f68247662665159d88039e121bc3a8a4008c58ff594208c7d59501f3a96868baf3ef9afe57cb4c11a287a654f577450148880bf43ee7946b9bad0f535a545b236901c7fd7bf46de7cbb6d29686878298f62c53cad24fae5d5177eceb997758fc72397214f938fe6c80f8463b67b4e315c0eaaa7f2147a43b41d8ddcb433007960173c3c078a7a63cbd9fa0d3f4866e13f16fba28c2e3bccc979c5b6c13721b94fecdd6955f89f3e99b79cc1037d1081f4f837b47afc81ca0500d328ea8cd8959aa2f820e25e6e7f9fe743c908731e638371a6f1136f0d11a8cc695bcb402946b6d9718543d1f28195cf6cc44f9ed2b415392e2657c1b678b57c933e4ac5e392a6358487069a1962a71cf0afb564c1af9a5d6ff49f75d0092724535ec134171af211a1ef489c31aa13f3e5338e617f54a4214ccbee7b3742790e5c5ae85fddcec50e2045e38b9a8b91c6a1f88b7976555af772452cc2cecd452b99681d27a1aa17ece6e7f7b6b6cec2bade13d07ce1534bd4aff9a7db3041ae5aa344e1b17af6262df05bcb3f577281cfbf52f33b3ebbbc34eb1f915a498234633ed87a965c28b647150ce06f0d7836f8f0053e3e26d55e0cc873aa469cf216544602edd361ca33a1a5013942d33b9318232223fc0b61844cec2ad8b9f66a526e4f92448ffb424a75af2c8e244709dccd281d4d3fe0199292c8fbe582fd456c528a4e40e9bc472f1eeb708f80fa132c4d9d2eac0241e3d0c0a271817ed4cf5aa8754f461c4cff28a473e26dc8c5a1c1a8a105292de8164b66a55069970c41329ffa4e40ca7afc84044bba619406a610abfe2af4bebf969a9ce733b5c4a3288e7531066a163a184384280f76193fd674c52c606b8a5806075414fa66654013a8de2a8f8a425d005ecd8d184462d2914a4ed134bf2903b9eefe58da1ccc9f9813b91df0a5423c8fda5a235ecada5915b702d5b6de9f6575f05bab7d5a53d53a4a253af507dba6f310235f08aecb3e1600cad5e307cb5a13da71246d310b81d023de60218f6c789869583e562a151e9f54673ca63daa3e9f45958b33560914abcf9dd5ce22aa1ae5d770b35c0c0b5610e21c821cf04c7f3808e49ef46dd54ec5da1dd1cc9e10769b41b7f1db6884937d6e990fb206ed0d93fd0605c3edfca0767ec648d3185901daa27d869aa94953e50eceea2513bdae8cf19e3793e982ca2732ccd0da35832083679a4ba66c5db933ca3ee503f0ebdc799bff4309e23c9358e66747f9ae337cb984e44138bb11a4e058271210e4588831cc1d3d6f545ba181c0960b4117acc66fb4c74d60790ea11197a4fa4fe8efe5c080231232f227dc7520846156dae43e14cafe23502b8218a7efa451d490e727b00df286e9ed2614a5d996c7e464f1d57f283d09b5fe103e67d465921cf06b6932612c6a22c0c2135fbb58d4f92f9c0307f16b8465940c5665a04ffadab55df4f3902179e49d7248b8230827ae58f21fd5ea31d4ad908cee80463aba1c436fd695157c3a48b87107e52833bd5fac87b0895366232f7a6905058a4b3907dfbac7db28af19bc506e5aabf70cdcb632e79f47ea2791c20f1aeec52329fa997507e7500c378091d7e1e58493923c82c81509132b8b2384302f935f7860b5ea2fa977de5ad99d9085b4fd9d05f2e1af8b6aa0c99736947bf0bea3f44e015dd2d569bee5f0760a76541180759a5f93592129f90e066b419014ddddd5e05562e9e6e4588bbeb6d291e2e14b2aa2a5357c91168cde411f63bc0d603811ca8247c90ffe17c413b74babece3735e11a213bf2174201dbbb5a80e684cc7b78095f863290ab25fdbea14848bbfa8b6f1332d446f9aca72d2877749657d988437f1f6693b8d975585260d9bf9428a41926f510442cfdd84659bd8f1d71ff2b47a638ad6d21933c3adfa7d964040c45b9c37ab350fd9cf2b470e6076a2aaaf511852a65bb37c12c754bd37457dbd2c3964f1dfbb1bd4bbc5c50247bac463ee98b1d13573dca770e214322ba025f8e57510be5a359ec144fb7ed6caef666c6a94d376b47f22c8e0f890fbad71c55b083183342949a67eee25da96d95b0605c571ca1bde076abce2b094f12f32450eb823d3f530f3c4d047ae2ef3f1a2514ed3af09448a32571e8790a0fc36c8f7da2568969577847b58dcf1bf62dc47d56bbc73976b152cea4ba47434f5e9fd32ef6ff8fc4887e734f6fcaa0371dd99ea7319b0a4d02715ab6a9956117a44390247c759b0bb62d4ea750cb7885dedc8ccd47fc26541512deaa83da2fa28b45d5f545da93b6500bc4dcf7d2841dfbec08e45111391b3332e53aa388ac946193818181483e8a84db34a66305de087a9490f831b79f1a2a31b288568058a92cf6bc9c5ab3c6ab32e2d978fc63df98b90ed60ad2c9157337799353d75e4f0019f4ead056c4f12817aac03b4beebeaf2a1166149a1bd836f48899aab2b8b128128387ebc4b2d7e37d2e2bb507bcb69f337d18d579e7a383dbb6866595840737d66a623bf669f9d83b8b96880a4316fb35d7e694456ec469e54482ecdc5a9544fb46061d00705b38ef20a48b2f888b4e04f31038594df7c5f286d9c266b0de07a3d50a76e3527449c24052d0e8d028143bf12dd59241ed91746d5b95cbde4666a95806ad1e13489847633292971ce862d80e40d6bba58d1dbce69a5c1c487cc45bafc5640569d295390d7c7cc8772f57ff3844d0f72c351743bc1be917a4009f5ec4139e310c7cc345853bdb49ecd1454e3a82745495e6367727c7f92989fb9ccdcf012475b638083999e9fb7cfd2d7dbe9ef01122b333441487073969bacadb3bcc7d60d1c2939545a60636f737faed6ddeff2000000000000000000000000000000000f1f3040", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 37, + "comment": "sample_in_ball requires 62 SHAKE bytes", + "msg": "2f26000000000000000000000000000000000000000000000000000000000000", + "sig": "ba7f30ed4c2cc68287fa322c75fbda85269eecf1e1b126125abc94dbbaa2c56cd8b1914372b00c81143439026f175b4b22dacab6e2a8123df6383310a1f823bfbebbc20729a827f4cf5c0efcbb554fe1c0e4e9150e4a81820280e840d540add7f7e8d9698fcee61cdb1cfd4886a6d179ee428b08b7270ef7b3668bc07b871c6a3160cb4584affd03c5a49370767904a92baf9138e8ccf1f9142d7129c5df0c8152badcdf1851edef9ba5d644eb604ab7454340fcff5016b7d59bb94b5d6eb94d24cefde6d148a0306ee5b72384f4f239439f634d87b0f4c158db720ac4f2bb78261baca0e1cce3b560e5195388d9c58de09b11f15a7cd054eeefd62fb6982b97741ac480c2baa2686e151434f3add1a427f19ef9b0407c334997bd72084552dd7eb8bd5231b902ba53797d8149d4ad264c1b1be978a6d4ced1624cc49c706103e117cca4d2bb2c91c0d16d16488cb72af0073f333f99b1fc82488f382622dd66ed92a0b0cb069ff7a34200614597754b5c433bd283a6f149c9913785ab50deedce54d0453d9ea64bed2d99b998751512bacfc094c1b5cf6533ce13ed6a4a07df717c581ef1d4bdae781d42f5bf0799d6ec3b63ff2545def3bcd3f823bb99f79917aff7008fa197e7574fef01b466f45850dda709ffea41cf918907891799a68850d781486b597528057ebbda31f342676f7e676368e91ec5fedad56a09344672d834f32e9d61d6c15b41bbf56e094ea226997e04da9d96741d9a7ed33c964801ef555612c209d8d7c09247a7c47cb4cee13bf7d13a2a28cab807b083dc97aa47210639ffd624037210d1bfe8e1d5eb1f6543c6959812355dda4d248d3f8a6584f61ac2ad4b56c907df23258ac850df39a3c130de1cef62c722b61e0742a0956b00915aacbb08f10d6d5ec2abfff096c5804f5ce7bfa9b3d03bdcfd1a2e000448b0f52ace327bb93c16f59af024f662459238bda059af96be63a0584471e1f139723e04bcc2a36af02daec9bfdf576125f6e2b12c42c9c667ab290bd5890e529306cdf805551d7f0f3115fe4f5bfd6cbe184ddcb514d92a3fbaed371f9a116d8523099bb9961c4d21c111cfb1e6cb1a7ebb148903af0e6301aca582fec1a3b56cd00083994306bee44975d7cde6e84c58bcd0f173fe555807b5f3965d9bb64f938565880816ccb225626aaddb3279b6f67c13e2d3651c9d29f772b36133a26b5aa8e534603086f777f6a466c687397b5213686e5e692cb9cc0b2571c52a177852c8369dc8f48b36491cd25892c83df9e0d7c24e01ce569d7a2f7508157a2dc23172b9f72e2b524e5400429cbb3a0b5da687ba49dc53703330c4295c6d9e12311281c45bc706a2e7dfdd021fab412fcffdb0eb63d1635100da4d8f71da95e1173f2e3bc0a6a36fb3fc0cbbf06545ce344684469ff5fdd16afc49fbed058c5a43a70404e7e747ba9efb0df8f4962cbefd27e2da2f12978655a514876f4df31c53ce719be0e7610d1ce729ba1b688394f35e740ab572730dd10771748623d4efe98d466d5fac7e221ed1218c212e87c3bc707b1717cd5ffb2af8ff860cabf7bc03861801137ff8bec579e7aad2a7ca1a9eaa179ac7781166638136fb4e907071a7777790f11030825f462619dec5bb36be997e63ef0f1f43f4a626cea06d48cb185e87e6ceb1433bd27210b966b2b30de81418b8da0073b4ef23a5cd17680be2b40762665df9a80430da7a6af7076ddda93102dc3cbf0e075b467e0443af70fa277793d74c2848f82910aa1b63f711786cfa63b496432c3ab6daf9fad44d084fe7f5c07cf80c8bf882ae34c2ad42b15570543dcb0a4a8d7d8123262780b11c8aedb29401efa6daf0bf1213f9315aa5ccfc70b1e6ac99b92c2a9a2815f8994364be77077e43cdc63955612705fb3635a7d2cbdd5aa91e8836a111942876923447af63a5f2564c398bdf22f2d0be1efa1c89998414b76230678449efddbc8a310c1acaef49eb8bbf5b7c0f35ff8fc16531675a7a8de6094dbdb238d7dfd999eb601341c7c9f569c099fe4e22757c7a346606bee8f1805692e95abf7d56498cd52a8478fc2205a7df769bd0a456a8745203d596d7bdae4d381841905783f579316ef5e0b02a17d6f8505dd553e30cf6c693f4dfc0c5915caeb81b716caab722dabd6331d2b09022755fda9f614a9a96d9a952262df05b5ce65d944c7fb3b6ec493c20434266805241eb6e03a04a2d4d5db8f28971e21474da8a29905fbe4928d54d43bfbc82df6bbf35262cbbb41aeb7703f03156343b9a07c70aacbc758a2b2d32a98d4f0f47cb03bbc0297b28f6f8c60691f6502104c7a31b8d02645a91ec20d1201e907a4e8ab1b3cfd0543ce3f3428b9c19ee47f7b87c9c10a6a1f2e41a30efda293d286c43f36325efb44da3f92220378a55e57c869b839b54d72b275e9900d8ca80e1ae6a70c7fecc142f2c63934078383b44c510cc066f08e83a4b0b5d63823ff894bd86974ff567bdbdc5edd96ddfec016ecff23e0cf3cb7f4420f85f7ecdb511c292753ed66fa0271de6824be9090cce7f2948fb02d8c04f412130dde6be93165d23011539d770343f929a41881b3ff42cd97be919b29edebdb62777a3f024ceec83277d010117feda2bc1ca041b8637496bc92b51ea72dc1d69dffa557fad272bc64e7d6ec7b0787845a31ef8e9a3bad70c92cfc0497aa26a57c2784011c5b0bd77b2d0c8a0a29fc709c0ab5a2c7c66d4941a9209d6dc131cb3296a5d4f4fe7b3261a2a6a2628a0808916b7e0f7c4b7db43b993713e219db49e681571d92a3f8746425fe211b1326ba225835bb4ebd04d02d63de8404148101047efe9b3806e7a22dbfe4684c4e0e30159db5295bee06b84654b4b28e89c385044193a680f317c41cfa646d15fe144ae63a1b8dd1c19aaf9bf996328e3b660957e6327fb687c55dc2306e1c5fbc09aeadbb56d085332fcf3a9d357219bd35b8bb457448c148b3f8bb84dd6d842e3b41d9cbd9099343d785f4725222a81809300b4c481fc81f4f428ddab66ae18b99b2addd0f9e95205ecc89cf90754b3fc8c5a749f28deafba0e4e03e4c4792edabbba5b8fecad6edbfac82d1d8d4e4acccd3acdb0b682c17193cead7d202996973a15c17431b4855d47ff938ccfaa8622c29e1414842b85595878f0bba6821e08157376165cdf7b8341d5ca8138017573add68a8d6ce98f61ff50f44571b540c8061f47a9b3514ebcf1a3ea53f962f46fbfdb9a94ed8cb0e164468c754fff42e8b40e68aae3eb860123f3c8a3d0f74a3cbd9825799d954d12151e243439455686888e92a2b4e1eaf6001a1e22454b4e5e79898a93a8cfdfe8eaf1f7001e212325292c31353a5e6d73788e90c5d2012c38424f53696e788189949dcfdfe20000000000000000000011243646", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 38, + "comment": "z_max below the limit", + "msg": "1900000000000000000000000000000000000000000000000000000000000000", + "sig": "6facd60dfc320e6b1335691c6836a8e53a78891fed5ec6fa1011bb017fb0c40fd1f5e04e3a248f253fa52ed82b6c83c3ad8014a9119ad7bd2974bb74f6529af624c6f0632e80b15503266206838dd068843ea56062d524f41720e3779536fc8544fc089c43c0a960f4aeeb3120d82da4cdfeb1efad89ca1eb2ab1bf808227a779345dcec4a06985dc39d2d32327f875449a5807d87ce60c169abeffcf33c6c3173a7e0bf8fc96c99a3f19674710dc200ae689a9ac52685815c1c4b95ed78cad3fb50423eb8cfb38e5e28e6979af6ae3547e06a6f9950c6bef6c7a65bd9c2d1a2e09c97783ac22c3624bb178a3f3fa135a28f7ec8174e1935223708846b07ed152e7eb62da3bf25e2545d564226a9036b281dd0fd141cd182267e34c0f86ef07794ad5d404f7dd8ae3430ba58d6226f1e520db858210c604b558e9e506892d6ac2a8cb6dee1eec883b9f3e0360d9774f78c135b37dadb62d4300a9cfdf4c8665d951b1f8121c2b392b6d0352cb2126aa8b97948037c7501b07c5bba9ddc2573b021c32fadef1a198f25294f29b7adcfa7011122f518dbef379d41b6790fe336ec96fd1ba87de999fcb81e6a82c4ba1ad50098555dfec192d6ecb2cefb1b6bd8931ce38cece67f25ed077dfc7e2ef16b98b4a1047fd0318d7a963f0bfcf20a185a3cd7fd83335aec084e85d95d9af49c3d588af7ebf5bbe0883b6df680f22efae6671e3f88fb01e5152498d6957336c4e2ea5d9e0d2531aebf41d635527a2dd42f84f20e0659956a5220af0fbcba9f98a1e72ee381edfb1bcc2553174a33cf5609e762a336277879f836c49bf6869f3dde57a0a97189f8853209c313ed3c9021f9089784ea7fd774098827752fed9c1b2a0085902909b1daae870c06085e55877fff5aabddaec08b57ac080006cee76b4e7820f2b3e324dd0c6229357823ea56e39438a6573cc4c8e005c5e1614b606060b0f4e659314ff9ba3a8b1d63ea7f58362e2e59763627cddcb3b81c8a5b120e872f3353fc90c6b8160cd3cbad675e8cd496ebede8f7ea2d6cb0a37ca6dfeffddebf75e041b5fd10102163db77ead77b879010bcf540dca4fb2329690767656ab1f66fb7b4f771534a0549c0cd721899486f0a9fb91009eb96c9081728d9dda1fe3f761dd2a8ba2b267de51f60c2bd739b41308c301d858abf0e577d02771fd031f49c52f494a9afce26f89679d7304e69b695fc97f098ab8847891747311c87460096e1da9a025cf4d811acf3348a7988bd0546d8012346ebefc09c7468e53a257f82c2df7b1f0adcdf29ad92a87e4dd424ea990c257ba0a6a7b98c1d75cd610201336379f18d58d9693d3ca22024bd6b83752b9a6b03105434285d14448c67c1a47f4bbd727e687edd9c485dc31e2fd71981a08b153c967c20630c38e0dd8c9433601549f66c9616723ce847c54612c2c99c8f187bcba4bc86d7190a985eb283d6ab9a2877c0114b37fc1b0c8d5cfa88293e4d1609c35fe25d7a1794b0afce842908530f835daaf1498ccb46dd60f63bac55242ed46c69db44a1eb818971d7ddafa9bddcf8136dfa2f62b91b6ee2612997d1dde4e77a010e364b4f77ef8ca00098bd3836e65c9ae7621281efb608a1795cef4813737d31eb06f91cb57b4db5ba9327fc1e5d4bb507412abd9d274b6d226627f8f34e0bb76b53f17f6b5020c8e2344592360956f68cf314136abad89ddcf42e118d211a9ff3966f581d52881d5f8bbb019d50f7be23518c1337f7bdcdaf25cfafdf18cdd9412323fa78b0a2a0a15a4255f3cd4cee3ef612bafcc4feef4b398cf6d7e965547fe90703583cdfe941c359b03218df10fa3778bfb236e6b815a3c0d39a60d118ec9c1ddbe15bf5d8ac63c9361681234f6c0608799a98b140f5a1bed5bc4014b0ba9a07db43230cfa799837ac40562ffcd8d1bd9e4106f40e63d03a1e9dd86e406d15b06d03cf603f32ddb2cd2e41d809782bbeb56707fe2d7acf266f1614ecb01e7f392f5a5e7dc4776862454348d2a223cd8cb4f347246765b2361daf93cc31d13f720beeaa5486df35a7dcee76f9121fd26ce598bf1ea4f224343c7df3f9a9b70ee618a1532e393e48f48f514306a235e3ab7794cb3588672cebab40cd1deb8e823d346d4e7d65288ace635fb485ed876f881a0011f80b9350cf1a297c287c14c43b4257362ece31833c8053f34a9afd0279eaefd87226703d87b8affd6d232fc1fc5880e074a726224a3cd7ebd4d3e66d30821c51b6ff6ad5ed2f78798694433080086bbc984741ed4a8422d07d22197fbca404efafa457b0a0baca85db1675ffd5632ea089fc5fb9b3213da919b0891b2e550f5e223d8f861bb2660218ebfc39c1d08ff32494a7b477ecfa4900bbf77e5b5627fc38ec10297bd05bf75e4aec6ed923e5c0713a0bdd9fef3bb3918e2de8d412b7056292c2b42fcc61bfc582f467930d74d83a38369fa06053d733434b5bd113a4e86f167a9740a9281d57a1993f13cce056417a5890423e9568134c9cf6803d84a08e986fb2983375cf47697a94482db68089be9c9df8819d0d6eedd25f7b4611f1eb9486353e00ee601ddf9934a6a6349dc00ce9bc3c69493260f11f759966a6ac5b1461268723f7ca4dd1cf7c664a6312e0c58e8087ffc9be9f76903eda34d9e6d211ddd2ebbc1d823f3297df15fd57f541bc1e96d0781fac2c1313e5ea3814dd1eb84b5c93507972e5265ca15d9ca6996d1e51523500dd24533864e89660cfd20dda748da5917d9bcce7e9a21f8472d8ed42af180f6e6b370068d5b3957f01ffa57645417ce2bc71d5e120ba71bee44c1df6283d845b5b65713e8a0cd50b6444b87d51394ece63b5b342aca13dc98a3fe4c42496ec94c5b51e40b05bf139daa90c868213e8314853cd07fee3e001ae5373860a7db665a413604aba5a373665509ac873f3fb1c4256e0aff2755b49e49d9f20ec12a25e92502c5c3e0020e892e4ef6890af73ba2e36e0cb1a1ce1f1c49e383c6a972a1e1ece8cf39ac519fd2fcae266f25ebdff88c872d53e6c70cd48006e470f065dbb63b4adae7d03dcc4d4222a4487c36bbb0fab51419550a299f4fc5c846aadedc37081d59a6741aed68384cdfbcc47f5f3310e785d2fe1454f5015b88c41b37948334c0155d44014dfdf0243bde8e0f123070e62ff0fbcd1ba307ed7e1ce5906380992cb9b1d8c2157ff19d9b9b48b1ed296df941258c5d67f29976fdd31caead168fedfb19904482ab827232d9edebe02b80bd5e784ac6a2f0cd1cb242c4f1987a25a1c8e530ac13426a9526fae00181f2a2c456996aab1e3e9ebedf0f91522303e4f57595f6d777c7fa2c7df0e2b39485260668e9daaafb6c5c6e019373e46485a686b6da9bac3dbf5f600000000000000000000000000000000000000101f2e3d", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 39, + "comment": "z_max above the limit", + "msg": "5600000000000000000000000000000000000000000000000000000000000000", + "sig": "fb6ba5b38c49ea6afe08aa5b7f4b6724bf7a1141fe2cc9d40dd414e241b0fda336a8cb7690c986f43a093115acd701714ba892b5e872ad9a81368ed82b98b331688280a5679b95980abea1b869c264a8308e33815fc1384f2e9b9a66b8a5684f4356e2d449397b79f3e886a9bd1d1c22fefc90302c61f899517c4381f74683c90003526cd0b5a620e6a3896160db39f03ac5276a58fe157e3b4e76a1e9a273f817d7bfe3d41ba37c178739b81083c46cc86843703668216fcd57398ef933876962c4fb9ae0210b63e9ef2e73128ddfe18cb28c4925a5cb43137826adf380d97af245bc6a3149de07a38589fa86e10a1afc70bd2f8f8f00760cac6fdaa0151e95a31141836999047fa26caa9fa193a09532657a694425b2cd9aace68ac2adb5529373c3c50f9323af6be2c104954387f8ab30ca92348497b1d1b506b480e46f9f11692320bfd9dc574268644d91fdb9af0c4d597f064d9a11f5dc22dacc0ca2175117383e9da71ee56ed68f8d1a201705c57978bdb41eea526ca0cd46aa3320b8bb2fd5f9e9079fb01e3881562036f30378f07c8f18a5736104c364cd1da52cc1391418e2e9e1553f4ff1fa133462a8bd50067255d929d2cb7546fb2f3e726a28459038e04cc99a0ab5608ed84e1fd2f2748d19f36837c8d9e265f5be361aff1d985c6c6e09edacb7c101b5cabe4a321fbc8429ec6618e4649ab83dfe9424b8030e63a9686a910092f04bc925e0ac272cce781db18bc4cc2457b3dab3cbd8fc87c78fab9401fc328700c6d934685cf4f168a20a1e611522007677cc6a3ae435f0044ae2aa4b3f389f81a4db0294800fecf653a3ceccf15af063a669b924467eef7c59cde2b7143d56cd0d5a9d20570130ac4f72b52ec49de19101d9bbb48a4c1d5e038ef6f86039096301171e0e8976845fc262acc8cb91a14c0ba77e2f3863ac45eaf6c746519879bd5e408f99da4d54ae5305ee034bec5685f806032b70eb647d64828e12904d8b7be6ff0fe2607c243dd5f61f3d0850ef099bb78dff49402add16c4471f59848d3bc86b297b2149d658dbd865e5580cb39f3673f06dfedb2b9f7c1f6e0f1d11313a56bf8cca641c1cee970e0dd1d9ba2057e1ae123d1a306b73c4f307b2fa0fa13032ec9c218f67bc4a2176759b04ad81a8fd2390161697d7f4f4915838859852bf696119eab734ba4a004ed45b30ed2e10d48daf155f5cd5a4564ffeed6d27fc43fc04346d1a1a01d3d8d0bb6a5e8d03ce4819fe815b13dab57894baca5be09e004810762d4d49807a9d254bc77f11c1b1506aca21b91bc6d41619fb14f34ca7d9e327bde864e3ae20c2fcf12cee1d03b00cd03f5abf6d4bb76333e1c53514004eab333ffb904983e7311957da57112ac68559b267b182ff2febd4b2d76b8f71bb38f51532c43b198f48116ee3a46e62bbb795126d534f8d71b8f6755f15ec8e8e16fc41bda809a8e0363c32d01a07af1d865546915ee7d7a007d04d99f9d2dbaf3c70c542634a5eebd7ae1f67ffe45b9c907e7708ebf53088b85a6c8cb1e945a05f04636aab94a89e3f67cd6be8775912eee214e8b42bb75483c15bce44f33ffd70445a2d660ff54b837e3b64dc5896aec53280ab4d0fb86a5c28f30a1b5c2b49795dd644d94598b5c9226922b56d6ca260f95313c65bf45d375f7010be55fd817368d04d31551fa98883ddd6e17bbe4bdb158f4ef120694b6b8f903f3c92742000d17f6d55690b2e797da90535f20790f45e18944f8bc68a3cb2b26a763549396c1f77a281ae4d03e1412dcfe926b9ec71e481bb2355e4018c4d6537a7a2af61b44f71e1d13710b1df0737867c0ccc5238d35a932b0aec325bb57c6cd26bf41d674412e90afcfc0c5129cd8e9b2fd0ddc9c207c783af4cb8bef9f42d2584db84bd084edac3cb49656b7548eb5721694d5c57aa2285492b685236b6cdd3c8a193be2a3598726083fe4daec6079777cffbb9e852a9a344a92cac9a901720c07576b5fb10ee843601b916ae105b6941a6bc05ec6adb907fbdb62d1f7f5de8bcb447ff7dd4680eaa6fa879bd4fb668ea330c5e29c69c58c17686fa00990405b611a6dce95e4792d306eb9f52e3ec17ae75efba2a5344f8c08b25a44431cd9b2d3f93f0372a8dd8ca82505b4e65a8425eb58857e67d58a34ab44ef753709d17fd656ae3a5b277eb0f5ff4727966d967a9af735824e55510613f3929f827ec547ec3588e380650308354dc0076fb5ddc214e484640a2b16cb23a97c2e10006000911340c7b106c501e5c982456f80c3d5a2d1dabdcc9f500601a7117c5f6e7886e1d628eecbb7a66471471e6569396a06ee83a4e8f04ded1e1f541963b4aac68977989983f5a26aa4bafb867f368cc7f053a6d9ea90ea328165c6a2024222fe15b5db998ef86898f1d9caee0e64b22cd1f5ae36c6cdcfa5e98e589a62d69a07abee0e3489de61d4d63179326c182a0485fca025d35db3c0111a6513d23bc780acfa4825e5413816edd7e6bdbfa45df80fe107092a950345ffebdf3db77cdb7c2b1d49e9b2ca2ddf14027ee84a7d67dd669c5c903e2536a7f751d93da3203caa8547cfcc6c5448a58609638e6f09cbb35190bebb30d7fb83ceb8fdc99494af5a709b4da915bc7dc9ca78df388101e8dbbd2caf5c3d28e0c98980a349addefecfc2496688448c7ab5cb7eadb133111c52b8b3454dc1b9c00d702ca538085aee16b5a7f4a441730a619465804fb81ec9d607850cd1764e4e53277c0ecdbf243f593df0faac1c2fdc81528d4e5b2ff4b7cceda880b8dc2cf1a779b5bd1d26bc0524f3ab6ca95f096069ae8ef0f53c7d1e35d986d4af75815bdee1d56bb6ecd821d4605dbb29c504e51755b07bfc8f2644b5ae27efa92dcf5ef5e107191afb2f6a517d0c6780b69e6f808b0f1fd0a58321ab293a417d8e361482e581a4567938fb415363350505809f47045d08f7bb465d6a5185c494715d4d5ac11a8edc9fe765e60edda24de000f0cf87d18c0cf15b70b62398dd4c6820ffbf18f936638c689492be5100bf32d0b616d67cb3531055bdd754d575c0dfc48a857953b0f07bd026efe453a5782b3fa3520ec28d4c10c6a6d50eb63406c0a98687a5f2e8c79974e2649a5f859d576858ddb1f2e3ece22e88636fc469bf146cbe0bf2895f8b4feb5a84092300a2bfe43a072f0317394a166260a45850ba209c844c1a504b33fdfe01182890a6a5958f87a23601b38dde7f0aa0bb81442ab1b036ec52d265ffbb244ef84c3fc72ff37bcbd2168ee0be524dc21eacbf96d5e4cb35e0b6e5c0313223292c4d3d81b28586d6e787c96b7b9d6dadce2e4e8e9f11525273f779596a0a3abd0ebef0f21415661757b7e8492a3a7a9aab1c0cbccdfef000000000000000000000000000000000000000000081a273b", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 40, + "comment": "r0_max below the limit", + "msg": "1a00000000000000000000000000000000000000000000000000000000000000", + "sig": "44cbd0213186a39b01ad98237561a7bf4c89d56b1d64d7e1f5f90d7bd9526699e2fd224683f997d4f646dbb479b35547c02ecfd2cc9d081329ba5118f5e10cc6f9d8d7a4a7780175633028839d21dbb60582a39c428d69c42dce88337b3f4905d19740a456f4668db692b5e2c1398457f46374923a84771bbf99ff687faf922faf63dc98a67360cad3f89661e9952fe6593e479512315dedbc147bd78bb4e5b9d70743f3e22afafb54d2d1b6220f6e9511792ff0aab2dfe70ee7bc4a64ac20a206cb06b200bf55f320eb821365ba3b452d0b61c4ad22210cd218b485e124b420e653b649843b8f1eb14374f72d4bdb3c903aaf7750b7fe179a6af49e3c50bc1ce7b5144497b402726163ca71c1f96386519e90d4644fbf462bdda56ccd47168d3b89f0176bec65c84b7865d512e0503820f5b965a90a4b098131c2d39307cfec92299fbbde8ae41c4e63dd90d1f77d1f2d99c2c6bc244575f885a9a493efdef28e80e909abd12fa0cbcb2d2cada08da3230f4b9d1190fb1ecf345cef9df3c6809dfa47f3f385e4e6d2f4c91422044cfbc41a9d0943586ae0a4435ca9991824bac60c02d21585cf58e20fbe5722b6559c03c470c5c869afe332f5a9a30f4a0001d3759bda64d1776a1546da1b4d9a01188f22c3fbcaa831960fbbc15695232cc152f50ee7110e5fc92ab6662ba6246cacd0cb2b8c74abf3bfe7fbbe92804bf53aa3cffc0c69694e54a79edee3eb52fb7e2dfd27f41d342df94e9fe4bb9485a97ab40290fdbdbbe48f0b42d88751524cc068db27af375970bf24e73937ee6310ab2c7bf7b3158c666c4f79b1e06a61ceff41e1f1d07dba011ff9ad016a1652256c35f677eaad193a23b44b4866bb9e15e141f5bdf55693c885b8df20d26b45be91c081a98c20983380f2b1b87cfac2f540c3f87d052bb87854f4eab8bd67c9a2c2d08417142bc44cd645c8563346cbbde2ff027f69040dccd274a7da1cd304c56dcbb27764cea9d586fdd5d0f059af5e15bfe2aa883bca098062321375922cae23b9ed5217b72175bb81286575f04b3a23d5b20d174b527acbe4cf7382aeb9032a426ae9da075c6d2b6c12c1b5b3ab4c13411ed6e60d15aa7b0d84c34333c3863a6014da1c5f8ef75a8603143af473b78b64b88cb0915a998fb5f84f558f7f8598d64fee8ef746f704fa280b9dd393a4b01300af0f71f6fc5af4f67095177da88c797540878f4afd1cacbf04a3769f2268ffb52257aed59f6e08fb3e70188be38fcd291b0206ea1c643bd25fdbd1b90171541002613362e1a454f2c3de31b0f6ccf8fb712383ccf53fe93b67426a7adffffa1c91336dfa7dc0a9345596d2d81544c9d2569eec330576b2bacc28edbc89a5fd21088b147b1193de93aaded556b34072fc287036b38c488ac93a7428e3f5c9f777e0dccbb34e3d65734643496b82cb9d78a5558d3c1de29ca8fd8e0f7677706baca14e7de9498b7d443cfddb5afa708424d6e20c6c88a175eafae7f986b98f721310c437aa434e7197c91bce307d2906a679080d6288b386c340c641cc1c82cce8a403ca00c1217c7d11014e72684e7571902cbd529ee3deb5fdab61f85a7428620085419f9b5d5895a1a461ae8c3dceb9ba8876da937e877d68880fd3fa6cc48f9235db4e8b8d4e164f8f9a2ba976d12e6e0086a6ba8a45961664a56b3764c2448d0963c4840007e867ae78b80b38bc40794d56375a75f8d286cf7d94e19f7ffadf564c7880ae27ddb4c34d2e5ed7bb2864088dfc09f87ef2254f31f326379efc77bf7411c3ba18dc150cf76663b5630911584561c7436f0a1d987d89a0b0fe78b4125826314b9045ba47e3f77255c90fddc7c26adb12c8f50c54a2befe310757cbf0c5619565164034fef3a04b338d47d16947e820f11a4dc32c4cc688735174c97bebeea435d0f3e87b6ba6c553ecd2ec6c3f1d70282d44db4fc3b8dbf0161f0d404401ad36b6ac67cfe1a60bf0b384afcdf6dd4097f3eb7413e402fe8741f056e6cb2f39bbcc46d9cace2f363fe4720d5fb722c1b22c47d637a870ee6c1370d86fa4a1191f2d46e86f6666cde774c783e61bf47d3a13db85899cf4f5a09ad67f5304d247245c390a53def12d0736938b72688874465b62f8752a10dc2f374a7006e2d1260e64ba5a08c510aa868c0fc2702ff682351dbbab5ad202f18f1e56f25b8538672a3d25f30c049109a5d6c21555378e0fc39d3f4d86fbfc21af90c5afc2c14d494a05e55a7b4415558da39c5354f0b0c7b8ea3301adb86c142695b1553a65d193cab5211fe9036c789895becd44e2a6037d690ac521fa4096ab25d578310ce337b05a7b855bd0153d7d2d0dc2ce38d861d463b545be63f41949e45c3e85d5ef291816a883d9ac442e592502866a87df31a51d96ccd2256cdef589670ed8d681fe6b5df7ce23fcfe3a14135bf3c8032f673baa6a65fe42f98c275a53873042be38903b24ab8a7f1287874dd8f58bc77f2c1f378fa2c97f181fdf9dae5929fa698c6dc658da0cc3e25937b3b6d1be8b4adfd981618711ec88021edeb3ee343a988e534ced5724baa52ddbd32b65f90c4162f6a1da5617477f2293efccaee4a0a10351d6d05079099a3f34301187dbae057913d925f4597d1a56ba09f357915cb9c5bce9289976b35159ebde9d2d2712fabdbb1851e5aa379a88ae37a49bcb42175b009d36023560745441c83b7d2abb22cdbb38d235bb924f44b48300649b96a38f3693e8795b7b0f985eb9444a1b9c431652603aa580447f9d791476d954ab9577b3edeb3db115cffd72fbe644c5e009627b7959b6eab5cb635aeb2b4c8abb316c148c666d0213105e1c101b582db4a3509538b1c9629ae8ff8eab8dd78e33ffe05c4e53d5a20ab8a1134291839e85375d08c8fe108f17912c1c5297392418792d61376b68a6a1231ce649dfd8bc94013d3775206a8f3578500827024c8a9d1b45b694c3ef1df9b9aeca14978b88b217f8a7969938acd648041985b287b3f29bde8aa75ae8dcde278bf1103a2bac1db326e0ee14ba2f27eb29feffe3aa5146d82c8f117f14f02628e79a262c4720abb5c12d624688adaf11d63c93ebbf423f3b456a81790a329ba6fabb08ca19af4f91f07d5080ff41867da33bea11532c053944372cc3faad76d01ffd0d8f32bdc571914d5a08581bc1ede9e344c09b5b6a61be6b99d3b4cb71957e61a929fe186595f0701b98bf07a46d64b74d58db60e7336ba24d2e5d3a84bb9f7f594aa3993dc77328d9cd28aa85dfe8b9f4a15798a7b7bc72f64834505805b913080f325e64656c899ea2a4c7d7dfebf2fe1343484b4f575f7d88b8cdcee4ff0b243b414b507aacaecce9ecf9fb0c1f21475055586b868d8e9ac8e5000000000000000000000000000000000000000000111f2d3b", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 41, + "comment": "r0_max above the limit", + "msg": "6c00000000000000000000000000000000000000000000000000000000000000", + "sig": "6cdb92e989517b8f2e1132fa4af97b6d5d8a306eb98d0f9b48efccc0173515bad2456bee6266274df15246e410f0f307ccf23215aecc12c61fd1ed75e925c59297dec458f090cb3f1edb7be8c10c4108108c947e6245a02e77337309636c49d8548e14ac11269c689e86f681d09b80ff35d16066b2dc648f1da55c19259539e375aced9e87193b96184fe08f9c9138f7a4c1cf1aa8b73c1df74ba59c1d4303fe90773672c265d01e39fa829fc32e34db96a2e6b4bd4b7ab6e254a60336053e82f06816a7e20a3f1e516ca28147dd39be0e2b033110c66b5bd2f3a7aa970448feaa63e2a916aa5e980a3587d318483840f51771dd4674610adfd047fda3d2e283f97da2c44dc2bc253e0233dde34d8f1a3db14e569590a29cdedd23da6c07a41ee42822bc2172466517e8c71a25110ad736fb9b7d24c1bb88569c71c493be6056a1d051b9029c8e5166bfce240ed3c7a242eb50bfb19313c81866dd5742dd6d9c2c2b9d463058db2b5295b84cdd125c5c7a60aceed1af00184dbe0f060ac07c81c635c1fc498253eae9dfb155f48731cfa1b15b0aeff52e6246e81da1a8a3ca058331ca9968031c6463791961404ecbddc49a24ffb95376491a62028d62a8d03dd5906cc3d00df6fff95d3afd32f489e5e61b849f9c8c63fb5da7083c9691f4f04cc957a87a82e6f3b294b8e02aa7b7925f1a722077d119e84fb34cd3bc256dae734680e82dfb75594ae5d020e63b962c5c85b08caa6d75364565a7790416bb2e3102bb4d8a89d2da21883707e33c4d0a4ff7d5e740760c1a76051aa0c8b3754c5e5955a5f35c6599a1a7a43d0cdca2221f93cf1d08583dcda5aae502756bc550556b27f3ac2f35328565132ef4011b5445bc506e6acbebec94c32a61d02da1bdc20a23f54d5cb47783eb4e0d4da2f04a0f8e5ffef7fe7583309c3970b9240be934f8495c317a6d819338d3e9b0fbeffe5faae86504b33413c904b56201b72f9b61ce5fa6423d5d5927c469c1905ee532b185adcf0a3d1721fc3672d7f2645b14ff3594b09dcbf6b7c5be67b017cc3fb1345009493f68b3072a1d47b4dfff6cd0505fbeb5e82edc80d44688e56769a3b386ba3c676ff2c10aacc8e89e4e6b5b74f482a9b2b9e9ded9c898719ee91b1d4d33ab11013d3b1a0108660f3199ad5ae5fbcf7720692457be538cfad8d1a604aedd08d86d8811e013d861bca4237140533c19e91e51b240b682d1b3351b0351aecea2198486337891fe850fb57d2faf876f19b13e2c7ca683d0dc9a198e3beb610d4ef3d8a46d7b0d514ad3255f96dd29b11b1b50a91d9013d4b1d2003f70684f4dab91384dc4127eef80ddec2a372910cc224ff8619313869d46fdf83aae791aa202ac5b53f2af5dd37e492c52fd2cc30f4ceda2c72f5fc0849407e68354bc8de43c4c01d3be412c693321af83703bd0b65e1ca6dfde16914e0457ac96faff03c52e1a199db372baebc05adf152af669d2def4080e0f3811ae4c937ed4044c9c24c1e9dff8c267e53348586b5baee896550b0cab47bc3d8479b6cfa0d54a010885c8fb6a311fdea7769cc477d74f72695ea8a0a640cd20ef01bc37d04e63240f26d1804a38235d261e9fe77ff560777842133c60fc60961d89f4968561300517e3e2bd5d9fa4fdca003d207b22fbc30c30ff7ed59bed6f578718fbb8689118b6efe8c113142df171d1343fa1be0df4d379ac98f5df4f842a9e183c249815ccbc97ed4614d12efae4ca1d551e7e3ed21638eb2319172fbabcdbac68e63940bcb123e24abe2a183fe2f669c8aab8175de931313cbc521555e79793682f5196faaaeeb52f7647f3a8543c9747ac6ad07f3dbae7d3c3c41445c98bc9c1770e73260efba27a1e6d155cfd35720ab13c8a9fc4fa76938ad69d85a8d72f46ffaf9e31457575e47aef0027e5cdd7d10db7a0ded71dbf41d43a44fe99a8caaa6d67514615ecbd11124917e8ba94dbfaafbeea4713b5e333f3d22e7228199be6e3f81184c6071966abccf6bd9cf758f48dcd163d84526394c2763685ace0a410436733e97e0bf53e917e941cd1bd9f2e205d31b142964b3d9221fc16918d7cda9bed17bfffdfb2e96117613f7793982abc612a7fc8bc0965434d55388a704441c1350856812442337b47eb683a60e2432221f048bed7566516d1dcd95312c12149e90cd921afabf17c0859026792e7974f9074a609433d99b6202e6b53a31421a2afa2e3bc9fce627ab587ad17230ee43f9195c4dabb26abd83fe224b6ba2c565fc3f0cd73577af3b9573e3c83c1fc8b3298b9d83b4e360c45ff280d666c5f7c8477f8bfbc3922c1e1870279fc87e61f25e8b45da4d07ef845de24ed316223bb145c7508f4c6f343e92528b7283c87d14bb4553b33a28b33e3bff19fc9f3f8ab1c989375cca0f28287a34fc829a38636ed97932bf5ead13db319738a942fa5777d9aaea6df1d4b71b86b6c1a986a033fbfde1920254b5fa5b6242056fbd5e78cdf0e2ebe2fd6dd7e426a8bd5861ce5ed720b0ff7c8bb1aa337313e25499f1479dc1a16b269845bd4dbe7668e347b5a77f4829da8f4f4caf93431bfe91f89d12827cdfe79fb2ad72cf2be936e11ef2e825fc814726e90c3cb583c12ae44f007b8861d1f21fbdfdba3a0eb08103d58ab904eac69de9b2b55bb78baf4af308c845150e8e4c410efe8b0458e39fadf1395e4226c4453a1dd2d0b05ef642768dd0abdc5f7b8a03689c708b310d448d3bd11df68eb20031c26c565eab4a6b206f29b2d52bdac3f98f3a673b212acea05ab86c1e010e1fc3af9a57ec9acad7aa5d4ce14009fa6cc334bd542d4c6195a5dee564c8231044dc08383cd3ec370a2ab8964be2f2120c4d96a31c7c2cd95f64bc8ff8a15a51843dcf0adc69aaec7f143efa2923a41eddd23966edabab22a7c65eb921b6d927d8e38a1620ea926af81f3dadd6749bd6536b9f57b2c027e7209b7725852cd48c474606c0eabb501d56845181a6757bce86686916b55f2061f92565bddb2b56f42be68a0a6fa98e83c97ab717d93a1974215a1b41bc14474217e5abb40955d14c3039cb7580a037fac14ce1326396040f9c057665a421f8ed5ac9233df06c6f50eb1be69f618b8f6a1b9f6ad993c95a6fba5ae6902a02bf140fbe8388f871fa954b125b59f651b97f4cb84e968c845595a0dfe779c85a811a993804d3e0215b024ef9a9f1076eca31465057bff95696c97b1304ce9734d2580e950b8c793d14eea33b122754650031dda21c8cdeeb70cf082f947e152c28317a1d6db5a41ae13d0563e1112414965797d81a2abbdcacfdee2022024283a3e60617386999cb7b8c7e701050b0f2e39495660646b787d8f9195a0b1cdd1d9f1ff161944455b7b7f8f95989ca5aabdc1eeef0000000000000000000f1f3647", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 42, + "comment": "h_ones below the limit", + "msg": "2e00000000000000000000000000000000000000000000000000000000000000", + "sig": "a9c1ae4d8cdebf39894d19ef76310838aec4e0b60b167fd284c0c395531ce03aabaf2fde3d0b6a2725c00b18b3863950fa67bef56a790c924991a31e8862410d21292b31787395e875f4a008709be422f7562f98d233d39602b308990a72ea615300321f1d86da6339889e110b7b37b81e09b9f62f11861b9629af14292887a8c64d11c42e348ec2549d7a2c2d05a9221b07b446481ea809ec06217ee1deea3c723b8b8974a08671b1e6d0336ec8dfa58669c1d9e266c54b6ef1a3a448eb1a07fe009ec5f8cf88cbe4b3aca085584e185cd44e920b9b573e63b09d7d90070fc24571edca2f1f3388c1706fcceff994a9718aca912eab25c5c449a4d4c5d1caad13e40fa0bc545bd6ba553651efd3d0ed50784582aed8386f5d41f35c30ea22152722ea428b8cf008eeb14ef84f48ff709ac99af79e26c9fc3fb7efec4f4e25059ba396bb6a2514449def9ec462b11ce6705be0bf5e5792f7895720053013c4094f02f8597748e2814a720f958c9c66fbbb95c6f1c14d114b385d69dbac418f8cf198d1ff5678d5846dfb9627b5ce87c85faef4dba7a4da9b39aae49fc966b71e026a2b73447c4675ecf9dc0678ac7b8b8f0ec955472688e84eb05fde05598569562f24afaf308d3472737d081b3bbfa3469b2fb1cd13a1dc4110c116c806bc3c337db727fadef47861794cf5880a8412a519e0589bb06b1056e104cd341182934aac4e526cc989877948c36d5a41ff3b689a313dbf00496ed8eda8b1918ff6a39691c9bea223d7e2548c83c49b41e552618a3c28fdc2d907f7746bbce65b3f94f74ac7264cf005a2a4e6b7806d6c9c069e4bfdb489c6fffb76bad9d4a216f6b09f1cd56f59c64f9764a32fe7c63118c33af45ae86a9690753222dc4effefc2c436aa7f6576ba29b23c509d3a301f192b7796f18e34bc469583b5947ebaab3b4b9c01b3d9a7899022cce0cd9d8b9b6d7066af465ad597f29e527b4b9f56a7792f7dbe0352776e50c9f9a77efece755cbfb3bfe23f8ae75fa44bbeec05a3afc565f14209f501b404186f1eee0578f990141a77be650853a1b43e460ee615b74fdc6910b4cde6b62a6c031be992ba7dbb87922ff69be515b2210766e139afbfc5efb91ac10de19c8d9f638382f913aef23657a0749b69157cf17ab7edb2c4e4ec82552c2237d026e6073b9f8f18e3b5d0c1c19978c824af8aa2740ab13b83ae8a2de5916af3fdd2cfa490a8b4ab2df6c583b5f47fed006018cefeee6b8959fe6befb59c78835ab1028667c696b9e1617b97a3fa0c1d7c5d53e6bffa5292f1477c7ed16e511833909aa446316c9c2bdea880921f37e0fe8881811f3aa3c02521e8f02b43ab5695095874c783400a570cd4166eb3bb75bafccdb03f16d66ac5d8f03f1bc22304f8e04886c91c84755b8d53586c26202a19afe9ccbc86658989a06bef275f4a36f52b730d255697c70c0131727a8e730dd872b235098962f3990f5ea01c2c643cd4c34ccaa3d6bac6bc12ed19c8dcd076bbf2f77f402d3e7d205ab96c9823b628f87d99ed1c4c6ec711a542f8aeb826157cdf783355e94b523bbef8ac49b2e126097caadd63aa7c0d54c3481a59eab1eca0463500a479f3a2bac80ee499dc0582147083a0e517c35d5b3c3d710b993ca841053f694bdbfcf552bf440384ab4a02ab6afac5afe2b320f5044c3d0c13285029eb46ac5e99d7bb53f5c7a8b408c404a38b7f372c0c30ae8efc532952bc7d8d03d6292f9d9103bfdefb477393cfedcca28f047503ddf626f5e7408ae3a668d36b08c79228b769a2fa7d39d33b1799b3c813e4615b27f65cd3596fc389809e4162fcb8e51204a5ba12742fa76407920855d4bff6eab5313688e3ae29bcc11ce6ae6f06daca11a03d3a7076df19cc48d1fe6cb768f2364744a8b98589972b8449496b7137a765d5174796004191e94b137524abe635caaa64fd7a1b0f7b4ee1d5631a026954d5e48c8078d4d7789f02a11828913d546802eea25fca9a8ec1c52bb036f698a483ad611859266f85c7045d4f631af60f5e9eecb164aa614ae708438ca81cad13f2f2ac6a0761f0e894331928cbf588784025f126b70118e74a1d4436967ea5fac984a8c15d50eda022b0d077f6e05297802edaebb9619953786c543ac02ce0807c54c711a5da3409002ac79b2eb4376d4f93c02af0e8240d150f880f8f973a8d13c08ece04c33d19e671f7bdccbde9b1bd62fa7b9907c61b81e0a043a9532f15ebf41fe54e275a4422e8f84682b5fd1b09d3647064aabfc04a3fa617aad3e201990b5d15bb75c6446f2c1579b146eacb3b585634b8ee5000df0979b7d6fc9988761d7407bf068dd87f3c7b831c79cdf8e8a113163ed59183261ef0144a64cbdf3d06dd6e0ad45350ac40abaecb8aa11cb85a7e695b4369b51cad61c112c5092b76d0f024f8737e9419ec9dd8421f65d743f8e20af5f2558a8ed9cd7173e1ac09ee396d16b3b16eb6db029e851538801889fb622ea8f0a0d325e54934db1b824f293c1ade84c65955d575191bb240387752dbef718d8b07d86058ea1ae32e3489bdb73aa9f79ebcab540c100d6017b81cffc61958d848da8cfd59cafb5681131af6db8a56cfcdcc04a1c92615a55971e8be323f67c40803d2f3ab3dee5e2bec26fcd69fe80582e890619ad5d32a7d2c4ce67c8de63ba65b52211a31eccc61668ab4dbac0e2799d62a90adbf4edeba779d8b50613271acbe440121a9484b9ddd97b30ba3aa39a08ff7b468400583a1131a60a5efae95e3915dd76363f82a4d4b1190f2a44a39a481e119020514a75e3df44d6be7f06d301f841a345b44df5011a382e0895dff818aa29b5f73d170c4966bbfab3b69fa0d3480b46c65f158593f9d645e6f4faece1a4655c513efc1c342be63e92f36186011c735a213636a24c5831c554fbe6a8d35124716aace3557e6bd43afe2bcbb3c7e5d79850d1982b570ec1eb75692fdc2502ce77a3f6fc37c5ec0d9dd96215b9cc3acbf5b2338d0855b4a59f9e56cb778147f8d678e255936f6d6573a2d5099ccc6fcb81c4541cfbf141dc945445867e9b29eb247092b8e28de3492497a286b4200236485307dbace1a1a83c08f501adff397154dc3e47bb2d171aa92aaa61ef8350ff1177b29d0d7cb8c66f4bef6a838bbf4f6e96bb96286b7d512ad4f5017482e340de66d13aef9bf819cdde658cb2fde24956bf37e039383ea3346dfbb0c67c17c97ed61a478eb94b14ad854bd9b796c67cb17093c5d9f3b77b3524cb1be64b38ce7ad2aafed9d49461d008367cc943d18444f505c6b797a80989ea3b2bfc8ccd4d9e005161b1f2a2d384050515f69787b7e90a6aab8dde60a1a1e32434b5d6264686a6c798a91a1a2b2c6c8e9ff0911364b59777b7e8e94b0ced7dde6edf1f813283e50", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 43, + "comment": "h_ones above the limit", + "msg": "6800000000000000000000000000000000000000000000000000000000000000", + "sig": "5356a706a08cffd87ca7d512250f7eaa0e4887e146fab9feaf9b154f02d7cadb8b0b122b1c78cd33c151539b2a59bde478ed622698c7935b5b09b0e7259fe5c22fc0a514fd4541d9396e4819509b0710324d4a5cbfbf0521f77be85464f27bddc6916efe9bd4d3861b630024ef09e6ee56b95c2fd2ba736e5e47a768474c2ac829e44db3ad361de324c4004a228ff8f369d8c4ff8415308e1b6ced60ab36ccd6f7bb03886e67a3732174b2cbb9dac166fcd683ef9c8432c2c62f9ece81f46b26bd8a16c9ead2afef24ddb0b1b8fb3883ee99b20b627f9c7e57e382c7e5748ce3f6619bc5250319b3558af72e88794770195c71da6fd6bd4fc975318d037bee89cbba20d8a55531c46351591be1368dc446b6d044dbbc2e46b0383b3c1eb7438311fe66d5f8649da2b7db114b824881d820c33909516e3e0401df05a7244b48abe92705a424d08dbc5fde3b49d35f1ed3567c5cff1d9e1a45747297b595de7cde2453e7e75fa8a2db76a1fba41b69fb13fd212e514e540c956cb551850e5d546af94f24f0ae36c30b8f3b4287bf13ae542de51e3c1858ba6a86480b5c72e56ddaa9aef2cc02718f2798836cb92505d038e70a93ae9f6a4f9c7ceb57b1a672b53cd2286e28344667d48e4d08d638889ed3d18353b924ea54b70f8d168ded1a518e81dc8e3243cb9188606aa6f7daec7d16059c87cf505337897c233235b1b13e6ac1af089b28b844b0c31d92973ee86f374657e6cdc555ebfbf32f8bc384022f52bd6dcac7e69faf1763c5f8912522a7ca2d0d7991e0a8ec3b89aaaea979b07f572024dfa6e276e287b0fa20524bbf4a4fb2fe483c7ee7e811dd6a85c6da04858d08b63272883e7c4a31747059a57237bab23ed56e3a53a0d0bc6bc0f30411f9ce9b906343805fc7de7bfaab1b812b05a9f6f52655319979428777b86b7e1de96b29debf065601c5a3b25e88dd5f4b451f57dba87388d76644a7baaa816cecf4f64edceb0b4f45db27dd956baa21d505eb8c09476caa90829db6a7ff0981f5703f1f477de2c7b7a0b897fb2ab46d2b59ecb924b72b40ea8983810050f7c1a413e971205b0524efd1f2160e3b3700733a287e4f59dbfa3e9a86c940c3b3c7d8d2a603a78a32315b9a233290e279b2773af98ed2dcd728f42651b7ef8692fabc41dad39016f81841a6c57426e5f70168a39cca14f89f4ebe62817654d231f793f3993689c175b517bbc20b9c69dceaa1ef7b353cbba3cddc28f8a96177922f407f3d07aaaa982351f78ca165f34cb13db335a93ecb899b696ee2d77400158107a3501029abe17520912ecea80a939632d80f3bbf0360c1df1322d5245e8f878e3bbfe229ec1ac931c06ab1c6e65abbc34457f8eacfd2f9d7d46858c08df05f7c46623ad23ddebbee5a88e2aa82b7d35024ccb45388302c958d48487fd4927ab828154919a4f5ea4fab0398a6581ad2b758b5bb7f6810f5f2148669f67214d44e507b9836adcc71c0547b9a45cc0817ee46701a09a511df1a381d431a63f11adedca6b005642563d1db906658d39e89743e6315d35424d62096f8f7fd29db8531750c2dbe86d5dd419e494fd74d334a14c00b03bc9ad426f03b3bb71574d360007d235c6d98aee18ae25560589c271f8f97ff69b69b5b7748c3ca18cba7977f6891f2e300527e0302f7730a40b3fee68eedd192ea8c2801ef2d8e5f298f41f2f83b4de765824ab90cf14c812be0daf38b5090c54558efe6f5038a9cf3167f05e7e7c5e894350420fb8242a4d90586ba1500cf8915e32c94be31388a22b8bdcfd837d6f97040351584974d52062c917325b28d8a24edcfa7b92680df106ff76398abd14269147cff234ff6d478285954163d60d9c68013beea01eeeb225ef7b682f4b25925a90d30fa67aee9d82161891ca5c5156034d7882c9c974e3573f7ea8bd69e59a0d1d99eecbb1da977f805854dc6aa36a0e3a0c089fa52b4bd965e4d299179b9c762533f04452f61b37e3c5168a0e8a62d512960f8f98b5c4f220699be6980328477d48c62f8a6f589c6e95dfeaf5933e705e6a6f3ed93934e62faaa13c6a1d8822f1a2ee902b29e2e350adecb19a4ccd01d26cacc5360a36fca6fd7e0542a20c06933af3ccc95566f9c2a3e49319555c5c1c8fb166b8ae95cb9e63f71b4e20e9e6221e86bce3e3eb5116f166e8af23d4b50509241a981f7f3781c366a95e6f5863bbc765d8b1c638ea4a760c03ad777bb5f5250c0803191dee2bf8802cd80084f3ebaa62966e1a90b013502b862c3d7d7e61c0fc7977379835c458a0d3a57243b8dcbdfc84530f1ab573423bd58ea94f3157e02355078972fc2ad5d2ae5b2835865b57a2338dd8a33000c906421ed541632a7644a6bda2d0d83980cd5b5ba57a0b9049d33dc7b0aec2a5a806687415bbc0f8b6fd1fded7f1fee30977939f1a6d2c25a97dabdcf4abea8111cd8bbbe75bf30f4e46900048253419c07bffe5478274f934fccdf4592585dc8941a25b93ee9e65b2dc64ebbb56ad30cfcf174ca9c9bdc5dbb632cde91c1ee3085e8d8cf0f616d3c4f79a7cc7f8b77509f2224d8596a73f8c8d9e2c57d0c4fb465873cf696058baede9f817e219a8082a983f453df7da6b51cdd59fa854d17b89a393b7d8f049adf602e92fe0915491a2c81533698d42b5ed0a5f3b67f63dfde3206b602eb3602cd213bb04ff2a7cc656c09deb05d74b7d616d2c5acd48d4733242c3193d0fb4e39c543b7855c35eecf8df30c5e317545d1574816ce06bb482aa163c9ddc17bfc2f3c4e2c35104354dda95c47969d2c2cab24488942de2ed6409f5b75feeb56e8747d5d89b4e07d1f9396e7cbd62b06efdbd6f058427786ecba7c26ec3db2d010d09e450ff66b8f75b1ac26f286682a99729dc64432bad2441e0c3ac4294605c7b7dcef856764c1ca9b7f25b6290155c3735158569f6b5da1bdcbc4e4f49589dd007e45fa66d106177a0e569145e8ef5c113a26c3ee87b8b972eceb0fdd52dfaaafb79675c438c08d3899cb3a14b92e0ffb87a8fa504ce41d236b31b850302fbe4655d9a448a87377a9fe760c7f6fb452ac8b4dd0e2f9650ccb3508a4f17207873e1e6477d6e3c9f76755c4e6e0a1d8bb506d762341ec015ec656f2e8616375654a3429ba060743b1f8ee827755b95a0a51f30824ec7ba7686983997dc64f012cd398df809986bc6d2865ee6198995e1009e55e065758ffb9ab6743c3df19cee0a73c7f0b581a9bf947bae572928edb42aa47a854d58325ac831f57565df0e657eecfd55e52b61d8c01ec345d6d071841494e5564686e7679a8b3caced407171b434f53596b74d3e4ec090e1337646e7d828c9aafb1bbbdbecce3eef62b375178818d95c4d1000000000000000000000000000000000000000000000000101c2f38", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 44, + "comment": "high_bits called on the edge case", + "msg": "5e05000000000000000000000000000000000000000000000000000000000000", + "sig": "db80296c145caf6138a5c3df56ee5036fd3c3151fe88086000af93d21a751c022dd677fd179e30cc9f2e84a15dc08e08758794aab527664fac3f5190901b4bdae842905501cab276012d242d18e564d97a78d6dd331d1b18dd88ae760fd7f918887ceb4ff0045c1aabcba72b766869cbdcd5869e32eaf45572d24e50a807b026c69e7512c4a7ea01b4930ad2559bfcf9a7ea0eafe1836424ab322991d65d62d2783b96b70bae818430c8a88cdfbf3a8211891ca27f279d4fa5e888d2d769e4b61a38734c1a6cbe9740b47603de1e2e287ca3e88a565722e4eb2a07d9990609a5eaa8ac38c7a86a294f84302c8f44a45eff3930aa133245967702748ec9071d990594d43c907c785fd5098bbef7baf517ea7e2e28349072f0dac236e692cf16f36cace45d90fad7ab7ff9acd774b94786004a8fcb4de14a016a12c779d261c9e4069595eb2834f71491b41e7133f86c2e00417b83c63fb8d069223b0201ff0193806834447779b4638bf304dc35b8ed03dc05147deef28550ad29e27ca7fe5f7947cca9c3be99dfad0b3906f6c1688cb751fb6db8eb9519583855163849c29ca8ece20aa2bc3ff2f135ac10540617dc135b30844d233c41f7fed87da9615a51c24a51540700d07cee129198657d80fb8ebc393a88ca2c0a6ca79c32ae6b58fa4c4a571b348ffc01a337095082d8cb87209d874b9b578fabaf830c5b78add6c40515f7a19f54f7044a61e5caf5339ba6d1712312c76c5a6b46f145f08e70e4d69e76fd1ff77697686c4b4312baca4ed511245e9439a20e297b62ef98ac5e499bd2d6f6d801094b777ef389215932db30d761a330fb01da132813225df6c389febd1d665167e67d8f2ba16fffe1cd21694f570ae66eee2ad0e4e23c3e63f459644156186f50468ef954ff2ffd15ccc572ef94570c814255856aba51cae4c49df440be91fd78dd5690d830c9784bdcff34506b56539bcd9b919999e6cb9da567c5e1e9ef7efe700944762302cd6287acc0faf33bf9b09324165e81f1623af7fbc64252c19445dc4c4ce9de44b919d5d93cb25c9b46b082e4ef1e272aebacf3a47b359ca9dedde246dfb8dd8c1afe60fb5e185570599edfe0a45bd4406591eb540d9f703ae2954730248b62ff6040f188dd14cbeec8c1119a4626022e48f6d6b604e5980274855f16e19182911efe532542e9d48604a8c1c3f75444403693e5cd32a8ce8347bc817267bdca33030342969e0f6adfc74d6188121ce7ea7d850897b516022e47f884c74ef4b42cc2917b159b3000efc1056e3fe6760ff6129fcd0a3b40bbf86cf37cf38a3a440b4193dd76eba4709bb9b2bff715319470637cbcbf9b0ec54d26f9af3d99cba34c8bb0911f6bc491a4ce2698b527ae3e0e11e93debfc57c727d0ad5fa85a18467700ac2533f8d4126a884ac3cbe7299755f9482cf57d88253e379ff08c5039c99bb3c418847d7203177d96b8dcd6d58e7fc37ff3679f7fb9532928d4b84b24526a999e5bf117adf0e45a488a0fdbdaaf898f404a1d1bbb06603cb0bf03ff67c5675a469749cd44ebc23d362dda643bc4089ab79a83bc9102ae45f48cf097a90a1a83be03c345da388cb4de9ae7f61cd649e4573dfca37ce6147a964102200c9ccc8624d55ff0ea0aaea361fded679d8f15d042a1222193f378f78582112851638fb88d9a2a22e1e563554bf1209e1fd181bc56418d04ccdcadbb57bbb8c668eb22e629cef20be9093ce910f9f5baedc85dba461014752ff9b82c0dfd0cbb8a047852b3cfd163431d58bc930c612e4522a087bee917679dafc60f06404bae57138840558883bf31da8a761032b7a6399629eed566635d5d7c25f9736bbe8aea76825ca4ff505271c9e55f1855d8be7c9b52d09e064a400e695c9abe4ab04df84d8c2f176e0dfc0d3891e1ca5781e959688077a1fee0239af44b26b1a0a41e4b9f9a6c77c86f1907bba07c0746d4d862cf7c1d0a46b3344cb6139adbf94fbc08d04fc51f5db3e811243ec79b17a071313af9a861662577dd2d1642ed2dd0cea44dd365d4e976d935f5a63dbe622688d38637591d97a16f87c6b5c230bf45c0251df4c278d3b3a6c435da3656ad96265b87951a8ae37b461a63914b2e9f222aa642b2340ddc9e7d01301ad5bed0ad602347a57bfe5cf5594170feb1d3cf22bb70a4e6b8db432df0560d8a1677911334984988455a50d5fd14c6bc9638978d30cec9668f65bd68ab41616f91a45cda83470d588b81c2f69514bbf7e032f66dec0a928c6c470cef314b9ba3b701ede13ca7fe9f3e5b5f6cd917dee34d5c247846f0a0556f0ba61abfe3f8609ae66cbe0f6ca179ad7923f519fe7125a214d5c2b66d403327402860238ce44f4aa61a5a12c14d9426ca2cca219c494f7a69622189c8204f4e923e331f2cba183585bf77236daec037d313545ed5e40cbe40b8a90be749869d6862009ccca33bc65498ebcfc1faec24a5de43c799461ed65201150679cdd223969fc5aed90db675e71f340f55bbf7c3a3ce8f8e7fd1eb27cc6998dbcab2ff406a8c503f6ceae74565a4f71fda1099b95b955ff12c484b6ee08bd985fec544b2c24b982c26031a98ed7b28db60a612f11dd0d83d8c19ac227d719354a2768a762f79381696d319d7d42c76cfcff4ce0cfd63528f501ed0f9992ed9c5b6e4d9b9d047b170374626a09a5ecb3f8a0264ba92062df1aa4444fe29e576b72e1a0ffbe35298ea4687e3bcce308c6fd11e727c59d550ebcad9b116d50883c476312b99ba20660950b2c5cb5f3a6cf8f987c450a70ce14817803bf44e4b2f6c169988522ac0270b0008ebdd0462ce382155b5c43bd9273254b38b7e6066102261570abe10f3bfc88676c4766010eb01e467cc905a9f00fe32f4e2d8c3259251392a8a7e446b390cc26e099b6ce5f8c410c646aea406c8c991aacce3aeec0d83019e514663b0fed80c36e69da4cc3a18d85313f3f0923a8f038200beff247902688b2a9c541d282082bdbb557429cf17ddc3204c78bfbc54f3c2c403c416fb98882cd8fd0ecf3000ff128a7d0412d05883f1a285c317fff3040759849b2315ed6caa5e3cfd06f3b47b38946c3e191e656754e7cf8e8328a31f7c94aae2551a7eeb376473e01b36914815b64abb511b9efb807923756953768b0364340066df339fc0a50152e8f81274a54201c830c82bda7da5366dde4029e6bc3c20f39b211914c10950aae73b17caf2bd9baf330e9f1445874c1d761b8a20fa32be3e5969c427c4fca8d91676143907df0a7e2d7e798c4c59a54b0902150f030e2b373d4457737e919aa0a1c2c3d8f2f6000630355a63718399a0b6b7c2d7e4040a1b1d343c414258676d6e8892a2b0b9bec0caddff0305073738415c7f82bbc4cadaddf3fa00000000000000000012213747", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 45, + "comment": "low_bits called on the edge case", + "msg": "a704000000000000000000000000000000000000000000000000000000000000", + "sig": "c42dea5d06ea92ec910a0265523a903fd530fa5e26c9824a4d6c4670f547903c8302877673aa7c12db890be6a256de867540285ad2ac1934eed98b7c71abe2e9240258f1447910a55ab70ac07db5c5367cce577875d8b247c4a7a3ddf678ca42be98bf1e4e1ab93cb5e87982ccf3a29ca345a3dc0e2c9b8ffa614fb5bfc837e6e0ed207192f2aa5cb84489f581b907c7fa983a83b4c36fd54b8fc8de7e9076dede8a084a4f97ed4b5d9bc97f0b54a7803f35d253f3d163330e6010ad36f4058cc124f79a309e2f88c2ee965ef70e8c093c1aa275bcb77546712841d3c0768bc53478e83f6878b1eabf42af7726ee663f433fd94c3355e40e10f87ea7e13b574dd28bf62a3fb575f1399bec7d291ebe291d248c646f94f0b1ebb2c9090f2a12207be3cdf0dc69918e092096ef98b07eaf3cf55c33f15b5bedf69fffac7ae183fd1b40899a6244234c6b756656ccd8ea57a16f5fae687e4cef564e90b8f09e7a72c7a9792ef07987a42ee4c954343b253dc4710ee9a980949e7b19a203e9aba305fe150e733bba52fe280230200b06dadf11f7ad2f3cdbcbdff4a9e2c445f7d0b490e2fac8f5a34ab420700fe30ea22b46bb8d4b23de8fb16c39a63070648ea1c1d50470f46941acbd826307592d03fded92a16dfb6bfe0c5a7a71b3ac14ff990bcb8d0b582f826436fe6241cf3664b653b6eeea479e90a6a2d49d25ce82b4993164f38490f30af4644dd94e250f68e1d3f7716e8c071fde2482b5c8a16f2ec7b47eab478cc95875abacc95ab3ddb153c874f4b7d935b94d57874f5ad4bea53dd8a8db8b687deaef1e20f202e24fe50684b002cb67654cc4e4d396653e79e9414a3736f87a19a1304e281a176aae26ed9bdc68bed351d478eb9892d9c7bff51ce0e1f9c2c0e53afd4878de549dae4cbf16af56bb1c0432a0acfbd48c41d1ac9154366601719a1888d1ff425767786fe62167162d14795dc169ebc1708ab9cec39c3a1da1b0e26e4f15c8542ea0ab1397f8925edc672bc84f08c35275b4af1c5efac3cd9538b52fc0b8138ee1841a7ab95df7e52b79970c5f8da839ad7fd6f7e498c6286753132af15193de530f7e04f5627d6a5c6920fabff9357338512ec10d9c0c5ed0a8829a5afb8c26baa2679e1a66a8cfe76b8a4150fbaf2ed89a3cf3f904fe24062e916f036f16886c8690c4e2dc0847d69f3334cf02cf8c1e8f815b70068f96e27367c2f4c3f7fee5748dacdb232a2fc9020a78528cdb1eec6e8c0588a4c8e556d90aa0ce1c7474e0a31a2eaa56b2d7b2e8c613242204698e89260ad01662e7c0b952b65a6b8713bb63af487b3c69fc936c8624a5b4f5429906079ab161416533f91dceb2b205632b42c314921b704bf2962cddca02a3e3af99420469ddc3b25a82df6114542781c802b59824cc9771131e0b9805ce12fea0657615501ef96cea92b864eb9d4ddf096eec4bb7f3cc811f8cf0738f21db7d9a618a1411b9842ed11028b98f1e95c345347907c97b8597bc90f14d454a8db0c51a6b8a43b418b2c469e8d4ad28a74b822753239574e59541adde90bc0daef80c3a9f96dbd4ef84e80846795b0edb620cf69953cb98c88d6d2fa6e36dfed753d2fd83a80b1f98fc441fa5649e68a82c2cc15ca1a03a27d9210d02f7363b97bcb2a17d75d1c770beac4bb5484d34bae301436a97ac2657f88eee4c8597e9b1df897b1cf29cb865fef9a62241cb65d47f04b9114dd7224132ad308ffa20cbd606d2c8f66f5b1a43097af8c3f37aec35017d57041dfcedb233d8ac09078c09a9bf3c5b095e6edc8e5a34f4c8b2f61529c1017feb76a1fc0b4f5bf759ca5c2c6e00c0fd2985cba3d78f42243b3a4b45a30bafb732f7d96591cf1c651254367a888a53ee293733b0fe61f0987ad36d00fbd76570489ca026ce03d861c49d984de414b9ea291ebdc068e3ded7f2c6e031b0a7e4864a26e55845dbff4edfc70b0b6c4d7cee758eeebd2da6d1d88439feaa8b03e258a064bbf47fa3bf0ac6d4202f3ca1381a2ac88babeaac5ed9fe6282c8d698f98f23c43de35d8297b5ddab5c56324edaeeb90a6bdfabd98e1e14fa45f72719ef8f551436900ba2b9c953e04847f017584918cdac6a38899a39397c4288b4fc97a0a0756f06e05e306ea0970f99a9f2250343d0c8197c01ae9a02564a98ae5fc98954dcaeb26f73d8be4e737b14fa9f30bc371082ba8f392e984d520d325b5c9627b6eeeffacb5d5c48a16ce9a737179ef0069f0cfe1e3a5c3f9b1b083450bed4a4860615106af0f9c108dbba05832c3ce2060c65667c36035cf56eebf5e3c5bafb95d6bc026b337b83c83004c5b21c10c9914778176b2ff3ec173af32143c2f6f1e1fa899743c9344327cd2f4a174e077964af212563aa66993bec5317ecde461e88c67ba636053ef47c478828fed457b1cf7ee9093530af2f9d223c669bcdac6552499a3cba2295179f8cd22671e2a2bb51ce6a1ce4f4ca4564fc6df452f95706db8fcf8bb5316aeefd54c30112247c9b7ca63b545b2f74c7f525d5cebf8bd3a4f1d9a0ffb76713047a70ac24deab87cb9f3dde34aa323853283557754c8939183af3efcc541a7edcd9f9afbdd1364a3f0e42b628562b06ef62fd2f530753d072dca12c8d65b30127d61d8423f7cd7541a5b1f9e9c0c06599b71266fb431189b22a3e77610b16258474407b5694f1d0e100af49938980cc9489719f459e48fbfa0a5211d2e96bcb6acbcac024394e1da64f656ded4cf34c998a45f20c2c787a56e3a09add1c3d1914cf6ac356eb17e7216b17139a9ae3f9751d9c2671b6e423fdf2ce0f034bb4e19123a427243f802c8be4b8dcbdbf49d60da9b1c3233098eda55c38ba1bccf83a3295506f6143c5c00efc1731cad8eb51ab90804d068158bcb9f72418a3f6ca959aef7bd18da772e9657f071e0a1739dcef02f9b1beb26108ea974d98957189a3f5530152ece648ef308df0adc35661dab0f1af34761b8f49c46dba4b04b053a4b06ebefa808ddfb28706d149b568f381b5c4ca58dbd5657d7b364bf46521b707e2a3e5bcc8ffeab6f52e754995be0a0120512bb55b45b69dad7390dee41fd7f00c581bad02f9a32bbfd76fcd8c5358519d76af932cc97bb5496d184135e15b20b3e2def99d04d418accacc4e7c1e3e2b002969041971195991046d523e7cf771ab4273ef8a6d8c3c3c9b6d648e842d08cc0098c4536c5984ed306dc350df026713acdea698c0f93fa43e5546fc086976854ac7fd60e28f29463659e92ed503c2eef46c69e249985e1b029914e90f3a3c4f5e7576969eafdbeff5fa0b2035505a666878919ea2bcc3c6c8cce1e6eefa5e696c7c89979aa1a7aacbd0da1a2f3c4d747c898ea4a7a9eaeef8000000000000000000000000000000000000000e222f3d", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f2796e4b8c909f292f10e70b4bc2e2f0ae970cc9f427b17a6fc4d76f9075e147e66b4315481d4f69f4ef362de29b589eb0d7cba7e6b312259e16b24f02da1211c9895ace86a672da97bd38fd0139fb464dfc3280424875021c55009c92de4a264984471c0846d41a60d1b04066082104ac64dc8b26818042812466453908154a44ce04009933282591244202830192729543832d3b820dc080e8a32481997484402425b18845b12252024688b246c9a46824c42418ca690e02690109428d812301a332e61122d2003011219720b47499c4272943480cb849121168e09032844b60151165061a8711230319128920b930864b4254a082dcbc4319b98610c0486c0068162800514a16091900454c02d02c48c61100564146810226c99c2250a4888d122691cc98408466e12318d99009202816d64a42598188880a82d21400e90245144942193b08503474a19082603234a13a13020c225139169a21400a102615c240a10b7091c288d10393088126608c4315b2071612229931041908644824848484088182224d3402a001306a0b405d8c4301425488a120421a94454c00012334d8ca84ca22225d4404449404900b84423b371d39000a1a605021841a3342514464809b84d8c48224408411a412213221099c809dc4044120030d90291098471a3463101b22019102452328d0bb20dcc1868120686481892209271dc182e114745491648cc006493a66891064a14162e5314024a94014b0461934212491412c9c800dc042c1946810198415a280844c011dbb608d8b2291a20521911325cb480d4b04c8b164e12c8451b874909b86c0ac36123c30992447223114203b390214360219769c1086522156020c5858402722195106296450937801a9624da0691829629a43271030829c2b630482846cc9650dbc8610b9680c93669582851811410a2b268d4c00cc9c84c0ac950a04801dcc020e49690c2342c9c228161c20cd4948ce3c471132142d804821324408310095c88319324054ca0604a8821102004022385444470c9044d51068e1b036119c10c8b141242306c590630d222868202419c28000ca24982c66d53327013a768e4a06421270610410a11452411b8499b368960143063302a4ba025d1486d1ba76192122ac1300c00450150c28d4ac86912022dcc068c5424260c2749d144920c884889e14849e088cbae86556454e18a1e0fc0605379c5bdde2659e0a3240f0b02b05cdd5b9abcd1f34421ac3dbffc38c2a1e4e78372d6c69546a97b535a33f1df97b042266e28bd3ac9c452ae93cdc4f97cf60badce30e4883f56ed184f54755c42553d00e88d16b1e91d54d881b39a780b934b53da0e544f25cdc562d242fb8b8da181cb187df379b3d06df7c61facca94534fa3f956669000a1e0b550baa0e42e252dc048fa9806cb4e487d02e4c28d2ad6c3967793618f147da5fbdabb517c6fc5c78debc048a4c3822890eb23d8b7af31c712dc3d0c3366a067ecc83227b3ae48cb3cde1ca39c8f1f34a180a1c90337cfaa58e11f51cbdfb9cbb2f2be948704af4de4f5fd8a7db288e80c70986310645d919bfbf9264674c55f3dca645c6b0d1fba9c4edf2d7a8ad5c76003f4fd7839f8fcf53c92dd00a1065e90a390fdf9cd652d3904fbefe037e7803782f5bc25280d9a27ffcafb6b073e4f30016a947e868e18e4970dca92451b7d5cbc49b7cfd025ff8050198fa71fe177f374f9dcd19926aa11ecafcc12b4894f1aa3a83866fd44dc5f10b1b24bec70acc35884adba91e91926ec513a25cb1885220dada9e68cc7ec3de60b45e6e1f424dd1725b57130244c7ef25cdcf5a44d0b338feaacf9d65587ae340d3face1994e011fde2ba838042823c0a43285f56b177c8016d9d846e39a37df68b79771938d71126769050a47806430be5a442bf7d04a8fed4ea6cf519678c3fbfb54b184880437dacd3f781065f9490d0b393b3a87461f1572333188d4bf86359d430b26bdfefc824c38bff0c7c48adaac440cebb8f0ddf8c6ce412626b52f8deeda7043856850a70ff72b3da15e2332972bac007d405e26f2d87d26bd19687d6d4bbba150716333df4725954f1b4ee77c3109ffda9d304d9e644fb53312d8b4334e028bf50d7dacff4f66e4529698a6e7d244cc57764dfa4e1dcc5c9f3f1dff722f1584e06c8e43177300a2431605bdf97b066b3dda1a4f82e4d2ab0fcff633d7106d25d02c47fdf6fceaf4397184ddf115491b82d0c310eb786ae3d8909d0271a7471af3fc848ab9e3a44f828e74473d7e575f1d4fc778305640e5057c1ca5c3968c3b4088f4f712e8ae5593da7f97a95e30ee27745d745d93b7c4ad1bf60dafd0cc0a1dee50eb37225c40ac9cab71ca6b1b5b1615491a52b779c52fcdd938cf3d02bdda1a7376e3cbf83c2644a59957f2b609ba05ad06ea51d6beec31472ce71eca422daba2de026b41b320fb98370ee137536fd1179ac0a0fd5c7a40ac0e540ff3f6230e2c63fcb5a2ebbeee7624161fb1bba3aba954b323a42ab8a058b2ce86bdfcc476fa87dac98417623b6743a18cba3e071f0f8d1ff398ade05e306cf758e8b719957071ebdc49f71d05a8d929dc5a5579523c06eeb7f9cc85355d04dc989ac45f8bb4bfb6711a471e7e0af4ae22edcd15f935ba05d0bfbbcdbe457541c108f992546ad33e76db21af83ab693790b72c52fc2101becf49d441c751545528ac16ca4772a9b6b17d9c5c4d9d69b72172d347441b4168125716a65f18a590f3b98da4d6e13343004bec887d28310411073490c184e436433e548c05f1cc71d744d7dcec32b18f9b687d283cd5056e1c4060c6c6afb83dc98fdd1a8abf45ff10d8041616af4c85b8d39723de895a0392ae94fc3a5e23d0a88f44adcacf711fe6506fb466725cdb7bfe8d854e8ef6b17d196886634b55d84e63a89fe76cdaebb98aeb30f520dd13159a7aaac0a7a2bfe175087daa6882d3d6c102195d0f0e85bdc6e42b446cc1663c50f6371c92113bab66c5df73160301c6dc2e775c707c870dd4eb5deb622fe1be9975480ed67340121e5924bcb9d972773c6b07e79adb505e0427fff8072a21a2c71fd261d46fc2e27d2841b9c9743f645d689b15e1115570b209b674f158b215f8857bf59fa1731457435e39ef2e6d43f1f5467d25b23098dab694b759536a640bb2ad3eba0a9e89e7c16c69161ccecccee3df84f645e6bd16eb0008dd91b2705c9922fa81f682f48dda0b757307aa0424a9cb699ce653305bb75f81041d93c8d8d9d17a80bcaf5035dd0b1056de439e7c95ba123c38f4d66a072103e83d46bee444558bbf5eba9fc84ea56235db303fccf2ea26850fede3a0fb0b27293865959c652fc3464fd84effe7b0681bf031a76654c705518b5594cae38778fcd4529f86638d2a2e1062364790af5006abfa75bde22d26f4a7f2da068d7c4972518a453882ec924d94ae7ff43281c0d00d0398328e645338378b566bf7a3d1a4c06ed2b493014cb72e75c7106d2922e1ddd3299b6728accff200fe9a68cc4234063417", + "tests": [ + { + "tcId": 46, + "comment": "short private key", + "msg": "48656c6c6f20776f726c64", + "sig": "", + "result": "invalid", + "flags": [ + "IncorrectPrivateKeyLength" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f2796e4b8c909f292f10e70b4bc2e2f0ae970cc9f427b17a6fc4d76f9075e147e66b4315481d4f69f4ef362de29b589eb0d7cba7e6b312259e16b24f02da1211c9895ace86a672da97bd38fd0139fb464dfc3280424875021c55009c92de4a264984471c0846d41a60d1b04066082104ac64dc8b26818042812466453908154a44ce04009933282591244202830192729543832d3b820dc080e8a32481997484402425b18845b12252024688b246c9a46824c42418ca690e02690109428d812301a332e61122d2003011219720b47499c4272943480cb849121168e09032844b60151165061a8711230319128920b930864b4254a082dcbc4319b98610c0486c0068162800514a16091900454c02d02c48c61100564146810226c99c2250a4888d122691cc98408466e12318d99009202816d64a42598188880a82d21400e90245144942193b08503474a19082603234a13a13020c225139169a21400a102615c240a10b7091c288d10393088126608c4315b2071612229931041908644824848484088182224d3402a001306a0b405d8c4301425488a120421a94454c00012334d8ca84ca22225d4404449404900b84423b371d39000a1a605021841a3342514464809b84d8c48224408411a412213221099c809dc4044120030d90291098471a3463101b22019102452328d0bb20dcc1868120686481892209271dc182e114745491648cc006493a66891064a14162e5314024a94014b0461934212491412c9c800dc042c1946810198415a280844c011dbb608d8b2291a20521911325cb480d4b04c8b164e12c8451b874909b86c0ac36123c30992447223114203b390214360219769c1086522156020c5858402722195106296450937801a9624da0691829629a43271030829c2b630482846cc9650dbc8610b9680c93669582851811410a2b268d4c00cc9c84c0ac950a04801dcc020e49690c2342c9c228161c20cd4948ce3c471132142d804821324408310095c88319324054ca0604a8821102004022385444470c9044d51068e1b036119c10c8b141242306c590630d222868202419c28000ca24982c66d53327013a768e4a06421270610410a11452411b8499b368960143063302a4ba025d1486d1ba76192122ac1300c00450150c28d4ac86912022dcc068c5424260c2749d144920c884889e14849e088cbae86556454e18a1e0fc0605379c5bdde2659e0a3240f0b02b05cdd5b9abcd1f34421ac3dbffc38c2a1e4e78372d6c69546a97b535a33f1df97b042266e28bd3ac9c452ae93cdc4f97cf60badce30e4883f56ed184f54755c42553d00e88d16b1e91d54d881b39a780b934b53da0e544f25cdc562d242fb8b8da181cb187df379b3d06df7c61facca94534fa3f956669000a1e0b550baa0e42e252dc048fa9806cb4e487d02e4c28d2ad6c3967793618f147da5fbdabb517c6fc5c78debc048a4c3822890eb23d8b7af31c712dc3d0c3366a067ecc83227b3ae48cb3cde1ca39c8f1f34a180a1c90337cfaa58e11f51cbdfb9cbb2f2be948704af4de4f5fd8a7db288e80c70986310645d919bfbf9264674c55f3dca645c6b0d1fba9c4edf2d7a8ad5c76003f4fd7839f8fcf53c92dd00a1065e90a390fdf9cd652d3904fbefe037e7803782f5bc25280d9a27ffcafb6b073e4f30016a947e868e18e4970dca92451b7d5cbc49b7cfd025ff8050198fa71fe177f374f9dcd19926aa11ecafcc12b4894f1aa3a83866fd44dc5f10b1b24bec70acc35884adba91e91926ec513a25cb1885220dada9e68cc7ec3de60b45e6e1f424dd1725b57130244c7ef25cdcf5a44d0b338feaacf9d65587ae340d3face1994e011fde2ba838042823c0a43285f56b177c8016d9d846e39a37df68b79771938d71126769050a47806430be5a442bf7d04a8fed4ea6cf519678c3fbfb54b184880437dacd3f781065f9490d0b393b3a87461f1572333188d4bf86359d430b26bdfefc824c38bff0c7c48adaac440cebb8f0ddf8c6ce412626b52f8deeda7043856850a70ff72b3da15e2332972bac007d405e26f2d87d26bd19687d6d4bbba150716333df4725954f1b4ee77c3109ffda9d304d9e644fb53312d8b4334e028bf50d7dacff4f66e4529698a6e7d244cc57764dfa4e1dcc5c9f3f1dff722f1584e06c8e43177300a2431605bdf97b066b3dda1a4f82e4d2ab0fcff633d7106d25d02c47fdf6fceaf4397184ddf115491b82d0c310eb786ae3d8909d0271a7471af3fc848ab9e3a44f828e74473d7e575f1d4fc778305640e5057c1ca5c3968c3b4088f4f712e8ae5593da7f97a95e30ee27745d745d93b7c4ad1bf60dafd0cc0a1dee50eb37225c40ac9cab71ca6b1b5b1615491a52b779c52fcdd938cf3d02bdda1a7376e3cbf83c2644a59957f2b609ba05ad06ea51d6beec31472ce71eca422daba2de026b41b320fb98370ee137536fd1179ac0a0fd5c7a40ac0e540ff3f6230e2c63fcb5a2ebbeee7624161fb1bba3aba954b323a42ab8a058b2ce86bdfcc476fa87dac98417623b6743a18cba3e071f0f8d1ff398ade05e306cf758e8b719957071ebdc49f71d05a8d929dc5a5579523c06eeb7f9cc85355d04dc989ac45f8bb4bfb6711a471e7e0af4ae22edcd15f935ba05d0bfbbcdbe457541c108f992546ad33e76db21af83ab693790b72c52fc2101becf49d441c751545528ac16ca4772a9b6b17d9c5c4d9d69b72172d347441b4168125716a65f18a590f3b98da4d6e13343004bec887d28310411073490c184e436433e548c05f1cc71d744d7dcec32b18f9b687d283cd5056e1c4060c6c6afb83dc98fdd1a8abf45ff10d8041616af4c85b8d39723de895a0392ae94fc3a5e23d0a88f44adcacf711fe6506fb466725cdb7bfe8d854e8ef6b17d196886634b55d84e63a89fe76cdaebb98aeb30f520dd13159a7aaac0a7a2bfe175087daa6882d3d6c102195d0f0e85bdc6e42b446cc1663c50f6371c92113bab66c5df73160301c6dc2e775c707c870dd4eb5deb622fe1be9975480ed67340121e5924bcb9d972773c6b07e79adb505e0427fff8072a21a2c71fd261d46fc2e27d2841b9c9743f645d689b15e1115570b209b674f158b215f8857bf59fa1731457435e39ef2e6d43f1f5467d25b23098dab694b759536a640bb2ad3eba0a9e89e7c16c69161ccecccee3df84f645e6bd16eb0008dd91b2705c9922fa81f682f48dda0b757307aa0424a9cb699ce653305bb75f81041d93c8d8d9d17a80bcaf5035dd0b1056de439e7c95ba123c38f4d66a072103e83d46bee444558bbf5eba9fc84ea56235db303fccf2ea26850fede3a0fb0b27293865959c652fc3464fd84effe7b0681bf031a76654c705518b5594cae38778fcd4529f86638d2a2e1062364790af5006abfa75bde22d26f4a7f2da068d7c4972518a453882ec924d94ae7ff43281c0d00d0398328e645338378b566bf7a3d1a4c06ed2b493014cb72e75c7106d2922e1ddd3299b6728accff200fe9a68cc4234063417ce00", + "tests": [ + { + "tcId": 47, + "comment": "long private key", + "msg": "48656c6c6f20776f726c64", + "sig": "", + "result": "invalid", + "flags": [ + "IncorrectPrivateKeyLength" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f2796e4b8c909f292f10e70b4bc2e2f0ae970cc9f427b17a6fc4d76f9075e147e66b9762ad0b24542adf6cbe12ad513842eb1ff2d295e12d2740e7d48eea16e5f2462a218f2e7efa8bbdd3d98b68a260cd6c7280424875021c55009c92de4a264984471c0846d41a60d1b04066082104ac64dc8b26818042812466453908154a44ce04009933282591244202830192729543832d3b820dc080e8a32481997484402425b18845b12252024688b246c9a46824c42418ca690e02690109428d812301a332e61122d2003011219720b47499c4272943480cb849121168e09032844b60151165061a8711230319128920b930864b4254a082dcbc4319b98610c0486c0068162800514a16091900454c02d02c48c61100564146810226c99c2250a4888d122691cc98408466e12318d99009202816d64a42598188880a82d21400e90245144942193b08503474a19082603234a13a13020c225139169a21400a102615c240a10b7091c288d10393088126608c4315b2071612229931041908644824848484088182224d3402a001306a0b405d8c4301425488a120421a94454c00012334d8ca84ca22225d4404449404900b84423b371d39000a1a605021841a3342514464809b84d8c48224408411a412213221099c809dc4044120030d90291098471a3463101b22019102452328d0bb20dcc1868120686481892209271dc182e114745491648cc006493a66891064a14162e5314024a94014b0461934212491412c9c800dc042c1946810198415a280844c011dbb608d8b2291a20521911325cb480d4b04c8b164e12c8451b874909b86c0ac36123c30992447223114203b390214360219769c1086522156020c5858402722195106296450937801a9624da0691829629a43271030829c2b630482846cc9650dbc8610b9680c93669582851811410a2b268d4c00cc9c84c0ac950a04801dcc020e49690c2342c9c228161c20cd4948ce3c471132142d804821324408310095c88319324054ca0604a8821102004022385444470c9044d51068e1b036119c10c8b141242306c590630d222868202419c28000ca24982c66d53327013a768e4a06421270610410a11452411b8499b368960143063302a4ba025d1486d1ba76192122ac1300c00450150c28d4ac86912022dcc068c5424260c2749d144920c88483c24bffc96850b368c927590d8d9cb21c5be9cc9742389797f88d4e83ce67af6fa07681aeb3a0d3524bb0dd60350aaee3220b747094a82e9c34718440550eeee69605a1f498fe73fdea74697c620ada710708b5dbb520e952b0d6b73dc9d7449181e2a21c2001f555c0aaa1da59be5fb257531abacf91f70cfd2105771263047944b7cc4433d687ce5332466074c1576dba25b5886142574fa4b813045a85625f23bed75451043e80121f1b420b5b03e6ba2142fbf636dc4f96e47388f8c760f32c4f0d3173f108c12fbe48c42b2ca837e46b08db81aadebaea932c8044245a85e3c284e0f28758a68f3d777065b9f5df00d4cc8fcabbb9a385fa41b1e75808bddfca877406ceeb2270bef335c5b1f37ebf4efb7aa85ee4d49d2d71dd40cae1259c0f64666c740bc6519784775932db97b9559600ae5c1276bdb84a3dbf67545e00fb41a5c436b130b14c84f9cadbe3df400be987b285021f2c8b01251ad9e7b95973382fbe2190a7d1cdaac8ca0ac332f482789644b82285a3b181716e78a4db4eb3e1f2c96427607cffb100fe8f2ef8d1634566c0178c616055a8df91835d9f8d2b5e5e292fd49a021ffe7bcfc39005364d46a8b33d768f4b5988bb8f3eaa1ff3197e81fe365f8cf47fa3a24783f4bc7ece5062fbfff818f73885955735eb796c36fc99ec70a3c43a8278968a5b51232e7be530ae67a0f68666b9dc0dc83889cf73c2f2c10b0a7b8d467dc3e4e1552d1d75e556429f01940bd601dab0ac1f4aa4d17da6ee6b35336322a5af20db6b584b203b846c99e4bc443b09a78606992d513c9252aa8e20b396c192a35fc2c44bb762c3fbc67b5fd049d9804e60ed5bf353d1f947b5e33355fb09b165042edf5e8c934fad2809a369ca21137a965fbebdc8f7ed08d6c1d55dbe0723b6e23247a06ceab81539ae0d273a69692122e414707b71feb2987c528526600c71a0e4d275c3c2be081f1fac7c5db3d38300b4dae436b3ae8593f4147b11f7fa3219f93a9425f55b8a0bc7cd6c8104e8847fdcea6c2a1f206069e57cdb942391f4b5f72965cb21ed090979ed8d4a44bd400d8abf2bd8828f1a36668c8021245b4793fdd13a9885586fd9556c8b4e220ffdc92fea2d63e79431d272944b0524a9a429902a70a9fc76717991f29b28ffacef19568bb2b6cf991b10ecd7f8bcc35caa17718d4d9ccd611ade6ff7e4a78375c82a6682f1390f655aa9eaeccfa3125c41bd0bdf230a0685f3724fb4d762150195e35547c9238b17efb9734cc4792daf0dbe5ca54c7c7a748873d5d436f08f793ef6dd92b7c75df1f248f6740bea930f87aab6d727e2c06b333d1250c225f502a4d982bde0cccb4abfedb5b228a7639ab33216cadf1f3e829591aeff28a8ff7a1d0e88055fc4919e4686840c3e5a414efb64f6cb3213ac30dc1c57ac238b7ecc01602838413ab899ee188f94ff429e9fbb236cbebb14a06dc987fea7b8ebe2fb14e14ddff2a2c7db20dceb92f29cfca753da64f6dd3533b8545bd8243bd795183fc925a88db3a28910e7c2bd2702cbf6239dd49b11998e593f8d1578d3a83714b0bd46d9e7234409bbf6af80eb0066ee1cbd288b91e7470001af38089e4bf4256a48dac66ba41666a0aac083054fa3a0b78d16802d3b7efbe95c344cadfacb5a8cf7522defe9403b52ba9eea2b5ce7209214c66196fabaa1527d5d12f2ea019896b3731a190886ed1257cbc0e3f4d1a2873ddc590d4c39dfdaa1c7d5dce3c632e6a91eddabda1627519f5f9597c4550d04e23054c743010c3d18187307afb6c579d02461be1d27059fde4fcbfbc6834138dc4dd25943aecf57c707a009ddd5bf37f1912e028c32396c02dddd40026567cbddcd20777b02278522dd28abddf8c1d97ccd90fd8e516f6d43010c76539f40ac2bec11a1cc7d55a3d83f5a7349f76846db1ccbab2a3e2817d861fd7412dca622fb63ee8a72ae58cce6b37235c0e7b53faad659a68d4d935b627ba35f60c200bd5ae3fbcaa74c0b3521b24b7439126b2f500925e7a7959fe5b93004ddac131d159f4bbdcd3abf99a6f42d6acd413961e6695fe0f8dd9b71a9e71e488fd5396a6a14494cd7bf87dca2917f92a4ca79a2a3a99a8b046306b203a51abbaf8a780267bda393b5dd13d4d1207ed318776fc781d8720ab3b1465f2367523f4fc4ea4a8c21f78e98ea9aea01b97547b9d9d2620077dd9dc78ab035ae63a73a7b78984ef1d441c347acbba20e6139ce742317361382cec5b8bdcb43535da827b44f8ac1dadef259199d24833787ee287953ce705726e60e629cf90cdcf1f9358d197ccbf85364b36719f42a9e773a806f5e312dcfcb4cff2", + "tests": [ + { + "tcId": 48, + "comment": "private key with s1 vector out of range", + "msg": "48656c6c6f20776f726c64", + "sig": "", + "result": "invalid", + "flags": [ + "InvalidPrivateKey" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f2796e4b8c909f292f10e70b4bc2e2f0ae970cc9f427b17a6fc4d76f9075e147e66b4315481d4f69f4ef362de29b589eb0d7cba7e6b312259e16b24f02da1211c9895ace86a672da97bd38fd0139fb464dfc3280424875021c55009c92de4a264984471c0846d41a60d1b04066082104ac64dc8b26818042812466453908154a44ce04009933282591244202830192729543832d3b820dc080e8a32481997484402425b18845b12252024688b246c9a46824c42418ca690e02690109428d812301a332e61122d2003011219720b47499c4272943480cb849121168e09032844b60151165061a8711230319128920b930864b4254a082dcbc4319b98610c0486c0068162800514a16091900454c02d02c48c61100564146810226c99c2250a4888d122691cc98408466e12318d99009202816d64a42598188880a82d21400e90245144942193b08503474a19082603234a13a13020c225139169a21400a102615c240a10b7091c288d10393088126608c4315b2071612229931041908644824848484088182224d3402a001306a0b405d8c4301425488a120421a94454c00012334d8ca84ca22225d4404449404900b84423b371d39000a1a605021841a3342514464809b84d8c48224408411a41221322109fc809dc4044120030d90291098471a3463101b22019102452328d0bb20dcc1868120686481892209271dc182e114745491648cc006493a66891064a14162e5314024a94014b0461934212491412c9c800dc042c1946810198415a280844c011dbb608d8b2291a20521911325cb480d4b04c8b164e12c8451b874909b86c0ac36123c30992447223114203b390214360219769c1086522156020c5858402722195106296450937801a9624da0691829629a43271030829c2b630482846cc9650dbc8610b9680c93669582851811410a2b268d4c00cc9c84c0ac950a04801dcc020e49690c2342c9c228161c20cd4948ce3c471132142d804821324408310095c88319324054ca0604a8821102004022385444470c9044d51068e1b036119c10c8b141242306c590630d222868202419c28000ca24982c66d53327013a768e4a06421270610410a11452411b8499b368960143063302a4ba025d1486d1ba76192122ac1300c00450150c28d4ac86912022dcc068c5424260c2749d144920c88488fe14849e088cbae86556454e18a1e0fc0605379c5bdde2659e0a3240f0b02b05cdd5b9abcd1f34421ac3dbffc38c2a1e4e78372d6c69546a97b535a33f1df97b042266e28bd3ac9c452ae93cdc4f97cf60badce30e4883f56ed184f54755c42553d00e88d16b1e91d54d881b39a780b934b53da0e544f25cdc562d242fb8b8da181cb187df379b3d06df7c61facca94534fa3f956669000a1e0b550baa0e42e252dc048fa9806cb4e487d02e4c28d2ad6c3967793618f147da5fbdabb517c6fc5c78debc048a4c3822890eb23d8b7af31c712dc3d0c3366a067ecc83227b3ae48cb3cde1ca39c8f1f34a180a1c90337cfaa58e11f51cbdfb9cbb2f2be948704af4de4f5fd8a7db288e80c70986310645d919bfbf9264674c55f3dca645c6b0d1fba9c4edf2d7a8ad5c76003f4fd7839f8fcf53c92dd00a1065e90a390fdf9cd652d3904fbefe037e7803782f5bc25280d9a27ffcafb6b073e4f30016a947e868e18e4970dca92451b7d5cbc49b7cfd025ff8050198fa71fe177f374f9dcd19926aa11ecafcc12b4894f1aa3a83866fd44dc5f10b1b24bec70acc35884adba91e91926ec513a25cb1885220dada9e68cc7ec3de60b45e6e1f424dd1725b57130244c7ef25cdcf5a44d0b338feaacf9d65587ae340d3face1994e011fde2ba838042823c0a43285f56b177c8016d9d846e39a37df68b79771938d71126769050a47806430be5a442bf7d04a8fed4ea6cf519678c3fbfb54b184880437dacd3f781065f9490d0b393b3a87461f1572333188d4bf86359d430b26bdfefc824c38bff0c7c48adaac440cebb8f0ddf8c6ce412626b52f8deeda7043856850a70ff72b3da15e2332972bac007d405e26f2d87d26bd19687d6d4bbba150716333df4725954f1b4ee77c3109ffda9d304d9e644fb53312d8b4334e028bf50d7dacff4f66e4529698a6e7d244cc57764dfa4e1dcc5c9f3f1dff722f1584e06c8e43177300a2431605bdf97b066b3dda1a4f82e4d2ab0fcff633d7106d25d02c47fdf6fceaf4397184ddf115491b82d0c310eb786ae3d8909d0271a7471af3fc848ab9e3a44f828e74473d7e575f1d4fc778305640e5057c1ca5c3968c3b4088f4f712e8ae5593da7f97a95e30ee27745d745d93b7c4ad1bf60dafd0cc0a1dee50eb37225c40ac9cab71ca6b1b5b1615491a52b779c52fcdd938cf3d02bdda1a7376e3cbf83c2644a59957f2b609ba05ad06ea51d6beec31472ce71eca422daba2de026b41b320fb98370ee137536fd1179ac0a0fd5c7a40ac0e540ff3f6230e2c63fcb5a2ebbeee7624161fb1bba3aba954b323a42ab8a058b2ce86bdfcc476fa87dac98417623b6743a18cba3e071f0f8d1ff398ade05e306cf758e8b719957071ebdc49f71d05a8d929dc5a5579523c06eeb7f9cc85355d04dc989ac45f8bb4bfb6711a471e7e0af4ae22edcd15f935ba05d0bfbbcdbe457541c108f992546ad33e76db21af83ab693790b72c52fc2101becf49d441c751545528ac16ca4772a9b6b17d9c5c4d9d69b72172d347441b4168125716a65f18a590f3b98da4d6e13343004bec887d28310411073490c184e436433e548c05f1cc71d744d7dcec32b18f9b687d283cd5056e1c4060c6c6afb83dc98fdd1a8abf45ff10d8041616af4c85b8d39723de895a0392ae94fc3a5e23d0a88f44adcacf711fe6506fb466725cdb7bfe8d854e8ef6b17d196886634b55d84e63a89fe76cdaebb98aeb30f520dd13159a7aaac0a7a2bfe175087daa6882d3d6c102195d0f0e85bdc6e42b446cc1663c50f6371c92113bab66c5df73160301c6dc2e775c707c870dd4eb5deb622fe1be9975480ed67340121e5924bcb9d972773c6b07e79adb505e0427fff8072a21a2c71fd261d46fc2e27d2841b9c9743f645d689b15e1115570b209b674f158b215f8857bf59fa1731457435e39ef2e6d43f1f5467d25b23098dab694b759536a640bb2ad3eba0a9e89e7c16c69161ccecccee3df84f645e6bd16eb0008dd91b2705c9922fa81f682f48dda0b757307aa0424a9cb699ce653305bb75f81041d93c8d8d9d17a80bcaf5035dd0b1056de439e7c95ba123c38f4d66a072103e83d46bee444558bbf5eba9fc84ea56235db303fccf2ea26850fede3a0fb0b27293865959c652fc3464fd84effe7b0681bf031a76654c705518b5594cae38778fcd4529f86638d2a2e1062364790af5006abfa75bde22d26f4a7f2da068d7c4972518a453882ec924d94ae7ff43281c0d00d0398328e645338378b566bf7a3d1a4c06ed2b493014cb72e75c7106d2922e1ddd3299b6728accff200fe9a68cc4234063417ce", + "tests": [ + { + "tcId": 49, + "comment": "private key with s2 vector out of range", + "msg": "48656c6c6f20776f726c64", + "sig": "", + "result": "invalid", + "flags": [ + "InvalidPrivateKey" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "d83f3fe5bfd9895f3fca5d0b6ac999618c311772d3a9dd13d5f1dceae0f8dfc7b71cf50cc79c54578631181e36153198b745fb082b66be47b4eaf9ec064502564284bedb845b62e145f6c29076e9a5a66674e9829c3275987d9b18e0b56d1346ac027e74e697a964691da8f8a5d3fc9320880520252601374d081326d0366552124ad1c64913994de30812d82632123089412292dbb02c4892898420921c330843c22d1816620b486ee2322504c465a0c228204472d3084d8a882ce3a881038211e2b86884025212854c53904d19880cd2c68d99c68c4c408420846958c6904a3642dab0615a38260a194c0117821b4481e0a60401a62002a7801415410136901a1948a34686c4804512186c19a5481c0788d02466db840c84a45163264d53b0115c802594c25003408c13810084304a59446a20458981962891182e8a346d1b424da2c8298c002cdb82491c0349d002254b40618a984910404619c970e396440b116a09258c14c549c0b2280146810a860d012530130891e01028880208c234511c942161406859c06d10112ac0466c8100068c3665191821d4228461848d5920450315705bb4910335300843705b0662ca30521ac625da166ed91060884649a240812100459a1048c4384e230126d8b01010a00d40a271033260d2220d09076e84a869a1064013c92cdc104c491608510282cab64419182dc8a444094471133670138405a208216420045ac86d1a258864a88cc1388e0314100b90705c188a8a926c99c47122c25109466584004e8802060411085b0485021851c0b09112b18d18337123194a934689880604d014810ac669c03469a2c42d13c805524462c22845211532a1024612458209936de39071024488e00292d04604cb2282ca9401a1160e6118260381484010300c26701a032a894208c02025200351423424da20265a362058386c00386511192a9428902096011939295a900521055158160e42b68061881092b04402044e50142a48c08193c265c9087110c38082c830200984d2306853b8451b048220a47012267023c668dbc6849100650c91205448299bb40854b810a3308d4a204112256058b2300b0022202742d934506138121c8184024082d3187012268eca142200884823454814b4102329249c4628e4b2851a4508cc1072d3146c9a346901b408a3b471cc262203392508a84983346ee3102dc2c64d62487111a54152282684261184a2899778b722b0d760395d811f6febbe7dcbb99cd4370f498a24c5534384fa9f8a9b3ec5312a867afedc512c7a78885815b903f66ddc026561a803a13ee89a282f5c891924113b306ea4539dff8db9787c5f1bf0be2e30cd89f42d160ec99d89657dc936192786637a098418a917b54b558b16d7e274e4b071bb3fa82d7e6fad7f921a7d09ac8f4cc1503b1cdb1f2843de0bc7e06324d1c8927cef177226fb2d503f298b587514f4a3f60a434585632144c8ebb522b081e3179bacd55da4acdedfcc66fa77c27ea98292904d951c9aa62b4a5c3f198a8f1a3f1eac220a331a3fd8b890788fdc76e6f7a5953d3e8bdca26e09f49174a1a88b682304172d5f4a955dc7714baf0864a056e4e6e9269f377f1e85f9dd0cbc07ea9f14e8afb5498b8de48c6db64de92f9d57a03a8f4ae6ef3d54def82aa54a8d011b907280a426488c27a766020a54d38f4c348c09dcaabc1bf6ee8099448a3207ebfa154b27aa615f68448107d556e2b64cba53f8bc15bcc68a107e093500f31c7ebb4ab5f0d4cb8823df92dc0b8965994ad7e99bc7863dc69545aaac0284b0e177654e0eb76ad066f1e223d4c4197c14ef38987361fd6943dc7d8037fedee78b2c86dcbce30b66a5527430d9a61579dc89af322dd0460ba334a82e38f100e0d967bea256bc829221113d57eca7a7867e6bbf1ead290fb689045a4aee78fba365cd18279afa9d0b904c4e6b02965d42eff274c392f438c67d3977105739994521cbff3350941c4cf76066f47ac6c3f46d0721ca7c7a65b672d191fb4194f7ef8b252c1613373b7bb190c0d99154d7a79f5398eb69753cedc5deae8901ea7f54ad918a5e84538c8be16d13302002d90ce03c1d05f5c01222644c03016bebae4edf190c29dbbc0c3f9a21dc382d0a6bd3527351c3559c1daa12e5ce0f29eb4b88f05ae9d407c23a6def31f0a24d3083747f932a268d37c2a95c0554db17123a5a4173689c36935cdc134260e76bb0ea7d952f74762266dba87457f5071faa54764f852196db8e1a20cc50480b54fef2dfa95968361b985bd8afb8556169951ca15186473239cb5d33ee8e62f4017788f8ed4e9a9e43cc6397782f938fb21aec59d7beb0021e84310c7011e9c1bc4e1eab41889bfb0859cc2ee7843202571a95075ed291d18a76f6131014dff0a893683eacefbb90ca8cc95bd4f97165f3f797941cc5b5be3e1123b1f7ace2eb8b91a3b594dd0a1bdf24e0f55c3a0b75ec63b0f466e2746d05588d5dc5d4276193e25b9c07bbaf6e4df10e680c43bffb9073054c7cfccfab846a3269d4d68d9d00c26f15726ad3575abaaee698c772219f21b5cf8947a69796da290f82c4f6c04562c65632c20f2db787e729daafec59634bc0cd46b186273493198b8cb6fc1077a21b10e20d7d7ec745bfede06bbe49576896a0202e9b2cb2b0afd44b7ead533ba3095d16e861033edf0f83fe79a2ae73d0b0de64988d7ee90b5618ae04de549df20cb13ff5fe286360ccc1abf7879e27b020d3fbed0c95195c2c062dc9b5a46998efc7ead080363fdde50afe82caab5e3322aa1217aab02b4b91884bc4e14a0388272523c415eed0e15dd070404f1273232016d0dba9d951e59c0d05a42b1e2ecc5fcdb9ca1b1833b165eff9f87f5b908c4b2c798e4284f8f44e9b64f6509df8ba2c1d1d357bb7540f917520f7222eab559fc72d115e70f119cf519986e303621f1912c28021b27444513963737772c47c877adeff7499107af58bf95fd845d3839cdba093ff83df8e81c54a56bf276cf1808cefcdbd43861cbe7a1ddb006100ea3dac8adebe1fb19d9b02717e9e576b87615180f7c865fdf8fd74f25251af7ed64722882eeb95a81be6df2eb321620778c1cada7cea3106114b0470406654a73dba54d934ea2e79e4355e45dcbade5410b10a01cf313525b4fff8736e46c1539ae86f64972482625249b2435658a5f4e06da40d4775ea16ff54dd44d5a568d76a415f933d3cb7b1ef486e6bea3a90dd42970463372857f109cb942f1febfa38454e06131ffdc2afcecedb450648062a2d4fd9ede5945fe7d4efa36aa19a935b9d5c04154eaff8d181ebc1f0ed0b4560485b3093db8f442832c777164352c2f96c6d7d0dd2b1e000accb792ca5cccab27908875ad2bc92a93d71659f136d4ac0a12de26cfcd16c3616c5e3d3230c0ae0463bdde1a7b8b2f5b60b864829ee29ea551a4f8d5db6b594b4b5db33d217f65545779d091175ab8e00c47bfae54f9534ea7656292138d2c4260cca07e1f1fc9e0009342a4f0a14fc3436d660b89c1ea7fac8567b61a35770d6971633902619de42c9009d9ea2add56c9995e73714", + "tests": [ + { + "tcId": 50, + "comment": "rej_ntt_poly (sample_uniform) requires 5 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "ec96c4458d581318c1874971977744fcbf8e2149cd540dd873c5ddd998cdc37c05ed4f381a6da1ba2c3b2a29d54010216b1b366d31c48183b0667403a4c628a7bb7fc605ccc2c80c7fb1ccd233124bb73d9ffdfe91f619d27d9cb8710bd5096893e18a752fe1bc0e89a932f56eb1b23807cab49591fd24414fa2aed929854b3385b00fb6b99ffa436025df2b7accf7f0a0344313f64caa09e971343c677df6a51267349e3f3ad6a0d33820ac909405ac75eb1d35f8056750bff93c657939c5cf66d6b6ea9ccdf6b55177e92ad32c8f31982aa1b663821813b39c7ac73eff938918173e777ec06f8e266df9b29961636bc9c9e742ed93a5030bc80c678a3a16a0b1cea66154a9fdc7be20c6c368535984a12d1f50b2fc45bf060001d15a8bfe9cbd5a687442c0d9c09f2b08b2001aeb2cf9728aeda2fd836f7da87018194d1890a0ade41556a2aeffd251b5d0445d3994eae5c941084be5fc1818cf8612210d398c03424b9c0188194ed744a342a70d4c78e8858d6e96a6dc9823c346298e611b2237ddfb73421a12cab06fbbe67c87b8d834370e7db98e0fff5f0d52f1202a56df8a4701d78f204b5cd3f162a4037ccfe19a637d80c17fc192b5bf8657ad9f8c497e0f52f8a204a2b9090257f1c5a00f5e1c606a090f3e4b6f15540a354156cda111b944cd834f61600962b7e21a6ba174ecb0a777dc43dbccca7af00f30000918f8dbc91a4b67516b5411fb722344a054f3e5856bee4787793f1f637696014ed7ab76efb57e77fab8aff7ecdc7fc32603017f8035d621d83f446138d03c85a645d915fe6a81660f1ab98f49a6bf9503e22afb6b2bc98c6d38d0c4695c363aace80ba2980005bed8f01fb8ac4ed6eb34fc335a00798ce2289c44193c7fa97288e61da342d61bed6b3e1de15c1fcf4a1572cad03c2f445102577732bbfb0c7dc4d0e73de1c42bb3c562683fddde6d5be74e5617ccc9b1697cbf2429a7ee9c9ebf07cbe83310cbb19382748256edb442ec2865bf3bf4a909c330e723ead4578a1b403b8bf387ef9d7da8932db9f89910f784eb183e90465d98eb257865afb9bc07aee2aca22e7f290e00fd8d7004fc142b73e49f95ef911b76855f59158f29b388e6f326742426d5fdb9d190e2ec49a339ca49aa6fe6723ee4ad995322db0db809e6e2e5256b56eca80d26b5c1bf222809b275926f793499b09618b341767d52e459f01fdec72ef93832121a806e60cff2698e47127f2ee78978a9396c01ec13c2d7bce1cc8f953ba581207bd475fbc7d6264b99696d731bb3ab92e78b9b173d203d585862366a776d371f0a2c264672a3e54a016b5156a76fc00516849f86a20ef17774746ed00136ea6cbeb6cefc6cb5d38d61a7f4d741c9df8aadc756a0dcaa09c88c5edab5752cc47daaffd6b5a5306fcb25c5ba2be6963567e827443f4c677a213f42f9d910cd30cfe5361912d983447b0ff187e0f16b9daa9a4276aabc25fad676486e2265246d0e30aa2a5c5d469ab2fe738b346e186ea069af2f28b3b604e7a45b5d2f56fdf52c9a4e0dcc17c8e47af7e34c7489c04a5817e8a583dea86069af036643dd4fb5cefa8408893864c876bf02f1e91ea1eb2b29979362f0bee19987d15f74894b8eba701f6e07a8e1af310e9ba30b541dcfd1c61693735d2f4ddd0d3bb1c07454dfc73e3a769548fe24f7e0117ffe924ae614a388151c94df1e6eba2374ae714d0238ab28e7830af07c18e9df93c3eb25993a3e6a66c39c52730a7f09be848ffb53404f1ef6ddac27bfc41dfd5af01c64e1fae1f9490125445fcbd64701942519269e4b531a6d85218fec841e0e85e9b4ad0688c10ddee3b92c9e4803c8ed044800bf9c772b527223809a1cba4508c8289b39c0a8d95624fc1b329d1a79348a5780013ebe6325a4855ea8e001a4cfe7248e42e1314389fc7d1e1f5f43deb01b3aa82c2946965d7faa924d776cd4ff1b29a384a745fabe330b235c63eb4f1896ff7ef6129aa343db9850ab3284652ae0507d170e7a7114d4348dadaa33a6d2302b10132008db0ba076bb790bc55b77ec71f8ae5e84d96633b7027fe75a056f30fa0f3d59402636c749b87cd3b3cd5f20dd06e495b69766ff15714d4a4136dcf19906cf9fb869cdd3039276088c40908f7da89f88c682a49fc86bd3e4e3616ca6bb87f219c5498d50f889bfb389914be0c7b82820f87c7dfc2576fb0afde026280a57cc591a815180ef697f5c0b56ad05ae149951a3969a76fa6b23e10375f9ca8cdf64e1bb34be05e4e81b6a37b9426e831ca01885876a338bbb475db6433be9f89ca171e56ea3286328260e54c6a22c1d47ec345e8b6475d9a9ddcc15391f7e08c8a5183dc54815ba03c86fac5de50b07cd8f8287298f263bcebef42c0670693a27321b47c6e025490b4bb67632e10039438c54dbe13934b1e5c40813b5cdec584fd470cbc2480e14442aae8ef02dd9eaecb79e03c0166fede8e92a014d7af0f696bf68bb59ff25dff603e1c0a77e412636c2a4558b20a5fbd4965cffe388f0537f0750748fe7382b89a44c66f54a8d54ddb7c4943d5a6e465f701008521778bb7111b52eb762abb3878788c17975e7089f10f8923c2d9fc879d6a81e8f2fd426d00e505e723806031c37a98c581eee9371b3342c16bc05c948065fddc9160578b8a9dfdeefac3720ecd7b6eef9bb1d9e5b319759545b7330d1b375dfdf290403ea9a276bc90c3400663ac0456dc1fce0878c97e17482fbc6d59e990d6959c1d6f245ecad47b8513df864970e3cf22b5f913cf8d41640d48e711bfe4523d1be1f121863f8d4f80f9495a18007b40b788f55db85fe529456be16b9105f9908b3f448163eba8c13a90575a9fe11dbc046f3c58052c787c7756999442fd9e48d61ad2ddf48848ff486ebc552537dfae58cf989f4c0549cca011fb18b0468fabe289624173d1d71851e1235c2d208af23940d55140079a8b64649261c5e08ffca6d4ee40d0f4597ccfc4ab79f9d87532028b3a07df8f0bb74729c5c7218b942e860d1e704f83b8e0febbccd8047aa25c13db8f0f71ac4d8c748978e34e00ad1db91e592e45f89cb7b6ca0c024ba378683425518abb34e8d5512b7630424a87ea7f21c7d6c227720cc65cb80394b67c91043a7034e4b07791650380c9e520bf758bd5a856e0ae8b6cd5b7936a8b6b18bd3b9cd64eb213ab0202be365a301ccdc96a88ad565fad2e786ecdfd2a9e3520655b2a7f7199614f270b05eeae8f6caa38a97e474d5d44da5382d2def04c20ff95b9a1f94f05f03a0ec76bc182125525d737f85a3a7aaabacb6c8c9cad3d7dbdcf0f4f845475c7e8ca6afcbf6f8133b4d52535b6171727fe2eafa0628296d6f739ca9c3cad6fe00000000000000000000000000000000000000000018222f3b", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 51, + "comment": "expand_a requires 80 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "ec96c4458d581318c1874971977744fcbf8e2149cd540dd873c5ddd998cdc37c05ed4f381a6da1ba2c3b2a29d54010216b1b366d31c48183b0667403a4c628a7bb7fc605ccc2c80c7fb1ccd233124bb73d9ffdfe91f619d27d9cb8710bd5096893e18a752fe1bc0e89a932f56eb1b23807cab49591fd24414fa2aed929854b3385b00fb6b99ffa436025df2b7accf7f0a0344313f64caa09e971343c677df6a51267349e3f3ad6a0d33820ac909405ac75eb1d35f8056750bff93c657939c5cf66d6b6ea9ccdf6b55177e92ad32c8f31982aa1b663821813b39c7ac73eff938918173e777ec06f8e266df9b29961636bc9c9e742ed93a5030bc80c678a3a16a0b1cea66154a9fdc7be20c6c368535984a12d1f50b2fc45bf060001d15a8bfe9cbd5a687442c0d9c09f2b08b2001aeb2cf9728aeda2fd836f7da87018194d1890a0ade41556a2aeffd251b5d0445d3994eae5c941084be5fc1818cf8612210d398c03424b9c0188194ed744a342a70d4c78e8858d6e96a6dc9823c346298e611b2237ddfb73421a12cab06fbbe67c87b8d834370e7db98e0fff5f0d52f1202a56df8a4701d78f204b5cd3f162a4037ccfe19a637d80c17fc192b5bf8657ad9f8c497e0f52f8a204a2b9090257f1c5a00f5e1c606a090f3e4b6f15540a354156cda111b944cd834f61600962b7e21a6ba174ecb0a777dc43dbccca7af00f30000918f8dbc91a4b67516b5411fb722344a054f3e5856bee4787793f1f637696014ed7ab76efb57e77fab8aff7ecdc7fc32603017f8035d621d83f446138d03c85a645d915fe6a81660f1ab98f49a6bf9503e22afb6b2bc98c6d38d0c4695c363aace80ba2980005bed8f01fb8ac4ed6eb34fc335a00798ce2289c44193c7fa97288e61da342d61bed6b3e1de15c1fcf4a1572cad03c2f445102577732bbfb0c7dc4d0e73de1c42bb3c562683fddde6d5be74e5617ccc9b1697cbf2429a7ee9c9ebf07cbe83310cbb19382748256edb442ec2865bf3bf4a909c330e723ead4578a1b403b8bf387ef9d7da8932db9f89910f784eb183e90465d98eb257865afb9bc07aee2aca22e7f290e00fd8d7004fc142b73e49f95ef911b76855f59158f29b388e6f326742426d5fdb9d190e2ec49a339ca49aa6fe6723ee4ad995322db0db809e6e2e5256b56eca80d26b5c1bf222809b275926f793499b09618b341767d52e459f01fdec72ef93832121a806e60cff2698e47127f2ee78978a9396c01ec13c2d7bce1cc8f953ba581207bd475fbc7d6264b99696d731bb3ab92e78b9b173d203d585862366a776d371f0a2c264672a3e54a016b5156a76fc00516849f86a20ef17774746ed00136ea6cbeb6cefc6cb5d38d61a7f4d741c9df8aadc756a0dcaa09c88c5edab5752cc47daaffd6b5a5306fcb25c5ba2be6963567e827443f4c677a213f42f9d910cd30cfe5361912d983447b0ff187e0f16b9daa9a4276aabc25fad676486e2265246d0e30aa2a5c5d469ab2fe738b346e186ea069af2f28b3b604e7a45b5d2f56fdf52c9a4e0dcc17c8e47af7e34c7489c04a5817e8a583dea86069af036643dd4fb5cefa8408893864c876bf02f1e91ea1eb2b29979362f0bee19987d15f74894b8eba701f6e07a8e1af310e9ba30b541dcfd1c61693735d2f4ddd0d3bb1c07454dfc73e3a769548fe24f7e0117ffe924ae614a388151c94df1e6eba2374ae714d0238ab28e7830af07c18e9df93c3eb25993a3e6a66c39c52730a7f09be848ffb53404f1ef6ddac27bfc41dfd5af01c64e1fae1f9490125445fcbd64701942519269e4b531a6d85218fec841e0e85e9b4ad0688c10ddee3b92c9e4803c8ed044800bf9c772b527223809a1cba4508c8289b39c0a8d95624fc1b329d1a79348a5780013ebe6325a4855ea8e001a4cfe7248e42e1314389fc7d1e1f5f43deb01b3aa82c2946965d7faa924d776cd4ff1b29a384a745fabe330b235c63eb4f1896ff7ef6129aa343db9850ab3284652ae0507d170e7a7114d4348dadaa33a6d2302b10132008db0ba076bb790bc55b77ec71f8ae5e84d96633b7027fe75a056f30fa0f3d59402636c749b87cd3b3cd5f20dd06e495b69766ff15714d4a4136dcf19906cf9fb869cdd3039276088c40908f7da89f88c682a49fc86bd3e4e3616ca6bb87f219c5498d50f889bfb389914be0c7b82820f87c7dfc2576fb0afde026280a57cc591a815180ef697f5c0b56ad05ae149951a3969a76fa6b23e10375f9ca8cdf64e1bb34be05e4e81b6a37b9426e831ca01885876a338bbb475db6433be9f89ca171e56ea3286328260e54c6a22c1d47ec345e8b6475d9a9ddcc15391f7e08c8a5183dc54815ba03c86fac5de50b07cd8f8287298f263bcebef42c0670693a27321b47c6e025490b4bb67632e10039438c54dbe13934b1e5c40813b5cdec584fd470cbc2480e14442aae8ef02dd9eaecb79e03c0166fede8e92a014d7af0f696bf68bb59ff25dff603e1c0a77e412636c2a4558b20a5fbd4965cffe388f0537f0750748fe7382b89a44c66f54a8d54ddb7c4943d5a6e465f701008521778bb7111b52eb762abb3878788c17975e7089f10f8923c2d9fc879d6a81e8f2fd426d00e505e723806031c37a98c581eee9371b3342c16bc05c948065fddc9160578b8a9dfdeefac3720ecd7b6eef9bb1d9e5b319759545b7330d1b375dfdf290403ea9a276bc90c3400663ac0456dc1fce0878c97e17482fbc6d59e990d6959c1d6f245ecad47b8513df864970e3cf22b5f913cf8d41640d48e711bfe4523d1be1f121863f8d4f80f9495a18007b40b788f55db85fe529456be16b9105f9908b3f448163eba8c13a90575a9fe11dbc046f3c58052c787c7756999442fd9e48d61ad2ddf48848ff486ebc552537dfae58cf989f4c0549cca011fb18b0468fabe289624173d1d71851e1235c2d208af23940d55140079a8b64649261c5e08ffca6d4ee40d0f4597ccfc4ab79f9d87532028b3a07df8f0bb74729c5c7218b942e860d1e704f83b8e0febbccd8047aa25c13db8f0f71ac4d8c748978e34e00ad1db91e592e45f89cb7b6ca0c024ba378683425518abb34e8d5512b7630424a87ea7f21c7d6c227720cc65cb80394b67c91043a7034e4b07791650380c9e520bf758bd5a856e0ae8b6cd5b7936a8b6b18bd3b9cd64eb213ab0202be365a301ccdc96a88ad565fad2e786ecdfd2a9e3520655b2a7f7199614f270b05eeae8f6caa38a97e474d5d44da5382d2def04c20ff95b9a1f94f05f03a0ec76bc182125525d737f85a3a7aaabacb6c8c9cad3d7dbdcf0f4f845475c7e8ca6afcbf6f8133b4d52535b6171727fe2eafa0628296d6f739ca9c3cad6fe00000000000000000000000000000000000000000018222f3b", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 52, + "comment": "rej_bounded_poly (sample_uniform_eta) requires 1 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "ec96c4458d581318c1874971977744fcbf8e2149cd540dd873c5ddd998cdc37c05ed4f381a6da1ba2c3b2a29d54010216b1b366d31c48183b0667403a4c628a7bb7fc605ccc2c80c7fb1ccd233124bb73d9ffdfe91f619d27d9cb8710bd5096893e18a752fe1bc0e89a932f56eb1b23807cab49591fd24414fa2aed929854b3385b00fb6b99ffa436025df2b7accf7f0a0344313f64caa09e971343c677df6a51267349e3f3ad6a0d33820ac909405ac75eb1d35f8056750bff93c657939c5cf66d6b6ea9ccdf6b55177e92ad32c8f31982aa1b663821813b39c7ac73eff938918173e777ec06f8e266df9b29961636bc9c9e742ed93a5030bc80c678a3a16a0b1cea66154a9fdc7be20c6c368535984a12d1f50b2fc45bf060001d15a8bfe9cbd5a687442c0d9c09f2b08b2001aeb2cf9728aeda2fd836f7da87018194d1890a0ade41556a2aeffd251b5d0445d3994eae5c941084be5fc1818cf8612210d398c03424b9c0188194ed744a342a70d4c78e8858d6e96a6dc9823c346298e611b2237ddfb73421a12cab06fbbe67c87b8d834370e7db98e0fff5f0d52f1202a56df8a4701d78f204b5cd3f162a4037ccfe19a637d80c17fc192b5bf8657ad9f8c497e0f52f8a204a2b9090257f1c5a00f5e1c606a090f3e4b6f15540a354156cda111b944cd834f61600962b7e21a6ba174ecb0a777dc43dbccca7af00f30000918f8dbc91a4b67516b5411fb722344a054f3e5856bee4787793f1f637696014ed7ab76efb57e77fab8aff7ecdc7fc32603017f8035d621d83f446138d03c85a645d915fe6a81660f1ab98f49a6bf9503e22afb6b2bc98c6d38d0c4695c363aace80ba2980005bed8f01fb8ac4ed6eb34fc335a00798ce2289c44193c7fa97288e61da342d61bed6b3e1de15c1fcf4a1572cad03c2f445102577732bbfb0c7dc4d0e73de1c42bb3c562683fddde6d5be74e5617ccc9b1697cbf2429a7ee9c9ebf07cbe83310cbb19382748256edb442ec2865bf3bf4a909c330e723ead4578a1b403b8bf387ef9d7da8932db9f89910f784eb183e90465d98eb257865afb9bc07aee2aca22e7f290e00fd8d7004fc142b73e49f95ef911b76855f59158f29b388e6f326742426d5fdb9d190e2ec49a339ca49aa6fe6723ee4ad995322db0db809e6e2e5256b56eca80d26b5c1bf222809b275926f793499b09618b341767d52e459f01fdec72ef93832121a806e60cff2698e47127f2ee78978a9396c01ec13c2d7bce1cc8f953ba581207bd475fbc7d6264b99696d731bb3ab92e78b9b173d203d585862366a776d371f0a2c264672a3e54a016b5156a76fc00516849f86a20ef17774746ed00136ea6cbeb6cefc6cb5d38d61a7f4d741c9df8aadc756a0dcaa09c88c5edab5752cc47daaffd6b5a5306fcb25c5ba2be6963567e827443f4c677a213f42f9d910cd30cfe5361912d983447b0ff187e0f16b9daa9a4276aabc25fad676486e2265246d0e30aa2a5c5d469ab2fe738b346e186ea069af2f28b3b604e7a45b5d2f56fdf52c9a4e0dcc17c8e47af7e34c7489c04a5817e8a583dea86069af036643dd4fb5cefa8408893864c876bf02f1e91ea1eb2b29979362f0bee19987d15f74894b8eba701f6e07a8e1af310e9ba30b541dcfd1c61693735d2f4ddd0d3bb1c07454dfc73e3a769548fe24f7e0117ffe924ae614a388151c94df1e6eba2374ae714d0238ab28e7830af07c18e9df93c3eb25993a3e6a66c39c52730a7f09be848ffb53404f1ef6ddac27bfc41dfd5af01c64e1fae1f9490125445fcbd64701942519269e4b531a6d85218fec841e0e85e9b4ad0688c10ddee3b92c9e4803c8ed044800bf9c772b527223809a1cba4508c8289b39c0a8d95624fc1b329d1a79348a5780013ebe6325a4855ea8e001a4cfe7248e42e1314389fc7d1e1f5f43deb01b3aa82c2946965d7faa924d776cd4ff1b29a384a745fabe330b235c63eb4f1896ff7ef6129aa343db9850ab3284652ae0507d170e7a7114d4348dadaa33a6d2302b10132008db0ba076bb790bc55b77ec71f8ae5e84d96633b7027fe75a056f30fa0f3d59402636c749b87cd3b3cd5f20dd06e495b69766ff15714d4a4136dcf19906cf9fb869cdd3039276088c40908f7da89f88c682a49fc86bd3e4e3616ca6bb87f219c5498d50f889bfb389914be0c7b82820f87c7dfc2576fb0afde026280a57cc591a815180ef697f5c0b56ad05ae149951a3969a76fa6b23e10375f9ca8cdf64e1bb34be05e4e81b6a37b9426e831ca01885876a338bbb475db6433be9f89ca171e56ea3286328260e54c6a22c1d47ec345e8b6475d9a9ddcc15391f7e08c8a5183dc54815ba03c86fac5de50b07cd8f8287298f263bcebef42c0670693a27321b47c6e025490b4bb67632e10039438c54dbe13934b1e5c40813b5cdec584fd470cbc2480e14442aae8ef02dd9eaecb79e03c0166fede8e92a014d7af0f696bf68bb59ff25dff603e1c0a77e412636c2a4558b20a5fbd4965cffe388f0537f0750748fe7382b89a44c66f54a8d54ddb7c4943d5a6e465f701008521778bb7111b52eb762abb3878788c17975e7089f10f8923c2d9fc879d6a81e8f2fd426d00e505e723806031c37a98c581eee9371b3342c16bc05c948065fddc9160578b8a9dfdeefac3720ecd7b6eef9bb1d9e5b319759545b7330d1b375dfdf290403ea9a276bc90c3400663ac0456dc1fce0878c97e17482fbc6d59e990d6959c1d6f245ecad47b8513df864970e3cf22b5f913cf8d41640d48e711bfe4523d1be1f121863f8d4f80f9495a18007b40b788f55db85fe529456be16b9105f9908b3f448163eba8c13a90575a9fe11dbc046f3c58052c787c7756999442fd9e48d61ad2ddf48848ff486ebc552537dfae58cf989f4c0549cca011fb18b0468fabe289624173d1d71851e1235c2d208af23940d55140079a8b64649261c5e08ffca6d4ee40d0f4597ccfc4ab79f9d87532028b3a07df8f0bb74729c5c7218b942e860d1e704f83b8e0febbccd8047aa25c13db8f0f71ac4d8c748978e34e00ad1db91e592e45f89cb7b6ca0c024ba378683425518abb34e8d5512b7630424a87ea7f21c7d6c227720cc65cb80394b67c91043a7034e4b07791650380c9e520bf758bd5a856e0ae8b6cd5b7936a8b6b18bd3b9cd64eb213ab0202be365a301ccdc96a88ad565fad2e786ecdfd2a9e3520655b2a7f7199614f270b05eeae8f6caa38a97e474d5d44da5382d2def04c20ff95b9a1f94f05f03a0ec76bc182125525d737f85a3a7aaabacb6c8c9cad3d7dbdcf0f4f845475c7e8ca6afcbf6f8133b4d52535b6171727fe2eafa0628296d6f739ca9c3cad6fe00000000000000000000000000000000000000000018222f3b", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 53, + "comment": "expand_s requires 8 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "ec96c4458d581318c1874971977744fcbf8e2149cd540dd873c5ddd998cdc37c05ed4f381a6da1ba2c3b2a29d54010216b1b366d31c48183b0667403a4c628a7bb7fc605ccc2c80c7fb1ccd233124bb73d9ffdfe91f619d27d9cb8710bd5096893e18a752fe1bc0e89a932f56eb1b23807cab49591fd24414fa2aed929854b3385b00fb6b99ffa436025df2b7accf7f0a0344313f64caa09e971343c677df6a51267349e3f3ad6a0d33820ac909405ac75eb1d35f8056750bff93c657939c5cf66d6b6ea9ccdf6b55177e92ad32c8f31982aa1b663821813b39c7ac73eff938918173e777ec06f8e266df9b29961636bc9c9e742ed93a5030bc80c678a3a16a0b1cea66154a9fdc7be20c6c368535984a12d1f50b2fc45bf060001d15a8bfe9cbd5a687442c0d9c09f2b08b2001aeb2cf9728aeda2fd836f7da87018194d1890a0ade41556a2aeffd251b5d0445d3994eae5c941084be5fc1818cf8612210d398c03424b9c0188194ed744a342a70d4c78e8858d6e96a6dc9823c346298e611b2237ddfb73421a12cab06fbbe67c87b8d834370e7db98e0fff5f0d52f1202a56df8a4701d78f204b5cd3f162a4037ccfe19a637d80c17fc192b5bf8657ad9f8c497e0f52f8a204a2b9090257f1c5a00f5e1c606a090f3e4b6f15540a354156cda111b944cd834f61600962b7e21a6ba174ecb0a777dc43dbccca7af00f30000918f8dbc91a4b67516b5411fb722344a054f3e5856bee4787793f1f637696014ed7ab76efb57e77fab8aff7ecdc7fc32603017f8035d621d83f446138d03c85a645d915fe6a81660f1ab98f49a6bf9503e22afb6b2bc98c6d38d0c4695c363aace80ba2980005bed8f01fb8ac4ed6eb34fc335a00798ce2289c44193c7fa97288e61da342d61bed6b3e1de15c1fcf4a1572cad03c2f445102577732bbfb0c7dc4d0e73de1c42bb3c562683fddde6d5be74e5617ccc9b1697cbf2429a7ee9c9ebf07cbe83310cbb19382748256edb442ec2865bf3bf4a909c330e723ead4578a1b403b8bf387ef9d7da8932db9f89910f784eb183e90465d98eb257865afb9bc07aee2aca22e7f290e00fd8d7004fc142b73e49f95ef911b76855f59158f29b388e6f326742426d5fdb9d190e2ec49a339ca49aa6fe6723ee4ad995322db0db809e6e2e5256b56eca80d26b5c1bf222809b275926f793499b09618b341767d52e459f01fdec72ef93832121a806e60cff2698e47127f2ee78978a9396c01ec13c2d7bce1cc8f953ba581207bd475fbc7d6264b99696d731bb3ab92e78b9b173d203d585862366a776d371f0a2c264672a3e54a016b5156a76fc00516849f86a20ef17774746ed00136ea6cbeb6cefc6cb5d38d61a7f4d741c9df8aadc756a0dcaa09c88c5edab5752cc47daaffd6b5a5306fcb25c5ba2be6963567e827443f4c677a213f42f9d910cd30cfe5361912d983447b0ff187e0f16b9daa9a4276aabc25fad676486e2265246d0e30aa2a5c5d469ab2fe738b346e186ea069af2f28b3b604e7a45b5d2f56fdf52c9a4e0dcc17c8e47af7e34c7489c04a5817e8a583dea86069af036643dd4fb5cefa8408893864c876bf02f1e91ea1eb2b29979362f0bee19987d15f74894b8eba701f6e07a8e1af310e9ba30b541dcfd1c61693735d2f4ddd0d3bb1c07454dfc73e3a769548fe24f7e0117ffe924ae614a388151c94df1e6eba2374ae714d0238ab28e7830af07c18e9df93c3eb25993a3e6a66c39c52730a7f09be848ffb53404f1ef6ddac27bfc41dfd5af01c64e1fae1f9490125445fcbd64701942519269e4b531a6d85218fec841e0e85e9b4ad0688c10ddee3b92c9e4803c8ed044800bf9c772b527223809a1cba4508c8289b39c0a8d95624fc1b329d1a79348a5780013ebe6325a4855ea8e001a4cfe7248e42e1314389fc7d1e1f5f43deb01b3aa82c2946965d7faa924d776cd4ff1b29a384a745fabe330b235c63eb4f1896ff7ef6129aa343db9850ab3284652ae0507d170e7a7114d4348dadaa33a6d2302b10132008db0ba076bb790bc55b77ec71f8ae5e84d96633b7027fe75a056f30fa0f3d59402636c749b87cd3b3cd5f20dd06e495b69766ff15714d4a4136dcf19906cf9fb869cdd3039276088c40908f7da89f88c682a49fc86bd3e4e3616ca6bb87f219c5498d50f889bfb389914be0c7b82820f87c7dfc2576fb0afde026280a57cc591a815180ef697f5c0b56ad05ae149951a3969a76fa6b23e10375f9ca8cdf64e1bb34be05e4e81b6a37b9426e831ca01885876a338bbb475db6433be9f89ca171e56ea3286328260e54c6a22c1d47ec345e8b6475d9a9ddcc15391f7e08c8a5183dc54815ba03c86fac5de50b07cd8f8287298f263bcebef42c0670693a27321b47c6e025490b4bb67632e10039438c54dbe13934b1e5c40813b5cdec584fd470cbc2480e14442aae8ef02dd9eaecb79e03c0166fede8e92a014d7af0f696bf68bb59ff25dff603e1c0a77e412636c2a4558b20a5fbd4965cffe388f0537f0750748fe7382b89a44c66f54a8d54ddb7c4943d5a6e465f701008521778bb7111b52eb762abb3878788c17975e7089f10f8923c2d9fc879d6a81e8f2fd426d00e505e723806031c37a98c581eee9371b3342c16bc05c948065fddc9160578b8a9dfdeefac3720ecd7b6eef9bb1d9e5b319759545b7330d1b375dfdf290403ea9a276bc90c3400663ac0456dc1fce0878c97e17482fbc6d59e990d6959c1d6f245ecad47b8513df864970e3cf22b5f913cf8d41640d48e711bfe4523d1be1f121863f8d4f80f9495a18007b40b788f55db85fe529456be16b9105f9908b3f448163eba8c13a90575a9fe11dbc046f3c58052c787c7756999442fd9e48d61ad2ddf48848ff486ebc552537dfae58cf989f4c0549cca011fb18b0468fabe289624173d1d71851e1235c2d208af23940d55140079a8b64649261c5e08ffca6d4ee40d0f4597ccfc4ab79f9d87532028b3a07df8f0bb74729c5c7218b942e860d1e704f83b8e0febbccd8047aa25c13db8f0f71ac4d8c748978e34e00ad1db91e592e45f89cb7b6ca0c024ba378683425518abb34e8d5512b7630424a87ea7f21c7d6c227720cc65cb80394b67c91043a7034e4b07791650380c9e520bf758bd5a856e0ae8b6cd5b7936a8b6b18bd3b9cd64eb213ab0202be365a301ccdc96a88ad565fad2e786ecdfd2a9e3520655b2a7f7199614f270b05eeae8f6caa38a97e474d5d44da5382d2def04c20ff95b9a1f94f05f03a0ec76bc182125525d737f85a3a7aaabacb6c8c9cad3d7dbdcf0f4f845475c7e8ca6afcbf6f8133b4d52535b6171727fe2eafa0628296d6f739ca9c3cad6fe00000000000000000000000000000000000000000018222f3b", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "da2593ac1dddc220922b9b1972a2549aaca212f972786a5a5d7c2e00abc407a100c5d81fcf833f1e669da922ced3a19a72327ac15ea6d384e05cf81ab294f70f35912b24b39e29d737ea3595b7f6bd9cd9130dec8054b61c95331c7ddad4ca4fc5dee58d02065e7383a90eaae5327a35e10028da1604d42811e2c0808a30411b0062022202dc2249133771220640e02428984088049769a1b6810033802135314c42800a997019036ed308300936918a842148064244a2051837620a192258806900b371833865e3b0408834324c3688a33064d01001a21642210944032322098744c4846cc48024c2928509080191888844389192442a8034082322290c00512092110b194cd1382e0bc971134832e1c28d1104820840405ab66053b09124082819a90c6142015ba80043b04892306ccc3088dc908822c6681c13120326121a96685c2669e004411c3312942208534450e09400929820c2162ccb342e00114d8b488d1cb451d14452e204311143265c448941b22cc2a6240a948583222489069260282953326a82b88892a46013340e12a01181360a92385081349199900423363008926d880822d402021882810ba165203684e12671c2a02180042420012ada9885d2262a9000809a080e50b2312338240238100ac170e3305299846c5832620cc800d91090412284d91051c1c46598844989422920a68422828990448ecc904cd8406ac904640b416612260461226689a42083989154246a9c984889c444a3b02c404409a3846102488c24930d2246488a300613298654022158b42423c591e3948c48c44cd93060218368611642624420e40008834648c8464002c72021260903b490a3a890534609d34649493072014640e41488ca160e9382908090841ca66522266e921006209725e23466608451094364c2b200d8107082867012174624354ae04689890092521605e322805cb62964444a1a3608e0b28149c08c09178903b46488222d12868cd9b29101a96d0401020ac3909aa850922428d1b28441344a1c133121a6884c94510b076114172d8c4406ca442c01316d61064a4418504a100911b6114bb88d630826248620502282e3984c202471dc024a8b362a5a340480a810c3a44c4c08865442614020119c04858cb829c04632cb2426e1846ca14002dc48860b020218006c0bc26c8b044061226253b44d12442e43220e13a0285432499848502293216020316192283b75b0036589abf0d22d4a809cd25d51fc4c53ce9a71aa3e63f8375552bec4a84e53d810e88205d27d3ac718a059231f23b5600cf5baa891d615186d2833a70ca1fb1afafb1a3e0e11588cd9267fe15023055ae87d1204e28f17db8ba392594bd2a6878c5dddb01c5bb44fe16ea360f5a640dd747e47e34cfec1113516ea9dc7ae94d92af77ed0ca85e8088776573635cd2651856a5f492fe0e128f0fedf54593c060fd7f7316615d6f32a8c847885c491865f08c85ea15f39d2146ff8845d5b0aa8d1cadf4f3a641d2e0c3705db759319ebde9642d59e6affa8a3f732fbc01eeea3e120e1a78a99234bf08bb4376aa3915659fb49c40b9167590149fec30b46ad25baa36075db86b0c2f297e7c69569672fc035c7c8a249711bd083496376b06c13d36e07b5da7dc5a13390942aef23bcfc06cb09c4afb21ea810bd361371e05a6532ede46b8f21f50ee13837d557b9beddf05d5e692eaa7fc32259d4ee23f89d08055615cfba143621cbd1a7ecdabb88650cf621636d88fb4c0002f91e8a6856828c321239bdf55f485f88f19a569097c7d5a59ccf7f0c74779db7c96c2fff9b9e00290fcded66d1b4438f50ba514d41f4b83851b4a770e09aa9e7289ecf81820c721d0eec78249ef93c1653f7aa5db46fbecc4866aa8064bc09671bb0d419e961dd248241e4b34f04cb08606f65cdac51a2bc96eaca8ac8e3b6a01c150aacdbf5a4a08fa2577e78e2939ab09b8c9075be6bdb74ee27441feb09295b7e48734b1798736534799d37d3921ca2b0eca414cf24c33cc007370986735023d48344a1644c3b9530c5d161f78eba6df71799db42cc10e6c9d78564ed870b00d4b9a4359eebed6ff319675708f758820f8bc3c95709c6eb2812a2734a9d9165507f0d594eac8f2fa2e50a7c92e16d3352a698725cb0f7de16c11a4c4c38c6143306e2f09b5af124c14f1f18ba2d073aa715b7ae0b4c7f10b5ca3aba0b1fd3218f93598811e102dda22b8b2afe05b9103c557598c7e8855e1d6288dfc4d03b2cd9e05d5418261d520cf670b0427a6c18e86ba75b286f27aeeab4a811891601ae556a636542a88d3045ab7c2b3996df76e299912a395785d3b5b11957b794c859783ef90ff81f58c8b9c16eaf3ad261bd503d88efd5c961cda36f6209f0ab8668a8e4273492d25348ec4dd6fa6ceded517a4c95c237df1b1c234475a112917a555e2914acd418c5ec5098f1d838d3943f16cdc789fa05f573d48341608ddc2ca9b3497acd8e18056c50b5c540177d8e852d518eb1b96f6f16eb48be60af2650a3f61b7f88a665d58be56b1e0be286a2bbd915ef0b9d9def915997cb0739a4072f369e9f348398c021f99774721ac0a393f69e0ef0424b72c54367c94aa3eded0768833c9c6a8db9fa3b5e72f9a55813a95be3401e3836c869de4caf14515de72b7502b9776d47c732af8c01757431c2b324f0366f80d9a0ac3315c3a569db4404b48567059655953ddc819f9bf97e66df84603b83a8b2c9ad78355e4a29b048b9e7a9ebfe3576e2ad60dcca37f064fa7fde2e35be497eb3277d9f09111b8af2a3411abcb26d65c5e2fee1a566ec75cef6b3d52dba92cca1a63a0ab6f8f42bc6f61de3adbc33f50916b25cec9285801cdac8abb50670138a37a551f500105b0474e4b754e8e7c738fe78354266ab4ecf7772c0eba3f022e87640385a344473a520b56c98a62264c3951ecc0c53bd381af73efbc1c56e0ff75973dda7857ce9e3f1902558d1e4ed702261a3363ff3224cce8c4bb30cf4585e4421f3bbd24cd049ecb135a55808a9faf713a46d889c11442e94b079392b0e2a25127e3b90693559adf9c4cec8a26654d6526090228f39132d29d115f7f1a77052ff3986684f27581218bb00aff9fc7d1e65a0f51cd7a85524897e2c14d6cc8f156e789bbe87b579386207d1c77e18f59513276e54ff01d6d15059c06b6cd2f7fce5a9443e452f306c18396027d9681733770f40dc1ba36c6c6e03ad14e2ce9f2794408fb6fa59b61c340671e1a3007615f564845107938cbd0e72461890acb34bfd6eb0bd09f4b8d0eaf65bd1627610af57d9f4ac5a6e3d8c21aff374d8b3870d747ef665910c52381b4096fff59b93b856a8ca8d63670b919778bf78865d9f360c8b233ffa48de68859b49834623c82fe50f3d9ca0ffa94d0989fa86fde3bfbfa2495a06bba58b116593e663d44bfa6e3a127ab72982b5748edc7c8db9ba72b12eb4032a1b2cfa074b27f1f561d29675f5e09bdfb5860795ff5d6179a215b2f4e8bce6721a51b09012e907ebffe5e0277bc80194c53ba67fe398bddd12cffb5b37301a3f8c9d081abdd29e", + "tests": [ + { + "tcId": 54, + "comment": "rej_ntt_poly (sample_uniform) requires 783 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "14921adbeceb7ea8dc35008de5eea1f971d97df7e5a0779bd15e3de696b35d505facfee5d6f1b0e5b2fb745cf9778fbd2bec2572d0c3b90d1e5867494e6c3ef9d4e31cc4867992c46bff001e457049b4a02466002477408ffa8c302ffaf89b73ad0f5ddfa9790ff8d49e5157a524fc57d640a5ff149318fc5e8e998e7d32b7e0034fd2bdc5473396b0efbcb39d72adc52bd78722459babbc6df6c82e003e89a2e1d6c9b974326b6719d61dbbe308851cade2522783e1cb698db9dca40b1ea792917ee6998469dd6a2c3bea23e6d5e09892d535bfd54626edf06445b533ec9a5289da93fef6a9d352391adc28080bd60e32c513f372baa6ef451aafaba23cb1f9acc0eb75ddb360d858ab68e85b3aaed0de9790948e449afafaa63f8a379e633ae78a9901284fcd57dc1c93f9dfc120ecac27f2fc7c592f194719747712d0c9892f57aea8f1ed8d7d14b84ab6f182147e23572118958a04b3dab744129edf3c3ad09d625ab66e3871481ca1fc9d159dcc2b5bf07edbf450dad216b3d3399d0a61c27316ff3130edd15d560ed6da8b38588d0afcfab4ef70b93408eb6ef5e96c30f7c825d248b4f65e5d35594397fd938790bd3aca32476791f7581c4db8bac6548304005ef6aa40c094811bbef10d42d38c889eaa69fbd1a41212fb43e3365f8386b96d1cef39ec4d9918fdae2715ec95f16486cd331a0c897e31d22dc869cd73cf4bf09c98bf8f2e6fc32040400d8da58f817726e6b46e087d3ad4c2c1406d2e54c694c99e415720be2075d739fec65200f97ea759b9d70cf992d6bf9ba50038440819f5017a167c21e15b349e775c2584ffd1a128824a26be9ff9f51601c0c1ba793165d3a3346d967163b110f727d3ce609d51fffbd489aa3ca0846f7f31036652e8ab013a1a4821f14924da2d0cdc0c331d8fbfe8c14ef8db9581912965c781d93a14323f2795e51cf133f3964413dc67731cfc0e7b36de8fd97b8a02760367e0ef56d9f799df67df81b07fd6f6a45036d0e6781244e0ea3011d848796019a6f747bd594086c63a30f9c466046b710a89742972880679e489b8bf922502014a2338d82520c04e5c31d474e16b3b7a121caf0a7604b03709171baa5582fc2208a4bc18ffb73a0b705aa5dc4cf0174852df56eb198b1c61a9cf2dd0eda66f8d8c505432793ae725e26b9160582b17fa9efaba00a094231a92355b97d922e003803a245e553d7e20d77213645937e5de449117e17e4d6a259236e26ba2b909b8afd10fcdaa6ebe968c590132f966288ac9b8375474a0c0b6bff4458cf8921b30554cd002b3244a78c7d10e172c24069a8edff36c7ef5e6b6be0bbc2fa3e3df5226006124e7e8c76894a78bfddb7117e64cec36ed0959fbd353d8fc8f42770b30a6694bb8f44b9ac60ff8a4b60df21f02e2f56f63bd298521646f697ca17a660ae556842076bdd79ac67177970f5e47a375809c16dfbb184165eb7d2e8604992b6257b61124a201d55b2b1bde3201e8bc481457427ca802be0a4b1a212eefb833c981b48dbe964466959c0eeecdb917c1fa633e3d51795d41a08e5072967f21f7e3be6cdcfc841f86cc0da983be08ba87762116457a5bec17f11706d08005fd61cfa9899e5dbe1b3ce58e5675b8923327376df8c329200bca403b0371cea8b61de08c2d53aab44c8f501974dd711b23f6e75846ec7cefa3a4faa3fa92676d5159037d4105cf2acddef77051faa333b77164d3404fc59c919747c00b4368d4a29a7f3e053d34cc6091bfa32cbf91096f264169df1067cad9bcfba49ed5265c2c4bed714c7c50f34c5fde4eb87ae2516dd4e06231ec904210d5784bff88d4dd3bba994bbdf36d3cf1c0a49364d61b4b3331f12efed525640c0dd46473178943f0d6e96498877df97c7b7ee432c01d8a56a81a667de9ff485889391cf18312217ab5edcbd08d11582a83d4e2a3cdfdfb7bee7ba2f1eb9480f1cc50c6ee84f0f3a851307bdc4e6b5c0de9810bb841796daaef6f82da5d581b670ef02b0efdc1d89e11a539f25fc04d84b0fe61c9a27bb0bc77b1bf5e3000e12b0dac19946584becd360aa34960ebc511f6ef41ec13c04aa9f006e3213cf4debc3cee8558e351eaab78f2e7cefc4866e8b0978eae4b04bc482182c3602fabf4441c672e77d29f43e99a4662ff66fc3ac482c96be7bac816afe2dd93f7250e02ad0ae35b26edd372621ab629beecc6235a6fed0f71397bb00b15aaa0ec9557a822e9df85284c8f28118df69e1d05370e74fd5b14e2994789ae80c93521fa7d49f553275257bbe4cab30192e06104fc05aaf6447f96bbc8cefdeb828da4cb25c038b1ad13bccb7c4b675013b2ff8c3ddfa612927e85828fb95ac3f551164437b33c01a230f43b1daf9867fa7bbe3418661c2bd714eb519ffb75d2c90028f08f79465bb23591f9636f6528aa400773b177f77f32b692e5adaef7c9385075cdf92d21ffb54ae0ea593b9c4f35b86b6bbacac3168f17b478264463c564ede682027699cbc7431db40b7421dcb4543ece9bb59967e56b185eee2c6202bdf5429707ac26924727df970a0b6166550ec7821a3009a81ee1a6c9d6ff09edfb21cb501207032f9ad1a871ba96dd77e026b6fc169d53ff4751066804cc1d7969381cae4a2b9f7e624321016dc7db33a4f6c13875c2e627f0fdc2769d9fd026666c00c89e3da0729e9aa2f4b52edc05579dd9fb4edf025bb042239d50d3d4352a3f414eed21712c502821877ac500ebbc71e80cec703c046202ce68e83bcbbcfe7edd396fd886913cc5af49264ebdfa2207d78dc325aac04d85188415edf76622b86d93e2d1f86acf513e1068dd24bc5636ef94ec3b7d51a79b9852ce6b97282237543bea940843b9ef2c90114cc07f6249e94b4a984af85912d5fecfa5e6012b3ecab4fce19ca1031e0d1a406f1b6495bfb3bd6714124be7a28af5c60b304b5fcce339997396dd9bf3ca40210447e3c09533c307a8146cbaea9ca5c0d65675be192b1a68ba4bc5e74ac3e42da1bfba822986181622f8da755497baae4310b26213cef476439e4ea7db532ffdf38713216ccd36f36637f3a6595baaefcc9efd0d41b314e96607de699cd5d550a4fd347adabf7c15a7537e3f2aa4535ccf42829eea507765f7725b8f84e5037c88f679efce186a2ade1c62fe12f65c33905d706f7ec16b8261daee335945143d3d9ab686eb910b53670c78efe8a3b59cf088920cc3c6ebf4828acba2be93716b547d2a03309e291ff112c2e1d41ee76308f0a2c2f54467a1522d75ee8c3aa3fe88b98102092d343b43595a6a86a0a1c2c3d2dde3e6e90438647475818f95b0b7d7dfe6f012154445484c5659848d8fb0b3bbcbdfe2ecedf0f7f8fbfc010406080d16636a71939c9ebcc2c4d5dbe0e7000000001321394c", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "55b80997122ac35f065ecc7ccb548b0ce5ba9e74f257c0463e791b49fb76a66b7b0f5efcb36e65b48a4aa45fe2c05d726064acb18c77fae0616aa527be3a7b3e349849fc1e5ea69301219518d37891d1d730ff94957b17e5eef4118ed95fb4a69f560ef52841f4f10de9397789e461e123076291a688d996085b4825918228e3b67001067208228dda180893404cd0802420392888464d9a080cc4124e610404e4828593206249808884c22c99a84dd0848dccc60c9c264263427194b0281c130e5832810a23454b262a14024464b61149204414090ec81225a4960493468894a804e1180da11625a2a2091311714aa88160143158224e802661422092c33409c9427264b67011825110b180c1946ca2448214306954a828c180680b4652c9a8415396895328929b98610a38855ca248d2160dc230721ac32dd04462511264423430e1946120b51099883082340424b229e330600200329426242100290a08119c90699bb4411b0789c2b6480ba02d919668c0b6651a392082347104b929513472a3240d18296641466a50a28109c76421443219977013248a1316001ab54c82142003b88c1c268a2125311bb244983450da064049364ddc46205c100981486ae1344c18218503a46119011252a88c0b98701c109018486983380e91c82912c60c13458e9ac83113831049822d12332c0a0121a0944408040d54466582222dd02290e1043103422421a76c224680e2022882268500184ddc303221352d839685c2b288e0b85104b94c19280104189101446a4a12268a3824094592d3a41080a260d220720b15801ac9694c104da0208120b12dc41651dab82402474153a4614b329003471008320ae1468108c650440450dbc08410048019430ad4206dd4844d1a366808b00458804d84006162449111384a918450cb9670e238514a064611042c003264588889c20284d42251641008d2c470d2b4711221505ca68d6244221819669442521c384220398c0336461b84614a0204038928d000441236205c424c90162202918890b22820a06823b04d09344a134471c9224e13412a19165181324a8948468b802091422623146d20392488c091e1062ea4a049541025239469a4384e04178513264c21c808a1c670123885580282032261d0348e21850118076c99a86541160591a411e4967008376519816902846d9b386591c489da462043486683466552364693922151c60000859172fffc888e2f437d81073dd9521cee87d634246328b6d11dd0efb427397d88b1bde58cfe05f06c354ed6603a181deaa0fcd3fc32b98480ee27b300da246dd84bfa87da047813213fd5e435a64e0fdb5ba7fe5b1768fe83a98c3f2658127dea5e9c8322571ab32ae0db7d683bd0c8bedf2689a7250f271d445d83d5d32d3508b20c505c5a4a7d99fd9b003032260dd549ff267b979518b7baedc40ba97d8e9bbdf86cebb2fce9ade1828f6bcdc770197a32b643bdf190f8ebe76971a4249a2de0d09f8e78e0089f48bfa1274cc3f075c4138afcfa6f07dbe0c4fb9471be6e30b12b114b3ddfef5d1a8b76af51326d6a295338ab81a2f33367246e4932bf24e3afe6461f695d6d7893d78ab789f0b934ea8e54db3a489eb6f3ed6dc9b4c057f7275a403485d8f9ef5c0098967f3e012030978368f57e675af9e4f0fed399f1d6bf88ce6f038ea32d644ee63140cb9359ea15f89bc2291d72023ca0079a70d783922346dd19b8c7a51901f87a544914ffd665a04cdb9a5a234f7f3c23a03a799833d8414a43dce2555831bb3778dfc907bf181b1424add990a29443d1130c57c4a3bd578ab2928322824bc7115efbc05fa154e0500ec261f9cc6bfc471bdcc1e73a3a4b8c42c99152f2967bfadd4b0e8085c2dd0a4da9f11bd4ebb6bb6da5b585487054f9e39716004030a2e695bc5d7e3cb4c968c848ac4d8d4a8eb32e4f3b6e89084b8b3916d0ae662e92a59c2e53c8795fbc39f97069ae3967bc94dffb2bdc9a8662e4bdfec560c521aa7c49252e61acfb48534c2ff3f08aebb4204149aee9c065a2e06685f5ef244b93ab6303e50707b87f6dfcd26170137abe7ad477ed8d7ef1f08706b42fe7465af2a7dfb87d114af8a86a194ad8f1ce7ebcea7d776abfafed32a7da39abc85b302d7dec380abb2a143a07b98b0532b8c37cbd4b4a846541b7f4a0def2232a32c129623b30532ed08b42bea71dee04c4c2cf7f52ed516dcd5b109e0ff2497c81ea12d67db344b3d28b4990ccdb33cfaab8fab4eb3ab97fdd1169d1b5ec252a7f0ae43ad75c0794f0e14e3115e4161358c5777c7fc7dc69bd26d0be7b080f00aeed84b1f8b72e2be7c5fb64194f099573deedecd8273344310e2ce4b44774fb42bd82df464f544fe9061671f28ca1334c4210c6cab57f8f6195ab8d61ead96da52eb6aca7c5fb363d70b8ff4bf2ae78d3665b45c9b2c3a9ba003ea96bf25a6b952e96e82cd2ce63128b370bd1d30638f87b3a510a221c949ba25871502a88cef941996201d28728455bcedafd716aa830b06a39cfd06212d0bb87ad6b11b5b0b89fc1bdccb9d2996c35a30d97dcfda395a798cf5ecf8a39eea3782ffdff9727ac68ca1ec45cccafde170eaa14f1cc7d473c2be8d9cc5bb906e8a248384b09f412156a49f22a960ba05fe04997a0e3dfebfff496e327cfc0cbcf911b30159d08be4da35900974fce4a422c34b1f3f043de487f823c6a8493d7b36edbeb6a8779794260f1b9cd4e6a350c02ce391f1ac98eae840c44780dad8c087f90aca230e87b60ba68aadf80e5450ec3619ac3d3ca31d1d5ab024241690bad7012b18f158211c7e8cb240f1b526d8b6ba07e49803a7ac9c30ee5ae9a02700759b91239e3ac172f480621362a454b86c765bd69396f4eb55368675c55e3d1c70cef886c825748b6e1bb7acedc3c163b821499a700fa017f71fc41dc469a34f5572f8e76d172aada2b85bf63e160090524b367e3e3ebcf52bb02a53b27a92582e9d0381cd9c50ef9c5398e45068e26f1af9e14588431ed41bd4d2195d2a4b4d688ac5db6ff1e151d41fa53226008f6c3f7603832f8dde73b37ec397c9d1ca4a940d7ec32a8b37da2063e7725e3f3928e3766100eae4ca96f289749af2404fe6129b16ce9912b1e80f1b0b1749da5c39da2f82d68cfeec3befdda813cdea17737b325cf930728b76dfa6ea972cc9381c63a61e0d85487ed7aff1d728e0b464cb85cd48164840922f235b829bf4393f128d31094cb38f1a79b9b10efd91c2fd8e198b8b994972c1271f26af53a5cc2c19a874d465f56d6832018304fd95a20c4a1d4b66d1988cb5b5c46d05f56f3b02f76ed890bf001a15ebe32783da181436b48a4750e6790c79bef2e8da99d28666e3c8ec34fd9d29b050134595d6ca9ddadd4afa47072b5556fe175b7116cf3953dcbb9e2bc8884bc6fc49115c85f34c5bcd96f1a28a994526694514cd69da2d893b87b0399f90638b33f9d3ed0ede00cb1e17f3e73109cd6e88ce48f3475261ea3d22fa04515f9b6e2df61792be4c2b81db6bd2de6109aad2918f28ecfb011f7b448c7094c854cd0bd23bf7e528c0d006a", + "tests": [ + { + "tcId": 55, + "comment": "expand_a requires 12330 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "8eb69d4446d858a951b38d8f88a4fabe24fb8737f359563a1e4b695076981f16e279ca5d12ea4227e8d89f61616814982094a93c53ade3ec19770a4ed2710777d3b5f3f2589afa835238db050aded70ef0056d47eae81c8eb81592f84ca01a6582ced4d37771bb8b02f86a2218c8c15696cf8bbf814ed296304a199722e7e66a5e6aec4019396714a4912c74bc7dcfd9b03b058b2ab63f471345a005dc273e0856a788c1dccd9b57504bd60db4931f2f95a61ca51e6078670a56f9db93138b49957a2fcdfcc137ad69ca8de5bfc55313147d5ef067de222f90cff7397b259cd72f320e3430feec051ef73e1570d5f0e43e9d4457516efd437bd2e33205e52288054dab3e6b9317430163bb72fd276454fdae9ef086ea4a018198d71dc1747dd6eb01acfc4f41de66b363792d7581c0aa4f11b148b8df81761c5099beb39fa0432fca03367ca2b419b78928326daf8af976a22e0b6d40f9b2471bce2c0c858b8d5211aebf921ca7867ed8922c5282aae0a6bc62439f0edc831add3d2b16d4c420f086f8ff9651c39d0e9a7073aae75bb3380b181e0462eb40facdd3891a8a45b681360a45923bf7b47b45efc7bc1434784b63d04f80ac393b31402de640e81a4ef4bf9a6682f43fb70c258734fe04d30a87880a7adec89fbe92fcd40fb80d98362589be06cdcfc3946f7ae768976a9c2c11e428e7a205b0c2a59fd3bf938bd1262779832996c93ee6c0088849b2908befc22127c4253550c0ee54619ecbbdc957f08c285bcb62a7366d928906446e505c47c9085e8d2935542e498a8fe6cb387ca4174c6c61dbbf7e19390978f8bc5b0198066bcc7f9bcf87464bfd03c8f40bae8a03c6fceef45cc92eae7005790187f2ac6dca24d5583ddbe2fad43d8866d53af9174d28e6214ea8f022e0a2276c1bae5411c98ef48f51cea17149ba017cce31cbede3e0223599ab14879c5f588907981e7122665ea454501495901baad8f8a5cb398380cddfa6f75bdb195f8d80a841a2f10d9951aa9fd0bd837db05e45a7ffe2217be985181c2bdf8cd183ffa5d8d787c03467c7c12300b7ba6bba73682537aa9a4990c4316ce168938231f92ce9dfae27122498f7ad49242f98235602cb4c07dbd614bd8b48fa9143edaff250e508f89753d6d6093e79519a29de1870393f0620c0ce366eff597dce941625db8030ac1062d3ee67b0fc9b1f59da1dc9972cb8468f4cd8d753797c2bc8cd7e87491bfbe8552e87f391fb8d63fec41cbc3a325023924ff2f7f07e55a09e08e469e6f56476d0cb2b8d71eb5f55b87dc29a46f88aa2dbac8310d45f0f790c0b65ab33393dcefca03ee3519abb69944e02a0f60bc9acaa0979ffa228f5bae1a9e75d100b66634d6645e70780733344d1d0735f4e57c875e81b71aa1b8a42f6483dff4890c1c1dd48f8f420293678b42f81cc73c73ac9c7fbb19092e4525811ff2787b0b38106ec31ebc79567f4c3e3f8f97c0d723ee94008409bcaad6ba90865c408fd885ae9aa27d674013d7d5e490003c964df1f72a2de08d9e0bfa3bfc4382d513d489b8a4ae737a16963ccd70227a7614cf48e27fd8210993d4618534129c9befb1528795bcb42a49b8cba1fe98e6076e81d49bd820dc459f983d3f7e9ebd68fef3319d12160741a4c10d0dddc500ec3aea4aa52400aec6f9acdc7aada3de0ce93b23aa3009add6d763e28c3c4259a9d0789220ab703c3d9525ca8afdc8478952de697cc1f55bf4aff90be2974a853929982bbc9319f789486b70cd3d9b886b85197c425206c269a1439c1181f6b0fc348b81a1b353ac043b1be5500415b844f439c88602a9052dce9578fce6e087766c13eaed759dd5d7ee580ae0e9fec10a27cb66aa36fcc5f8c86a19842d3afcf1e8bc2b0afdbf7154294ce023d26fbe0277e57bc8682f91382686c38b0ba3a5a84ea37a13851c58a5d89b9d575a158b99ee056faa859d53edca7a0ea22bac64bd625fedaaf5d18e4c989c207b055af1a71fe874d0627229d750a4666fbb443ab1fd198d5fa0870e8a2993b396efe567c4f65a59a9a918f14127a40c7a27e40e7f08bd50e7e04ba74147f827756c4436f8f1d6c876429b535629f59ea532e307df38d32ed0eb88a6e0bf609a8490e135568f0ca7ad7bc3edd2f3abcea5385d97a37196239e0cd9b40b3e975489e06f74dc973cbcfd31d1b39a09476478c5714ed38eeb181c05ede94734e95a0509bea64363fac66387c3f1fb6b6129cb43a2d4f65d486b8eb9f5d04af87d40b0c498d833175ecdf88667ce6f812200042ddb83746a54c505a6095d29b9b1c8ab4709a2243f3b5db8d335f11498b2344708cdc11eb7ea7bcb7219d0c8abbbd7b50ad4faae641aac20fc045f29d1f9bce7a444c153cadfc1fcc757241e3eb0a2f756befc65923d23f08e0cdda5336fd1c01dd3a512ecf3067b8ed6815b30d5c31905294ce9005a6f89af8fd447c271696d806f89ecbde7673f4498ce517c1464d307f8cff7b5a9f712082cfe0eb100ea8c9af118a1ce2e5b790cc01c656b5fd5eae2819c0bd8172f9a0ad7ab4d1078fa826a2a2a41c3e87e627a7ef208fed772c3e3fee54aae5670c4cdad11af9515c0d54a986d6f2497566a03f6f17098f66dda332d0880a66310f6f4ed67887682c92ec358f0b603f0af28b1c9c22031c59cc10244ec3141665f33e1bc6ba7182e3d6f5783122cfe874d00f912e4be4a5322149ad1ec03025784b76003704f37650d8422553b15415003f666fe5551687f90eaabbdc4fe4da41dcf251802f63673341f86a61e2b0ca56df81918472c2e3f4e6b3d6b8727c5b81978c68a40efaeba1fd1615cc6ef4778e10d3d4714df052d13d180098e128ac59208d002e5bdf997f90e3a0d6c23583b6e51a0ddfe98c806e62f3435670352d3665a7f4f0d2f0979981cdc84cff40f384e818cd7d9c3db61728d6b07e43504510ad04306ca6581253335dac4c6f7eae39233383c2ba506660be4e70c7e23466584a0f79e4433275af22b450cc5ee1722c84f7ce4aa7d7f8e4d3791a939364fb388dfd3983a96229ee4f96e23a3b41e10d64b6134720ded6c1e6c94ed7f458ac5db09ff084793afb34df7f778343d57f1a64d274b454914cd6830f01b99d3096daf9d9952b568d7cff509c92aaedf6f2772c4617fc1c784d1efda0cc872bd8c069134114324ad92cd74267dbe6303fab7b3855276b64d779cafbb1dc4174c721df880e352b0664b9ee2aa78b766b48d7871e1b2f6169a93d78f5c806ad7d26d96050b32e8f68d7947bc2150fdb0c34a7a2131f262f303e4167869badb6e1e7ea010a13314057595d636c919698afc0e1ecf7080f1116262b434e4f727f85919699aae3022021262a344c525e6171738c989ea1c9ccf500000000000000000000000f213245", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "e12a452fe7918617018a800a8c6485d42ad69114de7e7c2b0ad91b8b16974e5a6e68baa92c84539f20fcb5f0b88f466eba073b68cd7c8796745fc41c7f65981fa8243d7bfad4b2b936253724be1672c9bfaa1b5beb7570b36a6e5e4e5fb7829ac8b161f4779a351be9d8ff1163b6bef40cc40001a045c9c04161b40cdb307189406a1a33911a322a524651cc240040387214b12dc9022c20342218b49018124120994880c625d2c6658b904564c650012404e04880d41850c0b684dc842053266591308414b125e1b00018088cc8362e1c81499a365100258689448149206048342a18487290b44cd0882ddc068e1a220a0ba0010a11282185698bb8480890711b130241c208e4102553a86d0cb004d918065bc405049464a14070134130221472cbc610042412d32461d022501219824c904818458902494ee10410032080134068504008a0222d01200d41b68454b88118028a50c848810029a42209d0286112b30dca440019c71120c82ce21600a0408a4a1828a006891912695110628a1401d9024a58160ddb122c91026a62261283028e20c189931091db94910cc011e3168424134a01c3894848015b3026e3484401424003398018115000010981c600d2b671822442508229c3b240d944301b068502c32023962922445249828193107048086d1287299ab041db300212b0011b042ac828021cc888e2284481146003c6891b4565e0424c0833264c160d9ac451220349e0a831103640219561e2088082a024c84269e4960d90360d93406d93c28c1c1832e2c4084b228c011950c8246604824900a430822891d2306662320160a4088cb48d224212d24411810424931812424629801222c00890140860c8329063a62d20442808956d4a000009946060469243324d102411248768d3368600b8411b042913b205c3a088990660223528999069092542d0007181c009402260c38604894009d2346d193124c898309a484a633461109304d4084902c10d0ba78000c67190308691b225dc284d92262101b5000aa9801a156e21a564c240089c36911c964d899028c0b288111210d8c62c6008029c084564386ca442488b4688e0421051005203123194324a51348ed8802c1a122809104e23826153006811960922038958161018888118419281468e22c18511402912394412066a119521c4342620334ac4a009e036819c304980a26d9c462842125091948108a2605c322ce38d849b5ce289cf69fc4eba0b9103d17644dc6d7c620d93a1127ad9479db404d70836e7e219627dc4b9947520505b80ce5d123899aa7e37bef3795c5b15174b5ca1d9c9755d7af74fcfe3fe5a4b2b2077e27afdd6a35c85dd366cb3b276b7dd690c748a77f1e4605356ae354b0a95d263d527b949193522d694d1725f856153311e8bb4c89b94cf58c515ca206f27777b4328566e20c664574e6132f169ff8859abca447ad1e1dc7824c3811a42648d40bfc3d383e1a15d68be5bf7fced7fe801cf42a7b7b721c98324aaf0d750c740bcea84c82df4629e322e4a6902c4ad703a8c4ac7a0b10e12683dbd17e02447b77d4d0d66eef43ef277908fa703134a6235bfaa1115a374db6e60018c70cb067d379711e3ef049e590c6a5b72bcfb0717dc4aeb2a1043663ce0a683698d026daac0f8a95729b52c801530a98be7894cd546bc425d83809f6ef15dac1e8a0cad4d0f5641435ef3a43b04910a76101dde560138ffc15b36e5ec57c5838c46c37c4fdac83093f3aac84f608aec7ec162d806a7a3c098efdcd05406cda9482d87bfac6263cd9b99a6ee894c8cfc27622bef991d796256003ce1cb1cba3479889fe5a39bd6bbdfc22716190fc7156e1d9cce122f946d7357ff071df31b4315896f39c869c7490c9c9d1b739f1de26df6cc90c6511ec6f1c2a9386f8572de7d106dc8c8e6fd34c5cf385b649344bc83117032b9e3d6195908920f70743c381ce23efed72046a00265952b7be9118d2f0f980f84fdbfec8372826914658c6cc095610232495770ed80f8bd26e48a8864260739a09cc1c4e54d0487ec74e8a5e91b1bf491072bc3a7f8d35072b6b7e5737a9271457ab27d323a471bcad9cc16f835dd627d13357fdc0b0bff75e4842f0204570b59cd1b250ffe864e587027b253296363792ba1bb2a7d58528513eb378d7c03133d10d40ecf94b7eb83917da7ebe9246838b872ce5e4c9e535cc5755da3b49047aa6daa42929be5255af19540150cdf98937e48831be40c3deb0c3ed8b471ac21b0090b6955187ec0ce88874121c57eb0629b7c163c81b73ecf1db8f156c4beadfbe149c24b358c09673e74d68d9919e7b7307e8570d696bac4b4e5da1898771665f11b41bfe455c870028cfb222837b748ae2f2b174dfcec05d5850012466e61a03fcaa1014f81e3b3d3c95dc856d8f85e6685686aabf13017a880087dd136ceeb6c4b6b55b8532bea712201d5acad1d090aad6f49abb9030d7e0393b175dcf3e96c2a3de9a77d28d78ba508cae3ed97cb7f3d71395fb45374e961d508c1bf09870e1a3f30bd65fd3accce309786ea761496c3d13da0fcee00ec39a2b302a250bdcdf637b01202c580211563407f792882db5bfb57298a204d449a0775ebcf2a4454f99b587e6eb5c8ba3561f752356905dfa4922558703e6a40cc32f8591003a6a37a5db076e2872f944806332abf597d7253eb5e837c8455925f6091e1e28ab45968da7fe7e34ca929d42e020156044ea0658f7c8640983e09fb7133b0a92e7c79b9aed48753236c23a70f82da2e38b61e725830a3265107d33e83056de46684c3a8df2c110fed3f9250d9bf38cdd69ddf65ed71b8344315985815f7e4cdb0e5ea5fe2909cf6bd1ab673229727f6d067c8f5d2c3c190fa1a85c7ead25a5373995dc7210f5b28fd1ac6720bd7bdcb13c879cba72a268dd046ea53816befe8d6821d3c9a4c8deec2be509d39089079fc7aea0dff348f46752c442b4e988b4af08cd5a9f950c4c66ac6017d91704bfd113af28346c6159fdbf2355aaa75af3a575ca2401196dfae94b568a562007238f4279994b343f087af8c92c972376146fb65497786b6fb77e22a214167d02eeb9bad026cfeb49071fdaf45fc7071fc5c4c8b62853d9be627259c3ca1cf8d9ae88f2fec2e010a47b03784b1995463e4275f82df56f15ea46242d7d95def8b1039ba6816d4f1fd591a24b6f994f769aa2cc1b2e3fa61abb0b7d52a6bd92d5717ee6ef37bdbf35701e9141d1d7ae1f5dad19ed6cf09cb49db879c89638a81b9087e1a05aa60e80bea6ba21a0a82618d1c2926a0ae20e4ff2b20f6b4fb30e91dcb383bb3f7bb9132b8a9fdb6e67e21e1005fedd8a7d89f0e1fa70c25bd955414bfbd2bb60a0bb5cef71e259239a664391713f9bb8a9b4a22d5b0f1ef4fff6888a1cd36b476ae92279ff2dffb6ae80a7adae4210df5f727013d48fc78a6a81d2a67735e5697be37bb13fc514387dbaa0a2b64564243aee5c4a0d94d5f3119f30594ebf8c20b0eddb31d0837f365473aa50db7d111cf6b0401b1027149c5c142920a06bd190252c714da6229417908583fc16289f3", + "tests": [ + { + "tcId": 56, + "comment": "rej_bounded_poly (sample_uniform_eta) requires 148 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "c7c2a943d26e9b20fad384fd95869f114ac041437a34cbb19771cb63ef0763adc74fbd7b6c5ee3f88fe04d3da11bb5039599bf751d8d9b5b1811033c4a01cb7b50becaa096721003ff1c8f80e3cda0757ef8838496a20ff99035ca8df233104088322da73581e46acf1a59f33f77c55818cb3473a4a78ae6801e7a1e59b6edf2e1718859d0452088a125803754b2175af53b5760d8182c12fe84d9a7331eb845dcd95e6260f606659607b3f04c7929768f87790f889c3c7d6223a6463f119bef690fdcbc1ccc7239a8d934381ebeaf6445ffcceb4747d23a8f5e6c5c93b52d8bad90b1ccc52b01fb2256e875336ed7d9f5c79c94e9ab1917a28dc9cf3b9d8db39a12cea8c4adf8afe3cb04b94d5f437f0b2b522abe29707ba0614194e4f9abfe30928edac150f9e520adde9902d7b8c94a7be4cbccaff67a701fd0dee6aca13328b56b6c6b6f0b1d79ff896c842dc18b14259bb0dba1427cd4699cea957c1f2e4b468a8c03ae5e163dbd5f637b45dec0aa0db0ef5d532a5e0aaaa1eeb58a85084c2055aa7cf9642927e2ebb865885bab932b18929d9379a05c22392a8154239ac51fa188a66ff7773ca095c077a4704223d1caaa36c576d334ee34eb8b3f43df99f3a0846d5d7e76f2e0acd4030f21b0ccad3722da2884705df3431e9e0045d2925144db28199a6736c86ce4d56d61a88a04e6e6aaec25b18da07f15785d9841d1ad471cf2a1adc4a0b0c22a25cb8503076676c04a961af6b2ee322450d4d9db22fc913a8ef50cc049ef0d064a3c33664f4a79cd42a24390ed436fd6d4ab5ac9a6f0c35ae42424f90c7b2827de7e3a1c7b1d8739002213e391037409af882958be16bd3e4a646337ebb0c855afe082a5fe5fe4bd56b8e6c3b673d24df9cb14c1b0f403fb35500c689ba439949a42b05c8d0c7f91eecfbb0deb27ddb6092c2132a14bfa6d3576ad6571139f8a0c2456e21437ccf4c639f7e782aafaa1f55dc17b9317aa8c9b52b0baaa0056eab6573b55935b8bb8a37db4255291ffd0492b7b0d5b5cf49269f91a181edca492e296de3223c5e447a5703d353f5a14533445aad7cb976a9f857dbe39c7e8113cf0b4ebdda5ce9ed7999a16cd71a7748d5944b47b2695e342e48f134f913e71c38dff746b77c4a7f878a53851750c7ec85c949a92d910280128e3e84b5225325cae7bc9da371b7a940632a854aee2c8db9672c6e22daa5c94a06d260830bbc0f2780751f9760cc8176d1e9d398209863ecf4e6b7ac123cf57431344a5997e697391c318f2c295d0e1f9e266e89b0caf0b1d4f7f98d417b6c7ab1623a16284d0d302775a3b5545eaf46520020462c2241e1572420594160926d5cef6d0d7ce4e8a21f3d33bca9cc275c42cb1c0282a2be80ac102035bc73cb12fd510bc38f71b6c496b45c3e4a6268c11abdfcc8d9f959cb0749cf1e29ce2c82fdbd65c662f344f58a9cc2b2dbdc94fb13564ba4768426801ba3f418942b929b3da45a00b06037386cd4685fddc4a3ba80540df1250a3405bfe4299d851187ded654e6bfbd9f9a9cdc151ac60b833f319108c37b674814796fd05cf277efcf5bc770673995c59ea17f60990f4c706d12848490fb853407b0abf1e61c9cb9b45b5637e37d277b3e69b8712c3bbbe1b99d2804d4ce70fb1abec61f7c7d82dfb525d4e8b97a6775c3431bc78a8805ee1d52ba1cc984683613ab5b763a769fde92d707c22b760944b20a51a3f6cad26dedd3ea4c9706a5fd7174d671a4a37c3730dfc4840c7fa7a476b40330fdf74b1d091776ecc68c87a64e847f6a6793165dd3d9f78aa95b9858de6cc57cd5ac245dc7fc06979099f435b927a2cc609192b863964a03ddc91c3284a8926009fff8b8b19496aa80979b461f7fe669cb1872833b7272aaff543129e4f7368e57b4bdfb3a79bce39f40bdf5986e4b7b8fb7c8d524a0247ddac546d43a65c6cfbc00e4101557708f3260dae909c00693a1eb1ac193b81d766df6e4f2b04e8554deb62c42a467b938152f7c0d8049158fdb70ad13550056e9cfef4b6c26c8d08850dee043eecb0f182ea9f046ecb942cb3093e5245c6b05d041d3511e5aff3fdd106c95eff0f1b95ef6b6e56a46bf45038ae06cc4d958b83e29b7f4148f0e94bbaf5522bf6d6a938a66842e140d0e8aa77ab603a4a798f6eb9896689d61330c1b39292c6b8c7de114dfa1ebc8e7c20cf46fb454a8327a3446a8bd64a61f5efd8d9b42927618b04ebceda46868774cb4564e98f8fabc883d159a20f64d44b0cb17635816e60b2b72104021fbed62fba043679bf1594213ae601ef1d9757f27b76e61f71ff40b7c60c646b3a322e7e17719606b4c68666347a5f6969cc5ee360fda415502aa875c9aa6a5d8f4915c05ee743e31e9446495878c82c3c2e5ef60786dc35dd050bb6f88cadaa19a6b8e8ed35db0680009d78a36806dd37df3c78688bd56f85e3677a82db0543e9db3f9606e78c13fbf29ba861d304f0734035a791589015d207fda0c81201497dc9259b87010b352684b84889379a7e5afd92eba433f8bc22b195cd71d024174a169fd5cdb21c85dea94a2dc129697d0172e0c0665ba0ac4ff8af53e41cba454934b3d9afc05ec56e2b28e180987d1b5773192d4731ce941bfdcc1eb2504077dae706d57af50a3c84dcac55c531478c5906359e1b486af23802544d9fa7073c5f64be2fe4f6db9da92fbf765d025ede7db03804775cc277aa14c003fb28dc8624acf747e789135e1b98cbda9ceec206c12cec77fc5a601c0829aa5321e45c47de4dc091b2590ded8ed675230bd923e2c2211f1c1385d1b0cf2742858486ff13f6934df69985f3b9b823ebfa10065b6b61b4326b636924fff16772eed4be26559ef9d009b029cfece31f0941b3d4253b26febc690f3970108570a0951e95f7cffa6e48f55ddf339add31f672854cba47cbc478715b92a49ba9281dce923ae9e944062010a3f25f2625cfd9d19bee3833db863b3653fe08628b8637409023a4d83528e5054aabaa3b5c63db4abdd7e40a0c74b5dcd4748e23932fada27a5d7eb223d0816e66b5cb66fa262db39803aa8c9e1f5b160ada63b2791548d71f798595b9222af9f2907deef2e200ff3182e7b9c0ce234ccfd99ce84e740731e4d4bb4b33414f8357c6b6bcf7b1c8a235fe02abab6a0eee5a8ddc49b10bedd8424293f3dace193f8a55d1c6d3c684e62618e644bbe4884e29f42d4b1f560281e7526a3f57e8d2d257c981bf630ae64ae3056234346191bc93f61cca7a6dcdc58afe76872c4a77d00cedb1b7041f2e2f304d555d5f67828f95a2c9cacef317252a2c39424b696cb6bdd8dbe2314a4d585a7276819cb0daf7f9080a1920262d5d5f626f7ba7cc0000000000000000000000000000000000000000000012202d3a", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "26450060eeb86488b660c56835053681d5e83edecc4964171a59817fb09d11186aa93bfab1ec03fdcf6c9e24b87c9f2698e638bc53b66e1289b07efeceb7cbcce40d4e757802dbc139a468e94de7251a55ec59ac48912d116eeb11c03f04027651236e76d759c63f74417c592a8a8e09ca9260c3146cc1145024a3410b18224286495c20619184681b9980148249122521c8382e49864523354519b2040c305143940ce24604cc8204e08450d9468c0b2912d1202581c08d421269d83405128430603629911420504292513240e1468c2102695b4282c2824d60468d24c169113221d9a0818902661808009b246109436222404602b5615ca071894048e04009184388db8091c9480143a46453a08193104c21c46862b66cd448208000681b099014212c8b284adc308924384a24020809288e632081080632d088281a972404a6651486654b020082002d0cc90889964018c78043a46448a4486340311336121a348aa0b651498425dba670620802a10628e230866008664c224c480690089465213344941462931251dc864818114ce008324c146c4aa0100cc369cac891c94431ca482c83329051c889990022a22240d2b20921c4646388900186888c2652cb302021186ae1204601298013986909178184188c109348191480cb200a50b84d88b0059026510a2928101580640690603232012646183182a3248e82182559c4682214621893084cb860831645a1a469d8964900444c033106081401089981d38864a220858c00448932101a4064804241a2024ca3462252846821468199804819240992222a1918888400099a04469c1071098008d94692cc14204bb44c0238851195219b348201314cd24611893071e3b681d4340208c55050944100b1500b29690ab244123628839870d3b22804220901280e1813615b368c614210084606a03471c4c62821b38001344940b68d1ca3249a282051322d8b980ce4380d9c4684a32665dc160e59266eccb4511941069c8400c8444844340a64060862244a04a44823b74d0018708ba065dbb0498422088a866140100e40b0084182855308869048804b140512362684b21164260c100566c4449022b8644144854aa040934005520050c4b641c28005c8362c0ac4440283890b35461c0408d4008c208170941010cab040c2144ad2124524c34d81b661dbb401cb92495a28698b304194968919374152c26c93244200b86d2104843258dab3476795b12f519c1479bf09e38df75a2ce3f13b97cc964c51ca7cafd16122b9a32d1b6ea71de7e1af2ec2c7edc382af369df33cb5e531e80a7c041bb73990f010df3c6ee0a4adaef2fa240847419c68ea170462225aae4d4f704bc9ffeb857e3f511395375e95cecaf2c99f90d77ffd1da4ca86e3e32462e14f59f767fa6538be6cf8a8e09df2f577909c4be6c1e5472848459945274213ef1fce0e5accf187e7ec889ccab96ff6129f00c90bf41c1624965c3ab8d5486a23318ca353218db7d3dd844579f8c18819502b625027912f3b97d246ed2949952cc9c304b8dd30ac6802c388c422289cfeaa5c8358e7afa3ee0e2f7c0b746374b60d6267ecc395e7257ffe080c37870baedcb02e3c471520d4bdda0b036accaa9e0130c9bd1aca2166dbb1eba187a870439e63535b663d4705d9dcc90654752d4577312c46c1b06f946930554da48d5e3c9ff54b55a2c94ea2dce4579f25c5587ab24741ed589ab058053d4e46c51c84222ed3ed52079c5de954ac4723320bff84f3026606416628e8179a11e1f303ba85e76cc19bafdb8ed2cd1d735023874f163349b5d0aeed7c9a96237460c67b6464b538fd15fe9c431ab48c68f701a3a7900f5f3c8c166dc1e050769b9cfaac722ec9d82d0c37b2f0ba5961f50888457a8e56d92db51b987d103f33aa53096e3335a2038bdffc892ed5f7c086cdfc647be1c1aad268b703820f46234d53d89ed674d6d3e814602f2dda62d1df168ab7829cfc20e40bd890cf93611768e0ea49e3e3059594e950074f2f204b87f77af11fb234d6b716eeb3723e0eba8d3f336d1a820bc930a1aa36f68037b52abe6203ccad89edce91a645aa4c351d6a16e107ba25f2a6322e7a73ffb711801a60e23406fa5ad3ee18759e6dc1d26d077b839fb66141fa1d61f0ba3114a25aa14b8b1f79f73e3653c2c76cc153d24cc398eb17ce871ad49b54ebbbecdf687dc781060a43550a243d28fc31ce5003f0ce637e4493b9f6df92f03d241b67f892b766d19f6c1dc958acf5987ba0a33c5600cbae6d15427643de19c5cf2b7cea7a31289149915bf547e634dc967aba9cabd1db558e0854ab076f962efa552714c050f139a28c489a7bfbb5129a102a0947735838d680451c02e1e3943580089efd527829825ed8ddcc699fea3916e1f94fcf0535102b65e5a8af83265422b9fbe4cfab624395d6befa4a609587a2a84d528ea044d28443f2525529638fb58268551255d8c7067d32321c41c9dd32f77448aded2735447c22fe2d0ef8e88450b226334b984b11feeeed516aff7d5ef08d96cedd71406dc59db7b5390445f2cd5dbcf411a84fe7be755c26a849dcd7f8fc84ae6b8dd302fef2278ba24e2b14c1d81bb421bf27d5227a45e21c865c9d040beef308deeefaa52517a26637ebe1204f5a4f1ab2a6bd21428f0e5de5fc59fce25aa8343d2b799ec3c2b085269c17afecb83db6d9f6ef4ef28ad45c7d29b9709df5844a24d2cde6d47a064443ac5967d5a3c5bb61bcac9c7cd0bc5b04f81b1bd597dab7f854acaa2deac8ada9b11abd4aed18e85f56bb99afd405a218d1bee369ed9624ce5563fe411484bcc818a23c18f4d0b522f284570d622f304db7a7794ed31da4a3de1703a3e6d528cd8ceb866bc1a8eed8dd98ff0a0d1217ba703f2774ea5ad6f8c356723ae74a7b89f7f146fc2de596d5176551faab01550a0ca26af87599ec44490c17f21f6a142a35ce71e6b9e1bc8e6e901070c9dc6ab32dbbb57ff63a1a5c33f49a8b271f8dd597a8636bfe94313a3a9776fb641193e2052b0060ac7b704a7584a6c2c77290da9fd6c7cfb0639ccf5dd1b79826b24f5669c9290a7d7b80907de44c3afad35f1e08b42334a42367dd5c81daef9677b6dfdcd82099f2c928463fb40084aef009336188e6f98ea2451ede8e41a63a61940129c88be94317885f089520839bf354d7954eba8d9415b3522d0241b015b41d2f597ad10e20772b0f02abd7eb34d4e05ad0945ef1cfa0e592afc095b884203d5c8ba34c65295089835c33c79437a0a7ac4285f412904c784e2bf61a83ed2481fabf1b99cc69e38e3ecba373651675bd1b6972f1b3d922cd64ba326e2b707e3f2270ee688732567747d30654c64da92f172b6ac3cca6c655c5f03735d7a46d74f25195b53fc73ff0d9059ab7742558aa12c5a56cd6569634cc53beb6f849e460ddd7e0d8240700884d9ab60e7388c7b31907653d280818dbd7b1661018e60d4d0aaba8e8291b89da816f0e67b6906f056de1aa108700b0fc1aaf3e427d6224ec4af301c79e77a659579f2973ee5797949c23fbf2ce556d9a30b17c5bb656ff33", + "tests": [ + { + "tcId": 57, + "comment": "expand_s requires 1127 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "ad36b7c4d5206d364f5dd5ca5848a327ab41b30bdbe38db11f8a7f14553a8be36cdaf4b902b036e2990bcac454f18ac2b8be14d8178ecc5f4e37535e8232befe57ecf6e65788c14a9cc4dc47c9eb8a66b1e5650bbda6d1ee8f0e3e3a1acc31baefa7414b95c32ecdcb95cd6f5d6d418f2e89b31b23a9218f35ced337fa80308b854e5794ec0c208ef21e3f0b941c9e85ff6807f0bcef1708599cbe3135f5e6492fe70a946e9bcc221ab516856ccd50e67d6ca34641b538874143610ea337d80395218de0577c4e114072d73166a2c543557574c71c9475f5853f9ee36d3007d1d6fece63fea49d51b8a18158a6aa3e484f7c51e48ef7e86fbfecc11051918b75535307dc596ce814a92e3dbe53fb2372812593f3910a2af0ed26f36165d73a90d9c11fcf0caa302b4cac3fd57598ec8b540cc124bc28f42af6fb3eb62274ba558db1623dbbbf379544e10a870cfb9f74a5bd29820b500dd09ec30f694f48c0997c3f89e3c7a4f6848ec808e3566174990ac22cf584b051ac605d31145e4e823b874cc4c91a81a661530fee5c84fd432b6ece7c44ecd21420cf474f5903cf05b11847ce82158f807a679b614026d91c2b4bc7dcf1d9d96f37466a9e588a06ba836bbffd10c280e0ce46a1949af7f64898f7f936a69e366cbc9c92b57e594b3572037f1561e552d47f91e5d3874af446d6656c0a4c59e3d1e901ed83da9fd522b97ad829198685b6cec841900b36d5ac6875a7c6f72df1a4605890cb2fb5d82d17520aa4777ab3ae4f30056e491fd90708d498857095cc029eda2aa39e7f8f6e2095f69e05f9df6b8ecff10975a8505c7411f34bbf7dc0558e778e5164c126a10eded550f9dc8ce3b1874e4809cf982518776b6c153f9536d928f7167ceb9a9592dbe47431c61b93d6ded4d80f0ebca6c1d54e4d4226de2bd64b12f82ed5f29396a2991743f1434ff632a7c4d26e821589c448e5587ca2c17957d5160ecb6192513a13e577cd92576b15ad8b1a058793bce62c0d210da6609ed4c3dfc19cbdefed45fc55d812529d359114cabb0608d29c3a95db6c5b0ba53acb229c02831708e63fc763a922ac832413bc8d7d7f2bdd04ea65badfdb069bd8013f969588c2ece957bdf23fd998fc709524ada6c3d518682c2ea7d58ba22eb052db730efe6f9a156e092662946fd4d4d09a16d1087b2fc3d028a7ce632c705e29f51fe77c69e74a8428ffc4b75256b94049e6e66407b8e5ff22101ec97bd1b97fc26e0fa8f1c09f7b56cf053971d0b7806e134da3702de44675c24cb09265c021e7405f2ad7faf3e8ede3cf4273320c223fbd99c11e68ad4924d7b06fe42ea3510430eff08657657e57b7ab3abe9fd7097aa23521257b050436e5f2ba38bed0172b6e710634cd2977c3a02929a7be960106143c10104f02de10d46866eedb83ac9453f3a492911667c13d85aa55d5150e1a0b41d70c57609d319c79bdfc2a2fd457f1a42ada151b1833402c8e99f9b05018786bcbc3c48f883bc0c2f76d8be350bf620d3c7d813c3af288ebc198d183e1b7d4673c677341f3ae6553227e7f4a9f008a766b962721f1b2afcb45506735c950dbda3d706d58eb0f7e475cab86cce6888aa711fd683f2efbc3ddfe7a6f2aa98d7ca99148a56cbd52686cd12f8a98546524f45c6db18b3e50b420eff12a49b41d181849df5fa918e3743dc26b4b43eb78241a9e89e91d838f76b6e5e7d4880fa7ad970357b0c0289fbc2197fd7c35c7a0a2f159e8bb92ca64a89e1b2007053dd593a723780bc7242b4e4c296f286c7b9c16b9fb4c278a047a7c65888419e101edf67659ab869cc0fd867a2cfd415bdec9e469fa9300e61ed86fd39cda1ee66b26ec98912d0e7750ad7dec9a128686a60d0b977305e6f3aa5d92902f890a43e059bdf2dbb336cf5b957b01905281c564fd578cd34ca7fab5acfd5278d8f045f2f52f27e8b41925fe0926214017982bd359dab1897c360f91572ea7c8453b7deb6757baa12ef29a436cde017ca08028cd4d4d99d8a7349d942426b90c712fc2ca73fdc1fedf254318b3830b7bbea780d9f6e19dc3545f0837b303cfbc15a8faee7ecbd2c4ff609f4926057f85b0d137ca4cf57c6092711f1edc8e75b8d2c2211d3824c7064eae44a36bb2f94e9626ade38d1eac97e62144b460497bbc104b36e1c39f4169269ed8ea6ffdd0c33734dc2a3e7f004ca0be785cdf96f41b827ef1e025ce51d64c9e2a529ce9f493cfdeedad20a776af969e2172e1fe6008a283e48612ec59611d17e5d77f69c7c98e63f8fc9098d38a326572e51074bba880736c16dfe786e09bf9c5cdf4e6da6a4376b87154d4b3e398ba74435e538ce7f6f42801ea4d363698211dc92ad268b68f7e59d1ea42c4c37596f7033736274b2388c7a68e79946229fd0904159e66f1eedf94d39a9c84cf3d30e52491f5ed047e7bb0588dd96454d2d69ef4bb9bb0e742ca1fdcc128c76cee789d9a0dbf89b2a9e7f559f8204d9a2cd5b078635e4f7a2886afda4af0d139e74b0e271c39244c425d510444065ca6bdcf3b6083e1098f5ddfc9775b3cbba551c40415e1e0e55ecd79adae172d735b7dd3f73b09b15546072ea47da9de6cbbd10d4bc3077bc048595c6652d0f6bf8d7540617f558ebcd89fc0832af4e2005d5d9431d630564b8e9b090e0665ba4f670069cffd1a38c917c028089687225e2b26358d0ba42a7bf1267c829ac646ed6dbac373799ac1be7122b53654d3c17858344b02ddef5c245219d533f55c127b64349fbd3377a30c0e60115e22a3173b6033bc066022ec3ca978f5b41b1675c5a3e36b7612324b60b699078f93d728c7131c2249a73d29730ff2764b9076f461134362cfdee16e36ee47097df8b03e135dedf1891bc41b7c1556113e24165e2e2912a24152387dd7ae990ce0ccfde13b28e5f8815ffdf0a913a0167c542b30a946268ee43c60bd022fe9f71a862079a60d42423ca4e3f717db9ec457051f44db328ff4ff4515f1da1e981fdcfe7ecb246c4596efb136994453ad9c1c38071ad17ba4022b563da072fec316e2825c814cf9d8d4fe29811ab9beaedf1fd1c861c17babcb2feb3c6145ad3918a6bcce5e462cf3dd058ea19e426fae1ecf05e59423afd6b3251f14cdda4dc8d9833bc16c754e51656009fac16e949e94d236b87b5067a2b572fb020ce7ee38582d2f3140fb842c6b4ba0526c4ec26b35c0fbd2fc88cb21b337fbf9805851e87b5e27dc61e71154b5bb6c3f20ed69d25c662ad61f0735ba949a647796f6eccef838fa01db93b1e9e9cb10323d3e464d7074798c9398999da3a9d1ecf4f7fc0b1b265b5e737cb2cbd9dfec0f131828304b4d52757681a7abc6dae7020a0c161718202a4142505d738e98a5abd0e400000000000000000000000015213144", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "ec3abfc13f1e737c9e74ff4df8c5154c3e544799b18e4308e0a98d788966385f3a0d73bde02bca862bafff41eb1e8c6a9c2240cdeed68a7bfaef39be2a48d5f0f868cdf403f9dff099433b08087dea3dab057048f61667f474b855d74fd1300712d8d2d6f66af1eda9d5d34d2fda82ec4414664438309a246d52300c0a0985541040e03065a2264ed44080d8266e0a1130d9b06461a8119c808c934066ca242a1439829b424e1943640b14610a3442d3264518810122b6059b981112376460080e63986d42c645d2460e91b68909383104198183144ac2820dc8062ed0006503c4085b068483b48043b21109040609204691162d1235051ca6519b080293b8095a36200a8788514045190931a3482c64486a122540a148054a341262204c031068142325cc844844163203224914058a84b2291887681ca69141182d5a046401040293c2499994898b440e0218911140088c28901202008b3071c2888563c289c2a880614661891404594865094982e2064e8a080221a480d9b6089b3882940822cb066958286c9438060a179020826c48c280d4b46112b150da342e9c4032cb826cd10861c916824ac2000a30619ba4709a340d599429a4166222496d0b084a1100111327100b900d04a58c1b2372212928cb10440c37898c308ed1b268dbc40d9c460d5a1460132566da188a51c480123580940271644824519450a04809234121e3823198a481d9104e2044221b170291b260c2300898208094b604c0088a244946143484239770db060c01912d4206924c30246130691b3609020444db14098436899a48490a476e01a00158428e033588d2269120826d0b2050e3c0080231010a306c1c382489301263a420cb02701b388cd0407193a26054862804137223b18811038c1bc86d14464a51a648c234316312520487805c364c1ca30c8344660bb45090386404360ee03492031122e13400e096684c86295b406dc8484a122521cc1211c0906dc018809a2600148370e110841a48211a4301122302504848a3366cccb04818456d0b1781880286ca1404d2b2415a20615c0408c446424a0628c0c22022336181c60c9c249013b284533832100424a4b4240c931042266ae0104e9c36015b4042d88604e2180902136a5c308283a0291ab9916192204b46284412695442860496405a389081b810d340902080810c94054436861b03080b09445c284a5b180520264ec2b230d9b841846626bbf0e7cbaa2806e6e4436da454a5530a7842b1c26ce139d574745cf58c95911c8e1be03ac72978883e5e26cb39f798a8f6a7eeca73a4b7d9e9131b84a24ef49dfee4e5f929ed37e4ab3de9e1b0ea5944a3d4e57a4badbd2d2c6c8bee8b7b916bf4a2d11b3dbee666ca6c7091b4d1112479406710aea68822bb850e1acaa985d432bad02f5df55427a795849238611303d9a8b62cdbc5ddfbf2a97699016d4961a04b9a3d4b0e30245f1120929ae154005c105c072b2e74ad6f6dca39c038d5f7940ad64330b2c6fb466753c6d86c8b73edc18ae61b9931d8885c62442172229c23215a3ef5caef863ccbebd2f0112c537f2cabb84e2d18dbf6a695ce845b58c386e5829bd41885f1ab185c125973648b459f4c97fbd51b780a111111923ee8c63ab28e47f600f0c33893774d9fb578ce4ec7ef286f294ea528ec12f5254467546f5374add7420f1e185ab96a5432bba0c36c57e02d788d02e257e2f9d622c32e5cc3ffbc27d934bf4d79cd70b41613cd3ecc76bc88129a0382379a28823d9544caaa0079fd286545e609c3fbf864d19d31b43aa17010d663554cd713cc9ce45f8bc9e64906e344e3e680cd7ac906060309b7c7f33f2aa0e226ad21cc6beb26ea3976a19a0f20bfcffd27186223710fc74197edf13429a8420ff3f777c20791eb1c08c4e887651f3748cd753afe07ed09de0ec9433db39e6048ac07561efb83a27c63912034ae3eb36c6e035a307cc2eb104fc450a7c12d6e311ed24c6dcdbbe4463f43479b3d643cfa36c7f0fc059f7313d3bba1a4d36c73404249ffd41ba979bdc4fe9557256f8c1f82b60edb881bf08f62ece7af3da4f5a49ef9bdcda552d41e967324483e773f1d3557a1629e75e5013c18b35a6ef93225b6075c92ea8d206a0479862006a79a53dd6deb0f6286a8ae635086ce6e1d818f58b04a8c82fd9110e553b0877cd17381fe7d055a4e78f511e3c6eeb781228ac8a3c55366cac723d4d681ede9c2c412ff3d84a906c12dccff80c296065155ba0f234c5895d94f4c2882d46aa4e046a7a3984cfa77133c4802222fd7961b696d52e82069adcb5e036a8786f6310c03c2247e66fd93fdb687c998f5f47b9343f26ae08f1ca281ff768dd69f316b74fc531e666d182e6c0a8977070224738b4983212a63ec636a30b3e3bb4acdb5f4d30b94d23b81e1dbe66e661593978568a2fbbb8e7c1621dc218955633089630d962936cab06e429302dcdb30b855102451b2467cb6cd165bbb3a52657d46d9774e579aa888b425f4e688a105b193c4a75413da468f5aa0b955bf541aeefaea7708bc5b72380d25652926cd7d281f7c271430f5eea2fdffc78ac5697b69b165205973dfb34dc0a9fc69800ebbd4a216532b4c382feb96f30a9464959c5449f811e08c75baba40a7f281cefd6a02bff9b643b2a681b3d9fb39c1c2ffd6dcd834939c26493048c38fc76c330205d76d86b63d5b0db5fa4433d01531404bc0854d00e61ca821996d976f59d407f8a84416321d2ce1e1739b9769bb5dfbc1184665dc35fa95e50437e5e14b6dd292e2ec0dcfeefa1790d730fd95b1f772787b47eb804b9fb2187a799b004acde325885411a6912b5b5580df3a66a9b508ed967d15701fd324624494dd4cb5340b5df52f0d7f8ad841ac43c9171080d1becb661a0049525280a40de21946e1d2b8159ee7b0e1ea3f2956e7091b467e7c71eebc0037370f0b1e5b42c9ed3de8dffe760509658e3b8a6afa8182ca74a0e7def366e74e63e75ae9044af6f5ec1dcbdcfe7596ac0980920b6b351b378a28527f3576086ec38988287bab87c9bc3c47bb8eee68caf917506bf9f526a2da83cc70b3e8e765e46c95d75f8bfa19c6799d0bba8e0b3dad808a642e371e9d64117f3b7a777a3f6984602ee8c78399c2881256e6c82281554d4ca4f73eb0d5397d9d1aaec1375d7c778e9ff1860c56a6cbd2359ce57e05db0ecbc6bf3719c23ed2d90ec15188401bff3bd93349124a5abe6d3ec0d31eb967c077960a5b03fc6bd4e58383f17328fdb4f80667b89eb7335056e730473461a23c14f2ff4727757ebd4c07701879de93a7da6072b983c67ef5ba899849a3d54952e5c134ab5eed286aa3007c4c1ab5df85643e108163b3be1737a1f148f5e15b20ead7328611a6bbf1f27413afeda5b2d01e18a63dcc44c36eefbaaaf83da9356eb2ca04fec86d0e7d0aa71b48e814fd61521c6403b5bb6f33d9a4c875cba8f2c7067e651568aecec3994f4e40b40ecf9e71fabab796b19e1fe6793aaddf0fbfde9d1846224f7533b0c9aea802937c559d1383dc2f1dc81732fe0aa47e5a3a219f4af081091c53", + "tests": [ + { + "tcId": 58, + "comment": "power_2_round returns a remainder of -4095", + "msg": "48656c6c6f20776f726c64", + "sig": "7a863a860e3ba310fcae74fe04a482160c08bbedf3f46ee91fbf9f6ad41d15aefedc2cd927b793784a44886a5217be7e395a15d8a58bc5a4e1cc489299e4db03ab70eb4af0b53c161a87c927228abbbee580c18238f3d3d2067d7d6679770799070e16752d9bba17e988988f9128e7136b6ba4495c6ca0174b2354301854a0675f2171ab62f79c13a9103e6f9f05554c3d212e0b2ca674edd620c8dfa29f6e3f23ae69fc99de39053c6ad42dab56658d5d9f0e622f598800dbefd3f86f55ca39ad0aadc55121985614a5c33670a69d4b57120e7f38f20937ed25384846a499780753259527f5fba006de2b6b2bdce3521a23cc9c6ba28287d5902f19a34597316200d4e92449d5adaa99c201f6ad2ca06de295d65a6f74a7d50443f886b448f4e74aa40429b69b82fa713bc0dc736ca9fb64641d6a08f2da8b60f80a6bce5aef34b5e85502948691d941db0c15f515f9caa786ec80dc635531d89fab735420b3c9a9610e4660337f90d92883cd40a684761f58580e77a856177f081c889585f453aa2546342d3c3741ef31cde2c7196896af3b7b41627d1de63724688c35be1324bad44473471668b47154d89e78db0d1af999daeebd2c72563ac5f5b1bf1b34cbab07a0f575661f5ff10eca8d402b6b0ea17a7483b2ea4bf335439714618d80b37e885bab721a77ca93bf2ec13a67a415f6aeeed326877bca18ca6f696721d9e6e2690137f4638bd07f261c939beea3692cb3edd8650921bbd89f58d75ce2a1f949a6c084cd82c20e885aba6e8544f7a0fe166d9dd24b86dbf964983057767efc72d5bdbc81186d6e5310efad4c3d63504ee87fde4aa179bd37b44e1e1b5e0c44475dc6298903dc09ce7f5b6be77b6d53b75b87bc56a5496ea6e930806a06cfac092c70796807db21d1d9a4f90721da9dbad0832c85ed3467e3101a10a6721a877eea20dc64ffaec93c7ac738360f314f627050fdbc1f771e1780d226ee02d69dcc8588e0da42c15f48b3762a72828e6a660b3f9b8bf8304a4a0278d7d70641ee7168a58d0f28f63fa932682da8ca9071b27cf52884c1f1f4669e8df9eeeca0be58479f20154fed37fb96d1aa65339e7e8ce38ba3ca82624bd58e751663e63fa9f50f1e73582145c65f9ced911fca6f95a509bfc81457ace14fa241b0478e28f6b0a5c8407ad7dcbb0a1cb0c0f8c1c95f757a6dde32b3747e4fb363fb3da7d57a3821d335cef66acd76e98049f7e714b98555e47723a568346828c4b294a333a5762ffa8f415a66738907eeb08c6139d35da2fa8babfa1d41901fb7e4ff75c26ffebf475ccb62396c945d04938f8534f3f9c22e71e0a207ecae12caad304f51ec677b5e3094439749aae26692e617cf4b5100e8cf28ac01389b5c30a1f0f464f08a74b02d02b55b7368dac957068ee640a0f1c4fcd6bb135470462bbe6bbcedcd8e85efd70457a5d104d5e0803ce0d1db70756f582f30b7137c4a12a5e8b56df37a1ee956c324ae0acb89535080740b5a58c0377447d3719581b0cb67c22e19aa87a734addea17ca6946859f76adf056b21cd3ca0bdce618ac418e8a7b62afe7ba6762b6ef5aab2f9775af8b9f9ba86d898388d3b5a4a06d3d34ce2332e247228250ea4803d610a80ad977f0a6f9ea87d050941bba94edc8b4535d0721c7ef33114982f0199d57f241afb0510fc01619703144a06ebc47ea47638dec1b63b19a547efcff3e2a968686016bc56642ea17a52b0d465aeb80e9f6187de6a48c2426cbcf675eb12febf5c1bccc12e0acbc2f612ab03f807db145cbaaa00ca2acf52dda9d6cf16413b6945bb10616f4df874f7efbe8419bb545028f10637b2adc874a182caa88a3ecbe0463c75d373c20cd13b807c82f447b52e33e3d0bc80b146b5e43a00344363d38a3ff5a6c74b4fce97950e602188317d4b70b4face3c60341cd3e2cb6446b34d62ac376efd00ff7604c09e477aba343464e26dbb7739d59b87e9d0f8d6390d0927b3c552160335737340cebae95e50e74646419a48a70c21702d14467aa34c68ec22036f7d710531a6088eb8b73edc269d2da604567626ca36470b4b45d2c2d83ac6d6512510b69f53a483886494a08bf82c21de6f641c1ed2997c159234f9d22d65902d946119df4619288149fd7f7c2cc6b91d689b7b056feeae186d5befb7ccf9016c783debf04ac783a58dc825689548561783e24721d79483d3afc85c6bb4b4a1db9a5d7d84301a8bd168164aee10f272e7ec63d074dd60db9fba32c160c1ad0fe9769e951ef6a3a0efa540094c54afe61fa21c48ded15565f5c6557247834bf216d9da05d0fe1c989df77f91de504fdbe39320bc08501e56e3d7fb7d7ca461077111c59f5e582a9ed132b33cdc2afb5ee21729a31d994dddf64be7816c3a4530a4cec6d6a4a5cae450a576530c913cb35410ef7715bbb7d4a25cb4ef3530cdaab316603038b835c0879b37e4193e317773010eed8486330f56b9d8f77508c698072940f5f8d0b2b5d13a58d52f60826a8a3d673bef5d518c1841b7ef32b999262ccbfb67b7e95d976860b329a181244a5b7a163302e1d34ddece4142812aee27c12d9405d6ddf9c57d9badb0855fc7e4ed104eb80dc3270eab163347e137204b8d28dc73e7925aaca434b66ccd6bf48226bd6ea5337db5ca5ee6df8beb741fe3be29a29e1a26f968a788942104c43f8f9dcfa04930ce125592f8f0aaab4a004f687ed18a56f2435fd9b6392921cfd2705d97391773c65dff701925842b769bf8cb9df9576b16dac3a62ee1d8d6af2c90d107278577798709bae993d76f4c336e4c26981d996f3ddffd4a884e7bef99a10e263b7efd6bf3ff88e948f405c318e73d9870827b261ad5a556d13db07cd8026b9c30aa17efd43777282b91a243a349acf87b34d90a33e22d96a2775a12966659cc4f7b5d118ff62927811e2263183e381d336063796a8ebbb904fd353a6459b33159294eb4b20cb18a206fba8ce0af9b267527701b6ea0dd65590e2fda69e778f67de063026e15b2947e3c1a4a1b93b597fec7c8706283247f80e26f0b6b7239f1ca4d5728f4d4269db1daa4484a415a8c0e6b5a222dfb657752c69b03d16e0e3488587067c0a53bb3be56681ca443269c893a866c4d0a1d7fc7c95a68f665b69ffd59fb33f1652c1e001fb8ebfca102acfab8f6d4da6ddf2f54d67d65d39a643f28d5c7bd6d6a87ffa4aca8ece48538e908c5bca4b890c6bcbda1885c01ca1259ffeb367fd09d4d8c96bdd6969cab9e873e15a245560fcda3417f117d8450bd5bb83b7089051f35405154a6c7d400060d1d343971bdc1c71c3a494a4e61628083889b9ea3b3c4dedfebedf5f6fe030f353c5054606682a8a9b7bbd4d7ff000000000000000000000000000000000000000000000009132939", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "4d5d379cc868692d7900cd28416d8f7b543268d971478b8ad5ad4aa43e18ed4a942da64806f0c0c28cf6a0e9af1e490ba714dcca26f5aa4f7444062b9d3868e7799b5abf9fd41688d5fd887a2b76667afda1160e5d0c3c5fcf9d63ce6c6cdfb7872d53d51d9ca4ecab70539942f97c41d1822ce3346e0936062413281c1570c428820b198e1b488d0b0965402080e0c601a4c44d13a40951c8308a8689c1428c1c96840b16040a2570e1221003454643180890248902044e08c30c0b438dcca869620248d110081a183103440d100744db24729aa0611945255b1671648645a1a685524622d442911c870d0a934110478883926149a26d53487220190a43364d59360003102a1c4102801252232004c0484e212801091725124225009450d3468649c46cc23608e206308b36611c866822b42101254583340c510420d116050030459b908011044dca4468ca424c1836901aa76990180c601410e0060e1c1810c006315c0428a3a42862a2910ab88809044ae324661283680189504aa88998408e03374609440a0b892880c051e0242cd8362413808812497051a80823222659004441884c04c20514084804c9611b386ec0860da4264d0a0648d1b651d94422e3c0698ba471dac62103976c84128a98802ca3304810938009158ac4386524454e24268dd3264c04946488c22c54002d64442960944900064484a42920a4491200854984114bc28ca1162d23a48da1261258206d0a966583262e0a034d523682db44460a302d84106d98347253c611d9306ad014400c4386a2989002a5645cb8258388050b364600452ad9446c19258501a304cbb0110ba16cd9107143828560088ee31892a2861022156c2082040b457014c8409b188a4c362adb340698c40124469110004202c8216498481b456c03180c5a3045813462943221c9420aa3c6010922660a302662a84d18a74801b48151882c182551a3a0841a376e643426093245e2c81001a920e142908a46240bc78881846822426419a964013989c0381011a0850cb3019b3069d8422d4132909c46898b4210d31668d2280542482823c310da8244419231a392056032491189250a478a23b7110b01625ca68111927112108409a02c039085432004e0466e220408831628599440d148800c466560408148b46d9128809b288a4c2066438469d3c09122862d1a370c814212839084e44666d090044946718cc43198c01121352127eaaf88c294384b48cd62ddb6ca83d3e72dff98004ab6b4ba99c0d7b0a0b750353ffd1d6e1f4945766c0d887bc1baf4d4b2362e7cd5ab63b422a8cf010c103345924041f67d9b079b69aa63834936f2aaf44109ad24cac6e85479e381361c24c96dbb50939e8de8289e6010a8eca42fb7ef1ca52b6c9f1d202ec0ea4f4dd225043cf8a963abd287692be59aa45867afb3a22b90da72c9e73132e1de523f637335210217aaf1b7c1034cfe0f30c7cf0c5a010085741e7ffc91bb6c57c0a60190bec09a84fc0444976aa07702df9dfb2930fb1f3afcfbc41a1aa2c3187535106d6434313535b810cc9c5b48c2ffda45003e4849b7154868837325fbb818f61838281986b8ed02cd072ab0b20ea43580fada4876f1212433858f71239715ceefb114cdc5d13bb28c272622b0c5b2625fda87b38e5f08a71a638177ad4b5db81f8350d03622bf3b03704b9064e868e60752c38e123ce1b2e97da4fc75b2157c0c406ee457577ceb63a9acc72c15c64e73824a7085bf5ae3d8639f3a760797b810a14acc15a41e1d0351f5d3d37728b49bb3db06de75f832486c81578336088044b22a96efaa5ed7f9f3128f519cf459194575dc21283fcf475453c53d61f86c52199c850b14cb9f6ab9e29efecd5aed0682692b7059a7e310978b18d4ad3eccd28f5e64f4d36bd54b36ba22b6804de05fc14e6ba67e97ce2b87243c648b3563b1c3e30e4b25e3d413bfe00d34239c7cb9259f038c787d562ea23bd402d4e66af895615a6707adc1829a320dd3b82f191749120d6cc20db0305c2ddb3ba8251c4a148fc08a50adab46afb7b3822695c99f0aaaa62d9e7227325accef025e60166d0e82bb4d60b70e3c79c8c14111abf64dcf46e217413b6912a60e62334533d45933d33c7798a2290e4f954b0e2168672806fc0f17ce4fb94287d8eaca08896d824fb327eecaac0b80eda0287aacb12eb4ac6c34b5a4894ae19fffa6965e4c5971c83cd26b9cad2e5f6230fa72d4220a5277455fe930c7ed7ee6149d76176011751e3688725edb132b198a1c7814135930cc91f184680b0b36263affa8db15939107392eb3cb49c37a816ec6264627b5a97bb3bba7c1811aa93d6ca44a21559f6afb3a42557404379acf325c365f83f4a4c6d69e9233d3038a1f4372e30936eb48156a9780ad3d94111c08287ac7756137204db99508840b807368ed3b5c06db0afe0f0be02136c79b5341ed75f62d56280a91d3f77b8dfd747fd624d61ab68030392ce46f4a7f78f9698644e9b8deaf14c6bea76e0188ec6b79daf848e82715fa4ff46c0391edd4bb1e179264c143ca3101efd21a52d48cd7854d7ff1d7d53462fbd750d788da1574bd0af4f6ff91f4b63daa3aea6433ce820fabab04f3c53a95248e79b4d68a2913d071b370b39a45c7621597c4afaeb08466bda247e80cb54f0c4b94c19bcc6cc6cc4a589aeac6d817b1ea43c726c58691ebfd853a58071c9bcfedbf84e0eb8a75535a0265948f8990e88708e2752dedfe0d20a00ef0d72610d3f410e90711bc5a176cc2ae8df5a0481731d1f6bb9d6d0c82dbaaf95311125dfc1b3d315159fbb65caf77c4ca80b77dbec019684d34dbfbc2fef1218e82af48fd9ca58edd30e1dc19875980c7f667c08231270b527cdb83e72301357434a47cca4ed87214483ea9c9b610ce2b9d37f59eec401228fc608e0feb801a49edd59b1d287de9b623e562d50ad60c71b385da25343c6cc6f4d642cb3604db7e272b715c60400375fbae28d7d7c8b0748e3f60f41b7e63033527c18e26de4c9fed92019105aae3eea9a0f562fa56d84a2d0ebb6e6b736d68f1f7fb9b11dd492e6680f4a510fed3ce1fe3ee8df13e5f407fd3bb3123820df2f144b199344faa67cea8f56cd5d8ed863d4c51912b17989098f56d5fe1613f23288adfe04df62ca1f3a64dfc9a8a417c6b8663d9e220f24d7549acd4ddebdafb456093b1e939bac1f0400da8689d64cc6b059063a1b6716a8324aad4ad5a5293b50b7cad9ab09e0a749a3c309dd9cf003015c609db936dea4cbe738437514f79e13094ee7d0918cab80f8f1e74bb6b08463a368bc73b692c0707090a35c8dc29dc05df57ff3a4a9fe4dd4c9af0869252e4b1763b5766129fb2b52ce41fb6182cd73e4edb49a0c689ffd1f324de6e59c157ce770261df6b8e368ebfa330536790bda229d584f606af9c7aa114107447532f1db3ffcb4ead1c7deadd9445e9117f63e40b2590e9006957637ea1ee5e42665aeacb2c6942308054544fc95e871dfcbf1919b732cc1b561a3b70424c78b5e87082c8fd9cac11479723ba683f42d4954a806cd63debae091e51d5a3", + "tests": [ + { + "tcId": 59, + "comment": "power_2_round returns a remainder of 4096", + "msg": "48656c6c6f20776f726c64", + "sig": "9b44b980f925f8c84aa791a8b0ff5640f7841808b4ab7f370bd619b62e952b707808fb7a0804e833c09a55802ec08d1fc0b6c440dca2379572743dd0f2e977daa48e5e287f5195218d94eb5423ea0f71871c5e859d45f9d401b144d654380eff5d710c9593fe4ae014b218f9e65616a05544bcf93cbcb10bf823da787047ea9fe501f9bd4d6803c54520cb0abe553ed369de20ae0a29ba71431890e6f52a47107b235a49fe5f40b6b24c2f5c29bacaf5a5e520a3d0b2406ca0bf4e5d3f93c5c8799e63ed0794dbdc0d55d88efb872f0bea90067ffe8ff9a6894639bb6fd832682b877789e6765c5a0262d3f560db0f11e9708bd040f1ee807aed2b10875dfc06740e8b4259c14d12dced993c54118e652fc84d791d6247d9553dd7d8ab2e243a781b3afca565753cd836d222b6f32d80575868c41fe4edc98ba817ea937d4edebf94ef30dd22d6e9436e4fd19d9ea5077b1feb7b074a8efc358da5ca611a251d7d24e4d5b49535da825c8d30f1ec22b3f2e0507875a27d73728ce7f82a925fb627fc5131dd4939ab41999fbef9b1bb999a360a72550fa56f01cb65ee1f69ed6489f42afe7d4a39b5aab86ad47309562d6070cad8238dcbe557008157265b0ccbedca37077a3a3bd20a3d7e40f63b0559f6b00c1584840679e4cd47b1373ecc73198eceb1954f45e178230cbaa0d811b69f2cea94dea81d1d7c27da5b85cee9b1fe4f983b4058c1ab9621cdd34db3d1dd5592f16850c838ec05bee6c4c457c16f6f29c7e2b9115ca0acb85aed7a624b7bce2263c492c7b8c6125410f551c9b59705302131efb1e34da3934662cf6b8a93eedff11d8d1686a285c6c8f9013fb839a90c402725799c8ff33480647d76d573714b84178710f01df2d9ce4257e4896e8f659df86f761376ea12ef74b48cec073d6b55e15b5e13bd12500f1d87701b6af91f1f0cddaabc7ea04e3a4f898ce6eb90f532009db5a94ef61d752fb4e3531133c1864d31598add5389cec432edbcae5b1dfbabc0835f698e19dacce233d8580ebae5ac3e5625bb6c16e2f082259c947d42d84050632402f05f5501f93b0a50875d3ba91557f4fa258d945b9cae0a8aa92f033bc00a574ced7456422ecb930bbf7d97c9d00967ac7598a68b354628643b8279dd2e6a7dfe32e40b31a806808a73e7de23c66c534f3626790969519a54248de873e4223a6344bb940a6d9575526ab5021fcd7e104758dd54e0d08f95704ef7e64dad26f14cc4f061b8e6d5e913192bd8f995d46c722677a9f91c91b37a9b1fcce2bc1dc815c5094d9ae5fc0791b605ab457663fcca092d100810c513833cda70cb08343e616c0c98a2fdf8b526613737f68338546878e2755e493f0a262773792ae6fdfd8f4c4c56ce5fa40ce62a6c382bc1307ac074cc689ba5ba63018c9012d6bdb9b6c355f2267a6f81cce4d224d4a7fb204401e124d94f21f86a281947bd81ca153676e7dd02df67982e29912d3e499af5093fb05f4afe702980155d79e6cce8cbf571e2774a33cc53e28d30322c62de407fc76345ddf17eb4702aa14b4e77bfc9cee076606d2470d11bc2ee5517678ed9c6f344301b624eb5120d77234122299b0504b418f4e498d5fa140053752a09481c2f6e98cbd653dbce3ec264f5d198bf171bd7ad316fac5725dd6236cbe9d7572fe7349b50b240bee83a2cd2b96292cce96cc8b4ea5f87efff8e298cddad83583e249da04e72ee4dc42d77dff243efccf4f04fb6fd6a83d2531fc5bad35dcc0a7000643493e2c70eae4d5d8e3678f21dc56c1d501f7cf97c42e8bfd052a1905ea397e953ab95a39fd67901a9bc5f8868135575f467ce4be086d8eb983b1ab76c79581fe3f1a853f6d44bdf35c6b9a26ee2c3f3eccd192d4b556e7058f1af78b484781ad268a3b4e62721d4a14b5d8ab81c8d0c634a28afe0a9574c4efdd0ef7efc397e6bd4e83607cd2cf2a0d43175a03f1e4383501be4cd992fd805e638ae6a521dc111794af9f082cf0f2ac25e4b5eda7b91023428baa4b0b8e2576f03e9539c2a6109b8ef3868836f4c2bf413a239c9a04e74d564da8ecffc6d5fa20178e934165d558226a98c89f7e4b636d85c8c55e16c2cb1823f67df1295ad8e23873696b5a84192154d6cad9c5f43c73200bbc16135feb14317242f5a16591a448639111b2a00b2d21fc3b1702652dd768c8dd7ad4db9ee6b98a81e70fc584b95750e03ac54de22e6324dbdfecafd3492df859c165c14a60fa575931a198bf33c00c277d1a9c3f5bb4bd2dd584e5575a7221ddc02d2924e26c269420107f2d0f83a7498f52b6a5d4d04daa4660016a7ce735efc187599efbadd5779ed7eb9bda12c2d58fdabd775cce3d0eb3453ec6262068b8a6d2f15bc8553be653d8577fa1ef78f908404f11ec01ef781fe1d32c65e8a6e456722b6cac194034ba5bc00758fa3c6ce8a6e2eba4707af6842c90f419b144a43ff5eaa0cf1373bdaec896e7ccc2240ef316225d678b7ba9bb96d1ec868bc21bacc9819216e88cfcda683de98329d87a507bb45fce295541501ea4aa9d26b73e5f70cf046c3f8970f9bd227d1cd9e27fb993c880e98b4fa82349fae36e005f0636e7b6c2d6af5c7a2ef8e4df46d944d5d1998187a02c85d84364e633db5093d32e369d7a9096735515aabb82dbc883f6ee6c438a8eafe9c9c02aee668569146987316dba65e490a1305c177d605d46eba60a7826dc036e2819a867c3f0b22877eda62fbbdd920b5d74f18c7cf472b42878e0b397f5e24610fcb57eee98e67f176e75315e95baf829e3997c5c764bd725f4079052cc925ea23cd940ef0ac86200fc541ed8ea3bbab79e33e175659ee7def7252b671c287af3398f78246ab70f084398899bdca7cfb09ce28d6e138d7bd73482e840783237b49a2208d4bdc722028e0ecc260ce0b2f9a341dc773a5d2782c69adf920c9b32f78b0390e0f2d7531dfd61b83c3c584c890e4131a0cbfa93e770dfd0eedebfe6d6ea0c11d8568a55a1fb71de6f7992c80dae04b961cc36bcc18b245b29d2f1ae3f50e9831b954ada8efba459518d5ef42ba88831f923a9acc892e0e2b343f97ee659b523fe5e3d319b29cc7fc508d69c85d972791fee31839017313908e910e6b096e04a4319a572ac1f5a77241a95edbe81ac681a361382c64a1c3ea4901a81fc370f506d2bd8dcf5445989634510525cd666b996fc50d55541e13351b056fe1bb2deda394b7e77be3b7ebc97f91f4acf600845b28987ebf08055802a383903127cf0d622af083371e8436354c77253ff6693e464a58687681878da1a8c5d2d3e6ea0e131e3c5158597b9395c3eafb0a121c2b2f303b4448495e7886919cb2b3d1d8dae8f20307091a4a4b6f729caaafb6c0cbeeff00000000000000000000000000101d3343", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "492a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c635322d5bfeb57469d890eb2673c6cb270501bc043182c152f4c4f781ffe9a6c75ecddec8bf62036286f66311d8ca1a9042751e2028140a68941424413b18d00a3648a98258b1062a034664b0028dba26942b841c0404684923004a58013a02c1b2825d28400d39289110364c9141281446ecc964080008962262244088044901182905142260521302a0ca685c0242c9224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499224499a284992244a92244992444912294992244a944449922449922451904449a22449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449fb1e835788e79f404b263be19590dcee62c85f1d5f0a41b2497d0be9a7291e8959b9d83949500165046f7bff9434bc6c7a0dd5ee5d5d9ee77081286162c950ac58ea191af3c14b3bf54a87883b32519f688604a7e80546be28c85310003dc4955ec03d8da052fec852a10e606eac4f0bf8d47a072a6d00559052a8d7568cfa10512faf1df53ca3229e3125796b6520f42e6858930c0c59dc4ef9c917e29aa9be42eaae78a4cefe75e6e44e38cc96fc0886a66ad3cb06cf030b680ae81fdfc200afcf164ebdd885e0ccc6bf5afe26189d03c0d9c6ed9504e50d845f4011e03a3079f8dd1e8c838a4b2f7af5c9e3689ac87f3f91a6ecfe7a8dc63d2c7afeab9277b6a3a7985ca652193d6edfa9e27f38740174941bbeb2378c0c34ade18e425363993d8015fd0c8a7ff087ca7ca397077ffe4e668f10478064b729360e820b00f56d865fd9875ec1eb3de312e28da114488329f71e64c4253b10f48f96f65179f583234f61a80861d44016033d5285e307e5c98bedad6bce4c5aa130422117b0318de0da6bbec75035e030896135c43f29092aa14a3e8d16bc6e38f581ad64752df20d3c6ef21abedb61f98c5bc98fcf84c8db9ecfd40489da05c07fefb010646554f9fd44d3f338c63084da4f7cd1ac325e6b555aa312e73d6eab60b947f7f909e71830cd64f1ca30486cd133598d494116e3326876ac11af3cd7292e8da767f7dd6c381fa2934bdad8992c210f8eef27fb15f42938b64124bf7d0fb3c7839b2a4f27f710839b1d18026215e04eee23dad79df2e71f53070e0ff8579c5d0a13a5567ef756879c79c8e2c10ae4a680a38661c74f6b116e0e9ff5c726690787738f5fb0ccaaba3c9e742abb337a074cc38df697158466fd95efe41c66674d6cf51f6860e2cc93fa0352a2cc50fe5ebb73ccf76f349bea4a7e6a9d9c7aba34fa7ae20ca4de03c3fbd38b6d2321df59d1db6b883bd7c586b713a4275e4921145d85b8b728eb35937649caea28078d28f5729e6fb2fb524446f6f379f1e0130886796c89e1e2a2e279e64c123028094bd0ea356be43f91b32e700754fb8b9b2dc9611177204f6f85e8870aa9618599ad327889d5f4b3c18fe06f98b712d5628533491fd1bdfb39c6c1c83004f105f2a2a6703a2d669d24d6f8887c6a640484847f655690a26aa2571e01d7d97f2c7a21b7ea39c537f7d80debcd29a3a75d089dc0bb01664c6e2170a89ca2cdb2d6106cbae27695447723528ffe3705002905b26eacbf4b51df01ddfad69de1a5953e74665583e84985a97c0c61467f5cc8bf9c4a7a0c387fe26de2e8d9e455dfa792dc76f64542bed7d710e09d4f499c665d2e2efb8c27c174dbd2919d49afd80e7df25a65542184f289cf84ebdd12b3094c307af640bd0373a15205630362aa0c8b727fbdc2d80288121d2dce33bfdfe06892c54be0812c93ad1e018fbad53a8f8e2657b51fd35deb0fc75ee506c666811059d9ff50b04da869572d877d2dc56f30a4bbfc111fbf9edc85598621a2666e54260f698d7c5b730f49d564b1df0456aa86a67f6e279a51477a0a05eb0a439509f209b49699fe0b5a1ebbfc0f2385936c08bebecccf7b9019bcf35352be944820c918ce787919c675f90a9211bce63ceca536b36a5ad10aacbeaadf6ab7e4aa30f2e17942494e6adb8d8055ef56151078228debfe239345a23e044fa4ae530e0761806c61edad6bd830d300e31c768d7e4ad964b136dacd7a7c03c8271e36003100b31843d8778d56be8432c82dc9821ef7bd6d9ea01c2edbb6a951500778335297d8b1044d880d33b7334ce3dc397160911c8987b03cd3e74d3f9b8ab6f643ad3e9a666e2f3b267a5ab3be7df0aff6d0a376469379ccec83b7a1a9b5ce8fa24021fee8ac649876998f71f359002f3980b6c2c5aa6d00b5618cddcd9fd3c8e228c948f6c17a09c6bfa8f06304e0b075317399c362049d5ae7e85ad7c0a3eb91c9312c581b9997b144b837b99e89f1809292ee1c692db9985f43613f802aa1bdab74987c2f4e858f46d8e8f81e508565715c88ca54a1eb55adc40cafb32aa4fac69b1e069e3df8a9aebdb51f5077d86193502cd8a291a85ebf7e0588e2ba8f2684ff01edf1dae6e56d3ac5f6377f183e5a0dcb1620439b55c383a74c5a652b085c82a40c38f21f23e7b17da9f456cb89b9a43b142052815e02825b71fccb2a792f34b41c837d3c3b682e5edf4ce308ebf72dd3d8499a871174d36e5cc98a02fdca24b2584a2b3f548d9693e6eb5ef18f3e494335d99d5ded1c2cc0fb4d08933d89795d03fd73ed7a99d46e793934651700706ec62f8eda47ab6af8275a037f4ac12f6fdda8", + "tests": [ + { + "tcId": 60, + "comment": "ct0_max below the limit", + "msg": "e0ab6a0000000000000000000000000000000000000000000000000000000000", + "sig": "8af3e72f465c24a087a0a2fe015158c5274feab9f0627913c5aac92f897d962dbbe9c81656a79ac5340a8c2abedaa86f46bb8e91c751cc5d5d0d78d7f8f875972bec18298beeca79bb4cf2edfa5d2034b4eacd8f1351a9fab108715402d6144b2a44678943ab85b19154426f1c4f70bb71e4c7332126729546da340196d0a90e510f83c0517a47e8ab12229ba899c5d9e605175c02e8882e4d2548d22a3a80602f61627a1909a2abe2cce21578b307f31099b9010a3b8d236d634067a063b3e302eead2c71370e4feee2c744c46145449de02cab095067192c2b1294bc7a40d032bda55e01be3bfae79f8a4dd271960121c77bf05abbabdf5607e680190c1b6a1cd74b645dd7ffe40a93ee597af31e38c27ba144d990da918f7045796ab91a3cbd2de1fe23a10fdb4f1cf1868fce1e71443285d2ade0c0071c76bf18efa281f27c8228ca25104177aa5e8e60075d0ef867605faca7077d2dc9bb9d688b989ccf515d511367e8919148801df6e0b4e85b08fe0db320d993c18246ab9fb7c2da68f6fba8a6767f48e7bc62d36985bc578b6ecdbc66213cb83b1491b69fcb23cd6f6a1d81eeb1031a45ac5c583fd20bc2cb2a2e50c5d290276224db66ffed4107ccf68f46f13abc571f5c43749f5bcc5f56fe75276542085e2a18d02025d43e98a71a436a5a1345fb60898aefb409f1e67f23e2fc91a59adef25fb0f9c7ae68e0383112238ac25d6d2d4d1ea343fc72239e04550a982617a75573243ccb17d73880cccbb484c9227e2948e02c8c8f0169f1aba9364e5c21dc20267e25a3898bcfc0c2086b22ff0c8dde711260495864a32b91c2a022532789fa05f20c91749eba22a6079cf00aa5617702ece07245c2b2f55d89ec546b220e15ef5a678e2824642efe97321a101ace0c0775139c1f8756428502d9c6b9842d02d281375c80456bc7dfabaa002fdf37808aeedabf167cf78fb3d4094fe6b57a4e1cb295b54ff9a15098d8d0d378f03d69f81708e168d455ceab0fd38d7864c553cdd92301369a15588d24da988722e53070d4921d7f49336457ad262629d1bae068cd96a36f78bbcbfafb743fa9dc17b14a8e2248d0ae298613080eb1cca0bcfa354249b1bf62b22933506bde0af8cc2625aa3c04ed5afc1b773a7d34a14a7f473c62cdb4d2da1335d890a3d37c6245b51fb3d3cca913bc677e7dd83cf1a31346240d65cfae88f53cdcd65c278cd05c3b36db30b4ecf2ac032c472bc2a5d3764d385120f799f6173099ec349ac7c57009f9f793b20753dff7a34ae1fdb57144bb6db4b32885e8a0f03d090d1dd6ef7dd076cad70fa61889902b7e36e86f5d9995811702ccbad8b111bb10af1536cbd849b0222cf77a1a8ee2cfd26815a1f14751a93a3109b62e5e2e191b9075a5e1192d368748f17ce038452a6522f0da40838b543ca53ac357c19ffed560b3111ecbea7153982c54b91ff5eac8b1e503740d24c209a142558633fd57f8f95b3a25d75e71dac4dd8d0e1910b23714b65ffc8c073b18427a4b0f07680d1541083dba084b797c368c661ab65492b8207eeb20ccf725bca8a7c99d9e00df9f4de03c55cd65a034d0e0cee56d88c640ef1ae121557a79fe7bfdb90e8c10af90ca502bacfb50811b25dffcbde40a5329110bc66dff2de614bcd826e815addd0446dabf99960e63508e280168170480b9df145589e3ac5ee8118f8028d17631c75dfc0ba785ec6d2848f8a47090c3e04246e3416bf3717662db0e6a9445a7d908e486b8b3853e6f027fe48a73819923c56545d95284a7a015f352443d1ac7c5265fac17ce62869c9fa299886336f02f207ed6f53558fba6f518aa3bf065c2f7f083886f7834bf8ca499df61972dc3cbc83ca0fff869d4581300fd5b3876d7c182901a76609629e2b728b5302e5d7717a797b87b7a5b4d9849e45476936250669c6619a38f52d106a45ba7138e97d584d01bbe731a6f524b2337d43ce83cc2c3ef0a99c824eea3c1331c0052731372a01ad89bd0995d5449cfb7ecc3152525c83290718cc9f4a70c487eed884b62fb7d203dff14a6cbaed880b7dea75ad26e3ae7f3310943a57a7617cc94f50a9ba9f6b9c35eac61593dd7345b7a4d406e2f59a08eb6a66b165a4dc6d7f82ff8e61d58635fab39934f164fd654e4f4fd516b14839b86db2ccf70b343afe6e313b18f50b559681f01048b9a4548d816b309e6406d4000a87fb240c00d7985e30e4245b5160b71caf2769cc8ad25ad4944ea9fc036a1475b81cd63c11ae35206af6755e9737cb5b2f60a33931808d28769c3b9959cf184f86302990c41ea869e8d0caff8b9d03b4c7d3a202447bf038f2f1ca5c95480ea5f845c6923fe8b243e808e00eb477462aa5e8a497cbf416fa968cb7176e914e587d8e356bb2082985dcd2ba926b21fb9a4a72f78f3119f7c9abd0686c2e3a55ac7d74bab7175acf8142ba35b4793e5ef46e8ccfdf987529dce3dfcdb550d7f067bcbc77dcda51c0d28d584051fe40cb54b9ca5a68e48ea578d3a1dbc2391405a0ba2f6ae85e9cc98258690d1e7b56c9bf2f0e6821d1ae25511050cdb58bfa7d80c13912fd6558ebba7ff42dc6a3fd55c8a4a7ac285067777c977f53bfe971b68b92af86122bf2f6eff10fbe600bda162f0adaa41f448ba5c225a065a5ab7cc367b05746fd4511a0487b4928e3a89d8cd7f92d0a7ed39417031f35a0d5a1d85bc63d992e270190e38f91e0c97d923b59477b9ea369d9d3dadccb6277c72445892c0d98ceb515898b2db48f817acd229d2470252c9fc7648daccce32b3a5d7dfeafc1d094565a60efb13790d114405b5959bf81435c45518e00a80d55118b4c6b5ba4a724d6ffd39172c3f855c5559cb95ad57ac5330843aa65fe5cf0c12df303d8b490d62fdc016f799071ef07ff92adaf56a33f742d7613d98c263a54e945d7458599be3a4c105221276791f23c0e118cd9c6188d05f7c69f9b630e7cb4dca96af044a9fd007cd93c5c00e007d39cc4eaa67d0d8d4224d9873fafaface37c8759ddff148402a07eb15db14e4275930cf4bba4039e62bd81517328faa8803e7e49f9e3b1e1464e7d90d1fad32260f643ddc8a1ede53af14239f769f7d5740fd540995a4b0012c17b88733844f8758e876ae7648e5528313e48888b56bcc6399f6ab0a37fa68c9f0cb15f5a379cfdd965b599c67c84a5d4eed55bfe2edd9de420f2eb4f0e4d9cf01eb4005be10e97997980f241e402b09b4ccaac295be58b3a8c8a544c4094a20f78dce560871ed6d35cebce39943fb6012ecae8e41780320273c4a586e70788595acbcbdc3d9daeef8081a4758686d6e739ca6a7b0c5c6c7d4f4f5fa1b393a4f577a7c878b95969fa5a9b0b4c1f2012a2b37808696abbed2daebf2000000000000000000000013263845", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "492a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c635322d5bfeb57469d890eb2673c6cb270501bc043182c152f4c4f781ffe9a6c75ecddec8bf62036286f66311d8ca1a9042751e2028140a68941424413b18d00a3648a98258b1062a034664b0028dba26942b841c0404684923004a58013a02c1b2825d28400d39289110364c9141281446ecc964080008962262244088044901182905142260521302a0ca685c0242c92244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992244992284992244a92244992444912294992244a944449922449922451904449a22449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449fb1e835788e79f404b263be19590dcee62c85f1d5f0a41b2497d0be9a7291e8959b9d83949500165e46e7bff9434bc6c7a0dd5ee5d5d9ee77081286162c950ac58ea191af3c14b3bf54a87883b32519f688604a7e80546be28c85310003dc4955ec03d8da052fec852a10e606eac4f0bf8d47a072a6d00559052a8d7568cfa10512faf1df53ca3229e3125796b6520f42e6858930c0c59dc4ef9c917e29aa9be42eaae78a4cefe75e6e44e38cc96fc0886a66ad3cb06cf030b680ae81fdfc200afcf164ebdd885e0ccc6bf5afe26189d03c0d9c6ed9504e50d845f4011e03a3079f8dd1e8c838a4b2f7af5c9e3689ac87f3f91a6ecfe7a8dc63d2c7afeab9277b6a3a7985ca652193d6edfa9e27f38740174941bbeb2378c0c34ade18e425363993d8015fd0c8a7ff087ca7ca397077ffe4e668f10478064b729360e820b00f56d865fd9875ec1eb3de312e28da114488329f71e64c4253b10f48f96f65179f583234f61a80861d44016033d5285e307e5c98bedad6bce4c5aa130422117b0318de0da6bbec75035e030896135c43f29092aa14a3e8d16bc6e38f581ad64752df20d3c6ef21abedb61f98c5bc98fcf84c8db9ecfd40489da05c07fefb010646554f9fd44d3f338c63084da4f7cd1ac325e6b555aa312e73d6eab60b947f7f909e71830cd64f1ca30486cd133598d494116e3326876ac11af3cd7292e8da767f7dd6c381fa2934bdad8992c210f8eef27fb15f42938b64124bf7d0fb3c7839b2a4f27f710839b1d18026215e04eee23dad79df2e71f53070e0ff8579c5d0a13a5567ef756879c79c8e2c10ae4a680a38661c74f6b116e0e9ff5c726690787738f5fb0ccaaba3c9e742abb337a074cc38df697158466fd95efe41c66674d6cf51f6860e2cc93fa0352a2cc50fe5ebb73ccf76f349bea4a7e6a9d9c7aba34fa7ae20ca4de03c3fbd38b6d2321df59d1db6b883bd7c586b713a4275e4921145d85b8b728eb35937649caea28078d28f5729e6fb2fb524446f6f379f1e0130886796c89e1e2a2e279e64c123028094bd0ea356be43f91b32e700754fb8b9b2dc9611177204f6f85e8870aa9618599ad327889d5f4b3c18fe06f98b712d5628533491fd1bdfb39c6c1c83004f105f2a2a6703a2d669d24d6f8887c6a640484847f655690a26aa2571e01d7d97f2c7a21b7ea39c537f7d80debcd29a3a75d089dc0bb01664c6e2170a89ca2cdb2d6106cbae27695447723528ffe3705002905b26eacbf4b51df01ddfad69de1a5953e74665583e84985a97c0c61467f5cc8bf9c4a7a0c387fe26de2e8d9e455dfa792dc76f64542bed7d710e09d4f499c665d2e2efb8c27c174dbd2919d49afd80e7df25a65542184f289cf84ebdd12b3094c307af640bd0373a15205630362aa0c8b727fbdc2d80288121d2dce33bfdfe06892c54be0812c93ad1e018fbad53a8f8e2657b51fd35deb0fc75ee506c666811059d9ff50b04da869572d877d2dc56f30a4bbfc111fbf9edc85598621a2666e54260f698d7c5b730f49d564b1df0456aa86a67f6e279a51477a0a05eb0a439509f209b49699fe0b5a1ebbfc0f2385936c08bebecccf7b9019bcf35352be944820c918ce787919c675f90a9211bce63ceca536b36a5ad10aacbeaadf6ab7e4aa30f2e17942494e6adb8d8055ef56151078228debfe239345a23e044fa4ae530e0761806c61edad6bd830d300e31c768d7e4ad964b136dacd7a7c03c8271e36003100b31843d8778d56be8432c82dc9821ef7bd6d9ea01c2edbb6a951500778335297d8b1044d880d33b7334ce3dc397160911c8987b03cd3e74d3f9b8ab6f643ad3e9a666e2f3b267a5ab3be7df0aff6d0a376469379ccec83b7a1a9b5ce8fa24021fee8ac649876998f71f359002f3980b6c2c5aa6d00b5618cddcd9fd3c8e228c948f6c17a09c6bfa8f06304e0b075317399c362049d5ae7e85ad7c0a3eb91c9312c581b9997b144b837b99e89f1809292ee1c692db9985f43613f802aa1bdab74987c2f4e858f46d8e8f81e508565715c88ca54a1eb55adc40cafb32aa4fac69b1e069e3df8a9aebdb51f5077d86193502cd8a291a85ebf7e0588e2ba8f2684ff01edf1dae6e56d3ac5f6377f183e5a0dcb1620439b55c383a74c5a652b085c82a40c38f21f23e7b17da9f456cb89b9a43b142052815e02825b71fccb2a792f34b41c837d3c3b682e5edf4ce308ebf72dd3d8499a871174d36e5cc98a02fdca24b2584a2b3f548d9693e6eb5ef18f3e494335d99d5ded1c2cc0fb4d08933d89795d03fd73ed7a99d46e793934651700706ec62f8eda47ab6af8275a037f4ac12f6fdda8", + "tests": [ + { + "tcId": 61, + "comment": "ct0_max above the limit", + "msg": "e0ab6a0000000000000000000000000000000000000000000000000000000000", + "sig": "f993539b9f4e66d392590343548c6c597436443241d8225d6cda3cfaa1fdc2f1ace41f4e619d45921c4dd7c8ec975d807da1c063e4baae91ee9b2465f174c37a1fa5fce38abf6e39f40dab0459686d42621a1e38a20995e8ccd0be81762163cf66aa244636568b0e81948cfe9921dba0bc76374ad03d72eb289d020ebb4e42eb3e74dde3c83c7559df83b3014fbd8f3607fe03381cb1b428196e71e6e4960d1972f5a6a1c83db21b9e9632a85ebe9f782d162b92b310ffe5d85c7f8d0500a69a73f271ac9a254845a395e995ad7bbbe5b20f2f07db20807e948036f628d805994d29753d225afb9caed2cad2e632d65e97b7cb031179af4ef37d7dd3b43ea6b972bd330cfcc35cf4b25b82f38adb529abb48a9c77ca1152fad42b7b21772cecfb18248629de6d0c6a055ce4311d3f0e8f35e42bc0c8afc31ab7f48ac5a092a9984303e785c74417d0103f8448c4156c31fb72f352cb462df2a205e22affa40e247deb2152553faf0a7930f3a6c5f865ff806c94d676ee70751cf0d41bd25aa061557fd3f444439e0fffdf82d386eb4c153f32254458d2d917d1a7f15dffae9449eab930ab942f5aaa2271987417651c56f87c6b36fabcb615be02e3ca940246b415e704639125c207d9dc4389776e781992a64cbe3bb64fd169e6b305ec57170084be0f7aab17f3e063fd52ade57f5a2816e7816557ebdd79b1707517dca52272c5828f75bd7f9a69aee464241b1da6d001cd8cf2d364cbd15eb6939669b6b59438793d2c56a826e39967de864ddbc12c2af73c8e394a346e95cbfbee14c5833577d6a6bd782e976a16a9106658c8294deb130bf2ac40690d10f6da0730f8c985c8058e82b8aab5ea37e77093859844da1409dd3759f35d20392d9a0d8e1bd85e3a184e58e9385c18c679c3955456cf115c75b952dc0951db6a498c78ac3dc88d258271adcbd5dd793c0eb72ba358cedec6d626a726eb41128d62149135bafade05017d008c852c339098834b200141b9be39dba50c69c65e44a5b6a467f05aed89f5626bb4d2ce496adb824d0ff1169302d9d70fa206257de390c19d6d88d6e1f39a0bfb2a10ae32790f2e7a95f372f47d1531f17afbbbc57746c3377447e7082ef22d3e63890289a53b69f35cb0566adeb490755aad69b3b264491c46f76fd2fbbf207784f322bab1ada6fb3c4313e9a9618c2d532fbc1adbdcf6a13ff28164bc0e5586bc35efc72de3f8e840cd2e7846defd525b033c4d34d5c60669828eec7d96cf07a7d0824f7d9a5a3d264459a84f7037170f491f7d59ac1accc942d834dfca744a7b718014dd251c93ddafa499be1212cd7688534076cbc37b351b81ff2176df5e7d83c3eb68ed1abd622742005b7f2065c18a0ccf8726f0e12b13e9a2ddf761fbd48b3137211e9019f181dce59598addde0d1253af151cfafebd560b8287849bf3a5252aaad705e1a63e48ebe7ead10729ba50330a406b8ea86d10bfb1667ec66e11d8d525c49612fd0ddce139d60637b116fbd2a667accb74fece7d9c0702f31a259c7623a49e7f12cbcf71469b836cbc44cb4d99475ec6c7d8e5eb8311e68a2dfc9610ad5545c8ef8f218560ed152704c6481760b048793d201dd2709e7a7bc5af5e6e145b1430e4f0daced0c21da31406e8722a400ce031c7d4a4a399ba19f4100a1d0b1a85eded92248a6d3dca0dba92e59bd0891036adaa04faa0b6c9aa5424423673abcc95f5bd51bd363114c7fd920ec295b03383ead5dff51ab41308a9c12b1f27870f60d2c71aa29ddd0a7bfbfc2c5338a8fbfbaee8f2acdd0dd7462204665f3e433518395c15843c7939eeefe8a5b6e3e7700dc06051618fbb893b0427c7ee1d7ae9353031cc374bcb61cd42ee8e0ac1ae09a841f27814e659bd47755feee144cf05149b590426ffb3c790a4403a02ae55f34277eb2061d4d4114d1b5069d4f814e025a4d490913dcbacc68bd3ecda2bc9a2183a23a1b69cb8535c67a925f105be07d55de826722d32507b18af9c5550b9c6763c0cb6167c12dc60e61d1e590737187ae68c8cda871d9761e274f9ee505db9f8f1bc7e7ccec726086af3a4e9bd0d18a2d3e47afa0beaa89af7575c92bd63931e58af9723532e82b0db28a483bca85c4d30915da8a8489d571a71cffafae7f3e9b82ec03ec1e9d66121d78bc09ac001f86a54d44b9e122decd6f72b6014583137d52777a357b7e5fae13ccce491e9d9579d4595f7b8fd14e68851af350d5d30e2c771083cdbc2fb7d6bd7f9bf2667f6298c2d425b678f0acc6e086d6d6b58dfe93ac13efb54e611411393efa00dd66fd80195685d5d9152a46f8a96ae2c6f2fc00ba38170c9f33172987f9e6efa5c3647b305f2a2d181007366ad677fbe4553e50bee5694c2a774bb2abc59ef33244d6527e9c1d3852ed17aa2a6be5eac19e91394e7caab7d56a47df3c386c3614239b200cf19d1369b6158ea653fe005c0fb5b65aa568776887373d89931b3e10e704c72b1561b23d4fac2fda75975bf10a3e133831979068fb48053a013e52a2f317132d94da79cf06163f68c4d277f0fd5c60f108b19614355b8223a73c4ac4838a89f75ce37896e3d4b557883c14b658a257f42378bc03656a30517773af139f5eaf9511404878e72518fa89e552c57ee19e36dcd5b054068ef94c50957eac435b3d89f42a412d3fd27d749e2c3367632a173938751c6f16167d320908d862afe3bd95050b61c508408ed87a222c0242031ed8a5cdbf4b88b6f7e7a67487b251aa4f5755c5f1566b45eaef38dd4a874ecd8b1e5e86f08261ba81254cab942fcb6622e26b6896b10b15ba05326fbb94dcd74d8a510e58ecbb0b49fe2f6ecf3b10b84e8282a3a70e65eed03c27538b4d98cb813792329cf678cebc89b5c1c24adf3059777cc38f3efee5c5700f942dbefb61420ad47da1ebc2b987c91b225ba614840f407de23f0734b7bcafc803aa8e4adb0f073c6283800bd0609dd9b4ffceade71646a7cb30de74879ef0b401627e99546b99a7f08c24f7c22eb08d91f3e1a62f8b2848470c5f85145145e9784f49b62a6dce11cc021bf34a8f032eebe71ef46ad98ca4454e3e661522aeec3e0dfaef5a56418ca89dee04b1b45d550dabf986e70ca6f61342687337183d7c0d86feaf9d5ff776082674c6094bf13c581c74bb6018381883692050ad13778f5f1e7deb2268b2878ee941ac377835ed6b7ee3155d4cf6fd2de62618c95afc0f87898946b41247cf1a576f0530324aad4187c2b44e71ece3738786a7b4094e8eab6014e5554c8576b0a0c14202d3a3e3f40535a66687784bec0c6d5dbf8ff30315f68737778798d92b9dfe7e8f0fcff2d3841535a63738a8b9096d7e4e614232d3e5c83898d98b1c0cae600000000000000000000000000000015263441", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/testvectors_v1/mldsa_44_round3_verify_test.json b/testvectors_v1/mldsa_44_round3_verify_test.json new file mode 100644 index 0000000..348e1b3 --- /dev/null +++ b/testvectors_v1/mldsa_44_round3_verify_test.json @@ -0,0 +1,946 @@ +{ + "algorithm": "ML-DSA", + "generatorVersion": "1", + "header": [ + "Test vectors of type MlDsaVerify are meant for the verification of ML-DSA signatures" + ], + "notes": { + "BoundaryCondition": { + "bugType": "EDGE_CASE", + "description": "This case exercises a boundary condition (e.g. in the signing rejection loop). The verification algorithm may not notice." + }, + "IncorrectPublicKeyLength": { + "bugType": "BASIC", + "description": "The public key has an incorrect length." + }, + "IncorrectSignatureLength": { + "bugType": "BASIC", + "description": "The signature has an incorrect length." + }, + "InvalidHintsEncoding": { + "bugType": "BASIC", + "description": "The encoding of hints in the signature is invalid (e.g. non-canonical order)." + }, + "InvalidPrivateKey": { + "bugType": "BASIC", + "description": "The private key is invalid, but the verifier does not know that." + }, + "ManySteps": { + "bugType": "EDGE_CASE", + "description": "This case requires many steps (e.g. many hashes in the matrix expansion, many iterations in the signing rejection loop). The verification algorithm may not notice." + }, + "ModifiedSignature": { + "bugType": "BASIC", + "description": "The test vector contains an invalid signature, generated by modifying a valid signature (e.g. flipping a bit)." + }, + "ValidSignature": { + "bugType": "BASIC", + "description": "The test vector contains a valid signature." + }, + "ZeroPublicKey": { + "bugType": "EDGE_CASE", + "description": "The public key contains a zero vector. This makes it trivial to forge signatures, but that's none of the verification algorithm's business." + } + }, + "numberOfTests": 76, + "schema": "mldsa_verify_schema.json", + "testGroups": [ + { + "type": "MlDsaVerify", + "publicKey": "5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f273d913345962f24006ff693959495efcbe2786dfa1c966a708354964492d80108d423ab249be9f9df36938dd5dc21b7be0a3e48f12571f40f991942314a867ffe0425b632b51b183ccdedf37c7ca718487cf147ba19890c1d8bd03c658453e7bba9aa3c38cf62bd14df23d1461eb3ee5fb328866e4dd0ca32206b1967a8f67de89ce6276755eae4a886ba43f220cd9c46878945c88e137f9ec4213478e3ad465a477baffd4de2c04ba4ffee8291b799b20574559a223fa1654ba1c5a36c138385c2019bbe3ff5158bcfd971495e5b1352ba285c26497b91b725c8dcd1d2298331723ee698353e89c76d7497a1b6ff5a544e81add7411e6e26876fd1917e168bac03c8d7ec4b74221f6bef76e46e58be5a39460a04f0f8d503bfed89266b3e5837baece4399a28f08ee5ddf0bf936244aae3a687e14aed0cb3e0639a42d37a59711c29a70597241f965a1f25f988d31ee899d1d2fc1b13100e60b745e78aa5f2a416913dc84dcb1002ca09cf5d2e70a2694e474fb0053e960af98ed63d9ff2d8d06714ca5ef87364c10c19b3aebccbbecf2a002b045703964b859930642f17c89c9fdfb6773d24b84c2b9028ab599dabd93eb1687b6e3b72b8ff609bfe3a6bc4596ac264c92b211d262ea68a43294829f67273ca64202358a8e410fb6a2da9f47bb685f46515764172ba753ea67100c58859383de16eed666964571e69138bb5fdb5645bfa95e1d8e7f96d106b3fcae62e3171974f79e0c68e8ec88c45c0f092ff692a7f339a5883e48a647528e29eadbe32f88b8cd826268cdae98d4f24028e2908b97bc6229f1e3cbc59d5bb9b6f9966389ba30d9e0072cdd5e9804e7a32e3b0ec2ca5a983c7e02d16d988e0045efc68f9d48a0aca295e94df529ee337323395c9ad41e0965db9e4ab0e75b94d6b0384a0b0dcc9ad671e0da9edfab83758202ed6529d9259fb6072242cbe7b7a7440e67b00b547112349633a2e2f0b0d38623cf4ac4c5b15db590f6791b14ec91310dd1e0288429b6867639a704974412a962be87b69e986614787309ec83b4c30c227874ff0a91a80117f0a58bf3d7912c648e38680e37fef36b2548d8f26fb6975342f1721637cf7ffd6d606c16d0d423be758c8b47cc5f64e5ded16f8981406a0043d39ea15086295dcd3896a0b5a79b21aa228c0f20324a4a0e51dc1c37671349480c724882fd8a2bb9da726e7cebc618bce37391726a40621468f2a0869f658557751a31cb3c6aa1d3935354a14cef6391df501c3b4af08502596977a268864ae4cc5f9d5d12a7400c5cd1ba964d8602b5dc8d298f2d395312043f13211c4a3d370072e944668e3c60e61113482ea618b622aec1ef7bacfa8ae9f90cc5c37561e79f77ae427210eb04a3ef0be9e8b944d30230b01e1a0954e662816bc2d6a42bf5b195cb3676a0a3566fda7fdfa51cf4b1427ec0375f9e4cbba197c8faec0f37e04942de7d3368e8455f370c87b4d5e1abab1b5f50e0e95c8e844ace319021408428d0cebac10ccc3ff3ddb793c1da9de15f098c5a696d17e3f7e4ee44a0728a3e76df0f780bd8f74b39f91bd08873daa30aa83b68b246399f000e6954ec619911eb4e8553ba3e095da22d3f8fb023e54da6ea9d586be46aaeb918129c3a93b45cee86bfe0df7fbcfb0e971e5ba4e0b5c5bb0440590e54878e6fd80c85508b7ccf4894336c1f80fb5384f4e2ae66a8b342c6098b1130c0ef268fe02ac7aea97c6641879375cf0e6ffdea1f4db88f8f528c4c007de50f2b622ee2b6491da224a5983433f58670298b5d0b3f3cb5ad79c78", + "tests": [ + { + "tcId": 1, + "comment": "baseline", + "msg": "48656c6c6f20776f726c64", + "sig": "071134b246b24af1abf4534a3a86e4cf0ccbf9dba41c6ad6cace5891dc88fcd37d48028c1a2e89c18bf027831980862f11d3275a4c8d0331698dbec7759deb6377ecde7f36076e04776c9dc212f8fa63cef630cf1f65c8e81e911d947acac856fc6faadbdf2fdea32dcc3c4520cee2b059c715155ec2c2f8606e7d76cb3820a71d19498fe8ea63903ed5009d9886bd6e0509faeb173f3c71d8914084f1f63e7b43e1db0f906e27e323b0a79453187c7380199bb4525fa372a335e984d05f88fa6408f92cbfe4e929eb1e7915aad35aa8d12b7ae5f1e9d936d02175beced3e0f1181f5f5929515c6c44aa3aa00f1d41f397d6c4adf3a6e0638601e66718bb5b863e4a8b9c8cd9a4f923f3535ee121e159b3f950241076df0ef2d2176cbbf0e731b788d1824749d05eb76a74d98d60bbf0e5a0bb979faba4800de908a1b2bbb9a31308ce7dd9706101fb172b5a7514e92ffe6b284150fa2a1bfdb03a267a164efb3c530ee8b42a68d5d038bcc955a6912c0b149ac53372f9c9f0eae10258afa8945ee62332b961e9e6a4a038144da616ea88f35d26fa9a9729507c9efff10b6657eef77e6ec1df9f4c6c6d6d5874448ecd9e2ae6694e06fb71d374caffa7e33767b98501c166baa087c71c19f6bcf6e0d0c8963e47f15cc29726d7436db2ac9e9073821de7287eb2bc16586eb5551495bc119e75a2803f407bb3934a83b8fd3734cae64887299ff4c14e9a55d41f8d050b36a3f2ea7f79e6bb16df1756f5c895814683514df1785dae6e8042ba96cd5aad784786a9248424adcd153d86b7342e0b464284ba6fc4fcca4ccc8702f245ad58c0acc0efd5c0a937c519d31d16f55205bab9c7494539bc92e57af5cf35c5c3f9669a1def395b30db790f21f26462f1b93ed34e1f67def41ff68e92ad05e61b84f473d0b688e46cef945ad72d4ff9b3ebd1e08433c00d61a98fd4005e18ba43abfda4660c061ab705df7e0e393bff0bcc95359a69c00c154063228f07582f81790b20584c8b9cb8022e307c472c6afefbbb94da3ca82e9e110d568f1431231fc1680ae94b3b1b4092e94c50793314c9ab545b7eba30b62c77bdc861f0ee4a0b6e35bb7c68f42cf271a4a3b5f821406ebc54c7dc50c5507a81bc024663498abf974edd7cc9cf9b0b1f0fe9a23af5d9ba0718a7f47c647fa28e56ef8ce0f0ca9a5979dcabf488f8df6e3f5ca81ed06437b7f3a575553875d95615b9df1dd449da0758f7ecd7b35b50afd920147f0995c80bde2ffbe1c42129991971d11f7641a3a15fb0d00599a6b14de10009aef10a6a9bdecdb829a78f2199ca994a0a3585599e0925a6681f7fa769694246c91f28294511a7c7ccafcd089a596a9134bd0f560f9b4d4b9983feed2ed3bc0b55c8ea918ff2e702a114024b43c449b2fe3fe096319bb92fa89990cfdec73dfbb94509c9a3ed7e080e3395541fa65d03a511b3347716dda2d04d9e1c4fd59916225aaa60f738b892c9158d2aa4a7b42ba7daa9a93bc3863dc48e1c48f73708958186081170180d90af4b59436c0b487b0dbd8771e463b6c53a98070619f69db9871413542b22fce59b6a0994aeba74c530757b62225014ab4efd776d227583f951901eeb8d6fd134246d09a6da07bda9db34ddf945ddbac22d5163e4d17f0891dfcb800033d741b56eb7caa6b88352c1ee2675c90d42ee3bc4d8eafc48f2c7ef513f5c3532ab00fc6ac94e4f6928ed4c27a7178d195751d4db52161148f89bef085578abb5c3ab83b99bcba341d7dc63e5135f363e4461a9f65ac3d94161e751b02155e678363c57f25b228ecc36d92ce86017c6f385d0011c69368fc85cbf083a373b397760f1010b71b8d9996b229d515eab76803d53b9471d3b9d37bd7b1dddde4052096ee13a2e1c8a32b91cba482f6260408cc5dfc97d156811c69e3a96fdc313d6e3c98b693467458af4a01467d6608727150a12135098fe48715d1e362ff71c77310f077628f90373d98260d7f7b99389893f392efefd2496cd941170ca019609516e96460b2e79ff5bcd30fda4b66afbb1c9365c46ce6348e833f4a2ef3c2aeec37615462a386aff90d99ed62876f4a6e63dfd957a6a55a80a2c0162d52e492986fa8903e5847084bbe523e86c3b8168deee18e00b7923dfdace1ba583a1e858e05937d1486346a911d7df5c028e08361587cfae232f80d148712df190ff0b1922c23a0e8b6dc644c23026c6c517232feda3f33166ce94345893566d91f75f2c3982eb16bd9a8538b8e17bc4ae214c2a606c05449591d3fa34d6339e529fee7956b9fbd80b37d500afd59cc9989e7b6de267f0461ba62286e3ead1be9e752cd099a7d6cf9ef2d6fc944b8909b975a2a540104a83b652d631d0385351f7e2e34d824d62f03d1e3023b5803e11f4b650e69d51ddaaf0998bf5caca6f6583a5ecc391183c8c2fe275d2167660f6cae13273d648e67fffd0e513826c2f5fb8a3f899cd0d7776269cf9465e1f908965b6178aa957ebbf4dd634f467845bd80c38183415d7735078bfdc987557f29637070408f511d8317bf9c0a1fd71df0cc35dc6fb4b1d9225ad51b0dc1f287866f743f979922fe666e94f1a08b0f5e88c160db37b46be52b869116f3f1410ddd4ae96c05ec21b86460ae0b9330701eab9793302ab0b7bc2946a297f0cc2b41a1022d8e07918925c0ccf3ef37ebd0fbf21c36efb963353d02977b915fa29d8896f11a105ed0ca308469895f3764982b1ae664364f3f9198088d5c6d205d036690e6a2df29035c895614f1c5e1d09277fb7d97d044e3de06bb4bd82b12e39187fc4b15e3e0586714c1b7bea7d4652cdf6918cb07b30c7894a7ba48f6c87574cd03767ec5a83ba5d2a935a477a5f834fa6cbac94980be072f437c40348c99735199f92c728a57b42d8f0a2d168c9b7777e3a3dbe0a6358848b7e874d9f7e3a6d806f6bf6714c3880b5fcc1a53d15fd685e0217325c0deaf658e7e8315c95255c921a962cceba264b0d1b13cb461bbf678195c1d49de1f2d65c306c9ae5ad1f8739c01c8901004dda8750408e74cab2de02c3a814e50e311ba9903701015506a9e72e2c7100086939aabd90004d474a6b9f17d796b20b314f98b3425b0d8de34505811a2e18ad9bd8b2a1d1252c4c3fc6540436911045fa13d443d314702ba6f9bcfae28c33b1b28795a5b760620230be39b31421b1d20a754a154ae979ec4fd9b968d1ae378915921d140fca5f79cc26d0d5de646c474cfdba7a351a53b18f60dcede55ff16d2ab4b19dfcee7f2069033ec854d99e8c1e32357077a0a5b8ccd8e0e3e5e6f402050d1024273152636b9dadc2c5df21276d707795a6adc4c6d8e7081337385f69788ba6b1b2c6d7e3f5fe00000000000000000000000000000000000000000000000e1d2939", + "result": "valid", + "flags": [ + "ValidSignature" + ] + }, + { + "tcId": 2, + "comment": "short signature", + "msg": "48656c6c6f20776f726c64", + "sig": "071134b246b24af1abf4534a3a86e4cf0ccbf9dba41c6ad6cace5891dc88fcd37d48028c1a2e89c18bf027831980862f11d3275a4c8d0331698dbec7759deb6377ecde7f36076e04776c9dc212f8fa63cef630cf1f65c8e81e911d947acac856fc6faadbdf2fdea32dcc3c4520cee2b059c715155ec2c2f8606e7d76cb3820a71d19498fe8ea63903ed5009d9886bd6e0509faeb173f3c71d8914084f1f63e7b43e1db0f906e27e323b0a79453187c7380199bb4525fa372a335e984d05f88fa6408f92cbfe4e929eb1e7915aad35aa8d12b7ae5f1e9d936d02175beced3e0f1181f5f5929515c6c44aa3aa00f1d41f397d6c4adf3a6e0638601e66718bb5b863e4a8b9c8cd9a4f923f3535ee121e159b3f950241076df0ef2d2176cbbf0e731b788d1824749d05eb76a74d98d60bbf0e5a0bb979faba4800de908a1b2bbb9a31308ce7dd9706101fb172b5a7514e92ffe6b284150fa2a1bfdb03a267a164efb3c530ee8b42a68d5d038bcc955a6912c0b149ac53372f9c9f0eae10258afa8945ee62332b961e9e6a4a038144da616ea88f35d26fa9a9729507c9efff10b6657eef77e6ec1df9f4c6c6d6d5874448ecd9e2ae6694e06fb71d374caffa7e33767b98501c166baa087c71c19f6bcf6e0d0c8963e47f15cc29726d7436db2ac9e9073821de7287eb2bc16586eb5551495bc119e75a2803f407bb3934a83b8fd3734cae64887299ff4c14e9a55d41f8d050b36a3f2ea7f79e6bb16df1756f5c895814683514df1785dae6e8042ba96cd5aad784786a9248424adcd153d86b7342e0b464284ba6fc4fcca4ccc8702f245ad58c0acc0efd5c0a937c519d31d16f55205bab9c7494539bc92e57af5cf35c5c3f9669a1def395b30db790f21f26462f1b93ed34e1f67def41ff68e92ad05e61b84f473d0b688e46cef945ad72d4ff9b3ebd1e08433c00d61a98fd4005e18ba43abfda4660c061ab705df7e0e393bff0bcc95359a69c00c154063228f07582f81790b20584c8b9cb8022e307c472c6afefbbb94da3ca82e9e110d568f1431231fc1680ae94b3b1b4092e94c50793314c9ab545b7eba30b62c77bdc861f0ee4a0b6e35bb7c68f42cf271a4a3b5f821406ebc54c7dc50c5507a81bc024663498abf974edd7cc9cf9b0b1f0fe9a23af5d9ba0718a7f47c647fa28e56ef8ce0f0ca9a5979dcabf488f8df6e3f5ca81ed06437b7f3a575553875d95615b9df1dd449da0758f7ecd7b35b50afd920147f0995c80bde2ffbe1c42129991971d11f7641a3a15fb0d00599a6b14de10009aef10a6a9bdecdb829a78f2199ca994a0a3585599e0925a6681f7fa769694246c91f28294511a7c7ccafcd089a596a9134bd0f560f9b4d4b9983feed2ed3bc0b55c8ea918ff2e702a114024b43c449b2fe3fe096319bb92fa89990cfdec73dfbb94509c9a3ed7e080e3395541fa65d03a511b3347716dda2d04d9e1c4fd59916225aaa60f738b892c9158d2aa4a7b42ba7daa9a93bc3863dc48e1c48f73708958186081170180d90af4b59436c0b487b0dbd8771e463b6c53a98070619f69db9871413542b22fce59b6a0994aeba74c530757b62225014ab4efd776d227583f951901eeb8d6fd134246d09a6da07bda9db34ddf945ddbac22d5163e4d17f0891dfcb800033d741b56eb7caa6b88352c1ee2675c90d42ee3bc4d8eafc48f2c7ef513f5c3532ab00fc6ac94e4f6928ed4c27a7178d195751d4db52161148f89bef085578abb5c3ab83b99bcba341d7dc63e5135f363e4461a9f65ac3d94161e751b02155e678363c57f25b228ecc36d92ce86017c6f385d0011c69368fc85cbf083a373b397760f1010b71b8d9996b229d515eab76803d53b9471d3b9d37bd7b1dddde4052096ee13a2e1c8a32b91cba482f6260408cc5dfc97d156811c69e3a96fdc313d6e3c98b693467458af4a01467d6608727150a12135098fe48715d1e362ff71c77310f077628f90373d98260d7f7b99389893f392efefd2496cd941170ca019609516e96460b2e79ff5bcd30fda4b66afbb1c9365c46ce6348e833f4a2ef3c2aeec37615462a386aff90d99ed62876f4a6e63dfd957a6a55a80a2c0162d52e492986fa8903e5847084bbe523e86c3b8168deee18e00b7923dfdace1ba583a1e858e05937d1486346a911d7df5c028e08361587cfae232f80d148712df190ff0b1922c23a0e8b6dc644c23026c6c517232feda3f33166ce94345893566d91f75f2c3982eb16bd9a8538b8e17bc4ae214c2a606c05449591d3fa34d6339e529fee7956b9fbd80b37d500afd59cc9989e7b6de267f0461ba62286e3ead1be9e752cd099a7d6cf9ef2d6fc944b8909b975a2a540104a83b652d631d0385351f7e2e34d824d62f03d1e3023b5803e11f4b650e69d51ddaaf0998bf5caca6f6583a5ecc391183c8c2fe275d2167660f6cae13273d648e67fffd0e513826c2f5fb8a3f899cd0d7776269cf9465e1f908965b6178aa957ebbf4dd634f467845bd80c38183415d7735078bfdc987557f29637070408f511d8317bf9c0a1fd71df0cc35dc6fb4b1d9225ad51b0dc1f287866f743f979922fe666e94f1a08b0f5e88c160db37b46be52b869116f3f1410ddd4ae96c05ec21b86460ae0b9330701eab9793302ab0b7bc2946a297f0cc2b41a1022d8e07918925c0ccf3ef37ebd0fbf21c36efb963353d02977b915fa29d8896f11a105ed0ca308469895f3764982b1ae664364f3f9198088d5c6d205d036690e6a2df29035c895614f1c5e1d09277fb7d97d044e3de06bb4bd82b12e39187fc4b15e3e0586714c1b7bea7d4652cdf6918cb07b30c7894a7ba48f6c87574cd03767ec5a83ba5d2a935a477a5f834fa6cbac94980be072f437c40348c99735199f92c728a57b42d8f0a2d168c9b7777e3a3dbe0a6358848b7e874d9f7e3a6d806f6bf6714c3880b5fcc1a53d15fd685e0217325c0deaf658e7e8315c95255c921a962cceba264b0d1b13cb461bbf678195c1d49de1f2d65c306c9ae5ad1f8739c01c8901004dda8750408e74cab2de02c3a814e50e311ba9903701015506a9e72e2c7100086939aabd90004d474a6b9f17d796b20b314f98b3425b0d8de34505811a2e18ad9bd8b2a1d1252c4c3fc6540436911045fa13d443d314702ba6f9bcfae28c33b1b28795a5b760620230be39b31421b1d20a754a154ae979ec4fd9b968d1ae378915921d140fca5f79cc26d0d5de646c474cfdba7a351a53b18f60dcede55ff16d2ab4b19dfcee7f2069033ec854d99e8c1e32357077a0a5b8ccd8e0e3e5e6f402050d1024273152636b9dadc2c5df21276d707795a6adc4c6d8e7081337385f69788ba6b1b2c6d7e3f5fe00000000000000000000000000000000000000000000000e1d29", + "result": "invalid", + "flags": [ + "IncorrectSignatureLength" + ] + }, + { + "tcId": 3, + "comment": "long signature", + "msg": "48656c6c6f20776f726c64", + "sig": "071134b246b24af1abf4534a3a86e4cf0ccbf9dba41c6ad6cace5891dc88fcd37d48028c1a2e89c18bf027831980862f11d3275a4c8d0331698dbec7759deb6377ecde7f36076e04776c9dc212f8fa63cef630cf1f65c8e81e911d947acac856fc6faadbdf2fdea32dcc3c4520cee2b059c715155ec2c2f8606e7d76cb3820a71d19498fe8ea63903ed5009d9886bd6e0509faeb173f3c71d8914084f1f63e7b43e1db0f906e27e323b0a79453187c7380199bb4525fa372a335e984d05f88fa6408f92cbfe4e929eb1e7915aad35aa8d12b7ae5f1e9d936d02175beced3e0f1181f5f5929515c6c44aa3aa00f1d41f397d6c4adf3a6e0638601e66718bb5b863e4a8b9c8cd9a4f923f3535ee121e159b3f950241076df0ef2d2176cbbf0e731b788d1824749d05eb76a74d98d60bbf0e5a0bb979faba4800de908a1b2bbb9a31308ce7dd9706101fb172b5a7514e92ffe6b284150fa2a1bfdb03a267a164efb3c530ee8b42a68d5d038bcc955a6912c0b149ac53372f9c9f0eae10258afa8945ee62332b961e9e6a4a038144da616ea88f35d26fa9a9729507c9efff10b6657eef77e6ec1df9f4c6c6d6d5874448ecd9e2ae6694e06fb71d374caffa7e33767b98501c166baa087c71c19f6bcf6e0d0c8963e47f15cc29726d7436db2ac9e9073821de7287eb2bc16586eb5551495bc119e75a2803f407bb3934a83b8fd3734cae64887299ff4c14e9a55d41f8d050b36a3f2ea7f79e6bb16df1756f5c895814683514df1785dae6e8042ba96cd5aad784786a9248424adcd153d86b7342e0b464284ba6fc4fcca4ccc8702f245ad58c0acc0efd5c0a937c519d31d16f55205bab9c7494539bc92e57af5cf35c5c3f9669a1def395b30db790f21f26462f1b93ed34e1f67def41ff68e92ad05e61b84f473d0b688e46cef945ad72d4ff9b3ebd1e08433c00d61a98fd4005e18ba43abfda4660c061ab705df7e0e393bff0bcc95359a69c00c154063228f07582f81790b20584c8b9cb8022e307c472c6afefbbb94da3ca82e9e110d568f1431231fc1680ae94b3b1b4092e94c50793314c9ab545b7eba30b62c77bdc861f0ee4a0b6e35bb7c68f42cf271a4a3b5f821406ebc54c7dc50c5507a81bc024663498abf974edd7cc9cf9b0b1f0fe9a23af5d9ba0718a7f47c647fa28e56ef8ce0f0ca9a5979dcabf488f8df6e3f5ca81ed06437b7f3a575553875d95615b9df1dd449da0758f7ecd7b35b50afd920147f0995c80bde2ffbe1c42129991971d11f7641a3a15fb0d00599a6b14de10009aef10a6a9bdecdb829a78f2199ca994a0a3585599e0925a6681f7fa769694246c91f28294511a7c7ccafcd089a596a9134bd0f560f9b4d4b9983feed2ed3bc0b55c8ea918ff2e702a114024b43c449b2fe3fe096319bb92fa89990cfdec73dfbb94509c9a3ed7e080e3395541fa65d03a511b3347716dda2d04d9e1c4fd59916225aaa60f738b892c9158d2aa4a7b42ba7daa9a93bc3863dc48e1c48f73708958186081170180d90af4b59436c0b487b0dbd8771e463b6c53a98070619f69db9871413542b22fce59b6a0994aeba74c530757b62225014ab4efd776d227583f951901eeb8d6fd134246d09a6da07bda9db34ddf945ddbac22d5163e4d17f0891dfcb800033d741b56eb7caa6b88352c1ee2675c90d42ee3bc4d8eafc48f2c7ef513f5c3532ab00fc6ac94e4f6928ed4c27a7178d195751d4db52161148f89bef085578abb5c3ab83b99bcba341d7dc63e5135f363e4461a9f65ac3d94161e751b02155e678363c57f25b228ecc36d92ce86017c6f385d0011c69368fc85cbf083a373b397760f1010b71b8d9996b229d515eab76803d53b9471d3b9d37bd7b1dddde4052096ee13a2e1c8a32b91cba482f6260408cc5dfc97d156811c69e3a96fdc313d6e3c98b693467458af4a01467d6608727150a12135098fe48715d1e362ff71c77310f077628f90373d98260d7f7b99389893f392efefd2496cd941170ca019609516e96460b2e79ff5bcd30fda4b66afbb1c9365c46ce6348e833f4a2ef3c2aeec37615462a386aff90d99ed62876f4a6e63dfd957a6a55a80a2c0162d52e492986fa8903e5847084bbe523e86c3b8168deee18e00b7923dfdace1ba583a1e858e05937d1486346a911d7df5c028e08361587cfae232f80d148712df190ff0b1922c23a0e8b6dc644c23026c6c517232feda3f33166ce94345893566d91f75f2c3982eb16bd9a8538b8e17bc4ae214c2a606c05449591d3fa34d6339e529fee7956b9fbd80b37d500afd59cc9989e7b6de267f0461ba62286e3ead1be9e752cd099a7d6cf9ef2d6fc944b8909b975a2a540104a83b652d631d0385351f7e2e34d824d62f03d1e3023b5803e11f4b650e69d51ddaaf0998bf5caca6f6583a5ecc391183c8c2fe275d2167660f6cae13273d648e67fffd0e513826c2f5fb8a3f899cd0d7776269cf9465e1f908965b6178aa957ebbf4dd634f467845bd80c38183415d7735078bfdc987557f29637070408f511d8317bf9c0a1fd71df0cc35dc6fb4b1d9225ad51b0dc1f287866f743f979922fe666e94f1a08b0f5e88c160db37b46be52b869116f3f1410ddd4ae96c05ec21b86460ae0b9330701eab9793302ab0b7bc2946a297f0cc2b41a1022d8e07918925c0ccf3ef37ebd0fbf21c36efb963353d02977b915fa29d8896f11a105ed0ca308469895f3764982b1ae664364f3f9198088d5c6d205d036690e6a2df29035c895614f1c5e1d09277fb7d97d044e3de06bb4bd82b12e39187fc4b15e3e0586714c1b7bea7d4652cdf6918cb07b30c7894a7ba48f6c87574cd03767ec5a83ba5d2a935a477a5f834fa6cbac94980be072f437c40348c99735199f92c728a57b42d8f0a2d168c9b7777e3a3dbe0a6358848b7e874d9f7e3a6d806f6bf6714c3880b5fcc1a53d15fd685e0217325c0deaf658e7e8315c95255c921a962cceba264b0d1b13cb461bbf678195c1d49de1f2d65c306c9ae5ad1f8739c01c8901004dda8750408e74cab2de02c3a814e50e311ba9903701015506a9e72e2c7100086939aabd90004d474a6b9f17d796b20b314f98b3425b0d8de34505811a2e18ad9bd8b2a1d1252c4c3fc6540436911045fa13d443d314702ba6f9bcfae28c33b1b28795a5b760620230be39b31421b1d20a754a154ae979ec4fd9b968d1ae378915921d140fca5f79cc26d0d5de646c474cfdba7a351a53b18f60dcede55ff16d2ab4b19dfcee7f2069033ec854d99e8c1e32357077a0a5b8ccd8e0e3e5e6f402050d1024273152636b9dadc2c5df21276d707795a6adc4c6d8e7081337385f69788ba6b1b2c6d7e3f5fe00000000000000000000000000000000000000000000000e1d293900", + "result": "invalid", + "flags": [ + "IncorrectSignatureLength" + ] + }, + { + "tcId": 4, + "comment": "signature with a bit flip in c_tilde", + "msg": "48656c6c6f20776f726c64", + "sig": "061134b246b24af1abf4534a3a86e4cf0ccbf9dba41c6ad6cace5891dc88fcd37d48028c1a2e89c18bf027831980862f11d3275a4c8d0331698dbec7759deb6377ecde7f36076e04776c9dc212f8fa63cef630cf1f65c8e81e911d947acac856fc6faadbdf2fdea32dcc3c4520cee2b059c715155ec2c2f8606e7d76cb3820a71d19498fe8ea63903ed5009d9886bd6e0509faeb173f3c71d8914084f1f63e7b43e1db0f906e27e323b0a79453187c7380199bb4525fa372a335e984d05f88fa6408f92cbfe4e929eb1e7915aad35aa8d12b7ae5f1e9d936d02175beced3e0f1181f5f5929515c6c44aa3aa00f1d41f397d6c4adf3a6e0638601e66718bb5b863e4a8b9c8cd9a4f923f3535ee121e159b3f950241076df0ef2d2176cbbf0e731b788d1824749d05eb76a74d98d60bbf0e5a0bb979faba4800de908a1b2bbb9a31308ce7dd9706101fb172b5a7514e92ffe6b284150fa2a1bfdb03a267a164efb3c530ee8b42a68d5d038bcc955a6912c0b149ac53372f9c9f0eae10258afa8945ee62332b961e9e6a4a038144da616ea88f35d26fa9a9729507c9efff10b6657eef77e6ec1df9f4c6c6d6d5874448ecd9e2ae6694e06fb71d374caffa7e33767b98501c166baa087c71c19f6bcf6e0d0c8963e47f15cc29726d7436db2ac9e9073821de7287eb2bc16586eb5551495bc119e75a2803f407bb3934a83b8fd3734cae64887299ff4c14e9a55d41f8d050b36a3f2ea7f79e6bb16df1756f5c895814683514df1785dae6e8042ba96cd5aad784786a9248424adcd153d86b7342e0b464284ba6fc4fcca4ccc8702f245ad58c0acc0efd5c0a937c519d31d16f55205bab9c7494539bc92e57af5cf35c5c3f9669a1def395b30db790f21f26462f1b93ed34e1f67def41ff68e92ad05e61b84f473d0b688e46cef945ad72d4ff9b3ebd1e08433c00d61a98fd4005e18ba43abfda4660c061ab705df7e0e393bff0bcc95359a69c00c154063228f07582f81790b20584c8b9cb8022e307c472c6afefbbb94da3ca82e9e110d568f1431231fc1680ae94b3b1b4092e94c50793314c9ab545b7eba30b62c77bdc861f0ee4a0b6e35bb7c68f42cf271a4a3b5f821406ebc54c7dc50c5507a81bc024663498abf974edd7cc9cf9b0b1f0fe9a23af5d9ba0718a7f47c647fa28e56ef8ce0f0ca9a5979dcabf488f8df6e3f5ca81ed06437b7f3a575553875d95615b9df1dd449da0758f7ecd7b35b50afd920147f0995c80bde2ffbe1c42129991971d11f7641a3a15fb0d00599a6b14de10009aef10a6a9bdecdb829a78f2199ca994a0a3585599e0925a6681f7fa769694246c91f28294511a7c7ccafcd089a596a9134bd0f560f9b4d4b9983feed2ed3bc0b55c8ea918ff2e702a114024b43c449b2fe3fe096319bb92fa89990cfdec73dfbb94509c9a3ed7e080e3395541fa65d03a511b3347716dda2d04d9e1c4fd59916225aaa60f738b892c9158d2aa4a7b42ba7daa9a93bc3863dc48e1c48f73708958186081170180d90af4b59436c0b487b0dbd8771e463b6c53a98070619f69db9871413542b22fce59b6a0994aeba74c530757b62225014ab4efd776d227583f951901eeb8d6fd134246d09a6da07bda9db34ddf945ddbac22d5163e4d17f0891dfcb800033d741b56eb7caa6b88352c1ee2675c90d42ee3bc4d8eafc48f2c7ef513f5c3532ab00fc6ac94e4f6928ed4c27a7178d195751d4db52161148f89bef085578abb5c3ab83b99bcba341d7dc63e5135f363e4461a9f65ac3d94161e751b02155e678363c57f25b228ecc36d92ce86017c6f385d0011c69368fc85cbf083a373b397760f1010b71b8d9996b229d515eab76803d53b9471d3b9d37bd7b1dddde4052096ee13a2e1c8a32b91cba482f6260408cc5dfc97d156811c69e3a96fdc313d6e3c98b693467458af4a01467d6608727150a12135098fe48715d1e362ff71c77310f077628f90373d98260d7f7b99389893f392efefd2496cd941170ca019609516e96460b2e79ff5bcd30fda4b66afbb1c9365c46ce6348e833f4a2ef3c2aeec37615462a386aff90d99ed62876f4a6e63dfd957a6a55a80a2c0162d52e492986fa8903e5847084bbe523e86c3b8168deee18e00b7923dfdace1ba583a1e858e05937d1486346a911d7df5c028e08361587cfae232f80d148712df190ff0b1922c23a0e8b6dc644c23026c6c517232feda3f33166ce94345893566d91f75f2c3982eb16bd9a8538b8e17bc4ae214c2a606c05449591d3fa34d6339e529fee7956b9fbd80b37d500afd59cc9989e7b6de267f0461ba62286e3ead1be9e752cd099a7d6cf9ef2d6fc944b8909b975a2a540104a83b652d631d0385351f7e2e34d824d62f03d1e3023b5803e11f4b650e69d51ddaaf0998bf5caca6f6583a5ecc391183c8c2fe275d2167660f6cae13273d648e67fffd0e513826c2f5fb8a3f899cd0d7776269cf9465e1f908965b6178aa957ebbf4dd634f467845bd80c38183415d7735078bfdc987557f29637070408f511d8317bf9c0a1fd71df0cc35dc6fb4b1d9225ad51b0dc1f287866f743f979922fe666e94f1a08b0f5e88c160db37b46be52b869116f3f1410ddd4ae96c05ec21b86460ae0b9330701eab9793302ab0b7bc2946a297f0cc2b41a1022d8e07918925c0ccf3ef37ebd0fbf21c36efb963353d02977b915fa29d8896f11a105ed0ca308469895f3764982b1ae664364f3f9198088d5c6d205d036690e6a2df29035c895614f1c5e1d09277fb7d97d044e3de06bb4bd82b12e39187fc4b15e3e0586714c1b7bea7d4652cdf6918cb07b30c7894a7ba48f6c87574cd03767ec5a83ba5d2a935a477a5f834fa6cbac94980be072f437c40348c99735199f92c728a57b42d8f0a2d168c9b7777e3a3dbe0a6358848b7e874d9f7e3a6d806f6bf6714c3880b5fcc1a53d15fd685e0217325c0deaf658e7e8315c95255c921a962cceba264b0d1b13cb461bbf678195c1d49de1f2d65c306c9ae5ad1f8739c01c8901004dda8750408e74cab2de02c3a814e50e311ba9903701015506a9e72e2c7100086939aabd90004d474a6b9f17d796b20b314f98b3425b0d8de34505811a2e18ad9bd8b2a1d1252c4c3fc6540436911045fa13d443d314702ba6f9bcfae28c33b1b28795a5b760620230be39b31421b1d20a754a154ae979ec4fd9b968d1ae378915921d140fca5f79cc26d0d5de646c474cfdba7a351a53b18f60dcede55ff16d2ab4b19dfcee7f2069033ec854d99e8c1e32357077a0a5b8ccd8e0e3e5e6f402050d1024273152636b9dadc2c5df21276d707795a6adc4c6d8e7081337385f69788ba6b1b2c6d7e3f5fe00000000000000000000000000000000000000000000000e1d2939", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 5, + "comment": "signature with a bit flip in z[0]", + "msg": "48656c6c6f20776f726c64", + "sig": "071134b246b24af1abf4534a3a86e4cf0ccbf9dba41c6ad6cace5891dc88fcd37c48028c1a2e89c18bf027831980862f11d3275a4c8d0331698dbec7759deb6377ecde7f36076e04776c9dc212f8fa63cef630cf1f65c8e81e911d947acac856fc6faadbdf2fdea32dcc3c4520cee2b059c715155ec2c2f8606e7d76cb3820a71d19498fe8ea63903ed5009d9886bd6e0509faeb173f3c71d8914084f1f63e7b43e1db0f906e27e323b0a79453187c7380199bb4525fa372a335e984d05f88fa6408f92cbfe4e929eb1e7915aad35aa8d12b7ae5f1e9d936d02175beced3e0f1181f5f5929515c6c44aa3aa00f1d41f397d6c4adf3a6e0638601e66718bb5b863e4a8b9c8cd9a4f923f3535ee121e159b3f950241076df0ef2d2176cbbf0e731b788d1824749d05eb76a74d98d60bbf0e5a0bb979faba4800de908a1b2bbb9a31308ce7dd9706101fb172b5a7514e92ffe6b284150fa2a1bfdb03a267a164efb3c530ee8b42a68d5d038bcc955a6912c0b149ac53372f9c9f0eae10258afa8945ee62332b961e9e6a4a038144da616ea88f35d26fa9a9729507c9efff10b6657eef77e6ec1df9f4c6c6d6d5874448ecd9e2ae6694e06fb71d374caffa7e33767b98501c166baa087c71c19f6bcf6e0d0c8963e47f15cc29726d7436db2ac9e9073821de7287eb2bc16586eb5551495bc119e75a2803f407bb3934a83b8fd3734cae64887299ff4c14e9a55d41f8d050b36a3f2ea7f79e6bb16df1756f5c895814683514df1785dae6e8042ba96cd5aad784786a9248424adcd153d86b7342e0b464284ba6fc4fcca4ccc8702f245ad58c0acc0efd5c0a937c519d31d16f55205bab9c7494539bc92e57af5cf35c5c3f9669a1def395b30db790f21f26462f1b93ed34e1f67def41ff68e92ad05e61b84f473d0b688e46cef945ad72d4ff9b3ebd1e08433c00d61a98fd4005e18ba43abfda4660c061ab705df7e0e393bff0bcc95359a69c00c154063228f07582f81790b20584c8b9cb8022e307c472c6afefbbb94da3ca82e9e110d568f1431231fc1680ae94b3b1b4092e94c50793314c9ab545b7eba30b62c77bdc861f0ee4a0b6e35bb7c68f42cf271a4a3b5f821406ebc54c7dc50c5507a81bc024663498abf974edd7cc9cf9b0b1f0fe9a23af5d9ba0718a7f47c647fa28e56ef8ce0f0ca9a5979dcabf488f8df6e3f5ca81ed06437b7f3a575553875d95615b9df1dd449da0758f7ecd7b35b50afd920147f0995c80bde2ffbe1c42129991971d11f7641a3a15fb0d00599a6b14de10009aef10a6a9bdecdb829a78f2199ca994a0a3585599e0925a6681f7fa769694246c91f28294511a7c7ccafcd089a596a9134bd0f560f9b4d4b9983feed2ed3bc0b55c8ea918ff2e702a114024b43c449b2fe3fe096319bb92fa89990cfdec73dfbb94509c9a3ed7e080e3395541fa65d03a511b3347716dda2d04d9e1c4fd59916225aaa60f738b892c9158d2aa4a7b42ba7daa9a93bc3863dc48e1c48f73708958186081170180d90af4b59436c0b487b0dbd8771e463b6c53a98070619f69db9871413542b22fce59b6a0994aeba74c530757b62225014ab4efd776d227583f951901eeb8d6fd134246d09a6da07bda9db34ddf945ddbac22d5163e4d17f0891dfcb800033d741b56eb7caa6b88352c1ee2675c90d42ee3bc4d8eafc48f2c7ef513f5c3532ab00fc6ac94e4f6928ed4c27a7178d195751d4db52161148f89bef085578abb5c3ab83b99bcba341d7dc63e5135f363e4461a9f65ac3d94161e751b02155e678363c57f25b228ecc36d92ce86017c6f385d0011c69368fc85cbf083a373b397760f1010b71b8d9996b229d515eab76803d53b9471d3b9d37bd7b1dddde4052096ee13a2e1c8a32b91cba482f6260408cc5dfc97d156811c69e3a96fdc313d6e3c98b693467458af4a01467d6608727150a12135098fe48715d1e362ff71c77310f077628f90373d98260d7f7b99389893f392efefd2496cd941170ca019609516e96460b2e79ff5bcd30fda4b66afbb1c9365c46ce6348e833f4a2ef3c2aeec37615462a386aff90d99ed62876f4a6e63dfd957a6a55a80a2c0162d52e492986fa8903e5847084bbe523e86c3b8168deee18e00b7923dfdace1ba583a1e858e05937d1486346a911d7df5c028e08361587cfae232f80d148712df190ff0b1922c23a0e8b6dc644c23026c6c517232feda3f33166ce94345893566d91f75f2c3982eb16bd9a8538b8e17bc4ae214c2a606c05449591d3fa34d6339e529fee7956b9fbd80b37d500afd59cc9989e7b6de267f0461ba62286e3ead1be9e752cd099a7d6cf9ef2d6fc944b8909b975a2a540104a83b652d631d0385351f7e2e34d824d62f03d1e3023b5803e11f4b650e69d51ddaaf0998bf5caca6f6583a5ecc391183c8c2fe275d2167660f6cae13273d648e67fffd0e513826c2f5fb8a3f899cd0d7776269cf9465e1f908965b6178aa957ebbf4dd634f467845bd80c38183415d7735078bfdc987557f29637070408f511d8317bf9c0a1fd71df0cc35dc6fb4b1d9225ad51b0dc1f287866f743f979922fe666e94f1a08b0f5e88c160db37b46be52b869116f3f1410ddd4ae96c05ec21b86460ae0b9330701eab9793302ab0b7bc2946a297f0cc2b41a1022d8e07918925c0ccf3ef37ebd0fbf21c36efb963353d02977b915fa29d8896f11a105ed0ca308469895f3764982b1ae664364f3f9198088d5c6d205d036690e6a2df29035c895614f1c5e1d09277fb7d97d044e3de06bb4bd82b12e39187fc4b15e3e0586714c1b7bea7d4652cdf6918cb07b30c7894a7ba48f6c87574cd03767ec5a83ba5d2a935a477a5f834fa6cbac94980be072f437c40348c99735199f92c728a57b42d8f0a2d168c9b7777e3a3dbe0a6358848b7e874d9f7e3a6d806f6bf6714c3880b5fcc1a53d15fd685e0217325c0deaf658e7e8315c95255c921a962cceba264b0d1b13cb461bbf678195c1d49de1f2d65c306c9ae5ad1f8739c01c8901004dda8750408e74cab2de02c3a814e50e311ba9903701015506a9e72e2c7100086939aabd90004d474a6b9f17d796b20b314f98b3425b0d8de34505811a2e18ad9bd8b2a1d1252c4c3fc6540436911045fa13d443d314702ba6f9bcfae28c33b1b28795a5b760620230be39b31421b1d20a754a154ae979ec4fd9b968d1ae378915921d140fca5f79cc26d0d5de646c474cfdba7a351a53b18f60dcede55ff16d2ab4b19dfcee7f2069033ec854d99e8c1e32357077a0a5b8ccd8e0e3e5e6f402050d1024273152636b9dadc2c5df21276d707795a6adc4c6d8e7081337385f69788ba6b1b2c6d7e3f5fe00000000000000000000000000000000000000000000000e1d2939", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 6, + "comment": "signature with a bit flip in z[1]", + "msg": "48656c6c6f20776f726c64", + "sig": "071134b246b24af1abf4534a3a86e4cf0ccbf9dba41c6ad6cace5891dc88fcd37d48028c1a2e89c18bf027831980862f11d3275a4c8d0331698dbec7759deb6377ecde7f36076e04776c9dc212f8fa63cef630cf1f65c8e81e911d947acac856fc6faadbdf2fdea32dcc3c4520cee2b059c715155ec2c2f8606e7d76cb3820a71d19498fe8ea63903ed5009d9886bd6e0509faeb173f3c71d8914084f1f63e7b43e1db0f906e27e323b0a79453187c7380199bb4525fa372a335e984d05f88fa6408f92cbfe4e929eb1e7915aad35aa8d12b7ae5f1e9d936d02175beced3e0f1181f5f5929515c6c44aa3aa00f1d41f397d6c4adf3a6e0638601e66718bb5b863e4a8b9c8cd9a4f923f3535ee121e159b3f950241076df0ef2d2176cbbf0e731b788d1824749d05eb76a74d98d60bbf0e5a0bb979faba4800de908a1b2bbb9a31308ce7dd9706101fb172b5a7514e92ffe6b284150fa2a1bfdb03a267a164efb3c530ee8b42a68d5d038bcc955a6912c0b149ac53372f9c9f0eae10258afa8945ee62332b961e9e6a4a038144da616ea88f35d26fa9a9729507c9efff10b6657eef77e6ec1df9f4c6c6d6d5874448ecd9e2ae6694e06fb71d374caffa7e33767b98501c166baa087c71c19f6bcf6e0d0c8963e47f15cc29726d7436db2ac9e9073821de7287eb2bc16586eb5551495bc119e75a2803f407bb3934a83b8fd3734cae64887299ff4c14e9a55d41f8d050b36a3f2ea7f79e6bb16df1756f5c895814683514df1785dae6e8042ba96cd5aad784786a9248424adcd153d86b7342e0b464284ba6fc4fcca4ccc8702f245ad58c0acc0efd5c0a937c519d31d16f55205bbb9c7494539bc92e57af5cf35c5c3f9669a1def395b30db790f21f26462f1b93ed34e1f67def41ff68e92ad05e61b84f473d0b688e46cef945ad72d4ff9b3ebd1e08433c00d61a98fd4005e18ba43abfda4660c061ab705df7e0e393bff0bcc95359a69c00c154063228f07582f81790b20584c8b9cb8022e307c472c6afefbbb94da3ca82e9e110d568f1431231fc1680ae94b3b1b4092e94c50793314c9ab545b7eba30b62c77bdc861f0ee4a0b6e35bb7c68f42cf271a4a3b5f821406ebc54c7dc50c5507a81bc024663498abf974edd7cc9cf9b0b1f0fe9a23af5d9ba0718a7f47c647fa28e56ef8ce0f0ca9a5979dcabf488f8df6e3f5ca81ed06437b7f3a575553875d95615b9df1dd449da0758f7ecd7b35b50afd920147f0995c80bde2ffbe1c42129991971d11f7641a3a15fb0d00599a6b14de10009aef10a6a9bdecdb829a78f2199ca994a0a3585599e0925a6681f7fa769694246c91f28294511a7c7ccafcd089a596a9134bd0f560f9b4d4b9983feed2ed3bc0b55c8ea918ff2e702a114024b43c449b2fe3fe096319bb92fa89990cfdec73dfbb94509c9a3ed7e080e3395541fa65d03a511b3347716dda2d04d9e1c4fd59916225aaa60f738b892c9158d2aa4a7b42ba7daa9a93bc3863dc48e1c48f73708958186081170180d90af4b59436c0b487b0dbd8771e463b6c53a98070619f69db9871413542b22fce59b6a0994aeba74c530757b62225014ab4efd776d227583f951901eeb8d6fd134246d09a6da07bda9db34ddf945ddbac22d5163e4d17f0891dfcb800033d741b56eb7caa6b88352c1ee2675c90d42ee3bc4d8eafc48f2c7ef513f5c3532ab00fc6ac94e4f6928ed4c27a7178d195751d4db52161148f89bef085578abb5c3ab83b99bcba341d7dc63e5135f363e4461a9f65ac3d94161e751b02155e678363c57f25b228ecc36d92ce86017c6f385d0011c69368fc85cbf083a373b397760f1010b71b8d9996b229d515eab76803d53b9471d3b9d37bd7b1dddde4052096ee13a2e1c8a32b91cba482f6260408cc5dfc97d156811c69e3a96fdc313d6e3c98b693467458af4a01467d6608727150a12135098fe48715d1e362ff71c77310f077628f90373d98260d7f7b99389893f392efefd2496cd941170ca019609516e96460b2e79ff5bcd30fda4b66afbb1c9365c46ce6348e833f4a2ef3c2aeec37615462a386aff90d99ed62876f4a6e63dfd957a6a55a80a2c0162d52e492986fa8903e5847084bbe523e86c3b8168deee18e00b7923dfdace1ba583a1e858e05937d1486346a911d7df5c028e08361587cfae232f80d148712df190ff0b1922c23a0e8b6dc644c23026c6c517232feda3f33166ce94345893566d91f75f2c3982eb16bd9a8538b8e17bc4ae214c2a606c05449591d3fa34d6339e529fee7956b9fbd80b37d500afd59cc9989e7b6de267f0461ba62286e3ead1be9e752cd099a7d6cf9ef2d6fc944b8909b975a2a540104a83b652d631d0385351f7e2e34d824d62f03d1e3023b5803e11f4b650e69d51ddaaf0998bf5caca6f6583a5ecc391183c8c2fe275d2167660f6cae13273d648e67fffd0e513826c2f5fb8a3f899cd0d7776269cf9465e1f908965b6178aa957ebbf4dd634f467845bd80c38183415d7735078bfdc987557f29637070408f511d8317bf9c0a1fd71df0cc35dc6fb4b1d9225ad51b0dc1f287866f743f979922fe666e94f1a08b0f5e88c160db37b46be52b869116f3f1410ddd4ae96c05ec21b86460ae0b9330701eab9793302ab0b7bc2946a297f0cc2b41a1022d8e07918925c0ccf3ef37ebd0fbf21c36efb963353d02977b915fa29d8896f11a105ed0ca308469895f3764982b1ae664364f3f9198088d5c6d205d036690e6a2df29035c895614f1c5e1d09277fb7d97d044e3de06bb4bd82b12e39187fc4b15e3e0586714c1b7bea7d4652cdf6918cb07b30c7894a7ba48f6c87574cd03767ec5a83ba5d2a935a477a5f834fa6cbac94980be072f437c40348c99735199f92c728a57b42d8f0a2d168c9b7777e3a3dbe0a6358848b7e874d9f7e3a6d806f6bf6714c3880b5fcc1a53d15fd685e0217325c0deaf658e7e8315c95255c921a962cceba264b0d1b13cb461bbf678195c1d49de1f2d65c306c9ae5ad1f8739c01c8901004dda8750408e74cab2de02c3a814e50e311ba9903701015506a9e72e2c7100086939aabd90004d474a6b9f17d796b20b314f98b3425b0d8de34505811a2e18ad9bd8b2a1d1252c4c3fc6540436911045fa13d443d314702ba6f9bcfae28c33b1b28795a5b760620230be39b31421b1d20a754a154ae979ec4fd9b968d1ae378915921d140fca5f79cc26d0d5de646c474cfdba7a351a53b18f60dcede55ff16d2ab4b19dfcee7f2069033ec854d99e8c1e32357077a0a5b8ccd8e0e3e5e6f402050d1024273152636b9dadc2c5df21276d707795a6adc4c6d8e7081337385f69788ba6b1b2c6d7e3f5fe00000000000000000000000000000000000000000000000e1d2939", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 7, + "comment": "signature with a bit flip in z[2]", + "msg": "48656c6c6f20776f726c64", + "sig": "071134b246b24af1abf4534a3a86e4cf0ccbf9dba41c6ad6cace5891dc88fcd37d48028c1a2e89c18bf027831980862f11d3275a4c8d0331698dbec7759deb6377ecde7f36076e04776c9dc212f8fa63cef630cf1f65c8e81e911d947acac856fc6faadbdf2fdea32dcc3c4520cee2b059c715155ec2c2f8606e7d76cb3820a71d19498fe8ea63903ed5009d9886bd6e0509faeb173f3c71d8914084f1f63e7b43e1db0f906e27e323b0a79453187c7380199bb4525fa372a335e984d05f88fa6408f92cbfe4e929eb1e7915aad35aa8d12b7ae5f1e9d936d02175beced3e0f1181f5f5929515c6c44aa3aa00f1d41f397d6c4adf3a6e0638601e66718bb5b863e4a8b9c8cd9a4f923f3535ee121e159b3f950241076df0ef2d2176cbbf0e731b788d1824749d05eb76a74d98d60bbf0e5a0bb979faba4800de908a1b2bbb9a31308ce7dd9706101fb172b5a7514e92ffe6b284150fa2a1bfdb03a267a164efb3c530ee8b42a68d5d038bcc955a6912c0b149ac53372f9c9f0eae10258afa8945ee62332b961e9e6a4a038144da616ea88f35d26fa9a9729507c9efff10b6657eef77e6ec1df9f4c6c6d6d5874448ecd9e2ae6694e06fb71d374caffa7e33767b98501c166baa087c71c19f6bcf6e0d0c8963e47f15cc29726d7436db2ac9e9073821de7287eb2bc16586eb5551495bc119e75a2803f407bb3934a83b8fd3734cae64887299ff4c14e9a55d41f8d050b36a3f2ea7f79e6bb16df1756f5c895814683514df1785dae6e8042ba96cd5aad784786a9248424adcd153d86b7342e0b464284ba6fc4fcca4ccc8702f245ad58c0acc0efd5c0a937c519d31d16f55205bab9c7494539bc92e57af5cf35c5c3f9669a1def395b30db790f21f26462f1b93ed34e1f67def41ff68e92ad05e61b84f473d0b688e46cef945ad72d4ff9b3ebd1e08433c00d61a98fd4005e18ba43abfda4660c061ab705df7e0e393bff0bcc95359a69c00c154063228f07582f81790b20584c8b9cb8022e307c472c6afefbbb94da3ca82e9e110d568f1431231fc1680ae94b3b1b4092e94c50793314c9ab545b7eba30b62c77bdc861f0ee4a0b6e35bb7c68f42cf271a4a3b5f821406ebc54c7dc50c5507a81bc024663498abf974edd7cc9cf9b0b1f0fe9a23af5d9ba0718a7f47c647fa28e56ef8ce0f0ca9a5979dcabf488f8df6e3f5ca81ed06437b7f3a575553875d95615b9df1dd449da0758f7ecd7b35b50afd920147f0995c80bde2ffbe1c42129991971d11f7641a3a15fb0d00599a6b14de10009aef10a6a9bdecdb829a78f2199ca994a0a3585599e0925a6681f7fa769694246c91f28294511a7c7ccafcd089a596a9134bd0f560f9b4d4b9983feed2ed3bc0b55c8ea918ff2e702a114024b43c449b2fe3fe096319bb92fa89990cfdec73dfbb94509c9a3ed7e080e3395541fa65d03a511b3347716dda2d04d9e1c4fd59916225aaa60f738b892c9158d2aa4a7b42ba7daa9a93bc3863dc48e1c48f73708958186081170180d90af4b59436c0b487b0dbd8771e463b6c53a98070619f69db9871413542b22fce59b6a0994aeba74c530757b62225014ab4efd776d227583f951901eeb8d6fd134246d09a6da07bda9db34ddf945ddbac22d5163e4d17f0891dfcb800033d641b56eb7caa6b88352c1ee2675c90d42ee3bc4d8eafc48f2c7ef513f5c3532ab00fc6ac94e4f6928ed4c27a7178d195751d4db52161148f89bef085578abb5c3ab83b99bcba341d7dc63e5135f363e4461a9f65ac3d94161e751b02155e678363c57f25b228ecc36d92ce86017c6f385d0011c69368fc85cbf083a373b397760f1010b71b8d9996b229d515eab76803d53b9471d3b9d37bd7b1dddde4052096ee13a2e1c8a32b91cba482f6260408cc5dfc97d156811c69e3a96fdc313d6e3c98b693467458af4a01467d6608727150a12135098fe48715d1e362ff71c77310f077628f90373d98260d7f7b99389893f392efefd2496cd941170ca019609516e96460b2e79ff5bcd30fda4b66afbb1c9365c46ce6348e833f4a2ef3c2aeec37615462a386aff90d99ed62876f4a6e63dfd957a6a55a80a2c0162d52e492986fa8903e5847084bbe523e86c3b8168deee18e00b7923dfdace1ba583a1e858e05937d1486346a911d7df5c028e08361587cfae232f80d148712df190ff0b1922c23a0e8b6dc644c23026c6c517232feda3f33166ce94345893566d91f75f2c3982eb16bd9a8538b8e17bc4ae214c2a606c05449591d3fa34d6339e529fee7956b9fbd80b37d500afd59cc9989e7b6de267f0461ba62286e3ead1be9e752cd099a7d6cf9ef2d6fc944b8909b975a2a540104a83b652d631d0385351f7e2e34d824d62f03d1e3023b5803e11f4b650e69d51ddaaf0998bf5caca6f6583a5ecc391183c8c2fe275d2167660f6cae13273d648e67fffd0e513826c2f5fb8a3f899cd0d7776269cf9465e1f908965b6178aa957ebbf4dd634f467845bd80c38183415d7735078bfdc987557f29637070408f511d8317bf9c0a1fd71df0cc35dc6fb4b1d9225ad51b0dc1f287866f743f979922fe666e94f1a08b0f5e88c160db37b46be52b869116f3f1410ddd4ae96c05ec21b86460ae0b9330701eab9793302ab0b7bc2946a297f0cc2b41a1022d8e07918925c0ccf3ef37ebd0fbf21c36efb963353d02977b915fa29d8896f11a105ed0ca308469895f3764982b1ae664364f3f9198088d5c6d205d036690e6a2df29035c895614f1c5e1d09277fb7d97d044e3de06bb4bd82b12e39187fc4b15e3e0586714c1b7bea7d4652cdf6918cb07b30c7894a7ba48f6c87574cd03767ec5a83ba5d2a935a477a5f834fa6cbac94980be072f437c40348c99735199f92c728a57b42d8f0a2d168c9b7777e3a3dbe0a6358848b7e874d9f7e3a6d806f6bf6714c3880b5fcc1a53d15fd685e0217325c0deaf658e7e8315c95255c921a962cceba264b0d1b13cb461bbf678195c1d49de1f2d65c306c9ae5ad1f8739c01c8901004dda8750408e74cab2de02c3a814e50e311ba9903701015506a9e72e2c7100086939aabd90004d474a6b9f17d796b20b314f98b3425b0d8de34505811a2e18ad9bd8b2a1d1252c4c3fc6540436911045fa13d443d314702ba6f9bcfae28c33b1b28795a5b760620230be39b31421b1d20a754a154ae979ec4fd9b968d1ae378915921d140fca5f79cc26d0d5de646c474cfdba7a351a53b18f60dcede55ff16d2ab4b19dfcee7f2069033ec854d99e8c1e32357077a0a5b8ccd8e0e3e5e6f402050d1024273152636b9dadc2c5df21276d707795a6adc4c6d8e7081337385f69788ba6b1b2c6d7e3f5fe00000000000000000000000000000000000000000000000e1d2939", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 8, + "comment": "signature with a bit flip in z[3]", + "msg": "48656c6c6f20776f726c64", + "sig": "071134b246b24af1abf4534a3a86e4cf0ccbf9dba41c6ad6cace5891dc88fcd37d48028c1a2e89c18bf027831980862f11d3275a4c8d0331698dbec7759deb6377ecde7f36076e04776c9dc212f8fa63cef630cf1f65c8e81e911d947acac856fc6faadbdf2fdea32dcc3c4520cee2b059c715155ec2c2f8606e7d76cb3820a71d19498fe8ea63903ed5009d9886bd6e0509faeb173f3c71d8914084f1f63e7b43e1db0f906e27e323b0a79453187c7380199bb4525fa372a335e984d05f88fa6408f92cbfe4e929eb1e7915aad35aa8d12b7ae5f1e9d936d02175beced3e0f1181f5f5929515c6c44aa3aa00f1d41f397d6c4adf3a6e0638601e66718bb5b863e4a8b9c8cd9a4f923f3535ee121e159b3f950241076df0ef2d2176cbbf0e731b788d1824749d05eb76a74d98d60bbf0e5a0bb979faba4800de908a1b2bbb9a31308ce7dd9706101fb172b5a7514e92ffe6b284150fa2a1bfdb03a267a164efb3c530ee8b42a68d5d038bcc955a6912c0b149ac53372f9c9f0eae10258afa8945ee62332b961e9e6a4a038144da616ea88f35d26fa9a9729507c9efff10b6657eef77e6ec1df9f4c6c6d6d5874448ecd9e2ae6694e06fb71d374caffa7e33767b98501c166baa087c71c19f6bcf6e0d0c8963e47f15cc29726d7436db2ac9e9073821de7287eb2bc16586eb5551495bc119e75a2803f407bb3934a83b8fd3734cae64887299ff4c14e9a55d41f8d050b36a3f2ea7f79e6bb16df1756f5c895814683514df1785dae6e8042ba96cd5aad784786a9248424adcd153d86b7342e0b464284ba6fc4fcca4ccc8702f245ad58c0acc0efd5c0a937c519d31d16f55205bab9c7494539bc92e57af5cf35c5c3f9669a1def395b30db790f21f26462f1b93ed34e1f67def41ff68e92ad05e61b84f473d0b688e46cef945ad72d4ff9b3ebd1e08433c00d61a98fd4005e18ba43abfda4660c061ab705df7e0e393bff0bcc95359a69c00c154063228f07582f81790b20584c8b9cb8022e307c472c6afefbbb94da3ca82e9e110d568f1431231fc1680ae94b3b1b4092e94c50793314c9ab545b7eba30b62c77bdc861f0ee4a0b6e35bb7c68f42cf271a4a3b5f821406ebc54c7dc50c5507a81bc024663498abf974edd7cc9cf9b0b1f0fe9a23af5d9ba0718a7f47c647fa28e56ef8ce0f0ca9a5979dcabf488f8df6e3f5ca81ed06437b7f3a575553875d95615b9df1dd449da0758f7ecd7b35b50afd920147f0995c80bde2ffbe1c42129991971d11f7641a3a15fb0d00599a6b14de10009aef10a6a9bdecdb829a78f2199ca994a0a3585599e0925a6681f7fa769694246c91f28294511a7c7ccafcd089a596a9134bd0f560f9b4d4b9983feed2ed3bc0b55c8ea918ff2e702a114024b43c449b2fe3fe096319bb92fa89990cfdec73dfbb94509c9a3ed7e080e3395541fa65d03a511b3347716dda2d04d9e1c4fd59916225aaa60f738b892c9158d2aa4a7b42ba7daa9a93bc3863dc48e1c48f73708958186081170180d90af4b59436c0b487b0dbd8771e463b6c53a98070619f69db9871413542b22fce59b6a0994aeba74c530757b62225014ab4efd776d227583f951901eeb8d6fd134246d09a6da07bda9db34ddf945ddbac22d5163e4d17f0891dfcb800033d741b56eb7caa6b88352c1ee2675c90d42ee3bc4d8eafc48f2c7ef513f5c3532ab00fc6ac94e4f6928ed4c27a7178d195751d4db52161148f89bef085578abb5c3ab83b99bcba341d7dc63e5135f363e4461a9f65ac3d94161e751b02155e678363c57f25b228ecc36d92ce86017c6f385d0011c69368fc85cbf083a373b397760f1010b71b8d9996b229d515eab76803d53b9471d3b9d37bd7b1dddde4052096ee13a2e1c8a32b91cba482f6260408cc5dfc97d156811c69e3a96fdc313d6e3c98b693467458af4a01467d6608727150a12135098fe48715d1e362ff71c77310f077628f90373d98260d7f7b99389893f392efefd2496cd941170ca019609516e96460b2e79ff5bcd30fda4b66afbb1c9365c46ce6348e833f4a2ef3c2aeec37615462a386aff90d99ed62876f4a6e63dfd957a6a55a80a2c0162d52e492986fa8903e5847084bbe523e86c3b8168deee18e00b7923dfdace1ba583a1e858e05937d1486346a911d7df5c028e08361587cfae232f80d148712df190ff0b1922c23a0e8b6dc644c23026c6c517232feda3f33166ce94345893566d91f75f2c3982eb16bd9a8538b8e17bc4ae214c2a606c05449591d3fa34d6339e529fee7956b9fbd80b37d500afd59cc9989e7b6de267f0461ba62286e3ead1be9e752cd099a7d6cf9ef2d6fc944b8909b975a2a540104a83b652d631d0385351f7e2e34d824d62f03d1e3023b5803e11f4b650e69d51ddaaf0998bf5caca6f6583a5ecc391183c8c2fe275d2167660f6cae13273d648e67fffd0e513826c2f5fb8a3f899cd0c7776269cf9465e1f908965b6178aa957ebbf4dd634f467845bd80c38183415d7735078bfdc987557f29637070408f511d8317bf9c0a1fd71df0cc35dc6fb4b1d9225ad51b0dc1f287866f743f979922fe666e94f1a08b0f5e88c160db37b46be52b869116f3f1410ddd4ae96c05ec21b86460ae0b9330701eab9793302ab0b7bc2946a297f0cc2b41a1022d8e07918925c0ccf3ef37ebd0fbf21c36efb963353d02977b915fa29d8896f11a105ed0ca308469895f3764982b1ae664364f3f9198088d5c6d205d036690e6a2df29035c895614f1c5e1d09277fb7d97d044e3de06bb4bd82b12e39187fc4b15e3e0586714c1b7bea7d4652cdf6918cb07b30c7894a7ba48f6c87574cd03767ec5a83ba5d2a935a477a5f834fa6cbac94980be072f437c40348c99735199f92c728a57b42d8f0a2d168c9b7777e3a3dbe0a6358848b7e874d9f7e3a6d806f6bf6714c3880b5fcc1a53d15fd685e0217325c0deaf658e7e8315c95255c921a962cceba264b0d1b13cb461bbf678195c1d49de1f2d65c306c9ae5ad1f8739c01c8901004dda8750408e74cab2de02c3a814e50e311ba9903701015506a9e72e2c7100086939aabd90004d474a6b9f17d796b20b314f98b3425b0d8de34505811a2e18ad9bd8b2a1d1252c4c3fc6540436911045fa13d443d314702ba6f9bcfae28c33b1b28795a5b760620230be39b31421b1d20a754a154ae979ec4fd9b968d1ae378915921d140fca5f79cc26d0d5de646c474cfdba7a351a53b18f60dcede55ff16d2ab4b19dfcee7f2069033ec854d99e8c1e32357077a0a5b8ccd8e0e3e5e6f402050d1024273152636b9dadc2c5df21276d707795a6adc4c6d8e7081337385f69788ba6b1b2c6d7e3f5fe00000000000000000000000000000000000000000000000e1d2939", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 9, + "comment": "signature with a bit flip in hints", + "msg": "48656c6c6f20776f726c64", + "sig": "071134b246b24af1abf4534a3a86e4cf0ccbf9dba41c6ad6cace5891dc88fcd37d48028c1a2e89c18bf027831980862f11d3275a4c8d0331698dbec7759deb6377ecde7f36076e04776c9dc212f8fa63cef630cf1f65c8e81e911d947acac856fc6faadbdf2fdea32dcc3c4520cee2b059c715155ec2c2f8606e7d76cb3820a71d19498fe8ea63903ed5009d9886bd6e0509faeb173f3c71d8914084f1f63e7b43e1db0f906e27e323b0a79453187c7380199bb4525fa372a335e984d05f88fa6408f92cbfe4e929eb1e7915aad35aa8d12b7ae5f1e9d936d02175beced3e0f1181f5f5929515c6c44aa3aa00f1d41f397d6c4adf3a6e0638601e66718bb5b863e4a8b9c8cd9a4f923f3535ee121e159b3f950241076df0ef2d2176cbbf0e731b788d1824749d05eb76a74d98d60bbf0e5a0bb979faba4800de908a1b2bbb9a31308ce7dd9706101fb172b5a7514e92ffe6b284150fa2a1bfdb03a267a164efb3c530ee8b42a68d5d038bcc955a6912c0b149ac53372f9c9f0eae10258afa8945ee62332b961e9e6a4a038144da616ea88f35d26fa9a9729507c9efff10b6657eef77e6ec1df9f4c6c6d6d5874448ecd9e2ae6694e06fb71d374caffa7e33767b98501c166baa087c71c19f6bcf6e0d0c8963e47f15cc29726d7436db2ac9e9073821de7287eb2bc16586eb5551495bc119e75a2803f407bb3934a83b8fd3734cae64887299ff4c14e9a55d41f8d050b36a3f2ea7f79e6bb16df1756f5c895814683514df1785dae6e8042ba96cd5aad784786a9248424adcd153d86b7342e0b464284ba6fc4fcca4ccc8702f245ad58c0acc0efd5c0a937c519d31d16f55205bab9c7494539bc92e57af5cf35c5c3f9669a1def395b30db790f21f26462f1b93ed34e1f67def41ff68e92ad05e61b84f473d0b688e46cef945ad72d4ff9b3ebd1e08433c00d61a98fd4005e18ba43abfda4660c061ab705df7e0e393bff0bcc95359a69c00c154063228f07582f81790b20584c8b9cb8022e307c472c6afefbbb94da3ca82e9e110d568f1431231fc1680ae94b3b1b4092e94c50793314c9ab545b7eba30b62c77bdc861f0ee4a0b6e35bb7c68f42cf271a4a3b5f821406ebc54c7dc50c5507a81bc024663498abf974edd7cc9cf9b0b1f0fe9a23af5d9ba0718a7f47c647fa28e56ef8ce0f0ca9a5979dcabf488f8df6e3f5ca81ed06437b7f3a575553875d95615b9df1dd449da0758f7ecd7b35b50afd920147f0995c80bde2ffbe1c42129991971d11f7641a3a15fb0d00599a6b14de10009aef10a6a9bdecdb829a78f2199ca994a0a3585599e0925a6681f7fa769694246c91f28294511a7c7ccafcd089a596a9134bd0f560f9b4d4b9983feed2ed3bc0b55c8ea918ff2e702a114024b43c449b2fe3fe096319bb92fa89990cfdec73dfbb94509c9a3ed7e080e3395541fa65d03a511b3347716dda2d04d9e1c4fd59916225aaa60f738b892c9158d2aa4a7b42ba7daa9a93bc3863dc48e1c48f73708958186081170180d90af4b59436c0b487b0dbd8771e463b6c53a98070619f69db9871413542b22fce59b6a0994aeba74c530757b62225014ab4efd776d227583f951901eeb8d6fd134246d09a6da07bda9db34ddf945ddbac22d5163e4d17f0891dfcb800033d741b56eb7caa6b88352c1ee2675c90d42ee3bc4d8eafc48f2c7ef513f5c3532ab00fc6ac94e4f6928ed4c27a7178d195751d4db52161148f89bef085578abb5c3ab83b99bcba341d7dc63e5135f363e4461a9f65ac3d94161e751b02155e678363c57f25b228ecc36d92ce86017c6f385d0011c69368fc85cbf083a373b397760f1010b71b8d9996b229d515eab76803d53b9471d3b9d37bd7b1dddde4052096ee13a2e1c8a32b91cba482f6260408cc5dfc97d156811c69e3a96fdc313d6e3c98b693467458af4a01467d6608727150a12135098fe48715d1e362ff71c77310f077628f90373d98260d7f7b99389893f392efefd2496cd941170ca019609516e96460b2e79ff5bcd30fda4b66afbb1c9365c46ce6348e833f4a2ef3c2aeec37615462a386aff90d99ed62876f4a6e63dfd957a6a55a80a2c0162d52e492986fa8903e5847084bbe523e86c3b8168deee18e00b7923dfdace1ba583a1e858e05937d1486346a911d7df5c028e08361587cfae232f80d148712df190ff0b1922c23a0e8b6dc644c23026c6c517232feda3f33166ce94345893566d91f75f2c3982eb16bd9a8538b8e17bc4ae214c2a606c05449591d3fa34d6339e529fee7956b9fbd80b37d500afd59cc9989e7b6de267f0461ba62286e3ead1be9e752cd099a7d6cf9ef2d6fc944b8909b975a2a540104a83b652d631d0385351f7e2e34d824d62f03d1e3023b5803e11f4b650e69d51ddaaf0998bf5caca6f6583a5ecc391183c8c2fe275d2167660f6cae13273d648e67fffd0e513826c2f5fb8a3f899cd0d7776269cf9465e1f908965b6178aa957ebbf4dd634f467845bd80c38183415d7735078bfdc987557f29637070408f511d8317bf9c0a1fd71df0cc35dc6fb4b1d9225ad51b0dc1f287866f743f979922fe666e94f1a08b0f5e88c160db37b46be52b869116f3f1410ddd4ae96c05ec21b86460ae0b9330701eab9793302ab0b7bc2946a297f0cc2b41a1022d8e07918925c0ccf3ef37ebd0fbf21c36efb963353d02977b915fa29d8896f11a105ed0ca308469895f3764982b1ae664364f3f9198088d5c6d205d036690e6a2df29035c895614f1c5e1d09277fb7d97d044e3de06bb4bd82b12e39187fc4b15e3e0586714c1b7bea7d4652cdf6918cb07b30c7894a7ba48f6c87574cd03767ec5a83ba5d2a935a477a5f834fa6cbac94980be072f437c40348c99735199f92c728a57b42d8f0a2d168c9b7777e3a3dbe0a6358848b7e874d9f7e3a6d806f6bf6714c3880b5fcc1a53d15fd685e0217325c0deaf658e7e8315c95255c921a962cceba264b0d1b13cb461bbf678195c1d49de1f2d65c306c9ae5ad1f8739c01c8901004dda8750408e74cab2de02c3a814e50e311ba9903701015506a9e72e2c7100086939aabd90004d474a6b9f17d796b20b314f98b3425b0d8de34505811a2e18ad9bd8b2a1d1252c4c3fc6540436911045fa13d443d314702ba6f9bcfae28c33b1b28795a5b760620230be39b31421b1d20a754a154ae979ec4fd9b968d1ae378915921d140fca5f79cc26d0d5de646c474cfdba7a351a53b18f60dcede55ff16d2ab4b19dfcee7f2069033ec854d99e8c1e33357077a0a5b8ccd8e0e3e5e6f402050d1024273152636b9dadc2c5df21276d707795a6adc4c6d8e7081337385f69788ba6b1b2c6d7e3f5fe00000000000000000000000000000000000000000000000e1d2939", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 10, + "comment": "signature with a bit flip in the last byte", + "msg": "48656c6c6f20776f726c64", + "sig": "071134b246b24af1abf4534a3a86e4cf0ccbf9dba41c6ad6cace5891dc88fcd37d48028c1a2e89c18bf027831980862f11d3275a4c8d0331698dbec7759deb6377ecde7f36076e04776c9dc212f8fa63cef630cf1f65c8e81e911d947acac856fc6faadbdf2fdea32dcc3c4520cee2b059c715155ec2c2f8606e7d76cb3820a71d19498fe8ea63903ed5009d9886bd6e0509faeb173f3c71d8914084f1f63e7b43e1db0f906e27e323b0a79453187c7380199bb4525fa372a335e984d05f88fa6408f92cbfe4e929eb1e7915aad35aa8d12b7ae5f1e9d936d02175beced3e0f1181f5f5929515c6c44aa3aa00f1d41f397d6c4adf3a6e0638601e66718bb5b863e4a8b9c8cd9a4f923f3535ee121e159b3f950241076df0ef2d2176cbbf0e731b788d1824749d05eb76a74d98d60bbf0e5a0bb979faba4800de908a1b2bbb9a31308ce7dd9706101fb172b5a7514e92ffe6b284150fa2a1bfdb03a267a164efb3c530ee8b42a68d5d038bcc955a6912c0b149ac53372f9c9f0eae10258afa8945ee62332b961e9e6a4a038144da616ea88f35d26fa9a9729507c9efff10b6657eef77e6ec1df9f4c6c6d6d5874448ecd9e2ae6694e06fb71d374caffa7e33767b98501c166baa087c71c19f6bcf6e0d0c8963e47f15cc29726d7436db2ac9e9073821de7287eb2bc16586eb5551495bc119e75a2803f407bb3934a83b8fd3734cae64887299ff4c14e9a55d41f8d050b36a3f2ea7f79e6bb16df1756f5c895814683514df1785dae6e8042ba96cd5aad784786a9248424adcd153d86b7342e0b464284ba6fc4fcca4ccc8702f245ad58c0acc0efd5c0a937c519d31d16f55205bab9c7494539bc92e57af5cf35c5c3f9669a1def395b30db790f21f26462f1b93ed34e1f67def41ff68e92ad05e61b84f473d0b688e46cef945ad72d4ff9b3ebd1e08433c00d61a98fd4005e18ba43abfda4660c061ab705df7e0e393bff0bcc95359a69c00c154063228f07582f81790b20584c8b9cb8022e307c472c6afefbbb94da3ca82e9e110d568f1431231fc1680ae94b3b1b4092e94c50793314c9ab545b7eba30b62c77bdc861f0ee4a0b6e35bb7c68f42cf271a4a3b5f821406ebc54c7dc50c5507a81bc024663498abf974edd7cc9cf9b0b1f0fe9a23af5d9ba0718a7f47c647fa28e56ef8ce0f0ca9a5979dcabf488f8df6e3f5ca81ed06437b7f3a575553875d95615b9df1dd449da0758f7ecd7b35b50afd920147f0995c80bde2ffbe1c42129991971d11f7641a3a15fb0d00599a6b14de10009aef10a6a9bdecdb829a78f2199ca994a0a3585599e0925a6681f7fa769694246c91f28294511a7c7ccafcd089a596a9134bd0f560f9b4d4b9983feed2ed3bc0b55c8ea918ff2e702a114024b43c449b2fe3fe096319bb92fa89990cfdec73dfbb94509c9a3ed7e080e3395541fa65d03a511b3347716dda2d04d9e1c4fd59916225aaa60f738b892c9158d2aa4a7b42ba7daa9a93bc3863dc48e1c48f73708958186081170180d90af4b59436c0b487b0dbd8771e463b6c53a98070619f69db9871413542b22fce59b6a0994aeba74c530757b62225014ab4efd776d227583f951901eeb8d6fd134246d09a6da07bda9db34ddf945ddbac22d5163e4d17f0891dfcb800033d741b56eb7caa6b88352c1ee2675c90d42ee3bc4d8eafc48f2c7ef513f5c3532ab00fc6ac94e4f6928ed4c27a7178d195751d4db52161148f89bef085578abb5c3ab83b99bcba341d7dc63e5135f363e4461a9f65ac3d94161e751b02155e678363c57f25b228ecc36d92ce86017c6f385d0011c69368fc85cbf083a373b397760f1010b71b8d9996b229d515eab76803d53b9471d3b9d37bd7b1dddde4052096ee13a2e1c8a32b91cba482f6260408cc5dfc97d156811c69e3a96fdc313d6e3c98b693467458af4a01467d6608727150a12135098fe48715d1e362ff71c77310f077628f90373d98260d7f7b99389893f392efefd2496cd941170ca019609516e96460b2e79ff5bcd30fda4b66afbb1c9365c46ce6348e833f4a2ef3c2aeec37615462a386aff90d99ed62876f4a6e63dfd957a6a55a80a2c0162d52e492986fa8903e5847084bbe523e86c3b8168deee18e00b7923dfdace1ba583a1e858e05937d1486346a911d7df5c028e08361587cfae232f80d148712df190ff0b1922c23a0e8b6dc644c23026c6c517232feda3f33166ce94345893566d91f75f2c3982eb16bd9a8538b8e17bc4ae214c2a606c05449591d3fa34d6339e529fee7956b9fbd80b37d500afd59cc9989e7b6de267f0461ba62286e3ead1be9e752cd099a7d6cf9ef2d6fc944b8909b975a2a540104a83b652d631d0385351f7e2e34d824d62f03d1e3023b5803e11f4b650e69d51ddaaf0998bf5caca6f6583a5ecc391183c8c2fe275d2167660f6cae13273d648e67fffd0e513826c2f5fb8a3f899cd0d7776269cf9465e1f908965b6178aa957ebbf4dd634f467845bd80c38183415d7735078bfdc987557f29637070408f511d8317bf9c0a1fd71df0cc35dc6fb4b1d9225ad51b0dc1f287866f743f979922fe666e94f1a08b0f5e88c160db37b46be52b869116f3f1410ddd4ae96c05ec21b86460ae0b9330701eab9793302ab0b7bc2946a297f0cc2b41a1022d8e07918925c0ccf3ef37ebd0fbf21c36efb963353d02977b915fa29d8896f11a105ed0ca308469895f3764982b1ae664364f3f9198088d5c6d205d036690e6a2df29035c895614f1c5e1d09277fb7d97d044e3de06bb4bd82b12e39187fc4b15e3e0586714c1b7bea7d4652cdf6918cb07b30c7894a7ba48f6c87574cd03767ec5a83ba5d2a935a477a5f834fa6cbac94980be072f437c40348c99735199f92c728a57b42d8f0a2d168c9b7777e3a3dbe0a6358848b7e874d9f7e3a6d806f6bf6714c3880b5fcc1a53d15fd685e0217325c0deaf658e7e8315c95255c921a962cceba264b0d1b13cb461bbf678195c1d49de1f2d65c306c9ae5ad1f8739c01c8901004dda8750408e74cab2de02c3a814e50e311ba9903701015506a9e72e2c7100086939aabd90004d474a6b9f17d796b20b314f98b3425b0d8de34505811a2e18ad9bd8b2a1d1252c4c3fc6540436911045fa13d443d314702ba6f9bcfae28c33b1b28795a5b760620230be39b31421b1d20a754a154ae979ec4fd9b968d1ae378915921d140fca5f79cc26d0d5de646c474cfdba7a351a53b18f60dcede55ff16d2ab4b19dfcee7f2069033ec854d99e8c1e32357077a0a5b8ccd8e0e3e5e6f402050d1024273152636b9dadc2c5df21276d707795a6adc4c6d8e7081337385f69788ba6b1b2c6d7e3f5fe00000000000000000000000000000000000000000000000e1d2938", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 11, + "comment": "signature with hints in reverse order", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "075793129046a5d96dd4335cc266214dec7ac4e4adcdd7d64463da2ff96e6f2bd8ba3a0099e68a0f82a7c283fb4af9def4861b29e4a629fdeb02b41a93ddceb368ba65ad9eda5dd14884367293115700d48e5889a8029806fb63c2fbfed63052f5e9111cffa1ef0eff3a27f6af7680c4c330d66ec19997f95c658f766a726ddfb4ee2b3d4f550c3a04025a5b9a6b7a66bf4fbc1359e6acd8e98511679f7e6c0d66fe302c0c4464935dcc7bdcc5f920b7316495832f0ca8e07b95e334e0278cf4108e54970dbe8848c68bb458ce05b6774e84c54cdffb63ed463a00473c6a4539dba03356cc479ee991c775afcd0d37081cfb431004998cbe7580d9ce05df70ee9de60a45f8e449bcc91ae4e1e7db18282b41f1319b858938a943a691687ff5a2937f5a41ea91d40948eb99a147d70d9efae74682cf3cd031db4fdaa1b4b0b67686c31e309b8a4dfdaf72f6586dd2ca0b2dd3f0a1348ff1b6dfcd510dabcd0e5de37c1705072e41d547a36cb22a532f274ff101dcb95a8170c090929f68247662665159d88039e121bc3a8a4008c58ff594208c7d59501f3a96868baf3ef9afe57cb4c11a287a654f577450148880bf43ee7946b9bad0f535a545b236901c7fd7bf46de7cbb6d29686878298f62c53cad24fae5d5177eceb997758fc72397214f938fe6c80f8463b67b4e315c0eaaa7f2147a43b41d8ddcb433007960173c3c078a7a63cbd9fa0d3f4866e13f16fba28c2e3bccc979c5b6c13721b94fecdd6955f89f3e99b79cc1037d1081f4f837b47afc81ca0500d328ea8cd8959aa2f820e25e6e7f9fe743c908731e638371a6f1136f0d11a8cc695bcb402946b6d9718543d1f28195cf6cc44f9ed2b415392e2657c1b678b57c933e4ac5e392a6358487069a1962a71cf0afb564c1af9a5d6ff49f75d0092724535ec134171af211a1ef489c31aa13f3e5338e617f54a4214ccbee7b3742790e5c5ae85fddcec50e2045e38b9a8b91c6a1f88b7976555af772452cc2cecd452b99681d27a1aa17ece6e7f7b6b6cec2bade13d07ce1534bd4aff9a7db3041ae5aa344e1b17af6262df05bcb3f577281cfbf52f33b3ebbbc34eb1f915a498234633ed87a965c28b647150ce06f0d7836f8f0053e3e26d55e0cc873aa469cf216544602edd361ca33a1a5013942d33b9318232223fc0b61844cec2ad8b9f66a526e4f92448ffb424a75af2c8e244709dccd281d4d3fe0199292c8fbe582fd456c528a4e40e9bc472f1eeb708f80fa132c4d9d2eac0241e3d0c0a271817ed4cf5aa8754f461c4cff28a473e26dc8c5a1c1a8a105292de8164b66a55069970c41329ffa4e40ca7afc84044bba619406a610abfe2af4bebf969a9ce733b5c4a3288e7531066a163a184384280f76193fd674c52c606b8a5806075414fa66654013a8de2a8f8a425d005ecd8d184462d2914a4ed134bf2903b9eefe58da1ccc9f9813b91df0a5423c8fda5a235ecada5915b702d5b6de9f6575f05bab7d5a53d53a4a253af507dba6f310235f08aecb3e1600cad5e307cb5a13da71246d310b81d023de60218f6c789869583e562a151e9f54673ca63daa3e9f45958b33560914abcf9dd5ce22aa1ae5d770b35c0c0b5610e21c821cf04c7f3808e49ef46dd54ec5da1dd1cc9e10769b41b7f1db6884937d6e990fb206ed0d93fd0605c3edfca0767ec648d3185901daa27d869aa94953e50eceea2513bdae8cf19e3793e982ca2732ccd0da35832083679a4ba66c5db933ca3ee503f0ebdc799bff4309e23c9358e66747f9ae337cb984e44138bb11a4e058271210e4588831cc1d3d6f545ba181c0960b4117acc66fb4c74d60790ea11197a4fa4fe8efe5c080231232f227dc7520846156dae43e14cafe23502b8218a7efa451d490e727b00df286e9ed2614a5d996c7e464f1d57f283d09b5fe103e67d465921cf06b6932612c6a22c0c2135fbb58d4f92f9c0307f16b8465940c5665a04ffadab55df4f3902179e49d7248b8230827ae58f21fd5ea31d4ad908cee80463aba1c436fd695157c3a48b87107e52833bd5fac87b0895366232f7a6905058a4b3907dfbac7db28af19bc506e5aabf70cdcb632e79f47ea2791c20f1aeec52329fa997507e7500c378091d7e1e58493923c82c81509132b8b2384302f935f7860b5ea2fa977de5ad99d9085b4fd9d05f2e1af8b6aa0c99736947bf0bea3f44e015dd2d569bee5f0760a76541180759a5f93592129f90e066b419014ddddd5e05562e9e6e4588bbeb6d291e2e14b2aa2a5357c91168cde411f63bc0d603811ca8247c90ffe17c413b74babece3735e11a213bf2174201dbbb5a80e684cc7b78095f863290ab25fdbea14848bbfa8b6f1332d446f9aca72d2877749657d988437f1f6693b8d975585260d9bf9428a41926f510442cfdd84659bd8f1d71ff2b47a638ad6d21933c3adfa7d964040c45b9c37ab350fd9cf2b470e6076a2aaaf511852a65bb37c12c754bd37457dbd2c3964f1dfbb1bd4bbc5c50247bac463ee98b1d13573dca770e214322ba025f8e57510be5a359ec144fb7ed6caef666c6a94d376b47f22c8e0f890fbad71c55b083183342949a67eee25da96d95b0605c571ca1bde076abce2b094f12f32450eb823d3f530f3c4d047ae2ef3f1a2514ed3af09448a32571e8790a0fc36c8f7da2568969577847b58dcf1bf62dc47d56bbc73976b152cea4ba47434f5e9fd32ef6ff8fc4887e734f6fcaa0371dd99ea7319b0a4d02715ab6a9956117a44390247c759b0bb62d4ea750cb7885dedc8ccd47fc26541512deaa83da2fa28b45d5f545da93b6500bc4dcf7d2841dfbec08e45111391b3332e53aa388ac946193818181483e8a84db34a66305de087a9490f831b79f1a2a31b288568058a92cf6bc9c5ab3c6ab32e2d978fc63df98b90ed60ad2c9157337799353d75e4f0019f4ead056c4f12817aac03b4beebeaf2a1166149a1bd836f48899aab2b8b128128387ebc4b2d7e37d2e2bb507bcb69f337d18d579e7a383dbb6866595840737d66a623bf669f9d83b8b96880a4316fb35d7e694456ec469e54482ecdc5a9544fb46061d00705b38ef20a48b2f888b4e04f31038594df7c5f286d9c266b0de07a3d50a76e3527449c24052d0e8d028143bf12dd59241ed91746d5b95cbde4666a95806ad1e13489847633292971ce862d80e40d6bba58d1dbce69a5c1c487cc45bafc5640569d295390d7c7cc8772f57ff3844d0f72c351743bc1be917a4009f5ec4139e310c7cc345853bdb49ecd1454e3a827f0dcccb99f98927f7c7267635e4945efe9dbd7d2cfb79f9e998380635b4712d6c7bcb3adac9b967370484134332b1201f2efddd6ae7f736f63605a5439291c0d000000000000000000000000000000000f1f3040", + "result": "invalid", + "flags": [ + "InvalidHintsEncoding" + ] + }, + { + "tcId": 12, + "comment": "signature with too many hints (causing a buffer overflow)", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "075793129046a5d96dd4335cc266214dec7ac4e4adcdd7d64463da2ff96e6f2bd8ba3a0099e68a0f82a7c283fb4af9def4861b29e4a629fdeb02b41a93ddceb368ba65ad9eda5dd14884367293115700d48e5889a8029806fb63c2fbfed63052f5e9111cffa1ef0eff3a27f6af7680c4c330d66ec19997f95c658f766a726ddfb4ee2b3d4f550c3a04025a5b9a6b7a66bf4fbc1359e6acd8e98511679f7e6c0d66fe302c0c4464935dcc7bdcc5f920b7316495832f0ca8e07b95e334e0278cf4108e54970dbe8848c68bb458ce05b6774e84c54cdffb63ed463a00473c6a4539dba03356cc479ee991c775afcd0d37081cfb431004998cbe7580d9ce05df70ee9de60a45f8e449bcc91ae4e1e7db18282b41f1319b858938a943a691687ff5a2937f5a41ea91d40948eb99a147d70d9efae74682cf3cd031db4fdaa1b4b0b67686c31e309b8a4dfdaf72f6586dd2ca0b2dd3f0a1348ff1b6dfcd510dabcd0e5de37c1705072e41d547a36cb22a532f274ff101dcb95a8170c090929f68247662665159d88039e121bc3a8a4008c58ff594208c7d59501f3a96868baf3ef9afe57cb4c11a287a654f577450148880bf43ee7946b9bad0f535a545b236901c7fd7bf46de7cbb6d29686878298f62c53cad24fae5d5177eceb997758fc72397214f938fe6c80f8463b67b4e315c0eaaa7f2147a43b41d8ddcb433007960173c3c078a7a63cbd9fa0d3f4866e13f16fba28c2e3bccc979c5b6c13721b94fecdd6955f89f3e99b79cc1037d1081f4f837b47afc81ca0500d328ea8cd8959aa2f820e25e6e7f9fe743c908731e638371a6f1136f0d11a8cc695bcb402946b6d9718543d1f28195cf6cc44f9ed2b415392e2657c1b678b57c933e4ac5e392a6358487069a1962a71cf0afb564c1af9a5d6ff49f75d0092724535ec134171af211a1ef489c31aa13f3e5338e617f54a4214ccbee7b3742790e5c5ae85fddcec50e2045e38b9a8b91c6a1f88b7976555af772452cc2cecd452b99681d27a1aa17ece6e7f7b6b6cec2bade13d07ce1534bd4aff9a7db3041ae5aa344e1b17af6262df05bcb3f577281cfbf52f33b3ebbbc34eb1f915a498234633ed87a965c28b647150ce06f0d7836f8f0053e3e26d55e0cc873aa469cf216544602edd361ca33a1a5013942d33b9318232223fc0b61844cec2ad8b9f66a526e4f92448ffb424a75af2c8e244709dccd281d4d3fe0199292c8fbe582fd456c528a4e40e9bc472f1eeb708f80fa132c4d9d2eac0241e3d0c0a271817ed4cf5aa8754f461c4cff28a473e26dc8c5a1c1a8a105292de8164b66a55069970c41329ffa4e40ca7afc84044bba619406a610abfe2af4bebf969a9ce733b5c4a3288e7531066a163a184384280f76193fd674c52c606b8a5806075414fa66654013a8de2a8f8a425d005ecd8d184462d2914a4ed134bf2903b9eefe58da1ccc9f9813b91df0a5423c8fda5a235ecada5915b702d5b6de9f6575f05bab7d5a53d53a4a253af507dba6f310235f08aecb3e1600cad5e307cb5a13da71246d310b81d023de60218f6c789869583e562a151e9f54673ca63daa3e9f45958b33560914abcf9dd5ce22aa1ae5d770b35c0c0b5610e21c821cf04c7f3808e49ef46dd54ec5da1dd1cc9e10769b41b7f1db6884937d6e990fb206ed0d93fd0605c3edfca0767ec648d3185901daa27d869aa94953e50eceea2513bdae8cf19e3793e982ca2732ccd0da35832083679a4ba66c5db933ca3ee503f0ebdc799bff4309e23c9358e66747f9ae337cb984e44138bb11a4e058271210e4588831cc1d3d6f545ba181c0960b4117acc66fb4c74d60790ea11197a4fa4fe8efe5c080231232f227dc7520846156dae43e14cafe23502b8218a7efa451d490e727b00df286e9ed2614a5d996c7e464f1d57f283d09b5fe103e67d465921cf06b6932612c6a22c0c2135fbb58d4f92f9c0307f16b8465940c5665a04ffadab55df4f3902179e49d7248b8230827ae58f21fd5ea31d4ad908cee80463aba1c436fd695157c3a48b87107e52833bd5fac87b0895366232f7a6905058a4b3907dfbac7db28af19bc506e5aabf70cdcb632e79f47ea2791c20f1aeec52329fa997507e7500c378091d7e1e58493923c82c81509132b8b2384302f935f7860b5ea2fa977de5ad99d9085b4fd9d05f2e1af8b6aa0c99736947bf0bea3f44e015dd2d569bee5f0760a76541180759a5f93592129f90e066b419014ddddd5e05562e9e6e4588bbeb6d291e2e14b2aa2a5357c91168cde411f63bc0d603811ca8247c90ffe17c413b74babece3735e11a213bf2174201dbbb5a80e684cc7b78095f863290ab25fdbea14848bbfa8b6f1332d446f9aca72d2877749657d988437f1f6693b8d975585260d9bf9428a41926f510442cfdd84659bd8f1d71ff2b47a638ad6d21933c3adfa7d964040c45b9c37ab350fd9cf2b470e6076a2aaaf511852a65bb37c12c754bd37457dbd2c3964f1dfbb1bd4bbc5c50247bac463ee98b1d13573dca770e214322ba025f8e57510be5a359ec144fb7ed6caef666c6a94d376b47f22c8e0f890fbad71c55b083183342949a67eee25da96d95b0605c571ca1bde076abce2b094f12f32450eb823d3f530f3c4d047ae2ef3f1a2514ed3af09448a32571e8790a0fc36c8f7da2568969577847b58dcf1bf62dc47d56bbc73976b152cea4ba47434f5e9fd32ef6ff8fc4887e734f6fcaa0371dd99ea7319b0a4d02715ab6a9956117a44390247c759b0bb62d4ea750cb7885dedc8ccd47fc26541512deaa83da2fa28b45d5f545da93b6500bc4dcf7d2841dfbec08e45111391b3332e53aa388ac946193818181483e8a84db34a66305de087a9490f831b79f1a2a31b288568058a92cf6bc9c5ab3c6ab32e2d978fc63df98b90ed60ad2c9157337799353d75e4f0019f4ead056c4f12817aac03b4beebeaf2a1166149a1bd836f48899aab2b8b128128387ebc4b2d7e37d2e2bb507bcb69f337d18d579e7a383dbb6866595840737d66a623bf669f9d83b8b96880a4316fb35d7e694456ec469e54482ecdc5a9544fb46061d00705b38ef20a48b2f888b4e04f31038594df7c5f286d9c266b0de07a3d50a76e3527449c24052d0e8d028143bf12dd59241ed91746d5b95cbde4666a95806ad1e13489847633292971ce862d80e40d6bba58d1dbce69a5c1c487cc45bafc5640569d295390d7c7cc8772f57ff3844d0f72c351743bc1be917a4009f5ec4139e310c7cc345853bdb49ecd1454e3a82745495e6367727c7f92989fb9ccdcf012475b638083999e9fb7cfd2d7dbe9ef01122b333441487073969bacadb3bcc7d60d1c2939545a60636f737faed6ddeff2000000000000000000000000000000000f1f30ff", + "result": "invalid", + "flags": [ + "InvalidHintsEncoding" + ] + }, + { + "tcId": 13, + "comment": "signature with non-zero padding in hints", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "075793129046a5d96dd4335cc266214dec7ac4e4adcdd7d64463da2ff96e6f2bd8ba3a0099e68a0f82a7c283fb4af9def4861b29e4a629fdeb02b41a93ddceb368ba65ad9eda5dd14884367293115700d48e5889a8029806fb63c2fbfed63052f5e9111cffa1ef0eff3a27f6af7680c4c330d66ec19997f95c658f766a726ddfb4ee2b3d4f550c3a04025a5b9a6b7a66bf4fbc1359e6acd8e98511679f7e6c0d66fe302c0c4464935dcc7bdcc5f920b7316495832f0ca8e07b95e334e0278cf4108e54970dbe8848c68bb458ce05b6774e84c54cdffb63ed463a00473c6a4539dba03356cc479ee991c775afcd0d37081cfb431004998cbe7580d9ce05df70ee9de60a45f8e449bcc91ae4e1e7db18282b41f1319b858938a943a691687ff5a2937f5a41ea91d40948eb99a147d70d9efae74682cf3cd031db4fdaa1b4b0b67686c31e309b8a4dfdaf72f6586dd2ca0b2dd3f0a1348ff1b6dfcd510dabcd0e5de37c1705072e41d547a36cb22a532f274ff101dcb95a8170c090929f68247662665159d88039e121bc3a8a4008c58ff594208c7d59501f3a96868baf3ef9afe57cb4c11a287a654f577450148880bf43ee7946b9bad0f535a545b236901c7fd7bf46de7cbb6d29686878298f62c53cad24fae5d5177eceb997758fc72397214f938fe6c80f8463b67b4e315c0eaaa7f2147a43b41d8ddcb433007960173c3c078a7a63cbd9fa0d3f4866e13f16fba28c2e3bccc979c5b6c13721b94fecdd6955f89f3e99b79cc1037d1081f4f837b47afc81ca0500d328ea8cd8959aa2f820e25e6e7f9fe743c908731e638371a6f1136f0d11a8cc695bcb402946b6d9718543d1f28195cf6cc44f9ed2b415392e2657c1b678b57c933e4ac5e392a6358487069a1962a71cf0afb564c1af9a5d6ff49f75d0092724535ec134171af211a1ef489c31aa13f3e5338e617f54a4214ccbee7b3742790e5c5ae85fddcec50e2045e38b9a8b91c6a1f88b7976555af772452cc2cecd452b99681d27a1aa17ece6e7f7b6b6cec2bade13d07ce1534bd4aff9a7db3041ae5aa344e1b17af6262df05bcb3f577281cfbf52f33b3ebbbc34eb1f915a498234633ed87a965c28b647150ce06f0d7836f8f0053e3e26d55e0cc873aa469cf216544602edd361ca33a1a5013942d33b9318232223fc0b61844cec2ad8b9f66a526e4f92448ffb424a75af2c8e244709dccd281d4d3fe0199292c8fbe582fd456c528a4e40e9bc472f1eeb708f80fa132c4d9d2eac0241e3d0c0a271817ed4cf5aa8754f461c4cff28a473e26dc8c5a1c1a8a105292de8164b66a55069970c41329ffa4e40ca7afc84044bba619406a610abfe2af4bebf969a9ce733b5c4a3288e7531066a163a184384280f76193fd674c52c606b8a5806075414fa66654013a8de2a8f8a425d005ecd8d184462d2914a4ed134bf2903b9eefe58da1ccc9f9813b91df0a5423c8fda5a235ecada5915b702d5b6de9f6575f05bab7d5a53d53a4a253af507dba6f310235f08aecb3e1600cad5e307cb5a13da71246d310b81d023de60218f6c789869583e562a151e9f54673ca63daa3e9f45958b33560914abcf9dd5ce22aa1ae5d770b35c0c0b5610e21c821cf04c7f3808e49ef46dd54ec5da1dd1cc9e10769b41b7f1db6884937d6e990fb206ed0d93fd0605c3edfca0767ec648d3185901daa27d869aa94953e50eceea2513bdae8cf19e3793e982ca2732ccd0da35832083679a4ba66c5db933ca3ee503f0ebdc799bff4309e23c9358e66747f9ae337cb984e44138bb11a4e058271210e4588831cc1d3d6f545ba181c0960b4117acc66fb4c74d60790ea11197a4fa4fe8efe5c080231232f227dc7520846156dae43e14cafe23502b8218a7efa451d490e727b00df286e9ed2614a5d996c7e464f1d57f283d09b5fe103e67d465921cf06b6932612c6a22c0c2135fbb58d4f92f9c0307f16b8465940c5665a04ffadab55df4f3902179e49d7248b8230827ae58f21fd5ea31d4ad908cee80463aba1c436fd695157c3a48b87107e52833bd5fac87b0895366232f7a6905058a4b3907dfbac7db28af19bc506e5aabf70cdcb632e79f47ea2791c20f1aeec52329fa997507e7500c378091d7e1e58493923c82c81509132b8b2384302f935f7860b5ea2fa977de5ad99d9085b4fd9d05f2e1af8b6aa0c99736947bf0bea3f44e015dd2d569bee5f0760a76541180759a5f93592129f90e066b419014ddddd5e05562e9e6e4588bbeb6d291e2e14b2aa2a5357c91168cde411f63bc0d603811ca8247c90ffe17c413b74babece3735e11a213bf2174201dbbb5a80e684cc7b78095f863290ab25fdbea14848bbfa8b6f1332d446f9aca72d2877749657d988437f1f6693b8d975585260d9bf9428a41926f510442cfdd84659bd8f1d71ff2b47a638ad6d21933c3adfa7d964040c45b9c37ab350fd9cf2b470e6076a2aaaf511852a65bb37c12c754bd37457dbd2c3964f1dfbb1bd4bbc5c50247bac463ee98b1d13573dca770e214322ba025f8e57510be5a359ec144fb7ed6caef666c6a94d376b47f22c8e0f890fbad71c55b083183342949a67eee25da96d95b0605c571ca1bde076abce2b094f12f32450eb823d3f530f3c4d047ae2ef3f1a2514ed3af09448a32571e8790a0fc36c8f7da2568969577847b58dcf1bf62dc47d56bbc73976b152cea4ba47434f5e9fd32ef6ff8fc4887e734f6fcaa0371dd99ea7319b0a4d02715ab6a9956117a44390247c759b0bb62d4ea750cb7885dedc8ccd47fc26541512deaa83da2fa28b45d5f545da93b6500bc4dcf7d2841dfbec08e45111391b3332e53aa388ac946193818181483e8a84db34a66305de087a9490f831b79f1a2a31b288568058a92cf6bc9c5ab3c6ab32e2d978fc63df98b90ed60ad2c9157337799353d75e4f0019f4ead056c4f12817aac03b4beebeaf2a1166149a1bd836f48899aab2b8b128128387ebc4b2d7e37d2e2bb507bcb69f337d18d579e7a383dbb6866595840737d66a623bf669f9d83b8b96880a4316fb35d7e694456ec469e54482ecdc5a9544fb46061d00705b38ef20a48b2f888b4e04f31038594df7c5f286d9c266b0de07a3d50a76e3527449c24052d0e8d028143bf12dd59241ed91746d5b95cbde4666a95806ad1e13489847633292971ce862d80e40d6bba58d1dbce69a5c1c487cc45bafc5640569d295390d7c7cc8772f57ff3844d0f72c351743bc1be917a4009f5ec4139e310c7cc345853bdb49ecd1454e3a82745495e6367727c7f92989fb9ccdcf012475b638083999e9fb7cfd2d7dbe9ef01122b333441487073969bacadb3bcc7d60d1c2939545a60636f737faed6ddeff22a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a0f1f3040", + "result": "invalid", + "flags": [ + "InvalidHintsEncoding" + ] + }, + { + "tcId": 14, + "comment": "signature with a repeated hint", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "075793129046a5d96dd4335cc266214dec7ac4e4adcdd7d64463da2ff96e6f2bd8ba3a0099e68a0f82a7c283fb4af9def4861b29e4a629fdeb02b41a93ddceb368ba65ad9eda5dd14884367293115700d48e5889a8029806fb63c2fbfed63052f5e9111cffa1ef0eff3a27f6af7680c4c330d66ec19997f95c658f766a726ddfb4ee2b3d4f550c3a04025a5b9a6b7a66bf4fbc1359e6acd8e98511679f7e6c0d66fe302c0c4464935dcc7bdcc5f920b7316495832f0ca8e07b95e334e0278cf4108e54970dbe8848c68bb458ce05b6774e84c54cdffb63ed463a00473c6a4539dba03356cc479ee991c775afcd0d37081cfb431004998cbe7580d9ce05df70ee9de60a45f8e449bcc91ae4e1e7db18282b41f1319b858938a943a691687ff5a2937f5a41ea91d40948eb99a147d70d9efae74682cf3cd031db4fdaa1b4b0b67686c31e309b8a4dfdaf72f6586dd2ca0b2dd3f0a1348ff1b6dfcd510dabcd0e5de37c1705072e41d547a36cb22a532f274ff101dcb95a8170c090929f68247662665159d88039e121bc3a8a4008c58ff594208c7d59501f3a96868baf3ef9afe57cb4c11a287a654f577450148880bf43ee7946b9bad0f535a545b236901c7fd7bf46de7cbb6d29686878298f62c53cad24fae5d5177eceb997758fc72397214f938fe6c80f8463b67b4e315c0eaaa7f2147a43b41d8ddcb433007960173c3c078a7a63cbd9fa0d3f4866e13f16fba28c2e3bccc979c5b6c13721b94fecdd6955f89f3e99b79cc1037d1081f4f837b47afc81ca0500d328ea8cd8959aa2f820e25e6e7f9fe743c908731e638371a6f1136f0d11a8cc695bcb402946b6d9718543d1f28195cf6cc44f9ed2b415392e2657c1b678b57c933e4ac5e392a6358487069a1962a71cf0afb564c1af9a5d6ff49f75d0092724535ec134171af211a1ef489c31aa13f3e5338e617f54a4214ccbee7b3742790e5c5ae85fddcec50e2045e38b9a8b91c6a1f88b7976555af772452cc2cecd452b99681d27a1aa17ece6e7f7b6b6cec2bade13d07ce1534bd4aff9a7db3041ae5aa344e1b17af6262df05bcb3f577281cfbf52f33b3ebbbc34eb1f915a498234633ed87a965c28b647150ce06f0d7836f8f0053e3e26d55e0cc873aa469cf216544602edd361ca33a1a5013942d33b9318232223fc0b61844cec2ad8b9f66a526e4f92448ffb424a75af2c8e244709dccd281d4d3fe0199292c8fbe582fd456c528a4e40e9bc472f1eeb708f80fa132c4d9d2eac0241e3d0c0a271817ed4cf5aa8754f461c4cff28a473e26dc8c5a1c1a8a105292de8164b66a55069970c41329ffa4e40ca7afc84044bba619406a610abfe2af4bebf969a9ce733b5c4a3288e7531066a163a184384280f76193fd674c52c606b8a5806075414fa66654013a8de2a8f8a425d005ecd8d184462d2914a4ed134bf2903b9eefe58da1ccc9f9813b91df0a5423c8fda5a235ecada5915b702d5b6de9f6575f05bab7d5a53d53a4a253af507dba6f310235f08aecb3e1600cad5e307cb5a13da71246d310b81d023de60218f6c789869583e562a151e9f54673ca63daa3e9f45958b33560914abcf9dd5ce22aa1ae5d770b35c0c0b5610e21c821cf04c7f3808e49ef46dd54ec5da1dd1cc9e10769b41b7f1db6884937d6e990fb206ed0d93fd0605c3edfca0767ec648d3185901daa27d869aa94953e50eceea2513bdae8cf19e3793e982ca2732ccd0da35832083679a4ba66c5db933ca3ee503f0ebdc799bff4309e23c9358e66747f9ae337cb984e44138bb11a4e058271210e4588831cc1d3d6f545ba181c0960b4117acc66fb4c74d60790ea11197a4fa4fe8efe5c080231232f227dc7520846156dae43e14cafe23502b8218a7efa451d490e727b00df286e9ed2614a5d996c7e464f1d57f283d09b5fe103e67d465921cf06b6932612c6a22c0c2135fbb58d4f92f9c0307f16b8465940c5665a04ffadab55df4f3902179e49d7248b8230827ae58f21fd5ea31d4ad908cee80463aba1c436fd695157c3a48b87107e52833bd5fac87b0895366232f7a6905058a4b3907dfbac7db28af19bc506e5aabf70cdcb632e79f47ea2791c20f1aeec52329fa997507e7500c378091d7e1e58493923c82c81509132b8b2384302f935f7860b5ea2fa977de5ad99d9085b4fd9d05f2e1af8b6aa0c99736947bf0bea3f44e015dd2d569bee5f0760a76541180759a5f93592129f90e066b419014ddddd5e05562e9e6e4588bbeb6d291e2e14b2aa2a5357c91168cde411f63bc0d603811ca8247c90ffe17c413b74babece3735e11a213bf2174201dbbb5a80e684cc7b78095f863290ab25fdbea14848bbfa8b6f1332d446f9aca72d2877749657d988437f1f6693b8d975585260d9bf9428a41926f510442cfdd84659bd8f1d71ff2b47a638ad6d21933c3adfa7d964040c45b9c37ab350fd9cf2b470e6076a2aaaf511852a65bb37c12c754bd37457dbd2c3964f1dfbb1bd4bbc5c50247bac463ee98b1d13573dca770e214322ba025f8e57510be5a359ec144fb7ed6caef666c6a94d376b47f22c8e0f890fbad71c55b083183342949a67eee25da96d95b0605c571ca1bde076abce2b094f12f32450eb823d3f530f3c4d047ae2ef3f1a2514ed3af09448a32571e8790a0fc36c8f7da2568969577847b58dcf1bf62dc47d56bbc73976b152cea4ba47434f5e9fd32ef6ff8fc4887e734f6fcaa0371dd99ea7319b0a4d02715ab6a9956117a44390247c759b0bb62d4ea750cb7885dedc8ccd47fc26541512deaa83da2fa28b45d5f545da93b6500bc4dcf7d2841dfbec08e45111391b3332e53aa388ac946193818181483e8a84db34a66305de087a9490f831b79f1a2a31b288568058a92cf6bc9c5ab3c6ab32e2d978fc63df98b90ed60ad2c9157337799353d75e4f0019f4ead056c4f12817aac03b4beebeaf2a1166149a1bd836f48899aab2b8b128128387ebc4b2d7e37d2e2bb507bcb69f337d18d579e7a383dbb6866595840737d66a623bf669f9d83b8b96880a4316fb35d7e694456ec469e54482ecdc5a9544fb46061d00705b38ef20a48b2f888b4e04f31038594df7c5f286d9c266b0de07a3d50a76e3527449c24052d0e8d028143bf12dd59241ed91746d5b95cbde4666a95806ad1e13489847633292971ce862d80e40d6bba58d1dbce69a5c1c487cc45bafc5640569d295390d7c7cc8772f57ff3844d0f72c351743bc1be917a4009f5ec4139e310c7cc345853bdb49ecd1454e3a8274545495e6367727c7f92989fb9ccdcf012475b638083999e9fb7cfd2d7dbe9ef01122b333441487073969bacadb3bcc7d60d1c2939545a60636f737faed6ddeff200000000000000000000000000000010203141", + "result": "invalid", + "flags": [ + "InvalidHintsEncoding" + ] + }, + { + "tcId": 15, + "comment": "signature with omega+1 hints (causing a buffer overflow)", + "msg": "d910000000000000000000000000000000000000000000000000000000000000", + "sig": "669472da9c6533b9b9457c6448b173de9fc68e62b8122789e4d133958386ca73bd197f6101f82b04f5595c49ca15b31f7b89ed33b3a3c6ab1cb52986572db4442ab38f108607a6923c81d628104ac1bf68aaba79bc8f4907fb5259489fe4712b5e05ac26a2f98285a46914aaa527f8c0b9d5b852ffe887154bee241d5de55145b3baf7a6c3266d8be49b5175ac88a476b450e912c58b01d3e2864911b9960629c4d9b5a52ae57335f0ede0cf47a3beeaea3aef911024e8af5acfe7483b80a7ded9d906262620b6a6d1ca30b5f9647bdaf16224daf618c954af0e5c4c67189d96e0c3f257324d09f85bb1c93573e09388cd702b10b3a30104aa7a23ff785fa10c02fae09d374e4a6395bc6d4bca49eaa260c056720d1b1db2623f01d154d933da22483cbbd10b0a77ffd26a0ede7cf04198c49762933949a4486b9007399f426114d8e3f7c925652b783272eaff19e39191f131afa15c9e5c563a9e620371d3d90351c00364d658bb4de6001edd79b1ceab9ee422c6d9c716c048ff60870f072d816727fc6df5c15686839af4bafa0198a33bb445c6e9e630e99b87228f2565bdfbae76157962e3c130677a080c7dae7a2bf7ecef1addc941e08c1c4128c808ed4c03465bef9d15a7f42604101b75423bc36b3d6a6d16ab16fbd3f16f4b2763c536503f69ef742ac32225dd48e0a424fd1e6fee81584972ba5906bbfb187371cde8292857415ea74f81187698856bf12e6970c38c15774d2bf0953ab9e13230a77fd8d1441a4a5eca6d98652d5241775d10ab8204846eb470896009a74a7a17f8630f3ad9d23ffcfafd951b4158c1ca26508dc29105df507078a5eecd4b2f1fce8a7b8c648e21255575c501aa715654d2fee2ceba173df96f4b7cc5eae6256619a441f2bda98c0b8829d6a888bb89507c5123dc4a0a50e15f0bf4fcc0d7b24bf85a8d8dd971a8607c825027c93c62625d572bd2953557268b5a88db9c80399622c6c46ea974dff880e457f7862b893066e12a992628182f11cc0f07ae8e77836a31f7e55abf25ebf0dadcdbd9d187ffa41172a1985ef01fb87dc172080fd3bd2dc7c01fe42d6f6dfdd27480fb0ef624bb74e18a29dedbb78f1e1d2e96b995d6c046b13481a6a535b76fa51f501d98e9b648d02e9fd2bb5a63156ae99e1ba8a531c177edd43050c6b0d8a38254a8617d385aead64d6595abf6fa91eef43a823897ce24522b757213c15c445bd6363eb9ea7b7ec9e6f191f0e2c877c42b1df8d282274bef8faafe4d24037dbb3efee32796904166791027cb61c1ac15d373128bee1e4c3ffaa8313f73b9015d5c8cb15df0c3e4a7d4fe0f1856b15579792effce4de072f5c1cd3ebd3dc9b421c2be68c66861e935cd9f3bb5250bc47d0a2310379a2e2ffe4561b512c4bfc182e4f90bc8fa440849312bec59714f1419dc2b6fb02acf559f0ebdd556ca6c182805131d8111bbe57866508f26aa3248940d16b257dce61819eef123556c18e80f70f531cfd5a53bae38b22bb1fd9feb673baecbb426b4676bec68c807c76e3ed4df7d1bbaccf009f39f35d8d2790460565d3c02e59c22fb8efd0c55a42b6002dc83d4b38440288f963d3a967914d371dc4b2cf2c82e44369d61037c6795a04954e36a4fb1c8faaec0df52e4170d36eff9e987d2c8edde2df8a99c13d6cc660be072695f88db4e17a7cffe5a91bdc65f5ef1a392229258187c5c853a0f6c098d1fc8701cddb7d43b7c555e3bd7db08284d427852ced7c125a4389d409832893145602bde58a6a3e40e51a33ae6b0b50204054417aace98698a70c5eeeb99cf05a1c2b6d68c382b73260a6b42f74d0edb4e81657dae98c503d824e5cd96e42d607d2da3602c132f1b50c410df8d7aca5c1ea44c8d6f59ec7ce03994cb546b817433134fd0c30be73f151f2e1cb239eb505cc37a9c3ac335dc4c74b53f69ee6eba06ae74ff5bcef7763566db96add34e73cd10a78733096352c42a8713c463f792100ed6e22415e8d3b6c948ac9d10541f10d3b5ce45fce3cd111eee1db168d48a73559590a14f438472ff8b6f77a4328730c4da0407a68e658ae0d80553af46b444e8dd4177b95edafa42452be5e8a1a584fe5785798f20dbe7f92835a4b9e8b73d7f6655e689381a192714b724b6855f13a43f45eefaf0e697e8f24bdc70e14d624fd5f23136a767acf6d316d62d6acc5abafc97dbb909d82ffc18b3865eab395233e73128cc6368d3c8ab8ee47dcad115ad7e0e6ea70b5c06e50efbbeb62270a7dd45066dabb8765cccd5b17fe20a4003e918c15b04bc6e26094fe01e9f714da22457ce73acf744adbfcbcba23126431cebac945bf9614863c399366c5098ea1a4a955e962e9ae26cf7e2d8cf4ef500af28ad2c1b95ef67f7c031b062c774e699f2d05d1be1ea30efbb350d75e13b9c971d9beabbcd1dc9472df514435399fbc1ae118c4f2102b6a8a4157c378d2421c86015d441bd97c211d67099326f84544847c6bd723f3f3a52093a88fa56529ca7e3a536df920fea44a32dd0d406bad102385ba022768f39b3938db98b8415cc29a885ac39c17b86f5f760701a9025d7dc63279b2c0ec1b3dc69ecdde4df0a9757c720b540718e8f8c9f80e1919565a03b304085a4157ac51d231876f116f3cb389210c7a4d311e0439ad8b4b27acb8e6505380b675f9fb20203f840aaff1703400f3a567a03c84f6949563e7b94fb2694fe4ec41bb7c923109d11c5588707eb90250fed94d87149ad3e4d8d8f4e6fc677fe424592617347bf8d2e474041fc2ee74f02063e3d3152bba2d65f1e4f1a9d523650b2023a7fa859b764099e88a4ee434d3d6dd43bd92fba5a48416292ca9d7f60981c8625641a9c8dcd6c42733fb8423756f1df9a7b23b63149ff1e08787c844bed29f7b9e7419aefb10038fdd3f439c46d83902c448b55d1993ff1da34d2d37af069b5ed3d2d62ab5057c25e5347ec250cb06536392bdeed5c52fd6dd71de691ba14e651daa6d1b00767b796765cb031137cfb35f469d3d507ed0939cc327010bed2f8e7fbe5c0d0d32364eadd2c8169d87689bc1fa8818e3682690a2739b15423b3957bc3199d64dc3736592733cd4b81c83a4dc27e77bcfa5e99bff5e9b0173c8aeb67f06a0ec22d18367eef00e8971f33bc800f9f261c17d1d44a102aee30467740a0eec9e27cb6a7bc568416d9a7071368e10b7f468a7293833afde2e8cd34fbafaa0e779852efd6533a715b2927b10ac017c4e63556289b40ca8d3255665d518449e0931f2b5d1110d61f60868d72064723010818313c52577981b6bbd5d8e2ecf7fcfe2224323e454b4e525a74818b94959fa0ced5daedf2f30c131b1d2530363b5a5b6263697376a6aaafc6ddf5f8fc181a323e515c6163646e74828f9ba4e6f212283f50", + "result": "invalid", + "flags": [ + "InvalidHintsEncoding" + ] + }, + { + "tcId": 16, + "comment": "private key with s2 vector out of range", + "msg": "48656c6c6f20776f726c64", + "sig": "071134b246b24af1abf4534a3a86e4cf0ccbf9dba41c6ad6cace5891dc88fcd37d48028c1a2e89c18bf027831980862f11d3275a4c8d0331698dbec7759deb6377ecde7f36076e04776c9dc212f8fa63cef630cf1f65c8e81e911d947acac856fc6faadbdf2fdea32dcc3c4520cee2b059c715155ec2c2f8606e7d76cb3820a71d19498fe8ea63903ed5009d9886bd6e0509faeb173f3c71d8914084f1f63e7b43e1db0f906e27e323b0a79453187c7380199bb4525fa372a335e984d05f88fa6408f92cbfe4e929eb1e7915aad35aa8d12b7ae5f1e9d936d02175beced3e0f1181f5f5929515c6c44aa3aa00f1d41f397d6c4adf3a6e0638601e66718bb5b863e4a8b9c8cd9a4f923f3535ee121e159b3f950241076df0ef2d2176cbbf0e731b788d1824749d05eb76a74d98d60bbf0e5a0bb979faba4800de908a1b2bbb9a31308ce7dd9706101fb172b5a7514e92ffe6b284150fa2a1bfdb03a267a164efb3c530ee8b42a68d5d038bcc955a6912c0b149ac53372f9c9f0eae10258afa8945ee62332b961e9e6a4a038144da616ea88f35d26fa9a9729507c9efff10b6657eef77e6ec1df9f4c6c6d6d5874448ecd9e2ae6694e06fb71d374caffa7e33767b98501c166baa087c71c19f6bcf6e0d0c8963e47f15cc29726d7436db2ac9e9073821de7287eb2bc16586eb5551495bc119e75a2803f407bb3934a83b8fd3734cae64887299ff4c14e9a55d41f8d050b36a3f2ea7f79e6bb16df1756f5c895814683514df1785dae6e8042ba96cd5aad784786a9248424adcd153d86b7342e0b464284ba6fc4fcca4ccc8702f245ad58c0acc0efd5c0a937c519d31d16f55205bab9c7494539bc92e57af5cf35c5c3f9669a1def395b30db790f21f26462f1b93ed34e1f67def41ff68e92ad05e61b84f473d0b688e46cef945ad72d4ff9b3ebd1e08433c00d61a98fd4005e18ba43abfda4660c061ab705df7e0e393bff0bcc95359a69c00c154063228f07582f81790b20584c8b9cb8022e307c472c6afefbbb94da3ca82e9e110d568f1431231fc1680ae94b3b1b4092e94c50793314c9ab545b7eba30b62c77bdc861f0ee4a0b6e35bb7c68f42cf271a4a3b5f821406ebc54c7dc50c5507a81bc024663498abf974edd7cc9cf9b0b1f0fe9a23af5d9ba0718a7f47c647fa28e56ef8ce0f0ca9a5979dcabf488f8df6e3f5ca81ed06437b7f3a575553875d95615b9df1dd449da0758f7ecd7b35b50afd920147f0995c80bde2ffbe1c42129991971d11f7641a3a15fb0d00599a6b14de10009aef10a6a9bdecdb829a78f2199ca994a0a3585599e0925a6681f7fa769694246c91f28294511a7c7ccafcd089a596a9134bd0f560f9b4d4b9983feed2ed3bc0b55c8ea918ff2e702a114024b43c449b2fe3fe096319bb92fa89990cfdec73dfbb94509c9a3ed7e080e3395541fa65d03a511b3347716dda2d04d9e1c4fd59916225aaa60f738b892c9158d2aa4a7b42ba7daa9a93bc3863dc48e1c48f73708958186081170180d90af4b59436c0b487b0dbd8771e463b6c53a98070619f69db9871413542b22fce59b6a0994aeba74c530757b62225014ab4efd776d227583f951901eeb8d6fd134246d09a6da07bda9db34ddf945ddbac22d5163e4d17f0891dfcb800033d741b56eb7caa6b88352c1ee2675c90d42ee3bc4d8eafc48f2c7ef513f5c3532ab00fc6ac94e4f6928ed4c27a7178d195751d4db52161148f89bef085578abb5c3ab83b99bcba341d7dc63e5135f363e4461a9f65ac3d94161e751b02155e678363c57f25b228ecc36d92ce86017c6f385d0011c69368fc85cbf083a373b397760f1010b71b8d9996b229d515eab76803d53b9471d3b9d37bd7b1dddde4052096ee13a2e1c8a32b91cba482f6260408cc5dfc97d156811c69e3a96fdc313d6e3c98b693467458af4a01467d6608727150a12135098fe48715d1e362ff71c77310f077628f90373d98260d7f7b99389893f392efefd2496cd941170ca019609516e96460b2e79ff5bcd30fda4b66afbb1c9365c46ce6348e833f4a2ef3c2aeec37615462a386aff90d99ed62876f4a6e63dfd957a6a55a80a2c0162d52e492986fa8903e5847084bbe523e86c3b8168deee18e00b7923dfdace1ba583a1e858e05937d1486346a911d7df5c028e08361587cfae232f80d148712df190ff0b1922c23a0e8b6dc644c23026c6c517232feda3f33166ce94345893566d91f75f2c3982eb16bd9a8538b8e17bc4ae214c2a606c05449591d3fa34d6339e529fee7956b9fbd80b37d500afd59cc9989e7b6de267f0461ba62286e3ead1be9e752cd099a7d6cf9ef2d6fc944b8909b975a2a540104a83b652d631d0385351f7e2e34d824d62f03d1e3023b5803e11f4b650e69d51ddaaf0998bf5caca6f6583a5ecc391183c8c2fe275d2167660f6cae13273d648e67fffd0e513826c2f5fb8a3f899cd0d7776269cf9465e1f908965b6178aa957ebbf4dd634f467845bd80c38183415d7735078bfdc987557f29637070408f511d8317bf9c0a1fd71df0cc35dc6fb4b1d9225ad51b0dc1f287866f743f979922fe666e94f1a08b0f5e88c160db37b46be52b869116f3f1410ddd4ae96c05ec21b86460ae0b9330701eab9793302ab0b7bc2946a297f0cc2b41a1022d8e07918925c0ccf3ef37ebd0fbf21c36efb963353d02977b915fa29d8896f11a105ed0ca308469895f3764982b1ae664364f3f9198088d5c6d205d036690e6a2df29035c895614f1c5e1d09277fb7d97d044e3de06bb4bd82b12e39187fc4b15e3e0586714c1b7bea7d4652cdf6918cb07b30c7894a7ba48f6c87574cd03767ec5a83ba5d2a935a477a5f834fa6cbac94980be072f437c40348c99735199f92c728a57b42d8f0a2d168c9b7777e3a3dbe0a6358848b7e874d9f7e3a6d806f6bf6714c3880b5fcc1a53d15fd685e0217325c0deaf658e7e8315c95255c921a962cceba264b0d1b13cb461bbf678195c1d49de1f2d65c306c9ae5ad1f8739c01c8901004dda8750408e74cab2de02c3a814e50e311ba9903701015506a9e72e2c7100086939aabd90004d474a6b9f17d796b20b314f98b3425b0d8de34505811a2e18ad9bd8b2a1d1252c4c3fc6540436911045fa13d443d314702ba6f9bcfae28c33b1b28795a5b760620230be39b31421b1d20a754a154ae979ec4fd9b968d1ae378915921d140fca5f79cc26d0d5de646c474cfdba7a351a53b18f60dcede55ff16d2ab4b19dfcee7f2069033ec854d99e8c1e32357077a0a5b8ccd8e0e3e5e6f402050d1024273152636b9dadc2c5df21276d707795a6adc4c6d8e7081337385f69788ba6b1b2c6d7e3f5fe00000000000000000000000000000000000000000000000e1d2939", + "result": "valid", + "flags": [ + "ValidSignature", + "InvalidPrivateKey" + ] + }, + { + "tcId": 17, + "comment": "signature that takes 1 iteration(s)", + "msg": "0200000000000000000000000000000000000000000000000000000000000000", + "sig": "984a5c6325a2e1b9a8468298dbd47ccbf5eefba99757bf7469c7fbc02911a821a9b26737c30ecdb9cba3f18698f34583f5277e83f0deb160196c693195ac750e3738967cd5123520b22f4a0920ade77ae4b201a2bb1fb7deb4af11b2e4c7ce6124b2cd2dc586fd888623ee818fb829033180f01a7bbfb2f0eb7f276746c978c1a22c04c8fca8410697ef7d6bc075388fb98646c836ce9211b8aeb8a90c284599952f6c4fc8684ad79142af9e43c4daa4675923901ea4acb1a64d09be3ea6ecdf4ffa8f4c60208424a7dde5d2951809bafbdb02916dbe0d2913e7cab726a8bd4f16d36a108ab735c71ad8fa47d208809267278996811950d0324314ef02374e6329d1984c3e295620774486849239ebdb4f9cb4b5db885944f48b0da5f5c4bc4999144b2169df539a34a19ffd60062f235f2daf4ba26d4ce67bb7ae2d6cf27e480136bcce91f627f7a9b072e91934a57d88caf8f241a9471cfb517361a3f23156b4d25dfc17d81400735d414cf6f27abe38effa7e2b4ff90bc87d2bdad98b297ca057b29fda129eeca64b13ad4eeb34640b9be180e55a13dc62e65e0919ca25016f595a11660f51521d8e4b959c612a9d8dfc41ed0298d1d793d47ca89c4a4dbfb46088fc860b2051cc8f9423eb926461d140c8c88eca34d075ae5a2bb5de25871225bb16cfafa9de4e966865e205fe59b46012f9d00aef483f2fd39d1df4ab85b6e9e6e4a9d219aa208cf3a3770275b9390ff879adec57b2459c8581fda02215d8009a1fd70ede2c671151cee15ba8b687f701e106140b5ef5c7f55318b41480ef949c9cda9752e8e9390c57dcc600dc6af054828fc23806c3f221d396e924c34c3215fe33ab8ae7b58f4f1a600739fdc736388f4109a8f72eab58a5164a95da8bf9bcd06e18d26d410ae1b2b225309966df91f6409d1a35f09a54f6faa21614d0e8f5df6fd1e9ff6684d2f234f14bdda2dcc98e5385c41a4d3de45c88d9d9ac16f2abf713f846b1105c99cc4494367cc4e66942d2d5849f94e837e723bf79d9e9e4e45ea0aaefc0441a97983d11ad6d9fcf6558b37bee8c31936bf3dad39d8c8fdd5fe3c535cefaf9302f7ee3de0923695643bc010b2e58fdca0f699593c78ab051c3ba4ae0507e493889ff26803ac6844413b2fbf1688e1d1b7d0b87c880309f36599d95584dfb993f944b04344a83ca606f7ebfa1394e1ae8863ecd71d776e14ff2459baab4e94cfecb85271ae1305485f97811f68fcad529a5561402491df098e856078bf146f9e0f3980dd489f3f574b3b603e5edc5f43ad80bdb6f910997e046a4b9209f95d4a6a650715951c4cd9f04334cb74c1f6b8f472f9ee5c95e40ab274761ee9d038e10b3beddd8a81d0fc0157f2ed9acdecf6f8289c389944eb91f4388148f010ee8375a7ca87f99fc39fd4ff08179b761f60f73c37356b94dd9e50439075f087a70f95d3d55e84d70467b738a2d2a95f9cca2a9784c5e92332d6c8f344cadb64ef47958e7fca161266eddc724ebb289e081a477aac1e624dc5cb93f2a98f876155307c3ed65e2d624f7cab8dad877300a7d35969e580f64a3e036f6d0362b66f7b4d620fbfe9dafaa66e4ecda09bdc18de26d221eeddcfaccd4f156113b4027893e6579da554c4e054d150ef71389c597e690726d95e6b4779b6e1edbbaf06f0b30c4629ad9b0d7055a4ccc74723ff64c38c3659fd486b886832b253701be6210f4d2dca6634472a537e1dde9b34853bc66f1ecee5838085509eeac919b33e1e4cb0cb72c4d050f9ba33e59724a2df98d15bab25d3ab644f825d585c26cb0932d5f07eb1b4c0589346e665580f2458c2756b1e2f258e4cd3845d2e84c3068eeffb19c57112b748d7b7301b561278779bf2dd908a93eb434b6dbafe9abb372abdc692c0325672f0042906057d0e0e231fb3e48da4f9ccbfb2a77316293d08236d83446d6f37076ea2fc002e85ed1ee66d20ee5c7d13cb221d37d41171d2835233b117ccf9dffcbf6a27bf247d53877348a1634c6c2fc7003fb2f0852a40f89a7ece4c27a9bac700b3cab8734bc08fc98ea401d897ff6bca94c417b5967bdc7eac0b38aa3eec00a034fa6eac3c56ee5c902b494dec0f49ad9d28b217c219167ba8fc160af56057b07e6ef2a8c9946eeeefb269cdd5f8e14d7514736f819f004cc0f4f11672df21955bf20a5a7deda155edce75b50f1c88abb12af64997c2f1d13a0b03296ac2ea727e9a56e60c0b20a1f3df45691825aba5ac868aefa7adf35e35867e9b661dc0d23899c3006894c3fccd93a4ae923a607244532667e7cd29e92690f5950c354daf6ebc6317c5656c951ecab1344e2605697d675a3e3e990d168176def147d655690e53d48248a7c512577aac4b8d3b32af533e8541cf35c4ffa833e1c839604cfad535aea4540591f10614db49c242e3266b88c6a46af7e1992e44aec9bc9351b163abd94abc8990b87840484126d031f4d9f78c9270162e5e3fde32905baac87c091708e6a99a3fdbe9ae11677f867ae139df23c4a525fb8882c11076c912b84dc9d536093df1e44470433e045b92edeb4a1756b269675b3c201d5a98feca4de8d5bd0ef36c83792012d4bd000e3799da45c1cb11824ce52e7b161dcc0e9a4d799d06f2635aa8629522ff175b5ba559b0e21ff7acbfc4399cffc70f92c49343451896ba9f85415d8baaff9f01a1bdded77aa1154624fbb307bcacff926db3e32c46c549e281f939c095878939b0d9e02962e3cd319ee0c51d3321d900b63db92f6bbd0f121f03f09b4a6cd6c5f4f6566c28335ee4941865c4ef2054267ad2dd15944b53c586bc085712d52ba11893de827535c656512847b9c8d5850a4862bd2294d524d473abcf6b86f444001e36623994c78043640a8f6ff04cedcf46d2bf5ef1c031b07d8ac84fe7a929d08c8296ab923bbb28b2a0e04ed2ac1f445c20df92d44f27bf490b12d93f0e638f969c1d8546e7a0e7fd9694d2605f8dadd88a1b3f8ff76b373c20d1cd123418f88d3b6dd21d6c4e5ec0cfb3d2f92bc359c6ba1bf8a583ac49b4033bf704ede1facfd1956218e4f3abfd469dfcd97b5f916e6ef7672631ee9114206adf97f2f86124be69b1e0e6b2e00039a5711a0c118446e1cea21d50816a3df304eb61cad42cef934cfe8eb91f8ee9ff4ab0b88a6a76110e730728b6d2441aa4a6ec457d5ca44b283067a6a692fc3acf14ae36303b424b30d79f5977c9790bd0ba0e7179694f0db48624b7b138b627f121dd44aec5ca6a52b7dd37f52336f1a97d4f225f28ef26b79b2312f060a12383c4b4e5d787e8588a0a1a3afb1dfeb092449556ab6dde7f6111e253163646a737d95a1bed907191c262b2e3134485371c4c7e7f0000000000000000000000000000000000000000000000000131c2938", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 18, + "comment": "signature that takes 2 iteration(s)", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "075793129046a5d96dd4335cc266214dec7ac4e4adcdd7d64463da2ff96e6f2bd8ba3a0099e68a0f82a7c283fb4af9def4861b29e4a629fdeb02b41a93ddceb368ba65ad9eda5dd14884367293115700d48e5889a8029806fb63c2fbfed63052f5e9111cffa1ef0eff3a27f6af7680c4c330d66ec19997f95c658f766a726ddfb4ee2b3d4f550c3a04025a5b9a6b7a66bf4fbc1359e6acd8e98511679f7e6c0d66fe302c0c4464935dcc7bdcc5f920b7316495832f0ca8e07b95e334e0278cf4108e54970dbe8848c68bb458ce05b6774e84c54cdffb63ed463a00473c6a4539dba03356cc479ee991c775afcd0d37081cfb431004998cbe7580d9ce05df70ee9de60a45f8e449bcc91ae4e1e7db18282b41f1319b858938a943a691687ff5a2937f5a41ea91d40948eb99a147d70d9efae74682cf3cd031db4fdaa1b4b0b67686c31e309b8a4dfdaf72f6586dd2ca0b2dd3f0a1348ff1b6dfcd510dabcd0e5de37c1705072e41d547a36cb22a532f274ff101dcb95a8170c090929f68247662665159d88039e121bc3a8a4008c58ff594208c7d59501f3a96868baf3ef9afe57cb4c11a287a654f577450148880bf43ee7946b9bad0f535a545b236901c7fd7bf46de7cbb6d29686878298f62c53cad24fae5d5177eceb997758fc72397214f938fe6c80f8463b67b4e315c0eaaa7f2147a43b41d8ddcb433007960173c3c078a7a63cbd9fa0d3f4866e13f16fba28c2e3bccc979c5b6c13721b94fecdd6955f89f3e99b79cc1037d1081f4f837b47afc81ca0500d328ea8cd8959aa2f820e25e6e7f9fe743c908731e638371a6f1136f0d11a8cc695bcb402946b6d9718543d1f28195cf6cc44f9ed2b415392e2657c1b678b57c933e4ac5e392a6358487069a1962a71cf0afb564c1af9a5d6ff49f75d0092724535ec134171af211a1ef489c31aa13f3e5338e617f54a4214ccbee7b3742790e5c5ae85fddcec50e2045e38b9a8b91c6a1f88b7976555af772452cc2cecd452b99681d27a1aa17ece6e7f7b6b6cec2bade13d07ce1534bd4aff9a7db3041ae5aa344e1b17af6262df05bcb3f577281cfbf52f33b3ebbbc34eb1f915a498234633ed87a965c28b647150ce06f0d7836f8f0053e3e26d55e0cc873aa469cf216544602edd361ca33a1a5013942d33b9318232223fc0b61844cec2ad8b9f66a526e4f92448ffb424a75af2c8e244709dccd281d4d3fe0199292c8fbe582fd456c528a4e40e9bc472f1eeb708f80fa132c4d9d2eac0241e3d0c0a271817ed4cf5aa8754f461c4cff28a473e26dc8c5a1c1a8a105292de8164b66a55069970c41329ffa4e40ca7afc84044bba619406a610abfe2af4bebf969a9ce733b5c4a3288e7531066a163a184384280f76193fd674c52c606b8a5806075414fa66654013a8de2a8f8a425d005ecd8d184462d2914a4ed134bf2903b9eefe58da1ccc9f9813b91df0a5423c8fda5a235ecada5915b702d5b6de9f6575f05bab7d5a53d53a4a253af507dba6f310235f08aecb3e1600cad5e307cb5a13da71246d310b81d023de60218f6c789869583e562a151e9f54673ca63daa3e9f45958b33560914abcf9dd5ce22aa1ae5d770b35c0c0b5610e21c821cf04c7f3808e49ef46dd54ec5da1dd1cc9e10769b41b7f1db6884937d6e990fb206ed0d93fd0605c3edfca0767ec648d3185901daa27d869aa94953e50eceea2513bdae8cf19e3793e982ca2732ccd0da35832083679a4ba66c5db933ca3ee503f0ebdc799bff4309e23c9358e66747f9ae337cb984e44138bb11a4e058271210e4588831cc1d3d6f545ba181c0960b4117acc66fb4c74d60790ea11197a4fa4fe8efe5c080231232f227dc7520846156dae43e14cafe23502b8218a7efa451d490e727b00df286e9ed2614a5d996c7e464f1d57f283d09b5fe103e67d465921cf06b6932612c6a22c0c2135fbb58d4f92f9c0307f16b8465940c5665a04ffadab55df4f3902179e49d7248b8230827ae58f21fd5ea31d4ad908cee80463aba1c436fd695157c3a48b87107e52833bd5fac87b0895366232f7a6905058a4b3907dfbac7db28af19bc506e5aabf70cdcb632e79f47ea2791c20f1aeec52329fa997507e7500c378091d7e1e58493923c82c81509132b8b2384302f935f7860b5ea2fa977de5ad99d9085b4fd9d05f2e1af8b6aa0c99736947bf0bea3f44e015dd2d569bee5f0760a76541180759a5f93592129f90e066b419014ddddd5e05562e9e6e4588bbeb6d291e2e14b2aa2a5357c91168cde411f63bc0d603811ca8247c90ffe17c413b74babece3735e11a213bf2174201dbbb5a80e684cc7b78095f863290ab25fdbea14848bbfa8b6f1332d446f9aca72d2877749657d988437f1f6693b8d975585260d9bf9428a41926f510442cfdd84659bd8f1d71ff2b47a638ad6d21933c3adfa7d964040c45b9c37ab350fd9cf2b470e6076a2aaaf511852a65bb37c12c754bd37457dbd2c3964f1dfbb1bd4bbc5c50247bac463ee98b1d13573dca770e214322ba025f8e57510be5a359ec144fb7ed6caef666c6a94d376b47f22c8e0f890fbad71c55b083183342949a67eee25da96d95b0605c571ca1bde076abce2b094f12f32450eb823d3f530f3c4d047ae2ef3f1a2514ed3af09448a32571e8790a0fc36c8f7da2568969577847b58dcf1bf62dc47d56bbc73976b152cea4ba47434f5e9fd32ef6ff8fc4887e734f6fcaa0371dd99ea7319b0a4d02715ab6a9956117a44390247c759b0bb62d4ea750cb7885dedc8ccd47fc26541512deaa83da2fa28b45d5f545da93b6500bc4dcf7d2841dfbec08e45111391b3332e53aa388ac946193818181483e8a84db34a66305de087a9490f831b79f1a2a31b288568058a92cf6bc9c5ab3c6ab32e2d978fc63df98b90ed60ad2c9157337799353d75e4f0019f4ead056c4f12817aac03b4beebeaf2a1166149a1bd836f48899aab2b8b128128387ebc4b2d7e37d2e2bb507bcb69f337d18d579e7a383dbb6866595840737d66a623bf669f9d83b8b96880a4316fb35d7e694456ec469e54482ecdc5a9544fb46061d00705b38ef20a48b2f888b4e04f31038594df7c5f286d9c266b0de07a3d50a76e3527449c24052d0e8d028143bf12dd59241ed91746d5b95cbde4666a95806ad1e13489847633292971ce862d80e40d6bba58d1dbce69a5c1c487cc45bafc5640569d295390d7c7cc8772f57ff3844d0f72c351743bc1be917a4009f5ec4139e310c7cc345853bdb49ecd1454e3a82745495e6367727c7f92989fb9ccdcf012475b638083999e9fb7cfd2d7dbe9ef01122b333441487073969bacadb3bcc7d60d1c2939545a60636f737faed6ddeff2000000000000000000000000000000000f1f3040", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 19, + "comment": "signature that takes 3 iteration(s)", + "msg": "0600000000000000000000000000000000000000000000000000000000000000", + "sig": "72965a201c32b5ecf7a1c8f7eb956ecc7723cf13efd7acacbfa2d2348be103099ea95ec76ecbbdb3cf4693e4ba981fd7a475557c0a71b76dd0df27a6c98e506b80bc31a6aa3610c5a2ed29ec8bc91a8cfd605d078ee9cfbdcb92ac4e34015795dc4c673dea308d5649ff1dc9560eef405490379967d08ad4932bcfc8e55299f01815124e4abbadcae639bfeec3836c5d65e4431c32f6a6f54755aab0a039a80683714e22f06de457d20a11768e4fb72007be7f7d7d3f8119a28527d904a76f12846dbd40a2873974bfc2ff339659d7edbcb590cb09379d38b6a61574f4af33f1900c6ce03e275d559e51402528c9b3123d6c97c3283a74096a49d21aa591776e03b87a91b8a3083da2b33c53da10c6574ac23b6b72f288aef4d703cafdfafc9fbeeb3c64abbb4c5fd2697404824102ea1fcf3c5db9fedd662320dc8ff0d4cdaa5fe541e3cae0353839642ebeff7b32932cc4796ea718b589938850094bb6057407f8e895b559b37c63a7c7442e948e39a639f8cbd3b452ce51aed9ae8722f27e20cc07ad60d63963466eca6db9369d1ef83993c9797457cc61c32c22ceb233e1923d9f4ef4a01ee24e7a4194d83aafcfd795f5c1040b525c8e9b4155342841c6c7dc31dbe66a1d86b6c4610c0914c84ba56df12debcf41fe3e813a9fcec04bb5631e871f0a9e6546472b365961a0c6cf417094bf2f2374e8b8065a3f77fe6f65f93d25bcb37a84b79d0b604c238d56aeb10c92740a236787a233db46fed21d2d6a87682297bc466501ed0556faca214a38648da149deb08aacae6851a4c96dc739f97ef3b3b2e34d8378ace459449dd3635db3bd87d23dc8d6d50cdccf27bf4c94b1ef07b97a3add5cb00ccc76d1ddbd3ee3f1b310e40e49b53f7ab1ed769c110be2ea20199160946d55823f9c584ecdedc3badd298f99039c23d5ea746d98df86ea4d53e4c17661ed7fde894ea3f6d17bf706d9d9b96b3d3d7157bbd0bc81e619a73d7a6ba9322f1f8b78ee72a5a7c35c5ac032e278e74fddc734d51db33f9dba607a41645df579b57bc0103991e1cc90b2f6adfa76d18f27733ccaa037e2778b7d55500ffce7d605098480d9962dd405013d538ab51409942979ccf801349a4dc3b5cb106b947e57d432579bae79608e15a40db1adf95ecb9bc7bf942807d8050e23f84639c3a27a055d4dd1befd28bec031fb6ed0052795dc1c2c5a50b88e50f9176f345dc8fee7a3dd1f0c4302e825a06c68e6aa4aad8a09923c9a64d3da8ea75a74696fead376b068a77b641615743aeb9a430be1a2f7870a948019d7c2839d49120d3ae9ffd3d2d18136e35b7ac05694bb1821bafa6a7221f08910558e3d9aa5e9898fbb3b91025d806e74833d8c8fdbee9afcec86571f4412efb24f09eaf0b1a5651349111e10fad6f0522a60851a6d990711b6563e6e51c39e03dc3c5cba7802257c2cf6e4b874c2fccd8a491444463e4888841a4bf483cae112d6756b0efbeedda7cc3748241a173b706fb8d5d289a2255f3c4a9c2b39937bb12f2f3c2548e37fe16e0842d4be756cab194c6d7dde364beb794fb3d18c3225c15d08b0957d9e937565838fea75f652fdcbd28e1121c7d0b46184356bbf74499bdd4f674790d4d968df6a59e240e045cbfa11cb91585e566414888b4d652d015138b777d227eb0188383c421b5f6eae75e3e98f84434b15200f0872852309602f186238456176c1e3c988a1f66dc6499d304a33dc6696a9446433aabf76f83cbb7d41b98779f8feb6f4491829c20b92aef798ebd0b6cbfae684a0c1b7ad3a0e8f51e36646453839c7dd3b43bbbe4b4a8a6ea9d251caaac6c235c5ec8800a9e434f22078f879e160e3bd861442fdc7d5901abc16fdda0664d237a0c3d4574aca4a0384e89e339e4e0f4cb2b15c949feb0ad3ffd4a4c7d1f3794187172019ace777fa92524dd4bce9231efd6990f6f34040b47010e28807e6b681d85e0fe5ce92ec60f9e58cffe53bb612176b4a05b5fc820c1bad67df601a0e36bedf7d099161beb063f0a6c92ba5555b9b68f3a3fdc6f5dcaee8432ef14185804fd032ed8a43b862c3622867d539214efb64e267a1917ca1fa22ae6ca13eb5a15bde70db2f49a329d07259795c50dd6cc01bcafc09cb71d1f5d764ea075b978cb322e103d3363d8aee806653dae6795ead0ea87672ba564f988859d634ce9d3bcb3540869283b9d5586e8185ecda2308fc5c99ecd4640ec9f73d0730d82252cb449e0e55a5a9915b0ca3f1eaca6fcafe7060409e3f27371d35fb63f2ed76d71600e4e2a131f3818f1e270e64619336d2987814f51c5fe6906d46f405c1c2d0b201a9fa6b1d2e59c0680382455f705c83b7d860f24ca17d3a8709b563aecf7733e55905789dfb1b311a657f9d35054d2d78c1fcad1d3b90edc30f4e200f7ac86331b3cb5713dd300cd3bffab283e0458bda108eca5d123fc2bc03248916fdd87e8b9e1c2e408faa09fad79db3cd352599af9c5ba70d54dad514835f86c27370cd1d50a93f8b64f894ed9a6f0bab630abaa7b3bc1a3bdc1e50c63730df1d5a8a03b096f4f0b966388fdceea422bc24b98d340c39901c098e65fb7debe987314b7a8c99af00d8761c0cce6d740ecc4970bf801c5bf701b8f88c1c28e174016b375c436eba3d5fc82762fbfd6b4b4d42a7acaed61c0bcf476a31243ab0e5bbf789118b617397e08d91a78ab50f74ca2ff9854e728790bd122aa4208f54371dadde29ba196e68cf4e8d2144195e3a73b92e3f65768d7116aec5327f4b1aa8f8812999e860225712a3ede396f5f9d43f8c9f93893560609e05a9c256ce6a1cea12b9afa841f80277ffdbff1e6672457d4d6de790f96176c77ed9ed6ae4be4a0f8d8b519896d4c8f691206053d56f34d1a73ae9db01a93fb2e23b798e251680542fd9fd82fcce09501dd14bb914e93b22b7c5b0d5a0f54626a0b8e5e2ae00b3153cb7be91781e128ea16c8bfb3e3f6dde89aaa5f685f44cf792189c22fa9878db62d2b842535d8f599e842c5b26b17eb35788308c8c4d936ab858b977366e7cd61abad176fbdd0d80867175839e41620d2c432177ecd76af2dc846c47f9ed9f1f846ac206a32f48cc0e726c8b50aaab1486ecdcd91792c51f73aab64f823bf68ac394c6ee70954fe9d97b5761043e8ed0bcd858d4b3c42b20ee0f6d5b44fc0cf3fe8d5ac6f71132f57c19256370c20e94cd6d3a5c8335f1e84d7b7f9c0382671a14ac45d4c74e25e243917f939db53d55b69f7b77963f2db371eef7363e288f4dd4c79acce323b040efaae4bc04050e2026849295cbcce9eaf3242b496e7b8188a9bcc1cdd8dee9fafd0b2f3c505f668e92939798bad5e3e9f50a151f25293e515f70789db6b7c8d3d5dbf400000000000000000000000000000000000d1d2d3f", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 20, + "comment": "signature that takes 4 iteration(s)", + "msg": "0d00000000000000000000000000000000000000000000000000000000000000", + "sig": "07ba304138cbe5f11bd26958b7c0b0b443b4c7aa75c1f41306c1206025bfe456f0e7c5750a52eb4bc7581fe25eb478abcfc49ad7068b613fbac472d28bf1dfb471e901978418eb35db89040ef2d86f590c4af08991e776117cfe0165084154d6988bafd7daa90434456fab8906e365571a62b5b944233927f5f02d98d55ba26c84cf3cd7002fb08c4b5b3034462f676ba654ccde0b5e4ef28921121a156a2e14ff926f3954a013d71ceff5151d326ff8fbe17d1c1f2f1b7981b4ae1564a7dd8d94c6f5ca127910f6f3cd6bb81742e5c5cbfeaf8e7a02b91b008e471a1816d37aa170c77b2ae8710638b2125234e0a18eb8c8209de5594d6776adc5d0b15edbf2460d6f820e2d7a00f1bbb7793e32c2888de27f76cdde00aa44ebd74011f964ee3cecd4d1bb3ce28500b8501a12fafa0704da7d9262cbf113d7c21db80524474b173ea5e17fca044af8cd55c66aa455d41bf91f50af7cfbce496a35bc2a00f2a6f7f1e568998c3bf04cdfde24e2774af4f7a0cfbc39451c728a1be94493af328fab3542d85b1d921057f8dce66ecb467520bbdec1c113bbe6d32ed44152d6324526ecb9dbccbb39f9bac09b30d0401503abd4c75bd65966393709b9b912391bd95c7633f1910d3b922d91cd5bccb7180751341f0707a3e0fe95e96d8d0abafa751d55c9b927606043b8c290d9effc637b89ae0cdf32c5befd665ed295da8d67b794b9e51bdf7b09d88c6617d46a7501cd3a9860a033ad6a0aee288ccf8c17feeaa849155eef8e9d0839384b7242e4ba72536ae98e06b14fa2d697a918b0351e8169b6dcfb325a7c196bbfeb6b08170239ea23c4e68e3d3ad8e3ab962c31b1dafb994b44c611d42598c8d18ac76334ccff525d81a373f22b879bcc05b3cf4bd8eefc7db5cb4cffe26e4cb070d230180f5d1866f52e036be27eeb9aae5cddb2889b91e3dc85528ecaa91165f5b50abe28e7cacb2311978c6e27a063f3ccf7a8a523787d08bc0170a5034166583ee2f00220d1d101d03f8d9a41c899f06bb92b991b0fd745ad8a9f2f8f3df4489d626600303d597c088de1821500a55d2ea84f580a34f15f76adb1c4014a9b9d36fa4d3ef4c608075159240b69f6d50475b95a30b60d2e3e63d9dcb357ae2d0af1a15054ae0d723ed20fca72cba879cb665000e4bd7cae8a03b3bd4e6cc53834a3bb5813565f960da96799cec5d9051426eeeb9dae021c253650f2520f7ec3d67c8b4281f5fd3438dd91fd920bd7af75ab6df7eae7e9041a10f0d8771923380d96993bcc6b4a7387cecb5d343f920eb06182ff77dea16e87bca2918d11e6995ee2fd9b13617da51a3c55604670640b9730d03396d02fd6de20c3af44f5ec38ad1065d7ea8c342041a495010dffc0eb30f82930a1ed4257ae7a4a20eeb30d4611e226add84e5984bf4c4883e44b8da000e9f2052eaa19811aede8f47a751b386b74be83fdba6e091648fd1e41c80d1dd2113d5b7391f89a493eb949bd7eee32636eab56065a5c765ff9d08646e2fa18ec1b7eccbd1d24c9e8cb28de567ca267302c456e1cfcbc0af9775e405c74eb99c6149342fdf0d7496e9b0ea39b032e42ef05e2cace21355dbdfef47ef02c81103f6bd651e058b6cd4ffdb2c7f9963219c56192dc7c505d84ab577b830a187370aaafc6ac89a0e14090c1fb134dfc001f9c0702e5940f82d2a15b8229b89c8b7108c2d58bd87ef14a1399fe6f53799621ffa85f63062d105ff2dba95a04ae05093c2421ca71122d15a243560e15772b6f32ee5257d286b493805234fe068ecad7cbd67e3eda41097f6028d6dfb80704e12b4b4722ac3a8c586e431a7ec3969793c9e3732fd38c45e2bc7e2e9873a662d4e09b9efcddbef1c178392f4fefa320ada0e8e5f1c956329db9269cd9ee91291a57b803cbaad3b7c75b40226f49a6b6a378fd9b90c61dd82c534f0ab124be02b9b481f98edb5907e8461937dc5f9ab0639f4adfd4069c33f70d9ca0b7d683107f3ca6688f7ae4c17b610184ccc555d3e5ff975077a94bf1a6681e70f4eb8499a9c6f2d73cf8f56b34d2e294dac6e7b6c52cba0e08d8795319515d35219c1e0c9b2c21bc7ea1d935c95c136b415ddb5260abc28465aa46efb94a32f2826e7dd522b2653700d42009566e60c9e1fd791a62697c7d0923407debc569a93a574bc90087647a79907177c7d4a554d1870ebe5aa58d7bbd6de78fed71adf405bb058a00ff50ee42f5a7c6f273d802f5dbba7f6d9346297f3922ccc322e490b2ce96a3f2bee67148db45ade03761734616cfa55194acda26fb8c78ce530eb0abe38f43960071fbc90b3fa955363a4d2210d2fa91b27cfb7a2e7fdf4d2381787cddc1c9a41c5a651366503fca24a5dae8b2213890302ab5e9104b5e431e446316a08c998cf5ebd927cdf77c1d40ff1510a2ec3d70ad1dcb1a5d9e5aec22d8195da81f9ff762f3d920431ce066498982e833f6105c91a79250a531a67753369acb3ceb090efb78d1b48d8997c09c6feb5314e284aef6b2e63e3c6f94f9cf1a937f291acff03983cca4d9481a474deee17bc83a684de0896fd8e59e5c0b2dbe1127a8b7d41c0c3e5990b73f2ae037ab6ada59999afdb55b10bb0250944c1990786477b2f205bda8fa68f3852f642604cac65fd6f529ef1621079a6d9e1bac1bd01dc49824cfbb736f967b6dd68010bb30d7d41b8a847c1384688ac4fbcb9557c5bac297e59fd9479c7385c30fbb714b37565370c6422ec14118d2763c75462a680c04cafbe0dab52f26375840f70b86ce22944726c4d50c4185f9686e7c86171c06aefb0cc6ac5eaf337e106b7d50788212ecf389e58fd98949269b37863edd0690d2a6244c358637613b0522f731981ab6d4dcea4ff64bd7ae35ef10f69c02182d71611d32b27d3df431e60279029a5bed2d4daab739bd70b82f6688231f61e2ec21ed8c8fc5e60614ed0ac059a0f16a93b141c40167c59165c432dc164b501e4ef82b4e91a6cafcbfe0873abdfd0b26401e6296d951045a1a52ddd1bfb94c2901b54d78a13fa00c35e4024d41a8d9ed20cec302c4135440d28951d2eba225365e5c321def83fb1b186664fcf162d73e854d7fadeee7028c48b9d9c537e3bab2d1062e064d2791a352d46316a90130a7bc379c89ff6b40638802960c6e3db763c64468c617b0f8b0aa9eb1809fce61c7f93b2698054fc698dc417b7be18d7571a65c03f57c672e0da270c3a12558f21c3fe94eef388f0869c80576b848eef2a88c5e0d3bbb045dbe3323c89affb34fc730d3fd5b08490fa8543d17030b0c34363c4572808190a4c4dfe511121d363c3d4a54585a68708dafb5c0f1f2000b1417292ce5ef04254c4f5583a8aec2d3d5dde6e7e8fc00000000000000000000000000000000000000000000000f212939", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 21, + "comment": "signature that takes 5 iteration(s)", + "msg": "1c00000000000000000000000000000000000000000000000000000000000000", + "sig": "31048cd94fa6d8c74f70a0d493da220d980d971a95b848ba7060f953838ae3d5e51559cf8e10b49e8ddb4b1a895a6f7d865a71b37371e134da3fd85a8a3d4009084b2485dd91627923c1c5896a2e479de78e736dd58e64148038ee904115e72cfc7022653cab1f5595d5a70d7ef73ac8e41c3170a9e51c7bc640816586ac3bffc6f187ef6ef5fdc6c7f72fe4e8d1ccd344f37321828a99467b5ae14d213813ff3425684d041d7140b2b5b69a1375dd2d68694c61240b34897edb7344d74e81730ea7c2d6a4099253b1b302b9b6bca7f899c28fc788df50277bb5aad1d4ea360d1b981f0d294667c11eebf755d9f7934fa7ed4b497cc253b2ce8ec51be7c392102bd71f2e8e350751d6bd7dd06e89d10442ea218a97054796a9be61efd49b75ca2684ec416397349591b9f710195abe3baeb6c506623831ae16c7c4d751126b5e5ebc06e6bf8ac6f2f8362bb90d8d0ff087ec214ca747063933fb2ff3b61e1be26fd8c34467ff2014483d591d31bfd6df2c33f461b0d6317adb82751d4f9e4545300704025afc1ef0db22f1dada72b41f13313fa783434c17294b456e78bdabf7c0ac1fc9befbf4c424ccb084f3842d66e32ce84d22e0e73465c49b60e2ed5f02ffb16e8a7784bc05414370a7442a386f36756229376f802b8534e5cb02e6a63af79d3d6e82aa73428ca3e7b7f3fdc22a67db4cf1adf75f0b92cebb19bc1816ab0f5c49cc8e20dee2f66b63d36932fbcbaf19758cf4661a462260edaa4d27732105a0c4b9f27d6df878d9679ddb963db9a6600e809d1efd194e81e4c61bd3b45be98514a711037a14ccb374095d15f980cec626d043fc072885ba927f1dc3922bce6db13002d4534d547fecf139ffd7b843f1a03b2fe6e80e673a5f903886feb617b649aa3a2ab3335d14725104dcd1382009626f1bfa110ec0c2f5aa952404ff9b30e5a44684fa67984f6c29cd9b16e563d05d3f411f270a1fb13a9f9851ef56bc0367bbf556d1addab22337f6eeaaddf5ab02001ddaf81606d3aabc67423b5ab92eb2c792aa623b2dbac628351a1400b86e9b823c41babc5801b2d238512a9b75ebf10f89cf84728d1a540105bf76e0696ff874d8a26c5ab7247a2571a9e0711337af3add1380d4c593a6c02db7d03e08c9d166414d99af4f8663ebebf31b66d8dbf776fb332ad481ecbb3ab222670d1b6ea971db74ace660a8444bd0917ab563e9d127348c5c7c204ca4609d5a97a4234a30bf7e9e20c602d3715bde20ce408b73e72b167043ffcc81ab8206018f5df048b62cd711beb0248f5334d4b06a96db5e82849c77ea9eaf54c199e40158130a06879040c932fb5cc06831d3ff4a69cd6aea6cd0e508b7a0be3c74547e9b188a5c61c39ffb4b63bf204b45c15f089b77a447fd922270bde7ca58331ce83a1d0be5f7e53612881bd62cfd19f5f9e83d6005c91a15ce4f3720cbb8d624bedc0b61325dd3ee97a8857c2df1b74e8c9f36cf4f8dfcc8fbf6ae4f92a2281753d2be56c0b384d11b14c9c5d72f4ab042459a0d7e14063365c9109d2af83673bb92166ea524afc822a23d4b53428cf2954db64d58cbce771d08e93cd3c96d0250ddb906733edcbcb62cbe1ddf99d2a83cf0f5ed3d1f4f76f768e707f46f1d6835f07c2e834970624d69423bb604e8e3e31c33fc25481a07deaf349a432941e69f8b3f7096582836d44ceac82acc21e2175483d410ec85f569d6e921c99754f443a99046fb9278ce76445dbaea605abb3b7eb3b4557451b0190bc4b55d23709d77c1499dbc0f3c22b14262cd9ef818938e280e25ac1f2732e22b060d619f6c3d71e1aed1a3c6296ae6c02762a614eb09634afc0435ccac4dd6488322f762a0d0f773789e62a8a8faf5b457a539a6a17bd0617345bb4ec26846daa709f9812c9ecee9fc81a7546cd296ee3369e5689b79bdd9035392ac08043bb40c29871c1bcfb0ee4ab4f0656ccf484636a5e9180cad1e8f874eeb8d7744a601b079b8ee61b52d2d4caf913eebdb0740cc6ef1dd0c70039af7f21f7e5aea45c2b04be51f6e18e702f5fc0dd0045028eded81caf0052f6e1f0075d97c257afae7f8c5c9d9fc9145e28446452cb92ae7c7da6dc6d2597693db6fd3caf1776aa5ccd969e41f4e54ac6c0e6b8bb9d88796e2c2d969b97485de5895bd1a4ab7d6f4ee7239f32e28ebbc14c283d9b09a7fe857aa7a21dcaa63af1f51bbfafef857e073512b597cd5493094cc455801205aaa3ebf06e57bced8f5001e06d39fe416241373d4ea52b556d280da9556b4385c4ce6a18bd1af92cddd34880f2a34a046d49d5cf4a535d5a2743bf3b2b27bf90e7c8e706f534e4c0f22f58bceb03d9211688d49959333bc71d519bd8c3cc2072e7913ed5f774f9d226d669d8f5dc5ab7e489d66f00434a5068853962bb4fc80e2bb937867cdcfe659132ca96da1ec5d0f1189ce64098e5a7a10d0002ad9a9485271c0ba499ddabbcba51a5445809d2ee4959693b64de38d63079710c0984fc02008a2a477b2ba7420644450d93b25509768a29257ee3134522e1c455af1578d6143fb85cc32772ab56d9e93a9a49036af369c7cc6d926398b8b639669a081cdbbd3a236ea4240e2e7c983b72049a58dcc3a4f1fa485b911d3cbd651c86af1865df90d07c32b7669e22c86b02db208f6838b1b0a8e1a931ed5037d07da643d07ea5284e7962768ca12994539c1f3ec8a5cee2709f2e7394b03542f4819f4b76130f1c8469b42178808c8f4bbc90c2ac6495ce381c3edefb9166f063a1ebb845a71cc83c973c91605ba1b125faa5b3352e64d18062b15c74c826082b0790bc8025e17ccd90a298dccd0a94f09f488bf5ba2966a10355d91d4f4bb141523458372a59b4ffa4b2776cc99c88e0587d88547b2470fccc31e7719ba001a58125ae274ad302fc318ee921ee0307530b6a49c95eb0aa789a61e79bd37fb7d1267038ca169e756cb5e469047abfba1cfe9f3b3cced690a7fa24f5386f68bcb6043bc14f7cdde5d16db65074f0cf9d6d63aa542f7d18c5df4570f6f7f935dbeb7fa3cea9f8fa5fc61b97713292e525f47618caeb26ffe9dff7cd72654714d6ad3ff729a89dc5acb3535ea9115d877a56f7a8f89b30d701620f9dbec1665008a0199d249614f0ff4a43e617a649c21281bb5162109599419584eacff37565d81dcf3b594ba13d110731835e54496665d750c939b4ca9dc97b1b0f3cb5f54407c3ef03e8eb5610571ed68bfe7c5444df967fb9f1e8450b2e076b71b264aa0cea2fb47adc805b959e6987ec4719a453916f50312264e6a74868d8f91949ca5c4e0ff1315217b8aa3a6adafbcc5cfe10d1f2025464d668c9ea5b3b8d7eefcfe09163f5659697a82868c91a5abb2b3c5fb000000000000000000000000000000000000101d2d3e", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 22, + "comment": "signature that takes 6 iteration(s)", + "msg": "0400000000000000000000000000000000000000000000000000000000000000", + "sig": "257c81288ea3ff3724c5015a74662d76c7e26e30725046bf64d9cb1da39f501a4f8348570114bac3de7737a2b158d1dcc83ad0af6785de51d5c9ffa8980918ecbc010a093d4c1ad504a2f73bfb6acbaedf673e3a8ce493ed7804c5e704e046d860e4504ffb741de480e7b2b0ceb8f1aaa5024f25af57bd9f4acf559f4ecd974d044d581e75679938af8f5f72c3430c69e26cf0c385663a5c3a01abb057a1e6050dbfba3704a058683b0a9b6c0906852f2b94c8fc7eba6fbb9fb806ddb3ec327c9005e03a4e93974e5730c6805daaec077671a66313155fc7cc55d86bcd0cb3967a01cf03e0a445e65c7be5c25b9656c4ce6c670cd850d48e0f2f062774f5c5ee3e9dd7f4125492f148644301605b8c18872730441bc18b9aab592b0455fd5ee9758678347165aa17742e6d392832fcce0ed11acb4f71369dba87ef8d4260fec753ee93c42a5711a27d6daa6159ba7c6553d941d17278634abf9343bce91a05e17f070f348befaf122f8d7bc6dd477ed8fa5834f440567770a127f8b45cabc21b4303ce951c521c083dd640e4bf73bf826a2af1bb0a1ce0fe9e857039da37bec35086fd7c959532b1ad0a14ac2de078528fe40211ae51c589ac1fcb7baf80cb8bad4153a3cb6014ac507c695f8648955b941e270f5a09ecb597ced5a955ea247541ab3234b763076a2f45ad7732677b37713d929c4c23743957b08874c3a3b38c0f8237d37748027b1bbcfb17920be687bbc072de5c4c3244799186aad8aa227fa0934c64c7e98ca8e05269ddb118bd85e0593d44999c84c4c8fad0fba38615f9fbc7a9789c69d0cc519bbaf7f0dcbf484c1d9c3bf83f688ccd112d3ef7ab5d7eb0ccef9476752680b18f03bc489048f8164fee262fa382e7de8a5657023675f00dd3d722e5de9b83b8b9741c550afc3383b23bcc0b6ef14d578601c5900a27feddfde7ef7e9ddb1ed867990ab16c6a86bf251cc50db775549bf3aa43f11212ca005645a8841def1161623c76542a9194c48e58966c9d99c1ed665023f268ec67b399fb519e520aac3a69628c5e01f4d492eb0dd8a5ee4b516fb94ad6c2b31b5a8ba70930156675b5719cd0bf274b6adf0c7b34594f061128d5c963a5084e5c9b76a06d5cb02b3a4b8e1363820db96c82395722eeaf47955934e3d3c3db348997fefd90c40cc6f2eba0102ff0ceb5b20cab6ec79034954eb8ba15bcb8a272ecff6871909849b42e27c7f78146352725c15060382a0b2e0d676d18b844b7e73b3313875377aa8219e03453e5315c329371eb6aca91a5d31c6410c34b1da7faa32a9be4d40d4d0d107572f687900b5c4d11e35e5c91100d79e569af3f06a06c6608c9c7882c35fde114a9a2a49ad3e7a8a6484e0387c70fc3f38a0b8e8f0553bfd9f1f3cfb2158ac1f84748be64a4ee691854078312131d5c4c09706956702e15cd4c7a53e56601d647a553294e4f875290cbea4feccffc8b6422cd682a5029e6f729473fb90a95ef40376086d9ba24857dfc7aaf50028606bd3b71a56ae9f1a8b4c43cdcf544500e223eb23e61811cb179025bee00242d41752e55699aaeac0c5c9053cda03e4237b3f05972f21f61cab6de0a2cce2627f049c4b12b7a8d7400460bb0bb9360b0826aba750f19a948d5c318102531989fb7d6e89b494e2dd28cc0d8b49fca38f44245484e598d1c5dda5b505b86e313d29a600b93263fda22ea9709e6571e236bd91a8514f1708408dffd37cddbad6605cbffd0acd86021e573a29b078f823df9e4ff7b31ac838b2f53957945e1971c5d53ffca7bc0a0e5c33abb958b5b29511d1b3ed983b93127d389e0d3bc8b25eaae8ed165a25458cc66cbf6d993cc67072d6a243382d386824e273192882ece3e23c7b815be8d70db67aff2ac41d6dfc7a98ac5a58f418b3cf4962c4421df1a693bf65ad5cccb3cf2b51b5d2afe76580e524652bca930e33d70bbf1750557f32035f6a9b598bd0d61cf398013588a1a2fc8c90717d22fe616dc3ac4a037a00f62ca813e370f0a74f60bd773dac281f9cb65def6a75ff5cbc43a3244fa169b92e0be9f4e279aab3b6bfe48f8cf45d1d6745f4b9f28f345025fff54b257f50fe4671338ba4ae2c5ab00be895a670276a68fb975de85de2e9033445c3259cb65ef414e8a0f0956f8893e1ff273e979acf904b9a0eb2f99b3751484ff08e7481be1da0b078d8c7d79dc1f24fd48a4124f05f4211b9ecee0a3ca27264ae1f9bc8f764d7c8c3dc606e15d3714ccb25a1ad1233327003f4bb5f54eaf46b2b728e4aaf5d12068e664d9b74d52f4c7cf5910d94eb9e77ffef143e2c3055f86554a908c575e4afb434fe556fcd42b0965b40c944baf1eef70280eae7f0041ed26e856c565442d5b36464925f5ba50b2508595461d78e7c5d3a4fb48af819847aaa277c4fe9fe6979871a0c727282c26f6cdb6f4067f3e1bc67dd10a5d0641a312816f864d3de78b5103d8a150ed874b2a2180e0052c2a1b581f742de75df14348b03ba269e2dcd81121d6028795bf42a4556960fadb7742e0c0ee4d480b907406d4f40aafaae48fee99af2d35d9d35608ae31361639e4ce73e7c765331010c19be10adae001a1010944357bc659a8c2d6a36e3bb1948801c478f8bcb6fe2e4cc8df33048e992edeb7a919f10d687c6259c9cd250973af37a22bd06819973ec6790de2d60ad3e4bf5befa823512e4c20322957e3816600f2a7f2e9a61ab02f1f8111ec2b0e3a556f74a84dae200cf9600d789ff817edf681eb061808e01519e37234612c4f53c14cce24f7e8c413089e6bacebe3b6ba567ce75a6d8e51c2156bfff91d025957e8dd8cdab3c04c992374638e22a5c8be9ef6947cc5976eb6d3058b39b3b1751b8c2e2c17a62a756b0e15c6343b6db0fbaeed614d7d58437571c0951d0cbb9a13a32989db819f691ed54536b903ad68706c1a25690cfaadd35361f2e2740f7f0eda40ba047b2cf12fe1f924c4d6c00585c522446a0bbe0d2970404cc20040b5fa39fb3c5dfacf9992b1692dc7ea1409121488b147088a843f4502b099462a188429768307d0f055c08507b79a7ab2c634fc3c3451f5dcc2b88df12bcec17f8700c309ecc97a82b468c86169e2d99314e55910d2ba67cf5184e18df2d2cc12778fca1e8824e1af47504e990ce8f6e910dc93866a93da89a44ea42ec37b9cebfa7613e11c3dba0aea20cb8b82ed08c493b86684680ae2ffda7f354ddfaebd4dc79b3587a2c095902228d07712837347c6c7ce15e641128b2e27643c3e45cbd372a139286935dbb98f375841fd0b3336464b4f5d627478848591b2c0c3eff9287380acad0026435366698390969ca4a6a7b8bcbec6d7eff20b1b1d3846474b7e8da8b8cee5e8f60000000000000000000000000000000000000000000012172b3a", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 23, + "comment": "signature that takes 7 iteration(s)", + "msg": "0800000000000000000000000000000000000000000000000000000000000000", + "sig": "bb365eb4f3849f31896152ce50ea1d81d4114364c469f46e43b97073dcfa65cf6fa9d5c12453d469110c6cd65a785f3cf7491a1e373563c79f369cb42a2f6978fbded6ecabbc119caf0b4bed564aed439a3df5e0d82edcaadca13b0022e693cdacafa67dae776a9aba57a9c3b6a84c81db0203e33fcb61e96d84029a30b9904b445900629a9a2f881d0c446a3f618aa1156da884433da8606114267403094e6daa6a8fc3dcb314ebc54975ec3171438b6c62c9e9c21069d4843350ad3365f85aed1364acd7566037e392cd883493d6e017b680cb03ff2f6a9c352642bdc4e3d9af482946a6e8d21c31a212a0b1e63877018823ff20c720bd5732cb458b4940c94f5e7a036bc28e7c128cd52467f3b364ab199c82cf46c5dc294f5dbe666e902220910d3e4757c58631256c986934be579fdae740e90bac57d44e8657d0d28fa75c8faa5148ac91b9b0ce17a02eb2782a588ba6d493f2554c7a7cfe5df50cba2683af54dedec34d4ccfda6386234b8efa0482c029b14001e17648e5df37d4bc5be185a53798326baf65e90620668e8111911926d5196a88e9cf88c758141b162bbefa9cdee89006af61d808f85631d28653cd71c4c1e13397f8ee9e6f999b03da7cc91bcbe35ef5debe8768239f636bbc77c76b87f15a0904921af761f54e1c57a81061ec5908193bcc448db5c9fb4f8f363fc75bcf3914745d4d4580f2cea0642cd58e24a72c15cc7181419a936e3324fcb47769d9388eccbd0021624a5b9cb5428533907d8711209015d1a34ffffa0c0a38334d09400985200a36ca576f923db094cc9c3bb3bd1462939519f525c13717488a7af3c9f8dd27813bda81e389bc56d9894924710c1b7013df44b36c3a612b19ab7cd74f9769918b0ea0ecbd65913428e3b17669829f57bccbccde50f429c4b606aba1271a37245a2f9f89bef33ca0ccc9f598a55f3a0e6395a04821babfff83e3f11d3f93fa7ecd84810cc496bdbc5f1588c5cbad4db9943ac1499e517a3b45ca9d61d241e59a0582e2d131b1d60890f447d9c7022ae8a8c9d08f89a29cf4e707fe1c6f060fe3aa58dff9b54012c834259bc64cd4cce36151598a6e5a2b96e058deaa9cb20ca95c7627b2654baa5f87e288983a280675ee848043815643605236569668ad4194f431ae69c29a3c3c614f1928c05971a12cf078b684695eac9517ee0b2b53e670fbf0d7a6a69420e4d651d152f7921df10e23d84624a7f8a45dffd895976d0b520e811fa812a34fce8a296c23f591d505e379e383b04bb6fa86b281bed22c63dd4fb8656f009e259b23c7e85f22a4c05ba3ffe3c6386f9c2ceda920e0cbe489505e26781eba38ad7bd052914ad0dba1bc4cdd67b5406218350b44ab9a2b2507db4a1293ad154c6f3d325d45a3ca91cfa64c1cf23fde2365a5d25e9ee5d46b98aed4a2fd32b00d34093126459617f4a6d71d9cc3b6d02d1fefb6df06c49a7d86a6a11106c7611454609c406d92be9ae99e94a22b91c329377e4971aec4e2687c91adec0b9c2f6d8abe375cafc27c4071bc77370320cafc08ee194519f82995f51dafd650c7f5e573f6f29a6d9beddb77e4317d781f84e919af31860e9fe903d6f9e089102ed99b5f716599abe04f74385fa99ba5d01cbf9ecaa8c3dd886dfdaba653761ccb0ca020c8f718273351443b90cfb4095ce828131b6728415ea460b4e92c8b7d37332be2ad686dd4f988fa2c26c3f3fcf7f6bebcce48743829d5563b2185d5055d47f9113da1d2939a6a68403aad52265d5d4f63fca861f9043e00ab9e90d54a27290bbfab0fcd263f9db9d59edc67fea983a062c4952cb47e983fec3ceac3ffbc9e1ca149afc00dfa192b62decbd16f5bf698ee43dc10721fab1d6009716cc73d71e1a082f64efaff9126582cfc880cd1cfece3b31e6b3f6f2b33c7d988d3c815d20f146fb9c691dbb26d88b52d1aa44289defbbf8ad3fe85e6724f66d0c86e2a13a006e5a7567d20c0d1e3fc716901d8153e69a719f0882b56f6d77b4114e8f83c303071b33c51a1524e1dcf2854f1780a6cf93f0ff9f36bec41f65b7c2a2c94a76c700b7b0051c9e8e331db41c79621df51db90d2bfd3a8ad4013b1e548e41da635c8e4e40572a6e5fff7c5c4d17cadf34de7f6a5e5abed5545cedee96d2cc4950552233692a245fad197a4938bae28cb692b085418f959a949bea45a96ee77132f50019264423016953e607ebae8191e7daa498fc72aeb5ef7617c8123209ddb3f2f66afa312391852829b57d8a8f30db0c2a5d926512b65b9a558f325a9d166cba1da7dcb403c1001606fc389787fcb87e4362b7f1305e2ba2f019a5ece21cab642daf2e84391ac28345403830185b456f304d503c986741ec19b396c70298ac14b71fa63c7f87930fba17af3f6db975babf9e136fbe952d2d265505817cc029c430eec91c3c28e5891eb71046aad5b3fe2d842616978df755a19f2e7907c58b3d109c585381dc3204a09cb6addd342b5d79dd5997e5379c970b2019cb7d6addaca61ec5c22c9e349cdf570c9b20eed9e8df6a7c58c062b7222b630f9198387570e8658bf857460fba7c3c1184ce663af72ecfafb08fb835c81a58e5a3f4bfdb712698188d703f3ac2f5bb09ccc117e7a25caa6fd58db820efd11fd57333add8cc7078140c15f61df1aed4e5e1e89f1d26fa350253ee0096e86b9296f3d2c8523fdb531e9c33f1282cd627e2c3e89443c304519f8a3bbdf248d02c5ee5cc9bf780319943db58aa7886225f0997578bbe567c82ecfbc4b7e9513f9e85325a8888be6fc6a7ef429d6ef0c8587c1c1a44bdccedcb375a13e969d089f2e5fcde039a63652e7f62875b718d9c3843de17ec7b358b533228442c3d3e64e56dc29bb6d5136b5034121d3c71766f835e0bb0f5c9fe2b6a616d78abae4f42ebe340fdfadabe78b2616c35ba8c37b4e785d77a16c0bc54d67b93896a707f7f5d5e010c8f79d1a1752f8ccf24771ccc76d7b908f86b6699a5b9cacf5630764aa56619eb8590112f57395d2e6ebf9be125390e6090a6e97a04533b286ecbc2fa8a8cbfb586a16d687d20e7140c038c63ccc41b796c9a29918da324fb6ef5084030ca0902fcb1c6717c2fa3e3d9675a7e9f58c41f0570d059b15a4588d97cbd44e506b4d272cf518b3a9cd933b8ff7c6b6d5c8099e18d89b245e8442b0245cf26c5abf54f2c626f05ce00a8b2b559069cebd75b0307b3c27d552cc2dbf1b2585b04bc35c52f641aa46b361eac81195ea139208b5605a0b352f26c6b6a07a49a4ca1a7f9b28acba1d0c11284c5e6364757e8384858bb4becdcfd4d8dadefe0d2a3c475067a2f903050c0d1e242e31393f41485557729094a1adc0d8e9edff021d20585d676c99aab4cccfd2d5f3f5fb000000000000000000161e3647", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 24, + "comment": "signature that takes 8 iteration(s)", + "msg": "0f00000000000000000000000000000000000000000000000000000000000000", + "sig": "c06be70b45ceffe856ccf981e81174814e763f52431ec6f9c89acf5f0d5fafab9bcd02a2abe9684302578aa7cb99e87cc8e13d1c2bca6d522b2246320defef854d3ea00ffe47fb88cd4f87ef9c9e6889a9567b875f7ff31adafdbc1f2949bca0854acb199eb554e972f462203307766afa8c71b64d02ec677c81fb18383f4320901d219f816896b9855200b708b861a2c44da213da59119e74cedf71b949058860834c84c2c35874b4d998823e033598bad5693e4a50d94a737a35d82445468f754a476d64d6e44a1e000b128c60ef9051d74e997c5cfa4607e0dccbdd0f87dc4469966852738ce988ceac094466e22d17bd601fb85f9e3fbe0a0f7cc3ec3ffd20fcaf2ec904e083e97b4f9ed32ca3eebbcf5f15f0ef93fb363b92103b9277330acbbce534f2c0d7db34dbaed1c42f8281fe62584c666b7888f23efbe44d5be8f1fa45916a6bfe1143c811ae892b0d4390fe7653377a5404437ee78782f783549245ffd1f092b0a39da09fb38bf57e14ebc276a83d000c2d11371abcd6cccf493e6a882c51e49dbd21af9145d0bfcfc8ccd986c55d02ae7564f4bd15228bbbaeab7c206e16ae5de089b6d841031c59303f666b801b90471f2aff676ba9c6276b225edb53a61c6e987ff08a3e453790cf4d80aedf9bbea68e2cbb683ab7c8b6b25ec10c5fd6e1e905e7ba403b2820f2bf5085175265be1cb188731b27c6ea2e8d662ac0a12a73cd59ec620bbaed6d086e1a06d62af3b553b406362f0d38b6dc4f62fae1632b1f8601cec9bacd2c7cb200131209d962da478ee8cb84ccd9b2d12c2d6740c9ec40eca5f73522442573ab8a6d35fcbe907f80db3faf5aed021bbe7925e31bd795a633c85c6c53c8103ae9d7944cbfe6d366adadd43d7c7abdc395feaed770304aa16bc39e0aeb225fe0b268338c47cd45c42a24ec95c71c1844fb453433bfca2a3b202b158835d23589e661a582c078234a17241b0441bd9f153bc50b4e0682b1281b2a75d9635bf7025382fbc5076c754b031e04dd17e23d7ea44faa915c712986413e96fa4e8f5a8c237e55ddd7459609051f5732467c470b4c49319a491c441914f655f75b0b4a3f5b1935a57808713a2cb6d5bc8cfccb1b7a86aa3e848b7fe13ca2ffb7810873228dd949802ae0dfa385cac9ae3bd19a339c9596949255d04fb97462a9800847ec20f121403c9a5c79497726bc66f4af4e910a82d98855c64327c00dfff9e17c0720437cd1d14d6f08576746c7bf50f3c22c2acb8baeb82d3c391b887dc8bf87e47314cb98b859cf5888ff8d70e5cc8c9418ad05e556b64e63d5dfa7ba79a1b70850090b70d8b3270d020530a42079c6953dab7fb3eeefe72d05675430911a5630428627107540d78a91b3852f803a0d8694b7adb158bb8d6c3f6287c459fa865cfc7540edc9198459213b33a7948b48b0c2e0c07804f263190d87a42a1737fbc249e4e19c281663cce4919553ddc3a76ae3b8372f613afe31b165c35d53051b8b77c02fb5300d04a540bdf213508abeb36e9e0f24af2acbd44707c6f1df75a52e76aeff3eeabe3b50d48bb0fbf85be85341fb9889f82406826edf6a365a46bdae56a437da072fd45a4df11aeaa6f6fadf25ecd481e3472876d231d454f4b762f09dcdc782db253f975b80131df3f6dee81b9f91c0045a6613e3760e71d4a57d91cfd8bb08b8fb58d39dc6d72e9e12bd8a8065f8eac7ef29276add6e200d2511c75f37b060ed525881a682eaa12788df357888c7e1e5e5811952ab0ddbbfb87704ba36c5ff5ba5ba1d8d918e7dc4019f4615c1e90b5efc0dd955f2f6ed28058f4f7a321ed18fe0b1cb4b7551a158e5744902e52f46d772527a392113a330332794fc1ee295934ce5c3625e1de9b59849162a595a864c5a5af55afee3f52167e988402d0dcbc23126d2b3f0ce87121396c57e04b60dd2d485f04efbf695eec5023f6fd085aa803076d62afe07c02912b720cc6dbba189b87b9b6f86fd7126902cc7e40db37b0bab3eb741b4662762e876d2c378faf5f7a3a1e4df71348d331449d16614867934dd4df7e8e7412653257c2226b163e544e01568f193b88ca983640b0a18a6cca85d0b1e532687734b0c4d1dbb1d72cb23a142499eb195a03ac806ff8c9b59572189f0ba915d65fb459e3c34611a42bf6ce3af5f1d254849f7508cbe792e033cf40c23ea9a76550f1742a07b36aa5e9455375ea86be47dbf95c18110f8995864bb0eb549ea49186e7bbc142179610f09e5d0a980daf474b3edb94e57744fbff5f80736b743b5d6429bc5340e49b3f777ff483dd237ddf67883c673a5df8b0b03b8b95afeadfda51f99059cbdf2981e2a92ceb4f81f737ccc4a7ad7656018992101b50626cb172034dbec87f2bb096010a60908e61908aeedb79b88b65c55ed5ae63318ec8af997d2d5d685b6333397125e9eb94874052fed2bc791171251cb191271199dbc57afca0cf7ebd9f87d01c82fd857a888e8ff1306632ef7ed451d1750e63d2511d5fa2a387a8687d4af3d9cfdb0c20fcbc1433255c64a26b0b48c00834355a0a38d7fda0acd3489173670b9a3ef8449aaa8cb93fd53491f15d2a55430649b42d0c4837ae528886639866281aa4fa66f97a99468657a6f66c04c6dd181d2cbb895f71019dca2b19ea5b20c78fa69d252c61fc806802a19a9142145b9f3249239b4a291cb528b501d5385920fdc92511ab20ce98983d4b833def97dd913a2429b19d9a3601b85d2629e97a65b1cde0fb360752c3a151b76aa66b23926e3606f90c3ff0fbe7bc863ac9a7aebcfa6fcd7d8e75e9b879989748ecace9bfaf6af05863cf2f6b3400bdac806e704a6419208d148222b6d4d0941d083ce3476f25a384c50e1a9be3c4dd9cb2b33377c9a7a5f39ac970a71649036442d32ba2c46fcb3c18e39288892d6ddfd7dda8bf689ca55c98fbe8fa297935eae7180c7723b268f598094a6d48368fadbdffbc8283468f44ea8d6653ad75f0c1df2e1af3ccf8134a5f9c0502ab9c4767a13dbcc08e023c5edc8ccddcbb580c689a4b875697656484216fd29e4eed6bc43f493c944642524d4d25c9fb7ab7ab007626130e80c362d9478c3227ba7abf6d3cf74924f9a4961250a336bc1daff176fe0bd1198154a11a7fd49374afebbac515265e9a257805c5d7742e92ed3b8b18b0cc53bfbed743149133f343f119937e1fe6c9319c2248657cd98e0ecb2040da283027d932d8c6b302e65245f06076a5138d865c83bdfa3e099236d260d1df2560b3c79f50903f4c4d885c71afe4f859b231c181c3d3e56778ec4cbccced8dde2e3e4eaef1115202f3c494d51555876c1c4d0eefb05253d5162747d83b7d4dadbe10a415a5c5e7d8db0d7dbe3e7ef000000000000000000000000000000000000000012222f3c", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 25, + "comment": "signature that takes 9 iteration(s)", + "msg": "2500000000000000000000000000000000000000000000000000000000000000", + "sig": "eb451115cb6d60b1981696263b03bf82bc8ed73d7e892e741d77b7d63f7398e0a6b93b76706306fe07ebbe3ef5ee4014f6e48410f9fbb27e115e1d4ad089cc7354510c4ad26ba5bba848c439bda3b18e630ebbf027a10c277632d8fc0ee9b7437ac53fa2dfce28585b9caec52ecb8b04700f71ef3597637d3f5d7c0f5b57cd7d3d7a584213cc237a8016622ad4cc5e522d2211d05cd6db93f774eb5911dea229ad92d469a0d3786f409f76b8b615a0ca50a63cc1c60104893fe21a0102e9246d2d879092f547982f375cf092c0909f5b8733d91e96acd1e4f1b4ba98c3d3a10c1e8ef1b93515e4a756054c94b206760925ebee82b59df26d9f939842ad71319549273ec80592507f01b688fc2101ce7036b47a32d3f671913683329d2cd54558072130ed7dacfad582fe3e0e0f62387ffab0a3cfa61ba2650366d1fdf2603a1a74d425352b793cf565ea1c95e94e5cd5169c95260bc9d1aa091a7fa648290a193469b2b18e69931fc570354bf6dc77745c35aeccfcb2640c091d1ca87f245701ff1f819d45974a3556e3026029974ca41d48076464c3d52d0fffd12110edd922a9ae83f7c4d7a094333088b4ae42e8a87d29175c1ec0e29b583b0621b023dc3232828782371d33a972097c8e3823cec040597c6503ae4ef2555081d370b5f9d053f2965f59bcc82e0adbe7b84a9cda6671c5d17853d117e040ef66bca83e764f7e2982d099b04e598baa01ec7daeb1980a6193c345ba5bfd933ca58e631728f980f5f84d154a112acb519fd7f78a301ccedc3de059e957203149f4602151adc0db2bd35145011875ecff42054e11f3c5d270d4c41cbfa290d60d2810d6598e14c97e088ec0001280ba646a41ba250a263cda51660cb52c99491cb00128cb604f80198f17d39f218e3cc0babb22d55ab4c9d799f37c7728f732f83a167eeff798f34360f771ca3212f8abf811c4f1f91dd8c0cff878056dd913915c992d57ea6573bf2c4c56c8b620b03896a94f5cb28b613b775b4732075116eb162b9f8f91b268d78693629071560283495fe8fbd8ff2e315b3e77278f6b779c9a080b360c04000122fdfc07002561ded6a41a6fc7149c4ac4e9057efc3990ab13979162d6f0e96e9c8e1869c09391e123eb13897e78fbeca3e841f1c33e14562c071c1112243b504d95bd8d9f53c79938d2b72300d81b592edb896d848bff72aba214a28397a12a85f52fe79d949c4b2d45ce5ba94d8edc9b25386465c49eb27a90ae58c9bdec5bd0e7b06a5cf9180ba43230dc50f90e1b1efc12b3f3a645291485413997fe4fc1bde03d56327fa48fe2e76a5c86f7a33d3b31abd62d541ba53be74c0e59e282a7325f8f27b393753781c9c20da14c7a39da643a249ce2500a87c369a3e7d8b87eca4edbfa6b2b83668f2a412b242e914fbc3db811649b2487f925f420b82699dbfcaa2d893282c0c0fb99d463d97c6776b4cf340c106cf2f2abe3ef3c7ce25185317311ca2c24abe4ec80564d7bd2ed2194718514f97706e3f0120e65ddf4d1221633183bb39eeb446a38a455b576a82113b38ce25089a94a9dc17f87ebd4704e66d9cb9735525e9eaaad055a18b220097873a400d29163ee582baa455b1bd1cc0d9bc084f9fee057d8177ec4967de20e83f76b0f211c7e48278eadd034e16afad55079e931c4dfc9de3583458339bcf189122b0f627adbde6a3e93f5ad9aa3ec5616c5f414be092a52c9c56928f5b0006d91283bcc5612a3509f98c2b50e6b83684f938bf10e5e0c4ea61d0c6a00cc226c7c632dcce7b4d7af3f3364755f5c7be878a69db58a952e915b8fa2a463c0c54d90862afe3d813c9142b74d7c2b1a2aae845907c0e611794b65906a8959be5b77ac8f2adaa316c19fb328712c776338b7ce1028600e547317c8ce80137e67989904f44349ca6e87bc48f42aa1f61296f9ac1dddb8004bb385efcf0944205ea698a63802d9ad3e4387cd582b64e1218fd1df800e3479efb0ecc75291e4ead7bcc0dbf99c42a8906830ac133ecee929620f89cb904997a8a151868d47539103de8e9a07cf77430066a528a3875478d88b8fc75fada91cc65108a055f0e691e718521defc1c0c309d78678f96ddfd08518659a60a13c81e189cc11b2578dcaa23fd89ab936a3d495d16c8f17d43faab14a2b43f03f9eea637e7cc1ab2dc2c84a6ed031d00ffe330c925531da9dc9e3065ed90c01efbda3723333cf8e875f4f973100a930efcb67dd571d1e18a49f0d1c1c95370c41ad0cf13d8c299a50a4e68006e601d92034832aac00f1489bef75774ca8f1d9738e37ec99f1d1c41d7135f7b2bfc679a498c8a6b0107ad41ff7900a683ab9685fdaef4fe515f05053b2d206bcb2a4250ee2d5184af015e1328cb293cd1b25be4742d68b33b15154ac13c3ca60dda6f1dec666bf0361fbe2b56f5ded32f6242e9a818b04a248f2a390cd6d9dbe022c22a1ae5f0c021eedef398020e843ea9718e237d9d14a3a025c22fd1ae9d5f0af26ca0d3e94ce32fe84fb76b5732a9abc123d882b0ad0521f46252fe4cf1523e11bd3fe9e2889f06aa6fb462d9ff54d6c9de68a723f5e71f3f853d8765fbfc0e66544bb061d236a7510332c7b8706968a09c86b7152b0a95889a018aa6f8d4a5ef342ef282a160f6d6ab7a0d4084c0f764b3c2b8f9f498cf72c8854252de1274c54a2091e7b8967531ea822da0bfbef2ff08411a5d3f369b0726bb0ea01f69be7de7649e7cfde25181e44dcfd913b13a3c7e7646dc1ed97533725d25d2fd3ffee3a5918b85f88356c1f9edab7f799efeeee17bece6558f13f54a6f53b37242982e4c47e43de8c3a2bd497ee4d6d9ce64d58c501f0799683eee56ec3ef2b4c039e887f173dd1743e2cf95e7b9048d542fa697b68c9255e669acaa616b536a403bb69efa4a955e898fa9e7e88e2ac802d9f275b12818c53ee9c7b9c279079123edd924630b2604219d4e61a15f6b6a96d4977ee65e18ce3f5298306f4de636ad93ca6731b64ff87e828af4ebd4f468a364770152ddb19417b4205eaa8ad2ce0eeb42085f3a2b33346dfe99f152e561902b5b4e458b0764c545a222721bcca3dc7153e82fde73d81b8531b742ccaf68d3c9b914d969f36dbf85cffd16ea1b1e1d33c583c1bef762f216f42065143eae5b4f67f7fe21e567242716521da584e0b64dad264cde6177ae3aa1d8e2bf3cdcdb34782c977f4fc4658cb4fe2ee4b2d2d93cdd0f5542fe9cc3e615cd0ff30f5d4e4516b13bac56494169169bab329b0e0de85d63dca44906a09e39281df6d06131d30426e8e9fa2a9c2c7c9cbdce9f0f5f9051a1f25474d515e646fbac3c6d0daeef72044575d62646d8897a0a7adbac3c5c7cee4f903212c3a4c57607f98b4ba000000000000000000000000000013243742", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 26, + "comment": "signature that takes 10 iteration(s)", + "msg": "0900000000000000000000000000000000000000000000000000000000000000", + "sig": "290de4dce5fa822a6a281056a5358417f1415d658b4b8d2a2db6b4665317e040b903929f303f1e39a4683cc03b997e29d424dac212537b442783ac66ae29558898263d96d79d756bc5a375c1ef1b05ac2d7cc4fa19877811298e2f17393d26d574939b1ca5a301eb355e49d878eb0b9e61d837108c34257710fb277dd07c7465743a2827366671798deccca627aa800a4ca0235b7160648ad7e3b498bd28cd7d6bf8d39e41db8a6764c0cc9eb2499dce7c886e04c49db33370e0a1e4449f9c7f632fd12b91566b9bb11145c4e1bee1a9b72a15eba25043aeff6943657fb554953ac430fe804ca321de33f195134003f74c2e7c1b1aad420858d6077778f432b3364e9d901b70e07637a16e7d15e6ef83eeba96cf8d3f6aecd232735ec20d81a7787d1016a34d92c75b218838e003604a61a24d4d0d0a8567dbe099550ab9931db503039e01367228eee36f4000f3b1eb68551a5726e14f62d8f22fa776b2132cc5cc14c63eafc4166be8c12d5266c893db513dc430ed983f170bad73c0914a0839edb8cab09e2be013af4c9d37e50cdc1a3c01888aa07d1e5734632413e552800af1cb60da14d8249420f1146144f86498946f86a3845a889cb809f2594293eae1512b5dc663c9aec442829872f3e39f751fea7406ce9bf5542f0dffefdade41ffd653e54ea3aec856c18ab9a8aaeb2971f110832116bd59574d2a8337eda49ae598427807e01d4c73af8921187018d12dc49249d7db8171544ce9ca0fee61be807309b0414c71be77cd3deb2c777604f2ba1993f400049ec220c66fa17c34252588ac80c733243d0900e58521f88f9c3e51f301cfda262586f01d5a4abb0cd9d25cae77e8a41a69eab43d030edfabc0254e4e3150897de7552e2ad8edf03ab8c06751286793d3b9e4ff96baad1df5f74d3173461bfb5f14c5e4c2a909e8c64550fd6747ae96c4a85b0ad0f2c65824517c7858d14f860d9354826075b268a0b7e369df072d1626a6d34cfc8f67f8cc09068be57b35cea28b8a815e98b2deb2504a09ec85567e928fa0a621d8ea2199aff5ef4b755fd75849c1e657e59bc3ccbac571cca80e26a45778cf6fbd47ad7780710a83fb41b59ec51ecafa06a4d2a5d9528687f01911961c23cde57771b9d799a2f67860e23dc49299720a4f8cdb8cb441c0d4c6eb49d40c2e0e51690721e692c92f0abf2fd3bc27114a01e717db440abbea0b2d32dddf539992f03ee7debe1ca03d5278c105cd047fedee7f3d0131be86c7b55a72bf2fb817c67d8d23fcaca70de0de65fd9ef03a45dc8c54c0a59286de3a47e6ed3deb2dbaa2f44f74fdcc00b60b09485eb3a45baae0524fd08d3a7920422afa2c842798fa2250d26b35a7cb659a95eea2e17b54bfa9593798d13b70bc33deb32f789c9368eede08beeb4400ec60ef343a745edb52aac77ef654a1b0c30498f763c5a025cfaa9ecec347cb1493e1b27b52ffc30ad37fee2daa12b66ff04f3fb9a82d294c3c7b20bd3535febcac348d0b71fc2e1f8acaadb314cd66e318ddfb16e9d59e7a80e1c808abb4e0206eb2ad7bf176c250fba738cf3a8cf65b3292b8d0fd2ac73bb47a64fb0a6542468cc6bbced662c99ce24af33bce1c347cd0f5c2edfc3190486610b52b7d768cb1640d7b6f118bd61a8e655f26db5a2a8a4332a8b78ad9ae6e78b282712374fc93e6c0b98be01da964a802baa4f7c3774754fc75897be780c9df9e33220574d6c700597a47983f2aecf52e10774b9c931acbae8b67e0b2a504ee9bd6958f388a6af62f82f4587bb20556da2a587831bd50d02c0a61c5c29794b38079a95cd6a06194e586b1e4c0335f972165f422d05777e74a29da12c62ccd3e7918f520fc75bce72f049cdfa0fff68c41fd6b67d019289a6d124f57de354b145ee9a2ea5b445a5395d3bc1a61e5b159e39c8800e072db9c5c933c4b87613b452ad5b8249c39d31d1fc56ac6a4373ad46a160308a22e8cd8a2399594ff24bf34484e8e8fc79986a15a04e3d96d50513f63907397937fae0e76b01768aa1e4b6b5abc23876ad2bc8105f9030f24b58a54ade7f1ab0e1ce72ed02c61ee4265039b0d4b0dfefeb8ecf7008cc9e1874c90f24cd6d275b3ff1d4cc9bae4d097104f798758567dadcd59b93a10bfe77822535721e825471a25a71e990bab054e84e8e2ce3244304f4abd1523153a88b090422835fdea70e467fbbae7524eb847f20389f373cc4ecb66d35ca16cf8459bc31e48a83531ddf11459d392b370fc83de76a43542baac2ba062a3e16c128437dc1b8d3f1d4cbda7f423427f0a2a29d28e9976f5d6fc013167900f0cff9c6e34973ec4bbb7592a86158995102562fcb813d3ef6dc33b781d81acdd11ef459153312a189a9d37ace1dc6a44130c98e9a82623fbc553100a0df1116d8256b2468d42196a0d7c3ce17072fd080a7810c2783e08a333facc4991995bb4aca03ea15901e140f941c3f293187cd88ae6a08eeeabd70aec1035b0ea05675e0ae1450a8fe05ac307335bf94de0238ffa1d38fa3ee4b4dd9d108c57ac74f22f97f633fb91eb262eb2d4ac52e1aa279d4eb8de1eb1a85385a8e861e617a99666d05271c64370814468a7e54456394ac34edb5fd9b5e518416d1b320b7a7aec07a6c8b963086b00684f69e7b20468e2e498049a7e0ae050cf087443f7ff321e200b9e84a34f48ad565480abf3307da2bd1da7a71f259dc4bae97f821cf9eb406da297fc8ed9998324179438ad27bc222c6180a124102f4d6901606a654e39303f44cc1a4193c5ebc8cb7946de83b9f33aa88b83406e78e54926a12112174d4482e0e0405e7b3ecb6a934b0708062d8923fd4264496bfd3096e5dcc0dd2a4ee883fa6eb1adf556a8d9152daf640abdca78febb7da345a6c34a5e97e32fbc688638d30c0d5ed3c4370790c663f88a090e95faee3641f3a8d0e2226e0fa28c0603928e1c1a066c9545af754bd8ab3e2d85b5ee4462a0c4dbc72385c589c955a1c336570a6bae6c5aa412336dddbcb87a2c513e2db0674b3fceea49366c847da97897553e1c252ede62a157fa9be2c2f2384b420c23f17a918bf2e6ea90e4927156a132cd7263ffba72c2ff4637c5457654635703619845a8f68c8193c608ef51139a3e4339dd246d5f5b7fca749030161e3a62319c182ec02329fe5bd7ae0b65612aa03d903d4e32a0aedc727e33e15b69ebb4f540d8306904aa8056879bc219fbfb410515b333b114d088e0499dd85e5c0d74a1bb13c634b78cb8c8510fe2c97633d9edf656ce4968aeef76d3adea281d020a151b3439444f546367697884b0c1ecef2b41434a4c7388a8b7c1d0e5e6e9ec0208092b2d656b819da9b7c0f2091a282a31555d658198a5b1babccdcedcfa0000000000000000000000000000000012212e40", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 27, + "comment": "signature that takes 11 iteration(s)", + "msg": "c300000000000000000000000000000000000000000000000000000000000000", + "sig": "3e14273598192e8242821f695c88ff8d7d0e6aa547f52dd7c56d20168a9be89a45474c83d13e959444a462236e8beb75ce1be40fabe13b32d0ba59f95db547e7bf5c022d5aa47f6c62557e2b4597ac1d31c107213b8eaa068a91514c72504fc5403e859d7b3e4d3f75d750f7b64acd4fcf5bf4d5c97fe55c5e5bcd267f403190fd03db18d67fd66c8fbbde35004b5dbad86ccb4d2902272fbf629aab19e801ce2e1beca28990042b4c2af9446f34af1bec04532636e8ee7c3e51368ded3e4cd148d891ffd420bbddf71d7d04371d94fb14fb4f8a6b871b47dcae6cb42506ab1cdd521679fa288713d8fd79638d000793d51f867eae96a86207aa1a63e3ee8be567f49f0555287004caa4c3eb12c087a6f158743bf50e11adf10a9f917d89b204dbb142cf025819d6bf32455056b98a8601f7eb3e7711a38b1c506e566d5cdd04e33c57e018d7287e0d4922016d890417cc0b030fde39e125414880d12b31f296ba3a209104f7241a9d61fa8fce3c7cf55d6e26bb794e7ff0103c6518c9f3eb7ef0dde17b9b161434bb6b87ed3034f33cfbfce2127b5f251271c4b2266f079042224276e8d1c8477f14be2df96997300900d9d5552656d8d58ebb7553feea4579387264e3284e0a5398932ba6b0247c2724ef6864b0f8399573db9d6de34502d2cd5b8222f55855eef856c133e5457b0a902318e5a530394e1b7453fbb50fdd06c8d53477cc393c3d028bc227584e6187c3f662f0d4b500220d7063ed3f2d4a3d488730928cbcbfbc56b29a28e75cfb3297366a258caa8183f8b6ec8a2d0833d2ddee60a83478f0e7c47b090255ce42eb02237f9d3dcab9e49a70c297e9e74a81de08719471b539b9f1b061f108a59241969af44e9041641dba523be24b6a43205de68d86fecd51911332cfe885580c20092bb75ead997a2de1590fb56a8d1aba7a3490bace0d23d8d3871f4b31759b76fb2f1361b686d268c1edb935e057a8bb3831df33cb433045ff4a9d185edf158924825462efdfd811b2849139576ea2094a1bb8c5dfeefc9ee8ed376547093e38b2ccb99d3fd2766b778bb624bb85436698e318a1fe5bd4556b4548cee35bf202831024fa85b4b70edb49cae450b30f3db59b0251083cdfb76b44e26efa8ee08722eb93bca36ae605f88230a61bc95691294291262d1f8bad6c99dc07b6ca1b0fffac063621f77688a9763bd012109123075c74ca87da48e12863d2e4e40c8bd29acd94ea25cf5dff53f9a1ac2be3aafecd4f94014bc2575c1f8be6cbfac75517e6a5d2866b3a384d95583fbc6bec2460b01ddda8d9320890d05ada894c29942d456552a8b9f1db829465ccd12e9ab3f98b04d55bc2871938e68a2a20f2ff2309bb940911497c596dfae239006d1d0e30bdfac1e266f14ecbe2b9ee510d8287acf509ad2b77ef3db1e5a491f7fdf6c481fd2f9c2d4a304c4172f3a8c15f8e81e8df08d629f47c458f8edeb97e590ccd26ed20e97b0e1e0bdcdde72c0b132f87dc447679a63bb86f922a8641502a7b0a319ab0a0add1d10e5686bbbe7a97a0e54a9d49ee92ce1f2f0b028215cc1f3f4516814ec46f7d63db43cc2a238d6e861d304e8911070fa31d743b7471f1e02a9434a8da5a30d89fab8adadf9c12d578250858821fdfe8786bceee2fba41cbad5eeaab552d5850d63477998d643727b2702f956e30243b3995dfe9469604437af94d64cedcbb8c278f249acd6b6ed9266a920c7aa57aaa17c044e8f74cc902d23504991d804fd04d6892f14900ad3facdcbf9a5ed11d85ede0fa008df6429db728df92d496625a407615ef513fb2a1fb439233f3643eabc3b32ef10cde6e9028528a00ad385c0ce02581ea7f588160b6e69463f8c3ea24a507d449e13cf78f5a8b93af3856c9201677297948cff653bbac93b20d9310523a578118d758d3d27245dc3fbaa84c9af92ee7aa4d683320290ff99a8b57a0ba9881b7f196ed7c16a66ff134b87a9cc6e3c7d31e871cb6201fb423267ab837245616fa8ddb03424ddb71df67b49daf2a9cfc1ac981ca6d8c1597bb93f926fbaa76fc6efded5ef1e64ec156ec764733f20f08c41d0974712c3d00e37a7c5782438b64453a402022916137b304b77144d363975223cb97b9759867d97b2ef5f37fd76f1e2172495110057b00338631026f2636170a6ed7a34c460031af73d1172297de31fdb664e4b99c7b5227e7dc1c26b798fa1981606bdb227ea082f4d8ad92c7a58e27d72daa9bf7ab45c2ddefb01ed2917534bcf8a28c279c812f49089fd921388dab0595304e7f47de7a460dad1c609a3cbd8f9f050b343d67f6072668cb2de88e97aa08f1faec9ebafd67b8d007ffb0573eebfe85cbe1da8898fd014e83964a4d5dca8b8c383815d84758465d77229a17a2505f365ee3cd5d2a361b4eb18d8af04fb2ada2a6d2579a262b12504cc0a206a13adc7599c481c43281892f1d58492d91e0a7f8c7e28cfcccf3fe1bfb81bf8e90ee06a4be726998a9462458ea3ab160621ca7b33123a8b71cbdedd267d96d3ce58c68301972adcad47aa6b0450b0fdd6c02efbdcb707292d27bbb71078176c6a2bcf90ad0990d1fe59870a9ac5567a2aab813de9c33c965bd1f33da27b58f073550a6d0c9a6e7beca3d49cb30612d33197ca34b3a1cdb0015efcdea248b2ace8b37ea9f15d2b3d0f2348c3110072a07b0bf37af54cb08e0063fd4d02e607e022b07c9d2ebbca13b556ac928455fc85fc33949cfdc94a8e0497667fe642f43cd66fe42f157541474bfd881e05779e64a06bfe16645e199850b25956967508b2593bc3b3e9227f06f48e43ee7638e598e7b5cc8c56591b8c77c5d6917b4975112e34b6a10b780056b11a2a14a09a5bcec3f4553daeb796b25151e12a22d45d3efa9c47915c075cb7119e60c7550018fbf01dcca4411e4a764c7e4daca5fbc9d2d37f9a6a60156df888318b4c689c10fb13717dd2a409f5c68e74b46fbb87ff5ca3bbd596086cc641726754da8f2473fa3a583797cffab14aa580d12ba79a83dea739f7863d41a169d70035f600c3a811d114faf5e26cad53dbadee1a78b7770243f3d37c97a6c704f411b842d8dd0c130649334a643298ceb462d42ce8548fad02463840f0654676356ae66f4b60543a262996fa85803c8b36ab136fe6dbfc84328d7ab2f359359bdefc0eddb6ee37216fa51d66f47044c5d61b7768b29318c78ac4fb0d744b2d64dffc6ecc3a75475c45c0371cc5a47fe4a246be1a43d0ae1d2c6269b88e834341a0f548be0c9a8640bd8b91a93431a687c262d31323f545b5f71777e86898b94b0b1b5c8d9f90924272b4566676d708e9ea0b2b9bbdde10a1619252a2b72979899c4fb01031a1c272d383c5e66687fbdd6f700000000000000000000000000000015263241", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 28, + "comment": "signature that takes 12 iteration(s)", + "msg": "5000000000000000000000000000000000000000000000000000000000000000", + "sig": "c6b4be5eb7be0bd4705bdd3b3427aff33f3b299be56a13cc9b2de9cbc71abf681b3058b11179a0982c016bbe609c3f6aed906eff1635a9fba1d093f1bb3d58479bbbbcdbea98aa502210c9e5c00a578bc9c4a4d88ac46a32f3859f61cd44e2897434cd6be74b3de4906230de7263643eac3c24bfb89ea92eb5f112a08894722638ad1e0bc6df4176c7a2da5e3b27be89541d3b71541594b3fab5dd404b47cfb26d4a7010d1f421e55069b40d0bdda0a77baed656f2c454849f069e49773de3adcc3e0b2cbf8dc9612f1f8cedbd2c698f7e0e562229640c87034487d5e0e877299c38fed705af82733eda8e0b4b9771940964c40cd5fc48b123f42e05f045cedfca4bc077a565e7ab283d101920473db41923cd6cdddcbcef1d4c30fe2de112394292335b446cbbb51a78ab6a7bd28aca0a5523127d8d0e2ed3e5ab32f9abd642937af3c73e3b50977db9d3518102916ec1f85ce37ed3626fca48ecd3b9767f43667e59f60f5d897af3e6fa0124d8b49a4ed3f780b0932b04cbc2e93ad7e279632cb8bae106a302fcc9ddf7b712faabd13999e4f9aba2af9a3549448f5222fa5b968241571bf073abfa2e88597d1c57db876a09eb804c145829599e3029e9c2184e156ab0f9242111af0d4cab2bd9345cf17bfc233d55aaf30d8204a39591adfcc519bc94c3efee6081a0dd456565da1a2b7c17bb83b0ae5987e643f0bb687ffc2a8d626ff4427acff23c5dd08a8f4babd742aaddd39c9586aafd8c3ab5b17fb1344bda62b3bd055f06fdf4ab2794f8402afa080af06ad0c48c6dbd9724515579d1e3c07932c977662c184a164d27828bc3d5df7c1c3f10fa4372efb7142e277b98b057775bccd1fe3c9e486270f374cd856db82bf05b0ca5e7c8dc3ac38a1309211f458a3796608f5121e79f23870b56467dabdc6b8b476332b676bddff7bc40e1ca9466456213dd4e99b687e790a70604357ec21b93fdbc72130628d8f4941246f854c0c6d36da7d7c87726d9855cbbc30c3bb6d1630229dbdae420903fa63af1c4d7d8e833dbc458f0edc2a5a0fb4a39f90578e9007d6aacbac8a74c6a1829cd57cac800ec791930af9227bff2148d01b85a017efebff22875631fdc764f5870df8b51a42a29999c0d83a8e10a1e4cea22a921ab29fd7db68892dc556862c5f1184da6bd67a080e84957424984bb115b1b15d9fc59163da086f708b06cc54449626bb5d6e5f93dbc1cd8575cfb0ac4e5e1fc25673466c3365d07aac1d5015a762cfd7155cf6af991cca0f30465c02cb9b47f35cfc99768dae1df92b89fa7e73e8717958909004d14ff2cb3322bb2f84d464bcfb737839a0eba8968effe6ab7f90961703561154bf8dcad9081b2e13b7cd7602a81c97ad491076527251bbdbcce0e07a7d7a6ce4b5049a1aad55dbe96b6009c77e0a2647441881da7902676e716fb6c88ccb536e5665240168ddac6296646ff3af0a4f451a40c36028121437dc21fe6fcb1dcee67b1e53fce63116f26ba8117504403203fe3f3e95956a50051bffcc11066bdb31b2112469283b682afc865093811861b58f95d91557154a6cb8e718c847c14785c99de4eb7b2a7618559ff1797209cf43f0469314b844d19a02bf94d35c52f2f86880e205e1579212e582af0382062cf8d4c132341595a7a9a2baa8f3c8e04ee6cc951dc0e09f6f6803ea275a32d1c31ab5152de64cd02af3ef6fe9968f6b44ef841d1b363ddaf8fba6b585718d13d51951b3c04730765032cffb7665ecc3a3a5b9e4db261f23594309b6c2ac856b512a98c2b02d6957e19b3d61c0a0379109a52d1c5260f9059ed607527dfaf730877ce36441349b6c38be667a84b32b867a6483a250344201130136afb95eea63b7c797cbe175606449b0635bdc2a211cf31bdeecf2452b6ef0ce471e5ab03cc5bd420d246ed56fa4c95df0da437a8a5659d5be01a85590dbeac34bea23a6749846ddc60a567e9fa9a0f460e06a0f9e568cf680b2323d631eb4930eb513ff9f589bda34a733b59750974dc665c5464e78ca85b3484da8cda90d86b592dfea8aeb226ac1cab1ee78f10a2f6c15c17139d3fc33bba94017580c76b04f3bcc79bf6e02420d32a2957d3dd80d8e85a73accb9d55ec99e47b5177e1009af14eab5fe7073f132ff96a375424640d40d08e03fb98797cf197ef1e4be2895d4bb23ebedd66c28e07ad67ee5772e88ecafd39ce90ad36e8a0b69a9729594a34a0f833701de835643d48a11066b83b562f17dd2a2ccd5ccff1f5e41eba6866374238a87b35a07ef358a5f157fc69f8d80a464344ca68a8373e8de82df255237ca86630f7077e45ea9a3d71c6b6f8f45e7cf4e69402ddc705a97d15cc4d41803318cf5b17707ba8134ddcc844fdfe65c3742d03df8ed0eca971eced573c3e0c01a88ae79e8db8bee68881b1fe1a7a87d3b71fed936b35bce32ac70db30d42d0389581303c1159573269ff35d6f8330fe25e31950d4544887b26525c11d0c5c33df9ebcdbe64fc77c10741d2ec9282b8b729c540a7e9f3a50e58175d1bb4e52724617f382ccd951c8af4a9872c39aac1ac726b9f444422295f8da92b35536e67ed439181525b32c899f01bbc1a7017bdc02bece2addf1f9516cb493d344580d0e0a89331cd38bfe2080e25dcc5515cb40b308df741d0ef88e924e63d92a9e758d25c494ff04999c63d9721f98b6819c6836994dd25094829b62ee0ab7da8984106d3cf1063b161af9cc27b56611353bf0bc9a1cd78b14e4de7b7dd68934524aebeeb844c5952263c78edf76e6b69a51da81bf660fe9cb272b608ca51edc5d1e3035a2465a95f6ab67363605508cdd40a9152e81f6f554a6dbafe0e2812d59fe4a1a24874455872233f8495a408fb21abaf01cc241ab074f3309012a9cd1e1b2919c775dd2d5dd8f0dd595600e96b8b144ce5922634063ac6b10eed637a42d2874a31c22d613e2325accda27f9d6f846cff1a8db08807dc459e8a0698d6926f19918eefa476c19eaaaafd48f858221d52748947fa69584c7aa67c843fc9850dd11a77db2c90cd2c84da7ba369d5fe23c9ae3fe12e5e3e7f1fc4de227974f396a0f1ea743e41a9b9f26839473d58eb58e5e68fbb50100152ea8887e9e766444c83e3b192f90a82b58af8f7fe171826cfc1c7158f71231f330bac0b7036d2f986ca09eb58abb505d3f745bf080f391b57f7b371b53a2b3560c7cf75a0e9467ef92bf47e5c580a4bbdcb10fb19d6abd5faa7c8881355fb05ee80ef3d6d03a3a58ccadbef95d5cd05d7c4ef976332ef8c2aaa710d1424313235374344587d91a6adb5b6becbddeaf2fe012040455355595f626369769ea3b7bacbe8eef424293c3d4d595a646e719ab9bbd7f91b747a868d8e999ca2adc4c6ceebeef600000000000000162a3949", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 29, + "comment": "signature that takes 13 iteration(s)", + "msg": "5600000000000000000000000000000000000000000000000000000000000000", + "sig": "fb6ba5b38c49ea6afe08aa5b7f4b6724bf7a1141fe2cc9d40dd414e241b0fda336a8cb7690c986f43a093115acd701714ba892b5e872ad9a81368ed82b98b331688280a5679b95980abea1b869c264a8308e33815fc1384f2e9b9a66b8a5684f4356e2d449397b79f3e886a9bd1d1c22fefc90302c61f899517c4381f74683c90003526cd0b5a620e6a3896160db39f03ac5276a58fe157e3b4e76a1e9a273f817d7bfe3d41ba37c178739b81083c46cc86843703668216fcd57398ef933876962c4fb9ae0210b63e9ef2e73128ddfe18cb28c4925a5cb43137826adf380d97af245bc6a3149de07a38589fa86e10a1afc70bd2f8f8f00760cac6fdaa0151e95a31141836999047fa26caa9fa193a09532657a694425b2cd9aace68ac2adb5529373c3c50f9323af6be2c104954387f8ab30ca92348497b1d1b506b480e46f9f11692320bfd9dc574268644d91fdb9af0c4d597f064d9a11f5dc22dacc0ca2175117383e9da71ee56ed68f8d1a201705c57978bdb41eea526ca0cd46aa3320b8bb2fd5f9e9079fb01e3881562036f30378f07c8f18a5736104c364cd1da52cc1391418e2e9e1553f4ff1fa133462a8bd50067255d929d2cb7546fb2f3e726a28459038e04cc99a0ab5608ed84e1fd2f2748d19f36837c8d9e265f5be361aff1d985c6c6e09edacb7c101b5cabe4a321fbc8429ec6618e4649ab83dfe9424b8030e63a9686a910092f04bc925e0ac272cce781db18bc4cc2457b3dab3cbd8fc87c78fab9401fc328700c6d934685cf4f168a20a1e611522007677cc6a3ae435f0044ae2aa4b3f389f81a4db0294800fecf653a3ceccf15af063a669b924467eef7c59cde2b7143d56cd0d5a9d20570130ac4f72b52ec49de19101d9bbb48a4c1d5e038ef6f86039096301171e0e8976845fc262acc8cb91a14c0ba77e2f3863ac45eaf6c746519879bd5e408f99da4d54ae5305ee034bec5685f806032b70eb647d64828e12904d8b7be6ff0fe2607c243dd5f61f3d0850ef099bb78dff49402add16c4471f59848d3bc86b297b2149d658dbd865e5580cb39f3673f06dfedb2b9f7c1f6e0f1d11313a56bf8cca641c1cee970e0dd1d9ba2057e1ae123d1a306b73c4f307b2fa0fa13032ec9c218f67bc4a2176759b04ad81a8fd2390161697d7f4f4915838859852bf696119eab734ba4a004ed45b30ed2e10d48daf155f5cd5a4564ffeed6d27fc43fc04346d1a1a01d3d8d0bb6a5e8d03ce4819fe815b13dab57894baca5be09e004810762d4d49807a9d254bc77f11c1b1506aca21b91bc6d41619fb14f34ca7d9e327bde864e3ae20c2fcf12cee1d03b00cd03f5abf6d4bb76333e1c53514004eab333ffb904983e7311957da57112ac68559b267b182ff2febd4b2d76b8f71bb38f51532c43b198f48116ee3a46e62bbb795126d534f8d71b8f6755f15ec8e8e16fc41bda809a8e0363c32d01a07af1d865546915ee7d7a007d04d99f9d2dbaf3c70c542634a5eebd7ae1f67ffe45b9c907e7708ebf53088b85a6c8cb1e945a05f04636aab94a89e3f67cd6be8775912eee214e8b42bb75483c15bce44f33ffd70445a2d660ff54b837e3b64dc5896aec53280ab4d0fb86a5c28f30a1b5c2b49795dd644d94598b5c9226922b56d6ca260f95313c65bf45d375f7010be55fd817368d04d31551fa98883ddd6e17bbe4bdb158f4ef120694b6b8f903f3c92742000d17f6d55690b2e797da90535f20790f45e18944f8bc68a3cb2b26a763549396c1f77a281ae4d03e1412dcfe926b9ec71e481bb2355e4018c4d6537a7a2af61b44f71e1d13710b1df0737867c0ccc5238d35a932b0aec325bb57c6cd26bf41d674412e90afcfc0c5129cd8e9b2fd0ddc9c207c783af4cb8bef9f42d2584db84bd084edac3cb49656b7548eb5721694d5c57aa2285492b685236b6cdd3c8a193be2a3598726083fe4daec6079777cffbb9e852a9a344a92cac9a901720c07576b5fb10ee843601b916ae105b6941a6bc05ec6adb907fbdb62d1f7f5de8bcb447ff7dd4680eaa6fa879bd4fb668ea330c5e29c69c58c17686fa00990405b611a6dce95e4792d306eb9f52e3ec17ae75efba2a5344f8c08b25a44431cd9b2d3f93f0372a8dd8ca82505b4e65a8425eb58857e67d58a34ab44ef753709d17fd656ae3a5b277eb0f5ff4727966d967a9af735824e55510613f3929f827ec547ec3588e380650308354dc0076fb5ddc214e484640a2b16cb23a97c2e10006000911340c7b106c501e5c982456f80c3d5a2d1dabdcc9f500601a7117c5f6e7886e1d628eecbb7a66471471e6569396a06ee83a4e8f04ded1e1f541963b4aac68977989983f5a26aa4bafb867f368cc7f053a6d9ea90ea328165c6a2024222fe15b5db998ef86898f1d9caee0e64b22cd1f5ae36c6cdcfa5e98e589a62d69a07abee0e3489de61d4d63179326c182a0485fca025d35db3c0111a6513d23bc780acfa4825e5413816edd7e6bdbfa45df80fe107092a950345ffebdf3db77cdb7c2b1d49e9b2ca2ddf14027ee84a7d67dd669c5c903e2536a7f751d93da3203caa8547cfcc6c5448a58609638e6f09cbb35190bebb30d7fb83ceb8fdc99494af5a709b4da915bc7dc9ca78df388101e8dbbd2caf5c3d28e0c98980a349addefecfc2496688448c7ab5cb7eadb133111c52b8b3454dc1b9c00d702ca538085aee16b5a7f4a441730a619465804fb81ec9d607850cd1764e4e53277c0ecdbf243f593df0faac1c2fdc81528d4e5b2ff4b7cceda880b8dc2cf1a779b5bd1d26bc0524f3ab6ca95f096069ae8ef0f53c7d1e35d986d4af75815bdee1d56bb6ecd821d4605dbb29c504e51755b07bfc8f2644b5ae27efa92dcf5ef5e107191afb2f6a517d0c6780b69e6f808b0f1fd0a58321ab293a417d8e361482e581a4567938fb415363350505809f47045d08f7bb465d6a5185c494715d4d5ac11a8edc9fe765e60edda24de000f0cf87d18c0cf15b70b62398dd4c6820ffbf18f936638c689492be5100bf32d0b616d67cb3531055bdd754d575c0dfc48a857953b0f07bd026efe453a5782b3fa3520ec28d4c10c6a6d50eb63406c0a98687a5f2e8c79974e2649a5f859d576858ddb1f2e3ece22e88636fc469bf146cbe0bf2895f8b4feb5a84092300a2bfe43a072f0317394a166260a45850ba209c844c1a504b33fdfe01182890a6a5958f87a23601b38dde7f0aa0bb81442ab1b036ec52d265ffbb244ef84c3fc72ff37bcbd2168ee0be524dc21eacbf96d5e4cb35e0b6e5c0313223292c4d3d81b28586d6e787c96b7b9d6dadce2e4e8e9f11525273f779596a0a3abd0ebef0f21415661757b7e8492a3a7a9aab1c0cbccdfef000000000000000000000000000000000000000000081a273b", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 30, + "comment": "signature that takes 14 iteration(s)", + "msg": "7d01000000000000000000000000000000000000000000000000000000000000", + "sig": "64f04e145937429d72f788a47824272f6d3a41d000cef92ca543b7b26944b9c418278808cbb6eb47e9ba8c71e2d88b4df441d909684525ebd52457faba380fcd7ab410d9fbd0e63de80ede095cfede132f8ce58f906f56ac8965d75f0a6e267d4f868bc5c011cce81cfdac3ffcc8e806a2c4a9de32f7c7af879c8309c38256dd82ce9e902595d024d1ffedc64fe4ca52d4ae679f2224da5c023d997ed7aeee263a157b2edbdc1e417c9465ffff5d046c9f6fef64a2a4fd2356505cc0f7b074dc80d03241e89e6ee778f75f585412d62649bb60924a52abc87c7e280be82d692a2284b9a613c52513c55542bed042dba5d51fabeb1a6b038fa9ec13e2333cb524682d92a7a5b39f25612916ff868b0ee2c289a220317145a542d852c89cb01607fb3d20df5abcfc71ae2526b80afa9f4055687f00c6be316d1b462648bdedf119eb11fb68c1243acde6bdf4dc045bdddc6b41139494a27ad3a1e63784bf4d4809bee9daeb142db609a66d75b6af403eed409b808e02b401a012181b8ec042b1c3f7cbd700e994464cf773b09d15f61d23d29c87ca0acfa86c74c5cbb05c487268cac1cb8efa16983df6991a7916de1e699c6419253e13c40ed1e34f8af2ccb03d0b62135c4b0736da70a015cc2faf62d4111dce40bf193662c4cd6cc11ac41b67e5e14fb7707f5b187bc8200d06771f960cd84321ac14e7a8324ea138dd0cffae04efb948c16df0ca27d7c9301031a6d8ffbc55ae344897e39aa22e8418fd0031d179cad6bf3206ee8049f61a08e377b0602792020acf2880b99ca4736ff416743ba033e7f2d2a478b6742cc59648ce1ad46e4b426346775292c58ba4c1fba6e3c05c065d82aef33181c3e2b1ef46281dc639e640b342cd1d56f6ae9e6e8e547b13317a776fccc8f7147cde62c9195524038cda94747295452f821dd8306bbc2ddf7e11d7e6bfef30911973aef5967e48bc2f795148e050940779e1c857b4f2d828152fe41b8f88b9ebeebab3b6b1020fd94f52b236571733f9cbe97f86dd476cba105b84b70f1e341934d3f958ce713e668a5835f18981f3a8ec4533aa8836a013197bfe89f8dc1a3a4cce365c334f4715be8468d3678054a11798f8f6df7f84ccb365d02a73ae260d7b8ea3ef14f8667f30497342c1683c6b408e208c0b550dda4e6c68209b207aff3953658e0206c9cdf821bac6ee8d42c0fb16476989c844e87fb74dac40bffa0b962e55d59ca8a619ab1f261f5634dfc552e6156f291719ed0535cb3f1bd0543127227b265de5312453935200f2693d7b54b7cbd44c296b4a97a04509af14c11ba64dbe008f0351f1cc5ceeff0fdf3c2d08da0eb786c6ecdff4591af1e76573be1f8fa31b0ea221ecc672499e25232d7b13be19c8b93cf376a6c4b4096e356b2e67719d4b4a981e2fa3ac4038ecda7fed73e9df64fc52b634e0f2724412ca9e1c3b58fa984b9dafeb1d81f2d1086f092c7f0f16630de96632fb6df39bba54bbde2e2828104fb97eee324698d08c3e656c7204adc96bbcaa8e3b7423d889feb8d781c50e67bcb5e4825c8063c981a169dfb5807b4b625f3bf6c2eca9d2143a01209ea6bc00991536f3ba106532264e12bdad1c95a07ed652be2308391ec9c5a3336db984f7d1a092040fd6b25e61ed7693fda4064ddf10779862e3b0bc290d20533d572b094e479438d09b29a9473dfb29413be17570ce7d7fe2ddb384914c8c46d0ffc94783db63fa183a5e786a0ddd1a1b03958bfde57dc6a03eb138f28293709fdfb0302fbd216d7046898c660733f0f5d2f1ec4a2253d496b3ff2718bafcf0f182d0dda0fd56222edbad9042a72c88e6a71fba2b5d081a3693bc8ed4fe1e6a905cda7e6cfec35f6ca6eddf5959618836eb7b0d8bfa1b73fe66ef06a713ac3cb2914c3de4077ae948522457d477f4d24ddc8055b1f52365d928249ec0f1d1c55683bc03421ca8203677b9096e552f9b7e43338c38b212e81d0f10ee70c3e85187fafa8be6fb583c5772f2a4d6c401f71e2fb4cb7da010a833fe0d76d6e59cd4fcb18505a856a2f65535389134632a6a841b27117a2d5da1672bb4aa97204de2579b09225bcde6ff6627b1e5f57d8214482e9acb0f80a822c93fa37d8682302b93d7f0e3265e5921eb0ee17b872c86ab1f2eeba125de4c3b62279b0be8cedc1ccc75f5c6ae342c5ed29fcb7e3bf11bd6a91a7a54540c5fe7b79c34d256f7e9ce24f05c599610212ea242f3d7fcf0cb502cfe6602c0a543797385493e973be79aaaaf40bb000b11fe41d81a6495ea554efbe6ca2cb01918282c34940671b7dd022757a53a59309c115048eaf4ccce58db5bd410196090d5465e959983f536f5bce119835ca385da7d06d53d56ed915cc4cb3bf36bf1f614909fc0299ddfa163709e3b01e04193e195ed746419ffd2f1a1f3c7af068683299b708e79921b4316b785b2f5bd1a7f8db37bafe4187f97929cd570a515c3f97a7fc8c0edbdfd8ff71f034eaa93ce5db38ad7bc1de70b141e2fdab19c021cd42f1df7aec9a845e50a9dda21f5459289a92538cb85157314b6b8ea409d17edcd1c448f1893fab1c2ae10dd757e3b2f29affa5a1371c97f8d959acbc8be8567afc6b608603902893dcd8a0f37194777b3aa9717f8d11bea8969a623e5fd8e1aecac2aa602fc5a3436050704321f8ce6a6ea66b4440f68a56f9329ddc6582a0da419d82e98a9202794cb0d1019f981400967155327d7e8a301d96f5d335f8d7492b1823f20189616fe56fea6c886bd37f3439d70ab562c6cf7a7a684d3989c526cbf89daf4bb471d69e5fcdea699a7673e55ee2a10dba8b9798b3bd8f7ef7717d1b9ec984ae5dc88b4e572bb49002151f7831c2cf56308140797244ea1e8cadf72047697c9908b310778171e8286ffa2fbf2c04396b2faed821292bdf35f80f9642d5909bf55640a541eaed59de0385922142d1bb68d528481142072f2ed67cd26318e1ffcc8a638fa6d06cdcd3c9fed4f6fc36397e8f3883a4e2510a9c58bc4a57dc33399c5f258d6a57135355f0bf65d7f702274e647f7cd9542e863a2b35cdb2deb8686eb9258ce4109f2e076d6eb3a693f726261062001b07d1243e821eae2fbb42544a2e14263a8116cd39dc16e2f0ec606b0499133392d6cd6d993b4861ecec9daa66cc27dcd3a1d9d648127e55149cafba623fbd60a219a0556ff4652cfb022379f00208042e6822db6bf01db68a8b3d09ae00a795e826e2360655c536a6a9be5ddab6d4c8599958e02a1de01e7abcf719321c66cd72447dcc64ea572f89f1219546c6e7792999aa6aeeaebf3000e13141824272d3a414b74757e919ab1b6dfe4f6f900060c1d3f6b6e84bbc0e2e6ec072e33475b7d9c9da5cccfe6f80000000000000000000000000000000000000e24313e", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 31, + "comment": "signature that takes 15 iteration(s)", + "msg": "e300000000000000000000000000000000000000000000000000000000000000", + "sig": "b56a643696db0aafec553ee238665873ccf5419daf41b7ebbf4df47444c1aae0ebd5a5599816569ca6aff7e93eaeb7f5eff737d2946d6bf77a649e274ad6009234fee9572e85ed496a0a0e6cd1131fd0d83e5e34f24e9aa19a169fdf300017ba24d1e4716f35230396c9234c9ec166f5a2d4c550dae8e5413a9ae86c709ce66c607629a932c167adc7dbb01c2f31f3b253460442c0adafe498af0add3f4926454eb2863e14eb71b7fd7078db79f9bce271ec4037d65e98ad6c71b1b26664b2ef2bd770607852085298c899b59cb36a9adbbe8b1a19d7e2249204ef5d39134f75e50a9558a95d87f7b699f5379338e961e8e3656c2d2d7856e48c24c224048af79979b2147a466d492e97e7335c3a9c88dc11465151824819140e1a546574f5f9aa1080323e5183061998c2beeaec881ab9bae91c4f08068ca00030e60ef557facd5172f8d8b0b9d0285873dd2b9714525aa08b62e2ab3e611a19d04c8706cb105bb991fa1654f821fd0744eda530c245970934863118860ed9c44c41980321ec28228bd02f716b4e5ca6a03c15de30c6f77260907cd8e01a8cf1c96987e977550bea1cdde7150e47ff67de471d1b49858c456d0a81cd763571d96de8f802f6ca35e1a18c292eaf90f326200d0e2e16b7dbec2c627e55679790d86d1ba9a4473c4ddbdf21855c62422c51af459d08f1aad5fa0a42ca653043de8708a95b56ed36999893190237fc508bf45a68cb941778f291b62bb03b0efbd9bb97d5204f37da040a77bd7c2578fbbb42cd31e5ae47407305cc3257c18febd357c705dea6fa632f41180db1055fa79d041c403014af0afff89417055270a0b9f60ed2bd84b913780b38fb8ca9639131a31b86e0155d06550d38388c0993301ea2abc3d1284b9362f8e9351c04ab139c3efeaf474c40929adb6591c3446af4e68019b1d4f78e90755dac441b98ac4de58288f324b1cb18bc350435aa121f3b13f5930fea73e03caf5c74db90d9d29fc05e0b97b6ae1371219a592fca0e1249b8780de0446576c7b211626b4b3bf4bd16dce1f47f4f63e298fd191a8a500b34ed042eeb875f3a0d3b208a3b907e6797975e0020ea9adb30e4d55c381b14681d60cac5a4af2cb4266c3d899764e2653ff40d3e5d12c755dec4d96c53fcef92126c3d32d9c86f4bc8495d223f65b9a60d6fafa889a8b2c4832da8214dfc1424023bdaea7eb5426247b1c4c1c019ece4c55d81400748f09db84da85174b5643238f65cdf2f7f50ba9422e3539d9c3daaa195fbf70be9bb6fd3b15e39de39f34e14b15e9bd2f34407b5d8e499eb6b123072cc26ac0c82a7f08bcf65337fbc3074cd31d73106ce8f3d74b210918b52cab2f272dacb0a10512b2328336d204f72321f10239b7ce89550be84c33009b75a1acd6ed4a22dfc7db040c1f0897868dc9ed0805dece43099134a0fd618af8aa69f6e4d438b293ebedc7ad6f75c0c7d8a58308cac20a54b046d67acaf7203fa0ac81b7e700b090d2533b28512e6fe44f8769ba03f8085393c152238103003212469de87d08923e24b35f8b5c5b4267a3ab35d1b18aaba6d25eddbeb8d5ecb05f799412ff079491a0c0da966d031144aa9e28f74fd31b13cf33388970204bf69012e5975b4797011e4e3b2787cb1d33ad8871c37a4aefc71bee69f6b85aac5bae38ad21ee0f5265a4ca4a7eb110671235ab05163a70d68d396d5bdfe8d441ba001299e8c02da5b229932d97ad2e3a3a157c049a745d41d35650190d9dab2d8884ba279becd66de6fd5a49630902eb898a0bd2f6fffe688fc7dfdb5575269372ae97c7df305052e479337106d904842bc49a0688fb4fa2ca29d2386055d367e18f082c8ef896da0bb959a6aa422d216f798adec5b4ffbf104a3ae3b131b901788ee349f7b6a1a02174b8d2f317b5c5ce7ac2e82b3fb3d3920c93b82c5f124e9b0cd25d0e148318a13674f41d2707145202680b3c3f7cc2f52d3256bf5b6af9cce61cc7e76380a9ff8b9a64a3e057087fcf4b7ab3f1a89aeb45b056279746db7a7294daccebb9a99fdc6940c49c720d06b37aa543b4857c1d708f672f2c6ef2cfd8008c4f2860f36de77e7014903cab33bbed9375ddbd767cdb2b6405cb83e28f42a116f1fc33e332870d9b6621236b783898ba02f800703052b6215a680fde5c415fc3942d802baa498463b6d5ea366e995054f1f1d9c22a7481f2a00e65c1ec5182a4cb1fe623d69e6792097e1c0185a412e718fcf1d12775e7550abb79cf64f12bbb52e9b68facc6f0e9446ebf741ca27cea7337262d15dd764a72604ddde1fa7c439d490e737beb3149141d9024093613fb50cc0996bd96c91ad93749f54b998704dada2b9f768de1536b3c15f1b5245ec9b80e03c30c7b32ec96de1eddf5bd42bda76919fabfff974983c60db4f224a1df5d268826153e94dd6910a2ad83f3399df58f359f31e5f86d53b050a186d0795dc68913265cf710803f1503a905c0ebbb35d5ccb37081486654370c34a12f210f158fdf750371a261a0746748ddfd19ee6463a52c7d0ace63643654b34eab49fc694c447afca838d39407d2b36c7cac0def84b641efd25674acdbc4f83afef573fc76f33e0404b5208333284325fd1453f7109860bced817e93b0367d994071391c163ba45dbf74bef95093f30427cf1c1a70cdba6a10725b0e55ed656c505059f69586ca310c50979221b55d3724b114684a5e0300aedd5815cda43161f49a911440bfbf1c610f1e8ea70ca31744f69e347d70fdd65702fb0239127c3cf31775bfdf6a82b5aaa7e47d7e0a4d65afb1772166ff4106d1231b40e467d5412fe665b9fd3ad01af1ed70afe03b0f5240e52a1fda924aa0e02ba1aca696f27f802ae114a18dc645b4a33cbf3eab58621c2faacbf4fdce5fa5512395c885da25dc46791607e03b1b895bde3896b188264b7ffa88a7c51c1b489fbfe6a3ef9259cba761d53d2be24c3ec401c263204ecc6c12d6052c2ba73aa75827dcd91a981b8a00d68aefc1e7f06fd87261e7a5d267b3f5be65d0237c61dacaa75317820c52c4e7736e6b5cc58204c162d881019b0adccd6a33196f1f0e49def9ebbeef8099c66e4bc31178be18047fd3628b2a273870266a4ab510aa1b98be8ce14968682f78f6a3ce05913751e5c6f4e8a2b61c02b44f70bfb15a63f3f5ce7267f4bdd523a87c4cd772011439d11bf8abf5834557940660a8a4d8d6420269530573d178495bc33324d7770946c5b827d892c2b742cd05b7346fbb20d61da82752e0376b9cdbdc7fc615b681406d80a2807393b3d44697d8bb3edf2191a1f2226364d515b63728792adcadee0edfc091d2033374a4d4e5c5e63687d86a3c7ced5effe05070b131719383f5a5c6465758c95a9acb1bbbed0defafb0000000000000b1e324a", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 32, + "comment": "signature that takes 16 iteration(s)", + "msg": "bc00000000000000000000000000000000000000000000000000000000000000", + "sig": "a74ffe5b2729efa2a68b642a35ccd1045383c2a95977c392f704116f28768ef713a6a0bf56a289e4ae6d72ef1d29944ae2f2b5fd215fffbfdbc37ff3176e1b8410952bb0a35ecf3a1b45689366c0c4450bcbabfff87035749ddc0d0ca2efdfe648dcc30eb0adc6764460be351dcfeffe17d26fa57a8231e4ed00b8fed25b6d092387ea91828b3f4477aee5758d211900b9a6cd7c05dcccd41cdda03c9664f95ce10baeb31da3811db4f72bd860c4cca9c1aac443d98ade53c6a6f303197b535c82771df19ce18d435d6b7fb32a0f8fa89d4d56825cab65962e556209ebd0bb41fce6cc840f6b33aee9cfd10a2305ffd082b80e6b51e420a05d1185ec68e28aeeabf402a0223a7b971f261ae6f4400dd816196e01506dd1c45898ebae24eb6395428738c00b1c44c281cf3400fc2ce799df6ea2305365eedcf2f2afa700b7baece8dca4d47675e6ac4fb6e9fdcd3ccfb7c88baea54262818e92a05876f00194d766ade3e312930ef619003a4c7e211df271e4a7f85b821377dcfb7a50305d6eacf6ebbb7be3b19e050b6b7e20391fb61a0acdc12e5fae54de80eb2b93cbdc832061740b38d6bd6928aa68dc498bbdb7111214dd085d0a8f68fdca1620d3277e191d458081abfab92b95427e6677fcdccdc721f1b1f1262f01d955199e2f5293f9da83ed82f1604a8d1c6ede1b957d8fcc0fecb475646adb58d980dd352fc60ea3de7e44a8076c27a56b10a708581616847e6a75a08eb84eddc4e79c0b7be5a94f13bdbb6f93cdc1ab9b72489c01364f38ec014b619bd7bd059cef9202a77552a5d75c2c8c33bba0c46e4c56f6800194e4c6efc5e70780cd740462794b7a8c5a04394fcefdb15ff9b50c327a114fc50bcbc97f23e36814036f60d7d28eef57e22ed9ed9b7380158af40e2f7ef77ff79e4fb2bc2b3b344c06c026d490b08facd410da51d3405651a2b3c6d256fc9ba8c61a888c0d377826e7d4b046d0e8e46781b5bef4e1fa2504773e1e82a047de3b832388b40737130ee7589e6220f4e0d1d007767bfbb9b36559d6a88ec02f0c48edeecf18628d996c11db7a2638724973c7f7766b25c9c716612890c683be03b85f42af7c3b45464a308ced6d31c45b220d4230946aa807c2807f6083d8c3441809388e96c7fadbb55a3f1eb72258528dc819f0fb649d1172ea4d09471ddec9130fb34aa5db082e9040e7d55b89015a6e268fa5265ba41b4e4c5cbdfd0dc2a3f7dc117d7ee59f71918115815010849e659d27d74488ca8bd30779223b15a7518c2cbe5e7a1ec9e8111be6eb65b9a2f1f21e9b6ccfcb977df2f7fc82bf299a7af7a2763f4278b22ca59a9d887aac1d89490f34e5752d6e349c79ed5d23765712ba95b8c72ca8451cf037e2193d718eae7dbfefb4434158a72d2f7717de8f07fd557c2df688a211924a05034f92167bd1be5ea0c9f30b350eb815505502d270583319fe3752c46394c2ddbe12a083a590cb0ce9904bfff5227d1c1629dbec6f901299f94439c4bb5f5c9c67d6f6b229f94442f3131bc2e6499bee8524db9ef8ae13423a6a5008878dd0bc7d85772a258fa644a1f5f53d38e3e8ac1b3dcaf66e716bce5cee4f651f6bd3b8aec29df99093d4d4e95b73f24039ecc24451c1513e560b0c945f85661ff0eb72df18e49f2572b574d68166bcb3fe1b41f5029d07e6db304800b170722eebc5666d6ef28c6ccf017b8f6ba0b22bbe673712dafc93de30d343a042f14c6475e2b7807af37f792cf83e6058ac032a7c8b828b1d64cff936b74b408d4c508ec05ea0da85f0ded189befefeb04a256fdf0d1df43da5fac976969fb45fb043211d073f214aabe6b5792ed88c29e90e3b7dcd0c5c9d226a17e76c2073be8410223c840ec7eeed8ea6ec9ab0b480d9bc615e3bccd2bd3a212a88967dcbef3db605288a67f23e41ff52d2f3f89d93d10a0f218ef396e710e8182e0803ba1a1bbd3ae9d86870ebd0d3d0dabe3dca95897d0570d0f5511b6e74a7a9cc7bdc6d98bde7d08ff5c90a361190a888e2c4b9e97b567b85c0cf3fade26b4517b1a07d090366435bf8b278691fc91ee4b7848b4b817feb0013eb2b1e2efe669b5068b013c8ddf2ef85f21fb4c6c7b0cc940779bea0059faac4c631a84c1cd76c1ebd96e4073815989f8ead5bd23f15e47ef3dce95d84872cf45a6d154154ae94d050034c5fc61c1d4d8d6af8d52adeda1052aeecd6374e10b783039951a00d4c701891766a364e5109d985f4e71153eaa97f440d5a22578260a87f87a624aa8ec33800e323046377fdb1fae2f2241b89d9c453b0a0e79f60400424c25feadc0357e8b1088f9d80b7e65c5ca445da41d73cdbe92e0073261041c5bd132ef651926b5a03ee2a1be4d818e2be0a940b489b92e5a1fad07a91e63332dbf41c8e4573d361bd9c43fb1700de5dd36f5080a98cc24c14a9d223f45750d11df816446404dcafd8747457bd52247b7501e3b7b8f64e7bc95e76644525db5a912d0855e847bcadaa8fc66a09d3f95d6b506c1b6dd31d63e4774f2eb0a6581e303f9968495647e5c69a79134305d80bd0bf9c6d20d6ba9b6547cedb952e6cfa6114a1a3a5060a900f89fbb9f42463dc7d924d85fcb6f752b983b872cc68ca809528037a46b5745553b141c31e6d10cf6cb603a8e56b76ffa289bbe8cf95725e6de5a236e336c6e1fb939ec466b8b4f122cd8c5da6df8abf7b4c31bdc0a4c9a987c2cca7985f68df1bc8dc1033ef6f8fc3c7296740492450c2e67a81ab2845e1918c07435ee33ba79d214885186c20b993caf041ad5ca0476434ecee94fe79d022a697c28282ec3ad966f439e5414e089ea2264c2b6462d36e7a13d9270cd5128e9eb30228c10cffbc6f00b27ecb10e474835353235f2fda9221f1492b66de2a98ec860a98e2e204b84aeb841bddbf46b84829753eac32ee9e2ed6d7764607a209fc9d5e9929256e9f7457dfa5e6553e3be71cd1be8325ed57e5f6663bd39d1d4f4e6aeea7d44b6b307133a7643b97e74379af850a997988cce385f3a1cb3ab39a41b885b313b412eae049ae48324ef0f8f8624199af006d040720eac36a3496811c71a2d24280fac599ca4979047495641cfd0c0e35b4fcc1f7fbf7bef1675e492cfbcbaab4645d3e5fbbc2a34e5bad791cf30748021c9323fae12fb6d87693a05f9a3217f1dedf2069ea4cf129d8f07c9ea34a49bd0551474d18a957474e8ae308455e165722edb3a563895664a120b12f1a911b872f29267db9eafccd57763c4f323af4862c106efb6b9ddaa1f7964d431f3fb73d917509272b2c3c5357596d7a90a2a9adaeb2bac9ccd1d2d4dbe9f404363e42484f569899e6e8ed1c1d242a41434562689e9fa1a3aab2e3edfc05474e7576889aa8b0c6d4d5e0e5fc0000000000000000000019253746", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 33, + "comment": "signature that takes 17 iteration(s)", + "msg": "6801000000000000000000000000000000000000000000000000000000000000", + "sig": "3cef37908d3afa66ce531a083d5564cd650681d50fbe3dba56019f78d62a2908cb98450d218d14ba84366a6c0dfd23fd2084dbd45b77b6f4204aca514f316e32463f54b049eb4267f4d33c4f306e1e320a277139ee7b7a91c7c309e258dfdf35bf003c5a14e46e49fce20a403f63c25f26e8b92ccbacf8a57453f8baf81a2508924e485d1ec166ee7fda3e05c55db83d0af81dede354a880d7ce5abe4b35d8f6adedfdfd0e2fe8bb348418b812bf5848c7176be3c4920b4ba7e79854c53fac738718e31c62ebc374a9f77e5fd1016137c07124d330d95287c2309145168c830e8201f5ccac4395de312e4b7a8f18c2217e7053afb58e59c5b5892c68a92d45744daaf3a5988f95c8c3f7907d59aa543fcfb8dafd577c7017f1637307d84207137767e42a07294c25cdd9b635e7448a335d42294e8d4f8928cf603d77b4bc4ba0cec4690c16ef5e654d105960783cb9241a6f6fe67d2524f709086779227c6a88cdb8f276f3983040fa6052622b20c9b6d9657a45d95797120823550fd13bdc1423a2949e212fecc85d3a363ab54a6f13486dffeb2a3a26deec65839c551a1ec9baae76fb7dd31421f1a5aaeeaa26932a39f86e02896ef5a66f871d5309084ec6a24befb8fb8f15c30e078a368f367a2074f91d94bfebb292ff96aff3ecc2a794cb322e2662bc0024090fb9d80eead3b135a6619c3a4897194259153e7969d25cce7b51a0ffbcd4857dd584591fe12d331dc2364922ec962c69d27b7b40b17d5a0f7b83143508a06f5c453b5e8db06dd21a8a2fb07667502407610a03d244c0773f9527ab30287125895d3e9bb09590ee4acbb65f2235d63577b60652934e05bc6bcb87b6491c0630f006f7af0776c93bcee890db71a3d253c0ddff3d41053a76a551228bef84ba46f9b532addae12d9e21786aabdb067bc56a059f7c74192afadd219f58b29b424c45aca2a7807f6a514e9b718003db4e1bb4f423695bf7dedb586935622c85b885774f570f7c1fb6c591b5cd0b5ae6a53c5a69319bd24413cb830aa4604a71fd19463bc4f5337d9b293b384bc22919f628ed3316a33d852686ca938170f72cb0e69f0966dcfeaf6802da1d4450ffa01f9a1595ffe0a1ff1a750d16ba162f854af0c7b2c197a7e474b27d5f2c42dae9fbb37c8ca1778745c81b76fc41d8c01fd3d687be545a087abbc0229c143b3d771108a4c76738b49f6361ec6dcb28c5f3e0c2a7b6f813d92dac08388aa09d28460598f9f8726563f47d34c5e93ce846cc5e7b456ec6b0eacf71e5549910e26979a6ba3347d30bfa20621d2293a62667452879d42fce63e73d6686773d2e7709c637853659955795dc410028af8ed1d83bf134307da61fc718461abc7d71a8d38391c434a3f27ced66f72476bbed5fab2eea12e7af13c25f53f54320510ed701a0d16845cee197149e4b960cc4e444f0d3b478671c830b2508ce86cc9d7794d4c382a3bec7f5ab05e321766c97e4d907261e228edceb216581bd308560981bf29c8ffd1d9fc050ddabb81c845a260e98c7304f47a8bbb69f1aa5aa0f0616b2e8fab89dae4d416355b2a3d2745288d89f27ea40ee389d996b2385d6d55f2cf584c4c1438cf08a94416bd54a59752e60eb94655f284663f9a03acf6a22dbb1b950cba9ff2786969a794809f01e439e8f4421b98005c0231c3ad2876c02e8c81bd20b69219fc8e3d35e59d001ff2031d600845a77894e360c30fd4c20f28869028c1a0a239b8765b3503434154cd076736a37ad4d24d4839c5929c9eaf1075dd9a792731cc7bc857346bb44035b1fdfa6b5b5d1e7146b5a05232a29d6e57ed132016f6bbe584125245642d670f3a0c2ab491e2d187781714cd883516704f1a89519732f6671fd55d6b2c8a9eeb57505a6ece5c5837f5e1aabe0e4ae09bd2a69c5cf0392fb3556c2c6656bb16274b7c2954157f62f92ecd8feaf3c23d2376a92d4e2918ea779c213d788ba9cfb8030182ff2bbd5127a103cd8144e12f6d425b88d2a2bed195130ab0b778db7208a76d730046431350ce89d465f8cecb4c8419669297e85eb695c350f9eea6b304d209a047d445bdea3f8e9cf27ace7f6b9e5319cb704a0da1aa73770871616f3272b6065af17e5f0f2db9e9eb4b585d4707165408ae5930f53c98963c6e008659558d47dd091bb0f10818995cb3bbd6a7e621a3038f63e48ce48d5da96549e1d6d5276b207e32140dae0ca8a0cdba2e6d34e645646af411d3a51360c6f0270109264eb07e580b759ec73b71b7e2640e2bffd2b2a55383e6ca0ab7d31d3bff25e7e60caa13acda24375ae8b450a737220d6e283f440bb836ef142141f9269299e9819d8b67e5403c4053883cadde4d45f7ae0015b35ef7ba0349f93ce6c478f2f65bb3f00f08d56cf58f0f930493ae35021dd3e88fe655b4ac12ab6b25993f095e58f91892671afe45a6419a8cd73cc80456fc7ca981fa27cf736c87ae40870528eba4c0eb325aad76255a666db82b359909ca65ee9ad17f899deb8e145bf4e20c8829208101ac7fa81f28cf6303b4e418e292ad5276c4e941c53b1e2cd39a5d1d47b4ed407ed49a12e0189312ed9cb4d43ba3a7053afd59fddcdced776e18034644fce694e6883a7c6f823cb97c94eb2e6af75103ca9eca3b7c0bf99dd520d5bdc1491734af3a3c042cf4038a0bdbe201fc3857310e6d3256eaecf4793b6764eb3196ba29960219e17d24eba4e812f47ac47ae7ce894df6594df34aba35b605cdec47bb00697abdc77d9e72af78a6b86c9c9fae2c2eb68953a661ffc7fb27ba8cafb40719f225eba3357ec3a9ed68dd037c4d54ecef29151e2c7b13d652b4c1f09a4fcfd20eab50b006935acdb380d1570d6b3549e62cb6f810464f7c1b958973f0d518263d922f2fb91307af0e35bfb784434c76d3888de2a83a1eb674d1cb26a01e05d765552108fbee0dac6e630d43f4ade6ded70b7672a5d42d9537803bfb0efb65a2dc58aa8044b1941a41b7e584334f215ecc31010bbcd52438caa988f525a643b4781ebd42c7025a89c70c3ed1e4d9f155f06a638ec0b468c456ccc0861c88049ad55af51a12ddcbd84fc8eb7eb735b69b1c6cf37159e4f6366a52f1c2cfbdf27bf95d0ed275b68f8c1a221e6a0862a78dc4b80389b3000765ab62ad8a8072ad971ef28ce1535642da72f79a7d5bb6351b7658e02106a5f865c560289eb248974dc4a114a738ff352cc796f466d68085eeeb46c0e1f209632c30388d8d109413466dc12b50547a8aaaee2de8748c754aef3be1131f599783f768c697002151821425f646681828b98b5ce052c3d42465f6999a3bcd2d4d5ee080925262e393a5a606c838d8e98a4badbe8f92c2e515256596386a1cde1edf1fc000000000000000000000000000000000000000e1c2f3d", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 34, + "comment": "signature that takes 18 iteration(s)", + "msg": "b701000000000000000000000000000000000000000000000000000000000000", + "sig": "c9de8ee65975f238a2ac9bc33fb35639e34a2cd3cc38669fc65b8a042ae235f6435749c465639dcaee46ef5cfaa0aeace7f604acdbd6e80d7c89aadf3429998579ae8aab81dba55db61aec75ba9ceea4377a8f75f3986bfffb8b5cb7f23ae4b52ecc47c8fcc9cfaddaa02e1ff526824f29a99e85f3d1d50055bbd0f4682f6d4c5726ebe710fabef869c88b39b64800b6e854f9ba079ece6399afe826d7f51d9ac8bba03b59cdad2c328db34501eccb6331dd8bc3eeed1bd318e6383d227ab461c6b9af2479df72d2d992b64427644628fc86318991d88bf8e776ae34c7d71f6fcc065fd9796839dc0644faf70ace84e140eccb77d5c3c382d06d8c6a9b933f2e1888bbebf5cfd0db5ad0750afb6d2809012a0aac292d85ef670652e3071ba388b2152fcb1d7966d48aab7258dc1e23d88b0ea4ed23b358b5a99961407c59618b209b7b7b58740e3af851b1c956f80747621787c28431e19d507c454dbf6d197fded731b44be13763499e9d3898fb4ed12085e1865d590f89aaf1bd969990b0127f70a2685ac73ea1ee9c719dba259c3545eec8781d00c91958d97a9966387ea16941b25e4d6928fcc9da455ac996bd174870b9da2a7ba5176bd44bbd3da060608fa6c88c8296f49b02bbd13a29ea59ab52e405f5b2fa3d387e021d6858d4a450631b108494c39ba752f98646951e76855ed9a684873d4634a42811da63205b763f2f3ad43c3435b3334aadda888d8f12e67b1c51020e0132f6704783c04aaca3b613df904cbf942898d8ba39ba646a510dc97889be128fa45a534a43943651be6a60ff25b31b0829bd2bd08912ec3283010ce8c7a23a1b4963eed710c4769c21d6a53026816b9d92c4dd9c898d60e72c513fb0a82ecfb8f2e69cd4b18425b45c5243b2f0a20d3e2cdd0b25056971128257ce17bc151b8ebc3f8137e75604ca0bacc54277149198a1ac300c15fb44c9e4196a8d31d5ad0517e1fe5fc27a69552542cfd4dae5d65f6bb63dd60514116434d28cee69d68b816a5501ebcd90c17c6136b99c33c4a41415266aa85121f521e6b9ddb75bcd34efc9e7c2c9e2a6ccebfe0dfb8c02ec57fffa8d4966f2b1a2d90ed0198fc0ed684887256c500532566dd0db7a22a672c9f71932f59261aae208384c3be4fa328784c047d3e19e3ffcb700512e772261de1fed5588bfa41fde9942e9e031222870b3a7f5f3eb001a790a1e4e221c88b99e0e4acd1df5caef460c1797a4ad9941f66566515cb26ce448c2cde5022d601cf90493a189691c3c646d35379672a2a55112684e9f05c166a13a2ca7dd6322ea05171183947a86b0b4f84ff41bbd523e0e7ff64b5e302461e095fb6603866bbc4798613b8f3553cf9621f38c572c7f8d77d996c928ecba1706fdb67814b3c9f0616fbd30a4a93504ba21e9678ace23b82495e4789b4abb7269f22147eda8038cb31bc43f5a32251bacc93467165652d5661af1c59d1555bf5621a6bf582ab8c49dd40e8f4bfdfa7a939ee633db26c742e06aa0d8d149c508adda2eac09c9cf461626e1159c35ddb85f881c365c2863fe0cdd1f9bdf03e4c1ff5ff84f4e20f7b4d25f5ee049ec115a63953b4edf2a536375c43a1cfd2c90c5a176e56f5cc4cd63be61e35df134309b9fa3ca98b93f0f219dfaf5893bd00991ea713105ec28b8482ab466e3fa18ca323b597263cfaab885b51b135310f720b5e1a20aa649b4cf8d260f1b5119e056915e6fb013458e6dfcf766744f1d3f9baf9252439e132be3be6f7b0bedf1e0b439a18cc0d02adb27f99790b279c6e004a040d354f4b12b27da71d1cb858ad38658e6051cf50a30f0dc673d5ae70ccc583bb7143282a5881466dadccfbb67f502031338b9e944a94a66f1913f88aac38f5642418e15c72593fbbdef7249a375a99e511456754309970d3142cdb6fa5aa949bf65f4a17b23159b3eefc1c0416b73483588f789ef11394161cff2bfc2ec0cd0f3f43e2c12c7339aef41245ca35e474f2cde786ce51ef8f6ec76b9839216643fd2027964289ca1b1f7a84ccf8249c4f7e7ff059f193dbf78c9c81bf741301627f8273ef4ccd89789e044cdfea05cc5c8c0871b7a6181c652ee7d6c043e1bbe2692e8a04b184688b0436f14c080baf3cf12a038a024f99b40771fe6c1fa025711f9f8a1196f64e4a87dfe6d2e7fec7246858bc0c7c39fbb9f925357c7a2054f0263996ee2d5d0d82d5222229cdb5825591e14151b2c8741d1042200eeb462fe0cbbec67b81f51b207335db9e1ad0f2e79888f0723b5f59e12ab1c3b2c8abf64fdbe324fecd6f778b0a8cb4c89619d6c39bed66a0303bbff71df843ce765db7ebc8fb956b3ae5df3806b0886e7defb553eb4d270b75ee3f50f3b6537c1e28e88124a1b94cca01c275ba0f20f0454dbe4490f93c72a815ded511e418e72b72e3f92fcce599264648e4a497414f7264820a99e5f08b63ec055bdf7fc84b2bb14716cc1f553d536583f3a0912b92b245b2288c5df9247cf23caffdb3c3540d1c8da5785afacb6eabd3df9f9a4a77bc7c8a14858ba9d1e44f7e0b8a8bcda64dd99c2154c442e82d0da88ad615137327ce34dd3830a49582d03140ba5ae62d2da3d7c4770dd1e2356530980dd44d885bb6d2c338ca341fc148dc6f9119ccb9bc6bab9f742af438493d4e16ed61c42fe8b0ca4e25125ddeed135df2b516e3834f2fa2b36b2e3e7310847a4b5997886e98b68b19aae77cee324ef0eb5f2b1777ecbb124fb961ff213899e9c62a98208f5415c23493e4538d5a9a7403513049ee3154e548803d508850dd9041aaee2c2248c9952e1acceb26569f809b75bf5cc8adacb2ffbac557b38b0a4f3b87173204f5ca759febd9141d310c4bf903333f3840c5d975caa2c4564de2c1d2041b47ea6f74e3e608a2d1208889e8f7cf114def7e29f3b49be4880bca992f12c45a44e4865d027922720f4c3561629283b75f964f7f79933a57f534a9f9044c2d2ccf8f774bbfdf76b6f629524209e2de91077ef9b38b769469b2873ac3210ae68d72751f01f3637c9569a5df2d921be3543b59c29d1e4cc8458e6336936938a41656c3f75158aabe9a0b2f8042fed789cdb01254e4e113745f4731b772b8fe4603f9dd82765d364888a0977e71ada9f503d19e683479c0150f9665c43d4ab0f97c8639ed0d575687d863824321638ec203c3e478d49f2fd0cf75a8806bf037959df49c84e7a3302a68d964d6a011fe0899deea00d5f4ca83bc785871f403f513775b67edc92fe737df43363b73b87cfa8a9e7ed08450a6c63aaea0f14274157737b7d848e96acd1e0fa2b33343e4f5660798f919ea5add6d7e31721424e66717cb2bad2fe081e262c315c6b727a89a2b9fd000000000000000000000000000000000000000000000000000f1f2a37", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 35, + "comment": "signature that takes 19 iteration(s)", + "msg": "5002000000000000000000000000000000000000000000000000000000000000", + "sig": "2c8d95aefc8bd1d92ceb360302fea256b1d77f0bb6a4d23825e9d21d7ab77276dae92a70c2605c6ae0e3480bef95a4add83cf2a4cfd3b7899c0a1d84a314cdb03a7622887acc3082080f8af7f16991a4a0c53e46b08af10c17fa4302615a5b6415836465a38bcd9deb03826f6d677ea1495affb60c7c7dd8501f1d8ee1c54025b7eb6cd7622177cf145b9685a2bbf156a5d17d3e0e45177a8e8aa7702499047f8286d4bb34b68dcb7632a90b195c4fbe3d08d55d7814fa5ffe831bccee9683caf83de303da0c4d077304eba34868adf313d34375d8b37562e530706348a00a2c5513b12c97a055e048e165c3941260d7b31f2fb22575aa9e11337e84a52e51db7bb5f7187401ebc36d6e0a6c0956f2c45e4ce5530d1c982d27091c4c523d1a8a639ef4971e858bad5179cb9fa05aedf1645f0709d02fb319efdfe38eac9c95f3ccc5e0a602504072d9f8960f706c060e70083e912e0bc5776412847f6b262d5ed568563dd6afb96ab0826687112d60bb1c05824fbefc41c80bbb13972e9056b8d5f291ce96bd51c7764b80780df762072a1d2f827cce8a9c046e4ee6b3e83bbf6f7f333f8f7ec1da55cda257db059e8b4ee900be2a39f04a722db4a4c84d291926e0185d3b7f6a6ca39d817acdb9b054acdff049a00851f2402074474dbc8c9e727aa37943e86fa0259043d2e1a1fd9265b5e846a82101449d731ade1eb3fe2025c827527222a1423e97a0e39cd0076fc4589deae39b3e576304f3b046138f5b5eda4b98b0c62e70661c8ff049c645f60ce9d744e67c38e04bbdbe7e28444bdc544dec21c08d6d81b9530a3871a63d03413802a69d883380b943962b2de986537cf4f3836610c7e4ec9bfdae57f21616ef67621eedb46a930221439d4df3f82e790687051d40e8777503d07af7f1745edd7c3bc39835ca31af951b6ea59a28987e399f508240d128ac997b3eaf484aee37aa0ee0d5bbdaeb34d07bfbe6880f81f1698191c345ab4bdb738245852aaa51929c964b7fc412d0cb0ea4c8b4ef01393e805202e93573d32529fb17d8959e8de176c3e6103135e408208c90cd4eda40d887ecb115336f545f7e34b7708fc30c118edc454266a3b2a7138d41816398c41c7dc6085236d6964eea0a2ea9783b355b5e78666e100985940a659bc998d72266d59b2e0ba94493784290e59d442ba39db745077f674ade53359138eaaa487c147259f7db8f2ca6bd4eabd2295ab78116978c445d43943d353d4175fa81b5013ddde7d7dbbaa7461e910878a514c40f8eb946b4a352f13b41c5a875a47964258441315dd168c44cc473ac2996e6448151da2918fcef2ab88b38a3d2122add3896d2e42ea4204e369ebb015b98ca7def910fb207fa5ee9e333ff442ab85c759dc4d6b929d377f2faaba54233753f4043d819f1c68bd2266efc413da49b1931a6eaf71aedf5e6195d054cb4079daab2462acca613e73e64c64c2db25a024ef089050ea98781785763c2ad3663c7f0d3315b4e99c08bc04b86f7eff3a5f40ef967a2f6391522b1840a17c90982aa70cdfce87a157a348391620fa3a0f081bec2b36098d108b6846bfff325de47a1c8dbba0a6d99c9a3e98c4e26d27c7d9821367b79b22d7eff07aac43691144e840c3be58f565ecd21ab2210168d4192acb152448b8b6faf25666364d559c1d13687211ce58d0f6560f489823396ed60f0ae14cbe7f01885a0970864668b57c58109fe917d103b3ca69300781023fed505c9857adeefa73308d75dcf5a895bf629c3634306922ef9a1da6e87db0aca914a827bd47d4b61582f8c5e27d3f6174717b518110b7f8096bd83442a6d2b66ce69d5ec0484c01f19acae418960eefa777f969d4872536b14c7e2e97a958cce1bb3263625b0bda14668f7142f2871e5b5587783842aa2cc23a18c796d5a0d2b6af28515b43911433950a71d1cb1b2497111efe09c966a642dff4485844edf0946aa9cc1db57c269e23a50be4e40d1b251a9ad577c6eb2211c198762d6ccf74044bbd228311ab2c0ae96c92c1b2ceb701e3c2167c33f8ebd9d81c045c6fe19d0d571d7545dabc4bf17ff0113bd89d5c1fbaea829aeb1e7edebec35f88a274681053cac11c5b646d94e0704748e4b2beac94d42187e0351f19028e0d852918c7763e1b2fb5a910cb722e9a191f67ea9a6e1c369f56ec3d8e6a469e7fc2dc2d8e14d53f2127b758b605d916ed5c23b4cdcc17e80ecefce94f3b412b787a766a84b994c0f3674ada6913c46403904a8c18eca55e6a09cdd3c1086daedc74fd3523544d4338d9f3d27d5e59cd80a3a531240f1b8a30ec4836eb503fd7ad3125cc207b8eeec13a8b67bdc59a5d58e08648eb118f5b1f64becdd61572f57887f292f02782678ccaffd0d796da81949d820ee82e7e5a9652700e7ff805dd6ca46857b7a3d3bb3dfa0160e5c5131e8db19a866b2fcfc4fe9fb1ee51fe625d046f6a67f6d12bafc2dc5f088292d48a0c8cec5fee27d16bdbe649e44b8059d54173c33c703c44cec39fcc49eaaae19444de2cfcc0b8cda0a9e7ad1a90e833396e6ecf6f2b0544e3a7ce733922b2afef7bebc928246ad5115396900cc947d82a07b21b8df64e1ecb4bb875e7344f304ba1890c12448acaeb0401f72fcdcfcd6c205ecad99574a7370b9268e4ca7517728a4fa8ac61e725a2ac2db6baaa8dacba06626f67fb807a1a44a821928e8d70f71e8fe39cb6c7bd7b94d413cfe5e858ece42ba07f327207db240553e86ce22af5cbf1e193e7f017194f86de40b06b0df36d77ad58cb7967a1c7a9f1152d1ec73f98088efc05605127619c39cc28d3aac907b7bcb31ea04507683ab677f5e105a8425f0e094cc0cae9db7412d1ac0e3a8cd8427621b9689f6d6354ac34f58fc540b69300c2e7a0938e4fbd94464bc27abf0ba23661c4a9ad9171b97ffa34f1f61527a70812eae45798200c965d8d109f5764348117df5adcc61edbf0c1e33bcb05377b583b5389c6dc7910648befc86d17f448a8f89a8d93f8246d6e5331e04ba2e8f5b558e81bc94fdb0ac7262d8bc50d30bc3e32865bb867650c63082d98c95fead62068741b049188bd5a5561f0526b98e33ebb4dda21c2876e22430048268868b72b0473539fff6421247c911acdfd871db864f8118677d9ac57b5b47eeb4f7767f2f198988d74001940a546642a624946366b5b0e0d74fd5e9bda7815efc1af953643e92abd6d3d50ed5d4f384a1956ff780a70dfdb14c08800b4a638b623780acb3b35b346e016d1f795b46e752d1446d3ff55595afe0ccfd12172c2d3234385467bfc8cfd7f5f6f7f9fd081a395692deeaf3ff293e4d5258676c6dacafb9d6dce2030a1419252a3655585d62636c789badbdddf30000000000000000000000000000000000000000121b293c", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 36, + "comment": "signature that takes 20 iteration(s)", + "msg": "db02000000000000000000000000000000000000000000000000000000000000", + "sig": "d1f479b4ebc6494415c53efe88fbe61e4c38eb385f9a32552a65090ed8cfc6200cd499f3ff4a1bc4c0783b32c01bd2e7a2e6715fbee00002d0cfc1a003f42d70589dafe3c720aebe02b3c7ef70819c840b5e156e1a91ef3af5ea9743fa28d7e0c37051a9672927735afdd79f86e65600f1e632cc308c2b79023408e7f7e230808a709fe2b666b25bf0ac3c997fb0bdcf862c940f89672c55ceeaedc493cac33bdef7fd0712684a4acb4d220a2d0d1630d3fb1e6e43e2176186453e04e0f5e984160ceba27eb253eb55557c7b10c856b44e8a10245b1349712196154b544a03442182175d9f2f6c1f5b5e4a39d7d1bee6feda5d569c6eae306dfcb7a29ec3b6a79d2c2a161a26d14a188f3a8fca50f37f5abacc352b72aae88ab96c728a1079b2ba927af35e89792857f4d9e32e993288e7bd148bba62df9c3fb39a1962e2135dc78847dc87e88c73c97f5e3aa8d3d1a0f3a68a74b66ce55a8db7f927211dfe98559b2a6924f8db5322db8083c09a2a92c4907e88e8e3ea888a04419a8c50416235eebfb19c573d7a9ffbd5c04ea625e88899932058a2a28ef2df782965f41677fdb50b7a70adfe4624d16bdce0ebf3903f231a52639cc77ababcd73bd4331aa0e893a3f9d8a25c1b5466c57b86494290f827c9df69e618831000fd501ca1ca9c21e673a93a54386c46a2b86474ceec57aca4c01c299a4cafdb598f2a53129b7c3e83111890c02420d1597e1ad0f965c593efe6eaeed000c5e0b4f35b96d5c22845571fcb0b1a69b17d9ea344ffe49d16f34b82fc0c93a6fc0715def8b56bfd6af9241358f025531422f76e099b55b82a6931047a73e618ced787f1b8d09c2683acf49f965846d3be2668bfe13c625faad9e79b38496d0931093dd14ac695904ff7e3d947f1591f80c0c9b2897e2ce95720e6c77c7faf8d8f956b4a5ffa27fe1469bff92828c12d7fbe46fe5e68b1ef942f4bab65e64ca8af00c0f9481f7e8d762ad0ff0b6a846549dafe18c3badeb30387ae5159f6ce11bf96b5a767ee50e8539baea190052b97f84d1b060d7f81dd3766f482e7afead8b5ef47b92a80e3886cd22b42a31f4ca010017d2fbac5f16b9de326ad71d7a9b7dd4c4bfde930a433bcc2943893502a12370aa55ff0cdc60efe17c30e7d112c5009fd95be5f0b9338a0017a3fa6449402de361c080f6cbd407ca755fefad9641711f41605c91c6ef027282bcab5ed62cedebac00b27085561994d55b69e7e22612ece00d53b16a8bc9a258f2303fe0a675731e6f88a1e7f1d8fc9746021cf41dbe4b03f03dc8c93fd422133afca5a850ff9ac78f42e815e3591e04b215db99765a782612ef57a7cd0aef970511ca5348ffc725ab3a762ba6bc710ad0f40d05d6529805d51237175ac31a2482f4307f9b877590f95c5eb3ec5c1edf2e8b12712686cac21c303aceb851750421305e647eab0f3bb0c3225d90a01f36df32aeec114b0cd34017149a2dc49daf9e172be944d62dafc2ebc36df44800e46b3b5a13db19e5b0ac7c0d5baf06619f976b8c7996fda9b4769c4778d27b698c9b1c3af51d955edba1885208569cece03aae079bfb53cc448bad870b10e9f430c1ef8cce49b1ab7884f46249a244ca99832ec52312eca33cb19b5e1b2f07ed5d5afc2011ad09796343d4720041e8d635122593bdc84db14807c7325fb09f5bbe99cbc1aa29e1c6644304a0cfc53f9c6f8a196fb46e24e6262974412bf81d5def26f0fad3e304a917e349ba8b43db1bbf0f9f38d5b81a0538c1ff842a292011dda3587f64554c4416e482e7c6096d22bba960f5f379d0604535157eadcb8125be88db81decf41908e5c336db6fc869e62148a38e264e96a13b4cb47a9c493bed88609659b3b2a0d0c1c7c3e9dc47484a9b455886c9eb46a97e6fcd19320ca6639b5edf72757871cc8159af585e538c1407347ee8b46022b2ba96fe5ffe90fadea914cba5c73ad2b79aba26758091d17f94c1d735ec9694054d88a679c2c34d782724f3379937e31b06b2687d7a027f1a808ab001d24d0a7947b46da84861c8db9c15bccf5f5b5306695c5368cf256f82fdf01f39d3e7d4904bd5f06a2800bbee1b7f0e0b5ba16671714e62e07bb8a97ad14db6c5eb97f8fa7ec6cb4a71979f3c6e906d360ffef8dbd2ce01f30d6067ffe8774193cbb6d134d9f28ae0e3d244466a17e2a5269222ea1b57033a7e1cb3c39b67b9bfdd2dfc2e6c8da6914d0e72ad151da893ce549d326091e73289f0e285fbfa919e8d11201ba5eab245b52c2e75dc61c5bf98c33630f37e42eb3260694b50c4b65efed42165ff26031e7bc4387f37853ceeafc7e981803f1acb57b5dbfe1503f3085f846bd5959cd88a5a3e456beae5324c04574d990840b3492aa511ce61cf3815443b6929e5eba706bc8671cda7b9fdb20e58040e3f13b3894b4aab1ed91e25f9a9437762625ff38479d7d73930ed16fde217489b61227ee65a98e3c19c53633f7a4c68f86e63a27acfc1af4f0cbe9beac6214bb04f15c5dc95d2babf8b3e674c3f20322307ba5ed22cbe887c80fe320b2577c8c11d6f7702fb01229834db3a1338bcf0c4f1f6cb1423dacb67fd3e35017100d0e6e2962eb841a8b4b90bc45f2594697f6aee79f2f3f1fa462691a26367463263e047463df9d5e6d2d1318d844657a89625ae4521aa44b0e210ade5100a71f551388bc3d7bb76daacb79f789815d7b59a549cdff10cdec7353ef97f5ec89faea626f400dbec84dbd28e1dc1dc1e90b3c963f0367dede854b3a85668657e8068f23caa66f0a5b284a5e0a2e7f06454e8f57430476dbd3c34c3d758fe9b640880a859517b562898dc08c57a3d181360ebb3c9d92b82a943f9e19ec4712f5b3505fa5b5958ac9e90d2d5b7f0c1417f4a474a235934844b3a1883b6d1790b42f6c40aebb2867f14af6df2fe48e9a278c48a4f2534367799fcc9ab2121b82bd226c0005aee8ff28ff63b03873d2c24ec8f0eb9e867e8052880d9f3fd528b694827d475804c90afbf15d73121ffa71ae7ad76bb52b7978a53b0b59cd911cc7ca255697ff025dc3fd95978ca2cafba3462486d6b79e9be395b285df5d1a01d8d3ba87d33c61fe079d9980c3ca59a99dbc09d2f6c61104959b76e4af17ff0a2730d339088bf3df6d6cbbe3bd4d0ce1070661a48ca10ec3feb7a582727dc8af63083c28651868d36acf3e03cf29282263ca7b931b6a2a4d44fce397e66c7a5365823d8cfe8c08b7342280cf0b3edcb19431577ba6ef37c0e2652731af6a611dc14a0d361d18287f2c2b89c2f02002425282e323a3d4652676e7b898a949dc1c6c9d9f807181e224751526e8091afb0bef70a0f242754727e7fb1bac0c6c7c8d7da31343b4249545a7b8ea5a6b7bdbec6dafc000000000000000000000016243445", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 37, + "comment": "signature that takes 21 iteration(s)", + "msg": "6c00000000000000000000000000000000000000000000000000000000000000", + "sig": "6cdb92e989517b8f2e1132fa4af97b6d5d8a306eb98d0f9b48efccc0173515bad2456bee6266274df15246e410f0f307ccf23215aecc12c61fd1ed75e925c59297dec458f090cb3f1edb7be8c10c4108108c947e6245a02e77337309636c49d8548e14ac11269c689e86f681d09b80ff35d16066b2dc648f1da55c19259539e375aced9e87193b96184fe08f9c9138f7a4c1cf1aa8b73c1df74ba59c1d4303fe90773672c265d01e39fa829fc32e34db96a2e6b4bd4b7ab6e254a60336053e82f06816a7e20a3f1e516ca28147dd39be0e2b033110c66b5bd2f3a7aa970448feaa63e2a916aa5e980a3587d318483840f51771dd4674610adfd047fda3d2e283f97da2c44dc2bc253e0233dde34d8f1a3db14e569590a29cdedd23da6c07a41ee42822bc2172466517e8c71a25110ad736fb9b7d24c1bb88569c71c493be6056a1d051b9029c8e5166bfce240ed3c7a242eb50bfb19313c81866dd5742dd6d9c2c2b9d463058db2b5295b84cdd125c5c7a60aceed1af00184dbe0f060ac07c81c635c1fc498253eae9dfb155f48731cfa1b15b0aeff52e6246e81da1a8a3ca058331ca9968031c6463791961404ecbddc49a24ffb95376491a62028d62a8d03dd5906cc3d00df6fff95d3afd32f489e5e61b849f9c8c63fb5da7083c9691f4f04cc957a87a82e6f3b294b8e02aa7b7925f1a722077d119e84fb34cd3bc256dae734680e82dfb75594ae5d020e63b962c5c85b08caa6d75364565a7790416bb2e3102bb4d8a89d2da21883707e33c4d0a4ff7d5e740760c1a76051aa0c8b3754c5e5955a5f35c6599a1a7a43d0cdca2221f93cf1d08583dcda5aae502756bc550556b27f3ac2f35328565132ef4011b5445bc506e6acbebec94c32a61d02da1bdc20a23f54d5cb47783eb4e0d4da2f04a0f8e5ffef7fe7583309c3970b9240be934f8495c317a6d819338d3e9b0fbeffe5faae86504b33413c904b56201b72f9b61ce5fa6423d5d5927c469c1905ee532b185adcf0a3d1721fc3672d7f2645b14ff3594b09dcbf6b7c5be67b017cc3fb1345009493f68b3072a1d47b4dfff6cd0505fbeb5e82edc80d44688e56769a3b386ba3c676ff2c10aacc8e89e4e6b5b74f482a9b2b9e9ded9c898719ee91b1d4d33ab11013d3b1a0108660f3199ad5ae5fbcf7720692457be538cfad8d1a604aedd08d86d8811e013d861bca4237140533c19e91e51b240b682d1b3351b0351aecea2198486337891fe850fb57d2faf876f19b13e2c7ca683d0dc9a198e3beb610d4ef3d8a46d7b0d514ad3255f96dd29b11b1b50a91d9013d4b1d2003f70684f4dab91384dc4127eef80ddec2a372910cc224ff8619313869d46fdf83aae791aa202ac5b53f2af5dd37e492c52fd2cc30f4ceda2c72f5fc0849407e68354bc8de43c4c01d3be412c693321af83703bd0b65e1ca6dfde16914e0457ac96faff03c52e1a199db372baebc05adf152af669d2def4080e0f3811ae4c937ed4044c9c24c1e9dff8c267e53348586b5baee896550b0cab47bc3d8479b6cfa0d54a010885c8fb6a311fdea7769cc477d74f72695ea8a0a640cd20ef01bc37d04e63240f26d1804a38235d261e9fe77ff560777842133c60fc60961d89f4968561300517e3e2bd5d9fa4fdca003d207b22fbc30c30ff7ed59bed6f578718fbb8689118b6efe8c113142df171d1343fa1be0df4d379ac98f5df4f842a9e183c249815ccbc97ed4614d12efae4ca1d551e7e3ed21638eb2319172fbabcdbac68e63940bcb123e24abe2a183fe2f669c8aab8175de931313cbc521555e79793682f5196faaaeeb52f7647f3a8543c9747ac6ad07f3dbae7d3c3c41445c98bc9c1770e73260efba27a1e6d155cfd35720ab13c8a9fc4fa76938ad69d85a8d72f46ffaf9e31457575e47aef0027e5cdd7d10db7a0ded71dbf41d43a44fe99a8caaa6d67514615ecbd11124917e8ba94dbfaafbeea4713b5e333f3d22e7228199be6e3f81184c6071966abccf6bd9cf758f48dcd163d84526394c2763685ace0a410436733e97e0bf53e917e941cd1bd9f2e205d31b142964b3d9221fc16918d7cda9bed17bfffdfb2e96117613f7793982abc612a7fc8bc0965434d55388a704441c1350856812442337b47eb683a60e2432221f048bed7566516d1dcd95312c12149e90cd921afabf17c0859026792e7974f9074a609433d99b6202e6b53a31421a2afa2e3bc9fce627ab587ad17230ee43f9195c4dabb26abd83fe224b6ba2c565fc3f0cd73577af3b9573e3c83c1fc8b3298b9d83b4e360c45ff280d666c5f7c8477f8bfbc3922c1e1870279fc87e61f25e8b45da4d07ef845de24ed316223bb145c7508f4c6f343e92528b7283c87d14bb4553b33a28b33e3bff19fc9f3f8ab1c989375cca0f28287a34fc829a38636ed97932bf5ead13db319738a942fa5777d9aaea6df1d4b71b86b6c1a986a033fbfde1920254b5fa5b6242056fbd5e78cdf0e2ebe2fd6dd7e426a8bd5861ce5ed720b0ff7c8bb1aa337313e25499f1479dc1a16b269845bd4dbe7668e347b5a77f4829da8f4f4caf93431bfe91f89d12827cdfe79fb2ad72cf2be936e11ef2e825fc814726e90c3cb583c12ae44f007b8861d1f21fbdfdba3a0eb08103d58ab904eac69de9b2b55bb78baf4af308c845150e8e4c410efe8b0458e39fadf1395e4226c4453a1dd2d0b05ef642768dd0abdc5f7b8a03689c708b310d448d3bd11df68eb20031c26c565eab4a6b206f29b2d52bdac3f98f3a673b212acea05ab86c1e010e1fc3af9a57ec9acad7aa5d4ce14009fa6cc334bd542d4c6195a5dee564c8231044dc08383cd3ec370a2ab8964be2f2120c4d96a31c7c2cd95f64bc8ff8a15a51843dcf0adc69aaec7f143efa2923a41eddd23966edabab22a7c65eb921b6d927d8e38a1620ea926af81f3dadd6749bd6536b9f57b2c027e7209b7725852cd48c474606c0eabb501d56845181a6757bce86686916b55f2061f92565bddb2b56f42be68a0a6fa98e83c97ab717d93a1974215a1b41bc14474217e5abb40955d14c3039cb7580a037fac14ce1326396040f9c057665a421f8ed5ac9233df06c6f50eb1be69f618b8f6a1b9f6ad993c95a6fba5ae6902a02bf140fbe8388f871fa954b125b59f651b97f4cb84e968c845595a0dfe779c85a811a993804d3e0215b024ef9a9f1076eca31465057bff95696c97b1304ce9734d2580e950b8c793d14eea33b122754650031dda21c8cdeeb70cf082f947e152c28317a1d6db5a41ae13d0563e1112414965797d81a2abbdcacfdee2022024283a3e60617386999cb7b8c7e701050b0f2e39495660646b787d8f9195a0b1cdd1d9f1ff161944455b7b7f8f95989ca5aabdc1eeef0000000000000000000f1f3647", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 38, + "comment": "signature that takes 22 iteration(s)", + "msg": "af03000000000000000000000000000000000000000000000000000000000000", + "sig": "e79d1ffa1a5c44b87d6deb861f3aa962efbe45cacbcb05a2fb76f2caa4e11db679ab8e399dc33c704d4867d1f193934c91cb4cda4ec3d4286bdfb45c1b0014f4a925fc0a25bd2860bbb4f242b3543afe93630dbf0e306bfd961624358f9814d60dc8202fb334c8a01751b3526916335ac90ca6226d23225ad2d1223bf570ee305fd481fe2fd9cab6b8c796f4e87ce6bd283265bdde8182426dbc285b606362be7566ec933807fcc228b30c394c7f46cf16339d882f8ab7d868425f1200f1d252c02160fb4cd5ddb61d0d24468a5a8db80ad3d8f3ad76e0f7cd8a6ef92ae579694de6263278fc1c0d405caef0944a7436110750c50f3107344817a5262a5326659f16c9bc2b2db5c7f898b02616e30c2854ed96abc35d73a82319fed0ec91e6ef6e0fce5144cb54fcd37e1f0ea47acf0ebb6d0c21760279a41f08337b769473975e517c4b3def3e726342e77c5b23a75f55303fbf2749ef352b8dbd58fc6d8cefe17ce2d9b599a8b8074bb28b5c1db0a8880e0842ab25e1283ca1f716aaabe22b546697e212418217ba1307dd335f42ad12ce8b0cd450ca770e768a3eea386a3c6cdd5aa9bdafe00096544aeab3d4c362d43b3b672c77564854eb27e05ff76e8c5bf8957e71b0e8d13ab2f7d12889f938ebd84d1fffed3e792ff5d93040b951a2a66909b277cb300a0d88badd3cbc71f8d9266255b6dfb03d42a0c319b7486a99d6b9f0565de460e0649e201b65abf4d7b8498184addac64784a2a0d736f0c0b8b33208ad7d24af91a3b577f50025814bd7e18bab4ad60cfb3ba25ce24b58304543c2a7f23a0877e0711431a55bf436841354fcd85760268e15a2651ed29b71e3e9dc9da127cdaa533258c7c7a6670001ce3fbb0c17a321296abe76b05a3a3d20f12577f726ff4e8acac95fe210dde315a76bfee1443fb75485713708429edba28400ffdafe2f56780eed5f36fcc64c97bddde8cf1eee7db3a095fe445f47233abac4068427431719bfc646e5ac84e4576918c041e5c59237ed4cb4d1751ab11ef0a7644970696575cddb922a6048663c76eafa3a10ed29bf6a3bbc9fae825ed8b9e299e29495dfad27e33a34838f6a81f0aff5e2ab3ee5e2f38b0503f8919591ae3181d92db78b3a8378b831ccc4441b4ad2a99dae7a657e927969d20d31f6d2b85295841ca13f7dafcc30a9e094881993b186e706b78fb374f26f17e2a1df46825435b227bd7190a732c8a31896c12e7df59b17de3c2f6eb7755c73a60439cd056aecff92b4ef25a95cc42096718f9e1525e5dfb6ac1977bc80d2bc58a1b55cd0a46673c07a3b15c037912363cec5feff27805e4ff186a84b6f4714dbfe55287c69894ccda72a7eafd605c5e6200bb6abf2def7db3e5780dd0a3a82b10a6b230028859ae5b836c6f38322188b53f2dcacea207625dcf5c587ebb4ef2bc7199ea78e2968259f977188c7356e5288666d41cdd716e864b7dda48996b41719bbd553bb2d32c379339f7d2eb0c0b37caa6809a4b54124ac06cd357a344f5da887dc58ea72e1a728de7523ef68446be4b1faf03c3145eb6314247d622843dfcb96a9595d5b66bfc473a4cdcaae5a7db6797a70d906b116aa8fced427500f0f29177b37699f26f368a3f50267d0ddacd3c501fc479a9a84ee4de8757b4ec384855b00330b1eaa655831dc3867aab57f0d8b49726a57439ae5ae13f2206ac0ee5a7500ad3af41cc001971d10de682dfae023dfddb9baba6af0d44f0b69452d73cb6b72acebe82953fbb215de52a951b1ebf6a6026931fd2b76c01a7b946a11df6c90bdad879f06d170e6a03675b76cacaa656b39bcc0761e8c7ecb333492297084903517d81469965310beabb359557150e0b1a0768dc4bbc6d414468f31e5d2bf76a116e424b68eebe8e26f816c372b79c3ae207371d669c334f697d8a52ae998c01c73ca8fe3e33cfc434032da0422be84634a25abf595c06b12df48cc37734002c166566636c63275d084487a4363760e8704764db1777867e5bf349529dfdb837fd63bcb10f86080a150ec3b6498c61171253f3f4328c0f689b252383eb339265a4b786f2a925ad8359c457c55fbbce305abcf1ad3048ca7eee9cc3cd55fb4197878010423b87991eb4bd90ce25cc31083ec129e50d71df9204f6ceec8ee451eb4fe9ffbc841ca4e36d7f68bcc7e690666721ef48a31194f8f549f47517e3e720bb22cddf86b1eb491c617a8cf9b5331ce1f1c3db0cefe1a2fc0bb266e7e062f84ab58a55a4238e300f913a131d566d32fe99d279e5e0ba9d41e6ba06b0d0bdaaf4b0f5a2f9dd2316dcc4d935e014731233b47f55b1f5d5095726b660fcd5d47dce57b5a48963430d6ed915cb9d632eae5956f872e5276483dd49bd6b44240a42dd003fd4e95ec1ed360039a343e33a9754929ddf7ddda4b722f6bcf858f657c5d17ddc978defb8498c837f7a5a4763bc90b8b8fda1bdc6212ab58bf6ac30898a5519421e068f1322e7728b677eaabfaf2977ddbdd90774cdd381eab56f2ebb6e4a8ce84d1044758ebec276a8c543658643f52282aba219298668b49dd7c0cac6aede10fa063d8c8770ec250a4734a249b7e29c5bd1926c93bcbf18054c871c4dc0521b15f6db724223beeb1136a4893433d14aaa8c3581daa0123d2b6498e09c7e3a4e0b2c221d0e375306bfd8772d6e32df3ebcbd982bd5de9f181e500d89f3fa02631048aadd6d9b8708292f662e4e612366fe130b19b38deeb987eaa86fee138136b1cb37ad3e6b088b1159dbed26dd81ef6f05ed187d3e1d97481b6f58ffe83b1740b64cc67471fca9abd8753fe396696637e65dfc696fa84c9a5565c009908a63407b6c65090e8e31f433edaddcad1cea93a717ab68b1232facb0a3d47d20e7ebbd7d204f72c280f4e80cbdfd86e42a9c959e419b4e05f70043666f261670e693a9108e235cdf5a8c4c4ac4648a38aeab40d1629360836405858747f82e529e5e91f6554aaad8b6f45645afafd2845f73f49bf4f9a6df84dce416fbb18b22d9565f33d720bcd9db30d9c88c85233b21144c2548f27228384fa12c7b5dc57d1b54434e12299820baf19b399bec056e76dff8dae7a7145daca937f1421156e4931de8f5ebcbbc42e4ce20d747d693b297dfebae63d29e57aba6d48fca0ef6fdba412d97bc73fde68580542484a0ba16da01c00f7b7a9a4b9f0f27fe0c91982aae193dcd83181d8cc2de5d26ae1a0cc5607a78872793f54882c807998b64964e953d564534a42d2a29821119cbf4a22a683c83992d3d46fba4d6ee97e9007d5081a20303c405d6c6da8c0d1ff0d1624252a2e4b4e616b9097a7a9b0b2b6c9d4e6ecf6fcfd085c9a9bd4eeef0a0e162c335770808a9ca4abbad1ddf8f9000000000000000000000000000000000000000d252c3d", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 39, + "comment": "signature that takes 23 iteration(s)", + "msg": "db07000000000000000000000000000000000000000000000000000000000000", + "sig": "6a504957ae59ecd72f10af7a16a7674951db30844d78b57387e1c01bd923699caf0e13cbe85cc7ef31303ac031c5efa15bafc56403e1cb7a3abda03a90bec8714514bfd481bbff000aad647d44ebe8122c79c68cc9c709804e2a518e71a22bd50506eae34fb74ebabe706d37623c9d6b520eb5b54f6851566d97ca2d2d2fccd251170141bdc44d77f0e4715c7350e31f3cf35fd1823a4852f39da8f6575667b0443eb490f790c0bad28be2dcf7877a8eee43bd43258df030a870aeeff97cfd337068a25506e4f4e8f4728ad9f4fda57394f7b227de7c8b00e1cc25346f20c22c6671bb2cd3b2c27afed477a5f09e7feece6183076fa47691b8db3dd085944acc736aa5200e9e1f120987c27b7ac3ae56211beb2a0dc41d732178791ed5bc852732892414f6c85725c0e27e1c10884505cce13e23a397c9d1635932e99a502c723fbbe82a91e28a2c5415d4b159d7c4a765fe4312533a843b66a8a2b889ca744d774e283383cfc135fb83e3202f8e18f43e5a1aaf911c2d8d1fe2af8e45820547593dd72408fb640788e7db180a4c684cf55e6080116a6dd0ce212d40aebf33b6c9251406a5d9fa1ee3804c221447953ac0daba615e0e1706d3b313be62da71ce03ebc70f9c72a57152ef049623dabfd3499c662849eea13f9861f7e18621dee30ddbea52405bbc90273b6e31a333982ed0d0633377451e23ed381248400162147805b773f3df6de3fd366fa3870698c85fd1236c9240355075d4b47b5ab1d4ddd3bc198430f8f1f6fe4a8a5a1e651efafd7b923f14e2d04b5762859db481639edd96fca675f67b0d47d136d4c383917fdec59c2dd17e9410b3366717795a33e612eecaa7ef3082c255006f73d3ed1d30dccee12a4735b216583f7a1a3d9fa2410d6637de5ed64b62ac297efa62b6bd13eca476ebea45d3b86e54e14c1636a416094a23a49d7dd8bc04c49e2265763fe3763f8a93093dc3893d2966342adfc638e6556c8842e9c7b13f10da83d568e3e3151c34c3d2470f3a138f4e07eb407d5ffe9b125435fe44970e7f734f816a1d9df6125834b830180d8da6005c268d77ccc27686e1219ac63dde3877d4757770c48dddbf78e946cc1077c918a44c4c927a170a0db13d4a2e0765aea8f134f6b8efa48ffad06f5099a4504ee08527d03a0a1f9c39ffcbfbe148a406891170cd1b6d6fe2ca29531d24c4c4724e6b8bf79f297991f18eb0c47201a31c08689b313957920b283aef4f9e6a6f4535bf3890eeafdae60f8d7c4479e401fdfdd49f4e44536ae6b223c57f5cf023093cef63de84dd189deba80e5825423cb73a9759ad13d1475809d8671f86ca01a07fc8b35f2126a5d1936d00e4156bf9f0fbd0a479fb0b88364565cf66804f952c264c0f22171b42349be9b437b65f6412619830f842e54d666ef92bc55e7ac6a440f1858e172982adbf13d662cf9d8b054c6c3d2006cff7ffa5ff0e2ad71f5212b41db37980f6572316363ef766073f98479f89969e966c71809b8ef25621c5cb0484ffa49b9f724836f1e38aad192e4c588de801015100e1a997b92e48799a6e7bf9e3c24948824c36ef57f30b7640a34844476ffeb2fc2f42f98db210b55192e48f8eb4ebc2d839df1b6589fa45c43b2a7f223501c0bad0908dbad3b30b5d2d6a4cede94b8bacebb3de5c4b36e31aea2d6e8ecc4b6a1503efdc56ba59ec260bed99b7c00b7bb0aaef1adcef3d4bf01808c9cdf55ce179f0b34597b1813d349aefc5461a607b2df35d3b0b02058fad0975cd6824d3e24c43b2bd66f752dc53cea3eb0dd8db82f0447f0ba335afe2efc8881c385d25e07eb4d9272798142ab159b4f592f87083474ee4bbb025ffd788df6c55b7ecfbb1bcf34712151ea6a36376b196a8dc4516a1cb67610bf3863b0d354556ffeb466054ead2471e9234dfeee03e1137d0d490463f53ba430c954494cc5360ecbfe58677dc534393fc7929db3df96b95460c4c94158c8aa71fbb1eef200dec4eb786608659e35fd7b3b8388b2830bcafa6a883b265aa2cc5a4f0811c77388c19570f80ef2db9b88ba8d282a1aa19cdd3c87da020f2ceb354160a016edb7976df04c3cbd66532ae3b5a20ab190062eac3db70f323f236accc98ae028a81d04553066b498c867182d41779813a046d6a0d05ad763edd8514cf1f7d42daae6b945fe4a879a3bd44279f212a8f1c91fb4063d5059ee03007063f8eb0da474e77e278c4740b34ca664500bc54fbe6c162e62dc849e2f4f6f9867f2fedf2565e8a64fccb2e42db1d196fb87a8f3ad1b8e86e65a2d8ebe8b81b16c4ab75916e6d52df63a1cf0ccf6a43dea558846da1a316dc8d88bb51af9a1d94a2e91d6b5b14132bd30d22a33a985c1d15c92e5f02c0d3100a9ef7b2bb2ccd7eab81350cd657270cdfe43c774e7f79c4ad1b7b58df653d7796f753656b49101ba1cb2fbb4510526b5a26e387f7e3801dac58da9479c63fa78a9f0716c886b2ff251ba2cd730069b92814369d5ce96ddd3247e9633278ad698fdb707a95156958b3fdc4a6377241e3eb3d3475a8c4ee40b89059ada9b984b4cb3d8e31eb5225d24751c45b15fd5779137ca9bd4754f7b74e5a274d4015a08786fac3d7d8a2f9fa1ade44c9e5982d59559a50b61c19dd97c6d811acf4432d85c543b40e580fdfcbee26747b4ef5bfdb4fe8e7ca927dd1f2e5d7026e0a9666b4faead4c9d882e2443c8965f276715514190d4f5bd175c1d3e49535f9de0a16eb0677fea6ffb78cd297f58e8ecf55ceba315b446b3808297ea4580be016ffe6ae7a6a6834a0696beed64a11cbe999dc17e241a343d2dd809d890d525728cfa536fd4b3772bd2ecd2dd95cd31c0ea7d93f2c2fd54a165e698857ad59656d21d703690dcd8c64ef50424c4897102cd346e5c374253c03510b92989d023da1c400de12dc993ad5c845e33193bbc8399c8be252ed54a5fefd1efd3a925ae190282e156aa98573eb3547c914546634de6532da30dda4f5884d9fbb84e8d405fe2445f2c7cc16ace2e6d92750f827fa5dc7f68c4fdaf1730570a0f8309733b4f78f8207d21075cb1adbdac2d9a1ef98158bdf2033d78108a85cf94a50c03b6930c1ff299d5f520310659edabfe269a0b0d5f0e6b458b38102fb5c712082324c8f23149d5e2d61a64c5b5246f93ff15f8aae63f0f483bebc7fb3305ec57eb0ae09817eec55f7593f6e70eaf831c9b4ea92042b4e87760935d0e3efe006e4c622747125b8e189b04b49080758442c177daf56b5109addec973b17ed197716fd01fbeed321c00bf5fc0307113637487174818990a9abacc5cbe5e6ebfc0420393f8aa1a7c3f6fa070d242531333e44464b54697e919a9d9ed7df141543515d6c8e8faabcc1cbd6fb0000000000000000000000000000000000141e313f", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 40, + "comment": "signature that takes 24 iteration(s)", + "msg": "5a0b000000000000000000000000000000000000000000000000000000000000", + "sig": "6194958af7adaffdcb51fe75ad52b80380e8377a8edc3519620ae35f70f4bed355e5415b6dc8d2c0525194589e8395f3330082b1d5e645edd160edd20cdc969e65c82e3dd85b31732e14b44c9bcdc3d54a0d4886b3f5c0816319b7c0537f1cf15932d7697468fa0066b71dcf4910af6fca64f57dbd7c494511a6c28e9d9314f814baa1ff9a6c7c9ec1234a9d7505bd6d03fb910417a4eae97c8941e222934ddaf48a8847fe1f162decfd8221c77dfb476225941db738963672ef551b62d85860b52c7024f8108abc778f5e1cddb23005c55e14c21666b3484e03db87835ec0420ad7a83f5814c4d349f5bcc3df156b5761917eb227feb4b0782fc0ed02472b097087b5b5d11fb1df9d147c7b4543573623cc1a88e46e1ad1014c7fee79df8471a4da8379d2efec6023a4fce35a95f9a45356036252145aa99bfd744a79fd5b5e3225f6504285b47c1498b8ac4919e69c1f1984494210a6efce9fe7555467bdcbff6ef5d313dfeabe4054bb6333db5c6c1af869cb46799ae884d2c8bac8904b75efec2fb3183338ad48164c1572d7bc62c1b5ef39d3655706c2eab3a888385d5cdc26d68a5003edf0eace8fc5bb8331dc36ea93d3850883e931d67113bc2600a8f305aa0f73ed5c740e378f2fcda45758f18585399816a0afc8892c8f96a3f4b3cfb422455f5335003a5eed892dbdcfa8a55459ddb85e5c8c274bf6a8cf427c78c62437349ffe776656abda45807660e00675878859fe64fdab13491e0b5a763ff055b7a32e68c03c07437246795f6c75c4ca639b0334e0b44e6ad40ad6cdc5317c7d9c832ce6e3a8ba5c2f2df6c7a076457cf23e0862eb77eabce06931c1520ba836785629396f13e7bcbaa7e6a290a0f706445a7e48412cf7d41524d82d4d0161a6a54690574056c57e984c686d6dcad248baf0abb892811253073334177421c3206312ccdadfbafc4407ed462fa67bc9692f1bef9e3fdcf42373a317e5e0e660f7d5aafafacae4da6b545f563838a889b81064c88c474095243eb2c07e12678c83d70e0cb642f5c949012ffbcbe09b69e596fe4440a6f1a617b344fa6e7d9c4c13d843397894ef768c5688c04e2f94c846c811a32d62c150eef99a93ddfcc3e98c4f6eff591d78ffc04a33f294c35c40bb28b860de391afa557d73860ee95a550a1e08a5d7a0a0cfa8066e59bea5866961332e649a9e25807f01b2c4dcb42b295ac360eb31f34adc4c82d0320f0e811557ea7b1b5486c3dcf812cad7258ed1de966ef1f324ea0ee0f249fde7b60f9a15476b072bc0855ab993dd6c8c56f0d7564aaa409a3032cbaf490fcb7494fd033857a7922b038912134ac27f57ee88e8f46ef79c2c458e4079d0c79e712431742611bd726731db75362e2291623e3fcfb857783b731937d7d4ff23634442e63ac57b4a827214dc065451e22532d58f2bc277e8c28f0a75ae24930d1b7741e2f129cb94d9957a5ea5b0a2b41813ff38c5aba997e94708c69405d63cb144b4a24698b5ce45badcc44dfbea4fe9071b17e32423919c094b1422fe5fc74083e074eb4706d0b111efdc0323f2ab953e917292db508e19a9a631c6bda3b306670640661959fdecfcf7f55a247e5600ae5043473fa1c7b3c198e8ba5260cd81410f9850339604cd5b115cd70f7807bb91ab29943f98d1024a816f38cf45da22238a7873fecf30698543424213774377fcec371dc8dbcf67a39c6b2af9508e79609d29a61aae717da0680235dec01fef0db2bcdd8982f5015e24fb596c972af5c232a082e7137cb87fca546cd43ad2b46d2a1e8f95f5a1e7735db41e897af76a814be37bc9b6aa9ce7d18edaf1f5f04cf85b1e4b1b799400f1fb3cf8c73ade57719399c21d41aaa94dec1317c1de19c14e06fd2234f1be0ea973d20e6eade8167b53c57e960fbfd4b74a12ae36482c5c0bf2830dee67ff1976333fd62d80087c08ce54616daf99dd4e4c5fb6e0139f0eed249f7bff97762183c25c7ab54af8ab6f6b86fd1c3abd37073ccf36946bd82192ee1433b4028bd97ce12ce87fd0fd66d984a63a9d359c93fc7a937cf7d90be6348b9e186337d513e04739d744021ed067d82a4a26fd74f5c0ee9a0ab8f0a2068a8784485ebc91bc977b0ec58e5027dd738e44692872e1a153ed13aeda010e548c6f36912d52785d49e8ed87c9c045b46f4a305a675daf1d4ff26e136fcf0a65424f3fadbd4bd1755f43f2d3956fe3c705165f7e6e24fa23c4db9ca94943592df937eb8e931f186580d9bfacd4630bf8bed4d017fd0801e406878251083e496cefb4d9c67668ee98abce15b0c00049c4337e6acaf7f5d97a8d1c38d01c9b21b8da3e30faab9f2e978cf42e677980d7fee5af8901ffdd44f3942e117ffb132dccf92e0effcfd2bdf67cfcfac903d06d2794bd382785f30bc01611ad75ce934fd0519efc647f2968b4b8734a252b9365359d826f000a28bf2a105d59a421da40b7471f9a65a0876d0199298eacf3c2e3a30a3e09e813d3cde144671961d5c47f7f2e8c6a5511e8b7cff9a4e47991f690bb4ff6e16a078cf05a756d7f8ce8da4a204082304d0a1ad7c4ad8be52fd9ca510c974421371026cdec6657babb48ebdad58b21f6f596bb6f72da8533ffc6cb178417cb9eb7c64ca7896a3c9d8b8c1b3cfc0b62d3caf32bf7c3ccc3fe5e6b692b257593dbe2dda24c3a5d09a90fdf74db7715e8df2c1c6dd7b0ec31ff640517df66d84d7641cd331acd1647027b97081ab0fa4938768ad9946e5aa845f2d74bc250036057619bc5b6a9acf675b797a6b138900e16e02f94c2e12d5268699a0c6a84ddad6d61c369bd91689157a0582b5a21da984fe35a4777e984df92997ca1585376f738f7e0ab88f6e209a086ec50878e14cf364efb57ff1391b1a8bd3079ae38069333004d91e44ce67610ccba8d1c2e0f0b4d2011f29b4a733017d930195868ffc97ee4a9f81b74ccf477b874ea30e169171d6253a77dea2077222ac243532fb14444342a4986d6b079df0959e42a244105283078c67decfc63b6ed8d7a25e88f7d27b4cd7437875921ec506a8742378b6cdbc2eb765e403436c679b4caacf492d7d309593bb8f5a6da035a3bf8c3c6f4d7409fcf2077ff7e5bd5d8aac8c872a988da7533cb0d1a150bf687fa458d030d719226ff5529cffe14794b687c7183de475993b1c275b0c1a110697c6cc44d3c7a2307243adc441a7d7f8cf2edee23f830a836daa3fbd5ad040e40fe3ad51e47c47a117780879f6a71998b5b12eb0263ada2e402a95129473a9b9b9844ae59ea74f5bc010712182f4243565c5d5e7a8c9ca8cf0226303d41535ab0ccced6d8dadddfe5272f304248494c57596c6daed5dfe40b394155666d89c8e4f0f4fa00000000000000000000000000000000000000000010202f3b", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 41, + "comment": "signature that takes 25 iteration(s)", + "msg": "3403000000000000000000000000000000000000000000000000000000000000", + "sig": "19069f501e710c7e07132ab1cf7541c26857ddb8a0eb50f8c953c3de962afad081b26a1c66a264d23e5d6268e72636e5c95d465d7dbba14e2789784d595d2e05d9f0c33d1ba6e9a43b09bcf057f03b8d14a7c21bec20b67bc4b8004f4faa79c10c816488d4de9da92cb9aeddd0b0bfbaa2fa12a9aa85bf0b38d94db675fdc301c3338ffef92b8967ed2d8b69214e70e11625d6be1df8d09e8ba9a8dd8c602b800997c9a3625be839f6265a662f79faf3716c930c0074f8e9ca042a51f6a47c7176df0fb14cef59e4a6f58476e6e680179a75687a7400092d39015a66618b0c1c8437fe756855475f7708272f935588245da6b2ec3fdb8caac68f370031070b9f334240383070edfccbf68b3833d123f361943e1635557b979015fcddf4a5a95629713204c2c57d5f207e543fce92814528025f4b76418328d19d1821a679a78b859ade7e59d5f9ba456318bc2f77015b15fdba4d82b54cd409349e6bb3c994646ef1d7908f93f0c126a120930721a7fe6bf7ca0756b79e17b1ea6c37198d77c3c074e464fbf56e7b2f04dd0a8383935380cb93b92453d091c4344d2df24c634728d3b8ae89868f53d94b95ef60c782f1e14753adf07b92fdf5b34826615bd1d2953b446445fb26cfe21d19c8bc30a69f23eb425e12dd7cbab57f6030746c163544158c8c5b7b0922c39be3fe1b82d161a8e7695defb7051b3d987d9ca1008db8ad99417f8f77f1bf197a05f97c836de9a5f6c43ba11a99c997979a68e8afb84e6f885fd2278a85a9b507a2e8ad47583664a831bff49d3aac1d4ebc1f9867a6df2ece2a32faead2dc5c43c5a411a2143f25d22adcb9103dd67c9ae76182c664a14e703b8680e2cab58c8b90ab165ee9e3d2deb0babc828b362f5ced7790eb1ebd27f3b667c3977268fdba1fac3b0e4ae132905cbf90c22ab2e1f172e1b4ed73ee70ab4b223626fd23ba9e6a73e933a8402f6c52ef04c36967a49777158f602210ea456e3365c6a79890ddb0cac256efe56b948609403bb9c362e059cbbb13677a286f0a29aa7f56e441d66347eb438c5a08b3eb6dc18ab583fba044fc43077ddb91e169de57560bf8597944d80f13fcbf9b221a073bc6cd568de14ab1dddace3ba00ad5fbdf1aada8bf1b6eb5ba01d3a89fb9f19db528b546d9712257c37b84c2c9135fcb7a29b7aad59df3a0e3585c6d843f3fb1bd1c46d060afbf3b15468b4c03c3fc54ac6fbed4c52c03727a29d01e7ec3a0fca0ee8cc946328ca0984e9a13773c07b2fc742f5a50f8a6586978f39cae06892ddbd44937b6a897d3e29ccdf75dd4a6eff205987fed409c4a59929188423a5cbae2a31739d561d3018eaea16ef37feba477dc91af350281347c2bc63c0ee25ef75bc3cae5d82dbf5fcee6f0826f5360c7b88f4473169fb8157f826e581f1a0669442cd90c0331f5d965238af5ad37b70d3e4b0cf7bb2bb17e89b3cb567ce53918a29f353ad3188ade04d85a39e2b82d45d17229b75b9ef3d4376026168e4171598a4b4fa1f1d3d1267224370948f69eda2cf3b42b4f481857168f7fb525803d8ea19d85747e68febef60826f0b30aec4a8c47932707f55d80b98871cbe8acf6796c0d8b0a316a72873ea7adfe810283c088668cbd2133ac0a66ba812ee24aad1e6574ec8a9f86571f1ce93b0a408d6241b88ede0ba58dc53c4593a102f9926259beffd25849fa69d1ace843aceebc8d1c164b40fe9103ece80e1f545889159a4e9ddb3aeb252b57ab6da3fddee8f2bf12f0ea2c41042963d565c96a46012d20852d0d3beda7c002427a5a64c06912e287b6bd79a6bde83d3477f664ff4796c7a8b3e444f46d1f15afc1c377e778b7184115f3d7a7cf9330633be735bc99530b95c79b9acf0fcb7c3b1ae2a4d4962544f0c1a4097c95f9e4a8bfba0c90d3f0563ee37a54603c499ba1011a6f3636d2940b4fb2d997b739cd65de2ab6b78db24e3fab05042ddf915d183dab858db0102164a31ca4c13979132a6f1509984b3930c80d9fdab940d3c0fe63634ba8005b3994e15001e843cf54259cb3f132ec8f2bca7719718c692b9f732f2919f12bbe3eedf7ed1421d58d9fea0c11611f79609ebc3d57142af50b68f935d8cc650bd8ebe657832d5188aad64d3b5d220a4c45cad47ecfea2c603c14b18c8b6f31d3254755e2343d6f5e9f9e29115ab0428f364e49a72ce5007e0cc7932fae8dfb7b926612c5402ae233a4fe780a7bf46dacff912045e523e77e3ab80f825af54535c882bde02db7ec424c1a1cbe5ef4ea47f16e712f654f744238f0625c99b314bb6a3356ab4c3ada68779af694825ce2b0f74997743b4c54f338f04fd6a783e5b9ff2cb7bc39cc5c41c13dee567d81955288051061dd30a02f53e0b0c5669151b78fb34392bc91156ce36e5baff7934c527cc00de77933f27929db4239cd0138159466e256aede4963f8631a6771476fc2855d0b2ce2cc8fa85d713e88a2d70f53e5eb761c47d03d26d87b6e84f3f0643619e1a25f15bfd41049316bbdb1eaa11ea334836bfe8155cdf7a7f21212f11c39051902dd431e19db2cab075ce93058a6f67ae8dc811d619b1b259b526b8c1e5b386ead656c645b54bbf8829df08e36fa0c19f4352770492762ac3d13f98c09cdb8ac39d5a0b2b2c755dc2c9e54a158b551136eec8d30a5f75d767c445c464a7a632b162d862967a253ca07270a1a49fea9a9357605fb12a390010c028f2b85d889e89eead72af8a135a198f0c13fa7258bf6d041479467c635330bda295e711d1f5e65f1d98a9bd208c2d45d0f8d062f82c5f3354307ae0981c18dca94e82a0acb1db225bf84a595fe6604da45cb433c921b48f6ddb7b8e222df9ca5bdb6c3072c9112807c8f0d0f465bf00bf6947652d8fe712fb5ade2c6b41ced0aba352f87ccc06ba1d20976f9cf514101e543bf30cd7f1f6820de4cb698fdb6dc30d6c48562c80b4c8bf7a179f132cef217bcc3e69e154a763d09a36d0813696bfbfe84702cdaaf2525c75c054dcfb59a698d6d38e26e89c27ae2aca5724de9336a9dfac2662b5450bdf4d6ed4860e05981159cbeb67efc97f3c71778931d0738a28daee3e27bd01dad8de46b4294992463ce63975d7414e29a815e4657e8cd88c76e8b19ee44c9584b2661e6ab6003a1f922710ad7bad0ca0f03e162ee6b8232dfca5603a2ab62f7f5beb8f3e2d8903abff58f26023450ce8b3f967a8d76b7a64f1db51341379b49cce982e95386331c32862982c59faa0b3b4d99ed6d7b65a33f7347f6572020de4616a34f9ee118eb038ff5121d32626d707695afc2c6dde7e8f5fc293f6092979fa9bac2c5e81125333c3f50737d7e8892aec0c4cacbd1defcfd0a35383a3f485458595d67787c8c8f9192b7c3d0e6fbff00000000000000000000101b2f46", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 42, + "comment": "signature that takes 26 iteration(s)", + "msg": "951d000000000000000000000000000000000000000000000000000000000000", + "sig": "6fdaf7f064cbec4bbf2e591128cdf37b31ff05083e42924fe1f2163d7b74e8911323119c0f7f2f4d14b74ee07106baa93e93d5c7faba9050ad1497abad67f17e8bf67e1f5e4e3e9f15e5a012ab57969613db2bf2460a9e6a3075f7c1217c5accf21eb10cc47d29c55b54e76ac70fde5480387d9c20e0eccb41903f9cab238dcf06df42dc67d8d0bc79e2386702ba54c3e49230b831c46ce23b4148ae072aeecbc874ac4ce1538e1f40888c096ab4129be4220849c83172bf7411831e40765ce3c57f8ba924ae971ba8ac96c9dcf3bea484de28ebb0cf14a1b1d828825bc5004c1a7eeda4975d337430209fdc27b77c91bc180b57b53209e17f949799607e96920bf86dfc5aead51dbf1c0f1d13ed6bc9a1eb0c9034a76d7c3c4f9980aaa3fa3a8f47710d8c8444bdcdf1e822d95dfcda7842941915b8c53e01479f71cbae9ff4583c4ee87e963a09da34727107fc27f3a900a23e9d4acf42c72881462fe30ee3814dd5ad3c39c705b38618e4344209d793e588450761f0f3091828b4ddd70ab6dc66aee6cb94edd761450040dc865907a070b114ffcaf4fd1a8fc11702daf21e073cae04b2f6fb37a1bc237d052e60d8d75b5486c3dea96fee22135c74b7caab560d51eaa3e79c220e65a650f1663e1c9ae90f9c6890979e8d7711f18235f58a7ef3f3509224285d4ed2db96e8b5e2c6be7849fcd276e9c54fe3162d781979f2d7cd7e05fa672757b41b22d2b84aea45abc4cc2c4095a7ccf4011b508e72a4966195c4b4338c1e42f6a4f24d27bfa7d230c62d86e20cce52156199c4fa4bb3ec70a9c3a29a513126c654b67751db83eb3eecde72dd638ccfc01696ee3c82b238d7cd4c2135986655e6439c17d6572391d2989b165eda36a1591a9e42df953ab0a6bd2d376d9b033a6b42780f6768011f776cf4c02fae4ca2420421b50473b5e7669e5e301a0277727baa85c30fd726e2d7c5e8fdec8c46b7e3d695e6852fb00863c8d11b758236064417929c92b9636bcd67aa32751e12b4aa3432e0190a49ec11ed57c4aa321318d44778d4422ba06d2627c26e84cff98194f8fbef926135846cba0a8f2166d724449f2e5c00cd8435488570c1a957744a86e99afc0051e600de6de7c774f744ebafd437ce7b8ada61ecf47f0fa593c29aaa45725d30738fbb95dbe1c45d7ed62bc8333e611d05ed8b6cd9c61ca88ce9e35bc31485a6bd0ed42a0b9cf3ba3881a3705817a032aa5aba32df732557871018bb274e8389e9f337410108e92fb92f3db71ad5c28cbeb262fa9fdf7e63f7846067dfc8bb13eca481beda63317704cf4d85271da27a8ea06c5edd14c2cf5d5a1f482b9f4df009e98a194cdc94221607799274e8662c2068cc07f4aab313b5224a21928765ddabd6a19634e91227f7e426da56c0ff010ec27038cdb2b2cd01f6b36d4a1580e1ed1079df3d409873327529a38a38b9e90944489d2b89ec2172486ecd262800f44cfc298e24844ea244bf1986e583c4c22cdf8bce1c7ea87561097b520fbaed96af3fc2c7c379299bf9e49d8f7e37e3c53d1505fd889d74db25b20a5f6fdb805549fdc9f19eb1673343a7fdfc85a13e253fabb42df93691e36bc9aa2619114e51c71af3ceb7dfbc39cd2b33bcf6c483b684b95b9c5eed11252506fc7121f7b65746c2eda3ca02344d83944345b32c4ee5999496fdf03a29cec24dd088a5c95299b76084dc1058599bd8e205970cdd3e2dcc2703aeaee37bfcf73ca0be3553f227b7ede96e98bab8894aa23d68d338cb4f7807937d4e5bbe022a439b8d997e870d067a6944f316679cad41199f415430e4dca7c2708cc4bf24c25ced12b715dfec60c03753028198c59c12ca3d979e108d7e8890d1ea6556910bc2cc0bfadbcd7aae91421e1a1fc69c4291ee835d984f9a801d0fc3ab4d98d9bd7cc18fef338bb6b7d5abd9bfd1b70d3523cf678463b8ed5086ca686995b194a5628a4b52d4ff9dba3dd70427a376723264860c573bd548519c7a36a90300608294b3bca51f544d9711013252ff4d453cd7048ff4775bdab8b4f33aa40dfe6ebc1973765dd737b7e0b65c03464a04b980071b61a0ace970f7c4c034292f8eb6d11f09a7c29e2d32b6ddd386b7cfc837c0a3608fc44fa27fa9cee63e59df08eb613fe48c360bd87a71e07464e2195b1ce175001d8989c510592fa1ae418a319b5e354eaad8a69a3b02c4265946743ea8f257865c5ac9878de673c54eab7db8cf58e47415eea1e41a9557ad5bb6664b2cd56c13d13db7993dc86451e30ecf160af1602dcb084cc57d3c45ffb6107029881835484d039e981ec78f2c627e0af66d1db82d0883fa0973ab8ec8125c158c011141b01573e3d0d65015e74c50137516a6c41dd08ab898982fd44bca5424f9890cb51f3433617138c6089417e694153036be3f7c182d7bd3e0e6432af3a7f4fe0d766346633c706f8e214f346c52ceda28fcb5d52bfc991ef66169af527aba1f360b5d338534996721be0bc616f07d1d3818d2d6f2331cd9bcde6e18ab50810ce3706a47784b2bf540841f65afe19541b8e1e03ba4d9eda6c8547f814b5478e82a0e19144a05c36c3c8209dd2ba08deb57b70fc06fa99a344e7e1d61a4a428ea5dc431d1863ba0509702f444920778352b6efc699608c6d414af9c5f18be502530a4c297891fe993db07f71e0f4696a9a0789070e2f84fa32651776a2073a0bb651220e735dd767676d66df7ff901df5661adc5b9c1d35351d1380146c36a82d0736f1c92e9967e1d599ab854c9d876abfc0eec893e26dd4f1dbe7d3d4b4697024b1505b68db413b7ee996540b3191e9b94c6b3107859c3d5b594e1c0b098b9dcbddcc553deaa3977992ba83551ae516762481ea84da53caf17b9e739ae08ae1341ea77f9b942ec6e679c513bd206faede48e5afbae43b46b1bc7605334a39ceda51afeb562b37a5da1edbb2529d83d238ee8f2cfb96225585efc9cea95fcab5396821a0c54ee1efca8954c73ab5ed4f93d2b7b6f60781b0eddfc4cef08801a5007fb0823bb8c6fee38dfa9a51343bbb49947775e3026410530e82f64db0b7ff770fcbe318361e4b9f3cfa273f4e08ec3f300e5a76bb058a9c9c2c44bc2abc712a6f84dc2d6e0764549a0858b8b0fd928445442e033f92567588b82603acd19ff8bf98be03e6b74b109b4b9c95f27879a5dc9fc2ea9a79834c3f85a642e1fa8ae9e2bc220eeb789adff8c7db31098daeb81f029eb2c9a8b05546cb28c429c328bf59684a080af1f7aa4582eca4658ab325d9bbdf4549336f17b8b6071a23303e47626b727688bdc6ced5d6dbf41c242b4b505e686e819fb5dbdddedfe1f80c0f1243465595a1aeafb5c3ced0e7e9edf800070e181e294a5564a4abaeb2bec0cafa0000000000000000000012233546", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 43, + "comment": "signature that takes 27 iteration(s)", + "msg": "2518000000000000000000000000000000000000000000000000000000000000", + "sig": "36a5a04751ce5144714947557011f163976918765864723bdbe561d31deaf3c97ae3bee9938d05bd9b4960e6cd0a8c61aef99037b6c4c9e07b1c49b469a0e3c2c42efbb96870e789dc3ad23eb29bb3f40532ef417a97188abcfb6659a4923fb99721c12dfada0bf3b82f5193a0cc297472f26ff8e461cdc0962927eefeb7495faf79a5b58893717c0b6573efeb0d9087d07d978cbd211ca7e3b6df8e85bddd9af5989f497c79965ed377dc5b27112b88f3096b683b9d997bb6421c4161eb5ca95e72021de33dab7ee17920b2d3ad459d2118cede6a43e22b4eb44eb3e9a19bfc8af6d60184ced15aa169d760663247201b93574fceb4fdc89bd57af4bc0d024eef4b4444450935791f750fcc73db294bf8ae3be44f830157e14e6b279d7d7787ad4366a487ccf8fc869bee22461189b7549788fdd66f4db2dc5dac90a44288ffe2de71e4812b40b01b7d0c0be00ae1a7353630d26691318c9f88846bfb09d6b1bffb2442562ff80f4100caa4e2266ac23a61d8b5c8aae116d1b76aed9ccf4c49fba6acde6f967805c9e632d8234f791adc9eb9731040ef284e8d414601886a69fd86a237cbd1c4930be1907db04452d1b217c94e0c4f7c188e064cc80f7f5855a803d68962faf353e8d783e32ad54549894bde8b6355eda2bb9732f13e5650caeca8c9c8210fdf358f3f3e279e0102797fa45c6bc5d47ab782077e13c476dce09c66d08eb1f7e3fd948dad7a91d0b1a9cbaa34fb8cc83cb9c0b9f1beda7678a97f52f63793783d7d9a6ad9115e8900700d7f2ae2d15cafba023e77013de880cddbeb6de83fe2eca7b1a6803c13f5498fe88b00eca341b3dac8a3c122ccc4dcaf7179dabfb369ac592ec58eada8a7cff5d6325d38ee2eb3cb124513fbb40df189095174843a22ed444f5ce888a8345cc83d8d580f1704029e645a04b26eade2311448315f054cdbe4eb8692710ad4169027c121c09aff7be5156afcc70dfe0c16e1a7666789a4ad721f1a58d456e96211d2232bff8c57cc636b68e0f4dc9ce3f4732607e7ccd23d977f2b7cc4e23f165a0d33920dcb3e728e3f7538cc1662afbfe84439373cdb4e44fa234df3e81042f0fab1c8158fc1d9614f21d2feab679cd8f566ba87afdb9953730583a52be421716a6350be13ad0e30432cf41015d1c772a46a2c8e1e9df2ca7f9c1b5fbf114d24c6ce2328d7453007c5a660cef86bcb0785dd1a3fca762bc9eaedbf85eedd5dfbe4a8525766a592b17a806cef0967bba1552cda03d648b4725a902f8de9baed915da66ebfe94751233802dd68b2f69f920ebe6776a165721f149a1e5d64d7250e4ae7e8b91e5a00361db7e74c4daf5e6d5d2fd75a303efa85d2ea259bfd438e2c44f0c11133d786be9e6e1924ed3dcefe76de1829d36fd301b55828d20fc6f2d8517ec3a7721b9e3632043ce9b506b499ea4b19a1a874fd9236503d57221e855a49d9cc73500820a0b8e479e754f0d4d4c804002937bd7c2378cf07c10fa2841ac94ea390a1ca6f8d2ee4f214efd3ec9f6e1fe41a3f39f65154ef35b5ba935291fcd77fff6af3ad4bb9169f18a6178a2e4efb9ae0cc7f00a71a961542a3686881f78c35641c9ac93e86eb4bfcea87da2ba6ac2a58ab47be700e58917c99b885af9fd8cbf77ec76057298ad7ca32be73598d8246e9a7a41813156a217c8cb4ed8cabf887ceca3379c3f6aba85b311986372b364ae7e7b76918bd7103a66bf7a4a1c4ec3d15c38c406c817127a7fbe200402e9912fa90465279b9805f19a4a7b24f0baf2bbaceb4911b5c0c290d4dcae290ec1af0d4c257ef094d9dbd62b829e4260fa8e83df72c2040150544a19955f2ab39bd20e5ffce262cf75dba270bea7c94ebcaf61007f9453121352b7a6e7180893688b7f750d423f1db0fa10401d20c2284cc54a7c467533889a15dd9e2f36adbb751ed8bc68d6f6fb3461ff1b2e71b491e16077ee51dccc4e53dc1e42b047e7fc42cef853f75bb4e0289bb3785ebf7366b10fec27adb7adf3229751ae860e085eb911ce7322c63e68ef18af3ed6f4830d588f1a9f54e7172c69d1e0004f26f23f824de2719ad56122756576bba3dc30590f478ed92350f5c62dd2d1499d5b0dfaf4477004d828addf5c7e1b7026577b2cb246b80954345e62c788ff3eeba90025f4d3e29bc97f9c3756d32be8f62bcd7d3c79029742ff4ae6b36c6fa8772b8bcb82a56340a848703d586128db79a2fc3283c2c8bae32747a74290725c8a062f5b357efd2a96e6228bdde1879609e272dcfe01fa956a3c595761f2e3493d1a3171193213ae1af4355d2ba44d3203e9695ddcbfdca117f53567c045004e797480677264fd552563dd88c2de797968f06889c25791c02bcb4406d67500f1dcb03a441b17c8e64569a0b0e81e6076cd28e0bf7e3f926a49eaf981b473fe16bf6f0cfd119b11187d6d5669da9733e404668d890e21b9fc4e571186e372b58af528a135bd7b1a26e51437c207896466ee285180a3e4e1a2e3222edeaf83d61b1edcdf21274fa88866c85699e7b08240400fc915cbbc5a031d632ff15f656ca778f3ca5f8d615de8111bc493cbdcf5481bf02aa6e499fe6eff7637356c54c85e2fb500ab997b4bc753d38f1231718c7d78da9963466139880794f1da69b2388f019ef5f4a113b8e7801a676faec31b7b3e09edc6b229f0513df3d5295523c154aa6750b3edc6c2de570b27d11e2ad647123a463a376a1fe7678218be67b26db389c80e516d709dde96fa1232c2ef6d1d315504c609059f6a34b82e39b3c99d918b0a84a4595ef65332f4c2047389f01fbc0cff6303bfc336ebb2eb73642e40eeeb7e2069061804e5ea08edcd185eb2e5e5d21f8e27e7d410f9ba9a319b812bf8fa2d98db6437c8a3fc5398d59e98fbc55582ecf0e9fccebd88b1be583623dc8a420a47e3016c9ab3a3c382e8b1e2009fbd8fbabd7fd94522c47f19381aee99138d499f08ca8a2a20a13b66c9872cde3027d67c0a236f2471b230e4350caa36d07f2be12cb2c3a41ebfb3c37508438f26445c5d1defdcf8f2f173fcf7d26b6046c2ba58419993d2e267ee5135f146e7fcd42af9028550ebf75aad410b9f9d1a1f99996c549bc5842323e28452478d1fefae21f0436c46c5c7eb44a70f0561d91529fd71b70cfc220811cfa44238c5e5ae3cce161309310cfce4dc0d722054ead80e890dc515092f460f60e191530e6a575ee1ae0eca332322f28159f2fe8f7238ba2b29d8efd7045056dabb0c98fc7f3a15739cba1bdac8610c4612e7c7fe38b1c700a74060d0f2a3a5d68718a8e98a2cdf40f1a2436474a596b808496a6a7cacbd0f01e205f606784a9acb2c5cfd2ed010e142b32384c565c707d8997a5afbfd3eaf200000000000000000000000000000000000e1f2c3f", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 44, + "comment": "signature that takes 28 iteration(s)", + "msg": "e601000000000000000000000000000000000000000000000000000000000000", + "sig": "4945dae682467dd0773e78ecad2a98749ba08cd4db779e4ae73819149d9547e66959eb83b747d2d405f2cfcf9959c25eb473efde34f9724bc48a05bf183bd74cfcd08313ec9115344a83061e0e6e60063d686211059ca5d3639d4862feccee16d406afc34ec6e794cd5ec2ebac69705273b72f95ebecd43e0f31ab38b6a0bd24f94e5a4e7069c18e8b623bd2242852c5064dbea159641a7a34b1ddfd3f4b2568eb96ab5f2095dc4bd54b1468b2c42e4b419ecec53fb8be1b3bd4b267e80ac493eba76491c28d203733e68de3674ba7eaf8efe0bded0683d4beaf58b6b12409a0656f596aecdc0bc138599f6ab287b4485aec4416c381aa7366221a841638a40f4da31f754d497daee9e5969685e9fd6942d19ea516255f66e1ae3d1ca07326b147b6ed28a876966ebc92a478b66c8c31387718702667c4dd0f07f7b701b9940433bd915eb114f8bed5cc77f2fd973500a80fe0ba0de05c31d3065699c28fe039bb5441d9c5be91c923a6c11ecd1265b108a114acc9c20b3ad071a928581d07831808a8aea09df34af78960f5349d6926a2f93e7e96013cb189dc9f35b8c937d276b5897d34ae323e0824627686016f3d0f8e343be59e5c81af1308f9401e59b84167b04cc7d73982c8688be2a53931123583536ccce8051ee4394c7785f3a8ce97e4b4af9a0dbabfb936f00f337b3a10976b0078840471dff97bc3151c311933b6d658a08b2e2363dc9e451a0096691d72e20122a0b9d3c6c52cbb32c0139ff3cb4e9236d00cfa6fc6c8dae0e2c1db8144bad5d7f5fa5fb2396e0913af71e25bbb4a74b807d8dc4f2de9ddeb7f2bd9364e68473a3bb071298a47f0400ccc351752542079b7c020dc5f390b4b2b662dfc10e5e75e37b42d7bf630436aa4808c0f01e7d72377f23c5ab06b9d13b14a91eb4f5ad0152d7b4f2d3a8b8221ca9c2882e7b1f8920fce7762c12c03df76ae74c15eb81c065c70ec68941627e2e4ea758d337c87b11e67ca812e492828266ad6ee9802e4b79f56385bb45dd7316c96f6d62f1a6b27df99fe0d502494ed824836855effffa77bd36c25a1aabf6925afc55caab9b528eb0bb7fa3672ee4b10374da595b04c38af49e1db31a2ee594da51eddfd936e6d9f9def4cddea60570772c682850875d56cd04ca19d13676c8500527a5e67c55d9ae93face1c7da8950d41c4d8b9cf08393ea750ad0b110827bb44720e72fcf1624894c2a9fb993192ed2db5b269457c8c4c6bf074775d8f99caf1d15a6188a239dfce21daa7e68e2d5356e58ac4722cc0ae09ce0e4361e26c11c454279e790ce8721e966161a0dd5d73d212e0d95c80a18ca9bea73ace165ba8fc39181e04ac913231210c4a7b69edce413c604ea5ca7af7d5bca069d7fa45e7141523f400bbf88155482392aabde92000013c3b3abf660f686f8e1830d98545f0230702c018583b9707d27dd62e46018071458bd9dbd686344d5b4571aca118c97382212fa00e41fa811da9870992fe28f804d00aa683aef7de839b69bde88cafbff5837e642a70a882d2163cd743017dcc40445a97dcdcd76fcd592c03536fbcc67e36ee4c1e5b370794b9526e11aaf4553a4bd7e686bc51363e4f9be6102ba65e95c4e409152d45756998f75d805807cb705fd23da511eab0dcf6ef2fbafc23fe3496c82d88bf1c20ed2e6dc1b45587028019fa726aa9ae9eeaea5fd056d62456da33e309e8f156af9ce6d5b816c31835aee1e8c98482b752ce1b0c51cbc5116cb4cc0a14b662569d1ae7e265f815c428448fb7c57fdeddf73b29769ace210f6427f285457f84d6d7cc1bd4edd065ae0ef155427bcb4d1bdc09a7b2fb0969acb2d8b40e55d68c7dcfe35e0cc9a89752ec0219463b144cd399a7f44495f5af294cad1b0df5235c76f3e8ac91c698450eb15fa2dae43564d25c4918b523f4e2e3390e860c068a30525be2119bea3e005674604dadb72503723eaf4b6aba4659a7ed653a570ef3f9b419805ef451f133a73ce5b31fcd07efec1f1609fde23062ceffd9da7bac6dd24e2f8df9a38cbfcb26cdfa0a236cf9144392c2e686c2481e3f005014cb0226a465e7b250472e589116b6836a43d558a10ad34d3b4ac71a2affd65ab3a87f9d6b6a979082314430a2ad6985bdc952dbbc708374f4ae42522ff7c956f8e56ccf4d1f4c69fda84f08c64a9aa46b255c87ef7a6c3d27891c3e4e1e66f53c8653a470b5399f3720058f7587cf888292e377c8c1d8137cd7b1f41b4516bb05acc15419754eb3a95a6df59b794568e58bc8e30ccd5ef551889c2c1226aca4134e4f6e148d1d16366cc59e23b756a9342dab275ae4099b8395d9951d907ac6b0e83e99611a354594fd6f8ef935806c7ae6a32bf4916f1e994273a555eaed490336607b5ddf8c3e7430e244450c2fd914cd3771ffc1a856d297ddc3249a7106dfd251540bb1aed608fb9bd5b58916287e65c1c511bf646b30b17c0005de9cc2d97d153e55253729d8ad52d15dca1c3483130beddd18aae221847469f9be5f9f38b38dfde9f7fee3129bb22b76f2d2de6c6656e03f25472a0e4ac05ceb642112c60f39a1f64e575e9ae2d49bb21e1135cca0e36104aef4e4bedbf89743977b6d39b466035ec4f2d0ad56d8f49eb9c26669ece0873582da29f5e7579afaae98bd876f354511a92f45e036d1bc8d629d91b064936284f30258748f49a38e6c6d91fbecd8c0af78908d14e664a356b803dc7499e552881d2cf6b4e2246688de7a8736961607f3f89c48bee685fc1366fdc96e3ce1416e1dbfee99299ce6f3c546f71e1d99bd919837fe2e288936080790e45ce34d297177397e8dd09eb1f2c2f5910022dda75c85fdcb231b8311054d58d2ab3914fcac3262dd981b96653c670be282c1ac2e72fdade0d252319cbdb79cd8471b29b14142bbfda050ab1e974ed61da67160d515518c6d9b737b06bf0da4e12b900ffe77a9db3a004ba55c691ae32b7291a8b644f27fc16676801a6b35b253499fc969e4fce93fc39da4b9e8046fddf2dab26f2d0b15471deb8d0f8f9a50aab4a6a1c373e03242ab6d5d50d300f7d3e7f979317a4c80fd3fb7460d3a83616b9bc289e60aeabeca5a9e927de400bd367f1e86d83e64a165b6f7e07866ec47b5393f3dec8553aab632efcbece10a1b66f9fdddeec2618a8f361bc1e2057d34e24173e7b72bbfdd109cdab9a997e7f1ea53ded4dd1d694a9d0275a24cd3eec05b704c77a448e1d368bfc92391559ed1760bb491b8518bca57656410d9d381ae9f5b92ef20c0a469593d992cfdc2ea19d2129313b46485863686e9da4c1d8e4f2faff05122335585f869296a3a5aac4d6e204050f1418191d1e272f34363c42495e6a8ea8bbeaf9043b515354585961666a7078848a8f9ba9c1c2f700000000001221374b", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 45, + "comment": "signature that takes 29 iteration(s)", + "msg": "5a00000000000000000000000000000000000000000000000000000000000000", + "sig": "9791a8a7cd70f669b90e4fdc60c9c451ab345e55eeda7d94be69399b05793e233c371c207640d68a7b0cd8c572668dc2cd04a28605ce79485b42d923ecb88e43e3e708159df3c048e427ac631df8332a4c3e0f5d752ad02278a00468255d8a14c77658977509c7261b9c0583f03263422d4409e35eee8e196e7b10437fc9ef86ca308e7a13dfeaebce22e446ce604c7891572d7b102de88e6d671b741f4855c472b1f1cbdd0674f475ca7a92610e64e91c514465c8d9231dca28d9009603d1feaf91c54e71b127b4ae79afc64eac052b6d3e19390bb102cc60d7e1c44c6e37a1926fded5a793915bb2360620cec4634e5f377b78269d5e2f7d3f4ca037f7fff6af7fd5c5146b3830cb419fdde702942813f8d32d2698226fbda001b1949197e51f069da7fd080719839c30a0765c4802018847eafebcc338984f80df36501d1d46099dcf558215e5facf0c681b06df9c5b49791f103719c61e46c6972e9b2be9b3ff8f4162965653a89281dd3720f861af6988b45f6d94312dc6b9ce709b7fec6d1dd8a090fe65df1e18b60e084e32c0e24710366141eabc735f853ae28ad4965057fd810233a62944906f51755e6dfb7d8d12c3bb7ec8aa564f02f62333cce55680bfac11244b9515c4cf924f4154812b35faad54f8e410214ea002c8ae73872c3a7afb980007e3bdcc9d9ccd0b62062a3a3ddc9b41b488a359a24d72b341df3d7c630111e6952733e827b59d33f5deeeedc537785d72234b72411a7d43f03e45cd0c9b8d878eb5d92c8e5492f36b9e5a5a6d0e120e23006f258f3742fd9e4802c243d104ce6da175834a0ebb6e9a3be55308846845af0a9f84e4d6e96a8f44ab369bbb678115157b5f680090d1eb8928baa8ec60cd0a390de48cec64ee96135e7e4375b8e6e84262ba3d52fb7d3a642fd22576b177724b653b216c85dda54b874c959552a3bd18870dd90118ff677b343941a1dfdb032f29fcf0bd14de1baeeb4af53c7f906c4c1f9775275d9b12c25b1aa4015ef89530c83591eef6ecdd13e5b45bab8bce51df91899398b835012725a794b784a64f6ca55f283a5106235f64ce0137d49c9705f4058cfa548a3b5bf636b76413e83628e365ec87b1a00d9d8af5974cc37a32e40715f1c7a1458869b86273e8d4b9806a2ca07cb472447653e800b5cd0b8fc160f1fec6563369703073047b176580a944c35a2eaa8aa3983b1446eb6b7a24d7a7630ff61bbac7d852db46470617dd74583e012e16f3dc03bde7fd9997109da76d86c93a000c43cc37d7a3c26bf122398c719a8db5edffb9eb8b15ab4e823c1302c9cdf7b0b4fac068b9e23af47e9c1b642fe56ca773780408cc0ba90d58470d17e6136e04bfa9c0a0df21696a3c1c0d98fc9f4d45ff343c30ca80cc45ef737c1d8387d14056a86a4438cb77b5676c787ba017d04a64f6cc36fdb87f9f104dc0328c2f527b948c30f57bf0bc8bda852c44b51f2c9efe96f1f272f5b7ade398252fcf5a331e96fc9704ebc32621eda00eeb3baaf6464cf5e80de779a228e06df0e77e9187c2406cc793ed8f9719aaf0ee58accf00a874e4ef54f14590b91c78292289bc2d8cd3263d1c00f8e437aef54ef608345fc7aef1340c84e83f2747b76463c19d028febb6f6fcaf6bc2187fcdce7ca002d5df9db71abe21f199dbc2fbd28021172189abdf85b05ef405cf256eb5b9d094f96f5e62836a5e1a85b2b7098690e7d4c70999aedc36d550d76133076ab4ab0033a7db140efb04dfa8f3ad983397afb85b68fc9a73dad8d920cd09666e284c5a5d5bf518651d4c20996fda93bc8e0844b4ae241ce9f9dd792ac3f55177c7c0d834292d93498fbfd83cf7e4048cb3dc51a4e3e745aad1b536c0c531c7de876be42db1e16f4428b2c1862ab66ef5704f5f2cd2265a8effc3643c9544a08b287f3f5f3b8e0290c45f86b8e98c45d5e09d00c17d9e3b0ef91ac1ca4808e8a0414685feec1e7b052c6912f32d306b3bfdd48aa5784bc85bd821269c4b3bfa6db15df3d1c4463b255a238db41d2d74d80af46a2261d4ddc14ce18d9e1e1ebafafeac552b95baaa57acd2debb143174f0966e5443578321cbc61b4d78f7ab107231581a0549a118638911215434c6e6a2b2bb1f2b584a53e8f033dd7f85804848efc4e3d5bdd3179b5d00b2a58cca4bef0b942e090ff6862dd1a2c2efe93bc83cf3241ef126df5a484e1f1535c99bbc9671c6df76f73c77f497b83ab879c37a22ae7aae8a5f6e32d7ed41fb0d6d878aa9e4ebf5f9f39c0b7533ebd6acd10ab786bd00f554185dbe74425567cbcc7ad674e39d64c6eea6d8d7a90ee7e40545ec41d032cc0303b8947925e7166b1bffc57161eb9205f2616d1d9e669925f7c3fd714ea34604c452f4e0cc867e05eda97d82d9a789ab86da715c4e606ce26c3411faf39960d10bec0225c954c58a3d916c392c899f2d4367af06a022ec1193d1d9bf32b9d3c8e3f6ac975b641def5284759bc12d0e6413cd2cb1b2f3d11ff10a759d0c653b48ec417459d2422178c1f6587eb73f77c7889cefa0a8d2592c91e09d8dca792db66deaa54a95571bf8ee1e7c1e8dcf0e0ef4c1627153da29f9aa2da51d2a841f3c5fd7ae1057e96ba8ba2420c2dd6d6675913fef2e53043cb41dcfe25f1454f208e1d2e4fbd2aa3850dd44ce8d28745f8cbc9070626ab1e16411178bb5a484ed210fd3a4d3cbb6576df5f3643f9b2d8fe6aff2753e663250a700d1178103768b0f611b9a8988ec73ddb2611c9836873f6e5b89be8b9191728fbcd369958a90dc5d5c5115a2b8d7f2477ec761ef628bd3657e60218f624599e65efc90e781978fa79e0c8c081d9ab0a72a1aa666ab7facac0d36df7382376c7e0174eb223f81b3ce95d460191f7d632dc11d1a6c6f71982c6a32d27a289379accae1ad5026b9c86943cb209bbee7b3d62c6ba0b7cb1bf196914ad66d6990bacd82acbdd6e879813d3b295f14f0ab7606a41d6a51c7b8226fc9b64fa2a3eddb3567890d7effce8c48ecbf8442016dc9f61abf8320fc4bb6d7ec96453016402c7f436aaad193b4cbbb5c2e4aa85171f568da4529a6e28223122c34d3e7dda8c5af05fb6e7b068943d5427656380d5036b58c7f7cf80be21fdb71afae17a5b28501e62cab0d7e72b68feff4dd15e48620dc2d8c908766c1c214394cf791d814a2bb903ed56f1d2389b4e0166677dcd465bf92d52cad9b8a877a2884f56e5bc74ed993a79e9c6f6160eb1a1ec69d0ad7402c0f0cfa30529aae23e0ab5f142d4e8983d80e5664d3e5a6cfc42959ab7815192a484d4e768893bdc5d1f5f6fcfd133b3f424546697191adb7c8d1f81b3135476078869c9ea1d509141d426e89a2a9b2c0c5fafd0000000000000000000000000000000000000000000000000000101e2936", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 46, + "comment": "signature that takes 31 iteration(s)", + "msg": "7522000000000000000000000000000000000000000000000000000000000000", + "sig": "5f6f47a263bdff5ba9f7882d38ba63342dbf8a214aaebc478daee82c6a477c4c2fef8659d21d6a82dd2a3845afde6f5382afb7490c0bb6bd242b2a499d45732efa97fa4b6f63425a3f934211e57e16d8802aef5ed4b6db319719a7361f8eaef1705668dcccf5b5b4154387456f703f0041267dea203a8df39a075632caa4651d4c913438a33dacc902dd8b57a3de23f05e84e04ef78aca6fcf5d496432a140c9bd795761bb3a6b58331116d2c59f2192f4fdf2d1248803f7631e8b38fdcffaff7ebe6ea0161bc719623f0fcf550a699ddd9aefbb865d553fa6d45c12b47c4fe751cf0038e15b7c879fd0f130071fdf9d8946e1fedd387a41a237fd5fbcce690924d55a0c93240f42f1bdccb139895a80ad6e8f9c364a1d771388688275281227915918128d2f7363697a4d6e1140b51ff23a3906b17ece6ce9fbf72d7a30dd2d7422e34e83770b8975285f00b248d4f40986fa364e5db77428f9483bfd7466625f59aa525c8a150d6c73c8624b3eb5c8f77d32dec74cfa32fdbe436ac050ff2709b867b9cbf986dd8ad8798df9b06731f40a5cdc4eabc17772647931b22a7cc8418252cb4eef5363c6b71b1b41642774badbec73d78cf14d6695f2077af707e4788c580ae04a72705bfd7b6bd3b55227ff71697c8d2fa7956db7a586f9d53f467141b9fc5b688aa8c3b8aca14b89cf1bf325a560db85bd8c6c733dd30e36f69c708d7426c427aaaba5c51efa260b187a8a22527704123499dd6e1995d96758842d8f205222a65b0d8c8b91a661ffaa6191503657959a31a8ae03666bb6fec0fb44ae1bff2aad34dab6fc623205339857a30381947d91e2afe596d55f72d052accd21e26aaaeb6e1210fbb08fffb0f19fbd850fe678ea6e900b8ac5ddb1fafff809b8e575549e9dae64c731b7255e445e8b5e398c398d2f2eeeda3d0481113dc241f454d65b18d12be6175a71f67fb176ba1aac43b7ae1d60ac64dae3dd90a118336cca7a394d7e7bc5854af33d42f4de6383c1104b239be7496596cb8dfdd7a21623faf32b3bb8c9365e083b69dc598aa6d15f5ee36f1231b1b0f2b2a53dd9b305f2c6dfea55752b5ad6bf29e950fb41d873843ccefdd330895d4496f97e2cc3965f9e04e62b730e92d73c3b02591a8f1b5906ddeed13d5ea6700e78a5dccbd9ba0fea69f208cc3f85ed44cfd970b4a223b3172c2cfac9e31162d89156367944ebb2567adcfa4c723d2f2ef3b3cfbc34564e30ae40a17901de4f3006781f26314dae66b28ed28482ed4b4361132b67f1d9b63c97a87902013bd765f875b6fc566f01328299f271b74db09b65ce47251c70c46c786a065827c355402026253a2be899bc10a8e420ba1f3a43a5f6cc2adc9f97bb6d19c27f7f2b0de15605b4bd8e8d5aff20eb90486c6c830376beddfd86f0e6a95fa5c9341b9796a2df9ceb1494c16592092176d26fd3c0893387ba71ad84298bdec128c25991959cb7db764de613ee7d29815c5a6142ca3988333864cdbb79040336d08a4164e522dd06552b0a0b73154881513203deae6e9ca1f83cd690a2561e2b08ffac0dbc7b678d0a7879dc275d390956ae772f2e733a59b609ae45f141f9e90ca0bfc887f3dc367113d2a1e1cefb06ef17cbf65544cf196c96ea49a5407ca12e6f9bc75a65ae407c6d0a40dcbd9478b96e27a651696629f170214c83831140bd2bccd4e4cc05b28856ba9c93d22f869e9bf005df48936ebe5d77f37bd1ef4076579bc741f52d9d2fc629a2d5845fcacca1b123165ff23762777ce19779590fefec5973d1c67d517364b18049b30de8ea3b35277328b4cecc375d76380bc4466f4b929c11e3559b31cde44a9254c152729dba23aa281be9a44222e537eca1862503109d8908ba1f58f203819c1d0db2ac09034e7dca05bf0f836415c7069fce9100a08d038ca3479a2204fdb33480d067d0e3da078d02c6f35900271e74f999cd38d3ae5a097ffad1ab6277b17153c7fe0ea7e1d1783b18c46062fbf2e5ecc7c04490616c854d11802382855764f8ca6c439f44f463f9d0b088338f626abf060ce56ea98768711552dd68200a34e521ddd914a03bb3059a944e515cf6f7ef50da8da87c3aee6f6ac7ecca869762f78e9a4862b354fbe3baabe3c6cd5e4fbf5a99280c40b121abc4370fa95aeefbb7357473feff967b9e6dc324b584b30e09998137e80ece093e0ec512d7679ce812504b2305e02204a705b8a9ce0d718a8fe3642a5b1b8a36e266b6b1f2787630b74c5a9e634689e966582d1365d2df648a86c14806a4ad52d74255e3e9164daae0699c5e255e9effe54e3fa8ed52fdd9aecef4ee647960c0295ddeef15a99d8fdb67dce852274f47dc0558f0e2d5f45c6a65794aa125a5b7867efa64789a408b9b337734c0002c363964a8300b04263f6d1d33668c493148c324abbad17a5b1a5d3d0c219fd2c9b6ab15cab5decf3a19ee5bba4917ab177e906dba296d3ce1b651106c80a3865d3c62d94779a1738cfdfe8ecc19ed3758e4e6d554784cefa7cb6421540e71940771e2ab8eeb08e86f78c4671741a928f62da42ea1d3cd0285f82de030f11373d05f7a51cd78290f97c5af272ccb84315ac4ee2d70ed16db12862d6f0c233cc99fff0864ca40f0053221a1a07c5a33026d5d85cc47ee5d3e38bb243ed3c2f92dd49c72ad0b715d8dac1bbe080fa6a6908f2b2402053ef66eecdf7aa68fd209a284c9e8d0b88b5f82ed87a1d26c68c329c06a4fae8cec23c054dabe64ba04dce164c38c74d9dba238c43a7ff10ea4f71b524ad9b9a144c8c7caa1dbfa60e0efd6f8a403ec0571e4adba061ff9a157056f3a5e1ea663ded4282586b82e4e530948465aa3981218e60f594da700d121cf2705a52559b123c6d120e13d8ed8df8d8225214c20103caec31201f1c098c0a72bd1103b265283691a61f67c6a86b201730c436f743aaec0fd9315f5f0f4496397999f655aeccd509d8342e316ca8cabe87e6e27bd2425992f4e3ef7b0fcf08aefebabfd4dba480324dc86a6b2ff7dbf2dcf6271d0b979c2ed5f1059cc90c97215505b53db2451411551068bc2c6a95f57850b74f7e15c601f724bc2fe50fbe6380d487a827487617577f155aba7e36dd9a657dfb44eb9e46fcc1198c60240c7fb454ffda2fc06756a7a9a18110813006984ae94f57175347d842859fa75e0655c90b76d4f0a4dd3c581005b3a59b4d0829ee00d8f3af5f31ef004ac4733352892e6149f5d8f07f5820031ca27d66a3f37cb8497f0f127491a60ecb44dd571244152c605a5b30ad403205b829799a1a5afb3c7cddcddfcfd191a2c4d4e586b818687cad0f3020d2837626869719195a0a8bcc9ccd8e4e7f7131921252a41526f7cc3e4e8ec00000000000000000000000000000000000000101d303d", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 47, + "comment": "signature that takes 32 iteration(s)", + "msg": "1423000000000000000000000000000000000000000000000000000000000000", + "sig": "2ec06b0e049aff8c9e589868d5fa8c2b260e91ae9d615ee42a4c6c4d36a4b9d4f44a8c0d15b56bfd9c8cb6016dacb29f8f60d81b40c5a79052a62c1fd5dc0a01f498b04ddf55d72e64aae475d283e31078f960cb0f01825cc68989cb2e4a0d9ce65d41a88943df6eadc725e5a6a5b3167d3a0bd2c489a06606c937bfae8f24ee39868696e59f6996a5d7630dcb56b6ad2dd30b70a8e4869ed0c2e7c3af33919bf6db5148b259929c149a639916f658932fcfd19c0a76946a860a79a38e05b9b1faebea1640c9b759d481fb82c56c6b3c255b4dbdcd91e7603b0ed805755338225a9ccff435516b9671b9c9dbfb8c6f428f0c3cbd858a517e9b4561ba549ec22f8274c82132e1909204ee5535b3bf3346cea2a368523d228d5cd06968e191677641bd86d3ebfe21dc08d694738951348ef56738a7a27ad5a8b67764db468d59407494b1186e42ad714039a1f68a61949d6528d445d24efb3d5306a82a097828663ef367aa4848e5a0decc10e6e926da3f829168da88e38fa316deda72717637628a45344d76eaf13f231adf509a4f0c0b61687f910c11e1ded877ddb54dd7a3a150c6bbe2bf55dfedccb44464891aefac71b10a3276a6de175dd5914602597cb0849a78bb90a602824467c8630a0d74b99117a0cba73049494a648797e2c3db39235fe98cfb5dd48a1027f9b53f3eb2da6dc9c798a5a6bdecb58050844a07720642e33e5e86bc09facb12f9f0bd574bfa0e1afa8f4ea749363e52a262cbaf320995d969944642d644efac7cde6f01399aab65876a3f74e27b42abf6da0ea1f8380fcb70bf5cfcb9d463949216a40588091b27ce66770082fb049328354a581e3dbb8eb91124b2acd5060dd035524028d4d7701ec753a6f9681c7d031e6a0a46beab62b885291efd6ea435c9a4c8e82a817e26a2ec463e9352f1b7f912b5f853e7d5f9a95119084e041739c7025019b7bc7df1f1ff8aa15d1e03b258c82b342495a8c1cb7a9a5bac92ad11d1277cc78ed172fef9be40ba11b1e1efcc627a15720dbd78560c76046a1c7ddbde374878917763406f6a3ef78f27bd86fcbe034cd71adc7d68db02275ea37b24c1a2b28dfcc4f403ad4f932d9480285bb29d6b844273ba4702c1b215168afe4e3dbce398ae7b42d1cc82eaf4e2c4c77dc9bcf17c06d50c6279db290fd94af70ad928b0215a20d9ff222ab3390f02e4bd926c424a1eb6477302d09c2690a28149f7e2659eaec80828b7d3536b420e24975a161fa968d233ed3877aac6dcfd64481a1d5ab958e5d5238f0de1d521d03a15773d4439fa62a7772e3ffbec0010d4c9f7e254bbe483dd3460d1d49e69132674d9aefd202ae64eef22b8367d65c0ba2250bc1ad5c18595824430c1117713ffb2265ec6c7a77187e2598df09e2dcea338fff12e46a3d197b6a8bfd7d33b0ddde4ee66349482235ca931d73637d80eba2e972ee8b4238ac8dd8b0c1c463fc071380fa2a85df6b9a1411858f79b673558e5a79ceb2abc71a03b9866c560423a8a670d11cedd0cc11926db7fb5760aa69e294a03f9a5559b24557369e3110da3154da906ee3df9b99e8fe0a814cf7eb220afc4637b975d37aefc882604b2033604b61f5a950d8551eac164b4ca0c52d28f9d549736534d2ee8de077b93fc10cdc67acf1bd2ed79d74dffe0833c7fee1a6fb2d3a04cde13febd54543cdd4360d8f2e3d8ef10370f4cc8030033534efaac802798c25b171a86531e26179954d330223a49839fc867b42a35d51cbd7cb2f53048e99b3b90384f054363f31f90a0477d4bb1309ca1e8fdaefab599a64486de0573f96bf7021d8a3cefa28bda43db7fe8ce2f24d52a709eb623b53e6c1d458b5aec59357e2f1065922ef584a16ff070404917d621594328f7fd3175a96207b3d903418917ffb34b8d30e4b5b930bc305307378b8aeea4430c82b0c7276f712e89ad4e308a197e53d5bba19a464792ffc4778bbd84ae5fbfd45c0c6f853d7ea83dfc85d1a2e56f2de8a049f81e92822b4b5bd9b5aa7413064db6b352ba44d909e6fffb445711a3d69f543e6c07792d91bff86b590d59fd61f80dbf0aaf99d9b9431d70db8d3bb229e58bff4273e4bf3483d347f269abc71e02ed4d12c0cfc8095afe3437fc73dcdebb00e513285a8c39c89dc2107d363c7a8cf0e6909ed17a89ec1d6f133f0a8b80d3fde4f9df1ec8dc5f2c2b9c9faf2cba2ccb85e4644d1f81ef25dccdc79b074bad0bbf960a1ef9a0c6b81d663cc0d51ae73d198166d30cd0e6ac59d992f0e7ab515fc7c4504c475c637666c97a2b0499672f307e7bb9ee8bbea88796acadd469c6386687144d9a3a0db0e0298948d65df9a6acbd4be833ac29ff58222bf558d97087e47ae5dd282859c2643747a49ca3db30337d415849f47a0f064b7d688cf105f593ff3cdaf74ef611d71cfc5bd33128dc152b23f52b09819b8d93ff1c576971d31b86462b4a14bf59e65d5ddc0284bf7cced9529049542325c9bbe1ae9bab92278520a048ab95657827c924045991a3d1b9859405c912c075456485b78cbf411b0e436692c5b61051efb645d59f8f6be281339eedefa9a9723070018b06a2b7940d7d1b93704b2af97b23889907e5b5ae9d7f3988630797024a506c9833875c5d7e0225e14865676d64e534e764364d81ef7af12e9bb798f648a028f293bfe23bd7df1cbf17f1eaac4f96434a41041a53d6ceb1c01796a8e2ab497675d9b894957f2b2aa8535cba1acee301185b8c2b39651144a2ef8ef2b2dc9f1e3cbaa11d0a9cd27e1e5492cf4af0efb717d9f18dbe9f013b97445fa4cc2b16ac361bb0f892a19787436da0d824af230e07750d247b7031719e5c743aa41627d1f4bfccdf067d486c93c4da75b82328e46af650dc4a0831f2048b50c8a3403f79a3337b6aa649372685b00131d96d3c5025fd31cdc4e6542441e44d8c727b25e32357c1f2f9692da92826a7b0bfc72a829f72859da8ed81f03933ea9f2c04690a652ee627ea250003b9d4ccc737634e32ab167c9dd5d6615707d4b515105ce6aa06dfcbfdc9fb3928783939325b2d20ab2cacc1e94e01b75fa67be096fd4216b5f3a70f99bb93a058eb436d7ec994481b1a3455292bc93f737c8d3c7c04c5023880f9887e66f61778a8774cfb27d52a6a703f60e4b1847fd717b3c02ae88a756f210c684b6ee300b748d730dfac4266cdaa5804b223b54de9e09e2d03efec4bbfc7c75cdcfa22613d0b4ee2e3b7da92a6f740036b58b2b60d07566fc70825149f79a078c8355e169e7e42cb5a110cac13bc9e4a1e32454b80858aa3aaabd4dcebf0f60b101517394246595d66698fa0aaafd3e3e6e8ea1634626b8698adb1b6c7d5f5052c3348606c73839099d7e2eaf0f60000000000000000000000000000000000000f232f3e", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 48, + "comment": "signature that takes 33 iteration(s)", + "msg": "690d000000000000000000000000000000000000000000000000000000000000", + "sig": "8b2a8750dd95826fae3e1a215bf5674a3175aa65c83677519de05a10c7bcc406313c28667933358aedc41eb25b05aab686b3d40aeaf812e74de64c3509e287f989ecb35797de966da3dd0f1e96b42e055935ff2a018ad7a046b3a5a3af2b11978fdb7d7ab8d7abf275d2eb7966e3e00578377293e6709900d266699badff4d04d24d79d2fdd209bb8a95562b9e7821fcd90a206b3c44be716825bfa2860c02e781b61a7fa13adcc24202ac79c7dd1067a0f0c5df3036daeaddc82c40f334b759481eebedfc21260589ff42e722027f71caf994c01a24869060df83e2c0fd4b917b1218cb1ba68da3da998ad1672f5c7ae409558a3e5a51ab22d80a28ca88eb607e648f2f54323766f9a7178a38fd71d02434163ede883462282045a93a2e14e7fd9d9f8bb301487efd66fda0e5ababa8f45f4d926ef51aaed8d301d0b5f011b698a50c6ddd4428c416e2f6de012e12b9872fd18d204b692238abd25360c133b5fc1088f4756c1fd4e77d789bb8e2426805db0585f648faba708ca2b09b23c925768894a3f7e23c058859593a23b28058fded68d960dde6182ab182b41d633b26d94092d9f7e1e4ee4160e0595b7f4ba4bab60ffb00031d5bd80995d02b725034f2f6a514906f2d6f7d19160d3432c677f990a86a7ec5cde678f7697b5f5a1e8b8849a7fc9f9b7f90b10cb815e40cb0516fc6a202933e26a6a83a62fa148dc897c0ddc9558fa6a78bd481c061ebc5c6586627a1eab17d0fcb3b394778d8dfacca8cacef27013ef29eb9be80ee4c4ad1d85b8cf419ec68b2cf7c9ab135d586aefce0b5d5d0559f5deef57d2dc07dfc5d8ddda7cc5ec29a25d119b62a181e480e41ee79024deb31b27018c72b91badd50ee0a143a1938629a174005192e71cd69ab0b5abbe3ac853a4b3805a00244114555720ccea4d1897419ebb8382f39f9f8da55b06463f04c794473556db12b6709368ec1ba94adecf9b0a8a222ee403e274b871ac45385f5d3045a9f2f42c04c11efb022be9fc800c5aff52ccc03e84344f83a4cacadaf4b293884fb1738d0e03a30e6edcb5583364c52553830d41d8c65ad376138d63cca9f8c49bbe678280efc88fb26e0fbdadc9a7afd0679ebd04a672bb4a03e2d378a062a8ff4b6d3fb9674ebfa7cca1e3458236bc14f27be2e4f204c3b564bbf992af5ffc1f9dd369fa076463a2b56b53627d825c18e09893acb601256d1d73aca54e51c11042a83630c746302884dbc98059be3a5cc76fe1621a120ccfbc961520de85dd3e52a75855d31ea61c4570ea89186564637197770d85fd17059f4916f1beca583edd0d33b405cd21a7815717d0d26e8a81a913a4ee1d659f58177e12d6691c8593017f7401530aa2debd6b6535c16fc59e327ffb179778feba0c120f885750b02e885eecdc97402b982d90a5c172783f9102cff96e660f344dfaa3cd70e2a8c1d21dce7d38fb8531748a858e3d7f53e571c3de1b4b6fba39deee9c3651658ed80d35d15801dcdcda40846b58260829220de549485df131d83210f1192871519aa0fcfba36e5b878e4da76a5bee496f5a04de72d3f133abfcfe97559b74f7bb3070b5387e6bc5eee23109a65130fbb069302f8ddb61799ec408d0f3a9c8258c537f1b5dcec11d69ef71fbc2ceace69c9a996fdf726ce572ca80f87424a935d341e5abdd687fccce0afd0726fb197b20151e7c704b419b82669e09b9185f6b14c777c74e5340e928ff765895a7f5a0a46adf8bbd9ebb4ff60a784c4e836420bb91a5a542524d6de522b5c8499e667ce74c4a95f4fce951ac0041ecb9c3ad74342df61af39527e6195f56e7bcbce2d32225fd8ad84701c4d80cc9f5fb3f120c4033595de7b3860c8be493b5e674324f17069d99862fcf221c3e8e53986a1bbcc1b968bea3d5482e85085e84775f0670077d6431215eba20201b2dd887b5cf9cccd4a9c3f303985b0e40a6254f1d0c8338629e0a650eb2513de02f0f336f7f984af0c69ccce99cc2f1392b94b5f27f955851fa96c3019047387817e85ed6d8916accf547fa0f86d8be6093d7285882dc559850d4a0857575dda5894d8754930f365192e375dfac4c0f0ac6d5b8547e51615e8844153a38ba456a6bc38f8c3b678ee89e90254272ba3f259d9256a93f1c0556638e37f56b946148e02051fec9f2c7a856004540ab25a46e1256bff082a4124fb5ba656af789551b6ecfac30379fce1287d41184305c85d8694677bfa7143d537410befa8d11af8fbd035a144631714101a3bdefc5c42f2934959520a14a616f9d2d4be10f33ffd10146e2a05373f760d9657a32906b7d3e01ad9a1edc55a96e6e334dfaa86f68c35117819988c1c367e1530ca99a3e06c53a2b6f33676c18f41fd0683cd45d66ef4bdaaab885baee8eabd3a3ae04d2313cb84bc8aeedb30ac00a3b0c34895fc1b3a2ef66c57bd2f7fcf46aa9e30ebe5b331360f62c7ade03547d37e2e110e86196decc89c6068bcaf7e3c955b5953bfc4e1a9c3f43763e60898eb66c28a29103ae30acb5ea527370adca42964b35cc0c3e4f3e093525eed60f5df7d5a3ae4c891b34d9242dc5982140f70b0e50539cba768fbf579bbdeaa401be9d32b296122e6b04813745e9570afb9a0e89236420c73d8c4197cbc0d0cf491fcd28bea8f131cf23326e272ab7321ce8e9e61660ecf9c8da548f0a2488b7b7d0d5e8c8c8e4c661e0d9f7dd0a936aee2bd8c2a37aab42c48667bc4a25396330a7630d621fc4fba0b81c7f1cc77050726816b65fab6fdea1f64e3df1bffabb612ca86e7535680b9fe20164804a23fa1b2e2c9151250ae422dfdd950dbdba1e0acb9bbf253387cb58d259a5bf1deefc7a3645a2605c1d8a8be75ea57d24752f3c232826701be535b3aa1627ce4102efa87e1792c210300a6999d2496aab6d2b3a65534bf466f8ccb501ee0d70390d5a9037226b65127e267299463b468ec493aa94c536dd83e8764dd07c35f2d33f6a241b6862294288ba4adf77f93a81d62900bf3ac404bec4d317b3e75a94c3c0ba137d973d2357a65212b22114620ee82e2e2133e9e2627053b709bb33bc8ba08ba4dc4b1377b853327c2cb09b4474c043284c25f1331f8111441e118726c25a0a4dfe906ab8813254e9f52d07dd0a25e7cd2aca3cee7902053a0865f74a1fda537b639a631317622876b908e67eea100990bc1f8bf4539be5353270526c94d23d108e4a1768132cab2375bdb60374655a28425b603a893d8361c30da343651bd3f30b258279c8e31f5938a14072bfaaab0d63dc9a381965f7605143035547b7eaeb7bdfafcff242967717a84859fb1c5de2328354c517483a2a3a5b9cfd4d5d7e2e8f3f83d436c6f8aa0a1bfd5e3f8f9000000000000000000000000000000000000000000000000000d182b37", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 49, + "comment": "signature that takes 34 iteration(s)", + "msg": "9d05000000000000000000000000000000000000000000000000000000000000", + "sig": "338d825ae2d4f8132cc10f90f9a8cc9d8ed9ed716f704291942dbdf2283cd229ac949b3a09bdaf1bbb3f96dcea9aa11be87bc1e9bbfc1a65c528ee05b12908de435a38a59dcb8f1ed3a5ac974a818331c4855fec31b5b5dc65b70bc9719c80e110911d00fa21c47134bfa05ea54464c4aecd601b56283f10ad143579f60769c60e8d33bb6b2e027af9e8c7d9274cfea78d2e7c23d1813a390336b7ffbbb1e3dccdd9638a9939b070e004f5010084f6194bb3cddeb4d7b039a74f7d3ed0935498924269dea842d19807d4fb49576b69a606ec4a1e1b8dadfe829701dd8651661768bf9534e7162937c793a6658a30251c05ccdf712839605165413426c2920b03b1a1eed266fda85a3d1ffed7332d99bb571c060cb6963531bb8fd547a23e61d26a0fe16869a6c91fbd89a39ee11be45315c464db5e8e6188e77be76b896992d2f04b3949fb810b99c0acd12f3bd5f9d672f209adbf63e0568262ba281c5ca2cad1992d60a1520a0a5677da6ba39a76dcc65dcc3f6bbc74c8cb3e3430a5751555c33e8e1a677d267437b6ca53b945c8f343d41510eb5ceba3cc2bc4e00692ca078d9f60a35ee5ec3781e08410cb626f9fe67edb25625a919b415d798231457a021523f87187a4ee3d9c379526a2fddf6d3d74c20a47f5cfef455c213b45d82bdc306f1ee2d0660a7f272f7615e48de6c42ecab2ff6f3e3c558237b521627e57cb44e76f9533e56e3c79746bac2d7261809619e0729bfedbdaab95fa19cf3d65ae7d3ad839c700c187c91ae609b93e9254fab72d54f0d218ad30cef8a7055fbee00c2062e690c617f41b3be4fc4770069e315584a10c522a205dea03fb2a728b882344fee16c9e00916927834538c8748930821ea2703980e9982d6ed49d6a3ed4f1f9d50d3076f9d3d0b07fc3f42b7795fe76dd56c2748109b3ffc426387157b75854e5a22403a39567839b83ca2927f6c5a590a7d912798500d47722556ed79f9e4103b16236a6c72f11918ef6c5b86020af183bad40e63fda2f2ca1dbfbd3158d743d137a6e69d7b233c29bbbb9e92a1e1a63a329130268d225e3f8c00339ec8d7ee7fa2018160c433e7ddceac0fe1810f4754c817c15dd73a958faafd4e719036297548accd8c24e948f732727ffd95bb7d3cd9e1c6b48603a8585c196821587fd20d379a5c408c8849ca5e5a937f8e68d17be112388e34019d1d4f13018f2f5854d7f6b70f618e667654e949d24791156428b4002dabd3404dc31c51b0096cb65d2dcb2cb6b33d330a6f3f1fadef384e65cfbeb9dc45e3328e87c90d38b8321fe60d115a1bd66e00d03acb0728b6746a002fdc9a82fde94b538d33c15292a352e090843494303c382b4b0ef43cda687b06bd995e7e90b05ebccce9466eb632a52700ec3a9880d4db25dae806008e0d4270f37c25f1a710921b4569359dca4678b1be48667cf422d0c78b066e6192c978b7b01035e7305b7a0b43c90b33efd5810773b177c07e678b00bfd0e086a9681e761ac11f8a35589bb45282dc9e297c94a52412caac828e0a6ac301af4654d2d4c088ce86622364394949186e8a4a44a6de9506d93146f84011f054748199f734fc94d9afca372540cf2a89f665e284bbe91316f1624589d4c1b020dfc88dd3527cfa7bd7c22fc93e699d7ac2b1b1554067be33460740450d5b42c7e8aca7c719501b7ff97fd609719f347f7b6fc6c5edd540efca2f4a597cb61a811c48c2700bae16af1bbb3ade845befcefa0b1d0021e16a14efacc2511237b6a36974e2ff8c46c3322fc2eb11826c66a2767ab21b17d377aafceb8669bdb449bc47ad4f613e9ed83e5f167bc2edbce8f7c5dadb5f27778df5a93389317b538b16fd7fe30fb1387cea9783b3419a9f051bd8ee157dbde352ab9b738edf6471a39d2676fdf07a56463543cae5493e826592fb4aa908cd34509e2fa0e21ae4018138e13b4abb33a0e5d9e0a1b5d32af2492ecc63829f4161c57e5441111ab1a98671a7471b5b5152396be7fa2af11d4ccb9d5ec3a5213a370490a296e2cc3ad408b2470d5fd2c1f04b2cf0231ec95496d00145b19d335e46f8b6d86419eeeb4e214d53332d6010f3ad5911f1fe19eb57efa34b9ab23d2ec4368786ca4ddc9b7f7c8184947d99b48b6bc866902490ff6a0f09ed8f755b6aa73ba545f2b6e04f1d86ec93cd9df8f4aa0a81347d6bf8426a2e5e21bed00c517efe1d0ee36ab78cb3baff4b417e191961edf5908e149d158a5d0521962be78b66f5d293ee0ae3970e89f9de859a382d656e7efe9c35707dbb0645de8a981e0ecc4ad8bc0da38f0fdf26785a229972c80fac81b6daad2db228f3292f0b7b37a74fde87a58d7fb2115f85a17529a6b99070680e7ce5cac9351c7e6ee0dd931d141736be5591ee6e4275e169b67884940581129f62c010b253297c6f88873d7756df23fca8c732f2d0b7c28ecd22d296e3f7b27639f5d3a6f658dd4e6c7718d1738b4912fa6d9b2ee12dc2a4825fc8eeeb34a2530333bcea578366fafedec98253658ba26825e53c352fae96729e82408f72fa73ff3d9911230d8700a1dde2f88b26679f2544f143754cac459cc1cdc3a994584f6d2e5e665fc38310bb50083112b8bde6867dcbeb263695f36dad0e1010fd8162d838461e0983695ee5525cb5a321bec4d1e76e1e3e369bde1bbd35f83992aa3a6b7c9af4c7a12d15b0bd7f63791c97229707ad486a73b7274c683b5c4557c27a3592fb8c1fecbff69e81b27f93ea04a92ebd72ea3e12bef4cd5d8c75a4dac54287c3375cc1a77b5f73ef0e8546727e38bb2230139dfb25ca59e1c124f1750a5e2f3d4d7f638db1b62f0ee15b5cc0b58cd1e64ca6ec6518354fba3b530b36b04a542cce667688d863a8b0972b87644725ca7f8fad9832048c6270e1ad126e2cbd4ba903daa7f3a13dc746d45d49e44658502bb0c8b76ed4475b26678e121ac76346283b18effe3e3e4be18ac7ba35ed783104d5088020774a7f1dfb25d72a8c7454cccdb1059c47446f5e294f96caab11a695a2934f838879b059bfdd53c918d7b1c37aecae5b7a91ee54f6810a3e52bbd9971d1d483f41b034c205bb43e789c6737f27cce72a5d3744510c7ee4903be4407a8592b5c27bd040a66f4b38def2f0f956fc6f709a41a477022f245e04fe2f0006b606480d14a7f59abec1af5aa57935cd5bdab66451255787a2a160b121cd94afb9e9708711d6157154944ec97c46d545e548c6d6091534661a17785a1565664844c65cb960ab4fc3d694b081c0c4e907ab0962d36ac76f790ee14375f626566788f9ed7e70823295355577b8197999cbcbdced3eceefcfe071d262b2c314c5158656e8085878d949ab10326293033686b6e95abafb9dfecf200000000000000000000000000000000000b1e303f", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 50, + "comment": "signature that takes 39 iteration(s)", + "msg": "d809000000000000000000000000000000000000000000000000000000000000", + "sig": "cf7f3fb0257432a8541ad08ac9a5cc188a66cbb00f7ce27c801dca219ef337e6e71704eec82e35374a2e4d0c3ea832fe8bd774c3e7a709554cbf87b511c830d3cf8812dbec3d1c48af963fa11a13940746b89f53cf49c14c6ce8040f256bd121888f21bf6f941eabfe511f735bb6aa8faa577d2cbc2e925c9930c2b85f49af87891889cecd502637b6fcb42b8320a789fd281291ef7c4aa2e8495ebd371e3183a2234e219cd0c23b950e77769b46ce67a9e3fc98424d30e17c336fa5fef2688368cfc136d2e86414e95ad2a3ff82684441af82a6f3cd895f76b435ba70cf9401529cfd10d70935d6491132f24811c2dea6b01a3fe402a4fab74f7e7c4c8a68b47130c1595d36ce5d3cccd32fdba9214dfeb5870ecc6b59a43b6aa27c4c8c4ad18f074e0881f06c4f9b08cdfd9261604367841e3dedbe848f30b828a60d711fe7c6e3764a725c68c34045931ad24dd8a3bf4be5eb4aa6e6230ab1e5b5e6a5ebe3aebe2fade3ea440a8c9055a48cd69354c645ef41cb87742b828d669792819d326e70b4e325715d12e1e774ee1dcaf3469bc64e43a5d1ec13ba478537d0be08b3a86cb0d0c7ba62343da97dcc669871ab683de11a7bbc2e2e5f2b4444a6686015b41fb9d334f7ca9a2c98169b7a18456f6b3f365993118e65509a748afcb55729a70b44e0ff390b18bd9a4f5268e3a61e66ae6af3de6136662af67451834b8640599d36ff0183a72b0e03515d3b770f778687dcc7ccb2a4f2e5e52c0d7b821a31c039bf7fb26f8680d83e2b02bdd89fbd6866dc5910bd0b2f1c19ec2b71fc4abd154fe2e20170d67457dd61240475c623ffc051e00511efb552b3f046d4255cedd8542ae053939607d3fd081dd4396033c3a53375f06369f42cd9a0f290ecd0741b6e64ab08a10f67766d24011bcf55647fa7869f9dff5221dae2a644b38c1449c11213cd86e310449016b519bbb170fd1435fefe9d03acdb7657b4c98f59dc1a1931c601b6ddd5e7b550367b3a11a2b93517c2ff077c51392bb64359b0d6a91fd7247d15add90fd9a46ca7f759f80bbe9ed00fc3a94f64d77bc755e449f5a6bed463eb635f0c92398763e53dbe1ead9b4110c0bc02a471e7fa322be4efc7d8af1a9fc3abaef06d9f3376729f37f8c6c6e0254f051fc4783f6f18e8910113c6c9be50ee0598a77fd24ca022f3e7d69a043cd720fb5a95c3b0b737048b516fa086af229264e915c2d1aabc5b9f107be39b641add4737e9145473e73705860e3cf063eeaac2569810a19e44be95d07587dbee8195cead033c9c57f01822b34ca2b3db627de9de01ff516991380c941450c53c795e9cc9f179ae3c461509dc69a1cb4e1c437d17870846f570a9a3b7af76347fd82ee61b71c940665f867d66da7e64b50ff483abea4dd28e64807a57058bd4aca8294ea2c1bf5ad5f48cf313e3ce8c560fc62b7bc3f833279fab21fdf7e5b8eb1ed7d99e335958c3a3aec0b966b3774c1446b1e9af8f9ff6605a36f04ab3fac4975b702d0419a922388cef180d4795c266c066e1cc8724899669eb79270766999eb0dc3b444c23198189198bcb71ce52d7d7a2fa6c92d51a41ae2d8230c0e839a661546a691b5e3b3ae3087e53aae40f3fc8b4588d60b09ec3403d836d9a0e3a4c660ba9b1b5e834dda490d4cfed60075f349e9978af721e7f6397311231b0616c11bc0dd78fa60022bf06e227fdd127b8574ccdca9c6a7e479e9e9cb948d21cc0f4f631108156e56bf46602ba5c50197d4fe1fb19273df569d8ea8ba606b29843eec1695f069bf94929a9f78a3a577764a578a041e609654075d39742217157a29d7e0a7768a89c30bb6b73779cca70e7f44ebca536e5ae910e69224bfad0705dcb05e165603eb90256f9b01403efa47e0eea2cb23fd7b79377ccb76d8d1c7211828a7618b3c2724b6968522a52afc93c83c9fb6455df9beac4c0edc9862243aa3f38536d05e630f4982e173522e95c2ea27dfeaa75f3cab29fea082ba8fae9c5f3b3e8268b5c36ca97b5d0fd00a663a78e1afd6443822478a4622ab7e2f96d67948ceb9336e401925261b8e87db94adcaf171ab6881d3bb12abd44858509797e9eb9c646f30f2ae052e91d393fe609c2eda587f8eb2f9bb79c2032c0715fc85000a393688c38cc1134b0e28fa4e30e5f43fbc08a7b10dd33e946cdc7b5ff30ae3f41cdb136cf839fd688fad07e4632dd0a75952c1c792c813528b40fdf601d0ab0579448cd567d9b2f70e675643da447a86a7a5df39517141b2ad87dbb4c6394e5ff4a4d3f0aadecf3d385f351ccfe5951bb0fd98210db13c976888789bbb773696b867bce3b03044e74bca5bfd0faa1e9d37e998526e57e59d9503b7a7d15bbe164167a33498d27c69816e7d70bd09fe657134fb284a53d63dea73d7fe02ba2da4641ff45c6c1a9f59a18f4cedf71e573af4ba5d31c94c737fbe0455988507cad17d1974be218035d31b3c92b47277757932da8b1c9d146b979e37ffce347fc04319b2c5a1242ad4e440150b33dd147a9008c7445e6f0ef27642ad465539c46ea70b7a3bc706a6005a6c028257a0ef1c151de108e95380283e94846fe1bad1a1e4cab5d5b6423f6d0f5663618ae6696a8051a66bda7667ca334b494873b6ec4d3cb10c1a944e83a0669cfdae154af83c6b79387c4a886e3c2eee966eddd2f6a7150019136f62fa2059d6946304e4076e7455c5b3f9e92e80e5b77124656ac2d560991a694309ad51a43a5a841227eae198e0db778192d2f6a69904de8844827f9b38f3910321e5e3157d83f92b1098f4c5aeb0ca16297a6936e53820441c9b521c9cabda18483371302ee4de3771fd403c8e8d4aa0b6e04ebfff5c514525a74b18e1a4bb042e3c93cfcdb6bfd4720f3fe3b5c521b00b3a6f7ce1c6222a47cfc0be6e091ae15d6b6c7ac234482151a05a9c8826f7007c14d15004cbdf8ee741b019bf653db1e3b268cb3302cd9ba03b5b6fc85c35e9f725e23b09012719a52616f51e53b5d91a264e51435b03ce80061758149ba153ebd8c7341243f30e4cf47f5b5684f4911c862d48207d5ccfb7e8e7daff2eae2289bede1642d91e4385e35e387f6ed6eee7885d45a4dceed923b12fefb4b3ffcdc8f36d29da9292310728b41ae83a6af8c7bfd4aa1e9334cae9bc0b772118c11beb726c3e4e921595bea8d5407680f4d5ab157d35cb9803dcc7278df82097242dd36a260fb6f5663a663c54308b651aa0937d9b4fd9c219f2833ee01785323e6191def779b4ffa927e2ffb0888d991d58416f943a349cc8d800a1c232b3d4b4c5965999cafbcbfd8d9f3121d5058677e888d9ab8bbc3f8000f1d40464e6b888d939b9da0bcc8d3d5ecf5fa153f5273aeb2b4c5d2e4e500000000000000000000000000000000000000111e323d", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 51, + "comment": "sample_in_ball requires 1 SHAKE blocks", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "075793129046a5d96dd4335cc266214dec7ac4e4adcdd7d64463da2ff96e6f2bd8ba3a0099e68a0f82a7c283fb4af9def4861b29e4a629fdeb02b41a93ddceb368ba65ad9eda5dd14884367293115700d48e5889a8029806fb63c2fbfed63052f5e9111cffa1ef0eff3a27f6af7680c4c330d66ec19997f95c658f766a726ddfb4ee2b3d4f550c3a04025a5b9a6b7a66bf4fbc1359e6acd8e98511679f7e6c0d66fe302c0c4464935dcc7bdcc5f920b7316495832f0ca8e07b95e334e0278cf4108e54970dbe8848c68bb458ce05b6774e84c54cdffb63ed463a00473c6a4539dba03356cc479ee991c775afcd0d37081cfb431004998cbe7580d9ce05df70ee9de60a45f8e449bcc91ae4e1e7db18282b41f1319b858938a943a691687ff5a2937f5a41ea91d40948eb99a147d70d9efae74682cf3cd031db4fdaa1b4b0b67686c31e309b8a4dfdaf72f6586dd2ca0b2dd3f0a1348ff1b6dfcd510dabcd0e5de37c1705072e41d547a36cb22a532f274ff101dcb95a8170c090929f68247662665159d88039e121bc3a8a4008c58ff594208c7d59501f3a96868baf3ef9afe57cb4c11a287a654f577450148880bf43ee7946b9bad0f535a545b236901c7fd7bf46de7cbb6d29686878298f62c53cad24fae5d5177eceb997758fc72397214f938fe6c80f8463b67b4e315c0eaaa7f2147a43b41d8ddcb433007960173c3c078a7a63cbd9fa0d3f4866e13f16fba28c2e3bccc979c5b6c13721b94fecdd6955f89f3e99b79cc1037d1081f4f837b47afc81ca0500d328ea8cd8959aa2f820e25e6e7f9fe743c908731e638371a6f1136f0d11a8cc695bcb402946b6d9718543d1f28195cf6cc44f9ed2b415392e2657c1b678b57c933e4ac5e392a6358487069a1962a71cf0afb564c1af9a5d6ff49f75d0092724535ec134171af211a1ef489c31aa13f3e5338e617f54a4214ccbee7b3742790e5c5ae85fddcec50e2045e38b9a8b91c6a1f88b7976555af772452cc2cecd452b99681d27a1aa17ece6e7f7b6b6cec2bade13d07ce1534bd4aff9a7db3041ae5aa344e1b17af6262df05bcb3f577281cfbf52f33b3ebbbc34eb1f915a498234633ed87a965c28b647150ce06f0d7836f8f0053e3e26d55e0cc873aa469cf216544602edd361ca33a1a5013942d33b9318232223fc0b61844cec2ad8b9f66a526e4f92448ffb424a75af2c8e244709dccd281d4d3fe0199292c8fbe582fd456c528a4e40e9bc472f1eeb708f80fa132c4d9d2eac0241e3d0c0a271817ed4cf5aa8754f461c4cff28a473e26dc8c5a1c1a8a105292de8164b66a55069970c41329ffa4e40ca7afc84044bba619406a610abfe2af4bebf969a9ce733b5c4a3288e7531066a163a184384280f76193fd674c52c606b8a5806075414fa66654013a8de2a8f8a425d005ecd8d184462d2914a4ed134bf2903b9eefe58da1ccc9f9813b91df0a5423c8fda5a235ecada5915b702d5b6de9f6575f05bab7d5a53d53a4a253af507dba6f310235f08aecb3e1600cad5e307cb5a13da71246d310b81d023de60218f6c789869583e562a151e9f54673ca63daa3e9f45958b33560914abcf9dd5ce22aa1ae5d770b35c0c0b5610e21c821cf04c7f3808e49ef46dd54ec5da1dd1cc9e10769b41b7f1db6884937d6e990fb206ed0d93fd0605c3edfca0767ec648d3185901daa27d869aa94953e50eceea2513bdae8cf19e3793e982ca2732ccd0da35832083679a4ba66c5db933ca3ee503f0ebdc799bff4309e23c9358e66747f9ae337cb984e44138bb11a4e058271210e4588831cc1d3d6f545ba181c0960b4117acc66fb4c74d60790ea11197a4fa4fe8efe5c080231232f227dc7520846156dae43e14cafe23502b8218a7efa451d490e727b00df286e9ed2614a5d996c7e464f1d57f283d09b5fe103e67d465921cf06b6932612c6a22c0c2135fbb58d4f92f9c0307f16b8465940c5665a04ffadab55df4f3902179e49d7248b8230827ae58f21fd5ea31d4ad908cee80463aba1c436fd695157c3a48b87107e52833bd5fac87b0895366232f7a6905058a4b3907dfbac7db28af19bc506e5aabf70cdcb632e79f47ea2791c20f1aeec52329fa997507e7500c378091d7e1e58493923c82c81509132b8b2384302f935f7860b5ea2fa977de5ad99d9085b4fd9d05f2e1af8b6aa0c99736947bf0bea3f44e015dd2d569bee5f0760a76541180759a5f93592129f90e066b419014ddddd5e05562e9e6e4588bbeb6d291e2e14b2aa2a5357c91168cde411f63bc0d603811ca8247c90ffe17c413b74babece3735e11a213bf2174201dbbb5a80e684cc7b78095f863290ab25fdbea14848bbfa8b6f1332d446f9aca72d2877749657d988437f1f6693b8d975585260d9bf9428a41926f510442cfdd84659bd8f1d71ff2b47a638ad6d21933c3adfa7d964040c45b9c37ab350fd9cf2b470e6076a2aaaf511852a65bb37c12c754bd37457dbd2c3964f1dfbb1bd4bbc5c50247bac463ee98b1d13573dca770e214322ba025f8e57510be5a359ec144fb7ed6caef666c6a94d376b47f22c8e0f890fbad71c55b083183342949a67eee25da96d95b0605c571ca1bde076abce2b094f12f32450eb823d3f530f3c4d047ae2ef3f1a2514ed3af09448a32571e8790a0fc36c8f7da2568969577847b58dcf1bf62dc47d56bbc73976b152cea4ba47434f5e9fd32ef6ff8fc4887e734f6fcaa0371dd99ea7319b0a4d02715ab6a9956117a44390247c759b0bb62d4ea750cb7885dedc8ccd47fc26541512deaa83da2fa28b45d5f545da93b6500bc4dcf7d2841dfbec08e45111391b3332e53aa388ac946193818181483e8a84db34a66305de087a9490f831b79f1a2a31b288568058a92cf6bc9c5ab3c6ab32e2d978fc63df98b90ed60ad2c9157337799353d75e4f0019f4ead056c4f12817aac03b4beebeaf2a1166149a1bd836f48899aab2b8b128128387ebc4b2d7e37d2e2bb507bcb69f337d18d579e7a383dbb6866595840737d66a623bf669f9d83b8b96880a4316fb35d7e694456ec469e54482ecdc5a9544fb46061d00705b38ef20a48b2f888b4e04f31038594df7c5f286d9c266b0de07a3d50a76e3527449c24052d0e8d028143bf12dd59241ed91746d5b95cbde4666a95806ad1e13489847633292971ce862d80e40d6bba58d1dbce69a5c1c487cc45bafc5640569d295390d7c7cc8772f57ff3844d0f72c351743bc1be917a4009f5ec4139e310c7cc345853bdb49ecd1454e3a82745495e6367727c7f92989fb9ccdcf012475b638083999e9fb7cfd2d7dbe9ef01122b333441487073969bacadb3bcc7d60d1c2939545a60636f737faed6ddeff2000000000000000000000000000000000f1f3040", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 52, + "comment": "sample_in_ball requires 62 SHAKE bytes", + "msg": "2f26000000000000000000000000000000000000000000000000000000000000", + "sig": "ba7f30ed4c2cc68287fa322c75fbda85269eecf1e1b126125abc94dbbaa2c56cd8b1914372b00c81143439026f175b4b22dacab6e2a8123df6383310a1f823bfbebbc20729a827f4cf5c0efcbb554fe1c0e4e9150e4a81820280e840d540add7f7e8d9698fcee61cdb1cfd4886a6d179ee428b08b7270ef7b3668bc07b871c6a3160cb4584affd03c5a49370767904a92baf9138e8ccf1f9142d7129c5df0c8152badcdf1851edef9ba5d644eb604ab7454340fcff5016b7d59bb94b5d6eb94d24cefde6d148a0306ee5b72384f4f239439f634d87b0f4c158db720ac4f2bb78261baca0e1cce3b560e5195388d9c58de09b11f15a7cd054eeefd62fb6982b97741ac480c2baa2686e151434f3add1a427f19ef9b0407c334997bd72084552dd7eb8bd5231b902ba53797d8149d4ad264c1b1be978a6d4ced1624cc49c706103e117cca4d2bb2c91c0d16d16488cb72af0073f333f99b1fc82488f382622dd66ed92a0b0cb069ff7a34200614597754b5c433bd283a6f149c9913785ab50deedce54d0453d9ea64bed2d99b998751512bacfc094c1b5cf6533ce13ed6a4a07df717c581ef1d4bdae781d42f5bf0799d6ec3b63ff2545def3bcd3f823bb99f79917aff7008fa197e7574fef01b466f45850dda709ffea41cf918907891799a68850d781486b597528057ebbda31f342676f7e676368e91ec5fedad56a09344672d834f32e9d61d6c15b41bbf56e094ea226997e04da9d96741d9a7ed33c964801ef555612c209d8d7c09247a7c47cb4cee13bf7d13a2a28cab807b083dc97aa47210639ffd624037210d1bfe8e1d5eb1f6543c6959812355dda4d248d3f8a6584f61ac2ad4b56c907df23258ac850df39a3c130de1cef62c722b61e0742a0956b00915aacbb08f10d6d5ec2abfff096c5804f5ce7bfa9b3d03bdcfd1a2e000448b0f52ace327bb93c16f59af024f662459238bda059af96be63a0584471e1f139723e04bcc2a36af02daec9bfdf576125f6e2b12c42c9c667ab290bd5890e529306cdf805551d7f0f3115fe4f5bfd6cbe184ddcb514d92a3fbaed371f9a116d8523099bb9961c4d21c111cfb1e6cb1a7ebb148903af0e6301aca582fec1a3b56cd00083994306bee44975d7cde6e84c58bcd0f173fe555807b5f3965d9bb64f938565880816ccb225626aaddb3279b6f67c13e2d3651c9d29f772b36133a26b5aa8e534603086f777f6a466c687397b5213686e5e692cb9cc0b2571c52a177852c8369dc8f48b36491cd25892c83df9e0d7c24e01ce569d7a2f7508157a2dc23172b9f72e2b524e5400429cbb3a0b5da687ba49dc53703330c4295c6d9e12311281c45bc706a2e7dfdd021fab412fcffdb0eb63d1635100da4d8f71da95e1173f2e3bc0a6a36fb3fc0cbbf06545ce344684469ff5fdd16afc49fbed058c5a43a70404e7e747ba9efb0df8f4962cbefd27e2da2f12978655a514876f4df31c53ce719be0e7610d1ce729ba1b688394f35e740ab572730dd10771748623d4efe98d466d5fac7e221ed1218c212e87c3bc707b1717cd5ffb2af8ff860cabf7bc03861801137ff8bec579e7aad2a7ca1a9eaa179ac7781166638136fb4e907071a7777790f11030825f462619dec5bb36be997e63ef0f1f43f4a626cea06d48cb185e87e6ceb1433bd27210b966b2b30de81418b8da0073b4ef23a5cd17680be2b40762665df9a80430da7a6af7076ddda93102dc3cbf0e075b467e0443af70fa277793d74c2848f82910aa1b63f711786cfa63b496432c3ab6daf9fad44d084fe7f5c07cf80c8bf882ae34c2ad42b15570543dcb0a4a8d7d8123262780b11c8aedb29401efa6daf0bf1213f9315aa5ccfc70b1e6ac99b92c2a9a2815f8994364be77077e43cdc63955612705fb3635a7d2cbdd5aa91e8836a111942876923447af63a5f2564c398bdf22f2d0be1efa1c89998414b76230678449efddbc8a310c1acaef49eb8bbf5b7c0f35ff8fc16531675a7a8de6094dbdb238d7dfd999eb601341c7c9f569c099fe4e22757c7a346606bee8f1805692e95abf7d56498cd52a8478fc2205a7df769bd0a456a8745203d596d7bdae4d381841905783f579316ef5e0b02a17d6f8505dd553e30cf6c693f4dfc0c5915caeb81b716caab722dabd6331d2b09022755fda9f614a9a96d9a952262df05b5ce65d944c7fb3b6ec493c20434266805241eb6e03a04a2d4d5db8f28971e21474da8a29905fbe4928d54d43bfbc82df6bbf35262cbbb41aeb7703f03156343b9a07c70aacbc758a2b2d32a98d4f0f47cb03bbc0297b28f6f8c60691f6502104c7a31b8d02645a91ec20d1201e907a4e8ab1b3cfd0543ce3f3428b9c19ee47f7b87c9c10a6a1f2e41a30efda293d286c43f36325efb44da3f92220378a55e57c869b839b54d72b275e9900d8ca80e1ae6a70c7fecc142f2c63934078383b44c510cc066f08e83a4b0b5d63823ff894bd86974ff567bdbdc5edd96ddfec016ecff23e0cf3cb7f4420f85f7ecdb511c292753ed66fa0271de6824be9090cce7f2948fb02d8c04f412130dde6be93165d23011539d770343f929a41881b3ff42cd97be919b29edebdb62777a3f024ceec83277d010117feda2bc1ca041b8637496bc92b51ea72dc1d69dffa557fad272bc64e7d6ec7b0787845a31ef8e9a3bad70c92cfc0497aa26a57c2784011c5b0bd77b2d0c8a0a29fc709c0ab5a2c7c66d4941a9209d6dc131cb3296a5d4f4fe7b3261a2a6a2628a0808916b7e0f7c4b7db43b993713e219db49e681571d92a3f8746425fe211b1326ba225835bb4ebd04d02d63de8404148101047efe9b3806e7a22dbfe4684c4e0e30159db5295bee06b84654b4b28e89c385044193a680f317c41cfa646d15fe144ae63a1b8dd1c19aaf9bf996328e3b660957e6327fb687c55dc2306e1c5fbc09aeadbb56d085332fcf3a9d357219bd35b8bb457448c148b3f8bb84dd6d842e3b41d9cbd9099343d785f4725222a81809300b4c481fc81f4f428ddab66ae18b99b2addd0f9e95205ecc89cf90754b3fc8c5a749f28deafba0e4e03e4c4792edabbba5b8fecad6edbfac82d1d8d4e4acccd3acdb0b682c17193cead7d202996973a15c17431b4855d47ff938ccfaa8622c29e1414842b85595878f0bba6821e08157376165cdf7b8341d5ca8138017573add68a8d6ce98f61ff50f44571b540c8061f47a9b3514ebcf1a3ea53f962f46fbfdb9a94ed8cb0e164468c754fff42e8b40e68aae3eb860123f3c8a3d0f74a3cbd9825799d954d12151e243439455686888e92a2b4e1eaf6001a1e22454b4e5e79898a93a8cfdfe8eaf1f7001e212325292c31353a5e6d73788e90c5d2012c38424f53696e788189949dcfdfe20000000000000000000011243646", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 53, + "comment": "z_max below the limit", + "msg": "1900000000000000000000000000000000000000000000000000000000000000", + "sig": "6facd60dfc320e6b1335691c6836a8e53a78891fed5ec6fa1011bb017fb0c40fd1f5e04e3a248f253fa52ed82b6c83c3ad8014a9119ad7bd2974bb74f6529af624c6f0632e80b15503266206838dd068843ea56062d524f41720e3779536fc8544fc089c43c0a960f4aeeb3120d82da4cdfeb1efad89ca1eb2ab1bf808227a779345dcec4a06985dc39d2d32327f875449a5807d87ce60c169abeffcf33c6c3173a7e0bf8fc96c99a3f19674710dc200ae689a9ac52685815c1c4b95ed78cad3fb50423eb8cfb38e5e28e6979af6ae3547e06a6f9950c6bef6c7a65bd9c2d1a2e09c97783ac22c3624bb178a3f3fa135a28f7ec8174e1935223708846b07ed152e7eb62da3bf25e2545d564226a9036b281dd0fd141cd182267e34c0f86ef07794ad5d404f7dd8ae3430ba58d6226f1e520db858210c604b558e9e506892d6ac2a8cb6dee1eec883b9f3e0360d9774f78c135b37dadb62d4300a9cfdf4c8665d951b1f8121c2b392b6d0352cb2126aa8b97948037c7501b07c5bba9ddc2573b021c32fadef1a198f25294f29b7adcfa7011122f518dbef379d41b6790fe336ec96fd1ba87de999fcb81e6a82c4ba1ad50098555dfec192d6ecb2cefb1b6bd8931ce38cece67f25ed077dfc7e2ef16b98b4a1047fd0318d7a963f0bfcf20a185a3cd7fd83335aec084e85d95d9af49c3d588af7ebf5bbe0883b6df680f22efae6671e3f88fb01e5152498d6957336c4e2ea5d9e0d2531aebf41d635527a2dd42f84f20e0659956a5220af0fbcba9f98a1e72ee381edfb1bcc2553174a33cf5609e762a336277879f836c49bf6869f3dde57a0a97189f8853209c313ed3c9021f9089784ea7fd774098827752fed9c1b2a0085902909b1daae870c06085e55877fff5aabddaec08b57ac080006cee76b4e7820f2b3e324dd0c6229357823ea56e39438a6573cc4c8e005c5e1614b606060b0f4e659314ff9ba3a8b1d63ea7f58362e2e59763627cddcb3b81c8a5b120e872f3353fc90c6b8160cd3cbad675e8cd496ebede8f7ea2d6cb0a37ca6dfeffddebf75e041b5fd10102163db77ead77b879010bcf540dca4fb2329690767656ab1f66fb7b4f771534a0549c0cd721899486f0a9fb91009eb96c9081728d9dda1fe3f761dd2a8ba2b267de51f60c2bd739b41308c301d858abf0e577d02771fd031f49c52f494a9afce26f89679d7304e69b695fc97f098ab8847891747311c87460096e1da9a025cf4d811acf3348a7988bd0546d8012346ebefc09c7468e53a257f82c2df7b1f0adcdf29ad92a87e4dd424ea990c257ba0a6a7b98c1d75cd610201336379f18d58d9693d3ca22024bd6b83752b9a6b03105434285d14448c67c1a47f4bbd727e687edd9c485dc31e2fd71981a08b153c967c20630c38e0dd8c9433601549f66c9616723ce847c54612c2c99c8f187bcba4bc86d7190a985eb283d6ab9a2877c0114b37fc1b0c8d5cfa88293e4d1609c35fe25d7a1794b0afce842908530f835daaf1498ccb46dd60f63bac55242ed46c69db44a1eb818971d7ddafa9bddcf8136dfa2f62b91b6ee2612997d1dde4e77a010e364b4f77ef8ca00098bd3836e65c9ae7621281efb608a1795cef4813737d31eb06f91cb57b4db5ba9327fc1e5d4bb507412abd9d274b6d226627f8f34e0bb76b53f17f6b5020c8e2344592360956f68cf314136abad89ddcf42e118d211a9ff3966f581d52881d5f8bbb019d50f7be23518c1337f7bdcdaf25cfafdf18cdd9412323fa78b0a2a0a15a4255f3cd4cee3ef612bafcc4feef4b398cf6d7e965547fe90703583cdfe941c359b03218df10fa3778bfb236e6b815a3c0d39a60d118ec9c1ddbe15bf5d8ac63c9361681234f6c0608799a98b140f5a1bed5bc4014b0ba9a07db43230cfa799837ac40562ffcd8d1bd9e4106f40e63d03a1e9dd86e406d15b06d03cf603f32ddb2cd2e41d809782bbeb56707fe2d7acf266f1614ecb01e7f392f5a5e7dc4776862454348d2a223cd8cb4f347246765b2361daf93cc31d13f720beeaa5486df35a7dcee76f9121fd26ce598bf1ea4f224343c7df3f9a9b70ee618a1532e393e48f48f514306a235e3ab7794cb3588672cebab40cd1deb8e823d346d4e7d65288ace635fb485ed876f881a0011f80b9350cf1a297c287c14c43b4257362ece31833c8053f34a9afd0279eaefd87226703d87b8affd6d232fc1fc5880e074a726224a3cd7ebd4d3e66d30821c51b6ff6ad5ed2f78798694433080086bbc984741ed4a8422d07d22197fbca404efafa457b0a0baca85db1675ffd5632ea089fc5fb9b3213da919b0891b2e550f5e223d8f861bb2660218ebfc39c1d08ff32494a7b477ecfa4900bbf77e5b5627fc38ec10297bd05bf75e4aec6ed923e5c0713a0bdd9fef3bb3918e2de8d412b7056292c2b42fcc61bfc582f467930d74d83a38369fa06053d733434b5bd113a4e86f167a9740a9281d57a1993f13cce056417a5890423e9568134c9cf6803d84a08e986fb2983375cf47697a94482db68089be9c9df8819d0d6eedd25f7b4611f1eb9486353e00ee601ddf9934a6a6349dc00ce9bc3c69493260f11f759966a6ac5b1461268723f7ca4dd1cf7c664a6312e0c58e8087ffc9be9f76903eda34d9e6d211ddd2ebbc1d823f3297df15fd57f541bc1e96d0781fac2c1313e5ea3814dd1eb84b5c93507972e5265ca15d9ca6996d1e51523500dd24533864e89660cfd20dda748da5917d9bcce7e9a21f8472d8ed42af180f6e6b370068d5b3957f01ffa57645417ce2bc71d5e120ba71bee44c1df6283d845b5b65713e8a0cd50b6444b87d51394ece63b5b342aca13dc98a3fe4c42496ec94c5b51e40b05bf139daa90c868213e8314853cd07fee3e001ae5373860a7db665a413604aba5a373665509ac873f3fb1c4256e0aff2755b49e49d9f20ec12a25e92502c5c3e0020e892e4ef6890af73ba2e36e0cb1a1ce1f1c49e383c6a972a1e1ece8cf39ac519fd2fcae266f25ebdff88c872d53e6c70cd48006e470f065dbb63b4adae7d03dcc4d4222a4487c36bbb0fab51419550a299f4fc5c846aadedc37081d59a6741aed68384cdfbcc47f5f3310e785d2fe1454f5015b88c41b37948334c0155d44014dfdf0243bde8e0f123070e62ff0fbcd1ba307ed7e1ce5906380992cb9b1d8c2157ff19d9b9b48b1ed296df941258c5d67f29976fdd31caead168fedfb19904482ab827232d9edebe02b80bd5e784ac6a2f0cd1cb242c4f1987a25a1c8e530ac13426a9526fae00181f2a2c456996aab1e3e9ebedf0f91522303e4f57595f6d777c7fa2c7df0e2b39485260668e9daaafb6c5c6e019373e46485a686b6da9bac3dbf5f600000000000000000000000000000000000000101f2e3d", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 54, + "comment": "z_max above the limit", + "msg": "5600000000000000000000000000000000000000000000000000000000000000", + "sig": "fb6ba5b38c49ea6afe08aa5b7f4b6724bf7a1141fe2cc9d40dd414e241b0fda336a8cb7690c986f43a093115acd701714ba892b5e872ad9a81368ed82b98b331688280a5679b95980abea1b869c264a8308e33815fc1384f2e9b9a66b8a5684f4356e2d449397b79f3e886a9bd1d1c22fefc90302c61f899517c4381f74683c90003526cd0b5a620e6a3896160db39f03ac5276a58fe157e3b4e76a1e9a273f817d7bfe3d41ba37c178739b81083c46cc86843703668216fcd57398ef933876962c4fb9ae0210b63e9ef2e73128ddfe18cb28c4925a5cb43137826adf380d97af245bc6a3149de07a38589fa86e10a1afc70bd2f8f8f00760cac6fdaa0151e95a31141836999047fa26caa9fa193a09532657a694425b2cd9aace68ac2adb5529373c3c50f9323af6be2c104954387f8ab30ca92348497b1d1b506b480e46f9f11692320bfd9dc574268644d91fdb9af0c4d597f064d9a11f5dc22dacc0ca2175117383e9da71ee56ed68f8d1a201705c57978bdb41eea526ca0cd46aa3320b8bb2fd5f9e9079fb01e3881562036f30378f07c8f18a5736104c364cd1da52cc1391418e2e9e1553f4ff1fa133462a8bd50067255d929d2cb7546fb2f3e726a28459038e04cc99a0ab5608ed84e1fd2f2748d19f36837c8d9e265f5be361aff1d985c6c6e09edacb7c101b5cabe4a321fbc8429ec6618e4649ab83dfe9424b8030e63a9686a910092f04bc925e0ac272cce781db18bc4cc2457b3dab3cbd8fc87c78fab9401fc328700c6d934685cf4f168a20a1e611522007677cc6a3ae435f0044ae2aa4b3f389f81a4db0294800fecf653a3ceccf15af063a669b924467eef7c59cde2b7143d56cd0d5a9d20570130ac4f72b52ec49de19101d9bbb48a4c1d5e038ef6f86039096301171e0e8976845fc262acc8cb91a14c0ba77e2f3863ac45eaf6c746519879bd5e408f99da4d54ae5305ee034bec5685f806032b70eb647d64828e12904d8b7be6ff0fe2607c243dd5f61f3d0850ef099bb78dff49402add16c4471f59848d3bc86b297b2149d658dbd865e5580cb39f3673f06dfedb2b9f7c1f6e0f1d11313a56bf8cca641c1cee970e0dd1d9ba2057e1ae123d1a306b73c4f307b2fa0fa13032ec9c218f67bc4a2176759b04ad81a8fd2390161697d7f4f4915838859852bf696119eab734ba4a004ed45b30ed2e10d48daf155f5cd5a4564ffeed6d27fc43fc04346d1a1a01d3d8d0bb6a5e8d03ce4819fe815b13dab57894baca5be09e004810762d4d49807a9d254bc77f11c1b1506aca21b91bc6d41619fb14f34ca7d9e327bde864e3ae20c2fcf12cee1d03b00cd03f5abf6d4bb76333e1c53514004eab333ffb904983e7311957da57112ac68559b267b182ff2febd4b2d76b8f71bb38f51532c43b198f48116ee3a46e62bbb795126d534f8d71b8f6755f15ec8e8e16fc41bda809a8e0363c32d01a07af1d865546915ee7d7a007d04d99f9d2dbaf3c70c542634a5eebd7ae1f67ffe45b9c907e7708ebf53088b85a6c8cb1e945a05f04636aab94a89e3f67cd6be8775912eee214e8b42bb75483c15bce44f33ffd70445a2d660ff54b837e3b64dc5896aec53280ab4d0fb86a5c28f30a1b5c2b49795dd644d94598b5c9226922b56d6ca260f95313c65bf45d375f7010be55fd817368d04d31551fa98883ddd6e17bbe4bdb158f4ef120694b6b8f903f3c92742000d17f6d55690b2e797da90535f20790f45e18944f8bc68a3cb2b26a763549396c1f77a281ae4d03e1412dcfe926b9ec71e481bb2355e4018c4d6537a7a2af61b44f71e1d13710b1df0737867c0ccc5238d35a932b0aec325bb57c6cd26bf41d674412e90afcfc0c5129cd8e9b2fd0ddc9c207c783af4cb8bef9f42d2584db84bd084edac3cb49656b7548eb5721694d5c57aa2285492b685236b6cdd3c8a193be2a3598726083fe4daec6079777cffbb9e852a9a344a92cac9a901720c07576b5fb10ee843601b916ae105b6941a6bc05ec6adb907fbdb62d1f7f5de8bcb447ff7dd4680eaa6fa879bd4fb668ea330c5e29c69c58c17686fa00990405b611a6dce95e4792d306eb9f52e3ec17ae75efba2a5344f8c08b25a44431cd9b2d3f93f0372a8dd8ca82505b4e65a8425eb58857e67d58a34ab44ef753709d17fd656ae3a5b277eb0f5ff4727966d967a9af735824e55510613f3929f827ec547ec3588e380650308354dc0076fb5ddc214e484640a2b16cb23a97c2e10006000911340c7b106c501e5c982456f80c3d5a2d1dabdcc9f500601a7117c5f6e7886e1d628eecbb7a66471471e6569396a06ee83a4e8f04ded1e1f541963b4aac68977989983f5a26aa4bafb867f368cc7f053a6d9ea90ea328165c6a2024222fe15b5db998ef86898f1d9caee0e64b22cd1f5ae36c6cdcfa5e98e589a62d69a07abee0e3489de61d4d63179326c182a0485fca025d35db3c0111a6513d23bc780acfa4825e5413816edd7e6bdbfa45df80fe107092a950345ffebdf3db77cdb7c2b1d49e9b2ca2ddf14027ee84a7d67dd669c5c903e2536a7f751d93da3203caa8547cfcc6c5448a58609638e6f09cbb35190bebb30d7fb83ceb8fdc99494af5a709b4da915bc7dc9ca78df388101e8dbbd2caf5c3d28e0c98980a349addefecfc2496688448c7ab5cb7eadb133111c52b8b3454dc1b9c00d702ca538085aee16b5a7f4a441730a619465804fb81ec9d607850cd1764e4e53277c0ecdbf243f593df0faac1c2fdc81528d4e5b2ff4b7cceda880b8dc2cf1a779b5bd1d26bc0524f3ab6ca95f096069ae8ef0f53c7d1e35d986d4af75815bdee1d56bb6ecd821d4605dbb29c504e51755b07bfc8f2644b5ae27efa92dcf5ef5e107191afb2f6a517d0c6780b69e6f808b0f1fd0a58321ab293a417d8e361482e581a4567938fb415363350505809f47045d08f7bb465d6a5185c494715d4d5ac11a8edc9fe765e60edda24de000f0cf87d18c0cf15b70b62398dd4c6820ffbf18f936638c689492be5100bf32d0b616d67cb3531055bdd754d575c0dfc48a857953b0f07bd026efe453a5782b3fa3520ec28d4c10c6a6d50eb63406c0a98687a5f2e8c79974e2649a5f859d576858ddb1f2e3ece22e88636fc469bf146cbe0bf2895f8b4feb5a84092300a2bfe43a072f0317394a166260a45850ba209c844c1a504b33fdfe01182890a6a5958f87a23601b38dde7f0aa0bb81442ab1b036ec52d265ffbb244ef84c3fc72ff37bcbd2168ee0be524dc21eacbf96d5e4cb35e0b6e5c0313223292c4d3d81b28586d6e787c96b7b9d6dadce2e4e8e9f11525273f779596a0a3abd0ebef0f21415661757b7e8492a3a7a9aab1c0cbccdfef000000000000000000000000000000000000000000081a273b", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 55, + "comment": "r0_max below the limit", + "msg": "1a00000000000000000000000000000000000000000000000000000000000000", + "sig": "44cbd0213186a39b01ad98237561a7bf4c89d56b1d64d7e1f5f90d7bd9526699e2fd224683f997d4f646dbb479b35547c02ecfd2cc9d081329ba5118f5e10cc6f9d8d7a4a7780175633028839d21dbb60582a39c428d69c42dce88337b3f4905d19740a456f4668db692b5e2c1398457f46374923a84771bbf99ff687faf922faf63dc98a67360cad3f89661e9952fe6593e479512315dedbc147bd78bb4e5b9d70743f3e22afafb54d2d1b6220f6e9511792ff0aab2dfe70ee7bc4a64ac20a206cb06b200bf55f320eb821365ba3b452d0b61c4ad22210cd218b485e124b420e653b649843b8f1eb14374f72d4bdb3c903aaf7750b7fe179a6af49e3c50bc1ce7b5144497b402726163ca71c1f96386519e90d4644fbf462bdda56ccd47168d3b89f0176bec65c84b7865d512e0503820f5b965a90a4b098131c2d39307cfec92299fbbde8ae41c4e63dd90d1f77d1f2d99c2c6bc244575f885a9a493efdef28e80e909abd12fa0cbcb2d2cada08da3230f4b9d1190fb1ecf345cef9df3c6809dfa47f3f385e4e6d2f4c91422044cfbc41a9d0943586ae0a4435ca9991824bac60c02d21585cf58e20fbe5722b6559c03c470c5c869afe332f5a9a30f4a0001d3759bda64d1776a1546da1b4d9a01188f22c3fbcaa831960fbbc15695232cc152f50ee7110e5fc92ab6662ba6246cacd0cb2b8c74abf3bfe7fbbe92804bf53aa3cffc0c69694e54a79edee3eb52fb7e2dfd27f41d342df94e9fe4bb9485a97ab40290fdbdbbe48f0b42d88751524cc068db27af375970bf24e73937ee6310ab2c7bf7b3158c666c4f79b1e06a61ceff41e1f1d07dba011ff9ad016a1652256c35f677eaad193a23b44b4866bb9e15e141f5bdf55693c885b8df20d26b45be91c081a98c20983380f2b1b87cfac2f540c3f87d052bb87854f4eab8bd67c9a2c2d08417142bc44cd645c8563346cbbde2ff027f69040dccd274a7da1cd304c56dcbb27764cea9d586fdd5d0f059af5e15bfe2aa883bca098062321375922cae23b9ed5217b72175bb81286575f04b3a23d5b20d174b527acbe4cf7382aeb9032a426ae9da075c6d2b6c12c1b5b3ab4c13411ed6e60d15aa7b0d84c34333c3863a6014da1c5f8ef75a8603143af473b78b64b88cb0915a998fb5f84f558f7f8598d64fee8ef746f704fa280b9dd393a4b01300af0f71f6fc5af4f67095177da88c797540878f4afd1cacbf04a3769f2268ffb52257aed59f6e08fb3e70188be38fcd291b0206ea1c643bd25fdbd1b90171541002613362e1a454f2c3de31b0f6ccf8fb712383ccf53fe93b67426a7adffffa1c91336dfa7dc0a9345596d2d81544c9d2569eec330576b2bacc28edbc89a5fd21088b147b1193de93aaded556b34072fc287036b38c488ac93a7428e3f5c9f777e0dccbb34e3d65734643496b82cb9d78a5558d3c1de29ca8fd8e0f7677706baca14e7de9498b7d443cfddb5afa708424d6e20c6c88a175eafae7f986b98f721310c437aa434e7197c91bce307d2906a679080d6288b386c340c641cc1c82cce8a403ca00c1217c7d11014e72684e7571902cbd529ee3deb5fdab61f85a7428620085419f9b5d5895a1a461ae8c3dceb9ba8876da937e877d68880fd3fa6cc48f9235db4e8b8d4e164f8f9a2ba976d12e6e0086a6ba8a45961664a56b3764c2448d0963c4840007e867ae78b80b38bc40794d56375a75f8d286cf7d94e19f7ffadf564c7880ae27ddb4c34d2e5ed7bb2864088dfc09f87ef2254f31f326379efc77bf7411c3ba18dc150cf76663b5630911584561c7436f0a1d987d89a0b0fe78b4125826314b9045ba47e3f77255c90fddc7c26adb12c8f50c54a2befe310757cbf0c5619565164034fef3a04b338d47d16947e820f11a4dc32c4cc688735174c97bebeea435d0f3e87b6ba6c553ecd2ec6c3f1d70282d44db4fc3b8dbf0161f0d404401ad36b6ac67cfe1a60bf0b384afcdf6dd4097f3eb7413e402fe8741f056e6cb2f39bbcc46d9cace2f363fe4720d5fb722c1b22c47d637a870ee6c1370d86fa4a1191f2d46e86f6666cde774c783e61bf47d3a13db85899cf4f5a09ad67f5304d247245c390a53def12d0736938b72688874465b62f8752a10dc2f374a7006e2d1260e64ba5a08c510aa868c0fc2702ff682351dbbab5ad202f18f1e56f25b8538672a3d25f30c049109a5d6c21555378e0fc39d3f4d86fbfc21af90c5afc2c14d494a05e55a7b4415558da39c5354f0b0c7b8ea3301adb86c142695b1553a65d193cab5211fe9036c789895becd44e2a6037d690ac521fa4096ab25d578310ce337b05a7b855bd0153d7d2d0dc2ce38d861d463b545be63f41949e45c3e85d5ef291816a883d9ac442e592502866a87df31a51d96ccd2256cdef589670ed8d681fe6b5df7ce23fcfe3a14135bf3c8032f673baa6a65fe42f98c275a53873042be38903b24ab8a7f1287874dd8f58bc77f2c1f378fa2c97f181fdf9dae5929fa698c6dc658da0cc3e25937b3b6d1be8b4adfd981618711ec88021edeb3ee343a988e534ced5724baa52ddbd32b65f90c4162f6a1da5617477f2293efccaee4a0a10351d6d05079099a3f34301187dbae057913d925f4597d1a56ba09f357915cb9c5bce9289976b35159ebde9d2d2712fabdbb1851e5aa379a88ae37a49bcb42175b009d36023560745441c83b7d2abb22cdbb38d235bb924f44b48300649b96a38f3693e8795b7b0f985eb9444a1b9c431652603aa580447f9d791476d954ab9577b3edeb3db115cffd72fbe644c5e009627b7959b6eab5cb635aeb2b4c8abb316c148c666d0213105e1c101b582db4a3509538b1c9629ae8ff8eab8dd78e33ffe05c4e53d5a20ab8a1134291839e85375d08c8fe108f17912c1c5297392418792d61376b68a6a1231ce649dfd8bc94013d3775206a8f3578500827024c8a9d1b45b694c3ef1df9b9aeca14978b88b217f8a7969938acd648041985b287b3f29bde8aa75ae8dcde278bf1103a2bac1db326e0ee14ba2f27eb29feffe3aa5146d82c8f117f14f02628e79a262c4720abb5c12d624688adaf11d63c93ebbf423f3b456a81790a329ba6fabb08ca19af4f91f07d5080ff41867da33bea11532c053944372cc3faad76d01ffd0d8f32bdc571914d5a08581bc1ede9e344c09b5b6a61be6b99d3b4cb71957e61a929fe186595f0701b98bf07a46d64b74d58db60e7336ba24d2e5d3a84bb9f7f594aa3993dc77328d9cd28aa85dfe8b9f4a15798a7b7bc72f64834505805b913080f325e64656c899ea2a4c7d7dfebf2fe1343484b4f575f7d88b8cdcee4ff0b243b414b507aacaecce9ecf9fb0c1f21475055586b868d8e9ac8e5000000000000000000000000000000000000000000111f2d3b", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 56, + "comment": "r0_max above the limit", + "msg": "6c00000000000000000000000000000000000000000000000000000000000000", + "sig": "6cdb92e989517b8f2e1132fa4af97b6d5d8a306eb98d0f9b48efccc0173515bad2456bee6266274df15246e410f0f307ccf23215aecc12c61fd1ed75e925c59297dec458f090cb3f1edb7be8c10c4108108c947e6245a02e77337309636c49d8548e14ac11269c689e86f681d09b80ff35d16066b2dc648f1da55c19259539e375aced9e87193b96184fe08f9c9138f7a4c1cf1aa8b73c1df74ba59c1d4303fe90773672c265d01e39fa829fc32e34db96a2e6b4bd4b7ab6e254a60336053e82f06816a7e20a3f1e516ca28147dd39be0e2b033110c66b5bd2f3a7aa970448feaa63e2a916aa5e980a3587d318483840f51771dd4674610adfd047fda3d2e283f97da2c44dc2bc253e0233dde34d8f1a3db14e569590a29cdedd23da6c07a41ee42822bc2172466517e8c71a25110ad736fb9b7d24c1bb88569c71c493be6056a1d051b9029c8e5166bfce240ed3c7a242eb50bfb19313c81866dd5742dd6d9c2c2b9d463058db2b5295b84cdd125c5c7a60aceed1af00184dbe0f060ac07c81c635c1fc498253eae9dfb155f48731cfa1b15b0aeff52e6246e81da1a8a3ca058331ca9968031c6463791961404ecbddc49a24ffb95376491a62028d62a8d03dd5906cc3d00df6fff95d3afd32f489e5e61b849f9c8c63fb5da7083c9691f4f04cc957a87a82e6f3b294b8e02aa7b7925f1a722077d119e84fb34cd3bc256dae734680e82dfb75594ae5d020e63b962c5c85b08caa6d75364565a7790416bb2e3102bb4d8a89d2da21883707e33c4d0a4ff7d5e740760c1a76051aa0c8b3754c5e5955a5f35c6599a1a7a43d0cdca2221f93cf1d08583dcda5aae502756bc550556b27f3ac2f35328565132ef4011b5445bc506e6acbebec94c32a61d02da1bdc20a23f54d5cb47783eb4e0d4da2f04a0f8e5ffef7fe7583309c3970b9240be934f8495c317a6d819338d3e9b0fbeffe5faae86504b33413c904b56201b72f9b61ce5fa6423d5d5927c469c1905ee532b185adcf0a3d1721fc3672d7f2645b14ff3594b09dcbf6b7c5be67b017cc3fb1345009493f68b3072a1d47b4dfff6cd0505fbeb5e82edc80d44688e56769a3b386ba3c676ff2c10aacc8e89e4e6b5b74f482a9b2b9e9ded9c898719ee91b1d4d33ab11013d3b1a0108660f3199ad5ae5fbcf7720692457be538cfad8d1a604aedd08d86d8811e013d861bca4237140533c19e91e51b240b682d1b3351b0351aecea2198486337891fe850fb57d2faf876f19b13e2c7ca683d0dc9a198e3beb610d4ef3d8a46d7b0d514ad3255f96dd29b11b1b50a91d9013d4b1d2003f70684f4dab91384dc4127eef80ddec2a372910cc224ff8619313869d46fdf83aae791aa202ac5b53f2af5dd37e492c52fd2cc30f4ceda2c72f5fc0849407e68354bc8de43c4c01d3be412c693321af83703bd0b65e1ca6dfde16914e0457ac96faff03c52e1a199db372baebc05adf152af669d2def4080e0f3811ae4c937ed4044c9c24c1e9dff8c267e53348586b5baee896550b0cab47bc3d8479b6cfa0d54a010885c8fb6a311fdea7769cc477d74f72695ea8a0a640cd20ef01bc37d04e63240f26d1804a38235d261e9fe77ff560777842133c60fc60961d89f4968561300517e3e2bd5d9fa4fdca003d207b22fbc30c30ff7ed59bed6f578718fbb8689118b6efe8c113142df171d1343fa1be0df4d379ac98f5df4f842a9e183c249815ccbc97ed4614d12efae4ca1d551e7e3ed21638eb2319172fbabcdbac68e63940bcb123e24abe2a183fe2f669c8aab8175de931313cbc521555e79793682f5196faaaeeb52f7647f3a8543c9747ac6ad07f3dbae7d3c3c41445c98bc9c1770e73260efba27a1e6d155cfd35720ab13c8a9fc4fa76938ad69d85a8d72f46ffaf9e31457575e47aef0027e5cdd7d10db7a0ded71dbf41d43a44fe99a8caaa6d67514615ecbd11124917e8ba94dbfaafbeea4713b5e333f3d22e7228199be6e3f81184c6071966abccf6bd9cf758f48dcd163d84526394c2763685ace0a410436733e97e0bf53e917e941cd1bd9f2e205d31b142964b3d9221fc16918d7cda9bed17bfffdfb2e96117613f7793982abc612a7fc8bc0965434d55388a704441c1350856812442337b47eb683a60e2432221f048bed7566516d1dcd95312c12149e90cd921afabf17c0859026792e7974f9074a609433d99b6202e6b53a31421a2afa2e3bc9fce627ab587ad17230ee43f9195c4dabb26abd83fe224b6ba2c565fc3f0cd73577af3b9573e3c83c1fc8b3298b9d83b4e360c45ff280d666c5f7c8477f8bfbc3922c1e1870279fc87e61f25e8b45da4d07ef845de24ed316223bb145c7508f4c6f343e92528b7283c87d14bb4553b33a28b33e3bff19fc9f3f8ab1c989375cca0f28287a34fc829a38636ed97932bf5ead13db319738a942fa5777d9aaea6df1d4b71b86b6c1a986a033fbfde1920254b5fa5b6242056fbd5e78cdf0e2ebe2fd6dd7e426a8bd5861ce5ed720b0ff7c8bb1aa337313e25499f1479dc1a16b269845bd4dbe7668e347b5a77f4829da8f4f4caf93431bfe91f89d12827cdfe79fb2ad72cf2be936e11ef2e825fc814726e90c3cb583c12ae44f007b8861d1f21fbdfdba3a0eb08103d58ab904eac69de9b2b55bb78baf4af308c845150e8e4c410efe8b0458e39fadf1395e4226c4453a1dd2d0b05ef642768dd0abdc5f7b8a03689c708b310d448d3bd11df68eb20031c26c565eab4a6b206f29b2d52bdac3f98f3a673b212acea05ab86c1e010e1fc3af9a57ec9acad7aa5d4ce14009fa6cc334bd542d4c6195a5dee564c8231044dc08383cd3ec370a2ab8964be2f2120c4d96a31c7c2cd95f64bc8ff8a15a51843dcf0adc69aaec7f143efa2923a41eddd23966edabab22a7c65eb921b6d927d8e38a1620ea926af81f3dadd6749bd6536b9f57b2c027e7209b7725852cd48c474606c0eabb501d56845181a6757bce86686916b55f2061f92565bddb2b56f42be68a0a6fa98e83c97ab717d93a1974215a1b41bc14474217e5abb40955d14c3039cb7580a037fac14ce1326396040f9c057665a421f8ed5ac9233df06c6f50eb1be69f618b8f6a1b9f6ad993c95a6fba5ae6902a02bf140fbe8388f871fa954b125b59f651b97f4cb84e968c845595a0dfe779c85a811a993804d3e0215b024ef9a9f1076eca31465057bff95696c97b1304ce9734d2580e950b8c793d14eea33b122754650031dda21c8cdeeb70cf082f947e152c28317a1d6db5a41ae13d0563e1112414965797d81a2abbdcacfdee2022024283a3e60617386999cb7b8c7e701050b0f2e39495660646b787d8f9195a0b1cdd1d9f1ff161944455b7b7f8f95989ca5aabdc1eeef0000000000000000000f1f3647", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 57, + "comment": "h_ones below the limit", + "msg": "2e00000000000000000000000000000000000000000000000000000000000000", + "sig": "a9c1ae4d8cdebf39894d19ef76310838aec4e0b60b167fd284c0c395531ce03aabaf2fde3d0b6a2725c00b18b3863950fa67bef56a790c924991a31e8862410d21292b31787395e875f4a008709be422f7562f98d233d39602b308990a72ea615300321f1d86da6339889e110b7b37b81e09b9f62f11861b9629af14292887a8c64d11c42e348ec2549d7a2c2d05a9221b07b446481ea809ec06217ee1deea3c723b8b8974a08671b1e6d0336ec8dfa58669c1d9e266c54b6ef1a3a448eb1a07fe009ec5f8cf88cbe4b3aca085584e185cd44e920b9b573e63b09d7d90070fc24571edca2f1f3388c1706fcceff994a9718aca912eab25c5c449a4d4c5d1caad13e40fa0bc545bd6ba553651efd3d0ed50784582aed8386f5d41f35c30ea22152722ea428b8cf008eeb14ef84f48ff709ac99af79e26c9fc3fb7efec4f4e25059ba396bb6a2514449def9ec462b11ce6705be0bf5e5792f7895720053013c4094f02f8597748e2814a720f958c9c66fbbb95c6f1c14d114b385d69dbac418f8cf198d1ff5678d5846dfb9627b5ce87c85faef4dba7a4da9b39aae49fc966b71e026a2b73447c4675ecf9dc0678ac7b8b8f0ec955472688e84eb05fde05598569562f24afaf308d3472737d081b3bbfa3469b2fb1cd13a1dc4110c116c806bc3c337db727fadef47861794cf5880a8412a519e0589bb06b1056e104cd341182934aac4e526cc989877948c36d5a41ff3b689a313dbf00496ed8eda8b1918ff6a39691c9bea223d7e2548c83c49b41e552618a3c28fdc2d907f7746bbce65b3f94f74ac7264cf005a2a4e6b7806d6c9c069e4bfdb489c6fffb76bad9d4a216f6b09f1cd56f59c64f9764a32fe7c63118c33af45ae86a9690753222dc4effefc2c436aa7f6576ba29b23c509d3a301f192b7796f18e34bc469583b5947ebaab3b4b9c01b3d9a7899022cce0cd9d8b9b6d7066af465ad597f29e527b4b9f56a7792f7dbe0352776e50c9f9a77efece755cbfb3bfe23f8ae75fa44bbeec05a3afc565f14209f501b404186f1eee0578f990141a77be650853a1b43e460ee615b74fdc6910b4cde6b62a6c031be992ba7dbb87922ff69be515b2210766e139afbfc5efb91ac10de19c8d9f638382f913aef23657a0749b69157cf17ab7edb2c4e4ec82552c2237d026e6073b9f8f18e3b5d0c1c19978c824af8aa2740ab13b83ae8a2de5916af3fdd2cfa490a8b4ab2df6c583b5f47fed006018cefeee6b8959fe6befb59c78835ab1028667c696b9e1617b97a3fa0c1d7c5d53e6bffa5292f1477c7ed16e511833909aa446316c9c2bdea880921f37e0fe8881811f3aa3c02521e8f02b43ab5695095874c783400a570cd4166eb3bb75bafccdb03f16d66ac5d8f03f1bc22304f8e04886c91c84755b8d53586c26202a19afe9ccbc86658989a06bef275f4a36f52b730d255697c70c0131727a8e730dd872b235098962f3990f5ea01c2c643cd4c34ccaa3d6bac6bc12ed19c8dcd076bbf2f77f402d3e7d205ab96c9823b628f87d99ed1c4c6ec711a542f8aeb826157cdf783355e94b523bbef8ac49b2e126097caadd63aa7c0d54c3481a59eab1eca0463500a479f3a2bac80ee499dc0582147083a0e517c35d5b3c3d710b993ca841053f694bdbfcf552bf440384ab4a02ab6afac5afe2b320f5044c3d0c13285029eb46ac5e99d7bb53f5c7a8b408c404a38b7f372c0c30ae8efc532952bc7d8d03d6292f9d9103bfdefb477393cfedcca28f047503ddf626f5e7408ae3a668d36b08c79228b769a2fa7d39d33b1799b3c813e4615b27f65cd3596fc389809e4162fcb8e51204a5ba12742fa76407920855d4bff6eab5313688e3ae29bcc11ce6ae6f06daca11a03d3a7076df19cc48d1fe6cb768f2364744a8b98589972b8449496b7137a765d5174796004191e94b137524abe635caaa64fd7a1b0f7b4ee1d5631a026954d5e48c8078d4d7789f02a11828913d546802eea25fca9a8ec1c52bb036f698a483ad611859266f85c7045d4f631af60f5e9eecb164aa614ae708438ca81cad13f2f2ac6a0761f0e894331928cbf588784025f126b70118e74a1d4436967ea5fac984a8c15d50eda022b0d077f6e05297802edaebb9619953786c543ac02ce0807c54c711a5da3409002ac79b2eb4376d4f93c02af0e8240d150f880f8f973a8d13c08ece04c33d19e671f7bdccbde9b1bd62fa7b9907c61b81e0a043a9532f15ebf41fe54e275a4422e8f84682b5fd1b09d3647064aabfc04a3fa617aad3e201990b5d15bb75c6446f2c1579b146eacb3b585634b8ee5000df0979b7d6fc9988761d7407bf068dd87f3c7b831c79cdf8e8a113163ed59183261ef0144a64cbdf3d06dd6e0ad45350ac40abaecb8aa11cb85a7e695b4369b51cad61c112c5092b76d0f024f8737e9419ec9dd8421f65d743f8e20af5f2558a8ed9cd7173e1ac09ee396d16b3b16eb6db029e851538801889fb622ea8f0a0d325e54934db1b824f293c1ade84c65955d575191bb240387752dbef718d8b07d86058ea1ae32e3489bdb73aa9f79ebcab540c100d6017b81cffc61958d848da8cfd59cafb5681131af6db8a56cfcdcc04a1c92615a55971e8be323f67c40803d2f3ab3dee5e2bec26fcd69fe80582e890619ad5d32a7d2c4ce67c8de63ba65b52211a31eccc61668ab4dbac0e2799d62a90adbf4edeba779d8b50613271acbe440121a9484b9ddd97b30ba3aa39a08ff7b468400583a1131a60a5efae95e3915dd76363f82a4d4b1190f2a44a39a481e119020514a75e3df44d6be7f06d301f841a345b44df5011a382e0895dff818aa29b5f73d170c4966bbfab3b69fa0d3480b46c65f158593f9d645e6f4faece1a4655c513efc1c342be63e92f36186011c735a213636a24c5831c554fbe6a8d35124716aace3557e6bd43afe2bcbb3c7e5d79850d1982b570ec1eb75692fdc2502ce77a3f6fc37c5ec0d9dd96215b9cc3acbf5b2338d0855b4a59f9e56cb778147f8d678e255936f6d6573a2d5099ccc6fcb81c4541cfbf141dc945445867e9b29eb247092b8e28de3492497a286b4200236485307dbace1a1a83c08f501adff397154dc3e47bb2d171aa92aaa61ef8350ff1177b29d0d7cb8c66f4bef6a838bbf4f6e96bb96286b7d512ad4f5017482e340de66d13aef9bf819cdde658cb2fde24956bf37e039383ea3346dfbb0c67c17c97ed61a478eb94b14ad854bd9b796c67cb17093c5d9f3b77b3524cb1be64b38ce7ad2aafed9d49461d008367cc943d18444f505c6b797a80989ea3b2bfc8ccd4d9e005161b1f2a2d384050515f69787b7e90a6aab8dde60a1a1e32434b5d6264686a6c798a91a1a2b2c6c8e9ff0911364b59777b7e8e94b0ced7dde6edf1f813283e50", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 58, + "comment": "h_ones above the limit", + "msg": "6800000000000000000000000000000000000000000000000000000000000000", + "sig": "5356a706a08cffd87ca7d512250f7eaa0e4887e146fab9feaf9b154f02d7cadb8b0b122b1c78cd33c151539b2a59bde478ed622698c7935b5b09b0e7259fe5c22fc0a514fd4541d9396e4819509b0710324d4a5cbfbf0521f77be85464f27bddc6916efe9bd4d3861b630024ef09e6ee56b95c2fd2ba736e5e47a768474c2ac829e44db3ad361de324c4004a228ff8f369d8c4ff8415308e1b6ced60ab36ccd6f7bb03886e67a3732174b2cbb9dac166fcd683ef9c8432c2c62f9ece81f46b26bd8a16c9ead2afef24ddb0b1b8fb3883ee99b20b627f9c7e57e382c7e5748ce3f6619bc5250319b3558af72e88794770195c71da6fd6bd4fc975318d037bee89cbba20d8a55531c46351591be1368dc446b6d044dbbc2e46b0383b3c1eb7438311fe66d5f8649da2b7db114b824881d820c33909516e3e0401df05a7244b48abe92705a424d08dbc5fde3b49d35f1ed3567c5cff1d9e1a45747297b595de7cde2453e7e75fa8a2db76a1fba41b69fb13fd212e514e540c956cb551850e5d546af94f24f0ae36c30b8f3b4287bf13ae542de51e3c1858ba6a86480b5c72e56ddaa9aef2cc02718f2798836cb92505d038e70a93ae9f6a4f9c7ceb57b1a672b53cd2286e28344667d48e4d08d638889ed3d18353b924ea54b70f8d168ded1a518e81dc8e3243cb9188606aa6f7daec7d16059c87cf505337897c233235b1b13e6ac1af089b28b844b0c31d92973ee86f374657e6cdc555ebfbf32f8bc384022f52bd6dcac7e69faf1763c5f8912522a7ca2d0d7991e0a8ec3b89aaaea979b07f572024dfa6e276e287b0fa20524bbf4a4fb2fe483c7ee7e811dd6a85c6da04858d08b63272883e7c4a31747059a57237bab23ed56e3a53a0d0bc6bc0f30411f9ce9b906343805fc7de7bfaab1b812b05a9f6f52655319979428777b86b7e1de96b29debf065601c5a3b25e88dd5f4b451f57dba87388d76644a7baaa816cecf4f64edceb0b4f45db27dd956baa21d505eb8c09476caa90829db6a7ff0981f5703f1f477de2c7b7a0b897fb2ab46d2b59ecb924b72b40ea8983810050f7c1a413e971205b0524efd1f2160e3b3700733a287e4f59dbfa3e9a86c940c3b3c7d8d2a603a78a32315b9a233290e279b2773af98ed2dcd728f42651b7ef8692fabc41dad39016f81841a6c57426e5f70168a39cca14f89f4ebe62817654d231f793f3993689c175b517bbc20b9c69dceaa1ef7b353cbba3cddc28f8a96177922f407f3d07aaaa982351f78ca165f34cb13db335a93ecb899b696ee2d77400158107a3501029abe17520912ecea80a939632d80f3bbf0360c1df1322d5245e8f878e3bbfe229ec1ac931c06ab1c6e65abbc34457f8eacfd2f9d7d46858c08df05f7c46623ad23ddebbee5a88e2aa82b7d35024ccb45388302c958d48487fd4927ab828154919a4f5ea4fab0398a6581ad2b758b5bb7f6810f5f2148669f67214d44e507b9836adcc71c0547b9a45cc0817ee46701a09a511df1a381d431a63f11adedca6b005642563d1db906658d39e89743e6315d35424d62096f8f7fd29db8531750c2dbe86d5dd419e494fd74d334a14c00b03bc9ad426f03b3bb71574d360007d235c6d98aee18ae25560589c271f8f97ff69b69b5b7748c3ca18cba7977f6891f2e300527e0302f7730a40b3fee68eedd192ea8c2801ef2d8e5f298f41f2f83b4de765824ab90cf14c812be0daf38b5090c54558efe6f5038a9cf3167f05e7e7c5e894350420fb8242a4d90586ba1500cf8915e32c94be31388a22b8bdcfd837d6f97040351584974d52062c917325b28d8a24edcfa7b92680df106ff76398abd14269147cff234ff6d478285954163d60d9c68013beea01eeeb225ef7b682f4b25925a90d30fa67aee9d82161891ca5c5156034d7882c9c974e3573f7ea8bd69e59a0d1d99eecbb1da977f805854dc6aa36a0e3a0c089fa52b4bd965e4d299179b9c762533f04452f61b37e3c5168a0e8a62d512960f8f98b5c4f220699be6980328477d48c62f8a6f589c6e95dfeaf5933e705e6a6f3ed93934e62faaa13c6a1d8822f1a2ee902b29e2e350adecb19a4ccd01d26cacc5360a36fca6fd7e0542a20c06933af3ccc95566f9c2a3e49319555c5c1c8fb166b8ae95cb9e63f71b4e20e9e6221e86bce3e3eb5116f166e8af23d4b50509241a981f7f3781c366a95e6f5863bbc765d8b1c638ea4a760c03ad777bb5f5250c0803191dee2bf8802cd80084f3ebaa62966e1a90b013502b862c3d7d7e61c0fc7977379835c458a0d3a57243b8dcbdfc84530f1ab573423bd58ea94f3157e02355078972fc2ad5d2ae5b2835865b57a2338dd8a33000c906421ed541632a7644a6bda2d0d83980cd5b5ba57a0b9049d33dc7b0aec2a5a806687415bbc0f8b6fd1fded7f1fee30977939f1a6d2c25a97dabdcf4abea8111cd8bbbe75bf30f4e46900048253419c07bffe5478274f934fccdf4592585dc8941a25b93ee9e65b2dc64ebbb56ad30cfcf174ca9c9bdc5dbb632cde91c1ee3085e8d8cf0f616d3c4f79a7cc7f8b77509f2224d8596a73f8c8d9e2c57d0c4fb465873cf696058baede9f817e219a8082a983f453df7da6b51cdd59fa854d17b89a393b7d8f049adf602e92fe0915491a2c81533698d42b5ed0a5f3b67f63dfde3206b602eb3602cd213bb04ff2a7cc656c09deb05d74b7d616d2c5acd48d4733242c3193d0fb4e39c543b7855c35eecf8df30c5e317545d1574816ce06bb482aa163c9ddc17bfc2f3c4e2c35104354dda95c47969d2c2cab24488942de2ed6409f5b75feeb56e8747d5d89b4e07d1f9396e7cbd62b06efdbd6f058427786ecba7c26ec3db2d010d09e450ff66b8f75b1ac26f286682a99729dc64432bad2441e0c3ac4294605c7b7dcef856764c1ca9b7f25b6290155c3735158569f6b5da1bdcbc4e4f49589dd007e45fa66d106177a0e569145e8ef5c113a26c3ee87b8b972eceb0fdd52dfaaafb79675c438c08d3899cb3a14b92e0ffb87a8fa504ce41d236b31b850302fbe4655d9a448a87377a9fe760c7f6fb452ac8b4dd0e2f9650ccb3508a4f17207873e1e6477d6e3c9f76755c4e6e0a1d8bb506d762341ec015ec656f2e8616375654a3429ba060743b1f8ee827755b95a0a51f30824ec7ba7686983997dc64f012cd398df809986bc6d2865ee6198995e1009e55e065758ffb9ab6743c3df19cee0a73c7f0b581a9bf947bae572928edb42aa47a854d58325ac831f57565df0e657eecfd55e52b61d8c01ec345d6d071841494e5564686e7679a8b3caced407171b434f53596b74d3e4ec090e1337646e7d828c9aafb1bbbdbecce3eef62b375178818d95c4d1000000000000000000000000000000000000000000000000101c2f38", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 59, + "comment": "high_bits called on the edge case", + "msg": "5e05000000000000000000000000000000000000000000000000000000000000", + "sig": "db80296c145caf6138a5c3df56ee5036fd3c3151fe88086000af93d21a751c022dd677fd179e30cc9f2e84a15dc08e08758794aab527664fac3f5190901b4bdae842905501cab276012d242d18e564d97a78d6dd331d1b18dd88ae760fd7f918887ceb4ff0045c1aabcba72b766869cbdcd5869e32eaf45572d24e50a807b026c69e7512c4a7ea01b4930ad2559bfcf9a7ea0eafe1836424ab322991d65d62d2783b96b70bae818430c8a88cdfbf3a8211891ca27f279d4fa5e888d2d769e4b61a38734c1a6cbe9740b47603de1e2e287ca3e88a565722e4eb2a07d9990609a5eaa8ac38c7a86a294f84302c8f44a45eff3930aa133245967702748ec9071d990594d43c907c785fd5098bbef7baf517ea7e2e28349072f0dac236e692cf16f36cace45d90fad7ab7ff9acd774b94786004a8fcb4de14a016a12c779d261c9e4069595eb2834f71491b41e7133f86c2e00417b83c63fb8d069223b0201ff0193806834447779b4638bf304dc35b8ed03dc05147deef28550ad29e27ca7fe5f7947cca9c3be99dfad0b3906f6c1688cb751fb6db8eb9519583855163849c29ca8ece20aa2bc3ff2f135ac10540617dc135b30844d233c41f7fed87da9615a51c24a51540700d07cee129198657d80fb8ebc393a88ca2c0a6ca79c32ae6b58fa4c4a571b348ffc01a337095082d8cb87209d874b9b578fabaf830c5b78add6c40515f7a19f54f7044a61e5caf5339ba6d1712312c76c5a6b46f145f08e70e4d69e76fd1ff77697686c4b4312baca4ed511245e9439a20e297b62ef98ac5e499bd2d6f6d801094b777ef389215932db30d761a330fb01da132813225df6c389febd1d665167e67d8f2ba16fffe1cd21694f570ae66eee2ad0e4e23c3e63f459644156186f50468ef954ff2ffd15ccc572ef94570c814255856aba51cae4c49df440be91fd78dd5690d830c9784bdcff34506b56539bcd9b919999e6cb9da567c5e1e9ef7efe700944762302cd6287acc0faf33bf9b09324165e81f1623af7fbc64252c19445dc4c4ce9de44b919d5d93cb25c9b46b082e4ef1e272aebacf3a47b359ca9dedde246dfb8dd8c1afe60fb5e185570599edfe0a45bd4406591eb540d9f703ae2954730248b62ff6040f188dd14cbeec8c1119a4626022e48f6d6b604e5980274855f16e19182911efe532542e9d48604a8c1c3f75444403693e5cd32a8ce8347bc817267bdca33030342969e0f6adfc74d6188121ce7ea7d850897b516022e47f884c74ef4b42cc2917b159b3000efc1056e3fe6760ff6129fcd0a3b40bbf86cf37cf38a3a440b4193dd76eba4709bb9b2bff715319470637cbcbf9b0ec54d26f9af3d99cba34c8bb0911f6bc491a4ce2698b527ae3e0e11e93debfc57c727d0ad5fa85a18467700ac2533f8d4126a884ac3cbe7299755f9482cf57d88253e379ff08c5039c99bb3c418847d7203177d96b8dcd6d58e7fc37ff3679f7fb9532928d4b84b24526a999e5bf117adf0e45a488a0fdbdaaf898f404a1d1bbb06603cb0bf03ff67c5675a469749cd44ebc23d362dda643bc4089ab79a83bc9102ae45f48cf097a90a1a83be03c345da388cb4de9ae7f61cd649e4573dfca37ce6147a964102200c9ccc8624d55ff0ea0aaea361fded679d8f15d042a1222193f378f78582112851638fb88d9a2a22e1e563554bf1209e1fd181bc56418d04ccdcadbb57bbb8c668eb22e629cef20be9093ce910f9f5baedc85dba461014752ff9b82c0dfd0cbb8a047852b3cfd163431d58bc930c612e4522a087bee917679dafc60f06404bae57138840558883bf31da8a761032b7a6399629eed566635d5d7c25f9736bbe8aea76825ca4ff505271c9e55f1855d8be7c9b52d09e064a400e695c9abe4ab04df84d8c2f176e0dfc0d3891e1ca5781e959688077a1fee0239af44b26b1a0a41e4b9f9a6c77c86f1907bba07c0746d4d862cf7c1d0a46b3344cb6139adbf94fbc08d04fc51f5db3e811243ec79b17a071313af9a861662577dd2d1642ed2dd0cea44dd365d4e976d935f5a63dbe622688d38637591d97a16f87c6b5c230bf45c0251df4c278d3b3a6c435da3656ad96265b87951a8ae37b461a63914b2e9f222aa642b2340ddc9e7d01301ad5bed0ad602347a57bfe5cf5594170feb1d3cf22bb70a4e6b8db432df0560d8a1677911334984988455a50d5fd14c6bc9638978d30cec9668f65bd68ab41616f91a45cda83470d588b81c2f69514bbf7e032f66dec0a928c6c470cef314b9ba3b701ede13ca7fe9f3e5b5f6cd917dee34d5c247846f0a0556f0ba61abfe3f8609ae66cbe0f6ca179ad7923f519fe7125a214d5c2b66d403327402860238ce44f4aa61a5a12c14d9426ca2cca219c494f7a69622189c8204f4e923e331f2cba183585bf77236daec037d313545ed5e40cbe40b8a90be749869d6862009ccca33bc65498ebcfc1faec24a5de43c799461ed65201150679cdd223969fc5aed90db675e71f340f55bbf7c3a3ce8f8e7fd1eb27cc6998dbcab2ff406a8c503f6ceae74565a4f71fda1099b95b955ff12c484b6ee08bd985fec544b2c24b982c26031a98ed7b28db60a612f11dd0d83d8c19ac227d719354a2768a762f79381696d319d7d42c76cfcff4ce0cfd63528f501ed0f9992ed9c5b6e4d9b9d047b170374626a09a5ecb3f8a0264ba92062df1aa4444fe29e576b72e1a0ffbe35298ea4687e3bcce308c6fd11e727c59d550ebcad9b116d50883c476312b99ba20660950b2c5cb5f3a6cf8f987c450a70ce14817803bf44e4b2f6c169988522ac0270b0008ebdd0462ce382155b5c43bd9273254b38b7e6066102261570abe10f3bfc88676c4766010eb01e467cc905a9f00fe32f4e2d8c3259251392a8a7e446b390cc26e099b6ce5f8c410c646aea406c8c991aacce3aeec0d83019e514663b0fed80c36e69da4cc3a18d85313f3f0923a8f038200beff247902688b2a9c541d282082bdbb557429cf17ddc3204c78bfbc54f3c2c403c416fb98882cd8fd0ecf3000ff128a7d0412d05883f1a285c317fff3040759849b2315ed6caa5e3cfd06f3b47b38946c3e191e656754e7cf8e8328a31f7c94aae2551a7eeb376473e01b36914815b64abb511b9efb807923756953768b0364340066df339fc0a50152e8f81274a54201c830c82bda7da5366dde4029e6bc3c20f39b211914c10950aae73b17caf2bd9baf330e9f1445874c1d761b8a20fa32be3e5969c427c4fca8d91676143907df0a7e2d7e798c4c59a54b0902150f030e2b373d4457737e919aa0a1c2c3d8f2f6000630355a63718399a0b6b7c2d7e4040a1b1d343c414258676d6e8892a2b0b9bec0caddff0305073738415c7f82bbc4cadaddf3fa00000000000000000012213747", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 60, + "comment": "low_bits called on the edge case", + "msg": "a704000000000000000000000000000000000000000000000000000000000000", + "sig": "c42dea5d06ea92ec910a0265523a903fd530fa5e26c9824a4d6c4670f547903c8302877673aa7c12db890be6a256de867540285ad2ac1934eed98b7c71abe2e9240258f1447910a55ab70ac07db5c5367cce577875d8b247c4a7a3ddf678ca42be98bf1e4e1ab93cb5e87982ccf3a29ca345a3dc0e2c9b8ffa614fb5bfc837e6e0ed207192f2aa5cb84489f581b907c7fa983a83b4c36fd54b8fc8de7e9076dede8a084a4f97ed4b5d9bc97f0b54a7803f35d253f3d163330e6010ad36f4058cc124f79a309e2f88c2ee965ef70e8c093c1aa275bcb77546712841d3c0768bc53478e83f6878b1eabf42af7726ee663f433fd94c3355e40e10f87ea7e13b574dd28bf62a3fb575f1399bec7d291ebe291d248c646f94f0b1ebb2c9090f2a12207be3cdf0dc69918e092096ef98b07eaf3cf55c33f15b5bedf69fffac7ae183fd1b40899a6244234c6b756656ccd8ea57a16f5fae687e4cef564e90b8f09e7a72c7a9792ef07987a42ee4c954343b253dc4710ee9a980949e7b19a203e9aba305fe150e733bba52fe280230200b06dadf11f7ad2f3cdbcbdff4a9e2c445f7d0b490e2fac8f5a34ab420700fe30ea22b46bb8d4b23de8fb16c39a63070648ea1c1d50470f46941acbd826307592d03fded92a16dfb6bfe0c5a7a71b3ac14ff990bcb8d0b582f826436fe6241cf3664b653b6eeea479e90a6a2d49d25ce82b4993164f38490f30af4644dd94e250f68e1d3f7716e8c071fde2482b5c8a16f2ec7b47eab478cc95875abacc95ab3ddb153c874f4b7d935b94d57874f5ad4bea53dd8a8db8b687deaef1e20f202e24fe50684b002cb67654cc4e4d396653e79e9414a3736f87a19a1304e281a176aae26ed9bdc68bed351d478eb9892d9c7bff51ce0e1f9c2c0e53afd4878de549dae4cbf16af56bb1c0432a0acfbd48c41d1ac9154366601719a1888d1ff425767786fe62167162d14795dc169ebc1708ab9cec39c3a1da1b0e26e4f15c8542ea0ab1397f8925edc672bc84f08c35275b4af1c5efac3cd9538b52fc0b8138ee1841a7ab95df7e52b79970c5f8da839ad7fd6f7e498c6286753132af15193de530f7e04f5627d6a5c6920fabff9357338512ec10d9c0c5ed0a8829a5afb8c26baa2679e1a66a8cfe76b8a4150fbaf2ed89a3cf3f904fe24062e916f036f16886c8690c4e2dc0847d69f3334cf02cf8c1e8f815b70068f96e27367c2f4c3f7fee5748dacdb232a2fc9020a78528cdb1eec6e8c0588a4c8e556d90aa0ce1c7474e0a31a2eaa56b2d7b2e8c613242204698e89260ad01662e7c0b952b65a6b8713bb63af487b3c69fc936c8624a5b4f5429906079ab161416533f91dceb2b205632b42c314921b704bf2962cddca02a3e3af99420469ddc3b25a82df6114542781c802b59824cc9771131e0b9805ce12fea0657615501ef96cea92b864eb9d4ddf096eec4bb7f3cc811f8cf0738f21db7d9a618a1411b9842ed11028b98f1e95c345347907c97b8597bc90f14d454a8db0c51a6b8a43b418b2c469e8d4ad28a74b822753239574e59541adde90bc0daef80c3a9f96dbd4ef84e80846795b0edb620cf69953cb98c88d6d2fa6e36dfed753d2fd83a80b1f98fc441fa5649e68a82c2cc15ca1a03a27d9210d02f7363b97bcb2a17d75d1c770beac4bb5484d34bae301436a97ac2657f88eee4c8597e9b1df897b1cf29cb865fef9a62241cb65d47f04b9114dd7224132ad308ffa20cbd606d2c8f66f5b1a43097af8c3f37aec35017d57041dfcedb233d8ac09078c09a9bf3c5b095e6edc8e5a34f4c8b2f61529c1017feb76a1fc0b4f5bf759ca5c2c6e00c0fd2985cba3d78f42243b3a4b45a30bafb732f7d96591cf1c651254367a888a53ee293733b0fe61f0987ad36d00fbd76570489ca026ce03d861c49d984de414b9ea291ebdc068e3ded7f2c6e031b0a7e4864a26e55845dbff4edfc70b0b6c4d7cee758eeebd2da6d1d88439feaa8b03e258a064bbf47fa3bf0ac6d4202f3ca1381a2ac88babeaac5ed9fe6282c8d698f98f23c43de35d8297b5ddab5c56324edaeeb90a6bdfabd98e1e14fa45f72719ef8f551436900ba2b9c953e04847f017584918cdac6a38899a39397c4288b4fc97a0a0756f06e05e306ea0970f99a9f2250343d0c8197c01ae9a02564a98ae5fc98954dcaeb26f73d8be4e737b14fa9f30bc371082ba8f392e984d520d325b5c9627b6eeeffacb5d5c48a16ce9a737179ef0069f0cfe1e3a5c3f9b1b083450bed4a4860615106af0f9c108dbba05832c3ce2060c65667c36035cf56eebf5e3c5bafb95d6bc026b337b83c83004c5b21c10c9914778176b2ff3ec173af32143c2f6f1e1fa899743c9344327cd2f4a174e077964af212563aa66993bec5317ecde461e88c67ba636053ef47c478828fed457b1cf7ee9093530af2f9d223c669bcdac6552499a3cba2295179f8cd22671e2a2bb51ce6a1ce4f4ca4564fc6df452f95706db8fcf8bb5316aeefd54c30112247c9b7ca63b545b2f74c7f525d5cebf8bd3a4f1d9a0ffb76713047a70ac24deab87cb9f3dde34aa323853283557754c8939183af3efcc541a7edcd9f9afbdd1364a3f0e42b628562b06ef62fd2f530753d072dca12c8d65b30127d61d8423f7cd7541a5b1f9e9c0c06599b71266fb431189b22a3e77610b16258474407b5694f1d0e100af49938980cc9489719f459e48fbfa0a5211d2e96bcb6acbcac024394e1da64f656ded4cf34c998a45f20c2c787a56e3a09add1c3d1914cf6ac356eb17e7216b17139a9ae3f9751d9c2671b6e423fdf2ce0f034bb4e19123a427243f802c8be4b8dcbdbf49d60da9b1c3233098eda55c38ba1bccf83a3295506f6143c5c00efc1731cad8eb51ab90804d068158bcb9f72418a3f6ca959aef7bd18da772e9657f071e0a1739dcef02f9b1beb26108ea974d98957189a3f5530152ece648ef308df0adc35661dab0f1af34761b8f49c46dba4b04b053a4b06ebefa808ddfb28706d149b568f381b5c4ca58dbd5657d7b364bf46521b707e2a3e5bcc8ffeab6f52e754995be0a0120512bb55b45b69dad7390dee41fd7f00c581bad02f9a32bbfd76fcd8c5358519d76af932cc97bb5496d184135e15b20b3e2def99d04d418accacc4e7c1e3e2b002969041971195991046d523e7cf771ab4273ef8a6d8c3c3c9b6d648e842d08cc0098c4536c5984ed306dc350df026713acdea698c0f93fa43e5546fc086976854ac7fd60e28f29463659e92ed503c2eef46c69e249985e1b029914e90f3a3c4f5e7576969eafdbeff5fa0b2035505a666878919ea2bcc3c6c8cce1e6eefa5e696c7c89979aa1a7aacbd0da1a2f3c4d747c898ea4a7a9eaeef8000000000000000000000000000000000000000e222f3d", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f273d913345962f24006ff693959495efcbe2786dfa1c966a708354964492d80108d423ab249be9f9df36938dd5dc21b7be0a3e48f12571f40f991942314a867ffe0425b632b51b183ccdedf37c7ca718487cf147ba19890c1d8bd03c658453e7bba9aa3c38cf62bd14df23d1461eb3ee5fb328866e4dd0ca32206b1967a8f67de89ce6276755eae4a886ba43f220cd9c46878945c88e137f9ec4213478e3ad465a477baffd4de2c04ba4ffee8291b799b20574559a223fa1654ba1c5a36c138385c2019bbe3ff5158bcfd971495e5b1352ba285c26497b91b725c8dcd1d2298331723ee698353e89c76d7497a1b6ff5a544e81add7411e6e26876fd1917e168bac03c8d7ec4b74221f6bef76e46e58be5a39460a04f0f8d503bfed89266b3e5837baece4399a28f08ee5ddf0bf936244aae3a687e14aed0cb3e0639a42d37a59711c29a70597241f965a1f25f988d31ee899d1d2fc1b13100e60b745e78aa5f2a416913dc84dcb1002ca09cf5d2e70a2694e474fb0053e960af98ed63d9ff2d8d06714ca5ef87364c10c19b3aebccbbecf2a002b045703964b859930642f17c89c9fdfb6773d24b84c2b9028ab599dabd93eb1687b6e3b72b8ff609bfe3a6bc4596ac264c92b211d262ea68a43294829f67273ca64202358a8e410fb6a2da9f47bb685f46515764172ba753ea67100c58859383de16eed666964571e69138bb5fdb5645bfa95e1d8e7f96d106b3fcae62e3171974f79e0c68e8ec88c45c0f092ff692a7f339a5883e48a647528e29eadbe32f88b8cd826268cdae98d4f24028e2908b97bc6229f1e3cbc59d5bb9b6f9966389ba30d9e0072cdd5e9804e7a32e3b0ec2ca5a983c7e02d16d988e0045efc68f9d48a0aca295e94df529ee337323395c9ad41e0965db9e4ab0e75b94d6b0384a0b0dcc9ad671e0da9edfab83758202ed6529d9259fb6072242cbe7b7a7440e67b00b547112349633a2e2f0b0d38623cf4ac4c5b15db590f6791b14ec91310dd1e0288429b6867639a704974412a962be87b69e986614787309ec83b4c30c227874ff0a91a80117f0a58bf3d7912c648e38680e37fef36b2548d8f26fb6975342f1721637cf7ffd6d606c16d0d423be758c8b47cc5f64e5ded16f8981406a0043d39ea15086295dcd3896a0b5a79b21aa228c0f20324a4a0e51dc1c37671349480c724882fd8a2bb9da726e7cebc618bce37391726a40621468f2a0869f658557751a31cb3c6aa1d3935354a14cef6391df501c3b4af08502596977a268864ae4cc5f9d5d12a7400c5cd1ba964d8602b5dc8d298f2d395312043f13211c4a3d370072e944668e3c60e61113482ea618b622aec1ef7bacfa8ae9f90cc5c37561e79f77ae427210eb04a3ef0be9e8b944d30230b01e1a0954e662816bc2d6a42bf5b195cb3676a0a3566fda7fdfa51cf4b1427ec0375f9e4cbba197c8faec0f37e04942de7d3368e8455f370c87b4d5e1abab1b5f50e0e95c8e844ace319021408428d0cebac10ccc3ff3ddb793c1da9de15f098c5a696d17e3f7e4ee44a0728a3e76df0f780bd8f74b39f91bd08873daa30aa83b68b246399f000e6954ec619911eb4e8553ba3e095da22d3f8fb023e54da6ea9d586be46aaeb918129c3a93b45cee86bfe0df7fbcfb0e971e5ba4e0b5c5bb0440590e54878e6fd80c85508b7ccf4894336c1f80fb5384f4e2ae66a8b342c6098b1130c0ef268fe02ac7aea97c6641879375cf0e6ffdea1f4db88f8f528c4c007de50f2b622ee2b6491da224a5983433f58670298b5d0b3f3cb5ad79c", + "tests": [ + { + "tcId": 61, + "comment": "short public key", + "msg": "48656c6c6f20776f726c64", + "sig": "071134b246b24af1abf4534a3a86e4cf0ccbf9dba41c6ad6cace5891dc88fcd37d48028c1a2e89c18bf027831980862f11d3275a4c8d0331698dbec7759deb6377ecde7f36076e04776c9dc212f8fa63cef630cf1f65c8e81e911d947acac856fc6faadbdf2fdea32dcc3c4520cee2b059c715155ec2c2f8606e7d76cb3820a71d19498fe8ea63903ed5009d9886bd6e0509faeb173f3c71d8914084f1f63e7b43e1db0f906e27e323b0a79453187c7380199bb4525fa372a335e984d05f88fa6408f92cbfe4e929eb1e7915aad35aa8d12b7ae5f1e9d936d02175beced3e0f1181f5f5929515c6c44aa3aa00f1d41f397d6c4adf3a6e0638601e66718bb5b863e4a8b9c8cd9a4f923f3535ee121e159b3f950241076df0ef2d2176cbbf0e731b788d1824749d05eb76a74d98d60bbf0e5a0bb979faba4800de908a1b2bbb9a31308ce7dd9706101fb172b5a7514e92ffe6b284150fa2a1bfdb03a267a164efb3c530ee8b42a68d5d038bcc955a6912c0b149ac53372f9c9f0eae10258afa8945ee62332b961e9e6a4a038144da616ea88f35d26fa9a9729507c9efff10b6657eef77e6ec1df9f4c6c6d6d5874448ecd9e2ae6694e06fb71d374caffa7e33767b98501c166baa087c71c19f6bcf6e0d0c8963e47f15cc29726d7436db2ac9e9073821de7287eb2bc16586eb5551495bc119e75a2803f407bb3934a83b8fd3734cae64887299ff4c14e9a55d41f8d050b36a3f2ea7f79e6bb16df1756f5c895814683514df1785dae6e8042ba96cd5aad784786a9248424adcd153d86b7342e0b464284ba6fc4fcca4ccc8702f245ad58c0acc0efd5c0a937c519d31d16f55205bab9c7494539bc92e57af5cf35c5c3f9669a1def395b30db790f21f26462f1b93ed34e1f67def41ff68e92ad05e61b84f473d0b688e46cef945ad72d4ff9b3ebd1e08433c00d61a98fd4005e18ba43abfda4660c061ab705df7e0e393bff0bcc95359a69c00c154063228f07582f81790b20584c8b9cb8022e307c472c6afefbbb94da3ca82e9e110d568f1431231fc1680ae94b3b1b4092e94c50793314c9ab545b7eba30b62c77bdc861f0ee4a0b6e35bb7c68f42cf271a4a3b5f821406ebc54c7dc50c5507a81bc024663498abf974edd7cc9cf9b0b1f0fe9a23af5d9ba0718a7f47c647fa28e56ef8ce0f0ca9a5979dcabf488f8df6e3f5ca81ed06437b7f3a575553875d95615b9df1dd449da0758f7ecd7b35b50afd920147f0995c80bde2ffbe1c42129991971d11f7641a3a15fb0d00599a6b14de10009aef10a6a9bdecdb829a78f2199ca994a0a3585599e0925a6681f7fa769694246c91f28294511a7c7ccafcd089a596a9134bd0f560f9b4d4b9983feed2ed3bc0b55c8ea918ff2e702a114024b43c449b2fe3fe096319bb92fa89990cfdec73dfbb94509c9a3ed7e080e3395541fa65d03a511b3347716dda2d04d9e1c4fd59916225aaa60f738b892c9158d2aa4a7b42ba7daa9a93bc3863dc48e1c48f73708958186081170180d90af4b59436c0b487b0dbd8771e463b6c53a98070619f69db9871413542b22fce59b6a0994aeba74c530757b62225014ab4efd776d227583f951901eeb8d6fd134246d09a6da07bda9db34ddf945ddbac22d5163e4d17f0891dfcb800033d741b56eb7caa6b88352c1ee2675c90d42ee3bc4d8eafc48f2c7ef513f5c3532ab00fc6ac94e4f6928ed4c27a7178d195751d4db52161148f89bef085578abb5c3ab83b99bcba341d7dc63e5135f363e4461a9f65ac3d94161e751b02155e678363c57f25b228ecc36d92ce86017c6f385d0011c69368fc85cbf083a373b397760f1010b71b8d9996b229d515eab76803d53b9471d3b9d37bd7b1dddde4052096ee13a2e1c8a32b91cba482f6260408cc5dfc97d156811c69e3a96fdc313d6e3c98b693467458af4a01467d6608727150a12135098fe48715d1e362ff71c77310f077628f90373d98260d7f7b99389893f392efefd2496cd941170ca019609516e96460b2e79ff5bcd30fda4b66afbb1c9365c46ce6348e833f4a2ef3c2aeec37615462a386aff90d99ed62876f4a6e63dfd957a6a55a80a2c0162d52e492986fa8903e5847084bbe523e86c3b8168deee18e00b7923dfdace1ba583a1e858e05937d1486346a911d7df5c028e08361587cfae232f80d148712df190ff0b1922c23a0e8b6dc644c23026c6c517232feda3f33166ce94345893566d91f75f2c3982eb16bd9a8538b8e17bc4ae214c2a606c05449591d3fa34d6339e529fee7956b9fbd80b37d500afd59cc9989e7b6de267f0461ba62286e3ead1be9e752cd099a7d6cf9ef2d6fc944b8909b975a2a540104a83b652d631d0385351f7e2e34d824d62f03d1e3023b5803e11f4b650e69d51ddaaf0998bf5caca6f6583a5ecc391183c8c2fe275d2167660f6cae13273d648e67fffd0e513826c2f5fb8a3f899cd0d7776269cf9465e1f908965b6178aa957ebbf4dd634f467845bd80c38183415d7735078bfdc987557f29637070408f511d8317bf9c0a1fd71df0cc35dc6fb4b1d9225ad51b0dc1f287866f743f979922fe666e94f1a08b0f5e88c160db37b46be52b869116f3f1410ddd4ae96c05ec21b86460ae0b9330701eab9793302ab0b7bc2946a297f0cc2b41a1022d8e07918925c0ccf3ef37ebd0fbf21c36efb963353d02977b915fa29d8896f11a105ed0ca308469895f3764982b1ae664364f3f9198088d5c6d205d036690e6a2df29035c895614f1c5e1d09277fb7d97d044e3de06bb4bd82b12e39187fc4b15e3e0586714c1b7bea7d4652cdf6918cb07b30c7894a7ba48f6c87574cd03767ec5a83ba5d2a935a477a5f834fa6cbac94980be072f437c40348c99735199f92c728a57b42d8f0a2d168c9b7777e3a3dbe0a6358848b7e874d9f7e3a6d806f6bf6714c3880b5fcc1a53d15fd685e0217325c0deaf658e7e8315c95255c921a962cceba264b0d1b13cb461bbf678195c1d49de1f2d65c306c9ae5ad1f8739c01c8901004dda8750408e74cab2de02c3a814e50e311ba9903701015506a9e72e2c7100086939aabd90004d474a6b9f17d796b20b314f98b3425b0d8de34505811a2e18ad9bd8b2a1d1252c4c3fc6540436911045fa13d443d314702ba6f9bcfae28c33b1b28795a5b760620230be39b31421b1d20a754a154ae979ec4fd9b968d1ae378915921d140fca5f79cc26d0d5de646c474cfdba7a351a53b18f60dcede55ff16d2ab4b19dfcee7f2069033ec854d99e8c1e32357077a0a5b8ccd8e0e3e5e6f402050d1024273152636b9dadc2c5df21276d707795a6adc4c6d8e7081337385f69788ba6b1b2c6d7e3f5fe00000000000000000000000000000000000000000000000e1d2939", + "result": "invalid", + "flags": [ + "IncorrectPublicKeyLength" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f273d913345962f24006ff693959495efcbe2786dfa1c966a708354964492d80108d423ab249be9f9df36938dd5dc21b7be0a3e48f12571f40f991942314a867ffe0425b632b51b183ccdedf37c7ca718487cf147ba19890c1d8bd03c658453e7bba9aa3c38cf62bd14df23d1461eb3ee5fb328866e4dd0ca32206b1967a8f67de89ce6276755eae4a886ba43f220cd9c46878945c88e137f9ec4213478e3ad465a477baffd4de2c04ba4ffee8291b799b20574559a223fa1654ba1c5a36c138385c2019bbe3ff5158bcfd971495e5b1352ba285c26497b91b725c8dcd1d2298331723ee698353e89c76d7497a1b6ff5a544e81add7411e6e26876fd1917e168bac03c8d7ec4b74221f6bef76e46e58be5a39460a04f0f8d503bfed89266b3e5837baece4399a28f08ee5ddf0bf936244aae3a687e14aed0cb3e0639a42d37a59711c29a70597241f965a1f25f988d31ee899d1d2fc1b13100e60b745e78aa5f2a416913dc84dcb1002ca09cf5d2e70a2694e474fb0053e960af98ed63d9ff2d8d06714ca5ef87364c10c19b3aebccbbecf2a002b045703964b859930642f17c89c9fdfb6773d24b84c2b9028ab599dabd93eb1687b6e3b72b8ff609bfe3a6bc4596ac264c92b211d262ea68a43294829f67273ca64202358a8e410fb6a2da9f47bb685f46515764172ba753ea67100c58859383de16eed666964571e69138bb5fdb5645bfa95e1d8e7f96d106b3fcae62e3171974f79e0c68e8ec88c45c0f092ff692a7f339a5883e48a647528e29eadbe32f88b8cd826268cdae98d4f24028e2908b97bc6229f1e3cbc59d5bb9b6f9966389ba30d9e0072cdd5e9804e7a32e3b0ec2ca5a983c7e02d16d988e0045efc68f9d48a0aca295e94df529ee337323395c9ad41e0965db9e4ab0e75b94d6b0384a0b0dcc9ad671e0da9edfab83758202ed6529d9259fb6072242cbe7b7a7440e67b00b547112349633a2e2f0b0d38623cf4ac4c5b15db590f6791b14ec91310dd1e0288429b6867639a704974412a962be87b69e986614787309ec83b4c30c227874ff0a91a80117f0a58bf3d7912c648e38680e37fef36b2548d8f26fb6975342f1721637cf7ffd6d606c16d0d423be758c8b47cc5f64e5ded16f8981406a0043d39ea15086295dcd3896a0b5a79b21aa228c0f20324a4a0e51dc1c37671349480c724882fd8a2bb9da726e7cebc618bce37391726a40621468f2a0869f658557751a31cb3c6aa1d3935354a14cef6391df501c3b4af08502596977a268864ae4cc5f9d5d12a7400c5cd1ba964d8602b5dc8d298f2d395312043f13211c4a3d370072e944668e3c60e61113482ea618b622aec1ef7bacfa8ae9f90cc5c37561e79f77ae427210eb04a3ef0be9e8b944d30230b01e1a0954e662816bc2d6a42bf5b195cb3676a0a3566fda7fdfa51cf4b1427ec0375f9e4cbba197c8faec0f37e04942de7d3368e8455f370c87b4d5e1abab1b5f50e0e95c8e844ace319021408428d0cebac10ccc3ff3ddb793c1da9de15f098c5a696d17e3f7e4ee44a0728a3e76df0f780bd8f74b39f91bd08873daa30aa83b68b246399f000e6954ec619911eb4e8553ba3e095da22d3f8fb023e54da6ea9d586be46aaeb918129c3a93b45cee86bfe0df7fbcfb0e971e5ba4e0b5c5bb0440590e54878e6fd80c85508b7ccf4894336c1f80fb5384f4e2ae66a8b342c6098b1130c0ef268fe02ac7aea97c6641879375cf0e6ffdea1f4db88f8f528c4c007de50f2b622ee2b6491da224a5983433f58670298b5d0b3f3cb5ad79c7800", + "tests": [ + { + "tcId": 62, + "comment": "long public key", + "msg": "48656c6c6f20776f726c64", + "sig": "071134b246b24af1abf4534a3a86e4cf0ccbf9dba41c6ad6cace5891dc88fcd37d48028c1a2e89c18bf027831980862f11d3275a4c8d0331698dbec7759deb6377ecde7f36076e04776c9dc212f8fa63cef630cf1f65c8e81e911d947acac856fc6faadbdf2fdea32dcc3c4520cee2b059c715155ec2c2f8606e7d76cb3820a71d19498fe8ea63903ed5009d9886bd6e0509faeb173f3c71d8914084f1f63e7b43e1db0f906e27e323b0a79453187c7380199bb4525fa372a335e984d05f88fa6408f92cbfe4e929eb1e7915aad35aa8d12b7ae5f1e9d936d02175beced3e0f1181f5f5929515c6c44aa3aa00f1d41f397d6c4adf3a6e0638601e66718bb5b863e4a8b9c8cd9a4f923f3535ee121e159b3f950241076df0ef2d2176cbbf0e731b788d1824749d05eb76a74d98d60bbf0e5a0bb979faba4800de908a1b2bbb9a31308ce7dd9706101fb172b5a7514e92ffe6b284150fa2a1bfdb03a267a164efb3c530ee8b42a68d5d038bcc955a6912c0b149ac53372f9c9f0eae10258afa8945ee62332b961e9e6a4a038144da616ea88f35d26fa9a9729507c9efff10b6657eef77e6ec1df9f4c6c6d6d5874448ecd9e2ae6694e06fb71d374caffa7e33767b98501c166baa087c71c19f6bcf6e0d0c8963e47f15cc29726d7436db2ac9e9073821de7287eb2bc16586eb5551495bc119e75a2803f407bb3934a83b8fd3734cae64887299ff4c14e9a55d41f8d050b36a3f2ea7f79e6bb16df1756f5c895814683514df1785dae6e8042ba96cd5aad784786a9248424adcd153d86b7342e0b464284ba6fc4fcca4ccc8702f245ad58c0acc0efd5c0a937c519d31d16f55205bab9c7494539bc92e57af5cf35c5c3f9669a1def395b30db790f21f26462f1b93ed34e1f67def41ff68e92ad05e61b84f473d0b688e46cef945ad72d4ff9b3ebd1e08433c00d61a98fd4005e18ba43abfda4660c061ab705df7e0e393bff0bcc95359a69c00c154063228f07582f81790b20584c8b9cb8022e307c472c6afefbbb94da3ca82e9e110d568f1431231fc1680ae94b3b1b4092e94c50793314c9ab545b7eba30b62c77bdc861f0ee4a0b6e35bb7c68f42cf271a4a3b5f821406ebc54c7dc50c5507a81bc024663498abf974edd7cc9cf9b0b1f0fe9a23af5d9ba0718a7f47c647fa28e56ef8ce0f0ca9a5979dcabf488f8df6e3f5ca81ed06437b7f3a575553875d95615b9df1dd449da0758f7ecd7b35b50afd920147f0995c80bde2ffbe1c42129991971d11f7641a3a15fb0d00599a6b14de10009aef10a6a9bdecdb829a78f2199ca994a0a3585599e0925a6681f7fa769694246c91f28294511a7c7ccafcd089a596a9134bd0f560f9b4d4b9983feed2ed3bc0b55c8ea918ff2e702a114024b43c449b2fe3fe096319bb92fa89990cfdec73dfbb94509c9a3ed7e080e3395541fa65d03a511b3347716dda2d04d9e1c4fd59916225aaa60f738b892c9158d2aa4a7b42ba7daa9a93bc3863dc48e1c48f73708958186081170180d90af4b59436c0b487b0dbd8771e463b6c53a98070619f69db9871413542b22fce59b6a0994aeba74c530757b62225014ab4efd776d227583f951901eeb8d6fd134246d09a6da07bda9db34ddf945ddbac22d5163e4d17f0891dfcb800033d741b56eb7caa6b88352c1ee2675c90d42ee3bc4d8eafc48f2c7ef513f5c3532ab00fc6ac94e4f6928ed4c27a7178d195751d4db52161148f89bef085578abb5c3ab83b99bcba341d7dc63e5135f363e4461a9f65ac3d94161e751b02155e678363c57f25b228ecc36d92ce86017c6f385d0011c69368fc85cbf083a373b397760f1010b71b8d9996b229d515eab76803d53b9471d3b9d37bd7b1dddde4052096ee13a2e1c8a32b91cba482f6260408cc5dfc97d156811c69e3a96fdc313d6e3c98b693467458af4a01467d6608727150a12135098fe48715d1e362ff71c77310f077628f90373d98260d7f7b99389893f392efefd2496cd941170ca019609516e96460b2e79ff5bcd30fda4b66afbb1c9365c46ce6348e833f4a2ef3c2aeec37615462a386aff90d99ed62876f4a6e63dfd957a6a55a80a2c0162d52e492986fa8903e5847084bbe523e86c3b8168deee18e00b7923dfdace1ba583a1e858e05937d1486346a911d7df5c028e08361587cfae232f80d148712df190ff0b1922c23a0e8b6dc644c23026c6c517232feda3f33166ce94345893566d91f75f2c3982eb16bd9a8538b8e17bc4ae214c2a606c05449591d3fa34d6339e529fee7956b9fbd80b37d500afd59cc9989e7b6de267f0461ba62286e3ead1be9e752cd099a7d6cf9ef2d6fc944b8909b975a2a540104a83b652d631d0385351f7e2e34d824d62f03d1e3023b5803e11f4b650e69d51ddaaf0998bf5caca6f6583a5ecc391183c8c2fe275d2167660f6cae13273d648e67fffd0e513826c2f5fb8a3f899cd0d7776269cf9465e1f908965b6178aa957ebbf4dd634f467845bd80c38183415d7735078bfdc987557f29637070408f511d8317bf9c0a1fd71df0cc35dc6fb4b1d9225ad51b0dc1f287866f743f979922fe666e94f1a08b0f5e88c160db37b46be52b869116f3f1410ddd4ae96c05ec21b86460ae0b9330701eab9793302ab0b7bc2946a297f0cc2b41a1022d8e07918925c0ccf3ef37ebd0fbf21c36efb963353d02977b915fa29d8896f11a105ed0ca308469895f3764982b1ae664364f3f9198088d5c6d205d036690e6a2df29035c895614f1c5e1d09277fb7d97d044e3de06bb4bd82b12e39187fc4b15e3e0586714c1b7bea7d4652cdf6918cb07b30c7894a7ba48f6c87574cd03767ec5a83ba5d2a935a477a5f834fa6cbac94980be072f437c40348c99735199f92c728a57b42d8f0a2d168c9b7777e3a3dbe0a6358848b7e874d9f7e3a6d806f6bf6714c3880b5fcc1a53d15fd685e0217325c0deaf658e7e8315c95255c921a962cceba264b0d1b13cb461bbf678195c1d49de1f2d65c306c9ae5ad1f8739c01c8901004dda8750408e74cab2de02c3a814e50e311ba9903701015506a9e72e2c7100086939aabd90004d474a6b9f17d796b20b314f98b3425b0d8de34505811a2e18ad9bd8b2a1d1252c4c3fc6540436911045fa13d443d314702ba6f9bcfae28c33b1b28795a5b760620230be39b31421b1d20a754a154ae979ec4fd9b968d1ae378915921d140fca5f79cc26d0d5de646c474cfdba7a351a53b18f60dcede55ff16d2ab4b19dfcee7f2069033ec854d99e8c1e32357077a0a5b8ccd8e0e3e5e6f402050d1024273152636b9dadc2c5df21276d707795a6adc4c6d8e7081337385f69788ba6b1b2c6d7e3f5fe00000000000000000000000000000000000000000000000e1d2939", + "result": "invalid", + "flags": [ + "IncorrectPublicKeyLength" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f275bf90fd7b80cbca1fb6ce240bef0870daaa17917d0d96c32c7a91ac05f56c41200121144ce565b8bc234234f446d4e1ffb4b368526ca3ce52b925f67a10b06bbe46c46d084d74a297ab6ca86d0096e08faaa7a4ec0dadd869fa321f80e4988d7014ff1b4b05680eb14883178ce5eb362f0ef89affa58c0da8520f3a0bbfec408fda378acbdab923087be16fdb6a698122774e073f40c3512293dcaf8bd5def7ffea3c34e7d592eedd2b73b58865902f6c6bd118a9c9218c22e95e2287d90b2983c38649685531ef8c013199f2da158dd6f21a2f569f348497445660a91fac7968a18cf9a645eba7b0a96bd5c220f96e05a37396e9bd44cb287ddbd73aca80b4ff8d907a051529f2249705ec7d80d37842383fc9b503d7df94b8226b2359bd329f31e60b97f65c73f94eb074dc98c5e4720bdf325268614a6ceba45d16fb406f6d2a781c094197f9ebed925380ff95c5a0b559a26de7f136f6d97aae144117a9fa3b95686b7b52d615c52e46b36ce563997c4f16a1eb624c49306c02d609aa277d49b16349ba4c46cb5166cce6d8b3ac8afbd5f46d4ae5068d364575d3f046544a5d5e8043342aa9305ec34011ca53d2e7ea810cc9e634b62d0862af6a3b49e49463105b5a8522d981aee1be696915cef2661c9156eb0abf499f98c95be8ce4ba5299e47b65b9aa90a320f35f321bc0e378bead9939dd9d575abdf31163d2497e2d0536cc6df082521b2febfd3ffb2c29ff0148c4bae90d145bdeeb87b629fa23fe8d2a724556d4a0b05dedaa89c69020c9bddd458c4e9c44e85a29e8d529fb91e135d84e0489d5df259a5ebdeed9975d015698b8fefc6c150524a325ac5cd928afaedbfd44cffe6fd5aedaf86d3aac22980cfc6fa1c0e7954b1d7cd783c95d82ba2be1b1ab3b5c6e93349ba9a92154bbc5079448de15bb1e5c54ebd19cba1665161c29787840549d6a43369c5eedc34a4328caa0be8dec944fe8afebddeeb41ea9bebd20cdfc4197186e7034a5d4f20316a117f719cccbe184d5a669f66e30a96256729c89401794614c98716748ca1c27cbd2195692988d1bd9abccaf6b76989dec159588d67303b35feeb5ae357a6c7f843585cfb4a422e66e88f19d078dd351e72ede79b34118ab4a7fb341e18afbf109b0fafeb7bad36ff331201690fe383df9c018b063e763a9d45e3acdf8eeb91550194fa9ee09e5eb51056866346156751385570e118f6735ab0c20bf04fff4d62121a949c97169028fd92de441b40ceceabefa0d159c0ede1aee5e0e70746c8f1274ac8e608f29b364137abff1a03f59ac01dce119c4efcdef770a8b610fe2e4be6417c98dce4433a77b3f43d756cd70c62c6603bad74286059770a01146c46886fc8814ec4b950975b789931afefc0507b0fb3805359034c6961565cb65951a398020732909e6f966444106a4d853c6c738217b45762c53c8eaa2b7f88c5d1dcd858205efb94816a2a9769aa61b2dd8167a9cfcd4931657765260a97070735cba803847f8be884d053eec0e43cbd7404df72f56c37345f82061b278f5efc02bda45defad7c653c4330feaf773b1c0d76a70cb8fa47c42f4ee54f6dfda163290e82614d5bb55b78725761c3efa3c3947efb79236cbb5514c8261f29491c6a4c2d5e68f628735317409179ad3e7060b3a6b2baf739e517b0545f5eee18e9603f0d91d22704c48ef0f4b1535a63508dc78d6b3011c3d0725589aa3097054000e1c069a936969c63a5b73348188bc84599820692225fd2f4dfa2371337c9a2f60838a8d41bbe529eb3f0cbe19ce68002f", + "tests": [ + { + "tcId": 63, + "comment": "private key with s1 vector out of range", + "msg": "48656c6c6f20776f726c64", + "sig": "dda84165b26e1a7d071b60a4e489d570b193ba3365280e482801d1255392634acdd186a2906994f38041bf07659dffa97e8d9cd32c423c6217e3a5e08791a6f4a900163729fd1aebac192099e3b8b8c9fa534b3942e2623d546ed0dad8d56df38e876e2ed621ee342edc3616cb5987d8b236d7185769d3ce715791865307906f03486478a7e9b1fc2a08f878d4aff0d324730a29822910058fe65090cc86774466b4cbc81202da5870ac756998e42c783b788cf9edd802258023c49fe13822c746e95e057a53558f3da8f5e418fefcefca1b8eaaf7ea8c1eb9b032b7a1059b02933d66cc2f22ed68d2b25d27e5709cefebba4c1b496237138238166be94f6e744552ff509c4afd2134af3504b0cb79588dba3b33317934c2cd56808951b0cd9f3e18e488a38192b33ac7ba4f974efce67100a1fd8dd4d0fbd88d6cd988487703e56e34e9e1ce2a561ac8f57c02e905870f68057878ad3659748d81808daba27f2debbc9d7e605a93c272d80bed9aa4108bd688f50aa8244e8d89fc8540977b5c8827e91e8b26e19188003475c1ddca196486f92c0012e964aa9577972c7c7d8fe578cdfdce1851da949764b2318a741f4c9eff690ba8864173fc9477f76849d2201cc801a1555fca77538fac7600b34bd9f14aa1306b9905e05ab7b5b9b5b0e6a09400d7a94716121e502e5f4dca8dda3c59f1d825e990829e23503133358273c9a79a0b8c279919bf06df3dca5a02fd274ef54c29804dc7d98dd022a0e87ad9e45e97d3327fc81cca23924629ff185a9766642d6a397a5104785195e470f3e80472445563b9c7104598397044c33a37bbc790137f642caf8fced5e14374259deb4527d00dc13ac4f38b1e89b4d94567521a458cf04bedc4f996ce6f28dbc072a0ac744abdf331dc71d835203545d04a011ac13582c9cde72a0ab73ba1ceb979ea19d00750185f18c1e603de2920312f8938cede34f3622f330e1d4f3c5c12277eefd3cf8ea01a9112de7f95985a82ade388a719de8d36b97cabce59de8c7602656e26168f71ae7d1dea7e60581828060e21932ae602c44319405ce497210e3716684869389fb474ba154bdab38a43ff700a6bd6dc65b1980bbb5470741ae365fd6af2672f54359a76d865d22000094c7c350ccecca6ca028ecbc7d1f84c559090b7d0df9c70b25258cfee07e5ef2bb60d66b386d1886023ade691a2f36f3050fa62a92da7b20d4ce1b57a1428d673f94ffdfe934eb42a9ba65329a3ec6499282de7070e837415779b4376cb31b094aa70f9912ecbcfd07707a319d459731cd80c952a05a2b0435a6608b4afc711af21b0a6b45da739904a70ee7d50888a381ff2dbd085acef973f8c09bddd715f2890be98f5e86aca765726977c2b9e274de6ee84d2146a7b1de9429506c362a6ceac93b4a34594c596f4dd11d8dbcb2076b72076ff0168acf9298de166ce732288863ac25f0e0d471411da6c2790602e8861b0adc4f311b11664a527188de0195d37a96f578bba352b100655420fe90bb21603ac70c0128d85528ebfec7b7c8b4be8d296d0864d45923b03f53cc5060e3c200e81dab75695dc47d0596bc1e7ec42c75ef1c98f5a741f6ac936149b84d9a52220feaecba3eb16e2612c8dacd1411a6c5ebec8785bd1b77ca2125eb21f498a653d665b953350721fb34c2315023f428f40cd4fa033df62698364e93418127cbb368f9837bb57dfc8f486a8a455112f586d0d10ad228e1cce0e5d2363657ab749bc71852b903dac01c7bfca8e48f98616092026aa06a9269d77afea60c6bc83f63929d6c766522fd676f64d04795901062cbf433ea7089a66355b5d15216ee8468fbcbfdc176d07069ea2e5b758a6b030de93af50c64cf3d55cbbf07db33ea86bdec7821171f95d225a8d9c055a284e7acc7391b59646e7a6e011fcac312b8a6f5da87cb742fac4021b19ae76c8170d1e832dd434a0e4be0d62a171d5b9f394449327c3ca28717f8158fb4e8a95bff42494dc909aff12fdb4eecde5af68bf2d5622e9fca86d733e6d806f1a3f18e132cef5268a64bcbadca671abb5a055f9bde09d0c6b5b30a041fea5ff47efc15d8375ebb4208223e936d6dbd8ee21ad610d04209d9dafc7e796dc9fa13afc01053dfe2a048fc96b00e8b3e9b3b120e20eec3fef6474edf31e9e4eea861be23cc607e2ee94f1787d76685fdc9a9490aed9c0154da033de21fc2c30f99d52a9bd3c032ba9d420b2766bd7c2a61b14b8e88e5dc91ffb0439882607581d85b3dbfdeb20ef085bec9acf09b4939471b9e5976f66b0561aa3fd27a9dcc6fec9532da3229738d3e46fcc559f4ab2250e40c0a3d26cfa0d3a3cb0d8fd81828bee1b2d8d9ccf06da1fb472a8fbee328d108fec90052f1b5fd212478a77ef67e29ab28a406c06452f5b0e0da00a9d4f065f8830d6936b85ae0ede86d52821636928bfaf723232e87d26e7441903797b1af0603b88e47054d45d381c9a00e2785520485d16458be8d601c2dea15fc29b46dfaf3b2530f8dbc3e7a5269dff9ce1e845571e62a8022abaeac49eaa686136cea7063975c3d827d07781639640854bf6487a327acd3805e19cb82fe99720bc1e0faefe73b27b20c62cc31d55c269a46ad4aba8f40d04c0a1115d8289df83c7707753590a4be088d2c898890759789ec64e150650dc04a353c55dfa9ed32b4105e3d13c3afa373089dfeb543aa121f66e72852196a3551f92f9f4d69e4bdcd25cce22171a88308c28c7224b2cab8325d74167379e2d4d2046051b6091117a41c9e54e1e7442cdfb44e20b473b31a11970b2bb59d537feb6bec5213aa345cc06b552f2f792cf69d54e16fea398d14208952bed9574d21690ed743d6479467540ddb7f6b5e3089869872df3151dcca8fea0fc0553dc9e2b18af50ad400e0bf66d09884e69c921213df8c1103bb809598b4141f33c7542fc9858a60371bb13c410dda85fb8479cd916b09994a2c60de758cac6a07627da0302e21d40af5263069172ac8594a0c9018a29a2db220f7148b5e53494c4e1e3e1cafdc7390cdabb51d0f357f6fefdd90ce7488933c7b877877aea84c304ebe281d9eeccde4c47ace1271f41de1c3dd4f9133a4aebeaad916e5979ed27052622de935b069ff71161fa646e8b6c810cf4a2f879f2e72a4df5bb45dc1fca3121d7521c3c16fdb275628c41c18807d17d7c1a943794c9ead9067e86ef5737a2a46c166e6d082443276b95b25e68225e820ec532fb3a6352efcdf36aed67723d95ed34db1b293fdd328d73bd0d93bd13c8a6960d131a2228313a3d4043626c747f8285c2cacde6e7f5fd1b1d2a2e49555e6b79838a8d90919eb0d4dae9f1070946505c666f749498b2c2dfe1f73e4b5960666a6c7491abb3d5f6f8fc0000000000000000162a3948", + "result": "valid", + "flags": [ + "ValidSignature", + "InvalidPrivateKey" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "tests": [ + { + "tcId": 64, + "comment": "public key with t1 component set to zero", + "msg": "48656c6c6f20776f726c64", + "sig": "f2f7297fc8b7440d5f8be88b68e5ab7afe9059d45f5bdb1cbdcf446f16b9a4d1000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result": "valid", + "flags": [ + "ValidSignature", + "ZeroPublicKey" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "d83f3fe5bfd9895f3fca5d0b6ac999618c311772d3a9dd13d5f1dceae0f8dfc7c2a6e31dd52a0cdfd3ed0470b8eb2689d8200ec0eaa5edaee34f7e657f48c8684330b8368b56193285850dbacc125d0a7f26f4c4fe5c8675bc092ba3573a932f6597db76219563f3b91547bfe3d539ed09d3bec021bb4f42b42d6f3a50183f0305e0d2b6c82ae614f1f7704ec363e7cd12032962f28bb08a6a2bd43704b27614b6eefee3f15baa4281870cc66a96f92e8f6fd55df386d71a94af97628dcebb99b615fe91df04151850d5df060c466ded733f326fdbb4cb5045c7bbad439e0dfac82bff860c6b271b119946745c0f7153670670796aae718030deae1581afcf845889376c863e38d25cb69971fb90e3857a544898ad56eb019fec4da5026a523cb289d95fb21cbe3ca50a217f9396ecf5e3c405253e2b0297ab66d4e5ece3f3d436374d24b1ef3d407d5259634c0677731aab51af0328f8f68122adc533ba376123d0b350e4cd6014b17d7981e3f85ab44a01f875fd67fea69f4ba751b937f477a0cdb229761f345dafe9cb094f8bfe5e6e1a6ece8559dc844321778f560afd2a39ac40d0ccd565813d690bec9f8e4611532fb114bbecaaf1b828c982234089271ec7e5568c14485ca9d3ee42dc787bdf1b52622be6c7dce64a17ba4ac7fe427695c512069bcbfb93c8635e234240197030912d80e846fd9fe9726e44003eae12e11c11cfca4176ac010fb33a87227e8d9b88980f7d0400168cd2d3008d466ce06d0faa6a75d00f37c749ef640231dc60818504ebc3df761c12657e6557ba7132050f5a88487a28143b92c2c5db43dac31c149856fe4700cf274f4a1d44fa933a598d2ceccff0c40fe6f61b937848055d69c924b744801ff5f17f9b4cdd2026066261a85a6445ec654cf18651e1261d900afb15b1db37aabcacf197922e8148e384890bccb769f60a8548955adf77cadc4031dcc2dd65711d3bc668cc5a7175cb30f9e3be3c17fd9c66e25473d14c8258299e30917720e3592fc2be9b8f53a00aa06649ed5a7cea825f1eda32092cbde622e5caefe8c835f17a65469c8e3fd596e20f289292830827b2f38c0a2d38a87292716dbaf74ad5ea77b99e4ae3bf72e5aa5b2327ad440dfbf0fb2cde5c921260e88414f0a9c7b7ea1086c7a3920ef47fb00ccdc9b66f37790142299d01f104f03fe54af16ca331c1c096cd10e54876eb5258bcc67cb4444a76f18f1ccbf8896a0a8a87d693cb36ad914c36636d01e902d1efe7fc33e34899c6e5ef1befdd166180213f51d3ead000a859d3042edea28e908646f9364b730ac60784d9cb52415a599c0814166f64562eabc07b8fa472be615633ee43e0f3c7a94dfcbf1399b87bbdfadfdd4c9feddaa125263fd8128762d20002bb84a2d719846c6de269d91eb6bc472f38c75d4feaa6eac18c4d7e32f1bf3608b8b291456caae45370a91eff9834b470e3df3f23880d1b297581aae9213ff64d5944595beb7b946c166ea527f0ec25b719191e4637badef4e4f125e39349d2495713cea206b2ab32fda9cb75c061f7688947e25ce057612fb4379709e4d4c8d2c15e96adcb5afe3d65d0fa81abe1068482ecf548288ffc56bf970f4abe6dd930962c27b57eec23ddb07f83ae10a8368fc204f97bcae93a512af51cc0c3505ab3c996e3b4b39736ba47719fe96f6a02f6dc2989e44dfe489b42f836228bba69afde09b152e05dcccb9f00460b3cafbf1f72f3deb60dee2b11f3cdfab8a6549041e439dbf623249b5c12e325b5ec98139ce79e9ccc5159e43f83d3f30e099eceb10e2b71ec6b2e1b237e7cea3f54fb6b1f3a93df55c662fe646ab997b621", + "tests": [ + { + "tcId": 65, + "comment": "rej_ntt_poly (sample_uniform) requires 5 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "ec96c4458d581318c1874971977744fcbf8e2149cd540dd873c5ddd998cdc37c05ed4f381a6da1ba2c3b2a29d54010216b1b366d31c48183b0667403a4c628a7bb7fc605ccc2c80c7fb1ccd233124bb73d9ffdfe91f619d27d9cb8710bd5096893e18a752fe1bc0e89a932f56eb1b23807cab49591fd24414fa2aed929854b3385b00fb6b99ffa436025df2b7accf7f0a0344313f64caa09e971343c677df6a51267349e3f3ad6a0d33820ac909405ac75eb1d35f8056750bff93c657939c5cf66d6b6ea9ccdf6b55177e92ad32c8f31982aa1b663821813b39c7ac73eff938918173e777ec06f8e266df9b29961636bc9c9e742ed93a5030bc80c678a3a16a0b1cea66154a9fdc7be20c6c368535984a12d1f50b2fc45bf060001d15a8bfe9cbd5a687442c0d9c09f2b08b2001aeb2cf9728aeda2fd836f7da87018194d1890a0ade41556a2aeffd251b5d0445d3994eae5c941084be5fc1818cf8612210d398c03424b9c0188194ed744a342a70d4c78e8858d6e96a6dc9823c346298e611b2237ddfb73421a12cab06fbbe67c87b8d834370e7db98e0fff5f0d52f1202a56df8a4701d78f204b5cd3f162a4037ccfe19a637d80c17fc192b5bf8657ad9f8c497e0f52f8a204a2b9090257f1c5a00f5e1c606a090f3e4b6f15540a354156cda111b944cd834f61600962b7e21a6ba174ecb0a777dc43dbccca7af00f30000918f8dbc91a4b67516b5411fb722344a054f3e5856bee4787793f1f637696014ed7ab76efb57e77fab8aff7ecdc7fc32603017f8035d621d83f446138d03c85a645d915fe6a81660f1ab98f49a6bf9503e22afb6b2bc98c6d38d0c4695c363aace80ba2980005bed8f01fb8ac4ed6eb34fc335a00798ce2289c44193c7fa97288e61da342d61bed6b3e1de15c1fcf4a1572cad03c2f445102577732bbfb0c7dc4d0e73de1c42bb3c562683fddde6d5be74e5617ccc9b1697cbf2429a7ee9c9ebf07cbe83310cbb19382748256edb442ec2865bf3bf4a909c330e723ead4578a1b403b8bf387ef9d7da8932db9f89910f784eb183e90465d98eb257865afb9bc07aee2aca22e7f290e00fd8d7004fc142b73e49f95ef911b76855f59158f29b388e6f326742426d5fdb9d190e2ec49a339ca49aa6fe6723ee4ad995322db0db809e6e2e5256b56eca80d26b5c1bf222809b275926f793499b09618b341767d52e459f01fdec72ef93832121a806e60cff2698e47127f2ee78978a9396c01ec13c2d7bce1cc8f953ba581207bd475fbc7d6264b99696d731bb3ab92e78b9b173d203d585862366a776d371f0a2c264672a3e54a016b5156a76fc00516849f86a20ef17774746ed00136ea6cbeb6cefc6cb5d38d61a7f4d741c9df8aadc756a0dcaa09c88c5edab5752cc47daaffd6b5a5306fcb25c5ba2be6963567e827443f4c677a213f42f9d910cd30cfe5361912d983447b0ff187e0f16b9daa9a4276aabc25fad676486e2265246d0e30aa2a5c5d469ab2fe738b346e186ea069af2f28b3b604e7a45b5d2f56fdf52c9a4e0dcc17c8e47af7e34c7489c04a5817e8a583dea86069af036643dd4fb5cefa8408893864c876bf02f1e91ea1eb2b29979362f0bee19987d15f74894b8eba701f6e07a8e1af310e9ba30b541dcfd1c61693735d2f4ddd0d3bb1c07454dfc73e3a769548fe24f7e0117ffe924ae614a388151c94df1e6eba2374ae714d0238ab28e7830af07c18e9df93c3eb25993a3e6a66c39c52730a7f09be848ffb53404f1ef6ddac27bfc41dfd5af01c64e1fae1f9490125445fcbd64701942519269e4b531a6d85218fec841e0e85e9b4ad0688c10ddee3b92c9e4803c8ed044800bf9c772b527223809a1cba4508c8289b39c0a8d95624fc1b329d1a79348a5780013ebe6325a4855ea8e001a4cfe7248e42e1314389fc7d1e1f5f43deb01b3aa82c2946965d7faa924d776cd4ff1b29a384a745fabe330b235c63eb4f1896ff7ef6129aa343db9850ab3284652ae0507d170e7a7114d4348dadaa33a6d2302b10132008db0ba076bb790bc55b77ec71f8ae5e84d96633b7027fe75a056f30fa0f3d59402636c749b87cd3b3cd5f20dd06e495b69766ff15714d4a4136dcf19906cf9fb869cdd3039276088c40908f7da89f88c682a49fc86bd3e4e3616ca6bb87f219c5498d50f889bfb389914be0c7b82820f87c7dfc2576fb0afde026280a57cc591a815180ef697f5c0b56ad05ae149951a3969a76fa6b23e10375f9ca8cdf64e1bb34be05e4e81b6a37b9426e831ca01885876a338bbb475db6433be9f89ca171e56ea3286328260e54c6a22c1d47ec345e8b6475d9a9ddcc15391f7e08c8a5183dc54815ba03c86fac5de50b07cd8f8287298f263bcebef42c0670693a27321b47c6e025490b4bb67632e10039438c54dbe13934b1e5c40813b5cdec584fd470cbc2480e14442aae8ef02dd9eaecb79e03c0166fede8e92a014d7af0f696bf68bb59ff25dff603e1c0a77e412636c2a4558b20a5fbd4965cffe388f0537f0750748fe7382b89a44c66f54a8d54ddb7c4943d5a6e465f701008521778bb7111b52eb762abb3878788c17975e7089f10f8923c2d9fc879d6a81e8f2fd426d00e505e723806031c37a98c581eee9371b3342c16bc05c948065fddc9160578b8a9dfdeefac3720ecd7b6eef9bb1d9e5b319759545b7330d1b375dfdf290403ea9a276bc90c3400663ac0456dc1fce0878c97e17482fbc6d59e990d6959c1d6f245ecad47b8513df864970e3cf22b5f913cf8d41640d48e711bfe4523d1be1f121863f8d4f80f9495a18007b40b788f55db85fe529456be16b9105f9908b3f448163eba8c13a90575a9fe11dbc046f3c58052c787c7756999442fd9e48d61ad2ddf48848ff486ebc552537dfae58cf989f4c0549cca011fb18b0468fabe289624173d1d71851e1235c2d208af23940d55140079a8b64649261c5e08ffca6d4ee40d0f4597ccfc4ab79f9d87532028b3a07df8f0bb74729c5c7218b942e860d1e704f83b8e0febbccd8047aa25c13db8f0f71ac4d8c748978e34e00ad1db91e592e45f89cb7b6ca0c024ba378683425518abb34e8d5512b7630424a87ea7f21c7d6c227720cc65cb80394b67c91043a7034e4b07791650380c9e520bf758bd5a856e0ae8b6cd5b7936a8b6b18bd3b9cd64eb213ab0202be365a301ccdc96a88ad565fad2e786ecdfd2a9e3520655b2a7f7199614f270b05eeae8f6caa38a97e474d5d44da5382d2def04c20ff95b9a1f94f05f03a0ec76bc182125525d737f85a3a7aaabacb6c8c9cad3d7dbdcf0f4f845475c7e8ca6afcbf6f8133b4d52535b6171727fe2eafa0628296d6f739ca9c3cad6fe00000000000000000000000000000000000000000018222f3b", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 66, + "comment": "expand_a requires 80 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "ec96c4458d581318c1874971977744fcbf8e2149cd540dd873c5ddd998cdc37c05ed4f381a6da1ba2c3b2a29d54010216b1b366d31c48183b0667403a4c628a7bb7fc605ccc2c80c7fb1ccd233124bb73d9ffdfe91f619d27d9cb8710bd5096893e18a752fe1bc0e89a932f56eb1b23807cab49591fd24414fa2aed929854b3385b00fb6b99ffa436025df2b7accf7f0a0344313f64caa09e971343c677df6a51267349e3f3ad6a0d33820ac909405ac75eb1d35f8056750bff93c657939c5cf66d6b6ea9ccdf6b55177e92ad32c8f31982aa1b663821813b39c7ac73eff938918173e777ec06f8e266df9b29961636bc9c9e742ed93a5030bc80c678a3a16a0b1cea66154a9fdc7be20c6c368535984a12d1f50b2fc45bf060001d15a8bfe9cbd5a687442c0d9c09f2b08b2001aeb2cf9728aeda2fd836f7da87018194d1890a0ade41556a2aeffd251b5d0445d3994eae5c941084be5fc1818cf8612210d398c03424b9c0188194ed744a342a70d4c78e8858d6e96a6dc9823c346298e611b2237ddfb73421a12cab06fbbe67c87b8d834370e7db98e0fff5f0d52f1202a56df8a4701d78f204b5cd3f162a4037ccfe19a637d80c17fc192b5bf8657ad9f8c497e0f52f8a204a2b9090257f1c5a00f5e1c606a090f3e4b6f15540a354156cda111b944cd834f61600962b7e21a6ba174ecb0a777dc43dbccca7af00f30000918f8dbc91a4b67516b5411fb722344a054f3e5856bee4787793f1f637696014ed7ab76efb57e77fab8aff7ecdc7fc32603017f8035d621d83f446138d03c85a645d915fe6a81660f1ab98f49a6bf9503e22afb6b2bc98c6d38d0c4695c363aace80ba2980005bed8f01fb8ac4ed6eb34fc335a00798ce2289c44193c7fa97288e61da342d61bed6b3e1de15c1fcf4a1572cad03c2f445102577732bbfb0c7dc4d0e73de1c42bb3c562683fddde6d5be74e5617ccc9b1697cbf2429a7ee9c9ebf07cbe83310cbb19382748256edb442ec2865bf3bf4a909c330e723ead4578a1b403b8bf387ef9d7da8932db9f89910f784eb183e90465d98eb257865afb9bc07aee2aca22e7f290e00fd8d7004fc142b73e49f95ef911b76855f59158f29b388e6f326742426d5fdb9d190e2ec49a339ca49aa6fe6723ee4ad995322db0db809e6e2e5256b56eca80d26b5c1bf222809b275926f793499b09618b341767d52e459f01fdec72ef93832121a806e60cff2698e47127f2ee78978a9396c01ec13c2d7bce1cc8f953ba581207bd475fbc7d6264b99696d731bb3ab92e78b9b173d203d585862366a776d371f0a2c264672a3e54a016b5156a76fc00516849f86a20ef17774746ed00136ea6cbeb6cefc6cb5d38d61a7f4d741c9df8aadc756a0dcaa09c88c5edab5752cc47daaffd6b5a5306fcb25c5ba2be6963567e827443f4c677a213f42f9d910cd30cfe5361912d983447b0ff187e0f16b9daa9a4276aabc25fad676486e2265246d0e30aa2a5c5d469ab2fe738b346e186ea069af2f28b3b604e7a45b5d2f56fdf52c9a4e0dcc17c8e47af7e34c7489c04a5817e8a583dea86069af036643dd4fb5cefa8408893864c876bf02f1e91ea1eb2b29979362f0bee19987d15f74894b8eba701f6e07a8e1af310e9ba30b541dcfd1c61693735d2f4ddd0d3bb1c07454dfc73e3a769548fe24f7e0117ffe924ae614a388151c94df1e6eba2374ae714d0238ab28e7830af07c18e9df93c3eb25993a3e6a66c39c52730a7f09be848ffb53404f1ef6ddac27bfc41dfd5af01c64e1fae1f9490125445fcbd64701942519269e4b531a6d85218fec841e0e85e9b4ad0688c10ddee3b92c9e4803c8ed044800bf9c772b527223809a1cba4508c8289b39c0a8d95624fc1b329d1a79348a5780013ebe6325a4855ea8e001a4cfe7248e42e1314389fc7d1e1f5f43deb01b3aa82c2946965d7faa924d776cd4ff1b29a384a745fabe330b235c63eb4f1896ff7ef6129aa343db9850ab3284652ae0507d170e7a7114d4348dadaa33a6d2302b10132008db0ba076bb790bc55b77ec71f8ae5e84d96633b7027fe75a056f30fa0f3d59402636c749b87cd3b3cd5f20dd06e495b69766ff15714d4a4136dcf19906cf9fb869cdd3039276088c40908f7da89f88c682a49fc86bd3e4e3616ca6bb87f219c5498d50f889bfb389914be0c7b82820f87c7dfc2576fb0afde026280a57cc591a815180ef697f5c0b56ad05ae149951a3969a76fa6b23e10375f9ca8cdf64e1bb34be05e4e81b6a37b9426e831ca01885876a338bbb475db6433be9f89ca171e56ea3286328260e54c6a22c1d47ec345e8b6475d9a9ddcc15391f7e08c8a5183dc54815ba03c86fac5de50b07cd8f8287298f263bcebef42c0670693a27321b47c6e025490b4bb67632e10039438c54dbe13934b1e5c40813b5cdec584fd470cbc2480e14442aae8ef02dd9eaecb79e03c0166fede8e92a014d7af0f696bf68bb59ff25dff603e1c0a77e412636c2a4558b20a5fbd4965cffe388f0537f0750748fe7382b89a44c66f54a8d54ddb7c4943d5a6e465f701008521778bb7111b52eb762abb3878788c17975e7089f10f8923c2d9fc879d6a81e8f2fd426d00e505e723806031c37a98c581eee9371b3342c16bc05c948065fddc9160578b8a9dfdeefac3720ecd7b6eef9bb1d9e5b319759545b7330d1b375dfdf290403ea9a276bc90c3400663ac0456dc1fce0878c97e17482fbc6d59e990d6959c1d6f245ecad47b8513df864970e3cf22b5f913cf8d41640d48e711bfe4523d1be1f121863f8d4f80f9495a18007b40b788f55db85fe529456be16b9105f9908b3f448163eba8c13a90575a9fe11dbc046f3c58052c787c7756999442fd9e48d61ad2ddf48848ff486ebc552537dfae58cf989f4c0549cca011fb18b0468fabe289624173d1d71851e1235c2d208af23940d55140079a8b64649261c5e08ffca6d4ee40d0f4597ccfc4ab79f9d87532028b3a07df8f0bb74729c5c7218b942e860d1e704f83b8e0febbccd8047aa25c13db8f0f71ac4d8c748978e34e00ad1db91e592e45f89cb7b6ca0c024ba378683425518abb34e8d5512b7630424a87ea7f21c7d6c227720cc65cb80394b67c91043a7034e4b07791650380c9e520bf758bd5a856e0ae8b6cd5b7936a8b6b18bd3b9cd64eb213ab0202be365a301ccdc96a88ad565fad2e786ecdfd2a9e3520655b2a7f7199614f270b05eeae8f6caa38a97e474d5d44da5382d2def04c20ff95b9a1f94f05f03a0ec76bc182125525d737f85a3a7aaabacb6c8c9cad3d7dbdcf0f4f845475c7e8ca6afcbf6f8133b4d52535b6171727fe2eafa0628296d6f739ca9c3cad6fe00000000000000000000000000000000000000000018222f3b", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 67, + "comment": "rej_bounded_poly (sample_uniform_eta) requires 1 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "ec96c4458d581318c1874971977744fcbf8e2149cd540dd873c5ddd998cdc37c05ed4f381a6da1ba2c3b2a29d54010216b1b366d31c48183b0667403a4c628a7bb7fc605ccc2c80c7fb1ccd233124bb73d9ffdfe91f619d27d9cb8710bd5096893e18a752fe1bc0e89a932f56eb1b23807cab49591fd24414fa2aed929854b3385b00fb6b99ffa436025df2b7accf7f0a0344313f64caa09e971343c677df6a51267349e3f3ad6a0d33820ac909405ac75eb1d35f8056750bff93c657939c5cf66d6b6ea9ccdf6b55177e92ad32c8f31982aa1b663821813b39c7ac73eff938918173e777ec06f8e266df9b29961636bc9c9e742ed93a5030bc80c678a3a16a0b1cea66154a9fdc7be20c6c368535984a12d1f50b2fc45bf060001d15a8bfe9cbd5a687442c0d9c09f2b08b2001aeb2cf9728aeda2fd836f7da87018194d1890a0ade41556a2aeffd251b5d0445d3994eae5c941084be5fc1818cf8612210d398c03424b9c0188194ed744a342a70d4c78e8858d6e96a6dc9823c346298e611b2237ddfb73421a12cab06fbbe67c87b8d834370e7db98e0fff5f0d52f1202a56df8a4701d78f204b5cd3f162a4037ccfe19a637d80c17fc192b5bf8657ad9f8c497e0f52f8a204a2b9090257f1c5a00f5e1c606a090f3e4b6f15540a354156cda111b944cd834f61600962b7e21a6ba174ecb0a777dc43dbccca7af00f30000918f8dbc91a4b67516b5411fb722344a054f3e5856bee4787793f1f637696014ed7ab76efb57e77fab8aff7ecdc7fc32603017f8035d621d83f446138d03c85a645d915fe6a81660f1ab98f49a6bf9503e22afb6b2bc98c6d38d0c4695c363aace80ba2980005bed8f01fb8ac4ed6eb34fc335a00798ce2289c44193c7fa97288e61da342d61bed6b3e1de15c1fcf4a1572cad03c2f445102577732bbfb0c7dc4d0e73de1c42bb3c562683fddde6d5be74e5617ccc9b1697cbf2429a7ee9c9ebf07cbe83310cbb19382748256edb442ec2865bf3bf4a909c330e723ead4578a1b403b8bf387ef9d7da8932db9f89910f784eb183e90465d98eb257865afb9bc07aee2aca22e7f290e00fd8d7004fc142b73e49f95ef911b76855f59158f29b388e6f326742426d5fdb9d190e2ec49a339ca49aa6fe6723ee4ad995322db0db809e6e2e5256b56eca80d26b5c1bf222809b275926f793499b09618b341767d52e459f01fdec72ef93832121a806e60cff2698e47127f2ee78978a9396c01ec13c2d7bce1cc8f953ba581207bd475fbc7d6264b99696d731bb3ab92e78b9b173d203d585862366a776d371f0a2c264672a3e54a016b5156a76fc00516849f86a20ef17774746ed00136ea6cbeb6cefc6cb5d38d61a7f4d741c9df8aadc756a0dcaa09c88c5edab5752cc47daaffd6b5a5306fcb25c5ba2be6963567e827443f4c677a213f42f9d910cd30cfe5361912d983447b0ff187e0f16b9daa9a4276aabc25fad676486e2265246d0e30aa2a5c5d469ab2fe738b346e186ea069af2f28b3b604e7a45b5d2f56fdf52c9a4e0dcc17c8e47af7e34c7489c04a5817e8a583dea86069af036643dd4fb5cefa8408893864c876bf02f1e91ea1eb2b29979362f0bee19987d15f74894b8eba701f6e07a8e1af310e9ba30b541dcfd1c61693735d2f4ddd0d3bb1c07454dfc73e3a769548fe24f7e0117ffe924ae614a388151c94df1e6eba2374ae714d0238ab28e7830af07c18e9df93c3eb25993a3e6a66c39c52730a7f09be848ffb53404f1ef6ddac27bfc41dfd5af01c64e1fae1f9490125445fcbd64701942519269e4b531a6d85218fec841e0e85e9b4ad0688c10ddee3b92c9e4803c8ed044800bf9c772b527223809a1cba4508c8289b39c0a8d95624fc1b329d1a79348a5780013ebe6325a4855ea8e001a4cfe7248e42e1314389fc7d1e1f5f43deb01b3aa82c2946965d7faa924d776cd4ff1b29a384a745fabe330b235c63eb4f1896ff7ef6129aa343db9850ab3284652ae0507d170e7a7114d4348dadaa33a6d2302b10132008db0ba076bb790bc55b77ec71f8ae5e84d96633b7027fe75a056f30fa0f3d59402636c749b87cd3b3cd5f20dd06e495b69766ff15714d4a4136dcf19906cf9fb869cdd3039276088c40908f7da89f88c682a49fc86bd3e4e3616ca6bb87f219c5498d50f889bfb389914be0c7b82820f87c7dfc2576fb0afde026280a57cc591a815180ef697f5c0b56ad05ae149951a3969a76fa6b23e10375f9ca8cdf64e1bb34be05e4e81b6a37b9426e831ca01885876a338bbb475db6433be9f89ca171e56ea3286328260e54c6a22c1d47ec345e8b6475d9a9ddcc15391f7e08c8a5183dc54815ba03c86fac5de50b07cd8f8287298f263bcebef42c0670693a27321b47c6e025490b4bb67632e10039438c54dbe13934b1e5c40813b5cdec584fd470cbc2480e14442aae8ef02dd9eaecb79e03c0166fede8e92a014d7af0f696bf68bb59ff25dff603e1c0a77e412636c2a4558b20a5fbd4965cffe388f0537f0750748fe7382b89a44c66f54a8d54ddb7c4943d5a6e465f701008521778bb7111b52eb762abb3878788c17975e7089f10f8923c2d9fc879d6a81e8f2fd426d00e505e723806031c37a98c581eee9371b3342c16bc05c948065fddc9160578b8a9dfdeefac3720ecd7b6eef9bb1d9e5b319759545b7330d1b375dfdf290403ea9a276bc90c3400663ac0456dc1fce0878c97e17482fbc6d59e990d6959c1d6f245ecad47b8513df864970e3cf22b5f913cf8d41640d48e711bfe4523d1be1f121863f8d4f80f9495a18007b40b788f55db85fe529456be16b9105f9908b3f448163eba8c13a90575a9fe11dbc046f3c58052c787c7756999442fd9e48d61ad2ddf48848ff486ebc552537dfae58cf989f4c0549cca011fb18b0468fabe289624173d1d71851e1235c2d208af23940d55140079a8b64649261c5e08ffca6d4ee40d0f4597ccfc4ab79f9d87532028b3a07df8f0bb74729c5c7218b942e860d1e704f83b8e0febbccd8047aa25c13db8f0f71ac4d8c748978e34e00ad1db91e592e45f89cb7b6ca0c024ba378683425518abb34e8d5512b7630424a87ea7f21c7d6c227720cc65cb80394b67c91043a7034e4b07791650380c9e520bf758bd5a856e0ae8b6cd5b7936a8b6b18bd3b9cd64eb213ab0202be365a301ccdc96a88ad565fad2e786ecdfd2a9e3520655b2a7f7199614f270b05eeae8f6caa38a97e474d5d44da5382d2def04c20ff95b9a1f94f05f03a0ec76bc182125525d737f85a3a7aaabacb6c8c9cad3d7dbdcf0f4f845475c7e8ca6afcbf6f8133b4d52535b6171727fe2eafa0628296d6f739ca9c3cad6fe00000000000000000000000000000000000000000018222f3b", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 68, + "comment": "expand_s requires 8 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "ec96c4458d581318c1874971977744fcbf8e2149cd540dd873c5ddd998cdc37c05ed4f381a6da1ba2c3b2a29d54010216b1b366d31c48183b0667403a4c628a7bb7fc605ccc2c80c7fb1ccd233124bb73d9ffdfe91f619d27d9cb8710bd5096893e18a752fe1bc0e89a932f56eb1b23807cab49591fd24414fa2aed929854b3385b00fb6b99ffa436025df2b7accf7f0a0344313f64caa09e971343c677df6a51267349e3f3ad6a0d33820ac909405ac75eb1d35f8056750bff93c657939c5cf66d6b6ea9ccdf6b55177e92ad32c8f31982aa1b663821813b39c7ac73eff938918173e777ec06f8e266df9b29961636bc9c9e742ed93a5030bc80c678a3a16a0b1cea66154a9fdc7be20c6c368535984a12d1f50b2fc45bf060001d15a8bfe9cbd5a687442c0d9c09f2b08b2001aeb2cf9728aeda2fd836f7da87018194d1890a0ade41556a2aeffd251b5d0445d3994eae5c941084be5fc1818cf8612210d398c03424b9c0188194ed744a342a70d4c78e8858d6e96a6dc9823c346298e611b2237ddfb73421a12cab06fbbe67c87b8d834370e7db98e0fff5f0d52f1202a56df8a4701d78f204b5cd3f162a4037ccfe19a637d80c17fc192b5bf8657ad9f8c497e0f52f8a204a2b9090257f1c5a00f5e1c606a090f3e4b6f15540a354156cda111b944cd834f61600962b7e21a6ba174ecb0a777dc43dbccca7af00f30000918f8dbc91a4b67516b5411fb722344a054f3e5856bee4787793f1f637696014ed7ab76efb57e77fab8aff7ecdc7fc32603017f8035d621d83f446138d03c85a645d915fe6a81660f1ab98f49a6bf9503e22afb6b2bc98c6d38d0c4695c363aace80ba2980005bed8f01fb8ac4ed6eb34fc335a00798ce2289c44193c7fa97288e61da342d61bed6b3e1de15c1fcf4a1572cad03c2f445102577732bbfb0c7dc4d0e73de1c42bb3c562683fddde6d5be74e5617ccc9b1697cbf2429a7ee9c9ebf07cbe83310cbb19382748256edb442ec2865bf3bf4a909c330e723ead4578a1b403b8bf387ef9d7da8932db9f89910f784eb183e90465d98eb257865afb9bc07aee2aca22e7f290e00fd8d7004fc142b73e49f95ef911b76855f59158f29b388e6f326742426d5fdb9d190e2ec49a339ca49aa6fe6723ee4ad995322db0db809e6e2e5256b56eca80d26b5c1bf222809b275926f793499b09618b341767d52e459f01fdec72ef93832121a806e60cff2698e47127f2ee78978a9396c01ec13c2d7bce1cc8f953ba581207bd475fbc7d6264b99696d731bb3ab92e78b9b173d203d585862366a776d371f0a2c264672a3e54a016b5156a76fc00516849f86a20ef17774746ed00136ea6cbeb6cefc6cb5d38d61a7f4d741c9df8aadc756a0dcaa09c88c5edab5752cc47daaffd6b5a5306fcb25c5ba2be6963567e827443f4c677a213f42f9d910cd30cfe5361912d983447b0ff187e0f16b9daa9a4276aabc25fad676486e2265246d0e30aa2a5c5d469ab2fe738b346e186ea069af2f28b3b604e7a45b5d2f56fdf52c9a4e0dcc17c8e47af7e34c7489c04a5817e8a583dea86069af036643dd4fb5cefa8408893864c876bf02f1e91ea1eb2b29979362f0bee19987d15f74894b8eba701f6e07a8e1af310e9ba30b541dcfd1c61693735d2f4ddd0d3bb1c07454dfc73e3a769548fe24f7e0117ffe924ae614a388151c94df1e6eba2374ae714d0238ab28e7830af07c18e9df93c3eb25993a3e6a66c39c52730a7f09be848ffb53404f1ef6ddac27bfc41dfd5af01c64e1fae1f9490125445fcbd64701942519269e4b531a6d85218fec841e0e85e9b4ad0688c10ddee3b92c9e4803c8ed044800bf9c772b527223809a1cba4508c8289b39c0a8d95624fc1b329d1a79348a5780013ebe6325a4855ea8e001a4cfe7248e42e1314389fc7d1e1f5f43deb01b3aa82c2946965d7faa924d776cd4ff1b29a384a745fabe330b235c63eb4f1896ff7ef6129aa343db9850ab3284652ae0507d170e7a7114d4348dadaa33a6d2302b10132008db0ba076bb790bc55b77ec71f8ae5e84d96633b7027fe75a056f30fa0f3d59402636c749b87cd3b3cd5f20dd06e495b69766ff15714d4a4136dcf19906cf9fb869cdd3039276088c40908f7da89f88c682a49fc86bd3e4e3616ca6bb87f219c5498d50f889bfb389914be0c7b82820f87c7dfc2576fb0afde026280a57cc591a815180ef697f5c0b56ad05ae149951a3969a76fa6b23e10375f9ca8cdf64e1bb34be05e4e81b6a37b9426e831ca01885876a338bbb475db6433be9f89ca171e56ea3286328260e54c6a22c1d47ec345e8b6475d9a9ddcc15391f7e08c8a5183dc54815ba03c86fac5de50b07cd8f8287298f263bcebef42c0670693a27321b47c6e025490b4bb67632e10039438c54dbe13934b1e5c40813b5cdec584fd470cbc2480e14442aae8ef02dd9eaecb79e03c0166fede8e92a014d7af0f696bf68bb59ff25dff603e1c0a77e412636c2a4558b20a5fbd4965cffe388f0537f0750748fe7382b89a44c66f54a8d54ddb7c4943d5a6e465f701008521778bb7111b52eb762abb3878788c17975e7089f10f8923c2d9fc879d6a81e8f2fd426d00e505e723806031c37a98c581eee9371b3342c16bc05c948065fddc9160578b8a9dfdeefac3720ecd7b6eef9bb1d9e5b319759545b7330d1b375dfdf290403ea9a276bc90c3400663ac0456dc1fce0878c97e17482fbc6d59e990d6959c1d6f245ecad47b8513df864970e3cf22b5f913cf8d41640d48e711bfe4523d1be1f121863f8d4f80f9495a18007b40b788f55db85fe529456be16b9105f9908b3f448163eba8c13a90575a9fe11dbc046f3c58052c787c7756999442fd9e48d61ad2ddf48848ff486ebc552537dfae58cf989f4c0549cca011fb18b0468fabe289624173d1d71851e1235c2d208af23940d55140079a8b64649261c5e08ffca6d4ee40d0f4597ccfc4ab79f9d87532028b3a07df8f0bb74729c5c7218b942e860d1e704f83b8e0febbccd8047aa25c13db8f0f71ac4d8c748978e34e00ad1db91e592e45f89cb7b6ca0c024ba378683425518abb34e8d5512b7630424a87ea7f21c7d6c227720cc65cb80394b67c91043a7034e4b07791650380c9e520bf758bd5a856e0ae8b6cd5b7936a8b6b18bd3b9cd64eb213ab0202be365a301ccdc96a88ad565fad2e786ecdfd2a9e3520655b2a7f7199614f270b05eeae8f6caa38a97e474d5d44da5382d2def04c20ff95b9a1f94f05f03a0ec76bc182125525d737f85a3a7aaabacb6c8c9cad3d7dbdcf0f4f845475c7e8ca6afcbf6f8133b4d52535b6171727fe2eafa0628296d6f739ca9c3cad6fe00000000000000000000000000000000000000000018222f3b", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "da2593ac1dddc220922b9b1972a2549aaca212f972786a5a5d7c2e00abc407a1e81b5f05f1cb5fa5104b8e6f4948b6a3985dc78eb430cff1d41a16de9104da116100363855894f03615b63651d2515ce7df6d5021362e15716f823d15219ab9fa305827a04c611ccdcdd944b563cbe90b17b0a1b1953aa5768ad463092212c77cff74695688639440691066699d44d084f929f138b6ccbb743bc5c538342d899c1591c30b00abda001db76a6cc3869843b8a27760978dc38c831fd59eeb97881b0e5534f8da3d226bc01ca4930fb31957bf70d24413077679fdd76d6b159a508f06abd3c54ebb88a91a2f6b47fed29d4820a0cac923df61a9d139300b6008f202854089b7e529e8e8694968350d6555274dd26efc718448963b06d87d54cf893764bc5967cc781c43d696a1e7c86212c089f756ca7fd04ccf84b2610b81cec7bc27fe07b4762a338f785e25c8d821b50bd6451e6f9bfc5ba499e7a84de17761e546ad35dbf98397dd61e9faa4ec6ba08aadc6ec56b11a3af1a8b1d8b72f36ce6347d4c097a9046582b271d23be76ab6a765a0ac8ca0af7a7e4dbd83da859f3acc7947e2d21986d469680732cf24c52e35f53069c6ec31b4dc0d7e4c583ee017afc1b33bad516be169c5cef07dec148e52dc4124df568e6d3f654aa5c028cbbc19d90c4124f4b0dccf34c4cdcf336cbff2438f0f43c252e781acc30343ef6ef9162fa549183aeefb35af58eb8434167f813f8d16d5470d05802be5cc3fcc69cc9b7a8debb166ef6c80d58f7e0c6fb8e37dfdc1a8d47ba22ae5d130777071a2473a68e2f6e89b0b1d464fffc89c5d745181c50f700c9ba69bc82caa86f134fbb8c5a6c4895edaaad70f9341692eeaeed03ee1e34f067276c51dcede160568fcf41e8ac55f5c79cbb2f898f7d275549ac477f1ee0c7806a601999b39ab401f4f7ac56409306b63c7909089978a02b2bff7d78b4933f54d38dc16f7e8c115efc05c7279fa376a4e6353638e88f794f8eecb3a147c07c88bbed9205cf9bcfb76847ff74258b9351394ee8bf0678b65e40f933313351af93fc343052f1cfb7f57795288b0350822a09139e4f81b041ced72108961a71ab038956cff703da98a0c61d94ae11735a6b4f1275c9c2a40a49ab27b585ceb9876385d5a31d7b491301fa4fae6829838e97ebe4d28a8107fe9e4598946c2c8a69abdb74e8fc3e0c835c58267654f1710b5354b4850d50908ade8c6b6d331bb718cb6dccc2070f5788039c34dea91f1186f45bd06600fdc189e9a949450dccf8b946655c2f435579cb71193b1c21a17c05a6ebf996eda9ab05a474a6a0d9cfb634d772ac9b7093498076dbbb078ccee99359fcb212735decbabf492fbfe3c8c0916706415d1211878d63ddbb894f006773359177663fd010a52595e6b87b583bc72dcda760a6a7765213b9f63b29f3db6f8e435f57ef3cbf3adc584db64cd50dbc5acf9e25b8d236a0c66450559dada04bb494159713ea7ced85faface8ac3f9a73c2e61213de02807cc8eecb28d455cd60cbbc2ca32131b4325fb72aea845f51c9e222d6a73abda23ccc00757d728b342892328e83fa1a236fe43844d51ae57e8c45e75cbc4979e2d365e08fc9b826d664a84c30e0de246e115254418b04ee0af1262367d09a2057775d6cb84acf9e86af5ca72cb0eaa220ee6cf912001fd8173576551424e903e77126bef57170b44700c776f06afc3bef84d0ab4be2bf9d73ad792404303a49ac7efcab0789cc4ae9b039987b23d04b8032239b16ffb5aaf79a8de34d24d85e5e5acf0b0f4fba47ee091fee187818ae692c2864a1071d9410665f2d4563f10817e789debeb", + "tests": [ + { + "tcId": 69, + "comment": "rej_ntt_poly (sample_uniform) requires 783 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "14921adbeceb7ea8dc35008de5eea1f971d97df7e5a0779bd15e3de696b35d505facfee5d6f1b0e5b2fb745cf9778fbd2bec2572d0c3b90d1e5867494e6c3ef9d4e31cc4867992c46bff001e457049b4a02466002477408ffa8c302ffaf89b73ad0f5ddfa9790ff8d49e5157a524fc57d640a5ff149318fc5e8e998e7d32b7e0034fd2bdc5473396b0efbcb39d72adc52bd78722459babbc6df6c82e003e89a2e1d6c9b974326b6719d61dbbe308851cade2522783e1cb698db9dca40b1ea792917ee6998469dd6a2c3bea23e6d5e09892d535bfd54626edf06445b533ec9a5289da93fef6a9d352391adc28080bd60e32c513f372baa6ef451aafaba23cb1f9acc0eb75ddb360d858ab68e85b3aaed0de9790948e449afafaa63f8a379e633ae78a9901284fcd57dc1c93f9dfc120ecac27f2fc7c592f194719747712d0c9892f57aea8f1ed8d7d14b84ab6f182147e23572118958a04b3dab744129edf3c3ad09d625ab66e3871481ca1fc9d159dcc2b5bf07edbf450dad216b3d3399d0a61c27316ff3130edd15d560ed6da8b38588d0afcfab4ef70b93408eb6ef5e96c30f7c825d248b4f65e5d35594397fd938790bd3aca32476791f7581c4db8bac6548304005ef6aa40c094811bbef10d42d38c889eaa69fbd1a41212fb43e3365f8386b96d1cef39ec4d9918fdae2715ec95f16486cd331a0c897e31d22dc869cd73cf4bf09c98bf8f2e6fc32040400d8da58f817726e6b46e087d3ad4c2c1406d2e54c694c99e415720be2075d739fec65200f97ea759b9d70cf992d6bf9ba50038440819f5017a167c21e15b349e775c2584ffd1a128824a26be9ff9f51601c0c1ba793165d3a3346d967163b110f727d3ce609d51fffbd489aa3ca0846f7f31036652e8ab013a1a4821f14924da2d0cdc0c331d8fbfe8c14ef8db9581912965c781d93a14323f2795e51cf133f3964413dc67731cfc0e7b36de8fd97b8a02760367e0ef56d9f799df67df81b07fd6f6a45036d0e6781244e0ea3011d848796019a6f747bd594086c63a30f9c466046b710a89742972880679e489b8bf922502014a2338d82520c04e5c31d474e16b3b7a121caf0a7604b03709171baa5582fc2208a4bc18ffb73a0b705aa5dc4cf0174852df56eb198b1c61a9cf2dd0eda66f8d8c505432793ae725e26b9160582b17fa9efaba00a094231a92355b97d922e003803a245e553d7e20d77213645937e5de449117e17e4d6a259236e26ba2b909b8afd10fcdaa6ebe968c590132f966288ac9b8375474a0c0b6bff4458cf8921b30554cd002b3244a78c7d10e172c24069a8edff36c7ef5e6b6be0bbc2fa3e3df5226006124e7e8c76894a78bfddb7117e64cec36ed0959fbd353d8fc8f42770b30a6694bb8f44b9ac60ff8a4b60df21f02e2f56f63bd298521646f697ca17a660ae556842076bdd79ac67177970f5e47a375809c16dfbb184165eb7d2e8604992b6257b61124a201d55b2b1bde3201e8bc481457427ca802be0a4b1a212eefb833c981b48dbe964466959c0eeecdb917c1fa633e3d51795d41a08e5072967f21f7e3be6cdcfc841f86cc0da983be08ba87762116457a5bec17f11706d08005fd61cfa9899e5dbe1b3ce58e5675b8923327376df8c329200bca403b0371cea8b61de08c2d53aab44c8f501974dd711b23f6e75846ec7cefa3a4faa3fa92676d5159037d4105cf2acddef77051faa333b77164d3404fc59c919747c00b4368d4a29a7f3e053d34cc6091bfa32cbf91096f264169df1067cad9bcfba49ed5265c2c4bed714c7c50f34c5fde4eb87ae2516dd4e06231ec904210d5784bff88d4dd3bba994bbdf36d3cf1c0a49364d61b4b3331f12efed525640c0dd46473178943f0d6e96498877df97c7b7ee432c01d8a56a81a667de9ff485889391cf18312217ab5edcbd08d11582a83d4e2a3cdfdfb7bee7ba2f1eb9480f1cc50c6ee84f0f3a851307bdc4e6b5c0de9810bb841796daaef6f82da5d581b670ef02b0efdc1d89e11a539f25fc04d84b0fe61c9a27bb0bc77b1bf5e3000e12b0dac19946584becd360aa34960ebc511f6ef41ec13c04aa9f006e3213cf4debc3cee8558e351eaab78f2e7cefc4866e8b0978eae4b04bc482182c3602fabf4441c672e77d29f43e99a4662ff66fc3ac482c96be7bac816afe2dd93f7250e02ad0ae35b26edd372621ab629beecc6235a6fed0f71397bb00b15aaa0ec9557a822e9df85284c8f28118df69e1d05370e74fd5b14e2994789ae80c93521fa7d49f553275257bbe4cab30192e06104fc05aaf6447f96bbc8cefdeb828da4cb25c038b1ad13bccb7c4b675013b2ff8c3ddfa612927e85828fb95ac3f551164437b33c01a230f43b1daf9867fa7bbe3418661c2bd714eb519ffb75d2c90028f08f79465bb23591f9636f6528aa400773b177f77f32b692e5adaef7c9385075cdf92d21ffb54ae0ea593b9c4f35b86b6bbacac3168f17b478264463c564ede682027699cbc7431db40b7421dcb4543ece9bb59967e56b185eee2c6202bdf5429707ac26924727df970a0b6166550ec7821a3009a81ee1a6c9d6ff09edfb21cb501207032f9ad1a871ba96dd77e026b6fc169d53ff4751066804cc1d7969381cae4a2b9f7e624321016dc7db33a4f6c13875c2e627f0fdc2769d9fd026666c00c89e3da0729e9aa2f4b52edc05579dd9fb4edf025bb042239d50d3d4352a3f414eed21712c502821877ac500ebbc71e80cec703c046202ce68e83bcbbcfe7edd396fd886913cc5af49264ebdfa2207d78dc325aac04d85188415edf76622b86d93e2d1f86acf513e1068dd24bc5636ef94ec3b7d51a79b9852ce6b97282237543bea940843b9ef2c90114cc07f6249e94b4a984af85912d5fecfa5e6012b3ecab4fce19ca1031e0d1a406f1b6495bfb3bd6714124be7a28af5c60b304b5fcce339997396dd9bf3ca40210447e3c09533c307a8146cbaea9ca5c0d65675be192b1a68ba4bc5e74ac3e42da1bfba822986181622f8da755497baae4310b26213cef476439e4ea7db532ffdf38713216ccd36f36637f3a6595baaefcc9efd0d41b314e96607de699cd5d550a4fd347adabf7c15a7537e3f2aa4535ccf42829eea507765f7725b8f84e5037c88f679efce186a2ade1c62fe12f65c33905d706f7ec16b8261daee335945143d3d9ab686eb910b53670c78efe8a3b59cf088920cc3c6ebf4828acba2be93716b547d2a03309e291ff112c2e1d41ee76308f0a2c2f54467a1522d75ee8c3aa3fe88b98102092d343b43595a6a86a0a1c2c3d2dde3e6e90438647475818f95b0b7d7dfe6f012154445484c5659848d8fb0b3bbcbdfe2ecedf0f7f8fbfc010406080d16636a71939c9ebcc2c4d5dbe0e7000000001321394c", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "55b80997122ac35f065ecc7ccb548b0ce5ba9e74f257c0463e791b49fb76a66b99b19db26d2f9c2f0e0c55bc954943891ed693597ad41b0b2eb7d89a60235379fec270d8a5a4e52ec983d65388110addc84ab70f2ea5ca745021a660e9e271a5685627131964c74b963c30c79ac5935af7e5d9ce9043abc49be9a9a7349e131e24535e18ff6c14fa78f02be5bb45ad930529e83487427313dd9fdae81e158108cf86cae1675224cd97bc849c06f9a32c173d0f258680b198c111ea2e4f7e9cf44fa54801ea720ac590cada2e51ef9cd3089b082b5ef9c331b8247cc4019045b7f0636c46afa8cfc34a23921a75e02aed6f4e9b7ff8e133837d64ed3f5ac4a8d682b3a3fa7212a80f5a9da29c4c6916bb2bca8790a3a220d2539c0f9408e74133348b8cdb3343ac1b85a8a7439645d2a9aec3c5adf22c58e463d1b82c3cf8157e689ac73c36d1327b7d43f2d845687e2701f7048d565bdc5bead1d6d42c23c0cb91e8106f36cf5c7f406ca68cbe6be3c3c424f0d64dc20ca06222dba0d2f7b27103d060c72ef7e7283acd89f459c9bb9cce39cd6d10e182313915a5c8514f4e56d1024d45ed85c12fa3e0cf8741f669955ce730bbbfe36cbac0623d6c3eebe9b42055ef1551e6b32788cb8693bd06ec34785652b007a526dee925a61b8586ea875c394499128009fbb2fcfa18888a7e798f2bf93d1ebc66330f8cb208beeb4b829c2d88822931f29256310310209344f1b579b72d915baa01f9b082df82998da4d6b6a61334f09d05df3e5f46ef779fd1a1c57cfe7e1c7291d7f5b4e015cd163b6c20e4b9a9c176d117aa8f5d3095c99a667418ed814fa1080f4e1577895b9bee91b46d13accc092b3af8ae3c1bb6c6c2f28a8c65adbb9534cab71ed83386f7fd9ec983ec738eb38c26fc4f787f6334b689a657e79e0d94f8b45e5052594b23acf9fe3e3e42bee1f98fc366692fde94b586af4dfbf335f5c0c3b7546c891f967a3be43d84d92df32119d1c533d2c23f20258d73009b6dd80d33d0154722747d94e03651ee25622da37dfcc9c8150f9f00774dad03951a030dffee6df9c4b0638e6f24e41efd369448684e5f991d960ead7e15c98510ae2b72e5c1a694e137b7d2b242294b5fe755d9656d044567a95cecdaa0692fa53c5b42d798dd0f4febd3ab044f8a598ec10d19c04297f3ca25fbb05d92287063c02f80126448fc4cc582381e8a74719b648470f38cf46e684cf0664d4b104082eab6c447cd55b4c5ee8452021b26ccab811474b2d09ed75d42df321a89cc1201ddbae36e8e5163c0b1f3e73405e736333b3b6c74d442d58ee3f72b418c3780a670be9fb4800684b57500b7ec74aa04a8dce97a0a552d7533cc5d917896245826717c7f228280074a9e364b412ba3ecb35cdb082b0070800d28b01823777bb28107d35f515952e33de38bf59592f5d916cd2a598f41cd60f5d0f15b0e7b132cadbe14dd9f7bce6deda258de621de5580e8bb4655dfc719e78f699f8d2f5dbb7b6eb3ae2dd276b4f3a8c3ceebd7289234f9fabee5500781949a1086266d26ca44b4de494301135658b9fa6acc79561d87b059dceedf51f2ddc0ae6be5db7ccea3c2b046628eb6134b0bf528459d35ce9ab61437375975156a578f0ba282e7d2d5bd4ec0fbd6642c1808704cc6c4a824a0552179eefa43185f831f633de071f7e29bc64f2b1f5a6d62bf24116a07cc11985c41547fdc2e13f291c67eaca538b9cdad6bd1f4f034f895d8d2e7615d2fc584bb8bee881d3d4036fa47c27512730a1ea37e4115d3c550c3ab8110a20b0e2d5150677943e0e0cfc8a7bcb8c76131ab67d393a86cf1cbb7dd8f1f065", + "tests": [ + { + "tcId": 70, + "comment": "expand_a requires 12330 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "8eb69d4446d858a951b38d8f88a4fabe24fb8737f359563a1e4b695076981f16e279ca5d12ea4227e8d89f61616814982094a93c53ade3ec19770a4ed2710777d3b5f3f2589afa835238db050aded70ef0056d47eae81c8eb81592f84ca01a6582ced4d37771bb8b02f86a2218c8c15696cf8bbf814ed296304a199722e7e66a5e6aec4019396714a4912c74bc7dcfd9b03b058b2ab63f471345a005dc273e0856a788c1dccd9b57504bd60db4931f2f95a61ca51e6078670a56f9db93138b49957a2fcdfcc137ad69ca8de5bfc55313147d5ef067de222f90cff7397b259cd72f320e3430feec051ef73e1570d5f0e43e9d4457516efd437bd2e33205e52288054dab3e6b9317430163bb72fd276454fdae9ef086ea4a018198d71dc1747dd6eb01acfc4f41de66b363792d7581c0aa4f11b148b8df81761c5099beb39fa0432fca03367ca2b419b78928326daf8af976a22e0b6d40f9b2471bce2c0c858b8d5211aebf921ca7867ed8922c5282aae0a6bc62439f0edc831add3d2b16d4c420f086f8ff9651c39d0e9a7073aae75bb3380b181e0462eb40facdd3891a8a45b681360a45923bf7b47b45efc7bc1434784b63d04f80ac393b31402de640e81a4ef4bf9a6682f43fb70c258734fe04d30a87880a7adec89fbe92fcd40fb80d98362589be06cdcfc3946f7ae768976a9c2c11e428e7a205b0c2a59fd3bf938bd1262779832996c93ee6c0088849b2908befc22127c4253550c0ee54619ecbbdc957f08c285bcb62a7366d928906446e505c47c9085e8d2935542e498a8fe6cb387ca4174c6c61dbbf7e19390978f8bc5b0198066bcc7f9bcf87464bfd03c8f40bae8a03c6fceef45cc92eae7005790187f2ac6dca24d5583ddbe2fad43d8866d53af9174d28e6214ea8f022e0a2276c1bae5411c98ef48f51cea17149ba017cce31cbede3e0223599ab14879c5f588907981e7122665ea454501495901baad8f8a5cb398380cddfa6f75bdb195f8d80a841a2f10d9951aa9fd0bd837db05e45a7ffe2217be985181c2bdf8cd183ffa5d8d787c03467c7c12300b7ba6bba73682537aa9a4990c4316ce168938231f92ce9dfae27122498f7ad49242f98235602cb4c07dbd614bd8b48fa9143edaff250e508f89753d6d6093e79519a29de1870393f0620c0ce366eff597dce941625db8030ac1062d3ee67b0fc9b1f59da1dc9972cb8468f4cd8d753797c2bc8cd7e87491bfbe8552e87f391fb8d63fec41cbc3a325023924ff2f7f07e55a09e08e469e6f56476d0cb2b8d71eb5f55b87dc29a46f88aa2dbac8310d45f0f790c0b65ab33393dcefca03ee3519abb69944e02a0f60bc9acaa0979ffa228f5bae1a9e75d100b66634d6645e70780733344d1d0735f4e57c875e81b71aa1b8a42f6483dff4890c1c1dd48f8f420293678b42f81cc73c73ac9c7fbb19092e4525811ff2787b0b38106ec31ebc79567f4c3e3f8f97c0d723ee94008409bcaad6ba90865c408fd885ae9aa27d674013d7d5e490003c964df1f72a2de08d9e0bfa3bfc4382d513d489b8a4ae737a16963ccd70227a7614cf48e27fd8210993d4618534129c9befb1528795bcb42a49b8cba1fe98e6076e81d49bd820dc459f983d3f7e9ebd68fef3319d12160741a4c10d0dddc500ec3aea4aa52400aec6f9acdc7aada3de0ce93b23aa3009add6d763e28c3c4259a9d0789220ab703c3d9525ca8afdc8478952de697cc1f55bf4aff90be2974a853929982bbc9319f789486b70cd3d9b886b85197c425206c269a1439c1181f6b0fc348b81a1b353ac043b1be5500415b844f439c88602a9052dce9578fce6e087766c13eaed759dd5d7ee580ae0e9fec10a27cb66aa36fcc5f8c86a19842d3afcf1e8bc2b0afdbf7154294ce023d26fbe0277e57bc8682f91382686c38b0ba3a5a84ea37a13851c58a5d89b9d575a158b99ee056faa859d53edca7a0ea22bac64bd625fedaaf5d18e4c989c207b055af1a71fe874d0627229d750a4666fbb443ab1fd198d5fa0870e8a2993b396efe567c4f65a59a9a918f14127a40c7a27e40e7f08bd50e7e04ba74147f827756c4436f8f1d6c876429b535629f59ea532e307df38d32ed0eb88a6e0bf609a8490e135568f0ca7ad7bc3edd2f3abcea5385d97a37196239e0cd9b40b3e975489e06f74dc973cbcfd31d1b39a09476478c5714ed38eeb181c05ede94734e95a0509bea64363fac66387c3f1fb6b6129cb43a2d4f65d486b8eb9f5d04af87d40b0c498d833175ecdf88667ce6f812200042ddb83746a54c505a6095d29b9b1c8ab4709a2243f3b5db8d335f11498b2344708cdc11eb7ea7bcb7219d0c8abbbd7b50ad4faae641aac20fc045f29d1f9bce7a444c153cadfc1fcc757241e3eb0a2f756befc65923d23f08e0cdda5336fd1c01dd3a512ecf3067b8ed6815b30d5c31905294ce9005a6f89af8fd447c271696d806f89ecbde7673f4498ce517c1464d307f8cff7b5a9f712082cfe0eb100ea8c9af118a1ce2e5b790cc01c656b5fd5eae2819c0bd8172f9a0ad7ab4d1078fa826a2a2a41c3e87e627a7ef208fed772c3e3fee54aae5670c4cdad11af9515c0d54a986d6f2497566a03f6f17098f66dda332d0880a66310f6f4ed67887682c92ec358f0b603f0af28b1c9c22031c59cc10244ec3141665f33e1bc6ba7182e3d6f5783122cfe874d00f912e4be4a5322149ad1ec03025784b76003704f37650d8422553b15415003f666fe5551687f90eaabbdc4fe4da41dcf251802f63673341f86a61e2b0ca56df81918472c2e3f4e6b3d6b8727c5b81978c68a40efaeba1fd1615cc6ef4778e10d3d4714df052d13d180098e128ac59208d002e5bdf997f90e3a0d6c23583b6e51a0ddfe98c806e62f3435670352d3665a7f4f0d2f0979981cdc84cff40f384e818cd7d9c3db61728d6b07e43504510ad04306ca6581253335dac4c6f7eae39233383c2ba506660be4e70c7e23466584a0f79e4433275af22b450cc5ee1722c84f7ce4aa7d7f8e4d3791a939364fb388dfd3983a96229ee4f96e23a3b41e10d64b6134720ded6c1e6c94ed7f458ac5db09ff084793afb34df7f778343d57f1a64d274b454914cd6830f01b99d3096daf9d9952b568d7cff509c92aaedf6f2772c4617fc1c784d1efda0cc872bd8c069134114324ad92cd74267dbe6303fab7b3855276b64d779cafbb1dc4174c721df880e352b0664b9ee2aa78b766b48d7871e1b2f6169a93d78f5c806ad7d26d96050b32e8f68d7947bc2150fdb0c34a7a2131f262f303e4167869badb6e1e7ea010a13314057595d636c919698afc0e1ecf7080f1116262b434e4f727f85919699aae3022021262a344c525e6171738c989ea1c9ccf500000000000000000000000f213245", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "e12a452fe7918617018a800a8c6485d42ad69114de7e7c2b0ad91b8b16974e5a92b72b4ef6a3815db8e6333aec3c1c02042630d8d8f0ba249f57e74bc0102332c3d5e0679b92846b030b39da69ff9f117e562c0621bd60f655d8cf8e43f5d58c53dbed02bcdc1cc5e9c0277cf861c505c4f6115393292e14fa8688fb36529cc4bcafb4e8d13f99f4adb1e9040b3e6f1791b3bfee93b1735bff967a538ff468e0810d0ec7dddc133d09742e597a8ed6990c487d48665696e250eaf9adcf9ecc65283e4e1b025d2b6f070db22e8fa8f5fa60028c94390412bfe7695a9d8fa7fb5aa2133ee17f1e68afe71b00738afc0e64e4657160780534e517df78516a273e4bf3bca1761e7b686950e7743719ce26dbb172a0919948ee4a5763e7c3a77e5e57f17663b5ef48479937b7f8cff89de6df00bed9ea0f4bf74deeefb62d13362e997439418bc3b635bc60ef214130eba8462b3ddad9f68510a0eae1f61081b43263860d99eef03f725606b10409fa1863cd1fce4db2f5e9a5b609a29f812c696140fdd34f6e5e34acd3b7e321f4e6b5b25e3c39b42885cb837b52422fe2c92baa027b306d484c954fecc0772f8ea3ab8437515e1a19728fc2fb5b3ec763c0a674bf8ba2a764f26f5c28b6805c096e79268f2b7884ef1dcfb0e4fb34f5dbc8f2f1090c17367031eba4bb9dedef1be8961de5b1cd24542f0e3492008e529442ae33332de50541e3f5c5fcb2a0a55909baf80aa4bb14d546797a316ff8c548bbc831ae2164fa6cf6a6ba3ee9ea1fdc27695a7cf19bf24943428b724508760484cf3767da0d3f4b03ce301f932d6067badc633208573209f8db3d27433e7d1b20133f8dce642c91d5f0a40db336ed6e3b4abbea97be9bce6554618feed005ac5c46d466137eb7510a4c29d2e413e1d93ba1c23449bcb08aa6235a9edd49fabde595781562d143f04a7e71ba587ed6fed4fea068484ab1a6d063fd2e359d0559e4fef72b5a523c2fab9a47cbc7e05603810f0be97f54e0ad333016fc039a1776a809f4b05f3aa75d54c3b3c72f6b580c02a1d11cc6a5b41dcfe872255beee560b3a7651885e7eb1a60e57101b737d19719c660c179e17f6179fba43f0b716ebf0ca66ce72cbe83a267af8932f023d8a085655fbfbf4345d42936896469d9ac09c01554220eddbb23f6eb602ecfc35d0d9565020ec169ef61f6b7a0462419ea68fbae39316f105238afb887eabb75e2790d5ff1b0469035ab54f7b7e2204ec213e266779d384a8cdf31efe060ebdb72c3865c66636c175cc67468efba8e819d8dc83f62eb57a3cdfe178b14adcc719691e9996a67309157c7feee486bb6292b2e3110a94ea71777866109c044b875509a799c17b10969a80a2c5ec2f8315170745fa853aea80f219b42147d99f0ae12f9b13dfaa974a531663a22aefc252ce0f0bf3233772bd23c23af107e5a380dbd71b190ae525d629eaec6a40549c02333c0f48fb27d7608e959c8e28e334f401881e081ed3fb7630e0bc24f8a5d1f38dff471f92ca5a752f754833380784ef4fb5907ffbd904078c35fa11e265d72d5df57bf98b290cc93b882f9dd547aa79a93aabc254732ee59c88f3ae3e5160dccf3adeadb08c94af5cda8b0f7fc1e8af15e6e5fada15cf17e5d817e8b96255cee9d6b01b273518a1dd260ce990763b733f95ec11936bd4a7fbebdf3ea17d1cb0827b26a232d537af7c9e7346b95ef6852dc357314407ff8e0df253034cb80f9d2707c97fadd5c9e9455934e842f5935e3d0382c25309e0357bab877085d6cb5ea2e1c9e48c5b38442303cb22e42f35aac2705eb2960c864bd1d51b744d34969981f93bdb8389d", + "tests": [ + { + "tcId": 71, + "comment": "rej_bounded_poly (sample_uniform_eta) requires 148 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "c7c2a943d26e9b20fad384fd95869f114ac041437a34cbb19771cb63ef0763adc74fbd7b6c5ee3f88fe04d3da11bb5039599bf751d8d9b5b1811033c4a01cb7b50becaa096721003ff1c8f80e3cda0757ef8838496a20ff99035ca8df233104088322da73581e46acf1a59f33f77c55818cb3473a4a78ae6801e7a1e59b6edf2e1718859d0452088a125803754b2175af53b5760d8182c12fe84d9a7331eb845dcd95e6260f606659607b3f04c7929768f87790f889c3c7d6223a6463f119bef690fdcbc1ccc7239a8d934381ebeaf6445ffcceb4747d23a8f5e6c5c93b52d8bad90b1ccc52b01fb2256e875336ed7d9f5c79c94e9ab1917a28dc9cf3b9d8db39a12cea8c4adf8afe3cb04b94d5f437f0b2b522abe29707ba0614194e4f9abfe30928edac150f9e520adde9902d7b8c94a7be4cbccaff67a701fd0dee6aca13328b56b6c6b6f0b1d79ff896c842dc18b14259bb0dba1427cd4699cea957c1f2e4b468a8c03ae5e163dbd5f637b45dec0aa0db0ef5d532a5e0aaaa1eeb58a85084c2055aa7cf9642927e2ebb865885bab932b18929d9379a05c22392a8154239ac51fa188a66ff7773ca095c077a4704223d1caaa36c576d334ee34eb8b3f43df99f3a0846d5d7e76f2e0acd4030f21b0ccad3722da2884705df3431e9e0045d2925144db28199a6736c86ce4d56d61a88a04e6e6aaec25b18da07f15785d9841d1ad471cf2a1adc4a0b0c22a25cb8503076676c04a961af6b2ee322450d4d9db22fc913a8ef50cc049ef0d064a3c33664f4a79cd42a24390ed436fd6d4ab5ac9a6f0c35ae42424f90c7b2827de7e3a1c7b1d8739002213e391037409af882958be16bd3e4a646337ebb0c855afe082a5fe5fe4bd56b8e6c3b673d24df9cb14c1b0f403fb35500c689ba439949a42b05c8d0c7f91eecfbb0deb27ddb6092c2132a14bfa6d3576ad6571139f8a0c2456e21437ccf4c639f7e782aafaa1f55dc17b9317aa8c9b52b0baaa0056eab6573b55935b8bb8a37db4255291ffd0492b7b0d5b5cf49269f91a181edca492e296de3223c5e447a5703d353f5a14533445aad7cb976a9f857dbe39c7e8113cf0b4ebdda5ce9ed7999a16cd71a7748d5944b47b2695e342e48f134f913e71c38dff746b77c4a7f878a53851750c7ec85c949a92d910280128e3e84b5225325cae7bc9da371b7a940632a854aee2c8db9672c6e22daa5c94a06d260830bbc0f2780751f9760cc8176d1e9d398209863ecf4e6b7ac123cf57431344a5997e697391c318f2c295d0e1f9e266e89b0caf0b1d4f7f98d417b6c7ab1623a16284d0d302775a3b5545eaf46520020462c2241e1572420594160926d5cef6d0d7ce4e8a21f3d33bca9cc275c42cb1c0282a2be80ac102035bc73cb12fd510bc38f71b6c496b45c3e4a6268c11abdfcc8d9f959cb0749cf1e29ce2c82fdbd65c662f344f58a9cc2b2dbdc94fb13564ba4768426801ba3f418942b929b3da45a00b06037386cd4685fddc4a3ba80540df1250a3405bfe4299d851187ded654e6bfbd9f9a9cdc151ac60b833f319108c37b674814796fd05cf277efcf5bc770673995c59ea17f60990f4c706d12848490fb853407b0abf1e61c9cb9b45b5637e37d277b3e69b8712c3bbbe1b99d2804d4ce70fb1abec61f7c7d82dfb525d4e8b97a6775c3431bc78a8805ee1d52ba1cc984683613ab5b763a769fde92d707c22b760944b20a51a3f6cad26dedd3ea4c9706a5fd7174d671a4a37c3730dfc4840c7fa7a476b40330fdf74b1d091776ecc68c87a64e847f6a6793165dd3d9f78aa95b9858de6cc57cd5ac245dc7fc06979099f435b927a2cc609192b863964a03ddc91c3284a8926009fff8b8b19496aa80979b461f7fe669cb1872833b7272aaff543129e4f7368e57b4bdfb3a79bce39f40bdf5986e4b7b8fb7c8d524a0247ddac546d43a65c6cfbc00e4101557708f3260dae909c00693a1eb1ac193b81d766df6e4f2b04e8554deb62c42a467b938152f7c0d8049158fdb70ad13550056e9cfef4b6c26c8d08850dee043eecb0f182ea9f046ecb942cb3093e5245c6b05d041d3511e5aff3fdd106c95eff0f1b95ef6b6e56a46bf45038ae06cc4d958b83e29b7f4148f0e94bbaf5522bf6d6a938a66842e140d0e8aa77ab603a4a798f6eb9896689d61330c1b39292c6b8c7de114dfa1ebc8e7c20cf46fb454a8327a3446a8bd64a61f5efd8d9b42927618b04ebceda46868774cb4564e98f8fabc883d159a20f64d44b0cb17635816e60b2b72104021fbed62fba043679bf1594213ae601ef1d9757f27b76e61f71ff40b7c60c646b3a322e7e17719606b4c68666347a5f6969cc5ee360fda415502aa875c9aa6a5d8f4915c05ee743e31e9446495878c82c3c2e5ef60786dc35dd050bb6f88cadaa19a6b8e8ed35db0680009d78a36806dd37df3c78688bd56f85e3677a82db0543e9db3f9606e78c13fbf29ba861d304f0734035a791589015d207fda0c81201497dc9259b87010b352684b84889379a7e5afd92eba433f8bc22b195cd71d024174a169fd5cdb21c85dea94a2dc129697d0172e0c0665ba0ac4ff8af53e41cba454934b3d9afc05ec56e2b28e180987d1b5773192d4731ce941bfdcc1eb2504077dae706d57af50a3c84dcac55c531478c5906359e1b486af23802544d9fa7073c5f64be2fe4f6db9da92fbf765d025ede7db03804775cc277aa14c003fb28dc8624acf747e789135e1b98cbda9ceec206c12cec77fc5a601c0829aa5321e45c47de4dc091b2590ded8ed675230bd923e2c2211f1c1385d1b0cf2742858486ff13f6934df69985f3b9b823ebfa10065b6b61b4326b636924fff16772eed4be26559ef9d009b029cfece31f0941b3d4253b26febc690f3970108570a0951e95f7cffa6e48f55ddf339add31f672854cba47cbc478715b92a49ba9281dce923ae9e944062010a3f25f2625cfd9d19bee3833db863b3653fe08628b8637409023a4d83528e5054aabaa3b5c63db4abdd7e40a0c74b5dcd4748e23932fada27a5d7eb223d0816e66b5cb66fa262db39803aa8c9e1f5b160ada63b2791548d71f798595b9222af9f2907deef2e200ff3182e7b9c0ce234ccfd99ce84e740731e4d4bb4b33414f8357c6b6bcf7b1c8a235fe02abab6a0eee5a8ddc49b10bedd8424293f3dace193f8a55d1c6d3c684e62618e644bbe4884e29f42d4b1f560281e7526a3f57e8d2d257c981bf630ae64ae3056234346191bc93f61cca7a6dcdc58afe76872c4a77d00cedb1b7041f2e2f304d555d5f67828f95a2c9cacef317252a2c39424b696cb6bdd8dbe2314a4d585a7276819cb0daf7f9080a1920262d5d5f626f7ba7cc0000000000000000000000000000000000000000000012202d3a", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "26450060eeb86488b660c56835053681d5e83edecc4964171a59817fb09d1118e2d422a222e0733cd3414c6721246bdb5089ca99d791131c864e19b395a17d51892fa42d6f9adf1d814d30f6d0efd30db8f518d9ab205f7bce3225683c5f6dfb613d66b6d1b1709126ce56605094e134ca8c52f3c6cc20d317b50dc2af8afc14607d76cfbda25dc323ccf066a7a9c085ea255a56053afd255469098fb08ee6d75a247e4c7e3c356d2b1c8cdea5e172b5b2b193ed3464299b0dc21afe41e5551f8882dabb6defec86c2f7660b2addd9796075f434b78b5c23e89cf58d11b3320151616c229152be16b0dd9823cd2686609bb0a31cbc46111767389a8a42ef719a2c8fc7b14c15aa54bc0f049530d4f1705e9d347982d974b67342cd996887278f7de0b22ae73d4fe3c10d3ae25c7096d0ae8e1f3a14fa0fd098a46dba7b03f08bab43c4a9305646be9464cb372436e18e42820d1c48cbc6b4bdf3cc391c45552a61be0da565664087c5bda86df24f6f1709337306cbb783096ee1d2cc34e99e9592e1a2004b3e70ce1d3998db30b21ee8ca63ee5adf395effb1dc72c0364d5c3fbcf7172e0442ef5b3a048a40374de9a63ce0cd940b8fefe827ab214312d277578e7db3576f25fa76a182bfaadda8a1cdf6627157f23924aa28741b2ec6a7045de391c023afcf51071d5ceccfe77b15adf71694a8915dca94f7da7cfae8c997e6eb18685d4a0a5509964d13ebad3524fb7ec615727592732c575b8100fc667c4e970059e1656d19cb980501eb14dd7fe1aae4a621285ba1e2dbe924fd44e4c6d1138cf56e9dbae077ab8acf1f5624c31844adfdbcc5f6bf750fd8bc233093420e3f434038ceeadbf4422c6224cd1591c4659e8c506fabe3d4b8a4cc84cb50445a6193f6ef48c17154787ccc2189004847ac106bfe4efed1439846d8f044e789e50dccd9b7f667b3d31db2d91497b512318a22855c624224d000af63c68ac52fd263f4469aacfb9dfb0cb0fa6dece43134f1ef567e920673b288444b0e7e40ca53b82bd83883be49c4aa0a8435fcfc52d07e1874d02e8444ac8495d33770600aaa8a088de4f9177c548bb7a6e4ad7c678c5db270262aa9e0fd93a499e40f190bbdc90b89ad2c38cd4c36b972e6a3020137fa60d70d855715e76601ac0a919ea624c54f263c673d0d45bea6b86a7e3f498b4da5d2bc79b3dba4e93d69dcb8e5642412efef2f27a9f584f35adf3b957a0993384459d00133852907b834dbbc516334015c007eb257c25f26436afe93e9e26d62d1a677836fb83d0a5ce7c7b3974ce9682641c7572bcfee36227c43fc86ae13b4e63def32394257b00eb7006e35e1ae3a11774259d864da76dd2e9c981a23c2358016e2ad336a98d6f53a77093703af2caa2a850e6ae5ce8f2f1ab82a3257af3974b2a1fc387f03d41a2599472aeaca3cf2984f468296d315aaed1cad72586a4afefd5ece454e601324873431bf2276e01c95141c510c9db25fa6b6f3916d55ac7ff0037b7c730324b80331feed0017902a779cb021aa66c77bf529a2f2bb03166390cf141cb85e5b74957bdb6834d875d234f264cadd8202dda99c86a9ed77fdce970b9e3402a63be204284b93c210570f99d4e4242a6cbbd0c1047f640a1f21b74266c1083e3ca7229cde741fa62f3c64fde4a6e253deb143ed978c288897d136b369b3078f345f6970071b2a825e7beab647b33b47d0ec38e36e7796856d88f78be4425c7fb2609d95c362d7d45a8f971d817addd19f8f8db0f68c42b156099691e6a6f02901ed21a285a5f8163734fd7d719b32a1d7379c0feb98f3023bd754492da694113e1247375b555dadc4", + "tests": [ + { + "tcId": 72, + "comment": "expand_s requires 1127 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "ad36b7c4d5206d364f5dd5ca5848a327ab41b30bdbe38db11f8a7f14553a8be36cdaf4b902b036e2990bcac454f18ac2b8be14d8178ecc5f4e37535e8232befe57ecf6e65788c14a9cc4dc47c9eb8a66b1e5650bbda6d1ee8f0e3e3a1acc31baefa7414b95c32ecdcb95cd6f5d6d418f2e89b31b23a9218f35ced337fa80308b854e5794ec0c208ef21e3f0b941c9e85ff6807f0bcef1708599cbe3135f5e6492fe70a946e9bcc221ab516856ccd50e67d6ca34641b538874143610ea337d80395218de0577c4e114072d73166a2c543557574c71c9475f5853f9ee36d3007d1d6fece63fea49d51b8a18158a6aa3e484f7c51e48ef7e86fbfecc11051918b75535307dc596ce814a92e3dbe53fb2372812593f3910a2af0ed26f36165d73a90d9c11fcf0caa302b4cac3fd57598ec8b540cc124bc28f42af6fb3eb62274ba558db1623dbbbf379544e10a870cfb9f74a5bd29820b500dd09ec30f694f48c0997c3f89e3c7a4f6848ec808e3566174990ac22cf584b051ac605d31145e4e823b874cc4c91a81a661530fee5c84fd432b6ece7c44ecd21420cf474f5903cf05b11847ce82158f807a679b614026d91c2b4bc7dcf1d9d96f37466a9e588a06ba836bbffd10c280e0ce46a1949af7f64898f7f936a69e366cbc9c92b57e594b3572037f1561e552d47f91e5d3874af446d6656c0a4c59e3d1e901ed83da9fd522b97ad829198685b6cec841900b36d5ac6875a7c6f72df1a4605890cb2fb5d82d17520aa4777ab3ae4f30056e491fd90708d498857095cc029eda2aa39e7f8f6e2095f69e05f9df6b8ecff10975a8505c7411f34bbf7dc0558e778e5164c126a10eded550f9dc8ce3b1874e4809cf982518776b6c153f9536d928f7167ceb9a9592dbe47431c61b93d6ded4d80f0ebca6c1d54e4d4226de2bd64b12f82ed5f29396a2991743f1434ff632a7c4d26e821589c448e5587ca2c17957d5160ecb6192513a13e577cd92576b15ad8b1a058793bce62c0d210da6609ed4c3dfc19cbdefed45fc55d812529d359114cabb0608d29c3a95db6c5b0ba53acb229c02831708e63fc763a922ac832413bc8d7d7f2bdd04ea65badfdb069bd8013f969588c2ece957bdf23fd998fc709524ada6c3d518682c2ea7d58ba22eb052db730efe6f9a156e092662946fd4d4d09a16d1087b2fc3d028a7ce632c705e29f51fe77c69e74a8428ffc4b75256b94049e6e66407b8e5ff22101ec97bd1b97fc26e0fa8f1c09f7b56cf053971d0b7806e134da3702de44675c24cb09265c021e7405f2ad7faf3e8ede3cf4273320c223fbd99c11e68ad4924d7b06fe42ea3510430eff08657657e57b7ab3abe9fd7097aa23521257b050436e5f2ba38bed0172b6e710634cd2977c3a02929a7be960106143c10104f02de10d46866eedb83ac9453f3a492911667c13d85aa55d5150e1a0b41d70c57609d319c79bdfc2a2fd457f1a42ada151b1833402c8e99f9b05018786bcbc3c48f883bc0c2f76d8be350bf620d3c7d813c3af288ebc198d183e1b7d4673c677341f3ae6553227e7f4a9f008a766b962721f1b2afcb45506735c950dbda3d706d58eb0f7e475cab86cce6888aa711fd683f2efbc3ddfe7a6f2aa98d7ca99148a56cbd52686cd12f8a98546524f45c6db18b3e50b420eff12a49b41d181849df5fa918e3743dc26b4b43eb78241a9e89e91d838f76b6e5e7d4880fa7ad970357b0c0289fbc2197fd7c35c7a0a2f159e8bb92ca64a89e1b2007053dd593a723780bc7242b4e4c296f286c7b9c16b9fb4c278a047a7c65888419e101edf67659ab869cc0fd867a2cfd415bdec9e469fa9300e61ed86fd39cda1ee66b26ec98912d0e7750ad7dec9a128686a60d0b977305e6f3aa5d92902f890a43e059bdf2dbb336cf5b957b01905281c564fd578cd34ca7fab5acfd5278d8f045f2f52f27e8b41925fe0926214017982bd359dab1897c360f91572ea7c8453b7deb6757baa12ef29a436cde017ca08028cd4d4d99d8a7349d942426b90c712fc2ca73fdc1fedf254318b3830b7bbea780d9f6e19dc3545f0837b303cfbc15a8faee7ecbd2c4ff609f4926057f85b0d137ca4cf57c6092711f1edc8e75b8d2c2211d3824c7064eae44a36bb2f94e9626ade38d1eac97e62144b460497bbc104b36e1c39f4169269ed8ea6ffdd0c33734dc2a3e7f004ca0be785cdf96f41b827ef1e025ce51d64c9e2a529ce9f493cfdeedad20a776af969e2172e1fe6008a283e48612ec59611d17e5d77f69c7c98e63f8fc9098d38a326572e51074bba880736c16dfe786e09bf9c5cdf4e6da6a4376b87154d4b3e398ba74435e538ce7f6f42801ea4d363698211dc92ad268b68f7e59d1ea42c4c37596f7033736274b2388c7a68e79946229fd0904159e66f1eedf94d39a9c84cf3d30e52491f5ed047e7bb0588dd96454d2d69ef4bb9bb0e742ca1fdcc128c76cee789d9a0dbf89b2a9e7f559f8204d9a2cd5b078635e4f7a2886afda4af0d139e74b0e271c39244c425d510444065ca6bdcf3b6083e1098f5ddfc9775b3cbba551c40415e1e0e55ecd79adae172d735b7dd3f73b09b15546072ea47da9de6cbbd10d4bc3077bc048595c6652d0f6bf8d7540617f558ebcd89fc0832af4e2005d5d9431d630564b8e9b090e0665ba4f670069cffd1a38c917c028089687225e2b26358d0ba42a7bf1267c829ac646ed6dbac373799ac1be7122b53654d3c17858344b02ddef5c245219d533f55c127b64349fbd3377a30c0e60115e22a3173b6033bc066022ec3ca978f5b41b1675c5a3e36b7612324b60b699078f93d728c7131c2249a73d29730ff2764b9076f461134362cfdee16e36ee47097df8b03e135dedf1891bc41b7c1556113e24165e2e2912a24152387dd7ae990ce0ccfde13b28e5f8815ffdf0a913a0167c542b30a946268ee43c60bd022fe9f71a862079a60d42423ca4e3f717db9ec457051f44db328ff4ff4515f1da1e981fdcfe7ecb246c4596efb136994453ad9c1c38071ad17ba4022b563da072fec316e2825c814cf9d8d4fe29811ab9beaedf1fd1c861c17babcb2feb3c6145ad3918a6bcce5e462cf3dd058ea19e426fae1ecf05e59423afd6b3251f14cdda4dc8d9833bc16c754e51656009fac16e949e94d236b87b5067a2b572fb020ce7ee38582d2f3140fb842c6b4ba0526c4ec26b35c0fbd2fc88cb21b337fbf9805851e87b5e27dc61e71154b5bb6c3f20ed69d25c662ad61f0735ba949a647796f6eccef838fa01db93b1e9e9cb10323d3e464d7074798c9398999da3a9d1ecf4f7fc0b1b265b5e737cb2cbd9dfec0f131828304b4d52757681a7abc6dae7020a0c161718202a4142505d738e98a5abd0e400000000000000000000000015213144", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "ec3abfc13f1e737c9e74ff4df8c5154c3e544799b18e4308e0a98d788966385f268150105ca228681fea1144a0ed454a49d9794f4a8539352be8fb60a2660e077dc749940cd2442e3c9b667fcbe3babbd55644e25174c5d36d84734c8976135931335361e8be522c0676641cbd046cf98798d302111ae92dbd06249b482f710c99bcf89507a972bde8906a440cc4f777b1d77038d263ec5778a68d74104c9680cd8ccc0f3cb38cda144d4e5bfb18c7c8e342f795388070c8bc3c0d7336260b3861c5b952d16bb052974459e90dc48029bdf30df8e3de61c3822c9716d80de60351a92ef665647f54a0fe8305d7ed4419adc994e8c47cc26b461b2fb945d3cc27d5b86f0a05f5d4e83319860625386f6c207d05a21c29c0bba2c4b0afec604e747ee0e349e0beef9dcb9533edc46a92f9bd389a540466333768fcc4fcf002d48b4ae1eaca915430347e9d0e04eeb536952ebff00487e095097057ecd3a1de2b0f0dc24dc768af5f8ff92b860a0103087f8aafce342698c99f53140af29fa795cef753c9ec0c36ce465b495399030c8104c1af1b47d285352a4d92a4f9c4355032df1803abc83ba4ec5f27953292a3820f63168e72949ea352541bcfb49f10edef3ce5f357df6059295b7a3b984586fccfc1b511940d77208a3e6d37fda6a8707e8bdd3e02fb7526368a83b1ce5718d397bd5e4333c0c0b966e6a0985727c9b9b052d4ce655e202e044304772b9e615d7baf6b9725d46adab8ffbb25c7fe7b2bb39afa059088e24ab44f2f220b68c5e15c6c46e6985915e9fc68a2e89f75e670c9338171f4c05eeb5458b1abb9b54c419dedb9927015842ef3bc87e2eadc302f749d72cfb3e81f8f5f3fc3dc1de90ddd110d3d10d38aafc7aa36bc871b749a2a287bde5a24d3c9b0148cc3c813ad84b72ae20b4a9f1d2cec148b6febcde55a0b4bf1fd5dbec3a25d50973ad00aba7d9547ad7c5438113fb1f2b560613d9fed1c58a92d7d8678af8acd373ae48df88bf940ed161db6f0f7574f3b53063ce9295a893ba129761faccf056a91df8a1a669a65e95978c08ee4f3eb09e087d57c746b1b1ee18fcc760dd26b5a8c822560f39d9b4f039d0eda6d8b500c2134b5c51fcf9964ec4ed1f27b522b6cdf0ba5fe7df563bd45695c8ac8ce2e013afb27986806fae725d1ee362ce8c89cd7bee392239aebe18020b081d8eb3cb11dc9aa9d0d7e6e9819601e98228c68b5b9905d65004a0e811a903cd1dfcd20bc240f6c974a8de0d0b095115c20e2d4125b83a938afb1c3e20898894da7405e0918167a81839388277f7d7f67c614fbea26053436a6a0ab7bc60fd9691a686ed0ee2fdc255b91e697973fd560172419136bbccbf35128b272bed49ff5b0247b6b609dad4ecb3d5204bfc0551dc8a0cd7ffed749580b55c3b16f17b3d93f54cc4be6fa8024091fd773c4b889a91a137d024c81dd45bfb80a06ef92fc7ffafb9ca37e04219e896d633efee64dd3a3b65be71863f3b4c676fc63e0a2f91d22615791c4b3e99509bf19f4e32e7d3b46a3d50916f5933abc4c87b2189239d202862d64a88c723f6a94a83c13602ef648ecc1aa4609b4962d3e89de020df46bc275a8d57c2be935368ce7ecb4c8a6f97be83f1420a6289526b63eb3442b11aca5fe0e657b040970665b8dfa41fbed838ae3391f435e0d33ba0258f4e308803ebc7114ed40130821487c91d3266f934f291932800af07dd33f5178072fc6f9a751e8282c8682e8df3d746397d28225f29d9e999c05f91da00208551a3b492e9cd9c3fa68765224be01fe0ff6479e16a373d9212fcfdc5301731e0372ee33eea8da0eb60434a38781ac1ab3", + "tests": [ + { + "tcId": 73, + "comment": "power_2_round returns a remainder of -4095", + "msg": "48656c6c6f20776f726c64", + "sig": "7a863a860e3ba310fcae74fe04a482160c08bbedf3f46ee91fbf9f6ad41d15aefedc2cd927b793784a44886a5217be7e395a15d8a58bc5a4e1cc489299e4db03ab70eb4af0b53c161a87c927228abbbee580c18238f3d3d2067d7d6679770799070e16752d9bba17e988988f9128e7136b6ba4495c6ca0174b2354301854a0675f2171ab62f79c13a9103e6f9f05554c3d212e0b2ca674edd620c8dfa29f6e3f23ae69fc99de39053c6ad42dab56658d5d9f0e622f598800dbefd3f86f55ca39ad0aadc55121985614a5c33670a69d4b57120e7f38f20937ed25384846a499780753259527f5fba006de2b6b2bdce3521a23cc9c6ba28287d5902f19a34597316200d4e92449d5adaa99c201f6ad2ca06de295d65a6f74a7d50443f886b448f4e74aa40429b69b82fa713bc0dc736ca9fb64641d6a08f2da8b60f80a6bce5aef34b5e85502948691d941db0c15f515f9caa786ec80dc635531d89fab735420b3c9a9610e4660337f90d92883cd40a684761f58580e77a856177f081c889585f453aa2546342d3c3741ef31cde2c7196896af3b7b41627d1de63724688c35be1324bad44473471668b47154d89e78db0d1af999daeebd2c72563ac5f5b1bf1b34cbab07a0f575661f5ff10eca8d402b6b0ea17a7483b2ea4bf335439714618d80b37e885bab721a77ca93bf2ec13a67a415f6aeeed326877bca18ca6f696721d9e6e2690137f4638bd07f261c939beea3692cb3edd8650921bbd89f58d75ce2a1f949a6c084cd82c20e885aba6e8544f7a0fe166d9dd24b86dbf964983057767efc72d5bdbc81186d6e5310efad4c3d63504ee87fde4aa179bd37b44e1e1b5e0c44475dc6298903dc09ce7f5b6be77b6d53b75b87bc56a5496ea6e930806a06cfac092c70796807db21d1d9a4f90721da9dbad0832c85ed3467e3101a10a6721a877eea20dc64ffaec93c7ac738360f314f627050fdbc1f771e1780d226ee02d69dcc8588e0da42c15f48b3762a72828e6a660b3f9b8bf8304a4a0278d7d70641ee7168a58d0f28f63fa932682da8ca9071b27cf52884c1f1f4669e8df9eeeca0be58479f20154fed37fb96d1aa65339e7e8ce38ba3ca82624bd58e751663e63fa9f50f1e73582145c65f9ced911fca6f95a509bfc81457ace14fa241b0478e28f6b0a5c8407ad7dcbb0a1cb0c0f8c1c95f757a6dde32b3747e4fb363fb3da7d57a3821d335cef66acd76e98049f7e714b98555e47723a568346828c4b294a333a5762ffa8f415a66738907eeb08c6139d35da2fa8babfa1d41901fb7e4ff75c26ffebf475ccb62396c945d04938f8534f3f9c22e71e0a207ecae12caad304f51ec677b5e3094439749aae26692e617cf4b5100e8cf28ac01389b5c30a1f0f464f08a74b02d02b55b7368dac957068ee640a0f1c4fcd6bb135470462bbe6bbcedcd8e85efd70457a5d104d5e0803ce0d1db70756f582f30b7137c4a12a5e8b56df37a1ee956c324ae0acb89535080740b5a58c0377447d3719581b0cb67c22e19aa87a734addea17ca6946859f76adf056b21cd3ca0bdce618ac418e8a7b62afe7ba6762b6ef5aab2f9775af8b9f9ba86d898388d3b5a4a06d3d34ce2332e247228250ea4803d610a80ad977f0a6f9ea87d050941bba94edc8b4535d0721c7ef33114982f0199d57f241afb0510fc01619703144a06ebc47ea47638dec1b63b19a547efcff3e2a968686016bc56642ea17a52b0d465aeb80e9f6187de6a48c2426cbcf675eb12febf5c1bccc12e0acbc2f612ab03f807db145cbaaa00ca2acf52dda9d6cf16413b6945bb10616f4df874f7efbe8419bb545028f10637b2adc874a182caa88a3ecbe0463c75d373c20cd13b807c82f447b52e33e3d0bc80b146b5e43a00344363d38a3ff5a6c74b4fce97950e602188317d4b70b4face3c60341cd3e2cb6446b34d62ac376efd00ff7604c09e477aba343464e26dbb7739d59b87e9d0f8d6390d0927b3c552160335737340cebae95e50e74646419a48a70c21702d14467aa34c68ec22036f7d710531a6088eb8b73edc269d2da604567626ca36470b4b45d2c2d83ac6d6512510b69f53a483886494a08bf82c21de6f641c1ed2997c159234f9d22d65902d946119df4619288149fd7f7c2cc6b91d689b7b056feeae186d5befb7ccf9016c783debf04ac783a58dc825689548561783e24721d79483d3afc85c6bb4b4a1db9a5d7d84301a8bd168164aee10f272e7ec63d074dd60db9fba32c160c1ad0fe9769e951ef6a3a0efa540094c54afe61fa21c48ded15565f5c6557247834bf216d9da05d0fe1c989df77f91de504fdbe39320bc08501e56e3d7fb7d7ca461077111c59f5e582a9ed132b33cdc2afb5ee21729a31d994dddf64be7816c3a4530a4cec6d6a4a5cae450a576530c913cb35410ef7715bbb7d4a25cb4ef3530cdaab316603038b835c0879b37e4193e317773010eed8486330f56b9d8f77508c698072940f5f8d0b2b5d13a58d52f60826a8a3d673bef5d518c1841b7ef32b999262ccbfb67b7e95d976860b329a181244a5b7a163302e1d34ddece4142812aee27c12d9405d6ddf9c57d9badb0855fc7e4ed104eb80dc3270eab163347e137204b8d28dc73e7925aaca434b66ccd6bf48226bd6ea5337db5ca5ee6df8beb741fe3be29a29e1a26f968a788942104c43f8f9dcfa04930ce125592f8f0aaab4a004f687ed18a56f2435fd9b6392921cfd2705d97391773c65dff701925842b769bf8cb9df9576b16dac3a62ee1d8d6af2c90d107278577798709bae993d76f4c336e4c26981d996f3ddffd4a884e7bef99a10e263b7efd6bf3ff88e948f405c318e73d9870827b261ad5a556d13db07cd8026b9c30aa17efd43777282b91a243a349acf87b34d90a33e22d96a2775a12966659cc4f7b5d118ff62927811e2263183e381d336063796a8ebbb904fd353a6459b33159294eb4b20cb18a206fba8ce0af9b267527701b6ea0dd65590e2fda69e778f67de063026e15b2947e3c1a4a1b93b597fec7c8706283247f80e26f0b6b7239f1ca4d5728f4d4269db1daa4484a415a8c0e6b5a222dfb657752c69b03d16e0e3488587067c0a53bb3be56681ca443269c893a866c4d0a1d7fc7c95a68f665b69ffd59fb33f1652c1e001fb8ebfca102acfab8f6d4da6ddf2f54d67d65d39a643f28d5c7bd6d6a87ffa4aca8ece48538e908c5bca4b890c6bcbda1885c01ca1259ffeb367fd09d4d8c96bdd6969cab9e873e15a245560fcda3417f117d8450bd5bb83b7089051f35405154a6c7d400060d1d343971bdc1c71c3a494a4e61628083889b9ea3b3c4dedfebedf5f6fe030f353c5054606682a8a9b7bbd4d7ff000000000000000000000000000000000000000000000009132939", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "4d5d379cc868692d7900cd28416d8f7b543268d971478b8ad5ad4aa43e18ed4afb417798a4fb285b6437662533bea68dd0c82108965e148aa9f360e825428d3463f4aa973fa4bd0fdbc50b1d75f7b852fdbfae148f1a138016b9487982bbc5e4e69af4057ccea6de07c6fe580035f0ca01dad881238377928240eb3371a5de80decdabf068c98af348855d3de10c65e499a356bbf8b26f7d2cc76c105e578691745e08a83b00d2c186ada1180b38930bc59126e532d9e92b9b7bb74aa6942daf67687454550bcf0ef1f2fd55a1f6501ec1c5a47a883c26d1281c2901ac4f1a0605475c79e74ff4af5fd959e2b0590c88cff0a8f0d6b227f205c9fed6d128ddbc624080238da38b724ae28adcdcf1889099425dd9f7e13a64c804fd97b0c43c1e5eb6386b8347ff6a64b124a0fdb22fdf0e9afda2faa821d1917cbd9e1ff8544541971be24c964308c277d966095de953bdeae0117c32d1d0fe2d4e760bd7460ffa94006649490a5f9cb90a332655106f79e1144520121a88d98247121230eef1c681f94b988f847cb6b9973d7974ce1ca2076c3b0233150e469c4a454d0a1cfafdb2b0dcae8905f791fd0a73b46f1c84fb95f91886b6a51bbdd2996ea03805bf2be8c3a393b876b712e1bf1a5738a2d9070ac98ac4883d15210d0feef3c7c5cf6779c2b4f70542e137ea8509df9903ff35a5fcb3830810324fdbf87ddcb35aa93e613ac02a46af29e84226302c326221491db054454448e9b27eab7be9d4fa312c3c35c992c57fbc6b1a59fc71f6a80f9706edfea6e1e072a6d5cebafcbba6e94584574e0e89493bb5d70b313d3c7eeca34848314a9ba99e01b3694e5be0b21f47810a858313d6e0103fe404246a597d7b403a7af1183f80ea28fb6aa9ec3e67af3b1662f6689723392e1b2ee1a8c63693361c8f4f2efc79091913add3c818b4382573e507181617464145e9ebd754003ff5dc9b2f2977735d2993b4d8b3a94897bf2e895f96083f159f354bd5f57f2d42739550034fbd0f8e92fe7a7c0827859568b08a14522e694d50a955c9c5e7e5404c9a7a04831c3ffc50663a4bf663fefd3ae496384fd17e4ec78655d31365711df41d89e1bed17cf4e2065d10626d60ea4d03f75f7583c600626b0867ef6ae9baa51c72f7fdf96d43d2f18338fc432228019d8db1eea70cedd9dd59cb218b33b8525fe42273c70c8d85eab1782c2dc16ef010c804166903bda10156902820eb55dc46ee5cd7fc385b7fb0609cb50057d3301ef0d52cba227dfa65605458fdb4c76852ecf124e8af1b7d0eb121b541be03b8c9be715bf5408ffa5c2a5d1da5175c397d8ada1698a748522c2d961d6848e484113851ddb9ae74cfe5859a493853b1a1b5f1cee02c927255daa922da290da729c949d0676a59590c0b2e4e82e4cea971cbbeb02750037aede597fc24c5f116285ddb712afea4b0dc1a189f015275e41fc66b273ece5547a05f9c6b845172177e39e1e9aeec806482b8ef1d7ba31c31e42239fb60a6480e64c5a66f4228f735477c020ab53b7144c44db8f00db7e9dfabc2f6dcf7af38b6957b8bed53d7b9250942f7cea869c3e349976c2b6a99c9b9f352bcfc658c936e4c014dc874f108505ae28092b18a94cb0a801482a424d0889a9c97112231e8dddc1abb24c924c3f1aedf7cd81b42e139f5f754e6f67c1b5500f62b2d75d4834dbc991075108ade2a088f1eaae359b7a4804f4ef56cfe5976d2a3ba93efe79684fe5c47c9e5c6bb308ce6539cab2222e36a39e81a392089d28b43efb4476af26eaef4aaee79d6c7a8f64a92dd8af7db8bbbea6d3f1de488479b5bdeef9eb16218b9cd0d78849ce5", + "tests": [ + { + "tcId": 74, + "comment": "power_2_round returns a remainder of 4096", + "msg": "48656c6c6f20776f726c64", + "sig": "9b44b980f925f8c84aa791a8b0ff5640f7841808b4ab7f370bd619b62e952b707808fb7a0804e833c09a55802ec08d1fc0b6c440dca2379572743dd0f2e977daa48e5e287f5195218d94eb5423ea0f71871c5e859d45f9d401b144d654380eff5d710c9593fe4ae014b218f9e65616a05544bcf93cbcb10bf823da787047ea9fe501f9bd4d6803c54520cb0abe553ed369de20ae0a29ba71431890e6f52a47107b235a49fe5f40b6b24c2f5c29bacaf5a5e520a3d0b2406ca0bf4e5d3f93c5c8799e63ed0794dbdc0d55d88efb872f0bea90067ffe8ff9a6894639bb6fd832682b877789e6765c5a0262d3f560db0f11e9708bd040f1ee807aed2b10875dfc06740e8b4259c14d12dced993c54118e652fc84d791d6247d9553dd7d8ab2e243a781b3afca565753cd836d222b6f32d80575868c41fe4edc98ba817ea937d4edebf94ef30dd22d6e9436e4fd19d9ea5077b1feb7b074a8efc358da5ca611a251d7d24e4d5b49535da825c8d30f1ec22b3f2e0507875a27d73728ce7f82a925fb627fc5131dd4939ab41999fbef9b1bb999a360a72550fa56f01cb65ee1f69ed6489f42afe7d4a39b5aab86ad47309562d6070cad8238dcbe557008157265b0ccbedca37077a3a3bd20a3d7e40f63b0559f6b00c1584840679e4cd47b1373ecc73198eceb1954f45e178230cbaa0d811b69f2cea94dea81d1d7c27da5b85cee9b1fe4f983b4058c1ab9621cdd34db3d1dd5592f16850c838ec05bee6c4c457c16f6f29c7e2b9115ca0acb85aed7a624b7bce2263c492c7b8c6125410f551c9b59705302131efb1e34da3934662cf6b8a93eedff11d8d1686a285c6c8f9013fb839a90c402725799c8ff33480647d76d573714b84178710f01df2d9ce4257e4896e8f659df86f761376ea12ef74b48cec073d6b55e15b5e13bd12500f1d87701b6af91f1f0cddaabc7ea04e3a4f898ce6eb90f532009db5a94ef61d752fb4e3531133c1864d31598add5389cec432edbcae5b1dfbabc0835f698e19dacce233d8580ebae5ac3e5625bb6c16e2f082259c947d42d84050632402f05f5501f93b0a50875d3ba91557f4fa258d945b9cae0a8aa92f033bc00a574ced7456422ecb930bbf7d97c9d00967ac7598a68b354628643b8279dd2e6a7dfe32e40b31a806808a73e7de23c66c534f3626790969519a54248de873e4223a6344bb940a6d9575526ab5021fcd7e104758dd54e0d08f95704ef7e64dad26f14cc4f061b8e6d5e913192bd8f995d46c722677a9f91c91b37a9b1fcce2bc1dc815c5094d9ae5fc0791b605ab457663fcca092d100810c513833cda70cb08343e616c0c98a2fdf8b526613737f68338546878e2755e493f0a262773792ae6fdfd8f4c4c56ce5fa40ce62a6c382bc1307ac074cc689ba5ba63018c9012d6bdb9b6c355f2267a6f81cce4d224d4a7fb204401e124d94f21f86a281947bd81ca153676e7dd02df67982e29912d3e499af5093fb05f4afe702980155d79e6cce8cbf571e2774a33cc53e28d30322c62de407fc76345ddf17eb4702aa14b4e77bfc9cee076606d2470d11bc2ee5517678ed9c6f344301b624eb5120d77234122299b0504b418f4e498d5fa140053752a09481c2f6e98cbd653dbce3ec264f5d198bf171bd7ad316fac5725dd6236cbe9d7572fe7349b50b240bee83a2cd2b96292cce96cc8b4ea5f87efff8e298cddad83583e249da04e72ee4dc42d77dff243efccf4f04fb6fd6a83d2531fc5bad35dcc0a7000643493e2c70eae4d5d8e3678f21dc56c1d501f7cf97c42e8bfd052a1905ea397e953ab95a39fd67901a9bc5f8868135575f467ce4be086d8eb983b1ab76c79581fe3f1a853f6d44bdf35c6b9a26ee2c3f3eccd192d4b556e7058f1af78b484781ad268a3b4e62721d4a14b5d8ab81c8d0c634a28afe0a9574c4efdd0ef7efc397e6bd4e83607cd2cf2a0d43175a03f1e4383501be4cd992fd805e638ae6a521dc111794af9f082cf0f2ac25e4b5eda7b91023428baa4b0b8e2576f03e9539c2a6109b8ef3868836f4c2bf413a239c9a04e74d564da8ecffc6d5fa20178e934165d558226a98c89f7e4b636d85c8c55e16c2cb1823f67df1295ad8e23873696b5a84192154d6cad9c5f43c73200bbc16135feb14317242f5a16591a448639111b2a00b2d21fc3b1702652dd768c8dd7ad4db9ee6b98a81e70fc584b95750e03ac54de22e6324dbdfecafd3492df859c165c14a60fa575931a198bf33c00c277d1a9c3f5bb4bd2dd584e5575a7221ddc02d2924e26c269420107f2d0f83a7498f52b6a5d4d04daa4660016a7ce735efc187599efbadd5779ed7eb9bda12c2d58fdabd775cce3d0eb3453ec6262068b8a6d2f15bc8553be653d8577fa1ef78f908404f11ec01ef781fe1d32c65e8a6e456722b6cac194034ba5bc00758fa3c6ce8a6e2eba4707af6842c90f419b144a43ff5eaa0cf1373bdaec896e7ccc2240ef316225d678b7ba9bb96d1ec868bc21bacc9819216e88cfcda683de98329d87a507bb45fce295541501ea4aa9d26b73e5f70cf046c3f8970f9bd227d1cd9e27fb993c880e98b4fa82349fae36e005f0636e7b6c2d6af5c7a2ef8e4df46d944d5d1998187a02c85d84364e633db5093d32e369d7a9096735515aabb82dbc883f6ee6c438a8eafe9c9c02aee668569146987316dba65e490a1305c177d605d46eba60a7826dc036e2819a867c3f0b22877eda62fbbdd920b5d74f18c7cf472b42878e0b397f5e24610fcb57eee98e67f176e75315e95baf829e3997c5c764bd725f4079052cc925ea23cd940ef0ac86200fc541ed8ea3bbab79e33e175659ee7def7252b671c287af3398f78246ab70f084398899bdca7cfb09ce28d6e138d7bd73482e840783237b49a2208d4bdc722028e0ecc260ce0b2f9a341dc773a5d2782c69adf920c9b32f78b0390e0f2d7531dfd61b83c3c584c890e4131a0cbfa93e770dfd0eedebfe6d6ea0c11d8568a55a1fb71de6f7992c80dae04b961cc36bcc18b245b29d2f1ae3f50e9831b954ada8efba459518d5ef42ba88831f923a9acc892e0e2b343f97ee659b523fe5e3d319b29cc7fc508d69c85d972791fee31839017313908e910e6b096e04a4319a572ac1f5a77241a95edbe81ac681a361382c64a1c3ea4901a81fc370f506d2bd8dcf5445989634510525cd666b996fc50d55541e13351b056fe1bb2deda394b7e77be3b7ebc97f91f4acf600845b28987ebf08055802a383903127cf0d622af083371e8436354c77253ff6693e464a58687681878da1a8c5d2d3e6ea0e131e3c5158597b9395c3eafb0a121c2b2f303b4448495e7886919cb2b3d1d8dae8f20307091a4a4b6f729caaafb6c0cbeeff00000000000000000000000000101d3343", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "492a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a8f8bea2d8e7f6de22f1a1c659f9150af8d76435b44ea378b777ebe06b96a21520228a91011087b3b6b7781d599cb2785357369da09148448546f3aabdbb842779027445783f5289b862483bec2e9eb68b57bd227f20d92a24cb678917dcb20a1cac5d5c4c31fcc8b4a228ea4c39bcd9675841c4504e4f5ca254078c51a22d1e88c0d2f30f4558dc2b9041f01f6ff0d7ef765d70f8d29b425b98406484ecd42abf9b66871e3fa24982a3199db29061bd4bec1eb6d6e3c118515e82182e94029cb41d2c29611ad976417488005f7da17275aa7712927da81664c13945000f4237ab10ec5f9f5ebbf31ab25523193c007f4b95f94259988627b6e951c62c8f4d062885ddc69375f2022c18517be1ac5dda40c7ff2d86d0af7344d39d71ff32e899766dff57a36abc3fed6904b81f84c9dfd39a80c62dda175b56bf51c8864b70ef2045de0fd4f95015246c9c1fa96d2ca912c99ffec3333d4c4fd7c536b3d568f4ce5087e649d746848199b78ad3a53fa8c371d38864affb76fd9cc4acbdb8e91780f95e1a598a7ade559a4cb9a4a6c0c8ec07afd09247f30ce45767f5c73c7264a22a27167a4c8d5e0ee1abdd177a999bf6961b1ef9057f3e5a52817468d30ea3aa689d99eaaf652b6c36bd7805dc1cf117a9aefd00fd9870b9ab04afe6efd3c91ec0c95e2c7eb93cd7b6e48480be97e1ff620072a40da259b01add1378409f1a97be133ece7f941cd3afdc1eb72973649312f96c400d8c993c8346700465b3517a91b1dfe58ffb1f2ecb50f7d6526e310e67e02e4dc885466265d42b97484b571d1ec9e816528ee21b5a6ab63e590981dab633667e0fc0076364cf492c4d339148f314ce4e639b9a8edec5d58b13e58ac4e737f364dbb2067103563c3ca3955935810f5ec815e55d07743a042e86a97ad64da579e9cc62c2181a33a9a4171ba0d6090074754d53b390430edb497f1e596cb2d8560471cd2e0e8f76cc4a13991896a6ef970a7db1050d78163970fa2139df60316ca41759f989e13c5d34f96c47641f2dd8422b8f6e48710d8f3a47d98b9a6c510e751468d1d8ae8770a528dbb9beba963ddaaff7e0ff9beb9ec34482b411c3ceb0182007102fd1d75d28df4b2f04298f105166ce6c1015d427a7f2c9cca0c6222ce9ee4792e17b0994c2e817acc705a6e0c0ffcecad5a143f5bb85a656be19676456590fee50990b2a23e0327dd618dec3f803219a05159d2db33ed31211586e1866e37cc5c890e3059fdba0503abae565f2669a6cf18aa6b7da2d3f81dfd35aacf3f60f50675e1687dbb9cbc23c81e47f89e0b8ab775e48afda45f4276b28977b94bc9306fd479b44b8b6f988d7d532f694343d1bce67b08922a5042ede3deaa8bc61138d8516150725114e0665eb6318203c6432b756e53600339fb538fc303be391f6d80e5011186cc62a0566ba85b16628ea60bd2d92d87130fa57bc573c39f95579c070fa13f8c59c9d04cd62dcf47f91f632894a51db1174d27d3d776dc6caf08d46075095674329da00c052e2a88c13995c07f0a3ad4e1fd3eceefce30644ac87ce937433d8502d8cfcbfa59e9d5a53dd405d47b768b11ded1d83aecccd28578b3fb11e83d2b6011095a3f2d014a389143086dce08dde9a709fc3da121bb8aff129658832beb8f411b65a747226814e2acd1568167e9e3103c70fa0c1ea6bb7e012d7e4e5e1c525e60a1b004e58dd60c5c58a2b86cfca9050c4d40ea8edbd6ec87d6f1518bca12433a22b7f1d9f0ea9898f3be2e336bfb8657a3f1049653674b8459c2f3f8a712f6d546", + "tests": [ + { + "tcId": 75, + "comment": "ct0_max below the limit", + "msg": "e0ab6a0000000000000000000000000000000000000000000000000000000000", + "sig": "8af3e72f465c24a087a0a2fe015158c5274feab9f0627913c5aac92f897d962dbbe9c81656a79ac5340a8c2abedaa86f46bb8e91c751cc5d5d0d78d7f8f875972bec18298beeca79bb4cf2edfa5d2034b4eacd8f1351a9fab108715402d6144b2a44678943ab85b19154426f1c4f70bb71e4c7332126729546da340196d0a90e510f83c0517a47e8ab12229ba899c5d9e605175c02e8882e4d2548d22a3a80602f61627a1909a2abe2cce21578b307f31099b9010a3b8d236d634067a063b3e302eead2c71370e4feee2c744c46145449de02cab095067192c2b1294bc7a40d032bda55e01be3bfae79f8a4dd271960121c77bf05abbabdf5607e680190c1b6a1cd74b645dd7ffe40a93ee597af31e38c27ba144d990da918f7045796ab91a3cbd2de1fe23a10fdb4f1cf1868fce1e71443285d2ade0c0071c76bf18efa281f27c8228ca25104177aa5e8e60075d0ef867605faca7077d2dc9bb9d688b989ccf515d511367e8919148801df6e0b4e85b08fe0db320d993c18246ab9fb7c2da68f6fba8a6767f48e7bc62d36985bc578b6ecdbc66213cb83b1491b69fcb23cd6f6a1d81eeb1031a45ac5c583fd20bc2cb2a2e50c5d290276224db66ffed4107ccf68f46f13abc571f5c43749f5bcc5f56fe75276542085e2a18d02025d43e98a71a436a5a1345fb60898aefb409f1e67f23e2fc91a59adef25fb0f9c7ae68e0383112238ac25d6d2d4d1ea343fc72239e04550a982617a75573243ccb17d73880cccbb484c9227e2948e02c8c8f0169f1aba9364e5c21dc20267e25a3898bcfc0c2086b22ff0c8dde711260495864a32b91c2a022532789fa05f20c91749eba22a6079cf00aa5617702ece07245c2b2f55d89ec546b220e15ef5a678e2824642efe97321a101ace0c0775139c1f8756428502d9c6b9842d02d281375c80456bc7dfabaa002fdf37808aeedabf167cf78fb3d4094fe6b57a4e1cb295b54ff9a15098d8d0d378f03d69f81708e168d455ceab0fd38d7864c553cdd92301369a15588d24da988722e53070d4921d7f49336457ad262629d1bae068cd96a36f78bbcbfafb743fa9dc17b14a8e2248d0ae298613080eb1cca0bcfa354249b1bf62b22933506bde0af8cc2625aa3c04ed5afc1b773a7d34a14a7f473c62cdb4d2da1335d890a3d37c6245b51fb3d3cca913bc677e7dd83cf1a31346240d65cfae88f53cdcd65c278cd05c3b36db30b4ecf2ac032c472bc2a5d3764d385120f799f6173099ec349ac7c57009f9f793b20753dff7a34ae1fdb57144bb6db4b32885e8a0f03d090d1dd6ef7dd076cad70fa61889902b7e36e86f5d9995811702ccbad8b111bb10af1536cbd849b0222cf77a1a8ee2cfd26815a1f14751a93a3109b62e5e2e191b9075a5e1192d368748f17ce038452a6522f0da40838b543ca53ac357c19ffed560b3111ecbea7153982c54b91ff5eac8b1e503740d24c209a142558633fd57f8f95b3a25d75e71dac4dd8d0e1910b23714b65ffc8c073b18427a4b0f07680d1541083dba084b797c368c661ab65492b8207eeb20ccf725bca8a7c99d9e00df9f4de03c55cd65a034d0e0cee56d88c640ef1ae121557a79fe7bfdb90e8c10af90ca502bacfb50811b25dffcbde40a5329110bc66dff2de614bcd826e815addd0446dabf99960e63508e280168170480b9df145589e3ac5ee8118f8028d17631c75dfc0ba785ec6d2848f8a47090c3e04246e3416bf3717662db0e6a9445a7d908e486b8b3853e6f027fe48a73819923c56545d95284a7a015f352443d1ac7c5265fac17ce62869c9fa299886336f02f207ed6f53558fba6f518aa3bf065c2f7f083886f7834bf8ca499df61972dc3cbc83ca0fff869d4581300fd5b3876d7c182901a76609629e2b728b5302e5d7717a797b87b7a5b4d9849e45476936250669c6619a38f52d106a45ba7138e97d584d01bbe731a6f524b2337d43ce83cc2c3ef0a99c824eea3c1331c0052731372a01ad89bd0995d5449cfb7ecc3152525c83290718cc9f4a70c487eed884b62fb7d203dff14a6cbaed880b7dea75ad26e3ae7f3310943a57a7617cc94f50a9ba9f6b9c35eac61593dd7345b7a4d406e2f59a08eb6a66b165a4dc6d7f82ff8e61d58635fab39934f164fd654e4f4fd516b14839b86db2ccf70b343afe6e313b18f50b559681f01048b9a4548d816b309e6406d4000a87fb240c00d7985e30e4245b5160b71caf2769cc8ad25ad4944ea9fc036a1475b81cd63c11ae35206af6755e9737cb5b2f60a33931808d28769c3b9959cf184f86302990c41ea869e8d0caff8b9d03b4c7d3a202447bf038f2f1ca5c95480ea5f845c6923fe8b243e808e00eb477462aa5e8a497cbf416fa968cb7176e914e587d8e356bb2082985dcd2ba926b21fb9a4a72f78f3119f7c9abd0686c2e3a55ac7d74bab7175acf8142ba35b4793e5ef46e8ccfdf987529dce3dfcdb550d7f067bcbc77dcda51c0d28d584051fe40cb54b9ca5a68e48ea578d3a1dbc2391405a0ba2f6ae85e9cc98258690d1e7b56c9bf2f0e6821d1ae25511050cdb58bfa7d80c13912fd6558ebba7ff42dc6a3fd55c8a4a7ac285067777c977f53bfe971b68b92af86122bf2f6eff10fbe600bda162f0adaa41f448ba5c225a065a5ab7cc367b05746fd4511a0487b4928e3a89d8cd7f92d0a7ed39417031f35a0d5a1d85bc63d992e270190e38f91e0c97d923b59477b9ea369d9d3dadccb6277c72445892c0d98ceb515898b2db48f817acd229d2470252c9fc7648daccce32b3a5d7dfeafc1d094565a60efb13790d114405b5959bf81435c45518e00a80d55118b4c6b5ba4a724d6ffd39172c3f855c5559cb95ad57ac5330843aa65fe5cf0c12df303d8b490d62fdc016f799071ef07ff92adaf56a33f742d7613d98c263a54e945d7458599be3a4c105221276791f23c0e118cd9c6188d05f7c69f9b630e7cb4dca96af044a9fd007cd93c5c00e007d39cc4eaa67d0d8d4224d9873fafaface37c8759ddff148402a07eb15db14e4275930cf4bba4039e62bd81517328faa8803e7e49f9e3b1e1464e7d90d1fad32260f643ddc8a1ede53af14239f769f7d5740fd540995a4b0012c17b88733844f8758e876ae7648e5528313e48888b56bcc6399f6ab0a37fa68c9f0cb15f5a379cfdd965b599c67c84a5d4eed55bfe2edd9de420f2eb4f0e4d9cf01eb4005be10e97997980f241e402b09b4ccaac295be58b3a8c8a544c4094a20f78dce560871ed6d35cebce39943fb6012ecae8e41780320273c4a586e70788595acbcbdc3d9daeef8081a4758686d6e739ca6a7b0c5c6c7d4f4f5fa1b393a4f577a7c878b95969fa5a9b0b4c1f2012a2b37808696abbed2daebf2000000000000000000000013263845", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 76, + "comment": "ct0_max above the limit", + "msg": "e0ab6a0000000000000000000000000000000000000000000000000000000000", + "sig": "f993539b9f4e66d392590343548c6c597436443241d8225d6cda3cfaa1fdc2f1ace41f4e619d45921c4dd7c8ec975d807da1c063e4baae91ee9b2465f174c37a1fa5fce38abf6e39f40dab0459686d42621a1e38a20995e8ccd0be81762163cf66aa244636568b0e81948cfe9921dba0bc76374ad03d72eb289d020ebb4e42eb3e74dde3c83c7559df83b3014fbd8f3607fe03381cb1b428196e71e6e4960d1972f5a6a1c83db21b9e9632a85ebe9f782d162b92b310ffe5d85c7f8d0500a69a73f271ac9a254845a395e995ad7bbbe5b20f2f07db20807e948036f628d805994d29753d225afb9caed2cad2e632d65e97b7cb031179af4ef37d7dd3b43ea6b972bd330cfcc35cf4b25b82f38adb529abb48a9c77ca1152fad42b7b21772cecfb18248629de6d0c6a055ce4311d3f0e8f35e42bc0c8afc31ab7f48ac5a092a9984303e785c74417d0103f8448c4156c31fb72f352cb462df2a205e22affa40e247deb2152553faf0a7930f3a6c5f865ff806c94d676ee70751cf0d41bd25aa061557fd3f444439e0fffdf82d386eb4c153f32254458d2d917d1a7f15dffae9449eab930ab942f5aaa2271987417651c56f87c6b36fabcb615be02e3ca940246b415e704639125c207d9dc4389776e781992a64cbe3bb64fd169e6b305ec57170084be0f7aab17f3e063fd52ade57f5a2816e7816557ebdd79b1707517dca52272c5828f75bd7f9a69aee464241b1da6d001cd8cf2d364cbd15eb6939669b6b59438793d2c56a826e39967de864ddbc12c2af73c8e394a346e95cbfbee14c5833577d6a6bd782e976a16a9106658c8294deb130bf2ac40690d10f6da0730f8c985c8058e82b8aab5ea37e77093859844da1409dd3759f35d20392d9a0d8e1bd85e3a184e58e9385c18c679c3955456cf115c75b952dc0951db6a498c78ac3dc88d258271adcbd5dd793c0eb72ba358cedec6d626a726eb41128d62149135bafade05017d008c852c339098834b200141b9be39dba50c69c65e44a5b6a467f05aed89f5626bb4d2ce496adb824d0ff1169302d9d70fa206257de390c19d6d88d6e1f39a0bfb2a10ae32790f2e7a95f372f47d1531f17afbbbc57746c3377447e7082ef22d3e63890289a53b69f35cb0566adeb490755aad69b3b264491c46f76fd2fbbf207784f322bab1ada6fb3c4313e9a9618c2d532fbc1adbdcf6a13ff28164bc0e5586bc35efc72de3f8e840cd2e7846defd525b033c4d34d5c60669828eec7d96cf07a7d0824f7d9a5a3d264459a84f7037170f491f7d59ac1accc942d834dfca744a7b718014dd251c93ddafa499be1212cd7688534076cbc37b351b81ff2176df5e7d83c3eb68ed1abd622742005b7f2065c18a0ccf8726f0e12b13e9a2ddf761fbd48b3137211e9019f181dce59598addde0d1253af151cfafebd560b8287849bf3a5252aaad705e1a63e48ebe7ead10729ba50330a406b8ea86d10bfb1667ec66e11d8d525c49612fd0ddce139d60637b116fbd2a667accb74fece7d9c0702f31a259c7623a49e7f12cbcf71469b836cbc44cb4d99475ec6c7d8e5eb8311e68a2dfc9610ad5545c8ef8f218560ed152704c6481760b048793d201dd2709e7a7bc5af5e6e145b1430e4f0daced0c21da31406e8722a400ce031c7d4a4a399ba19f4100a1d0b1a85eded92248a6d3dca0dba92e59bd0891036adaa04faa0b6c9aa5424423673abcc95f5bd51bd363114c7fd920ec295b03383ead5dff51ab41308a9c12b1f27870f60d2c71aa29ddd0a7bfbfc2c5338a8fbfbaee8f2acdd0dd7462204665f3e433518395c15843c7939eeefe8a5b6e3e7700dc06051618fbb893b0427c7ee1d7ae9353031cc374bcb61cd42ee8e0ac1ae09a841f27814e659bd47755feee144cf05149b590426ffb3c790a4403a02ae55f34277eb2061d4d4114d1b5069d4f814e025a4d490913dcbacc68bd3ecda2bc9a2183a23a1b69cb8535c67a925f105be07d55de826722d32507b18af9c5550b9c6763c0cb6167c12dc60e61d1e590737187ae68c8cda871d9761e274f9ee505db9f8f1bc7e7ccec726086af3a4e9bd0d18a2d3e47afa0beaa89af7575c92bd63931e58af9723532e82b0db28a483bca85c4d30915da8a8489d571a71cffafae7f3e9b82ec03ec1e9d66121d78bc09ac001f86a54d44b9e122decd6f72b6014583137d52777a357b7e5fae13ccce491e9d9579d4595f7b8fd14e68851af350d5d30e2c771083cdbc2fb7d6bd7f9bf2667f6298c2d425b678f0acc6e086d6d6b58dfe93ac13efb54e611411393efa00dd66fd80195685d5d9152a46f8a96ae2c6f2fc00ba38170c9f33172987f9e6efa5c3647b305f2a2d181007366ad677fbe4553e50bee5694c2a774bb2abc59ef33244d6527e9c1d3852ed17aa2a6be5eac19e91394e7caab7d56a47df3c386c3614239b200cf19d1369b6158ea653fe005c0fb5b65aa568776887373d89931b3e10e704c72b1561b23d4fac2fda75975bf10a3e133831979068fb48053a013e52a2f317132d94da79cf06163f68c4d277f0fd5c60f108b19614355b8223a73c4ac4838a89f75ce37896e3d4b557883c14b658a257f42378bc03656a30517773af139f5eaf9511404878e72518fa89e552c57ee19e36dcd5b054068ef94c50957eac435b3d89f42a412d3fd27d749e2c3367632a173938751c6f16167d320908d862afe3bd95050b61c508408ed87a222c0242031ed8a5cdbf4b88b6f7e7a67487b251aa4f5755c5f1566b45eaef38dd4a874ecd8b1e5e86f08261ba81254cab942fcb6622e26b6896b10b15ba05326fbb94dcd74d8a510e58ecbb0b49fe2f6ecf3b10b84e8282a3a70e65eed03c27538b4d98cb813792329cf678cebc89b5c1c24adf3059777cc38f3efee5c5700f942dbefb61420ad47da1ebc2b987c91b225ba614840f407de23f0734b7bcafc803aa8e4adb0f073c6283800bd0609dd9b4ffceade71646a7cb30de74879ef0b401627e99546b99a7f08c24f7c22eb08d91f3e1a62f8b2848470c5f85145145e9784f49b62a6dce11cc021bf34a8f032eebe71ef46ad98ca4454e3e661522aeec3e0dfaef5a56418ca89dee04b1b45d550dabf986e70ca6f61342687337183d7c0d86feaf9d5ff776082674c6094bf13c581c74bb6018381883692050ad13778f5f1e7deb2268b2878ee941ac377835ed6b7ee3155d4cf6fd2de62618c95afc0f87898946b41247cf1a576f0530324aad4187c2b44e71ece3738786a7b4094e8eab6014e5554c8576b0a0c14202d3a3e3f40535a66687784bec0c6d5dbf8ff30315f68737778798d92b9dfe7e8f0fcff2d3841535a63738a8b9096d7e4e614232d3e5c83898d98b1c0cae600000000000000000000000000000015263441", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/testvectors_v1/mldsa_44_standard_sign_test.json b/testvectors_v1/mldsa_44_standard_sign_test.json new file mode 100644 index 0000000..32be79e --- /dev/null +++ b/testvectors_v1/mldsa_44_standard_sign_test.json @@ -0,0 +1,837 @@ +{ + "algorithm": "ML-DSA", + "generatorVersion": "1", + "header": [ + "Test vectors of type MlDsaSign are meant for the generation of ML-DSA signatures" + ], + "notes": { + "BoundaryCondition": { + "bugType": "EDGE_CASE", + "description": "This case exercises a boundary condition (e.g. in the signing rejection loop)." + }, + "IncorrectPrivateKeyLength": { + "bugType": "BASIC", + "description": "The private key has an incorrect length." + }, + "InvalidContext": { + "bugType": "BASIC", + "description": "The context is invalid (too long)." + }, + "InvalidPrivateKey": { + "bugType": "BASIC", + "description": "The private key contains out-of-range value(s)." + }, + "ManySteps": { + "bugType": "EDGE_CASE", + "description": "This case requires many steps (e.g. many hashes in the matrix expansion, many iterations in the signing rejection loop)." + }, + "ValidSignature": { + "bugType": "BASIC", + "description": "The test vector contains a valid signature." + } + }, + "numberOfTests": 65, + "schema": "mldsa_sign_schema.json", + "testGroups": [ + { + "type": "MlDsaSign", + "privateKey": "db9ac67708f2ba0fac1f92bd802f9be89ecab966feef59872a1a9ac90b11111743426e639f2c42e861e7f94ab0f744de48a7c5a27137e7b0a9c4855676df8b239c4fa4df25ba91314a29ff442622734bdb60bdd6e32da000ed543cc0715e74f69a06f1b020ec8e6a82bc1309e7c184b9290518ece32f6115f535b09a55694d4603086ca0268d18a224180449e4a8616416921323268414256444121c14001994219a0249d34029c08851d3b20840c48559b260c4946903462d09422821444c63906513c14920b725e4104284c888a4023283404d4014101295415048258c082d410641a08821c200210a45200406900989891c2431ca262ed2248814100da08070da42064b286811180c13b110da3805003305dab2811a1021209909da324d00a17112178522a66524318ec024129440202123481ac28cd9140040b401640005988265030110044364d0c82052880853840088c06ccaa080d2082452224e20201124880198c82813342a0a33700b43720c2211d1c804cc9610c83681214212c240128198505a204211c62d22378519290ca4226461463284980920a868e3060921302a5a0004d9b02193b449d3a8501c18421994459a2685084752c9402ed01222230841c9044ec00651e184859aa20c9a80011409480c06805bc48d8b12910bc0318c383099a22901816cd41482083045233585e0248ac414681b8264120690c4440e9c2002918004c026051cc540cc308914b8105b9425e2a4244b440563c46059108280b86841808109298020078848b024e2248c94060a09890ca116024b964c60146c61342e9b068554b461549610a132254ca20d0190404c402aa1162400b5819a940d89480ecb18704ba2205bc66990484e1b91659830911b07665cb070434824a1408e99426219803002045062046d4a2249c3b00154b611534090d1986508014e04372124406c0901260996242280611804490344265b140e540485c0c611911449d4448e1c4286db0201541060824881d9122648a461e4280d82083104142a03a3805312020a9710d432069332850c8005d9824dc22851d2a620c406518bb0285342704b0650c386042327820a2086221631999849d33225e3260903850450106d11a124140526093148d8362498a689501008d9a2209a262688c480a2182a0ab808d4380248082119446200218844c841c3983143306e14146e1b1664c2988584820983902451c200d2086d54987124956800442663104cd0124cc19ce4edd5e09263253b56113712ef0d6f73b5270184bd74a62fcb4cdaa3dbbb82e9efa266561f0522e2457215180809df96cf7efa12be2bb4e32536ef4461c4566f7aafdf3bc7d99d00f6d70a4f050ddd25570d397fe47b85f1578c01fa8aa90cf6475a97030ad03be687cfd88692991eaf5a7dcf8d057a3df3abec07190f791a6896a4a1b9665fbdb87a4a618704f80b3f689288537d3bfc4be79fe1ef9cbca4acd3927b30c1b34333a203243b09813cfb4b03137bb3855620c4aa7b76d318015c338be67509f280d38ed5171a7deb3af3e297eca64d65ac26ff9b068d10f0a4aa774029e617bda5977a54673a44d2c70f7398d42acefe174a60f72976930c472abee642530d72abb76adef0dbae1e70194a48d83632e223a7b741ab388939f87af0a7661f1f49c978ff7efe41d43d26881330adb9805722852c35410bfc443a70173132a3ad1e2b26796ed3856e1ba7246f96b92ab16891aa48af667b2831703355ba54ff5aa927d2b2c322da05e7067ecb9e06fae97b9e35e1ebfc1ad5ff9d0abfc9924ffa80a14e8e527947dd69d19806fa1c915470ed3585724eb3398bf0d3ec748781df9e31bb3a308acd55ac6ae4980284ed2126a7ad673c4109cda76becfa1d0b0765e9166e696f719d2d0472f6eba685171767a559945696ea31a8987cd0787261e287739c1c2b95d09ef883c2457853a4a60ac78a18acfbbe0adc02bdb818d076c7c58f2fe6d5b29fb68ee76c2aa463e0ed0e28b71df3430e2516de04343ddd66e17475c0c372ea5e3bb22ec9ff201886bd32ff95e58df8a1cde74c76951181b2ef5650de4fd907ccf47bbd2202d4be66c8391a6d74bd72ed70ba63e85df4da2c339476e28542b831e3094db98fca0c0e7d8ea75abcdf2eba4d8fcf65878dfa349fb022fd1b8fe2d09171c09470934c07ae3763f8f395b32246527bdd96cc2b7d10ab7ceeeb4fbf0976128023357ab6b54a6216137ebd93b5b6cb0f8412fabbc95d5830cf820da3ba96fe9248129d72219d655c9147f78a4ef23a041ebced275a6c8c7883a25152bfcc44e77f4f0c77896a81e5b1cc84af36dcce7bcf1626d30128916c459a680c5092d0a2c8cbd6ff39b377b6dc9255a87e24ac065d8b595036de0b8560bb9adf66b095e73d2b8613ca9ab0ff9087417c521b7ec146492c2a1c1a051c1b643f7663ca68ac22abdb834327f1ed2a426de982d66d57984f7d62589ff1298b935a4ba8bc254b359107442120b07b77e4de25fb1f41df945dcd34d9e48a788e8261d6079656d29807e9d421b58af2cd6d5997ba589cc3f8cd0b4b3a52f77cfb09040886f374ca4ce278cd97d4b1becd96e203afac47bf928358becb5ae1e806a9b3f0c34bad4d1b5dc80d76547e9c5ac22c5d694c49dafad6a6585619119b76dcfa13721ccb6f672b8f4a91c80b1b91c273215efbbbc9e1b0703d6da0e69f486d131b80b518ee30346d59fded78a144cf1a7eabd1370de87dca0b8f694b2364a6e69e480ce08d026c89faaf045c25f2caf01a1fd6fabc0e5010a03163a6d23fa995566755d6ced4f0ed5adeeb067d385353342bc8ddbb676fe5b00e2196d5979a4ff3da88f628751ed1b54880d7258b03b5fbb925b79816120ca3fc3f2e97a6d72e8562c503afdcf19a70404beff8cee6199d85068a1a0c5433a38637134d05fbae0027f3a4062afe32e29e0453619d2ea7aed2b3ffa539afb0fc119368203f31f59adb42485b93db1d9abb32d31a58a56f42d9375e50999292ac38f15d765482b18c51df9bf611fd33806c8b9423108133e80347c7d1be87d20e024168e4c8e55bcb1dc6c6faa151a648cf423bd5fe8aed0e2bd21292156366a9a7f1fe16e7e168599b8ba0557a3b3ac29167c362bc1edd50cd2adaf1f23d161ca48597ec53de2b0b0776222c0c47ce6cb8085441f26f2e8395cd7d30a32fb246ab5627a53cb3235d45ebabac56f572e777c945dee586798e2b5484c84eb20e835ea3224a3d1799ad6e8890ad11825a1770976b28d2eba8c75ec657e6dd6a6834fd4d21a3765056ee2535d2c5b85b33e5885978718c9a8c54d3efcd2b063bf441a7390fd7b9e37db78c3a8e47da4979adf6ab6df993aec0c43fcd5d0fcf0b392f3cad251e43c8a297ca824c801015114a8b0849a0b6a574f60bb9e4d1eb2b846bbc54a8d233217dc79c7a8043f7aadc99bca62b4083dc4110a1af76683a79ae5161b49c6197ee7d85292018311c13c87b7b715c13fd6ddf246ede63d3974a3544599faa17299d259c571ebefe862a193e3c47a762511c1ad4e1e41dae0dfed92c9fd6f0a0f3b90f2475c46c7330e610ea1aac5d9a01e301755027d6", + "tests": [ + { + "tcId": 1, + "comment": "baseline", + "msg": "48656c6c6f20776f726c64", + "sig": "1aa69cb5ed35204534f25f40a17eb0d767f8981f5e7cec46d3bf3252bfc78e09d02ef0c82da6dde973611c849472890106158cb15ffa6ca891615e888efa0d2d8a121b75ca440228ad32991be34249620f158ffd6f74d7b03bf919218ce259b500808ec157ead67b56b79e9e6607eafb9227b8a30adbec087d35bc1aec2f1a0c4dd126dfcfb9fbf0bd74fb1e092495fa994ab5a7cd1333281aafe834694a6dc11e889c762b5645638e172dfab3060031ebcdc1fd455d5de6050bf71b074a4dd34af5ebf15487651f0f13e5d3cee231b9b347810bfc418196df9d7231780c09171b9aae732bea27a1649d8c03220f417e30a016b08ccb1d55c9337b4812e20e04523f5d29a760a01b3a80d76285521206481ee1e44df09a76913ba54ae50c8eb973a3ced73950fbf39c4c0c1262a216821a442072c10cc82839ac57b898411be9e810f893272a2546ff7d1d920f146210efc2b4528bc98a099a398302d301fc1dea31b3d8ff78246a66f690ef536b68e02bd7ea23a5378930dde7f1beb51749896a7944e5a40e6fbbb1f76c3fda09e32e0a58062c24cac7ddb8c1d2cbb352a81e336425c5f551246db45ecd0ab29dac88cdebf51c60bebc2e27c974f56da12c1fec4f5745850429b607f5ed7cd821f2c91fc2dda8c2c8e8ec278d1b2a5bf50ec70c5623fc681b4d1dccff96b324cb53ff97470f9de177c2006a89af8f18603a6d4ea2625794695fe79cd30318a1e76307a4c2a353db1e076ad9b609a2489b94cb6dd821c3af31046bb7a5d43d190e09fce4969fe4e93c8393975e64cb2d9c2294fc427ef5191c40937929b3b0e1b037e6b84cc0299d5af2b5410118bfd88ef6491af6f21233390ca7a19f1576e6c5a10a673796905562075047896e3a2379f64dfbbc12b9bfe64939c2d05efbc5f6e4b5ca69ce1ed4b7d25e8c835b0612b33e13ed7a8a7233b4b3d58eead0bc4c841acb65a5ec0ed45e2584c23c2a162392b5789c62358e4038864e20c10e10c67d940ce78993178dbeb3de1fea1e50e7c29f4d7d938c3bfe50229ea040102f30d5b3a64cb8e13420065d54a1ac50a77383bdff3cae2340ebf15a1557fde897007c1b67d04f19431ca00cb0f08db87e90e166e0f4ce6fd69c6ecef1b3f70d9eb601b57a7bf931057c2afe2d3567b6bbec7891c664713385122fdd789c1d5a8a9cfd491f407c16d0b0c5dfc53a6862208e264b981bf2ddbdd1d7db9729b5265c4c3868a947c982880bc55b786153b89ef3324067b35a928c51236bcbe9f860ad9eee5644478f894a9fe78d26a5a17d482612f1cb9983b864e6fba84591c0f73b7b27918819d2121d4af640f533e2939d3da0f0aa6b9df80837a80165ae8b7579715192eb0f6cca78a43d8ad8d7abb56d816e3af2de59b88bfdcf6767abfb043d3ae24223d05001953faa292671c57ade1fe28988075ab8d14ac98363412bd694c40ae85b1f104afcd0f25aa590f57ba4f5dfdf613bf8594e3f54baadfdf50c0881af2475590758a23b7eee725513e4d1ea9f4630159c424a289f18a9879e5e173390f8e630f6ee2a6043d82a1983dc97c7acfea3b0c03e27e865d810d012daeec28dc454f59334edf24627d435701d329ff5e68d19bbdca5ef7d5e00204fa947d08f81cb6484cabe60989d2f61fbe70940f7e4f449b3fcb103a89143d74b15d72e7913dce9193a0b9c5a7b2a97bde6d7f396ae80b4b566f9f2e7345bc42ce3b002818e19f0f16416b850832cd02279ee8d58a381deaac09b1b4d4613f4d066805d2faea6716e015fe361c0526c6e4617a389ffdf930213c1dc0c4c905c3106a7517dce7abea7a9341132f8ad98de3e42f6b75809fff38f6eeafb97398e79d50a5622338763c4e45a88ddda7fb87ab7f5cec61109fdc1c5d4a16310275241fc34178028a49fd79581a05c3b6984eecd6cb9bd60a44da72600f8f2604a4ff4578126194fb2269c8e6e71447445e8e80bf8c6063dbbf29c7ded58abbc0d2eed347bf495b6a9cbe68585a594aa0e65834bfbcccc3f6bf42fe4ef42d86232c3fb1412dd0b5f8a0489958f5c3b883bf7851337a35b13dd2b6517626ff2d1064cd189beb402497dd6b8893d414dde7d1d51018c7a83766a2d8a29b80e8f428237732f7ee5ba878163f0aa8af5b60533b4d4621a38fdc54383acb3325b5e876e21483eddcc64c419596e656d1557be31b530ea66054f79d4f4a755f9ee33c84fed5d552ec5e2eccd061cf4c4b5c3c16a70a7baecccfc208d2430e78621c9ae5b0d080973b4e1df0a1f5c0415db6d3c85f9ea9041e9a9abdde71d6776a522aa957f708b14a33eda10ebbab93bb8ec2b7a04679f38eb44fc558ee698d3c6937e0e647dce898d7599fef6de32ae4d52adc722443610b2126559756aa36f3c79696b99be3d908f780fcbaef33b215693634d63ce2a0777dfbbc899d2be72efdbafbc10aefb26a1a63cdcfda00235b34db723c91624ee5f939024dfedba0863ad08f648767d41fc7fd6b317c51f4b1b87e21e07d488c9423581f9bbdae43e4d32b37e8283960524f9a601ab69f5cd7fb01c9a8a5c64fe863519a1e9f3426398f691a96e1748491b4e209fca2ab29481a674621c797614ba16fbfdfd1a4184e7f84667e720e6bcd9debef32c2b9e891a6e3c0423158f539838d8413e9fc707d5c65b23368b6edc95d9c3f8e20bbb844499311614945606c1487ef4015d1e260fa8239abaa071be572163132bdb06ef21e31be0f9d4b6747134e4842bedcd3bf53b0d6f054693bc428e9a715d5a32a79e6a3cb8b81faf2c04087d8816752637a2fe11eacb38341e024848562a29d4585e4ee56552ce9b1fad43b965a37bff8558921790ef0f4ac55bcac4327d1783f5e1e79bf01e96934bb4a8f5dd06c83bb70b2377189d622a106100f0cbdd38e34c0565900c616561161b3261859133f83893feb22b0bafc82cf4f0dbafde0648e2f86260e6e747034e5cb3ece98087fbf74179c6306f0c460b5d609b9b3a66761472ee0b9dabb5dfa872d5c6bc9b33461a27b5427bd8833f874f479ecc5f0a20304b9a75aacc82420a87af6469daaef53391ae8a25468e717dc47f464fce45a31147c0c4e12ac2f834567e4005b0827d13b3ec80cd8b7a907436e6624c6c8ac6a80add35cfa1a28872fb65cb3fa46894d116a052f19b5fe20c7ead10bd24d27ad2b5683f299d1193ec6d9ff3379f3b3e39cb9991831f194af2041085508da4dcb7b8785cbdc4e04cf4d826d1ef4a11036e4c5803c3aaa7669b4dd3bc12ff888984e9bbdace0e772ab59332b47300334757677578808e90929697a9cecfd6ed1b303d4250738a97a0aabac6d91e283a4b696f7181828493aec8cdcfe1eaecfc0227484957595badbcbfc8fa000000000000000000000000000000000000121f323e", + "result": "valid", + "flags": [ + "ValidSignature" + ] + }, + { + "tcId": 2, + "comment": "empty provided context", + "msg": "48656c6c6f20776f726c64", + "ctx": "", + "sig": "1aa69cb5ed35204534f25f40a17eb0d767f8981f5e7cec46d3bf3252bfc78e09d02ef0c82da6dde973611c849472890106158cb15ffa6ca891615e888efa0d2d8a121b75ca440228ad32991be34249620f158ffd6f74d7b03bf919218ce259b500808ec157ead67b56b79e9e6607eafb9227b8a30adbec087d35bc1aec2f1a0c4dd126dfcfb9fbf0bd74fb1e092495fa994ab5a7cd1333281aafe834694a6dc11e889c762b5645638e172dfab3060031ebcdc1fd455d5de6050bf71b074a4dd34af5ebf15487651f0f13e5d3cee231b9b347810bfc418196df9d7231780c09171b9aae732bea27a1649d8c03220f417e30a016b08ccb1d55c9337b4812e20e04523f5d29a760a01b3a80d76285521206481ee1e44df09a76913ba54ae50c8eb973a3ced73950fbf39c4c0c1262a216821a442072c10cc82839ac57b898411be9e810f893272a2546ff7d1d920f146210efc2b4528bc98a099a398302d301fc1dea31b3d8ff78246a66f690ef536b68e02bd7ea23a5378930dde7f1beb51749896a7944e5a40e6fbbb1f76c3fda09e32e0a58062c24cac7ddb8c1d2cbb352a81e336425c5f551246db45ecd0ab29dac88cdebf51c60bebc2e27c974f56da12c1fec4f5745850429b607f5ed7cd821f2c91fc2dda8c2c8e8ec278d1b2a5bf50ec70c5623fc681b4d1dccff96b324cb53ff97470f9de177c2006a89af8f18603a6d4ea2625794695fe79cd30318a1e76307a4c2a353db1e076ad9b609a2489b94cb6dd821c3af31046bb7a5d43d190e09fce4969fe4e93c8393975e64cb2d9c2294fc427ef5191c40937929b3b0e1b037e6b84cc0299d5af2b5410118bfd88ef6491af6f21233390ca7a19f1576e6c5a10a673796905562075047896e3a2379f64dfbbc12b9bfe64939c2d05efbc5f6e4b5ca69ce1ed4b7d25e8c835b0612b33e13ed7a8a7233b4b3d58eead0bc4c841acb65a5ec0ed45e2584c23c2a162392b5789c62358e4038864e20c10e10c67d940ce78993178dbeb3de1fea1e50e7c29f4d7d938c3bfe50229ea040102f30d5b3a64cb8e13420065d54a1ac50a77383bdff3cae2340ebf15a1557fde897007c1b67d04f19431ca00cb0f08db87e90e166e0f4ce6fd69c6ecef1b3f70d9eb601b57a7bf931057c2afe2d3567b6bbec7891c664713385122fdd789c1d5a8a9cfd491f407c16d0b0c5dfc53a6862208e264b981bf2ddbdd1d7db9729b5265c4c3868a947c982880bc55b786153b89ef3324067b35a928c51236bcbe9f860ad9eee5644478f894a9fe78d26a5a17d482612f1cb9983b864e6fba84591c0f73b7b27918819d2121d4af640f533e2939d3da0f0aa6b9df80837a80165ae8b7579715192eb0f6cca78a43d8ad8d7abb56d816e3af2de59b88bfdcf6767abfb043d3ae24223d05001953faa292671c57ade1fe28988075ab8d14ac98363412bd694c40ae85b1f104afcd0f25aa590f57ba4f5dfdf613bf8594e3f54baadfdf50c0881af2475590758a23b7eee725513e4d1ea9f4630159c424a289f18a9879e5e173390f8e630f6ee2a6043d82a1983dc97c7acfea3b0c03e27e865d810d012daeec28dc454f59334edf24627d435701d329ff5e68d19bbdca5ef7d5e00204fa947d08f81cb6484cabe60989d2f61fbe70940f7e4f449b3fcb103a89143d74b15d72e7913dce9193a0b9c5a7b2a97bde6d7f396ae80b4b566f9f2e7345bc42ce3b002818e19f0f16416b850832cd02279ee8d58a381deaac09b1b4d4613f4d066805d2faea6716e015fe361c0526c6e4617a389ffdf930213c1dc0c4c905c3106a7517dce7abea7a9341132f8ad98de3e42f6b75809fff38f6eeafb97398e79d50a5622338763c4e45a88ddda7fb87ab7f5cec61109fdc1c5d4a16310275241fc34178028a49fd79581a05c3b6984eecd6cb9bd60a44da72600f8f2604a4ff4578126194fb2269c8e6e71447445e8e80bf8c6063dbbf29c7ded58abbc0d2eed347bf495b6a9cbe68585a594aa0e65834bfbcccc3f6bf42fe4ef42d86232c3fb1412dd0b5f8a0489958f5c3b883bf7851337a35b13dd2b6517626ff2d1064cd189beb402497dd6b8893d414dde7d1d51018c7a83766a2d8a29b80e8f428237732f7ee5ba878163f0aa8af5b60533b4d4621a38fdc54383acb3325b5e876e21483eddcc64c419596e656d1557be31b530ea66054f79d4f4a755f9ee33c84fed5d552ec5e2eccd061cf4c4b5c3c16a70a7baecccfc208d2430e78621c9ae5b0d080973b4e1df0a1f5c0415db6d3c85f9ea9041e9a9abdde71d6776a522aa957f708b14a33eda10ebbab93bb8ec2b7a04679f38eb44fc558ee698d3c6937e0e647dce898d7599fef6de32ae4d52adc722443610b2126559756aa36f3c79696b99be3d908f780fcbaef33b215693634d63ce2a0777dfbbc899d2be72efdbafbc10aefb26a1a63cdcfda00235b34db723c91624ee5f939024dfedba0863ad08f648767d41fc7fd6b317c51f4b1b87e21e07d488c9423581f9bbdae43e4d32b37e8283960524f9a601ab69f5cd7fb01c9a8a5c64fe863519a1e9f3426398f691a96e1748491b4e209fca2ab29481a674621c797614ba16fbfdfd1a4184e7f84667e720e6bcd9debef32c2b9e891a6e3c0423158f539838d8413e9fc707d5c65b23368b6edc95d9c3f8e20bbb844499311614945606c1487ef4015d1e260fa8239abaa071be572163132bdb06ef21e31be0f9d4b6747134e4842bedcd3bf53b0d6f054693bc428e9a715d5a32a79e6a3cb8b81faf2c04087d8816752637a2fe11eacb38341e024848562a29d4585e4ee56552ce9b1fad43b965a37bff8558921790ef0f4ac55bcac4327d1783f5e1e79bf01e96934bb4a8f5dd06c83bb70b2377189d622a106100f0cbdd38e34c0565900c616561161b3261859133f83893feb22b0bafc82cf4f0dbafde0648e2f86260e6e747034e5cb3ece98087fbf74179c6306f0c460b5d609b9b3a66761472ee0b9dabb5dfa872d5c6bc9b33461a27b5427bd8833f874f479ecc5f0a20304b9a75aacc82420a87af6469daaef53391ae8a25468e717dc47f464fce45a31147c0c4e12ac2f834567e4005b0827d13b3ec80cd8b7a907436e6624c6c8ac6a80add35cfa1a28872fb65cb3fa46894d116a052f19b5fe20c7ead10bd24d27ad2b5683f299d1193ec6d9ff3379f3b3e39cb9991831f194af2041085508da4dcb7b8785cbdc4e04cf4d826d1ef4a11036e4c5803c3aaa7669b4dd3bc12ff888984e9bbdace0e772ab59332b47300334757677578808e90929697a9cecfd6ed1b303d4250738a97a0aabac6d91e283a4b696f7181828493aec8cdcfe1eaecfc0227484957595badbcbfc8fa000000000000000000000000000000000000121f323e", + "result": "valid", + "flags": [ + "ValidSignature" + ] + }, + { + "tcId": 3, + "comment": "non-empty context", + "msg": "48656c6c6f20776f726c64", + "ctx": "436f6e74657874", + "sig": "e11d24772c24efc107ae3abb0149817436f11684d3548748cba19fc0b373ddcb7c8f68f00407d964570c155a9a34823d5b33345a2bb4dfc43d2e178331bc6573f39d634239230cfc160bf03f41d176854dfee5be915ed6c3f4112fff50d8effcc457708261e715fdf0676831989a15cbd16b92fc97bec06c75919c114c167d2bfae8d7dfa384068c0d96a8e6039e755f9b90cb57b4b0e678854a88a8fada69b91bbbea873f81a7489c0e3612774e8a00370b9b9650331bd2184b9037ce340d82b39436dab990f0c176b90421e71fd182bc07ed70e54587bf2b92c038e8794aded666a6c9cdb29d8747c223967c5a283d3be2946584202a021c5264e04587b3c60bb5ec7a73e2d4d7caf4619e388d1beff4ec4bf7d104fee34765ab6a51108660f052a05d16aa46efc49d46ff42d65bbc6521d8a18c8cbe104de453367bae5c72b43854def8222480746003fc8ec4efa2d122965ef9e0e5b3d68c9069af54ef4511036a079d9bb67a43eabec138d37eeaa918bf14815159b0216352a354110d5c835ea9631075317ba617085f2d86215c09c288a584add2809bcc7f50f9071fee5ea2fc08020f2a106fad222155155018f67162855ce624328724b659c645cc30c6382c6fdf48e1c9e8499bf6f8ccd63f06113e3262efd0800d2619d59cd8966d847c2de3854634f3b5e83f84e66cac84e1013b93fe3869f270380ccf8c26591a2635cfa048d1955516560c95ce0c39b0cd7c12c3234b13939386adcf557118f21811c3595151919da2bce155f9c6300703a7209fcd893305486df90a828bc551f23878b72f04fe471ed75982175b74ce135fbdf0c786acdefb09829afdaf7eab308cd8c181345e8f713afd5b433a6be59a4e70b421c216a02a16bf0e927630992211d48d71ac0aec3d0626d84456303c3f35c132571eeafa0106cc7ff333e0d2dcd9352b3cdf36a8fec2a750e5c8ebfeed52a94e5f41c1d295ddc01de6ddbf9df9970460f33fb362b0b94fac9b496459c6ca989e90d53ec8944d1518d7fcc21f1adca0bac93df266820dfbe9c7cbce4b762340ef8ea6464d26c5fd4f2b67b9776548b567d7426511aa9c2fdd19d85206130ab6cf6d7f5115dcb7f53b628b99ed8fa1bd6055764f950deeabae276b419370c4700cd37ca2a34b387d644d4e0ef6a380a5e2d2f32376b4b8752bfc3003c2b67111105b775fd21c3e5ae678f79975097e6c63e759eae6b14d60c9778b4bc31aaa4c9f4fa4911688dc390047aa11f9a998baa652eb9be561cb4039bd9801fd62eedb6f568ff4189dffa4c9a7bc11d9faf26499285098043fe699b565545a930d9ce8f5247eea4c5f6df27f3e050b8d01eee5dd1058efe65190eebeaa0742515d9f8f36bd29e6d84e56d9e41c1a551d3ce6ad7e8967872abd60488d4172c56006eb2db95cb25743287a1d73fb3a36ca4d7f7dce22fd2baf10ad47aeacf82b37dafad7c06a6795be40bd6abfc8f998219f2a0e58531c8ccd1bf3ce66b960741a2da9d36971bad67ee4d75e660e0805e889eab0f0be62b38439476ec289e77176341461b474f66f44120f784de5490529a1f6f013eac2dfbdea11275733f1b1723357740a903085e09e8d61a2e2c84f26ddf95fe630a398329e48cd58cbf358b98b839c7f17893b6e913ee286c976bea3a0bbc58177ce0a35a28c5bb4ac6d9d5ffdb9dc626555a55bea17386237d8ccf2ef60a31393b1f49a37329598f706eeeca9c2d0b02ef13dfa6bb9f1e84517aa51d7d7e85ffbdacf23892962d231f67c142df49d6236630bdb50dad047bc84fec4f517758c3f54c77f5f25fe78a12db9e4dd766198d6014b35cdbab0257cc50c7f9dfa5ac0a88c7d107c8f6bb50dee4d7a3e35cc54fb12572d901f02f4e8bf15cb6fef1910fcd5d54530dbca4046bd9ba3039c4ff97bcbfb6d00a16c1f902a25005c30d3d0d96a9d7116b15f81699614afe0aa448973b6da55c18f20395a15d2ac53c5725e45711f9b3050ca8f409d4776b568afa8d6657668e7d6d3553d23bdbe09cd1957fc5c76fb733b237e60073dfff5d64ad3f03d3116fe1db0ee27c36b9671b0efa079cb0ae0558023ac6a0aa36f1f2d887805658131398f78b4c2fb2e0bfc4a37e444015879f0db10abd5b56d5993a3ccc0798651c0b85b658285cd00e898be4406a431e29d861379c26ed26cee7f23c05fba0519fa6d0336120dffd6d441d7de14233ff6c345425b852e1cbef6ac4d442e6f121975b912b9e60538b5efe74c3df3861671b54d96d1d512725fe63b511c4d90261577f8a992746cfe6a4e1426a3d9fcbdb3098a626681ed5c41c3158667708c321a515a978c47c337b1d9cdf6be83fae368d57843baaea2b8b7a94398a8fcdb3b3e39c55a8feceae53f4b2b8967f5a7f671d7cff584596682ed7436979ee9e8610bdcdd0c065b39e22b3fefdb8ebbe7ea59ddb2058980f8c186ec95428a8cea2c41376312a073543283f2c8a970b11f1f31dc531748292cf198c63b2f21996f2bf769d397083f5f7c2da8952b38a199a2fa2698e156cc5550f123d99d4f65852fab97e184f0f615ac419af60c236f4e1c3c209b4eda22ec47c963d6b5318031cda0b1ce9dd0876b0a011d9d1a8a1233c38538581401dcb8766c4c9147d257828a0068a91e458e3a312e398c2b1affcbd7a702efdcb3f79a28d131667545f2ac3d04fefee0228f257e689a85fb92f528d901768a2dfda51f65ad31e1b781759cde2a44adf0a4b84639a8160bf863445f94a04ab7885fa247fe057c161246f1202bad84345aea9e34b77ef93fe01d090f49e1ba3e214acfea26bc04e4bb2ef2f4fa2af4751a873573ee273d8ab7f1d59aad74c8da98232e2562966b6816f01c1db37c0b5a55710011656ff76f8eb4bbba1e5875e954f1dc43bbd0d77b09cfbc57890acedf796507d31fee63305cc97209964cc7897befd20db3d6203a317bc8769b8b0081016f2180eb3b40d24ac1458d0afb8034b8babe87c91ead17f25715104be58a526409e8f5053b67e48d7de17a2f81f68a679a6d9192120eda7564c7970c88d4aa266f7063d6b24de7b402c69d9d14f8d51b3bdff45e952c45ead4e729d195f930870fda380f64085011fff63caca5e79d1dae0b2b0dad7e01c4b7b2714b20d3bb69dcee4fe9e0412420b55abba95bacbc1b1fe498474d8d3a5396968b057b8b5081ddb57eaae581da0a1b482879cdc1bda82fe83d4007375831cf06bcd334ac42c780cb91121eb4021f39f9292a6a023b1010b35d378a798601cd4a6cfebc0f45b1e7879a8f884e3d465a6680a0b8cbd5e0f210111a40464a586184859299a5e329384751b5c5c6eceef1ff1d3864879398a1b5b7cbd80000000000000000000000000000000000000000000000000000000000000000000b19242f", + "result": "valid", + "flags": [ + "ValidSignature" + ] + }, + { + "tcId": 4, + "comment": "longest context", + "msg": "48656c6c6f20776f726c64", + "ctx": "414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141", + "sig": "d932cb5783d0b9beb64e6d763441be90f790cf31fde6dd3a214f11e7af0f409f35db0fc164e5d8cdc6bc80e29bc6101dc2ce79f0e613b31c500fb3588cf46f4b63837256bb9983ff5c858fa373a390e3ef5e80c243e0559d4f6ad58b65bada279d995797a8eac09cbca76eff6cf6d2fab0aa75538c4ea91f6c8f3cdf931e3d5d480b79256ce2d7dc5b2ca0ab5f74e4768b41b06a35a25a6d56901075f552cc46365bfe4c5428d22e8505439cf65b2165261164c0e7535a28518479906a5c94fc8d1b50facb80a16bc18a81fc21a781d5ad21aea3c24e540d598e5ea4bc2534dadb12bd6ea8d60d38fd05addf3da42807b4ecd9d95af5ec851f67f05217b111247b4b69763d7472631c39305f4af50b20710f9a194585d2ef2852adeb547e8b8c0745affb17416fdea392faf612855a436cead61d49626bd2bfd7b6fba7a0053364b725f24fdc9c6baad917273184b0c122526cbd1a19e1d724fff19d4455b52b2aa662c6bf7ab54d14c5fe33bb6f6e7baf1e1457f01facc9876ae55ae060173e5f85112d7facac48ac5bba12325227b2b184ca596a13b924165aa2f0fc37c31d1bbbb7e00160c23121630de1c96b8361cd7dea1cca62570eaa47035700709e2b9b2c7856689b51684e12f9e8dd01f1c2829aaf36756c7851c88afa2970ccd6067ca128d00ade8ae1400fbd3ff386a1d78742761994fe44ae964b83c8273a5d632844721332a3c8b9f8da055a5a4a40a8183c81e759b2029eb116b44d9fad0133dd2e32f9c9dc32ce5260c984cca72e4b11d7458a12fbdd33915618ef3ec18721a11600831aadb5951dd9470c55a38ec45fca14c33b3a676c7416e3baafac14d58b0ba6cf96da28a5d366f646acf2fa1f7b838cc6957314ea8f0084b4912e2f6772343944ec58ae60edae79023be4f0cca2ba1582e58825695449edc5310d5d66cff6fff3bba67b5265fa8b8ec60c46c247b8d0db30178d689f3be152c6f4fab09a46427271f064d563f43dc6b6e5bae0ee318033821900e107bdf79ef3e8544f0da2a5296b6b0ba99150b8a1a6f83f4fcf1807d76ff2b4b068722a39fd3f63f6c99ae0fcf5f856b253aba3f84d7cacfa9bd015eb59fe4faa17f04455b6473df9790571fe1895d7ac22f810e27c238c8f76080d83e1a2b7f8c1b32adfc7038388e43668274d4a8abd631aad27122875f8862739cf341d61fd0471bc98d6fb6c359483dc14a666dfe02433f408dec1f1fb19c28a8b3ecf139336a639b0f61c74480270723e3adfe283e5822c41ce208cd849dcf8240d28cb4bd39ad6c52fd128f6d666c411f97f1e5147150487144c231bfd382892866fac598689d9e375e83893ad931f0148c8ae7e4252bd6e78eb2e3897b1352b9441905cc809f146380063170680ae383c966bea6c26ba3fc96f89cece403f5b0a04ee7776ce94caa912e9bf78152afba00d742cf2ce018bbc41f07e8195aae55eeed67755390b3dae514a1aca3027db01b1c5b9bafec0c20b9a5e969587938431d6c7aa878c896fe93d544507289e6eea5410f0d8f74b767bc0a00869fdad85c3e268419311c5e9261c2b765475bfaed7aa46c3f3b3a1e4df60c43b4c0844aa1794a6964ce6a0b70968e6154160f449bc80858c07c7d6f7aa7c834cfb1b8ae757ad2586a313b32e6d7c4f320d900422a93ee5e549b5bec2244ab9d42df4a1823727b9752f1e2a73212e3e98ae2d6ffc7b9cecd83e2bac2fbeb4447866014cfeff51ba018e1a5aa82d4614a74429ca9ea63827272089ff63b30e841f79b629b333e80addfae47679ffe54422ddb9273258e0097fddce8649887314cb591cef87bb72b8aa75efd220bc285b3709e6e1474752c17e70b62501d29eca378abfef7f0fae0d74ca1584be15aab0f33388df1dbd91cc1f9eef271c53fe544d3f198ceb9ea1977218ad49e178089fe8ae4be183d83f2462dec2ee52abd3b526bff5b376214157407d8808d003e9ef12fc05c22b72d27b59491db632861b50f77fd3f6b05dfeb1367f2bb7b456b52197090714e2cd52095d469099a081355c2b4806bef08c7d8bd9d460be06d1effa38f18f35e5df6481221cf0f78f4e52ec1d58e61bedc6cb20f11b7a8b601513d95df217676c3e12fbac3e58028876dd2f03915e8717f681a5509b7a0c7ef5a2d1085e415427e8b619e8ad071253c949d8339f98a800b32c4dd98a94c48422c43da7fca921cf92220a3dac154c3d75e556814afd9416585c218d0d297341adffab965e3fecf37729a7fe5629bedda0fefe4d5e469e6dd380577f455805828bbc6f69fc92f78cf0908f60cc41be6dbaf227e95d78a8f2c6d7c0661a5627cf0f3a031c11d8824cdf0c861fdf89cf4341fd6befbb40ed4441f5bf3b97ffd342af02cbf85cca1817f6ed69328f057e38057d4b1709635265b085c46c55e1cb27e3e54a0cebab4c919227fc45277efc08ec378033a83de5e1dfffedbb481fc6d76f8544572a0072e720669ed5344123497021ce4dda9434aa3c27a3e570262fb6681efa2d2cc68b57ef3da609dcf6892db9ec98be5d065cb10cd086b1164748e5d0434214ba7351ec9bcefb145227915c3cfb26fb4ee0464a5635d9785895c99eb4d14b751fe907b50b9bb4332cc55aaab4604932fede7498bc3b5c0a5c8d968fedc543d1fb2faf591a41ef54e9f48bc5872b7b69ca7b86e137f091562ccfa10fe994dfbdcf8bb1b8fd1fcf276a4207a69f746087194fb31d5d936892cb9ffc9f23ed2651801ee2d70a2402e4a7b5b48e794b79d1587f4fab6ca601be3936d5ed7099f600672dce646d02069f7d588733f4cb657c63d0e953b099c680639dded1c7dd979f39419ccfba0e77cf21b1288b65f42d69d952229eda5ac353b5398201cb1dd8f5463305ba427b65a731f358d2857765a26f8e422d900c1d9b05ca8036b530b7acd7e7f4b2c9719f2d3559a7b1eff49301eadf1838a916f147dc695d6a2ff8d4cec69fe4fb5ce8b94ee81251a02d4bd13c072f7b53a043c4d144d925f84379cc317cfd086cc094159542b0d25c12a948b76bc968860f1661d326a979be26257cff0121ebe3d1f5ac4fc47cae6a5d40add2136bae38c7e3f30748c3a1967bbd113d5294d318ec648d04b232182ddfddb91068ddbf1122635572dad3975b08cf223691b7d4365289c9e37718f954a3d75cdb162f7bd8df66d38651e7817c9d09282c092d13b696a785e988ba054ce990c912d83d24c7599e125b5f7afa59177636ebebb4564cd99bf4d5a20962da8daf6800e5d1134cfe026520b95beed960aa5990090e131b2d425468737b8489a3a9bbc7d40b0d13191a252a3c5a5f7886c0c3d6ee060b16282b2f43495972798991a6aecedde6f80e171c212e4458606873787d85a0a2a3c0c6c7d3dee8f100000000001121344b", + "result": "valid", + "flags": [ + "ValidSignature" + ] + }, + { + "tcId": 5, + "comment": "context too long", + "msg": "48656c6c6f20776f726c64", + "ctx": "41414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141", + "sig": "", + "result": "invalid", + "flags": [ + "InvalidContext" + ] + }, + { + "tcId": 6, + "comment": "signature that takes 1 iteration(s)", + "msg": "0500000000000000000000000000000000000000000000000000000000000000", + "sig": "c03f98018f2c8586afb3dd98beaa4bf79cc3cbd682a3cdea520ffaed261d6512ce1fe63dbf510a624241008fd2d42f3ce9eabd9a0ba9103322cf590f2098dfe579d444c3c57b6ec2c338b11f223fea1a4f27ad46873e1e5ce3225da83102c2b4828913722120d9cb8e3dc2248c462f81c5808d85788ceace06cb20329aeea5ba538e3f52a0326d34c954e4f1a49ec51a6e29c5a5aeb58d605fbc6198a89c3dfda80f1db671770856c30e9567086a803df0564582f7fb660ceca1e2ceca3568a19fec83224112972c63cd8229622199248d9c10a5ecdd310cf6a665130203cc16c68e4858cbc58540a38d47576eb7011264196483635989e45e326f795a3b2f247f2bc2a53e11af7d85f37d022174f2d96f586ed9c164ec566886d20a4f470aa01bc54c5a510aab588384c0feaceb6cce762648d41c58ff4694002b176fa4df01fe9c82c5e73ce883e4cbb56a09e0022918117a76b38e11a16bd1c9cf9b4e2ea72bb904d3803f8d84bb2851c64122574acc71e6a70922d89aa8d6a7b0af352d0f4bdba9d43ab2c39940298653db8bafa4df4da364af966d1b1689d0deb07d91144e1510aec7aa659922bfdbb6ba8561e9aa3bdc9994c5ac24df4e4fe1b94ba27f53380a98ce510c829613eff589e24496384254513e8a2f1cb600a4ea18425a99dbb41c92059cc986e16869d35f3f4e81b912beb646b54451ebb92d55b51dbbb43fafb461830ad351720cd0edde8f3a46e62f42446811703f52100affd3e7076125c82f610f03d684a305e08743d58ea089752bd1a7c5ee47ce1dfdc1198afefea9038d9111bc4e2cbad7bd4eff7ab5e4446ebf42d6eab3c3c1577a5f7c7165108d29327f86de9140ef06228e6a5650dbe17617cc5ab92a7bfddbdd058ac880b5a3f8fe75d1504f40cc119dc61249dcf076a2b2226e40812e11445c057150e8d59c78fde8a552f867193d5e6411c81a9a0b6e2107890a6360693c30d3ea86210a3e93b043f291b96e6b7038eb99e59fc1bdb2d181ee658990c9566ca79ce59fed6fd9238eb1e0e3ec445e47b755cce9b985828d856c9251c53723f4320d87f7a4c5f22e5a447dffc722ece7e8a69cc7895402185ba731c2c23c34abd4e209f819ca336581c64c6c2f8b77246cfc136f4baaa5addba1ed71d38bf9d7294472c1d7278e39a3adae326af6728cdde6a69bfea3bf85656e5dbecf078baa2e260748b95fb5108e387caa78d0505516229ba4f985aa5d814431a8fa2bed07a1fd2e86fb1e402e88282e8c50c3790aa643fb7fcde84f9af52ce788df29f20a67d6dfe5d369a18d35b01fe778d19ea16fc81f076edae6fe1d98cd502514cf4a999590a55c390567577c6f62f86bce4125f6f3e4224e9802f946999c13d324b3c70e1f73156710dddff3e506f7803e57a55a6b8f3e0a2d079433b09eddba9a8ef55883fea7dda3b0cf827a7fa5f5c741725ca089c7d12554f30ad3ef4f771b8ebe260f8da6afa6a806260d65800c49c6ccf2fc62cb1241989b46640e93d0b9498046007b71265c0fbe256a2e62639535b728c301ffda71482c8e65b6ba6b1f6fa14e94ec5064dd549f1b7abdfdf7de588002380231cb7a705639cd5ebf55bf63f6e6df921e813462e5afb58b8febb6b44a716d536d56b6205add832f0b4c7034daa8df7c6d10fae4cee9a845e9d36acd030f441eb0bb87ac5a0ddc7be34ddfbc35fb643075e0a88ef6651397ecff9e2927526ae3035a8499557c0aa9331276b5fe66bba26f346c7fc6097508a91d2ed0b276fa3b0c520a6770e6e55c4edc9adf10be9b4d96b16f10da4b77ae21918d0f7b8e14cc59d7bb5a98281f6c86b29c7f17bc69edb7e280fb4bb37925e05aa7323c529f73ce6ff906d2f517959166cd603e50c1df8dc2782d023abe3206609c0ea8ea58637eca37ce1101ebfe8b564811f8f24870a4d5023c9073c2890d6deeb92b72d83d10a458841c22534ace13c5e5663e13d225ec5b4190d1efda85295977d360455a089a75df14b9d1f73a896ce2d35718c1ac5d6b85eb828338ec2679ec1f3217be2e95af2146a10268744683d457eec1a89b5b9893b9728d921c8aa6d78f02e2b2584fe8233144891d3cd25a7598f0ab588f31410a6b4934057e9110b73e187302becf0a7999a27469924d8a2be10191bd3f09beae3167b5681d01f7303c26f75c20e5c004120c4e068c850e6e9ee41e8e0d136113dd8b9be1befa6e090b7f7e18a2bdeabddc55394ea68af903322d556d7367b5f97a02fdf1fec2cd9b86cafabcb54f7568cf1cd5d5b89794828e12f7bf8e217a868958d50029dfa67869d6c5043b9c0b212caa9157d21a8c1669b6a2a7a5900befcd321600f2e1c4512f4106ae8bfd0b0fec3772ed13d8f52e53e60ceddd64ee01b391a3c0cd701066ae28791a49d5e22de763bc26f92f8fdd06ad9d3c83b330fe59a94747fe95d5a86bf8b0a545ff364531ae5594748172437fd6e2856f355499cb3f0b175dd7487f555ae6b80aba2e635e5bd5395e1b036c889e55afe3aed32557561e4cf2c2d708f43109685ada8d4ec8aae6155736badd3702bdf0bed5998915a2652017b76c21001cd1a34e854a07017503f623541297496caef977b27c44f8603726a8244ad18808d046d5e7b9883772d4b7519fc2a85764ed299b85ca464c84a38b0bb8ba8ec702077b705d77187afadaebb93e3866a2be8cd08424169b480c9696107d2ebffb7cb021ea6ac5623eb88a4cc0dbc4642589966c7faf1e7643e1b125808dd4103222b8f00c9be13622206b64f196f1023350b6db26f6c58c62c98ba2d2dc971852402f3a1281f07d1d46d035b12e23bca383427885dfe02cf2e75cddc24279b452d0f423b6852bc5979df09d4a3b70ffdacd3171680e1b6137225343392d6281d61c12718bc790f4354e52cf73d7debbe84adfb4ada9a07b6bcdcc37fa04d3d263231baff446b49590a5daab6cdc1da5d2b7759d8917ca085c6dee5e58b4d62aaa915aad21d74825c5b76e2cdbb7f5373463eea8ab14b4df15f43de7f47e50f7735dfd6e655690307ce51065f15fd8fb8b843f2df930be170dd113151582a44e1b78145aa31fce96f544e8ed844a086cf5aa3e2d6949d8b51a9b2833122e3f8e1e21a272a303d2f7e7bf76b541cd4b8e285c2a943bd2f00d709608954c8ecfbef1fa9ef9ef2913a3b2070bef93447ebdb9e35a6d82b510e626074179ccc287e1f8846d2c83ff935d0c264e26c3863c00ff38958dafff7f370c4c3b7b14068550bfb076a8b00bb1ccc07f096b570f08ba130b0726e70c1d1e2f555f65696f8aa0b7c2e2e8ebf906141a2b4c515b68798f9bbdddeaeffd0e0f192c4d5054575f828c959acddbee061b3244596c819bfe000000000000000000000000000000000000000000001121313a", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 7, + "comment": "signature that takes 2 iteration(s)", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "2f46a132fd974317ee471039812ecae34d5fbf241fb4e131049f5dee3c5eb3085fcfcda617bec4d1afad7ffc39c77bebdec93133ef562144a3e38621d231a6661920feb58323d35030ddbedf2423375e781c1c028554dfcdd1df64afa4ba5425723e4b4bfbc7025864d1cdd0c50ca26281d9b01c8850fae3bed29a00935e922de053d98b2293847b544ac3edcf19804969eccd9d9df84f2a9a27e9756d051d3c029261bd3f1495783f0ebbcddfaa5cecc55c472394f0b8d40b1ec0f1ee827004407307ea4eff9d668f812b6f968e6fffda053b9a1501967b2e4c2fccc9e2132464a2609126a82561c8293bc63cb05b04997dfab2e6b22ace42959b5701cca700545edd251af7c8a93167c50bffcc2a4fef766d7c82cd44be8a2b887f4c3bf533e5003400a9fdf765b78c11d0514ca5d2e3a56e73843ab6d80c53356d8a050b9e6f39db9a3c98d31c641f289c02c6b8cbc3b31de54d7ae518e185cc93c0bb84942cc96fea37d838a5e1f4d4ed97a9fd02582bf994f3745ad8eb7a088784322bad045140d953657eeaacedd21fc387805dd0949835121e0dacef5fd32d2eba4a5925c84e1e7bd57dc4ad7708b94bd700d0aebe1a23975feccdf5269f97a88f8c3b7018cc4a2d750ca0c485fcecaf937791f272e7409fe563921fbeb182dc24c59a39f23f32cf5028519653f6bf880534a9f5627e12a34bd03cbb9e2cc5adb8871fc4b36ace15d8f513810e5114533a2239bb1023a78a827cc3edfbdd6717a26b263f19001e72c4e80c65d6df70a80e6e32b47d6c8c4e57f2ec83e929feda7f773bd4840d8018e40d55046fc98590c0fe2f964300c562e463a39284f13888bbc639c2262f74c6bfabef145b47bc61f63df6ec6b7e74d6d6a10c8265ceff1e97f730dbe0fb5210fba34b91f003af33e8364e31f3000b39f44e1a4f0541e5e2a8197e88ae80b7f818ee1fb5e70090b9d2c297096955e6f22e923bd70f6c9fc0b6efb4ead07658fae1c3a978cac7d6038c107c53a74c2257cf5d1b502cb960232d91dd7bec867a9e0f9a3353a3f98d3cd06eb739f099517db3841fec3b716375c2714d0662ba09b128316b0af220501c2606d5863811546fd9d9e78822baf7757999d2167c8674d43aaa093f72999e44fe5332dc3a17216b59a353b108b0ab0e9c11fe2100372d58ca8be2271c7b0bacbfaff8965043fd2d9863885e6a70c1e86124d911c12142f3fc7ceda18bedf36659cedd52e03fa4a6f06ca920494b7ffd87724dd173d28095d3893ade73aea2105161b888f6f069b00264108eb38c0d99962aba3867986b23c308d9189cd30489642433c157d843ba9968367c04d0a75f9143ec9be795475fc435f02ac4b54b131c9262ff9eedccfd10bf8b0ebd31f99be1424db97032464dddf1613d7f29a06abdbc34870e43bdeafefb895a56fc51068ef4935f53d77b045718896af2c9c348e7dac2e76c863ab2fef73f3fe63787e061f422f85d0d6cdc0fe3764fc14167324188315cfd8ba6d3a3fdcea7a1d6b491e42935e3d7374e63b829b0ee410a4fb547186357088d401a18cb99bd5562ea05a5c9b858a675f79967e26f5dcbfdcb298970457d4c12c06b46a4e51aff7ac70571e2806f1c6fb7d4c07b13e8016f61fc7e13ea648de148977e4ba129009326e14f1ffb307e4d387812b9acfb53b73b0207c1326f23fc90e4dbf297b58640fa24de73a5b4cd961e76cabe30880a00ff499667dabca3710b179abcd03869b6b5dbdfec9da56cfcefd69263c72640f4f8c238570fed26cc250bd5d8a1f147619ca396aed1394e3edbbec27562563a21df8e8c9d9b0a33e9f69a1e463192a30de65c02efb6de21a6402a0122f54cee95649a97c26af319a0ceade5e0d089dd18be5871b44879729ab2d0c5b3aa914836049e3d1b89fcdfc66d4feb418cdfdd99e52000dbdb01027ff83ebe016583d5f24090e175014c0336808cae677e198fe3fe310fc3de5a858a0b943de6a2c830a34e5f725512e63af81421716b947aa6cd5eb6997257c00475f7a9fbbf13a51a9c38467d468789e1ea5154f86cfb68d6d58e9c1332541a8bcfa4a73ca311a641776165c5b8f8b497c8ac582a5b87ac2e180d674c24a4d7e343b9a0ecf76da91ac954e0dc72deb799d05c6712dc65c0ab08f15c4dc8367e0fb2928cb134ad5297cd0a99adefbc860aa5402eab50a97804cd3df8daa85ab281910b9a1009cd3843ac0885eb1b8bca054ea92f6be3734396ef0db423197d16636794520c6f2e70cd1b1b2c1792b4d43525ca688bb89f4ff96bcef8da33b6eed7103ff005da2da8c8e841b87a6798cbb292c6f504b0fefa59a3a84099bb4f60016eeaac5949ca74a03480ea6255acc934df15d7e6dd15b67985a3ee2d6b38d9479914a4e9a708b3a868c6c121c36fe602cfd8a7d8f0d69cf8278e51072233a0e8304371b0374a3debcd42312e3cd2333be448987ddb7b244c51891cb5397c3af7c06067fc7ce8691247c65fabb30a89f8bfe5b5653e4320f651a366638f36f449b846e429026e92a229e1e80a6bd329a1c659b3e70d3be6b1eea2ea6c5985e74d21f127e07655a4674d446678a580f1ae7018633e8ff2f86e8b047b7702bcdcbe6279fd3fee8aa1be459bca64512cb129180b6168ca26a653bbacf99ecb4d1cbae06013a724988e2681a52d41afbf43e45f0652fc8412450c3bd5453d74168a2b599222d1a9ca52691a3304e21737f436bc266b871db8c255bf5a22f95a4d2d8b084827ec63b5f37c96f344391cb0657bea5f6d83d617d91d189a53cb8eca5ae557ab9f23ad562a6852784e44b248518ca3f518f734c464f3817b6f21aa46159f7538bc65f7c7f61368c8b415548082a616a27d471cf26e122c985aeb37135e3a85e3ea282a237e367aef2f9ebc601e97c5c7ccee91c80a416c2458efab6d1f8a07a43814368e922765c09c645519eda7005a599cf424e0e19aed7064cd36ed3a274b92f9a968c9df3145243ebef6fa061934ac79fc86e6efb9d93bb3677c46908f68c58a1055188f7bc0c5f8416667e4b1898c4868438aae777a465b4a382c4758f09e59e2c7caf7d49c0874f755b1f38e7000a55af11e2a669ac8fa389ff77608fa07e1221570c547884034251e6f5cb585e4c2d8fc044fc6245c1e0bcfc7680768ece411e92744fb7598ed8bdc11ceb5f1b7c1c5f24d7ca5c21ed4791528926967c74b7dfbfc4ec720456dce89b0fe34e1ac3f99cb12e0e4e1c1397067d930c7c471defc4a22ab62a30a2d7e22469510bdfac1688950a5a3183c9a5aa30104070b1214273a4288cbe0e2f8fbff32548898a5abaeafb8bfdff0f3061e2f3e73919c9ea0a4adaeb4b6c2fa0009162f3c42445b5e6a7c7e859699a6bbc0daf4fc0000000000000000000000000000101d2d42", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 8, + "comment": "signature that takes 3 iteration(s)", + "msg": "0e00000000000000000000000000000000000000000000000000000000000000", + "sig": "b462071fe0845668910f02a2c86b6aa08406055df2c32ed740c40ac457d88fcc6491bd3bda179aa09626d95955f1f8f2d35f7c15c64febbc0be94444276592d0569869b9ad09dd58da0102cbe8991054981701b6d677f06087a490c122b0a53c61fea83af141a4ce538539540e97ba200395fb70627491f28d1618a418394fe0fc28e5f06f2905b1d4fb352a12f2e29b41c41c0ffdd4e0a16e08dd562129b24affd68c194f05c50110d52de4e965e7f089bf1df0aed3f32775ff5bdab3ef42f407a934ad2e81b2f81360a428b6909e855c8ec3a47a335dec088362ea83715c6e355a1d970069f8a8c0211a04a5e8e2799e361501735897f4d0bc2d165785a8962417c08c0a9b2da8c2f87f41e7eb0d31c126cb35bb43e6b9ce7f207e047e550f94bd134e9f9a0477626a14a43a0d3214663458bd3397d8cb3db10d4608103996568f59000a1be8c3e2ed9bfda405607e81bb36f5c37feb2b241a258d53833092d61846239d13fd9ce0ff654db64284bd0768f19c2b7929188947a0382192b2b8900567a8a3fdeea1dca6370944d95332f7b0e6a7a5f62d3bde7ee78a1cdbb24085732ace18eb8d83685f68d601533e81e9769998ac78667dbb1921954c541b6557168bb8981920ba673d9d700974685ead207c27fa5469263da52c55a1dc3a305d9dabd6576c07e2d8b4f0b19ad95725ae23937ad8643f7a7484807e59e48178b81dc4b8d63a9934889311252e5127aa3fb895a4fad2da62ead082bae9c6871bb0396e8210bdfdf45b8d22ca6294c9816337906159e8aceb79335ce6609cad0e6ba3767af909131ae27d87090512765b8c518612a7c21e40c3a1f6d2476696691fa9855e49e0d0c9805574572a68ba04d9ae36f0f6ce5452d8692223745bc1c37e0844d450a780ded1b5889c7e4d32132607a5bdf8dccb986985c01d92d33344ec7a4495e150acb1cce16f768a3c194482d1ea15997cd1e1ec6740dc73018055c557de4d50509a04399a63afd2f572bdae91d39addc3b43a7d0c602f11b9c08aaf6f6f88e625310a7f61a3efd583b6e47e5c96eae2b7cd498960e0213aa5af9164bbc7909e405169b30154ee631c24067a58d2a4821826c6f43c9b263b495efd1ae47e2e7819632cd4de5d57c13c9d8577716e9d486c885a46f774f2b003c87fd9421c62c2f117441ea6c22aaa63b6169f5bb351813a737228a6918e401d1188b709212f07fe440a212d477b829d54662923bf2bd9f3946db38c580ab7e9cbd5b6cf3751b05c2f90f3f99805a7f75d82b307ad05289b98e267bf19038f43f7bcdb0ff3a6c2584dbf731777b75d8c73151b9674ddfbf602a3ef41810becede4f4553c07640d9a2b112715a6e07a414bdab53ac0e9a57f5f3897775425444641e3b62e5622e7823359bb790f060da10bf87146af0b72392afc9cbed962d28c2a8b9bae4181c4e6f20258ce7c8bcd3280ecb09decb545a1a7a7c49d450f0a9e327f5086c7fdfa4883b542c3ee532fb3bb07acc2f43e1d17209810142adba95932fad6227e3321bed969cd4221eb013675e595c0a12a756419814e8bed99e334093411dbb887ea969af4c1b034f9972ec13f932d100c9eb857bda87c27b9bccc9888d655d03e918d1ac9f21461454a739b135b24143d1b1012f664cfbd474341dde93201a62bb78f08fca7fa38cd600216f0da79110fb6cb3e4a628e8ee8c19985537aed70fc5ae71d494b808a4d60eeb4acaf795b6fd2aa18eebf62ba85b38ba90112a40017628a5a50d4634d5181c8c217236b3c6d0ce5b65e574e79b1d1da6b5d5281991a518224e34a24b98005629b6b6fde81df454144af90e553d3953d3b6c2c79b514c113998f9dda3160bd39ab55d95d89662b6b4acdc24d63a4cd0e688d96404e6e4238e96744a374cc015a1b2ab47be4583ab7e009f8ddb481472347d7b48ccd70762aa5a150d17a52900c32dcf16546fbca612aa5bafaf8dc0348416a3e45c3e7f226f506cfacb7fe194af91fc6948da6136c7603d6621d5152b46cad05f8775cd4487242949152d8821f4dd956b8e31453185205fc5ff11d52440a6b55e3f7ec383a9643548b1031178724ae0c65d477eb615c64577a9ce11a2d5b41fdc37b4aa03084b4c16d76dba3db63524e1ffff894cd13fde1fe047995ff5c51e61050e7bb5510d77f3941c6cc2e868fb0a927094609fb78db46659cb6dec7fc517ad27f29c719c44301487afa5943afa91cf3d9d61c3fc470a5d149762c2f04e0f12c9f29ced0a3da012f408e4c139d28c7626383be1545adea9fb6a6b066172f16a0a636279864c4bd228d9767eac42800dab92f2f31d53028db43c547dd91b4a1f3b8818d0ffc2ad0c717db95ef91c691e45309b390b85697b3758dd60140236d497255f72fa98e8cd40b84836c6c9d5de4c3bd282279ba2860dd722b37a24fcc39d30033d19bafdab6578c0fb58c69e84afad51b76835f873bb91c02e8f56f30d29a375a3f5185283f5f48ac28ba30b802fad27dd3f5b2f19bab747c86ae317eaa02505b4b896ef8943bde9fecf188df559afb6eead8a6204da4bcc7abfe4e72f5a9881b3b12572de28b6da271d91a6c87db8eaed961d114c6d3e6b68399961c81e04fb0390fed7564773c7ef654336ece67b0ed4c948259a5349e8c2244c9c4c7f0b5e4c96d3c0de152986cbe014cf2452b198c728ab8b86c781f858777b09f1716ee783c5bee8ea23fc53bee6d6048c6f96cf197f9cc6f38f6a15982adc2aef2d7eca76b247e1c2a0d96c0a9f857e2ddf9cee73ab9ab435b3033e04ae60d73fd0b8ad98d59bd08ae88c7f262dc2599f9b3661cde24d64c04d5a53de04bd12aa40ccf842b1a6fb52a60b5fd7e82f903cac29615397cde461663dba7fe127d2624d5807f7ad108c2045674d6bc4fc4926323c2b4d19f8d5d01ad3c573315c9503afd450c045f7bb3acafd4a751be567db994362e4548b76c0b8f2a9d0630543cbfdf6705023a6a89eab452982d6528e397906c238543f98729c13c0e742fafd95ea37f95fb5c4a6684aae0cc7004dde62b9d6f50f300b6a669688c2abf9e6fcf1485ab177a690f59309becaae16262c968031f6bb3291cb3e3c91203ab38c63ab3e30be749f578f3a000501a2800dcb0e28e7272c8843efa885b9db21875284c29453a7461726668e0feb886bd0dee28781ef945ecb8866f49a1468478444b13766fec84ada063d84f41aec717d98c235f0716e21e5017aa1f2dc765a7800ec6cdb1a1d56033930c27fb03e4dd44b20283115f3b35f1979839a3b8c88c90091114282f3d3f5253596e769a9ca3b7bcc0c6e5f2f9010c202137383958797a88a1afb6c9cacdd3d7dbee203c4c4e52828da5abbcc1d6e7e91a262b334d676e78828b99a0bacfdfe2e6fb0000000000162b394b", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 9, + "comment": "signature that takes 4 iteration(s)", + "msg": "0600000000000000000000000000000000000000000000000000000000000000", + "sig": "19336078a5820139aff0e9c5c31eff33b9e517e7c6feafb354adb39e1f987e9258c44638a53826c6edbeee5998f3563a0b1f3f38a77522b4e3a883b672ab7f1a8989cd287e5db1cbea9d5bcbebd41094ab0f1ada5ac340c6a8bde506eb8f72f79a8602b3092df5ee376b8e7fbc8f74c8c6d9ac08210bb2ff6d6e52749159b27a9c406530a6e67c7f1008fbfe9329d259cc79a8a059b0ed2938d02788cc607dcb53775618c8ce8753b23ac32b145ed487176bedee3ce0f739755a99b516409e569ee40aec52e8cd28ffd8963a44270a5240080f1b6a7142b1d4c4270f14770eb70c8eef83880ca1ab71cc024ccb2e7906e716553962f4ebbca762cebb92cedf1938fed887316cd06870793adc288a41e51b6f288d32eb3332a3e2d7cd5c562bd547c5a423b241f7d189d3216ab5539297f3ef53cbcc54c01b3f02133adfa35ed492546062d732d7402fe328aa706c3b6443cd2db18a7dff7acb2a6ef4380c69600c72bcd25402ae3eb4790fa033488cb8a11ad17d3b60aa1fc8cc43ae6bbec09fa87c61abbbc91ffdabceebb6712475b301f6b218f0abc966da1ae1d1a6738e54ff367319271caaa19a89de0d37210c6442c28e30cfaeb1a9b799c21922a8659d2a1f45b34fcaad4d90cf5212aaf6982080dfa8690f7909d4da30e8fb63837cab57f510330eedc838efb7e51cad3cc6683aa519679c3802531051430d7ec95541c4d9415189674031a00026abeb77a096b01950e0b6ecab2439b40269050a407ff7433a6cd7ad2450d41259d21b03af7976f444a03404d7ef1e262eb1af64686eba762036128951976e0f2284d89add6ce3d1d443a7c1ecb7efa922ad4e49f40dfecddabcc93b40a10e67f709a41432aee3cd2545fd5bae55a6a9c9c3e7ccd41bcfbcaa45d4b2b80b5c334b158367526f268fdc546af6828367b18046d96f32f638f15d02bfcf8c26145c117d295b4a7e2babe8e08044085fa4fc44045d67cf9213cf77ba057ee5691e14e4432053dd8b7eb0f4cdbcc4e85a9b0294cbd191111e7095e6b6dc3e6c96c2d3967a6a01085aa973b2f6d594b1ce95936a6c5fa76acd52f8d954d2ffe2d90385a7fcc013e4efd60301cb5944552f53a05a7efab986ff513cd32dd54796203188f7080bfa5dfabb27464fda67dfc99578a2de0629aae51a0864bdaa4943d619d35feb262064a5646f1d26a68417d8f7ff8de7be0229968c174bedb1954936e6aaac3b73d0412a9bca36cc08af4e7bf83e9f68ab849b17099a8e7156a00fe2bb2add8a98ece686eacebd095c6dfa9541d96318cfb0761b52f78aa0a545848820ad60db05ae76e41ae5b34b7059fd6b683670e2a738d57c901e414e4603e79090316c1e94c2f6615c75f208ac327c65aef5ca9410280762c585d3fedbb77613d8595c62bee50b4066e4eb77659431efc54ef2db674be8f26c2619f5074ba826e0d21e710fe88b315f591ea0077f13dc1b8c86faee3e14579d2ff5ff1c39b35b27eeb5522fb8debef702fd8a670edc74704287dff0ced9b58c14b2df1282e337bf2028a01e16ec4379cb495a9cc028124cb44f1b7527918483c099acd798852407f4f1c1484b6890136aadeb44eabd47ef26bc43ff2f5a7a20bf00543c875a35f914f9d091a4075c35b9099edf34e9f8e819396649afbaf5f9f6a97c7273b36f38cbf67f7f830a3c6f5aad7a01b2fcb304cfbf51487b61ef3e6c54931ab5fb3701685dd402a93645db16356044cc381c71254650c82c51234618d7eb1a25befd8f040ab30f04b289fa714664f2fdcee3c383629e953bbdef06615970a6807d85e46dbf0160406fae1bb6b73926bb9441a9cb68b078b58d4eb6013975a7c16d0e6a982a6e91f59fe71bd492703b61e972c49d84fb43ff9776875b8add2c523aef5cfd2796beaff4c8c0331199cc0804a965a0b880886ecd7cd931675ef73e008446e93762a5c532b514da71edd5fd9ec728a80d38e14c6e8543c740bee9db297c67423cef1a782ba11b32e72679078679b076ba331f46ac0c9b931c1abb730700e2589068ab97ac3b920017f41243d47574ca9afa6dea911c2da716057ddebb33eea7594baf138dd83b4f50fdcd64d4b6a6099588d73880ae9320e921d6b14a73850efb5ce66edb49f33780d29eeb8515dc1bb85c9cc19887663daa4f6c4215d012137ea55a79504375145d0e364f1d81183e761e4bcafc7b9034b916142eb2b1882408e34cddc47d86dff6b35d764a51ba4ae9c6bca676a0d86a7f5b75d281f7643640a59b57e19331bb1592304054e58b381ebd58b5a4847cc521915e177e3fa9cc3049311005b95e0e46a0298fb9abaabb646b5cfcfd7ffdc79bbc21cc71aaca5e73601f51275356e6655e9e04f34a97e12c550d8865ea855ba6e8c9a0d6cdcd28536022be179935ba0107dfe6bfa2523b7d82522292bdcbeb4e00e38aadc8284edaee1b59a5564f6210db238ccd18cf57b0f43b0de68721fd9aa928bc98f78fa8d46bb1414dc47d7613954cd7059f17c9984d163f00f2c55d1d35d7a3ced6d4169d7d62a596cfbc6d4311b83915168cfacfab89312eb05775ff0a8bdfe49b6c61d236ab6d91317ce738980bb82cd0c22ccbc53ff3115e5047cbdc08a9d04488cdfde90b826a20371bc5b32a727b8482d7340434c00fdf4761dccd14f9e14182a3a0be1b184b439d2c3a2d73c32ee7e5839468be78d8dcb853d79cf4d00cf183e03912a83b08c3c10851ffc99daec93623fb8c7f1d8dcf8aa8c9d3083945387455512960f209be261e58e75a6244af5ac139b59f9d6d37a9dd21912d5927aab0e8998e12ee31459268f99a2f28c37a3005f85e174dfd19ee2dda685f78c17ff3358cea6bd949c4e9cbe48e8b6ab858be7c38ebd03a7e30b7f2ef44bb5b8693519bb521fb8a12429f141cbed0107c3bd2056fd52dd64c3bec3c9713429989774332274d435b85d05e9f4ea1288994256fdb52ecd0f4c90194bb87975892da331b3ffa57262715b506eed0997673d885b6938bcf3f7b4df9b33717da546ec607104f682b7a718271e84dbfaed065f443ea46524b92ec1ef0df340c61710a16dd4f2366978ab343d78848d5a1a540d515117536a878269f46be3aa33ebc14ea4f04de9c6956c251a2c7f6b9b351d9523cefa11c7680fd0d3ae4b78ee20a97f24ed1b7524f6a13f456005287507f033d4a7ff44675899db86974d25c46744d1a37a7fd360c073ad6e947c8415add0c19ea83e74f016c299aeac67e5bfb6824a263257cdf85a82c97e7e3766dde5c0452e7bf211ce6110b6e4a08222541464a50617c8092a2a4badcdfe7eaf90a1630373e495b728389a3b1b6b8bac4ced4eb000309243e47516b999bb1b8d5e1eceefa0c0e1b3b77808b8c97b4c5c8d0f5000000000000000000000013263745", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 10, + "comment": "signature that takes 5 iteration(s)", + "msg": "0300000000000000000000000000000000000000000000000000000000000000", + "sig": "ea6b82ca1d68b4588ce2b522e4a71af65afee298d894e27675d4b17a77df06035a255287480fdba40d1c36a6d2742f0f60786af874763874be29b7082d57f404278306fc22c00f7012acfd0c6e70a9a102bc46382203bae570345fc599dafdc558b22b2c36919f96849005df314c26eb0f95e5b4972b424fcd9e6885d3a6fbb123e19bac66e2c95a99016f67d57c4bae426198bf4888cc4fcc33a3a51f7f822fa329c7dbffba28ceaf15489ac5c4aee04b23e1afab0c4e2e7c61021e2b0039f2dd8140522c987bee09be35faea42a207d6fd4a5b8077fda6e0fa0fd79a159c559ba2d8beff136b966911ff97901d55be51ffdeb9f5787fbaca2287e75ea369fb361a37a6d797b7553d8d2167d3f7a172d236a8f7554e09f332436fc957e43a504fa72995c03f0b384e48544fbf6dcf610280c248f19d5663175b289856d0ab43236ec384c1fd9f7623d66f32918ea46fb9511fb878c672a41ab666e52eb8a96d26ea2c50d0a8a21ef0ac08acaed6338a5e90928924d4010422bc20ce5de9b2944f87c1669e782706fdc118cfcaca20072e3c1a866b70622116d197614feda2c18f99f06c9ee62a6edc2c0f618ae125c224548adac2e316d46c07ac20ac6f5af8f826ca18ff105539d649f958a6bc05827b8455f07174c3f6eada56f7457a61e2372a46b5235bf2caaef397d31ae777208a5f35cc05b610ecdcea4e165d899d07424fd89b00f5ec35b9b83221fd8e0990137df6cbc9939d7220a9b68dfb5aa8eca38b2d1efddf73f7df4ee26127ca131e44fd06b38610748691a4b30e0d08b456f8c8a153f5e0712f0c1848f3640a61e483033de71af1b641b9ba5cdb13c1843fc0e27aa08b3fd781304b97cf1e58ceb738d3b35eb5ebfe26e36f42c1c31177c0304b71a1067e7c60a8e95887e714d4da7d8e7b993395f6a37cfb0a1a8d5dff7d66226075c22ccd455c85b4053728b1cf4714f6f2686bef420ddebdf4493efa2160a8e9ded006c5bf5e4a6dee47cba426d300d054eeac6a72507f18631b90ac07cb46e7c32d74f79a981463249c733314abf953fe39a2147846016afd395eb5f2baf79cec9b85b24ef9db8f85fa5b87e7b64078dfe80160b9430b8f52461a05c6caaae096c1b946ac5d99203d74a08179756a84c649087260efc5e3f7ec3b20a456951c58c94d6be039bc881f2b5ae65f3294487db114f2cda37474991185e1a52ec3f7fe2ca8ad38691c47bc92d55217e0f1916793fbb4cb8b4761b8269c143026d2593bb93dc236f89db73b4dea7d67a04e559af069eed288865aa134e2d691e04acbda0f9d275b862f88d118db7a06439fe8907acfcaec9c18c6bd786a832de81058c1198c8c3f3d1010e3648c79a57ba45eac3e054fd4f3ce66f0dd30bef8d32729afdf4832ffdf73edf4ea3d65e2375583ab115aca677f5e1cfbd197132c9bf63bbe85d6a2c746335b658234abc99561dba45a45c1a642e63e614232812b116e766443200ea8f614be2c2d589bea9628b531d3a9586c867f2dd341a3856547ee9cc7b72618dea62ff9b18cba41650ffcd92c20d4fa0c60ac51e7702a767487910b0b2c9c049587efb466b30cdc8cdb2a0c29b2b44035f79b0cb95c35d77273b9ea923511897bc7feb915a491a86621963eb13a0ef7c008b20a60b0947532418a90d842809b38e04936dc843f62759f45e19a4bfc26379f65486f61420d571ae0ade124999ffe2d906ab9c478081c19cdee9a2fe98375e8fef275499e1cafe6b204220cab0a200bcf7c86a679e9cb6dcba64bf79f052d2a028282f9f9a44f48d4724cd7cbef0ac739e9eb3c3f99429e710971df69935a1eb3053732d2c4f061eb71f123bc534cb51518a9f2528b85ea82433cad13025e2fd1156f0441e0933b8ff4264bbfbdcbb8ba90822df95c25f53684b79b3f7efd0fef63b892a4fa454f1f19889339c0087f3a0b8739ae54ca7cfa2507cb57e89d3113127a13ffecc72c14e83a312f197ba9c664dab1088333dfb6fb41c054cbb77f401e3259333dc3215580180600b808e78a0a5c8b3b0c1c6fd5bc039c7d206be96aee40cb2d74ca7cc355de94cb6c0086984a70affb458a3c6d83ad6af438e714986d337a56fd82a4c2ad467f8cf1a1d4db5975f773ecae4d5086e065cf03d38d84d4376cf7cb744f989be6ec2990bb0c5c46220614fbd4d8ce8d5a8d0aedbd8f1ef6551ca4bf6b7c972a324b605b3b9fe174428ce3b851d44a02dab813c4aa6bb5b3d90c7baf849274fc6688f4e2a028e98a1025a1c6f598936f9cb01458fb9359dabec2371e9a658658655633f2488b06bae247bf28873dc0b04deadf6eaa6990bf2670013b5af80b76acb3d252a6fab381e88102250761fc76aa31525ae3c3c9ae67f8c20cc69e4754d8e5ec37bf75caffeb3aa91bf98ba582bb4722af990c5eb67bc61ad0429ce8cd5d191d3ab2271e29e643dfbc1fe66bd1c20732bb7e4cd588727cb501c8919d82ab76a52bbd9457f2f7b8843e197ff472f5c8abee8e400c3a60d88ff81b5c42f3851f1262098dbdec7324c63741e552d2659290ebd4e30d547cab4583b12621835125c5bad3235a22fc6d8428c451b98c9bef37a7759e868407105d13a48ddeaa418b3f68a2f18a502ff56bd64eca60271eb6847065e0f60a050d77397a5c358c097ad1f15f9e1e1ad73b444d975865567d078c5885131a388854575017ec1b2765cdb9a1b19645b9a503865cbd0498ddef56ec26a7a9a56cb18525263e0d21b57015f5cdfb6c04c1164070299cc42f403f826d280fbd236c3e5ae018a3c2a4a90547d054ea9ff35c45319b63c0ceb12e67ee5b83f82c0e56980422c27d10393e641e00a4a7189b3c621ef61b57cf176d193a1dc5241ec0e7af983986c2817f4e59c2f9439f36256cdc73bfd81cd1c4006ab5bf441d4a32a1c67599b91264f1a34761729acddf55434352535f0872d5541c3212df7b808d309d09189db1d0ebe54da0c6bca4f00c5b1cba68641a739afbe0205ce4ebbebaca523e14e7130b167ea46716c666a0b45ef0e8223d09eeb9cb7ee86a5fdb8dec2fbdb3a89242d69b0c2cf457c38192f07551c52b8737f1275fb8f1414029f78b3ceb6ba406c251ce602f20233bdd118193d03f013ce74cb8dca846f260600c9f1f7be0bcf4a38f919961bc6ff3a7c1b6fffda719d8da797294b5ddbe770cce486baacbcce4aa365eb7fd8f43edc1b555cd5f655b5715dc253af76d31dafade52b779ebafc906583d8caa361ce8f6d7bc8cc9a1faa8ea726eca5decb68033595ffc88c83901eb1114232f313c5a5e6972838598a9bd09133c41919ea1aaafbec00a0c10171a3845525d6e7c97b8caf50a212a3c5b6c7385a3a6abb6b9cfd70000000000000000000000000000000000000000000000000f1a2938", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 11, + "comment": "signature that takes 6 iteration(s)", + "msg": "1f00000000000000000000000000000000000000000000000000000000000000", + "sig": "ef5f24d5e76e2e79da5e9be02e6e873e37db84bc913409c2b8d15a18410637c99272f203a37e0f22cc3905518b9b3a9cb48bf5c8b032223d8c76b2deb2fdd34bd31f6c51de919193effe1594a9779d922d56425bbf97d7d8cbf9577bc7a189ff1904b99e4e4db916c6373118ba991ef0d8b4ccff3979abf90cf7faf5107ced16aa7760cc29ad0f89768e8a3a1d4371b23f59e9fa60aa85c5e941449f964e52d2f1b96d7bce7c2a6c60bcf93f559b50a870773c79e1d2a4f8a499af191e02724311303734c959c921c4268f7da597c4ad9f3a1298f5fa3e49ea5305fb117357db9c79c6e2b174cfb8693581a29d0015b95f02d5886736ff8d04a5ac0eb68aee2a8909b915f291b02f3be8ef3427c714c1cceaa3df50b5da45654a784013f794347875ff6c3522431e2b1e38be64818b7d3f80c430be52890a05c30d3e9b2fcb3bb02576d3420f9c769f8b8375b3557e0547c19e5fb5dd5eadd1b3feb30f98ea7e59328848039303fd6a1016f9c062fa1c5d3fb7aea6e23f4ec48cd5c5821c24dcf67183735770afa1d2b12b3042efedd26fbb847ee14d3351de4096dfadf61061f25c8fb9f26bcd9393f85979dd7a8d325ba88a711e2f39d7e50484cd288da864eac30d14265fcd1f74d04f11cc304ad843fce61323b936ff4506dbfabfb51f3deb26b49aa7a913a10da4a42854b3fd67c96ea6368da677fd46c9a0b626a7b3fc81154ad1217eef7ad92e0934de38c1d48ec6f42cdc577ab29089a39c3429ed261894ce823264ac5f694cc29017fc1ffefc0175a2744dfc9b2d14cb7ef6b3b3c6e314e6d376f858e2f3f0fe6d9a2dff395e96a1b965e9cec5a8210443ec963957f58f47a44d8d36a04c8733ab44595be4f26d4d0ea61ebb2f8c18eb3d578de8f5e781982802fde49fbf723b140a456ee24fe1b7084d250b4caea4d22a2259061657fa474d6efd5d29dc7f930fc711d5fb737c4e7b8532dca9c39eee502452865943d59e101a035e6d9272d4023fec6e3d8348d4ef05b75d10c5b76ebf6433152eb19b73694e3b0421cadbbc3a51a716ac1b7f049d4ad865643cded64ca5fa13bf2b99f4d8a2c8c3aa66fa31d701731bff92d5b900af8b34407bcd5a605981a6cceb02d1f0b9075148af1765abaecdc53b3a0fca5139b669962c5d8febe10f5da6f36cad6e254e6efa0a0a1889199ffe1b4e4089d1f1a4c1cd5d8ef71691d76d3719ca68c0dc314481e3fc09952c77ca7dad002615be24b831a5e574f891b822c3c8a47c1e802fa223cb75e294ebfccd87287bc68c3f786ea21e115dbf707cd75d8a4996e58ee9910186b1c38dcbe26b1cae36e6364c6f850d7844debbd58ec1cdcc4f8cd247b3facfc09412425e1a0509bb7574e42f607f47ba15d21db86a1852d2d63b421112bb2455ce907b8d6ec4067ed6a8993572ca6cef358969cba4659d2237520ebf0452a0bc18e2504735aebcf5c6bfbee95d8d506e9f2736a9fbfa2a357183151a348334e31818d4bef19b8e0ef70eda4870071d4c3793aac9a128786e588ce7d709d448b705f2e2586a97fdbad303a6b205f0082f68133de20f8ac2e441e28c308c7c9f5e2f7269a50eb0755819e49606f5246388cefc2b4161ff3260d770c2b2785e8309295ce4001dcff048f53b1cac359d1c2ea7a717127aff12b857ff1afc4ef6c02ac695ee50c1104e2a42181472eb40c4fd0a91d4851291ed6d491eb6060b1f293fec4cb95d2eb7c8d24071cd99690a3e44651ac656d3b78f09513022490ef39b1030f6d65ee5ec61750d0f083cea24964bfe71df11242f4b4b9bc4bc72d2ccaaac924be00f7f4912ec2d6a529383ae80848b8c71a16a6a9602f129ac09b47bc557e23a322b4f4ddd36661c4a44163de46420e67d79b14c1651e1f9083463d4a534704fafae2827bf09ffd187cad048748ce9f36550086fe64d4d47b13cd1754f65e30eb75041ad38b181e038c64e598860f0ed2956c935f719532f25440594ee7acb3b004aba05d9dd7b16159743b8b04034ead931e894f1bfdd5fa375601779f04d119eaea42c6e217e5b82aa39318d6a2c3e2a7019ed2dfc744894c609f8408ec185ac9fa2fd502acb1162238bb24c21687d591efbb90513608ed7100c141eaabc22c4724258b5914f0f4b9b76df46c71f677a810de4ee4a2cbe4de267fb6d0694dedc42da9d525808c39096ec22e29c922b5990d68eba01a85112270e71c8e2b37c6f000bf5c168ff7b865c17e4dd8ff5c3fb57c9491a3da9d416cddeb9aa72feb055a945c4925e39d663d81dc84486c840548bcefbbe5ec59977a66a388e1ccdecc44a592952c72f27e2d1b9ee2daad0f0005efaee04617f05e92139179ffbddca53360887fe8dde819828fec836ce9b39af8c2a2e4e387c4999a364bde6517f9eacd1d64f95705773017c0660f7aaea51e67eb0f8cb6e5ffd57660ec6c02c4259258e02e126b0b772f84327a5cf82f34f8f4d947c09c82e23f6e602f9f6daae03736c77c9db3f3d4e61eeee60a01a6854ee01000fe6dde9b3d32ed439282d48968bde34178e2fbb9f88f41a95ba07c7f997d4b8b91b9b30a4bb588103a997efe91a2adeda697a62667aec0b310764446dda76e9033723d5823f323124383c6ee887255b1b533c56877c0854d4a832f8742f3e9fea8ea9c6bd74975b1d145d2887a441951e8864d32cb8e2d48e56e1f42bf2468f6acabc73f7ccd150831eb48a23e4dfbb6765a0c7f9cfa439c4d281834fa243d6771323da8a69157c478270276025d5631ad4a1040ed763c52e258475352facd87f928d2d197ac12127291b7fdda48048cb17f24dc19e33ffe5517357ea94cb135d5101f41a4c27125c9e92e45f35950939bf5b13ac4f9708c8d521d23db0a1a6ce2f94ad67dcbf25739f0b79909bb529a8f7dada9e00f46e64d2ad00a2a7e546bc21a391877af9ea2601be1e6b5e3d3e832f943d891b892206c71476fc3f4241edbbbe7c4baaca5b034ad1cc1234ceaef8a3f140c799d526426f6a10215cd5204c0c3d97eee011a3557485834bf06d763674f01b35bcbc1cd4ba9b53a6093e3ff18871edfc6b59cc649205a2af7435fdac9fd3d3ac94ee7724b6a3a1c66e73b5dcb1e71134a92c0c83b4f9b3dd83f21339573b2faedfe1f99b774804964f8decae604de71505601566fae776650aeb16776894746d6a724bbb13952233a574ea24b661f3a04e26abe28fca529ffa68ba5237f0ea1013d0d673050da4be36c3cf249aa498da07ec9f4f906a82796a03d4b602420a17ed952a0cc629b3a93c5d34cc660c242c38536b7883a6a9b7d3dfe21b37474b68838e9aa5abbac4d4f3f7fd233c3f4350628d98a7aaacb8bcd5f2ff0b1a1d4a788bc8d1fa000000000000000000000000000000000000000000000000000e1e2e37", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 12, + "comment": "signature that takes 7 iteration(s)", + "msg": "0b00000000000000000000000000000000000000000000000000000000000000", + "sig": "7e2706b7eea460289a22395be25a2b86137606a374d230b059b89f936202fc8cda1530491cc1118766ee0c367692ba5b657548c0ad27b289170177fa95db10405f5f844b3694ddbd6eb7628100161830f1cc6a179b88cbac9e475a7f5a95aa836a828d41b4c6a48ca967656d7eebfc3af680abc717cd36aad6c0d12c4c56edc19853b4e2e1a2e3e64464681a47b2c33d8f7a99d60b5ba87230d4aff113045f3a6cb14b42ace13da04a74cf45d0e78ab79003712e6c5eb2b20542a4de4ccb644d377f0dc59b94efb7e00d6cf5b6142aaa6450712d442e1e9df97ba3f307a17459fc743f37160e17c188c9ce6699d29fec13fc0c5296357c22ddc9ed0b9361bd10b37f5fe7ca4fd5482719c4a86361ab1493125b61bb0abfe9dcd520bc7b02b13f1eb91847bee0e14a18f29d024e61e133b8733b30c5f016c83337c95c3b2cf9ef3c9153d9000bc67ee5f1970fd6cb2548cc3c33a3d49fe4dcaa12800965f63d758ccc3fd8ac5c3a80df708998e19e55e7c4e3c4ef3f2c1c0886b89bb41591a6f911b23f91949e086baadf3fe48e336e114f4063a1e52db3153d33ae624d610bc2f6e902a72b8cf9d7153614342c088f68dfa0ba3aeb3704a0050516da81fadee085d781e95621fe9c69ac9501f123800d28c0e994f5e594d3f4e6bf73d50b32736b33c00fe7bee75bb53fa93f1ba80f9b7d107641a4e5dbcfd0f1abe079a0a6e513d9500e231fd965323d8f31046d69099ef1427d60a33829d7d097b0fe9b86e083eda6e44f50d293484306c78c1bd7f7e27661fcfb108df4378f01513bbc4400e6dffc5bda0e4a24d9e70721c0f4dfd27695f16ebbabfafc2b11f4a7c1e655c75768a4db49d3eff82ba1e2f0cde3e285f783188766b0e6494fd882a3d0470d09086085695fdabd3a1408bca885229db268b16f8530fd7381b18ea7fcc876fcb05fce587b4a06abedc44247c2aa0ace9992e26354c21367fda347259ed6b51a9c72364b101eda35ea3f7d3967dffce79d3f8543a350fca9a891239dd3988188a326dfbe0e3e3102215e47404ee9ae7be9d522ef80937480143dad6279cc6da80b6bbf0fdb0e1e08e3ce6de1a1ae92dc9aaa49bf7ea54fb21db1a68db4c424ebc78e6401d5ebed20917c8d8d02d9a4700402d2a16f49ce058de63282134f44e2070448d247b9379efb1e56c566ad7e55404df0cc9bfe4746785223e4e9182ec2fe63c61ea5525ef36b3901c9abe5677420b9e1443ff7c8d4d246647dc4b82b8c47d98f798fa6c9e29beb6dcfaf02b46ed0209ddfc7259934230aba0c9ec26d8ad913ac6a79d9896fe06e22da47236956163464866acba2404e8c6ad5a6d96102d1add5bba01d748696fd7d4536a709ae0257b462616295e7092753807433d7a1a89bac0032da8da4356bf47dfa2d3d3a479c465b1e004c8e4a59a5f83c69a70ba41a71af1ca83d8ecb9e5df42bd5f4015210d4265ac3e62d91261d051e83ae96fbf3c91cc22e0d38e061ddc72cdc0f937802b36f54776819206825a82839f694d1b74e923f221b6d4383b7d92a301f34ef052b4a267f63eccbeb1107b0e1c8efac4eb7d0eb553e3cd8ca69b0e9633cba21e8ebc5abdb7d9f7fccc3cf909f731fa65ae7950f7b052df08703833be19682af77f9eec4c6a2cc6fcf069fb7c482eb196b67510238ba850423d40fe61e8e96ca1a9a060b7c9ba6bb7023fbd7a248fbe0bff5b84af843ba724a795427797c7b2ee8037815769c5e8badb61d7f144eee0e40f9d2bcbd3a73e5e40961ac5ae7c53710e7ee4d9a3fca5d5087b6222fe97602661e4c2c341e360bbacd081ababbeaa00043d0f91d115871de298c10e7f32392e95e9fb6e9cac48b9671797161109cb9102b74f35463a758689c3c0b0b829c8410a2aa57d9120df648307c396f83b1e792ec7cd88ba689f48a3279658dadeb2b0f7ea79394af8d7ee5596142165215236d47e0b3a7185deea2981ac6599fe603cc45778e2737b0b7f7e76b46928f0a83cf99caf569ddc9f1d85d431ef934e77f5a59643ee25874d5b6b50ef2fbaa59c3c36bfc15959d6d15163f58e699921d30bc543928f5f43b899b0c4f4e06db9c0e00444d0332c05094de2f5ca2703061a95abc7848ab8311c73a49232e5311602dabef99d3c9e7892fb33a1a2f4f0c58b4b70c93217359ec17fd867059e4b3e685d9d932ad10578dec6ec2cad37e4f6a8b09a427506fa61fc1918b37ce314dd6ed44e5109ec0576deac92e42e68d3871e727b1516d40fc74b239da1bc3a8f016ab74c58f19e303336bca5990f877f7ddf431eecb66fe20db5d21f0d97ec9c25d0b48e9963c908ea4ca6ed7ebff7df4a2a9d5f8c9e7674398f7b98ef88ad1f12d97a51490ed8a47e35e3d7991f853b250bdacf8a72c82426e023ee5f2b8505e47c43f702d4378da8b99ef79cc0c0e64d7a716c11f57082dc7f8bf43287a95d178ec78f966bae0f5bc32111ffa31bc1f1db5efcb43ea49477335f004af3375573ba55e276ba5c47971e4b15cffc0f7cbb94eeb22b721f66dff3b044b76be9223213394589291aff0adec9c51d1ffaf43b0e95a617b0f1d88f589dea9751cb7ffee506847d81bfd034bedfc56d829a8722d96c6cbf84275ff495842ac93ffce92b626206333dcca308fcf14b9572d834c34442dd726805e785d85dd8f9afd5290b7fdc653ea2bd289d8f3124ef8884d9b027d38b9b30c6ff6d3fa21f6b0d2e51e3340a0921fecbf54f429c303611f1f6fe472d2ad8943545b0874082b81cc329e876a8c525881b986e528f29630cd9f747f5d1def3a56808ed9a2fc167ac894d22e1560302cc4c25ed8a922f69ed864eda08f6981ac1e2ca23d3a818bcac0375ebdffda5fc6e11111a43f2a0e6dad0b192a671026bd5946b97db00dd38ca482eb76740c8fb2f0d115d378f0d14398ecd4b2b6f05124eb7ed4b54f66a0caf12beade44032db8754250d7208a81988ec3c9adfba6129ee78e9a5e55210ff078b9d9274d20794dd34eb30548eac63850b0adecaf1ec3a41d42637de3871b07b5eb794c86ca7de86c82f30b2d9c61ebe03491d5180d445d0def20d4028b1c0e52a784e9a3dbbcae7efd5da085cb1d77cbb810ed942608e8913d92d44ca3e3cdb2841de37b4d40123747931a55c2ae2c7ca73aaecc17fa1ea95033c8c3c5732a749778072fd165a6ff684b51a7c2748779c495f3f1fe3c04ca1066f6a556c995cc929770da669cbf98ff208e4bbd6534fb633fb46e3f1e83662a3415c3a1e27185e0c447d86fd1c43168c7f94ff1b3804eec496e6714161721363e515763aec4d6f6fa1620222c3036525767696a9ea1dbdde2e5f9000e165b69717477878f90a7b1c2cfd1e2f2fc162f415963656c8d92b7c8e3ebf50000000000000000000000000000000e203341", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 13, + "comment": "signature that takes 8 iteration(s)", + "msg": "1e00000000000000000000000000000000000000000000000000000000000000", + "sig": "f25dc5a6341cade3cb3ca38c8dfbb0bf36b7ae9cd5dfe7279cc44e2044dc25c2033ad7c9978ae12c06b9c30e0f68c14867e804b32131847f20960c36dfb84332b7c0875d2ea08c72e390b8eccb5c346889d012ed58c59ddedd05369215fc2ea7c5ec8185a9f698a06a814c7ef48ca07e2465aa2ca852c01813f6cd2335d93136c21894c0aaa0feb99f4942721f1b0549993d38669eed37378d5dc8d0f25e6ca0f2243681bcb8c130363234621212b814dc662fce4ef2903855e249c54ed0c496e59928b0604f104738dca6ce2c4e6e08f765f4aa94556e49974ff993911ebcf0ab11256be9b9243a7a19924c1012a2121c0bd9a7b7daf604eae33a588c2af12389c36101579e34f7262606d96c3042d51dda1d8c49a37c0d71cea6a85dbe90909f1508bb354df31da99666ac6f25e7aa8eefe9d987c879cf529570c92c44da12345aa14de58c00f99c8b88da16617028e6c4c8e5c3bab472ee583f65e5547edbbc2bd10f80cb3d886ecfd00aea12f428bc9f08dc000fce400e64b94f0551f2e712c74e9ebe6d77c7df6c8f328a1e5b45e63246d06af4ee2823bf833c43e400ea83dd5cbbd7f8ff50d333423a7e01bfbabc5987b8ca64de3ac5bfe775d47c16d3d9afaa181f9c1bca9fa491cab49bdffbe582ee86d402a08472a5214642ee866ee86d89cb4676f483ad687a515d3b5c744c9887bbafe2c5d479f1961d11124a219278a91950bb1be420886c7fc496f8d7d5897a25fd23383d5bc19ce2d2044b80ecbb54575d936d99a5dda37179e0d3427f0d45ef37f2ff9d5117c032fb274f563ab7106f0881373eaa88184cbbbe4aabdcfd7052fe99e50d65889108fdee4811cb96bd2133e417d3587e33cca867114db23c205258d3a3aa4b7c3dfcec9fb3ade56ec902ad332948344227daef07b300165de93a29b43829d7e7de065892cb65d1bddf588f9167fdfc98c2c25210db84946a621f33d7a4b56bc3f32d1eb82553a8796ef76ff5b7a1b6236a2269fbfc865cb3d02969806b47237355b7262cd7db5f51335800ba39c3e4522c42454576595a6016103b684d177dae755c1478c7b7f575fb263ab45d560b9dcbfd3b75295edd7de321bde5c99f783a4d683adcdf6556e50494793426b10c72a6b12df99743a2594ce658449ffbc6a932fcaa4f785c5fc568f943313df56d79f6ef44b00bf8be70e8a311f034b8fa6705f44e383ba8423c600a4032283c2ada5f336279a88f6960a1b5175cd328f0fbeed72d0356d7eba3434c77bc83609dadfe70007beeba6a6c12d70c66757153eb4e6298a1ed09d2c8e0726c01905318974a2a83ea0d6a1d1f03221f37cefca651eb51a0f14a0a53beb87d6110238fe092c3953076cd2865abb45c87badbae44a6536ca8469f1402f52b46e2e31c095d44feb18ab1742b5d8874eabfd7e583c16812d386cc33b7da5f853824af0ae4492416808ad4cad138ae8a1158b50a4998bbdf2a35bd80ec6ca2d550f704dc5ba856898974535764db29171b30f486b90592f999f620c252c60ed8e2a167156b29cf2937f8ad7ae87d3ef2af9c69de8a1fdd247fea22b683970de83588388f4e3c62f5bc7d39ff8d9abf3bc491ac84be29440f383425eed8b97efaab155e835cca56a598247079714944747965d603ff7a908bac891fd362e0ba25eec186640ff315e5333ba8aca085ee363d52efbedb81036962fd542ab15bbc3083298827c534f1af6a490c114455a9785b79efb0f7271be362288ba3c1906380e66651e64bc0908118945471c8e9d5dcc126c97f3423647ffd1755180e7cca836fb7b40b0fbb01c04b699f219635b2cb6c72a5de5a379f703104abae8d3d5e5e54cb6b1ea8a799789c3cadee35ea0a680a4487d1c4b51bedea916b4de8a12123117f6c4dec1e8f2d9826537821f4e948c48bbc04f74afeb8fa78b4517317e899b2ea85bed94c793e6f34f5b1792a8972dcf550caff33e2221531281641d0e9f51c5e5ac57ddaa34da7a8a8b6bbf5b5a7a18515d741842a9cb770f9336d4853d5ebf2160d1cbb9dff66b1973150bfee10c003bf9197dc30c36e27e4f3bcfa7eb3196b236d526577fdb9d33743bd75d8257bb241160ffbf11289e48c8e1574a68aa1fbffa953fc376a89f05b9d06af2d7ca420a9485e906375ed4151808e0e7c2388110db7e78434bd76cb53b09104d287426ee3f8a1518aadc38e0ed9a8f17061f315c56962195465f5637666e6b706f3f679b4d727cb8f16c3b484f584724bb02b853abf4091a09a497e9b45d823a0599e1eaa484a05f6c7e4193a66a13afbc098eb0a00b32ad89f8bce18d259ea859e1ccd64b268ee42989c4376fd4c38ac2609f9067344558c1b8d7599da02164167e47ee6e3f134d630e953e3448aae69f5ff67a617887bd0a86f38dbd04ea27b7b6a6cb1d48b2071a775577c87e1ceeedb88baca16d010411d35d0345ef7a86d46c5b0188937ec90c033ad3572b0322acd12cb72bee35c968429dda475cee739c63611894c1fdb99be5d431fec15197f1aa1981f629c4608ea676be5124cb385c0491334574aa0fad737f33847474f1e85e76aeca8dee570595950393c48535d67fe9b80fc47d9aea8162955ab64e55d65a310a8ce8d926934f9964acee9c9773e7ce06e378b6a48f5124df722d4822c00ab9ed34ba8015a52ebe92472e84b959cd96e8c8eadc50dc1029c5bedb1beefd8ba3bdfe4ce4576dd9ec1dcada9c8cc6ba40b384dafb2771111a4dad3a937000b6b80734b755206fa2e0531834a752ef93f7c7024af6f5e6ec184250d8f45f3d5ba0f9d0126076b6c47c8332882f6294cd639c8d049d9a095d950edb3abf19b9a4a73a831c57304f2eacc11c418fef73116115788e2e173b4d3cbc3f7be4746e272f949e83d77e1529d156bac0592c963fb0cd4464d67519794b936f1df2613338e9d546b3efcde8c75c90f4a2695b5504b5c1867fe8b4359b5012c1c24990afa4a6c2ba736781c2024b03861431e8e7dc77d89054a35c3e1b260332271bd3b49974c33276924270b4295efd8b504f9f0c457e5f652bdd5261dfbaadb81b5113dd1c2a7e746b55f7a4a800d1102e42186777ac79f9d9ea4cc4b0e2c68d19840c5d59948b8c255c2aee785159ce0927111c8e11c2eff6431670af22a51e234b3cd41a3c4dcf83b495ae8a84d5e01aec9d8f291656c87d42d3f0af268114237fbd85c77ac8377604e498ede0a5a6a2a8c39e3a162efccb87c33b73c6cce73f296252415c886c846f66b06151e05250e66d0e001f57663636ae2408c14198835373c3e777b97b4b5d2dce1023158626d8e94a8c2c5d4e3e8edef0013353c3d3e54606169818a9396bac7d9dff22647494c5d76858691a7a9c5ddec00000000000000000000000000000000000000000c1b2e3c", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 14, + "comment": "signature that takes 9 iteration(s)", + "msg": "2a00000000000000000000000000000000000000000000000000000000000000", + "sig": "c86479efd6eddb3f364b1a0c8023eeb35bca92c76f45f6e16d527c8e95814fafeccfcbaead24cfa4ea47667ae8f9747d4fe7637b98fd5a438c0ea1fd5693a3cd11c881ced4c9251f1d1cbf580f4c99361399db61557518370e91b178ba8d65390e332bc778a2fa0bbb5ba7e905577fcc7cc8abd06f33fd8430375932fcba8039ee461b88020fcb8fd879af8ce5d925327ce76e61b8a410b59d63dbd04da77175461af2a006888cf6d7a121c4a30482f8d6d537b2d7e4a6ae0a45117a0bffcd95949ac8ed69826b611dd9f939bfb27485efefaed57a7ff5cea678c1aab90690fe5edb341b97872b8bc4930c8a7ccef72c19cc59575d1fac88c94c025a485fa4d25b3ba782b14ccd730b2d44346968a03db39dcc6694bf4bf6bc10d8c388df1cdddabdae98b507e7eeafcca5d24c2d0fc25ab29ad86d0dbb87d653c572f910a0d83496ea466a06385ad7ccb3dced14d2ececd8541120a8a6e7440d1167c0c04fe4c6b63c3e03e61bb750d44c8ad48ed04d806f09b73438b8302b84e85d9f24177ae9d796cf2795a751cf44e94bf8a30759c359e9974aabc44bfb945655bc3c9615c61ab21ca0f63583c8c7aa7e87292e4afe83a36606dfbd6c231d33344dabbbedc37e45590cf5a560569ccf2eac7d946c7eb02afd9174acc8107c8bad5bb4f2938e92ba8b617932a4dd35444d60a01f0c4f44544dfee0e3af96028a25e56edf166f1dadf503ba76a020a67efb48a0a69e722b33113bc5f7f7b8d09bcccddf4174f3e4c8f952aa2dd0284a5b79a8628a60631e2c6304adf0133602a4983bd95181fe562b2b92f1da500ddb9244e9cae5253f572094d1cd13ebf6a704dabe031e7352a205418c569a4bb4bc1b0dd10bb4cd57ddb734f85f2f3027fff35d41849bc9e3ef67553664a38d4bd26e628d446cd956431e990cbf1013e185e882aa4fe09fc3fcf5bd1bd37d7262799d74ba0917625e262a8c53c26907b85f7c4c032fa3062af5570f81cb30d7c71f403a78b19af50b69d27c6b58e26d696d624c99b0df2800fbe8f5b05e36980a2b53c6ac9c0432db3f690d068a22a768c80bd7a926529ebbba86250649e153085758481820d996f91f9832925abb887e0285b6fc22fc0eabda5621ad73283255a5a6ea37e3e60e3f8d074fdea9cb828aa0205be93a4fd1c4da8e45a91ecb1e49440e7b7aa4ee68a23e84e9e2fd88d3f74e803835a294b414221fe9dd8b16afb58a6b9b0788a4e2091d7421274a315f6b28c63310d7d91d25a91499c56791ef921e5181557094bc9c3805fea133795a368741e62dc65902db2636cee99719c4faa31dc831838c320ff153ae66fe38a83181fc0fc1a3528eb44d7678898e6c2a0f40edd03390f906f5cb47a3a8fd751d5b4dbd455a116f8472a46ce1ea42dbe692d2694a3414fcf1943e6f8db9e42c1dec20603e1751f3d17ad7ca10fe8029aab60886f72acd011cc590db6ec0b1e09e2b9a1545b9e2bb206215d0dc1c0041d49b0081eab804c98fb4cdfd05e1ae29a92c4f4a1113acd76de08bdbe185775abb824455c93f472d0779f71989356cb66c0c626332c5474dfd0d29bbffc3427c1f26f2ec887fc11f441196fab479d30ccc31b532734cd6485f65a42d8f381d351a3e7cf1104dcda2d38963f00015836cf461307d78309797f779123a40eead4b0ef2a9919db162d54bd2b1134356a698491195dd7a12b2bd8077595ce647ed6c8ea73c0bb4441de4d0e0cc63260c86a12deb677dfefe9b89e6edfab89fb574a81cae8287569c54de5402d39e7a8c56058bab72236c5bf3760bd875bd5edca44db873b18cc3fda34011d192d33c98b4af546f6ecc10e7b5c571a4f5bbe449bfe1608b52f02816a6952191e858c4575af5f68c633c1ecff692e0bbbbe34dbdd295785d746757bd102b8db7546015943e12f1c28052cb0f342aab3849882bfc7ee303f6e7e133e0472b33d3ff8fa814d36c200c9a9c903c833c32b48c2a4895fe635cd7fd0c52de691568648fc4e1d5bb92a99a7ca0b8457988a47fe200a7f0207d668eb9cd6a138bbf7ae2ab20d4621266906788749d5a4e70070f7efaeb3b7f2fb53c2b12091c7f3443b208cdae01d15fd3c7d220b468cec31b0674159d42bf4c45101fe328457a0022e9de6527b4700122973aef78debcb60f8ea651f25408dcea165e9afe52cca200026f33fdd0b8ecc5570dcb5b028f2a51feb0baf77398ef4079452671d46979f92ac46ef81f0cd2b1f75050be5ed1e6901bf8844f744bf505db69ad541b38d5b6132c01d285350646656fa6849391edc01aed0175e9982ec34a80c8899950cee6d79620fdff5a60a29c44642038a0f5684960e10945b85d42bd3c02ec727e094ddf60816b5476add5c2cbe0aadfc81b859c131312343b5fc7705a23eeb3ad2bea64a9176f5c9dc3285b1030b88e8e85084e62c5ee413082ec94a831c96715be5717d291d3681fc5b384f060f80591b0f889eec979fca78fe1bed10ef2fea18e70cfd2dd071bec63d59d2e7c420c64b5bfb45ccf4e1dc44abd5b18c8da1c4492bd03f30360f828f33b8f6c3029f8bd9ae311b2124e7d0cb596093d451737c71ff0c4236d4767cd1d9fbf33ac8d453d744206de431644e987da4d3e8a12397f399f3256e767bddeaffa7b5a6069cd1ac592fc2282270183a5f04b25cbf45720c351e001e361371fedcd8b3782b35f3544ff5897c7817bfc9c70ab2068f0b44544d2b5795696d39369f8deb4e0ddb508fe0897cc96bec99bfa5d0eb7a5e4fbaa6e33a857c6d25602cf6060753a69b7b064255b0516ef3429759520f83a7db73a0b5d1135b64f42f953dbd7a8edbb06349905f98e5354c05fe1b7749c993b30f47dbb46e372591371f91caad50404be2aa7862bfe998c75329d1e4b89c346fed35688a9963b9fb69442528438fb118d96b23377c9724534f1ec65777132b9836736078fea43a4d52fa984c17920593ff075292ae9848cf0959efe0713925181d8c2c1072e046933760a4269fc06e8b6edc3e4fcb4807538b8ad84d811bd99e831ea30306dbddd9135d69aa9aff29468e68477418911f2c388c26f231500681cc164234fc8083da463ec24c5e5a494e0a5c7eb51809533d3480daeff09d20a64bf279c3a3545a73ec69b97fc331ab6ca07f9630055eb4fe1d2b13c83d833bd0e02fc6b6ddeccfb58ebcf00225a36c514b9363f7895655ce6091cac00d9d073fc1d7da9d129d3b5a06519bb45427d1d4626e3c9c02a16f316b2c03fa0e7259859e2c01b560820491cff643a625681a42bcf11b70b131d37484d5b94a5b8bbc2c7d6e0fd040811395f6470849fa3c6c9e7e8eb000d1c393a576a7b889dbccfd3f5fc03475a728c9ca0cdcff7000000000000000000000000000000000000000000000000101f2e38", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 15, + "comment": "signature that takes 10 iteration(s)", + "msg": "3600000000000000000000000000000000000000000000000000000000000000", + "sig": "732c22dacf9d5259251b7f8c2054d00497cb0775d41e56ff95d27623f2dc2060984dfaa6235994f98b49c5540b4753c51fa359d22b159e72acbdc76278b34fbaeb49b687c21f14b07438fbfb168888a4631d701eb16b1d20ad75fc8f00494d4359555e3bcce344d6efd5eaf1adc17c111a9a39c616517394c5d4cff0154044f8d7151ec7df495d916a117ed6c3620c7174dde3a65ccb63203dbb7efddb57cc5f616a2e3ddb075e4fea489e312cd7018593f36944df43c8516189e9037295cd7fd50d529532ee8567780e3ebeddf6e91f2f0b7feccc42811ae3da608a0a946f846e6d4ab4e540e7fc3e062d049c045b6d1abffcbeebc85cf502370c3d1bc53af0cf1842f88a1ad388e98c27e4f01527cbe6727ef4500098b3509c6d1d5e4778a3ac6626ea45f0c673749a4ed07a95827dde9065e80b571337e1f8e56b57ca3384fe8df4ae2453f141af8dbc67c07fcbff45a5a67b32485ab6f3517588c5f4ed7b6a3c240a7218cc384c2a272686f0b5e21d354fce113d1043c5daf0783f981a341590d164bb227588d846abf178f9a6d633029d8698a5b8afe005a150d89613b1237d0df798cabc6197a66b6df667b010d73fc23efc523cd3f524891c6660e598bf62933b51bc224673f4b577d43a3380308f42b8edd3f4603b8ab21ace65ee72a5eb5726ed99c2cf67fe39faf0a7399afcb93ec6ec8eb768e6c9162daa87b0e43c449190e84225149b6d1e4fc436c4cdcf96bd4eabe314b6fec3d36c0a2436617d5ef0f8c45bd5587f7d5a543a6f0d61ecc458f3de78cd69c3b8b8a67b49eff810f5d64525c88a435df2219533ecc7a119a48de4310f68f94a411ba705f5f15651da6ffbeda6520a6ef1f2ead9ab1f9233e69bf860a1e0bc4fc2cb916fc2c1951296f712a5984ab78fc703a047f866e6dbf53e57120973caefbd8918c223ad897f19bcef4ae8a6e9ee0453f34ee5d0ef2799a6cf0cebdd77f0b55cfc5381eac1099935bc74d7481ea2aa2a6ec28cff67c5c9bb7b7b59ef519a12641bddf2c12d3c242971fc41e667779d002785fe5a7bb2fb569c1d6976738801eaca5513ac80421988f1d98ad00e4e5fb68a0cf0146735df7cb21bbcfa23ad294c070204bc30be80fa18048cce9b3e2a2d45d1bdf3ed727ec30d70403e6dcfeab6b467e7adb1847c5b895cca506a0f8f692fc4cfd930f04b5c22919aa24769e7b6d3b9d4f1ab4e854defaedb0f4df74ce43f89ff73f84e6aef13a7a732e8cd119b1fcb8c9262ab7bf67af6ca24950f83b51f1d66368c7edfcc9d8ef496c6ea406a21e3d5a05d482c352d18eaa6f7bf0d4174593d516e990acfabd125c5576501a970897eefb267a77a4ef1281e7aad6e992bfe38f478fc0989fac47699fa5357a25347a85c999a73433411c9ebea99a97f9edbf14f2f5178baf27355e7772f62f9db7bae7b08b0168978663a4008e13f58cfdd147da48211a543bff093911db299c562f9a1372af6d8cbc25ad393a651f46e94ff306e6aa0038dfc65b2f89b3cf6452bcce6bf59a59d05e5c6a1c8d6f751bec70852f7fab404a735e501e05cd0d144e30bb003e05ac0a7032d96bcd02f14bf478a4b7c00c6a06f28a54fc829085298d762e2f40d1bce7c6a27cef6883b361ab64405b74dd1596bde3f10f7f06351176723737fc1cc7b9938504626f8996e5966af5ffd7f4e8626409b988ae14723c8640cdca03dd5a57607f48db7fb39715fe73f61157cc669e9cb22bcda2090bc42d90667a55f528624d115e6e657d8605565e7f9dc4247f12695267a6a9f5bed1bbfb318b0bfe889c1506789bf0fefea17deea523dab6edff40d95c601f19be24af41750e3a44aa974daf05e581a8fdc36f0116e0b8450e443d6020697287f87bf530d8aa7cddde55614837d0f68dea2bc6b575740509a00c24eef451eee7d9f9cd4477bb7c534cad7d682789611256a9c7c33b632fa6db3d16b0bc40e10dc3c08621574abe1a586568bac4d7a59e0e0b9a5240db0cafb827d2c265c6f319842d0a3c8a34a2d913b3a0b38f619bfa91eb80f6845e02d0a76b3395ee2a2b87b80ed8e1fb4da9741ea448b22266912a7da7ff4a1fabf1eeecddab8f6f1282c004ab840a98ef23ab96a46e235990b872a1e863190f4d0612279903450fa4ba3b83a3b7ff621651c642f7d73d085ea4feef52275031a8255426a62f7230c30dec0ceefecd4ee98c1cd149467b948c7175b09cd80c598ae04962ea46f7da6addde3c20ae364fdc629e0307b81fd895383f381ed76a27def0dbe34681a57a27930a769e185987e6d14312a728c89f7e2f0e605ef323d15226982640e0b5389baa9a8dee09b62c0b656f49e4845ba4b7c98856f210a1b3a31ba43b62b692dfa538529a1abbf600bf068f04ab4dc9db135576ef92ad1e3f15e9ea8bd0cbea7dcb6803777fef4c510f7686133452f33ecfc0f9678f47a03907e29947a3de59c4266b121b18319db488b99565e43a5865bc959384c24b6a506a8a9c76c6c674eb92448c4e1287817dbe9959c5d499f1826bee8a2fa314571bc18b9000df1043415c4ac91839fc82535160faedd5aced2b3c5b4d64b8dc6a498d852963d835fc94a8eb5715ca07b2116d4b3ee5d21d592bacb663ec2b2da67cf6bd46252383f1877cb1bab868d6d773cb969f1525e2e2ebd5e13f9b544d6522ac0a80f264c8cc467b0ec9f5dd15c61f5388df1f1de5c9f59c22adcfaf23dffeafd8369efbff447be30567d3efaacc93a5b3298134e82e1178a371a3ea6afa8fbdce653f40c0381f6f8dbd16f4e9e67580473ff129522b8c573a62cb0671f663b74d4183be6b903cd596245500936e96c9752af7cbb65ba665b142ad725d38b3c0536797a9271912b1be53e658721f276fae4a22117cb4e1d5da4dbcf171e90bc00d9e42df5bc0de4966e62856961b9836e734791a991db30aec649c6efae0089bdb415fe6e407247d6de6faea4f35d156a5d3773898446d139dada7b107d310f0b92283bf79bec1fa9d2a06fa1220f770fdacad4ac894ddd0effdf6f71f2d3a99ac16d9098c0452116be4fbf535e5554faf48ffff122d80a3323935b56455535bef24d8c01477319f074265dc162373e5c98fac61f9023492fec2cbb412c5963c3204e97f4949d348abab803f264c62c5d08fea46155f20cfbf54161d0ca13868c279c6df71cc5de60db7eaa7906bfbcfd3bbdb36b0b671bd6a1e3c5d9beb30515df1e11ac04a278ae286af9737d17f7712e34d7d6d5c67a8d68c1864600145312488c7fcd1a101fd7ab47dffd85533f351d2e354041454958596a6e73889da8adbabdcacfe2e6f330344f626a7071738f909899c7c9d0ddf000061b2e444a4b65759dadc0daef030b173436384d8c9ccef8ff000000000000000000000000000017283642", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 16, + "comment": "signature that takes 11 iteration(s)", + "msg": "7a00000000000000000000000000000000000000000000000000000000000000", + "sig": "e6410f4537b0123bebf9b72aa1ca0d9f1925a0676f9b2bcd3c16a9ce64cb63bb6f7e4bd4919c14a7476f0a1cb67990fd36e09328a50280ced139d212aeef085890c1d1a405406a19d410677ea98878b9af745d480ee65521005a117673795043df0a3fdee80030d2637a1b8986e9123e73c6c93a3eb4ba6a31b0413dbf84a059b25b89f8110687d95bb1464f450e23b3bdcc18b9690bfc07584dabfb1c2f38093ce110b846f27bf018fa5110430c89524d0a9bb8179aebce852b37072142770f8627042be0a038740c98764687b58e8d036a4e6dc131d7af62972fe5b94af4a7aa0018bc59a9fd528a79fde2f973dd52d4ac9b5021f0924dc5b353a8e14c604a60ca325858b58ee28ab1194a0d0d8b092b3dd5be6d6a3eee1cb210eb9d16257533bed0b8a6928fd15e5263a06d7166c41064ff3d5cdca53ca7b60783244a4932c050cbf4b0ad36c46f66ca88baf151374c22d45964645302068409ac482bf3d53ad29c5356a816cdafb33bab49c7ce40d7eda42acf11021ff9cbd854cf56169ed510e981660ed7c8e4c94b016b9e6732d5c4ee10640dd7d6426bf536a2f73be79b037cfb95dda91bfb489ea6c2b3d992194fc826446a11785c79070406cd0d925cd42d763d7eb57aea33b3bdc630b6c3f90a900053a644e0a6721f851509bea2e61cf332e8140540f411e79c3d641d959d5c13bc576556d5ae418f0e449b2629331e5188e684dc4011a89b3411856a1ff987a43b8ff3c769a1a8246456202b0a87177a8cb04bf381f25448de1baaec2fd832d4deb9bb50574c6564dccb749d96e0edd80e1b9f00f19ec93fdbfb9be731838a7aa2358af710514033df47e10def53500c061736ba7867c15e240f65d48918a532e52271e4b4a6c9e2d23fc9a238a4da663afee362a1ed936140bc522f0ba2f33ac17410ea23f125604b0e86e75fd62efb0640dfef2aeb21aa1fc3101599119965a02eb49b9d446c23c5270c0db11f1cb1f1b64ddd7aea563cdcc875edc7f09d8551c5c0358da4cf3b9e78971e6115e729ebb9f6e035e032245c4dcce8a6e6f037f81c74bd4c0d05475deb0fcf5d8ee5dacc3b9620b37b441a936800e9be1f3c98bd50d4fec16669b53bc6c484f48adb0ee8b753b81e0b7de7e7eccffca50b1d970702ce1c20172e8ff616041edf879c9c305d3ea05eb44d91eea5a1b7f5d7892da2cbdaa61536860a570e352c89ce2de8152213f50b711f90794e5fa63e2e050876a443d158ad41f912dac075623eea28b68e128ed3b303a8cab61cbdf3c6a3ecd60ab7c851667648b8d005f9aa704cf5d94b80334a75a2176bb330befa6a62b4910a51ef802086ce4b45562df8f5a1898179a216e85545995f600ed386af11f60a0191f97264eca253625a05b918596da77e6481d4de6f8be00d13a0602ef73c9e76817594ced9ce4ae89076de498fa047bf49ff84cadd9fa5f798c27bf74737f68e3571cc7f39a6db5bb3f66eda83ad55156eadb8923e8ec2bba25a27a4fc3378f35a6204b0400e562d15e53f532c5ec8028f62852c719998025fdcf49770a9869a643ed41783394a63a1829e0165b5c7c9180dbf4a557f9b19e95ec743a576757c0eefd0f0eba4d17afcd7fd5a84ddf72cd1c99de854530f99fa238f976abdeae4e83a671f6ec759446cb479881f59bb3a6fcba0813384ac5a8d0b44e1fe0ab53dc5e0773281e09932309146f5b8350deb096695bf27eae10aa09bab69e2d419816e3804d304d53f58fc0a952d140fd6f923d63109d747597b99e2db216d9080badc8735c86d15f821c483473e7d9d3276e1dee84a94c29cf90f1a1ee750295f03dc8adb9cc7e91e04932f69defc7662df8237b0e055a4c624a8213ba1ad3343247666dc50b79902356134713bc2727862376803f99fa17a9e9993639019e34deb9d0c2d16af43c12038500934c685881bbacfc641f765d5fdf410896c276fc9c2381ecb8fa850accbe9367a4d14b8c216ce90446c46507bca6def4a2093c5b989c6f6c83e8f893554d8fd9f4bc1d6bf718c102ddb9eeac30c0a9c89d7eb6053bbedc68393e7b702e11fd16ec02fa061b5736da69b835801c61681a437e5b289df0f745a874ed23583fd99655b005647cebd5623c43467aee253c935d45609716025663fc9658f646a97ee10f9086a4e13709589ebae4268701420e7683922aba4008df3a08fe56a633c7fc42180aeaf97e229ff99ee8ec2a70d7d33d3b0694188b004bd9e97dc83c00bd63ddcbffccfaac41233cb927ff508f756955dc7b7aa39e4552ff5ade1b135ac8e66149dc417c1c6e4ee798a1eaafe38cb58430fe47961e807142469cf4e454e7032c474b621045c15151df7f35060a599f8ebc7cdc9dddd1da02a46c2f82b1838501a7a5ea4c90a3de9884b16d7297a5a0bebcd5fd59c85dd574d8dcf780e750cd1174d6d635aa84f1853fe6d8154e29b64e5c9ac508c9816a48cb8c5aa60727d1f6edaa1c88b71f1db990f592e754e0409faaa761a626c7ce6bdb8fe076d05a1ee21dfaa883fdc3014f122f4dd6db3e21428be0bdd647fdecd903ae5f6e44d1e0c9625b3a93204d1688e34d5138b4a5cd697a212c177de6817fd83e433b055bb17ad7e52eb9bce59efe1b21b16d2a285cfd6646cea14ccc32fef129efc1550c6d28507f2e5fefd20dee6656394d276446ee13086ac721fb71c911a20bcdcfcdcdd860b82d9590b2545dd7b56a79120c34eae29ee31120690bdf9bab954334eb85eb98054b8a12c007b10483230b75257d5a6de764d34551184acb2c0044c5c593865b479828c55be287f666eb8889661ad6125d7ae702f3e2e7faf4adafac31d497de2be7062bf6d614efe518844ddbfaf26b15c64b65e8879429ae99f84533bda208a5142c6f4d71267ee2beacfdc207abee2494703ece19d73dd3b6513080ff701197fe375937ede58e4c1bfeeeaadf1a1cb2acfc4216042bd9cebed456b189e39ceab5d48e4802f6a205392b8954fc10a3709089b827572833a2a3846ab22be6fc13bac1dba89ffa01a22a6ac98518068a02bd6032972307c0a8572026ebb6d9db158a2cdc7f12ba381844aa34fac47e5c4c4773125e284b37a33c2e0d01c65129d4bee79576bbc8f37cdfb9cfbd172abe858f42a1927caa1c5ea7382e817984df725d5ba1444bc0afb871b14ac11e2cd472a2b5e09d5644a412187a161281f0dd98f9472b139fa975551b29e9b22ee977b7a4590d4277fa713fe589638f2f9df0f41862f5eeaecd3cd189b7067914e134f2362f4f34a3b4ceceea7caf052fd14192a2c345a5b75819495989ba8c0def916426c6fa5b6b7bcbfc3c7cfe0edf5232432383b4a53597577a3b0d0d1d6d7f0050730323458797c96b0c2d3e9eaee0000000000000000000000000000000011203140", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 17, + "comment": "signature that takes 12 iteration(s)", + "msg": "1d00000000000000000000000000000000000000000000000000000000000000", + "sig": "bdb2096d0671cfdacb46aa824fa410c915edd4d988a551efd57fd64c9c1b1fe12334614d88c2aff5f8a43083db121b50d8507ce2a66bb07b73a6684706cfe0f9573e2a72df65942d5c92206f4153e4f0c8390e3d2df255e5217e7780798fdb34be31f639d03524753caef5cebdca5805e3e7803a973e3e645e3e2e586a3bff080901d457b3fe6c2299450df7aed5cdd46b2f05b55481f9c9482950e2df0c8e177bd1cc69d5238c9ab2e0cd4a58af9f79622d1b07fbf9beb95f4b1563eb9bfb005ee8f1e07a8fd48fd10086e9bedf032d4c86aa9eda14cb88be4e85a565c2c00d237bc63b646e8aeb11cde41a604c37c0277f44c2730d9e3e5e9a08bdb3df06d1876c19c3c1391bb1e28c5ff69393899d1c1d4863c926233c3e6d2c2eb9e7abd9391df78877773bdcfb77ef171efec1353a401072ee9e02d60db718542cbf2195c3d5b88dda627fa23860652611d8cf2fa05c465dff337a0035f7d8c8c2264f59c0877be85262c2e3d06498e6dd1755bbac4168f492a4ed450d448e8507f79265467905a8d7d12769a850f86cecf5b2c871d9369da95047174337141d5a7f765d78c33933d9a2cdf97d87f941dbe3d3dbed62aae6eb0cdf4f423779ad2a5ff77d6e55cc5db3190cac421e8910937a72bccfbb31c0c4086b062d4284231aacead7ea246fdaeacd4995ec486776e31dd8901667179a0c624aa66cc8655cdc5ac49eb0d18b5edd86495521c9c58ccbe1c134ec6b262084fb31a0e0190e71be60247a4113968382703bd102b73c4f1799978966a634571443cdda0ff00a480434da1a56896ba7e3c0b78ba16f7b678d75f7e44995a2dc3caa4567690cdb18f746a10108453cc60a4a292095262b55a3d80d28e317a2b955825272303a4f2d0c6d22fea02881e63c86e54c4feefaeb988a26921448fe26eb541911d4b6a34e4da81b3d53f8c5ea782bafdfb048c85c2c574a24715249e67beeae3e201877a893d45770d97441284a7e34b2a04a85253f34f436285203952deb9abfcbc1e819b0889e0fca34dc2871cf33e779c41bc7ac1f0236fe1a10f57cdbd7dad369356de3d97f88cc93573c2aad81f689878b71558f18ad4431cf0a02dfa8cea5a2c446a8af1ae743b85600d0ac568700855c1715baef0b5a79b8ecec9e39a27f115635d0f75a291ff2dd913f0a0664f0382e81f282fa3eecfaea0e5936220120966e1bf3a596fdea95bf7deea47d1ada97d59c18fe7d73b4690e9ee1d6b2ff098a29ec8d4c65b77422db16584f3cbd01ab0866121e78780656a51b8a522e08c93b9381fb1ff7506adcf6e8a3494d10bd1a001a3c42c1155c8283e309bef7399c85548b853b17fc9cdd08a82c9185279262073915dcbd905f5b16e3218a6c0896b7e6932ef04cf3eeadd387215448ae332e7527ac1698ddd8ab735fe673695010d75ab396e3f4574fdec5281a4475a53ced0fa139f2ff16e980f55f93261aced6214bb52c550fc07dd82c00ea84ab3e2255a87a13cbe9a33211e917a180619270f6caf57f5fd15680d9388cc38c90081e661fc6148cc3e563a27f1b1a96b87429658307f3e5652ef26aa62ae43b2db132a2b1a60f0d5db93640fd6168c5ceea449f94b8840cf425f24f34bbb8a9753c7cd375aff511e767a3ebfd803e2335fb99ef65175f5452d903ef7a336dd73c1dad671ffda303ec89f2920149d0fb368588aaf56e98f318a4b28a44ca0218204d92e0645f1c808dac7ef4ca3d3b860e0fc8737647199a5800c782c48465b1290a10a0666c61dfa133da4a01572aaf3e56a40a3927ed5beda60da3701d5a21b8b8a9b246c2f2a28a5611fe7035110d939cc0a1722c17d160fc61f2363975dbfbb0c80ab0329fef0173b5f3c2696d995a808e961f3c6327538d488214653a2f27f5e4595c3bd6e37af965fa6c679fde000fee2921b01e8c7d211a0a5e464df4a67e4f81364d533431d3d0bb3648f5a8dc01b5dcc03879def73ef7db4018e4f003f2222134f1bba77bf4d2059261e102b6dc7d80b832f3a870ea145b14b31abbeb3f05380a4864a50457e2b87add0066a0c8fbbd2a1c8dacef61994383e6ab68933aa03c82682a7b4651fd6bfc03fea7486b6fdbd33dd0a5c7ddda8829ce37a0d889f7780028f57c60726e558aa85c7e8c25a459dbfe944a32871da603ccce6f4d4fdfbb0efb904b92ba3e63d082746080a2ebaf3b563a1ce8881d53e838e6fbe2f063531b3b519f6ac187c54c8757364cf2ff6bcca6b382d8971665b377adf8783a562a0d5c1843bd7981ee5cee0ea7e018556747ea505c9e6565e5e890e61dca4f88c56c6e000d5f88a7157f9ed2a6cfd29a6860b5e4c8a9c9f7d50334d431545749c4d0bebfbae9acd190965f94d259a90125ecbdb6c4a6876e286f39d560508d1be495c698ca902e150e9645807f8df03b96ecb97fafda934a40f0bcd490ea0a41f9d0f5e2b642f300d51c9b83023691c9311d58f32561bd10666096170e7df018c403687a728d4a0f8d2aab29d4407042e8cc4c06b31b4b9857eb3ebdbc05bc2298d9c7737de10a791d2c5431f7826f51930e64501257357d90a795b36637ebd7a7523dc81b2b3ca8257e74b696d82a27d24becaeae226c2f6660ef2fbec1254e5b04b9da211e42e01524b7df166d202dd64a61eb8bbd2e8f8042103ce88fb4849e0dd6e12f3a3969a7e05ab3bfd79b8e0ad7ce65b21f2cc54a9af50d8e101b815098a1127fb7879a51570c720baa43d925727d7afe4139372504cb9effc4405d535f70495a334b4c8e1302639819dcac56205e8335a3fb84a299516daa187852978ab1aa241b6d7d38f13da98a0296632f1634fa0913f70ecd8029f271be9527f79f8fc1100a34ccdb2af526323dcace8fd681d49cf9aaf2ec03c0ec7a55f463622dbc18f666973725bf9e07563dca253ba6af32328b06327ec113144498e53df65aac47dfe3179bfac511c990650ed92dcaace6afb25ece6282b363a8b88cd25476ff2663f66cbcbca04153b5d036ff3e4134f6468a5db3a414a7b37996396295b801fa863b85b0d4d6df0f3c840ca1f0582ace0e44bfd61ec64efc84732e37496be0d7e7c94220a9673bc4bb8dafb1f3883c358fb16593fb5e406058feb692019ba8c3e2719b9a0a74ea161385779c67245095e3e687c6725e05546263506c6c3edfc3e51c0de6f0c4a29ade91e160c973c03428471f684f8f5ba5073317e16e50b0c72601afea4e58521af213582e589b8eac850da37a5e6e0696fc556a7f50e62e76c6dd30e362f590fc7ae943becdd65f6a905f7a06070e0f1115193e60687e88a0dbeef60450516470828babc0eceefcfd01060915171a284a517890a2b1b4bfd9e4ecfd0105111a282a5c60636d778e92989a9fb1b9bdc4d20000000000000000000000101d3045", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 18, + "comment": "signature that takes 13 iteration(s)", + "msg": "9e00000000000000000000000000000000000000000000000000000000000000", + "sig": "c4c9e56789001eb313063b183cd3d9baab51ec17bb06b4ce5849a2862cf8c10a3eb71607bd4188344d09a09f1645fe37d7c5baa1d9c3e6c1f7e6e27f13282b07a90d4dd1b6db498899c01e5c3b9c8239fd28636f928b4cf4416edb8ae99913f13dc399ce918ba8ec3b84ecf641fa3ec6a890611b3730b6868f5a778a6074c39c4b07dd6a02bc913175d71e3f176776c1150165c61c1b0f71845091552a1b75817aac84b9a2d26ef0796db426bfb88b544e0a76044bc0c35434db47e6b6cb68a6f3af8343367743cda09737103fcf3a91ebf46352eb6e81e9b7a296e23f055b17899de7292bc5df1c00036ee41db4ac0dfd9bd9e5ea9fba483dd97aaec380c891259678fa19ba59558c25b4a3582da45971517637515c90727de6716d71f7ea4bc1e92a56035e60476056c21089e6888711675fdb51dcc68829d7dae3ef83cd22e8ea629fc37defb6ba7c3aeee08875610b1d58b5a0f66b6a24bc36c12628903d495f63d02d960d8f69cf123df4860a3771024b5535a10e6d1caa7be0ac371da4c373c959e2b65f823ed7a3a79005a1a3f2bef42e047dedf5c1726c2e54a9a2c4d36492d7efda3f8c8cd3b18739cf9bd73f189f3f732f9ad0470a0c96635fdedd22783a4d3c836b8a2f1bd0325e130d163346dc3a81f0736c2d898a8e30038d08ea62a521e7a5b470fc3043dfe904b8ea8bb08b9bcddcdbbdf0f10f2f20511728c029ee30a3b6924bf9e91ae9abbf644afee2d5d8a26c2fcb97b84cf2febb58ac666f241f9bf6f1a1acca0f1bb0fadd50db18641cf9f137de131a5bfbdfbe41bba816fa6e478f37bd9eb38b7fe27727b1d48a6363e6be1a6a31eeed17eda3509ad828c0c9a02457a75b0dc7ab813011499d9368a19d686a5654b53093badd02d382c1c61a9423483e23832810ebb3c2fdf3b34c8eae0b47192351d1ea71c7d4bc369dcf05824b3186986156839706bb85f2ed085d5b4e08bfe7a1ac31588f03917d7bcca3241e7344085adf7da73c6b599d46644d4a57a964f0c28a298cdd88c1eecd3a54338f14b7b6468d835d0f03a783b40d93e884da2d5d8d5e3530d14787bf3fafe465c2e575533ced9e75fae8b591f9efa14a1293138abef4b189303cf2fe3d15082ba5d2bbc971bed91787a7dcac3772fc3e7279a867615b0900da630f4e13a98761888969d25b24b63b04faef2bd7ad375506c143285b3e6d36c3cdac6ba8fb52ac938ba7ac839511df0eae7250681645956ddaab4bb08f522e07fd5fa6587f8bfceacfd85c1b4cbacaf63acdb3a89614ccbeb0b473ad1414368c28bf12a5f06a63ff081601b99a35b8ca2d37b46761d006cd6fa0bac991cf431ebab1cbb47be03b6b985cd4676f079bcc0f8f751a55d149e9e2b175a810ae59e0be1abd5bdbe6758c171bba51093eb381ff32d6585da00b480950eceb03955985b1ad3ff3880c68f6539b515cc8e8c76af6701304741d089cb1740ecd66c883622b986ac46d29f1915c37a6e65b3da196f48d5f7926da63b073107656a84f5d5e9892f5a990dc7209c0034172e9e5bfafb21e27a11efcc332da1c962415bb8ee269c24d3f941e87ad360905ce1d7cd29d4a644890d726af6be99415ea1b6f56128413483dd974e44c50e9ae1eb75d9cce946233c15bcc0c01470fabe63070bad911dbca7bc4bb54e920875a911fb9fe65ebfc27c41041ce91127e688f04cfa5779bdda0003e02560fd803da5b614c83c565a1a4e9bacc64e21f126e887adec7f367886d7a02500b9205b4115b7c790bd3287690c20926c2b9b987c6fdbf8aac526d5f323ee8b1b76c2e5b227c14700ad6fb5a79d2de08f24b2e282a89eacb734862a918ac11cdfbf085e186e22651b13fc5e7d2b077dd5bbcf43d7782704945d1f527f9bd0f3e8e5046a2ea01745a80e58304fb9d662347f202b9f789af7fc1d9c4b2308fea2b11466aa991cceb52382fad6893fb77fcca155eab3f849242e8c5fe88dd4d00c1c221f41d3c1512175b965813133b2f9bef94ea857863d55dca51cec332a5a2566a28c11a78e5946ec7716966833e7670da4ed047eb27e97f6dbf5d682203a97587dd08532cd1b256dfd74a01f176b6e070cdc2d2471f7b676ab29dba00276233938c5dcbf8805af7e37ab0d671eb001bdec1bfd600b4f6abe0dea9f691be2af8e4828bb9d53f4834209630f1a2a6110d84a1a4a9d3652b2c797a50c72adfdfbe98eafb9c35719ed28a4d08a35145cbd1a57ce944c48e1a206a327501b626d7972c04edf9833ddb84e0fb9afd9868280f81d9025f72a151ac5f8053751a052320ddc05020aa64746643872da6798b0b874956eb18fb590f20b4082a235ac84e90540838ac16b60cccbd30693933c078024ed496011e560810f4465b23927fce68bd8a35ac67a286283b56d6cf3a4ba71c37cbcd8821fec551ca129650957df352d8480cd709d02faa878cb048df7e315863dc7e8284cd8e60177d68f1144dd8d915e84fc4e4b40acd20746667077bd58d3fdbcb76b8c01b51d575683b5e0eda95b5eec4e2f308314d612127f84fb0eb8ba505d9f421c7d56f47560c188ac751c08115ae8b4ec63f890056802b5ac737c584220f70b490786744a30d5191f8d9a2196f58530493061a35a9bc988c56f3ea521d38fb7b27752989ae0db78476c8f5fa57b98586478abdf6311147016be2ebc8e98d9cfcfd73c508e3d33d0c51f003045c74c7435e46540ef6049b043e0df29fe6196610c757aa0feca97a028d54ab94525a20e6bd6ad4f334154560561af52a64724c377eb53b1ecd771a4b6fa97e6ef1c13c77feec7d1361b369134e2f0ec03ac71204c3503c91982645236e750561a6c986d4e5458238e1b281852902eb2300032ab15f966dca62720d380de87e02f7d6d79e3bc1e7692ec6ce0eafee54060d8d6aa08d89ddf968d11cc9c1913b4ffa54c362dbb84e565a9306045cc1741506099caeaf5994a26fc763c1d304b5245b307670bf397b55784b87fe6c331232bdcc54a42b5b3cd8b2d4a2ddf005bc88f24f297886ecd18c2d12faf0f2f884f670108345717d74cf29e5565ac19ce974ded760439df15cf972f6243821912aee1226c4c036842e61ae8119eaeb9d207ae533a8c3f144f47c26c1eadbd475910729f3ee3f3d60069d2fcc84b8e5ca4a0a9c5d4235fecad55d3877c86435a370c5ec731bc8b662b5edf9dcd3f323b27d13070cf3db2a4195e74ac59851a26660d64d0cca6a408fda610801551bb34e5b763cd2fc84eacfa3256587901559c280d3f33e3dbc3e41fcd7d9613403060a191e375253678898a0b0bcbec9d7eceefa0002122930414c8aa1a4cff8222c4c6780b8c6d1dadbe1e6fa00072d43455457608a8da8aec8d7e0fb0000000000000000000000000000000000000014202d3d", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 19, + "comment": "signature that takes 14 iteration(s)", + "msg": "6e00000000000000000000000000000000000000000000000000000000000000", + "sig": "c1e51df54e33009bcb71737ebbb8799920551e718a6975f5f7a288bb508a9f813ca21103c1ce49d595b3b343582a1241da17311cda50b6f6c2f0d336286708956be85d05d64bace2c3d6b5942c474bb665f9af8f9e58f07267bd145562b70f3065ac88ec988bb60c27f4a18ac811c0c6b859cd041316d96192c8fab240c6fc8c2b1ec1cce0ebf387ffb51f116572782d13de6cd52eb4ac470cea2913cbeb18da3cab25ea26731d4282722559d83622bdbcf0b8dbe4b864b128aba85d33f1dcb9a2bf19ec7ac579d878a2fec29d235301867c04d1be184496765855e6da9f2ac26148379cbe363b9b36985264fad7ab684360f88f2ac8dea4d7717bd1308a65e9517ad8b17496ae0e9b6e4f5a1f757090210ca3b647438aec8d76dc6349c7147d98ee4bc0d8faea4b6036f8336223e7276b8541859c326bd25d7cb5db53a1a3e170d3fc876fe82ae02ca01c5eb3477e4927a0f9c6f9891c899aae0b45bb3c4e073330027247742ff78cbbdcc3733095cbe662dd7ce46411a05c873746af53172053f5177ee53806c6613e3ebfa559e199aa443a9072afd1ca38e39ee6e86ee8844f1c30348ebaa56afb52bf5b03f1089f52a9bea8c78b412d5932412d08a10cd3fe4a9202b19fef3f8a38ea8d15aaddfaa5c20245a1f79185a328915442df1e43f7fe29170be3e01245475361067c1cb32815088792e3e5cccfa12920e4b87dd628bfcfecd420d40a821dd1896c719753ffc54d16882c2a6424de703bedd502006390c311a036f53144d1de150a070118f8e5826b162ff273ee3987fe9b829d72906c646cffdade6c55afc3c38e4e1b814e7f769e926b1c03045b78c5748b78d02917995b2fbba972cb7440a5dfcfc2c19f781b28f323ad3bcc6b1c862655844cabc187e8ff6ce166c5ceb48674b2ba4a1db6d5b7d8e3bfab32b773ba8e59fbfc97c83b869ca9576577eb77041254145bf07797ac26028217f28a13e0e9f486f83946b4b5fade0dd09bd9fad68b291b730b345c5f42ada2cc63807e9b4f66f1785904ee2aac1b5fbb83193fe36088985d6717aae38e20050bee7f9e5e0e0ce9dead458e2c156f0343421e63d35d442758e5f47dafdf9ce84c7403dc257114fe7abe19595675155f2819e9da142810d3b9ed744bb3beb1ac3f75766565c5c03a911ac89a54c89f87485df55324ace767ae2d8769d647e2d797ee9097cef514c25559e429f0971d77fc95cba947e807d21dc9b9e170a23f5a0627574890557021bb4b561243d104d934d15468d6d8af3a17e9669f783d68077a3c20adf5ee4ccf86df9dc379446bcc2d65e1794618e94b4752be97bb09c102785343b2af38ee97f309c6a40837b37360b773c781784d7c8c113a9d06bfc816d5abaee38ab7136e61583f25da72cba04bda1fbd10d7cd3f1aabd8f2e72c761dd52f4d93e3bc5d14347cbb70a9c0a1ef6bc11c5464ce2a4f4911c3beba978f2f785408ac4207f89301aef3f035378af3f90175df64286bd53945885cbef39709982b552a7dd86f320c982d322ec745778ea0e3ac79346ba3ebef55cbcfc6f76d20fa7ed02761c27584682ce1cb990b75371db57387f259ebe45bcec7382de400011f892714214a141690bc857c2bab069e3182f06de5dda403f62e2b7c2cdd9886f00c88a19855f13a7afb97410f63a8cd551b7a0b9b10c81a0ae9a4d2298c8f7570828cf7fc92aa66fc85429c60057f24089b54902cc52302ed1cbf773b6bab37a781ad8fd99fca601d5ff7d0a39af69d79d9d02350a7ffbe8a201f231ae3cc3c015994be7f30c7563b61f281b784d4c04ea43849314563fa5b9654192a007076e8672a6b62841d6b43ddf36148f45412ea53c7122279ea2203077786554ef9f55063823445c6c61623e3f3910f51efdee6d365d2b28af908731ee3a1a8db868b6bde09b719f2a3a51ece7dd70b1925ccd26ee8bfde7a999cc8707d274c1f42791a1cc02c19f442b7a81fb0fe6411a6905f65f4a9922a77d960dc2377804203ca22d2b8557e89693a03edf0542fd00c309bce4facf26c7c47f2235e8ac23c544f505a22b116a3b63723cbea26adfab8876fddb63e062612a209f84873b6b8616bb9fe07589351fbbe59b642c06a720b454689d40567125657d6f80176a7492ce1f692049043d436ee77559e9dc4843493bcfb27d217ed7f0b9032b54d855137c7006bc3bfd99853fda320f16d1cebf7efff1f431831fcef03f0da86201fbc9ec3d8d499fefad68ac1bcd049a06da62615d18aec21194e1d332f5153bf3fcfee392eb42c6b910655f28e8768b7711dc6badbb0c195e2a2a9a64ac8ee664c3dbe49a31838bdd61cbc1542c34c67a1abb7fd386dcab25a6f1c0bdaaa09b24000bc1f72f62831354ec8551257643cc17953b5377577c6cec12e1cce5b1bbce8e611e8a55d8642405e9bb9b0cf688bea14f1ff54fe62251c269c41a9900ea8dbbcc7b664175b969c242f92269ca0876e9653485ce5ef6649ac1c3aa496e23aa409028324302b02aa5e44e59ea353824a6166b1ab6929c1d767e48a3bc42780a8c4d8cb6ba0f4dc55ac9a1da00fea320b58c4a25fcb01407b0f008a6ded0685e3ea00412c07e1928e67074a8276614d4b2f0779b747953d02d03defe411fd448fb320c032bc858018f107ba8235bd2863fdcce8cbe4306694d5da70389c610de41c3b74f5961a5cfe550a6b1e75e1880c9ee60b3acc41ef59f56dd308a309831576baaafa709fda76d54880294f8f0d2ab2b391dff38471f89558a2321e8c83bdf5fac1c07719e64de0eeef632b86738e16992a6cd59c5a60f7fe59e44a0d7921b2f8d833f5d4523ec2a83529473163da30b8693778fa7e31834916c6a5cc83f9e7d59c02d3bc471544b2b50a4b8208dcf186f92d55ca612937c543e7f8a4aa642079cba126de7e4263c6f4e8b88b60ec6e15f2c99e7f3d6b46af31e1a1a601af23638707c460e4bcd4ee5cef11821a5d95594d1c56fee1385ea64893ef9a00186ada6e1bd06552357a202215893ebd095bb091f45487b6f18146ba9030524be7cce1c28121966b7589324728dd336851bd845356c617e2b831fd534065b96ceeb05662b719fdb0aabfcf19c29ab1dfee8106522e23ecf689859a806dc1587ff5bc6fccdbe29596bd93976a2898e737bef77a66928b020c91ce32834aceb86db70064a80bfff7951cd1b97e62bfb8d5759a57bf5ba874323467c53373922d9829261241cd1a9d65d7d790a2fbc0ba33c55932ea5f3963c8d866a0ea844229c417955d6e3a15daeadecd5056151b27383e616d8fa1a3b91943535e97c2c5cacddce4f3fb030c25264d515265919fa7b0bed5f2021c1e2229353a3c3e3f466770828ad7d80000000000000000000000000000000000000000000000000b182738", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 20, + "comment": "signature that takes 15 iteration(s)", + "msg": "8501000000000000000000000000000000000000000000000000000000000000", + "sig": "66b435259a09c2bd9e6a50847bfbf52541ef3cc36f62f826c0d05f4a3077addb04d9d3ecae75c912c21274c67d738a6c169190376a227ecdc4d14cee214df7da33295f36e9b0515f2075e37d78a41939c625b2a8554fb9eb7d813f076152ca4e151b51a67f3b6c0aee2cacfe74fe4de5a884cdfb72b7ac9a7369dbfa30b234ce0c93cb5e87739169cff18c3330c82e37b395a6d3c66d489f8aa2aa0f01f5abe75265833dc7593f20968122feb4f6e7e7e2599a0bdd5ab880721b6d6ff93b36b48addf7a6f0f1456ec7d4c679bfb2a82ea5864f5312f239a8febe34e4bdce4346f6a90233af8f79bb18f73bdc1d4c9b7e75467838cd6f36067368341881b617d38010e3c703968ddc7391914102784833067c3c4b9e5304538a59952484badab79c94371a23388ef8a774674e259fdbe9974ff536273b62f69e385fef0190bc261cdf25f22a1c35724952b944e5f5a91d2d63bdd4781ecf594b92dcc134fe64ddd38aa937320bcf965d7aab456665b0a18d9b68555ba5c55ae9039ad80db6c8dc00931f6d6ff10ae6d0b6842ccaa509700126e65d6c23e8632b9ec99197e7ddd8e367ce0835bb9e2e165d4a1c45301ed4b9340c9166a099e47c16baab6a07f9932a6be6b51cb788bde7b217080f19e6f93d0bd5514864280ca082653e5aa2afb24807fe6515d1558399f261265dabd51b62ff60968321de0f4989898d364d8203ab27fc6592bd837819024be760bcea3f94c3fa7075d5435126b980cfa73d9e572ee518663b7688677ee09090c7dbbdaf1fdca76cb8765716daf1b8b071e61fa4b3f7c371b59b23aa28860c0214d9781d738f14403535be18698eca9b0106975b1081528f9509443fdf3e4e14d716bcd8beb0f472c0161605e749b787ed7084eb811517c4f4e8f57bb7118480503b678064ad33138aef3329d8204aa57f60255c7c5bbdb0ed28a9d95ee196b2ef0fe5e2b25f2bbb941f235583efb800c637967b3fde72b7ca45fd928b1554b7cc38c94a236c0441f0412aa1cd6145d5dc0a084852e28a4519826edb6277e01b70f738930a0a5545018a6a6bc44cb7a2c333390f5bba3833238b39eb9ad5a10ac385800e9cd3db6e2ba3fe55ba36cd30f24670826bd5166ec4846e3bd879d1328660e499b7fd9bc0206f411de9e1374917630528342dbc7a0e4dd39ebb0c08a9a5f2a9db34a1c914c39a13eb58bdbe70c125e8a83002fd0c55c2b8b2cbc98c3aef16a5b32941465c3502218e42add12cf25e330566192dcc624ffa12b421e56dd709e37abd258ca015934bcb2d620e980c87af12151b4d4cbd907d7a7baf808daa3cab797a6a7d982c678f776557398ee7cb8654a362092b4d1f3bd984c3f4a7b0de55c5a92e7331e4cfce048b51c6cf0e91cd84f79fb77cc6242779ac841517fefa47ce7c42ee840f918c63a741cb37510d0827ccad9559ce6d4936afc14d6b4c30f46033ab59e0207b37f30dca375fd988063085a3a53714fc84cacab99b4383a771880f596a1716c15ad27b3aeb6c2df42ff3ce5d89c5033b4b0171837f4625b36f630750787190bf869b7a8ad0ab7a66edcff8ed789341125237e27c9b70a4ddb8a669a079281c0dba1f6f1b7087b77a5beac948e50317c8489ce2638576f338917e2f10037992d3e4be62d2e876e13af116b1ce0c88e93e264c3ace5d96e711180021a86d22faa440fdefc03ea2fd1c782289c9fb3b0a4ed239e111e0dd714ea6e5421042889ae27977512add1f65de51c75820a863bf11f346952689b450de023e61b41b571a89a7577b43dac40a6f7e5be7464a3d9ff3af8589a3fdb1165a29a30b17ff235528e06a85c537c3f9b038716072ee1ec2afa3aefa10a8fd03ed6083a782290dac51565bc67d354cc058fa7ce483ad676abc38771821cb8f7d37d567e1cc76554c93f7635393e33e749c212e5dc3d33c3b68d322e526d8e3158144041a842dbde89cc823d794e7064bedfdf74cea7b38e79874c2639702d8e82542199f5eeedab170af026ea3fa2d97885b8e59d4fca92fa3005266c3bea03c6ffdc4ab3bb3c586ef15ebd49ca19e1b7b9a307006b0092391cd968c62f5fc3621b3245052f332bafe25e0f5206a7651d212cfba63af34aa89c2d8cca010c41d1af0f3d719a12421c9b0c0f93bcb6674f530ab17e56eab17d0f5035cd031769a2a668ac4b0c9714296433334e3ca8221516d1fe5617c8f2c9cb2008577511350a0226777161f9ee7270f7e92ed7f4a242211a3a21302c2a5d9a8cbd89da769695cf3139559ef17234aa919d9349b6f15f15a5e9cfb8bc59a2f27a704cd1dd69ec979ec46834230197f80e46745843e2f3496ac92411bb9007aacaf64d59cd429f1464912cc3b2ab6202de1c8a8140a055303c2493f6bb77fa6a0d33f60e0692255af1fea40dcaadb81e86816406e4b52da4d76110bad49553f05d9142a2ab2e626331cbc15481adb77a94a37ff63fea37b2cd413c84dd0e0f5aa6027f0bb13406360cefb1d55df7bf803d06f6bf1b2b6192394c85e6664fb5be021100be9509598cfa77ec35c2e4b5fa0a97f8cd5d25d4d673f9d9df9270cbf2b910e2ddd13f8c867f28359fabee3d96c72d541f511a0ee3eb9a53f271715f11d46e0877a380f6a33c53b340296ebd4ad6c995189338afdd63c134775a400e112c5b26a33a4d14e373a56161f633e1a8ecce82f8c6d6dedc410d082116292a040492c6fc1777cf73e8bb115568da6bd92290250dff58d1f0069a4cceeb703a724a4fdea8e57d5600f88967ad427aa015c5ce6d73c61eaac460fb8d4ebb490c463e901ca15a8e6c1bbf48ae7aa86eb8088b43b87a0a2176c7cdda1a3395b2364b7b7c8098b215f3b5cd58d22117201bff65d323112aed0bcc1ee0b78cfb576f9524f34900e4d68eda195699d451378f57c4050e18bbdb287a092505b9c693dbac13394cbd034e50211526310a62b4cf5770a19e743eccd3c8258d8af6de0241312797994118aa9b389c6ec3627fc7d9a9ad5d0f16ac1999f25c8fdf610dbfa15500e7326af3be0e77e72a2b3e1e78816912944da20cedf67c29980447dd0acafb3a45e9145dd5543f0d42d9d3a07f37201772de3486b79ec7fc3741e2b96fdf2955186005473c2d8e57104dc5eed6282bb25725fbc864b7ec10ea7ed22d34997a5ff9b04f3fbcffeb20139a9caf4234822dce718db25c23b31fc03fc3680cd7e1081b942283d05ae41e92367299bb1a09fa7559dd32090c54f310435b086a4441ff860a2d06fdf1231e7096539a06a48fef271e1b6b23525026b0109152f32375175a8abbedfe0e8f7fd0e0f1b1c222f3f4f5d60757982878c8d969ba6c9f9032751658b9fa6c4c5c8e8090a22252c3953577d7f839aa7acc3cde5e6e9f1f4fa0000000000000000000010253046", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 21, + "comment": "signature that takes 16 iteration(s)", + "msg": "0c00000000000000000000000000000000000000000000000000000000000000", + "sig": "9c356909ccbb5e1ea1006a4f26f5d6e022cdb47cb289dd1ce037dcc9bb404eaae496bbcd8ed528a241251302d646240bd23649f2d7416d6aa03a0980206483b007e502d5f1561deebaac7c552afa494504bcaba0516002021be0d5fa82f4befebef846f3d649d058846feff54389b773fcbcb7afae9a060e71a15368f2cb3658c9374762966e8071e9919219bdb59e9299766a33e2879b0876ff71e911bce479b79f718fb78e9f466e8170c6e04e4c94c8759f51a54226a0048d14bd520e9443f21d4e56c4360c9b16fc9cc262c124a76d530238fa01b9bafb17b2c7d2fc515c4856338952fc8f88eab8b0c007f03a6a9a4258bc5156fede19f5cae500b68f44f4ac8f1bf2aa4b1c35d41c239dcb129c9b668e986bf3222e6be97c7c610a666c4f19b43ee99a03cf6c36631cae195859f3ea5d53654ac11af56ef31ac4b0e88a13720928bdb92ee8a1340d47404effa943da010ad4e32457d4c5b137e4bb9ae29b48d6ae0f42447bc341feb5a2792dd256d42e613032de68ab76dacf6632fdb78dd376e14e37d1aa221f7cb762ffb2508e7c901d07d9dd8da93de99942e50da81333bffede1398e35bcd370bf4ac9ad47dc7402b14c9c198fdad4335794ba58bd534a27f85cfa583231a06a3d4d1ed25dda8dada60145d342e0cdb7371b4b8a767920c8350b6860fcf52dcd119d9fdba8791f15cd8c6fd6a764f5047bfa6d7bb095175a2f3ca68a660673f192b4d76dcc01e4470ec98bd1810274510d89844a2826635296f2a48d0733f2ed66a50aaabd615c6d6ee1631b0d6f7bfb666431d66ae8f0edecbacebb219ab2cc56d56724f6bcd3b60a87fc148050ff3ff3d95fe34f31be8728b8295e1afe64a16a1b0579f4799476f835bcb84b0eb7ce6488706064f1bd0deaea2572de3c4a0fdc4c1b785ee05dfbbae937f4e4141641269d55a3371b1ae69d165fba962d1834ccc4f78fa0a9f5048ee1c27e209b0e812b3034727bf5d0df6aac40739fa0463eecc15d69ae522f6f8d14bb1410e9e6ec9fa8bf0c1a4e0813c3c763d655c4fb06327f1a6a1ddd3043b45682caa03e8cedbe34b9bd7a295f3a9c10a6c25ce6f667739cdca7c037ff4c587ec5346f7589ea715bcd087c724bf6c9d607f6772e25fa03db037b48224a22f5d7b3e587140804cb7a17ffd38e8591f90249561062e7d9236394c946e92cc58c73fcd9306c02694779bfab4d6e81664a6227cc05f67f82032bcdadfb55690def2a22ec4488f765523ecb64bd6ccb9f0a43fa5e9362317286c478b7a843f17896a57c9668bf242f8f31b018d2c0244ea12a65dfc520ab5a3164cbfefcc558c33bce1214d4e99288c25555bbd9556c691edb779b6e03e362de1d97433b35d40a21065fe12542a4ffa4907cd94d4bc85d25e932b7b913cf92e433d914a8b935eebefa22913232377438d9d67dc5a2e2d6f51cdb5e2aa4a3a069d1b459152da0f33ff6f59b45c92d81ef109292e9d5192cc698c83cad4453c7a61c25a78dc0ad80e6978865dafa2bbc5ce101c0f76193ae8910c7c631e85ad52335b2453c1e943c5c39f505d177888e934cb7d5517783e11175d07ea23c5b01e5b3e67db6cb9602cc06c07b12b1dcc9dcbea8fe3a9a7b319300483b02152cbbcc34a52549651ab1d1f0228736896dee19a62bf1d6a2c090baba8b7d5ae7424b1f2c19591e872c0ae9d52224b4b098da40bdb3d3e77cd8373b67e0f12989dc3595f3d120297dcf582ac1ce2eca709a27d00a14efef23b1b485f686f2d6fa007106e72c5a4d1bc309d0f24828ec5d668daa72bd2b82ef55e26870b8e00cfb9910da93fd5b400e749ae24126b6fe08b2dd766a101cf8c4d32edffe99335b325f68760080abf99cb0c6bef1020b0dd4ca6f541be61a2c84710fbd64ad799527d227ff194b788c98dfe71fb5d7ea3e1b4ed47efc1cd513c8f392146314c581808b3b91904cc0d3aa25dbec0a6ce8920385ca33c1d0dd8e70214025d923f73f9c1953fa7e89c15e123ff4b74ca7fb5c9b698c7fcbea7095333215a564fb2770886b32f2b11f7f6fdd6c2b31475b736fe9695db40b957804d79a07c824f744e8b7978d6e85388397310b3af55da1f716f027353a7d0ca8a109d576bb37faac1772ff034432830002d03fe0dd70fe80c8ee555bfae97c473e58dd9f363477c37002c246326ea72a735675aea8fd6fa05a1f87000e9fc254476bdef2b8d58bf1e58bcd24403de47b8e5c1f389c96e878c9780b0be44929e35e324bc772c3231fbd9f45ab5690f5bf8e31a062111de09d3e9db08ce1b4b0c4d1bed1a701ec91588eb43afee86f91779468de4ba940476a426c9e7e54510c0df75380dad709aecbbda1507791b27973d5cb511c74e38ea022e0564fb79fa2fcbe8f7756db0010dd0f5725adef9005969b804ca23f02c04628b9f9ef43a4c09ab42144bf9ea2091cb154d3262d3f4215dcb7983502fb3d7123aa41d80ce07bc37d4601b4ee6aea2c29e8db50d7529264da341e6ddf0ad8b964f128a0a8e26fc3b5cbc0bd47e795b6ba05d2cf746b9550d662941286ef57352d5a005b69f2d762b5087ebc7e274ce1e96d1c3e24c8a3ab80e633d9bb1638712f9492386d3bf00513017368e9fb1e757641e0e6ebcd782dc614ef8ffdf218895e3710ac0cf4acf876a4ff240ee90878b1e0033dc5bc9611d292388455b3364d6dbdaebc04ebb85818363b4f02993a1eae495bf88084a91bd5b57d3ec37c0bd76447f1ef9b878a60b43de287c02dc2978bce4ad752fcfa37183051da1fcdbd725db86021ac934c826546277b062945b087feb26d1887042839f6eba1afd4b8ee56d51d15afd4db16fe565f38edd51bfbcedd758f728163fda49ce5e106338a5b92cab646480c2185a08fc995a5505a5ac0a92a1fdbbc1678269c5407affa01229d13914a6295e0772bce7cba72f2c6233d55bad41e1c25bc1c113b816384d124e0db0827055a55740651b130e47de84369a8a4d788234470ad4f305bf3b8b51cef005f7f3a8920c618f3ad4854e50d8f2f4da07503f6079b5a36de8db1e0c67459b6bbf7a346f5f794846bac4119a1f91275e7f14bb2246371315b92c03bea9803c3848baca972d23631b79922ffcd2e6cfec1e8c93276f94c562a92913a0bb00f5a02200ec45de2981c6df88712eda613c6d25c457715462b3d4ff8b0479f4078852f9c0466c7fb726dfdf54ae5d0608d539531ea89f970e2ed87f03265fce6e39bd5c396c843f3aa3a640b0b436d967a89f1f261240e5c4f62725247ded2aa284d356b63d5a75790d1a31434d4ee7eaf209426a757a82abb7c3cccfd2d8e1f6f9fd313c575b6c70949da7c4c5dcee0104151c27383c3e4855999c9dbcc1d2d6eb0000000000000000000000000000000000000000000000091a2739", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 22, + "comment": "signature that takes 17 iteration(s)", + "msg": "1c00000000000000000000000000000000000000000000000000000000000000", + "sig": "fdfe8aa0ce6ca6e1f82f5c21d656dd1a2393aee9e5602dc5f16b74beb4c032b6d08d78cde7188810a4b60add2dac2b87e2825d469fdab968936a0896a120d3896b04fa9b0af9e44ff962b7f4df6bb4f5f1c87f75a59def8b785b9f02f161e62b03ed8945b0f80b958cc29a537508d57483512f31fbe21057b76bb672fdcab29e2444d030115d3443668a79c03b8231fc35dbe7bd150b36dd6bbf5f7bceb1e0eb463309b1e51f315ef1e39886cd9fd12f27fd377497daefaee47007fb5906de1b384ed8111480a4c71f909cf85fd2c98414a2b9a2f71210bbe5269c1a4bea9a2a6bb0b0ababa796b1d04e6b2b715df878daf733f01d3707cc5502a28355b09e11bd3dc00b7c3ca45210305219e92335879d8b55cb8d534967de58826e726e3e3bbbb8311691cf8e973f830ce487359d00593e20333b1c32e977855db1465d6f8077b9a07c1063be9937d844ce295c69af3ed565054f1f0c39831884cab30cba5e47e0d0c72992052215a8258b2feaba2e60c16952dde4d20c4236164340e7582150396c5ae5c734c755b7f4ea3a3b63d67caf48fa18fc5607e8b4dca279586167982bf9408d1d0752cf4cfd3a98bed3146592d5f3a7b5dce49038e94d1a648111a7525af3f956855487f99fbc7bd6d842fc4f610d8a3ddc7fc5c521bde6782c1454b60eab2f7d9c64892e313045b1b4fa7fa6185226225f32fe28b9d79df89a99f85e79e913149b90640a8229d7a75a532071a0e0528c910d6d4fd306c4f529d83402111cfef6fc81d7103b8a36ada423965cbcf6357e9e280bdb969339b309232cfdb5990ce26448701832a45cc96f0cf1e42c8a93a916ec1b88c9b1d91760c6d64b430ef42ca2b9fa68684598c337204d2cff31faa1c6f066d715c47eaac7afcd9279eca410e5962ede2bcb81cc797c13e95609370dd97d614d3fbc31a063abd8c59514bb935ee14dac86563e35f69dc72adc9afd1a3692931a78c00fa23166832ca248552a8ec879564039ca64c8dcfcc2a3b834d898b558d347222391db17191f99e0fc2775010deab893b57b242b3b1c90c82e5afb57cac91166fee9f2d6741c5232473a1c66dbc1972bb08de5f6ff38324c60ebd49ea76b35f1f5a04f2394fbb3de9cf8e82cd2b8d671d0038e9e0c14f9c6c9ec4075f9a71b0bd750122a87158e01d78ea6a8981f24343b83f80e8a46346a77a85bfe36fdee101e399973602d7d5d93805adba70476f54e1b1eb9c698ddedaf7d8eb7b16bc6e90ebe8a6477dd44cc07127715cbe659b51634f72612c7ca1f8dbcf6301c76a421a9608d22a41301f88fd381e237f69795e18b4a34b7472d94bd694528d829f3c26d7727665d7c5e60c0b9c0dac6b9c12b9ba15c994cb6e85cc8d1cb39fe7817aabe22e85366164be1e818b3c5843b1e5ed0f2227f9442d632ecb2d7006de9986efcb31c2e78c5800d2be76aa4ae7d1203ad6a1d9a0b5911d2bb582a95aaa4e9b0ea52880d7fbf48d52cb1b7ec050019d89077da236ae5e1584f2f559d6ff71220ad5f14c6d13a209dd456da92afb8cb36e263d3f8b1f37758193e31dc3b9188dcb6330018f657e60636dd722cc0da2cb28cf7b0edb93c88a88b0aa1ec383f7cb785d94dcbafe1317c3ea86947bb84f15913418e7995e2ccd20787a2dea2adeef1ce92ddfd1ab5bbb6166a47c7576ca6a9a9e9436857e0934597af850e4ded0700918ffc738ce909ba1b88a8f4549d2b1c08e36b3486108766ef4d7e7dd7faae5fbd9a3c2e8000df217e4f9cb1377448969a07f7dc5656315b9ae7c6ef4e687b391de36ee94ace62e1f3ccd7f1d1a1cd9af875e55f7bdf6a865efda1326a3f303d8b1510dfbcae7bc3e4dc028b9a6597a00f90ff45a51741ea3925cbe75b28768193c0e43f0c26ca387f1a1b3e55dc72b4d1af255fc419d316cc2f78f4b50dd25c0b5bdc47683f4659dfc32360377144f63da078f349f7999a2372d4342dedc656902ae3d0dadf0968758081ef10d6e04d2e555b5baa2dcd2c88e479815b22999526f88ccc71112b812d6d655b31b8baae0429e0da4845432b8350818f2e60475645fe7e18f7d9f70d795de98dbf9e273c12c7d0fa7021c16066ed021740c69d6aa163e32e6205f1c3fba8179adcedd7f06b4ca5e68fb1bf844d0e01a4089a6b498661437e4c38101d00ff983d5ccfc624f7f1a3ed1e968e3853d5c98ace2fdbce41603c61edee827182610151ba717df7b52a4d5f2ca2caaf0ee723f336c8399911ec6340cac0b2528b35fd524a924e4e423c08017ae6e0b1fe9017095fd59940b0a81ca6764280edba1279761cd10011e193283a8c350ec62d2e4f42525845079ff051d56f592ea2955aa9e5018ea6378a9ae0215067d5b93792d3782bce1caa6d35d4e639ec36b506821e79410e4e2a92ebe9dcea474fe571b811e58a11aeb22aef299fb8e4ef73ae956f81c6c3259a86740c9787e971d5e93a2ab986b74870aaee135f8006182968e5cae483eb7a9594a8f6f1d542e9e5170e80de0517210d280ac708c480bf67900046b6f18f37c6f4c73b64be3615d999aaf53a328a5765f2bea37d8ee11cc71c792d5d4803de1356877e533999f066d0dfff96785b148518ecde36affdc39a82e7f912a57e27e91bc5a420afb058906b75ff3dcea663826860ef21120e3a9cbfa169552b760f825b9fc48688e047f521c6b940ff677cbe11104b1c56c403b5b9fefa366a8fe8038619828191fa4a3d83ec55f5ad6f88423eecba9abe3b474d1ab8b0081d0c016ef2c2609e824aadd31fceeded51ec2da603fbd523b35f8d90ca3c7a8f9753aaa4b8f792ad3245958d45314b39c4188f6594cb734f9f2c5ec45162ec8fe53d8fac0d481639db8de482fcd006ec01dacc14308552aedfcbbe3689c585fbe168e5ba19f5e437beeea4f093be839c80dc732a2d55ed2f0b2beaa9c830c22a20eee531250394d4c86dc0f314f2e98177d349917cd426ff18b0fefad87fb44d736dff2f82dfa8dcf49ce5870c32baab22577ac57f9d27a00d8f4830f47fa2bb2c07fef1656cf7a3357cb99306fdedfa5cd7de0b165ee63ae4a9bac715c01ef99d5205869da152c7192f929e51ab43240019d20050859ab11944c041c894908c45677465d7f1f8b9a22ad65d67abb910781b00a3967994f4a5cc454ad56c2d432a2ffabe827333545f5b561a2847202be7705c000bf9633bcc79910b04828e7990e1fc99a4880133cc03e09c444f7c19cbfa2b4d506977c914aa6aefb8d3d39698dbba2a2323a43a0587b7d45f97593418736fbd889eedf0141c31373f487c839b9db7d1e8121b474853575892a8b1ecfd0a2b2d2f31404d50c2cddf162429353f424c4d5d607d969ba6aaadafb1bbcbd7e8f70000000000000000000000000000000000000000000d19243b", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 23, + "comment": "signature that takes 18 iteration(s)", + "msg": "f202000000000000000000000000000000000000000000000000000000000000", + "sig": "a843292901fab255e3b50a505f145cb25b47b53d2e89938c96ba13f2d956738a736df91a5c220df7b09bd724f6b1ef497759909850a51dfac70e4d9b6f4a584053ae37ded1f1a10eec85d9634d8b892ee25f324a8432caa92e66f65274151092018e788e3426de15205cbca89e159db7eab16570da4235399393fbf9f295ed601968fcf49b80a5f062a2adb6d87f96753ec19cf0eb0db8e6ad16787278917d17af36ebecb3625bef6fa6c7ad8e8dd2ed58f416126c2315d8377e1aa0507c168c4397b0bb285333e4b90e70fb5a419c1536aae717286e00e988129395548244b36dca907c619230345cdbc882bd73554a1f80915c7310aa7a768952528223c745c34fbd4e49c3d46eadf231e22e41ec8038caaba4afbd5da3f1e47714b6b4a5bc9605b197c12a05dfe3fe009860d15267c83e5fbdab2c65a17b98484de0fc43a7e8443890ca726a872bef82bf907812b2a0f9f456e22fd4b5704564b9f048c76dc0a7063f0bde6fc2e6db707352d08b83854c017e323960dbdad62f7e325c4e917a94b97e233332addb69f1e06a2560bf990aa3961f1fa34cbe03a115e57fbc9c6ef2f731fac762e4888ef7b4cba90363b58190171be7504718d2e0b442ab1f7ce6a4b658ff6d5e2693b3bb6a9a8108b9037f7ba6bb8c5d52df0fa2389267a70081e522334dce9128e54f3416192eb49d2fae540b6e56d0b2b337f8207041ccaa047b1917b58c4ef7c8b5d41829df50ab2558196d3a41d1a4e26071fefd6ba2b3864d2c7d8edc303ed610bffe2d54018d0a46b0bbff6c842b9c5109b93dcbd4a0c28ffb4afde4fe8ba121fc1b66ab78f3856587e1ee3d3cea254401d0015cdeb3d0f10b63c9e855f8f89a78595a3236a5f93548967b1e266ad7f434850d81f62e2562e7401b3bdcd802c2a5ac4f388a1c27db4ec1b46468db8bd043ca1287fc88d055bde93a419752966cf4e78f5ea7653b9beeea185f46bd85c64e5bce40968b64c4cba2af2141404b3de525558e019ce62e941359cfeac39a15b7d7c45eb656822bd3ac72a77bd288c20ab2c55018da5980580b49ae5c1576f66dd7969f9bed3382734f914ada3c396f0955311f11f40500f6127244fad00a22c34003eb0b52c475e28fb8addb3c5284d6f8d23a547bea89e467d3c96cb05ed6c6821490fdc699a7ac688b56c69af8ed74663ec96f52c74af0409486de5e3984b5000bd8b096a36b652e4fe3230212962d5c289bd7520d94badfdb356c2aaf07e4d558d49d854ed604531c2079239f75c331c9d81d32550c19f01db172c5a6cd0a5c77b826a0fd8b75d2f2d75c68e1437345b7e91c59f848f041044732dc6826962a7a6be79733e37725de5d22c946ea1fca2fe198165935afc8aa02f9209073dbb9a9348687102231cececa152c0d14956859970ece003e51f01ed6d6ee882ecadc988e558878644331f170f71ee2feac8a441dfc7dd5c5f41b431457c27098be87980c1e467d7d39ff9ec1b56f4cf4c9d6ca0303126bbeaad1e6c83232b23560c22a2188674194d1c6105b048a12829f9d0d3c046dc0be437251a46a912381fbc3d3ecafe010a18180197a5391fa7c4a20ab49b0bb54e26f7b773df5b6ba4bdbd963de8f7946d209fb76c18a7c2ff8d114c72e066d991a5e9e0094a8c1f84c889aecd45a3b67298be1134c0b8c22d68c53b09c755b33f8aa29f137b50aa0b99c21687ae478785f1c0a70ba90001842370e3f979631ae58219fd26d2aa046a0e9581c016d7d11cd5f6b998e379dec4f75c4a67276bcdb53cf7ba0b3c34514a97b071b371775ad937e552e97ccfca76ed5dc0c96b0451405c83d12111e364a856d45633876493a717967722b8631faa5d71172c5427564f1b6119e25e9e9de2d31268aa396ab7f744c665cd83f6320cbd2eef2af0e59965c05ecd469ac8494b4ee6858b04a153ab9c71910acac2c35e6aa606f9a06cd4d514b596fb07259d0af98474cd7d338cf78580132a6c3fc077e6cb58d70b05c223a501bd41ab9be8684347eb29df420b75f7c5a3b278e6d7ddcdb5bdffca5dd3293e67fe1e87916c19ddc6ec6fa4e85141f03c57edbb5882cdd1496ecc280d1a50f62c784a14320ca1fe4c2827737ed665ec82520bfb12529dc4df33394d377eca2fa7dacbd66e96e00ba314539ddf068a3b82f81cb9059eb7aaec0e9576f5b7aa4b4d9fe10758e9bcdce3569a4b032789588eefc64fe85e4a4a50831337e3b22173d4a7fe1e61f1cc9de5058fa03eafd6775d21adb57c542b10442c87aac8175f6c8b56926df0bab535a2e46b232bd0f3942b0b6f2a1e281dcc0123aafef02ddd20db7c8360d5e23767fc349a45b25ced09d68c3cb46073ea90a12e224b5dfa476dade1817934e79919c56bf97b7c6097950781ba341609d3fbb881d95332ece9e837533b12a720a8733698354ddeb38081edb5e774d141d134d15d0dcd262d4f1d4a91dee7ee49cb5b2473575c7200a63874c7aa238076da9ef9b9d9f1f4822f9e14eee0845b200e1ebea466e892ec6b31dab30120028b39581a5dd2b763c1ae3bfef2ccd1566b71a515e719d97614114122b2311e969bb23e03c30fabeb833bc11d4d08a66e9867c3e043b5c7a47e793795223a8e3b88593cdf2e107e65b66fd3128b4ee7ed3a7ec7a591d5c8add795f45e9b1e53458be9995806973d6bc76ad04458cc233d14b966c167cacea1a1399b60f7517e5c4c1430785dc50e1e5c97060f32724b9523f9e1aaef3ef49df4cf289e6f24e875dc7be7b918294b4e501ea0edb294b89e3b1bbbf9ae34ccb5c3ffe47ac94727660d4adfb990e89964197f3b0e81b2e99622bc08af664a06cae49844e8695bba73c88bb8286db2f65f1227bfdc02fb3608d968c73a75760024eeb23e3d34d12efaa8652cdbb60b9d626f9429b43e47f7fd8e2acbdd3997dc373d1d8f428f37e9f5df868f83824d85bec139e15c5e9dd9bf0e2aeb78085c7e41295b3f50075c38688705f3224f3f266ffb36e1b51926d89b3a33d04d11f81b0047c36460ea6e2b697f04d5ffc197459d0ecc3b58fd7bfff8d09e69ab2bef3bf78f851e6e2e769f5af61e300be7fa9f67bc2e3db6eb2f701e5ddc72ac40afba1b03cb6b1018278e1a8616d5e8e46f4e53dd6ab524bb32433b5e14aab241df50e62698d6edacc3fa98844068aee6f77ce6c56e7ff81af23d88e744868f17c4ac2c323dd4a8f0c589ef43d19cfbe1c68802cf01aa243d76cf60f35f189ea3bd5077e5ba721e20a30b6a28d8ff4dd439f7791a0ba650e54117bb8101bfc20a0503fb20e1a1b27383a5e6d70828e9194969799a2a8ced2d3e2fc0e264c4d525ea4afb2bfceecf8fb0203092d2f575b8697a3b5d9db080c0f1b3639404e888a8f9da4dbedfafbff00000000000000000000000017253244", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 24, + "comment": "signature that takes 19 iteration(s)", + "msg": "3300000000000000000000000000000000000000000000000000000000000000", + "sig": "383848d75853e4fb04324417272d3d2eca3484d294c0d15d9418e7b25da6da105c362e40a37d56d5c7425da6de56fface810d31700ab6325407004c90a607ebf8e956e7201b1d2ba2e7cb0cf43530f7b024ba16bfd10838ec208a83866d6db945a17892e8962ef63138262e1d0fdf41235c726ffb6b7ad8e4ea0ec05828eaecbb15f55931c5acc29ab94793e34bbd2c1e936d3147ad03109a9f5cc173e6c706a5eb02bdb61471e70312a7259ea8703e382b184434d2e0d5fa7ceacb9686f1d69ca76222e3a9ba359c5970990d5805d7d766966dd7c471b8839d2ac425228b1c20daae0b8a1c7942fcdddfd135dd55ce703077dff7ed163cf46c8ff51525b019f3860959f59263b03f164bfaa34b1027111bc9716ce7a740dc2d8833385c8106bcd7b551793fd7b88e6c90aa701e46fed1549afb4d8f27d9fe917ad03ea22ce418573682aef9d4e219dbd5c5a1b5f59f5aa7e276d0f346b522beb3cdde94b2328f0d446b4be5246d67a4defe30ca2fc269678b830ce91761469b5e48c48089800b7bed0324bf8a47b0c412987bf1321e6e1cfc16e999ae4777574b22f7ac5b40a123050179aa7b2f7248795852d4e1ce951c15900f8dc199a78c791484e653f0c2e06273835fa30619ae463019845befd63c01d8e771ed8ff2abe5e84fad4c05c7b185ce2919608de1987353ba0c7dc0b6ff0414bb85cbdb11281b4672aac7be3def44b8f39c3712be9b8c6f5b2b330c2753131bc69fa10acfbf864723b16e2eb833f02d4038d85a5ca2d36508095ec312727883ba232c691e2861241f71ab202a59383e1b51309b645b086892c4fb4175cc32c268b562c07f8bcb19b8b0cde03fddf506f60a77fde3dc7f5bd03418b402afb8dbad96aafeaddccc299b4efe6b992e25d370c8ec11f0838ba8c6d5b50b2b4df74f16d30117be771dbdb9f45d50766fd8ed6f995016f2b9d5ee90052fff550024a1fffa4232c91ae224f4585ee2dc05bd3bcbc938d1da363ee03a6029c52e2dfcf19af98f4fa8e9d67090d0b450802b792fc5e321224b71def5baa5e53719badffaf2ae2bef84c6286966370c4ae3288b81736537b094f74842d26b76b62c8504e05b4b2dad31787c12f9f696760c784a7bf4b44dc5d1496151050d703968539c5760b11d54416f89708b3d312584ac8e10b833d17d30ad8e3bdb8cbdc1fbd00e094ee5788a0f28f12e77ac091f9f0965c7c0db321777541f812b9722dd4278e62df816b6b51b2ee4f400f6e8cdac91ff43483509166afbaa4093cca736aadd7457470c1122816152b129b6a30eea616606c22dbd0dd5fcfda4ca61f990d259a1634a5216af95a428695632e12298d337a79f4223ee8bde7de9b4e28306ca5fec6f5b0a8e808f720dd8362c2ee37f84bbde0acd45136df47dbe1050c92b84ccdbdb41c1c4c12c608714fff1e4a79162f8d47a48b0f3b13f0deb75f8bb6d9c018a50c18cf64e8345a219cb312bb2a4d1b1eb59f0def04c3818afba7bc8f6b65f9eca530cab8f8d41f7e342b155926629b83d90edc20cf21e4908a067510d063c2e7d62983a3017cd126942891b3ec16198c0b55832aaed6d974571e8d542a0da7de4862f360d54c84a6f3c3177ebd5ddd836c0c1ea5178a660370f0e972652ceaaa147be55c0d7fb6bbfed54a1857afc706386fbe47ab5058a9feab0552ec43c6a47d6fbd776c90bf685e1f721754fccf1aeaaade264e81c9dc4eb5a23b4b991643b7af7f5f4164cfeb5101068c2a1f148c95d671714bdf92492b4b74ae79bd58b849358d1e0c637b048cbc492ef0103498cc59d9dad059085f42f4497bd2e9c0bf49757719414e6366480511f4528d89abb40496be02043673a18580fd43519fe56560609af7478371333cc081b3d2be54a436f63b900e4e4b5dd26d9f462e62f0fcac889fa3a78c3e17f0413f6b0d876f246e0c7f1355239097faee7ed4e7535b8edd626f81fe3b6031090bb230a6f588de9a618580f6846c97d3d40de358f2009b176832e91dbf0bab6c922809790e3aadb81f0330f90d5f14cdc9f784b8bd9588e16456a8b094dcf04cfb64d4835c62952ea12df7b79ca9c5bb7fa419f672304e00d3d1e1ad0a5fa75b1c3904cb176c8c2b15db599069eb0101b232a7e6d05378f8d11c48ed89bcd093e89d7ef20f27e3e3812b8703850851f48e6d3c3b56d6a8302439ae8716997baf76000ec4cfeeb9bccc0b1268f35a56bd962f129178fb7b06b4e84203e6328461b75724c256bc4b413cf531e1c8716a73498f9fc3cd22f349e3154843f17a3c295af2ded2b79664cd0fd2ca4fe54d973a5fe146528649e17d0d295a2c44b78f57c0ccc28df1aa6c75bbc8141dad2bca1db83363c5c4276fe75d48264ed4fe29b4587e577d4ddd4dcd422b8d9ad52a30e133aca2a33f9fc6859a51739ff9d3d5c95974c36259cb925edb3b3c749fde2483439838f8333365523a4e725625ffac9c18a0cad13c4f135eb26d49f8648d006c7781e6e5a265b61d80316977856390a81bfed5a2911ad3621b74adea46d564503ac03a8ea5e73a5759456bc2f98894e3d312bd6e79f0b016c317a572b80585c813f82a69a5e816a3d022da96623ac42e88a1e7b6dc98f1a57caa61c7506ffd84341742039bbe30a6d5086098ca4857b8d4a9caf48bf1b564de2fd1e8a7446a403a3087d7fe5fe7117602eff30abeead2c6712fcdbeabc68140a2578fbc3ffe5bfd74e74fba1666282e5887d0bf203829038837781993efa9b52c30f3580651f9e64a2b8d3d5ae22445e46e088f4871064afecb5422f3a2a458b1997a6df296c6dfaf3b3960d65577621518ac5a3aac4c0791f008808550e6908ffc93c46314714074eff249e51b944077bbecc39ac91cf95b49d8fe9df2792ca7629cd148d6683e1843c91292b2b6f6ea40dd414298d53f15ddbd531fa37117dd3cf1affa4a1c2e21e48d8b84eab0069c83e9c72dc611a099f6a2a2cff02ed684f9ad7b71b314645747232f4ae96afc1a5d9f63f92b48d30b30d902bdc44977e39c7824bd4fb8d4465d8ed20bc885adb6b67a0de941377ea0d5857f8eaa7b1ffffd8eb304ae285c4ccdc2635c6b64c983646336f64b56df5d16766c1bef41d5d47037bd71ec2b9336b640a16bfb48b922131488ffff28d4db8e82113e0758c07eed160312bb608a35e5e93fb454b06daccc487bd27778f52d5b7d5c54465ce3f0e192f9cb3708f3275560b54d83669084fc9e1d2bfb3020bfe5ef4eace7c410bbe27a3677c78acb9957b54c136ac03040a6707d055ed0df4bca010b0c1c222d2e39404554586284878f9395a3b8bcbfc6d1dae0eb232735397191a6a7aeb1c1d8d9e8edfb0d10131c26416070787a7f828e90b2cbd3edfb22292c32353e587696aee0f6fb00000000001b2b3e4b", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 25, + "comment": "signature that takes 20 iteration(s)", + "msg": "1601000000000000000000000000000000000000000000000000000000000000", + "sig": "be28d44d1a34114ac2d8f13674401766309d402bfa19d50ef84909506e905a8a3396167fa3af2ca83a096d84c7f4dd0996caa61db3ed46a809b6403b1e1c5c6b18521a78d10541b1bb09d13b4a7634286cea873bf647b4d5524bd74647471e0540861c3be17ad28f498b65721d66533728034c110ec8b24468791c11f0cc9420c4332e1fe8f2609625475dfce57326da01782fac04bea2676715da5b805e9f6da1591598f806aab83b8eb399956e3439b9f928b5c4da12aba2fe92c1d8176e6c33997ecbf248503169075c42bf758263877e11297edd87a518796788ae60ff79e47b766f0dae1ac644706af5e707c35dff301570262741558e97ea7de9b50a5bebf7f8a56b73481492ab16984ca9b7d839ebe16209f73c985761e6dbec363efb13109584bacf79976b4b76a1b320669dc1926e7868e0d9ce68ce2e6f42b16cdc0cee1a1cdaa15a3bb7a820efdb454cf711cd0380e75fa8054d71c0ce68dc4897afb3bcfe11946be80cf97479acedc027ae3156aa61ec925aa1e86ec61f8eae2392ce701ea12ebdb9202bbda16ef147326704dad20e5db351889a0680300aeba7e584f68e2df3c34987ddd5d31320c3b5e7d24309ded218343e88f0c53c6282563bf928f61e7e96508f2566a5cc0e0f321bc309086f800f96052516d1107951067bf49c96e00cb091c803dea0b9c2ac422d96a02c6031016d40d36dc8bebd181f93e578bc905e19fc823b207150f4b2ea8e53fcb88a86fad1c7ea0c59be4d85db1e2de7d4d7833fd7ba11377a699b332d31d3501aa3389b5e39be088ff2ad16af55276deac485c0337779c3cac1a1499aaece70d7ee8c3027ac629df96f883d08eb3f0f9a866556263bdce7d69a6458655dc87800a9626aa95b559852ac4834f275baa978502806a904d15ee878312b9a99bca2d67ca2c0ab902e0322aff7f2e209b8f4acd47d1db70acb1ddf131b327680eb6af7acc73cde53a5a9015374b3c2981da44bb6f11da87414219485bdf7aeab325f7e21edcbb0f0ce46ca2153af65a8e66a11c4ba192cac07caeae899b0e0ea4f41a4c17153c584b728b9ab03577a089a800a8b905b2cd6a0f0c8f471be9082bad6d4fd1f0fa310f7a2e4a44afebcf943756b0049fadbadfd0159b69689fd84f3a9a4eeb5baab8075d23459e68cf6efd72fcb3e1a1b7820c374cb6c4377571703065310cc6dd387ee0d4c64a6c0d3e1aaceb52fd319a4291608cd8715cf85ec75705057f9a9f6691a7d9f05ed2e3d00c8ab857d7902263adde32da523fda690557286add4673aeecde09111b50a53fd8a188828e6f36ac0529c4db50f1ba95949e4efe34b45eb1fab842db0cb0d0208f6d230f792de40b7151a3c80e9a34b3e242450dc4fb90c2820045c78385b5083bdfe56bc2847b65f7202120d188b72ca9c830e60dc268cde8ee77113cc71ff33ea82eef17266d94f2e133a3b8fb9f0bcca1dd405d30883ee5a7a21af38b6dd88ac1a7ac32b8d1ddd7647468d94982a945d4aca3e2e5a7f5a41b50f14875d8c659143ba2762a8107989bde90ac767e16b478616a5ff60462780563387ff78bb1e5eedbb5075336494981b4d99dc1c6b21bebf33df9632bf68106a34e1f4640791afca7903e20af3317b2b6f9cfc477321cd3924ff76d6ab221b5650aedc7c08c926b29c33bc16a6e065198df1f2eac38bedfbfd0cafebf7648a73e08a5226e149a4cc0b690b8606539077eee783105bb50437ddab3b06d632df6c41a91b64fefd1325b559fac31579a627663b0d0840fc408e181230aa5f952bb0c56232e4d6414d243d8d5ab7287957764708670a96e2cfe42032f8ffa2c0a18ef8ed997b59b8672d1dce5fea94061206cbb64965c84966cf660b9c13877fb687b01f040c315972bf65bf2f611595cf195affb4ab948d8688cae23250664b6ef649944df37b438efcc24887e50a8a2b2d15db4d87939288ea1280297d9c000dc67c32c89efd6ff111028bf1822a1f6580c98893f86d95ce1e413f0f169cbd7bd53f3861c98a4bfa80ff25593445743da2f4a22f74dd9d6e1a899e2b1037c4e0fcc4d98e35083a702714d4a93894846efd9c4dad9e8ae7943e37468c4130d9f910683e15ac2e3cfc63e592195d889e1aed54ebb929cc32805ebcd06a6e8e2bf584a197e1eefba8e12e194c2b771445bd4fc380d9e57512c7c809e7972951567b40d3c7c9f54b7c4389eacc37c23ae15345ffda2993c552d023eab835d28ea5574db540cd1dd1a4dfddd70f76e0d562c8f3e6a0a6695d9fe41f6ee194b268d4850265cd2b5614fdc8bc5cc30e276774e4f7d39addccf9a678a2ac95d89b77118cf4d34f397be14bf31a97fa6b22982c42126de69173c5995c7581749ee8aef83e34ed44b66d6a693bf469dfe55778c543d6d83353b2461bf3d01a6c4be10d1dd054c8efad36dcfdfa05ba845acbd324dd2e3c2c56ea9c799aa99e52089cf067f98e5128612e857ae9fa424c0f3efc9e0c348d9cc035d1e740fbee8f7cc0c53f918435c6fa980dc6ed078e79c085f036c6ee6ad7c67740b048bfa718702255f2c0c520a9bf19ce1108ea585666c62c7a2e2f0a9f2dd821535e021e905790cb0019f473e8cf1fbe90bbec805783cb6529d06edb5c88597ce3ec6d6bfd788770a5e2cefdd221a0690b74263cadd5c7419ab7c701f7a7151bb79bd255b8406bb43614e31fb0d9535e3ac91759ed87239eea7d0f7bf2274cf9cfcb174d279b0a08a9224b83934572eaa2b36463fd0649f540989ab52677da8464950389bd5ba9f8ab1f98768897726b272e5d98a0671a83f775712c7a38aa410ece6953fea5cdb66bc1ace1748f884c276d2b8c30657be824fbccca38d27805e54c653232431caaca811af44cd5552b3b8248dd2818fc2a4ea60d985c42ddcb889174dd88963d763d3d07622b91867e7d3679338e71464a361d6508010cd8354d5b981758033252b95e6624580b43cf19fa8ccfc968058644a39d6ef7200248258c40af7bb73cddc7b26bdc1775263427940f180c922a54fe3703bdc7be075568a55a74edccca7d4c944285ea9178e4de2de6b888db571eef612f3b5cc563bc9bdaa1bef7958ba461879596d2e5c577766b214a57abe63d29dede538b00ccfb7ebe445c23c28e1d4221a34d485ed867e391da03d0bee97bc96614fd98c82f6f3eb5a362fbdcca95d3dff686c3392f45311d0d12d2a3a8b27bae7a4e04d1841f800c80d1451a5b599d7a701e3572a784eea9d1b2ab61e33d4a2ae027073e56e1766ab6d412b6a7bf48c6b3c0f4980013061b1c484e69738291b3c8e2e5f1031b1d2e343a54747d82a0aaddfe161a29326370747683949fabadcfde0d3e4e4f5b8a99a9abb9bbd7d90000000000000000000000000000000000000000000000000e1c2b38", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 26, + "comment": "signature that takes 21 iteration(s)", + "msg": "b600000000000000000000000000000000000000000000000000000000000000", + "sig": "374bcc451811ddfcf8339b2911360aa20e5820360c97adb6087b9ac455e44c6c60fc15189aee3924d04e52934197cd326613d837d1a576b81978d365cba38ba106cf6e9ec7001169eaccffe9e85165cd11e9382ccad94a8c79e8e5e0b18736f30728dc2dce45e212e3862c74f24d4868d0470d404912d47e23abdaa5a66f70cc90186d30ac3689aa5d1163c98b2972b54f329e0c8d918e41d10a6f53dedc557fae396f518007139093e1ec6edd73a31f8997be375557680c70da4a888163eb19ecefd4a700436f3143968ea6abc9f802049855d06f005ec19fd7bcdbdd6a49d578ed4ce624b345c010a1ba9cc653d0a66fd41a92f48ab9bc997122fee527951e81d803931858f7918858b974b094775087f022cd89ba2fcda18e11cda4ae2d3099782977a71cd8bab4014fa4876524cd8f83fcc23996e8fcfe54f04a5baf468257eff535dd9e354a779db540c83ca12ba1733ef680cac3106b353cb3a42acb6a425f6a80c1f9130026f6b22dba61de0f584aad62fe5342d7528886186693ea02f7f2efa3b312191fa80110ad194e5fc35f38a250881e6d418969ced2a2a6cd81d0ac9575083be3c8769270390c7aae843535b76f7d84db92493effd42c635d0318b3d20a5b067014cd5d2f75ecb454842e0ebc7dadbfeb57d53ae1704dfcc046ed8015576a60a1777d4a0138296052fc5c005a38d43e4fce86063e57f6da2dd63c3b0bea004d2fd07ec13d9ad314a2cca4327b1b9aee459fc9b43957b73f5ae160dd2c53a8c05df2e0aa533b57baf3f742b5f0d2a77b741b542d48ab490655da664ba41de896adffc8ddcfc7df519f22c06e53e83d0d5b455f42403540e85537f4185cec3b6e34205765b4273a95ec06d91b06db4fc6c67142450917292cc98bd7efc2a19196aca730a784e8364aff0b49bd0df0a746f44a85949f8771e2fa5c4b996c73faec3ff6e4251e9f16d340c680debc23f36307057e615f68904c1902cfc483fcf796e7b2ad4e7d7c3b723c09b8016fbedcb406a84cf6cfbf073dd032915d064d463b90c8ed26e5df824694264705448035283fdc711b7e473e4892a7dcbf5df9a37757ef33ce36484aee1417b601cc1c5c096e10624b890305e931c2644db13a9f4b3a7b82e7aa3fa5ce3c2b4c4d01bf35efe0539a5fa121c48122748e7bee2c0a0312d72d91cec48c760df19907c106f19febf99901e0d4d8d5fb2361c177e63d74a5b334b3743d9245d15d76cc97d97c9594b8d39cdaae71395612b8c887d5115bee68c1793a1e07fcea128460839582322994c75e200a9039178e2a43c2f43149d485e59c0ed706b6df8d4cea1d9cfc0b42ad8c53e3c6c7e8d8fb5046aac95fd3cc2880f342224b4f389789c9cab2aebb30cd75f026316e585fee486bd8792b4fc02b3dae66d72352a1e57168e746ccf535cf82d3e84e5317d0b9c6cdfecada2c4f043082a407ab114d076ddb01cc8a03f0d92e7e2a10e2dd007ae9e30f37e85a38963a1edd5564c2f2576ba299ac47dc79e8722c502ec8c8e6269398f31688d47e9e1673af568134a5b7cda532ae237e8bf34903b90599b7d76fff99d6a60234cfbc77e883c469f413b33658e7d791c006bac94f811d8156130959a4d4595eed65b74fb22a47a8a66448826951432d81eae128495af6127842324beb21d4a535fff3bb139aa85c548b04a17421ea4d1a0951a9038bd87f8b115e2fe3acf35ddd1304a02588ef51ada57913289505b895b436bea1c2b2ac52d896a2c46535014c7e3d1dbbf0412dc050dd44342931f8351ba16946382b73dabc8cad22a0c0527c30f8471a197886d7391f70adf09d9db8a89c287fa6376becf5dbecab829734cf1a31eb86286ce81a5a24c5b6e90be3cf974c3e63c8d0e1d5de4c8b535688940f16ec7d8c6a0cdd7b415820786dfddc6bc53dd7777a9f4ef5d5b9f71136d0d667a9c46d6917122d45b34b229c0fc0bb2f6a05ec2779cbaa7580c55d998926971dfdb7477a17846d0244541b530cdfd0ff54390113dcbb2dbd12f8967461a2407e744d96e978a69d2ab5ce29973e826d0f5bdff52e22d23f034253136e5c49b73f15131b34bb1f6efc57e7ebf57b44b0f60b74a8df7bd9afc439f1377e2d7aed0e189ee4a2a9fb855944cd0027a709198d30a00b74f6ac378e399dac5523b97c71831f79acf0b5543921fa68e50c57af0001c78b258ef64ad71cf6d97c96ffab4f900f55705f4ae2eacc4dd497261c7c18cd3d4b30043d40cc10232a537fdf0caaeb72dcf3de832b65d63d423f9e74cda17ea372f1c879b414ce459ed673f1c07c69d9bf23994626cd8baca8bc215d7d2a867f53f54fb11fe27f2c293b6025a2eb5cfe2a604a0cfec8801fe7401a5855fa32c1ab08c902ed36c78ee376369fa871e1e6f9f546c399660a09249bba1a54dbe076b11d14be081474a7ff2a10cde3da63df23cd2f3e1df5bfb5f4892cc354b1376093476cb1c879eaacfd7d35efc34096e7208002e5743a1a9cad12e69c11b16b645e410c77ebb72139b4539db25e123b39691e8c3c3e33e4c5fe1cf17e7358fb569d2c10498c63e1ced69f8b282440c70d623aeebb67ce6ad64b7225b2b607cdb2880a5200ee82e43ca01c734f834e2c8dfec86312400c481b001fe9d8c3568920f86b0412e70f3926baa2d2087ecaf24a4ff06cd45fc90f5dfed24302a63a1848da41f1b62e0286b30fe736acc75aaa67fd891717f43dcc656fbc461b25479a1a0c3d981047411f48b03f9a6dd6e97f7000bd990930cbac022bba57a741b16a8dcdc34586a344e30e356736eaebc26592651b880b6dc8323bafcec7e50daa96eae43d1a2793f9bbe713558697a6db12a414ee23624fe15ec58e076a17ba0194ab2ca96b5bb588b5cab6b25d3e0b414e75537865e8b232985bc7bc517f11daf26a70e1e3e9c9200e8650eb225b1ba56d746c3e83f67d60b082d5cc2bf9c839a3e66fcbee7e1d712fbb549dcb26d51bc1db90523f9f27631e1cc9d467a8df69e302732d55f25661657f79ff6e1b618bf49bcac5da6ec36e7f7a8b9adc3ce69b75509cb2c3afd8dc03a7a07bad1e1a4e189c73049d369a7e65d49f6457ed1488d84427effd71cc5c0077971d28bba9892f5ad3145974996e9a2de51940ef3c05b845e840dc2589295fb264efc7a72d92115bff94a2dc14c34235abf9962f339ff355d09e1b3eae2b32b7d7ee90d90d6b8afb74b18aae58b69c052a384d422d5881e9d44291be908fe67c9ead8c05d1c84412fa95f02204e07fd32ee8846e73958448a18f63c2ba82be300213252d36595c6fa5a9cadfeff01214394250658a8da8aabdd3f5fd060914224b4f52556f72767786acb3b7cadadce3f0f1f4f90610121a4a65728488949e9fa7abacf40000000000000000000000000e1c3444", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 27, + "comment": "signature that takes 22 iteration(s)", + "msg": "5c01000000000000000000000000000000000000000000000000000000000000", + "sig": "4dc36562ad78bc283f08db9c38e9b9ef031227f0c02f5f1e3c548b6e462bf959b5a5198245067a7c3511a2cdde8a8e1ed4ee58a17b909d549aa80d376cef458de06c1cb3a03d21a50c23c97f8643c860853b1ae39568ef0b6e5e317c8761826279ebf9123110bd5c9a6b57b9cd4bd51372fe6efa3288dc2a548ece3ac8094c922afad478659ca87708579f6e7dcd6f17b1d64833dd6024f1193477d25495daf3b1237672e520e05dbb266ee9fcef6204c2758c25b4dd69858f64ccec930ca84c4a16e7ee9d357be784cb7585c0c8807b8dbf27bfe212a563ace52dd668fa582d0f69da904b1d8f8af044282e90b409ba61825235c1669e509ce31331a06717d6f8d59d6f0a22a925f94cf30de51141d29a67346f90a66ee3ab4e8ad80420818c4e1eefc482af704ba17a91f9f3cb31e0aee4d086480f71a5fcd88f4f5aeff23aadbe27afdcd78ade12b651c016255a205c0054e80b4ea76525334d0f9de846aefa8d42912c00a9343b3bd8a6cedf0c141338e71543a6682be34af289122602ba55d191ce9da42a76637e1087bcc3aa007dac8fd16b10d95614d2b8add140a345d06ba530c012a7f9e31ed1f79dda83d178cd36e9ee8f025e3f5da2506e9e51d47a3b6f1adf00f1db267c40c62dcda4bd9870b6968c0e4132736c50d52c51b5a41306516192a8d19b2030d5cbf5913bb2c6af18dba517bfdbb7282cd0611cd73dc287a0d7fbbfc2c94b0795a545c3a67a76d74eee6d3ba7d9899287918b6f80d1046c5c8c67d97befaf158be28d6fdf2adb066a34cbadc6bad6546588e7fbd7a47ec3b8d703663ccff919223907eaae2a4d10db4382eda10af61b33513ab777af96f4782b0df88b85d46039713b6cd5cd46d330ffbc0865e33e765153e76898031e05287df6fbb1991941ae2c7cf1e83a663fa70bd03fa3921ebe72249c985d3702e14238d160e4f1ca4eb8254e117146fc99cb43c6fa62a463576bf29ff7082a722ddca70a7a50891734dc9bcc0473673ab9506e518a044b9cea6781c4bbaaec5ecebf8a5d494c52834762a71cfe0c78f3f3182e56a23a741726f32a40d7dfa3d3bfc00980508230ce92a1a189afa18931edf85db0844e05497ad591bfc67099aef43d1bf43ed44dd68988aae0c02e5ce329f145e39a838cca3cf5135d8ebc8227a4c186bfcf19f9d978e9bc8db5fb2e6021c5d48ee5cbe606829c5edd2f4909f51d9531b8c4c7f8d18363e01cd1bb92207d5e2c420de0a7f5e84e6b8c0791995d76d4ebdbc5ad473d4abc00a27de8bfbacc8d3db53be562eeb4440511b03ad2216e05b33f59a2fbd19b9d69eefad40db4f56a75535f67001de5612d5442b86febe30e200ff62e7746eb6b7bb8a5063592724698e9f54d4fb8ac6b96f3dc19811ce4034df68d21dc869d708136a486c11cbec552cbd5b7c638e49b1a366affd58867bc90bd4b8ec935fdba1165ca98b1ea9596d0b259a978934e8cb9dedb03d319830f691969cba94a3d3bef0e670e13d09a908d3c4271ffbe1195bd51c9ac2a208e4c3a57e97284daeca0f6fb218ed60b6d0018b6ff744232eb315253a9ed91e464ab5408251fa4999ef381bb9802b90845a08d54f29e799359e2ca809b7df8181cbb9594a964eff6fa1199302a415f27cfeface928b6564fec22637c6a49b31673734cb4a5e4bd981faf806bd2602cd04934be433234cfed4f7b1ccab789ae9d40910fec4147c28c942920f04e7c984edf101cdb528d45901107a55e056a53fbfd7cae2fbaf5cc733d317d3b0fb7168461f82afe867e7606f34c6ce7af2874913177e8e993ec12dd21471c5fbe29f08fd4d3e666805b0aca49ab065cb405d68e98c77741f4981e330b1e2d927b2e89424e141e5354380f0c8fc837185f9ddc9ea3c1d0e21ea95812de393f6814ea90dc9d95d7b5abf827001d28f8148cec0976a9bdf05e7a3b573ce9d993f89033c6bfb8a8a1d8260c6895d707dad8ed8214c64be0e4c9b67343e0945938f1ae785812b6ed36f14dec62d21e086c05c112a4b691766ddfdb1cd566e049592828d77d9f3e035fee2a8b5aa4c28c8ae3dca199ba0842bbae614809e985c19ca6eb6a256c0c2cbcb7e50ebcc66416f5220580729b724b3945f79edc593673fe1df5538ca24e81e5570d4805c5152f9bcf5946f273027bdfb96cc86d65c4e8fe269eb7927fa5dce5ba627caff13c16ae78cfe8b3294abf3b06ed24d3f19d7ca068424d94ab3aa9ec4a47a6a4b2474430ee118aab2a85e4bef1d5db552314e7bc07c1fdcf218dadbbb8b5da9c11bf0f1d99733f375ee4fbea02358cabf64aad25b1e99dd20dc779da49d2b51aad694c5d905d57c24674630f54528c15028ad808a92ce9c495fd748b0d149d8321b9fa35d68e3bafc2c60d5662c70e27ddabe3df5f3c958687e68c733aee0f993869c4b060104d1745e9e09dbc92711659eec678aa2880b4a7694a2d87b133f1724d8ab0386cf39ffdbdecda816af7d83882b165e1d9894432a6b1cf3f065877f159e2c6eb7b860cb99cea4de5b0b3a067b20bbb9e9324b729b0744f946453f112b8189d54104ac215764763ab726b4471153f4039877363a7dd278380974e984ebf640f7be84ab6b811929089b3e0e53a2639fa671c75a344b7e37d522021e5e585f91a26f4e428d2206515858f0ca7e6bdc7fb47efce0a7db136fd57a4cd4a06e0ae5704509890b140f4547d9d2d787264441b52f2764900fa351807187ec701cf928a9af9030ddb1090bc10fdb1d0f299052c6b2a61982ae3e2ca5ddbdd41aa5fbdf81bcf5b583a01857f86d2b083251adbb8c9501a3f27bcb9cd126ce38a9fc37171af8a1dff2aef8debde69b89d9571cbccf30e1057dcd85463f0c13a40da83d69ffdea523536d22aea209b78bd4b9546c4294e394affb0b07bc8d733f5956f2b6620a0ea0aa25c5caa23f7b607ec34b48d3b8ea0c772965828b913d7b1bd4a8ead267efee87ce7cbe360fc0ae5ff117924883d5571284da66d8c2c12c25b9081edae69f48b296ad1e68aab9f17c421e9fc34010897abe491248d5913af515ee4055b0117d50159b08e9020089b1bf3a517fdd889aabb8b3360e7341f8034ba1624311773e521e1c25bc86876aa8e8110bc88f3e6b2584a72ac27d969f3d7b6bd42f0fbd1ac156c6dffc148f7c5235ef38f73bc7d7ccb930fed0ac9142a7bbf9ab2479ffd6a66ac7bcf5abe795980a1a992894654cc27deb79c2d59c294bda57b2ae92f3dcc82a11f88dfc2027a7fc03a387b9fda9bc3a44293db937a5e1628e0d2e3a03ee8022123314a72768cb4b5b7b9c1c6cfeaf0fb001a3f587db2c1c5c6cacfe5f71a1b2a2b2c7c84a0acadbccbd4ef1a2f3d4c4f616a6c6e7d818aa8b1bcc0c6d2d4eff80000000000000000000000000000121f2d42", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 28, + "comment": "signature that takes 23 iteration(s)", + "msg": "a707000000000000000000000000000000000000000000000000000000000000", + "sig": "6baef5113737e897d51d0b9da3409ababd01f726a1a410dd43b9623a05ff91c8e64f4d68535e3c92f5a2e1d9ed048e17a5f4544b7e01b31a786fd275467c9767962ae800575bf3529aec0c020edc5db97448b46a4dbdc400007f9e769c103db212e29dbc4f845cda171f015c733971d8427ad1fe147c7b2a0aa5dc1cd02dee0361fc77ef5c2ffee6a8ea9f8d08095d56a24cf50f649a46eacee2cfdff5c7cf7057c5442a5b76680552d53d3db06559ad68a5555ab2ea0883c29374ae2bf23eece4f790080f5b27cf3483eddbfa9f4a7748c60c326886095f7eeaa6bf339dedb26800db304ef6b965ca47af2cd80c78fc40066a4cd5fa06684eba320098860bb2cd70ff10dd7ae03be079084ea7a6086fc0ca7f2dd7fa52287e422985d512243fa8d33bf782b3e1f52e04077eff8d5dbc64a70c5e491ffb37d7df65a5778bf745e7c2bd0b5bc68aafe0258d287ce99363790df9731f37a916b24241a08cd4c5c7f4fe9dd46a8dc9b04421b55b5d87f31d4d6a38e0287ca302dfb0e642567a26cea1b2d5700d925e1e115e390fc5aaee14ec7eec506c2aed3673ecfa2484a7fb17091a0235343d222b70528c936df66986369c14813962976331dfac2139910821b6dad7ec8ee68c8fca1383b5e81459f46db741d710918886c3dc6711fcaad4af60fe4c9c8e71bdd8c088efbff2e43951337a5bd604029001b1799e9f0eae3392c549e490a6266e6568bf8ec450f18e53ff18df003f2957d9d39b9edc2047b8413111cda0f83c94003423100e738a41ee163a8b104db49062058b5cc9a08c1aae593a551b1a926c462599d346c7b01833e5df6fb83b7b24923cad7a68f54841cac7885f4928005cb2b0a8584d8afbb8c6de9c45ba4f0670fa2e2211f2bcaaf23e6336d19717388a3589a4c29a870f14d8d5fec70906522d466fecd28c95a73c8a7b4ab041e2f24508186bfed7bead24c1b37353dad6053c635b4c02b6769d73fec0e7155d4478080e7998f5933e9a022f2a5448670c1581a96ac7a9ae2f973c55cd2d618878aac707236f2cb6adc898fd7e56c92a2348f7bccd32c22ad1c2715cd480c8ea7ae59cdd4e5cfb1b381cb2b9399a2ba59f26585577b0fc61a7e5b73e6fd93ac40dc512042af10a5879734a92b19cbb1aa98acdaf05b32ea705e4d4d58cb3155edcef4bfcad151c13c5a718d23e04b58a6c9050d3dc36b7fffe5b98c70cb218f116d737eca3a138882af0e2574a0961c821be1c4f4276e8bf1d26daf8aab46e5502fed6e2b02e75b1fb0e66025c5d798026f4efb17caae43917539a8cf31696acd226c33a8ab2487eefc3556d8a3eaa0b9d809388238916ee7f4efa13d1a21ea5430d1b5d761c359826e0b7e7c125635d1527a52b93a156f40c777c5f06a8ac074ccdb467269ffe51ab010cb1730bdbb3d93514402900dc4b4fb757ae56b1d9c4b68f031e73c0ad69c15dc73b6f983bd4ea2a67403e277c33b0fe916abf073ee305ddd2982f11f556a71f2615b453541efc558a4db9eebd3d1b680a1fd8ca8d4ae96019b95218a507878abc0c2cc783ad4a9126adabfe868995e11120e1545323c20f026656ef1672048a1369496327a578c1255d158c6eb9fd464243858b8bc694c3c8f4013a8e1c47554dcff6db8ea66bb5cd5a2e827a6f693aa7864812847193c3286a30f7ded5b908814ef86f3951964dc4f12dd5644720648b4bc810d164c1a790eb44ce69fe175bca2fcb2faf78344ed730ecfe451996a98842475c51a0eb0bd26624b22da0ac489cdfd5e58e8354ce1f78bfc4ebe6fda8dfc0276de7221df0cbe9a3aeaeb167fab05f7f822c78919e4feee5cbc6fd8daf42cc2346faba945948a38affc145fb52ebb875324b528a600532874cae0a5b8dbff248e2339ea527647e4674b1f5048df3f1a26b161e792a7fe7ae931abbd2a1b041e2d3af5196292154fa087bc6235c561aebd8e8b132d7cb6b2d6823f3de870da382fa9a3e469606b64267728b30378af4f80d7fb2d7beea49637c9578b9db4dc1fc7605c2d371b4004ce01e59e51a0fb56ba87d90b22cb6e6a1ed30e9903ddab5a489b865cb1871478328e31da5e03fd7e476b3d7096cb0c467cf37115d5a93e5539222968eed9748dd8cae67be7b3c1ad2244a135bb47e141621998f2dff83f239385c3dd0847725ae1a923dd252935b3790bf5b312a4a06b9aa6e7f503de7532855a78c99c1dd98cb2d7d83721fc448dce4f01555a0d57af5ef967d0027df6e86e9eb05d634d1feb9d3280679c2f3ba02b6d143c39491cdede054acc7fc387715f8e5b6366c2745690b27d5d5ce646940605065c3d2dfa8ffad89db4e7743ae2875dc570a55d0f60a7b2a7176c1852c35e0a91900f895c7e14f4029da30c116655778c3c6242f8f2bbc39054987a7dda92a28e6dd3af3a06232adc5f887bd89b92ac85563fb4e7a6ba7b4a361d6f139ecb9c75dccbd00f6fa0aaac89490440e1ec17a2d9feadd4b56cf08db42040e7dd968ea437242c187f14f1401d4992694b8d130d04dee44ef8b7ee637f3ce9365051e13d5de97ef5b301c5ed90a55355e810b7407321236f8675f4e1991f89f1480838e8a945045e45a9522028ece7cb0c2e98bd38c10a9bdb0641099233f98a9eebbdfd28a0af471f648dc028c6f330e06a8eac2db76a1a46a16e91c08417c17dff3c4e769111c8cab2f4d1a1504305453d68737fd17b3fe340153a92925fa56d69beda12833d3f30df21c2982e8ddab0fa38d6cc96401c9036e5e58f0422f8db7111052ca80a29902fd385ef1efbca8722ccb0e263a412205225cce8e9d01e2185d752ced043d97dde0511518f5fd6bd35dc4a64907d97d5c1e480d66bfcb644b0fdd27568651c78b693792045ae6064b1ea18d4a2a70c9da91fe0899a4e0118f08d749ca21bf455090bebe06159a3d6d668030978e3a32a9fcf12cce27a36613aa8ba95cf7f84c5f22213642c9754b8329530b05f143ed77b18a1d606c6c45467734b9abf2684574ec3e87f1a1238c8c6a8630392547ee2b8b63c536df3c3503824432448be24379cd6b7788e0203bcc0e47e22398e21401bebbed7285965cc0919691d1837382ab0262a4252f0008ecb4af53a498d58f24ff475a6db8ff5065e6b380361b42270dd2c3163cc5771b2fbf8d76b2958c3067bcf10cb06e1f9f71a80f19083f4089d66d1c559319e868875a6ac12fab51ab6c162ebc09bb79d97d9142921f512a798f8fc7a047deaea00e50e006865169930eaa88a30150d612bdbba4ebc118a1f7f24e75310a7c5b73030d4b51839097b4bcbec6e6ebec0c1328364c50545c71767781888a9297a6f1f3f6000e161f2d3a4e5c96b3bbc4c7d9f2f813293034373d4a4e5d60677e818485878d8f97a3abafcacfd500000000000e22324b", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 29, + "comment": "signature that takes 24 iteration(s)", + "msg": "6006000000000000000000000000000000000000000000000000000000000000", + "sig": "608e7d7943f8c093a998a7ce89fb662d08a1a537546a2585c5a8af7d9cadb79edd23b1876b9ddb30baa8e32a577abf1d4553f6083b4eae2528f36870caf99ae3bbeb6e7943323e7205672d4482bd322072327308833904cdaa816343f79392552a1782a192fe0c9d2662b24bbf3b9165bdbc295437268e736838bb4e107f83c2e68b863beead47c7c606f1383a7e0ded4320fdd4de1ed369fbd7023a10bbada4f92481ea293ba46a1083d765d046ff36fa9c0c342f427605696e308fe3969fb30c783495f976da88f1c05dac7f63549e24af85dc7acffa7643807569b3b922b57b4c088a1f5735e320025b7a931ca9bb0405b28455f59f9e7a0ae3a812f73dc45fac64077da6de759ca89fd7d684b094ed5cad3626024d4f479d4df70824ae58df4c7f2dbe494b41a7a10a6190209792644942f1c5d1d8892174e16efcb6469fc6641fc9b9b71287094532e87332b5ad3dc3fbe1ecb55991f04a688b49eda5940516fb08b79dde07ff5c21c10ec7e9cb02cc29bfc5cfd7c435ff3a4bf3d3b9d212cd2901ba867222fa6b0164ffa1b3f89480c3920b13863a194c3d44c7985e2fb9220c68738f1d19c20b194d3c4ff1405fd1806758377a710b8cdd0a20e3cbc929397bd6456b6154a71a1f40cf077374c143b3d44146406d06c8b2630236c31b0f6c946d5c55a20f2b6f20c556e9da350a1aaf2db6a0a0249b026eeacfdcbb565ca061683d165a52428e55ab5c6ed0014950ffd808ef0348d874650352ea28b6e85a70df6d029e3ed64cac3f43a546e72f6d971683bcce2a4d31693b7fdf6734ff70c594cdb6881ac065ee4860207037b116f238311b0bebd0ebf86c586f4a25b31c4dc4ee1ad5a4e6f923419caf383569a07431a8a40a7a908da907c1b39ff5d123d2968bb33dcb9ff146fac7b00f10483ce32688298c5404b7f87ab66e688921c77682b0f43de419528f63e30da7a00b04107b02f42f9aeaf87fdcd25c8229578ff9cea3af19b8fb09b0b435a6d2a2d08eff2cf794666423d3cf5df04bcbd2d60f95f19bea77d9e3c111025360d092fcfb5786f5a59ee5e4d7b2201eef905e20145109fa6a48e229e64cfaa800dee2c8cb3335f8a6cda5110b2134acc3b551ba0040fac90b4bf93ad467e6f45fe0d72f2fb10389a69e1fdec17cffb0a2e20d29f18eee8bfd17f40d5150841219c4d005a3904685d0ad5d80932cf67224221a6768772e0c49eb5bc05446399fe6ad6661e0f0f0175fa3dd6475fcfc9f119124e07148b022bcf2d96cb8fc0434ee9916b54a72ad1f6dcfb28b308c4e5c986430ac985291ccf8378c730bea15dada0b781e3790eda42980f6afb2b6ebf22f699557ee4beaf716a68b73b27630d9a38ae56c82904be7045d4a1bd33a2d818d4e2001de483bb5dc6ada467502a2ef5bf91bb192bead12e21944f4f91e3f19f92dfd7dee9dcde85d43649e018ef4297af4fbf723160fcc14b62c740b2809992aa91e03a50f1d3c72fba02840af2b39a9481b5de7dc202e4694bbaac5cab66205c7b7df7dfc711076fc7d9d065159bee6725442d5679c7c54acfd09bf446b0aa883ef245809f6e3e99080e0dcb80f28ddddbed9cd85c7db5a7549f211cbc4fbe53ca5edd8f0c820bf39dcd0c46e471c29a91a801060fc7a7d8a27e4fa318fa127c51b37a8c7b18c6c63f43afe43ac508677e49b60512ced2033c463300fa8d4fda3d9b14373fd22fd18c8008bb1a185f7bc83b4b1faf14e2907be785cdf1a66ccf5a68183ba96f6b88d1b895f87528a2e4b8c3318665e4d8a18c99b8edbe37482c412c596d2a6daabba73e4248045d0a80be601d60323fd4f7089d26b854a72d54653205c21f51327af985472269893e2cd33b1c5d9a989a104bff9e9fd6e5bfab6c1403424b22fdf04abd2b0291e04872ba7494e11a6326c9847582e30b0cc66c493695535fefaf8a9be5ec132403fe336935043e53a9fc637572afe1e657f39e681e09f6db3cbe70bbc6d189a7282aa19910ce0427cd751194ed98cafd10dd3352262b45b18981405f35da9337eaeed7257b94b84650e14c837820871d34e6d557d56f78724650592c1323f2cbc5c785c2715e77bc843fcaf92cb15e6ae0125224bc01c05c8d34f6447945bc3f81898f211f04bc66d95ff7af64fbc7f509950194451915817b0148afc7e9bd7d19c41ca98a0c90cc6b3743fea27155ce71252fa166d75a75703dce354bd918b72c8ab8a418cdcda533cd7f036387e3300032f926b3d1cb076d2a97f1e2fd071f1a62d31df409cc3fe25719b149e31663fc5eeb9bc2f5e8fa4ac581c4f9b36941dce09ed11db64f004dd8da8f1c9a7043d933bb6ff4962a2277cda2cb914df6f8f21427ee7ff9ec16c4975e6d545f4bc48dfc2ab9e3e0b83d6d69fa922f72e9a6f757169aa19d00bc478412e767d56604c0682d174aa2413752d8214242495110a980b763fdb150db32b3f34bdbe4c6d1527bf24e037cf3709c76aa2620d80efe7937c3eb6ad66ff6e6de02b80800f636b727ec4444a228db30f078476534d676510823032bf871d53f0835ffd21d1415aa7f79406a68c811c4f6d95b42d38ced26449381435f4e634c7c3cad57b64b5ebe73b609c4ff57cf973ecdf820a43f644a2121b83a4c9e1402ef38c067baebe43f28d54e660282b2801105f0e2cf5c6a1ebaafdc6160f2b7e21f571b2f578e81ee06bd98ed439b45062336e6960099e9055907c4cbee5e436adde0a03da3c91c05435edbc1c651c0bf56ed4637eda3c6eac11629e731bbc434cedef4dd2342c041c72665a5803802c004d3a3574d52eb6cb91892ce1d4e201675466863c530d3b63e2ab657a36488e96724403b0b96b016a02f544521885da14595ff2728ecfb3dea4ccf002eb6ebd0b7ab2a2baf72da5a4e2254a7b0989c3bae23848054babead77ef69f5b90d69f05b972f7d4dae1c427fd24d366e76e6d5b4b7bce0acdb2074446226cf2f83db4ccab7bc05c6c7b3e77ab58c541b62cf5663956e206fe281e616a79363e808741004a331f7443048346639481f90d1d5c97f7d60c85283bfc8c0dd2c7a166031b78c6aec516e701a79545772d75fc7e9967b1ba20de8924093ad6fc663be72f290891ce91f8721e5e20e90f57f35d7364b45fee7a8e58f1c1024a8514dc798240e76eb94d54f2d2afac43f909535c6c0e57109eab5749253563609f39a9a3675733fe6cc410a8f36b0426afa84a60c7a2d251afdb760d54bd4e90b1bfaeaa80c573499993e333516ddc80ad0ac314976e63c8d450019a7ab81e5ca56205060f505a71728699c4d8f8f9fd191d213d4354616668759bb5dddfe4f3fd1d232b31324a4d51577a85a1a2a6acc0d8e8ec2225333738575e65828ca4b1b3b4b8c4c6cccecfe4e500000000000000000e1f3248", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 30, + "comment": "signature that takes 25 iteration(s)", + "msg": "6f07000000000000000000000000000000000000000000000000000000000000", + "sig": "104749e6cb546f5b2d4d097428c218b5c7637059d6061c40032ddc29fa9c5ca70ccceef14746ef041a7e5baac115ec527ab3c6b384e58914631fb1658b28243c2094dfd65cd437ade1f11a65a9480d7ec3c8ed451bdcfe60c55a35860605ee1abf2e0300fe44750d3814a59bc10aba23dc9fe2bcd6ef7f5c0b1ab095dfd4cbd059287e341bcea41c77d6c71e83a71b4d21e032dc6f92c75dac0df80f62929e6496440d458547140de781109d67a356d740a83132e3e1d142fdb09ce566cfa0ed8136c83ca466ab05e7492480e94260f8763c1b32a9d445a3c7993885023a70c9ce8eb523905b38974b27a9386b65cc5d4bb546458145c14b1e8a5294538ef766942af54e06d910e1998e2bcd8e5fa8b4307390e60f9f1da963a515c327e3363e13985df63476a837e68990c3937107dee61ad911c7cbf6182f93a5e68799f7159e9b8b74291e9f4e974b113c599c8451a68b6bcfc29629c5bb373961aa966859f289d24628ba1a43a42d2468576fd616e7e7efcf33c65ceb0945b4669a2f92b7fc627d203203521c24bfd716a1e2d884955cc6184e189c35f6ec3f1769793c8b4c19bd21cc015d605f5fc3c8ded2e129fb28c91701dade87fc9da1398d5e6f617c236014f2c67e64abbec977ab090c052dd08ff7772936968a3b3c465477289ce2b2493922bea79f2a17c4cb51f24fc0ec8ca563f2e1d783f0eb287c400682ffe4c480b42bfb443902100ba662999f4e8490c7cfe8570d8e92a9412f3e92763341757e9fc79c68aefdddc9486c10c0466c0201ae203a797eebe30dfc7662b91da15be776cce66b1e99055da811803680735b96f656143ae225472431bbfa288a6ff537987b6b9cafe8277a4996726f9d11e74bb85e000a17e9cc80dbf95d36ba2120b2782b89bdaa40eba3f317852a0c0b709e1495030ee1f9dc873cf2587a5fc48665216c65968e9541e751acf223b0bf1fa0c3524329f541ff14f22e9eb8bf8564e2b73c531ebb304621144c8aedb5c88207edac339f62f9d8a57f6a8b6d82adbcc889c43cc9ac11bede2b15cab6ce7398164d1a263cc8f103fbab5d899e1fc502b084cee6c907c0d8a94ffe3bea614972c4b1f82f6fa12c1a128bdb53b1dbab868a60aa044385a4cbfdd4682e65657522a91f4c23167c96bc8b242cb73e26b12bbaaa4684779858b711d612514a64554fea2b1679b1dd42c491293c7b5decdbb03aae82ec938b064673c56e3c0482c8b283eeb6f663ff930c1d299b98c36cb43fadc4880d89392efc5a7e3731631213bd48f426bf97cc86ed25dd7f4a113dee606f48ba178779d91345efdf4f7ae172d148fc7cf2bb21b59f683566217eb9107265201fb92fac7dde1893559a5d70d643850f5734452c9a4ec623ea60a1459154d67c209ca4feda561bf5566d444eb7d314c4673ae8f6dd4f40540816949fee7806753bb2e0e5b238889252065f4b89908ec2c09f1ac9f0b05bb3b6adf2e55b05ad3165bc5e8f12982f263eac02dc4e2211b9a33e89dc7b14e48a9b9bd645fc50d58297d1497be56278a7dd8651044268ebe03c4ae6d179d8b9ff41be7ff19ba58505ac57132d2556dca917089495268ca0e02e30d4cc3cc2405d75f0226cf1a08b625f0f9216ab6bc61ec76042c41dfae6220239c90be90f8b9ec332a0a9a5967f1412557b74b6f3fac448d63fdddbea5e1652b86e9986e2eee17818901055d83aedd417b80e87da6d0b9496912e131d480fa2574ed09e4c3cf7ae94d48e4b3e6694d18d3b10c17333ce3d8275145a865ab371f9ca9277114bf01a06dd9942cb1870b78c8448d268e91cff05c887f143bd2ef6bb8584bfd2464b313b92eec17a6ba52a43bee0b9b0ac76e5e700f4833cd63f7f7a7e4b3c418f1adaf54e7b64f860df6a0bebdf98fe542f1c8b86c04774e7cdc81e375918199257489d7a1ec823810ef61caea418b25eae5bfa09d95c49efb372f5dcf623f7450a27192f17ec443e18ea1e1418794884948d6f52be017a3f290259cc2ede3028a4c0bd8a70783a95cd305eae9dc056483cf417f6754f896b95330174290d161297d4530e12692c6e75f68eaad9f328ff77aa1dc4b8197e77a279aaa3d7b15c9055c3c1d0d2538b9cce2ad160734f50bc1cbd34811d81d61d80c615d9244825e91da8a68228a6a8db39669d9b3068477eff2467aa81ff6b6b0e0f2cc34d5b874fad62610e43b15e4c21c7c72e92ccd7e929239bc01456ef63dd772623e7096e6a9c1250b0e180cc1ea29a70f732254f6e2ef8d930a170cbd89cd4807b1637b15dd85c8b95b950a8ff0e47188ee778637ff58819d2bbb10f4064e147a8822f8613bacce621d237ebd0d5bee89a2158dc127f41136720595f1314451d51bbb61a6a4a0db6f90c4d7ed56ea9c69c864ce91a8e3cb42175e58bdbae4bcb2e33c1e1870b82e3aeefe73cbdbb2a4358e4e2aa72d0c7431f022fd5c093ef2b77777fbd87b71a68c660bf1462457ab4772bd3d8ccdcb4380920aa5bf76f4cf9c9a81dfeb007ab4937b251b40c962b958dc443f22d0e6471cf136cd7286b76c54e718b6417d125d312ecc0c2ab010ff0a0615fb2e2c8b59f8709dc60ebd167590063089121b8c1b306dcdcf9948d4139eb0fe82232d334a481c6569f6fa40aaffcf2c55b1a309d1070db2051726dcd8247d64e296a3486b9bae821aa3f3e745537c8d58164d3cc8840ce7a12eb584b3b53c4d9ef104fd9a8061c8ed4663a6e8ea51895bed2b674791ddfe83f2f9ac33a2b50bd00fc5c26bbf956101060c25b3d642ead262aae073aaad1e7cbbaa174c6236964ceff6365aca9afdb067eee4c6da0bf62fb8fa6585dd631141ba329ee4c79150a07b55d7e9b92235f18c2092a308773fb07cff0d3a81b8bd7e71011bff418af9a94853dff6e8c615fecf04e37775cce700a189abb88224a6deba4cee1c3e7654ddbcb71ba804228dcf947c42dbc35d9d95737b90db94a480af2d45656601c90bccaa2885c967487a91c6ab3ab6bb4ca9a16286d98558f77f2f0c549f2e3f558ab541c30b0536a8e0589a766aff9c73e0fa54ef5dcf2d3b96e789e37f81b0b7625f7951e05e3f6e3c5cabf5d12101e0c5f59c0deee91cd2ed4a6b5b7052ee235cfe7c9dacb4edabea073018aa795b664fa2767d83b46759918d2e0370db9b95e71dce83d988cafed2e9344a5889249ff1308a111f7a44848c3f9202355cfaa5f1368171c3812bf885191904ef77aba88dcd3dd539fcd787bedd8b53a29070bf2c76e7b3ad226222c161ba24ec16fa8fe1ae4d6df927be921090f244246597377878be5e8000b34364a4d61adb5c6dee0031523242d31364f57595f647d7eacaeb4b7bbd3d4d604101e2c36434a50575b5d6f75808d98a4a7b3b8c3e80000000000000000000000000c182e44", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 31, + "comment": "signature that takes 26 iteration(s)", + "msg": "0e12000000000000000000000000000000000000000000000000000000000000", + "sig": "bc38d9017faa5ced4cb8ac3a3d20056fd5b1e4311c78d16331ed2b917e341327be40a22ee3089deb290bf2bba8b38e92c68ba2ee71c2762ee51c8519fa2137859a0f8b195107bce70273b29d9448ea79437abcb825d3680a1e3435ed47430c0e6a209952f7eacc2ad1629069d1578d8d74f46a313769a5e65588b1fb7cd5b528e2a0662af13df7be2c36da946736f791546ff7d9f155831153981e1dc9add3c885069ab22daaa0c3cffe93e19bcfb4d93df4f906462c74c4623682218a997ddbac7fc61f769249bad43a0f97efd6eb57ac4d50a04b07c93f8d1a935563e1e3fdc33ce053acffd75e359281333c9625a6e4765b445c609177c8282904efa2e06ad1e448b3155818790ce7f7877be934a530fdf8b59f0f5f6cbba8e623ec275fd2f73e23a232d61aca862bcc569e4e2135747ac9e677ec5d191cfaca20f58b11dff69240a640155ceba8e821f24ef901f1dc5a256dff02c71e6d4d9c93ed928f1daa1ab9c737795d550c3449846d27ff5627bce842ffeb6d3aa84e922eb54b6b37f9ab2a1eeaf328bd187cf1afd832fd77a6c58b97850035375bca9787cb06cbe6bb091de47203f99a57e28df31622976f7844e73e383008b6f33c44ca49544276d66865a1cb9dace658ab39c14b76d7212aef1b8c1db375446d75a0d31a6d082b500d10785ab073da69c0e76bdf8e7f0ea49fc63ae7f546952bf9d292136e7cbf01d59305772a79a42c7e3a7a2047348f8a9b0f294a1434dd569d17b02e8abc67a53a72d92bea77dd275de12b97812a441c412088fe1172e94e2a28e04423f8820e7dfb30f450596fb49a493523ba43b8c41ae500e06761d0a181f67646fc1917d5d49e86eea31fd658cead8516497b163ecc8465d61785a2b68da6f6750c8680fb1eecca78ea3a7ff7762dcaf0800e74e7c59c08b4399932ba2d4aca8e652240311f712e7e3c9d49bd4ab67ff8fc15c655fefd380602170026d3822ae38bdafd64e9b0b1fe420803eefe9cdcc728ad78da3ebaffcb2a71f089948ca6a7de4610653fb550e047c5338de47e7af13b5b25f3c1e29b91f63bc5613c0479f982f78d9bf34132f3125e046ad8215738a140c2a342596371c8ed0f56ffcf4c75cfa83ff5160d11aa3ca1e56d7915c0beef117a1bbd75f3293b9d44ef73954ab482963285670850f6b9787e45769c02cb8dbf58475fa3f69e9cc800331a2c8c4aaf0c597a028b08b70f01e0fe2eee2a17c3b8e805eacacfd12f1b648e9558163795f784947ddccb5725c5e6f2bd1b0ed3256ee3b1fa354e26ccfc1745937ee673acd2434f96bd1fd01bbf2066bb8e502a30c269739b618539e6ecb926f2c1468810fce432e46a71314b6e400a8e850ec96fe742a36f4a1761d69186ba3fe160de25fbaa2841b8adae887d9bd8815759e2cd7c5dbe72c0c0d3c375b8c994a76336a142c7ca0dcfcf5b614610cb8c35d32862bbbf9f5b0096aef0458801660bdcb6604b6670565518e6c00ef6c6cdf0d86c9b5843dbe10aeebbc0d9663aa42d6451386311f3d9fbb56116da3001b4d1dcd09a7c18f6eb9eb63cfe0a385d22dad1c91f37a108aeb4eb136cadbb13844da409897aa4f2b94c138925ddb8f127242953ec54dfef3519e5bb3226258f0033dc58fe0606908d5c5491e12039fbcd07d9ef415911629d4f9a7aa3355e1f3f409863552f942de846c4933ba15a1e12894d794915359a46448a9a13016ed88c82b3f1053475597febaceff655a2d5cb250b79c433977bcd312fe9798eacec581150e0c599dc2078d68349b0fbd984544a78640051570689a5dbd8121270bbd25a9021eeb1d73bca61297a71425d82c99971b20dcb0b3d7ece206283b3a9325aae938d1aff69859ba32ee307de64417b214e274290d0221fcd5521849b50a6b07fea99baa06ec53af17a58295e51c82680c94d44e3831b6bd36f5de18af56ea146efe0877db223b82129c50775691793b7dcbaef52d0f1c48dc59b1de96ebc5d588caafe4ec83658daa27831f3ca71a7775a3a233c2fa1ff134dfa8ad5b0eb86e5d5b54fcff5c4629b1df8f0ba3c1b801d661603deb3a2fd9e7a71d66363620e6a605f0999e769a3551f4d75d3e499f4f2d5133840a87dd1b148c0179c0bc6c319e7f428396c59b8bb4d5ec057a7ae54c8295fdf667ede3f2fb9c18b6c48cfa1005e7eabe61ba5a08a01bd8d0c2ba73c630018b3f53f9d2719087071d06d78cd2a3a4876a9f72474c771ad52bd8b52c104e39ca644f9db4473a4edc3df67fd75409e1c3cd1740b9a5a59ccedc8604a4b72bdeafd3f646875a615a32a15e187f9e14a47e91bbd668edf55b8471e81eeffb7f1b273cec131a085f3bbfef1d504488e425024c21d8d924c3a4ce5a63c40d1219c669b9d7526ea13f04f2b36dbc70917dbb2b72538eb2a7798f8b6dbca7d5a111abbce5d9d36e7a76bd7d8047c87728cad0a1d70762f9765e1db986e09d22b57b203f30e21f65e6c2d1d5679a86d2fdcf300d42f178e704edeb31ee13ddf6cc12bbac4c330552e55d54e60bd71eebf4b41d06a0391aaa4c2bd7f377153ce563e4a54b0c523418af21ad1fea40ba71c552769b066c99ece583b6ddbcac951ca7300d44600222fc93f69b45d1e7d60d868c5f8bfb3ad7c6aec98684dcc348460a10f3025fa287ecfa05968fc69863567e83204e458540a62540d3cea2c550805afed400bc62f78330316e11de1aae57a5c4031d714ace1b899315134168223d64a5b82b9ef42e7f82895f99b89aaa5ed5b10e5300c777f37dae14d24146fa406dda6929faecda3a571e2655689658e8b2377c19eda574b65654379900a36883926ab4fba5406081bf6563e28167123334992eb9d8b7ebceef58197898e27de1164829c0080a646cd6aca7a3bc669f74760f5a3d057dbcfcdb17cb5d365b18d837429a630b37dc92c95c33db9b2e9b7711c633f18e7378b30dcd7b0788e0ce659237d3aa778d3d00fc98bcedf501c0a42c3a5411f02bfb7ae1a5dd48fe5807e0abffc238422746d82e61ae4546be2f654825988166e8313ea1e29ebddf633a81761f005f7bf487251df38448a395e123ad068eb9bbf5ebc390662c3325cd9da1d1a156e709c0b4a6b4effa75d33d02c0d4df4e4b74d617cc7f3b3e21365b22dda8aee805b8010e612e58a02fa54af5180814997a35af2b4a487f907f1ddd6939fb1e6c3afc79081eb4a1093b566b85a5be8055db30a65e7119101442c015aa318469d828f21f64f92b43550008b7aad786e2787c519ec13629e966dd1326d9b635c8f74c75f31080e1324282a484a52586479828c9da9b3d8dfeb0e35577a9495aabe1519263b3c457995a2aeb3bdc3ddf2f3fafc486368a5b6bddd000000000000000000000000000000000000000000000000000000141c2e35", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 32, + "comment": "signature that takes 27 iteration(s)", + "msg": "a306000000000000000000000000000000000000000000000000000000000000", + "sig": "5088645313cff9f602419c17bc03cb031a92efa681aae4478cf6c18a03e6b8bc419bf9bcdf1710c58f099d3e52711b454302d60e4343a0b8cdec6d692b3c103b6753bcfe21fb1faf690213d425ae2a0d46a5255c8d892d01114f382537b1d5131f2cfadd80ac822898886ffbaa7f65c678c80ec459ff97af7d95de4b22da8ce09a183334a0b32e4eebdb7dadf992a2cb18c896febfc4e97adda90afe8af160d4a7da871595afba350097a66ce5191a930fdc77f5a23c16f83712faa006be1b881fcce1ba258fc0e2e4c48bd191e6398fcd4dfd83efb9e3fe32d1de5d5f5cac614a24ce36b71b17ed323f07e027128a89694b4c7857ca51c48ca1156124ab4055408dae975ac31847fcee06f7232d79ea929b1b99827fa025bba48ba5ce0dd773d5783cb04422bb8e6bfee190b62490fc1f5c3cd4ed188f07f0adc6383bffc69078d671d207fff598ccbfad86b4531e3e1fdf1697ae15eda06008dac693197da15f10d97ca1c7b17c2729c4a7771323a81204184341f3a4c8a98c41eb115b946a1e2bdbfd30fa1b1fc401892cf8e46da9b502888e1478b0e2ce5608ecf6f986b5eaefa856a140bfffd7240c8ec624d9911d2de5fc3f8e60d8bf5400de6c1c87f75bdff473dd7178045d6ff6d988c9a5580bb95dd7422a47da5d022202e1a9d2c9855dba96dd825b8186483017152eee1b4182cf7ed0edc6a8f1baf5a1a6d5b76a3ddea1aad55bb72194ae276da207814eb35269b881532f1fa73c85f843e4c292202e24c848ba97aededbc08bcc2f20247dbab1a92845e8a10afa8174760084b3487624fa981cc3875773301ad07b2be1fc4052cd36ef1b9ec90452559af578798d4b32c9ac8b65d455080606ca151f09433af0d5bde3b63377795fdca6b6507eaff3cd2a896f277b064aab493e56b98f9b3619d7835f50932e3fd8fd1726ec02338ea30f8a934b5365abd01cb7cc6c661ccd98ebb8c827f61d7e2f0147ce1de7fb6049b0e3db65e6d54e0afb25c217698d4fa063c895f20a44a9a223853adf95446b21db33d957fc5a3f832d7e5df918f864372961cc07b92d45dafd3d952dd6a405940dd6ed35b2ba523c84738a17eed8f86fc3a037edf63ba391506764df63547106cdead162a5cb4ade27af5f8181e5cddf59ead2f46a6201f9d364786a7ab65f9590ed032441cce7a014bf49ab4aa4ba7939300c5d3df46032e649fd2cf3de578521b0ebe132cdbb47b5a6c3db38dea38e4597a6fe7901a2d6e22bf5db826c3253e95e60008f13a899be9b1af7ae286c226de7d7d69784933d183c570fb1bc7c4171240d5b1ed78b94f446c324f24a5c7e5e38ed4bb4b12db4a4759343465a6cdabfc4a94cb8f7c53e2bee2d8791cc677add99a05109aa698a0f5aeb3d97fd55bee545a0138fb5a5d3cf4b24c8f98edc3d936d4ca174eb9877abbda7dbd620c13396c8495e25b43c4f1c9327a8f697887650cf1b34a7a1e8499bc2fc90acdc4b130655471a9900397be5363187b4a37836c3beb5fdf2a8038ceb987548bdf4169bd321ed639cf1befc5340cd7d5e1d273e80448c318c04eb27537e73b33602314aea8511f195430519351c7d846fe5be5cb2afa6ebadfc984187da247e41809a931ae600e7e39c01264d934241c1dec61f6f5d7a4110921e5c89bee0b28ca8f7f667a0df6f78dedeb5f407c6cf82e52e3542ef015b0fbed2e05f3ca6a895e4cc1757c075e59ee874b3fadb68a272a0ebcd693136a79908395d87cb2d5d0255bb106e31fd02d452ea9fafcfca6b8fddb4c9adaf1e245cc253c60b8baa29de6e7b9d557b5da3e7f8505ec0e5039fe3d484588cc9c9701be62b15b44f6c56931ff3d5fa4e11848c65225c12f7a67f6cf6448c9f437c47a3e3910fefa981ba9e743c31245b77a3dc5d291f7d2c452a0277ba389c1b196969cd505c77c4345a73a3ddb486d1da0de9c9d58af363e6d232231c181afff670a10575c955d4408cf1e031cbe5145da6a72e97eb65e92a1fa7d1aa5b12115e44d12e94fe1d9516c89c19984d3dcbeebc165bd24c886e9899e5dd65dd1e400f9427efa63c66601905dcb715591be2426de634eb42ede25232180e76e6135ecb6937174b52bee9f5e465eb8ffb42f37f1ffb0ac23eece7a51658c5b94a7db6427bbde40dcd953b2c34ffd0c1e3532024f2296754d60705231d7219d19c9d81863077315d9587a1aad0c20334e34d022667b2b4867593827fcc72930b3cd4ea57b1156af0683b58986f501eb747b94cb33a76fd41e2edb38fbee85a7cee941919ae2da462013ab8eccbe04771f3ace02f8f16ebdee7db6fa09ce558d92e543e6f9cd865be7650ef0efda67c974bf6609915017a9bd54cd4b409870f6b4d608294c6ce7344306a98e5bcfd9f6cf78f7109c1cc3471bd0c04a4f851f9bbd8f5a14c350269a04e3c3d1687eb7d200557c4700287917f8ded30365ade84e9e8b178da819c55a30189bcb8916c4dfca8ce1a53aecbfeab6413f4691239095cca0d7bb2cc9747663a3cf0a9fc723abdd561e362767772888f58add4a51c7abdc761cf59ab2be352c1298304bea08cf804f9a00b13819c9612ea8b3b9d624887ef7cb7eb688ecd7dfc9b7bff60ffc8d2cc9131384261164927222cae2d42785b210ff85aba795b42700834eb6da3c1a4e8becc86c9e6e182cbe60fbfa29d04e8b5e7d82a61ede30c8b7afb83896ccfceb10a4e38dd2e99f0d78b8377be5eb9f72481ea72ec110bcd34a0ee67f4a1bbe28dd0997b8ebca793cecd9e7101cdb017624b6e2a96e5540108dfd2e96dc25c343a59893badd8bf058bb9a38e238bb8cc802aa2d220fb5b0d5e794c9b1b38ced594cb71a8178ab56ad5ef6af9eb7fa02c2e27b26b2382cc924b0ab432b1d2ffcb686d2838541f85caed12227903c3caa5420339473b5c7658970621bbe8a8cadf0efdc07015d7d1245016f27a24cb00ec8a284d1a923e57e9a53b2cf8a970f06cd8ad9568e0e08555ec8785bf7d7379cd473741609a6654cd983b40779474674200019a9e4fe982581d60c9878ef4bdfbe0f2992ba430297592ef1fc031c67c654cb64b06804cc6694664d1729024c23645539c8fdc545b50a405e4ffc6e5897af2d6f86350d9318e0a4c7e38bbf3d13fd37d5260319d14bb55b53b9620cb5ba4a4cd791a6143c1d89666a29f152a3ff69d34fdfd0c3467305872448d374b0dbd5ecf7365d7f585f92a65794b33a8a3bab9f62c04f56a8289a83a4eeffc84ab15c5bd18d748e325fa72cd3664829fa30cfba6bef9b2a0cf431a362608872a0b0f1241516c7496add4f2f7fafe185d6164727ea0abf607141a1c22232528383a434f6b85869db1d0ff1e293238404c53577074999a9fb8bec2c9f500000000000000000000000000000000000000000e172a3c", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 33, + "comment": "signature that takes 28 iteration(s)", + "msg": "4408000000000000000000000000000000000000000000000000000000000000", + "sig": "1cd8c68e36649983d99894694b4483caa2dd7ff5fbf160a37067d009bb7b323f0631629d0e88cdf7940286450a900d1f6017be4fa24fe3735c9380eb62e885284045514b3845e754128c6ee9541f969b1dc72c056cc5a16a5ee804c0d321c02f37d6c7677cdf8f61c2150e1b8e3a91eb7137456096718faf968fda875b649c91baf47bcccd92a65ae7b4c09a242a55d66d63ff4df982121d2012b64e7e3d12a80491e84728bc2554fbbc2f2f6ec2c753b4baa48912825b5cb656eb091f3e6185a4b5c6bc285345ad9f4fe7fe3e4c4da171da6a0fd9f15f12decdfd30d62f27c3aaa3b2e15d452385fcd228bcfd549b28d3fa9cdc9f4b035349c7525b1e0e7f0d6ca96f7f844dd7591803ca7c19709dcbdb33dba6259ff21257ea79d732826e149ec27dab032e3ed10bd5f33551a6b2e7f5a05883d2b255872a98a50f2fe34be1ac532d59ed5ba8ab492870b95887a27ec5b61c5600cec9376f73c73061cfda73166768b3ed4d5d87d5c4f0f7f9a0efb065b79e688793a9423562af70cdcc80d67a46ffcb664159dd87205ae3f479080ecc108b56baaf0bb8275246fb3c76cf3a527ee0363460ab8e7ae220a1043e5b22458fc494e6493aa416f3d86694b6fc5ef0427feb761fa301687db11ca4345e95bbba8c9e17a19fc7ed8151998aaec70e9d7576b495d89d20bbb57283692aa83fddb37f88199818ab399aec12987508df0db3877b36acfb7992ad00757671ab580c5fd7d0e1ff23dcecd9b62427d553ada4343997341e2ec5392e04703fd8bc34ebdf5532fd04e658e838e6469184ba32e8ddfceb1b394ca4548f5a6b2c4b1cf007c08a0bad0aeba9cf4e66b3df9e7ba1cd22af53604244382ebe83eecaf0420f682c276b1e2f1da40c163add5a4e796700204b4e2a91d8f7d4f2ffb0c695fbb12ee2e9a1946b9f425ff70305c0c30c35c1c919f6c84c8b79b6a3f713ac56ff7994649074471a9e29c07e10fb5fb7e354863fa0e78a743b8af9e2f07cc97c948c66e306b9ba6ebd7509daadf663d5f1a904cb96d467ddd2b2c5db2a10f816a11e855e6ddfdb14693cbcaf89cbb7bdce91bd3af389d35a9ca46860561e635534da68393085f4d7490e21d2c4a74bfd1a16b837c01d7c822c80b5f62e491216eae3bebb6682f2dd726bf4057cff7811496b8549e3c83f869b7a86d19b7bba711af52aa0d7658a61487e4c75c12e29b19358f3a8c05c3042c7dd56eec0037abae88ecabafbc24e776babdf60aa6cbecd7a3e2f2f9a7e25dae59b40345f3003397c4736a75370590ec495ebcea43f3cca3bb383eaf383d32fff48703a09fadb0fd95df64895cdfb35f585ce2591b3823bc887eabd8061360be9a4378308a53056f5b5d894a73454b59013158cba821ec302fb08d7c2918c8469d699807034aabb8c292b5705966d20798cf45a03206efae0ac7288bf05bbed050cb8b69eff3b3fa687ad946fd5acec14736010f2436e3135e81e21a36a374b89399d8686d7da4a0d64b98d4b67cccae892344e0abb6b8ae3291c3540420f96ad4912204dcd1e298fd0160c75f422d22db386ff121bdc8a2fad538f5cfa92eec3a647e1d15e928aaf289275fcb1edd274699d96c7239eac75356cb8deca9c471ebd2578c9b3d63f72dd2445991b41eaa707ede54e7bc9010856d308733948a998807ae3a1ecac17b1135510f7448c8d5a01a87d2c51c4699bcf8dcc56c4f20835719dbc806ab6613138707ed0005694eb24ca4cf8445d08bdd5a893e5a1117e61d8c54a5025c631c26256823ccfbed767b8076c57f7635a2baae1a8618b0390828b6518fd728f10270dd4e1516849aa41aa775d4e5b7dcf12b2d5b25f927c3c3ce8bf3e26be3c6c493161ca9a4cf711f8d55d43f0decb2f8b1afd1339e8325ac61710feb5ac2a36daaafef834d0e53cdab762c02914bf05c08b060bd8428738770c245089ea4ef3a53343b3b56b0aaf0bc250625ac872637fef8f4d7a9f2d0282dc542fd34bf588f0a9ab3c344b958625639aaf70e7613a5bf386b2c7f60b36d4c1d094316eafcf70e5c2f8680a7636c6ac8308d53283fcb8905feee2a5f5e46184358542ef31d282687e831ad02264b494c45e7af39553bd1c639c13219aa22fa7cf65bcde238d47ca0e1e754c425224c2d5f899ac822d5072dc2cf1a24ef090f74534dfbcbf2e790c9fd5d742441f11fe98024b7b8d457a135ef31ce4730e42126709e652d4f57da16c5a179f10d7e0986ab807938e44c34928cc2691e52622ac286d2ee1d5bb31e532845d51a57a432c6b4333b5d898a46036f65d2f8f6deee928c60e745cd2c5868d3d98b7ed814676ba0f96e3923c96790227633e86f8add10bf402ad4ad1ce6d64fb5e1619549a5f0b143c7e25f74e8498d1c224d55e810361cceabeac59ba6db3ded0175ed95c74135eaf8ce17ffd58cc34ce605160b47cc42bebbc2bfaab4b64245eb267978f97cdbbca7201bfe621cfd34d601a944393bd17e4eae3e7fae40625330d3870f83e87a692a34a8905c0631d7c7038e76a493b03fa01edea52bb63b566fe7aabab0d75da343bf2b7114d95432c0996513313b99eb46ef7a29d0401afb169355f234cbf9b38220098e2354f556fdd88ba6c4de7bdf35f49c18694b87ee87fce775860169885a697117680b205f5fbaf4709487a7c8112825f8e341675eec69f4b1b0310c6ff9df63c5d929029d31f6a912c2e7bc828efadb86b7f6faac82a3da5d9e43b3d0a0e53c42d5adc672a1f3a8dae51b73a2812fef76b1ca2b0d8a26d6ac21c33f24fd5517b96b0ab43ec9b7fe68c653294ed61741aff2e0aac870ef7132a3766b1815723fa0dcd7be60864c38a07dcb237333a6ef63f12b0334ee47930571bccf9c02a740102848436eabb4db850b650cb2573d51e5555157916fe50027b58c0cb0c4781ae839bb26f845215f94e8a826b9aeda9bb91ec7031ef81a029a0d2a279beaa75aff0e27e5743d1489dcd91c00258f14a4d5a2e057b4282dac0e8e5208758a045a1d8fe3cb7e8109377d16403f8344cadbebdb84a5fc0b63e88e042127f4b427aa2e177b0b57ab39060d21e79709e37dc835d7ce2a14907cbf1c7ac9c7a06f930f8410d915249a6d77305a733aa36610d2a067011b2f457f6d2c8e44f7d4f5aa5db921f9cfbc8b1e1ad1dfe336c86ebf58d379a7e52de1ee913142676c2a2900898bf6962048783baa80f9b64af9d50f04115a310cd8b1eb0b05b29584be3721b20556ce471f4ca41fd239f4b1bc4ca35bc6ee2613b64bbb8e163348778ce5671440f440c0e293f4f5a8b91a9b8e6131b5d60788aa0a3adb5bcc5d6d9e9eaf2f7fc0d101e3b4b4e4f626989bbe3e7ecf3101f303850566c74939ce3e4e8000000000000000000000000000000000000000000000b1e2d3a", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 34, + "comment": "signature that takes 29 iteration(s)", + "msg": "d420000000000000000000000000000000000000000000000000000000000000", + "sig": "0d7048dc489c0d9ec54d2cb594c559fc8c1a9cffd97e574cbb72ce32723be0aa308f164b74d94ca39ac1eba48a5d206181cd9f6a000cfa64f241e4bb5bfbdc84b91a7d37a6e4749f8c3d00da55067f5a37ee71fa84cb68faf0f8111d68eec3416586324248ca4feb4be6201b49336d9705df1b847d08cf697695e46469107f32b8e22df33a4d4ef3298f24fe76e413b4923fc16ace38c179df370cd37469680896ffaa3acf534dc8fad5bf40d9966cd76ad758db6ea0dc7de45a3159f69ca64576a52462f83fbfceebab9485a9c6cb024850df7df3a2679c99dd0979ed52f8ee331cb4053023ab89f4ee7ce24344a282725afdbb6e4ac298d00e7f21706f795352f192161d625c84e891f1d285769477bac3ecbd849f71df76706b55f910b2957622c7bc852d5a1defa25599182fa8ac2a561a416d0b185d7608877a7d07e92054841b64d8a273c3f95def337e810892168ac2248423d58e3e583dd6ef26d0a783313989c53ee03f55e61ad0921b1b9694398b58bf31e74277419de8f57193f27ebcfbbafc64cafc6880a83efd170ca0d150e5c2c253a0601521e577435824ee41e603ad610fae54452820960467426feb89a56b69ee8bfc26bbfbf0d7956d228241440afe779fb34b21f4771246b5903955904864145be6044552f66f1e552e9d987b718dbcd753cd71403929075b439fc653daab2786fb7afb60527818827744c0b3a89e1bb887d72cd7682c538e133075577f4575ac79354b20b2271d65d76430eabaf18dcc837511aec54edd8dc0bf88e900f0089397fc891f0f60e8d80e40bcee97c6206142c1f3ad6df5ad7a6be4cc71bf938b9b7563560cda6bbd3fa3a6f032c4c72d2c004b7fea02171a977a1e2ce9d9f4514d334440d4254a317de86aa9a745f837620de12930ba8390487a438b82aed960390215f4a7fb4dece358a5b2cdcb6ea671360fb0568212382de05d4a26a1c1eb9d70a9d157bb5f475d04262e29228b79d911da14954d7b3b7cda06bcec479ef5560aadb47e2d996ba56739d3e985df1a4cd0867d5a6395c536cc2bebe23347cd818f5685d9fe32f96ff279f28f5e5a8dd5b3318156e8ef8de992b0fe7ba614ced2045074a1b7bbafe4d43b436a2079adbf1255887a516f364d4ecd391b12d0a6a62ddbde452c895d3bd77d031d6e198bb020d2f22192674f20a34c84346b8973c7a0404a107ff3164b02a3300d433ac86315b29747a4f3c00a857ba5d0fb1f79457d41cc66950464c9a4cfad8984d56fbce88325b8cd8e95ac947b5ef45872dc2b77558e9abd306f268cca8c8e5a3e257abcfb817390bcdd006b7bb5047106eb91fed22bbb8f9b4f1dd679b06109144e78be7cfc169d4b40461a9e01968cd29e0f4723df1965e8c5dc01f9bf28e2dcd7c9ff8397aad32268f34aabd1ede5b6b8cf6be85d5dc90576acefedd229c5b7c3fc6b308269eb185a7d0a0f7974a8aeba1d0cdebf0c40be76f5a0ed52f30507a08be5285ecbc3a414293e8e81b1726d027de1515fcc68f03628589344f0a3a81dadd7ccaaf52f5e8a2aa79b501d06941fd3ef68aadff7a265762be8224344f0513126909dd1f750d5e1b0439f0f11dcc733398f26591cc4775121381584723492765ae60ef870bb2f9238966f6ab9d738249b45af951645d16981ca66fd43988291a4356890bfabbcc4317f5e635e994e8638a90f33f1001e5fe05886dc300fb3555fdbf09b127d09326e4c0cda4d1d141a2de524f4b5a56d66b0edd534216527905ea8dcfe926f22ce41fc9f291e534576b7b7ce6cc4986ae53f4a702cd039ddbe953c12fd9474e3d2ede364b673ff6e6b9db1ef62a9eb372dd278a4dc682a7ded36657883345364bd89719ac15277e980bae4f94011ece58bbb481ce2082621ed065dfdd010995e087d21f1e84bde51180eaf8df400cc1913a758b1329e0ec09d7ff79881f766ea0ab72d426266e5f72dbe77331e0c4d070998b38cbf8edafb634ec943b5b1c2581956a8fea5cdaa4605a49784248dc49c7c956d8ef255153cf0eee7a63556f3aa189c0244710f67527a0456481e4f21d9a6c027d99c15aa21da965c29f6af69dc8248c0f1f679f2611998f95e671c22ce41dad2e7869aad5634012a55a6ed818450f6cdd9c1fc0dee19530621040fb3dfb29f8c6fd0eb514b1cc84bf149514e23c53c64b5321808ea14ff550583bdf77cc71da3c4d0e0981f177bda6b5f52e9839e2f76ed8751eb3b5612ec05fca7d578af7ad3661f697432c7a5ddae927b7a4654820271e68dfe49093617d0e0fa54ee85be49811fa07dc66bad7e77940740eb720e67f034989a240d8d175fca86bddc5480226555e0879b7de99aae535f92fc664ed2ba89904256186244836aee17ac3242d4a7c8cea363a68679d8d8fe8bf48e6506e407719aa317283e2bea382fea33da14fbf80d095828737f5a594f7f0c6bee78c9b263f96a76d24d061afb63cf2539b2e254209a50268ae4460b9bae2a14307b64b3776cf9a31f298ad87191cf065ce5ae2abc3d53decd5a718a6a35a87c50c1a904541bae1d4d052a4e1763e58d7ac3b85cfa48b7d8769091ea3405b1b32cb360c23d3cc49b6280c7b2da933f0677e522d26acd93592f46a7382c8a2bccf2e8a74c7446022fe4d049b59ffdbbf4b767757ec7bc2082364ec16620efa6cf62b67181df6e06b865d4b6796ded990f135fdfedcc233a09a67bbb4d145ee7b97d6963d1c2045fbbe3437612cab8748ae46fc6b4683edfdfe5455a54ac66332743ded6f264c1a7648cfdbf38a9cf4e15e4b682cd43c7992f4ffbf0b5745d8a78eb6c86db33e7a1c992ac48ba61034e6cdd989ab51511aa87ea84c09cb0568d32f2ad9ecc1257cb98253a6d8c570ba27be0002eccad5912d2cc3df5f4a23edea47f4b88a025029307504b959c86581edbe0085d9eab930fbe9fcb7f28ab77f04964e18eb12f34c011a39b4a2afc14e054e9065b642c9bbcf13c1c8c66a8045e6a027d986b1d0649244776693adf26822c78ac1f2cf152bea518e0fddbde0c8b6f6359f15c7a40aae5899c1d95409d1daa2b425ed775fa4032245b472167601e4e22cca45fa0ab217570dfdc5c91c6e9a0700cb4db73482961ca47335997665dd1a4811bcca751401918921111ff1c9fb4300b5dceaefe2607739083a8d4d4b56415bcc12ddf5bc7a6c39349037366dd29582b02647ea5c54ef9dba70576a70c6c22bd6d1d6e08996781f15ba442fe9ecf3bdebee20c12ea04ceee86c0f05993b32654c80e2d28b5d90325517ee73d230b870b1b2e34394c4f6c979aa0b0eceff3fa0205385c6b74787b848f90abadafb5c5f0fe02083253696e989fbabbbfc2cbd3dee2f30b103638424547556f707692969bb3c7d1f6000000000000000000000010223345", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 35, + "comment": "signature that takes 30 iteration(s)", + "msg": "ca1b000000000000000000000000000000000000000000000000000000000000", + "sig": "3e5940bae1f7324fae57919546ad9b0d28186ccd0a35e93c2fe0ec60a2c907f1265c8f4949c3537ea35c241b87129cbd975d482d5163c15f614b459d4aa0c5b7dad77de1c651142ad7266ee3adc7c44533972f4c5542eda3839319be22f1ef5d47f975d530de636faad5d74af431651cc0bf3a76b9298fa623f765766d76f774ecc983e4ad1d0b6650b02b4759fc5a68a66533d3fec6beb0e9e74dca7a2c61553a8718c42174130c2eb9ec4873e48d639471580fbdf61178be3cc414489da1a3f98dee0d5c89e444fe6261ca95f58478e88dcf794a466db878e79feca50284c6cca3846b87871f2178b0d7e392ec0ecf7e6e57f4731e621861cea27385f435066f04b72ea5d587030f2d47d685e3dd2992a9fc38e970a93de2f455af67d364e487e763747af1c20923b98a7fae40e32c87946754431aab8355e971ee5691e41da72c83122d7e94880acc03b3b27790321ef16ae07155f91f80ccc1ebe4825da6e3669ab7694a60b31ebc3af67ecc25d78ca2885174c309a492e117318d991494521b8daac48aa3c4ed6e7015060fbe5c15ad4b1e46a8f1f1116959b9db6e2c715bfcd292d72d5cb9753fefb0d56b94febcb33b36947f0922f2315f2a01e353e5a994d744d78167bb02a721fb1081aaf23aa0a4903825b6a1b7a679f3da1b1272c5d578cac367b879ccda49e88f5507b9377e2e947171ec6ebb3cea06b70be49bbe4f9defb065809d475ae99cb7d334f64a4a1e36812d319502a8129f61fc0dfca02aa00b7950407e9b3a82f415626d9526311f05c1124eb09b652c0a9bd3301aac69cfdbf77aa25d5f7fbe6d33c101d9ed03ebe96add45dc70d0af55b4190dfd351b4ff59df162cf09b43081c23aa659fddfebbc4c6f3a449c8a73f705a9edbf2b76c84d1b631551fa890c147532af9412e7097182001025a439f122cda80ac358b5b77ee5fa0846522e5a3fe9d1c0a85875be055d14da31e01cec78306d2a272c84bc6dc39452457f0723bf3d5907385085052725d0c95ec39bf0b02f9239529921b802d6ed43e6761bac9ffa21b84a46b6549e32776a34ea72e5cf1fa0db881d51f3f533ad77ab07171753e51a950b1c0c61ccd41e06b3cb5032715724f458a6d9d4b6abb0bc3730fa5cca72eb13c9acffa058d43daf34029360e3bbf732bb0ecf6f2bac1e1ae9021428c0f99aa136a2dcc5d4d34a69d7af204f94e81dfc9dc5a33cb8bafd85da7f9e95be8dbe6f3aabee6ed6a37707e3cef28a7529dd2a563c3a3baa11808cfdfad893c56026e4a3a2963f6a18716575ddf14e488bcf45cc8c1f5a3ef87b964f5b54a804082d12681c7789606c8d95ede247d4d9b64d269fae011bbe5bc4a1f62531a922219079ba008b08c94dc5a955c038ca3562b0021833db7318070f260f359fb6a120b0bbc8a7f70a67838767f31f62b5c5563ebfdc7a1aae0f8d41814267e2707b599c8e29b16faed33fc16acf8d98089d7e890822e4beb8c25a6740d668d7a72e7020b447fcc3bdf372f994cdec1fce3b2f7a0d1ca707cbeaba1913981e6d9372d7c013872a32155977bfa9a6aa1b729844688c227390d1ebfe332a9d78a662acf0f63b4e5962cc3a85b72075c9e70dedc8ab26bdbff341d552119163fd795cf160a847def5e212959d9707d96b90a1feb49ea58780bdddefb37f5e02f310402192f6c7eca46fb918303e3536c382eaabe7144168cdf09e484224cd426d22756666deed3fafadfb8e731559d17746bf7562bb73faab188c2132e2a598f8f06f012ef778329cdaa2200b411ef89b8dd0ee12c2e3bc6fe8151055aa76affee1b0f6f57e23bbf03ca218f0fc37011648b2b2fdcbc617d1bf9cf1a4b14b1c5c18dfa987b9fcc08391c76e9d65295e57566627ac0df2869e2f24fd7f24724fa6788d320607271814d2f8da095a5cf35dbcb215b74e0e8fb78f4a65ce977d27e42ebaf8252026f551370b4dbfe3c11ee458a69d0db021b14bd107e1df57e37d1fd06f4be1cf11c4fa6a1e1f42a959a3f439b6ba53d210354b7f49d9754384f5f9b61d07f4212c90ba96ce718bac8d35d392636cc87e5969aa411f3c1b2f875e23c81516acc74829e4c24cc37d1d527133a55cca2bc5e1ae8350ccf939de18c5ef84d1e48a4d91f3be595d9162c2d6e58ef9ff84be2f60f4c3d90343317e4aaea8c691254fc299ce5943faea5d3ccfb938e23204d3f555c742590559f8739089bc9830f7f2ef2398315eaacd5946a92a31fab61440ecf23560408732614359e7c6d93eda6b8c54737c634294bbc9931752760979e777384d6945cd4a065d645719c912f7a834085c1e0ad65c3cc951d16138e361600c448807ffaba15f47b93ad67044cf239127412dcbc321be40b5e3364b45904485c899584e5e41c2f6c7d9e02243f0c3c18b3c3feb75b6eee04923b16ba36cf04424805da1ae5089c2514e4cb0993da1f76c49ce1af09b23f5302e5f6ac443515e4fe03fdbc46c5644d67ec49503a69620077e940fb917a307237f8762a9748bad8e1f82c3286d67d4d8e28198cbb86bfa3a65f551854871798db301b3614768b4a6c7a8830cec77509d27f89d024cee22f6dd5a146f557ca10e46d8e8e52f1c8d60cb0781bfbeb8aeecf442c10cb0bcd26081dbcd1eb536e078be4ea1b5baa0b0ba1f2763659d53df2a1b5a09cb9d135f570181f28c49ddc951e281515fcb90fc88ab0ac1665aed3204b732281f0913324575075be154e3fe5fb51a0b3e797bb211c7cecc56c2b72a75b27817bebe1bdc079812a02cbe1c15126b668979f7da282330d257d4c8fe91d1cc064a3396dadf0977483fdbd2a3463486ec7185e49022f9df4d3979eb66c0f60ce27b309c62502b49b1ce5dbc8af63279b67234624f3be3d068cf3d33175752b43e8ed246aa0201147fa215f6beaf0167f19aab56e3f135efa53c5884798ff63f5602c21e5856b86a329ede4605fa043015dfbdc7715653e33b71d0e949c4263cce292459d603c186538b8f9c6cca3a0effb9c24a877d840eccd408428127efa3e4ef4ec7f29363c178fe83bf287fd1eff8a59d1a043036373995414033f8f9aa3143a2d6f12264b97570bcb07e12dd4e3638da32b0170c442602a3d8d7f5e417df4dd274f1d6aaf11a54713d6ffa1e1113a1f179e8682fbfe255dac95405ce2dcab207d117997ffaa067821b75266717f842ab8ab6fb323bec437be26373858ee588fe5f81d8ecbb64dfb2826f564b2b2dcf81406db07c4c7c8abc365bc6efd2c6a06277df159e0653428805663dd88b2ba106f8507201d42538527f8c9a9fa4acc7d9f2fd02151e26334a525e626b959caab1bdc7f6ff1431454758595e858a9ca9c1cbdee0e4fd02085061676d8fdae4e6e80000000000000000000000000000000000000000000d1f303b", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 36, + "comment": "signature that takes 31 iteration(s)", + "msg": "d308000000000000000000000000000000000000000000000000000000000000", + "sig": "8168db2e1014aab2b674e562767ffc2f09c8942b1bf73f5d5fc860d2a19cb29b2ee150fb749c3ca284808d2eb2164fd2573c01b07f7686207d15f392d70c535bd4b6c8d2846ae2eef263d471f5345324cb34ec4357c3d2de73fb8d2b1a16c3f8f266a663bff9aeda87d823f0a3dd15e47d204ff729e69c218e378add71b95ebfc7d7c0c682c34093593629dfeb5baac3208bdc99b6b8d8d439c74a866dd4539d3b9d3db141e7fd20f93e11f9b715187fe6eb886e536856c9942617b021f0dbd9edd40b9cdcacbbd60473e8ec2e81925cd499fa11277d037da54ea9d957c0a4f955b6635c8162514835a901affdef71091024f1eed5d0fdb76fde6817fb664e1a36276fbc4d318fcc433cca749011577f04ed5f985a9296c0ea27149bdf0fad98d9cc515396063d6028da0f07a18c407a9e066a5f6288a5a0805837dcf94817b1fb04d0b6855bd3408994323194a75c3172bc76154b8888f60c51aa25029d8476d00f53d68379ba4e2f592a30e231e5e49585aad339dfff682ca3d5ebe7f394bb76f40b2c08a7e15035a0ce663a2d3b4fb8761ed04f06750cc61f90baf22b32deec17cb1237072d79ea5ab1880370affe7faa420fa5bb71bbb1563ac4c246a0b5e86958075280fc706dbd9d7c52b3dca809278b5ef12c191d2b94e69f49b7bbd9548d0b5c1b299b017deda71c3a4b67469612f7e65f212d17abc9981e6aceef1c68b30796610d3d9b4d96a1b4ea1c00f300d083b29ad1c5cbd4fa92891fd3eaa9f4bb37d39462d9de530e87925d6e377d3f53d27cb9f989c25c9a26eee4f9b814092827f340aa5cd02aa5aab9e065bd787dc5f40462ef71d7761e4bbab1136ff4098a1a592bdff282fce0d5097b8ea838aae49d762b8f94d47576603e6688a01a875510444057928323d212da052b34913eff47b049cfb69834e3a7d7230ac94558738e2481cfd593b28da76f495acbe9745acdef53a60c087eb6abf2260a361a694d54c2e6d663fa96da68a4f3e6eea12af188f35830c5218a76a56fcd80fc1179a87c6150ad70c96232fd9ceb0a24607676443755725abc306a578c352cef7c17dd1bade58d437e73dbe33338af5db3756086c657f84e6901a5c05bfe8b7defd4b810669efc5fec93333dfddc691b88af0287bdcea539d0177feffc993f10fed43420bc4a157c6a8b90178036b4925f5e31399b526855b5a1ade287348f513a9f86549e994467e8bb36cff4a57f0adea582ba786109d6d6f069d04e2710089ff0d15fe55d03db45495e900b5fb2066b875bb808075dbddbf1d78b117535a26e7394e8512ca7eeff8a8ac2d04d2d4f7b5e446656c290095eb6ad11189a1ff7ed85afce0e6487af64732cb86537a2f980f705b93a7c0ad32aa7f9eb373c9d19730aa49da605940f50474729f349ff24a8ee34dc638f47f10c0b87f6061e42ff96ccca2a79fb524907e23acb854173a7d9ffabd818339e0150b8ff16ca6fbde475da0d6b04639d85bdb001a50ec44ad2245a9664cf6893deffc08ca4ec9c22369ee4b22c92f162a5e3551b86a0e43f6af775890f7793bc2db035f3535d33bfc76505a950e809cfb44cee5ab3ed91971be00291bddbabce38c7c9d395fc00d68a7478787a1a50a9d175a95df680a2d2cd2474555a9157671d4f38517c23f137322e8074a6f23fa2f0102d6e6cae533e5f9cbf39b3344438ec95432f9de0e35608a1db6511803f1713e5ecdffd6f842b8d84e74d4e376209c669f55fb3051526d7075af8999fe003a5fa605d183cc55cf380b85b0a172c57ed138c866571bb598c9a384d5919210bfd3d05d27a596bf7a301cd4b42be43756c2f7ec5723fc650e0ef880ce92dcd4f2be34190449c3b16d94513a979440a610cde404329648f8edf306c15295965ea9a989a50205d87949bda4ac4ec121f6ba098edbdf11b4f6b1051873fbc12e38ef2998a519f5f9bd7581e7b4b0412456b1243ec830c0d2585383b691fff6b1b6cc55cca0a1cdacf38613c831d86a23d067d2870e76f32fb5fd9544ae45cc033aa0f9d3997398cab17c5a7dae57ef7009a975c0c7ecd77863181988c028a9b273d0fc7ccddd812ba2162ff35c17a6ad85fb46962a4bd045402a99254d889467f8d0505bb6e5daf3cf00d84a2b59c02abd197a7be2bf36fb57fbd5b7afcc925615b5fe67962fb291ca53ccc785c6b7a0ffbc222201b6cb318d3d95a5cdbce82496a9c8230133f620c0521c14a81fcc64be74fccc1ae1e2a9f3f28b9b22ec3dd8934ac0f02148ea37a806a07bab1a1e1424b4049c99c7ecc01a6c787b03b0e5f021efbfbb98fcbb1354ef247203526b74f09a964ea7388c3d9d8ad5fafe01139b43caf4029b6671e8a1f271a08663626905443b074f75fedff2fbe3012902c5981e47f435300c342cf7e52b426878cc133767b0442b5848db870bc7d2c8786e6ebfbecd2c97a1a8b88e50362b69ed86f5560aa8b1d4d9ae1084db54441c4b336641a9076ce830a120aefa971abf3a0e59834781f9ab6032509e8b6234a0bef8c1c61b5aae8d930c15c1dd665bf28c5412b5e4ea69a65d02b6435261993baea222efdcf610c337d6cb8834396bfd3626b330eaeba29fe1e5003bd0f1a821f524054fc1f893d2c5f7a3d4f1bfe6ac419f3d02138be5d6ba8994e407d0ec9f5c111079a61facf0a08d4ce22ba0fb9cb0b63aca15038fe809281e6e7ac26feb86b2505c68e850387675e0238c25c36182eb6f1e3815ec8a37a19e30119b857b66c1a4d5a45d114ff7cfe81c91dcb1d06431ce31f80a0b622fb2e2c88507ffafb8316b63962fdde23c55f4208d0cb8ba66ac44eff6b7180b4cdb590ebb7cbb159a124626e0ec5258347d517c346e0b4f177a0364511316cff83d3a9df477a1e2768e977c55247cfb65dcb3f647d229ca1970c5986ceb984a39328905556a6ed4238a4e5dadabbb322e9168c6d9572cc95eccde3c92b33360c4c042f669397b36d0f6e84b4bfdfbee88ed16d4a1fe181f6a18c48e167b7a5fe219bc0fe947065b563c4701c80327b41e157e03805a2ec32af693451445e3bc58b996dc1eb003dc69793ffe10764bfa9d87be2812a832b1ea5b583e6e43699931f8c6f09b8572ce831be2d62e25f3f26129592460e158960309f3a3b769ea799f7465e295bde71b410034f758d347ffedaa3b7377fd22edc4800bac40087fb2c71a61b1e2bf75f311324a2eb8aaa19840f1e9cd53d6ad6f2c8fb0165e094b6a82fced44a129db4259cd16d5f4d2acd408fd100ee726d9dd0558c56ab44932ef22c00269d44d0020312141e24535c7d87a1b2b7dc020e12152447696b828cadb1b3bec62c353968717c88abc4d7dddee3e41b1d3e4863668487b2cde4e5f2fb00000000000000000000000000000000000000000000000e1d2b39", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 37, + "comment": "signature that takes 32 iteration(s)", + "msg": "bb10000000000000000000000000000000000000000000000000000000000000", + "sig": "c791cf5c5a9575e4235860c236e436613340ae22de477b0d84b38c5d901382ff5843254d8c720f584666c15dbdc50451457642f41de9cf42407e3a4ff3f662cc9e131ed4927f2d7e52e4eda05bb1f23ec647b01452248aac38a43089c4ad96d079ae97a6d71042a59a47ca87cd0cd5458d6d056bc8eb2703bb5131b3bac1b9f06b6c51dd38ce6e15b7e2cf5ab2df704a27f55cc18b96d7851cd7f1d605fc4c34eeb854c5d0e7f4395203c726cbfb57125c6cdb458c713de849a29509b4b4d4f236a28f681e9c038436d5c8228121174837de721a530bab5f3d6a50729e325604edbde45d8a56ea3a03d3b95e5872ba2a7974287a47f87186637777fdf8529abdec40b127b2c857583708dd43f3a40228cc69455b54d9284776ae60f0a328fd8a8134aa3951a90845ef44ef80e0de413585d280728d596a4d58e39cda59fbe9be91b364a174509f96e3a569594c2168ce9090d0404def784c08ea5b54d475637a4a127f6793922f31991842d1239d661a982ddf458a278e6ee62ca449fa6a5d6d239d25ee8d98dc149e44889fb79d7fde9ce0d69f08d3d0ec51f9f48c8ebf1215664e94c7504c596fb8785ec7dcfd6daac73e63fddca6d8d0c4f0fdb958af6d8fb4eb5e7e6b8db4d2dc7c3cc930425563e77dd4a9c24f8b55f95acd5440d8cd5d6169b55b8298030623cbb7b917c66f3ec6d77178a15769dcef6611992df18ffbb4861a036deb7fa1782d07591fe457697266fd4f2a586969595fd046d3e64c74bdac9233feffca8fcf5d6f0803f7e98826e717951081de0e5ddcb7ab3040c937b03c4948f3c2e267cef0bb93b00b614512521855d543db75687230740008ac7d686336f7a71f2ad79f4f77da062ff27930467fc441c05bc092ec8c4a48ba02f39e822439ec29287681658cbb0c3b1639d8769d333d94554d317af111deef7619e01b3f7b7d8ce947cd767c02cc8f8d72fdb278999a4699b80e99e682f227061b8dd87f1b34cbd43f62ba43df6151423f827ecb175af734bb53e5d3fc53e46e17aec40e30e9113fe3f0e6a8b7af1689672f9106e9ded7b09d8835c7b1f2d8f1d35110fc946d65db044de3002119a07cee060b82dce960e3189e224f22a3d70f11a3cc4ad78f75d20b0e05654e0aa7165a04c745088d633f606d0912a8a3d56f156ee19ec03b6ff97fd97bd4f700374cecca30c22edcc6cb374fe4867dc2c224015d85bd19091d1669e44818007b5c8e994608b75ccb6e55927a0257011abcd5170140fc3e998dc01077c8027e95cda733c69ac9f687a3c502cbf535a4947ae5df4be26cab0b9f30a5ec8b44bfc2c4c913bd6a5fe566067aa9142117f5b1702ce24ded1e0e9466cedd11e7980c5a9b881cd6bfd22b3a58bc6a6f048fa6c4f9d2fff449eb2733e107851dfa3c702f1b36c95450c6dcfb42a7ce94e55fc9d2f5e0bf7156813f253da18faf8ec3cd66c4f78e70de891be806aab7f5dbde75a2dfbdddfd70fc17017b20b6c42f750abadaa4b403a1f72d69864a8def8566d36d192b3af413358a2936509c59d8cef0edf88b04c7952159dff628516f9cd85495f35dd49a2bf10cd4a58a8f7674a95429ece91f621f8db1ae6e02e2cfd34c1212c281697278f412918a7679608476261432161c2b757af6d7453fd6140b8fab883e7fd35013e165a9ded7f65d83554f9313c7bb28f25bf5583a1911c50bbe4edbc9953752b2cec65d87b54d1d72a878ff899d7ad5ac86d5d22970d2f552d594c434342c5e75d0c2a11fe4687715cc4dc9e9f999f9d4f022076ceefabb96b8b79980bfb102d5acf21df226c369c1a30bf1ae0de7ec6266add175c6274b898c36c4ce12fb88feedb24978e91cd6a8b299a9beb9dfa5c348010baf3157398821f6cfcb3157db74e0da5b9ce04001e407abfbd7e4fa9203555ffde82bbcbbb720726a9c05ffc8bafd46598fc3164ad4e3bc6cab99e1d2356083f8108408f5425fabee3ac4e0464b0c5a15920d53ef92a97f98ae025e4a247fa398c28fed9ea5e60ea14391abd1b9b19241b1696b4b29e513e16559fe9e4e2f4d2deb86b2d840fd1c70a3968be95f1bf165c957bda99cb5be55bc145efbd34f61a65914037d85e05fc5e610707897bbb5e5e314199944e1336fe0c1f2fbd98d9ee430d636f20c88e85ff6a66884957c5f79f3b7c8ae510ffc3bb3f8d0c83595b03cebe697dc47da107d133a2d25e37f67af792891ca6704c646f4a002e53e25dcd178fe266f97c3d75695cd6ddd1365cd5407b35cb55ea6d772c8c6613bd580ddee5366e2992d093ffd4d6422c4ead5a6af55182afb4d8b66635d0f10f7c82fb6443918e50828782c16491bc6d6740777072e8fc772564ace243c4949b285237b0fecfaca5d70a76a3d6360e33c3a77520e0d3ccbc363238310eea95282d32870712a67527c088096735e5f5da7ba48b2ac9e0c2636be3cac4cb6066c557debd5a22ee21f2c4e4479add778ddbe87119d4ec3003de410287547bddf10161b1b440f3c2af313621bbcd4630cf223c28c46025bf9a2a424857f8a7b7d0c5514522786309f6fb89d944badb3897b4ba5f763da1ce5763f6c5b194155d731c8f245dcdc3647f8dfcc087eccdfae248b3d87b37e18c349e6eaf0a2b2b75d103e36b3ae50a4a5902e3375b9f21514cff67c7598f194a1eb1cfaa9530e6ba2bb7181aef4eb9fd8279fa5395149ff5816919956f1ebc50abde432befac0543ea0d1887064b76f93d8e4e057d46e90eb3480b2ae1fdafa73c630d04c30c379e5d397f497c351a312e801182afcd36ad1016885276a06987e6cb99a5095d485b888dc8d327fa3a238611436a27fa9dc2d327ee25fed7a9c8cdbcf9da57c6e63946ec3670440b6a84748799b57ed5782f5af6b14a890ca8bd628b7c0cf59ceac2f2801106f51453ffc2380b1901b28d23b1ed0219c7bb02d414357b69ed8e34e6c02211f2ef06ce305d9b9fc4fa70fca4f8cd85d03077784c33ab09c8dad60671e82f89dd70c78df1c1562ef19b8d180142d7faf0a3771fca4677b0f7f96c9a259845bb15dd8eef99f31d0c1ad29a8ed0c051a49821b7e2b80e04e6581c95c9cb867f89c86b5b9b5622e71254f09c665abce892fa843c3fc0e603e4fd82ee0bfad8d7bfa7a1051c2ec957e2b9a3ce829ace0f0ae47f7b142b3ee52f295632c5402e14f4bcf0005374d459c7eb0d2ef6ce2eb6266ec108b6ed76954d0300630d1352c70a797c24b0509669544b7d7a9d1916bb3b989188b8938c29b615952d63cc59c4ad2990b3483d786769e06e48e10732519234a556265859ba1a3c3c7d9dbe3e6e9eefa0009162942515871828c96b9bdbed1dd2a44536b797c83848891bfc2dfeafa0a192d2e3a4751676c719fa6a9b3dde1eb0000000000000000000000000013233243", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 38, + "comment": "signature that takes 34 iteration(s)", + "msg": "1611000000000000000000000000000000000000000000000000000000000000", + "sig": "18b86855610745079f6838131220987a3032a1d3fa057629892f67138a13b7dfc7e0b2c812c784a3538a11d0c1b446ac0cd5434236fecbdf0915f51fe9d637cef8098032ef2b486c3a685d4d234ca460d7deb6df6132e621ee08ec579fed57f15dc573566b5415fcf12716849a4d209759e0ee031037eac897a505ab66c085ff65205bcd3eaeedf7306557b2ee47bad74efb4951e81ae53931420e038d7a228dfbb63ad8a442780479582b0f7df2b8e9a12316411e05fc657f40e350ea93f5d029caeeb7f5582ea7c2cfb41946838d3e77a07732be8da1b9ca9392fd6beb8749651e14947ad1150673d1c23bf858624e5950e764ab6389099b43a663a6281eb9c4496997da26e42552602ee1b5d4fd0accde2c2f1374dad9166de56c8bd0f78edbf626ed96e58473216d72f13ce53a52aa20a95c8dc0c65bd07611dbc633ff1689220aca446adabada6eb23151cf2869a226452d7e75a085fbcd4d9ca7c10924b10bf7bd1f178faea2c8f07f3f8f39a554904f1aa77c17e1bbc0e26d595f8e6e5e287c41ef10556aca468d14c9996e56def67e91418602cd0dd7ba3817325a1a9618258d5b086bfa3ce00758b9a0046ea4efb1eb393fb224300716870301c113511d36b55bcc1d6eda2d3e93bc5f30d5f5a0020926777b9fd498939eafa01a1437e70d6830189b19f83811eaccdbb6d7f882fab84533c2c7f1ccbfa541d3b6c84e623e75cf34aab0fa667331678dbf597c13d5054c382388e27b92ae4dc15b8e6ee52a48544bd86bcb8902ae89f5a571b3656f578f343c10ae05ec6fc5c54bcfa3521b790f702c41aec343c3397c609795af05cc26f12b30843107417c3188a666257ab2b9f1693442925e3130f0b740db456b4358773a21884e91e38ff0ba8f524e08051712a06b56dc3c1d2e69255775b6c1958abb6942d465abe202dbd37bef66f1f0599d41e98aa2e76ca660073434edc62552b978b9006091f20b3688b907231dc856043341df450022ab7e9ca589d20d268e64441a26bf705b02923b1236d53f7f3728c2946387e8273df8c86d395c1604032a63640f217559efbbd96ae298e40add256d45c89e8f05ac2ab779aae4a57fca606f4361f297994a9a97b74a9481c6ef24a8139b7d027ea1cedbcfc70aa279cba09a6dc2d4ed83b53e304c4cdfe0b0bd648efe3ffb3c3f7c448ba334d70a3506012b1520647989f3cd8b7a5c3a40c619ec2f524c1871e8bca05ed7a71953feec1a256cffabf3a28c78cca8451782d3145a00271c20bffe06de95277c471591b6addd147ad26d2327bd9143a21eed4b33f409b15e08fa6bc7152fbcfe843ca05265078cf3164e2081566a3a7c99c0675aea8e9500b67bb8e3c5b70d319a5a6d0b53cba756b55ef61832129b0b58160648882fb27e41febf5054159e0417cb3ec570c4980d864bc215a49a4b24398252aabb877566943a78dd0532293216d92bc96eb7fabeacf6f9ff018f5838ede5a414fbf1bb622297aeac0baab185ac21e258a80fc9659bce7d86a300331e67b23c92477322d6ef5fb751351cb56d93c8abdf5c77d107f40fb241549052f5134d1558044ad50789418869d16192b05940bca6f429533f8518db1db44332b25f11851030c9413b1683fee47b9e9a0d8e9d4d313035d10195b0288fd7b98887f889d1bbafea167b60d4df359c9d66bfd67bd1eb01b588dc2fa8b30f8cf573a3fbe3ccfb65a5ca2d2e0f7288d852c19ddb0a5a786d288399a98eef74ad50ef64b188439b45828f16ad85e760757443f76e5effff137cb2be3326dc535fc312bd731f7fe1155b7a86fd4659c71747dc44a50ff35de9b32b5b87f3f190109f885c1c9cbfedf93696821ca7f16f47f7e538a11a032da48f6e3d3de9ce9a87a8a3a9e02befe39823dfa19bdde7aa60bd4d62e5d31b4c0734ae5cd316abad7520b2238ce0189aebc2f097ecb031f57cdfce4dbe6835e2c863fa258376a67cc2747dc60d815b548b990af7aec56755d52fb248157e65fd1f449f71a19902647b5822780ab0156c704f8afa873024e689dd093ca69b7c4c76512acb695b67f374caeb80dc1774ecc1a217fb5a1aad3cea769c96219e813fa6edb9b5a66f9f795997dc43f82a8d7bac0e22597cd666745852001a964dcc5d3f7fbd30cd25029c7274129486e1c25eceee22169ad0bde150110e130cce2dc89b900535866a65ed9993093b096af078ac19bd39b01f0f1c3b2b86cd54a93ca8ff681c7be43c8ffca71465592f9b9268f3ea496e7e00fa1d1a225da69cfec09e50436cc203edceb7372ba8eb80da2822f134e1a3242c81367f962ea27eee973cda1abd7006389d06db2075cdf9ae738cfb2fd23ba9191bf7c45cf36e1ea39158c7defd4b2833085ac6924d7c00adf9052adfd87d1b6dc8b9a3fab8c4b3ed582b6ea9b0d3494455809a4dbc27d0f6fb8bacab43c73c25f39f93e04f1a255224ed58140974c7f5a827b74e29e25ce650ea21d08927f57d3edd013f8ac039e22f71f438ac95446567562376ebc2e9b010c49703ad83aa869f38ccc3885413486c922bf99f4b637cdf5c1b1d96d271174e3bd0d9f3e1cd20b39c67f0b6e291c9961c51f84ddf8ab20fb13403ebc752afdac85561147a74e56dba9e8275170f3a3a1c7fbaa60bf63f772ec248f1ca1b83aa295e392cd0b2cc631eddb762d4d080e0d9929e82efa8bab869f1f95ac1074daafd3da8c473eccc204c845bba1272c1133a7c35035be8413f441fe40a097be1be028e06594e6f9e54deddcf58a50898b7678b1adf90ce3c0b622a47484db7f710aeaa598030a9890d3e94b766540ad32dbb6775207fba0674d06fda60f7794c2e4742c4bf28aa6ca549789d60f4f9cf994ff27bf17cc381b1e6a3a456b067d7acad2e21d8b1db8d759ab0c299ffdf01f2fb849d6bf0e991fe1a8d24e6a66959b3983daf7ee29e48878301682715f37175c5d7c51aaf688f64bac5a8294bc8a7542bedff4921a099091eb16bee63f208d88337cdc734324e09dd6ca6eb11fdf69da8fb0bed331c5f52fa46fceb3c7dd23a1622188263dfd5bc3dee454c5ae2ef843938ec2181e29514a47cd24b34b83dc3f2063fee116871873f9ca4edcfe0eaaccce45b5c5de505ddf7ec75a3b656f5454fca5da2280c345cd508f78088ed141492900e245813a14e4f0dd82e6040899f421a3a04b7b2e81406bddeff303b4656b2ce47f6a5c61508ba06b2fc29f27408ca75ca6b5610ff8aabb7fae54f6cca94f586f22d9f157dd1b63140ae3acfa049476a85db2f94f5481a53714e28292a53569091a6bac6e8e907114d5a5d676d7c91c0cecfeaedf516344673a9b9c0d5e9f003181a29343e4f7499a4a5b2b3f4fa000000000000000000000000000000000000000000000000000000000c1b2534", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 39, + "comment": "signature that takes 39 iteration(s)", + "msg": "3216000000000000000000000000000000000000000000000000000000000000", + "sig": "55cf6139aa4e9b8da848e3182128f842abd35fb81ecf526fe66176552715d1c4b27422a1ce2feae8f8ae9655dd7a767098dc5fb83a13a33cd38b319755a41b2400e0ea9804e2148d916ace909b50df64abb480dfa6dafb79c4390076700ec85ae19e80836ea8d3ca8a8d168221697e984f37b6718a0ad4ae01eaf859fc681d0aa9395984404253e25f4944a8c11078dba4003b7726173c812650f0b013cd0fcd047f0edc133a62a4b9fe8432e8cefcedd6e8e94841dab025d82f93ab8ac5f27f803128427a6a55618dc2ae951e914d796bde733c8d58f12b904fd28e2654c7be2d258825cbb54e5398e7883e6d4fbd4dff3fe1d44f96d7cdb55a66babbd35827df0ebee397613a5bb1f98e8b9569054e2b797637c674dc13775395f04e81b4d10076f819cc182b78a49ab7b6ca314164c95bfedaccfd5da85961864728b8601353c5c8f3bc38e974e8e7a17f62e3a141f67c48f3fd0f2092a9a4540753b97338fd966a2bf44bcca5696909658ff109b9b4e24fb46c60e066c5148c0c3c023832cc4ef8698b73da3a8c8515813b48220e4bc825c140aab85971e5ea4509b422a6d96eca836398c6d2b350f4c01677b31c31d0ce947a8888441ed1c573721cb949be06a7df310a47f20b1ebf90e42ae873803c5f5efd1fceaefd991ac37646e6afc147d484bca3aed39fca463fdcf813b6a4adebfd52dee199dd8776e54084df2c58f2a118ce3a26d1ebfb6c103af99f5808dbc9751314e73876c519b6deb71ba43a94e13d176e0fc027c7626918c2687729b311877d11ee21e5e4ad4a2c7be0db768bd25e4ff3f01c009660813c599ec584f51f7ff62757aa94978a429ccd795489ab48a5823b2ef9b528df4d45d2035cae4c53b79ac0d35905ab9f3328735866df23e9b49b50f4be76bd544b383fedfa724a6a267b7a493870b104917d6e1551f00dcfa4dee479ec53174dcff869c88481be51c7360521c81d7652008d705c636909676504b4c60064e342e99a4b3c7e0b62cf8f06789a91a1d62075b0478f5a7a250021a0cd1d3e2446f7598d5d048990c20f8e65239ccf45a0f166508b9c5c27b08085c538627355838ea4f5586dd66b290fcecf76fd8fdd70254265020cddfbee7be422af736d4d97b0c63d614fb7d112a440eede9f66078234d8656576ef3df1cc545b5c0bac06e61782de8d4bd0a743f33a0015b2299bf247124207ff89e969ec4b596cae311cffac39e126c9a24808f128f7267439496e278fe5238923c2f1d03e0eba4f9a65ed198db9184a64d6283dd50734a7f3679dd390caf3d1fbcc51ee9c5a34140a845506e6e864c8b3e8ab6ac6ef5e7ecb908083852f940082cf4370dba2003e22a46ac6f8166d0825376f0f7149d09514a82ea9344ac98ad5d806e9c4480c94c30d1bb02058911b2c9e8256ea2ee7848b3fe2dc8fc420daf919bb412b671c5d8aaface22abb6609abbbb1cf9e46aad9124c4ab4f160123aacb81f109be2ff5c0beb3d33b94cfb7b2f875cbfcae1283e29398edc137baacee3eee01bcf498479aca7e84511c422738ae0f954bdb04b66117c9660175295ce19be5eb88e520ecf175e293451389138a02703c96b7ad1853be654222a120a4bb343104ccba2cda256ae2973a3e684f6960fda5b42cfca587af631faceda691cf5960c56b72e6c4efa51b5d2609d7e300252ba606b90c035ac47e8389fdadd09bebdb1213ec9e7b9458d15878e7ad9264eb4d70bbe295a5d0b38e99c1ef402b48928e43cf93b021d5fab9eb5bd23ca8cc4398f50fa54e33cd409e204c76c0a57b61deec595daf8d614373f4618f82b8073688c6456d4bae89906e2d8a5bddf88cf77c6a502ae02717efc2205911d5d586ad9c56da0b5d4c3a82aa8825d1fee681ab97275519bb6ec1dbc1322b5e5c77bf288f8638c75d7f2768d668f70e5ecc1ed36cc49fab54025042386740b5e993ae28429494d1e25a9dbe8a7ea01914761647f21855b9f42bfb3fea39fd269258f6ccdd84fa935be8f9db57a53f09497e2a2ddebc32590eed930eed2a80002126a638da52b2c53279c428a1245b9b0122dc3db875f7058fa6a5684ccbb0d57a3977439c3de27a6901b4338afaad33bbe68b27430e7c7dfd53795876a90a7743ad69132ece51d484f1435737627f14ee5a75d6d0c4959103906f76ffec327b43af41824a0bcf0b66ef515cd0324cec7053c79b20491c45e480985102e5c71a2827d834dc47cd5235c8cacc8125818f8c24c8d162230933b7b9d8a66fccd0701bec50703fceabd60e7b269bbb3dddf82510aede8593a6dea2dd13086461f5ce9a9d21e8186007e755709c75af98b4013cf80cc9e77a38eb49621a2e67a98842d0b40e58ece7e1dcc063a4ac9d0f1fe00b51506a99137c8ea379960ec4262a82d3009abfe8aee366ccc0e9b4432c63501395ca0d215425622a429ae51fc21b21eeb9f5b97a79c4e9d1c3d93d5c2123f392a9397995e4b5187027644bd0437b5f243ec40fbd363275ae7f51c2ae52b0c69652cd5db5031a674c36feae5611c62cb19869b027373d58477fdba9a951d882f7a7338fab1612befebb5da223268221ec3d8dff00b60de66dc4277035eb449c1eefbf295d8f61606f8a8226a595c5a14539b785775b8f132b079f76805e62e906ca0d7ca75470e98907b9b7199217425d0b6412264d96dbe538de36789f45bd1810c7af954a9c23b068b3d0bc3440ee0b0a99b0a7ea8f9f4b51c5f7a0a624806c6e04797226b6fae94d62838c4099a68594a20a890bcd1ecea4333b93c04f348bdb371c7e9ee2404319339750503a6c74d6e6f12a0d7ba1d7fc9ec139718ad6d56c27671b404f23c76a47e48ec5085b2ef2fec9183feaeadce6b60b31069f7c99c7ea4c94b684c8b0eec2c7014d3dbf2eac7f0db018b83bd40e41edeae0f88fb3b61f0016bdb0bf247a597595a0f10a54ae5d541afc4d4ccb8eebc07a92bc637b1802c572e0e1147c45cd4f60019e60c62f77ea9791670346f771efb7e4ee984a1b74aa3f575e33ac79e03003c6e1e138bcec29c5a70741209af0abd41d90d8782ce6903baf1fff3381e60702fe9ffa121442e437b0cf65ac8e06203585497e6250a4e61b07a7e41e9d3c104a0d29787742a59fbdd973eaefd99b9ed2bf24229559603f2ea535865718018c789149644aa09c7bacb17f58883184d1aad9c392724f0cc05a17f3b894052949136be6c675ad646974e2f94ab897f90aab8ca66ba5ce56d15ad402fadf19ae8a965c9f458152cce892fcd4e38074ebe16fda3830284df8f03051c3d4a58647b989ba0a3a5abb7bff0fb090a212f4e51545a6b78abbcbecbe8eaf50d5763697a8e91a2b6c3d7ec13141f20334348494c588a8fa3afcddedfee00000000000000000000000000000012232f41", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 40, + "comment": "sample_in_ball requires 1 SHAKE blocks", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "2f46a132fd974317ee471039812ecae34d5fbf241fb4e131049f5dee3c5eb3085fcfcda617bec4d1afad7ffc39c77bebdec93133ef562144a3e38621d231a6661920feb58323d35030ddbedf2423375e781c1c028554dfcdd1df64afa4ba5425723e4b4bfbc7025864d1cdd0c50ca26281d9b01c8850fae3bed29a00935e922de053d98b2293847b544ac3edcf19804969eccd9d9df84f2a9a27e9756d051d3c029261bd3f1495783f0ebbcddfaa5cecc55c472394f0b8d40b1ec0f1ee827004407307ea4eff9d668f812b6f968e6fffda053b9a1501967b2e4c2fccc9e2132464a2609126a82561c8293bc63cb05b04997dfab2e6b22ace42959b5701cca700545edd251af7c8a93167c50bffcc2a4fef766d7c82cd44be8a2b887f4c3bf533e5003400a9fdf765b78c11d0514ca5d2e3a56e73843ab6d80c53356d8a050b9e6f39db9a3c98d31c641f289c02c6b8cbc3b31de54d7ae518e185cc93c0bb84942cc96fea37d838a5e1f4d4ed97a9fd02582bf994f3745ad8eb7a088784322bad045140d953657eeaacedd21fc387805dd0949835121e0dacef5fd32d2eba4a5925c84e1e7bd57dc4ad7708b94bd700d0aebe1a23975feccdf5269f97a88f8c3b7018cc4a2d750ca0c485fcecaf937791f272e7409fe563921fbeb182dc24c59a39f23f32cf5028519653f6bf880534a9f5627e12a34bd03cbb9e2cc5adb8871fc4b36ace15d8f513810e5114533a2239bb1023a78a827cc3edfbdd6717a26b263f19001e72c4e80c65d6df70a80e6e32b47d6c8c4e57f2ec83e929feda7f773bd4840d8018e40d55046fc98590c0fe2f964300c562e463a39284f13888bbc639c2262f74c6bfabef145b47bc61f63df6ec6b7e74d6d6a10c8265ceff1e97f730dbe0fb5210fba34b91f003af33e8364e31f3000b39f44e1a4f0541e5e2a8197e88ae80b7f818ee1fb5e70090b9d2c297096955e6f22e923bd70f6c9fc0b6efb4ead07658fae1c3a978cac7d6038c107c53a74c2257cf5d1b502cb960232d91dd7bec867a9e0f9a3353a3f98d3cd06eb739f099517db3841fec3b716375c2714d0662ba09b128316b0af220501c2606d5863811546fd9d9e78822baf7757999d2167c8674d43aaa093f72999e44fe5332dc3a17216b59a353b108b0ab0e9c11fe2100372d58ca8be2271c7b0bacbfaff8965043fd2d9863885e6a70c1e86124d911c12142f3fc7ceda18bedf36659cedd52e03fa4a6f06ca920494b7ffd87724dd173d28095d3893ade73aea2105161b888f6f069b00264108eb38c0d99962aba3867986b23c308d9189cd30489642433c157d843ba9968367c04d0a75f9143ec9be795475fc435f02ac4b54b131c9262ff9eedccfd10bf8b0ebd31f99be1424db97032464dddf1613d7f29a06abdbc34870e43bdeafefb895a56fc51068ef4935f53d77b045718896af2c9c348e7dac2e76c863ab2fef73f3fe63787e061f422f85d0d6cdc0fe3764fc14167324188315cfd8ba6d3a3fdcea7a1d6b491e42935e3d7374e63b829b0ee410a4fb547186357088d401a18cb99bd5562ea05a5c9b858a675f79967e26f5dcbfdcb298970457d4c12c06b46a4e51aff7ac70571e2806f1c6fb7d4c07b13e8016f61fc7e13ea648de148977e4ba129009326e14f1ffb307e4d387812b9acfb53b73b0207c1326f23fc90e4dbf297b58640fa24de73a5b4cd961e76cabe30880a00ff499667dabca3710b179abcd03869b6b5dbdfec9da56cfcefd69263c72640f4f8c238570fed26cc250bd5d8a1f147619ca396aed1394e3edbbec27562563a21df8e8c9d9b0a33e9f69a1e463192a30de65c02efb6de21a6402a0122f54cee95649a97c26af319a0ceade5e0d089dd18be5871b44879729ab2d0c5b3aa914836049e3d1b89fcdfc66d4feb418cdfdd99e52000dbdb01027ff83ebe016583d5f24090e175014c0336808cae677e198fe3fe310fc3de5a858a0b943de6a2c830a34e5f725512e63af81421716b947aa6cd5eb6997257c00475f7a9fbbf13a51a9c38467d468789e1ea5154f86cfb68d6d58e9c1332541a8bcfa4a73ca311a641776165c5b8f8b497c8ac582a5b87ac2e180d674c24a4d7e343b9a0ecf76da91ac954e0dc72deb799d05c6712dc65c0ab08f15c4dc8367e0fb2928cb134ad5297cd0a99adefbc860aa5402eab50a97804cd3df8daa85ab281910b9a1009cd3843ac0885eb1b8bca054ea92f6be3734396ef0db423197d16636794520c6f2e70cd1b1b2c1792b4d43525ca688bb89f4ff96bcef8da33b6eed7103ff005da2da8c8e841b87a6798cbb292c6f504b0fefa59a3a84099bb4f60016eeaac5949ca74a03480ea6255acc934df15d7e6dd15b67985a3ee2d6b38d9479914a4e9a708b3a868c6c121c36fe602cfd8a7d8f0d69cf8278e51072233a0e8304371b0374a3debcd42312e3cd2333be448987ddb7b244c51891cb5397c3af7c06067fc7ce8691247c65fabb30a89f8bfe5b5653e4320f651a366638f36f449b846e429026e92a229e1e80a6bd329a1c659b3e70d3be6b1eea2ea6c5985e74d21f127e07655a4674d446678a580f1ae7018633e8ff2f86e8b047b7702bcdcbe6279fd3fee8aa1be459bca64512cb129180b6168ca26a653bbacf99ecb4d1cbae06013a724988e2681a52d41afbf43e45f0652fc8412450c3bd5453d74168a2b599222d1a9ca52691a3304e21737f436bc266b871db8c255bf5a22f95a4d2d8b084827ec63b5f37c96f344391cb0657bea5f6d83d617d91d189a53cb8eca5ae557ab9f23ad562a6852784e44b248518ca3f518f734c464f3817b6f21aa46159f7538bc65f7c7f61368c8b415548082a616a27d471cf26e122c985aeb37135e3a85e3ea282a237e367aef2f9ebc601e97c5c7ccee91c80a416c2458efab6d1f8a07a43814368e922765c09c645519eda7005a599cf424e0e19aed7064cd36ed3a274b92f9a968c9df3145243ebef6fa061934ac79fc86e6efb9d93bb3677c46908f68c58a1055188f7bc0c5f8416667e4b1898c4868438aae777a465b4a382c4758f09e59e2c7caf7d49c0874f755b1f38e7000a55af11e2a669ac8fa389ff77608fa07e1221570c547884034251e6f5cb585e4c2d8fc044fc6245c1e0bcfc7680768ece411e92744fb7598ed8bdc11ceb5f1b7c1c5f24d7ca5c21ed4791528926967c74b7dfbfc4ec720456dce89b0fe34e1ac3f99cb12e0e4e1c1397067d930c7c471defc4a22ab62a30a2d7e22469510bdfac1688950a5a3183c9a5aa30104070b1214273a4288cbe0e2f8fbff32548898a5abaeafb8bfdff0f3061e2f3e73919c9ea0a4adaeb4b6c2fa0009162f3c42445b5e6a7c7e859699a6bbc0daf4fc0000000000000000000000000000101d2d42", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 41, + "comment": "sample_in_ball requires 61 SHAKE bytes", + "msg": "b20a000000000000000000000000000000000000000000000000000000000000", + "sig": "86216215aae527a205a974c606f4a92ff06c69a5088057e4dfc4b52a2e60d71af3111e63ff001b8cc9e7c8eeed26c49139f9073ed6a397d21b0ece2c625ad434ca84dc95f4dfb55850c27b21be737d6c7ad47e72f031ed48f15e0e6fdb586c8498325a945dbb38fdfbbe3abd1eeb5c24418a1e8b6235d260056366ba4718dfc999f847807890596b59ebb8b3e9ba48eb9060d23cae1e532831a0a73d03ac705b7592c158515144c890e6d57df847115f88f2311fb177e00512e1b1a07a04e31ee208bb3d2427e813c73a405053690d3366c70a919792fd16946dbb3c65090b5999b394c4441b3c2720a6f56dc3e233f537854e8ecad710d725f52ede390c24cf5c4a1c352f3972985d2d17a613b1ce83c33a20fc6078f906964c50ff344321890e3211e1f3272da62d97f1382b44f9a103749b88545061183113bd53f592740e6e98a4bc411ac365ebf4a54b3fbb5761643c53aa3e2ef2daba27e9f0354b53461cc9683f41aa44e91e135cdf9aad5ffd78285620a52db61afeeed9cac41106ba00dbe7e046b1125ef2f5b07ba7385bbe7d786378554fa78cccb740dc94e4fc3143107cbc6279185bb6a4aa859486f6b3811cd003c3668fd8b31a553558210b700dc2743ad6cf981d91fd86e5de868be0f2d3623e254ba584729bf930d840d38ec907db81987c51da66a3268398fd2641986624f10a2c5f6d8b222d4f5b125e27ff1d4765bfb7113ff8dfb586df5d4b62a0b45245f526c37f3034aff1eee826f99f7c06dbea2fffbde8a580f39531893f93070af7c98316e94e47b4ac8de42ee7cc7a6512559cf1cd8886469f387bcbcd4e99d714dcffbe9a6a9e9f7aa4d027ac8c29ffcaff0363b82d06b6421959e920a1815fe80e37f48c7e829b89da05adb94f4b9c4ca4b926fea98f54a2b51410915134cee8269c22221f0ef4ae20aa5f28be31b8cb7244e29005ca717217c45a2b1c81566abead50d34b802c21f51b7b20d322b22f8d59d47b4b770db83d1d09f2c8260da43ed6b73ff107b3b90bc21ec6c177c7a28485371b4cef1b232e647fec19bdd625f65e5652a70c702c01c8d7d926037c873f5fb02f42fd93d648a66b9040540e42f4429d3c4217f64c700a88d4bdd0b965d606594db7897a2e6060d608a278a715ed021b86d4eb32b90456d7420b993dd6f74b4d432a33613ff317ebbbdb0944cd243a48264e29a33d484ab4d25f179185369f72d9001941ebdafef0cb1add06476b0b634897c0ebd96e5979b83a9c0d17c982ff6be4f7f52c098f04a41d7bdb89e1f3984a2a48dded19c3aa29aa3e075d190b49cfe6cd4fb9c709f8cfa1a542b697b7b28e6a06250ef0b96a9a6b2313ced57334ccf210b251ab7a73cad7b47260b835ec7bfdc593592d69781ee0d5f8c997332628c502346bc04c3869cdbc2f3388458016de412fbe7995cbfe1877dd93ea0e16a9a35fb1feb6667041931dd314731f6c67bfec8eca1629637b2b04bf063d4784979c6cdd99a34e74d4c1782222f0e314ac9694c3f991e8df2cfe19d59574a8cd635ea8f1dfe337bd4d1b44129926702717beb17d6e1830eb2164dd8f16bfbe3ccb6b3cffa6b7649b32142470e7eb4d0c7bd161126dd9d8278d08d2ec28e6447cf97cefae193df19ce78b8bdeaa10eb5378eb889b14148d32bc67634720481c611348e71206855c281aa0e813dad99dc9d439953815a4d2b816a6b070f435181a2fba577f0374e554ce29b1eb8fe3c77fdd8f0b1d8bb99eee13bc690c9aac5783549190cdf89e902771849012a73fbbe6406a2df831f8b7380463c852a81c40bdb608b84422caf079739fa86f0f5c5c9ab05a951e1b26a4c9ad1e28b415c40234f144fabbee9651330a4e7054c02e9231f857339c78e2c67b18c1e805cff099da49f3667316de9e442f4f03187e0db9466bab1fa91a96dce8fb6b737fdc3d24487c2e77ed37c04fe57f2ae0d38b018506f7390cdcb0c9f83e7f76e7408e67ef7262c1cff9d0260d79f779fe2cd0ca446a6312dde55546bdc806cb94b77162ee885b33e76036b8a98b08d973a7f4330dce6a3beec4c3258672c36d23d23c36936614381bb50c588ddb05b590c4fcb2c6a67667f465e8e4b3e5392dfe056125189edce7628896a5b1cbd109a0801595a979e4603b66d8eca4fe8afbe4d2b2c856ca9619a6fee2b5e335ef8cc62bd6a214b8ac2135a113d16c9fd0fc16295468c48967d432eaae5e458c09a757f22570b93daa7a92577d2f0703af8bbdb27b594aed52efcc10088fd47b7764749ff2216071051728fa186600c0b084a08328066a0355d5c01b17fc06349a78a7f5d034cf8d1c4fd90bc0b30ca6e53cf13adf9718b8c082d7f135007190d21e34cc18e14860a7e219eb25baa806214fd77bd672e2abf5ad46e8f28fac7007d1418dde5eeec4ec05fa6bb76506096893a24990f3335fdd481f500b80366816551985df7daa32f0eece14c275925ced44a51d63e875d0996eea6845da221773d02f55df942eccb8cf69cfea1dfc0b7b63358b983391d903d8f8f588dea91a2a9aa8047de183345e4c2a8f040a5402b204a9d9a1dac71219ea7cab84a3903f25fa596cf40712c2d916e99e0c43dd76146f3e407ecdd63a7daba7de221e56f1944c83c84866d02f82ee5e2f3650ef35af67f6c513c64dbc7fb91617b83543783ba80268916d28f03d3ba3d23eb4a1fb0346e832d3b12754303c6f250b7e9a2f202a58a126dd725ddf5ab6751bb058f47ce9b9cba149b1ba692a6adba3c24154855e55853709e86b6a8e02877dc7890ea307ed8ee90de1f4fc830882a6cf7ce4c1da4fd611f845199c3f6c70482b42360c45f9c2c8ed57ce05225544f063569bbbfedef203fed8c884145f8f64d4340d390f100bd25e2be66946de9031d6b9989d533bcad2affd870b70949d47fe2b2db6808acf3dae24ae860b408578eaabd6ddc4f3f7a96fdc6157f50a9da4bf59af8ab87f05dcda7c450fdd59616fe246d8d35bb9537fcadc442b1245d2d192bb9114537f5f60dae5481c59fe0d5e7d78d0c7fea1cc6a33fff2fb3293917ea9cb82aeb047f948c389d292706c317e74f4a1c6ac567ec3b57bca5397f536233c8eb6dfae4a147d23817f7635acf364013876f87a100d9c1b029956a5f37fa650012573491708ae4096f308feb49623764921a42c7c2229e10a26f5fe71a11c908ed0619b31cdf8f27b4d8c49655decf7c40d06063ecc0fdacd826badf98e60d8c0cb22d85c9f498551168a19bb63454b8f5876272b13a829adcc67a09beb2cad573fd80f1720214f58637577799ba2c4d3d5e7f007182428313449515b6a747c9aa0a3c1e003050814232427282a3e456e7b8a8bb3c5c9d3ea0006123841708891a1a4cbd6dff6fa000000000000000000000011223645", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 42, + "comment": "z_max below the limit", + "msg": "4800000000000000000000000000000000000000000000000000000000000000", + "sig": "dfe343f52cd8b02b7e88bdb005c9a7388c7b79f2eed8e5bfeba82fd0af881dbf2903ec43d62e2fbe1bcf93932dc1f23dcd5c37fcd983e04c39798d94fceaf467145c1725980a53a8c0a91f50850789642b8eaf7ad51d07f61eece822a8746eab811c02d0ab6b6ac7a253a3a7e9cbf0db24bea21aa4af4a81bd9217982be2de73b05e2cad8a333e07d1db4b9bea89188cf4e352ee6b7358d4f36a0172e475707231c95fa9efe7c0be8a3c3f6d69eb02f758e58d2d45127237d0a6a297c385cd3fd1275e12159a9fe308736b43a6b07f73150be6188eca2737fe13075f06a07d89246842cb20914802758e23c02d6574f90367df7d03eeba9854c9c7a3ab50a590bf9560558013581826b9d2f580864157004ca797141f2ee2d5c53dfcb54486aca1e45c00bac15427c808f07e26dc58d0179e335fc03c3481fc150ec60e51b6dc1aedbbf063a36d6281a056b3e8ad5c5e05e7231712e5f8f5b3a143010859b4e0f22a1017ed9650e10d6c6ed48bc46a3db05cc14a492c7cb20b3645c6cac987ceaf6a1b76de185ed957778536ad3c4e01976f2e94fc72d2d4600081c3ecf8df85bce36ed432a8bf56ac376363576defb499dff634217b04cd6d88577da65acb831680bb6a71c7f7e6aaca1aa6bae12d64fe1c6ee6c612d2bcea338c8cf853135242711520efb8c2170cdfe5f058649b6c91231fd42144bbf1a726ef9ca7934fc301c48274e994cd011f1c42d24d90441ca07df7696b9dca3e0594cc1b120616d9739af9b6b56792caeff19e3a24b7e8a85184b4d37bbbf1379af62963ca7a35cd4bd707bb590ae078cc7e37c77b4f60a10bf61a49843a2d7eafb611371bd0a689fc19a195ebbedb608692e16cc7bf958b2c701a111d65f32176181dd1086df6e96678027388e5861402f76259b7f0429e2b910b615c4ba0d9be48ea809acb4ec632f22802078aa09ec62cb1a41caba18d63edc26f8e2397f2baced378b55fa4947eab200b5ed6e084728f9c8b142e4c5e36d9612b1e8e47da60bf3147c8be7b09fb231d6333aee7ce8aad378a7b093d50103b5b76488e5f19859acd5f2709bc5a38e621ac11139209c97713f490f25d0d162e2607e5b6644293b546e7b2662930dd25fa3217c8047e7685e1f89aa76badfb11b01b654caca3bd3c3446c0aa142e7b3dbc469e4dfa1b175ecd3c63fc205bf03bacd97e3b20d89c0ae1e1f653ef0a3660281f9a0834fc1ce1b948d1186a0a2045439a196d82e8b7a9fbcb8c39913e81b177a9fefb9e1187686c3f5608f8636760d87490b0e7c17ddb87d45ba2edc2fd98808bdbd88de4483b96668ce7032d2ca085dab535cd2ec5998d7a2f0aaf2aa10a0f28773562f7a5d3e70a51ff43240492ec75825de0393d49e6bd03ad2f3b8ca501695f78d898bbf47b3a686d4d82d842ee727f05bed87c2cd8c4fd83304e19f2282d003aa0eb00c2c164594a6d90263754904ec2eef3e04bfc91263afd651bcfc24c73fca0d15adbb4e539a5e6c29db82e1f04546c6b93b83f458d1dd46c3f5e06b35c5e68645652f9512320d295ab864c96b8b9adc6dac6f5571912109c7dd6a8cde991124a6b223456913a3bd2ec4fd53f6edd9fa9dad4ced1013cdee1b9549a02d92068c715f4dfee8b5f4e409a9c8f7ef2643c64d466e176e6b6c61fe3e57f901d410d5d29d25f73a92ee57d2420ca2a628db8bcf940ca0a77c03be87e50dad4cbdb76f33bcc3957fb1e105f0a1ec6a6a823bda552b70d1fa9440d6aa428e170ffc9c16cf621058c6fc2aed2f40d67daaea9124f1ca26862089a18fbdf174255ae3ed0fad143a4fdeb80450b93443317b9cf592cf5a58da86de34c17845ec86a51037acbb5858b5ad6aba69efa83cac149ac9ec9a344fd152abfe1a04de7ebcf6fb0ba7530db08499765b7d5471f101d75a3ffc276009accc5ccc18583c921515e018cfc50c3adabbbf50347f864b1110a0032be50bdd75edd36c9339a9a43575e6147b6ac2740364e6866f0939399ae28e5faa7eba4e7bb852070b5611200f486a23ad245cec296d90cea001d87adfe119e9ca7aaed3ed99a9efa007e5068345adb680c2653e3b90edef518bae3bbb22e67867aa6117aaf833497d7eb3d0f93056bef6a6cd1118b5994a7b7b8f5199ff8461f00173ce254efe9222ef3cc15d4fe5f6b845bb0841dfeb8625792fd310a5d3fd136f28e303009e3132d47eb5a5367a712e34ba0dde4418fa9b606ab07b972fd0ef074e3f0f5a623c5a563135b3df0b6c3cd2ff33401dfcb914da724126340a171332730755bb2831975a721f1a9da0c89d88ea10ff7ccffb98259273f64c39f8308c2ddd876f320436e4ed572601f2d3c4a79477949bedce0660e7dd66705ebf1177e3744a824876a0a0222af69da59ea510910aeabdc5b3674337771114c47d9641aed3a4927ae517f16d7195a962c9c97c31d6519d8456a089eb96e3ad88b3c32fb927285c2fd37e042e83fe3b853e65a00540002f2d65a25e6b23a623ddb009e71ed99e3d76b5ab22bf61005378a109f738ab8f93216b4267941c54db49b8c64252a966dce1753efe2a50c91e57723584a08e7404ae6836c59da97fdc8d3aabcbba08145a16641c60891b360d1105161701d2042708767b83b1f5961e1eb123e2095adf8620c3e92db92877b06d3f86b881cfd170aae23e6dc4f7e0b4e367a61f5a764c69cfeaf8f92bac2b5ae0972c3cf0df0c00d1a0bc0bd441ff98f7a21b2e24e7c9e65c49a4aede9c35638ad02ac08097a7854df30bf0bc79eeb98348fa467f299f84818374930171b56aaf9f5d017bec3dbc6feff268174a4d6ca77eb5d3662b7dd8dc0aa58998ee371e0cf6fba03b131a2161a457bec7253dca23cdddea6a4384150481a9eb9fc79fbc6845dac0dbfbb376f2f5eba1d77a9635a902495d14f6550cbf26f4b42804bcb53d14b8c94e13e9cf9567cecbce3898fdbcd8fb71147005cbebd42ed15407f58925d4291021beb9e4d15105f3806d51c2bb2c4624824a2b5218bcd7ce5abe9989d8e4b0c9ee3aa8309bb73e676ee3b3c703be0e699417bff5363b4c0b505d8dc622f886afca74775e72e6eccef9e6ad22f166c3b48e57fe95a6320c10ae5ce1dd9cc948215672a3d4cde80704ec6c009e2aed6c4f0c1c7ac8e534a20d700f1201ba2ea63304e073bccf033f47da0175f870fd48a88b47760c22e5603d7f3fa0f928d5b968116cb86fe156913561145b7af61e6b686de2d124331e52cf64393951a687f830464b50e71295a97ab059c545a310a9659d7f22c8f114efd09141c1e20263a50939ba0a8b3cacbfa0f1d212731494e5b73757ea5b6b7bfe0f8fc073f4856656e849dabadd4eaf4f6031114262f3474758491b6bcbfd1d6d8eceff10000000000000000000000000010223043", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 43, + "comment": "z_max above the limit", + "msg": "8100000000000000000000000000000000000000000000000000000000000000", + "sig": "ccf76f5214c95069e9cd80268a8309f9ccf78311989a5412641fc077a98c168adfcb3ffb20b4e039fd0d7d9fe3c4ec48525fb8821910d00486c6d3f41622ecf7cc1795f8c152e75a6c79d71376afdb42d11e507f6bb598e2ed73a30c8c98fc9289699f8d2efcee76528175fe3bc63dfb46bb350b0bbfe36dcf2484c0907ccdcc47d0e26d440e9013c4fe407f0bf935f2bff08e3b1e44910b95558e99400225f77df913eb770f7228578bba6acbf82a182b1c05d4b40436bf248003012c9b22957f60cd28ebce71257bcd118e56f3d4fdbe86ce4c3208adc847350c2a09b31c530359a5f45a289b2ba832e39cba76911cdb48ef846e15c1b1595e8ee8a625f54485247a042ce0a94a6ada37e6dae050a93bbf9d4a0ffeabcf4f4af55a75e80ea7b19a81001f28431bf256d04b70d28b12b3b1ff529081617ff4771f6eeb3c6b973df7dfa3c48ef73952a24a3cbb6e50f16f5942a2f1fda798f66c729e96a1b17de7abaab14c83b9244042929877a3986fbbd8506ed3ebd3a4550cc8c12828837dab924f6f7e086f8545ecffbdf95570c7076f081996e481fdfd35db52660e52727898b00182fbfd115d39e48e7b3324a3f977ebc25b1fc99d84bfdf8dd1cf36422f5d96eba7cf703d53516e2023f5cf22706cb5ee3594775e530c33e912c1bb8b940b1b4c17956608870c842e518525a8de67eff6dedf9609367696358caa1debbd3b53ebdf3a7056cfe4833f5b6c48d54723773ae53b3e4b2e670c011af918ee9a42a89c8a58630fb5cda5d13fac71d610dc4019a98a81badb048c7e299b6a35312662d14b4270dfde218d951aac63f6b8db5b96375c984a4403dba46d7a36b4bcdf43fe546e98904420e3d673711167cb1eadfcecd299c70315f44082b34e17e64c203b3fdf4594965d734cedf369834ab3782e4b68ca6dc4fed23fe752880554d15a58b05a4d8cfda0aad5e6fc14d94eda40e495c2afc2fda118952cb7ece38f370caf6e59590fd2a1011ee9a3aed6b28c4169cafbd02f78eb762082e0aaea397be9a175a66359f0d2cf84c10d3bbdf14db37f04ef86a824d396a3b3fc6c98da8e0bdf51f2a12252b99ea30ee5b8bb7098c1957e261948f889dc3a285a05e2e5146d6b332f450ec77a5e46648c3737bed8b78721fbf8e0e89007ca16d50faf7b5bda85cc9e5993a8aef38e29ffdd6ca1d4d17bd27f789f1958f548a203bc8d4f9a29241b2a921cc9f83c4e64cf5850051f186fdee3f7a8e94c9e76906a8c29ca607ecaf3f0b90255fb37d612600ec651940df5de7547a8226609318db25c28e8b7eb0c884672c9441f735a9843cf1aa23be52232a9cae2db48133f4d320b3e263f71613ce2e640465b7ff5c4e385e8f834ea44a10b0d1e0b0214a06f549ccec29343b5f236ddd2264f13265e24a255b44cbd71dec5459fbac2cb82c434894f5ae79f82ddccdff042280cad90186ff8ddeb2fad75d570014a5de948468888b1520d7fab963babe273f495d392c515088c4cf9f47549eb4aeb7553c9c6b296306045f1742650853b1d6a3072fe392582425821788b74a2249d38525428e35b1f78e5ffcdde1eebddfd62127fd6cbd908402ad9487a57c0587edcb34c0b546653b9e7e4ff6dabd6b9fc11078338608e3be370479a93874745de4a77ad633385c045723e4d4098ccf4eb294d10031068250577ede478ee6d2e73bef9480227ebae8fc438d103e7d710bffc12403c0d4404207c3a1f9b34633e974bcc78b7fc32e17f43abb4c84bda32cdfe06172cd36492d3a996c3db5bdd842d929b35e2beabdfdc9c17b0dcf6b676f0753119f775bdee714d1b027af1205b9bc51a7c5623cabfc50b11a20bd247f5479b79b50d36cc1c312f0c0eb0e9e4ec4da9d4e5423670a648db473fbae7cccba4c9c194ea51ea6dbfec63a882916ea0771bc59cd1d2fa01b85bd2e5fc29642eed52de2535b926885de4df9899958edef8c09f2838cdec2e70b384f14018eeb6250be804c46ba1086f0fad5532a2ef46d9bb789c9a02907128e507048bfb2e1c98cd7e40e507e11b2511d6ed20a80277db83f8fb2646ffbbcc4c4cb1373f53b4c8a9c8a82d8ae5ff7ad9969f14abe82e85553b7ba046e8bb3a2bf6283d83b18e311b6452117f6922f3ebe64698e13361cea968e96f1519b62ab0dccc204580554e21c30147943b651c9067e70163d0320f5223ba1a980bdd58b39048719aec365ab638185ea6a233401849be35fe0eda648c7fa490e92a3ff41ab6eee1fee9cfd4cd109b0166b47c8abe278e0ca9e55e7b2adaa46d0e642144611c1ffa1ebc1fb95c950af9c17a1846d8ed7f8eb039b4c8d2cf0967f79944265f27bc033bf7a582d0cdd7ad241cf0ccaaffdb901acf5a487dcf82577fb4c7be5a62611f25932f0d64065094cb17a5c5f080223e0f13644cb8efef7eafd343ef9e1e76caf5338da5d9334d89a159216a0f0437130e16a974c8c0c30b912af9ad029a73cb62a758da254ea96104ab41a356f40aa9ea4ddd2b24586915aada57a9fcbbe5bb7b4bfcafa8f1b3dea5a613a68311fbef228b7b26ad129e9073a0264de714becc6659c489cd4b0fc934dd1eced3ff2e7154e52a1b7d70bb9dd62bcd477e16a4decdfddae7807fc1497a295708fa504be7c1fd67f0ae3699a47c36ab069b8d56f337aa48aac6f59d6c889c374c3f5fd5c51666bda0f581b8e4a7af47717cc26280fc20d656072fbda99855a90e1587d36abb5c9692d93db72f20e10070c2ec9fa2b11bee37bc7cd96b2a099ebae8ccdaeaa0278f4906fd6a42abf345ebde439325b937fd5246455c5dd918e7b4176cbefcbfef9cdd8cfbb0d352e3ec62c8b1bd5fb5b95f4534731be8c71ac81bd275b3db70c1a224a8ab2bbc38c8c0f2db49bec3820d00fc14aee1dc2dc255d5badaee4a6ab047f923713781e00176706b11f8398e50d4da3d50bf9467f1405a117c089f1be78e63bbd859ad7a72b3caa717b5278960acb913f0924c4694ada85ebaed0d2301d789ff04035238258ec22db9e346e1ac040e0f0518df7ef1ffa5a5794c204556433d06b17a97045a674a767331a25c1c85160f78d0812f2b21fb14f9afb54977345900b19a6d530b73cf9d43ed2fbf8f4e862e9d8c1c6b2c5f810c9c6625d8e502d2addf864872771cbb6dcb781e06a3ac957d615295a9459a566273794ebd742ae152e51cb2e341fb4a6d1c0a7476cbd4c1854fbb5281f929a0279d3cb310ea638d17039657b89b2022e9442f3471a6e0fd61d385308638e4d78cbb0d426676fe53dd11d2a4e569ac084e56576971869aa9bec7ddf5f9040e13242f3c4c4e60687275778592c6c7e1e300060a1c2c37b5c9dadffe0d0e18244550525f6d8da6bbc9ccf10000000000000000000000000000000000000000000e212c3b", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 44, + "comment": "r0_max below the limit", + "msg": "8600000000000000000000000000000000000000000000000000000000000000", + "sig": "22dcb6e396358fd6c794e05e8e8e4850571885daf75c4ae125ff1b9cc41fc3bcf5c2378021e30047ee5634323dcf98efce0e27064ff6eeff49a204a468c4415f6c7f5fd55ae52cc3cc40a7e6c6b1ecba859a22500a7352ccd8106b7e231d692f7c8501ab18a6eebdecece8f59929801fbbad08cb130e1d32edacd69f7d67e39e466636ffc4ba6c6a765bdee21e1a595c49f9327d1227bf6a0329b0d5fffcecd5fa51a62516a74b3fad76eef74a1067f10712ea6c4755e002fb0a8602aaeb404505e248b102a43478b817f4c48ebc12588e8b3a34b62e6fab0f9eff9a3cf705f4a8cc6812ecfc8fd42e8b7c4b7a4cf22391673a222ddc9a067167a95a342a7fc634bd020c6fed037321c37c16c4f1a086f7e93bac968216ddd4b36ba7d3129cb260fc5a582685991df8ba9cd7078f8ae2e65d66c6abd44f99140af16d9d800a2300c0cac4da995f363e3064277073153949a97eef5d828aa63d4a46f19a3b759b265afbf7d4c76fc38e275347bb6eb65ac4f954f11c77bbcab036f2efafe4fc6c80d1a5eed74a35638f6de47fdd4e31591cda26dc858b845399a20861f80d5d5cf05cfbba94888729b1c9760998ea71257e2b00e8e848dbecc3f0099a1b921b5e37a318c958522f094127bc524e8830f1ad351b0a36ea09c92bb43553a84993b2ba4c97c5a0e12207256bb99d405dd2857248b449a31f41470d9a2f0808a2b2cb0acb757e694f5a0ab16277178be8c69c739bab5cc997438691636230b89ac6561c233e346fbb0d5335067ba6dafebd2733f9362e9eedc0ad01df71228bf0fda89f35bac65237e18919548aae6768b543cbef81639ff7f84497f57b1ac3e33cc8d630704f9618b2dae7c21a95fa2f02b5b2ffda56122ef7160bcc047f7579df400efcbe0c338f2fa0619d193a102482068dfbd2c9cfd24d72e46cbaefd3a5c4d927373d4de07163aa236dae8e78ebefd48b181722cafbe167a1553df0ef78158e011479ab450cbefbcd012c34670296b0e04fb6fa6b87199c054e6b0fc218415a3932cc4f30c7c61f9d2f374b80f1db14de3f92a0375e04a97bdf6873a2b4f318a2ec53ec731e5b086137f3f93d6b8286edabe1bc27c806342317deb9296f141b9660c781c063a9fb2d5b55c95ac14b42003e10ad44a79e8d64272a51dcf82c82c30a90db9e90ae0be07f2132284d9882671729c2c84acb81a059084e6ca1a75706cb35b18a7571fcf5b12e70c2759bca2ddc60977ee185028ced06fac8969453654778a4dd81a3d7b9d8eb05c19148c88c137140b6d3592d6f2e162dd6650c524877e00944325ae5e1ea76f7985648d48c3b6723b9ea22be6d7e61f1b5e108248c93910079b1fc35ce47ca3daad3c705f2c4255dbb9be018d6169c278e0a8342f92dda10fa620a9e1a95df6d933a0a19d2afd4e09d5e0e922797180278c0bbb6ff410d261fb1548acd79ad8a6278e9881f2615a6d4e1283c5bbb0cc661ac8332e83e445476e7bbf5cf81fc432e6c19a2e72661af728424392245194350daccfdb6afcbcc233aa8652a817f89944ae833ed687d4b6f3452ddd14ef78460e9217d2f380859fb4f5362b3d869c8bd1913da9597afbb336e78578f053184ca2699cf1663b215b61c1c7dc787933de33ea74c1d4665f44480e2beb0febed62964693793175c417583e2dc1b1a87af0f7367a03065046c80595ae7ec095cae4cda1520dd135c36e1d6be0c23aa31f62b5e2ed038a76358f3d6a27fc1df011eecdbb703862ca7e3c012cc31d912a44616c31764557ae7a84379edd83d1eb75020354d36d6790f311a9b9ed391077ccc579731831b633d179dccb5d084aa3a97dff64ada2bf24c5e4f3cea671111c7d59efea71048b9369a7fa0db24c17025c22d49ab9c61ff22a23d5fe151a69782320a84c31f4b0877579001857b4c9b660aeb70495523e14f5cb17b3877c4941e0e1e769ecdada1cb3b28aa5e588f77098c812c5c021e224f82e096d8bea9b44be7fff16bbdb6e4a5092a518284ecba469ac374cbbbc7ebde12225eca9c6c57d5419a1eb26283d26b2ea03603b1a17520d7f619ee4686c9dabeb7deed87306cf0fde30154e24128ddf7249f1fb148943e938ba9fd0cb8a99cbbe2714319d8b050b9e2ef4f5ab5c7b96c6d5ebf846fe3c8e0af0fc6a48843782279c022e8df3a4b4398bf47608548deb8dc3b604cbae1aaeb5ec9bd35475d54e239a58536771e081736c2c59404d052df9fa07cdab8f0b4d66180730e5391851990fefc30b18328170932c73a43e183ab269f2282e0a59a093cc84fbc348ce497d270adfdc0bc5f858953f5c2bfea7a0b271c93e4bfb64293f374a64c500dbd5bbe74d96ae174d17413490240bf6eb944a03fb8596efe636b6949a4fa478520c176927a0ebbaad92421f510f505ef75c2c71756ba898c277dbbebe9f3de367ee21546133086ace9472095c288a7e07a5c17fe76f8f6125f21d7f8a17ee866a81a228e41976e101cafb7c158915144a54e91da5fa70c57b1ae3d459a49321a4687226925167f758dfe48063f52517eb8a8386e90f1360b5e6b796e295d40f44f69943a881fcae77f3abce8fd1395a05ca99d859f2f29318b76324643e412132642fcb8e741d43ec1cb559c2299011642102dc754c7a4cd30abba094a498a0d81211657c17e8ecdde7cb2f420f3deb6e296d3fd439bf038d51834a85d10a6fffeb99e7509d43c2ec4e105fe8008560d00764a845d9f62751bd801d7c11408036cc2a9cc7d8ff0c33d4e773b1482154c2299186ba6c2d7bfd3d5985652542fd24500d9fdc989f5df3a640f60980a4e54168ba5239e40e4dcdc4dc910e899e47ded0566f52ae7c9ed32bc06a76157cbc5fdbb809d940655b57355c98563a69f66a1dbe5674c5e714a5484d702874e9c663ffd8211d14e5fa161319fd64e25814c1c7530537175b1bdff5ad6c5347650a9861e7a2b19c23848463103fa7119c5f82d1c6dff80f20ec4874d408b70d9bafca7e190fc96def7c1f03b92c07f75ed927ea8abd828b8f49365ec89b72b4397daecbb09b84f755718d2c35cd7e010dbf9e1cbec7f5a1b0b33f0182cbac9eab31a7a90f8c6e5b39eeb3903b4272e619477a94fe023d4b057b2e28ac2c17548ea4b08f326e5c3962f02386013b4fc4a9d82ec430fb223a4e38e856d05ed403daf7a9f4ce8a88fceac28f241b98cc17f442ecd6f1cb8ef2fe227e1e7da41e6f2b8372526148869a84acd2fe781c24a8c67e53495ef365d9487ff0110963b751a1a37140b323dd51cba36a4989c12261a0f1023272b38448e9099aac8ddedfc071a1c2a2d2f3b4c565a5f7aa4acbbc2c7cccdfb11161c1d637a8695a3bfc5d4daef01121323405b70757ec40000000000000000000000000000000000000000000f23313b", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 45, + "comment": "r0_max above the limit", + "msg": "8000000000000000000000000000000000000000000000000000000000000000", + "sig": "5892223f324c8000585322b4e1a1a24f345975e5c4938937b19db432642a64bb4c713adcd0e4f586ad74108a058cfd59b30ea43b1bbddd446faaed48c3e1178cc4df251a9a69167d4cb97d24e6f9b82c85475f9814e1c07c7cb3c5d9d6dc154ddca8ab18bb2e41c7fffd2f5539ad9cbb0c1cf74913ae4959c594961176d4618397526eef5984b22995a709d54f23972e949643d9068779520ea536e062fea10b644edac8bac8a15edcfa29a51a6d005a7c1f3fce9cddc5d468506046914e9dc5741ddaa7354f500a8f4b691801c29b95dd90cd364a6c015e071b6dc09916f1eeee19b6e2594d9ff5264b5b44e126705b899c0e7467a5cdc6f53ec3c3a218dc6c034d6b3938ff38c5a3d86db537a4300f405cf837482915ab8d24cf35580c8fee42b7169f41b7d5a6fc3299dd74970f6a16300e57bb02e8141d7eaa1fc668a3563b086b85edb617d41b0b9f77e973694ee49f58473b163a5725e87717a0022647a7ab31006c280fd47a10a2b1637698244834ee94398a0d01d33c2b13d9930ab5c5fd066c3a6e7d5adee09429f6f9b53a557feb20404319c256c709e2daebafdbcc47f61d8d0f6c0835b5bab484f5d3dd08a94332ade10e41c4248c3e7ab86693d0965733957fd3d736c7de58c8aebf98a41aabed071e5247bb3ff0941c7fedf78a0d233b4fd41b38e24b3d1731aac27ea2e011d44d5602d3290c578b8b8b27c1a20dfb51bc61a21e29bb9f0cb502f648e807dbd0282e425e7bd5e0c09d8633f8c2e19198fecd1726ab6aff413c9cd83a7cc4acc2357687a7ad6d782ca2362ecc4888ab217764969d808585f8220e593de8ea88f11d9828b82edb44a5aaf9a07a05a6084dfe99dd71cae597e6b531be6af34f1a4bea11085be91e82a962e6bebbeb606463a984e033065f7fcb34b713bcfe8dfc557185a3a77cc24965bff1782a9bc7baa8b8ccd24b83ab68ca06ba15a9b83c78af43e278afd04cba4abea79f5df58ce94ae4d98860804e2b1e6487bcbb99671bfde5025a4e5bf3437eac5b4fc3c319521e0f71965e96a49fb1f7841d9cdcf219950541ff89f3ec826b35a766dc4a84985dc5a34f7f94428fc0e72df2cb31b327bc391ba2ac5043b6d8c569072c59775e28fc1effe22a403fae714813939edc811ad7407f809855069d73b2c3fdd2a6574bbf039a1141a42edb54f6c047644e8dd3beb45edb0aad224c6f753cc0f0d2b201ed945f49901663a58060d8eb4546fe688b168898f5488ab8aa01b86f047b9ff063a12af26dbf792cffeb8babc9713ca0ad1bba1e7ee7ad155cf3349589957c532d90d18196eded52cce39e8a14150d721c1e742155182003c7d5c6b4fe0842144f6ab772b1bba08c1a32870e9233ded319c31bcd5272b70cab17655871ab7f9e50ea7384ba283e5b53c2baba327728220cf8a15ce06db83ee6ba22cf3479efdd424e9e4556d9666a4a350d39f9823645c509d69a9605cb8f3b91d00fb9c82a2f556e8b0d2c34a9019cfecc1a7f8b77314463047487e8f5859299d4bc41f21425e9787fc009deafb61d6d8a75c09a18dcd172c3c38cc89ee07bd5f87baf2cb52c9561f455d3f5f0a525bf2d20e7f2b19b8af58053feb8778ea3f742643bdd1d2fe5ee975056fdbd776d461bb1dcb0673673dad74982a9e36df20dbee2bdb1e88afe88ca1e252cd6023effa3b82f66f805dea62427f62d85cdd85063f309275064fe84ea9ae391b05d3d0c09a4ff2b46b5979be6f4caf3bbb462708931662cad37269164258b3f9f3d2c29b3741c5255a77a9d0dbb1562041e5e12869f11cbb273cc3e6a846568eecd3cc648faea5db605f3b2bb4aa4a27ad75196a76b00232f09b32d8d93f857c8614716ac7ceb2fb14ab0cb5cfa0ccac3c2d6c9fc1e36830dc914fd16c0992ef2e8dd4af257ebcdb80c318b243589b68b4b0b1e1be3d29bc32938f1031d2ff4db1fa39e2e250896f3a8aef6f29618e7b88a08e333e02e6733c43afe0a3306441844776ed712ce9422cb1e5f25c89a5cddc9654398bf8382d65635f62e3b8231b3de100e15098bbb13a3778eeccb7161658fee1d1298fff14ac814c208dea3b21673a59ae4a5441dfcd21f00bd4d5aa7332fa301962a0ea6cf9d7e94c1d06201d985745bb560a37da6d9f325e43704809288377cf3155d993a511a7370cef2db31ec2187a202b743383bd56df9c0d31fade563831bc4c52f57acb225458637f7adeaf9c4bbe9159c1addc0ab2d95af1a330f9d1fc9ace0054cdc1d0bc815a8f29f1c67eea5077a9e53d51f2ad9a2c64e77ef4f56f7dd712f24f4dda8d1e9f431001b83f804ae6d7167c7928a0240c6246014876144f1c6bbb9452b7cf1af59a9695afe003e059daaa8cfecb483a16c9a0a1cc6548baf98b4df2a8903f881c914eca6f2fb743636fcdd7f6369ec29b5f3573524e79ef081cf31594f8eba57a5e634935e739b7d408cef02d52743e183c4506c3d21ef71fccc614d34efe2952153f1d4108f2b47f9e86d90ebf1bc9d6e85ff6578cbbba01d24cab505b702f054fd5aaebb7ff4013be593b2db854ee78bf5438e8b91053546fa87fd6a5a0dc9f9f69c668a1cc2472540981cd56ee9c7d66409b52aeed353b824b656efd492de37c79502c7fcdb8d7feb01a99540ebaa5beffc2af8ad81f269694683401b270b7dafa19162ceb4892d1756d1a59a9d25a8576db6def9df751b2ec347f6aa9415c4ed13c2c4e100ef58f03438ef7c76e4b32a194d67f48fb5883eb3ab7cc32b391db9063bcc7432cb8bb43894e6e2022be42853e9c7bec9932da99af4e687f3f24aff7c6b8304e72bdddb6209dd81b80aaa26fba28b43c7632bf57d7308e06f651e950f572ed8b70717de22738adb9a346066d84d24b305d93891c791cde71267b1cd9a3e59e1924c639ac12e3494a46be17508bb2d2d5d856ab9ed9bfdd4c5263f72c3acc75a1a9bb52bead77c64e35d753654e80153cb7ef13f773fa68b2c8b77544e7f7eac4ee63dd89d96f236f9cb6b2cc6ddc82e8a57cdb142eeb08d9ef66c83b67da9d0de9bf64dad226aae4bdea81891b3b2664b066fcee59903854a135be15491414b238fa85a75276d3b1e8db625a52503298998988d1289dc32e3f0efcc8e5b8daf9e103a7672bbc4a693be5880b6aa81ddc8dae66a9d79f9dbe53a02f421cf4447a2afa315be998f3fbfb11e3fb1298401e9cc1f7bf7c0a11706c3d013ff65ef4ed2144c2e73d18800b6a8d6b0f66f584052d05d702f509ee4a321db5b35d4eb4d836c61bd57b8593bbab8ebca515835de909e01020409122e4f578093a8b6d5f9071b1c1e2d50596f777e81889fbcc0cccfd00a1820214054577e7f8193a3bac4d9dee6fa05101c2e485b65666c7c878e97a1c5e3e6eafafc000000000000000000000e203246", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 46, + "comment": "h_ones below the limit", + "msg": "1300000000000000000000000000000000000000000000000000000000000000", + "sig": "ca004073933d67c00df5cf81c1e2a61a821f010d858f66b0c2cead24678c7db7b10452b2f35342688594218e960d987227f1389312c02c7fcda5d7cd4c2c19ca86e3ae493d13724de495a01f8556cb0b49212081d2707846da6a0879e2e2b9f7c72c0a99c10b7109fb48a67aa6d041e9ac262a461a4bd10ff510784ea9bdfd23001040b6a1b95ec5e19964b5bde5441fa7fd5f1e306747f2bcb8287715c4634886695e5d2fa282262a3816cfcd3f9aaae0a8032eadeb4fd56f8b8fd98fef092a1a6a92458cddbbe263f808f093ba64d52569c9aa36fa16f67ddad4587fe36ab404aee6c76ead6e34d103141e1a2400fd3c0c1e0b0e0934a5053e1a90509f8b93973abbe14662aa25feef4d9f670472b5fa30b6e4b1787f563c8ff147f3be8475db573a14adb075dea87e4e98d11589653126154f39570206ab98f423e3fac71928885566f7a1bba0f4484ab01745c00d23a03317c8567301e31ac8a0c0a593ae1f42a8d97a50fcf67b6b5ea446199736d76b9597f703accceade2fbd6ec2b3cb4974dbfddd5b775ca2daf095d46e7eafb9bfc5030362e18620d6590bbd4ef243339fa41e2f74ce31e0117f1b81fd360b265fd5eaf0675393da7ae4c3f4517e79ed5564a141625ff32d05cb1d55c00a2c53e50907c5c7d59488033e67c7bbed2bb7c5269d12351251a46c2ec421dacf96342f268c4c6fded3eeb44c6a2337b737e54da8ee08480074e611c8cfa0e73f91eb704d6d9da30cc37763e3d64ad6a816aec2c274f541d547c605c3feeb5c7d393fff0c06df88642dba18beb2339a64f489d6087c397f6a6e3dd089d551cfcd3105862a3c1121a1a0ea8a525bb9214d16b1c68f6b95fe878b4df1278ae3166ac513ecffe928d766cf4b0603ba3f19679251ee054213a5292e2245e94f8eed358fc047c124893155524a89e58f576cf25cb62786872da1b2f3bf87bdfec59d483905681b61400088a0066f2576712f91de3bf7862e878d700a886d2c476271757d7385943e42d0f30c7eb03eb9ca54402fe4ce2438e681c85f76213c52dc82e723611e0e91edaa37a02193b2e331d8d2eeb24edd6f37cf6a80815e8f244fc46cb355989a16717f409c05869e39a906eb0c38dcc9a0de8ff0782d127168c37233c7045d438a53f729accd6f5d7eeaba9e08f0c6000e58aee2fd9606dd7bb81916a7e6c9f6ee133f3665abbf8c2bc724708de285433e67695c9625475413856e28246d63b80f534d601c6a7f813030d0563d04cfb64838383c5894948cd461caaa9a6b0ba74abb3e9ba73b92d4c41e1226041e2d36c5242eadad6d8ce6f7b227604c33fee69bb7dfae7fe0c0d9acc91f590d1e7b904067448010219d14b4260104c347088dc40c0b51135d0c43b3ff8cbf8b0b74d0c091d24859367d45b70f2cd7e7faceca35615ed9242178219b7a2454230be9fee5f3869efd22dfc502200e9e633acd55daf600cf5807b4ddb66e09c2dcde0e8a7d47be3dd211a022bf4fed6341581214b6a654f56763decf96be1dbf44d071b756a0b7c652aa24561a8a52f4a9fa790f06662834f0728857ecf24a0a56175f1a721a09389e4f5c01faaba3db9b20c20dccedde33d0067ccded5fb96eabf318bba63f7f3a6b413b5c3f2fe4e74b03581cd01ccaf5f9e141986cfadb2fdcfb84b9f17d5e0b65906fc2ac4827382c6ea5011ddb24646cb392c7dd7d0f990cbdf220da12bea6d2d0cfd0303ec837758d1fad69021fa4599b03719782de2b8f026dbd04283428cce0152325c78163b89f75171af4fe1629431b44f6a0d8388a74b617050f174ad9f841c48f4fe90f3c8d27ce9e0e26fc14916209907642490654c30ad8bb8e650604757586f9cd8b7995d4627afb83ae140f0dbc78683a03cd7ce0d3077ae1cce72ce2118ce17e970ddd95d3499956912956051d1bc9e96e56a3d8ad714f0e8124ad25a1badfb029e34ca9e4b81203569fe97689d2f64800be6a39dbf342eb1c0ecdbaa9623cab98950970a46166a0ebaf8df0e4c827ffc93d50baf84d799c7ccc2b63126535af52fda4d5888a3680d8b2b8c20ea4c030bd7c90ee47f7ec3aefc73c2aef8e882a79a0169e7c1b3653921320cc3d00b065c8b32bbe27857bbf869666a356eeae94b433b6e4e006319c21468cda651f6b67c8758d11be0df28272f218997291a312d8919e70ce99b37f54e723d1df102e932552ab6f0ce1cd5826580914a96aadb88cc44ad60413d1bcdba92d4bad01f9375cc8a8339b31ffa7dc2a3659d8b721eda4c90652d0e26317ded619d3dbaa4b29a7a92a42928db4fbf7a717cdebfb4286a9c620d6fe558481b228d3a06042943d302012548b57c2c9ecebb5a9c4d0af9f4bab554390c1c0d284361d5026563d8535ade39e1c932b04663cddaccca252cf5f34842afd2393a5b0901137f4ef8e5985657da52d2bc792b15f93699b2adafcf0a702b4fd240baedecbff8ce67e90bfc5b02ede3d1d8c85797c2db739d303b943f0e89718525ab439e58ceba8677d80f65aca3f9e65ea5e7c7d4446091bfc8d395b714fffbe3431c7fe2834a2a5fe6c496a33a8a106efc387d105c5dea0224e0671a7693084dcd88b3c8c26b6b3199d5336b1e245fe2c172478fd6f7666558efa318fec49731fe82f191b45dfcf40e6bbbad510771ef976f1b82bcc3cce4aa3989d6787d26fbc59a23cad341696c53ecfaf233966a1ae900fbb2d90576a712d655b6aa870c316096348e10861211182ab2f05e9b7c388fbaee73af40dcfe45cdd9b737c251afd1a8020261bcf8cd5887ba1547bff71d56a0c8281bca9f5402aa026bc1c960cbb67fc3518290d276c8a1cd45fa4d311f0a03158c53eb13584c9cc402ca13f83a3b5036ecb92c6ba5c96744f17cb574ffcbccd6ddb2659ed7c3798c847af299d97829280f7eb805c51fad3b48655f3d6507f14bcf8a4312131ced7b245163e1a57f8f929b4235d21346ae548c425cb0a74ca2758b6b2562163b926a91fc5978bc2054c619d6c234681c01215d7f6376e16dac5b6e8557fd3ec329d2b33edf87d47fc654f8e7129f478c92433641f2c9eb4990e080c49483513d8da18b7d301f110c1bcfd6c9aca81475047c019f05824c6ae3721d6b807d4508671914116a8b53751e49d49a4164c786888711ad8b789f406cdfdefba523376ac6b4c4104149cda4c5acee6fac6dd9d2a998f9775285fcfa8050d0b8bd7305b7162ae7e4a25ba0a135325de2ec6631797b63827355c16a97dca0f5fbb2619542e7b41a0a29a88971d581956f4b735b4998277101415404b4c5a5f7a86939bccdde1ecf2f90c393d3f68869da5adb9c2ef070d0f101114262d38393c48777b889095b2b9bac3ccd0dcddf3fa1c1f354c4e5356587ba0a2a5abafc9dde1e8ecedf0f1f5121e3950", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 47, + "comment": "h_ones above the limit", + "msg": "9201000000000000000000000000000000000000000000000000000000000000", + "sig": "96e126b6c4e41f324ceda96562c5653c786769cad6cd0f33790182a06efa419c5b3e01fc38f6f8a468726dd4ea5eecd31c2a84a3253af17c744a7671418400f5923fe9f16fb2a8d138233d74441956222d6575b2443075dc29d728abc64a27daafe4492432c92d63d1abcb58ac29566e393eb4fe4f97980dade1c5acb00b7a74deece70b19ab5513d14048ba8b8d1fda9f7d0fa8201ed136b83cd5a5352b1e2eecc02ec342004c83ce9fc9d879f37c4e4b3063a1098e0247ac9bc44a490f1fb3653d2edc389873e05d74a336a9fa7003c036f6f0922354f9f7211c1dd3522738386daae5032f6ccb177918034e85e36822cb1ce00893c9d6063cc242bfc6c7d95a82f3f8227691a188a287ab8ac6ec5d1ffd6db14faa0b60ea97b05f453f27d9c7e1fe215ae1e949044fc755ff4113b90314e82bcd8d6023cf478cd425ba46a9cbd24f83ce58367ed908d0dbf39341aaf3908cbfe42cebe2d3c2a4d0667da8e4d8424bf7d8e8961df8c07f99c32341363fc29288bc1dece73f6595d7d1f17fbdcb0b5989c9f9ea73a3ed7256055be31f55f61333d1811b913bb85f9f4b0b028d6de5e533da184aabcdf64666167d41a56636711e4c26d145d318caaa78c3b048be9c06cf99c46c689718a6b0c1c793b7a7174134bf5760e6fcbe929fc9cb68b680fb44729d6544b8c2e70774c5162516721b49ae813449486b1fd90926cdba30ec285c26cbf149327fb59edaa12476efa5fb5f0326769fc0a3346fc6e8aa0de83d8df25bca20fe4bba4f061f9f5f2cbe453b48a68240eba6bfd793165691b7b80a59465ba4128e871bac6569df5abefe76fda4039b899cbc1847596dda47076cf16eaed9ddb6c978ec8d3aca490ce4bb93fb4dcc51bf1c1f74eebd1c6efcb8621e186a3974bbc7987ee88f25bc5cad36ffc5f0bedf5a07c10d16fc0d2e7f9d93dd03355b1027ecb81c2ccfa95d7f6454b32ec38815f3d621642ba26a9c5ad8dacefd7515ea47fde03fadf76532415fd9282f318433b0f153c27a910b5d69216675c27d8b276f9cbb6798f059c6ea2e070f2449b76479cc27b8e5bc03ed416f9862484a418337cf315d1dccc5c2d372be9db13f22ce6188f9134be9d788d80ea045c366a84bf6e5bba6b91b704e6fd01c6195d8598882a1afc47e7426d20f7a3276ee4adf56d8ba6077e9701bf34b2b280edf0b9a25dff1dee82fc64d43db22fffbb114f34a56cc09fb224106502ac5b5f6fc9048efe2fa1ae714cd307afc57fc6b23d4b86d0314cb066fa238ca61d6dbbc32b5f421e9efed2cc45153d7c0482e70ee5290958a7489d895de0d0c4a59e79848e3166fa6d1a19ce8e5c54655fc48acc40da269ffa641d665ad800c196cb2e1eeaf9f5f80e74b43b6a5f2dad1c94bc54349964eb67f4306ac773844ab17835d47ac6bb91a1ca5523bb2f3a89ebe67287b85dbb960e811a3bcc1917b24627601c69b9e59915520da0b5fa4800683ad185747e0adc04ecafae7f7e21f8f96418c65f2ea01fa4e93f2a513171f673a96f350b34ccbfb36f05f49f2a11b5761babcd768753c92be2603d88f649f43fae022993d78bb3c5f54596c1fa14b9f89ab7b6558c5b3f4db16ee0cfc2852e44803e3650e1a0d67a6288bdbddfdf145a11852dbbd11c9329680112b318e5d6304898e50c56f6b74e0c5bda3d50c6adc5d6bede1b860f83023d38d8e309ae061a540d53dfb187f28f191915f141d266ee6e9023342bac450847e655b14d7879507ed3cc1c6b6f132f646f48ddb5bb25ee0f89b297384579b7594dccae1e3a7f86526598451ad03a19c9950721386e2631ca0d5d3aa349ab6ca9c6e6a7f95b47390acf239f02c49d31f51317407e664a82cd532d5397ecb41a3fdf8ed137369374ef89918ead9ddec5ac84093cf3faaffc21aa0e1db9749df50cba8972901f8bd932ece7970887e0a6b42f9a71428c3f9bc6f2bccecb2e9238f305e51381859da7392ecb7ed897b5481814cbb5d6ac24a6380484c6f91d83c6b6fba08edb620f147566b04b487bba45e8e101dd5ae1b9aee0fb4cbf9da5e1d9eef3880c3a48d226dd321059f2eb4624fd01c786adb723d761ad7daa07cc89a3439f7735948f23decf5055830cf739e6d72cdc5bfa4992c7b90a3cb01e5718d00ad97126b97197101f41114d53c5586c2abd5094df7207d37bb89877aa21ec2082f186d3cc229af0bb94651476e1d216b66d11e510ae9e91a759a77403971537d26c8d1eea6a1835cbf325fee36ac467fb70ef6f1641176d5d7309044cf330b1143db439f40c5ae6ea0d4f29b318cdd204973a2e0c41642d603dfc8a64323081ad036d9429fb05b9ac2255fb9a2172fd3eeeedd1b7f424de7cb756dbc4458758fa357cdcdbbe32fea7b4e7abc9fc873694ecdc94937158abd2cfc219ac886d0bbbb56c661bc811eb85bb46fb1f19bcccd40e9a5f648b2dabb071250b01771acc37e66b7769a66e8d76a54035614e1173108c6412bb20fcf6c67967eba9e06ce1c24604f842e5f184feaea7e087cdf63a926b8092426ac3d6f31b7b3a016ba2693b22b71ff6b276194453b601e3e208d610f4710a34e9b5bbe8fc4de3301a24aa9687acfdec9ea3cef389f19a0d381b75aba107743a2267eb29cf4ed75037ff09d881bce9603ec1af475f8f2835f2adeaa5ef00d6f4e03ce43787a304f5922c3bf9b29323b2f71e613f01d45ca64ff3a56c39fc08ae1007a4f44b0f20a29d0158a5847cd9c4d7e1aa07bed4730448d6bf149db2365e51c5476cb0c87ab65c8cf91239755be4de4dec0e3e80b8fc9afc4648ee84c37986817eac42d2be8e2d7b0fdfb21ce77013ed4a045cae2466d1f8a3befc26b3bff7b3958769c9f222cc026479bed0637b383762ce6923db74c6f73ca5cdb0c81ba708d7327a31b4f01c0f209e6019ebc3dc5d61acaf2cb6be93ecc1cf55476e50444bb6b4e9c20762d13b6e013b8105abe877cdea63c8bc6015046ee56c7c93274429972f9771b8ebabc157e410aa29524491b2529f3926ec83de39053f0054a746defeb6e90c32787080f21c7dfeb83d54fc0696cb5e84b4e443474d0454add28648c3661a84c159d12627adce2e1afe692a145ed1b45d092104d37c98543465c0d0b49e7552fdedd21785f679cd36bf04dce7b6376a3775e67cc722b3628464d39d1d53ebc95201e6d18f76ae2c5608bbe1da2725501305eaf75ce6ab2eff7c5b4b8b3f331ae52c984cfde8953511b44cbadba0e2b57657204e336afd8d1f05500263d012cc27cd7e1611b53e7426791884fe24a2e305b7496b3e5f40e181f404b4e6d888b9ea2abc9d4dadcdfeff30b22272f343c414f525a5d848eaaafb5dc0110344f7a7d7f83888e91949aabb8f0fb00000000000000000000000000000000000000081b2c3d", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 48, + "comment": "high_bits called on the edge case", + "msg": "a901000000000000000000000000000000000000000000000000000000000000", + "sig": "ae1d02405191ca77388c52b560c75f45b04a09e8e85802ecf288459842e8e73ee4d1b975a82dc6a4f623e3e4d3e85e1d08d9a9253dd1f874cbb44df27078d88a7553822ec70b76290c86547ae387f07840291253ceffad2628132932b9d4253d7d81e0ed992ab73026e49d303d790cc42e48a1b343dcc261aee55de9788495d312b4f34c2d129d8f175f7e5580c1e14316c69c62514b6b7e5476dfd810834eab4dd3719b36bc7031eaebe213834fb2682f90e12145eaa0109a6f1c1ac2d3a76805a755505487533ed5e562bcd36dd3e2ad395c6e2e6c8bc670d01c1614fe06562148f6006a14ea1ea64e0000175a7080145297830cc9c9ee64d6f79ec0e48e4adb82bff29760b4e926e731577b23c39033c3830a0f617e5de1eae896597a4dae3785994c9e0503cd1378bbc66deadbfd48b9afa242fe01814b1e305d7211dae3d2a3a4a9d6e36a58a9bf99d99d8da0dcf12f9336fbef0ca6b1c958e8364d499fa2ef1b6c633354e72264303cc4b999d5938c2fbe89f44be5f6ef14359668f39b30e2f51f410a2a35aa7d6699266240bb72f6a578b6f0ae3b32ea6e15d0e61842527e9ea3f48e125ce40b36683125433a3947dd7229934344c75d24c2a8a3d3291254958cc806707d2710f1c3911501b55b52070bacade716c27668ce2389f14122a097fe6e02823ef6f6876ae304ac2b7749a6ef5323cb098fe30358836a1b70b8139ce12d8aea0b389bb8f45af95d29321634ec56d7d50c2bd2baff4b2d26c46bb896d5866cdfebeb2ac13f8699993ada92b80cbdfee03dc91a50945bf4bd882c28835bbf2b9d7362ad2f10a3b6ed2036c36f17e99baa0017f607934bd9550aaaf0cff579f18e48046fd03229e887673511708c97f1dad667ce50da5ab7eec6b90ae031118d65fc05416ecdda922cda0137e1aae7fdf7bd4e851a3cc9d62e2c19d5bf195afab3a4df298c958e617a64c4788a4c4f95f366fa836d267b6ac104149f4b6000f151d8ce5485ae1fef92f0e258977aca8f622b82b70a8e2d34d2a8141f4a2807e70eaed3ac8f42bd0bf544a67e2255d14997d293aa7cd705cca5c39b7e758d2d20dc27e347cef8913dc5dfb6610aed66060f5148f97838059f349d424ca1a0f4d724ce3a097ee714ac45aa5e90947223692c99690bccc5c742c1153a65e6591fbba4d0792bf6ef2319dd1810af4ee71a6ac4853bdb273ca939de1d12bf776468f7cb2da7a3f3a4823dce7afd1cfd2ba7c270a585ca06917a06832dc13094558b044e9f3e56469591264e2605826449d9c6e67cea213c43dc768a13c94f35bc51d25c62206a48849f99f0263a9525aa5b2fd621c2704769c04e1ed90e0b218d2c19cf81a05fa7db3e4ec4addffed143016848abf8861861c2e8b3e6d5c761c9706482e983c83bfdc83a6c0266fcdcc986eb52afab6109d530f97543348a9516a37a61b9104436e6992c8bf785fc0c5db50058cd5fe83ece9e3730f9027ad9429865580164e2fd982f3dcacf8479e765d778b12277dec1dd6d8d3074faeafceca482c4367fe209f41ea1b5bbbe951983646108775f574bd6073f93b8209fbfe9bb517c91521b438bfca1f53d35382d1624685be842bfb704ccbe9e0e8444b251b70602035efdef9d9645248b2434f58c919d884d49ba92dbdcbfc890d1b3916415dae6f40f9cb28c85f4e28df7958530032eb61893264e30200c3b3d50bb9f2b7c2fb3961d76d350730cac18f322d8bfbbe07f7cec0f4d7e814add6d7a672ea84eedd220e3e3536d358b44e07680f2816a690b45221b89337343837f961a93194362fcd98aed08a9ab757986e79cae311a1f8db21af1a049d2bf22a08ed0c7a8214a69a5142bf731afb4873923c1cc0dad9cc67a447fcaca70950a0544abf147a1486d73dd00ef4e0273fba8fc4f5bf221862cb01ae9a04cfdccc6624d407fe6ab9b633d1407811affdaa337ab3048d5103c560891a6f6cb1791023b6a457c4cb5b16e1e038d74a1aec561cb7bc3cb5e1cbdcec6e1736c6e9b4404ce289bffc42bc131683b508f2d011b9c68e6144ea2e159724f59355a95061755cece0666cee2088dd0910eae6cc4283492e62f480f6b2e308bfd9a79e1794542c61b4069a5d77661c1eb9df1b81adb99e8f93d19aed9c669e95f4a2f8d2b095abddbe1f10a2499f76949fe5e3334f21174fa528ac5c5a91e595d14089a758cf35cbfbd53e53db5d2ae601116ba359cdcc0a51c0134e05f3feb8ecbbbcd5dae6a17bfe4882ccec66b7e4d023128bde066929f4aa1aedfdff6de8b67b32b1e0c83c447bf9d574174d0a86873b173272c99df6d77b005c3a9c6bfde71af69523b612e81aa1d06451a8442b513843b356e374e9429733c5226733812e27fe49e3c79334adb6208a05557da1dcf2f1b35447ac4a7808e4e8f5a50bab078cd5f42bfc8a95299ed59814ecdc91dbe13b717a3655cb4ef1e527a14594b7feffd8c38355ef8f30c61f4202e9c932beede10e93429822b472610e6e01dcf3fe1b3bd74942dc50ac6364bbdf1af8ea5d2d2036331c85e65209882f3ed369a5b3322bc5b526a174d0c2ae067b82f6acebd47e5efbe17b33931c80e4d9424ed472317bbfe3e164655718d1991466b57c17921992abd62546a469c758d47ea071289909be310e320fb49ba1ecb28cd5bc041ea99c015ce6d92db3bceca2034f31e3760fc8e8e0212b8e1b445eef0f332a3b479c06a9ffae62dc92e5d499fc196e232650c43e845884abc0b9c2fe31c837dbebb4f890f11455ea08f68d29defb3a80c6ffe9334986c510116bbf0f71fb9b659591ebb29b65871d586b9fa27de28eb0fe4e56b0900954f1c0c7fd9763c218ccc703b5aa2dc3b6b75b8e7092460e78b5a19df92e671cb0f554974de2e3b5de931fb6e8de2d34d28d23d690f07d508c7ad4f54abb7e62bbad56eac2cb9ad15b257ae2465c6af39e267b1f17b2c1d20fa3a4848711bf9364a806de6fc1edb34b9111e3a68b1068336290753d3faf4b246730797f58dfe497f6443bc0d3661c98871f7070dfa11a8ce1d23c42ffbca2c3f769ac76f715d1258bc1844d035d245b161554a6fdda22e7bbdab92c28abb57814be1d92b04019f697f265f1853fff773de9ad03ba776abb53e269f87f4e57250ba299d9fd8f6f70f97d2a5094a8b403722c8b3ab1079b927a38f1eb6b26c59a2d94304fe749eb69ad9999901f69e4273d7070b6541ea035228887f473056024b6c8081c84e36ee380c5c66bf01e70b9af8156067cae02415f66a4f1f89061198368477d8d295ba0d10161821375359636d7a959ba4a5bebfdae1f80d194b5e697d90a8adb6b8c3cccef00c2a2f3b4c6778b1c4d5dbfe0206252a3f4657707a9eace8fa000000000000000000000000000000000000000014232f3c", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 49, + "comment": "low_bits called on the edge case", + "msg": "7205000000000000000000000000000000000000000000000000000000000000", + "sig": "0bb674060814596970c7dffcf2cb6d9f344d34cf96d619ff64c4187898314f779c40d1a43c7624a0a52a249c53d6f96bebaf07d7107afabf20cd49f79910efd61124c492cc97f67cc1981032df9b1f5493912a7eeaf02cb8bd89636d4eb60a904726f2befb213964064d9937c902d5d63877c8ec9d776962da83e376c1e190c83b992a1654d08fbafa2e2db0e4f2acf7b5f92e0eccf839f22fc44e06d5ba017df503a811a4ead39051c1cacdfefb71e72b43815dc5494ebea1f2bc012ad37919dd8c8658ab1dbe48a08849329d5f1d6798636e184023e8547b2bfa6a61ac6d9188a4778bfaa14c87b29c991b76cc1517fde5d5f5dda8ff24e13609322c54760bbce2faa3d82ab08e7b8abab9a80bf2ffc368d7c73acbb9bc28668c15eb12512e860e51cf7039d52a3cb58c6f544320c8c0c9032f6512192f0fb1856de439b088fe80eae002a66df12bac3e4ae2bd336aaee00e597ae2b01778da65f10bc8c3c549251357382d3803b7e1111ea2ebbed64c3a4c818e50a16326ac5c9b031f08c7c884436de976f048f3702b0b4727a3eeb7acc30fa55510126255bb8787dedb17b64e165b13665c0cf2ad46d3e0ea511ae857f865c6bd8ba602309fa112029555b32b83c8ca63481373f715970a014c25c8cb60a16787e70c3ae4c5aa87bf868e8d953f1c1f93dfb251f14ccb023c5e4ac634a386602c9c24047b880778612e4bb473fa24f4a6eff6bba7edea120ed6fbda61d44000e6b96faf0cf5b6b7a56615c2f5f4149e3e15d160817285eab8b01b7dc44b65b5057df29841a0c56dcaa6b9ee9fa2090a2ae20fb85b2c625f665841fb252bfbcd57a2b660692f353eddd9e098cf23c6312261c7bd9f9e41b6277f3cb4c8fc3e0bca561fb393188e41294d17f7c5656f3e79ebd8adf79e3f056145d9ae9aaf47acc22b2a873af32962c6073ec215d6cff2152e4bb1248f4778ea956c45053db734d4cca6d7af2495bd2686a54e5c3e3a2d9cfdbfbb109eee28e3400f950ad475d40154bdbdc11355ed9880abf638c892cb785e5919dd4f5e94461b280f1664d880d918d07c42fd6c7d066a40121f98fd95fd4318ac88b9b7df750729362785ff3291f79da50c56230108513c897c371cb14a61288601b26fe77532fac8ef5a5c888b098267bed0c9b23a4563423028643fc8d09cfe83931f2e66e95364e70adf0feae6b93e4ea6ea90fa60306d719f358ac4eda18f061a2e170b2a245cbc87be1dc89b6ba2a31c6e93997242489f6c518dfb3da68ecdd4e7f9048d76532a6191c57cfc87cc117aaeaabdd77b490c989239bd704180a48f8a1edccb4360713ce01e737969e60a19a890824d74e74bb096f30df17054af443bccb5a8fe6bd752ae158d36067e789fd3bc405f8e4e4d890fbcc128c4e66c3b8c1afefe4dfd1372d2bed28e3d13d304262ac8e10da0ea073d2fb69ae822c7543cdb0e18f3ee8ff3c9d4e015a9d72b226b050b62123b73103162044e775811b2b305f5a2c3e10ec734c78578043be9d74c00d1d235096910fed206cb31c28b54468dc28b8e47877425ac951d2d165d24430474b87a48a755cd6ce12c5ff7fae88e34a776d01350881e8c4cfcc3f6dd2e1a6316da557bd0f9fe42eeafd4dfc8391ec335e08aa38dc8b643133283efcdb8477d587ddb1f4f4b972abad713a57dde78b1639eb251e9df3c7390c870fa43c334f0b8d4ad931461275e2ff4bba9be37129840b9d14a6f8b1248148fed4a63bd6e6cd6b558436231f084153d1b565917327fa24f48431e025fe40697302a2a4857c9a25b01b0318a994fda61d106bf65869e59350bffebb87dc95ddf6f354106828814c64bca661d0fa3ba5d9924f960032cfe4d9a0f433b0c52f37d8617a2b9b415011291836534b2cba8f7bb71baa8332bad6a20d0697280eaacd957cf303143fb5d2e78f18a060fd66d0e92efbf35972fd17e4c5c2730415f350cb0448d054e6cb293b33ac271da8f28b85ea88731bec8e9694ad4cc7ece1ea1f6f18f288c342242e5209e9118423b266eaa3b26475703dfb6ac079271cf4258e10cff4a02e65fae437024b75cf5bee0f9dfe4c38936d598dd0cf7fedffb8ee22e70619e278470890ec965c2a8a87449a00995f896eb371e19e8e4104a4e477e6afd8ccda4b9ed29edc939b8ff8c636e612ec39a66b78804123818adf3ea625465812f5f0c72c732ef0894189ef05bb331027a1be41c621c2809051e04f857f7dc6fc5ac42036451f279308f6a4aea039a2264f1e461b634fa21e0e6fa6da6c4515cc5f45fc4f70da7d7b2000d82a539e9c3a2751ac2049e00267998bd5ddd5e18d446cb9b2a6075f2e1b2d996d7b443309141dc752a050e230595ade5065c92b56d43ed55fe12b802f000fd8dce516840ee2f5f4e3a3f3045135a0f03f3de9ad3f7b3a599be2aa1aee881c01d8593a49b6afa9efe32df6338444b4516c5ad00b7dfbca3f887b7fcbe5caab346ae087f05bf1909ff553c82a3660cd78ba3fb022a44dc3c93356e198661059c419f941513abf8d56d1da281433e484ad5afde654baa234a0686367a21c570947268dcbd6c9e052bee34be72cececb7c165d96bacf8623a3f7a98633a2793c011bcecdfc7250fa0cd1c33aade76c4c104f38f651f4c950a31dd1811038da7ec890a665357089d0d9c227d5dc8cd6cbd826fe76c97b850579431f5bee2f77a7b074a2b592ff7dd832a9c509f5c91b6fb0fc804bf68591c9ea5122bf04ea0bc10d3a87471a8d46c95dca89e1d6e84890912d5e3570f9de9a768a54a1d3ee15fe99275b296722e9b1199c20f6e2fff965c3c6260a58e00b9bb7820dcb4c94e4c8aab016c5a01b5a04ff04865b63cfabe2cb52e0390a19605872d8dd97454b07debc16b4fe797913baf32d87ecfe94d3fc2bc96d296bcff4bc57baaf1f8bea5b850a9261788f8abd68f70f87e2146b531211805f50f4db2d1d927c2d5a7dfae4d0e78c44a8b48546e7c7d282cf7e81e625865efd87d6e06377b669b14b80863c395b71574cc481ce1001bc47bb7f9736ac3128bdb0ba85a8a1e477787bc97fcee70b23245955153bc76f1c74eab35ef01b555dce79475b3553f43f620ffdd04cf6f8a2d0b29c0d948259785fcd43b7795a708fccec40cc8ff646fc376e992a46c459eecea1d6fcb5d5c17cf4979f5988f292f8017193719d58976e21e4ae4d3e71d4d0600075263392238b1ee3f15cc35507cdd66fc69502d551979568850381716e557ec583ffd62a1cbad6f7b9e287a38fec1c087c0e2b64633a62a6e49f09030a1e2a343c49586c949fe2f714279c9daaafecf4fe233141424d657e8a8f96a0a3c9001a2033495359627784a6a7bbed000000000000000000000000000000000000000000000000000000000000000d162331", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "db9ac67708f2ba0fac1f92bd802f9be89ecab966feef59872a1a9ac90b11111743426e639f2c42e861e7f94ab0f744de48a7c5a27137e7b0a9c4855676df8b239c4fa4df25ba91314a29ff442622734bdb60bdd6e32da000ed543cc0715e74f69a06f1b020ec8e6a82bc1309e7c184b9290518ece32f6115f535b09a55694d4603086ca0268d18a224180449e4a8616416921323268414256444121c14001994219a0249d34029c08851d3b20840c48559b260c4946903462d09422821444c63906513c14920b725e4104284c888a4023283404d4014101295415048258c082d410641a08821c200210a45200406900989891c2431ca262ed2248814100da08070da42064b286811180c13b110da3805003305dab2811a1021209909da324d00a17112178522a66524318ec024129440202123481ac28cd9140040b401640005988265030110044364d0c82052880853840088c06ccaa080d2082452224e20201124880198c82813342a0a33700b43720c2211d1c804cc9610c83681214212c240128198505a204211c62d22378519290ca4226461463284980920a868e3060921302a5a0004d9b02193b449d3a8501c18421994459a2685084752c9402ed01222230841c9044ec00651e184859aa20c9a80011409480c06805bc48d8b12910bc0318c383099a22901816cd41482083045233585e0248ac414681b8264120690c4440e9c2002918004c026051cc540cc308914b8105b9425e2a4244b440563c46059108280b86841808109298020078848b024e2248c94060a09890ca116024b964c60146c61342e9b068554b461549610a132254ca20d0190404c402aa1162400b5819a940d89480ecb18704ba2205bc66990484e1b91659830911b07665cb070434824a1408e99426219803002045062046d4a2249c3b00154b611534090d1986508014e04372124406c0901260996242280611804490344265b140e540485c0c611911449d4448e1c4286db0201541060824881d9122648a461e4280d82083104142a03a3805312020a9710d432069332850c8005d9824dc22851d2a620c406518bb0285342704b0650c386042327820a2086221631999849d33225e3260903850450106d11a124140526093148d8362498a689501008d9a2209a262688c480a2182a0ab808d4380248082119446200218844c841c3983143306e14146e1b1664c2988584820983902451c200d2086d54987124956800442663104cd0124cc19ce4edd5e09263253b56113712ef0d6f73b5270184bd74a62fcb4cdaa3dbbb82e9efa266561f0522e2457215180809df96cf7efa12be2bb4e32536ef4461c4566f7aafdf3bc7d99d00f6d70a4f050ddd25570d397fe47b85f1578c01fa8aa90cf6475a97030ad03be687cfd88692991eaf5a7dcf8d057a3df3abec07190f791a6896a4a1b9665fbdb87a4a618704f80b3f689288537d3bfc4be79fe1ef9cbca4acd3927b30c1b34333a203243b09813cfb4b03137bb3855620c4aa7b76d318015c338be67509f280d38ed5171a7deb3af3e297eca64d65ac26ff9b068d10f0a4aa774029e617bda5977a54673a44d2c70f7398d42acefe174a60f72976930c472abee642530d72abb76adef0dbae1e70194a48d83632e223a7b741ab388939f87af0a7661f1f49c978ff7efe41d43d26881330adb9805722852c35410bfc443a70173132a3ad1e2b26796ed3856e1ba7246f96b92ab16891aa48af667b2831703355ba54ff5aa927d2b2c322da05e7067ecb9e06fae97b9e35e1ebfc1ad5ff9d0abfc9924ffa80a14e8e527947dd69d19806fa1c915470ed3585724eb3398bf0d3ec748781df9e31bb3a308acd55ac6ae4980284ed2126a7ad673c4109cda76becfa1d0b0765e9166e696f719d2d0472f6eba685171767a559945696ea31a8987cd0787261e287739c1c2b95d09ef883c2457853a4a60ac78a18acfbbe0adc02bdb818d076c7c58f2fe6d5b29fb68ee76c2aa463e0ed0e28b71df3430e2516de04343ddd66e17475c0c372ea5e3bb22ec9ff201886bd32ff95e58df8a1cde74c76951181b2ef5650de4fd907ccf47bbd2202d4be66c8391a6d74bd72ed70ba63e85df4da2c339476e28542b831e3094db98fca0c0e7d8ea75abcdf2eba4d8fcf65878dfa349fb022fd1b8fe2d09171c09470934c07ae3763f8f395b32246527bdd96cc2b7d10ab7ceeeb4fbf0976128023357ab6b54a6216137ebd93b5b6cb0f8412fabbc95d5830cf820da3ba96fe9248129d72219d655c9147f78a4ef23a041ebced275a6c8c7883a25152bfcc44e77f4f0c77896a81e5b1cc84af36dcce7bcf1626d30128916c459a680c5092d0a2c8cbd6ff39b377b6dc9255a87e24ac065d8b595036de0b8560bb9adf66b095e73d2b8613ca9ab0ff9087417c521b7ec146492c2a1c1a051c1b643f7663ca68ac22abdb834327f1ed2a426de982d66d57984f7d62589ff1298b935a4ba8bc254b359107442120b07b77e4de25fb1f41df945dcd34d9e48a788e8261d6079656d29807e9d421b58af2cd6d5997ba589cc3f8cd0b4b3a52f77cfb09040886f374ca4ce278cd97d4b1becd96e203afac47bf928358becb5ae1e806a9b3f0c34bad4d1b5dc80d76547e9c5ac22c5d694c49dafad6a6585619119b76dcfa13721ccb6f672b8f4a91c80b1b91c273215efbbbc9e1b0703d6da0e69f486d131b80b518ee30346d59fded78a144cf1a7eabd1370de87dca0b8f694b2364a6e69e480ce08d026c89faaf045c25f2caf01a1fd6fabc0e5010a03163a6d23fa995566755d6ced4f0ed5adeeb067d385353342bc8ddbb676fe5b00e2196d5979a4ff3da88f628751ed1b54880d7258b03b5fbb925b79816120ca3fc3f2e97a6d72e8562c503afdcf19a70404beff8cee6199d85068a1a0c5433a38637134d05fbae0027f3a4062afe32e29e0453619d2ea7aed2b3ffa539afb0fc119368203f31f59adb42485b93db1d9abb32d31a58a56f42d9375e50999292ac38f15d765482b18c51df9bf611fd33806c8b9423108133e80347c7d1be87d20e024168e4c8e55bcb1dc6c6faa151a648cf423bd5fe8aed0e2bd21292156366a9a7f1fe16e7e168599b8ba0557a3b3ac29167c362bc1edd50cd2adaf1f23d161ca48597ec53de2b0b0776222c0c47ce6cb8085441f26f2e8395cd7d30a32fb246ab5627a53cb3235d45ebabac56f572e777c945dee586798e2b5484c84eb20e835ea3224a3d1799ad6e8890ad11825a1770976b28d2eba8c75ec657e6dd6a6834fd4d21a3765056ee2535d2c5b85b33e5885978718c9a8c54d3efcd2b063bf441a7390fd7b9e37db78c3a8e47da4979adf6ab6df993aec0c43fcd5d0fcf0b392f3cad251e43c8a297ca824c801015114a8b0849a0b6a574f60bb9e4d1eb2b846bbc54a8d233217dc79c7a8043f7aadc99bca62b4083dc4110a1af76683a79ae5161b49c6197ee7d85292018311c13c87b7b715c13fd6ddf246ede63d3974a3544599faa17299d259c571ebefe862a193e3c47a762511c1ad4e1e41dae0dfed92c9fd6f0a0f3b90f2475c46c7330e610ea1aac5d9a01e301755027", + "tests": [ + { + "tcId": 50, + "comment": "short private key", + "msg": "48656c6c6f20776f726c64", + "sig": "", + "result": "invalid", + "flags": [ + "IncorrectPrivateKeyLength" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "db9ac67708f2ba0fac1f92bd802f9be89ecab966feef59872a1a9ac90b11111743426e639f2c42e861e7f94ab0f744de48a7c5a27137e7b0a9c4855676df8b239c4fa4df25ba91314a29ff442622734bdb60bdd6e32da000ed543cc0715e74f69a06f1b020ec8e6a82bc1309e7c184b9290518ece32f6115f535b09a55694d4603086ca0268d18a224180449e4a8616416921323268414256444121c14001994219a0249d34029c08851d3b20840c48559b260c4946903462d09422821444c63906513c14920b725e4104284c888a4023283404d4014101295415048258c082d410641a08821c200210a45200406900989891c2431ca262ed2248814100da08070da42064b286811180c13b110da3805003305dab2811a1021209909da324d00a17112178522a66524318ec024129440202123481ac28cd9140040b401640005988265030110044364d0c82052880853840088c06ccaa080d2082452224e20201124880198c82813342a0a33700b43720c2211d1c804cc9610c83681214212c240128198505a204211c62d22378519290ca4226461463284980920a868e3060921302a5a0004d9b02193b449d3a8501c18421994459a2685084752c9402ed01222230841c9044ec00651e184859aa20c9a80011409480c06805bc48d8b12910bc0318c383099a22901816cd41482083045233585e0248ac414681b8264120690c4440e9c2002918004c026051cc540cc308914b8105b9425e2a4244b440563c46059108280b86841808109298020078848b024e2248c94060a09890ca116024b964c60146c61342e9b068554b461549610a132254ca20d0190404c402aa1162400b5819a940d89480ecb18704ba2205bc66990484e1b91659830911b07665cb070434824a1408e99426219803002045062046d4a2249c3b00154b611534090d1986508014e04372124406c0901260996242280611804490344265b140e540485c0c611911449d4448e1c4286db0201541060824881d9122648a461e4280d82083104142a03a3805312020a9710d432069332850c8005d9824dc22851d2a620c406518bb0285342704b0650c386042327820a2086221631999849d33225e3260903850450106d11a124140526093148d8362498a689501008d9a2209a262688c480a2182a0ab808d4380248082119446200218844c841c3983143306e14146e1b1664c2988584820983902451c200d2086d54987124956800442663104cd0124cc19ce4edd5e09263253b56113712ef0d6f73b5270184bd74a62fcb4cdaa3dbbb82e9efa266561f0522e2457215180809df96cf7efa12be2bb4e32536ef4461c4566f7aafdf3bc7d99d00f6d70a4f050ddd25570d397fe47b85f1578c01fa8aa90cf6475a97030ad03be687cfd88692991eaf5a7dcf8d057a3df3abec07190f791a6896a4a1b9665fbdb87a4a618704f80b3f689288537d3bfc4be79fe1ef9cbca4acd3927b30c1b34333a203243b09813cfb4b03137bb3855620c4aa7b76d318015c338be67509f280d38ed5171a7deb3af3e297eca64d65ac26ff9b068d10f0a4aa774029e617bda5977a54673a44d2c70f7398d42acefe174a60f72976930c472abee642530d72abb76adef0dbae1e70194a48d83632e223a7b741ab388939f87af0a7661f1f49c978ff7efe41d43d26881330adb9805722852c35410bfc443a70173132a3ad1e2b26796ed3856e1ba7246f96b92ab16891aa48af667b2831703355ba54ff5aa927d2b2c322da05e7067ecb9e06fae97b9e35e1ebfc1ad5ff9d0abfc9924ffa80a14e8e527947dd69d19806fa1c915470ed3585724eb3398bf0d3ec748781df9e31bb3a308acd55ac6ae4980284ed2126a7ad673c4109cda76becfa1d0b0765e9166e696f719d2d0472f6eba685171767a559945696ea31a8987cd0787261e287739c1c2b95d09ef883c2457853a4a60ac78a18acfbbe0adc02bdb818d076c7c58f2fe6d5b29fb68ee76c2aa463e0ed0e28b71df3430e2516de04343ddd66e17475c0c372ea5e3bb22ec9ff201886bd32ff95e58df8a1cde74c76951181b2ef5650de4fd907ccf47bbd2202d4be66c8391a6d74bd72ed70ba63e85df4da2c339476e28542b831e3094db98fca0c0e7d8ea75abcdf2eba4d8fcf65878dfa349fb022fd1b8fe2d09171c09470934c07ae3763f8f395b32246527bdd96cc2b7d10ab7ceeeb4fbf0976128023357ab6b54a6216137ebd93b5b6cb0f8412fabbc95d5830cf820da3ba96fe9248129d72219d655c9147f78a4ef23a041ebced275a6c8c7883a25152bfcc44e77f4f0c77896a81e5b1cc84af36dcce7bcf1626d30128916c459a680c5092d0a2c8cbd6ff39b377b6dc9255a87e24ac065d8b595036de0b8560bb9adf66b095e73d2b8613ca9ab0ff9087417c521b7ec146492c2a1c1a051c1b643f7663ca68ac22abdb834327f1ed2a426de982d66d57984f7d62589ff1298b935a4ba8bc254b359107442120b07b77e4de25fb1f41df945dcd34d9e48a788e8261d6079656d29807e9d421b58af2cd6d5997ba589cc3f8cd0b4b3a52f77cfb09040886f374ca4ce278cd97d4b1becd96e203afac47bf928358becb5ae1e806a9b3f0c34bad4d1b5dc80d76547e9c5ac22c5d694c49dafad6a6585619119b76dcfa13721ccb6f672b8f4a91c80b1b91c273215efbbbc9e1b0703d6da0e69f486d131b80b518ee30346d59fded78a144cf1a7eabd1370de87dca0b8f694b2364a6e69e480ce08d026c89faaf045c25f2caf01a1fd6fabc0e5010a03163a6d23fa995566755d6ced4f0ed5adeeb067d385353342bc8ddbb676fe5b00e2196d5979a4ff3da88f628751ed1b54880d7258b03b5fbb925b79816120ca3fc3f2e97a6d72e8562c503afdcf19a70404beff8cee6199d85068a1a0c5433a38637134d05fbae0027f3a4062afe32e29e0453619d2ea7aed2b3ffa539afb0fc119368203f31f59adb42485b93db1d9abb32d31a58a56f42d9375e50999292ac38f15d765482b18c51df9bf611fd33806c8b9423108133e80347c7d1be87d20e024168e4c8e55bcb1dc6c6faa151a648cf423bd5fe8aed0e2bd21292156366a9a7f1fe16e7e168599b8ba0557a3b3ac29167c362bc1edd50cd2adaf1f23d161ca48597ec53de2b0b0776222c0c47ce6cb8085441f26f2e8395cd7d30a32fb246ab5627a53cb3235d45ebabac56f572e777c945dee586798e2b5484c84eb20e835ea3224a3d1799ad6e8890ad11825a1770976b28d2eba8c75ec657e6dd6a6834fd4d21a3765056ee2535d2c5b85b33e5885978718c9a8c54d3efcd2b063bf441a7390fd7b9e37db78c3a8e47da4979adf6ab6df993aec0c43fcd5d0fcf0b392f3cad251e43c8a297ca824c801015114a8b0849a0b6a574f60bb9e4d1eb2b846bbc54a8d233217dc79c7a8043f7aadc99bca62b4083dc4110a1af76683a79ae5161b49c6197ee7d85292018311c13c87b7b715c13fd6ddf246ede63d3974a3544599faa17299d259c571ebefe862a193e3c47a762511c1ad4e1e41dae0dfed92c9fd6f0a0f3b90f2475c46c7330e610ea1aac5d9a01e301755027d600", + "tests": [ + { + "tcId": 51, + "comment": "long private key", + "msg": "48656c6c6f20776f726c64", + "sig": "", + "result": "invalid", + "flags": [ + "IncorrectPrivateKeyLength" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f271d69371fb6d0d47fff2c2a3e14efdd968b5f906525510164dc0922789de9a364918dea69242365322fd296eaefe5f23cec6b947a09b199733e6d600bdceabccbf3e67aaf03b146ba63413ecf336870a5a132629ef701c803d99987f4c481a0bac7c84851042548024540024963940118802d9136891c238104a301801020a1128c600882a4c68584008950344dc00631e0208cd228416284642342661095281aa72d04038d90908400b749182121cb842c41202801826c4298008c144e1a9004ccc26142460501298200308299a890a2982063268c58028e24c8649318480b440000c4314cc80151460683268d1bb27051228a9a82290832085b128c542681c0306c5c168289001090a605a2a62d41422a09848060168a00236a94c870e4264ae10040e48451d280416232641c23050b254088a4645180901c000e42440e099865c310425a9489882246109645a12869c0c820141551dc424c8b8220e426000b4589848429e3900889008942c28c1142320a244c60048cc1c041cb306a9a806051480c02c885c9a240628288d4469099964544c68502873092a66c9800510bb88803945161046a14332a8b462288280213c24ce2464dd0289250084284b4611ba28550246c91420921422061142999908193344141228edbb4504340881b02242106626314015212645316620430645ca8918aa44810242ed2102083460581002910092259846410035022082a44345049042513a9081a392012b48122024d0b48828ba23022b4210b1029119965db0082c42662d91080cc844843808092462149a605c9466a4b0061c48025dba26814150d419831e2907199a8316098896042821a178a52042008a340d1a66cc3960ccb2002cc246e08004408220498047084044a08a730e2c68d4096498918126346482406640b29418ba6500387450495118396701b440618294143108c202071cb022603a391a3042c23a610c80691184064c0106289162e0941905338100908106144110b3748c0a86c440470022568583688121784049380cbc84154023098022420044de3140a499808498669838645c22824200480cab00509c4680036628a30906148101233480c0320db482501412594b04de1c4400a24651281455a32815c88480926854c940514380212058203a981122708199970c8c44d09366441380259b220c1b6050b0172e3027119150c155466bd8a3a09c659c3140581285735672753392407d41dc3354880694935725a2e1c6ea33eac254bc628fdc4827b3cc7cae8f40b2df4a54224c8024438954f5ced4927dba3e99a9fc5d9f5c4a626f22d392a15cb5ba94ad672d2dd771dc1d49dbd1a95365d556234a16091ed47a4e5b1fd7b51a3def56ce92ae80e342447c69277ec9351cf1821e14e66e08c93d736b4fdec9bfb0e8c2bdcc9311ee68623fa5c46ef69707fe595bee869ecc581abc54b185e17df0515e5de44af29eb0de47e4873a03d857f8bc7caca3dade02300be7fc27dadb6a8f796df7cfbfaea35c219da5e9934d54d32172ffa6c9c2d9ee74d9f2678c7fe00b3bd79371ea094cd403bc30ebbf5c0051b38f8c7b36a22487c913002bffb1901b93748b18ddb014a8b3b3545cdd206a5c47c0b9851602e8d5533136f203ca6abf7f210cce7478d26d196fbc27d5b99dc11ea6b2a5515ae974778859ca4c93a399b8696d1e762c9f783258b528ed68a7410aba01675626d488d7d987e6546f924982b32498af4701deaa62548e99678478741e678cdce13157cb75cb381e00fb890236c142c54e55fbe02d0f9b3a88178a62ae4864ec9f823aa4d97c69d2bc1193c47dfb343d0e2e8a30b1f21c2287227ab101995e6b303696cce11e9f17256c74ec6044fb80230992fb2542f1e7f3c9c4256630f81e5220c564169b2b4ebbe7dfbb3d35fdecbd4a754451a69c3b25a9a262e3bf89e995ffb09298ae70b12cf4a3ffb2abc7f7c9b4e4fac00ef738af8b57a7f755cfcaa4a40f9955f2f2cef65b4f5e00a938bf80f9f69f5ba1cfacb2b2bca0ff93ce9db609000dc4f08da0d9e4049e593d2f6adc9f733f612f6dc73aa6336ebf877ccbac82d814c6513104baafe1e5240a83aac2b5737a9e3c7b64d00e903361a37989e3b70258344e18c210e26db6d0861826442e70a5a0dee38c1633e0814a076eb61ca775948c0051ef770bed996f8e22b127825fd9979a0ab5c5c8c1a284e5a6ffc914787933531e841dc86df3ca75597b1ca5b767f521e060b12c0bd2470af410c1428397f92d9b0a13cfe7923f9f9ad5074946d181ea34596c086c4d56ef5d6bcc2a358ce84babff4e8b3e91281b462ad7b0c3a6416c16a399caa1272db2b90a3ce2989680062c701382740a9d9890f63317a37acc168387ae0d43b4171b73baa0ebe64e3567a39b8e8d8a8daf67927a50264a53b7fc590e33b6e8ec05d1198a35f918d083792286a13b278d853db959fe29598a23c8569070495854d722c3075b5a6468a681f38e4fd9633c1e9affe467215acbcf551067019cb2acbd81012442483e08c3fd55b195c7bff484cc8aee59b1f81bc47daad0cc77a676510ef9a89b6a32f0b961f62dc8a9ee5ade59b1fe155a2a7496bcd39c0010709366d918973dc91a89f98ca803f0d41dd988af1515959b8360c167d5f2e99aacb4c83f1e50132532abfbb117fa2a44d211f5833ced1c9562c6778249dfbbd789257041f0bb7e7a2061fcdae3b11dcbdabe19bfd6f75b4eb42fc676506a250d2b62fb2bb9e2a5fd504e88c8767aa89b10ad662060197a0d760991f936f1737a3e61157eb049480e5d2fdf322004d79a9c9d547cd900feb80edc352124b50fd7e12259672876fa8f34bc9ae00da0ba5697015032aebc706ed953416c34a405c8e54de61eeab16563b2ae751807726d64968913ab5f53f908ebe24002a15eb92520f2730681f38009b4e2263e6ae0b2d16b9d1f1c32e2826990b8763f56cda51f2cab67c09b378a06cdf04bf27841d1a212e12c13654dbaa66ad64334aad7392391e9cdddb959ff46780c5bf748710ea78adf9e293479892657664c3bb36e8cdfff8063b89b67f174c9b978ca0ddc627e306c8e38c3e60b59521428e60091ce75fb15ddfc7e7f583e5b3d00b7b1ef9dfba8ab1db50de3a9cf2805048f02e4014f88c06503242f61aecf003ccb264608fc3194c5681aca9c567e6626c6ff3abc06858780dbd5597a9ff9266a895a86a88590e9bc7756bab727273996c340d1bb16bdef2d74305c1bb779e1d3c5a6c8ed88602570c28136375784edf3126f6badbe5f022d4a6a68ec2267474b6bfb848d7a83dd32f0a023e1ea12d2732fc166495683d9ae5bf35fbd844fcc5397bda61103e373b47650c8e705214fdb3bf3298e2e8990753cb216902c2cdfab6e2bd718fcf4b206df6a51a1b03cf6002ff3c8884ce6ed39b78c755656344d9b287718f550ebdccd1faba8b6130c4ac61b06ce975619a74043df0169bd492b32357a3e0e9ca10b3a090688e78696dd30c39a4e3a18500872406d0354d94ea06f5e21299e76e92261c9bc1b7be124884", + "tests": [ + { + "tcId": 52, + "comment": "private key with s1 vector out of range", + "msg": "48656c6c6f20776f726c64", + "sig": "", + "result": "invalid", + "flags": [ + "InvalidPrivateKey" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f271d69371fb6d0d47fff2c2a3e14efdd968b5f906525510164dc0922789de9a364fc0730efa7ad64ffe1d5d53b21c5cb1f12aace43f173758ba07743c66e269a1c9121f577ff62f3749ca9b88040f2d5a0e7310302e921bd0326e00f5e14f75c30c0c84851042548024540024963940118802d9136891c238104a301801020a1128c600882a4c68584008950344dc00631e0208cd228416284642342661095281aa72d04038d90908400b749182121cb842c41202801826c4298008c144e1a9004ccc26142460501298200308299a890a2982063268c58028e24c8649318480b440000c4314cc80151460683268d1bb27051228a9a82290832085b128c542681c0306c5c168289001090a605a2a62d41422a09848060168a00236a94c870e4264ae10040e48451d280416232641c23050b254088a4645180901c000e42440e099865c310425a9489882246109645a12869c0c820141551dc424c8b8220e426000b4589848429e3900889008942c28c1142320a244c60048cc1c041cb306a9a806051480c02c885c9a240628288d4469099964544c68502873092a66c9800510bb88803945161046a14332a8b462288280213c24ce2464dd0289250084284b4611ba28550246c91420921422061142999908193344141228edbb4504340881b02242706626314015212645316620430645ca8918aa44810242ed2102083460581002910092259846410035022082a44345049042513a9081a392012b48122024d0b48828ba23022b4210b1029119965db0082c42662d91080cc844843808092462149a605c9466a4b0061c48025dba26814150d419831e2907199a8316098896042821a178a52042008a340d1a66cc3960ccb2002cc246e08004408220498047084044a08a730e2c68d4096498918126346482406640b29418ba6500387450495118396701b440618294143108c202071cb022603a391a3042c23a610c80691184064c0106289162e0941905338100908106144110b3748c0a86c440470022568583688121784049380cbc84154023098022420044de3140a499808498669838645c22824200480cab00509c4680036628a30906148101233480c0320db482501412594b04de1c4400a24651281455a32815c88480926854c940514380212058203a981122708199970c8c44d09366441380259b220c1b6050b0172e3027119150c623757fe8a3f59198c98f65910de7754d842d37031d5c90c98cff380d9c7c177b1e305ce91c8bffe35ac4275795a65358e28df3f737fd606f4bfc72954a23bf1d7b866f125f43bff32343f2fc9856a1f0005059a64dafe0421ab429eb9d655a8487811333b035966469ab1c10685d540f344f7290fbef8692a94b7a6a2d7c701269676f735c477c25474d6d9b701556b8e6b2b9628c2479d1fce7bd6b429dc46d66cf85aaf7ebb22052dffb3deb96eea46d12196148250a144a6ca4605a7ee968931b3288d90c8484e66e910bb25d54ab853aafc7f0f62ad44b9407afb87eaa4f9b8bde42c617760596bcdf3bc65574af5b84c23fc638ef63b7569f8ed488dd031dc9e128a7355f8810b00d48a16226cf8551bb267fbd29261652f0949d556b24fb8efa04e18a9754fbba829a487df932c04b2fca3de1f879e18fc02ea32b845a396266c6fc8ff29e4c898590af3fb1269a8db9c05e5eb598b7c442435d28bf97e34897ce9fc238f953f83fd37888a13487f3a23736b19585ef2c1d8c0ab66c46d1ada3de566b42dcadc828f386206ff5c5fce26082eb8254aeda43a78249c85f56df8f4e3ddcf0cf5944c005d52e0435e3596f7e177861a20f6bc8560b98f04e30e1bea9c1927fc34eb45875e2d72456bf708831ac7bcebd6ce53dc22ac705ed41fb0ee8817d98e6ad054568326948cdfe5675f286cae5f5f18e918185ef8c74498c836ea1c6254a831ac4f51bbc304ebf4b81c18b93f04e31f5f01ae250d5202983dee0db083543cf1ee6387bf14add56af738482356f385e796641fbcd386ea97a2fc5fd375923001b2563e13dc134b3cb9b2832cc93e01a962f21ff96ec31fddcbede9c665bb13b6acb86fa167fa1285608f149c4cfac948e283dd2c9d0d63f788d19c0267b1d8aca3bb414ed6772a93c53878e8da00792bd4fe0ed2e454e07ed6b03e671fc515dd318d53d9c578c1b4c1210961f6ad452deee8917abfa11e5cecce8552c16653d04e8c29d5d95bed293df0adb56ec489149dbba8d0da76ab58a3328bd322bd55de4aec2d9e4472005d38d9c38029a6de42e24525518f10e51736dc5eaaaacb30892a9e81512c212e15873bcc335adaec99cfdaa4cc12adf4121523ea8e6fb7075c59b93d0183b5c57b5a7ac70dbbe734c57904e6557005e53816a0d09c91919a78428e21bd5a45752728465d2c554047e635f5ad0cd35c248c5b8edee9c4da7fff1d7bbbbe505a2fd8ccff3f7fb7b51930c58f803d81f935dc3235f363f3494630703972e5bb69ee5e23d24ebeac041710e792d40eaf6c790a610b2af77910535ea936c111f7e3ad792ab9f93531ff8d5af2cd82145660d2e0da74ffd77c7054ac7128d3d25be7d67dad076ce9de5b144db10aeed6487a6280161785c9597df0c7f53aeca6ac3e04cb180af727121b7f996704657496b2b0424b6b11adce9f3fda81a4aebd3cb20bdf815aa620bd9513c7ce13325e9867ab0968db1eaeb985388461147ecf06a14a8f30e7f5838d59080a99f721729ba6496039773092a5c35eab8badaa88230a071e3d92325f1c50b402d29e2f9a619ff4e7baced9af1154fe3717b0d314116651f58471d206955df097ba8fa1c4438727a64145b5120541a9177c8f99adb440f92dea0c19d315ed23e214a321881ce2a13ccb942e683235183f0c2b5aa21e6d67832becd7cb4b996c985cd87e4d01643b20cd35c0b0e0c1378b1ff51b52be92151ff00ed880e180244fae51bfbd88d5ae6c91ef6195b467b3ea50cd3a600653b47e0b8bc3a8ac987b0bce1fea9afc81f43adaf6355acfc02cec42a5c2e196844edec72629f9eef0ccb38e9b08a364a5c925019880001573550739ebd0d2bdd3b73715c24321bb6cdccbfb7bfe29c0a30a828c1fc6dea39d73fdc0c81c4758c58ece0de893a9e983ca989a41b8b580fbff69d06c139419a70e4805cc5926b9913ce46c2b1d14030ce56b96346129a4e8cceb8793d7b783fff1240eeb6b96095fcc51701faa3c5a422cfe35f74f29b7556252a67e174f864459e9fa9edbb55b1af391f0d8c8253888d8bc6e6fb5f4c73eb4980b01114ece90a1e8bba96c99c56673137e1fb0edc18257df7b09e49753034f3c8d3a9410a9375c3b411500bcc579bf66f2839250670953e7b6423157a12b3d68372c31d6242bae84b9f1d921ded5cf6a56e4425d0fab6740355f2339fd895b4a81b98d541cebd4daac495c5f51c9f3336da9281a2b83877e33b90da1a0af414c2ed31bc154c8956c6c9082761acd8fd68d2935411c134cc45224024ab5f0c5d39bfc091b5b09f5c92570afa77167a4940b1a832528eae665150e8f310b84", + "tests": [ + { + "tcId": 53, + "comment": "private key with s2 vector out of range", + "msg": "48656c6c6f20776f726c64", + "sig": "", + "result": "invalid", + "flags": [ + "InvalidPrivateKey" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "0c5c1177e554a79d65fcc3774620f6e9870679f6069cc1e00d7f151830fe6dd7a1ded305e877d84b3f8bfc8b071b8e05a49676e8093cc68f0c37e4353b8365d556c61b0586935574fe342e523dee113ab87246aaa0ea0dcc0a35adea2143a7be2d96ebe5e4e1a740fc2d2a97677e22ccc36cb542f507ca6d054b576253915ae69b420614b14c0922001082449842421b21688bc68561144d11380511176213396dc0304524a70c00944d03b62114294819c729c4384e13c8459c068423904d4084441b3681c1466893968c02176d98c80814c08c83000ae4285008088c198411e2285113388ac93462599249d2243001844d844204d41272d2b0501380481b2425a2a27199c824c1806519b210201289102161e3c08cdac22d14432e63840d01052a09164e99240e81888913022ddb222c58c89054164961a849223904891041a446901a412d93045284a60c80b62d08a5400c110cd9c62d59c840a4142c8bb0906242261a84809902625a224a9430429c080d5298884a0411041986cac8418ca49119016c08a90dca300c02258882960150886dc9a080d1360098c8904482294a406d1309728a048894a6851c946014b0812406511343920b433208166cdc404444364c108741c2961100356c821660cb2070dc006600c98414182602a570a4002592a2641a11520c4032522606ca847014393000a34120b4811b102122c9916038204230118ba44d499624c932700a156010379100122c11486c4844490b3508c334250c142a4b8890e2944952246c981626d9002dc08001c1406dccb691901452211964e236694a383163261119142d03920523882c00c4651a304982a680e494859484104900821435249a308d24c564dc381262482421217188364c40c20ce4288598305222842c0b2902e2146d148564d3124c90942500a06c1888048124928c168d140965d3324d10440212b86c0c454a20010a08420489b60502b901c9348d03b508031332248750d43801c38811a02431c4202113014e1914421011700c284019c32ce2082e1206029b8831010188599481a298109910616042821c81009b0811d9a88d522849e4262e512248d884840b490a82143242000a449610141731c1a2005b3652cbb645c8864018b7809b102e41a050e3a421c086248844421444845000862037024a20445238651c9200c99801138389488050e214294c229041922563c88c5b9851139369da10892184409184680a279280242411281085ab28990c070345a433435ec3e02867cb77d2f82966ef28a1b59a8e4ebbaa966e7a467cc49ef0926b4ad9705ed3787b37c4b169de2b88399d0936c5302569ced325811887b607ca11d9c646b3b83435851cd34a43ee0551f4911af816d29e5ac98d5f32bd2032212ec361914e72f9cfbaee8059eb2c70dd1a50947bd4c51c6e04a94d5cb548ecab2cd97a46bb69c860eaa84b6612585bd8195295d154606b3a3a4809cfbd98aab7a8f1f2716f5088a5171bd457cd9a36b61d317735e6202ab98b01bb6ae3d4a7dda98b4d98d069f834467bdd4f78c05a36ad09addec175cbdcd381e99024f530bfbee5ed9670f56070ad662c6c0f9cdc1c251dac205f86ec1f1d0f8eaeec5ea9fa257f852b43749b50b3cddcb21cbbea7eb72f43534d8696345dc90e3bb239c93b3a47518c1823ab7c712c29a92a0551744f86eb82610a4e850abda53e95de567ce6d6781c0fcbc7a6da380bf7e85dbdc87416f992495a859daee239282387b16c4365653ac23bbe54618872dba348c7ad3f7f286b8425c1f918dd2b14433b02d9ac4c740060e26d511bb0e48b000475739b92da9fc9e90aace56509d9a7d27fc0b0447a0f2f96cfa777f6c309fbd508ce22873ad87ad31586559c723ca5eda62a7f89f29bce358b9fa6f92a5960341257c003001f0e86f04399aab82767035209fee28e7f0edeb6fc46d5d7cc40512395d6966100c6fafe63ee261c92f248dc3f3d3dfa936144c87785279831bb1471befd4ce2156785663647eb1104c29970ccc1b6f4fba989fe3f79a3d800062c6f6d091561fd3392659a884f1d7d6d169fd1dda15245db707c7f2808b2d5670d0f3993def779aad008de8ee1461df010db8c1c316f2dbecdfb92aa82bc662ddcea4b1c235afb0cd206c97599f23516d79d7480dfcc677cec64c7c0fd6f42f6fc237527200b20b897f28d2b1276db9529c87841cc5497059d27081976b2d99ecf09d5a73ec26c52a0233b81081aca93419e37d8aaea75e94dfe39ee6aaaddbf9178c68274bf8284931b9a99ac9a57e6045528ca29cab98ee638dd3b3c7b83a5962a1a54045e86447f4350fd7678c1f14f41a87bb66297546b2f4259f5a52bb674f5457e3e1943831d79ca40d3aba8763d2f0ad952b602674602f0a8047409b63f34b54b98bbbf12e41f4afe030b90388371ef4c7fc3b69eb7efce76a9fc4400107b22fa98926b95950e04250789922aebe7a8117fb038904cf6ee633206dfd9b87e10e6b926b7c75f9087861ab2e950450fbcb20d4aa9903414fc598d6e400166c82d83318ebdcd78fa0dd855e4f13981b46e260dcfdc5c9a656b298cfdb410ff438565007d7ddd5009c63f7060ab2b9a9a65be1ec851ef394b54468f989f8fce089e627814b54090dba01986adb4d9493664e96607f2200c503b2b0e2bcf9fc735909fc005adfbf5ac671ddafdb7ee7d03c0be97f1b03956ae5607a92586c1db366665d8f3a0ddd49383c18ad7ed4e1aa07d1d8fd6bd4c302f266683032c0279874f51e449b8732c0e928886b6c353840a956ca22cac465c51ea2028d39e2ae68a12bf6a6094a2258b7313515aeff395e801ce9d40eeb0901528469ea54ad14700a31f9f1359dd7a3916a3e283210930312b86692f70f3c5d360eea406be182c577ce1ba8329fa82663e24dc7ce027de90ab6c96b724e6c0379ff2ef0b2973c984a34a02799a08b3f352c412761d336584cc37af9b41d8a6c69cd5a1871749c7ca5f24eb6e1b3cc43592e789d20e58bb050ac8012265739b0f426e220a3654fe15358fadf8bc3d2218599ab48ee458939da348dccae3b249a2318ae5d6dba828a4bf9617662b22fbc8acee2e9003fd0b156efa5e84a0caf89a2b1fc9c28da91d5ff4bc7fbb83ab1fd5a0b003d417824acd3d0b59c9ade5e535654bab85f39382b171c65de0bb7cf8f69e95d3be64be875cc283ee81d1bce2a43d8ff2d0ebf049da30eb80fa90456f6ff1e9fd1552ca94e15632777a0e65b30df9163aebec933e17972b4b591ddae9ffe8f22bf774b9d4f170f644fadbd38c890305b73557eb5036b14d2282ded7cad13ea621c4a83dbc3a1525ee5863c9dfb700ab5bc198da2120a36edd5ff0487baf3e6f282484394860111922fa3b77469146aafb94dcacae5830ffcfc77266ab7591e0a42e3139b25cd28ec334309bbf1d0f1f0cc8b8f4bf48488ceb79622683fdfcc8df01b455a9d7db497f74c5059ca41f0ffc9bc1c5c20a1b3be1aae2bcc877c12e63f9e2577d07dd9cfdda4ee3f73738c015246d26ab290605ab8640d91c71468ca45e21547ffc36f820cdeae2e3bcc14803e06c8a914a5429b5eb99e5e87277", + "tests": [ + { + "tcId": 54, + "comment": "rej_ntt_poly (sample_uniform) requires 5 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "91a2fecc8a1e5721dda2eb51e866ec9683f7845aa259a33417ae5176068a1397e5246e2c93358d19dc400be92b5d005e26f677e092d6601b3d6b5527d470bae16c57f41856d8e6f98fea3538381d2212db6217728c3a26a5782c061dac5817ce4cab6b2d38bd6598702d2c009cd1006400fa6a8ebc2bb55509b4a677a7ee880ea5cf9ac8aad042a41565357d9253a43847d1ef90071e48eaeabcbaed50674ab90df03543526f198c616a523610f50824a5e1a91369f11a2f147bbe985e5dbe4c8e73153da41115c49b66f20c849cf5b16d108c386252cb09896219043f2659ddc184b057fe6f0e76e7a63199491dde50336d0751de733842d0e9883f73c24c700416326a21acb3d8ad038a965ac918f081d92231114b7817e6ae7c9c08039ba5854679f202c3944182428cd73fb2c5dc0d6ce3d7f9a6d836d3c874649013695c41cd2435d3064fa5a450f0b6fdbcab31c91e7b0107c23182b66d1a139072a9a1f2bb81b8d628f37f55775dc654b9681017b171ec1b47a9fd095a9e7b36167847b34933648ec35f41326faa5049836598c9543cd29d9516672b31a51022087bad745ff48fec37dc22e310739b9057eeb0a9977d50d5f4efa945464bb0efd830ab39a01707b42a7ea55221422a3c2dc4947891ee1920faf68d448a37dfc5f52ffaf5b560bfbebe90eb677531dfd4bf384ddcee811ae70563364bf9555ff2a14397ff7533d25e226808bba0c0ffdad4ebd1a68d45cdb3c21fbea2a54d5b0dc4dbbf5f39cef06d6665a860b6b760cf45619c664916185084e95777193b4fb929edf02cb16b77cae0f39efa7a196f1d38cb54047a66e5534654874f71d2a947f6e40dfadda69be7bc2405e57db177c6dd3139e6b4d12799b5782f9a6927bbe5c20a41b3d372a0c4de74b373f16fd409ddb0bdd93982e972298678fa170cd77892b80f767e902366c1b5fb4b4c7ef646d963d8e13a9063b09d3ea7745e3a3dfe2142f1433a858c1df09db7aae9b8c833fa48b2775c2c9429fe7ee7a75f303aededa5f0b7ca8072bba3a604fa436e934dcebc46dbcaa4246dabb2df6e177c53a6ea9b877df055c91e6bca1289a523a920be438c1467767e314f84d87363952888bf06efd4d7884fe26ef6f47215156f97888806f2ccaad6f3e92069411a30a82dceaa23050479d089ff22a29037924ebee76b4ebeb128391b63a88013f235db272fbe40ff67685cf9bcdff8bec7adb6eb69cde9b4c02e690d9ce5350c53bcd3a5ddcb006d7dd6752763aae464148458bb1f9d6321b71ba102e3d8e781a619d9e3c7e6130a24a67efe8f62dfd02e6b86ec2a0e662d479906092d01d3da402ff806f058264fbe0fd819d3ee37458b70d2db32c7e27c9447f8b9a81b166bccdef9676ef9e4ca835a26c189d4eef85ed11e3fb9d2bb6ebd3531c653013c26b63dc4837472b6baf2e9eee825012e90c8bc41f4b1d13e30566ca6e6e5e35e6963574773dc1172f03f67e0bfe4328b4d55c7c362612e808affe33a44bd7b198d6d91a123fa8079d6b261b93b06ca8df403820d9d895fc46583a796c1a9cdde33ab06617f91b1397316bb5b26d8c023b7a2e4cf4e11ea1be080ef87dd10e14d959f82abbbf49612a4b5457648a7ee37ba7d8e712cd9a142aebb2d69ddbca5c160996e8224065825d37435c60137d4f66031ccc489f243f7de7e6fcd3184d73ce053e680cc050eef2f0b25a3ba67f1381214eef05c9dc94baeb1c2e0246a64e8c0bd94e94bd1eff908a40004715bbe6fdba1b7964217d24cd0085ab0e917dd693c095cba63d507786973f2c5003465261969033a3ac3c9307a94901c9db7f84345def0b2fce677a565928a229924b6720e7b9d80131940d6f469de33e4c109231d0f42c701ac070db4a7cdf14f57f7df1ab56cd4a85b997f3639e73600c04bf8409086d1567cbd07eae99ffa13f76db8eaa80040ce0746a12f108edaddfec9b6f7c682f969418ac96982a3d5d14f4fdef2b9514486b58f907c6539e9c902de056983efe8e2d49d7b6095cad3246f3cfdefca9b91c992004b9a3ed176eee54f193eec6f9bde079b0ececc33af4eca9d5aed44c674bcd52e7fa12b7ece254a888cbedc45f2cf933ffee1e328a013bfb97439395c2d7f00d7c85d8327846786326fe72ee235e11744bd9e149107bac991ce03a61396aa833fd150406f159011bcc82c6517965682e71bc589cf7a64b110f7450216c03eee843906f6e44d1a7a77404bf0004231f1582c1bccda76dc80836d911dd1aba5a30850d775af05e67e5f653b85f6b06f88a424a9c56e98411d8caeaeea840e76fb281d193cad09520bdc2d038ea7815fb8c8ac186fae2abbff489cbb668dab78fa32ed195aed651cb3dfb9681a5360ab5debfceda67263f74b8b3d8773087dad194da63c73185ddc71f86078ac69333c9ef416c2e6cd6e494e1a763b0ae58a05cd6e516094c73e21fa19001c01de5e67e1bc01a8e83f2d8e119734b598066de876231bdfd209b90b2f617e6f4ef280ede91d8c0597cd05c413781caf1089440007fe3dfbd452dbf325a2d41beea79b4b281f0f95aa8460d615fc25bc8a52db89eb805c14524b39d3ce08f4118a16007e106bbcfd721d6929650ffa2e77b6ea424143512cb6adb77dad0d939fe4d057313d959da1e716c4ade97b7f632f09a2d0394f3fc9fab60afa02f435463a2f76da8093f92c59d777bb6d9910f3ca4dae3f5b20a50eb5b4cee62b7267f6c03b565f22c727c186a96803df8a51130afde39fbaa7fcdf48048f555d6f0f864ab15e4544284cdc18d84865f5c645fa676eb882a1f45f7869c24220c7c81d858f2060e4a718af1937d6ab78504ec5a36331c0e4d53dc1c346e660596cf873ca5da6adddf8558ceabead081ea7af097fd4ca7ac1340f37f7a4d9720e93338f62a00cb860aa6e7ce184fe0fd3935b593c68d04db7ba279d4e267a1af55657f55d1857b2b8e4325ecafc1ebc3e13421d8e53ef333113f6f3c439f18f691a0d3987624b0ec512f5fcc1ec830c5a08d97ffcbbb6a64a36c6a00e54f673ce91b994bb9bd1ae47be4d57cc8f7c3203fbd443aa37425f43a6d7e95dc4579ff90ce4a154bd26ec01c4bc2cf0cf698c53ee31de6d7505fcbda66a42fa42062150559abf33dfd7ea1a49a87ae1f2470686128493c509a1836b933d0f66471f2856cc9bfa3087479b915592e5a03b02e4e69081a29738aae2b4d2c6cf03d8ce5a056b3f55b256a2b27ffc0a3d92e97f90068384f131e6b80e944fb9c08b5dddce22f984ce72ab492013984de50c102c335469899db2b5b7d5d7e3f1f50a0b142d447277b0b8cad3e1e2e5e9f1153644508cb8dcf0f13f525c888eb10000000000000000000000000000000000000000000000000000000000000000001020292f", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 55, + "comment": "expand_a requires 80 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "91a2fecc8a1e5721dda2eb51e866ec9683f7845aa259a33417ae5176068a1397e5246e2c93358d19dc400be92b5d005e26f677e092d6601b3d6b5527d470bae16c57f41856d8e6f98fea3538381d2212db6217728c3a26a5782c061dac5817ce4cab6b2d38bd6598702d2c009cd1006400fa6a8ebc2bb55509b4a677a7ee880ea5cf9ac8aad042a41565357d9253a43847d1ef90071e48eaeabcbaed50674ab90df03543526f198c616a523610f50824a5e1a91369f11a2f147bbe985e5dbe4c8e73153da41115c49b66f20c849cf5b16d108c386252cb09896219043f2659ddc184b057fe6f0e76e7a63199491dde50336d0751de733842d0e9883f73c24c700416326a21acb3d8ad038a965ac918f081d92231114b7817e6ae7c9c08039ba5854679f202c3944182428cd73fb2c5dc0d6ce3d7f9a6d836d3c874649013695c41cd2435d3064fa5a450f0b6fdbcab31c91e7b0107c23182b66d1a139072a9a1f2bb81b8d628f37f55775dc654b9681017b171ec1b47a9fd095a9e7b36167847b34933648ec35f41326faa5049836598c9543cd29d9516672b31a51022087bad745ff48fec37dc22e310739b9057eeb0a9977d50d5f4efa945464bb0efd830ab39a01707b42a7ea55221422a3c2dc4947891ee1920faf68d448a37dfc5f52ffaf5b560bfbebe90eb677531dfd4bf384ddcee811ae70563364bf9555ff2a14397ff7533d25e226808bba0c0ffdad4ebd1a68d45cdb3c21fbea2a54d5b0dc4dbbf5f39cef06d6665a860b6b760cf45619c664916185084e95777193b4fb929edf02cb16b77cae0f39efa7a196f1d38cb54047a66e5534654874f71d2a947f6e40dfadda69be7bc2405e57db177c6dd3139e6b4d12799b5782f9a6927bbe5c20a41b3d372a0c4de74b373f16fd409ddb0bdd93982e972298678fa170cd77892b80f767e902366c1b5fb4b4c7ef646d963d8e13a9063b09d3ea7745e3a3dfe2142f1433a858c1df09db7aae9b8c833fa48b2775c2c9429fe7ee7a75f303aededa5f0b7ca8072bba3a604fa436e934dcebc46dbcaa4246dabb2df6e177c53a6ea9b877df055c91e6bca1289a523a920be438c1467767e314f84d87363952888bf06efd4d7884fe26ef6f47215156f97888806f2ccaad6f3e92069411a30a82dceaa23050479d089ff22a29037924ebee76b4ebeb128391b63a88013f235db272fbe40ff67685cf9bcdff8bec7adb6eb69cde9b4c02e690d9ce5350c53bcd3a5ddcb006d7dd6752763aae464148458bb1f9d6321b71ba102e3d8e781a619d9e3c7e6130a24a67efe8f62dfd02e6b86ec2a0e662d479906092d01d3da402ff806f058264fbe0fd819d3ee37458b70d2db32c7e27c9447f8b9a81b166bccdef9676ef9e4ca835a26c189d4eef85ed11e3fb9d2bb6ebd3531c653013c26b63dc4837472b6baf2e9eee825012e90c8bc41f4b1d13e30566ca6e6e5e35e6963574773dc1172f03f67e0bfe4328b4d55c7c362612e808affe33a44bd7b198d6d91a123fa8079d6b261b93b06ca8df403820d9d895fc46583a796c1a9cdde33ab06617f91b1397316bb5b26d8c023b7a2e4cf4e11ea1be080ef87dd10e14d959f82abbbf49612a4b5457648a7ee37ba7d8e712cd9a142aebb2d69ddbca5c160996e8224065825d37435c60137d4f66031ccc489f243f7de7e6fcd3184d73ce053e680cc050eef2f0b25a3ba67f1381214eef05c9dc94baeb1c2e0246a64e8c0bd94e94bd1eff908a40004715bbe6fdba1b7964217d24cd0085ab0e917dd693c095cba63d507786973f2c5003465261969033a3ac3c9307a94901c9db7f84345def0b2fce677a565928a229924b6720e7b9d80131940d6f469de33e4c109231d0f42c701ac070db4a7cdf14f57f7df1ab56cd4a85b997f3639e73600c04bf8409086d1567cbd07eae99ffa13f76db8eaa80040ce0746a12f108edaddfec9b6f7c682f969418ac96982a3d5d14f4fdef2b9514486b58f907c6539e9c902de056983efe8e2d49d7b6095cad3246f3cfdefca9b91c992004b9a3ed176eee54f193eec6f9bde079b0ececc33af4eca9d5aed44c674bcd52e7fa12b7ece254a888cbedc45f2cf933ffee1e328a013bfb97439395c2d7f00d7c85d8327846786326fe72ee235e11744bd9e149107bac991ce03a61396aa833fd150406f159011bcc82c6517965682e71bc589cf7a64b110f7450216c03eee843906f6e44d1a7a77404bf0004231f1582c1bccda76dc80836d911dd1aba5a30850d775af05e67e5f653b85f6b06f88a424a9c56e98411d8caeaeea840e76fb281d193cad09520bdc2d038ea7815fb8c8ac186fae2abbff489cbb668dab78fa32ed195aed651cb3dfb9681a5360ab5debfceda67263f74b8b3d8773087dad194da63c73185ddc71f86078ac69333c9ef416c2e6cd6e494e1a763b0ae58a05cd6e516094c73e21fa19001c01de5e67e1bc01a8e83f2d8e119734b598066de876231bdfd209b90b2f617e6f4ef280ede91d8c0597cd05c413781caf1089440007fe3dfbd452dbf325a2d41beea79b4b281f0f95aa8460d615fc25bc8a52db89eb805c14524b39d3ce08f4118a16007e106bbcfd721d6929650ffa2e77b6ea424143512cb6adb77dad0d939fe4d057313d959da1e716c4ade97b7f632f09a2d0394f3fc9fab60afa02f435463a2f76da8093f92c59d777bb6d9910f3ca4dae3f5b20a50eb5b4cee62b7267f6c03b565f22c727c186a96803df8a51130afde39fbaa7fcdf48048f555d6f0f864ab15e4544284cdc18d84865f5c645fa676eb882a1f45f7869c24220c7c81d858f2060e4a718af1937d6ab78504ec5a36331c0e4d53dc1c346e660596cf873ca5da6adddf8558ceabead081ea7af097fd4ca7ac1340f37f7a4d9720e93338f62a00cb860aa6e7ce184fe0fd3935b593c68d04db7ba279d4e267a1af55657f55d1857b2b8e4325ecafc1ebc3e13421d8e53ef333113f6f3c439f18f691a0d3987624b0ec512f5fcc1ec830c5a08d97ffcbbb6a64a36c6a00e54f673ce91b994bb9bd1ae47be4d57cc8f7c3203fbd443aa37425f43a6d7e95dc4579ff90ce4a154bd26ec01c4bc2cf0cf698c53ee31de6d7505fcbda66a42fa42062150559abf33dfd7ea1a49a87ae1f2470686128493c509a1836b933d0f66471f2856cc9bfa3087479b915592e5a03b02e4e69081a29738aae2b4d2c6cf03d8ce5a056b3f55b256a2b27ffc0a3d92e97f90068384f131e6b80e944fb9c08b5dddce22f984ce72ab492013984de50c102c335469899db2b5b7d5d7e3f1f50a0b142d447277b0b8cad3e1e2e5e9f1153644508cb8dcf0f13f525c888eb10000000000000000000000000000000000000000000000000000000000000000001020292f", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 56, + "comment": "rej_bounded_poly (sample_uniform_eta) requires 2 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "91a2fecc8a1e5721dda2eb51e866ec9683f7845aa259a33417ae5176068a1397e5246e2c93358d19dc400be92b5d005e26f677e092d6601b3d6b5527d470bae16c57f41856d8e6f98fea3538381d2212db6217728c3a26a5782c061dac5817ce4cab6b2d38bd6598702d2c009cd1006400fa6a8ebc2bb55509b4a677a7ee880ea5cf9ac8aad042a41565357d9253a43847d1ef90071e48eaeabcbaed50674ab90df03543526f198c616a523610f50824a5e1a91369f11a2f147bbe985e5dbe4c8e73153da41115c49b66f20c849cf5b16d108c386252cb09896219043f2659ddc184b057fe6f0e76e7a63199491dde50336d0751de733842d0e9883f73c24c700416326a21acb3d8ad038a965ac918f081d92231114b7817e6ae7c9c08039ba5854679f202c3944182428cd73fb2c5dc0d6ce3d7f9a6d836d3c874649013695c41cd2435d3064fa5a450f0b6fdbcab31c91e7b0107c23182b66d1a139072a9a1f2bb81b8d628f37f55775dc654b9681017b171ec1b47a9fd095a9e7b36167847b34933648ec35f41326faa5049836598c9543cd29d9516672b31a51022087bad745ff48fec37dc22e310739b9057eeb0a9977d50d5f4efa945464bb0efd830ab39a01707b42a7ea55221422a3c2dc4947891ee1920faf68d448a37dfc5f52ffaf5b560bfbebe90eb677531dfd4bf384ddcee811ae70563364bf9555ff2a14397ff7533d25e226808bba0c0ffdad4ebd1a68d45cdb3c21fbea2a54d5b0dc4dbbf5f39cef06d6665a860b6b760cf45619c664916185084e95777193b4fb929edf02cb16b77cae0f39efa7a196f1d38cb54047a66e5534654874f71d2a947f6e40dfadda69be7bc2405e57db177c6dd3139e6b4d12799b5782f9a6927bbe5c20a41b3d372a0c4de74b373f16fd409ddb0bdd93982e972298678fa170cd77892b80f767e902366c1b5fb4b4c7ef646d963d8e13a9063b09d3ea7745e3a3dfe2142f1433a858c1df09db7aae9b8c833fa48b2775c2c9429fe7ee7a75f303aededa5f0b7ca8072bba3a604fa436e934dcebc46dbcaa4246dabb2df6e177c53a6ea9b877df055c91e6bca1289a523a920be438c1467767e314f84d87363952888bf06efd4d7884fe26ef6f47215156f97888806f2ccaad6f3e92069411a30a82dceaa23050479d089ff22a29037924ebee76b4ebeb128391b63a88013f235db272fbe40ff67685cf9bcdff8bec7adb6eb69cde9b4c02e690d9ce5350c53bcd3a5ddcb006d7dd6752763aae464148458bb1f9d6321b71ba102e3d8e781a619d9e3c7e6130a24a67efe8f62dfd02e6b86ec2a0e662d479906092d01d3da402ff806f058264fbe0fd819d3ee37458b70d2db32c7e27c9447f8b9a81b166bccdef9676ef9e4ca835a26c189d4eef85ed11e3fb9d2bb6ebd3531c653013c26b63dc4837472b6baf2e9eee825012e90c8bc41f4b1d13e30566ca6e6e5e35e6963574773dc1172f03f67e0bfe4328b4d55c7c362612e808affe33a44bd7b198d6d91a123fa8079d6b261b93b06ca8df403820d9d895fc46583a796c1a9cdde33ab06617f91b1397316bb5b26d8c023b7a2e4cf4e11ea1be080ef87dd10e14d959f82abbbf49612a4b5457648a7ee37ba7d8e712cd9a142aebb2d69ddbca5c160996e8224065825d37435c60137d4f66031ccc489f243f7de7e6fcd3184d73ce053e680cc050eef2f0b25a3ba67f1381214eef05c9dc94baeb1c2e0246a64e8c0bd94e94bd1eff908a40004715bbe6fdba1b7964217d24cd0085ab0e917dd693c095cba63d507786973f2c5003465261969033a3ac3c9307a94901c9db7f84345def0b2fce677a565928a229924b6720e7b9d80131940d6f469de33e4c109231d0f42c701ac070db4a7cdf14f57f7df1ab56cd4a85b997f3639e73600c04bf8409086d1567cbd07eae99ffa13f76db8eaa80040ce0746a12f108edaddfec9b6f7c682f969418ac96982a3d5d14f4fdef2b9514486b58f907c6539e9c902de056983efe8e2d49d7b6095cad3246f3cfdefca9b91c992004b9a3ed176eee54f193eec6f9bde079b0ececc33af4eca9d5aed44c674bcd52e7fa12b7ece254a888cbedc45f2cf933ffee1e328a013bfb97439395c2d7f00d7c85d8327846786326fe72ee235e11744bd9e149107bac991ce03a61396aa833fd150406f159011bcc82c6517965682e71bc589cf7a64b110f7450216c03eee843906f6e44d1a7a77404bf0004231f1582c1bccda76dc80836d911dd1aba5a30850d775af05e67e5f653b85f6b06f88a424a9c56e98411d8caeaeea840e76fb281d193cad09520bdc2d038ea7815fb8c8ac186fae2abbff489cbb668dab78fa32ed195aed651cb3dfb9681a5360ab5debfceda67263f74b8b3d8773087dad194da63c73185ddc71f86078ac69333c9ef416c2e6cd6e494e1a763b0ae58a05cd6e516094c73e21fa19001c01de5e67e1bc01a8e83f2d8e119734b598066de876231bdfd209b90b2f617e6f4ef280ede91d8c0597cd05c413781caf1089440007fe3dfbd452dbf325a2d41beea79b4b281f0f95aa8460d615fc25bc8a52db89eb805c14524b39d3ce08f4118a16007e106bbcfd721d6929650ffa2e77b6ea424143512cb6adb77dad0d939fe4d057313d959da1e716c4ade97b7f632f09a2d0394f3fc9fab60afa02f435463a2f76da8093f92c59d777bb6d9910f3ca4dae3f5b20a50eb5b4cee62b7267f6c03b565f22c727c186a96803df8a51130afde39fbaa7fcdf48048f555d6f0f864ab15e4544284cdc18d84865f5c645fa676eb882a1f45f7869c24220c7c81d858f2060e4a718af1937d6ab78504ec5a36331c0e4d53dc1c346e660596cf873ca5da6adddf8558ceabead081ea7af097fd4ca7ac1340f37f7a4d9720e93338f62a00cb860aa6e7ce184fe0fd3935b593c68d04db7ba279d4e267a1af55657f55d1857b2b8e4325ecafc1ebc3e13421d8e53ef333113f6f3c439f18f691a0d3987624b0ec512f5fcc1ec830c5a08d97ffcbbb6a64a36c6a00e54f673ce91b994bb9bd1ae47be4d57cc8f7c3203fbd443aa37425f43a6d7e95dc4579ff90ce4a154bd26ec01c4bc2cf0cf698c53ee31de6d7505fcbda66a42fa42062150559abf33dfd7ea1a49a87ae1f2470686128493c509a1836b933d0f66471f2856cc9bfa3087479b915592e5a03b02e4e69081a29738aae2b4d2c6cf03d8ce5a056b3f55b256a2b27ffc0a3d92e97f90068384f131e6b80e944fb9c08b5dddce22f984ce72ab492013984de50c102c335469899db2b5b7d5d7e3f1f50a0b142d447277b0b8cad3e1e2e5e9f1153644508cb8dcf0f13f525c888eb10000000000000000000000000000000000000000000000000000000000000000001020292f", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "f6c170880279289a1e12b012abb9d3cdf7cbd00c6102c0812b210e19c61e67196d337cc2ba2c6f7ae23724dbebe9c9a71836ff01f5985ee3ffc0097ab52c0defa3a4d50718b0570c2fb1acb5aeabc5cdc0c919d4b69b97c708180801248cfcb83c45c32ad6c85b296e279eb1f36668ca14ec3574097bbeeaebe3f976def8d9bd04a94112976921182d8a4486489090590225c3380504497008436a1042611423040821840ca6300a080983282a04188d113982e416694b342d61944810c0616388501838061813400a01491c450aa2247221843123340822852cc09690130784cb244203016210b4289b241062300e4196100437848b360ed8902059b65191288a48b80854244220a1404a0269d1809104059280886491442e139645e1308001484ce2a42508240ed8440d23932c431285002361d890090805890387499ab66c20452e08c0840b164c94a07009c14098c41181040892100d92229123152d14920988b869430481c39488e482918b909004c42058800022b0088044214088508428640428721a95410cb86c14896d6394651441500a3870c3160e9286210345860a9661d0c4255a4268c146010843926446641b028c98863191986dd8b04cc002845c3805614072c390240b30498448201390895822644cc831c22241892884402046222944d4124d0298211c0705db280a1b353223a26d2493616436411c480862c86811258400466a5902689202921918025ba8811c0685042928dc008e24b96c83c2409416619220282316666108601a974d223249a0b624533040921852db148adb102a890468430871090250c1040c23c9405a200ec1048910148494343221c04193b81123a79161906100a141e1c86124122a48c241c2200993182ca080404a028a09912cc4c86c4a484ed0c4901b99700a374982024e9c206d14360849446e19300ec31651629650a43630210130ca328e9b122611422458241188880d5b06900c122253a2901c4249234988e49220d2306112c12cd4c82c0b962cc8324624344919092cc090485cc6880a458a48221243822851482618280541262c13b58991102104282809c408da048464182ad0466d0936719c268ca022819ac0600b82601a370408948d10836da1980d0b99441085105906004b146509090542288a09074098160a94c23180804163108d22808da0b06913c55051a05142c269032545a410045b322d11800191240aca42290cb3490a140d483269e0946c9c2850dd833298c3ba8074cc03a3c1fb359e31c1f2dc3e7c8ae232dc2f9c3dc52e3481b0c5385101bf6369b1b2fa5d8d539e8578bd1b351d6dad8fcdb2dabc7568662a7443603ea14b6a07faaa7f6b9393724235b7742e7823faf913c28aea83a75052cfdc42d4f05dbb7d288c8166e51a5fa82571f0f67af9404a31b6146ffd758f5a780f97ddd3b4ed5791a2ac6b3af5ff35fdd016cb3b874ead812779b301f26e4de0e70cc62d558a192748ec7e975caa14f47e9a6688e42812ca1bf0d1f807dcfffd65f94eff61ea12b2aba8e68b1f300df2510204bc97477abd463bed1ea08291e711c3fef1f1712d12b6da58401a7e3ea23329673ab2492182042c071eeb49a645d8f7b7bd349ac6228806124cc7e0cfb78cc13098c563e491e43ff4c11a4962c19dea198a64658a83026bccfdc4d70c5806dec46c4da190118e74d14354035b4c334c6253f8e2fca29e72f98435487e12dda09f4d0dbe07654c26811efd530b2e3c768f0f7a6ecd18cb6524565cf713b9b845cabf424aca2ef28e07bf503865380e8e1b0569ebd4107ab8dbc6b567416868471a502517e6ef435af1dc907f649b001f8d490eb98846937a88a107a5af8b202ee299d883fc2ab83ec8e71b43fe1d22e25129caaa2249cc5d2798f42ae5b29b67082abf7733436f2a9bf03794488cf3f3bc92ddcb5633905f1c261304d69e19d302c03830dcb112c40785c634d1a896f8347384b630d2b15e9b7f18420f0c7e0a25dcf85380ed5eb0e65c8bdd399fa3d8e90c7da1fc33a832f09a8ba1a79000d9ad2f14ae6a8c92309aa59b3aaf69c5bb4c079c231c285236f465f45779a6e123f71929e06143e128684d26e3c62333922f12097f3b2216430543ae751caca4be480c90b6feea6113122db9295f8dbc9c4977ccf26ef4238a6665b80378e7764f6e18f74cb7f8dc2ae199bd132bc3b19b46362018cd39fc66cd67548204fd879d14ebf5b445850377a365035bf80d37c0df20398e067875fe9de3f61622c657c71eca176f71eb5a4dedcd2f553b8707d69f1b56b8df98d18d90d59132395295c8961c1a84ed1184b53cd981ab842b70dc470f53b5691a2d99d53a043c5f7039daa358baa6d8f5b69c83475854f0181c0c85056cb706f3ae52ad9f5afd8926ad0e66156f7705b34311bf6ec9a24d9b1b6d9044789adb4549dfd53cfd1aa3e5766338e2cced268d66e8d2298f2a54e8bb90cc0083de6f6ace9b6b4a16c8a7013b8b715a01f17fb20aa88160aa69d09d8591c59bc33055859fdc53837778be100dd0618a5ea8ad768a66ff9ef09ae04c9a29c90e2de600dd188c7dd2e338ec317bf0d6003715e6f322e60e1f0922e15e4f69e822737ea080bb6cc82f795fe1aeea1677692114ab1032d18a3ec6e29d7dc14df436b0ebb4f2ee98621ecce7c19f09e00344ddcfb18b659543c3ae4e649a94e9598d7fb54f48cd2eb9634a8caf638673db64f0588a07c8f0cfc9a6ca40c0a51b4f2ae8ea0c6acf9e75982e8c79da25849bcceead9eef19dac22d262096f219c8fde04135adb5fc5c730b3fc67abaa92800f4ade72ab249a237a03ca66c8fc7d219d5243cd8cefb8fb4bc08d74324bc109130be10bdc6deb287e937f940022752cf8f024678d8d8eea5009d588b59f620f840facb1ca58146f5b5da73843c9f9749afc4cff3395ae270dc7758a7d59e3f2952048f71519e80ad5398e2611f1783f4c22f544a3eb74fd28d50edfe0e47805f6c999b6c3ebe7bcb1783e9627339f751ca85f1a7ba914e202107c65555ce43476473320246dd39a4f982f7babda03ebb343089cebfd1cd6bfc4d1d0bcc97e25058f7d20c29ed891fea1a307133374e59fdc35c3016aaa6f6b0f918880afcd5aac95d9b460211e8baec17b65051e84db212e933cbf60c8f90ae81aeaf015e2b62c27b174b835ba1275a15d72f30654e2f94824661b44cba0f56cc68bf9d779f740a899860053db1dac6468d0ff15d5bfb0da23eb573ad4327aae6438de3926b4df317ef474d28126cbcfff149c21c0a18ed2cfa1b4cb2189b968f991240e3937eec33ffca6ce29360c454ca2d2f545885798e1e039225e305a96949d854b4468486af1a890eab24b10f30d2cb04c8b478c2cf50afd941baa674921bd2f76856d92c69e0c2b7c4fbd7601426666a48e6b4096e7552325e7a45bd5bb23edee94d4476e37afc2438a3edf8bbd8b929a0c4fc97ec6488505f3a7040841e4822487665c73472d34707056edc69fd7f9d4f4cbc8c0e438b8a445eadaf1be279fd1ea0119d148951f53b96fc52668b1d1c38923ba8a12e19d556a0ecaeac2d2226aed278079ddda332134c8599a2c069", + "tests": [ + { + "tcId": 57, + "comment": "rej_ntt_poly (sample_uniform) requires 783 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "d5afa443f15badef0ec0682b454f9824a6de9abad7935f794402cd8ddb5d4349abd2551551eb944a16ca4697f1f628fe038a569595606f7e0900d4ef8f64ca523cfee1a28d1342d11174fe70e801e0c8ec4a8988c333e1b0e154f56755d6da9bb87c8a67536580e1a13c7f5205c1f12dfad2b46abd91a76c6fb438fa6c19afbd43e30952336cfcecdfb88704c3710379ac2b7e897686adeba162d398bcf9e0a888892a5783a7cfc2a686eaa2bffe1bca0d712e2e5ff8e0ff330ab22597b2ff12f2dbaaf32aeb1af5689ee5e59f34019368332059f9de7b88e41873b50f06ea3c8f588f0d729ebc8fc15ac33904d2d77de086a9e4a8ad5e2813012dce8762b0f1c93672b42ed6e9eec16f1f13c3296f9c770a6534e17b11fc4babfa2cc381b7a48f6f378aeea37272554d243e6997e72e13cca855771cbe57753cad88215fd9f13a2c462ee10d2cad480080b99642d74c75049bcb143dfb513f12b5cc58784da1e1208bd7ceb32421e91ebe3009f117753bbbcc9d757706a01a98701ffc02848ac80c9674235ace87c0d9ffea65bfa9342c6b2b52acec56a5760ec8964d8f5628fc80ea953aaa7510bba0abfd754184c6c58c39476bbce241508be0d52a03643275beb236f165dd5085075a4158982dd71be136ebf19cb09c0a086daa1d20363f10b0fb4804ae4a3973c667b5e6fee29515a42a16c3427248cfc83ba8be2fc3b3ea6847244097347f955a1662d62183804ce06e17d01c8316568433dbe898d25546eafc72b8760adec27ef38d98670b100f377a26e9a8dba9a0d747b4d3ebaaaeecc60bd533e4bde0f88fff556642883f549a064f77359d57143298835d75302bc0213aced488f659a9b08ba61623afa7d68df7f8592258487018d1a912a0ff2003da53d56520fe76c5c9a91f1e7c8cdeb105962e2f9dccc95abce38e5064ee92abbc74e1d505a1b50d82dff4259bab1b899a84929fdf710a88049e5796d164f4b297daaf968e623b7a53bf35bf334aa51846523987cb23a82b9cb7c0d76574ba36e3a2eaaa4ad6ee827c5c86814ce0619221035326ced1a8f7ef4b63202f7136c83e0c0b02b7f1cc303a33853291b4bae872bbe8cdd4aa89daa4ea77ef62d13eb3b0b43de7b0296a3a11e163e4c375d7c351f1db8994160d8982f87159d12f6342c8d2468f8db914257d9c9222cf9981c126e2f32a9b25057ebb9d65fe0e3b7cbdba02fb23d22b453eb9e6e9e770081139c93bd13725285bcddbdb667235c85cae404e82b1cc21d3e1f7fd65e31c28957b4cef52a0848a3076b57c790ba96bd67301d1c24f9fe275647cafcbcc42e98ed1fcd95fa7633a56be1dc9cf33b3a9c05ad90446fca83cb14e383fda7ba5e498f6500e8e785b3fa99b1a0c988f044fc5f64e294cc8ea953854693e1b40f58390ef562d5eff9096c85fad3f2b76e6debe040f8997d322f33a18585159457686747129ce71e8fa03f9e18212fb1ba4113bce79244a16dcade88032c21369b4e340a7ab9daefaf03c90b0a078b67a341e8a1d7652f5f02bccb6bdfda6eb47790c6dc562c2d470d82e4431745cc6dde1f886849b8114501ccacca13217e49d9fc1046ed86bca7002e320a5be88ed50a7e0ac7c3fc1d43444e83932079eb859d8f996f8c7f6f2ecdbf1d15f46e219a53318118256577ae817a445e4e113542a035e2c61ac036e5001b40cf69ab8c62f74244482680c7fac76175b190382ac82fc0a5a4510ddb09c884ad08f16a8a146e86ab6235bc1214f942072fd47d5f978093907b847c459cbf8d97d905c8815033b552bcfe89f66cad34c18b3f4e8d4da52da5e62bf1ad8a0673af470cb4350d81f18a8c154f5525f6d50a1f9241c5ec4b0d194963eb4e292495a5b25a7dc6f9ce81d9a98a83ad20d069a88979eff9b7743d87c35cce588f5c11932a1fa776e9a1e0a3e1ca473aa6074c6b15c3b824cbd055901f57d09f70abb66e42c0d60a8c166e361b83f177d914676a9996d86fdc48086b14170f597c251480c3a19f6eee7f8e101157ae48ad5e979d468de03b1d17c905a5bb7cb43d21ea5e2cff2c97102fccdc58becf592b5a871c0ce93f8566b65341ca012763d310528acdac0aac15f50ea94fb47a80eec55b106938d7b7dbd2c39de183d7cd96cfa63c6e4c16dc930f393ec3bea80b827dc1a1d0059a42aecbeef345727de3cca3c20237863a2218d413304e5d460ec6966ca5373e9d013d084cdd7c53f777672fdf2f25f498e259d61a47d680cd4f3711f8a7fba7ee979f6b91443aae4d01ff838763f391d82894360d11ebb2d23780d238ec0e897bf9b5994a7300fe508fa9280d0dd511d7323c1211d36317d22e657c2d119b1f1a338744250334557032f725e3f160d90819b05ea1415539142c86c711507953a36c0688154dc7219b4dae2a2c84d3de7f4be7c947eab6cb188643e625e3d39b073753e99333f316f51e1aeed392bac8c4ced28359c19fdec09419399a08f4b54f2dc66aa921a01ee3eda9ac01b20242b5f1c9077d7c81b04e0422eb6f19f4cde7dc6f26f54c6586cdb41227bbd3114887bc9f4ae72c5916e141e12efc6f771ccffd57b9182f09a04fc2a343a69e689a49f88d1eda809618d678c0e08d6730755c48e817201cda7f1a9f142dba434b542f2b30222d171563a790d60e64195dff12ae408f0c0d08e246cc60a763f8b7deefd8d6a737c08cae3442e255fb4f1b0bfec258a0a6b01d670004049d7ba57ebc0624039196c4bf95bf1c999e6ffa61dec3d328da803c50790bf49ddbcd1118ba0a5c74a9f8bad23d65e2084d4445fecdcfe8dc6d5b501b41538874bf8135bdd35edaeef7ddeee395079d8db58a8b57c948b0dc404d12e0148428b3ff970a9fe9234e4ed74e81bc431aa3d876cb22939f3d460697ceceb670578fc2a354907881239b74b1206818f4be1725466050967fca793767fe232abdbffac6070d654c303fde72c34ddfb084df366f670a0fd3f51a8e15fd5ad1b42ccc886e26169fb2712616b9066f832d64c1fc8b9faaece711b4c7993c4cf6c314aea0b3c0f860c0a94b6a3be61d211718e8fc452b49df68078fd5fec193b14a73eea6a9ac6812aef3a2b8db995d1a1de6f30ebc003aafcf9e7c7dd1b2cf48e2e04423646eb3dc527624c1bbd17ce0608eef5db87c20e44e2289619f54992dd692c9ad27ca88daab2473f9fd4e4bf333d81a500d990fc600525c3fed138cab8bde3ae779e4eed6d34c36df47896db1b0708292ff5a052ef066d6b25f76e7e47d0617067e5f5d4c13c179a16f00ffb6304070a101a222432717795b4b5b9c2dddef0152a5b647e9ea0b2f3f8051b1d323c6671aebcc6cbd8e8f0202433364b4e5389b8babbcce2ed000000000000000000000000000000000000000000000000121c2a38", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "0806492d310816db3cc1d2b0f6b4cea724bdec9ab3ae7efd0e1f505054669a9fef7554bd551937660ac638cb46864a24c87c7653bf66fedb8252ca889211e83995d694fefa4735d1405af81eae788c9e7e6928b7475b37c4769e0e1c7a2705f9c64c05d7c5e0ca2825c8c6d1781db614bacdd4a143b0aac586e70cfe04c027519398410c928dda44494bc8010c091189c6311cc62d9ca825d8140c2498808084895b900862442d0b4511199245231250e442611408615392248aa82022952c4a384821328c80a24dda104003390ec22292532822dc24525c2844d3284e1a1550ca366021946c9aa21100206889106122156521383013467140240cd0806d02088a4196300a394250128a83306ae4100d6194044840640c8785819249239068d3a460e102521a332012b0511cb94511318980342a98986424889021c1049c480c81040c949000dba27049c06852c20d50040418074221992510042a2415011a944c62a87084904c0c9261e2084a4c2262529645caa88d1c0451e43228914848d11249184105c138616236055380505a866c8c86488b388e194786e3281213090a03268c923268d2a6680b124a5c34501c334518b325a1946c1c238622a6408c36480422888408419110050834509316691bc9880b357223390cc08024e24240d31006242292ca06810096851308811924464c426c1bb06c49105101216a58483218042480304d0c974d19a864a0426dc0306acc8485c01005c8020a0aa3454bc20c83226cd1306661343108456913038d0bc3840b448e4c240d62244500b10564884419260ec0b664d2820194b42521992404b22813c8848c10021b424c243408238190d4a46c14004d199550d80625d8022cdc028051b48c0321440a1684e22229844468933445e020465b924519196d00031242324c04272ca1b09002862c83368aa1a40c09150e21a44d2345025c8491049040c912851c04468cc66093960402452e48c6014228321c46220c1769a0404e1bc468d4046c50408c12a770d9226d00b12c2092010a230adb0670a3240994b211e0883018086e80066ee1b08818042a5b32518a3269a036605bc00809a68c1042305048251b39080b860dc4c20c60208210a590a232658096685a340a89040891b844d1b830e108619ac880844029a24031d3460899482c08044811285014c5415a1004080712629668c9b64440206859388d1893245c982421380a80104a60b62c10c970d9422988844de3c029bd6210210842f67372219ef49412561fad1c9d0b5c4994c65e20b15ef81c6480691ecec098ef2a7f464859004b2911680ae44e78b74ee74ffde2b4dd94da688c7a8149604411fa03fb384ba2057b9637ae245a50113baec8ee9c65af1517efe132657cf792995dc14c3d72f6d7a47a27b51533855fadd15245a52957a78cf9de262a532a7c34fb1ce6a4378ccb008bd130b880896a3b81f9e7cb012716f6e1260d9e742a352cd5e6f1c2631f4952286bbdf7d3d46994af2705caf3c7c19a74cb5ec46ce15b7079f23f2a7a72da12ccf8595a68f6abfa61cad7b4810ede75634fb31145f6a2e904c041dc03793a3aab8af685c7b7a8860aad86e43f7d57a394972f998dd1600d5deb749c474c27ebb90e4a4e88d9f422308fd5e412ae82123036fcf1da8224b3006b57b01b024a473c32912037884ce014aab0cb6ccb7580531c9c3fd36167a898924ad6d990bf74af37baf553eaba0eef1c464925579f224bf926318e0f108a97ca39f87a27e1db5dd42556db234db314303001bd87874c60c687464613ac556a2a2c47c74d3a85056c035a722766649daadf09d5ed4fe2566ebae6e2e6f8c38a3540379eb6ab0afcbf1ed19d52d4b3cb58306c13a12dbd5b880dbbfda87c9d0938bfe6b30ac07564a86f4604a045588dbd6a5d348935718120b32aee554e5f393912cec3e5f69169ff580ea8ec117071852c0c6ac0153d17e55a042e8fa9e04244ccb4297f362e6564a3c755bcbcbe08a7accabbefc29b19b19821c061f78b944ec59e8d3a15362a999d90ad00765273f100ea2afc254dfde8a1a560d11b8fc65783f6534c7f47d4a015932e140a1f0123d57c0cd535ebd3249fab39e2305ab58726d0ac55c3c2cbe5a8a23d8aa0615a50f5a443856e03f9c66550a8f14bf8cb925b52ecc354e8c9281360c36cb5b8e58165b32088d5d5d1937748362f51de21dd321d5696d19a360c5aa2ffec3916e269d801641cd9eefb3bb5f923cf23030ac75eecd5bf2df762da1375b5372a1800787040ec8cc6abb7f02498a027aef2e36aa9df3a8071c4a5719605fa5fc67af4915ba30834295b03d2922f3d4b637da5d738bf6d42136de073a1c473b04233ccbb617d07e6802df81f9e4fb08843f3574410c576e1f31e7fec07a086da18f219d463a18b86954612e771d48fe91d99f55955fda374ad67f1fe26dff1cc77ac135ee145a95aebd493b163391419c257d565e972912e4b6611f59e0a972c40d24398dc4de730801231b44fe5462a9ff38ff3b923e1f4f2771a839ef44bc7044f839e8328fb07cbb1cbde46bcd5a8650af59be5d07c75f9ec68838489bb6873d9d819e8b8e52c0a034054d46a9fa2300b1d776c64c7875277bd5f99d21785051489eea1fddb76097f93c8e2ad33e0d789d8fda671aecafd2880ac1130c15d31c3f33506af0c259e3ba36da57860d337a70af86831008c87ab81835f0543ee854d0419c3a80608fa9bf3691ec710c6571fdbd5389fa2d682319a524aa134d0d9af67d2a08d709a6ef93669c99ad35ddea8ff0bdb481b32c3475e9b9f286e78a1186dee274bb8c81011ab357ea3b8f3557310eecc0e0a96568f6f0ae058707dd46bec5ccb6f31c213452dca74c13e5af65ea3e6f3d357e386091832fd7a973265edc486a97272ade406ad95970e5dfd1de207376ee10df187e566417777870bb46a678904ec0c39c2df50dcb6a3aaa6be123bee9c30381a988de549a47ab5ad6b6a5c5f038abeb0bc6100cad1e5f41b3aa04b90194f8b4294c64e437fbf5b75790291c4bf8b4a06b14ca10ef894c3bec93714254311e8766769304a5a6b671d32f1d472aab396dd743d98476bf9baae432d1b343b8feb0f824db4fd88d10e3f65e7a85cd9416e0a5be9caa735ace0bc549b2130724960d9c06c565f2657e4552460acd092f72c243b3bdaca7ca8c82a83134bc5c14dcdf773772e5def062cae73f8d44d30fa7efd62f6d7d6e57e43ab4bfa2b62c4ddd2646df213c0510bfe3d9dd220998d334b82722262af36446780c4281df4fe7a6a8ae436c1bf189d7481258c29d233af6153f2502d8e6603cf37fc52d71bdef203692efd986456f39dd7dfb2587aa10c4cc191bbaa3a6841e8d01d2c09fcd16440a87a96698ebe7723737e6ca68ace8f9ca13ad766b0a79edd582c856eecc0ebf907973c248f44d3467d93bf00c9720aeff2d5b49aa7e44d9746ec95109aede3849874bfb2efe8f578f58d6661aad493b25b396444417d5c7a429e4a110540150785db053113b6b5a6749325419e50be427a98072e3ffef544667782956b28fe27bbecf7fe855472846c733694893ae71ecfe7629ea9", + "tests": [ + { + "tcId": 58, + "comment": "expand_a requires 12330 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "58167fceadaf85c43895261828437686486fefe3667a93c92a64ab7723c0de38d2f6bdfe9265800fe98a45d1a91647703323d5c7027bf122dc0ae54fa0ab0324e2a174e26de8b887bf32f37b60c22dab323f5a04c163f464c29faa327f94ab1a66b9f0a43839e023e4d29639ad392a597b7290111d61781863425d4ae74ba31b665322817332f3cd5280cfcbfb8b0e28e3b4a3328dc11ac5a0ccc10a23f3ac32a00197bc0f93978ed5d9b8ce540f985980d888d1fd19a2c5cbcf9d4d7768df7fe3853abab107303651997c5efb7f8d2faa56f57522d2ebd23c9b8d80bd727ddf1ae471344203efdba65cbc5362f21a6345560c713e68d451838a8b4324e3965d00552dcf8105f2124493fc4d58f6c6235111750bc9f15879eb5b6cd638441eb7a8627e331d212b870af4c78110ced299f49c290b97f679ff08f103935681da1fbdc7b7b6fbe7a0e5b6cda66421d1853a11a147b6f896e177acf96289a363e6a9612afec5d638cc1a0429538a777a914ce5837e69d6b6677e86fd65c58738dbd72b24f6ce1de1fdbb916a06719ad5cd53d047e3ba760ca8f98be1836c543541548676f7271724f5c526606dd9aa136c878841c80288baca57161d5740369566a9a1944f203ac596dea1bb15491d012d5159211a12048096f472f03caba2148f4cc49f3eda9d5e49bae1750a0e5eb037c1f1c3a4a114ae129e820f017a183b21e6ae6626d097f4348040a86b68f36d70628c231b1d890a7f08d12e9bbedeb0538ff37866b576fa57c1a518bc13792fe684b3fb6ff551cb8882b40534deb769e0222774225364d40d17984853576407eda5ea6764389dc66c37fbe65f2c2d5a50f2009d41382138e063a5e908fa7d84b3bdabc49304f2a17f7b575bb9aa46e7cc1270e5761cfa0108fd7f69f3f985a16a2d016675f86c27793d7558e0b5074e4c6210a57156f407d49d03d2e7ef4da1ca907a40ce0d1596b8e19a613edd996a5905032f2cfd7e54e053c04807cc77e959ccf319f3abe85e9ca5db7278fffaa0f770538671a6de855e3e592af03f9a69901a75d4a5e29def783e70f0d39acfd834bd81f2faf33bd6a610b7ea85dfe9515f0bca5e2c572165fc2d843558de3693fc404f5671cddb4d97348108e3ee4e8b8b6b8144d12315cbdf961c94dacf658c784f967a5df33349722332b623a67ebf6d7f01ca22578b9787b6433a541ae8d50939a3471a2d31639d61793a44bc7506da2654c4c4a1d098b9a9c14888181187fdc37d9d4ba5c97a83a91dca2f2d4959f3f867be2e167d01078add57f5de2e69898b773637dd4c49eeb41739b0688bd59ca987ed0787daa4aced8926b6201ba851f709700b29a90dbd006b0962740327d4bb9a1d53de107dea8d2e5e7a0b644a412722da611e4b955e32efae4098cf874f1342c8128620eaa979208f92c911dbd50fb25941803558db3f5b70310d0a086c87d21b000a3f1ef583c40b2675fa4e2454d09b5c127f0543255374825c4d26d00bb1246f7ea7af9f1cdafa27fd2a6c8305be25483034c1e4dd00af7baca6303a09d7db530d6880b4f14f936d883674dec74849fb6efbb2e1339193d3360da3339107ab6aeb223009f261523666f288fad589b3c506a57f2f23a38e41f21b5a9e9e2d32d0ff7182167b0b5f1f68e67044f048e376ad0f77ff0e797a68e539df5d6728bcd94baf5959c573f6465de295618d1f672a3650f8fd63ce5b78929edf44d1e83ae417e7576f8ff66e0039362308da62b3723e7e1a60dac3d5e5bce5de4500d703f0c41c84f22d164bf7f0717e55aa44b6ed9622b3d97d05282acdb7a655d747e6565f84ef0f9b902d7791cfb234288e69a488b3ef02cb0cd61facf35a5b975826642ab3482bc03d648ee17e9db5b2e28e111aa5c04ebb8866ddc495333bd07e04a9bc2f0c5a30049f9167a6daedcebf59bc18c53875bb6ec9a2a13dc46f6ae06fc07cbb7285172cfbd68779d878dce15189059ba027f1de8ddb5aa3539a690c655d3fed1f37d3687083430f30243bfc41241d324115061dbbc0f673e6d20e079aa01d18206a8eb692d7deecde48b852ad4fa38093968dbfb0c351ab8a7842c563c8097f33a4c302e850fdb7979235020fd010201ae11c3d4a600fec5b59ed92cfc4f696263bbe57c770efa0f6418d2814a2540f6e6350b463bdf1dd22381ee0e6eeec20156ef725236af6837ac22f487bafca4cfece3fc510c2dd0ec0df164f8601b05a2365fd62205db5cc3432942f78ae55cfffde488c3354db56caf83bd1b356ae50615e73f8a572ba5cfda20751850cccbd6b7db0e93ef2c679453bc2f06e6ae0ed473c9a0d4400d25469268788f813c86d72a5c060d5b53fe10961b5b8601bf3514eeb0ab36d8dd67bbdc216258cbbe523781bb1c099ffc78e79ee2ff1558c5e3955349220ebb5eecd324e51f73af6fa98d3e12b14ef62b7f5fb71ee90060bea9d1854867846b4107e32cbc6f64ebb771640f48ac88fa6f8e7b64efaac7d1c9e784207bcc9611de2e0aff1684c4ce93b6be863b0cff8b05336e18e37bd35ede19b2be24812dd2c4c3f13d65bb929de29413b519431773cf89d5132c51fd44634d5327c0350f56c07ec64fc2c3f1a7d622cda62e8981cbc70bac1e9d96ca4526a3788d5bd19d3f87dfdf1209723764c880d496e33f5e4650327f5e7f83a09d98d48ae78dff65658facb69a6d97e86c2e7e3bee6e611b2ce3c09417bf5d72ada542e7416a8743ca8d99be9878512724664266ec11462cae454c7703be261b57f2a29a1e0187107daa877897625ab22699f36837a085df4f7bfce15319061c26bc218c0990d9d0f5504b943c58d0ad9e2102e9e8e32ef2d6284572b71b5764b053415ac749959a8458e757fc8ae38be2d631ceb49ead185e637bdfc97f1b7fc1a502020e7e790a4dab6aa8499f3a818cafcb6328fc8d90d6aa3a35a914c5683be7cecfb2ac0b26e306e1a0b7e5772ce455a7f8676d1df9fe5e5a7637c6e85cba09dac3afdac5c6a9c5ec0ca7b4f2790fec42938e81d27fab42b36306df8ea569a4c8e30c66e4ae290ff7756eef0d78e50477e05610876802f9e2cae572f22777a5345bda1047584a5f328aa76d50b44d2fba1fd1edbb55b42e9490d9317d9ca847f3ad390436e3dbbee0d280a16bbea45ba5d7c9c87083e9182e11de913ab9058d240b202176974be6b781ada5c6aa7bbb891d16495c1a2ba3f312516669f78307d7c175aa7ec71c8e1cdb81eb9072b1e6d1dd21e8054117c4b1ead1c9a1770acc8c8a02e856af3a6722cafb576070c11323373a9bcc0d30a1012161d354549545c5e8199accdd3e4e8f1fc032c434650769fabd9df141718424a515a5e636b79bdc0e3f6fb0000000000000000000000000000000000000000000000000a1e2838", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "70855577cea38ea631452f567815f314d095fafc4eef4cf83883b1ce2fa1b0aab461e3b35073a9731b2fe224767c7a4e22d2fd10eaa8e99c192b2ca1e1e6dbde420b922eb9c85bb0f00004c9df9f6b8622c2bd4482718cad65fa6bdbdebfe2f886e49860515c229f4dd051a1e0961ad9e34837320dd08fd0e53f7fee9527d6120a3949008701a2267181a841a3202418288c0b194413a52459b28c13460e208729218050c2820902c24001800c9180610aa22509442004b090129831213390011428039080d1a4715c328a4cc84099967144289204468e21922c9a186523434a192910600281a0987040a070a2820d5a348a21912423b68181086809008649348d0394401816500cb3415aa4310c36258b083082484561a46d22a4280b2106e0480908080093325198240d84b4650001690a32905a868c83c885d30642dbc265e1080253460140122561b27193420adba2619c308184a04d4cb64448242e19b204400609c4c24dc81412cb408a99404dc0129109196a5c062204a98963406621042523937018377061108459460a19278082c090a34832d90864821668e38665931800e1440e8aa40889842d619270a4b0200408421a385299c0501841640a31269922081211308922600c156c00496d21090804806423930c0b47081ba18583a80824114114456824c00c19410e943246a0180403081113805094a429d9c68901c628d218300ab765a4060da13060482244d8440414996c03490664c261840025e2406a9c220e5c104c92a24892a22c8a428c0cb05141122c1ba80d408210c0248da414288cc80181342040960dc31881d934710c486c54806d9886902014489c8405a4024a622486549885c432881893281a1132888245cb26440b926c8cc46c41860c22290d80406ada202904b385443408dc266e04949159448008018990a26c9a825158104014460623a38c1098640b1266a398405a482a4c260c44a6298b186ed4b810a2222cd09045dc10908c240ec9a2215c323091c04550368ea4968041a6906416600a893041182da1162e8b46612190815340066196698206214300425b262599c44509a46d23082609238c04c60801a38ce002249c34421809619a800194088982064d444802109028cb488d849851a4826500a35193166c8926410ac87122240151060a03036d5c42460480888a222d0991400a2188201165da0444db1440c4887003810110b9655316521122805ac86044a0714b0271621830635c45e5eab12ec35495fab68622330814ad9c4e74c241af3b46f378840ed6507fa3efed7f6ad8ef1133d1e0f35cd3c5826ff2b4aac946d6e868e9af7448ab4539f5541886caa987d8a4a41a5c6dad476b80a399246c36293b877a602aa799866fe1f80351e7b4a57bed020a93382a58e8780fc11873407f7d4941da1cda51621aa2506535a48a00f8d67eee60e838723a2e04c3efc1b8fca557c4b76797e059fa780e7df15421702b241b702afcc7aa80e7bcf96d758dd232a39363d6307529084589269cf669ea0b159872ae124244c116d765d83eda6f3478eb603bfcb90c6d859bc56bd7ad4391f5db5782257f6d92e33f1002a84aca94896ff80b5b03a1bdfae69ccd0ef84fd48f75bf97ea3af2aafc0ff19f0acd98411f9570e2e4e83a9963e5b385d383dd7eafbca9871616f8e7e5e2b28ab1502dead94f35f29590123c3660a14301900bbc98e64db58e795522b559e4865a444b38301d2c35937b367cba302b0d6f265674f49e5f922ad7170e3dce00de024519dffb3f6c062889c3badc631d150285b06e1750c484bff72676d1a21ff994bb36c073bf208773bdefce869a22da029b5420fdd38f986c982a077a75425c0ad5dd9881a2d1f5e317f30e54737a620acddb858cbc4a7a5d9409ec1256fa7ad036379f0348ac1ece3a65a28322581cfc6539f08224e105aeccffaa7b4c80ff8a04677dcc3bd3a9a415a8019741bea7310a886be50d2716c2971a78164e89d5a6715ef5265c317e11ea4aee38158e0fd25bf5a5fc6b03e790cfdf13d3555e1bfe85f61e16bd4d479cfe76f38c38fd66fccfe602f5571b70f5cdca19ff5672a6a27d96d6c1b6b1e8c6a4e656a8eaebf71672f0521eba89608cc6946918190679077be93647cde6eb431940f4075af040dda4edb4a4419e687f7e190c4170d9997f3b49fa613fae2c1b8dd7a22317596efb2ba7ac1447de6302565e1ea5a5ce2354ac30253a914f5c920ae906208aab4db914af0bbd1dcd9493fda6a024d54cc33aa6adc59c4d19b9b7df7d721c56cd29009230ff67f199c7cb6e36bd29f21c08e1541f2e30d129fe2498664f4f808255debff72142e218f983687b6946a02b04d7a7457a4200c2de0a0596777bdb1062e7e0fad32e63be08e25622057562f4a2f05ffe307c47e8e8cc4b6edf9c16804857cd7b260a3d9188b846ba349f137b6a3c902d5480521f7bce87e429d3a0ddf389ce7fea0d58d1bfe437f25a99c9a26e337917295a631c6f17527740b9f402619b52fcc7444e3cbf4f1f79a5d5dae7842d7c1aa91ba518d35a948460177acd3a98abb42dcc44a7835991593a35b6dfc2734dee4b0906ec66067b481729ea43abb05d5edc649d76bac57032d55ee5de8afd307388c350e0f3044dc1c3e8c8b4d0751a8894940f3528d925ca4dc4715d11c82ba0dea68e26e26cddec8150ffff5fcc4a0afddab767e2f6e0881089e5b3a39060a271c58f54d549b4b336be24e43285f7db6e5c96186f61b367174750f2b45610384acee0da3adcc7b9c23d91c1d3f6859c0216c50fe95657a539a61b668b8cff1c7e6f33d8b780b273e3bfdbcaa11ccfd92000b9150e5f523e27e6e8b06867c6ad3f81021e7ad67beb35f7ff6494d980ff5d3d55496e48236fda84b34fee42ecba3f7819b8659d18d1aa094ed9b4d1c77c36c09c3907fb7abab2c9788ddbd5bc0fd9a2abbc464e5f1e93e126e07af2353db86d6f26bcec2301947f0158bb0854ba2419977884c9ba9c4999bfa4615e765029fab9281b48810c54063caefe7b803d6d98c21e4ca31a772c367718143c9a31e0292ec048fb656443eb9ffc14c9e193f61942665996a607151ccee0cffe909988fc0ef53f70e983e69e6efb997f4ac164373fbcc8fbfe0b1b578629f12ecafc212b68b4a0f66369429582e2c9b8625462a2e880dc6f6ce2bcc6e8f666fff6ffe93d46ba6b0b7ebc9c5894502f477e65099449efbb4db8f1925768faa569802d9a4dc9e5a947b5546e51dcbe2a818d8ae06f95605efef50a6da3c92d2cd2577d97f217645e9da51f271f24d063af2a1281ac5bd505121116c82c1753542576085526eb2e291da64e53f04e308010fa2504859693891cf69d5b7b0d2f50a52d69f23d464d7aa90280d4f5da3705e97c49afabb1cee83c7040312d200dfe9f016a875ba9ac435b0030a339bc121256cff2fd8a719cac6c1d16b88359729a03dc489cf068e3e3c2542111004c07399cdbde32997668f47be05e549c4429bcee2dfd48ab5e4a51702f31e41eba67f30a0546e2f0b6b082484c6425048517376b3a1965bef29014b1bc0910518f650dbe2e34dee7a69a73efddc5", + "tests": [ + { + "tcId": 59, + "comment": "expand_s requires 16 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "23a9370674ad681085d0d10173b77e38ccd67b54aaaa8615324f1dea7e713a1f8af765450a8c8e9df23b35f5001a8e383f02dd1a6b4b4d2d0ec879c15a2fcca7328ae71b5144ba30e585e3909cc819aed450edfed7e19d1d6f28a6ec4e922e2d86d4e6609aceb8d513eaf7c76d8a7bd607fb6053b1a00eb116b3f2724c71ffaee5ce5028107e5b1fb864763da0dc6b1ff5884f482baad32422c075d82b245282223f27457741a7fcdd2e4e3783b596411cdc969e5f5d502973762488810bde37e340a360ba705d45f646cceff3c6ed9f5acf20f5fa8bcfe5692cc70c4583d6eff7c9d37765a271261236724e5b47b0c4300dea0f5c7a53600d0c7334188ceef04690d78b1dcb551ea9edf3c2f0226aaac1bd7c528e5338aec39d700e0fefb1c452ea239cef65194e126e8c61f276684a1872353a9cb13b83c7b58ad6b96ca5d52ac3f63beaa4096853fa52d4f49cf90259d4078a21a55c4ee47d01280072a65d6d803788c14ccd1339dfc4ebfdc1dc5270db572dfff64dfb4ccfd5595d3517daa076d5b68630889ba2ecdf404d90790e481b496e62f8c79ace445be63d869c51c5de2daa5844780a85c4c766079420f162e09d0b354ee2d89c70ca811c9029e063fd762d572c185d7bd534036b204b3204d43fa4cac9fde2af50980bbb6a1947c7f7ab48e914bb99564aa8a2258e23648257741344fa57329c1bf1c586d1038409775ea8e4a01e6124516f75936e3735639f6b67a2229ec5823892e28aab2c410500597fda0fe7ae2d43727e57ff9e0e9bef2f69def003b989835d6c5f5cfe8ae43d6045858da433996aafe0cdd1755cab13da2d311690e35c4ddd639eb0dbda15fed58a69fc6aa7ab7b9c6c9b565910e8aaec3728ffe8a28b92f32c44262dc9eb91809ec7d66ec20014ac1725ed77d0f72e1322daf0c9ac53faf280dfae157864d6d89a295fb251c964b2b438eba2dbfe798bb4adee2b5b0353e2fe5c9c522deaec47849b6ce602820c9d1adafb77193f83b7e22abd1e40f72be6157cf809091cb336a2980af2a68253dd0a3acaf3eed93cc08c9b5af75b0b43f9d6637ea8918a8f8500e4828400bbe059dae0c506c62b3f35ca2c2af2b811e0b947cfd6c4774fd6dfdb6a7b358b1ed8024e32edb085d65bcba0bc6f296c1a6069f2fe81abb5cddcabd4ded5ef01ebed4439695c0e542292ca8973b8a42b72cbcd942ec680df4fdb6c160cd36b3b72bdd1c3f30e65298873f321ec05a1c44d23f60c15bc9c07e1f2f3da3928e34e384395de83ea535d72fb49637cc8dc4a6937394928b8b2c9fbab6db1de94c0fde1f842c1d2f13bd13eda3845f17130ce040f7bd320a721be97dd876d7801f387ce6a529f08752caa2e361723a389afbeaa5106746bac291ac4ec3fbdc1bf0b418ae6b35ac7a20936ca8c19bdb00233b0d7de1bbbf9c55f9a72159c093a766e39dbd08960c42aec11dabb4630fed643dc51c28a4b3a4f3f7ed3070ba3ef9415c174658d5bc362c6262c0469a267371b9cf14016428135dfc5a0c8eed526b614796d8caf5f6292ec415e975c16b0905848ea6531fb7815d2bb996b17854db0988cbceb5843e80929e2f2b3fb6b9c868e9c1eab851dbd661be4f5837eb6e52e30a09674f71ca7f868fe7392a78c9dad9f1e0b131fb01fdcd2c3d42df12db8891ebabd05b758790ae1ad32549f7f91bc676844ac0b406f5822b22628ad45ec21c947907a500f309c974608a0f1191fe6eb008b31d72f85f3a1f7939125a78d98eddaf27911628f601cf11a33ec713915b13e868cd1b4c61017c99ae4bdc7e2d1ca576081aa88222af74bfe65c5d1f5763d16c4d32be21fd69f550de409d9ff48dafd2b4dfe3ccfe82d9f7f0068344238925f9b189099aaad191135251292972d255dcc633687e5560f1c9f2b9cca865788e711dd83529ba01b8dc4c7f2d7212223511b494b9a1e0dc14f96ca1ae2bfabc6436fa841a89285af0430918e4c9f18ef67242b1a41a80b6dc2c123e0eee28c7f7b6965ee7f2c84baec4e7f3e3bd265afc0c7c3ff76bd768af6e11bb9cf1887c9cc7f567fb1cb8dd254fc7530da20b11d8e3c59280cccf12726e632234743f807c377e86ba94eaa215952161c6c1bc94d48f4511378bff1f9c28ed76dd3736ea3bd6a5871f6a84b52b07610211b34232b9d13305f23d6a35e53e5fd1ec40c7c1bd6e211858f1ee6374fc73c0929b87438ac3210cf305e343b8ea9e497b12472b5de377434917251f31399e3bc967b44880804c50320da2172c8ccd89b79fc00e37c48874b7ac404a9304c6e3463b8227b75d579458da41dec90cf9501719f5b49ba3f53a4cd0f668afe2c1a17235905c2d6b185dceeef6c717febe710159dbff9425f4a1d3ce25f3d11febf1a150272f5065f28e49628efb2014d55b83e5e5563ceab41d9c1d5a61ae30b8d1524ef5b54bdbf520c4c1d191afe9529a9beda12ac5ee729a79fcc10b177a101ae45cc9fc54f7ca7e7470232cc49bca1fb353fa26f60f1e6d415b97c19c1936adc3136aae73cbbd88dc1e70cc07948a3398b7635591384efb8fadb990323085d5347a1c4c17b5f87d60da3b1be8637d732cef801a8b00988a47d5e9ec8cf6e2a1fb69ae93cab455cb6ea55a329dc4d553a4fdfe4ddf94b856fbb3cc2a25b7b584ca38883f5028369398ec3d1bf90bf0fb303af0c05ab06ad9f9f538bd7f0e30570eac67e48ce8bd0644180b321b6322c26f044d39cbb360dbae3d7ebd8a5d73cca7f2c962bba5e7f3ca8f8d76a715245edb299496ba084bc3db7894dc5f1caa858ed1ffff40ce033568ffb3f34088c9da77cbe571a71a73e51abd046830b29e7d84f6b7c225a300b587d4bffac71f9d123c100cad32a13647a6040ec0d0ea9838910262de3f50c6feffcf0fa3c4e3ba5d81dc4120cb7836b5b3bb7a11c7d0be95edd58e98f4a4c92ec59d33b4bbbaee8341a7e10b3276703a8b75b09189ccc79f5a9e7deb72e840801592f3e014436cbe4c4aedea0ad6904338fe121b38ea7486fd47a55c76d9023bd42183bee6bc5c50a09d4cf83aaf3ff421df739d8ef9a6091cf5734f7aa4c2edbdc822a2172a008340448c76642fa13d586679d7cb587b67198078911c41123b0ef121a8ece7f700686d545052d6543da31482b39ac948aa88704d049bb66e61be057a00e310e2c93b6befaa20f244788da0a53b6015dc78f664c0575ac8ad2abab1e6ff5c7511bb21262e29f85ebf87539df856bc41d0ff5f250b78afcf2072e072e3dd234e58d696cba490a1ce583b4bf880baf0d0004060c0f151e252b393c4a555c9dced6f0f1060f111b203a425660656c798fabc4ccd5dfea212e4a4b4e609dbbc7d0e800273b41465b6d737f82939bb4b8cbee00000000000000000000000000000013263141", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "3dc156b1b58d8d266ac9ab95dea47f13a2e28db0b3d4d984e6c47ba8b72bc0c6cbc7f207f7db120c922b0d7f1cc577315ca17a94b4d63d94fe409f5fe40ab3e5268c0691e3c9644b7b3de5d57fe6ae38a97f1b7b254076a4f4917c6f45cfc86742792050d0f94725a24d586a598b28b28de7404b37035a1eb704d6ff0f6f4bc653966d0a22205c082e03c02c23097259462acb38681b8708e3165124c091c0b88091c27103b105c00061e338480309051ab88091166d1c180d99448288264d93222100881083060c8a822818148850820119032221022c43b61103296014b531e09050838048cb1840d48030c4206009138d50c888983091220152e4224823442c5bb09052328d1a44408b4262d3b00cc090001033220491811c48651b470de03492d1302004905111250a0ac425c2428a5a026a91966151488259086ec9240514262c0a1588212901db400e9b0661dc008582166c2411005c02685184304a266e630609111730d2b00dc8b0641111314a122d04396523892143844902a6314948910cc8851a440061466d921028da924424136e8846652122061aa350010520d90642ca360e00342883384982a451e43029001442dc1450cc44720b3992034891c122021390115ca249d0c08d21918d1335069994104800641ac72113060a14b75103c150da0292c832864914600c828c64842591c471d8b2801a974c5a0270c1320d4a486d02097140b8000ac1881b916d9b06262317844b886809b0689ac691201430121209d9b20840b860a400089402444ac68c2325710cc6859a363221226a0ab265d1204223204d244920a3c29119178dd9080520a54524042000050c8444640c250d0c404a14b951d282054a8085122646c188208114721a9405043430a3368619432121a328d3a8480183712127019c0844822070992264dbb4811a930c5090040bc048013725a2086d9c82705c0020113311a3986d09a070e2386514c309904885c9368ac4026463386c144271e18240d2b86988326d09a910e14825233850021751c9424180368e1a390141c48184a841549664433021c3b488d0040e0c1729c08850a4c2881c864d20b3918b1469cb226023914d40a40544b20d8494459b42486042225ab42514094142127112a241db4000d2460c011649631445d2142162b82d8ac44c09947020104024028201a78914086ee3b48c1419861c8560d14884090225d908921413909c34841c3966009731d8c26dc0366923092abe2b11594a52db08e211e61cbcb761ad5cf6eb01996f92c7eb835d87282a170c023bb4708e3cfc5f81e7311e67966196a4f4408afb74a4a82133e2e64059b18840ced33ec86051a372a076ab6016f8ff29827b9add033ed18760761cff4c50953cae0b3a1f51e0c22b1005487cbd3c09bf242864c854fd8cb2b946062ebc492c4aed5815f15768e14b9f31653baec58e288514c8ad5e212c32fe4fef1f5c649455b52f551f4b6ae2e67179b0c499530de1e50daa19cbb5b0b387645b11d51c55bce942c96c656f6756ed2555d95144963b506ba54ce2bfc489fbea16c4f500c172796b8f3336f30fe74bfd9e709d965f68dcf7ba86b5b1f093c2d871ed84d2f3179f98f4286d1e5dc09697be9042ac94cc1d856ed0cbcc059473b793b664bf6810c34b7bb542a39b1786b68edb643d02ba15c7b498781c99dc62c5b1b0242d3358ad0be3a2fe294d1daedf34f1451ac2eb185482b86ec878e2e0cd3b8fefb87d20015b48b639a26a5d14a7a6d1204695a20d0880f371d25178757037f831abf75c94aaf8c4ef87be9a7e6e1fb9329ec7487c688ee327a2b15d950bbfd5a9b3bf22c946fb39499c7daac421211ec7e0c276c8f1efc91e5e8cbbecec2b3b391224408fedc9cdf74a849ff9ccf9f38d3cbe64114c9a0b1a40b307d120c1919543e55fc0d1c9b59ca4c84260c8f9b30cca01c1579f46591ea8759bfe845af956b26ebfd19c1352d0ce975f7a2b0a781fd17a27ebe92a3eaf9850aabb0380ad9e8002f645edea428487d1a72220b061c773bd57427b0831c95e0327448dca64c3716124c9685e806fd2b740c044d0223105535f079d45162c64d35f086d0bbfd034ec01baf5f13833674ec6b60965eea17a73e20e2b90a90ade54dc773eb7be723a3b9e6f56d18d6f7808541e63de19d24df09222f812f184ab3b2b1cf1145faf788e03e9162c109a97ad8da6253a2c63dd2a95a45793f45d45a88f28aa240408a17eb5a9415d96311d9c3cd19142578ee8487371f2ab89d4cf177bb95a9d7553e4e61d7822c6d50213562a77ae4f18ed69ddbe9d6a3616bb72915105b2c8aa782d01d000a282baf528cceb5b78c370bd797d3ccdd43dea09e924424eb1d24b298949d57ac9fd60f8fdd019f43ad89b8cc2a07bb3227299f43cd32c2d5a8e3e887abd32a435f100cebcfb7df2a747b50212e5772802e74d2a61fa98aa42898599d9698842a71059fa8e72459e3246b0d19370881ead8187e25cd1134e35d4c26b058f6c48ebfb67119ead994329a953c54ebc4b0549d9c3f5fb5dd9f3b1aced5f1880e55faa515d0bc96897c5c3a4e6c1932773202649fa5e16df7404ea0031bed274e76b518087b456cb50bf3f250673ea2ab3bb1e5c0c0935a4ccd7b4dcf06566bea36a9c3a70b060ecb2bd45afe2cf2ca262ff56ab9dffe5bff8301ed9ec987c569ebdc1b2bcc685c176f61cc6fe27d969ddf19e7debebefad57c59bf99b3cbc7c312cc1fde68fe9be06ba8a252c5fa3ec03cb74b486b04e252502aec74e04caad96be93dd5fc06894cd79fc467fb37c891cf15b04ded46488fa1e87a137779c4102dba0c6661e021816739d170724fc97a9ad7b21ec790afc9f2447b14e3026a3d34a5818d438309db70ccc5f52cc3add5a2385cf822ba1aa92f62d060a7023b7afd54ce393e372d094f218114bfa5f406766b94afa82baed687ab6a032dea48ef1ec2191650a91655ad46dadb507472fd4c577544f054cde5377bba6094aea5f3e8285ce8bae88bad8cb0d853309832e674ade80ca93326e9060aba462d5640dd5567014c33521eb33623b7e72d50c02ebef14b410dd1a0f850bf2565ec06c2723c7353cf57c0ecd7fa240d90da5dc7a04b250043a098439041ee30ef09a7729fcc1d4bd5ad45f42af8878f6a29b45bb8974bda48bcdf2dd1c0ad718831d6440d89147a414b4a65dbd23b9d4fcae33bad46e8f25e1b3735863d944842b294c128c5a74074cff4e36de66eda14c1e2678c30354f2845f9de905814b825e921ea4aef95bc85cb075bf3e868fb71e1d912e797ccce8148c2b870a591459949667315670cd1ed6c7f62bd8569fb961b2fb7abe001f641959b25a25b65bf750b509098232297ef0721062c8fe438c845764b0782ebdf9c28b77e7a013616d84fd51b8acf9c5a3bd393ad6d93324d7e013abd30178e4cb1146256a7fde0bde83bcdedfaf94eb24cab200bf2581e20d12e13686e9802810e9579848c1e358563b546ef02686cdcf13d5a9276861609f6e0aee38ed41d3614ff2f7da9b904edb783a92119c2eaa9fd45bc1f4cc2a4ced89641e43401eecf4d7d99c6d8f171762609c0c6d", + "tests": [ + { + "tcId": 60, + "comment": "rej_bounded_poly (sample_uniform_eta) requires 149 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "c15b0d617dd543496307753dd915fc4c3a93d9b6f27021484c33fbde6b81ed5797f7c59ca26f18d714f0e478e68ee5c2b237368ae64cef2685110ea3c73d9d11e50a8dfdf0eace1d6d23d04232931e223734271536ed97df86efd764ada4cb9bb08f526973fdc6fa286edbb8e279fb4bcddd74ffaab6c50566de3427c31b47717209800b1076b74fac08f6e6c349f3a917510fdf4099f0755814229174b928a96525d35ce16e8ac25f517f1b92f513c30b8ae79e6b55cacc705977c190bfd5b8ede0c63cb2cc352df6eed3e4984595016d004da6b0bab9b260debd34b4dae3677f6c08b24cdf682b3a51163fc603bc18fb87d9057fe8c6668e53c85f50aaab1e9c4300297550f7aa832f5a9f8442eb972a83ff4650ab7d82942cf96f1f11220c321252f198856de48a9c54cd9dd199985e0aa24091d8c41a636f561dde73fe664c59fed8fb2d6acae3476c3be9b3fe92caf75a264e3b72a6c9d21b5db6ad93584361ab54107b9f6577c7b93318b8136b145f5e5cb77e06df57e8599d503dbbce509438e77d2414dbbe4ada4a5a1646f951f6eda72aad4655a557bafa47ca545153430c08dbd57c661bff9124382b623e147baf5b732176b4c87e98a2636b1c94dbeab11911795d2727c2715861049e78bb724e2342124d54b13a9c72314a89555f70bda0e40ef1f1abc0d4256d060ffc5a64998eb6f730e30569e590bc1923767b6bacf6658b4108f04df7300ce4f470196a8f403f23abd7ad12e1025eec8ad2af0e869d43476b75348fc74b3d54bab13b2159c025eb18f9a68eeaf69b9f1d0f56ff5f0c926e21d8c8c2344d15136081ccdbb091cdd87637461b5e9fec436a92921cf7843561f79bb2e5eb688b0e6afeb8def659dbb7b1a07817fbf9eb422655faf7ff38130e64d384133346fa220f63935b194061a4cb18c498c256378d31b0d4eb608adf098908181424e693db79b44dd5e1468c4ecff9ccbc84d6854357fcc6a1ec0149f2cf3883440dc7640d27187c2d820d4145e7c7243270950ee6f3d7e94defdc266c3c024a32f83717e49e5ea3ee0b405513cab083903ce2df3ee6f74ed3958044f682514a8ecf2f759d422bae81f90d00b2b63ec545fbd5e0993f1c258037025de2ada856325ed663c6144a60c02bf63d4fed1d67ba412d8f0009a87541e0c87af214cc9c1e8507827f7b25516c79b8559ec56a3bf933487b5671efb8668843bd8f74c5d97ecf23906b78b8495fbbcd5d33410d23afa16cd73dc24cd0c4fb4c9942c979f04c1681ac05c46be2aff5eb4672fbac4360d87d719bb5ce524a681c81f569d2c7fe15d9e597102494a8cf4b27fe71316087d24af60be1ff6a884f416ab79a407a3362488576389ee4f42221e74a5e2fff28de750818fc16b809ebc52005b6253fa6ea855c180b036939e186fccfa766fb88f2bd1c95ca11099300614f27ba8741a5cc2b8bc8f9d716392b35c6bd85e96eaa100f40ebf13b8afb52a1a1d2ab15bddbe32ec0203bbdc6bfaa0a92385d34526a6c0dd704efee4b52ade4d28732272b7635ec05b44adaf67b10b35a23b2d8b105a2369a29425f105ea464fc31516e7831ac51914fa83f82fe52da47f175811d5239bed29fd1ce7ab8434707bfbc8b63ae2da94eedb69aa50e09e976d46e37b976b46634145f30e4ddc95540ea6d370ea15f6d2478e92f131d36a53e9843fb0528b272b2fda76435c32a2c5ab349aa443a8e94c1d10cac2bc4fdfca1734c65225b6113a6a5f996c6cc9f3155333428b23927d1a070240747a327778097a1f00abe0fc47e3f6805d57616a3071f989a0a349a278e86130bb09d4b128f38e293797354105a970744ac8e3d252e427b67b26f747b6aace8c395ff9033e0d4afe78cebb4ed696ed899caec66f3e61fd3b4359b5c593e67d98ded8c9cfffb4a7729a2d3283a69f6ec1ad47371ed645fb762727e517665b7184c971e44c1f134cc66d7d169b63d35041cb06ce2e56ae43bc4c74acaebe09b6631632e07d2545e45f32d9433f43f9ca03bbe33f3059fae78c708388027195eb010218ffe9833a17ba8578622e86a23f52ea8ed597f19a524c6a1a1a2596f98efa435bbd68b0c14c88b728cf9f1209ffdf61711b2a8ceab6a93925413c1f59597f2e8fc0a390c58eb781fa8acc83e00c2fc7d044dd56b79759d084cc13862b5fcb4b269e3ec5670e3d3e8fe434bdcafe7597226e7128372445fb65039ff3d398b6113c02d085f9911a681adf1927208c0ba076ffa4bcc79de57df050c46a306211bb655111dec3cc46f7aab5a7c845fbe0a1e345d154597cde293cd73c0fbfd89457fb159922bdfc044fea10317f744ba547fdc1ab10cc794c4c644791a606575d2d1dde2189e956ca344c95a5410a47d2cd0c966c9de6ae0d3e9498c7ba4eb1f945e5ecabc65444f7c4471514fd127cd96c823851aed991d4cffbd3307f73a2298b0669a0ddb27c14d9bc7dfbeb6642ac65c7f114eb6fb5d534a36f481daa9685420c223f493cc052dd6f292a6f1ff016fb52503a3d4f520bfbb71d158fa4bf5fbb2faf30d942b644ac94df218ea8908840801af2bef863702f6f5aef379f5234b0d89931d2577449a8634f27f8791dcf90989da834c090d26fe54bcdfac3e94488f739a44e8cab0cd2c0732a61abe241b147ce89a898c26b1850343938e50e4fc3c5edb9a023fea49d48efda068ff45b9a5739ae82d37fda70b3b8d059b57a1cb7d48aca17c350fcc0802cdf7912ff3630ec97af8c2618672bea9b33b9ff75073aa6f89e34f2f3fa59493567172337cfbbb58901a5ba11ddfbd7f098d55481a93ab209064aa7f48fe5601a1aac0f8d95bf7b38bf78186447b1526ea928f6a4142b0899fa790279e720898c0c1312adf7bada6dd9332260c735df26906c01aeff921471077250f178e27b832b0c1b9525bd3c487fa5a4c39d01a1a6991d91e1b92fe0bf72638aeebfea3402b3d6e8ce31e124759594811a5e69f8004cbb230cc0c2ba1b8d12e0779cfe7167f9b212987636bfb0ab2273a35918db4d8a01c9fd6e836505928b148ac76811d9951305c2472e7b707accdaa351a4c18a28fc69d29ee1af955fced2beb1556b03d19cbda7acf4e4a64a059664536e29f3a8599f80a342f445b60e1bb4e02887a42f6cb5305252eb78ce258ea930ecbe051069cbc7b6dec273bf377fd8a0a3471a8bae0c1be7c0d7c3eac89b5f2697843d2b0c89e756d925d452c1946e8a7351ab723680e69bdd844e5c003bbb4256fa960adf4401ffcbd2bb0b5e284ac7ce1e9645eb745422913254f516d8ba3c7d4daeaedfafb0809141528343f566773758fa0abbec2d9de0a3a4e777a8397aed4d9f7ff090e142629393f697f8d90a8aaafc2c8d6e60000000000000000000000000000000000000e202c3e", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "b8df58d7746a44468c5ec70dd0438eca40c3efaa3213ca2fe1919323fa580493ed36b003c23a4d2f51f71551fbec1fe2eee4de1c12fd3e8248eb65bd1c818d610f2f17e56df0e85a6cf2475c9362fd3a096a8929e070bc228c31d640db3e7a8e7844ae33b7545b2f26406846f5921dc21ec2090b4ade387ee85bafd7a672557459428499284860008c08c96c8944461ca6840a033222150001050908808109c6612494454ca64008420154c26800492582b4850c162a18a5519ba4215194600ab18c0ca421dc98611c019144a86020a981c4c689d4c20958c45101804590b484a4820801038613b231620862924670c1287061b08104840c6430894982258aa008d398298948111146909b44328b38648c000acb1889ca282648464a62483210118148c42022200c02360610b371d9186812218199106420b14d4b109104b190514080c1208240248603242ea0c4818c404599b040ca046a23b1019a288d000811cc187008b931e122301b260613874cd484498c266c21468510972c03466dd0486c8b40400c44448214500ba6691044055102841b4246d90410c138098942240822901c4629a24889e412280c9828404472243806d4a400cc845001396e0c292a13488e50a28919026e91a2840030609a2629534032d1b081031511513888891210a0c84101a16192b2690b228d990052241402834680a3c871e22810090169c8942822326ae214891190902345224324081c4726d3144223a445091826602028a1883100230cc34051024372508488a0a409c8c0481b086ac480854ca465892481a4260643168923340a20b670cb063160822999266d01368ec1160614292101939001428422808c0c2106a10226dc362d12433088248a84c625022662a0202a14298a8b942081b06584844098908561284c5bb409140262c1262dc49424ca92852237449bb0481c033288048054a06c1ba320121086c924242315921c080144a40d0932809a18681a185110c190a2308d90928954124ca2b28ca008600805916424716004300c18810a9250924244a2182800c40d04b32599c2250bc929e002685c806948209222c8841b3805149501000984c918065114042345299a002681928119a985a1164a40268209198423928de0266dc9887043c228c10289a00444d0c2819cb881dc0465d43409598601d9286921c9081409054a367122a7100cc12964186d239688d8c469c990305490890b250052887018a4409bc465130660c027601a9aae1499604f3085a2f541e478aa7acd9b71bd47048db460bdf39f01e069e090832feefefd538c1ec75af8e715077cac26bb779e4c158d6b19792769ddcf4505225734f414616b27eaa48449f324215080b41c958ca0d37e2eba5f6c24c55fd41cc325510e061879f384bd4e98d86e2bc553fc810eaad2efd6b31141f41fc6ff579c0bdf0c1f08910165bc6b79941fe568e4635cb43f3109851915c2eb57ae49c59fee2954088381a923fd1e92e3c96846bf9689e232be2caec769906ccea8153622db5247b76b41bf4c8df4a7a34bbaecbbe07cb0bfbcaff8f2829f54f80ccb07275ff54247802b8f539f09b7809923769f69583542c0e32f5c7330faad8fd31935f98c59e82efad1fd422bfcfc900325dd7bc3d60894060acb4fd54fb6aaee91f9b4def761b688b6b2cc11eb1dcbd008dbad4547227a57c9d9130c45428614631e283edea68fbb8282e542dad7bbeddbf9df035edb85a6b99cb761434061e292f9d36f1c956e983df46a2f213c2d3e349fedab0b7fc6160ec4105ccd1e641840468c00295d51902d036524ce07e0232f00c8e9a402fc73514816c2b06ca20cee34facc186ce691cd35bd50561d8d17c9472db32df2817e2939d86d07769861d3104090c543e099ed20ae3c61dd89674eea4bdcf7db949fe2d8bb3418437658afcd4db8ad4bcc8f799ba151c60c2c729bb2db4dc868e0bd45017f4b821892b3dd6f27f64466992a1aa6d99305477ed159a34ca24b68a508a2abe476ccbf6d6f30801e66b916bae9c81afd08fa0b698929ceb5be47e11367294bd61071fec6cdd9898fd3763890c19ff9f499056ada90a54e64644462d65e81bcc472e7f1d067bf8b803cda3b1f12f2931c5057d1f1eb202a18bfe6e916bb1f991e3480f0dea4efa804b2f913824ed8b984a0f561aaa5dc3061aeea54644c4eb19a654d4b7835057fdf49437172a09797756fce25d85e78fe17513b0ba9d33f0b0d20afdf4da47d655d35014eaf5e17744b9a45f02002b00b3e2b1bf8a5708df2e9213903a317850b4b8ba532c00cf503fdfb8e0ab372e19c453df4b6229da81172c4510514e59089aad31cd22497547f026d016130c0fcba0b76f1d9ea9f7d7d9bea8ef6e3734d3fa5a93e40eaa97753f3cdf545069a9d0e365c578822e5c3968f7c940c14fb5e447daf4e1df6c6b322418b0d6d706ea24550c2baf76ae92f6925a662419326118285b40ba8ac24260bc924f68fcb1f417695f7c24dd88ae9eb4dc139b97578888b863346ce73bd2f4eccce107ff5b9691f9251250443f8951644f6f929ff4960eb45e21115d3f3893a1ad03c3825bc48a03a811981454e35cccc41e1ccfcca757eeb451b5b54648e958225b598d7c3c31cb998f6da4a39e8ad8ab1ff4fddf98072aecf11c56b19f567867e337c0038a48696af41a043d9caaba8bed7c645575686ae9f6fb6b4d279e2a9841226976dd7e81a24c28d865b2dbb5ce29fa6717e4b4cf3327780aa85e8411c750b35dc1402b22c1fe49b299d5df9a75f9fe919cc13874b1281fa590e22cad9bbf3cd2fae101ec8ee0d16636f07a3a09d9dc279c5272885a3d53513470b079eea04d0b534f7e39a5f9fe5083e901f6cd82eabd57ed0cb94d3304c36574cb60c4209c5e3ce25ae817d3d65fdf7de123cd9bc1c1523e9ac6b49c3f24211c0c56065394b5524d3b41158ec1564396c9a722a157310bc4ffa27cee2b3fc9b24a9a10ebfc6e20399ebe841d8ab6122601cd784e0002fbd80614022c831af4bb0673418a9e50b53cc2b62f3fad8c2adbba9ed90544ca6875519211db2cf9812c02ff71d97e0291b8470d581357c7c1f9ee8ee56d8873a4cf4d9c6f6a50d65bc4c536452b0e62da5cfd65d64486908bed3144f8fd6a5a933876ae3aa08f134767a6023515c4d5700c02d116d15080acc337b5ff4f63f5ecf8e3fdd24086c2ff8e547bee181c088835b4275d264c0891c0f0c949d9f456ce7dcb6df81a16975327edb4b73b7e99f0974b9320a99332f4d9c4c2327482a1ced50cfac6e6f741d2e003c4126e2ec87848fbd35dcdeb35a5173c042454205fc78dcfc96b78e24d0d5748de2646f2f54018814de73c31490fa86982b59abe6071bf7f816f3eb5ee4826c51de22fa78eaa3c137d0dbee889ceeface88a9f43dd514d98f3c7eaf4aac136560eabb633d2fb8af05c88012fc9e37fa64a7362135de3489571c7dadf970cbff4bdcff4de386893b05e7af49cef32a19e0bb13d988462c94c5aa32212c556f1372949c3c241ed781ebf68c45089a53ed80fb3bc694c9301331249190eb58e5741006353e4ac486dccf59a9207c972f9e202779", + "tests": [ + { + "tcId": 61, + "comment": "expand_s requires 1125 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "dbd8315451f1d4fde8ff086177c56c1288420b9525ecf1be6ea607e59b5cf380439c58bc6142db2b73b8e5fef4daa05993c5aa25c1efc2530413f8d069c7e1117a39b3f43c74b07d7306da3d971b0e1d510aee7407d0aa09979170c517c6dbbdb5862c3406dccdf1176ee802f2faeab5029ee178dc89fe6e47a9794bea60868f7f7c8240cbb24e1d7ab0de7a7b69f07ecf464031fb00b346bbb8221a029b4ec995c9402ed45cf390b91fd473cd7681ff2ffaa5646efaae4d592d21fb6632cf8f7a592a989059df8fd4d26a1d1ffa9192fa9be74004ba11c66d6304dece473eb5233942a38d9c399ea2948d1a3dccd05e2f2501d3230755f5ae3332ae28646c4f43d76b9ce49812604357768a63751fcb3374423a433c0cc3e5dbab8f3a209c119b0d89958c6d4065866cffe619c3aeb3bc03ce12efb7d6896a0b26e3c5fc3ef0d1faced2ac63914d986486b27d3853d8ce970166823d988a90b5eb23c8b59fd5021a98d13a783c04f589647c2a09ebe9b721b6d2ee46db5e9d92bd8cb13be656d16251fb644c59f391a422a1e43c4b98938b431affc0f02431b58edd316783e5d885ece648b26cd17cb0e3032b2b9ae8fc0dd5768d066c20b211d3191d14664de4b5b807dcf464743a51aa6f48d8687ae3e258b0b71d601e8b9460b940faae03961571c3e38723e9ff2a5617c56323803f0d6851354e3ae02286e8deb2923b21abb408716f8ce67b2c05419221cf2091f39c8b47d083cdb90e9aed7846016b42ec9dd744f3c3b8b235088876ce86ae1d4eeb65ea7a65f336bc55bf5182c7f587557567e20cb828b3a3b80843bbe5cc1277a5cc88c94160043ab068f2d95379f9eba64852ca8c3327c8c47f3d1009bcde3a2ea1de0253d9b44d7fdd4cf65e7ed1cc900a13594f1e0cef24c6baf101f09005b617d0863e38dbe64c205e3caba4cde690715f8211bcf6b4675d7adb3adaf3ca7e14cc98d582304858563972547acfab573f858250641b88852f137d1c63669256da4846931092d7045c9ec260c6b292aade273466ab0dc0293e45c31dadf7a3eeeb6991ab9ea953f7cae1f600235de68dd347c2fb9252c689cafdb2aad569aa9be9df5e489401979aba188dafbb947fa60d658c42ca02f2df716884c04428da706196f07133d2e4c388fd2cc08e067d81855e9d8b6518c5798c1377b770dcef6fc0dd6374e1f458198c340c80398f2de506e37d969bf1d4bb809b3f13b7a55f0f7f6a1e4a341d26315c3df93c95292d11449448af75a8aa659ca4a10cdc19e6edb9f519aa38fb53e0aaf1c9e3a89e7a3929702d0fe002f7532d0e736b7db2d01f75b03a6606d2911320ed444fd4eea6dd04e09a7d21321f75a4ca7b85f7fbbc0fc1852c96f0ebdc7aae1d4ecc847e2695f58703d08f49f948e7cb4016cb6076bb975dd781cbef7cf68fa3659cffcc4afb3d37d4451e0fcd56a2d449b33acb7a0c47e0c9d3fa7da706d8882bc7c6e46a49e26bc0ba73af2c1bfbcb5047e220b118e882c87aec8c47ec9eceecc76c5e3df3b8304834ef4fdae0c749f247ccd0f3d35586643ac9b4288019f6211bca1e316c1e2655a1d67e873b48837220660bb70315cdc2f8ef68810ba998e71b031686ee5c539af3b7a12f1c4e63bbd15ed25c677fa07c637d4a4c5011179a8a05cf670c19ccf170fc51aaa21afbd4a83e7e8df918e27d1844d3bad8021d6a05f5df40f4fc9c129ca821187c8a47dc9a8732b0c026580d251b9bf0ddced578b02b72c1be6f9b31ace771122fcf7a20a3a1f1c12be30aeb16659e6de6979830362fa6d7cf1480d86a3c83cbb6eaf275843e05f3f1f0482580dc6ee2aab46cf28193893801db53204e801adccedbe2e99fa976e30fbc977d316cc9d5d23c2b78d0dc1578c80adf3b0ecf18e030eaef9fb09548afcf10d6cbef657174b7894f842a95242b9c2a4079b7375de23825a2f5431e680b106539b8cffa4be6fd077ae9f90cca8597ff54b5b4cbc772de18b499b9190a437b1f6205b1e3990d0987f74f01c7c5ca3937777ac22a2ed1e23770d6a3fd6cb270f60e236b8e7487e1bf08e7362a52834955e02c0f0c83ef5808b5f4f0c269d4f02e3788244c30018ce13977945d66a0db31af383722649570a8cce73a114d2b5b2c4ff129f8f66245f86fcd1c779874452f0382c1d5adb2c50e6b760672bbd81fbe60cd1e46e52d4f34e3b20e74847384c9cf24b811d7b43216d3bbbdcb1f18023d43ed7800449c26475d194ee1ce020d08e00a855dc694e658f785a97d4573a2d674d989ad04e235d54f11f08837a28952506312b6c749018efc9cae51a275c6974ed215dd1d16a8610f4a6b33c081189ac4ba269fc3e2952d774310a7a1113333411bc258ddf33ff9304759099c1fa2ca3dbdf6237fd58b89c3ac178aaf5a7e494cbde3b0f8c1061bf6f48226eabe873978cc79889bddbcd19bfe328deb21f247d66ef2eae367d2996d5f4d400ee4a329aa1d8a7cb8eda6d2f8a20660dfe3240c0d0f6dcf17ba0b4b49a566f29d7a57552d1828245a4b06db155c01ad48b7397a2111364bf349fc92f984c46d058e7d3b8e97c9d9f227ee38a6ae6b7d89ad8754f5109cf774fbbbd3f6087a894477a22436ee25fea95004426b9ba9cae5c14fcd715091db16de755078895ca41316b1806fbb7423afecebed2131844a5aeb8a3d96f0a42f951fc198ac7f596ef53e9b88a46ae20b5277e423be0db3e3d641bd080aabdd4149bcab479f2fe0ee876b25274a3349efb2e21cbaf9842ec0915b688c13a99d5f4d380083873a6fa2f0071ccd1626f362c9c762ec1905e65527366284598ff5ab9fb32c8f3416644fc8357d9aa900d2af29d4033ce378ead26f889693379a5c8291a81b88ba07241c11311d2193551c6ebfb8375b023a29ce712e2bb6b76932fe335f834b9a1d8f9371466710c9f86caa016109d6c751af9b978907bcbdaaee183a0c7fd780cec13dba7e7852f4dfa4a654b6f744f742583c76e7542dcd94200ec5fc1e36fad1f204f53fde0b08542fd09aa20754c4802a847bb87fdda7a2a15b21d0f18e666c713fb4bdea764bf1efb6c0c9c65c2d90d6e0426c2e2d48bb5ee96fa733e40aa53ece26b103989237815c71bb7c88717307d285ddfd41fa7f951c9e1f4bbfaf94ff91e546a6cf687a1ca059447ace536eed90a2e20ccf81e1e194a950fdc4b1337859a98010921302b8b22dd4612ea781a68bd4004c77d98db6dc55ff9c0bbbe2ca4bfdcfa297f8fe41716e485347ab8ee9382e84c836aad8ad49907eae44d2a6d78bc7303e535b6b6c6e7a7b839495a0a5a7adb0b4c5d7ddf903192b335572737b81b1bcc3dfe0e8f2f9fe153f5773b43a4b50528086989ba3c4d8e1000000000000000000000000000000000000000000000016282d39", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "39ebe88e900a21c65e1ead1767f09c0903054e36aa043d881e8c3644f9052d21a09ea05faa1b934aaeae1a1584e634245a7fbfd11152710a13b581636143657b0bf684d8c9de86800678f97e8611ecb3eda5fab04160d0fd59443098f458c77023fe5cc6fb18800130194ff6b7c6229ff61d254cb3553a098d96e8dfb4bb6a8920c24c12c57002c5244a28450b80111489105b9041a2460900a4909ba091d0322d4a28424aa081d3383104c2081c2349a2c88408321141862503312420962959220003b5010230898ca04909264dcb4286112944999800d998201c408d13012448b830144005e0085111050d84a22494c644c14250c89601901670899641dc249224a04522196204070e0b14691a29305c98245ac20992a86c044451d3b2294c346904a1648a208083904d0b166982321214c06849a83098466218c088114129e106728922690a050e1809508a3882cc0244909205c420714b160c8c2252a148201cb82d18b16d1415401b060dc324306128869c864411b4895018881bb9895a040ce2442e10922422092d02c470d222011c102e9b02109388415490859026852310449bc209ca408810244dc9a83010140da4902921814062a64121334a8148715cc44153144c083689cb020504b06910160d64986d0947248ac0404126249c22895a92442025480c440824a365da126698b2918cb88c1c91311a916041b088c4100c0bc271a34231803069239640148701c08609db282a413045d030299b0848d1c42063040c2119001226604422056330729c4041d92688cb982519b84dcc244a91264e403661c3384c0c99500aa96810c86de2c490da88701433661a2090c884814c302a14952011c45081222a49462e1c3705d2b668401882008161481432900008d1824cc3307213301254840821406ae14484c2a82c4232919938865ba64853046540008a20153219320623226e22b411c3a609d0c64c89144861428524188902916c9b006a2001641cc8118a9220a2b27184964c9b322509a664111969cc08499a206a53443053424981226544c46812a1505a325190460ec9c624cb024e4bb49081a8449102101b210a10204a4c902d8b026140889013189208832cc1a4889b9608d884480a330444247008a4505c4208d3a04894800c5cb86063062c033891cb206908846143246958b0494996708c08291198815c28718204100b41088898885b346cc83871431860d8c20da24820ca480e91426684a84c1833729f864f770aa1ed6080f76e8558de5a23237db4b3eed5265a70894b177cb69f84c9773ad6985d470e0646a663f5841f652b399c2650c515c55b5ae1b725e448ea03d1afc6a588feb556cbb31635450b1ee1c20d918f87be9f02136532f867a1398d7559ae331f87701328be691b247f609ed9d1681156cf6ce1030f9f0090d40eb9b738e15d0b1eea7798fe33005a8c60ead8fd12f9061c3b22196abb7dfe544739d74c8e7dff009ee799e42eb2152bed97a583440ad72597b3f858f3114e41c27d5469196f4e3c74b8e445d45898bcaefcf57f852777b4f9f10dcfa74ee7f30f3b38bc3d5cbf0de0d7f2d163962c0b5b26696cf08d16fc682f6d7bb7799910f6a3b5eaeefd1364ef80c02fc84a975861fc011a402c4dc3852f3a21ea389752e7d4bdf976ca0ac7c896f584aea68f75029c5231421611db2a83eafd00c274da933dbeb545832bc89b467ad64c411347724f566057d377dab521ad6d095136a7a481941fa04bea4c3a21c3e413aaec017f2bdaa9b087f5c9a524de6a928d197649a21dca57ebd59b669a6dfe510e5c01839288a982c4919bd1ef0a6ec608298cba86c22fb9e96b42f150aaabe74030f8ec04f927090fc69b015447cfde639c7fc0d51497907f1e7867bfc2c309d96dd5c98ef0e87f03b22b06b6c0bb3f8dfa21e5728fa2b60ad5519241fcd28d698ac302d3ba7df7280273007954c0a528238f2a407c819e0c2d53eec4bfbab3a562558a9696d0350594b67c090da73a4dc83c7fd4db3e0ef84a203a4db6c7722195ceeecc865f1a8acf47eb0c8d6409ae1de77ed90689ccc667d76e988b8dec8e4ca88e01f5c1a76863e473ff59b322b945899ee55dac4f0e8de1be7ecc18b21b51925ed699f67ba1d94d95b6d15c8888572e93a9f36db653d54ee8c0407ac4f4f5dce8c681dcc1e443646c08a4362d005141838e2c3ba9d5be9b67127c9479e1ab8b34d11d76212886acab9aa12c831ccd53cf472e52986d0617ed92c615a07f00a9a71405214a1076bf17478ee56d7cc2f3f2ffff7183ab1ec554545363d6bd0c184842f2e76ddbcbeacf50e57c75f453b28a9b74fe58fb14c88d45b22b594e0b10ccd7a0ff90a68022e5177bc5f948ec85c4214c806962f666a16d1161891b65a4754e88e814e75162daa408e105dd87f48047ba68103204d59a0029aefb52d6dd81ae32db5971558bda9abf4ab27263a5d9fca9ff290e08a3a7ccdec5757c102759d32e45719fcaa6c5ea3c73b0412e453eb696034f5f236743a4b823b6cc248c4e6fd3da36b649091af9b9f16fde9b0ffc2940468d700bd1f87eceff2aff951c503306651b1e56f3ea706a44d3a6cf43c23597644d45623b7f94cccfd8cc6eb9c3a732ac1fa419e7834aeaeaa93b29d4dc85e255aa58284c9a4cd02a5cb86701e8601609914074ac656ed7a627886b9d386854a637bf12c5ec0c5b8bd34ca8e7761c19320dd8402d436a3638774557055d4675d0590da2ea51a1b4575e2924a273cb39054b101175c0cca26a419b07b31cd59d6caa3d2632f9b5057f9f305a243ad1f4de4957a9ed9d9b48ed31f3e70c273ccfbc7c2aba8a6f5d50686ff45c008a186eb6ba5bbc8d64add1988514fb62b8a453b2042f54909bdf82a0b892795f60ea6a7e1f635a602732759367cec835a3d2c4670db444082fabbad50c11edbc8bcbcb4befa604f6ebfab45f8d717d2cd6f32d79a42b609955a97bcdb4862c80a080ff63396ef974664dc893e77e19677d413c99ff79af1350cc0049208f407c904c51841997b2f68a0e3e171b0bb64235c52c065acf8ca1b771b77dfa35032c8ca57941a6ee4d0ee22854b58455c863cc573b0d89e296a66c82841ac4396d0f9d7aea2f868cc21c74048b5913e89671ec6e8a424ca74680b02c781f826623aefc42423c3b7ecfd0fc6932e32b4f4508deea85309003166137e59eb338dea672b8581f363d3ad230879f241117bcfb0fdf581eab74e71c24a8d69f21c3ae74bfda62d8b64cec461e23ee286a4ed1b9947b9ea12d1abdbeb382383b7e98700cec3f2b7b5c1e04add50084d662935865e0930c942a8fa1ff8305b6c99f77aa04c2cca00870be7eb3f9101df59dac287d6ccbffc6185e383e9459c5dcd144f3917b6a83e864bf72aaad465f5740993b2bb9bd567daa07501b3bd368afc4f956322c85e0ea5af0a39c000fc79c8b6b1e4ce7571e4df47cfd7141f7d3db6479a705557a4ffde2d94533599b917df93bf80135950d8a48790fe79bc3e345bca9b80d7260db974066744249067697d0a1fda29343cdb8d69942bcc93289df8f750823aea9274cff0cd2d1d764569f2ca7d68d3463", + "tests": [ + { + "tcId": 62, + "comment": "power_2_round returns a remainder of 4096", + "msg": "48656c6c6f20776f726c64", + "sig": "010734505c2de0d082ede18673a72fe48d137ab2e67d8db9e9c52592cf9e3c7391647046f466daa004bc582f9c571f7547d53dea5d47d8aeaed644ab3baed9865aa8fe54c0478ec8060e86829a250f0f501533743af58aa5d2f5f61a143428cf3c91107d70f11304f290dfdb4b673779955c1b5ecc00ab53d86708fa3701d203ede71357a1b61e6a4a2636f083ca46e8cf9c00dbd6a78a9a3cec8605332d984f25705287e3eb7946a3847634699f746a4b8cdeec8206566703aa0b74cab933cdcf2f114a764f3bbc793e7f1c983304af96e862e3b977d14f5c9dabcd4ffb2ff6f9152478d93320f0be0e821f5122eebfd1fe5813e73428ebe225aa0e66d9d13e4e77ce3e41d29d8be679a43a85ab1c322cc1aa85ad5a7dc7ad30a6b026f41d3638d8932980eccdc2d2504777ae6d455016206a24b46baf1520c5f547c3a4d4aee697ddc4dee5879a2d7df7a4ce670d5a3411743823e63989cedfdb406718cb0ccc3ba08da847a97923da4287630e0fd21ab0d15f57b9fca6dfb1e3e32d762944b3cc2868e3ee61e7c950ae68bb75f1d4a359c53ff865ca86f0839688ab019e9419afdaafc31e501c79526039af094c5c553fdd5c376c9bef777b7040ae4301c4840a805ba22f413018a7b4b501b2e70d5318df7fdeca5584508ea73affe7984d3a7b07eb7cd6ec3b652c882a712d2f57700510513c34adae364d5efec20338f16a02ef598d58f4aca96b7616ccc2d7ae9081dbcde0705b92539f4186c3e3d4c765cf32bcf12b9b82340c7b5bb6d4abbd10c2c3679c55a8a5f50b1788239978742703d6a7750f0961f66e169ccebcd445bdbd2eeefa02b9010f72ead7a3c979c5f1547afd7aa0a916a08e9424b8a5c1052600b1c22346189c652f375c02365257a02649e238a47a8c473c933932baa8889f14282384e858c61106efad09e5ae30ca1f826a190905517906ad711871b020d91cf442e749c37dfc8521da36004a3a0dc7421dcce542f7de477edc58c8f41f53b80eae3d8802e8321eaf21a008b1e07425c99be18074d350e74d0967a7b73bf2109d8e3b5d1d6786e76af04890069c3368b67d845058ce1d8639cf3fe6cf66d9a39d2f013b8eba79c5389fb2af6474cc4af18476e1ed8acbf4f93d23d021afd1f67ad7a6fb90ceb5dd610544f15018d3792907614dd9e4c39e7e500330fcae07947ef5ede3f0232bed25f7f6ba36d6bae47303294b0122bec1b1f6f6dca4c085efceb595381a59fba3b232394672daa606fb14ec2c65ed32fdd1bf738655d09d9012133094566323f27911b886eaefa3a58c7bf8e6b647fa35e128b2aef2c2ff8924027da625daf5543a7df83c7381ac5b861c7fa9d96ee9f4b979dc665500852d9e55d7956c53a65cf857438b6913b65b8f4b815da60c05fdf3606b40906c9070323339a4458ef4c925896f4361f57667662c40f620d0d5c659b1897aa9d4fe6e4c062f08c7a2831617504546c06ce8f74c9a0e797966f7b74ded72da15e847ff55dc34162db98cecfaf48bb51a865353ad9b65ddfa7a6587674caba5618732e05d949ccbc0da8199bba17fd9e979f8a03e374859ce04c1d3ba20d9798166a87650bb1b43056a428a6a8a41b2833849950068bd4edc6fff38410c5fbf958ef78463da76ab528ccc9a7c80d1ef41c4c288e3b5f59f4abc13ec959461f574e6e0e291ebb9791f9a49d80a3b084e84f9e5b91a58a747237eadd6e3d0ab3e45621b3e5c7d4104f80739945a1175476b7d0ea80abdfccf8a4a6fd45e620ff9b6ff8fa6ab2d4fca1965f274f68e9c21189bfb5e0df990eba8670946772adde1c1e7ef50419bb1cc320fec769e62b1f1ec3a2077f9533eef94964c0431690a46f5f93f56e60e1a0cf5b4aa9a7abe8b0f94c966dd8ca6930d5de48a4c5a978a2302523b322d0805c68404ec017e11817e17490e624264be9328e5f058daaa02ea23b675be0e31f4001c60e9a9d4944563110e4f02348ab72a87482890f058b07def25ecf9b052511dba5961f18fa61a010bd3f2b5aa7a4b40738700134028261676e5ab87976d5526f11c276412367ab72a30a8baa272b9d6214d4969cdf85a3b7b91817adc052204843513ad3b6860700af163917639ae20758e8b3b191798865da2c266810f322e7563550f75fcb26876e228bda576945da7e03179957f2909a5dc20e34e25421b54be580022ff54af402f1eac9aa39b61b19520246ef31c27a0e09fcf19e7c98db1fbcf125ab453a92aca74128d13af3e11a6a13a8527149e05cb9a27ef10e36800b5f9a35c7abf30ac79d761064bfda9010d299944308d75cd5ed507b57af1d9fbe8b16da22a9c5aa7b5188343960ec5709e5f11c81eca776dd40d36d9cff9f57f5cd79953d09c0c3f82606fad307817359bc9d634b655d6b73656e7b927585a619483953a1cb8c9bc1c0dddc19821ea93608eec0174e5d9952f54730ffd3549164a5682f4c6044896ef43480cde429bf1f5b475581bf49dd987ede1c4384253f18fe00be1c8eeb257b98f3b1afa56c6acd598482d908fe434d1edfb35ac076ab54e8d98e42cc7f2efffb4a3b51c0f5655ceaec1843ca9fd776f59d0ab7063153dec43fe92b752a0b16259dc08c4690daeb65edb7e41a3dc4120a2591ac2b5691587f801222824d2b591d1f960a7687946cca5452a0ee6a08b8683545fcd3601e12b493a5cf30f3b8b1550202f2cad79a6d782622f25bb2daa9c1150e98f58169348a39627a71dbb0b4848de1151c85194de3cf4847a35a4470252223ff346a5ab3a87f26d929c0158fe701f69223a8e00b1a4677ec9106b71d4f14fce8b448936a07dca88d1998cdc7f174cd78cd97871a98187c956fa8625f8d4323b1da79a33959aabf523be9d5ee58b7acdf0112514db4a4c37eb55c134eff989aaf2fbe1fe5e7b6447026530c0cf65c1005a0d2ffdce9d9fd5113345db2573e059b9a80c8425202df876b510cc42f3365f784ca83e32c6d3933a126f51afacc17d9e1968f9d8d5a835249cbeb83ee182a4c70a2a79518f86b8e641ab97b3bac51db5a4d4cf564695c4124fccbe36239aa4b86211827944ac6cecd313b74fba20334f668c672080a38ba92adf28546ca692bb929605fdf849ebafbf0dc842cae4834c36ca609caa4e86093ed78fb781f624de64c9b223bce814dbc08f7f0defca9886157962eb1ebe3373da3d402c219b3ea6347f4264d2f850d3e9127e1511db4da4d8bbc9e49ad46867c6c3029a27113316ed1b5fad9162163380017cf776b1e3e78addebfdf579c062241a685f141b1d37424b565e7c8db1e8eb00172c39414a535b72b2b3b8cdf1fe191f21233043768486aeb3c8c9dbe6eafe041323263e434d575c637379868b9dbecff8fc000000000000000000000000000000000d1c2d40", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "8cab71e4831bcab6d2e1241fc977e0697bd81db8275665a799abac6d6e709d98f063814aee500218372de092cd97e81fd4c5504f177a5ba8e6fea5de1bfe408effc608febb4b2ffae37f486a4e6c69c68a46dc037fa70286d97202bb33c553b0643fd178f5547f066abb0d1f6335158a211440f009d68575a441570bf3d3fcc60a984422010a9a208089b871c41602c83868c91820c0b290e31249908411da840988060d929690d1c44901324819a988442406d0984101353144a8085ba88561c89011a3410c366c12c83060c285e24422d80241db342c400028091540209650e1084e2307820ba180600065c84609182920a030485c38509308828a9451da2085124500d82402014470139590e2142650062d4940459012321c440e0c9190cb964d140652e3126a0a3485230170040228c9a685cc2862230461c1b805da3080da206c88c00ce3462491267004438a0c40249c2422c1448963b409c90071cc868518b865e106205a8610591006d1346413b92da3b2290a8810240942239151a082402229298ab4916118690348051b276c082744d8165204b871d2262e88444c193262e3462620380908294e42a64cca400100a76008158241b22c498401c2964008a84c09976894265103318114446202816460204452202803a66589100412146099b6045a4892c8044a64c0805c42658302421400524310298a300199482e0ac42952466cc02621d342469c466864204819850c2317065a088e5900315c426540968451182a593848dc302e5180400a264498440082347259804c213332c3c2411c812824b308190026e1348d23a304a404005a444e54368201a7209b0425d3a29058902859386961b644084111543064110231cc268c04156e24932d4ca62d233490219448090845e3008158964991104c60309210c6841b87419c283154204c049105c0380c03a3848ba8891b82641985202116619934050a4161200140c23001cb228511166a84106803b48058346c413201410241e2002d1c96094c420013c800984446114241a2106ea3b650cc80299b1662a440460c8905911202a4a464001166430244e132509ac64099a21004c54458201018440104146d1ac78810262559b809240404cc28869bc281d1a68400496512090902802d212671a0c46163124c1a437180866590302c9126895c0868c8342c03104022408e891888e3988124262819012d44940d9106861cc88114878d03864d081465c1088593969198d6a47dd8ca09492bd23a05077511830a498eec8f081cf3e8cd1ff273409f545ccb3ec6e275739d73c2fc1d0298e89b1fdaa46cb3dc8bab6264971b1dd1ae831553f360c7895f77ce0d57562b53a9d2cdda8c5b6d6d4744d2030f17ef54b81eda4cf6684db704473e8a5a4177bf655252112c4d2584cf49f364bcbcd3e1e27d7a2135292f868d248b04de12796ccbad2e37c954dc9eb178b2e67ffbc9a48e09d506b893f70fecb99733623b9cbde0f5bbf68980d59d364f77471fadb6b61fb888a91d095a33b44a3d9f93c4d7e52d27ebf2981418a814d7ec86aa4d4b812cfcc6f403a2892b7f2a974e00d72e08c029ed69b1c47ee5df8094ef802513758ddfe1581faff583065bf279c7fc343b41e50b9b5379afcbc5306279c090ce1b63c78af19782f61962bb8c9d745827f9af0b27982d78dea374e1da79a85ee1989595e46bde57a442b9a460fd0cd3e046956d8153bd73806d193370e45bc51e153624051a692c2121a9f4aba8faa902c777913e9299bcc882e3e03cb5ad2c5c7ae5d5f19b98df57d97e6cf7fc86f57b912cd90bee1162f34b52404487586192c418f5c1d2952736ed691c706265b8292cea0291712638640134a48a2722e5aa255ca265c3a2bc72a7a69c3badf1b592a71a2a81919068f876487ed79a27b8686f2feee8029cfaf3904d97a453d4f3154d285a78dcda0c48dc5310c652b2a20cc8a50f14f6ee471fbedde5242b7a1eb7281d30ccc087bc0d8532cc678ae0ba45b5585c4845030cefa372a25289912362c248dfc1726c08cdc78bbf550dee48ce9d3f53709a95f0dc2676dc48e94fdc1d42fbf050051dd68196ecff871f92a5ed19176f189152337e65ce439f29ec840b2579084e3578c083dea8094dbaf3057843d36c31d2cfaf1d152e044beb52cf1751249071b4bd2da80ba2235f5fd80fb073a4705718f62cf23ac5b471befbe362e124fd6d019980d66334bf3d4823e35a280240012883a6134dec521b472ce262aec686115738ee5cd3b8f7456dd80444d352a4135c5467baae02e617f3a41eb3038363dedc291a2201cc2e2286ee91446848fc4bea4db10f22910c62cf272a8372e931330e0d34baba02bf9b392e985e7265f1f7f4f70c42124742d6439d291757ee464b4d67e26daeaae9a29f716240be2393333493a8980229493d6f10d46b25f93c44accaa6aeb1ae7213377729eb2a5ed3c9b3e06c78c2a88e261ba5d4bdf4b68070722a2dbdaa1dd1398213822f2b92614efbf436ba5232495e90cc4509cd9d08ae6783f0c7ccbadb647ff18ae76666e1e796bb28b13ec91f98ea4bc6a4827c75cb20641609f92f1658425d4d29de433358cd989a4553cfa80db88913d8f9cd3c8e8be2ea68a62950c4bef435f0724fe37d5ce807f0db339f957cc4675278bde088d8b4cadebb5ac7dcb79940ef6e646931c4db13ae3d17e0bda068c32babc971844cfd86a1edeb94b17c9c513e95886c83d2b1599fa8b17912eb85d92557f6fb9aff0b8449b5d932ee6d2ccb1f8260d3738c3826404ea7f292eaa5a85f862c8b57c5bc2db5baebbe5e58e126b853d4c9346406c22c0be7b788fd5d02613aa5ab0934ef0cddf149a97bedc315aedc1eeee4ec7f6b92e2cab68bb466457bcce05cb9b481e237c8228fbebe8812bc96d64fea569fee1d40538ca6fac19714a89cf10455f6e06e530114fac0a81ca04044616f6128fafe9e363eaa7b9f31735925bc22082ae70364a71b34116fce5289afea3d9f19a5d9922f8d9cb87808eaa5befd9086eab919a3b7cf7696cec3af4f15f46add92d77455bd922aa1d74173fe4a927654d878ed4465b30f4fe70846a7ec3b8b9732b07ed2d1c24594d313ca49b6daf3f5cf8343c4a8ed9f69e5c3e39cdbbe05c07c03b7d816bf8163f7191915ff9c9aa17178f915177eb66dd2a558e67cfa1fe51acc44d8a30c061e9a6af481e4d8bc336d08e46adb462d68994e9ea6f3696ec3fa2d7dec3499b4260b3c2296071024f618200755a6b2a360a90aeef71f6edaab3c02cec0ee3dcef5f487d2e582b6f0a9fa3ae26d06a5e82413bce7a42c9b927c485de8a3507d83ff62387c34f03a3b776963551165b8b49cf4552da75817beb096d29bb3b075db3e381998c0331c3925922004a5a8978161336996ecc44530dc3f29e66309edceced457688ce530c97d8d65e095623133a0f0f8ff3ee36b3713efc46e67bd0665de8d2c358a29ad611aeaa23495ea94f5b6237e29c976178d306932a78bd88afa78526d78caef01b11998abf84c72794a424841898e1a99b89bbdf07831cb36955010291914e7d80eb8d14d31cd77e1afc88cb3c7436978", + "tests": [ + { + "tcId": 63, + "comment": "power_2_round returns a remainder of -4095", + "msg": "48656c6c6f20776f726c64", + "sig": "7bdc4671558aefe934ba6c214ba57a3de8496d156cc46ac7ab2d18928d3de889bd37e3dd9efe4ef77aafd2572f4f4dfe17ae73a11a97f98c4292299edbdf036e38b030e7e8b9590ca59e50706bbf5ae653a286bf94c71469d0d8d7f988da454a30c219fa5c7e59b1e1dbf390b2dc85cbe359d80f9582c0030a0ee281add0af37678b1798e77a6f2629827cc42ed72b50a292fe9b81c129d0e143be49308cf7795d887915f8a62cf7cf31061a13272a70aedd3a32e4805bdfeeb2b6583ea201f5469e112d82dc56421e8a89fed3c397cd96b6461fda2ff84c7765d8cfaa76cd9cac3b73336e8baded45d94af88e2803d8fa72643944902385d450e2638d36a510fb2fc727ce3cda44a262bc1d6868e0f96f1047d97ee9f2b214d24dbbedd62d38f8e6b2ce97b5a526c5090274ad77532af6c25e5bad965ab1ce18fb7cb04ad5d159953e01b85fa11b9d9a9c5f02dbe2507225e1238afb6b098f4bc526cd71d00f274448cf03186c1cd7a4e704f4a557dc2d9fdffef33bdf1c37c14d667f805d70db5db96b0ec37d7f2d889535355c84c31548d67ebd35f7087ee4ae977fc9a5bd6ea7146bf96ad328e07a46aaa27fda5c4c319c08f5c472e32f4bd6ca63b7f841ba1c8e5c90db8aa65bd88740dda7b30daf3ebb799beddfe0e1dcf74e93a55b2fb9552bc6595812a45d38697fdfaa75c468e2b5f1222aae058693f69e50b34a6ad14fb2da6cf5f6c2f70d98ee257648cf218e9134d898bdf564d135e07174d0156aae4b1ce9275836f7e9d9f5856ce20ff919535b1d7b8e5b4e1e3ffdc6bf6e9f24b8f060b9f589400635560aaa5f851c0f779d810edfe66306260782fda0c49750e41e2c99482c3f1c63a02349ae3ed9fd1069793e4af530bf887713130e94b7003b4acea03cbce6e82dc4ea84307850a5cb2ccf91db9a472b12538dc777e7c439f7beaaf0687f84bac589b2ad9ba36f73f54b2f26bfaf57a872c12a6e03cefc809c2ff2dcb8f40d02be3a12e3ecfd8e6da64426d7fb9deab0de2a1486d13fe44d7766ee59e6226727d304f5dc28d8cee148ef15cce61c143eead06680f5793a30b418523a956ee8c0e1c810b12554fb0cff88a961fe44acc2d117beffb7a37d1e367f91b383040319070bb2b1cbf143ac3fef21d6ded26bd401c0d814900b61b179884d075e4edcdf18ba4e31e903d617b2b662ea855a3abb216930e4e8839a4adb3117eee06ea8f847758de86b973bc81ae9b380e20d2127c74c6954a2aa461d8616db2e2c0ed4afb54d11841d2cbd9d181b85b20eef2e79ebfa042d1355f6bb89ddda32c3397c694f4ca16c59bd6a40ec72578ee16d6fcd97bf2e1da9edbb0fecb3bee2f11a54c2e9c048760e406fb1dc4dded1dccfcb013d6b5e19a861e2f312c8b28bd489d1e74bcc49831534da28c1d37c4e7c235bf60220076f563d1387fceef117846152517b18b3af90dc87c24cb8db5f72249a1dd1761a7ccaa95aa68dc69904a19934247cb354b802ad961de31d74cde3f099af7923fd7a595d5e341e6a8c38325e9b2080a7b22045a5ac1165d67c63aacca8a583529cfecfee1b748c93b71d45ffdd1027687e3bd519dc2c03b6729a78daacdcab0da65d17f65aedb1f38599a9710534c64a963e3f1e1d0b118d03bca00f4462ba89ef4e310f5aeeba94c40c7062bc926b2894deac61f9f9bd9997ea1ebf57da61c313ed34ff772ba79df23adbf09da0ed89da45d052cb7c5b4be418f2f56786ca62970edc9604bc9af42314aeb8cf296ae6e0699786cbbc7f86195fd2a1823f8d58cd3d45a8a74c928213cd38685d10f4e034afd41ad0ba8720cf8f55f4aca5da0e7fb5419c0ce77bcd9915b4c7044d44d9b33aed28745f84ecad85f870d72a57bedcbeacd7498e7d66f1897de680abb9d0b9637119f9678ebc60de7cb81d88baf285fa21f9cdbe6d234709f92b0277b349d43b4d6c2d9c938bae212d439fd88a094d46f4023d17be7c66d475120803ea79b9e09d9535faf1d9ebe73fd90ddf1d9b40bac22db0d5f986565005c62f1bd46991b75aa39d0a97fc133a109ab561142d99bc0d2da513f83141bb0bf0595a0078af4e8ff0481dc98000a7599d8963b18a33fdcadd05d3fd014d7e5df0636ca2946eaa169d876e3b0d246154ad31a916f59d509f8952007b4d78b99d93ea03a303f35e51516ef28ca09f3166077e5e3148933a277a35ad07043a0b9583f082fc39c88d4a9d9ed540320c140a44a36ea4dac3045e56da26fe60aa01058bbb739230c30711c6d9c4847c0ae2b6d9f1276b8900b7b707e1f084b5a45bc8f692a9621e5c17e8fdba48744a4abe8f94d39fa71845a682f43a8981314e2275c8594f0ae6eed221e4616772a9c730aa3b92fea62fd6c4f84301474e447e8ee691dc2060555bdbea14334b65fe954b8860b4f68361b003a982e087d07f2605e7e2ec17a536bf0cd8709636f7f55c85b9188b85ffbccc5334bbfd4b055d6b599026ecf97a759e9d3dfa46332a1e00c2c166629d412bf949f15ed6799526be64f0b4aeed30142349ad138d17bfc394d4f180cbacc000c122051c71a8fee2538f4ccfba455b4107556807f291a0b444dd240a01f0a80984f64d6ddf2d83b86c52219f4160e6fb7e9277116b77cf48484f59351b3d1686810c070b4917a077f98bce4c4657e22a89b6b3db2f86e96875078419e06d2f5f467e99e8d6356e8e9895764ccafb74ae79d746f74ac31b9c98aa7e4cc11a46dab1c61a3533544ec758a0faf61f0c9b27a31b1bab82be9d2cb638de0e5b93b7692c0ba8ad60c00f93e4addcd4aedb33ff10903682091125fd44e879deb27b426b3b90b585f7a062436dac6a4d713a432795dbc8730821608b1a82e8f062b1f1cb90171bed6db109018f39a750401f205ef0b4d3ce5cbd141bed3b76c57f7dfe649fcba5fe82c721efaff1ac54333eba0220f23c2b4ed13a827ccfad3e422d62d6fcec86bc5116e5978347f36d85f67e2a13be5953792be39268e838db4fe948c07cd8b04f1cca8a38ce8ee7b0e6f2cacf96eba975ec041baee8de820fda41324a34f1e41bf70c10bb507160ff623958a1d2cfa28b1b88304c60a6dc7353776e1984bb63529065d26f97fca500365915b5b79d762359a04f13ce90ed915627ef5c2b19f95b1da334de944ac45be0a97366b1bad40db091c75aa57deb93d2652953d19b80797ef079927b6dcc08f3088d6fc771a2301a34f1f1894d066605b65e14732393c17245a017a116829d04475681f361a0d9eeefacddba3eac590d765b4c6625c501910e10294b596f72757c9da7a8bebfd3343f5f646a6c7a848d91a7b0bcf3f5f8fb15212c3a3f444c5278aeb0bbbfcde0e1e2e60c1b2529385a606672aeafb6bcdaea0000000000000000000000000000000f203241", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "492a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c635322d5bfeb57469d890eb2673c6cb270501bc043182c152f4c4f781ffe9a6c75ecddec8bf62036286f66311d8ca1a947e90c9b3c2846a51d6754d46fa78cfe042751e2028140a68941424413b18d00a3648a98258b1062a034664b0028dba26942b841c0404684923004a58013a02c1b2825d28400d39289110364c9141281446ecc964080008962262244088044901182905142260521302a0ca685c0242c922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449122549924449922450922809822449922449922449922849922449922049922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449921449942449940449922449922048920449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449fb1e835f88e79f404b263be19590dcee62c85f3d5f0a41b2497d0be9a7291e8959b9d4b949500165e46e7bff9434bc6c7a0dc5ee5d1d9ee7708128615ec950ac58ea191af3c14b3bf54a87883b32519f688604a7c80546be28c85310003dbc955ec03d8da052fec852a10e606eac4f0bf4d47a072a6b00559052a7b7568cfa10512faf1df53ca3229e3125796b6520f42e6858930c0c59dccef8c917e49aa9be42ea8e78a4cefe75e6e40e38cc96fc0886a66ad3cb06cf030b680ae81fdfc200afcf164ebdd885e0ccc6bf5afe26189d03c0d9c6ed9504e50d845f4011e03a3079f8dd1e8c838a4b2f7af5c9e3689ac87f3f91a6ecfe7a8dc63d2c7afeab9277b6a3a7985ca652193d6edfa9e27f38740174941bbeb2378c0c34ade18e425363993d8015fd0c8a7ff087ca7ca397077ffe4e668f10478064b729360e820b00f56d865fd9875ec1eb3de312e28da114488329f71e64c4253b00f48f96f65179f783234f61a80861d44016033d5485e307e5c96bedad6bce4c5aa130422117b0318de0da6bbec75035e030896035c43b29092aa14a3e8d16bc6e18f581ad64752df20d3c6ef21abedb61f98c5bc98fcf84c8db9ecfd40489da05c07fefb010646554f9fd44d3f338c63084da4f7cd1ac325e6b555aa312e73d6eab60b947f7f909e71830cd64f1ca30486cd133598d494116e3326876ac11af3cd7292e8da767f7dd6c381fa2934bdad8992c210f8eef27fb15f42938b64124bf7d0fb3c7839b2a4f27f710839b1d18026215e04eee23dad79df2e71f53070e0ff8579c5d0a13a5567ef756879c79c8e2c10ae4a680a38661c74f6b116e0e9ff5c726690787738f5fb0ccaaba3c9e742abb337a074cc38df697158466fd95efe41c66674d6cf51f6860e2cc93fa0352a2cc50fe5ebb73ccf76f349bea4a7e6a9d9c7aba34fa7ae20ca4de03c3fbd38b6d2321df59d1db6b883bd7c586b713a4275e4921145d85b8b728eb35937649caea28078d28f5729e6fb2fb524446f6f379f1e0130886796c89e1e2a2e279e64c123028094bd0ea356be43f91b32e700754fb8b9b2dc9611177204f6f85e8870aa9618599ad327889d5f4b3c18fe06f98b712d5628533491fd1bdfb39c6c1c83004f105f2a2a6703a2d669d24d6f8887c6a640484847f655690a26aa2571e01d7d97f2c7a21b7ea39c537f7d80debcd29a3a75d089dc0bb01664c6e2170a89ca2cdb2d6106cbae27695447723528ffe3705002905b26eacbf4b51df01ddfad69de1a5953e74665583e84985a97c0c61467f5cc8bf9c4a7a0c387fe26de2e8d9e455dfa792dc76f64542bed7d710e09d4f499c665d2e2efb8c27c174dbd2919d49afd80e7df25a65542184f289cf84ebdd12b3094c307af640bd0373a15205630362aa0c8b727fbdc2d80288121d2dce33bfdfe06892c54be0812c93ad1e018fbad53a8f8e2657b51fd35deb0fc75ee506c666811059d9ff50b04da869572d877d2dc56f30a4bbfc111fbf9edc85598621a2666e54260f698d7c5b730f49d564b1df0456aa86a67f6e279a51477a0a05eb0a439509f209b49699fe0b5a1ebbfc0f2385936c08bebecccf7b9019bcf35352be944820c918ce787919c675f90a9211bce63ceca536b36a5ad10aacbeaadf6ab7e4aa30f2e17942494e6adb8d8055ef56151078228debfe239345a23e044fa4ae530e0761806c61edad6bd830d300e31c768d7e4ad964b136dacd7a7c03c8271e36003100b31843d8778d56be8432c82dc9821ef7bd6d9ea01c2edbb6a951500778335297d8b1044d880d33b7334ce3dc397160911c8987b03cd3e74d3f9b8ab6f643ad3e9a666e2f3b267a5ab3be7df0aff6d0a376469379ccec83b7a1a9b5ce8fa24021fee8ac649876998f71f359002f3980b6c2c5aa6d00b5618cddcd9fd3c8e228c948f6c17a09c6bfa8f06304e0b075317399c362049d5ae7e85ad7c0a3eb91c9312c581b9997b144b837b99e89f1809292ee1c692db9985f43613f802aa1bdab74987c2f4e858f46d8e8f81e508565715c88ca54a1eb55adc40cafb32aa4fac69b1e069e3df8a9aebdb51f5077d86193502cd8a291a85ebf7e0588e2ba8f2684ff01edf1dae6e56d3ac5f6377f183e5a0dcb1620439b55c383a74c5a652b085c82a40c38f21f23e7b17da9f456cb89b9a43b142052815e02825b71fccb2a792f34b41c837d3c3b682e5edf4ce308ebf72dd3d8499a871174d36e5cc98a02fdca24b2584a2b3f548d9693e6eb5ef18f3e494335d99d5ded1c2cc0fb4d08933d89795d03fd73ed7a99d46e793934651700706ec62f8eda47ab6af8275a037f4ac12f6fdda8", + "tests": [ + { + "tcId": 64, + "comment": "ct0_max below the limit", + "msg": "e4449e0400000000000000000000000000000000000000000000000000000000", + "sig": "6947b0c68d86db7a73669ba8212701d91e33fe0c202c7c921073300fdc157c373f10b5878274f617137a789176419b18829c30653275b6a4e2e0a539c24f2798fb3602d73b421178aa6e59fc7b90239c5e382dbfd47faea021381ce850468704fd9862a645466f0dd8eb75494112ff6e556a4bde493d61b24e0170c70702e49fe6f2f5b86c1ca507cede8af279832e80cb97ebb0e6784e84e66d00447866741ba79452f103396f83545209aa264f312f81b7700ebc78ec9e1edd2d705fba66f2f90c5198ce35e5b77d5320b7e6411def52c90ffda0746194b7fe4bf484d7dc0d003432602f9c1dfff96b5ccd7def7529422cf429ee902423d834187bab7900b9fec166e0eb78a192dd5f138c9fa76410eb877f8ba3759038a561e8300eac2baea49ce44025210d2905150c5a5cf8fc61674429f147aa98f6a85901f16712bb5916e844a23e10f4f3deee640efaba53b82a96fac663c92e0d710ed93df92112b3fafa30e393936a163506d3bd35a8508345e1e63b5932a8e16e43734a246f8870931dc5643b9d3a0e87b00c577f3579d338c0f537807b051836045b84d631ba8860620ed589853aa2cf41b3b7dc9da2c71ab583bddc7569d59a2e337e7d218e145d94a21c2c13be93cb32fdd06e302b26d69b7bd3a07dedb3f79b0223ed08d8783d804dac3724c6dd797bc10d5022404940257bc59a8e67b5520e5e8b79f9e284544902963b347c9b43ffac27271e5716b8b51685d554fef984dcbe6df17b7816f55a327c1f08a04718f989049ec7dd95cc2314f6ce034099437e1b14bb93e4b8f087d7d76c844bc6bfcfcb9eda7ac31c503b845e0ea1d4337c9bcc78593425aa6467bb0dcd838d8d03372177be7600c7a178d39323c68b3aa58cab985959e76203663c56c360275781c6e869a6282fc9184b9e40839210d4df0e37538e8992b51f71774f9bda7a9934832a44d3f88f33bfe88f70528c26cbcf10044207b5b2e49e5c7b7111754600c6cde1b27a3751013b1093279bccfd5f21d808dc9f80fde27fd7a009b2cb9a5bbe7de2f44a21b86c24bccfa50d42672ab38b834a565c6bc75f33a616ae2087b2c4e7bb82b031429d1c3aef2b5e849608906e71124f3f5e7b31765f0cb65ee6306c4451a1ee2a0e3436566b7a9885165d2e513cdc36286e397c1d5bc24947192d442e836cef66e9a4646487883586a298ba73038a5f2bbaa4db2b63ecc95e75eeae3b5362e27097733fa711639edca2437ec0b0d3b680cca60bd403a63aa8fc42460fe74e6845544119972ca732a7a111280df1ce29d14a2b40cafb6adb749111201f83e57f17977f2a063c94efe65f040532350363afbe0ab44d205a56868330d3a2f9e91548281256d518f60589efbda02a3fca95c1ce50303b5d11eeaf96826f002e635cdc9b382efc130fc90ad396c3994f099b4fecc139572839d606748b9c4a894e8899ebef1a6a9abac80437a14cf6686b34dc1fc5860ebd946d17043fb9a680c72835bd9c41f6ea556c09c8f6bf9a64c9db2a1ba6d4baf0a9f4fae5bc36f7e5eee6364091f2893691431694155ff1884e7fb10d7e1c23c67f153ec0dd5ce2568d7800df66f4163d7600b484061a731ff5e88c637b38285fc0bbfa3312695d323845bed94967051ff2ac722daa470641d15513a40380df5080ed0fcdce72f4e616dc00e2452da85ed0f38d5f4f4b6140f86d7f0fc8ddd1ad78b3e5be97b3febe9e28210d26f651f82d4b3e2dde2539a00424fa76a5810d296298af281738e2b72a726a60a08559dd3518c310f70ccb4a3a5e06746aa4c67d5ce50afc94a2b9578c1a65b42a091c6212a3629fa33a15a8d0a33c176884188a942eecfbd2b6bf8bbb40396924ac928e77695d929fc9ee712514c25a3317e3e45bdc1d90c0500b47ae599d113c5675adfb70e2c7b6326cab8bdf6dce1575e170cf0d02ebcd816a2b8d0b9654c4ecc4608f9f98f4b137d880ebbcf00ad5cdee468d6d1508e9e8132ffd1aae1a735b14717d1730b34aa8c9943551c8b38d9b323a14c90a3a96aa5f6f5a485dc15743f442c5d241e85527afaa0d6c8d670ba4ac50c5dfc7609470877dd96ccaa14abbf163c8b64c80ec733ef64da10f927112c80512f2e4d1064e31566ebaf36587f7b63a70e39b9350cde0801c5ca719c07430401e250a8a80740d4328987440caec93df5e6f57d72a0c9e84251a0596abf9b90b72de007941f9b5a13d0102f5094b5c954d683ad68d9c04b3b529930d8ed27680f6a92bd13e4c8c208e97f3d7d75d5d88d937f40131a4f8465690490e9d39d8df6512b4f976ccd0a83428f10680f7485bbe4ba4911e0247865c5fa1037e7266bda7a180a91838a02e348d0afb8e908712089909d2eb2255f7c03b22354d3786ed30c35c22147d2f2f591f2296b926ebbf73af6ccd00f24015cbb3409b3b671ab77be100af411c243fdccae667e593801ba9833e1d726a022eb03a65e2d8955bb561e9edc3ab8a2cfaceacb6171b6af6d42116f59f4e9956cb697f6e6e0efe8c62d81a01cbd9eb3acd251c64b4170707a4d4c9421a65b14ece1297bae303f23c3863b37129b8c018e884aa02072ee526076115a685796ea2b93ef41db49dc4f055ac09e8b8181dbc620f6250f7695d975b6bc18536f56eaef9a14e2945c6900344d212357eb6b7aa98b915c0c75d6d7c511823c1b7b65fffcb91fb6b4e376080fe656574144539be6d1a81942c6442bebb0684371021bbe502a658d362b38b1df69234fdc3962a7943e3aa4ab164ab3d8f0c3c47f4327b6d679c4e7ddc478e893ad1d9fa464a2aa82a6a8ab8f1fbd50c4fa91ab5dfbcb419876c6a549a4b782e13a20424dff56f54a35f7439680d1ed84103f1ff9234078cd7f2c78e8b820e99614e0dd91a28c186c022744077c517b95894ca6bb19f4692aea0cae04684f414205cbfe8539d17825e1f30328000e811bf05d190df3cb7e9e536f873b11fbe1ec18bb7e64758246f82888fdf501cc8592cff7d2f65b99f6e07888f8572cf43076adae0579d8ed69d0e4e3f32d199b368550725936972eb655457490231c76f61afe10f2681e8534d242c86d8cce8651e38aea40330784a8767c8820d76502278141ea06918dbecd88a88daaf78524d137701fc9a25fc9ab897a1552f354a7bb40c02f3b585ae5ba08a1bc0990c7e994c9338b3c90ab5684040a17e2d250b39eabf37204463f762c951c403dcc2d12e1546960c38c5d2d6c803d8370392cd4aec4dcce4c5ec795750bdece553064b954058e67efeb8a60786faccf0edceb6081b3d444b64656e8890a3abadb0b7c8e11c355455687276889d9fa2c3d4dae3e7e9edef1c27436c83a5e1ecee0b152b467f81829294abc2d4e0e5e6000000000000000000000000000000000000000011242d3c", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "492a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c635322d5bfeb57469d890eb2673c6cb270501bc043182c152f4c4f781ffe9a6c75ecddec8bf62036286f66311d8ca1a947e90c9b3c2846a51d6754d46fa78cfe042751e2028140a68941424413b18d00a3648a98258b1062a034664b0028dba26942b841c0404684923004a58013a02c1b2825d28400d39289110364c9141281446ecc964080008962262244088044901182905142260521302a0ca685c0242c922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449122549924449922450922809822449922449922449922849922449922049922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449942449940449922449922048920449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449922449fb1e835f88e79f404b263be19590dcee62c85f3d5f0a41b2497d0be9a7291e8959b9d4b949500165e46e7bff9434bc6c7a0dc5ee5d1d9ee7708128615ec950ac58ea191af3c14b3bf54a87883b32519f688604a7c80546be28c85310003dbc955ec03d8da052fec852a10e606eac4f0bf4d47a072a6b00559052a7b7568cfa10512faf1df53ca3229e3125796b6520f42e6858930c0c59dccef8c917e49aa9be42ea8e78a4cefe75e6e40e38cc96fc0886a66ad3cb06cf030b680ae81fdfc200afcf164ebdd885e0ccc6bf5afe26189d03c0d9c6ed9504e50d845f4011e03a3079f8dd1e8c838a4b2f7af5c9e3689ac87f3f91a6ecfe7a8dc63d2c7afeab9277b6a3a7985ca652193d6edfa9e27f38740174941bbeb2378c0c34ade18e425363993d8015fd0c8a7ff087ca7ca397077ffe4e668f10478064b729360e820b00f56d865fd9875ec1eb3de312e28da114488329f71e64c4253b10f48f96f65179f783234f61a80861d44016033d5485e307e5c96bedad6bce4c5aa130422117b0318de0da6bbec75035e030896035c43b29092aa14a3e8d16bc6e18f581ad64752df20d3c6ef21abedb61f98c5bc98fcf84c8db9ecfd40489da05c07fefb010646554f9fd44d3f338c63084da4f7cd1ac325e6b555aa312e73d6eab60b947f7f909e71830cd64f1ca30486cd133598d494116e3326876ac11af3cd7292e8da767f7dd6c381fa2934bdad8992c210f8eef27fb15f42938b64124bf7d0fb3c7839b2a4f27f710839b1d18026215e04eee23dad79df2e71f53070e0ff8579c5d0a13a5567ef756879c79c8e2c10ae4a680a38661c74f6b116e0e9ff5c726690787738f5fb0ccaaba3c9e742abb337a074cc38df697158466fd95efe41c66674d6cf51f6860e2cc93fa0352a2cc50fe5ebb73ccf76f349bea4a7e6a9d9c7aba34fa7ae20ca4de03c3fbd38b6d2321df59d1db6b883bd7c586b713a4275e4921145d85b8b728eb35937649caea28078d28f5729e6fb2fb524446f6f379f1e0130886796c89e1e2a2e279e64c123028094bd0ea356be43f91b32e700754fb8b9b2dc9611177204f6f85e8870aa9618599ad327889d5f4b3c18fe06f98b712d5628533491fd1bdfb39c6c1c83004f105f2a2a6703a2d669d24d6f8887c6a640484847f655690a26aa2571e01d7d97f2c7a21b7ea39c537f7d80debcd29a3a75d089dc0bb01664c6e2170a89ca2cdb2d6106cbae27695447723528ffe3705002905b26eacbf4b51df01ddfad69de1a5953e74665583e84985a97c0c61467f5cc8bf9c4a7a0c387fe26de2e8d9e455dfa792dc76f64542bed7d710e09d4f499c665d2e2efb8c27c174dbd2919d49afd80e7df25a65542184f289cf84ebdd12b3094c307af640bd0373a15205630362aa0c8b727fbdc2d80288121d2dce33bfdfe06892c54be0812c93ad1e018fbad53a8f8e2657b51fd35deb0fc75ee506c666811059d9ff50b04da869572d877d2dc56f30a4bbfc111fbf9edc85598621a2666e54260f698d7c5b730f49d564b1df0456aa86a67f6e279a51477a0a05eb0a439509f209b49699fe0b5a1ebbfc0f2385936c08bebecccf7b9019bcf35352be944820c918ce787919c675f90a9211bce63ceca536b36a5ad10aacbeaadf6ab7e4aa30f2e17942494e6adb8d8055ef56151078228debfe239345a23e044fa4ae530e0761806c61edad6bd830d300e31c768d7e4ad964b136dacd7a7c03c8271e36003100b31843d8778d56be8432c82dc9821ef7bd6d9ea01c2edbb6a951500778335297d8b1044d880d33b7334ce3dc397160911c8987b03cd3e74d3f9b8ab6f643ad3e9a666e2f3b267a5ab3be7df0aff6d0a376469379ccec83b7a1a9b5ce8fa24021fee8ac649876998f71f359002f3980b6c2c5aa6d00b5618cddcd9fd3c8e228c948f6c17a09c6bfa8f06304e0b075317399c362049d5ae7e85ad7c0a3eb91c9312c581b9997b144b837b99e89f1809292ee1c692db9985f43613f802aa1bdab74987c2f4e858f46d8e8f81e508565715c88ca54a1eb55adc40cafb32aa4fac69b1e069e3df8a9aebdb51f5077d86193502cd8a291a85ebf7e0588e2ba8f2684ff01edf1dae6e56d3ac5f6377f183e5a0dcb1620439b55c383a74c5a652b085c82a40c38f21f23e7b17da9f456cb89b9a43b142052815e02825b71fccb2a792f34b41c837d3c3b682e5edf4ce308ebf72dd3d8499a871174d36e5cc98a02fdca24b2584a2b3f548d9693e6eb5ef18f3e494335d99d5ded1c2cc0fb4d08933d89795d03fd73ed7a99d46e793934651700706ec62f8eda47ab6af8275a037f4ac12f6fdda8", + "tests": [ + { + "tcId": 65, + "comment": "ct0_max above the limit", + "msg": "e4449e0400000000000000000000000000000000000000000000000000000000", + "sig": "1b207ed69ccd8a21a7f39033a4245455cbe9b37f43c3936b7e21c872847119c6c338e5fdb0284c62335b4b44c524e8a0f3214b3cc47b6931106fc4a29fb989a2848b109f04606c6431ef726c644c32743a1cf14568b60fec86119cb9a7cae9b9565c0bcdbc050f037bdca408716ec901c8550a3cd073ff58f50aecbba2c5b5c096527bc786fe1ff57b3458e6c7841a2f59be4fdc9e3f3ab45c28c8a0902ed295d9ba27a0e1ec1bb5fb3b77d88eda29d4197690d979e488781bc84f872420733d1ccf34ccfa62d37586801535d7b259b4c89e97f0801d186ef677cbc21940d1e6bbb499f1ee5618ee86a398af8049c49123ec5369a5576c8e81695265eb296a68ba472ec0d2c96bb5d6538476d27ae19b665e49145695067ce4cb5a15becef998dbe96e80420c974a6b34930725176beb3db716b82801a11031cac9ccb3cc9bc268eae8879ffc6368cee1b80cd323ce00538572c9624a0567e33e1b03c4d4a0bc6b11baf79ab4cf157b698d790b0e371f79b9f670f8ab553e73d10261797ffd513f64d1cf20d551cc7d48cc1f408a21890721bad40ce63271a0b6536724aad62782c835e70ceff449b078acf74b0e581b2276c9e284989bfd4c2051f2f863112ff1adab833f6eb083f3a4485fba4fcbe2c1d20d27548e6ae3fe72762b33299eb89739494484a171027b641341b3164b455433958122e5d55ce21cd27d2ba01a5bbeb52eb53ac7cc2a859d0181651f689a5947b3067e22b281aa8f3f25d8bde6abbfe41e7c6521c4e905e893188eb1422aa393fd50cb38c81cffd60da04605f834e1e2db50030235406001d56e2f98620811aa1ccc4b8301c4dac8c36b32cebb0a8d5377bdabfdae8c20791f93eb5399d1933f25f4d9fa7dc9a2a8604647a8d87e9f9d8780e3e786d5c171c9ec81a2cc81c610c44ad1cc70d4f405c7e838d5c37ae3bfbdb7324fc9cde5445b92e2bed9b7b55650aa1594af5c8970415c9257eb7936591d897243da3f2a284e7f971abc22632c03f88a745020c49c3d38caea190a5a4e25df03d09043a7c2021f4028427e5a4d3209b9551bb66c58e864d4f17579c44d3cdcdbbb5fd4b897df9c28b599850890058f2d21c085ecc417556d81675c7473b0456642887486067d8294f5c980381fb0bc1882e14d53b8302aec3f8f476028fff9c76c40ba9819e44a522962a5c095ab41652ec22b1939a4e71e4d7ee6170415302e00a63ff20c847e573d9f9bd905be5fed40552ae5b41d344aa23426155b4a83786799faec2bcb3a4f4679dbfe8f337636d9de0a4dd638d8150d1a5dd608a19de071e316b0ed31b81a5f6c9b2f895a10f5dd5c21eb75dd426971c3234686c54246d8ec0343712e036cba9ffececa4bc66d111b270a435ca070c4a8ac4dc663a2ee6ce166d3031e28b58eaa6c7348a949b3aacf1ca9050e002432e3b2e9c702d4ee526396785706b30d5c83ef17e29ad2efb292992019940c8a4c96bc0f70ffc78967f676ba3673ad332c4076f7c4907ce4563c1f281ea62ef2c8cca404892ffc563c4d549f8c40bdc5d70e21fab73dd1f45d61b7352073a0636e200dc6a4aa92a9b1defb9d9d59822fd0511ff699fb7ade763a75483f6d403f86b4be3075899ab1dcb4b8d135228392aaf88e319791c2bf1e706105d7d91b9d8bbb3bf65d7f6dfc93ac14e6e55912dd461e69823c953503d55d9d44d5d74fbff79fc6ba97ad0f6e0f2d80ce00eb7392fd799f48bec37d3be0e83381dd258dc968c5c25bac9490b6defbc70ba34a8df23ccdf57d78851a6f1cecdf654faaab8fcff49dc5ba328dad9ea8a0320857bc221447ffb9d8ba0c83cd6a5a168452860ccac1e345399dee9d72e0f4bce8c2a03536ee7bfd9a456a41abfe4c611c683c76f9d52fa93ffb2cf6cf2b56cc1272a23586a9a65040e0c796e598c07ac85869e93abdb88f341cbacb732ef21b4eaedf789742b9c4fce3a1bf1d9c5d8469948d4fad3e3e686fb206e41bfef5ec706d1e3858c1dd17e6a9e20da4d20c9be24175c375b6f85e476b5fa928c8e7ae07ac6cd1fa3f3de8695c99bea68dbb63773566bc02f2ea1b6777a1e80c03858e24773fae40f525028498e659ca91197957ec8790ac19478f106bf54d642dba993f4ca103e4c836ec350ffc4253d53cbbc2865bae67fe7cf032d2b2122fa1fd11af6c022c7838ef1a30d531423fce017acff910789773238c9a1a54ec4953c9b50afe3cbe6fade80d9a38696751480a6152236b7f0e51687f5692ff621025e5853af6918511ae864122e55df35cc562f0afc331bb0b3b0f978ebf0fbdf1e317498ea41421b6fc5151854370c429a7c90eb71ed3b90dc85d7a52fc634a9bc9895c31d7a0f1647b564ed788b4942d8e56e75a919ba21c3d6f79ed88940a87dae7a200487b24be780b99d7cc6a454a26a183ef4b6563bdcf11afdd2c1b22a5af970041dbe1aad00a438743cc34ece8cb6a46e554e3c3be48814516787a46735ae3999aac68c360138a334ce7353528eaae5d648bc97f1f1d5f853010ebbd605a0cb155cc4d1951473b28ad845c1b60fa1fd6c7b30c6bdea3148886c2def3c2859643f6e70413b533d4744dc85a292fb1f69a0d1013d4e0120b71280c1e7872b619d857d5ad3063adb7da2b87ad294c1782a8e9e83821135a635ed7325f8d757e5499a86eb00a892656529b94b832b83af5eb9b5c86d264913ac424351bcbda74775a83abc8b0017fcf488fff8bfd8969e21c955da845d3b93e751c3f67008f75ceb719c04b789d3a725b8a92f9f6258d13159742a8bf6e0eb7f155b60433957863b6d0369e203fe44bf30e386f23fc3fa4d198a323167ffe3de46665e2be602d7a26bb4d6196d1cc30b278c070de860d725e3fb6a494e96a631199f13cb89c2e72af273dc7764853975e696155c7496b130bd3ecf181a2e694aa9e67cd6af325b88476d2055ca7bfc3e9c9ba0cc8d7ce58a2bfc7daa3726f79e4cc4aa7720bef8f1dc2060b389ab403523de0693e156c72e58eb020feaa2339aacdb57c8f1c9b8c46d7589753fce95977106eba4bf47ec76a665f7c1ee61e6ff8a73f6745712b3625349fd6a64418e277ac3e3c7ec21bdc9c0bf9fbc931152a2195481a2d76824816f352521b1c7306f3156aeec3a2a3975a02fedb75c8724df3115c9c39ef5daf34b99ee40bb7d0724bff8d3aa905d8f6189c10c0cc18c0f040cd9f7fd0ded557d693c4fadc0f0062eb5edf5c127bbc1b51262d19eabcec224620e5e16ee6f1df37eca7f55324136cb84384d3d40c95d324e8e6688616e513050b1f23262c5c657b7e86929b9ea3bfd3e32833373b444c5359677eb4b8c0d2e1eef60c0f11181924292d4953585e75818298adbaf7f91333394a54587ea5a8b8babdcdd1dde2ef000000000000000012233748", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/testvectors_v1/mldsa_44_standard_verify_test.json b/testvectors_v1/mldsa_44_standard_verify_test.json new file mode 100644 index 0000000..c1c0f47 --- /dev/null +++ b/testvectors_v1/mldsa_44_standard_verify_test.json @@ -0,0 +1,1006 @@ +{ + "algorithm": "ML-DSA", + "generatorVersion": "1", + "header": [ + "Test vectors of type MlDsaVerify are meant for the verification of ML-DSA signatures" + ], + "notes": { + "BoundaryCondition": { + "bugType": "EDGE_CASE", + "description": "This case exercises a boundary condition (e.g. in the signing rejection loop). The verification algorithm may not notice." + }, + "IncorrectPublicKeyLength": { + "bugType": "BASIC", + "description": "The public key has an incorrect length." + }, + "IncorrectSignatureLength": { + "bugType": "BASIC", + "description": "The signature has an incorrect length." + }, + "InvalidContext": { + "bugType": "BASIC", + "description": "The context is invalid (too long)." + }, + "InvalidHintsEncoding": { + "bugType": "BASIC", + "description": "The encoding of hints in the signature is invalid (e.g. non-canonical order)." + }, + "InvalidPrivateKey": { + "bugType": "BASIC", + "description": "The private key is invalid, but the verifier does not know that." + }, + "ManySteps": { + "bugType": "EDGE_CASE", + "description": "This case requires many steps (e.g. many hashes in the matrix expansion, many iterations in the signing rejection loop). The verification algorithm may not notice." + }, + "ModifiedSignature": { + "bugType": "BASIC", + "description": "The test vector contains an invalid signature, generated by modifying a valid signature (e.g. flipping a bit)." + }, + "ValidSignature": { + "bugType": "BASIC", + "description": "The test vector contains a valid signature." + }, + "ZeroPublicKey": { + "bugType": "EDGE_CASE", + "description": "The public key contains a zero vector. This makes it trivial to forge signatures, but that's none of the verification algorithm's business." + } + }, + "numberOfTests": 80, + "schema": "mldsa_verify_schema.json", + "testGroups": [ + { + "type": "MlDsaVerify", + "publicKey": "db9ac67708f2ba0fac1f92bd802f9be89ecab966feef59872a1a9ac90b1111170a561290ae86b13968f2506023c014ba09fa449a26e4e9d35595e73986506cc8790e4d07a94d6c736f7ae78cc5e3e3cf025ce06a09252bef97fe92e94cbd107b1844d1a7c690d88bff9e9336f8f58e0bd5ee384de9c7ffbb149a6fcd87c77288601d8843e28e0c7a60149d02ebc57b183c39888d98b61cd8ad48135ddb8a1666743bb689f44c1a92d52017b6a8fa493eeb839dffb086a9a6c399b194a52f0e4164c96ff8a2a54337de24350a866b5fe4195257778e72511221778f1eae5fa93ed3532f696b9b0767aded85f62ea311027c7f5fc4182dcd2864b1c26bd6dcf72ebdedf70471327be0ea1c2ae53e46489c6dbefa512a78fdd7be0ad3ada16a7f7b1ece49817b44868a2cc234bfdba556c32cc92ec2c5e8a5d206f2e4ee372d41681e67d1b7e7b0061870c57f600fafca85f98aed8ce4ba76bba961f9ed56e563220d3ced853b6b28e7527da0e0912bc932a23c8bab811429bbb4d49b2770bcda44abb932b11c0a5866409fce39fed2b459c86c8f6e1ab0aefc5879503f4b21a49b4b2de6760c9b6aaf041144a656a26af39f4578e1d482ddc1360ef751d9784b860ec373d415360fe99f32e126a2ac1243430e8bed1bc90b19b3d219c2712edcf81c44b4331f6421088e662b695e1fd8fa5091f616ab60af70f159b63368f1ac60d77b279ed47ef7f24ec2044bb6c2bc76d933ecd568f7e663392afc1d335abac6c03670adf87747dde90052f5cd45f7d30f43a4dc3c500ceb658fce235c171240baca1b5a14733d774b9416c540f53eb83481afc98344b12a4309e6222b08d978430467497010314c6f6b8caf65361c216106395275a67d7500dbc120f7918c6f8db7aa63fa965b4a22c70dc88f727d768ce2bfc7597fd470184e1c59a6b2e1204cc8c3d052c594d5771e0ccc8cfb191f47038b1c0672f07caf4747562d3d76a9816fb1def1391cf0f05fcdbf2a0eb6c21ac24b26e74ee403133e80a79313ddb02c1fa386c6dd1d420195343e3a104aff6d60887f7304fa9e3bb59bb55f820dd85b1445c54e9a38dc1c7f3b88eb36a9f48d13455e51c934825ff3cd8bedb2b5422344120399eef83a360b83440ebdd8ea6e01c95159e3735bb4408500caa785ca4049891c7331c4ea31ad9060ece768fd339e6904f88e27bad3b28845687be2cc9314f300fda56fe3ff2508e54c59123b068f86fe00213d5af8da1b1735423ed688f097c306dbc121b81f532fcaf872d9f80596642295d6e4bead478644081618ab903b39e9b5e7cc0b5f2742d8337b18d4ad4788db7443e946cafc1762a5da84070e8c2fd86d6c633f0b44ee234ba11b9e1440c94a08d0437015279690405353059020fd2f58f15dab18754177244adfb81ceab79c7840bf3884a3d364afc8c453a425fd8c5378eaa7445f8c6256bfbd03a66c53e8cf27e2c52f14ef3294afe79cda408f5dff933ca0211a78a4e3be3d9a932558ed71ed19bbb57f87937fa3d4a78128491ff096a261045bdd186325c42caa8c7564195a4d2499a1c17d21a52d1aacd221d9c8a1866963a20390f2fd43dcf56b308a1c01c38091fd3e04c12b695de497d48bcc268d50cb0bed793b8e6937e8d533afd568521f1c9377a3804d38e785674d7ce868d289938e33dda6edc76d25b15fcb38852b7803cfe62f08d9fbd070957c4e6f134973964c9dc009985c8501e7d8f72e7ec285d5289fdd07f64d62acaa9737b039efa7a9d1d175577c6bcf9dddcf692877af38e75263bebe2453155be61f0723c274388a532abe29dd7023e327085f4c9dda41839b7b3357ab9d", + "tests": [ + { + "tcId": 1, + "comment": "baseline", + "msg": "48656c6c6f20776f726c64", + "sig": "1aa69cb5ed35204534f25f40a17eb0d767f8981f5e7cec46d3bf3252bfc78e09d02ef0c82da6dde973611c849472890106158cb15ffa6ca891615e888efa0d2d8a121b75ca440228ad32991be34249620f158ffd6f74d7b03bf919218ce259b500808ec157ead67b56b79e9e6607eafb9227b8a30adbec087d35bc1aec2f1a0c4dd126dfcfb9fbf0bd74fb1e092495fa994ab5a7cd1333281aafe834694a6dc11e889c762b5645638e172dfab3060031ebcdc1fd455d5de6050bf71b074a4dd34af5ebf15487651f0f13e5d3cee231b9b347810bfc418196df9d7231780c09171b9aae732bea27a1649d8c03220f417e30a016b08ccb1d55c9337b4812e20e04523f5d29a760a01b3a80d76285521206481ee1e44df09a76913ba54ae50c8eb973a3ced73950fbf39c4c0c1262a216821a442072c10cc82839ac57b898411be9e810f893272a2546ff7d1d920f146210efc2b4528bc98a099a398302d301fc1dea31b3d8ff78246a66f690ef536b68e02bd7ea23a5378930dde7f1beb51749896a7944e5a40e6fbbb1f76c3fda09e32e0a58062c24cac7ddb8c1d2cbb352a81e336425c5f551246db45ecd0ab29dac88cdebf51c60bebc2e27c974f56da12c1fec4f5745850429b607f5ed7cd821f2c91fc2dda8c2c8e8ec278d1b2a5bf50ec70c5623fc681b4d1dccff96b324cb53ff97470f9de177c2006a89af8f18603a6d4ea2625794695fe79cd30318a1e76307a4c2a353db1e076ad9b609a2489b94cb6dd821c3af31046bb7a5d43d190e09fce4969fe4e93c8393975e64cb2d9c2294fc427ef5191c40937929b3b0e1b037e6b84cc0299d5af2b5410118bfd88ef6491af6f21233390ca7a19f1576e6c5a10a673796905562075047896e3a2379f64dfbbc12b9bfe64939c2d05efbc5f6e4b5ca69ce1ed4b7d25e8c835b0612b33e13ed7a8a7233b4b3d58eead0bc4c841acb65a5ec0ed45e2584c23c2a162392b5789c62358e4038864e20c10e10c67d940ce78993178dbeb3de1fea1e50e7c29f4d7d938c3bfe50229ea040102f30d5b3a64cb8e13420065d54a1ac50a77383bdff3cae2340ebf15a1557fde897007c1b67d04f19431ca00cb0f08db87e90e166e0f4ce6fd69c6ecef1b3f70d9eb601b57a7bf931057c2afe2d3567b6bbec7891c664713385122fdd789c1d5a8a9cfd491f407c16d0b0c5dfc53a6862208e264b981bf2ddbdd1d7db9729b5265c4c3868a947c982880bc55b786153b89ef3324067b35a928c51236bcbe9f860ad9eee5644478f894a9fe78d26a5a17d482612f1cb9983b864e6fba84591c0f73b7b27918819d2121d4af640f533e2939d3da0f0aa6b9df80837a80165ae8b7579715192eb0f6cca78a43d8ad8d7abb56d816e3af2de59b88bfdcf6767abfb043d3ae24223d05001953faa292671c57ade1fe28988075ab8d14ac98363412bd694c40ae85b1f104afcd0f25aa590f57ba4f5dfdf613bf8594e3f54baadfdf50c0881af2475590758a23b7eee725513e4d1ea9f4630159c424a289f18a9879e5e173390f8e630f6ee2a6043d82a1983dc97c7acfea3b0c03e27e865d810d012daeec28dc454f59334edf24627d435701d329ff5e68d19bbdca5ef7d5e00204fa947d08f81cb6484cabe60989d2f61fbe70940f7e4f449b3fcb103a89143d74b15d72e7913dce9193a0b9c5a7b2a97bde6d7f396ae80b4b566f9f2e7345bc42ce3b002818e19f0f16416b850832cd02279ee8d58a381deaac09b1b4d4613f4d066805d2faea6716e015fe361c0526c6e4617a389ffdf930213c1dc0c4c905c3106a7517dce7abea7a9341132f8ad98de3e42f6b75809fff38f6eeafb97398e79d50a5622338763c4e45a88ddda7fb87ab7f5cec61109fdc1c5d4a16310275241fc34178028a49fd79581a05c3b6984eecd6cb9bd60a44da72600f8f2604a4ff4578126194fb2269c8e6e71447445e8e80bf8c6063dbbf29c7ded58abbc0d2eed347bf495b6a9cbe68585a594aa0e65834bfbcccc3f6bf42fe4ef42d86232c3fb1412dd0b5f8a0489958f5c3b883bf7851337a35b13dd2b6517626ff2d1064cd189beb402497dd6b8893d414dde7d1d51018c7a83766a2d8a29b80e8f428237732f7ee5ba878163f0aa8af5b60533b4d4621a38fdc54383acb3325b5e876e21483eddcc64c419596e656d1557be31b530ea66054f79d4f4a755f9ee33c84fed5d552ec5e2eccd061cf4c4b5c3c16a70a7baecccfc208d2430e78621c9ae5b0d080973b4e1df0a1f5c0415db6d3c85f9ea9041e9a9abdde71d6776a522aa957f708b14a33eda10ebbab93bb8ec2b7a04679f38eb44fc558ee698d3c6937e0e647dce898d7599fef6de32ae4d52adc722443610b2126559756aa36f3c79696b99be3d908f780fcbaef33b215693634d63ce2a0777dfbbc899d2be72efdbafbc10aefb26a1a63cdcfda00235b34db723c91624ee5f939024dfedba0863ad08f648767d41fc7fd6b317c51f4b1b87e21e07d488c9423581f9bbdae43e4d32b37e8283960524f9a601ab69f5cd7fb01c9a8a5c64fe863519a1e9f3426398f691a96e1748491b4e209fca2ab29481a674621c797614ba16fbfdfd1a4184e7f84667e720e6bcd9debef32c2b9e891a6e3c0423158f539838d8413e9fc707d5c65b23368b6edc95d9c3f8e20bbb844499311614945606c1487ef4015d1e260fa8239abaa071be572163132bdb06ef21e31be0f9d4b6747134e4842bedcd3bf53b0d6f054693bc428e9a715d5a32a79e6a3cb8b81faf2c04087d8816752637a2fe11eacb38341e024848562a29d4585e4ee56552ce9b1fad43b965a37bff8558921790ef0f4ac55bcac4327d1783f5e1e79bf01e96934bb4a8f5dd06c83bb70b2377189d622a106100f0cbdd38e34c0565900c616561161b3261859133f83893feb22b0bafc82cf4f0dbafde0648e2f86260e6e747034e5cb3ece98087fbf74179c6306f0c460b5d609b9b3a66761472ee0b9dabb5dfa872d5c6bc9b33461a27b5427bd8833f874f479ecc5f0a20304b9a75aacc82420a87af6469daaef53391ae8a25468e717dc47f464fce45a31147c0c4e12ac2f834567e4005b0827d13b3ec80cd8b7a907436e6624c6c8ac6a80add35cfa1a28872fb65cb3fa46894d116a052f19b5fe20c7ead10bd24d27ad2b5683f299d1193ec6d9ff3379f3b3e39cb9991831f194af2041085508da4dcb7b8785cbdc4e04cf4d826d1ef4a11036e4c5803c3aaa7669b4dd3bc12ff888984e9bbdace0e772ab59332b47300334757677578808e90929697a9cecfd6ed1b303d4250738a97a0aabac6d91e283a4b696f7181828493aec8cdcfe1eaecfc0227484957595badbcbfc8fa000000000000000000000000000000000000121f323e", + "result": "valid", + "flags": [ + "ValidSignature" + ] + }, + { + "tcId": 2, + "comment": "empty provided context", + "msg": "48656c6c6f20776f726c64", + "ctx": "", + "sig": "1aa69cb5ed35204534f25f40a17eb0d767f8981f5e7cec46d3bf3252bfc78e09d02ef0c82da6dde973611c849472890106158cb15ffa6ca891615e888efa0d2d8a121b75ca440228ad32991be34249620f158ffd6f74d7b03bf919218ce259b500808ec157ead67b56b79e9e6607eafb9227b8a30adbec087d35bc1aec2f1a0c4dd126dfcfb9fbf0bd74fb1e092495fa994ab5a7cd1333281aafe834694a6dc11e889c762b5645638e172dfab3060031ebcdc1fd455d5de6050bf71b074a4dd34af5ebf15487651f0f13e5d3cee231b9b347810bfc418196df9d7231780c09171b9aae732bea27a1649d8c03220f417e30a016b08ccb1d55c9337b4812e20e04523f5d29a760a01b3a80d76285521206481ee1e44df09a76913ba54ae50c8eb973a3ced73950fbf39c4c0c1262a216821a442072c10cc82839ac57b898411be9e810f893272a2546ff7d1d920f146210efc2b4528bc98a099a398302d301fc1dea31b3d8ff78246a66f690ef536b68e02bd7ea23a5378930dde7f1beb51749896a7944e5a40e6fbbb1f76c3fda09e32e0a58062c24cac7ddb8c1d2cbb352a81e336425c5f551246db45ecd0ab29dac88cdebf51c60bebc2e27c974f56da12c1fec4f5745850429b607f5ed7cd821f2c91fc2dda8c2c8e8ec278d1b2a5bf50ec70c5623fc681b4d1dccff96b324cb53ff97470f9de177c2006a89af8f18603a6d4ea2625794695fe79cd30318a1e76307a4c2a353db1e076ad9b609a2489b94cb6dd821c3af31046bb7a5d43d190e09fce4969fe4e93c8393975e64cb2d9c2294fc427ef5191c40937929b3b0e1b037e6b84cc0299d5af2b5410118bfd88ef6491af6f21233390ca7a19f1576e6c5a10a673796905562075047896e3a2379f64dfbbc12b9bfe64939c2d05efbc5f6e4b5ca69ce1ed4b7d25e8c835b0612b33e13ed7a8a7233b4b3d58eead0bc4c841acb65a5ec0ed45e2584c23c2a162392b5789c62358e4038864e20c10e10c67d940ce78993178dbeb3de1fea1e50e7c29f4d7d938c3bfe50229ea040102f30d5b3a64cb8e13420065d54a1ac50a77383bdff3cae2340ebf15a1557fde897007c1b67d04f19431ca00cb0f08db87e90e166e0f4ce6fd69c6ecef1b3f70d9eb601b57a7bf931057c2afe2d3567b6bbec7891c664713385122fdd789c1d5a8a9cfd491f407c16d0b0c5dfc53a6862208e264b981bf2ddbdd1d7db9729b5265c4c3868a947c982880bc55b786153b89ef3324067b35a928c51236bcbe9f860ad9eee5644478f894a9fe78d26a5a17d482612f1cb9983b864e6fba84591c0f73b7b27918819d2121d4af640f533e2939d3da0f0aa6b9df80837a80165ae8b7579715192eb0f6cca78a43d8ad8d7abb56d816e3af2de59b88bfdcf6767abfb043d3ae24223d05001953faa292671c57ade1fe28988075ab8d14ac98363412bd694c40ae85b1f104afcd0f25aa590f57ba4f5dfdf613bf8594e3f54baadfdf50c0881af2475590758a23b7eee725513e4d1ea9f4630159c424a289f18a9879e5e173390f8e630f6ee2a6043d82a1983dc97c7acfea3b0c03e27e865d810d012daeec28dc454f59334edf24627d435701d329ff5e68d19bbdca5ef7d5e00204fa947d08f81cb6484cabe60989d2f61fbe70940f7e4f449b3fcb103a89143d74b15d72e7913dce9193a0b9c5a7b2a97bde6d7f396ae80b4b566f9f2e7345bc42ce3b002818e19f0f16416b850832cd02279ee8d58a381deaac09b1b4d4613f4d066805d2faea6716e015fe361c0526c6e4617a389ffdf930213c1dc0c4c905c3106a7517dce7abea7a9341132f8ad98de3e42f6b75809fff38f6eeafb97398e79d50a5622338763c4e45a88ddda7fb87ab7f5cec61109fdc1c5d4a16310275241fc34178028a49fd79581a05c3b6984eecd6cb9bd60a44da72600f8f2604a4ff4578126194fb2269c8e6e71447445e8e80bf8c6063dbbf29c7ded58abbc0d2eed347bf495b6a9cbe68585a594aa0e65834bfbcccc3f6bf42fe4ef42d86232c3fb1412dd0b5f8a0489958f5c3b883bf7851337a35b13dd2b6517626ff2d1064cd189beb402497dd6b8893d414dde7d1d51018c7a83766a2d8a29b80e8f428237732f7ee5ba878163f0aa8af5b60533b4d4621a38fdc54383acb3325b5e876e21483eddcc64c419596e656d1557be31b530ea66054f79d4f4a755f9ee33c84fed5d552ec5e2eccd061cf4c4b5c3c16a70a7baecccfc208d2430e78621c9ae5b0d080973b4e1df0a1f5c0415db6d3c85f9ea9041e9a9abdde71d6776a522aa957f708b14a33eda10ebbab93bb8ec2b7a04679f38eb44fc558ee698d3c6937e0e647dce898d7599fef6de32ae4d52adc722443610b2126559756aa36f3c79696b99be3d908f780fcbaef33b215693634d63ce2a0777dfbbc899d2be72efdbafbc10aefb26a1a63cdcfda00235b34db723c91624ee5f939024dfedba0863ad08f648767d41fc7fd6b317c51f4b1b87e21e07d488c9423581f9bbdae43e4d32b37e8283960524f9a601ab69f5cd7fb01c9a8a5c64fe863519a1e9f3426398f691a96e1748491b4e209fca2ab29481a674621c797614ba16fbfdfd1a4184e7f84667e720e6bcd9debef32c2b9e891a6e3c0423158f539838d8413e9fc707d5c65b23368b6edc95d9c3f8e20bbb844499311614945606c1487ef4015d1e260fa8239abaa071be572163132bdb06ef21e31be0f9d4b6747134e4842bedcd3bf53b0d6f054693bc428e9a715d5a32a79e6a3cb8b81faf2c04087d8816752637a2fe11eacb38341e024848562a29d4585e4ee56552ce9b1fad43b965a37bff8558921790ef0f4ac55bcac4327d1783f5e1e79bf01e96934bb4a8f5dd06c83bb70b2377189d622a106100f0cbdd38e34c0565900c616561161b3261859133f83893feb22b0bafc82cf4f0dbafde0648e2f86260e6e747034e5cb3ece98087fbf74179c6306f0c460b5d609b9b3a66761472ee0b9dabb5dfa872d5c6bc9b33461a27b5427bd8833f874f479ecc5f0a20304b9a75aacc82420a87af6469daaef53391ae8a25468e717dc47f464fce45a31147c0c4e12ac2f834567e4005b0827d13b3ec80cd8b7a907436e6624c6c8ac6a80add35cfa1a28872fb65cb3fa46894d116a052f19b5fe20c7ead10bd24d27ad2b5683f299d1193ec6d9ff3379f3b3e39cb9991831f194af2041085508da4dcb7b8785cbdc4e04cf4d826d1ef4a11036e4c5803c3aaa7669b4dd3bc12ff888984e9bbdace0e772ab59332b47300334757677578808e90929697a9cecfd6ed1b303d4250738a97a0aabac6d91e283a4b696f7181828493aec8cdcfe1eaecfc0227484957595badbcbfc8fa000000000000000000000000000000000000121f323e", + "result": "valid", + "flags": [ + "ValidSignature" + ] + }, + { + "tcId": 3, + "comment": "non-empty context", + "msg": "48656c6c6f20776f726c64", + "ctx": "436f6e74657874", + "sig": "e11d24772c24efc107ae3abb0149817436f11684d3548748cba19fc0b373ddcb7c8f68f00407d964570c155a9a34823d5b33345a2bb4dfc43d2e178331bc6573f39d634239230cfc160bf03f41d176854dfee5be915ed6c3f4112fff50d8effcc457708261e715fdf0676831989a15cbd16b92fc97bec06c75919c114c167d2bfae8d7dfa384068c0d96a8e6039e755f9b90cb57b4b0e678854a88a8fada69b91bbbea873f81a7489c0e3612774e8a00370b9b9650331bd2184b9037ce340d82b39436dab990f0c176b90421e71fd182bc07ed70e54587bf2b92c038e8794aded666a6c9cdb29d8747c223967c5a283d3be2946584202a021c5264e04587b3c60bb5ec7a73e2d4d7caf4619e388d1beff4ec4bf7d104fee34765ab6a51108660f052a05d16aa46efc49d46ff42d65bbc6521d8a18c8cbe104de453367bae5c72b43854def8222480746003fc8ec4efa2d122965ef9e0e5b3d68c9069af54ef4511036a079d9bb67a43eabec138d37eeaa918bf14815159b0216352a354110d5c835ea9631075317ba617085f2d86215c09c288a584add2809bcc7f50f9071fee5ea2fc08020f2a106fad222155155018f67162855ce624328724b659c645cc30c6382c6fdf48e1c9e8499bf6f8ccd63f06113e3262efd0800d2619d59cd8966d847c2de3854634f3b5e83f84e66cac84e1013b93fe3869f270380ccf8c26591a2635cfa048d1955516560c95ce0c39b0cd7c12c3234b13939386adcf557118f21811c3595151919da2bce155f9c6300703a7209fcd893305486df90a828bc551f23878b72f04fe471ed75982175b74ce135fbdf0c786acdefb09829afdaf7eab308cd8c181345e8f713afd5b433a6be59a4e70b421c216a02a16bf0e927630992211d48d71ac0aec3d0626d84456303c3f35c132571eeafa0106cc7ff333e0d2dcd9352b3cdf36a8fec2a750e5c8ebfeed52a94e5f41c1d295ddc01de6ddbf9df9970460f33fb362b0b94fac9b496459c6ca989e90d53ec8944d1518d7fcc21f1adca0bac93df266820dfbe9c7cbce4b762340ef8ea6464d26c5fd4f2b67b9776548b567d7426511aa9c2fdd19d85206130ab6cf6d7f5115dcb7f53b628b99ed8fa1bd6055764f950deeabae276b419370c4700cd37ca2a34b387d644d4e0ef6a380a5e2d2f32376b4b8752bfc3003c2b67111105b775fd21c3e5ae678f79975097e6c63e759eae6b14d60c9778b4bc31aaa4c9f4fa4911688dc390047aa11f9a998baa652eb9be561cb4039bd9801fd62eedb6f568ff4189dffa4c9a7bc11d9faf26499285098043fe699b565545a930d9ce8f5247eea4c5f6df27f3e050b8d01eee5dd1058efe65190eebeaa0742515d9f8f36bd29e6d84e56d9e41c1a551d3ce6ad7e8967872abd60488d4172c56006eb2db95cb25743287a1d73fb3a36ca4d7f7dce22fd2baf10ad47aeacf82b37dafad7c06a6795be40bd6abfc8f998219f2a0e58531c8ccd1bf3ce66b960741a2da9d36971bad67ee4d75e660e0805e889eab0f0be62b38439476ec289e77176341461b474f66f44120f784de5490529a1f6f013eac2dfbdea11275733f1b1723357740a903085e09e8d61a2e2c84f26ddf95fe630a398329e48cd58cbf358b98b839c7f17893b6e913ee286c976bea3a0bbc58177ce0a35a28c5bb4ac6d9d5ffdb9dc626555a55bea17386237d8ccf2ef60a31393b1f49a37329598f706eeeca9c2d0b02ef13dfa6bb9f1e84517aa51d7d7e85ffbdacf23892962d231f67c142df49d6236630bdb50dad047bc84fec4f517758c3f54c77f5f25fe78a12db9e4dd766198d6014b35cdbab0257cc50c7f9dfa5ac0a88c7d107c8f6bb50dee4d7a3e35cc54fb12572d901f02f4e8bf15cb6fef1910fcd5d54530dbca4046bd9ba3039c4ff97bcbfb6d00a16c1f902a25005c30d3d0d96a9d7116b15f81699614afe0aa448973b6da55c18f20395a15d2ac53c5725e45711f9b3050ca8f409d4776b568afa8d6657668e7d6d3553d23bdbe09cd1957fc5c76fb733b237e60073dfff5d64ad3f03d3116fe1db0ee27c36b9671b0efa079cb0ae0558023ac6a0aa36f1f2d887805658131398f78b4c2fb2e0bfc4a37e444015879f0db10abd5b56d5993a3ccc0798651c0b85b658285cd00e898be4406a431e29d861379c26ed26cee7f23c05fba0519fa6d0336120dffd6d441d7de14233ff6c345425b852e1cbef6ac4d442e6f121975b912b9e60538b5efe74c3df3861671b54d96d1d512725fe63b511c4d90261577f8a992746cfe6a4e1426a3d9fcbdb3098a626681ed5c41c3158667708c321a515a978c47c337b1d9cdf6be83fae368d57843baaea2b8b7a94398a8fcdb3b3e39c55a8feceae53f4b2b8967f5a7f671d7cff584596682ed7436979ee9e8610bdcdd0c065b39e22b3fefdb8ebbe7ea59ddb2058980f8c186ec95428a8cea2c41376312a073543283f2c8a970b11f1f31dc531748292cf198c63b2f21996f2bf769d397083f5f7c2da8952b38a199a2fa2698e156cc5550f123d99d4f65852fab97e184f0f615ac419af60c236f4e1c3c209b4eda22ec47c963d6b5318031cda0b1ce9dd0876b0a011d9d1a8a1233c38538581401dcb8766c4c9147d257828a0068a91e458e3a312e398c2b1affcbd7a702efdcb3f79a28d131667545f2ac3d04fefee0228f257e689a85fb92f528d901768a2dfda51f65ad31e1b781759cde2a44adf0a4b84639a8160bf863445f94a04ab7885fa247fe057c161246f1202bad84345aea9e34b77ef93fe01d090f49e1ba3e214acfea26bc04e4bb2ef2f4fa2af4751a873573ee273d8ab7f1d59aad74c8da98232e2562966b6816f01c1db37c0b5a55710011656ff76f8eb4bbba1e5875e954f1dc43bbd0d77b09cfbc57890acedf796507d31fee63305cc97209964cc7897befd20db3d6203a317bc8769b8b0081016f2180eb3b40d24ac1458d0afb8034b8babe87c91ead17f25715104be58a526409e8f5053b67e48d7de17a2f81f68a679a6d9192120eda7564c7970c88d4aa266f7063d6b24de7b402c69d9d14f8d51b3bdff45e952c45ead4e729d195f930870fda380f64085011fff63caca5e79d1dae0b2b0dad7e01c4b7b2714b20d3bb69dcee4fe9e0412420b55abba95bacbc1b1fe498474d8d3a5396968b057b8b5081ddb57eaae581da0a1b482879cdc1bda82fe83d4007375831cf06bcd334ac42c780cb91121eb4021f39f9292a6a023b1010b35d378a798601cd4a6cfebc0f45b1e7879a8f884e3d465a6680a0b8cbd5e0f210111a40464a586184859299a5e329384751b5c5c6eceef1ff1d3864879398a1b5b7cbd80000000000000000000000000000000000000000000000000000000000000000000b19242f", + "result": "valid", + "flags": [ + "ValidSignature" + ] + }, + { + "tcId": 4, + "comment": "longest context", + "msg": "48656c6c6f20776f726c64", + "ctx": "414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141", + "sig": "d932cb5783d0b9beb64e6d763441be90f790cf31fde6dd3a214f11e7af0f409f35db0fc164e5d8cdc6bc80e29bc6101dc2ce79f0e613b31c500fb3588cf46f4b63837256bb9983ff5c858fa373a390e3ef5e80c243e0559d4f6ad58b65bada279d995797a8eac09cbca76eff6cf6d2fab0aa75538c4ea91f6c8f3cdf931e3d5d480b79256ce2d7dc5b2ca0ab5f74e4768b41b06a35a25a6d56901075f552cc46365bfe4c5428d22e8505439cf65b2165261164c0e7535a28518479906a5c94fc8d1b50facb80a16bc18a81fc21a781d5ad21aea3c24e540d598e5ea4bc2534dadb12bd6ea8d60d38fd05addf3da42807b4ecd9d95af5ec851f67f05217b111247b4b69763d7472631c39305f4af50b20710f9a194585d2ef2852adeb547e8b8c0745affb17416fdea392faf612855a436cead61d49626bd2bfd7b6fba7a0053364b725f24fdc9c6baad917273184b0c122526cbd1a19e1d724fff19d4455b52b2aa662c6bf7ab54d14c5fe33bb6f6e7baf1e1457f01facc9876ae55ae060173e5f85112d7facac48ac5bba12325227b2b184ca596a13b924165aa2f0fc37c31d1bbbb7e00160c23121630de1c96b8361cd7dea1cca62570eaa47035700709e2b9b2c7856689b51684e12f9e8dd01f1c2829aaf36756c7851c88afa2970ccd6067ca128d00ade8ae1400fbd3ff386a1d78742761994fe44ae964b83c8273a5d632844721332a3c8b9f8da055a5a4a40a8183c81e759b2029eb116b44d9fad0133dd2e32f9c9dc32ce5260c984cca72e4b11d7458a12fbdd33915618ef3ec18721a11600831aadb5951dd9470c55a38ec45fca14c33b3a676c7416e3baafac14d58b0ba6cf96da28a5d366f646acf2fa1f7b838cc6957314ea8f0084b4912e2f6772343944ec58ae60edae79023be4f0cca2ba1582e58825695449edc5310d5d66cff6fff3bba67b5265fa8b8ec60c46c247b8d0db30178d689f3be152c6f4fab09a46427271f064d563f43dc6b6e5bae0ee318033821900e107bdf79ef3e8544f0da2a5296b6b0ba99150b8a1a6f83f4fcf1807d76ff2b4b068722a39fd3f63f6c99ae0fcf5f856b253aba3f84d7cacfa9bd015eb59fe4faa17f04455b6473df9790571fe1895d7ac22f810e27c238c8f76080d83e1a2b7f8c1b32adfc7038388e43668274d4a8abd631aad27122875f8862739cf341d61fd0471bc98d6fb6c359483dc14a666dfe02433f408dec1f1fb19c28a8b3ecf139336a639b0f61c74480270723e3adfe283e5822c41ce208cd849dcf8240d28cb4bd39ad6c52fd128f6d666c411f97f1e5147150487144c231bfd382892866fac598689d9e375e83893ad931f0148c8ae7e4252bd6e78eb2e3897b1352b9441905cc809f146380063170680ae383c966bea6c26ba3fc96f89cece403f5b0a04ee7776ce94caa912e9bf78152afba00d742cf2ce018bbc41f07e8195aae55eeed67755390b3dae514a1aca3027db01b1c5b9bafec0c20b9a5e969587938431d6c7aa878c896fe93d544507289e6eea5410f0d8f74b767bc0a00869fdad85c3e268419311c5e9261c2b765475bfaed7aa46c3f3b3a1e4df60c43b4c0844aa1794a6964ce6a0b70968e6154160f449bc80858c07c7d6f7aa7c834cfb1b8ae757ad2586a313b32e6d7c4f320d900422a93ee5e549b5bec2244ab9d42df4a1823727b9752f1e2a73212e3e98ae2d6ffc7b9cecd83e2bac2fbeb4447866014cfeff51ba018e1a5aa82d4614a74429ca9ea63827272089ff63b30e841f79b629b333e80addfae47679ffe54422ddb9273258e0097fddce8649887314cb591cef87bb72b8aa75efd220bc285b3709e6e1474752c17e70b62501d29eca378abfef7f0fae0d74ca1584be15aab0f33388df1dbd91cc1f9eef271c53fe544d3f198ceb9ea1977218ad49e178089fe8ae4be183d83f2462dec2ee52abd3b526bff5b376214157407d8808d003e9ef12fc05c22b72d27b59491db632861b50f77fd3f6b05dfeb1367f2bb7b456b52197090714e2cd52095d469099a081355c2b4806bef08c7d8bd9d460be06d1effa38f18f35e5df6481221cf0f78f4e52ec1d58e61bedc6cb20f11b7a8b601513d95df217676c3e12fbac3e58028876dd2f03915e8717f681a5509b7a0c7ef5a2d1085e415427e8b619e8ad071253c949d8339f98a800b32c4dd98a94c48422c43da7fca921cf92220a3dac154c3d75e556814afd9416585c218d0d297341adffab965e3fecf37729a7fe5629bedda0fefe4d5e469e6dd380577f455805828bbc6f69fc92f78cf0908f60cc41be6dbaf227e95d78a8f2c6d7c0661a5627cf0f3a031c11d8824cdf0c861fdf89cf4341fd6befbb40ed4441f5bf3b97ffd342af02cbf85cca1817f6ed69328f057e38057d4b1709635265b085c46c55e1cb27e3e54a0cebab4c919227fc45277efc08ec378033a83de5e1dfffedbb481fc6d76f8544572a0072e720669ed5344123497021ce4dda9434aa3c27a3e570262fb6681efa2d2cc68b57ef3da609dcf6892db9ec98be5d065cb10cd086b1164748e5d0434214ba7351ec9bcefb145227915c3cfb26fb4ee0464a5635d9785895c99eb4d14b751fe907b50b9bb4332cc55aaab4604932fede7498bc3b5c0a5c8d968fedc543d1fb2faf591a41ef54e9f48bc5872b7b69ca7b86e137f091562ccfa10fe994dfbdcf8bb1b8fd1fcf276a4207a69f746087194fb31d5d936892cb9ffc9f23ed2651801ee2d70a2402e4a7b5b48e794b79d1587f4fab6ca601be3936d5ed7099f600672dce646d02069f7d588733f4cb657c63d0e953b099c680639dded1c7dd979f39419ccfba0e77cf21b1288b65f42d69d952229eda5ac353b5398201cb1dd8f5463305ba427b65a731f358d2857765a26f8e422d900c1d9b05ca8036b530b7acd7e7f4b2c9719f2d3559a7b1eff49301eadf1838a916f147dc695d6a2ff8d4cec69fe4fb5ce8b94ee81251a02d4bd13c072f7b53a043c4d144d925f84379cc317cfd086cc094159542b0d25c12a948b76bc968860f1661d326a979be26257cff0121ebe3d1f5ac4fc47cae6a5d40add2136bae38c7e3f30748c3a1967bbd113d5294d318ec648d04b232182ddfddb91068ddbf1122635572dad3975b08cf223691b7d4365289c9e37718f954a3d75cdb162f7bd8df66d38651e7817c9d09282c092d13b696a785e988ba054ce990c912d83d24c7599e125b5f7afa59177636ebebb4564cd99bf4d5a20962da8daf6800e5d1134cfe026520b95beed960aa5990090e131b2d425468737b8489a3a9bbc7d40b0d13191a252a3c5a5f7886c0c3d6ee060b16282b2f43495972798991a6aecedde6f80e171c212e4458606873787d85a0a2a3c0c6c7d3dee8f100000000001121344b", + "result": "valid", + "flags": [ + "ValidSignature" + ] + }, + { + "tcId": 5, + "comment": "context too long", + "msg": "48656c6c6f20776f726c64", + "ctx": "41414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141", + "sig": "709f29109a222d7b6d7940b47871f1df24848d52ca384eeaabbdcc4a885429eb21ff9365296045fb58ce67df5385e91a3410e156bd08afcbee41651a9cc82206a73e4101a97d14b7d047be924e63f7cffd15110f6ca3449bd49471691d2d1837c6c60a6663214227d3f929f395f032ab2e902731b3ed1a9f7f914dd01ba1bed18aafd3b3e7ffb754e6c7379d1b1380ec6d4e8b48450d8017ae70e689692e7485d54bd12c89a3c5f03232dc76c36f0f2f817d844879be68f6b894417691de393a1b3be56e9c55b353ade6c59c31a6e92deaba02e2acb0b2d71fcfadcb7c28c4b5ac7544c23376a348cec1459b6ef65e03cfb5bc94254a2f9999b08e7fc4a3cdb821e77762b5204125e676eadca4522b578469587f2411da7ab058c12bdd8bd9bc8c1fc7fa20f9c32d9f152e56cd1668c772dfaed02190c10ca6c5972a068b029ef40e65a0bb5728b188b1a4ff892e5ae825f76e5e145f52b63ab137867830be43ad47f33801ce3f92ec53d6b2fc2a9e50d73aa01776bd75d82abeccf7e42d7fd62ede9ff7d7d8075c1fd6a6c9feb0141b8d0500e21e093059dff78791a52da4fd11bd74603ce0eb8b407f8e4cbdd905f0535e851bf3b554b1e9cc21e5f8ed83574c96bf12090a5d5bd094012b9cc63d01bf74e755a7c40f72c0fac2a01dc630a308b01e8397569dc956f3a461193ac6b8559ee3ba3d36ff1424a5cf930a873ed1120d8a85bbd910b6ec1d6d98c4785707d55ff764feb7cf3891673c4c76ebc569f5c6dc317d1e28dff0a81db366fd0b5035b7860876dbacf88349425448f37e344c260ff922bebe0e596cf5a437b4547f0389eaf1eaf23c6e247d19006a53a25a5f71b965c99d78c4939ad7228da729a43edc333c559de94bdc620d1d6814bde11e8473bd65be8fc76b2b57e7b3610afc8351551b1de5c1b853e6c022a61b2a46a5ce5a86d3e781218531c2d1869bb9b316d0034faa51dd6ea6c97fda52500dfec10dbf207f4a6aad067cee25e55bf53dea3b74a684fc42f42715b7bee9d3532039cc829197fad6b23dc8ec102987ce09dc6aaaa49e1e6c5a23b09701a1e51c2f299938ab2a6c3f40aecf0e2b88441d1a23174e8711e05113dca5e3b937bcd53cbd8906e977170233b15149a020b8e6c74374ca4ab4cbb97d22f25922fdebed31aacb512fc2a83731a7f691c92196943b35a151ed961e53f4e7df7a57b13b60886a0a9aa4dcc6c3a661ac4b8f2ee823c5efd9d3d19a0c3129bb0732be910a448017b53248ad012e83877fb1885e9709063cd0e960240b2ee32f5921deca2f919b9f8c1a461774813ac5904dd1cc46305196332f6947f13ef115e139611fc9379bb51d1bdf686dfd99d86c5178b80c6c5bb1f32d8b66f4591cbb4e3647907ff6621f3377bddfd577410a5f0aecfc7d0ea46906145d02542e16526468642868bf3ab9c22a06a041abf75ae14b09d4612a89fe2b0c0a9d7958fecfc411ecb7516f04b67d0dc51bede29f3708918d7ebe82f0d6f53179cd5843d0e157353282a2e58efe44c40adab9dbb67bf73d43abae62c6f7b2f7a7cb03a56cc7360c59ac89712829bcf4b346417835df4652e370ef8b6fc76b53405d75b985e0c3b7368ec3c9bf5002ff9424cbda0fc3f117e6cebdda7332ac272a708c83545e77bec5b4f1292d56df80f9c318b80ce6f6ece05ea1b922bec11e0d287a22c0c938ea5088961c3c584151edf865557a2db9ef86da8cfb7fa8f306f5037621c1324034874cb531fb81d8cd50410e80ccabea6a48d106129bc6005459579325a42b064244b03b3bb770cc4a9eac34fc12e77b99c6d5b832a6fea29ebb6087173001717835997a341c7a5d94613a0d739d0c1bfb77e7325e783e3a97fea3f0962e8d71e0de2b5dae36005436db0c0df0ef807b6cf11eb9baf695eceaaa49afcfb5511fed0ce4a5eff8b33a5464ae79ac33ebb30ddb3a37313ecd0eb575b77d057d13130e3fc482c55863f068f4b2fc1d9723ca103f168b7bfaa468ee77f46f30aed8f69c06669835dbf525ee65ef19c6bf3928ba9faf2576e266955cd6a9c9561a9c0825a9828f1362aa4ed55d7d6c5140629c0d9492742b0dd4417e5baf15361fe559b62a56708f6d1013b035a4960b0c015953196ccb6ae2378c689d7f22681576e7635ac56b84201451c9425cdd13e5e2b5160c6087f6923df890a7288cd0433e4e3d670184e722bab7db889805350a5d55cc51bce195a734b4f2cbe28fc5eb738fd77a4abee5b3604ea5eb62f71df5dec11efffd1d521129a7649b0d121aad8bc0b347ddc36dcf38f781b7112771bb814a4c40885bb86a8c05bde18417994e6a3bd245bcfb2bdd2eee5f0b82d8a86c7367d5b212686e980b95f0504d7c5d8162785e3d3405d31c5dfa923fbacc41544fd00c903eb8b9b71d28923250c0372a155a50f2c116a13e54417411722dea560c82cee8d086077fbeff0aade138ac721a637b0de485bc36cfca5b21bf59d71f2ac54a58eee767f40bc2066a954fd14d37e20883e2a8d13f8834983f9c342ac43a30408af7599be7de83b8ac12bbf94405b1fa55daad5d4b603d75ecf53a3a0a8293240be2ffce09890e20a0c7dacf923fa2f562be21649873e160934f8d627ae05c33a75a920fcdcfea0c7b8a960033adafc46ace3f112f3c094e09671bd3d57e2e98b1f57f207a255ffd53e7a695cb5487024da2a119679220ff69f7db3c9d0bec657980cf490f4f2f3a6572288ad74758a91c51001340e2ffb95e020fa498770c423fc712611cef8b2cccf3764336b98616819113ea0e9339433da6fa8bc5526d013e037551cb0836bfb91338a3781d0436d5d3d04a9dcb0978d9348543bbb7d8f9ccbc3d8272fdc7d1c611eedaabf573352a32c66b49276782ed153f5e16226bbadb929a2b431cb7b311ad0bd89c550f7df283bcad576af4075fbb5a15707322f2d6541154d9e2c589c4332c38115f84f24a31323dbd77c64a624871482dc13da4a6276b52b4342bf3fbbb3ab86ca199900998181b9c8ae6c84f0d1debd72a74f5d0fbdfec3990a897ff4f2328d0f3f1de853bdbfb40e7a954a17d452339705e0680988c635a903595d5f5da97c7a8d7173e084aa7f4d22f21e505b7492f5c073c0fe4f8283a4e1147dceeeeb2cb1b284922f27ad62386f852fceb0210ef49dc6a523aaedaa91388fcfab4a8efa202d1ddfae6030fe1675d52e721a9eeb62aef75cc19f60dcdda75c5f3b3b86ade0e1b6c85638272effdd24e7c75df507888ef5f14688ff852500e966e2e726674b24e29c98663d783081c2b324e6574838b91e6ff1f223c4748a2d8ec06293e47485256768ecbee092933393c6f73799aa6c0c7c8f4fb000000000000000000000000000000000000000000000000000000000000000000000c141f2e", + "result": "invalid", + "flags": [ + "InvalidContext" + ] + }, + { + "tcId": 6, + "comment": "short signature", + "msg": "48656c6c6f20776f726c64", + "sig": "1aa69cb5ed35204534f25f40a17eb0d767f8981f5e7cec46d3bf3252bfc78e09d02ef0c82da6dde973611c849472890106158cb15ffa6ca891615e888efa0d2d8a121b75ca440228ad32991be34249620f158ffd6f74d7b03bf919218ce259b500808ec157ead67b56b79e9e6607eafb9227b8a30adbec087d35bc1aec2f1a0c4dd126dfcfb9fbf0bd74fb1e092495fa994ab5a7cd1333281aafe834694a6dc11e889c762b5645638e172dfab3060031ebcdc1fd455d5de6050bf71b074a4dd34af5ebf15487651f0f13e5d3cee231b9b347810bfc418196df9d7231780c09171b9aae732bea27a1649d8c03220f417e30a016b08ccb1d55c9337b4812e20e04523f5d29a760a01b3a80d76285521206481ee1e44df09a76913ba54ae50c8eb973a3ced73950fbf39c4c0c1262a216821a442072c10cc82839ac57b898411be9e810f893272a2546ff7d1d920f146210efc2b4528bc98a099a398302d301fc1dea31b3d8ff78246a66f690ef536b68e02bd7ea23a5378930dde7f1beb51749896a7944e5a40e6fbbb1f76c3fda09e32e0a58062c24cac7ddb8c1d2cbb352a81e336425c5f551246db45ecd0ab29dac88cdebf51c60bebc2e27c974f56da12c1fec4f5745850429b607f5ed7cd821f2c91fc2dda8c2c8e8ec278d1b2a5bf50ec70c5623fc681b4d1dccff96b324cb53ff97470f9de177c2006a89af8f18603a6d4ea2625794695fe79cd30318a1e76307a4c2a353db1e076ad9b609a2489b94cb6dd821c3af31046bb7a5d43d190e09fce4969fe4e93c8393975e64cb2d9c2294fc427ef5191c40937929b3b0e1b037e6b84cc0299d5af2b5410118bfd88ef6491af6f21233390ca7a19f1576e6c5a10a673796905562075047896e3a2379f64dfbbc12b9bfe64939c2d05efbc5f6e4b5ca69ce1ed4b7d25e8c835b0612b33e13ed7a8a7233b4b3d58eead0bc4c841acb65a5ec0ed45e2584c23c2a162392b5789c62358e4038864e20c10e10c67d940ce78993178dbeb3de1fea1e50e7c29f4d7d938c3bfe50229ea040102f30d5b3a64cb8e13420065d54a1ac50a77383bdff3cae2340ebf15a1557fde897007c1b67d04f19431ca00cb0f08db87e90e166e0f4ce6fd69c6ecef1b3f70d9eb601b57a7bf931057c2afe2d3567b6bbec7891c664713385122fdd789c1d5a8a9cfd491f407c16d0b0c5dfc53a6862208e264b981bf2ddbdd1d7db9729b5265c4c3868a947c982880bc55b786153b89ef3324067b35a928c51236bcbe9f860ad9eee5644478f894a9fe78d26a5a17d482612f1cb9983b864e6fba84591c0f73b7b27918819d2121d4af640f533e2939d3da0f0aa6b9df80837a80165ae8b7579715192eb0f6cca78a43d8ad8d7abb56d816e3af2de59b88bfdcf6767abfb043d3ae24223d05001953faa292671c57ade1fe28988075ab8d14ac98363412bd694c40ae85b1f104afcd0f25aa590f57ba4f5dfdf613bf8594e3f54baadfdf50c0881af2475590758a23b7eee725513e4d1ea9f4630159c424a289f18a9879e5e173390f8e630f6ee2a6043d82a1983dc97c7acfea3b0c03e27e865d810d012daeec28dc454f59334edf24627d435701d329ff5e68d19bbdca5ef7d5e00204fa947d08f81cb6484cabe60989d2f61fbe70940f7e4f449b3fcb103a89143d74b15d72e7913dce9193a0b9c5a7b2a97bde6d7f396ae80b4b566f9f2e7345bc42ce3b002818e19f0f16416b850832cd02279ee8d58a381deaac09b1b4d4613f4d066805d2faea6716e015fe361c0526c6e4617a389ffdf930213c1dc0c4c905c3106a7517dce7abea7a9341132f8ad98de3e42f6b75809fff38f6eeafb97398e79d50a5622338763c4e45a88ddda7fb87ab7f5cec61109fdc1c5d4a16310275241fc34178028a49fd79581a05c3b6984eecd6cb9bd60a44da72600f8f2604a4ff4578126194fb2269c8e6e71447445e8e80bf8c6063dbbf29c7ded58abbc0d2eed347bf495b6a9cbe68585a594aa0e65834bfbcccc3f6bf42fe4ef42d86232c3fb1412dd0b5f8a0489958f5c3b883bf7851337a35b13dd2b6517626ff2d1064cd189beb402497dd6b8893d414dde7d1d51018c7a83766a2d8a29b80e8f428237732f7ee5ba878163f0aa8af5b60533b4d4621a38fdc54383acb3325b5e876e21483eddcc64c419596e656d1557be31b530ea66054f79d4f4a755f9ee33c84fed5d552ec5e2eccd061cf4c4b5c3c16a70a7baecccfc208d2430e78621c9ae5b0d080973b4e1df0a1f5c0415db6d3c85f9ea9041e9a9abdde71d6776a522aa957f708b14a33eda10ebbab93bb8ec2b7a04679f38eb44fc558ee698d3c6937e0e647dce898d7599fef6de32ae4d52adc722443610b2126559756aa36f3c79696b99be3d908f780fcbaef33b215693634d63ce2a0777dfbbc899d2be72efdbafbc10aefb26a1a63cdcfda00235b34db723c91624ee5f939024dfedba0863ad08f648767d41fc7fd6b317c51f4b1b87e21e07d488c9423581f9bbdae43e4d32b37e8283960524f9a601ab69f5cd7fb01c9a8a5c64fe863519a1e9f3426398f691a96e1748491b4e209fca2ab29481a674621c797614ba16fbfdfd1a4184e7f84667e720e6bcd9debef32c2b9e891a6e3c0423158f539838d8413e9fc707d5c65b23368b6edc95d9c3f8e20bbb844499311614945606c1487ef4015d1e260fa8239abaa071be572163132bdb06ef21e31be0f9d4b6747134e4842bedcd3bf53b0d6f054693bc428e9a715d5a32a79e6a3cb8b81faf2c04087d8816752637a2fe11eacb38341e024848562a29d4585e4ee56552ce9b1fad43b965a37bff8558921790ef0f4ac55bcac4327d1783f5e1e79bf01e96934bb4a8f5dd06c83bb70b2377189d622a106100f0cbdd38e34c0565900c616561161b3261859133f83893feb22b0bafc82cf4f0dbafde0648e2f86260e6e747034e5cb3ece98087fbf74179c6306f0c460b5d609b9b3a66761472ee0b9dabb5dfa872d5c6bc9b33461a27b5427bd8833f874f479ecc5f0a20304b9a75aacc82420a87af6469daaef53391ae8a25468e717dc47f464fce45a31147c0c4e12ac2f834567e4005b0827d13b3ec80cd8b7a907436e6624c6c8ac6a80add35cfa1a28872fb65cb3fa46894d116a052f19b5fe20c7ead10bd24d27ad2b5683f299d1193ec6d9ff3379f3b3e39cb9991831f194af2041085508da4dcb7b8785cbdc4e04cf4d826d1ef4a11036e4c5803c3aaa7669b4dd3bc12ff888984e9bbdace0e772ab59332b47300334757677578808e90929697a9cecfd6ed1b303d4250738a97a0aabac6d91e283a4b696f7181828493aec8cdcfe1eaecfc0227484957595badbcbfc8fa000000000000000000000000000000000000121f32", + "result": "invalid", + "flags": [ + "IncorrectSignatureLength" + ] + }, + { + "tcId": 7, + "comment": "long signature", + "msg": "48656c6c6f20776f726c64", + "sig": "1aa69cb5ed35204534f25f40a17eb0d767f8981f5e7cec46d3bf3252bfc78e09d02ef0c82da6dde973611c849472890106158cb15ffa6ca891615e888efa0d2d8a121b75ca440228ad32991be34249620f158ffd6f74d7b03bf919218ce259b500808ec157ead67b56b79e9e6607eafb9227b8a30adbec087d35bc1aec2f1a0c4dd126dfcfb9fbf0bd74fb1e092495fa994ab5a7cd1333281aafe834694a6dc11e889c762b5645638e172dfab3060031ebcdc1fd455d5de6050bf71b074a4dd34af5ebf15487651f0f13e5d3cee231b9b347810bfc418196df9d7231780c09171b9aae732bea27a1649d8c03220f417e30a016b08ccb1d55c9337b4812e20e04523f5d29a760a01b3a80d76285521206481ee1e44df09a76913ba54ae50c8eb973a3ced73950fbf39c4c0c1262a216821a442072c10cc82839ac57b898411be9e810f893272a2546ff7d1d920f146210efc2b4528bc98a099a398302d301fc1dea31b3d8ff78246a66f690ef536b68e02bd7ea23a5378930dde7f1beb51749896a7944e5a40e6fbbb1f76c3fda09e32e0a58062c24cac7ddb8c1d2cbb352a81e336425c5f551246db45ecd0ab29dac88cdebf51c60bebc2e27c974f56da12c1fec4f5745850429b607f5ed7cd821f2c91fc2dda8c2c8e8ec278d1b2a5bf50ec70c5623fc681b4d1dccff96b324cb53ff97470f9de177c2006a89af8f18603a6d4ea2625794695fe79cd30318a1e76307a4c2a353db1e076ad9b609a2489b94cb6dd821c3af31046bb7a5d43d190e09fce4969fe4e93c8393975e64cb2d9c2294fc427ef5191c40937929b3b0e1b037e6b84cc0299d5af2b5410118bfd88ef6491af6f21233390ca7a19f1576e6c5a10a673796905562075047896e3a2379f64dfbbc12b9bfe64939c2d05efbc5f6e4b5ca69ce1ed4b7d25e8c835b0612b33e13ed7a8a7233b4b3d58eead0bc4c841acb65a5ec0ed45e2584c23c2a162392b5789c62358e4038864e20c10e10c67d940ce78993178dbeb3de1fea1e50e7c29f4d7d938c3bfe50229ea040102f30d5b3a64cb8e13420065d54a1ac50a77383bdff3cae2340ebf15a1557fde897007c1b67d04f19431ca00cb0f08db87e90e166e0f4ce6fd69c6ecef1b3f70d9eb601b57a7bf931057c2afe2d3567b6bbec7891c664713385122fdd789c1d5a8a9cfd491f407c16d0b0c5dfc53a6862208e264b981bf2ddbdd1d7db9729b5265c4c3868a947c982880bc55b786153b89ef3324067b35a928c51236bcbe9f860ad9eee5644478f894a9fe78d26a5a17d482612f1cb9983b864e6fba84591c0f73b7b27918819d2121d4af640f533e2939d3da0f0aa6b9df80837a80165ae8b7579715192eb0f6cca78a43d8ad8d7abb56d816e3af2de59b88bfdcf6767abfb043d3ae24223d05001953faa292671c57ade1fe28988075ab8d14ac98363412bd694c40ae85b1f104afcd0f25aa590f57ba4f5dfdf613bf8594e3f54baadfdf50c0881af2475590758a23b7eee725513e4d1ea9f4630159c424a289f18a9879e5e173390f8e630f6ee2a6043d82a1983dc97c7acfea3b0c03e27e865d810d012daeec28dc454f59334edf24627d435701d329ff5e68d19bbdca5ef7d5e00204fa947d08f81cb6484cabe60989d2f61fbe70940f7e4f449b3fcb103a89143d74b15d72e7913dce9193a0b9c5a7b2a97bde6d7f396ae80b4b566f9f2e7345bc42ce3b002818e19f0f16416b850832cd02279ee8d58a381deaac09b1b4d4613f4d066805d2faea6716e015fe361c0526c6e4617a389ffdf930213c1dc0c4c905c3106a7517dce7abea7a9341132f8ad98de3e42f6b75809fff38f6eeafb97398e79d50a5622338763c4e45a88ddda7fb87ab7f5cec61109fdc1c5d4a16310275241fc34178028a49fd79581a05c3b6984eecd6cb9bd60a44da72600f8f2604a4ff4578126194fb2269c8e6e71447445e8e80bf8c6063dbbf29c7ded58abbc0d2eed347bf495b6a9cbe68585a594aa0e65834bfbcccc3f6bf42fe4ef42d86232c3fb1412dd0b5f8a0489958f5c3b883bf7851337a35b13dd2b6517626ff2d1064cd189beb402497dd6b8893d414dde7d1d51018c7a83766a2d8a29b80e8f428237732f7ee5ba878163f0aa8af5b60533b4d4621a38fdc54383acb3325b5e876e21483eddcc64c419596e656d1557be31b530ea66054f79d4f4a755f9ee33c84fed5d552ec5e2eccd061cf4c4b5c3c16a70a7baecccfc208d2430e78621c9ae5b0d080973b4e1df0a1f5c0415db6d3c85f9ea9041e9a9abdde71d6776a522aa957f708b14a33eda10ebbab93bb8ec2b7a04679f38eb44fc558ee698d3c6937e0e647dce898d7599fef6de32ae4d52adc722443610b2126559756aa36f3c79696b99be3d908f780fcbaef33b215693634d63ce2a0777dfbbc899d2be72efdbafbc10aefb26a1a63cdcfda00235b34db723c91624ee5f939024dfedba0863ad08f648767d41fc7fd6b317c51f4b1b87e21e07d488c9423581f9bbdae43e4d32b37e8283960524f9a601ab69f5cd7fb01c9a8a5c64fe863519a1e9f3426398f691a96e1748491b4e209fca2ab29481a674621c797614ba16fbfdfd1a4184e7f84667e720e6bcd9debef32c2b9e891a6e3c0423158f539838d8413e9fc707d5c65b23368b6edc95d9c3f8e20bbb844499311614945606c1487ef4015d1e260fa8239abaa071be572163132bdb06ef21e31be0f9d4b6747134e4842bedcd3bf53b0d6f054693bc428e9a715d5a32a79e6a3cb8b81faf2c04087d8816752637a2fe11eacb38341e024848562a29d4585e4ee56552ce9b1fad43b965a37bff8558921790ef0f4ac55bcac4327d1783f5e1e79bf01e96934bb4a8f5dd06c83bb70b2377189d622a106100f0cbdd38e34c0565900c616561161b3261859133f83893feb22b0bafc82cf4f0dbafde0648e2f86260e6e747034e5cb3ece98087fbf74179c6306f0c460b5d609b9b3a66761472ee0b9dabb5dfa872d5c6bc9b33461a27b5427bd8833f874f479ecc5f0a20304b9a75aacc82420a87af6469daaef53391ae8a25468e717dc47f464fce45a31147c0c4e12ac2f834567e4005b0827d13b3ec80cd8b7a907436e6624c6c8ac6a80add35cfa1a28872fb65cb3fa46894d116a052f19b5fe20c7ead10bd24d27ad2b5683f299d1193ec6d9ff3379f3b3e39cb9991831f194af2041085508da4dcb7b8785cbdc4e04cf4d826d1ef4a11036e4c5803c3aaa7669b4dd3bc12ff888984e9bbdace0e772ab59332b47300334757677578808e90929697a9cecfd6ed1b303d4250738a97a0aabac6d91e283a4b696f7181828493aec8cdcfe1eaecfc0227484957595badbcbfc8fa000000000000000000000000000000000000121f323e00", + "result": "invalid", + "flags": [ + "IncorrectSignatureLength" + ] + }, + { + "tcId": 8, + "comment": "signature with a bit flip in c_tilde", + "msg": "48656c6c6f20776f726c64", + "sig": "1ba69cb5ed35204534f25f40a17eb0d767f8981f5e7cec46d3bf3252bfc78e09d02ef0c82da6dde973611c849472890106158cb15ffa6ca891615e888efa0d2d8a121b75ca440228ad32991be34249620f158ffd6f74d7b03bf919218ce259b500808ec157ead67b56b79e9e6607eafb9227b8a30adbec087d35bc1aec2f1a0c4dd126dfcfb9fbf0bd74fb1e092495fa994ab5a7cd1333281aafe834694a6dc11e889c762b5645638e172dfab3060031ebcdc1fd455d5de6050bf71b074a4dd34af5ebf15487651f0f13e5d3cee231b9b347810bfc418196df9d7231780c09171b9aae732bea27a1649d8c03220f417e30a016b08ccb1d55c9337b4812e20e04523f5d29a760a01b3a80d76285521206481ee1e44df09a76913ba54ae50c8eb973a3ced73950fbf39c4c0c1262a216821a442072c10cc82839ac57b898411be9e810f893272a2546ff7d1d920f146210efc2b4528bc98a099a398302d301fc1dea31b3d8ff78246a66f690ef536b68e02bd7ea23a5378930dde7f1beb51749896a7944e5a40e6fbbb1f76c3fda09e32e0a58062c24cac7ddb8c1d2cbb352a81e336425c5f551246db45ecd0ab29dac88cdebf51c60bebc2e27c974f56da12c1fec4f5745850429b607f5ed7cd821f2c91fc2dda8c2c8e8ec278d1b2a5bf50ec70c5623fc681b4d1dccff96b324cb53ff97470f9de177c2006a89af8f18603a6d4ea2625794695fe79cd30318a1e76307a4c2a353db1e076ad9b609a2489b94cb6dd821c3af31046bb7a5d43d190e09fce4969fe4e93c8393975e64cb2d9c2294fc427ef5191c40937929b3b0e1b037e6b84cc0299d5af2b5410118bfd88ef6491af6f21233390ca7a19f1576e6c5a10a673796905562075047896e3a2379f64dfbbc12b9bfe64939c2d05efbc5f6e4b5ca69ce1ed4b7d25e8c835b0612b33e13ed7a8a7233b4b3d58eead0bc4c841acb65a5ec0ed45e2584c23c2a162392b5789c62358e4038864e20c10e10c67d940ce78993178dbeb3de1fea1e50e7c29f4d7d938c3bfe50229ea040102f30d5b3a64cb8e13420065d54a1ac50a77383bdff3cae2340ebf15a1557fde897007c1b67d04f19431ca00cb0f08db87e90e166e0f4ce6fd69c6ecef1b3f70d9eb601b57a7bf931057c2afe2d3567b6bbec7891c664713385122fdd789c1d5a8a9cfd491f407c16d0b0c5dfc53a6862208e264b981bf2ddbdd1d7db9729b5265c4c3868a947c982880bc55b786153b89ef3324067b35a928c51236bcbe9f860ad9eee5644478f894a9fe78d26a5a17d482612f1cb9983b864e6fba84591c0f73b7b27918819d2121d4af640f533e2939d3da0f0aa6b9df80837a80165ae8b7579715192eb0f6cca78a43d8ad8d7abb56d816e3af2de59b88bfdcf6767abfb043d3ae24223d05001953faa292671c57ade1fe28988075ab8d14ac98363412bd694c40ae85b1f104afcd0f25aa590f57ba4f5dfdf613bf8594e3f54baadfdf50c0881af2475590758a23b7eee725513e4d1ea9f4630159c424a289f18a9879e5e173390f8e630f6ee2a6043d82a1983dc97c7acfea3b0c03e27e865d810d012daeec28dc454f59334edf24627d435701d329ff5e68d19bbdca5ef7d5e00204fa947d08f81cb6484cabe60989d2f61fbe70940f7e4f449b3fcb103a89143d74b15d72e7913dce9193a0b9c5a7b2a97bde6d7f396ae80b4b566f9f2e7345bc42ce3b002818e19f0f16416b850832cd02279ee8d58a381deaac09b1b4d4613f4d066805d2faea6716e015fe361c0526c6e4617a389ffdf930213c1dc0c4c905c3106a7517dce7abea7a9341132f8ad98de3e42f6b75809fff38f6eeafb97398e79d50a5622338763c4e45a88ddda7fb87ab7f5cec61109fdc1c5d4a16310275241fc34178028a49fd79581a05c3b6984eecd6cb9bd60a44da72600f8f2604a4ff4578126194fb2269c8e6e71447445e8e80bf8c6063dbbf29c7ded58abbc0d2eed347bf495b6a9cbe68585a594aa0e65834bfbcccc3f6bf42fe4ef42d86232c3fb1412dd0b5f8a0489958f5c3b883bf7851337a35b13dd2b6517626ff2d1064cd189beb402497dd6b8893d414dde7d1d51018c7a83766a2d8a29b80e8f428237732f7ee5ba878163f0aa8af5b60533b4d4621a38fdc54383acb3325b5e876e21483eddcc64c419596e656d1557be31b530ea66054f79d4f4a755f9ee33c84fed5d552ec5e2eccd061cf4c4b5c3c16a70a7baecccfc208d2430e78621c9ae5b0d080973b4e1df0a1f5c0415db6d3c85f9ea9041e9a9abdde71d6776a522aa957f708b14a33eda10ebbab93bb8ec2b7a04679f38eb44fc558ee698d3c6937e0e647dce898d7599fef6de32ae4d52adc722443610b2126559756aa36f3c79696b99be3d908f780fcbaef33b215693634d63ce2a0777dfbbc899d2be72efdbafbc10aefb26a1a63cdcfda00235b34db723c91624ee5f939024dfedba0863ad08f648767d41fc7fd6b317c51f4b1b87e21e07d488c9423581f9bbdae43e4d32b37e8283960524f9a601ab69f5cd7fb01c9a8a5c64fe863519a1e9f3426398f691a96e1748491b4e209fca2ab29481a674621c797614ba16fbfdfd1a4184e7f84667e720e6bcd9debef32c2b9e891a6e3c0423158f539838d8413e9fc707d5c65b23368b6edc95d9c3f8e20bbb844499311614945606c1487ef4015d1e260fa8239abaa071be572163132bdb06ef21e31be0f9d4b6747134e4842bedcd3bf53b0d6f054693bc428e9a715d5a32a79e6a3cb8b81faf2c04087d8816752637a2fe11eacb38341e024848562a29d4585e4ee56552ce9b1fad43b965a37bff8558921790ef0f4ac55bcac4327d1783f5e1e79bf01e96934bb4a8f5dd06c83bb70b2377189d622a106100f0cbdd38e34c0565900c616561161b3261859133f83893feb22b0bafc82cf4f0dbafde0648e2f86260e6e747034e5cb3ece98087fbf74179c6306f0c460b5d609b9b3a66761472ee0b9dabb5dfa872d5c6bc9b33461a27b5427bd8833f874f479ecc5f0a20304b9a75aacc82420a87af6469daaef53391ae8a25468e717dc47f464fce45a31147c0c4e12ac2f834567e4005b0827d13b3ec80cd8b7a907436e6624c6c8ac6a80add35cfa1a28872fb65cb3fa46894d116a052f19b5fe20c7ead10bd24d27ad2b5683f299d1193ec6d9ff3379f3b3e39cb9991831f194af2041085508da4dcb7b8785cbdc4e04cf4d826d1ef4a11036e4c5803c3aaa7669b4dd3bc12ff888984e9bbdace0e772ab59332b47300334757677578808e90929697a9cecfd6ed1b303d4250738a97a0aabac6d91e283a4b696f7181828493aec8cdcfe1eaecfc0227484957595badbcbfc8fa000000000000000000000000000000000000121f323e", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 9, + "comment": "signature with a bit flip in z[0]", + "msg": "48656c6c6f20776f726c64", + "sig": "1aa69cb5ed35204534f25f40a17eb0d767f8981f5e7cec46d3bf3252bfc78e09d12ef0c82da6dde973611c849472890106158cb15ffa6ca891615e888efa0d2d8a121b75ca440228ad32991be34249620f158ffd6f74d7b03bf919218ce259b500808ec157ead67b56b79e9e6607eafb9227b8a30adbec087d35bc1aec2f1a0c4dd126dfcfb9fbf0bd74fb1e092495fa994ab5a7cd1333281aafe834694a6dc11e889c762b5645638e172dfab3060031ebcdc1fd455d5de6050bf71b074a4dd34af5ebf15487651f0f13e5d3cee231b9b347810bfc418196df9d7231780c09171b9aae732bea27a1649d8c03220f417e30a016b08ccb1d55c9337b4812e20e04523f5d29a760a01b3a80d76285521206481ee1e44df09a76913ba54ae50c8eb973a3ced73950fbf39c4c0c1262a216821a442072c10cc82839ac57b898411be9e810f893272a2546ff7d1d920f146210efc2b4528bc98a099a398302d301fc1dea31b3d8ff78246a66f690ef536b68e02bd7ea23a5378930dde7f1beb51749896a7944e5a40e6fbbb1f76c3fda09e32e0a58062c24cac7ddb8c1d2cbb352a81e336425c5f551246db45ecd0ab29dac88cdebf51c60bebc2e27c974f56da12c1fec4f5745850429b607f5ed7cd821f2c91fc2dda8c2c8e8ec278d1b2a5bf50ec70c5623fc681b4d1dccff96b324cb53ff97470f9de177c2006a89af8f18603a6d4ea2625794695fe79cd30318a1e76307a4c2a353db1e076ad9b609a2489b94cb6dd821c3af31046bb7a5d43d190e09fce4969fe4e93c8393975e64cb2d9c2294fc427ef5191c40937929b3b0e1b037e6b84cc0299d5af2b5410118bfd88ef6491af6f21233390ca7a19f1576e6c5a10a673796905562075047896e3a2379f64dfbbc12b9bfe64939c2d05efbc5f6e4b5ca69ce1ed4b7d25e8c835b0612b33e13ed7a8a7233b4b3d58eead0bc4c841acb65a5ec0ed45e2584c23c2a162392b5789c62358e4038864e20c10e10c67d940ce78993178dbeb3de1fea1e50e7c29f4d7d938c3bfe50229ea040102f30d5b3a64cb8e13420065d54a1ac50a77383bdff3cae2340ebf15a1557fde897007c1b67d04f19431ca00cb0f08db87e90e166e0f4ce6fd69c6ecef1b3f70d9eb601b57a7bf931057c2afe2d3567b6bbec7891c664713385122fdd789c1d5a8a9cfd491f407c16d0b0c5dfc53a6862208e264b981bf2ddbdd1d7db9729b5265c4c3868a947c982880bc55b786153b89ef3324067b35a928c51236bcbe9f860ad9eee5644478f894a9fe78d26a5a17d482612f1cb9983b864e6fba84591c0f73b7b27918819d2121d4af640f533e2939d3da0f0aa6b9df80837a80165ae8b7579715192eb0f6cca78a43d8ad8d7abb56d816e3af2de59b88bfdcf6767abfb043d3ae24223d05001953faa292671c57ade1fe28988075ab8d14ac98363412bd694c40ae85b1f104afcd0f25aa590f57ba4f5dfdf613bf8594e3f54baadfdf50c0881af2475590758a23b7eee725513e4d1ea9f4630159c424a289f18a9879e5e173390f8e630f6ee2a6043d82a1983dc97c7acfea3b0c03e27e865d810d012daeec28dc454f59334edf24627d435701d329ff5e68d19bbdca5ef7d5e00204fa947d08f81cb6484cabe60989d2f61fbe70940f7e4f449b3fcb103a89143d74b15d72e7913dce9193a0b9c5a7b2a97bde6d7f396ae80b4b566f9f2e7345bc42ce3b002818e19f0f16416b850832cd02279ee8d58a381deaac09b1b4d4613f4d066805d2faea6716e015fe361c0526c6e4617a389ffdf930213c1dc0c4c905c3106a7517dce7abea7a9341132f8ad98de3e42f6b75809fff38f6eeafb97398e79d50a5622338763c4e45a88ddda7fb87ab7f5cec61109fdc1c5d4a16310275241fc34178028a49fd79581a05c3b6984eecd6cb9bd60a44da72600f8f2604a4ff4578126194fb2269c8e6e71447445e8e80bf8c6063dbbf29c7ded58abbc0d2eed347bf495b6a9cbe68585a594aa0e65834bfbcccc3f6bf42fe4ef42d86232c3fb1412dd0b5f8a0489958f5c3b883bf7851337a35b13dd2b6517626ff2d1064cd189beb402497dd6b8893d414dde7d1d51018c7a83766a2d8a29b80e8f428237732f7ee5ba878163f0aa8af5b60533b4d4621a38fdc54383acb3325b5e876e21483eddcc64c419596e656d1557be31b530ea66054f79d4f4a755f9ee33c84fed5d552ec5e2eccd061cf4c4b5c3c16a70a7baecccfc208d2430e78621c9ae5b0d080973b4e1df0a1f5c0415db6d3c85f9ea9041e9a9abdde71d6776a522aa957f708b14a33eda10ebbab93bb8ec2b7a04679f38eb44fc558ee698d3c6937e0e647dce898d7599fef6de32ae4d52adc722443610b2126559756aa36f3c79696b99be3d908f780fcbaef33b215693634d63ce2a0777dfbbc899d2be72efdbafbc10aefb26a1a63cdcfda00235b34db723c91624ee5f939024dfedba0863ad08f648767d41fc7fd6b317c51f4b1b87e21e07d488c9423581f9bbdae43e4d32b37e8283960524f9a601ab69f5cd7fb01c9a8a5c64fe863519a1e9f3426398f691a96e1748491b4e209fca2ab29481a674621c797614ba16fbfdfd1a4184e7f84667e720e6bcd9debef32c2b9e891a6e3c0423158f539838d8413e9fc707d5c65b23368b6edc95d9c3f8e20bbb844499311614945606c1487ef4015d1e260fa8239abaa071be572163132bdb06ef21e31be0f9d4b6747134e4842bedcd3bf53b0d6f054693bc428e9a715d5a32a79e6a3cb8b81faf2c04087d8816752637a2fe11eacb38341e024848562a29d4585e4ee56552ce9b1fad43b965a37bff8558921790ef0f4ac55bcac4327d1783f5e1e79bf01e96934bb4a8f5dd06c83bb70b2377189d622a106100f0cbdd38e34c0565900c616561161b3261859133f83893feb22b0bafc82cf4f0dbafde0648e2f86260e6e747034e5cb3ece98087fbf74179c6306f0c460b5d609b9b3a66761472ee0b9dabb5dfa872d5c6bc9b33461a27b5427bd8833f874f479ecc5f0a20304b9a75aacc82420a87af6469daaef53391ae8a25468e717dc47f464fce45a31147c0c4e12ac2f834567e4005b0827d13b3ec80cd8b7a907436e6624c6c8ac6a80add35cfa1a28872fb65cb3fa46894d116a052f19b5fe20c7ead10bd24d27ad2b5683f299d1193ec6d9ff3379f3b3e39cb9991831f194af2041085508da4dcb7b8785cbdc4e04cf4d826d1ef4a11036e4c5803c3aaa7669b4dd3bc12ff888984e9bbdace0e772ab59332b47300334757677578808e90929697a9cecfd6ed1b303d4250738a97a0aabac6d91e283a4b696f7181828493aec8cdcfe1eaecfc0227484957595badbcbfc8fa000000000000000000000000000000000000121f323e", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 10, + "comment": "signature with a bit flip in z[1]", + "msg": "48656c6c6f20776f726c64", + "sig": "1aa69cb5ed35204534f25f40a17eb0d767f8981f5e7cec46d3bf3252bfc78e09d02ef0c82da6dde973611c849472890106158cb15ffa6ca891615e888efa0d2d8a121b75ca440228ad32991be34249620f158ffd6f74d7b03bf919218ce259b500808ec157ead67b56b79e9e6607eafb9227b8a30adbec087d35bc1aec2f1a0c4dd126dfcfb9fbf0bd74fb1e092495fa994ab5a7cd1333281aafe834694a6dc11e889c762b5645638e172dfab3060031ebcdc1fd455d5de6050bf71b074a4dd34af5ebf15487651f0f13e5d3cee231b9b347810bfc418196df9d7231780c09171b9aae732bea27a1649d8c03220f417e30a016b08ccb1d55c9337b4812e20e04523f5d29a760a01b3a80d76285521206481ee1e44df09a76913ba54ae50c8eb973a3ced73950fbf39c4c0c1262a216821a442072c10cc82839ac57b898411be9e810f893272a2546ff7d1d920f146210efc2b4528bc98a099a398302d301fc1dea31b3d8ff78246a66f690ef536b68e02bd7ea23a5378930dde7f1beb51749896a7944e5a40e6fbbb1f76c3fda09e32e0a58062c24cac7ddb8c1d2cbb352a81e336425c5f551246db45ecd0ab29dac88cdebf51c60bebc2e27c974f56da12c1fec4f5745850429b607f5ed7cd821f2c91fc2dda8c2c8e8ec278d1b2a5bf50ec70c5623fc681b4d1dccff96b324cb53ff97470f9de177c2006a89af8f18603a6d4ea2625794695fe79cd30318a1e76307a4c2a353db1e076ad9b609a2489b94cb6dd821c3af31046bb7a5d43d190e09fce4969fe4e93c8393975e64cb2d9c2294fc427ef5191c40937929b3b0e1b037e6b84cc0299d5af2b5410118bfd88ef6491bf6f21233390ca7a19f1576e6c5a10a673796905562075047896e3a2379f64dfbbc12b9bfe64939c2d05efbc5f6e4b5ca69ce1ed4b7d25e8c835b0612b33e13ed7a8a7233b4b3d58eead0bc4c841acb65a5ec0ed45e2584c23c2a162392b5789c62358e4038864e20c10e10c67d940ce78993178dbeb3de1fea1e50e7c29f4d7d938c3bfe50229ea040102f30d5b3a64cb8e13420065d54a1ac50a77383bdff3cae2340ebf15a1557fde897007c1b67d04f19431ca00cb0f08db87e90e166e0f4ce6fd69c6ecef1b3f70d9eb601b57a7bf931057c2afe2d3567b6bbec7891c664713385122fdd789c1d5a8a9cfd491f407c16d0b0c5dfc53a6862208e264b981bf2ddbdd1d7db9729b5265c4c3868a947c982880bc55b786153b89ef3324067b35a928c51236bcbe9f860ad9eee5644478f894a9fe78d26a5a17d482612f1cb9983b864e6fba84591c0f73b7b27918819d2121d4af640f533e2939d3da0f0aa6b9df80837a80165ae8b7579715192eb0f6cca78a43d8ad8d7abb56d816e3af2de59b88bfdcf6767abfb043d3ae24223d05001953faa292671c57ade1fe28988075ab8d14ac98363412bd694c40ae85b1f104afcd0f25aa590f57ba4f5dfdf613bf8594e3f54baadfdf50c0881af2475590758a23b7eee725513e4d1ea9f4630159c424a289f18a9879e5e173390f8e630f6ee2a6043d82a1983dc97c7acfea3b0c03e27e865d810d012daeec28dc454f59334edf24627d435701d329ff5e68d19bbdca5ef7d5e00204fa947d08f81cb6484cabe60989d2f61fbe70940f7e4f449b3fcb103a89143d74b15d72e7913dce9193a0b9c5a7b2a97bde6d7f396ae80b4b566f9f2e7345bc42ce3b002818e19f0f16416b850832cd02279ee8d58a381deaac09b1b4d4613f4d066805d2faea6716e015fe361c0526c6e4617a389ffdf930213c1dc0c4c905c3106a7517dce7abea7a9341132f8ad98de3e42f6b75809fff38f6eeafb97398e79d50a5622338763c4e45a88ddda7fb87ab7f5cec61109fdc1c5d4a16310275241fc34178028a49fd79581a05c3b6984eecd6cb9bd60a44da72600f8f2604a4ff4578126194fb2269c8e6e71447445e8e80bf8c6063dbbf29c7ded58abbc0d2eed347bf495b6a9cbe68585a594aa0e65834bfbcccc3f6bf42fe4ef42d86232c3fb1412dd0b5f8a0489958f5c3b883bf7851337a35b13dd2b6517626ff2d1064cd189beb402497dd6b8893d414dde7d1d51018c7a83766a2d8a29b80e8f428237732f7ee5ba878163f0aa8af5b60533b4d4621a38fdc54383acb3325b5e876e21483eddcc64c419596e656d1557be31b530ea66054f79d4f4a755f9ee33c84fed5d552ec5e2eccd061cf4c4b5c3c16a70a7baecccfc208d2430e78621c9ae5b0d080973b4e1df0a1f5c0415db6d3c85f9ea9041e9a9abdde71d6776a522aa957f708b14a33eda10ebbab93bb8ec2b7a04679f38eb44fc558ee698d3c6937e0e647dce898d7599fef6de32ae4d52adc722443610b2126559756aa36f3c79696b99be3d908f780fcbaef33b215693634d63ce2a0777dfbbc899d2be72efdbafbc10aefb26a1a63cdcfda00235b34db723c91624ee5f939024dfedba0863ad08f648767d41fc7fd6b317c51f4b1b87e21e07d488c9423581f9bbdae43e4d32b37e8283960524f9a601ab69f5cd7fb01c9a8a5c64fe863519a1e9f3426398f691a96e1748491b4e209fca2ab29481a674621c797614ba16fbfdfd1a4184e7f84667e720e6bcd9debef32c2b9e891a6e3c0423158f539838d8413e9fc707d5c65b23368b6edc95d9c3f8e20bbb844499311614945606c1487ef4015d1e260fa8239abaa071be572163132bdb06ef21e31be0f9d4b6747134e4842bedcd3bf53b0d6f054693bc428e9a715d5a32a79e6a3cb8b81faf2c04087d8816752637a2fe11eacb38341e024848562a29d4585e4ee56552ce9b1fad43b965a37bff8558921790ef0f4ac55bcac4327d1783f5e1e79bf01e96934bb4a8f5dd06c83bb70b2377189d622a106100f0cbdd38e34c0565900c616561161b3261859133f83893feb22b0bafc82cf4f0dbafde0648e2f86260e6e747034e5cb3ece98087fbf74179c6306f0c460b5d609b9b3a66761472ee0b9dabb5dfa872d5c6bc9b33461a27b5427bd8833f874f479ecc5f0a20304b9a75aacc82420a87af6469daaef53391ae8a25468e717dc47f464fce45a31147c0c4e12ac2f834567e4005b0827d13b3ec80cd8b7a907436e6624c6c8ac6a80add35cfa1a28872fb65cb3fa46894d116a052f19b5fe20c7ead10bd24d27ad2b5683f299d1193ec6d9ff3379f3b3e39cb9991831f194af2041085508da4dcb7b8785cbdc4e04cf4d826d1ef4a11036e4c5803c3aaa7669b4dd3bc12ff888984e9bbdace0e772ab59332b47300334757677578808e90929697a9cecfd6ed1b303d4250738a97a0aabac6d91e283a4b696f7181828493aec8cdcfe1eaecfc0227484957595badbcbfc8fa000000000000000000000000000000000000121f323e", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 11, + "comment": "signature with a bit flip in z[2]", + "msg": "48656c6c6f20776f726c64", + "sig": "1aa69cb5ed35204534f25f40a17eb0d767f8981f5e7cec46d3bf3252bfc78e09d02ef0c82da6dde973611c849472890106158cb15ffa6ca891615e888efa0d2d8a121b75ca440228ad32991be34249620f158ffd6f74d7b03bf919218ce259b500808ec157ead67b56b79e9e6607eafb9227b8a30adbec087d35bc1aec2f1a0c4dd126dfcfb9fbf0bd74fb1e092495fa994ab5a7cd1333281aafe834694a6dc11e889c762b5645638e172dfab3060031ebcdc1fd455d5de6050bf71b074a4dd34af5ebf15487651f0f13e5d3cee231b9b347810bfc418196df9d7231780c09171b9aae732bea27a1649d8c03220f417e30a016b08ccb1d55c9337b4812e20e04523f5d29a760a01b3a80d76285521206481ee1e44df09a76913ba54ae50c8eb973a3ced73950fbf39c4c0c1262a216821a442072c10cc82839ac57b898411be9e810f893272a2546ff7d1d920f146210efc2b4528bc98a099a398302d301fc1dea31b3d8ff78246a66f690ef536b68e02bd7ea23a5378930dde7f1beb51749896a7944e5a40e6fbbb1f76c3fda09e32e0a58062c24cac7ddb8c1d2cbb352a81e336425c5f551246db45ecd0ab29dac88cdebf51c60bebc2e27c974f56da12c1fec4f5745850429b607f5ed7cd821f2c91fc2dda8c2c8e8ec278d1b2a5bf50ec70c5623fc681b4d1dccff96b324cb53ff97470f9de177c2006a89af8f18603a6d4ea2625794695fe79cd30318a1e76307a4c2a353db1e076ad9b609a2489b94cb6dd821c3af31046bb7a5d43d190e09fce4969fe4e93c8393975e64cb2d9c2294fc427ef5191c40937929b3b0e1b037e6b84cc0299d5af2b5410118bfd88ef6491af6f21233390ca7a19f1576e6c5a10a673796905562075047896e3a2379f64dfbbc12b9bfe64939c2d05efbc5f6e4b5ca69ce1ed4b7d25e8c835b0612b33e13ed7a8a7233b4b3d58eead0bc4c841acb65a5ec0ed45e2584c23c2a162392b5789c62358e4038864e20c10e10c67d940ce78993178dbeb3de1fea1e50e7c29f4d7d938c3bfe50229ea040102f30d5b3a64cb8e13420065d54a1ac50a77383bdff3cae2340ebf15a1557fde897007c1b67d04f19431ca00cb0f08db87e90e166e0f4ce6fd69c6ecef1b3f70d9eb601b57a7bf931057c2afe2d3567b6bbec7891c664713385122fdd789c1d5a8a9cfd491f407c16d0b0c5dfc53a6862208e264b981bf2ddbdd1d7db9729b5265c4c3868a947c982880bc55b786153b89ef3324067b35a928c51236bcbe9f860ad9eee5644478f894a9fe78d26a5a17d482612f1cb9983b864e6fba84591c0f73b7b27918819d2121d4af640f533e2939d3da0f0aa6b9df80837a80165ae8b7579715192eb0f6cca78a43d8ad8d7abb56d816e3af2de59b88bfdcf6767abfb043d3ae24223d05001953faa292671c57ade1fe28988075ab8d14ac98363412bd694c40ae85b1f104afcd0f25aa590f57ba4f5dfdf613bf8594e3f54baadfdf50c0881af2475590758a23b7eee725513e4d1ea9f4630159c424a289f18a9879e5e173390f8e630f6ee2a6043d82a1983dc97c7acfea3b0c03e27e865d810d012daeec28dc454f59334edf24627d435701d329ff5e68d19bbdca5ef7d5e00204fa947d08f81cb6484cabe60989d2f61fbe70940f7e4f448b3fcb103a89143d74b15d72e7913dce9193a0b9c5a7b2a97bde6d7f396ae80b4b566f9f2e7345bc42ce3b002818e19f0f16416b850832cd02279ee8d58a381deaac09b1b4d4613f4d066805d2faea6716e015fe361c0526c6e4617a389ffdf930213c1dc0c4c905c3106a7517dce7abea7a9341132f8ad98de3e42f6b75809fff38f6eeafb97398e79d50a5622338763c4e45a88ddda7fb87ab7f5cec61109fdc1c5d4a16310275241fc34178028a49fd79581a05c3b6984eecd6cb9bd60a44da72600f8f2604a4ff4578126194fb2269c8e6e71447445e8e80bf8c6063dbbf29c7ded58abbc0d2eed347bf495b6a9cbe68585a594aa0e65834bfbcccc3f6bf42fe4ef42d86232c3fb1412dd0b5f8a0489958f5c3b883bf7851337a35b13dd2b6517626ff2d1064cd189beb402497dd6b8893d414dde7d1d51018c7a83766a2d8a29b80e8f428237732f7ee5ba878163f0aa8af5b60533b4d4621a38fdc54383acb3325b5e876e21483eddcc64c419596e656d1557be31b530ea66054f79d4f4a755f9ee33c84fed5d552ec5e2eccd061cf4c4b5c3c16a70a7baecccfc208d2430e78621c9ae5b0d080973b4e1df0a1f5c0415db6d3c85f9ea9041e9a9abdde71d6776a522aa957f708b14a33eda10ebbab93bb8ec2b7a04679f38eb44fc558ee698d3c6937e0e647dce898d7599fef6de32ae4d52adc722443610b2126559756aa36f3c79696b99be3d908f780fcbaef33b215693634d63ce2a0777dfbbc899d2be72efdbafbc10aefb26a1a63cdcfda00235b34db723c91624ee5f939024dfedba0863ad08f648767d41fc7fd6b317c51f4b1b87e21e07d488c9423581f9bbdae43e4d32b37e8283960524f9a601ab69f5cd7fb01c9a8a5c64fe863519a1e9f3426398f691a96e1748491b4e209fca2ab29481a674621c797614ba16fbfdfd1a4184e7f84667e720e6bcd9debef32c2b9e891a6e3c0423158f539838d8413e9fc707d5c65b23368b6edc95d9c3f8e20bbb844499311614945606c1487ef4015d1e260fa8239abaa071be572163132bdb06ef21e31be0f9d4b6747134e4842bedcd3bf53b0d6f054693bc428e9a715d5a32a79e6a3cb8b81faf2c04087d8816752637a2fe11eacb38341e024848562a29d4585e4ee56552ce9b1fad43b965a37bff8558921790ef0f4ac55bcac4327d1783f5e1e79bf01e96934bb4a8f5dd06c83bb70b2377189d622a106100f0cbdd38e34c0565900c616561161b3261859133f83893feb22b0bafc82cf4f0dbafde0648e2f86260e6e747034e5cb3ece98087fbf74179c6306f0c460b5d609b9b3a66761472ee0b9dabb5dfa872d5c6bc9b33461a27b5427bd8833f874f479ecc5f0a20304b9a75aacc82420a87af6469daaef53391ae8a25468e717dc47f464fce45a31147c0c4e12ac2f834567e4005b0827d13b3ec80cd8b7a907436e6624c6c8ac6a80add35cfa1a28872fb65cb3fa46894d116a052f19b5fe20c7ead10bd24d27ad2b5683f299d1193ec6d9ff3379f3b3e39cb9991831f194af2041085508da4dcb7b8785cbdc4e04cf4d826d1ef4a11036e4c5803c3aaa7669b4dd3bc12ff888984e9bbdace0e772ab59332b47300334757677578808e90929697a9cecfd6ed1b303d4250738a97a0aabac6d91e283a4b696f7181828493aec8cdcfe1eaecfc0227484957595badbcbfc8fa000000000000000000000000000000000000121f323e", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 12, + "comment": "signature with a bit flip in z[3]", + "msg": "48656c6c6f20776f726c64", + "sig": "1aa69cb5ed35204534f25f40a17eb0d767f8981f5e7cec46d3bf3252bfc78e09d02ef0c82da6dde973611c849472890106158cb15ffa6ca891615e888efa0d2d8a121b75ca440228ad32991be34249620f158ffd6f74d7b03bf919218ce259b500808ec157ead67b56b79e9e6607eafb9227b8a30adbec087d35bc1aec2f1a0c4dd126dfcfb9fbf0bd74fb1e092495fa994ab5a7cd1333281aafe834694a6dc11e889c762b5645638e172dfab3060031ebcdc1fd455d5de6050bf71b074a4dd34af5ebf15487651f0f13e5d3cee231b9b347810bfc418196df9d7231780c09171b9aae732bea27a1649d8c03220f417e30a016b08ccb1d55c9337b4812e20e04523f5d29a760a01b3a80d76285521206481ee1e44df09a76913ba54ae50c8eb973a3ced73950fbf39c4c0c1262a216821a442072c10cc82839ac57b898411be9e810f893272a2546ff7d1d920f146210efc2b4528bc98a099a398302d301fc1dea31b3d8ff78246a66f690ef536b68e02bd7ea23a5378930dde7f1beb51749896a7944e5a40e6fbbb1f76c3fda09e32e0a58062c24cac7ddb8c1d2cbb352a81e336425c5f551246db45ecd0ab29dac88cdebf51c60bebc2e27c974f56da12c1fec4f5745850429b607f5ed7cd821f2c91fc2dda8c2c8e8ec278d1b2a5bf50ec70c5623fc681b4d1dccff96b324cb53ff97470f9de177c2006a89af8f18603a6d4ea2625794695fe79cd30318a1e76307a4c2a353db1e076ad9b609a2489b94cb6dd821c3af31046bb7a5d43d190e09fce4969fe4e93c8393975e64cb2d9c2294fc427ef5191c40937929b3b0e1b037e6b84cc0299d5af2b5410118bfd88ef6491af6f21233390ca7a19f1576e6c5a10a673796905562075047896e3a2379f64dfbbc12b9bfe64939c2d05efbc5f6e4b5ca69ce1ed4b7d25e8c835b0612b33e13ed7a8a7233b4b3d58eead0bc4c841acb65a5ec0ed45e2584c23c2a162392b5789c62358e4038864e20c10e10c67d940ce78993178dbeb3de1fea1e50e7c29f4d7d938c3bfe50229ea040102f30d5b3a64cb8e13420065d54a1ac50a77383bdff3cae2340ebf15a1557fde897007c1b67d04f19431ca00cb0f08db87e90e166e0f4ce6fd69c6ecef1b3f70d9eb601b57a7bf931057c2afe2d3567b6bbec7891c664713385122fdd789c1d5a8a9cfd491f407c16d0b0c5dfc53a6862208e264b981bf2ddbdd1d7db9729b5265c4c3868a947c982880bc55b786153b89ef3324067b35a928c51236bcbe9f860ad9eee5644478f894a9fe78d26a5a17d482612f1cb9983b864e6fba84591c0f73b7b27918819d2121d4af640f533e2939d3da0f0aa6b9df80837a80165ae8b7579715192eb0f6cca78a43d8ad8d7abb56d816e3af2de59b88bfdcf6767abfb043d3ae24223d05001953faa292671c57ade1fe28988075ab8d14ac98363412bd694c40ae85b1f104afcd0f25aa590f57ba4f5dfdf613bf8594e3f54baadfdf50c0881af2475590758a23b7eee725513e4d1ea9f4630159c424a289f18a9879e5e173390f8e630f6ee2a6043d82a1983dc97c7acfea3b0c03e27e865d810d012daeec28dc454f59334edf24627d435701d329ff5e68d19bbdca5ef7d5e00204fa947d08f81cb6484cabe60989d2f61fbe70940f7e4f449b3fcb103a89143d74b15d72e7913dce9193a0b9c5a7b2a97bde6d7f396ae80b4b566f9f2e7345bc42ce3b002818e19f0f16416b850832cd02279ee8d58a381deaac09b1b4d4613f4d066805d2faea6716e015fe361c0526c6e4617a389ffdf930213c1dc0c4c905c3106a7517dce7abea7a9341132f8ad98de3e42f6b75809fff38f6eeafb97398e79d50a5622338763c4e45a88ddda7fb87ab7f5cec61109fdc1c5d4a16310275241fc34178028a49fd79581a05c3b6984eecd6cb9bd60a44da72600f8f2604a4ff4578126194fb2269c8e6e71447445e8e80bf8c6063dbbf29c7ded58abbc0d2eed347bf495b6a9cbe68585a594aa0e65834bfbcccc3f6bf42fe4ef42d86232c3fb1412dd0b5f8a0489958f5c3b883bf7851337a35b13dd2b6517626ff2d1064cd189beb402497dd6b8893d414dde7d1d51018c7a83766a2d8a29b80e8f428237732f7ee5ba878163f0aa8af5b60533b4d4621a38fdc54383acb3325b5e876e21483eddcc64c419596e656d1557be31b530ea66054f79d4f4a755f9ee33c84fed5d552ec5e2eccd061cf4c4b5c3c16a70a7baecccfc208d2430e78621c9ae5b0d080973b4e1df0a1f5c0415db6d3c85f9ea9041e9a9abdde71d6776a522aa957f708b14a33eda10ebbab93bb8ec2b7a04679f38eb44fc558ee698d3c6937e0e647dce898d7599fef6de32ae4d52adc722443610b2126559756aa36f3c79696b99be3d908f780fcbaef33b215693634d63ce2a0777dfbbc899d2be72efdbafbc10aefb26a1a63cdcfda00235b34db723c91624ee5f939024deedba0863ad08f648767d41fc7fd6b317c51f4b1b87e21e07d488c9423581f9bbdae43e4d32b37e8283960524f9a601ab69f5cd7fb01c9a8a5c64fe863519a1e9f3426398f691a96e1748491b4e209fca2ab29481a674621c797614ba16fbfdfd1a4184e7f84667e720e6bcd9debef32c2b9e891a6e3c0423158f539838d8413e9fc707d5c65b23368b6edc95d9c3f8e20bbb844499311614945606c1487ef4015d1e260fa8239abaa071be572163132bdb06ef21e31be0f9d4b6747134e4842bedcd3bf53b0d6f054693bc428e9a715d5a32a79e6a3cb8b81faf2c04087d8816752637a2fe11eacb38341e024848562a29d4585e4ee56552ce9b1fad43b965a37bff8558921790ef0f4ac55bcac4327d1783f5e1e79bf01e96934bb4a8f5dd06c83bb70b2377189d622a106100f0cbdd38e34c0565900c616561161b3261859133f83893feb22b0bafc82cf4f0dbafde0648e2f86260e6e747034e5cb3ece98087fbf74179c6306f0c460b5d609b9b3a66761472ee0b9dabb5dfa872d5c6bc9b33461a27b5427bd8833f874f479ecc5f0a20304b9a75aacc82420a87af6469daaef53391ae8a25468e717dc47f464fce45a31147c0c4e12ac2f834567e4005b0827d13b3ec80cd8b7a907436e6624c6c8ac6a80add35cfa1a28872fb65cb3fa46894d116a052f19b5fe20c7ead10bd24d27ad2b5683f299d1193ec6d9ff3379f3b3e39cb9991831f194af2041085508da4dcb7b8785cbdc4e04cf4d826d1ef4a11036e4c5803c3aaa7669b4dd3bc12ff888984e9bbdace0e772ab59332b47300334757677578808e90929697a9cecfd6ed1b303d4250738a97a0aabac6d91e283a4b696f7181828493aec8cdcfe1eaecfc0227484957595badbcbfc8fa000000000000000000000000000000000000121f323e", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 13, + "comment": "signature with a bit flip in hints", + "msg": "48656c6c6f20776f726c64", + "sig": "1aa69cb5ed35204534f25f40a17eb0d767f8981f5e7cec46d3bf3252bfc78e09d02ef0c82da6dde973611c849472890106158cb15ffa6ca891615e888efa0d2d8a121b75ca440228ad32991be34249620f158ffd6f74d7b03bf919218ce259b500808ec157ead67b56b79e9e6607eafb9227b8a30adbec087d35bc1aec2f1a0c4dd126dfcfb9fbf0bd74fb1e092495fa994ab5a7cd1333281aafe834694a6dc11e889c762b5645638e172dfab3060031ebcdc1fd455d5de6050bf71b074a4dd34af5ebf15487651f0f13e5d3cee231b9b347810bfc418196df9d7231780c09171b9aae732bea27a1649d8c03220f417e30a016b08ccb1d55c9337b4812e20e04523f5d29a760a01b3a80d76285521206481ee1e44df09a76913ba54ae50c8eb973a3ced73950fbf39c4c0c1262a216821a442072c10cc82839ac57b898411be9e810f893272a2546ff7d1d920f146210efc2b4528bc98a099a398302d301fc1dea31b3d8ff78246a66f690ef536b68e02bd7ea23a5378930dde7f1beb51749896a7944e5a40e6fbbb1f76c3fda09e32e0a58062c24cac7ddb8c1d2cbb352a81e336425c5f551246db45ecd0ab29dac88cdebf51c60bebc2e27c974f56da12c1fec4f5745850429b607f5ed7cd821f2c91fc2dda8c2c8e8ec278d1b2a5bf50ec70c5623fc681b4d1dccff96b324cb53ff97470f9de177c2006a89af8f18603a6d4ea2625794695fe79cd30318a1e76307a4c2a353db1e076ad9b609a2489b94cb6dd821c3af31046bb7a5d43d190e09fce4969fe4e93c8393975e64cb2d9c2294fc427ef5191c40937929b3b0e1b037e6b84cc0299d5af2b5410118bfd88ef6491af6f21233390ca7a19f1576e6c5a10a673796905562075047896e3a2379f64dfbbc12b9bfe64939c2d05efbc5f6e4b5ca69ce1ed4b7d25e8c835b0612b33e13ed7a8a7233b4b3d58eead0bc4c841acb65a5ec0ed45e2584c23c2a162392b5789c62358e4038864e20c10e10c67d940ce78993178dbeb3de1fea1e50e7c29f4d7d938c3bfe50229ea040102f30d5b3a64cb8e13420065d54a1ac50a77383bdff3cae2340ebf15a1557fde897007c1b67d04f19431ca00cb0f08db87e90e166e0f4ce6fd69c6ecef1b3f70d9eb601b57a7bf931057c2afe2d3567b6bbec7891c664713385122fdd789c1d5a8a9cfd491f407c16d0b0c5dfc53a6862208e264b981bf2ddbdd1d7db9729b5265c4c3868a947c982880bc55b786153b89ef3324067b35a928c51236bcbe9f860ad9eee5644478f894a9fe78d26a5a17d482612f1cb9983b864e6fba84591c0f73b7b27918819d2121d4af640f533e2939d3da0f0aa6b9df80837a80165ae8b7579715192eb0f6cca78a43d8ad8d7abb56d816e3af2de59b88bfdcf6767abfb043d3ae24223d05001953faa292671c57ade1fe28988075ab8d14ac98363412bd694c40ae85b1f104afcd0f25aa590f57ba4f5dfdf613bf8594e3f54baadfdf50c0881af2475590758a23b7eee725513e4d1ea9f4630159c424a289f18a9879e5e173390f8e630f6ee2a6043d82a1983dc97c7acfea3b0c03e27e865d810d012daeec28dc454f59334edf24627d435701d329ff5e68d19bbdca5ef7d5e00204fa947d08f81cb6484cabe60989d2f61fbe70940f7e4f449b3fcb103a89143d74b15d72e7913dce9193a0b9c5a7b2a97bde6d7f396ae80b4b566f9f2e7345bc42ce3b002818e19f0f16416b850832cd02279ee8d58a381deaac09b1b4d4613f4d066805d2faea6716e015fe361c0526c6e4617a389ffdf930213c1dc0c4c905c3106a7517dce7abea7a9341132f8ad98de3e42f6b75809fff38f6eeafb97398e79d50a5622338763c4e45a88ddda7fb87ab7f5cec61109fdc1c5d4a16310275241fc34178028a49fd79581a05c3b6984eecd6cb9bd60a44da72600f8f2604a4ff4578126194fb2269c8e6e71447445e8e80bf8c6063dbbf29c7ded58abbc0d2eed347bf495b6a9cbe68585a594aa0e65834bfbcccc3f6bf42fe4ef42d86232c3fb1412dd0b5f8a0489958f5c3b883bf7851337a35b13dd2b6517626ff2d1064cd189beb402497dd6b8893d414dde7d1d51018c7a83766a2d8a29b80e8f428237732f7ee5ba878163f0aa8af5b60533b4d4621a38fdc54383acb3325b5e876e21483eddcc64c419596e656d1557be31b530ea66054f79d4f4a755f9ee33c84fed5d552ec5e2eccd061cf4c4b5c3c16a70a7baecccfc208d2430e78621c9ae5b0d080973b4e1df0a1f5c0415db6d3c85f9ea9041e9a9abdde71d6776a522aa957f708b14a33eda10ebbab93bb8ec2b7a04679f38eb44fc558ee698d3c6937e0e647dce898d7599fef6de32ae4d52adc722443610b2126559756aa36f3c79696b99be3d908f780fcbaef33b215693634d63ce2a0777dfbbc899d2be72efdbafbc10aefb26a1a63cdcfda00235b34db723c91624ee5f939024dfedba0863ad08f648767d41fc7fd6b317c51f4b1b87e21e07d488c9423581f9bbdae43e4d32b37e8283960524f9a601ab69f5cd7fb01c9a8a5c64fe863519a1e9f3426398f691a96e1748491b4e209fca2ab29481a674621c797614ba16fbfdfd1a4184e7f84667e720e6bcd9debef32c2b9e891a6e3c0423158f539838d8413e9fc707d5c65b23368b6edc95d9c3f8e20bbb844499311614945606c1487ef4015d1e260fa8239abaa071be572163132bdb06ef21e31be0f9d4b6747134e4842bedcd3bf53b0d6f054693bc428e9a715d5a32a79e6a3cb8b81faf2c04087d8816752637a2fe11eacb38341e024848562a29d4585e4ee56552ce9b1fad43b965a37bff8558921790ef0f4ac55bcac4327d1783f5e1e79bf01e96934bb4a8f5dd06c83bb70b2377189d622a106100f0cbdd38e34c0565900c616561161b3261859133f83893feb22b0bafc82cf4f0dbafde0648e2f86260e6e747034e5cb3ece98087fbf74179c6306f0c460b5d609b9b3a66761472ee0b9dabb5dfa872d5c6bc9b33461a27b5427bd8833f874f479ecc5f0a20304b9a75aacc82420a87af6469daaef53391ae8a25468e717dc47f464fce45a31147c0c4e12ac2f834567e4005b0827d13b3ec80cd8b7a907436e6624c6c8ac6a80add35cfa1a28872fb65cb3fa46894d116a052f19b5fe20c7ead10bd24d27ad2b5683f299d1193ec6d9ff3379f3b3e39cb9991831f194af2041085508da4dcb7b8785cbdc4e04cf4d826d1ef4a11036e4c5803c3aaa7669b4dd3bc12ff888984e9bbdace0e772ab59332b47301334757677578808e90929697a9cecfd6ed1b303d4250738a97a0aabac6d91e283a4b696f7181828493aec8cdcfe1eaecfc0227484957595badbcbfc8fa000000000000000000000000000000000000121f323e", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 14, + "comment": "signature with a bit flip in the last byte", + "msg": "48656c6c6f20776f726c64", + "sig": "1aa69cb5ed35204534f25f40a17eb0d767f8981f5e7cec46d3bf3252bfc78e09d02ef0c82da6dde973611c849472890106158cb15ffa6ca891615e888efa0d2d8a121b75ca440228ad32991be34249620f158ffd6f74d7b03bf919218ce259b500808ec157ead67b56b79e9e6607eafb9227b8a30adbec087d35bc1aec2f1a0c4dd126dfcfb9fbf0bd74fb1e092495fa994ab5a7cd1333281aafe834694a6dc11e889c762b5645638e172dfab3060031ebcdc1fd455d5de6050bf71b074a4dd34af5ebf15487651f0f13e5d3cee231b9b347810bfc418196df9d7231780c09171b9aae732bea27a1649d8c03220f417e30a016b08ccb1d55c9337b4812e20e04523f5d29a760a01b3a80d76285521206481ee1e44df09a76913ba54ae50c8eb973a3ced73950fbf39c4c0c1262a216821a442072c10cc82839ac57b898411be9e810f893272a2546ff7d1d920f146210efc2b4528bc98a099a398302d301fc1dea31b3d8ff78246a66f690ef536b68e02bd7ea23a5378930dde7f1beb51749896a7944e5a40e6fbbb1f76c3fda09e32e0a58062c24cac7ddb8c1d2cbb352a81e336425c5f551246db45ecd0ab29dac88cdebf51c60bebc2e27c974f56da12c1fec4f5745850429b607f5ed7cd821f2c91fc2dda8c2c8e8ec278d1b2a5bf50ec70c5623fc681b4d1dccff96b324cb53ff97470f9de177c2006a89af8f18603a6d4ea2625794695fe79cd30318a1e76307a4c2a353db1e076ad9b609a2489b94cb6dd821c3af31046bb7a5d43d190e09fce4969fe4e93c8393975e64cb2d9c2294fc427ef5191c40937929b3b0e1b037e6b84cc0299d5af2b5410118bfd88ef6491af6f21233390ca7a19f1576e6c5a10a673796905562075047896e3a2379f64dfbbc12b9bfe64939c2d05efbc5f6e4b5ca69ce1ed4b7d25e8c835b0612b33e13ed7a8a7233b4b3d58eead0bc4c841acb65a5ec0ed45e2584c23c2a162392b5789c62358e4038864e20c10e10c67d940ce78993178dbeb3de1fea1e50e7c29f4d7d938c3bfe50229ea040102f30d5b3a64cb8e13420065d54a1ac50a77383bdff3cae2340ebf15a1557fde897007c1b67d04f19431ca00cb0f08db87e90e166e0f4ce6fd69c6ecef1b3f70d9eb601b57a7bf931057c2afe2d3567b6bbec7891c664713385122fdd789c1d5a8a9cfd491f407c16d0b0c5dfc53a6862208e264b981bf2ddbdd1d7db9729b5265c4c3868a947c982880bc55b786153b89ef3324067b35a928c51236bcbe9f860ad9eee5644478f894a9fe78d26a5a17d482612f1cb9983b864e6fba84591c0f73b7b27918819d2121d4af640f533e2939d3da0f0aa6b9df80837a80165ae8b7579715192eb0f6cca78a43d8ad8d7abb56d816e3af2de59b88bfdcf6767abfb043d3ae24223d05001953faa292671c57ade1fe28988075ab8d14ac98363412bd694c40ae85b1f104afcd0f25aa590f57ba4f5dfdf613bf8594e3f54baadfdf50c0881af2475590758a23b7eee725513e4d1ea9f4630159c424a289f18a9879e5e173390f8e630f6ee2a6043d82a1983dc97c7acfea3b0c03e27e865d810d012daeec28dc454f59334edf24627d435701d329ff5e68d19bbdca5ef7d5e00204fa947d08f81cb6484cabe60989d2f61fbe70940f7e4f449b3fcb103a89143d74b15d72e7913dce9193a0b9c5a7b2a97bde6d7f396ae80b4b566f9f2e7345bc42ce3b002818e19f0f16416b850832cd02279ee8d58a381deaac09b1b4d4613f4d066805d2faea6716e015fe361c0526c6e4617a389ffdf930213c1dc0c4c905c3106a7517dce7abea7a9341132f8ad98de3e42f6b75809fff38f6eeafb97398e79d50a5622338763c4e45a88ddda7fb87ab7f5cec61109fdc1c5d4a16310275241fc34178028a49fd79581a05c3b6984eecd6cb9bd60a44da72600f8f2604a4ff4578126194fb2269c8e6e71447445e8e80bf8c6063dbbf29c7ded58abbc0d2eed347bf495b6a9cbe68585a594aa0e65834bfbcccc3f6bf42fe4ef42d86232c3fb1412dd0b5f8a0489958f5c3b883bf7851337a35b13dd2b6517626ff2d1064cd189beb402497dd6b8893d414dde7d1d51018c7a83766a2d8a29b80e8f428237732f7ee5ba878163f0aa8af5b60533b4d4621a38fdc54383acb3325b5e876e21483eddcc64c419596e656d1557be31b530ea66054f79d4f4a755f9ee33c84fed5d552ec5e2eccd061cf4c4b5c3c16a70a7baecccfc208d2430e78621c9ae5b0d080973b4e1df0a1f5c0415db6d3c85f9ea9041e9a9abdde71d6776a522aa957f708b14a33eda10ebbab93bb8ec2b7a04679f38eb44fc558ee698d3c6937e0e647dce898d7599fef6de32ae4d52adc722443610b2126559756aa36f3c79696b99be3d908f780fcbaef33b215693634d63ce2a0777dfbbc899d2be72efdbafbc10aefb26a1a63cdcfda00235b34db723c91624ee5f939024dfedba0863ad08f648767d41fc7fd6b317c51f4b1b87e21e07d488c9423581f9bbdae43e4d32b37e8283960524f9a601ab69f5cd7fb01c9a8a5c64fe863519a1e9f3426398f691a96e1748491b4e209fca2ab29481a674621c797614ba16fbfdfd1a4184e7f84667e720e6bcd9debef32c2b9e891a6e3c0423158f539838d8413e9fc707d5c65b23368b6edc95d9c3f8e20bbb844499311614945606c1487ef4015d1e260fa8239abaa071be572163132bdb06ef21e31be0f9d4b6747134e4842bedcd3bf53b0d6f054693bc428e9a715d5a32a79e6a3cb8b81faf2c04087d8816752637a2fe11eacb38341e024848562a29d4585e4ee56552ce9b1fad43b965a37bff8558921790ef0f4ac55bcac4327d1783f5e1e79bf01e96934bb4a8f5dd06c83bb70b2377189d622a106100f0cbdd38e34c0565900c616561161b3261859133f83893feb22b0bafc82cf4f0dbafde0648e2f86260e6e747034e5cb3ece98087fbf74179c6306f0c460b5d609b9b3a66761472ee0b9dabb5dfa872d5c6bc9b33461a27b5427bd8833f874f479ecc5f0a20304b9a75aacc82420a87af6469daaef53391ae8a25468e717dc47f464fce45a31147c0c4e12ac2f834567e4005b0827d13b3ec80cd8b7a907436e6624c6c8ac6a80add35cfa1a28872fb65cb3fa46894d116a052f19b5fe20c7ead10bd24d27ad2b5683f299d1193ec6d9ff3379f3b3e39cb9991831f194af2041085508da4dcb7b8785cbdc4e04cf4d826d1ef4a11036e4c5803c3aaa7669b4dd3bc12ff888984e9bbdace0e772ab59332b47300334757677578808e90929697a9cecfd6ed1b303d4250738a97a0aabac6d91e283a4b696f7181828493aec8cdcfe1eaecfc0227484957595badbcbfc8fa000000000000000000000000000000000000121f323f", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 15, + "comment": "signature with hints in reverse order", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "2f46a132fd974317ee471039812ecae34d5fbf241fb4e131049f5dee3c5eb3085fcfcda617bec4d1afad7ffc39c77bebdec93133ef562144a3e38621d231a6661920feb58323d35030ddbedf2423375e781c1c028554dfcdd1df64afa4ba5425723e4b4bfbc7025864d1cdd0c50ca26281d9b01c8850fae3bed29a00935e922de053d98b2293847b544ac3edcf19804969eccd9d9df84f2a9a27e9756d051d3c029261bd3f1495783f0ebbcddfaa5cecc55c472394f0b8d40b1ec0f1ee827004407307ea4eff9d668f812b6f968e6fffda053b9a1501967b2e4c2fccc9e2132464a2609126a82561c8293bc63cb05b04997dfab2e6b22ace42959b5701cca700545edd251af7c8a93167c50bffcc2a4fef766d7c82cd44be8a2b887f4c3bf533e5003400a9fdf765b78c11d0514ca5d2e3a56e73843ab6d80c53356d8a050b9e6f39db9a3c98d31c641f289c02c6b8cbc3b31de54d7ae518e185cc93c0bb84942cc96fea37d838a5e1f4d4ed97a9fd02582bf994f3745ad8eb7a088784322bad045140d953657eeaacedd21fc387805dd0949835121e0dacef5fd32d2eba4a5925c84e1e7bd57dc4ad7708b94bd700d0aebe1a23975feccdf5269f97a88f8c3b7018cc4a2d750ca0c485fcecaf937791f272e7409fe563921fbeb182dc24c59a39f23f32cf5028519653f6bf880534a9f5627e12a34bd03cbb9e2cc5adb8871fc4b36ace15d8f513810e5114533a2239bb1023a78a827cc3edfbdd6717a26b263f19001e72c4e80c65d6df70a80e6e32b47d6c8c4e57f2ec83e929feda7f773bd4840d8018e40d55046fc98590c0fe2f964300c562e463a39284f13888bbc639c2262f74c6bfabef145b47bc61f63df6ec6b7e74d6d6a10c8265ceff1e97f730dbe0fb5210fba34b91f003af33e8364e31f3000b39f44e1a4f0541e5e2a8197e88ae80b7f818ee1fb5e70090b9d2c297096955e6f22e923bd70f6c9fc0b6efb4ead07658fae1c3a978cac7d6038c107c53a74c2257cf5d1b502cb960232d91dd7bec867a9e0f9a3353a3f98d3cd06eb739f099517db3841fec3b716375c2714d0662ba09b128316b0af220501c2606d5863811546fd9d9e78822baf7757999d2167c8674d43aaa093f72999e44fe5332dc3a17216b59a353b108b0ab0e9c11fe2100372d58ca8be2271c7b0bacbfaff8965043fd2d9863885e6a70c1e86124d911c12142f3fc7ceda18bedf36659cedd52e03fa4a6f06ca920494b7ffd87724dd173d28095d3893ade73aea2105161b888f6f069b00264108eb38c0d99962aba3867986b23c308d9189cd30489642433c157d843ba9968367c04d0a75f9143ec9be795475fc435f02ac4b54b131c9262ff9eedccfd10bf8b0ebd31f99be1424db97032464dddf1613d7f29a06abdbc34870e43bdeafefb895a56fc51068ef4935f53d77b045718896af2c9c348e7dac2e76c863ab2fef73f3fe63787e061f422f85d0d6cdc0fe3764fc14167324188315cfd8ba6d3a3fdcea7a1d6b491e42935e3d7374e63b829b0ee410a4fb547186357088d401a18cb99bd5562ea05a5c9b858a675f79967e26f5dcbfdcb298970457d4c12c06b46a4e51aff7ac70571e2806f1c6fb7d4c07b13e8016f61fc7e13ea648de148977e4ba129009326e14f1ffb307e4d387812b9acfb53b73b0207c1326f23fc90e4dbf297b58640fa24de73a5b4cd961e76cabe30880a00ff499667dabca3710b179abcd03869b6b5dbdfec9da56cfcefd69263c72640f4f8c238570fed26cc250bd5d8a1f147619ca396aed1394e3edbbec27562563a21df8e8c9d9b0a33e9f69a1e463192a30de65c02efb6de21a6402a0122f54cee95649a97c26af319a0ceade5e0d089dd18be5871b44879729ab2d0c5b3aa914836049e3d1b89fcdfc66d4feb418cdfdd99e52000dbdb01027ff83ebe016583d5f24090e175014c0336808cae677e198fe3fe310fc3de5a858a0b943de6a2c830a34e5f725512e63af81421716b947aa6cd5eb6997257c00475f7a9fbbf13a51a9c38467d468789e1ea5154f86cfb68d6d58e9c1332541a8bcfa4a73ca311a641776165c5b8f8b497c8ac582a5b87ac2e180d674c24a4d7e343b9a0ecf76da91ac954e0dc72deb799d05c6712dc65c0ab08f15c4dc8367e0fb2928cb134ad5297cd0a99adefbc860aa5402eab50a97804cd3df8daa85ab281910b9a1009cd3843ac0885eb1b8bca054ea92f6be3734396ef0db423197d16636794520c6f2e70cd1b1b2c1792b4d43525ca688bb89f4ff96bcef8da33b6eed7103ff005da2da8c8e841b87a6798cbb292c6f504b0fefa59a3a84099bb4f60016eeaac5949ca74a03480ea6255acc934df15d7e6dd15b67985a3ee2d6b38d9479914a4e9a708b3a868c6c121c36fe602cfd8a7d8f0d69cf8278e51072233a0e8304371b0374a3debcd42312e3cd2333be448987ddb7b244c51891cb5397c3af7c06067fc7ce8691247c65fabb30a89f8bfe5b5653e4320f651a366638f36f449b846e429026e92a229e1e80a6bd329a1c659b3e70d3be6b1eea2ea6c5985e74d21f127e07655a4674d446678a580f1ae7018633e8ff2f86e8b047b7702bcdcbe6279fd3fee8aa1be459bca64512cb129180b6168ca26a653bbacf99ecb4d1cbae06013a724988e2681a52d41afbf43e45f0652fc8412450c3bd5453d74168a2b599222d1a9ca52691a3304e21737f436bc266b871db8c255bf5a22f95a4d2d8b084827ec63b5f37c96f344391cb0657bea5f6d83d617d91d189a53cb8eca5ae557ab9f23ad562a6852784e44b248518ca3f518f734c464f3817b6f21aa46159f7538bc65f7c7f61368c8b415548082a616a27d471cf26e122c985aeb37135e3a85e3ea282a237e367aef2f9ebc601e97c5c7ccee91c80a416c2458efab6d1f8a07a43814368e922765c09c645519eda7005a599cf424e0e19aed7064cd36ed3a274b92f9a968c9df3145243ebef6fa061934ac79fc86e6efb9d93bb3677c46908f68c58a1055188f7bc0c5f8416667e4b1898c4868438aae777a465b4a382c4758f09e59e2c7caf7d49c0874f755b1f38e7000a55af11e2a669ac8fa389ff77608fa07e1221570c547884034251e6f5cb585e4c2d8fc044fc6245c1e0bcfc7680768ece411e92744fb7598ed8bdc11ceb5f1b7c1c5f24d7ca5c21ed4791528926967c74b7dfbfc4ec720456dce89b0fe34e1ac3f99cb12e0e4e1c1397067d930c7c471defc4a22ab62a30a2d7e22469510bdfac1688950a5a3183c9a5aa3fffbf8e2e0cb88423a2714120b070401f3f0dfbfb8afaeaba598885432fac2b6b4aeada4a09e9c91733e2f1e06fcf4dac0bba69996857e7c6a5e5b44423c2f1609000000000000000000000000000000101d2d42", + "result": "invalid", + "flags": [ + "InvalidHintsEncoding" + ] + }, + { + "tcId": 16, + "comment": "signature with too many hints (causing a buffer overflow)", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "2f46a132fd974317ee471039812ecae34d5fbf241fb4e131049f5dee3c5eb3085fcfcda617bec4d1afad7ffc39c77bebdec93133ef562144a3e38621d231a6661920feb58323d35030ddbedf2423375e781c1c028554dfcdd1df64afa4ba5425723e4b4bfbc7025864d1cdd0c50ca26281d9b01c8850fae3bed29a00935e922de053d98b2293847b544ac3edcf19804969eccd9d9df84f2a9a27e9756d051d3c029261bd3f1495783f0ebbcddfaa5cecc55c472394f0b8d40b1ec0f1ee827004407307ea4eff9d668f812b6f968e6fffda053b9a1501967b2e4c2fccc9e2132464a2609126a82561c8293bc63cb05b04997dfab2e6b22ace42959b5701cca700545edd251af7c8a93167c50bffcc2a4fef766d7c82cd44be8a2b887f4c3bf533e5003400a9fdf765b78c11d0514ca5d2e3a56e73843ab6d80c53356d8a050b9e6f39db9a3c98d31c641f289c02c6b8cbc3b31de54d7ae518e185cc93c0bb84942cc96fea37d838a5e1f4d4ed97a9fd02582bf994f3745ad8eb7a088784322bad045140d953657eeaacedd21fc387805dd0949835121e0dacef5fd32d2eba4a5925c84e1e7bd57dc4ad7708b94bd700d0aebe1a23975feccdf5269f97a88f8c3b7018cc4a2d750ca0c485fcecaf937791f272e7409fe563921fbeb182dc24c59a39f23f32cf5028519653f6bf880534a9f5627e12a34bd03cbb9e2cc5adb8871fc4b36ace15d8f513810e5114533a2239bb1023a78a827cc3edfbdd6717a26b263f19001e72c4e80c65d6df70a80e6e32b47d6c8c4e57f2ec83e929feda7f773bd4840d8018e40d55046fc98590c0fe2f964300c562e463a39284f13888bbc639c2262f74c6bfabef145b47bc61f63df6ec6b7e74d6d6a10c8265ceff1e97f730dbe0fb5210fba34b91f003af33e8364e31f3000b39f44e1a4f0541e5e2a8197e88ae80b7f818ee1fb5e70090b9d2c297096955e6f22e923bd70f6c9fc0b6efb4ead07658fae1c3a978cac7d6038c107c53a74c2257cf5d1b502cb960232d91dd7bec867a9e0f9a3353a3f98d3cd06eb739f099517db3841fec3b716375c2714d0662ba09b128316b0af220501c2606d5863811546fd9d9e78822baf7757999d2167c8674d43aaa093f72999e44fe5332dc3a17216b59a353b108b0ab0e9c11fe2100372d58ca8be2271c7b0bacbfaff8965043fd2d9863885e6a70c1e86124d911c12142f3fc7ceda18bedf36659cedd52e03fa4a6f06ca920494b7ffd87724dd173d28095d3893ade73aea2105161b888f6f069b00264108eb38c0d99962aba3867986b23c308d9189cd30489642433c157d843ba9968367c04d0a75f9143ec9be795475fc435f02ac4b54b131c9262ff9eedccfd10bf8b0ebd31f99be1424db97032464dddf1613d7f29a06abdbc34870e43bdeafefb895a56fc51068ef4935f53d77b045718896af2c9c348e7dac2e76c863ab2fef73f3fe63787e061f422f85d0d6cdc0fe3764fc14167324188315cfd8ba6d3a3fdcea7a1d6b491e42935e3d7374e63b829b0ee410a4fb547186357088d401a18cb99bd5562ea05a5c9b858a675f79967e26f5dcbfdcb298970457d4c12c06b46a4e51aff7ac70571e2806f1c6fb7d4c07b13e8016f61fc7e13ea648de148977e4ba129009326e14f1ffb307e4d387812b9acfb53b73b0207c1326f23fc90e4dbf297b58640fa24de73a5b4cd961e76cabe30880a00ff499667dabca3710b179abcd03869b6b5dbdfec9da56cfcefd69263c72640f4f8c238570fed26cc250bd5d8a1f147619ca396aed1394e3edbbec27562563a21df8e8c9d9b0a33e9f69a1e463192a30de65c02efb6de21a6402a0122f54cee95649a97c26af319a0ceade5e0d089dd18be5871b44879729ab2d0c5b3aa914836049e3d1b89fcdfc66d4feb418cdfdd99e52000dbdb01027ff83ebe016583d5f24090e175014c0336808cae677e198fe3fe310fc3de5a858a0b943de6a2c830a34e5f725512e63af81421716b947aa6cd5eb6997257c00475f7a9fbbf13a51a9c38467d468789e1ea5154f86cfb68d6d58e9c1332541a8bcfa4a73ca311a641776165c5b8f8b497c8ac582a5b87ac2e180d674c24a4d7e343b9a0ecf76da91ac954e0dc72deb799d05c6712dc65c0ab08f15c4dc8367e0fb2928cb134ad5297cd0a99adefbc860aa5402eab50a97804cd3df8daa85ab281910b9a1009cd3843ac0885eb1b8bca054ea92f6be3734396ef0db423197d16636794520c6f2e70cd1b1b2c1792b4d43525ca688bb89f4ff96bcef8da33b6eed7103ff005da2da8c8e841b87a6798cbb292c6f504b0fefa59a3a84099bb4f60016eeaac5949ca74a03480ea6255acc934df15d7e6dd15b67985a3ee2d6b38d9479914a4e9a708b3a868c6c121c36fe602cfd8a7d8f0d69cf8278e51072233a0e8304371b0374a3debcd42312e3cd2333be448987ddb7b244c51891cb5397c3af7c06067fc7ce8691247c65fabb30a89f8bfe5b5653e4320f651a366638f36f449b846e429026e92a229e1e80a6bd329a1c659b3e70d3be6b1eea2ea6c5985e74d21f127e07655a4674d446678a580f1ae7018633e8ff2f86e8b047b7702bcdcbe6279fd3fee8aa1be459bca64512cb129180b6168ca26a653bbacf99ecb4d1cbae06013a724988e2681a52d41afbf43e45f0652fc8412450c3bd5453d74168a2b599222d1a9ca52691a3304e21737f436bc266b871db8c255bf5a22f95a4d2d8b084827ec63b5f37c96f344391cb0657bea5f6d83d617d91d189a53cb8eca5ae557ab9f23ad562a6852784e44b248518ca3f518f734c464f3817b6f21aa46159f7538bc65f7c7f61368c8b415548082a616a27d471cf26e122c985aeb37135e3a85e3ea282a237e367aef2f9ebc601e97c5c7ccee91c80a416c2458efab6d1f8a07a43814368e922765c09c645519eda7005a599cf424e0e19aed7064cd36ed3a274b92f9a968c9df3145243ebef6fa061934ac79fc86e6efb9d93bb3677c46908f68c58a1055188f7bc0c5f8416667e4b1898c4868438aae777a465b4a382c4758f09e59e2c7caf7d49c0874f755b1f38e7000a55af11e2a669ac8fa389ff77608fa07e1221570c547884034251e6f5cb585e4c2d8fc044fc6245c1e0bcfc7680768ece411e92744fb7598ed8bdc11ceb5f1b7c1c5f24d7ca5c21ed4791528926967c74b7dfbfc4ec720456dce89b0fe34e1ac3f99cb12e0e4e1c1397067d930c7c471defc4a22ab62a30a2d7e22469510bdfac1688950a5a3183c9a5aa30104070b1214273a4288cbe0e2f8fbff32548898a5abaeafb8bfdff0f3061e2f3e73919c9ea0a4adaeb4b6c2fa0009162f3c42445b5e6a7c7e859699a6bbc0daf4fc0000000000000000000000000000101d2dff", + "result": "invalid", + "flags": [ + "InvalidHintsEncoding" + ] + }, + { + "tcId": 17, + "comment": "signature with non-zero padding in hints", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "2f46a132fd974317ee471039812ecae34d5fbf241fb4e131049f5dee3c5eb3085fcfcda617bec4d1afad7ffc39c77bebdec93133ef562144a3e38621d231a6661920feb58323d35030ddbedf2423375e781c1c028554dfcdd1df64afa4ba5425723e4b4bfbc7025864d1cdd0c50ca26281d9b01c8850fae3bed29a00935e922de053d98b2293847b544ac3edcf19804969eccd9d9df84f2a9a27e9756d051d3c029261bd3f1495783f0ebbcddfaa5cecc55c472394f0b8d40b1ec0f1ee827004407307ea4eff9d668f812b6f968e6fffda053b9a1501967b2e4c2fccc9e2132464a2609126a82561c8293bc63cb05b04997dfab2e6b22ace42959b5701cca700545edd251af7c8a93167c50bffcc2a4fef766d7c82cd44be8a2b887f4c3bf533e5003400a9fdf765b78c11d0514ca5d2e3a56e73843ab6d80c53356d8a050b9e6f39db9a3c98d31c641f289c02c6b8cbc3b31de54d7ae518e185cc93c0bb84942cc96fea37d838a5e1f4d4ed97a9fd02582bf994f3745ad8eb7a088784322bad045140d953657eeaacedd21fc387805dd0949835121e0dacef5fd32d2eba4a5925c84e1e7bd57dc4ad7708b94bd700d0aebe1a23975feccdf5269f97a88f8c3b7018cc4a2d750ca0c485fcecaf937791f272e7409fe563921fbeb182dc24c59a39f23f32cf5028519653f6bf880534a9f5627e12a34bd03cbb9e2cc5adb8871fc4b36ace15d8f513810e5114533a2239bb1023a78a827cc3edfbdd6717a26b263f19001e72c4e80c65d6df70a80e6e32b47d6c8c4e57f2ec83e929feda7f773bd4840d8018e40d55046fc98590c0fe2f964300c562e463a39284f13888bbc639c2262f74c6bfabef145b47bc61f63df6ec6b7e74d6d6a10c8265ceff1e97f730dbe0fb5210fba34b91f003af33e8364e31f3000b39f44e1a4f0541e5e2a8197e88ae80b7f818ee1fb5e70090b9d2c297096955e6f22e923bd70f6c9fc0b6efb4ead07658fae1c3a978cac7d6038c107c53a74c2257cf5d1b502cb960232d91dd7bec867a9e0f9a3353a3f98d3cd06eb739f099517db3841fec3b716375c2714d0662ba09b128316b0af220501c2606d5863811546fd9d9e78822baf7757999d2167c8674d43aaa093f72999e44fe5332dc3a17216b59a353b108b0ab0e9c11fe2100372d58ca8be2271c7b0bacbfaff8965043fd2d9863885e6a70c1e86124d911c12142f3fc7ceda18bedf36659cedd52e03fa4a6f06ca920494b7ffd87724dd173d28095d3893ade73aea2105161b888f6f069b00264108eb38c0d99962aba3867986b23c308d9189cd30489642433c157d843ba9968367c04d0a75f9143ec9be795475fc435f02ac4b54b131c9262ff9eedccfd10bf8b0ebd31f99be1424db97032464dddf1613d7f29a06abdbc34870e43bdeafefb895a56fc51068ef4935f53d77b045718896af2c9c348e7dac2e76c863ab2fef73f3fe63787e061f422f85d0d6cdc0fe3764fc14167324188315cfd8ba6d3a3fdcea7a1d6b491e42935e3d7374e63b829b0ee410a4fb547186357088d401a18cb99bd5562ea05a5c9b858a675f79967e26f5dcbfdcb298970457d4c12c06b46a4e51aff7ac70571e2806f1c6fb7d4c07b13e8016f61fc7e13ea648de148977e4ba129009326e14f1ffb307e4d387812b9acfb53b73b0207c1326f23fc90e4dbf297b58640fa24de73a5b4cd961e76cabe30880a00ff499667dabca3710b179abcd03869b6b5dbdfec9da56cfcefd69263c72640f4f8c238570fed26cc250bd5d8a1f147619ca396aed1394e3edbbec27562563a21df8e8c9d9b0a33e9f69a1e463192a30de65c02efb6de21a6402a0122f54cee95649a97c26af319a0ceade5e0d089dd18be5871b44879729ab2d0c5b3aa914836049e3d1b89fcdfc66d4feb418cdfdd99e52000dbdb01027ff83ebe016583d5f24090e175014c0336808cae677e198fe3fe310fc3de5a858a0b943de6a2c830a34e5f725512e63af81421716b947aa6cd5eb6997257c00475f7a9fbbf13a51a9c38467d468789e1ea5154f86cfb68d6d58e9c1332541a8bcfa4a73ca311a641776165c5b8f8b497c8ac582a5b87ac2e180d674c24a4d7e343b9a0ecf76da91ac954e0dc72deb799d05c6712dc65c0ab08f15c4dc8367e0fb2928cb134ad5297cd0a99adefbc860aa5402eab50a97804cd3df8daa85ab281910b9a1009cd3843ac0885eb1b8bca054ea92f6be3734396ef0db423197d16636794520c6f2e70cd1b1b2c1792b4d43525ca688bb89f4ff96bcef8da33b6eed7103ff005da2da8c8e841b87a6798cbb292c6f504b0fefa59a3a84099bb4f60016eeaac5949ca74a03480ea6255acc934df15d7e6dd15b67985a3ee2d6b38d9479914a4e9a708b3a868c6c121c36fe602cfd8a7d8f0d69cf8278e51072233a0e8304371b0374a3debcd42312e3cd2333be448987ddb7b244c51891cb5397c3af7c06067fc7ce8691247c65fabb30a89f8bfe5b5653e4320f651a366638f36f449b846e429026e92a229e1e80a6bd329a1c659b3e70d3be6b1eea2ea6c5985e74d21f127e07655a4674d446678a580f1ae7018633e8ff2f86e8b047b7702bcdcbe6279fd3fee8aa1be459bca64512cb129180b6168ca26a653bbacf99ecb4d1cbae06013a724988e2681a52d41afbf43e45f0652fc8412450c3bd5453d74168a2b599222d1a9ca52691a3304e21737f436bc266b871db8c255bf5a22f95a4d2d8b084827ec63b5f37c96f344391cb0657bea5f6d83d617d91d189a53cb8eca5ae557ab9f23ad562a6852784e44b248518ca3f518f734c464f3817b6f21aa46159f7538bc65f7c7f61368c8b415548082a616a27d471cf26e122c985aeb37135e3a85e3ea282a237e367aef2f9ebc601e97c5c7ccee91c80a416c2458efab6d1f8a07a43814368e922765c09c645519eda7005a599cf424e0e19aed7064cd36ed3a274b92f9a968c9df3145243ebef6fa061934ac79fc86e6efb9d93bb3677c46908f68c58a1055188f7bc0c5f8416667e4b1898c4868438aae777a465b4a382c4758f09e59e2c7caf7d49c0874f755b1f38e7000a55af11e2a669ac8fa389ff77608fa07e1221570c547884034251e6f5cb585e4c2d8fc044fc6245c1e0bcfc7680768ece411e92744fb7598ed8bdc11ceb5f1b7c1c5f24d7ca5c21ed4791528926967c74b7dfbfc4ec720456dce89b0fe34e1ac3f99cb12e0e4e1c1397067d930c7c471defc4a22ab62a30a2d7e22469510bdfac1688950a5a3183c9a5aa30104070b1214273a4288cbe0e2f8fbff32548898a5abaeafb8bfdff0f3061e2f3e73919c9ea0a4adaeb4b6c2fa0009162f3c42445b5e6a7c7e859699a6bbc0daf4fc2a2a2a2a2a2a2a2a2a2a2a2a2a2a101d2d42", + "result": "invalid", + "flags": [ + "InvalidHintsEncoding" + ] + }, + { + "tcId": 18, + "comment": "signature with a repeated hint", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "2f46a132fd974317ee471039812ecae34d5fbf241fb4e131049f5dee3c5eb3085fcfcda617bec4d1afad7ffc39c77bebdec93133ef562144a3e38621d231a6661920feb58323d35030ddbedf2423375e781c1c028554dfcdd1df64afa4ba5425723e4b4bfbc7025864d1cdd0c50ca26281d9b01c8850fae3bed29a00935e922de053d98b2293847b544ac3edcf19804969eccd9d9df84f2a9a27e9756d051d3c029261bd3f1495783f0ebbcddfaa5cecc55c472394f0b8d40b1ec0f1ee827004407307ea4eff9d668f812b6f968e6fffda053b9a1501967b2e4c2fccc9e2132464a2609126a82561c8293bc63cb05b04997dfab2e6b22ace42959b5701cca700545edd251af7c8a93167c50bffcc2a4fef766d7c82cd44be8a2b887f4c3bf533e5003400a9fdf765b78c11d0514ca5d2e3a56e73843ab6d80c53356d8a050b9e6f39db9a3c98d31c641f289c02c6b8cbc3b31de54d7ae518e185cc93c0bb84942cc96fea37d838a5e1f4d4ed97a9fd02582bf994f3745ad8eb7a088784322bad045140d953657eeaacedd21fc387805dd0949835121e0dacef5fd32d2eba4a5925c84e1e7bd57dc4ad7708b94bd700d0aebe1a23975feccdf5269f97a88f8c3b7018cc4a2d750ca0c485fcecaf937791f272e7409fe563921fbeb182dc24c59a39f23f32cf5028519653f6bf880534a9f5627e12a34bd03cbb9e2cc5adb8871fc4b36ace15d8f513810e5114533a2239bb1023a78a827cc3edfbdd6717a26b263f19001e72c4e80c65d6df70a80e6e32b47d6c8c4e57f2ec83e929feda7f773bd4840d8018e40d55046fc98590c0fe2f964300c562e463a39284f13888bbc639c2262f74c6bfabef145b47bc61f63df6ec6b7e74d6d6a10c8265ceff1e97f730dbe0fb5210fba34b91f003af33e8364e31f3000b39f44e1a4f0541e5e2a8197e88ae80b7f818ee1fb5e70090b9d2c297096955e6f22e923bd70f6c9fc0b6efb4ead07658fae1c3a978cac7d6038c107c53a74c2257cf5d1b502cb960232d91dd7bec867a9e0f9a3353a3f98d3cd06eb739f099517db3841fec3b716375c2714d0662ba09b128316b0af220501c2606d5863811546fd9d9e78822baf7757999d2167c8674d43aaa093f72999e44fe5332dc3a17216b59a353b108b0ab0e9c11fe2100372d58ca8be2271c7b0bacbfaff8965043fd2d9863885e6a70c1e86124d911c12142f3fc7ceda18bedf36659cedd52e03fa4a6f06ca920494b7ffd87724dd173d28095d3893ade73aea2105161b888f6f069b00264108eb38c0d99962aba3867986b23c308d9189cd30489642433c157d843ba9968367c04d0a75f9143ec9be795475fc435f02ac4b54b131c9262ff9eedccfd10bf8b0ebd31f99be1424db97032464dddf1613d7f29a06abdbc34870e43bdeafefb895a56fc51068ef4935f53d77b045718896af2c9c348e7dac2e76c863ab2fef73f3fe63787e061f422f85d0d6cdc0fe3764fc14167324188315cfd8ba6d3a3fdcea7a1d6b491e42935e3d7374e63b829b0ee410a4fb547186357088d401a18cb99bd5562ea05a5c9b858a675f79967e26f5dcbfdcb298970457d4c12c06b46a4e51aff7ac70571e2806f1c6fb7d4c07b13e8016f61fc7e13ea648de148977e4ba129009326e14f1ffb307e4d387812b9acfb53b73b0207c1326f23fc90e4dbf297b58640fa24de73a5b4cd961e76cabe30880a00ff499667dabca3710b179abcd03869b6b5dbdfec9da56cfcefd69263c72640f4f8c238570fed26cc250bd5d8a1f147619ca396aed1394e3edbbec27562563a21df8e8c9d9b0a33e9f69a1e463192a30de65c02efb6de21a6402a0122f54cee95649a97c26af319a0ceade5e0d089dd18be5871b44879729ab2d0c5b3aa914836049e3d1b89fcdfc66d4feb418cdfdd99e52000dbdb01027ff83ebe016583d5f24090e175014c0336808cae677e198fe3fe310fc3de5a858a0b943de6a2c830a34e5f725512e63af81421716b947aa6cd5eb6997257c00475f7a9fbbf13a51a9c38467d468789e1ea5154f86cfb68d6d58e9c1332541a8bcfa4a73ca311a641776165c5b8f8b497c8ac582a5b87ac2e180d674c24a4d7e343b9a0ecf76da91ac954e0dc72deb799d05c6712dc65c0ab08f15c4dc8367e0fb2928cb134ad5297cd0a99adefbc860aa5402eab50a97804cd3df8daa85ab281910b9a1009cd3843ac0885eb1b8bca054ea92f6be3734396ef0db423197d16636794520c6f2e70cd1b1b2c1792b4d43525ca688bb89f4ff96bcef8da33b6eed7103ff005da2da8c8e841b87a6798cbb292c6f504b0fefa59a3a84099bb4f60016eeaac5949ca74a03480ea6255acc934df15d7e6dd15b67985a3ee2d6b38d9479914a4e9a708b3a868c6c121c36fe602cfd8a7d8f0d69cf8278e51072233a0e8304371b0374a3debcd42312e3cd2333be448987ddb7b244c51891cb5397c3af7c06067fc7ce8691247c65fabb30a89f8bfe5b5653e4320f651a366638f36f449b846e429026e92a229e1e80a6bd329a1c659b3e70d3be6b1eea2ea6c5985e74d21f127e07655a4674d446678a580f1ae7018633e8ff2f86e8b047b7702bcdcbe6279fd3fee8aa1be459bca64512cb129180b6168ca26a653bbacf99ecb4d1cbae06013a724988e2681a52d41afbf43e45f0652fc8412450c3bd5453d74168a2b599222d1a9ca52691a3304e21737f436bc266b871db8c255bf5a22f95a4d2d8b084827ec63b5f37c96f344391cb0657bea5f6d83d617d91d189a53cb8eca5ae557ab9f23ad562a6852784e44b248518ca3f518f734c464f3817b6f21aa46159f7538bc65f7c7f61368c8b415548082a616a27d471cf26e122c985aeb37135e3a85e3ea282a237e367aef2f9ebc601e97c5c7ccee91c80a416c2458efab6d1f8a07a43814368e922765c09c645519eda7005a599cf424e0e19aed7064cd36ed3a274b92f9a968c9df3145243ebef6fa061934ac79fc86e6efb9d93bb3677c46908f68c58a1055188f7bc0c5f8416667e4b1898c4868438aae777a465b4a382c4758f09e59e2c7caf7d49c0874f755b1f38e7000a55af11e2a669ac8fa389ff77608fa07e1221570c547884034251e6f5cb585e4c2d8fc044fc6245c1e0bcfc7680768ece411e92744fb7598ed8bdc11ceb5f1b7c1c5f24d7ca5c21ed4791528926967c74b7dfbfc4ec720456dce89b0fe34e1ac3f99cb12e0e4e1c1397067d930c7c471defc4a22ab62a30a2d7e22469510bdfac1688950a5a3183c9a5aa3010104070b1214273a4288cbe0e2f8fbff32548898a5abaeafb8bfdff0f3061e2f3e73919c9ea0a4adaeb4b6c2fa0009162f3c42445b5e6a7c7e859699a6bbc0daf4fc00000000000000000000000000111e2e43", + "result": "invalid", + "flags": [ + "InvalidHintsEncoding" + ] + }, + { + "tcId": 19, + "comment": "signature with omega+1 hints (causing a buffer overflow)", + "msg": "760f000000000000000000000000000000000000000000000000000000000000", + "sig": "1a683cfcc3f8828216c23ea94c1997e113c0af188de54bc3f8859182a03ae2ee422c0cd026ac9d75929d0ff4f5bb60f5ec0febb3594c7248291f28c530087c1babbbc0e6d3dae9ffca13085ee6e12d5bdd85416fff27eb3b68c9bbb0713fd482343de0918c29fe33dba87ceba8eac651a3a0821106b9fcdab91a22292f7acef51a9ea7beb0a5773dd48e8f8f90634139540ef592457456fe342deb2f8380553092cac7c2ada92100a58e3fb67e9f9a49e1795dffd1f36fa43b2b3254598918434719b173cbb9e53fbf085e7cc33dfd710957767ac86af9c0f57f1c7c51a753efdb252b2e0df8c7b2a9bb0c05ebcede1c0aa15c3d16d7efaf87cb96f413b8701d75c041b1447a0c22ece19ad0544bd72c79d34a5a51aad20253d6ef502e69644cc4d7e05775da32d4b425494046cd1c47c2513360df6dd925f561ae145732112caee9fa50eda7b6f83b5afa3c9a5e108272c5109a7be337c99a68623190592f8fb67f897b82b373c591f70c613b84cb3e4d6ad4035ab32c4ecbe1d3940e86adb69d53bdb378e2fc1d0e4c6f53d88476f5c593a8560e01b892878564adf7b3da733de15e51fdb486e8523e09b8720dfdbcf9241dbcc49c92926bc032389d5a6646ad84f183d003755299742b221f47a78639142bd9fcd7cfa011dd596e15ee75becdf076f0860d2b2c316841c517edb47c0eae5eadba2599bde7bb13731dd823939d70c5b32cb9c05d801a98b17834de881f08442809aabbe3cdafa1dd07b6a6f09153dbc85370289c910da920be8c4828f51c5daf33aa9068f567a8be46a3ce6234c3a135c91aa710a744dc8ee5a1b741b6b8168d9a76d2f74e8309d5151a6e5f900759680cde94f11814da858564a9ef432eba047e655d49f4e7de2ce9d1e386398f55546416177314d733b082e327a25bfc17aeb622f2db3254820ecab725a21e96b701f56ba387a096dfc6f7a74cde111530a8365d3b53d25f93e25fd8115363f03228f8067ba2fb8e5b72b1b68f4601c1e222cd9cf84ba56e2b2f844ecd0829ab451f6156190f7fab3d1211a4f02ee2a4e40ba38f63df874bd47cba774b09dd38e080fb93e518fc04b32799e1da18e6939e64f2f3213968bfb0933e5ef4005c9333b0137971df33a15f61bbf6c7138bb75a22d33dd7414908c2afa0c9cc22653f5084b98dfd8d765a42c194c9ae33c240119516831a8ee7afd8f6558832ba13cb2a9daa4ccced44a8c13aa806db8dcf4b98821c8389bdef88c5a8615ed0a93bf4b5e2dc2eba440d8dde40971b70afbb3a0d3244fc609770eab88b6954f21e8b7986a2746cbbd6afb98e937e4fdb7c30e63ad85d6dbb75f6ba744919c6cea8957156ea57712c692be2909ea96cb5c62cf05c1953961b33a25693013eb5127cb66f82670d6adb2c99d5ff6755933242536ff16b845546b046c5f44283fe0fa5d7c836ee0b4e754240320b5f48c2a9479996d51032ad16bc6ce35a30c023ad252f5d6afb3cc6b38c9e77458073051c1e3170358e1999d06d597a2322c6746af84ca87353a9e3bbe15ecbdcb6b0c225df97468ac024ac62440832432896d6608cdfad93f92ce8d7209dc000356e743326586c512c2669eb147ec1909ebb929aed2c9ed3bd1d7b39422a55142760b7f63e563bb50b92f7c47a292ae8d5cd724360d0247de99960aeee4978c6d314a3ba0c9492e9784a6677240fb99ad0bc16d2772012f2179b3887dace7dd74d9d7b485e38ea7953ee655bb4c47a14e440959a8b27bdc0a1a9a8633e7f5bb198002b048e22de91b01b1d601eacb3b139c75f5eed20df9f688a28958fe3fb6f8379b42d14cdb2779f7e6e006b8d98e84855a44293cf4a2909eaf82f6b736f5414951ddd91159fc2b5c784bfae79a076663cdb31a3f3b242676899d157a069e1d471e22856d5885d58657ad1ff6e519dc28b60c2a3a46f0583615feca7db4e70a76fee7cc2fcab1643bc3fb88f76829e4cb14ca132628e8452e5aad42aa89b87544c074a4ab889347193d28bbf45ce69357e569909b87677000725c9d5198d46738c8386efd82b533d05ccea8499944475e8cc951298ee50fda72340ae32b184c6dedaea6c79b88f1f6e8a2ec8a2a8c43583b5bd5dd67e2bafc4438a66c9a805369d345353c9f5252afe6536183af577619374cebc1e56c47ee347212976a9fff299b035703b342db12293a3466f758ca7d611f9031f23c2649aeb8190b154376799dd746aa1574e34013d7f1eeba80530541c0234f1c45e390910be54c51dc7ebeec6d9cdbae5884f743c486ed8f83c6ce22b486159a19f6f173ca7d156043618e860e45c5b4a77f684630828594e5f59f73d5b8f00ffbfe3b23446d0f49f774f4bbc962c0195019ebb70245f0193711228da32c5572d5bb934e2e351553a546f778a193c3f80307cb2fde2cf9b055af3e1855a93f7860e734ca8749a60b32af8dbe720c3fae5b020bacc4ba86bb862dc11b6e28744779cb48823f23572e2829dbe335d4c6dbc1246c2037cb23471e659f1343a5921108869c19bbb1516a394a814b6141bc83101fe0dce700952ee2c8722e94edd8e57ccbd76e1ebd0ad4e5b51b2819cb433eb3b11cdd2939fc99af7c185dfefc7fe3386645bf9108ffa17aa359c03be3869b0a8a6ad26f938738e01098d82007a17619668615d8223dc70fe483890561ba110afa7835e17cada5ca59be7d0833c09ed2f7ea23576a4132bf23aa3eba8c3063d1af1ebb97b5a9beaeba11384d5a39da347910cc6b280b7421187e6d9ee0d248470d6fc9fdfe7db0b2b8a41f08054863ac68b83e1ab675cff5d6cefe74ee2b7948546736d0c6adecc928a16cf51086f1910d3fd8c91dc01f17a16430f2a735fc902489738cb570b941c740edddac4abd05ff8ab529788adf795155d7dfba39ba08000f0761b2d997a39e8651b3c147501921e03e34308e0dfe1dcc5841eb6808dcfc3628c97d5ff12f7f3af4cdf0387acdd953c3a443645e2de6c078740b3d86367235d52fa028c22a9e50b8430d1cf5f81af3c2b844aba084bd1feb9fb1ae27e2963f294a11a4525a5f613e4b959a2d59a29f9038deaa5c655e0c0fc6067e7f42d5476e04749d357825f1dbc183a7a0fb7be46ec4803596f5df58eed4a9fbbaa91684f8b84a0e73683ec37e9940bc5236d8bfc24170c589ba46ddbabb37b916c1d8977fd5435518fdae61af90cbba1b507f4cc36359fdb94d900a2f87233941987b54b8c015954653aa11a26e313e891bfe4986523e09805564599073d4eb77d1b486c3b118f35ef276986b5058f051b202a35575d5e6473838da2a7aeb9c7d2e6f0f3041314262d303f40454b506b7d8b949dd5d7dee4eceef7fbff1b203a50576c7a989aa3a8c2c4cff8111e3f50595e6f7b8bacb5cad4dae4e6e7f6fe152e3d50", + "result": "invalid", + "flags": [ + "InvalidHintsEncoding" + ] + }, + { + "tcId": 20, + "comment": "signature that takes 1 iteration(s)", + "msg": "0500000000000000000000000000000000000000000000000000000000000000", + "sig": "c03f98018f2c8586afb3dd98beaa4bf79cc3cbd682a3cdea520ffaed261d6512ce1fe63dbf510a624241008fd2d42f3ce9eabd9a0ba9103322cf590f2098dfe579d444c3c57b6ec2c338b11f223fea1a4f27ad46873e1e5ce3225da83102c2b4828913722120d9cb8e3dc2248c462f81c5808d85788ceace06cb20329aeea5ba538e3f52a0326d34c954e4f1a49ec51a6e29c5a5aeb58d605fbc6198a89c3dfda80f1db671770856c30e9567086a803df0564582f7fb660ceca1e2ceca3568a19fec83224112972c63cd8229622199248d9c10a5ecdd310cf6a665130203cc16c68e4858cbc58540a38d47576eb7011264196483635989e45e326f795a3b2f247f2bc2a53e11af7d85f37d022174f2d96f586ed9c164ec566886d20a4f470aa01bc54c5a510aab588384c0feaceb6cce762648d41c58ff4694002b176fa4df01fe9c82c5e73ce883e4cbb56a09e0022918117a76b38e11a16bd1c9cf9b4e2ea72bb904d3803f8d84bb2851c64122574acc71e6a70922d89aa8d6a7b0af352d0f4bdba9d43ab2c39940298653db8bafa4df4da364af966d1b1689d0deb07d91144e1510aec7aa659922bfdbb6ba8561e9aa3bdc9994c5ac24df4e4fe1b94ba27f53380a98ce510c829613eff589e24496384254513e8a2f1cb600a4ea18425a99dbb41c92059cc986e16869d35f3f4e81b912beb646b54451ebb92d55b51dbbb43fafb461830ad351720cd0edde8f3a46e62f42446811703f52100affd3e7076125c82f610f03d684a305e08743d58ea089752bd1a7c5ee47ce1dfdc1198afefea9038d9111bc4e2cbad7bd4eff7ab5e4446ebf42d6eab3c3c1577a5f7c7165108d29327f86de9140ef06228e6a5650dbe17617cc5ab92a7bfddbdd058ac880b5a3f8fe75d1504f40cc119dc61249dcf076a2b2226e40812e11445c057150e8d59c78fde8a552f867193d5e6411c81a9a0b6e2107890a6360693c30d3ea86210a3e93b043f291b96e6b7038eb99e59fc1bdb2d181ee658990c9566ca79ce59fed6fd9238eb1e0e3ec445e47b755cce9b985828d856c9251c53723f4320d87f7a4c5f22e5a447dffc722ece7e8a69cc7895402185ba731c2c23c34abd4e209f819ca336581c64c6c2f8b77246cfc136f4baaa5addba1ed71d38bf9d7294472c1d7278e39a3adae326af6728cdde6a69bfea3bf85656e5dbecf078baa2e260748b95fb5108e387caa78d0505516229ba4f985aa5d814431a8fa2bed07a1fd2e86fb1e402e88282e8c50c3790aa643fb7fcde84f9af52ce788df29f20a67d6dfe5d369a18d35b01fe778d19ea16fc81f076edae6fe1d98cd502514cf4a999590a55c390567577c6f62f86bce4125f6f3e4224e9802f946999c13d324b3c70e1f73156710dddff3e506f7803e57a55a6b8f3e0a2d079433b09eddba9a8ef55883fea7dda3b0cf827a7fa5f5c741725ca089c7d12554f30ad3ef4f771b8ebe260f8da6afa6a806260d65800c49c6ccf2fc62cb1241989b46640e93d0b9498046007b71265c0fbe256a2e62639535b728c301ffda71482c8e65b6ba6b1f6fa14e94ec5064dd549f1b7abdfdf7de588002380231cb7a705639cd5ebf55bf63f6e6df921e813462e5afb58b8febb6b44a716d536d56b6205add832f0b4c7034daa8df7c6d10fae4cee9a845e9d36acd030f441eb0bb87ac5a0ddc7be34ddfbc35fb643075e0a88ef6651397ecff9e2927526ae3035a8499557c0aa9331276b5fe66bba26f346c7fc6097508a91d2ed0b276fa3b0c520a6770e6e55c4edc9adf10be9b4d96b16f10da4b77ae21918d0f7b8e14cc59d7bb5a98281f6c86b29c7f17bc69edb7e280fb4bb37925e05aa7323c529f73ce6ff906d2f517959166cd603e50c1df8dc2782d023abe3206609c0ea8ea58637eca37ce1101ebfe8b564811f8f24870a4d5023c9073c2890d6deeb92b72d83d10a458841c22534ace13c5e5663e13d225ec5b4190d1efda85295977d360455a089a75df14b9d1f73a896ce2d35718c1ac5d6b85eb828338ec2679ec1f3217be2e95af2146a10268744683d457eec1a89b5b9893b9728d921c8aa6d78f02e2b2584fe8233144891d3cd25a7598f0ab588f31410a6b4934057e9110b73e187302becf0a7999a27469924d8a2be10191bd3f09beae3167b5681d01f7303c26f75c20e5c004120c4e068c850e6e9ee41e8e0d136113dd8b9be1befa6e090b7f7e18a2bdeabddc55394ea68af903322d556d7367b5f97a02fdf1fec2cd9b86cafabcb54f7568cf1cd5d5b89794828e12f7bf8e217a868958d50029dfa67869d6c5043b9c0b212caa9157d21a8c1669b6a2a7a5900befcd321600f2e1c4512f4106ae8bfd0b0fec3772ed13d8f52e53e60ceddd64ee01b391a3c0cd701066ae28791a49d5e22de763bc26f92f8fdd06ad9d3c83b330fe59a94747fe95d5a86bf8b0a545ff364531ae5594748172437fd6e2856f355499cb3f0b175dd7487f555ae6b80aba2e635e5bd5395e1b036c889e55afe3aed32557561e4cf2c2d708f43109685ada8d4ec8aae6155736badd3702bdf0bed5998915a2652017b76c21001cd1a34e854a07017503f623541297496caef977b27c44f8603726a8244ad18808d046d5e7b9883772d4b7519fc2a85764ed299b85ca464c84a38b0bb8ba8ec702077b705d77187afadaebb93e3866a2be8cd08424169b480c9696107d2ebffb7cb021ea6ac5623eb88a4cc0dbc4642589966c7faf1e7643e1b125808dd4103222b8f00c9be13622206b64f196f1023350b6db26f6c58c62c98ba2d2dc971852402f3a1281f07d1d46d035b12e23bca383427885dfe02cf2e75cddc24279b452d0f423b6852bc5979df09d4a3b70ffdacd3171680e1b6137225343392d6281d61c12718bc790f4354e52cf73d7debbe84adfb4ada9a07b6bcdcc37fa04d3d263231baff446b49590a5daab6cdc1da5d2b7759d8917ca085c6dee5e58b4d62aaa915aad21d74825c5b76e2cdbb7f5373463eea8ab14b4df15f43de7f47e50f7735dfd6e655690307ce51065f15fd8fb8b843f2df930be170dd113151582a44e1b78145aa31fce96f544e8ed844a086cf5aa3e2d6949d8b51a9b2833122e3f8e1e21a272a303d2f7e7bf76b541cd4b8e285c2a943bd2f00d709608954c8ecfbef1fa9ef9ef2913a3b2070bef93447ebdb9e35a6d82b510e626074179ccc287e1f8846d2c83ff935d0c264e26c3863c00ff38958dafff7f370c4c3b7b14068550bfb076a8b00bb1ccc07f096b570f08ba130b0726e70c1d1e2f555f65696f8aa0b7c2e2e8ebf906141a2b4c515b68798f9bbdddeaeffd0e0f192c4d5054575f828c959acddbee061b3244596c819bfe000000000000000000000000000000000000000000001121313a", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 21, + "comment": "signature that takes 2 iteration(s)", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "2f46a132fd974317ee471039812ecae34d5fbf241fb4e131049f5dee3c5eb3085fcfcda617bec4d1afad7ffc39c77bebdec93133ef562144a3e38621d231a6661920feb58323d35030ddbedf2423375e781c1c028554dfcdd1df64afa4ba5425723e4b4bfbc7025864d1cdd0c50ca26281d9b01c8850fae3bed29a00935e922de053d98b2293847b544ac3edcf19804969eccd9d9df84f2a9a27e9756d051d3c029261bd3f1495783f0ebbcddfaa5cecc55c472394f0b8d40b1ec0f1ee827004407307ea4eff9d668f812b6f968e6fffda053b9a1501967b2e4c2fccc9e2132464a2609126a82561c8293bc63cb05b04997dfab2e6b22ace42959b5701cca700545edd251af7c8a93167c50bffcc2a4fef766d7c82cd44be8a2b887f4c3bf533e5003400a9fdf765b78c11d0514ca5d2e3a56e73843ab6d80c53356d8a050b9e6f39db9a3c98d31c641f289c02c6b8cbc3b31de54d7ae518e185cc93c0bb84942cc96fea37d838a5e1f4d4ed97a9fd02582bf994f3745ad8eb7a088784322bad045140d953657eeaacedd21fc387805dd0949835121e0dacef5fd32d2eba4a5925c84e1e7bd57dc4ad7708b94bd700d0aebe1a23975feccdf5269f97a88f8c3b7018cc4a2d750ca0c485fcecaf937791f272e7409fe563921fbeb182dc24c59a39f23f32cf5028519653f6bf880534a9f5627e12a34bd03cbb9e2cc5adb8871fc4b36ace15d8f513810e5114533a2239bb1023a78a827cc3edfbdd6717a26b263f19001e72c4e80c65d6df70a80e6e32b47d6c8c4e57f2ec83e929feda7f773bd4840d8018e40d55046fc98590c0fe2f964300c562e463a39284f13888bbc639c2262f74c6bfabef145b47bc61f63df6ec6b7e74d6d6a10c8265ceff1e97f730dbe0fb5210fba34b91f003af33e8364e31f3000b39f44e1a4f0541e5e2a8197e88ae80b7f818ee1fb5e70090b9d2c297096955e6f22e923bd70f6c9fc0b6efb4ead07658fae1c3a978cac7d6038c107c53a74c2257cf5d1b502cb960232d91dd7bec867a9e0f9a3353a3f98d3cd06eb739f099517db3841fec3b716375c2714d0662ba09b128316b0af220501c2606d5863811546fd9d9e78822baf7757999d2167c8674d43aaa093f72999e44fe5332dc3a17216b59a353b108b0ab0e9c11fe2100372d58ca8be2271c7b0bacbfaff8965043fd2d9863885e6a70c1e86124d911c12142f3fc7ceda18bedf36659cedd52e03fa4a6f06ca920494b7ffd87724dd173d28095d3893ade73aea2105161b888f6f069b00264108eb38c0d99962aba3867986b23c308d9189cd30489642433c157d843ba9968367c04d0a75f9143ec9be795475fc435f02ac4b54b131c9262ff9eedccfd10bf8b0ebd31f99be1424db97032464dddf1613d7f29a06abdbc34870e43bdeafefb895a56fc51068ef4935f53d77b045718896af2c9c348e7dac2e76c863ab2fef73f3fe63787e061f422f85d0d6cdc0fe3764fc14167324188315cfd8ba6d3a3fdcea7a1d6b491e42935e3d7374e63b829b0ee410a4fb547186357088d401a18cb99bd5562ea05a5c9b858a675f79967e26f5dcbfdcb298970457d4c12c06b46a4e51aff7ac70571e2806f1c6fb7d4c07b13e8016f61fc7e13ea648de148977e4ba129009326e14f1ffb307e4d387812b9acfb53b73b0207c1326f23fc90e4dbf297b58640fa24de73a5b4cd961e76cabe30880a00ff499667dabca3710b179abcd03869b6b5dbdfec9da56cfcefd69263c72640f4f8c238570fed26cc250bd5d8a1f147619ca396aed1394e3edbbec27562563a21df8e8c9d9b0a33e9f69a1e463192a30de65c02efb6de21a6402a0122f54cee95649a97c26af319a0ceade5e0d089dd18be5871b44879729ab2d0c5b3aa914836049e3d1b89fcdfc66d4feb418cdfdd99e52000dbdb01027ff83ebe016583d5f24090e175014c0336808cae677e198fe3fe310fc3de5a858a0b943de6a2c830a34e5f725512e63af81421716b947aa6cd5eb6997257c00475f7a9fbbf13a51a9c38467d468789e1ea5154f86cfb68d6d58e9c1332541a8bcfa4a73ca311a641776165c5b8f8b497c8ac582a5b87ac2e180d674c24a4d7e343b9a0ecf76da91ac954e0dc72deb799d05c6712dc65c0ab08f15c4dc8367e0fb2928cb134ad5297cd0a99adefbc860aa5402eab50a97804cd3df8daa85ab281910b9a1009cd3843ac0885eb1b8bca054ea92f6be3734396ef0db423197d16636794520c6f2e70cd1b1b2c1792b4d43525ca688bb89f4ff96bcef8da33b6eed7103ff005da2da8c8e841b87a6798cbb292c6f504b0fefa59a3a84099bb4f60016eeaac5949ca74a03480ea6255acc934df15d7e6dd15b67985a3ee2d6b38d9479914a4e9a708b3a868c6c121c36fe602cfd8a7d8f0d69cf8278e51072233a0e8304371b0374a3debcd42312e3cd2333be448987ddb7b244c51891cb5397c3af7c06067fc7ce8691247c65fabb30a89f8bfe5b5653e4320f651a366638f36f449b846e429026e92a229e1e80a6bd329a1c659b3e70d3be6b1eea2ea6c5985e74d21f127e07655a4674d446678a580f1ae7018633e8ff2f86e8b047b7702bcdcbe6279fd3fee8aa1be459bca64512cb129180b6168ca26a653bbacf99ecb4d1cbae06013a724988e2681a52d41afbf43e45f0652fc8412450c3bd5453d74168a2b599222d1a9ca52691a3304e21737f436bc266b871db8c255bf5a22f95a4d2d8b084827ec63b5f37c96f344391cb0657bea5f6d83d617d91d189a53cb8eca5ae557ab9f23ad562a6852784e44b248518ca3f518f734c464f3817b6f21aa46159f7538bc65f7c7f61368c8b415548082a616a27d471cf26e122c985aeb37135e3a85e3ea282a237e367aef2f9ebc601e97c5c7ccee91c80a416c2458efab6d1f8a07a43814368e922765c09c645519eda7005a599cf424e0e19aed7064cd36ed3a274b92f9a968c9df3145243ebef6fa061934ac79fc86e6efb9d93bb3677c46908f68c58a1055188f7bc0c5f8416667e4b1898c4868438aae777a465b4a382c4758f09e59e2c7caf7d49c0874f755b1f38e7000a55af11e2a669ac8fa389ff77608fa07e1221570c547884034251e6f5cb585e4c2d8fc044fc6245c1e0bcfc7680768ece411e92744fb7598ed8bdc11ceb5f1b7c1c5f24d7ca5c21ed4791528926967c74b7dfbfc4ec720456dce89b0fe34e1ac3f99cb12e0e4e1c1397067d930c7c471defc4a22ab62a30a2d7e22469510bdfac1688950a5a3183c9a5aa30104070b1214273a4288cbe0e2f8fbff32548898a5abaeafb8bfdff0f3061e2f3e73919c9ea0a4adaeb4b6c2fa0009162f3c42445b5e6a7c7e859699a6bbc0daf4fc0000000000000000000000000000101d2d42", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 22, + "comment": "signature that takes 3 iteration(s)", + "msg": "0e00000000000000000000000000000000000000000000000000000000000000", + "sig": "b462071fe0845668910f02a2c86b6aa08406055df2c32ed740c40ac457d88fcc6491bd3bda179aa09626d95955f1f8f2d35f7c15c64febbc0be94444276592d0569869b9ad09dd58da0102cbe8991054981701b6d677f06087a490c122b0a53c61fea83af141a4ce538539540e97ba200395fb70627491f28d1618a418394fe0fc28e5f06f2905b1d4fb352a12f2e29b41c41c0ffdd4e0a16e08dd562129b24affd68c194f05c50110d52de4e965e7f089bf1df0aed3f32775ff5bdab3ef42f407a934ad2e81b2f81360a428b6909e855c8ec3a47a335dec088362ea83715c6e355a1d970069f8a8c0211a04a5e8e2799e361501735897f4d0bc2d165785a8962417c08c0a9b2da8c2f87f41e7eb0d31c126cb35bb43e6b9ce7f207e047e550f94bd134e9f9a0477626a14a43a0d3214663458bd3397d8cb3db10d4608103996568f59000a1be8c3e2ed9bfda405607e81bb36f5c37feb2b241a258d53833092d61846239d13fd9ce0ff654db64284bd0768f19c2b7929188947a0382192b2b8900567a8a3fdeea1dca6370944d95332f7b0e6a7a5f62d3bde7ee78a1cdbb24085732ace18eb8d83685f68d601533e81e9769998ac78667dbb1921954c541b6557168bb8981920ba673d9d700974685ead207c27fa5469263da52c55a1dc3a305d9dabd6576c07e2d8b4f0b19ad95725ae23937ad8643f7a7484807e59e48178b81dc4b8d63a9934889311252e5127aa3fb895a4fad2da62ead082bae9c6871bb0396e8210bdfdf45b8d22ca6294c9816337906159e8aceb79335ce6609cad0e6ba3767af909131ae27d87090512765b8c518612a7c21e40c3a1f6d2476696691fa9855e49e0d0c9805574572a68ba04d9ae36f0f6ce5452d8692223745bc1c37e0844d450a780ded1b5889c7e4d32132607a5bdf8dccb986985c01d92d33344ec7a4495e150acb1cce16f768a3c194482d1ea15997cd1e1ec6740dc73018055c557de4d50509a04399a63afd2f572bdae91d39addc3b43a7d0c602f11b9c08aaf6f6f88e625310a7f61a3efd583b6e47e5c96eae2b7cd498960e0213aa5af9164bbc7909e405169b30154ee631c24067a58d2a4821826c6f43c9b263b495efd1ae47e2e7819632cd4de5d57c13c9d8577716e9d486c885a46f774f2b003c87fd9421c62c2f117441ea6c22aaa63b6169f5bb351813a737228a6918e401d1188b709212f07fe440a212d477b829d54662923bf2bd9f3946db38c580ab7e9cbd5b6cf3751b05c2f90f3f99805a7f75d82b307ad05289b98e267bf19038f43f7bcdb0ff3a6c2584dbf731777b75d8c73151b9674ddfbf602a3ef41810becede4f4553c07640d9a2b112715a6e07a414bdab53ac0e9a57f5f3897775425444641e3b62e5622e7823359bb790f060da10bf87146af0b72392afc9cbed962d28c2a8b9bae4181c4e6f20258ce7c8bcd3280ecb09decb545a1a7a7c49d450f0a9e327f5086c7fdfa4883b542c3ee532fb3bb07acc2f43e1d17209810142adba95932fad6227e3321bed969cd4221eb013675e595c0a12a756419814e8bed99e334093411dbb887ea969af4c1b034f9972ec13f932d100c9eb857bda87c27b9bccc9888d655d03e918d1ac9f21461454a739b135b24143d1b1012f664cfbd474341dde93201a62bb78f08fca7fa38cd600216f0da79110fb6cb3e4a628e8ee8c19985537aed70fc5ae71d494b808a4d60eeb4acaf795b6fd2aa18eebf62ba85b38ba90112a40017628a5a50d4634d5181c8c217236b3c6d0ce5b65e574e79b1d1da6b5d5281991a518224e34a24b98005629b6b6fde81df454144af90e553d3953d3b6c2c79b514c113998f9dda3160bd39ab55d95d89662b6b4acdc24d63a4cd0e688d96404e6e4238e96744a374cc015a1b2ab47be4583ab7e009f8ddb481472347d7b48ccd70762aa5a150d17a52900c32dcf16546fbca612aa5bafaf8dc0348416a3e45c3e7f226f506cfacb7fe194af91fc6948da6136c7603d6621d5152b46cad05f8775cd4487242949152d8821f4dd956b8e31453185205fc5ff11d52440a6b55e3f7ec383a9643548b1031178724ae0c65d477eb615c64577a9ce11a2d5b41fdc37b4aa03084b4c16d76dba3db63524e1ffff894cd13fde1fe047995ff5c51e61050e7bb5510d77f3941c6cc2e868fb0a927094609fb78db46659cb6dec7fc517ad27f29c719c44301487afa5943afa91cf3d9d61c3fc470a5d149762c2f04e0f12c9f29ced0a3da012f408e4c139d28c7626383be1545adea9fb6a6b066172f16a0a636279864c4bd228d9767eac42800dab92f2f31d53028db43c547dd91b4a1f3b8818d0ffc2ad0c717db95ef91c691e45309b390b85697b3758dd60140236d497255f72fa98e8cd40b84836c6c9d5de4c3bd282279ba2860dd722b37a24fcc39d30033d19bafdab6578c0fb58c69e84afad51b76835f873bb91c02e8f56f30d29a375a3f5185283f5f48ac28ba30b802fad27dd3f5b2f19bab747c86ae317eaa02505b4b896ef8943bde9fecf188df559afb6eead8a6204da4bcc7abfe4e72f5a9881b3b12572de28b6da271d91a6c87db8eaed961d114c6d3e6b68399961c81e04fb0390fed7564773c7ef654336ece67b0ed4c948259a5349e8c2244c9c4c7f0b5e4c96d3c0de152986cbe014cf2452b198c728ab8b86c781f858777b09f1716ee783c5bee8ea23fc53bee6d6048c6f96cf197f9cc6f38f6a15982adc2aef2d7eca76b247e1c2a0d96c0a9f857e2ddf9cee73ab9ab435b3033e04ae60d73fd0b8ad98d59bd08ae88c7f262dc2599f9b3661cde24d64c04d5a53de04bd12aa40ccf842b1a6fb52a60b5fd7e82f903cac29615397cde461663dba7fe127d2624d5807f7ad108c2045674d6bc4fc4926323c2b4d19f8d5d01ad3c573315c9503afd450c045f7bb3acafd4a751be567db994362e4548b76c0b8f2a9d0630543cbfdf6705023a6a89eab452982d6528e397906c238543f98729c13c0e742fafd95ea37f95fb5c4a6684aae0cc7004dde62b9d6f50f300b6a669688c2abf9e6fcf1485ab177a690f59309becaae16262c968031f6bb3291cb3e3c91203ab38c63ab3e30be749f578f3a000501a2800dcb0e28e7272c8843efa885b9db21875284c29453a7461726668e0feb886bd0dee28781ef945ecb8866f49a1468478444b13766fec84ada063d84f41aec717d98c235f0716e21e5017aa1f2dc765a7800ec6cdb1a1d56033930c27fb03e4dd44b20283115f3b35f1979839a3b8c88c90091114282f3d3f5253596e769a9ca3b7bcc0c6e5f2f9010c202137383958797a88a1afb6c9cacdd3d7dbee203c4c4e52828da5abbcc1d6e7e91a262b334d676e78828b99a0bacfdfe2e6fb0000000000162b394b", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 23, + "comment": "signature that takes 4 iteration(s)", + "msg": "0600000000000000000000000000000000000000000000000000000000000000", + "sig": "19336078a5820139aff0e9c5c31eff33b9e517e7c6feafb354adb39e1f987e9258c44638a53826c6edbeee5998f3563a0b1f3f38a77522b4e3a883b672ab7f1a8989cd287e5db1cbea9d5bcbebd41094ab0f1ada5ac340c6a8bde506eb8f72f79a8602b3092df5ee376b8e7fbc8f74c8c6d9ac08210bb2ff6d6e52749159b27a9c406530a6e67c7f1008fbfe9329d259cc79a8a059b0ed2938d02788cc607dcb53775618c8ce8753b23ac32b145ed487176bedee3ce0f739755a99b516409e569ee40aec52e8cd28ffd8963a44270a5240080f1b6a7142b1d4c4270f14770eb70c8eef83880ca1ab71cc024ccb2e7906e716553962f4ebbca762cebb92cedf1938fed887316cd06870793adc288a41e51b6f288d32eb3332a3e2d7cd5c562bd547c5a423b241f7d189d3216ab5539297f3ef53cbcc54c01b3f02133adfa35ed492546062d732d7402fe328aa706c3b6443cd2db18a7dff7acb2a6ef4380c69600c72bcd25402ae3eb4790fa033488cb8a11ad17d3b60aa1fc8cc43ae6bbec09fa87c61abbbc91ffdabceebb6712475b301f6b218f0abc966da1ae1d1a6738e54ff367319271caaa19a89de0d37210c6442c28e30cfaeb1a9b799c21922a8659d2a1f45b34fcaad4d90cf5212aaf6982080dfa8690f7909d4da30e8fb63837cab57f510330eedc838efb7e51cad3cc6683aa519679c3802531051430d7ec95541c4d9415189674031a00026abeb77a096b01950e0b6ecab2439b40269050a407ff7433a6cd7ad2450d41259d21b03af7976f444a03404d7ef1e262eb1af64686eba762036128951976e0f2284d89add6ce3d1d443a7c1ecb7efa922ad4e49f40dfecddabcc93b40a10e67f709a41432aee3cd2545fd5bae55a6a9c9c3e7ccd41bcfbcaa45d4b2b80b5c334b158367526f268fdc546af6828367b18046d96f32f638f15d02bfcf8c26145c117d295b4a7e2babe8e08044085fa4fc44045d67cf9213cf77ba057ee5691e14e4432053dd8b7eb0f4cdbcc4e85a9b0294cbd191111e7095e6b6dc3e6c96c2d3967a6a01085aa973b2f6d594b1ce95936a6c5fa76acd52f8d954d2ffe2d90385a7fcc013e4efd60301cb5944552f53a05a7efab986ff513cd32dd54796203188f7080bfa5dfabb27464fda67dfc99578a2de0629aae51a0864bdaa4943d619d35feb262064a5646f1d26a68417d8f7ff8de7be0229968c174bedb1954936e6aaac3b73d0412a9bca36cc08af4e7bf83e9f68ab849b17099a8e7156a00fe2bb2add8a98ece686eacebd095c6dfa9541d96318cfb0761b52f78aa0a545848820ad60db05ae76e41ae5b34b7059fd6b683670e2a738d57c901e414e4603e79090316c1e94c2f6615c75f208ac327c65aef5ca9410280762c585d3fedbb77613d8595c62bee50b4066e4eb77659431efc54ef2db674be8f26c2619f5074ba826e0d21e710fe88b315f591ea0077f13dc1b8c86faee3e14579d2ff5ff1c39b35b27eeb5522fb8debef702fd8a670edc74704287dff0ced9b58c14b2df1282e337bf2028a01e16ec4379cb495a9cc028124cb44f1b7527918483c099acd798852407f4f1c1484b6890136aadeb44eabd47ef26bc43ff2f5a7a20bf00543c875a35f914f9d091a4075c35b9099edf34e9f8e819396649afbaf5f9f6a97c7273b36f38cbf67f7f830a3c6f5aad7a01b2fcb304cfbf51487b61ef3e6c54931ab5fb3701685dd402a93645db16356044cc381c71254650c82c51234618d7eb1a25befd8f040ab30f04b289fa714664f2fdcee3c383629e953bbdef06615970a6807d85e46dbf0160406fae1bb6b73926bb9441a9cb68b078b58d4eb6013975a7c16d0e6a982a6e91f59fe71bd492703b61e972c49d84fb43ff9776875b8add2c523aef5cfd2796beaff4c8c0331199cc0804a965a0b880886ecd7cd931675ef73e008446e93762a5c532b514da71edd5fd9ec728a80d38e14c6e8543c740bee9db297c67423cef1a782ba11b32e72679078679b076ba331f46ac0c9b931c1abb730700e2589068ab97ac3b920017f41243d47574ca9afa6dea911c2da716057ddebb33eea7594baf138dd83b4f50fdcd64d4b6a6099588d73880ae9320e921d6b14a73850efb5ce66edb49f33780d29eeb8515dc1bb85c9cc19887663daa4f6c4215d012137ea55a79504375145d0e364f1d81183e761e4bcafc7b9034b916142eb2b1882408e34cddc47d86dff6b35d764a51ba4ae9c6bca676a0d86a7f5b75d281f7643640a59b57e19331bb1592304054e58b381ebd58b5a4847cc521915e177e3fa9cc3049311005b95e0e46a0298fb9abaabb646b5cfcfd7ffdc79bbc21cc71aaca5e73601f51275356e6655e9e04f34a97e12c550d8865ea855ba6e8c9a0d6cdcd28536022be179935ba0107dfe6bfa2523b7d82522292bdcbeb4e00e38aadc8284edaee1b59a5564f6210db238ccd18cf57b0f43b0de68721fd9aa928bc98f78fa8d46bb1414dc47d7613954cd7059f17c9984d163f00f2c55d1d35d7a3ced6d4169d7d62a596cfbc6d4311b83915168cfacfab89312eb05775ff0a8bdfe49b6c61d236ab6d91317ce738980bb82cd0c22ccbc53ff3115e5047cbdc08a9d04488cdfde90b826a20371bc5b32a727b8482d7340434c00fdf4761dccd14f9e14182a3a0be1b184b439d2c3a2d73c32ee7e5839468be78d8dcb853d79cf4d00cf183e03912a83b08c3c10851ffc99daec93623fb8c7f1d8dcf8aa8c9d3083945387455512960f209be261e58e75a6244af5ac139b59f9d6d37a9dd21912d5927aab0e8998e12ee31459268f99a2f28c37a3005f85e174dfd19ee2dda685f78c17ff3358cea6bd949c4e9cbe48e8b6ab858be7c38ebd03a7e30b7f2ef44bb5b8693519bb521fb8a12429f141cbed0107c3bd2056fd52dd64c3bec3c9713429989774332274d435b85d05e9f4ea1288994256fdb52ecd0f4c90194bb87975892da331b3ffa57262715b506eed0997673d885b6938bcf3f7b4df9b33717da546ec607104f682b7a718271e84dbfaed065f443ea46524b92ec1ef0df340c61710a16dd4f2366978ab343d78848d5a1a540d515117536a878269f46be3aa33ebc14ea4f04de9c6956c251a2c7f6b9b351d9523cefa11c7680fd0d3ae4b78ee20a97f24ed1b7524f6a13f456005287507f033d4a7ff44675899db86974d25c46744d1a37a7fd360c073ad6e947c8415add0c19ea83e74f016c299aeac67e5bfb6824a263257cdf85a82c97e7e3766dde5c0452e7bf211ce6110b6e4a08222541464a50617c8092a2a4badcdfe7eaf90a1630373e495b728389a3b1b6b8bac4ced4eb000309243e47516b999bb1b8d5e1eceefa0c0e1b3b77808b8c97b4c5c8d0f5000000000000000000000013263745", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 24, + "comment": "signature that takes 5 iteration(s)", + "msg": "0300000000000000000000000000000000000000000000000000000000000000", + "sig": "ea6b82ca1d68b4588ce2b522e4a71af65afee298d894e27675d4b17a77df06035a255287480fdba40d1c36a6d2742f0f60786af874763874be29b7082d57f404278306fc22c00f7012acfd0c6e70a9a102bc46382203bae570345fc599dafdc558b22b2c36919f96849005df314c26eb0f95e5b4972b424fcd9e6885d3a6fbb123e19bac66e2c95a99016f67d57c4bae426198bf4888cc4fcc33a3a51f7f822fa329c7dbffba28ceaf15489ac5c4aee04b23e1afab0c4e2e7c61021e2b0039f2dd8140522c987bee09be35faea42a207d6fd4a5b8077fda6e0fa0fd79a159c559ba2d8beff136b966911ff97901d55be51ffdeb9f5787fbaca2287e75ea369fb361a37a6d797b7553d8d2167d3f7a172d236a8f7554e09f332436fc957e43a504fa72995c03f0b384e48544fbf6dcf610280c248f19d5663175b289856d0ab43236ec384c1fd9f7623d66f32918ea46fb9511fb878c672a41ab666e52eb8a96d26ea2c50d0a8a21ef0ac08acaed6338a5e90928924d4010422bc20ce5de9b2944f87c1669e782706fdc118cfcaca20072e3c1a866b70622116d197614feda2c18f99f06c9ee62a6edc2c0f618ae125c224548adac2e316d46c07ac20ac6f5af8f826ca18ff105539d649f958a6bc05827b8455f07174c3f6eada56f7457a61e2372a46b5235bf2caaef397d31ae777208a5f35cc05b610ecdcea4e165d899d07424fd89b00f5ec35b9b83221fd8e0990137df6cbc9939d7220a9b68dfb5aa8eca38b2d1efddf73f7df4ee26127ca131e44fd06b38610748691a4b30e0d08b456f8c8a153f5e0712f0c1848f3640a61e483033de71af1b641b9ba5cdb13c1843fc0e27aa08b3fd781304b97cf1e58ceb738d3b35eb5ebfe26e36f42c1c31177c0304b71a1067e7c60a8e95887e714d4da7d8e7b993395f6a37cfb0a1a8d5dff7d66226075c22ccd455c85b4053728b1cf4714f6f2686bef420ddebdf4493efa2160a8e9ded006c5bf5e4a6dee47cba426d300d054eeac6a72507f18631b90ac07cb46e7c32d74f79a981463249c733314abf953fe39a2147846016afd395eb5f2baf79cec9b85b24ef9db8f85fa5b87e7b64078dfe80160b9430b8f52461a05c6caaae096c1b946ac5d99203d74a08179756a84c649087260efc5e3f7ec3b20a456951c58c94d6be039bc881f2b5ae65f3294487db114f2cda37474991185e1a52ec3f7fe2ca8ad38691c47bc92d55217e0f1916793fbb4cb8b4761b8269c143026d2593bb93dc236f89db73b4dea7d67a04e559af069eed288865aa134e2d691e04acbda0f9d275b862f88d118db7a06439fe8907acfcaec9c18c6bd786a832de81058c1198c8c3f3d1010e3648c79a57ba45eac3e054fd4f3ce66f0dd30bef8d32729afdf4832ffdf73edf4ea3d65e2375583ab115aca677f5e1cfbd197132c9bf63bbe85d6a2c746335b658234abc99561dba45a45c1a642e63e614232812b116e766443200ea8f614be2c2d589bea9628b531d3a9586c867f2dd341a3856547ee9cc7b72618dea62ff9b18cba41650ffcd92c20d4fa0c60ac51e7702a767487910b0b2c9c049587efb466b30cdc8cdb2a0c29b2b44035f79b0cb95c35d77273b9ea923511897bc7feb915a491a86621963eb13a0ef7c008b20a60b0947532418a90d842809b38e04936dc843f62759f45e19a4bfc26379f65486f61420d571ae0ade124999ffe2d906ab9c478081c19cdee9a2fe98375e8fef275499e1cafe6b204220cab0a200bcf7c86a679e9cb6dcba64bf79f052d2a028282f9f9a44f48d4724cd7cbef0ac739e9eb3c3f99429e710971df69935a1eb3053732d2c4f061eb71f123bc534cb51518a9f2528b85ea82433cad13025e2fd1156f0441e0933b8ff4264bbfbdcbb8ba90822df95c25f53684b79b3f7efd0fef63b892a4fa454f1f19889339c0087f3a0b8739ae54ca7cfa2507cb57e89d3113127a13ffecc72c14e83a312f197ba9c664dab1088333dfb6fb41c054cbb77f401e3259333dc3215580180600b808e78a0a5c8b3b0c1c6fd5bc039c7d206be96aee40cb2d74ca7cc355de94cb6c0086984a70affb458a3c6d83ad6af438e714986d337a56fd82a4c2ad467f8cf1a1d4db5975f773ecae4d5086e065cf03d38d84d4376cf7cb744f989be6ec2990bb0c5c46220614fbd4d8ce8d5a8d0aedbd8f1ef6551ca4bf6b7c972a324b605b3b9fe174428ce3b851d44a02dab813c4aa6bb5b3d90c7baf849274fc6688f4e2a028e98a1025a1c6f598936f9cb01458fb9359dabec2371e9a658658655633f2488b06bae247bf28873dc0b04deadf6eaa6990bf2670013b5af80b76acb3d252a6fab381e88102250761fc76aa31525ae3c3c9ae67f8c20cc69e4754d8e5ec37bf75caffeb3aa91bf98ba582bb4722af990c5eb67bc61ad0429ce8cd5d191d3ab2271e29e643dfbc1fe66bd1c20732bb7e4cd588727cb501c8919d82ab76a52bbd9457f2f7b8843e197ff472f5c8abee8e400c3a60d88ff81b5c42f3851f1262098dbdec7324c63741e552d2659290ebd4e30d547cab4583b12621835125c5bad3235a22fc6d8428c451b98c9bef37a7759e868407105d13a48ddeaa418b3f68a2f18a502ff56bd64eca60271eb6847065e0f60a050d77397a5c358c097ad1f15f9e1e1ad73b444d975865567d078c5885131a388854575017ec1b2765cdb9a1b19645b9a503865cbd0498ddef56ec26a7a9a56cb18525263e0d21b57015f5cdfb6c04c1164070299cc42f403f826d280fbd236c3e5ae018a3c2a4a90547d054ea9ff35c45319b63c0ceb12e67ee5b83f82c0e56980422c27d10393e641e00a4a7189b3c621ef61b57cf176d193a1dc5241ec0e7af983986c2817f4e59c2f9439f36256cdc73bfd81cd1c4006ab5bf441d4a32a1c67599b91264f1a34761729acddf55434352535f0872d5541c3212df7b808d309d09189db1d0ebe54da0c6bca4f00c5b1cba68641a739afbe0205ce4ebbebaca523e14e7130b167ea46716c666a0b45ef0e8223d09eeb9cb7ee86a5fdb8dec2fbdb3a89242d69b0c2cf457c38192f07551c52b8737f1275fb8f1414029f78b3ceb6ba406c251ce602f20233bdd118193d03f013ce74cb8dca846f260600c9f1f7be0bcf4a38f919961bc6ff3a7c1b6fffda719d8da797294b5ddbe770cce486baacbcce4aa365eb7fd8f43edc1b555cd5f655b5715dc253af76d31dafade52b779ebafc906583d8caa361ce8f6d7bc8cc9a1faa8ea726eca5decb68033595ffc88c83901eb1114232f313c5a5e6972838598a9bd09133c41919ea1aaafbec00a0c10171a3845525d6e7c97b8caf50a212a3c5b6c7385a3a6abb6b9cfd70000000000000000000000000000000000000000000000000f1a2938", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 25, + "comment": "signature that takes 6 iteration(s)", + "msg": "1f00000000000000000000000000000000000000000000000000000000000000", + "sig": "ef5f24d5e76e2e79da5e9be02e6e873e37db84bc913409c2b8d15a18410637c99272f203a37e0f22cc3905518b9b3a9cb48bf5c8b032223d8c76b2deb2fdd34bd31f6c51de919193effe1594a9779d922d56425bbf97d7d8cbf9577bc7a189ff1904b99e4e4db916c6373118ba991ef0d8b4ccff3979abf90cf7faf5107ced16aa7760cc29ad0f89768e8a3a1d4371b23f59e9fa60aa85c5e941449f964e52d2f1b96d7bce7c2a6c60bcf93f559b50a870773c79e1d2a4f8a499af191e02724311303734c959c921c4268f7da597c4ad9f3a1298f5fa3e49ea5305fb117357db9c79c6e2b174cfb8693581a29d0015b95f02d5886736ff8d04a5ac0eb68aee2a8909b915f291b02f3be8ef3427c714c1cceaa3df50b5da45654a784013f794347875ff6c3522431e2b1e38be64818b7d3f80c430be52890a05c30d3e9b2fcb3bb02576d3420f9c769f8b8375b3557e0547c19e5fb5dd5eadd1b3feb30f98ea7e59328848039303fd6a1016f9c062fa1c5d3fb7aea6e23f4ec48cd5c5821c24dcf67183735770afa1d2b12b3042efedd26fbb847ee14d3351de4096dfadf61061f25c8fb9f26bcd9393f85979dd7a8d325ba88a711e2f39d7e50484cd288da864eac30d14265fcd1f74d04f11cc304ad843fce61323b936ff4506dbfabfb51f3deb26b49aa7a913a10da4a42854b3fd67c96ea6368da677fd46c9a0b626a7b3fc81154ad1217eef7ad92e0934de38c1d48ec6f42cdc577ab29089a39c3429ed261894ce823264ac5f694cc29017fc1ffefc0175a2744dfc9b2d14cb7ef6b3b3c6e314e6d376f858e2f3f0fe6d9a2dff395e96a1b965e9cec5a8210443ec963957f58f47a44d8d36a04c8733ab44595be4f26d4d0ea61ebb2f8c18eb3d578de8f5e781982802fde49fbf723b140a456ee24fe1b7084d250b4caea4d22a2259061657fa474d6efd5d29dc7f930fc711d5fb737c4e7b8532dca9c39eee502452865943d59e101a035e6d9272d4023fec6e3d8348d4ef05b75d10c5b76ebf6433152eb19b73694e3b0421cadbbc3a51a716ac1b7f049d4ad865643cded64ca5fa13bf2b99f4d8a2c8c3aa66fa31d701731bff92d5b900af8b34407bcd5a605981a6cceb02d1f0b9075148af1765abaecdc53b3a0fca5139b669962c5d8febe10f5da6f36cad6e254e6efa0a0a1889199ffe1b4e4089d1f1a4c1cd5d8ef71691d76d3719ca68c0dc314481e3fc09952c77ca7dad002615be24b831a5e574f891b822c3c8a47c1e802fa223cb75e294ebfccd87287bc68c3f786ea21e115dbf707cd75d8a4996e58ee9910186b1c38dcbe26b1cae36e6364c6f850d7844debbd58ec1cdcc4f8cd247b3facfc09412425e1a0509bb7574e42f607f47ba15d21db86a1852d2d63b421112bb2455ce907b8d6ec4067ed6a8993572ca6cef358969cba4659d2237520ebf0452a0bc18e2504735aebcf5c6bfbee95d8d506e9f2736a9fbfa2a357183151a348334e31818d4bef19b8e0ef70eda4870071d4c3793aac9a128786e588ce7d709d448b705f2e2586a97fdbad303a6b205f0082f68133de20f8ac2e441e28c308c7c9f5e2f7269a50eb0755819e49606f5246388cefc2b4161ff3260d770c2b2785e8309295ce4001dcff048f53b1cac359d1c2ea7a717127aff12b857ff1afc4ef6c02ac695ee50c1104e2a42181472eb40c4fd0a91d4851291ed6d491eb6060b1f293fec4cb95d2eb7c8d24071cd99690a3e44651ac656d3b78f09513022490ef39b1030f6d65ee5ec61750d0f083cea24964bfe71df11242f4b4b9bc4bc72d2ccaaac924be00f7f4912ec2d6a529383ae80848b8c71a16a6a9602f129ac09b47bc557e23a322b4f4ddd36661c4a44163de46420e67d79b14c1651e1f9083463d4a534704fafae2827bf09ffd187cad048748ce9f36550086fe64d4d47b13cd1754f65e30eb75041ad38b181e038c64e598860f0ed2956c935f719532f25440594ee7acb3b004aba05d9dd7b16159743b8b04034ead931e894f1bfdd5fa375601779f04d119eaea42c6e217e5b82aa39318d6a2c3e2a7019ed2dfc744894c609f8408ec185ac9fa2fd502acb1162238bb24c21687d591efbb90513608ed7100c141eaabc22c4724258b5914f0f4b9b76df46c71f677a810de4ee4a2cbe4de267fb6d0694dedc42da9d525808c39096ec22e29c922b5990d68eba01a85112270e71c8e2b37c6f000bf5c168ff7b865c17e4dd8ff5c3fb57c9491a3da9d416cddeb9aa72feb055a945c4925e39d663d81dc84486c840548bcefbbe5ec59977a66a388e1ccdecc44a592952c72f27e2d1b9ee2daad0f0005efaee04617f05e92139179ffbddca53360887fe8dde819828fec836ce9b39af8c2a2e4e387c4999a364bde6517f9eacd1d64f95705773017c0660f7aaea51e67eb0f8cb6e5ffd57660ec6c02c4259258e02e126b0b772f84327a5cf82f34f8f4d947c09c82e23f6e602f9f6daae03736c77c9db3f3d4e61eeee60a01a6854ee01000fe6dde9b3d32ed439282d48968bde34178e2fbb9f88f41a95ba07c7f997d4b8b91b9b30a4bb588103a997efe91a2adeda697a62667aec0b310764446dda76e9033723d5823f323124383c6ee887255b1b533c56877c0854d4a832f8742f3e9fea8ea9c6bd74975b1d145d2887a441951e8864d32cb8e2d48e56e1f42bf2468f6acabc73f7ccd150831eb48a23e4dfbb6765a0c7f9cfa439c4d281834fa243d6771323da8a69157c478270276025d5631ad4a1040ed763c52e258475352facd87f928d2d197ac12127291b7fdda48048cb17f24dc19e33ffe5517357ea94cb135d5101f41a4c27125c9e92e45f35950939bf5b13ac4f9708c8d521d23db0a1a6ce2f94ad67dcbf25739f0b79909bb529a8f7dada9e00f46e64d2ad00a2a7e546bc21a391877af9ea2601be1e6b5e3d3e832f943d891b892206c71476fc3f4241edbbbe7c4baaca5b034ad1cc1234ceaef8a3f140c799d526426f6a10215cd5204c0c3d97eee011a3557485834bf06d763674f01b35bcbc1cd4ba9b53a6093e3ff18871edfc6b59cc649205a2af7435fdac9fd3d3ac94ee7724b6a3a1c66e73b5dcb1e71134a92c0c83b4f9b3dd83f21339573b2faedfe1f99b774804964f8decae604de71505601566fae776650aeb16776894746d6a724bbb13952233a574ea24b661f3a04e26abe28fca529ffa68ba5237f0ea1013d0d673050da4be36c3cf249aa498da07ec9f4f906a82796a03d4b602420a17ed952a0cc629b3a93c5d34cc660c242c38536b7883a6a9b7d3dfe21b37474b68838e9aa5abbac4d4f3f7fd233c3f4350628d98a7aaacb8bcd5f2ff0b1a1d4a788bc8d1fa000000000000000000000000000000000000000000000000000e1e2e37", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 26, + "comment": "signature that takes 7 iteration(s)", + "msg": "0b00000000000000000000000000000000000000000000000000000000000000", + "sig": "7e2706b7eea460289a22395be25a2b86137606a374d230b059b89f936202fc8cda1530491cc1118766ee0c367692ba5b657548c0ad27b289170177fa95db10405f5f844b3694ddbd6eb7628100161830f1cc6a179b88cbac9e475a7f5a95aa836a828d41b4c6a48ca967656d7eebfc3af680abc717cd36aad6c0d12c4c56edc19853b4e2e1a2e3e64464681a47b2c33d8f7a99d60b5ba87230d4aff113045f3a6cb14b42ace13da04a74cf45d0e78ab79003712e6c5eb2b20542a4de4ccb644d377f0dc59b94efb7e00d6cf5b6142aaa6450712d442e1e9df97ba3f307a17459fc743f37160e17c188c9ce6699d29fec13fc0c5296357c22ddc9ed0b9361bd10b37f5fe7ca4fd5482719c4a86361ab1493125b61bb0abfe9dcd520bc7b02b13f1eb91847bee0e14a18f29d024e61e133b8733b30c5f016c83337c95c3b2cf9ef3c9153d9000bc67ee5f1970fd6cb2548cc3c33a3d49fe4dcaa12800965f63d758ccc3fd8ac5c3a80df708998e19e55e7c4e3c4ef3f2c1c0886b89bb41591a6f911b23f91949e086baadf3fe48e336e114f4063a1e52db3153d33ae624d610bc2f6e902a72b8cf9d7153614342c088f68dfa0ba3aeb3704a0050516da81fadee085d781e95621fe9c69ac9501f123800d28c0e994f5e594d3f4e6bf73d50b32736b33c00fe7bee75bb53fa93f1ba80f9b7d107641a4e5dbcfd0f1abe079a0a6e513d9500e231fd965323d8f31046d69099ef1427d60a33829d7d097b0fe9b86e083eda6e44f50d293484306c78c1bd7f7e27661fcfb108df4378f01513bbc4400e6dffc5bda0e4a24d9e70721c0f4dfd27695f16ebbabfafc2b11f4a7c1e655c75768a4db49d3eff82ba1e2f0cde3e285f783188766b0e6494fd882a3d0470d09086085695fdabd3a1408bca885229db268b16f8530fd7381b18ea7fcc876fcb05fce587b4a06abedc44247c2aa0ace9992e26354c21367fda347259ed6b51a9c72364b101eda35ea3f7d3967dffce79d3f8543a350fca9a891239dd3988188a326dfbe0e3e3102215e47404ee9ae7be9d522ef80937480143dad6279cc6da80b6bbf0fdb0e1e08e3ce6de1a1ae92dc9aaa49bf7ea54fb21db1a68db4c424ebc78e6401d5ebed20917c8d8d02d9a4700402d2a16f49ce058de63282134f44e2070448d247b9379efb1e56c566ad7e55404df0cc9bfe4746785223e4e9182ec2fe63c61ea5525ef36b3901c9abe5677420b9e1443ff7c8d4d246647dc4b82b8c47d98f798fa6c9e29beb6dcfaf02b46ed0209ddfc7259934230aba0c9ec26d8ad913ac6a79d9896fe06e22da47236956163464866acba2404e8c6ad5a6d96102d1add5bba01d748696fd7d4536a709ae0257b462616295e7092753807433d7a1a89bac0032da8da4356bf47dfa2d3d3a479c465b1e004c8e4a59a5f83c69a70ba41a71af1ca83d8ecb9e5df42bd5f4015210d4265ac3e62d91261d051e83ae96fbf3c91cc22e0d38e061ddc72cdc0f937802b36f54776819206825a82839f694d1b74e923f221b6d4383b7d92a301f34ef052b4a267f63eccbeb1107b0e1c8efac4eb7d0eb553e3cd8ca69b0e9633cba21e8ebc5abdb7d9f7fccc3cf909f731fa65ae7950f7b052df08703833be19682af77f9eec4c6a2cc6fcf069fb7c482eb196b67510238ba850423d40fe61e8e96ca1a9a060b7c9ba6bb7023fbd7a248fbe0bff5b84af843ba724a795427797c7b2ee8037815769c5e8badb61d7f144eee0e40f9d2bcbd3a73e5e40961ac5ae7c53710e7ee4d9a3fca5d5087b6222fe97602661e4c2c341e360bbacd081ababbeaa00043d0f91d115871de298c10e7f32392e95e9fb6e9cac48b9671797161109cb9102b74f35463a758689c3c0b0b829c8410a2aa57d9120df648307c396f83b1e792ec7cd88ba689f48a3279658dadeb2b0f7ea79394af8d7ee5596142165215236d47e0b3a7185deea2981ac6599fe603cc45778e2737b0b7f7e76b46928f0a83cf99caf569ddc9f1d85d431ef934e77f5a59643ee25874d5b6b50ef2fbaa59c3c36bfc15959d6d15163f58e699921d30bc543928f5f43b899b0c4f4e06db9c0e00444d0332c05094de2f5ca2703061a95abc7848ab8311c73a49232e5311602dabef99d3c9e7892fb33a1a2f4f0c58b4b70c93217359ec17fd867059e4b3e685d9d932ad10578dec6ec2cad37e4f6a8b09a427506fa61fc1918b37ce314dd6ed44e5109ec0576deac92e42e68d3871e727b1516d40fc74b239da1bc3a8f016ab74c58f19e303336bca5990f877f7ddf431eecb66fe20db5d21f0d97ec9c25d0b48e9963c908ea4ca6ed7ebff7df4a2a9d5f8c9e7674398f7b98ef88ad1f12d97a51490ed8a47e35e3d7991f853b250bdacf8a72c82426e023ee5f2b8505e47c43f702d4378da8b99ef79cc0c0e64d7a716c11f57082dc7f8bf43287a95d178ec78f966bae0f5bc32111ffa31bc1f1db5efcb43ea49477335f004af3375573ba55e276ba5c47971e4b15cffc0f7cbb94eeb22b721f66dff3b044b76be9223213394589291aff0adec9c51d1ffaf43b0e95a617b0f1d88f589dea9751cb7ffee506847d81bfd034bedfc56d829a8722d96c6cbf84275ff495842ac93ffce92b626206333dcca308fcf14b9572d834c34442dd726805e785d85dd8f9afd5290b7fdc653ea2bd289d8f3124ef8884d9b027d38b9b30c6ff6d3fa21f6b0d2e51e3340a0921fecbf54f429c303611f1f6fe472d2ad8943545b0874082b81cc329e876a8c525881b986e528f29630cd9f747f5d1def3a56808ed9a2fc167ac894d22e1560302cc4c25ed8a922f69ed864eda08f6981ac1e2ca23d3a818bcac0375ebdffda5fc6e11111a43f2a0e6dad0b192a671026bd5946b97db00dd38ca482eb76740c8fb2f0d115d378f0d14398ecd4b2b6f05124eb7ed4b54f66a0caf12beade44032db8754250d7208a81988ec3c9adfba6129ee78e9a5e55210ff078b9d9274d20794dd34eb30548eac63850b0adecaf1ec3a41d42637de3871b07b5eb794c86ca7de86c82f30b2d9c61ebe03491d5180d445d0def20d4028b1c0e52a784e9a3dbbcae7efd5da085cb1d77cbb810ed942608e8913d92d44ca3e3cdb2841de37b4d40123747931a55c2ae2c7ca73aaecc17fa1ea95033c8c3c5732a749778072fd165a6ff684b51a7c2748779c495f3f1fe3c04ca1066f6a556c995cc929770da669cbf98ff208e4bbd6534fb633fb46e3f1e83662a3415c3a1e27185e0c447d86fd1c43168c7f94ff1b3804eec496e6714161721363e515763aec4d6f6fa1620222c3036525767696a9ea1dbdde2e5f9000e165b69717477878f90a7b1c2cfd1e2f2fc162f415963656c8d92b7c8e3ebf50000000000000000000000000000000e203341", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 27, + "comment": "signature that takes 8 iteration(s)", + "msg": "1e00000000000000000000000000000000000000000000000000000000000000", + "sig": "f25dc5a6341cade3cb3ca38c8dfbb0bf36b7ae9cd5dfe7279cc44e2044dc25c2033ad7c9978ae12c06b9c30e0f68c14867e804b32131847f20960c36dfb84332b7c0875d2ea08c72e390b8eccb5c346889d012ed58c59ddedd05369215fc2ea7c5ec8185a9f698a06a814c7ef48ca07e2465aa2ca852c01813f6cd2335d93136c21894c0aaa0feb99f4942721f1b0549993d38669eed37378d5dc8d0f25e6ca0f2243681bcb8c130363234621212b814dc662fce4ef2903855e249c54ed0c496e59928b0604f104738dca6ce2c4e6e08f765f4aa94556e49974ff993911ebcf0ab11256be9b9243a7a19924c1012a2121c0bd9a7b7daf604eae33a588c2af12389c36101579e34f7262606d96c3042d51dda1d8c49a37c0d71cea6a85dbe90909f1508bb354df31da99666ac6f25e7aa8eefe9d987c879cf529570c92c44da12345aa14de58c00f99c8b88da16617028e6c4c8e5c3bab472ee583f65e5547edbbc2bd10f80cb3d886ecfd00aea12f428bc9f08dc000fce400e64b94f0551f2e712c74e9ebe6d77c7df6c8f328a1e5b45e63246d06af4ee2823bf833c43e400ea83dd5cbbd7f8ff50d333423a7e01bfbabc5987b8ca64de3ac5bfe775d47c16d3d9afaa181f9c1bca9fa491cab49bdffbe582ee86d402a08472a5214642ee866ee86d89cb4676f483ad687a515d3b5c744c9887bbafe2c5d479f1961d11124a219278a91950bb1be420886c7fc496f8d7d5897a25fd23383d5bc19ce2d2044b80ecbb54575d936d99a5dda37179e0d3427f0d45ef37f2ff9d5117c032fb274f563ab7106f0881373eaa88184cbbbe4aabdcfd7052fe99e50d65889108fdee4811cb96bd2133e417d3587e33cca867114db23c205258d3a3aa4b7c3dfcec9fb3ade56ec902ad332948344227daef07b300165de93a29b43829d7e7de065892cb65d1bddf588f9167fdfc98c2c25210db84946a621f33d7a4b56bc3f32d1eb82553a8796ef76ff5b7a1b6236a2269fbfc865cb3d02969806b47237355b7262cd7db5f51335800ba39c3e4522c42454576595a6016103b684d177dae755c1478c7b7f575fb263ab45d560b9dcbfd3b75295edd7de321bde5c99f783a4d683adcdf6556e50494793426b10c72a6b12df99743a2594ce658449ffbc6a932fcaa4f785c5fc568f943313df56d79f6ef44b00bf8be70e8a311f034b8fa6705f44e383ba8423c600a4032283c2ada5f336279a88f6960a1b5175cd328f0fbeed72d0356d7eba3434c77bc83609dadfe70007beeba6a6c12d70c66757153eb4e6298a1ed09d2c8e0726c01905318974a2a83ea0d6a1d1f03221f37cefca651eb51a0f14a0a53beb87d6110238fe092c3953076cd2865abb45c87badbae44a6536ca8469f1402f52b46e2e31c095d44feb18ab1742b5d8874eabfd7e583c16812d386cc33b7da5f853824af0ae4492416808ad4cad138ae8a1158b50a4998bbdf2a35bd80ec6ca2d550f704dc5ba856898974535764db29171b30f486b90592f999f620c252c60ed8e2a167156b29cf2937f8ad7ae87d3ef2af9c69de8a1fdd247fea22b683970de83588388f4e3c62f5bc7d39ff8d9abf3bc491ac84be29440f383425eed8b97efaab155e835cca56a598247079714944747965d603ff7a908bac891fd362e0ba25eec186640ff315e5333ba8aca085ee363d52efbedb81036962fd542ab15bbc3083298827c534f1af6a490c114455a9785b79efb0f7271be362288ba3c1906380e66651e64bc0908118945471c8e9d5dcc126c97f3423647ffd1755180e7cca836fb7b40b0fbb01c04b699f219635b2cb6c72a5de5a379f703104abae8d3d5e5e54cb6b1ea8a799789c3cadee35ea0a680a4487d1c4b51bedea916b4de8a12123117f6c4dec1e8f2d9826537821f4e948c48bbc04f74afeb8fa78b4517317e899b2ea85bed94c793e6f34f5b1792a8972dcf550caff33e2221531281641d0e9f51c5e5ac57ddaa34da7a8a8b6bbf5b5a7a18515d741842a9cb770f9336d4853d5ebf2160d1cbb9dff66b1973150bfee10c003bf9197dc30c36e27e4f3bcfa7eb3196b236d526577fdb9d33743bd75d8257bb241160ffbf11289e48c8e1574a68aa1fbffa953fc376a89f05b9d06af2d7ca420a9485e906375ed4151808e0e7c2388110db7e78434bd76cb53b09104d287426ee3f8a1518aadc38e0ed9a8f17061f315c56962195465f5637666e6b706f3f679b4d727cb8f16c3b484f584724bb02b853abf4091a09a497e9b45d823a0599e1eaa484a05f6c7e4193a66a13afbc098eb0a00b32ad89f8bce18d259ea859e1ccd64b268ee42989c4376fd4c38ac2609f9067344558c1b8d7599da02164167e47ee6e3f134d630e953e3448aae69f5ff67a617887bd0a86f38dbd04ea27b7b6a6cb1d48b2071a775577c87e1ceeedb88baca16d010411d35d0345ef7a86d46c5b0188937ec90c033ad3572b0322acd12cb72bee35c968429dda475cee739c63611894c1fdb99be5d431fec15197f1aa1981f629c4608ea676be5124cb385c0491334574aa0fad737f33847474f1e85e76aeca8dee570595950393c48535d67fe9b80fc47d9aea8162955ab64e55d65a310a8ce8d926934f9964acee9c9773e7ce06e378b6a48f5124df722d4822c00ab9ed34ba8015a52ebe92472e84b959cd96e8c8eadc50dc1029c5bedb1beefd8ba3bdfe4ce4576dd9ec1dcada9c8cc6ba40b384dafb2771111a4dad3a937000b6b80734b755206fa2e0531834a752ef93f7c7024af6f5e6ec184250d8f45f3d5ba0f9d0126076b6c47c8332882f6294cd639c8d049d9a095d950edb3abf19b9a4a73a831c57304f2eacc11c418fef73116115788e2e173b4d3cbc3f7be4746e272f949e83d77e1529d156bac0592c963fb0cd4464d67519794b936f1df2613338e9d546b3efcde8c75c90f4a2695b5504b5c1867fe8b4359b5012c1c24990afa4a6c2ba736781c2024b03861431e8e7dc77d89054a35c3e1b260332271bd3b49974c33276924270b4295efd8b504f9f0c457e5f652bdd5261dfbaadb81b5113dd1c2a7e746b55f7a4a800d1102e42186777ac79f9d9ea4cc4b0e2c68d19840c5d59948b8c255c2aee785159ce0927111c8e11c2eff6431670af22a51e234b3cd41a3c4dcf83b495ae8a84d5e01aec9d8f291656c87d42d3f0af268114237fbd85c77ac8377604e498ede0a5a6a2a8c39e3a162efccb87c33b73c6cce73f296252415c886c846f66b06151e05250e66d0e001f57663636ae2408c14198835373c3e777b97b4b5d2dce1023158626d8e94a8c2c5d4e3e8edef0013353c3d3e54606169818a9396bac7d9dff22647494c5d76858691a7a9c5ddec00000000000000000000000000000000000000000c1b2e3c", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 28, + "comment": "signature that takes 9 iteration(s)", + "msg": "2a00000000000000000000000000000000000000000000000000000000000000", + "sig": "c86479efd6eddb3f364b1a0c8023eeb35bca92c76f45f6e16d527c8e95814fafeccfcbaead24cfa4ea47667ae8f9747d4fe7637b98fd5a438c0ea1fd5693a3cd11c881ced4c9251f1d1cbf580f4c99361399db61557518370e91b178ba8d65390e332bc778a2fa0bbb5ba7e905577fcc7cc8abd06f33fd8430375932fcba8039ee461b88020fcb8fd879af8ce5d925327ce76e61b8a410b59d63dbd04da77175461af2a006888cf6d7a121c4a30482f8d6d537b2d7e4a6ae0a45117a0bffcd95949ac8ed69826b611dd9f939bfb27485efefaed57a7ff5cea678c1aab90690fe5edb341b97872b8bc4930c8a7ccef72c19cc59575d1fac88c94c025a485fa4d25b3ba782b14ccd730b2d44346968a03db39dcc6694bf4bf6bc10d8c388df1cdddabdae98b507e7eeafcca5d24c2d0fc25ab29ad86d0dbb87d653c572f910a0d83496ea466a06385ad7ccb3dced14d2ececd8541120a8a6e7440d1167c0c04fe4c6b63c3e03e61bb750d44c8ad48ed04d806f09b73438b8302b84e85d9f24177ae9d796cf2795a751cf44e94bf8a30759c359e9974aabc44bfb945655bc3c9615c61ab21ca0f63583c8c7aa7e87292e4afe83a36606dfbd6c231d33344dabbbedc37e45590cf5a560569ccf2eac7d946c7eb02afd9174acc8107c8bad5bb4f2938e92ba8b617932a4dd35444d60a01f0c4f44544dfee0e3af96028a25e56edf166f1dadf503ba76a020a67efb48a0a69e722b33113bc5f7f7b8d09bcccddf4174f3e4c8f952aa2dd0284a5b79a8628a60631e2c6304adf0133602a4983bd95181fe562b2b92f1da500ddb9244e9cae5253f572094d1cd13ebf6a704dabe031e7352a205418c569a4bb4bc1b0dd10bb4cd57ddb734f85f2f3027fff35d41849bc9e3ef67553664a38d4bd26e628d446cd956431e990cbf1013e185e882aa4fe09fc3fcf5bd1bd37d7262799d74ba0917625e262a8c53c26907b85f7c4c032fa3062af5570f81cb30d7c71f403a78b19af50b69d27c6b58e26d696d624c99b0df2800fbe8f5b05e36980a2b53c6ac9c0432db3f690d068a22a768c80bd7a926529ebbba86250649e153085758481820d996f91f9832925abb887e0285b6fc22fc0eabda5621ad73283255a5a6ea37e3e60e3f8d074fdea9cb828aa0205be93a4fd1c4da8e45a91ecb1e49440e7b7aa4ee68a23e84e9e2fd88d3f74e803835a294b414221fe9dd8b16afb58a6b9b0788a4e2091d7421274a315f6b28c63310d7d91d25a91499c56791ef921e5181557094bc9c3805fea133795a368741e62dc65902db2636cee99719c4faa31dc831838c320ff153ae66fe38a83181fc0fc1a3528eb44d7678898e6c2a0f40edd03390f906f5cb47a3a8fd751d5b4dbd455a116f8472a46ce1ea42dbe692d2694a3414fcf1943e6f8db9e42c1dec20603e1751f3d17ad7ca10fe8029aab60886f72acd011cc590db6ec0b1e09e2b9a1545b9e2bb206215d0dc1c0041d49b0081eab804c98fb4cdfd05e1ae29a92c4f4a1113acd76de08bdbe185775abb824455c93f472d0779f71989356cb66c0c626332c5474dfd0d29bbffc3427c1f26f2ec887fc11f441196fab479d30ccc31b532734cd6485f65a42d8f381d351a3e7cf1104dcda2d38963f00015836cf461307d78309797f779123a40eead4b0ef2a9919db162d54bd2b1134356a698491195dd7a12b2bd8077595ce647ed6c8ea73c0bb4441de4d0e0cc63260c86a12deb677dfefe9b89e6edfab89fb574a81cae8287569c54de5402d39e7a8c56058bab72236c5bf3760bd875bd5edca44db873b18cc3fda34011d192d33c98b4af546f6ecc10e7b5c571a4f5bbe449bfe1608b52f02816a6952191e858c4575af5f68c633c1ecff692e0bbbbe34dbdd295785d746757bd102b8db7546015943e12f1c28052cb0f342aab3849882bfc7ee303f6e7e133e0472b33d3ff8fa814d36c200c9a9c903c833c32b48c2a4895fe635cd7fd0c52de691568648fc4e1d5bb92a99a7ca0b8457988a47fe200a7f0207d668eb9cd6a138bbf7ae2ab20d4621266906788749d5a4e70070f7efaeb3b7f2fb53c2b12091c7f3443b208cdae01d15fd3c7d220b468cec31b0674159d42bf4c45101fe328457a0022e9de6527b4700122973aef78debcb60f8ea651f25408dcea165e9afe52cca200026f33fdd0b8ecc5570dcb5b028f2a51feb0baf77398ef4079452671d46979f92ac46ef81f0cd2b1f75050be5ed1e6901bf8844f744bf505db69ad541b38d5b6132c01d285350646656fa6849391edc01aed0175e9982ec34a80c8899950cee6d79620fdff5a60a29c44642038a0f5684960e10945b85d42bd3c02ec727e094ddf60816b5476add5c2cbe0aadfc81b859c131312343b5fc7705a23eeb3ad2bea64a9176f5c9dc3285b1030b88e8e85084e62c5ee413082ec94a831c96715be5717d291d3681fc5b384f060f80591b0f889eec979fca78fe1bed10ef2fea18e70cfd2dd071bec63d59d2e7c420c64b5bfb45ccf4e1dc44abd5b18c8da1c4492bd03f30360f828f33b8f6c3029f8bd9ae311b2124e7d0cb596093d451737c71ff0c4236d4767cd1d9fbf33ac8d453d744206de431644e987da4d3e8a12397f399f3256e767bddeaffa7b5a6069cd1ac592fc2282270183a5f04b25cbf45720c351e001e361371fedcd8b3782b35f3544ff5897c7817bfc9c70ab2068f0b44544d2b5795696d39369f8deb4e0ddb508fe0897cc96bec99bfa5d0eb7a5e4fbaa6e33a857c6d25602cf6060753a69b7b064255b0516ef3429759520f83a7db73a0b5d1135b64f42f953dbd7a8edbb06349905f98e5354c05fe1b7749c993b30f47dbb46e372591371f91caad50404be2aa7862bfe998c75329d1e4b89c346fed35688a9963b9fb69442528438fb118d96b23377c9724534f1ec65777132b9836736078fea43a4d52fa984c17920593ff075292ae9848cf0959efe0713925181d8c2c1072e046933760a4269fc06e8b6edc3e4fcb4807538b8ad84d811bd99e831ea30306dbddd9135d69aa9aff29468e68477418911f2c388c26f231500681cc164234fc8083da463ec24c5e5a494e0a5c7eb51809533d3480daeff09d20a64bf279c3a3545a73ec69b97fc331ab6ca07f9630055eb4fe1d2b13c83d833bd0e02fc6b6ddeccfb58ebcf00225a36c514b9363f7895655ce6091cac00d9d073fc1d7da9d129d3b5a06519bb45427d1d4626e3c9c02a16f316b2c03fa0e7259859e2c01b560820491cff643a625681a42bcf11b70b131d37484d5b94a5b8bbc2c7d6e0fd040811395f6470849fa3c6c9e7e8eb000d1c393a576a7b889dbccfd3f5fc03475a728c9ca0cdcff7000000000000000000000000000000000000000000000000101f2e38", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 29, + "comment": "signature that takes 10 iteration(s)", + "msg": "3600000000000000000000000000000000000000000000000000000000000000", + "sig": "732c22dacf9d5259251b7f8c2054d00497cb0775d41e56ff95d27623f2dc2060984dfaa6235994f98b49c5540b4753c51fa359d22b159e72acbdc76278b34fbaeb49b687c21f14b07438fbfb168888a4631d701eb16b1d20ad75fc8f00494d4359555e3bcce344d6efd5eaf1adc17c111a9a39c616517394c5d4cff0154044f8d7151ec7df495d916a117ed6c3620c7174dde3a65ccb63203dbb7efddb57cc5f616a2e3ddb075e4fea489e312cd7018593f36944df43c8516189e9037295cd7fd50d529532ee8567780e3ebeddf6e91f2f0b7feccc42811ae3da608a0a946f846e6d4ab4e540e7fc3e062d049c045b6d1abffcbeebc85cf502370c3d1bc53af0cf1842f88a1ad388e98c27e4f01527cbe6727ef4500098b3509c6d1d5e4778a3ac6626ea45f0c673749a4ed07a95827dde9065e80b571337e1f8e56b57ca3384fe8df4ae2453f141af8dbc67c07fcbff45a5a67b32485ab6f3517588c5f4ed7b6a3c240a7218cc384c2a272686f0b5e21d354fce113d1043c5daf0783f981a341590d164bb227588d846abf178f9a6d633029d8698a5b8afe005a150d89613b1237d0df798cabc6197a66b6df667b010d73fc23efc523cd3f524891c6660e598bf62933b51bc224673f4b577d43a3380308f42b8edd3f4603b8ab21ace65ee72a5eb5726ed99c2cf67fe39faf0a7399afcb93ec6ec8eb768e6c9162daa87b0e43c449190e84225149b6d1e4fc436c4cdcf96bd4eabe314b6fec3d36c0a2436617d5ef0f8c45bd5587f7d5a543a6f0d61ecc458f3de78cd69c3b8b8a67b49eff810f5d64525c88a435df2219533ecc7a119a48de4310f68f94a411ba705f5f15651da6ffbeda6520a6ef1f2ead9ab1f9233e69bf860a1e0bc4fc2cb916fc2c1951296f712a5984ab78fc703a047f866e6dbf53e57120973caefbd8918c223ad897f19bcef4ae8a6e9ee0453f34ee5d0ef2799a6cf0cebdd77f0b55cfc5381eac1099935bc74d7481ea2aa2a6ec28cff67c5c9bb7b7b59ef519a12641bddf2c12d3c242971fc41e667779d002785fe5a7bb2fb569c1d6976738801eaca5513ac80421988f1d98ad00e4e5fb68a0cf0146735df7cb21bbcfa23ad294c070204bc30be80fa18048cce9b3e2a2d45d1bdf3ed727ec30d70403e6dcfeab6b467e7adb1847c5b895cca506a0f8f692fc4cfd930f04b5c22919aa24769e7b6d3b9d4f1ab4e854defaedb0f4df74ce43f89ff73f84e6aef13a7a732e8cd119b1fcb8c9262ab7bf67af6ca24950f83b51f1d66368c7edfcc9d8ef496c6ea406a21e3d5a05d482c352d18eaa6f7bf0d4174593d516e990acfabd125c5576501a970897eefb267a77a4ef1281e7aad6e992bfe38f478fc0989fac47699fa5357a25347a85c999a73433411c9ebea99a97f9edbf14f2f5178baf27355e7772f62f9db7bae7b08b0168978663a4008e13f58cfdd147da48211a543bff093911db299c562f9a1372af6d8cbc25ad393a651f46e94ff306e6aa0038dfc65b2f89b3cf6452bcce6bf59a59d05e5c6a1c8d6f751bec70852f7fab404a735e501e05cd0d144e30bb003e05ac0a7032d96bcd02f14bf478a4b7c00c6a06f28a54fc829085298d762e2f40d1bce7c6a27cef6883b361ab64405b74dd1596bde3f10f7f06351176723737fc1cc7b9938504626f8996e5966af5ffd7f4e8626409b988ae14723c8640cdca03dd5a57607f48db7fb39715fe73f61157cc669e9cb22bcda2090bc42d90667a55f528624d115e6e657d8605565e7f9dc4247f12695267a6a9f5bed1bbfb318b0bfe889c1506789bf0fefea17deea523dab6edff40d95c601f19be24af41750e3a44aa974daf05e581a8fdc36f0116e0b8450e443d6020697287f87bf530d8aa7cddde55614837d0f68dea2bc6b575740509a00c24eef451eee7d9f9cd4477bb7c534cad7d682789611256a9c7c33b632fa6db3d16b0bc40e10dc3c08621574abe1a586568bac4d7a59e0e0b9a5240db0cafb827d2c265c6f319842d0a3c8a34a2d913b3a0b38f619bfa91eb80f6845e02d0a76b3395ee2a2b87b80ed8e1fb4da9741ea448b22266912a7da7ff4a1fabf1eeecddab8f6f1282c004ab840a98ef23ab96a46e235990b872a1e863190f4d0612279903450fa4ba3b83a3b7ff621651c642f7d73d085ea4feef52275031a8255426a62f7230c30dec0ceefecd4ee98c1cd149467b948c7175b09cd80c598ae04962ea46f7da6addde3c20ae364fdc629e0307b81fd895383f381ed76a27def0dbe34681a57a27930a769e185987e6d14312a728c89f7e2f0e605ef323d15226982640e0b5389baa9a8dee09b62c0b656f49e4845ba4b7c98856f210a1b3a31ba43b62b692dfa538529a1abbf600bf068f04ab4dc9db135576ef92ad1e3f15e9ea8bd0cbea7dcb6803777fef4c510f7686133452f33ecfc0f9678f47a03907e29947a3de59c4266b121b18319db488b99565e43a5865bc959384c24b6a506a8a9c76c6c674eb92448c4e1287817dbe9959c5d499f1826bee8a2fa314571bc18b9000df1043415c4ac91839fc82535160faedd5aced2b3c5b4d64b8dc6a498d852963d835fc94a8eb5715ca07b2116d4b3ee5d21d592bacb663ec2b2da67cf6bd46252383f1877cb1bab868d6d773cb969f1525e2e2ebd5e13f9b544d6522ac0a80f264c8cc467b0ec9f5dd15c61f5388df1f1de5c9f59c22adcfaf23dffeafd8369efbff447be30567d3efaacc93a5b3298134e82e1178a371a3ea6afa8fbdce653f40c0381f6f8dbd16f4e9e67580473ff129522b8c573a62cb0671f663b74d4183be6b903cd596245500936e96c9752af7cbb65ba665b142ad725d38b3c0536797a9271912b1be53e658721f276fae4a22117cb4e1d5da4dbcf171e90bc00d9e42df5bc0de4966e62856961b9836e734791a991db30aec649c6efae0089bdb415fe6e407247d6de6faea4f35d156a5d3773898446d139dada7b107d310f0b92283bf79bec1fa9d2a06fa1220f770fdacad4ac894ddd0effdf6f71f2d3a99ac16d9098c0452116be4fbf535e5554faf48ffff122d80a3323935b56455535bef24d8c01477319f074265dc162373e5c98fac61f9023492fec2cbb412c5963c3204e97f4949d348abab803f264c62c5d08fea46155f20cfbf54161d0ca13868c279c6df71cc5de60db7eaa7906bfbcfd3bbdb36b0b671bd6a1e3c5d9beb30515df1e11ac04a278ae286af9737d17f7712e34d7d6d5c67a8d68c1864600145312488c7fcd1a101fd7ab47dffd85533f351d2e354041454958596a6e73889da8adbabdcacfe2e6f330344f626a7071738f909899c7c9d0ddf000061b2e444a4b65759dadc0daef030b173436384d8c9ccef8ff000000000000000000000000000017283642", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 30, + "comment": "signature that takes 11 iteration(s)", + "msg": "7a00000000000000000000000000000000000000000000000000000000000000", + "sig": "e6410f4537b0123bebf9b72aa1ca0d9f1925a0676f9b2bcd3c16a9ce64cb63bb6f7e4bd4919c14a7476f0a1cb67990fd36e09328a50280ced139d212aeef085890c1d1a405406a19d410677ea98878b9af745d480ee65521005a117673795043df0a3fdee80030d2637a1b8986e9123e73c6c93a3eb4ba6a31b0413dbf84a059b25b89f8110687d95bb1464f450e23b3bdcc18b9690bfc07584dabfb1c2f38093ce110b846f27bf018fa5110430c89524d0a9bb8179aebce852b37072142770f8627042be0a038740c98764687b58e8d036a4e6dc131d7af62972fe5b94af4a7aa0018bc59a9fd528a79fde2f973dd52d4ac9b5021f0924dc5b353a8e14c604a60ca325858b58ee28ab1194a0d0d8b092b3dd5be6d6a3eee1cb210eb9d16257533bed0b8a6928fd15e5263a06d7166c41064ff3d5cdca53ca7b60783244a4932c050cbf4b0ad36c46f66ca88baf151374c22d45964645302068409ac482bf3d53ad29c5356a816cdafb33bab49c7ce40d7eda42acf11021ff9cbd854cf56169ed510e981660ed7c8e4c94b016b9e6732d5c4ee10640dd7d6426bf536a2f73be79b037cfb95dda91bfb489ea6c2b3d992194fc826446a11785c79070406cd0d925cd42d763d7eb57aea33b3bdc630b6c3f90a900053a644e0a6721f851509bea2e61cf332e8140540f411e79c3d641d959d5c13bc576556d5ae418f0e449b2629331e5188e684dc4011a89b3411856a1ff987a43b8ff3c769a1a8246456202b0a87177a8cb04bf381f25448de1baaec2fd832d4deb9bb50574c6564dccb749d96e0edd80e1b9f00f19ec93fdbfb9be731838a7aa2358af710514033df47e10def53500c061736ba7867c15e240f65d48918a532e52271e4b4a6c9e2d23fc9a238a4da663afee362a1ed936140bc522f0ba2f33ac17410ea23f125604b0e86e75fd62efb0640dfef2aeb21aa1fc3101599119965a02eb49b9d446c23c5270c0db11f1cb1f1b64ddd7aea563cdcc875edc7f09d8551c5c0358da4cf3b9e78971e6115e729ebb9f6e035e032245c4dcce8a6e6f037f81c74bd4c0d05475deb0fcf5d8ee5dacc3b9620b37b441a936800e9be1f3c98bd50d4fec16669b53bc6c484f48adb0ee8b753b81e0b7de7e7eccffca50b1d970702ce1c20172e8ff616041edf879c9c305d3ea05eb44d91eea5a1b7f5d7892da2cbdaa61536860a570e352c89ce2de8152213f50b711f90794e5fa63e2e050876a443d158ad41f912dac075623eea28b68e128ed3b303a8cab61cbdf3c6a3ecd60ab7c851667648b8d005f9aa704cf5d94b80334a75a2176bb330befa6a62b4910a51ef802086ce4b45562df8f5a1898179a216e85545995f600ed386af11f60a0191f97264eca253625a05b918596da77e6481d4de6f8be00d13a0602ef73c9e76817594ced9ce4ae89076de498fa047bf49ff84cadd9fa5f798c27bf74737f68e3571cc7f39a6db5bb3f66eda83ad55156eadb8923e8ec2bba25a27a4fc3378f35a6204b0400e562d15e53f532c5ec8028f62852c719998025fdcf49770a9869a643ed41783394a63a1829e0165b5c7c9180dbf4a557f9b19e95ec743a576757c0eefd0f0eba4d17afcd7fd5a84ddf72cd1c99de854530f99fa238f976abdeae4e83a671f6ec759446cb479881f59bb3a6fcba0813384ac5a8d0b44e1fe0ab53dc5e0773281e09932309146f5b8350deb096695bf27eae10aa09bab69e2d419816e3804d304d53f58fc0a952d140fd6f923d63109d747597b99e2db216d9080badc8735c86d15f821c483473e7d9d3276e1dee84a94c29cf90f1a1ee750295f03dc8adb9cc7e91e04932f69defc7662df8237b0e055a4c624a8213ba1ad3343247666dc50b79902356134713bc2727862376803f99fa17a9e9993639019e34deb9d0c2d16af43c12038500934c685881bbacfc641f765d5fdf410896c276fc9c2381ecb8fa850accbe9367a4d14b8c216ce90446c46507bca6def4a2093c5b989c6f6c83e8f893554d8fd9f4bc1d6bf718c102ddb9eeac30c0a9c89d7eb6053bbedc68393e7b702e11fd16ec02fa061b5736da69b835801c61681a437e5b289df0f745a874ed23583fd99655b005647cebd5623c43467aee253c935d45609716025663fc9658f646a97ee10f9086a4e13709589ebae4268701420e7683922aba4008df3a08fe56a633c7fc42180aeaf97e229ff99ee8ec2a70d7d33d3b0694188b004bd9e97dc83c00bd63ddcbffccfaac41233cb927ff508f756955dc7b7aa39e4552ff5ade1b135ac8e66149dc417c1c6e4ee798a1eaafe38cb58430fe47961e807142469cf4e454e7032c474b621045c15151df7f35060a599f8ebc7cdc9dddd1da02a46c2f82b1838501a7a5ea4c90a3de9884b16d7297a5a0bebcd5fd59c85dd574d8dcf780e750cd1174d6d635aa84f1853fe6d8154e29b64e5c9ac508c9816a48cb8c5aa60727d1f6edaa1c88b71f1db990f592e754e0409faaa761a626c7ce6bdb8fe076d05a1ee21dfaa883fdc3014f122f4dd6db3e21428be0bdd647fdecd903ae5f6e44d1e0c9625b3a93204d1688e34d5138b4a5cd697a212c177de6817fd83e433b055bb17ad7e52eb9bce59efe1b21b16d2a285cfd6646cea14ccc32fef129efc1550c6d28507f2e5fefd20dee6656394d276446ee13086ac721fb71c911a20bcdcfcdcdd860b82d9590b2545dd7b56a79120c34eae29ee31120690bdf9bab954334eb85eb98054b8a12c007b10483230b75257d5a6de764d34551184acb2c0044c5c593865b479828c55be287f666eb8889661ad6125d7ae702f3e2e7faf4adafac31d497de2be7062bf6d614efe518844ddbfaf26b15c64b65e8879429ae99f84533bda208a5142c6f4d71267ee2beacfdc207abee2494703ece19d73dd3b6513080ff701197fe375937ede58e4c1bfeeeaadf1a1cb2acfc4216042bd9cebed456b189e39ceab5d48e4802f6a205392b8954fc10a3709089b827572833a2a3846ab22be6fc13bac1dba89ffa01a22a6ac98518068a02bd6032972307c0a8572026ebb6d9db158a2cdc7f12ba381844aa34fac47e5c4c4773125e284b37a33c2e0d01c65129d4bee79576bbc8f37cdfb9cfbd172abe858f42a1927caa1c5ea7382e817984df725d5ba1444bc0afb871b14ac11e2cd472a2b5e09d5644a412187a161281f0dd98f9472b139fa975551b29e9b22ee977b7a4590d4277fa713fe589638f2f9df0f41862f5eeaecd3cd189b7067914e134f2362f4f34a3b4ceceea7caf052fd14192a2c345a5b75819495989ba8c0def916426c6fa5b6b7bcbfc3c7cfe0edf5232432383b4a53597577a3b0d0d1d6d7f0050730323458797c96b0c2d3e9eaee0000000000000000000000000000000011203140", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 31, + "comment": "signature that takes 12 iteration(s)", + "msg": "1d00000000000000000000000000000000000000000000000000000000000000", + "sig": "bdb2096d0671cfdacb46aa824fa410c915edd4d988a551efd57fd64c9c1b1fe12334614d88c2aff5f8a43083db121b50d8507ce2a66bb07b73a6684706cfe0f9573e2a72df65942d5c92206f4153e4f0c8390e3d2df255e5217e7780798fdb34be31f639d03524753caef5cebdca5805e3e7803a973e3e645e3e2e586a3bff080901d457b3fe6c2299450df7aed5cdd46b2f05b55481f9c9482950e2df0c8e177bd1cc69d5238c9ab2e0cd4a58af9f79622d1b07fbf9beb95f4b1563eb9bfb005ee8f1e07a8fd48fd10086e9bedf032d4c86aa9eda14cb88be4e85a565c2c00d237bc63b646e8aeb11cde41a604c37c0277f44c2730d9e3e5e9a08bdb3df06d1876c19c3c1391bb1e28c5ff69393899d1c1d4863c926233c3e6d2c2eb9e7abd9391df78877773bdcfb77ef171efec1353a401072ee9e02d60db718542cbf2195c3d5b88dda627fa23860652611d8cf2fa05c465dff337a0035f7d8c8c2264f59c0877be85262c2e3d06498e6dd1755bbac4168f492a4ed450d448e8507f79265467905a8d7d12769a850f86cecf5b2c871d9369da95047174337141d5a7f765d78c33933d9a2cdf97d87f941dbe3d3dbed62aae6eb0cdf4f423779ad2a5ff77d6e55cc5db3190cac421e8910937a72bccfbb31c0c4086b062d4284231aacead7ea246fdaeacd4995ec486776e31dd8901667179a0c624aa66cc8655cdc5ac49eb0d18b5edd86495521c9c58ccbe1c134ec6b262084fb31a0e0190e71be60247a4113968382703bd102b73c4f1799978966a634571443cdda0ff00a480434da1a56896ba7e3c0b78ba16f7b678d75f7e44995a2dc3caa4567690cdb18f746a10108453cc60a4a292095262b55a3d80d28e317a2b955825272303a4f2d0c6d22fea02881e63c86e54c4feefaeb988a26921448fe26eb541911d4b6a34e4da81b3d53f8c5ea782bafdfb048c85c2c574a24715249e67beeae3e201877a893d45770d97441284a7e34b2a04a85253f34f436285203952deb9abfcbc1e819b0889e0fca34dc2871cf33e779c41bc7ac1f0236fe1a10f57cdbd7dad369356de3d97f88cc93573c2aad81f689878b71558f18ad4431cf0a02dfa8cea5a2c446a8af1ae743b85600d0ac568700855c1715baef0b5a79b8ecec9e39a27f115635d0f75a291ff2dd913f0a0664f0382e81f282fa3eecfaea0e5936220120966e1bf3a596fdea95bf7deea47d1ada97d59c18fe7d73b4690e9ee1d6b2ff098a29ec8d4c65b77422db16584f3cbd01ab0866121e78780656a51b8a522e08c93b9381fb1ff7506adcf6e8a3494d10bd1a001a3c42c1155c8283e309bef7399c85548b853b17fc9cdd08a82c9185279262073915dcbd905f5b16e3218a6c0896b7e6932ef04cf3eeadd387215448ae332e7527ac1698ddd8ab735fe673695010d75ab396e3f4574fdec5281a4475a53ced0fa139f2ff16e980f55f93261aced6214bb52c550fc07dd82c00ea84ab3e2255a87a13cbe9a33211e917a180619270f6caf57f5fd15680d9388cc38c90081e661fc6148cc3e563a27f1b1a96b87429658307f3e5652ef26aa62ae43b2db132a2b1a60f0d5db93640fd6168c5ceea449f94b8840cf425f24f34bbb8a9753c7cd375aff511e767a3ebfd803e2335fb99ef65175f5452d903ef7a336dd73c1dad671ffda303ec89f2920149d0fb368588aaf56e98f318a4b28a44ca0218204d92e0645f1c808dac7ef4ca3d3b860e0fc8737647199a5800c782c48465b1290a10a0666c61dfa133da4a01572aaf3e56a40a3927ed5beda60da3701d5a21b8b8a9b246c2f2a28a5611fe7035110d939cc0a1722c17d160fc61f2363975dbfbb0c80ab0329fef0173b5f3c2696d995a808e961f3c6327538d488214653a2f27f5e4595c3bd6e37af965fa6c679fde000fee2921b01e8c7d211a0a5e464df4a67e4f81364d533431d3d0bb3648f5a8dc01b5dcc03879def73ef7db4018e4f003f2222134f1bba77bf4d2059261e102b6dc7d80b832f3a870ea145b14b31abbeb3f05380a4864a50457e2b87add0066a0c8fbbd2a1c8dacef61994383e6ab68933aa03c82682a7b4651fd6bfc03fea7486b6fdbd33dd0a5c7ddda8829ce37a0d889f7780028f57c60726e558aa85c7e8c25a459dbfe944a32871da603ccce6f4d4fdfbb0efb904b92ba3e63d082746080a2ebaf3b563a1ce8881d53e838e6fbe2f063531b3b519f6ac187c54c8757364cf2ff6bcca6b382d8971665b377adf8783a562a0d5c1843bd7981ee5cee0ea7e018556747ea505c9e6565e5e890e61dca4f88c56c6e000d5f88a7157f9ed2a6cfd29a6860b5e4c8a9c9f7d50334d431545749c4d0bebfbae9acd190965f94d259a90125ecbdb6c4a6876e286f39d560508d1be495c698ca902e150e9645807f8df03b96ecb97fafda934a40f0bcd490ea0a41f9d0f5e2b642f300d51c9b83023691c9311d58f32561bd10666096170e7df018c403687a728d4a0f8d2aab29d4407042e8cc4c06b31b4b9857eb3ebdbc05bc2298d9c7737de10a791d2c5431f7826f51930e64501257357d90a795b36637ebd7a7523dc81b2b3ca8257e74b696d82a27d24becaeae226c2f6660ef2fbec1254e5b04b9da211e42e01524b7df166d202dd64a61eb8bbd2e8f8042103ce88fb4849e0dd6e12f3a3969a7e05ab3bfd79b8e0ad7ce65b21f2cc54a9af50d8e101b815098a1127fb7879a51570c720baa43d925727d7afe4139372504cb9effc4405d535f70495a334b4c8e1302639819dcac56205e8335a3fb84a299516daa187852978ab1aa241b6d7d38f13da98a0296632f1634fa0913f70ecd8029f271be9527f79f8fc1100a34ccdb2af526323dcace8fd681d49cf9aaf2ec03c0ec7a55f463622dbc18f666973725bf9e07563dca253ba6af32328b06327ec113144498e53df65aac47dfe3179bfac511c990650ed92dcaace6afb25ece6282b363a8b88cd25476ff2663f66cbcbca04153b5d036ff3e4134f6468a5db3a414a7b37996396295b801fa863b85b0d4d6df0f3c840ca1f0582ace0e44bfd61ec64efc84732e37496be0d7e7c94220a9673bc4bb8dafb1f3883c358fb16593fb5e406058feb692019ba8c3e2719b9a0a74ea161385779c67245095e3e687c6725e05546263506c6c3edfc3e51c0de6f0c4a29ade91e160c973c03428471f684f8f5ba5073317e16e50b0c72601afea4e58521af213582e589b8eac850da37a5e6e0696fc556a7f50e62e76c6dd30e362f590fc7ae943becdd65f6a905f7a06070e0f1115193e60687e88a0dbeef60450516470828babc0eceefcfd01060915171a284a517890a2b1b4bfd9e4ecfd0105111a282a5c60636d778e92989a9fb1b9bdc4d20000000000000000000000101d3045", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 32, + "comment": "signature that takes 13 iteration(s)", + "msg": "9e00000000000000000000000000000000000000000000000000000000000000", + "sig": "c4c9e56789001eb313063b183cd3d9baab51ec17bb06b4ce5849a2862cf8c10a3eb71607bd4188344d09a09f1645fe37d7c5baa1d9c3e6c1f7e6e27f13282b07a90d4dd1b6db498899c01e5c3b9c8239fd28636f928b4cf4416edb8ae99913f13dc399ce918ba8ec3b84ecf641fa3ec6a890611b3730b6868f5a778a6074c39c4b07dd6a02bc913175d71e3f176776c1150165c61c1b0f71845091552a1b75817aac84b9a2d26ef0796db426bfb88b544e0a76044bc0c35434db47e6b6cb68a6f3af8343367743cda09737103fcf3a91ebf46352eb6e81e9b7a296e23f055b17899de7292bc5df1c00036ee41db4ac0dfd9bd9e5ea9fba483dd97aaec380c891259678fa19ba59558c25b4a3582da45971517637515c90727de6716d71f7ea4bc1e92a56035e60476056c21089e6888711675fdb51dcc68829d7dae3ef83cd22e8ea629fc37defb6ba7c3aeee08875610b1d58b5a0f66b6a24bc36c12628903d495f63d02d960d8f69cf123df4860a3771024b5535a10e6d1caa7be0ac371da4c373c959e2b65f823ed7a3a79005a1a3f2bef42e047dedf5c1726c2e54a9a2c4d36492d7efda3f8c8cd3b18739cf9bd73f189f3f732f9ad0470a0c96635fdedd22783a4d3c836b8a2f1bd0325e130d163346dc3a81f0736c2d898a8e30038d08ea62a521e7a5b470fc3043dfe904b8ea8bb08b9bcddcdbbdf0f10f2f20511728c029ee30a3b6924bf9e91ae9abbf644afee2d5d8a26c2fcb97b84cf2febb58ac666f241f9bf6f1a1acca0f1bb0fadd50db18641cf9f137de131a5bfbdfbe41bba816fa6e478f37bd9eb38b7fe27727b1d48a6363e6be1a6a31eeed17eda3509ad828c0c9a02457a75b0dc7ab813011499d9368a19d686a5654b53093badd02d382c1c61a9423483e23832810ebb3c2fdf3b34c8eae0b47192351d1ea71c7d4bc369dcf05824b3186986156839706bb85f2ed085d5b4e08bfe7a1ac31588f03917d7bcca3241e7344085adf7da73c6b599d46644d4a57a964f0c28a298cdd88c1eecd3a54338f14b7b6468d835d0f03a783b40d93e884da2d5d8d5e3530d14787bf3fafe465c2e575533ced9e75fae8b591f9efa14a1293138abef4b189303cf2fe3d15082ba5d2bbc971bed91787a7dcac3772fc3e7279a867615b0900da630f4e13a98761888969d25b24b63b04faef2bd7ad375506c143285b3e6d36c3cdac6ba8fb52ac938ba7ac839511df0eae7250681645956ddaab4bb08f522e07fd5fa6587f8bfceacfd85c1b4cbacaf63acdb3a89614ccbeb0b473ad1414368c28bf12a5f06a63ff081601b99a35b8ca2d37b46761d006cd6fa0bac991cf431ebab1cbb47be03b6b985cd4676f079bcc0f8f751a55d149e9e2b175a810ae59e0be1abd5bdbe6758c171bba51093eb381ff32d6585da00b480950eceb03955985b1ad3ff3880c68f6539b515cc8e8c76af6701304741d089cb1740ecd66c883622b986ac46d29f1915c37a6e65b3da196f48d5f7926da63b073107656a84f5d5e9892f5a990dc7209c0034172e9e5bfafb21e27a11efcc332da1c962415bb8ee269c24d3f941e87ad360905ce1d7cd29d4a644890d726af6be99415ea1b6f56128413483dd974e44c50e9ae1eb75d9cce946233c15bcc0c01470fabe63070bad911dbca7bc4bb54e920875a911fb9fe65ebfc27c41041ce91127e688f04cfa5779bdda0003e02560fd803da5b614c83c565a1a4e9bacc64e21f126e887adec7f367886d7a02500b9205b4115b7c790bd3287690c20926c2b9b987c6fdbf8aac526d5f323ee8b1b76c2e5b227c14700ad6fb5a79d2de08f24b2e282a89eacb734862a918ac11cdfbf085e186e22651b13fc5e7d2b077dd5bbcf43d7782704945d1f527f9bd0f3e8e5046a2ea01745a80e58304fb9d662347f202b9f789af7fc1d9c4b2308fea2b11466aa991cceb52382fad6893fb77fcca155eab3f849242e8c5fe88dd4d00c1c221f41d3c1512175b965813133b2f9bef94ea857863d55dca51cec332a5a2566a28c11a78e5946ec7716966833e7670da4ed047eb27e97f6dbf5d682203a97587dd08532cd1b256dfd74a01f176b6e070cdc2d2471f7b676ab29dba00276233938c5dcbf8805af7e37ab0d671eb001bdec1bfd600b4f6abe0dea9f691be2af8e4828bb9d53f4834209630f1a2a6110d84a1a4a9d3652b2c797a50c72adfdfbe98eafb9c35719ed28a4d08a35145cbd1a57ce944c48e1a206a327501b626d7972c04edf9833ddb84e0fb9afd9868280f81d9025f72a151ac5f8053751a052320ddc05020aa64746643872da6798b0b874956eb18fb590f20b4082a235ac84e90540838ac16b60cccbd30693933c078024ed496011e560810f4465b23927fce68bd8a35ac67a286283b56d6cf3a4ba71c37cbcd8821fec551ca129650957df352d8480cd709d02faa878cb048df7e315863dc7e8284cd8e60177d68f1144dd8d915e84fc4e4b40acd20746667077bd58d3fdbcb76b8c01b51d575683b5e0eda95b5eec4e2f308314d612127f84fb0eb8ba505d9f421c7d56f47560c188ac751c08115ae8b4ec63f890056802b5ac737c584220f70b490786744a30d5191f8d9a2196f58530493061a35a9bc988c56f3ea521d38fb7b27752989ae0db78476c8f5fa57b98586478abdf6311147016be2ebc8e98d9cfcfd73c508e3d33d0c51f003045c74c7435e46540ef6049b043e0df29fe6196610c757aa0feca97a028d54ab94525a20e6bd6ad4f334154560561af52a64724c377eb53b1ecd771a4b6fa97e6ef1c13c77feec7d1361b369134e2f0ec03ac71204c3503c91982645236e750561a6c986d4e5458238e1b281852902eb2300032ab15f966dca62720d380de87e02f7d6d79e3bc1e7692ec6ce0eafee54060d8d6aa08d89ddf968d11cc9c1913b4ffa54c362dbb84e565a9306045cc1741506099caeaf5994a26fc763c1d304b5245b307670bf397b55784b87fe6c331232bdcc54a42b5b3cd8b2d4a2ddf005bc88f24f297886ecd18c2d12faf0f2f884f670108345717d74cf29e5565ac19ce974ded760439df15cf972f6243821912aee1226c4c036842e61ae8119eaeb9d207ae533a8c3f144f47c26c1eadbd475910729f3ee3f3d60069d2fcc84b8e5ca4a0a9c5d4235fecad55d3877c86435a370c5ec731bc8b662b5edf9dcd3f323b27d13070cf3db2a4195e74ac59851a26660d64d0cca6a408fda610801551bb34e5b763cd2fc84eacfa3256587901559c280d3f33e3dbc3e41fcd7d9613403060a191e375253678898a0b0bcbec9d7eceefa0002122930414c8aa1a4cff8222c4c6780b8c6d1dadbe1e6fa00072d43455457608a8da8aec8d7e0fb0000000000000000000000000000000000000014202d3d", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 33, + "comment": "signature that takes 14 iteration(s)", + "msg": "6e00000000000000000000000000000000000000000000000000000000000000", + "sig": "c1e51df54e33009bcb71737ebbb8799920551e718a6975f5f7a288bb508a9f813ca21103c1ce49d595b3b343582a1241da17311cda50b6f6c2f0d336286708956be85d05d64bace2c3d6b5942c474bb665f9af8f9e58f07267bd145562b70f3065ac88ec988bb60c27f4a18ac811c0c6b859cd041316d96192c8fab240c6fc8c2b1ec1cce0ebf387ffb51f116572782d13de6cd52eb4ac470cea2913cbeb18da3cab25ea26731d4282722559d83622bdbcf0b8dbe4b864b128aba85d33f1dcb9a2bf19ec7ac579d878a2fec29d235301867c04d1be184496765855e6da9f2ac26148379cbe363b9b36985264fad7ab684360f88f2ac8dea4d7717bd1308a65e9517ad8b17496ae0e9b6e4f5a1f757090210ca3b647438aec8d76dc6349c7147d98ee4bc0d8faea4b6036f8336223e7276b8541859c326bd25d7cb5db53a1a3e170d3fc876fe82ae02ca01c5eb3477e4927a0f9c6f9891c899aae0b45bb3c4e073330027247742ff78cbbdcc3733095cbe662dd7ce46411a05c873746af53172053f5177ee53806c6613e3ebfa559e199aa443a9072afd1ca38e39ee6e86ee8844f1c30348ebaa56afb52bf5b03f1089f52a9bea8c78b412d5932412d08a10cd3fe4a9202b19fef3f8a38ea8d15aaddfaa5c20245a1f79185a328915442df1e43f7fe29170be3e01245475361067c1cb32815088792e3e5cccfa12920e4b87dd628bfcfecd420d40a821dd1896c719753ffc54d16882c2a6424de703bedd502006390c311a036f53144d1de150a070118f8e5826b162ff273ee3987fe9b829d72906c646cffdade6c55afc3c38e4e1b814e7f769e926b1c03045b78c5748b78d02917995b2fbba972cb7440a5dfcfc2c19f781b28f323ad3bcc6b1c862655844cabc187e8ff6ce166c5ceb48674b2ba4a1db6d5b7d8e3bfab32b773ba8e59fbfc97c83b869ca9576577eb77041254145bf07797ac26028217f28a13e0e9f486f83946b4b5fade0dd09bd9fad68b291b730b345c5f42ada2cc63807e9b4f66f1785904ee2aac1b5fbb83193fe36088985d6717aae38e20050bee7f9e5e0e0ce9dead458e2c156f0343421e63d35d442758e5f47dafdf9ce84c7403dc257114fe7abe19595675155f2819e9da142810d3b9ed744bb3beb1ac3f75766565c5c03a911ac89a54c89f87485df55324ace767ae2d8769d647e2d797ee9097cef514c25559e429f0971d77fc95cba947e807d21dc9b9e170a23f5a0627574890557021bb4b561243d104d934d15468d6d8af3a17e9669f783d68077a3c20adf5ee4ccf86df9dc379446bcc2d65e1794618e94b4752be97bb09c102785343b2af38ee97f309c6a40837b37360b773c781784d7c8c113a9d06bfc816d5abaee38ab7136e61583f25da72cba04bda1fbd10d7cd3f1aabd8f2e72c761dd52f4d93e3bc5d14347cbb70a9c0a1ef6bc11c5464ce2a4f4911c3beba978f2f785408ac4207f89301aef3f035378af3f90175df64286bd53945885cbef39709982b552a7dd86f320c982d322ec745778ea0e3ac79346ba3ebef55cbcfc6f76d20fa7ed02761c27584682ce1cb990b75371db57387f259ebe45bcec7382de400011f892714214a141690bc857c2bab069e3182f06de5dda403f62e2b7c2cdd9886f00c88a19855f13a7afb97410f63a8cd551b7a0b9b10c81a0ae9a4d2298c8f7570828cf7fc92aa66fc85429c60057f24089b54902cc52302ed1cbf773b6bab37a781ad8fd99fca601d5ff7d0a39af69d79d9d02350a7ffbe8a201f231ae3cc3c015994be7f30c7563b61f281b784d4c04ea43849314563fa5b9654192a007076e8672a6b62841d6b43ddf36148f45412ea53c7122279ea2203077786554ef9f55063823445c6c61623e3f3910f51efdee6d365d2b28af908731ee3a1a8db868b6bde09b719f2a3a51ece7dd70b1925ccd26ee8bfde7a999cc8707d274c1f42791a1cc02c19f442b7a81fb0fe6411a6905f65f4a9922a77d960dc2377804203ca22d2b8557e89693a03edf0542fd00c309bce4facf26c7c47f2235e8ac23c544f505a22b116a3b63723cbea26adfab8876fddb63e062612a209f84873b6b8616bb9fe07589351fbbe59b642c06a720b454689d40567125657d6f80176a7492ce1f692049043d436ee77559e9dc4843493bcfb27d217ed7f0b9032b54d855137c7006bc3bfd99853fda320f16d1cebf7efff1f431831fcef03f0da86201fbc9ec3d8d499fefad68ac1bcd049a06da62615d18aec21194e1d332f5153bf3fcfee392eb42c6b910655f28e8768b7711dc6badbb0c195e2a2a9a64ac8ee664c3dbe49a31838bdd61cbc1542c34c67a1abb7fd386dcab25a6f1c0bdaaa09b24000bc1f72f62831354ec8551257643cc17953b5377577c6cec12e1cce5b1bbce8e611e8a55d8642405e9bb9b0cf688bea14f1ff54fe62251c269c41a9900ea8dbbcc7b664175b969c242f92269ca0876e9653485ce5ef6649ac1c3aa496e23aa409028324302b02aa5e44e59ea353824a6166b1ab6929c1d767e48a3bc42780a8c4d8cb6ba0f4dc55ac9a1da00fea320b58c4a25fcb01407b0f008a6ded0685e3ea00412c07e1928e67074a8276614d4b2f0779b747953d02d03defe411fd448fb320c032bc858018f107ba8235bd2863fdcce8cbe4306694d5da70389c610de41c3b74f5961a5cfe550a6b1e75e1880c9ee60b3acc41ef59f56dd308a309831576baaafa709fda76d54880294f8f0d2ab2b391dff38471f89558a2321e8c83bdf5fac1c07719e64de0eeef632b86738e16992a6cd59c5a60f7fe59e44a0d7921b2f8d833f5d4523ec2a83529473163da30b8693778fa7e31834916c6a5cc83f9e7d59c02d3bc471544b2b50a4b8208dcf186f92d55ca612937c543e7f8a4aa642079cba126de7e4263c6f4e8b88b60ec6e15f2c99e7f3d6b46af31e1a1a601af23638707c460e4bcd4ee5cef11821a5d95594d1c56fee1385ea64893ef9a00186ada6e1bd06552357a202215893ebd095bb091f45487b6f18146ba9030524be7cce1c28121966b7589324728dd336851bd845356c617e2b831fd534065b96ceeb05662b719fdb0aabfcf19c29ab1dfee8106522e23ecf689859a806dc1587ff5bc6fccdbe29596bd93976a2898e737bef77a66928b020c91ce32834aceb86db70064a80bfff7951cd1b97e62bfb8d5759a57bf5ba874323467c53373922d9829261241cd1a9d65d7d790a2fbc0ba33c55932ea5f3963c8d866a0ea844229c417955d6e3a15daeadecd5056151b27383e616d8fa1a3b91943535e97c2c5cacddce4f3fb030c25264d515265919fa7b0bed5f2021c1e2229353a3c3e3f466770828ad7d80000000000000000000000000000000000000000000000000b182738", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 34, + "comment": "signature that takes 15 iteration(s)", + "msg": "8501000000000000000000000000000000000000000000000000000000000000", + "sig": "66b435259a09c2bd9e6a50847bfbf52541ef3cc36f62f826c0d05f4a3077addb04d9d3ecae75c912c21274c67d738a6c169190376a227ecdc4d14cee214df7da33295f36e9b0515f2075e37d78a41939c625b2a8554fb9eb7d813f076152ca4e151b51a67f3b6c0aee2cacfe74fe4de5a884cdfb72b7ac9a7369dbfa30b234ce0c93cb5e87739169cff18c3330c82e37b395a6d3c66d489f8aa2aa0f01f5abe75265833dc7593f20968122feb4f6e7e7e2599a0bdd5ab880721b6d6ff93b36b48addf7a6f0f1456ec7d4c679bfb2a82ea5864f5312f239a8febe34e4bdce4346f6a90233af8f79bb18f73bdc1d4c9b7e75467838cd6f36067368341881b617d38010e3c703968ddc7391914102784833067c3c4b9e5304538a59952484badab79c94371a23388ef8a774674e259fdbe9974ff536273b62f69e385fef0190bc261cdf25f22a1c35724952b944e5f5a91d2d63bdd4781ecf594b92dcc134fe64ddd38aa937320bcf965d7aab456665b0a18d9b68555ba5c55ae9039ad80db6c8dc00931f6d6ff10ae6d0b6842ccaa509700126e65d6c23e8632b9ec99197e7ddd8e367ce0835bb9e2e165d4a1c45301ed4b9340c9166a099e47c16baab6a07f9932a6be6b51cb788bde7b217080f19e6f93d0bd5514864280ca082653e5aa2afb24807fe6515d1558399f261265dabd51b62ff60968321de0f4989898d364d8203ab27fc6592bd837819024be760bcea3f94c3fa7075d5435126b980cfa73d9e572ee518663b7688677ee09090c7dbbdaf1fdca76cb8765716daf1b8b071e61fa4b3f7c371b59b23aa28860c0214d9781d738f14403535be18698eca9b0106975b1081528f9509443fdf3e4e14d716bcd8beb0f472c0161605e749b787ed7084eb811517c4f4e8f57bb7118480503b678064ad33138aef3329d8204aa57f60255c7c5bbdb0ed28a9d95ee196b2ef0fe5e2b25f2bbb941f235583efb800c637967b3fde72b7ca45fd928b1554b7cc38c94a236c0441f0412aa1cd6145d5dc0a084852e28a4519826edb6277e01b70f738930a0a5545018a6a6bc44cb7a2c333390f5bba3833238b39eb9ad5a10ac385800e9cd3db6e2ba3fe55ba36cd30f24670826bd5166ec4846e3bd879d1328660e499b7fd9bc0206f411de9e1374917630528342dbc7a0e4dd39ebb0c08a9a5f2a9db34a1c914c39a13eb58bdbe70c125e8a83002fd0c55c2b8b2cbc98c3aef16a5b32941465c3502218e42add12cf25e330566192dcc624ffa12b421e56dd709e37abd258ca015934bcb2d620e980c87af12151b4d4cbd907d7a7baf808daa3cab797a6a7d982c678f776557398ee7cb8654a362092b4d1f3bd984c3f4a7b0de55c5a92e7331e4cfce048b51c6cf0e91cd84f79fb77cc6242779ac841517fefa47ce7c42ee840f918c63a741cb37510d0827ccad9559ce6d4936afc14d6b4c30f46033ab59e0207b37f30dca375fd988063085a3a53714fc84cacab99b4383a771880f596a1716c15ad27b3aeb6c2df42ff3ce5d89c5033b4b0171837f4625b36f630750787190bf869b7a8ad0ab7a66edcff8ed789341125237e27c9b70a4ddb8a669a079281c0dba1f6f1b7087b77a5beac948e50317c8489ce2638576f338917e2f10037992d3e4be62d2e876e13af116b1ce0c88e93e264c3ace5d96e711180021a86d22faa440fdefc03ea2fd1c782289c9fb3b0a4ed239e111e0dd714ea6e5421042889ae27977512add1f65de51c75820a863bf11f346952689b450de023e61b41b571a89a7577b43dac40a6f7e5be7464a3d9ff3af8589a3fdb1165a29a30b17ff235528e06a85c537c3f9b038716072ee1ec2afa3aefa10a8fd03ed6083a782290dac51565bc67d354cc058fa7ce483ad676abc38771821cb8f7d37d567e1cc76554c93f7635393e33e749c212e5dc3d33c3b68d322e526d8e3158144041a842dbde89cc823d794e7064bedfdf74cea7b38e79874c2639702d8e82542199f5eeedab170af026ea3fa2d97885b8e59d4fca92fa3005266c3bea03c6ffdc4ab3bb3c586ef15ebd49ca19e1b7b9a307006b0092391cd968c62f5fc3621b3245052f332bafe25e0f5206a7651d212cfba63af34aa89c2d8cca010c41d1af0f3d719a12421c9b0c0f93bcb6674f530ab17e56eab17d0f5035cd031769a2a668ac4b0c9714296433334e3ca8221516d1fe5617c8f2c9cb2008577511350a0226777161f9ee7270f7e92ed7f4a242211a3a21302c2a5d9a8cbd89da769695cf3139559ef17234aa919d9349b6f15f15a5e9cfb8bc59a2f27a704cd1dd69ec979ec46834230197f80e46745843e2f3496ac92411bb9007aacaf64d59cd429f1464912cc3b2ab6202de1c8a8140a055303c2493f6bb77fa6a0d33f60e0692255af1fea40dcaadb81e86816406e4b52da4d76110bad49553f05d9142a2ab2e626331cbc15481adb77a94a37ff63fea37b2cd413c84dd0e0f5aa6027f0bb13406360cefb1d55df7bf803d06f6bf1b2b6192394c85e6664fb5be021100be9509598cfa77ec35c2e4b5fa0a97f8cd5d25d4d673f9d9df9270cbf2b910e2ddd13f8c867f28359fabee3d96c72d541f511a0ee3eb9a53f271715f11d46e0877a380f6a33c53b340296ebd4ad6c995189338afdd63c134775a400e112c5b26a33a4d14e373a56161f633e1a8ecce82f8c6d6dedc410d082116292a040492c6fc1777cf73e8bb115568da6bd92290250dff58d1f0069a4cceeb703a724a4fdea8e57d5600f88967ad427aa015c5ce6d73c61eaac460fb8d4ebb490c463e901ca15a8e6c1bbf48ae7aa86eb8088b43b87a0a2176c7cdda1a3395b2364b7b7c8098b215f3b5cd58d22117201bff65d323112aed0bcc1ee0b78cfb576f9524f34900e4d68eda195699d451378f57c4050e18bbdb287a092505b9c693dbac13394cbd034e50211526310a62b4cf5770a19e743eccd3c8258d8af6de0241312797994118aa9b389c6ec3627fc7d9a9ad5d0f16ac1999f25c8fdf610dbfa15500e7326af3be0e77e72a2b3e1e78816912944da20cedf67c29980447dd0acafb3a45e9145dd5543f0d42d9d3a07f37201772de3486b79ec7fc3741e2b96fdf2955186005473c2d8e57104dc5eed6282bb25725fbc864b7ec10ea7ed22d34997a5ff9b04f3fbcffeb20139a9caf4234822dce718db25c23b31fc03fc3680cd7e1081b942283d05ae41e92367299bb1a09fa7559dd32090c54f310435b086a4441ff860a2d06fdf1231e7096539a06a48fef271e1b6b23525026b0109152f32375175a8abbedfe0e8f7fd0e0f1b1c222f3f4f5d60757982878c8d969ba6c9f9032751658b9fa6c4c5c8e8090a22252c3953577d7f839aa7acc3cde5e6e9f1f4fa0000000000000000000010253046", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 35, + "comment": "signature that takes 16 iteration(s)", + "msg": "0c00000000000000000000000000000000000000000000000000000000000000", + "sig": "9c356909ccbb5e1ea1006a4f26f5d6e022cdb47cb289dd1ce037dcc9bb404eaae496bbcd8ed528a241251302d646240bd23649f2d7416d6aa03a0980206483b007e502d5f1561deebaac7c552afa494504bcaba0516002021be0d5fa82f4befebef846f3d649d058846feff54389b773fcbcb7afae9a060e71a15368f2cb3658c9374762966e8071e9919219bdb59e9299766a33e2879b0876ff71e911bce479b79f718fb78e9f466e8170c6e04e4c94c8759f51a54226a0048d14bd520e9443f21d4e56c4360c9b16fc9cc262c124a76d530238fa01b9bafb17b2c7d2fc515c4856338952fc8f88eab8b0c007f03a6a9a4258bc5156fede19f5cae500b68f44f4ac8f1bf2aa4b1c35d41c239dcb129c9b668e986bf3222e6be97c7c610a666c4f19b43ee99a03cf6c36631cae195859f3ea5d53654ac11af56ef31ac4b0e88a13720928bdb92ee8a1340d47404effa943da010ad4e32457d4c5b137e4bb9ae29b48d6ae0f42447bc341feb5a2792dd256d42e613032de68ab76dacf6632fdb78dd376e14e37d1aa221f7cb762ffb2508e7c901d07d9dd8da93de99942e50da81333bffede1398e35bcd370bf4ac9ad47dc7402b14c9c198fdad4335794ba58bd534a27f85cfa583231a06a3d4d1ed25dda8dada60145d342e0cdb7371b4b8a767920c8350b6860fcf52dcd119d9fdba8791f15cd8c6fd6a764f5047bfa6d7bb095175a2f3ca68a660673f192b4d76dcc01e4470ec98bd1810274510d89844a2826635296f2a48d0733f2ed66a50aaabd615c6d6ee1631b0d6f7bfb666431d66ae8f0edecbacebb219ab2cc56d56724f6bcd3b60a87fc148050ff3ff3d95fe34f31be8728b8295e1afe64a16a1b0579f4799476f835bcb84b0eb7ce6488706064f1bd0deaea2572de3c4a0fdc4c1b785ee05dfbbae937f4e4141641269d55a3371b1ae69d165fba962d1834ccc4f78fa0a9f5048ee1c27e209b0e812b3034727bf5d0df6aac40739fa0463eecc15d69ae522f6f8d14bb1410e9e6ec9fa8bf0c1a4e0813c3c763d655c4fb06327f1a6a1ddd3043b45682caa03e8cedbe34b9bd7a295f3a9c10a6c25ce6f667739cdca7c037ff4c587ec5346f7589ea715bcd087c724bf6c9d607f6772e25fa03db037b48224a22f5d7b3e587140804cb7a17ffd38e8591f90249561062e7d9236394c946e92cc58c73fcd9306c02694779bfab4d6e81664a6227cc05f67f82032bcdadfb55690def2a22ec4488f765523ecb64bd6ccb9f0a43fa5e9362317286c478b7a843f17896a57c9668bf242f8f31b018d2c0244ea12a65dfc520ab5a3164cbfefcc558c33bce1214d4e99288c25555bbd9556c691edb779b6e03e362de1d97433b35d40a21065fe12542a4ffa4907cd94d4bc85d25e932b7b913cf92e433d914a8b935eebefa22913232377438d9d67dc5a2e2d6f51cdb5e2aa4a3a069d1b459152da0f33ff6f59b45c92d81ef109292e9d5192cc698c83cad4453c7a61c25a78dc0ad80e6978865dafa2bbc5ce101c0f76193ae8910c7c631e85ad52335b2453c1e943c5c39f505d177888e934cb7d5517783e11175d07ea23c5b01e5b3e67db6cb9602cc06c07b12b1dcc9dcbea8fe3a9a7b319300483b02152cbbcc34a52549651ab1d1f0228736896dee19a62bf1d6a2c090baba8b7d5ae7424b1f2c19591e872c0ae9d52224b4b098da40bdb3d3e77cd8373b67e0f12989dc3595f3d120297dcf582ac1ce2eca709a27d00a14efef23b1b485f686f2d6fa007106e72c5a4d1bc309d0f24828ec5d668daa72bd2b82ef55e26870b8e00cfb9910da93fd5b400e749ae24126b6fe08b2dd766a101cf8c4d32edffe99335b325f68760080abf99cb0c6bef1020b0dd4ca6f541be61a2c84710fbd64ad799527d227ff194b788c98dfe71fb5d7ea3e1b4ed47efc1cd513c8f392146314c581808b3b91904cc0d3aa25dbec0a6ce8920385ca33c1d0dd8e70214025d923f73f9c1953fa7e89c15e123ff4b74ca7fb5c9b698c7fcbea7095333215a564fb2770886b32f2b11f7f6fdd6c2b31475b736fe9695db40b957804d79a07c824f744e8b7978d6e85388397310b3af55da1f716f027353a7d0ca8a109d576bb37faac1772ff034432830002d03fe0dd70fe80c8ee555bfae97c473e58dd9f363477c37002c246326ea72a735675aea8fd6fa05a1f87000e9fc254476bdef2b8d58bf1e58bcd24403de47b8e5c1f389c96e878c9780b0be44929e35e324bc772c3231fbd9f45ab5690f5bf8e31a062111de09d3e9db08ce1b4b0c4d1bed1a701ec91588eb43afee86f91779468de4ba940476a426c9e7e54510c0df75380dad709aecbbda1507791b27973d5cb511c74e38ea022e0564fb79fa2fcbe8f7756db0010dd0f5725adef9005969b804ca23f02c04628b9f9ef43a4c09ab42144bf9ea2091cb154d3262d3f4215dcb7983502fb3d7123aa41d80ce07bc37d4601b4ee6aea2c29e8db50d7529264da341e6ddf0ad8b964f128a0a8e26fc3b5cbc0bd47e795b6ba05d2cf746b9550d662941286ef57352d5a005b69f2d762b5087ebc7e274ce1e96d1c3e24c8a3ab80e633d9bb1638712f9492386d3bf00513017368e9fb1e757641e0e6ebcd782dc614ef8ffdf218895e3710ac0cf4acf876a4ff240ee90878b1e0033dc5bc9611d292388455b3364d6dbdaebc04ebb85818363b4f02993a1eae495bf88084a91bd5b57d3ec37c0bd76447f1ef9b878a60b43de287c02dc2978bce4ad752fcfa37183051da1fcdbd725db86021ac934c826546277b062945b087feb26d1887042839f6eba1afd4b8ee56d51d15afd4db16fe565f38edd51bfbcedd758f728163fda49ce5e106338a5b92cab646480c2185a08fc995a5505a5ac0a92a1fdbbc1678269c5407affa01229d13914a6295e0772bce7cba72f2c6233d55bad41e1c25bc1c113b816384d124e0db0827055a55740651b130e47de84369a8a4d788234470ad4f305bf3b8b51cef005f7f3a8920c618f3ad4854e50d8f2f4da07503f6079b5a36de8db1e0c67459b6bbf7a346f5f794846bac4119a1f91275e7f14bb2246371315b92c03bea9803c3848baca972d23631b79922ffcd2e6cfec1e8c93276f94c562a92913a0bb00f5a02200ec45de2981c6df88712eda613c6d25c457715462b3d4ff8b0479f4078852f9c0466c7fb726dfdf54ae5d0608d539531ea89f970e2ed87f03265fce6e39bd5c396c843f3aa3a640b0b436d967a89f1f261240e5c4f62725247ded2aa284d356b63d5a75790d1a31434d4ee7eaf209426a757a82abb7c3cccfd2d8e1f6f9fd313c575b6c70949da7c4c5dcee0104151c27383c3e4855999c9dbcc1d2d6eb0000000000000000000000000000000000000000000000091a2739", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 36, + "comment": "signature that takes 17 iteration(s)", + "msg": "1c00000000000000000000000000000000000000000000000000000000000000", + "sig": "fdfe8aa0ce6ca6e1f82f5c21d656dd1a2393aee9e5602dc5f16b74beb4c032b6d08d78cde7188810a4b60add2dac2b87e2825d469fdab968936a0896a120d3896b04fa9b0af9e44ff962b7f4df6bb4f5f1c87f75a59def8b785b9f02f161e62b03ed8945b0f80b958cc29a537508d57483512f31fbe21057b76bb672fdcab29e2444d030115d3443668a79c03b8231fc35dbe7bd150b36dd6bbf5f7bceb1e0eb463309b1e51f315ef1e39886cd9fd12f27fd377497daefaee47007fb5906de1b384ed8111480a4c71f909cf85fd2c98414a2b9a2f71210bbe5269c1a4bea9a2a6bb0b0ababa796b1d04e6b2b715df878daf733f01d3707cc5502a28355b09e11bd3dc00b7c3ca45210305219e92335879d8b55cb8d534967de58826e726e3e3bbbb8311691cf8e973f830ce487359d00593e20333b1c32e977855db1465d6f8077b9a07c1063be9937d844ce295c69af3ed565054f1f0c39831884cab30cba5e47e0d0c72992052215a8258b2feaba2e60c16952dde4d20c4236164340e7582150396c5ae5c734c755b7f4ea3a3b63d67caf48fa18fc5607e8b4dca279586167982bf9408d1d0752cf4cfd3a98bed3146592d5f3a7b5dce49038e94d1a648111a7525af3f956855487f99fbc7bd6d842fc4f610d8a3ddc7fc5c521bde6782c1454b60eab2f7d9c64892e313045b1b4fa7fa6185226225f32fe28b9d79df89a99f85e79e913149b90640a8229d7a75a532071a0e0528c910d6d4fd306c4f529d83402111cfef6fc81d7103b8a36ada423965cbcf6357e9e280bdb969339b309232cfdb5990ce26448701832a45cc96f0cf1e42c8a93a916ec1b88c9b1d91760c6d64b430ef42ca2b9fa68684598c337204d2cff31faa1c6f066d715c47eaac7afcd9279eca410e5962ede2bcb81cc797c13e95609370dd97d614d3fbc31a063abd8c59514bb935ee14dac86563e35f69dc72adc9afd1a3692931a78c00fa23166832ca248552a8ec879564039ca64c8dcfcc2a3b834d898b558d347222391db17191f99e0fc2775010deab893b57b242b3b1c90c82e5afb57cac91166fee9f2d6741c5232473a1c66dbc1972bb08de5f6ff38324c60ebd49ea76b35f1f5a04f2394fbb3de9cf8e82cd2b8d671d0038e9e0c14f9c6c9ec4075f9a71b0bd750122a87158e01d78ea6a8981f24343b83f80e8a46346a77a85bfe36fdee101e399973602d7d5d93805adba70476f54e1b1eb9c698ddedaf7d8eb7b16bc6e90ebe8a6477dd44cc07127715cbe659b51634f72612c7ca1f8dbcf6301c76a421a9608d22a41301f88fd381e237f69795e18b4a34b7472d94bd694528d829f3c26d7727665d7c5e60c0b9c0dac6b9c12b9ba15c994cb6e85cc8d1cb39fe7817aabe22e85366164be1e818b3c5843b1e5ed0f2227f9442d632ecb2d7006de9986efcb31c2e78c5800d2be76aa4ae7d1203ad6a1d9a0b5911d2bb582a95aaa4e9b0ea52880d7fbf48d52cb1b7ec050019d89077da236ae5e1584f2f559d6ff71220ad5f14c6d13a209dd456da92afb8cb36e263d3f8b1f37758193e31dc3b9188dcb6330018f657e60636dd722cc0da2cb28cf7b0edb93c88a88b0aa1ec383f7cb785d94dcbafe1317c3ea86947bb84f15913418e7995e2ccd20787a2dea2adeef1ce92ddfd1ab5bbb6166a47c7576ca6a9a9e9436857e0934597af850e4ded0700918ffc738ce909ba1b88a8f4549d2b1c08e36b3486108766ef4d7e7dd7faae5fbd9a3c2e8000df217e4f9cb1377448969a07f7dc5656315b9ae7c6ef4e687b391de36ee94ace62e1f3ccd7f1d1a1cd9af875e55f7bdf6a865efda1326a3f303d8b1510dfbcae7bc3e4dc028b9a6597a00f90ff45a51741ea3925cbe75b28768193c0e43f0c26ca387f1a1b3e55dc72b4d1af255fc419d316cc2f78f4b50dd25c0b5bdc47683f4659dfc32360377144f63da078f349f7999a2372d4342dedc656902ae3d0dadf0968758081ef10d6e04d2e555b5baa2dcd2c88e479815b22999526f88ccc71112b812d6d655b31b8baae0429e0da4845432b8350818f2e60475645fe7e18f7d9f70d795de98dbf9e273c12c7d0fa7021c16066ed021740c69d6aa163e32e6205f1c3fba8179adcedd7f06b4ca5e68fb1bf844d0e01a4089a6b498661437e4c38101d00ff983d5ccfc624f7f1a3ed1e968e3853d5c98ace2fdbce41603c61edee827182610151ba717df7b52a4d5f2ca2caaf0ee723f336c8399911ec6340cac0b2528b35fd524a924e4e423c08017ae6e0b1fe9017095fd59940b0a81ca6764280edba1279761cd10011e193283a8c350ec62d2e4f42525845079ff051d56f592ea2955aa9e5018ea6378a9ae0215067d5b93792d3782bce1caa6d35d4e639ec36b506821e79410e4e2a92ebe9dcea474fe571b811e58a11aeb22aef299fb8e4ef73ae956f81c6c3259a86740c9787e971d5e93a2ab986b74870aaee135f8006182968e5cae483eb7a9594a8f6f1d542e9e5170e80de0517210d280ac708c480bf67900046b6f18f37c6f4c73b64be3615d999aaf53a328a5765f2bea37d8ee11cc71c792d5d4803de1356877e533999f066d0dfff96785b148518ecde36affdc39a82e7f912a57e27e91bc5a420afb058906b75ff3dcea663826860ef21120e3a9cbfa169552b760f825b9fc48688e047f521c6b940ff677cbe11104b1c56c403b5b9fefa366a8fe8038619828191fa4a3d83ec55f5ad6f88423eecba9abe3b474d1ab8b0081d0c016ef2c2609e824aadd31fceeded51ec2da603fbd523b35f8d90ca3c7a8f9753aaa4b8f792ad3245958d45314b39c4188f6594cb734f9f2c5ec45162ec8fe53d8fac0d481639db8de482fcd006ec01dacc14308552aedfcbbe3689c585fbe168e5ba19f5e437beeea4f093be839c80dc732a2d55ed2f0b2beaa9c830c22a20eee531250394d4c86dc0f314f2e98177d349917cd426ff18b0fefad87fb44d736dff2f82dfa8dcf49ce5870c32baab22577ac57f9d27a00d8f4830f47fa2bb2c07fef1656cf7a3357cb99306fdedfa5cd7de0b165ee63ae4a9bac715c01ef99d5205869da152c7192f929e51ab43240019d20050859ab11944c041c894908c45677465d7f1f8b9a22ad65d67abb910781b00a3967994f4a5cc454ad56c2d432a2ffabe827333545f5b561a2847202be7705c000bf9633bcc79910b04828e7990e1fc99a4880133cc03e09c444f7c19cbfa2b4d506977c914aa6aefb8d3d39698dbba2a2323a43a0587b7d45f97593418736fbd889eedf0141c31373f487c839b9db7d1e8121b474853575892a8b1ecfd0a2b2d2f31404d50c2cddf162429353f424c4d5d607d969ba6aaadafb1bbcbd7e8f70000000000000000000000000000000000000000000d19243b", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 37, + "comment": "signature that takes 18 iteration(s)", + "msg": "f202000000000000000000000000000000000000000000000000000000000000", + "sig": "a843292901fab255e3b50a505f145cb25b47b53d2e89938c96ba13f2d956738a736df91a5c220df7b09bd724f6b1ef497759909850a51dfac70e4d9b6f4a584053ae37ded1f1a10eec85d9634d8b892ee25f324a8432caa92e66f65274151092018e788e3426de15205cbca89e159db7eab16570da4235399393fbf9f295ed601968fcf49b80a5f062a2adb6d87f96753ec19cf0eb0db8e6ad16787278917d17af36ebecb3625bef6fa6c7ad8e8dd2ed58f416126c2315d8377e1aa0507c168c4397b0bb285333e4b90e70fb5a419c1536aae717286e00e988129395548244b36dca907c619230345cdbc882bd73554a1f80915c7310aa7a768952528223c745c34fbd4e49c3d46eadf231e22e41ec8038caaba4afbd5da3f1e47714b6b4a5bc9605b197c12a05dfe3fe009860d15267c83e5fbdab2c65a17b98484de0fc43a7e8443890ca726a872bef82bf907812b2a0f9f456e22fd4b5704564b9f048c76dc0a7063f0bde6fc2e6db707352d08b83854c017e323960dbdad62f7e325c4e917a94b97e233332addb69f1e06a2560bf990aa3961f1fa34cbe03a115e57fbc9c6ef2f731fac762e4888ef7b4cba90363b58190171be7504718d2e0b442ab1f7ce6a4b658ff6d5e2693b3bb6a9a8108b9037f7ba6bb8c5d52df0fa2389267a70081e522334dce9128e54f3416192eb49d2fae540b6e56d0b2b337f8207041ccaa047b1917b58c4ef7c8b5d41829df50ab2558196d3a41d1a4e26071fefd6ba2b3864d2c7d8edc303ed610bffe2d54018d0a46b0bbff6c842b9c5109b93dcbd4a0c28ffb4afde4fe8ba121fc1b66ab78f3856587e1ee3d3cea254401d0015cdeb3d0f10b63c9e855f8f89a78595a3236a5f93548967b1e266ad7f434850d81f62e2562e7401b3bdcd802c2a5ac4f388a1c27db4ec1b46468db8bd043ca1287fc88d055bde93a419752966cf4e78f5ea7653b9beeea185f46bd85c64e5bce40968b64c4cba2af2141404b3de525558e019ce62e941359cfeac39a15b7d7c45eb656822bd3ac72a77bd288c20ab2c55018da5980580b49ae5c1576f66dd7969f9bed3382734f914ada3c396f0955311f11f40500f6127244fad00a22c34003eb0b52c475e28fb8addb3c5284d6f8d23a547bea89e467d3c96cb05ed6c6821490fdc699a7ac688b56c69af8ed74663ec96f52c74af0409486de5e3984b5000bd8b096a36b652e4fe3230212962d5c289bd7520d94badfdb356c2aaf07e4d558d49d854ed604531c2079239f75c331c9d81d32550c19f01db172c5a6cd0a5c77b826a0fd8b75d2f2d75c68e1437345b7e91c59f848f041044732dc6826962a7a6be79733e37725de5d22c946ea1fca2fe198165935afc8aa02f9209073dbb9a9348687102231cececa152c0d14956859970ece003e51f01ed6d6ee882ecadc988e558878644331f170f71ee2feac8a441dfc7dd5c5f41b431457c27098be87980c1e467d7d39ff9ec1b56f4cf4c9d6ca0303126bbeaad1e6c83232b23560c22a2188674194d1c6105b048a12829f9d0d3c046dc0be437251a46a912381fbc3d3ecafe010a18180197a5391fa7c4a20ab49b0bb54e26f7b773df5b6ba4bdbd963de8f7946d209fb76c18a7c2ff8d114c72e066d991a5e9e0094a8c1f84c889aecd45a3b67298be1134c0b8c22d68c53b09c755b33f8aa29f137b50aa0b99c21687ae478785f1c0a70ba90001842370e3f979631ae58219fd26d2aa046a0e9581c016d7d11cd5f6b998e379dec4f75c4a67276bcdb53cf7ba0b3c34514a97b071b371775ad937e552e97ccfca76ed5dc0c96b0451405c83d12111e364a856d45633876493a717967722b8631faa5d71172c5427564f1b6119e25e9e9de2d31268aa396ab7f744c665cd83f6320cbd2eef2af0e59965c05ecd469ac8494b4ee6858b04a153ab9c71910acac2c35e6aa606f9a06cd4d514b596fb07259d0af98474cd7d338cf78580132a6c3fc077e6cb58d70b05c223a501bd41ab9be8684347eb29df420b75f7c5a3b278e6d7ddcdb5bdffca5dd3293e67fe1e87916c19ddc6ec6fa4e85141f03c57edbb5882cdd1496ecc280d1a50f62c784a14320ca1fe4c2827737ed665ec82520bfb12529dc4df33394d377eca2fa7dacbd66e96e00ba314539ddf068a3b82f81cb9059eb7aaec0e9576f5b7aa4b4d9fe10758e9bcdce3569a4b032789588eefc64fe85e4a4a50831337e3b22173d4a7fe1e61f1cc9de5058fa03eafd6775d21adb57c542b10442c87aac8175f6c8b56926df0bab535a2e46b232bd0f3942b0b6f2a1e281dcc0123aafef02ddd20db7c8360d5e23767fc349a45b25ced09d68c3cb46073ea90a12e224b5dfa476dade1817934e79919c56bf97b7c6097950781ba341609d3fbb881d95332ece9e837533b12a720a8733698354ddeb38081edb5e774d141d134d15d0dcd262d4f1d4a91dee7ee49cb5b2473575c7200a63874c7aa238076da9ef9b9d9f1f4822f9e14eee0845b200e1ebea466e892ec6b31dab30120028b39581a5dd2b763c1ae3bfef2ccd1566b71a515e719d97614114122b2311e969bb23e03c30fabeb833bc11d4d08a66e9867c3e043b5c7a47e793795223a8e3b88593cdf2e107e65b66fd3128b4ee7ed3a7ec7a591d5c8add795f45e9b1e53458be9995806973d6bc76ad04458cc233d14b966c167cacea1a1399b60f7517e5c4c1430785dc50e1e5c97060f32724b9523f9e1aaef3ef49df4cf289e6f24e875dc7be7b918294b4e501ea0edb294b89e3b1bbbf9ae34ccb5c3ffe47ac94727660d4adfb990e89964197f3b0e81b2e99622bc08af664a06cae49844e8695bba73c88bb8286db2f65f1227bfdc02fb3608d968c73a75760024eeb23e3d34d12efaa8652cdbb60b9d626f9429b43e47f7fd8e2acbdd3997dc373d1d8f428f37e9f5df868f83824d85bec139e15c5e9dd9bf0e2aeb78085c7e41295b3f50075c38688705f3224f3f266ffb36e1b51926d89b3a33d04d11f81b0047c36460ea6e2b697f04d5ffc197459d0ecc3b58fd7bfff8d09e69ab2bef3bf78f851e6e2e769f5af61e300be7fa9f67bc2e3db6eb2f701e5ddc72ac40afba1b03cb6b1018278e1a8616d5e8e46f4e53dd6ab524bb32433b5e14aab241df50e62698d6edacc3fa98844068aee6f77ce6c56e7ff81af23d88e744868f17c4ac2c323dd4a8f0c589ef43d19cfbe1c68802cf01aa243d76cf60f35f189ea3bd5077e5ba721e20a30b6a28d8ff4dd439f7791a0ba650e54117bb8101bfc20a0503fb20e1a1b27383a5e6d70828e9194969799a2a8ced2d3e2fc0e264c4d525ea4afb2bfceecf8fb0203092d2f575b8697a3b5d9db080c0f1b3639404e888a8f9da4dbedfafbff00000000000000000000000017253244", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 38, + "comment": "signature that takes 19 iteration(s)", + "msg": "3300000000000000000000000000000000000000000000000000000000000000", + "sig": "383848d75853e4fb04324417272d3d2eca3484d294c0d15d9418e7b25da6da105c362e40a37d56d5c7425da6de56fface810d31700ab6325407004c90a607ebf8e956e7201b1d2ba2e7cb0cf43530f7b024ba16bfd10838ec208a83866d6db945a17892e8962ef63138262e1d0fdf41235c726ffb6b7ad8e4ea0ec05828eaecbb15f55931c5acc29ab94793e34bbd2c1e936d3147ad03109a9f5cc173e6c706a5eb02bdb61471e70312a7259ea8703e382b184434d2e0d5fa7ceacb9686f1d69ca76222e3a9ba359c5970990d5805d7d766966dd7c471b8839d2ac425228b1c20daae0b8a1c7942fcdddfd135dd55ce703077dff7ed163cf46c8ff51525b019f3860959f59263b03f164bfaa34b1027111bc9716ce7a740dc2d8833385c8106bcd7b551793fd7b88e6c90aa701e46fed1549afb4d8f27d9fe917ad03ea22ce418573682aef9d4e219dbd5c5a1b5f59f5aa7e276d0f346b522beb3cdde94b2328f0d446b4be5246d67a4defe30ca2fc269678b830ce91761469b5e48c48089800b7bed0324bf8a47b0c412987bf1321e6e1cfc16e999ae4777574b22f7ac5b40a123050179aa7b2f7248795852d4e1ce951c15900f8dc199a78c791484e653f0c2e06273835fa30619ae463019845befd63c01d8e771ed8ff2abe5e84fad4c05c7b185ce2919608de1987353ba0c7dc0b6ff0414bb85cbdb11281b4672aac7be3def44b8f39c3712be9b8c6f5b2b330c2753131bc69fa10acfbf864723b16e2eb833f02d4038d85a5ca2d36508095ec312727883ba232c691e2861241f71ab202a59383e1b51309b645b086892c4fb4175cc32c268b562c07f8bcb19b8b0cde03fddf506f60a77fde3dc7f5bd03418b402afb8dbad96aafeaddccc299b4efe6b992e25d370c8ec11f0838ba8c6d5b50b2b4df74f16d30117be771dbdb9f45d50766fd8ed6f995016f2b9d5ee90052fff550024a1fffa4232c91ae224f4585ee2dc05bd3bcbc938d1da363ee03a6029c52e2dfcf19af98f4fa8e9d67090d0b450802b792fc5e321224b71def5baa5e53719badffaf2ae2bef84c6286966370c4ae3288b81736537b094f74842d26b76b62c8504e05b4b2dad31787c12f9f696760c784a7bf4b44dc5d1496151050d703968539c5760b11d54416f89708b3d312584ac8e10b833d17d30ad8e3bdb8cbdc1fbd00e094ee5788a0f28f12e77ac091f9f0965c7c0db321777541f812b9722dd4278e62df816b6b51b2ee4f400f6e8cdac91ff43483509166afbaa4093cca736aadd7457470c1122816152b129b6a30eea616606c22dbd0dd5fcfda4ca61f990d259a1634a5216af95a428695632e12298d337a79f4223ee8bde7de9b4e28306ca5fec6f5b0a8e808f720dd8362c2ee37f84bbde0acd45136df47dbe1050c92b84ccdbdb41c1c4c12c608714fff1e4a79162f8d47a48b0f3b13f0deb75f8bb6d9c018a50c18cf64e8345a219cb312bb2a4d1b1eb59f0def04c3818afba7bc8f6b65f9eca530cab8f8d41f7e342b155926629b83d90edc20cf21e4908a067510d063c2e7d62983a3017cd126942891b3ec16198c0b55832aaed6d974571e8d542a0da7de4862f360d54c84a6f3c3177ebd5ddd836c0c1ea5178a660370f0e972652ceaaa147be55c0d7fb6bbfed54a1857afc706386fbe47ab5058a9feab0552ec43c6a47d6fbd776c90bf685e1f721754fccf1aeaaade264e81c9dc4eb5a23b4b991643b7af7f5f4164cfeb5101068c2a1f148c95d671714bdf92492b4b74ae79bd58b849358d1e0c637b048cbc492ef0103498cc59d9dad059085f42f4497bd2e9c0bf49757719414e6366480511f4528d89abb40496be02043673a18580fd43519fe56560609af7478371333cc081b3d2be54a436f63b900e4e4b5dd26d9f462e62f0fcac889fa3a78c3e17f0413f6b0d876f246e0c7f1355239097faee7ed4e7535b8edd626f81fe3b6031090bb230a6f588de9a618580f6846c97d3d40de358f2009b176832e91dbf0bab6c922809790e3aadb81f0330f90d5f14cdc9f784b8bd9588e16456a8b094dcf04cfb64d4835c62952ea12df7b79ca9c5bb7fa419f672304e00d3d1e1ad0a5fa75b1c3904cb176c8c2b15db599069eb0101b232a7e6d05378f8d11c48ed89bcd093e89d7ef20f27e3e3812b8703850851f48e6d3c3b56d6a8302439ae8716997baf76000ec4cfeeb9bccc0b1268f35a56bd962f129178fb7b06b4e84203e6328461b75724c256bc4b413cf531e1c8716a73498f9fc3cd22f349e3154843f17a3c295af2ded2b79664cd0fd2ca4fe54d973a5fe146528649e17d0d295a2c44b78f57c0ccc28df1aa6c75bbc8141dad2bca1db83363c5c4276fe75d48264ed4fe29b4587e577d4ddd4dcd422b8d9ad52a30e133aca2a33f9fc6859a51739ff9d3d5c95974c36259cb925edb3b3c749fde2483439838f8333365523a4e725625ffac9c18a0cad13c4f135eb26d49f8648d006c7781e6e5a265b61d80316977856390a81bfed5a2911ad3621b74adea46d564503ac03a8ea5e73a5759456bc2f98894e3d312bd6e79f0b016c317a572b80585c813f82a69a5e816a3d022da96623ac42e88a1e7b6dc98f1a57caa61c7506ffd84341742039bbe30a6d5086098ca4857b8d4a9caf48bf1b564de2fd1e8a7446a403a3087d7fe5fe7117602eff30abeead2c6712fcdbeabc68140a2578fbc3ffe5bfd74e74fba1666282e5887d0bf203829038837781993efa9b52c30f3580651f9e64a2b8d3d5ae22445e46e088f4871064afecb5422f3a2a458b1997a6df296c6dfaf3b3960d65577621518ac5a3aac4c0791f008808550e6908ffc93c46314714074eff249e51b944077bbecc39ac91cf95b49d8fe9df2792ca7629cd148d6683e1843c91292b2b6f6ea40dd414298d53f15ddbd531fa37117dd3cf1affa4a1c2e21e48d8b84eab0069c83e9c72dc611a099f6a2a2cff02ed684f9ad7b71b314645747232f4ae96afc1a5d9f63f92b48d30b30d902bdc44977e39c7824bd4fb8d4465d8ed20bc885adb6b67a0de941377ea0d5857f8eaa7b1ffffd8eb304ae285c4ccdc2635c6b64c983646336f64b56df5d16766c1bef41d5d47037bd71ec2b9336b640a16bfb48b922131488ffff28d4db8e82113e0758c07eed160312bb608a35e5e93fb454b06daccc487bd27778f52d5b7d5c54465ce3f0e192f9cb3708f3275560b54d83669084fc9e1d2bfb3020bfe5ef4eace7c410bbe27a3677c78acb9957b54c136ac03040a6707d055ed0df4bca010b0c1c222d2e39404554586284878f9395a3b8bcbfc6d1dae0eb232735397191a6a7aeb1c1d8d9e8edfb0d10131c26416070787a7f828e90b2cbd3edfb22292c32353e587696aee0f6fb00000000001b2b3e4b", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 39, + "comment": "signature that takes 20 iteration(s)", + "msg": "1601000000000000000000000000000000000000000000000000000000000000", + "sig": "be28d44d1a34114ac2d8f13674401766309d402bfa19d50ef84909506e905a8a3396167fa3af2ca83a096d84c7f4dd0996caa61db3ed46a809b6403b1e1c5c6b18521a78d10541b1bb09d13b4a7634286cea873bf647b4d5524bd74647471e0540861c3be17ad28f498b65721d66533728034c110ec8b24468791c11f0cc9420c4332e1fe8f2609625475dfce57326da01782fac04bea2676715da5b805e9f6da1591598f806aab83b8eb399956e3439b9f928b5c4da12aba2fe92c1d8176e6c33997ecbf248503169075c42bf758263877e11297edd87a518796788ae60ff79e47b766f0dae1ac644706af5e707c35dff301570262741558e97ea7de9b50a5bebf7f8a56b73481492ab16984ca9b7d839ebe16209f73c985761e6dbec363efb13109584bacf79976b4b76a1b320669dc1926e7868e0d9ce68ce2e6f42b16cdc0cee1a1cdaa15a3bb7a820efdb454cf711cd0380e75fa8054d71c0ce68dc4897afb3bcfe11946be80cf97479acedc027ae3156aa61ec925aa1e86ec61f8eae2392ce701ea12ebdb9202bbda16ef147326704dad20e5db351889a0680300aeba7e584f68e2df3c34987ddd5d31320c3b5e7d24309ded218343e88f0c53c6282563bf928f61e7e96508f2566a5cc0e0f321bc309086f800f96052516d1107951067bf49c96e00cb091c803dea0b9c2ac422d96a02c6031016d40d36dc8bebd181f93e578bc905e19fc823b207150f4b2ea8e53fcb88a86fad1c7ea0c59be4d85db1e2de7d4d7833fd7ba11377a699b332d31d3501aa3389b5e39be088ff2ad16af55276deac485c0337779c3cac1a1499aaece70d7ee8c3027ac629df96f883d08eb3f0f9a866556263bdce7d69a6458655dc87800a9626aa95b559852ac4834f275baa978502806a904d15ee878312b9a99bca2d67ca2c0ab902e0322aff7f2e209b8f4acd47d1db70acb1ddf131b327680eb6af7acc73cde53a5a9015374b3c2981da44bb6f11da87414219485bdf7aeab325f7e21edcbb0f0ce46ca2153af65a8e66a11c4ba192cac07caeae899b0e0ea4f41a4c17153c584b728b9ab03577a089a800a8b905b2cd6a0f0c8f471be9082bad6d4fd1f0fa310f7a2e4a44afebcf943756b0049fadbadfd0159b69689fd84f3a9a4eeb5baab8075d23459e68cf6efd72fcb3e1a1b7820c374cb6c4377571703065310cc6dd387ee0d4c64a6c0d3e1aaceb52fd319a4291608cd8715cf85ec75705057f9a9f6691a7d9f05ed2e3d00c8ab857d7902263adde32da523fda690557286add4673aeecde09111b50a53fd8a188828e6f36ac0529c4db50f1ba95949e4efe34b45eb1fab842db0cb0d0208f6d230f792de40b7151a3c80e9a34b3e242450dc4fb90c2820045c78385b5083bdfe56bc2847b65f7202120d188b72ca9c830e60dc268cde8ee77113cc71ff33ea82eef17266d94f2e133a3b8fb9f0bcca1dd405d30883ee5a7a21af38b6dd88ac1a7ac32b8d1ddd7647468d94982a945d4aca3e2e5a7f5a41b50f14875d8c659143ba2762a8107989bde90ac767e16b478616a5ff60462780563387ff78bb1e5eedbb5075336494981b4d99dc1c6b21bebf33df9632bf68106a34e1f4640791afca7903e20af3317b2b6f9cfc477321cd3924ff76d6ab221b5650aedc7c08c926b29c33bc16a6e065198df1f2eac38bedfbfd0cafebf7648a73e08a5226e149a4cc0b690b8606539077eee783105bb50437ddab3b06d632df6c41a91b64fefd1325b559fac31579a627663b0d0840fc408e181230aa5f952bb0c56232e4d6414d243d8d5ab7287957764708670a96e2cfe42032f8ffa2c0a18ef8ed997b59b8672d1dce5fea94061206cbb64965c84966cf660b9c13877fb687b01f040c315972bf65bf2f611595cf195affb4ab948d8688cae23250664b6ef649944df37b438efcc24887e50a8a2b2d15db4d87939288ea1280297d9c000dc67c32c89efd6ff111028bf1822a1f6580c98893f86d95ce1e413f0f169cbd7bd53f3861c98a4bfa80ff25593445743da2f4a22f74dd9d6e1a899e2b1037c4e0fcc4d98e35083a702714d4a93894846efd9c4dad9e8ae7943e37468c4130d9f910683e15ac2e3cfc63e592195d889e1aed54ebb929cc32805ebcd06a6e8e2bf584a197e1eefba8e12e194c2b771445bd4fc380d9e57512c7c809e7972951567b40d3c7c9f54b7c4389eacc37c23ae15345ffda2993c552d023eab835d28ea5574db540cd1dd1a4dfddd70f76e0d562c8f3e6a0a6695d9fe41f6ee194b268d4850265cd2b5614fdc8bc5cc30e276774e4f7d39addccf9a678a2ac95d89b77118cf4d34f397be14bf31a97fa6b22982c42126de69173c5995c7581749ee8aef83e34ed44b66d6a693bf469dfe55778c543d6d83353b2461bf3d01a6c4be10d1dd054c8efad36dcfdfa05ba845acbd324dd2e3c2c56ea9c799aa99e52089cf067f98e5128612e857ae9fa424c0f3efc9e0c348d9cc035d1e740fbee8f7cc0c53f918435c6fa980dc6ed078e79c085f036c6ee6ad7c67740b048bfa718702255f2c0c520a9bf19ce1108ea585666c62c7a2e2f0a9f2dd821535e021e905790cb0019f473e8cf1fbe90bbec805783cb6529d06edb5c88597ce3ec6d6bfd788770a5e2cefdd221a0690b74263cadd5c7419ab7c701f7a7151bb79bd255b8406bb43614e31fb0d9535e3ac91759ed87239eea7d0f7bf2274cf9cfcb174d279b0a08a9224b83934572eaa2b36463fd0649f540989ab52677da8464950389bd5ba9f8ab1f98768897726b272e5d98a0671a83f775712c7a38aa410ece6953fea5cdb66bc1ace1748f884c276d2b8c30657be824fbccca38d27805e54c653232431caaca811af44cd5552b3b8248dd2818fc2a4ea60d985c42ddcb889174dd88963d763d3d07622b91867e7d3679338e71464a361d6508010cd8354d5b981758033252b95e6624580b43cf19fa8ccfc968058644a39d6ef7200248258c40af7bb73cddc7b26bdc1775263427940f180c922a54fe3703bdc7be075568a55a74edccca7d4c944285ea9178e4de2de6b888db571eef612f3b5cc563bc9bdaa1bef7958ba461879596d2e5c577766b214a57abe63d29dede538b00ccfb7ebe445c23c28e1d4221a34d485ed867e391da03d0bee97bc96614fd98c82f6f3eb5a362fbdcca95d3dff686c3392f45311d0d12d2a3a8b27bae7a4e04d1841f800c80d1451a5b599d7a701e3572a784eea9d1b2ab61e33d4a2ae027073e56e1766ab6d412b6a7bf48c6b3c0f4980013061b1c484e69738291b3c8e2e5f1031b1d2e343a54747d82a0aaddfe161a29326370747683949fabadcfde0d3e4e4f5b8a99a9abb9bbd7d90000000000000000000000000000000000000000000000000e1c2b38", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 40, + "comment": "signature that takes 21 iteration(s)", + "msg": "b600000000000000000000000000000000000000000000000000000000000000", + "sig": "374bcc451811ddfcf8339b2911360aa20e5820360c97adb6087b9ac455e44c6c60fc15189aee3924d04e52934197cd326613d837d1a576b81978d365cba38ba106cf6e9ec7001169eaccffe9e85165cd11e9382ccad94a8c79e8e5e0b18736f30728dc2dce45e212e3862c74f24d4868d0470d404912d47e23abdaa5a66f70cc90186d30ac3689aa5d1163c98b2972b54f329e0c8d918e41d10a6f53dedc557fae396f518007139093e1ec6edd73a31f8997be375557680c70da4a888163eb19ecefd4a700436f3143968ea6abc9f802049855d06f005ec19fd7bcdbdd6a49d578ed4ce624b345c010a1ba9cc653d0a66fd41a92f48ab9bc997122fee527951e81d803931858f7918858b974b094775087f022cd89ba2fcda18e11cda4ae2d3099782977a71cd8bab4014fa4876524cd8f83fcc23996e8fcfe54f04a5baf468257eff535dd9e354a779db540c83ca12ba1733ef680cac3106b353cb3a42acb6a425f6a80c1f9130026f6b22dba61de0f584aad62fe5342d7528886186693ea02f7f2efa3b312191fa80110ad194e5fc35f38a250881e6d418969ced2a2a6cd81d0ac9575083be3c8769270390c7aae843535b76f7d84db92493effd42c635d0318b3d20a5b067014cd5d2f75ecb454842e0ebc7dadbfeb57d53ae1704dfcc046ed8015576a60a1777d4a0138296052fc5c005a38d43e4fce86063e57f6da2dd63c3b0bea004d2fd07ec13d9ad314a2cca4327b1b9aee459fc9b43957b73f5ae160dd2c53a8c05df2e0aa533b57baf3f742b5f0d2a77b741b542d48ab490655da664ba41de896adffc8ddcfc7df519f22c06e53e83d0d5b455f42403540e85537f4185cec3b6e34205765b4273a95ec06d91b06db4fc6c67142450917292cc98bd7efc2a19196aca730a784e8364aff0b49bd0df0a746f44a85949f8771e2fa5c4b996c73faec3ff6e4251e9f16d340c680debc23f36307057e615f68904c1902cfc483fcf796e7b2ad4e7d7c3b723c09b8016fbedcb406a84cf6cfbf073dd032915d064d463b90c8ed26e5df824694264705448035283fdc711b7e473e4892a7dcbf5df9a37757ef33ce36484aee1417b601cc1c5c096e10624b890305e931c2644db13a9f4b3a7b82e7aa3fa5ce3c2b4c4d01bf35efe0539a5fa121c48122748e7bee2c0a0312d72d91cec48c760df19907c106f19febf99901e0d4d8d5fb2361c177e63d74a5b334b3743d9245d15d76cc97d97c9594b8d39cdaae71395612b8c887d5115bee68c1793a1e07fcea128460839582322994c75e200a9039178e2a43c2f43149d485e59c0ed706b6df8d4cea1d9cfc0b42ad8c53e3c6c7e8d8fb5046aac95fd3cc2880f342224b4f389789c9cab2aebb30cd75f026316e585fee486bd8792b4fc02b3dae66d72352a1e57168e746ccf535cf82d3e84e5317d0b9c6cdfecada2c4f043082a407ab114d076ddb01cc8a03f0d92e7e2a10e2dd007ae9e30f37e85a38963a1edd5564c2f2576ba299ac47dc79e8722c502ec8c8e6269398f31688d47e9e1673af568134a5b7cda532ae237e8bf34903b90599b7d76fff99d6a60234cfbc77e883c469f413b33658e7d791c006bac94f811d8156130959a4d4595eed65b74fb22a47a8a66448826951432d81eae128495af6127842324beb21d4a535fff3bb139aa85c548b04a17421ea4d1a0951a9038bd87f8b115e2fe3acf35ddd1304a02588ef51ada57913289505b895b436bea1c2b2ac52d896a2c46535014c7e3d1dbbf0412dc050dd44342931f8351ba16946382b73dabc8cad22a0c0527c30f8471a197886d7391f70adf09d9db8a89c287fa6376becf5dbecab829734cf1a31eb86286ce81a5a24c5b6e90be3cf974c3e63c8d0e1d5de4c8b535688940f16ec7d8c6a0cdd7b415820786dfddc6bc53dd7777a9f4ef5d5b9f71136d0d667a9c46d6917122d45b34b229c0fc0bb2f6a05ec2779cbaa7580c55d998926971dfdb7477a17846d0244541b530cdfd0ff54390113dcbb2dbd12f8967461a2407e744d96e978a69d2ab5ce29973e826d0f5bdff52e22d23f034253136e5c49b73f15131b34bb1f6efc57e7ebf57b44b0f60b74a8df7bd9afc439f1377e2d7aed0e189ee4a2a9fb855944cd0027a709198d30a00b74f6ac378e399dac5523b97c71831f79acf0b5543921fa68e50c57af0001c78b258ef64ad71cf6d97c96ffab4f900f55705f4ae2eacc4dd497261c7c18cd3d4b30043d40cc10232a537fdf0caaeb72dcf3de832b65d63d423f9e74cda17ea372f1c879b414ce459ed673f1c07c69d9bf23994626cd8baca8bc215d7d2a867f53f54fb11fe27f2c293b6025a2eb5cfe2a604a0cfec8801fe7401a5855fa32c1ab08c902ed36c78ee376369fa871e1e6f9f546c399660a09249bba1a54dbe076b11d14be081474a7ff2a10cde3da63df23cd2f3e1df5bfb5f4892cc354b1376093476cb1c879eaacfd7d35efc34096e7208002e5743a1a9cad12e69c11b16b645e410c77ebb72139b4539db25e123b39691e8c3c3e33e4c5fe1cf17e7358fb569d2c10498c63e1ced69f8b282440c70d623aeebb67ce6ad64b7225b2b607cdb2880a5200ee82e43ca01c734f834e2c8dfec86312400c481b001fe9d8c3568920f86b0412e70f3926baa2d2087ecaf24a4ff06cd45fc90f5dfed24302a63a1848da41f1b62e0286b30fe736acc75aaa67fd891717f43dcc656fbc461b25479a1a0c3d981047411f48b03f9a6dd6e97f7000bd990930cbac022bba57a741b16a8dcdc34586a344e30e356736eaebc26592651b880b6dc8323bafcec7e50daa96eae43d1a2793f9bbe713558697a6db12a414ee23624fe15ec58e076a17ba0194ab2ca96b5bb588b5cab6b25d3e0b414e75537865e8b232985bc7bc517f11daf26a70e1e3e9c9200e8650eb225b1ba56d746c3e83f67d60b082d5cc2bf9c839a3e66fcbee7e1d712fbb549dcb26d51bc1db90523f9f27631e1cc9d467a8df69e302732d55f25661657f79ff6e1b618bf49bcac5da6ec36e7f7a8b9adc3ce69b75509cb2c3afd8dc03a7a07bad1e1a4e189c73049d369a7e65d49f6457ed1488d84427effd71cc5c0077971d28bba9892f5ad3145974996e9a2de51940ef3c05b845e840dc2589295fb264efc7a72d92115bff94a2dc14c34235abf9962f339ff355d09e1b3eae2b32b7d7ee90d90d6b8afb74b18aae58b69c052a384d422d5881e9d44291be908fe67c9ead8c05d1c84412fa95f02204e07fd32ee8846e73958448a18f63c2ba82be300213252d36595c6fa5a9cadfeff01214394250658a8da8aabdd3f5fd060914224b4f52556f72767786acb3b7cadadce3f0f1f4f90610121a4a65728488949e9fa7abacf40000000000000000000000000e1c3444", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 41, + "comment": "signature that takes 22 iteration(s)", + "msg": "5c01000000000000000000000000000000000000000000000000000000000000", + "sig": "4dc36562ad78bc283f08db9c38e9b9ef031227f0c02f5f1e3c548b6e462bf959b5a5198245067a7c3511a2cdde8a8e1ed4ee58a17b909d549aa80d376cef458de06c1cb3a03d21a50c23c97f8643c860853b1ae39568ef0b6e5e317c8761826279ebf9123110bd5c9a6b57b9cd4bd51372fe6efa3288dc2a548ece3ac8094c922afad478659ca87708579f6e7dcd6f17b1d64833dd6024f1193477d25495daf3b1237672e520e05dbb266ee9fcef6204c2758c25b4dd69858f64ccec930ca84c4a16e7ee9d357be784cb7585c0c8807b8dbf27bfe212a563ace52dd668fa582d0f69da904b1d8f8af044282e90b409ba61825235c1669e509ce31331a06717d6f8d59d6f0a22a925f94cf30de51141d29a67346f90a66ee3ab4e8ad80420818c4e1eefc482af704ba17a91f9f3cb31e0aee4d086480f71a5fcd88f4f5aeff23aadbe27afdcd78ade12b651c016255a205c0054e80b4ea76525334d0f9de846aefa8d42912c00a9343b3bd8a6cedf0c141338e71543a6682be34af289122602ba55d191ce9da42a76637e1087bcc3aa007dac8fd16b10d95614d2b8add140a345d06ba530c012a7f9e31ed1f79dda83d178cd36e9ee8f025e3f5da2506e9e51d47a3b6f1adf00f1db267c40c62dcda4bd9870b6968c0e4132736c50d52c51b5a41306516192a8d19b2030d5cbf5913bb2c6af18dba517bfdbb7282cd0611cd73dc287a0d7fbbfc2c94b0795a545c3a67a76d74eee6d3ba7d9899287918b6f80d1046c5c8c67d97befaf158be28d6fdf2adb066a34cbadc6bad6546588e7fbd7a47ec3b8d703663ccff919223907eaae2a4d10db4382eda10af61b33513ab777af96f4782b0df88b85d46039713b6cd5cd46d330ffbc0865e33e765153e76898031e05287df6fbb1991941ae2c7cf1e83a663fa70bd03fa3921ebe72249c985d3702e14238d160e4f1ca4eb8254e117146fc99cb43c6fa62a463576bf29ff7082a722ddca70a7a50891734dc9bcc0473673ab9506e518a044b9cea6781c4bbaaec5ecebf8a5d494c52834762a71cfe0c78f3f3182e56a23a741726f32a40d7dfa3d3bfc00980508230ce92a1a189afa18931edf85db0844e05497ad591bfc67099aef43d1bf43ed44dd68988aae0c02e5ce329f145e39a838cca3cf5135d8ebc8227a4c186bfcf19f9d978e9bc8db5fb2e6021c5d48ee5cbe606829c5edd2f4909f51d9531b8c4c7f8d18363e01cd1bb92207d5e2c420de0a7f5e84e6b8c0791995d76d4ebdbc5ad473d4abc00a27de8bfbacc8d3db53be562eeb4440511b03ad2216e05b33f59a2fbd19b9d69eefad40db4f56a75535f67001de5612d5442b86febe30e200ff62e7746eb6b7bb8a5063592724698e9f54d4fb8ac6b96f3dc19811ce4034df68d21dc869d708136a486c11cbec552cbd5b7c638e49b1a366affd58867bc90bd4b8ec935fdba1165ca98b1ea9596d0b259a978934e8cb9dedb03d319830f691969cba94a3d3bef0e670e13d09a908d3c4271ffbe1195bd51c9ac2a208e4c3a57e97284daeca0f6fb218ed60b6d0018b6ff744232eb315253a9ed91e464ab5408251fa4999ef381bb9802b90845a08d54f29e799359e2ca809b7df8181cbb9594a964eff6fa1199302a415f27cfeface928b6564fec22637c6a49b31673734cb4a5e4bd981faf806bd2602cd04934be433234cfed4f7b1ccab789ae9d40910fec4147c28c942920f04e7c984edf101cdb528d45901107a55e056a53fbfd7cae2fbaf5cc733d317d3b0fb7168461f82afe867e7606f34c6ce7af2874913177e8e993ec12dd21471c5fbe29f08fd4d3e666805b0aca49ab065cb405d68e98c77741f4981e330b1e2d927b2e89424e141e5354380f0c8fc837185f9ddc9ea3c1d0e21ea95812de393f6814ea90dc9d95d7b5abf827001d28f8148cec0976a9bdf05e7a3b573ce9d993f89033c6bfb8a8a1d8260c6895d707dad8ed8214c64be0e4c9b67343e0945938f1ae785812b6ed36f14dec62d21e086c05c112a4b691766ddfdb1cd566e049592828d77d9f3e035fee2a8b5aa4c28c8ae3dca199ba0842bbae614809e985c19ca6eb6a256c0c2cbcb7e50ebcc66416f5220580729b724b3945f79edc593673fe1df5538ca24e81e5570d4805c5152f9bcf5946f273027bdfb96cc86d65c4e8fe269eb7927fa5dce5ba627caff13c16ae78cfe8b3294abf3b06ed24d3f19d7ca068424d94ab3aa9ec4a47a6a4b2474430ee118aab2a85e4bef1d5db552314e7bc07c1fdcf218dadbbb8b5da9c11bf0f1d99733f375ee4fbea02358cabf64aad25b1e99dd20dc779da49d2b51aad694c5d905d57c24674630f54528c15028ad808a92ce9c495fd748b0d149d8321b9fa35d68e3bafc2c60d5662c70e27ddabe3df5f3c958687e68c733aee0f993869c4b060104d1745e9e09dbc92711659eec678aa2880b4a7694a2d87b133f1724d8ab0386cf39ffdbdecda816af7d83882b165e1d9894432a6b1cf3f065877f159e2c6eb7b860cb99cea4de5b0b3a067b20bbb9e9324b729b0744f946453f112b8189d54104ac215764763ab726b4471153f4039877363a7dd278380974e984ebf640f7be84ab6b811929089b3e0e53a2639fa671c75a344b7e37d522021e5e585f91a26f4e428d2206515858f0ca7e6bdc7fb47efce0a7db136fd57a4cd4a06e0ae5704509890b140f4547d9d2d787264441b52f2764900fa351807187ec701cf928a9af9030ddb1090bc10fdb1d0f299052c6b2a61982ae3e2ca5ddbdd41aa5fbdf81bcf5b583a01857f86d2b083251adbb8c9501a3f27bcb9cd126ce38a9fc37171af8a1dff2aef8debde69b89d9571cbccf30e1057dcd85463f0c13a40da83d69ffdea523536d22aea209b78bd4b9546c4294e394affb0b07bc8d733f5956f2b6620a0ea0aa25c5caa23f7b607ec34b48d3b8ea0c772965828b913d7b1bd4a8ead267efee87ce7cbe360fc0ae5ff117924883d5571284da66d8c2c12c25b9081edae69f48b296ad1e68aab9f17c421e9fc34010897abe491248d5913af515ee4055b0117d50159b08e9020089b1bf3a517fdd889aabb8b3360e7341f8034ba1624311773e521e1c25bc86876aa8e8110bc88f3e6b2584a72ac27d969f3d7b6bd42f0fbd1ac156c6dffc148f7c5235ef38f73bc7d7ccb930fed0ac9142a7bbf9ab2479ffd6a66ac7bcf5abe795980a1a992894654cc27deb79c2d59c294bda57b2ae92f3dcc82a11f88dfc2027a7fc03a387b9fda9bc3a44293db937a5e1628e0d2e3a03ee8022123314a72768cb4b5b7b9c1c6cfeaf0fb001a3f587db2c1c5c6cacfe5f71a1b2a2b2c7c84a0acadbccbd4ef1a2f3d4c4f616a6c6e7d818aa8b1bcc0c6d2d4eff80000000000000000000000000000121f2d42", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 42, + "comment": "signature that takes 23 iteration(s)", + "msg": "a707000000000000000000000000000000000000000000000000000000000000", + "sig": "6baef5113737e897d51d0b9da3409ababd01f726a1a410dd43b9623a05ff91c8e64f4d68535e3c92f5a2e1d9ed048e17a5f4544b7e01b31a786fd275467c9767962ae800575bf3529aec0c020edc5db97448b46a4dbdc400007f9e769c103db212e29dbc4f845cda171f015c733971d8427ad1fe147c7b2a0aa5dc1cd02dee0361fc77ef5c2ffee6a8ea9f8d08095d56a24cf50f649a46eacee2cfdff5c7cf7057c5442a5b76680552d53d3db06559ad68a5555ab2ea0883c29374ae2bf23eece4f790080f5b27cf3483eddbfa9f4a7748c60c326886095f7eeaa6bf339dedb26800db304ef6b965ca47af2cd80c78fc40066a4cd5fa06684eba320098860bb2cd70ff10dd7ae03be079084ea7a6086fc0ca7f2dd7fa52287e422985d512243fa8d33bf782b3e1f52e04077eff8d5dbc64a70c5e491ffb37d7df65a5778bf745e7c2bd0b5bc68aafe0258d287ce99363790df9731f37a916b24241a08cd4c5c7f4fe9dd46a8dc9b04421b55b5d87f31d4d6a38e0287ca302dfb0e642567a26cea1b2d5700d925e1e115e390fc5aaee14ec7eec506c2aed3673ecfa2484a7fb17091a0235343d222b70528c936df66986369c14813962976331dfac2139910821b6dad7ec8ee68c8fca1383b5e81459f46db741d710918886c3dc6711fcaad4af60fe4c9c8e71bdd8c088efbff2e43951337a5bd604029001b1799e9f0eae3392c549e490a6266e6568bf8ec450f18e53ff18df003f2957d9d39b9edc2047b8413111cda0f83c94003423100e738a41ee163a8b104db49062058b5cc9a08c1aae593a551b1a926c462599d346c7b01833e5df6fb83b7b24923cad7a68f54841cac7885f4928005cb2b0a8584d8afbb8c6de9c45ba4f0670fa2e2211f2bcaaf23e6336d19717388a3589a4c29a870f14d8d5fec70906522d466fecd28c95a73c8a7b4ab041e2f24508186bfed7bead24c1b37353dad6053c635b4c02b6769d73fec0e7155d4478080e7998f5933e9a022f2a5448670c1581a96ac7a9ae2f973c55cd2d618878aac707236f2cb6adc898fd7e56c92a2348f7bccd32c22ad1c2715cd480c8ea7ae59cdd4e5cfb1b381cb2b9399a2ba59f26585577b0fc61a7e5b73e6fd93ac40dc512042af10a5879734a92b19cbb1aa98acdaf05b32ea705e4d4d58cb3155edcef4bfcad151c13c5a718d23e04b58a6c9050d3dc36b7fffe5b98c70cb218f116d737eca3a138882af0e2574a0961c821be1c4f4276e8bf1d26daf8aab46e5502fed6e2b02e75b1fb0e66025c5d798026f4efb17caae43917539a8cf31696acd226c33a8ab2487eefc3556d8a3eaa0b9d809388238916ee7f4efa13d1a21ea5430d1b5d761c359826e0b7e7c125635d1527a52b93a156f40c777c5f06a8ac074ccdb467269ffe51ab010cb1730bdbb3d93514402900dc4b4fb757ae56b1d9c4b68f031e73c0ad69c15dc73b6f983bd4ea2a67403e277c33b0fe916abf073ee305ddd2982f11f556a71f2615b453541efc558a4db9eebd3d1b680a1fd8ca8d4ae96019b95218a507878abc0c2cc783ad4a9126adabfe868995e11120e1545323c20f026656ef1672048a1369496327a578c1255d158c6eb9fd464243858b8bc694c3c8f4013a8e1c47554dcff6db8ea66bb5cd5a2e827a6f693aa7864812847193c3286a30f7ded5b908814ef86f3951964dc4f12dd5644720648b4bc810d164c1a790eb44ce69fe175bca2fcb2faf78344ed730ecfe451996a98842475c51a0eb0bd26624b22da0ac489cdfd5e58e8354ce1f78bfc4ebe6fda8dfc0276de7221df0cbe9a3aeaeb167fab05f7f822c78919e4feee5cbc6fd8daf42cc2346faba945948a38affc145fb52ebb875324b528a600532874cae0a5b8dbff248e2339ea527647e4674b1f5048df3f1a26b161e792a7fe7ae931abbd2a1b041e2d3af5196292154fa087bc6235c561aebd8e8b132d7cb6b2d6823f3de870da382fa9a3e469606b64267728b30378af4f80d7fb2d7beea49637c9578b9db4dc1fc7605c2d371b4004ce01e59e51a0fb56ba87d90b22cb6e6a1ed30e9903ddab5a489b865cb1871478328e31da5e03fd7e476b3d7096cb0c467cf37115d5a93e5539222968eed9748dd8cae67be7b3c1ad2244a135bb47e141621998f2dff83f239385c3dd0847725ae1a923dd252935b3790bf5b312a4a06b9aa6e7f503de7532855a78c99c1dd98cb2d7d83721fc448dce4f01555a0d57af5ef967d0027df6e86e9eb05d634d1feb9d3280679c2f3ba02b6d143c39491cdede054acc7fc387715f8e5b6366c2745690b27d5d5ce646940605065c3d2dfa8ffad89db4e7743ae2875dc570a55d0f60a7b2a7176c1852c35e0a91900f895c7e14f4029da30c116655778c3c6242f8f2bbc39054987a7dda92a28e6dd3af3a06232adc5f887bd89b92ac85563fb4e7a6ba7b4a361d6f139ecb9c75dccbd00f6fa0aaac89490440e1ec17a2d9feadd4b56cf08db42040e7dd968ea437242c187f14f1401d4992694b8d130d04dee44ef8b7ee637f3ce9365051e13d5de97ef5b301c5ed90a55355e810b7407321236f8675f4e1991f89f1480838e8a945045e45a9522028ece7cb0c2e98bd38c10a9bdb0641099233f98a9eebbdfd28a0af471f648dc028c6f330e06a8eac2db76a1a46a16e91c08417c17dff3c4e769111c8cab2f4d1a1504305453d68737fd17b3fe340153a92925fa56d69beda12833d3f30df21c2982e8ddab0fa38d6cc96401c9036e5e58f0422f8db7111052ca80a29902fd385ef1efbca8722ccb0e263a412205225cce8e9d01e2185d752ced043d97dde0511518f5fd6bd35dc4a64907d97d5c1e480d66bfcb644b0fdd27568651c78b693792045ae6064b1ea18d4a2a70c9da91fe0899a4e0118f08d749ca21bf455090bebe06159a3d6d668030978e3a32a9fcf12cce27a36613aa8ba95cf7f84c5f22213642c9754b8329530b05f143ed77b18a1d606c6c45467734b9abf2684574ec3e87f1a1238c8c6a8630392547ee2b8b63c536df3c3503824432448be24379cd6b7788e0203bcc0e47e22398e21401bebbed7285965cc0919691d1837382ab0262a4252f0008ecb4af53a498d58f24ff475a6db8ff5065e6b380361b42270dd2c3163cc5771b2fbf8d76b2958c3067bcf10cb06e1f9f71a80f19083f4089d66d1c559319e868875a6ac12fab51ab6c162ebc09bb79d97d9142921f512a798f8fc7a047deaea00e50e006865169930eaa88a30150d612bdbba4ebc118a1f7f24e75310a7c5b73030d4b51839097b4bcbec6e6ebec0c1328364c50545c71767781888a9297a6f1f3f6000e161f2d3a4e5c96b3bbc4c7d9f2f813293034373d4a4e5d60677e818485878d8f97a3abafcacfd500000000000e22324b", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 43, + "comment": "signature that takes 24 iteration(s)", + "msg": "6006000000000000000000000000000000000000000000000000000000000000", + "sig": "608e7d7943f8c093a998a7ce89fb662d08a1a537546a2585c5a8af7d9cadb79edd23b1876b9ddb30baa8e32a577abf1d4553f6083b4eae2528f36870caf99ae3bbeb6e7943323e7205672d4482bd322072327308833904cdaa816343f79392552a1782a192fe0c9d2662b24bbf3b9165bdbc295437268e736838bb4e107f83c2e68b863beead47c7c606f1383a7e0ded4320fdd4de1ed369fbd7023a10bbada4f92481ea293ba46a1083d765d046ff36fa9c0c342f427605696e308fe3969fb30c783495f976da88f1c05dac7f63549e24af85dc7acffa7643807569b3b922b57b4c088a1f5735e320025b7a931ca9bb0405b28455f59f9e7a0ae3a812f73dc45fac64077da6de759ca89fd7d684b094ed5cad3626024d4f479d4df70824ae58df4c7f2dbe494b41a7a10a6190209792644942f1c5d1d8892174e16efcb6469fc6641fc9b9b71287094532e87332b5ad3dc3fbe1ecb55991f04a688b49eda5940516fb08b79dde07ff5c21c10ec7e9cb02cc29bfc5cfd7c435ff3a4bf3d3b9d212cd2901ba867222fa6b0164ffa1b3f89480c3920b13863a194c3d44c7985e2fb9220c68738f1d19c20b194d3c4ff1405fd1806758377a710b8cdd0a20e3cbc929397bd6456b6154a71a1f40cf077374c143b3d44146406d06c8b2630236c31b0f6c946d5c55a20f2b6f20c556e9da350a1aaf2db6a0a0249b026eeacfdcbb565ca061683d165a52428e55ab5c6ed0014950ffd808ef0348d874650352ea28b6e85a70df6d029e3ed64cac3f43a546e72f6d971683bcce2a4d31693b7fdf6734ff70c594cdb6881ac065ee4860207037b116f238311b0bebd0ebf86c586f4a25b31c4dc4ee1ad5a4e6f923419caf383569a07431a8a40a7a908da907c1b39ff5d123d2968bb33dcb9ff146fac7b00f10483ce32688298c5404b7f87ab66e688921c77682b0f43de419528f63e30da7a00b04107b02f42f9aeaf87fdcd25c8229578ff9cea3af19b8fb09b0b435a6d2a2d08eff2cf794666423d3cf5df04bcbd2d60f95f19bea77d9e3c111025360d092fcfb5786f5a59ee5e4d7b2201eef905e20145109fa6a48e229e64cfaa800dee2c8cb3335f8a6cda5110b2134acc3b551ba0040fac90b4bf93ad467e6f45fe0d72f2fb10389a69e1fdec17cffb0a2e20d29f18eee8bfd17f40d5150841219c4d005a3904685d0ad5d80932cf67224221a6768772e0c49eb5bc05446399fe6ad6661e0f0f0175fa3dd6475fcfc9f119124e07148b022bcf2d96cb8fc0434ee9916b54a72ad1f6dcfb28b308c4e5c986430ac985291ccf8378c730bea15dada0b781e3790eda42980f6afb2b6ebf22f699557ee4beaf716a68b73b27630d9a38ae56c82904be7045d4a1bd33a2d818d4e2001de483bb5dc6ada467502a2ef5bf91bb192bead12e21944f4f91e3f19f92dfd7dee9dcde85d43649e018ef4297af4fbf723160fcc14b62c740b2809992aa91e03a50f1d3c72fba02840af2b39a9481b5de7dc202e4694bbaac5cab66205c7b7df7dfc711076fc7d9d065159bee6725442d5679c7c54acfd09bf446b0aa883ef245809f6e3e99080e0dcb80f28ddddbed9cd85c7db5a7549f211cbc4fbe53ca5edd8f0c820bf39dcd0c46e471c29a91a801060fc7a7d8a27e4fa318fa127c51b37a8c7b18c6c63f43afe43ac508677e49b60512ced2033c463300fa8d4fda3d9b14373fd22fd18c8008bb1a185f7bc83b4b1faf14e2907be785cdf1a66ccf5a68183ba96f6b88d1b895f87528a2e4b8c3318665e4d8a18c99b8edbe37482c412c596d2a6daabba73e4248045d0a80be601d60323fd4f7089d26b854a72d54653205c21f51327af985472269893e2cd33b1c5d9a989a104bff9e9fd6e5bfab6c1403424b22fdf04abd2b0291e04872ba7494e11a6326c9847582e30b0cc66c493695535fefaf8a9be5ec132403fe336935043e53a9fc637572afe1e657f39e681e09f6db3cbe70bbc6d189a7282aa19910ce0427cd751194ed98cafd10dd3352262b45b18981405f35da9337eaeed7257b94b84650e14c837820871d34e6d557d56f78724650592c1323f2cbc5c785c2715e77bc843fcaf92cb15e6ae0125224bc01c05c8d34f6447945bc3f81898f211f04bc66d95ff7af64fbc7f509950194451915817b0148afc7e9bd7d19c41ca98a0c90cc6b3743fea27155ce71252fa166d75a75703dce354bd918b72c8ab8a418cdcda533cd7f036387e3300032f926b3d1cb076d2a97f1e2fd071f1a62d31df409cc3fe25719b149e31663fc5eeb9bc2f5e8fa4ac581c4f9b36941dce09ed11db64f004dd8da8f1c9a7043d933bb6ff4962a2277cda2cb914df6f8f21427ee7ff9ec16c4975e6d545f4bc48dfc2ab9e3e0b83d6d69fa922f72e9a6f757169aa19d00bc478412e767d56604c0682d174aa2413752d8214242495110a980b763fdb150db32b3f34bdbe4c6d1527bf24e037cf3709c76aa2620d80efe7937c3eb6ad66ff6e6de02b80800f636b727ec4444a228db30f078476534d676510823032bf871d53f0835ffd21d1415aa7f79406a68c811c4f6d95b42d38ced26449381435f4e634c7c3cad57b64b5ebe73b609c4ff57cf973ecdf820a43f644a2121b83a4c9e1402ef38c067baebe43f28d54e660282b2801105f0e2cf5c6a1ebaafdc6160f2b7e21f571b2f578e81ee06bd98ed439b45062336e6960099e9055907c4cbee5e436adde0a03da3c91c05435edbc1c651c0bf56ed4637eda3c6eac11629e731bbc434cedef4dd2342c041c72665a5803802c004d3a3574d52eb6cb91892ce1d4e201675466863c530d3b63e2ab657a36488e96724403b0b96b016a02f544521885da14595ff2728ecfb3dea4ccf002eb6ebd0b7ab2a2baf72da5a4e2254a7b0989c3bae23848054babead77ef69f5b90d69f05b972f7d4dae1c427fd24d366e76e6d5b4b7bce0acdb2074446226cf2f83db4ccab7bc05c6c7b3e77ab58c541b62cf5663956e206fe281e616a79363e808741004a331f7443048346639481f90d1d5c97f7d60c85283bfc8c0dd2c7a166031b78c6aec516e701a79545772d75fc7e9967b1ba20de8924093ad6fc663be72f290891ce91f8721e5e20e90f57f35d7364b45fee7a8e58f1c1024a8514dc798240e76eb94d54f2d2afac43f909535c6c0e57109eab5749253563609f39a9a3675733fe6cc410a8f36b0426afa84a60c7a2d251afdb760d54bd4e90b1bfaeaa80c573499993e333516ddc80ad0ac314976e63c8d450019a7ab81e5ca56205060f505a71728699c4d8f8f9fd191d213d4354616668759bb5dddfe4f3fd1d232b31324a4d51577a85a1a2a6acc0d8e8ec2225333738575e65828ca4b1b3b4b8c4c6cccecfe4e500000000000000000e1f3248", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 44, + "comment": "signature that takes 25 iteration(s)", + "msg": "6f07000000000000000000000000000000000000000000000000000000000000", + "sig": "104749e6cb546f5b2d4d097428c218b5c7637059d6061c40032ddc29fa9c5ca70ccceef14746ef041a7e5baac115ec527ab3c6b384e58914631fb1658b28243c2094dfd65cd437ade1f11a65a9480d7ec3c8ed451bdcfe60c55a35860605ee1abf2e0300fe44750d3814a59bc10aba23dc9fe2bcd6ef7f5c0b1ab095dfd4cbd059287e341bcea41c77d6c71e83a71b4d21e032dc6f92c75dac0df80f62929e6496440d458547140de781109d67a356d740a83132e3e1d142fdb09ce566cfa0ed8136c83ca466ab05e7492480e94260f8763c1b32a9d445a3c7993885023a70c9ce8eb523905b38974b27a9386b65cc5d4bb546458145c14b1e8a5294538ef766942af54e06d910e1998e2bcd8e5fa8b4307390e60f9f1da963a515c327e3363e13985df63476a837e68990c3937107dee61ad911c7cbf6182f93a5e68799f7159e9b8b74291e9f4e974b113c599c8451a68b6bcfc29629c5bb373961aa966859f289d24628ba1a43a42d2468576fd616e7e7efcf33c65ceb0945b4669a2f92b7fc627d203203521c24bfd716a1e2d884955cc6184e189c35f6ec3f1769793c8b4c19bd21cc015d605f5fc3c8ded2e129fb28c91701dade87fc9da1398d5e6f617c236014f2c67e64abbec977ab090c052dd08ff7772936968a3b3c465477289ce2b2493922bea79f2a17c4cb51f24fc0ec8ca563f2e1d783f0eb287c400682ffe4c480b42bfb443902100ba662999f4e8490c7cfe8570d8e92a9412f3e92763341757e9fc79c68aefdddc9486c10c0466c0201ae203a797eebe30dfc7662b91da15be776cce66b1e99055da811803680735b96f656143ae225472431bbfa288a6ff537987b6b9cafe8277a4996726f9d11e74bb85e000a17e9cc80dbf95d36ba2120b2782b89bdaa40eba3f317852a0c0b709e1495030ee1f9dc873cf2587a5fc48665216c65968e9541e751acf223b0bf1fa0c3524329f541ff14f22e9eb8bf8564e2b73c531ebb304621144c8aedb5c88207edac339f62f9d8a57f6a8b6d82adbcc889c43cc9ac11bede2b15cab6ce7398164d1a263cc8f103fbab5d899e1fc502b084cee6c907c0d8a94ffe3bea614972c4b1f82f6fa12c1a128bdb53b1dbab868a60aa044385a4cbfdd4682e65657522a91f4c23167c96bc8b242cb73e26b12bbaaa4684779858b711d612514a64554fea2b1679b1dd42c491293c7b5decdbb03aae82ec938b064673c56e3c0482c8b283eeb6f663ff930c1d299b98c36cb43fadc4880d89392efc5a7e3731631213bd48f426bf97cc86ed25dd7f4a113dee606f48ba178779d91345efdf4f7ae172d148fc7cf2bb21b59f683566217eb9107265201fb92fac7dde1893559a5d70d643850f5734452c9a4ec623ea60a1459154d67c209ca4feda561bf5566d444eb7d314c4673ae8f6dd4f40540816949fee7806753bb2e0e5b238889252065f4b89908ec2c09f1ac9f0b05bb3b6adf2e55b05ad3165bc5e8f12982f263eac02dc4e2211b9a33e89dc7b14e48a9b9bd645fc50d58297d1497be56278a7dd8651044268ebe03c4ae6d179d8b9ff41be7ff19ba58505ac57132d2556dca917089495268ca0e02e30d4cc3cc2405d75f0226cf1a08b625f0f9216ab6bc61ec76042c41dfae6220239c90be90f8b9ec332a0a9a5967f1412557b74b6f3fac448d63fdddbea5e1652b86e9986e2eee17818901055d83aedd417b80e87da6d0b9496912e131d480fa2574ed09e4c3cf7ae94d48e4b3e6694d18d3b10c17333ce3d8275145a865ab371f9ca9277114bf01a06dd9942cb1870b78c8448d268e91cff05c887f143bd2ef6bb8584bfd2464b313b92eec17a6ba52a43bee0b9b0ac76e5e700f4833cd63f7f7a7e4b3c418f1adaf54e7b64f860df6a0bebdf98fe542f1c8b86c04774e7cdc81e375918199257489d7a1ec823810ef61caea418b25eae5bfa09d95c49efb372f5dcf623f7450a27192f17ec443e18ea1e1418794884948d6f52be017a3f290259cc2ede3028a4c0bd8a70783a95cd305eae9dc056483cf417f6754f896b95330174290d161297d4530e12692c6e75f68eaad9f328ff77aa1dc4b8197e77a279aaa3d7b15c9055c3c1d0d2538b9cce2ad160734f50bc1cbd34811d81d61d80c615d9244825e91da8a68228a6a8db39669d9b3068477eff2467aa81ff6b6b0e0f2cc34d5b874fad62610e43b15e4c21c7c72e92ccd7e929239bc01456ef63dd772623e7096e6a9c1250b0e180cc1ea29a70f732254f6e2ef8d930a170cbd89cd4807b1637b15dd85c8b95b950a8ff0e47188ee778637ff58819d2bbb10f4064e147a8822f8613bacce621d237ebd0d5bee89a2158dc127f41136720595f1314451d51bbb61a6a4a0db6f90c4d7ed56ea9c69c864ce91a8e3cb42175e58bdbae4bcb2e33c1e1870b82e3aeefe73cbdbb2a4358e4e2aa72d0c7431f022fd5c093ef2b77777fbd87b71a68c660bf1462457ab4772bd3d8ccdcb4380920aa5bf76f4cf9c9a81dfeb007ab4937b251b40c962b958dc443f22d0e6471cf136cd7286b76c54e718b6417d125d312ecc0c2ab010ff0a0615fb2e2c8b59f8709dc60ebd167590063089121b8c1b306dcdcf9948d4139eb0fe82232d334a481c6569f6fa40aaffcf2c55b1a309d1070db2051726dcd8247d64e296a3486b9bae821aa3f3e745537c8d58164d3cc8840ce7a12eb584b3b53c4d9ef104fd9a8061c8ed4663a6e8ea51895bed2b674791ddfe83f2f9ac33a2b50bd00fc5c26bbf956101060c25b3d642ead262aae073aaad1e7cbbaa174c6236964ceff6365aca9afdb067eee4c6da0bf62fb8fa6585dd631141ba329ee4c79150a07b55d7e9b92235f18c2092a308773fb07cff0d3a81b8bd7e71011bff418af9a94853dff6e8c615fecf04e37775cce700a189abb88224a6deba4cee1c3e7654ddbcb71ba804228dcf947c42dbc35d9d95737b90db94a480af2d45656601c90bccaa2885c967487a91c6ab3ab6bb4ca9a16286d98558f77f2f0c549f2e3f558ab541c30b0536a8e0589a766aff9c73e0fa54ef5dcf2d3b96e789e37f81b0b7625f7951e05e3f6e3c5cabf5d12101e0c5f59c0deee91cd2ed4a6b5b7052ee235cfe7c9dacb4edabea073018aa795b664fa2767d83b46759918d2e0370db9b95e71dce83d988cafed2e9344a5889249ff1308a111f7a44848c3f9202355cfaa5f1368171c3812bf885191904ef77aba88dcd3dd539fcd787bedd8b53a29070bf2c76e7b3ad226222c161ba24ec16fa8fe1ae4d6df927be921090f244246597377878be5e8000b34364a4d61adb5c6dee0031523242d31364f57595f647d7eacaeb4b7bbd3d4d604101e2c36434a50575b5d6f75808d98a4a7b3b8c3e80000000000000000000000000c182e44", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 45, + "comment": "signature that takes 26 iteration(s)", + "msg": "0e12000000000000000000000000000000000000000000000000000000000000", + "sig": "bc38d9017faa5ced4cb8ac3a3d20056fd5b1e4311c78d16331ed2b917e341327be40a22ee3089deb290bf2bba8b38e92c68ba2ee71c2762ee51c8519fa2137859a0f8b195107bce70273b29d9448ea79437abcb825d3680a1e3435ed47430c0e6a209952f7eacc2ad1629069d1578d8d74f46a313769a5e65588b1fb7cd5b528e2a0662af13df7be2c36da946736f791546ff7d9f155831153981e1dc9add3c885069ab22daaa0c3cffe93e19bcfb4d93df4f906462c74c4623682218a997ddbac7fc61f769249bad43a0f97efd6eb57ac4d50a04b07c93f8d1a935563e1e3fdc33ce053acffd75e359281333c9625a6e4765b445c609177c8282904efa2e06ad1e448b3155818790ce7f7877be934a530fdf8b59f0f5f6cbba8e623ec275fd2f73e23a232d61aca862bcc569e4e2135747ac9e677ec5d191cfaca20f58b11dff69240a640155ceba8e821f24ef901f1dc5a256dff02c71e6d4d9c93ed928f1daa1ab9c737795d550c3449846d27ff5627bce842ffeb6d3aa84e922eb54b6b37f9ab2a1eeaf328bd187cf1afd832fd77a6c58b97850035375bca9787cb06cbe6bb091de47203f99a57e28df31622976f7844e73e383008b6f33c44ca49544276d66865a1cb9dace658ab39c14b76d7212aef1b8c1db375446d75a0d31a6d082b500d10785ab073da69c0e76bdf8e7f0ea49fc63ae7f546952bf9d292136e7cbf01d59305772a79a42c7e3a7a2047348f8a9b0f294a1434dd569d17b02e8abc67a53a72d92bea77dd275de12b97812a441c412088fe1172e94e2a28e04423f8820e7dfb30f450596fb49a493523ba43b8c41ae500e06761d0a181f67646fc1917d5d49e86eea31fd658cead8516497b163ecc8465d61785a2b68da6f6750c8680fb1eecca78ea3a7ff7762dcaf0800e74e7c59c08b4399932ba2d4aca8e652240311f712e7e3c9d49bd4ab67ff8fc15c655fefd380602170026d3822ae38bdafd64e9b0b1fe420803eefe9cdcc728ad78da3ebaffcb2a71f089948ca6a7de4610653fb550e047c5338de47e7af13b5b25f3c1e29b91f63bc5613c0479f982f78d9bf34132f3125e046ad8215738a140c2a342596371c8ed0f56ffcf4c75cfa83ff5160d11aa3ca1e56d7915c0beef117a1bbd75f3293b9d44ef73954ab482963285670850f6b9787e45769c02cb8dbf58475fa3f69e9cc800331a2c8c4aaf0c597a028b08b70f01e0fe2eee2a17c3b8e805eacacfd12f1b648e9558163795f784947ddccb5725c5e6f2bd1b0ed3256ee3b1fa354e26ccfc1745937ee673acd2434f96bd1fd01bbf2066bb8e502a30c269739b618539e6ecb926f2c1468810fce432e46a71314b6e400a8e850ec96fe742a36f4a1761d69186ba3fe160de25fbaa2841b8adae887d9bd8815759e2cd7c5dbe72c0c0d3c375b8c994a76336a142c7ca0dcfcf5b614610cb8c35d32862bbbf9f5b0096aef0458801660bdcb6604b6670565518e6c00ef6c6cdf0d86c9b5843dbe10aeebbc0d9663aa42d6451386311f3d9fbb56116da3001b4d1dcd09a7c18f6eb9eb63cfe0a385d22dad1c91f37a108aeb4eb136cadbb13844da409897aa4f2b94c138925ddb8f127242953ec54dfef3519e5bb3226258f0033dc58fe0606908d5c5491e12039fbcd07d9ef415911629d4f9a7aa3355e1f3f409863552f942de846c4933ba15a1e12894d794915359a46448a9a13016ed88c82b3f1053475597febaceff655a2d5cb250b79c433977bcd312fe9798eacec581150e0c599dc2078d68349b0fbd984544a78640051570689a5dbd8121270bbd25a9021eeb1d73bca61297a71425d82c99971b20dcb0b3d7ece206283b3a9325aae938d1aff69859ba32ee307de64417b214e274290d0221fcd5521849b50a6b07fea99baa06ec53af17a58295e51c82680c94d44e3831b6bd36f5de18af56ea146efe0877db223b82129c50775691793b7dcbaef52d0f1c48dc59b1de96ebc5d588caafe4ec83658daa27831f3ca71a7775a3a233c2fa1ff134dfa8ad5b0eb86e5d5b54fcff5c4629b1df8f0ba3c1b801d661603deb3a2fd9e7a71d66363620e6a605f0999e769a3551f4d75d3e499f4f2d5133840a87dd1b148c0179c0bc6c319e7f428396c59b8bb4d5ec057a7ae54c8295fdf667ede3f2fb9c18b6c48cfa1005e7eabe61ba5a08a01bd8d0c2ba73c630018b3f53f9d2719087071d06d78cd2a3a4876a9f72474c771ad52bd8b52c104e39ca644f9db4473a4edc3df67fd75409e1c3cd1740b9a5a59ccedc8604a4b72bdeafd3f646875a615a32a15e187f9e14a47e91bbd668edf55b8471e81eeffb7f1b273cec131a085f3bbfef1d504488e425024c21d8d924c3a4ce5a63c40d1219c669b9d7526ea13f04f2b36dbc70917dbb2b72538eb2a7798f8b6dbca7d5a111abbce5d9d36e7a76bd7d8047c87728cad0a1d70762f9765e1db986e09d22b57b203f30e21f65e6c2d1d5679a86d2fdcf300d42f178e704edeb31ee13ddf6cc12bbac4c330552e55d54e60bd71eebf4b41d06a0391aaa4c2bd7f377153ce563e4a54b0c523418af21ad1fea40ba71c552769b066c99ece583b6ddbcac951ca7300d44600222fc93f69b45d1e7d60d868c5f8bfb3ad7c6aec98684dcc348460a10f3025fa287ecfa05968fc69863567e83204e458540a62540d3cea2c550805afed400bc62f78330316e11de1aae57a5c4031d714ace1b899315134168223d64a5b82b9ef42e7f82895f99b89aaa5ed5b10e5300c777f37dae14d24146fa406dda6929faecda3a571e2655689658e8b2377c19eda574b65654379900a36883926ab4fba5406081bf6563e28167123334992eb9d8b7ebceef58197898e27de1164829c0080a646cd6aca7a3bc669f74760f5a3d057dbcfcdb17cb5d365b18d837429a630b37dc92c95c33db9b2e9b7711c633f18e7378b30dcd7b0788e0ce659237d3aa778d3d00fc98bcedf501c0a42c3a5411f02bfb7ae1a5dd48fe5807e0abffc238422746d82e61ae4546be2f654825988166e8313ea1e29ebddf633a81761f005f7bf487251df38448a395e123ad068eb9bbf5ebc390662c3325cd9da1d1a156e709c0b4a6b4effa75d33d02c0d4df4e4b74d617cc7f3b3e21365b22dda8aee805b8010e612e58a02fa54af5180814997a35af2b4a487f907f1ddd6939fb1e6c3afc79081eb4a1093b566b85a5be8055db30a65e7119101442c015aa318469d828f21f64f92b43550008b7aad786e2787c519ec13629e966dd1326d9b635c8f74c75f31080e1324282a484a52586479828c9da9b3d8dfeb0e35577a9495aabe1519263b3c457995a2aeb3bdc3ddf2f3fafc486368a5b6bddd000000000000000000000000000000000000000000000000000000141c2e35", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 46, + "comment": "signature that takes 27 iteration(s)", + "msg": "a306000000000000000000000000000000000000000000000000000000000000", + "sig": "5088645313cff9f602419c17bc03cb031a92efa681aae4478cf6c18a03e6b8bc419bf9bcdf1710c58f099d3e52711b454302d60e4343a0b8cdec6d692b3c103b6753bcfe21fb1faf690213d425ae2a0d46a5255c8d892d01114f382537b1d5131f2cfadd80ac822898886ffbaa7f65c678c80ec459ff97af7d95de4b22da8ce09a183334a0b32e4eebdb7dadf992a2cb18c896febfc4e97adda90afe8af160d4a7da871595afba350097a66ce5191a930fdc77f5a23c16f83712faa006be1b881fcce1ba258fc0e2e4c48bd191e6398fcd4dfd83efb9e3fe32d1de5d5f5cac614a24ce36b71b17ed323f07e027128a89694b4c7857ca51c48ca1156124ab4055408dae975ac31847fcee06f7232d79ea929b1b99827fa025bba48ba5ce0dd773d5783cb04422bb8e6bfee190b62490fc1f5c3cd4ed188f07f0adc6383bffc69078d671d207fff598ccbfad86b4531e3e1fdf1697ae15eda06008dac693197da15f10d97ca1c7b17c2729c4a7771323a81204184341f3a4c8a98c41eb115b946a1e2bdbfd30fa1b1fc401892cf8e46da9b502888e1478b0e2ce5608ecf6f986b5eaefa856a140bfffd7240c8ec624d9911d2de5fc3f8e60d8bf5400de6c1c87f75bdff473dd7178045d6ff6d988c9a5580bb95dd7422a47da5d022202e1a9d2c9855dba96dd825b8186483017152eee1b4182cf7ed0edc6a8f1baf5a1a6d5b76a3ddea1aad55bb72194ae276da207814eb35269b881532f1fa73c85f843e4c292202e24c848ba97aededbc08bcc2f20247dbab1a92845e8a10afa8174760084b3487624fa981cc3875773301ad07b2be1fc4052cd36ef1b9ec90452559af578798d4b32c9ac8b65d455080606ca151f09433af0d5bde3b63377795fdca6b6507eaff3cd2a896f277b064aab493e56b98f9b3619d7835f50932e3fd8fd1726ec02338ea30f8a934b5365abd01cb7cc6c661ccd98ebb8c827f61d7e2f0147ce1de7fb6049b0e3db65e6d54e0afb25c217698d4fa063c895f20a44a9a223853adf95446b21db33d957fc5a3f832d7e5df918f864372961cc07b92d45dafd3d952dd6a405940dd6ed35b2ba523c84738a17eed8f86fc3a037edf63ba391506764df63547106cdead162a5cb4ade27af5f8181e5cddf59ead2f46a6201f9d364786a7ab65f9590ed032441cce7a014bf49ab4aa4ba7939300c5d3df46032e649fd2cf3de578521b0ebe132cdbb47b5a6c3db38dea38e4597a6fe7901a2d6e22bf5db826c3253e95e60008f13a899be9b1af7ae286c226de7d7d69784933d183c570fb1bc7c4171240d5b1ed78b94f446c324f24a5c7e5e38ed4bb4b12db4a4759343465a6cdabfc4a94cb8f7c53e2bee2d8791cc677add99a05109aa698a0f5aeb3d97fd55bee545a0138fb5a5d3cf4b24c8f98edc3d936d4ca174eb9877abbda7dbd620c13396c8495e25b43c4f1c9327a8f697887650cf1b34a7a1e8499bc2fc90acdc4b130655471a9900397be5363187b4a37836c3beb5fdf2a8038ceb987548bdf4169bd321ed639cf1befc5340cd7d5e1d273e80448c318c04eb27537e73b33602314aea8511f195430519351c7d846fe5be5cb2afa6ebadfc984187da247e41809a931ae600e7e39c01264d934241c1dec61f6f5d7a4110921e5c89bee0b28ca8f7f667a0df6f78dedeb5f407c6cf82e52e3542ef015b0fbed2e05f3ca6a895e4cc1757c075e59ee874b3fadb68a272a0ebcd693136a79908395d87cb2d5d0255bb106e31fd02d452ea9fafcfca6b8fddb4c9adaf1e245cc253c60b8baa29de6e7b9d557b5da3e7f8505ec0e5039fe3d484588cc9c9701be62b15b44f6c56931ff3d5fa4e11848c65225c12f7a67f6cf6448c9f437c47a3e3910fefa981ba9e743c31245b77a3dc5d291f7d2c452a0277ba389c1b196969cd505c77c4345a73a3ddb486d1da0de9c9d58af363e6d232231c181afff670a10575c955d4408cf1e031cbe5145da6a72e97eb65e92a1fa7d1aa5b12115e44d12e94fe1d9516c89c19984d3dcbeebc165bd24c886e9899e5dd65dd1e400f9427efa63c66601905dcb715591be2426de634eb42ede25232180e76e6135ecb6937174b52bee9f5e465eb8ffb42f37f1ffb0ac23eece7a51658c5b94a7db6427bbde40dcd953b2c34ffd0c1e3532024f2296754d60705231d7219d19c9d81863077315d9587a1aad0c20334e34d022667b2b4867593827fcc72930b3cd4ea57b1156af0683b58986f501eb747b94cb33a76fd41e2edb38fbee85a7cee941919ae2da462013ab8eccbe04771f3ace02f8f16ebdee7db6fa09ce558d92e543e6f9cd865be7650ef0efda67c974bf6609915017a9bd54cd4b409870f6b4d608294c6ce7344306a98e5bcfd9f6cf78f7109c1cc3471bd0c04a4f851f9bbd8f5a14c350269a04e3c3d1687eb7d200557c4700287917f8ded30365ade84e9e8b178da819c55a30189bcb8916c4dfca8ce1a53aecbfeab6413f4691239095cca0d7bb2cc9747663a3cf0a9fc723abdd561e362767772888f58add4a51c7abdc761cf59ab2be352c1298304bea08cf804f9a00b13819c9612ea8b3b9d624887ef7cb7eb688ecd7dfc9b7bff60ffc8d2cc9131384261164927222cae2d42785b210ff85aba795b42700834eb6da3c1a4e8becc86c9e6e182cbe60fbfa29d04e8b5e7d82a61ede30c8b7afb83896ccfceb10a4e38dd2e99f0d78b8377be5eb9f72481ea72ec110bcd34a0ee67f4a1bbe28dd0997b8ebca793cecd9e7101cdb017624b6e2a96e5540108dfd2e96dc25c343a59893badd8bf058bb9a38e238bb8cc802aa2d220fb5b0d5e794c9b1b38ced594cb71a8178ab56ad5ef6af9eb7fa02c2e27b26b2382cc924b0ab432b1d2ffcb686d2838541f85caed12227903c3caa5420339473b5c7658970621bbe8a8cadf0efdc07015d7d1245016f27a24cb00ec8a284d1a923e57e9a53b2cf8a970f06cd8ad9568e0e08555ec8785bf7d7379cd473741609a6654cd983b40779474674200019a9e4fe982581d60c9878ef4bdfbe0f2992ba430297592ef1fc031c67c654cb64b06804cc6694664d1729024c23645539c8fdc545b50a405e4ffc6e5897af2d6f86350d9318e0a4c7e38bbf3d13fd37d5260319d14bb55b53b9620cb5ba4a4cd791a6143c1d89666a29f152a3ff69d34fdfd0c3467305872448d374b0dbd5ecf7365d7f585f92a65794b33a8a3bab9f62c04f56a8289a83a4eeffc84ab15c5bd18d748e325fa72cd3664829fa30cfba6bef9b2a0cf431a362608872a0b0f1241516c7496add4f2f7fafe185d6164727ea0abf607141a1c22232528383a434f6b85869db1d0ff1e293238404c53577074999a9fb8bec2c9f500000000000000000000000000000000000000000e172a3c", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 47, + "comment": "signature that takes 28 iteration(s)", + "msg": "4408000000000000000000000000000000000000000000000000000000000000", + "sig": "1cd8c68e36649983d99894694b4483caa2dd7ff5fbf160a37067d009bb7b323f0631629d0e88cdf7940286450a900d1f6017be4fa24fe3735c9380eb62e885284045514b3845e754128c6ee9541f969b1dc72c056cc5a16a5ee804c0d321c02f37d6c7677cdf8f61c2150e1b8e3a91eb7137456096718faf968fda875b649c91baf47bcccd92a65ae7b4c09a242a55d66d63ff4df982121d2012b64e7e3d12a80491e84728bc2554fbbc2f2f6ec2c753b4baa48912825b5cb656eb091f3e6185a4b5c6bc285345ad9f4fe7fe3e4c4da171da6a0fd9f15f12decdfd30d62f27c3aaa3b2e15d452385fcd228bcfd549b28d3fa9cdc9f4b035349c7525b1e0e7f0d6ca96f7f844dd7591803ca7c19709dcbdb33dba6259ff21257ea79d732826e149ec27dab032e3ed10bd5f33551a6b2e7f5a05883d2b255872a98a50f2fe34be1ac532d59ed5ba8ab492870b95887a27ec5b61c5600cec9376f73c73061cfda73166768b3ed4d5d87d5c4f0f7f9a0efb065b79e688793a9423562af70cdcc80d67a46ffcb664159dd87205ae3f479080ecc108b56baaf0bb8275246fb3c76cf3a527ee0363460ab8e7ae220a1043e5b22458fc494e6493aa416f3d86694b6fc5ef0427feb761fa301687db11ca4345e95bbba8c9e17a19fc7ed8151998aaec70e9d7576b495d89d20bbb57283692aa83fddb37f88199818ab399aec12987508df0db3877b36acfb7992ad00757671ab580c5fd7d0e1ff23dcecd9b62427d553ada4343997341e2ec5392e04703fd8bc34ebdf5532fd04e658e838e6469184ba32e8ddfceb1b394ca4548f5a6b2c4b1cf007c08a0bad0aeba9cf4e66b3df9e7ba1cd22af53604244382ebe83eecaf0420f682c276b1e2f1da40c163add5a4e796700204b4e2a91d8f7d4f2ffb0c695fbb12ee2e9a1946b9f425ff70305c0c30c35c1c919f6c84c8b79b6a3f713ac56ff7994649074471a9e29c07e10fb5fb7e354863fa0e78a743b8af9e2f07cc97c948c66e306b9ba6ebd7509daadf663d5f1a904cb96d467ddd2b2c5db2a10f816a11e855e6ddfdb14693cbcaf89cbb7bdce91bd3af389d35a9ca46860561e635534da68393085f4d7490e21d2c4a74bfd1a16b837c01d7c822c80b5f62e491216eae3bebb6682f2dd726bf4057cff7811496b8549e3c83f869b7a86d19b7bba711af52aa0d7658a61487e4c75c12e29b19358f3a8c05c3042c7dd56eec0037abae88ecabafbc24e776babdf60aa6cbecd7a3e2f2f9a7e25dae59b40345f3003397c4736a75370590ec495ebcea43f3cca3bb383eaf383d32fff48703a09fadb0fd95df64895cdfb35f585ce2591b3823bc887eabd8061360be9a4378308a53056f5b5d894a73454b59013158cba821ec302fb08d7c2918c8469d699807034aabb8c292b5705966d20798cf45a03206efae0ac7288bf05bbed050cb8b69eff3b3fa687ad946fd5acec14736010f2436e3135e81e21a36a374b89399d8686d7da4a0d64b98d4b67cccae892344e0abb6b8ae3291c3540420f96ad4912204dcd1e298fd0160c75f422d22db386ff121bdc8a2fad538f5cfa92eec3a647e1d15e928aaf289275fcb1edd274699d96c7239eac75356cb8deca9c471ebd2578c9b3d63f72dd2445991b41eaa707ede54e7bc9010856d308733948a998807ae3a1ecac17b1135510f7448c8d5a01a87d2c51c4699bcf8dcc56c4f20835719dbc806ab6613138707ed0005694eb24ca4cf8445d08bdd5a893e5a1117e61d8c54a5025c631c26256823ccfbed767b8076c57f7635a2baae1a8618b0390828b6518fd728f10270dd4e1516849aa41aa775d4e5b7dcf12b2d5b25f927c3c3ce8bf3e26be3c6c493161ca9a4cf711f8d55d43f0decb2f8b1afd1339e8325ac61710feb5ac2a36daaafef834d0e53cdab762c02914bf05c08b060bd8428738770c245089ea4ef3a53343b3b56b0aaf0bc250625ac872637fef8f4d7a9f2d0282dc542fd34bf588f0a9ab3c344b958625639aaf70e7613a5bf386b2c7f60b36d4c1d094316eafcf70e5c2f8680a7636c6ac8308d53283fcb8905feee2a5f5e46184358542ef31d282687e831ad02264b494c45e7af39553bd1c639c13219aa22fa7cf65bcde238d47ca0e1e754c425224c2d5f899ac822d5072dc2cf1a24ef090f74534dfbcbf2e790c9fd5d742441f11fe98024b7b8d457a135ef31ce4730e42126709e652d4f57da16c5a179f10d7e0986ab807938e44c34928cc2691e52622ac286d2ee1d5bb31e532845d51a57a432c6b4333b5d898a46036f65d2f8f6deee928c60e745cd2c5868d3d98b7ed814676ba0f96e3923c96790227633e86f8add10bf402ad4ad1ce6d64fb5e1619549a5f0b143c7e25f74e8498d1c224d55e810361cceabeac59ba6db3ded0175ed95c74135eaf8ce17ffd58cc34ce605160b47cc42bebbc2bfaab4b64245eb267978f97cdbbca7201bfe621cfd34d601a944393bd17e4eae3e7fae40625330d3870f83e87a692a34a8905c0631d7c7038e76a493b03fa01edea52bb63b566fe7aabab0d75da343bf2b7114d95432c0996513313b99eb46ef7a29d0401afb169355f234cbf9b38220098e2354f556fdd88ba6c4de7bdf35f49c18694b87ee87fce775860169885a697117680b205f5fbaf4709487a7c8112825f8e341675eec69f4b1b0310c6ff9df63c5d929029d31f6a912c2e7bc828efadb86b7f6faac82a3da5d9e43b3d0a0e53c42d5adc672a1f3a8dae51b73a2812fef76b1ca2b0d8a26d6ac21c33f24fd5517b96b0ab43ec9b7fe68c653294ed61741aff2e0aac870ef7132a3766b1815723fa0dcd7be60864c38a07dcb237333a6ef63f12b0334ee47930571bccf9c02a740102848436eabb4db850b650cb2573d51e5555157916fe50027b58c0cb0c4781ae839bb26f845215f94e8a826b9aeda9bb91ec7031ef81a029a0d2a279beaa75aff0e27e5743d1489dcd91c00258f14a4d5a2e057b4282dac0e8e5208758a045a1d8fe3cb7e8109377d16403f8344cadbebdb84a5fc0b63e88e042127f4b427aa2e177b0b57ab39060d21e79709e37dc835d7ce2a14907cbf1c7ac9c7a06f930f8410d915249a6d77305a733aa36610d2a067011b2f457f6d2c8e44f7d4f5aa5db921f9cfbc8b1e1ad1dfe336c86ebf58d379a7e52de1ee913142676c2a2900898bf6962048783baa80f9b64af9d50f04115a310cd8b1eb0b05b29584be3721b20556ce471f4ca41fd239f4b1bc4ca35bc6ee2613b64bbb8e163348778ce5671440f440c0e293f4f5a8b91a9b8e6131b5d60788aa0a3adb5bcc5d6d9e9eaf2f7fc0d101e3b4b4e4f626989bbe3e7ecf3101f303850566c74939ce3e4e8000000000000000000000000000000000000000000000b1e2d3a", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 48, + "comment": "signature that takes 29 iteration(s)", + "msg": "d420000000000000000000000000000000000000000000000000000000000000", + "sig": "0d7048dc489c0d9ec54d2cb594c559fc8c1a9cffd97e574cbb72ce32723be0aa308f164b74d94ca39ac1eba48a5d206181cd9f6a000cfa64f241e4bb5bfbdc84b91a7d37a6e4749f8c3d00da55067f5a37ee71fa84cb68faf0f8111d68eec3416586324248ca4feb4be6201b49336d9705df1b847d08cf697695e46469107f32b8e22df33a4d4ef3298f24fe76e413b4923fc16ace38c179df370cd37469680896ffaa3acf534dc8fad5bf40d9966cd76ad758db6ea0dc7de45a3159f69ca64576a52462f83fbfceebab9485a9c6cb024850df7df3a2679c99dd0979ed52f8ee331cb4053023ab89f4ee7ce24344a282725afdbb6e4ac298d00e7f21706f795352f192161d625c84e891f1d285769477bac3ecbd849f71df76706b55f910b2957622c7bc852d5a1defa25599182fa8ac2a561a416d0b185d7608877a7d07e92054841b64d8a273c3f95def337e810892168ac2248423d58e3e583dd6ef26d0a783313989c53ee03f55e61ad0921b1b9694398b58bf31e74277419de8f57193f27ebcfbbafc64cafc6880a83efd170ca0d150e5c2c253a0601521e577435824ee41e603ad610fae54452820960467426feb89a56b69ee8bfc26bbfbf0d7956d228241440afe779fb34b21f4771246b5903955904864145be6044552f66f1e552e9d987b718dbcd753cd71403929075b439fc653daab2786fb7afb60527818827744c0b3a89e1bb887d72cd7682c538e133075577f4575ac79354b20b2271d65d76430eabaf18dcc837511aec54edd8dc0bf88e900f0089397fc891f0f60e8d80e40bcee97c6206142c1f3ad6df5ad7a6be4cc71bf938b9b7563560cda6bbd3fa3a6f032c4c72d2c004b7fea02171a977a1e2ce9d9f4514d334440d4254a317de86aa9a745f837620de12930ba8390487a438b82aed960390215f4a7fb4dece358a5b2cdcb6ea671360fb0568212382de05d4a26a1c1eb9d70a9d157bb5f475d04262e29228b79d911da14954d7b3b7cda06bcec479ef5560aadb47e2d996ba56739d3e985df1a4cd0867d5a6395c536cc2bebe23347cd818f5685d9fe32f96ff279f28f5e5a8dd5b3318156e8ef8de992b0fe7ba614ced2045074a1b7bbafe4d43b436a2079adbf1255887a516f364d4ecd391b12d0a6a62ddbde452c895d3bd77d031d6e198bb020d2f22192674f20a34c84346b8973c7a0404a107ff3164b02a3300d433ac86315b29747a4f3c00a857ba5d0fb1f79457d41cc66950464c9a4cfad8984d56fbce88325b8cd8e95ac947b5ef45872dc2b77558e9abd306f268cca8c8e5a3e257abcfb817390bcdd006b7bb5047106eb91fed22bbb8f9b4f1dd679b06109144e78be7cfc169d4b40461a9e01968cd29e0f4723df1965e8c5dc01f9bf28e2dcd7c9ff8397aad32268f34aabd1ede5b6b8cf6be85d5dc90576acefedd229c5b7c3fc6b308269eb185a7d0a0f7974a8aeba1d0cdebf0c40be76f5a0ed52f30507a08be5285ecbc3a414293e8e81b1726d027de1515fcc68f03628589344f0a3a81dadd7ccaaf52f5e8a2aa79b501d06941fd3ef68aadff7a265762be8224344f0513126909dd1f750d5e1b0439f0f11dcc733398f26591cc4775121381584723492765ae60ef870bb2f9238966f6ab9d738249b45af951645d16981ca66fd43988291a4356890bfabbcc4317f5e635e994e8638a90f33f1001e5fe05886dc300fb3555fdbf09b127d09326e4c0cda4d1d141a2de524f4b5a56d66b0edd534216527905ea8dcfe926f22ce41fc9f291e534576b7b7ce6cc4986ae53f4a702cd039ddbe953c12fd9474e3d2ede364b673ff6e6b9db1ef62a9eb372dd278a4dc682a7ded36657883345364bd89719ac15277e980bae4f94011ece58bbb481ce2082621ed065dfdd010995e087d21f1e84bde51180eaf8df400cc1913a758b1329e0ec09d7ff79881f766ea0ab72d426266e5f72dbe77331e0c4d070998b38cbf8edafb634ec943b5b1c2581956a8fea5cdaa4605a49784248dc49c7c956d8ef255153cf0eee7a63556f3aa189c0244710f67527a0456481e4f21d9a6c027d99c15aa21da965c29f6af69dc8248c0f1f679f2611998f95e671c22ce41dad2e7869aad5634012a55a6ed818450f6cdd9c1fc0dee19530621040fb3dfb29f8c6fd0eb514b1cc84bf149514e23c53c64b5321808ea14ff550583bdf77cc71da3c4d0e0981f177bda6b5f52e9839e2f76ed8751eb3b5612ec05fca7d578af7ad3661f697432c7a5ddae927b7a4654820271e68dfe49093617d0e0fa54ee85be49811fa07dc66bad7e77940740eb720e67f034989a240d8d175fca86bddc5480226555e0879b7de99aae535f92fc664ed2ba89904256186244836aee17ac3242d4a7c8cea363a68679d8d8fe8bf48e6506e407719aa317283e2bea382fea33da14fbf80d095828737f5a594f7f0c6bee78c9b263f96a76d24d061afb63cf2539b2e254209a50268ae4460b9bae2a14307b64b3776cf9a31f298ad87191cf065ce5ae2abc3d53decd5a718a6a35a87c50c1a904541bae1d4d052a4e1763e58d7ac3b85cfa48b7d8769091ea3405b1b32cb360c23d3cc49b6280c7b2da933f0677e522d26acd93592f46a7382c8a2bccf2e8a74c7446022fe4d049b59ffdbbf4b767757ec7bc2082364ec16620efa6cf62b67181df6e06b865d4b6796ded990f135fdfedcc233a09a67bbb4d145ee7b97d6963d1c2045fbbe3437612cab8748ae46fc6b4683edfdfe5455a54ac66332743ded6f264c1a7648cfdbf38a9cf4e15e4b682cd43c7992f4ffbf0b5745d8a78eb6c86db33e7a1c992ac48ba61034e6cdd989ab51511aa87ea84c09cb0568d32f2ad9ecc1257cb98253a6d8c570ba27be0002eccad5912d2cc3df5f4a23edea47f4b88a025029307504b959c86581edbe0085d9eab930fbe9fcb7f28ab77f04964e18eb12f34c011a39b4a2afc14e054e9065b642c9bbcf13c1c8c66a8045e6a027d986b1d0649244776693adf26822c78ac1f2cf152bea518e0fddbde0c8b6f6359f15c7a40aae5899c1d95409d1daa2b425ed775fa4032245b472167601e4e22cca45fa0ab217570dfdc5c91c6e9a0700cb4db73482961ca47335997665dd1a4811bcca751401918921111ff1c9fb4300b5dceaefe2607739083a8d4d4b56415bcc12ddf5bc7a6c39349037366dd29582b02647ea5c54ef9dba70576a70c6c22bd6d1d6e08996781f15ba442fe9ecf3bdebee20c12ea04ceee86c0f05993b32654c80e2d28b5d90325517ee73d230b870b1b2e34394c4f6c979aa0b0eceff3fa0205385c6b74787b848f90abadafb5c5f0fe02083253696e989fbabbbfc2cbd3dee2f30b103638424547556f707692969bb3c7d1f6000000000000000000000010223345", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 49, + "comment": "signature that takes 30 iteration(s)", + "msg": "ca1b000000000000000000000000000000000000000000000000000000000000", + "sig": "3e5940bae1f7324fae57919546ad9b0d28186ccd0a35e93c2fe0ec60a2c907f1265c8f4949c3537ea35c241b87129cbd975d482d5163c15f614b459d4aa0c5b7dad77de1c651142ad7266ee3adc7c44533972f4c5542eda3839319be22f1ef5d47f975d530de636faad5d74af431651cc0bf3a76b9298fa623f765766d76f774ecc983e4ad1d0b6650b02b4759fc5a68a66533d3fec6beb0e9e74dca7a2c61553a8718c42174130c2eb9ec4873e48d639471580fbdf61178be3cc414489da1a3f98dee0d5c89e444fe6261ca95f58478e88dcf794a466db878e79feca50284c6cca3846b87871f2178b0d7e392ec0ecf7e6e57f4731e621861cea27385f435066f04b72ea5d587030f2d47d685e3dd2992a9fc38e970a93de2f455af67d364e487e763747af1c20923b98a7fae40e32c87946754431aab8355e971ee5691e41da72c83122d7e94880acc03b3b27790321ef16ae07155f91f80ccc1ebe4825da6e3669ab7694a60b31ebc3af67ecc25d78ca2885174c309a492e117318d991494521b8daac48aa3c4ed6e7015060fbe5c15ad4b1e46a8f1f1116959b9db6e2c715bfcd292d72d5cb9753fefb0d56b94febcb33b36947f0922f2315f2a01e353e5a994d744d78167bb02a721fb1081aaf23aa0a4903825b6a1b7a679f3da1b1272c5d578cac367b879ccda49e88f5507b9377e2e947171ec6ebb3cea06b70be49bbe4f9defb065809d475ae99cb7d334f64a4a1e36812d319502a8129f61fc0dfca02aa00b7950407e9b3a82f415626d9526311f05c1124eb09b652c0a9bd3301aac69cfdbf77aa25d5f7fbe6d33c101d9ed03ebe96add45dc70d0af55b4190dfd351b4ff59df162cf09b43081c23aa659fddfebbc4c6f3a449c8a73f705a9edbf2b76c84d1b631551fa890c147532af9412e7097182001025a439f122cda80ac358b5b77ee5fa0846522e5a3fe9d1c0a85875be055d14da31e01cec78306d2a272c84bc6dc39452457f0723bf3d5907385085052725d0c95ec39bf0b02f9239529921b802d6ed43e6761bac9ffa21b84a46b6549e32776a34ea72e5cf1fa0db881d51f3f533ad77ab07171753e51a950b1c0c61ccd41e06b3cb5032715724f458a6d9d4b6abb0bc3730fa5cca72eb13c9acffa058d43daf34029360e3bbf732bb0ecf6f2bac1e1ae9021428c0f99aa136a2dcc5d4d34a69d7af204f94e81dfc9dc5a33cb8bafd85da7f9e95be8dbe6f3aabee6ed6a37707e3cef28a7529dd2a563c3a3baa11808cfdfad893c56026e4a3a2963f6a18716575ddf14e488bcf45cc8c1f5a3ef87b964f5b54a804082d12681c7789606c8d95ede247d4d9b64d269fae011bbe5bc4a1f62531a922219079ba008b08c94dc5a955c038ca3562b0021833db7318070f260f359fb6a120b0bbc8a7f70a67838767f31f62b5c5563ebfdc7a1aae0f8d41814267e2707b599c8e29b16faed33fc16acf8d98089d7e890822e4beb8c25a6740d668d7a72e7020b447fcc3bdf372f994cdec1fce3b2f7a0d1ca707cbeaba1913981e6d9372d7c013872a32155977bfa9a6aa1b729844688c227390d1ebfe332a9d78a662acf0f63b4e5962cc3a85b72075c9e70dedc8ab26bdbff341d552119163fd795cf160a847def5e212959d9707d96b90a1feb49ea58780bdddefb37f5e02f310402192f6c7eca46fb918303e3536c382eaabe7144168cdf09e484224cd426d22756666deed3fafadfb8e731559d17746bf7562bb73faab188c2132e2a598f8f06f012ef778329cdaa2200b411ef89b8dd0ee12c2e3bc6fe8151055aa76affee1b0f6f57e23bbf03ca218f0fc37011648b2b2fdcbc617d1bf9cf1a4b14b1c5c18dfa987b9fcc08391c76e9d65295e57566627ac0df2869e2f24fd7f24724fa6788d320607271814d2f8da095a5cf35dbcb215b74e0e8fb78f4a65ce977d27e42ebaf8252026f551370b4dbfe3c11ee458a69d0db021b14bd107e1df57e37d1fd06f4be1cf11c4fa6a1e1f42a959a3f439b6ba53d210354b7f49d9754384f5f9b61d07f4212c90ba96ce718bac8d35d392636cc87e5969aa411f3c1b2f875e23c81516acc74829e4c24cc37d1d527133a55cca2bc5e1ae8350ccf939de18c5ef84d1e48a4d91f3be595d9162c2d6e58ef9ff84be2f60f4c3d90343317e4aaea8c691254fc299ce5943faea5d3ccfb938e23204d3f555c742590559f8739089bc9830f7f2ef2398315eaacd5946a92a31fab61440ecf23560408732614359e7c6d93eda6b8c54737c634294bbc9931752760979e777384d6945cd4a065d645719c912f7a834085c1e0ad65c3cc951d16138e361600c448807ffaba15f47b93ad67044cf239127412dcbc321be40b5e3364b45904485c899584e5e41c2f6c7d9e02243f0c3c18b3c3feb75b6eee04923b16ba36cf04424805da1ae5089c2514e4cb0993da1f76c49ce1af09b23f5302e5f6ac443515e4fe03fdbc46c5644d67ec49503a69620077e940fb917a307237f8762a9748bad8e1f82c3286d67d4d8e28198cbb86bfa3a65f551854871798db301b3614768b4a6c7a8830cec77509d27f89d024cee22f6dd5a146f557ca10e46d8e8e52f1c8d60cb0781bfbeb8aeecf442c10cb0bcd26081dbcd1eb536e078be4ea1b5baa0b0ba1f2763659d53df2a1b5a09cb9d135f570181f28c49ddc951e281515fcb90fc88ab0ac1665aed3204b732281f0913324575075be154e3fe5fb51a0b3e797bb211c7cecc56c2b72a75b27817bebe1bdc079812a02cbe1c15126b668979f7da282330d257d4c8fe91d1cc064a3396dadf0977483fdbd2a3463486ec7185e49022f9df4d3979eb66c0f60ce27b309c62502b49b1ce5dbc8af63279b67234624f3be3d068cf3d33175752b43e8ed246aa0201147fa215f6beaf0167f19aab56e3f135efa53c5884798ff63f5602c21e5856b86a329ede4605fa043015dfbdc7715653e33b71d0e949c4263cce292459d603c186538b8f9c6cca3a0effb9c24a877d840eccd408428127efa3e4ef4ec7f29363c178fe83bf287fd1eff8a59d1a043036373995414033f8f9aa3143a2d6f12264b97570bcb07e12dd4e3638da32b0170c442602a3d8d7f5e417df4dd274f1d6aaf11a54713d6ffa1e1113a1f179e8682fbfe255dac95405ce2dcab207d117997ffaa067821b75266717f842ab8ab6fb323bec437be26373858ee588fe5f81d8ecbb64dfb2826f564b2b2dcf81406db07c4c7c8abc365bc6efd2c6a06277df159e0653428805663dd88b2ba106f8507201d42538527f8c9a9fa4acc7d9f2fd02151e26334a525e626b959caab1bdc7f6ff1431454758595e858a9ca9c1cbdee0e4fd02085061676d8fdae4e6e80000000000000000000000000000000000000000000d1f303b", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 50, + "comment": "signature that takes 31 iteration(s)", + "msg": "d308000000000000000000000000000000000000000000000000000000000000", + "sig": "8168db2e1014aab2b674e562767ffc2f09c8942b1bf73f5d5fc860d2a19cb29b2ee150fb749c3ca284808d2eb2164fd2573c01b07f7686207d15f392d70c535bd4b6c8d2846ae2eef263d471f5345324cb34ec4357c3d2de73fb8d2b1a16c3f8f266a663bff9aeda87d823f0a3dd15e47d204ff729e69c218e378add71b95ebfc7d7c0c682c34093593629dfeb5baac3208bdc99b6b8d8d439c74a866dd4539d3b9d3db141e7fd20f93e11f9b715187fe6eb886e536856c9942617b021f0dbd9edd40b9cdcacbbd60473e8ec2e81925cd499fa11277d037da54ea9d957c0a4f955b6635c8162514835a901affdef71091024f1eed5d0fdb76fde6817fb664e1a36276fbc4d318fcc433cca749011577f04ed5f985a9296c0ea27149bdf0fad98d9cc515396063d6028da0f07a18c407a9e066a5f6288a5a0805837dcf94817b1fb04d0b6855bd3408994323194a75c3172bc76154b8888f60c51aa25029d8476d00f53d68379ba4e2f592a30e231e5e49585aad339dfff682ca3d5ebe7f394bb76f40b2c08a7e15035a0ce663a2d3b4fb8761ed04f06750cc61f90baf22b32deec17cb1237072d79ea5ab1880370affe7faa420fa5bb71bbb1563ac4c246a0b5e86958075280fc706dbd9d7c52b3dca809278b5ef12c191d2b94e69f49b7bbd9548d0b5c1b299b017deda71c3a4b67469612f7e65f212d17abc9981e6aceef1c68b30796610d3d9b4d96a1b4ea1c00f300d083b29ad1c5cbd4fa92891fd3eaa9f4bb37d39462d9de530e87925d6e377d3f53d27cb9f989c25c9a26eee4f9b814092827f340aa5cd02aa5aab9e065bd787dc5f40462ef71d7761e4bbab1136ff4098a1a592bdff282fce0d5097b8ea838aae49d762b8f94d47576603e6688a01a875510444057928323d212da052b34913eff47b049cfb69834e3a7d7230ac94558738e2481cfd593b28da76f495acbe9745acdef53a60c087eb6abf2260a361a694d54c2e6d663fa96da68a4f3e6eea12af188f35830c5218a76a56fcd80fc1179a87c6150ad70c96232fd9ceb0a24607676443755725abc306a578c352cef7c17dd1bade58d437e73dbe33338af5db3756086c657f84e6901a5c05bfe8b7defd4b810669efc5fec93333dfddc691b88af0287bdcea539d0177feffc993f10fed43420bc4a157c6a8b90178036b4925f5e31399b526855b5a1ade287348f513a9f86549e994467e8bb36cff4a57f0adea582ba786109d6d6f069d04e2710089ff0d15fe55d03db45495e900b5fb2066b875bb808075dbddbf1d78b117535a26e7394e8512ca7eeff8a8ac2d04d2d4f7b5e446656c290095eb6ad11189a1ff7ed85afce0e6487af64732cb86537a2f980f705b93a7c0ad32aa7f9eb373c9d19730aa49da605940f50474729f349ff24a8ee34dc638f47f10c0b87f6061e42ff96ccca2a79fb524907e23acb854173a7d9ffabd818339e0150b8ff16ca6fbde475da0d6b04639d85bdb001a50ec44ad2245a9664cf6893deffc08ca4ec9c22369ee4b22c92f162a5e3551b86a0e43f6af775890f7793bc2db035f3535d33bfc76505a950e809cfb44cee5ab3ed91971be00291bddbabce38c7c9d395fc00d68a7478787a1a50a9d175a95df680a2d2cd2474555a9157671d4f38517c23f137322e8074a6f23fa2f0102d6e6cae533e5f9cbf39b3344438ec95432f9de0e35608a1db6511803f1713e5ecdffd6f842b8d84e74d4e376209c669f55fb3051526d7075af8999fe003a5fa605d183cc55cf380b85b0a172c57ed138c866571bb598c9a384d5919210bfd3d05d27a596bf7a301cd4b42be43756c2f7ec5723fc650e0ef880ce92dcd4f2be34190449c3b16d94513a979440a610cde404329648f8edf306c15295965ea9a989a50205d87949bda4ac4ec121f6ba098edbdf11b4f6b1051873fbc12e38ef2998a519f5f9bd7581e7b4b0412456b1243ec830c0d2585383b691fff6b1b6cc55cca0a1cdacf38613c831d86a23d067d2870e76f32fb5fd9544ae45cc033aa0f9d3997398cab17c5a7dae57ef7009a975c0c7ecd77863181988c028a9b273d0fc7ccddd812ba2162ff35c17a6ad85fb46962a4bd045402a99254d889467f8d0505bb6e5daf3cf00d84a2b59c02abd197a7be2bf36fb57fbd5b7afcc925615b5fe67962fb291ca53ccc785c6b7a0ffbc222201b6cb318d3d95a5cdbce82496a9c8230133f620c0521c14a81fcc64be74fccc1ae1e2a9f3f28b9b22ec3dd8934ac0f02148ea37a806a07bab1a1e1424b4049c99c7ecc01a6c787b03b0e5f021efbfbb98fcbb1354ef247203526b74f09a964ea7388c3d9d8ad5fafe01139b43caf4029b6671e8a1f271a08663626905443b074f75fedff2fbe3012902c5981e47f435300c342cf7e52b426878cc133767b0442b5848db870bc7d2c8786e6ebfbecd2c97a1a8b88e50362b69ed86f5560aa8b1d4d9ae1084db54441c4b336641a9076ce830a120aefa971abf3a0e59834781f9ab6032509e8b6234a0bef8c1c61b5aae8d930c15c1dd665bf28c5412b5e4ea69a65d02b6435261993baea222efdcf610c337d6cb8834396bfd3626b330eaeba29fe1e5003bd0f1a821f524054fc1f893d2c5f7a3d4f1bfe6ac419f3d02138be5d6ba8994e407d0ec9f5c111079a61facf0a08d4ce22ba0fb9cb0b63aca15038fe809281e6e7ac26feb86b2505c68e850387675e0238c25c36182eb6f1e3815ec8a37a19e30119b857b66c1a4d5a45d114ff7cfe81c91dcb1d06431ce31f80a0b622fb2e2c88507ffafb8316b63962fdde23c55f4208d0cb8ba66ac44eff6b7180b4cdb590ebb7cbb159a124626e0ec5258347d517c346e0b4f177a0364511316cff83d3a9df477a1e2768e977c55247cfb65dcb3f647d229ca1970c5986ceb984a39328905556a6ed4238a4e5dadabbb322e9168c6d9572cc95eccde3c92b33360c4c042f669397b36d0f6e84b4bfdfbee88ed16d4a1fe181f6a18c48e167b7a5fe219bc0fe947065b563c4701c80327b41e157e03805a2ec32af693451445e3bc58b996dc1eb003dc69793ffe10764bfa9d87be2812a832b1ea5b583e6e43699931f8c6f09b8572ce831be2d62e25f3f26129592460e158960309f3a3b769ea799f7465e295bde71b410034f758d347ffedaa3b7377fd22edc4800bac40087fb2c71a61b1e2bf75f311324a2eb8aaa19840f1e9cd53d6ad6f2c8fb0165e094b6a82fced44a129db4259cd16d5f4d2acd408fd100ee726d9dd0558c56ab44932ef22c00269d44d0020312141e24535c7d87a1b2b7dc020e12152447696b828cadb1b3bec62c353968717c88abc4d7dddee3e41b1d3e4863668487b2cde4e5f2fb00000000000000000000000000000000000000000000000e1d2b39", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 51, + "comment": "signature that takes 32 iteration(s)", + "msg": "bb10000000000000000000000000000000000000000000000000000000000000", + "sig": "c791cf5c5a9575e4235860c236e436613340ae22de477b0d84b38c5d901382ff5843254d8c720f584666c15dbdc50451457642f41de9cf42407e3a4ff3f662cc9e131ed4927f2d7e52e4eda05bb1f23ec647b01452248aac38a43089c4ad96d079ae97a6d71042a59a47ca87cd0cd5458d6d056bc8eb2703bb5131b3bac1b9f06b6c51dd38ce6e15b7e2cf5ab2df704a27f55cc18b96d7851cd7f1d605fc4c34eeb854c5d0e7f4395203c726cbfb57125c6cdb458c713de849a29509b4b4d4f236a28f681e9c038436d5c8228121174837de721a530bab5f3d6a50729e325604edbde45d8a56ea3a03d3b95e5872ba2a7974287a47f87186637777fdf8529abdec40b127b2c857583708dd43f3a40228cc69455b54d9284776ae60f0a328fd8a8134aa3951a90845ef44ef80e0de413585d280728d596a4d58e39cda59fbe9be91b364a174509f96e3a569594c2168ce9090d0404def784c08ea5b54d475637a4a127f6793922f31991842d1239d661a982ddf458a278e6ee62ca449fa6a5d6d239d25ee8d98dc149e44889fb79d7fde9ce0d69f08d3d0ec51f9f48c8ebf1215664e94c7504c596fb8785ec7dcfd6daac73e63fddca6d8d0c4f0fdb958af6d8fb4eb5e7e6b8db4d2dc7c3cc930425563e77dd4a9c24f8b55f95acd5440d8cd5d6169b55b8298030623cbb7b917c66f3ec6d77178a15769dcef6611992df18ffbb4861a036deb7fa1782d07591fe457697266fd4f2a586969595fd046d3e64c74bdac9233feffca8fcf5d6f0803f7e98826e717951081de0e5ddcb7ab3040c937b03c4948f3c2e267cef0bb93b00b614512521855d543db75687230740008ac7d686336f7a71f2ad79f4f77da062ff27930467fc441c05bc092ec8c4a48ba02f39e822439ec29287681658cbb0c3b1639d8769d333d94554d317af111deef7619e01b3f7b7d8ce947cd767c02cc8f8d72fdb278999a4699b80e99e682f227061b8dd87f1b34cbd43f62ba43df6151423f827ecb175af734bb53e5d3fc53e46e17aec40e30e9113fe3f0e6a8b7af1689672f9106e9ded7b09d8835c7b1f2d8f1d35110fc946d65db044de3002119a07cee060b82dce960e3189e224f22a3d70f11a3cc4ad78f75d20b0e05654e0aa7165a04c745088d633f606d0912a8a3d56f156ee19ec03b6ff97fd97bd4f700374cecca30c22edcc6cb374fe4867dc2c224015d85bd19091d1669e44818007b5c8e994608b75ccb6e55927a0257011abcd5170140fc3e998dc01077c8027e95cda733c69ac9f687a3c502cbf535a4947ae5df4be26cab0b9f30a5ec8b44bfc2c4c913bd6a5fe566067aa9142117f5b1702ce24ded1e0e9466cedd11e7980c5a9b881cd6bfd22b3a58bc6a6f048fa6c4f9d2fff449eb2733e107851dfa3c702f1b36c95450c6dcfb42a7ce94e55fc9d2f5e0bf7156813f253da18faf8ec3cd66c4f78e70de891be806aab7f5dbde75a2dfbdddfd70fc17017b20b6c42f750abadaa4b403a1f72d69864a8def8566d36d192b3af413358a2936509c59d8cef0edf88b04c7952159dff628516f9cd85495f35dd49a2bf10cd4a58a8f7674a95429ece91f621f8db1ae6e02e2cfd34c1212c281697278f412918a7679608476261432161c2b757af6d7453fd6140b8fab883e7fd35013e165a9ded7f65d83554f9313c7bb28f25bf5583a1911c50bbe4edbc9953752b2cec65d87b54d1d72a878ff899d7ad5ac86d5d22970d2f552d594c434342c5e75d0c2a11fe4687715cc4dc9e9f999f9d4f022076ceefabb96b8b79980bfb102d5acf21df226c369c1a30bf1ae0de7ec6266add175c6274b898c36c4ce12fb88feedb24978e91cd6a8b299a9beb9dfa5c348010baf3157398821f6cfcb3157db74e0da5b9ce04001e407abfbd7e4fa9203555ffde82bbcbbb720726a9c05ffc8bafd46598fc3164ad4e3bc6cab99e1d2356083f8108408f5425fabee3ac4e0464b0c5a15920d53ef92a97f98ae025e4a247fa398c28fed9ea5e60ea14391abd1b9b19241b1696b4b29e513e16559fe9e4e2f4d2deb86b2d840fd1c70a3968be95f1bf165c957bda99cb5be55bc145efbd34f61a65914037d85e05fc5e610707897bbb5e5e314199944e1336fe0c1f2fbd98d9ee430d636f20c88e85ff6a66884957c5f79f3b7c8ae510ffc3bb3f8d0c83595b03cebe697dc47da107d133a2d25e37f67af792891ca6704c646f4a002e53e25dcd178fe266f97c3d75695cd6ddd1365cd5407b35cb55ea6d772c8c6613bd580ddee5366e2992d093ffd4d6422c4ead5a6af55182afb4d8b66635d0f10f7c82fb6443918e50828782c16491bc6d6740777072e8fc772564ace243c4949b285237b0fecfaca5d70a76a3d6360e33c3a77520e0d3ccbc363238310eea95282d32870712a67527c088096735e5f5da7ba48b2ac9e0c2636be3cac4cb6066c557debd5a22ee21f2c4e4479add778ddbe87119d4ec3003de410287547bddf10161b1b440f3c2af313621bbcd4630cf223c28c46025bf9a2a424857f8a7b7d0c5514522786309f6fb89d944badb3897b4ba5f763da1ce5763f6c5b194155d731c8f245dcdc3647f8dfcc087eccdfae248b3d87b37e18c349e6eaf0a2b2b75d103e36b3ae50a4a5902e3375b9f21514cff67c7598f194a1eb1cfaa9530e6ba2bb7181aef4eb9fd8279fa5395149ff5816919956f1ebc50abde432befac0543ea0d1887064b76f93d8e4e057d46e90eb3480b2ae1fdafa73c630d04c30c379e5d397f497c351a312e801182afcd36ad1016885276a06987e6cb99a5095d485b888dc8d327fa3a238611436a27fa9dc2d327ee25fed7a9c8cdbcf9da57c6e63946ec3670440b6a84748799b57ed5782f5af6b14a890ca8bd628b7c0cf59ceac2f2801106f51453ffc2380b1901b28d23b1ed0219c7bb02d414357b69ed8e34e6c02211f2ef06ce305d9b9fc4fa70fca4f8cd85d03077784c33ab09c8dad60671e82f89dd70c78df1c1562ef19b8d180142d7faf0a3771fca4677b0f7f96c9a259845bb15dd8eef99f31d0c1ad29a8ed0c051a49821b7e2b80e04e6581c95c9cb867f89c86b5b9b5622e71254f09c665abce892fa843c3fc0e603e4fd82ee0bfad8d7bfa7a1051c2ec957e2b9a3ce829ace0f0ae47f7b142b3ee52f295632c5402e14f4bcf0005374d459c7eb0d2ef6ce2eb6266ec108b6ed76954d0300630d1352c70a797c24b0509669544b7d7a9d1916bb3b989188b8938c29b615952d63cc59c4ad2990b3483d786769e06e48e10732519234a556265859ba1a3c3c7d9dbe3e6e9eefa0009162942515871828c96b9bdbed1dd2a44536b797c83848891bfc2dfeafa0a192d2e3a4751676c719fa6a9b3dde1eb0000000000000000000000000013233243", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 52, + "comment": "signature that takes 34 iteration(s)", + "msg": "1611000000000000000000000000000000000000000000000000000000000000", + "sig": "18b86855610745079f6838131220987a3032a1d3fa057629892f67138a13b7dfc7e0b2c812c784a3538a11d0c1b446ac0cd5434236fecbdf0915f51fe9d637cef8098032ef2b486c3a685d4d234ca460d7deb6df6132e621ee08ec579fed57f15dc573566b5415fcf12716849a4d209759e0ee031037eac897a505ab66c085ff65205bcd3eaeedf7306557b2ee47bad74efb4951e81ae53931420e038d7a228dfbb63ad8a442780479582b0f7df2b8e9a12316411e05fc657f40e350ea93f5d029caeeb7f5582ea7c2cfb41946838d3e77a07732be8da1b9ca9392fd6beb8749651e14947ad1150673d1c23bf858624e5950e764ab6389099b43a663a6281eb9c4496997da26e42552602ee1b5d4fd0accde2c2f1374dad9166de56c8bd0f78edbf626ed96e58473216d72f13ce53a52aa20a95c8dc0c65bd07611dbc633ff1689220aca446adabada6eb23151cf2869a226452d7e75a085fbcd4d9ca7c10924b10bf7bd1f178faea2c8f07f3f8f39a554904f1aa77c17e1bbc0e26d595f8e6e5e287c41ef10556aca468d14c9996e56def67e91418602cd0dd7ba3817325a1a9618258d5b086bfa3ce00758b9a0046ea4efb1eb393fb224300716870301c113511d36b55bcc1d6eda2d3e93bc5f30d5f5a0020926777b9fd498939eafa01a1437e70d6830189b19f83811eaccdbb6d7f882fab84533c2c7f1ccbfa541d3b6c84e623e75cf34aab0fa667331678dbf597c13d5054c382388e27b92ae4dc15b8e6ee52a48544bd86bcb8902ae89f5a571b3656f578f343c10ae05ec6fc5c54bcfa3521b790f702c41aec343c3397c609795af05cc26f12b30843107417c3188a666257ab2b9f1693442925e3130f0b740db456b4358773a21884e91e38ff0ba8f524e08051712a06b56dc3c1d2e69255775b6c1958abb6942d465abe202dbd37bef66f1f0599d41e98aa2e76ca660073434edc62552b978b9006091f20b3688b907231dc856043341df450022ab7e9ca589d20d268e64441a26bf705b02923b1236d53f7f3728c2946387e8273df8c86d395c1604032a63640f217559efbbd96ae298e40add256d45c89e8f05ac2ab779aae4a57fca606f4361f297994a9a97b74a9481c6ef24a8139b7d027ea1cedbcfc70aa279cba09a6dc2d4ed83b53e304c4cdfe0b0bd648efe3ffb3c3f7c448ba334d70a3506012b1520647989f3cd8b7a5c3a40c619ec2f524c1871e8bca05ed7a71953feec1a256cffabf3a28c78cca8451782d3145a00271c20bffe06de95277c471591b6addd147ad26d2327bd9143a21eed4b33f409b15e08fa6bc7152fbcfe843ca05265078cf3164e2081566a3a7c99c0675aea8e9500b67bb8e3c5b70d319a5a6d0b53cba756b55ef61832129b0b58160648882fb27e41febf5054159e0417cb3ec570c4980d864bc215a49a4b24398252aabb877566943a78dd0532293216d92bc96eb7fabeacf6f9ff018f5838ede5a414fbf1bb622297aeac0baab185ac21e258a80fc9659bce7d86a300331e67b23c92477322d6ef5fb751351cb56d93c8abdf5c77d107f40fb241549052f5134d1558044ad50789418869d16192b05940bca6f429533f8518db1db44332b25f11851030c9413b1683fee47b9e9a0d8e9d4d313035d10195b0288fd7b98887f889d1bbafea167b60d4df359c9d66bfd67bd1eb01b588dc2fa8b30f8cf573a3fbe3ccfb65a5ca2d2e0f7288d852c19ddb0a5a786d288399a98eef74ad50ef64b188439b45828f16ad85e760757443f76e5effff137cb2be3326dc535fc312bd731f7fe1155b7a86fd4659c71747dc44a50ff35de9b32b5b87f3f190109f885c1c9cbfedf93696821ca7f16f47f7e538a11a032da48f6e3d3de9ce9a87a8a3a9e02befe39823dfa19bdde7aa60bd4d62e5d31b4c0734ae5cd316abad7520b2238ce0189aebc2f097ecb031f57cdfce4dbe6835e2c863fa258376a67cc2747dc60d815b548b990af7aec56755d52fb248157e65fd1f449f71a19902647b5822780ab0156c704f8afa873024e689dd093ca69b7c4c76512acb695b67f374caeb80dc1774ecc1a217fb5a1aad3cea769c96219e813fa6edb9b5a66f9f795997dc43f82a8d7bac0e22597cd666745852001a964dcc5d3f7fbd30cd25029c7274129486e1c25eceee22169ad0bde150110e130cce2dc89b900535866a65ed9993093b096af078ac19bd39b01f0f1c3b2b86cd54a93ca8ff681c7be43c8ffca71465592f9b9268f3ea496e7e00fa1d1a225da69cfec09e50436cc203edceb7372ba8eb80da2822f134e1a3242c81367f962ea27eee973cda1abd7006389d06db2075cdf9ae738cfb2fd23ba9191bf7c45cf36e1ea39158c7defd4b2833085ac6924d7c00adf9052adfd87d1b6dc8b9a3fab8c4b3ed582b6ea9b0d3494455809a4dbc27d0f6fb8bacab43c73c25f39f93e04f1a255224ed58140974c7f5a827b74e29e25ce650ea21d08927f57d3edd013f8ac039e22f71f438ac95446567562376ebc2e9b010c49703ad83aa869f38ccc3885413486c922bf99f4b637cdf5c1b1d96d271174e3bd0d9f3e1cd20b39c67f0b6e291c9961c51f84ddf8ab20fb13403ebc752afdac85561147a74e56dba9e8275170f3a3a1c7fbaa60bf63f772ec248f1ca1b83aa295e392cd0b2cc631eddb762d4d080e0d9929e82efa8bab869f1f95ac1074daafd3da8c473eccc204c845bba1272c1133a7c35035be8413f441fe40a097be1be028e06594e6f9e54deddcf58a50898b7678b1adf90ce3c0b622a47484db7f710aeaa598030a9890d3e94b766540ad32dbb6775207fba0674d06fda60f7794c2e4742c4bf28aa6ca549789d60f4f9cf994ff27bf17cc381b1e6a3a456b067d7acad2e21d8b1db8d759ab0c299ffdf01f2fb849d6bf0e991fe1a8d24e6a66959b3983daf7ee29e48878301682715f37175c5d7c51aaf688f64bac5a8294bc8a7542bedff4921a099091eb16bee63f208d88337cdc734324e09dd6ca6eb11fdf69da8fb0bed331c5f52fa46fceb3c7dd23a1622188263dfd5bc3dee454c5ae2ef843938ec2181e29514a47cd24b34b83dc3f2063fee116871873f9ca4edcfe0eaaccce45b5c5de505ddf7ec75a3b656f5454fca5da2280c345cd508f78088ed141492900e245813a14e4f0dd82e6040899f421a3a04b7b2e81406bddeff303b4656b2ce47f6a5c61508ba06b2fc29f27408ca75ca6b5610ff8aabb7fae54f6cca94f586f22d9f157dd1b63140ae3acfa049476a85db2f94f5481a53714e28292a53569091a6bac6e8e907114d5a5d676d7c91c0cecfeaedf516344673a9b9c0d5e9f003181a29343e4f7499a4a5b2b3f4fa000000000000000000000000000000000000000000000000000000000c1b2534", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 53, + "comment": "signature that takes 39 iteration(s)", + "msg": "3216000000000000000000000000000000000000000000000000000000000000", + "sig": "55cf6139aa4e9b8da848e3182128f842abd35fb81ecf526fe66176552715d1c4b27422a1ce2feae8f8ae9655dd7a767098dc5fb83a13a33cd38b319755a41b2400e0ea9804e2148d916ace909b50df64abb480dfa6dafb79c4390076700ec85ae19e80836ea8d3ca8a8d168221697e984f37b6718a0ad4ae01eaf859fc681d0aa9395984404253e25f4944a8c11078dba4003b7726173c812650f0b013cd0fcd047f0edc133a62a4b9fe8432e8cefcedd6e8e94841dab025d82f93ab8ac5f27f803128427a6a55618dc2ae951e914d796bde733c8d58f12b904fd28e2654c7be2d258825cbb54e5398e7883e6d4fbd4dff3fe1d44f96d7cdb55a66babbd35827df0ebee397613a5bb1f98e8b9569054e2b797637c674dc13775395f04e81b4d10076f819cc182b78a49ab7b6ca314164c95bfedaccfd5da85961864728b8601353c5c8f3bc38e974e8e7a17f62e3a141f67c48f3fd0f2092a9a4540753b97338fd966a2bf44bcca5696909658ff109b9b4e24fb46c60e066c5148c0c3c023832cc4ef8698b73da3a8c8515813b48220e4bc825c140aab85971e5ea4509b422a6d96eca836398c6d2b350f4c01677b31c31d0ce947a8888441ed1c573721cb949be06a7df310a47f20b1ebf90e42ae873803c5f5efd1fceaefd991ac37646e6afc147d484bca3aed39fca463fdcf813b6a4adebfd52dee199dd8776e54084df2c58f2a118ce3a26d1ebfb6c103af99f5808dbc9751314e73876c519b6deb71ba43a94e13d176e0fc027c7626918c2687729b311877d11ee21e5e4ad4a2c7be0db768bd25e4ff3f01c009660813c599ec584f51f7ff62757aa94978a429ccd795489ab48a5823b2ef9b528df4d45d2035cae4c53b79ac0d35905ab9f3328735866df23e9b49b50f4be76bd544b383fedfa724a6a267b7a493870b104917d6e1551f00dcfa4dee479ec53174dcff869c88481be51c7360521c81d7652008d705c636909676504b4c60064e342e99a4b3c7e0b62cf8f06789a91a1d62075b0478f5a7a250021a0cd1d3e2446f7598d5d048990c20f8e65239ccf45a0f166508b9c5c27b08085c538627355838ea4f5586dd66b290fcecf76fd8fdd70254265020cddfbee7be422af736d4d97b0c63d614fb7d112a440eede9f66078234d8656576ef3df1cc545b5c0bac06e61782de8d4bd0a743f33a0015b2299bf247124207ff89e969ec4b596cae311cffac39e126c9a24808f128f7267439496e278fe5238923c2f1d03e0eba4f9a65ed198db9184a64d6283dd50734a7f3679dd390caf3d1fbcc51ee9c5a34140a845506e6e864c8b3e8ab6ac6ef5e7ecb908083852f940082cf4370dba2003e22a46ac6f8166d0825376f0f7149d09514a82ea9344ac98ad5d806e9c4480c94c30d1bb02058911b2c9e8256ea2ee7848b3fe2dc8fc420daf919bb412b671c5d8aaface22abb6609abbbb1cf9e46aad9124c4ab4f160123aacb81f109be2ff5c0beb3d33b94cfb7b2f875cbfcae1283e29398edc137baacee3eee01bcf498479aca7e84511c422738ae0f954bdb04b66117c9660175295ce19be5eb88e520ecf175e293451389138a02703c96b7ad1853be654222a120a4bb343104ccba2cda256ae2973a3e684f6960fda5b42cfca587af631faceda691cf5960c56b72e6c4efa51b5d2609d7e300252ba606b90c035ac47e8389fdadd09bebdb1213ec9e7b9458d15878e7ad9264eb4d70bbe295a5d0b38e99c1ef402b48928e43cf93b021d5fab9eb5bd23ca8cc4398f50fa54e33cd409e204c76c0a57b61deec595daf8d614373f4618f82b8073688c6456d4bae89906e2d8a5bddf88cf77c6a502ae02717efc2205911d5d586ad9c56da0b5d4c3a82aa8825d1fee681ab97275519bb6ec1dbc1322b5e5c77bf288f8638c75d7f2768d668f70e5ecc1ed36cc49fab54025042386740b5e993ae28429494d1e25a9dbe8a7ea01914761647f21855b9f42bfb3fea39fd269258f6ccdd84fa935be8f9db57a53f09497e2a2ddebc32590eed930eed2a80002126a638da52b2c53279c428a1245b9b0122dc3db875f7058fa6a5684ccbb0d57a3977439c3de27a6901b4338afaad33bbe68b27430e7c7dfd53795876a90a7743ad69132ece51d484f1435737627f14ee5a75d6d0c4959103906f76ffec327b43af41824a0bcf0b66ef515cd0324cec7053c79b20491c45e480985102e5c71a2827d834dc47cd5235c8cacc8125818f8c24c8d162230933b7b9d8a66fccd0701bec50703fceabd60e7b269bbb3dddf82510aede8593a6dea2dd13086461f5ce9a9d21e8186007e755709c75af98b4013cf80cc9e77a38eb49621a2e67a98842d0b40e58ece7e1dcc063a4ac9d0f1fe00b51506a99137c8ea379960ec4262a82d3009abfe8aee366ccc0e9b4432c63501395ca0d215425622a429ae51fc21b21eeb9f5b97a79c4e9d1c3d93d5c2123f392a9397995e4b5187027644bd0437b5f243ec40fbd363275ae7f51c2ae52b0c69652cd5db5031a674c36feae5611c62cb19869b027373d58477fdba9a951d882f7a7338fab1612befebb5da223268221ec3d8dff00b60de66dc4277035eb449c1eefbf295d8f61606f8a8226a595c5a14539b785775b8f132b079f76805e62e906ca0d7ca75470e98907b9b7199217425d0b6412264d96dbe538de36789f45bd1810c7af954a9c23b068b3d0bc3440ee0b0a99b0a7ea8f9f4b51c5f7a0a624806c6e04797226b6fae94d62838c4099a68594a20a890bcd1ecea4333b93c04f348bdb371c7e9ee2404319339750503a6c74d6e6f12a0d7ba1d7fc9ec139718ad6d56c27671b404f23c76a47e48ec5085b2ef2fec9183feaeadce6b60b31069f7c99c7ea4c94b684c8b0eec2c7014d3dbf2eac7f0db018b83bd40e41edeae0f88fb3b61f0016bdb0bf247a597595a0f10a54ae5d541afc4d4ccb8eebc07a92bc637b1802c572e0e1147c45cd4f60019e60c62f77ea9791670346f771efb7e4ee984a1b74aa3f575e33ac79e03003c6e1e138bcec29c5a70741209af0abd41d90d8782ce6903baf1fff3381e60702fe9ffa121442e437b0cf65ac8e06203585497e6250a4e61b07a7e41e9d3c104a0d29787742a59fbdd973eaefd99b9ed2bf24229559603f2ea535865718018c789149644aa09c7bacb17f58883184d1aad9c392724f0cc05a17f3b894052949136be6c675ad646974e2f94ab897f90aab8ca66ba5ce56d15ad402fadf19ae8a965c9f458152cce892fcd4e38074ebe16fda3830284df8f03051c3d4a58647b989ba0a3a5abb7bff0fb090a212f4e51545a6b78abbcbecbe8eaf50d5763697a8e91a2b6c3d7ec13141f20334348494c588a8fa3afcddedfee00000000000000000000000000000012232f41", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 54, + "comment": "sample_in_ball requires 1 SHAKE blocks", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "2f46a132fd974317ee471039812ecae34d5fbf241fb4e131049f5dee3c5eb3085fcfcda617bec4d1afad7ffc39c77bebdec93133ef562144a3e38621d231a6661920feb58323d35030ddbedf2423375e781c1c028554dfcdd1df64afa4ba5425723e4b4bfbc7025864d1cdd0c50ca26281d9b01c8850fae3bed29a00935e922de053d98b2293847b544ac3edcf19804969eccd9d9df84f2a9a27e9756d051d3c029261bd3f1495783f0ebbcddfaa5cecc55c472394f0b8d40b1ec0f1ee827004407307ea4eff9d668f812b6f968e6fffda053b9a1501967b2e4c2fccc9e2132464a2609126a82561c8293bc63cb05b04997dfab2e6b22ace42959b5701cca700545edd251af7c8a93167c50bffcc2a4fef766d7c82cd44be8a2b887f4c3bf533e5003400a9fdf765b78c11d0514ca5d2e3a56e73843ab6d80c53356d8a050b9e6f39db9a3c98d31c641f289c02c6b8cbc3b31de54d7ae518e185cc93c0bb84942cc96fea37d838a5e1f4d4ed97a9fd02582bf994f3745ad8eb7a088784322bad045140d953657eeaacedd21fc387805dd0949835121e0dacef5fd32d2eba4a5925c84e1e7bd57dc4ad7708b94bd700d0aebe1a23975feccdf5269f97a88f8c3b7018cc4a2d750ca0c485fcecaf937791f272e7409fe563921fbeb182dc24c59a39f23f32cf5028519653f6bf880534a9f5627e12a34bd03cbb9e2cc5adb8871fc4b36ace15d8f513810e5114533a2239bb1023a78a827cc3edfbdd6717a26b263f19001e72c4e80c65d6df70a80e6e32b47d6c8c4e57f2ec83e929feda7f773bd4840d8018e40d55046fc98590c0fe2f964300c562e463a39284f13888bbc639c2262f74c6bfabef145b47bc61f63df6ec6b7e74d6d6a10c8265ceff1e97f730dbe0fb5210fba34b91f003af33e8364e31f3000b39f44e1a4f0541e5e2a8197e88ae80b7f818ee1fb5e70090b9d2c297096955e6f22e923bd70f6c9fc0b6efb4ead07658fae1c3a978cac7d6038c107c53a74c2257cf5d1b502cb960232d91dd7bec867a9e0f9a3353a3f98d3cd06eb739f099517db3841fec3b716375c2714d0662ba09b128316b0af220501c2606d5863811546fd9d9e78822baf7757999d2167c8674d43aaa093f72999e44fe5332dc3a17216b59a353b108b0ab0e9c11fe2100372d58ca8be2271c7b0bacbfaff8965043fd2d9863885e6a70c1e86124d911c12142f3fc7ceda18bedf36659cedd52e03fa4a6f06ca920494b7ffd87724dd173d28095d3893ade73aea2105161b888f6f069b00264108eb38c0d99962aba3867986b23c308d9189cd30489642433c157d843ba9968367c04d0a75f9143ec9be795475fc435f02ac4b54b131c9262ff9eedccfd10bf8b0ebd31f99be1424db97032464dddf1613d7f29a06abdbc34870e43bdeafefb895a56fc51068ef4935f53d77b045718896af2c9c348e7dac2e76c863ab2fef73f3fe63787e061f422f85d0d6cdc0fe3764fc14167324188315cfd8ba6d3a3fdcea7a1d6b491e42935e3d7374e63b829b0ee410a4fb547186357088d401a18cb99bd5562ea05a5c9b858a675f79967e26f5dcbfdcb298970457d4c12c06b46a4e51aff7ac70571e2806f1c6fb7d4c07b13e8016f61fc7e13ea648de148977e4ba129009326e14f1ffb307e4d387812b9acfb53b73b0207c1326f23fc90e4dbf297b58640fa24de73a5b4cd961e76cabe30880a00ff499667dabca3710b179abcd03869b6b5dbdfec9da56cfcefd69263c72640f4f8c238570fed26cc250bd5d8a1f147619ca396aed1394e3edbbec27562563a21df8e8c9d9b0a33e9f69a1e463192a30de65c02efb6de21a6402a0122f54cee95649a97c26af319a0ceade5e0d089dd18be5871b44879729ab2d0c5b3aa914836049e3d1b89fcdfc66d4feb418cdfdd99e52000dbdb01027ff83ebe016583d5f24090e175014c0336808cae677e198fe3fe310fc3de5a858a0b943de6a2c830a34e5f725512e63af81421716b947aa6cd5eb6997257c00475f7a9fbbf13a51a9c38467d468789e1ea5154f86cfb68d6d58e9c1332541a8bcfa4a73ca311a641776165c5b8f8b497c8ac582a5b87ac2e180d674c24a4d7e343b9a0ecf76da91ac954e0dc72deb799d05c6712dc65c0ab08f15c4dc8367e0fb2928cb134ad5297cd0a99adefbc860aa5402eab50a97804cd3df8daa85ab281910b9a1009cd3843ac0885eb1b8bca054ea92f6be3734396ef0db423197d16636794520c6f2e70cd1b1b2c1792b4d43525ca688bb89f4ff96bcef8da33b6eed7103ff005da2da8c8e841b87a6798cbb292c6f504b0fefa59a3a84099bb4f60016eeaac5949ca74a03480ea6255acc934df15d7e6dd15b67985a3ee2d6b38d9479914a4e9a708b3a868c6c121c36fe602cfd8a7d8f0d69cf8278e51072233a0e8304371b0374a3debcd42312e3cd2333be448987ddb7b244c51891cb5397c3af7c06067fc7ce8691247c65fabb30a89f8bfe5b5653e4320f651a366638f36f449b846e429026e92a229e1e80a6bd329a1c659b3e70d3be6b1eea2ea6c5985e74d21f127e07655a4674d446678a580f1ae7018633e8ff2f86e8b047b7702bcdcbe6279fd3fee8aa1be459bca64512cb129180b6168ca26a653bbacf99ecb4d1cbae06013a724988e2681a52d41afbf43e45f0652fc8412450c3bd5453d74168a2b599222d1a9ca52691a3304e21737f436bc266b871db8c255bf5a22f95a4d2d8b084827ec63b5f37c96f344391cb0657bea5f6d83d617d91d189a53cb8eca5ae557ab9f23ad562a6852784e44b248518ca3f518f734c464f3817b6f21aa46159f7538bc65f7c7f61368c8b415548082a616a27d471cf26e122c985aeb37135e3a85e3ea282a237e367aef2f9ebc601e97c5c7ccee91c80a416c2458efab6d1f8a07a43814368e922765c09c645519eda7005a599cf424e0e19aed7064cd36ed3a274b92f9a968c9df3145243ebef6fa061934ac79fc86e6efb9d93bb3677c46908f68c58a1055188f7bc0c5f8416667e4b1898c4868438aae777a465b4a382c4758f09e59e2c7caf7d49c0874f755b1f38e7000a55af11e2a669ac8fa389ff77608fa07e1221570c547884034251e6f5cb585e4c2d8fc044fc6245c1e0bcfc7680768ece411e92744fb7598ed8bdc11ceb5f1b7c1c5f24d7ca5c21ed4791528926967c74b7dfbfc4ec720456dce89b0fe34e1ac3f99cb12e0e4e1c1397067d930c7c471defc4a22ab62a30a2d7e22469510bdfac1688950a5a3183c9a5aa30104070b1214273a4288cbe0e2f8fbff32548898a5abaeafb8bfdff0f3061e2f3e73919c9ea0a4adaeb4b6c2fa0009162f3c42445b5e6a7c7e859699a6bbc0daf4fc0000000000000000000000000000101d2d42", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 55, + "comment": "sample_in_ball requires 61 SHAKE bytes", + "msg": "b20a000000000000000000000000000000000000000000000000000000000000", + "sig": "86216215aae527a205a974c606f4a92ff06c69a5088057e4dfc4b52a2e60d71af3111e63ff001b8cc9e7c8eeed26c49139f9073ed6a397d21b0ece2c625ad434ca84dc95f4dfb55850c27b21be737d6c7ad47e72f031ed48f15e0e6fdb586c8498325a945dbb38fdfbbe3abd1eeb5c24418a1e8b6235d260056366ba4718dfc999f847807890596b59ebb8b3e9ba48eb9060d23cae1e532831a0a73d03ac705b7592c158515144c890e6d57df847115f88f2311fb177e00512e1b1a07a04e31ee208bb3d2427e813c73a405053690d3366c70a919792fd16946dbb3c65090b5999b394c4441b3c2720a6f56dc3e233f537854e8ecad710d725f52ede390c24cf5c4a1c352f3972985d2d17a613b1ce83c33a20fc6078f906964c50ff344321890e3211e1f3272da62d97f1382b44f9a103749b88545061183113bd53f592740e6e98a4bc411ac365ebf4a54b3fbb5761643c53aa3e2ef2daba27e9f0354b53461cc9683f41aa44e91e135cdf9aad5ffd78285620a52db61afeeed9cac41106ba00dbe7e046b1125ef2f5b07ba7385bbe7d786378554fa78cccb740dc94e4fc3143107cbc6279185bb6a4aa859486f6b3811cd003c3668fd8b31a553558210b700dc2743ad6cf981d91fd86e5de868be0f2d3623e254ba584729bf930d840d38ec907db81987c51da66a3268398fd2641986624f10a2c5f6d8b222d4f5b125e27ff1d4765bfb7113ff8dfb586df5d4b62a0b45245f526c37f3034aff1eee826f99f7c06dbea2fffbde8a580f39531893f93070af7c98316e94e47b4ac8de42ee7cc7a6512559cf1cd8886469f387bcbcd4e99d714dcffbe9a6a9e9f7aa4d027ac8c29ffcaff0363b82d06b6421959e920a1815fe80e37f48c7e829b89da05adb94f4b9c4ca4b926fea98f54a2b51410915134cee8269c22221f0ef4ae20aa5f28be31b8cb7244e29005ca717217c45a2b1c81566abead50d34b802c21f51b7b20d322b22f8d59d47b4b770db83d1d09f2c8260da43ed6b73ff107b3b90bc21ec6c177c7a28485371b4cef1b232e647fec19bdd625f65e5652a70c702c01c8d7d926037c873f5fb02f42fd93d648a66b9040540e42f4429d3c4217f64c700a88d4bdd0b965d606594db7897a2e6060d608a278a715ed021b86d4eb32b90456d7420b993dd6f74b4d432a33613ff317ebbbdb0944cd243a48264e29a33d484ab4d25f179185369f72d9001941ebdafef0cb1add06476b0b634897c0ebd96e5979b83a9c0d17c982ff6be4f7f52c098f04a41d7bdb89e1f3984a2a48dded19c3aa29aa3e075d190b49cfe6cd4fb9c709f8cfa1a542b697b7b28e6a06250ef0b96a9a6b2313ced57334ccf210b251ab7a73cad7b47260b835ec7bfdc593592d69781ee0d5f8c997332628c502346bc04c3869cdbc2f3388458016de412fbe7995cbfe1877dd93ea0e16a9a35fb1feb6667041931dd314731f6c67bfec8eca1629637b2b04bf063d4784979c6cdd99a34e74d4c1782222f0e314ac9694c3f991e8df2cfe19d59574a8cd635ea8f1dfe337bd4d1b44129926702717beb17d6e1830eb2164dd8f16bfbe3ccb6b3cffa6b7649b32142470e7eb4d0c7bd161126dd9d8278d08d2ec28e6447cf97cefae193df19ce78b8bdeaa10eb5378eb889b14148d32bc67634720481c611348e71206855c281aa0e813dad99dc9d439953815a4d2b816a6b070f435181a2fba577f0374e554ce29b1eb8fe3c77fdd8f0b1d8bb99eee13bc690c9aac5783549190cdf89e902771849012a73fbbe6406a2df831f8b7380463c852a81c40bdb608b84422caf079739fa86f0f5c5c9ab05a951e1b26a4c9ad1e28b415c40234f144fabbee9651330a4e7054c02e9231f857339c78e2c67b18c1e805cff099da49f3667316de9e442f4f03187e0db9466bab1fa91a96dce8fb6b737fdc3d24487c2e77ed37c04fe57f2ae0d38b018506f7390cdcb0c9f83e7f76e7408e67ef7262c1cff9d0260d79f779fe2cd0ca446a6312dde55546bdc806cb94b77162ee885b33e76036b8a98b08d973a7f4330dce6a3beec4c3258672c36d23d23c36936614381bb50c588ddb05b590c4fcb2c6a67667f465e8e4b3e5392dfe056125189edce7628896a5b1cbd109a0801595a979e4603b66d8eca4fe8afbe4d2b2c856ca9619a6fee2b5e335ef8cc62bd6a214b8ac2135a113d16c9fd0fc16295468c48967d432eaae5e458c09a757f22570b93daa7a92577d2f0703af8bbdb27b594aed52efcc10088fd47b7764749ff2216071051728fa186600c0b084a08328066a0355d5c01b17fc06349a78a7f5d034cf8d1c4fd90bc0b30ca6e53cf13adf9718b8c082d7f135007190d21e34cc18e14860a7e219eb25baa806214fd77bd672e2abf5ad46e8f28fac7007d1418dde5eeec4ec05fa6bb76506096893a24990f3335fdd481f500b80366816551985df7daa32f0eece14c275925ced44a51d63e875d0996eea6845da221773d02f55df942eccb8cf69cfea1dfc0b7b63358b983391d903d8f8f588dea91a2a9aa8047de183345e4c2a8f040a5402b204a9d9a1dac71219ea7cab84a3903f25fa596cf40712c2d916e99e0c43dd76146f3e407ecdd63a7daba7de221e56f1944c83c84866d02f82ee5e2f3650ef35af67f6c513c64dbc7fb91617b83543783ba80268916d28f03d3ba3d23eb4a1fb0346e832d3b12754303c6f250b7e9a2f202a58a126dd725ddf5ab6751bb058f47ce9b9cba149b1ba692a6adba3c24154855e55853709e86b6a8e02877dc7890ea307ed8ee90de1f4fc830882a6cf7ce4c1da4fd611f845199c3f6c70482b42360c45f9c2c8ed57ce05225544f063569bbbfedef203fed8c884145f8f64d4340d390f100bd25e2be66946de9031d6b9989d533bcad2affd870b70949d47fe2b2db6808acf3dae24ae860b408578eaabd6ddc4f3f7a96fdc6157f50a9da4bf59af8ab87f05dcda7c450fdd59616fe246d8d35bb9537fcadc442b1245d2d192bb9114537f5f60dae5481c59fe0d5e7d78d0c7fea1cc6a33fff2fb3293917ea9cb82aeb047f948c389d292706c317e74f4a1c6ac567ec3b57bca5397f536233c8eb6dfae4a147d23817f7635acf364013876f87a100d9c1b029956a5f37fa650012573491708ae4096f308feb49623764921a42c7c2229e10a26f5fe71a11c908ed0619b31cdf8f27b4d8c49655decf7c40d06063ecc0fdacd826badf98e60d8c0cb22d85c9f498551168a19bb63454b8f5876272b13a829adcc67a09beb2cad573fd80f1720214f58637577799ba2c4d3d5e7f007182428313449515b6a747c9aa0a3c1e003050814232427282a3e456e7b8a8bb3c5c9d3ea0006123841708891a1a4cbd6dff6fa000000000000000000000011223645", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 56, + "comment": "z_max below the limit", + "msg": "4800000000000000000000000000000000000000000000000000000000000000", + "sig": "dfe343f52cd8b02b7e88bdb005c9a7388c7b79f2eed8e5bfeba82fd0af881dbf2903ec43d62e2fbe1bcf93932dc1f23dcd5c37fcd983e04c39798d94fceaf467145c1725980a53a8c0a91f50850789642b8eaf7ad51d07f61eece822a8746eab811c02d0ab6b6ac7a253a3a7e9cbf0db24bea21aa4af4a81bd9217982be2de73b05e2cad8a333e07d1db4b9bea89188cf4e352ee6b7358d4f36a0172e475707231c95fa9efe7c0be8a3c3f6d69eb02f758e58d2d45127237d0a6a297c385cd3fd1275e12159a9fe308736b43a6b07f73150be6188eca2737fe13075f06a07d89246842cb20914802758e23c02d6574f90367df7d03eeba9854c9c7a3ab50a590bf9560558013581826b9d2f580864157004ca797141f2ee2d5c53dfcb54486aca1e45c00bac15427c808f07e26dc58d0179e335fc03c3481fc150ec60e51b6dc1aedbbf063a36d6281a056b3e8ad5c5e05e7231712e5f8f5b3a143010859b4e0f22a1017ed9650e10d6c6ed48bc46a3db05cc14a492c7cb20b3645c6cac987ceaf6a1b76de185ed957778536ad3c4e01976f2e94fc72d2d4600081c3ecf8df85bce36ed432a8bf56ac376363576defb499dff634217b04cd6d88577da65acb831680bb6a71c7f7e6aaca1aa6bae12d64fe1c6ee6c612d2bcea338c8cf853135242711520efb8c2170cdfe5f058649b6c91231fd42144bbf1a726ef9ca7934fc301c48274e994cd011f1c42d24d90441ca07df7696b9dca3e0594cc1b120616d9739af9b6b56792caeff19e3a24b7e8a85184b4d37bbbf1379af62963ca7a35cd4bd707bb590ae078cc7e37c77b4f60a10bf61a49843a2d7eafb611371bd0a689fc19a195ebbedb608692e16cc7bf958b2c701a111d65f32176181dd1086df6e96678027388e5861402f76259b7f0429e2b910b615c4ba0d9be48ea809acb4ec632f22802078aa09ec62cb1a41caba18d63edc26f8e2397f2baced378b55fa4947eab200b5ed6e084728f9c8b142e4c5e36d9612b1e8e47da60bf3147c8be7b09fb231d6333aee7ce8aad378a7b093d50103b5b76488e5f19859acd5f2709bc5a38e621ac11139209c97713f490f25d0d162e2607e5b6644293b546e7b2662930dd25fa3217c8047e7685e1f89aa76badfb11b01b654caca3bd3c3446c0aa142e7b3dbc469e4dfa1b175ecd3c63fc205bf03bacd97e3b20d89c0ae1e1f653ef0a3660281f9a0834fc1ce1b948d1186a0a2045439a196d82e8b7a9fbcb8c39913e81b177a9fefb9e1187686c3f5608f8636760d87490b0e7c17ddb87d45ba2edc2fd98808bdbd88de4483b96668ce7032d2ca085dab535cd2ec5998d7a2f0aaf2aa10a0f28773562f7a5d3e70a51ff43240492ec75825de0393d49e6bd03ad2f3b8ca501695f78d898bbf47b3a686d4d82d842ee727f05bed87c2cd8c4fd83304e19f2282d003aa0eb00c2c164594a6d90263754904ec2eef3e04bfc91263afd651bcfc24c73fca0d15adbb4e539a5e6c29db82e1f04546c6b93b83f458d1dd46c3f5e06b35c5e68645652f9512320d295ab864c96b8b9adc6dac6f5571912109c7dd6a8cde991124a6b223456913a3bd2ec4fd53f6edd9fa9dad4ced1013cdee1b9549a02d92068c715f4dfee8b5f4e409a9c8f7ef2643c64d466e176e6b6c61fe3e57f901d410d5d29d25f73a92ee57d2420ca2a628db8bcf940ca0a77c03be87e50dad4cbdb76f33bcc3957fb1e105f0a1ec6a6a823bda552b70d1fa9440d6aa428e170ffc9c16cf621058c6fc2aed2f40d67daaea9124f1ca26862089a18fbdf174255ae3ed0fad143a4fdeb80450b93443317b9cf592cf5a58da86de34c17845ec86a51037acbb5858b5ad6aba69efa83cac149ac9ec9a344fd152abfe1a04de7ebcf6fb0ba7530db08499765b7d5471f101d75a3ffc276009accc5ccc18583c921515e018cfc50c3adabbbf50347f864b1110a0032be50bdd75edd36c9339a9a43575e6147b6ac2740364e6866f0939399ae28e5faa7eba4e7bb852070b5611200f486a23ad245cec296d90cea001d87adfe119e9ca7aaed3ed99a9efa007e5068345adb680c2653e3b90edef518bae3bbb22e67867aa6117aaf833497d7eb3d0f93056bef6a6cd1118b5994a7b7b8f5199ff8461f00173ce254efe9222ef3cc15d4fe5f6b845bb0841dfeb8625792fd310a5d3fd136f28e303009e3132d47eb5a5367a712e34ba0dde4418fa9b606ab07b972fd0ef074e3f0f5a623c5a563135b3df0b6c3cd2ff33401dfcb914da724126340a171332730755bb2831975a721f1a9da0c89d88ea10ff7ccffb98259273f64c39f8308c2ddd876f320436e4ed572601f2d3c4a79477949bedce0660e7dd66705ebf1177e3744a824876a0a0222af69da59ea510910aeabdc5b3674337771114c47d9641aed3a4927ae517f16d7195a962c9c97c31d6519d8456a089eb96e3ad88b3c32fb927285c2fd37e042e83fe3b853e65a00540002f2d65a25e6b23a623ddb009e71ed99e3d76b5ab22bf61005378a109f738ab8f93216b4267941c54db49b8c64252a966dce1753efe2a50c91e57723584a08e7404ae6836c59da97fdc8d3aabcbba08145a16641c60891b360d1105161701d2042708767b83b1f5961e1eb123e2095adf8620c3e92db92877b06d3f86b881cfd170aae23e6dc4f7e0b4e367a61f5a764c69cfeaf8f92bac2b5ae0972c3cf0df0c00d1a0bc0bd441ff98f7a21b2e24e7c9e65c49a4aede9c35638ad02ac08097a7854df30bf0bc79eeb98348fa467f299f84818374930171b56aaf9f5d017bec3dbc6feff268174a4d6ca77eb5d3662b7dd8dc0aa58998ee371e0cf6fba03b131a2161a457bec7253dca23cdddea6a4384150481a9eb9fc79fbc6845dac0dbfbb376f2f5eba1d77a9635a902495d14f6550cbf26f4b42804bcb53d14b8c94e13e9cf9567cecbce3898fdbcd8fb71147005cbebd42ed15407f58925d4291021beb9e4d15105f3806d51c2bb2c4624824a2b5218bcd7ce5abe9989d8e4b0c9ee3aa8309bb73e676ee3b3c703be0e699417bff5363b4c0b505d8dc622f886afca74775e72e6eccef9e6ad22f166c3b48e57fe95a6320c10ae5ce1dd9cc948215672a3d4cde80704ec6c009e2aed6c4f0c1c7ac8e534a20d700f1201ba2ea63304e073bccf033f47da0175f870fd48a88b47760c22e5603d7f3fa0f928d5b968116cb86fe156913561145b7af61e6b686de2d124331e52cf64393951a687f830464b50e71295a97ab059c545a310a9659d7f22c8f114efd09141c1e20263a50939ba0a8b3cacbfa0f1d212731494e5b73757ea5b6b7bfe0f8fc073f4856656e849dabadd4eaf4f6031114262f3474758491b6bcbfd1d6d8eceff10000000000000000000000000010223043", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 57, + "comment": "z_max above the limit", + "msg": "8100000000000000000000000000000000000000000000000000000000000000", + "sig": "ccf76f5214c95069e9cd80268a8309f9ccf78311989a5412641fc077a98c168adfcb3ffb20b4e039fd0d7d9fe3c4ec48525fb8821910d00486c6d3f41622ecf7cc1795f8c152e75a6c79d71376afdb42d11e507f6bb598e2ed73a30c8c98fc9289699f8d2efcee76528175fe3bc63dfb46bb350b0bbfe36dcf2484c0907ccdcc47d0e26d440e9013c4fe407f0bf935f2bff08e3b1e44910b95558e99400225f77df913eb770f7228578bba6acbf82a182b1c05d4b40436bf248003012c9b22957f60cd28ebce71257bcd118e56f3d4fdbe86ce4c3208adc847350c2a09b31c530359a5f45a289b2ba832e39cba76911cdb48ef846e15c1b1595e8ee8a625f54485247a042ce0a94a6ada37e6dae050a93bbf9d4a0ffeabcf4f4af55a75e80ea7b19a81001f28431bf256d04b70d28b12b3b1ff529081617ff4771f6eeb3c6b973df7dfa3c48ef73952a24a3cbb6e50f16f5942a2f1fda798f66c729e96a1b17de7abaab14c83b9244042929877a3986fbbd8506ed3ebd3a4550cc8c12828837dab924f6f7e086f8545ecffbdf95570c7076f081996e481fdfd35db52660e52727898b00182fbfd115d39e48e7b3324a3f977ebc25b1fc99d84bfdf8dd1cf36422f5d96eba7cf703d53516e2023f5cf22706cb5ee3594775e530c33e912c1bb8b940b1b4c17956608870c842e518525a8de67eff6dedf9609367696358caa1debbd3b53ebdf3a7056cfe4833f5b6c48d54723773ae53b3e4b2e670c011af918ee9a42a89c8a58630fb5cda5d13fac71d610dc4019a98a81badb048c7e299b6a35312662d14b4270dfde218d951aac63f6b8db5b96375c984a4403dba46d7a36b4bcdf43fe546e98904420e3d673711167cb1eadfcecd299c70315f44082b34e17e64c203b3fdf4594965d734cedf369834ab3782e4b68ca6dc4fed23fe752880554d15a58b05a4d8cfda0aad5e6fc14d94eda40e495c2afc2fda118952cb7ece38f370caf6e59590fd2a1011ee9a3aed6b28c4169cafbd02f78eb762082e0aaea397be9a175a66359f0d2cf84c10d3bbdf14db37f04ef86a824d396a3b3fc6c98da8e0bdf51f2a12252b99ea30ee5b8bb7098c1957e261948f889dc3a285a05e2e5146d6b332f450ec77a5e46648c3737bed8b78721fbf8e0e89007ca16d50faf7b5bda85cc9e5993a8aef38e29ffdd6ca1d4d17bd27f789f1958f548a203bc8d4f9a29241b2a921cc9f83c4e64cf5850051f186fdee3f7a8e94c9e76906a8c29ca607ecaf3f0b90255fb37d612600ec651940df5de7547a8226609318db25c28e8b7eb0c884672c9441f735a9843cf1aa23be52232a9cae2db48133f4d320b3e263f71613ce2e640465b7ff5c4e385e8f834ea44a10b0d1e0b0214a06f549ccec29343b5f236ddd2264f13265e24a255b44cbd71dec5459fbac2cb82c434894f5ae79f82ddccdff042280cad90186ff8ddeb2fad75d570014a5de948468888b1520d7fab963babe273f495d392c515088c4cf9f47549eb4aeb7553c9c6b296306045f1742650853b1d6a3072fe392582425821788b74a2249d38525428e35b1f78e5ffcdde1eebddfd62127fd6cbd908402ad9487a57c0587edcb34c0b546653b9e7e4ff6dabd6b9fc11078338608e3be370479a93874745de4a77ad633385c045723e4d4098ccf4eb294d10031068250577ede478ee6d2e73bef9480227ebae8fc438d103e7d710bffc12403c0d4404207c3a1f9b34633e974bcc78b7fc32e17f43abb4c84bda32cdfe06172cd36492d3a996c3db5bdd842d929b35e2beabdfdc9c17b0dcf6b676f0753119f775bdee714d1b027af1205b9bc51a7c5623cabfc50b11a20bd247f5479b79b50d36cc1c312f0c0eb0e9e4ec4da9d4e5423670a648db473fbae7cccba4c9c194ea51ea6dbfec63a882916ea0771bc59cd1d2fa01b85bd2e5fc29642eed52de2535b926885de4df9899958edef8c09f2838cdec2e70b384f14018eeb6250be804c46ba1086f0fad5532a2ef46d9bb789c9a02907128e507048bfb2e1c98cd7e40e507e11b2511d6ed20a80277db83f8fb2646ffbbcc4c4cb1373f53b4c8a9c8a82d8ae5ff7ad9969f14abe82e85553b7ba046e8bb3a2bf6283d83b18e311b6452117f6922f3ebe64698e13361cea968e96f1519b62ab0dccc204580554e21c30147943b651c9067e70163d0320f5223ba1a980bdd58b39048719aec365ab638185ea6a233401849be35fe0eda648c7fa490e92a3ff41ab6eee1fee9cfd4cd109b0166b47c8abe278e0ca9e55e7b2adaa46d0e642144611c1ffa1ebc1fb95c950af9c17a1846d8ed7f8eb039b4c8d2cf0967f79944265f27bc033bf7a582d0cdd7ad241cf0ccaaffdb901acf5a487dcf82577fb4c7be5a62611f25932f0d64065094cb17a5c5f080223e0f13644cb8efef7eafd343ef9e1e76caf5338da5d9334d89a159216a0f0437130e16a974c8c0c30b912af9ad029a73cb62a758da254ea96104ab41a356f40aa9ea4ddd2b24586915aada57a9fcbbe5bb7b4bfcafa8f1b3dea5a613a68311fbef228b7b26ad129e9073a0264de714becc6659c489cd4b0fc934dd1eced3ff2e7154e52a1b7d70bb9dd62bcd477e16a4decdfddae7807fc1497a295708fa504be7c1fd67f0ae3699a47c36ab069b8d56f337aa48aac6f59d6c889c374c3f5fd5c51666bda0f581b8e4a7af47717cc26280fc20d656072fbda99855a90e1587d36abb5c9692d93db72f20e10070c2ec9fa2b11bee37bc7cd96b2a099ebae8ccdaeaa0278f4906fd6a42abf345ebde439325b937fd5246455c5dd918e7b4176cbefcbfef9cdd8cfbb0d352e3ec62c8b1bd5fb5b95f4534731be8c71ac81bd275b3db70c1a224a8ab2bbc38c8c0f2db49bec3820d00fc14aee1dc2dc255d5badaee4a6ab047f923713781e00176706b11f8398e50d4da3d50bf9467f1405a117c089f1be78e63bbd859ad7a72b3caa717b5278960acb913f0924c4694ada85ebaed0d2301d789ff04035238258ec22db9e346e1ac040e0f0518df7ef1ffa5a5794c204556433d06b17a97045a674a767331a25c1c85160f78d0812f2b21fb14f9afb54977345900b19a6d530b73cf9d43ed2fbf8f4e862e9d8c1c6b2c5f810c9c6625d8e502d2addf864872771cbb6dcb781e06a3ac957d615295a9459a566273794ebd742ae152e51cb2e341fb4a6d1c0a7476cbd4c1854fbb5281f929a0279d3cb310ea638d17039657b89b2022e9442f3471a6e0fd61d385308638e4d78cbb0d426676fe53dd11d2a4e569ac084e56576971869aa9bec7ddf5f9040e13242f3c4c4e60687275778592c6c7e1e300060a1c2c37b5c9dadffe0d0e18244550525f6d8da6bbc9ccf10000000000000000000000000000000000000000000e212c3b", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 58, + "comment": "r0_max below the limit", + "msg": "8600000000000000000000000000000000000000000000000000000000000000", + "sig": "22dcb6e396358fd6c794e05e8e8e4850571885daf75c4ae125ff1b9cc41fc3bcf5c2378021e30047ee5634323dcf98efce0e27064ff6eeff49a204a468c4415f6c7f5fd55ae52cc3cc40a7e6c6b1ecba859a22500a7352ccd8106b7e231d692f7c8501ab18a6eebdecece8f59929801fbbad08cb130e1d32edacd69f7d67e39e466636ffc4ba6c6a765bdee21e1a595c49f9327d1227bf6a0329b0d5fffcecd5fa51a62516a74b3fad76eef74a1067f10712ea6c4755e002fb0a8602aaeb404505e248b102a43478b817f4c48ebc12588e8b3a34b62e6fab0f9eff9a3cf705f4a8cc6812ecfc8fd42e8b7c4b7a4cf22391673a222ddc9a067167a95a342a7fc634bd020c6fed037321c37c16c4f1a086f7e93bac968216ddd4b36ba7d3129cb260fc5a582685991df8ba9cd7078f8ae2e65d66c6abd44f99140af16d9d800a2300c0cac4da995f363e3064277073153949a97eef5d828aa63d4a46f19a3b759b265afbf7d4c76fc38e275347bb6eb65ac4f954f11c77bbcab036f2efafe4fc6c80d1a5eed74a35638f6de47fdd4e31591cda26dc858b845399a20861f80d5d5cf05cfbba94888729b1c9760998ea71257e2b00e8e848dbecc3f0099a1b921b5e37a318c958522f094127bc524e8830f1ad351b0a36ea09c92bb43553a84993b2ba4c97c5a0e12207256bb99d405dd2857248b449a31f41470d9a2f0808a2b2cb0acb757e694f5a0ab16277178be8c69c739bab5cc997438691636230b89ac6561c233e346fbb0d5335067ba6dafebd2733f9362e9eedc0ad01df71228bf0fda89f35bac65237e18919548aae6768b543cbef81639ff7f84497f57b1ac3e33cc8d630704f9618b2dae7c21a95fa2f02b5b2ffda56122ef7160bcc047f7579df400efcbe0c338f2fa0619d193a102482068dfbd2c9cfd24d72e46cbaefd3a5c4d927373d4de07163aa236dae8e78ebefd48b181722cafbe167a1553df0ef78158e011479ab450cbefbcd012c34670296b0e04fb6fa6b87199c054e6b0fc218415a3932cc4f30c7c61f9d2f374b80f1db14de3f92a0375e04a97bdf6873a2b4f318a2ec53ec731e5b086137f3f93d6b8286edabe1bc27c806342317deb9296f141b9660c781c063a9fb2d5b55c95ac14b42003e10ad44a79e8d64272a51dcf82c82c30a90db9e90ae0be07f2132284d9882671729c2c84acb81a059084e6ca1a75706cb35b18a7571fcf5b12e70c2759bca2ddc60977ee185028ced06fac8969453654778a4dd81a3d7b9d8eb05c19148c88c137140b6d3592d6f2e162dd6650c524877e00944325ae5e1ea76f7985648d48c3b6723b9ea22be6d7e61f1b5e108248c93910079b1fc35ce47ca3daad3c705f2c4255dbb9be018d6169c278e0a8342f92dda10fa620a9e1a95df6d933a0a19d2afd4e09d5e0e922797180278c0bbb6ff410d261fb1548acd79ad8a6278e9881f2615a6d4e1283c5bbb0cc661ac8332e83e445476e7bbf5cf81fc432e6c19a2e72661af728424392245194350daccfdb6afcbcc233aa8652a817f89944ae833ed687d4b6f3452ddd14ef78460e9217d2f380859fb4f5362b3d869c8bd1913da9597afbb336e78578f053184ca2699cf1663b215b61c1c7dc787933de33ea74c1d4665f44480e2beb0febed62964693793175c417583e2dc1b1a87af0f7367a03065046c80595ae7ec095cae4cda1520dd135c36e1d6be0c23aa31f62b5e2ed038a76358f3d6a27fc1df011eecdbb703862ca7e3c012cc31d912a44616c31764557ae7a84379edd83d1eb75020354d36d6790f311a9b9ed391077ccc579731831b633d179dccb5d084aa3a97dff64ada2bf24c5e4f3cea671111c7d59efea71048b9369a7fa0db24c17025c22d49ab9c61ff22a23d5fe151a69782320a84c31f4b0877579001857b4c9b660aeb70495523e14f5cb17b3877c4941e0e1e769ecdada1cb3b28aa5e588f77098c812c5c021e224f82e096d8bea9b44be7fff16bbdb6e4a5092a518284ecba469ac374cbbbc7ebde12225eca9c6c57d5419a1eb26283d26b2ea03603b1a17520d7f619ee4686c9dabeb7deed87306cf0fde30154e24128ddf7249f1fb148943e938ba9fd0cb8a99cbbe2714319d8b050b9e2ef4f5ab5c7b96c6d5ebf846fe3c8e0af0fc6a48843782279c022e8df3a4b4398bf47608548deb8dc3b604cbae1aaeb5ec9bd35475d54e239a58536771e081736c2c59404d052df9fa07cdab8f0b4d66180730e5391851990fefc30b18328170932c73a43e183ab269f2282e0a59a093cc84fbc348ce497d270adfdc0bc5f858953f5c2bfea7a0b271c93e4bfb64293f374a64c500dbd5bbe74d96ae174d17413490240bf6eb944a03fb8596efe636b6949a4fa478520c176927a0ebbaad92421f510f505ef75c2c71756ba898c277dbbebe9f3de367ee21546133086ace9472095c288a7e07a5c17fe76f8f6125f21d7f8a17ee866a81a228e41976e101cafb7c158915144a54e91da5fa70c57b1ae3d459a49321a4687226925167f758dfe48063f52517eb8a8386e90f1360b5e6b796e295d40f44f69943a881fcae77f3abce8fd1395a05ca99d859f2f29318b76324643e412132642fcb8e741d43ec1cb559c2299011642102dc754c7a4cd30abba094a498a0d81211657c17e8ecdde7cb2f420f3deb6e296d3fd439bf038d51834a85d10a6fffeb99e7509d43c2ec4e105fe8008560d00764a845d9f62751bd801d7c11408036cc2a9cc7d8ff0c33d4e773b1482154c2299186ba6c2d7bfd3d5985652542fd24500d9fdc989f5df3a640f60980a4e54168ba5239e40e4dcdc4dc910e899e47ded0566f52ae7c9ed32bc06a76157cbc5fdbb809d940655b57355c98563a69f66a1dbe5674c5e714a5484d702874e9c663ffd8211d14e5fa161319fd64e25814c1c7530537175b1bdff5ad6c5347650a9861e7a2b19c23848463103fa7119c5f82d1c6dff80f20ec4874d408b70d9bafca7e190fc96def7c1f03b92c07f75ed927ea8abd828b8f49365ec89b72b4397daecbb09b84f755718d2c35cd7e010dbf9e1cbec7f5a1b0b33f0182cbac9eab31a7a90f8c6e5b39eeb3903b4272e619477a94fe023d4b057b2e28ac2c17548ea4b08f326e5c3962f02386013b4fc4a9d82ec430fb223a4e38e856d05ed403daf7a9f4ce8a88fceac28f241b98cc17f442ecd6f1cb8ef2fe227e1e7da41e6f2b8372526148869a84acd2fe781c24a8c67e53495ef365d9487ff0110963b751a1a37140b323dd51cba36a4989c12261a0f1023272b38448e9099aac8ddedfc071a1c2a2d2f3b4c565a5f7aa4acbbc2c7cccdfb11161c1d637a8695a3bfc5d4daef01121323405b70757ec40000000000000000000000000000000000000000000f23313b", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 59, + "comment": "r0_max above the limit", + "msg": "8000000000000000000000000000000000000000000000000000000000000000", + "sig": "5892223f324c8000585322b4e1a1a24f345975e5c4938937b19db432642a64bb4c713adcd0e4f586ad74108a058cfd59b30ea43b1bbddd446faaed48c3e1178cc4df251a9a69167d4cb97d24e6f9b82c85475f9814e1c07c7cb3c5d9d6dc154ddca8ab18bb2e41c7fffd2f5539ad9cbb0c1cf74913ae4959c594961176d4618397526eef5984b22995a709d54f23972e949643d9068779520ea536e062fea10b644edac8bac8a15edcfa29a51a6d005a7c1f3fce9cddc5d468506046914e9dc5741ddaa7354f500a8f4b691801c29b95dd90cd364a6c015e071b6dc09916f1eeee19b6e2594d9ff5264b5b44e126705b899c0e7467a5cdc6f53ec3c3a218dc6c034d6b3938ff38c5a3d86db537a4300f405cf837482915ab8d24cf35580c8fee42b7169f41b7d5a6fc3299dd74970f6a16300e57bb02e8141d7eaa1fc668a3563b086b85edb617d41b0b9f77e973694ee49f58473b163a5725e87717a0022647a7ab31006c280fd47a10a2b1637698244834ee94398a0d01d33c2b13d9930ab5c5fd066c3a6e7d5adee09429f6f9b53a557feb20404319c256c709e2daebafdbcc47f61d8d0f6c0835b5bab484f5d3dd08a94332ade10e41c4248c3e7ab86693d0965733957fd3d736c7de58c8aebf98a41aabed071e5247bb3ff0941c7fedf78a0d233b4fd41b38e24b3d1731aac27ea2e011d44d5602d3290c578b8b8b27c1a20dfb51bc61a21e29bb9f0cb502f648e807dbd0282e425e7bd5e0c09d8633f8c2e19198fecd1726ab6aff413c9cd83a7cc4acc2357687a7ad6d782ca2362ecc4888ab217764969d808585f8220e593de8ea88f11d9828b82edb44a5aaf9a07a05a6084dfe99dd71cae597e6b531be6af34f1a4bea11085be91e82a962e6bebbeb606463a984e033065f7fcb34b713bcfe8dfc557185a3a77cc24965bff1782a9bc7baa8b8ccd24b83ab68ca06ba15a9b83c78af43e278afd04cba4abea79f5df58ce94ae4d98860804e2b1e6487bcbb99671bfde5025a4e5bf3437eac5b4fc3c319521e0f71965e96a49fb1f7841d9cdcf219950541ff89f3ec826b35a766dc4a84985dc5a34f7f94428fc0e72df2cb31b327bc391ba2ac5043b6d8c569072c59775e28fc1effe22a403fae714813939edc811ad7407f809855069d73b2c3fdd2a6574bbf039a1141a42edb54f6c047644e8dd3beb45edb0aad224c6f753cc0f0d2b201ed945f49901663a58060d8eb4546fe688b168898f5488ab8aa01b86f047b9ff063a12af26dbf792cffeb8babc9713ca0ad1bba1e7ee7ad155cf3349589957c532d90d18196eded52cce39e8a14150d721c1e742155182003c7d5c6b4fe0842144f6ab772b1bba08c1a32870e9233ded319c31bcd5272b70cab17655871ab7f9e50ea7384ba283e5b53c2baba327728220cf8a15ce06db83ee6ba22cf3479efdd424e9e4556d9666a4a350d39f9823645c509d69a9605cb8f3b91d00fb9c82a2f556e8b0d2c34a9019cfecc1a7f8b77314463047487e8f5859299d4bc41f21425e9787fc009deafb61d6d8a75c09a18dcd172c3c38cc89ee07bd5f87baf2cb52c9561f455d3f5f0a525bf2d20e7f2b19b8af58053feb8778ea3f742643bdd1d2fe5ee975056fdbd776d461bb1dcb0673673dad74982a9e36df20dbee2bdb1e88afe88ca1e252cd6023effa3b82f66f805dea62427f62d85cdd85063f309275064fe84ea9ae391b05d3d0c09a4ff2b46b5979be6f4caf3bbb462708931662cad37269164258b3f9f3d2c29b3741c5255a77a9d0dbb1562041e5e12869f11cbb273cc3e6a846568eecd3cc648faea5db605f3b2bb4aa4a27ad75196a76b00232f09b32d8d93f857c8614716ac7ceb2fb14ab0cb5cfa0ccac3c2d6c9fc1e36830dc914fd16c0992ef2e8dd4af257ebcdb80c318b243589b68b4b0b1e1be3d29bc32938f1031d2ff4db1fa39e2e250896f3a8aef6f29618e7b88a08e333e02e6733c43afe0a3306441844776ed712ce9422cb1e5f25c89a5cddc9654398bf8382d65635f62e3b8231b3de100e15098bbb13a3778eeccb7161658fee1d1298fff14ac814c208dea3b21673a59ae4a5441dfcd21f00bd4d5aa7332fa301962a0ea6cf9d7e94c1d06201d985745bb560a37da6d9f325e43704809288377cf3155d993a511a7370cef2db31ec2187a202b743383bd56df9c0d31fade563831bc4c52f57acb225458637f7adeaf9c4bbe9159c1addc0ab2d95af1a330f9d1fc9ace0054cdc1d0bc815a8f29f1c67eea5077a9e53d51f2ad9a2c64e77ef4f56f7dd712f24f4dda8d1e9f431001b83f804ae6d7167c7928a0240c6246014876144f1c6bbb9452b7cf1af59a9695afe003e059daaa8cfecb483a16c9a0a1cc6548baf98b4df2a8903f881c914eca6f2fb743636fcdd7f6369ec29b5f3573524e79ef081cf31594f8eba57a5e634935e739b7d408cef02d52743e183c4506c3d21ef71fccc614d34efe2952153f1d4108f2b47f9e86d90ebf1bc9d6e85ff6578cbbba01d24cab505b702f054fd5aaebb7ff4013be593b2db854ee78bf5438e8b91053546fa87fd6a5a0dc9f9f69c668a1cc2472540981cd56ee9c7d66409b52aeed353b824b656efd492de37c79502c7fcdb8d7feb01a99540ebaa5beffc2af8ad81f269694683401b270b7dafa19162ceb4892d1756d1a59a9d25a8576db6def9df751b2ec347f6aa9415c4ed13c2c4e100ef58f03438ef7c76e4b32a194d67f48fb5883eb3ab7cc32b391db9063bcc7432cb8bb43894e6e2022be42853e9c7bec9932da99af4e687f3f24aff7c6b8304e72bdddb6209dd81b80aaa26fba28b43c7632bf57d7308e06f651e950f572ed8b70717de22738adb9a346066d84d24b305d93891c791cde71267b1cd9a3e59e1924c639ac12e3494a46be17508bb2d2d5d856ab9ed9bfdd4c5263f72c3acc75a1a9bb52bead77c64e35d753654e80153cb7ef13f773fa68b2c8b77544e7f7eac4ee63dd89d96f236f9cb6b2cc6ddc82e8a57cdb142eeb08d9ef66c83b67da9d0de9bf64dad226aae4bdea81891b3b2664b066fcee59903854a135be15491414b238fa85a75276d3b1e8db625a52503298998988d1289dc32e3f0efcc8e5b8daf9e103a7672bbc4a693be5880b6aa81ddc8dae66a9d79f9dbe53a02f421cf4447a2afa315be998f3fbfb11e3fb1298401e9cc1f7bf7c0a11706c3d013ff65ef4ed2144c2e73d18800b6a8d6b0f66f584052d05d702f509ee4a321db5b35d4eb4d836c61bd57b8593bbab8ebca515835de909e01020409122e4f578093a8b6d5f9071b1c1e2d50596f777e81889fbcc0cccfd00a1820214054577e7f8193a3bac4d9dee6fa05101c2e485b65666c7c878e97a1c5e3e6eafafc000000000000000000000e203246", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 60, + "comment": "h_ones below the limit", + "msg": "1300000000000000000000000000000000000000000000000000000000000000", + "sig": "ca004073933d67c00df5cf81c1e2a61a821f010d858f66b0c2cead24678c7db7b10452b2f35342688594218e960d987227f1389312c02c7fcda5d7cd4c2c19ca86e3ae493d13724de495a01f8556cb0b49212081d2707846da6a0879e2e2b9f7c72c0a99c10b7109fb48a67aa6d041e9ac262a461a4bd10ff510784ea9bdfd23001040b6a1b95ec5e19964b5bde5441fa7fd5f1e306747f2bcb8287715c4634886695e5d2fa282262a3816cfcd3f9aaae0a8032eadeb4fd56f8b8fd98fef092a1a6a92458cddbbe263f808f093ba64d52569c9aa36fa16f67ddad4587fe36ab404aee6c76ead6e34d103141e1a2400fd3c0c1e0b0e0934a5053e1a90509f8b93973abbe14662aa25feef4d9f670472b5fa30b6e4b1787f563c8ff147f3be8475db573a14adb075dea87e4e98d11589653126154f39570206ab98f423e3fac71928885566f7a1bba0f4484ab01745c00d23a03317c8567301e31ac8a0c0a593ae1f42a8d97a50fcf67b6b5ea446199736d76b9597f703accceade2fbd6ec2b3cb4974dbfddd5b775ca2daf095d46e7eafb9bfc5030362e18620d6590bbd4ef243339fa41e2f74ce31e0117f1b81fd360b265fd5eaf0675393da7ae4c3f4517e79ed5564a141625ff32d05cb1d55c00a2c53e50907c5c7d59488033e67c7bbed2bb7c5269d12351251a46c2ec421dacf96342f268c4c6fded3eeb44c6a2337b737e54da8ee08480074e611c8cfa0e73f91eb704d6d9da30cc37763e3d64ad6a816aec2c274f541d547c605c3feeb5c7d393fff0c06df88642dba18beb2339a64f489d6087c397f6a6e3dd089d551cfcd3105862a3c1121a1a0ea8a525bb9214d16b1c68f6b95fe878b4df1278ae3166ac513ecffe928d766cf4b0603ba3f19679251ee054213a5292e2245e94f8eed358fc047c124893155524a89e58f576cf25cb62786872da1b2f3bf87bdfec59d483905681b61400088a0066f2576712f91de3bf7862e878d700a886d2c476271757d7385943e42d0f30c7eb03eb9ca54402fe4ce2438e681c85f76213c52dc82e723611e0e91edaa37a02193b2e331d8d2eeb24edd6f37cf6a80815e8f244fc46cb355989a16717f409c05869e39a906eb0c38dcc9a0de8ff0782d127168c37233c7045d438a53f729accd6f5d7eeaba9e08f0c6000e58aee2fd9606dd7bb81916a7e6c9f6ee133f3665abbf8c2bc724708de285433e67695c9625475413856e28246d63b80f534d601c6a7f813030d0563d04cfb64838383c5894948cd461caaa9a6b0ba74abb3e9ba73b92d4c41e1226041e2d36c5242eadad6d8ce6f7b227604c33fee69bb7dfae7fe0c0d9acc91f590d1e7b904067448010219d14b4260104c347088dc40c0b51135d0c43b3ff8cbf8b0b74d0c091d24859367d45b70f2cd7e7faceca35615ed9242178219b7a2454230be9fee5f3869efd22dfc502200e9e633acd55daf600cf5807b4ddb66e09c2dcde0e8a7d47be3dd211a022bf4fed6341581214b6a654f56763decf96be1dbf44d071b756a0b7c652aa24561a8a52f4a9fa790f06662834f0728857ecf24a0a56175f1a721a09389e4f5c01faaba3db9b20c20dccedde33d0067ccded5fb96eabf318bba63f7f3a6b413b5c3f2fe4e74b03581cd01ccaf5f9e141986cfadb2fdcfb84b9f17d5e0b65906fc2ac4827382c6ea5011ddb24646cb392c7dd7d0f990cbdf220da12bea6d2d0cfd0303ec837758d1fad69021fa4599b03719782de2b8f026dbd04283428cce0152325c78163b89f75171af4fe1629431b44f6a0d8388a74b617050f174ad9f841c48f4fe90f3c8d27ce9e0e26fc14916209907642490654c30ad8bb8e650604757586f9cd8b7995d4627afb83ae140f0dbc78683a03cd7ce0d3077ae1cce72ce2118ce17e970ddd95d3499956912956051d1bc9e96e56a3d8ad714f0e8124ad25a1badfb029e34ca9e4b81203569fe97689d2f64800be6a39dbf342eb1c0ecdbaa9623cab98950970a46166a0ebaf8df0e4c827ffc93d50baf84d799c7ccc2b63126535af52fda4d5888a3680d8b2b8c20ea4c030bd7c90ee47f7ec3aefc73c2aef8e882a79a0169e7c1b3653921320cc3d00b065c8b32bbe27857bbf869666a356eeae94b433b6e4e006319c21468cda651f6b67c8758d11be0df28272f218997291a312d8919e70ce99b37f54e723d1df102e932552ab6f0ce1cd5826580914a96aadb88cc44ad60413d1bcdba92d4bad01f9375cc8a8339b31ffa7dc2a3659d8b721eda4c90652d0e26317ded619d3dbaa4b29a7a92a42928db4fbf7a717cdebfb4286a9c620d6fe558481b228d3a06042943d302012548b57c2c9ecebb5a9c4d0af9f4bab554390c1c0d284361d5026563d8535ade39e1c932b04663cddaccca252cf5f34842afd2393a5b0901137f4ef8e5985657da52d2bc792b15f93699b2adafcf0a702b4fd240baedecbff8ce67e90bfc5b02ede3d1d8c85797c2db739d303b943f0e89718525ab439e58ceba8677d80f65aca3f9e65ea5e7c7d4446091bfc8d395b714fffbe3431c7fe2834a2a5fe6c496a33a8a106efc387d105c5dea0224e0671a7693084dcd88b3c8c26b6b3199d5336b1e245fe2c172478fd6f7666558efa318fec49731fe82f191b45dfcf40e6bbbad510771ef976f1b82bcc3cce4aa3989d6787d26fbc59a23cad341696c53ecfaf233966a1ae900fbb2d90576a712d655b6aa870c316096348e10861211182ab2f05e9b7c388fbaee73af40dcfe45cdd9b737c251afd1a8020261bcf8cd5887ba1547bff71d56a0c8281bca9f5402aa026bc1c960cbb67fc3518290d276c8a1cd45fa4d311f0a03158c53eb13584c9cc402ca13f83a3b5036ecb92c6ba5c96744f17cb574ffcbccd6ddb2659ed7c3798c847af299d97829280f7eb805c51fad3b48655f3d6507f14bcf8a4312131ced7b245163e1a57f8f929b4235d21346ae548c425cb0a74ca2758b6b2562163b926a91fc5978bc2054c619d6c234681c01215d7f6376e16dac5b6e8557fd3ec329d2b33edf87d47fc654f8e7129f478c92433641f2c9eb4990e080c49483513d8da18b7d301f110c1bcfd6c9aca81475047c019f05824c6ae3721d6b807d4508671914116a8b53751e49d49a4164c786888711ad8b789f406cdfdefba523376ac6b4c4104149cda4c5acee6fac6dd9d2a998f9775285fcfa8050d0b8bd7305b7162ae7e4a25ba0a135325de2ec6631797b63827355c16a97dca0f5fbb2619542e7b41a0a29a88971d581956f4b735b4998277101415404b4c5a5f7a86939bccdde1ecf2f90c393d3f68869da5adb9c2ef070d0f101114262d38393c48777b889095b2b9bac3ccd0dcddf3fa1c1f354c4e5356587ba0a2a5abafc9dde1e8ecedf0f1f5121e3950", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 61, + "comment": "h_ones above the limit", + "msg": "9201000000000000000000000000000000000000000000000000000000000000", + "sig": "96e126b6c4e41f324ceda96562c5653c786769cad6cd0f33790182a06efa419c5b3e01fc38f6f8a468726dd4ea5eecd31c2a84a3253af17c744a7671418400f5923fe9f16fb2a8d138233d74441956222d6575b2443075dc29d728abc64a27daafe4492432c92d63d1abcb58ac29566e393eb4fe4f97980dade1c5acb00b7a74deece70b19ab5513d14048ba8b8d1fda9f7d0fa8201ed136b83cd5a5352b1e2eecc02ec342004c83ce9fc9d879f37c4e4b3063a1098e0247ac9bc44a490f1fb3653d2edc389873e05d74a336a9fa7003c036f6f0922354f9f7211c1dd3522738386daae5032f6ccb177918034e85e36822cb1ce00893c9d6063cc242bfc6c7d95a82f3f8227691a188a287ab8ac6ec5d1ffd6db14faa0b60ea97b05f453f27d9c7e1fe215ae1e949044fc755ff4113b90314e82bcd8d6023cf478cd425ba46a9cbd24f83ce58367ed908d0dbf39341aaf3908cbfe42cebe2d3c2a4d0667da8e4d8424bf7d8e8961df8c07f99c32341363fc29288bc1dece73f6595d7d1f17fbdcb0b5989c9f9ea73a3ed7256055be31f55f61333d1811b913bb85f9f4b0b028d6de5e533da184aabcdf64666167d41a56636711e4c26d145d318caaa78c3b048be9c06cf99c46c689718a6b0c1c793b7a7174134bf5760e6fcbe929fc9cb68b680fb44729d6544b8c2e70774c5162516721b49ae813449486b1fd90926cdba30ec285c26cbf149327fb59edaa12476efa5fb5f0326769fc0a3346fc6e8aa0de83d8df25bca20fe4bba4f061f9f5f2cbe453b48a68240eba6bfd793165691b7b80a59465ba4128e871bac6569df5abefe76fda4039b899cbc1847596dda47076cf16eaed9ddb6c978ec8d3aca490ce4bb93fb4dcc51bf1c1f74eebd1c6efcb8621e186a3974bbc7987ee88f25bc5cad36ffc5f0bedf5a07c10d16fc0d2e7f9d93dd03355b1027ecb81c2ccfa95d7f6454b32ec38815f3d621642ba26a9c5ad8dacefd7515ea47fde03fadf76532415fd9282f318433b0f153c27a910b5d69216675c27d8b276f9cbb6798f059c6ea2e070f2449b76479cc27b8e5bc03ed416f9862484a418337cf315d1dccc5c2d372be9db13f22ce6188f9134be9d788d80ea045c366a84bf6e5bba6b91b704e6fd01c6195d8598882a1afc47e7426d20f7a3276ee4adf56d8ba6077e9701bf34b2b280edf0b9a25dff1dee82fc64d43db22fffbb114f34a56cc09fb224106502ac5b5f6fc9048efe2fa1ae714cd307afc57fc6b23d4b86d0314cb066fa238ca61d6dbbc32b5f421e9efed2cc45153d7c0482e70ee5290958a7489d895de0d0c4a59e79848e3166fa6d1a19ce8e5c54655fc48acc40da269ffa641d665ad800c196cb2e1eeaf9f5f80e74b43b6a5f2dad1c94bc54349964eb67f4306ac773844ab17835d47ac6bb91a1ca5523bb2f3a89ebe67287b85dbb960e811a3bcc1917b24627601c69b9e59915520da0b5fa4800683ad185747e0adc04ecafae7f7e21f8f96418c65f2ea01fa4e93f2a513171f673a96f350b34ccbfb36f05f49f2a11b5761babcd768753c92be2603d88f649f43fae022993d78bb3c5f54596c1fa14b9f89ab7b6558c5b3f4db16ee0cfc2852e44803e3650e1a0d67a6288bdbddfdf145a11852dbbd11c9329680112b318e5d6304898e50c56f6b74e0c5bda3d50c6adc5d6bede1b860f83023d38d8e309ae061a540d53dfb187f28f191915f141d266ee6e9023342bac450847e655b14d7879507ed3cc1c6b6f132f646f48ddb5bb25ee0f89b297384579b7594dccae1e3a7f86526598451ad03a19c9950721386e2631ca0d5d3aa349ab6ca9c6e6a7f95b47390acf239f02c49d31f51317407e664a82cd532d5397ecb41a3fdf8ed137369374ef89918ead9ddec5ac84093cf3faaffc21aa0e1db9749df50cba8972901f8bd932ece7970887e0a6b42f9a71428c3f9bc6f2bccecb2e9238f305e51381859da7392ecb7ed897b5481814cbb5d6ac24a6380484c6f91d83c6b6fba08edb620f147566b04b487bba45e8e101dd5ae1b9aee0fb4cbf9da5e1d9eef3880c3a48d226dd321059f2eb4624fd01c786adb723d761ad7daa07cc89a3439f7735948f23decf5055830cf739e6d72cdc5bfa4992c7b90a3cb01e5718d00ad97126b97197101f41114d53c5586c2abd5094df7207d37bb89877aa21ec2082f186d3cc229af0bb94651476e1d216b66d11e510ae9e91a759a77403971537d26c8d1eea6a1835cbf325fee36ac467fb70ef6f1641176d5d7309044cf330b1143db439f40c5ae6ea0d4f29b318cdd204973a2e0c41642d603dfc8a64323081ad036d9429fb05b9ac2255fb9a2172fd3eeeedd1b7f424de7cb756dbc4458758fa357cdcdbbe32fea7b4e7abc9fc873694ecdc94937158abd2cfc219ac886d0bbbb56c661bc811eb85bb46fb1f19bcccd40e9a5f648b2dabb071250b01771acc37e66b7769a66e8d76a54035614e1173108c6412bb20fcf6c67967eba9e06ce1c24604f842e5f184feaea7e087cdf63a926b8092426ac3d6f31b7b3a016ba2693b22b71ff6b276194453b601e3e208d610f4710a34e9b5bbe8fc4de3301a24aa9687acfdec9ea3cef389f19a0d381b75aba107743a2267eb29cf4ed75037ff09d881bce9603ec1af475f8f2835f2adeaa5ef00d6f4e03ce43787a304f5922c3bf9b29323b2f71e613f01d45ca64ff3a56c39fc08ae1007a4f44b0f20a29d0158a5847cd9c4d7e1aa07bed4730448d6bf149db2365e51c5476cb0c87ab65c8cf91239755be4de4dec0e3e80b8fc9afc4648ee84c37986817eac42d2be8e2d7b0fdfb21ce77013ed4a045cae2466d1f8a3befc26b3bff7b3958769c9f222cc026479bed0637b383762ce6923db74c6f73ca5cdb0c81ba708d7327a31b4f01c0f209e6019ebc3dc5d61acaf2cb6be93ecc1cf55476e50444bb6b4e9c20762d13b6e013b8105abe877cdea63c8bc6015046ee56c7c93274429972f9771b8ebabc157e410aa29524491b2529f3926ec83de39053f0054a746defeb6e90c32787080f21c7dfeb83d54fc0696cb5e84b4e443474d0454add28648c3661a84c159d12627adce2e1afe692a145ed1b45d092104d37c98543465c0d0b49e7552fdedd21785f679cd36bf04dce7b6376a3775e67cc722b3628464d39d1d53ebc95201e6d18f76ae2c5608bbe1da2725501305eaf75ce6ab2eff7c5b4b8b3f331ae52c984cfde8953511b44cbadba0e2b57657204e336afd8d1f05500263d012cc27cd7e1611b53e7426791884fe24a2e305b7496b3e5f40e181f404b4e6d888b9ea2abc9d4dadcdfeff30b22272f343c414f525a5d848eaaafb5dc0110344f7a7d7f83888e91949aabb8f0fb00000000000000000000000000000000000000081b2c3d", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 62, + "comment": "high_bits called on the edge case", + "msg": "a901000000000000000000000000000000000000000000000000000000000000", + "sig": "ae1d02405191ca77388c52b560c75f45b04a09e8e85802ecf288459842e8e73ee4d1b975a82dc6a4f623e3e4d3e85e1d08d9a9253dd1f874cbb44df27078d88a7553822ec70b76290c86547ae387f07840291253ceffad2628132932b9d4253d7d81e0ed992ab73026e49d303d790cc42e48a1b343dcc261aee55de9788495d312b4f34c2d129d8f175f7e5580c1e14316c69c62514b6b7e5476dfd810834eab4dd3719b36bc7031eaebe213834fb2682f90e12145eaa0109a6f1c1ac2d3a76805a755505487533ed5e562bcd36dd3e2ad395c6e2e6c8bc670d01c1614fe06562148f6006a14ea1ea64e0000175a7080145297830cc9c9ee64d6f79ec0e48e4adb82bff29760b4e926e731577b23c39033c3830a0f617e5de1eae896597a4dae3785994c9e0503cd1378bbc66deadbfd48b9afa242fe01814b1e305d7211dae3d2a3a4a9d6e36a58a9bf99d99d8da0dcf12f9336fbef0ca6b1c958e8364d499fa2ef1b6c633354e72264303cc4b999d5938c2fbe89f44be5f6ef14359668f39b30e2f51f410a2a35aa7d6699266240bb72f6a578b6f0ae3b32ea6e15d0e61842527e9ea3f48e125ce40b36683125433a3947dd7229934344c75d24c2a8a3d3291254958cc806707d2710f1c3911501b55b52070bacade716c27668ce2389f14122a097fe6e02823ef6f6876ae304ac2b7749a6ef5323cb098fe30358836a1b70b8139ce12d8aea0b389bb8f45af95d29321634ec56d7d50c2bd2baff4b2d26c46bb896d5866cdfebeb2ac13f8699993ada92b80cbdfee03dc91a50945bf4bd882c28835bbf2b9d7362ad2f10a3b6ed2036c36f17e99baa0017f607934bd9550aaaf0cff579f18e48046fd03229e887673511708c97f1dad667ce50da5ab7eec6b90ae031118d65fc05416ecdda922cda0137e1aae7fdf7bd4e851a3cc9d62e2c19d5bf195afab3a4df298c958e617a64c4788a4c4f95f366fa836d267b6ac104149f4b6000f151d8ce5485ae1fef92f0e258977aca8f622b82b70a8e2d34d2a8141f4a2807e70eaed3ac8f42bd0bf544a67e2255d14997d293aa7cd705cca5c39b7e758d2d20dc27e347cef8913dc5dfb6610aed66060f5148f97838059f349d424ca1a0f4d724ce3a097ee714ac45aa5e90947223692c99690bccc5c742c1153a65e6591fbba4d0792bf6ef2319dd1810af4ee71a6ac4853bdb273ca939de1d12bf776468f7cb2da7a3f3a4823dce7afd1cfd2ba7c270a585ca06917a06832dc13094558b044e9f3e56469591264e2605826449d9c6e67cea213c43dc768a13c94f35bc51d25c62206a48849f99f0263a9525aa5b2fd621c2704769c04e1ed90e0b218d2c19cf81a05fa7db3e4ec4addffed143016848abf8861861c2e8b3e6d5c761c9706482e983c83bfdc83a6c0266fcdcc986eb52afab6109d530f97543348a9516a37a61b9104436e6992c8bf785fc0c5db50058cd5fe83ece9e3730f9027ad9429865580164e2fd982f3dcacf8479e765d778b12277dec1dd6d8d3074faeafceca482c4367fe209f41ea1b5bbbe951983646108775f574bd6073f93b8209fbfe9bb517c91521b438bfca1f53d35382d1624685be842bfb704ccbe9e0e8444b251b70602035efdef9d9645248b2434f58c919d884d49ba92dbdcbfc890d1b3916415dae6f40f9cb28c85f4e28df7958530032eb61893264e30200c3b3d50bb9f2b7c2fb3961d76d350730cac18f322d8bfbbe07f7cec0f4d7e814add6d7a672ea84eedd220e3e3536d358b44e07680f2816a690b45221b89337343837f961a93194362fcd98aed08a9ab757986e79cae311a1f8db21af1a049d2bf22a08ed0c7a8214a69a5142bf731afb4873923c1cc0dad9cc67a447fcaca70950a0544abf147a1486d73dd00ef4e0273fba8fc4f5bf221862cb01ae9a04cfdccc6624d407fe6ab9b633d1407811affdaa337ab3048d5103c560891a6f6cb1791023b6a457c4cb5b16e1e038d74a1aec561cb7bc3cb5e1cbdcec6e1736c6e9b4404ce289bffc42bc131683b508f2d011b9c68e6144ea2e159724f59355a95061755cece0666cee2088dd0910eae6cc4283492e62f480f6b2e308bfd9a79e1794542c61b4069a5d77661c1eb9df1b81adb99e8f93d19aed9c669e95f4a2f8d2b095abddbe1f10a2499f76949fe5e3334f21174fa528ac5c5a91e595d14089a758cf35cbfbd53e53db5d2ae601116ba359cdcc0a51c0134e05f3feb8ecbbbcd5dae6a17bfe4882ccec66b7e4d023128bde066929f4aa1aedfdff6de8b67b32b1e0c83c447bf9d574174d0a86873b173272c99df6d77b005c3a9c6bfde71af69523b612e81aa1d06451a8442b513843b356e374e9429733c5226733812e27fe49e3c79334adb6208a05557da1dcf2f1b35447ac4a7808e4e8f5a50bab078cd5f42bfc8a95299ed59814ecdc91dbe13b717a3655cb4ef1e527a14594b7feffd8c38355ef8f30c61f4202e9c932beede10e93429822b472610e6e01dcf3fe1b3bd74942dc50ac6364bbdf1af8ea5d2d2036331c85e65209882f3ed369a5b3322bc5b526a174d0c2ae067b82f6acebd47e5efbe17b33931c80e4d9424ed472317bbfe3e164655718d1991466b57c17921992abd62546a469c758d47ea071289909be310e320fb49ba1ecb28cd5bc041ea99c015ce6d92db3bceca2034f31e3760fc8e8e0212b8e1b445eef0f332a3b479c06a9ffae62dc92e5d499fc196e232650c43e845884abc0b9c2fe31c837dbebb4f890f11455ea08f68d29defb3a80c6ffe9334986c510116bbf0f71fb9b659591ebb29b65871d586b9fa27de28eb0fe4e56b0900954f1c0c7fd9763c218ccc703b5aa2dc3b6b75b8e7092460e78b5a19df92e671cb0f554974de2e3b5de931fb6e8de2d34d28d23d690f07d508c7ad4f54abb7e62bbad56eac2cb9ad15b257ae2465c6af39e267b1f17b2c1d20fa3a4848711bf9364a806de6fc1edb34b9111e3a68b1068336290753d3faf4b246730797f58dfe497f6443bc0d3661c98871f7070dfa11a8ce1d23c42ffbca2c3f769ac76f715d1258bc1844d035d245b161554a6fdda22e7bbdab92c28abb57814be1d92b04019f697f265f1853fff773de9ad03ba776abb53e269f87f4e57250ba299d9fd8f6f70f97d2a5094a8b403722c8b3ab1079b927a38f1eb6b26c59a2d94304fe749eb69ad9999901f69e4273d7070b6541ea035228887f473056024b6c8081c84e36ee380c5c66bf01e70b9af8156067cae02415f66a4f1f89061198368477d8d295ba0d10161821375359636d7a959ba4a5bebfdae1f80d194b5e697d90a8adb6b8c3cccef00c2a2f3b4c6778b1c4d5dbfe0206252a3f4657707a9eace8fa000000000000000000000000000000000000000014232f3c", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 63, + "comment": "low_bits called on the edge case", + "msg": "7205000000000000000000000000000000000000000000000000000000000000", + "sig": "0bb674060814596970c7dffcf2cb6d9f344d34cf96d619ff64c4187898314f779c40d1a43c7624a0a52a249c53d6f96bebaf07d7107afabf20cd49f79910efd61124c492cc97f67cc1981032df9b1f5493912a7eeaf02cb8bd89636d4eb60a904726f2befb213964064d9937c902d5d63877c8ec9d776962da83e376c1e190c83b992a1654d08fbafa2e2db0e4f2acf7b5f92e0eccf839f22fc44e06d5ba017df503a811a4ead39051c1cacdfefb71e72b43815dc5494ebea1f2bc012ad37919dd8c8658ab1dbe48a08849329d5f1d6798636e184023e8547b2bfa6a61ac6d9188a4778bfaa14c87b29c991b76cc1517fde5d5f5dda8ff24e13609322c54760bbce2faa3d82ab08e7b8abab9a80bf2ffc368d7c73acbb9bc28668c15eb12512e860e51cf7039d52a3cb58c6f544320c8c0c9032f6512192f0fb1856de439b088fe80eae002a66df12bac3e4ae2bd336aaee00e597ae2b01778da65f10bc8c3c549251357382d3803b7e1111ea2ebbed64c3a4c818e50a16326ac5c9b031f08c7c884436de976f048f3702b0b4727a3eeb7acc30fa55510126255bb8787dedb17b64e165b13665c0cf2ad46d3e0ea511ae857f865c6bd8ba602309fa112029555b32b83c8ca63481373f715970a014c25c8cb60a16787e70c3ae4c5aa87bf868e8d953f1c1f93dfb251f14ccb023c5e4ac634a386602c9c24047b880778612e4bb473fa24f4a6eff6bba7edea120ed6fbda61d44000e6b96faf0cf5b6b7a56615c2f5f4149e3e15d160817285eab8b01b7dc44b65b5057df29841a0c56dcaa6b9ee9fa2090a2ae20fb85b2c625f665841fb252bfbcd57a2b660692f353eddd9e098cf23c6312261c7bd9f9e41b6277f3cb4c8fc3e0bca561fb393188e41294d17f7c5656f3e79ebd8adf79e3f056145d9ae9aaf47acc22b2a873af32962c6073ec215d6cff2152e4bb1248f4778ea956c45053db734d4cca6d7af2495bd2686a54e5c3e3a2d9cfdbfbb109eee28e3400f950ad475d40154bdbdc11355ed9880abf638c892cb785e5919dd4f5e94461b280f1664d880d918d07c42fd6c7d066a40121f98fd95fd4318ac88b9b7df750729362785ff3291f79da50c56230108513c897c371cb14a61288601b26fe77532fac8ef5a5c888b098267bed0c9b23a4563423028643fc8d09cfe83931f2e66e95364e70adf0feae6b93e4ea6ea90fa60306d719f358ac4eda18f061a2e170b2a245cbc87be1dc89b6ba2a31c6e93997242489f6c518dfb3da68ecdd4e7f9048d76532a6191c57cfc87cc117aaeaabdd77b490c989239bd704180a48f8a1edccb4360713ce01e737969e60a19a890824d74e74bb096f30df17054af443bccb5a8fe6bd752ae158d36067e789fd3bc405f8e4e4d890fbcc128c4e66c3b8c1afefe4dfd1372d2bed28e3d13d304262ac8e10da0ea073d2fb69ae822c7543cdb0e18f3ee8ff3c9d4e015a9d72b226b050b62123b73103162044e775811b2b305f5a2c3e10ec734c78578043be9d74c00d1d235096910fed206cb31c28b54468dc28b8e47877425ac951d2d165d24430474b87a48a755cd6ce12c5ff7fae88e34a776d01350881e8c4cfcc3f6dd2e1a6316da557bd0f9fe42eeafd4dfc8391ec335e08aa38dc8b643133283efcdb8477d587ddb1f4f4b972abad713a57dde78b1639eb251e9df3c7390c870fa43c334f0b8d4ad931461275e2ff4bba9be37129840b9d14a6f8b1248148fed4a63bd6e6cd6b558436231f084153d1b565917327fa24f48431e025fe40697302a2a4857c9a25b01b0318a994fda61d106bf65869e59350bffebb87dc95ddf6f354106828814c64bca661d0fa3ba5d9924f960032cfe4d9a0f433b0c52f37d8617a2b9b415011291836534b2cba8f7bb71baa8332bad6a20d0697280eaacd957cf303143fb5d2e78f18a060fd66d0e92efbf35972fd17e4c5c2730415f350cb0448d054e6cb293b33ac271da8f28b85ea88731bec8e9694ad4cc7ece1ea1f6f18f288c342242e5209e9118423b266eaa3b26475703dfb6ac079271cf4258e10cff4a02e65fae437024b75cf5bee0f9dfe4c38936d598dd0cf7fedffb8ee22e70619e278470890ec965c2a8a87449a00995f896eb371e19e8e4104a4e477e6afd8ccda4b9ed29edc939b8ff8c636e612ec39a66b78804123818adf3ea625465812f5f0c72c732ef0894189ef05bb331027a1be41c621c2809051e04f857f7dc6fc5ac42036451f279308f6a4aea039a2264f1e461b634fa21e0e6fa6da6c4515cc5f45fc4f70da7d7b2000d82a539e9c3a2751ac2049e00267998bd5ddd5e18d446cb9b2a6075f2e1b2d996d7b443309141dc752a050e230595ade5065c92b56d43ed55fe12b802f000fd8dce516840ee2f5f4e3a3f3045135a0f03f3de9ad3f7b3a599be2aa1aee881c01d8593a49b6afa9efe32df6338444b4516c5ad00b7dfbca3f887b7fcbe5caab346ae087f05bf1909ff553c82a3660cd78ba3fb022a44dc3c93356e198661059c419f941513abf8d56d1da281433e484ad5afde654baa234a0686367a21c570947268dcbd6c9e052bee34be72cececb7c165d96bacf8623a3f7a98633a2793c011bcecdfc7250fa0cd1c33aade76c4c104f38f651f4c950a31dd1811038da7ec890a665357089d0d9c227d5dc8cd6cbd826fe76c97b850579431f5bee2f77a7b074a2b592ff7dd832a9c509f5c91b6fb0fc804bf68591c9ea5122bf04ea0bc10d3a87471a8d46c95dca89e1d6e84890912d5e3570f9de9a768a54a1d3ee15fe99275b296722e9b1199c20f6e2fff965c3c6260a58e00b9bb7820dcb4c94e4c8aab016c5a01b5a04ff04865b63cfabe2cb52e0390a19605872d8dd97454b07debc16b4fe797913baf32d87ecfe94d3fc2bc96d296bcff4bc57baaf1f8bea5b850a9261788f8abd68f70f87e2146b531211805f50f4db2d1d927c2d5a7dfae4d0e78c44a8b48546e7c7d282cf7e81e625865efd87d6e06377b669b14b80863c395b71574cc481ce1001bc47bb7f9736ac3128bdb0ba85a8a1e477787bc97fcee70b23245955153bc76f1c74eab35ef01b555dce79475b3553f43f620ffdd04cf6f8a2d0b29c0d948259785fcd43b7795a708fccec40cc8ff646fc376e992a46c459eecea1d6fcb5d5c17cf4979f5988f292f8017193719d58976e21e4ae4d3e71d4d0600075263392238b1ee3f15cc35507cdd66fc69502d551979568850381716e557ec583ffd62a1cbad6f7b9e287a38fec1c087c0e2b64633a62a6e49f09030a1e2a343c49586c949fe2f714279c9daaafecf4fe233141424d657e8a8f96a0a3c9001a2033495359627784a6a7bbed000000000000000000000000000000000000000000000000000000000000000d162331", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "db9ac67708f2ba0fac1f92bd802f9be89ecab966feef59872a1a9ac90b1111170a561290ae86b13968f2506023c014ba09fa449a26e4e9d35595e73986506cc8790e4d07a94d6c736f7ae78cc5e3e3cf025ce06a09252bef97fe92e94cbd107b1844d1a7c690d88bff9e9336f8f58e0bd5ee384de9c7ffbb149a6fcd87c77288601d8843e28e0c7a60149d02ebc57b183c39888d98b61cd8ad48135ddb8a1666743bb689f44c1a92d52017b6a8fa493eeb839dffb086a9a6c399b194a52f0e4164c96ff8a2a54337de24350a866b5fe4195257778e72511221778f1eae5fa93ed3532f696b9b0767aded85f62ea311027c7f5fc4182dcd2864b1c26bd6dcf72ebdedf70471327be0ea1c2ae53e46489c6dbefa512a78fdd7be0ad3ada16a7f7b1ece49817b44868a2cc234bfdba556c32cc92ec2c5e8a5d206f2e4ee372d41681e67d1b7e7b0061870c57f600fafca85f98aed8ce4ba76bba961f9ed56e563220d3ced853b6b28e7527da0e0912bc932a23c8bab811429bbb4d49b2770bcda44abb932b11c0a5866409fce39fed2b459c86c8f6e1ab0aefc5879503f4b21a49b4b2de6760c9b6aaf041144a656a26af39f4578e1d482ddc1360ef751d9784b860ec373d415360fe99f32e126a2ac1243430e8bed1bc90b19b3d219c2712edcf81c44b4331f6421088e662b695e1fd8fa5091f616ab60af70f159b63368f1ac60d77b279ed47ef7f24ec2044bb6c2bc76d933ecd568f7e663392afc1d335abac6c03670adf87747dde90052f5cd45f7d30f43a4dc3c500ceb658fce235c171240baca1b5a14733d774b9416c540f53eb83481afc98344b12a4309e6222b08d978430467497010314c6f6b8caf65361c216106395275a67d7500dbc120f7918c6f8db7aa63fa965b4a22c70dc88f727d768ce2bfc7597fd470184e1c59a6b2e1204cc8c3d052c594d5771e0ccc8cfb191f47038b1c0672f07caf4747562d3d76a9816fb1def1391cf0f05fcdbf2a0eb6c21ac24b26e74ee403133e80a79313ddb02c1fa386c6dd1d420195343e3a104aff6d60887f7304fa9e3bb59bb55f820dd85b1445c54e9a38dc1c7f3b88eb36a9f48d13455e51c934825ff3cd8bedb2b5422344120399eef83a360b83440ebdd8ea6e01c95159e3735bb4408500caa785ca4049891c7331c4ea31ad9060ece768fd339e6904f88e27bad3b28845687be2cc9314f300fda56fe3ff2508e54c59123b068f86fe00213d5af8da1b1735423ed688f097c306dbc121b81f532fcaf872d9f80596642295d6e4bead478644081618ab903b39e9b5e7cc0b5f2742d8337b18d4ad4788db7443e946cafc1762a5da84070e8c2fd86d6c633f0b44ee234ba11b9e1440c94a08d0437015279690405353059020fd2f58f15dab18754177244adfb81ceab79c7840bf3884a3d364afc8c453a425fd8c5378eaa7445f8c6256bfbd03a66c53e8cf27e2c52f14ef3294afe79cda408f5dff933ca0211a78a4e3be3d9a932558ed71ed19bbb57f87937fa3d4a78128491ff096a261045bdd186325c42caa8c7564195a4d2499a1c17d21a52d1aacd221d9c8a1866963a20390f2fd43dcf56b308a1c01c38091fd3e04c12b695de497d48bcc268d50cb0bed793b8e6937e8d533afd568521f1c9377a3804d38e785674d7ce868d289938e33dda6edc76d25b15fcb38852b7803cfe62f08d9fbd070957c4e6f134973964c9dc009985c8501e7d8f72e7ec285d5289fdd07f64d62acaa9737b039efa7a9d1d175577c6bcf9dddcf692877af38e75263bebe2453155be61f0723c274388a532abe29dd7023e327085f4c9dda41839b7b3357ab", + "tests": [ + { + "tcId": 64, + "comment": "short public key", + "msg": "48656c6c6f20776f726c64", + "sig": "1aa69cb5ed35204534f25f40a17eb0d767f8981f5e7cec46d3bf3252bfc78e09d02ef0c82da6dde973611c849472890106158cb15ffa6ca891615e888efa0d2d8a121b75ca440228ad32991be34249620f158ffd6f74d7b03bf919218ce259b500808ec157ead67b56b79e9e6607eafb9227b8a30adbec087d35bc1aec2f1a0c4dd126dfcfb9fbf0bd74fb1e092495fa994ab5a7cd1333281aafe834694a6dc11e889c762b5645638e172dfab3060031ebcdc1fd455d5de6050bf71b074a4dd34af5ebf15487651f0f13e5d3cee231b9b347810bfc418196df9d7231780c09171b9aae732bea27a1649d8c03220f417e30a016b08ccb1d55c9337b4812e20e04523f5d29a760a01b3a80d76285521206481ee1e44df09a76913ba54ae50c8eb973a3ced73950fbf39c4c0c1262a216821a442072c10cc82839ac57b898411be9e810f893272a2546ff7d1d920f146210efc2b4528bc98a099a398302d301fc1dea31b3d8ff78246a66f690ef536b68e02bd7ea23a5378930dde7f1beb51749896a7944e5a40e6fbbb1f76c3fda09e32e0a58062c24cac7ddb8c1d2cbb352a81e336425c5f551246db45ecd0ab29dac88cdebf51c60bebc2e27c974f56da12c1fec4f5745850429b607f5ed7cd821f2c91fc2dda8c2c8e8ec278d1b2a5bf50ec70c5623fc681b4d1dccff96b324cb53ff97470f9de177c2006a89af8f18603a6d4ea2625794695fe79cd30318a1e76307a4c2a353db1e076ad9b609a2489b94cb6dd821c3af31046bb7a5d43d190e09fce4969fe4e93c8393975e64cb2d9c2294fc427ef5191c40937929b3b0e1b037e6b84cc0299d5af2b5410118bfd88ef6491af6f21233390ca7a19f1576e6c5a10a673796905562075047896e3a2379f64dfbbc12b9bfe64939c2d05efbc5f6e4b5ca69ce1ed4b7d25e8c835b0612b33e13ed7a8a7233b4b3d58eead0bc4c841acb65a5ec0ed45e2584c23c2a162392b5789c62358e4038864e20c10e10c67d940ce78993178dbeb3de1fea1e50e7c29f4d7d938c3bfe50229ea040102f30d5b3a64cb8e13420065d54a1ac50a77383bdff3cae2340ebf15a1557fde897007c1b67d04f19431ca00cb0f08db87e90e166e0f4ce6fd69c6ecef1b3f70d9eb601b57a7bf931057c2afe2d3567b6bbec7891c664713385122fdd789c1d5a8a9cfd491f407c16d0b0c5dfc53a6862208e264b981bf2ddbdd1d7db9729b5265c4c3868a947c982880bc55b786153b89ef3324067b35a928c51236bcbe9f860ad9eee5644478f894a9fe78d26a5a17d482612f1cb9983b864e6fba84591c0f73b7b27918819d2121d4af640f533e2939d3da0f0aa6b9df80837a80165ae8b7579715192eb0f6cca78a43d8ad8d7abb56d816e3af2de59b88bfdcf6767abfb043d3ae24223d05001953faa292671c57ade1fe28988075ab8d14ac98363412bd694c40ae85b1f104afcd0f25aa590f57ba4f5dfdf613bf8594e3f54baadfdf50c0881af2475590758a23b7eee725513e4d1ea9f4630159c424a289f18a9879e5e173390f8e630f6ee2a6043d82a1983dc97c7acfea3b0c03e27e865d810d012daeec28dc454f59334edf24627d435701d329ff5e68d19bbdca5ef7d5e00204fa947d08f81cb6484cabe60989d2f61fbe70940f7e4f449b3fcb103a89143d74b15d72e7913dce9193a0b9c5a7b2a97bde6d7f396ae80b4b566f9f2e7345bc42ce3b002818e19f0f16416b850832cd02279ee8d58a381deaac09b1b4d4613f4d066805d2faea6716e015fe361c0526c6e4617a389ffdf930213c1dc0c4c905c3106a7517dce7abea7a9341132f8ad98de3e42f6b75809fff38f6eeafb97398e79d50a5622338763c4e45a88ddda7fb87ab7f5cec61109fdc1c5d4a16310275241fc34178028a49fd79581a05c3b6984eecd6cb9bd60a44da72600f8f2604a4ff4578126194fb2269c8e6e71447445e8e80bf8c6063dbbf29c7ded58abbc0d2eed347bf495b6a9cbe68585a594aa0e65834bfbcccc3f6bf42fe4ef42d86232c3fb1412dd0b5f8a0489958f5c3b883bf7851337a35b13dd2b6517626ff2d1064cd189beb402497dd6b8893d414dde7d1d51018c7a83766a2d8a29b80e8f428237732f7ee5ba878163f0aa8af5b60533b4d4621a38fdc54383acb3325b5e876e21483eddcc64c419596e656d1557be31b530ea66054f79d4f4a755f9ee33c84fed5d552ec5e2eccd061cf4c4b5c3c16a70a7baecccfc208d2430e78621c9ae5b0d080973b4e1df0a1f5c0415db6d3c85f9ea9041e9a9abdde71d6776a522aa957f708b14a33eda10ebbab93bb8ec2b7a04679f38eb44fc558ee698d3c6937e0e647dce898d7599fef6de32ae4d52adc722443610b2126559756aa36f3c79696b99be3d908f780fcbaef33b215693634d63ce2a0777dfbbc899d2be72efdbafbc10aefb26a1a63cdcfda00235b34db723c91624ee5f939024dfedba0863ad08f648767d41fc7fd6b317c51f4b1b87e21e07d488c9423581f9bbdae43e4d32b37e8283960524f9a601ab69f5cd7fb01c9a8a5c64fe863519a1e9f3426398f691a96e1748491b4e209fca2ab29481a674621c797614ba16fbfdfd1a4184e7f84667e720e6bcd9debef32c2b9e891a6e3c0423158f539838d8413e9fc707d5c65b23368b6edc95d9c3f8e20bbb844499311614945606c1487ef4015d1e260fa8239abaa071be572163132bdb06ef21e31be0f9d4b6747134e4842bedcd3bf53b0d6f054693bc428e9a715d5a32a79e6a3cb8b81faf2c04087d8816752637a2fe11eacb38341e024848562a29d4585e4ee56552ce9b1fad43b965a37bff8558921790ef0f4ac55bcac4327d1783f5e1e79bf01e96934bb4a8f5dd06c83bb70b2377189d622a106100f0cbdd38e34c0565900c616561161b3261859133f83893feb22b0bafc82cf4f0dbafde0648e2f86260e6e747034e5cb3ece98087fbf74179c6306f0c460b5d609b9b3a66761472ee0b9dabb5dfa872d5c6bc9b33461a27b5427bd8833f874f479ecc5f0a20304b9a75aacc82420a87af6469daaef53391ae8a25468e717dc47f464fce45a31147c0c4e12ac2f834567e4005b0827d13b3ec80cd8b7a907436e6624c6c8ac6a80add35cfa1a28872fb65cb3fa46894d116a052f19b5fe20c7ead10bd24d27ad2b5683f299d1193ec6d9ff3379f3b3e39cb9991831f194af2041085508da4dcb7b8785cbdc4e04cf4d826d1ef4a11036e4c5803c3aaa7669b4dd3bc12ff888984e9bbdace0e772ab59332b47300334757677578808e90929697a9cecfd6ed1b303d4250738a97a0aabac6d91e283a4b696f7181828493aec8cdcfe1eaecfc0227484957595badbcbfc8fa000000000000000000000000000000000000121f323e", + "result": "invalid", + "flags": [ + "IncorrectPublicKeyLength" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "db9ac67708f2ba0fac1f92bd802f9be89ecab966feef59872a1a9ac90b1111170a561290ae86b13968f2506023c014ba09fa449a26e4e9d35595e73986506cc8790e4d07a94d6c736f7ae78cc5e3e3cf025ce06a09252bef97fe92e94cbd107b1844d1a7c690d88bff9e9336f8f58e0bd5ee384de9c7ffbb149a6fcd87c77288601d8843e28e0c7a60149d02ebc57b183c39888d98b61cd8ad48135ddb8a1666743bb689f44c1a92d52017b6a8fa493eeb839dffb086a9a6c399b194a52f0e4164c96ff8a2a54337de24350a866b5fe4195257778e72511221778f1eae5fa93ed3532f696b9b0767aded85f62ea311027c7f5fc4182dcd2864b1c26bd6dcf72ebdedf70471327be0ea1c2ae53e46489c6dbefa512a78fdd7be0ad3ada16a7f7b1ece49817b44868a2cc234bfdba556c32cc92ec2c5e8a5d206f2e4ee372d41681e67d1b7e7b0061870c57f600fafca85f98aed8ce4ba76bba961f9ed56e563220d3ced853b6b28e7527da0e0912bc932a23c8bab811429bbb4d49b2770bcda44abb932b11c0a5866409fce39fed2b459c86c8f6e1ab0aefc5879503f4b21a49b4b2de6760c9b6aaf041144a656a26af39f4578e1d482ddc1360ef751d9784b860ec373d415360fe99f32e126a2ac1243430e8bed1bc90b19b3d219c2712edcf81c44b4331f6421088e662b695e1fd8fa5091f616ab60af70f159b63368f1ac60d77b279ed47ef7f24ec2044bb6c2bc76d933ecd568f7e663392afc1d335abac6c03670adf87747dde90052f5cd45f7d30f43a4dc3c500ceb658fce235c171240baca1b5a14733d774b9416c540f53eb83481afc98344b12a4309e6222b08d978430467497010314c6f6b8caf65361c216106395275a67d7500dbc120f7918c6f8db7aa63fa965b4a22c70dc88f727d768ce2bfc7597fd470184e1c59a6b2e1204cc8c3d052c594d5771e0ccc8cfb191f47038b1c0672f07caf4747562d3d76a9816fb1def1391cf0f05fcdbf2a0eb6c21ac24b26e74ee403133e80a79313ddb02c1fa386c6dd1d420195343e3a104aff6d60887f7304fa9e3bb59bb55f820dd85b1445c54e9a38dc1c7f3b88eb36a9f48d13455e51c934825ff3cd8bedb2b5422344120399eef83a360b83440ebdd8ea6e01c95159e3735bb4408500caa785ca4049891c7331c4ea31ad9060ece768fd339e6904f88e27bad3b28845687be2cc9314f300fda56fe3ff2508e54c59123b068f86fe00213d5af8da1b1735423ed688f097c306dbc121b81f532fcaf872d9f80596642295d6e4bead478644081618ab903b39e9b5e7cc0b5f2742d8337b18d4ad4788db7443e946cafc1762a5da84070e8c2fd86d6c633f0b44ee234ba11b9e1440c94a08d0437015279690405353059020fd2f58f15dab18754177244adfb81ceab79c7840bf3884a3d364afc8c453a425fd8c5378eaa7445f8c6256bfbd03a66c53e8cf27e2c52f14ef3294afe79cda408f5dff933ca0211a78a4e3be3d9a932558ed71ed19bbb57f87937fa3d4a78128491ff096a261045bdd186325c42caa8c7564195a4d2499a1c17d21a52d1aacd221d9c8a1866963a20390f2fd43dcf56b308a1c01c38091fd3e04c12b695de497d48bcc268d50cb0bed793b8e6937e8d533afd568521f1c9377a3804d38e785674d7ce868d289938e33dda6edc76d25b15fcb38852b7803cfe62f08d9fbd070957c4e6f134973964c9dc009985c8501e7d8f72e7ec285d5289fdd07f64d62acaa9737b039efa7a9d1d175577c6bcf9dddcf692877af38e75263bebe2453155be61f0723c274388a532abe29dd7023e327085f4c9dda41839b7b3357ab9d00", + "tests": [ + { + "tcId": 65, + "comment": "long public key", + "msg": "48656c6c6f20776f726c64", + "sig": "1aa69cb5ed35204534f25f40a17eb0d767f8981f5e7cec46d3bf3252bfc78e09d02ef0c82da6dde973611c849472890106158cb15ffa6ca891615e888efa0d2d8a121b75ca440228ad32991be34249620f158ffd6f74d7b03bf919218ce259b500808ec157ead67b56b79e9e6607eafb9227b8a30adbec087d35bc1aec2f1a0c4dd126dfcfb9fbf0bd74fb1e092495fa994ab5a7cd1333281aafe834694a6dc11e889c762b5645638e172dfab3060031ebcdc1fd455d5de6050bf71b074a4dd34af5ebf15487651f0f13e5d3cee231b9b347810bfc418196df9d7231780c09171b9aae732bea27a1649d8c03220f417e30a016b08ccb1d55c9337b4812e20e04523f5d29a760a01b3a80d76285521206481ee1e44df09a76913ba54ae50c8eb973a3ced73950fbf39c4c0c1262a216821a442072c10cc82839ac57b898411be9e810f893272a2546ff7d1d920f146210efc2b4528bc98a099a398302d301fc1dea31b3d8ff78246a66f690ef536b68e02bd7ea23a5378930dde7f1beb51749896a7944e5a40e6fbbb1f76c3fda09e32e0a58062c24cac7ddb8c1d2cbb352a81e336425c5f551246db45ecd0ab29dac88cdebf51c60bebc2e27c974f56da12c1fec4f5745850429b607f5ed7cd821f2c91fc2dda8c2c8e8ec278d1b2a5bf50ec70c5623fc681b4d1dccff96b324cb53ff97470f9de177c2006a89af8f18603a6d4ea2625794695fe79cd30318a1e76307a4c2a353db1e076ad9b609a2489b94cb6dd821c3af31046bb7a5d43d190e09fce4969fe4e93c8393975e64cb2d9c2294fc427ef5191c40937929b3b0e1b037e6b84cc0299d5af2b5410118bfd88ef6491af6f21233390ca7a19f1576e6c5a10a673796905562075047896e3a2379f64dfbbc12b9bfe64939c2d05efbc5f6e4b5ca69ce1ed4b7d25e8c835b0612b33e13ed7a8a7233b4b3d58eead0bc4c841acb65a5ec0ed45e2584c23c2a162392b5789c62358e4038864e20c10e10c67d940ce78993178dbeb3de1fea1e50e7c29f4d7d938c3bfe50229ea040102f30d5b3a64cb8e13420065d54a1ac50a77383bdff3cae2340ebf15a1557fde897007c1b67d04f19431ca00cb0f08db87e90e166e0f4ce6fd69c6ecef1b3f70d9eb601b57a7bf931057c2afe2d3567b6bbec7891c664713385122fdd789c1d5a8a9cfd491f407c16d0b0c5dfc53a6862208e264b981bf2ddbdd1d7db9729b5265c4c3868a947c982880bc55b786153b89ef3324067b35a928c51236bcbe9f860ad9eee5644478f894a9fe78d26a5a17d482612f1cb9983b864e6fba84591c0f73b7b27918819d2121d4af640f533e2939d3da0f0aa6b9df80837a80165ae8b7579715192eb0f6cca78a43d8ad8d7abb56d816e3af2de59b88bfdcf6767abfb043d3ae24223d05001953faa292671c57ade1fe28988075ab8d14ac98363412bd694c40ae85b1f104afcd0f25aa590f57ba4f5dfdf613bf8594e3f54baadfdf50c0881af2475590758a23b7eee725513e4d1ea9f4630159c424a289f18a9879e5e173390f8e630f6ee2a6043d82a1983dc97c7acfea3b0c03e27e865d810d012daeec28dc454f59334edf24627d435701d329ff5e68d19bbdca5ef7d5e00204fa947d08f81cb6484cabe60989d2f61fbe70940f7e4f449b3fcb103a89143d74b15d72e7913dce9193a0b9c5a7b2a97bde6d7f396ae80b4b566f9f2e7345bc42ce3b002818e19f0f16416b850832cd02279ee8d58a381deaac09b1b4d4613f4d066805d2faea6716e015fe361c0526c6e4617a389ffdf930213c1dc0c4c905c3106a7517dce7abea7a9341132f8ad98de3e42f6b75809fff38f6eeafb97398e79d50a5622338763c4e45a88ddda7fb87ab7f5cec61109fdc1c5d4a16310275241fc34178028a49fd79581a05c3b6984eecd6cb9bd60a44da72600f8f2604a4ff4578126194fb2269c8e6e71447445e8e80bf8c6063dbbf29c7ded58abbc0d2eed347bf495b6a9cbe68585a594aa0e65834bfbcccc3f6bf42fe4ef42d86232c3fb1412dd0b5f8a0489958f5c3b883bf7851337a35b13dd2b6517626ff2d1064cd189beb402497dd6b8893d414dde7d1d51018c7a83766a2d8a29b80e8f428237732f7ee5ba878163f0aa8af5b60533b4d4621a38fdc54383acb3325b5e876e21483eddcc64c419596e656d1557be31b530ea66054f79d4f4a755f9ee33c84fed5d552ec5e2eccd061cf4c4b5c3c16a70a7baecccfc208d2430e78621c9ae5b0d080973b4e1df0a1f5c0415db6d3c85f9ea9041e9a9abdde71d6776a522aa957f708b14a33eda10ebbab93bb8ec2b7a04679f38eb44fc558ee698d3c6937e0e647dce898d7599fef6de32ae4d52adc722443610b2126559756aa36f3c79696b99be3d908f780fcbaef33b215693634d63ce2a0777dfbbc899d2be72efdbafbc10aefb26a1a63cdcfda00235b34db723c91624ee5f939024dfedba0863ad08f648767d41fc7fd6b317c51f4b1b87e21e07d488c9423581f9bbdae43e4d32b37e8283960524f9a601ab69f5cd7fb01c9a8a5c64fe863519a1e9f3426398f691a96e1748491b4e209fca2ab29481a674621c797614ba16fbfdfd1a4184e7f84667e720e6bcd9debef32c2b9e891a6e3c0423158f539838d8413e9fc707d5c65b23368b6edc95d9c3f8e20bbb844499311614945606c1487ef4015d1e260fa8239abaa071be572163132bdb06ef21e31be0f9d4b6747134e4842bedcd3bf53b0d6f054693bc428e9a715d5a32a79e6a3cb8b81faf2c04087d8816752637a2fe11eacb38341e024848562a29d4585e4ee56552ce9b1fad43b965a37bff8558921790ef0f4ac55bcac4327d1783f5e1e79bf01e96934bb4a8f5dd06c83bb70b2377189d622a106100f0cbdd38e34c0565900c616561161b3261859133f83893feb22b0bafc82cf4f0dbafde0648e2f86260e6e747034e5cb3ece98087fbf74179c6306f0c460b5d609b9b3a66761472ee0b9dabb5dfa872d5c6bc9b33461a27b5427bd8833f874f479ecc5f0a20304b9a75aacc82420a87af6469daaef53391ae8a25468e717dc47f464fce45a31147c0c4e12ac2f834567e4005b0827d13b3ec80cd8b7a907436e6624c6c8ac6a80add35cfa1a28872fb65cb3fa46894d116a052f19b5fe20c7ead10bd24d27ad2b5683f299d1193ec6d9ff3379f3b3e39cb9991831f194af2041085508da4dcb7b8785cbdc4e04cf4d826d1ef4a11036e4c5803c3aaa7669b4dd3bc12ff888984e9bbdace0e772ab59332b47300334757677578808e90929697a9cecfd6ed1b303d4250738a97a0aabac6d91e283a4b696f7181828493aec8cdcfe1eaecfc0227484957595badbcbfc8fa000000000000000000000000000000000000121f323e", + "result": "invalid", + "flags": [ + "IncorrectPublicKeyLength" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f27f78f3a8e3fabca746683e181cac6bf024350c9ed4fe31fc9fc8909d2c971edc599bd81418b18c7b8eee790999f53f717bb854a5c6d5a4428710f0b90cc65b470733eaf2e573dae2acb8c5cb42a7a6a15b9ffeac26cdd52fa78ffbd77342832ba5da6e9447f2537d1dcddbbcb55d1cd25085e78695ca31c10e5bd3d07d1acff7b7ca2906026a6d3382c9eadc39cbb5c40a1828d82cf5792a39f49b6a0ded34a6d3862c1cce0ebf00594619ea5be9484897a963a366f34754a8678195e72dc3433cec45d971575f9d4e9f8c068e3d33dac25c0a1d35e5b82ea41a2b7d1f61a9b13f58a1b269605991fadb82df2740432a0249d08a0b87b9c8475b51930e682aa5dbc05b023c64386aefd0f4e92d1ce7bc59e6d8c479deb8d24529105ce70839844f286b6f92794aa125f7ff5d273b2ac7583c04209b4f069c88f4bc248d8143811393e7840162e3363ae7a35d4485cdaafb0088322adef84400bd44bb959990cbea7ba4fcc29436a018186d88eb0ca1f1cedf83cebc34e0582dc2c15179f2bca032b3d633d4f1a6fecef470a9f29663fd526e59afb155f1071d0a484737d8e8664b3a525e8d4c87946cde1b971e794e01880a0cd5d13c37ee33eb09c7cfcfec965b1839cfad136b33017be73cf4e8620e54cee41670817704e7f37ae3d18de402dab7b463da37d7525d645ee96c2a45e38b694f1e3ad590ab7190e741c585248f00f5b0d0b523f3e22318b3a60bc406c53b8bea8bdce91aa6da679704aec76e95b3f75f9fd137cd7f9a85db560f0be72768760f585e91270c0347fa59be9ebec6380f61a2d167d97e4b12585122931db15d3dd3c651d730bd6f41130e99ec80a043e752d63d2740650eee56fbf7e5786393d75d306c7dc31dd7a8f89c82b85631bfafaef93b7970fb1248732beb36226d7be5419b511587737f2d2497958c9d41bb3494893285b16cd1c5bdf097ad0fda30e0c57a485d69ea6fbbd693bad496d343345a9adb4846eab74235c11c7661a77bbe400e4edcb00d942332b338443831c627a4590139628e1c5f0cf4bbd100ff035d988f86daf839815609f8dd20ec54573a85951dfaeec6339a51672455224f8e7117921fca00edd32e81fd21e3ce89bb6aefad6f3eaca49c45f46fae1f00a7ccf9151a5c73031bc1304f8d0022663353a71022d6ee31533c2fe31a025c742579ad392b0b4ca0c0f4e997d2675dd75eeefae4d9f18ac1c31af9612ad426164fe315a6ca0daba5ca8971fe89950428ac3e8e1cde466104999dd6633d5c9ee21ee5e7b3a39e92017d19a0db28f8d7048191086ade8a8e9e45ced54a54884aebf2f7a890a09f0c3de3190323214d650661fcb63f3fe26c893955d1788d97aa6ff7f645ef61885e1a22fcaf2a9b82369d450439c5bf47731341c6e54db78f41ee986d8bc6d6ba4a2672bdbdf5449103af0246cefd131c9be22b498767acabec6257abd644616b51c524588422f179173106a55074c543ad3bed60ea9a0f65c3490683cbbb6132404d8b0c8f982b90714256f48fe80c0db1d2d17b8e6f7274900c3f4e16ff6da550f11b8bfeab3c3d74f7fdb33ff913dd196f8f0c445d85454edc06461b17a91b1207e4fb9ee795608d000b1a738bc1139a9822bf62a40715a1559f6ab47023d4721a7ce9ab017e479f7b13e2ed2525ba1a4e58f9ac22babc74de8e1a980e38c7d1d8f1fadeea79d5e02805fad54623c59c823ef798ac669f7d93ab062c06355fd4c6cb82065e1e21a3dd8333635837012908fb4607d0e24dec5e2b8a4f94a679c208e7c1e189e269d00bf7d", + "tests": [ + { + "tcId": 66, + "comment": "private key with s1 vector out of range", + "msg": "48656c6c6f20776f726c64", + "sig": "4de00a6f10c97d63aeb61fd4fb4c52d2b7f1e4bf3695704ec65bd1ec90cf4ed5d3f425d99fdcfa0a5f3c9909d57c162ac8d042f636ce4ebb394b93189581d4fe345a52e75e6baf11a8a3a0428fd7295e91a64d4959895a423ae1810b6859fca5e5fe3cd37d1f9d9bfc46c97dfb65f16994b8bfb227e7df7b3e59e31e4c7491629db3f7321630c5949f98553f27f8886e08eb091b2b5d05985d090a5a11d4dd816977eab8c0aee403d5914c7a3e7eb33b5eb4257f820cb9eb71f1e24db877ceae669c323a651872a94a6887040278ffb9402cb75adbbc90701a0ef938c9dbe7ca91b11f957ba948edaa23f983ff267a147719cc367bbaf517fcb8a6f502e66aa8cb05f1c996e3136fd26d205c555e4a79857953d5f1cf9eec8b1b663ed3e2500e766f78b144242bbcba90148b29917753da7205380be1db8c58d0878cc4594d51500a0b11ac0cf0d29210a42d8a76b69ebe016b74eba2dfe0efb05d1e72cdc6e04e4bd6bdc2dcce24214d0bb04de7539f3b738f0247a4b3dbd7dcc3804f9a25738a186e5247a6843d0641188c2a7843b09e5cec8cf6ce487fbc830a531008ec37869f62b1535a60d11bb1a059d19863131c22a121a438749da1b93467a11a210b2d7218e089378d35e8b2d67886e015aed80a1e92aac7beecc200e3a26e0708ed5d3953b2c523d340c62f18d8d533a2877ed7eec92a5429fd43c212ccab7ddfc0265e43db0b4c6b477ad6d6461e0af5d4afe8ff5cd6ec9fd82fd7dffe5b92159a044673ff4a799b9be59e6b56d35874c8bc61977565f3576f653fb112a91dda3d191f52330bc598f13d33806f84fcb85853f06338e6fa15fd74638b97be93196fbc556558f6eb12342840ca7e7261d40975e98486f3b1f639b66cef07258f0a6b835eda8091bf06f78ddd2a96a5e69fca100ee0b211d8c591497103250bb191ffaeb27ff3b2e704119188ca6a3537024b0a10e30bb6656ad46311c42240ff19cc5761300e3f442e5c1955ec48b7316c991dddc3e146c26640be3936f5d0dedcb3558040b598ee7e9479a50b68e1f9d3600f583b919d0a584687fab7dbbfe2de738aee62be976f981dfc427d3056f637104626c8895744e244e5de05a02687441ad612edc5ee2df0882eca54ffb919e4bbf7c4d2ad9d59b6eb3610d45989b8bbfe6224db322da205d3fbf798d7a982146d218060b44e5cb15e5fb678a9d46abe5afbc3079c3e85b8ee067d4608074a2f1970da5c789c9e8bf64101aa08fa7913df7e20d37f951427e918b7791189f4b6f5dfdf97d58534787c84e78bfc8b87135d60ac10a5deb78ca3392cd026f267ba8855c0d4fdc376100800465959f0ae6bee2f6de19dfbb1b2148e1239c1f3cfe52313d13401d0022140999e51bdb10c191a268c405cc15326f33b75bc1f67e5da964dcf54e7141258e934fb46e99ca18b080f594ba9ee22f63aea9cd7b4bf2f3b845ffc3b8ca7d4de9ea8bfc0704ab47ac67e70dc8879010b0d28a865e44c9e4a8703d8d2b4326398cac1151b740a93ce770acf4125f758f34b7347d62995db1e95cdde6b6a0cc717e9b80f2ddf6714f4f233282b0e21fd6e2359e3f91d957298349dfead92026c73995d76b4e753371a7f1420c91f53dbee9f1c0647cc6d979ff7c70c13e1f7ba644fcffc8b19f44d0584212ad2b60226d323b62e814f665da8a31b2aa7931e4e8e4a8a669540195752bf3c717f0eabe5a548c5533569570009a6bb727f5948b73479bf0ac2e6cb626ff9a430b22c7914dfef6b2aa4b1825bbc450e501720b72b569ad3eb9770b889956381bc0164de0c853d96c651a8c270b41bb8bb1f203072dc41a91cdb193471c00ee436e1e7972676c3a37d2da7f0703ea2b513b608d16e1c1e1e10c0a6df31209c3576c428a4f19966ca4dd00434d9cb668d47f8fdd2dec84607a27145921d59f67c5954b199ca0c61ad4a2cfac6d38dbed4a548f5824688be4829a2362f304cfeb320a8481ec19752916c0e9a1b1373acb6344defda3064b5ec800faedfd7bbffa90e3f57230a8883ebe8813490207c59714f0f580d1610cd784d6a60fa6aba9bb5b2fa00ac8b2e36866feb2ca5acc16478d0204bd4bab14fc44e5b74ea114008dcc4fa2c97f7f83eb866fd27c7e8d541014d8655f747b2188f498d015625d9d1007e9dc64154d49ba3f03575a01c64b2f944b716ffb2f765a5a13020e881c2c58da2a16d287e112529c6dd29187f2e6e47eb619d522d64e5fe166a0e7ffbbb27541752e0f29c5a25190aeeec36d216b2941b2cab73de154f3833c3cf8f0d707e478ed2dc6583b8520ee1dcf7148d156ac6a85d8f8da3eabd989e0cbaab2148297bd9ae23fc93a8a5a1e3a8e03f89560ca02fb59d6f509cf032cfa39886787bfca0e03c7df9368a5d19b5eb6cb1bcf843863edd5315c3efaf95f677a78b8d409373e1c2a6bb71d3320f4a22f82ab40fc8c00ae43ba1466ac592aaf7d8082d558fbbb95b7e44782cd586371ea10ee3f0d60d1e2369cd4f8fd591cb89d88a53b9989c75709afd5425850b1da523f873372d5db0c4787e53b2bd2db60bf1a807de501a93db1e1a2b97ac418f488bf31c165d4669a3d572ff6708e500cab05d98473ce347fdaf9e64ac6d76c5092ec8c483098d6d2e369b97c5935a17b3cbc77db538f5c564d842a6bb2e0c2167ba8793f8559097c3a023264cace049e4c1e891fb8b76ab36c600268e6516a98c27cbef5009b3e86cfacac267d0240446e1a7a165ab0bd721f145058bb648e862b3e3a27ab3d7f963966b2af957ec5fec495675390f3d4117dd44e1a95a659a90a4c51c515a3116680ac9bcd73e6b673d248b51f96e89623bcf110d20586682cb217e2e96c506b8fc91b4aa5c3ef4c268ee0e333bc0626c92f9e650c071112badd2dea689d2dbbe1a39897d74067eb8347c0749772a3b93844ec04afa2ba5b2124c8a7081cfc8ed5a154cf20d43df56c0efd54d55e62c4c995b3a2701deb066c64dfcce27e67889abdaaa446e6d615ac61bfe830f85af16ade78d0a8a69726cfd89735303339d120d8824877b68e1657b300a63ef46c4060f7f0032b114100d55d131e4a991b0ee9d044092323bf998ab78ba2f727919fc58aba30f9de551e8f00193a84f0e953040a1250c431e7dedbb8b8fc9b2e0cc7828e6a3af5f91e02e21023d6bd07913b4c97170bc945309a90d1d2ae519ae6b156737c0de53a213371cd166d60f3df2f54a61ffedd186653a993df447923e8b61807a674598989309676e4356828ccb93147ae88e9540af8e6b1c2e1fd2c129637b8a9ca4bbc0e8fc0b1e3336434a4d7073a7b1b3c6191c404872898c93a6abcaddecf2f8ff17344953636b828aa4bcd0d2dbe9fcfeff0000000000000000000000000000000000000000000000000a172738", + "result": "valid", + "flags": [ + "ValidSignature", + "InvalidPrivateKey" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f27c3d2ec3e83e7fe4d2074169231a7354fe108a47bd5eca33586f3e225929517bed05c0fc972b98ccc3b0bc3f4aa8fe45a862d6a5eb01e06307b5407f172fbbc966bc1eeeecbf3979080dd24a4141695c41d388ebfc88f2b3955ceaef2997ad889c5a61deab4fa4559bf2c54759164f5614db131362dfcfe6976bdf8b1ef607f2f241743e2c7d3e3492c57ecf0d4064c0b0a68346efd6316d09f89af401a8853ebf821e6decd5a717f02df582d5a994d506b01b1d25a63c488f7cc268d55c1a2875c357e5e1bc4ba558354e0c2789a7c10784de66b29a9416af10e17afa8a88222ca0dc7de338d43ebd23daa6a77bd1aaa8e2690f89bbbd68374b4bce40973ca4152e2abe93bb7832839ed364db811e902f9e2e33df61f99765b97abf94e9e44882e6f9d5aa209725f7023fd9b96e1e2b29999806984651b506fe3564e11f8a8e879e879a95a4288640ff4f6e095caad27a6ce359a57f1ae36b44d1f23a4dc9d09ad93e3bff794d71a814f1bf62227a7c8eddda0a5ac7c8cb9977fecf20f45cdefac501c28f28487c8e8fb46a7b6c2a6627c9bb237fab4c9c6c7807f83a11f347f21332e71651736aa4f40256b7347df4bd1bfe7d0bdb0f2390e37629b44fd0d863081435f5b8096693a70b532d0c20a1112cd837150dfdf063ed0ae31de276d3f595adad6d64740400e5bf251e5d52659f8b94c610a373e26ab9c0689ec1545cf3e728e5d59b1b46735b44b0ffb6c6ced8f4172289cd1ae8480036a563dd3506cbb884c5cc87f48fa9659633b924145cbbe449a61af4d9cb97c7995c67e666eec062419becb660f2639f2d6cbd7769f61fb5690386f4144d8222abc40c70014b62992cf045487119cdfa3b0d4c68d9a746754411d1e5580eb21ad85dd6204097c94def814d3932ba0ff44f0da968358b6388898173d24a9a8b81ea779f75ca7b78ef9938135960c42613c0551aaba22dcf1857341068c408f5e6028b2bf926418f66427ece28999fe41410e4047855d338a8d0108d11cd4834842c7875f8bf5be18d045d7cfd4c02a3081ad716d2642fadd903cf57c3f377f378585d3727151468d36961c849ac15311ad1077cbe843265b51d6b16a95ac150442c3ea5e4e397e81f768acb820a33ec844d91743a1efca9a50071558dbcfab820a9d9c593e5eb32a84c0ebf61b609decf5b180ce5a394dd5a4639d53f318454f0fd8c42ccb2ecb0cedc95e822dac75bcc586022ea431678b2e7c5a9374bf7bc74188c8a0a7fed2bc1f03440b1ec36b9a019709b498862026b4a4c1e58ad74879c1f0a1ee44d61d07771c3a4e8f534ebdb6990fed5a7b362fca629f3bc28356c077b84188b2d96bb24e42f291c90058e4647a7988789b1d3d98737967bf92cebb50d759676fdb56a59d3a00d0499d294545366c93352d782ac56e633064e9b5172f43937be4c7c6f3d78c7e1efa2508f274f8e9a5cc8934d20b6056de98fcf5d6904b65833785cb595ab47019f6304e0ed080d0a1b2ad3142cc2b0bd7d6ae580016761197503733cd9b58d0945f51bbf429e7fe781ac930abefe16330a16f3b9a7758333e6164740fb003390af60a892e6518ea5559468a92eddd04a231d1e4caaa15a4741f4327d5d7e2860627b0c64c4ac421ebff2447b0e86b45ab44c2e204d936688ca08d3c280a0102a3e1944b28f69f6851420142b07231404b8ca1893476cb8f667f6638a24de23087bae7051779f111cae043ec65f0a9f42169755185b2cd911b65e1f6820dd7f81e3d7c6853b747c88336e15ce4fe04975912cedb838d3b5d10ee60be", + "tests": [ + { + "tcId": 67, + "comment": "private key with s2 vector out of range", + "msg": "48656c6c6f20776f726c64", + "sig": "039b4aa6c179d2d240811a2889a2a63ac582c13a689fa77177bb992b4afda3b9510bd00607cd90ad72ae7656e5a6b51a517615ea27eef197f98fcbe3a727f0c3eeb345be97b355ca4f3f47db58a3fc7df35321cea3211aca76e0fdf5de075db5e85c696871e6ee807cc52ed0606bb876642a4dc69146826bbd7471da52aed7c6c23dc53be6ed2158ed916e63f0067b73a3bdbca4179e24782c1e71bbecd4039c45c872473248b64cdf647471cde0952c9b5f7aab6832fbdea2e24892b7c132462283868e8bbcc3d051fdccd2999609ffe4ff4d6f36222b7f227bf1c3933f73c5a805827838b14692f102c0e352f9102d41fd7484290f81c9635b2957be1bc1f331f50532b497cc6fa4a0993accd94ed355f4394c67ce8f78aaf3ce3c312c488167cfce91bd34ccf3c1c4f9bcbcf5775d2ddc2adaec513856b5f7b2d51329e9a2a631461dc9370282e73ab304ebbdde614b210d5b3364919c7a16625d0620d00faeede1e1ee1351c2deb14718031d37c0006c40be355c5692c7efb5282aa8d2d5a8d7cee01d9fadb18009e0be292e70d8b16d7f431bb41b88d8777fc5f763b3d7f6b4eacd07e31070df42e919d45d77e8626030c09442c1774af33972748ec208a3bcf1ec9322c8b67d7d031caa62858e7982022559bdf81d72bc9d3bb6f952cb8ad2d69c5f20d6c3b72f0c7ce428b3ef068be034f4b5efb691e3c805051a1da8740a5e5d67fba8acbe33e2f690dacb52c6d9a9f5a97469c17c6ff83498565501efa46c174b5b3360763fa54b51ce5ce623f8fb4ae3fbb8af94a1dbb91feed9035bfb4e89e5b3748493303dc8d6dbb6b912db64a6d26b0dc29bca3bac1404f1c46775474b2704ad3c280536353bdaa6190c5a4f12f78f7e2e0c1d1d1c255882045addec94653c7868d064ab2b15c3a153d97163421c5e301c9f1c0c4b925f3e259c2623c5149b7b7640a1c52f1df1fb26fbf06f94c95aad38fe6dd84cded395286abf12ce9f6fed949f5443c121aa3a707428e112994d88cb7d6457d973572579779796556ed43c28932f674590fa96ab0fac5cc6e6bd152ac7c215bf82e1ecb45ac1a4a9e337ca2101c4a2e28b19d6e2a84e9144559d447b55a22d132451761550c7b229ef764c96a7297657d5c01aab823ad8a8330d62a6ed3d2c0df058fddc3e84948de7fbba4cbe63ad809c9874632ecd02bad84a4c1979675d644dd997217bd7339237546a2b9c8b56ef2be2333ce039244745d1831af1abd2fcba260ddab0c088e760a2e559eab4df77ae202fc1e4150710a35ee1cdf9870f1d3c8f9fdb1ea993677cebc962f8ad7028d3b6c7893f2e0450433e862db04e4035675e40584d8b31f47a419103ac9edb2c35f4ce3fc11e7cb6f0be38934b116a6e46c1ee55ff77f0309f8214e21a4c2bc42d1b3e86c2125cebabd7f70a51dcebe8c6f70c3ce5740f7f24713386f4bc1a90b6aa89d6abaa214f2108f8f383f550d3153bfacb5e02aebb2f389da68f76a38f451b449a713f2a399e23f852d0e521eb76e4cd6a30210b7d47073ff86dbfb9e929754fa84b1d0d4dce868ebf2ee710126e56eb621f9132cdd0d894b46c75d3091044ee9f36b72df16931ce52e1d4865b345b9e754d515a71674c802a6879d58a7d57509658f946b3043bfe635582d00758a32a2abf795ee9cfd15d0a769368f40b043f14655d0ded2ea444168ccfe9aa76665cec053b317da5d9c3dbe78c374b475e4ac5fcae64d903738c3a6f64f1930504ffd04c13919715b85c491f9bd7110837060b5fc0d86ce606b3cd1adb58c890d2a2dd764e63bbe9e84dc288bf600fa1fe4799d843b09a551f2b3a67a667513cb5bfff500309521a76cf062e7f6580c28362584dc1a0162b51aee3d059f911f2fccf3b77740d3fb392a36c5b7c10ae72e4705a0b0e61a41987372616572fc39274aa632884c11654ad84425a8e0e58e8970be1d9d71359c331608ea66933313c424cddf74270dcd27e7d5e399800bc7494445935abfd578d62f398b56a07a4f84b965dcda86739e2df7e2d226de81028fe977f88a59277b43970b17952fe991ad84740516ce21cfc84267ab2f3609eb547f885ba08f034554037c366a7f708e198cb0f71cb9a78dad7b3ff10fe9855b4c7a1820d3b94cf23f7445fa5af2b9b8585acbac65c13965911ef10d68266f6f3138eb8f920409615a84c40ee0170c6d1c038b51bb034e4085e8e52c3329ab527b4d3e6f404b33aa487fe9c662763208eed63a3962f025c43be914cdf6f3fb486fd137309e477e4c376b0872e9d55d0db71e6516b400f9b7035c50441fb5db4fa72deb77322e7ab47c0145abe5fccaced3f55369402766d8bc03d957009466620beb36407a6759e9a139d5232170e23cf001ff20a3c045200f3e1248c7c34546b9ccd854d79415f8c5c8cc1e88265af541a8060ec9172d4343b0a5709574a383e72b846ee560d7aebfc11f62ef9a69f216d208c9d83431a49570e7fe2455adf36d0d7bb97ff9f1262cbc6304ac1d29e0a672b4da572d33d8693a1286254143bee4bb23450a10ab3e1f4484c5800d59affe4e527fc1f1136fc39f5933c7de86e37826c54bc3ca5289b351d203e946a91b9f512bfe7c5541a4bd272c37686d6e3294aa089c313a3c877a33115e0135e4e4b0420a7d7e073440713bd867c130b26a36fce09a2080d41010d125f5a93adceb741e0494a99a1ac6e3360c1096560acd74e0764a9e2b51646d7a9bff312c62cd1dee854862450fbf5784f6a6ea2df4ee1c74db3052add04a2a0a2502d14fe8e26ae6aee8b5dea66a603ad4b5f6116f0ec73698ee3f7ad34e6fdce8675d51b81a7d5e3c3866b86003e72ba2a771165ad0fe8fed81fce79df2fcc1ca9f95a63b304e0b7eafef286bbad3cd0cf52fe61f95a2d7f74a7db17e24f4fbb059a0a66adc9707288cc52d5cf14a92bfffaca5bae03d68c93e2bd9015da59dab7735bea355e823a3fbfb468b7aa0ed1f84f493a76325804267438b2941c8682faac327f15239d858a95e9bf21c5ef1dbc25a07526b8f8d208d26d8fad700495f89a9a7ad161290be378fc11705f5bff7cb35c07317609d7de26ec2a64fa892a000a1236c5df93a3bfa975b76d47acd410431c383a8c6e1d92ea3ad30e56457f87b9cab4d0b81e08eb219de080c03c1ffab947b3ca17860ac42bc940ef94452e175b1f42e9a69e4f54bc818090a64ae62f583b01ca72c960fe6ab686ff7f9b2a6aa3d2e5079f4572bce78a3c48f35d9825b2ed33fadc216c8eac6d21fa31096e97c59450904861c2f60f1b2f353b454b57588b94afc1e1f8fb1c33343948525561848f9397bffb122b496979809297c1d7e0e9ff14213248515e727475778596fd000000000000000000000000000000000000000000000000101e2b38", + "result": "valid", + "flags": [ + "ValidSignature", + "InvalidPrivateKey" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "tests": [ + { + "tcId": 68, + "comment": "public key with t1 component set to zero", + "msg": "48656c6c6f20776f726c64", + "sig": "ea1e94f0ca277492e0cad1abcee02fe686c158027cc766f54d2aeed516dd5705000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result": "valid", + "flags": [ + "ValidSignature", + "ZeroPublicKey" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "0c5c1177e554a79d65fcc3774620f6e9870679f6069cc1e00d7f151830fe6dd791fb68f388b3f0568b9d19604677e118b9651fb13d47bc2893d8bf673fbf81b4920288532dec9c710fb9f4bdf496f45e91b2294b957b9030c5214a42e85b25e734259361497537a6f7b24cffca8350aef8175afabea14faf951b96540c623bd3ed98499284d8eff10b077223c1df787d090a8abeee8435c01e5df8b833fc1b1ba644bd4e536b95cdb7a36511fec85996158caf6f34a149a444aa6887e654744e69fdaf6c1024f3bf0053ffc9e47b39619e62f45d328983b98478ee3627c6a1f56263e0353cec810e75bc794907411dc8e548430df2c6eea6ff4119052c0e8fef292f4b50dbbbcbde9f64d4c7d49c979101cf2b82bbc9f6e2831ef075978f9ed40f66aaf799c51c4febef501b7ca4d546d3e7a98edd32e219a4269f98afee6cd8e643ee6f730b1a1887689dfe12b9ca20a3740a6c4fe2d7424ca7f1557b275dbb7083b787c597dc6828f573b4888d6f6ebaba03be9639f58debfcf332617102ac0222a0879bc314829efa344be21580f95416b3d58304b49802b9e15057d0a0cc152e676493aa1b4fefda180905e691883b47cddcfabd65a0f468f02d55c53d2fc23fb1e428edf5936d12ac28446f419a639445583f46ea87a2996af4738ea282e6725b9a012ec5af14071d308b3f941b5d74278c1b4d8e5ce8c61baab8c8dd3e2fb280110973c58fcef0c904c102582693cb74a6fd58405cabeae9751f9e4f6f3b5aab6c412f117591d44341db8e8f05d5343f8116dc87bec80e50c6bb7517d1679e1d2217093718dcf1f64f27e29bd51da13c793c7b84299d6d7903e4f283fab5b9075467a9c1df5460c4dd33c211d5ae6d4580d63a2e8fd4c88c4b3dbf95cc2f21eb3a73435bea38128b8ac0b47d982f4b06c6e03c1aec74455840b7eb2db547b2cf55a27805451f59f737b0258385999a898e8e0f1619043d5afa21cbe31b874723ed1937ad217b4e855cd41b281181e4affc46451d492b1748eaf2d7fce6addb96ec3d304c796fa9fbcc8a7d9e0ce03b19589cf33b086d3578bebd005e776d88824af2662871051c36f4cf64f45783f1cc1531e396d5c9688931a113fb87c073aa8a0b79ecfbfce9432d3a030177ed062408358029bfd74ae04a876449538928a9310a163d77d76ad0aab180d619b5abe6c1352ff7f8c3c8776e5d7a36e9332aadc3977360aa4fedfc616e6b62dc85459dc31768aa83b7c2d67482222c2f490073d9a7c0fc88dfbcb63cf9a0f74bc06ff36d819acdf1fa89a79d3c5a190dea7f2929ac138df1933143d94efdb23755a78b2c3ad25b48018bc54a05eb18800d4f893c4bb5132d54783edd02dcd13134391b8598743011809821b4a5b1fa162d1aa5d480acf1584a027b249fa410feccf9639f665c15d85d8d55fe1cc79f809549ff709f7a0aa1b5ff6b4a5edce53ebcc6c5f9a66b100de54900fab9d1c4b1059b963533087d646c3d8937b2b308762a109eba65a7bd0d4ed81f1872ef4e8a67073eff7d5e3c8f4eab24c7889cc87252e14b015eda5af5ba5fa0d5c5ed6e05b7c759536392c65b3bd965e1b94bc524baa0a096259de15218f3e9ec317ad9198604bfa79be851d74b4bd08eccddf24cf9fc71690c3aba87dfec4abb98e0a2c3bec3502b186194fdaa3143006e1d494400db8c64d0d10e03ca22254c1ba4acef2cc6c87b7340f1c8a1627aec34d834234aff77f50236c428903fa04cd5b02a60467add42f08ceec45422aa19914bc9cca11cb2fb423f04821b7417098866ca89c87f316933fc827a040179974aabd4b6c6fe9ae793980b891b6503ff28bc8601", + "tests": [ + { + "tcId": 69, + "comment": "rej_ntt_poly (sample_uniform) requires 5 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "91a2fecc8a1e5721dda2eb51e866ec9683f7845aa259a33417ae5176068a1397e5246e2c93358d19dc400be92b5d005e26f677e092d6601b3d6b5527d470bae16c57f41856d8e6f98fea3538381d2212db6217728c3a26a5782c061dac5817ce4cab6b2d38bd6598702d2c009cd1006400fa6a8ebc2bb55509b4a677a7ee880ea5cf9ac8aad042a41565357d9253a43847d1ef90071e48eaeabcbaed50674ab90df03543526f198c616a523610f50824a5e1a91369f11a2f147bbe985e5dbe4c8e73153da41115c49b66f20c849cf5b16d108c386252cb09896219043f2659ddc184b057fe6f0e76e7a63199491dde50336d0751de733842d0e9883f73c24c700416326a21acb3d8ad038a965ac918f081d92231114b7817e6ae7c9c08039ba5854679f202c3944182428cd73fb2c5dc0d6ce3d7f9a6d836d3c874649013695c41cd2435d3064fa5a450f0b6fdbcab31c91e7b0107c23182b66d1a139072a9a1f2bb81b8d628f37f55775dc654b9681017b171ec1b47a9fd095a9e7b36167847b34933648ec35f41326faa5049836598c9543cd29d9516672b31a51022087bad745ff48fec37dc22e310739b9057eeb0a9977d50d5f4efa945464bb0efd830ab39a01707b42a7ea55221422a3c2dc4947891ee1920faf68d448a37dfc5f52ffaf5b560bfbebe90eb677531dfd4bf384ddcee811ae70563364bf9555ff2a14397ff7533d25e226808bba0c0ffdad4ebd1a68d45cdb3c21fbea2a54d5b0dc4dbbf5f39cef06d6665a860b6b760cf45619c664916185084e95777193b4fb929edf02cb16b77cae0f39efa7a196f1d38cb54047a66e5534654874f71d2a947f6e40dfadda69be7bc2405e57db177c6dd3139e6b4d12799b5782f9a6927bbe5c20a41b3d372a0c4de74b373f16fd409ddb0bdd93982e972298678fa170cd77892b80f767e902366c1b5fb4b4c7ef646d963d8e13a9063b09d3ea7745e3a3dfe2142f1433a858c1df09db7aae9b8c833fa48b2775c2c9429fe7ee7a75f303aededa5f0b7ca8072bba3a604fa436e934dcebc46dbcaa4246dabb2df6e177c53a6ea9b877df055c91e6bca1289a523a920be438c1467767e314f84d87363952888bf06efd4d7884fe26ef6f47215156f97888806f2ccaad6f3e92069411a30a82dceaa23050479d089ff22a29037924ebee76b4ebeb128391b63a88013f235db272fbe40ff67685cf9bcdff8bec7adb6eb69cde9b4c02e690d9ce5350c53bcd3a5ddcb006d7dd6752763aae464148458bb1f9d6321b71ba102e3d8e781a619d9e3c7e6130a24a67efe8f62dfd02e6b86ec2a0e662d479906092d01d3da402ff806f058264fbe0fd819d3ee37458b70d2db32c7e27c9447f8b9a81b166bccdef9676ef9e4ca835a26c189d4eef85ed11e3fb9d2bb6ebd3531c653013c26b63dc4837472b6baf2e9eee825012e90c8bc41f4b1d13e30566ca6e6e5e35e6963574773dc1172f03f67e0bfe4328b4d55c7c362612e808affe33a44bd7b198d6d91a123fa8079d6b261b93b06ca8df403820d9d895fc46583a796c1a9cdde33ab06617f91b1397316bb5b26d8c023b7a2e4cf4e11ea1be080ef87dd10e14d959f82abbbf49612a4b5457648a7ee37ba7d8e712cd9a142aebb2d69ddbca5c160996e8224065825d37435c60137d4f66031ccc489f243f7de7e6fcd3184d73ce053e680cc050eef2f0b25a3ba67f1381214eef05c9dc94baeb1c2e0246a64e8c0bd94e94bd1eff908a40004715bbe6fdba1b7964217d24cd0085ab0e917dd693c095cba63d507786973f2c5003465261969033a3ac3c9307a94901c9db7f84345def0b2fce677a565928a229924b6720e7b9d80131940d6f469de33e4c109231d0f42c701ac070db4a7cdf14f57f7df1ab56cd4a85b997f3639e73600c04bf8409086d1567cbd07eae99ffa13f76db8eaa80040ce0746a12f108edaddfec9b6f7c682f969418ac96982a3d5d14f4fdef2b9514486b58f907c6539e9c902de056983efe8e2d49d7b6095cad3246f3cfdefca9b91c992004b9a3ed176eee54f193eec6f9bde079b0ececc33af4eca9d5aed44c674bcd52e7fa12b7ece254a888cbedc45f2cf933ffee1e328a013bfb97439395c2d7f00d7c85d8327846786326fe72ee235e11744bd9e149107bac991ce03a61396aa833fd150406f159011bcc82c6517965682e71bc589cf7a64b110f7450216c03eee843906f6e44d1a7a77404bf0004231f1582c1bccda76dc80836d911dd1aba5a30850d775af05e67e5f653b85f6b06f88a424a9c56e98411d8caeaeea840e76fb281d193cad09520bdc2d038ea7815fb8c8ac186fae2abbff489cbb668dab78fa32ed195aed651cb3dfb9681a5360ab5debfceda67263f74b8b3d8773087dad194da63c73185ddc71f86078ac69333c9ef416c2e6cd6e494e1a763b0ae58a05cd6e516094c73e21fa19001c01de5e67e1bc01a8e83f2d8e119734b598066de876231bdfd209b90b2f617e6f4ef280ede91d8c0597cd05c413781caf1089440007fe3dfbd452dbf325a2d41beea79b4b281f0f95aa8460d615fc25bc8a52db89eb805c14524b39d3ce08f4118a16007e106bbcfd721d6929650ffa2e77b6ea424143512cb6adb77dad0d939fe4d057313d959da1e716c4ade97b7f632f09a2d0394f3fc9fab60afa02f435463a2f76da8093f92c59d777bb6d9910f3ca4dae3f5b20a50eb5b4cee62b7267f6c03b565f22c727c186a96803df8a51130afde39fbaa7fcdf48048f555d6f0f864ab15e4544284cdc18d84865f5c645fa676eb882a1f45f7869c24220c7c81d858f2060e4a718af1937d6ab78504ec5a36331c0e4d53dc1c346e660596cf873ca5da6adddf8558ceabead081ea7af097fd4ca7ac1340f37f7a4d9720e93338f62a00cb860aa6e7ce184fe0fd3935b593c68d04db7ba279d4e267a1af55657f55d1857b2b8e4325ecafc1ebc3e13421d8e53ef333113f6f3c439f18f691a0d3987624b0ec512f5fcc1ec830c5a08d97ffcbbb6a64a36c6a00e54f673ce91b994bb9bd1ae47be4d57cc8f7c3203fbd443aa37425f43a6d7e95dc4579ff90ce4a154bd26ec01c4bc2cf0cf698c53ee31de6d7505fcbda66a42fa42062150559abf33dfd7ea1a49a87ae1f2470686128493c509a1836b933d0f66471f2856cc9bfa3087479b915592e5a03b02e4e69081a29738aae2b4d2c6cf03d8ce5a056b3f55b256a2b27ffc0a3d92e97f90068384f131e6b80e944fb9c08b5dddce22f984ce72ab492013984de50c102c335469899db2b5b7d5d7e3f1f50a0b142d447277b0b8cad3e1e2e5e9f1153644508cb8dcf0f13f525c888eb10000000000000000000000000000000000000000000000000000000000000000001020292f", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 70, + "comment": "expand_a requires 80 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "91a2fecc8a1e5721dda2eb51e866ec9683f7845aa259a33417ae5176068a1397e5246e2c93358d19dc400be92b5d005e26f677e092d6601b3d6b5527d470bae16c57f41856d8e6f98fea3538381d2212db6217728c3a26a5782c061dac5817ce4cab6b2d38bd6598702d2c009cd1006400fa6a8ebc2bb55509b4a677a7ee880ea5cf9ac8aad042a41565357d9253a43847d1ef90071e48eaeabcbaed50674ab90df03543526f198c616a523610f50824a5e1a91369f11a2f147bbe985e5dbe4c8e73153da41115c49b66f20c849cf5b16d108c386252cb09896219043f2659ddc184b057fe6f0e76e7a63199491dde50336d0751de733842d0e9883f73c24c700416326a21acb3d8ad038a965ac918f081d92231114b7817e6ae7c9c08039ba5854679f202c3944182428cd73fb2c5dc0d6ce3d7f9a6d836d3c874649013695c41cd2435d3064fa5a450f0b6fdbcab31c91e7b0107c23182b66d1a139072a9a1f2bb81b8d628f37f55775dc654b9681017b171ec1b47a9fd095a9e7b36167847b34933648ec35f41326faa5049836598c9543cd29d9516672b31a51022087bad745ff48fec37dc22e310739b9057eeb0a9977d50d5f4efa945464bb0efd830ab39a01707b42a7ea55221422a3c2dc4947891ee1920faf68d448a37dfc5f52ffaf5b560bfbebe90eb677531dfd4bf384ddcee811ae70563364bf9555ff2a14397ff7533d25e226808bba0c0ffdad4ebd1a68d45cdb3c21fbea2a54d5b0dc4dbbf5f39cef06d6665a860b6b760cf45619c664916185084e95777193b4fb929edf02cb16b77cae0f39efa7a196f1d38cb54047a66e5534654874f71d2a947f6e40dfadda69be7bc2405e57db177c6dd3139e6b4d12799b5782f9a6927bbe5c20a41b3d372a0c4de74b373f16fd409ddb0bdd93982e972298678fa170cd77892b80f767e902366c1b5fb4b4c7ef646d963d8e13a9063b09d3ea7745e3a3dfe2142f1433a858c1df09db7aae9b8c833fa48b2775c2c9429fe7ee7a75f303aededa5f0b7ca8072bba3a604fa436e934dcebc46dbcaa4246dabb2df6e177c53a6ea9b877df055c91e6bca1289a523a920be438c1467767e314f84d87363952888bf06efd4d7884fe26ef6f47215156f97888806f2ccaad6f3e92069411a30a82dceaa23050479d089ff22a29037924ebee76b4ebeb128391b63a88013f235db272fbe40ff67685cf9bcdff8bec7adb6eb69cde9b4c02e690d9ce5350c53bcd3a5ddcb006d7dd6752763aae464148458bb1f9d6321b71ba102e3d8e781a619d9e3c7e6130a24a67efe8f62dfd02e6b86ec2a0e662d479906092d01d3da402ff806f058264fbe0fd819d3ee37458b70d2db32c7e27c9447f8b9a81b166bccdef9676ef9e4ca835a26c189d4eef85ed11e3fb9d2bb6ebd3531c653013c26b63dc4837472b6baf2e9eee825012e90c8bc41f4b1d13e30566ca6e6e5e35e6963574773dc1172f03f67e0bfe4328b4d55c7c362612e808affe33a44bd7b198d6d91a123fa8079d6b261b93b06ca8df403820d9d895fc46583a796c1a9cdde33ab06617f91b1397316bb5b26d8c023b7a2e4cf4e11ea1be080ef87dd10e14d959f82abbbf49612a4b5457648a7ee37ba7d8e712cd9a142aebb2d69ddbca5c160996e8224065825d37435c60137d4f66031ccc489f243f7de7e6fcd3184d73ce053e680cc050eef2f0b25a3ba67f1381214eef05c9dc94baeb1c2e0246a64e8c0bd94e94bd1eff908a40004715bbe6fdba1b7964217d24cd0085ab0e917dd693c095cba63d507786973f2c5003465261969033a3ac3c9307a94901c9db7f84345def0b2fce677a565928a229924b6720e7b9d80131940d6f469de33e4c109231d0f42c701ac070db4a7cdf14f57f7df1ab56cd4a85b997f3639e73600c04bf8409086d1567cbd07eae99ffa13f76db8eaa80040ce0746a12f108edaddfec9b6f7c682f969418ac96982a3d5d14f4fdef2b9514486b58f907c6539e9c902de056983efe8e2d49d7b6095cad3246f3cfdefca9b91c992004b9a3ed176eee54f193eec6f9bde079b0ececc33af4eca9d5aed44c674bcd52e7fa12b7ece254a888cbedc45f2cf933ffee1e328a013bfb97439395c2d7f00d7c85d8327846786326fe72ee235e11744bd9e149107bac991ce03a61396aa833fd150406f159011bcc82c6517965682e71bc589cf7a64b110f7450216c03eee843906f6e44d1a7a77404bf0004231f1582c1bccda76dc80836d911dd1aba5a30850d775af05e67e5f653b85f6b06f88a424a9c56e98411d8caeaeea840e76fb281d193cad09520bdc2d038ea7815fb8c8ac186fae2abbff489cbb668dab78fa32ed195aed651cb3dfb9681a5360ab5debfceda67263f74b8b3d8773087dad194da63c73185ddc71f86078ac69333c9ef416c2e6cd6e494e1a763b0ae58a05cd6e516094c73e21fa19001c01de5e67e1bc01a8e83f2d8e119734b598066de876231bdfd209b90b2f617e6f4ef280ede91d8c0597cd05c413781caf1089440007fe3dfbd452dbf325a2d41beea79b4b281f0f95aa8460d615fc25bc8a52db89eb805c14524b39d3ce08f4118a16007e106bbcfd721d6929650ffa2e77b6ea424143512cb6adb77dad0d939fe4d057313d959da1e716c4ade97b7f632f09a2d0394f3fc9fab60afa02f435463a2f76da8093f92c59d777bb6d9910f3ca4dae3f5b20a50eb5b4cee62b7267f6c03b565f22c727c186a96803df8a51130afde39fbaa7fcdf48048f555d6f0f864ab15e4544284cdc18d84865f5c645fa676eb882a1f45f7869c24220c7c81d858f2060e4a718af1937d6ab78504ec5a36331c0e4d53dc1c346e660596cf873ca5da6adddf8558ceabead081ea7af097fd4ca7ac1340f37f7a4d9720e93338f62a00cb860aa6e7ce184fe0fd3935b593c68d04db7ba279d4e267a1af55657f55d1857b2b8e4325ecafc1ebc3e13421d8e53ef333113f6f3c439f18f691a0d3987624b0ec512f5fcc1ec830c5a08d97ffcbbb6a64a36c6a00e54f673ce91b994bb9bd1ae47be4d57cc8f7c3203fbd443aa37425f43a6d7e95dc4579ff90ce4a154bd26ec01c4bc2cf0cf698c53ee31de6d7505fcbda66a42fa42062150559abf33dfd7ea1a49a87ae1f2470686128493c509a1836b933d0f66471f2856cc9bfa3087479b915592e5a03b02e4e69081a29738aae2b4d2c6cf03d8ce5a056b3f55b256a2b27ffc0a3d92e97f90068384f131e6b80e944fb9c08b5dddce22f984ce72ab492013984de50c102c335469899db2b5b7d5d7e3f1f50a0b142d447277b0b8cad3e1e2e5e9f1153644508cb8dcf0f13f525c888eb10000000000000000000000000000000000000000000000000000000000000000001020292f", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 71, + "comment": "rej_bounded_poly (sample_uniform_eta) requires 2 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "91a2fecc8a1e5721dda2eb51e866ec9683f7845aa259a33417ae5176068a1397e5246e2c93358d19dc400be92b5d005e26f677e092d6601b3d6b5527d470bae16c57f41856d8e6f98fea3538381d2212db6217728c3a26a5782c061dac5817ce4cab6b2d38bd6598702d2c009cd1006400fa6a8ebc2bb55509b4a677a7ee880ea5cf9ac8aad042a41565357d9253a43847d1ef90071e48eaeabcbaed50674ab90df03543526f198c616a523610f50824a5e1a91369f11a2f147bbe985e5dbe4c8e73153da41115c49b66f20c849cf5b16d108c386252cb09896219043f2659ddc184b057fe6f0e76e7a63199491dde50336d0751de733842d0e9883f73c24c700416326a21acb3d8ad038a965ac918f081d92231114b7817e6ae7c9c08039ba5854679f202c3944182428cd73fb2c5dc0d6ce3d7f9a6d836d3c874649013695c41cd2435d3064fa5a450f0b6fdbcab31c91e7b0107c23182b66d1a139072a9a1f2bb81b8d628f37f55775dc654b9681017b171ec1b47a9fd095a9e7b36167847b34933648ec35f41326faa5049836598c9543cd29d9516672b31a51022087bad745ff48fec37dc22e310739b9057eeb0a9977d50d5f4efa945464bb0efd830ab39a01707b42a7ea55221422a3c2dc4947891ee1920faf68d448a37dfc5f52ffaf5b560bfbebe90eb677531dfd4bf384ddcee811ae70563364bf9555ff2a14397ff7533d25e226808bba0c0ffdad4ebd1a68d45cdb3c21fbea2a54d5b0dc4dbbf5f39cef06d6665a860b6b760cf45619c664916185084e95777193b4fb929edf02cb16b77cae0f39efa7a196f1d38cb54047a66e5534654874f71d2a947f6e40dfadda69be7bc2405e57db177c6dd3139e6b4d12799b5782f9a6927bbe5c20a41b3d372a0c4de74b373f16fd409ddb0bdd93982e972298678fa170cd77892b80f767e902366c1b5fb4b4c7ef646d963d8e13a9063b09d3ea7745e3a3dfe2142f1433a858c1df09db7aae9b8c833fa48b2775c2c9429fe7ee7a75f303aededa5f0b7ca8072bba3a604fa436e934dcebc46dbcaa4246dabb2df6e177c53a6ea9b877df055c91e6bca1289a523a920be438c1467767e314f84d87363952888bf06efd4d7884fe26ef6f47215156f97888806f2ccaad6f3e92069411a30a82dceaa23050479d089ff22a29037924ebee76b4ebeb128391b63a88013f235db272fbe40ff67685cf9bcdff8bec7adb6eb69cde9b4c02e690d9ce5350c53bcd3a5ddcb006d7dd6752763aae464148458bb1f9d6321b71ba102e3d8e781a619d9e3c7e6130a24a67efe8f62dfd02e6b86ec2a0e662d479906092d01d3da402ff806f058264fbe0fd819d3ee37458b70d2db32c7e27c9447f8b9a81b166bccdef9676ef9e4ca835a26c189d4eef85ed11e3fb9d2bb6ebd3531c653013c26b63dc4837472b6baf2e9eee825012e90c8bc41f4b1d13e30566ca6e6e5e35e6963574773dc1172f03f67e0bfe4328b4d55c7c362612e808affe33a44bd7b198d6d91a123fa8079d6b261b93b06ca8df403820d9d895fc46583a796c1a9cdde33ab06617f91b1397316bb5b26d8c023b7a2e4cf4e11ea1be080ef87dd10e14d959f82abbbf49612a4b5457648a7ee37ba7d8e712cd9a142aebb2d69ddbca5c160996e8224065825d37435c60137d4f66031ccc489f243f7de7e6fcd3184d73ce053e680cc050eef2f0b25a3ba67f1381214eef05c9dc94baeb1c2e0246a64e8c0bd94e94bd1eff908a40004715bbe6fdba1b7964217d24cd0085ab0e917dd693c095cba63d507786973f2c5003465261969033a3ac3c9307a94901c9db7f84345def0b2fce677a565928a229924b6720e7b9d80131940d6f469de33e4c109231d0f42c701ac070db4a7cdf14f57f7df1ab56cd4a85b997f3639e73600c04bf8409086d1567cbd07eae99ffa13f76db8eaa80040ce0746a12f108edaddfec9b6f7c682f969418ac96982a3d5d14f4fdef2b9514486b58f907c6539e9c902de056983efe8e2d49d7b6095cad3246f3cfdefca9b91c992004b9a3ed176eee54f193eec6f9bde079b0ececc33af4eca9d5aed44c674bcd52e7fa12b7ece254a888cbedc45f2cf933ffee1e328a013bfb97439395c2d7f00d7c85d8327846786326fe72ee235e11744bd9e149107bac991ce03a61396aa833fd150406f159011bcc82c6517965682e71bc589cf7a64b110f7450216c03eee843906f6e44d1a7a77404bf0004231f1582c1bccda76dc80836d911dd1aba5a30850d775af05e67e5f653b85f6b06f88a424a9c56e98411d8caeaeea840e76fb281d193cad09520bdc2d038ea7815fb8c8ac186fae2abbff489cbb668dab78fa32ed195aed651cb3dfb9681a5360ab5debfceda67263f74b8b3d8773087dad194da63c73185ddc71f86078ac69333c9ef416c2e6cd6e494e1a763b0ae58a05cd6e516094c73e21fa19001c01de5e67e1bc01a8e83f2d8e119734b598066de876231bdfd209b90b2f617e6f4ef280ede91d8c0597cd05c413781caf1089440007fe3dfbd452dbf325a2d41beea79b4b281f0f95aa8460d615fc25bc8a52db89eb805c14524b39d3ce08f4118a16007e106bbcfd721d6929650ffa2e77b6ea424143512cb6adb77dad0d939fe4d057313d959da1e716c4ade97b7f632f09a2d0394f3fc9fab60afa02f435463a2f76da8093f92c59d777bb6d9910f3ca4dae3f5b20a50eb5b4cee62b7267f6c03b565f22c727c186a96803df8a51130afde39fbaa7fcdf48048f555d6f0f864ab15e4544284cdc18d84865f5c645fa676eb882a1f45f7869c24220c7c81d858f2060e4a718af1937d6ab78504ec5a36331c0e4d53dc1c346e660596cf873ca5da6adddf8558ceabead081ea7af097fd4ca7ac1340f37f7a4d9720e93338f62a00cb860aa6e7ce184fe0fd3935b593c68d04db7ba279d4e267a1af55657f55d1857b2b8e4325ecafc1ebc3e13421d8e53ef333113f6f3c439f18f691a0d3987624b0ec512f5fcc1ec830c5a08d97ffcbbb6a64a36c6a00e54f673ce91b994bb9bd1ae47be4d57cc8f7c3203fbd443aa37425f43a6d7e95dc4579ff90ce4a154bd26ec01c4bc2cf0cf698c53ee31de6d7505fcbda66a42fa42062150559abf33dfd7ea1a49a87ae1f2470686128493c509a1836b933d0f66471f2856cc9bfa3087479b915592e5a03b02e4e69081a29738aae2b4d2c6cf03d8ce5a056b3f55b256a2b27ffc0a3d92e97f90068384f131e6b80e944fb9c08b5dddce22f984ce72ab492013984de50c102c335469899db2b5b7d5d7e3f1f50a0b142d447277b0b8cad3e1e2e5e9f1153644508cb8dcf0f13f525c888eb10000000000000000000000000000000000000000000000000000000000000000001020292f", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "f6c170880279289a1e12b012abb9d3cdf7cbd00c6102c0812b210e19c61e671906a3b14a3c6deb79118af7820c1467f0dedf0cf5df7285d9798e892fdf1790133d1e15b617841a3fc43e383d68fd367dcdae37c7a075cc25591440300498046cfd4f1b1ee89e3804ebe9788dc33145a5b2d05379a1f83d4052852b31df031edd02da7318a59695e02afad2377eb2d6d3dff4f4af1602b0eab9f70acbce30d818375308f3e8c5206fc5586388c74960ce190f1cd74f97935c5bfb3b1da4fa2dba84e5125cfb74b3a0581d11f65c2fdc425f0097c6dde2be5151f39eeac1175cfaa11014cecd00d4370c6c2b99360e726edd8536b8fe7459f9dab9275f6d8e474b163f453c6fa169c22f7d48d0f4c1c1a0600c8e940cc6f989718553efcb7b4a11d804285af6cf896514029068e7e21a652b966a6e0e1f64687c37e0b08745ba3f90f26183c7ab45023a2764e83ceb88e4e96cdebd049de8d4757f4247ff12a2eb4d9dafc0e7ddf46c127f29ef2a0df4ed6b8f7e331ebec0429c79c73d4131653913a228489c947e13c262630882275edc19be9ace73ea18b835d929fb5d3e21c635a5795d1ad1032db0e450f5b5372e4ebb757899cc67e0799d298f737b9c60cddce4045208d352e585b0213c31d80bf7c401a07a0d4d5caccf5d34780496da63f148149393e3b28001a231cd24754bb64fd4578672447aecd51480fc7d4394fe8550b19977ced4b8fb3f0a83224c540a857b01674f0eae17faf46df0d44a39fd981cc55909c1ebc198404a6276b1186868551221abf25dffb045293d1b2f0fa635ac97eef74e2355d8cf214d273f30029804f6bffd06e5d067ab211d49df2dce319b56f6c05da3ee02806caa42da12359c2bcfc2bd327f9741994b31474492786d24fc70714f9d5d351e03bda645cfb38d38fc4b68e77c0badd494273a55fc8c26f4236030c1ac6ad85af610e4409d129f4c8b1d634162c1352ca7c6e820140df127fb932dd53fe121b96957b4d2dbd133e5da1aeb77065884ff267baf06a4e73aabc39f06cb2dd235444cd56f5f5e18ed3763234706ffcfb3765f9481010646ee4e12f68e9d5cc09e8166802cf01db1e48e6bb8c469f0cec0c041c412a4d027452946f3cca151fa7aea8d585ee055ac0ad2eda69f14e89373f8efb93307ea0ca942bbe159ca57e8ccd3799f6c64369125708295b8cccb24f5a899c178f2909b60a2ba19e976961f5786be5c899eb5635c3bf65401efd557a2a27df1701f53010dd84ff563ecc85205e2b20656444fcf361a87f8c85372e3e44e16a1025063239abe552f499b1a2ce845721cd03a1153441d7f68aca2cb21654e65b9f39f3ab5486595319a5e3e37e5f648abae86d064e4a7bcfb5eb2c761d00b9c876edb4992bdb043501c1fba826545f6f7b4785b9624e67bffdb8d62a35ea5e909a88accc28a531fe171df3cc5be638a13589b87f4707f814c74c9978924fdce2a42af259210f8c0760c4c142a794ea67434d7de2cdb90744655db925c94c857931a1a61b217606a0f37c4d90d9a29466cf2013ed964d33879d2cc6246144b59f6c4bc81b3f41f7c499566d034aeba25addff786847b7a35a0e3d25834f8350728305ec2047e7b5bba3a380168985ddc4c2451d5ed4daa943ea9c0ea5c96ef087d579b931425c88874b27e04650ef02b9874f1a77cfc280b9993c3fae64c4eb9b58f2eb41e0bb77ae5bb0c484b8a85d742f996d799f85db5dba20db1d2e4a0eaf395bb7e9f5612235ab2de5c69a2dee6f994fa7abd3bd5945aca021a510449df348a6bf7e32001a0094517b01ba9bc9a6a05ca6777f1c3a81d347171a592a31a498083d64c", + "tests": [ + { + "tcId": 72, + "comment": "rej_ntt_poly (sample_uniform) requires 783 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "d5afa443f15badef0ec0682b454f9824a6de9abad7935f794402cd8ddb5d4349abd2551551eb944a16ca4697f1f628fe038a569595606f7e0900d4ef8f64ca523cfee1a28d1342d11174fe70e801e0c8ec4a8988c333e1b0e154f56755d6da9bb87c8a67536580e1a13c7f5205c1f12dfad2b46abd91a76c6fb438fa6c19afbd43e30952336cfcecdfb88704c3710379ac2b7e897686adeba162d398bcf9e0a888892a5783a7cfc2a686eaa2bffe1bca0d712e2e5ff8e0ff330ab22597b2ff12f2dbaaf32aeb1af5689ee5e59f34019368332059f9de7b88e41873b50f06ea3c8f588f0d729ebc8fc15ac33904d2d77de086a9e4a8ad5e2813012dce8762b0f1c93672b42ed6e9eec16f1f13c3296f9c770a6534e17b11fc4babfa2cc381b7a48f6f378aeea37272554d243e6997e72e13cca855771cbe57753cad88215fd9f13a2c462ee10d2cad480080b99642d74c75049bcb143dfb513f12b5cc58784da1e1208bd7ceb32421e91ebe3009f117753bbbcc9d757706a01a98701ffc02848ac80c9674235ace87c0d9ffea65bfa9342c6b2b52acec56a5760ec8964d8f5628fc80ea953aaa7510bba0abfd754184c6c58c39476bbce241508be0d52a03643275beb236f165dd5085075a4158982dd71be136ebf19cb09c0a086daa1d20363f10b0fb4804ae4a3973c667b5e6fee29515a42a16c3427248cfc83ba8be2fc3b3ea6847244097347f955a1662d62183804ce06e17d01c8316568433dbe898d25546eafc72b8760adec27ef38d98670b100f377a26e9a8dba9a0d747b4d3ebaaaeecc60bd533e4bde0f88fff556642883f549a064f77359d57143298835d75302bc0213aced488f659a9b08ba61623afa7d68df7f8592258487018d1a912a0ff2003da53d56520fe76c5c9a91f1e7c8cdeb105962e2f9dccc95abce38e5064ee92abbc74e1d505a1b50d82dff4259bab1b899a84929fdf710a88049e5796d164f4b297daaf968e623b7a53bf35bf334aa51846523987cb23a82b9cb7c0d76574ba36e3a2eaaa4ad6ee827c5c86814ce0619221035326ced1a8f7ef4b63202f7136c83e0c0b02b7f1cc303a33853291b4bae872bbe8cdd4aa89daa4ea77ef62d13eb3b0b43de7b0296a3a11e163e4c375d7c351f1db8994160d8982f87159d12f6342c8d2468f8db914257d9c9222cf9981c126e2f32a9b25057ebb9d65fe0e3b7cbdba02fb23d22b453eb9e6e9e770081139c93bd13725285bcddbdb667235c85cae404e82b1cc21d3e1f7fd65e31c28957b4cef52a0848a3076b57c790ba96bd67301d1c24f9fe275647cafcbcc42e98ed1fcd95fa7633a56be1dc9cf33b3a9c05ad90446fca83cb14e383fda7ba5e498f6500e8e785b3fa99b1a0c988f044fc5f64e294cc8ea953854693e1b40f58390ef562d5eff9096c85fad3f2b76e6debe040f8997d322f33a18585159457686747129ce71e8fa03f9e18212fb1ba4113bce79244a16dcade88032c21369b4e340a7ab9daefaf03c90b0a078b67a341e8a1d7652f5f02bccb6bdfda6eb47790c6dc562c2d470d82e4431745cc6dde1f886849b8114501ccacca13217e49d9fc1046ed86bca7002e320a5be88ed50a7e0ac7c3fc1d43444e83932079eb859d8f996f8c7f6f2ecdbf1d15f46e219a53318118256577ae817a445e4e113542a035e2c61ac036e5001b40cf69ab8c62f74244482680c7fac76175b190382ac82fc0a5a4510ddb09c884ad08f16a8a146e86ab6235bc1214f942072fd47d5f978093907b847c459cbf8d97d905c8815033b552bcfe89f66cad34c18b3f4e8d4da52da5e62bf1ad8a0673af470cb4350d81f18a8c154f5525f6d50a1f9241c5ec4b0d194963eb4e292495a5b25a7dc6f9ce81d9a98a83ad20d069a88979eff9b7743d87c35cce588f5c11932a1fa776e9a1e0a3e1ca473aa6074c6b15c3b824cbd055901f57d09f70abb66e42c0d60a8c166e361b83f177d914676a9996d86fdc48086b14170f597c251480c3a19f6eee7f8e101157ae48ad5e979d468de03b1d17c905a5bb7cb43d21ea5e2cff2c97102fccdc58becf592b5a871c0ce93f8566b65341ca012763d310528acdac0aac15f50ea94fb47a80eec55b106938d7b7dbd2c39de183d7cd96cfa63c6e4c16dc930f393ec3bea80b827dc1a1d0059a42aecbeef345727de3cca3c20237863a2218d413304e5d460ec6966ca5373e9d013d084cdd7c53f777672fdf2f25f498e259d61a47d680cd4f3711f8a7fba7ee979f6b91443aae4d01ff838763f391d82894360d11ebb2d23780d238ec0e897bf9b5994a7300fe508fa9280d0dd511d7323c1211d36317d22e657c2d119b1f1a338744250334557032f725e3f160d90819b05ea1415539142c86c711507953a36c0688154dc7219b4dae2a2c84d3de7f4be7c947eab6cb188643e625e3d39b073753e99333f316f51e1aeed392bac8c4ced28359c19fdec09419399a08f4b54f2dc66aa921a01ee3eda9ac01b20242b5f1c9077d7c81b04e0422eb6f19f4cde7dc6f26f54c6586cdb41227bbd3114887bc9f4ae72c5916e141e12efc6f771ccffd57b9182f09a04fc2a343a69e689a49f88d1eda809618d678c0e08d6730755c48e817201cda7f1a9f142dba434b542f2b30222d171563a790d60e64195dff12ae408f0c0d08e246cc60a763f8b7deefd8d6a737c08cae3442e255fb4f1b0bfec258a0a6b01d670004049d7ba57ebc0624039196c4bf95bf1c999e6ffa61dec3d328da803c50790bf49ddbcd1118ba0a5c74a9f8bad23d65e2084d4445fecdcfe8dc6d5b501b41538874bf8135bdd35edaeef7ddeee395079d8db58a8b57c948b0dc404d12e0148428b3ff970a9fe9234e4ed74e81bc431aa3d876cb22939f3d460697ceceb670578fc2a354907881239b74b1206818f4be1725466050967fca793767fe232abdbffac6070d654c303fde72c34ddfb084df366f670a0fd3f51a8e15fd5ad1b42ccc886e26169fb2712616b9066f832d64c1fc8b9faaece711b4c7993c4cf6c314aea0b3c0f860c0a94b6a3be61d211718e8fc452b49df68078fd5fec193b14a73eea6a9ac6812aef3a2b8db995d1a1de6f30ebc003aafcf9e7c7dd1b2cf48e2e04423646eb3dc527624c1bbd17ce0608eef5db87c20e44e2289619f54992dd692c9ad27ca88daab2473f9fd4e4bf333d81a500d990fc600525c3fed138cab8bde3ae779e4eed6d34c36df47896db1b0708292ff5a052ef066d6b25f76e7e47d0617067e5f5d4c13c179a16f00ffb6304070a101a222432717795b4b5b9c2dddef0152a5b647e9ea0b2f3f8051b1d323c6671aebcc6cbd8e8f0202433364b4e5389b8babbcce2ed000000000000000000000000000000000000000000000000121c2a38", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "0806492d310816db3cc1d2b0f6b4cea724bdec9ab3ae7efd0e1f505054669a9fb8ac9bd613581f5033065c51cf50b399556e050eddd3f99bc10f5c880fae2d76726a28ce9aeea8126c76960172fbc0abd07e2edeefa9d43d8721090a030b74b9ebb85737bfbe2d8012073eea79b5461294127cfe3bd0c702729e3bf47c77f8f6f49195190f4e922515aa1ddc87eab10bd85506a4056c0e28f5f74b77e60b6c6bead54968de2270d1003dcb7c3fd84fd82c89cacfff27a0b1b97a14fb87c2611bdfd6710432224641fce8e33d90405ce104375a96ad41bc74d3c516a5075f7c98d36dea70f74aaf28254f2cd1f74db515904179025c20082f6d0aaeb5d4b9ea0509e330ac93cbe9ff275cd835d96c09766e95df52ab2cfdd34005c53d9998f16fde56f962ecf4924a5b54c6927fc413ec8454d615161f669a865c61d00245a3af139ab2ca9b8f1a4988534f6dc9da446042c395a6e03a82e078adf0da6924de2325ef6c8d90bed4e5d7172fadcddea0760045abb6265e371196ad56f558a49e8e89e738b03ab539c46f76a8e78a44eaa1384bb391e002f508f060f99776123ad60898798a2ad0e0fddf13edfdbc0cf6305de81e12a55c47bf8ce77919cf1e5ef23f351fe50cc3256584b1c5d1fa624b28f58328a1efca1361ed5bb6704815bf6bcba92c2be0caf3f77fb1b6a3462f16580ffe23cddde3287c26814c4f63e07e1b9ac44a90c8e19090768e1497004e581593ac4b66d8b3bbba7982fd18226ec41645a3a8db09accad1c5d90e6cdce0d6e2416dc3a7065e8f6161746de2e637e557758a3bd30ce7283018255f01c4314afd2a42bfbed31d69661e95bd08677172b60dd3f1b4fa3eeac310a12eeae600b7a7729edb1add39d9e4f52a908edee3cd03f66a64e340007368139788c595a9e62a0775273f71af3f92f833fd8b3e50fb69b95feafd485efb365f8dc70094a3f560ab550548f28070fe4549373414ce0adea1e9a3fadd781bc318b22e87cab7aec51bb314b29bf4bcb19f4e2e4526d6bffe764ad39de7edd6b7bdcaa591853276ceaac17f56c8abac8d1f83d97975879143e649e3c422ca348126cdb37264872a2027603e40f04213cc065c3aff48d2cd384a5eb332feb07e54baa91bc6eaa3e9ecd112fd4eeb53304beaabf4e1bf582716aa97de0bcc8b7f04acc2b9d2242f55d6c6448d299e74558c2fc5d972f26a583a3fa7bf894970aaed4b3a7052974152b2155be11c805b73b3c9d4254e0594f06ced85b63106ccaf133ccdadb72242f0f1d01bdecfdba6e7e71be9f61b24ec6e86046018c582c6b8ca02945a71757b4d144e68923a57d989e8a1d919c01ef61a4b70ee6606a746425aeb3ea89abde77887c91f68ce376b7642756e504cd80f2c5fcf6c3551ca1bdd60c01a2a812e0b20e4a2cdb8834ae0be57f6ff4f4133f39039691d5b3ce6bb364de2b98af7201b4c1d1f559a02f2fb760b454b54bbaee1b72713e0d9906716fc1ffcaa0b4d8bb7c8100d77b0932cc109601eb586b9c33324c0df1a7d2861ac7834afa6aef92d89cfb80bf939a5d01797513b55fa4d093ebd33e61e51f396ddb88b23d133dfc09e550e764bd89a65ebcef6910f6581818343182998f323c528df35ed0eec0f8df437a944c16bc44c125097d7c684eaf70243137408adc94ea5a0e641838f6f2a31bca10e5e5e7daa5b3be66e2ae7d4250bc5d0fa29f4deab845fa19085579f8c8dcd7508b59817cd48a289a05d9246708f01ea608f933b4d954e4984e463641ad87c9364eb8d58daad58d0cf08e8f4d8d9c4536d42eeeda59d78a551949868bceab82dcc871c7a9bd4326f6001d5bc34b67ef5", + "tests": [ + { + "tcId": 73, + "comment": "expand_a requires 12330 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "58167fceadaf85c43895261828437686486fefe3667a93c92a64ab7723c0de38d2f6bdfe9265800fe98a45d1a91647703323d5c7027bf122dc0ae54fa0ab0324e2a174e26de8b887bf32f37b60c22dab323f5a04c163f464c29faa327f94ab1a66b9f0a43839e023e4d29639ad392a597b7290111d61781863425d4ae74ba31b665322817332f3cd5280cfcbfb8b0e28e3b4a3328dc11ac5a0ccc10a23f3ac32a00197bc0f93978ed5d9b8ce540f985980d888d1fd19a2c5cbcf9d4d7768df7fe3853abab107303651997c5efb7f8d2faa56f57522d2ebd23c9b8d80bd727ddf1ae471344203efdba65cbc5362f21a6345560c713e68d451838a8b4324e3965d00552dcf8105f2124493fc4d58f6c6235111750bc9f15879eb5b6cd638441eb7a8627e331d212b870af4c78110ced299f49c290b97f679ff08f103935681da1fbdc7b7b6fbe7a0e5b6cda66421d1853a11a147b6f896e177acf96289a363e6a9612afec5d638cc1a0429538a777a914ce5837e69d6b6677e86fd65c58738dbd72b24f6ce1de1fdbb916a06719ad5cd53d047e3ba760ca8f98be1836c543541548676f7271724f5c526606dd9aa136c878841c80288baca57161d5740369566a9a1944f203ac596dea1bb15491d012d5159211a12048096f472f03caba2148f4cc49f3eda9d5e49bae1750a0e5eb037c1f1c3a4a114ae129e820f017a183b21e6ae6626d097f4348040a86b68f36d70628c231b1d890a7f08d12e9bbedeb0538ff37866b576fa57c1a518bc13792fe684b3fb6ff551cb8882b40534deb769e0222774225364d40d17984853576407eda5ea6764389dc66c37fbe65f2c2d5a50f2009d41382138e063a5e908fa7d84b3bdabc49304f2a17f7b575bb9aa46e7cc1270e5761cfa0108fd7f69f3f985a16a2d016675f86c27793d7558e0b5074e4c6210a57156f407d49d03d2e7ef4da1ca907a40ce0d1596b8e19a613edd996a5905032f2cfd7e54e053c04807cc77e959ccf319f3abe85e9ca5db7278fffaa0f770538671a6de855e3e592af03f9a69901a75d4a5e29def783e70f0d39acfd834bd81f2faf33bd6a610b7ea85dfe9515f0bca5e2c572165fc2d843558de3693fc404f5671cddb4d97348108e3ee4e8b8b6b8144d12315cbdf961c94dacf658c784f967a5df33349722332b623a67ebf6d7f01ca22578b9787b6433a541ae8d50939a3471a2d31639d61793a44bc7506da2654c4c4a1d098b9a9c14888181187fdc37d9d4ba5c97a83a91dca2f2d4959f3f867be2e167d01078add57f5de2e69898b773637dd4c49eeb41739b0688bd59ca987ed0787daa4aced8926b6201ba851f709700b29a90dbd006b0962740327d4bb9a1d53de107dea8d2e5e7a0b644a412722da611e4b955e32efae4098cf874f1342c8128620eaa979208f92c911dbd50fb25941803558db3f5b70310d0a086c87d21b000a3f1ef583c40b2675fa4e2454d09b5c127f0543255374825c4d26d00bb1246f7ea7af9f1cdafa27fd2a6c8305be25483034c1e4dd00af7baca6303a09d7db530d6880b4f14f936d883674dec74849fb6efbb2e1339193d3360da3339107ab6aeb223009f261523666f288fad589b3c506a57f2f23a38e41f21b5a9e9e2d32d0ff7182167b0b5f1f68e67044f048e376ad0f77ff0e797a68e539df5d6728bcd94baf5959c573f6465de295618d1f672a3650f8fd63ce5b78929edf44d1e83ae417e7576f8ff66e0039362308da62b3723e7e1a60dac3d5e5bce5de4500d703f0c41c84f22d164bf7f0717e55aa44b6ed9622b3d97d05282acdb7a655d747e6565f84ef0f9b902d7791cfb234288e69a488b3ef02cb0cd61facf35a5b975826642ab3482bc03d648ee17e9db5b2e28e111aa5c04ebb8866ddc495333bd07e04a9bc2f0c5a30049f9167a6daedcebf59bc18c53875bb6ec9a2a13dc46f6ae06fc07cbb7285172cfbd68779d878dce15189059ba027f1de8ddb5aa3539a690c655d3fed1f37d3687083430f30243bfc41241d324115061dbbc0f673e6d20e079aa01d18206a8eb692d7deecde48b852ad4fa38093968dbfb0c351ab8a7842c563c8097f33a4c302e850fdb7979235020fd010201ae11c3d4a600fec5b59ed92cfc4f696263bbe57c770efa0f6418d2814a2540f6e6350b463bdf1dd22381ee0e6eeec20156ef725236af6837ac22f487bafca4cfece3fc510c2dd0ec0df164f8601b05a2365fd62205db5cc3432942f78ae55cfffde488c3354db56caf83bd1b356ae50615e73f8a572ba5cfda20751850cccbd6b7db0e93ef2c679453bc2f06e6ae0ed473c9a0d4400d25469268788f813c86d72a5c060d5b53fe10961b5b8601bf3514eeb0ab36d8dd67bbdc216258cbbe523781bb1c099ffc78e79ee2ff1558c5e3955349220ebb5eecd324e51f73af6fa98d3e12b14ef62b7f5fb71ee90060bea9d1854867846b4107e32cbc6f64ebb771640f48ac88fa6f8e7b64efaac7d1c9e784207bcc9611de2e0aff1684c4ce93b6be863b0cff8b05336e18e37bd35ede19b2be24812dd2c4c3f13d65bb929de29413b519431773cf89d5132c51fd44634d5327c0350f56c07ec64fc2c3f1a7d622cda62e8981cbc70bac1e9d96ca4526a3788d5bd19d3f87dfdf1209723764c880d496e33f5e4650327f5e7f83a09d98d48ae78dff65658facb69a6d97e86c2e7e3bee6e611b2ce3c09417bf5d72ada542e7416a8743ca8d99be9878512724664266ec11462cae454c7703be261b57f2a29a1e0187107daa877897625ab22699f36837a085df4f7bfce15319061c26bc218c0990d9d0f5504b943c58d0ad9e2102e9e8e32ef2d6284572b71b5764b053415ac749959a8458e757fc8ae38be2d631ceb49ead185e637bdfc97f1b7fc1a502020e7e790a4dab6aa8499f3a818cafcb6328fc8d90d6aa3a35a914c5683be7cecfb2ac0b26e306e1a0b7e5772ce455a7f8676d1df9fe5e5a7637c6e85cba09dac3afdac5c6a9c5ec0ca7b4f2790fec42938e81d27fab42b36306df8ea569a4c8e30c66e4ae290ff7756eef0d78e50477e05610876802f9e2cae572f22777a5345bda1047584a5f328aa76d50b44d2fba1fd1edbb55b42e9490d9317d9ca847f3ad390436e3dbbee0d280a16bbea45ba5d7c9c87083e9182e11de913ab9058d240b202176974be6b781ada5c6aa7bbb891d16495c1a2ba3f312516669f78307d7c175aa7ec71c8e1cdb81eb9072b1e6d1dd21e8054117c4b1ead1c9a1770acc8c8a02e856af3a6722cafb576070c11323373a9bcc0d30a1012161d354549545c5e8199accdd3e4e8f1fc032c434650769fabd9df141718424a515a5e636b79bdc0e3f6fb0000000000000000000000000000000000000000000000000a1e2838", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "70855577cea38ea631452f567815f314d095fafc4eef4cf83883b1ce2fa1b0aa2855778c7f3028f09e37e9b79e3dc58ddc4759bdfaa14b8656549df8ca017cdb4e5a26bcc95289e0634f62ccaae9372a68a495369e5f73751786d36ab8321a9aec4b7fbb88affaabd7c5e89e22a3f11ec29041f53c1f42d9d0185e32ca1993a4998b464b1b1f9fa80c7ada28455d1bb7778be441ca7b0f08fb289fe43d8d2f80ed19175642cc95245012e47177a323cae04c9d77465262e2fa4de7a3b96f14754f218076a51da3d6efac792d6b4c729a621f416656a5ecab85e77437b90d060aa4dd691456bd8316682eff1f75c3eb7a253abc8390183d5ae6ced9956471c7917e8e533e7c241c2d5b600db26e6dd3a802f98e944bd2a470333a7027fb774a27f0ee2313a149a8b4c522b7279900fbc825cfe7e0f3ea215268f0a143f4d6535dcbed912c7e8661c8258bb8dfc1c74706979d50b974d7d37f5d25ed614a7b23a7a1f6ef51d2868bbbcf1957d322e2a680f0775f13f9864297b03f6e5ff58bd53b796b110bcd25f118fc8e09c1af9e8a71e4594d92d51a3ffb1f04a7395792cc9335d7c5cfce571e1710af26e75b44fb80e4cca164d7116f9b5f323e8803953ceb4afb37317e197b693cd3fbfd4f13994a391d1da968e6e6249c4e14616d4b22829d355f60d3a263f4bbf5f9cc957c811ae59ef543826fe380135c134754ee3249287d1b803be87d81e3c6bb690c05d8944ea69a46511beb810d1d95b06a25acee21650352d5daf81d4148b7f98329e22cb4044d156b6a78a843436c120753155336e30be09e142dd073a842ef04763eed0ce429b75edc138141d83bdf9b580f9e43a779b20af3ed9d98b0b07d3955730876b0aeb7f0419e47e2b81addd2bfcdd49a1d98ef875c89e79b1e6abba50cdb7ac6b410920a4fa776c89d33aab0f17498a7595db81f9a1019865608596940838b508dcfcd75560335cbd626991dc9bb921cfd6c640000b641a8631ecff2ef0d1439c3e79ec89269029da8b4d5072ba88b08dc4df06469bb1db77010b0e6b85fd5d69e21a6ee80ac3a8f1f0cc4c103750729f82eea701d1bada95d9b2808c57a76e5018436b5bbee18bad4b4ef5e490d09e4d5bd4d5483b2d6923b6d6b442a5e318c7db4aef6b2bc0326bd24c91111acd415e32a16128e5021c04b943835be27117b52fd6b86781873e3b69cf7fadb5b80a6a274db848ea123a1c6154ad745902bb4e55ad3ad08ccd92707bc958be2c1137d7e6aea6087d32ecc6d53427f48a91cd2b30c9aab76ac53c31f08f4a74d5173956ab12cacc4263e3134e14716a77b3e8017d300c1017668d6cd6bd7cd0d4b689264d5a76e6923428903607b3e4687aea1b063dd2d50b3f0340a7a89a8a21bdaa73a3aee81bbbafb0d300f9ccf017e5f588fe3317b1f01915f0263d6a7e0928cfd88fb68def41d4c7ae43d660ccf3504300efebc5e6e4652afb1a6bd4d612340aba404d6cabc9e4e1336b96fa67e8453871341d9ed64f042a46fe7f7d3ecc43d3d77e3f110d17df4c464f80fcccae20a0a5ade258b616d8fcd37f7e5e893e6cf46866bf92cc8ecb2ef057e01e00b2aa82676692f66d48c77aceb1198d44559f51e323877d4fc262ead986c43abdc03cd9887c073cb6466fdcbdcf4b119427ba8e922cc3dda6b518425cca9c06fa51979962722d614473c259821059614d70ba8d9f6c7a3a1ccf08656415609e108f933bef82c4565e1e4c9f317610fcc18451f8936dad11c96c4f88a7ad93d23ad58885c377f8eb89c90bc8213c36c6275907747358edb8709c852b099a2e1c86d9a4034ef660d2e08702532db79c378256e20", + "tests": [ + { + "tcId": 74, + "comment": "expand_s requires 16 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "23a9370674ad681085d0d10173b77e38ccd67b54aaaa8615324f1dea7e713a1f8af765450a8c8e9df23b35f5001a8e383f02dd1a6b4b4d2d0ec879c15a2fcca7328ae71b5144ba30e585e3909cc819aed450edfed7e19d1d6f28a6ec4e922e2d86d4e6609aceb8d513eaf7c76d8a7bd607fb6053b1a00eb116b3f2724c71ffaee5ce5028107e5b1fb864763da0dc6b1ff5884f482baad32422c075d82b245282223f27457741a7fcdd2e4e3783b596411cdc969e5f5d502973762488810bde37e340a360ba705d45f646cceff3c6ed9f5acf20f5fa8bcfe5692cc70c4583d6eff7c9d37765a271261236724e5b47b0c4300dea0f5c7a53600d0c7334188ceef04690d78b1dcb551ea9edf3c2f0226aaac1bd7c528e5338aec39d700e0fefb1c452ea239cef65194e126e8c61f276684a1872353a9cb13b83c7b58ad6b96ca5d52ac3f63beaa4096853fa52d4f49cf90259d4078a21a55c4ee47d01280072a65d6d803788c14ccd1339dfc4ebfdc1dc5270db572dfff64dfb4ccfd5595d3517daa076d5b68630889ba2ecdf404d90790e481b496e62f8c79ace445be63d869c51c5de2daa5844780a85c4c766079420f162e09d0b354ee2d89c70ca811c9029e063fd762d572c185d7bd534036b204b3204d43fa4cac9fde2af50980bbb6a1947c7f7ab48e914bb99564aa8a2258e23648257741344fa57329c1bf1c586d1038409775ea8e4a01e6124516f75936e3735639f6b67a2229ec5823892e28aab2c410500597fda0fe7ae2d43727e57ff9e0e9bef2f69def003b989835d6c5f5cfe8ae43d6045858da433996aafe0cdd1755cab13da2d311690e35c4ddd639eb0dbda15fed58a69fc6aa7ab7b9c6c9b565910e8aaec3728ffe8a28b92f32c44262dc9eb91809ec7d66ec20014ac1725ed77d0f72e1322daf0c9ac53faf280dfae157864d6d89a295fb251c964b2b438eba2dbfe798bb4adee2b5b0353e2fe5c9c522deaec47849b6ce602820c9d1adafb77193f83b7e22abd1e40f72be6157cf809091cb336a2980af2a68253dd0a3acaf3eed93cc08c9b5af75b0b43f9d6637ea8918a8f8500e4828400bbe059dae0c506c62b3f35ca2c2af2b811e0b947cfd6c4774fd6dfdb6a7b358b1ed8024e32edb085d65bcba0bc6f296c1a6069f2fe81abb5cddcabd4ded5ef01ebed4439695c0e542292ca8973b8a42b72cbcd942ec680df4fdb6c160cd36b3b72bdd1c3f30e65298873f321ec05a1c44d23f60c15bc9c07e1f2f3da3928e34e384395de83ea535d72fb49637cc8dc4a6937394928b8b2c9fbab6db1de94c0fde1f842c1d2f13bd13eda3845f17130ce040f7bd320a721be97dd876d7801f387ce6a529f08752caa2e361723a389afbeaa5106746bac291ac4ec3fbdc1bf0b418ae6b35ac7a20936ca8c19bdb00233b0d7de1bbbf9c55f9a72159c093a766e39dbd08960c42aec11dabb4630fed643dc51c28a4b3a4f3f7ed3070ba3ef9415c174658d5bc362c6262c0469a267371b9cf14016428135dfc5a0c8eed526b614796d8caf5f6292ec415e975c16b0905848ea6531fb7815d2bb996b17854db0988cbceb5843e80929e2f2b3fb6b9c868e9c1eab851dbd661be4f5837eb6e52e30a09674f71ca7f868fe7392a78c9dad9f1e0b131fb01fdcd2c3d42df12db8891ebabd05b758790ae1ad32549f7f91bc676844ac0b406f5822b22628ad45ec21c947907a500f309c974608a0f1191fe6eb008b31d72f85f3a1f7939125a78d98eddaf27911628f601cf11a33ec713915b13e868cd1b4c61017c99ae4bdc7e2d1ca576081aa88222af74bfe65c5d1f5763d16c4d32be21fd69f550de409d9ff48dafd2b4dfe3ccfe82d9f7f0068344238925f9b189099aaad191135251292972d255dcc633687e5560f1c9f2b9cca865788e711dd83529ba01b8dc4c7f2d7212223511b494b9a1e0dc14f96ca1ae2bfabc6436fa841a89285af0430918e4c9f18ef67242b1a41a80b6dc2c123e0eee28c7f7b6965ee7f2c84baec4e7f3e3bd265afc0c7c3ff76bd768af6e11bb9cf1887c9cc7f567fb1cb8dd254fc7530da20b11d8e3c59280cccf12726e632234743f807c377e86ba94eaa215952161c6c1bc94d48f4511378bff1f9c28ed76dd3736ea3bd6a5871f6a84b52b07610211b34232b9d13305f23d6a35e53e5fd1ec40c7c1bd6e211858f1ee6374fc73c0929b87438ac3210cf305e343b8ea9e497b12472b5de377434917251f31399e3bc967b44880804c50320da2172c8ccd89b79fc00e37c48874b7ac404a9304c6e3463b8227b75d579458da41dec90cf9501719f5b49ba3f53a4cd0f668afe2c1a17235905c2d6b185dceeef6c717febe710159dbff9425f4a1d3ce25f3d11febf1a150272f5065f28e49628efb2014d55b83e5e5563ceab41d9c1d5a61ae30b8d1524ef5b54bdbf520c4c1d191afe9529a9beda12ac5ee729a79fcc10b177a101ae45cc9fc54f7ca7e7470232cc49bca1fb353fa26f60f1e6d415b97c19c1936adc3136aae73cbbd88dc1e70cc07948a3398b7635591384efb8fadb990323085d5347a1c4c17b5f87d60da3b1be8637d732cef801a8b00988a47d5e9ec8cf6e2a1fb69ae93cab455cb6ea55a329dc4d553a4fdfe4ddf94b856fbb3cc2a25b7b584ca38883f5028369398ec3d1bf90bf0fb303af0c05ab06ad9f9f538bd7f0e30570eac67e48ce8bd0644180b321b6322c26f044d39cbb360dbae3d7ebd8a5d73cca7f2c962bba5e7f3ca8f8d76a715245edb299496ba084bc3db7894dc5f1caa858ed1ffff40ce033568ffb3f34088c9da77cbe571a71a73e51abd046830b29e7d84f6b7c225a300b587d4bffac71f9d123c100cad32a13647a6040ec0d0ea9838910262de3f50c6feffcf0fa3c4e3ba5d81dc4120cb7836b5b3bb7a11c7d0be95edd58e98f4a4c92ec59d33b4bbbaee8341a7e10b3276703a8b75b09189ccc79f5a9e7deb72e840801592f3e014436cbe4c4aedea0ad6904338fe121b38ea7486fd47a55c76d9023bd42183bee6bc5c50a09d4cf83aaf3ff421df739d8ef9a6091cf5734f7aa4c2edbdc822a2172a008340448c76642fa13d586679d7cb587b67198078911c41123b0ef121a8ece7f700686d545052d6543da31482b39ac948aa88704d049bb66e61be057a00e310e2c93b6befaa20f244788da0a53b6015dc78f664c0575ac8ad2abab1e6ff5c7511bb21262e29f85ebf87539df856bc41d0ff5f250b78afcf2072e072e3dd234e58d696cba490a1ce583b4bf880baf0d0004060c0f151e252b393c4a555c9dced6f0f1060f111b203a425660656c798fabc4ccd5dfea212e4a4b4e609dbbc7d0e800273b41465b6d737f82939bb4b8cbee00000000000000000000000000000013263141", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "3dc156b1b58d8d266ac9ab95dea47f13a2e28db0b3d4d984e6c47ba8b72bc0c6222aeb19375229444075932a77ba20c2837c4a9a1e4717cb3b690caed9462c650846401e0774a871ede3492ba50ecc694c527f3d161ea068d016c3d82147541a3a83968aace4e16a6936040e071954a79a394dbab6cd93ccaa5cc33f352f3d6db2a19e1341d46afd5077600db96688c0e0dc59eff49196929bc8db1995b338513ba5331056e4c35de5f3f2ec6e5dd1b70543005ff1b7996be3720bb5dd155408d6241e4ffe3902f3fa6ef8fde3ac1cadacafc8e6eaef5a8d9a33c26ef23ef4650a70cae029df1d3b8924ea7ab9a5435ded2d10e8665dcb6ccd0a7cd9378a34aa8717f482ea8f5535a561a56ecbd34882b7655261cee6327b0844a6ac3d5bdde9eb75a6d17f08f0f6475e3ff5e769e1a117689f0e17196e69f84cbed4400015d53844e92f9e5ed8d34be27837a24f9c34306f564acefb3b1030693d698b0c55da81592ac4873ce68fc621c65bfaca210be6a6490e71da191557d717931c35c929e8bda6e0c760e82a52a36ca93876011bb44a5bea478c33145bd4634eac85534d35323e1ddb9280b28eafd6a5eb52d8b1b7d3bc0da0afe2098b42dc3cae4861470a8402f47e3fac3eae449c9ebd1b3d27ee62b89f67f23235604813ac36a8d7609190a502d79aaf781a23b4b95f2fbe839452406b4da3489b0c7531d58728e293d04b5f9668d081cbb954638b2846abcde6eb32c1ce1df39ef7daa301fe06e9e922cbb2dcef256f8ed0e71903f1acc34bae2e67e3a8a703d1188a54d59bcfabf340fc34be15ba340767405feffe09c7a73f428504bb8b633cd2e57e6763babfe2497b899ef437884094736d9ab9f07451a10cf2726bb308bf007da6d62e6c67bbabe7762d14ec8eca82f00f816fa1f73bbc72008b5bfa67a917c719aece2dff97082ddb56a9d4665fa30a03bab2fdea1d2f55977f6861eed4caa6b2bbbbfab8c39cc91ae2bc854b7391b6da66cc201524ad062c3c06b1c2700ee12e1a88c9e36b2b8e7feff6f5314252d51f5620f7d62dc5e3b1e5074987eb936920069fb0a358f7f2a28b32090a0bd9cde30b0c8bbadb1b91449eb87f0e3d60c85608ffcc637a2249e127234301f4e8ad5fdf7ff61b3a627976fcf30cd5cbb818620d0e6f078b5097ff81690d115cfe671570beeb93476747820a45ae71f07bcc098a0d1514240fe2fc3267d76ac4a820286f4dfa77f4727329e34a3167ccf22997880ee560f1b17b1ea49ec9da16ebd7539c40accefa350f536b36cbb635a2c8de27e8f44595979085aaa17c44ac34f7a7e97a9a7b6571c092e9bea26c01331646a421e202f34756ad7fbcdad8e47c9b724265eb08a1ecff78e0ee2380334afedfb23759f7d9b1557c400f3bd3fdf4e7b9cb91c57dedc32f0eda1b7feb246d98605676551ff4fb06b59f16c8b5fa250a3f4d412e6300ed69939b617a69f9bfb1f7c496285595b7d96244558790ba646a57576d1283e517a1851376ef167b380c6d971049931de55dcaeff5800cbed927b5b4fb32ea9cded723388fdcf8e066fbf93caa274046493a8c560482a43ca62d2eff9e85f497cd83f8bf1ce2808e309394947be43d7af77fdb202f532f5b4a1d3e54061a4695656b4bef07ccb16f930787ecf02546b077dbbf3116b81d4cee32f9fdb3b63dd8b7c7f7067f5b644f0cf0d6873a89a40740e14687e28c8089fa385cdb1693b8da673bf24878c8f7816023d94712cfa7c27da91da631b5650f99d48e92445c4d2d95db1d3dfb1cd8e4f2bb9a0b7588119c307b91c72c3c89ac3c5d7cc7bcc274cfbb7090a7ea569b43da50bcdeefbdca7c", + "tests": [ + { + "tcId": 75, + "comment": "rej_bounded_poly (sample_uniform_eta) requires 149 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "c15b0d617dd543496307753dd915fc4c3a93d9b6f27021484c33fbde6b81ed5797f7c59ca26f18d714f0e478e68ee5c2b237368ae64cef2685110ea3c73d9d11e50a8dfdf0eace1d6d23d04232931e223734271536ed97df86efd764ada4cb9bb08f526973fdc6fa286edbb8e279fb4bcddd74ffaab6c50566de3427c31b47717209800b1076b74fac08f6e6c349f3a917510fdf4099f0755814229174b928a96525d35ce16e8ac25f517f1b92f513c30b8ae79e6b55cacc705977c190bfd5b8ede0c63cb2cc352df6eed3e4984595016d004da6b0bab9b260debd34b4dae3677f6c08b24cdf682b3a51163fc603bc18fb87d9057fe8c6668e53c85f50aaab1e9c4300297550f7aa832f5a9f8442eb972a83ff4650ab7d82942cf96f1f11220c321252f198856de48a9c54cd9dd199985e0aa24091d8c41a636f561dde73fe664c59fed8fb2d6acae3476c3be9b3fe92caf75a264e3b72a6c9d21b5db6ad93584361ab54107b9f6577c7b93318b8136b145f5e5cb77e06df57e8599d503dbbce509438e77d2414dbbe4ada4a5a1646f951f6eda72aad4655a557bafa47ca545153430c08dbd57c661bff9124382b623e147baf5b732176b4c87e98a2636b1c94dbeab11911795d2727c2715861049e78bb724e2342124d54b13a9c72314a89555f70bda0e40ef1f1abc0d4256d060ffc5a64998eb6f730e30569e590bc1923767b6bacf6658b4108f04df7300ce4f470196a8f403f23abd7ad12e1025eec8ad2af0e869d43476b75348fc74b3d54bab13b2159c025eb18f9a68eeaf69b9f1d0f56ff5f0c926e21d8c8c2344d15136081ccdbb091cdd87637461b5e9fec436a92921cf7843561f79bb2e5eb688b0e6afeb8def659dbb7b1a07817fbf9eb422655faf7ff38130e64d384133346fa220f63935b194061a4cb18c498c256378d31b0d4eb608adf098908181424e693db79b44dd5e1468c4ecff9ccbc84d6854357fcc6a1ec0149f2cf3883440dc7640d27187c2d820d4145e7c7243270950ee6f3d7e94defdc266c3c024a32f83717e49e5ea3ee0b405513cab083903ce2df3ee6f74ed3958044f682514a8ecf2f759d422bae81f90d00b2b63ec545fbd5e0993f1c258037025de2ada856325ed663c6144a60c02bf63d4fed1d67ba412d8f0009a87541e0c87af214cc9c1e8507827f7b25516c79b8559ec56a3bf933487b5671efb8668843bd8f74c5d97ecf23906b78b8495fbbcd5d33410d23afa16cd73dc24cd0c4fb4c9942c979f04c1681ac05c46be2aff5eb4672fbac4360d87d719bb5ce524a681c81f569d2c7fe15d9e597102494a8cf4b27fe71316087d24af60be1ff6a884f416ab79a407a3362488576389ee4f42221e74a5e2fff28de750818fc16b809ebc52005b6253fa6ea855c180b036939e186fccfa766fb88f2bd1c95ca11099300614f27ba8741a5cc2b8bc8f9d716392b35c6bd85e96eaa100f40ebf13b8afb52a1a1d2ab15bddbe32ec0203bbdc6bfaa0a92385d34526a6c0dd704efee4b52ade4d28732272b7635ec05b44adaf67b10b35a23b2d8b105a2369a29425f105ea464fc31516e7831ac51914fa83f82fe52da47f175811d5239bed29fd1ce7ab8434707bfbc8b63ae2da94eedb69aa50e09e976d46e37b976b46634145f30e4ddc95540ea6d370ea15f6d2478e92f131d36a53e9843fb0528b272b2fda76435c32a2c5ab349aa443a8e94c1d10cac2bc4fdfca1734c65225b6113a6a5f996c6cc9f3155333428b23927d1a070240747a327778097a1f00abe0fc47e3f6805d57616a3071f989a0a349a278e86130bb09d4b128f38e293797354105a970744ac8e3d252e427b67b26f747b6aace8c395ff9033e0d4afe78cebb4ed696ed899caec66f3e61fd3b4359b5c593e67d98ded8c9cfffb4a7729a2d3283a69f6ec1ad47371ed645fb762727e517665b7184c971e44c1f134cc66d7d169b63d35041cb06ce2e56ae43bc4c74acaebe09b6631632e07d2545e45f32d9433f43f9ca03bbe33f3059fae78c708388027195eb010218ffe9833a17ba8578622e86a23f52ea8ed597f19a524c6a1a1a2596f98efa435bbd68b0c14c88b728cf9f1209ffdf61711b2a8ceab6a93925413c1f59597f2e8fc0a390c58eb781fa8acc83e00c2fc7d044dd56b79759d084cc13862b5fcb4b269e3ec5670e3d3e8fe434bdcafe7597226e7128372445fb65039ff3d398b6113c02d085f9911a681adf1927208c0ba076ffa4bcc79de57df050c46a306211bb655111dec3cc46f7aab5a7c845fbe0a1e345d154597cde293cd73c0fbfd89457fb159922bdfc044fea10317f744ba547fdc1ab10cc794c4c644791a606575d2d1dde2189e956ca344c95a5410a47d2cd0c966c9de6ae0d3e9498c7ba4eb1f945e5ecabc65444f7c4471514fd127cd96c823851aed991d4cffbd3307f73a2298b0669a0ddb27c14d9bc7dfbeb6642ac65c7f114eb6fb5d534a36f481daa9685420c223f493cc052dd6f292a6f1ff016fb52503a3d4f520bfbb71d158fa4bf5fbb2faf30d942b644ac94df218ea8908840801af2bef863702f6f5aef379f5234b0d89931d2577449a8634f27f8791dcf90989da834c090d26fe54bcdfac3e94488f739a44e8cab0cd2c0732a61abe241b147ce89a898c26b1850343938e50e4fc3c5edb9a023fea49d48efda068ff45b9a5739ae82d37fda70b3b8d059b57a1cb7d48aca17c350fcc0802cdf7912ff3630ec97af8c2618672bea9b33b9ff75073aa6f89e34f2f3fa59493567172337cfbbb58901a5ba11ddfbd7f098d55481a93ab209064aa7f48fe5601a1aac0f8d95bf7b38bf78186447b1526ea928f6a4142b0899fa790279e720898c0c1312adf7bada6dd9332260c735df26906c01aeff921471077250f178e27b832b0c1b9525bd3c487fa5a4c39d01a1a6991d91e1b92fe0bf72638aeebfea3402b3d6e8ce31e124759594811a5e69f8004cbb230cc0c2ba1b8d12e0779cfe7167f9b212987636bfb0ab2273a35918db4d8a01c9fd6e836505928b148ac76811d9951305c2472e7b707accdaa351a4c18a28fc69d29ee1af955fced2beb1556b03d19cbda7acf4e4a64a059664536e29f3a8599f80a342f445b60e1bb4e02887a42f6cb5305252eb78ce258ea930ecbe051069cbc7b6dec273bf377fd8a0a3471a8bae0c1be7c0d7c3eac89b5f2697843d2b0c89e756d925d452c1946e8a7351ab723680e69bdd844e5c003bbb4256fa960adf4401ffcbd2bb0b5e284ac7ce1e9645eb745422913254f516d8ba3c7d4daeaedfafb0809141528343f566773758fa0abbec2d9de0a3a4e777a8397aed4d9f7ff090e142629393f697f8d90a8aaafc2c8d6e60000000000000000000000000000000000000e202c3e", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "b8df58d7746a44468c5ec70dd0438eca40c3efaa3213ca2fe1919323fa58049360c4c42094309d5713e3c6482b7ff81f5200f7cb95116acefde5b98c084ce6922ae6daf3eab03bb66ab89bdb498f5b68f148a6dcec70ca82bccbf80fc8dac6c224f3ac67d68f881e1ad2fe6b162de9540389b1762e4ef6887605555eaab43a435f844396d57649af4c0183ecb94b7eec3ca456e5a295d090bf9613b00086a0d43c881201fed999d0f2363d589ebf01c15fb47442d152417e2e8732a1f01964e5c5aa2a6f7c346c5652fe34e49136a5ef1c352f1c9fb986f4f355d8ccb0ff90396dcccc418b5ac9068297b1ea40cf40c2648191f050c799b093d620e00371692348dae345647cd88eaea81cec813c2ba3421cb53f826d22bdf24ce82025073f04160485fc307febd47022aceed2b749ccfe030c40432f5303ebd1c76111b30b6e77bd59587b85003b3720a565f69101ca1eae1d6fb7b857d4d0ae75236ad07948b279baaeca582c4f56a4be81a0e17008e82072303468af7460c96b94c7435f2b7a601cce8a9ce4854fd934e04d3cd3df3c3d2743591ba240782b8233755bae8a5903276304f748e16d7fe41133ed33c19f761f84127f2007316785cb57477437e7bbe847210d02e0224d570e1c4f1b745e930591991218dd9a82b45e80a25ba91a56bdfe969ade519515af957c6913d4a9fdda1e3008cc8e01ee1bbdb8b1246d90adb1b103085971b7d376ade795a1b4a411d4536a10e89ba194f4c3008b7c19227bdfa148c7d2986b0ac432dea945d5ca4fed37b9f5e17bdc19e36dbf8cc15c71bc2d11e7cdf9e55523ea9c3802f8c9a9f372495f8fab6aad2a4975dd512bccc17f32d05990cd1f356cd52d690e99dd1906036e27288e5dda465fe9760c074ac13a78ea4cc5a18915b80eb0628809c9588d3474a84d5a93a6a37cc4310bd76e15c800466a170d1b6e9400201f56f759e01eaab4f37b1ac91263b8cc1432ff205eb1a2bb4b51bc5699a3a6d95b1cc3adbde876bbadd22ac1cc2c07be7d4f1527aa4a1bee5b3435e524560cde4b49f9ed3af29638c80dba33801acfa338c3c000af0c6b4f796243465f089d7b1ff3a94b8a9be3244987be7c84cd0822dbaf7de2f8b2d8e447c8df41b6c69f547e464ac1f46e042e550de81af0c3bab6d7f9511725d385e8fd2615226349688f841ae92dcc82e36b7a080bba1462b1e1adae11967ec297ee35ab952ae3a5bd259b719c825a94a1a5daf4dc4d416a1b8a220739a339328709a87e1eac3833711029bd7241b24e061f6f167d0c0e596cc4ab8fa858d1544f76c7cb0ffcec49416a11eafddd1678a19ebb9d1c7a737794ca39b83ad48f00cd340c86f2a346c109da4807862f09f8d97044eda447f63b444f4e6f08dfb9999ea6955038f2fc40eeaefdfdb3e936b326aadae17740529cdec611050e5b08f4a041058a39b8e91b37040ea15d00b68d5b61c28ce15d7e849706e0ef95e2e76399f05f79d1d60939805cc048454a87c27b7e61a5300546a09d700111871063911263437d9d0dcddcb309b5c61d8ce03c27b720ceac3a79386fa0f88d5a67f12384fe177649c56e9cc0c2fd0e75fb93536af2ae9640ec0542d547839599f96a934dc6be83bcdfea3a6c4ea71f4d239d7cb75237f00fed1a2538bff5b5ca6dc369c06cbcae89675e07c245f910c8a31a1fbc081837f093aa6206b034c61f91f4164d4be59c633dead0659d17bef6102afe7d8fe4b62590a34f14efc1db4d6b647a1d04276442a8959d5354c8a22f682048f92863320799364b63c5a42233d324ce2a1bbbbdcc73caa71f334f2154f9d0901046c5781c9a8d62dbac4fe90ce3", + "tests": [ + { + "tcId": 76, + "comment": "expand_s requires 1125 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "dbd8315451f1d4fde8ff086177c56c1288420b9525ecf1be6ea607e59b5cf380439c58bc6142db2b73b8e5fef4daa05993c5aa25c1efc2530413f8d069c7e1117a39b3f43c74b07d7306da3d971b0e1d510aee7407d0aa09979170c517c6dbbdb5862c3406dccdf1176ee802f2faeab5029ee178dc89fe6e47a9794bea60868f7f7c8240cbb24e1d7ab0de7a7b69f07ecf464031fb00b346bbb8221a029b4ec995c9402ed45cf390b91fd473cd7681ff2ffaa5646efaae4d592d21fb6632cf8f7a592a989059df8fd4d26a1d1ffa9192fa9be74004ba11c66d6304dece473eb5233942a38d9c399ea2948d1a3dccd05e2f2501d3230755f5ae3332ae28646c4f43d76b9ce49812604357768a63751fcb3374423a433c0cc3e5dbab8f3a209c119b0d89958c6d4065866cffe619c3aeb3bc03ce12efb7d6896a0b26e3c5fc3ef0d1faced2ac63914d986486b27d3853d8ce970166823d988a90b5eb23c8b59fd5021a98d13a783c04f589647c2a09ebe9b721b6d2ee46db5e9d92bd8cb13be656d16251fb644c59f391a422a1e43c4b98938b431affc0f02431b58edd316783e5d885ece648b26cd17cb0e3032b2b9ae8fc0dd5768d066c20b211d3191d14664de4b5b807dcf464743a51aa6f48d8687ae3e258b0b71d601e8b9460b940faae03961571c3e38723e9ff2a5617c56323803f0d6851354e3ae02286e8deb2923b21abb408716f8ce67b2c05419221cf2091f39c8b47d083cdb90e9aed7846016b42ec9dd744f3c3b8b235088876ce86ae1d4eeb65ea7a65f336bc55bf5182c7f587557567e20cb828b3a3b80843bbe5cc1277a5cc88c94160043ab068f2d95379f9eba64852ca8c3327c8c47f3d1009bcde3a2ea1de0253d9b44d7fdd4cf65e7ed1cc900a13594f1e0cef24c6baf101f09005b617d0863e38dbe64c205e3caba4cde690715f8211bcf6b4675d7adb3adaf3ca7e14cc98d582304858563972547acfab573f858250641b88852f137d1c63669256da4846931092d7045c9ec260c6b292aade273466ab0dc0293e45c31dadf7a3eeeb6991ab9ea953f7cae1f600235de68dd347c2fb9252c689cafdb2aad569aa9be9df5e489401979aba188dafbb947fa60d658c42ca02f2df716884c04428da706196f07133d2e4c388fd2cc08e067d81855e9d8b6518c5798c1377b770dcef6fc0dd6374e1f458198c340c80398f2de506e37d969bf1d4bb809b3f13b7a55f0f7f6a1e4a341d26315c3df93c95292d11449448af75a8aa659ca4a10cdc19e6edb9f519aa38fb53e0aaf1c9e3a89e7a3929702d0fe002f7532d0e736b7db2d01f75b03a6606d2911320ed444fd4eea6dd04e09a7d21321f75a4ca7b85f7fbbc0fc1852c96f0ebdc7aae1d4ecc847e2695f58703d08f49f948e7cb4016cb6076bb975dd781cbef7cf68fa3659cffcc4afb3d37d4451e0fcd56a2d449b33acb7a0c47e0c9d3fa7da706d8882bc7c6e46a49e26bc0ba73af2c1bfbcb5047e220b118e882c87aec8c47ec9eceecc76c5e3df3b8304834ef4fdae0c749f247ccd0f3d35586643ac9b4288019f6211bca1e316c1e2655a1d67e873b48837220660bb70315cdc2f8ef68810ba998e71b031686ee5c539af3b7a12f1c4e63bbd15ed25c677fa07c637d4a4c5011179a8a05cf670c19ccf170fc51aaa21afbd4a83e7e8df918e27d1844d3bad8021d6a05f5df40f4fc9c129ca821187c8a47dc9a8732b0c026580d251b9bf0ddced578b02b72c1be6f9b31ace771122fcf7a20a3a1f1c12be30aeb16659e6de6979830362fa6d7cf1480d86a3c83cbb6eaf275843e05f3f1f0482580dc6ee2aab46cf28193893801db53204e801adccedbe2e99fa976e30fbc977d316cc9d5d23c2b78d0dc1578c80adf3b0ecf18e030eaef9fb09548afcf10d6cbef657174b7894f842a95242b9c2a4079b7375de23825a2f5431e680b106539b8cffa4be6fd077ae9f90cca8597ff54b5b4cbc772de18b499b9190a437b1f6205b1e3990d0987f74f01c7c5ca3937777ac22a2ed1e23770d6a3fd6cb270f60e236b8e7487e1bf08e7362a52834955e02c0f0c83ef5808b5f4f0c269d4f02e3788244c30018ce13977945d66a0db31af383722649570a8cce73a114d2b5b2c4ff129f8f66245f86fcd1c779874452f0382c1d5adb2c50e6b760672bbd81fbe60cd1e46e52d4f34e3b20e74847384c9cf24b811d7b43216d3bbbdcb1f18023d43ed7800449c26475d194ee1ce020d08e00a855dc694e658f785a97d4573a2d674d989ad04e235d54f11f08837a28952506312b6c749018efc9cae51a275c6974ed215dd1d16a8610f4a6b33c081189ac4ba269fc3e2952d774310a7a1113333411bc258ddf33ff9304759099c1fa2ca3dbdf6237fd58b89c3ac178aaf5a7e494cbde3b0f8c1061bf6f48226eabe873978cc79889bddbcd19bfe328deb21f247d66ef2eae367d2996d5f4d400ee4a329aa1d8a7cb8eda6d2f8a20660dfe3240c0d0f6dcf17ba0b4b49a566f29d7a57552d1828245a4b06db155c01ad48b7397a2111364bf349fc92f984c46d058e7d3b8e97c9d9f227ee38a6ae6b7d89ad8754f5109cf774fbbbd3f6087a894477a22436ee25fea95004426b9ba9cae5c14fcd715091db16de755078895ca41316b1806fbb7423afecebed2131844a5aeb8a3d96f0a42f951fc198ac7f596ef53e9b88a46ae20b5277e423be0db3e3d641bd080aabdd4149bcab479f2fe0ee876b25274a3349efb2e21cbaf9842ec0915b688c13a99d5f4d380083873a6fa2f0071ccd1626f362c9c762ec1905e65527366284598ff5ab9fb32c8f3416644fc8357d9aa900d2af29d4033ce378ead26f889693379a5c8291a81b88ba07241c11311d2193551c6ebfb8375b023a29ce712e2bb6b76932fe335f834b9a1d8f9371466710c9f86caa016109d6c751af9b978907bcbdaaee183a0c7fd780cec13dba7e7852f4dfa4a654b6f744f742583c76e7542dcd94200ec5fc1e36fad1f204f53fde0b08542fd09aa20754c4802a847bb87fdda7a2a15b21d0f18e666c713fb4bdea764bf1efb6c0c9c65c2d90d6e0426c2e2d48bb5ee96fa733e40aa53ece26b103989237815c71bb7c88717307d285ddfd41fa7f951c9e1f4bbfaf94ff91e546a6cf687a1ca059447ace536eed90a2e20ccf81e1e194a950fdc4b1337859a98010921302b8b22dd4612ea781a68bd4004c77d98db6dc55ff9c0bbbe2ca4bfdcfa297f8fe41716e485347ab8ee9382e84c836aad8ad49907eae44d2a6d78bc7303e535b6b6c6e7a7b839495a0a5a7adb0b4c5d7ddf903192b335572737b81b1bcc3dfe0e8f2f9fe153f5773b43a4b50528086989ba3c4d8e1000000000000000000000000000000000000000000000016282d39", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "39ebe88e900a21c65e1ead1767f09c0903054e36aa043d881e8c3644f9052d218a57dc190158a4c04a68301994a8bcf8f38aa3e1cfb9cb8d71a41f077c9af46037b18e2c22eb825b0a07039d7e3d5dd4763e8b3034a61c141c02a9a9d5afba5094bf70394226d43ad938dba2e7b8c020ef926fa35910893c553137e3c5208f5542e2a93d48fd531b6b12e6b35cd61b4360e017ba929f1d792ee39f946d4773184c32cc23b443d3ef236c77387102770f8eba1d96bcb235f9d1e5a0bab752a9be537c205b0663c57d2a017a3a5b8c9e98076ad7a53f388979db8c3fb678c7d748a499c93d548fcd9cc089c4c9e0b3a9e2c07ca873e7c855442e18fd2b1b8dda8fa9f330a9549011b1d88cb6bd87de1b1115454bd4a6e2adbc00823bcd200cc8f5da0dcd2a72d05f48ed9468b4ed07670f03ef02756ccb63ad3ed0e97e4f2c5885280cfb06f5afe4f976c75557f6d609b2cc67ab2065a03c8a050204cca1cdfb1404f875ad08a6f42a9972fc4f37d20073d14a668a0e3249570da1deff3183ad20bd4ab161e3962fdb8ad05034eb03a897485387a107cd71c9266c34ac641b3e81d5e4cd1d91b8e33184ae491d0eb5f1eb7f3fe5b4d5a051bd50252ce9d13e423a47890209f712239150c68b08b14e475f4fdd25ed3deefd97900a2fd584475ddb3cbd51f41711ef22d0e3f49a1b1095245e1817d043d7c64b02c083f5a7a6bed596faa37e4f491114ed7cfcf46d0c8f59f9311ed07c33ce6d6174cc11b36216bf15e8c550b2885c716615d89b011cb3bc5d739b1df92911c1c42a43c0228134b89db755f628728de7ca9efd6fe9ba333f0e85aab1e1f8bcbaa7d3ba79f3cefac33148b7d46196b91e768ab3130853faeab2a299d2bf688d57e82c4ec2494d476eca43d2ffbdf76070fc044f718f7e7e9a7f2b9be3e394029df3a0995b23aaf19b3e2a72ca53d7710a09c943a2c298cb2d3ede4f2278a785bf8531b8414b6a8e7a83744a62401baad68efb9317fda8d6a74a2ba3f444de8c0174734efa45b176486c759d2a51a05ab71e63565ec7bec6c0adea07ead8a7073170b4a1f8400f0b93e6cde1efb6935d0b9f6d890ad37ab7c841d45c0c035e733bd6a24aec1002fff1386dbb62cd6fc86fd482e46de375633a12d9fbf49ee9799afc7b946247803a0315e9606f92983dac7f6b475340992bcabf505f9f4f4852db746689567ab4b1b18f5314281de4d24d9f52a0fc148b7a36951aa7ac56e69b7796a7c0fdece68e6886570756b4e26cd2e95129644c13861f5db70678615a8453ad5f8eceb2c87cf201bc63cf23924d17a09e62524b84cbafd0c5c8a135de509e5eeefe0dda5cd0665f162f641d2cebcb5e608360a586cc1d55a278629333502edcfd1f09ac37001e00b64eb307dbf328ddef2ed764a899bbbc92328a8e23130aacd3a46923638c5139ed345af0c306687838d88b4ca334f5b18c240b6d39b75975b3dd298d753b94eaa283e7d19ac007e6642976a5790fcbca96301f49fdfa1b2f34dbea780357b4b02e9a1a8e711ccfdb0e6466b1354f5a4df380e28916516c82f54869d44c65ce8ec0dfc63a5d2accc8fbac8f4dd2b5e0743024cef8030f8ad29517fa721ef8ddf83078bd224f703045decfcb877f6f3048a0f52b056984af688fdf43452bea8479494835023275b923624dd56a15023e1c59a285f57a6c5401b51ec69e8f8c9b7cc0edccd257c96d2c2195708ef05b53f9eac27e12a13b71ef532c3de81a6f9253062e4829e01dd1f137b57bdfbb6c69caac8ed2465cf6f981551b9b60ad82ec4577d82f44df25fb15f44263fafcb1842fb5b794776ef4973b87455d00878734", + "tests": [ + { + "tcId": 77, + "comment": "power_2_round returns a remainder of 4096", + "msg": "48656c6c6f20776f726c64", + "sig": "010734505c2de0d082ede18673a72fe48d137ab2e67d8db9e9c52592cf9e3c7391647046f466daa004bc582f9c571f7547d53dea5d47d8aeaed644ab3baed9865aa8fe54c0478ec8060e86829a250f0f501533743af58aa5d2f5f61a143428cf3c91107d70f11304f290dfdb4b673779955c1b5ecc00ab53d86708fa3701d203ede71357a1b61e6a4a2636f083ca46e8cf9c00dbd6a78a9a3cec8605332d984f25705287e3eb7946a3847634699f746a4b8cdeec8206566703aa0b74cab933cdcf2f114a764f3bbc793e7f1c983304af96e862e3b977d14f5c9dabcd4ffb2ff6f9152478d93320f0be0e821f5122eebfd1fe5813e73428ebe225aa0e66d9d13e4e77ce3e41d29d8be679a43a85ab1c322cc1aa85ad5a7dc7ad30a6b026f41d3638d8932980eccdc2d2504777ae6d455016206a24b46baf1520c5f547c3a4d4aee697ddc4dee5879a2d7df7a4ce670d5a3411743823e63989cedfdb406718cb0ccc3ba08da847a97923da4287630e0fd21ab0d15f57b9fca6dfb1e3e32d762944b3cc2868e3ee61e7c950ae68bb75f1d4a359c53ff865ca86f0839688ab019e9419afdaafc31e501c79526039af094c5c553fdd5c376c9bef777b7040ae4301c4840a805ba22f413018a7b4b501b2e70d5318df7fdeca5584508ea73affe7984d3a7b07eb7cd6ec3b652c882a712d2f57700510513c34adae364d5efec20338f16a02ef598d58f4aca96b7616ccc2d7ae9081dbcde0705b92539f4186c3e3d4c765cf32bcf12b9b82340c7b5bb6d4abbd10c2c3679c55a8a5f50b1788239978742703d6a7750f0961f66e169ccebcd445bdbd2eeefa02b9010f72ead7a3c979c5f1547afd7aa0a916a08e9424b8a5c1052600b1c22346189c652f375c02365257a02649e238a47a8c473c933932baa8889f14282384e858c61106efad09e5ae30ca1f826a190905517906ad711871b020d91cf442e749c37dfc8521da36004a3a0dc7421dcce542f7de477edc58c8f41f53b80eae3d8802e8321eaf21a008b1e07425c99be18074d350e74d0967a7b73bf2109d8e3b5d1d6786e76af04890069c3368b67d845058ce1d8639cf3fe6cf66d9a39d2f013b8eba79c5389fb2af6474cc4af18476e1ed8acbf4f93d23d021afd1f67ad7a6fb90ceb5dd610544f15018d3792907614dd9e4c39e7e500330fcae07947ef5ede3f0232bed25f7f6ba36d6bae47303294b0122bec1b1f6f6dca4c085efceb595381a59fba3b232394672daa606fb14ec2c65ed32fdd1bf738655d09d9012133094566323f27911b886eaefa3a58c7bf8e6b647fa35e128b2aef2c2ff8924027da625daf5543a7df83c7381ac5b861c7fa9d96ee9f4b979dc665500852d9e55d7956c53a65cf857438b6913b65b8f4b815da60c05fdf3606b40906c9070323339a4458ef4c925896f4361f57667662c40f620d0d5c659b1897aa9d4fe6e4c062f08c7a2831617504546c06ce8f74c9a0e797966f7b74ded72da15e847ff55dc34162db98cecfaf48bb51a865353ad9b65ddfa7a6587674caba5618732e05d949ccbc0da8199bba17fd9e979f8a03e374859ce04c1d3ba20d9798166a87650bb1b43056a428a6a8a41b2833849950068bd4edc6fff38410c5fbf958ef78463da76ab528ccc9a7c80d1ef41c4c288e3b5f59f4abc13ec959461f574e6e0e291ebb9791f9a49d80a3b084e84f9e5b91a58a747237eadd6e3d0ab3e45621b3e5c7d4104f80739945a1175476b7d0ea80abdfccf8a4a6fd45e620ff9b6ff8fa6ab2d4fca1965f274f68e9c21189bfb5e0df990eba8670946772adde1c1e7ef50419bb1cc320fec769e62b1f1ec3a2077f9533eef94964c0431690a46f5f93f56e60e1a0cf5b4aa9a7abe8b0f94c966dd8ca6930d5de48a4c5a978a2302523b322d0805c68404ec017e11817e17490e624264be9328e5f058daaa02ea23b675be0e31f4001c60e9a9d4944563110e4f02348ab72a87482890f058b07def25ecf9b052511dba5961f18fa61a010bd3f2b5aa7a4b40738700134028261676e5ab87976d5526f11c276412367ab72a30a8baa272b9d6214d4969cdf85a3b7b91817adc052204843513ad3b6860700af163917639ae20758e8b3b191798865da2c266810f322e7563550f75fcb26876e228bda576945da7e03179957f2909a5dc20e34e25421b54be580022ff54af402f1eac9aa39b61b19520246ef31c27a0e09fcf19e7c98db1fbcf125ab453a92aca74128d13af3e11a6a13a8527149e05cb9a27ef10e36800b5f9a35c7abf30ac79d761064bfda9010d299944308d75cd5ed507b57af1d9fbe8b16da22a9c5aa7b5188343960ec5709e5f11c81eca776dd40d36d9cff9f57f5cd79953d09c0c3f82606fad307817359bc9d634b655d6b73656e7b927585a619483953a1cb8c9bc1c0dddc19821ea93608eec0174e5d9952f54730ffd3549164a5682f4c6044896ef43480cde429bf1f5b475581bf49dd987ede1c4384253f18fe00be1c8eeb257b98f3b1afa56c6acd598482d908fe434d1edfb35ac076ab54e8d98e42cc7f2efffb4a3b51c0f5655ceaec1843ca9fd776f59d0ab7063153dec43fe92b752a0b16259dc08c4690daeb65edb7e41a3dc4120a2591ac2b5691587f801222824d2b591d1f960a7687946cca5452a0ee6a08b8683545fcd3601e12b493a5cf30f3b8b1550202f2cad79a6d782622f25bb2daa9c1150e98f58169348a39627a71dbb0b4848de1151c85194de3cf4847a35a4470252223ff346a5ab3a87f26d929c0158fe701f69223a8e00b1a4677ec9106b71d4f14fce8b448936a07dca88d1998cdc7f174cd78cd97871a98187c956fa8625f8d4323b1da79a33959aabf523be9d5ee58b7acdf0112514db4a4c37eb55c134eff989aaf2fbe1fe5e7b6447026530c0cf65c1005a0d2ffdce9d9fd5113345db2573e059b9a80c8425202df876b510cc42f3365f784ca83e32c6d3933a126f51afacc17d9e1968f9d8d5a835249cbeb83ee182a4c70a2a79518f86b8e641ab97b3bac51db5a4d4cf564695c4124fccbe36239aa4b86211827944ac6cecd313b74fba20334f668c672080a38ba92adf28546ca692bb929605fdf849ebafbf0dc842cae4834c36ca609caa4e86093ed78fb781f624de64c9b223bce814dbc08f7f0defca9886157962eb1ebe3373da3d402c219b3ea6347f4264d2f850d3e9127e1511db4da4d8bbc9e49ad46867c6c3029a27113316ed1b5fad9162163380017cf776b1e3e78addebfdf579c062241a685f141b1d37424b565e7c8db1e8eb00172c39414a535b72b2b3b8cdf1fe191f21233043768486aeb3c8c9dbe6eafe041323263e434d575c637379868b9dbecff8fc000000000000000000000000000000000d1c2d40", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "8cab71e4831bcab6d2e1241fc977e0697bd81db8275665a799abac6d6e709d982d2bbd635c0398eba86a57db24c9c2404d415d90457d5c1ff80d1650f6730172b4364d0e9bd8346ab2492d6a720c84bae95cf7e637cafd80cf539b30ece0a5cefb3ae2709d083284080706a2d2f1b831be2595ad2fc0c5a8ab83175ab99442933e0b9e32073cdff83ce7b95e798e7b8292d3a3b33bab320bd73e5d43b5d2dc3a67d95b6033d67e3553969d4888e9498016376e0118914bc95525ae8c31c07c73de72987cf8a398f0b47fb8562edc0b351e17d0068f1b440404937f837de51f89873f73ac5e6f1f023acddb7c1aa66586fe21d17568ffb6f71e2d19c152cd70831ac66775d5aac4d509d5de52dc240a79b129b38b5b5dbc72aab93b9384baa0a9f9eb2318e9a9bc7674f34d88bb3eabf5d636be2c20ec8fe0f8c3acba727a0600853b38556c41afe35fdd40f23206f06bc2f9d3cda442753fc9cd2baffa991101b0bf4d2ebfdef67ffd778664c7915d787114b0320b60d41df361e54cb1d4b974e00c7adde9cc64627d7fc69f5ec9cc561cf4801e4c3e32b929bb684e3658a48ad2bd1c356b80230df6d5b298f696912ca194a9e67c41337f9460c6c1b95eabed31d1816bd5854dd7967910ab6838effcc0085152b9acf1d3ee8f0275219eb251f7ab4cc66e9fc20ee3af17468d4d92f8b1ccb830ec228e25b91f911b5cd05c76526c02a9ca9635c6632ec5ecd20355f3fff47753365a12867e90ce0c62eccc73cd75e951ff149b94905887a05a5b993aa7482a536b5b23003b253e3a065d1a44760152df926bdfaeadeb4caac9b0ceeb9b196e5813824fdf4b8a468449336bd3afb51418459964b0cd1cac2ac52496a97cb46a838ac582cedcfde14df84f313a5f3d593c93f5e81ac22371d54815eaf343bf4ee767946a8629e6e91b17c92f68e59d6cd1354dabaa083b54554cc8faabae31c8fb4fd809c4a88567bca0c8a2ffba0fdbbc5451c2ec530741a29c612aae551be7e798032a8975082bc849a962bad768edd323b8e4b24bad33b9593400b5e14bf3ee30b1b673e03e02e003abd54f42cb7c3fb56bef7c078b2f6e332c5bdba4ae802b5dfca738ecdccef75daaa92338acbbfcfa88997876b65e9b634f2378b593ea85dab3b6adee67c9c2d6da69705f261de7e45b2eaa0d0f3a9b0748ca34142bbc48eddbd6fba242ac80c2593d70a691f8fda8700860deb96600d8da436cad6a218959666808e6cf796a4fe8399a11c2abe28902cb3a825d8481e7511ba2fd68e80d932fcc7affab4b15a30c41efcd75e5d2c5f9c9ab84d30dc5deace7cd610fb85db722d3be975fa4b7c111f76e9bdd7cc049ef187d97f1f90e33b00edb06d70f27c70103d204a143b2f00bfa96594579eb6c50ee97c34a0bb41cd1245086cc628581f347f7581492ed31cd0e1f4bf7970223abb59527de42722592d9badf5d909a29c040b30fba948e540349fa342a28a67ee303d2644511dd5b8d00b4aa7040f0959dddd2e53cc1dae0cfb5aa0b50c679f8ff0a2b5e92ac1de966a9dfc69930e6670929842f04e24dce73b01543ca6b74e4f67cab67479cd4e86114f4aae1de60ce646fcb95b9606309a2c0a80a38a65d431f0e39f3e11627c303f15a89a9b018f4c073c879d178d929c1993f8b7f37d1bb0fd814cffe1999121d51cc9943d59a0996b1eca56b3e362388b8c949bd00ef2b1bd671adf9fed0442537b884a16669c911daefdd937c26e576bc68175e2907a3c93d1534a96201359ecbd853fa89120bb11ff639c02ec5f76f7292c278f94516865661a2d0baaf66359a67a1e626b4237fa593d011f7697bc6df84", + "tests": [ + { + "tcId": 78, + "comment": "power_2_round returns a remainder of -4095", + "msg": "48656c6c6f20776f726c64", + "sig": "7bdc4671558aefe934ba6c214ba57a3de8496d156cc46ac7ab2d18928d3de889bd37e3dd9efe4ef77aafd2572f4f4dfe17ae73a11a97f98c4292299edbdf036e38b030e7e8b9590ca59e50706bbf5ae653a286bf94c71469d0d8d7f988da454a30c219fa5c7e59b1e1dbf390b2dc85cbe359d80f9582c0030a0ee281add0af37678b1798e77a6f2629827cc42ed72b50a292fe9b81c129d0e143be49308cf7795d887915f8a62cf7cf31061a13272a70aedd3a32e4805bdfeeb2b6583ea201f5469e112d82dc56421e8a89fed3c397cd96b6461fda2ff84c7765d8cfaa76cd9cac3b73336e8baded45d94af88e2803d8fa72643944902385d450e2638d36a510fb2fc727ce3cda44a262bc1d6868e0f96f1047d97ee9f2b214d24dbbedd62d38f8e6b2ce97b5a526c5090274ad77532af6c25e5bad965ab1ce18fb7cb04ad5d159953e01b85fa11b9d9a9c5f02dbe2507225e1238afb6b098f4bc526cd71d00f274448cf03186c1cd7a4e704f4a557dc2d9fdffef33bdf1c37c14d667f805d70db5db96b0ec37d7f2d889535355c84c31548d67ebd35f7087ee4ae977fc9a5bd6ea7146bf96ad328e07a46aaa27fda5c4c319c08f5c472e32f4bd6ca63b7f841ba1c8e5c90db8aa65bd88740dda7b30daf3ebb799beddfe0e1dcf74e93a55b2fb9552bc6595812a45d38697fdfaa75c468e2b5f1222aae058693f69e50b34a6ad14fb2da6cf5f6c2f70d98ee257648cf218e9134d898bdf564d135e07174d0156aae4b1ce9275836f7e9d9f5856ce20ff919535b1d7b8e5b4e1e3ffdc6bf6e9f24b8f060b9f589400635560aaa5f851c0f779d810edfe66306260782fda0c49750e41e2c99482c3f1c63a02349ae3ed9fd1069793e4af530bf887713130e94b7003b4acea03cbce6e82dc4ea84307850a5cb2ccf91db9a472b12538dc777e7c439f7beaaf0687f84bac589b2ad9ba36f73f54b2f26bfaf57a872c12a6e03cefc809c2ff2dcb8f40d02be3a12e3ecfd8e6da64426d7fb9deab0de2a1486d13fe44d7766ee59e6226727d304f5dc28d8cee148ef15cce61c143eead06680f5793a30b418523a956ee8c0e1c810b12554fb0cff88a961fe44acc2d117beffb7a37d1e367f91b383040319070bb2b1cbf143ac3fef21d6ded26bd401c0d814900b61b179884d075e4edcdf18ba4e31e903d617b2b662ea855a3abb216930e4e8839a4adb3117eee06ea8f847758de86b973bc81ae9b380e20d2127c74c6954a2aa461d8616db2e2c0ed4afb54d11841d2cbd9d181b85b20eef2e79ebfa042d1355f6bb89ddda32c3397c694f4ca16c59bd6a40ec72578ee16d6fcd97bf2e1da9edbb0fecb3bee2f11a54c2e9c048760e406fb1dc4dded1dccfcb013d6b5e19a861e2f312c8b28bd489d1e74bcc49831534da28c1d37c4e7c235bf60220076f563d1387fceef117846152517b18b3af90dc87c24cb8db5f72249a1dd1761a7ccaa95aa68dc69904a19934247cb354b802ad961de31d74cde3f099af7923fd7a595d5e341e6a8c38325e9b2080a7b22045a5ac1165d67c63aacca8a583529cfecfee1b748c93b71d45ffdd1027687e3bd519dc2c03b6729a78daacdcab0da65d17f65aedb1f38599a9710534c64a963e3f1e1d0b118d03bca00f4462ba89ef4e310f5aeeba94c40c7062bc926b2894deac61f9f9bd9997ea1ebf57da61c313ed34ff772ba79df23adbf09da0ed89da45d052cb7c5b4be418f2f56786ca62970edc9604bc9af42314aeb8cf296ae6e0699786cbbc7f86195fd2a1823f8d58cd3d45a8a74c928213cd38685d10f4e034afd41ad0ba8720cf8f55f4aca5da0e7fb5419c0ce77bcd9915b4c7044d44d9b33aed28745f84ecad85f870d72a57bedcbeacd7498e7d66f1897de680abb9d0b9637119f9678ebc60de7cb81d88baf285fa21f9cdbe6d234709f92b0277b349d43b4d6c2d9c938bae212d439fd88a094d46f4023d17be7c66d475120803ea79b9e09d9535faf1d9ebe73fd90ddf1d9b40bac22db0d5f986565005c62f1bd46991b75aa39d0a97fc133a109ab561142d99bc0d2da513f83141bb0bf0595a0078af4e8ff0481dc98000a7599d8963b18a33fdcadd05d3fd014d7e5df0636ca2946eaa169d876e3b0d246154ad31a916f59d509f8952007b4d78b99d93ea03a303f35e51516ef28ca09f3166077e5e3148933a277a35ad07043a0b9583f082fc39c88d4a9d9ed540320c140a44a36ea4dac3045e56da26fe60aa01058bbb739230c30711c6d9c4847c0ae2b6d9f1276b8900b7b707e1f084b5a45bc8f692a9621e5c17e8fdba48744a4abe8f94d39fa71845a682f43a8981314e2275c8594f0ae6eed221e4616772a9c730aa3b92fea62fd6c4f84301474e447e8ee691dc2060555bdbea14334b65fe954b8860b4f68361b003a982e087d07f2605e7e2ec17a536bf0cd8709636f7f55c85b9188b85ffbccc5334bbfd4b055d6b599026ecf97a759e9d3dfa46332a1e00c2c166629d412bf949f15ed6799526be64f0b4aeed30142349ad138d17bfc394d4f180cbacc000c122051c71a8fee2538f4ccfba455b4107556807f291a0b444dd240a01f0a80984f64d6ddf2d83b86c52219f4160e6fb7e9277116b77cf48484f59351b3d1686810c070b4917a077f98bce4c4657e22a89b6b3db2f86e96875078419e06d2f5f467e99e8d6356e8e9895764ccafb74ae79d746f74ac31b9c98aa7e4cc11a46dab1c61a3533544ec758a0faf61f0c9b27a31b1bab82be9d2cb638de0e5b93b7692c0ba8ad60c00f93e4addcd4aedb33ff10903682091125fd44e879deb27b426b3b90b585f7a062436dac6a4d713a432795dbc8730821608b1a82e8f062b1f1cb90171bed6db109018f39a750401f205ef0b4d3ce5cbd141bed3b76c57f7dfe649fcba5fe82c721efaff1ac54333eba0220f23c2b4ed13a827ccfad3e422d62d6fcec86bc5116e5978347f36d85f67e2a13be5953792be39268e838db4fe948c07cd8b04f1cca8a38ce8ee7b0e6f2cacf96eba975ec041baee8de820fda41324a34f1e41bf70c10bb507160ff623958a1d2cfa28b1b88304c60a6dc7353776e1984bb63529065d26f97fca500365915b5b79d762359a04f13ce90ed915627ef5c2b19f95b1da334de944ac45be0a97366b1bad40db091c75aa57deb93d2652953d19b80797ef079927b6dcc08f3088d6fc771a2301a34f1f1894d066605b65e14732393c17245a017a116829d04475681f361a0d9eeefacddba3eac590d765b4c6625c501910e10294b596f72757c9da7a8bebfd3343f5f646a6c7a848d91a7b0bcf3f5f8fb15212c3a3f444c5278aeb0bbbfcde0e1e2e60c1b2529385a606672aeafb6bcdaea0000000000000000000000000000000f203241", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "492a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a8f8bea2d8e7f6de22f1a1c659f9150af8d76435b44ea378b777ebe06b96a21520228a91011087b3b6b7781d599cb2785357369da09148448546f3aabdbb842779027445783f5289b862483bec2e9eb68b57bd227f20d92a24cb678917dcb20a1cac5d5c4c31fcc8b4a228ea4c39bcd9675841c4504e4f5ca254078c51a22d1e88c0d2f30f4558dc2b9041f01f6ff0d7ef765d70f8d29b425b98406484ecd42abf9b66871e3fa24982a3199db29061bd4bec1eb6d6e3c118515e82182e94029cb41d2c29611ad976417488005f7da17275aa7712927da81664c13945000f4237ab10ec5f9f5ebbf31ab25523193c007f4b95f94259988627b6e951c62c8f4d062885ddc69375f2022c18517be1ac5dda40c7ff2d86d0af7344d39d71ff32e899766dff57a36abc3fed6904b81f84c9dfd39a80c62dda175b56bf51c8864b70ef2045de0fd4f95015246c9c1fa96d2ca912c99ffec3333d4c4fd7c536b3d568f4ce5087e649d746848199b78ad3a53fa8c371d38864affb76fd9cc4acbdb8e91780f95e1a598a7ade559a4cb9a4a6c0c8ec07afd09247f30ce45767f5c73c7264a22a27167a4c8d5e0ee1abdd177a999bf6961b1ef9057f3e5a52817468d30ea3aa689d99eaaf652b6c36bd7805dc1cf117a9aefd00fd9870b9ab04afe6efd3c91ec0c95e2c7eb93cd7b6e48480be97e1ff620072a40da259b01add1378409f1a97be133ece7f941cd3afdc1eb72973649312f96c400d8c993c8346700465b3517a91b1dfe58ffb1f2ecb50f7d6526e310e67e02e4dc885466265d42b97484b571d1ec9e816528ee21b5a6ab63e590981dab633667e0fc0076364cf492c4d339148f314ce4e639b9a8edec5d58b13e58ac4e737f364dbb2067103563c3ca3955935810f5ec815e55d07743a042e86a97ad64da579e9cc62c2181a33a9a4171ba0d6090074754d53b390430edb497f1e596cb2d8560471cd2e0e8f76cc4a13991896a6ef970a7db1050d78163970fa2139df60316ca41759f989e13c5d34f96c47641f2dd8422b8f6e48710d8f3a47d98b9a6c510e751468d1d8ae8770a528dbb9beba963ddaaff7e0ff9beb9ec34482b411c3ceb0182007102fd1d75d28df4b2f04298f105166ce6c1015d427a7f2c9cca0c6222ce9ee4792e17b0994c2e817acc705a6e0c0ffcecad5a143f5bb85a656be19676456590fee50990b2a23e0327dd618dec3f803219a05159d2db33ed31211586e1866e37cc5c890e3059fdba0503abae565f2669a6cf18aa6b7da2d3f81dfd35aacf3f60f50675e1687dbb9cbc23c81e47f89e0b8ab775e48afda45f4276b28977b94bc9306fd479b44b8b6f988d7d532f694343d1bce67b08922a5042ede3deaa8bc61138d8516150725114e0665eb6318203c6432b756e53600339fb538fc303be391f6d80e5011186cc62a0566ba85b16628ea60bd2d92d87130fa57bc573c39f95579c070fa13f8c59c9d04cd62dcf47f91f632894a51db1174d27d3d776dc6caf08d46075095674329da00c052e2a88c13995c07f0a3ad4e1fd3eceefce30644ac87ce937433d8502d8cfcbfa59e9d5a53dd405d47b768b11ded1d83aecccd28578b3fb11e83d2b6011095a3f2d014a389143086dce08dde9a709fc3da121bb8aff129658832beb8f411b65a747226814e2acd1568167e9e3103c70fa0c1ea6bb7e012d7e4e5e1c525e60a1b004e58dd60c5c58a2b86cfca9050c4d40ea8edbd6ec87d6f1518bca12433a22b7f1d9f0ea9898f3be2e336bfb8657a3f1049653674b8459c2f3f8a712f6d546", + "tests": [ + { + "tcId": 79, + "comment": "ct0_max below the limit", + "msg": "e4449e0400000000000000000000000000000000000000000000000000000000", + "sig": "6947b0c68d86db7a73669ba8212701d91e33fe0c202c7c921073300fdc157c373f10b5878274f617137a789176419b18829c30653275b6a4e2e0a539c24f2798fb3602d73b421178aa6e59fc7b90239c5e382dbfd47faea021381ce850468704fd9862a645466f0dd8eb75494112ff6e556a4bde493d61b24e0170c70702e49fe6f2f5b86c1ca507cede8af279832e80cb97ebb0e6784e84e66d00447866741ba79452f103396f83545209aa264f312f81b7700ebc78ec9e1edd2d705fba66f2f90c5198ce35e5b77d5320b7e6411def52c90ffda0746194b7fe4bf484d7dc0d003432602f9c1dfff96b5ccd7def7529422cf429ee902423d834187bab7900b9fec166e0eb78a192dd5f138c9fa76410eb877f8ba3759038a561e8300eac2baea49ce44025210d2905150c5a5cf8fc61674429f147aa98f6a85901f16712bb5916e844a23e10f4f3deee640efaba53b82a96fac663c92e0d710ed93df92112b3fafa30e393936a163506d3bd35a8508345e1e63b5932a8e16e43734a246f8870931dc5643b9d3a0e87b00c577f3579d338c0f537807b051836045b84d631ba8860620ed589853aa2cf41b3b7dc9da2c71ab583bddc7569d59a2e337e7d218e145d94a21c2c13be93cb32fdd06e302b26d69b7bd3a07dedb3f79b0223ed08d8783d804dac3724c6dd797bc10d5022404940257bc59a8e67b5520e5e8b79f9e284544902963b347c9b43ffac27271e5716b8b51685d554fef984dcbe6df17b7816f55a327c1f08a04718f989049ec7dd95cc2314f6ce034099437e1b14bb93e4b8f087d7d76c844bc6bfcfcb9eda7ac31c503b845e0ea1d4337c9bcc78593425aa6467bb0dcd838d8d03372177be7600c7a178d39323c68b3aa58cab985959e76203663c56c360275781c6e869a6282fc9184b9e40839210d4df0e37538e8992b51f71774f9bda7a9934832a44d3f88f33bfe88f70528c26cbcf10044207b5b2e49e5c7b7111754600c6cde1b27a3751013b1093279bccfd5f21d808dc9f80fde27fd7a009b2cb9a5bbe7de2f44a21b86c24bccfa50d42672ab38b834a565c6bc75f33a616ae2087b2c4e7bb82b031429d1c3aef2b5e849608906e71124f3f5e7b31765f0cb65ee6306c4451a1ee2a0e3436566b7a9885165d2e513cdc36286e397c1d5bc24947192d442e836cef66e9a4646487883586a298ba73038a5f2bbaa4db2b63ecc95e75eeae3b5362e27097733fa711639edca2437ec0b0d3b680cca60bd403a63aa8fc42460fe74e6845544119972ca732a7a111280df1ce29d14a2b40cafb6adb749111201f83e57f17977f2a063c94efe65f040532350363afbe0ab44d205a56868330d3a2f9e91548281256d518f60589efbda02a3fca95c1ce50303b5d11eeaf96826f002e635cdc9b382efc130fc90ad396c3994f099b4fecc139572839d606748b9c4a894e8899ebef1a6a9abac80437a14cf6686b34dc1fc5860ebd946d17043fb9a680c72835bd9c41f6ea556c09c8f6bf9a64c9db2a1ba6d4baf0a9f4fae5bc36f7e5eee6364091f2893691431694155ff1884e7fb10d7e1c23c67f153ec0dd5ce2568d7800df66f4163d7600b484061a731ff5e88c637b38285fc0bbfa3312695d323845bed94967051ff2ac722daa470641d15513a40380df5080ed0fcdce72f4e616dc00e2452da85ed0f38d5f4f4b6140f86d7f0fc8ddd1ad78b3e5be97b3febe9e28210d26f651f82d4b3e2dde2539a00424fa76a5810d296298af281738e2b72a726a60a08559dd3518c310f70ccb4a3a5e06746aa4c67d5ce50afc94a2b9578c1a65b42a091c6212a3629fa33a15a8d0a33c176884188a942eecfbd2b6bf8bbb40396924ac928e77695d929fc9ee712514c25a3317e3e45bdc1d90c0500b47ae599d113c5675adfb70e2c7b6326cab8bdf6dce1575e170cf0d02ebcd816a2b8d0b9654c4ecc4608f9f98f4b137d880ebbcf00ad5cdee468d6d1508e9e8132ffd1aae1a735b14717d1730b34aa8c9943551c8b38d9b323a14c90a3a96aa5f6f5a485dc15743f442c5d241e85527afaa0d6c8d670ba4ac50c5dfc7609470877dd96ccaa14abbf163c8b64c80ec733ef64da10f927112c80512f2e4d1064e31566ebaf36587f7b63a70e39b9350cde0801c5ca719c07430401e250a8a80740d4328987440caec93df5e6f57d72a0c9e84251a0596abf9b90b72de007941f9b5a13d0102f5094b5c954d683ad68d9c04b3b529930d8ed27680f6a92bd13e4c8c208e97f3d7d75d5d88d937f40131a4f8465690490e9d39d8df6512b4f976ccd0a83428f10680f7485bbe4ba4911e0247865c5fa1037e7266bda7a180a91838a02e348d0afb8e908712089909d2eb2255f7c03b22354d3786ed30c35c22147d2f2f591f2296b926ebbf73af6ccd00f24015cbb3409b3b671ab77be100af411c243fdccae667e593801ba9833e1d726a022eb03a65e2d8955bb561e9edc3ab8a2cfaceacb6171b6af6d42116f59f4e9956cb697f6e6e0efe8c62d81a01cbd9eb3acd251c64b4170707a4d4c9421a65b14ece1297bae303f23c3863b37129b8c018e884aa02072ee526076115a685796ea2b93ef41db49dc4f055ac09e8b8181dbc620f6250f7695d975b6bc18536f56eaef9a14e2945c6900344d212357eb6b7aa98b915c0c75d6d7c511823c1b7b65fffcb91fb6b4e376080fe656574144539be6d1a81942c6442bebb0684371021bbe502a658d362b38b1df69234fdc3962a7943e3aa4ab164ab3d8f0c3c47f4327b6d679c4e7ddc478e893ad1d9fa464a2aa82a6a8ab8f1fbd50c4fa91ab5dfbcb419876c6a549a4b782e13a20424dff56f54a35f7439680d1ed84103f1ff9234078cd7f2c78e8b820e99614e0dd91a28c186c022744077c517b95894ca6bb19f4692aea0cae04684f414205cbfe8539d17825e1f30328000e811bf05d190df3cb7e9e536f873b11fbe1ec18bb7e64758246f82888fdf501cc8592cff7d2f65b99f6e07888f8572cf43076adae0579d8ed69d0e4e3f32d199b368550725936972eb655457490231c76f61afe10f2681e8534d242c86d8cce8651e38aea40330784a8767c8820d76502278141ea06918dbecd88a88daaf78524d137701fc9a25fc9ab897a1552f354a7bb40c02f3b585ae5ba08a1bc0990c7e994c9338b3c90ab5684040a17e2d250b39eabf37204463f762c951c403dcc2d12e1546960c38c5d2d6c803d8370392cd4aec4dcce4c5ec795750bdece553064b954058e67efeb8a60786faccf0edceb6081b3d444b64656e8890a3abadb0b7c8e11c355455687276889d9fa2c3d4dae3e7e9edef1c27436c83a5e1ecee0b152b467f81829294abc2d4e0e5e6000000000000000000000000000000000000000011242d3c", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 80, + "comment": "ct0_max above the limit", + "msg": "e4449e0400000000000000000000000000000000000000000000000000000000", + "sig": "1b207ed69ccd8a21a7f39033a4245455cbe9b37f43c3936b7e21c872847119c6c338e5fdb0284c62335b4b44c524e8a0f3214b3cc47b6931106fc4a29fb989a2848b109f04606c6431ef726c644c32743a1cf14568b60fec86119cb9a7cae9b9565c0bcdbc050f037bdca408716ec901c8550a3cd073ff58f50aecbba2c5b5c096527bc786fe1ff57b3458e6c7841a2f59be4fdc9e3f3ab45c28c8a0902ed295d9ba27a0e1ec1bb5fb3b77d88eda29d4197690d979e488781bc84f872420733d1ccf34ccfa62d37586801535d7b259b4c89e97f0801d186ef677cbc21940d1e6bbb499f1ee5618ee86a398af8049c49123ec5369a5576c8e81695265eb296a68ba472ec0d2c96bb5d6538476d27ae19b665e49145695067ce4cb5a15becef998dbe96e80420c974a6b34930725176beb3db716b82801a11031cac9ccb3cc9bc268eae8879ffc6368cee1b80cd323ce00538572c9624a0567e33e1b03c4d4a0bc6b11baf79ab4cf157b698d790b0e371f79b9f670f8ab553e73d10261797ffd513f64d1cf20d551cc7d48cc1f408a21890721bad40ce63271a0b6536724aad62782c835e70ceff449b078acf74b0e581b2276c9e284989bfd4c2051f2f863112ff1adab833f6eb083f3a4485fba4fcbe2c1d20d27548e6ae3fe72762b33299eb89739494484a171027b641341b3164b455433958122e5d55ce21cd27d2ba01a5bbeb52eb53ac7cc2a859d0181651f689a5947b3067e22b281aa8f3f25d8bde6abbfe41e7c6521c4e905e893188eb1422aa393fd50cb38c81cffd60da04605f834e1e2db50030235406001d56e2f98620811aa1ccc4b8301c4dac8c36b32cebb0a8d5377bdabfdae8c20791f93eb5399d1933f25f4d9fa7dc9a2a8604647a8d87e9f9d8780e3e786d5c171c9ec81a2cc81c610c44ad1cc70d4f405c7e838d5c37ae3bfbdb7324fc9cde5445b92e2bed9b7b55650aa1594af5c8970415c9257eb7936591d897243da3f2a284e7f971abc22632c03f88a745020c49c3d38caea190a5a4e25df03d09043a7c2021f4028427e5a4d3209b9551bb66c58e864d4f17579c44d3cdcdbbb5fd4b897df9c28b599850890058f2d21c085ecc417556d81675c7473b0456642887486067d8294f5c980381fb0bc1882e14d53b8302aec3f8f476028fff9c76c40ba9819e44a522962a5c095ab41652ec22b1939a4e71e4d7ee6170415302e00a63ff20c847e573d9f9bd905be5fed40552ae5b41d344aa23426155b4a83786799faec2bcb3a4f4679dbfe8f337636d9de0a4dd638d8150d1a5dd608a19de071e316b0ed31b81a5f6c9b2f895a10f5dd5c21eb75dd426971c3234686c54246d8ec0343712e036cba9ffececa4bc66d111b270a435ca070c4a8ac4dc663a2ee6ce166d3031e28b58eaa6c7348a949b3aacf1ca9050e002432e3b2e9c702d4ee526396785706b30d5c83ef17e29ad2efb292992019940c8a4c96bc0f70ffc78967f676ba3673ad332c4076f7c4907ce4563c1f281ea62ef2c8cca404892ffc563c4d549f8c40bdc5d70e21fab73dd1f45d61b7352073a0636e200dc6a4aa92a9b1defb9d9d59822fd0511ff699fb7ade763a75483f6d403f86b4be3075899ab1dcb4b8d135228392aaf88e319791c2bf1e706105d7d91b9d8bbb3bf65d7f6dfc93ac14e6e55912dd461e69823c953503d55d9d44d5d74fbff79fc6ba97ad0f6e0f2d80ce00eb7392fd799f48bec37d3be0e83381dd258dc968c5c25bac9490b6defbc70ba34a8df23ccdf57d78851a6f1cecdf654faaab8fcff49dc5ba328dad9ea8a0320857bc221447ffb9d8ba0c83cd6a5a168452860ccac1e345399dee9d72e0f4bce8c2a03536ee7bfd9a456a41abfe4c611c683c76f9d52fa93ffb2cf6cf2b56cc1272a23586a9a65040e0c796e598c07ac85869e93abdb88f341cbacb732ef21b4eaedf789742b9c4fce3a1bf1d9c5d8469948d4fad3e3e686fb206e41bfef5ec706d1e3858c1dd17e6a9e20da4d20c9be24175c375b6f85e476b5fa928c8e7ae07ac6cd1fa3f3de8695c99bea68dbb63773566bc02f2ea1b6777a1e80c03858e24773fae40f525028498e659ca91197957ec8790ac19478f106bf54d642dba993f4ca103e4c836ec350ffc4253d53cbbc2865bae67fe7cf032d2b2122fa1fd11af6c022c7838ef1a30d531423fce017acff910789773238c9a1a54ec4953c9b50afe3cbe6fade80d9a38696751480a6152236b7f0e51687f5692ff621025e5853af6918511ae864122e55df35cc562f0afc331bb0b3b0f978ebf0fbdf1e317498ea41421b6fc5151854370c429a7c90eb71ed3b90dc85d7a52fc634a9bc9895c31d7a0f1647b564ed788b4942d8e56e75a919ba21c3d6f79ed88940a87dae7a200487b24be780b99d7cc6a454a26a183ef4b6563bdcf11afdd2c1b22a5af970041dbe1aad00a438743cc34ece8cb6a46e554e3c3be48814516787a46735ae3999aac68c360138a334ce7353528eaae5d648bc97f1f1d5f853010ebbd605a0cb155cc4d1951473b28ad845c1b60fa1fd6c7b30c6bdea3148886c2def3c2859643f6e70413b533d4744dc85a292fb1f69a0d1013d4e0120b71280c1e7872b619d857d5ad3063adb7da2b87ad294c1782a8e9e83821135a635ed7325f8d757e5499a86eb00a892656529b94b832b83af5eb9b5c86d264913ac424351bcbda74775a83abc8b0017fcf488fff8bfd8969e21c955da845d3b93e751c3f67008f75ceb719c04b789d3a725b8a92f9f6258d13159742a8bf6e0eb7f155b60433957863b6d0369e203fe44bf30e386f23fc3fa4d198a323167ffe3de46665e2be602d7a26bb4d6196d1cc30b278c070de860d725e3fb6a494e96a631199f13cb89c2e72af273dc7764853975e696155c7496b130bd3ecf181a2e694aa9e67cd6af325b88476d2055ca7bfc3e9c9ba0cc8d7ce58a2bfc7daa3726f79e4cc4aa7720bef8f1dc2060b389ab403523de0693e156c72e58eb020feaa2339aacdb57c8f1c9b8c46d7589753fce95977106eba4bf47ec76a665f7c1ee61e6ff8a73f6745712b3625349fd6a64418e277ac3e3c7ec21bdc9c0bf9fbc931152a2195481a2d76824816f352521b1c7306f3156aeec3a2a3975a02fedb75c8724df3115c9c39ef5daf34b99ee40bb7d0724bff8d3aa905d8f6189c10c0cc18c0f040cd9f7fd0ded557d693c4fadc0f0062eb5edf5c127bbc1b51262d19eabcec224620e5e16ee6f1df37eca7f55324136cb84384d3d40c95d324e8e6688616e513050b1f23262c5c657b7e86929b9ea3bfd3e32833373b444c5359677eb4b8c0d2e1eef60c0f11181924292d4953585e75818298adbaf7f91333394a54587ea5a8b8babdcdd1dde2ef000000000000000012233748", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/testvectors_v1/mldsa_65_draft_sign_test.json b/testvectors_v1/mldsa_65_draft_sign_test.json new file mode 100644 index 0000000..1b8ce88 --- /dev/null +++ b/testvectors_v1/mldsa_65_draft_sign_test.json @@ -0,0 +1,804 @@ +{ + "algorithm": "ML-DSA", + "generatorVersion": "1", + "header": [ + "Test vectors of type MlDsaSign are meant for the generation of ML-DSA signatures" + ], + "notes": { + "BoundaryCondition": { + "bugType": "EDGE_CASE", + "description": "This case exercises a boundary condition (e.g. in the signing rejection loop)." + }, + "IncorrectPrivateKeyLength": { + "bugType": "BASIC", + "description": "The private key has an incorrect length." + }, + "InvalidPrivateKey": { + "bugType": "BASIC", + "description": "The private key contains out-of-range value(s)." + }, + "ManySteps": { + "bugType": "EDGE_CASE", + "description": "This case requires many steps (e.g. many hashes in the matrix expansion, many iterations in the signing rejection loop)." + }, + "ValidSignature": { + "bugType": "BASIC", + "description": "The test vector contains a valid signature." + } + }, + "numberOfTests": 64, + "schema": "mldsa_sign_schema.json", + "testGroups": [ + { + "type": "MlDsaSign", + "privateKey": "5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f271d69371fb6d0d47fff2c2a3e14efdd968b5f906525510164dc0922789de9a364bef2114db20c23e2612e09ff08803f1370dfec0fe7baf7caa0b136307c4c5e28d66131588fd95ef62f045ce5f9fc97fb325a615633cd8b3750e0a59af4ee68b585216212026265666057753762085830687728826203255015364500824305705421788508673025302771854311582767373483402102665584887250778016030712061065380761502612101165404558474224202805007621230464462203685778016057425826815317568238050772886480511037851166340110028128861260455443102346746431860763856471622017425050180675648525378810181776072811033216622340005338886614075570325637871365126625102514372714386215651262883035888186882735136623044213523306773082628331327670166380686860637847735480225154251866458000167681310524352403754743431285760007611167504453407871341566585122186248157656528871414777375514604212473713857715880755217452466552765547571103116775577340526805888582608517271501687335575613163508777326368017651782262147563486803737458175820226282640535882745376418557344128517764663704648266473421507627362855741847253641767062483771431577003622528742541754555283538126218063277457610415642212865785272860763488822603010447634121135027541730132053856857612685470587335853528625287673006660740067107745148828747467378105737675563673630035158431677607703476053047211202662865785547755147672066236487346002377860303756441377465637130071476433050408631515287032557522016415124412332075877570258425456330211868467418120642856576372633652261325222715024638783743186171861336733668106817338115557030361837187742101862103468842371136426532687217056001673728818313538605158860500557560156230048207235127633885081362730082704536018247573410784180717282340546403568276245472708513411278815266833586788160374774788643872827514345643713837253483842354477256048542037314586713324523031845643038500151376685640174056050663250780675801307057876088208756066411843108776645730115257078437415660766813552323512700650800184476516820562567551552285130646380817033028871742634054206101718252575327248338188705041538562187351855145622016264058183741654220238467304622778808736028441101714166800430072405844877284520248118542118510634655810685885145833435215685301485377543437155877077875656275080061815578383736231754112225386161313110561783553214033227315467012608005005482155373246688252866116575420630874416827877888645175202647448136188068213011125518360748372782503005450707815046515730448781368663564651856447431414754067735276010414703833884088654636713747165327332281573023480151541626827321212337214250802680361011166354754226081576124500458162332812265381143530822838703121611803852746568104365872885773288001121184272014882478231480025680664574124608736806187572102766668231210386821073546640384601388305113017266233868666582444544268042874431663606850264533334251076203211018257626582513206133230678348438275316543603240506276801178108543248376246768821855768252037777833441606441085058451537820373165544816815818708581423418330152611557725506875882745171231630715162418605378345582260612866668700018875062702437733366cc5b335379c2528de2db3c7486bee132f92e34b325eb2b474e238581051d098eb8130998a5d0ce7e8ed551a204eb0dec3e53a53025fae317c1d973a27609d5bfc3fdbe6360bd155f107108c4a5971d913a3615b28caa60b7ddc27135a14608d2f43646126402f3f591e175ee4c34f142d7c2332c6ade52ffc31095a5b4e23ed5b63dc4dc9d05496c4bf49b308f526b447e5601d98a3a111c62d349af190cc96275fa4665f1aa379ac393ccab3f5ff0d05ad217bb0a8f69eebc1aedd7dc219668f9742e1e8a2862e620bc60b06ec7700fa9060655a892f183e70f29f6d188d8b1aabc090b8c4ef967d6ea350d65fc02ef4d6f062c3c0421794ec261f42d93d6f12eac55f5803518def6b936c27e1516e547bbed41e86cb23708bd941f0c75d272a1b4c8d09164c99e3330142170c403164419b916f956e80928990ff35b52c5b09f4cb1635d212d912126592f2f73770c759b93bebf89b65d0efcede2d29324c9170a716b93ef99536714b7f5cda111499dbafafd5412efeb291f874f0401f52616fd6eb04ab7d4df4b69322ccdef1a0a5a35cb365d5b0b02d1e5c78a9e1fcf1c02426add4bea769eab6f5ad19358ebe3e6c45603fb5d056ffb4474984b7942ef2c03b3e2b2fd000556ffd1ccfdd874f5628809bd39e396e172b3b1316f77b7e11290a0c584a148ef9575e7de4547a680808a0f09e604b7231e4d627995be092d61141b874fd03da36a8933ce3a1262099097806fe9b9a0fba7b16a0343f3e76e69ae9d91f68963c4b48f9c7bac411600ce4dbf87b295de39bd819dc632fa45e3943810cc231a4b285101797f2b6d4f08ccb33daa67eb92d632eae427c63426664226ded96652d32c9b18c25c421db3b0984aebd8289e248dedc4903297df22783366de4b71cec53c308e394225042017b7f92688204ed6bc8b0c5f34011ae3335079eea47f617563498be1205166bd3a1c7bd8110d9e6503a0dc72fd550de1acf401dcfa212ddb3790bc61f04e4df9fa0112d977779f6dea4333a19749e17bb70ec8a7a18ef4373ef131d89b3f77182fda0c9f98b7a614967a0708938f2288feafd89d19a1f542606874f2eba5a0b7582b5506ec9d907b50dcbe0edf55f32a22ac3a62dc906976ed327d530c67103b5aae417a1d9dbd4538772daec64891b90e913bba087f7b1cfb8dab9a0cb95a19bad82ae6c34102cfb34f783dcb78308509325fcad64d301b59a50f7eb1337b279fd39fbf2062a314d56b1ac8d809997dbc094201a0ba7e46d2c79efef3b2f738c534083edd16c41d2d0fec673c1f15e9c3f996e830ec248f9f27049cb276c59920bf690caa54a8ca5d012a004e1aa12ee181b9df54a2688aeb38a7194b64c4be3adf2392b7ab5fc3de1a29576dc9c70060bbb633d4af5e890c6c6f7567c6cb17cfe14f75d8eaf1a303393b68520d88705b6797a78e991d01735c715d5b93f5231d04b662cd949677385415e210fae274f454cdec9081222cef1defb7818ffd1640d55cfab872718786f26fde1d00ff1192060e5d67769246693eaf49d88f75a9910a83888b40ca630fb3af98d1c1c268dd5e16f7b8e501bfb2fab98129e09439eb3fe7a6356c1c1c3019568a0dd341125536d8006a23003f1557fa1cbede1a78c046bb91b00e3f350019b7995864734c0dbdeca44de7afc847102e270d880b6ea6d01e5903228e7c7ce66ca0e1d94b6cccab8dc3c90ca168ab8a131cd9160b515382f9a667b54365cefd27006f0edb52b8dfc61237cec28e31e3e8aa8e2a1882c13d3910ef0fe61511ff5d230eff4bb990ed7f471cb5351e88d780d74686097c1c32eb8e918fb07242aafbd52f3c584a7f669fbb6d71e01ae12d5f21824bb5fd1e4812d7cb93519f62fb9bb3d7dc2eed33bc85107edb0618fb01bc38ff89f3de70d39a602b2b21413bbb55f1541eb9d4b6a997e10eff77c759e5565353dfbaedc2942053ab72c64c9bcdf22cc3f99d5130fb4b55eada0fe8b69368af8d83282f3bd2a9686b18d0682184b48ee0a0a76b1464a31b37acf8dde3a295a3ab293907fb4dd5a6703c765926e23fc58bedd769d427c1b73e0a6e5d9f21a5df54292187b9d32a2ead8b9f91540efb7e98a390f76c1ef40e9fdf9253193d5318e1092d104a7312ccad9e2fd5c9c5214ea4626d429c389dfc931333181b931e5ea723e34034a0282174ff89130533c1e6284a99f6a01e376cbb79a136cbae3bcba43fdf94616ac206a4deb4ede69a2c126854cf9a7dd351c5290951893ce6bddd3a97faa51f0807693ffaa6ab7c7a1af39883d78b8600651d2709f9c01c73d62750d7d8729fc5b410fecfa3147cd06e8a8e453929e22a1b4e6c3b5909bdb605d1b52a107812f37b0ad7f875162c403600f19f6c9181977d2e1670e7364b8184c5c61508f5c6903925bffe36b605300584e251383c859a72908260ca1a78f611364a80fad6387aa3b71ecfe175a2bb9eb8c4c801eea2a82d90f4a5483e0abe46f541042dcd4157e94e2865993b9fc45f257cffbcfa6228fee327463adab4299143e6b175065cb93cbc21b2ba4efe06dcba5477d4de623b221b435ed0d5100526393e0cd1d1c6b200277ce8f7f020f79e5119f85643d4089217db311d76ed9bb3576b6ac21f118af5c9c5bdeb9487014b5fcef89a14b5f85c3e9416a5d333e7a501199c55f388b157bb89adda91a5bc39d212b3526af5c5e7115c2419d6a92db81b5c8811b16fbb66ff09f52879b4f96aa412d768a53fc11d9651844f5e7ce16bef00da7c2d8a1ec61fa3daffeed9b4d0ec314cace4f38ca12911e9c71f63f4ecb877bed1b95ddc57872ea136d786414038834d9d00929f9c40f0e74273e2fd55d331f1b61370d8a0ef0dd212525158fcd4e0b7e6d8c3f1b367cd6395337c751d35e8d528908d7f92cb7baf384577e9902eba8b2d1c50c440dc18135e6ceaf16093e810725437c8c118c2ea9d09bed3f71a38c95f7baa0822b25f662d0709783ed0e725bdb9ccf936bf66c4a660ee6ef5f9c1a0e0227582a1a304070b286806ba772c8f1fce8ec5eb7a8735e8d15b8261d8852ec913816cfd739475d1412fef0e5a85756385a9626fee1f4927aa227ac930db6ade1da75b6752c1191ed766fe9cee652c0d34f96a5cd596b96da30a841177307d32cf375066c0f56478a3cd87653d13c010793f6912abba2c2bd53c547fb5992ea521f4c59dfe955545aec832833e6a4b51f745b1d6677947bb6492e991a2ba411d74a5e67faac65d8e9f451374987d21f17fe15f99856173760ec4692d52bb1bd51fbeb29302bc09009279272bec9141aa2444ad020ffa416fa35943c423c00261d54770074f78dfd640cade82f9e7280b9c4ec3f8bcbc63a2286b5ede8e21a06b1c251b525d1f41febc0dce86225b0edd6de59d768df541127649759de213d1a84dd0b03eec32006758b069c1e0a21121a15c706263fb3e53d6f37d04c77e35c9fd70541b2d5ad0dcc826c143fcd1076319108007a9dab1d6be5e0ecd59d609058132", + "tests": [ + { + "tcId": 1, + "comment": "baseline", + "msg": "48656c6c6f20776f726c64", + "sig": "6589e14a5fb859884747dfd23755c73b7c934678879769eedc8b0b9ef592eb521f597b6f02978bc8f2c652267412078b39b728d6b026ad3770a26f4ee4ce6a0330828352e5258fc136de7b62a425c24c6d03e05fea6fa88ba5daf9fef26e8a761e59af74c6583fa2cd70815e97bc2f7fbe63f4c9048877ad637d6eb4f6ae89d2c7c927cdbeaf31f46c6f3f3988f890c53326be3e124d0712a3142eec3a341709d711457126f1f6c0029c3fed6aaea45a323e5df23de97e1584160c26219b64de00382a41f5ad633e7617e4724c0024d38ed1028ca117656af0b15febe5368ce38892a63adef0e93d13e98e03d4a7f85dbbdf9a36c072381929b566659576cd87d5f7c577eacc7c267218c95050d06668296ace945bf61c49e8fd82d6de18fe2e724f964f022292e4d4cfb8c7dcc3d28f1846e71830f2eb7fb64a8171b1fb8e1b3cb501e3da0f855e502f81c90e90657a239af07cbe2c7a66815952e6a83d26a600e36f6207f90741576101736bfcee82de016ae9380de38c1150a8469ce7613e360bf223b7653774cb2f81992d629cd0a39c9870b9542c72e38c4dcf10a798fb0b8b122f45dbdf311fb278e6e43a6efb95508e9926ac9b3576f9476f78e509586653a57303b06a75ced648332f87fcbe59f7bebf1f20424d4f30e06f4641b32638da7dea7f21cc4826b6f9991fd92dc6ace1e3e33d7bbd2daf35f4b8e4d984e773793abb06439ef71041d0ff74ce992b2ebfd0bf3b94574baedb529a654bd5a522d7ac80fb5d80d848ffd0d9d3c323c101b998beece494f6c27718ef1557bb90f0d6778ad3b8b48f4bdf641b60cf3839a8cb982493885a774ae75225657014a11fe03a4695118a6fbe3df1dd1454b1b075707f1c79ffe586f173bbbbea4a96ea21c99ed68974e4b711fca1b4974fbcb062bf0ac75f290f32c785f7c4f2106c58aca146a926ae912e7c0d95dbcd93d8435d08a984d9dc6d3a8ad6e6f09634dba641c1e3c519dd38f25a4cbbbc4b49887aac12adae7d0085b50cf3b3f4a38319367e62d192edf98c4eb4dd15d8f34283c6da0bf6fad423011a968f94ec44732e292b62d96739162a6e813ccf978639fba8929698002551f1e834c4b350044ff44693ef6a028eb224999b127b800248d085c3609b84a821a82591d16c0860bbc3ee853dd815fdf5c8695299af6bc979e8902daa96ba75f87435c97ce7e5dc2cf5b0638f5efcc2349d464ff60594fab1ff03ba5e90415a813693905e20a3f07caa5731a7b69bb9b7028f493ba65825826709aec686496a0cbfb2ec9224838278a7ff0068712eeef0a1788847cea1732a1fbf48ecf6628b809e9b8cdf85683b2f0957a3e3a78911a08a4c8528dbea43e7d2c26af405832ce6d0199efddd208eb077d99af735ffda60f4caf7cc9e5c6d96f77d354c262c7f6ab36dc57c841dc5695ca3eb6430da473830a966ac9c730577588f384edf35e00c77bfc4adf70cbf039f75a8f524a72a6c3d91b9c0f7ecc18bc97cd9e86cc4b077f28f5c81469cd3cddc1273146b819fb1345f83e2e389d4d82d67f8145230365ca68f517896121a4c335fec698a6998c90aa1d120ab54715ef1935924d298b2541a4b815969b20a657aa0289a4ee98b2584cf9485dff02ee1c823c1878a11a3276ae719a9b44b31e607f3ba82cb3f89a36ea64c82343e108ca357f461721e6512ef823d15a6f50bcab489962344bc5fb7b6d32aa7e177530ad7d2ced8d4fb4eee07bf6b9137d62f1ff1e8d196145b805d037d4d922d97d315ea37b6db5d78786dd651d520fcfcd83d35c61c9459dd1abdec5c7fdfda068f9fcb6a0d8697a5ec1968a2364de2c87979af280dd6a113900b6d71a1c667f8f9163fdaaec41e12e234cce2a22c06d03f96d3eb95f40c8b2aa886cb0f27b9ae33b3feac414cb00f184b64f684e91e1c672020e849013f13abf3ca9dbe10b12fc68f61b76ff48e4823e699699bca18ef394110110671bd336ca7013b0b694a1dc5198958a6f33469f2153aa9855809b2ce9d40cb9a1abe3fbb5f29be6a16c7bbd0fea398b214429109f11db96d2757f3afa6a4291386840923640d89da6ef249270a5e779b5b37d301156018bc64eb3ea49368802dfb372f7bb208642186609c7ba264f7e0eff71cee5fa7e04cddbf5b4269d11a9ec8d7ada95dc65fa1cb262ea0902980e7ad0cbffabfc50bee60d83368864698f64787b7f62084d847bad84c1882b45dc13af9ac33fe7f185d699cf902f01bbf20f3a7be7bd4f489e87b0ce4e50ee0ac7d1eaa2410d8b3fdf00d2ec2005d654e239d4148055bd3f071a6f121a2a38c6bad34b0183ba826e7363c74aef4a5f460cfb890c152524d0c3a50e44029c2dd323e08c989bca6f86951389626c4e05ee5dedb141ed465bc8e2abe8a7b05a3627ba30acbf79d12ece568d61ddb836c1d581f3de127a9888471546c8ae5e9ad7dc7d1e5ab477b735931b7091bfdaa69b0ab8976e2861bc178108a40e726225d79bdd4643873a251c87d8146bd45b4fe97573a4946b51632d55aa8d4c24bdbc3ed8e6bafc39a503aa25dece834467b3485adfbec2fbe7ae2d6385fb2adef081595f7b67c887acd14f1a97fd493f1363b5cdcbecdfa69ccfb02c03a7b0795560a69911a2de0e8f6efa29db0e4103763930835266abfcfcbf338040a8ef38b0401a4a98690cacaffad195bda13de62185788c2043a2900844497cc3706d5d13f700052d16d71d74be385f9a6af2ecff497e21c518fa61473b9f0dc36da3d322f24b6119dc6c5e1d93fb83fec7ffe91fd32d230342d2bf4f80765fd3c0acbd85043867c4a14caa2ff20da4d731eb102c24bc9c6012966467f790585f0fcf4f9b60bdb2f7334db4fae55808c999f072ae4e995ad4bc078e4206954758f2dcde2072f76a5958ba63c3a49868eb3fef5a49e042d07180979ba79d732b2675c702aef3041d3a6699ab2d1a6dc76d4b0044536329a40bee29021899f2eb024ee29b96df86fb6cbc129539e1fb964b56c2d14e08b9a793c59d43c5839fc977bfe938ba2b512a76fe450efe166d9daa5ac670c875daa626e664381a6670d1671d439f763cb4221c7e89f298e04590fbc315e214cdd96e50c6ce5972c9aa649dd6ecfa32e454e81880794074572469d5a44cfac07998616815f2a1d2397ff5d7b4c10d24f250e0edd05ef3c462251c81103af606705eba22a7a4f5129840872309bb7e2bfec94ca8ee00fb41407e3d80fef6f03da8499a86d2ab5ce65ec6b745a02a072ed0907ca728c2cb16d050393bcecf72706608038ccbac194ab4ba306cc2fe44e7a69e713f8556cf29660cd20c7912138bfeb4fb3e42eaf740a8c4592e2a79601f7e6432f297f6856a04f38c05db3f9de1a23170315257f38ca0cc2c1c1961a851afb342aa7263d34231e3279e3790c6b46e6b60137ce361a9b7f9cd3bcd06fc2512c4ca4fb1b498f88f3ad0a45eb9f7f281e4d2f8a8dc7f003bb6945685fefb80b738e94ea4ac18ed149a7162fae53bd658fc29ae467865509f9daf3cdfdcdf489bec5edc5a8abcbfc43c032cd10a4dd010225ea88e2625b19a2c019cd5caf883ee2bd8f1de21b2a884a8d6ebf4a156b8b600c98670401e23d34c6bcab2cf9f81193de2aa5a8e49744cbc0e5980e64cabdd4919831b4a532b01722f54c20b4a5481a62cb9ee7adbf01f1137e9d4ac33bb775345a8a465e9026c80ffa25ea68f067076dfc5a338eb3cc5c2187bc3028b3f45bebd26be52734a8d71d0dce4f28bac2bfb43390b793316b731580498ee651869099d40045135d94656a6dc0455e778535bc2a40d232fe14a5e6f5eb056731dc70cae835372ef463430a15a991b287500c5241d40997b8bc9ba99b4c7d87b1b18492f02a6cd769a87c1f1475a3de27fc549f030dd2956e3bf01d6fef9e63f5ea844e1edb3699df080aaa3e44c9664948a27fae173c4442e37cc31a992764121d3329e30297a9412e0c8216d15eb836c26a9bc3a3b7c7d9b09dd20a3a1e2c9588d7a2736f8e05a3f98d2d37d868a9a88050988a4c8f8d3d17d9d92c269bbb42709c083c6b30bdbfcf94e8b5f932f4ab8272bd81c3714381d8c3a968bff5c6cfbac90852d1e54df7cae73a92a0adf97f698fcef7c861053cf02be42ea4f02415c3a5a8326b70a6eeb9afbf17d728fe1f6cb5774574d68f4ec6c511e11a4657bb7313dee5df1afa4eaf0e6dd009f30c24ac1bb10d52701a056578c5e0e82a1dd4cef83a143a8aac3cf9bf1639d3d7b1fbc5268f9a313f14140b5ab458b8faa95f242850795129295aac8160c85e38b2431da00a6800d836e36982a9a378e4354e00fdb50ed0ebbbd17764eee2fe1e0fd4495bf7b53819993891c8f68d510e2566b0f87bb88734d83adc531352f494fb99520eb72d06d908922e5d2b9ae6527f81c6cac254851a3bd733066d69e45c13d76376427bdd4ac92d5cbe41013e09d6b0b84ac2a6e41c81a3994cd929175774877198af8a3263beb51c5c1479ef80f6f1b0aab54118249b7111b8c49186bd0c7af66f5a0d865b1e10c26d19aabf546c979444e96ef3d506562f57d06b4ff55b8345a9c76b4172b0e25089afb7b9bce3e52798b6e7102230407d87b4ccecfa7999d5d7ea6a8ea7d6d900000000000000000000000000000000000000040c101a1f24", + "result": "valid", + "flags": [ + "ValidSignature" + ] + }, + { + "tcId": 2, + "comment": "signature that takes 1 iteration(s)", + "msg": "0300000000000000000000000000000000000000000000000000000000000000", + "sig": "35390d83e9b544e464339524412d01be38c19e0a91b4bf2373a59adddee17e5fa0c6437f27a97e16b05c916ef7671962f362c3b11a422d60d07fe9667ef4225c3376bc7844238d9d80d289ae111a82ea08cf2901fef205bde7e2f76ef3dd75fac6eb6cc93bc493646c393afc11ea0ee022bb03244950d3277293ffed1b950c15f710163dad25723e551d01e4ee838a8ba5c815a4937572539629354d6ccfffc516d9e3f0f5fec67d7a8a6c7ec169b3e4f8985293dfa7c2f8f6060eaa81322683b6dc50f21116481b2fa172ffa76e535ee37c408ecb7c826bb38e05f3908815fa7f4009ce0f6c75b6279be48f578ba400fed352634123796244974b5c978f7fc6a51346c21f56143415044411d1f7640ce49572fa8b8a8ba0322599dd4cf7e8e12b96709133810692983e69f27fed2ead33f38690a49668fcd10b343890c38a8974d72a3952e1d6da7b7eaff59fac010f821620cc784a8858d04d1241e16a0c2a656d68760eff84b63e6f60b3fb98de3980d9d90ba34892202cabdd5cdb1be1a98c7fd66a127ec3fa6fd5b68b1b5bffbf91562486de3dc30294f63f81aa5e58d8108f813853f26472a801426d2b0b148bf908ee954ab9d64531d2be46d43bf1ca6cf00a2644dad4bd63b79eca088a7356c4c0844b986ee05b867dd8e50af832302ebfc8bb1d9c2b700e8d153d4d2f220386de68f2605ddeece2a449cf2c92d002841308b0806c901c2dc3908cd086993c2c5922b218f33ff8a4ed4676e2c95373ba9c3a3290cd399a3e2e82f4e3b7d94204c432daa4e9df6659decef06588c0550ed995e078a9cf6df555127d58333386ff5b62d094985af06db92c83bb6fa88372de1e255ec18c56e100dcfd13519064f87a6957798e1eb9d992850fd335edcaf98328e253a02ccdc4ee7c6f031cdec6875ec6577fb6e1db278efa20dad69475925452c4931fe701f5710f1338c0dde065f78ca7c31480abefadd2706ab4454f21ec0fc3818ef0472481d30820c910c50caff4d1c0743c2b3c331ca2e32632df7ac797b12c360c982109994a987025d0dd57f96e9150b6fe1061b84543ff05eaafe9fcc3cf4a211fb5187bcb381013b26bc444a18ec3702fb42a0bbbac7f19a60748506e22896f091b5696c4562454345eeb4e80c44888b514449ac32c50049703e8ade88c5584fc94b7ec766a40b8a9bd92766f31b1c35ed646cb0a012c12fea5ce1a7dda4062754a21c1bbe641b180ef277c7fa7cd01b2533a7dde8573d9b89bb332dfda4de383698e57f3a4d01d7a0425f64f635d8d345913241d8521df09a38f8b1447582ba401d4e68f5d0ec96e283ca4dc33b228a8a233d3841b463e041cc44f08a5bf6dc176e7534cb209617a4226bf78c124b6d9b22aa27536f63dcb44853ada78966bda53f07a74a20c6961815786b09f4cbfc99ff499163447daf8290bba869978ce0799c7bd7a803f91d7b18c7f7a82d1e019df788083c9df9dfbb1cbac0bea8937a7019111213d8ca12ca85fde3aaecc805e235bc4b038caa02fe1fa6d5211cb44a03b18a7566171a9527b902fb95290529b0d6e967f38950706e5ff29692cdb8e6641e29bad6d5a6bc143cc0e2dbf74a1b076d84ca23cb1e90d1b4a42fe208b81a569b085f55468e3d4f5535aa74dd8756c5411885aaea260a4c47738176f6391b6e34126f50f19b5e1957a6bec7010e42974a49172e7e51e6fd0457a3494877f76961997953fd2a1264e28c6624d70cc633b3e5c3bede1602d2f2497ef5dc9637d56864e0a07ae62619a7041f90fdf667ee326bc4afc1bc844bca948e1b5f6436b150c2b9ca9803e36b3b00d24e00cc91ffc4cdb73b2b689d9a1144243b7ef99d46bfd47e70df5fc130a19b85caabd31267be6b1c293032ea0019d1b34f6f9abb221a5abc99d8229e8c0f95313562abc358e19349dd44f56924cf40dca534b5343558d445fed929bf50baac983888f88f913021a2d17a25dc5f1182c6271720ff64af77de6eb059be9b68b80b87cf3cb8e859b3730f838ac1fd533f6710ee8d54a740095a7c95aafc8756232988f32fb135811747a60823f68310f1f0b046a1eaedc9a705b3d725663b9a5810da797e37deb4c42fff7e770f85456b53245b84c9366c69018d7aa40bf3ce643a86a5eb3eb0db337c8fbd64ffe9fbc4990f97b3574e8113287d2305faa6378fc914b57027350ba8078d145864f8827f445896cf9aaea17e529e92225e9c71ccccd46fa516e9e79e433dc219efa398603d38c14b4d61b4e20ed8346474d0b15231392ae0486fa22bf438eedb9e5e57840dfff4af51dc4a60dfb5e87e984381b3aac96a2091ae4e884eaffb423d56412981b1296838e86aa4c6b441518dbbf438d2c2673b9d7237ac2070d4066245f77d2afef2e0878e57cfcf3d50ddc478354c7a581ad82330259a8a0e45df110c341b1202983f64c388568aeca38e1f1d8ed4fae542d6fd17a81f7e9c27bddf34ffd09f5846110b7b142ce7392d17afe27f3306ff59b502ace62989fd351d38e599c6d7b1fbe5a742579fae6cdc9caf6cb6086ace48194432c9f5a5c17fe107291409eedcc89277c1901693caf014560427e6276ca572e45325ca861170d5fda4fc4317e1c566fbb504c1918baedfd8c2d1d216bb3f58de8ae306aef3041ae92628a32eac2bd610b2826c474c212aca3f2d92b97a5dabc1233f3148aeadd53b601f57413b27ad0dd861c44923b6a8a61bed0e8cf5f060ec8002dfb59ce0648f595fd60e98aea4ae82602ffc2dac37d129a57b9cede8e4911a1f36e87ef6d9111d31ae78d3766aa40913d7b87135f1a19857cf2436b38a9993d518df444a23b98be28c1f17c2b8ffbe954bb149307450c317378b5fbb9a86be299d92e8f0ae52459a8b281ae9e991c8039762a072c78926e7b5b1bd2f032be517a8b37896f3d5d2ad4c1ebb9bb893fdcc509bafc2b83bb7226a90c7050c893549127b1df0126887a3d155837ea27ee188d6c86d973aec3f027f150e268a8d2ba593e998f43eb29402a1f912047194e4e8fe4346af0aa003e522fab92037cc16bb1f7e1878d744f6ff765693e54600c312769c0b4b2d5e12727d3052a73114d2ab5df5e276a425d941b3068e4ede76e7f88c38397c9ca93cef4f34b694c2ccfcf0e2c887b8d3c2e2f01d9f3649f9d453a5e52780855a6d6c439b6975594bda5c25cec6a6a75e536ebc8e836d5761b5d2cd1085ebfcac2b0c49558cdde0c18b8ad46700941bf64f810418ad7364a9672051d20c8eddc39164f2dfa20a9552a3132995a247f43c01e835297535a55568e95d6ab2a4b3be1442a0c8f5f07447fd5d285360b10a044014b1cf4a1410838996a57dac7ab8c34960f568ee9a858e99a4b498ab235df57ba37215d0db48c94388a731ab285a987442139254487db2d244b350e6f84a27545fb0ffae19ad93ea658ed01187647df0908ea644c3591e31f096be30da4e6063fa201fd725bd9e17c945c4e1fe4142f4377e4c866feb2839d82e8252c27119bf498f6f0489db684646f44cf83fdd9242434bd35a65bdf9d809e53a43077598aa8c45ba86da107414d2e46136db6da185cd3dc8dd216b17440fefa541222b52c6348d6eb0fde53826890083498f5d22bc87ed487adbeb3a55a8f3ce68ab614e43f053a26431255ace3da8b066c3bb322fcc6d1ba99fbb7c116efc5a31836c59b57659258755ff5067534dcb875ff1bb38178a146c2fb0b569116ef80730de85c111946690e0f3d8f48dea6b1f34713c73a5be7af868cb2510269c450ce1eb2afa586f725fe9ff0f595a6f12e32025a96d71072bf735169591dac9934dd07e18db0ff580662ff0700e5711e08e58e406db8668bf471480e65b23706b13866c150b3291d042871f8f2c0f424dd0009989e395c11ef2b5d33650cfc05ebe52af1d27a038ce34cb83947659393d3da9a2dcf4a63ec3c022734841dde0cb8ef21df6f7258e01e7a2db59fc67dd7368abb0b1041d7971dbb9077edd3107f9d310c435ae2d126f0d5e14ce8957fa0dd3bcf8b5fa42fe16a3dd2ae0bfdc3ed778968b367af3b788d4a2874cb56329faa49dd84b4fb60e8b256c76fb416f18fbb3bf5b8d3dbe94dd1ab3e82b745766244a5be8ee2d2ed932d95cff0b396c8bc6f6827ba0e1926fdbbce0df0ce6a0df631db8daa72146e2e8cfbe1c0b573d00e5aaf755f7e9a1454cdd0d165f8e077a3e5ee7def1c59666f8179fde6e2cca97cce9c696eaf1ba66dcbcd3d5ebbbedff43658c20dbb182a48bbda59b3c0f40ac4c75289759eabac31e6ac40d008f135f4b18610ec21fc229af0750ceb7c52ed25bf1642d4e823232a6479e30c4cc431741474208483650d264cb0ac88da48cb9878845d88cd4364621b34e0ccfbc17ec9bb13ab04f298ec8c2172222cfce5e0514958e61e75235c0c45d171faeddab4b80cc5bf863e8e05ec00443318fed599ba7cf66a6eb330d461ed40af9bf0adf600df2645ec7ded8ce816f3eadfe38f1b4a63722895de304810218aeeca1e4a7300718f2515c7b1bfdac62e1df2e686ba579901456c43d419c165479e34e85c5f902defe7faf34e386368bddfea1a49528894b4c0cb0929363a98a64a56d5d81f67cdfc0941486a869d9fa5aebdccf8000000000000000000000000000000060e14181c28", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 3, + "comment": "signature that takes 2 iteration(s)", + "msg": "0a00000000000000000000000000000000000000000000000000000000000000", + "sig": "06e1477f032b417f6f1fb468d213acc90ae675672e2108780599a0c778afcf50b763de4b13df5c81a0ee78d66a1c0af7956a1c1654ee03773d4ae23039fa749eb8e824212b137d4cdb270f790988990e0b24da0b14e14b48c38b96b4a2916f7a8abe3e0f3847069a4497ce70828db8e0b7a143268732324f6516f160ed54d2b1e7b5ea31fed71365b7d7bcf9d50d17f9417b0af1f6b5db7af8c7063aed32c21af3a71027504ded80fe1828fae33675d5d1e47bf45dc4e1102313ddc0d9c3348e5378b68cf29b6aa3e80ef854dad0ce1c5e7cc5ebfa145e51cba874696f4a62ee4cf0591e1f78cd5ece9ab042956f9997ebd609096b81f95dfe461a04172772a3eea62b5553c751e039fd2d8d8283e745fdde2b7320c06016df6d260760542d5d433ec9594e88918c7a16d64ae484efe5c7a4baa4f038e5c777215b3c84df89c67d57a766e7a51cec76f4e14507b5fe3818f6c91f43da897d1a97e100aac0265f46770b6813642f6e6fa9611b982a8e1f8d79b51a0aca523cf5c0b2c5e2d6a9d5bd4e166a60491df2c777cc1d3bf4b0316964b066bf79833b324e15bc2c862d524d5c77f563f3b7d6a027895b69f6c69ed0e74ffdb3f3f708d386d07a13b1f649e428aba12db6ce5af1aaa28588de91154b1ff0b0fe1cf78a0e087fb03e0146e18451b7fd992a1ee7e1fa25dd925ee77bbc8f8cf1080b862378d0923524240bd3a696712a3a9f7f8c088461ff3627fadc6237356ce0f3ee9756f4e0a7ae1042ac2608de536dd2c3028afd1c250e42f9dda6d8dea8727b186566feb5e1f9e0860742c802476b115346d47c732126540afa947a297ff963dafcb7d67fa1c1bf877003d987a151d7a9c5961c92cfa403a6288863fdce1ee59730ad62204a73e0d5e6d92eb309aa115cacef5f3270aaec3375904d348861fb5a3ca1fa509c56352e185b5cd817d037a0e64bdfb80358a0410dcfcd16946260fdae9dd9164510951c333bd1118e0043970ca01b2469062cf4ac39285a01b554bb45459c999f379226eeef754639e8129f6dcaa695cb9af4026a86c2c32cbc4a7a528f2d2c162c9d78b4976d60f03a68037552139094b9dcf6ca1df2882d0b13ce681d38c271fb119d8c0fed6d962db8e0ff56dc528dc099d24cd023ea86ffa85ba2f1b1a3eea854497ff0e3274083981478f7ea090f7e6ddb1588c0fc47f19d6c4e55d51e78c026010f9bcb021d7af31e8bc9688810f8127a79db03abb6a1977a6115f89af9698cc9ad2a1f52af5f485ab1bb77e36c946ac5ff4fa22b8159eeb3569fdf6d9b8cba45dd5232b6cf5088eb08efffcbe8256da673e198f692a332aa6c2d61596fc714af5d74193db856b135945acf3bc48f162495df092bbea85866a99ef710ec7b814b04435320cf1cddc37a641e73fbdba77576b64d6c0f26a3b7bc43f890cbad92e92d5afae9fad7e008c2e524ae4948819efecefa253372f70868f0bdb705981da77c6a134eaa18e093d8e0612ad5e0939920063ba299b3fa7b67eb3b309f2d3b6ece9bd7043d7a69c23090361c5d78877b573141ea470b600d55a8135c2f2c88db871109af0c8629fb3fb7014339911ac78396b05cdd8dd994559f671a1df9abdd0e351416e99ae6831a2178b3bdd669ed2b0e36fa7ff6e0d003fe748de3e465d513397be9dce3fd7808b598d824accbf614d9c3bf37fa202bfcb39419b617dcc1bfd1da298da213d75fd72ed5fbc96ff692e250ee1168e5562e943697add071de60d275f97daafac026f4f330d0ebdf78ccf4f5ffb5d393bcca0a4daf9e5857ad6c568306c0dffe7d4b25e27b5709d80f4883f2f4f2d0e8a74b92ec438046c47b4acc70d74e45a802d44196251f0def2736668cf5dea20849d102108bd7c1a3b7062dc8c27f08c6e9e58bdf80be8ad297e0a345d5fec9c56e2dd682e6e8f83c906d96b535d1e46996bc48bebefa31a994a8364caaecd14359be24c1fa429113e7138670f4b0b83450441e41575cce13bfde72f649db05b252d8db708c1ea907208679afd5f4f6aaa47ae67303547a2795d7fc6d640968377e36452ee667b1fc95e4e00d850d35187b2a5bf6a14d7b1cdca7444a15d6746522f25b505ce5dbee34c3c90ddb5d14ec017286fb433a8939e626b9aaae6a00362aec1d644ef01d45cd6ce39cca54125b80e0aaf7236cfaada69df1213cde47bf7c66e2a685c477dcfeb051ba25d815010b414708703757ec2adf8ff68bf6994d53852d9af571d0324b82edaae973467b8bdf45abda2c76e716e16403d953c2bce331e03948d6b27fa81c841d23f2bbcd60178db3b8ef769cc7a7c35667d5eb5129aaebcd792f8474b4b54628e64ad7cd14cb1f26763257c90e2fe223e122882cbd6b4667688ef98e357988650b70597b014ac487d5b95fb7dcfd1feab4a875e76bd17074917a7ef1d5a1b1bbf44650a49bf976fe21ad72d31d91bd628890ae0ab6b8062d111d441de4e7bac80346850891deddd0e437d6d8f110ed16a535c9c1873186a68b13b0f10a5dad3dba0c14b3beb544306f57f4f302a732b46bd30e8f95943fed534d2ec8c93bca12a8e49384e236b63090af902e1b291806a0a595723b32e2bc84a94dba2f767ef2e9f7c808d7457888041ffb6c56eebc22671f2eeef5f865c69908932a21b9e39bde4195029abcb2669c41317b1a86ad43f0f6b88730ee6a6a34edab5f21e415e33ea6851589855a1d9cd7598e320f9cf2d3d4296c51324248b99bd83a5eaa7216791195ce88e598dcc9e77302b4ea690a056d9bf1c6c148049b86bdeabdcfce75790d5781405c5daccdc08ac560b294f5f1ff08a321cac157391c6c4b05656fe3e8fbe0328f03541be0a7423e3943dad132c513725c470f4ef03c6c3436606b4292e9a3387a8439e572ee08cf6601a6390a3a8321b6aac0a3798bc02e59cd13db4d21fd24b7976db3a76122f80d28247e0e3d91420531a58c935385947be95aec39837d3cd15b95c849e4033c9cf01992463793f4519e802ee7ff94188ae04341f77b9ff4d02ed489ca4f3d6692be73423aea0fe07711bda9dd212fbe0c1d36f3e5180ef5ca3d5e236d7079f0df29bf01efced2895059c59e69f89d2557090f41c7625bd570749992d8c1516d0370a8ea089d10df7fcbc46ba9b1afe8f83d044089951f48e020b72633993a8be6cd138506f4122339cd61e8fffb67e1556431503a2b609469f80ecea17e8b06279e71aedf7bd40542da1b78b040aa9ad84a47fe0057856d656fe6077ae9c15af10b05f5f7e2e7e158f7fd519b4b15b616d8cd5604a59a30d9cf6523ec5f75f1381e038f29ec5d62a40b7c84818c8aeedadc39c7aae6e2a354bfd71712e81c9e8122e8d11bcfdf6df8b3be5493f8c24aa0a2bbeece07d8e22869b55f9b2052064e4b2b6c10d578e5207764ccb3fd7a22475c89a95df8fceac1c17554fc74485c6daff0d1bdff7c0ae17cae3661628daa1f4ac3f28236473bdd036cd1bc23dc3615d88b29da279c8932badf7b46014cf7ad68032dbf5aa74cc74919bd52833c027dab146e0d3c1064ede6ddb9780957edd044b27915d15df7aa497a7351328c91559853fb9c9784e7307ce676b54ff2338473d06a13186e1a943c50155d726c3458b87764519667471965ad94b44273977c30156db0c52cf0a2294418f83a29cf88a8401ad54fe75d2bdef85f8b3e1d26b73b6f58eba6639fd57e11e35063f8d445b55855d59c83e798d18e47d5a58bbf01f894e862d2fc7ab1a5c7e9bb59de924182e239f4cb443bb3e7b5a4bd42803032bfb857bebf21029c7dd8126113bc8d3d72d18dac0ecb80a1d65f8997870050fdac159915588c3ce74d84b4508b5a85cc8baaf19a8cb7c110afe83882ef4e11efa9f7db7b70f770dc695ebf6302a9d2573b5e72d7d14e44b62fc762e0e58b0e6b442464af9996b01e6436a43e2d07b3972f27ae7043d4539e66d23a352c43d9e41fb297c2205d100806f00a5aa814f9d83bd28014af96aa7396d8f6b01693605a2cf1e4d9ee35334ed1db913869f4657454b98b6c18fbb1042ca875c117aa64f30b16fc25501fb32aac607ec6800629c8dab7bf8e87a6b21b051b8cc9972845e63d785fb95fdc150af9dcedb4abee97a4be07abacd1453e607a3d97343e499263f7949a23df69a2e5a373749bcdfa8260e6fc527b06ac347b73df75902b7abb28ff73a5a6c5cc7d3a75474e1bfd8a306f57867b5d929dfad5f1256d16b79ed5620c5a6011d14124e4220b5385ac38d66c6a799379b2f88ebb582135584171431e70b84334591d8b5d640e4db39bcdac0d6bddb2a4c8f2d7c348e8eb04de5335c29a36ce8a94d61cb3d2c885afd64f7d62e13b1337aa915e503c2b0f1f75c106b92669c0378bb7ea27cfa7e0c5c6a68dc8394edd4c1d807ce69715796401211e58623e469532d529d0590105bf7b65fbfa126762b9fa80f0ab0434085721b996619017c33df28637324c0ce95f1637171b792eee9e21d460d0e3525e78e11b00bbc59da44489c14ac50489d85b2eb1802c9744054630d1896b25a56af459296cf4054e9c029677e41c7b719cbfeadba4b35d222a374e542e788296afc487bdcdd4e3eb092a3191afe0e313243a54bc3d6b000000000000000000000000000000000000000000000000050b11181d1f", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 4, + "comment": "signature that takes 3 iteration(s)", + "msg": "1700000000000000000000000000000000000000000000000000000000000000", + "sig": "933370d9dba15cae6bb2e5bd527aae89aab84158416edae3ec8b082123c613727c19a5d36a429cca70e084aacbe5814d43c86f6576372413458ff12fa0fd9a971c0c9599160348ffbe5a4eb36cdc471b1fdee78fd2c9ff27850cca7dcbe1fdc7952685aa1dea344233972a5e98dc38ac5fec50d6010bd62602b326e8d25f4f96ec746ac95dae223fca61f87e374643aeb1763da40f25619c1b759a68851b23c124c669d8e40b8178435d1c759a4d76ed85b0d689df4123a28221eae8aae39c9be30ad50a9dcb5dad392a487dfabda8f00406229b89a7a2ca5bde33076343d26f7f804fd5eec4425562938850ac8424632d0152f4a3c2333c784016998aa5d1670137c470d2703b963e8d1d75aab8adafc95b611a6c798c5fd989512ed5c663e4b5e4a75ef651c9cced827632ebc92f87854fdadf891d61b6166a0e60a8c43212566b5923fb58ccf77449fda7a26adc43070fdfe51f169bdea03b375b9eeb9003fee45d4a35b94cd05c2aff37d73fc3dfcbb3c0730dddbebc8ffbe931c00553b951f3f43721fbc9a35b6a66ca1cfc7f3c3156174e392bc0365561eecebe498f17738efda8fb3a84b1c0372bdef2f2123fa4f2c3bea41f68fba80987086df098d5b723d323ef4118f82da49141e7a0f3482dd73b09a6a4a4ae7afeed28f4b2a17fa2013256e4dcf58aae656a5a5ab7329cfeb73d90ea6f3a119260d812b6fb18bbfda9c23c96f1d2e35c2d847a9108e626a8f1a186da2531045b2138a0366286c87b789357133a838928b943684c3696af815a427343add25c51d1826fc48a6b9b1083060279af15bd4121574439aea39b97e20b52e90bf9bc39f1cd306b89c014a276b76d0d46dbe9262e020cb75f7bf9c03b1bd1aec2374b3cf8963d620ac70695f210b95d401d61c3823a9e486c5db3b5a7be095915bc0ce03fee3e555f76c7bc8179c5c7088e0dcb4d2b9ebfb9cd4d44e94a9c13e5ea33e0f8f644021b16bb124ad74a3f4b974516cbc123294d554a6c3d619dca00a62d2229fe47d56e97fa63aebeb84f96dcfa272b224983d54190f50da0759dbdd4168216d0b17cd29d717dd111bb2de1038f09b52b996d875de39d393247b58f6af81f228fee3598a4b111110c125b71072c483de8b42aac1b32570c3b703cf380eb718f37572bb0b402ea427fa711649b193e708dff17a369ce430033461b5746c887d7b0d885535ee4701f3177947e66272c5b76c9dc1bd927d5441fa3bcb06acb2463017dabc1de7bae9a73262fc5ec075b1e31e7d7891d336bb67b2b28767920bd35cd2c81082114291d1e0aee7a285fe0aa6e033124876f5f0526611f46f99dd9cce92dc67a5116348020f02890ab1824781c434fbf222247042953f86c639b90bffe8f22b6af5e219031ad3a093171f88b1e285b9aa37fd2fe901ded5853ec762892477a53989be6b56d68668ca30e3de42477dabefc134da18bf4aeef27e5bfbf01c9a26e03eab7f77275fdc9a7a762373297f71a522eaffce5e5774cb46bf270eadce581e95dcf59878afbb0d357b5777aa1b9605868273c2405bfbc342fb15fe6e24184c98a47142e4858a2e05fe2f6d7c1cd3d24587a743e5b56e4a74be19e8a1b3651012a4ec6cfe3aa79f008cae2c72e130eb21969badbd1046a7982f53080ae1d05944bd7aafeb0a8eba906b8a6bfd282fa84c60f8091bcf683526a7ebf458a8e38f31aafa2330e93187edb8eeab52a41923596bf1e4b17d3fb258be9714d73f8acfd6160c3d3ec5088a717f8f95ae17ddb97a62d8eacb41dafc8935704e4503ef6c2711bcdfd7af7f84689655018d805752774a38480aa44e8bca3c63caaad21e999185b11a25ff91cc5f0ee469b5a793c11cc57d39ec4d990a1065400bd4d7b1a8256771eec57307ddaeff11ef1ed288e4a1846085e45d54eae002fcf6d977b0adb8999d3d6f80d549c49bba7f4b444539a7d6cc35f045809eb8689d70ab8c3e237113f12674f57dfdd17deb72fb6e387c8bc633610903a77dd57816cc0a6e280a4e2f33a0af1aba75332fac152fadd4665e7610753b7085144ac0800bcf188ea0c19f1d4c27b5cceeb603f4f7c88ec89361821e0f226516d19384b1ad1c416484b0716aea2bdce885d36990cf6524f21615229fc002d2fdb242363cf8114662a1d1ad17bb1b6e72432c2e7e137ba7c93ea9f273cc80baa30326ce14e17df0ba54ef2ce11e2f34eb44927d3a14397a04a3b6fd5dd1e73a73002f7f1d9d1428f6224a11a8d36b0bd0034b5abfbf02dfeb655f08f3e0476e6e6d6d9ec947e2e67aa4f6e745365ea91c025d1aec010fe1e7e938835c89a5258a9e0ec5101a60bc70c3d0a72fae0958bdb67ff5422271061670247bb6dac5c8b677492676b57652edab72c41b09c27be11ebded986a1aaa642e6ac8c7ff7bacafa6f8c46f4fd89b4f0a01c70a7a6e7e9282cc6b54e22648e1b65207b8d7004b1cf5f939fdd8ff53de649bdc90a252c7482ceb3ccc6ade3e87d6aafe6b8b8c06d66a4463ae93600d530da0322586d01e12f5c74fab208cbda52f921eb30c62f55fadf53f4cedeb7d30cb6ce9645b0b5dff6a016817dc1a0b9a12154b313da604a1782e264a7cda600464e14f08122b89c70bb254a3afd805df6af925b80b90dac6e966ed6cc7a98e394e9db81c61f193e548dca9744ff2c8c81da5d5bc0ad30a35e1684d9138c2a6d8e1f8b14e2cca3bb71fb8da85c236f454bfe35edce1862a11c69ff1f14c186f6c2f63c1faf7797321aab3777eda7a7eaf43174c232dceddbc5e7eec0c0310d3a4b47b0f058197283d24beae7a235db0ec16bb48fc8ec970e3b7faa4d21959f4460d0e69959b86d134d60d0af83d660234f9a33818a12ba69cf9d26cbcb7919e58cc9b6f3ae8949fe0b3eaad07faaf72c192dccb6c8f3a402cd9c7c79957fd02b97f49bb77c3136462dbaef60e9e49efd9b4ccdb85bb674b956f02deb3714fa157ad108925bb171af703780ec937aa00059052274aaf49239edd76293b358b9a8d12f31f6936efbc56d0c337cdbbe53e9849952c114a58ee46fb8f3e77606e33bd6b504a578af9251a6f0ce4e2cfffc2bc5a635c53742453c61ed0b3769cebaefafa6a9c96ea7ba451792ecef7f42c72b25e51403705119c704dab75d5daac4b21315999615a1961d471dfe01149216985b70f02e132d25a2255be21991f4b2805ae4ac23df53331b00f8d04cdaf4c1524f66b24e4de46923bf497b0dc5df968599fd5dc785db98a3c4f331cb143ae77da7c56e8149469d97d11bb82e27b0f724b1d897540c60095947c5890f5ae59cf47454fda7e5239dec35c43e70cb852812cd8513efae586a59ecdb5deaf12bde5e64cd81f2786c1b28ab8cd81d5934157a72d84b7e819faeed9490893fa0d57c8e2be60fccd08b6469f286ee86b1ff9b1f01ab12644e583dcf7abb82d63c7f747b7bd6e92c3184c0b21a6b2485ec16e3cf56b8990a1f270cda4a7b3ae107787edeeccebd2926a0a9ba57e25dfe80f926d6d144ae981f1f22bb1cec9f5fb74a2d85d54ad0a36f89fdf74b529da55c77e983c88675dcfee789c2c61ef987e63c92b86610fb5145dde6d4e8807a2345ed9e6b52891e4e44a527a91ad9fb737e821b7e4f5a43bc5d93308f87872e920d94d738783d8d6797fc89b7796472c74087e890330cfdd1deb3fde357b5b7c7352dee21ced6565292f744d836cc10920f9be5978a8d697f0e2c75beed6d0a9ec750966e58ddd9600575fb4339804cfe7ea08bd193cbbdf30133ec8ae5bc6e17ee93890274420b0c641063b2c5f5932f805681691b445054a2f8b09ac6ea4cc3b5e70431b5cd65d2842d5772a6be0ce1432a646e5856f3890e2e412c18d780d61bfbd6ab2a32c945b01bc326c01c6b53fc56778f871e306a501951d795ae5e70cebb2d8229f31d71cac228cecb77b7c1ae57806151a891d758043afeef3d57950cbda51b46a57924930238e2c820a0b325ab02d3c7085cd63f080a4ee5e16ddb191bb3874da801f5f14f37a734a943a73ec3b8c7d6ce0fe4aa1a4e33ffe069897658912e9ce9665efcbb9e63bb6f019cde82de80aab64fd3f0105898392c096cf7c88c2e757cd758a327ed6c524be0b150f80ad1e6c5e098f6ad82baa82862790ef3cd000b0d6001864474ed836a8a79becc1d280d9b10c5693c8e0a35c2a475249f2d9829e17a302a191b210b21b72bca020351fe64034082ad615dced25ecddccbadbb997e4ac3f1e6eadd8baa206101952ba02941526c4d41de8142be857baf927f9006bdfe952e51630b19438bdce494ab8a56fb2d32bd7c0b4ff7a258285a4df89cfaa3d437a99cf0ff4fca0d7e07e972b593e00fd56f5023697b3012ec2b79091b3850f48754a5ca1d643dfa20cb5542be4cc0c88facefaba58d040154922ee6007ea84d022e31e58f9657c1ca5c5fab27f30446e7538255842f3abf57388db45278323cc8c191642f8d1b5e97c0b173ac7de5f2cca4e8acee200981c2f5009968893a5820663c41f75fd5842f56b6657c60a44320d01877f5808703839a42a439a14d04b6e559e1cca6d4713ac0a6b101368a87264582a9092544555aff5fbaccfb1b1c4849525c90a5ed566c7f9dd2e6f1f47987ecedf800000000000000000000000000000000000000040a0e171f24", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 5, + "comment": "signature that takes 4 iteration(s)", + "msg": "0600000000000000000000000000000000000000000000000000000000000000", + "sig": "7c4dff99f029bc8a43bff5483f53e3d5233e2ae3358c21bced17c6463459952f95c5d288e283382e9315ea212a2d6f8e809abae806404307bb784e1a9d40b9b42eb75dedfe370d78faef47a77684fbb35daf64e9cb154a8253b7a3249df68687bebb1eb5dd45fffe3a2e05dca8f315a3aa6aa1d2d9e7f2adaa2a92a5dad67eac8f37ca3fa2f9c64c97222d786735cd06ddb9787a7dc7fd4026ef4c984186c7f695461afa65f11ce018023155da1b3d7c13eeb2df0ebc697690295cb70b5c08d3ae431062337ad205cab5fa85531639a0cd3d3dd03e503d36563638228375960e125168ac95870f9f40f4cf620e97fdad9590935cf3acb818e6c194829e6aa80aa19791dfb83f9f84b1aa98676b352e8105a425f2606eca2b23faf20231c00222c3db547123c16f0c4e72eb1cb8bb3f411b882b2f552da45c957805aaa752ad9dc24984214b527e398e088f729e1690fb7f6385455e3da14e5939e85ad2a33225223972db3303e1fd2ee5bf1e344688620f76319631a7cec70a14ae8b41684f227d9d242c339584e3ed547414404e4a9eee931c1fafa16dc570a1a7c0b400b592afe14511da4f0cca1f474333dd4f48b8a663450748571325956eecf5c6cfe984377055e39352f07d4a3a95a3a41aa5a220cc39283066fd4bb2696cdf1b71fe837b200cacbfbffb06bcad747619e6e5823d8683e7ef5f42c40b8fff87d5f3d8882d595c192e7e941390cf0ffb1f5ea864ce27558229076be5159067ca7bc6e46af17f5270e79ade6f615c5b25c8acc461a26c7c6e30361654319fd54094f35efc6f50f7a9d9cceabf4260917ee95a191c0b95b3cc53317f60f57d151f8c767fbbf9358b3956734a1ce14463ff88255e5c735778aca422a1e0266cc5a111611539e699a928ad2c67a53ced4635dc866f1921d4f15d40fffcc599f2eedea3cca120d7920ba4ea1d0f96ffb5c802497f020552446d319de1d3b07fb396fccad4f24e1d602e2316f3ef658f0a8c465b8beaaf7f8471cd3282a5d3d8ac8db08193685f37706c43888c8f22b0a182b3b8297aa22ed5a9f464da6195fb380861e40b837fd2dfa64d7affd8b61719921fea3c883cfb9a8363d1374f19616afdb36a94509486cfbe7566bf22d017b97ffc76671930b17c04f92869ac903eaf3f291d85b8460d612ee7b6078a09b958ee53017edb9f14a8692bfd40e53c455d3295ef7d09231d0fa50ca6174e5c89497bbf3b3599c038a89df8a9828a166ed3218f916b0b036f540cfa9ac4ccf7de613f706060877a5efc33f7c28f63f5782c582495bf7bc02c639b23f9279c695cb738670d9cc6381486c0428047fcff70df16389d8e50e15831713dbfde8f87ccbb008df71d3d883a1ea7b6a16db49536f9b95373b93dd6636cba0305fff8217eabe9450c4e2098dfe09d5cb70fd9e9cb911d2dbe51b86b3ed4857821b5203df5fe28d86056f152bc56f5ff8316a211e5cbc05c4b70dc68220e1bd8522404f1402571dc20b97808c707a0f88a582a18bdb3d29321291d3127d5d889e7acd44fdf8df4cdc503a974cadaed6a6129302359be31ca7138d06be2b36d0f7985b1e165e4fc92456e5bea6f4422b918ac61f83416eedfa88ea1d623654140265f9e8cd08fab25a278231ac361a1f2e41c31fd99fa304e4edd83752c424aa0fd0aad2056cb1a5d8f323a75bf799b22c0aa2100a8a22c63b367afe21bfb47fe09b8282b5d8b3200588e94318ca9adbefd1ccad3e1b51b3d8136d8919b5daf30d9a1c26b7f404877328d3bc75eb04f5086b1addfcc6fca576d2f294c9af5321032a40962b38d09483acb1a297da896c3b262e9fe2e1a01e4339bd9302a9e18b9c9738b5f6ed919890c019b71c88b00162eff4e4bc0cc42202d20d7498013d1999b498537a06faf3bfce5f495b3b85b2ca59c3f308bce13ed20080ec8fde5051a0edee329a95efa552d94aa93fd40b688974be5ab661e9828cc9e98786c9cd2c93a65ca4f0beb69893bf4195088c560a869038a060cad4b2e75d459c984d73e7cc6286b00aa4cd3009be25da507d10ff6a2d9a8d9da74d71a1070842dbe468e488b3cbd25c965ed5f3e8b8b4299b172b2a3759dc0e4b7298c4e410db2c91fc459b3024967b1ff9419643580be1c2a5265288a930da874f67a93d34083489a440d28e461d5169b81b0c186e727b7bddb008a9043322bf8e148407e52bfd3271489f687f81726e624744c3fdbf23e74362be766e57c91b6884b3026b2715ed8b0409602cf7d41b0b193fa607231dc2475973b76bf7baffa103bb4d3202ea689db064bd77e466167e3f8c44c82631a94ce7ec090d8bd7984dbc365549af68331d5786c042defc40119c13709d93c08a146a1d53f967ff9aecd47b0873126dcef4c9ddd7bd4413086c3ae64daa9553119a0b0736d686e9b5462834094a7e74b49016b387bc189f2166aed154a646e59ea02ecb8d396b3dedfc75236177af79c943e81c8c2fe4891c2359d519f1f0a1bc6c28df47c1765c5880ccee8c46b2cc5fba64e1714f0cee54fb1f82ce5222cfe6a65f1220c70bc02383576644eaf94ba74bb0f2783ff3afd6fb689b9b4a495b5f12701b70a86426f76c49f8378a7875308e0d3c929ca4a9af40fcd75852baf760529d232d38b4159ea276884ca06451c9a8a3b1ff64e72cd0fd170a1df82b344dec3b1d81f62be5ff16e346f7707fd46032d0c39519c1eec878293d2745c0198d25323b3a0f3420baf2ba7f13d770430356230dce3150a5be083c95cb62d291153b15779b92b1e7dd2168d6d75743516e737b2df6c6dcaf298631b437a99e040b79821816b7e7760b6744494ef192626d4143aed607194d62849950685454a3e802d4c1ebd70343cbf7250eb55f5c7de9095a5a7265654cc9692fa914187d933db141a6eb2cb8c3a74fc3a882f65f8e2684d0a280cf68a8b8b4bc09b30d0e83a45b8bd1b1039d145fa994730175d53711f99f8d28f833fa53e01e6613fb831763b10a393fa05856c07cc5500bdfd3a4385fd993b36060d11eaa5d0802513080a4268114fe21599ac1a484a69bae1365d278608784df96a0f6f0f2a3dac459958118ffb80e2ce2d2e59dc0cc8826396444279e031b8a37f3b3b57e67207688d68d45e1d344b64172f66801407f1cf16190b359ba1b65987b726f752da5378b28e6262ecdcafe786fc9d73d9620111c20187bcce5550da1f82333333b8678d877e07367dbfb461fbe14b6c631efae7aac1f930c6e19f9a24565d5c121157f999cc61261fbfefa3875e9f7c7828552a9c816b293a93b44c4fc8ba4235523cf92efea01efb6f71121a8d8ab051300268a5a15ee6cc8f67af72fd033838c7316c7534521eb1fbf028ec0c5fc41d5f0347971ed1752fc9f2e8ccde1e7249df9a7386872a9b391969aa1a7e175ac0e2d67a8dd244a01ee5c1a9e28dbcbf93a0c570e3143d8fe42ad4958ad7c3f676aba3629f57c3d73c96702d8d85a7e158d078e83a18fae5e0a641ac36f83114bdfc4e3defd42f95f21402191ba0bc8264d3eabbd6c098368253d7b72b5939a3186b1cbe84184a69c3977d9e772ee1515fd39c70ec58e79033d457d04e18c61f660b35f869809c4334d8ecb524d1a5958aec2330f3ea03fa9a40ba38195fdb7c87e41b36f3c1208103588155b51da98b04d77a17ad6a4a34b9470030b4ba17b4d68e5766b10879327c1fcfb7b2c3aae17c2e9e4ec4591fac2c4ec655d57670b9d03999c39c003c94d888a33087df8743dff45fa6bd17816f08d6928903a0beca9681c5b9b2dbc0b86c77a350438561b8089a5b89db7323c680f167541da4388b3032825aa01fe6b313ff3ea1eb950f3ae61db339477bfff17b02edc3758281c21ef56eb0f119f9f766fad84f00eead21481cd2cffdda423b6ef36dda929e8bc202d83a26f7f2210523fae9801449549e1a5408e4e67f71c5e4ba649ab92ca80e7405b374cff399552bd67cb2e23af1a523c82d1b59cc216f4fc145a7d37e3e93005f1e80f20dc6f1c28083eb9df92c419691bf409127779aeb5eff0ba751ecbc87a2e01a28ba7be40518da2ccb9bd64d7c1f4998246ce0fb821155add716cb735e85036d4c891a8387b0a6d4075d0931b4321e823393c69c66bab4b7ecfc0b0be3aca9b9838dd104e6012eaacec40295bcfd4bf014fa4b30c4e609138de329a4aa6db6c8fc8274da94e2d4f120e4eb349acb075337c07264465b0491ea1ef1d530ee93816253abc0132500b573713c4399c8e3fdd7386cc736a2ca4e8ecf903ea13a2ae0929072ce3894f54103f1c1bd7f700e184ad61e2054f43bc18ead24d1ee3dfc7d7d4b901b692107102115ed5af19c94b5024a0be4187b479d7a704d0eb6cebcaac1b4d9405d464aec3147c0159e852ee41cf82887261d1df5953ee611066a574ffc61f6b03601202c678adab494483ccb6694a26619b0ad7fdf3de777d21e56ca9f00aae7fb2e2045c9c2e7ee23787cc3fc6d08822b34224f77d5ab5afa1226a18570827ead6dccb028974c33a5785cc3f611188faf233b89febfaca4d7eb5afde7b5eee064cd3b99f865392f6fbd6af39b1a943f4b7094b3d7d9e5f61b4d9cacd9a5b2b438618192ba0724c8d4d7fe00000000000000000000000000000000000000000000000000020b1013181e", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 6, + "comment": "signature that takes 5 iteration(s)", + "msg": "0c00000000000000000000000000000000000000000000000000000000000000", + "sig": "5957630f7c1e2cf91eb85656aff138a7d6627d1c59392d5c516219d3d2fd910e226ba8fc718b148905489d47413b3bdf6972a2395ca215a37d384b4ddf51f394c53fbdf10d8bee17811d6e43a2b8d4030d402a7a10b5cce9843c4814d6fee3cc9f8914c532c8bc5866d0f16efc8e521c367dc8af5f7196a933325d5220972b5c2b466d87010b85f38ea29dbab50689149ef09e90bd5e0f988f965770f75c27d075ac980b0d8b1381131e536f76182ab9b755622d176c365647e2fbd71707bd286be33ec48e340632539cb5d318b2e40c2a941d4738a40bdc5d2743a8fab723f464e49b601d76413187429da0430910fb7668f1c79fd0c02bea63040507b5a497a65b654820c1e647ac708f4ac8cda1adfa5ee28a944bad5a992a79c737086ec03dcd66afb04e622e0efaf59141bf4d5e626e437c429e843cde7a287222a02647c1856aec463996d28ec95697c5461728a1b06fc7743917d7219c04c6d8b0f8b8aaa1b02a82350da7e1f2958e0b5c0b096f459a55f37c6ebd412b5cb08e6ece7ae3467bdc142cae85fe3d065d2bbdfecb5191966457d02bb1def1a7e373c36696d28421fb769ce29858e329f1f66c4b130a31ca8ba94ea145dcead22c2c56e9f7e4106ea977b532e1a7a9d55d43e9c5208ef3eaf170e63905bc6d030298771aaef8529c672fbbd68702f6c1bcc7b37c884615e4394d05e38d34e885eb12176c6c33af56fe89c8ea75a50cb343c35eb0eacbf759a973b0f65a054488de0a73f6db2d1e1cf0ae9c6f8ee44d7416e5a42ea6f582927b91a8510ca7c3e0044b4e9e665423c1fa079076780ce663aa8ad8419c3cc2d7951aeb4a4658d6e74d16543ba82dc86346469736344a512e304a54ed6a026933ac95e2caad31de54e196f21b9a7ce8572cc9f35efcbd678ab7f3e9db9bf505b798331464ca6dc6302b41c8c0b757aef052eacc2646f0ff0dcfa6d915b3d066a14bb1e439dd7a68a7ba0980924666abe8e95d4153015627c5637efc81f97cb527fad1eb65ec623a713266e655ce24f5625a5ceae8004887a4ef127832bb89a6e95a8a8489ef56aed8fe51777d46c883a1cbdd2d45ac6751f410217d511d9c96851199b4f1075bf836ec3751aa13478562ffb8369176f14b7507d6bac3dc81378d9e94a861d19805c09e7d95401503566eab2487e69c3f9852298403a92d4c1522fb08e2c972918ba5e319f8d1e7fdab7b76380148e902138bd99866babc15f81ebfe5c11a2b8cbf306faede35d02d7553588ad37168aea5a046fe59ae78ec8523e2be594d9c7d5b4605b23b58617ab691e7acac66f27da0d17524ff04d7b533634f68290f83f35eb15ace70bff19b347f7dce405ab39ebdba8022deeb66c4fb10d16c551fd0f8ff9aff94cdc1dd9e1d282c2e2427da2bd1bcce7e0a7bae958a69e9490aaf7c88313a67424ac98d59377856f6ab8ec7e397616e8f51e86f852ae88e9915a0c5b0ad5e57e778db7fde223ed85e53743ac644d39c726bf8466472cc2c900d130a8d0b46b6c400af2446046e83651c0f86cdb8b96a8ece9bef26184d920b35179a033c40f94a00977b24a37ce2fea80ea4679d975f44c918470ec9a742414905e34b49487753f04e66589955b6efc660d91d3525ac72f750eb4e0c0eaa841830ea20b9eba7f43afcce8de1a82c37846fe08657875a612d00b9f6f58f1c07b5253d86f83966517cf2dce9ccf4d1ce3fc0b9aeafbc73d92e7ee4eb92517cd65820116b2de4ba4ed54e117e635ca80c68984cc8c6a8d5fd2e4f588f5abeae6227d3dc0b1355838788306c71da6ce90021deb333cd37b51bd4d0328de175b3850d6f33df7dfce1cd15bb0fe5bb251bd92fc3018cdcf86e9a2827dba1d45cfd2dfaa210916485e5c2662fdf801fe8489fee76ade3b0ce6be6414f5ac89b64bc797902c344bc5ab09eef3cbf92504f361ea3aa2bdf1d9d1cc694da990ae1f4fd961333fb5d6ad724c712bb6f216d337ba6130f40fc8af64c43e51f4674a7750be251d48d54e14b81322d655d47d9a60dc14b0b4d5fefebbcc3fd54ea6edc89cc05112ace53e0cf7762cf58134cfbc02e288468379106954a7f427ade2230cf80ee385d304ac6991d63443ceca1a957c6cd1cda5b65f4538d0418f054128b446c54fbf549a8ab2989ad8bd4a2274d08e155bc179ba90e75960df884a01cbe8f52d95625b31ad4fe7eb09c552cde89913e16f1524b1e2cd071edeb6318fcb145f08f68bd5a8b7e270be7d036109418c605ae7da18832e7224926d41ed282146ddadb38e11483e9919ba9930564f96676abc213da990f30f46158c101a89114ddf43c1844f39b674866c824baa440dd4857bee3faceec67bd0a62a12ce10161c0d4f2d7a900d33dad9ee0287ece2485664b96a83b96b61c1fa2699c603660de49a34f2dbd7c4c01e83cf4b0e1990221d6e242bf3b8971d4b0e04182585295f7521463c335df24a6dcec3456f721d44261a86b082ec1fd8232ae7a6510e086684ea01a8a6a0cfbc6deefac67f45e8a6b6f2de045b2fa4498884462adc991e40755f6d845eae3523b218513e4bf0e071308fc78043abad2f357bdc75f7e551a403e39987df2ac1f8668a0b75220c3d55763b08f968a06456641430f13559eff3aedc6fcfed436b9f85c799e8f94d7c90dbb5403a660b2c830b630876eaeef80bbcf81cdf769cb9024d0e4657308d806c10f8a1bec1da5c74799eb7bd31ba732f0788684ef66882461200ea5454a0e5a564150355a468f2ccc6fb67bb948ed4540709a0c79562af61bbb88c79a54e5001c168beff2f34ccaf684e46fcad2b434f55a60bd0bba8ae2a894fa8111d6469b6efbe8fa7537aa29d8907ca23e06ff5bcfc29958b288556932fc820f91de7e7a8a5d5a3a2c1e4254b647a82fc17661688ddbb7a518bb3774b777aae991e72dd60cd47885cddbd944d14be13beeb5c714cbf57347a224af71e95c26552159ee9d1a04ef09d167ee33564a4764ed53a08d05fd40ab57039c9bc2a3a6e1511811b7c2020755e1d889f552a5912162b729d5617c6acfd6a5ca7bfaa336e727c13eca15d5abedba1fafa451c5af1747409ec8e6cd2fd4c7e4cfec6235170cfe181262e1922d23aa2413b51c2bc848434d47955ad1bf19b58f7b27e2d38231928c72dde3f79420289060e48d988c96dd410455e4edc60a5cf78d57dd4769469fbfde9713a7ded6d1b735ac8161555bf97a671dc350fded988731487ea9c13abbcdb0d22f9bf15d543f4b7c1f72db9fdfb4ed2ed414de9349edda54d478ea1da24649c919424612002dd983105d9b7870f0b250964122051f0028229bd6f0877af38fc73a27e8e876b1a758612eee3bf94faaeefab2247f1abace705a3c587a260bba88b66a3ed189d089638ef0f55b81d34680a0620293b39c53228d8d80f4b184b628effbcc3e4e602037984d266d6767be2cce6709751642a2821b86f57fcd9ec3c0cb5dbd15adb43a48c5f5efd8419ac6f2606e836e39cc3d99e07562332ebea08d869fa7289d490590db83e22c5d3d36fcb8dbf6352a799661e358728359ce5c8e1c580fcf24a91fe91e48de5555cf7b13aa9fef7a3748225a545f17072b1739e33edaf4971a320e13056ec1df53e1f14a9180cac5a0ca827c8b140b20be51a6cc1d5907c5d2e579e97c8dc38653987bcd69440c6a5d4ed53e21154e03da52af3e1c377d1bf32b0cc45c96c96c3d6ddd4472f237c576bf63943e9bc365fb30cc2d5d0556dccb8eac3335284f514be897e62fd78d1c9ed301afaf026d1f257bced72e52946a76b5c5ba8231e13e34dc598e26d3366b73d11550df1e5f78b45b250443f4fc38230f5883e19241c761c1b371a45e0d010906bd8925fb3a62e80bf9618cd0d0d1b5e2f9b75470b2d7c3819bde2ad4cbc796cb97dd90e5145f20e6524e0fc68a23a7488e86d9730a0a95fdd73559b15c0106dd6692b85834abf5ade250b994f74f5c789f329f8bef8808dcef76d11ac5acec3a26ba7bac871198668186e333ef2b3194662bb40056925e756c9c15dbd80fd7089aa43bc91d90adaae64c2e23854878e7bbbca12f870b9a72461fe331dcc5423588be2fcf5df20bcdfd9b771ad3dbacb3119c28e67d461c7e1543572f22f285ae3bbc2131732d2949512e622e688c6fb6224d0e358124ff6b6e2280501180903425f17eb2891bb6d63441d23ea433ded94e0929cb3b9c9b601a7c409a36d97862b545903c7cd6752b3d0cbc578042673e4b52510d040509a6f06aea689fb624ebcf0cb13e8854e024b82f8aa624a161f6a697d11e159334eb46058d591832ba9e7ca4695523ce4026d560b86a06df6960ec0821f428709cd4062bdf81bcfdc5aa0e49671e741ee9e032886c2180de9b5723f08e5ef343e4a76f86c8096cf0d73c166ef584db07dcf3bff8c8f68ccf4188b80ed2b4f8127525b260f86b8b3e8518276055604f754b51b6d7c01cee266ff32d2136772bddd8aea1eda2ac41252f728b6121572f8f2178d09fe0d651489696df53954c291a8324e704a5bcd74ac0b29004242f4e2270e408d6251011b7fc3f03c8680cf633a798ae3b7898dadf1a425a6d8eb1e3f7469294f601072761868fa1b7c7131f23374daed4364e86a7caf2f5000000000000000000000000000000050d111a2128", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 7, + "comment": "signature that takes 6 iteration(s)", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "e1412c0a8930ebd5be73cff29b68c3ad7426551e499553d7cab9b65a984cda37d793cfa5011ef4470dc57bf0c7d1c25449cd23c82868180997ef617a42d425cc5e1dcb6127d3b60e017a9ae1ac7dfe980debb098f6099d4a5d497b0ea1a063f863d484a697f9e4b87652249301455276eaeaae6e5b9c32991bb3a247f5eb6a64049c317a2e262bc9fbebaa53e1203d780aacdf8d8c1df9d104db25002257cfe39c49e88ee0adac298199ee0285aab5966c4decccdd64ff86a76da9fcb17765c10ce7ee8272595b0deccc58c8d89d11b78e56a4cc63b19d7d787988256a277b53ba7d99c1930bbf1cd550acf5c97f6f1b1bbdc6a9cd0c3be66672724e9acd89240987b0b17f9bb38b8b323e21b7df3a056b85cc41288d34707ddc050b8484598ede78ea295774222ef491f0d621509c9361b7c8537a4904e2e5ed1640968fa6dfcd828c8ba6e771f970aca894f0d57cd03ce325f4c3176b818f42f29c8646948b58796542da63ffc905171129418a349c0783ebf5ae14b3fee69492293ad3894345f07eddac036c40ad5215d4827de6a0ea0b4bd2dd86826c7f5c340fd2d62062a41c075259a9ecb3ace3722d3768d5a7d355373e3de4d6f87a408e5bde672f414826a2c6714a706198723d6e41feb39302b155f775bdd01b7cb4925b75aa1d0a0d533a2fbdabf68d03592de2b24a39d2d093fea87ca57e16622e59b46988d7057540a511506c1e7c819d8697564e161fb221de02db05b8715d7e8cb81b96bf41b257fe6c5dbd8ab7e4b6cde8a7e15077b3318c7d6b7c301c0ef33cf1f1c65668ce0106a259a599a4034010f5809fa7e781665d866dec4a5be77e8cd090a324fbd25cc07929b773cd8358d666ed767db22d540829f4bc09c3a60448a23ee40e09ec699c784649331563eb114ec47c8f1731db50761ddd7c972553e9819db31148fb97d3b4c9fbb89af7e87033536455f9fefdf8566b6eb0100040ecd080287da76a7791cb90af6253e701d9705af96b3597596aa58b9b0fdd7689eca35a7aa7c21b71bd80c3921449d3c5c8d9a26bd386b5c4002c8050b6c7f2489bee49b18ba85652d4b528beb21f35c4c9ab1f5e7f5fa4098b2d470be2cda7087c61c4f40e771ac04193ded1c45b0ad787be20acf7c9393671c354dd70e93618bcf89f684c9fb7c8fcbd004b737a65350e912a1945fa6f6f082406526f8b8b4603e171b754a3f571b7933e07bc9971ed2c299c4bbb4293b3282e34fc1244ad5c4c985acd31d4f2eb5b82e5b5e1f00c9be628e0a317885ab6e26aa7667c73c12f541cdf463cd72798cb1f7908d2945a131ca8ac4ba6343bc4fcf7dca98f30b0feade3f0841ee280da51d9501b5ceafccdb8319f9b32df23e74a12b4b61c44b3005ee58160c85302c141dbd6fe0d598b2886824b1bdadc874c530df612fe5260e996c6d289a2a5f3f811f2b50cac599477f9d8400298981654013858e4adf2b6a67daf24a5099e9a44f5dfc37b2dafc4aa738d4690f9650f019583eaaeddf32ba74c3468863cfd565d06fb26601ea919b68985f5b7f036b2ef1b7b0f6a738e292be4b263d30ea5d9784221c09dd6bd77f26daa6996bce002783305e478cc1cac235da49057da7f9cf7b8e25ae6fb02a46ad93ebc5d9440bdd07018ae26de5c51c87556ad561f3c7e130a24685f3fb9e39518c1e9d26c5be936cf3f9f08c464fd0a32502604a349c8956541d94cc0f11bd5a0733737fd75ecf57678264e63ce8b5323a0630a40cd6032d62ed84951427a5162ac1685f8682ee7d31621f6a77ade12acde5634bc44b21a2e1cafe4a689e0d30ac3d03a6903f75393be77fed6be1f970a4bd7f2e666721e271e155223c03c7068e4d9b348159ed8b09d14df65f4d86ae612ce3a931fc4a66c60da424d5c2cda9fbd7115b771e3262ac7788c70f6c0241ded2b9dc0d936e613c795f69d65539fe00ae8e7efdf07bc068ea4bb9bd83f5a64e970bae105036435bcfb23934dc13027ecfe3dfb7a1e9d3f7b2b07dba844598d4cf53d39fce8c0485b8eee92671ce8ed10b262e63944a1ee4889494917fa81e01b145b17fcbbd079e8574df474362fef1f48eac5b8a443973b75e72330eb03e15decfb18f69d10343f2daf0cceca3436c20612091e3ba0940dd3a5d5489338578e0e90f3795a7380d577a67e52adf7358f2e7aaacc75bbb81537134a12771c1539ad42307bb2c1a5277c123f10b74216cce836e78d24dc3ad7e794bfdba4d0306a519cb122e3b2d5a6769ef54636f4398e87bd42b0e6229dd7f430f5c6bd610f9c67c68f1f7a687b98c2e5a61ce50c9989a8de3f53c975bb75b97ccdeb3e0fb7c26f368b29df709f18193b9be27fec820136d8bbb9a037c13b03e8ffe2484d948a284d505916ee424414c5daf57514fde0a84665b2c31e2d4c8fde45bfdb2ca08e9974ea9449c5f332cddcaa46140f08deeb3f0b4bda7be04446239c7af4949fab33b40dba8feed31d45f85507fc232fdad3c85595643b4a7f2503c4bfc4b3c55d969af6ac80a3c02af1f5bebd23a66700733b36f133951193a1fce5d429b6200fdaf383798a1d11f3cd6536d3f9d27b58a5388482279f925a8ec2850db90f5f70650b0045b4002b952c36b460a5b566fd3ba2bf5bcdba0378c54ac9c12ccb46c7fe110aa99dbae10d5cefab484a3abbd517db89c71d60ed26fee9d55e73bd4ce16d898ba426a683b842885b514370f6d854321e599e24edec6c3a0db6f73c60bb36433ec58e162d6ffe8bbf2d345421341ec22e1d25fc740ec4d3d78b79484387a9207b9b48ec8585fb9f6bb4f776bf71fe7834d95bf4c6312d430eb79877fc71ea67ec4080c359d4c4901596e93edf71c6b3ae2edd5d491dea03186bd3fb24527e7f99c708fba19d606cc44ec5e1ffaa33cd2710cebf4d4b5869230b151ca8472d35a49cda5367098cf3ad4ddaf1838e77476108ead4c399938ff0cbdcd226b6f06d5323c3d885ff1b043e6a32cde2e052c7d5c273b5354eb020a81d4f9bba9fd29a5148359750ec9ceb6aa9906047f1fe4191d07a0b018df93bfcd96ff4af3beec9c5e5eb5884b32bc84f66570b9b57f506443ff634056b504871e4b75cc1bea1ebc8a9d5d07c9ea587b70eea92b93f65c3194b343cbfdc28d1a76daf95303c9c4ec0034fca333628720bdda7a3373d676e2928c08684e9d24eed7d9382aae547cad5837d6e1be3e7245e947053ee2219d39e33218d9ae52f6b5eb487b0e5b16ac35fffc45ac1d832df711cb11b2a887647bc2c3713945f92103f3ee2a52ad946b0d38bc0bd92e701c7e7d4aea25e6aa4ff2a42ccbf5da9bb99f88351076af1fb4e7caa65dc23a78372e1c2fa09ba8d46152cda3ecc8a9288598bed37e4d11507e6b5e239f377d1dc5afac7fb38ffbb7b2d4abc6bd74771923ae17cde020b34151d2555fdc1c09848196daab35745d88b80a79ce2bc86bfe7397edbd9f16188a133b2900fedb915629b3104dd6f00cd1403f8a62f71756d614c0224276594d4fb74891d1a2f93f43157b0a6a4135dd65fe25d227be62afe953667147fe7d3d486bc6d5436b218fb9ad0c6df31ce8fcafe01b81561e02ad5d34a0b669345a74ae16f651fae91365960dc687b5738d98817b10ea8197fb807c59a47eb187bcd2e4e873bacce97e70ddcba6b4189a57fdf7d6f8b62a0ff3d81348db2b8b35ad55d9cf67f668bb89d448a751b02071d1cf812027ede8658d51becac34be3eea1dbf31e6177509c81f5e3a373fe9e2af88282ec5bab7d00c1325c6a305bb0e2b47989ef26aa3cefe6a3f6e7ce5873f215dabf22c17e5e6fb210da4f5b5f576b0800ae1d282a5d897b6164d3a32c5d0aa176df03a6c1d2850cebd40f5d97ee707ec307b13538fc3a0c83a95ff0ea2e5470e1b682ed12f9e65f366c45775a9365bf74729daff7fc0e9bb4c05a53bfcce1b14cfad49647adfafaa0059707d4d72c133e5ec878e9887b41656cbebf749f9e19c3e9c4f464a67354a6212f43d15af01a762d8c7445f7ff27cf835e1ce11c844e488036838fd7254aa6c2cdb858b7fedf7852a90a8ac7fe2504dfdc1eea60f64a671dee39e72332e407637033a9146ce243950d4c3d07c17bfe22d9a191ff01315fd51653cdbb316e833c823eb459987aac7e3d6fb50bdee54652ab253cb9df0a661be1b5ae2a7e9ea429d7e8a5bbfe7683a2df259cf2f0221ce0c2feb06c117002d101921fb54e06ccadd05de9353e5874c2b67b45571a83e2967be45e77ad2336b076088b33f33f024185979eb36d57abbe493d84c7f7daee3b10e039339cff06cf36ddbb04abd0fb8c8dddef0f7e86f9724644d6654d4fffaca74f21f242a9722adbef84b44c9a1b7b815ea0317dc5cf688f57896c57af47f44b1aed5c92853a7eb1138a125c026c9e73770d982a0a25785cd91a4f315d03defca59a2d3cb3c015de5df285b53a455087d46109582854bedfc301b9ea9d87d4a04a2f9650b8d9a83b6885fc52cd32eeee85e740873330e29885c8be8bc9d657e612a87eb3969cd24950c9a8945844bffa33396876b885550860721dece6afb92f1d87707bbef2a34915657168c8fa2e3050f1029355f7e969fabd2ec252694a5bed8e0e6fa4e8b91d7294666737d80d3e2f51b1c65b8e5000000000000000000000005111a1e272c", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 8, + "comment": "signature that takes 7 iteration(s)", + "msg": "1600000000000000000000000000000000000000000000000000000000000000", + "sig": "4f7c826c9ac53f6d972c7cabe6749f3e045f1a718c31f1d860283a9ca33f12a2cd9255e55228c637fac5b89f39226c235956825c853e63a0370b5b6a1e531479d190f7f122d070142a664c1a14b7e7498e413acf0f1215a64f629e67abc94f76ec3687eda08a1b1f3140227c6dc3ec0a83da6d409b37618b04c961c22446ec81660f6f15dd2ad86b47b0aa3652e58ca9ef362feed608343178337f20e4dee23620c99e3ed4d8df087462db45a2845ca1fa4b732d17345a8beb9dac372f0dc399398d4c40fcb898fabb85d0dcf3cdd24e8a222b5d4db8945774dd061dd479f4fa143a524a6554a4253b5801f7c4bada4a50e5f71bf436277bc3e039c6a17f6aa4bc2b24cf84976438e5dee8bea760d13ce70f1b9299483e10509c9b4944011ef0a60ee29c6222399cec1ac30f5a75c14fa654bad1fe8b9d554f912f8b8b4a7cdd5d01b5caeb95d5816a7e4dafa42b9fa5cf1806e6fd8330a04acfb88ea8d1244365f4eae72585a17d06eef04dc7b0a9cf75fdd251bf72445250d94dddcd6c2890c4783d3dbe6ce5f062638b260f1777c46eed801c9fc5b9ed8c152d858707520e0fd4c7930a3cc6df555c6495671fdb0e27ab1c414272f6c10107146f5d8244237a4ad939f72957f1311483838cf443c1de48ee754be77a267995c2eee3ee8cc46a75723b9f8be0a16bf8a78f097196e094f8fd9e06506dcb82e10a03e8ca0ec6f363816c3f095e7abfa64043c6944e03f58cd478a65865bd706d4f3cfcc5d221822e728ff9c4180541af9e1bec0ed5803eff2ab27c008a22ae991b1fa6413b6b6ad0f2ac94975fad9d406ca77575ff3c02ca6916f13092be92b43088ca1d808606fe44e7db9f7151f83c423dd3c172f15bc635b44952c7573b592b2afc3e59f837badfacdfbb7df61f784aa6142cd9118be1347680db435213bd9cfaea1a128fe546e19e022c25cfde56793b3eff610783926b3ec2871ca1542784518c0056041fc18f604ade4b0b56edf2fd0652cb3577949ebf9cd02017f05730fdc741f267a8d03ffb41c02280a7ddc1da0c0c0b85f47f6968627bbb9a7adbeb36620f52f00ba2c772f256e20311643fee4c32ca079c81b46cf4e61b3e9766758ca0a87faa3f55328314006961dfb1a02773c363982ee84937668b98d98841c4da6b4935a6ca15003716f7c372a8ae78c29bd79af078e4ce9a18c9cdc19f313470dd6cd2e0ee931b29422c5a2a4654aad8879e35fc1f2bcd9811e128661f7c40e7784dbd3ae2a80772519a3a30c40852c7864a4e79d4861c6b5e27f09319970dc24211ec9b4c8e16c0a90e3efbb8a6105ec20761995592d85641c09eae0f98318a30b47e2a91dbe8f506a3d0b4bd8700462f92af214e0255ad7c85359d9ea046991057a5974311e94e0c5756344819743d40c91510ba540c7dfe2256ef8ed316c928d7e817ada81b0f798fec0b47e53776c46a1d58b56d95402f10cfec2a741b9eeae635898c8b2ac60f9660bbba2e02377b294e0e7de4426e402d5c8de978a11b42aa123eef24d6e5a98f82b49733eefd74ca677d15fb6a1b7206f1d8597b1f2a692feb244d7eccab6a9700a70cd8511704d1c469c6725b59417a8c25d90906222712461e9cd0e9a274aa609c511f6d6265c3aec5cffec419266ded863b9a596934f8787e950810c648341374a33bbf2b16809597abe0d99283f16bedc855a95111bcb7ddb2899da912dbb35248b567292adc76cdc9ea09c44134a98ed555271d24798ae270b91265687d37275d5f400a3329df5d5491faaf7a9232c74a06d065d0f7b3fa3bdff51e0a1a3fa8f2ef2e689a8ad260722d0ecad61dfe6ab3e8bb8a810cb81abc3e4aaa2d85e67fe5e7bf8ab1a2a0f70b1ccd50908a8e87017989cf8b4b928bf2e9f2686b05c1562c0f762a6dceb3c72584823ccfda18f42f9997e6c1758b5b3061fb757b4efcd6df14dcc469f4a1a0bebc7456debe613a732d578420f0eacec760b56a37ac7a2e7e7ad2ddcec761a13812d3d688ca4d0cfbeccca16bc0b01e6d348d42c10e834add48b53e910be11e16e4a40cd6cd15e663c6433f699e060ecb7ffb17cecd8ce20e8ec4c216305470adfbb4ec88710e6c051a3af5ff75354be0f8a192cf22e212446f561db3a3feea12a70291283e42c15978cd919335ec2e07eb2f716855d7bb78ecb4ea0a655f66c16bb92447af488baba080259e68ef8a3eddcb81bde0473cac96efc887be27017825852adc1475ce4d17a51f50f74d2876134722679ffd5c59afbed5fe43417a86f09a1bdd87331cc5b7a9b96a2395c66b5bf3ff17e6b9fdfdece2a8a1a465c726fc9043153110b3cf6a3c9048081783e62c1bc6d3f8fe5afa3908f9007a0db29b539a4e5e83f811aa2b13bacd1612c0efba98935698a727843a618b13a08e275f2a1f4502a0eea7f4bd369390304fbc5009acfd6141631102e8401048431f6b6ee078a9a750a29821ac41ef6267581dab60533e443b0444d87425b7e2f0db338d5c1d21391068d7c32a0b5c9f93fa6b138dbb47623fe8a1063dba1e7e993a6d8a097b4644fd394fe36e58d2715456974619872a1b4fa9eaea4823fe7a456aea64411554a1923b2bf9fccc6bdbd1e07d469e24771740d79c5bfe17565c281d5725ee7ab587d1181fc2aaa4ce62a018a61274737a2c0e59fefaa7fc32f1ae9cf40c82ce75c1ee88a4238ade693e7cbe902a575f8e0a12d5239331863103fe09906c2e80e744a8b2df74ddf78e745410786920a2f349f62346ea86bcf663123b16846526b9081718b422502653894e04eb13967444665d3b0424cefb7d6d30db4e84cb887cca1c8251c01314eff24687e10001db87f37e19c8112bfd31bcf77a38d846bd11a869383d32f87fbd18877ad7b47b557c213075b7b66bb55460423e0219d14affc639d7032c51f1edf8ad7559f817716971cadf47362734169e35f1d899a4deaf03132e8408179f0657e31734c92d6447ddc740b5b55c4d1c5d354a80fd6234f049268341552aa79f6f37da01745bf9cdfc8b28192bc0d0bab1d722ad325b6c2fa52cf1a01713bef7e7c428449f0ac7f258870cac215bc471448b47db93759a53124afcd92a0bb9b48b86fd65b1c575221137000608620c4db6a0812b7d9e632849e554446bb1794dfe1259e6688ebf02e4470f0e818b21f1fb6646f4cf2a3107089bbe231bd59f8322abb0045cf3d0f558bc91a07c91cf77c917140e0fdd926c22a85a3487180d7b3ccdc43a58ccad777e72bcd7da338b6a486d0853a305a0dfe027c8e98bb7421cc3f84d50bfb0fca0496bc012ec95d06661d548b97b47741ba9c6b66866e00fbe15db52d5cf968163066a54733e1c62859969ce33ac9606ce6e6c2cc38405a75af34eece3eea4874d7ffb42b55635ffe3cb5c383e6c3cf9e1bf30ed5bd4fb16dcd77eaa08cd5f34b0403bc97f3cce09ad04fe0d5dd5a033cf008ba1111744ab06d941d177fb3c24d8a86104db2e06d5fd85772c083bf6b838f6ad63d1f1025c4deb2ecb931928d66fd82c970f5692854d87b9de5a82d3fd726e300b95abd03d466e55080cd97a5cb12ff69c2b7764fa1ccb48a35d1da8bb18ae4fda44e43555ed3df57f30796eb4a13c1842bfff6caf9498b2e423fc743cf16c9f7c6e19afce9d3a2dd634900a51a06fc2eadd8fb6e816f74fff53246624a28111ef764da214ce1ed7a1fdf356c7e319296a0fe1db5a4a16caaff06755fa5ccd5a669311545a946028806a75dca6346028c5aa2a6a10e5fdcd7532e84ba3b5935efe175837249a35cab8c0e3284daf987d1cb68383dc1d4f58875ee1709054859a7fa46dda6bd0f04f35a0e4820760edadc69fbcecac8e449b0d9daf4519d957d5595b3e7d824af80a3488f6de3fcc757e68937fedf4f4dc267a6f0e3237f254c6a62fec3759f4a08a0509fca56768fc80550a798a55104c9b0ad9371595a4a5c5b00e13274828946ea4cf47f146df6161fb961c1b9dc5adbc66b993c0b436cdcb2bb98d6b3ba56cdc2e4e7ffd18ae54c42063effbec222f40ad313619d4fa2464f99eedbedb5fd7eed24bb655ad997e4052c2c5656691c85701fd4e66c40adfe4c9ab502da176193060330010b0a2fc558f645593ca792eadef21560a19ba0609fa27f1278cb6c9556392cc1322003269972abb48e3d3f13edf75ed2d27d696afd56c6910c55f1e103b20b3a1eaf7e8b34a3cd6179ec003f6d243253aff072da6992e755d17c1f8f85306f18780eb66c17a280b290b420c18498a1f8227fa8909909fe98db84ff9e6066728f90d08a0ecde373f7a10cac1911014420ef787fe1c6672a6c44ac3c67a55ad64e702dec536102fb26586f13a6f2c7b26f53aa7e1b67ee8218b7131b738521c53bb9e32b513768b5073e50c450ab839649369fc1354afe13da4eebb0e30ffcb622bc837ae21fca627e7546755c9034f1dc4b5221a229738ad5ee45128af12eebb3b28a22c0add29a46b07add683bd299d542ec6b9b45632c73d07799ee4569250e1da500a45aaf6f92f06c2ce245f2d77f4b0680dd69562a44fad935ec7af5f642d6c8534cc5031310a5361bc8210486d71899cd60382e92577bdbe293d484c50607895b6d40235e5f1f2378c9cd0dce90000000000000000000000000000000000000000000005080c161b21", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 9, + "comment": "signature that takes 8 iteration(s)", + "msg": "0800000000000000000000000000000000000000000000000000000000000000", + "sig": "464a36de67f458e0bfb24c3988b420700b2fc79c11ebcd8dc15f3ae7c4bd88d939c4d450c2e69b8cde439dd8f31023472f95bf20077dcf6cd357361162917c73d6756d22faa92bd22de95e303d089c5f5bebdb35ec518338824c46d9421ff69ffd586b99ac3efd76a9f92b4afe3330ad81f04d2aa3e335488d1516b4f8588786ff9b47ea3c43082a67eaa7338dba529ca69a3c2cc9d039fb9c7ab2356d7d47912aefa904557be7ad21dcc2c5d5ec1b7dc6fe29c3b466997e9082ff5b76c758f677a71802816ccae8cf422d5e26c3ea5fab1afcc7721ac5f36dfc1e918945ffbf8590ac4fda8cb7bac27f42bd75960a8be558aff04362700bc13ec5a14165c1e2fd1e935abc7634be683a1fa006b161c489dacb3b87304c8e16c6bc3b198d178aef455e5b3d94b1b1c8d1574e4369c7587dd811ea19456d4ff8c3525f4109093a028c94242f7888f1d0f37eda92fd4324ab20221171e2f092e6351790349b6757ac3190992018a4b3b82b65282aee78a8956efc70b99daaa2f7cbe58ecc1bd9dfffe966ac7b1c0f2ee072187c0f55306bc40e46c2890dcedeae6f7916043f048ceafccd28032e3f8d687d20198bba7d3744473b3afca295284babf1ae006bd143aeb7212a425228caeb19f87d7bbe235212eaf0690d536d30f4d5bd1216187a2fd812ebeb888a15a5e8b772f7f22020a086b3108679bd7041c7cba5fe5be8920578a9a4ef06e3d63a382a1a089ac66f39e715a7cf68b03538a45433f61546fb5f3b3d329f6891d2449d74c7601b988c4053b70e5d2c6432fcb60319deaedf0cabd72489940abaf67886d90c8c5e22b2c2b0ffffd043775bb91ccf9381c8c1915f48aade11606fb5e6e6f102fa10c2243292bb9567c1f0fb8496140f72b7d8a3bb30c10666298b7ae8384ed079be583c012ff54e6a1bd22ea8f528005612aa176fceea77bffaa3443e7acc537666574922078b5bd3227763b9ceb295d7024e95518590f566129773bfa8371825ce68aca58d76baa364dbe51c184681d7a6450c4442da1d5f943e97332f74031b7326c6e52ed8de535da46f6e33d2b456ae9f6b24c94892af7650c3c4193c11d82d3b859ed87fa188896e3c4e90de4534d21d04ed5968be5c8966674f42e6dbdaecbedb0d3afaad6ecfa97a30cea4c09eeeeaefc069d8d54816f1bc57a9e109978336b4f6718e49432062dd137a928770055bc2766a745ac511d949efb31c2f2fa2436b4bf1f98d6f0c82c5fcc88365f0de5e99f99125284534fd8900223e40ee63f1301e4ff886b6cf972543a385931ae5dfa14cd6d6ab7fd93ceae766e35dbc22e09866d5a125bdbc107c8d8c14a9e405eda8f04f764289b8e37c1ea7f5ca0550f79ba16d65544041982903fcf614df600dc788d908db234acff7dac63335bec95caf2673e772b8798199cf0199f80bcd50767c0462de2b44e9b83aa02cff70925a9a7242598f78726e5e4a0563dfd3c847b198cc74c25f10f14ac3c9ac7b57d007bdab39bd12f18a80b6b1b6a091851c7b161205218e8da921569b1d1e197fba831663905e58de88bc4b90295104332818bcd70f066fc8bda0e46ae858b05ac4af73ee90c90604be8b9bb4aa78cf0387229fdbdb6daa96554cb85bd95fa9e5b6ea277f058a6379c39ee2e94bcf5f4cc3ef936c80201fe22ee4b42f5f752a273de0dbd7698964167721b0af0430d53a69b9ade587aa8e2f8a659e917ef377c08e1c80e9ae51fabd2bf48d393f806a4d1aac149424cc8ccdbf947450c32d2e35522094643991cea2fcd62aa3f827b1a17869fedf099efba80016b916a9447b200c18842c0c0b8e21512df0d55cfa369052a7481a461f133a56e5de09df57047d61f2df2ed4a6d93cf21b2e9f5b220bd0438b4a1f7bd773b994d1f4c0b205dc6fdd50bd6051c526f63c91c0f8f316cc688714775961e114f3f23395525d8a44640032576c92a46e82b9c1b00157adaf4e3483a49f3246e98b1042d1d23995ba8429e751b03f6f386f42bfcbbc02c59befafeb5dfd7de2bf4b60971b261f3ee2a2de7191a520d0830335b14afbf37aca3998ac027cd2fcaa10b8f1e2068f110b751abf3ec913c721ab1c8cab31d1cf29cbfefddabf5617cb04ea123700d4a6c6aabfb8aefab3ee22f33c6c98d92c4a50e0f27d1fbc9ef06fd31f0c7d0526b10db0d88627a4ac927cab03f087c498bfabfb2c6600f73e6e83ecac32d555ecf87991a8fe7f83fb3817eb5e88b398f5498d0d0e62858d30f2278c9a7427abcc67e5d8a377be81a0a93c262b462ea1497a05df1983c34da6aaa3a8b11c9af92089c9556f56b6c91295c74efa1624aaf4c0c3c7bc404e0023c8244cb8616d5352e61e63673d3920d41e2b7925b961f409fe522f692f405658a56395915f9979d28f6620fa0fa759f57c5d04ef8d69b86494e86f243d778e123b86ed787128853cd4c7121610c6a660fd7b7e3ded7b405e90d4aff1b60b6149bd636d1f3a1f382516d8ea8dff9981b0242cb0ebfd4fafa63155f192cd2483bcf5b6a06a0c7b7b2df5137e5b1e0691ff2fb95d065e115e6ab4c7b087170d2116275f0640063aea5330b0648d17b3b7870259e6e8d87daa68543034ca23e42ff9d78b38ae8c9d690747986554378f233b6e8e45b4fd40e0ebdc1dc6b9f221e9207668da6881780d96079ddd6fd7b9e79a79f54e48b11845610e19cf659cf11774ecb092a6a092a58c3ffa54df3046808d6caa3be698b215754606ed1a0fbb1b9c688d93aa6a51c8e70b4f220a11e953fd3de404cde7901b21a85fa2f27e38eda37a11518e70e0be97c2305d8815add3c5da2f2c698b03ca930d473be7f3fd5916624df59168bf5b2cb2b7370dcaece0433a06a5bff3e3a64fe5a096a22124bf0d37f2510afaabc93a94b4fefce8b963a03c9a89ddeeaddeb330eff6060a8466350b56447453781b6e236412c1498980b9cf7e527ecd6aa1e19c1d6316ee8c1be442bf4cf4ba1ba9fb5883a2a3105dadc1b43a9d758b6fa8ddb565c8318c73c0271c6259a88f0ce41ff5378b970854a0d3b9ccd65dc31f89e88c4a6dd121e12bc82442dab16236b98dcfe81af616f3039dcfb1f7f8f09a8248790a9da50e80a2144b605f75bacb5554492bd4d18cdd49cb0a6bbfa194c1727947e91352ea439df58abbc285741d863b66ac49654f9406b9be2d5de8dc94ea0ee7e17c0abf2f1384b90e521502922339532e001e3781cca33f09a6ea0ac5ba91422abdb0668a339b8f8c6af7a4c8a44b2c91d30dcb355d3687bfc8b48a10813c8e5354adfd011149973a73699814dfc7811bf6b35abc9a9033915f48d0fcaffe2d43d84ae399c39d404a71fcde8d375974203c6df99cf2adab52e765da9e3e829cc5b18e96f86bc5f6466e0db75acc0004de2d2a6564840479c493a52558a1110a334b5c3fe3ed5b1abad114d2ee451352853c7f766841ca5bb885b0bdd523385c228a261ba2369f8365082c594b295a9499ab3b95836d6764b4d8fca839fbc06bf81b384a1a27136786e7ffbd362d9b9026b2ca42aa0e4816cbe2142e3c96f2fbbfd1824889f1bedd40df2bcdc9e85930140a99a6d294cc358accb1a6e736b69b15360c8687002afb54b716c2a7e6a894990be8e974c842f554cf3ff5c9b83d5f399bf7b08bc176bc55cbf49ca0965d29fd71de9ba2c516d82c6a5d3e71774919a173c15e47e54a5e073973c10f0fdfa044c0027aff7f0a4a06a0a48c6506fdd1158dc1d63072f13e2f16736ec9e5be9fce68b5fb129a1ef4acf1af3c66372958fff0ac9ea86e1502e37441b7cefc3d5f208e1c6fb4b293ef6964dcd1d80cd95ae905b780ddc8b24ae516385bc8e8a3eaa3fbe3faf252c2d766416e84dd38329393b79be37388314ca1b70206440ef266991bd855b1eb59869e2c96ee29bd14d8fb72cc2c9828979f0807b3038702b9235b627d93d7712c87d00f0e580f57a07685a949e228d5a808f91c20e371ad2a7c7dc47cb04d3827117560377c2ba11ba522cc5fd604e11e67c0b411fa82fc7581f6b3bd23857bc37230aae8f2c16f914d2488e23c34f12d148549f9c066d95a7193186352f1280bcf63b4df0d0486510fac5cf8b03abf45f35aa652fb5fd4babba7fb618ef680a1e87731ee117aa79ab9cc482a7fd11989e3891f266e15d3dc71770024436561460113fef8d4ea7a9590ca908186ca41dabeaf35e9c2e2d515ee9c5cfd618163ddbc47ca922c657fb7c959c54842cc6019fa40e3ac2c2bac9262a7c8ab79f3cb8c8ae6ca39d7a1adedd0aa70798d45aeb6d347749552260adb3872edbb2006b8b650d6e5de76d78934a42a85039583994093b98f705a86ceb559d8922aca6abd456ae7011296f0875ce052e419e395b4f9b67f59ab578851bc7a3a29342115c362f2e19af0251a6729981f9e4dcaee9e6628a19a0db9d12a014a5cc81a13100d25b9138e6b9dd2d6a807debf391b6a56dc18ce8d844efe8e8ff1e03d4eb03af85f9465b660125d8da022e4928000fa7cc629b7c2706123ccbc2dabfb7b1b9d526c450afb567fcc5a762d7d034564d744e52035e6b34e8bbae827c252e50032743a4b719ca0adc4435b7c7e8498a6ce10353a6c82a3a84a6576838adcf62f32616e73b0bfc413f6ff000000000000000000000000000000070f161d2528", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 10, + "comment": "signature that takes 9 iteration(s)", + "msg": "0d00000000000000000000000000000000000000000000000000000000000000", + "sig": "e68878508e16f608560d18e3ad67a4af53640fb64937e39ad0b7b636361262c54b9df9f721da48a3b3e1cd6e66dc6d5200949d8938d0be6019c72362866c6ebdf3800620c512ade29f5b31c43cfd8db916e4b070efb06b8e1534d92fc2ec4cb83747185eed0039a1832789e565e94ec8f01c3f57ce619e9656a389a1c8142324558d8b8f143bd6652c77fe42a773651931fa4857bb8c76b6328036cda7fb2f32da164b69984d709dc270a9f91d2ec31e5222a38fad92e04cf3dcb99b1cc6fe106885cc334fbb4f896ae07d8ce2bde81f346a28ad373438b6deb6938ff7bd6988395182a47fceff6cc11aa44d1cfff7a3e51ae1194e983bd64d6524db77f366512dd156fb4c2e7719f8a9b711e0a1703676ebe182a4445ffd1f3f05fceb6d0b7d2cb757b989127e23585b3a81dfbefc4590ffca2cd68208a390d99806f9126986b02757caec6fa6408c2ae1bc71d352baae3ded8185b7ee2dcb9a5f66e5da2598c4710f4d1df226b787a4bf620d18c3b2aa4e01d4a1bccdbec97bee2bff7a062329f8c59a4fc72add75472e0b9b9a0bc7e69ed0321045f0cbb1bffcdc2fb1d6782203741ab9c8cb043c07b3672a523e806ecac52713f9cf24733c9694f84bd1844fb272d2decd083f9779d583fb6591bfab6ee5c1d300c99ceb94957ebb96bd1efcc0c44b46feb54c16ac8c78bcbd30aa3d27ba0fff2e6a4e175b42066c0dac8d7740b769eb24fcad8f0cd90db5840b3bb36359e8ca30f3cb12d0538e741a9d8f536bf4cdc888dd2881e2cdb022aedce462c26cd1f2f81cda5d3ab3a76213bd8fb75753236523cddb436b9180a5ccf403154b93b57ba5b24e7335506c2287bde4319d8ce48b9d10da5672c07a23736f89944ff56bae2eb49c2bf485f1d8d6718265a5df4e632f840929aa1b508f91fc9797471614d93d2c171fc512d99917e32a37cb24eed04dc4fad9bdac904a076f927a14562c81cd027b6fa32b027bc2b60e1b7b50694533d3bc08fa6a5617d36af278199d52f566b1a770840ae26274357470dcec5fe52279d3d342a118ee44a85a017941e1259ff070f2ce566fdd8efb99fc81523740a9128448ed728276b6e22f29564e6471599d109ec52ee6ec45c284b71073a157f57225b29e3bf1de26204ca82fffe2bf526e77020e37446ec5581e63a246b76ee9dd86d00b490e2f2ca258fcb5676d95e79335f2039b9ffefaf59d7785bbd82cdaff931f147ad3838f8ec26b6b4029d5ce230b6f2eacc4107cbb339e69b117c64bfba217f4a89224deeab637a6d28caa0963c730fb0d15860336e740466abc7f5145aba081fd592a54327200e481a19a9a91df105dd9f064666c2130b63aac8652815fd4318e6f06593bc00cfa193d37d4be276886790dabca1a3b94f0db5878b03e7296ec874af7d909087ef9e9daa06d5111076a9e2672d7833e14cb858d2ec3dec31645481d36295966d1bf8d8c2b18342f36eb77ccf904cbf6f5c2b5a52b7c0edf23827356ec7df716f7e3231132c01292f2d088b2f2cada8b88bc4038d955e3c70a64e047ca5a6b73c73f97bfe36b0bcaddd403c70c03dbd51492c76fd0bc87364669df42ed1d6cdfd1a96f51f2357cde949b173ce9faf474c2eea3565a3ccb6532815afd469b3db6e01a239b263bd70a6ef147ca3f471ad065452cb8d3ded26d0589f2598a072fc5799c16a75ff4a1648d1a1df4fb6baae1eb92a1d2cbdd588e3935e56a90d8cb53a92cdec9edc6e80d66c15656ceec21ce75caec72af9b5b7883223dbdbb71cca72ed008f49941055e71eaae4d858d5dc3eea06d76c3f9f92f3ddc26c1a824fa1b36a84e1011b0e51c37e1ca84b678c54701b24c72d809bb49a78857cf84dec8a79886719c66e32983098c80590b817209a71d115f11f8cced1b684251bb25d3fcb3dc9107d3c8e4fc551eb6cff7c9ac7a5c03e86650d7ac7119df3b73a52083cb520683e1c784bf47c9428126bc4298f7b926423aeb67ffb0d51b4de97da92a690fa0cdf7818717e0c3dbbbe26cb8ce6da26732d7125bd31c4b454ae9308a668c19bb7c29cb8a5bf9751aaa65c7bb5d3b33cbb3f9d49ba36640d16c32ef88136dc464c60e54307daef9ed8c52679cab4e48793d0d2e812c88d5928a7f6b378332aa1593e28d070dca8e744505ce03feaee21562b90c59323e88cef4aaf9c7802c504d552b6a5eaee2c49007fa5930b12513f1898222eae1c2e08c1c0bdccbbf8b73db580dbff060491f8434712329e5a10378d7e891502e45288f886036544db76274694e7c45b8a1e009408db5b1de8e5e4b53e5c98c3af2eb8cf3ecda76c14be58a9bb1e2ef961d3de593157fd67d08ff93973281690504cff3a55d86e9370199bc464aca85efb5b0bacf233a58e0dab930478d79ccf5fc2513ae5624204bda96c512327e165dacc79c35083af569b39706996a0d699e3ee9aaaab2e02ccd4abf6b763330789c7a4113728dc4dfd9fad065d2df51107edcdbb1d32ee9f563972668baa1df20e77c09fd96b538ad2705c58b2a87cbe0a532427432a8436e671f4965e05f0f10081ca49c538bebf0e98bb4ccd72b0e21ad5961f93d9897953b27fd539b7ded7bc981d34c313ed267a244cf76c4fd54db755d3c114ccb9eee6c4709e0475f919a49df41cb3b76c7989a15e2afc8781e394976d142a14de5abb1a984ca1e9c5131a5ed2da4bf69a3777585291c782655bd9696456967d420a03e27e9fb6f3d217031670360247e14de3ac4a2267b2cbcd1be7445c35e3726ac90e74873d373b58c522a85fc4eed6176d6c4d1fa26f6dc644868e2ee04118a35c51a921215c36a04407fc967dd4bd41fbe43b609a0842c4231ad11f94d7c18a7d65179e4280065cf55deb6c7bfd65a24530f92eea71586c51a17f964e9587e71b7d6249b96ca8307305133e2aa2e8cfb400edd8d3d5e6de5dff6de3dcb4382ae53eb30a3cda97ce83e61c4621f2163b2f7a22009123df09d10d534a313d9f3b6a882ff22dc6d4d56aa517ee23609ee1db6b45ac4b196ca8699a132a8a01882e382f2a89fdae0e259332fbe6d65b3987a5b2f1d077dfa5c1ed8d461130592669002150247aca0c7094c9e831f4303ee9398d54ac247a252acc1749ccfba7dfe02f468541f0f76a697f90e5c1e7737f00fa6279abceaf9c4b19e476a2c7dde6763bb3ca9d75264564c878fb8827c3ca7cee86e8cd6e9070e09b61b60d14e5f21600ff547f0a8c894a0e6d03e1bd779102596fd54e2d5da6b93f901b5f482dc0223c6b977db029ef1d5b3ee9beabd505079d27b72d06c9f12967db41b1bc6f3e806a16e82df9c7df95e9c3c69c40c1329ba98e845717813a04ae816bd98131899f54f7d2673680bab5325ced6dd33b4af8b6d727fc19362eaeb74589b3a81f3c2e37626dab4f2ff9ef42fded16c81fe7d3d38b55468139b0d874fb21e0a977aed92b00e23c5e0a7ebc9b4da764d865d0c8a74c5029fc38e0715095ff6da6df4aef21d13851bffa2d98790e84cd456820d3ff56000ba61113ef5fa278ffcfe962ae4ab674510e3b4c409a78452a356ad705db0001c78c4ed36ec95fdafd6c65ba8e01474f0e0ded11e565aed7af85d42e50c242467dacfad3f07caef2ccd80ce0254d19280f98b20f535e7528b9bf14c4d182a11f235b3eb2fecb680fb384edf7c8e1d0497ac298e8cb16f8038bffadf7b6ffd898e46b71e8b5c3d45a1c83ed3b44c7f870fed1502d86952c77a41c2401aa7b48fa61c19e1869a7371905f89cd9670f3bca59b9313c77c41a20493060712cd3e63189ed5d3a7b372ac4a8aa4bd351670d0f5bab0f5956efad2baeeb7ef8f9540cc8bf4a166c4bdba16e8dbd76989210b9b5f066f9332101b0f8906bbf75ad060faba2a0d59b7a721937f82cf8d24606cd894d2f097b1cddb32725ef9c1923b4aa3e0014f19f955f873ccb1582f4ea6631c43bf4d28e9ea9f98a79ba798a6d130cc91ac5259b0cb5149ffd2859864d962790b1346918b47829c53eaee487be3aff644f402ebb0797a8bbb04ab375ab2c008300cf5eb28ef4f43e3a6fbadef515285b8780914c10238af19ae80ac6fea959566620b7e489ec3dffd255a871ae06bd6ddec26b340f7983e184a2e1dd25d1db9566acdf0e6534c73e894c88eb52e85d8921b1aab25a4bbfce665ac2dfd5d03bd8fe4beb8b42cf93ed9418e494009a4ad4a9f7c3ca516a09c55f0b62a4bc4431d8b75e651998c40007ccdd658ef51fcef5851feaf148145ddc460f26e264ac6cec355df1e9f19a3b47aaf23e8bb5efe2dcf4c12cdf76a5200c4522708dd911bf287ee56ed5288a092a3724a79885857c6b759b04e9e956cccc3a0c087c78f787468e4a52c72971ae7fa8100ea015c662405853a14d1e9f4734591e96b111b301c2e68fda861d4ff4085a46de15de8ed123dbb77dc7cd286eba809e45d6064169da469ac17ab32d57ff3f9a1b79c3fb487973a10caf5f19bead7e29be0e4d61c385d04402e03f7fd47915da98745a1a8caf5ae2fe05cc4d8c6c95645798cf453d42db1b189afaaf957e91bbd924ad2f6740ee6ec2234be5b08676710145bb92f488b9495a860f1f42d439dc1fe2a40436896da353c4b526f7f8c95d2d3e3f20f104476bff0f800000000000000000000000000000000000004070c121e25", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 11, + "comment": "signature that takes 10 iteration(s)", + "msg": "0200000000000000000000000000000000000000000000000000000000000000", + "sig": "282f0f7272b8b9f6cce50d748f0d3f9761f610d4f636bf25bf2ec47b2cf033ad91c0c60abc1c11cffd5f9bdd41468454372ccc204a83d613c8c1dc3c5a2ad9083b9ab3406afc430206e7595736baa97123fedc02b36ae5d0ece70b26890e93f8e9919112da1915bce6441767a9252d90a9671acf056ac1896aa6642936a0578d1e84ccc95522d2d49611d6b67a28163a02f777d5adf1fef167431b1d143f08b1a908914c64b40d6a3bc259b7f850bf32f14d9bc0e8e61e3bf789c4fc059bb45d48c1e58b786486ac35bacae36c51bc0137d28810bc288223f2126d94e0bf36cbfeade622585b37c80407e777006eff850990604de7836590e81ba14e067317b889d33413d71f2c38f6f3d19de662e61da54cffe96c9ad5518876a842907cfaae3c83a5c9393c8705d451babb59c306036a0ebc7eeeaab2ac9e61a5f58691f9cdb5da907faaa055094515491efe40d924d9f50cbea000300d83b20ceb99912fe8b1bc8108c216420c3d52ab28031413de2b55221175c3c60d83fd2e06138da00a76b77f916a7c9b97c145d83e03ac8433bfef3ef4937d29cd0e7e75ebac78a8f4514860374ae97cee2d3a62c44f1a3ca9a1b80ceae734ef1220add08c96b6db12cf28d39d8583ab8d932b03e0d0d6873c7c2428405150a7f3664de648749b92fce22e56ab2eb422f26b00ce50adf5c6016e92bf5c58e917ffbbc86c70ea35a37ffba3046df32d24a50e3b42ce2070c36f7e2a6f6e6d85f5dde6ed6c9e0b0fe6d5627dfdcc9ba00b0e400157adb5107e392eca42ce4f4c42556a0ad16c1d36b6146be7ee747a005857c8059f8854642a623aa94132cce088ead46f0cb534a9bfa82b1ecb6c00083207c7049468b0432fea8bfb75db58dacf174d85d10f9dc3a98240ccf841385f4220363e5e3d40f4b4c6e51a14080dda0bdb3f97d37bf151eb6bb802000d87bc522436583fa3950f6fb7ffd5333e7f732e23c0ed85a1c3545b1c771aff5e6332717ecdde23cb6b64a350970379d4f218f865245f8483102fe8c65cb3bbb28ec6dd8973b388f8c4dddbbc7d979efdee2fc32b6762207ab568b192ae3d7404e2cb6f158e61475549cb325fc0585702bdd5aedd4707216c78eb748082a441b12b4d9c0e79fe0189aa088d39a26380c5498e08f0a38712af2e0afe3246b0f99969721d4d2ad2fc4baf09cee10d2cd2e93ed41406968140123d21850418299ebd5fba68ae153573cc616e667fb8698431bf76e9fa2b0e1ce0f3a2a4db5ddf4033a6a51082efb64c52c8e25280cecc45ec378149a608660402754873cd5072330582d2b6f38722c2b31cd98713aa06eff1a59e1256a6d5bcd4916ca6c0a017e8823d2f98967e64132471a6ad8e7f157a8224ac5dc219b57c929cfbae11a37e742eaa1a8ebb7f799cbbce4dc13f003cf988048aebbd72c39f8a8d257be7dfcd959b72854102b92c3f17938a8fa60bde930537865ea8cabef0216007b841d2c3b6a1da1903b35a3226d6634e474ec83dc6d2eb3cc6c0acd7905c5afcbc01a255b4926a5ad781681fc5db7a0a73f49a8a5b55d313cc197ae9eafbc8fc9db13fe79447812ce4e4f0ce2fddca7db04c4fee7ed282e311528a00410dbf0a43fb311c4109a35264ae7b17a7fe64f4e9e0f1a579224226a04d5a94f86b9120ed208bd0736833b20de004fb46b41d07d04c1a4ca786a49a45034f1815bb49ff032be4f48d6ff2904d989b6f6ee9cf52ed5a5b83c93ca9688cfd0679c40b828e1be7885f42c14716674c733b7d51e9794ca1a35a92639bad80a8e05323989848e848fb3c4fff60bee96ac9e1f665da9648f728950d0b0df3339d26838f618d6fe228b5cc0416f9da3cce99da0a1a453c975e4172efbe4e4636293b64bc188d0da318ef428b6ef17325b136fef140bc45ca8d998dbdd65cb28f935a28a60ab12b502e95164da6704a5c9667708294bb45d8d8508e4cebad5a82b4ac75b0803876aa1f3d4cf7749609c726af0337b84abbaf620952d8803526718f56fa341ea7d89a2d08bb81c4d4c85cf4a828b443a0b29dd247e7c0e31490130b987c0b391c1fa59ca4f7aeec89a9aea1f744419a08821ddea90122989c186023d179e51456ba066aa6449452770734971ad90a67640ce95d10ef6c8415fb34188e052d5ffefdf8d97da4f67bf59945e0b1b94463960230862747f847ca3f294759b131bc586c7630a64c69de7e6345f8c8c018dff3d386ba99c3bebd3d79896cf41f516f007006b1f9fb948a3476b1d4f47b95d890e99e8e4e3d301181ec263291c1d9381240f450d636976f8a4d88b00e505d5dd008afb36a058ed3192d3a36755006bffa0c14ae06df23d73756ba918b0672a3972dd3bc09b12c272e136464763dda07c98e9c81b9d93f987b786d92ac9254b63df4ae200a3cb8a77950736b56c5ce5fb4255dba095ef0c2acb965377f57600c6ed20c532c77756e3e5771d4685a0e90d7eb553ad85233d61282f71adf5b4b9a49b1f77247cf77435d043e43fa6ec17deabaab8952360f0798292c8f63c3ae4694c237406644ab820b33c9119da8bacd0ed930b5fc1197fbbd6218cf493e86bef3ed4db1e1b1bbf692ce8df4758ffa08a782567c2379dd563774425547dd0b7976bd17198465125743ab65171eea74e8b55d06f3d6593b5b769784cc39879bd3f775f1d33b11a12ff67945aa943d0772336d862257c933c283972d20d18d6fc793cbd7f9643a9cceda691f7203facd650a98e9f8bc9e86671847298ccb0c3a2cf4bbd58552f81628fa82b4d4863d025f0f4438c2f31411a2b20633d24d0b90c606043d386c4190df5225ef3428d0d9176445afd7f70d3d0d27ebca9eb517c4bde3b0bf528cfa1bf7a1a688c6ed6e672fc09f93396e4a0227700627e9837cc8e6c653551b021071a7d347dc8fcf77f51b80fc43906e7b021a61f51eba9e89ed78a630f8e1cd1863e4031eeb6e6497c493b47cf245575e6543ed138b9ce06c8188f0e6de18f2cbd9c9f74915a0260e4a3d4f9edc1b68330b9dd2e61394cf9d9e193b1b1d3b2e10a0ee23b4146fd5cb261be5e48ffb2349bf31346688b6517f4e84c9e32592782dee40854da7af0cb67d80b59f08d7dd9d410360e89dfdaf52b786bec57dc09b2ea7b9f5a6765de586b1a40024187bc538c5e71b19bf54c692f687dad5da709963f208f45702c6ae500bc0be672680249ca271cf915f239433fee9676e6b007b04e5c1687e4549184b0b3d65643467fed567d229a2133cf1697eabfd45f58022373aa4331454ea041eed9cf612cd1b1ed5327b80c24ad2807001dc827164fb3cf8b8b57d61ddf1ac5b4f1d9db78f08bb72e347e7a0afeb9477fb6d7f6613355fc24be06cfd6ccf6278b4beba566ec53af541c2a43a33c6d749ba9ccaa3a5f92b3487151fc1a027fdedc6c4ea81458e01dcdefb7114f3b7aa48153e3be3b37b7ac55a37eb90d0ac4cd52f3c5bc744c3cb83b8f4efe62d23535a9b1127b707b99d1438360c78e3d748b49b8ca75a2ae6ad9ee0f61b396cc5af8f75ea007e6c0134cc145527ba4c2ef30eb0fc8bcd9e5976a60da49909ebf2a8efdb7fe6fb285c97bea6188bcb6b9893da5af769bd36c5bb273551d7aa8cb9486193647278fabf78df3c50ae48c419bc83e11c18d840e7345bfef2739278fc106c6c21e109d5c0d4e385e0d72a3d0b1f4ce5cfeec3cb6a205c57381a1b1e77f3d42b0d21ba1d358e217d3c5405b1d8fae81dd2c3db63b8a8b1e316f84d6a98878d0ba8dee9833a75ce240493e43826430144aece8e6d1a465ca08b8aab43200094e81120e9c650de002bfcd0edbcb5ea44f4c32e2361374b2fc4fe6352a7193302acab5750565fb6858efec3dd5af2dff33de712dd4ed2e21ef646066b9fc8b3d0bb5cda6f751bc8327bea3bde750dd6f4e4f8a7ccb19a96be6d0899b68233eca525e488a1919d11d8f2cd63533ff048af696f601a83d15259b9cf12c403bbc1f1e033029847399ecf60fe4271d973c79b8f6c7f454cdf34d27fb69f37f9735c69b5978c30c3c53400ec70c484776128e36f0a87db358880f33671a5b3abe4658e283048d6aa76be8bf6b824040399d0fd8242d9d72ba0e1cabf5c2aae2c8ac6494c33098e2ae1efd82f3e2950d2d66173a2ac2393aa3cceecdd55436c0e1f0ba29b46e89fb709d3dccab024a26479b71ced06939458e15d85bab7885d628e05c570cbdfdaaa81f35ae30982eafafc1dbcf612932b9aea1573af1c43e335340151aa43ea07dd8dd1119ccdcfd90107ffb8ed2aa11d945a9b271f40c5d1fc9571165a5aa45b1836117198e6cb2ad915631c0c7c71dad998167e7b57d771015babcb0e1caf9141fd4b6fa2c9a3530b8724b955bc06c53609b89fdcc942dd5738c2b83a3c5724508b70ba96ee1392b45c2afd2224fd580642bb59b7b350216750a8850a92a7b12be20e644e38e86ea8a9595bb821032a07c60c7bce0023b173ed26c51a6a4661ec072c042ce7ea9260b4488d8e63e99db7697d9bb2770548753319e74c72730312c49cf1b4a4c5cd25a3ee93c3a7dd2d2c5ef1851aecbe0748c4a68e84dddbdab500001a575d77c3cdd3183ed9dde8eaadcf0f1542bdc2cb350f1a3f404a6f7c7d828c9396a3a4000000000000000000000000000000000000080e10161725", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 12, + "comment": "signature that takes 11 iteration(s)", + "msg": "3700000000000000000000000000000000000000000000000000000000000000", + "sig": "c637bb0b0fbe6404058b0c96283165ce84645a9d97507c6734778e42809b8d2fe0a78798d8286b11cdafc239accf515f80c6a6aad43bb304315bfe6f294697d41fc557a68770f74157c4b6703c154c19c3fa39a7eb85fcf62d4d9c8b9f7b06eb1ba9bcdc2970369bcd6d0f42fc0776f5403497f3d419676ee4db3a2858d7da648cf48773524c12bed8703fc73336df29583f8a25dd7951147f09ebe5df6d1d77cf53a2098b1b2cf2ada0c307f190061e3f71ae4139b3125693e8e0fe1e91aa4971502e1300b1fe5486f160b4556b519f82b5647689110f559137879a7eaef84c7e661028ed16eb70fe9a83f8f6bcf719e03ec0fdc0e816ece340b1ec8a7653c80584c9ad51cbb6aebe63ec59d3d31f747ceed6becc4b69f112bc102e29d938cb690314a6ada4a46241222007daf6b25e57e851b861dd51192e154158e6d2d12060e14189885e536dbc2503cb26d05e4d72766a2eebb24f9aac8fd2684de33b822d419085878338ed6ef87c3716c3ca1b3f538be659426545bfec8815ae56dc3a013f4d19859cee5abe44048a3303e0f8e09e3361b3c957ea5a99057f365a4cb68f03aef58f016e026bc733140e8ddc77c6fa049f5a5a2e510f03efd45b08e145d8f29a8519d92520a6da04c8ce472c1a6735698b35ee4cd6c3b645d67cab42e30d9a47cea4cd292ec8067f7cd357f87176236c30777ad9d01fd12963df2686c0060b11a8da4f06415ff2c4dacef91fc9c6d06fe85faee9834c57f5d7fb77f79b52d65ba4f999817ec5ccbc4c63b596aaf4f83f4f25b40c96815da4b80965818e7c9635500157d5bf9d000ea265b53b9c7bb6bec81028bfc35d76d3156cd29c7e4aaa27301169f11025ffe1ac35616497af59ee9829053d96f1fb4c8cc28ec9bd86e7fb493e3c7d8bb9e2d968b2209058dfff5426aeaca97a6d4ad94d0f737b2944af849190cabfb5670f9f26e0dd1628077b12c2062fa6e4d2f901a69a8c830b3c14e491fba4d975083357c7b1a74ff51005e34cc7601672907873bc6d83cf678f2ade44e4f28768cc07ec00f58378457fb1f714292d331008dff4555ff8c621ff88b40a25324f4651c09640747752e3dca6d4a3b0b9d08c513da50d071b967e6e8610273f7f9aad3add836b15d0783c3239b736768f8a3b39d21b6382939123118bc6a798af8c9266c0006e3dc1a105d0ccfd43fda88949f5c8e6f6e022e985e8e36d63d6f80f923d9647bbe1e8f6bad41e873cc8f19cdb3ed4b1a8b9d8bd2372c3a2251478449abced3c64548f697b388bc888281dc72cc67f046a116959b7cfd7a3c50ed74e1c7b3f9b4a5ce66bf862fa97e35634a35ee95b14ada6316d0ec6356a37f53bca72277f33275fde43107d468b09f997800aa039fe5515012f9a0b01341fe15d883a34e8a2e11f05012527dba32aa0f07f25035b128c50db9bd5e498c0a31165ff0c41ae58776854dda4937ef6591316a5ba687b358ee1de8228f3eb7d654f1cdfb7efe7d90f7b8d0a8c06e680611cee19426c84fd68e7aff1e8beb95f4a6414046795bd04611760582feb963320008f68c9759efe9ce7aea81bddc7a97ef18996813de741f872d4b51c2a0d2c2292262b6476c4160666e652bd89201b8393c26ad19580d5840c2eaf88320d343d6174774cbf06e3dfeca6e5c1ff39cdfea6a708a24c80f8fe3d5bd74af0d6d2c8bfef71c4dbb2b1323bd5c2e6bc9ea5f839d2aac40bd29d25f81d30e801a05b40a62a5166573cce6059138a119112420958faa76493eba44b47d011053d1935533ae2f3f6ebd4baef7a64111cbe7ab7734e4b41418335c93963be0534d723f4e1ae699e341955ce80a4f5506dd48e28c673e74a1de2d572a94842b2b50bec040f39b374a6d639f0a747c49f12244bc173708dfb0d2762d7c0a9a8c0bfcc7d3c6f5e3b0fb1e23fe0dd0898e0a1c40d8cb4bb6971d716af1d4be087010b2c3259ea03dead8df5fd6513268352dd8b5aa447b7139104105d6e25312cae63da6369973637381794e2762c3d70d6aab7c243ffeecc08c1e4e4eb1657fe0007888c1fdbb83d76612f8457dc0fdb6845c9debef1d25c1fac8c2bf37fb064a509d55639daec683dfa66f117d6aa6440f2abc3a0a806657e4972ba01b326df686a885d9845c94b799afc83d9a57f238089a9e201004691681fead57be7dde96b23e56a5a590acc6fbed77509c8c966efb321c444c04e17c14764db8859bf98f19d7932e648c077ca905bc481033e35b64e5840d467e84fd0107fb1d84489c9b92632c0ad494a6cf942ab41acaf27369370069c08bed93dd22bd20e26b0d6b41787efbcf2b02950e5c68c9af44fb1764d3886c15859bc2f8a650bcf162814a86b7796ed3f4f292a025f39c239cdd4bdfd02bd37070c06673ab9eb3009c38cb1ca428dd9ffb08776aa2acd91ac7294985f99590863eb0ec7ae4a0ffda1cc6366d50f412ece784c85bf98197b18eb489c5ebd6369e15bd696879144950265a1ceae8dd0f1dd35a350a8d21f5c9f421c98912ee8323d0c68527ea634973ee63b4343960523658e32c2999eccdebc6041988f21b0874f0aa0f13ef8d5742d1bb9d30feb8211c10b16d3804bfe3d9eecd6fed832fd42f596e50bb045ff058fb410798f62d0e88a853c22509ba6d46acff213ad9bd066f231db82badbfd4a530bc671839f4529794c6aa3dffe9a9c4f6a496e0ecd7021fa048f60094c7cd3f49707ce114efb99185a7022b1c35be8a6ba6413cd6b7e4c8c2351ce6cbab76f2a37943315258625bacf8ad6c177284952ba4aba33fcadf26a9eddccffee13afad56481513de9ce872de6bb602b10f831000817a0722e663c372f4a955713acb201698d0abf1f4bcfc20a1b78d1391a72a335253e7ec6b623319fbf37a2e18ece8e8ebb2b57d04e71d723b4adbd6a61bab8f7aea926eca495343de90f7929af9f7fc8372d16de32140825d7e26618fa67e9dc97e305c1750c7b01067fcb7ea337172b70cce793364977a6ead1caa844c6b9270e454dca244b46e0579375f8137fe0d4713143bb54ca9b25ca665292872062d02770064231a0d059541d8b27724b1f72c95674030d712516564a6287eb0006ea73496182e318e0bdde3bbd5b4beb70b2479d82894dbead03a69ed50cd9fc67f9f10d9a3d4e53489d75caa1138435942c19e88291ce5e35386215af3ed866cf9b4b1b13d04a159a1c6716e9da6fc8a311a711dba23a8ed8fee81a609c9f21ab6d6dfd0487a36b529b77d3a974ff8e1dca74b445496430ea3a5fc9f6facc2c571b3862310ccb01f9e8c54bba587c387aef2053a7ec5fc2a28c295e5130c69bfa30fab41c4a28c1220f1ce76c38231ba2dd5465095ebc8efefc8d2f7eb45563b0cbc526deee42b6b0e4bdc1842d4dbcb4ccd882afff6f13dee4ce935b21f2a954a54b1a99171945faa72e5608006c89cc1b93133b64dbfe0daeee95521038083b00983713ed865ec20a47deb8efec70af398b095e01969a4fc6dfbb3ee6df653eb40610d8cea3b5923a1b98771bb11bbd8ea11a7f9ac23885d183a91512af88cfa306c33cfb09271ebe615698b6e92663b0d374c70459971a0a961d5f417b662ff12836e03c63efeb34aec10a9336d2238e94674bbf6201fb92628f167221a071dd80be91b10fd1b7964866f47faa29da3303f116b742a73ae122121e109896c2af6d263a494b827556755ba89ee64c6fd9868e0ccb7b5af645f013847bb4147a4ddd2423934c752c966312c0d3901b0029250efbd4176c01b98a3d5542b14c19016df3f5eef6cb4be5cb2bee7856515f3a703ba445eb5d83e1312c0b94dc4ddfaada7998e769093f1e8cdcbf3dad82cd643ca63df02bba13164d036d2b38352dc7b8ee7ecc316106080adf2393cfbd956a3cbf1cd723e5d6bf0d7db0332ed647dac93386e4f452ed75f8edf6fea39bacbb36f64cdde2e085a6d45b6ad6681b8cf5b277102052ccbb382ceb8673a5818a12887d3b7f2f9c74337254b6269174c342365e0c5b5a1ce5533bf915a3461fdd2e97160500f78806f08b84d195851a20ab33b83ae5d0ac71a8505547af363a4e7e9ed1d1153d19bd6be44ca86d3c3a9b12c547e5397332905aa08e59874f296962a8cd8f448fb797f29dc4cb1691f130725e9b82c5ec5bbf880088a42d4af080ab83467df4dc0c52499863093c7213096af405bdde5aa53aa45c1588a8867d9c0521a7ea920dfea82a39600ce1d8314c292430fd82ff036c14e80494e7f6fd50da981c2c8abeb7e1d78c40da1ecb65d9b1ab6044802f7054889f719cfc13db6be8dae3dc66dd5d3f832f55a3eb8c4e38100ecad3d0ce469e05125dee3f6a5eb671ccf55fc62e39a4d6c5074d60677a40e738b042a00a6d5ffacfe65e263659160c5c003f3997f9863a46ad77a9d22ba6d1eff1dbe5348ead1642ebfc114f422d67f73c80147fe9b6d8bc19a2dda566de07f64e52d0eb8a0326bd1a9d4d61e107802d83dd7dce7575734610ef3377618731104b3425da03077c8299e8e66148109624125aa477bda68eee54c86f5afa56460bcfed063f847bc2d5ecb5eeecaa7c9d050648f1819292d5b669cb1cbcdcef02f89afe22b40cc1e1f2b414a71d6dc374068e90000000000000000000000000000000000000000000000000c10131b1f1f", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 13, + "comment": "signature that takes 12 iteration(s)", + "msg": "5a00000000000000000000000000000000000000000000000000000000000000", + "sig": "329d197dafcb5775b679fd04f0545cbe06b5ea670a0ca24c294ff6bf179a101a990c5c1d0cd955bbf66b8aacd6753e3b73a5d60318e508f18edf02c1642f4bae773bef697226c2d2d32a124c33230a610e9726ccbbf7810bc35880f110bc5b943ec08b5d48e69c7e517eb4c6e3a09223ef092778792d5c0f1c6146a250f385729105da422680b375eb90ab9cc5375a6252ddc1a8c9fd43673ed24a1bc9b29c33de1910e73d7ed01447c9ac5478b23e2101a41334d8c5e168a4cab4a8a6a9686288287181e3775a072210f5f7748baf6dafd3a5a08d623a780528bbfb7aecf47a7127a53fb97214c1d0b15fb2c07ba054bfab2c051fa8323e8d790731cc146af1ee8d14ee1ae533dc2e8deb327b04723593489a0c06e7c6ab483fe0d1b95b46433bb75dc308b300ca38f25877597c30b94b6c6d0e6bc596ba0a1f46588e0cf2dca60574b484b29592c9453fb79e2d26539f384f5c01c8b3881a95cb0d23d9c8715a837d2c6c4025a80a5d9f889c1497561718f621ecf740f7b8d5f0bec6fb68d3343434208f193f1a3784fba2bdedf35f42bba4a292f40937e09fe5f83edc8e9140d9a0acdc872ac7e989a86a8402971a7254d59eab5dee25682b4ea56bda9a30dd5de53c6186e94f8d434f61329445f4f573684f3746cffe66520f864751c22e51a2c1711b47b562e383f7a4273dfcd8c661aeb6ee8c2671dcd98ae3b4b4e8e896d33b45fdfca4307aa7bd34577966976943b69236edc5899f57b859990a81c1d646f9154beb9e6536910363a5bd4bc6384ca69414b3637db541fefc75c7b8f7ed04a9a29918c3bbd8439be6836e81c3628e0f281719dd362dc3f6709a3fa90d71e8f0bded396b2f4b42f160a614494e50f3098b1f15730e59dcc01927d3addfb9c8a6f2fb9467fa526803656033f7961eb1f97352f76607ff76fab9737ef795d033168ad31d3c2e2a50113e8460b8a05a5d2894e187dcbb7b1bbec8cd3985a862ee115f43eb9baf4e3432c4e7ad2ad5b14c1330c5beffb08b9a1f735ea76facc8315c30c0dcf4ef34ce2b41e4382f39c20a1d556c559055f9286d3c91408da01bccf91ed532ab6b7c4b7f9e26f188fe7783e1bf8f0acee41c801c1085fb4db8e0124145ebaf5b6fe1c067241a60bedfca3a60604149b008c544df6c5532a6bee7dde9d7970ba89b392b164eddab4a82b92e2f16c317bb21ab83e461dc7351743715781c74dedd09492fc36428d5e31bd04fad10f18be8c70c5f38607630ead73d36a3cc93b440cbd4b7dc5d880ecb155181b4d5e0c982047380b88872845c9203062c37dcfdf3f70dbe812399d696025a3aab6a337f71d8025f5fb2f76f440ab6d950a0d405348afa6309cc359e5b8a30c55aa6f6c8a3ce9019746d8e89f350bba91cc64ee3e9b129de50d855c8dcf0830cf9ea44d0a481a2a44254ca61b443fc7812f913367f136700b3ec7efb0050e4817036a411f0ef1ad51bdc2232faa0fb85dc27b675bc0c3fa929524d52ed760088d310bea8b3daebbdeb019db49533d34dffbc8b7341bd68428e5f3494c1d27f9ad4d3a337ad0271e8243ad82fc54606b48872aabbd3dbe31a670b0b2f1851fbfefe7c9711f6f03713eae031a9a7bc44e7f8b08b9fe9ac5ce6ffd19d49202aee7194a982089b348fcbdb98a722ee916237ee11b6dd81b53778662eb0dd6e890321d638d283b22aa64705293a6d26acf72e44c4a229e073ebc33e76717d1f6df90b583578c5d0806fa224024f7f3cbbd6701feb91eda28c483c0d99ae20eefec8e045a82e6085fe87c6f0543d5917ca8b289b4314222102128ed1cecf8858e4daf4275a3efed28a7fdca3182d741687660eb0e4c30a0489bad636be6752a66425c2094b58b8a52096a0d41abed69afdfd0c536f23f1e0455956a444ed84bba3567f3bfe18aaa315d88815f6e79a95db84516213f89b19496b511a60079322e2cb40550409711046acb5f25bdf7af252aa7ceb45211f8474d02f488fc7daf82c5b99ea803f509bd07f31a967d53a9ba872ee29d39255911a7fbb3fcfd3b51501a8cb7231eeb09581ef1373714772b15a3d752ee35c5f5c64cd7d104d625810307a946e2211cf8be6af39a0d9b12c64f1e03fca1cd8eb10f3cb96e4f1100952ff7cf5a71cf4c2ab867b94c7e73c5585314e680d33686340aa1cb26ec5b6a9b2be75c7d8fbd6439b1199421a68661057331291e5175be09d38fab7c11dea9c38a7380c62ad4cd3b9567353084b56defe4740e503b38dfe1b522b3b9d04c1fd9413a8ab2a318dcf3c1da81cf88d0559d3e5ae1e2568b3a3264257b740819d0b5deab9192a3ddbbd0c55b8b2092de9baf1b9a98bb26866242d94389d8bb7df073d851b086ea341f52d36d1c62df7dc351529584e2da55e059a8995c75c2cada3750ff15656edfb46593449566c35a4bcb2ca17269404ac1fb52b8312d43f24036c4a69de33bf09119982a9b59921f99ebb22cd5da19ed1a9cf22ba1bf19a1815a4266139f5cb2bf78b4f506c571d3d93ff4a2c19f8f705953fea214b0fde0272aefe59f26eef138808349a9805a47ef01c76a5d236160a7d950520b0e1e3066d3cfd78601a9828c9fbbc78ee4a115083af5dbc57dfbae21893f6fd84c4d78c8502b8fe21902b78b785215ff8c7928780220fd6837288472a904922cbf3a05195455744bc7bea6e086f8fd41d63c26fa411c0e528ae03eaad592f5cf2454cd8af3dbdd914dbed2a7ce827e49f90420f65763e7df627750240de5d288f83d39acc89f2feda0f15860119d472fca64d75e16a5f62ed79fa96fd69b7c1358b5f1e97688518260154e4acbb7a54c3be252a9e7258f05df3511b97e5aa66b42a66f481f7b4608baa3ca922f24e8d9cd13df6b8a015898738cfb9c9fc3205d16d3ec40463cdb4ccd46717f15aecb61a2722171f7b8e55003e2e1795ef0ce373283c1dc0582892c0390232ef6f9b95470b36235bc1150b9bc469bbaca81ed54ea12e47c176e57b99f2a544ff64abd7ba68a3ba2eca34944e44d7d103e73505f09b26c42ff5b70400410ef69f8d8fcf7ed4b69b568e8a5a53fe6893c2b1ff756b7bcc23ed98c3e9c7b6bace134d4be35e70ef761521ce673b174de2fb9416875c66dc6ca2addb810b0b2c85e1ec9ec36345a8971a69decd0db973d90ed8b9de3b4511c0c16010acc43c2caa47b9d8f4574c0f1a40eae91efc590745844eec43b159b76fdae4dbe2fa4eb50f62df085077ffa1ed648b7ece8993b8a9b3c8163279c0695fdf287df677f21b0b9a2582f2cf8a7bd402bc9d2d2c447a3efa95f774254900bb5bb307741f28c6b9f88b8d168d2392c81cebe15b2a1a25de950bba9bd9f9dfbb51cbaff1d141c61f3014b98144135d9e032555441fd89e063d8b9ba43c92471fdfc00bc61a45a569e862b23bad2150351e5268ef01a490a933a3ca894e6f69336c7f3ba6758f1afdb45640f0cffb1f5c917de1477941ddad6483f42018688ccc4a6095256ba3f36c7537113529735ac6251545df9b80b0b7098339911de42dbd0a92f6307185077862d338240ca63ef8808232aeb84e914508e4c50627e6b67905948accca40cc8ec9aec4d080acabd6955c51f468ac9f11962cb7ff70fb86dbf3bd4d7d0af9c1b03c26453da1c8be775d649f9da1027fd27b6330b432e862672a24f3aa208a2922bf66509440ad278754640e25bcea025aada0ed67159d9307234c4f2a9a56fffb6ad53b395f95c819df975bfedcb8201ea39e08176a9bb83662d2d617de735a1469d08f2a4b4941f378411062b3e4e9e006347734a13fcb80920c87fbbe57719b63d3028c52206c5f621047ee786ccffb16581718e41db86cfe419fe498d998ce63d10f8a90af1b283c28c1253eb8bab75f8ded541964202c4ed2c85448e4e1b184a87e5e6f57fa15f881010479590c181ec4a7183e21db1c8b8b588023e4cb272c55071aad4e651174535e3f678b675125c27da909ecfb6f63e5704549df56a0086db2a0f8e2157d5aaac663430b8f27dbb7b972f1550a409b68142b280799671bf00bec11cd7899e42e4ae7c42bf4201023d1aace65116cde7744e2f48505df146ce94dd9ee993c38b603ef96365e28abc9b9449ae4e46db9967a9d2c414585e3a0ae9ccd59176f46bc8ba7361d2dbedc615ef78534c860d279ac4c0d0df9f7ee1085ea26a7db76525b79e0169f9545e4f67af5a3bc804fc7701dfda5eedc6e0f9ad05245cf1b9462489e71ba7dc8721234bff9e439d07ccf92550de55fa1fcef637851f2cdac6c8f46a6c565ffffbc5fc0205a948848850d22ed9f4f26ae014e568bfb52a24555e68c30592b24accf4a56ee3dd6268a3a8a03b77414db823b0c169b4179e210aaa40952b5f3607ab1712f0bff61bf27c95b2e1d1346e85b760e636bfa01495da92cecc4c9f89fdfa410dfe51d548fb9b1170156c77c7ce23af4ea42ba296f01c71c0fee4368e0e80761381520e5d276e819369385b13f06250b3531bf81d14a8cc015afa9bbb1c3af8dcb7f09666d48aad985df0a3bc079b28be331d1a37c7980d0dc3efe276445245256a8026755fefce0b9fb06666875b0d3e3e6ee282ac4def345c5ed19539ca8e40b1037505864727ca3e5e9fd295c87ca0000000000000000000000000000000000090e11162226", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 14, + "comment": "signature that takes 13 iteration(s)", + "msg": "3000000000000000000000000000000000000000000000000000000000000000", + "sig": "aca955fb8affe2bb0cb8e1b0c4618d56d56c9699a62e2bf4362cc2d493d4a2265c5dc0071cbf9f2fe921ad693f471c54d6cc650859229f19cab5a00ff7c1414942db1fe91da60b617d7b54c31f740ab920827cb8feda78e929cb9912e3ff4b62d73828b43406b8ee8e68bd77e9cedc71bb36f177a9c4f0859e8df215d75bafd2ab9f8cd5ce7a5180a2e0e47678417ae2dd0a4356f616ca5733f753362139e6d27a1c51094f9119224f66131a4ee8901b23d5631ffc35d3fe6f034de35eb70fc3bb1835ec0ee49b900b5f459fd151846dac8d7de188937c21f35d11c92bd0c390dcdbb03e3431bd91974e985574a5d08731c65ad59faaab7a5905a8e8156ace76cfefe7f0dfe083ae0d229319be4a987695d75b93e467fc169b8e4e0ddc23f5c940bd9a8a50e0ed2829fce480aa1b1eaca14ccdbb1db5eb39dcebe1ec234014b14f55ade7a6aba06ed980e4a0004c0e439bec8af9ef6c0d711dd323f73fafe047e87f364164931162585bb7e559ca3d1b7cbf0383ecbb50d3fa2b9f6cd776e923cc6277f11b9a68008b01feac6a9b594480aad9c178f8f8793a4d49be97855b914e8495b46e9914db8d5f92f3cdfd59183fbac84c43b5f37494de9e27ea72f20dcd33411e17e38be40b02d1d9603bbdfd1427725a4e6ee8286861a601ec630e4f6a3820cc5fee5e92d125e1c1e230e5f24a51a5dd756b21645ea52454fcef53d4c45480510d3c5aac9c46991177276d993e584edec16c9f0e61bbaacac5efb72d3dd6f66761f6fe555f389f791a189f74f17dbf19270eabc7b89bf72708e98dced911c9f3baaecadae4c1aae77f082d64154a5f15f1ad0967c94a0590db7415f457a81c613eb792ea31ff54851b8066f25cbca4d48669de4913b14a877c50cbabe803e6dcb0ed70073ec5874709d92bb5e14e1e4e5cd6ca6193f89a61a3ae3b7e255edccffbbef97b9d891d5dc311ccec4e59775f4fc671f9d6263308bde1a0d8b920509df922561932e6f422ae8b92c92035e3fb5885ea32fc64ceb7d448beecceb5a9ef651db0469edaa36702b0210c5c8beddbf036115b44d704063b1904be41d596f8086bf84498b114b299b7c6dc519d4b023e6a0e22231903d0185630504826f0895c7c405c55f192518f04f56f8dd15872e9ce583dc24d95515fe32c82e5578299b00a8db6b2da48b90fd8b1e758390558a09449bc594c38c04b7d11806b297e41e78933757050fc1004f20e8e0aa1aa332b84c72337ffdeb5a092f6c05948c5c49ad7097481a6efb785159634f9fdbaa8aab2967be2d864bd1cdbcf648a94affb8cc156f8b76e6081be81d18247e28de5e003a05fd67ad947d4f07223439e160e3d54dfa5323d48bfabcd4a4ebcca482c8e88ecd571aa45f25504434b6ddad9609f7313fd89a64923a79fe3d12a68cb323d429cdc22b12565f6d971365f8de3ee01d0926cf0a711edfae2bda639d0328a58e32547b64589dcf1eb26556577e0e7c3caca3b421eaf53ff109b46fbe323e570fb822e4cbfa881814be4b8e7075f3434825ce1b58c3cd0bb429814e52bce0e02ceb1b7ef383fe264de2f6eee06ff18b02a7c2caf546d74f8113d10fe7287e1ca0570745badbaf2ebeebe5ddb071214e831b885d7c3746da4248298b8f5c74093dfdbaf00966db348246a2b9a3c3140ef3d64975367873d985172383d46a3a790054e671bbd0184ec74fd2fc17767326df3d71c15c3fcd4df2a388afdf7accf97c08872ce0c1a2c733dd5b48449fdc9fd62bab34cdf48a258df60ca2ef20a9dcbb56589b47c3b3975a6a8d28d9d66409eb2fcd1cd4608fdb2c327bc47a75094bee98173a6b5e22070705d7e6aae0ef2de45021dd5bfea084b299137b3d941aedfaec158a3d025521d266dfeee8c41e4d1c425120639144e76cc0fc68dbf64b84d16b09fbe83b7a9b19e74bacae9ecbef8b713964262c3beb333e5bbf0cf96e9a767db226357b54bd51f94581906885bb96e20197ae2f24b8a14dadf3dd0a531f3c855f7d2f06e0ba8887f9441456290e3aa60ef6ea6b52aa048178f16079b2d22070ca23a43e7c5709b3ce2f571c2faa7fe433d6441c32e006b9b250f184269433b13ddf59772e9c52fb971d236fcc8eb71f70564954bd06f8c2667a1d918bb64c23c5637e8f411386a97c1ecd68f7be593b3ab09483a93b92664f87f4b91fa0e3e24dd0f1f082d28da5f13e5bce6facae211d690f55431574c55f9f40d0308d059b0a8d5d49cd6e938621b0de48afa2dd46be95b1a7b77357881cc0df2334b2f90e43e8d78621b5501d447e53e2408d7c4398d59cae5a1edf930218daa72088f8ec2e1c64a5051400c58f8de5306326c1bbe0e821c6bd7628f32930cf459f20566effd455d6072edf25b062452bd84cb465507b79cbf3532f726b1cb1bc6cd1bfa58d518ba2d395b27b4385ee693a58a32052fd4f6967d1f4e187f22526da8d1c3fc0e5c208516de0df96558061ed41619b4b1cfcc3c72bc6059ddfd8d611161621a42dffda395ff8d9a5da32c39f929d38d7e2f3ba50ec9879c7fd641b93957ad7491277907140a33fd771f40aaaef04003769083f0183fb191c66612a53b68e54dfeb6e247c8caea47c6cf846aed2bbfb2703c73b810f8786f92247d0cd8dc3cbf30deab5a0751d66e6f222e2a40d4ce37a385b4e869f1b27a1107efe0da464c7f8a377db6fca17b68130717ddda1661d770136eee43ff12d9146bb13090d80def8ba21c5953bbb4b780dc34e5e0a0acb450a44a0903d18735c39e386c88c3a49cc085096404a347be7fe2e51c11fb82b1ed0e6c8b7b7935a8ddd99f090221493ca46a38d3447a40db20fe2e2076499937606ac5e31047b8aa2e9ea44d19b8a990298ad07b78dab6e3c7767796a7ba6aaa96a072c68fb610a3863e07a8bae57cab674862972b5fd41190d0ef7524329c311db6ddeaed868db7cc949849fcbcec4d5e78cd52fb881c6ae8646e3fc1d4c58b65e888a6cb7f1a9905aacfc7ef63c5e007e6dee38decbd69919d1c0252b296ee2a212d3862c2a6b63e1920270ca2d287d79e6c3a0506bd4d16d5de0937c7d2bc8d0e9210a0f14157383d8d5de764f9e8ac6014bbd50728c051f817663efc7cd89f2751bf9c0cbf15a005cd0fceda09dec15b0777d781c064fa4fdd56abe26a67ec75ed6ea3f6ef42971c2bbe732fb8622d8d006c03ccbd2148281259ea19f61902a949568e2a73f42b46fd0e097a04cdcfae9db2827ca86bffd0fabd2832575476cab43ac8f7a6e458db6d89e13a042d8397ca365ee81e47c190563a9e2a2e5835b0b76a54598f2a82f34317102f763b4e4dd035f605f2fa1bfdf124d4ce1457c78368d2cc3a09e947951198ef6d1a90e0cfbbc115b45c5a39b8c575ac7ea57d57fcc0c757d5dc65afa33af81a4316a859e6f63e7463e0c506b86df8b898223ab590e05b8149ed7dc4640fb1ba9bf0cd3d9423ff0b77acad57f5c8377a032441dddeb770920e17f6535ff5b213f59910f6d2ce723294788db3a1ec15d9753fbed0413a154e3559c7782f4b1b1d85e911f9fd53a0477b38e2cf3dc357d3274c887615946c536666fd9ed2ac02d0409bd71cb050605b6d72b5b86837d9c1834cf56b18be49aaee4272f45bae61204d101123e64952c1eb8c9bdf827b2872f237f58277450b704158f4a1d8836c2b5d943d76dcaf3332407d104295254d0567a3897e2675454c4cc8711d3eb974e80c7a08586c058de444991bf6d35aa9c0c001ebfda40fed69d9ad63057a6089b46c4157735aaa1474229d2bb4c0de4db11e363e24dd97e23f41cff4a902e2a22f4d273a1319209325ce275f898100c1a8644b6f6182e9c264206a361de85b3be510f0884722a34d070123bc59a5b704de7c1c5c7bc335bfd47a1524c97fd42529ca45339473051875012b06116cbb6b6ddd5a9ccccaf1f02fded20d7613a5567d07aac42bf78bd2bb1522a30cc3b3689a2dc08c18130dce4d13135d14946c68b8e4ccef451c3fd2e5a9a24b6847af0cb1d94d4e156008b5284ded4a465c3657d8102a5b8a1099ff518532d7e23a5b61711cef14e99f24c3d4454d06439105335bc522c54a3cec4df7376120ac34dcecef775db37666467ad58de5fbbc38f0a8d2d3bcec651b3ff4404b20fcba8314eabf4cb02976fa827d5f11df895ba518da951e62b8cfc1c4ddefe9a9c123fbf54351b9084aa5bf7c0d63bf142ac0f401bda28ca60888ce3fd93740eb6c96af730764175cb3a017ac52496c453465fb63e474ff9efe76f855f6c3de5c54bd93a1d00feb6c9706ef8344732102e0c9b1246d8d86563e5d4da036c3da3f15c325605e00614b1e7595dfb15f69df83ec567281a89cdc77c58d0103ef36a6f6a66044a52cfc97d0399161ea07fce9545bc2dc81f71aa69ef3cfc5f3fbe2cd00a41ce9ce9bc4f4f53edb4bb4515c1c224b5babb24e8164098034ac0eebcd4271bc3e03d78a10facd8d44c28081ceead3419e009898d93cd80d950cc2b73096012d4fe3fac6a99f960c1690f2404f08d28cd9e6236c4a62e7c158c00daef24780f36313fde6d0be73cc250788807d7c6ea2bccc364575889bed00031d6d81859bc3fc0f353a5480e3f7387475828fa9f400000000000000000000000000000000000000000000000002081118191f", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 15, + "comment": "signature that takes 14 iteration(s)", + "msg": "0700000000000000000000000000000000000000000000000000000000000000", + "sig": "4c20d4756ebb87c04e2b12bc10e946defbd6887c1e1e59235cde3e54f82e24a7bc40986ca2c136250474a24a6a4359e6ab24c0dd5f888e6ff4c3811165fdbf6bbd65f4c343a934c50cbb617ad05f611d70aad50c3ee1e82031599c8420a14f2249f9702af294df6d357a26e3d3bbeb73bee1920451e08600a48375690269ead2ed434a4b07dec198bb71440a6f1d3833207d592f41227ea3b80bee740b167699b1d1b62a8c0d380096fe20550a35621c91ad0b8b4591eecc06e968a7a0f42936f00bc1260b59bb8e998fba8369e6c0e4ab59d584e5d2fb6d3be236d6ddabf760e43613f9621bce0926008164feaca03fa415beaed6e229eff38aadb3bce226d4cbc14590abdf5dfe3671d01cf73e3b7df85649d4fd4a8dc4a0610943612bf8826811f014e1561f4d73d27c2d047abc03de8479c16e9c200209b74b5d5af065c379c815ca3de9479c4c796c05ffb1425273a33e44c508b90faf68d21f71db621bcdeac2de596ea8e2ddbcf8d83c40f212335cee03e5534033716d9e48187c5e6aed2b2f3159b05b7d26e664ed55eca7a020333390b5d75f2fd339b7d9110e9fd43213715efce49c058fe3ca8e9ae0819f59da0972875b6acc22d26bde3eafd0eb771b63cd750e2faf94849b624bc8380a7273357040da6d8dcaf17340952e61475f15569ac7fdbe96174afbe82f18154f152b828a1fbc3e0fb30360b0f71662425b226833ee355b692b4ac28bd76043cde5614a30573690d0491af1ec2357fc92cef92185701772c027b462859bd88a2606d0e762cd166b2ebe1c941499e001477be199d116cc10782e2fb2f93764860915ce744cc1c9dfeb5004a5f94c1035b7053e5063da3151835e7cbcc6c03bb6c245b29a1b53b5c60bf1131a6c9875b67f70d0e09b24af743c0669f55218b715f768ea00374c546157877c5f8da88506df17d08cb6b43616a52afe7ffb1e9573dc4748016811e362a0ce050db3fe521ad275872b2574dca118357dd8c54adc327e1c3f279165fdd6da2aefde314c8bf25c0adf2de1c3e999cd37ea9440ccae029a0a18a71fa49e3025a3534b4f5ea84146d4761837c6ecd6494f65e413705d407735151f63325fb0aecb6a08622f7d47b78dbde33f928c25bd7552bd5efc383954905e5081787dff7a99c9ead9c1a22e93c5611eadc2110bc61b8cda5849257ef3b364d714d3d8121123e53c17612dac8854ace6ee3724fea1aca65ecd78144bf636d381b04a8569f08044d48010d4f9dc82332384fec13fdf75a19b658cee93beb3fae83aed20a67e5b5222d2622057268bbadb06c867bc9fc5da9be0be1d5a80ac9254ea676df534499dc9d316245ac914744dd8ef39bb7f87e75e4c50180dbf2af70182df9fa9fa6d68f8f01118f1d62a92f753272b9608b52222bbb4850d76aae9f8bf3a34738b3b0c85ab34755cea1a2f8dfe3e59ee3f48df02fb26434a3c1e1b0c07e0f0da24e810f0b4190aab290ce081e7bb407642fc2a7c3a209d2c2af367217ef57b39c19285020a6af5bf367ea819e272b3c4988035fe23cab7bdba868c73c1673cffd537222572b68303a2c71aff1700b1c1054c38daf29029d5b80d17c571f6b3a370a155851a44d3f1f0eba7996589a25a011f706ebca54408ba0858c32692912675f8982c6fcc5b46fbf56d036ab51d23c1f5db1412e95e35f5b023f11f05bcb7d4a2339499bff3c517bd0ebf28000c41fb6cf513973cb06a0434f2b1e7d488c752c3f0cf88eb139610e1c6ed7b19d808b78a1068851d182ccf706cff29d07f1fd11d7dbdd0e5975cef2b8797c12d8f229e16309355eef3bb68c904605ab078b3b3c6a5230a79a01018abc653991272eb69377ed306d0fb21079cc11558f4afa644cc505b1eb93714c99d5d9f24e1add89c493f62d837e53e9c29d5874e7d2cc5ed570935c98f64b582813d09b9bbe0122a97f4a186e40e1d9e5871ae879e8898c4dbdfe8e7430f714fc9887d90c4fd25d7a45401e113c3697ecfbd72cbbd838d9f4c92a20529f5dfab9a7e45815c1e6a786ccdc1060f54e00072f9caf8746d54189ed53abae4583f1b12f5cf068de12f91a5a18c3ffc2e34f4c93c92bc32d5744b9ee3176e3d096bafb22d0f05dc7a2ab450b4ffa996fd34c52215ae4232461ebea39ee8036995b3a8f79a6038380046a6f8c4da731ad6d0ed8ef3eb18ce10e42295ff1429a362f5b487740f36dcdf5ae8147b1dff375929810addc6dfc5ead0653fd2f41a8b052ee356cfdfbd907fff2f50fca7c7fe315dd7421c45d7a5d44d059d8f043be9023deb6ad063bf7631a0bb268b718d10556562c0b7ae71fd7598b677b4afc2cbde1b3bb2fed29bc423cfb25fc50a6e2bcf7f72a69afd44c7a7e6ce90efe9869b9c3bc4842a8d5dd285b30e00ed00f9c04f8a319f56630a7588cfa05ac0215c90fe6304b0acf5d9012d9414f7db8355d62cd01421a0033f06bb82f3ffa5aba7d461ef0486f9c712232d62d7d1261ad3da6a050ed40dafab46f0d5625aededddaf365c1bd36e6c06086ebee512adf26fe51ae7adeb2825c416332170ba8c98bbd0fd61103d03444b09f3574966f908cbbc685fd521d8a7fbeaeaff70d3eb009335d8d6c36cadae7c0bebeced3cff06f08f5eeb55afd6428c1b09d3f87170a739e1eeff3726f7c8fc5fe40e6f748691b71d9a025c7f2516df9adbca126d0ae88f5d89311fb262413bb4822ffdeb00d36251d95e2b61cefdc45df8aa513fa1278d370fbc84e49317f71bfff01b54c44bdfbb4041191d99a2c38a08e7ba7a7f1d28cf4fd60c64a8e7e9ee943ec4b59dd1de214cf2e4f1e572db03780c80bac53cb78be8adf305ea2dd37cd298e09df98de9f214036642bdc622292a96673dfcc937904d98a7d5c22978825c0ff8af8128a28738d555fa8d0cf28cf90dc9d876aa28ac055ae4e18f52f526a1eab58e32c1d07bb62477bf3643fa0078dfe9fb1689b4b86e74cea57b182e044b192695da7d39097e74c8fcbad5bca84faff8b9e5d4c3fee68be456d906d3d6b33f8d623742beae927890717d06779af30d64656f0416acbfc36e0ba5479b92bfbceda0f502225ffb560fce92a0633a201a020ae7bd2e6c8ab100d2a103cffad4653a35b1de6ad2eafeb887db92bfcc1147a8ced56c31aed1043e3ffe28bd9e3a303fe54eb5d4e6f397050c45ef0cc3215e684c30dec801e7951b2f430c578d65945fc920c76468682ee7a5a9ed7a94c86f1ffde250f6bbf32ea7c6a164617bdb34b5f8f78a4bf863aef2ddd54fb67796c99ba3a30c908b74e291a1e3999187cc5e848dcbd4237771ca92cac386cde11a6ecac522140cbe2d2477a173d635cceeed3f4e677bea60f801d6b6d029542fee50051351c54f9d17156f54ab3c20f97212a442ca6ccd0763bd052e84d8501cf1e29949f6a065db8087b094dfcee63e5d3474f413aee22725dffeebb516a814c05c95d5e8a0c2437e83549e5b3c7e8b79f0a661dda431355d1af06012818d7ffea732ed983eb519cfca79913f4717875bc1147f0fabb622b5dd46c91afe56a0d5a1a890b85963c1a5e69573c51f80bd3b2c533299ace8a5741e8f463e939d8ff25bac06f56ea9fa497e8b445bde706071144edf446654ddc813cfbd79def406d88f1eabc13afc668939ca8ebb6857dc6507ad57598a20e37d3976065100bf691edb2e07e4af41da2e71b811a69ee30c9ceb2d7193f90df8d76cd844afd1663a919fc8bb2a9a2f5004432bb292d355ffc94709b3d56a0d2b6851f50b82cce36b0f9f5d0f9ce65aafec0226e6cd3c13cc175b23fdbde4f2dc727a316deefc49c36ce5e121d68c9904f6f8f8a77b771d35aac6c071b880a05a4d0beddf969f77ebc6ba7cc7cfe328cdd15978c5e19d14493439b1d26054c5546fbf726bfa5e7fcd0f79f936b392c32fd817ac69613c9113efa1a6c4fbdf7c0208d5c3244c4c3634b30aa3d427caabcbf6916e0c0b4d210798025cd079d99c7df73d36f9dcd015d6eb42c97607897ec0f325d63ed27f6e8f6f54933885e12fe331c27383081e54f4ee37fce9c80d45dbb240af499212026e3820e8fdc918278bc28d8c5b5720c99fdd2e7af558bc21e98b619ec466c6267ce57aff3364bd96136b33cd1a786c58a15bb1bb8b59ae76536b1486e9094e1bbd9c02ecda2163a091f089c68c9e322d58892f043f6aaaf40796a8a057b254c4b286db85b19a310830dbef3a9363f1f75cf216db0e7d9beb09ca3c34331bf46f6f7ed8dc5c492ea0a38cdd71f0bf308310da8cc9ba54ce737b14e6920d559789af7bb6f1d2d24c49f699cda760e2d359a2025b6b5fe8de7a3faee2b8d80049a37545a30dad4adedcb75b0d2259adf75d5fe6d8a25e79302c06dcd755b4c248071903c2db57506de14c2bd505fb8a22b1e7a89d4cb742b4ea08065b5a49ac1ebc9636979f2c3bd1975531549fa054d607403087637a299cccbbb22868caeb689b5a07ba9e4db8ce0096ff94343d1a5f3d81e2f4bfcb21f52ba0e03f2aceee92329d8b86db09907376e1bf0975896cb7d7c93f0871624bbe901dc44d21158525788012bc0914af7ccbcd50dd5918323540899eb4ced6d9252f728f9ac7eb1f4bd1f7051a393e535c6398a4d2de033b5e9df0444c5b6ca7000000000000000000000000000a111520252a", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 16, + "comment": "signature that takes 15 iteration(s)", + "msg": "5901000000000000000000000000000000000000000000000000000000000000", + "sig": "0ae96ff29db27475fb79c14c425c0ea4ed3a6f5aca3e03341c0915072a3e0e42a286c52fc6eae4942acfd1702bf89091301e0148ce84e6ff37324c910e879f5462bf79b2b694f816fc7add718bceac778c5aede41dc8fed0b36e389b578f2c2a9ce275106a43ce324e1f8ab3d90e2b74962c5312e0da28e7a2eabe551c7cdbf5570ce51b0a6375d485d60870e7d33ccaf6f38e83ddfae219fa43c3a628f906092d52436831a2bfebcc8ccc3d4c37af51145b7426796af475328e4f13af5277a61c6439fb4abd3e16e7926762ab654b43ecb35ad2b55d50124713f40b61d65286c1f6a22098688a54927a9c0809b4592fe84e6716b3fcb9e9578922a32552d0240ce23bc33ea207e7f0e454c4a1e8d04f1984412cc43fbd6190da1d7b27ba81710fc9357312e6a378a190c233c7a318317a18f8572af09790e9fc6533a75b8fcf50a98a2b4f812a6551ddbbb42b852515579d8f494180e88970d66249d6fcdd043d8d4a28f7da88befcaceaca48d5995ca175446e683ccb819604c22db1e64a00caaa9922fb47aa4b593e9ff1cddac56460d4d10a7edcc2f4eb55e656ac34360e59e2229f001e1b97359d6b34aca5abbe7e2f61a1544b55aed0ac5cd5ec8ecac54ab2dd60d2d388f30a58821a2ddf783d406f5661539522b08b2b75abf69b3846b812cdbe7f7f9703dedef8e44624dfae277d73d0a48dbb204367e42b5745e6d1b39e341feb9b277624d098c95074f9aef2a0ec6d19e814d6293505e522feb5fe8a307ced98c2ac121f2fb28766ebe91eeae3ed492e42b1e6d96766ca36f088e6be95a5c905239bc710be4453fa4c6e4a94b813299935a72aeeb28e82e2a5f75418473b1c6db746d9d5fb6ff8f3cf12ac89dd5d07981200a88ddb68d6b4163d33462641e6d864cfea94e4c3f1005c72842786ada132a5c208d78aa264178c27eb78ffd96c657822e87e644f04fb488b1475ba38e257d7502db05b3aa6d2bd7cb3624f8871ca02365f72b21a700a09c5a2ac8768aa9c2eea057a8b3044e57bc4522c54140fe3e56f1106f40372a4966fd7e2f49c0f50739c3deb57e55496680de407833b4572d0b8f2645c42c4e9e532eaf834751437d456bd8e7227f784e97024eef48a3c28de24ba3aba2e3ae0ab9115d8bc42c8046b112973fb5235050393000bcc9e9e7f5a1908da1e6d754bb6677e84b8b19ac59df7c04896d5efceba588cfca5a47ff525f3e3a03f23e1fc2c568d13f6703fe6be6d45de6108a5a779a1588e5ada196bf57e6a80f172ce2efe45a4cd02341a63ff68f9a220f54e98c0456c48232aef29b3cf7a0ee7476e53074dbe6f6d6b5cc6c7db09281d8d18556acf4389f980a4d3f31e7b68a6d185020d3fb3e7edc1f6146537ac6b53e2eb051a993741bf7178b135df37697a53da4416fa3a532b70b07acd25aa201d4d331fe2c99c8b909f537332167f16219d612e3b52c31391d88a1864c00f280933985e25edbf1275f1640c4c96d1a207dc9838dc2a79bb758e0492cfd82266d33a8010c9b7969a9c2cdd11afcc76806c8b313991371ca7628f4f6125aa8d6f93e54508edc4563ed98d95fe5599cae63e07cdfdb3296b702c6565719380c974191cd8aa3809ff70fa6a9549115c9f636f7cc013861290beb1acf259ef43d48e51d210ef9a15f01aa156c68b9426981657b40a9bcb1e24c59e0739852b9661372a93dcd5e15ff5dab707451da37b19a815a1c1e42e649a785941fada03fd49fe4350c52c0bccd5a3f37c9ad996b0d1e46f84e3c52a3cbdd034187bbcba24605aed2addf7a386cad0041e20d8332704b00fb4d7f7b5e41b51d22849b347479de81c1ffa4b60e550039d8ccc48c71dd700afc79a8a2db036a025001f14a29e8c1f6c262e766c9e60bd1def02bdf7ffac598d0bdfb7404fc80c0937d0cd390bb1cba5dbea4ad5917948ece345aba23475dab8da835e921885ee1cffbed132e3f8122429443df96bcf07b0af8d1d6268bc2d33ad91c873aa81fe95f10d76b7391b996f5a589483ffaec7deb9ee75dc674acba960e0a173686d7c8ade2cc8a3758c86db5406880d43e03a5ff2f32a304553877aec6aafd3dde8ad73e9221937c74785479267512802429aacaef9af27602de45d973d6cff72cf3c17305fa4dc896520caa84b91d644e0b50d1e92f909ec9fec83d5fab3b82814c3dc8ef17b122cd2ab487b07e926ea2a17a399e107c44414db3f61b7b81e9ab51fcd6deaf4bde305b678ac30edc62101c57aa347ff1e7787f40698c85aec1a8b8572798ec99d434e0670c4613dbe89c5e63dbc8a4a780a063ed1eacb7c3bb967938bbb9ccbdcc0c22d6d77b12f6d1db4b511eae4ee5b1412160cab2148ce81d2877d71d37ee9a32a12b866a9ce34e6b2693c126f96857ae921f6a4070230a1435ed8047afef81b82c0f99ac25e7c9585a3b5984bf1902c27aee5f7ceb3dca49ff573d87aa3ee9e0104e9409c8323e035c3d518bab3d92beeef73a36d5d7dd5a2947b361859a0734766754a5caa3247f75f56c123d60ab6a8552c2600fc5c38a841392ab5ccb833227fd0027162a9b3dc819baf21c4deb72c30e2a5432164a5084585257f404a786de69fa63e73cd1fa34c5c5a643e7751c8d641f46be9e9380672b88598bbcbacc68cd1b34b2ac484c76d6663ed17abdf56e8fd8e3a6d66a5e795c4d622b5ee22b9142150a42217e89f2636a8fa8030e797341bb453cdb400edcda2d76de0fcfdfdfd3c621af0f848013bd24d9165d0b16fd0fef369696cd617b8a971f4db1ca9e8de7d4af39212124c592ddffae21419b427aa3b8ac121011e93c37b603a1644a2853b1cc96ddb8950b7fc3dcd38e2500a9e44d7f9c5af0628258f0e4fef27645f5781a99cbe4cb15d27e1ba9b18c0dabe7fc00b61129dcc1ef9ced8e9284fec24800c2f4428e43cbebf84b6b5c9573fcda463dfa81490370a9d6f3da6756a0553f3c23b2beda638fb570bffd75c38f0a0567a71f290c818540ca440184c6254dbb5e26f1d31a82a4426179ac7c50168c2a64fb380ff31e3352d1dbb888d4da49880e55c53fe2e13731a6e69c281938779f3e85d7e2c481c24ae181a571267a4e6f756bebafad1f8cf77350a6b27b538f6e7c501d0c69b3bd00119ee8fac8581ae95241cb518446c1c525cf09d55b7c5370f09bb3bbd672192da98234eb96f66489c64427b6b16ce282001c3945cb77ece4a0404e2f769542d30b60da603a44e8107a821faebd42374ec1a7a4a956d7ce236f11ab39f849599a1b91c307d2ce38905e1632917e0b128e289823f55a750aba510ee2e9d53e6fee309b27b4fd9456c14413e84ceeed549a408955d82c97d0a706ddef7a4413e8d4c83e2cda09e92ef48aefe31904a9a223303c40f8b81aa59c32539f082aed85afb7d54365979bd78a3ea69bd79334270fe0960377114bd0f7f9af961c32b256878ddc6ca11baa6cf2248290c85e3ece829b6e95c584090b4b77de2135ac7507b97b7ede41db85c6c102046d353edae7f11cdead09413292dd8d68674bc21500fc704234ef36850220fa8944ba6ab04db5caec44ed0df6194160f4f7fc681206a2f4a83f2647cde571b7b2f71bc870800e80e5bb9eeb60177337d86fe0d6d50ca53f42bbc72d327451129508482e5a3b004960caed4b37cc2bc04a81173d164614780936c28fed286a68a9d6cd71720c55f8c7abbb13451f052eeb535ab9d155393dadb2e595f292978d14d126110010e6f7399259e54ed999ed8fe47109ad43d6905f0a3fe025d12efae1be7f812f09c0c61bb3031c0246971606bb4c3b230b8280b402e7dcdd7a57ca13f63a93cb621863207688841001cdbb5d1fb59c836e08c332577b906fe2933588052ba9d0ae97362de13f0ed1a508f98e20ba58de8e35f125819e4b75018c6dee49933932d8268ac2fed69b48a6ff22c4e841d3456e5476b1d834c2458034bbbce869195a5a8b046c8e80160eadb70b82655f7ee48f12f82ad8cd42625fe1c162b3fd5eab61ed00ccfa6ce908350f53af8a8a5842b1baabaa4fdfc7dc0d2dfcdc06b2bd3fb786c96667947b3837eb064db0477c16ba63012d28b479d6b11f49704a39df7b992b41eebe13e2f7eb5b021df2be37c2467c901325a33256eff193a89171b7b50c30e3081916689e0c95761a5ea1cecb5990adbf00934150ce12dd7f15ffa23c904b28cc8bd2441b2928716538dfdc9da600ecb962213e4cda73988e22b30d34a94003f3778792159246e206b2fa02989d4632b4d2e251acdba79f741635165cc0e9a589d6a263345f5ed3608aa5f235755774820e37175f03356a1641c73fb59f9eb34e169420a53edd8c7265f618ad42a1bfdac5bbc367ae366d3a765e39e5e426b688c68d649a82898130d462809550748d140f77177460962e76ab257bf605ea3e1cc34d3c77c78f416457f34998ac0693bd45033afa5e77e26c148bce33c2634238410a25c99cbbc47c0f0c892626f9eea3af77cfdd6bc410976c4eb02de3681a5a2f84c0b9430bc6f75a8c1387520afe25f0305d1715882f07029ebd05119df7bf01821ff73d422b04b8e833e16672c6a707be7f5ff1a535f647a858fedf84a4b88afb1bb2e36434d738eb8bd1d7b8c9956a0b70000000000000000000000000000000000000710161e2225", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 17, + "comment": "signature that takes 16 iteration(s)", + "msg": "bc00000000000000000000000000000000000000000000000000000000000000", + "sig": "f56c83a96b8a6ec436284c14cff08fb09b6f95428c11de44bd37bfdfb07274abffaa07cca07c2dfdad0af4a255e0288f84fe3e570cc5d50866f65b5734d32a9a64f67378cd9f68834dca02d0ca6ad618412ae1de64bb73e485a26a410535f37c11c29bc6ec709c7a0cd9f4db11705fe354c9e9c599894fe465ec19cfa6a648d200ae8b4aeb44e599607ae8cc5357687aa5aa4e16a1be0d3ffa9d8183f37e7057664e1a4af44bd95684a270376b045d659ec580447a712d7fa9f341cc5083a5723786f53b3bee31ed1340c70c56c6a0e4ba62b78ed2d138cb5f1bbf788a378742040cf1054148c77549d2411ab91c443bbabd71bf18a3682b91bf94fe16978a01139486a1ac69f8d5715e6bfeca102da3089477d4a7ff66e2a9e6c6d63ec5d2cf6d456c355ff6eb8d2cb8fa711401f2a977fe507a53a835a5b41c555943af8402532f214a84feb45df54fcc9941e85d7af3202f98258f55d85a6a2d0c3c3e9204c4e58a590ab3d7d10df85714b4b51ecc0eb462f0534f9c8851fd9fe01c5658a9b4456e377ee6aa65695a055aadef8a34ad67a3220d80815e9506846d00a74fa406fc0ee4e0066d9867c108a65c4e78aa52440b6d2229467f3a1dcd3327accd6ed34fb3284b3535b10514d6634a7b56350e1f0e7a5a99fb67223d5582456566e1fa843bc48a290ee82ef40f40681da92f2faab8bdb56b3a0f3b2d4263384c7b42672ee60a41a70af454ef462e05b6dece1b461184934ed7ed061dd8b624a57f266b4bd15cd50f0792c1a5511aa1fca0e25db6c85f67eb6d54d6d32517136abd776ec7cab1393af5c3ba071b2e8eb0f00f8793565122212587d2c3a3e881d8eacd3c3c5575448128402aead38e9f4203abc7c35139e88a7cc0b99d85cfdc542af4a6187feda485afce7600bc7e36d0bb9ef1f177e13ae25cc303b9245ad9c17e24d17b7201e38b94ef42730f04f583c6b26a8dbae3a2cc35c77e0f0fd93ef33c2c26ab83f9c87ebabd79da5f622053599f6865c94b0629a1d4865301b680890437a084f970997628a74f85683d0169111620dae9ce55b9869905adab7c12683b31884dd9c3e2ceb085462496164cd61b09673d0238ce57e039d8b049c5a6f8fb11125aa9bb2faacff9a48437e50c5fc263ef43c1fe418a39a5e70aa23d1592e26a0cfc355a8550dcede2690f6ac4743cbad17860bb13b2555a7f5661fdb02795acd5ddb66a02d9d08973e1571f4d1eafcec5089c3232cccadeed7ac4b354994c7d6cfa847e535f081bb2b8b72eae05484db1420466a2d729a020ba0de466c035670611304373bf03a34c98fdefb3bbddf878f5409bfb657fc1fcd2487b17e24c1a73a55e029263221bef495e94ef52e81f5e4f07da04996c7b9df0fced48e70c302bc25ae322c71ea12c7fce267d52e90d3c70e41473099bbfb49d88c9e16156fc01e231ac82cacac30bd6c5c452b8dada6b4fdd3821a5961c0daf8f373a125892069539dbb289bb26d6c255f5a72aa36088da358922be9ba030d367ed89601bac858a16829d8df676390f0b62c50be1dd189825454d1ef43e7bd29f646665877850411da7c5c317de8ce72e0a2b0ae6168c63fd33dbef65c21f0dae2b6724a52dd24b9958f0a4e8617ff5a7ba75952b360effc280ace26415211d215b6a6259dc66523a11dce0141696fe01ddb34caa4fb336f9a25e0f528eb00eaf20d6cbc11d7f6aea7d9c666f3db8f1962bc20d11dd6344bd26c98621b47d129039aa6114ae2e91919f9c01dcc70e79ed1f37acffa067eb3637317239a09a08d9e517c5f2cc7c20f9c060622144a1be49afab8cff13ce7aabc17fbe73e58a15ebbe63a094f052df71358f4aa217363842955d7e8b603e3cae644a52aba5ff069bd3395336049bdcb0b47e6d742c7c74861ba372d3cf071316b381032caa26f7ed20670761e63587ee9b873110b6a8f88da8be924103bbddfec35a685ad91a93eb3aecd202af975df233cd8a00c419a3b6d7b3feda4ebaab112417118b7b4a8d587c78830cf3c4bb3fb575b48fafcbf45a919dfb4d4afc55d8460fa276fcf5d13acb5411372018cd363898d7c57208f5d511e00295b8d45d053fa3d196de14c101ab072027d8b713ea59cdd6280affc59a98024a3c65586ebcf11ac9bf11d543c0905cee0f34bf1d28a04049aea9373af12da85627ca230db9242beb057c33281103e8d4c4130766312284e87626a2c502409d4009bc24e31e5c04c840363632f914efdf1e137269981d87bbe007fc3e7bb501fa6707ce784cebb58ae0bccd57eb0040b066e4229b2b4cd3a5bc6a3b8fc21f18cbbaad51db1a949e4859cb581418cbc4c4c9aa91b3a4eef7a87fe92464f066395dede537ecfab55f846ed9f858870e913d543a6f01ddbe4874a89bf05ff1c1278419dd98ae0de4a0647165aeb1eebb06ca7e54ba6b1ea8048a080e4976549bbbd6f543350ffbf2f2d33ed9fbc9918fc30a0cc60ee12552930a2096fa8748db1d55114ff8342e36dacf794fcd34063d0deb54a9845474045ddfc20e65dce65ddddb7dcc1f6f03ab11b87e4b60404eefae8412c464223d4f271277e8d54330c056a88b338e7b36cbd8eda0482c4247b6d2d5b45cb8df73751e4a4b116eb8db46a99f9197cd8c64638731f5cedff83c197ce3f0febfa5c9e074007010a5aca4488e2fc835d3548ff082914a34e4a2362a7fdea03349c720d49d40a6bdc9d583128df97a4b445b07d6e00ea75cd0f97e763b35bcb30d8e15a4a45cca248847cffe4f269dd54e7105af70f6cb32dc60e21c8ddd20a5e7c1e3daf6a2a2b5b71985ad74cad6bb68f38481248dd433ae360de8cd6347fa43d965954730bac0c51aa87d4ba1d40fe55c0b93c0502dcb99ad707d45b0d0112cea70b675b8aba2173bde78baf48585baa7787c67d5ef45612c873e785577404c585d1cbee8421d6c47a743e82865674815c1e541eb4ddf021f875fa87bfe12ca61ab4f03f31aaf32993c9e02c51e910c668f9c5199701269a1d97877546f9534d58e037d444223af8631ebbbdaee7783abeb30ea0e1f1aaa820b440462e02685cf61b1176deb8f22ec17f805a2f5d72da968bd697da1ad56b65f2d2aae0d6bdedd231e9d645101154cc797260bc88142a760933163eef09e5b5555449b8303493571e553f8f9299d235ebd8566f17f6c77c7a9f122a1a918f9361f47462816e29c66cf888d8e48292370ae1167d077435e9b21843ddbeab0f4fc57326408c382d7d83a8b6760f2a6cafb05bf6a8bdc0ea1b1df470c8e6c66ac3482d6180e00ff65738928e461ba88b836c3ae5bd8ec84507afb1b9bc7fdcc703e833c203d2d7bd3579c2f5c1619c36e93baf0afbcbee2dcb94ee5de10addad0935f22c41de878a9205bb61e23cff1d88cb9e1a84b731e0ef55144784380fa6a5a5e7b956827959ef5c26542807b2e4b906343b47f3b6f1cd63e81553239e18ee5fd2595170c529ede26d34b4b2e73a3fed14c4675c26f4beac5b312385a38742ad3ba96f5e55356586ba397a7bf719fbb28e8019fe0d4ba91ec1ca7b5d2b9677f9d95a785c034f284783ea1c52cb195d53490d655585e792ff4ed31895767b0289423dd5897f5276e595ce9b5d9fba87a633d6b51fc7ee604d2738d390c22bdadebc43c28c7dc8521c05fa49cfdead53a32e1f9b941e17512d95d22edfc7aca816f222ecf8d29da55628b1542f4ca7f8cf0a0582c172c2ee62597bdf36f590b68fd1eb4f5e565a1756788a54b43fdc67f78426fd7bee3414620aa8be0b1bde563e2f176173ce62f7916973ba949dbe29cc2f88d1fb30cb545e21aecd96ee7f66e69188292f6c31846b775634dce449fb96df1a066a1ea83dfca60d837b20b389aabf2a0d994d626630ca861122a85a9476fdd50d736ca657adb0ba60a21325e97d185337be6d7e85e98a2cd20e1dd7f8a909251724c6f18ce8d437dc0b3764c6052db81d0ac49aeddc37ba627efadc260c2cf6faf796b57adf3c7efc2df9c09e7818e4fa69b27ce38ae8d954a04cc528017eb184018adca03bd956c3f509715467670e842ef6b2ee8899d6db2afae79ccc8a5efa14d88bbaca7b9dfaf4b7836e7fe8c06f5a5a6532678e0eea2efe4ae5807b51770acbc09ebd48179f5dd48d4d19d1edb4be201e416532e8267b73c5cc28041df981fd6ad43b22882567b742c8f0f47b935c0a8f45cf3252a4ca2de4d466f78355d052894783b1c30a454fd3789074866268c1e281043a727438e8f1776cbfb61ff9b59ea1280483bb018ef58b58db7c6edca4268573adaffcfe35f1634c997bdaefbfcdd8a3d61f2a2b88f771e5fd865afecbe43305a66e801a16200c3fdbc003f6db0b864c6097918bb70f7e4d9a10050b79105a88886f63c1bdafe1ed99a112b48b931d1f006d0c6192a5f6de1051da3efce2ab68614f437a4737c3d422ac6785c58bb2e19add4de22e0c97cc39e580053e312cf1d6aad53b4aee11b928ca79b6015a397fda8c44c22feef97afbd5b4fb3f31ef9c92eb1c52b0bd77e1f5f17c944fc0624490097d0f842c7f96d7529604303a432617c7e1ba9771a2aff3c1dafc64c7cc9092a5892a5b1e6f8036299c1c8d1f01c2a2f4b6fa3b0ee265184858ca7b0c7daf6155dd800000000000000000000000000000000030b121a2427", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 18, + "comment": "signature that takes 17 iteration(s)", + "msg": "1000000000000000000000000000000000000000000000000000000000000000", + "sig": "af93c0f7a8fddcc796b60f67b473a00a34e99978489fdbb9988f9007954a44c7007d0ed719c29a9d81353f3e44b8c7e549ccbe338424c443e538c7b5ce544267f657803fa59637efd266055c8bad73d233ed5cfdc8f412fa1a046cd1f677d12aef276a68cdab8a2588faa74852a54bac330b1f7a4365498522013beeba215d4c783d181ad15984f7d0030ff757b8c0a50a7c1851a55cb4ddfdd69e0382c00508a727aadb019a9520e9ebb88e0995d76411c2518a930226048fee6b01dbd420c463a5334e164e41ace2542fc7640bdb200991344daef326d620c8ccdb8277173dfab2d7254bcb4a5546a0df28cdc4291755fd564245a8be0c23e7ef8c7674fbb3a6c81569e39d412f58ba8564291ee7c655328cb6449f38672011cc88b848f3a108cd33b92709effe3dc0801ca685abec737f74dcd13082e2eab3f9bcab9f8ee3b8b0725b42d78d01c547005819a63b9c7c24a252e6ce020904a45d1611641c744ace8c8baae5d2fbc33f586e89fe6f2ff01aa8737a5d41f79d967ad06220204c63f620bfc9fa0e1b881181f60ca9b291eea0c765b549e5f7ced9fd7ead3a9a127e73f7a361ee26613b12f678f61a336cb5965aabd48fc60801928667764b0e832b0d087d424ca3105552a8d46da5e43dec762b65f78b6afde136f30f807d355218e22e03516bbc681605ba55fbded8971a0a5f4d6c4d44d63b854a5cc21fe0110ae313fa9894d6f57f646b01a83e1a7ee41df6bb63bf72bca424f9449f6b260428ac001aac7b7b97d3645e38443626fc4831d235da29966eddb8e2e30f1415a1712097b7dc669d3cac46ef333674d85211e9a94d825fb49e7b8ae54eecb9fcaebab8edfe66b2433fcab5d4b9ddec943f3416dc47463c32ef40e9f7a68ff2415b6bc936c3c4cc83ebe5afccdb2af55cfe47ef5614b67dedeb13e57c846a3cc6852879b370cf8bf5e1f7346751c337a751be6c83e1865345ca8df92e516686d997022641ae6585f25dc807244a04f881e5b3274c8c7a70707d7fb5c5bf1d1096038d76ca31c35b451347eae7a5b2bd376b77a3c63876a7841a398e506963454da61dcf27bbcfb378ee04cc9507aff13be16db5ed64ffd3e1f23f5c6b06b519a3faa7f1260e205e9b1ed7c8f5b755daa51b8478e8f92e86f031be253ec3a20c36ae8c4a5202caadbf21aa3f465206cffe2cd6b380ea9e35de58a95f6490b71ba32e04d69a2c536f297ef1c7bdd44f0bdb961a3723a1a7e96255e6876f922fcc955376ca117418d54158433af5298352bb23b84dd3148c880e5c23ea49716f2623bbfc33f86a35cdc16c6f73e900ef2ad5bde1f8edb0ecbd712ce18086992a98ab2599ac44a51547fc0ff29ee444161e1620a7e2b529c38378340eb9377714cf1c5d8e73dcd81dedc847533316c07600523fb3ddb021757e46c0c2239cf13ae3011ebda4eea6a97b6686a07239dd556cc78ee20f9d65bb30bf67141baca8dff02de6e7563966c13b954b5b73fc9a0ffa8f1c46207ba024b64af5ad45a4f706dd3dc42eb7ee9d73acb5fa6bbb0820471ae23830a0ab3dc0e1d8b3125282a790d366d6823d9a5e05b7b2f5ba5d0b6eb3da3150cb72a33b4bfd157b4d567ce44d43dded029b4b43ee2de531f5a7abf86e2d9ecc4a3bdf4f274e0a8a055b26730e74b8de1138ade92d7fce4bbe21a3af06490059f3f0716369ab12e2dd6f25ee5b73a75d2c31afb0a5f8d7792a4027731475909c755ce7232812b981a9fe347d3686059c6cbfad3dff337c1ffbb18435a36e0af9431fec93bee8cf3503c0d86549a2e8f53b6ca6a0ef9a8d815d53667873bbf0ab80dbf8cf8aed5d3d6743b8ec867c08a6b9dcf32e6bb398ac8c4659646c88ed4e44141a8a15369a8c9265b8e0c1cc0a340ee30ecf4af0d5a44ea6935b08d132fdc33e21daffebc19f4d8df0ee0cff37ea4336a9d74e41ac59ea998ed84f1173d2b9f1f5d925f2870e6cf674cf5dde76c0847aa4606130f04a265f2a10f260ae932c6887f148a622b158ddc2de6c53132fb13741a2d91fcf6d8850c9215524632f6d2343af02b41eada24d3e8c5d29260ed4d16dbc48942edcbd34bb9b077627a9c143cd6ee2dc383d7b8222a7b7c91c7609e076e9d59111095ba654273166ab6fa705028167ca5de6e2e71861d3c6e9df0770fa686f732dfd932b13c19b13c94b19a98bad4cedda7c62538ce80269b21f852607bc4e98117aa23d544673563e75b6c719883ee844014e1e95c62d55c0c7cac26b64038ed78da5d953dadb17f51b5e93d513c79d2734f61270e8f9efdb68b77a8c32636cb6556f7bd6a1823e80bafdcfc155d13c7df59da43a36f172ddb748a0da0316f9a545523f325dc69a42972afa1c5fdb7f5381d8c965210149c6ffb333d21085fe711d8f7fa2a89bb26e10391fa30931e95db7e3d594e97551c4d8d39cef7598fe8a81a5d9fada9483588e137a314bbb9e95118dc3ba4c0ef42fb4615ff6302a0d36d54225afa09d810691962e61a11703f8469624afc54079e03003441949672fb86ee1cf3f792674f38d73b905aa37fc4902cb21d2e6f9d4bfd70d0bba049fa75dac673cc489eeab5f8f14dc948cfc9f2240ca4754a9592cb01188d19551f22742a961ded4f75516eb6f40519bc7acf9af731c435a417ddd8b0e0556220382e0277d27b71885a2d717c479f8b5afdee48bbea908c4bef0c28f1b49b97cd48b67583ba769eddde8367d9b674829253ae61ee24ffb20152e42c58d0abc0dea43518776701d9fa82c2b08985949dcabb80515e6064d0e5d914b8710905827a94729467201a4c8c1e4efa72ec531b730bddc188e8424290530be45f5db0fb1a63a0db4af22ea3609c9d06ddf5253bc2065c2dcc5fea4657c8d0165113b16c186c25adfa47cf7b363d9b9437b7f7ba32d33f8d45706b4051c39fd0c18675e340202faa9d6e0cb94b6c29d88d187709c39c65bc2a78dbdb1d21b7371f8ed0fd134e826cac83c80e9ec08fbd0e2b8fae270e948baa82e65a2d3a6d96e0f36e9ce1fe36af1d358fdadb0ccf3ecc3303f05ef51e9a6ec6437a13c1285aaead9fc8fb2a17fa8db08ae17090c06ea9ed4a392f01e5ae8cf06c76ffca51b9d9cb2adb9d98ac920a325b5dbd8a6c2f9ce33da8c2a08aa304b2457cccc71d39a7d7c6945180f221429672587dfcd2e1474cd860443cf669fbcfaad471a2eda300b662184a150941d0e126f8054470e927d353baa3cccc3cd255081a52648199e73d0d86d0054707859464c2a249913d01a1ed17026fca43fda575b3597b0770a6e931c8d4343131276d1ac598d2816a5e492da8c8ef5bf88bb6941898a223e3c274f9729d7109a3917f63115834e4c3accae2044cefe2d8810b41fda638f2904d55c4b42b280f5717600e282699c1860bfb7b6427abeeed8a261d1f6a1f1ec969ebee1d2a0236a6d9219db4f14d4342a1720c53fde54202fadcb8f44978e526650bc4c858ba7ec06daa021990f659d971c8529a8e8138024a1a54ba4bf5de975eda5fe450f72d3e5a10281cd582149e56136076c2342d64d5418bdaa21981faa2d5e79570e4d9b40d67f987c1eef79ce7c43cf7ed1b5f9b7302eacdbb644d1610459524e0092942edcfb2d89dec927d15589998c8dc051ec4ada88a39e40020a9aeaa89035cca9a2e12bebfb0a7911b163309374ea53b363715a09051ec6d372ca111cbb1c4b9c303bf267c8cdc503a7a2065dd21ad33862627598ec7c8b036abcef446832203a4091e299c47e148ceb0425ead34ca79980c994b96e8fa9a74eb00a3a95a7bc2cf82aad377820f608edda04d608442ca44bef07622c67bb6f18ed4461a5629a91951dacc068b1406db22c2185b855ffa9dba1caedd0ef747cb2101ce27d86cd6012969875355e292caef22b22bfbfd36b7e1731e5d1884939245cfc30583e7d6c1a9f97d6152f4f634faa69a9fa355c3e0287152ed7711b89d832875bc216c98dc140c5389453c4b7ad3796fece24535cd3010da842d0a57dbd35f8bfa26dc268b9303cc64a257db4ca8a999de7e2a7ce25dd94635a95de6985cb2368a8d0488d8caf976afaab06d76512c2eae9f8f7f7227c3688314b13d123c32257918fa39f13079007f10981f118622e1654a5771ea7b98939e03065c1c74c2736d373d55bbd61f2738b17a12e6d48918c515e64b52b729c4e25db55a4a1d8549aaaba3818174486e9bb5057c02bf5900cf3b3526c2a2a96dd9d4f9ac35c08a33060cd7a57f6cd8aacc2e30a58d6fdf8546f730fa3ae4a0297cf41a4a8b4b3c0f768f861fd7d1dd7a836ad5b102a4a433001e71c6d36f046926fa2557126aa478e605d9c66c020a4322abfe9cc1fed99551c12576275f8033d4c8850cadc9eaaa2229dac35c363ee21600c90ddd7cfbf171f333c3f0f4a3d0e7fda4523a9950dfd758619159c38afdce35e21065ee587747d21311b90e0766df0d94527c07cc187b439c8b38d5979c8aaa87714eb31ab0b0a37e860e5d7c87b22a209eced96a08f8c4c6d10acaa1e3ffd3e805546f42851114a950199b5e2a1ed7fb5036a0d670abc0d211b276236ed948fc3c747212e424f858b91bebff5363c64747b9bb60a2240586ad1d311a9b1bff45167b6babfc0cfe44bae00000000000000000000000000000000000910171c2426", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 19, + "comment": "signature that takes 18 iteration(s)", + "msg": "7200000000000000000000000000000000000000000000000000000000000000", + "sig": "89e3fcccb519e7a1c60e5f252131c30dd25d9a20b32cf6b2f0e281e2d5b6b99044f77de936046d11d13d89670f1578491a329a7c9cedb7611add5dc3fbb4df1b491e33ed7c40b851275f296d77f2c1a8a64e98353b95c332fe2aefe674ae9288c8334822fb6c42a58465f1ea2989ed51e462123188b529addedaf07b5f45236b86e0643cd3295a5391d085fcdd49ed6a1172acc80fbb094c5b492b61ab1b3dbfa0e095394a5a3831e267ff606ba17950bee38192c02c7e56ffebb85c4aaea630893b41938cf9640fc150eccff4e487311b3ac97a9cbc51121bd3eed73365052e38bf47192f9ec21219430895ee224d467ef2ec36cbed2e3056bcef987130cd5c3c7d8c66a7b06e635d81e482c8ea1c7cae12badbd6bd1e9617b04de30a76353f30ebc2683f9dd64fe9981f1e8d25b5aaa294c93a1eb5afafb477717abdc9677f1b4190ee2ce8f1a9815ca23f799ee73a1dcb32682cafe18375832ff1d02a1af90124a3cd307fd712e6184d2adf2bcb6a55607c56eedad38390b0de19b65589d765ec43a8b9a0830a825d26fbdf22b70a11586a301db6b94cf45cb3264b6e370aa6b346e0ae0d0db54cae4cba079456732106789d879284e1f0ddebdb7896f70f23b25f984ff2f0415a96cb7422fafb88767a28886ff8096f15e8761541a17986cb47938ccded129a6b30509bc3b6161f8e0c3783024ca65c4fe4179c0d4b701c6abde8a27423d3bdb5eeb6b693ae5d357f5740e3051a3697cc56e18501d1944fbb36e728a1c6a25cd7a6c463b9ca935691871f3733fc2e9841bbf6900c24a08e09fd28d43fead0a5ad656b2279895231b3f7a760c976f34d05e9fbea5e34c8d5477126dbb5fed21b5f30c415772dd2051149c3f68fc8fd8d1952127c74b3f394f57e323353b4ba41817a3b98a9c862d09bd709c1a58e97b4dacaf6ac977ddcafc5e9ae8142d63429078dee03b61a096c9539f7217144179286f61b18c6b4462d592cc40922d5b4d645f2967b5259b6629741b521dec58394435c37cdcba169d92bef5da32bc4e910e907b65961bf07ba3a0e99b699a0d051fa5fa961ee605f2f67c4ac5eb8a794215df11e666d89aa1e91c1088d7c80cc516045b793a0e516e8c55f0b08b8d85db1f2c7651333b9c9ae00aae0f2ef406cc55472a20de3c0bd0d53651d54c4609b4997e6c20f8bf7cab11d1875362f84697438c09059d9c690b998dec9797a2bcd730110b52a3618b911c535d3e75608825e3e51fbf0ecc49a4565d506c4ac0ca40699081f4cf7e9641b811b7e9db7b99e07479067b82a421f114bd72b87b48a362eaf90fa33d0b064e5351811e722dcd6044ab2153435b373a3891e05c15a74d8350e215155e9481e4e3e187e6f7ee87bb43c34668a27a044afe988a2486ca1299aaf0811f7a7638f9debd17b77b6a7062794f6fac860c319e5c3127890ba6a9a783f01f81d1aa757fdddcf9d2307b8f2d9a0540af771d00f6dcc36fd7279a0ba94c280f4bea00d43b181ee7674cd09a5c2e0a369bcd7f7166ae1f9bd0e92c3265e62c72308c9c358157b0c7a2b4b9c62927648799293265cf1981a67b8d46148bc5e619c0eadd3675c83753b3294865654ff0a7236773436e0c271dce2c35c61cc8db3a97683e14c2d5cee1fe08635252a16f3aa80d9f7e80cfb535c79fba5b52153e96c884a0d085bc02c31fdedd1b70ce9e4312e7ab12893f55ec3ba29ebf4d8923fe5396e7daaa5a9b2f310180390771d36d85b733bebb56d03df990ac69f7d371fd5bef121811a166c1e0bf4710768b004ea019fa8a52c970c492006137c864ae8ecf9e1a1bbb97e513146d4d21a58e0e739ad75af2167739e92912c59790e3f296236548bd13c05436695d3c1911a523ab833f4f28bcafe633e8567327f3112f664f3f63209e55f3ee488af6d7d281fbf15fa73d2bebd0124a71309b41d47bee8920f498b961a7702971afdf90e37d5c46f46d02f5dedd54638f5b169358f1ac9e58a5ee745ce6c342c33c76e3288dae0fb5b4c9fec740b3b141e492388f7e3f274767a8afb4794646858abfe976597906aa8b4b958f118eeaaff7d94c2950156456984d8f4fee7cb60ebb41550150e1b3b9519fefa00cfb20fc66bc44f87c9cdd018363db42fa9ef81a7679d37cc1de7480b3f6f78b92b5a09a1314bb0d90c8dfc8302abbfaeb9008f604a1ffc600514c5c676e414a9b2bdf07769dcba9c34f37f1e7eb3e0a5aab946c633bd46877bb84b4d742617e72aa90d89f58d1e4df6c4c550e4ec5c99f7b0e093df5ea492b3af72b6a7a41042b9ce896c8122f6e35d1e8c6f0f52150891b43c19cea1bc255118c824bd1760fe9d9d5fddc70146592547bd87eb077b4e8e81afde392d885de9b73a5bb02e7b7c68581c02b1b5e38b68443536de2f77b694e7e74b933a9cd8b76d8dfddccadea4410a2b94c26f8e948e92a7bf5469e75d426f1f6f85b1d6ce46e8820cf0649a26b1ae5c4a7423d304bb2c2ece2c84aa805203427df2f0fc0057ea5c702a6bd67b187e131017fffb93d5782a7e11625f6b8a41d3b53f3ac1ed2598423a5ac0f084d6bbd92a41f6bd2dd4764e4b865371f240e9bda5d68c3be3f224d9236c3ada888105ce0b053f604a48afe7a02927bc6b67b2f79e5f73b4521235c395754bdeb691bfc1df3740f1201af277047a5907adf4eb26bfb55ccf75bbbfc81c58ca59b5a2d2a53dab03341898ae908f64a237fbbeefb126882ec3974c1e9f97880afadc572a60d0a568c78254075c7cc7b1782c41856edfdc27d45f8b30fc47d9e68523c62f8d3558ae0ee252f5f12f9d8d607e584d8b9111c6f7f812a42667ed21b56f0228e4a28efac770d015e88cbf8b9d9ea380867e61902e6cafff7ead38ae60ba104f83ba6ed775589a7f782b2bf3a44c5321f217b030fb716094dc39e0d7626fcdf24ebf6c53284dbf54c97e8a4f305210fb142ff9eac36ee75e9577a989836954662645b0b06d05e2af26f209c67149d3a8cb4b87a040991bb619f9459e3f6a809cbf8c3e8439245755b27be0fd0f344ef6c13c579b72b3b7dc995985cf834ed07e146280c8afccb8dcec81d92ffa57c8b3a571e77d05d757dd6043ce3ece5c51e6bce0a9b704a57422943e333d20b8870dd492441094c6eab058bdac1a9f746f34e6233dd40bc87217a2d88da0361239883631460477320213131ba05f9c431df8be629051e6b13fc11a733ae1ccc71be9d00fdefc788c7f76ce0fa0d084bb12b5ad57b5e9e1c566f5c899fe8ec9ca04051e9a8c36f5fbdd7a2d8824d601812dacf94a33ff121a853b97f0973945f4c09190abd545361b9c80d98d47a7b8ef225e19debde3ff5364290b416b09c1f59eaab0237b1caf199cba737737aa3630c73ed1b81b787cd5b7eba372a6049882c9d8ec64d467f301267361e23bb1e56174cb0513981269d02eab2d2a896eec2464880199ce2e1848363045d65c7b63222b4bb7c1bffc76b371326f7ac2882389f58fee8cd2096dcad410a3fa1c7ee2a74aea61148e7b09a1f8065f20c627f9b42a10ea8fb23efd4a723a580619472f81a07a543917baa847c92f7bf106d6201ccbf577061f10a904da600ea23c986ac2101cd615b5492739d876bb301b41d92113402b55d06ef6663205fffed61b0492a2c02895fe023768837b6798ef7130a4c24403ece37d88f25e966a12bc9e33f359c5d0ec0badbbf3c1cef1d8c3c81b57f4ba30403a8a89d0ca671a19d768cf8a056ea75a3769a840d6a99faa8c7cc160f784bc055fbaee457afd7295d3c42f0e0c455198bc5cdd5683670f2fa0d544978d58cf7eac45f4e2dde9fdc0ab3b66b3b94148d0b9be9968101d35b8fe1c651287dd8bd5192cc85eac1fed8fa56bd1ee425036c2b494d934fa458c45b014c7ae2c849a79247833b222805c98efc232cda590ade0124610441615acfbcc43e2aca3da8f7a33c0285dcc8484344274e4d743540f5a59d22b8a64046b2656e5e814988baa234c2688a7a9d2df51e5aef0d77ed17b29246377360ab1471ba0975ef38f26e975d4b5cca86144aa4a32c41f69999d6ce1eaaa3c12f9c32cd86e0d18c715653725380e2b9a05e13cb9872f6080103f4d4150d454230aed7ce84e26b3f9093b3cd616a9f94ffed023e498562b1c85eda02c88961a752eeb654f0588d0da952aa2f46c580fc07d83984200cba01bfa6c604a429e1412b6a319b05789ab51e4732ef0a04b3f48b5014419d9094941c1a56647c6c41de617543266357255cfca5e6561364a7a4688096336fd9dae450249350ab57c5fdb895e1c263683b4f0f5ef93faa11d3ab3a936dd7ae7b2266a3458b6c61ad4223d190e874a25cb789e9a9d19f0c3c864bae17ac7d5c24613fce2cc010c2b07cb489012d0cd214ad0bf2278eab207ac4160021468b4a1bc4b2a31d322baf1a59cd71c79662d030fd6fecf6f1590c86564c064bf10d1ef3a876f65273928dc0f06a01586f856ba9df0aa5fb852f15d33fec277a3a33a79f5fa6cbfc3055f28ff741de987ac9a3bd1122aa7e1b1ccb349b45075943f661cf013fd211cf24565175c87d860eeb422c09abd386a6c2d50dfe606151c3176a8d0d90e1017519aa2afdbe7e906094c821c4987adc800000000000000000000000000000000000000000003070f191d22", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 20, + "comment": "signature that takes 19 iteration(s)", + "msg": "5000000000000000000000000000000000000000000000000000000000000000", + "sig": "d195b3100a492fd1f03970367c4d07e1284c8a322712615c275d637c9b96dad2ef21121f912e61b7cd334775443cd28ea75a5fc9bd34fcc95147da63acb8d624cec3318b1ee120b993223d41274d674d890d19befc0f7d36c8ab3b652d0d998806798cc679914c61f6c1ce9d673f77e050fae67ea3bd4f39d7ecd599d206bfd07d3abc228921300ccf5b09dac8953e2683dcff870b14ce3d11249ddd92697b129a78a662a064f70326e3de7dc138c31e4384b5a6337028943e1027c2c775b424aff4f19501267e25a6b29b71909299d0054c9081f62130bc741bc3c26460ae76f6ddc59b16612f965509ec9e1821090194720bf788172d0088ad9641c56ae26b34aff89937fb35085a213957ee177da345c391d968255c399e769522233e914b164010a66beaf2925bc54921979c3baabcaf5e8e0011b4df4713ad14fbe0e83e13b1ee808c17924a2bbadf06a6164b2efa23a43cbbaacfc7b573a21ade3e62362a09118f63588ec9ecc5a496b293e5dec027de91be7aaa8465623ed9451614cdcf9a2758639b410fc5a17515e84b0aef28401d26d27ace64de1e4c593f3d9324e1fe96afb7d5253bd4e0dd6038ef476b9e113b098d3cb28ca5db8a1fc347a21b47411cb46fa0d0d25ebaafb8f484f4d74710d2fde2c689bde16019a14e7226b4d1511a8586fb1cce623584f16b4532a3877003c0ec9e067a4031e2919d94426c4a1da9b126e64a5547884019e1556662fe591aa19bdd487af5d4d60bcaa80d156140ebd9d028f01bd8eb526b5ec1314fbb72c945ddf1d37a154d923b13f4e9c0d082b9f1568f2ea1f3c63b5bf1e8a8e53ff879cb9012c2ed3d9e3cc03a4c4df80c376aa20140b31ec67026049ddc3caa0a346370915641039d80876c4c9ba492d7e53184d75dd91a27b6f4d6998ac2d1ac678a01bdb31291e7e2d54a0ec5cd43e9b345af3667b1e7572099a907256c7d24d8779988b0074bc5dc7abe47a19f8b55e71d97ebf88a79ddb2e31459da9551b9a3daa3a4b5c2f880ae6f5a1281fecf9fc551bc4e7f28dd2106c03cbbd9c2b2e431849a74ffbd4ef436b89709ef99f56d5e0da522b244b1dd9e6d7f40f2f406427d3bb56fc0f104ccc4b0d4399072d46be4fe8e3571ec282609e5baa75ebb176e3fcb1801f12484ff84a19e420f562b0ac5bd50c4c00a2807de8ac33df85bb8696bddb44915e3f9857b375328d9af4d1493633fbf0249014117823b2328b7eea84fc9a44e77e3a407c3c247cc339ed63e5df93e59212b57d36c631f8ed932db4aa4d0d1201b9ec5fb645165e4b3c331c67693ea81c1877a96cf9452cd384ecc8054b067382f9bab4523f494292a112ebc63cd768df87d89088f7a2034bed8b3bcfb08ba36d08cb5cf935c00df9b84691ae61a8398102dc1724f1bc67ad07c4e595bea160e282849c087580f6128a4737252e6b9652f7b5abda7417199017099d30ea76514cc169b199ffbc48345e29f13961405670da7294ac9de9f0da0fd13a47f254a1c5cf8090ff391ca8558034b624e4508a9744a1dffb92f42d02787fc34b2fda548bd426bdc657f901ee220e7a5729eb0b889cbb851aa1773f99c51176604d8f287d3be31fc91ff6737b6305fbdaa3e80c4b8dd9796ae2dea6dbd2d9e97fad0e6a8952ea8e5dee06c2ccfa2ab7ca9faef5a1ba3bce786b5b1d62266af8ea4ed35a885d445c9c0d3b979282147130cc9b0818f1535a979d9a3849aba98807774ef7445288ed5cb8c3124ede54d7d9a34c35ed593a32b15fdf288ba498df82f6a348ba28ff3978d7ae36334b63ef873a2c638bd6cf921fa4e1688ff425d352ebb8c1794e512c8a96bdb0a50bd3268fab4f12e10c099f4871947e1583b847281760e497b8d8152b9d83ce418cc67f21c465042b70f63098b3f5858b0b64edd5f4aee6e121a4b1f3cf0f079764d716664ceec17960b1f4ffd9aad45e1c0399ac204f858045e8f6d436cd4afa788db43b26df5bcb8d7bf5c2a78bf59e1adda41d7b3d2fb6774c9e46ff83b7993a708f75855c8748aa9f121fda369f2565e4f7db8df3568a8adaa743bbc01f919a7567ec675ec0326a73e930090e0ec168b8fd8f0aed26eb23216eae57f8081502aa2368d74252874782bdfed800568c8327480ab6ea3223fe82903cb17bfe43fc301476c7f49d23417d08af26ea61f106fee4c7d49a4b18af0307c77334947b6014c29385e0613a85d618814d40806bdf0b8e4f4d8cda6399483beb0df880dbdeba74bd81170cb340fccdaf6e3b862dfbf89753f57b1d6a5384633a15f33b83d368aad4d0b21e850909530f1ae483896ba28544822f9134c58c7a13c75eb2ccca3d1b5e645add5e4aa696358dd486fa42fbbff23d73aa4c27f24ae001e314a969f349f3650bb2b53567061cb9276a22e568228629106088e4aee0885fe5ae5b4d54be6680218bc1b63ffdec229160ea32f62f2a7f36fd37049acf0c9e42f13a601b014236292a9e8f22c02d564baeb71bcb9f57b91f0f455f98abf4bff9f57f5c390fb3f4687170a7e1ad49a40b5a61eff0306862b762f43359c247ebe045fc6abe3fc21159ff533a038c6ecde4ac32637b27028e285333acc7635d751a24d01834e0e142d8ea32455ce08d03c8fc180be64cca4e17fe347919be46b51d83233c6d651c6061bf43fd1605b38ab4cc215188c822c899354451e8f90683ca97d0ec3c8244939389981b689f33569645102ecfde89bd714f7cc4269c218ff56ddadf455a377b04f375a1716069f79f5f72e5ac8737d754934b25c1d175da27d0443561b3b593eac1e3abdae794e47dcb8cfdd77cd94479794cb08a346aad446b7f0ad121b281f69486029160e3a0b2e267b0d35ff920dcf16aac60ac453b6ce7b51d8d469c15c28ee409165379dd0dae461c440a22f18c644b6444296c2a1cb8442ad1b21cb67bec20949057b799d3f5d38a7a06382d70a728e25ebf46120333232dcf2c89b288f38a47aa4ab9d599954e7f39b8863aa16e34fa38b45195389a5f396e4e35f635f9939ca24fb6f1739114286d4bf46ec439f3eda4f126b144b6442b5d64d0a8cf96d22f876b1b2219ca966b87546de684ed6317cbd6ef324de398eef3c39fdfb8ffc2ff06707f24a659f9e544de6bbacbcd2e84f59c240d1bf852c59a8cdecf61ce5d630da04987f72efc58b6b90703235cee579a2eadaed963f7617fdd088cc256469d8ade4197b6ea019b0e114efb98b0f78c4ff836f7dfaa8dbdc2c3b7fed9c4a4cb350b62591ade1bb881256dc746d72b7b345482a704f52745ab80b12a55efb83e9ee8f7e50f19672c2aaf58b7504079590a447d4ea9adebf13720fb366840f9e41f0c128789c1ab41f2e736a954aadf87aa93702c82c541895780c41285e5d5a42cb5252af85ab70889694a153850900d9e7b696c39a6026ba3aa18ef304e7b99ea209456959f7857da264ba4d707cb2fac183545bcaf89844ee448554ec1f124540c907eabefa6e7baf56d7abac473e433f949780b2d31b41c8c7dc597e6f58a1fb67f8d99ca1565622a4495e484384615efa8a1a3bd26d1328447791895cf82d14b7e9aa490559854c1e7175cffdf93c959896c74ef2b25c1e4dcac32beedd50fcb92481c255def447a0c0984e3a8f7839542bc8e5465cbace449d3ab75e03a39f59c8debc8f5f27782d425732fff5a3993a45bb0b26d8d929a7451dd2c1837eb3969168ddee0fa9b3ee1664b9f6a4ce5971d02ee990b58896195a844a740eec9bb76f90733b78a5e6c65848669e5899f049df2df8b7f6b1b88be4357d5555b4b7b7cfcea19ce5e48aaad6d1680e8fca41833debce5bd8734773eea6b237e9a31906ef4d7b29f832fba2f14f23e7ade4d2c3ebf7050f8633fa01e9c0e260faade6b980a7309e4f0b16886bf5bbf1c4044602736a754d459966b747f511a7a20c52bcc57ac4586fc3528deb0897c37bc9cf52e71b9206a5da2f1c594f4faf1983bd9966cfbc2507c601883d57dfd23e87b86d75b7d37213d0141b06539b2d6e422527437092913f423341437c683b8e5054bce2140765d4919e9d1e9c492d7cd56176302cabd608b52ad78a2e83ea21500769e1b16b29717bb0808e27bcbfb2c31dcc442912a43f3bdb4b9fb0d929d6e271b67620233c731f5835c12615c01574951efeda8c75618c79dcd957b9c72380557e9b9db7d8f85c64be2b70aedf19363bce90ef5015cd20adab909a8d155d9ad1aa0ee714953ef4de0d705ef616549a1f78f36f3601253984ca67880f5f2f1263cf4a91506abf6d1d82d1963e2571b458265a1487e1fe3c9bd2bfe9fe7580462282c23a15e0ec1765205d074e3c90a0b541e11871e932e054815415e74cca00be74194c80e66e99d754fe39df2cd73907251e1e9a80bb80ce076d889416a9a04d6279d3c2f8d289e0645356bcb41aa0ecf3a3fb70fe4df4fb4e8c42ac6683f5b81fe346f9a9cbe2f420f12d67777a2bc1fa17f85ed62a805f7a629880dbafffc15c9b7c28eda4bcc6cb988c3cb10815a2bc991e7fdfeb08665d0da9cd66a7a8ef8eb5fad7f879075397ab60a01c0e5d2b9490c38a8f9a9506030e1127a9b5e5e83279becdf6072541535b62a2b6cbe93c65666a73b1d1dedfe2e3eaf8018093cbe1eb1e314970bcdd00000000000000080d17242a30", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 21, + "comment": "signature that takes 20 iteration(s)", + "msg": "3a00000000000000000000000000000000000000000000000000000000000000", + "sig": "d5d4c237111de3d767eda7b22cc454df422bcf03257b0c6f426f9b6e2105862d63652590cc4b1e32c6a257ee0f6b0cfe50571154c5623c73c73e1bc93ee850d43e14c34f1d3011001b014d9a4afd32abeac0352fc6d15471125b6ea5040ed939d354a7a37826b3dc623c58f18a61c426d24060521add20fd76b9d97d79734a4a5a32aeecdaad09d8ba0d941ef82d62a0c6dd6cf9d07ff00d547607caa5eafe45cc4e8af67a1e40356ff0c1681b791325c1887c5ef56ec8b0cc7f5b881c6d4d0bdf6b8b589e75e5ce3629b565d5332c291755c8095907830388d5ce3c6519ba5161039655d00a73501adb9e25b56a7f37a1211bdbcf3f6d1acdad3d9f9131e43b3efd9914a8e822757a2c30a92867d1c333a9728f01c1ac931710d86e05a85a9b635b8b4e8e8a4c15a981e1907bbfe333f7fa686493c366ecd0ec101910e1f0003815b6f7a9336d5c6ba98f250d7760503727fe0d51826ab9cde573a99673a3154356f7ff7e2786958072df8c68607fa2dd1a15892887d39c4170eff34d0c4a4cc13beb561c5386909d734b8811ce42a44d3fd90c64d8dcf5bfba0dcc1e30ec5d2cf73db17e7903c6c1aaea40fd74badf28ba195fe12591ea57f424346f2fdeff968aaa9b458ab9fb01b3d6966ff6309058f498a213f733404ad82697f8b012963bf5a478f71f926fc82d0f5ed8e9c1d6274eba18b68f63508227b4d85e16d6577b8f16e0d218286d4dd23d7d4bf931e83eb825fcb27fa3fd8cccee8643915885fd35e57859c6eb50683746324cc25bcb6ab260e06247f99bbf3fe679b84b594a7c992685a0e4e78ee927b1c7845206a2c47561b8f8b5d3449f866d24287c1e7f8ecb3099f890dfbf481780100a0d8405fbafc4a93a74e2ba2bdccc2962f1cc33e453401880398975231173c0f0d476db5508e6de861af42b48c7bd3f6b685ea1290b7b559e02ca5d97a24588e3c93830f7858d2c3a9a58bf7388c30392bf665bbfff7995fc3015e58ee8ab7c169b681516886e30002beb3bd37d7cc46a41e756f321bb9e5126e41ea9e7052e50be777db79876ceb71c49e9ec8bfca0cb061c50e7930d4bc345765145ef81567f13bb7f5bf50e3f8944e92415166fdb8f1848c8ca5bd4817d5b85c9ff97d54fa3cd9d5767e3a33d6d7749c26c4ac63f84a7927bb952a16c4ed7b05fc5f648a15443ce3bf36730ea9c44740948bdd7803d99c2d00ddd11fe682424fc767eb9a2b99b1bb1234d2c8dfab6d2eb132c10d5f5e56938707784bd89baf9e4baa281f3ea7bed42e4e4b859eded26b3b7e5c6953ec9c9d8d7eceb3108c720c898bd639a754b5b9076da4b827bbe2177d807044c805780d87e7c0029885777f0438d177f761d19900eca270fb7f3a5bd603963a1f3e247ef56d120d2909a14b1414b1809afb632ada9291989cc84d53689a588a67a9a7ccb293c9209dd8c06bb5b9458f655e95978a5bc3dbf65ae84cf6b556d7eb52119c9f7ed1e1a9fd72432ca2f372976366c00bddef0f10316210aa1331d6133a81a929efcb7a10045f597215257cdc4c1bdfae9c05fddea982cea4423059d3bf9c657923b571cfce925a051e7ddfa5c021e1a05d109f41b1a390e1f3d4df8bc428ad3c948a1483888f3944d3c512d68d0f250a9203fe6f240ff3adea30343864d5a70cac82e00a292a1496e0cee1bb4b54f459570ae0f1e578ca2b9809182371fa90aadd4a1511301f1121e07064ac334d59f566b3326fde27b8954dfb1e0c3ffccdb0b17277353102dcd0b4a66fd22fc9d0da0e31fe58382d036be2f373e504145bfd343d8c4ca31d6b18c7144083a0de8944261637ce323213af02048400f68b6bdac8b0bd38075330bc452d33b64b574ecbadb28e7a0e5bcea64148c37d4e53f6bd70b74ad1152d5f0288e1d02246ebeda700524c64a53c9270ad5a203abd3684795ea83e0e46f377c2c3539e267edd0531b52567a4c6b22a9f267586de28563f46fbce127414f69df2992378ca7221a4d3ec40e336a99ebaff2ec9e0ae500da2944dd3efee4e3df1c9af4461bf2be79a400e0cd8aa9437817bd4fe0919f99a8adad6cccb02d9ed32355d539387a1ebdcf47dd542cceb56a0d3638498173ff7b279a842a96d61b1b09b3cc9fba0bbb3dc97f3cc439d065aa81c56c94bb80f61ca96df571e74fb2acbb123348ce8b8885882aef8a59d1ed4c1f4002be0f338336b7df6a0e60c8f693c751265de66ea247181398592a274318ad749e4b4239f5bf0c386f7110fa6c3ab0baeeee05468c56fc81f97be4fee082d6f93d9bd615c4abbf3dbaca1b8ddb3862521016beafc9924d92daac52bfeadf6dcff838a7304ecfd4c7960b6f87c0ed22c958dbce8498c601e18fffb839f2fffd2b0c7f76f9bf109324109ef59735500838188bd09439149845080e37bdd032db9b54d0aa6912cc84c75f5e6a2970cf93eaa0277722d4de868869e2c9b4a6b257dd07da582acb32e51336f204ff1a8a95da1f519583b63d16d8ff89f127177d31ae34d669aff049d1314ee62443ff81bf1a9817a7ee6ccb23ed801a2c029c90042d6138f8955110149cc15a6375246882e041952e3735f087d1bb78380ebeb3fd785c8d3ef5e58cc6b5c356bdeb1983632607928ebd6763b77dc5a42d6b5a145be0b59e5f178ab83869ccb335b189ed35323ca4bf8e8573581308db432d40d10ad5d2d1df72c35c06b4cf78b2345ac9f9ce5bd648370e42ecbc899ece3d647090f05d0aa07487f77d8beff80a694fb491084619b7a147f3aa900b1877674873b9409a6224d7bc70558084faab2dc7c22c880a1a41892f342f36d121b8957f33a9032605f226961f254d751cf45b2e74e8c853313be3268c03978b4e95eb100e846e9e37b932a4f6a4f29366858856c52bdae4339e4ffd2715dd3d11e03472be3145c97aa1b04277ff7e236a90dd6f989c5f571801c1aeb191cdedb744357d984ddde14b32748ad80365a6c05ae217ee7d166e1c47e1501c4989678b35dcfec700f9cc86db534f503216ea70cab8e14f3d4463651ded4bda83fc7e06b1288e36b35ba85ce6368e2ceb82dc63fe092b35d236a9333e980272e6350c78dfcd36cfcccd5e4f84848f95c559f36e921b75a8e34d9d190542af7fc129ad36067287af55001faaa2ff47348379cdf4dcb9d223b7bee63dc504c0b08b6ab6870c721ce320191e20f5391000f0588913a6363cc770a106daf8dc981e153a8914f230ad0dc2ccc93085bae61879d7b82b0be5904e0e5207116fcfa8a4eea9b744ce63ba82de2ca6443fd76bb9e933760c3613edb04c0a57b587937be3c70ffdae744cfc763c0b83a298d8fdababd26ff1d5f5059e74d48132c029d6766139e579333b97632b7de40bc25e83b9109e2bfac810029b3e0cac37a616965c81f473e3180866ebf6d7c646581c8d857f5aa0d43cd379179c9f52c18dd7207e6a95e47b99ce7fa8346433c630c5edb827e0d8f909b99fcb7c0df8e40c29548cb66459068f58ef431f8cd5ead9813958f06f9c8162184fef9c546290ee0edf0085387f0faceba71f5db046476ba8824f2fb4f8c162b5527bc8e3ce372331057c37cb1d054e0800440e184d126b45b5a55120e9a3c524f8e34869c3140e1d77cc17c34819d392032595c445f99ab002a8481971a148ec34850b9850d69bff5344135fc85d412a8ae5f5ed663ca237e8222889e9343f6c53dfb9c85013ade360bbd67aa546e69e6d9e9c5d0976c02c5e072e91dc82ad16447373b0e5b0d5b07be4fbadef9541286c964bb210a7bfe8b8f942ad9748d6763873435e97b8b9d18ceec2ce397222d45fd4bd75512e3a4e67a2860f64ede81ff013e1a563a4253c228ce8d894f216af05c63405538bfb4fb3074606acc8cc4ed5a12bebaad8d54767903661daa206b29461f4565cbb453fccbc9559df583fafa3128022c8c30d5086ce446532e2b448a75cd95c449a7159bc3d7475daf6c5b72f1320ca85b9e4f1a8bd0d95d8ba2b66b1a23f6f83c1c34e0e32fb56f0fcba0a0d790cef1de3543392c93688895fd0147f3949f1f93dd69c08cc282dd71f2f93148ef7a4e1a83fa8bf0e83041c3822da6cd6b8e66915ad2074fc5430247938223c0368fd367c2fb19b6bb3e59ebdf17f5f6b9f0da025bc3a1bd237abbaa1970cbe524271008a6e8b0f86fb8ab57832b1549bf060db8ca4bddcd587131e61d01214b2dba739290b410a49eeba87075ae899eb7ab7d0b22a7677fd18c205c48c2d0efc5250d3b64e777688e1df8f8f251ff73c7b73d01e06a1dedb8e44ecce22e5f23686f54ea59d3e398d6f38d9453fe571f9cd88ac21a5e8ae089fc74d93a02360b9267668d285f8b81153470634f3bb938c5975c62781d2d70a4b5540cec4e4ad8eea549953545cc98f761c35853971bbfdd1104df872c4a76cb7c72a9273b75e48828d9edc7950819435ff5148ab9a1069f429e6eec43733cd5a33f9db1c19f3bb54f6b4c7e1e1ce90e60bc1b9aef5fb65c3d3a041fba21d7e36284ea4ceb0ccff7480a22966b3f7d1a41b0de85d6dcb03e244628e56938ea4a2a933f460a1007d6dd3974f95ee1849a546539acde1e441456a919a9ba00f20257813b4de1f4e8891b3bbfe4564858b92c1f4000000000000000000000000000000000000000000060d11141b22", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 22, + "comment": "signature that takes 21 iteration(s)", + "msg": "0301000000000000000000000000000000000000000000000000000000000000", + "sig": "bc69835d4dc26784a0325b8049d40e922955c61b21148c20d8fe679e4167f21a10e880f6c75c0fbaac2994ffe766613c65683672413c55a0ea88c3ddb91d53e1ea8312d8a7781e611c7355945b8eff528a8623bac8b3eefe0ec5628155cff355cc6daaf158d459ae496cd3648f8749d08b8ab5359b8b62ed52cb6da031819d60f2e9eaee9a90a354edd6715adcfea9703d240bcb4c9390c68c4da321e7c06304b7162f6a87f0aac352e2cf4875eda31353ba980d1bf7a4516166c2c4cfd0fc0b7f5c00bbd520786b969ab57fbe151071d0af22f5ca50f6ba63005a04e0b2c8578c694bf7d5e7e5ac6c51f02c242623cface4d85ef1b3ee20a5a1d29642a47362f3709e0500d5c62d1cf155c97a3470c49332147b9060d7e3faa7ac06eb71946d23fa8d25ac0e6a314471679ad27867d4f19a17fe3c4a60ecead04b1f706bd74562e04210282220f268ed1ec33f4e5edcc72bfe09b3927358678f0654539503b3ce71346e0beb86dd74d8fad3710794acda646f639ed99bc38d5916ee939c7a230cbde69aff3bbff6da1a3e867f9ad8ec1f02e529a34def407a4567e055e65d17cf9b4df1c67844163cc4f0422fcf1879b96192ca6bcc6ee361ceed8472aabdff98a68e3e7c8e3015b36a323502eaa643626563fd9fcbdca779214086084a829ee6e3fba9072caf18c69f1442dab9fa5facf0970825e7ee57f2dd372e93d9cc921d97c4741d8315cc8df4d1e67115a6dbfbdda45a2235c1334422f2b9ae523270a8d4189c3a57b5e3be8f42e1cb1fd2bfdc56658290f737a72dd088a894cb2c3723de2ec448fcd05b20aaf1f6f27464260e5b406b987d1249ad9499ef56b4b7c42fb224336c5ebc13ee060cf1c81a63a3fc79aacba7e5527dc940765199b5f586eda057106732fe6d38d75b3676f2e1cd1d607382f943c30744dcc903fef904aee1c7a48cb53fed2b7efe5f886f7fc4cb37e6a14b540953c2fc4cac05f03e8f88cd27a4a174089c713a673bd46a77d05eb781150062dd1144a37fc66b9eae3e4fdbe4bbbc53a639b55c5befda2f6dceb39ed5acd9d613b3eb340e31555ab945bc878d44c80bc48e58412614277def3ca1f41823622f7c7e14a75c7d1370d7a5fddbec7438962888b14a84897d6831780d6e5c7b120011f8cc6c4761e1d7706d6abdc95dac0627d7c00504630cccbefccfce7292cc274326e9203faa904c3d99957da57aebcf0efe62230a1aff267446a6fa67cfa3912c395e49a25d9365d4b9e9ad0e30276dfa497ca24f25e7139c2389ce28d750342371ab6e2a1dfae9cbbfcc5aa5edb1350c799b36dfea285ef252b4161a8c5ea08ab8893b41e4ebf7a220358efb3235bfc74ec1e4846ba2d2a176cd214a52bcf0777fcbc9a0eb3ef5aad7f8f2e40681a170bec00a25feae9aa60ef29d14864d6df9a82073176f42022e8142e59dec8c583944e97ff8cea6e4d6bee0c31ca86c8f1f4a45f2e01a37c80ffa85efefa18b68c4e5819ec5529dddc39ec9b160dc2f2c20a7f6f483e74e3540d55a22052da34337b0e15a2f53ba3d3dbd74d7179d979c32df25e0992b4eb5e71d1853cd476be0fb6581e93c44a25c51b5b0b2d0de536d42966bc8757a98337e331cdbd7374e8e9a1e55c140720f995d6e59fd9321477911b14da22182e3ccdb52a1c2299956fd27cd22d4ff35167b09873cc28045f1754a4d2ee5631a3a2a848cd1a5e14c2639d949169c05260025aa6003ef2804d69d92f96af7dd405a95ab798bc695c990a301a4ce0321ceda4026300883385b6356433fa0eb81425e53040c78d75a2d28caa62c2180bd2caaa543295c67c55f3675bc1ba4e4e660b60b41f3cd9dad43885c5fa760957d826dd3e1c88fd2c5c0c61be9c4ff918d0f994246e370981d7e944d62af48da8b4e9d6e9cf526c12754c92e8d58f7cfc3ff3458ad469d89476a4081ed1a71e15814cfec977f9904ef570e933c19f0d87f28cb009d8959fb8fafa3fa26583b11e6aedae855d49b5ee0e71b9ab3f88c7342baad7a59397dcbf615a2af3547cc09db685f2a13be97ce8e1d18e129ec654899f4bcf2b871febd64b163ec52c0fd17ffca6bcb7efa6ad0fbda1f02fd26f6208658c0b4bfb5091196474a4da16a40319ea36203c3836a8c1b3a173aa5b6ee3774dd6f63fc246c4d41997fa72492d5a05d6c3dff9f84166d20284afa4a645df34f46b7368297305eab04e78c3e3a955f1c3adf7226cd93b21ae252e2efa9819475d1b39cca27438c16305fbe167b69ef443e0939d558cd1d9bdba4ea289605b15ff7a941a3a259406f3adbd28c15dc9f920d80819d0341368e7393b8fc0644f7fa96acadae97e935890429b24470e191cca79cd78ba248eb59a881b85b5f7b85cb9f13613322579419af8236eec6a0bf16adccd126a5ff4a56d741a5545bde822912130c79fdce1d6baefc8e235b1077df528ec1de808b5b190beb056b233c05cdca7466566e2e546c539e1fc92f4441f4e30c5b4e05552a6a0f7087c77a0b79b7ca04ee02675a92fcfc5be63a1902b8b53f052a87dcd6db0c79cf77ef7497eef42e34a095a9f33798d2a1b9be69035d29dbd8334d7499f62e4a5a92223f1ecb325634e399459ff1cdaf77f61c5aed1d5f46d605d87b091d494133815fac2ea307bfd8e6e4ec1f6b9ce4aa192bd94f69d37435b797cf00a275893f884c4ce08c26bb4575548c3c9f139fdfb165a02ba5a594492a2a9e8412d1a97f6ea8dc62dda903bcad8913ab3ffd96b2e03dc1cc3268f5a7b7298b212816c09ec8c4c3bf5cf6d1f343087463c84ce07f10ebcd6e97168e61a840d2215c62f39ace7d03605aefc6d456b816dcbe6d7cc3d77172136cd9121b4f05d433dec531a677298d268b9b25efa208bc772e5dd4cf7870410c765d70a4bf2594d6b2037ee2afd2e73b32590cb2c7f56e135859132f04c7dbf590dbe569af2b8529a051ea21e00727898aec481ab55d0d96960999da91db356615847ee91147aa9a907183ce995fb7834f37baaa15edb3122632ce9458c3db90bca7eddce97bb73ae7a5f8ac139734f761f64556a9a8f066c664d5774f8d2f28a5543c69c637c504191fe1d00fe9a88df5071c3d41760e9468040f4e108df4e3ee7274c6ccccb8ec08c085f9262e5e7ca3acab76cc8ae082b678219b0595c0b4aad6c6989474af5ffaf9753fd36987aa2eae9cae5714d913e166471bb8e2cc2deb6096ae16b66857ddfb5215643cd37b6b442a57e886aa9bb966877819ad5e5787730f08c6ddede8c7c52195b023c9d8655bd39e7eb3490d492fbbcc465bfafb903069454b97ff73ed90bc8be7265db1e93c62feafa8392b65e4ffa521a382ef8a32b58a1dba2eff98050bfd251b7099e32ed9f6cd768f0fcfe86250b160cfd8121e808ead63bc018105d4783702bf7363e767f224eba5b8698717feaf2c660fa772c73c0f4304f4a0345bc114cbf0f49d002df610c410867a7117b60fb5f8c2794e5bcd07a4b7fe849141cbb5e5d6532f08fe4a11b1523332349ab6ec7109e9e837dab5d224d00b58fba22e3910ac7158531a5b0a2ca26eae2b7e36188f7a309d560889c912f92826175f473df0d3943d37bf96dc91726bedc3a6173e0bbf035a0a2e61263c92385d27a04cda5c0325a652dfca9adf5f74b3f6c028cd590e9edf6eb1669876c0e449f16030252c85eb04d9a4b2d3d71ecd277edde659b0d11c930713830dacd452d2f5af5ea7a1b09e50e709983ed6cf1028898e13782980209ef72f8f61d07949962749b5fbd2c09d1f26df7d2a19aff854ed5ff0440756354fae6614c9f2e3b5917c748da5360dda149f4228b3f35f0bf77bd3e61456e377d94017ba1c8ab154cadbbdabdf533ac15d1ed9cb0dec3ffd79fc8cc295cc47ee8734e4773541dcb0ee9b746741376553175e98ca8753c1d66bdacffd717b0d11c3cb4e04ec4f85bd16342abd4a8f15442e46ecbabf3e8be618ed752842c5d77d1b0c63a293c5422b847ddca0b105ec8f185ad1e891eb2c01de98437e91093f2ad1cbe1b69c6383c4b092076e39db92f4aca72dd8a1ba9c4b4749a0af3019a77ec711929732e5a018dcc6a53db20ca478b013a7169bfb46ff4b1b27d9c0596061f4d3c9d92d5065b872af4f54850473bd72c772fca1a7cbc1611b7fcc2bda37b244ae24898a1b714c7e0e7a83a1303ff2cc34d3a9bdf6dac9d70cef8ebfc28fd35bc04f5ad34bc583846ce7791799bcd09ad0b49e8bd8f7315c344dfdd432a0fe23287ada28c28f8e1655a9b85a78ef281920d648b8e6780e23c388262ad283fc606b90a5cc8ecbc2824bb84c37b9cf392c7c9e9a478cea9d416f14f1d4a6153ed0c9367bdd1f3664c8308f56c237bff64b9e38c79cab7eb3463656de506c9e4cb0ee0ee53a576e0afedef1a0d4efcb8c83dd1359d725ce1ae0f94b4c12f569faa59c14d658d9383f6e8f26af7858609f4ca2704ba02098a09d194aa61bf4a644e67ebf205c96e40596f0dbb5b5afb2618a212a087ba23792e191d4b323c0cc6f6aa028a6f1393ce19bebe5d6077ed6a4c74ae1f02ea251c08db9298a895bac0bd271fda390da6c73001b3c67d62b353651224863656cb4d9ed062e4d7babafb4bbe1f428970e3f8cfc000000000000000000000000000000000000000000000509111b1d21", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 23, + "comment": "signature that takes 22 iteration(s)", + "msg": "df00000000000000000000000000000000000000000000000000000000000000", + "sig": "5904d8b360f2977a93d146bc85535f57d7c537459777b51bccf37747f50874a489d0c9f3b0cb4399568b420c8e6c36c2ecbb1d256ee4c33bb3274108568a5ca2c55236558db61f7f7b786021d948cec21d7dacf722d97a51e01922cab79fa56056dafa7d4df250acded7aff8403badeaf5d2b6b7679d34c1edc9da353ec106e855a496d6bb3d76728f2ef85e3a7ae7ae5006b05e6577868b0fd45050482a21f7b657fe25b263f93cd77f64802e164176c4d6e8bce5eda052a5810526c87af7fd8bc9754fd36184dfe017bae8b3c932f57e1fbfd6d7afcb92bfb8e366f5eda8cf034a93b93c7b9cb5ba4a9d89f3fbfaa624bfc3862428432b8c2860783620e7589d850c4bc59a98617fd466e20c68ea5739650cac8e1a4018c1b7d96f1c6d14ca3c6619d2025f09453ff93cbe6a6c9f3c27dea7b17f1bc96badb70b4b222d1ea14c632b1f15131a0e7ecd840ba27701bc35d7b24765546d4aef40fc5ed45f8c9a685649063891f71c6bfcdbe7fa5758b823bba2b5c385c3cfb9a99267b71e4d9732f83aa748cdc0e0f90d450f1beefa0634d380930902ff547ede10c0fd13e1713d4a2a20da85f36402f9a18972d5b1aa87b4da9ba202f1b73ce69b09d9009d3c181cae983a3fe952e41e6157dfef51e2df112514251197fb6a9cad72e2952de6dfa464541261c2c2d358f99e249beaea4dca80b5563bec8a0062be7634efa283ee943db470fe3fe3db4bb27ad6683f7b95f404372a90e8cdf9d796389f25084ab6625da15cf5efb9b6912b289541bc91ffdbbbc6b190f3c2f49b2bd12f948642b67162dafd5ef906ef5d963ca9f335a89083728020baf7c8638d1184ff3851fada92bda217bb848cfdde8cd0f2c923b4bc274e2b83f19a1ae53a168598070e128fd7219cff20f25afad63f6b5bd5151df0f12a72699e7d7f7fa3b667fd8621039265f98ad229b8cd90650e1511aa805d3a3e2f1da3931f39b227495e92b8baee558259c4e11cb30324660e659c19cfa6ffeeca971ee29912f73d56e752c6872b1d098eb37db5bcfb71ce6f5a2e464ebf6189225501099e623245ff3859c42fd3047cb8c039c4b9f0a348a579b5227b6fbad1f6300c441278af252b3154ece53e8eb01291e6b6033997cdeb058cdbeb2fa9892a526cc6ba4ff9eb7781488c368ba88369951e64deaafba8e97bda1fea3a466d1bb2e50dfdd775ea9fe776175203e27a5b4925e606f7ed87460abbefc572e07a058ba412908b89ae1c16bd1499f2e3d314b42b191e4250145097e392a7983915baff0894837229f6af94da23299a2f0d1448b3832e2c9adc76f3ca53192ceb68937b45a8ede43a21adbd171b2540b53e28f30c2e5d1d4b2db0abb1f91c028c044c76a77af64274e07d5990f68dfedad5d652271f4538bafaadae1307085e3219503125779854e1848a236916814dfd9283f30eb81d434320f7063f9e05bc8ddbb9de572580840269952103c4eacc9e57c99ec29d68fe66a733231b788b4f5b60ce0725d9f903a8a734b8784306fb76cbdbe990f7d4244757df91623fc062e18d6a9dd45ba6ebf904df58498330ba893beebd66539aacd43a18961ed901932df3d2f02d826b81e06894d3e42bbafeb9fcb9e31f863d41ba577e3b70089480b4853e1a290943c9668cdc040d5962e1922fa81c9e33746c5be5e7043ee74d8a03559c5cad68c66e73eccb7837096f0f9bf0158886a94a6ae42d7bf49f3c5490180292d1777ed2cdd253c2502e66a1b3f6896b7f69caedf92a77f5572e68e17f6f6055e1c7171695238e9a56c8a7d57153b72f2a2ce4b29394f88341e58293d8c8adc483f2e6932a7d6118c10162ac26dc925a78e3f8b7ed3ee5474fe1ddea69b99bc8c49a091dd9be7914432af0abd1ccf935a158256923cbb17dda32024b548c7544a0a1f00eba0727f96cc429f6574249da35b77f231380cc37c48d1cc65cdf8a13ea655c3ff90b0d61e97b3cb0126fcc9c8eba23528c166b6eefd7ff8711844480830768a2fe4c661d562eb0771788e6de01e951209eaffcac5cbc96a91b16044a50987030b360df5aeac87998ef534637148cf3b8a0580221a892227e2f312b7c348a1ba5dcb86126dfbcb9b7e556d1a1c3f200cfa79f7babd06bd5805513458d0c6cddadc5a82948bee265f27de58f2003a5bbf632a44850838bdc809b50d15eac428a1733fc1ccd6978dc68ac6ed92efc12226acfff102431523dfb279b2b54a2b586383cde777fdf3a4f509a12fd02d2339b940d04f30b3c2422b2a0b0d5c913e2c36d452c299d864a39fa6a424133a3f31d62ea38a1d42a49f8d1a56948963b3bec3619807b6548478e8bb9a2b7df274a93154cb159e6e138d21ecd4ebc07f3781a4e0c4de90beafff5495f5fe8124d8586c5a25d7dbe22f19d700720f57a27ef65c30b69cf81656370063031b75ecf3d6b5f796b364d30b18a39386051d95c2f3921313a18286a6887b66f1ff3f501102ef75c51119afc50bce788187752b1003b94fccbc16eceb52dca1886c7202f8087f08ad3dae91c3285a0b6c5f9d311c54a166f42b29f3d2b506237ba0d61c5f9a082c9a481f91e585c90fed220fd71140d983a8b817087b0975faa7f4bf8d2035495d5bdd76e008d3402f146e43735b6d21f5888538e678b1309a8377232c47aba73e7c2925b8e8631fd53e54cb17ccbdd253003b98067ef266c68faebeacfd11434885d47a63e80e948bdc7b91210174b0013b7ff192bc7851672c9b327850d3f9302e099d07ebee2af73d0baf2530d91fa93bac589881615c7dd13142bb3914a1a801847a1a362215b51dc3854141043933d0033568ed96063411b0e37512f110541d686f59de11a24cf4c83c6157a4e916e237665b3c8af75fb4984abc0725f08ecfc05a1d140e2d6606259efdc4167de8585cb3fa90d61a7dadf514f76fd73a2db81a10f2bf1142ee8937ae1c2070dce77f3cfe8d04de6bffd977b7775c85c97b3042230a5947367f8dd266d0415be08e37833b4b37a446eaceb12ac8d5a7361687226db529a2eebd3bb84e6e89c7b325fedccf6b1f5875ff921accd9a362fa8bcaa0181b84a1e97f8c5d2c10c49bea940caefe9fb6e1c1da54018a6c6df186769f18c97f32a5d98975cdfa7b29b4e3a0adb06fc3271afb9c1e85ddca82adb5628888d709cf9cc15c68385bc5bb898d8319f5d66fe962ff4ad9323bcee5f39846bf4a5010493ffa52e7bd8f4867283f537e64d76f44587e56086cfab70bcf2d1eae7731e47159e3aa87fa226701726b8aeee6fb07d1547366c1b3aa2dd3e6634926bc371da7a63c9d9e8b6833ae061e75a415b62b9f673e59710c6c07fd9954acc32aa04091e78db933845e65514105111eae207c7da2bfa6bdb85fc2346fc835b82121a91f1bc2a220bef3ea8137bafc9fb5ad6e0fca7041e0241136c694c624cd086065025882adb335426613d087f008f3d4056b7a4491dfae0d879528c1cbd163862222d2892ee47304dc30ca014849fc264e01209f1924758717f6f8ecd796cdbc411a3878fe55b3647bc4056f80a2f29a0fb027fb434f34111b8bafe5662c0dcd05d90f30dbf499de9a8ac7e14c8dabbd4598c0459117b4f9939aec74087c1271658cf9dba93044431893e52400bf75c1adbf4fd98c99ce921497f086796c115e212904fc0863f168beb6cf913f38b67dd03a3fc4fb6a8c85a9e5e4dba52fc1d37fefe5c221c4592c0be1f01a553e29c562c5d90c3e15751305ee1946810119c733a6c12f4c1c936e18c667f1332b2e209485c448547b0ee2f92915fc4794c06d4a0fdba012c02b4d10c226be3f3916569133c0f1dabfdbdd720b56fcec60a6188e43010209ee460feda5eac9920624b697c6da7b6e7b1b7ac528af533bcfb459fe9677f3717775111eb60802594f380986b52e33e1020410defc5f417ec536d23069e0bf5912d4dc5d6401020616ef046411ab8a690fbf6a93d44c980066b612e9166f944400a9b175d32e8b5b71620a7b5615eb177b331c59dd115f082d0dfe374c6f622445c6643f95683ece9acba27885937237e4a8c7c6e9bab86afacd12f12234c20c8870f0e592b748e4aa7897adca0c2036270713b4bc246cd7e4fa1b95bee3bf8ce0d660e384f45dcb0f168e23dfa2f440f8a1c9ba3dfc0374106e65f4b881c498f39867d57c7f05fd645c555e94bf1f7f08dfe1b49778184519d52637cfc4485ccaac8902340412c39f656839c9f6ea675ec08a556ec3cbefadca81e8729db5282070136838402aedb2e782d657ae2afbfd99afa12024f7900ebf115b1fd8d2c0e8e2dd9b3f35c3874a58f8e4407110af69d487be28e84cb85558802d1930b64763befbfc5e60595204b90c8bacdad1c7a17a78d97c521ec6a97ff7a6d234dd02965e1be1e724a98ded88c0131f8c45e866a3d7d0a9c02a3dba178f6befa170c4634262bf4a1bbebdc2fda75c5989c17e38325ab1195a2ae2bc7628a282a9078906e7a731e39567de1b4a5739f63635c8e41f49ef50ee89aafd842de9830a7bd3e96e91aa15de76e3f0d3121347bd00879b6ad9a7e4b0ef5684e3c32d08e65929e3188cdfd0d214a4e53626c858ebcd1e6f9193394a6dbe4fcfe3d5b5c76b7beea333f577a7c8ee95e707b8dafc0cdd8dae9f60000000000041119202732", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 24, + "comment": "signature that takes 23 iteration(s)", + "msg": "6600000000000000000000000000000000000000000000000000000000000000", + "sig": "f1d8a6b653571c99122842c7ca222606e74d6814eb27f05f2ef8dbed54201882859d0f809903a7777a3236da3bc18cc879283b6bd925a20c2b35a9f0c4917a46cfc0ebbc7e34b792f1577ccee1047e207e1c7eeb4eb6aeebb18c7e21d3fb28575ac2cda9e9a75580c5268af20917165e5dcb735a5615caf0cb4b001fe08b65454c2c65338bf5777a260d550456f8616aaeeff235a9ded33140de0712cafc0e729213514764f56e0aa4a852d5582135dc900bc4858cfa77fc098171a980ca338cffb8c0c9aff0a60aabe27d25ce0a329eeb802752e17e0d4c10d5efc2b83ed0d0654f5810a8585e3460655f0dc6057a2ccfe847a79509c919d0a3d81e1e05bdfb1cab826b5b3b76c19468f1e19db7d02e4657a40b724f8b966a873711e9305db43613a96bf1fdc0ff0e548bc22d56079a18b19cc4be342aac9fd83bac171118d5e25961ffcdcec1f55dc8a096b61883b3fc7eb4eb6fe40cc7e24875e39a907108e522e2bc8a7a0c4cbeb2315a8300278542c60cdd30ebd7eea0d5a5e9d26df5d3a37e7e7e62011700c74fb905f49671473ac6b63e9ab64ddfb1cf6acd419d7cc7049bb2d00b6d170ffc62b286dcc989a8f418162f36b149b5fceff5000537ea0f39f7da20597ae00849c6d9ec633592af60f30dd1a98c8a2e99f6194d527176cfbb587ea4772d17a387d7171c3602964cd4a150285f27278ab956778c4880839abe9c5ef4b4f9229a71b81239d1eb3a9d10d1caf62b9fb031221129c7b595069656836813d2672d93ec963fba56b8bca5615010aa9ab8875c10a23f6fdf87f852199cd91cb0e84d2f31fb8de5ff59e2db2d234c61a5175ac7f0390aee454544bb1d5d036d9a0ba4980e942ed17bfca4c50bc4f452075b6bc093fcbd4076265f3e926b73ae6690ca5c084f66fa8890ef01bc234563339953bd0f11b43aede7e9e1a505effbd3751ebe40b3c6126de59c5aa703a90e09bbb62ddeef444088bae807eff6ce95a047ab36db714eab5631991208215b0d1a6dc557e93f397961b1269a423d398c411a0329425949623087d299cc27525bae1977b972323f40e04bd48350b4e03afe61b3024cbcef5d0b66718d7cce18d6657d262c2bd253357b1ea077039865698d491d2c6d71c33227f1e484bd8eb31312142f9dd785242c722f61218e03922af3afc8507d5e9087f9e2b2d4194555e9efa7c01181186671b469d4596ac8b2726a1b973f94b67bd866ffcad0424a57a97e712e96576438b81a9a6a92c88e0cb7d26115a5cc96cdf4c7e01e06fc22aa4edde06d99f2694fa6e0ee0c50b6681d22e79dead0084bcdfd9e70315603d8e06dd315fa069ab4e635a9ccfbec07ee23690f5f8c3c6c585b71705835c7fb8d251c0173c28c3c1b3cd1ee410f2acbbdb18dfdcf33d6530c781ce00b7559b7a2ad1a37b9ec1a29306c60c6659982da1e0abd78f5167f202419ab0226a3e5393d9154a32cb428f1857866e6535fda4e79644d2d9811ac0639febfd926f07ab45266f3ee9cbf5b5dc13e3301849de423abfd112a18eb3ea7181012a17ac0f2d3647c38b7e8ef511a6bf7c39a7a8d2b15d8ff995527d768014076bd3c04ed5309f81a03363479a7c4a704c38d6282522d9cb5cecf6485c0a3be5e25fc9c66d5856e9946b02ea2fb3cd04b1b138880acedad31698b4ea78a1848fe9a88fd43a9223a5a3c238bcf118f7105fcd0f7a32194fba1a5fab339c88646c28fe340a3960a5e743e48e9959272b4c5fe3ecccc0a8424fa556a75326ecad32ea7eae8fc28a221efb38818478f09020510b8ee10545c1928d34b57386c04ed7b57cbc327a08ed010b8ec5161a27d3938a1f51b8abcc4ca53ffa110fefa4d1a9c0d1791fd08ff93cc703ba46bc863975d4133e96389f6eae6cc5947368e9755c1d4249df67df0db2692ebfe547f44d70a857057bc402dae21e8de324b4723c9ab3b9e5348db4f136ae5606d17d2f0385db013df81fec26a6185a2a97127ea253cbef907b4b1bffa72c84ad848c3e628e14e6d07c6d28bd3c3727cd6e77fbd4eeb587426ba98c0efb8b66d6fe0edd88ce487478d89018ff7a8cff9ded5abff5848c5f6bb702f595f5806d2833382e997c1d8104463d76cfb2a7d12b5dca8ac2161dc674041787e5bbc1d21b42fe86a8b6fe4b4945afcf1088bb16620c8c8bc9542f0950169ee13aa7b2d409188deceb87d9a95b49522cf96291c185f4e7bfa29df3ca7291cd8d876cbb017c96e7d621943d477442359bccf913e498f34e8efb6114d96928772cc00b091e9619cd7f869e25356fde75529f5aee0fc32cea46a5df2c0e5c2eaaee54dc94a5879dda8c653694f071d08377365569ebf8762d6d030da0c12d69050103912d9d779f6409a91fe0efaaf62017e7018d8a9a5b9ec25cae60afe000a36ce9c81cd8dbef732db13a09d5e5a65d763cc48c30941702321924c40736c0d1f7f4006476bbca04a1e0d20522a50a5a809b9c1a1a9b03d59e4461c5b9bcbc3e4c3650136804aea8aa55c1b2b1435d2d0469b5d6f010cb51725b864ddce08ed2b874cb5e4242058dbe3d79503590fabe53ab2247949c13f10adeeb02c059af1dc4b74278b3735c29de6c9e8a96ab4550bebc238c9f9b76f94bc70ccd7b7a006f6f8474de941730f699bb12f7ac129f64f9e0ee993aede6f127f124c117ed7c9f4eb0f1b32a30fad5aa52df671b43bb3d9c571443a968456a8a512e1e55f4f5cfcf7ca12b0e5840598bfcf739d573bfebcc12ce756bf4c18b8ff3f214f26b5a8560f8946e064c0c6bfea565b5e03196c1b88ab460f689afe860d5f209d6dca51547cd5a0546e44627ff6059979805b7e7f135392d1817ab9a71aa1328d3b3ce62b65bede368f4b94f96acc923ddc8456707a092aa5a861b15b577f3b357c7a05bc95e0617e754208da2c5bd733eece2e2ae36043dae2129e84358d8818f0913d175e8d747b977c26e6223d9272f02a4219316050134e548cd0aaac2a40cd4a18cf4c59653575fe7bc5f9105aa0588bee9642697d948f66692d954b941620b1c75e38bb8215492dae2f3f0b8785736d7e36c1a4c0623e8baf7299148927453b69c6bfd29554471e9c7110011e0cb03eaa86cb425a13f56886f4664bd315e433e23bbb3950f47a20be0953ccb1b061b5ae357d89695c5eb2678aada47e85d50db2cca2fcfc25d1b0b8aef77f8807826b787daad98e65fe04f405e58bf9a3190c15239e413e3756818794d1a5150f7a01753a1838ddd591fc1b7693f9e509e0488439290c1b8cfdca32aeacd3d1c523f79d71dc2970f31d09fb2fcec1710a533ecbbafb1b14780a8de4aa96cc098ea3bbb627c7b1be410b6102c46fda68ad79f4200e89651b5d3bf420430940da84fd1e44f3bea4f32c373fa789fd149cb188d05bf45e87e4ff686bc7d174bc1bebabdf86084503101d8e2de84d976a96c803fd9fd0e4835fdd621d33b9b38a71ae8f4967d29b7318b042c500052bafc46506dd861825bb0324bba1111d8f7fa9f405d023ac6f73da056e8c569278c69c3da0873132c987a77e9dc0cbc78c18c7a7a31f4ddc0ba4d3d292d09724c77d86da709d5c76f6ca64fe82dc3302f421aa076e03006d482205186dd5f2cc559f97afa7b24ed4aec51d0ff3b5d96847462464929e0b9c2017a91cadc5f5811b5cfcc4621794926bcb6cd08e68c8a2be7112220a0e3444fa2b745a984bd504ec05b352c3fc105afc554b59954237075fc0e9f36783db0f9bdb0487fedec2b9b20bdb788a0e7b2a6197e459e6c767649fa8671454f1bfd4c968a332c0d37ff139f9afe431acd4189c113963542777edf8f2137f9255a3a7a1cc959f7e5a2370a6cc027556b58bafb7dfd7f19205d2162bc8e3f934c99245a22774fa43118bc96f61b17d4e5acd3217aa6b79e7d17abc2f62b96d6389568fed71b0d4edf86d0ccaa06717a113bf8cd124043a1ad9f41e0a9e0b0b1abc01585459b9c28b0269c0822605acc2b6259a3b64214b3ef035f7ec3f59204e39a2b408f14c6f1bf6e34cf1b4a6bffa4577cb85c3ce3994b1019d4f3fe54b21798ebd137284e6d403c304b86a941ca4428c75e5a522915f4e2e829ec58b3044bba877cc7bfe1d28216c9720872ccac70b44cbed4858490ea5eaa7db5ddcb736229e360fc6f708ad4c862a2c7e9ae28bd8c19a97ed5759d83c7a89127361c941b54f214818e8713e156090f28b2adbbba31ef3bf22416b732a2e41d3977ba59fdf4594d407140af0122a74e01bca4c428ed7c5a430812c2f83b7a5c4bb3bc7467d9300edf2e4411e4e1681a54f80c606fc48cd5b224c98fae366967e8971a0496d022878942b65da37315e4e25e154b9abd2cc9f7d861f5bbbe416a917ebcc62398a9fc5c9c1f11276f1926eb6a975f1e529d3ae1e3c5b8284b27c5a82d82f580ee5cee542596da0d1c4862a29693c6fc60c50ca268bab10bb5119b79a2e8335935fcdb8ddebdc51969be025dae7c0faae34d2ace2869fcc9f531ff5215faf1f278cd01dddd49653b6d6b005415354e76d911e57202718fc1d42ced82ac768b81c40f7991abc3ab3edc186f62a0fe81dfc58e17e81bac4e1eb0c1a394451596b82aac9f0f5151eff313c63a9f634385868b9e02d3a4089d8ed00000000000000000000000000000000000612151a2026", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 25, + "comment": "signature that takes 24 iteration(s)", + "msg": "3800000000000000000000000000000000000000000000000000000000000000", + "sig": "b17badd5aa9343d1a5ad764f7aae6b7a20d588e4a075849acd08a3f52e41c305895ba94e249654a9eb6d5d1babb83d2dc0b6c7b65e8a0cabd2e3460c81c4aaf118bdbe28054c2a3201cbe2f2fd432c02a73224ad9e35dca777022d6b4108a9a78f3c5d8cd21443d618eeb319751359745e241073e20bffebdad3c52485a1dadd6451f203a54b13ae35a962e287ea763daa336623832298ed56c0c48cc16229d4b801f399df149ba78ae9035b16713771c616439519067316b1cd14780d58ccad2d71ea075de02aa0c3d68e02036548ffa0ab142a12d6e1f269754eb0cdf508575bb86843422e69c216545170ffeaf015ff177330b8ad9bee5c482f8fd333cc05d21dbfa7f4106aaf48c8094d956fbfd84bf3672a663eb2351f8e242930bb7ff29558df029c1cdf7aff3185be194efa1eb96074f57e0b0636faac04596a8ff28bfa4e698635a53adcae85c76bb4c25c9a1886d09c1708b43b765c296bbe0121177ce33d5da85b3f41a2c21275898866c05cba0854334c7f1f8c75102176cb886cfa461ec6a4c55bfb2d685eb9e604cb3abbbfe3237b6d724eb3ebf050769bbe6f3d50d28626e3dbf4c009bce530214c84e49477aca9bf49c6d7c53302bb5dd6e72f1ee26ed64fbc07693d240b729026ea719742a4f903c0ca0106ed79951fcfa382c4b0c7d07bf4fabc99803260e82fb728f1b0f4612d6d8cb21a14ae77bbfe299615181d9ec1275d0022fb583bcfeaf81df6e1624baa703389e65a3ea3baab0bda5462febdeb110b0473cda2a4a9fca096f4a68ee8fbe76136048176f8721ae6106bdb0f3ae310459d71add85a2444eb9479af450ca4864e1eaf0d5ba04c872bea6749560f570c67814884b1dbe5a87c505ce9b93f465f75c3e0a1ae3044d6f4e6cefe05904ab90e5b9afc485228de76b6f3415db1c311a41a55b13f0f0783add6be3ea5ee68ab27ff34e2a1006b5ddb8938f5c08d05946cac2efd3ebccfa654211d69a825773126e600693337a91a4a8777229e80f654f9f9a0f21e69d9a979890f8f3de93ceadb0e4890c7d19701fd7c2f957dc7da88910f31cc8d500ad68865477a66984c2caf86b08c13b7ca3de0b7545d41191f221c0c0de6e176be90690e2862db31886b8b25503529feb62593aa3d0c074271cbb8ce2385aa834294de61209ea793fb766862cb12e12c6464385761209811a78960542df923c5089fa3a103b2c0e2bf2eb3de0d05a57a514b02a1ef539ea4c35fba7fec65888832088baa38d5f1d7ae58dcefeaaa24de9d83c8d8ed481363bafffb1788dd36114a11377a7c871bda3b5813b9d6632f289145906c335359bb3876a127d4ddb8c3883e022c3ac1c869815d13f06e195d246c2cb95df4245e49a09c617b6088ece00177c30e7a962d9ed55d38be7e1880455f14913759597acbe866770c7d28c704cad764c547a750befae3dd88910da22d942b99503e0753053c95bc8b44843b556c396f9ba60cccf48e4a3cd692bc4c5f989725d0f89924c63ccbe7702bb98da76d442060a7946d00d195001428d30299cfcf807c7340a8681000d35da9e2d74446a83c89b158770b31158cfb99391ebc79521af25cdd2943d46d17a81a9d886ab68afd3e2825bcd1e7ff30a788c9db45d865ac8ea7ac65b5143c8910dd10380fa47cc2ea4114b4807e9860798e19c27ca856ba41d4866d393bf30ad5f40d9aaa712e8259315e4334940447e795eb293237781fc1d1e3ad79a21fad18f2dbee6f71ffbdcfcd1db77c2c8d1a3868e8f36094f51864de305783d39349b01cc26a0645b78809e2a59e761512635f455cd34c3a3cb0c416981fe2f85fb7e7a810138c9221371b126d85b63b6c96a5a5055e3ad48d54a85fa9d916478958543d114229568eea61e57b67fe644c27355bc5cb5d8af0a15727764751a6f13740f5181a8c134cf67b958ef7cda612c40a1cdada48c887587af26d2d47d57c6b772a89f6312336e646894f20b1820fc6b217c8b9e08ed4fd9e104c3c7e10a9cadbfcc1fba58a3e7fc84bab6756685e17f37b7205716699479f403009c36a12ed48eed461ec83b45e94d48e50be83231e16c4c9aa47a8edafce1e39dfffab382922c42646f4b83b81cbf2fb84afca7a2756038ce1d4691e8fb062dcd8123f3fa358a5076c74f5fbda1595e2f29c9167a42438f61290a12326d8d7cf9256db109d5509a4ffa9f06a98d6f89cd77ee04a10baf28933f31ff404673476f7759654e33083235b0b9e15022f2d7dbe40bb8c79c76dd60b9720c78a03d1cea71fed43f4a207dc32594940d00a19594dacb610c0678fa9ae8cb5d99c55311af7d121e017d960ce6d7450f0253217ff9ce9ca93ec2fc167ba4752cda6dd5b7f00286ebdd4b02e17ba40962d03f9f1f6f1d5c0513b8e768cfb0a55df7baf0352d63933c99ecf5479a38e66e9748734a6d69bc6c62eeb8c0199877631efebcd0e82f36a50664104a2aceaf10f99e73924b52e903cc9c8df8870696a4894f44db890c2dc5fb9ceb858d3424a6ff9fba82847807a6e11914d500b1224df23dcef2aaece0a6b44b0adb6edf276cce4ebe77e96f705c03993a411d98c45f25a6dd793a4b630c1617ae4319926f00ed248b4c3889977f9fe83fcfbd587fdf07c75a3ee3880fb26eb6dd4bb01966f74b6b6212311779f5f11627cf98889e104967ab4b18cacf4cd202e5ec46508f0d8df188edd20db49421b2b348684f336917a40b09ea1d6c4d931edfa4e28908a61e8c367b221ad2d4814b0d85afc99de3967f3d6c90e9a975715e2cf403afff1ea9f0c207ceb40d3629067e79c7344053a08a69460ecaf5be667aecc01bc045be25afe85416fa1e6b47fd6be17daf0a01004b0972420a3163b24a4fbbfa1b61f34380c1131b7c03382642a7030d7c17b845989c39dbec16175740023f8969feec059ce37fe0b5652259bd4df5526334a2e856ce57cea75319cad0a958c9d0b33e45920bd4d23427c44986fff3045a51e2559d990190b82bb7321a1c3d1a0973e51c7ed50fc2b9d31e727da677a0b29ead8b81596d6417c6d62c79fd30e838fd08729323a35766839dcac3597c76ccdf3e67d7835e7ea9184dc7be8526e7d014aa26955757762ebd75c3bab998b76dadab816ebac4b961c7084bb5b0d39db09bcd46c8bd7d2cfd85d69786e14b7ca62d50b2ccb9e322e38d1f90d556b51dfbfd145346a664638dd30f48db058f0843412ed47779169cf42bea4656e5d4dcf9c4984476bd677aa6cdaec9f4973e0933181c5ec98101259afeadfc65d55805de0b57e76fb38dac3ef3544b776926637e8dda46846fedc0cf55c19645759cea07b793d70a428bb654a9683e7df56fe23b1f4c52494677eee25b7fd9d0da1ce33d39e58da056b99e2a9265335498a80a873be748658fc8c37841b45cc70e3a46b8335cf5da9b0e51550355f42cd6aa1caa3a55ef21acd1c8143b8e0bfa68f81b06438ef9c24aa6005a77b4d9457a0b599c0f71eea26b40aeba5265eadd8a2be1fcddb318559df9bba95537d012daa14356e3fcdbb7cf41870b96ca9efbefc758bffc172dedefa450dd0e586c98783529dc44ea0778efe30f8e5e4b349f6fc0417b7d1ab53e592c627b93c2e26a6c607a0f899bcaad7761530bd1ff0d4997aa003a06ae940ad2994a2cdd9fbdb51b015bbe122bd333e54e1120c7be813ad75d2504e61c75f4931cf5a725545dea045a5fb768dc39cb9fd08d4658c31daeadd27765d2fd47cadd1b8bc1c51969e1f140de354708d69585e985047c73b139b79c2d1b646354fd9d7f94a0b791e429274cdcdc74fc1bf2b8ee29fafdc54241af82cf34bd471736fb8c3db0819ce586de4cbbf86c5be138ccadae85b20de30aec8219512061fc1c7688a78102d97dc9d7eee91ef52f6024e475a02be913adc96106a0bfd503112b17c80f60d506a70f4589bd5172475941b36305905a51d340a7b49d884d4531e83277b2fb865ddf727a8e17453cbf785101a2ddd3818d12ccb709518b3d1534a980720162dddd0703ea37111c67f81feedb854e8bb924158752e66d8213b24a7f37862f57737c0ab14e72a70b8e4ac673c15ef6d483b6ed1a70f265b8316b0e431971b7f2df7ca94723f7ff874d153bef275a72f26986353fd9405e6dac84b4726c137cc0fd2bc03bec0677efc299a4862d9aeef7103d1a19196a173ad9292198ad8d5c4335144156f17db54fc30c230965428a556a7ddf2a6cc4ff960224e01a38a59f526741e3036a040249f58d6633509e4161c73629d1a749a534c444424a11b9205569ac69bbc1600d11062529b48a1140aa2088f914f428b390952490fe59b2c561088d364f01c8b3f7c1ad896330b117176aa1829fbe8fe82d9327a5d9b67fe81f3af4d734eaac7bcc2649e99139d9b32ef4713c0de9fa3bdd2b4099ef3ac9dfc04d7e254e2f76e20d392ac638af5721abc161a9c28eda6e9b63aeba4a6b06f62e6cff70b87a38b23885e38426e322eda05166c3ab9659281af5dd25d3763610e3b3fa37130453ecf73305f4a34cf29215a40d106b9c652d10e665c5175c3115f19e573d68383ca003712d0821e2429315a62707798e4113f5dafb2031f394557787bb2bfe52668abdde5fe21313e8d61a8d1ff000000000000000000000000000000000a0f191f2327", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 26, + "comment": "signature that takes 25 iteration(s)", + "msg": "2a01000000000000000000000000000000000000000000000000000000000000", + "sig": "ba8e0a490b8289bf91c6ad96670ff09aecc7c4fbc1063a0da6e2c679b03de134f67fd1106ab8147565657e569a4f90e8a5bfaf65792937778e3b177beff1f6337e8732da0f5d6e68750311b8afa490588a2c71344344d887eec1b5828dafb88020c91477e6b7af11510e5431f4532365e4abc72897c34d781f014e17deab35a4de9138d8b1f8a374552c93988926eddfc0d3251a7ed2f89e832f732871416ba82b6d8f94eaa946ff0b9f9d26603e50ee9415516240797e7690095f536ca54f7e320acd8d4ae98c65f6eaf4ddf5a3c5f8ba25d1fc2aca577bf2b9adb6726f4c8ff84da5340a5291b563484e402068e6d41f2a472b60f33e5ee1a13473c6cc829433f5fe344d6e8ed513445062f54175366bc245fd34e1a1f772eda590ec392be722cca26c71593cee8b65b181bf25547f6418d05accfc9c545fac1fec115b3790a99c99e02028df2a5eb0457cc440ee925ac9c3e101e098a41f602a3b0f546e12cd16e0fcdf4db9cf70c9016a209deffef9a7aca0a2531d3481614b11fb73be650e5e98bc1fbf3f6797dc0ec864669e1e4b072f34b800f1af615c1d64cf8de2a3d0f634f6177c7e837911087c2d0e45a1a01f7f67066cc1b34b384ee1d6edd22e63b45121a73e29fe66dddfd2c24f5af1f7aab6cea8ee81a8fedae51f12c11bfee57bf20f3f4604f31220fb447d48d6c2919018318ce995c731daa55b960721a58c88700608c37627872c764a1c9d1f310afc72aa9c18e5c67c806b561ece7d6c8bc888999de43fe5e4d8b01aa40c66961cec612afa66b60b770c0f92cf9389a7abc4b7e4055ccda9d049ea4a9e7e203c866a360011dba8dea95242e1c81db5e69b5a012ad44af1d9d8554e12a6fd5490128fa45982eb3798909baee62451e0ae02b37bbb064302fa6b3058d99968e94058078ee8fc6b3ef89a0674afecaeb14c219f9f30749d90d7e89eaa9eb3f96b8574b5b7af292e5cc4cefd7a7b3d9079a4e67e9fd5622c4fdfe065e88a1f31a0a189ae699cec7349e7bfd4a9408e4854ba4c0ad7ba47a1d93c33e6ed2ed0c12bfca59eacff9be53a1b7903e1372357abcacb013be6eb47f8faedaf1605280fdc91c170f3dca54f38990f12bb9687add8b6c5fe5901fedca5568a37e5e7af1061743a9182a04bc37513ee5b2d55a014a6f9e3b2cb62d298b9d5e726de13b904ede0adc5ed335abc95362c6975e868a64f5aaeacef406c46896efed331a93052ff3634ea438d2a91749baeef6f063e0464dd3ea3a48b0014f8361259b7a2e33b157dbaac76de53691fa602f03fb25ab9331ac0ac449a428f551374590e86bf9048fe36f8a37aec825239df432efa544d294756b4b9937f202b8c25569f9bfd3cf43c95859e31237ddf39e7c0008c43262ce4ca1bfdfea4f95ad8536d0f0c108815cf8bd516f3a1388c236f4d3dec7e7e99cc8783e908fca0048da7d15cb2cf618a6074b936bf95bfb028b9c2278d70104d3a5126f09dab4102a3e26101770c1bfb0d534165c611b25291830033764c9e0bea382c1848fc5672d5b390cf439a7172295e4ecf786ed75a0f93093f80eceac98f6ff26d1c9aa64470aec649a0658c03096b666e5de22a9e5182daab4270e9593457ab62ff230f86ba093a66dd737ec1ba473c06e1d4dc533a6e8b33c1face7cb08114abe9e2217cf738bcfa1e263d6486f89274bd7f3fd6281a91a1dfb1b99e29d4998a354fe92ca8acdc5b354e7c3eba062998f98e23ff2675c5bac64e296e583b7484f7d9400a8c6667a26d1d597a451d3760fa91f298b490852ab9b1d26e16aad64f366cdd36079b528ca18b213ce11798aab5e054798e405d20b05ac450592af93f82be6c3b106266a0e2f98d31b09eb86851e1647a19165f1a3f57e1af2d64ae70c16a37409443298f3f9e170d32599212e7365e7970e34da4eaa5e77fa644d76e806a4c2523d547d18a90e147e403bd168d021c952904dd2e4391d9b19aa07268f202b8e69d440748ed3a6dedfb1e5b61e2fe121d980508e3c64cc97f2fec9fa2f39f4bc3ba08878a081e6e36471454a3ee2ca778df0d06eb5cfd045a3fcc15795c09cd38143c08e8138f590d05d442c36314fc39b2dce2ad003b56258a19872994a4d0d810d9dc5c0bcc1beb1c5f2b6ae9c72e6d6c196d5cebebad71de697689f7dedc9f3af16bfd543b049ab8997fa73e6626e865263a28cdc8c9e3b475682434b19d0a13a491e4918e7bf8656ffeb8db4d6aca3e4c7b5289458670655eb1360b5440ff0736a2f58bc3363a37e50a0ceed384d0c0a55a440939818241c026775f5870f1edc5ca2a0da998200b7be15acc27433013d5a128ccef8838662704079f63bfe547df67ffbe209a3e6af2da62c80e771b863f992fbe15dfff1ea5267cb37ca71f7629a618179327941ca4a864b4dfd7b4627690066a7152c0fef3f500f433a4c54d411bc59cfac9f1380a4806b04d524c7bb6b7b055f06e2751675d6fd1c3dbb520ff10dcc938f6ad19d577554b656c3643718df6b72c96b998750eb9102979c58ac4c8a8d23265b8ab8e1bfb2ee40434216dda64e539b6fb5cc349ed522ee02d393604bf04bf123192ebf131537a6cc1452ddd38f788ad8052fa5a2da6d5d9c58d44241f403c617aa688e024c50a296189cba610e031b45a1d6aeb0cc7c23854831b7632fce1bf7af1609afd72800be217eec043e8beae8956a6fcc99160ee2f0a04403d59a056af9127d5a8deba03723bbe6e14328704fc25630a147b687966ffec6095d1169db8f13a39d67a14a7ca574a6cd18f09632076ca53ef71110b818480af18dbc9dcaee1851cfb3fbb9d817d314a91df1edb4bae5f36ef05de9bcc049e672dc2920b392552c4af73fb5c2ddb0715fa4d46e269931574ece6c8b92fd5ccd4c33f6b128d34d8bb6d476d9a9e19576127822a0f9bdc2c2065563fc9567272d8bd1e5707aff183c090eca58faebb6162d04981aaaa6daeee847aee541d04b1794aaddd68da59a38882e29978fe8f3833d2ebb3e35cc0967c834edc53689282bc9a7e74ca45ee044b2638690ebff103cbc9810970e244f0ad42f0ba4a559d80f22957d246a2a6502dcd7e574d54e6c99c866bcf87f18133d0aee33bf9fb4d851f4e65a6d278ecc89e8342cba737bcdbf09bfb98500282df602a99000a37da8595b8950543d94ead49e895436c3c5458eb4ac5d75f12079a4fdc7695497d8abbf36f111919f395e99fc32d9e63b71d275afe40fb39a88d9d2609c73bb75e9f0f5ecf209fc06f8c6233eb083a88358b4d84f97c75d15089d510384b5b31ac26de5ad4d20464d36d085cab2785ffc13186021890c8a9c003dcaf4f456a46d10a06c7b95821c12d96e797c686ed6e7484ef96aee5a0bcf402ff7d59fed7cb621bb93620ad010e7adf7cae3582c8025e6c9f43a7d05dc8f0b165f54ccb2b9e0faee33dc008d5ab56e05db1358e52eb21e5e04484962f2fdf56aa75dd7def24300a5f9649497ff9f2af1aa15194b5b7b86aef3ac88614329ff4cd249365a3d284e387066427f71f100bb2c58204c236c4d122fd6042dd3aad7c56b3f48d263584ec2ffb6655560c50a0f1ed396213d85adea87ce1f5ff273746df024c73a449defda41f66ba1aba7f14f5e2042637dd9ebb18a976d5565d1a5299513933a114c42bc440f5523fa066205d6674e99f14842f2fd552866565081e3f630002eae82b8103575211bdb74a122af28e061910261eb6d23256c132b32223970b63d71b8a8c975d9973b2b5cc9b5f27830c4f0c42bf05a3560541ae7c8d6674cdf31ce2660290f279169bcf2eb652c51705fbb27123cd14095dd10b2b966ec0b44b6e729957faa7eba3af0d3baaddae47e48155238b0782a45ef4dc8ebe88f3bbe1ba2a7b2dc8e25bf285a808927fa1a7a4a7ccdea5cefb350e68d6107d9e2eb20d1b393dcc883f4d5247f36c124b072c42dce7f455cce4eb1da17de0da3a801728b32429bb8207f59f46c8d0ee0e6d303e9e6f285a16f0debd408b2c29f90c668a412964d2722de11349b04daf131da3e821bc9f0f294d1284b8ee097232449e147008b7a592140d148cb08c6dde3b13aa3ee738bb1f2d9163ee36cd36e52ea81a339ba09fb6f5cd4b889f89854123ac5e11286676f4b98d159d15bedf207a70408da9443b8aa8cb7dd6241cf8cdb3f6edc801f3a585692edd0543683f82b1371308143b825121ebd6dc531f18a50e5ccda7ddac2f429553e0375a27f20c333fe0c401ba379950ea359617e4cc4a1cc0a2a2a6a0b2215012b4c9a4060fcd1cb2913d70b03b61c4c3b140fa143eee9741558a7d7e94c4900fb04a746762c3a29a897c2f04dfa5608cd8fcf8a2052a994129485a575abff95e6e172cac945a282e662b3f08ce81cce600a30faf8521856b4b73488413c87f684866b4f9d47c95c3b1dbcbd4191c98ca7751358349d21955d76172b855be70d8e9884a086a2862417a5fd956818406b4eb89665c3859b806beae14642953d4aa708c4ce70d17b3d6294bda94a262da01ad271f0a51fbf4fb30d8df2ed047a869266a97bbd27f1db40ab40a85ac34f770cf62249e8a335866727f80c0d3dbf91b3f8f94b8bc098bc0c5c9e34973a7dce1131f65699cc91d435991a0bd000000000000000000000000000000000a10161b2127", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 27, + "comment": "signature that takes 26 iteration(s)", + "msg": "6005000000000000000000000000000000000000000000000000000000000000", + "sig": "e2e3002901d6ae3db8dc9d4e90095433bbc07465d4a3a5feb1cf53753419b2c48ca1d58b6fcd6e92d98daeb4674450d9b41d277bca9b8035ebd230af965b010f0aaa4093d336335c7840f480799f1ca5ec49e43e603506fb617ccfaf4f1d49f2be15f524543351b672cadea14c0fee4f6e3cb1cb22e78dda69420717c33711a01c2001f66bcae1e453f24e15023e8055bf7422f59f7b9347b866e004131b8bbb48572ba22354ab24b4d210c57705f918df669bafa3453ab34c60aaaf4cc4fce0e918a0c604a3938ef09d49903cd97d724a09f6b32615c7b50147384089685bed5bdac66dfdcf5a9e50f04b4ccf7d15421da6b3a63758fabf83ec088eda2fe7c4c3bba40cdb9af7153369c3f679dcfaaaa36df17bef61591e73947eb5e20d53037b1131c9760ae2949153f78fe92c81269e323222f6259671e506176794963bf2ebd339372badac72952db6f7682b4ffc48de396a4f2e86880654cd7c896295cad52bbb6f0e618fd18341d68b6136c9dbd384398a9fe189a71a030c1d933bc568fc4a1b39dc9450555a4a73c69ca1bc58ff64088675d0930b1ed616bf0cb0a3d1315f1f1b713bd9a96840468e43bfe87dbfe958a141bd307e16a91daf0b8d7ab7232d42b937cb9af60252ae21cbb4aaf67772ad7e9f3dd9f35fdba81d4b23767e24fb5a47ccc22ffee3711ce6f07bc5b2948321fa4c358d266078da461c0088d8dc4e43adfd37ae20c29c7bdd02d38dd215c55722dbb877c66f7e487e640402213248aa479b21a9ac1fcbcbc16daa6de93908b5cec812fbcde9a67735396285eddad434bee205876ac352cb3d62983d8a0fddfea53673247fb35d6e0e38ffbffc2bcb847cb6cab648080901f95349a8b08a2f327041e8755fe9ee5545d1c7b780192088135ade6614522cb5b761275c27b4614e1365cb4945a0d2d1c2a4f08275fdd3170e76e37fdf3c687b9f90ce3c4730a35c0bab0e5969b57fd4700230cb5ff64c5d9f82b2368995680c1c11d078f645a5c169b568e123c2cefb3813bb21cfea05616e865a7190304643ef6b9fc0658645e46ab145c1e16ea1c1d18956a081162ecc2194a7d6708963ad838aff77c735dae24f9c5ac1b2b0e3918137153b4f62bc94a4d3c0783e83055df250b88af533d92216017f218720404d5db528a9d7836de0c5b6ea675bce62634ddd5200f158b63144cae98ee39fcfc9aa1aed5cd1e406ef5a137d70d1e78a76d184dd554c5fb692880f75bb5fc12125a95ee2fa55a711589bffcd9e9d374a6e28a344e329d745bc897fea71ec99bf0a31a1b829be924794cd7e7593b87f1bc690fec324ed5a8a9e1cef5898932f9cf1ff448bba8adbe39d05cdc8f7a490fe4297ecb05d56581e74295c3dc34688de4b35c2d8060a759e662819cf45e59df5f020d3ac66a673f0e6cc8ec84b981d580cc83bec3fd4831547e86b190d8d629c3a0a8e9f8d0b9bc49fa799664973c3e1f95ebe9b5563306488df4f31921e7b9bb104a41b7bb07e6b4400ebf1c84b7ea14b3b4d46a07154f86c62b16967dd15b5008ebe9d9bc2ef4ba5e5cc36999dfb97277ff29053f323337201d16a943fe1941ab54aed4f553bf125d98de6a9716ecdf140162eec485c02da4a0c46674821c557e1c447e513c0b2676e2d3957bf8682041d6b6c2a02c79ecf12d54e3314631f4cc43403b0151c7eafcc95c1dc140215a8b1fb27fcfe6ff46e5d83697f825d0f052e2b3a78188b84eb1e286dce32572c95cc35c6945ddbe266815bffb85fa38b0af0f4819a34f2df093698fd99089c5b3867e4b5ea50b880f440c31d8ad04d39c410804572995ae993233fdb00a655b5e55a1299c4a09858d88c617bf2b96d4e2323753996ff05a03848be0dc382a99ec92c5f6eebedcada9f8ac1a24aa2123b14e2886f1bae57630fcf89e25c3cabe32a0a5c04d2daa13cef7ba846d5f2673e0d4046ce0a764c44de186c7cc8428c78f40f2e92d5ba339f70f6f1fb77fd4138e97291aa97dd73deb714ffa54a149ae3ca1099221d0c4bca018038eecebf0b609d3a6eacf85c662424f8326b82a2ce40fabab9b53be8ba87b2ad87ae9d0d38e1345d8aece7896503de334437c9b813e7513e0bd3e09fb6cdcc884330e0a63ce8b1061588dbe1d8ec2d164eb4c1b558070f592952e5671b99767fc86f5a4d9b56690da5ae97237dcb738c8601865d0701314b24f4566470b0dc28c2451e1ff6414ebda864bfa8eda434ab37ff1691a4ec593cf3c3e38877402fa7204c03961407f9307b0a94264e4ff6751bf0736bf0e32d4b1547c8a099b9155ceabc3f0f27fb51d9cfff842acfafe98051eca7b681a4aac7fec3b97c5fa2c92f13aa3e22118605c45691f81acb1835c8abc3e89c551248219e5aac51c43260deef89272a3c35ed3dc484f3a5484ed323dc7a41b45ffa2174905db7c9030729b27e92df220f42497a5d409a6fed0cdacfed7de66cbdb2e0dd65d0d89c452d14521f4aee4e17ab30dcd8f5183e0f1bb2203eb5fc0f45073520e1b06da4428e57fa91fa44583d70ba6718b0cf576c4be5eb6181a2a84ffa5d7db9056bcff5125e6b64fabdd5bab30ae6ffe546b62c93ce61960d49bad02dc65cee28e931d856e3f24b04ed0a434b9379314cf396eb10cdfb5fef9cdb779cc1ac4a947a150514aa65ee6bf7c4abc7d042ae8e1899b5891f80b219460d59d35bdc0a380c86ad868d6fcda6ab267027dcb567d6215a100b74c9d77f05fc21c27cb98266421e6d8827624e7132b7ef54f78075ad8d54167c59d139d547abd5a5ba0475f078dfc42a6942d28a9b3804866943de2049e62406b6a754cfa87c5e4bdd75bfba1c1dfe1ad116c8a5810c69450ea3fbc294d90c7759fc9723be5cf62e90b971221e43b098c3f0c9ddb0549c75cbc9be13140fc65989ddaec1ce71f00b2c76522db6d90a98b2921139c8d280b669c9481bb685d78eca1fca02cb98dd895859ff114b14a0b35d772abb59b6f6634bbe0e8d7b578c35fce04ed628f4cbc1b529a4a374900b7e3baeced01361ac933ac3532e803b5c85e7fd5852041c026d48b753d35b429916670f27511a855f0312c3a156b80b7fa428aa7fefd0d10eef31ead00447b1312dc107da80208c9ef5bc49a469984b74ea7fd1bad7404f3d5170166e74e3d5b1d5e6fd5cba1d0e0d5170976f9dddf4e8500e48aa267c1e5d53d2798de27c6a2c1df31fccfb509c4540467b527031046e0bc000b3c65e371795cdf17928bf5a7d062b9f6b8dcd65acba1f0ab86e29b95e0a12b372e101582534c7e98842bfb446fee6470e365a0350b949874b3d345c966e256f8a1aeaaf25dde3a83390b3c52de1829067bcc12ce9d962dcce6d12e8d1350963d852d7a14abb03e0ab0827fdedc7f309b3e29cce3b9f67a5402559d67561e6cf32fc6ab7406db5e89eee6fe75f41514db151b71bbce51b5b5665b374493d006dbd72f836b17d1c521631876392e516a53881cce14b589d9a533035d5bfa515ba087fa30fb45696e73923f54b0cc7c44ea75e80de04594a3f8727001658ea12718375b343423f6daa62492c74925ff0481d6a8e1b525e8c00c3b63c54bf744f7817fff2f9f18db82321fc972e307bf7fc6fef3d2be42ee3fb4f8c92571df5e15cbad49a32a306cfcc7a70d929bfc3d2c46d9ef87c6b4156b6ca9e91f439d8f2157df563064268c1fe032e12878a2cfcd232a0bfba1ae9fe14a8038483b9473d21cb0c846af238cb7af51bf7d3b6ca841c3f3f28b322022cae10c3466c88c3d188fa97357d69f0220d90bb6c3bb9ef624f6777f4067f5e207038acb7fe72c9098bedd7e08655c1919b509764d3b8839a928f9d3b93aaf3b422e00f79a5d027d6eccd69423d49613c06027158ede2ff7992f45c0cdbf67ce5fa4a64884d2c1e8797ae34db79bbc1f27285eb15bd0d667f6a76d5e8b777de699644646c3cb402537c44aa8b039391a0c4cfdca2d7f9bb64f4c02516d31ffac03008ccb55ce12e87d3d6fe363beaba87566249af79b4652c6d5123e081b0b44129eb790cc27837b193192edcba872d9c5a7f3ca134ff916da058c90f3efebc6bd59c11b9ba3473276323949f55e5a3406471c12ce1ff2a105c22c5d2f12b8789a871827fd8b9628bc59b2320f9143cb13c9c2ac6620a1be6f1e314374aa4a58c810c7fb292898b27fb5c7521c222c3b461092f8cccca1c930569035c0fc6a01a618aa9249e9317e1b1306f980170fc95458db571779aeaaadd1a534f53658484791d17fee5414c515912ce290d4e4f074b0a2c524c6ac4f095c7bfcfd30c8f17c4368e7e374ae30ee1d104b86438ce15b39a6daa670c7380e5fc9eea3a1cfa8213452bc1ad3924c4e44a8c9a5613cf116e646dc605bb8eb8179dcc0e4bf3c81ac3e43d35fda25e97e9c5967264c6a55910ec9d2666af2b347d77f87562b095b46ba0764aeb768a45947b9387b1d39490004aa5950d95e035c45c4c05b43ad9ad05f2ce64efb5b75ffca0ac868799171c8b2f9d6499700f194b4f800e97e449966dca97173b9dd632eb254afda45aa6c0d1e7fc81cc39af9dd16439ae9bbcc978f158cc9e850f1d1e6675a2cbdcf8496fecf40c292a6295cdcfff0559639aedf90c3a3d5a5f90b7bad9f4fd203a576b70a6ea00000000000000000000090d151b262d", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 28, + "comment": "signature that takes 27 iteration(s)", + "msg": "0003000000000000000000000000000000000000000000000000000000000000", + "sig": "0db5c5dd7972e157c32cd30dc3086c9dcb52a7b4bdfc1393ed1bbc9bc1b1beade5e981ec4cbca547797438f0a25019da9977ea631507ae1c92ef040b35245cbbdcc4299a7623b7434cf1c35c8e59cc8852523befc428b2fd42bea79d19b1395f2a774a877cb7d388d4b83889a65a535001862fed286834d52887b42a4fa2926f5fdcdfd13c24b3373e65d1411ef71c7de408b035d52fe8e8ed13a2094d006510794642a1591e08678fdf9df4b82b406af5a1c506e74d5fdcb8380497576258d176a7779e167a770fff44566ab3ec828b61464302c66b5c0a9ee6d481f03a0ca64eaeee11341eec7aadc936759b835b55c18de6eb66ddbbcab480f7f3eabd7017327a28c17990b60e9b3743080a562a4c5de191969003d8c6b9a30db7938ca477085ca1e4361c3bc630a9fbda7926e4d36dd9c15a170ea75cbcb62428efa955dce62b93dd026bf728231d2ce00c1c50457c4e06b726d7415619c2c12031eb9afe95da2c24fc65a7c1fcc6df3f810b29bd3f709107d665fbeae4c62fbf35ee38eba3b8bad38597fed3d69de52c6d01c412f239015c7bb3a6da5b9b22306fb33fab50b07b186b31adc79f4bb16110530653b86a498ce09a199db2e3aef76cc19f224df606d20f5986ce46c88690474b4bccef3e1224508e48791e03311dce6230db6e8babaa8fa12bf1090aea9cae50a43bb230c4712f5cae06e21e7798be877f13d6047c1e3fe1b3bb988e2a5888e79f3c08da35e328c832d7c72a0db3176fc7842cb5b41bc37ccefc21f6121ba0692fd39edb1ecb92427a0fe89ef8fc8829b1c29545d5ed0baeaade19cdc24b19bbc11ac4599aa4a28aa215aac5806882abfbdb72cba5ba01c0f1b83b868a87fbc7594c14b9e2653fc8d0585c857b41edbb9d306d2cfa368e01da1e78ebc9ada2ff235d90ce220ea489d6c088694437fd5907bf2eb4e0cb8ee0f4abd86ed7e7e0c5db3bf37487504cac0562a8e23638f4346075848e8c1a8be89b680ba84c03fe602ce3133b02befd0cdc524d271a4fe7c51ab3dd1318d12b3c4a73b748e9ae37acc98c95daf59a56263593e7f9d350ceaf82e3562977c503f8cd551aff52ae4fe71d8922256384c0fb9f56ff3148cb34e984090afc4d716da8ed5ae77adc21ec9dead3315acd6d5ac20a930e1b7e6a79c3ee09fa8293a7ff1edb125c138e3582f974e74e5189473a33e855aa48fbcb32e90c7e9438c6e7d9efeb77f6c9ab2ae564b833c51a9c61a56599d041e55c3dba4da5464e7642101a7752c8b81ba2c531ff730a998d603a0044d6c2a632b741cd456ebe4e9b0aaecc0ac4c99e46ce29957ada554e87f5e7e65e17007f3d976431b3ad5738ba5e535c8f6890cef767a46f7256ec89c96ad432e1986dd7f81d98f11e88c4fa43bd2eba95375d3e974429fc117b62a015ae28c1ef92c79f43e1e2e7e49a6f60ea80d9d24a7dfcc8252ed2a75029d07296ccb52c38ac66a83f7231deda2e0cfa143ff4384ae57e649700973064fdf5b127af39b3810b3382f4d81a233c1ac4e4ff39fc8109377e73d3916f06cc66682551618cda452b50029393c636031acb12fef3c903428eafee03a83a6f72fa2fbbc078fa99f910e4220b08554ec1918d946e62e6645b1bc155cc759cb8862bc3555700576d9292eff47e04a5bab53709ff24ca8c81093377c07816a7097207f4b8f0f7966af0b89dec150649648cd108c00a18621cf5488d3f3256bfa22cc23c49be059df96ff66d4c5756b6f79aa6375b718f2b2cfb794f108db01f9eae4b21cf6f4f9a997fd2bb62797ff8f449c484eafc62da8d6b00753b614aef05ff5448d6111fba45eb13435fe9aa1698d8a8da391950c0cbcc3d6c3e966f2c132b8030ba274d22f5601d324cafd1f9a6ef87059d9f7b3d0208041b27681abfc309c1d0113bb1b2dad16ee01522bea4fcf271a4bef428a7c66e237116a4a4310313403cd6596f7c8f94ac1818c3492428b1b0dc1ef747281bc9293d1eddb357668d27673b7aef728da7e4daadf21951c1d07430d672023414fcaf456da7a39f594b773d5c7ea66a4f94595ca97ee3334d5825be975b38ba856ec9526d911232d5638f493a393abf42282827e67806d6ccba59e3b7ac6880d077b3382032e51169a56081d90a24d85f5381fc76abc3e520d5cd99650aa844347e0156b5f7f8d417cee990c631c0ee587531b7399b73b328538fa226cdb3c35e8386b26c99e764f4d42c654b255ccde7cb311c01dfebecf018d459447577a8c5a3f9c4840ca26ba185b78209fb3fb51f237406406e005a4c419c76a5311c4f3646a214e19deb1f07dffdb653ca926ec3afb27751f9665ddb1e152cddbac663406b4dc5552dac580148835c6c8dbbe656f2b519603b19c7e79a69416544b4f99a6ca265150a1fb94d23e4f0ce270bf19e7b7829a90c80553cfed44650417f6cf91f038f9072e61554079031f706409e66139845cdd75e554b349eec294a92caba1ba6245623518f470d2d4424a967803238547da575af48ac4f5078d28a6611afb29884d542dbd228ea97bb7c38f5f328829be6bd24190dd8d80aab57652e34d530b5771001c45807d17ef5c2c6f14bedcc0116c942a98cc3ba5b5a57bba8fe644b76725b945057330ae4c68a574e9ab3bd7a78476d3712745371fddaa1871fb9756595e935bdbb6df34f5a0d12803422191af94eb54a6d0653d59437339389bac5d4f8283b8997d6136c16659ab4fed4d2b484f2b6e7e64db28ea40977cae8e8bc3b2c009b55e6065e96b5bfc696875b9c3d7f3979cef03e23ecd3067154afbf04ac711c58a02ce1700155971dd8e86565070c04b1bdf2399d7180be36c8a8bbf34b5f6ac1e9bf62fffb52192d73295bf55facac86ca7ce7d3eecc32eebcb71c29a19f53ab69d1b448a304958195ab32c8d7952455a4e1c25de3ba91ea06e44ac83872c775f345f9ad3e691c1afcdac7cb0a077c7292ad5b4c010109644fa2515f9e501851eb250f69f5445baa9d1c063a7cf6697978ce2c71ab8e6325ef2e70acc2ce6dde0b388f1d03a0af212cd177bed9dcd00fd381559444f563af6705a0fd42e40a969298b8d52271852e57a5545b410ffc4bc9af5e518780056d329cfaa31b1afa41199d76fdc4e44b98f9fb2fda61eca42d7741a163d30298040f9d27899dc8771b020827e31d60814c8b4d544f77bf67cbaf21e79a3c95070d1a57b622c56380ae8b6fd5cb5148ba9b495f96689a508554e2bb4986c185482ffb9ee590caa69f4e41e68e542f7ba0ac15c9c5173533083715a60a72fd46288bbc5eba4e4bf9ee8bdcbfeb5cd493a6b995f4f6b99a5432ce7be0f3940d27c49604fb9cfc52fd706e0b777a7049bdc719e42e4fbf3acbd934bc62d7f8980539d4d08ea99f1ecc876fcd7484607a95013458c6d5bf14bf3ee6e833870a044bbe004ba20833a7941316afeeabd4715f34fab6bc66bdc1079fcf98819eaaca614caf43507bc94a3fa63cb002938c68d98e898f8cf244cca23d703aede9a6e6d183c43a13fc677cb647956ca775ed2c38faa629d04e4e5774fe2752fa4e9ee2b257d665e1c1e968304eba5ae3d0a87b466a069c8d4d46c2fffd76afc2e8bb60c0afcd232c4ac56f43738b3da46578287d970c7f8959a0f820ecdecb6a38637e415b00f002868593061043d58a8fa42a237b61e3351bb24942c7039769a8b7f8193bb98342b621aaeaa00dcec721fae25c9d1c5d4ad57a4d2e473dfa21170e38a969792ab4c1fcad4b2e5d52269ee988941923b1a8db3d190b7cf2aa92f5e5ac3dbed2369913b3effd225841edd269a06df4f73c3e85e56c69e54b125e8bd2fd79191a6f43c6d9238f3a5d9a36bef70ee38e016a36fc3cc07a94a63110086ec0143a8deb67438e4d16242ad8d6133d01f6962e6c2f84afba07d51dc2e65d6bbb6205e0871751a2204611986f4740b2931ee47c1aa8aa20c1ccae2f5566f87f89c12a18d4d74bd5a06b98973e4434489d48c7e2b8996c40d5cc63b3bae199e8e3fdd30c3c68092fdefaab10fc1d028453b77ecc529484f61d6f5a141a1e5710faca6e1da5ba60fb98ec8371831fb846dfe7d52af0a60b185e27048e7dff00b7afa61c710a7c33b6663952399eec31d4bba9a15709cfea40c2dfd6a100884ebac62baef2016afd1bc22adfa6213ae54bd0ca929350d36ec46474aa524187a34578c60f1e7752cb29f3f4ef42edbb15c78afc63cef839dc5b44695206a8ab6d54288e998316ffb13c8d41a1259188844b3dd5bef5eb0ae641b9868216f65dc2a64747eea9005b7bc07bcf98da6b5f93588a5f9b609404eb9bf2712412f112ea7aca8a6ff40bc3eedbd350050483c1331006ea15f35cfce2e153c1dc4aaa5093d9813d4461c72f27c3f3490b49190cedf04dde769d111b18b49d688093354efdc7a5eb3ceb10458e766788d379903af5fc321a7f6d777c694d41f1e3bcd7ba1daa4ab25e4a66ec3843b08196e36c27dfa03f4cdddc6a0e8114c1a5d4c44100b829817d770df24c4f10ebf53c21410b0c33008d907b795ecdc38b308943a4d3f93d5de38024d09e446d8b75b35f110bccf066e363a7b90119212c44526011163d898faace013e99b3b9bbd5d7dc27324e687edd282a3f80aac0d0f5000000000000000000000000000000030a111a2028", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 29, + "comment": "signature that takes 28 iteration(s)", + "msg": "8303000000000000000000000000000000000000000000000000000000000000", + "sig": "1bc9c862b16df16d48180ebb9afd2ed72a1a420ba312090039f5da0d4ff270596d4c762f8d3dce5d949dced4cfa18f548937167d4d69d5b13bc4f7706b5e15a87b389e44cbacdcc955190ac44465dae66de9379aae42ab771592e5270a0723b7ae57235ed09af780c861b0b440ee5b88e396fe3bea23f76fc714f9dea39160610dc75414158299d59b52a10aca0431fe1f322fe46492087c0235f3bc4863a7b83c2a4a72aa0fcf2a1221d4df1169fced3c75d7699abe3287aca2686539d705bdd7a0a4ca4391ad5c68c5d17b417db850329c7a00973e0d46478309895762c8b829023153dcaaf7fa4f04d696c6946c991c21d9a1bfc00b96998049ea15d9acec52bf416e54f6fc28b1e9a3b5add96aa52431f1d361aba4aec723303bc351cee44830ae4c16d7eda53f418d868e59534cffd23b88a982f53ce90380b4f9063d04ae820d1d10a57b523a62c023eda78894785d3f462af9a3a28222b99552519b64337fef4067444d3520f088813a13089ccdf1e44a8a57f88d76b414351961402baa4d717bf0f992384fe1683df9c3df07d53ecbe76a21c4fe175e25902739637f4cd16727405493976a4c196da0fd1e469adb8cd0c3de4e3f9a47653ba8436448f62ea2f2356e0a9857cbb748fceb355ae43c6b9b2a27b5798e86a0ef51924eb1ff2ac7158594d7d2983955fa2b613458a18b957e7d6617381c03d2c20047a781379c0c0b6061af041e1f55b3963b7fb76d83142a9bc4ceb6131cd232ea0b173cd9141a36c1b8956d4aa2574b3815e35e2d8970d495c66a599f347aef6139c6af132be62d2f8eb4574ca209ca18e9072a3c988748f4d39405d1fb617613f665d15ce0b744afa4093d2c6d3ac6ab7f5f520e29b0b6817d7c7a76bebbb7577a48d2405afe79334a56772b88560667d46d0698eac1f0483df4671aa236876a58d15d2e14a17b65e07e5ed03e9496cd5492b08bbb5699558908120ae9204b2e3dedb83f9be70ee102ee84ad42a0352ddf68e86bb44343e6b6d2185a7a4ddb3744c2fb5de2ad7ade6414c85b684f1486c3854834b34abb1ee199deaebfb9314f69ed1a2bcea581998f474e315259f62502d54c2aea54f4ece5a8d8f298bfe609e7d5cfc082ba187ddeabfae7a58d83a240e49068d02dc36ec4d76340866b617ebfa1b85ddadae12d08d0a6bf905d3ce11f172ec74fd755b37c2dbe13da614c6a732f44c24404b1c9abec1000956e1a630cd3389372d8a76616df2714faee5d5ad754143a530b02c7a26db883683b13e847ac2ccc99c7f8bf383af93ef7b92fe780e1ebd4b1cae4740c20fe7c5760727436946a0f91e72585819d988735945b19dc925bde22f52dd32b882e71052dca1eb39c8c4e9c169b58d4bbdf5cde68581087f1ceb128c15618ef43f6bc4011c17892f35a10a78139b1b988d4b526ee4513356e280e390921a093da926d9c742ac710a6fedd23d616bcaeded70bf84151cb66a69f09e6834621e78ab217e2effe52d6708ef7f1b4343b6c76263967d7babcbf7a6850673237243e4d83c5df43007d184f7ce4af6498e0ea73bd32e2eec046ce175b0062653a8ec704a5991fe2bcf8efa6898099135814d813844ca2d6140a98ab4c95ae9d6a5121e252014fd9c9e887fe251774eddaedb8ce3681669adda972bd7a1d16a52ad6ad19e4ff02d486e386e0c2ca3157a3a666bfb4d407008c03f52219e2649d962eb7c15346b0aba2815cd67ca360a4d168e5ed9bcd2ee60498928a9d00d7cde750d85844c82926af0f50808ce3ea5e80dcc6823de71f05c171030bf13d93a04f1c156e66ca8d22b5dbbe8b44ddcaab9ccbf826231f55ade99412ab6ed7aaa35cb12a944536e1bd36c10d8181fc89d09f84bfda2d8de32c935faa02e267a3fbb6e8c3a44a5ca166eeb2788f691e63518198db0b4d030f85a2e38ec7f4e8d7d9a0d1b7eed1139fa8eaad17ad2ad00f15ccc09c715aa7ee5a703291276eecc0f4209077aa32eb970b73ac3c615defef689feee8895912dfac4611d6b834a96b3b9bff1538e07d88936723b6f4a39ce7c4a679078d634c92b8e9f349f203711940a576fce501c3870a3dd4fac09e5c8ba03a114ebd09651d5096a20ae52f0bdced915d6c8f7c7a23b8c2d4f79fc38b5a78dea3b628c40889a4b065e38387f260311f36f4b1fefdcbdff02cad18cae8995b3094bbc51a96f51f638af9c299bd79ac084a13b307faf13d68f3140140c6c3a9c8ceec7b65ea92a9a5e5b7b8d5d3d1f5cf48d7f42c022ac7cfd77def0f0998bc46effb4fd69a1baa6abadae10567e9a4b685778da34ea1ede2529984ef8f6336cc07acf730b05014054856799540d0269a2e8270465137000a47981f92a07fc202807db5f3983136777b6b61d3aed5bb093a2a6e18a7b4c64f9f0fb9d920b3f7558e4c09d62ae690435732b244104dd0e713621a4f001d2df4b1323a1c826b469e3debaf80cf753a7163c069aa4ff1837e33925b4c9ae10d8b19ba9a807e8cf6050b0f3f9ab2959f576235704622131acccad1b607fbde6dcfa840e6b0656d6eb62151719e082a3204e76b11b0f583d07cb784710f654e9fdd8e9a0ed42884ed99b7ce601fb19795ad3adfe936941d14952624ad6e75d675a1343a2d4f0ef56ea19291f6308db666ff5ad0bb73701442f1863fe7e82a29fc670de6019b93cb233e7d744de7571d02e85bd5c50304b2760840f6a4838dc0d0780725988fd52657769e22769188236269bdcd6c89fc3916aee8b04435799f5e74fe7e986cf31cb263a77c2b69ddb452bf3c697e0cfe9756e7bfadbad40e99b7420c07b7540cd1b48036ed3096715eebb356e0eb59df6a9340780068a269ed91fbad22f204de5c9f2ef819eebe6fbbd4bb2bb6c77ae1219decd680d933dd15720481e76e38695c0a1a93b17f90f32d53a1a89124ebb7b686c0a96b7176b913d39f374987b8bec493d80b75909788bfa389a9e5b546f46bf921ca4cdd91adfec87a91ab66d71f92fae2644876af07df0ec3a5cac2c4d62d97de6f9b584f6f8a889b0ee4e2a2143a4566126c9a25e3e4c5b4b4b92c8f38e7b20f26ac5fb0adddf50fd597a9202dde1cd8b8dbf1fcf3dfb6cfb3b7fba249e94fa6dd61d7c03d5f8d010e897ae69307e3382e275698c6a9d8d728de78fe754c5771e25e92997d4eedec79b7beb3c0fa871e5a2eb6f0729e33c724f4babf5782d42033c75959cb9f4c37099d1cad2560c1a4ed049ab586cdc43c368cb45cb73e504f491b0ee3646fcda7b210ceb531fb426bed577e4d468d4d18be91c6f0fa2b1d13427ee6ba551e77930fab959643c3a4e195e61893a8098658b16d549859ce4233c699a6b18021b33237712795696d78abd6c3f180f6a476ded3720158b4ef011d33e2601d458769cefb14c36eff46c32c5e47dae1967c46bc82bae8ae6eabeb831cf7569344e3adb76715fde48084581bbcf6cc736277b28bf258b8eb7e431f972f5b299108b3cd74249d97d6b95dde7f94cc9280ff1689e2905696301b81799bd721670c88497b0140ea8aad1a853780341f2936cdc3d39375567866d9c255edf95a3a935475ee0c35e81dcb138b996f33f5295cec3bc9b94af55852bb70330ed6545c3c6a6382aadf25bfe8a34d117c5f655c1da99a87d21b131ac3a909d80c63922efbd0ed2b72e8fd2e9150415c6d054aa609f45c1033a37528b64a5993f749651370c631a429e96fa141ee220ed3e7a70665ada077c3dcb8c1b302ad671a2a67fbfb350b8ce3517c64b90c6d434923cb33f9c5c7a18436a41bdc9bd792bddcec9ee1d27ce4f20b4841a01486224c8c8eeb0ae875df92896f82a67a584f6ba1a4c71000eb549c00206d41415c16479740d18089e910a14281b435a0d014c7cfeacecb8499543b4d5709c6effb16c0f947206d1e06dffd344e98a3be9133ca6462dc7cfa364deff631e9169cbee3b79859f4951c3e2267c6de922c1ef4ba4eb3491b4493397df97b1a9b89384e492e542de2511096da0930b360b92cd7b62142bfba4f8d7b6e7eb3b234bf50a2760545ede546caa7b5a020aa92bca66c909d819385f98afb19d56946c6bae17bd9dc2d1d9aa51c1cf1acc9f03e04790be9e0c1585d75bff0ae21b917cadfbc33fd5aace13a49572de0a9cc50c6bc2d7feb28db6ae4b362b3a23277d6a01575a9646a48fbd18ccb190c0490cb6b038638fb962b3c159a542bbb6ece365365b93516d0b5f5970d82de06c397e22001f41e96260a389bb1ed2d8d76c9851a7cc1a3fa3d4d98eabbbb679cd952d94770bfa76f283170110bfc719872c32d79c18bcb7457cf85e880c5bef6cb0356f7fb2c5f190982ffe0bf6c5cd92861f3fd8175620b232c084af4ea68d40c18408beca2dc96cc02b11b07c5123215fdb152c1801d5532069bbd3898d2181bc00f0517995f4d5ee6ccd4376c346c6d6df6c3b9c3a8ede9459f24a5680dffa2399eb279a366034eb0c7cf6f551b0e37bdd5d3f3595b9012f685bd2f67aa490665c81dfa5ea3b7e340d55ca7c4102afe9d12bbe8ee075b8dba97c9cd30fb8455000e98bfdb83f7fdf96c3a9db7b23c4fd7f83e490c0f5b5e77ecf9166075dcf92e3950578eb024528c93959d9eb1bfdbe8025d6e94a0a2aacae8eef1071a21305e606d7478cde0e3f30000070c121d2835", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 30, + "comment": "signature that takes 29 iteration(s)", + "msg": "f501000000000000000000000000000000000000000000000000000000000000", + "sig": "8c253cdebb1ba5796f440d3d2ab09cb0498b8ef4bce107d8662022fcf322abf787d74530ceac9e7b0d923cf8396f6154da88c9e566efdb82bf5c65e73e0d663022b737130269347938878e233db8a375232ae2c335dfc9aa8d1176a02d61cdb8574952fd5358f9628f03afc9fdf6ae1c80e80adae06f5e8e327891f984c1c657306fc4890356861d69f07e06dde87d05fcf9603f83debb6071687931f168cf34ee9cf0a4098b2a267d7b221c87ab8a39b5a1a624006bb96eebc8d4d1244f9ff9e3cdcef6745206d52524dbd6afdf90ba7987ce8da6322644380bb4c7f226e53dae556683a43c2faad7d4a37074fef5bf7d9466dc56ecba6647468ecf92df324c8b1fade1240d39b9098a06fb33c4d201d7b501c82f5c4b29c17a3882ef2b10a3bda10dca0b0a7797a00e72b50822a3020dc1ca4458d1d80997d3bfe31cb4d3d6b20a17fa901be64602aa79b0773070c57a2b263c11153fcbd3aac5b12931d307c9fd9431566d7d07ae6facdf8565e4eef6ffc3b03a4c27a3c807c9653846029bfb6f3a99e08b5dfbabbf3a170f5236e8e7a76971a27c462b4ce370bd8e0fd33645304bed23c7da17ef045f587bb90373218a767a7b5189a121daa38eb1f45140957f7f6b90102aab9031aa0f2cbf58f5c9e19160a2d52f93b0901c715b29dfffbbc8c4fa8787a28dd0d90b35d87a022f3686486ace972ae6e0e686478c7f6e96f250d60ea023329140a4cbbd2c79bf1de5cac656a2f1db70d3a9ff56c84959ab72bb0f228c42328b08933771f7b5ca46c3195b70f86bf702eeff671736973403e50a17b10e1598c8a53869b81d1102973030251d6d339474d579969d44a33044cdba3d99cdd8287a6fd9de987bd233cd056b4e214cf5eb893024fd75e4402d97ac80f753a127e67e1eee717e3f0940763cbeffbed94d8065b65755c2bf2c17ed323cdaee4678e8d188afa18fc17cdf12c82772fb6be3032a47b156ab4281ee0f7c8604b6f53c8936be92d09399f43369944e9113a435b351a4f9649ebf5bf42634413fc8135d0c0d21a2c2869280ce9cca7a7e13b387a0d9cc9b60c622994a02bef55c4dcf0f3583388b7d84acc7e75d208b1886772296fdc6e03e538b48d7750518557e1bd161aacadb98a702db7c91fef6ffca244dde2957dfe1e35fcb8d0604c953a9c4fd6b4870121ef58d2f98c66ec1dbd608c46b6e38d6535750dc6af9ce628ead48a53f64c5f9a6ab9f9d92e922ddadbe58c5ba6e3a57527514adfcef0c60f125ccea8b5df9229ac325328bd761e03d03fa541913846962c50cc801731ef4ea39a1e730de15c7e10c9b03d8adf15eea6e54d179cc90d090f04a665e8ddd67f29ff265784c61d98a2fb74c0b5916a00da89fde2250a44c6065a270634b259f40a240e857487d4b976e953364d614b4a32dcaf907e69303f0db3b3da6f958f6336fe0d70f49ddff907d2c6f2306bbbd26bf8c1d0ee8512cd671d1d9313c75dd1827157b9797d2836f6c89ac85683fa6b321cdbf5dfcd5f5f5f3c2c191002bd07f1dbb6c502cc97554d44dbec0bc0615059477b6679a03df31c8636399be38e068df1387b9e8a36101e3b2ca1438e0db16b7541241832aeac355b00c70a47413a0cf10572dc69e809d0b5d1960b3ce789d94396a2b91ceac18d1296efb98a7872a95656123b4cb94b106ff602c371fabc57cd99a2d76b75ee1fe813be4dfb099894b9e01d824aad6491495dc12fcd6c63d73cddfe8cf89ca3bb45745ee697f69cb0696e2ce96dd71cee0060518a55772b93c8d3b9f430276477280e72ef2cd29780c706ae7577439db3bbe329cda8f4699ebd1d60448ae1d60b6f473b94b341188016ca5b59da8a0badd45626754635b65602291a70e25900beb414487c2b73f591d2e55aa4f8d498747523afbda08aa146611c6260d1ce595b97ff7fe4d36440dda592ee5785399799b1d1a1f1ec6f62b9bbe5c862f03b6d30a03d3b291031feac23cc92ae7f2f3c683e702891f5a1850ef566324cd340d7f48fe748ddc234fd0232b9258e55ae80e16ace20a8e02112cbba0c1da90cad25b13b3de3459abaf495c6e547b67e5b93da9a538f19759bec1a32afac1362ec437324b65d0dc2584749183c0707c83ccf840263f75d0fa27bcfc88ad905e480878dc64b1dafd0dfde7826c824f8af0da8b6a86e2ef465f04039a54694cd12c2f9b741b8d560ec0b9f3543edd978778888fcd0a2f4299f7444c9d7ca48a41bd170ae0bb468a9b2abe7f50688ed04ccfb4e382a7e287893309b9cea35eb198bb5898d8a28e63b39151715749e4ce70f07bc1b19995676ba357b0bf5716038cf7195e50ff7fd6b6f0d9b2779c250b5fe7fcc64664e410d5abee8240d8c4541d01863afa7317b617e293292a3bbb4ed6e7beb5638a84156ac6e99c0d46fc05a261695aa7640cd8521ad7899af6b58bd45ccdf21b1083edfe8573495e866dee9ea454301fb920d54e8fdc71248ca41f23c2923ea7e88c21c2f5407fa1632ed1b6d6dd708363718c1f0246b33e822a41e54e255627f8c25ab671e90264b9179d217bb2a3fb00a985cfd7eba959bca17f68900af1316a16abc929ff5b9ff30b0d4bf32672a04b1671b2191571cc57665050e3d37602d161a7c830db43a4a244c5fc9929d3b55815e25d2b53f46e56109a0c3545d156da8c6959b610b028e62f89ab57f0bd6cc71023f7d5311fd688bd08185f6a21985785c7cade83b64703dd2167b6c31795a37bd306f0f8d964c004034a6f7f5631364e0684371fefb6c4dc93857e68cb9a07f0039c1cdeb76264ca83d716b5f6b169863b6f4fe89de74371d117c0766d5733bf6d9b8cfe923ecb9caa8b6875c34aa48cfc67e9b19cf88c8904f4b99396d3772268ee88fa0c4a5ec855e196e977b6299ed1ba98af54f6fe5209595dff4111ee880f4eb623399e0f8bd5c795baf558699cae469af914decd453def58dbc5fb25d701e7724e26f441c884b215949fc909f9b082eaa85221b85707edee7c013f08a8f734a78afeda72e76c43f79de08543b2ec20940604f3fb8c909d1468843e3e725d3f9aa29a8066d827ceb5d9ecb395d73894c8a339c6c3b6c767d50fceeef8b86c0ee5539de7f1ffab4fa24d24f133026a48e97128fbd133e1267552382f81416eacbbf4336856d01464118ec7624dfe21d3d4c2909a0eab355d91f87f6fc1296c47df1d57dbec8e0db94386429d0b0f9d59d01ca6ee187c9ba564eff5bb599fa587d5978cbff76a172a19ccccd6a2967c67153e2cf9c15d3e56da95bb71e6efb0083db1e1a6bdb566b06bbc3022d0cc6308161d8a5e2f81d3b883aba02804106412bb7ce257532654220496e6dd8aa2f8101e8be2dc64225e54d30083af043bc7085782ea0b1e99eb7128a453b9d1bfc4d4bd78091fbcea849cf2e2b0b7c5909ed7bd94524a58b8d56fe87207cae9817039a4681c429b19eaeff4dcf8d6d75cb7c058687ce6e27a9631d39c4d5dfa73119871d8b91e59c677102c25a55c6349f6165593945c51101a1f939e6975f77c89853b6074cfad9bc7af620e9d1d2b869502def1e697988425dd079727bf160307f5e04551d5e97b291a345c3e3ab0aa7eba4483a43b35f34a9f3afc41d525f83c5387fd78ae8b629c4923674860c74da16dc10123b2a44bf339187f389a89fd75418dc5624e1a4ab48fdcf1f389c8a5a9b7b52cd987bdfd9c7596ac3123889577ad6bf4318987f65a41ad8af55ec5ddcc5e1cf5de31bc94bc3bf214d2ccad36042ec2e36fe79218d4dbdfbe6a6a4fbc6693319bd7fab023d22edf401d297d2676d134894b68b970abd4f0c9105a31a4f8375359950d2ab59b018bab399994537be6545cc79b2ec9fae0084cdf47d0e08d7e5bcdb35c78a63af8d92fbfd760ce8979ccd7bb7a0a70a1e4dd77656dd7d3ef1e77edd2e17e0992afc5e4894295f3cc2c19c5058a95fcf33894710bd8a891f637cb55885eefb0cbd6b3224d23cd5766e054d7dc87b50797a9f6a8e018e8efab48d5b7b70c73a5ee62efafc2e2ec2d9a5019ad54188f5c3579bb882b60c738cc149d743d6cdf0320bbebabd420f50d894904e0ff55813838ae5f5d46743a61a64abf1b4349a72892e245a6e744d8b4dc3e9c13a1c5c14bf0c6fdec64e8f372f570b038c4b321be6ab1fdeec3fbed0105f77d13450eaf4bafbea36fdffcbc18ac309d4467ce56ff7b0d49810865c95bbe564f16da1ef783196c541a89396f44e09f5574264271ca5a1306bc1b46beac94f05e6c0e1446657849b8402ba61d1473be762c4414517181944336f240c0963fc41538f9791ecddb0ca90a862dc71f215b1b1898fd4b4d26f66bdb1d47e9af059a2cdcf03fd6218422e2f143bf6b69dc5b4c9d1c313c30993d9efa1c9fe23d9deb38851605d062656f21dc39b95e8752c054a54f0e43dc9f0d44aa195f3408df5f33b62ffa3a305b272ee4e72d29b9ad0f3c09481b208dfb3265218223a5a13f71c64e661233a0052839ae36a3402167d0553728b3be519a043d16d3bc54ad1c0775cd1c290c593a7d31d938c1fac92b45abdf1eae7b0bcd55b6ff0554e79941a808223b516c757c87888da8c4d2daef2663d2d3d6deedf64da1afb4e505326166a11a3a475c7896b1bdd5d9f4fb167bacfd0000000000000f171c212d31", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 31, + "comment": "signature that takes 30 iteration(s)", + "msg": "1710000000000000000000000000000000000000000000000000000000000000", + "sig": "2c85fcdbfac8e5adc031cf1eb284833d0359c84bfae3996c50fd75d3c2cdc4bc57c7bf72c2d23fe22b41dec00949e828824f7b9725d473fe934bd374cfb1b27a790d21647efdf916d65e90bb6f8371050005d23c3f2c31da7b14a3be22457686594ad526e0b09b8f92de2b1a00c0a4fe4a7217680821c7adc0f62fa3af98b3278a1e0cf7ea351332f891e57fdd51965663f20d6d96ad7d8053cce022dff296346442d19359cb24c726ba6c6a61e36231fedef753980861a11270ae043713c0865683516d854d5f375d694b147a23767a14ca4c57fa3e66f29578410d104c5dec4ac0f55d0928b435565481ecfc12de265aa89910afa4c7c265e32fa3eb9783b01904f71d3c3b9405f70a794e04077a3c94301bb75fce0fa263098ba425e0223ab1b74ff1b1360d744316036dec6531d29c1448176ea8102389704af4c496dd85fc9205687da8f65b3f4596b79be1d8816bdd059f353a94f6d35efc1b8d3e3d57a6ba56d6b872f3a6c082f5633885577448003fbf56c1f19dc84abb9b292e45fd8f291b37947411abeb9df1d7804f964538ca438d5b3bf27ff6bd9f3d9237db5f0ec1855f7ae6666bac62e6171ddec86c1afb4b90f0bf897c0f244bfd4e08b4ac11a911871d94879c4d8df68ec52e01de4896fb0f7b88dae0dd257281cb9db2c78de846207ef1dfebd66a8140e1e5c8d7279cd3b18bb89e0fc7df4ba54d84b73795298f41403c177707771877078e13b1db8c1ee9c36ab3f3713b52c1db0ed49f59ffba264d33701a088fcd69c6b35afdde9e9f74dce5a01488cceec00481dc6fdeb3fc2e353a98f9231654057cd815eacbd92fa1a40aeaa54f868c493eb5649a13ee296b2d3300c850ecfe78a26be1f7772fbd9c3c21fdfeb02ecc93ac12adafa23ec51eca46d1da11f6190d0591b6a618d225e8904e0c3e3b041af3db8a94aa52ec9f0167a013128857e7181c2e719af102a6c6e1290fd3f69115fb1337d8c5fab380e759d26120439e49fd89346e4838d0bdb48d7bd6d109be98460d355638dea4876a4d2a5ad4c9ca7f72c1c9af8f35eb8765e4ee9a7c1ef5f615599e183f734d8e76aa9ba37998aef053f2cb5daa80650266df03dde03830679611f365336c93f98a3709177b6f97df307d9984637a930b7bcd2cfa265474df1183ec28800a30ade5c6bc6cf176015aa43215c984ae7f255f7ed7f62c02d40ad1a705aed97af97e1f3f23cd234fb24100c5dc659309f1e51b973dd89d695fd1341e3ce9983dbc165c46774fd4f66995221a81ae2a583d0e978cba226946bf4d132dcabf647e8d1d2094b06e9afb6a5bf1be91403b0bc0e1188ba2fee9d4271e7690cf3a95096d7515c98cf9189346c5f21e72db09dc11ee2645d8e16742e68f47937858fb59a4e114e866d23cecc681353f61d22fa0d9b0d8b464a8f8ecf9e8f46eebaf37aa3ea60e125b2cce00fecd2a24a543075d4969cc7e1544142b8e46495d8b38ed2873666277b8b869514f756f97c42a762105f3ca6dce3eab4e3e552f4d49585bdffda46dd7a54fe772fc877af3015859e23051daade007d23fdddc883478fadc400f109f34e72b8e1a513dcb938889c045f34cd69d837dd4d40b77132c07c99fbba68aa5f327a562495a683928f38ea43112e1cf5fb2b66c0350193bd67b968a31b07cf42a6568a91f325696b386739f6634876df32685f0c6bfd4cd16802c8c8e559bb7a631edec8aadfb60522cdc7d6a2f67f88ab7701dcb61ac74e06e39fd4bb853f008b15056f8abf7469f5a0332d85575a6944ac0b746352424f9de67d0f7f292f3f02e93a152491ef0f401f56ddfa825902559c38cfcb2ff0bd63cfd87b1d7c4899ff1dbd0b40761b85194d9df1874cf7ff52a1f849d1f79aff5abd489f862585f27614b8f944ab091d18dbbb7deb5e84f62c59e5e904f98b5bb0415e3a2576132679754e0730dfa3465b537e160c85c8f1d30198fd5449bb02d3043b8084c93e29594af010cb2a9a293eb29e282c88821fcd302852453bc79b2902e1c786a64f4933292d99572f8700cb936dbacc3930fade53977937f28053885052743813b6c80c4dd8cb27224b1cd8cb36ed517d0d8d52d06c6e5033471dd98aa09c8517f5d0666901e80b36590b65ee57ca83bd730daf45518d0a37e66141b6397cedc4f6b0366f8c589c85c3bc05a6c92920a950390f32d2a0b8ded5feff23ae71a24da3dafccfb18921e96b5333e708c266a15372a1f8f4d62d7f42fe34a169b76bb0cc8357be8c855183eab2434de7fd97b8df8fc4e2361be6c8395a910efc0b44f1d03e6056d48b108ab470308d62faf31415c90f1cf9f5aefb1928a2efdf1429f798c66ef8dff4732791d3c440ae493234fce1d9f2e35af6bdc5e1709a3678ac317c8bbf644165a096f9b2835f86f23b14fb0b1efdcea57abd97db6cd9e07566a82dfdfd2e790cc48bbead0e2232b7aefb84a614893c22a0f0aee3f648a70ad7a2fae3b44b5fd45547ed6de7191375d9917449b536bf40856743eb44dbfdaf675dd6b493a0fed774a2fb89d4f383ca4771a6816409bd15afa7641fdd9a4ff0408dce586d9f0124e53886b54fbae0a771d6c94c382d0281ce0e51fc844f1175960c92886b793123df29712c6c142521be06b7d129e7034746206484ddbd743f7969186f8cbd1f5e14bb079ce36ff7a46d588dcf96fe3fa635f96e99034f053be26e80ce7cf1ac6431b22d4778d4b7ec970c2c7908854c3a13b21bc26a8b5b4399546290ccb98c1f62e5d5ca99c0106405e1a8a576b01613ad5d028c8b090d750718c159c7bee7248055f655c5c4d38e89ef58a2ff24b5136c7503c08e2211f534582187ca30dc8e1245f261d25ccce7b60aa5ebfab491e94d612eb1359e078583844577359f533ada0994fc3b107a3c7c3ee6296b5e5a2854df74dd942be779d7ba2d6ad6a42f2a059e57457bb972da0c2b3ca996df11efb6184daf4ea146df4b8a3baccb4d9cb05ebce23d752a194b7affc3fe62e28c7992841d8d441b91ce7761ce8b056dd3b93ef97aec940d518ace392f436fc2653e63ee24d4c9af568ba456f13f441350672206143f40e420aeb561b79a66a3db803da4b7394a43ec7982eee2ff86169065330fd4802e167bc38adbfd099f56475e1ffb4ae48eb8407f6ec4434f7a8a1cdad4e278f16f240fd54a8cb1bfe1055b34a58a5fcd6087d3e051cb44708e47e878461c21e4229c515202b6ec100c492192d2fb51a0121607d51e322b818a1588ac4e1b2ff94d1e8cd26a974cc222339d7a203db87f7f18e1556cd0c8477cd7cc9f8af4265f9ba29e6934a2c2ad8047f4756fab53653c5a4cbbe75a65d4a31c2fdeacbbc71ceb394792facdc1c79d497d9664aa3a759121f741dc9659be8cbc76b273cf2a5980752d15e0c9eae46a4780cb17e74f45a4f79197563b5db4cbc104b6c5e2135491c33d1ecfc95d7a4013aeb6e33aa81ef9e3fccd7511ab11b5c88f4d580c1e1f6f406df964b2a05ed4d8caaef82bac1a45bf235309a8cfb688c0c1211a08fe26e5e808609b2ea2dfbd0af98dce934aa57e659d78c71239f9cf6e3e5b0248eae03020dfb52ce99a91badd6146aed77e1a879d5f87a964b05c871cf291c5afe49759ae857fce382e5643dd687baea86776face56dd08c7ab062dbf68d43af4fbe3fb65912251e6a65655ca2a4f0c3bacd2da37dfe5ee3eb7cd959f56ac98a8c70785be7f08a2085fb7058f8836cd5540927db3c94393c9c67c0cf750c982788b41bfcd19b281ede811762d560de5b96f353647eb81c3fe572f1b819749727ca56cccc621b35cddbbc99989357d7fd6f5c3ebe20f3bffff6c990a3549499a8a5b31b1bba9b98ede4565ba3e7373ad85c1cbb18c29dd1b39cafbc8b96dfea6a1478ea6b939eff130f9a98e02a56cad1025b097c50c37b8d38e31871e69ecd60e02827796efc8b465b4baf8cd9a9dc04add8a18c98cee625e8eb82a798dd9f95586ea39e4c3bd52bb2061322947424eaa78211b9295e8eaf833d54ee8fbb633772f3f815ede5cad63e64ecf3a280c012bd05d4c855bf70909cb9d58a7a5cf5c88188084289fefca5b8946c082b192f7463172fc4e58e7807d1629834188c5c2d2e71d992dd4441ad2d9b9fa17f61a98ce106f26f5b3e668a2298adafc9e23829605e75be02ce82f3f39ce214696080e879dea08427d45990274799c5d852dc6e1d4d728ebd862899a9fe5e66137f769be684b587f01f0876e2763a9d478241ef15a807978b150444ad94e9ba007ffc0fcce70855e940aea38e9baa16c180296f5842acda8fb1458168a419172ceee5a85694e3a7b639b6137929abc9fe6c074c4fdc448178a4cc64d754956f3efb65a857687a30aa9bae4bd8cd9d59e473d95f98346e34500fc9f4daa931ea21553dfef45e6efa1b6ac6bbc1fb8ed7c440f404f3be0a7826e84c902b1bfb8f61d907331ea076ec028b1ce07a847b552c0391d769a13f614cca41f87a23204bdcaa6d429b0ac56a7878d363e5f58855f5fe9cf19d4bf9c327c67b21e7e3ee596de190301d719b33cb2186c1c861c0a44d26ad6ae9e6fa2612aa33606885cafa32353e75be06313e739caaabc5e90d316f7087049eb5eef70c103900000000000000000000000000000000000000000000060b14191e21", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 32, + "comment": "signature that takes 31 iteration(s)", + "msg": "5100000000000000000000000000000000000000000000000000000000000000", + "sig": "01eac4db3d5af8020d86fa01ffae47cf84bbedb7d6a54031ffc015be4d2648994182c9de061737191f16daa359c2a134606b3c2816848a84dd0c60246cf17453005d4c0a6256a6a31dd52c7b09d0baaf3791a22ead92d8f11ed0b7938a481e9c2c9e383e13af8fd06c3d85a50c865453453885dd62986e33aa42c6ae9b3b83402c6957aced4a8b673828baba64309835f0aef2e74f67d0cff227f71005cd43ccbed8cfca53033bde00152868ec79ae5c83f3b7b3fe4f954b0bfbd74c956c66e8fc31689b47aaa3e227428588f072be6579bc2829a36e143a4de51da03a35752bf6c1ffae7c6a5dbf951d634cdc81f7d661d29027aa5fb5aed7ec725af758ebd7075618905c05278bf913a3f126c374382558859c8bf375f8da8faeff00e59189678ba0eb29a5f557a23b51e1d560a982cc9b2a7134534086fc2e5b28dbb6ff1043b560fdfb4f4b9da4420b7f7d283a3dd8da2d6f9194c5d43e6cef26ad05fd58ead718e22feddb2816b455c50bdd5f776e8982f7c27ec7f38e07126b86e6105ceccd2357d1f459b8da652c6f79326f20aa658e15654c95f73417885f61fd1c2bfa9b7c50be0b113661b2b8afc9d942f16d1ab0bb0e3eab64126730a4b5d2fce426b4c911e0421898398bd18679ac1890a82829146c5b5d0ef7ee58003cba9eb5a8de86af08051a69d5b4d0ca70cb2a1623364e51af673f7f540463fd4260ee73e6b12d518e68cf40f1532165aab88e1bcbb9da41f385c2e601e511533af7b43e82cf67d47c72fb9ad3617f89017c825d3f0d7af95b69f55f73b3d699852201d70f4eca4a1ec59a59c1f4cefd1739cab4db6de0afcb15a8b87bec532646f3824f8de6fc716639bcb887a70b2468e0740f970720b1f571dbc5594e5106897c8f514c9307fe41d6e9f7f04e09c3c5478d55ea213d84d27745fe11a7514aaab5339661c8a1449a27d66ebdf1c1e7e95649bdba7a382df339a188494460b97174dd9bcea52c0bc69a812457475845426b1a26d9cda478fa600f25f09f8217c4dbc1a9d9a028a51259e9654d115f7889a6875952cc1e8162436de0360828d63c2decd077ba290b9c4992957189ec6385063a3b6cabce3581c5f909435b5f3eb373756b5d33c29f2abd530c03829fddaaefcd65eef2ff143d5f4a74ab8c6b862647ba6925550e4d0b7e16d357ddf2b30d79e931199d2eb0b771fdd15ca7ad3d5acb7808e550353b678c4f98a70cf2af0f5d9ceafdf70d736aa7fd755fef92dbebec9e9e78471775a8a7953cca04c021518be6b3ec8af2e65986359f0956d2745f6b4a5e0d3c7bd7dc3865be5b8da9ffb0cf77dd1a31a9624da0b8c9f9b385bec629efc9dff5a782ed90fc7c595adc65c46e4e3ccb155bafc102b861a8be3e01bb26811fd7575ed3cb98593a40e30bccefa56c648a0b17b6de9b7e67163f106a861c90ff9568eeb3c807db49eaaa5a2be38ef546afb69dafc42a1eb7a7b9aac9e5c9e081852773de237522327fac04f76a64883c9cd158099f223d901153be517f58dc82423b0b0aa9a6848b13b2e07d887abb96e083943c0f619448a90932abb31b276c65454c0dc65dbb014ea2cd0be91c855dff43b0637ad99e5c45f4450bcd2f968727e59ff86b50bdcb2c30ae347fa4bb8e4e35fed1fb33ef825b09d01ba2b736d080a6eb66dad7ebed7a353fdd1f821fe8f3113b820cdae08e04b1d031f3cab521b6b6e2b371d67acb911e63008ffcd206936d76e0de45b056617fce9a0ae0932d6f1c815ece53a2071d7827ff2db130e0b249a0a7b52a0cbf92d2d67062945c0dd2b12d3e2ceb302d2e33b711798082355e7839e4ce9173d78645991ddcc1ddfcbc566e24b79628f917d8b75a62721cf878f77a441298f306b99207dbef11f5ffb39a651a48cdbef63c539a63c8ada3bc269bccfe392802ab4c0acc4abcbb10022a57ae7db6aab779264d5de066d74939e1ea03b815fa14130b94fb3a633bf300ad00b5ff8cb13d896c1269f6c5a587ab4bcc4641961ec507a900e9609537aae477b6d64181c28d3f3fe44c6b07bc50407e7d77105633e994846e7d009784a3c7a2df07933f69447838dcc8a531c9075c80d34b9c13a0a5c6412da213f3a845c1e2bc38b0a99c0d10cc4ebac342c137fab6458dad3ce12ae18d074fcd91b6772804d8c80c1300d14b6f383a0768311e02d355db6da654715a523f8776e1bf03b51d256e8eebfaf9fb926bda55fb38d25410429158b2ef6e789f633d6dfab82483668594fd95652812e7e80fec788df5b3f3e4f1246c4c70f7c33ebad179da0e9e9485c0a1c070ca35cc0daf43c4513fd2c6062273a54d3c779d876e251b6a064252541744840387695d4757e9b4d6d7c600cd635f8d2ed5a76eda12f771d6164731f517599933471e34a9bfdc8b3e3361bcc2a6afa4af277583a7125b7e4cb9bb24ebd9edbed2558533647f32f6590c396dbbad1b7046129a86e3720347505a9efeb23459378a1a8b54b4e7960355eba1cb84f2e761ae08bfdcc52efd9e4fa3f579365a4519eac13f0bbf872c02ac7401ac2600feebc218f930f7dca793647a7f7940d29884ed6a7fbcb41633552ff7de28d4adb21fff2334cdcffc33db0d3a5cd42fa921d3387f20b87ea59d6871a3eb24c71b8296e3be9ed57e3cbb69d62b1fcf19db8f07732b0d6aec22f29719214d27132e1303af5ad5ee328e75b7b347052b2aeb4a98322e703ead7fbb27d7159bc128cddb06944115766d944647f644c8ecf45c71be4641536a40661e473f7aa9c70d2b61b61cce8f2e35b3e6e793ea1d103677c5e76ef2db62353ab1931de31bbe67fc2feb6e817d3e534c5f29a9aef5ac4969a532f9d01ff9e434ed135bf26c031a3be3cfb990b55700954a0d280161ced882aaf181b0a43e92b7eaa986598853150c102f70b231df612bf1ac58542afcc0e003f4da9c3bb86a2966e8746ce1f4a75c5984dfa45b6d84e1ef9dba9daecb9214bc14ab7d44c0b7fbee350c4c74b51025d207545ffc6c53c05a8c1e5919994f46f596cb990f11f33bfd70c3c8452eee7eac2e4413c6faea3393cef45e259baf7e3405cb6f694dc28a905932fec271a81f8bff02aeb47dab2575317bc3ad0dad3a83ce81efcec0d6c319380004cf03b0267f775888127507e396ab6b6e3ab20c4eec1b507da32f5314d5cbf8790c3ae3171d76a8e3833ed9a236621b9c5e91bdd77d7a2f06ef59607affc2afaadf55be88f6c8d742b6f479e38fdaa0fa130cc6f835a67abec845c137f3a644b0e96179dce4eb10504e30ec07869d04250311db87a72773de260c63f90e31cd3f059c4bd56cff67b3dd4f45ef41687342669cff023a4241a576b9d57fc74eb6376c90300e6418a730398a8ea54d759260dcf1b19d6bc59157159fe1af193ea02f58da51559f5e1eff3c4222f45ca00eca2dc9b2d7afbdb600fd97ce14ac231701c4efde8ed052c68fc763be4fb52019b9e6b6ea7ab85535e94425513e18423b2f7e0905e0535c7ddcf2f4afbc1b8ece7e7361d3efd3a412a090ab999a2010eca0a2664d121e7975688778fc2401a6076254bdd0995cb21b7c82d94d51f0af2a4d89eaa35b5259a134c0856f791db0a632fa6f9bdb3f902f4ece52b1b323b1f14509c1ceeba25756f43aacbd878e7a733f98e6b6e62221cc6799ecb2556f5a6bcf8f92ef8cfb44f45b89c6dd6525577e6adce1dd49438e90f12a880b0f85417e35a5369adb315d9a2bf2f2a098848998eddb6c0f5a8cdd3d331e0e8ea3ac796f7031cbebea2952974fc0038e511d01ef56a8af181ef281bf2380151898dbfcc33081b5976dd5fa93a89140f51def740a69519846c7ef29cce77d578a54da19ccd259d7a2f255ac0371468ec0dbdadb228f3c0a418b86bfa44827d232c162cb0c3c48ecca98331d4f2f40b6a66ec54b14585f112e5003a596645ce7f2b2d73e988b39e8eb2b12039a2cac4d78325d8a06f8500e7ce1898d3cce1de236518f88006ed12eeb65ea7b5244f446f3f21febd9e7ce0c5670d17d88cc618981a679f415fc25b82695b622d6cc49daf2cdbe96fc6f44c04367ffef73b071a5a481cf1edc9c96d6b4e44f5591c7c26b28a6f80d630c2503451ff6f051963eed1774b62772aecb4c0c5a54dde4dce004fc29473a71b5588db929141e28a9adfafc1f2243f5c984bd1ebdf187b5137c07a2bce7bbbbe72d9c847858668b7eb044ae04fadf395499f09dcf9937d4ad40d5914179bae8e337d325cd65661d16f7483a68257036a129047c59bae8f14a053c177e54c57f069c7d50e1fc87186d67caee5bf7e9e58d7eb4134e60f4337779f80bdd171faf8380e87b9928d360d600e7671d227a0ba10c5ee01507b951a9793956e247d09f50b2becd9ebe1a9be34ef7eb5868a1e5f7b9600048947fd8607a6fed0a5aedac7d2925674d74b16f462a360965e6ef756e442ee17d1c80114c1bb93cfcea183964032a14d0c2bfac98ec0678b1c2a90dd130fa9eafa717886bbf0e095fc29214983d2131e69fc9e63182867d4d59cff725c909090f5f000c12bb0aec5ef663ddb0da69a12809e89590ada3b19b4e2262e9ad04797d7f8e9ea4b13e5adffe212834464d50a4c64ba2afd1e0e8044b5f6f85be14426d6f87bcc5cf000000000000000000000000000000080c141a2028", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 33, + "comment": "signature that takes 32 iteration(s)", + "msg": "8b0d000000000000000000000000000000000000000000000000000000000000", + "sig": "f8dd8fbbc21eba0d0353de9a97de9336945958e82af93c8cc5061b00a1247283888887c38034709d4c56288de3175f1537c41d2dd3f0045cc0613c5e0408aa522170be1ce10a79cbcb18b7e4c2120b15b6cc47909af9d3b12e160d8000b2dcbafbe4a587757c07cdd1cde88466b31d8b425455964a1b3399a4bf222ca4f031a4e5be6c9f921b078ea61f063edef5c841f7788992b231252b74261f764548f930df5ed83736e50f97f8bed8b52a227561242b158bba244c29ebd49c44c61effcdde24ad5f2da561eb7a47071192299a0fd4afc27937d9e653150d31e7c13f66819f09d317e894abbd0a2d61b820552a8e816f3ba8e20695b187eadfc86b0445fcea20b9b2250ec38c368fef7f7db9c8ec0816c07835e8e61809f8324a5f3b5d7b3ea992efcac693cc4db79d45884211dd4777c4e9c5ebe688ea263020300d100115692a7c5704ba393dc218a89d568a2ab5744bf37f294bf2a6c522e8117ef58fc447dbf5478850f2030c14c7eb459e39787a30e585c047c33677d03cae36bfbf8866171cd7d26e4d31dba33f956c51b12b26461aef886fd82232a012cfe047cda97ed3eb47c8130b9dcb4fcb12979be1e067a5166c3bb1647b05bad6c582e015c569b490956e109cb642e5eae01668cd1975cb9c657b7d527710a10f0ed595afab34fa805b740dfdc6310c003a556daf244d0eaa42dacbc258a4978a231b9446eb01cad717f0ae6944e6daea99b9f08c0977cf7bfd188a1c997690979e8ff8d987d8a0417eaf643cde62406795620e5462875e77512f0229d2b12d3fbd39e4e34e007ede5c76e434aea73f6bf104c62a7a2e7276402455d4f0e179f14e6b17b90f4ca5a4ed34d8d4552ce4654f409396e3a3532bf52bbe93f0533260640a76bd64894000a27bdacb6d243757e464676e57e4d0f629c3d10085215651d94d75225500b1ac7f5921f86abc504443486b26c401a5917c855e0bfe548ec1d1543488a8f9560c387d14a41274286019449655935795ae37fca42f6428649006a873dd71d292b8486e12b6ec3dcb8e440e9adc2651f50756f44bd5cad087779af008f928962dbbc65aeb1b0ac916f32802eb41947821b3783874f94ffd66a066872a0f6bdee21766baa0e9d2f246b9c48fd65079efe3f120fe81d8bffbf36f07fa425ff4c1717d759a972a2b4e4121aeef340bde147ee50b9152edcfaf191d4bd83d4c089a80d8ee1f9ff56c32d22ebd176ecd1ad78bba09e575f0f8c6eb7a9b5b19d335c9b6e7543b1131130b40f928af9a20d3cd399cf5f221093459acbd060e9251cb80e52dab9ed531ddb5f9281616314d17ac99a51f492c7176cef2c49427ed767c8ddd6175fd92213fc3e6a99fc598d731ca01077d8537c724dfaffacb565548e0caa34755650294031f98ec246139f58e889419d0b75a4c319219e3b49927f72b3c19cd86f5f25fd58641a83c5583076b0b4f360999c6465e31b38e1e7e931ae182fa59fd37e3506e5d187dfba45d54caefc1c9991ed5426334acfc818a07e3bee7f8dcf07ce81f824299a84a45007b42d318c12bb5792f45a02ee011506619156c05b3400d33731584c72dbd49c3e6b09ca9c1aa51c0cc6481bf6325b1cb77dff6a7f6940ca80b974e12013e18e71971120a68322ec4be3122a5f8bdcd3c7a7e7a385cac585ad473c490873ce997e8cf52f8ff8af9c2ef23e4404c9b22a5d0b806a063ba2112382f0a11b2d805a6aa8da8f2aca0f976a9d0f1a0a251d4fb0c5194675c369a025087ef70adbede6191be31e918061ac2304c1d2241482fd9c150f09e4357423f72f533913e34a975f71b69b3ce42bf52a38e35949ca10d623333498304ca2e8ef9641c5b283b1d1ccfd5345a279f90e87101543632c2d3f61f3bca81362620439b8d4f1c131a34cc2c772c0ae04518416539c7bba5e072e15f081ddd9950dc2b222d3814b126f8cbfb6feca845b128d4d09a53717c944791dd37ed615a22363c4f2a2e8f842d4a3514e841865112f74d1aba767c92c1f9d378fece9375249d2be01c95bf6a395231230f935b02955f94c11495e9ca79c5389679ad71159057e7367e6baeda9eed697767ece1072df2cc25ac5190fe92bef5d7d56c135a4fd2741ee76481f72d522473e5f5b6a6db1fa1ff9ccc07cdefacc6eb9fc533279d56fe3b5bf046a1ecbd993554e38a8ac94fb09b05fefa4fcebd89ab8bafaa76fcc16122f3a7bf4b97eb76fc6b6fe315c141fc5a1f63308c584c9b895ee0bdcfa139eaea016fa292eeadaa1d2dbd72c1247fb409041a27bd74a4091fb9fa6244b4f8d637767b6456fd87b8bcef882696a83e91554af325da9b481521660e98c3e3d553dab5984770a5e22539d32d6cedcd786dfd917524e7564196992522fc3cdd355affb285de717355519c34ebf5209c176ac9534bd6faa23bacb2fe87ba34fc92746e2f82a2bbb70551682c748a522695ed6930c6423fc5d222a3856a5b3d106c0b096e496327ffec72d26ec67986686bc6e8f27b12a3460350e6772ad320358578c8949d14808067973f5baae5257d2452a4c9fc6249fc4fc13ab9568e6884a13f9d6ec6e5828d62c43ab3ad819664fb66e5758849afd25beca344b92d5f24a567b9323915b9b7803ce76baafbee01dec333eb63b236f64446501cdaf265145ae6e1a1ccfbc77c04dec25680bcedea1feb79862d4b02ebcea0fc58b90909d75fd33f6fa940dd75dbc3a99e1ea62a47e6049bf6d16e913d98f1ae7af115a1d19d598016d870c51d0c1456b4ac4c500020d4eda7840bde8d1216150d2ca7915877023339196ef35325aa05f1360f2e8e00b81177af4f142f67efb126367234ba0f62271b28bd65539c5d7642983791f61074e98bfec5e6c15e59a346d26cdfc699365d711e65e13e4e2b2608dc79f4908abcf5934f8efbc78195b74a1e766fd9cf2f5ee89c8153655c6a7744768fcc978fb36d1860c2167b85c89f3a1947b2fce55a4e14a8c3189580efc1f52e0cd768ff0b579509e003de240bc1f6ac0cac3f0f8448c586f737244a4886d01f08a36510156982ed74852b52e3126bc52ff96b421a0a9c3d1d6b136f1104b62c4d691f645ddaf2a6a1e02f91ab23febe5189781bc266b66b963d20a25070f0c354566fa16afeef5df705148bd73dc4d67bad8464100facf6a073c4647e9355a7224922590ba3bf1e3520658b675ccb0520c50c5d2e156014961ce4b3571cd0b7d5a40a23945b0a336dea45c5498fd859cdd942a89c180134e5e324647bebd50131a964a91ce1483347f2bffb60bdd4c6669b19f5d019400e4cd5373ceb4c612dea80f0b0abd4ee6a9a9b849051f600808c018972064c0ef98998d56d7df50ed36598606e7d10a4c16f3a376bca8b6006bf7e1da576064b0c37555d902c1bccfc96d82f37f7cfb5cc15856c3b456bc1e25d02ec4ce469123c4e80d3e8f763e0345e7363d97d7f643287cdaaacadb79f815f8c857dad8baad445b91388bcc43c1c0e9a22b993bd48ebe1d2d80bdb990440e0eeee61c6122cb628c694e626ac74597d2e46149eaaaf29f97226e06a3bc78fe27ce64f7373f282f9f8ffd546fd4f42eb4efa91483111e88e39f9b05013bd1d40ac2b9728acce4f6feea748bbe79191569411055dbbe998a39cfa496bc9f7f6503ab9ca01be10127fee2bf4ffb420962ecee559870ba7ba0e0e70618838309dc8d61e7abedf50fbf9445755ccc5a3330f9baa15e52c05a91cecb76d5b4e864be1cb1db91c37a6646c6bab89fb5f0127cb551600ff910e6f2936b44890909d1dd34d4d67eddfc0b7acc5b2a7ea1308a90c02bc24aed97c651ee41bd77639777d66e4161178b0bb93d09ad01868029556f686bff810dee136e4235d6e32cc160af3ce0a7f1f648c6169d3b7df5fa5011c16ff21a6f5739260f7cd319faa66b7286b91da26853f556cb4deda3dd34d132851b45e4a811637279cf937b8c5f9e71b72cbd229118e68f5c714e16c9025d65df8194e561f2b4b347a966091507a0705e142f88bca45b16a00fa9e9444f1f1fea22ee0109273b7f514f66f3d05b7f8577f21732e98ff8558de75e0dd335b543ba8cac44e1c58b9bbd2bc5ccc554035780a7a86ad5ac9e5ad2887df3df50e1d51f2041741c93c35f21646afdfb12646e2916762fb2a82158e5817e6102dba4b9377c108a55a35f0e1a67e606c1ec12684b0a9435f386a0c176320ea6443f6370edd0d83076287c97dbe7828e470b876fcc25fe86b58f50804a2644121ac3ab19add97de8806cf40bd1eaaaf36f03ef289dfe74c318d0692cce63ce7958bc2f821338aa0b0c433b825825b401287494319ab10897aa49dde720022128e18eb4f7a42b7eecc3a6f13dcd536bc307183e0d0104c037daf4ad2302a057da4a0e8967cd9a04f133a7f2cdb1cc838c024d7056eaaaedb66963adf559f347970a74c29ac62410ee9d36840f37c7fa1be5b118fa1b95e3459f48cdae7ac78d03a62a732a99fed3485d9caf7943b6a2c9a94ff4c7a050cec9160646827a874b10e891fc82de2edc0d9db0e8a9e1fd16ef2a9d0c95c6b0b6feb390e6bb6b733959718953a494b899c9eaeb7ea93f616178fa8bee9f6f749525d6c969dbde1f7f8686b7a9fc4f6102f658600000000000000000000000000000000090b131d2327", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 34, + "comment": "signature that takes 34 iteration(s)", + "msg": "6014000000000000000000000000000000000000000000000000000000000000", + "sig": "99893d22371304a26a3db4219be60f59e72fae2e331af713086816e2cb99878730191e2c9b66dfd0aee2fed1f1ee019d583fcaada86dce30ffbfab7492fe8caa777a0b67ebe537911afcf39315334952f6f03e9edb15ba5571b99c2b61cdeeb166fa36b07cfbe9bbc7186eed33064e3c8ae36e9afa0028fd6d5c6e06dee48783ffb7fa79c60fb8528cd5f9f2c7913769fd9aa23fc6e13e4acf9a9b1df92c986ffa594ac2e2986880e62446bae4efcccc2211479e7f63efff126e430f7b3e9284a802445bce8a82cce56255b960559b667075db347a4ae9d45beacb94e205429afaeb1823e8b9f160892398319d74f4ec57f75efdea595dae514e08fb0fa22445806fabec1dfcd05d80ff2834ffb81d462e4335564e7e642651d0c7423173a862e0c82a690e7269a62fb4684e3a3e3c9c0a99ea32525ece6b157972e52846ce4f92b12a5ac7733c1963f99537ffdfcc3e3254b87b1f297fd69afceb4ea5c58fd3dc389c6e0eb5c81954bcb8e14564f1627b59fc768797420d663ea275802cd1ecc606c57ce04903fc3644a8db03c26837b594e48346328adcffe0b8e50518997b62b5d25bed7b2180672dc403411320dfa3867777544555ea0aff222d159c3e8c2a0670533afad440238f326445fb48ace5e680e15b85a76a7f6f06d9ea1513a6f46dc6a43d85ac0ab1eb58bfa480647e34fec219dbe0e760d0843162d886c082e986a35ae4584f00cced01fd93026d29ce92d7f9f0a47ee337a7d395888c0e7bf87520bccdaf4d71208fa03065adbd6f9cd59a71b9f2a34227ca0b7d8cd4468fa8ad4dab11777cd6c4220ec64b9bebb3fc36b8867700b79ab1f5bf39218f9e596e292c6ce77fa06a2a8b760f6149691861a4a42e8a93dbdf490bc307f548a760d45c1b469b2c20d2187685f5fd5189afe2fd4a84e88119b732c5d384d54610307f0339913cf766acc2e7b697308d91669371cfe1b2ef4f5e6fe4b80f0451d0a363cd2b3a6331ecb5f7027bc9d013ffb85347797a2e47d02ec6146a8c2c8ad7ede90fc0f44c93cb41f0fd22c65a431037fd02e51d5908fa1b3537a3d925622b04a2218bbf052de349d15999e7aa731d0596e2cac1014523aca43cc5a26b2e3945f06bdc12f854d485d7d83fefa433f800559e192cc357996dd99604304fba475289435ec4e57cda06442a3baeae4c90ac3457047a25377777d13e4c8d367d0e2fae1b2ca117b952bb91ad9aef010c911d79fb4b8ebfa6d3b3d083cb5210a24d2de2360b75171b42908e9a698fd680da715c8ce151903f945a1e226ec2510410846fb36537411ec9d11e06cebf69265860775dfb96e7804f496ea0a86daaa7d7cfed679b895a856b097aa27ce79e056757b2666d6acb3dcbb33b184b85785d025aed348a400fd29747aa7dc33366336fae0fa371fa27a24d75b36fff6ad373a58c41387a5218054af533f7e78b288d02c3c4a01954ee56d5ac0009e8429499079d4313722cbfe79af1fe6601934f6301e2d2c958ad5afa6af2cd7a2cce652032b9d4e266625322980740a0f70035b4182d69b03d7f5e85de2499658cb7ca7def9d67156f148c314f5aa943d620f5b925b016942b97e73ceb690205954511974161550522a17b48ad64e49a450e269cbcbf1ce27d8bdadc137976aaa11632fcbbe0e6af086f3dfc302ace4eee7b2dd48511bc010c30bb0b8fa4108cc38242769daeff64663b3c90793b12dc689007b8491f42c32f16ec884ff660fb9c300b39e33ca52dde1365b91828ea9b5f52765112c4622ca10f14021ba33e606e4247182775c5a045e995375f96623e046693f4436b90060958d7ad70b91414fd53a9ffa06d6f589bba6f2fa2aef973ce1728efd15b307dd8883cbccd53483bde7cb6c36e84b25401f9c77bee2bbb92a65a53c9522d05331d35c05fec36f11f3ad2f9a4c11c7daaecd0143ae9d4839be50de35951b639fee01126ba7b3225e90a4f31fee99e29d21f58c36f8e88890a5e835abedb635fbab82ca66991fef7550fe1ce7728fe5d5d096182905e534ef4497217c3b6e494883941bd6c12395842837ea302502c31d35d33ccb0cc78a57720598bb37121b3ac734a707ffd7a3cdf9cec64b96762518d944c370c10ea2be59a691318b822bc06de27d7f67ff726a709ed5eaefd576b443a269e73ef4735a9af5671824fc5e9e589910f405d42f9a4759b31128fd49f3becc42e4a0e083b8bb618f57df5e7f9ee64f6107c67dfaec01546922cf3b0b90d88f5315976ea17378b22b58acccefe558be949a296d0756c882381152aecbd96e88a3ff4683ab7d678d572917321858e3ca66b9b87783c40341b35a5cdb04b1b384880c4df13623017d7b3f6b089941e96aec8f878ccea7d4eef9a95cdd9b3cc8758c2a9679d788989d18067bfe806f467c4a34cead74c5aec3703d86f575a9f4159f0ffd1bb05458159571e559da812b2033bbde0238c36baa6c8c0d979f5f5f231b5f94bc67b0fa129fe104c8b76592a5355a00a6472ccb95d4ef8d07e895d103502d816b5501f5b259b86925fffdbe30029bf8c002dee7597defbec850cc18a0accbd7d08e30b6fd2f9f3d2e7c9d6cb77a97690f15ed0bc6ed158b0a27a18fe7596e308bbbb01bb1411ba31d7f2b49cf7e6af5ad1837deca57e285c9084525f859d72e1381fb39c6525d46976ac5ef54b541e4b36cf50b92977e1170b0b04c6222e213db34b8a48d111627b905ce65821a73482cf439709851a26fbb82b381b84e076d807cc35de298aa3ff38eae9c9eebb52d339f62b6de3cf7bf934cf1f206ae4d9cbc6c2e5cf403732eda34df16a6e04b3a89edc0ef3c7de55e7946909b6c5acd1c51a5e505c62e0df81b0dbf94381b657daca9647b89ce5e75336c735382750c90ed21f611b2607ee7d4bbd97daf6b40572619a335d9344e459faf5672df500a9541e8113363bd4ab65724f6d086860630aba2b858ca21e3d491215d2e52d1fdd9aaf9b22e97b02d0b3cc653485929d6a7585a9701a45704b6ba175d916dc7dce0a75918f8c8db61528fb39ac509928a2a8498c07083136d14e28e1094db7cfd4c5cb401d55fcc4089c1fb1c18216ac7c007119858f2761f81ae717a5be42202b2064bd1fe51227ab82c30bb6378d3c9d514639278c25de38c99e70b8aeeeceecaa23e672975b8b9efb50f4b6e946b4fa00cb2a88f48f1bfc33909e93aa87fc056e67f7f81af4800178ce77e752e80a649a667d389cb03b13cbec353ace08674fb6c612b831500d01690e254779f23ec655804d53b10264b542a28897e3e0f041fc94aff3b3ab22b5e5ab3f4cf6551ad064a9c96fa2232fd9d1a2676e40358f49e38072a62cd223e6f00909cfde7c549b340e4a01ed71b866e2a6f898b5e61040d2e93904e4bafd5e5e34deb37481c50cda70e32d1a60f7b4adf786c7471e0f59e1b0eaaa793329ae660365530869eea6e5e770c11fa56861d69602deb0cb9c4f5181d010c43a36b118d481735e77a1b0170c206865f90f2fb5309593e2dc0dcf49488798b7618b11bd218f256335250012337f245ef45ad4cb615216f01ac27938095490a18df687db9b5002daf85aaa3ce939053cb5e84080d4f689ba7965e2034da99ea05d50b96a552816d938100f22cb2abf8fdcfb80d73c78c77fab1d1fa81ffc4e3ec48a116065b6e313154ea2281e5a4d6a98df5fe439df530de835fe169533b5a1f06faf13534e8e40e5f30c5dfa2f522f42682cdb1bde0fed6f23eece1c2707492f8b002442860609a24f2f4580a2138055c4311ba248e4d5adbd442972c54d41527de59dc9070adf8a299583ea0dde372303911fc97e94eefda2d4a05f30d225a7e506656a38529a45a8c3029d5235071f78e1f487b38cf6df4a6339ba55e99eb25754b18d9ca0ab26b3191277c9502a037254b742659dc410419c1c07e600533307d93f0b7e64262cf1c39d4eb4371e6af881052359f2239f7cd8824672d24b93a1b8cb9a8d8fd7081e24e29b4e48f813cc8c5e8d1a1fb335a76cece90a8032e06ff7669c28f5194d5ed88ed671c6b3bc2a3f47770386df323b00f4b3ca0cba3afa5cfd1f0050cb12ef36bf402917d808b179fa9361f34bb7ab6eee3bc25779528ac770ff5bb6de8af65891d3cc58a9424a2d178365e5ffc04ba513e98586d3b3e0ac5b5449dcdc7fc2c20ea95c12d2d8f6e1ce5a6594ed6090be82d6335e9fa9c8a7b147747c1726c302930de4b17baa609a4121cd29f3424c9831958f885c6dfc9c7496ed3c48e41a3c477711f67a7058c1f1be29aabae0a28f4cbf566dc33741dfb24ed4f434c831be69e23cec724b2838d6201aa8609c6c173015e01c821edaccca1780fbe149900f6ed2e5b855e8a6f7bddc2b28628942f3bff63a13f89b8cc26c3c19603a899812a7953c95d1446bf3023c691eb369062b5056fff2b6660b8a0ec98d8a4504af94dc24ff1ffb10537a89dd25b8a3c35007c1396d9fad096246832a7657984de550e36e868169ee27dd6632ee57a80f612c082c80d2cbecce6e2c0b7f7b4315f24151c20a80c4367fb53c308184463faa5591d276411ad6176e8436253d5491c3c90e0f2442474f5b758a9ae2e6f24c6fa610396089adbcf0143f58a8a9f6141c1d394f808da5bdc2e50000000000000000000613161d232e", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 35, + "comment": "signature that takes 39 iteration(s)", + "msg": "7515000000000000000000000000000000000000000000000000000000000000", + "sig": "c3304e029959e6b7ba4e9ef5bfec78bb36d08a2becbc4fe162d90926f2cfbeeb79eed7b76501a926d95293e35d3331c30c399330fac466a6c8499289b4633db15de3ff90c04ed672a4b913c96bb3d86c77dcd8c47391927a37e95ad26a6e8f04a87e384671f1821ee21171e3505dbd359b603521a216c467019508b591eb7e3e00b192af3e569add7e67f827f0fe056c53a23fcdb3d927e2f1fb7b3c3e360b634ecdc124f34a52db96dc3a3ac9238355d65f8a6f6650ae0ed2447009a3f940d37ba4c269045e98b26fcefb7039fc71a05f2cca90d5a9616f37427997f299a1e4dd9ab8bd9c1eb6433a3fe3a58662f37cbcfb4537adfe9c330b256991c55af4035edac7b298f8cfa821a0f21d4dc10023c12bafd86bb61a65bd9f7fee332d372cf227a67c8edeefaab8bb1ecf58740cf9c5062db241458403a344852b201298bcc816b0197ee92eb4489cb60ca20b1b6182c492995329aad2c3a5ebb1a003ba0d2d4674c019f974a329ae0328a44bba4b959509780016b71f89cc9fc48b30b11af86a6bbef213c1182729bb9e1c78372c5b85b898bda52a9260a9aec8c616650e1817b593cd0b82433cf2c4ab09baf9756af271abf4305e976fa97cf15749a316dcc24eb3087c447cbf975be71f29bef82ade63c40affed1109acc66d5e2126268a8c0490dbe3073e8d6e1d9427159b3e62122686538fde5b6712850fb89afaf222b9ee881026f21e86fa4209137427fb53bd70fbe58bf1b3e1347c0996fa4f21941bc691d981880d1ea39ea26bf6f2dca7e034475df70b88bf94318df9678a1fd0f1686950ed80cca56b7f511a68c0a5b374e5bff80e0084eb7e356d26bca683826c8a1c5c494a8aefdf814858cb055711cdce3ee41a000b6aee2d5d17c7d58c99ea1a11b7f7ac20ce4663b5e57e95ee72f8114d8e842df0537ef08d5598ea34be1fed1c8991b9a3a1481286402076db898987213b3dd8735d180cfeb0530e9a4c469eb8ecd049c5f0d8ca6b38ab37ef0f1a201bed54c3e5727d7360adecccd8522bb80e74b2228c0e538a36481e43f24a9dbbc7b06420983f9058254870d0ce6fad673a62e168165467b3c899896315fe62ddcb5cc5e82942d27ac0d6475977b4f37f765f85c2e7626f7f348260152efbe49f9521b88d41164edcd41e004c7c101ac5467d59947af5cb4f080fc528dc209d900e920a85262a2ee830d33c8e7af3a444850bb20e5accfe3513215ee9eed19d7b404dc0807414cd59b7365cf95a16fa1391d3025176738b40d0465063c05c572dae80fa1ae804dd6ea3ba13716e89e8984e247389d47ca043a761c0883dc68af4ec8d9cb01e8d2ecea6fce936c7c28a7dbd1f351be8e0b9fce5aca185cc9777aa08cff21f5008b68b7aadd983a856e5d9485c81bf86f08f7ea35acf7c0afda1d44d8ec411110ad4814cb0dfd86661c542c560cdf911c6829688f9f305b60b3de3bc22eedbd7836cf79abda8639ffe93f203e799b07b02297aab3031adddaf06c205286c247e44453b7d983323ee1f397ef8e6023fb7faf4bf511ab83ecc976a5dc8b6ab1a6d798cd6e4cc2223694ef74e439c935e27e23de4cacd6869b70ebce81787df8e1063d9a0082aa48461f0d2b3f5fcac025a1f6b1023e9f13ddf79696e601e4f26d288720986ad9ea3598b0651e12769689b6171f16ab65ec27af2d041b09ab1f19884e2c5866650ec1f4b7033090f564e2b1e660ecb1b3853e12247ec964b469c9222fe851be10cddc3b5e1d17b63019e696ba002fede98d7baeaa5d14360ea01515d49065cc0037f67924ec5abd5d0fc2f8d70f9c92b4c02dae4e298dadc923123a1234fb7f2d6b16e745d01c69b8d05cfa49980d44069550efb4ae4813a91aaba49779bf99d00cd1aabc03b023ddea283b62437a9eb984956611f5553cba5a1f0a47f6287129551951820af360a536de32a462b85eabadbff05b062bc73ecba0a5259aacad8a0d014a6a741e44e8654ab51eeb6ed295ab7d2b533db65309d393be413befefe0e3905ea28cd62d0d1c9a4503173f52079ae739227d6b1038680333c71a36aeb46e7fe63cc565da2b5ea862a40533a8708b6caabe549aacb9b03b95384f5cd1ba19a8e05930bc4be52e81ed37f6fdb0aaa683f16b8180439f7f23b8c9c2fc63806ca7317a533cae23c626d18c1858442baabd3766f29f0864330d6db45ce1b11fe5a647d7d36d305e3a1c2b1edbd69eef733287037970788f5b39300619986a34b25cbac2f715a144b77cf87b15d2869672cd14997d474d3997de266a7972b6e097bcd0557c8c73843bcaec6779f1574272370a0cc97c6159cdc35c55af1fca49c04b1f0a4081d35efcfa430d167072e2103bf1b74017e888e289305fe9b60df191243621fead191bad5bf198c3cfbdc8e101e1f6295f0f68e99878bf5b52e52e32d521d24909f7c6f2ca546ea88ae037f28f4447cd1e15dbb3affddcc64b5fb050467e8ac5fd5ddfe5225f82a29c74333ec6f3ee7bc7266b899a5609d0dc7a71b668d0f6ee47cd47eb1cfae4e3435be1288e5ab9ca9bd92a447fc8b7a7583435cc04f668ed4bbbc9da9d34d91e92ff222ab616ab26956dabbaa5366e3dab272acf75851803c183b165023d1761f017e0a1a8e3e99e29ee8cf50361a03a5146ae92eb29fad6bd6f457b54fcf48115f91fb2a0760c9b2f8af77c622b18c0aba4714dc37aca5a269621396105f8c4975c3ab7c0f80aa90f4510109ae250600c2b1a6f3274a6eee451e19fbce34f371f8dff7ffec59238f87436253ba145dd163af8edd0c8f8e97dd4a2e93f11a300f81b7d3eb1c86f6e41445901ab8efae10c2396598060992bab0fc2aef0a1d0dbecf33c387b77369d8edfce5475131465c5d014d871600e45a414ec63425cf44432e67d86282577355910fe2b3f1bd24d52289623e4a97f59980ad7dbbad95fb803627978e01e9d7061fdbbf00608f802690ac593442e989948b267601bc218f04ea3ea35b20dc910738818078295b26d1dac60382266a64dbd1c6f7e8de50bdb11e6f7da99fe22c231da3dc52139df05b15e4ae12c274fb2aa2fa4f00236a732124eccf699d9df4e88be06e2b1fa57151f361bc3f899dd0bdb35dc36e8eddbf6b10b6edbabdfefe968e362a1ee44c40784fbabe2bf3101a44756c0aaaf45a87705ac5290f1fadfcf8a8d8544014587a88aac922882fef8556db2d587ce3f9c6a48cbcffeb682f3fdd8b9e6eaf45e0251964d0355c67882942cd6f9d0fa95c97ad53b401bf348630d484fa4a38a3cd647c80ba4ff99b782caf1a132024b3613930c8002a0372af979ca367b47d0ce33821abfd12990d1adbc124b08de1c535e5039d87cdda29433593dd6697a4d33c812d96a8b502b2321bc5e045b0e91567e8e42e97be10cde96817c4c17f0dd255fea6a4de09b359d68e535599c71208ffc429a4507d32b8d5427abcf4e1069dcd8fbd89fc8c97b993b0af1db772a5620d01c81fb01f900b2774dbdeb288a1541a614bd5e0c1d04f0245258dad5f4546f319ad695fc0b9cd08b74922b648541c0457947e52a794bffc640572130c0262369c16aee59b5408023ad015f747a8251f667b84885563114dcc1cba1f2bc772f24ea86e6a6aa38b2af886d81a9cdd5ce3422ff238e6ac6f07c8b96b6ee9645be431baaee72969922f2193c085ef04dce50d6ba7054c5c2eec4e8ad6dcf8a95555a2dbb73020ec31a8e091b1ccc86267825be7c916248bde7cdf0cd7ef07c926b5cba9516a1a6f0b7224cfae79389957827a4c380e081716ac4aa27b2f81f4aa8426bfef404535e86eba668ff51f4c5b478b8dc3ab71a6349a8e3c2e28ecdbeb275eb07d671678179fc4f5002c83dbd8ca8bee9e04ce6abbe505398f58599481243552b3b54bfafca32abaeb05dd5df26f124b13a430e16e1eb41f20ac5981842ddc8d218ff65d69a7c5e4d2b34d130f0cc6a9ce4720ff52d2e4c3bb3abab6554bcb1938494b080cb164151d746182c27fa4015195f68f7a6ff536534537712ceaa98854f1be88fb902b1ee9388405b467baf960ad9a7115f61e71ec8666807f4521d5a436b7b4a2f6bf22711e253633d0b293775ef550b4d0fb084c36220067891ec7de5e16d0106bd10cc7c9ab8cfa46316c426ebda58ae11ba7d7e37396c2037f42664e09e4f95158a59e463900a55be6157288b3c87934f26278bba364014e3e74427eba15274cf832049da4b58d280bde1ff84a7dcd5593fc48f4661de021b1b727dfaf1783cd1b83ffeaeb1b53ddc34f51adb4697f48df2b7f0ac8df45e6e72a38a2030583877aa9871d282cdee2c88ccd162bbe1f90562403938d55acb8df04aabc1b3b45b98ea17fbb795b6156f8d0cd9dd02f887cb28ed04464fa2cc5560bfb9f0843eedfbbc2fe1fef61317c3b422b105fb07fc8a916818987920406db2d2d993ba3f56e51ddb7218813183d4ff202d6cdfc92f6e3acc2af6bdd3bc75d070ef1f2898a54aa5d467ce831f2af74e2075fe543b89e96fd546bb03a06d6bb7ece0670b391127bdbb41f96c0b1839da212d8bc3bb7ff6d9c22de0d4bf07650000078b0e40005527d848a92bb07a0f20e11316c72b8c6c7cbdb1348719607232db3d1fbfd214151575e7d87acb6dbe400000000000000000000000000070a14181f2a", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 36, + "comment": "signature that takes 40 iteration(s)", + "msg": "0b23000000000000000000000000000000000000000000000000000000000000", + "sig": "3d0f7f815df664c39fd42e0b8409b60187d3d7e0b32f7132eb739aa56184482a67d2834185bb705068f6b525676aff87445bfa3b53862b716ee41b95a565b5eeed7a7e07c873b22d48111a525d46e08338f877b5ac39a52b92437d378045acd64c52de02158015a57ca60754d5a0ac7ffad026d90b3c7ed8a2b05f4250842c7d6263ed1813c8ff92bebdf9a8a799beca22c1dcc19530cd3bc4e7c9b562a093987a0b663b0d75e6713cc512d7568dd84035b5e3a2cdb2d81f796ce832a8360939e3f642e0b605df54c5d521bf282902e593cf6fde287d4549a3a7b958b6cce8ee6095db422584df359fbb243c1025c4159cec357712224f66a74344acf0415198b91e66c0e6d765d2a203b33837a95deb4fcbac755c442d4fb7d56c819fe000d3b1928c97b18bcdee4af3a261804c317fb20e926dabd9c4a28decbd264d70a4a37c1e68473c16a34ae3b708f23c9b927451f9e6ceb565d5b3ec25408ece9dbd0cad318f7774e691067d353d01a5974ab3531c1b3d2e5957b50dacb3415ae10784b56db2247538490d46521ce0c442833f08a8be8d8785c4cc10fd32f81c1f15bbe9b5aef3b6474aa9351fed8f452480322016b757ce348d3d64b50bcaf3cc7e279801b6200526be95b2ee11308cc831e1a6e2b06ed7585062184699774d3d7d4ed0d69196450b0f07d13d042a2c985cfde48692b01606fea78daff716f1264858db1a0d495837048ee4bf8c0e341dfe340d3d854dbe61e77aaa974ffe8d75a716b0e6d9008a7213cda37dad64111a970ca999a257022275929a85a5ab04ad922e1a7d80bdfd683225133b0e575ddd139d9b6c792d4aa72f6e387a34ef8334f48ade8cf6700cd875490b9242df1c27d5a18473b5c60f1d3fa643dff98ba934fbd03e01bf06737d85d691448cbbcae356b9ed57737279a03f00cf1899082677900def4fedb0fa3a9bfae9c3589a116ab4ca4b8d14374c6ea7b9d61e7fe5124fa0b21c9ed26bb080bee74949be011d7b743eb21639d5eff564721fe64b10f00795e854e2d35bb99c810aa748f1acbac759dceaf5684580c9e6302e2c7be0c03404da2b273948db1f31c69bc91efc14285491f817a7ca71145c1ebd8cb27a21f323f834b2f536070cc410c47d98ad817d5d53088f124540417cd279fa43ff2f5eaee6991250adf0b1a70cb5c450ddadf4591eb9c22bc2a8445c44ccf8a9f314d667813b8d399b975fc19c61a05e1bff417c799f745203351a274a0515a5cd72fb1dc3174a17c459643fd29024c457abec8f947a447b2a55a144c59af4431343f803e75a57eccb7ec3d165be526a5de953e9e13cdd3e552f572737d232ce13f3a20a2517b2cb33a50ececbfcfdd54ce8c14a3ef29a9a917be8409a31ec33ef31040a5d18e720a399e6b7f078841534e1304880c9fb9a466f10a6f3fe71e45c3e6a87faf9331a39b995a096ce7e8be9211af6afdc9d7267c9aca5cf3dba5b984e78e2f009c161d483385609b50eea31fec821da6d51852bec1cf0a3431c09cf9fe9ec7ec1520b64cada3530b0f26db7dc7ae59f02d18cf60d851b5eb812bdc0b2be9f4db821a4f6e5b6b0a53ea779ba26137e81124bd441f50aa0dce7f25662d5fcba158d2402a7c1525241e178c73e28dad146743f2dfcf6acd97da4dcd81232e90a9178af64e89872cd3ec31e0c49676366355eb516f1744fca4291ef6d0d4c061c2ac3cb34401b3a9604b6aa939b0f2d2bbe443df962fe61e350efd0ffeea025460e2d4f5377c24f8db8adddd5d5de73888afa636411cb5aab098787ca786f73858e2602fc7446aee613823ddbf46d83cb13faa41d12bd41c2a6fe4fe4f5872f15fac2da8deeb7b54c0833cee0f3958cda91522a42110b5cd77aa77ad6e34d2a51bc1e109ae8ac0e63800b5b0cf477acec5ac787d8ff91aa9f73322b6c94d486f3e94bf4a9dc8eb1ebff80def0aa86f119f3e37c61c4bcf7b483e8b35773397425a6f4186b9f32f32bd37c63635f1e49a8da3ee5b12114dfc2b1a9788d3bb5ab07210e3d5455196d02202813c48303648bf6961a2cfa0f7004cd6173bc2b90fc0277122daa026b94a492874a95e5c4dece947ec8835bc9a7828b9615bc6de0636126770d0be74a8faed95bf9da614dafc58d3e4d214ec7f62d2f11c944ddf3cafd3274aafecb366b85cb5b8eb56ab12eebd16280deb70805e740034a280071efaecaadbfd32198ccabeb3a3c5ec15fab6eb9ab01de390ae0d76aaed650bd4e865a006744633cb10078f643b02152b9fbdb6334bdcc6dc2083d624ab9694224918c1ab275cf817d1204bdb3fb2d73e43602e6e02b1a3f1e7a31bb9447aa4f35f769603b47c32cb34778e1c13695f28959ca25489c08a5452fdcf56a685ff1ca77f25f8689fcd9cf6c7a2287f04f0895149f1cd9b8e2963b14c136403df7618612105d43e2224851555c4aa55d2dbac5ff0fce0af0be2b637b41f625f3de9944fad33e30463d3861017c2996a814c18b257f8d947ab09740605ab40b2764d7a82c368bbd4d9457eba6778f3cf0a63b8d3b94df91dea7809b8573cf00a6e96af1754fc7f0cccee04ed64230f0db9cccbf2bad09af509b74fc6db81bb30377bf11b35c42ce9f3ed2f95c487ba6d88a31ce77668f5e9720c497153024c92dfded2ae4e967b1a5c8dc1b05a8f9efe9cb646d5b0bfa4047dd3f120c7adb5c4496824e68b34138e0eccb2b1eb72b32d72f7f8f83bd95ba384bd9a8b267037ef62532687c10a0316d657895c2a1350c0af9db0773760e36cf5ec22d98b0abe4c528deb3c6ea8f661a909aee5190b9006e4f34fd26d92d4f4315cea2d6a908e4e597cca6a4930fe28bbaa8dbab549c12516707552ba07612000b99d5266ffa583709f531ff2031d1b93b5264a5d0b0869e1de7a19a4a0a0f8b883b382888488133a10c4ef5877013e76609e2b4e243256a2dda313437b7b054dab73cd15f8072d0ebeb61bc4ac5eb1968f23fcee84c69300af0a36bdc65d99f5a044a3ac7997926de34a099b8ffe4fd7e0d2d0966ac7434e44d31127667bf1b65a9392741b1f6bc71feadd1827efb08841e519ba46067da7ff47bb368748cd05dc48635ec4d4032c954683665b11d32ef4c732163eeca2a257fb0c7d372d255bbbbe017044f08fee9ec7f6a9a85f994fc3e111db886b29ff23e78512e9874f5f1dfada017377ea16843c15c199f0d0f70a24641f14da173319dcede7c6ba1046f614bc912aad8d42550408162698583e5103ef8e7aa121967540138e88683ecf16d1fab8f5725175dfca5a9601c9aaf9482c99a14ffac9013d06b0e24b5206b4155715519d8b5866051cdbc9b0364d84a07b9a615aa7e875a4cdfce594b33e1cd851d3eb8c925133999ff6546de4e0eaf9e92f7864237d07c021ebf4a80a979c3a5e667b6ca2671158e94071320e6cff5a778b3874af5c3b806d13c34fc3cd4e4da97df15d129647c14b717c437485168ffa4b11c7667dcc6bac22dbea8df1945f5f8692aab1a976810868ac5244958f2faa92f0c652330b0dc9c0b6a480df2c69ca2454ec86efa4c2d2c6bb3e4c604cc895fd44da5d61067f032cb72cab9174dcbc833b724e1051a7b2e258a2e4401b5be4f35625ab16e8d00f3c422865a1ed70de89085af53fa53b06262a1d0891213cbafd3e1be081ebc55c2cc501f0076dc0b0b64b543743747dd7465fd07e822346d5a08ed2cb6cec8ae67261dcdb6e34bdadca60385a8dda1fa71619bede51a87891b8984c62f9b20d0469bfdb1e29d5b248d67108f98f45208d6e9ebd56694d3c049f97a753d2389d2cb021699d597d5a786753dc6e5e5997f644c2842337e523af9d66f5b916b858a472978ad8df14d05e3843e15c8c400de938d9d6070c2ade1cccba39e581eb349b8b04f252c6afea402fa3e88cf32f46ca7af2feaa71da329749e389fd7c1fdd08e021c2c5c32ec1b3763454a63f4d9951ec32425b0a53a3d719cf9122c4b71afba1e4aeae273915a67c9938241b6feab4076b5cc16527e4a8d5902a11329cd725eb67264416f227efb5bb20fa59619354274e26208334c3a378e4a13165e67b559fa8400aadf09c334cbe808124d45adbcabb41049c64e4c211320cc41ec9e9129ff5be9f815ff9323d9924b79e691c801f626544fab47c223d2b82b42bfcc82197cba3f5bf013a06dcc7e1011dbd1e89bb68098311c8f6e998f48eda82cc24afb1cdcbf1d6538823c92f25f45d8919bd1fb8c4a5fee7109ac8bb2cae76b35a9f6429e165292b5a0f0d3db6ba60015cab94a49a781a2ebfce784341172f9ea256785dc233e6ec90ba756784c6d52688415586bf77456d8f45ceae5902d41a7cfbbbaf24e88d4daacd8be703113aa6b5597f41c46a2ef85024ae62098a88ce3014d13b9026815a18ec38ae1bf78f6b8abb6c2556ccd83a9c3b0500b13174f5d52f663acfce4892111a245a46efff636e8552f634148e7d1865b070072a9e9ef986c7d5710599d850f463533b7079104dff25abef2e13fbda6c2ea5746deb9e5c4ec50325f50a19362d7fc3d9335c367e096623a40e5e873ac05651086f802317ab818ca04455f7b85a6cbdc2b41a2d6f23536b0b90119616e989cb9192d479cd2f1414e578ee8000000000000000000000000000000000000000000070c10171d22", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 37, + "comment": "signature that takes 41 iteration(s)", + "msg": "7504000000000000000000000000000000000000000000000000000000000000", + "sig": "fe05190307b3c178fe84a59f36ce2fb27f95131d923be19a14049ab595b7893a79cff8e1fce183ad1efa99feffca7bf8f441ae4c8fbefa803a0b6513d81e4d82dd1c44e5b5fe911b5f09b47d9f6e5cd37e22d6eb7f8fdab3591c714a68829678b4eb25b50bfc012c93e4b553ec942b43165c82e64874c312a29e870644285fc66c7b52c7a9ac9cb583895df9d33a2e4d61f4cddf75e735f4f406fcdcd9a916ecb9042d2cc52bd1849a09c042af6aaf7339b9ed6768df14e59a719939b2b3168b112a590e48773412fb4cf26c1fab25f36e29f21d82aa1632a7d610fc34dded48dc589fdd5fb3967e5a691c9941f4a4a9e2e9b5fed4a93dca60599626d7df865c3bc980b9fb4cb4f81be8ad600871518401d82575ea9e976af0ae28232f6783ed09dfd2adaf75d335ffd402378c20c91d60b8146e9d605217945580e501d2edfe626b094066df77f325e6ba5a54e19de6bb45a6db689a08ca3d4b28a2fcc454527f4bb8cb89507b72d42cbe45bb72977a734db9e7bc49b87fd185471a30a858d4b7e291029d7911854e9509298671378b6757b76d896bf844aaf11ae2cb6b090e012e1063cbdee969c63d49e70e776c8c72c192bd0656633ae83772363f9439eec8b1f72a31873df3d46cf03b202cab1360598886542ee06585225b21f3489130640532421c989cbcab92108f0844bb34a59de145ac8651862202033050efc553a9335ba15858a51b7585cf345d8518cd547f8739ff3c95b16130a5473b6f4b32edc1f673154981e95d439519b90dd96e64b22f710b5a502d8dac2adde2f168c7a4ffb51dc950250cc207abe4cfe6efcabddd5b074dc0491aba4c8fbf8f85e62ac4ce181e782ceb0664d1f10776678c74cb00ff742e91279faa64fe6ae22855a06e3a3a278b04f5ea28367a84afd818891c00909838dbd482ed6611f9031e071a25b5e7227106efdc53f5e524141b71bc3dffeb069349f7c1d3a0a39f7c345d17f2b5c7a7a5645475e2057e1f551dfffe0e43ba63f2503532bbeba746de9a071a581cfe19ff9ce1907fe2539ec33ac7c9e7713a714ddc3eecfd9a68dfe81bd7a16e05fc99f7d641f8adc1bc896c42210e049bcacbdff65e15a302cc57918490204c683f0bbefc0d09dd1a7289213f39b3aa07fc4b5c9c6094859e5f1e658b85f58859a1c58417d39d1815dbbfa8cbc03339aa474767506d1dc9d3faec1b5257485fe836f0f8c05ccda7bc71bd126d3de6dd4c24faa1bfc118b3e7971c1ae05ced4ae210bd7f61d1996735c56d6fb1189bf7a4a85c2c75a3fd8d726a31692f6c57574332d9723a23dd7aa83836b4143fba5e5bb415695a5f77b981bb9e0f50f3a07935bf316e3ec51e476610bad5c31bc68f26500baca63ffc93a924453bcec94c2e1ae503210c2108624d97c47e922a27dcc680c0723e43d275f357a691357ff7c192987b198dba4ed82f74aac3b340e73e1d887fb71755a97ce72ffb38d3c204a2fc227dfa6febb305951b6a7c84017b5ac827c06acd5a11653df27ad927b539af41e38ac97452c877f2945dd7624bb37cf59f2ca2c4295c6683c5bd8be3dfedb3dc71267e6c823106ab00195160e8c9db811550a807b531d8e31d0f4e13ae0936a3c02312e334fa5246f9eafaf79c2782c502ff562a8c2dbf1b32c62d904fc62171eac3f394e365f7e00278f96dc59e6f6ff8cbe6e74643ab5a5e554fbebbb6af3115d914d6ffca0619f1c870040f8c9fadd4eff4455de64957317888e0aca04d452cc8506d0ac26dfe538df76a1761cc48acb103181f42cde489f424e4bf2f5aa86e5d0b7192f559d4afb0886ff3e1e3306e234f80af57a067252f7e89689a9416ee9f7b0c4392e86aeddefcf0e06f6f35d068ebc15d6a8f56e1b80169fd2184b8ca574719c0a155cfec2aa38c9f8cdfb339c24d9a525639b4c4b895e84794c148d5be82ae59b6ccac97ea157e96f03e573fbf826273167cce27be7fc8b921de850bc53fcdc35219223ac3b03b1f434c5ba11a20deaa1164781c7d14fb0d6dfff909ad97df4da16a648dca7f8d0c5b954600b027df9fca9051a26884513799dcd7a3ea1ecad9e2f0080a26dcd3e9a5531be456bd6ce40a9753c607ebc3cc22bc9871ae7588cf8aab7760e5e21a8f4e98e87544fc85525ee130bab060c02f6262474e4a05c50b660bffce5bcba156391cd2c1321d17605e32f7333182d9d31835b2f9ef2e0b064f9cd678d32a998912be023a102216fd29afcc9722eb827c38fae1742d10e6eb7939e85988de6c4a2c7a39eebe16647e59970acd67bb7c7f42dd003b18e131cdd18940f9220b3e8ec7b6191612e5eb2d5f191b13f68094ee204bab57cec4b9e8cabe35993bf48600751d08782b0ca58e4f2832f66dc45c922eb2765185f4656b2e06304f26281f60aef0281a44919bbb32015cdb573c20bdec136cba26edab9b4e5bd1c19a06ae460f67c1d32ad90d4516b0ac6307a50030615231449df1384124c9cad8466b01e899cb65eaac027fd4a22a0bfcb70e47dd9e01f24f41d09fcc8e2ce9d7c79eccd8b8992d050147a26439cdb3f746a4f3c8cb51e3ff6e8c2bbc5a26cb797265b8693ec47135f006c08ce63b8596b2ce5f7b51b7b997dc3bff82213213347889cc0bcdc47d8d311030f5c8b7b55fab5dededdec8e7dec50a3afe32f8974a2ceb204acc1e2c3d9bdb61fc90262b88904491331bd63845caf90ecb9a2cf5477c782bbb213328242c27ed9ef3a5c4e561643ae4084e31c3df1a418bf3f5481a8c7448ebe5ab51dd0f3ba00f71f59a59b531b000d8fb1c372e01991524079de326746615f5f3451d483903e20a3bbb70d255b85c004120c68aa8969d911c825399f9df2c7ba467fb7b08c182034c160e393fdc5648f44fbca6f0f10cc3361776f35c4f89f61a2c8243f957307e21d9b3cbe628c91f82f119e16c4239d858a667b6d4df1adb6c500b94543441441adc0616400ac9f312d1997efcf40885d0e0a6ad7832d1624580d94bac2a4680498c92159657d7606ff04195d69eae06cda609080ba16cb0eb1e38262bad5024aabd87a732d5c665356de842a1039e9b4c215be45a39bce4ba01204c47c7d72b09823c87bec9ab0324855261b17efeb231b87011010ed84f49a33432df5c247321f70ee93a84dbbfe7425b4d8978376c9a79a96dbcb16dcb52b05f6b5e9f41c0bc97f39a2b2ede586a6eb9115b1a08d88bc665fb37667bbca06239d36c5311d1f0f3efc5497af69cff6209ea92c1ee400667a6ae3ae471adedbabb2629c5589305afb2574f323c575720096db40b407884e89dedfef229da31501fcd6f3fd81403c00ff9116f2c9018c688e9f87f8cfc6c91ca556d2b7ad20970b66e150f7363da22b4a8b7b374c6952ccef30fb5062576aa7ff39370066b1ef847445791efeeb39b1763e8f385d7c8dcad9bfea58ccc19cef8e64fa40602d209a6a7b9d65b013f481139c6cf5eefcb90ebc0be487a024a4bf48116a29f213ebda7c4741fa228a6aa8fdc3d4c78586643c20c7332c926594bd10d238d7eeeb9a09281f87740ed00909a8426b5a7b57c77eda274dc4cb408c0a16ff2521cb6d59dc0aeb8bc74dc677d31db123e4df6913865625b2d2e40fc31bf34690ce41dd561532199094b94482e5853091f8fd78337f72dc50b9959f3d875c030367f6cc7a8ee449383a8e525bc653c31878f57a69225dfd0919cc8d347787db8ab7a76288de3ed78a466750a8391ef7dafbf6cfca8bb644dee21ee576d9b1a0f6916f537d2920690eed8b959497b3441bf6e9a05d935a3592be0195156085ac204909619a570964b90ad9ee4afe604e19c1277aa21aa9bb6a0738763b0b220e636455ed73d4da20c137ff7f10692db51e8d3fbb07da60bf658bff6ceb0907cc1efac9177702e09b694a1317003fc848b4914ac20bcc701fb2cd1f58709c275f1b3c839c2019fb564a610489d4ef2f833e70957aee616fa316d0217bb1cada518a5f4ad8d86803141ae180358cc16d3b63ea165f1578b07236b026734791b690645de7ef29df5ae81d5254bc24213a6a26799ca6e5c571b690fc50ede7c79a547d7a2b615b6c6a24b377e10d4b45f8827fa54f4b40a27b1eba16385e4d6332c29b24d3412780c117e49bc8675376fd4d6e389ae29f30425dfc6f1c744a1edefbcca35f4f0b4630ed1cd887f1348c38dd8f8d71441ab63bdb1fb9d6379d7622af23489c1e35e726592ea44b80194ad1d929d39c7951d071e3a5841075f830f9e5b9c38a8e7379d036aec2b7730db766ab9b3eb2294b0a2647915ec9c8bdc142e47ef22a7953b80d61188b9b71d720e03b313e97f835c69b78d8f37b0db67d02fb2b0aa322c04375eef24ba6277af79aac4a597d44905c736c2e7d57f89dc791150f0cae240d8270f9a421feec641a24d8ebb8ad06663867c0ea93fb5dc653c27a7298b8b814110f3bae23db3598251ba1b3a91bee607c889a9e455ab04c0cd84d84f642ae809cb09088a6c9eab192b51ea5765f669082800321e82ca2fc9a1ba3d592a357b143d29d5dca9e9903dace7e3699375d21d7260768ce5d6f351090cfd2fce2659788c9ae2f7fb0215222f3e6985aceaf40d575da7bbda24434d565ba3d7447fb0d5dc36515259fe0000000000000000000000000000000711171e2328", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 38, + "comment": "signature that takes 42 iteration(s)", + "msg": "f105000000000000000000000000000000000000000000000000000000000000", + "sig": "1217e9d5818e6f067be5d3f7e86622c2118c2a5cc0c45b58bf5f8e62a834e60a52efc3c922f9fbf25ed3ac7fe1565f1d62f2562b39554205615a19f809040d25565919f28f8c0ef319b4dc89049cbd69eb54099acad2167f396ed1cf31f2d87a0141807883644211889c571c4f55ded7c5d8654eb069e5b05dbfd3317a433632523117c3f2e35a1638633bc47704c6c640f1980cab109f2dcf5e6a9b0fd509c296560a17a4b4431566a4f04e58b8cfa7bc221973cb90ebf7df86a8dc273dbba0bed62ba36320198b75f18779002ebb5ed5c44ef722f850fdb656e5b4565234694a45c2bf65510905950de82145f4e1cac5b01c6a03017ac4c21a068d6f4462b6e2aab754ce231dde7e21d06daacd2cd9d54c225c877235e81ccc85b9649fcf241fcb9ca4294ee852f52812661c23ee796a28414d0846efd3e88a0250db787ec04368381d5a769c364ef51fd55feac6d51ee0a9048e4076bbc57851afdad4368e3b1a90db660d908084ee45f98cdeac8b321a99cd2cd7538cbc3a364eca4fb6003bf6aa681b93e207d252eeea027c9c14199cb15b4cc0e4bc6e59547b6673ae37e02794b8ca1aa16cb9501175b02154b45083f6c34e39cdf47c1548d303550d9e7b0ae083132b67708d228f7174f67561bdf230063bdbf3af4a11bf0330e90a0ef2d0e6c1410e8197ca8a5e892aac94b78da6c33dd220a3bc6752729c564d3670a9c127b88018d46e58062c9317982ed91f53dfce78f958508ca11515b5072526751a4b8a5e8066a86a4e97f540721372f1960b1d3e25e89d54e75ee14bfc2f1b9501195cf8f20d6add1a32d0c936f1fc351487afec12501c0bc1bfc7500076a9d50c2b1c4129b8d0438cb8334144906039dc1c5d97c88117c456e6e8f66dd13e9f0d4fa3c5db1f0e529071ae4d1c4c5053548b43d60bd6d7eabc2ef866e26bb809908bd90c359812ef913cd92eba8a09380d447c54594ca768ffef320fee5c7d2695585ae26423ec09d3421cf46b51170d7d64eea5c668613d5739baa160ecb26a8502422de2b10a9bf1d51526caeb8791195d8bbb45a498e1d5b3ce38f12841f1f47028c95be9ada9aeae76f3ed2e3f82f96beb319ff41bbafca29e553977c10d422006981dea385e6189a9c63168116f97fcd88a78e13bac20cdef4e3c5feacae81a43df02ce7ab2ee1a8effdbc524bc55ccba3192f6f0a794a3b8ab1d0eac8640ee4a8a9cde0110ee9557815ea16f20dcc515f919eb3ed722c8245783ed374a91b57c4825e7d0887b63aaa39688014e929a46619a0c5c2e413f2950467b6398072d3cf70a636b62439e80e8ed04d24aef6c8c8ec3e3aef68bde6869614bf30125df0889b1a903c9e930665e314917c416ca3ac2fc9bf060419f690e97843beb7f6b27d02d43d3c9427f0697892ab2b820d2ef0a9c319990ef6bbe7f1d0f3c4cd0c827699b37c14f6f28426340e6d79bc7783aab36084bdaafb536d1ae4edc8f9d1d0188eebd0c3dab59f8c897ce73c8f3e165c2809dbd45972483984270ed76a6539bb08630fd5e8b2532051aab0c9c74e728a52af4e888adf151556b90d6d1de6a65434a650d21085e0a49a7b9bcdb9e7d4d17071f6d06cc9b3b394b799f2bebeae8e1359ead7a9b565ea5161d77ddb95a682d500784a961ca50857467d3281aff2d40e9ef10c4fdb21a2ebca52dcf46f5fb14bc808d0a0e8f4d308774355fd9fa31f4e5318b6ddd92445efd54fa93641a99d452a6bb6d1d403ea5c37c912dbd74a58590d39168b2f21a9070ff57c408edb188e224660f5c8dff11805e2414257aa6130a90987cd065a3b3bf16671e2d21629f7feb8346ed350521f09cf44576136903e0b07c81cff80550240d5cacbbefac2b67742623c9d3fe822cb4363d38ebd9d59614b08a8736f8236701a107c19e0de8080004b722246578e794929c823c1ad79f2d5a428b6f5aeab8703857a98e1c354ebd797268f88f1c77f17aae27a438e21b25d9580a0d634cba30c5c3ebe31a2692cf1fbab42b3660474daa29a37c357fd2d79dbd0e22aa0946de5ba5335e0deef7b0a4d5ac23eb3538c327e835b2daf74ed77005088ac75b0a08d27609de4c77ad66bbd9958c6b9cd4251ce9d414df8dd111a6bf35ab015cd436d860913a5253896a803b9bd1d2504df18d7224071dc223c506f1edcc96e26f22619acd8616443db41283adb9d1e54b1774ee0300068bb7c959f46a36ba718fe716b3b3945cbe65cf1526cf66a52aeab76b02ff993301cb883e5654ffe3e3bf7763e5b8aaf64f764d10873a6087bc59f9b76741a7c441611272e3244a39c74b8a7fcabaa0b61a387e668f2a99ca35df13f68d77c959b6c607d7e5c9b7d4926de0efdba42864cd4949be8dfa87118cb8821f6236f5e9585226400a6a636086d77dbc71f6856bc715b83cd93e628438e1867f67163ffac23cde81a74dfa8b1e265e562dca1b5a881c85c45a21ab90533732a4606c405c8a04ee00088f000f4e9f33e2912c3d9142a71d2300654467e1be688ec5792efba01bf087bd36d15855dd96c417ba652f0386633c9151e4cf33209d93202f7d71dcdb51cb76a708fa5e23b070f95bcdeb99100555e8a64a6b84dc6d51504bd7ea24593a32223a4f1268d5d986a12bffa3ac548b7854ca02262871f7d20e0708d29ad7a7635c537a6f5569de2bd4a9bf41db3b357a181fc8f3d4277c05c4a2a98d8a0a40eaed01aa4a84e00208bee78c70b13ea5df61dd9dd63cd2ab8899879636ec575a7668bdb35e15cc2f24f8b646fc54049df718288c8c414f3cc1588786f40c0a5d6de7cfbfcf02414055035d6adbc30c3ac0d85fa572b604475ee6ffa09b20ddf23847658c9dd44f29d7e143e4a23e4c4f1751fc74107bdebf45ba1180880eb036c14e71cb2eb71260f3dad56d1cad348616446e01b7e66d64491034bfcd447c1a8570458929ceeefbca84571126691d3dba67994ba84e61fb4fd6b66122bb61a6510e7fa8eb284d1af65d25d5ed756a92dd5eeed49a7e19f9210c783008eb193a24a7d7258f0a89c7391912cd81545233666fe675c51907babe9d24c5d6524f307ab6188bfe5451f23aac9387ed87dfed2348dfe60b3c6d620d0632828cadb5c2f69a4a81855088edc9843fe34841c2c01696b183731f88002f4d0c466afea52b749f317cabd628a74c869e96e1da039f732cb7d15773b71c4d2a1f2178fe7e4f64e007288c5c5e3db21da4517613270e950b21e8d8062384bea6c1f092fb9d0aee11888bdf7065b154a343eefcc94736e5e375d3ead8a1409f41abf4c1c08dccf3b4cbcad8dbc31b593009db4cd25016f90ce177a5e9b96e7cd972e55b2c4e34a08cd75123465a58fc4c34870c787941c5a7f619848a2b0d90f2d55be371f4f47b706322909b45bacfadc6c290f17ee4df30305e04315063a02d5f76f5458b6a22ec1409d634ae43acdcfaa5c3a241a67c4e938b436640815e8c529bd6606ebf282482aa5c384de807c04f0be2668a6816868e28bc5863dad6ff0421b84d35578702d3cad09cff953bb421d260a2c98eec86bba870f545b3d160643463700acf522d665ae38498e57cd399560b41d923f5c2a564067fe85d9eaef21cc0133e91607bbd0fa83dd54404847d82443ce36efde619de2882adc72a79c2a65798f55dc2ef5f67a4edcb871e9d5f2642f36693bff3d694817e308857428e06b42f3681ae08adb354bfd104fa3bc2aa87173a1883aa0f28256ef146d4e1a5fb44eca834cd652d0e42ad8a681cbf24bd0de427b03093f1c0a7b3cf57359d5bfb8ce15e8ec8aaecdfe1b26ab5c78a6a523f2d9a576f4ca43f8365e412664a3d4511a42737a60d7708ed3b11e3bdcd731c07002525b13e0f19a78365bc6cd33e8cdf190a5bca4268e0142ffbb3ded4d3d49d385498b05e4cec7f3b7703307dad2c77ffbf10169cd0e5ed0fbc029b3c3455a94661b9e8138e20c262ff3682babe6a8d97476c01cac2e46fca1d788f6381e0561d3c8ba3da8ea09def32d0bd6262040f4143e82122417801e88d693425b7b243ba19049d275c747eeb96f63fee8d3b62900352fbeee3c367dd9eb1f97386174084c3e7ac78c1204b6032189e5ae1a4635d59a4197e6955139ff9e3b4520fa30b397edfe36f4c947bceba45c8ed8fa289186fa7c7b381c1c9aea249302b5e07c4fddae7270f45188a8193c0917b694be541cf17cf63dfaf99e1dfd98318405bc7909865f941e26cc9c0b70553a49f9b4a41c97a3d09fb49116180564724985b554751526f89a3c931a18fd1355f68f3f23fe9d04a965015f1385f78cd68ec5a91b7fbb2ae85038b3458ed91e82dd966ccc80b8e85243e390a2fb12907110a3f6b02fc851758f32dd82424eaf9621b02d9afd391aa6beeaff717e051f68139efa1d36461f577307b23c885bff1433a4107b184457a6560466183154c02a06ef149da5603363a4fb6f3bcc6a652cd6b6115b83e89299cd853abbd58ab459f487e8ed27a3896d41e47baafe0b497d07888123fc03b54c9090ded58970da8d0b4dd3f5bc9379d78b251abf5f1a02fe0109908533a11aa1ad15beff490ac7f5b666ca5db777d7ef24b71ecfc1d566c999bb0fe535b6bd4d9fe496f96c6e4edfbfd00000000000000000000000000000000000000000005090d141a22", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 39, + "comment": "signature that takes 51 iteration(s)", + "msg": "5f24000000000000000000000000000000000000000000000000000000000000", + "sig": "9cca8adf0460cc52697ce7610c5ce0d876060dedfe1ec0b2cc26b90039987757809cfdcd227828a160c27f96c0b5b395ac34b6184a828a0971dd2c218163558e6e7fb6c0aef05fce80eda92bfd740aab1376cb01595cdeeaad7fa757c0ad9d603295c3fc1b5814e2a8bd33b4ff31425cf46c832d4e1bfee3d02a9fe8804e662ae91ef43a27ddc105e1bc4a279f82b7da4ffa37bac496ed62e6afcec0aad0fab378c5a266b6885eb06f506b7e44a2cc0ad60ceb9a103164757ada2ae9dc50e2a3a5713a7edc673368004c81a98ae72c51374456546198785d61d1d99552a4f942289508c16f61e70d732627238a7dc19c0af92b87c256ac229c1073da067ef8594d0bbad6a5488b1085d4892a64460d32ae6bb3f7d33d15087c6ad9215764e89442e303d3fe68397f958ed67b0c2fcbbfe6cca89fbc5d600cb8c30c32f8299b0d24439f11db2bc8a77b78e010fe3a3fc8e7c9ddf28d20eb922c5498cd4e8aa96c5b9b1f01f79fb2dd03819c7a30d74b7a2fbe43d60a88a7b531b251d2dd675c6f95a76996714756b0b44e87612f19c2f211d16635b6471028672e4b8c570c548a5e80c7685fed950a6edde8ef2db0178def727ea4113749bfeb58cbd085ce897d0f650be44edd3b56afb334335b18ba896a86a13123849ab7ded4ffb7fd33cdb036928882216f399d1e6b778ba6f922aa7536e4ae870230b0befa0c4647b32b44c644a3b7a0adc003211838516c86edc1a91029af654b395adb354bda3fa43a52aedafad8065fb75bfc0d033370e30991e19c1797a75614100ca37b432421b954adc635e489dbe75b7c6c8c55cdce65cbfad6dba32a8313464c43415181327b9921f4375ca72c433f749e55b072a05b831f75c6cc412a773376a4b12f4fe6f09d10387a0a3b77780ed8df0c1f2d74f040d22cfdcb71ddadc6f0c00ceccc2a08a8708389e0f3eae60b6743fed338475acc5f95ca0b437f3a8080897c0d199e17c1a19b98cb3080c0edc38e0e6c469273804d156065dc4538715215f829c771ef039f4acbe0af43b6085e8525e130215f049ce3eee9c753a2fb739874a8a28b45d67a301fe5504daff4c940cbc06cf6be222317e44d1099bdd0016a939cc6fd19f0e9b7f4f55b94b21cafb9faa5212cdb78b4713f5ab58322ade42695c75b06b74659b54632cc43bab1b7f4db55e32e5a3f8b0c68e733a0f6426d2d49ba03b5afa121429db31090153bb262f2407e8d5a2b212374d05f05b95c9d8f29566582f3d202d7c24954c7e98fc586b00ec8f242226835d5c0b6ddb1693142aa49e277b94bd126c9d1ddcf73ad37e9360ee71cd5e19f30caa9bfb0b237f4a5e30cea16a00e68878b6f8d1ef1e0c6d829b73d01c9baca3f146e55c470ee867b5bcb0c161ba873a0fd9a4d9b5c0986c95ba8e6e3c6c8645410542f1cadd83439dd38c94fc792fdcc18512aaad09cdcc50a531f145a29bf40b7a817170a7c1a2aff774f32440c2b8c91182ea1a6ab2b548f068f5032c28629ef241d743d45a690420184c58e17f2acefe355b38a14ed30849862573afb010fb13fbee7dbadd8e0db68c327f0f6f77f323f06e6b6f7f9088a872a1ab151fb6b5c7ef54e2c5eee8d094aca7ad38c9301b3c1e38066c7c7e12cec49688f7209735a5498b1a390a2fb36fdc59408f8e843462874592b8750e15845fed34663b443501235028108c08eff7860da995ba221a39370daba9ee5528eca9930842f042c7907f3b0c8c50d9427e9256e9bf56de25d3cdaddc7475d297c1fd7de6b4e18c7393956871faac45467ca9ef5bae49bb2db203b994a344c2231854d05f053f29a0718ddadf9fc2c4ce38053517888c3a3e58a1258d6019cf4903640400555aa09e6f3d979ca764f64cb75a74b6c12f54ab2e6cc1f6a744636034ff7ac31cc7b2dd8a9ddd521f5c3828db0f74f123160332cc555b285df68bba0bf76bad472e157217184aa6d7d3c4947408f7e71a0c7aabcc5519ef8abfa56b18cf194cb69e38ebf57afa6c776ad12325cdceb1f5d96b2862d403c30174abbff700a107e6aac6ecc80a554c29be4f311a984039723bfc60efddd16d6ef3d2040882d8033c03465d0659787ceaa8d5c2338f437f7c9cf97c902882a5b178dc40acb9934cecdcec16e2a5a4a3992a932e45f577a7dc4cc204655c07374df197a1b93c7942a476c56a9295e123fb2e3de30d8ecc309d58486180c3bf4b9d889fb32a960447797d232ba3a201b013c6d625c61131b528df2499540410bbed33bc761dec3c9bdb01f2bacd119a14886098734a184f558d88344b91e480b456d46e81348ebc5578ea0ac20811b667106015729c9f4809399dcc46d480e89d0f7b253de8b5de6c2e024fa79352f21820ceea66497396eeab80993d4a0ce62b056f8c7c7c7ab938b7fe84427274a298e07f38a4743cb02861f9306ab36cf63686cf22220b179bcb1192b0391db03370b8d79dee6290c0dfa1179be1431678ba31ade9a1fe07b2fe77d1ae47218bd462a23c3457eacf619c07327d9263848146b4c5e3cef0c7fdc9443874f79883ee39c23e432c08695bf30d05bacd7c66ca8fe722fab18c074245d8fba614cf4781f7ca3ed046614006a393fcf509d8632adadeb099fcdb87a316be1e01f08ab6ec485e26ea20187256c31dad0dfec3043ed27a416ef7d21c592005a1c938a4c76d17b58d16001730ad951bcfbe1c761c268cc7618d13ced5445a3f5f1c114030f96bb618cdf3f97cb7a86bc2384945c4b66acf1481b0e280487cdbb7187d6d70035ba4c8235f638823edfba8770d3b587afbcc7d5523e0730b62bd703a762138764db6061829c40cd02b64e6fe74ff8248cf3d9380837358c185a8cd23fe69d2035c37263002b4b25182d68de82665be120329c483eeffa90083e266932666be519833c0088065b905b65fa87087b71f0e7686faf90ac320c02858d3db6e229d7f422b8816980037d9b2b1a19f7faa771fd43403f98d1e423dc3e5ac63e90d7a03cbee04851fa61025b017f6fc65aa319d6311c5ce65bcb5ea49c1345a7286e447351601feb400ce9252789ba8c86c84d98b53fb9fc9a784e71252fd7c979fee27efaa21c1180d287dda8fec742e89ed164cdeba7e049d7cff09729a2ce51c678404e7ef88784e1b90959d58d9aedbdf77c27daa7e6dd64216a4d1a5fb0fd816c6777f1432285e34e400294a21b1df767bf8de430d66a4462617cd4268dfe401812c65259be4b1f100be09860479bc056f2fe2276b8981b6178be861de3badf6297e76872ff7cbb35108c89037702df1966bad37cce6bf82141d918453526921d518d4c6bf2491ce2ecefb139d712abbd1d90de52e17b486a20815dc146732173e583fa1a185a447329e340004dab67af10fc2e9a85c349fb37cf5bb5719c550bdf2e06c471ea784ee06396b2c9e1253a6a6d83280abf9ebc7cefb1bc4ded49881b293cc34fd09b67de7c2b25e2ec16591dee608ccc7d79411399bff9fb8608cef0b87d2709475254eb63751a63852167414cc51f2410ad7fd848158c90c82ff7173142f6056ea432d6eb4a91e119933dbfca056f5636b035038992498b66ee9653d37bd49403db5cd7daca18d1d3515e9381f9edea67dde2717a5b07137d50593dc0b94ecbb91c1f21926caf33e1af87fb8061188408d85337548cfd4cb08bfb8e24802a61c43c0263b1271ab3c02360e16c19c23a641a59df3ba92e6e24139bd4cbd4f342c2638ee7ada58b42677dec2ef4f57cab94bd95862dfacf65fb9028ac2223dcfdf148556951372b4d6f8d38d8d831676c95843394adb32d7990559b7412eb2a72e333519f295bd8a5252310f3e7a42998b2d6d31d44bb072a4f3eed3bc7f4665892396f1c563cc9aa35c7e4ed3bed0892076907020df57838404e162eb3b28956767d71b7fc7377c00882e18925bc57440a367038850e7417f5c7bc4e42af7baa0fc55086a1e3213d188f40d54a8296460decdfddd341cc713beab8a3d7c7752ef45c8ba7adda0a511fb3c28bcf8be5d01b31d72f2c8dc0214b3e25b1702b329d7fa96d1ea15ba669f21756d5bbc36576a93c37aa94eb5a8ceb86fc17f2fdc1522f5b6ca074bf3aea170ede6e74e89f4d444cee9a44ce03c5f2993989af10ed2ef9a7cd40e3eb8a01d20068f65f9766002c7202ce105b0dacee1658f4ee2f0e8e91fe4ca41135136a849e67f998df5bbf9897f8c1818c8f36a79045b17edf5bac1ae0d1c6eb2d73e185bec0d4cc7cebd61f61be28d41178a13ad0b85d653d1a49e9877745d2e0024035b6e2f54eeec23fe5888732695d417aeceb0c4967de64ace7d3db409090fa92fcd0a91c5a695d68980a7e52bf77c932ad2676d193c723ae0185287d249621174efc7ad8fea0e7dae70c7ece2b74a4871407aa2a4decd8084b4df3b2a2ff1d49e9091a2e080c605696dc3b156d603c62b480a03d43fbbe97c00b8534e19b11c6a67d1e66ddae7cbddf2d89077f53ff5a3592b7b114d8e3d4c9957dc0b8197b97af45ef3c3f990a342844089e6224b96f5036233fb1499f458291d7fef706ad9a46c4d47205bef94d3c9723cd7f2a3033607084e30d3d6fc60c112a718b1476b8e21b398d98ced3dfe906174b526975959ede00000000000000000000000000000000000000060a0f131b24", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 40, + "comment": "signature that takes 54 iteration(s)", + "msg": "9f03000000000000000000000000000000000000000000000000000000000000", + "sig": "751f8773a0e4eb9a2913518df24d5d2a1a35d8bd92b6e2171fb43820f034d08e87df2d10fb8b86da69230e6231ffa2419da923fe0d06339558c3e69bd332bd1706b8cb0f662eb8ec576400f2af0091d3411091c0ee4afd6b7e2070925009bd76dc574940d83621f664f107519a59a77971b08ca011798efeebc363b41450bb8c8819e4fe784002ae579867814e6a6392c7fa4964639570b9716a7242f57ac9ee59f3b99e31bfbe2b513db90eebe87b114171903817bfea16d4b5073f4d880821f3a45da7f206a6b7a004992b912ec5d5d13628690b76c19ee3182dc2b74fd7f620aaaff3a028380afea0c92d7280d4b16a652e7753454e781382b559dcc95d05485a11ce45b0fd7390e280ffe9450e61d3c9cad6f63652b769dace89f3d9df3b02c5e1460c7df059b6b1f651324cc38f983dda8ef1789dccd8fb3045969aead0f6cf97e9c55e2172b53f8b43d1c6a4c576ae5b2832ce2b373260d9ead91943b6f437a64c826bc0c0f518226688c734ce088d5da62e8d6d7ecd1674597dcaf2bd52eedde7e6750bc7fb8ee5a784023aebd6ca1c5d627c54ad50a361d0f21aab46a83c8703f823e32e9eb5af3082554172f2b3f9dafdb01b42aa15bbb9f6f0b369b1fa6c703afffff0db8559de5b8d54f9c9b0fdd16103ae5c71900d6869530658c9ae227756f1b9ff4354b10141a18292f9e9c527e8ea6e0db395af07ca104922361f36c7c56b297b5f175a701d3faa988d4281244ac4cf6b54c54eddd896f6ea9340bb8a30e2b1462a231fd3958141b3d946d9d46c035d4a6614209d941273702aa0fc97e4dae314fad58497fb6bb858174c08300a225293c75e8c4ace84345d53d6d90d15dc1780e0b9730f7623a35090409d28dd9aab33e7e87bfc64e8996176fad4f16370ba2fca0d666da4e210ec6384394797004fbc82027171384a82a7034fbf41af22ae0eeb349f41c624f1c51aec6afda131785b368091ce5af0776f469b2afdebd3667fc5e372c17ce14d67cea6610462a74c6fed92b10677026039075aa1ac80003016f0654e5370b16f69486e7d7ac6cccc54527b02b9912a083f40aaac76c61f6a617255e4271c132573cc21417cb86aec5753d67323187a2e115d591dbfdc6c7fc1b13e7d4ac594157090912605ee74614e59f8bfaed0aa3716b15b53cfd83dba8b2a9c5f071e3ffafc9b46c82352b4dca4789ad6d188e372274672e3922bb7389477b9b4c854ea5a4b7b20dda6254c7681f2abf55f9cbf648663623b77d7c6844e5d98ae4de396e0aa8320b2e911398bc90bf7227d0b243179a9bcb887f61b184520175b6e1a0760a2acbb3db79d66055dd015d17d5b1ca2ff7d859a30385dd47456a0790d11570a83a74ae778a8c9a087b3f5b73984e5c5e5bc1ab11a24f1e3f425993228b4d06d61c87e117caa4d3de0e9bb506f3bbdd18b648a850f6fdf2f5e008fbe6368579b186514d4cceb0f73512c936d226a8cef99c763ab74ec87f38e47ebac830f57b79901100abb8b8e54ce99419e523834fbe8b8ec098c616e14eccc1812bf347ef2bcf17ee1cbd3102795ab27b18a01c1f3e8fe9cbfe053ec55faaaa59364dc757efae2b2744fc2c8f392464fb83493ec9b4d4960fcaa6dd9420d77c7a4c4b0275fe9fd215b328d057948f533d0cfbefde1a80096b477f27886b7f80d37e4a270aa6ef9432c5faa1b44d5b2431f925d8865a288fe11b915bae46f2d13aa29caafeae8d0499e32fc21b43e7e6fffaf5cab0322d21e6052023721e851b2e7f2107847e6c4edecec99c4e10dc951c94b17c8c48cdf79b4ad4ec8f78e205d2784553b0ee2a73d1ac7c8889f92c973c90a29a6cc11d356bee150390030aea7908fdd173e7700f01a8f4322fbb03b75852007e671536990b302add831f0d1abcc94b424ac08cbb197ace78315c5648e8dadc90f6071ee21e5a5323c9d0b7320e834a53f34f183e6c467c5999e7133dccd6f623051f5b98abf20b7b6356a0e9d2608b2f00b774468ef17b784173301b5e3866d07b1d9c34a71f11ffb0dc7131722e0ccf153d821f4bc54f5d8caa57f2dcf46552edadd2b9902eb664a668616c08558171e0cf53df6e202cdb96103fae6978addf84d4988f05af52b89cb387a5515c07c5b3bf716b84fd3c533c12bc850975ebd660c47463fccf823fd9eecefe180f5162b6a3059b8684e5278800138a728c4142a1ce6cd0e329aaf3c68c55db00582e7e195b19d88826eefb3efdf03d930e0a28686a92a13a6f77ea30409045df3546b85633b5c10935aa0d35c9fc5001b639a35104f79a4c384a7a57656d1b7ccbcd06f004092ef0584102ca0252806df91188716a01797496348893ba73bb4fa61cd9a699b9c001f6fc1eb04de9343357608cd12ae103434ae6dd30faf45a6528d96f24ceabf34f06dd37b96c71f2d5d75fd3f07881c0d62bbf9cb079152fff4179854dab85b0d051f1f3a09cf376da879647aecf5a30d534a3dd90e6fc1d2a409d58c96101024adf72d6a514f5274d92951cac1238f56a7d6629ba302ea8910925eb79b1c1f3a405d0ab8cc643d0fe28399e7ea5c40c99d2e6e1aa3bfcb4a9aa6518c4c59a792f5e238e2f3e3cc1db3bc7024a91a7168c8fea4d7c7100e8e2a52e2c7f37cf8043c4a1801d2744f1d106e850ddeec17dc1dd02c20d59573c5a064693bbea39bc454daced714e014a5277d3234685d73be268ae211c1e7414da84b75113d6d45164f3eb39e39abcd24961e048f3fa5cac9d6b759248159970cfc0a4b6c199597774f0ec058c8ef6b6a33f3e94dc25eefd66d7f7080280f90052986e7c3fc09ed5cf9564f84ccf9a60a210c3227f4c3ab98cc6c3aaa8494c9c0c6424b6d1a1f0a5c4a12347f3a6c976273c2ed32e148043068b1a791d21fe5c89cb3f920c3e88f78bf3378170e9fff636e2f5e1ffd6a6ec59f1029e7c14ba5735618e5d2a7aac442fd0fc3a9baf78bbc299f5ca22eb3fc58cb7c6c4076ea543a06b95cd56b560911bf8d072d0e59e22c56875cc5303b0919e4946ea1307f2de14d31a75e72e54feb569e85a40e3b3d391cb5c91a11a6c7585efc08bd32fd2fed0e2760435691e89ee7d330e058bb0c1c0f09561e15b9c21004eed9ab3c0c75174559cc3957d08e6f20467339508056f9c66b73c170f91b9cbbf69ad73becfce77360ba7753af3cc9e7a853be4d1c0881454548d5fc7b451a6955d5c2be4d20650bd7f84431b6bb65fd1f4750897ad99c966928b8c6e5bcc53fd7572ac92860496502e35aa164b4d53f733255873c0d6379c5451d08f008aa2a65d43aa0721ea86ad968dd3c8f4f3e4d0f1b6191630f2123a2e8fe137950c253b0cf01b9739423b9ffeb12d4ffd0597a8752d5ce83b4c64f78961de2885658aad82120871d4a44cc25c815f61b50f6418f9fe3bed595a5cddf333ccb98f9a15c1a7913c0c4057df3425f6e19c6cd23f7f37cbc9e5e4dc98098bcd9758ba78da394ec21d4ea9b9e9d5711eb0b19e1ac611b273299447bcbc9ab0dfc1bad528e739265d616f709ec328c42630ce1ea22fc4c5dc3cdb78c632f370e18b83e747d955035b5139d2576917f558edaeb208120973f4d090e2b9e91c7fadead96b493a78bbc9e787e89200ee925bf24bcefca795f137ecdd2b6d4470262acb42ed7eb5b527bd4bd700ca30462f13c4a9bdaa11bb59a6aa79c969d7de9ab00898935712bf0f84def5249168c4c7941fa98ec4d3165a547402df49178e78e92b5b41ee037487847620a7e938a7428e973eb664dd3f01fa25bf7bfd0930440b349c3adb06640590ec2b8093aa5306dc8b5bb60d89d0806e93f1a35ed0661f1e69b68b8f644911756a95115571524edd5804efda23601d0c63b065631fcca6271835cf54a1a1350683d4d195e222289e16c16cc30b1be5890ec1d2fd0e03fda62968bc8abd12648d7cae4126ed5d2120ef810bfcebf5d3a937f7c8fdcf142b757636bfafdd178efc30b4965d011d3ee00122c1a77c1620230e37c0a507b2bb28ec5c41ee648a18743d75666a9e7039655a8be4f2945ae0d303bed68c040b8438251c79dd2e6c18c9c667b82bb36df86abf342c2838faaa4ff32f1893f2af2c629d0ee7fd33a338f50ea21c2011b2ae7c42d5b11764025ec36a0c81b8a001ad8d94f48e6f7e1ab19c6a23848d9bf9eefff4949e117da687d6aa8b74ecc7e5740d7e28520ec2530a1b2947b64a6ee661904d1277a1aa2ae63ac4d00db200838101ccfc03172a5b7ba594ad042f68d0144e429da335e54a662fb21eda9c4e961ad9755bbed869c57484ff45bcc4b419c9ef0dd463447379c9f9d4fda38affabbf5ff0aa61fbf29716849e8426a90cfcd707158c07c2c04c27f9e04356c9d1ccff97c264335770b974746c940e9a9d820f48bf09effac52c0e4b1640b627534624b84ae4e95367aca8d2ed30d05040de8565f81aadad237c182f4b6bc30bcf56736deab0b794347979cfc363c92694b873a27df3ef2921e913fd02d336d66f3db23bf44edc92e6bc3b5d2ca8bc90f5cdcc9ccbb111346e1e360c8ad030cb318bfee4fe5158330ddd775278496b77b742cad30ee6c6d6ee3114c566467707f9196b7bac5f71974779aacd1f4f5f83e4898b922396ce5eaee0e282e353845b8df0000000000000000000000000310191d232b", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 41, + "comment": "sample_in_ball requires 1 SHAKE blocks", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "e1412c0a8930ebd5be73cff29b68c3ad7426551e499553d7cab9b65a984cda37d793cfa5011ef4470dc57bf0c7d1c25449cd23c82868180997ef617a42d425cc5e1dcb6127d3b60e017a9ae1ac7dfe980debb098f6099d4a5d497b0ea1a063f863d484a697f9e4b87652249301455276eaeaae6e5b9c32991bb3a247f5eb6a64049c317a2e262bc9fbebaa53e1203d780aacdf8d8c1df9d104db25002257cfe39c49e88ee0adac298199ee0285aab5966c4decccdd64ff86a76da9fcb17765c10ce7ee8272595b0deccc58c8d89d11b78e56a4cc63b19d7d787988256a277b53ba7d99c1930bbf1cd550acf5c97f6f1b1bbdc6a9cd0c3be66672724e9acd89240987b0b17f9bb38b8b323e21b7df3a056b85cc41288d34707ddc050b8484598ede78ea295774222ef491f0d621509c9361b7c8537a4904e2e5ed1640968fa6dfcd828c8ba6e771f970aca894f0d57cd03ce325f4c3176b818f42f29c8646948b58796542da63ffc905171129418a349c0783ebf5ae14b3fee69492293ad3894345f07eddac036c40ad5215d4827de6a0ea0b4bd2dd86826c7f5c340fd2d62062a41c075259a9ecb3ace3722d3768d5a7d355373e3de4d6f87a408e5bde672f414826a2c6714a706198723d6e41feb39302b155f775bdd01b7cb4925b75aa1d0a0d533a2fbdabf68d03592de2b24a39d2d093fea87ca57e16622e59b46988d7057540a511506c1e7c819d8697564e161fb221de02db05b8715d7e8cb81b96bf41b257fe6c5dbd8ab7e4b6cde8a7e15077b3318c7d6b7c301c0ef33cf1f1c65668ce0106a259a599a4034010f5809fa7e781665d866dec4a5be77e8cd090a324fbd25cc07929b773cd8358d666ed767db22d540829f4bc09c3a60448a23ee40e09ec699c784649331563eb114ec47c8f1731db50761ddd7c972553e9819db31148fb97d3b4c9fbb89af7e87033536455f9fefdf8566b6eb0100040ecd080287da76a7791cb90af6253e701d9705af96b3597596aa58b9b0fdd7689eca35a7aa7c21b71bd80c3921449d3c5c8d9a26bd386b5c4002c8050b6c7f2489bee49b18ba85652d4b528beb21f35c4c9ab1f5e7f5fa4098b2d470be2cda7087c61c4f40e771ac04193ded1c45b0ad787be20acf7c9393671c354dd70e93618bcf89f684c9fb7c8fcbd004b737a65350e912a1945fa6f6f082406526f8b8b4603e171b754a3f571b7933e07bc9971ed2c299c4bbb4293b3282e34fc1244ad5c4c985acd31d4f2eb5b82e5b5e1f00c9be628e0a317885ab6e26aa7667c73c12f541cdf463cd72798cb1f7908d2945a131ca8ac4ba6343bc4fcf7dca98f30b0feade3f0841ee280da51d9501b5ceafccdb8319f9b32df23e74a12b4b61c44b3005ee58160c85302c141dbd6fe0d598b2886824b1bdadc874c530df612fe5260e996c6d289a2a5f3f811f2b50cac599477f9d8400298981654013858e4adf2b6a67daf24a5099e9a44f5dfc37b2dafc4aa738d4690f9650f019583eaaeddf32ba74c3468863cfd565d06fb26601ea919b68985f5b7f036b2ef1b7b0f6a738e292be4b263d30ea5d9784221c09dd6bd77f26daa6996bce002783305e478cc1cac235da49057da7f9cf7b8e25ae6fb02a46ad93ebc5d9440bdd07018ae26de5c51c87556ad561f3c7e130a24685f3fb9e39518c1e9d26c5be936cf3f9f08c464fd0a32502604a349c8956541d94cc0f11bd5a0733737fd75ecf57678264e63ce8b5323a0630a40cd6032d62ed84951427a5162ac1685f8682ee7d31621f6a77ade12acde5634bc44b21a2e1cafe4a689e0d30ac3d03a6903f75393be77fed6be1f970a4bd7f2e666721e271e155223c03c7068e4d9b348159ed8b09d14df65f4d86ae612ce3a931fc4a66c60da424d5c2cda9fbd7115b771e3262ac7788c70f6c0241ded2b9dc0d936e613c795f69d65539fe00ae8e7efdf07bc068ea4bb9bd83f5a64e970bae105036435bcfb23934dc13027ecfe3dfb7a1e9d3f7b2b07dba844598d4cf53d39fce8c0485b8eee92671ce8ed10b262e63944a1ee4889494917fa81e01b145b17fcbbd079e8574df474362fef1f48eac5b8a443973b75e72330eb03e15decfb18f69d10343f2daf0cceca3436c20612091e3ba0940dd3a5d5489338578e0e90f3795a7380d577a67e52adf7358f2e7aaacc75bbb81537134a12771c1539ad42307bb2c1a5277c123f10b74216cce836e78d24dc3ad7e794bfdba4d0306a519cb122e3b2d5a6769ef54636f4398e87bd42b0e6229dd7f430f5c6bd610f9c67c68f1f7a687b98c2e5a61ce50c9989a8de3f53c975bb75b97ccdeb3e0fb7c26f368b29df709f18193b9be27fec820136d8bbb9a037c13b03e8ffe2484d948a284d505916ee424414c5daf57514fde0a84665b2c31e2d4c8fde45bfdb2ca08e9974ea9449c5f332cddcaa46140f08deeb3f0b4bda7be04446239c7af4949fab33b40dba8feed31d45f85507fc232fdad3c85595643b4a7f2503c4bfc4b3c55d969af6ac80a3c02af1f5bebd23a66700733b36f133951193a1fce5d429b6200fdaf383798a1d11f3cd6536d3f9d27b58a5388482279f925a8ec2850db90f5f70650b0045b4002b952c36b460a5b566fd3ba2bf5bcdba0378c54ac9c12ccb46c7fe110aa99dbae10d5cefab484a3abbd517db89c71d60ed26fee9d55e73bd4ce16d898ba426a683b842885b514370f6d854321e599e24edec6c3a0db6f73c60bb36433ec58e162d6ffe8bbf2d345421341ec22e1d25fc740ec4d3d78b79484387a9207b9b48ec8585fb9f6bb4f776bf71fe7834d95bf4c6312d430eb79877fc71ea67ec4080c359d4c4901596e93edf71c6b3ae2edd5d491dea03186bd3fb24527e7f99c708fba19d606cc44ec5e1ffaa33cd2710cebf4d4b5869230b151ca8472d35a49cda5367098cf3ad4ddaf1838e77476108ead4c399938ff0cbdcd226b6f06d5323c3d885ff1b043e6a32cde2e052c7d5c273b5354eb020a81d4f9bba9fd29a5148359750ec9ceb6aa9906047f1fe4191d07a0b018df93bfcd96ff4af3beec9c5e5eb5884b32bc84f66570b9b57f506443ff634056b504871e4b75cc1bea1ebc8a9d5d07c9ea587b70eea92b93f65c3194b343cbfdc28d1a76daf95303c9c4ec0034fca333628720bdda7a3373d676e2928c08684e9d24eed7d9382aae547cad5837d6e1be3e7245e947053ee2219d39e33218d9ae52f6b5eb487b0e5b16ac35fffc45ac1d832df711cb11b2a887647bc2c3713945f92103f3ee2a52ad946b0d38bc0bd92e701c7e7d4aea25e6aa4ff2a42ccbf5da9bb99f88351076af1fb4e7caa65dc23a78372e1c2fa09ba8d46152cda3ecc8a9288598bed37e4d11507e6b5e239f377d1dc5afac7fb38ffbb7b2d4abc6bd74771923ae17cde020b34151d2555fdc1c09848196daab35745d88b80a79ce2bc86bfe7397edbd9f16188a133b2900fedb915629b3104dd6f00cd1403f8a62f71756d614c0224276594d4fb74891d1a2f93f43157b0a6a4135dd65fe25d227be62afe953667147fe7d3d486bc6d5436b218fb9ad0c6df31ce8fcafe01b81561e02ad5d34a0b669345a74ae16f651fae91365960dc687b5738d98817b10ea8197fb807c59a47eb187bcd2e4e873bacce97e70ddcba6b4189a57fdf7d6f8b62a0ff3d81348db2b8b35ad55d9cf67f668bb89d448a751b02071d1cf812027ede8658d51becac34be3eea1dbf31e6177509c81f5e3a373fe9e2af88282ec5bab7d00c1325c6a305bb0e2b47989ef26aa3cefe6a3f6e7ce5873f215dabf22c17e5e6fb210da4f5b5f576b0800ae1d282a5d897b6164d3a32c5d0aa176df03a6c1d2850cebd40f5d97ee707ec307b13538fc3a0c83a95ff0ea2e5470e1b682ed12f9e65f366c45775a9365bf74729daff7fc0e9bb4c05a53bfcce1b14cfad49647adfafaa0059707d4d72c133e5ec878e9887b41656cbebf749f9e19c3e9c4f464a67354a6212f43d15af01a762d8c7445f7ff27cf835e1ce11c844e488036838fd7254aa6c2cdb858b7fedf7852a90a8ac7fe2504dfdc1eea60f64a671dee39e72332e407637033a9146ce243950d4c3d07c17bfe22d9a191ff01315fd51653cdbb316e833c823eb459987aac7e3d6fb50bdee54652ab253cb9df0a661be1b5ae2a7e9ea429d7e8a5bbfe7683a2df259cf2f0221ce0c2feb06c117002d101921fb54e06ccadd05de9353e5874c2b67b45571a83e2967be45e77ad2336b076088b33f33f024185979eb36d57abbe493d84c7f7daee3b10e039339cff06cf36ddbb04abd0fb8c8dddef0f7e86f9724644d6654d4fffaca74f21f242a9722adbef84b44c9a1b7b815ea0317dc5cf688f57896c57af47f44b1aed5c92853a7eb1138a125c026c9e73770d982a0a25785cd91a4f315d03defca59a2d3cb3c015de5df285b53a455087d46109582854bedfc301b9ea9d87d4a04a2f9650b8d9a83b6885fc52cd32eeee85e740873330e29885c8be8bc9d657e612a87eb3969cd24950c9a8945844bffa33396876b885550860721dece6afb92f1d87707bbef2a34915657168c8fa2e3050f1029355f7e969fabd2ec252694a5bed8e0e6fa4e8b91d7294666737d80d3e2f51b1c65b8e5000000000000000000000005111a1e272c", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 42, + "comment": "sample_in_ball requires 76 SHAKE bytes", + "msg": "5f07000000000000000000000000000000000000000000000000000000000000", + "sig": "97a77dde48baada6090588b72e6b7ad2c44282dba1bd1db01fd9bd96a5caaa90eb975fef65599dec159367797fa9149747f1375653b74e6c973dc328651b27f8ea6ce9deeaaf67341e25e9421a0aad84a2c1085f56ddd002b2cd556fe7a555d4d03c41a5ab28857f2456d2f8e495dfe4b9f9e78fc9b84b1bb4238c2efe049c55cb8ed97a390626c184311b5125d5e6811b96ee45d98f5fa997972040fa7267981c407b45681cf7dd4c5a0a3df0b0098234e7ea01653b593eab1e671d9c792bfe734cfafa0edafe2b2fab7d386512e9caa29eaca22f5f3e13fad9005e8bac32ebb3676d247a3b53b4821aeb517a7dea13c1720365e40bcaa5d89e38521402e835d872ef62ca068fa570ff9ce8eeb16ea6a2b735fa3b80e8367626dac125059a83cfb964eac39a42729d238a3dc7486f6dee92a17e10df17857e37186700b0653fdce6c072ffb5f783281c659213aa09fb978a2095f1ec35fa420c421f085335f7685f77c5527e2b5017431e7d5418f07e27f529dbdbe8c66493b0bfbabde53afbe8b0c220692bb2bf1c3850603e7d0d469840bb9a79e183d41decf124bff1294e42469025687bbb1b496bb8f9b3a0d0f4c598014acda45636db287ff71df6f500c9e48c3d028a64ad0d085f1b2ef4b5307f357537bc9cc36c76e42dd0aa016eec7f80f20dbfa39d9af638b6c97639e6eb3d14aeade1c114db1bf1c17ab478b3f273891027b6490404e05e54fd97608eb4f4afb8389589d0a33469efc0fa00efe5b6197cbfaefa377f1ee13b7c4a2baf06c2a7696c28c32c5a6c717e487fcb5fa9cfabef0de5b867bdc8a9c9dac8b565c532fb667436d8de2b264c14543da221a527e05129092b9dc2071e0d414c807e70e13adb5e678900206f0d5a6ab82c14599a9f1f074c557f17b1a2a516cd26c9aa70d073833415823ba89d4153c4277f01e44086c8efadbf051109a829ab5508525df5562f5d19ba4e177e4db0d6a713dfc23d218c7ab13c9b3f53c29ecb3ad3b30fd136b34a6006aa30a4972a244132babd2a3c9da498a6a9e1567ee208e83686104e59f90dd2a3741301e586cd2fd86d9954ab1980f0cd513a0a6d34656ea31e87e09b1e10e18fe28e789103a08e79db9c8bf85f14e733f206ef2441aa45771d3aa1b5bc8b1e73149b43244784e98b6dfd7cbb4e1531fc71eebbcb277565cf1b528e529e7fc935db09945691b4bc77ec0de114aaa5696401ff7a6248bb785dccd11e819cddf857e039dea72043de5b36a6e8dd3bbed56bb47c3f2e37b0674084f8978332297f299095a8659af4aa916ed967efefc3c5b3f103bd19839d5d8d355fa06ae926d7efe47ebc914e7dbc4e14809f021c134a043c135b96800c5ab1e93d767ed0a2861884d70792ee93ee00d16236673924748ec88925c29ce2f9a2063647feb81c95123fcd0ded64912604602495207ab98a032cb81644a4f5e63fbe9e036be65b0147b4a81fb1e2bf5ae35d127a3579e30841cb6740c7e831170d83c02ba10d642b1d9e8d686394fbb00c06d6f8af6c1f001cbc352987c26c22ec239c68e00bc2ba2d3e4a2bf8b6ff803638c0d0366b6beef33f8a7d043de545acbf521f0f09c306ac960eb980d795bcb399da18258aa347b4b23dac64c1794961931086b1d8b7cf842b06422b1e052df65ecc6ce10785f656e35d633b3c18a5acb0faed33bab0022091926fee9ecd5bc683401922c94c901238f602fd2bd199c49f20a66089d85538517b32d6e19bad80180575fca04b18dc207b4a831c96eb0a67aefcf1a7540c6e6206a2d4b5561c169db7199dde498f7d2a966c432627d0ebcaed74fb04d1bcf8922bab0c5bdd688ff8d9ef9d2f181d0c7d411c0080e01e2846149f00910efa3e9e24db672e583cf1f25161cf8822e18b347afe6a75936ce7f2308c5a7401eb0342f89e48bc9a9e38ab993b5fbbbcc05c21f35fbbae3bde103aa84964ca4ea6f8bf3ff3ec19922206e0641834fc2093b36713b2dfe1021ad44ceb7cbffc70a656b7024586bb9af351ae55bbf3afb51c388881403d2350799683c074ef1c1ef54ae68fc9d28b85de1dd5f3edcb9ece5c867628130b5d2b2382b92a62909f108092eb035fa0010b0930a7dbb959200a8dd3ee88e5dda7723c2ff9773667852c30740e84d62162449e3dcd1bc1506aca37f14b43e9168a86531fe6ab919bca8ed4e4c3f45da0fc1d4082560b49a0fef0c466e4ee955832de16846b6772a57acc4fde0bd320e672363313f8b73d6f27f61bd0bad64fbc9a44a4c39b25bffdcd4a2617d16e73fe00972286d7d39335956ccec3644443b9072a3ec59a8f4d2090ead36e9c8cb654c1ece75803e0c1cb308c621e2e4efa1d6833bd38c4dbd60d402a780af1d491d228f6a4b31eb5cd1d76e570a7cabf028fa6492554615b46522324932b41d31a5aa22b8e074d88d1f18c02cdc244afc99bb2525a9471624c6cb0e9a4e2c3f6ab074004ead6d50c16cc5d09bb7547959714ec9d25ddc7ed2ed9efa26fd5e5c4b66b874847b6e6e5ed1b79c13697cd808af3897e4cc6e9e9ff0be373a6cc38d5056421b0f5d0c854807ed5e7f639df89c8e04fe33c6d442a593488472165a5f36de93ba4597286de3c79c84b855aaa9c78987b055fb239ec51036374a97a2052b23588343bc9042b014c8641e4d83be7ca343e3042a73e62a9b694ac17d6231b7066fb985b3f27a13fdd8ca021378aa9a5224f3f8774a891411c922eacba8f1e017416477b7166ef989cf649b1852cef35b67dadef3f709d0ef6aea11f66a006b38967c896360c79e0fd20b0c86b46468c14f6bd9311a1bdf99ecf835f5218cdffc9e98bf86d70dd381ec61f6ba4d17f06f434f5986f95fc16f2298bafa7dff786f90d6277193caff8e8aa31d4e23c1f41f407b181803a61f5b187cddc0a54e638aea5a950d681387888b4d50bf8006afa7051aa901e6add60769d22f0127f3c8913c23dd71d897f6649e2fb75bdaa76e838e6c2164222209f3544f2063ea79a1ea1a231aa4b0b253334a0065aeb382fab31dde9532a2664d9a28e33ddd896f517c7d3e50e0027fa10b4b47bdf36333de0b388cee8b18fc1e92d959cf6f440129de88397f9bf2c46fae78caaaee9ea5bf1a15a9912e8f61208e665690fcbcf2732ce6032092282b53dca14ad722e3db814748b5004e143cb605196d32693467144cc10ebb837673dc7ebb4bafa449961a578ea4c3856410ea200b37d9e6609ef19e9da63db7aaf7e2e54b132a4e2d7d9c2f926aef761581d532ec205edc6227b2cde95b30515a89b79b6908dcf6846440f87266715c9af73ce37f383438e44a4839a30ce8d1e3f1844f006b9b698d4dc52bb11f71b6c51b2338e85ec83e6da2b60d0d5c2f3e411609eace960d0a6f460612a4f0d6bbac27d202d4185e36bdb1c89c64bfd5fb4f3e3ebaf34a8e1ed0cf24b10dc24dc54a06562f5fd9dff7ab277682447f97a26203ed91925226074360d251b9d26bc7d2af105ee865b1cd2d59a964b5f3c02a3ef33c9c9acecd74d92e5ea48578d45a5292b91d221f872b77879bf2dfddf2fb9198fd8ccb6cb0de9eb15e610e1e4ae4d4938b1ff28304d1859066ee45664d849b9bd977bdc16f41e64b0ac60eb4ac518206383808cb59bceada3d87cdd6373a5f49e90dd5b7e71b389fb6e36f7bd7089a34698fc5195245f3ce76fb3b17ec71fef9b160d7e7514d271cc3bfe9281c1cfcce62bcc1c0d4b9c801bc84abd9dfef83e7db8e9edb02aadd8fd0a4d8c0954d1bba04552f049f346e8209d4702a5d0ebde2c199f73485eb11899ee2070cce593983c8705e14bffd69abdd6c9f27b9ff474ca6e938b20654edee807006a53f4aef62c897c23b5a160f43ae6e9d3b9a577deb17abe291a12bff1d1fcbe98ae9406eaebb27a8233b3d52af2a91ccc240c2b9deb50db5c42de42cbf56af5860e522f45cb3c696606a3bb5346a1f18ba2970815577dd72d9cbae732013101983720c29e897a2adb9e36c8d77f39ffc59092532938e83d8e80a7dadb71aec0ab7694bf8e5d67f71fa6bb7b185300d3aadff3f024214964d47dc9ed0dda55eee3591b7c20145065910751d96741c2ab8d2d4c9b8925019923ad11189da9f226b63d9656fdcc50d2466dadefcc8bc2be6fc07a5d99438e6cf3a164d30a342fcacf2d96982a5db6e6dc6aed591d02896940df04ce6b57b09341373a3e7d52d9b41941393d4e2bfedb54dbe1e68481e3ad51160b41c92817f7ea5b95d759467f7ad978b099fe692c1131ade3162314bc62c95462378cc895c5e4ee1ff383a39cb2ea495b83009547c974b9e82f380faa431504689bba67ed2f2d7dcfc9e0498398d9af1e76a5af5bf6a6ebc0c1de791c38de7505b65541a79b9af4dac303b9563fd8f5af6e3b88ad40bbe143a4376d5c9dad22a0eb6d66ece160533d80ecc8124c186f93db5826dfdb9800d253165bcb17699957cc1f0535deac0809e0f79aae8793d0090ec09428db8e5220c53d457d2bb8a730a668f35ae750944ed0c414888927ea329c71d1488b072cd9fe880a5c82c9b9cf915cd0b3b8a15688003d6b5e272ea61d3c8f38395864698b9ca4ccdaed1a1b40666996ef313a5b67c3dde9304041556a6c6e7bed0e1c3775839aa5c0cef42a6aaa00000000000000000b1219222c2f", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 43, + "comment": "z_max below the limit", + "msg": "4b00000000000000000000000000000000000000000000000000000000000000", + "sig": "88190ecd3e1bba698bde9c7175b2b855e3297f2c87f066eb0a4d3192b1e15e2a5539bc8a0db56ce7b9387c13b82170ea91a38e195f432493716e923a20511f8d32f7aa4f83e420eb76b6d61101351afc5e1eb1c317ad09795f08aeb9e05e5122c07e94c29e3d1c822c7329ae0f7969b6e525df66956318ea7660e1210be60aca014b4d7c3caed17d7deaf39dcbaabaa4f862d2fd55bf310f66737ac2c35bc7ef8915cf9cab73218afe38a155dc49ae81f0c3c58d656ab3631ca535770cbb1d158ff35051d94174f86c3b7d3f41d3ec7d1a1f9355ae373bcc4518070733c4993fc03f2f03145b5a1d0e1398a4a425924d3da2efd00bab3bc4151081a04e4e3d38ddf67e4740fa6cbabf3b0cbbcd411025b60b6896db7a13cd9d533601b564fe57f974dd29aa828508e19a6ecd084188a2c615026380f4075f6f5a16f67d49674002df963d628b3a964dc47d61dcef2a42d72bec1a4adef0acbadf7ab0ac0c25fcdd3777ea1ed00f649a216574aa198c2ca1a6964d3ce1442074f5fa857150e0b2d1f1dc750348ac4a196e259d6b80fda3e94eebb05e3fa80f75efa9557889629be2c66d5442f917f4e4a9ddfa3f3b75b76d725d2b690f98bbcbb48b9c9d7864dc274e9dc21da79bc6055810009eef2aa6bb98cd7d6e51fbbdb37ea404d3c33d6a31da87ff1c7caea51fdf9e5dc714961d1f82d1e6d4510e6e14983f2c3d045b4fcd0303b0b5215b2a9f952c7e5a7e411cf4d55447f78f7a60da2e8d07afda18ea491723a2c5c46febdd342d823cf079d6bdd258b354bb46b2a5aa6f0cd2ce24cb91e011c061c72541a10ada83fc668eada549b20bd407660ded336cb72277b9ebe4a609124ef196407c7abfa5d945148e6d735c9be5873e8dec42d61805863b937ba3d80eb60374c9b250a84aa2362421eed71cbe94dca23fc4f9b31b8e6b716ef115750b0e8790f3c6a38e7703607a4c0cae5bc3d69bcf74742f7087fb5c3f8ac91106cff31a1c00e4f27a08ebbe7b06798ed269b23beae0f21273626b5ff61448179ede64e4560bc8c0bac582da6fbf1856718d500a2548e0e7bb35a3d05679472e8f8d1f9331cfdb11f1a0cc117e8aa993ce5b05c605b74928197d16d18ce0e88c89fbdbb823744303d3432e898923da5d159b161b9d406d3ac6cffce16b6b054ad2bd9c7a9e13f0511875135911363adec3d2ede6c613b0d6b239be3dd632272768268927b18ca4e25a3e5962e733d4f5a8d3a8724c414a00092884833f63990fd854a97319d04001cf3585769d1568663bac855d6ad3780114c130d0e57784d7f7f7c042fea6c03f7e5010b1ad08244ae6db605355d657ad6dbda61fd920fb74b531265e91da21f3eed324ddb44c999af8a718d964c3d62cbd0190e5ffb8d02cfca43f2aece92263960be08b6042f76d320b572125d10a66a8fae11a8af4f50e7eb03bd872f34960efed71a0cdae54658fa50bfc7bec9637ffcd2673b093a942f81d432dfad0de68b893926e9024394d1dac5f6bec2dfb4229acb34e7e800fb2e3f1fee759ad157e79c8d14985448011f5d216cd68bd7e9cb2b48354fcacf0e7798d3e380ee39895f1f766ed9356c2b422764c06e7525f1646a699e22618dabbcf2f6098b2147219b9265161d7f5bc5cfe28167748eeb34f56816367156ee9335ce64a0a468403c38f748a3bf93ff2c2ae10b84221d99a9435c7715f23a1fdabd334714907c2aeb22f8c7fb438e391a32b2022760d8f714a5db12ff793e81114ab7b8cfa2df6131abe0605641e54d986c469dc6e112abffdf13231a34b8b0d204c27a871162ee794c66aa3a0441abec9942392ce162e6cf14601b65828e3d56c12ee3df93fbb6b8905268d6ab93b02eb828a586820daba8efbe0d979e8ad8b8aa1dd3b8c78bd85286e4c7798fb2aea13d28c3368e72fcb9d65ae692b96dae8cf47ea9d0dd16bbe9c2129ff02b69a2477296d21c2878cb13cc0c9aa9e982c52d824af6b9573339f1f15f468dd3fb9ec891b2479e1acd663481483ccdde9c793139474de2a9c413c62dadc069e197d864e420e3fa1ec4aa81fdeec8a0c356e58445d01099d8b12e60d66d7ab2fe41683e2980e48b6f6f5235a059490fba0067488a01e6439801b2e490683c4cfd79f086223ddda53ee4b66f132865da58471ad5d01148ea0b141b311cd7c928f12e3db20c766f13c22c43785ae80c6aa4ab8f13bc4f5c2e17e0c563c02feaba052b47674ff148b020ff289018a70c453f05c211b8dde962e71e9e6eef85c0200b9b6fbf73fa4f1d8aa7d4572e28ac8c470d215f83be9ebaac740989f10a7d9e174a1bd1ec371930d0a543807328bb336ec3ed05c976ff70500449503825253d22c8ae30082fdc631f31a736b234b7f1dab5a52ceb3c81682b57b2ad51797c4e68e59aae137b191396b6dcc5ea6728e07b6359550a4c904d247c3d106d1ed3dbc97b5fca6780dec1dc8f37c1be937aec53f5802c64c73711d6c1d119afc99b0c50e4f656b58256a2b780463916d89a9f7a3d3107dfc43d90b64b068711b6dab9431a5535e4736e546b6875cc9135dacb816a56836a821307874d03bb56702310b6f2a813416afcd87c25ec45c25ccedc438a3626822fc85fc6b6fd12756510537cd9f20c0963bbef088bd4560b1b722dd21a502493c68acd6b84c7ee7f9908bc663e91990ca6629d8644c4a97e552a2fcbf4195ff8e0b265e27bd84580784cda47c7f251b8fe4526238b11aad3dcfd48e3626f10ec2b30efdc57486c4d0cf1bd4f6407e7d62e7f680cc95f18847c207c895d22e778a4f8beb7d8ac671213e7763d6f35dae42c18d7e848bd1e808b4e7e57e782298ac52f02dc2fcf0bf5c8e2285f22595a8cef6a3a22e90eb545553fb9a765443021599f85647cd1cd0de00ea224b2fb77c3fec0be778f46a1190b83c1ea28bedd22ebc38d8bc3b747926840c3cd658ffbae54e98fd2ae1d2d01420dc323a67948b63d00721e14cd8fd5f6e964aa3a975c1db1f54aad4f8234a82f7e694d3ea036f3b61d031b53bc6cefb42afd0847cd1f1282e152f66f3a3cc005a9d3b0566827bed0bd0d5f5059c8bd13d689783bed285beee05ab104b50dc594faafce045b532d31e7a3371d6f1c9b90edbab8d7c71de038fab4a7498886e002af08dc0e099bea3046912f2157ad57ed1d2c2684da30c7fea95152a96e5cfe8b9ca916d1d0f3a8ce144e99441071443fb3fa2b5338136ee6bf087615edc1f6c12c070fa4ad223a2b718f350d41c221c7b5f2048073c99fb9c153d3ad259adb01331d66f3c5c910f44ab501c1d92a533999b7ac0bf10ace75e6eb4867513540594df4a6c0e8a4b776349aad80bba90b20b87bf740e46bbd6964eee91e54f7f698c57ab52f3cfc248f06cdfc67f06d9400881ab3f330343f528a024f282d9bfcd2c5077b2873e31808a3e375cc116b454ee48fd5c43905bdb71a91b0eab7a13bd642bf0f36fa46545065aebfbc26533684503923f0d840e8f9661c1b11b01149b396ab647839128dac9a39eaa0f4f927b2140c8a2fbab407d1baa72e863ab8874dd056406e857660001b1994dbdf4c63bc7dee46e26c98b823298a5572feccc994d73028fb6ac2900195fa49968afd0860c92e547bac193b240526fb135f0a9a979f37adc34d56c10a8ae2557f1fc238787ca6c76683e916957876ab71d5fef0062536eea8823ee8a17a07182e366545c6cb130da906cd14aefd564d9cfa987da4b6833b2d6e91400904b73305721cdd929d6cd640fd4462c312e1f2811f93b47b650086599fc32145a1c94ab3b0a67c7df23427c0f845084a0e163bb3ddef3bfffb5b420b908b7bbad931eeb5481007ad1b07a4e0947e34b36a3ddd26571e6aebbcd0b94cce0154f2aabf8ba23ce0f35f8c5d82419bc23a6051ff1007935f4c38703919f829b9971456c7c51169efc61a3155960e778bfec49642dc11551af2379036f9c9f5b1a2ae37aac45519f83fab4e14f41964e480e0f750fbb3f4a34eff0674c8233e0d444028c658d99929d50eb95bbbeb5b16f90b4be4acadc4c7e384ab2c6ad2829b97038fb297804a4db959b1c4588e789f9e35460a16450a3e1b4832d5ca66c69588ae4973dae90432c7f97bab95cc0c9e821d1e42564d10619006ccb9725bd059e19d1c09f65342b27436115e5fd6fac5d560074baa5ab9a8befc83234a99fd6210f038eacdddebd1484e5386c32ff1ea833888af8dd38196f76a110dfd330dfdbef1a1aff2844aff291c507f3d703ecb36817c41e6613ab500bdab75b5a712467e3a7aac1c22910f7d6154c48cd7d57eb8a04ee581809b6d35e0b6395b712fb1145a7c4cf5fc3184f50d0838d9a2f7ada094bebf21da3e9ff593668811236a43f3e3446ece18eb9d45da90cb75e4beba18371c1d5febc262fee5ad84638ce9fabaa60a0137c1232039f2718864f1d57aa0b5c0c0053ea10df2befc31bd53e22a5d3f7d27c2c5ff923df8c0a7505f09f5475f1e1595bd8728033a77f97754d81d6b0c43f45fd9dcb102b5389329eb27c7d199a34b06ab8b8e132305059429d424734e775cd8bb3b0697c031ef8c6b2143266769ac6dceff6fb494c5f7787a0d4e1f90f294e5386d8256063767c82cefd182146475a636a828692c3cbd5f6ff07375e6e0000000a1319213034", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 44, + "comment": "z_max above the limit", + "msg": "2c01000000000000000000000000000000000000000000000000000000000000", + "sig": "1b96ae9e6d51a0b5fb3dc41dbe9a83a1b91d850588e9f6d433c42cf0c71ad03630fe02b43a41f3c617af827af60f5fd54bfd8c62bea265344ad94270bb54fcbfa04c9d700cf009b74f90d66012f96ad265f7c59d71ba564281b39ae12f3f9bfa3d3dd88a93b5d7f34e51f0689125cf87418f350223cd4957219c0221f8c86cad528a609bc9cae35194be6d761a31b315c1f011f0671bbc16f1d2525ee5908c5dbcc2bf227f6b1a02186721afaf6168c5eabfeb477967fa75ed9d9e66a201d32c3ec5d476c05c2ada966b0b32fbfe1320ed3e4cc10ea3a78bb4c9e74e76dea0298f3138685fd93076c69a515728c6d0c950bcd6f9fb76f5dabb60e4555a3fcc5a020b84ddf4e51dcbe8f58666aafb56c5acb5dd4a62f475cfa66bb806f1792d80ea7d03af243c9d603aa1d37aa9b18fae107e7b3c13f25fd18916e04234939e8e14488257c79776ae04173cb91439b05ee00022ca590fada75edb0f34c4d300919c18e9efdbec7400c48777d1a4c73d23fa71c1fe773272ad90a7fa1f593784755c01960233708f45e10fe366a0276ce79f6aec1d2e042d2e13cd4cb5009a9211dd43c8ce4d82f70ac207d52d57c6b6f53f03b8da1aed029134df00dffd18c9deeda050513000242eca8e4586d2ffbe31e7dc13a637ef298aa6e23f5c199cb68a84d54ad618500f66b180e1f8b147965721754351d06051b78b8bab456ad986eba18c920fe2d4426e6a665899311b0ac30a4dfd8306f1b9c98aac0bd697280c6786a085a83cd2af2eb1f4b127ab82b7ae876f4b012cd201686546c44a6801b1760a66665ac730a4c89dba7757a229044905a05dc1312039b416c385398ea5197d4afa1598fd5925e82df7e124ab65cba6ce965307d0670d2331e28b24442f185c8d176fdf24c29eace23e1195e4cc1d71e7e1cb1ecbc144615959f2bb4815567085623590fddb56e3f3a0e9c7b3140494648dc8537e683f0995fc4db554a840ce0c8d9365638714dcba28893b2251e59055db75b7eb7e92d4597b5e611e353fe6373aeaca7735e5b781ff719f0933d9975e9a245edceedf77bb5a7c2741e3efd1a12b5c5c18ae425d53aa49eb26e3cd80e5a16a67f54ff7b4bfb588ea015e32281b82bd0e839bd05a3976ef6dee6a6a123e7c743d1ba04262f73cc960765dbb7c117ac035d1444c754969c0cc614d800dce6720c08c78e46af8aead49af596bd2596838bcadc863721ecfae26e29b1111295cbac3f8aeb76551a7dce55226daaf41eab266a3d4cfc229dc48338348b91f389e33536392fb6e27d03b28fa88fbbcd34b449e514d720916d9c98c60266730470d19f8cb7453df136ff7b0f61ea916e5477e5b8238ab9d02610a2cee6cbbcf84a9a2c86a19439aac921f14d710c25c297f1419b4f4e9824f56c0249ee0f5b9eca355805a03df22ebe1fbc8b93707ed1bd60a12046246186d9a816497e2ed7205e8f4359b6263edd23ad2f4f308191270902d37845910b4b97ff1eddeab3b5a94d290e5110a0ce5dd76e78edca4c56e47ef8a498c5cebfe3757a2a5a108a22beeeb9e1a06b843a0b24dace33b61eb3407b8a9547b08b079ab2c7075a709434eb3722aa91a5ca5cb3d8ca92d3c6041ed45c68d5ebc928000e948e6cd7a21a3b4fe05d4cf0d0df772f8b7f52a453dfa6ce44d0d52e27e069556250fd069532055a619b84e4a22d70ed558766e946e351ab49009bba1ee4a4655ad260773c2e046f4f1bbb5dfeaba6ed8c6b0373294c683c07589697ceff68d9ca47dec9ed8a2487fefdd10f2dd788475b794e7e08654a111e478c88c8c6c1c6424b8c8fef5eb489c098a45f33d74a6916b82020abd4df285ef5a5dce8b08f2318299fb387cb517420316e47928a13b06cd34750881628b210ce93c15fea4f16d0069c3476f9b4b257bc7fb46a9f7bc556a6214fd45aa98e3ef9e8ea89e9e4324184f152992bed351209f6e821bd9d0d0deeb743605db1ad840b02bdbe76e91a8266220276455f6ba16642e53b312778851e09d52e2cb848c6e91dbb551699cfd6203d9862c67773bc505d76a4bf784a77f95dddeff7b0f28cf61415de003b79f198da701797388eb5f1b56ec168fc1088ead14b4796d47ff8adf2a5a418c48328e474deb90312c00a8a350c07ccc468ee49d194ef657007262b2f907ea6c72c7f9716f443fc02f77e8e8420aea85b24e866262eb03da49c11f59a5e47062be56ce288d4c8d1258e6a6348562845628f278ae4c9dcddf629c4dc553c7bd32b4f7b81a26b766d0fb13a6d9c2e34589f56b5a0c014c61b402b521d0792443e7042d2f9a621ce9f25266b9b0f5a16444a7d15e6270d4bb2f0c2e8e480c7e12823ad2ed7828b6ebc96158746d5b3c3107ef928e6f0516eb3c5f707e142ecbb3bf9c889247e80e3f7559b92fcd4ef941ba992580e436a814243bf6540cd692bc2c33720d78b8976d3618fe505ef0d93b4d0b91eceadc785ee865b48b530316af6d294890b518b92ab490bac1b0d57f94cd9da765b791eb6b573cc7e36e8c203867089b55d0a3de1d1458a5e101f7748a620246eb3623af6bbe847b2f895c9dffd2916e072868eb1be05cddb9f6fd74b5c863503d16d8c3e50a329867883b382a9ef62b2b270c42af262587e31dee4d5829254fbbc019b3d237acfb1b173da3779451da5d3373fa18551e45614e14891566ecd89b2945dbe72944e98a081995d28d40212768248a2ce002f473ece8189f8803b7c8b9dbfb3cf6e203c59d07de99d012ddeefe35453d0b9e39ed880599ad2d28888feae66f664f0ca01ccdb3ee8085cc8a576382b9dbfd98a39f848d8d3348219d90c57675c20f24eb6c5bc8caba25e7c935156b42d530f4c826bcb5a0ce30cbb408df49da6c06b1142824410fb01edf247136536508ea9e7d77c5ebed0c42d4e398cf998196c47256ecf85e17070a609d1df95112cf1a1e843c0426084f36746c0fe04ac0c75b23f30e766b6ad71076f4e9ab412a247043c47f0e0d77df41bd7895d7ba08176a130e9efd1c7f03b3c409f92a5098a8afe9063f40a4a7719fc2498d2261effcfa3623ef1d0b96f39e7b934e0c58fc26b271695dd7184cd9a6ed4dda919723e05a46e06e357c6187b00a485fe0808637ca0b5303f38934e45f377694ea67cc2fd2d024b6ce724a8a50eb440ee759a4ef5a26014393f7e8fb8bee31531221409ed50f9fe199cd066de33ed0a6ed63e38018f6e1b721ab494a8fc5498381592752ca136e16b6bd9323d7d52b9144882c70dbfb4913121fd1c53beaf3d462147d17b0639b9ca109ea25574d2582235d5f993aa6126675d884339d9c445d5b783f5d63163652cf090e5513f0a5c12223d03a24c8ef2d4f90107d5d9bb16e472ef561b1d7284fd7af3b57f28002bdcf3a4f6792150d03294c2da159fc19577cbebd9f1f6f6bb373731b5f993ead2e4a7ac90b3dab651a12e85ad82dd12d7989ea0f04a782bf85a7919ec603507427e40a2e543ae1633c8e6a6c696e89c9a53c4d0452d2ad350714fba30b9c7c2c9e66ad86782719593796608fd3be225ccf213fa17529bd0460a861211462316ea58bbd0966d46883e4fc2db545ba09bab14e75c6a801a68813d7163e3307e0cd8d1042e08dd1ec26e891cdd9e03571ca271c0490781105fd2818511df86ff5fc045864cc10ff743506f3f7ba078acc72518911d68541c9660dfe9a631e90e3a326fe3658b172eb9d17d20d2a282a76a3bb248375b331fd9713a1616d3d478eba1842204824bd8db871f3d7a20910250c1d05b928d3dff0e869cdaa4cf16d4c853c7323c78d2c2bfb6188c8515b8a1a880c8eef9736145d7963fed6c214508666d15ad62f3c58845c31b25c6940914020d3a0bb87a0304b49757d5854034d90a5a6531ce45da4fc9fbb4cb333c734640d4089827805a3d7e6f6cc193615d4e1d9b6506ae3403f6c1ebf6f944b3528735647cea4e820c36408478ecaac229d4ae0d1877759f5e86e36a02384dc5d11958f9602040df6fb79f47deb7aa462f2e3e341ee98e85b023d379d5d06341bc7a32a95fde0a5ac5065b4bcb275a074a3a9b85d818d1e1a0a58a95cd06e508d521dbc0d6593aac784f59e350424594690974fd3034be2311b3e1da598039b25d5dee8dbded6793c50696caad8b9dd61f44ccb014d2e35a08915ae9ba304384a624df50a9c2ad809b44b0f4a2eee8a1fd7d10d9021c61bdf65fb09e35c5314f87506b19550e50bf19d5d37c079b642c5ed7b43ac2bdfe92f38ca2a17c8a3a58cd9e227647a1be6f6e733c4bebcc46bab048aed53b15088063d67ecf9bf007ae533fb32c606efb72b093f93e27ce1b3bd9f5279ff2d1b837d95b93b8b8a2371288dcce0b9a55d600761b1263b017bd3013a4ceda0e53169d4be8cd9311e5cec0d5aef037e859419ff20dc8f413143e30def0e36ef1629ff6c3300de11cff5184f2a512b72c6e92f8233bed60626400300cbfa800d74e10fb2af47b95887dc51bef0c770252895e7279e63c4e2fb72bb28c661644517014af3c5114700385ddba3e245b6233cfdc5baa0d479e6713b57f47413c762c626114f2248042e515c6f949aa0d0da599eafeaec0e2329474f666b7d8adae10420548e6e74759bb1b7bdcddf25289fd7da00000000000000000000000a0f1a1e272c", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 45, + "comment": "r0_max below the limit", + "msg": "1b02000000000000000000000000000000000000000000000000000000000000", + "sig": "d0f3650be15a65fc38721c970e700ff8da63ad4bd68eba40374f0e1c303f703768beb02da4cd729d6f2a5e3ddbe90d72fcf3e32bc7afc5cfeed6920f93508ae3688d0046d4d04737919fd404d790a90dd4816c0c80d8c3147ca5ef171fc266ce0990d973173d2cd9e04e598e47afc7ffa7fa8adb9f32a8ab47f13d1cd7de14b9e3ba63a4af1f391e7ac29773533cac14c722d9f2d1fd2177876bc6fa0e906f855f9d41e979a546ebc5aeba50e1ef0b8259b7fb5e0241e4a6d65e258c5b68f2f7cbf70fcdec29c4ccca614adb534955d678493a4f27753568798dea62e852edd0aaa52de0496d7cf65233e92f2a07168f1788c9892efb1b0b1520237a02f43e51b04cba756abb46d23b89930885e21aedc7fed54e46a47620bb8fbbbca05f2385a5f8fe600694eb5a286d8b6f4173df997fb08446fcbd686ca03ccb3df8e5181357b632b48bf88da86447752b9e04d02d0247bc23405667206eda3a3231c3011b435f6e6b859e36952fbeec26d676d0d6dc0b5f3662e9ecf11385a4d23e4fc8cfce61bfbdbb9bf5ad4ccbeabf0f714027b3a7a3d5e0dcd5f0ea3a75ea29f4da7eb60e39052972066f7f1b42a7109003c4de3e075fdf92b42d2588304050016b32152da99d8de0cd898013d6ac918ff6b77add6b22b2cc4c1f8b75e0d1ec069e8f9954a2504af914742b3f1d914ab5fa6dce9d3feb798c617d6230373e43d916d14340f30cf7bec1dc2847bf71d77bdd6b2310fb4aab6894e092b87abe9b02ce96626ec2d27e1ff3f402dac0436a6aff6cf55439cb8e3117475f45db47e95456331652c921439b8e6ad6f39171a0fda50230e72eee8434b5433f21d78f87839feac320cba94bae247dc70c456596c5af329022f8d226045a89bb6fa01ef875f81ec2e53f48d1c8b252be7acea1f51b9772e14d7e42b924b4c3b22cefd3295ce1f753877eddac4930130400d9378a4f433d2941006fcabfc3b7160a2d4a53a5898c6f590579fb61da92637d5ea1c84ed85b16d7ec4cb0772bb1beb94c4dbf9dd5ab41d34fb25120d5e6b2acb1b1efa411e30b5a9169110a5bc7d13a5ad92e6829c324bb7897fca65c290fe9b461f9e54756b81dbdce7b4666251d7941f7be7f83194ad814b202cf0e51dc3e3700eda636dede2f3da337ed6cb83e3590c71152be67a836a97d81ed78201c1cb89292bbc90af10130f6058a3343fe4a0ef296fdf045d8c9b9a2c922ed4fe7e9d8368c3167e0d5622c540efc91619a466ca2addbdb5e0ddcb403c4ae70417b993f66d41032d65042fc79b4d4eb802f9e8de55f6bf895afce5b8c3a2da3961a54bcc5d2091123a00570941a7ae51a5e91ed1c549b8e23f6b8479f705cd24a295b91300f35eb82c9659b28b269c6c21d56599696a15c2f038b363b4af9039b579d8590dace080e805e70ac7b9f13f570f9dc04fcea3d37a14230c04259a831450b8d8623b486ab03e9a9e6ba7adefb13d37f29dd1fd620f73bb8236625ec2b25a680d1fc0ed7c3097d709bb43702d6be1a4de7d8399ff02a3d5452cfb7d7ceb82c2239caa23a159fa8121dced581a0b966d36b0d4aaf26be88b73a3bf3c47444c6e4610b802b729b56e7417473bbca142e682ea46928e602e39487bf4b20e03dfd0dfebd04b890d731376e4a773b96f84b024bb1dde46dae63fdc9187944447f2f3d59461e7ab691d364c0a47c64417bebfd93fde12fffd5a6d747440c7ff458662989d5343bd8e7c154a3c7f6b661af5fdee60c7de49e86f0d10e42df9193cf75f07c1fbccf6298972f373769efad0b479c21fcad942702adbf21d52d0adea893bea5dbe0fe1c6360fdee0f98e3e878346cca5a09a83a1f8acd046cd8f42439758d201ef18d532ed74e0c453d64f3d19464c532eac1f7587457adf9d5943b35e27cbe877eff8dd52bc19a1537d0a6208531d6d5d8ab57a721ba399e7e73932219dfeeef1da9efb01cc7b42800c8a4d0880773dda3b4720e793d116dd18d201232c1ed7de2f6a5854f5170e6df3d848d382bde975a41fcb2cded3b4e40694a627f8a7d01ad71a88299160d5781316bc1022ca95d2314850243dbaf3ac054eb2796303b86c5db224f8f95e6805288a8a832b0ac6b853a36146c808e2d5c0bfda0aa1ac70af90f5380391a954aa04594a2d9b62ec1e0cbec2bfe73fb3dbaf79e3fb40fcdfe06ae96920e1c80240dfea7b490f440319c23d80489ed9af9d6b677cea2d3073e46bdf2c5163588508da085fc32d4cfbadedcdc714fddeaa5dfe7ec5f2a024224819539c685e76d0982481522de0ece718575ea5bb3f70be7e9d93904f3b40b0f43460ecbf95cc269efa6daab55ccca5c2d91534ac60040772da27604b08f68a84f3a4d977ba5d690ddbd8efd4bd5838c8bb2f5da599b4a5ae240c5b0256444c38cec1378576fee88c5ab6e7dd801f83b7836707fb3b22c1509a29640b721d8302ac2897cb10d98323157b6614ba2c3d5df3f2bc6927853ccb1f39cf275c5a0729a3cf50fa91a79c3c7326dff047666317c6d4e719662ffb25c40ed171508e0f938b8fbfa101b40b2b4a256d97532f801b21f3dbd65e693ef481fa36f92c3bf611c006e8491019ec087d6bc01549b6b7c3381c919e9dc2d1464849da2f1a92c6d8ed1fb864eb13192b4f09e6b03017094c1a4e10b8dfe788f6617b9886fcab092c8629aebbbed6182dc58d7eedaf2a5c8425bc087173aa79e570d24dcbc295cfb0495e3f1536b7c5bfd6c548fe7e37adbf73755a3efdd976e196f2fbe4087f3fab78946cc70f3328255eda772fcd627c7d07e36e2bb0ba4e04c7350872bfafaa25218e944fd537aefc8aa19ad321010f802c35846b7037f2fa362740a20096c22d79d0805833b79e946a7fa60d1c1c66f6e69fc5a37ed8d7a2d48d06560c8e8341ab8693be2ce14e120d1dad5868d48143116aa9e06f28af876879fcf38b3b695ca7b2b64620097535fbcd449b69deaf8cef75c73ee09e160b0dd347baaed60a5b1f5899d68ddd1d9915f8cc18b316c2a0712d7c459fe1d1bc2ccfbbbaef417fe1ddb3813206bfa0748167447b124b7f2c1a43d317fed1bdb079cc05101cb710a01bdc23e2b83dd33e6004a618ef89db5b3a0ccccfc810b5dfe3b86166e3e3da99a9fe6800f46ce69d3d8e0c9d3c64e404c07f8b835386b7002c90b915ef689bd35f1af85d060aa18e6bf8a6cc3a5820b150f32855433381683e34b31d39aff0907f10913c38be3c3e98037c09d59e5a4ecafa683fae16b72132c9300c1077dc9d786d7059d349d3bef11fdf31cfcce052ac6fcab6bd7b148acc88d0cd0c9771043b9f8612af19c25647afda5c28a9cbd9fce57765643258331584d3703721206fcfbc8bd70cb9693d2c758bc0e89385fb5a748087796fbe061127997267499ee685ed49c8ee0ef64e8a0136810ac3b75955db31e0fbbaebc171d2d05a62f8da64adabca6bc21f459608ef6bcf39c16ac8068ec98a729555687e9123018d4e2c5e2df32bccd32c630741b3bd06369ba39edfa64a73884e596ddbe2afa6a36d2ba073f36b9d5edceb1e62700f1f0b7a78b8e2931645bc9cfbae8f139735202f1bfa82cb34e006cd501c619a68e852c2bf7fa1eb653140a0e2dbd81a78dd57aa0b415f9a031f6dc1f2b07380fbba28b6454e9027108f407206e1ec8a5133adb37d8393b45d89632d5b529d1cc67f9c68ac1597ecc6b7ac1165012c2bbe3a72ac98dfcbd66212ced459c7d3f8e3367f3e6afc6c7c0eb6591d6fd090a9eb93b0719311d534db26827067283f9de8ceaa32ca3c910a79f0ea2f08f2b5fef210b4134648ca1543a23091dd6bc586b530b6e48d13828c16cf2f048cdd27a641fe0dd3004fa1c53d0569d5db776d6aeca58ab5ca4c7a57a305ff6e71db71852afdc0fc936987bf9b6745af2504392f64c752f9a234e29962bd5b12f27685815a36d9bd488c2a892faa4254c50454224ae3ce9d1295c860990b1e467b659f45606a7c08017b7cfbcd68e2d0d739d9eccf793a04271adb79a9fa9bc1d1a5a96633024462d0a95878ccd50938511f375ebd07f0f94f6151a6c1b8f787cf9f84b44c4b2cd30329b96b854e0a3154a21dfb000eb187567b815fd35bd533d61bff2365a11139661d41e68d22edd2796e86369dff96aa458be212fa6fd8295d543e7217dfa5963a0ae6dc1175f13341eba2910f60742a778152da38f22a09eb7d1227f8b8c3a33ed5208fdc1f1b9c0290850820a4e6c874675430356340998f6d96c9d7bac6c0b12ee232836840f4d8520b4685b0c2c1c9eb7db8685f0a39358c8d08e292844ea6f25f07280ef453dbb3d9a2c5dad2d8aa379f910d9581af4914339a7b51a0e09aa240ddfe1c25409fc87e6a98b2640349c56e4387db5df820321c986dcce30d7d7f56e125878f4439f53bc44b8c8696eef0ff1727a7a6493907b5a19b6afaa1a62d9319b79e8ea969bfa2b00dab99cb574eef7ea781c7cca5de961a8e2c806703f2675162c7a3e0d92534590e9cc1179df6cdd7bf086e55772b7d6d5174ea4791a596e8a6811888fac1de5c9533c43ece84bf374f8b9e2155c85ef4950ea2479fdfb5ff112364041acf153549fb602363c48666cc4d7e0e8ebf69ab6bcc0c5daf2f755647884e51e2e387ea3e4f800000000000000000000000000060a161e232a", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 46, + "comment": "r0_max above the limit", + "msg": "1a00000000000000000000000000000000000000000000000000000000000000", + "sig": "911a02631bfe7fba22bc9a785646a089c74fc26bd86516bbb9388554c2817fdbc717f08a0971450eb8092e862d92fa4d60d566fca3c0ba99bf43434e8d12580b9f09d78d4c045c618435469ea5a43686144a858eb1db217049ffb036ce98c07d0eef1ad02ee7fc430562a695d94e7b7f742c0d1f0aecf9d7a21e1dbe912b800fe894735ee371f0ebe9762f86e4f0e8e5302e306f428b56b1399806102bac34535d3b4a37857b75f44e8209b2b33661eaf9f0015aa2596f24b21e9547bb468ca55f8d0983493f8d136c8c3d5e763d98d74a819c1b37511357b6552f82c60ad7df91eb8a38762b3b39cb04ae30102f655dee62a4a5ead07ad0eef62d395a29029867e3b7aa4b58a0f0c34c33e3827cac3394e423996ae78ff8dcd5a399b8b29ebbe57453f5eec3f540f00a2a9fe4810c83dfc99f1d35c3cb7606c4610fe91655eedcf4a0b2aa7b4328b715268bacfb139909433b014cd32ec22050365279ed0613cb98a4b9a335f0db3d66195ed2bc7f4f9c7ad545350a939b242f13cdfc1d271e3c45db87e0c21d0b97ffacb0bb3dc5cced8ed47d3891ccf94071ca38f62a96efb0b23b849071e5bb01e8d5e891a5aebd749ddd37be5566b99ac4e242610aa15e3537490abbd4628205924af7b6300ebb9df52367b0a2614d78471788a4e6e1ad9a2cd4d9ab0c589c42633d84d49ca1257a99d34bd90d14900d556487170095dee45ceed8d5000a2a4c08d3e557b143d6e30e540354c513450828edc7485787bdaac462f608fe056fee8d9eeaba663b609a2a48d1e9c79982da006bf9f7ad63d64bc01f4a4e43f5c7ebb7c745c3c2315f080037edb501f601788042b865786ffed5ea00fecc0156b6c2b4546f6ed1b91d700c12b222f7e26b3a296fee0ee16644ef037ce46b30ec1b26a99430cdf27cbc6f4307a3a786a87ef98f80775d1d57d22c70d53aed30f91ec0f8ef83ce6d6f13a1a96021a739d69a1a1b6828502910d1a56d2716f8fcb6c3f5286a59740fe966b0d87e804880545db932e87199009884236e1165a7a3e40b5006438edef71c90df275eb2e43f27376a84189ff3b9fff14dec8febce31398cd656d1e10cfa7ad88673c61413870f92851abb5be17035c9a4431b3f2e0d9b9a9c97ea5fe7b165f4a2a79c964df0ca6ae3191820ababf197debadacc455f1277c9e4401f3a7ee4be9a6a0c69d3c8a3ed2e69df31f947622f6e606126e03732021dfeaa8b03fb3ccc2f90ae0e8a00f0a5214eb50ce6af2296901784c5853bf28a9df062cbfe8022709ed68478004b774a85ecd71d2cca96d00c6bb9c35abfaddb5c23a4cdb0b8dac66a4aa5f00064acb2953226b41b2a470dd74051d405da3014a5a892a3a0836263ab68ee7258edc65f6c59f15408957a7b2740741c75b84e3bb9491294c6cc943d85efe43cb4daecf60f6de6d6470db27f83ca29486fd322f4dc42d88147e529e24c3813540eb1c66d64840f144c438cc2f553592ac178394bf6d08307904d512b8c9714bdb96a2c5500a7309ecea8c5ec107c7b4be4e3a0731fc551398f008c5f22b97b5e7423a86a5fff31c3a91b24cd609b51f5918e74b1ed696b9d782a50e378c11be38b3e5f5fe7365299aede89d6865c7ccb173ff6ef223ef7664d978dcdca1658e92c263cf446c9e3932ec225885a866361b251bdd6699c7ba5f6af7534b6e91cdbff438a320c43ce8ee4f69a860703fe8517331b23105d00a78db06b61d9982b89d12436ed042b7a9c596069adf5ca1c9d32734d8748d34a0dabd8de8dbf90d1224fc794d07709f390c845e4f26822f9c428d27c39a1442aaf794fbd2835c6f35643e50c5113fdd0c75ed2cabfe9e7e630a5fb1ad6c2b342267378ed7e0762b914a93a9a010725008485f2d9a02f7af776b3e53a4bc7dbbb45089644f71d447c3a310ab40c631a7748933991f40060fc13834c5dda483d625dfd8e231ac958664fec34a8365d4b2d798732009395ecb38f9b9b82ea832590c484e16bda281e82835ba9efcd738db10de95f5ad9f93e8f6dcef28ff930174d23ca3d7da2c4950c2f4658be1845792be94978b2b25a9aaaa0ffd31dd7e7f015284bec91bff7cb404afb447a73ca72aa4d05a15fd485ea257c32da5dc6e102ca7a98212882da4b57dbd3e8a7a1775df3402b242f3be9b6e717687d5d3f3a1f55f1c683e7df7795f871433df3702b5ef2cae52858d18123f3573a95c1876fe0c6d0bc7599fd8a2e992057ea308ec29592f422a2eda074fc1a1bd4f9c6da2652fc217da21b5242141f0326a4e0072adcb5fbe7ad82fd2b1e3a97abdfe72aba34628b78116c01a45b331763393df589c178cee3b7162f488163c81fd44424a2a3a6707cebf1f5f87f2c150d61ae6cc8af0c708a854677d3de0381ed987ea4d7f69fae772a1eedfb7852915ba084ffc0d057e0456f36ea22e6e4234e44968adf8bfeee3692c5de12776b819e2aaeffb425698f802607110358fc9a5f1538ed93394c86c25312f6dd7ae5c9d5e1ad4b2cd9d32e7ce2095cb564f7e3446f6d5da0f57a5bbc3d5d427af30c9e1e7cdff8ff631bc94ceda2ff6ec746cc283fa10af1beafaac6bd43e5e9a1b63622a33d5f7a7b7d3a741329dda5663cdf9e52c195065615039b9bf96cc1093ae5b6778ba58171454374953f2c5d50721cf943c28825317ac76f2f5bfeb55d10e590e437b3cd46e7d464cb76a8612b9d836c22877ac89f4c4716fb330be2df6875e074a61147e16eb02ef627a54ba8641148dd6b556b442572fb9c14f1ec5730376de535178c3dc92dcec68016b8cf3c28d561f393bb2c6a90e18b04c9fb06ed926a69fe73875b3e353944ba0cb329f4b8f1a527aaebab4411638e725f5f8d837343a8fa2e6d1c48e8110a51ba71be5545d066ed06ca3ea83ced79b7d6fc8bac02b53f3bda4d2d38a52686fe51a72e8c1635c230bf3da64b378b673ac6e7b40fa1b22fdf14af2caabc8515c145af6c054779beb47b4749c1fe40ac47ebc1af9f4f73d8808ae5ac9e6b85dd571c19a3ae2d5030b8d8413b9c2508594dc5f99e879ef8a7b7a4572ca8de9b5d7c3c6b3c09bb437408e2da58dcbb37db0f36fc67ee74207fad89fffb9e6b2e1446da2422e23c339999ef2b946b6758f5d61e70c53d48b8d2ccc5bfb8065684d36630f82ac806a2a395f570d9034e443dd10bc200c1e818f67dc86401457b9b0b82f6d7e6fe2590b4fc0a380867a099b3f5d8b51bbd2dc3d9333c73cd86c6b16fc7c703221c67a6e86a9d7413ff6ffa010f7351782597bb84cd26adf1d92f47613df428abe3b9514abb15a00667cf14c9ea0c676fbec0f7427d9b0addda30da7a2b895c291cbd017fe8135580b3c9cd69fe02e08e9f140a0674311c6b7d3acd4aef8f5e356a2458d7d4dec8b7364baec737a93e5f9829d247f9c88cf200bd42f439dfa55ad6367fe010777d2e127cb191a57c969d1b579a69474eb8ae222e1b6ca9d174c1a35bf9811aaa9ff1594acd0a41442031ba47aaf1ed9f94c4b4877f5d9ab810c2bcdedbcc35f2195385d0f41df6d81433418a8db56aac9c24832067dbb7a8d56211f7208e6399c25df41422ed734d5fc475d43b8d17497005d2f629abbd6c3838691dafa7570a2f9af8ebc90c515c844de8849d137d1d5a89af65e504e09cbb43bd3e73219e6ea7c980a80364ba999ab38a3e9ac2432b582d8df787459a9330b926dcc7b4b358ec127f45450b14092a43b53c35ce034353602386fb6f74fbe48f56257487f0584f10c8762750fc26326861d68c997d5b37ce77ca40647c82c445a9000caa64685967d4b55c99d21ee59ef22b5e33b4637400559666b6d250863aef8e8f9aa467bdd36ce406616218472afd59f562273cc08671d1dbdbb48667dd685b4c55c0c202d544112814e4e460c72deed53c9d1fbdf6dce5980d89693bba5f6bcb0cfb60fce0c922c7ebbc0d25401892c7bd8f3008ade1bd1580bb6200cbd07582a5127396438e229b50f237d84d116f47401e42e499b4ca139171aa4aa4c903e22a72821ac9858ac764cead0d967365e7dbaaee5f366bbd66d628c67c870b884d58519c6b731acd4c857e2d5f3fa6e1139042bedfc3e4d56ac41769e6309824e54120218cf6a77648cd7859854287e8daaff5557921ef3880de6cc58e860a43038ae89fe74c47ee81f87b8dfba55b6779e43f1d064698143136b1181ffc0fb4182dad52ded814c8e10d4f502f1940689cc5bcc29b0b9d88374542f93692229d9f3be6acab3cd82a93b4ede5ef5bb013208bf886e171d43485d9e5c2f214ba633d5134014d111e836a23b2953204ae34f26403eb61622df0b2f5b76da164f9f9db6758c645e1c06ef88d8c277bbcd739c75a6c9a2dda7542eacd13d16f38c6532af09ca060ff0e526b6118febf5744296e9d2eaa93f1a4ef49f586e37e7dec4eb719bcdd338eaee83223480970f0be08bcaf1f79f83673dace99972e4210d54b6be0d9211b5e98414cb160cf2711c9cd58b185fc9ac4c3c74dd78548a40120c5089e485c9142090e9df898d1c2cbcc04a38322fcb54ecccf301e15a5dbb568c4ab748da773fd9badd9200aab0305494e54a2a9b7f113383d3f6c7785949da1c7d2e3e4fbfc21283453779ea2050c62dee1ecfe2426275a283159829395df0000000000091920272b32", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 47, + "comment": "h_ones below the limit", + "msg": "6f01000000000000000000000000000000000000000000000000000000000000", + "sig": "2a7f2f6e8c77bacb79932abe5708aa889e16891bf04eb42941428cdbe5b2a02694d658d104f6ca51ce8e87eb3fb20e0634e4239b26d0d6e08fbe9c8ba7624043eda4d7606a3f18063b28c203298de764b4083578e36b73751d6df5d0b2563dab5e40f30ad99078de98b14176dc57547f06c466359c30d5e0b953d3bf9d31442d7e006cc29730d9f069e487e2830c21c2e191d2af81efa3f0eb620efc0512a99efd5ef8d7efe658f070399cddbe383eaf46301224bba1326c86b260f8701f616d1908f8a9fee8b42646b2b1eb5735f1a62962395013ec05dc549bfcac77795da42b103730ff65843daa455d3d4f516a3a0a0f89cb30a3647bb2afe8a03e359e1d7380afcc316095290d731be3631a57f1f2ffba3bc24bccb32df16030fc5957267f1c082ed8966f3dcb14f6a209cbefb8e24fc6b65de21422dfdbf1acbfae731971e522308b856b69a0b0eb041668c5f966379ae1d3a6aff00e726c9bc73dd70adf67c98b933098e471ac6eb740074c834d429f8c026932e9103eb40b8b1c2842754fca9ef28e6a4ec9c7b878241ac720834c854e551d0222cc1d8c7c2e4718a9107c4f56668d30e40628fd60272fef34c6ad1ce3f34f91b1bed2e4e588220abdb7cbfc497699574b1931e4824f4673c42a37bc6dbcafa408b31fa067895919461fccf5e1cc364244ecebea76b3bb89a92315ce8a954693c1b27e619977b7606aa81e1eb41278e88169c4f51dc9f08010bb85e4c63924c2f36045e2d9fa8c1d8a339d1555428e5d43c2de4b156997a3189ffe356a4221b18b74dfaefde39c619322fb080de0f9c4299c75b81d54e3eee6cef65d4b075d032d66f461d0923f717066834d439f50c865d01a874d9e4dbea8a187bf28228c9b557a854afc6d68b83cd3670f49247dd6457e4813ce430a2e16847c2aa0943133e30f3a4ddada690830cb4921895052b9e4fe7cb28b95965f3659570ccfcb819c238767450fc25a823eead30273b5bf955f5d0548506125f2d835bcb807b63097a7c3d704c693b6d5043dc3c9679e0702bc729210f1a546a3890231e92cf40888837d8e9b63a5a58b8596ac5d06c97fb232ec836f3dfce3b512e67bd628a188084e3e7d90048f1a9348928b56314d33191e8fe6a9764a6cd8ee75f6518705b7cecbd2db4a2fef5103236a0e896912277d1504074d8a3d3073deff2acf5c5e06bd6f470e714d0955958caecc552c72e29697a8d84611a7dd5d73aeadae523fbea696eb59d160607fb62fe7d8adf8df1aaf5d7c5156e8d96e0e4a9f903dbeca6f2e81a8e2771309f14c761a4ca30277f9f2df8f46d30423e8084ce69d0ff8eb8a97895fb193b8dfb6344aef653ac818c54d0cec13d40c8a8d81650d90ddce05c5d941a0e036a326b8d13020254af23b06eab878ba9589af355d45beda5e1bd8f6ac80d313ae12f0b3eddf25fa01b4dad3f06efc918b6e7997f16a8907e1e61c8135cb4cb1e8d73bce5dc35279d4435d4b66de97649b6a11498b33f229014e9de1366369186d99d03200bb30d2ee6ee6464a05abbef217f3ad6a9e686cb2dd792a25266bc768ce17b3c32942c92a9a90d905500fb95eb65425a04ae954c4eae92f6cb6d0bab3cd722deea1c79c37826a7aac4311d31f3572565df5562d2c89e8fcd895b61b8c24a9d69ebe46630bdd7c3cf47c98453bed0c82cedc409f44e92258febc72f8f137cd1c09604669c0a1070b25c09cc6cea05620e87643800b5e0b6a45bdb5caef0d969688f560856f332b2095f764abb9340985ac232a800ae1c9291ab052a0b5ab0f18cf76e75c60f400a11eefc5531222439e01127983f3c98ccf418474a937173dd1d0c9d43caca7903a04bb5ae633176e5b059c1176fe804f91f7506314b0afdba5cb7adeead68257ba8b2cc07286834dc8c0d5e50f18c6ea45f73fd500222c949d4b57331f82a39f6d43434a852f5c2ca8da7a91f7bd78fdd451a7a8ed6799a3dfb3cbce3e12b8e0f0699b0bf98b20561cff0950e6ca6bbea5d714a52240db59af0bbe806a043611cc17fe310df8531f4c609804c5382800dd2b701d38fb9ddb42c698d9a324e636ee26bb39a81ef8a840e7c0602ccbe31da2fe6d816db1f713225f0e95e35cd4a3232237199735bd83453bf63db456fbdb06d0f7cc7b47b2ee2a8213d221a364da2b66865f54876eff1bf16aaeee396a8d7efb722be2351cb93b28461a475aecee021a4cb3c8c64afa243fab6111a986f45ac566dad078dd36d440441b02b5cb5b69e39a911253b969ba536d9f455f1e0a7fb1e5aeb4b816a14f2e07f951c82ad47e95f3fe4556c3c13640f29e1b0287a71531b6976e34dcc475b2200c1ac90373a52590d65c24dd2d6fab4a77cbd3f4cfecfc52da0da146bfd120d8c8d73ff1ae819f940f14219a1914646ad0b20ee103c5392283ca98e7c942c54ee77f4c46d7129502756645af792fb995981ae4e9607453d6ea8c63b64e7fa10ddc1b8d5b8533fbf6655f0c7a6351307201909128df0b90c70287bd8e2bde06e2bdab02c3bd319ae8b422fc3f5fb9badd45255ba572241db8f7789c108c8071067bbb0432add83159437592b6f58edbd7ff57275efe185ffaffb6629db28c28737efdcce06809b6320902c154689624004cb4a8fcaa65d336498bbd41e464559abe17e3a25a29e824ef2d9cb5f900fe0250625078c468bded27c11454a84e727a3873f5ce9ac68df451b4c055bd4ee12dea4fdc49d1e1840d46b87a0c8b5f398c10dcb249332e027d1e6f3fcbe33b1c0f26b816742099c74eb1608e16ce31a18629715941f6ba7190610c1be71371df6afb0a0471762ad86da0d00466bbd181975e6c410ad259ea6cc5c72fefb5e185cc612e33951522db41fed4aa84b9b35767e78a3c3598361669c82d1b6e99def54adfd1d09f88baa00c413b18fadedc1d92fafe9e286e3c0130c83491ce4084543ac52b115a96244cdc68e8f309e5ef041df076ef0fa23b8db04070a12861c8cf0913a8c11837d716fae090c4e3905e15c4e3f6e1b3ecb8affb0fce86232b85626f30eaea00a53319c32db6023c63e799668f30b060b5e883c4f15807831c6ac003a08de6b6bcf1a758e37beb99c6b3c1e486a0324da04521d0446dd960300b3ef8feeccddea79cd0143ecf516b0ac37faee1096c5403752a550192907358536934b1d8bed3d1aef9fa56bbe3ca0529d64bcc9a6596091ea9dfc0bb5b5392459947f1025ee5555b56e083c97331135400bd25d7f30d919647bc94a0577ec8963fa261c02e4e619f74e7cc803b0d2976395be4a37941e810e310b4cb04296210ab167af312082ea73157f0160f24126d2bba3b70218cb78a3c91cd573966befdb9da5b384d8d0f6d4fba384fb502800e3784f432cd2ab14d200d45705746622f659ead3d297945380236515eeb97c90033d5e2acc2fab9a71f386930f9238fabc4063038ace5427e1526390cba00f6eaf0f13fd3d96228b988d758a64e8d9105977d1b5933d9071f6d7ff26537d730bd00f871abeb94620ef4b10a152c0585a3db26d12aafd3ac9364d3bba9e69fc83e1864587a1e1d4f4fb62efcc92373ce2d53473cb567feb7caf022842e5c3285c9827bcb4b2013a834a42c36309daabffe52a9f8d2d8bf309c764cc1d62cd5fbcc07aab6e4d006e5a4935f347b45d7bbd1aeb46d1ebaf0d32f442dda1a19122aad3690f324770d6f867d0ad24ce0b590252d1d6f915fb96391fec04e1f4184d82daed46faed7ac87864875b720523ab1f3e176a207975e6eebaa4ced0798570519d0689ef6b45d9573ea3a00812594f35591fad9e5888c91caaf8bc5461e717ea5a77fe95e336e6201ac7ae3550300590c44c46f28318367f8b88288f10580c2a2d71dc4db6dc07192cb9d21efdfdf85b93e9c0c2e37e52f16320ca17b6a64848993a12a152de79c486be1e06282fca9ad4102909e9effa4e3adc7bd2be958799a6a8c9cd9ec22b853364ef6f76ccbd1ed6469ec65113eb78433fbab87eccfecf1836f829a51c7b9b3f710d8f90b7506117087679015a4d51c93f59607abf953c75439c1879ba1e31a3a4cc4f878839898c08e333556d9a7d499f133aebcc7d98b3576a557f52a88e6d5ad099e0597b8b1834bb00d9752258bac6e2d91502a91916837be2be4aac02a474a0a776dc81af8c6898f0e856fcd646c2d4d71f0ec913194dc59daaee548d41174750063eeba775ea83986c2efdb987eeadbc6d5dc36a9fd870f1973981d8cb3668c792f7b156dcc832654f4ef08890679dae49a7513af040dadc0b08563f95a03221194a02d0bc2b41f24d7f194d86d45961657df90737a8571312d407c8d6ffd68cf74de9fafde864bc5df2456714f812692b8eca59acad89bce4d4e853845b2df5570226f1d04dfbd6136c633d9018dd4f8171a10c9839e4c777b0d9f6a43db8b82e8dc9fc367d8aff643edd08e5c3895fe40ce4f53f72453a77b8b816f9969bdf19b3bed5c7c8f129ba24150d7c355f50d6a500f6d6ae4592ee3616966bb0fbfccc751e3f631aae9f92ccde3aeb6c9a98b832e035fecb23764cd82bbc23de3f52c82c060b2a6b70b1151799b9da1b3d0e30c5357a1aaacb3b6c3fd0f11196283adb0b9c1c4cdd9dce17689d0d1f6081f4b94a8b9bccf0430394e5f749ed10a1422272f37", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 48, + "comment": "h_ones above the limit", + "msg": "a301000000000000000000000000000000000000000000000000000000000000", + "sig": "8af63acab69436b2c1244e45c8e6f6e75dd5f7efcd93d132cc613a0defe5361548b9354dbb2ec4a674ca4e4495583ea51bbc3a9506ba941b305d4483fc09699ff6d95d55f12af96122c71ca8732aea69cbb3c21405572677ec926c06ee40b0a14a39eef44fce23743f0285e9fd3836657de1ac89006d100a189c4a44668d1a96a519580dcee29e2b4993bafe768d9ce84da1c274399c306d0ca24b3863e021e5fc1a7361362dc1e63b765a546f940259910a5ca341622f3a0e261090b4a30ad4624b2f6c166fc8cbae6366b19689f5a33dba664403ce6a5639645ee46d9c49b6ca1f0fa6bcd9f62336fe4bbe0ea5a571c116252a6ea763680cc12a7b25c4726abee6c6f46cd7eeaca9d33f820a13114c0d5b8793b911b26a3f43c29c3f87706694a77925bb7d67321d56da25975ed08c04d20b713b49b6d6e6fa1cc76f7fa63027e4d9afa19690bd4a356dbf5ce1d2d65a84ea803122dfc6877998a9f1226ffb1543ac4ece57338bb87c02e182714c904416a10ae8742e6b8205686d5fce8530bc1c9bb4ce3d7e1c1c56793d60814d4878e7f5176e09a40870fca693705e2bddb831d74a366a2bd668de5bd759340276e59ce846e14df866a091a7fa689c71da1594affd600fc1a202a8a6f9ace2820aeecd152d470d040e921760e48311d3c6a6e8db2ecc948bd8b0be6731e0c0966eb2598091413b331dfae46dfaf7f0b59107fcf0806fe2b6b551a20826c01d04f6547186c2e87514236e904842b2ba5a20bb6621dea873057ea2592ec1de4a5fa9b84dafd92a864d1eef8422a9e3320d913cddcc55d56739248f1bd61489af13afe4ebc6f7d3a6651113b613f5229c8bb78238bb680da85dca417ba4aa03339621b35180ec4d2075a2f0bfb23b810bd792823b85978a46e659a258d00ffbfe5423cdd2cd5d123bdf98fdb61da4cb926f9b3654a3479f55aafdd87831704d3606d8645b1cdbee5593d69c2acb0769e7c4820b0efc378e7ee56f5eec9c4ee0076677a9f9b89f08921bcb880d830f2337ef7465c774ddaba7236c3082117c40df45ad54695d2158992f77a3a5de49f3b0815b30a1b3dee31426f05513504ccf31bf88b20f0f247fdcd783257eb899a0362cc0c9119b683e3231d3dc653f271bd9c80e0e50b766c609e7f49b1479e766d0603f9a3d978b21fe88265ed6a610d56b9ebfadad6d3939cc5f85fd733ebb631fde924663d1f02cc1a190d53cb17d5ba519b3e041d03b01ef85d0c1c4d86a869683b782ba8847896f92d38fb54346ca9ab7a3af3577aa4df727e97d070f5044cf3e693caccf4f04877ed36a940298ab54b6de65bf9c7397550aa68e0bdc4d1c362643a6b24c655956fdb80b07e19ee941b1148fab8ab90163a029689f168323ad9d3e27264abef2c4f7dcf1e84c29b9655445af8cc195ff48b3e22788d30c42322c22191d02dca1ebadd062d937c9c852ffdc665312ede8a4d4468a32371f7fbd2962836478f26e34f1c04ca2278f13f7819c095324c027e8f702ba0da42ef814dddaaebac7fdf7b1a0df56e9d3b0ee05159681b7ad30a8bdcd44be7965d2a3101de8808b98d9fd992f4042abd1b55b26eb2bc7dd314dbf64be5800588500a418108ed417136ab924a544578ecc56b58db53e7a8952d350e1e98ad6d15a9bdabbee835c689019f607bfece26b1b0a8f90463316ac213b40f5d88e56c5659d626290cca99c7beb1d9774038d7be471cf9ff5f799d8d1710dfd6e4b4db9bae982a231cd0ac9df41f47dcb92574dd0cf68e25396837aee63dfcda9b393f2a2277ad2dfd7eddb8a50bcdb335a8bd44a6bd0cb3551d1bbeb19db1474c6bc6ad6316ff0edc21516b67dc906cbb4a4d2ef018c3821186e3a323a878fb502384caf49e154f0ce43cb53a584357bf20720fc0044be73eaec90eafc4a7bdc55d78fd7153ee37d24992e5c846557211aabc4661a79596c1cf226aa758e0ff776711a99640b3afff33dad0a6055e8d6c51ac69b125c916a0ca520ff9f697fc395837f43414380c520958d84b9bd670bd81d81ff456c5af9190abc2498a5de0f08c982cfd79aa8652a0dc9ad70f1472a939885972bdd4e699546815c950fb26b5ec8691c6ddd3aa53bf55581226606a5630232e4e4edbeba6db684522348e8228b9dce09b63c3f95029c7cb4dc90bb8b4156ac4cb4627e3d2e12f2197cf8c74c2840b91be255c3f02bccb427b2741df2eaf7b2b9c8b9adba98e74ec42e95c0dda2652180dd44fcdb008b1ace527e1f240dab90d4bc80238342cde0a92122c55f158566e0fb9e0db9391046cb20cb083610485be2e700126f20fd7745a0c877251c10e1773ff453230973e794dd11f3478562f1e2984e4efe2ec780877329cec171e4f6686b8b8e05ac68ff1296d066a2391a700e6c59b78f374e397f1e02516fa6d4bfe312a075ac4d4a5cdc062c7a6227dee0b95714c633447a557dd401f52ea7bb5909a47a37a3ed7a87ebc7fa8c703d48a2a0f80966541ba441f9ae50930f160d9c03b7742e7bef9a427636789bb4dae10e13ff552367d6a8f897a2bdc02aec3902d8eb387157456c4367a181222c4837de8305739f62df370d6cb19e8bdad686c049080c045b3c40253756e2073d35845f7f216f2ad3f82f7822f24c1390daf57cb003d5cb1910b668360e15e2483d8cf0f0eff239efec41fde5952fb4a8c5cb13a28ad4bc9b684aa9195768d5eed75ddc877afad68c4cb0dcc25812e8a8db3c5602b6ec4ff0becda3b2e6fd8b1a64957f207418ccdf31ed2b25ff185a3a1b48f2e7a72ddaf18a3f6c795d048ecb3cfd83e3c823a6a6ab94fec10232a1231126bc4f72e9bafba9a509587d72b3c05c1204d602608bdb4088e15ff4fe87e6cc40207597d578decb455fa30f0fe78c1a393ee55452b6bf704bd0bdb09b0edd65c025f1cd3abaefd8d3b2995fec922510dd94bf520c552780a438e61b1850cc00f99d67775ee8e5053d1b20117ebae042ad833dfc0d8703b8d1eb839d0d2ca19906bd60ac515c93357c1484875ca134c7dcee07ccb0b2cb2a143bc6965ff224518887b39ab348cccd82c64b0340b05e83dc951cd419dea37f5e98aaeba9e7f4a420ceb34a1c9da57670df45d3dd32feb4192cf0490494e47ba70107cd213e4e36d8650204116ab3faf000196ef870dd8a5a6860893d60e0f22a6ae6804ec687e3729d45f5323b86e4bc1b6e30f336471d958c23520d44da5b75453aa412a2685114c8239c7d73b3ae310d20d75bcdb2dc9a23d2bd9b9b27bb41115694fc98a7ad79bb2793a1ad04ce0131aaf8a74d627654b0d0ff74ce320ee98a1abc5aae2229d65d95a34ec37605fac9d353ae0330209c9a4c8752af1b32751ce01dc9197522a8b2641e9817a5873f6cf678de8684f386743671b8651ea5eb3f123daeaabe237a8c10b58bce7634c7b65cba61230eac412b32c4ce326b105ffb3d283270ca5df72d8f4e36f444dbf4cf050b468016f10bf77f92c24e02879291b6240d534461d5866ed6d2bc525c4f9049b2a1a7dc7dec180d33ff1f3ae0d8d59b40840dac21e87e1a896cc9fa14933ecdd82ed6e53fd10e3508466557fd762a642707df1c14d6274cb101a8bd83f5dd3da100b5689f4739621234d78be9ca691834f022369ee6a0300b26e6c8edff09d8b5856fccdca837f6691e12be1bac1a70ce0d29570c5edec8808dddd069dd50a67c758189bca72568eafbad11faa11b63262684ff1b4e24914b5e75e511cd1065f2cffa7a392f153392d470f097662c65ce59042aded66061f36ab84ad192c81228e1bf708ed79e4c6759f9526b4dca768d674abde8c985593f525985989ff2466d954c5a3cbcbff04fd9c7f227d6d1f044465a10621d1bcd8c37ce3eef7be3d7b6ef7c4c105d35e17fe3ee49c2b4900d8c8d431cd394ac3c66b9dc42b69490db87412fbbf94940fa7df64074820603bc4d49c022ba0697d7dd25e1a6fd822a8bf1d48053df1f5ad07a63ccb459492ea946ebf31e3eb7ee96267da62db8754cdccf03a77e335154d9fa8b8a4124196ca96e5e343efe7c952778f128fd1a2c2b66ef49679e7fcac002f69f1e884e8761b5aacf11b222a6efb51db75afa498eb4dced56c3fe0e44d80602d802550afa5a6108157c6d14c87809706fddc242d7205a4a3d3d4853efb68466e4fcf44743a342cf4a8e26b82f7b286947b124d8becb17bd366ee4520710df72194f339d21bff18b155acc353b2cf249d18d227d2315cc30e7dd6614fe940c23f4458de305ef37c2bb763594cb6dcbadb65c4349b9f4de4a43e084e778edfec85a384167dccdf0339a70fe83565b30e71f1b4afbbf0b4a3bbf19b49447d5e431e90a1df83678b575401833dda828d9b14aa20276874373e7177d700806a0242298ad056bec878caca1e8a550c326c3db38c2032e3cea380a53e09811aaf3c84b92f20fd7122a86a2076178c40f34e07f8ea7914e98fc4223c8a9a4f7fb2c2c9f07f73372afc727f5ad1565ad25027d4f227cf8a744290a04e350676981e415e172abf6848357b598db96c4cc870edba8175d88b9f7e859f78abfe2feff5423e8d670a49a3356accd0e0f225837c1dafd050626568999cc11234f6fc6d8db88cbd4f2f800000000000000000000000000000000000000000000000004080c131a1f", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 49, + "comment": "high_bits called on the edge case", + "msg": "b906000000000000000000000000000000000000000000000000000000000000", + "sig": "a8ae8cdd7601a1c6584a0046ac0cfb3c4e3bc3aba16e4519b1b4ed50a546da059987dd058f3a4508edef4dd7de054afa64aed0dfdc4c9f9558562696a4abd959e924570037741d10fc9cf0459822b57bd5a84f3ae7539b475c60d95e4e3b2d9376b0a84b4d3031d200e279a3b778b4d43542af4262c6e5ad39b962918366b0c3eb63b35bd3da14f084e1f92da6b229082ccc52d9176694476c10a294b98a890ae0dce28214ad6d127245dbc778c1e1927579350a3f361dce464594c3c1da42bedb2a081f62fc6c6296bc60718d8deeaf5a3b6df4d6cf48ade47837a95b8013cc3c92e03f94e932eeb4ad008d41d0b8053503fef97ffa71afb208dbd0e2981a519493d6de40c08b458a28fd5baef5fc24111657c20f953c36ac3ced9b0cbf3d48ea7ad7c2fe6813975c07f83bf7b7d85ee22c5a9aef62b328fd4b60833f377adcfad8eb6fff9e8e5034182517928db6ead56082d7f9e1dcf31e21acee55cbcfc6b180df3f140677c39299f96dc8101c11ceacb613784f8b75d7fa12ee0b38e7e86159d3b4379543725c305b48081888a44fb084c8c97911ba6c2d58c9184d3ef3ecf262feab0c9bd7a7347d3154f0ecef8c53de747da07e913e3f42c54c19e6c876d226de5e790dea94684f3031348cc5e66e8e6db22b154942cf779bebc8c2a762c60858c13c2ccdc5a6a7ab8be884e60b3c730bdee15311bada52403ae2733ca9e728ee224d919476bac87da7ae384dec6e47fa838a1d40df75b04fff35d5820622cd307609036493ce0530f7e2e59225c63703582abd8f2cb622a325a1155dba9f7b6474fa57dbcd2bdc526da41c7fdacbf8772ada912b95b6fd34fd709a292bb0d92360a6f55383836e967cee3fd13773e23e015caab30e250961496ce64b7eeb3a9120b0ed6bf90529b121f74923948ef1205c95bca03e98c9642404aedda7ace200d2a7aebdf854a350ef3c520d745746a76008293ec508b745f159ba493527c55e2ecdf67fdbc3426ced84cc9451ac7d42ea08f5c026a2e28544b1eaa65d12033518cb8f87adf6ce87a72b9b7b3d3505f2719c47d2670dbc13d76bf61fdab4b4a58af5ddbf79cbc449565a4712df8f10f4d58c2fd0f33f6074a0cbde6c18bb4d988da12263f58b5224924c79972ed39d0391d557efe9974a686a385f80f3b5c9c7e1ed4a1cd79186d24e38a2899af567886b36eb2a8b4f87a173094863e9e6ca77c99bcfbc93139d5c53272c1b7978de0908f55bfe90ed18b0612003473aaf252fadfeaad36de9f00ab6175d3c8a0d88a1cfabc21d6a70c53dcd3655ef13589c97d88b8b9499fccf1e0eb70b6fda164aa039add3acce52303e1e7edf17493dd6ffada104404aee7097695fc804d41bae02ef74bc9030fabbfdf269f027741a4b27e4b6d8ce636f605ce467802a286d73aa748468bc8e35b7d3f705ad650cf06ba9c8d2057633add59d5d92df71539ab957af1850c2a98790d003bbe6a38bb0a21e3521be83c94f77c57acb61beb013bcec2820a3dda5f9290965b8db9565f08507ae9ba11411869294620385d04e5a3015cf08633ee8a876755b6c76a722e557b4e289ca0f675f55363aff3f2d1013c64e72764122c75a4e527a7c19ea457817725f19b56f7fc05e22baa9be29825413acc19fa55600a95e842a7ef9bd0e7951725b3e396616983e234534305a4e05deb017c82d14d9d717d11316dc425de109c4574ee934a9ef4f629394fabe3953e9ed9cd30a5cec6c2aaf7f2ab02a85a7089cd903226306d30d29775067d2b3d60cde82a5ddeaf600146b5269908d3aa020344d992be7e5dc63042755e25f702025733c5f80a9b3c463326052c77fd4b5b97cdc2bdc505d8b30bcb4db7ba449438fa016509d9005c3a90a65af42b939caf7bab8520040be9730484f3db2d32cd144fd45adbe35d241c1fa3f80c9862939b335fe5509454cfe6836e9b0f2834c12476471db627e168d6d09c015c59e90c6a7ae21926342365bff7fd23d45d2d0a3d0277d6dee0f18a776fe5fa5f14637bbd09c246199ebe1583966cd133dc092fd7777e0476e9f4ed1b5313f9cff5cc270a5eb79b9f2baae0739f24968d553d420f76db16b8d4414567e17a9c41c3b4e49b8268129ac37ca356f0a5f052510c2f3134cbf3a5b95b1514858cb93afaa3a36bfbfa9bf51926b790485ac73ba738104ecad51aeeadb11443829f4ae6b0e6e2484b826e8f77a61efa1c96b5aa5ade23c7672872325ea63c4789bd7b612b1c6cdac1171bf318ebb00cbf28994d1694c810769d8fc07e5fae3fbafee192cec26c52535758a279a05295ec0ab14ba25b61b1770981d3cbfc7e990e1420d0dbd7922adc048d48074549ee7ee09e6568238a6b7be3e8e12a032a5b0cfc9bd43f8a075ea28816626f9cfb1618ae12b360804c9d640ccff5649bb150a8dda0b1b643412bac11accd304f6ec5894b3a7d92751b454fd50f1b0f49902169c6cb0065f37f660301612c59c632d7f84cc8955efd86c7373a9e729857e2e6e4a6a094bf98f0e9fab159094979557b0f31a4ec8a7c22957d0bf3dd31c058638fbe8f57469e3789d67ddc4f0cfdae459d54345a603d2ce79c633ffd9369a59fc45e3cc2f2aa5c5e5b7ed3338523ee2c8249d25deebfffeb9359e6d9074bf33deebd997559d21f0b664f029e536c5ee56096da4c7531c9e2e116d109011f86903cdfb4117fada57a01f178c71d4f9fc0367864769c9abc75540b920f0136179098f02fc5f808840ad1680981bed9731ee7a2997fcbbd8e80b00a8d85526898edbd6dbd60c478090b49ae0863f961654d3e7ba10f03a94cb4973edf27be2085085f799a5d5007d256eb0987a52adec876cd0d036622fbb0b53de0ecbfac30b1c4884a4248fe1340b6123519722cbccd712136642af9c13507a003dedc647be782e1766256c6ff9ccbf487919827df78a87d337049a7856618025a464fbfac986434b1ae21c1d0a7382e7e0781a457e4e0241cdd410706f4713d15f6d61929c3a519ce05524272c0a333a39cf6f437f1be0c86e0b531ba6aefa5bfe1c12b95c5e8f5cf62649b30d99eeb2cfeff4da6728c1ea3454a3fd5a63c2edaad7c7f7ef0526e085071630aa4674315917df3f0c1b94e19289c76acde2012a060259793574eff3534daa0966f7b33c616ecf7cef24eff84a207085c1dfccabf6d236b8d3888fb647b5ded9683cd8276807afa3e5e88aa5eb5a5cefa026eb7b8f6d7457bbc79e72de4cd4d92a51a38127376f01d2c386d2d67fe3b0d837c69d4d7e7f7f7088c0136c6cd68440f906e0b34f86392a9c1217ae98de0373f9519df555bac28411939feffbd5b6dea5e8fb0f9f87fc2f9678f520533dd4c1eb1b0981e540e355ba4ebd489a2672ff10d2380fbd956cfaf3bf315583f11313a3e34bf4156d7525788b7b7a8d17d14f975a695a22745dab8601fac6b3ce7f4bec9e298858e702d136d7ef683ddb367bd9dce2f54d5c54d4f160da32fe78be2dce9fb7bce3d079cce887399db28c759152c16cd112b1c67a2020d46589d0879eff71e1f60c05077b52e4a752a03238e697b5829826c5c7e5f67b14885654266325c2d08a51c061ef88ed081a5636febb510a8dc56319221ad23107deee4be080ee9c39ee3de0adf59157dfa36e403fe55bcebc4c4011a3d638c078a716d11d75ed96e860f39c30d4929dca6c7c61ef5592ad0ab218e54ec0d617f4f1fe0cc35c70fc08bc95d758f8117d02d3c57dbde6b3c78dc5f2644544d059699fb78f808cca390f0b65e9c5d3febf6bc83224cce78f602f2d289605c1f9513358c5188a649fbbe3744e3e27a40f59c0184ebf4b7fcdce3978b25d333706aceecb07a4a57a0e6536276505949fac58fe1534db31b2e68c327fd30ba76b4cb8522284bb9010155f45fac65b544bf28aa6552ce1ad878c6703054f499288627cc2fd5b2d7f62ddd12fcbb9064a8cd8b2e52d1b11c33bbee9e31570c53794262d974cb03bcb05a6da95d90467a6378271d3fe59ccfc5f0607e69c8a2dd542147c7449a82ac8887de89c0c6683d74c76023782fc40bfeb565c8b554821cb27fc528893ec77bf4ceaf128cc6888e54340df30c2439ede07ba9ecd30ad0ae498af1bc71480fb8bf8dcd1dc79baae421d17790f5d5331744e555e7a6fc0ad02cf5d6680318e1439ff535ca6b26db71bb57b66116f5c8ebed986f209296e474aeaef97ca694c0ff22d97d022c573d7274a20fe61464c994eeb478047ba7194f55bf7a98614d1fe6c668076ff36181ef2bd1447fab111bd439f658a982269532d51b677d87a7b21b6ad43445ac367566e46b423dbd531514aae2ae399985461552630037358278060eea1550c1629512314e8115b2c9218078dfba77d552541f0e2a84d1164a4ecaef7ce265941376c2755ad08254545e1d067d03fce227a43c3898a525699b1ded34bc0125e9208a16acef7f24676ac1cbd506d8978990d6cb8bc2e4a2ad024046d2049c587be4c8838a8ea95a0b09d7c49cfdd6db6efe5b79bffb9d0029160a6ed5c6ebed0fe13c385e90e91c235d0515374001db3158882d4889729872cedfbdc384a6da8e02b4306454685b8bf08212e73a7c1fd0c0f7ecaf8122187a8e20000000000000000000000000000000000000000000000000005070d14191e", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 50, + "comment": "low_bits called on the edge case", + "msg": "db00000000000000000000000000000000000000000000000000000000000000", + "sig": "76432e6ab59eac46a20dca4e4e47e611229522c99e1ce6fc194463ae709d93ab730c8140ef2672fa15c236da36c2c60e0464c076bbff7ae1ae2d720ad13905f269286ec74e8267dcd7a88ff4f04c3ae636481a55c781839ea1ac36062f031d137165e996ff75d4c065a98bb8eb707bd84545ceebe4da24d8a2efe41662335a474531ffb8c14238df52b18557836a0eab930ef7df9e64ef74bd9648bc42416ba401a521518d564c52af2d92cd0048d2228ff9157405f3d163f951a63e51525378c55a23af9f2cb52609ea6fb83de7538a40cc14374ce9cccbe760de69ce8f9d86f83b74dadf11b521210e13dd5aa12cd85b1d77e7ef38b25151c2d8009efd358278fe5c71ad2f2cfd8ad6a6ebf03e43a03897c269f229193e5c36e3b897326f9009f72b0da4c727c8e3503195bd1c82e783a19b0f81143be7baf57d92d290332cba51e4b3a4af66440d1d6939b02c3903667a7e0a2fb50bbe23164a31c3ad4b4c9f2402aeb00d60d16ff32d57667b3fb681205a422576f01d75d5218b560222296247647d060366c68417f2c388a8b004102dff8d13ae83fd34b1ecdd81c2f5ad807a3492d75b397af2e081dfcbbc3e8c8eff3be20dd7f482d2cc52492f8e7083c132a5c0fd4d4635362ef960e48d6e35efa51076b6ea32dd63179800f505e8e47099a3b861e537333950434273bd8383d0164a2c4aaa911e7e8cd0351d2e6be1e2980387b67081bffdb76ed80ae821e05454abdb12758b3de37bafa765ee5ab16648f4da5c2cb7a489212a743d37bafa06f58ed6a6bc6f20e6b0e8a1fa9ad07aa56548f93e23858619e67c83bf4dca2ec6516eec1c9e115aa34220c59255b3ae1d5b4f8e091c17fa55275fbc8230d217330b67473738b3362de17baeb131f7d4a9832443aea256b4a5e3889830abfb4f324e22698e827733aeeb16e34a33b0023b9551e3b81dd78bccbd2468a13cad54918d10ea69029c9ffd797e968253229d6eb410ff827a9d2cd6bf152e5eacfeba68e1d778b1e89f6b71fd040ac712f36c13d70969d025faab59338983edb26116d0561e066bdf5c7aaf24eab47a68d15ec19ed074f3d4e9026dcc8e33dc6d46010955e9be675f2b863af88ecf29e4c7ad7ff639e04da36ea15e8fdaabacb4f69967c12c36b33aefce2d9f3608531545d210bbbab46ea27dbb3a9e80cc844a18b1d1d9ac101ec131dc54143dc081b988a482bb46a84fbdd791e742e4b38088e8538ab8f2544d8f9a5f4f9c0eb83d37f856c4cbe64688447c7f052ee375b3edfab105a464d937923166833f3eebd302e30fd472343e75b661389a049e497df2d7150b9681ddd66d87a276a1a43a18edb7ea77d2f2eb23a722a4fae1a68fa2363f29b2d67381e7b70d359dc86a06ef2bd9fd0e791440906062e9ad715ee41abee8262eab49c3b7f9b11826684f735bddb21c3dcb681b12223ab13d38cb230e0cceb4d23e6af1fb184270e90aa00b311f8c2452688b8734c8d62c22ae08d8592479e8eaff64b2af23fd68f88576a66be58e085bbb85b022a5c6f460444c0287e7d25f4480c429ee9e5aa5d455743b38f91ca4445196672e360dc894571f978d29f72b3634682a5263b13fc4ceb9a1bcd71520973f8df457d61abf1faec612ad6c86305b65d9cbb7bce5035b8f644b716313f684eddc6909893dc958813e6e3341dda8a332c364a97bcc9b6472e6b9cc570716ecb625f4e8994da9b1f6dee8561ca4d2f6c691703022eae2235dad9d5c5cedea751974e8d602841e71ad1df6abc92f4f0337bf7237a65a17e010162c46deade485a04f46214fe7bef32db3c311661e43c0c2e9edd963908a1f8c1f6dcdfa45cc100da0dbb89b30d70e801d0688f377f6e908829defb4a17d78717eaf2e2d5744f11586bde49fb4c8ee40f36611da3c97bbc5cb69a3c94671122ba097bb01572cb883a6f9180c3977875a1a5581dbfc57851a5ece82e40e297679433d2a7cf18bab87d7f05e04c832299fd2a650bcc6bfe288db08d12653cadf12f768ef212c63c95714a4641a12962cca3cad694032d531307715f64ac64d259f835e316688965529e513e56677fc4855b8c4c9542795204a08c58dd0cd741655446865cc14a7181dfca296e47096729665a2cc9b340a26eae144197bb69b43e3c062e5408b8a15c6c7ed9e08a9d5a58b6a1cbdf8f7888afd4ddb9110848eae2a741d0bc3d745df8787fae2521124f3211c34b8ebba39f2034a9e1341db3c49fbeabacf949d3bbe4a89ae66b2cbf10f883fcf5783e419d947cfceb12d33619db27a970ffa82d368163a8d9db2a9c40f38dd69ae09d21e842794349040a6471d884d524eb009c6e182c36449f7b609b543551f6c3196f1f7cd4f311c277b5c6a1a99979607b246e0937d066dc6014eae9cc6232eac1426e954f70e881869e80d435bcfee437405fb528e179a68e28336085c9caded83b771a39be93e660b4ef5066ff8a5ea8df0c2fce41a2fbd7a9ea0abffd5a3832f1ba3cb114f975630de4b8583275f48fe7ee4ec19e84b23fc41fb4542ae0d569f417044216a61a3f7a5f7e340a028d7a035743cf71f7074a1a4b51da6748fc290f29bd42969dcab0282b6ab6711539c2d55b93a575ab062cfef43027c82dd57866a0133db184849c480bf014470bb72df543bedd1e5f80573929a7f101c1065090fde89ea5cb81c0cc2937493cb0028c4c57d74e141de27662dc744e15f6ec98796f01eec26209945533d789cee8f1126aa430afed7156ddcd0501c632b1f83837d157c3eefbc55a64d1e0ba4eebf25f157ad169a438d979f5d81c7c37f1312acbfffbcc267c084e098737e172026b4bfbb53d7c5f515b3d7005a120fba41eec124f22394ee0c735651e4ec5749a16847de77312b07399bcff4b3d1c5732ad0e9b88ae5bdec072ef63b0e2efb30309df310171e24a8242309100a173e62c53acb781f87831ac589de9e07cb461c5f455dedeb8084c39739dd33bf34ce6e0ad134b53351e9f14e3343eb1d7925ee463ed8d66ab2e45b7bfd6429b4a2ccfc868f78b603f4413e2ec432b299cba4b1f017704a41ac31f7027b0628a3c9c7dc43146690da24d7c51218f10f72465c176f84eee1f0364163a31eb761e33273ec07c806de809656ae57f86ede4b82845c3ed6ad075478ec179b3738a329d9627410127bf5cf193be7e021131518534b2813dd25cc7784b3a203139ba232c9efc1dd538563c970f2dc6141cfffc1e880cbf3bbf81b21b948f160a40cfcc83f71f652df1bf23e14943ed3346dc97441730e162ba39f3baa187206e22a7888cc5315ebc08d08b188cdcb76cdc24cad462303a0b0ad1cffa6abd013b1fce7fd78a6272b3a8e79eb0d171b4b48d63722c7524d0a367d60793259b53ff34ef2f295ef1728c57b1dadabd44272c94da9e2f8ddc8edb6a8148bc5a5bd4252cce3742c8d635d4a590682d7eb92d52836d55d8b5b985a7e0e9f941598436f8470b39e84795853a3daccf65b1eca82c8eb92ff5035932e4be8d34b1a441c47fc0fa515a3ae9df6782a041c751af1e825cc1551eae4b98bdf47293a485f7dfe59eb639d23b5d0deb0e19cf832a0a7659cec0fd7ad6dad928d762e2f5ab572af3f67ef51667f8503dc1fd8d73c70ceb08fa184eb7601242be1a7bd7813276f9b4e5f7a3180f6a773f1ecbc48bc4d917f417734601c05c9130c4169bb8e7ebac241f359bb63104dc97e2f4d11a1666e5bd6fe1c267edde2e1b4de17a5123defda1dc62231b7ef65352d8b319b9cf1277cc46b20064232ab378ff3d908446a61ad6223d9cba2d1c770ea8a8580725e6e945a04365729da77f39397a398725985388ad6bbbbfe28cb756aaa8afcef1cba634876187b497671a8f79180e37ec94751887c33814b33217ffd1a84d19e05314daa554581ca88260cf23278c0c1459b3d5308159a5349679959e06cbe727d26b399a37247bc6ba526531d10853c62703edb910cd4f1ca64bf7842a907aa1a00b3c78ea696a342d70019c6a32b81a278e6296da3f7111e5abc1e982de9caafd5cb65e690dc33e1eda512c29824ed0f085cc7f8cbdc012e5d9e7988a281ed3f8bf87c8cdd643e6b5e1f766983417b38b9b421a7c7193b9f5ff4ff54d71818cdb1a5407be5244b7e90cfc9e95262873dc6e8f69dd05fa0c61da32940b06a6999284a1348c8e54bd7a87a4d318e42e2b38f89a5f9bfcde2185c438bbcba42115cb986e2066cbc68b901fbe8e1cfb2e96b3df0563a1b121e8b1bdae6f49333ed55cead1a27c23c23382ea0fe81856599df39265bd68284e402e3c3cef38b50c7580f1dce8eeb8b93e9e41ae8c23dfae117973c39f45ec30674485445c232b13acb7960016503c5d28f338cbb5f167988eb2f0bc8228f607d9130a5b8a4af4114e203894bf0a522054bc8e3e40e4898e8aef82598c49227b6b992988450aa6bd7a72fad964f27d1c75009c6f8b1b1ab09bd03ca83afc0d63ed18ce114692ec801839de1d60bbe145dee09eb4a452744f9aee34dd7431b9692a8f1ffc57cfb9ed48000194931adcbc974e01f685f78523c7b1aa7f3bf990ec83226b3c8a62b182037476b77a5ecfa1f293591a1c2fe01424855bcd0eef3f70b0d24468e95a4cad00889969fee2433445889aad300000000000000000009101922272e", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f271d69371fb6d0d47fff2c2a3e14efdd968b5f906525510164dc0922789de9a364bef2114db20c23e2612e09ff08803f1370dfec0fe7baf7caa0b136307c4c5e28d66131588fd95ef62f045ce5f9fc97fb325a615633cd8b3750e0a59af4ee68b585216212026265666057753762085830687728826203255015364500824305705421788508673025302771854311582767373483402102665584887250778016030712061065380761502612101165404558474224202805007621230464462203685778016057425826815317568238050772886480511037851166340110028128861260455443102346746431860763856471622017425050180675648525378810181776072811033216622340005338886614075570325637871365126625102514372714386215651262883035888186882735136623044213523306773082628331327670166380686860637847735480225154251866458000167681310524352403754743431285760007611167504453407871341566585122186248157656528871414777375514604212473713857715880755217452466552765547571103116775577340526805888582608517271501687335575613163508777326368017651782262147563486803737458175820226282640535882745376418557344128517764663704648266473421507627362855741847253641767062483771431577003622528742541754555283538126218063277457610415642212865785272860763488822603010447634121135027541730132053856857612685470587335853528625287673006660740067107745148828747467378105737675563673630035158431677607703476053047211202662865785547755147672066236487346002377860303756441377465637130071476433050408631515287032557522016415124412332075877570258425456330211868467418120642856576372633652261325222715024638783743186171861336733668106817338115557030361837187742101862103468842371136426532687217056001673728818313538605158860500557560156230048207235127633885081362730082704536018247573410784180717282340546403568276245472708513411278815266833586788160374774788643872827514345643713837253483842354477256048542037314586713324523031845643038500151376685640174056050663250780675801307057876088208756066411843108776645730115257078437415660766813552323512700650800184476516820562567551552285130646380817033028871742634054206101718252575327248338188705041538562187351855145622016264058183741654220238467304622778808736028441101714166800430072405844877284520248118542118510634655810685885145833435215685301485377543437155877077875656275080061815578383736231754112225386161313110561783553214033227315467012608005005482155373246688252866116575420630874416827877888645175202647448136188068213011125518360748372782503005450707815046515730448781368663564651856447431414754067735276010414703833884088654636713747165327332281573023480151541626827321212337214250802680361011166354754226081576124500458162332812265381143530822838703121611803852746568104365872885773288001121184272014882478231480025680664574124608736806187572102766668231210386821073546640384601388305113017266233868666582444544268042874431663606850264533334251076203211018257626582513206133230678348438275316543603240506276801178108543248376246768821855768252037777833441606441085058451537820373165544816815818708581423418330152611557725506875882745171231630715162418605378345582260612866668700018875062702437733366cc5b335379c2528de2db3c7486bee132f92e34b325eb2b474e238581051d098eb8130998a5d0ce7e8ed551a204eb0dec3e53a53025fae317c1d973a27609d5bfc3fdbe6360bd155f107108c4a5971d913a3615b28caa60b7ddc27135a14608d2f43646126402f3f591e175ee4c34f142d7c2332c6ade52ffc31095a5b4e23ed5b63dc4dc9d05496c4bf49b308f526b447e5601d98a3a111c62d349af190cc96275fa4665f1aa379ac393ccab3f5ff0d05ad217bb0a8f69eebc1aedd7dc219668f9742e1e8a2862e620bc60b06ec7700fa9060655a892f183e70f29f6d188d8b1aabc090b8c4ef967d6ea350d65fc02ef4d6f062c3c0421794ec261f42d93d6f12eac55f5803518def6b936c27e1516e547bbed41e86cb23708bd941f0c75d272a1b4c8d09164c99e3330142170c403164419b916f956e80928990ff35b52c5b09f4cb1635d212d912126592f2f73770c759b93bebf89b65d0efcede2d29324c9170a716b93ef99536714b7f5cda111499dbafafd5412efeb291f874f0401f52616fd6eb04ab7d4df4b69322ccdef1a0a5a35cb365d5b0b02d1e5c78a9e1fcf1c02426add4bea769eab6f5ad19358ebe3e6c45603fb5d056ffb4474984b7942ef2c03b3e2b2fd000556ffd1ccfdd874f5628809bd39e396e172b3b1316f77b7e11290a0c584a148ef9575e7de4547a680808a0f09e604b7231e4d627995be092d61141b874fd03da36a8933ce3a1262099097806fe9b9a0fba7b16a0343f3e76e69ae9d91f68963c4b48f9c7bac411600ce4dbf87b295de39bd819dc632fa45e3943810cc231a4b285101797f2b6d4f08ccb33daa67eb92d632eae427c63426664226ded96652d32c9b18c25c421db3b0984aebd8289e248dedc4903297df22783366de4b71cec53c308e394225042017b7f92688204ed6bc8b0c5f34011ae3335079eea47f617563498be1205166bd3a1c7bd8110d9e6503a0dc72fd550de1acf401dcfa212ddb3790bc61f04e4df9fa0112d977779f6dea4333a19749e17bb70ec8a7a18ef4373ef131d89b3f77182fda0c9f98b7a614967a0708938f2288feafd89d19a1f542606874f2eba5a0b7582b5506ec9d907b50dcbe0edf55f32a22ac3a62dc906976ed327d530c67103b5aae417a1d9dbd4538772daec64891b90e913bba087f7b1cfb8dab9a0cb95a19bad82ae6c34102cfb34f783dcb78308509325fcad64d301b59a50f7eb1337b279fd39fbf2062a314d56b1ac8d809997dbc094201a0ba7e46d2c79efef3b2f738c534083edd16c41d2d0fec673c1f15e9c3f996e830ec248f9f27049cb276c59920bf690caa54a8ca5d012a004e1aa12ee181b9df54a2688aeb38a7194b64c4be3adf2392b7ab5fc3de1a29576dc9c70060bbb633d4af5e890c6c6f7567c6cb17cfe14f75d8eaf1a303393b68520d88705b6797a78e991d01735c715d5b93f5231d04b662cd949677385415e210fae274f454cdec9081222cef1defb7818ffd1640d55cfab872718786f26fde1d00ff1192060e5d67769246693eaf49d88f75a9910a83888b40ca630fb3af98d1c1c268dd5e16f7b8e501bfb2fab98129e09439eb3fe7a6356c1c1c3019568a0dd341125536d8006a23003f1557fa1cbede1a78c046bb91b00e3f350019b7995864734c0dbdeca44de7afc847102e270d880b6ea6d01e5903228e7c7ce66ca0e1d94b6cccab8dc3c90ca168ab8a131cd9160b515382f9a667b54365cefd27006f0edb52b8dfc61237cec28e31e3e8aa8e2a1882c13d3910ef0fe61511ff5d230eff4bb990ed7f471cb5351e88d780d74686097c1c32eb8e918fb07242aafbd52f3c584a7f669fbb6d71e01ae12d5f21824bb5fd1e4812d7cb93519f62fb9bb3d7dc2eed33bc85107edb0618fb01bc38ff89f3de70d39a602b2b21413bbb55f1541eb9d4b6a997e10eff77c759e5565353dfbaedc2942053ab72c64c9bcdf22cc3f99d5130fb4b55eada0fe8b69368af8d83282f3bd2a9686b18d0682184b48ee0a0a76b1464a31b37acf8dde3a295a3ab293907fb4dd5a6703c765926e23fc58bedd769d427c1b73e0a6e5d9f21a5df54292187b9d32a2ead8b9f91540efb7e98a390f76c1ef40e9fdf9253193d5318e1092d104a7312ccad9e2fd5c9c5214ea4626d429c389dfc931333181b931e5ea723e34034a0282174ff89130533c1e6284a99f6a01e376cbb79a136cbae3bcba43fdf94616ac206a4deb4ede69a2c126854cf9a7dd351c5290951893ce6bddd3a97faa51f0807693ffaa6ab7c7a1af39883d78b8600651d2709f9c01c73d62750d7d8729fc5b410fecfa3147cd06e8a8e453929e22a1b4e6c3b5909bdb605d1b52a107812f37b0ad7f875162c403600f19f6c9181977d2e1670e7364b8184c5c61508f5c6903925bffe36b605300584e251383c859a72908260ca1a78f611364a80fad6387aa3b71ecfe175a2bb9eb8c4c801eea2a82d90f4a5483e0abe46f541042dcd4157e94e2865993b9fc45f257cffbcfa6228fee327463adab4299143e6b175065cb93cbc21b2ba4efe06dcba5477d4de623b221b435ed0d5100526393e0cd1d1c6b200277ce8f7f020f79e5119f85643d4089217db311d76ed9bb3576b6ac21f118af5c9c5bdeb9487014b5fcef89a14b5f85c3e9416a5d333e7a501199c55f388b157bb89adda91a5bc39d212b3526af5c5e7115c2419d6a92db81b5c8811b16fbb66ff09f52879b4f96aa412d768a53fc11d9651844f5e7ce16bef00da7c2d8a1ec61fa3daffeed9b4d0ec314cace4f38ca12911e9c71f63f4ecb877bed1b95ddc57872ea136d786414038834d9d00929f9c40f0e74273e2fd55d331f1b61370d8a0ef0dd212525158fcd4e0b7e6d8c3f1b367cd6395337c751d35e8d528908d7f92cb7baf384577e9902eba8b2d1c50c440dc18135e6ceaf16093e810725437c8c118c2ea9d09bed3f71a38c95f7baa0822b25f662d0709783ed0e725bdb9ccf936bf66c4a660ee6ef5f9c1a0e0227582a1a304070b286806ba772c8f1fce8ec5eb7a8735e8d15b8261d8852ec913816cfd739475d1412fef0e5a85756385a9626fee1f4927aa227ac930db6ade1da75b6752c1191ed766fe9cee652c0d34f96a5cd596b96da30a841177307d32cf375066c0f56478a3cd87653d13c010793f6912abba2c2bd53c547fb5992ea521f4c59dfe955545aec832833e6a4b51f745b1d6677947bb6492e991a2ba411d74a5e67faac65d8e9f451374987d21f17fe15f99856173760ec4692d52bb1bd51fbeb29302bc09009279272bec9141aa2444ad020ffa416fa35943c423c00261d54770074f78dfd640cade82f9e7280b9c4ec3f8bcbc63a2286b5ede8e21a06b1c251b525d1f41febc0dce86225b0edd6de59d768df541127649759de213d1a84dd0b03eec32006758b069c1e0a21121a15c706263fb3e53d6f37d04c77e35c9fd70541b2d5ad0dcc826c143fcd1076319108007a9dab1d6be5e0ecd59d6090581", + "tests": [ + { + "tcId": 51, + "comment": "short private key", + "msg": "48656c6c6f20776f726c64", + "sig": "", + "result": "invalid", + "flags": [ + "IncorrectPrivateKeyLength" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f271d69371fb6d0d47fff2c2a3e14efdd968b5f906525510164dc0922789de9a364bef2114db20c23e2612e09ff08803f1370dfec0fe7baf7caa0b136307c4c5e28d66131588fd95ef62f045ce5f9fc97fb325a615633cd8b3750e0a59af4ee68b585216212026265666057753762085830687728826203255015364500824305705421788508673025302771854311582767373483402102665584887250778016030712061065380761502612101165404558474224202805007621230464462203685778016057425826815317568238050772886480511037851166340110028128861260455443102346746431860763856471622017425050180675648525378810181776072811033216622340005338886614075570325637871365126625102514372714386215651262883035888186882735136623044213523306773082628331327670166380686860637847735480225154251866458000167681310524352403754743431285760007611167504453407871341566585122186248157656528871414777375514604212473713857715880755217452466552765547571103116775577340526805888582608517271501687335575613163508777326368017651782262147563486803737458175820226282640535882745376418557344128517764663704648266473421507627362855741847253641767062483771431577003622528742541754555283538126218063277457610415642212865785272860763488822603010447634121135027541730132053856857612685470587335853528625287673006660740067107745148828747467378105737675563673630035158431677607703476053047211202662865785547755147672066236487346002377860303756441377465637130071476433050408631515287032557522016415124412332075877570258425456330211868467418120642856576372633652261325222715024638783743186171861336733668106817338115557030361837187742101862103468842371136426532687217056001673728818313538605158860500557560156230048207235127633885081362730082704536018247573410784180717282340546403568276245472708513411278815266833586788160374774788643872827514345643713837253483842354477256048542037314586713324523031845643038500151376685640174056050663250780675801307057876088208756066411843108776645730115257078437415660766813552323512700650800184476516820562567551552285130646380817033028871742634054206101718252575327248338188705041538562187351855145622016264058183741654220238467304622778808736028441101714166800430072405844877284520248118542118510634655810685885145833435215685301485377543437155877077875656275080061815578383736231754112225386161313110561783553214033227315467012608005005482155373246688252866116575420630874416827877888645175202647448136188068213011125518360748372782503005450707815046515730448781368663564651856447431414754067735276010414703833884088654636713747165327332281573023480151541626827321212337214250802680361011166354754226081576124500458162332812265381143530822838703121611803852746568104365872885773288001121184272014882478231480025680664574124608736806187572102766668231210386821073546640384601388305113017266233868666582444544268042874431663606850264533334251076203211018257626582513206133230678348438275316543603240506276801178108543248376246768821855768252037777833441606441085058451537820373165544816815818708581423418330152611557725506875882745171231630715162418605378345582260612866668700018875062702437733366cc5b335379c2528de2db3c7486bee132f92e34b325eb2b474e238581051d098eb8130998a5d0ce7e8ed551a204eb0dec3e53a53025fae317c1d973a27609d5bfc3fdbe6360bd155f107108c4a5971d913a3615b28caa60b7ddc27135a14608d2f43646126402f3f591e175ee4c34f142d7c2332c6ade52ffc31095a5b4e23ed5b63dc4dc9d05496c4bf49b308f526b447e5601d98a3a111c62d349af190cc96275fa4665f1aa379ac393ccab3f5ff0d05ad217bb0a8f69eebc1aedd7dc219668f9742e1e8a2862e620bc60b06ec7700fa9060655a892f183e70f29f6d188d8b1aabc090b8c4ef967d6ea350d65fc02ef4d6f062c3c0421794ec261f42d93d6f12eac55f5803518def6b936c27e1516e547bbed41e86cb23708bd941f0c75d272a1b4c8d09164c99e3330142170c403164419b916f956e80928990ff35b52c5b09f4cb1635d212d912126592f2f73770c759b93bebf89b65d0efcede2d29324c9170a716b93ef99536714b7f5cda111499dbafafd5412efeb291f874f0401f52616fd6eb04ab7d4df4b69322ccdef1a0a5a35cb365d5b0b02d1e5c78a9e1fcf1c02426add4bea769eab6f5ad19358ebe3e6c45603fb5d056ffb4474984b7942ef2c03b3e2b2fd000556ffd1ccfdd874f5628809bd39e396e172b3b1316f77b7e11290a0c584a148ef9575e7de4547a680808a0f09e604b7231e4d627995be092d61141b874fd03da36a8933ce3a1262099097806fe9b9a0fba7b16a0343f3e76e69ae9d91f68963c4b48f9c7bac411600ce4dbf87b295de39bd819dc632fa45e3943810cc231a4b285101797f2b6d4f08ccb33daa67eb92d632eae427c63426664226ded96652d32c9b18c25c421db3b0984aebd8289e248dedc4903297df22783366de4b71cec53c308e394225042017b7f92688204ed6bc8b0c5f34011ae3335079eea47f617563498be1205166bd3a1c7bd8110d9e6503a0dc72fd550de1acf401dcfa212ddb3790bc61f04e4df9fa0112d977779f6dea4333a19749e17bb70ec8a7a18ef4373ef131d89b3f77182fda0c9f98b7a614967a0708938f2288feafd89d19a1f542606874f2eba5a0b7582b5506ec9d907b50dcbe0edf55f32a22ac3a62dc906976ed327d530c67103b5aae417a1d9dbd4538772daec64891b90e913bba087f7b1cfb8dab9a0cb95a19bad82ae6c34102cfb34f783dcb78308509325fcad64d301b59a50f7eb1337b279fd39fbf2062a314d56b1ac8d809997dbc094201a0ba7e46d2c79efef3b2f738c534083edd16c41d2d0fec673c1f15e9c3f996e830ec248f9f27049cb276c59920bf690caa54a8ca5d012a004e1aa12ee181b9df54a2688aeb38a7194b64c4be3adf2392b7ab5fc3de1a29576dc9c70060bbb633d4af5e890c6c6f7567c6cb17cfe14f75d8eaf1a303393b68520d88705b6797a78e991d01735c715d5b93f5231d04b662cd949677385415e210fae274f454cdec9081222cef1defb7818ffd1640d55cfab872718786f26fde1d00ff1192060e5d67769246693eaf49d88f75a9910a83888b40ca630fb3af98d1c1c268dd5e16f7b8e501bfb2fab98129e09439eb3fe7a6356c1c1c3019568a0dd341125536d8006a23003f1557fa1cbede1a78c046bb91b00e3f350019b7995864734c0dbdeca44de7afc847102e270d880b6ea6d01e5903228e7c7ce66ca0e1d94b6cccab8dc3c90ca168ab8a131cd9160b515382f9a667b54365cefd27006f0edb52b8dfc61237cec28e31e3e8aa8e2a1882c13d3910ef0fe61511ff5d230eff4bb990ed7f471cb5351e88d780d74686097c1c32eb8e918fb07242aafbd52f3c584a7f669fbb6d71e01ae12d5f21824bb5fd1e4812d7cb93519f62fb9bb3d7dc2eed33bc85107edb0618fb01bc38ff89f3de70d39a602b2b21413bbb55f1541eb9d4b6a997e10eff77c759e5565353dfbaedc2942053ab72c64c9bcdf22cc3f99d5130fb4b55eada0fe8b69368af8d83282f3bd2a9686b18d0682184b48ee0a0a76b1464a31b37acf8dde3a295a3ab293907fb4dd5a6703c765926e23fc58bedd769d427c1b73e0a6e5d9f21a5df54292187b9d32a2ead8b9f91540efb7e98a390f76c1ef40e9fdf9253193d5318e1092d104a7312ccad9e2fd5c9c5214ea4626d429c389dfc931333181b931e5ea723e34034a0282174ff89130533c1e6284a99f6a01e376cbb79a136cbae3bcba43fdf94616ac206a4deb4ede69a2c126854cf9a7dd351c5290951893ce6bddd3a97faa51f0807693ffaa6ab7c7a1af39883d78b8600651d2709f9c01c73d62750d7d8729fc5b410fecfa3147cd06e8a8e453929e22a1b4e6c3b5909bdb605d1b52a107812f37b0ad7f875162c403600f19f6c9181977d2e1670e7364b8184c5c61508f5c6903925bffe36b605300584e251383c859a72908260ca1a78f611364a80fad6387aa3b71ecfe175a2bb9eb8c4c801eea2a82d90f4a5483e0abe46f541042dcd4157e94e2865993b9fc45f257cffbcfa6228fee327463adab4299143e6b175065cb93cbc21b2ba4efe06dcba5477d4de623b221b435ed0d5100526393e0cd1d1c6b200277ce8f7f020f79e5119f85643d4089217db311d76ed9bb3576b6ac21f118af5c9c5bdeb9487014b5fcef89a14b5f85c3e9416a5d333e7a501199c55f388b157bb89adda91a5bc39d212b3526af5c5e7115c2419d6a92db81b5c8811b16fbb66ff09f52879b4f96aa412d768a53fc11d9651844f5e7ce16bef00da7c2d8a1ec61fa3daffeed9b4d0ec314cace4f38ca12911e9c71f63f4ecb877bed1b95ddc57872ea136d786414038834d9d00929f9c40f0e74273e2fd55d331f1b61370d8a0ef0dd212525158fcd4e0b7e6d8c3f1b367cd6395337c751d35e8d528908d7f92cb7baf384577e9902eba8b2d1c50c440dc18135e6ceaf16093e810725437c8c118c2ea9d09bed3f71a38c95f7baa0822b25f662d0709783ed0e725bdb9ccf936bf66c4a660ee6ef5f9c1a0e0227582a1a304070b286806ba772c8f1fce8ec5eb7a8735e8d15b8261d8852ec913816cfd739475d1412fef0e5a85756385a9626fee1f4927aa227ac930db6ade1da75b6752c1191ed766fe9cee652c0d34f96a5cd596b96da30a841177307d32cf375066c0f56478a3cd87653d13c010793f6912abba2c2bd53c547fb5992ea521f4c59dfe955545aec832833e6a4b51f745b1d6677947bb6492e991a2ba411d74a5e67faac65d8e9f451374987d21f17fe15f99856173760ec4692d52bb1bd51fbeb29302bc09009279272bec9141aa2444ad020ffa416fa35943c423c00261d54770074f78dfd640cade82f9e7280b9c4ec3f8bcbc63a2286b5ede8e21a06b1c251b525d1f41febc0dce86225b0edd6de59d768df541127649759de213d1a84dd0b03eec32006758b069c1e0a21121a15c706263fb3e53d6f37d04c77e35c9fd70541b2d5ad0dcc826c143fcd1076319108007a9dab1d6be5e0ecd59d60905813200", + "tests": [ + { + "tcId": 52, + "comment": "long private key", + "msg": "48656c6c6f20776f726c64", + "sig": "", + "result": "invalid", + "flags": [ + "IncorrectPrivateKeyLength" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f271d69371fb6d0d47fff2c2a3e14efdd968b5f906525510164dc0922789de9a36401c37f701d3534f2b12bb1cf025d76c2e28cf618c0dfe01eaeb99e89244bd9addfb0ea382be7fd5b84fc7a542da6df8018393c1cb4447cd8a57a2a4010ef668c892162120262656660577537620858306877288262032550153645008243057054217885086730253027718543115827673734834021026655848872507780160307120610653807615026121011654045584742242028050076212304644622036857780160574258268153175682380507728864805110378511663401100281288612604554431023467464318607638564716220174250501806756485253788101817760728110332166223400053388866140755703256378713651266251025143727143862156512628830358881868827351366230442135233067730826283313276701663806868606378477354802251542518664580001676813105243524037547434312857600076111675044534078713415665851221862481576565288714147773755146042124737138577158807552174524665527655475711031167755773405268058885826085172715016873355756131635087773263680176517822621475634868037374581758202262826405358827453764185573441285177646637046482664734215076273628557418472536417670624837714315770036225287425417545552835381262180632774576104156422128657852728607634888226030104476341211350275417301320538568576126854705873358535286252876730066607400671077451488287474673781057376755636736300351584316776077034760530472112026628657855477551476720662364873460023778603037564413774656371300714764330504086315152870325575220164151244123320758775702584254563302118684674181206428565763726336522613252227150246387837431861718613367336681068173381155570303618371877421018621034688423711364265326872170560016737288183135386051588605005575601562300482072351276338850813627300827045360182475734107841807172823405464035682762454727085134112788152668335867881603747747886438728275143456437138372534838423544772560485420373145867133245230318456430385001513766856401740560506632507806758013070578760882087560664118431087766457301152570784374156607668135523235127006508001844765168205625675515522851306463808170330288717426340542061017182525753272483381887050415385621873518551456220162640581837416542202384673046227788087360284411017141668004300724058448772845202481185421185106346558106858851458334352156853014853775434371558770778756562750800618155783837362317541122253861613131105617835532140332273154670126080050054821553732466882528661165754206308744168278778886451752026474481361880682130111255183607483727825030054507078150465157304487813686635646518564474314147540677352760104147038338840886546367137471653273322815730234801515416268273212123372142508026803610111663547542260815761245004581623328122653811435308228387031216118038527465681043658728857732880011211842720148824782314800256806645741246087368061875721027666682312103868210735466403846013883051130172662338686665824445442680428744316636068502645333342510762032110182576265825132061332306783484382753165436032405062768011781085432483762467688218557682520377778334416064410850584515378203731655448168158187085814234183301526115577255068758827451712316307151624186053783455822606128666687000188750627024377333667f9ea90a30bf9214ea584ea87d0dcf45fe8c7d03d54e169a64cbb64533f801d4563e1718d439e86f91e421b90b02f63a4d8bd005575dd0badba5388c48e8e3167d1bd314810fc2c529c220c89ef3d1bb549ef3410719e6ccb2e2c359296f20d9b717704b98ec5861d0b74786be357e3368ec11fd0783034abe1d432ae30fa38ea10775686453b73450bac84f76f2b525e6a9b937bae8a593bb3e1d8fa3f33a55c20864923a2274bf766c405e785113e5efb2d572369148be39e03835a05c904866719106c11eceaeb08eb553cda18be3f685a30223a16b09f4516ff5a3a28aabbcadf48a7ed7916227aa6b04ca899e157fd2fb1219671134ed555b9d8c63cf769d5b2277c43689e215dc1886440d25b0d51e42fe94cb5af18b316f7373251598dbbaa2c828fe8f90c3892b65f159b495c7b11c3a315eb1908df603f7264b41281a6f2c7abe75b76c45b9e9dcd563d0215c022a7870ba9a77c2756cf4b9ac44be1e89b8d58108211a89b33ce610abeeab2603a136a2cec9f4a2e3abf1200baedaa33c5ce3c68004a2c9e49399239fa73ca36f9f7c38aa3f5c774e5ebfd38a416411fbf9d6dc424f1d35cc36aca3ab5e57723ced977a4c36f6f2d52f2cdfbbbb60f8e8cbd875047159b83b997837b4ba6914ee408f5c63ea8168d8386ce4be6d58a52c0dcf7e36ce356d0493e79f13832ccfda167e87339881f22d5c04ef3180abb68bf385fd85a91f2bad501f8c11d18b111967f151e75b645fe6c6e9132ea9ebfb96bc015865dedcc03a80b689dd9884ca2b03b9c3c139765b085764290e77b6f98424677315e92f9fb581cb6322ad0a6104f5b99e646e43f40115dcf43304fa3ac29e4ab019dfb5f95b1d15ac6dc7285a77066ffeb17308e8d630fe0c66d63e7fa641de17c0f18814940e4d46855f421894be71bfb4688c74bde7c96748d412b3dd77f702216847cf997b9a6f25ed951b17c4d4939c30b6e1d703a74201bc7a962900dece72a038d69e0679016aa4d198615f37e484c953e773c2d813e74d73da6f291cb7a079c297f240f779ebd15a53e62cab45c98b2645b956e20549504c1edf3b96fd3e2dd50b69e0d8a6af3e286fd8df55f4623b9c5560a7e93e7341262de6c09f1ee74101f5ab2949254caa89f43a268e86a790941e90ba460fef076e7cfb16f33ec06d5fbe61bb8d407f7a14edc7ef1bb61d9130d51559b484f7214018c97a875e87d76f96879d48486193b94553f6386ee0f0581f0e8d4f894b66f7e859f7857e089a76bcc3c7ccfc1c623c9f552579afad69bd87d050a38b860c4d8a5dd9dbeb9dcf2e2a0a21051dbdd3ee12de710cd6ab69ac26c4d97ddf5c503a7f2358995da75953841630e70ace374e03371cb1987259eb2d9fb19e28c5a46bc0e247103f9ded74fc99171a732dcc9836040389b7db854bad92c95e64d383c53324b32287f7dfd582854d218c261f49fb32aa6338d590abe900bd5f75b9db18624ae6b725bb1567226c85f5cbe59663d46e6cec63e1e11db91fecae53cbba9e45ec3f5b1b7750cddb93c41f86eae0f30d760e07980bc7e25f8c333b9153d510e5c1b92b6468a6ba76202e87c73087660adf1145f99dd5742639e034c63f235375f12a07283e2b0547ae90199eae17333c58f5af5e03e9f2e34d3752e763b618045eca78b845253a31005fb886872b30fb1c3949db436853a55753f8e427227fae92e30c3c6ba8c061da52b63410c880ae255df765742821e0236e7c5b582bf922deb404c5f7961557b150eef668b04baf50c3a2d3e21f7b942d4bf9dae3c25bd81a9ae3a0d76fe1ce0998c310cd936597ae1e178f99df6adb7b46c08a909dc51919d12dc2cde5a7d55ebb442f1f58ea53bf92a92a2e13e9917447ec09da24fc7499c5a140754d443e947338d7723c2e89c620a55650c630e63ef3d732b68b79debfce10db8a52d9f325e2c6df03e9ba4604bf928f01ece3f26ce8bca0e152c33172f065869918fdc70866823809a228993ca4282d05cfc1dc40adb514f68e5645fa7ab51109eaa2a16b60097c83beb377b5366fc564ef77ff33daa536d9bf0bdbc8f4c8eb31f1f241ed65a5ec257d0aaa689b7b7dc2b3145381165ba0e3e13860cfeeffbb295f0be75536d2a9d60ab9ddf9c2759d49de5a518c23f43f8fcdaa0e861e3f1bd0ee0fa8b4993516d111b7da0acac70fcbcbb5edd6944cfcc320f7371545ef4f79732bd215ff8db228bbd801609af01cd2aec750e13d573b6941a0dc41eb11aa9c8cc3f734c28738c7337e13754e3a3d5a378918b308fa305719b89632623daaa38c44d740d22e7f3b943acf23a7d9e416bfe75c865a363cbad9066f2b364cabccd7d25d1d4f05474594c5730918e23f2f7df47f04c5ab2a21830ef70d4340399e46deed555b0f1362fc4200ede6cd6b15c4c951bdfa98f3bc69867d884f44d70d2c8c333dbbde59208d29937603777b2fb97d0a9117202f972cb03d0752ef69fc72a4a63d63b889e83d47a190889ec5a2b543ffe04b0f51e232ebc8cd1c42a8412e1e468d9db1c80d69cd41132dbc1ae272ce5f2a53af70836025eebb061db84d10b5700959e1d79fbbcf94e95b82b7f652d8a785b0c347d0dfc74d78acfcb97352dbb69e8e02b2034d3566bd3088d782b01b980c8da9166caffdb68dc0a4ea0b67187ba124058236ff727a4f15b16361168a3816a9b084114443da01ac1ff83e754047a025f42861ed697a799db164d32748b74a3bc5112e7b14c7a7fba184278a4daf17982ca8b30f6325b69f7d6e9b191b6c54766825fdc50d03218c9a00f89c6bb9e0fbee658a68fb40f60a88cf673303326f92909e23672e8aaba8670d16c498cdac10cb7f1942df44890e4ec29be4ee7d1e8d87d42639239a6cc9cef7c70c0aed3057d9204795b3aacd78699422c69b10e77285a51c0241f37ea3cc251bcf8c2c3478344714a6862e2cfd5a16127f2a14b92788fa6f3d9e64525c8afae9d383c09d286be154a4b9d533fe7cea43e7bff797d7247a8cbf9345f1b25fdcd9567363d23b1d4e49d10a228e5f0fb1c4750b406df731daaeeb5b6a02c795e6d9fff553271031ecbdc2c4849fee22ec26fa2cbc5dcf354e7938824949ffd01d5ac45fc71fa7c75de411d023060e79725cd46e6064b5d27056d45687632952a6cf9ffe773559acaf265c9fb92f7fd348cdd21b0334493e5aa92b1012e2067760b6beee9bd3922a436aa2c218f2eab0992b1a654663befbb0559fdb9d6750121128d5cacc8e8bfd6e99d37cb1944f578cfe516a10c584f5833af9a6f895e77a433b5a7c997bb4aca1d5e8fa5aba5f876c49be22e2a200b0ef206655d3a0d440874d117adb20fbea3c4880682480e6ec0ec0df50b64f1222fe0e80524861bd03fe1990a8a014ffa43fd6cd1c0e046fd7be1eb981f9312fa72e3a3259dbe4e71c66318a6573ae1bcea28a37fd2ea38542078150937a2371efc3aab7a7b75d7ad6902f30c5f36e3c271935e96825261ae9340df4f3d2c36c743d08406a", + "tests": [ + { + "tcId": 53, + "comment": "private key with s1 vector out of range", + "msg": "48656c6c6f20776f726c64", + "sig": "", + "result": "invalid", + "flags": [ + "InvalidPrivateKey" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f271d69371fb6d0d47fff2c2a3e14efdd968b5f906525510164dc0922789de9a364bef2114db20c23e2612e09ff08803f1370dfec0fe7baf7caa0b136307c4c5e28d66131588fd95ef62f045ce5f9fc97fb325a615633cd8b3750e0a59af4ee68b585216212026265666057753762085830687728826203255015364500824305705421788508673025302771854311582767373483402102665584887250778016030712061065380761502612101165404558474224202805007621230464462203685778016057425826815317568238050772886480511037851166340110028128861260455443102346746431860763856471622017425050180675648525378810181776072811033216622340005338886614075570325637871365126625102514372714386215651262883035888186882735136623044213523306773082628331327670166380686860637847735480225154251866458000167681310524352403754743431285760007611167504453407871341566585122186248157656528871414777375514604212473713857715880755217452466552765547571103116775577340526805888582608517271501687335575613163508777326368017651782262147563486803737458175820226282640535882745376418557344128517764663704648266473421507627362855741847253641767062483771431577003622528742541754555283538126218063277457610415642212865785272860763488822603010447634121135027541730132053856857612685470587335853528625287673006660740067107745148828747467378105737675563673630035158431677607703476053047211202662865785547755147672066236487346002377860303756441377465637130071476433050408631515287032557522016415124412332075877570258425456330211868467418120642856576372633652261325222715024638783743186171861336733698106817338115557030361837187742101862103468842371136426532687217056001673728818313538605158860500557560156230048207235127633885081362730082704536018247573410784180717282340546403568276245472708513411278815266833586788160374774788643872827514345643713837253483842354477256048542037314586713324523031845643038500151376685640174056050663250780675801307057876088208756066411843108776645730115257078437415660766813552323512700650800184476516820562567551552285130646380817033028871742634054206101718252575327248338188705041538562187351855145622016264058183741654220238467304622778808736028441101714166800430072405844877284520248118542118510634655810685885145833435215685301485377543437155877077875656275080061815578383736231754112225386161313110561783553214033227315467012608005005482155373246688252866116575420630874416827877888645175202647448136188068213011125518360748372782503005450707815046515730448781368663564651856447431414754067735276010414703833884088654636713747165327332281573023480151541626827321212337214250802680361011166354754226081576124500458162332812265381143530822838703121611803852746568104365872885773288001121184272014882478231480025680664574124608736806187572102766668231210386821073546640384601388305113017266233868666582444544268042874431663606850264533334251076203211018257626582513206133230678348438275316543603240506276801178108543248376246768821855768252037777833441606441085058451537820373165544816815818708581423418330152611557725506875882745171231630715162418605378345582260612866668700018875062702437733366cf5b335379c2528de2db3c7486bee132f92e34b325eb2b474e238581051d098eb8130998a5d0ce7e8ed551a204eb0dec3e53a53025fae317c1d973a27609d5bfc3fdbe6360bd155f107108c4a5971d913a3615b28caa60b7ddc27135a14608d2f43646126402f3f591e175ee4c34f142d7c2332c6ade52ffc31095a5b4e23ed5b63dc4dc9d05496c4bf49b308f526b447e5601d98a3a111c62d349af190cc96275fa4665f1aa379ac393ccab3f5ff0d05ad217bb0a8f69eebc1aedd7dc219668f9742e1e8a2862e620bc60b06ec7700fa9060655a892f183e70f29f6d188d8b1aabc090b8c4ef967d6ea350d65fc02ef4d6f062c3c0421794ec261f42d93d6f12eac55f5803518def6b936c27e1516e547bbed41e86cb23708bd941f0c75d272a1b4c8d09164c99e3330142170c403164419b916f956e80928990ff35b52c5b09f4cb1635d212d912126592f2f73770c759b93bebf89b65d0efcede2d29324c9170a716b93ef99536714b7f5cda111499dbafafd5412efeb291f874f0401f52616fd6eb04ab7d4df4b69322ccdef1a0a5a35cb365d5b0b02d1e5c78a9e1fcf1c02426add4bea769eab6f5ad19358ebe3e6c45603fb5d056ffb4474984b7942ef2c03b3e2b2fd000556ffd1ccfdd874f5628809bd39e396e172b3b1316f77b7e11290a0c584a148ef9575e7de4547a680808a0f09e604b7231e4d627995be092d61141b874fd03da36a8933ce3a1262099097806fe9b9a0fba7b16a0343f3e76e69ae9d91f68963c4b48f9c7bac411600ce4dbf87b295de39bd819dc632fa45e3943810cc231a4b285101797f2b6d4f08ccb33daa67eb92d632eae427c63426664226ded96652d32c9b18c25c421db3b0984aebd8289e248dedc4903297df22783366de4b71cec53c308e394225042017b7f92688204ed6bc8b0c5f34011ae3335079eea47f617563498be1205166bd3a1c7bd8110d9e6503a0dc72fd550de1acf401dcfa212ddb3790bc61f04e4df9fa0112d977779f6dea4333a19749e17bb70ec8a7a18ef4373ef131d89b3f77182fda0c9f98b7a614967a0708938f2288feafd89d19a1f542606874f2eba5a0b7582b5506ec9d907b50dcbe0edf55f32a22ac3a62dc906976ed327d530c67103b5aae417a1d9dbd4538772daec64891b90e913bba087f7b1cfb8dab9a0cb95a19bad82ae6c34102cfb34f783dcb78308509325fcad64d301b59a50f7eb1337b279fd39fbf2062a314d56b1ac8d809997dbc094201a0ba7e46d2c79efef3b2f738c534083edd16c41d2d0fec673c1f15e9c3f996e830ec248f9f27049cb276c59920bf690caa54a8ca5d012a004e1aa12ee181b9df54a2688aeb38a7194b64c4be3adf2392b7ab5fc3de1a29576dc9c70060bbb633d4af5e890c6c6f7567c6cb17cfe14f75d8eaf1a303393b68520d88705b6797a78e991d01735c715d5b93f5231d04b662cd949677385415e210fae274f454cdec9081222cef1defb7818ffd1640d55cfab872718786f26fde1d00ff1192060e5d67769246693eaf49d88f75a9910a83888b40ca630fb3af98d1c1c268dd5e16f7b8e501bfb2fab98129e09439eb3fe7a6356c1c1c3019568a0dd341125536d8006a23003f1557fa1cbede1a78c046bb91b00e3f350019b7995864734c0dbdeca44de7afc847102e270d880b6ea6d01e5903228e7c7ce66ca0e1d94b6cccab8dc3c90ca168ab8a131cd9160b515382f9a667b54365cefd27006f0edb52b8dfc61237cec28e31e3e8aa8e2a1882c13d3910ef0fe61511ff5d230eff4bb990ed7f471cb5351e88d780d74686097c1c32eb8e918fb07242aafbd52f3c584a7f669fbb6d71e01ae12d5f21824bb5fd1e4812d7cb93519f62fb9bb3d7dc2eed33bc85107edb0618fb01bc38ff89f3de70d39a602b2b21413bbb55f1541eb9d4b6a997e10eff77c759e5565353dfbaedc2942053ab72c64c9bcdf22cc3f99d5130fb4b55eada0fe8b69368af8d83282f3bd2a9686b18d0682184b48ee0a0a76b1464a31b37acf8dde3a295a3ab293907fb4dd5a6703c765926e23fc58bedd769d427c1b73e0a6e5d9f21a5df54292187b9d32a2ead8b9f91540efb7e98a390f76c1ef40e9fdf9253193d5318e1092d104a7312ccad9e2fd5c9c5214ea4626d429c389dfc931333181b931e5ea723e34034a0282174ff89130533c1e6284a99f6a01e376cbb79a136cbae3bcba43fdf94616ac206a4deb4ede69a2c126854cf9a7dd351c5290951893ce6bddd3a97faa51f0807693ffaa6ab7c7a1af39883d78b8600651d2709f9c01c73d62750d7d8729fc5b410fecfa3147cd06e8a8e453929e22a1b4e6c3b5909bdb605d1b52a107812f37b0ad7f875162c403600f19f6c9181977d2e1670e7364b8184c5c61508f5c6903925bffe36b605300584e251383c859a72908260ca1a78f611364a80fad6387aa3b71ecfe175a2bb9eb8c4c801eea2a82d90f4a5483e0abe46f541042dcd4157e94e2865993b9fc45f257cffbcfa6228fee327463adab4299143e6b175065cb93cbc21b2ba4efe06dcba5477d4de623b221b435ed0d5100526393e0cd1d1c6b200277ce8f7f020f79e5119f85643d4089217db311d76ed9bb3576b6ac21f118af5c9c5bdeb9487014b5fcef89a14b5f85c3e9416a5d333e7a501199c55f388b157bb89adda91a5bc39d212b3526af5c5e7115c2419d6a92db81b5c8811b16fbb66ff09f52879b4f96aa412d768a53fc11d9651844f5e7ce16bef00da7c2d8a1ec61fa3daffeed9b4d0ec314cace4f38ca12911e9c71f63f4ecb877bed1b95ddc57872ea136d786414038834d9d00929f9c40f0e74273e2fd55d331f1b61370d8a0ef0dd212525158fcd4e0b7e6d8c3f1b367cd6395337c751d35e8d528908d7f92cb7baf384577e9902eba8b2d1c50c440dc18135e6ceaf16093e810725437c8c118c2ea9d09bed3f71a38c95f7baa0822b25f662d0709783ed0e725bdb9ccf936bf66c4a660ee6ef5f9c1a0e0227582a1a304070b286806ba772c8f1fce8ec5eb7a8735e8d15b8261d8852ec913816cfd739475d1412fef0e5a85756385a9626fee1f4927aa227ac930db6ade1da75b6752c1191ed766fe9cee652c0d34f96a5cd596b96da30a841177307d32cf375066c0f56478a3cd87653d13c010793f6912abba2c2bd53c547fb5992ea521f4c59dfe955545aec832833e6a4b51f745b1d6677947bb6492e991a2ba411d74a5e67faac65d8e9f451374987d21f17fe15f99856173760ec4692d52bb1bd51fbeb29302bc09009279272bec9141aa2444ad020ffa416fa35943c423c00261d54770074f78dfd640cade82f9e7280b9c4ec3f8bcbc63a2286b5ede8e21a06b1c251b525d1f41febc0dce86225b0edd6de59d768df541127649759de213d1a84dd0b03eec32006758b069c1e0a21121a15c706263fb3e53d6f37d04c77e35c9fd70541b2d5ad0dcc826c143fcd1076319108007a9dab1d6be5e0ecd59d609058132", + "tests": [ + { + "tcId": 54, + "comment": "private key with s2 vector out of range", + "msg": "48656c6c6f20776f726c64", + "sig": "", + "result": "invalid", + "flags": [ + "InvalidPrivateKey" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "d83f3fe5bfd9895f3fca5d0b6ac999618c311772d3a9dd13d5f1dceae0f8dfc7d86c63ca8cf54c480edd1537e2482258fdacb27328f58bd2cd8055ea13be3bad08ae1092de5d43108ef9642495c5a1463317cb454b80ef2fd81072d92f9e93d0e1e248d4c3814ac62669ede39f05f36164fd1610a6d26a9c187a12b8aee8dc0905621382285870471134125485250844255442123244784880547268512633727337770546561634253401607317387373742276857434176786134680186282884138162341105032436114487587361614825265003743542077044014637717428071888830204235344735508768473564714131046021657546183437443841062682803813641721071641738886054301466850256112063147100271616112814876368374624345134475841516088333868260155187475272062267325526227164340561274317808608624583371163012362731844370315218218703456715385734028664401747415606705217177385721370841154338772368705305700366467755113257144784814107026041348176141846745605700208022665246682525357374470882022853834707235706003418167606203413810262242710038838515881260083746451866384576425368001252282184658214332207073243133063206883185703636721603305267885742482436774833663108244410401254378680257606056281870032600013063722605263501436121438003306361400508175316861102253221683218426130107101450502624712016188178186885835618468151764383132002037426788822462646334456356104540230845360853145887824037071870705675517356836081240754656548301034233465413055705723647885442818784714123443476032275268274876620684731506332320184028454826018261270602471163214452745182584768011750066462420700408022112167677443276264156261662023583717551060603843481054118602503815716171554167363010661616165167307551743386401312023444051676765067364257247535444588130760686223782827331225678674532658123324441733000440127534267225820268711001483113416170508235700844388865058645541582400322402110133286110841735642872267677424708812784620218651436842641625586204716611776715541243122626300857516266566575406181600656633746426427040605248250814184223183868381603572064646067671475635152314438574544776205366182711080774078413276800342258617867501040788344271327372368886311210384160413345532177278017235752255086055667483067020882626877754538633433610233037006837832875054285273046050270417512484138780231500015818806027560653625865250433881547683047881880107842300167356087786388071382464445747866870200455708020147304005565832022870614374417263724112308765014277366533272036781370007584236072114552752755743576678045868207804821738217614116160722788741078526756837256317877724156821547533556363455742148231173145636847706163820163557457033127117182584521450602880243106888286010613575007157860517226586582705687428708665653823450014840785434500752408618777432238387857187502588473051573712674068323728600406155714330434483248332330035516883840215848020046204481537332073007356386635524346023801146656667768025831438633264340053115116313045485428633701788422713850435022406083313738304232273718188161503856155348228057625214887361652151217027260546461061712338632841330437535648850681540536383778545061224304564384802318180034548402028602350344712554244542231280227008737078052016877458367121011466105126076452407543240056255056bd4136c3776fcc902bb88a602a6c3ac24950586a22102399a7c56ca5e061112887a23b60ae33131e73a72b4d26e3779f7440c1e053e024c0c8e250a481b252197389bcd4ec35972134e4ba9141440d07c835ff488a883e66cd2774b90033802460569d0988b231cc18c6831726fc8e1375cc220a7ee37e22945a237494389f40e1c618466e79aef7ffb059066031ed6b7e30114127b843a6fcec5876074d1d70e44048f29af7e070e5cd50fabc06fafac325d072bd20a56a2fb087d126ba3132b06417ddf9bbfe24e2244751ff244ddeb9cad99e5e22ea438c0af0ae2f90f9b395c9d8bec9190455ad64a536fe932f98eef9562e72230f7cf3a6beafcd90d47fe71d7fc5fabfbb240e32d2c4b00ff6280b5838de87cf1983f05327941a768632576061b012a0c54ccc3e75ecf9b8012807a74ac0033e50065e02d8c9f5f4899dccfdbee9fbf5da27f96da155c8dd4e8f82b6d8b0888d6001e1423e6354c828bb2d1471fd0d303a440b6625f660fa86796fbb76a8db811a82acb597e021d6eeddf3a5aba50481b54d02506c86e452f0d1e761e2269c39961f5d8fb3395e7920479013ad76d755549a28474a5dd3193f10ea67b2111f81dc797ce4cfe2137a0bd46b0755236577b793bd85e70db87733e70026c8cfad9c44ee49e0fe6169ba3aa1c6a537bdda3ac68426634fd54b06e644024351bb34dd6e6c45ace2ec75f8a0bf9b7d1e6d6d188b5f1219d0c53ad2cfee59b74b57ea4f76e26c519b94d7a7d252d22f92aabdd0762481192bd75a7ff374eae81fa9a32aa173bbb50b6389c24af000c1d148452b17f79a54fe34b6a1d610b7feae05bcc550ca49c7e490a51486a3d0f54150b5ff9f0d410b800b5d5da757a86350de63b9bff23c4b63aefd63126fc05b1af10ea098e380d5f3e42326eaf7eed02ef3ad26a8148b632e5859a0d3c3574df1c8c689f9977bf6d54af7d548290cdb4a11b25e902fb7fa1d2545dc2b884675c0e62f3f777bf021a36737da086a92d5e7e2931a41657a461221034261e3aa80d223a43854257d871be334b668c5d29a3f72b9322d4295d5e30b59bc8df6011bf4c660a06ad6e84b1523097a147edc22e5577767b4c468717141193b2a0ad609abdc84924d556b6cb69756b571825b490eb70e7b605a900d48bccacc01e7ba9a593c4c6517e1614a971d64f155d22ee51bff473e33772eaa85928c8d234003ecb833ed82309e854489c22a176ed157ef93a0802660c873b36f2d56ef76e015608d1c2fd778ce9da2d3a8c677d508416cf03249ad45743bf246c03cf26eb5524620ce3d452d7bc01c9bd01e15c926a2872b61eaad907a2970bec14a003bdfe6c5f5f206f2aa06c0c9fefeb516c0913b22328c266f80988f8315c0c371e199a43428a281517b7070bd4134b3ec9f7a3e944cfe6fa7ed219bfc942290b428e5dbb3502c9b3bd161aac14e200897de8dd6e83751b951d9ba1727e4e8cf83a73b05dcbbb0dcc9c968e157ba940810226d9e9a55351fc089925df790983fc215f570d5e5c9f46dd2d76ac4f2c3e35a686320ff863ece3d6fe027d184d180c3cff1cfe70895e3649c5644a16e4a7da3f2dbcdb0c89802a72799d2f62dde05f4abd93000911a1606673cd57c016af4c58d9ee0ee596770dc23633b73d7dcc44d7ae9752aef7c3589c4ee6565a2f911286845be1dbad3309e84896d8444a41cebfa57ca89085107b227f10c161fa3f6c6a809b4ace3243a4fccb1f24637d9d80ed201bc7f56cbb78078820a958e580b31a29a59aabd1a7b01a90c7287a66e5fcc367488de7ee06ed2176da817510a16568b3f5146aea6ecebd11e73ce48ae783765946367997e5f2ec3b619c99ca7e44bf1cbb35f400f891ecd0bd4d57f67f46a767d74fc3c615b85830611bded11d8fd0951698f9e14c7d01408af2735291bbe2cb2d6e189a4ba273a2867e00f9dc47de76ce306d08d702e09a61c022230862f38e9d434e1f652fa8644e523b704c4a4d224df227af52508ac86f2c9acb2cd8b73632026d8a235d448e0e58bcc1012bfa8c3fae888fee75f7575c82e2119b2a1a03090b234c7bc3ed51e83b7efaa1e8061d38110145a2447efb04c56ffd6405ce3a6831cd23bcc67e3a8bd01230c3f21056296364cd5f89db3b7c906f069a1d7ae5dfc347ff602bde1dbacf0976e18d256f7ccbc7bb7e3081ead70095bbb0f69593d845eaa64a751bdd42f8d82cda14edc7c533626f49803c702e13ffc39683944a673f2c3b27a715ef92708a63a573522f8b6f5a1b048f3868967b38ab48de71f10006115b5444f26fc22e401dc4dc51d3ebc4a26dd9753bf74a7b1353dd295c77d11b8e402f72e1209f1e62dc654183f8f7e473d8e42712c108ebba819fd58703a2ded0efa29f8e7c35fab62180e09b3f32ae23d7ee757af0fef6d46ca0fe87ae88f064f074e860216c038ab79e7342d95f222290d5bf75466fd88c00c41db0cff0702daf4e4657736ed1fed2cd3736b1cae65a62b649ab0cde2b67e16e20ac8a8f494dc81995163d1963089cd0dfffb52df2e897d47f4394485801423bc01fd4a3f8c476425c72576ef3cb21b313d104457fb455652baa5fbed435b223f68d591a662674c443186b26cddcd4088cd9cab68ff8ae68f5da1c1b6db149b325d01678e1f5f4ecd1967cef392197c1774bfd1853c1bd6c08e03dd9d47143c694c4af7d67c5f0a400eac989a9f05fa27c024661120847e7db8160a20b32e9f254bc99df8c4c65e9d76a88ce3b2fedc463645dd6ad44d80d5075f29358eadb1fa2018d4129ed7a7fe1ee6db69fea19804ea11e9b410a42c01e89f1d7343f021aa15c1c4f8ad04c56189bf336aacb4629ede86b3f4bca1eed91c26d50aae129f6da7e9cfa1b477b2023a4d5b05e9898f69ddf43209a50e8352c4a40a5482b642e9639566f3eb7da60e5c4ae6e73d9b84c1795d6db56da68aac9fa54f5a52da7abbf3ab2bd59ffb4c9bd6a2b8f42f75b21527ba77d3f8b285e624900827b4716b5df3361cd65bea88f5922e9791fe91c7a2f579be1aa4e3e1a500eba20c203f734fee8a0707e28b058b707a1c4081e71ca09e3aa0f3a277296798fb3f40b7b8629f77fc18ca9721eb1ea8d5e1d4e647faccf666a501540e9e255cce8aae3f6d450fdaf18ffc23467b7a628bde5fdc566088ff2a730772ad2ed93a1852c3b1039ad47af727ff762995b53fcc65d00a8191e44a1641b8cc830fa66146ff710ea12f036146dc87c71ba1518ed51c10ec882514043936c93a0cd483fcbaa5b697733a21000fd0d9b1f40fd1d103160ff9207f9fc4c7f6e30b9cf56f37eaba63735f91e0686c95ef2cee963d4585381b93e069cb3b9f59cfea501744885969f02adc0b997f014a4a28a586f158145ddf0158db06103652d37000c4c4fe692435915a9042b81d7c519bc59a1eabeaada5618bbc8f21700c00eb8c28a32a7afd6d9515f9e711dcc346d65509690c10f0f40623770834ce30f17a9a464543488571db36c92ce732f2", + "tests": [ + { + "tcId": 55, + "comment": "rej_ntt_poly (sample_uniform) requires 5 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "16b336256c51560d99c97d15ff467360f5f563fb555932f56351acd1e53906f1c05c87f8544a821bcb05d0e3952a84c4d9de460becdc5ef5138c9729e905a3fd4117d32cb0957c5bad8e84ed7c4170be74d63e9b8d813c4ef7f534c5605a5e4f6ba4e06f6d800af82809016eae3e6fd4beef0f045304a4c17222be7f8c5e71a294ed8485c956865896457119a39ba4abc44bdb4d019493147d0b5e619bfe0a5f4ed1938e48e71b88ec8fbf267d1ea5dc8f63c67d98a1ebe9fe4757195c04a8202cf012133181892a4221cdaf79bcf240d005e80e8c68da8f0fdfaf8754f21ebc42d2a5900cff1ced847ee80e875c27100bf230f613b0758c3e4ccae5064111e71f0c13447a25ffca32669e53ccfa855b997236887f6aefa3baa2fe264686b879d1389d72c5967030d99915a9915182f97ac2375c93e5dafae6575dddc16908bd2bc865891d85e70fa998bdaa18246f73db0d69ca58ba813e33c90a3e6b2a2c2f8c97166c9b474c60fab1f3c7841b96c2af1349a37c443fd86291facb657a049e175a69443bb3662e252213a868e8241188d8941fd524ef6017633d2e3b47c9a1ac1bcb119722f54c514e62de40b5f2db38a1281e220a14e31e46442d31c71489df94f02811e53806c5ef65377433222b8510fb7e4f53ad31cba34456779563028dd1fe7ef3752f0121efbbcd28dcf09f045cacffa2f09f343cd4184820dfcfa3e0746aa7ca2defd2bc165dea6e3a07af3b4a8e9ba1c18c32b44ec37069d65013aa2a88afa691dad1a07ea87fdf8c7b187fe9572eae4f296bac40f3f729ec4c9ea4378aaa60b70f4febc3ff3a7561e2e22a7b8a23770af7bca50540236419762f1f42d9cba0b1285e83809ea02c4f0f9af086d506967168653b1a54754b629d769479eeef76eb8171b127b724040f0e7bb815577a4998ff01662d2968ddee9caad22212c3196f60d9212b5e1fd92f0367d5780d3c42c92332e305b6e15bdb3eed70643a26892ba2ba9c6e575a77ea82eef3f425dfb971c7f6e74520889a1869cfe4dddf2819445e8baf658668a9e0d3c65f263c208c4442d38e644f8ca193c5f463c4dcc2217dc337d37a0ffb61688a2c67a2223e41d24d07ca4984c35c5b33cf142f443e9a0ee0f631173399d714d41131e84f9b0c9be290dac2ce4716843cbccdd3851cde789e8d03a7133f08b6234dd78f63e17d29a7b93e992ec7c80d6bef2e7efaceacea917ffe1b23b8a37f438cf97c42551ca8e37b1831eefd5f4fa495d934ad6b7dc249be12baf8010f55552c87e04c79762e717a8647c427e9a9d41200438187475b8c51a990b1d268fbd1cb741059622bbe0b74d1c40c539d1719232a31023e7a0af41034a64f65f96347f7bd9b1501812fb48bc771b72dd3487485765bf4a769b8cedb355f425f49fb27da1375b5183196aca9009e4e638a0c5a07e424d2a9a6d828706de3e36d5c579704e30d3980511c3f95786fd6cdde178bd9b246929bab9bb6e55176f83a25252d4dc97e70239a24ede49a93cbba3ef31a637de8f254ab965c6d8824b31f28a9fc4c32beccde5299ecf43f488e9b8e037b848491db03f6deda7be882a5669dcd87b26d57856ea3f2d3bed6d5394b7a06c498fe8568f62acbf63197d21d1059b55516d08496608ccd6b0cac9a49b2a9b9b7436c1bd7f0673c2d66ea6cc6d20bdd975cad6d32c11436333454c7cbc67a9eff002b29f3b5ac34255fe7351888a5872862cc7f745ab7116bcdab0d76bcd187d4318b65ee3044d3e342b88bf231838b93b3328dc787b3340fff90931c392a1283f897f9a9091df52b7cd2ae885118d4fad2d595a76555071da39436675ad6c083e9160b3a964a6b020f65aee5a2cb3be2453c0157904e7283802f243c5cb40943ed48a91b48fed455648c576ef7ad7ff6df274723899b2977e13bf8e803faecf2ea7fb78f63a78975512c962e375bd6aa37bd0132b0a9232e35743620d1785a55bdf36620888b2a578141e29e197735bf388491fc40da63f423ccdf76e2947b53d975975840257ff2cb2b5075803305954941f49c7dac218e081fe269dc2a5506f4cc2a751bba6070d9ee0f8a801a90895ad3c1eb756475bcc3c6e0df907c49b4a3494dbb7066744ef693a5eab0edfd00bf41b90002713f08b35ceae0b19338d604dd47e55527fdd815408a20c575ac6388240e0f9b3fdd66c9e100e512ff6f73e1285c4dda646f6e667c1e358f166de2688e64e38fe47f0d44410a5cd284adaddc6b444a08bb44a3fa3dfddab4245d99ae058f019362eb5e89f56b41db5d885f038a31539545863809d094cd15fd23b77bb5c652d54ed422790532fad71ff5afd2ec1be5f0bb1456f09fd9b37d9da01fb9c103dbb277aed288eb4b5b28a2820ec7b717cebc4d9f0eebe5ffbfcbf722b0fac299c4ec37c03eb1a066147a18aa47752f21877111f5da3ea36b8d4a11d06126e90e59535b3a760d882bd694e5cf9e0dca9b73ab6984f50472782f9b105bb3a7fa7aa7b697f831d3a9a94abcef8f7b6295ee73a873d67a930b4b830d770af621e2db52c5ac7dd221c8ce33c2f2d5147ae5ef89ee1f370a90df218f69d3937ed20f2ac484d79cb5fb22c5c1bd477fb005a05414865ad6430233997053f1c4aaf7182af075d196058c97f871cf7951585f90360504841aebf6da4ba1e721aa97f681989704f04e13b1843fa2678254c536844a0cac2391d229f2c1382819f4e15cef9655c1c667f45449cc7d3bdba48c86e112e9be49c2cf45b65934304883eed0c97a0ed53e660d7019dcfd94773d4209058d8e131b0e8dd0df041a5af4dcb7ffa810757ea253204510c69d08d4fd77fcd971d4d9c5e0feb00b8672f525c13dcad6734b40b98893a74836dbddfd401c9bfe873da4d1acf4eb1028cbed94d48079b46643652af0a877091d28cde82585602b6003b47f19671d42be1660f0cfaa289268cf1300c2273038831c57bcbaa2c88934484565cd2952afb8214f76bc911d0c942d4b260293630be3c0c44358d16afc38bbcea3ad073179487bb17d0af4ee8884f30bf7ac5f7a8b469b7a82fd83c68a5531d2987338b2d760dc6718997dfb433ccbeecad89ef7b79690cdff544e93572468e0b044221304077c8d506dced5fd7a3ab0449771ed71cd5790dfc43b1bbbf22a519583bcbf5b4e836d6a59870d25abbe4bf8ae2a7723bbb98e3c763a9dff1809d0af5ea183eb1c983f06fc95735a64390876394ed3a98ca2dc5d4d6bc4f5004c7a4bacead5dae0adf46139fcc77e7c3d74b000e08ba87af82f1669a8cc41855430e1c3a1b42ed1790d127d0861058bdd401f59bd80836e81cb019a923bb4dbeae1ce5d8c9bdda06ca80a407cf057448618332c75f2e61050c4d9e20b34ef1bb5d00008d152d77f220ae4ed705973e704a20c170bd9cc1f00d2c7b09a6b00a010bc987e0743e2f3005c7a802b73f76d1831e0fdc39d7f5b881b551116bed6fa9b7878d1e34cd9bcef3e7f75c448eaef8520ee560846636009aa7c6352d3c9bf4471da268e00c9bd08d620a172e96cdf2d286d0433db1e00fca409df3355ed471053a4b061e07d7cebd0967c2840e3ee35ae99948f4ab0fc4875e8fdb847f6447e429d1261a961d0f54a6466bd1751313eeda7c7f1eb197c31e3ea96d207dcb30afa834a7923e9d482b7da24b2fad6f64908301335feb45f68b4257e08ab4b51297842661818eb1532dbd1fa152177118a119ebb89ff9693506c7ea51392a009745cbc5beb359bf6067958ec19a59f1ccf114dd379dc363663e284b182c7beffa1270330c009377c764d4c72a6a8c739430faa1ad5e6315c61bdfd1fd573afaaff096bac889c8195c07fd7f9203142c2bbf76764f948b92d8ab2b8e876a071f9c7626cd1f8f88885aa5f1bd2cd06161feae0949f7f45f6e1124feb6211ae8ca38a0b2f5810edb79dbb9f3eda2242e61cad3f75d8e030de89042d8041a2f6d4260d2effc31818d0bd34f57bad846b70d61b85eae3dbeeec6e7a1ea64e7bd691c4fd07af4292dda572b7d8d13e0fede3e3563cd86ef4c823b1cf96b639c13a988a6ef4389813296fb9d37070b5c17b4374681b8d46fc9ba4f53c63decb76eb907cb49a23f43fb788e22086ee2c269e25a0c45b5febc15d1f02198ba7e8d4de8134af6c10591a28eaef7f39f9b54d845107589f15087aeb2aca0c84e475497d25bae0353cf2d036cba5fc06a7a0b19dbac1aa464880dda5584eee02f306eb486fcee0d3b58bcc5555e8fed38c7bec8779ca1b47ec5b9f1ba01dd18a0c3a90ff771ede19f6b107f8dbfbb3af3904e4f45389b002de434e29425fa9473f751da9e0a44e8ecc3b09127e011a343d2022b18b953dca32938fb2d94d2fad4295c1ac9bcab0ad6941c950dd14ff5973239c7853dd5e80fb1db007a923ad0cbd26973c9885db7fffdd09dd896eb6e83ccba97a2ab7018a6339ec33e7aeb84d0f3323509e81ad2ed32e9f749011fef2f9fe7281c5e204e6a9e3107f9901b0e3a7a55a3ca54714c53ce2bc79c4ae2652d3d5b701c31ea92513c102a4077ed8f76708758b24f3083d620f2ead66ea3ce3d8341a0d4d8c99aab5d1265770a7adb8cf1c226a7d979899304b5f92999ab6b9bfca1460a2a3b4b6b8c92e459597b8d1d300000000000000000000060d141e262d", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 56, + "comment": "expand_a requires 150 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "16b336256c51560d99c97d15ff467360f5f563fb555932f56351acd1e53906f1c05c87f8544a821bcb05d0e3952a84c4d9de460becdc5ef5138c9729e905a3fd4117d32cb0957c5bad8e84ed7c4170be74d63e9b8d813c4ef7f534c5605a5e4f6ba4e06f6d800af82809016eae3e6fd4beef0f045304a4c17222be7f8c5e71a294ed8485c956865896457119a39ba4abc44bdb4d019493147d0b5e619bfe0a5f4ed1938e48e71b88ec8fbf267d1ea5dc8f63c67d98a1ebe9fe4757195c04a8202cf012133181892a4221cdaf79bcf240d005e80e8c68da8f0fdfaf8754f21ebc42d2a5900cff1ced847ee80e875c27100bf230f613b0758c3e4ccae5064111e71f0c13447a25ffca32669e53ccfa855b997236887f6aefa3baa2fe264686b879d1389d72c5967030d99915a9915182f97ac2375c93e5dafae6575dddc16908bd2bc865891d85e70fa998bdaa18246f73db0d69ca58ba813e33c90a3e6b2a2c2f8c97166c9b474c60fab1f3c7841b96c2af1349a37c443fd86291facb657a049e175a69443bb3662e252213a868e8241188d8941fd524ef6017633d2e3b47c9a1ac1bcb119722f54c514e62de40b5f2db38a1281e220a14e31e46442d31c71489df94f02811e53806c5ef65377433222b8510fb7e4f53ad31cba34456779563028dd1fe7ef3752f0121efbbcd28dcf09f045cacffa2f09f343cd4184820dfcfa3e0746aa7ca2defd2bc165dea6e3a07af3b4a8e9ba1c18c32b44ec37069d65013aa2a88afa691dad1a07ea87fdf8c7b187fe9572eae4f296bac40f3f729ec4c9ea4378aaa60b70f4febc3ff3a7561e2e22a7b8a23770af7bca50540236419762f1f42d9cba0b1285e83809ea02c4f0f9af086d506967168653b1a54754b629d769479eeef76eb8171b127b724040f0e7bb815577a4998ff01662d2968ddee9caad22212c3196f60d9212b5e1fd92f0367d5780d3c42c92332e305b6e15bdb3eed70643a26892ba2ba9c6e575a77ea82eef3f425dfb971c7f6e74520889a1869cfe4dddf2819445e8baf658668a9e0d3c65f263c208c4442d38e644f8ca193c5f463c4dcc2217dc337d37a0ffb61688a2c67a2223e41d24d07ca4984c35c5b33cf142f443e9a0ee0f631173399d714d41131e84f9b0c9be290dac2ce4716843cbccdd3851cde789e8d03a7133f08b6234dd78f63e17d29a7b93e992ec7c80d6bef2e7efaceacea917ffe1b23b8a37f438cf97c42551ca8e37b1831eefd5f4fa495d934ad6b7dc249be12baf8010f55552c87e04c79762e717a8647c427e9a9d41200438187475b8c51a990b1d268fbd1cb741059622bbe0b74d1c40c539d1719232a31023e7a0af41034a64f65f96347f7bd9b1501812fb48bc771b72dd3487485765bf4a769b8cedb355f425f49fb27da1375b5183196aca9009e4e638a0c5a07e424d2a9a6d828706de3e36d5c579704e30d3980511c3f95786fd6cdde178bd9b246929bab9bb6e55176f83a25252d4dc97e70239a24ede49a93cbba3ef31a637de8f254ab965c6d8824b31f28a9fc4c32beccde5299ecf43f488e9b8e037b848491db03f6deda7be882a5669dcd87b26d57856ea3f2d3bed6d5394b7a06c498fe8568f62acbf63197d21d1059b55516d08496608ccd6b0cac9a49b2a9b9b7436c1bd7f0673c2d66ea6cc6d20bdd975cad6d32c11436333454c7cbc67a9eff002b29f3b5ac34255fe7351888a5872862cc7f745ab7116bcdab0d76bcd187d4318b65ee3044d3e342b88bf231838b93b3328dc787b3340fff90931c392a1283f897f9a9091df52b7cd2ae885118d4fad2d595a76555071da39436675ad6c083e9160b3a964a6b020f65aee5a2cb3be2453c0157904e7283802f243c5cb40943ed48a91b48fed455648c576ef7ad7ff6df274723899b2977e13bf8e803faecf2ea7fb78f63a78975512c962e375bd6aa37bd0132b0a9232e35743620d1785a55bdf36620888b2a578141e29e197735bf388491fc40da63f423ccdf76e2947b53d975975840257ff2cb2b5075803305954941f49c7dac218e081fe269dc2a5506f4cc2a751bba6070d9ee0f8a801a90895ad3c1eb756475bcc3c6e0df907c49b4a3494dbb7066744ef693a5eab0edfd00bf41b90002713f08b35ceae0b19338d604dd47e55527fdd815408a20c575ac6388240e0f9b3fdd66c9e100e512ff6f73e1285c4dda646f6e667c1e358f166de2688e64e38fe47f0d44410a5cd284adaddc6b444a08bb44a3fa3dfddab4245d99ae058f019362eb5e89f56b41db5d885f038a31539545863809d094cd15fd23b77bb5c652d54ed422790532fad71ff5afd2ec1be5f0bb1456f09fd9b37d9da01fb9c103dbb277aed288eb4b5b28a2820ec7b717cebc4d9f0eebe5ffbfcbf722b0fac299c4ec37c03eb1a066147a18aa47752f21877111f5da3ea36b8d4a11d06126e90e59535b3a760d882bd694e5cf9e0dca9b73ab6984f50472782f9b105bb3a7fa7aa7b697f831d3a9a94abcef8f7b6295ee73a873d67a930b4b830d770af621e2db52c5ac7dd221c8ce33c2f2d5147ae5ef89ee1f370a90df218f69d3937ed20f2ac484d79cb5fb22c5c1bd477fb005a05414865ad6430233997053f1c4aaf7182af075d196058c97f871cf7951585f90360504841aebf6da4ba1e721aa97f681989704f04e13b1843fa2678254c536844a0cac2391d229f2c1382819f4e15cef9655c1c667f45449cc7d3bdba48c86e112e9be49c2cf45b65934304883eed0c97a0ed53e660d7019dcfd94773d4209058d8e131b0e8dd0df041a5af4dcb7ffa810757ea253204510c69d08d4fd77fcd971d4d9c5e0feb00b8672f525c13dcad6734b40b98893a74836dbddfd401c9bfe873da4d1acf4eb1028cbed94d48079b46643652af0a877091d28cde82585602b6003b47f19671d42be1660f0cfaa289268cf1300c2273038831c57bcbaa2c88934484565cd2952afb8214f76bc911d0c942d4b260293630be3c0c44358d16afc38bbcea3ad073179487bb17d0af4ee8884f30bf7ac5f7a8b469b7a82fd83c68a5531d2987338b2d760dc6718997dfb433ccbeecad89ef7b79690cdff544e93572468e0b044221304077c8d506dced5fd7a3ab0449771ed71cd5790dfc43b1bbbf22a519583bcbf5b4e836d6a59870d25abbe4bf8ae2a7723bbb98e3c763a9dff1809d0af5ea183eb1c983f06fc95735a64390876394ed3a98ca2dc5d4d6bc4f5004c7a4bacead5dae0adf46139fcc77e7c3d74b000e08ba87af82f1669a8cc41855430e1c3a1b42ed1790d127d0861058bdd401f59bd80836e81cb019a923bb4dbeae1ce5d8c9bdda06ca80a407cf057448618332c75f2e61050c4d9e20b34ef1bb5d00008d152d77f220ae4ed705973e704a20c170bd9cc1f00d2c7b09a6b00a010bc987e0743e2f3005c7a802b73f76d1831e0fdc39d7f5b881b551116bed6fa9b7878d1e34cd9bcef3e7f75c448eaef8520ee560846636009aa7c6352d3c9bf4471da268e00c9bd08d620a172e96cdf2d286d0433db1e00fca409df3355ed471053a4b061e07d7cebd0967c2840e3ee35ae99948f4ab0fc4875e8fdb847f6447e429d1261a961d0f54a6466bd1751313eeda7c7f1eb197c31e3ea96d207dcb30afa834a7923e9d482b7da24b2fad6f64908301335feb45f68b4257e08ab4b51297842661818eb1532dbd1fa152177118a119ebb89ff9693506c7ea51392a009745cbc5beb359bf6067958ec19a59f1ccf114dd379dc363663e284b182c7beffa1270330c009377c764d4c72a6a8c739430faa1ad5e6315c61bdfd1fd573afaaff096bac889c8195c07fd7f9203142c2bbf76764f948b92d8ab2b8e876a071f9c7626cd1f8f88885aa5f1bd2cd06161feae0949f7f45f6e1124feb6211ae8ca38a0b2f5810edb79dbb9f3eda2242e61cad3f75d8e030de89042d8041a2f6d4260d2effc31818d0bd34f57bad846b70d61b85eae3dbeeec6e7a1ea64e7bd691c4fd07af4292dda572b7d8d13e0fede3e3563cd86ef4c823b1cf96b639c13a988a6ef4389813296fb9d37070b5c17b4374681b8d46fc9ba4f53c63decb76eb907cb49a23f43fb788e22086ee2c269e25a0c45b5febc15d1f02198ba7e8d4de8134af6c10591a28eaef7f39f9b54d845107589f15087aeb2aca0c84e475497d25bae0353cf2d036cba5fc06a7a0b19dbac1aa464880dda5584eee02f306eb486fcee0d3b58bcc5555e8fed38c7bec8779ca1b47ec5b9f1ba01dd18a0c3a90ff771ede19f6b107f8dbfbb3af3904e4f45389b002de434e29425fa9473f751da9e0a44e8ecc3b09127e011a343d2022b18b953dca32938fb2d94d2fad4295c1ac9bcab0ad6941c950dd14ff5973239c7853dd5e80fb1db007a923ad0cbd26973c9885db7fffdd09dd896eb6e83ccba97a2ab7018a6339ec33e7aeb84d0f3323509e81ad2ed32e9f749011fef2f9fe7281c5e204e6a9e3107f9901b0e3a7a55a3ca54714c53ce2bc79c4ae2652d3d5b701c31ea92513c102a4077ed8f76708758b24f3083d620f2ead66ea3ce3d8341a0d4d8c99aab5d1265770a7adb8cf1c226a7d979899304b5f92999ab6b9bfca1460a2a3b4b6b8c92e459597b8d1d300000000000000000000060d141e262d", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "da2593ac1dddc220922b9b1972a2549aaca212f972786a5a5d7c2e00abc407a14c3bdfec8156039e1da4334d82b03e6f05a91a5d07e6781cb8e5f864f700ed75dbe1da863a798be5b8f3ae8578a8fe444465f3ffaac17ad93756e2fcc020cfad625092c61e4dc425d5e0a22c767b14cf110b3ca30e5fff93170f8a929468437733240242771602371624281748881635455404240851716735204245036517314217660477141247651752202318835871263122834465622518458561780077570860257211388202828424008014443514083316467565616425053801127375637763428303217364610105374586512036253874800726837230162716148822164327068506803332315418054083547225706812304078461352086308710530384081037277854166504830426243572414407408807067584563753143818505264202624535777016578550230362345472415216650431401217458300408665544784324722748332322278777664586356034414654757657262504247556500211401345401633632741015515507171327888844234052648183330470851507147642405011866458485633820262788642782878068572673764871060611175567457021424002753343444086888376536447420702267251221218146408501871634878388454550872582658835214562682244426224475466035676608602843155263580626230150842033248603648045111465125166150463405382800002130416240806315850553846481530573430675344031702350257584774586310886740422471750257872037045052462248458052528310612653318074267532471381843037180462020573145748487714165878431675412705266272883888522812737706187220141562472444608108751574284107500551523613755517205820802554537456472286135021874748137217128706016733830887854258265828367300270303688338615155720044524266136303075024644836528707042470381300746328842652066778278360422851101372253223058104244141813851508547177371185144321751212267126011721730140741157833213735215450754734241507573286055156700385456280846738617521217123054445074451325688276346468707312574862207552642663548548006064707771678722151222408424131676603022358014116704218102765763220018254127460208100760178570451172847165177018721533544777204435777016163523672650735463502720238108316666455643220017356565343428200835360837373844180544144352881713204857857475283554064001504530445706362647323837262767542470713007783072813357666324626452082513155822315431771831533353774735457021432081815828511167247735257252207870833776828767812535771064485036603077422461118011787676222326187572812047703517384221243253372787888484247837613713745444303744714023057142788518300475325804728133127280300837257426767222163200074467704616626445262164854074466715868706312213461252075860557076740331725532473364424816665372457837782646305451803381218164544633135260215368500311410018803458480043617560274602523857205160615303773138882578846268136350868032875856830550881618585006705173072806163276643010734884562004778601413036154804022584203461258326073168381752728371217553553072852062614530162028308602407870450875047041736371067424124246880624651802834462053710506787152280328350525218258780431783325044038233126036707436687026446108813622227012560541130112833734768030554033032652400333425772416241614235203647050010158470101686540263860467711728648476401612215730561313346286742687105744030513126763260341562750403722707670821811162538571202bb6601a2c57c94bdcb201a3d2bf2eba46770d436f29f6120121745259e43e68fdaa00a599e862e6cb6b251dfd9248f68db07632534062bba7d82d7b59ce53add88aded324352da2e85d0f60779b7bcc5c97bccd7f7853bffa225876f3da5cad225ee4cfa67a0ea26ad2cb37f044cccf2e40cd2216396924624d4d63ea47bdbc3a22d910c07f4a5788c74f6c72f901beef1cd4f309d2d2f1edab870969dda414129ffe834dc6641c9e91c2c3282d983bfe19f2e39225fcbff429e1a6ee4304914f36489d4167785ab7c8d34a122e6789abce8e2ecf978da0f9703fd81b79ef438a9eea48f9f7d8bcb155b18638eda7275569d3fc26dfc5a513062721b72238896ac1cb0bbe88cae8612a94875b76bf70596d498a85641d90e232b40631a6459e89876297736bdd89405236ca9055054e7f0c844257311eeed1325b90f833aca583413658b46db07a7abb4548354d10e72c3b38ca1ddb2abc9819c1b7f24360066faf28ef5d3a694a142463b63e13790f517f130ff7c6a93253e8bce723e1842a5829a1cc301fd6dd5b2b08dfac76ed4b8ed9b1a66c5475d7deb3b17989630ff26f9197977fefd993033098bcef68d6d9f2da859cd772d800cabfdf02a7737e048a66419f117c6f3eedfe33bf8007506755d9d338054206cc10861980ab82f979a85c727a5ed1ce39b8f36ab449051460befbff33ae33ea9b4db373805ddfa04135b0522ceb824c5d6d1b0cf840f0e018d41fd1b4b5fb7907c8212f534a91d79afa3ad6f95ab903d89f6e58c36a20f805c9b73a393fd6e54a2e5c27cf090bc2600bf81d7e658f22152d48964644580e1e5b29bbcbe3e72cf4c2973b438094b3484ac8fc1e2348e9fda2f4c02f0d6b01395ca9110421ce33ff49fd5c70b51b516e9cddf8bd74f4342ce04106c4d0c51fea11c79ec0ff946ae087d4a02d8f5356588be470e5dc034ed9161eb7899776527a6d5348702aafcddafdb4d07ccad4e1715cbb2f8aa9ac5f5cde4d31aae06eb47508891bb21e97a08567937d70b81cb862a68c136e0fcb965d139b281ae2e7c396ef085e2f69fe95611b313bee0ec65c028a4a7ad7c00a06fcc03a9220fb607a10fd60308f8df3dfc8c606c13b8892a88a57f13db9e13bf0d75c00eedd42ee212bf51c4b389c34a12c3f58005a9ce4f4efabaf93bb8ce18edb72e74a578cb5b8907aad9f95ea310e9fdd49d567320263d1137d6e95db30c60f88d7e3c00757c593280f4cf718ce514c4dfa5881e822f6cf019da816ab50ba6ebc4a376fd13809279ec94e54194b9396e0ba47207eb0ea5f0a3c5554423b3121fd9886322f2a8c83f4b98d9b07bffd556e9347f25b435f8b2fe0951750ac7e71fe9ceeb71f1603700bba0d11d8d343976a1d8661ba117a94ec39c4a5587b5e436cd779ac939a7950c816a0e28ba61ea18885f00ac0f4b8963a3c5e2885176f23cf59eefd169b45595598d7c3f7eb042978e1c62ff7f7e88cdefab52322b1f0d15141aa322bf8c2e75792b9a7fb78ed2bb24aefaec4ed407a20d56cd220fc814ddb868649b59dea7cbcccbf64124214a1524fd6e31f143d7c3538be0b6b338bf605760d20fc651694b62b8995ef493bca2ee57472698607edc3a3a4261de6fe9e0bfd9b93515682b313b4dd8c49e656b8bf6f667f6af72b80e96ea0a9ed76288df4f53cd984e9def5f9968cd430480bf4a8418f3a4a7fd6246e279102c0a8328b1dedbd1fe4955b1f3109de39b2574c6bc9f8fd4ebdce25d185564ec35e3c8dbf49f25d92ea0f122c102206591d39637b4e9f760d33296d0253c962299a2e21f05c8b85f754022d91cede63603bd66fd67fd420274ca2e1fde081fd3dbeb70f282c7930109030117f4a5e0f9807fc5d7307e7fd8800d362a4bb8292631b868bc63ada8cc163cf7af1ff3aa10544c88eb6d00e2aae0799deee71ee271ac3f62d796271c2dd613976214e944b33453fd48eeb9a3553293b3644acec58a4ed56445f223538e357a2d7e3104a6d4b5f709fcec2022b2222ac772accaa9e12b1b33e0c5071513fbd02bc64fe6d350c8f9525629350d24829f3c7824eafeb898148b8f923c81c2b04d9ea4a627b4c554b258d0e176d87083d0e20903e9fb41d7d937472b022b79f4efd3c0a988e3f637fc62d973682ce891b5aab1b3371e61755faf20476d7fe3b622ae983a418b022f0669f89ddf60bc249465043142b45ac97f214cc8d2bbe6a41e35bd8055f10d9178bfe7a8e8dece2de0a8ab965ee1d3005684e2b7bfbc974dccd181dfd18733857f99a383e452afe7b8b6da94e37eb7e0bdb1f289419e61cb10e4f839e36a17f5c3263b0aed6ad74397c55029508ca38e6d61a55c63532ab2bfa90eff64046aaa278bda1e25576b15d7ded96c24e850351d074842ed54afb0ea76c50612b28cd467b2c26ecbcfbb1ca9b704ae9e089c315710ba1aac9232e8827e3b33479ccc51d7191b4c00e4e8ed21daa612e00bc1bd57e8d8af9c150319e54d06645c27d742f35cd7d5ba40bbabdc755280e496e8fba6dbba127d0484ac0b12182b640f8e9ec1ad7e3618f76fe63d6ea5543473277f49107830d29548921763c53946726b19dbc0b8358b29af7e81a5234e468ba32b02597529e4a79eaf716b4bc7729d4df03232b3a56d393b55aeae6a5c28d0b37080b66cee42bd2bc1f0367a2bce60ceb70bdd9ee6acdad8fe4246498b0d35cb26e5a4f31c9f301f9b1aff29835d7c0ed8d5964f820b8f7c44b5d1d337329560a7fbfc665b3e3f0255f55c64896c704b907d54c4f0470e30dffb7132df233732505e2ba1c42142390a1d7ca00ec36eaf6c558f83c813e3e65ffa4b93d302f15d72bd0c116ed6bae9e8ad690fb3c35f4262f08c384d426f6fa460c3cc7f4bbee0374f58b3f323d9c0bdc2431800b2913be73faba07308cd135a016d8316d6571567e7a1d879de51e13f1bc24ac0f36e84f6255d1d70138e2da0fcebc3c8b5dc43f5c5b65475f2d793f5a48fba33fd975f8afddcdb9ab72f413b04f9d790215817acbb30817ed563b87f049c7079fc857f9ce51ad2fe061f0b564dc0b7c991d2aa3e1936973cfd9c9457433af11ac3f88565a49f4d09a92f080e4a89ed896e5b30dc84526ee46f70b1c2be115a9ba0da900e73eaf8e987755d5265811a54c47731d83b381445c97e35d03538ed31ffeeed0e896f394552600fcd21f71d9724e6b418cb99963dc5915c20b89137e0217623927c4fd46713ac1f68b3f455053129c5bce36e305cada071b17dbde422c139419159feb11787486eca3f053449de5010e17eeb6ca850800281c41082120f6fa45cbf92f40239e4d85a760a82c6f08b642880fc8ab71e47266daa313878dcd805d901778ab1ebe265fbfffb44622b979e7606a5c4e14e1a6f40380fc4fd0b251de3311f7acb698f7ce0c27aa89dde3ba0b2b1678b2ebc6bce52940492ba8a0fce96f3bbbd7052936f522fa4bd0935b6c38190981e723f55de51cc6b7113a8bf648abb54795ede77945030fcc4db", + "tests": [ + { + "tcId": 57, + "comment": "rej_ntt_poly (sample_uniform) requires 783 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "1873df7bd504c772b508a823f78c4c0e859d16a7bc477575e700ad4a5e862f74d2537cadf3b3ad288ecbfa3fb6acb3a8ddcad7e1225cec57dabc09444f900a7c922dd7ac0901a2527a71e32dcd3b6c71ff446ea8b8d404e61d59d24439171f1bd2d809136b9e71db3ececcacb25ddc3c84b318ec60327563b30cb9f29eb59b21b214e45fc14139cce27a424cd804f869d69b5757caed6cc254d3caac256bc4a3d8a95fd3a68e27a8cd88600c143dcb6f1559e83de3b50127b75233e79c09c0fc9ba447971931bab365b3675289d8a97cfc58305aeb4b81d9d9d221e21da52150aaa9d1c655c8586cfa705ad67b793f2f96e545892b02144927c3beace27beadb7e1b696557cd8e4a745b6101d4b05a8c999d05831c568367b0e71fc3fb682c22d9a52654835f06aac19ff5dc5e4c1eff1c49846571565d60458a337c44c6484884ece36197bd5a759fa54348d4433058d1ce34505a79672d2e13bb01e810708739e5b4e86b5010e21f56d6035fe66acff867061294fecf203e528d71bc84df0d46b63ee9ebb0806c3d346cb9787db32d667b059a42fade5da9e88167c74056380e1e35004e59277e90fd4a835032442ab773d52a2a60da388f0cac93bbf26dbfe11b9c5f16bba1d4877b6382b5f98b1e279de8c06fc569ebab6442f247cc321c38afe012a003e5454f5a3389afa18dc958b4bd99a93b5a1ed6d4497c75b0209d0d7669bd6a4f2d21fc61873a31c1b617cb90aec8ac7fd16b12860ba0834aac4e60f66108c0f8b17ed43e306e52e76c4d1f572e12d986abac77cb79d265271cc876e46ba3cd58bf650326ae1bd91fdb92a337d884c230f625235c403ea6bf1cf601834b7e0e6145d23cf386514f957b9caf959d5e420964e2b07fd2e7e7541bdb8252103871a48b5bab5b13707c872ff4b08989bfe71142346e2953028f26e1df451bf67a7f1d71dafec0d64828cdd535f44be1fd8e9c69a113bddb421676e07027851b073053a9e319d3f2c5ef128476d78d44df98d1c72494d1581b7ade65a2dbcf7b0c9135aa42169daefd63124dfef3deab5d93029d3acf418c99ab58f39b49d32fd0525017d4dde93495ca4f812152a74047eb93c3e63c0bea2af63194d8287779742d7f5a1b0c48fb299a1a1b773a331c221755be407866695f00afaa33e4b458037a0030f3609b3b0a16f7e68920d0013cf5943c076b3e20ba19c8da95c18f69526fe271301ccf45fbf248fdb8a5cbabb191d6355f1f87da4b9e0d11b417f5bd1aa8603e10d9a082dce8f29a1b10e814d5e5b1532a209a636ec0c1854746087666c2f030221324dc62b24a2ef2e30d519ebca2908a84c384735a322f1931597635dbab254a1ae28305883c1beff6ce068fe7766e92d7977dfe4a315c09d0e39920e6fbd2a3a9139fb0b8d6cdbf44ddce7af4caf616d0fd9ad62c41f48e3fe81235d79259cdb48ec0412c08219f60728e935f3c059198b5ec99168fc3503230a50536165ac05583dde40a99a950639b0eee5650341dee03e84fdd4f5bff58c9e90d8cb2740beff0bd05951b107a7ed5c0cc8b987aa753edfd1cc3e5a57668b7c6f6b46979500a63608ba2a438e4093f8226845aed1f8dcef6906c9b590d0343ea442f20416e199f9a0ef1e35ba075832d1fb1feadf5af89f84df428cbfe7adc07129e2c4381e0ee4aaf48c3e83567796d4df6a0f77bf524eadb07450fb026112b1ea538dae20f494acbc9e020e6311b7ff4b325261fad7784e5728d1e22033f28b95773da2d9230c48e82daf126882178bcfc58df7adc163b2d41e105027bfd9824cede1d5eda485062d9dfbe197f25d7b0f7a1742e9ee705b5213df8bdcf3ec012fad069f13dca7eb025c6586222cd754e7488135ec0a38569e45d7364ed9400e4a9d5dcaa7bb1ece595973912b4ba3be885c6684243a3c856e054a342235b53f217ea2fb6280daa54a31027c9ba72aab802501f355adc9604e799fe3276655657068d1db6a699cbd6cec2f3bc5c9c502d43fce11ae3f8b2b07a85fbe0d244fd81c9f92495459a782fca7a2591b43dd420dbc860c8645dbd55fd191ccfc99226eaace268d6be92a09f29aaa1e61b53642180956aff65b59d93c21302cefa86e85cdf7d926933809977416649f853a3ebad040d952ff34ebd5d6b2a3c8f9ba32b15e3921b70ba47c505ec1233044d3f349f49db4d262eaafc04ac0bca4317a6863f3fc88d98a311f80eb41bfc5c611312538c4d92043e7a96b567937b1a3eb166081d0dac70ab5865d6409b3310fa3fb55bccd8ef6b6b79fd677ea89c9117ba9bef2c0f282e2765cf100570e1fdd58323d4926648e8c9e4f3cb3e74ae5e3ef0cb53ddf48f7a082d346798566fd508e1a81bdd8faa0f9aa23abdc25a7080ee24ac4d147097976e6a350c23c5b9fb70f0068c272cf79756e25b2708f74d7d73d4976e6edbd48214aa276f823b535f1ea6b1004612d965b6b43b17c66ec24b222e6a50c119157bee10abea8fc902f66edcdd9d10ce822b186c9aa837f2dfb0e0d612b358cf057becc23106dfbb8511bbc14dbafdcc1c44f140a6234b915e297d967ef905373c9579ca1c135c695b25a57cf8e7280bd32d20880a2155aa2e6f37cce95ec487bf57f387bd19d398ad6495a8d6c3e34225f02912d204b110e92085db5958ba740ebe55e14d37ab874e52884d30bded1bf58065049fe9d495ad0095ff765615d2d192ad35c2e5ce12368a47bd53c94956e4bbb13b5f43fc2daf2a82d1168e76e0bfb70f55a636dd68120936e888c79a2ce18fb1d8307be5518c8831f8122ede516db4f1bbe06e22c9e683769e3fa0d42455dcf53b099535d7b2dd023c79947b2269ac8c4eded0ce16d6666e738743fa61f05cb1afb685d5da51550ab115465c5047044dcca58a3a47c9a42a03ffba31174fe3dabecdd1b887ecd3bab1a1afd6bc61cb527b5c71208d797151a05b806209b454d62ac2afabdb4023e8d215b6d8de761852ea366e4dea97eb3d54010767d2154b3b72b6a3599f624098aa9bdbb9d0d9242f7dc823a71aa89277f75abe825d6d5240c5590439f1084952625466a1676f778ff117d3e344e66adcf06f2f78935e723d86c0bb8cbb9d90238f963f8c63f94c5fa8a946d6a925cdc77f6ca2aec141e8f16de1d46236eb81c57ce682d973f2cb3ac12e3cf9e0290e4ed555ea1a57ad3b49d872dd6ba99fb89b91c8e6b25dfe38f8df7d91023bae4eb2dc7cb0a585a3baa9422ab93f349167578dd3936197e8daa71128083f7f783c67532fac42ae9b88b94be99fd9b62ea0d6e8c53eb4ba21b726644438649d0e19f379eb77594f1d5cab77e97d61440c8f0ab0bed326b54fe5accdd7ac69adeb946c855e32afe33b6c75f00fc992f53fff91546317c70ca6102052efbe00407ca20fd276cc5e0c2984af9a442787798673877dd990f6d49fb774fa6a6969d73e37d7afe31b9546125c9f1c12280ad11abd8866a0c13a210b8342390367ade2772b2a6fa98ed4c373d2407a7060f5abb6b0d8046c7a6392835b1b5bfe69b8973135b5b4dcb4da252af6706b3d813b4023574201b087bd7eba6f7ba4c2e32f94db3da7cabbdb04728efcca581373fd34e9c518c3e8a388e46626cf240a5d30e18448b5b0058a5f5a65f0c8f3d5c42fb02f8f391c8ad68a8f05385b86d3e816f604bd75b7ed5f27589e4196a0a15e376261f56a89958ad737448226700bfc9bd2fc05a09c23e86b85304be0fed7b4bee40f106ff3357e40107055f26189e59126de22de0c50c20ce74c2d30fba2f8290c969508321be117ab8aa6270961a9da3c451b3a4910efadf20d2cb52b07a57700a11ab4d5449cd370789057c1e66b1ccd6412b4461b0208c87863a068c4a2dc52e1d6cb77103dbc6993c26e77d8df0e847bfe649aa9d111f9f3718d5ed949f6688339de0d7a02931c5c2fb34ec6e5bfae039208a10c3edd34db3292aae4b1cc2de238914da4e0b605e5ba988674176541faecedbdedfe8f954d86972c9f187de5d4ec61d9dbe89c3df927e245b14a8a4b7cba2264c1646e632e07dc59b4c6c0578ae7266e312174caecd94a57a50e5d87a82dc94aacaf6a3e87928bf5ed7b4a939c5a2d445beb9e7929c1ed4901b38ca28fffcba1f9c859962698dbe4460a694d99fd47bcb91b391ec8f4e50500466617ff2a0123da15798e9cc4992043b34c759b63b6a3b8d2b6edeef00f6b8c5a2b3f0225c315b6cd6a744151cd5ab9cacf0445bd62586b7469c0c4e6d466ffcbdbb165dfa42ba888d64e9f7d22d1ae22e1a361f4ddd5c059ff273928a47eaa229b409e20e48570ccd7191067869940f661385b0e57c04f936c72aa36c0fa1de1cf3a18ea4b2e889f7ab3300d223e2f73200266ad8ff854e7276ef9420539dff1422296d22188d519a5f7e8fabcf04b4e85be6271a07e26ac654d93d31c1bc674f5799a84474fd347c44a9beb5523f6e89d8993c35bd6e5db1996225ef5a6c7a92c0b2c57f1b19ec26c75d5a9125bb4faf7c0ea29063ca6708dfe044d5c8b23f03e376a4765a2e1a127a82e51a7c9353112d05e841245d1d2c3f254e4c6b0eeb4bb53818769e10610254044636aa5c93a678ba0ab1a1b41434e7b899dda0f70959da80275dd00000000000000000000000000000000000000000000020b10191e21", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "a65c0585d2ef17634953ecffd89a4ce8459cf96fe59d2f9f59170d5796e90f535413afe11d1a0ca3836e0d2c20d592b3e2b30e82a0671c1b7ed5d35c8ba49b67e09ac3ee366ed99c1ca60e5f36aa0e78ca6d2e7607fe7763156a1616c29368aa745314c893f5c08fac6fd11abad39b2a1e830e2748c6b73bffe9bab748fb9a2e28803823122456206453855788175133716500411187104307286261026560502276812271470016274682378081051078477760471788355034715262832450543584782475087405654320272043531536847377115776627727860873852105773035732813101351077852848385363142078211177447687250018588057661617208152684668736778235370622835174116464801511730173062288114768142132876460670374143345577773826000045227372736571148288708040183586352562333517837331817745028303240586403576114053066560710702257210756523743211726361424371032147682127500550825747848502418085063207545453313656443256232646141857353613204133843418035544067888681122272844478801600062564840286175178208362573661304742345871508625477747322316032063844720421725827782840748457260383178004701058333436144083501188757383513822741182362708418182852151765458332117485622464531660501037717830388612310167121564436655088655580744281322717253177831136660170480574035408883326257721574028754586428217608652561424438141334413064315518355444417543220016455615864566823058774187310573807710175105527003145650180157787728750600247538322166521584723315123440882885466086786856351436173732516343262566085503372167281773674582008866772060830441534407767833356227567270004501087672031411500661783352872523310182873635673662512038105134773586117812335312570266610625722125340813251638778137244180737408284564016464041845164346255744716012381221667445872068848404067760018632171848852708557638268542587005211035148571375664600414263105403275782165013331372041415288885416686184851430758434005232385506258845256035475747721865025877463810348877355178034016111540727086730648166603777551635052723151845735830847287563074565842682504835725268864063667602021012605240728285584158237252518303676840605075414085568428615102260231726022004810427264601241074310367856717545583103728506572540201828346564666774027734375847122137870252073112730664821413326403604136742067254434075666126815786075354270451174033207611078056555442647184881585217005584242777568473272130613457713676703657358871417720770321004500306107521861072718033003550086182702205505544046548131166402121018064215383764452210735674377766486604372216170112344087784222435604210544388333468321450714373686305858404845430553733256074103817433152252414544045147441614020028266876880382575183847773375040127206307543411284330013672775477383526288753504882118781556208456374552411775046420266050850888602622431002416836135636080303178717344020082347562764404506175760367060712405824378725225252681168328208688460384047473776787057018800122848375573147448782613146373883500678702510552243874527428633830283650230563225106284504548454775738508148010664668277637080287082715278376873366616877452842355420873382111244885452752528538885654267050617150128367460516664385627081857143800868422658317015370770168663532238726437051187010222000628348578847340441768212cfae340d43837aa29e4c20edcbd89d2221e74e251b8d6cd86941af979d4435385ceb3996be1b4a0942a685f30851e608dacfa80fa609c9d8a038bc23afb58e2ac5551f9840bfee19256590ac44ab268a6771f7b24573194b095b5a5549f741e241521561fcfccfbc30638b4a111868301e73a0a3e886b230dbccab01ec669e2a4227a68fcaab2fa33ff72d5bdb3c49d7cc30bedd70f3fdb4b3040b30a144dd3bd7f85dd25a4f06b0e044deb2bdc66326a43182517ff7d6c121ef4439959c5593558636a8cecc76c7eee4377f12c450b882033b01ebf67d3a02b6f5bd783aca9fb6ad18be2021d84c0cd55eaf862083afc0af458137a2ed648464f99dc43bf852c97a98fe502e31c22bda8cad497daca11640b4bc0b70fc8ce3ae3d2ec60a5112b399e38bba55e6e5a1575f0f21a3afd43d3729180914003382a5ec06a719f8a47bb768e227f87a88b67a4299d003f0e12f0da6628f9f02135ab15badeef6deaba2daec3355cbbab2e73944ef32c1f2511b631e083274cd4752c2fa1309e905960bd4bf10e9370db5342850fbe92415c0e2470ad7b51a598250e8be474dbd5770fe2002d260dfafcc8668161eea1b1db31e5ddc90d31559cfb3f6a8e6ce068612827e3a9af6631cbabff514feab89a05e2383f542916b8b077b5901e68dc979d6b39334c1394d3073254737150acdb20993876a736aa9c504744d8e3e3584f3329d8909e0d6a35fff7c02f67c5e9b8389818545e75d051eac1d7917008e0e9b1153851f1d755a7de509de21069edc846e0cd8dcc545bd8f07c45b72fe2f523ad5cca6e059bc1f0b835f28d6d33f8d77f744fcb095e3e1c7076ee1279926fc0dd36d17ab41c685c4ebb1aa3231f50a9b5a4f2812bbf6b08014d37a7a2bc70272032ceb83629109af2b37549616e9d29df0b0075a7a9a750be5964e6d500e4780ea753c5f60a98ea0cdce8e61f08fa87f57d08efef9011c44b27a62864fe6bb05fbc1c9755152b6dfdaef254b76cdd574b1f013e2beca4f4ebdae17d7302440ad40b5bff57a84e1013f152ef03dcd568dc2488268279f1c1517e357918ab795071040c02633ff68e42610530e2a7621705983e11832ed238c92740b17d78db86073c708053177d143a2b1e30b05d66a19f9a3dad723b9610ec72a042cad021ddac3c056594ee8078155128d0f2f14c4eafd3ee977cbd2fcc0ea3eab4b405db899eabe19f722c166d2c7ed4961983a34e2cbfd00f13ad7b4927dd45d9321a0cbf520b727abeecb40d37bb704013c701e8635be5d4e2445542c527ea078ec5201e45b68948d41074dae91c7a725b364f41c0bece31cac2eae25f0549d510cd1f12d75bfa872a311daa8fdcb4b98da74d249da40bd6e4b5cc7b18274fe4ed4a3bfbeda23d02bc92bcf75d265b5095335269329396dd7c2b8a141315e412583340563c803650791a5a58fcbc46034d883f4d76285af08e4c6cb612a4c9a3f8b8a4378da426e23305d860bed794dcc296163c43928147e578db19604f33464fde6b09b82569873ef0974dc8bc7aa8fbb1eb3c72a2fd3dc544c8f0b89853d3be0600c992f071734ba3ba9fa1e6100e3ddbca2b7316afd5615364d8063798131821327941c61868b8fd02a921fcb897b3b967034532ea501c974370c66bf060e69b70824d5e3a8c6a248861ada7f891e7390a210cba7ba7e9a36abbdc25077ca8afc4c78bc7a755660ab8d22a91624efc24ac00ce3a90ad23fd6e81b2d5772d457a86a35ed874d053c75484a2a1cb4f7268b7cb29894310aebc8999b68ec35c5ab792a238e1a11d058047a1e1621b7011d5aa87b4801d854dbd3f93931f2ab21aa6580abe50ca317d36f112eed1b9d45b2c2308bd3f7a0211b143edf875958a5e0c5984bfe1982f03f67a47dc39b1b466387b1edf073689ebf69d81a357294fe062c494c6ab35f7a77f61adf74e0c95e9fa9a9fb3a9c480322e8d7e6e16aad503378d497bcda82aca132d351dc5de8093a91e4abd523f70b75c0d48bffa4d6ecdd8f78e13c7f0027b960e5d1053d51e73f6f8e2768894d54620bf38ff1d860ce2e53680db698dff64924e7ed0905e1013814fcae5f2e81ae2810990a4b57010ffc1663062c58437b7cb45536d08b1516ed48f67e607eedc730201541ca8666e965f01d13dc239ba5cd90c055d45508bd8530268335fa0daeaf8ed5143039406bece8fbe2a88cda782ba1af015dff428c4e80147802f55c96dc1ac26a3600cb540dc62e2d7f0b46504d88472bbcc47f54517083240f4f87f3e13c1d1b4494ccd7ab34f7417b7f72767712911bfb39980e71bc02a19d710b61f6f0e067be9f6cc9effba0e70d180b36ff051377273d969f061efadd4ade9d99e100086592990fabe22bfbcb8de0f1c28f3964489f95af12b127da60dbdf1453a051bc4eb084f7ae8660f4338ec1bd352846ca75c274e415c1e199ba6f8e2475f105750ce13a83bb797cf361d340c0bdb3b9cf3ec418fc87393da998ef8900dfd90cf25d887aacc3aebc55bca907673d20dba2f36f3940105d625ce13086f8d5cedeaf7f89a062d6e3f3e6778dd33a11bd73ce79a49fca1cdfd163155241e975b2d81c49e8505b721f3189b291248fa1c90a06e59670d6015aab5eb9a7d5599af27b274bf7569e25d4df6a833f2275c7003c53a35d60b499e14cdd6ce1beadd85f415d62e9dd1195bbb5b71145b94878d287f28e8cd81a035dfed190eb2bfc57a9300269901356ca7ae0c74aae3d5c81ca88f4d26dc4fc14c4be6125ecf27896eef347d1a4cc3fb2fcd4a68d2860a7df8cd724f7a67d8f0823c48a2a9d9c62cb1a573f0cec4d658fa9da5d28fa97aaf5cb07d92068d88f7e12c2e3a8a3481f38520ac182d5a9dba02726e9e43ab21e438dfea02d71955a0c20916649f57932ed6aa86637a03d9cc5b2030835a9102ebd392f5ccc367742c1b7fdcf08d36da1a0522db09ca34128233a556e3b0c8a60d0732c8962e7bc5d493512a205f9f5367d9f5192e471cff71c97dd8e850b19a2ba1e6b0d26604a3e28d0d9c9753273f0155264a3ff43131fd7bd6f635f43343bd69c178f3a80b8396b1d4d3b2de1006fa32e54c33c2b63f3c2c81b63fad3b98022f499c1fc0118304ed20f2dcb593431405c5f93afc27c77023f564ffcb2be50df68e1be774cae88fe6c042d87f9d91ae084cafcc37a9281b3cebda45ac9f409b0ca0b9e600bb9e024b28a63f9a9145b182e7ec6a5a5b9b3dedc5f14f7d301cd53b18450d91dbb6fd86b34462503bddc273b3511c414661309d18d8e69ca2c14d0a3eeb6daa539431dbc7c9cd67eadf3afa1a19dafc969664216386de2acfc4096cb00e3e3941dfc856c3c1790bd2c97ad0f0bf76a24bfc480c9543f23113f749818ad8b97f9603873287bbfdf3aa6f570d176178fbb7b0c537eca21ea04518b3440e4a7de0d8cc83ff62b5d91a8bd3d45af74eecec1d01ffaa4abaa283ccdb7d50a7cfea9d7cd98a8a657a3bb003ed1c6bae25a961dc31db5850822e871", + "tests": [ + { + "tcId": 58, + "comment": "expand_a requires 23103 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "5c713bb1755f4a31c900ffac7ad74ac8adcc218ddc7b7f2a7655a89cd348461ac84bedd66de6d3f9d2d78e6441b2756e31345b4bbc5dbcd8491daa61080abe2c108e7ea92d02c5064daa8447cb982326c83bef10ebd654c0846a572bf1aadddad8ac66db63e6875150242cb8299433d5ddacd8e9dff829ad3af5635795d90e932b05c499b3bdb6a5bebd3d5b276993606d82855fddc31cd3233b255a92b6a6bfb78fc673d057d44f555b15b87cb15b16a2b50354237c1de8bf2cd45cf4d808448b7fa6b554aeb422c4f4666c53bf6cefd9e57d752509c0d278815116ee858f07d1b924608f76824981fb3d50e43973cb3ae375a337afcadfea2f4081c7be3cb6f89388d2de94a2565f7ed22bf296916d26b7298e2fd86b993720bc220b827efb0d3017a8b73a4768e21e2ac437fe462518c199361e141d28f1cfc2117cfeb5e10bcbf402427a6dd1572cfb296d2b145588b82fdf547ec3a08876a9ae7d7980a97671bebf5a0464b22d49737c677d7b65717a2f368d3e95c8ebfd58eb0412ec7d55aa49dc38dfe6edd15a814a620a0efacc6ec38e96f342a8590eaa1b25531fe3e82f85e4f5e46302140d1ee4aeaeec02cf0274dc7519e3c95ac09c77d5d8bf5821fa9ea276fdd26434b57f838f8dab472250eeded38c7d5dcde7d4850c56c6aeeb9d0690e127e3d530de6cf11b934e55085e8f89cd72988c93c6b2e9650650d90c561a208bb9ada1a58f9ae0029b492bfe1a44c99b54de4226ca44a47c7bb4ab2bbbc0658e9484b6a51fa46e54e7cbf8dd0efee828815aaa1986034b78fddcb51fb41e2bb232e623841350318a427ff8bbeef53b7b4b51c6f3ff16b7e7d7a5dfe574632ae42785b07027b3e5f9591064ec287d07092ebfe406731aee43fa17d363564d5078af8a59a791fb8e3625fa6581bec1a7df4f6b36babec24ed58878f1ac431ceb7bd690996162642b60860fd8f43e6698a8b9911e7532839827122c5244e0252646f32235dff933c04aaa92590448254b9e529adcbb22982de869bea2a0035a33f10fe559ba90758f491c2be1d5d8f1fdcbccce193d40658c8ff753700b73adb2afa7ac7c38d02d9cbca3bb6e797fb8c7fe428f0b0b267b2d40a7329c902d90ad4c5d00542c0681db02a39dbdac0259e0a36c9abd6318e709c2ecac66819f93c6e424abab8c58ff53f5251066f8fd9f8b4af9adfabce77ceb0c7d9485fc593c1309d160a5b06896ee147336db19d8303545537ad166203214c72bb76df59b4387a6287ae1390df354e9eb4f8212f7eaef0eaf486df611775bedf64e579cdac9e982ee9f3fed430a464e513c3bbb40322b786d39e8172d553ae9c1fefaf85c7032b7eea351ce428c25a7a77e194415d75f421c0eb37a366e5cfdfd876bf24aa48fcf2f7e194cd79f4e433a5a33eda08e2c7780e86eafe3d3a2b37b275cba8355fb196a5b4fb6c92130c99ae0230ea69a64138a54daf9e4b7b3c06d898e0c8edcb0cd47446e587cbe1351e38c18e8f8c913c116dc0a532870012b795f7d8ea90d5b45ecb399b79f10960d46f0e38bbd2aeaa3fe7dc1f0a4a3af34d93c0a4790d0cad37ca1b2e8bdd5e19cf95dbda815171a93371d2fb9f3fa682ca5955eb83ea1af89a9be5d1f898ee779bfeba43d497cd9bf434ca423c6f7ee856133fef62e88f68fa9c8a3f6919a4dd39a1fbc1755229fc376232630082157273cde5e44f1ed90268d52271ffe9917026d4e7e435c502c027dbcad78009f25350f69626e2b367ae951cd9be2549c865df0e96876a860567c61f7e9f93d379a78fd0f21be36bc87bf4111b7e362341aeb39d08e0ebd93f19b9cee674c3aaa3303b5ccf3ee9a17852a7b2f8f2a2ed4264a418122cb8ec18579a9205838548689adf6714ed73332acc7bed58cb4125af069805553bf17b4624711781466e3d16888fd88b1a207ed140a3d741a0b014556904c24f6ce9bbd5491803131235056ad10ea16f68e5311ad81c3d10dbb10bd15d0437ff942c12dc4f9b0206371820f5669065fccefec40e98c65d58c7283178eb6e03ee178df912bd2f9bf1ddef5d0e8bb7c21027ac835a6f4ac405b67c2e00974b183b3b69f4a21e2fb5577cd3fa80a922dbbb2ef9ccc1460fdf886286f98092d1ddcccdcc1a92fcc2f3c9aa95346e5a8e7f9ee66312a8d6d79b92afd56e7528d821f9ffa0b2b0105c0946ed8fa93882862a8540e193402f6579a377b5d6bd341d010438d0c8fb181388ffb65e0b2cdcf32155c0b4d6f126ef8a1179ea3541a38edde3f1f8e11c09cf92903987b1bcfc0f99c58623da618a5e92414e714cd545d3ddf46e084596b6ff8faf0973be86ef48c8ca973f0a1fc3871a6dd67a691bd3e0ddf1a423b9bef6181024d0da29c69e969d43a45512ac0869533041a300c1750a4681a93dde85c2a7d1ece439c0cd3965376038269548eb760374909beb0c46aac289613c1a8b53ae0698ef0ad4d286cb7637ecb07d20d286ec5187a91f812cb4f99b6da9b74819a384c04f295dfd4008fe11976fbcc83d53adabcd6ec5737c1634e704c1b68381788b4ba28dad170c0ad2a4bc871762f07fd0ffd1d37dee0f2152672bdc97fb69acbbe7a0a85ff88019fa51de355f47dca0a74ea528e8fb0b29bc04cf70bb18590a03f2b2b725d451b8f5f37cb1a7ff237698194351583217055bac197ff529b9d8f8b7ea0f78cb12f0ba2bfd9a7dc5ba469aaf8421b01f3242848e801b01cec65da9ebc1c1618106f0858f44fb4a81e7c07cd098ed4aca64ffb0a181b1dbd83f7d3e82c86f02aa805bf888f999d5ccadd1c6dd25b58820f9afd8b9a53aa93cb32938fe8e0d1b1f04c84d923bb2f76a7ef0cb5f501d5beead7b2d8e84722dbe50084cc715813edbaceb17ab046c9075f21aaad399402a9d3606b664d58e992a117e3e92389ac87f39a83eb035a4df9569f4f171577a67224eceed4ab6f4c897aab269dc3fcaa2c36feea43587a0befc5c2c9ebae65c103f04b92dc2e0f6a793ce8a13bb5fc14d99f0650806d617caf9dfd894b036f83b6e01804de1ff9ada1b12e0dac5ef9f95d6468be6d28b04640ec3becceff1436d7aaf96da77428d3582ae13d61eefda18e3af9256bcae31fbac6dc6c2c8bca8a1316f9972a82830d2d1a840329dfd4404af13b99c1fa2528e8b180c9402a79794f5249384166bbd69b703fd4a122a275d415a178a69408a99e1a011c8f820695d955142aae70549588181573e9096ba3db75c0f5ef8296c226c9ba3783ebb93cb1fdb09e36b98b67991f583d2f41204823a64cbb18c005a96642e90409229f65c67ce69f4c062604ac8ad1f60ddeec981d9e0911e1f5e897ab2b94f35487114382c3b71a09a27717a08eb9f87329657c14da835a4523e7b5d2951031ab26eaa90d3473a850760ea2e2261cf2564531ede5d4ed3023ea73ab9d98d842492e0e560e01befc685277a4b5a53cb4210a5131223b205f7033aa51a6b0546c3d9731a4d6574e612509946d55f47a0f207f956378ca1f4af2ae9bda14cea65ef74d58302136c29659af7cc753986aecd52563d1ccf9d11efadf5b5fc108263c2ed24a935a8bf48fe3269f552a9a9659813f94f6eaafa76ab20f5af37576409ad6be15aaebfedf66df5aec89a98d0e7d549d6bd1c73cabb6c16f6cd1166f517316cbffe91e5d63371875d6923cdfcdeafc5a12d7402264fe51eca38ad1fc0815b688f3ff9d1c42c703eed9f8df1d4ced289dc635776e3409df2635930de118fcc33c3a112c458478d565367643d376248b27569187450ace30502cb9a85cd55f6d40737b6535278631468d200e08dfbb0d6dc82e420df310d331d5d3c95ca36af71fa9871b265464ceb092d427945f94dd13106bb3e2d5b395ba2dc08dd3cc1e1d718a390930e7d078a388dbfc82a84c1ae17bf776f524930a5aac14fabd97bd8816d2e118de666864669fda008d9ef5fc5b321496da23188cf659c9c51ce39aefa9906c2a00269baa823ba9390e3978e5a26c451aade8974638b4d35c6b781f9e0f4e9d20fc4ce491c9b007cca5f047ad7158e66a7c43554a5ff02fb8a704751c769264ddac792bac252dfc8dc8ae9f7c06578015e8e11c7c94d1ba277f9d2657168b2f3d2be2fe3dca8d5c7dd639eeffd04f94ef21ade4de04b845bbb7258dd65cdb99989803caf5b65127079aedcdd0b1063cac8688307feb4302ea2ac43617f8cc44cbf3274ef928063dba017d0c9310dbe912a0ffeca7f3b212deb90def7da2b219426cf68edd169fcd27321819e0ff163bf467fd53b1f21aaa1c98c13f1751e2d2a0f32a26352c6c7734441aa45beca811f5d44746c9b3b23c4c3a438e7261a65b5499dc339e2d545e6bd39e7e56cca44a6b17ccf19876aaeb1bb41e416e755b59f9ac67e65d7ed6d4143837e1cbd32185a8d638f9bed16b49c645dce9b21d4bc9380ed95c940b4101ab59c7b261baa867f3a7278758f3e01298b6f08db2802ec178fa2eedae79d4e37a68d9ffd92a8320ed59a8e14c5f32e7837f90d9a142ebc681ba1ee4acaf2f37c92e80335880d025ddb8d3f8b2d07f2d3c79c5ebbb42229295460dfd2f682a3e497e879bbed50b17274144617486a1d3fa1241467b8a15193b61949dc7496781949ea5a8c40b1141424dcfee0000000000000000000813181f272e", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "15e04bf6d4209b8c4cfe8afc2bbe6f9da39072db9496502939931b5fa7088abe7dc282e4e0eff44cc33246aba043ae58f5580dc29c245efabb45931559dfdfa1a07a3bedff273a6e47f64d1ac7ba44829494610f96eaac1f23372c021d743ac1818dd93c7a14d184262239b09bac038f72db6972d9569215564f8999abf3fd1e10532724231011337456217036651077730508052880818760806160751806170164663433355545615283765085350508078377035004151744503252773505805358154735886776704316047452278002678847701405625061721302633630605222112541361513112675864588705573387633224061814414671303134081657868544138322028276384547783275413756702872815400677568001214202382375456844814303101682851070534268540571581148163622044326614713241637578885886688076042150712647888272016447631217734854758706461010102132010432200727240772745010572302410884572815837320233756111343254514166240434577501066220065324845107553075545377005061712315368747721883757147641151826688505572565666738470360700843280884212780241532331107083428008227356265427521111870423565387340043132150503670487182576310665147254247211881342422584452637420407245147372335772840610140835601378568632028445714113182316404243153003634664828555522310627707505836555635567068522055610882231720335571501637870542374813375860826285711778260712664213386600821806047601271701047853517641072285287384574175360828558418302386737766144004173187862802765583086034507322125875850455442624101866863735425067248804547080868362557417160555525363864835873214323638281571522811654242756610601404833175620162368434323240241760340406676662886635261348541564677564767134347333470767883726274868380017331024712582284556055237124305642244743257138887670003742801306036847154153114675437183648505435007528267683453658650852811048417462432337661661375763565056365241780266050387832165651352222571753131486130836850786545355205136833050015157500834722027636561411463025112866261775454665432443068808524023617165344341136130223754366544818018001343845644340522285747182822058742865222674504745137258226160600765466072223318580156368825672771457033343076140880132411186504716000317478847588277168174450437172577880704742002762548507637725135434428731087777884458068582737487178841862785621361663446152340357804006076240324043588184334267526623653547661543221151011367088665308242538635565130125763604378531306611567187036333563846250178870025736642224674342651553430701017761680741423128566050602372512367615727052717441425334046516826113215100452505816581380524441357000406166838682106158821566127226124603083712207388660786721345252340813554546152123500662137500560882778341382084701880670088705108537811203815322225014026064082218866548713232168455686538071862224232266547703654183348330832565518507071868454606436323184778381776211715364782153030587630247811772053211877652166382213612772616075643328111771810731202355883085102132273505526328864443457265846132836137217448686255471417403828411743763451816160662054017700261054811206825807336066367836578746365523872472344048608140551775425681273542677214442075461163541306017276038654506130141817072482646314726228871607758763523228237848337324324301481318756373102431168fdde3121a2ce8b9f908343221274c3a5780af7da8a606bcde7e3fd50ca079b08991f4d78e3cf1a0c4b20d599003b6930f7e2a93d5ac38e179bfb234471056c9842c59006f9e5531372dd21ff8f3ca81b5b5cdb5bd50b2ba286484f23e7a373e354f21005f7a22ea1db7ceac84bf7eab93955f6f327dcab2bcb7cad9d7e16b91314fab94e9fb67242363cdebc4095ad6b0df05bad4338ee0be6f214ca0308621cc028e2bfb91b9ec910edb4fb1761903c4b99df04c7ada3dad8615b1403c58f3e30602088c74c4c08734f6b87b9c1f321f3307bc1cb561bb55e1063b3d76cb82c314e2c87bd27d888efd6704f106aa68392b7fb6f725fd7d6ca1da9571609694adc70e996ff07ad9b9f581cb902f8054d49532eca9b67337d81fc8c1a903a4ce8d4566d0c66cda5b6db030b7e132901b0f7ed4f86585b67370d79d0b399b69a64ee975f610d8ede730802b42caaac63d2f2f575c2a5bc6e6c92084825295322fc73e54d56312964b3b21747e0995e1b778709a5ed4992e3991d805cfd0329295b680ee003e06a17c374b852246f2800b83cd9226ef275afbc3f4c6cafd1dc768e439fd05b768a87b095f864ae9bbf7137832de3267311c27e3af6c6834ed3c351c4f0078b66a859d38c0c81138c3fa136d70d1ee7b56b938a30c1e39b4dfa5ec11453a13b8ceb3b40dc8ba90bba993bf53ce4ce870c94a5429fc6021f35898339d1d5a39d3fd24e2e8b1e8242b4eec35dc61435972fd47c6618bd725dbd7986d56071466448c96506542e48c6406da3f624a7c063c09d9137a1ecd7ac8b5b1fd7160c69b52d5207a0e3551d0ddf9f18f61c147595e64d8b6fcd5d63289f5b2b4a4259cb7acc3e00bc31f17c5d9bc7765f31f6dfdd11f125bae25ce496fdec9358dd336d7c58394982113215eb11a461096523990802dd281a4bd5ddf286734d92eca02e26936c0d83ac4d1a22f6477e9dd132ed558f7fa8e1730f1fd9d2e7d23e395cbaae84dec2fe0380cd7c2b55b89ff333006c4916f0c5e5f7970601f1ecb79024bd16a82169992047870c2b1a0c4e98065bf9f6dd3142dc941db338b65e2a917e7006c8a1b80e08c490ef19bef13a523ed0e49930069f896cafda87a52babc37081148f0213c702b6d84a550a18658957bdc1231a097a7ff5c6b6d1fe4d656231e862d40257dcd8f1789e670dee04e43b721cd45f43bea66036d1ba9a2ad594da042c4c6d0e41477c566d51c358bed1848ecafd34436effaedf22880957ebaaa882b52fdac499e9838be416f1a119db4082b1db0c792badaf50b8370cdd8972d7ab35452f66ba6fd7c0ea74787993b1fd8fb674a2f89772476f272a128658579e5a72469c09589abb4f896ce2c894d0a5c2a23955d98f2e6620c4bb2b852dbe7becbd3700db42a98849e05602b01707e27f0a1e0eafaed579d6f5195d5d28d48caf839e3e07a3512b8432eca403d16b6ae1bbe6599c1f9945ced437f2a1b59e209e242c8005350270bc3dbe7acdd0ec5b4e596716b8a4366ad46aa33fa521a051f78715ec593dca870c69d0391c0d6a0dc3bd881c57b6da009b8b4ca2a4d3161a9121899b4b602e13cec5de361440c25f91213d2194475bac036d7ad82e48e5319f14271ea5b7580d55020cf0f978f824d0d8cf9f723f3bcc48519f594663644f2a1e1add9bc665ffe92e841666bf1414c3f06e35dc895b825e944a3c397fc8aadb7be46e36f3a1c3d6df6271e4c71aba786970deae48f1c5bf48e2de014bcbf78c2ddd8b32886ad3284f0e106ab19550b3404f5b8d5d54d85e28eb231d3db947fa09e3bbdb40315c7b6ff8b9a3e7373744e4b656f29d741d72a2700a2cbb135b2b69440399258e0d61418abcafbabdbc5ec01ab321f0c675e234d9b2f1bc1c4a00cfc085cba1afa87d42626d5db4577ff26435eebfb9d4f31b33453d28028bae26b5936f30b9149f2ef68b129a0b03885cd3d756cfaf03614acc1096016dd8d738b76a813eb37e8c4100af4bf0248c7b4929edfaa6121f6b7e10cd25248709e8f0d17c20649095051ffde01c49c42c1d34ca0e406f26ed67d1812463df2cdac5160f98f09cfdb917fccefef409d4c2bea9bf166cc43cda18c14834273ee057052e5b47973ed8f2ad7ee25a2609b8dcd4b95a7f0e55ece59ccee4863edc434942847f813f85f620379ffed7835e845a3e6f6986df0b6f0a08fd789ae711fe20959714bcab4ed1b5b610508af507234b143adc6be34e4b4737042ceb3e21ff9d5a336df1e60278566a7706e7a12f604acb66c06c3ff43de33384ba106bb304913816fec66a51ebab43eb0167ca37a0d5657398314628937d2e942994e6c1783a43d127258261a905b04144acd6a196b5e22fdea526ffc63535d6194efcc2d4e10647be22ca36a8d3f7fc1e897e9c8444d06953da8d6179e3662ac0b2e6495222e7f64751a9d178397dda874c2b0fd30fddd92a48171fe2697214723cafc21cccf314f0f4c24795854560807ad9ae4c873a4bf85b5aed6b711950c726ccbd1a972cf7d931bc50c5d60c9dc48e6b5721b31c1309c562c18ddd494575d023e99e0be15db11905262209f72d747690372191ad742d56d09b9cb48f7cb2a47c0e39af54ef94f875cb9f7ff352ba89831bb248670b267098a27888ba6e594e56ef860d3fff472032354e8a5b77a5ac3c804dad988cfe0f60c9fe8915aa2454893e35b8001d5e8e3bbcc3f018dfa31dc73187fdc623a11aceb969539a6ca0132c8311a047e21cb924f24d469f1c8b6319a8b4ceabfde66409b8b140b3a4e01f02683feb9bf74c5a3beb86401e8ef4ccc37ddf7d44d5c71296b72351d7857a15d7424190c972fe69053389ef39f3fa5d91fcfd4118fae269167cefdf260932731ec8acc81414acdea52fc926c6635be4eed57acb95047eb0dd30c82f3428023b72aff6cf99338c1f8873f122c52c2da7051aa2a306a778c361ac98aadfd73bba2b9ac06125f18f6e64fe99dcc195e02085f9efbc12e064f296aefe6a81988b07c68e0903484437ccb45960cedf23302bcf3524ebc89d47e6e797d738d62beecacd4022312b3973612dc31da40626867604f00733fa781b435adc2e8df5cac855df761c4c620616b895915cfb98074390d2e813362770c7c3ee14aecb979333580257ab1bb44b2dcb9d1d3c003e71c29db1d45e5ed80706aa3b3ad49ba918b15e79deb544d9920e70d0982594ea0afea60514d18a5101bf50386e6c2e96da7c7e0e71fd498a3e9828245caf0c9992642f3d85d1c1a530fdf83887e8234ac4e338c4640c1b77c773cea2a39849d7a2b7874184ae65a073c583436f17aa85980d1d6497da62229f6fa8914302ce450b56e58aac3b585ccdef36fee8467d71b65c597cac0f5aa21ce36735e1ac2ec9327132d988939b90cae7e2cd67d9d80d7e899189688e6d9c5760a19543de2085c269102534498536a6c6b4568fccd18991dc035742415d16b27dee0a3dd5f845153a6820b456ae74527d43d27f817506bab9d7a912e7", + "tests": [ + { + "tcId": 59, + "comment": "rej_bounded_poly (sample_uniform_eta) requires 3 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "0c75beb55db356144146bdc41a5fcdb1ee2fd32feb0f4a37458617b6b02cf5363b96b58166aed22162d54823970d25ade5e22205af1d387f455a30429e53a1186b03d5568785893dfe81fa7fb28ad50f8b547be838d4e57b1d6aec98ca75161f3dd8ab552b417bc573495f1e59b3ab692eaa7f4d30c6f3a02474a1d01d156f3a0caa81c2ca9b2c65d1619c148b226463428085f7eaf1bbcd491f1be100c93ad8a9c33e57ebb76f8b57bb603534d1930c1bcb17d2036d44e7c37d88fe3cb0d285e0f8d275d8bb44827d7cfd23ea6468cb4ab3c53b19ddaa2e4e688a33a4303e6a57e1db745f3db0da5e3301c4290b4ab8cb42a0f8b3e1cb63c29ff943cc4dfac41c8a9c2ed987d8f3012cc4550e19ce99366f0700341b86103a1fc81ea1fc0f49c66ea638319f1bbdbbaee13175e06954ce060870055c5e861bffca5f706424891627b43e92c92815cc4a093bf794bf528024dfa927998ae93898cadf1f2d680a4f26e77e749db84231ee587f3eb82a6eee42498fba367bda88c7a066e25c47453e1269de4ea56abaedc0d2e7040636f8207fcb7e6273f2f43f557cb56680214ca86b1d5f6e774d699e9b7e85d32b7c0cbe31f2e8b4188b7c8bfbbda09f1c70018f3bd73ef365f8bbba82b461b78cadb3d0cbf9ca4b418472cc424860dc81dd2549d3503bf93e293929f7f83c2d576709ccd291a8bd4c7d9b4a9a5f64a8f2f20413582611888feafd5757f851609b5c7b00e9ad93a4beae2e21b1f65519c7d068a29f4b2db0b2a61e676ed721b153e2a7818bdd624978d6f71c582e04ea2bb81c23047b463c808e3f3220f5de8e161e6b37336be5e635f0fcf31777c341c7f46c5144e1097b90e44bc8ee6672cbef59924d841d7faf0e0495122c98a1ad1004165ab89462137d9d35330239c438fa864eef96467b6f3b17de011bb72b57c38482eb527deb3edae42dcbbae0f2202793c76e0458b60ddf7a59e0438cee78736c4649c3aa96d798a4103471ae967e93dc657848beb0f22d997e9e6f97ce3c42bba7da71f3bc7c95efb98b6739f5e88b37bffea5e6ccf39af2a97223249f89655bb0df36c1a6c88b613c1e3768c1087d2ed5662e12d4cee9d95f1f5296902ca56ebe44e37b74e9782637e4db29b300cc217e9e2258c57e8fcc4daa69f39be21f6e0fed143ca5e7aae26057cd622c14ae735f020833c75b9df4dab14a5c75b1e1dabf4d3075e0af0cce8a7d85e0b32e1e4f361d9653ba38db3469d01a957716c851d70eb39bbc5747e7a5a45fff6c6e3b0b8b9d76126fde2f65e956339eca35fabb8f28f905c81510dc1d63f3364ffe9b0588f37ddac2630b3700cd627b48b747364bc96ddeab281ab27d5d591d5cf240fd7d5b49b66c8e48072a816d5a218359b1c030160ca0bffd77cacc7c583e4363ebd2c3bd6bf0f8ece2b2b5651b718567e36d5d5266cc38d85c453d169aaf0ea1830ef7b944f5997b0ff94e6444ceedf5b5d5288dfb75cbcffb789ca8613268d659320f449e3e4d75b03a1ad31305c08aa319e8845a05c21d8a20b4e84a46ac75a83674c2421d02d9fc2f0808d42a46a247d84daea362079efbf7830c4c3cbe8fe47d31524704417590631fc67e93264e5855d8cd3344e65de204a5ead08148ae674f8423d2468707ba27b4bd14ce3cb51e60bb5c35016baefffec2ed017c2517dd18675a5b8d9e0055c2e9df3effd128ecf88a2ea1a302154b2b7e3268068501334b0245fbe10651a2ec76917b82d5dce274e9570902f42a76277dce44793191bf15d2a3aea4cd7b403aee4c0feefc7d8121c686398e46ecbaf55248085ffefa3d9a8e96ab48a7dfcdb7bd9cba7af25278a449562ac1cb5084cf79c42376d68268ff53eb377c7207cfea631376cfdcfcd207a2b10a3ccf2a6dfda0ce55e15479a50730ba664ea4a09b412b3fbe6bd6e3d0e81af22080d8e94d685225f2f69b39b0afed4099702a602771cceaf6df0ae8c7e7ec972f883af6aa711de81ae0e83e5494b6926bc26c8aac103bc030749bbe655bc85d85b39135a0d3d5af23026357e5e4d30103d012ca37e59c0920278f9e3d84021011e0c3ad7ff90a677905ffd78817e4cdd36d20da46e15cb48351cf468c138c6f16ebdcad4a91692285659a99d468949e3b53fa0cbeed3bb148ed404dd6d1bd65cbab046f16a633ca0eded57a3b66fd8b36297abe19916cb604f1fb08589434c8eca083877ad3a1f799c41d4e187148548c7414469eb48e0623363eefa18ef0160a71eaa3534c81fd171bfb0f604fbeb14bfd178f640c4fb79b79093eb8bd11e81dd6e3adcf0e7b2ef540a8c14c310849fd065cbf97d027880ab6e81709c4594e6965079ec77f823f22c1f41ba5d46eab14e11e7931aeb2dbdbc631f0c764a3a84d8d9a32809a1f18386cd583c2f86bf644c912a969656e6b215f0c8584695c2fd559d60289c12c9642b6f9b9e92e3bf5707321c8d8125680a026757fd487058aaea659db79aa3aa0a8bd4de34a5c412fb534b0c9feec86a49e9a2942c3f4f6a2e006dbec02bbbb7231fe9104d170b7a6defc30ec60baf66e8df7fc2725af9cf347871da7ace0084d13f98a6f42e6feb6f7ddbe30febc3c8518fa81e0d233ab4a5ee54d90e64c4cc0d82e6903253ad3500def856b50e46fd59e3af48bb3d0fb9aefdfd8bf4b588a1137205855bf16deeeeabd1005a9ffe0bc1e59612eed56a544a0e5abb3480e066fd551a273f2b04be332f3dd1096f73d7c0d4992daca9cd3eeb256f7c9729d1344978978701b307402ac9974257a2603a77dcf6e0aa186b7ae11bdab8b5e85196922739ddb109e7e0dcc80305599f19b90f5d0c0bdef9fc8b443e46260a8ebfc3c8633dacea35cb51c02e1ce6e87c788744ff47f2ba48fe8c73a3df66a9b7752cc041d2a0b89df7306cd85ac666a71ce8f38adee5e9edd9df90639432bc2ef67664fb02e388b88e95aee0549578f7398a18296ab9b3df35a9b497c9a41d0042b5b66c593e353c94e3d8ddf031b3a3d071409f92498651f86047f1656665fe076730b3465ad551f7026cd30b938ede716daf4f85aa3fe6ac76ea240861e4e222fa034b18ab54ce04c476acffcc4ed9b79304516e37f2a1eeb5116fe4a81a73268254ef02e85a82c6f921c73064011a421f3310389da4a05e28aa87d3ee9d2ed5551be90d1bd58935cb38fdef9ebeceed1ecce29d20d2cfedd85f4afe0db902c615efcfcf180098839cd6eb7acd8927b397eb0f0d70b19d0d4cfcda80ab4a5deb950101e7724c9d848374ebfc97ec72d5c30c6acd158cc864f5168e1afd4c99ced7f8343719454357a33c3a519001d76055f5d95f13365e1f7fb97674094ca62986de4a0d87bfa4bee1e655c3e72736a899576262ebd782485eb7bc4834822e004379a971d54665cd498f1f599e7fa4e7041392d243940698957a31df79ce06e2b6df3d5d37e6b94d81b056c129c35ccaef3438c5104e1154c6bc976936ee6622cba189496cc62f00b4b087ecc6256f125c840dd54c364530a159fffab8dfba9874df3eeffb1943489101db83df904b7e2e3da5aeb29a9714453d36568646ba43d102189bfd90d473ce5e5e213b5c6118cc22afaf826eaf6536af5e861b6c832553c3a7fb1522caa688792b3e47fb5e9e1cb762d5113b5fb8726d166e3a7c7eac734e23bb44754fddb0487bee9312e738e415bc66da00276d3e3c48606d733f2216bb322c5bd28f90a35a41b0f3c56f20f53c923e86ed7629740b6ef27cd51477f140e1507c9162c508ac4de2cd6543e6e68eaddcbe026fa177cdefbd91ecf8d782b480e52b8c180349654e495bffb2284573a1dfcc21ff7046448d6d7e5ad3743d7c98e4c56655e88daf7bd293961277a5283620acc979c39ebcd8b59e9683a8d84d361a904ddab46bc06c64d03b48ce4356a494ad4786c9859551b52ef99229c846b8f9ddb12c0130198ce92468f103c8660a3fdc504c749e89b7247c9c0f8d8ca4ce188d1e03cf3c3ba8444d96c84006ab4572c45896d5f521447610c0a12ee91aec667368e3cf88883e9f4ddf456812ab0589ebda1d8faed0ce6e3ce7389c7559993d3192ecb2e6e3d17e900e2cd1c9129440294467036c82d1261296fb479441cbde0ba2ec5c4390e72baba6b88a349fa5a13f5ab49241a8db7c0bfb12dcfda0346cc3414041dc78d50d44118523bc34c07b3e2ad92a918b96f294e8aa212c65638a3d3a869eb90f334ae7fcd387034f00cf5f6fceec7c9a0f5df4028dc63a1ac408d4570656afb0be4321ba047b998f24177be997b0e47c2010656be55c84b685729ae5a3230ecef2c92cb660383a989cbc9df9b6eeb8dc2577d12fe6a3d0989e3a60b88422d42bd75f1a7ac8391d57b5268bb41b9ed5c4b0cb9edf76454693fd604b1f4b2f6425a71a1c8a587f18691ecf2da6a6ee366d50e05239655d02a4cf110571ec706f9e6a6f059472c39dd2d53ea9f311a89d735e1b8b19953849e0689e2880ea5d94e3d97fae414db347ed1b26eeed05df3c7d8fba6af4316e79f890654ccc61d6549524a51783f2412e8ef0e37db33d6b1b2bc9adc84227866ae18ad9f987ff8010717395389bc163072a1a2e8082d3b5372758911477db0ddfe254867a9b417186ce3e400000000000000000000000000000000000000070d141a1f24", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 60, + "comment": "expand_s requires 23 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "0c75beb55db356144146bdc41a5fcdb1ee2fd32feb0f4a37458617b6b02cf5363b96b58166aed22162d54823970d25ade5e22205af1d387f455a30429e53a1186b03d5568785893dfe81fa7fb28ad50f8b547be838d4e57b1d6aec98ca75161f3dd8ab552b417bc573495f1e59b3ab692eaa7f4d30c6f3a02474a1d01d156f3a0caa81c2ca9b2c65d1619c148b226463428085f7eaf1bbcd491f1be100c93ad8a9c33e57ebb76f8b57bb603534d1930c1bcb17d2036d44e7c37d88fe3cb0d285e0f8d275d8bb44827d7cfd23ea6468cb4ab3c53b19ddaa2e4e688a33a4303e6a57e1db745f3db0da5e3301c4290b4ab8cb42a0f8b3e1cb63c29ff943cc4dfac41c8a9c2ed987d8f3012cc4550e19ce99366f0700341b86103a1fc81ea1fc0f49c66ea638319f1bbdbbaee13175e06954ce060870055c5e861bffca5f706424891627b43e92c92815cc4a093bf794bf528024dfa927998ae93898cadf1f2d680a4f26e77e749db84231ee587f3eb82a6eee42498fba367bda88c7a066e25c47453e1269de4ea56abaedc0d2e7040636f8207fcb7e6273f2f43f557cb56680214ca86b1d5f6e774d699e9b7e85d32b7c0cbe31f2e8b4188b7c8bfbbda09f1c70018f3bd73ef365f8bbba82b461b78cadb3d0cbf9ca4b418472cc424860dc81dd2549d3503bf93e293929f7f83c2d576709ccd291a8bd4c7d9b4a9a5f64a8f2f20413582611888feafd5757f851609b5c7b00e9ad93a4beae2e21b1f65519c7d068a29f4b2db0b2a61e676ed721b153e2a7818bdd624978d6f71c582e04ea2bb81c23047b463c808e3f3220f5de8e161e6b37336be5e635f0fcf31777c341c7f46c5144e1097b90e44bc8ee6672cbef59924d841d7faf0e0495122c98a1ad1004165ab89462137d9d35330239c438fa864eef96467b6f3b17de011bb72b57c38482eb527deb3edae42dcbbae0f2202793c76e0458b60ddf7a59e0438cee78736c4649c3aa96d798a4103471ae967e93dc657848beb0f22d997e9e6f97ce3c42bba7da71f3bc7c95efb98b6739f5e88b37bffea5e6ccf39af2a97223249f89655bb0df36c1a6c88b613c1e3768c1087d2ed5662e12d4cee9d95f1f5296902ca56ebe44e37b74e9782637e4db29b300cc217e9e2258c57e8fcc4daa69f39be21f6e0fed143ca5e7aae26057cd622c14ae735f020833c75b9df4dab14a5c75b1e1dabf4d3075e0af0cce8a7d85e0b32e1e4f361d9653ba38db3469d01a957716c851d70eb39bbc5747e7a5a45fff6c6e3b0b8b9d76126fde2f65e956339eca35fabb8f28f905c81510dc1d63f3364ffe9b0588f37ddac2630b3700cd627b48b747364bc96ddeab281ab27d5d591d5cf240fd7d5b49b66c8e48072a816d5a218359b1c030160ca0bffd77cacc7c583e4363ebd2c3bd6bf0f8ece2b2b5651b718567e36d5d5266cc38d85c453d169aaf0ea1830ef7b944f5997b0ff94e6444ceedf5b5d5288dfb75cbcffb789ca8613268d659320f449e3e4d75b03a1ad31305c08aa319e8845a05c21d8a20b4e84a46ac75a83674c2421d02d9fc2f0808d42a46a247d84daea362079efbf7830c4c3cbe8fe47d31524704417590631fc67e93264e5855d8cd3344e65de204a5ead08148ae674f8423d2468707ba27b4bd14ce3cb51e60bb5c35016baefffec2ed017c2517dd18675a5b8d9e0055c2e9df3effd128ecf88a2ea1a302154b2b7e3268068501334b0245fbe10651a2ec76917b82d5dce274e9570902f42a76277dce44793191bf15d2a3aea4cd7b403aee4c0feefc7d8121c686398e46ecbaf55248085ffefa3d9a8e96ab48a7dfcdb7bd9cba7af25278a449562ac1cb5084cf79c42376d68268ff53eb377c7207cfea631376cfdcfcd207a2b10a3ccf2a6dfda0ce55e15479a50730ba664ea4a09b412b3fbe6bd6e3d0e81af22080d8e94d685225f2f69b39b0afed4099702a602771cceaf6df0ae8c7e7ec972f883af6aa711de81ae0e83e5494b6926bc26c8aac103bc030749bbe655bc85d85b39135a0d3d5af23026357e5e4d30103d012ca37e59c0920278f9e3d84021011e0c3ad7ff90a677905ffd78817e4cdd36d20da46e15cb48351cf468c138c6f16ebdcad4a91692285659a99d468949e3b53fa0cbeed3bb148ed404dd6d1bd65cbab046f16a633ca0eded57a3b66fd8b36297abe19916cb604f1fb08589434c8eca083877ad3a1f799c41d4e187148548c7414469eb48e0623363eefa18ef0160a71eaa3534c81fd171bfb0f604fbeb14bfd178f640c4fb79b79093eb8bd11e81dd6e3adcf0e7b2ef540a8c14c310849fd065cbf97d027880ab6e81709c4594e6965079ec77f823f22c1f41ba5d46eab14e11e7931aeb2dbdbc631f0c764a3a84d8d9a32809a1f18386cd583c2f86bf644c912a969656e6b215f0c8584695c2fd559d60289c12c9642b6f9b9e92e3bf5707321c8d8125680a026757fd487058aaea659db79aa3aa0a8bd4de34a5c412fb534b0c9feec86a49e9a2942c3f4f6a2e006dbec02bbbb7231fe9104d170b7a6defc30ec60baf66e8df7fc2725af9cf347871da7ace0084d13f98a6f42e6feb6f7ddbe30febc3c8518fa81e0d233ab4a5ee54d90e64c4cc0d82e6903253ad3500def856b50e46fd59e3af48bb3d0fb9aefdfd8bf4b588a1137205855bf16deeeeabd1005a9ffe0bc1e59612eed56a544a0e5abb3480e066fd551a273f2b04be332f3dd1096f73d7c0d4992daca9cd3eeb256f7c9729d1344978978701b307402ac9974257a2603a77dcf6e0aa186b7ae11bdab8b5e85196922739ddb109e7e0dcc80305599f19b90f5d0c0bdef9fc8b443e46260a8ebfc3c8633dacea35cb51c02e1ce6e87c788744ff47f2ba48fe8c73a3df66a9b7752cc041d2a0b89df7306cd85ac666a71ce8f38adee5e9edd9df90639432bc2ef67664fb02e388b88e95aee0549578f7398a18296ab9b3df35a9b497c9a41d0042b5b66c593e353c94e3d8ddf031b3a3d071409f92498651f86047f1656665fe076730b3465ad551f7026cd30b938ede716daf4f85aa3fe6ac76ea240861e4e222fa034b18ab54ce04c476acffcc4ed9b79304516e37f2a1eeb5116fe4a81a73268254ef02e85a82c6f921c73064011a421f3310389da4a05e28aa87d3ee9d2ed5551be90d1bd58935cb38fdef9ebeceed1ecce29d20d2cfedd85f4afe0db902c615efcfcf180098839cd6eb7acd8927b397eb0f0d70b19d0d4cfcda80ab4a5deb950101e7724c9d848374ebfc97ec72d5c30c6acd158cc864f5168e1afd4c99ced7f8343719454357a33c3a519001d76055f5d95f13365e1f7fb97674094ca62986de4a0d87bfa4bee1e655c3e72736a899576262ebd782485eb7bc4834822e004379a971d54665cd498f1f599e7fa4e7041392d243940698957a31df79ce06e2b6df3d5d37e6b94d81b056c129c35ccaef3438c5104e1154c6bc976936ee6622cba189496cc62f00b4b087ecc6256f125c840dd54c364530a159fffab8dfba9874df3eeffb1943489101db83df904b7e2e3da5aeb29a9714453d36568646ba43d102189bfd90d473ce5e5e213b5c6118cc22afaf826eaf6536af5e861b6c832553c3a7fb1522caa688792b3e47fb5e9e1cb762d5113b5fb8726d166e3a7c7eac734e23bb44754fddb0487bee9312e738e415bc66da00276d3e3c48606d733f2216bb322c5bd28f90a35a41b0f3c56f20f53c923e86ed7629740b6ef27cd51477f140e1507c9162c508ac4de2cd6543e6e68eaddcbe026fa177cdefbd91ecf8d782b480e52b8c180349654e495bffb2284573a1dfcc21ff7046448d6d7e5ad3743d7c98e4c56655e88daf7bd293961277a5283620acc979c39ebcd8b59e9683a8d84d361a904ddab46bc06c64d03b48ce4356a494ad4786c9859551b52ef99229c846b8f9ddb12c0130198ce92468f103c8660a3fdc504c749e89b7247c9c0f8d8ca4ce188d1e03cf3c3ba8444d96c84006ab4572c45896d5f521447610c0a12ee91aec667368e3cf88883e9f4ddf456812ab0589ebda1d8faed0ce6e3ce7389c7559993d3192ecb2e6e3d17e900e2cd1c9129440294467036c82d1261296fb479441cbde0ba2ec5c4390e72baba6b88a349fa5a13f5ab49241a8db7c0bfb12dcfda0346cc3414041dc78d50d44118523bc34c07b3e2ad92a918b96f294e8aa212c65638a3d3a869eb90f334ae7fcd387034f00cf5f6fceec7c9a0f5df4028dc63a1ac408d4570656afb0be4321ba047b998f24177be997b0e47c2010656be55c84b685729ae5a3230ecef2c92cb660383a989cbc9df9b6eeb8dc2577d12fe6a3d0989e3a60b88422d42bd75f1a7ac8391d57b5268bb41b9ed5c4b0cb9edf76454693fd604b1f4b2f6425a71a1c8a587f18691ecf2da6a6ee366d50e05239655d02a4cf110571ec706f9e6a6f059472c39dd2d53ea9f311a89d735e1b8b19953849e0689e2880ea5d94e3d97fae414db347ed1b26eeed05df3c7d8fba6af4316e79f890654ccc61d6549524a51783f2412e8ef0e37db33d6b1b2bc9adc84227866ae18ad9f987ff8010717395389bc163072a1a2e8082d3b5372758911477db0ddfe254867a9b417186ce3e400000000000000000000000000000000000000070d141a1f24", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "9ee65680ce782748db4f70d31a92d596acf4e42765b63397fc0f9a3a7bd14a464e9b4abde70fe0f411233c3a5c2a0e4f137510f47a7526a7b13d3b0e6720bfc17b49f66b7579c8417fd7f22d49ff0bceb7d00cbf7857e2833ed9fc4d8494e220556007c689ca04f9bb81676689a8e9cca8800a72a94c58ac60d9a9d79b5c8240811372256641568808647784702482241460868268526201550403827252455601678435284820150830567721248762612834321302086367250887152770434221660510838753215561014566286015827522152368333112244860040211084204822552305182514208014878312131078760188816743853857354847285161161018814180425644732051481084803442543338246032065270747234533255510585508217316557045882103778475366203264334837558368472827262552032761000662032050241258204747682513008075110767867554545506432417500066272385364860478208077752344624062825285224505047606873375807824340087188543217236572402602107383548151860165266335253812470860353657317261137627118248058228510737718571460547707828670044256367626641785031338370231632702840507411582803743371003632346682785702600070454202180087360153264663354186317118344512245382437531667340842435867235244724874640820515765106512101273448236504853631674814153610804801256615007104720200506018852513781335635270120431134238468567826284825855676622045587475773424475263846702022153326348030835873536361348071160413631476754137787123766738388158563777744740403266086615527774127256865336072311316586561200404474116417866763017877777603723662216624773574825412437472107856837122162275131537365740575227872700462131624022731310250270731680678685507683845307310038073677466120303605112401776200565853645458855123357526081587748450863278785378470585428556131820342327513250037508524767726165166011808414087622736856602721525064557224280072473544631327216688220733216153435740584451676631585550482405630550868054174482655344211738815563288036788030701342488157438816586211504443241817625361221540063308170453832305686748748440257814278071628525840876320406517161101531532768165715882274776247748823574001256367534066447526412860044700647260843250731417231120743174870302132700713475617402160375705151316752638408856788242883076382512108636415443230802481110714731854381405317642637008831535325325221337727355362740228082703430564570362316370382664845203684358165266804021441178657417654123101831668357562316408721627068745070668062268423768543208780575075437777081838772107153654755243302043568141647278835854021801345746057745046620504611132143763307327305383775152826586705023428244174336436085631213618057400848277112400358478023631112165431288730828374778001072011845283284220061542242260142105848581450544862436452174120478310050337258837218717441127444350412335121814067252260607768808876346172116227303155366782222802181212868128764518045488524171470047073175163615477467648103825128878737382205808145664627787703675186184764508138504556105524137436471315460471471234175451433086108125415281350722216344167516340067552620427858710260708133702016551504482511368547360272713253776782433307647021652503475547725325775583513687143208105011478748846214151744557771604131125677866210726038283636672008866536215078564573648883c0199bd226946e884a38a70dec6ea918299d8a2cf2246cc941273373b9d286529381c0ffdfd6b04c8cd5b4e78f5b46a132afb33f7d654d1cfeb38507772cf5e081bc6e84595b64df4cd7edcfe0e8a2ff0f0f2db70db9b5dd6eb123219b24939e97c68839aa014e84a04907158732f4de57d9401dcd57dde6286b0ddd8d0ce277a99198e2e5d301bb706fa5e7428f2c0e9df8db3409adf23143b1853594a11685ef3e842c5e7045a80307745fb6866fd6212d136682d29886178467af8956b1e980fd3e83a4bc5f2cde789c28fd46682995de409afc535483b5973729e83ed2572dba455e844e64332ddc95fa97cce72a5a23a25f7c6de540d3669d83b40bc74f65ca015dcc7091c5f6eecc56cc89aa81af4470efb27c9e4d6d0735770951eec2be4f2b441fc65eecc43df4b9efa76e54b2ebd8356e02e2f76d776e1f1564bff0651022294d8bafa0d936b22d216d115e2f681fa24b46137e8710a9e22ba8f068e76653c6aa1f06a905b895af81e12edd6f383bf311bc2f711c430a3355c55bfdfc1b19084d9531f628db40bc2e78fafce4b1663792fc4e48127abc8911ec206f30bbecb56a62385c45fea73e3b30b3fbd57a60d6abb27c1de57858f63393b04edae302551642cfa8a242fa056ae1084c802b1d884dae8c862a851a3b0ad273fdd6e92b4476ad50cfe7c525cde5fd19b2cbff1e4c1d714371bdc486540462a1dbfc3ffeea4a4e95caa6f192ad317d83ea0b9f1c1e02b04046a0bb391cb78adb18e1a006a803381fe5024b47bb98d840134d81cf819f82637b025b2fac2f3a060a1101e54bf0dacbbfeee0e82da966886caac47ba9e445346eb8ec3f748933ccb3dc33cc159dc646cf809fa635466bf8a7adda56d11cf4aaf72326b3189101a04e14bb75ed9c9c9ad41668e627364e33002fe56a286dce60e36529ec0644f4e9eb8fe830af783e46ef401ef01f304f080dd1fbf512335b25e9e3934685633b0da0c16263f5861249628401259681283012e417b18398eb4b8d3b6a279b70d4dc7873d4acb45fc19d50dc120f0e945de4f56cb94a012dc1687614deb1984f1482f31741eda9836133bec19aac5200251a1dff621e78612ff8643e1d37b764a0bd57c422118c076085aed3618ffcedb490cf56ebca112b29a5dca9a0e5b45c3049a26be2cfb7441faf39094bb4487818212a59d75c10eea36953a79ed133fe34bb669b65ca16f46bfc9dd1fd897d2de92cafedcfd19d629c733dc5e8d11d886fd6180e95b9ae561d6e620039b30f4389f0a6938e1aef75e2b971781904a0ef5f032c58dcdc91e485c3f06d4d303dd6d2b0d1b73b1c4a17979134365f3a0591f5b8c241323e0444af4e520b49da0cd24ad54436f231712b1466adcb2a63821352e68a4d1df3be3dbe272049dee81401f67fa66410a1dff6181dc483a0f46eec8823780352bb5e44892982e5d16d8f9483392f5166177d51b520c7ba847450de21eff50a51ccf6c6bd1449bd50aeb95985c8a31b14f44d96a50a8f6b630b0fc29f3f51d29a04f88df29dd745d31ef4826c12a18296d4bd8f3a442262de978bb381075e3b0606f83f5b99b8028d0b49d36f946fdb8ca3b9abbe2cb9d6ea387bf00e119ae3a9827b8b3a7dfcd0aefa1d89bf02fe8dc49e43a30b42ab024ca431c91f5567214b4fbd313b4d9d39ad65b54e6afe37dfd389156d96e516e98215b2514300446f3da43a734113d525d5ff9c5e4db4d63032419483e1bd827250951e065c16f052a1d0938c249d6e6f2f313d12e32abfe4c7783e7ac3c14445ef665bf36c9d0e25e75471528c23a953b1838cee041ec4a476d7923dc65964ec32fbcff9514e7b76251cad4361a7b5244c1e8ea3d2d41596fd4bbd49a5c57843135dfe0d30d9420414c822e19b8ddf4ce9a35fe8fb9c5ad8c19f9dc0122255f5edc328fe60452214701577bfd87ea8a019106b48ffc1f2184b0a88f6b2a597cec184fff1d4d74eab2ceb197785d5a0ea25f6cce727d6fe3cbef37dd8984cc9b473be7a85c58ed72f013545951d5428109806686d277009baa87dbec470ac1a3ed4e9a206573875f7c591f095633583e83a22ed5010934f3780eb5a7393b622f80b6786899712398e75005cf31d0b25ff14e506478136f7266dc9bf318f6cb3478ea1ff9b78af6efab129b483b657b45fee12ccdff819da54280c91442e5e1ea76e4dd3e436b7b33b3c7741e872d14440632c563b41ce550154f556412f577e5d5afc020b0d011fc377d3fb94a6de0797255dc5d1b51448041e99a3c0f4999ee970659baed2f9d64c107adbd72b6e2dbf3c4911d5ef754fa9022714574add0b1bf6f5fedf8a9cea5fb64a1390eb9978303a88c91b308201a5bf1947426d35a6148d31beb3269270fdcd926b1aefd5acf3954cd105a6fed3fbebaacf72583cce38222be0976d7c42b752f5cd74f5675ed13637e9bab7a54221d6bba9412993c9e93764c6f35672265018815d0ba9bafc15adbc02ea9a09aec8ffa96d0e6a9f027f2a1aff405d8b90adc8a755bc4cea631a08488681d44f174d4bec2fcff5f2427d5471bb6fc4b3ae45707ed7ef21f340e92d309da7fea5b97b5fe033b52d11685ae2f42d590f1a70b718338e88fa8658b6d3defcb3c60f4105197d1195d561d78947e4619bb9910f4f0787c7502d0188f3ccf5da6e737f7fb94cdb4948181aef4a4eeca0d57df5ceed47e04405beaac87ef378bbc96d62cdc9b6d330a351c99b0307554055e1550cdee3f1d78a51e7c09be2b85c02303051ac1e1f1a3a08fb4dbe83c1a1591bd29e064c8b11a32502e0c6d9775ba5ebbcbed8e5c562a2725f419912797dae2050844fa3359113513024ef056ed9e3521a0a5f05ced47f01fc3a3242214b8e9634afeb69ef38c9df483b4ce256cdffca8f1838d10232b8e7476e905cb9951b5ee47e1861024a5de8693113af41657f1f2bab04dce3cd4b4c16cd438436268558dc08858eb0d2a1cb6830fb3e1f28277ecc8586f9eb29f138a00e5be34eeddf35326195cd1b230143e46df890a619a922ff88a146db3605a31fb7a076c0f9ade9d593d5e1199c3ca25b3bfa0b808620ee910cc9b8e89f56af786c43c70348447f358dd58f234a62c10d5903c74eb1728cfc499b75939efa1da90ef8f536a5ae8e5bf513676cf87128f4d8ba823d972447b56d00a7737a7f63020b4302ef41bdc5084709c90af75b10de041a21a6c788cd48796c6c6618ae5ee24c756160cf561cc6bc60d13424f39144862b977cedf7498f233e84d25e1345254abf8c7cbce9a1601201ed581939eecddd1362ed509653b32d93c56b14864fda9812510c2f198d83b3d16f060bee47c9fd34fd046b920c21eaa9562f5293da5213e4599aab6a000354cb77dca26dd0d4b0b36d68ff0854e713dae256ce4a51219aa659fb7dd17d2639accdead35d81fe52d86187e12b89e8cf08fc32a7a8ae4e1b65e9236bacc1edfe4f7e29c79e4318ac124dd62c3dc82348127df899fbe5e15b698a2d4ddbcd3c9", + "tests": [ + { + "tcId": 61, + "comment": "rej_bounded_poly (sample_uniform_eta) requires 277 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "ebc6b035ee412836992fd32cb31edec14a0901edf47b682f79ee0ee00ab31f56b150e3c0ad7cdb295c635f1dbd6271b11b17710308daac7ea40878561153c9573f09d21dbc3a2481b377f8f34118053568285fbcf5b1d6481ff12e52e5574a62b70368396a0036d053e8c43a30b51085d0204f8b80ecedf6a4b663647ba18753cacc8401eb046b05b5899e547438e9a303df6de686c9dc1fbf9697985ba1014a86f3f3351813341c7b52d7b1a92e01a4c11fa279b20e1972b0463b33098610eca011b1cda8461fa20923faf42487eb36350f3d52ce71fe48f52fdd5161886fd76fb49426c1b9f8e2a364533f74be1062e26ae641f29735389be8ebe31e6b0f59ac5bc20462acb3dc24e85a1a0f1f8c322465cd904cab50549896bfe500e2c57444297ebb8c569bf5bc9ef6f78773b2349f50893619c4879d0dfc0cad871fc7ce0f63abee084426ed70b0e4a3a163985fd210dd4ee1db20afabd1da9d87164de031d46a4662934b3617d729368c52c8ed7abf9101929b210227b8189e02c018c3b2b699c25055f8e47831893ca0e86c154b2f62005ccb49d886c874c5af3f6fe1126ed41d53aa258b7e8268a699609a7ec1f0e439f379b69a00940b1ad63a735aa34942b97214150b55d74311c0c5beeadc5a28571b7b9b8bb685c6e42173dd71315dc0e864e6b967177ad9efa00c2c89b9d27a1f5776317a8647388798dc1977e4eeef5c80920f12f12245dcebb74a5096485359f47331a352e2b7050775f6122ff7f4883e09791648084d91cf15682060733af18f10f872c22dbe55acabd0b4eec5cb6285c5f009ffb354af539b5b3e64011cb752fea88a1a868abf72fc26cfd65f99bd1205df61f377c95be80257d10704d6d12ea41e6bd8c11e3e07e78d3ba113085c0b71639e08e1d9193f5a21b992484b5a4851d0e568f9baa3af9d23fdf389885f1f65cae6e1c1138bcbc1f2e9518004790c2f5df8b7b90034503d436c3385b1653498a78f5e7f5be8b181fd8a99f93bb6ba4647bf9856d37322d1333cf5e977a3ecd2926acf280c26cdb2d998a283fcbf587a8abc5006d5055474dd8644f90413dc7cf6d1b2ef6925342dc26aca81f8439824705e400f42abf61d1c505ee79941ffa48ae45a472ab9e2c01ba12d0638570b7b4919d413ae11f7e0ebc11e718289dff4f4195a3e12d92a477d59de56f0ff61e09596942bc1678e18af15337c5945096a5ecca247bc03f4b649f570ac6fe66318ce0fafd080feb92b4414db54e8a1f1914094484251deba8d407c3a81bbddceee08832f6140d54f04c3917a5b7200239b92d84211d2e551fbf4de38d1b6c12bd1131f08a3d1be59c1828e6873b51f91b3c14cf30e3c4ddb7c009a1830ed1957bf2b7241d6ee1b1e5a4a4996949392ae2a847132c64aa166dcfa8fe231a2357321e3106e44c3a2333334b53240ffca65bedf30952c7f81d85b3f8f4299f86ff9993cfc21e66b3b96387bb2e52f948e6d5dc25f1b83168c45092c5496b229317535b8b3c9b0c6db6e667ef941b8c0cdd042479e1a9ed31a91cb6ceb4a34d31f0216082df33d1057e6eb97aa28b911ebdb9e7a557d3c7f1c14460f134df2c49e4458450908ceb277dd0483b7de858bd035b339a9e68d9585aa695de7a59b806ac7392f81b68f960cb71fdb0e7acfee27daa350591c9ddff5a4d6b93817a9eba93ff228dff9a8148c90c0d54fa5bd9f4f844b829611c83a0d1695b05428d430e5a42b94103f2efa2782692b77c6f1532c334c5609323cf173481eb3c3c8a7afce8b87ce68a17dc88c4dfac633fd2c3d68bc383b272d8292fbc239db7ae454a84f1306bedeb5f93200eb9a9c0897a47e40ea2c3af500f30dd9cffb4faff594dbd23f1ce23e19aa38fd85bcf1fdf354fd7aab1ed82fcc908e5f275dd7a74738348c3a1b037c19c787d31f9db1655f4f069c7b26a0d00c507e5aedf078b7d33ff326737d25f0174ba6383c4a95ee7dd524d8cc7789c77113819e4686cf8ef5980a8b2c83e0ef141ae07d2c9ad4dda887db56b8066d4f8f138c9519ab30f662833aee8b91809ace2cfc1b8076a37a80ac966e994acec0f1986f563e28f68ef3c2783fe3e892ba8060285bebbdce7ffb661a210531788d5838b6619a789f0688aa3b5f68e646791a1c1793eeb0d06f3782995d3ae731b185d29a7a6ebfb0556b959268e48e71bc8c726874f3127f4b53b80891445604202529f62898de839c0be7e7efb669c5e53f64996750f754a26e95f3826af92b03d55bc0bf4f30ac4e4725a8a9959bd815a68ee67bd624e8122586a8365346e224bb38b1c917bc1868153d14cc85d1573de9be3cfe03be5a0bce13b82048ab49a46ab507df9aecd843a2374fc8e074a6152039a0f39a6766f2ced16ffb143a8169dbd680ad7fa95a831293d60ac41e1a7501d6ee7b42549190bcdbef70c29bd48c9fdbc57a77d29425c90a5e9eeb55c24fd458228f637ab06fb334ddddef6a530d3322a66cfda77b32ded21802f1d904048e1c4f76ab23bf0a2b5e650a9da8c04fa763c63353acf60d56a08b1e6f27971aff5370f1d91f0aa8798009b39d06cad8717be03b9c729eba35424c053d18792ee5cdba4bd3ef6af1f75e4f1887c194e9b0efb2e8db3f27cf1c48e66a70e4940cd82c2e0f774417923f611d541a8feedf8553a9f3f18135c6bab6a671d2c7f788fa3d73541ce884358c7651122647f59c5b2b4dcb0183f7f5c0a30f231b6406b006409b2496baeef47095f63159d145d0913e89c5d2bdddda4410d25acd6d068622d7e4e235a5140207c385b95d01188b948657d4df0198c79fabd5731464e958eb458fd4f1c75cb51fa7b01008af6f485d31fd34f9b994393f99c48507c0125b7d2d056875a5b1568e92db318cd5cc61526c28a3592af6f33b8747d0b442bb3a6fce1e6652616f090a714f00213c2e025a8ddc0edb29c1f3b75867033b4989d6b36d5637d2e3db0ed6c214acb196c4150e94f8aeb45e2b404f1dae338c73ce087181a8a3d919610a71aaee2ed7733547b15b6495f47e796037e77d44960f962a84557ba68f8e6b2150104fa5ac800e6bbfd18c519bbd037c64c0175abc1d6c2100f9f0a8e2bc707be87398bf47025f715226f03e85b93694cb9753252207b974984a6be79dbd800c16b5f652b9ce2d84954c292a9d3fd0ca5aa18a15ee6bfbc06da1404096b65260c39018ab259c06b3a638e27abb901f2a19d8a7a3257dcf3226ba94b24668bc9cf82d95fae945a4d055bf5948f0f1e85526cc8d6f92b1c2985e1689b8339d5c1e5860f14810b9fd5fd78aa4bbebf7540e74e01ee36822a6ebd810a102b86bc49debb37ad99d45dca9c12e062e8cdc3cea19cb6c62dfb8f04041bde1c063d0e7596e73b47a0be7a4ff4c7c5b1196ee34999a32887663bb3728ff133037fd90a319f3c640c3e59ab9dd6fd9e344a3e98e13351e28b6650ab6457c54be6da4b50b3e4cdd1566ffe834927c32bf2b31b08d53618c3af25124d6323be3b8d3e656ff8e0da14e654e969ba8f34023723514c29e5ea179e6b78c582cd2a852ce2b46e2fa29f30a2912dedbabbe2c8b6aa5e2cb147cda3ce25532044a4f5a5be463cd26c7624c2858e18ad9562a6ab120c1a567f4b2082e15d95cbc430f825f931319f039188e127be8d62c270eecd9306d070fc564973e424d38e9faaacd12b131e0a223e70f44ae2d7e9b7518358adbf93ce34ad05f7b84b7399f3e7ad5958066c79816773c6e35f654fffebcebdc0d73ebfd9253c45d2ec350442007b2c1f8a6d24bf4641f083178474fc0cf6bfd27455f8a71c20af9b21ac1f2ca02927408ecb3862af0e82fa003693251b503d85950a28a4a820c95d524f00d797af7066166bf86fc28175665e85e7e0e193d1793d572f9fd778e481620db91e1f8e5f4a686cc3d11584202ac6f336c272c342e119bd23542c03e17924c0c54a518850f77da9eb7ccc6e352e99abf6079d1e5114922f597f08c63d1b2bfe812fd356901366bec1e162d064549853d1de25ad6153e2cbb3cc96e6611a9fad92506963c25b2176db560763b1df0d34db177ce99a789e6a413e50695c16ebd8f44cb3bcd592a977c87e9c6935e05650c121f5e5fcc656efe6f8e2369ab7564392442f7d3c2dd30b9a5bcddd769ee25e0278ebde0279188768755ca50f7a0e06d05abc880272d19012b411211dda63f8fa4a971f9accd4e6374f17b7adfbe90d2c8f671aef7ba05567dfb39bb016f5654c7956334f89b9480e6905f3841042ebd0b60a1c7969c31d82d49046fd12ff1b74ad397c7824155a819bb667bdad9ebe44c691d1d171f0bd494ba140cd8aaae9c3ee0629d459dea0cd76559fa79fd94808d804610c18cbf139cca39edeb86cb4a958387662c50f7cf1a4d3bd057ad259c89a713f2aa767325684c022c5e7fa20b1143a967b191b19247df804945fa7012b078df47a01d65c0322dd2ad521389a80dde3cfde5c2454a2e08e23f2ffda6075c55683fd02ce235deee69041257350ac56a70bd3f35b3c1bf83dec2ac7a3a8fee847ed82f22e229a573a9feded6dfd697f3144823804a9fbb4b0f2c565ecadae5040a123b4c637586d1d64b4c6081a4ca0d2f88b9c6cadc14767a8b9ff2fd4a4b5e6e6f707a898dbacfe2f800000000000711171e2532", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "8f6fb031d69b3b782b7f523d787ac54d7850596bab67e61a2714d525abc9a79f176e959225d16646233de658a5aca6d0dd5075c980dcc16b38e0a62ef89fe5173c22419881148ba2d1c4d1e8ff56d28347a90686294e2d1bc4e9c897f78664620b383273f476f948dd833e26650950003d0f1aac192c1662f34e0cb8e73d48764778414017680776242812250638008357333285020234236483581182366612106274542547410400035011752518644854678377407082810445004604061876522045886714651344437511752652167153085385430728725682662614372515462228286225400848261525411383173776734580521477636036800732132422356624660026028466036145076645660825516702153673624483231816666805687774140612002480856670362514516776684431320850610804750183886683143513723758070184618610386168082277530515486533488100457080440718860008285344461260614076102175477315162407244803825861736635128804266423108830803120203067233365240340283651662361750452324877104808118613767017171632882725547162605201512604114115423880108851478263427527166380102040856521463101876662245036365588534770031824603803262535586618525244238612443234752724248440150152450741681058863671504577770776636451856523573415182545167881657002111372064554180286008848780002872865533351364501187077113858057643834336312476818400308382241136484145114264584416146114180661008271721123486415705685640436204156548221126373846805331703355503735401426124651123510583577386475007655687742783263654675165634571171843121826410313470414334437112173325345832508650461562204863407081471043085361880554155081723886504851661756230517254161104027032355520620732344424778661361233588472184806576214234566246534530214513047562421372583012020570554256654112221562615166564753745054065564811134780073482547212222885882276242876068171712640853204081265873884135641023215853861411228037004035504887442715024230385885164202203747441036502438358545481744248057118744866163613405012378616218070474763333267274624778703143000505841006132760220460280244511060882144880777487751730874053007530178450108648451353527674436530802808115751536714635588553385802258250470207370211318564587864567887002465027642648738230325548223674025258730024686136371373542854327512240657638031402020814006523821430008322082813864583451460738043266212127530185605511488001872528708153004870562374663017836311830133540850135461085643214330686747725454637737744328013084464708735614037526614215152748712475727377652438478647854416121626260845483587724306634211708220158450874873263280672727726858006683436374523582537464353771714262722232852615470512527220624725067617115267424158867015263385846835037614224105116026142125300576727488862507011641521577067713861410672638261875713417265140237271286127858485752335036411806028233584020802788047462688836573084440632056154252016737458134725342718412278214780456518562722238668724636705067378352835386217111701784454620426556135232600754535718078362414455508861188014426401064454265644380107651602714130364085342244833780372511561305630766083431053185545574732624860164210763131754251763541716106383517620517588748757308161543664066721213165522538283888467110316021560225080353238031625702413641563738423650600563280750216261758a825f76bda3d8c0cca9a2ba53f80f3b84c756523c17e7aa83311cff43e32fdbe39f9342d66d3667b4d4fbc51dfc6bafc98f7e7ef3425de5f2fb245c9b6579dadc2a5df690a82180fd7bbe9f315e62e914f93041e95d037f4d0e67f623dbb529da51dcd89858c213c915f708f82f04040139bca144ca7fb915d29305ef4ddf9844e8b9b9f0108ae7d0f599c68c1a7c5e8b6c41893dbaf261f1cc621a5f1342c228d79a85df1a706686c9828c4d0f9e08c367a47f25ff56a519fc5b368a1fabd2f17c6e96b0b330a67a0f700019fe86af32074753ee44ff20600e36583f9e8d9ae894787ee15251efdf31d973b48bc98b864402bb848c7213e426b561cd62606d8da271453313d2aa7af255301f04ed55a7e0b013f6e7380a6d58fb2c777fe962bd575c223cb64dce0cd9b164578006bed04d4697c3374697dd0a0c42911c22270f2c3ba57e2079ed58b8e0c7e8a4cad661deb0258f8382719513e9ec174de3877599747375a38fd4a68b91ab4a9cf4ee4b3a5f8d55dca5cb8ec289ed1ab64f68382917196bc0f22640df84680cd321d08b250a66787e1d2b13d78844f9943bb2707686194071a1aba1426e38c4d0042dc342cdc08d5043a6831d065f4d39ae681e25bb8e2e7d7f78b4538d109cb4b1d615303568356d5cc19ed57c1bb62e303532ab5fecf68e8b261bd483ab0342a47dc7e5bb71463ca88f17009def789b3af57a0af1abc543ee622324102507555bb0d1f25127700f523db1acfe738678aaa657d7181d97be22d68ed70175c0c66b1ee9acf907363897051be277d29258ed68a185647f00b8f7db7c6c3078d89695574b8b954377f6ad40172a8c9a1267ea2a9321fdb180dc96a1fb5907016caafc7f8eb20858b6c6fe30be6e847f531b5b55b1152736cf5b8ba7cc7b0a204ae643d5e6eaf46b8ba435f44aaaf77a32c575e632df7bc51f7f782b0869825f44b489aae492268f53ba1d5e5a491e9fbddfa7316ea5ecdaf2036e9e308c0f834348328e5f10e55bdc3499a7434a25daa7760b1e4214ebbd66c6f10023a53aad7f2253e0cbece786913157aff83211832b4645a8a62992830ea176fec70865901632536178f5935401f68873782b29d62a128bd9baf6ff436d9a3685b2113b9290c76024c87db08c1e61abb22b88ad326338a7fc01c411208b05dcd7cf6d53611351072576fe1a41265a0e87c16ef9f1b2aa068fb1520b2a960dd46c81f58e63c76a42a45c8465815920e2a0f02648c9b4b103713d2af1a00badd0e7329e3af919b3160e8a75ccdb558088868f2fffea718134d85fbe328b72fac93cd842add2ef9b5b3d5d1027b91f78d09b471a1e384ee4773f7e2be0184b4c776a752fa74d85b653a65da018be0ce64128ad582ea4a589256957eb93989a04160627fc55141554a6d0e3d77d2a4772596b8e30da22fb1d474fdef5d0a4213fb3ce760da0c94a30de1dda07e60c5e89a5af01fe390b18a5edbbf0646d7c07d7cf07c3caa35f8bf8f80f00435f6045afe2aebe2867351fde58e3ccd6d8a327153a69c700e9c09cd94f6b45bc19c9bb889d9e9610d3ddc37720649264da6da8598c089c5332e4be0d65b930d71ceadf4a85d64acaf416df0145d2a37ccb370878980b28d302f48f39283d155a5dc5fead2975d055754f1ae3b6b1f5ff8ccdc77b457097eb707f36078ef8e324c2d368f4563e284949efca4d52e3c973273b06d37d01e528552dd97f5c0a9af15d5ad839af71a77b37bd0742c90e8cef1eeb25c98c6a43c403b467a8657d9105b5bd1254d8720b1b2bc4bd0be780219ed085431eb8670389422738e3327194be1a22419e271b3498943c83592cdea8c66d178eeb9c6ab4d836591b1c4d50e0fa2f74f0a77ee11791fa0be48bcaaf909555ea39131ee24f22545e37bc7f9485e6c2785f044c9efd4cd231e7b4d86645f2e6228d0ebfb3707d2bfbf1ea809190991fd0af9566d148ee620d1b272d3010125d05971a55c7db3612a2eae0e98c4f0355441e96db448051bcd0e20cb896941ff2d29c7ef9e9725bdea272cb015225fc94967773b9284182c3da4eafc930f6846f0216f4664a125cdfa5bf4a2d5b91f0cb58ddcbd10c164bf693d4901975c04dbd40a32a8bf8f90f6f22dedbc0b3e7b12edff0822248c41cd05cb963b783ab2fccbd10bd24688423a05d4ac2631c520a2bb736df5188291257bf51ccf4174d7c2a34310958ff4870ba868058e2bce44493b6f34156f8d1065075fa30630e1348eb780d8c1f199a803e67617d12fec5650f92752ff3ec6855d1d1a1c70c6a9dceef715ed416058f9fdc20e4eb0f78d593981655bc9b13741c5d31b47fc7d0cca14bc20d8835c8bae83d05e80fa05e1172518a76edbfadf608416e8a93ee25170c59d7cb82b52ac8e7a533a3b1e8914d5a180170f95a904ce77a5eb42d8d396ed301ac6858595d58ec5bf57e75e148c85ad81986d2dc652db8efe1f11280dd8525c4008e032a46d72f627d6a9e55d004004f0993a70f865e1327e04717201c01fc9ebf5eb4d5123b202ca872a373c61bcc31fc87425e8f922c7b4e5835293c692175e45c1750f668f2f68064cc9faf851149119826a6353a76c6f12e7dd12a00395d09bd17008d4b4f8a3ce9d4feee2a6d4ca292ca7d36d94bf06976c6549d9f92d760db601561004aa1cdd59a24b2f413513832c15c49963e34748b2cd692cf9fcaef936470c4b96f226af2b3b9aa1dabc133c023d303bebe1df787329b3a1b4979f52c5c07c18725ec3ce34cccd005aa0cbe964b7195ebba2191312f8440979fb877b506cd665e365caae7ea0576b5080aae8bd5c78c6cbe2ea19d657c516e8f93a4100d601efeec2ddea9cc48a5bd73014fc6272231c929ef92b2b0b13b54a1d9e61b812c2a803ccbe856bf93f397f8de5ba5c2155017da15b38b77a981b92b84b43169d9b29f376d7ef3c042b13b070fd7f42fd6154fd648164c425a753833c81e44db89e9b208719d36c9b1d075b51ff47b3529d56210eebc34cb1a002616e6d2da9c2d7ee96d54d4046863cc9d978af3a55f588525a908306631338db805b2566e5308509abb77e38a9f99de6ef0237a75bb9a9747b3a924fa6a2bab9e47c4105057500dbc3c2003a026b50ccbaeb236119656e4fa81e2bfef204372329d53583dfe392ea89277f4f014165fd141e28bb7981a37170bfb7dbabe79dc158f49fd178b3ee02dcd607b96b65e3e815b4ffa5514f9a635b23e51f8a48fe0aa2ff0a674a7d2b9a60e0364aafffa872150f9438fb748114c83011e3f8221e8f1957b99294d47c0ad3f7c54fccd5f129fc4915f486dbc0018ab1cde3ded5f3c28f45f539a30b163fdf95f74633d061b63505f9ce97b152670dbc26379f64e9bd90e0ba980608540306f80f6b3b227019a8690d48a86be78e8f0831bac02f53620d5128ea6ad7da067a4d14b730e1f173b6f46b9a926ff48a8fbec1d6b4eaf992d7e071ae64a7318d4d3e02d4ee5e02eeaf53c4932bc0de18ede20de401a5e8", + "tests": [ + { + "tcId": 62, + "comment": "expand_s requires 2649 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "b55ef66f65c4af861c0c4a9404422784ff219dfcf4b1565989fab2eb5f9e89779a8c88471849a4a0653beb072b9be59123f3d5c3d200f1b1e43ae3cd2cb7c46bc55ddf877e8f12602647f369f6f3ea297b44d1e5b3adf136769d588e1299360efe3e52a21970be043c29578b8d996b2a4f80947282e463269f629347199708ec4a71747cd0e25a996e8c1c41f55f1da52703eb155e413340b9b04a2a7596b50ee2e5885a197d7165b396ec6203122fe7029df1097bbef4c79846dfb99901e70e6c11b46f7288a4ee98adaa1fafad60987dcbb2a586a504d03813c0268abb240b4cb3cb3c3866e8392b57a8aa600da00db1a0cf30f9090d324fd5eec1b4e8a6be500576c9057d344d83a9a94aea2ee10319e91273ed91e24c4d41783aa5d03b79c426fc922a914c59c62cce192e5cdfc096c6b229561a03d21b409fc862c18d55752b3d8c8b79b9c0c1fca00589809039ca4f83208f22c415b9ec2059e21d099c1a5149efecd815500cf80c03221d9a30165fa6b6b52955f970c9ff5bec404a6e99848c56f5c8ef653663995fe3c9e7835d25ce4465555feb1cbb42ae6ac58a172d16c22cbc34c6170fde45906c2bc93cd8535fcf1c00da91dce35efa0da3957261efd4b4e4b7837db93d243934254107f2b7b6a2dea16a1eb2446811597cb8569ef0477ef87632e496042f175f4b0e82f7d1a1e62a5000ec62639002a429088f89287f1825525aa25fa4f21d82be9eaffedb3217044ba1f605988c7c2fc1c5a5bef3ea1f358170b4a5482d267c74d2ba7ab4011ca431e81f871990371fbfc6353dcd2c8b78319a865bfc6af081fdbb20f85646d03e25c388aea77eeb7880f2bc3c0c3a75ac5476ce9ed84a456b668ec930509ced087c1af7edcc0fe233e86ba914acf800c68e9dd4f82645ed6338b824b12eb0950d07cdb86301edb64f245eb93363681dc5d40cdcb9e1777f4b852398ab92374c40b890f1ebd0a60ca7765a8d76df7f9e2d7e0c5168e591b293b87fc9e8dde9acd9a0d29edaacabb904436c8052ff90eca628f5a41a8e5b51738c58a719dd7ea5f7dd3b4724057086073facb58d674bb004f6cc7617a972d348aef1707a411a1a12c1375fd7584cd601f9d7b9ae9b9c6f209a7f83a2076ac5c29fe0e4021c2222176c10e926d3ad7fc7ce50e47480c621496ab04babbf643180900565be9fb3594ef994e96279defd17ad104989db8897c93729aa0381084d50f1ed218eb245285a04942688ebf7dac914ffac4b382c68ad076cf03246e7793ae10da30347705c878c34ea191ce95a5690284552cae5759598d7e98a232810641b86b36dd79ea28b597b66e623c74ea9a838c48a8584d9b883d24a11d46e3fef10ae82f30ff5d30b7c25cc731ec19286159312def6a5567856ff7f3b33808a6dc09ec05521a252a9d794658b4397891faa3e7c3e45fa8da4b190bbd2cdd094c2a00a9b5d2492f1bae28c7642f3e082d86347c3944811d597a284a3cdcdad2dedbebe491e583b48d5adf8a841b5ed4a0dad472edf3815bc41f729e4f8e8b365a6e4764a350ccd8b737bfd7a434b2a24bef1a438e0cce806a1ed6834af4ee5cc0d115070b2348080df0cae01af9a2efb2095cce7845566fdc25255f55245293ca83bee29f9a51d9123262cb2944036b88a0c9cd6f46ddf7d0f9c6a26fa0024611fcde29c09c0ec779902d23e3b1770a4530772918054776dccc59fce9bd9ee253062e1bb689d349b4fb9f72c469ee8a555aea259f948a0344eb931c3e1f94b6d7a70925e880804240d2bf23e0174810972953ebe3161af39fcea82041befe007bd66392de0fc0a03fb1fb35fa307dfce0329b77aa8134d5a8671156d61ce28eaa845824cb87d62ad2f57819a396d18592a7eee75dc91ba3fe23fe79bb1aa4c424066b90ff8c747565b9185d4f112fb66dd0020c92245a18ced444125127fcc97f7cd862ca82cfca9609df97ad48023784610e2e5d61b41bc8973467672e9d55d3532129cad9cc9710a83aea3e50909ffe7c6d537928877e694833f42ff8a1b2ef0b0f2321b87848b8e7e86acc1e0a9844da116cdac7ba502f1a24b4a81fce236d2bae5c5dd905f2cdfdcc276e3e2f8a79e1e18e53a80a3810c684054274dc140c713699c131085bfcf24ed67366c7a13ca20ef736a6b6e81c3e01198d7a62cfe1a3301701e68cd2916ac3f0992c71a67d123e90da45b3e46c2dfba24ef2d20ac03f739d27a102905c78523139e9420908d041255c03f0fd62bfcb5bfa0373cb7b8d4b83b20ee721f9c299c4bc2aaab248f2ba0c03838c9c01645b9eb24deb906e16deb9f29ff4aae14012f473dafa7c6f067bb7dda25aa8ec375270d6b3942e254655df3de4e924bc03bb6195015aa2647bd94ae885bcd6c5db820f8ab1688f6957dbc2be06ca28fd54f1caa566233f4c90db5b34ef865bf6c0d8ced9c4d9cf4c7a275580586b8d93f56255051fff05c1cc4537240bab98cec70c879f4703a95dc269348e7142a2fd7d33a705e5b38113d5ae7f089de10ec88f62de0a1c8243acd0424c9c2cfeacecbbd19b34ce3a35270ab3536d6be36ed17a1b1f5219181decfc266f301e71775e0fff5a4e3ae8b3326f495ade1c1cc77eb30c9fe8ddeb65ab5fd02c5fcf749c76672d48fc75a41ff510ac17a79bf536761b6534f8c86b3af005d3dab70c62b13826bcd06af0fbd09afd05978b3882be006f8e7ded0b7af37c54f93552390655b6d24f1df1938201baefa2492ba2ca9885d9475dc6f1cdebca90ea78b56ae945bf89af3067624a1038cf7b51c0008ec7654346c50ede20cab0af90c93c53a3c83d10fc227fa89528c8bd244630f7389e7c6705de3494604d87e9884bea2809cd48d9a2e151e6865f6ee2891dbd9257b47ea6e96b4ca0f800f2cc1c7dfb9423e6e106b8bd14c1e846da036163c22e2a8f94966d790cbfc81caea81c59d78e1c64b8dac60bd22e9ff6c772fb801b9ebfff2f03ec2d9303e752a30c8256f9be65b04213d5d948025f5099da506ea202f94b2d6722a7d52612933b0d97978534930e2876a9f4ce21cdfb15f1d53d879cf23014f0972e1f13b5545b955da450d39895d95283b98befcc8fb3e4f344cfd18dcf6b1480c282e91eaabc81a5eff80952df44045e2578fcf465412176714c5380f744baf5a797d422c837363f620bec51d2983c476398eef3be3fde3497431f3f2baf9ea0cc05abdaf8527816097e6f6b34324674fd5240ed293da43b561687b83d2b4c1b020509ac978a8ee23bdc2210a7b7066edcd79459adeb3bb88edc016d504b06e7e16eb64b7edb443922bfff0fc0a8afcacd0b9fe37aab251f78bcc119c92b2d5b8ca3d2fd7e676389d65c66719d59cf4946f9d6826042a1dd603d6222f30a6d4140a1a1d7854b0e99f48db73cb980dbe2324a25bf4b2963adf37b2b1a643a794c5e256337f6df9517c205aa380720808cc7941121dbda09d26746e6f0335f9727f2673d849a87dd8b15ed24cf9bbacdb934aabe991a6b26629c3a16243fb5cfa6bbb883672975947ac90e5fcbca684c460b1d84ab98e34e789ea6349da807c027f78a9c4846e0301b0497ad11f9ea087bd3e16096420c7b662af11a4ef16682f32b473ca87127f263550690e89e2b4435116945fc50acf8215239a5ffe902cce7ca78ffa35a0eddf0c32ebbae8ae46864c179410698b4474fc0556db384870c7c5557f5670f7ff0be583faeb9d78a990cc62dcbfc98ad933f671369f180afefd794651cddb20f951b4fd6d4ca8bd8ab9193ce30a50dc4af87d04c4ca5d0d85b35db92c22122bef14e3105e347cb882404da9754bb30b61ce3240c60c97c080ec9befcd4a94cfe4a585409e415406d0a83c702480aeba1c5efef64de1eef32b285e812acbcd13f2a6880812c37f8f7a082f9dc130eb332450acd9b4a56c5f64e65166ee94291a78734754506943ee6b872040ce76718c25bcb07e0bf9daca73fa42886fb0067773dda68dce7b33e45bdd13fd68f3704b3105e79dd9f7d8a3761707f59309aaf78642091c9a3bcc3ace81b1ead9baa5915c95f9c2f6dd79079a065a6de158004b13a23775997b6c9278c25975bf5799943be53b81ff49cc060a7e0b53e4b6e89e137e086ca8bf8afe4a3b6b1c1e2658b42638d7e8746da4697e749c3fe1ae3770fc5fa6f2b5a747ede6a5ca8dead6b65dc4c44198f827446029592e80c8e895c2ad72e2792b21dce1cec77838af238d2f1e7c413dc2c916e7dd431af3cbd666afa2a0a1ee08c7421f69e6188dfb3d358fd34c49d37f56d8a1786bcdb104b3fd22be6615013f034145c8ae39c8707388414340d5770ac70452eb3a99f264b2cf6d926a6641677b7fe41a42cb3c9f260646775fcd653ab2c3c651e217a71179f379ae9f2181b66fb72e0dcd4ca5b75bbfdebe497ae66f69f9ab09e80b3282b893ed057909460d1c073d9e885352feb51d367e71ab7eb237a3dc05063fc5da78276b27d32a22b6b0c858637ff0b8436d56bebb511590f810aa9b6dbd5047c67714c12736c24a98f7e9550988feee669c39bd7ff95097a8e938ebaeeed34890b995af165eb230204378b5cddd5dcdf71b44557180909feaf902162c38608ab0bcc4cbcde3fc343b44c2caea11586a7179000000000000000000000000000609121f252a", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "2c3c585610631e4701ae30f2fa3df0da7b607281a51396d7165aae1d3310295e1c8746f0f3a769952a7d563630b10a5c6305b86afe0ba7561a00ff86ce5d25e5d8999d12447ff5fccaa6494a7d61c6c9821477c5147b0b02a9c6218413e5e8071b7b1826eb179771f3b62bff71f7378034867c5543b645e03fcf7b4662523e5c1604127204064276700542763035473345630064522335721055031526058045630574676140056421116366348274104327731228017724100836361037207200650805235710036867535072630813360230535438206851805466378166186421512041556678521045440876217501360510482316745724203144384731833282068664186364456444326328716170417080333753525342230563158170033177532752262731027163557275765257447024613726486150620514314140622242677046131014680630246055787752253238148624425636722211312343545481621814524810015180085623248762522478248853823485368581372828433063738223220075730516052188530550514413615855836025084856362316852437236047085070368763512834586862163002715678586655745237735778571372076054376673638006407738088856804516161536424710237763714612401676023802157006726748536178350054275700334606448243673615601363163367534712476831672513300034674430126178430088301876066646555582371486880487240537011306072684122201346857851375364801058118430355124240571612633531618104728483858653410800713362777850856556034821328052183074183456872046343700123782645808416062413086767132444324256702185332548430208407224050361348546067758122868387345648742542142524734384063470735248137373271063625046525276063768607656472018672632634343403473165457534364463736803418870635724006430063082108443642180466638042163283412358540780615835120801486762307888384722623242651682382036718185454515207720310531817282634565500512833054018826546667363071425455387788767277645670034228061581771847712750364834550660185621284468754710156052083526681327876713703573275411457050422535250418870670736148330767606060410688271528613457060235848538772043326624417166857308816130765311044885611114121115470801534447755025076056204642711662646311041403228633562557882845548251541627238141218433525662622405520352517615121545403357853545512021053558601473705488212423735223040406574152507836453736255665243466661724117536505766054672274283310246263662013844253763776808065401037710101366843667537252147764655885513140876471862545803362337520222843676106672641216300662800447246632375765250638705063152717450164248788646166177121328413277563255614438402153136610066407781473138042336184360685281420808086047814315278546717307544870304810442768885120725770350217626134454157653326460317773663678017840606163401005831548734654406202500441884161716826060117306774405251850136364261322253087475606404416057886475646675101602362425223183675441134046744626328457273822424602240504307856627664260638232055286431074147582415560670701886310285682103603648000444881651375483776230741111662525641427540486142223160451307323401864517280350108643258754426064213678126353018002282575605018618463770116060844460558406638476372867870154152752684667401735301278753066642215560335321623503262145035877478761271158322550153455863524854685105244615701808058726328880286850424216237628372567433660257546585132303484179d62fcb67b53caaf584f3e443354450991c02ab1dbe73a6ba8e8b6fcf38f3b90bb8adc0dd8eec84122cbba3c6686326cf59eae772e6e664796c58dbe2a324be7ab5dc18fc880c09cfb75878df8a1f63034c3900292c1a923359366c173a134fb0fe9f46bcf33c3d376dc2ef797f4251ecd8e7c476fc92c25b7456118729eeb14ed82fd7f7c69fa95e244ed573df0d039c5e9918f25fa88e7e02fbb29291441fa33b57518f53bd3c3306daeb0d6236e7d4dcc83f6424e635c14a4f5896c149c62a1394e4c27e65c33a8945a347408af364131fc0ff8fde65eae46567292c956798d92134db1a48e475751b249b0d8bf4b3755f7b694423226677692e9db0d7e680661db12e91e699e7d61057de5b66d4bdb020f5a4159c2576d6f63083757f119cc3665e946cfd04e9104320c90d367f265f178fa405acf31d1115eb1e520b2f8cd2158909243e85d27e673085c8b7cb9f7a10b24ac41ff3400e12fc7c36bbba191c9d5662c2ce0a288caa8f1d9aeb68f3192202e338b1b86c444041bda16cee7b43daaacf2f2dc695275364abf1d5abf279ea09112ec123441a00c3282b580a0046674bbf038646653ed0b639c725aa970a7ebc2dcd9b922df356034a3ad7a43263b6d6a0aa9ee01347ea0bf35c5f7f32c216d2afee20a29390d505338b52537ef20ac87ce6a177cea00547612dc7af04c45fd31eee09b4c2c2a6d906d9b11c022991878c4e821943813c53683e851d3fda37c43da799610dbdb7c44e124ddec38a86226dda921e619bc30f530273c5773472fe4ae27db232ea155bb255c7e14429fcdd62b77cf3cedca8525e4e46985c731c7bdf581e09a964fed04e91f12757a525464c0cfbdaacca7d68150aea76127e6d04149fce8bc7859aebfac950f4b0973e2d118db62704071ca6f4799d45a2493d292a4e0c6bde38fce2ebc167bf533ad8a60d76c97dbc19a1f45b979a7583cc9ad5be21accd713e8efd0a5c25b0a12bfdc4985baeea3f506e90b3d03851f8dc5140e52ef53c997ecd9dc79eec6940b896e2425eab36cde668e3ab506aaaf4e59f455509322b1f704efb3e332f8f9c74ce88047568c921b3352167d6c4be708f4a90cc27162862052004caad837ddd6737384666e98f9e25b1a77b5057b857c9d587c25d7d7a76d20e9629f1c5ac72bc1f2d93a8ddbf415686d49c6c7fc59011f751736052825b1754cab85044489bc9363fde7129d57210b877f663e55a54473a09f7f8ec644b2e0a2e66c30b2d070fdf5849ac0c5d3732181e91aef1def619542cfadd394cb4b3a7b4fbb6ae2abc0a975108cf064219c232f269eaa1ca9b6b6db48ea7c3c528d0d92d5ffb8debee25d0060cb57f51616639c98e9a262ad29313589b208daa2996e4fbb2846360c13d0d6e6d3ddb79aa7d85fe963a5ddd9a59a40a6906cd31be0ac96463d9c5e5829c22868a1fbfc86e148f9231e4c2e5bec76f0956cca381e67fa8aacd89ebe4db0fbe53115737b1642608c9f2a788a513cefaa6960de22632d36a37f41860534e031674158f64f500681f774f8e5e22ebb0ca84efcafa82d8a5f05a797ab22c770a48926c8ec99c13dfa1938fd502d6957d1efb57eb624d5fec6f9464a3ac52e582fb6223709dec26855db91d0308ac13de1832d41031818d602932e960c18b0b4e41ebb249e783ab7b5bbbc8aeb5ea5284a24d825c9cf9291965362c4bd4397dde15ddd8d7431ab030f5a2a9ce1cf3a04652700e36b7c48c64a3e5e880b9a3c333bf03a90e2f89522f22bcd030577db0876e246f500f6329b2781efb894aecf52f834f95a6416686e86704dd07013d90f39c48338f4b556c363b0a9a6e09a28e8fc179cf2c2213bb505f86b21bd3eb7971bb6755ca0155a62154281ee4f0cf42caa439ab2b75cbac4a868ba20d72c67f3639258e68855fd1dcb9480bc879d3762029a1c5339df049e1d3880e7d8413beb6a83eb13d81dcd0c91e5a44d905093bdc00f89c9a5af8741ec5f05ec391e30929a6e48de8b7b186bd0c6b01498ef0eefa5f516a59518fc12019298a2c7f654f1484ef6503a1d278745ecb8d7362d2529dd5a4512afaf1659ffdd924d1b2a2dbae7208a5ab2e124ed58464615e4e343aae7fb99f4680f830be68d2139cc6e091381534433eb482c5044b9847ce6104828835de04908985778a13dace38c1d390f28a715b895075ad32173bf23fef12f6e533d8d3744eecd67f9e740b13530f8509da3af364d3595685952d3b0e578fa36126736c69d628842400da5486d6f6c9845847c57b2d7af12e8b455996327dd5a01aff3eeb51218e16d0dd9147576a367a29786385e6dce4af04934505f65fab9e54f2a5b6fbfd1ba592bd09d98d02b2e50a046d2af660140f0b871a14535491b278eb01888554a7d60c06120473387f4ba619f51c4415885b1fd1899ae7be6da70b75d50e2426b9247ca55f448bd2a5f9688d60e41a57ca3ba7bbfa5139ba68a66095399c389fa5b234ceef865a9446b72bd740c534c2f0b8eccda5a1101d25176238bd687950add41fbcf7dfd7bba9419c1458ac0cbb7ce85d41dccb84a616c309fe4555e22587f6eb656a690f8643edad05448fab9a71c530d0de3aecc7dbba0499a247e79ea77e99b35abd10e300470945d567b191fad0e1b3e383f34eb6728f0281c26d3fa9ff0ab6ce297968071ba8971decf703f1d21c3f5d10fac7b405826ef458f9ad11821865a1ecf542a0a27a485dda5863659dd1cb662cb884ead304db16d2745df0cca49fcb6cd06121b1ec3e461b6eac352dc77e67406007e4ad8c4c720ffee9a5511c2000c707b7b3eccaf786183e5291b43f846d55bef9dfa3712f8f438d0e25d8c1eb6a2ded79251b4b4b9ad3d3212113cf3a69a0d6dcca6127227d8ea355ffe9e9499ce2874c5723685e17fdc77dfafab51b2c55703ec270659defccb19378333360fcdff57da49f823fafffba6e39df50ad973484bea5d4884876aeb2a95ca16111ac02a3365a590b176d2302715c35203d32d3560f88d29cff6273b24d1d0d51a989d951cdeb2ad316751cab1b962e5804ebea323fdda77f06233e47b0bc182a2010885f955c36911c08d566a1d840649ff48be98052bd2ebdb11d4a01cc7a18dc932dfa6f7386be67a5ab1fa50edcef70cd624f7b2cfa9c4a729fee36d4d9206b5bcbfbddc54c61beaec4a71ead1bdcc6eb8e0461f44ef5924a614db25418912a89440f8b6171dd0bb5fc218023507be113e6bd889caff54070c095e336be4c2e28f784904c505164d7da86d8f725dc496ac257f35b5206c3304ff8db507169d11d48d6d58676e52a9cc03e7ecb0faa40774b55f15886595607ee773ab306acb12b6a56519a02e4c595e5733fa80f6c9feaa27006e9dc7433ff415c48b9c7ffb0df2d86bea275d615d6d3f3e9733d3fc7bb3fe67e586883e2cfd70b853f8e5e771cbc1b2c53db75cb88fb1f259b46bd13e57cc0ad9dabdde2d857218c96709102d3d1025ab814360d26d52b7778fcaa5", + "tests": [ + { + "tcId": 63, + "comment": "power_2_round returns a remainder of 4096", + "msg": "48656c6c6f20776f726c64", + "sig": "3252c634b9ee85c05fb1916f7c3685a1c663a34c1a64dafeb3b97b21f069fdf838f9851f17cb09ad664b4dbfe549430b0fb07d22f1d2fe8129de85c2e29004a4bbaf382966eef89122fa342cf7677fa2c2672726e3329154f9291bbe472e5a49a8f3dda70764a1ac81ec6bfeb2799ebfe86b0973adafa63e5875ca368e8f654f636798c68814606a9b19051666ea9824cc60fd6ed13ff68c5b93b805826643409ba223eb0f932bc6ff5c75bc25099fbd1c6e12b512e97af21ea0c610d9c00c090d5b1160b1ffabbf02cfeae290274e95bb75e6a7f8cc73d6a3e511786652142085bbf0665e3dc4ac940e3a0d49febdeac7f6a35d6bfd93551669ebef0eae26a212ba8050daeb06c47a96e22ea48993a702efcb3fb292d5a2f2b20b5b2b2b6167f5bb7645ca1d8af8747b207319f48d42a54d3d267396844272ace71e6431d013c6a308b900c5cfdacf40da532865df57bc8626b15285a1911c75c6b7f44621a4a40ef5b4f79c3c9b5d7c26ab76e5eae17754766819b7d9630c4d973ab85cb721ea7cf88cfc5157d025626ad2a3d58579466fb68d585a048cd311cd87cbecb83079cb71bff87e38ea69bbaa6883be0cd47730643e52ea3e21ee8518935d6d79d764b7ee2ae3f68e3334efe45a3306014a22cd88a660d83980939a1aff7cb49073ee2073f95ab783669d849219f5b7f2d862efcaf43b45af00aeab14ed06c96fae0232e4573acd74751bdb207a23c5fa4a55ad3c28a1914f839e47202e499af7d443d760b8a08344bbd92080a9218aa7d24b534c71bb6699d3ffb1c61b64e5012778517d4ebe01b6b089d51e702f1ee0ce02d22faf14ec630e5db698c0f366bfa8649badf678bb01ab7073ea50a9dd62f1432ef809760801c6cd8145036526da0da5b817b2b066565ecca455251c0f56b2bcdfd09de20915524f12d3e0e7e1c532f39baaa7544221264d9766c49b6f99c597a0773c7c37fb91aafbd6c261c7ef3a26923254996314da7133c704c446a8023928300fbcd8bfa1d8c5718b4ab4cd5c3f7a0aeb1ca5f955825cf53d897eb1c4a8eaede421a38a79adb5bf5251f452f9eccd1c1185bd9eb45f0bda34ee948b6e060935fd677c7252d64b60dc1b167cb1fb8a1d1c4f31d5947d73e67d436f4653717e330d37a72727b9178b0976a0f8ba25c21ce6b33352fedbaf605c10c68bdafd38c7aab7b8af606a7c16770b2a3e8b21d56ca2862178e4faa98f0fd341fa99afa2039fe69ae1e1a6d5a0f2bbb262136cecd7ce36926ee09faf17a36f08388a922dc7a565f2e049bab08d05e9841734578efac0d0a8ec8072b30a3ce18a7f6f9e57fd3a857cfd94a5155706714926ea98ff97402322ff1a436ae7e5c5933cdbe1616b2b229bf338f8fa500ee02f584f3762e35362b7c2b5ff101ebbbf4388609604ab32255d3e66ff29413bf9561afa6b3ccc87ff1133a4d1f678a708c8090140f55b9d25bca9f5a12f0b5d027fa53d97107e2835f1879b0c9823839ee51643346bcccaf31ddd7b2d21e7c1dd1aa7b2f2a23d31db5b20647f908f27e85041e5f442437b18e70e1cca8fdd6b6b305df8efe9ba83d7bc19309bf699808391d0c2fa7e89a9c88f72667118bca4413483f1951d6c2eac994a0ed825b23a501dfddde2c449063940a48ac25cd36cc1e9b8324b8a42af3df49c64e9daf2eadde511ca44e8fcf3dc710f85d060d9eef51a52cfa0f080383d77b3a3b5879f0ad387243b78b434ec5244a7185febbb60a981187c54cc479f7ace7d61e1069776e4eb85ba8e2b42b6b64d74298eb63362e542929df6a8fb4468d68dca27892b6280b8231b5098b01546e375571295e86cd5a16753fc8394d22895c12afdf891e11b867ffea49372baed8e820496a7cde8a1bc4ec545a01e56dd2c639b9efa3537d1c4fb79a7f03fe8aa44f708350a979b5195edc49c0e1a12c2aeab77302371c394a2435f54a3cd2011fdef514a6e037ae3807c7167161278ed46581c52360bfa14b88cd3a7d737d3eb00447cc8d0f46a2fcfe80fec05ad9464cc3b3c48975dca9764dd16067713f2ccc72e29a526f1ca33c1f54fb4caa2300b8614c229bbb632a905d75760aa8fade939e8a33857c57ffe5178c3bf1318d082931a18596f5a666866b956d7385737c8731c4cc26215398c6432f47a9ab9f48cdc827e5579354cf7ecd7f2ed6533c1d771febd34d25bc0e71dd30483fb9425cec7f8acc23cccb8d08fa543125c8dff14c6097e06add4709d7892921b1f69905661f9020f35267aca4d99dfbcb3be28810d4ea53b8283deced4b221de1046096aeb85179aed35bcadfd342f993dba2393fa13ac2fbed9f361d5bf54874552c68fcd3d96650d28f6f07f427876c434a71d72b245d37d4ba7ea7db2c69cc6198df0edf7330f805c10bb70f17d22bb0f456ebbfdfb126fb172a0522d0553b9c85e1bfe41c8083d03dce5f4095ae837a3af5f1921af474544f68aa628f74b203b744a36f0cafa5b99747ec09bca01f8134b7062e6b8d2a949cfd21013afc82093ea42ae917f2843dde2adc1140cc4a981bbfb8cd690ef3e9b5ad79dfcb48b441bcf8aea715ebc3b42bc90fa98ec08cb7a4c9054350e915734e31a768be190cfa7216f4ca36c3d387bcc30f6544540289d4749164ea19d152f5ca77d5b303baac1476060b97681b0e35a1e9fa4ad3b230c8226666a24d4a54cd97b4528a0df6c4070d7ca1b43f9ad213e94a8523812f663d7ea802837cc757bade7d35619314f97e232f029cad77c4b8a53b9770bed9bc7b87a0d0d53b3e3b7170653ac832e73021082fbf15ca74dd1069f0ec08bb50bc0faee60ad220119433e80d4ad0e962b548dd7691cbfa5ce76fe47da08a5d0d3197d7bb4e133ac0bb74c59f3e167fc65beb5fdaf07939991d48c596eefc78b1a52f69a39e11bdebbe056b10c5fcf2e86af6ffb87708cb8c0315dbe641d7f295bea6a9dc83a8c8b704832c383c9bb70847f3c1227ea907b12b9afd0dc6f4d2326c25f238c1728e69878847f6cb590beb592f24ade9120230ceecf9e1c05d474cab335a3fe04c6b30792b91f8daab5651e58fcbb5f79ad69411c27468b63a0398e26d0913cd8f5edda187ee2077b3201215d96d7f628b207e2da29557f0b81f21ee66e331eb06bfa6b5c78c19b0fc8f6fc2cff999ab25c18bfd7d63e3918aaa4c3dc16203f706ebd63281ca69b7f2964a24e7dd946bb213c1408cb14f9de7b4d74c3bef3a3e571bb4b5f59c7c7d2ac404a45be0ee191dd45fac05402fe4d238385ef6cfa3f19d9f48b990356e8c5a4491fe339ddd120b2804c8b51af093cfd66917c2d1f56cac546da1b195261e9c54f988878ac76b64d4e13259a61c1d45b6f8a7943c40a57ca2c4e3a48b3056f9bf8bb30b9aaa3493e4c73150d14a0ddb97449c77259ca370cc889a82f4e74ab04579a5d515fe2bed5689a56dbccd3eec1304e554e7ac13f6f95a88716b27a1c8a9f4fe148db5bc4c3f74c9148803b0aef6002cd0f4d6740fe7c2394eeb888aa33bb03ce580417d55f7c6d7405685cae1ab111adbe13572ba9dc5a4bcf618435e61e13b056ee47d601d39ff2ed9094c5aa558cf4805e90593e16138025590ccca86e57c1f983807d391af9f3a5b7f3d2dc25726a0f39e5df5aa8d0a763359ad4827aa2fd511d3409008665347610954734e367193eef3baa492d0928686d944ef2158b6966c39a131b06d091781f4a2242b8becd7e1dd4ebc30f06a773954154d6104d68970ccebec727d4d157eaf456ca7f1afca87fa14dd07b4dc510e800898ecd5e250151bc82b97c821cf3aaa98d677faf56de996d042fdf0cd8e8eb44a10cac17b3789f32be8846f2d034d435390e921618166c995b917734b9f096987bba505aa1aaa722cd8d217a5d23050ccf786fb3a7744b555b243547018b3c162ac81a996689aaee7a1ac6cdfca62c906dddae7f162bdc125e4b920607c0e43c80c5b59c23ff9f762a265463b87967c027d43faa65584a592acef698188b019ff2dbeb552028fb1d67404ecf940827e5c4ab63f4dc0b3b49b23f50ca74e08f204f218ef490df434ca51b57a5f0127343fbc393dfb66aa0d83f4bbb929a3c98ddee8ff0299fdcab059d4ed9382e098df497457d9b25784a53e779c4c73d7ecb2ed3639522cd8bfa958811740e8d7695d084ab0e597a2dea8085c536094623a395e1dbd25a246ddc73eab1c759417530731bbdfd4dd94367dccb9ac3fa758c35b7b30c62e7620db96e2fcea2a91144a6876bdd0471044271b9c625097eaa4c4268547e7d66d1a1b4f998f23763890cd4a01ba45e99cd6174756af676f27da6fe6b1f0ff648845714f46c02a917716e150b3812b2cdc64fd59e11c3fe2bdc2327e8b34dca44bd19a65b74b2ac65b7d1a16844b8cdd87d6a2c4972cbb8115e05fc71b68ecb7feac54ce4af5a8b40ceb26dd97c066e7004cc1d7549d6e1200ce2dd133a25ab175857bf7359bf84494392a9ba4c1c9923f7884aef54512d5f4c9d5e07f0d9fb564611df44a2988950e8d3fd999462892a66d63578fca06dd06a8f1955cff3ada5ef22417fecf4523d6616d27842e23d94a2e31f81a9abe9ff072e507a95be04618ab3c3ce1a41498ce72b3b4f7c96c3d2e70000000000000000000000000000000000000000040a10161b23", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 64, + "comment": "power_2_round returns a remainder of -4095", + "msg": "48656c6c6f20776f726c64", + "sig": "3252c634b9ee85c05fb1916f7c3685a1c663a34c1a64dafeb3b97b21f069fdf838f9851f17cb09ad664b4dbfe549430b0fb07d22f1d2fe8129de85c2e29004a4bbaf382966eef89122fa342cf7677fa2c2672726e3329154f9291bbe472e5a49a8f3dda70764a1ac81ec6bfeb2799ebfe86b0973adafa63e5875ca368e8f654f636798c68814606a9b19051666ea9824cc60fd6ed13ff68c5b93b805826643409ba223eb0f932bc6ff5c75bc25099fbd1c6e12b512e97af21ea0c610d9c00c090d5b1160b1ffabbf02cfeae290274e95bb75e6a7f8cc73d6a3e511786652142085bbf0665e3dc4ac940e3a0d49febdeac7f6a35d6bfd93551669ebef0eae26a212ba8050daeb06c47a96e22ea48993a702efcb3fb292d5a2f2b20b5b2b2b6167f5bb7645ca1d8af8747b207319f48d42a54d3d267396844272ace71e6431d013c6a308b900c5cfdacf40da532865df57bc8626b15285a1911c75c6b7f44621a4a40ef5b4f79c3c9b5d7c26ab76e5eae17754766819b7d9630c4d973ab85cb721ea7cf88cfc5157d025626ad2a3d58579466fb68d585a048cd311cd87cbecb83079cb71bff87e38ea69bbaa6883be0cd47730643e52ea3e21ee8518935d6d79d764b7ee2ae3f68e3334efe45a3306014a22cd88a660d83980939a1aff7cb49073ee2073f95ab783669d849219f5b7f2d862efcaf43b45af00aeab14ed06c96fae0232e4573acd74751bdb207a23c5fa4a55ad3c28a1914f839e47202e499af7d443d760b8a08344bbd92080a9218aa7d24b534c71bb6699d3ffb1c61b64e5012778517d4ebe01b6b089d51e702f1ee0ce02d22faf14ec630e5db698c0f366bfa8649badf678bb01ab7073ea50a9dd62f1432ef809760801c6cd8145036526da0da5b817b2b066565ecca455251c0f56b2bcdfd09de20915524f12d3e0e7e1c532f39baaa7544221264d9766c49b6f99c597a0773c7c37fb91aafbd6c261c7ef3a26923254996314da7133c704c446a8023928300fbcd8bfa1d8c5718b4ab4cd5c3f7a0aeb1ca5f955825cf53d897eb1c4a8eaede421a38a79adb5bf5251f452f9eccd1c1185bd9eb45f0bda34ee948b6e060935fd677c7252d64b60dc1b167cb1fb8a1d1c4f31d5947d73e67d436f4653717e330d37a72727b9178b0976a0f8ba25c21ce6b33352fedbaf605c10c68bdafd38c7aab7b8af606a7c16770b2a3e8b21d56ca2862178e4faa98f0fd341fa99afa2039fe69ae1e1a6d5a0f2bbb262136cecd7ce36926ee09faf17a36f08388a922dc7a565f2e049bab08d05e9841734578efac0d0a8ec8072b30a3ce18a7f6f9e57fd3a857cfd94a5155706714926ea98ff97402322ff1a436ae7e5c5933cdbe1616b2b229bf338f8fa500ee02f584f3762e35362b7c2b5ff101ebbbf4388609604ab32255d3e66ff29413bf9561afa6b3ccc87ff1133a4d1f678a708c8090140f55b9d25bca9f5a12f0b5d027fa53d97107e2835f1879b0c9823839ee51643346bcccaf31ddd7b2d21e7c1dd1aa7b2f2a23d31db5b20647f908f27e85041e5f442437b18e70e1cca8fdd6b6b305df8efe9ba83d7bc19309bf699808391d0c2fa7e89a9c88f72667118bca4413483f1951d6c2eac994a0ed825b23a501dfddde2c449063940a48ac25cd36cc1e9b8324b8a42af3df49c64e9daf2eadde511ca44e8fcf3dc710f85d060d9eef51a52cfa0f080383d77b3a3b5879f0ad387243b78b434ec5244a7185febbb60a981187c54cc479f7ace7d61e1069776e4eb85ba8e2b42b6b64d74298eb63362e542929df6a8fb4468d68dca27892b6280b8231b5098b01546e375571295e86cd5a16753fc8394d22895c12afdf891e11b867ffea49372baed8e820496a7cde8a1bc4ec545a01e56dd2c639b9efa3537d1c4fb79a7f03fe8aa44f708350a979b5195edc49c0e1a12c2aeab77302371c394a2435f54a3cd2011fdef514a6e037ae3807c7167161278ed46581c52360bfa14b88cd3a7d737d3eb00447cc8d0f46a2fcfe80fec05ad9464cc3b3c48975dca9764dd16067713f2ccc72e29a526f1ca33c1f54fb4caa2300b8614c229bbb632a905d75760aa8fade939e8a33857c57ffe5178c3bf1318d082931a18596f5a666866b956d7385737c8731c4cc26215398c6432f47a9ab9f48cdc827e5579354cf7ecd7f2ed6533c1d771febd34d25bc0e71dd30483fb9425cec7f8acc23cccb8d08fa543125c8dff14c6097e06add4709d7892921b1f69905661f9020f35267aca4d99dfbcb3be28810d4ea53b8283deced4b221de1046096aeb85179aed35bcadfd342f993dba2393fa13ac2fbed9f361d5bf54874552c68fcd3d96650d28f6f07f427876c434a71d72b245d37d4ba7ea7db2c69cc6198df0edf7330f805c10bb70f17d22bb0f456ebbfdfb126fb172a0522d0553b9c85e1bfe41c8083d03dce5f4095ae837a3af5f1921af474544f68aa628f74b203b744a36f0cafa5b99747ec09bca01f8134b7062e6b8d2a949cfd21013afc82093ea42ae917f2843dde2adc1140cc4a981bbfb8cd690ef3e9b5ad79dfcb48b441bcf8aea715ebc3b42bc90fa98ec08cb7a4c9054350e915734e31a768be190cfa7216f4ca36c3d387bcc30f6544540289d4749164ea19d152f5ca77d5b303baac1476060b97681b0e35a1e9fa4ad3b230c8226666a24d4a54cd97b4528a0df6c4070d7ca1b43f9ad213e94a8523812f663d7ea802837cc757bade7d35619314f97e232f029cad77c4b8a53b9770bed9bc7b87a0d0d53b3e3b7170653ac832e73021082fbf15ca74dd1069f0ec08bb50bc0faee60ad220119433e80d4ad0e962b548dd7691cbfa5ce76fe47da08a5d0d3197d7bb4e133ac0bb74c59f3e167fc65beb5fdaf07939991d48c596eefc78b1a52f69a39e11bdebbe056b10c5fcf2e86af6ffb87708cb8c0315dbe641d7f295bea6a9dc83a8c8b704832c383c9bb70847f3c1227ea907b12b9afd0dc6f4d2326c25f238c1728e69878847f6cb590beb592f24ade9120230ceecf9e1c05d474cab335a3fe04c6b30792b91f8daab5651e58fcbb5f79ad69411c27468b63a0398e26d0913cd8f5edda187ee2077b3201215d96d7f628b207e2da29557f0b81f21ee66e331eb06bfa6b5c78c19b0fc8f6fc2cff999ab25c18bfd7d63e3918aaa4c3dc16203f706ebd63281ca69b7f2964a24e7dd946bb213c1408cb14f9de7b4d74c3bef3a3e571bb4b5f59c7c7d2ac404a45be0ee191dd45fac05402fe4d238385ef6cfa3f19d9f48b990356e8c5a4491fe339ddd120b2804c8b51af093cfd66917c2d1f56cac546da1b195261e9c54f988878ac76b64d4e13259a61c1d45b6f8a7943c40a57ca2c4e3a48b3056f9bf8bb30b9aaa3493e4c73150d14a0ddb97449c77259ca370cc889a82f4e74ab04579a5d515fe2bed5689a56dbccd3eec1304e554e7ac13f6f95a88716b27a1c8a9f4fe148db5bc4c3f74c9148803b0aef6002cd0f4d6740fe7c2394eeb888aa33bb03ce580417d55f7c6d7405685cae1ab111adbe13572ba9dc5a4bcf618435e61e13b056ee47d601d39ff2ed9094c5aa558cf4805e90593e16138025590ccca86e57c1f983807d391af9f3a5b7f3d2dc25726a0f39e5df5aa8d0a763359ad4827aa2fd511d3409008665347610954734e367193eef3baa492d0928686d944ef2158b6966c39a131b06d091781f4a2242b8becd7e1dd4ebc30f06a773954154d6104d68970ccebec727d4d157eaf456ca7f1afca87fa14dd07b4dc510e800898ecd5e250151bc82b97c821cf3aaa98d677faf56de996d042fdf0cd8e8eb44a10cac17b3789f32be8846f2d034d435390e921618166c995b917734b9f096987bba505aa1aaa722cd8d217a5d23050ccf786fb3a7744b555b243547018b3c162ac81a996689aaee7a1ac6cdfca62c906dddae7f162bdc125e4b920607c0e43c80c5b59c23ff9f762a265463b87967c027d43faa65584a592acef698188b019ff2dbeb552028fb1d67404ecf940827e5c4ab63f4dc0b3b49b23f50ca74e08f204f218ef490df434ca51b57a5f0127343fbc393dfb66aa0d83f4bbb929a3c98ddee8ff0299fdcab059d4ed9382e098df497457d9b25784a53e779c4c73d7ecb2ed3639522cd8bfa958811740e8d7695d084ab0e597a2dea8085c536094623a395e1dbd25a246ddc73eab1c759417530731bbdfd4dd94367dccb9ac3fa758c35b7b30c62e7620db96e2fcea2a91144a6876bdd0471044271b9c625097eaa4c4268547e7d66d1a1b4f998f23763890cd4a01ba45e99cd6174756af676f27da6fe6b1f0ff648845714f46c02a917716e150b3812b2cdc64fd59e11c3fe2bdc2327e8b34dca44bd19a65b74b2ac65b7d1a16844b8cdd87d6a2c4972cbb8115e05fc71b68ecb7feac54ce4af5a8b40ceb26dd97c066e7004cc1d7549d6e1200ce2dd133a25ab175857bf7359bf84494392a9ba4c1c9923f7884aef54512d5f4c9d5e07f0d9fb564611df44a2988950e8d3fd999462892a66d63578fca06dd06a8f1955cff3ada5ef22417fecf4523d6616d27842e23d94a2e31f81a9abe9ff072e507a95be04618ab3c3ce1a41498ce72b3b4f7c96c3d2e70000000000000000000000000000000000000000040a10161b23", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/testvectors_v1/mldsa_65_draft_verify_test.json b/testvectors_v1/mldsa_65_draft_verify_test.json new file mode 100644 index 0000000..c9ce651 --- /dev/null +++ b/testvectors_v1/mldsa_65_draft_verify_test.json @@ -0,0 +1,983 @@ +{ + "algorithm": "ML-DSA", + "generatorVersion": "1", + "header": [ + "Test vectors of type MlDsaVerify are meant for the verification of ML-DSA signatures" + ], + "notes": { + "BoundaryCondition": { + "bugType": "EDGE_CASE", + "description": "This case exercises a boundary condition (e.g. in the signing rejection loop). The verification algorithm may not notice." + }, + "IncorrectPublicKeyLength": { + "bugType": "BASIC", + "description": "The public key has an incorrect length." + }, + "IncorrectSignatureLength": { + "bugType": "BASIC", + "description": "The signature has an incorrect length." + }, + "InvalidHintsEncoding": { + "bugType": "BASIC", + "description": "The encoding of hints in the signature is invalid (e.g. non-canonical order)." + }, + "InvalidPrivateKey": { + "bugType": "BASIC", + "description": "The private key is invalid, but the verifier does not know that." + }, + "ManySteps": { + "bugType": "EDGE_CASE", + "description": "This case requires many steps (e.g. many hashes in the matrix expansion, many iterations in the signing rejection loop). The verification algorithm may not notice." + }, + "ModifiedSignature": { + "bugType": "BASIC", + "description": "The test vector contains an invalid signature, generated by modifying a valid signature (e.g. flipping a bit)." + }, + "ValidSignature": { + "bugType": "BASIC", + "description": "The test vector contains a valid signature." + }, + "ZeroPublicKey": { + "bugType": "EDGE_CASE", + "description": "The public key contains a zero vector. This makes it trivial to forge signatures, but that's none of the verification algorithm's business." + } + }, + "numberOfTests": 80, + "schema": "mldsa_verify_schema.json", + "testGroups": [ + { + "type": "MlDsaVerify", + "publicKey": "5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f27af2b332e1a44672f757802793a43b7e9f1927fdf4b89b7a4ad975ecf8bdaea48583cafbaf30c7ee6f668c225ddc25ba1d394d920f435173ea8453bc83bac373e3b6429f48a01c7deffc3ee5a986648a40dfcb31662f46f3a07d22ce9d486a0be0e822c1c75ea58965b9167ee08c9e6b07e80be89b257be37a57d5385a8bbf5e4439bf3aa80c17874a9f37d7a62eb0baeee9893be6e0fc223c31834baebedbd9611225d25542d78fb659b6f41ff3182d94b3e471f8c837f82a42fcab82ab6254a67632edf81f6feb720dbcdaf92c92a05f68db7fd074349cc54b84865326e3dc45e40645c95b41908aa66d38dafdbc4ec559cf0f86c5bfe7c2a84e8e56ac5bf97e88456f7995d77c8d114120a9c7dcd3758c182f8382f8f0ab8cabd451f71c72daf985ea2f64d85b561dd294c2f96abd8f351f2821fa920ebc8fe576aa4a9253cc23ce45e3fb4695f181ddeaa2ad12e96fb0c658e12f12cbbb4c244efe0b40b09c0c8dffdaff6f47a8c1f4ddcdf4c5e62eb68bdf66a63eff871a31fb1fe3cc67db129dcc8daeed2ad3e80ef54e600bf7494752d890e7183fe7f22f9ddd790d25a46621820b79203d584aec35ad52dc7fad76a9a7c69b276b7fc66ac7b873db7beb6d1c2f6bc8ddf11b9cab1b8e8b321ecd33bc4fa548f99cf116379ad7a7b20672f2e7cb6432cc2d792221ddb59ef4f62bdace3bf3269888085f703cf0358235d22f3d2f5b19ebbb5692a39282aefae8015e39425678f982eb31755804d4f1e698491ff7cc94157055a2276f8a9576022cbfa45982214f356dc4b5eb3741e12c3f6361d9f8334f175503deb9c03eb40c6db999056538c750c99a2f55d39cfd104f5c9e77c462b127007e5e24775726a9f7c841838eede9f90f62e35a68dab88147448581bf09cdcf927afb10c054c56f4cebc4b18a4e01427e0427d1525a3857d969c5823920a1b56436e8bb484d4f0e96e17f71db9da6d1317dd6a6029c4b6ed21fbef7552581d56d786facdff8f5a225c7593cdc9bb42c722f47ecde0967dc0a8f1a5c99ce711f8399f7a45489a80e55b982caaac1e2728b84674eb27c76c2f0b67bfd4e1c88dbb26e090b9f3e19954d7b32cc33bd331996dfac4187d76b75ae71e359c93bc1a848943ee06c933f757afbc1d68d63c8e1ddaaf100069f6160ed97b3ab56a36985a45ae43ff8504e2720ea0d203766a63dde7d9fb45e7854657f7a30705bb09f9591aaa991ae8df24c31463c83dd00d02ce3493b92e3f4595bb0765fac637a5132f83e29d50aeb53b2ec911d0562c9ff4972342eed56e85f06e7ddabc08b4eff380f96b56cb09731ac82398e1df085deb8083b61bb52a8d473417c1d3ae2be90de8435a062783477302d2fa8ed939dbee525fb5804de60ad4abfdf4d02ad41453536cac2c9d5bdc3786628d3fe45d42fdea409443df330e5fd0f4858b6cda8c0a63d7b1217e5dc771bda256a823bb30720e3dcf2252959489a638089bb89aa24d688143a6b1a76172e7f0d5dbca3d033a369cc2af5f3ce0ac4ddf2255a80c23e2d467a96ad105de238cd3ae03ce1151aae6888f3dc54fe3dc07307a05ed4b0844363f0af2168f64d7feae7059ee1dcf5a10098f402f401cdad049fc4a81e1c9527c973bf32c8b7721d1b88f87297da77395debde40f1ae549eb56b2cf6ac15a7b2399ab5d96692a82239cd5a2d6d469a64b3a3154b2ae81e9a42189efb498ee86441dd039e38ac1204a286cd6d08a2218ea2e77e6379b40b81bdc19489a828905701b5e19d2ad82b7e885310007161a86a21e43fc70012b5f2c684a2cf546d9f623e593faab383cbf5879a871802ae4c9d4879bb28c5785b2d6cd3a83c8600befce72c187d48f5a879d9d9e57b3c55916b097f04ffca9aef8e3e4574bfc7db6a505021a800fd79a856550978a899dab650389f55c0654641890d0dea6c8ec177216cedbd29395a126a66c376d432d20d0bd00b1d7c1091f85af2dab7d4e60204beacc90a3d523b0be21fefa5f4e892130379c2f947889a28a2eb2dc8cc2b7d0090d41db53e9279b54e1243ce17089f946d112a5ffe1ce7dbcd4e849b6b7bce239b256005d46f7f1a2e2af1a048cf4218881e015b6cf4c7f6440f5fc61197f79749da80dc9ca03e2bb23afbe8e3656036cea31ff18ff07368a4df0b053c2d4bbb3b929bbf42cae74c88004b93493a42ae204b156fbf785eff086b5fad30570e88dcded140f016ce113f4c8907ccc0387f3eb4958953d8cacebf890666f3cb312a2e87555d93132fa88c1fb685c96b4a45ecbd3d274909ccb1f5bdd2d392a733de7cf1c87c3a8ea4ce905141116b2037c7f5adb387cf618deed6ad796711ceada04ff33d7930186582756d7b1c418ef02ae7399b431b38198c131b7a747407e2d4f08dc19f8a863e808ad6078caee2c8a1554d0f582eccf4ba0ae43afeb9cc62e2a5909ca81ba28ece723e141a7ae3317afacb3d0b61d9f199b05cfda42b750834c5f57098be4476fe2bb690481e7cf509e5e94d929b256c6df712a5125a12ddddb68e9b11dc0523cfefe2fc431185b96c5ddccd8ebef1361e2e01d812da62781e29c934eb89d59ec45adcd208ba6cc4735c59711452de1f1869861e7c10f626ba3b0872e7024b370eac3373223129dc44546ba9354d094bf745bb0e3ecea28a26cf1d3750f23276cd4954a08c05464eaed3e5610e5b4e4cb9380", + "tests": [ + { + "tcId": 1, + "comment": "baseline", + "msg": "48656c6c6f20776f726c64", + "sig": "6589e14a5fb859884747dfd23755c73b7c934678879769eedc8b0b9ef592eb521f597b6f02978bc8f2c652267412078b39b728d6b026ad3770a26f4ee4ce6a0330828352e5258fc136de7b62a425c24c6d03e05fea6fa88ba5daf9fef26e8a761e59af74c6583fa2cd70815e97bc2f7fbe63f4c9048877ad637d6eb4f6ae89d2c7c927cdbeaf31f46c6f3f3988f890c53326be3e124d0712a3142eec3a341709d711457126f1f6c0029c3fed6aaea45a323e5df23de97e1584160c26219b64de00382a41f5ad633e7617e4724c0024d38ed1028ca117656af0b15febe5368ce38892a63adef0e93d13e98e03d4a7f85dbbdf9a36c072381929b566659576cd87d5f7c577eacc7c267218c95050d06668296ace945bf61c49e8fd82d6de18fe2e724f964f022292e4d4cfb8c7dcc3d28f1846e71830f2eb7fb64a8171b1fb8e1b3cb501e3da0f855e502f81c90e90657a239af07cbe2c7a66815952e6a83d26a600e36f6207f90741576101736bfcee82de016ae9380de38c1150a8469ce7613e360bf223b7653774cb2f81992d629cd0a39c9870b9542c72e38c4dcf10a798fb0b8b122f45dbdf311fb278e6e43a6efb95508e9926ac9b3576f9476f78e509586653a57303b06a75ced648332f87fcbe59f7bebf1f20424d4f30e06f4641b32638da7dea7f21cc4826b6f9991fd92dc6ace1e3e33d7bbd2daf35f4b8e4d984e773793abb06439ef71041d0ff74ce992b2ebfd0bf3b94574baedb529a654bd5a522d7ac80fb5d80d848ffd0d9d3c323c101b998beece494f6c27718ef1557bb90f0d6778ad3b8b48f4bdf641b60cf3839a8cb982493885a774ae75225657014a11fe03a4695118a6fbe3df1dd1454b1b075707f1c79ffe586f173bbbbea4a96ea21c99ed68974e4b711fca1b4974fbcb062bf0ac75f290f32c785f7c4f2106c58aca146a926ae912e7c0d95dbcd93d8435d08a984d9dc6d3a8ad6e6f09634dba641c1e3c519dd38f25a4cbbbc4b49887aac12adae7d0085b50cf3b3f4a38319367e62d192edf98c4eb4dd15d8f34283c6da0bf6fad423011a968f94ec44732e292b62d96739162a6e813ccf978639fba8929698002551f1e834c4b350044ff44693ef6a028eb224999b127b800248d085c3609b84a821a82591d16c0860bbc3ee853dd815fdf5c8695299af6bc979e8902daa96ba75f87435c97ce7e5dc2cf5b0638f5efcc2349d464ff60594fab1ff03ba5e90415a813693905e20a3f07caa5731a7b69bb9b7028f493ba65825826709aec686496a0cbfb2ec9224838278a7ff0068712eeef0a1788847cea1732a1fbf48ecf6628b809e9b8cdf85683b2f0957a3e3a78911a08a4c8528dbea43e7d2c26af405832ce6d0199efddd208eb077d99af735ffda60f4caf7cc9e5c6d96f77d354c262c7f6ab36dc57c841dc5695ca3eb6430da473830a966ac9c730577588f384edf35e00c77bfc4adf70cbf039f75a8f524a72a6c3d91b9c0f7ecc18bc97cd9e86cc4b077f28f5c81469cd3cddc1273146b819fb1345f83e2e389d4d82d67f8145230365ca68f517896121a4c335fec698a6998c90aa1d120ab54715ef1935924d298b2541a4b815969b20a657aa0289a4ee98b2584cf9485dff02ee1c823c1878a11a3276ae719a9b44b31e607f3ba82cb3f89a36ea64c82343e108ca357f461721e6512ef823d15a6f50bcab489962344bc5fb7b6d32aa7e177530ad7d2ced8d4fb4eee07bf6b9137d62f1ff1e8d196145b805d037d4d922d97d315ea37b6db5d78786dd651d520fcfcd83d35c61c9459dd1abdec5c7fdfda068f9fcb6a0d8697a5ec1968a2364de2c87979af280dd6a113900b6d71a1c667f8f9163fdaaec41e12e234cce2a22c06d03f96d3eb95f40c8b2aa886cb0f27b9ae33b3feac414cb00f184b64f684e91e1c672020e849013f13abf3ca9dbe10b12fc68f61b76ff48e4823e699699bca18ef394110110671bd336ca7013b0b694a1dc5198958a6f33469f2153aa9855809b2ce9d40cb9a1abe3fbb5f29be6a16c7bbd0fea398b214429109f11db96d2757f3afa6a4291386840923640d89da6ef249270a5e779b5b37d301156018bc64eb3ea49368802dfb372f7bb208642186609c7ba264f7e0eff71cee5fa7e04cddbf5b4269d11a9ec8d7ada95dc65fa1cb262ea0902980e7ad0cbffabfc50bee60d83368864698f64787b7f62084d847bad84c1882b45dc13af9ac33fe7f185d699cf902f01bbf20f3a7be7bd4f489e87b0ce4e50ee0ac7d1eaa2410d8b3fdf00d2ec2005d654e239d4148055bd3f071a6f121a2a38c6bad34b0183ba826e7363c74aef4a5f460cfb890c152524d0c3a50e44029c2dd323e08c989bca6f86951389626c4e05ee5dedb141ed465bc8e2abe8a7b05a3627ba30acbf79d12ece568d61ddb836c1d581f3de127a9888471546c8ae5e9ad7dc7d1e5ab477b735931b7091bfdaa69b0ab8976e2861bc178108a40e726225d79bdd4643873a251c87d8146bd45b4fe97573a4946b51632d55aa8d4c24bdbc3ed8e6bafc39a503aa25dece834467b3485adfbec2fbe7ae2d6385fb2adef081595f7b67c887acd14f1a97fd493f1363b5cdcbecdfa69ccfb02c03a7b0795560a69911a2de0e8f6efa29db0e4103763930835266abfcfcbf338040a8ef38b0401a4a98690cacaffad195bda13de62185788c2043a2900844497cc3706d5d13f700052d16d71d74be385f9a6af2ecff497e21c518fa61473b9f0dc36da3d322f24b6119dc6c5e1d93fb83fec7ffe91fd32d230342d2bf4f80765fd3c0acbd85043867c4a14caa2ff20da4d731eb102c24bc9c6012966467f790585f0fcf4f9b60bdb2f7334db4fae55808c999f072ae4e995ad4bc078e4206954758f2dcde2072f76a5958ba63c3a49868eb3fef5a49e042d07180979ba79d732b2675c702aef3041d3a6699ab2d1a6dc76d4b0044536329a40bee29021899f2eb024ee29b96df86fb6cbc129539e1fb964b56c2d14e08b9a793c59d43c5839fc977bfe938ba2b512a76fe450efe166d9daa5ac670c875daa626e664381a6670d1671d439f763cb4221c7e89f298e04590fbc315e214cdd96e50c6ce5972c9aa649dd6ecfa32e454e81880794074572469d5a44cfac07998616815f2a1d2397ff5d7b4c10d24f250e0edd05ef3c462251c81103af606705eba22a7a4f5129840872309bb7e2bfec94ca8ee00fb41407e3d80fef6f03da8499a86d2ab5ce65ec6b745a02a072ed0907ca728c2cb16d050393bcecf72706608038ccbac194ab4ba306cc2fe44e7a69e713f8556cf29660cd20c7912138bfeb4fb3e42eaf740a8c4592e2a79601f7e6432f297f6856a04f38c05db3f9de1a23170315257f38ca0cc2c1c1961a851afb342aa7263d34231e3279e3790c6b46e6b60137ce361a9b7f9cd3bcd06fc2512c4ca4fb1b498f88f3ad0a45eb9f7f281e4d2f8a8dc7f003bb6945685fefb80b738e94ea4ac18ed149a7162fae53bd658fc29ae467865509f9daf3cdfdcdf489bec5edc5a8abcbfc43c032cd10a4dd010225ea88e2625b19a2c019cd5caf883ee2bd8f1de21b2a884a8d6ebf4a156b8b600c98670401e23d34c6bcab2cf9f81193de2aa5a8e49744cbc0e5980e64cabdd4919831b4a532b01722f54c20b4a5481a62cb9ee7adbf01f1137e9d4ac33bb775345a8a465e9026c80ffa25ea68f067076dfc5a338eb3cc5c2187bc3028b3f45bebd26be52734a8d71d0dce4f28bac2bfb43390b793316b731580498ee651869099d40045135d94656a6dc0455e778535bc2a40d232fe14a5e6f5eb056731dc70cae835372ef463430a15a991b287500c5241d40997b8bc9ba99b4c7d87b1b18492f02a6cd769a87c1f1475a3de27fc549f030dd2956e3bf01d6fef9e63f5ea844e1edb3699df080aaa3e44c9664948a27fae173c4442e37cc31a992764121d3329e30297a9412e0c8216d15eb836c26a9bc3a3b7c7d9b09dd20a3a1e2c9588d7a2736f8e05a3f98d2d37d868a9a88050988a4c8f8d3d17d9d92c269bbb42709c083c6b30bdbfcf94e8b5f932f4ab8272bd81c3714381d8c3a968bff5c6cfbac90852d1e54df7cae73a92a0adf97f698fcef7c861053cf02be42ea4f02415c3a5a8326b70a6eeb9afbf17d728fe1f6cb5774574d68f4ec6c511e11a4657bb7313dee5df1afa4eaf0e6dd009f30c24ac1bb10d52701a056578c5e0e82a1dd4cef83a143a8aac3cf9bf1639d3d7b1fbc5268f9a313f14140b5ab458b8faa95f242850795129295aac8160c85e38b2431da00a6800d836e36982a9a378e4354e00fdb50ed0ebbbd17764eee2fe1e0fd4495bf7b53819993891c8f68d510e2566b0f87bb88734d83adc531352f494fb99520eb72d06d908922e5d2b9ae6527f81c6cac254851a3bd733066d69e45c13d76376427bdd4ac92d5cbe41013e09d6b0b84ac2a6e41c81a3994cd929175774877198af8a3263beb51c5c1479ef80f6f1b0aab54118249b7111b8c49186bd0c7af66f5a0d865b1e10c26d19aabf546c979444e96ef3d506562f57d06b4ff55b8345a9c76b4172b0e25089afb7b9bce3e52798b6e7102230407d87b4ccecfa7999d5d7ea6a8ea7d6d900000000000000000000000000000000000000040c101a1f24", + "result": "valid", + "flags": [ + "ValidSignature" + ] + }, + { + "tcId": 2, + "comment": "short signature", + "msg": "48656c6c6f20776f726c64", + "sig": "6589e14a5fb859884747dfd23755c73b7c934678879769eedc8b0b9ef592eb521f597b6f02978bc8f2c652267412078b39b728d6b026ad3770a26f4ee4ce6a0330828352e5258fc136de7b62a425c24c6d03e05fea6fa88ba5daf9fef26e8a761e59af74c6583fa2cd70815e97bc2f7fbe63f4c9048877ad637d6eb4f6ae89d2c7c927cdbeaf31f46c6f3f3988f890c53326be3e124d0712a3142eec3a341709d711457126f1f6c0029c3fed6aaea45a323e5df23de97e1584160c26219b64de00382a41f5ad633e7617e4724c0024d38ed1028ca117656af0b15febe5368ce38892a63adef0e93d13e98e03d4a7f85dbbdf9a36c072381929b566659576cd87d5f7c577eacc7c267218c95050d06668296ace945bf61c49e8fd82d6de18fe2e724f964f022292e4d4cfb8c7dcc3d28f1846e71830f2eb7fb64a8171b1fb8e1b3cb501e3da0f855e502f81c90e90657a239af07cbe2c7a66815952e6a83d26a600e36f6207f90741576101736bfcee82de016ae9380de38c1150a8469ce7613e360bf223b7653774cb2f81992d629cd0a39c9870b9542c72e38c4dcf10a798fb0b8b122f45dbdf311fb278e6e43a6efb95508e9926ac9b3576f9476f78e509586653a57303b06a75ced648332f87fcbe59f7bebf1f20424d4f30e06f4641b32638da7dea7f21cc4826b6f9991fd92dc6ace1e3e33d7bbd2daf35f4b8e4d984e773793abb06439ef71041d0ff74ce992b2ebfd0bf3b94574baedb529a654bd5a522d7ac80fb5d80d848ffd0d9d3c323c101b998beece494f6c27718ef1557bb90f0d6778ad3b8b48f4bdf641b60cf3839a8cb982493885a774ae75225657014a11fe03a4695118a6fbe3df1dd1454b1b075707f1c79ffe586f173bbbbea4a96ea21c99ed68974e4b711fca1b4974fbcb062bf0ac75f290f32c785f7c4f2106c58aca146a926ae912e7c0d95dbcd93d8435d08a984d9dc6d3a8ad6e6f09634dba641c1e3c519dd38f25a4cbbbc4b49887aac12adae7d0085b50cf3b3f4a38319367e62d192edf98c4eb4dd15d8f34283c6da0bf6fad423011a968f94ec44732e292b62d96739162a6e813ccf978639fba8929698002551f1e834c4b350044ff44693ef6a028eb224999b127b800248d085c3609b84a821a82591d16c0860bbc3ee853dd815fdf5c8695299af6bc979e8902daa96ba75f87435c97ce7e5dc2cf5b0638f5efcc2349d464ff60594fab1ff03ba5e90415a813693905e20a3f07caa5731a7b69bb9b7028f493ba65825826709aec686496a0cbfb2ec9224838278a7ff0068712eeef0a1788847cea1732a1fbf48ecf6628b809e9b8cdf85683b2f0957a3e3a78911a08a4c8528dbea43e7d2c26af405832ce6d0199efddd208eb077d99af735ffda60f4caf7cc9e5c6d96f77d354c262c7f6ab36dc57c841dc5695ca3eb6430da473830a966ac9c730577588f384edf35e00c77bfc4adf70cbf039f75a8f524a72a6c3d91b9c0f7ecc18bc97cd9e86cc4b077f28f5c81469cd3cddc1273146b819fb1345f83e2e389d4d82d67f8145230365ca68f517896121a4c335fec698a6998c90aa1d120ab54715ef1935924d298b2541a4b815969b20a657aa0289a4ee98b2584cf9485dff02ee1c823c1878a11a3276ae719a9b44b31e607f3ba82cb3f89a36ea64c82343e108ca357f461721e6512ef823d15a6f50bcab489962344bc5fb7b6d32aa7e177530ad7d2ced8d4fb4eee07bf6b9137d62f1ff1e8d196145b805d037d4d922d97d315ea37b6db5d78786dd651d520fcfcd83d35c61c9459dd1abdec5c7fdfda068f9fcb6a0d8697a5ec1968a2364de2c87979af280dd6a113900b6d71a1c667f8f9163fdaaec41e12e234cce2a22c06d03f96d3eb95f40c8b2aa886cb0f27b9ae33b3feac414cb00f184b64f684e91e1c672020e849013f13abf3ca9dbe10b12fc68f61b76ff48e4823e699699bca18ef394110110671bd336ca7013b0b694a1dc5198958a6f33469f2153aa9855809b2ce9d40cb9a1abe3fbb5f29be6a16c7bbd0fea398b214429109f11db96d2757f3afa6a4291386840923640d89da6ef249270a5e779b5b37d301156018bc64eb3ea49368802dfb372f7bb208642186609c7ba264f7e0eff71cee5fa7e04cddbf5b4269d11a9ec8d7ada95dc65fa1cb262ea0902980e7ad0cbffabfc50bee60d83368864698f64787b7f62084d847bad84c1882b45dc13af9ac33fe7f185d699cf902f01bbf20f3a7be7bd4f489e87b0ce4e50ee0ac7d1eaa2410d8b3fdf00d2ec2005d654e239d4148055bd3f071a6f121a2a38c6bad34b0183ba826e7363c74aef4a5f460cfb890c152524d0c3a50e44029c2dd323e08c989bca6f86951389626c4e05ee5dedb141ed465bc8e2abe8a7b05a3627ba30acbf79d12ece568d61ddb836c1d581f3de127a9888471546c8ae5e9ad7dc7d1e5ab477b735931b7091bfdaa69b0ab8976e2861bc178108a40e726225d79bdd4643873a251c87d8146bd45b4fe97573a4946b51632d55aa8d4c24bdbc3ed8e6bafc39a503aa25dece834467b3485adfbec2fbe7ae2d6385fb2adef081595f7b67c887acd14f1a97fd493f1363b5cdcbecdfa69ccfb02c03a7b0795560a69911a2de0e8f6efa29db0e4103763930835266abfcfcbf338040a8ef38b0401a4a98690cacaffad195bda13de62185788c2043a2900844497cc3706d5d13f700052d16d71d74be385f9a6af2ecff497e21c518fa61473b9f0dc36da3d322f24b6119dc6c5e1d93fb83fec7ffe91fd32d230342d2bf4f80765fd3c0acbd85043867c4a14caa2ff20da4d731eb102c24bc9c6012966467f790585f0fcf4f9b60bdb2f7334db4fae55808c999f072ae4e995ad4bc078e4206954758f2dcde2072f76a5958ba63c3a49868eb3fef5a49e042d07180979ba79d732b2675c702aef3041d3a6699ab2d1a6dc76d4b0044536329a40bee29021899f2eb024ee29b96df86fb6cbc129539e1fb964b56c2d14e08b9a793c59d43c5839fc977bfe938ba2b512a76fe450efe166d9daa5ac670c875daa626e664381a6670d1671d439f763cb4221c7e89f298e04590fbc315e214cdd96e50c6ce5972c9aa649dd6ecfa32e454e81880794074572469d5a44cfac07998616815f2a1d2397ff5d7b4c10d24f250e0edd05ef3c462251c81103af606705eba22a7a4f5129840872309bb7e2bfec94ca8ee00fb41407e3d80fef6f03da8499a86d2ab5ce65ec6b745a02a072ed0907ca728c2cb16d050393bcecf72706608038ccbac194ab4ba306cc2fe44e7a69e713f8556cf29660cd20c7912138bfeb4fb3e42eaf740a8c4592e2a79601f7e6432f297f6856a04f38c05db3f9de1a23170315257f38ca0cc2c1c1961a851afb342aa7263d34231e3279e3790c6b46e6b60137ce361a9b7f9cd3bcd06fc2512c4ca4fb1b498f88f3ad0a45eb9f7f281e4d2f8a8dc7f003bb6945685fefb80b738e94ea4ac18ed149a7162fae53bd658fc29ae467865509f9daf3cdfdcdf489bec5edc5a8abcbfc43c032cd10a4dd010225ea88e2625b19a2c019cd5caf883ee2bd8f1de21b2a884a8d6ebf4a156b8b600c98670401e23d34c6bcab2cf9f81193de2aa5a8e49744cbc0e5980e64cabdd4919831b4a532b01722f54c20b4a5481a62cb9ee7adbf01f1137e9d4ac33bb775345a8a465e9026c80ffa25ea68f067076dfc5a338eb3cc5c2187bc3028b3f45bebd26be52734a8d71d0dce4f28bac2bfb43390b793316b731580498ee651869099d40045135d94656a6dc0455e778535bc2a40d232fe14a5e6f5eb056731dc70cae835372ef463430a15a991b287500c5241d40997b8bc9ba99b4c7d87b1b18492f02a6cd769a87c1f1475a3de27fc549f030dd2956e3bf01d6fef9e63f5ea844e1edb3699df080aaa3e44c9664948a27fae173c4442e37cc31a992764121d3329e30297a9412e0c8216d15eb836c26a9bc3a3b7c7d9b09dd20a3a1e2c9588d7a2736f8e05a3f98d2d37d868a9a88050988a4c8f8d3d17d9d92c269bbb42709c083c6b30bdbfcf94e8b5f932f4ab8272bd81c3714381d8c3a968bff5c6cfbac90852d1e54df7cae73a92a0adf97f698fcef7c861053cf02be42ea4f02415c3a5a8326b70a6eeb9afbf17d728fe1f6cb5774574d68f4ec6c511e11a4657bb7313dee5df1afa4eaf0e6dd009f30c24ac1bb10d52701a056578c5e0e82a1dd4cef83a143a8aac3cf9bf1639d3d7b1fbc5268f9a313f14140b5ab458b8faa95f242850795129295aac8160c85e38b2431da00a6800d836e36982a9a378e4354e00fdb50ed0ebbbd17764eee2fe1e0fd4495bf7b53819993891c8f68d510e2566b0f87bb88734d83adc531352f494fb99520eb72d06d908922e5d2b9ae6527f81c6cac254851a3bd733066d69e45c13d76376427bdd4ac92d5cbe41013e09d6b0b84ac2a6e41c81a3994cd929175774877198af8a3263beb51c5c1479ef80f6f1b0aab54118249b7111b8c49186bd0c7af66f5a0d865b1e10c26d19aabf546c979444e96ef3d506562f57d06b4ff55b8345a9c76b4172b0e25089afb7b9bce3e52798b6e7102230407d87b4ccecfa7999d5d7ea6a8ea7d6d900000000000000000000000000000000000000040c101a1f", + "result": "invalid", + "flags": [ + "IncorrectSignatureLength" + ] + }, + { + "tcId": 3, + "comment": "long signature", + "msg": "48656c6c6f20776f726c64", + "sig": "6589e14a5fb859884747dfd23755c73b7c934678879769eedc8b0b9ef592eb521f597b6f02978bc8f2c652267412078b39b728d6b026ad3770a26f4ee4ce6a0330828352e5258fc136de7b62a425c24c6d03e05fea6fa88ba5daf9fef26e8a761e59af74c6583fa2cd70815e97bc2f7fbe63f4c9048877ad637d6eb4f6ae89d2c7c927cdbeaf31f46c6f3f3988f890c53326be3e124d0712a3142eec3a341709d711457126f1f6c0029c3fed6aaea45a323e5df23de97e1584160c26219b64de00382a41f5ad633e7617e4724c0024d38ed1028ca117656af0b15febe5368ce38892a63adef0e93d13e98e03d4a7f85dbbdf9a36c072381929b566659576cd87d5f7c577eacc7c267218c95050d06668296ace945bf61c49e8fd82d6de18fe2e724f964f022292e4d4cfb8c7dcc3d28f1846e71830f2eb7fb64a8171b1fb8e1b3cb501e3da0f855e502f81c90e90657a239af07cbe2c7a66815952e6a83d26a600e36f6207f90741576101736bfcee82de016ae9380de38c1150a8469ce7613e360bf223b7653774cb2f81992d629cd0a39c9870b9542c72e38c4dcf10a798fb0b8b122f45dbdf311fb278e6e43a6efb95508e9926ac9b3576f9476f78e509586653a57303b06a75ced648332f87fcbe59f7bebf1f20424d4f30e06f4641b32638da7dea7f21cc4826b6f9991fd92dc6ace1e3e33d7bbd2daf35f4b8e4d984e773793abb06439ef71041d0ff74ce992b2ebfd0bf3b94574baedb529a654bd5a522d7ac80fb5d80d848ffd0d9d3c323c101b998beece494f6c27718ef1557bb90f0d6778ad3b8b48f4bdf641b60cf3839a8cb982493885a774ae75225657014a11fe03a4695118a6fbe3df1dd1454b1b075707f1c79ffe586f173bbbbea4a96ea21c99ed68974e4b711fca1b4974fbcb062bf0ac75f290f32c785f7c4f2106c58aca146a926ae912e7c0d95dbcd93d8435d08a984d9dc6d3a8ad6e6f09634dba641c1e3c519dd38f25a4cbbbc4b49887aac12adae7d0085b50cf3b3f4a38319367e62d192edf98c4eb4dd15d8f34283c6da0bf6fad423011a968f94ec44732e292b62d96739162a6e813ccf978639fba8929698002551f1e834c4b350044ff44693ef6a028eb224999b127b800248d085c3609b84a821a82591d16c0860bbc3ee853dd815fdf5c8695299af6bc979e8902daa96ba75f87435c97ce7e5dc2cf5b0638f5efcc2349d464ff60594fab1ff03ba5e90415a813693905e20a3f07caa5731a7b69bb9b7028f493ba65825826709aec686496a0cbfb2ec9224838278a7ff0068712eeef0a1788847cea1732a1fbf48ecf6628b809e9b8cdf85683b2f0957a3e3a78911a08a4c8528dbea43e7d2c26af405832ce6d0199efddd208eb077d99af735ffda60f4caf7cc9e5c6d96f77d354c262c7f6ab36dc57c841dc5695ca3eb6430da473830a966ac9c730577588f384edf35e00c77bfc4adf70cbf039f75a8f524a72a6c3d91b9c0f7ecc18bc97cd9e86cc4b077f28f5c81469cd3cddc1273146b819fb1345f83e2e389d4d82d67f8145230365ca68f517896121a4c335fec698a6998c90aa1d120ab54715ef1935924d298b2541a4b815969b20a657aa0289a4ee98b2584cf9485dff02ee1c823c1878a11a3276ae719a9b44b31e607f3ba82cb3f89a36ea64c82343e108ca357f461721e6512ef823d15a6f50bcab489962344bc5fb7b6d32aa7e177530ad7d2ced8d4fb4eee07bf6b9137d62f1ff1e8d196145b805d037d4d922d97d315ea37b6db5d78786dd651d520fcfcd83d35c61c9459dd1abdec5c7fdfda068f9fcb6a0d8697a5ec1968a2364de2c87979af280dd6a113900b6d71a1c667f8f9163fdaaec41e12e234cce2a22c06d03f96d3eb95f40c8b2aa886cb0f27b9ae33b3feac414cb00f184b64f684e91e1c672020e849013f13abf3ca9dbe10b12fc68f61b76ff48e4823e699699bca18ef394110110671bd336ca7013b0b694a1dc5198958a6f33469f2153aa9855809b2ce9d40cb9a1abe3fbb5f29be6a16c7bbd0fea398b214429109f11db96d2757f3afa6a4291386840923640d89da6ef249270a5e779b5b37d301156018bc64eb3ea49368802dfb372f7bb208642186609c7ba264f7e0eff71cee5fa7e04cddbf5b4269d11a9ec8d7ada95dc65fa1cb262ea0902980e7ad0cbffabfc50bee60d83368864698f64787b7f62084d847bad84c1882b45dc13af9ac33fe7f185d699cf902f01bbf20f3a7be7bd4f489e87b0ce4e50ee0ac7d1eaa2410d8b3fdf00d2ec2005d654e239d4148055bd3f071a6f121a2a38c6bad34b0183ba826e7363c74aef4a5f460cfb890c152524d0c3a50e44029c2dd323e08c989bca6f86951389626c4e05ee5dedb141ed465bc8e2abe8a7b05a3627ba30acbf79d12ece568d61ddb836c1d581f3de127a9888471546c8ae5e9ad7dc7d1e5ab477b735931b7091bfdaa69b0ab8976e2861bc178108a40e726225d79bdd4643873a251c87d8146bd45b4fe97573a4946b51632d55aa8d4c24bdbc3ed8e6bafc39a503aa25dece834467b3485adfbec2fbe7ae2d6385fb2adef081595f7b67c887acd14f1a97fd493f1363b5cdcbecdfa69ccfb02c03a7b0795560a69911a2de0e8f6efa29db0e4103763930835266abfcfcbf338040a8ef38b0401a4a98690cacaffad195bda13de62185788c2043a2900844497cc3706d5d13f700052d16d71d74be385f9a6af2ecff497e21c518fa61473b9f0dc36da3d322f24b6119dc6c5e1d93fb83fec7ffe91fd32d230342d2bf4f80765fd3c0acbd85043867c4a14caa2ff20da4d731eb102c24bc9c6012966467f790585f0fcf4f9b60bdb2f7334db4fae55808c999f072ae4e995ad4bc078e4206954758f2dcde2072f76a5958ba63c3a49868eb3fef5a49e042d07180979ba79d732b2675c702aef3041d3a6699ab2d1a6dc76d4b0044536329a40bee29021899f2eb024ee29b96df86fb6cbc129539e1fb964b56c2d14e08b9a793c59d43c5839fc977bfe938ba2b512a76fe450efe166d9daa5ac670c875daa626e664381a6670d1671d439f763cb4221c7e89f298e04590fbc315e214cdd96e50c6ce5972c9aa649dd6ecfa32e454e81880794074572469d5a44cfac07998616815f2a1d2397ff5d7b4c10d24f250e0edd05ef3c462251c81103af606705eba22a7a4f5129840872309bb7e2bfec94ca8ee00fb41407e3d80fef6f03da8499a86d2ab5ce65ec6b745a02a072ed0907ca728c2cb16d050393bcecf72706608038ccbac194ab4ba306cc2fe44e7a69e713f8556cf29660cd20c7912138bfeb4fb3e42eaf740a8c4592e2a79601f7e6432f297f6856a04f38c05db3f9de1a23170315257f38ca0cc2c1c1961a851afb342aa7263d34231e3279e3790c6b46e6b60137ce361a9b7f9cd3bcd06fc2512c4ca4fb1b498f88f3ad0a45eb9f7f281e4d2f8a8dc7f003bb6945685fefb80b738e94ea4ac18ed149a7162fae53bd658fc29ae467865509f9daf3cdfdcdf489bec5edc5a8abcbfc43c032cd10a4dd010225ea88e2625b19a2c019cd5caf883ee2bd8f1de21b2a884a8d6ebf4a156b8b600c98670401e23d34c6bcab2cf9f81193de2aa5a8e49744cbc0e5980e64cabdd4919831b4a532b01722f54c20b4a5481a62cb9ee7adbf01f1137e9d4ac33bb775345a8a465e9026c80ffa25ea68f067076dfc5a338eb3cc5c2187bc3028b3f45bebd26be52734a8d71d0dce4f28bac2bfb43390b793316b731580498ee651869099d40045135d94656a6dc0455e778535bc2a40d232fe14a5e6f5eb056731dc70cae835372ef463430a15a991b287500c5241d40997b8bc9ba99b4c7d87b1b18492f02a6cd769a87c1f1475a3de27fc549f030dd2956e3bf01d6fef9e63f5ea844e1edb3699df080aaa3e44c9664948a27fae173c4442e37cc31a992764121d3329e30297a9412e0c8216d15eb836c26a9bc3a3b7c7d9b09dd20a3a1e2c9588d7a2736f8e05a3f98d2d37d868a9a88050988a4c8f8d3d17d9d92c269bbb42709c083c6b30bdbfcf94e8b5f932f4ab8272bd81c3714381d8c3a968bff5c6cfbac90852d1e54df7cae73a92a0adf97f698fcef7c861053cf02be42ea4f02415c3a5a8326b70a6eeb9afbf17d728fe1f6cb5774574d68f4ec6c511e11a4657bb7313dee5df1afa4eaf0e6dd009f30c24ac1bb10d52701a056578c5e0e82a1dd4cef83a143a8aac3cf9bf1639d3d7b1fbc5268f9a313f14140b5ab458b8faa95f242850795129295aac8160c85e38b2431da00a6800d836e36982a9a378e4354e00fdb50ed0ebbbd17764eee2fe1e0fd4495bf7b53819993891c8f68d510e2566b0f87bb88734d83adc531352f494fb99520eb72d06d908922e5d2b9ae6527f81c6cac254851a3bd733066d69e45c13d76376427bdd4ac92d5cbe41013e09d6b0b84ac2a6e41c81a3994cd929175774877198af8a3263beb51c5c1479ef80f6f1b0aab54118249b7111b8c49186bd0c7af66f5a0d865b1e10c26d19aabf546c979444e96ef3d506562f57d06b4ff55b8345a9c76b4172b0e25089afb7b9bce3e52798b6e7102230407d87b4ccecfa7999d5d7ea6a8ea7d6d900000000000000000000000000000000000000040c101a1f2400", + "result": "invalid", + "flags": [ + "IncorrectSignatureLength" + ] + }, + { + "tcId": 4, + "comment": "signature with a bit flip in c_tilde", + "msg": "48656c6c6f20776f726c64", + "sig": "6489e14a5fb859884747dfd23755c73b7c934678879769eedc8b0b9ef592eb521f597b6f02978bc8f2c652267412078b39b728d6b026ad3770a26f4ee4ce6a0330828352e5258fc136de7b62a425c24c6d03e05fea6fa88ba5daf9fef26e8a761e59af74c6583fa2cd70815e97bc2f7fbe63f4c9048877ad637d6eb4f6ae89d2c7c927cdbeaf31f46c6f3f3988f890c53326be3e124d0712a3142eec3a341709d711457126f1f6c0029c3fed6aaea45a323e5df23de97e1584160c26219b64de00382a41f5ad633e7617e4724c0024d38ed1028ca117656af0b15febe5368ce38892a63adef0e93d13e98e03d4a7f85dbbdf9a36c072381929b566659576cd87d5f7c577eacc7c267218c95050d06668296ace945bf61c49e8fd82d6de18fe2e724f964f022292e4d4cfb8c7dcc3d28f1846e71830f2eb7fb64a8171b1fb8e1b3cb501e3da0f855e502f81c90e90657a239af07cbe2c7a66815952e6a83d26a600e36f6207f90741576101736bfcee82de016ae9380de38c1150a8469ce7613e360bf223b7653774cb2f81992d629cd0a39c9870b9542c72e38c4dcf10a798fb0b8b122f45dbdf311fb278e6e43a6efb95508e9926ac9b3576f9476f78e509586653a57303b06a75ced648332f87fcbe59f7bebf1f20424d4f30e06f4641b32638da7dea7f21cc4826b6f9991fd92dc6ace1e3e33d7bbd2daf35f4b8e4d984e773793abb06439ef71041d0ff74ce992b2ebfd0bf3b94574baedb529a654bd5a522d7ac80fb5d80d848ffd0d9d3c323c101b998beece494f6c27718ef1557bb90f0d6778ad3b8b48f4bdf641b60cf3839a8cb982493885a774ae75225657014a11fe03a4695118a6fbe3df1dd1454b1b075707f1c79ffe586f173bbbbea4a96ea21c99ed68974e4b711fca1b4974fbcb062bf0ac75f290f32c785f7c4f2106c58aca146a926ae912e7c0d95dbcd93d8435d08a984d9dc6d3a8ad6e6f09634dba641c1e3c519dd38f25a4cbbbc4b49887aac12adae7d0085b50cf3b3f4a38319367e62d192edf98c4eb4dd15d8f34283c6da0bf6fad423011a968f94ec44732e292b62d96739162a6e813ccf978639fba8929698002551f1e834c4b350044ff44693ef6a028eb224999b127b800248d085c3609b84a821a82591d16c0860bbc3ee853dd815fdf5c8695299af6bc979e8902daa96ba75f87435c97ce7e5dc2cf5b0638f5efcc2349d464ff60594fab1ff03ba5e90415a813693905e20a3f07caa5731a7b69bb9b7028f493ba65825826709aec686496a0cbfb2ec9224838278a7ff0068712eeef0a1788847cea1732a1fbf48ecf6628b809e9b8cdf85683b2f0957a3e3a78911a08a4c8528dbea43e7d2c26af405832ce6d0199efddd208eb077d99af735ffda60f4caf7cc9e5c6d96f77d354c262c7f6ab36dc57c841dc5695ca3eb6430da473830a966ac9c730577588f384edf35e00c77bfc4adf70cbf039f75a8f524a72a6c3d91b9c0f7ecc18bc97cd9e86cc4b077f28f5c81469cd3cddc1273146b819fb1345f83e2e389d4d82d67f8145230365ca68f517896121a4c335fec698a6998c90aa1d120ab54715ef1935924d298b2541a4b815969b20a657aa0289a4ee98b2584cf9485dff02ee1c823c1878a11a3276ae719a9b44b31e607f3ba82cb3f89a36ea64c82343e108ca357f461721e6512ef823d15a6f50bcab489962344bc5fb7b6d32aa7e177530ad7d2ced8d4fb4eee07bf6b9137d62f1ff1e8d196145b805d037d4d922d97d315ea37b6db5d78786dd651d520fcfcd83d35c61c9459dd1abdec5c7fdfda068f9fcb6a0d8697a5ec1968a2364de2c87979af280dd6a113900b6d71a1c667f8f9163fdaaec41e12e234cce2a22c06d03f96d3eb95f40c8b2aa886cb0f27b9ae33b3feac414cb00f184b64f684e91e1c672020e849013f13abf3ca9dbe10b12fc68f61b76ff48e4823e699699bca18ef394110110671bd336ca7013b0b694a1dc5198958a6f33469f2153aa9855809b2ce9d40cb9a1abe3fbb5f29be6a16c7bbd0fea398b214429109f11db96d2757f3afa6a4291386840923640d89da6ef249270a5e779b5b37d301156018bc64eb3ea49368802dfb372f7bb208642186609c7ba264f7e0eff71cee5fa7e04cddbf5b4269d11a9ec8d7ada95dc65fa1cb262ea0902980e7ad0cbffabfc50bee60d83368864698f64787b7f62084d847bad84c1882b45dc13af9ac33fe7f185d699cf902f01bbf20f3a7be7bd4f489e87b0ce4e50ee0ac7d1eaa2410d8b3fdf00d2ec2005d654e239d4148055bd3f071a6f121a2a38c6bad34b0183ba826e7363c74aef4a5f460cfb890c152524d0c3a50e44029c2dd323e08c989bca6f86951389626c4e05ee5dedb141ed465bc8e2abe8a7b05a3627ba30acbf79d12ece568d61ddb836c1d581f3de127a9888471546c8ae5e9ad7dc7d1e5ab477b735931b7091bfdaa69b0ab8976e2861bc178108a40e726225d79bdd4643873a251c87d8146bd45b4fe97573a4946b51632d55aa8d4c24bdbc3ed8e6bafc39a503aa25dece834467b3485adfbec2fbe7ae2d6385fb2adef081595f7b67c887acd14f1a97fd493f1363b5cdcbecdfa69ccfb02c03a7b0795560a69911a2de0e8f6efa29db0e4103763930835266abfcfcbf338040a8ef38b0401a4a98690cacaffad195bda13de62185788c2043a2900844497cc3706d5d13f700052d16d71d74be385f9a6af2ecff497e21c518fa61473b9f0dc36da3d322f24b6119dc6c5e1d93fb83fec7ffe91fd32d230342d2bf4f80765fd3c0acbd85043867c4a14caa2ff20da4d731eb102c24bc9c6012966467f790585f0fcf4f9b60bdb2f7334db4fae55808c999f072ae4e995ad4bc078e4206954758f2dcde2072f76a5958ba63c3a49868eb3fef5a49e042d07180979ba79d732b2675c702aef3041d3a6699ab2d1a6dc76d4b0044536329a40bee29021899f2eb024ee29b96df86fb6cbc129539e1fb964b56c2d14e08b9a793c59d43c5839fc977bfe938ba2b512a76fe450efe166d9daa5ac670c875daa626e664381a6670d1671d439f763cb4221c7e89f298e04590fbc315e214cdd96e50c6ce5972c9aa649dd6ecfa32e454e81880794074572469d5a44cfac07998616815f2a1d2397ff5d7b4c10d24f250e0edd05ef3c462251c81103af606705eba22a7a4f5129840872309bb7e2bfec94ca8ee00fb41407e3d80fef6f03da8499a86d2ab5ce65ec6b745a02a072ed0907ca728c2cb16d050393bcecf72706608038ccbac194ab4ba306cc2fe44e7a69e713f8556cf29660cd20c7912138bfeb4fb3e42eaf740a8c4592e2a79601f7e6432f297f6856a04f38c05db3f9de1a23170315257f38ca0cc2c1c1961a851afb342aa7263d34231e3279e3790c6b46e6b60137ce361a9b7f9cd3bcd06fc2512c4ca4fb1b498f88f3ad0a45eb9f7f281e4d2f8a8dc7f003bb6945685fefb80b738e94ea4ac18ed149a7162fae53bd658fc29ae467865509f9daf3cdfdcdf489bec5edc5a8abcbfc43c032cd10a4dd010225ea88e2625b19a2c019cd5caf883ee2bd8f1de21b2a884a8d6ebf4a156b8b600c98670401e23d34c6bcab2cf9f81193de2aa5a8e49744cbc0e5980e64cabdd4919831b4a532b01722f54c20b4a5481a62cb9ee7adbf01f1137e9d4ac33bb775345a8a465e9026c80ffa25ea68f067076dfc5a338eb3cc5c2187bc3028b3f45bebd26be52734a8d71d0dce4f28bac2bfb43390b793316b731580498ee651869099d40045135d94656a6dc0455e778535bc2a40d232fe14a5e6f5eb056731dc70cae835372ef463430a15a991b287500c5241d40997b8bc9ba99b4c7d87b1b18492f02a6cd769a87c1f1475a3de27fc549f030dd2956e3bf01d6fef9e63f5ea844e1edb3699df080aaa3e44c9664948a27fae173c4442e37cc31a992764121d3329e30297a9412e0c8216d15eb836c26a9bc3a3b7c7d9b09dd20a3a1e2c9588d7a2736f8e05a3f98d2d37d868a9a88050988a4c8f8d3d17d9d92c269bbb42709c083c6b30bdbfcf94e8b5f932f4ab8272bd81c3714381d8c3a968bff5c6cfbac90852d1e54df7cae73a92a0adf97f698fcef7c861053cf02be42ea4f02415c3a5a8326b70a6eeb9afbf17d728fe1f6cb5774574d68f4ec6c511e11a4657bb7313dee5df1afa4eaf0e6dd009f30c24ac1bb10d52701a056578c5e0e82a1dd4cef83a143a8aac3cf9bf1639d3d7b1fbc5268f9a313f14140b5ab458b8faa95f242850795129295aac8160c85e38b2431da00a6800d836e36982a9a378e4354e00fdb50ed0ebbbd17764eee2fe1e0fd4495bf7b53819993891c8f68d510e2566b0f87bb88734d83adc531352f494fb99520eb72d06d908922e5d2b9ae6527f81c6cac254851a3bd733066d69e45c13d76376427bdd4ac92d5cbe41013e09d6b0b84ac2a6e41c81a3994cd929175774877198af8a3263beb51c5c1479ef80f6f1b0aab54118249b7111b8c49186bd0c7af66f5a0d865b1e10c26d19aabf546c979444e96ef3d506562f57d06b4ff55b8345a9c76b4172b0e25089afb7b9bce3e52798b6e7102230407d87b4ccecfa7999d5d7ea6a8ea7d6d900000000000000000000000000000000000000040c101a1f24", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 5, + "comment": "signature with a bit flip in z[0]", + "msg": "48656c6c6f20776f726c64", + "sig": "6589e14a5fb859884747dfd23755c73b7c934678879769eedc8b0b9ef592eb521f597b6f02978bc8f2c652267412078b38b728d6b026ad3770a26f4ee4ce6a0330828352e5258fc136de7b62a425c24c6d03e05fea6fa88ba5daf9fef26e8a761e59af74c6583fa2cd70815e97bc2f7fbe63f4c9048877ad637d6eb4f6ae89d2c7c927cdbeaf31f46c6f3f3988f890c53326be3e124d0712a3142eec3a341709d711457126f1f6c0029c3fed6aaea45a323e5df23de97e1584160c26219b64de00382a41f5ad633e7617e4724c0024d38ed1028ca117656af0b15febe5368ce38892a63adef0e93d13e98e03d4a7f85dbbdf9a36c072381929b566659576cd87d5f7c577eacc7c267218c95050d06668296ace945bf61c49e8fd82d6de18fe2e724f964f022292e4d4cfb8c7dcc3d28f1846e71830f2eb7fb64a8171b1fb8e1b3cb501e3da0f855e502f81c90e90657a239af07cbe2c7a66815952e6a83d26a600e36f6207f90741576101736bfcee82de016ae9380de38c1150a8469ce7613e360bf223b7653774cb2f81992d629cd0a39c9870b9542c72e38c4dcf10a798fb0b8b122f45dbdf311fb278e6e43a6efb95508e9926ac9b3576f9476f78e509586653a57303b06a75ced648332f87fcbe59f7bebf1f20424d4f30e06f4641b32638da7dea7f21cc4826b6f9991fd92dc6ace1e3e33d7bbd2daf35f4b8e4d984e773793abb06439ef71041d0ff74ce992b2ebfd0bf3b94574baedb529a654bd5a522d7ac80fb5d80d848ffd0d9d3c323c101b998beece494f6c27718ef1557bb90f0d6778ad3b8b48f4bdf641b60cf3839a8cb982493885a774ae75225657014a11fe03a4695118a6fbe3df1dd1454b1b075707f1c79ffe586f173bbbbea4a96ea21c99ed68974e4b711fca1b4974fbcb062bf0ac75f290f32c785f7c4f2106c58aca146a926ae912e7c0d95dbcd93d8435d08a984d9dc6d3a8ad6e6f09634dba641c1e3c519dd38f25a4cbbbc4b49887aac12adae7d0085b50cf3b3f4a38319367e62d192edf98c4eb4dd15d8f34283c6da0bf6fad423011a968f94ec44732e292b62d96739162a6e813ccf978639fba8929698002551f1e834c4b350044ff44693ef6a028eb224999b127b800248d085c3609b84a821a82591d16c0860bbc3ee853dd815fdf5c8695299af6bc979e8902daa96ba75f87435c97ce7e5dc2cf5b0638f5efcc2349d464ff60594fab1ff03ba5e90415a813693905e20a3f07caa5731a7b69bb9b7028f493ba65825826709aec686496a0cbfb2ec9224838278a7ff0068712eeef0a1788847cea1732a1fbf48ecf6628b809e9b8cdf85683b2f0957a3e3a78911a08a4c8528dbea43e7d2c26af405832ce6d0199efddd208eb077d99af735ffda60f4caf7cc9e5c6d96f77d354c262c7f6ab36dc57c841dc5695ca3eb6430da473830a966ac9c730577588f384edf35e00c77bfc4adf70cbf039f75a8f524a72a6c3d91b9c0f7ecc18bc97cd9e86cc4b077f28f5c81469cd3cddc1273146b819fb1345f83e2e389d4d82d67f8145230365ca68f517896121a4c335fec698a6998c90aa1d120ab54715ef1935924d298b2541a4b815969b20a657aa0289a4ee98b2584cf9485dff02ee1c823c1878a11a3276ae719a9b44b31e607f3ba82cb3f89a36ea64c82343e108ca357f461721e6512ef823d15a6f50bcab489962344bc5fb7b6d32aa7e177530ad7d2ced8d4fb4eee07bf6b9137d62f1ff1e8d196145b805d037d4d922d97d315ea37b6db5d78786dd651d520fcfcd83d35c61c9459dd1abdec5c7fdfda068f9fcb6a0d8697a5ec1968a2364de2c87979af280dd6a113900b6d71a1c667f8f9163fdaaec41e12e234cce2a22c06d03f96d3eb95f40c8b2aa886cb0f27b9ae33b3feac414cb00f184b64f684e91e1c672020e849013f13abf3ca9dbe10b12fc68f61b76ff48e4823e699699bca18ef394110110671bd336ca7013b0b694a1dc5198958a6f33469f2153aa9855809b2ce9d40cb9a1abe3fbb5f29be6a16c7bbd0fea398b214429109f11db96d2757f3afa6a4291386840923640d89da6ef249270a5e779b5b37d301156018bc64eb3ea49368802dfb372f7bb208642186609c7ba264f7e0eff71cee5fa7e04cddbf5b4269d11a9ec8d7ada95dc65fa1cb262ea0902980e7ad0cbffabfc50bee60d83368864698f64787b7f62084d847bad84c1882b45dc13af9ac33fe7f185d699cf902f01bbf20f3a7be7bd4f489e87b0ce4e50ee0ac7d1eaa2410d8b3fdf00d2ec2005d654e239d4148055bd3f071a6f121a2a38c6bad34b0183ba826e7363c74aef4a5f460cfb890c152524d0c3a50e44029c2dd323e08c989bca6f86951389626c4e05ee5dedb141ed465bc8e2abe8a7b05a3627ba30acbf79d12ece568d61ddb836c1d581f3de127a9888471546c8ae5e9ad7dc7d1e5ab477b735931b7091bfdaa69b0ab8976e2861bc178108a40e726225d79bdd4643873a251c87d8146bd45b4fe97573a4946b51632d55aa8d4c24bdbc3ed8e6bafc39a503aa25dece834467b3485adfbec2fbe7ae2d6385fb2adef081595f7b67c887acd14f1a97fd493f1363b5cdcbecdfa69ccfb02c03a7b0795560a69911a2de0e8f6efa29db0e4103763930835266abfcfcbf338040a8ef38b0401a4a98690cacaffad195bda13de62185788c2043a2900844497cc3706d5d13f700052d16d71d74be385f9a6af2ecff497e21c518fa61473b9f0dc36da3d322f24b6119dc6c5e1d93fb83fec7ffe91fd32d230342d2bf4f80765fd3c0acbd85043867c4a14caa2ff20da4d731eb102c24bc9c6012966467f790585f0fcf4f9b60bdb2f7334db4fae55808c999f072ae4e995ad4bc078e4206954758f2dcde2072f76a5958ba63c3a49868eb3fef5a49e042d07180979ba79d732b2675c702aef3041d3a6699ab2d1a6dc76d4b0044536329a40bee29021899f2eb024ee29b96df86fb6cbc129539e1fb964b56c2d14e08b9a793c59d43c5839fc977bfe938ba2b512a76fe450efe166d9daa5ac670c875daa626e664381a6670d1671d439f763cb4221c7e89f298e04590fbc315e214cdd96e50c6ce5972c9aa649dd6ecfa32e454e81880794074572469d5a44cfac07998616815f2a1d2397ff5d7b4c10d24f250e0edd05ef3c462251c81103af606705eba22a7a4f5129840872309bb7e2bfec94ca8ee00fb41407e3d80fef6f03da8499a86d2ab5ce65ec6b745a02a072ed0907ca728c2cb16d050393bcecf72706608038ccbac194ab4ba306cc2fe44e7a69e713f8556cf29660cd20c7912138bfeb4fb3e42eaf740a8c4592e2a79601f7e6432f297f6856a04f38c05db3f9de1a23170315257f38ca0cc2c1c1961a851afb342aa7263d34231e3279e3790c6b46e6b60137ce361a9b7f9cd3bcd06fc2512c4ca4fb1b498f88f3ad0a45eb9f7f281e4d2f8a8dc7f003bb6945685fefb80b738e94ea4ac18ed149a7162fae53bd658fc29ae467865509f9daf3cdfdcdf489bec5edc5a8abcbfc43c032cd10a4dd010225ea88e2625b19a2c019cd5caf883ee2bd8f1de21b2a884a8d6ebf4a156b8b600c98670401e23d34c6bcab2cf9f81193de2aa5a8e49744cbc0e5980e64cabdd4919831b4a532b01722f54c20b4a5481a62cb9ee7adbf01f1137e9d4ac33bb775345a8a465e9026c80ffa25ea68f067076dfc5a338eb3cc5c2187bc3028b3f45bebd26be52734a8d71d0dce4f28bac2bfb43390b793316b731580498ee651869099d40045135d94656a6dc0455e778535bc2a40d232fe14a5e6f5eb056731dc70cae835372ef463430a15a991b287500c5241d40997b8bc9ba99b4c7d87b1b18492f02a6cd769a87c1f1475a3de27fc549f030dd2956e3bf01d6fef9e63f5ea844e1edb3699df080aaa3e44c9664948a27fae173c4442e37cc31a992764121d3329e30297a9412e0c8216d15eb836c26a9bc3a3b7c7d9b09dd20a3a1e2c9588d7a2736f8e05a3f98d2d37d868a9a88050988a4c8f8d3d17d9d92c269bbb42709c083c6b30bdbfcf94e8b5f932f4ab8272bd81c3714381d8c3a968bff5c6cfbac90852d1e54df7cae73a92a0adf97f698fcef7c861053cf02be42ea4f02415c3a5a8326b70a6eeb9afbf17d728fe1f6cb5774574d68f4ec6c511e11a4657bb7313dee5df1afa4eaf0e6dd009f30c24ac1bb10d52701a056578c5e0e82a1dd4cef83a143a8aac3cf9bf1639d3d7b1fbc5268f9a313f14140b5ab458b8faa95f242850795129295aac8160c85e38b2431da00a6800d836e36982a9a378e4354e00fdb50ed0ebbbd17764eee2fe1e0fd4495bf7b53819993891c8f68d510e2566b0f87bb88734d83adc531352f494fb99520eb72d06d908922e5d2b9ae6527f81c6cac254851a3bd733066d69e45c13d76376427bdd4ac92d5cbe41013e09d6b0b84ac2a6e41c81a3994cd929175774877198af8a3263beb51c5c1479ef80f6f1b0aab54118249b7111b8c49186bd0c7af66f5a0d865b1e10c26d19aabf546c979444e96ef3d506562f57d06b4ff55b8345a9c76b4172b0e25089afb7b9bce3e52798b6e7102230407d87b4ccecfa7999d5d7ea6a8ea7d6d900000000000000000000000000000000000000040c101a1f24", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 6, + "comment": "signature with a bit flip in z[1]", + "msg": "48656c6c6f20776f726c64", + "sig": "6589e14a5fb859884747dfd23755c73b7c934678879769eedc8b0b9ef592eb521f597b6f02978bc8f2c652267412078b39b728d6b026ad3770a26f4ee4ce6a0330828352e5258fc136de7b62a425c24c6d03e05fea6fa88ba5daf9fef26e8a761e59af74c6583fa2cd70815e97bc2f7fbe63f4c9048877ad637d6eb4f6ae89d2c7c927cdbeaf31f46c6f3f3988f890c53326be3e124d0712a3142eec3a341709d711457126f1f6c0029c3fed6aaea45a323e5df23de97e1584160c26219b64de00382a41f5ad633e7617e4724c0024d38ed1028ca117656af0b15febe5368ce38892a63adef0e93d13e98e03d4a7f85dbbdf9a36c072381929b566659576cd87d5f7c577eacc7c267218c95050d06668296ace945bf61c49e8fd82d6de18fe2e724f964f022292e4d4cfb8c7dcc3d28f1846e71830f2eb7fb64a8171b1fb8e1b3cb501e3da0f855e502f81c90e90657a239af07cbe2c7a66815952e6a83d26a600e36f6207f90741576101736bfcee82de016ae9380de38c1150a8469ce7613e360bf223b7653774cb2f81992d629cd0a39c9870b9542c72e38c4dcf10a798fb0b8b122f45dbdf311fb278e6e43a6efb95508e9926ac9b3576f9476f78e509586653a57303b06a75ced648332f87fcbe59f7bebf1f20424d4f30e06f4641b32638da7dea7f21cc4826b6f9991fd92dc6ace1e3e33d7bbd2daf35f4b8e4d984e773793abb06439ef71041d0ff74ce992b2ebfd0bf3b94574baedb529a654bd5a522d7ac80fb5d80d848ffd0d9d3c323c101b998beece494f6c27718ef1557bb90f0d6778ad3b8b48f4bdf641b60cf3839a8cb982493885a774ae75225657014a11fe03a4695118a6fbe3df1dd1454b1b075707f1c79ffe586f173bbbbea4a96ea21c99ed68974e4b711fca1b4974fbcb062bf0ac75f290f32c785f7c4f2106c58aca146a926ae912e7c0d95dbcd93d8435c08a984d9dc6d3a8ad6e6f09634dba641c1e3c519dd38f25a4cbbbc4b49887aac12adae7d0085b50cf3b3f4a38319367e62d192edf98c4eb4dd15d8f34283c6da0bf6fad423011a968f94ec44732e292b62d96739162a6e813ccf978639fba8929698002551f1e834c4b350044ff44693ef6a028eb224999b127b800248d085c3609b84a821a82591d16c0860bbc3ee853dd815fdf5c8695299af6bc979e8902daa96ba75f87435c97ce7e5dc2cf5b0638f5efcc2349d464ff60594fab1ff03ba5e90415a813693905e20a3f07caa5731a7b69bb9b7028f493ba65825826709aec686496a0cbfb2ec9224838278a7ff0068712eeef0a1788847cea1732a1fbf48ecf6628b809e9b8cdf85683b2f0957a3e3a78911a08a4c8528dbea43e7d2c26af405832ce6d0199efddd208eb077d99af735ffda60f4caf7cc9e5c6d96f77d354c262c7f6ab36dc57c841dc5695ca3eb6430da473830a966ac9c730577588f384edf35e00c77bfc4adf70cbf039f75a8f524a72a6c3d91b9c0f7ecc18bc97cd9e86cc4b077f28f5c81469cd3cddc1273146b819fb1345f83e2e389d4d82d67f8145230365ca68f517896121a4c335fec698a6998c90aa1d120ab54715ef1935924d298b2541a4b815969b20a657aa0289a4ee98b2584cf9485dff02ee1c823c1878a11a3276ae719a9b44b31e607f3ba82cb3f89a36ea64c82343e108ca357f461721e6512ef823d15a6f50bcab489962344bc5fb7b6d32aa7e177530ad7d2ced8d4fb4eee07bf6b9137d62f1ff1e8d196145b805d037d4d922d97d315ea37b6db5d78786dd651d520fcfcd83d35c61c9459dd1abdec5c7fdfda068f9fcb6a0d8697a5ec1968a2364de2c87979af280dd6a113900b6d71a1c667f8f9163fdaaec41e12e234cce2a22c06d03f96d3eb95f40c8b2aa886cb0f27b9ae33b3feac414cb00f184b64f684e91e1c672020e849013f13abf3ca9dbe10b12fc68f61b76ff48e4823e699699bca18ef394110110671bd336ca7013b0b694a1dc5198958a6f33469f2153aa9855809b2ce9d40cb9a1abe3fbb5f29be6a16c7bbd0fea398b214429109f11db96d2757f3afa6a4291386840923640d89da6ef249270a5e779b5b37d301156018bc64eb3ea49368802dfb372f7bb208642186609c7ba264f7e0eff71cee5fa7e04cddbf5b4269d11a9ec8d7ada95dc65fa1cb262ea0902980e7ad0cbffabfc50bee60d83368864698f64787b7f62084d847bad84c1882b45dc13af9ac33fe7f185d699cf902f01bbf20f3a7be7bd4f489e87b0ce4e50ee0ac7d1eaa2410d8b3fdf00d2ec2005d654e239d4148055bd3f071a6f121a2a38c6bad34b0183ba826e7363c74aef4a5f460cfb890c152524d0c3a50e44029c2dd323e08c989bca6f86951389626c4e05ee5dedb141ed465bc8e2abe8a7b05a3627ba30acbf79d12ece568d61ddb836c1d581f3de127a9888471546c8ae5e9ad7dc7d1e5ab477b735931b7091bfdaa69b0ab8976e2861bc178108a40e726225d79bdd4643873a251c87d8146bd45b4fe97573a4946b51632d55aa8d4c24bdbc3ed8e6bafc39a503aa25dece834467b3485adfbec2fbe7ae2d6385fb2adef081595f7b67c887acd14f1a97fd493f1363b5cdcbecdfa69ccfb02c03a7b0795560a69911a2de0e8f6efa29db0e4103763930835266abfcfcbf338040a8ef38b0401a4a98690cacaffad195bda13de62185788c2043a2900844497cc3706d5d13f700052d16d71d74be385f9a6af2ecff497e21c518fa61473b9f0dc36da3d322f24b6119dc6c5e1d93fb83fec7ffe91fd32d230342d2bf4f80765fd3c0acbd85043867c4a14caa2ff20da4d731eb102c24bc9c6012966467f790585f0fcf4f9b60bdb2f7334db4fae55808c999f072ae4e995ad4bc078e4206954758f2dcde2072f76a5958ba63c3a49868eb3fef5a49e042d07180979ba79d732b2675c702aef3041d3a6699ab2d1a6dc76d4b0044536329a40bee29021899f2eb024ee29b96df86fb6cbc129539e1fb964b56c2d14e08b9a793c59d43c5839fc977bfe938ba2b512a76fe450efe166d9daa5ac670c875daa626e664381a6670d1671d439f763cb4221c7e89f298e04590fbc315e214cdd96e50c6ce5972c9aa649dd6ecfa32e454e81880794074572469d5a44cfac07998616815f2a1d2397ff5d7b4c10d24f250e0edd05ef3c462251c81103af606705eba22a7a4f5129840872309bb7e2bfec94ca8ee00fb41407e3d80fef6f03da8499a86d2ab5ce65ec6b745a02a072ed0907ca728c2cb16d050393bcecf72706608038ccbac194ab4ba306cc2fe44e7a69e713f8556cf29660cd20c7912138bfeb4fb3e42eaf740a8c4592e2a79601f7e6432f297f6856a04f38c05db3f9de1a23170315257f38ca0cc2c1c1961a851afb342aa7263d34231e3279e3790c6b46e6b60137ce361a9b7f9cd3bcd06fc2512c4ca4fb1b498f88f3ad0a45eb9f7f281e4d2f8a8dc7f003bb6945685fefb80b738e94ea4ac18ed149a7162fae53bd658fc29ae467865509f9daf3cdfdcdf489bec5edc5a8abcbfc43c032cd10a4dd010225ea88e2625b19a2c019cd5caf883ee2bd8f1de21b2a884a8d6ebf4a156b8b600c98670401e23d34c6bcab2cf9f81193de2aa5a8e49744cbc0e5980e64cabdd4919831b4a532b01722f54c20b4a5481a62cb9ee7adbf01f1137e9d4ac33bb775345a8a465e9026c80ffa25ea68f067076dfc5a338eb3cc5c2187bc3028b3f45bebd26be52734a8d71d0dce4f28bac2bfb43390b793316b731580498ee651869099d40045135d94656a6dc0455e778535bc2a40d232fe14a5e6f5eb056731dc70cae835372ef463430a15a991b287500c5241d40997b8bc9ba99b4c7d87b1b18492f02a6cd769a87c1f1475a3de27fc549f030dd2956e3bf01d6fef9e63f5ea844e1edb3699df080aaa3e44c9664948a27fae173c4442e37cc31a992764121d3329e30297a9412e0c8216d15eb836c26a9bc3a3b7c7d9b09dd20a3a1e2c9588d7a2736f8e05a3f98d2d37d868a9a88050988a4c8f8d3d17d9d92c269bbb42709c083c6b30bdbfcf94e8b5f932f4ab8272bd81c3714381d8c3a968bff5c6cfbac90852d1e54df7cae73a92a0adf97f698fcef7c861053cf02be42ea4f02415c3a5a8326b70a6eeb9afbf17d728fe1f6cb5774574d68f4ec6c511e11a4657bb7313dee5df1afa4eaf0e6dd009f30c24ac1bb10d52701a056578c5e0e82a1dd4cef83a143a8aac3cf9bf1639d3d7b1fbc5268f9a313f14140b5ab458b8faa95f242850795129295aac8160c85e38b2431da00a6800d836e36982a9a378e4354e00fdb50ed0ebbbd17764eee2fe1e0fd4495bf7b53819993891c8f68d510e2566b0f87bb88734d83adc531352f494fb99520eb72d06d908922e5d2b9ae6527f81c6cac254851a3bd733066d69e45c13d76376427bdd4ac92d5cbe41013e09d6b0b84ac2a6e41c81a3994cd929175774877198af8a3263beb51c5c1479ef80f6f1b0aab54118249b7111b8c49186bd0c7af66f5a0d865b1e10c26d19aabf546c979444e96ef3d506562f57d06b4ff55b8345a9c76b4172b0e25089afb7b9bce3e52798b6e7102230407d87b4ccecfa7999d5d7ea6a8ea7d6d900000000000000000000000000000000000000040c101a1f24", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 7, + "comment": "signature with a bit flip in z[2]", + "msg": "48656c6c6f20776f726c64", + "sig": "6589e14a5fb859884747dfd23755c73b7c934678879769eedc8b0b9ef592eb521f597b6f02978bc8f2c652267412078b39b728d6b026ad3770a26f4ee4ce6a0330828352e5258fc136de7b62a425c24c6d03e05fea6fa88ba5daf9fef26e8a761e59af74c6583fa2cd70815e97bc2f7fbe63f4c9048877ad637d6eb4f6ae89d2c7c927cdbeaf31f46c6f3f3988f890c53326be3e124d0712a3142eec3a341709d711457126f1f6c0029c3fed6aaea45a323e5df23de97e1584160c26219b64de00382a41f5ad633e7617e4724c0024d38ed1028ca117656af0b15febe5368ce38892a63adef0e93d13e98e03d4a7f85dbbdf9a36c072381929b566659576cd87d5f7c577eacc7c267218c95050d06668296ace945bf61c49e8fd82d6de18fe2e724f964f022292e4d4cfb8c7dcc3d28f1846e71830f2eb7fb64a8171b1fb8e1b3cb501e3da0f855e502f81c90e90657a239af07cbe2c7a66815952e6a83d26a600e36f6207f90741576101736bfcee82de016ae9380de38c1150a8469ce7613e360bf223b7653774cb2f81992d629cd0a39c9870b9542c72e38c4dcf10a798fb0b8b122f45dbdf311fb278e6e43a6efb95508e9926ac9b3576f9476f78e509586653a57303b06a75ced648332f87fcbe59f7bebf1f20424d4f30e06f4641b32638da7dea7f21cc4826b6f9991fd92dc6ace1e3e33d7bbd2daf35f4b8e4d984e773793abb06439ef71041d0ff74ce992b2ebfd0bf3b94574baedb529a654bd5a522d7ac80fb5d80d848ffd0d9d3c323c101b998beece494f6c27718ef1557bb90f0d6778ad3b8b48f4bdf641b60cf3839a8cb982493885a774ae75225657014a11fe03a4695118a6fbe3df1dd1454b1b075707f1c79ffe586f173bbbbea4a96ea21c99ed68974e4b711fca1b4974fbcb062bf0ac75f290f32c785f7c4f2106c58aca146a926ae912e7c0d95dbcd93d8435d08a984d9dc6d3a8ad6e6f09634dba641c1e3c519dd38f25a4cbbbc4b49887aac12adae7d0085b50cf3b3f4a38319367e62d192edf98c4eb4dd15d8f34283c6da0bf6fad423011a968f94ec44732e292b62d96739162a6e813ccf978639fba8929698002551f1e834c4b350044ff44693ef6a028eb224999b127b800248d085c3609b84a821a82591d16c0860bbc3ee853dd815fdf5c8695299af6bc979e8902daa96ba75f87435c97ce7e5dc2cf5b0638f5efcc2349d464ff60594fab1ff03ba5e90415a813693905e20a3f07caa5731a7b69bb9b7028f493ba65825826709aec686496a0cbfb2ec9224838278a7ff0068712eeef0a1788847cea1732a1fbf48ecf6628b809e9b8cdf85683b2f0957a3e3a78911a08a4c8528dbea43e7d2c26af405832ce6d0199efddd208eb077d99af735ffda60f4caf7cc9e5c6d96f77d354c262c7f6ab36dc57c841dc5695ca3eb6430da473830a966ac9c730577588f384edf35e00c77bfc4adf70cbf039f75a8f524a72a6c3d91b9c0f7ecc18bc97cd9e86cc4b077f28f5c81469cd3cddc1273146b819fb1345f83e2e389d4d82d67f8145230365ca68f517896121a4c335fec698a6998c90aa1d120ab54715ef1935924d298b2541a4b815969b20a657aa0289a4ee98b2584cf9485dff02ee1c823c1878a11a3276ae719a9b44b31e607f3ba82cb3f89a36ea64c82343e108ca357f461721e6512ef823d15a6f50bcab489962344bc5fb7b6d32aa7e177530ad7d2ced8d4fb4eee07bf6b9137d62f1ff1e8d196145b805d037d4d922d97d315ea37b6db5d78786dd651d520fcfcd83d35c61c9459dd1abdec5c7fdfda068f9fcb6a0d8697a5ec1968a2364de2c87979af280dd6a113900b6d71a1c667f8f9163fdaafc41e12e234cce2a22c06d03f96d3eb95f40c8b2aa886cb0f27b9ae33b3feac414cb00f184b64f684e91e1c672020e849013f13abf3ca9dbe10b12fc68f61b76ff48e4823e699699bca18ef394110110671bd336ca7013b0b694a1dc5198958a6f33469f2153aa9855809b2ce9d40cb9a1abe3fbb5f29be6a16c7bbd0fea398b214429109f11db96d2757f3afa6a4291386840923640d89da6ef249270a5e779b5b37d301156018bc64eb3ea49368802dfb372f7bb208642186609c7ba264f7e0eff71cee5fa7e04cddbf5b4269d11a9ec8d7ada95dc65fa1cb262ea0902980e7ad0cbffabfc50bee60d83368864698f64787b7f62084d847bad84c1882b45dc13af9ac33fe7f185d699cf902f01bbf20f3a7be7bd4f489e87b0ce4e50ee0ac7d1eaa2410d8b3fdf00d2ec2005d654e239d4148055bd3f071a6f121a2a38c6bad34b0183ba826e7363c74aef4a5f460cfb890c152524d0c3a50e44029c2dd323e08c989bca6f86951389626c4e05ee5dedb141ed465bc8e2abe8a7b05a3627ba30acbf79d12ece568d61ddb836c1d581f3de127a9888471546c8ae5e9ad7dc7d1e5ab477b735931b7091bfdaa69b0ab8976e2861bc178108a40e726225d79bdd4643873a251c87d8146bd45b4fe97573a4946b51632d55aa8d4c24bdbc3ed8e6bafc39a503aa25dece834467b3485adfbec2fbe7ae2d6385fb2adef081595f7b67c887acd14f1a97fd493f1363b5cdcbecdfa69ccfb02c03a7b0795560a69911a2de0e8f6efa29db0e4103763930835266abfcfcbf338040a8ef38b0401a4a98690cacaffad195bda13de62185788c2043a2900844497cc3706d5d13f700052d16d71d74be385f9a6af2ecff497e21c518fa61473b9f0dc36da3d322f24b6119dc6c5e1d93fb83fec7ffe91fd32d230342d2bf4f80765fd3c0acbd85043867c4a14caa2ff20da4d731eb102c24bc9c6012966467f790585f0fcf4f9b60bdb2f7334db4fae55808c999f072ae4e995ad4bc078e4206954758f2dcde2072f76a5958ba63c3a49868eb3fef5a49e042d07180979ba79d732b2675c702aef3041d3a6699ab2d1a6dc76d4b0044536329a40bee29021899f2eb024ee29b96df86fb6cbc129539e1fb964b56c2d14e08b9a793c59d43c5839fc977bfe938ba2b512a76fe450efe166d9daa5ac670c875daa626e664381a6670d1671d439f763cb4221c7e89f298e04590fbc315e214cdd96e50c6ce5972c9aa649dd6ecfa32e454e81880794074572469d5a44cfac07998616815f2a1d2397ff5d7b4c10d24f250e0edd05ef3c462251c81103af606705eba22a7a4f5129840872309bb7e2bfec94ca8ee00fb41407e3d80fef6f03da8499a86d2ab5ce65ec6b745a02a072ed0907ca728c2cb16d050393bcecf72706608038ccbac194ab4ba306cc2fe44e7a69e713f8556cf29660cd20c7912138bfeb4fb3e42eaf740a8c4592e2a79601f7e6432f297f6856a04f38c05db3f9de1a23170315257f38ca0cc2c1c1961a851afb342aa7263d34231e3279e3790c6b46e6b60137ce361a9b7f9cd3bcd06fc2512c4ca4fb1b498f88f3ad0a45eb9f7f281e4d2f8a8dc7f003bb6945685fefb80b738e94ea4ac18ed149a7162fae53bd658fc29ae467865509f9daf3cdfdcdf489bec5edc5a8abcbfc43c032cd10a4dd010225ea88e2625b19a2c019cd5caf883ee2bd8f1de21b2a884a8d6ebf4a156b8b600c98670401e23d34c6bcab2cf9f81193de2aa5a8e49744cbc0e5980e64cabdd4919831b4a532b01722f54c20b4a5481a62cb9ee7adbf01f1137e9d4ac33bb775345a8a465e9026c80ffa25ea68f067076dfc5a338eb3cc5c2187bc3028b3f45bebd26be52734a8d71d0dce4f28bac2bfb43390b793316b731580498ee651869099d40045135d94656a6dc0455e778535bc2a40d232fe14a5e6f5eb056731dc70cae835372ef463430a15a991b287500c5241d40997b8bc9ba99b4c7d87b1b18492f02a6cd769a87c1f1475a3de27fc549f030dd2956e3bf01d6fef9e63f5ea844e1edb3699df080aaa3e44c9664948a27fae173c4442e37cc31a992764121d3329e30297a9412e0c8216d15eb836c26a9bc3a3b7c7d9b09dd20a3a1e2c9588d7a2736f8e05a3f98d2d37d868a9a88050988a4c8f8d3d17d9d92c269bbb42709c083c6b30bdbfcf94e8b5f932f4ab8272bd81c3714381d8c3a968bff5c6cfbac90852d1e54df7cae73a92a0adf97f698fcef7c861053cf02be42ea4f02415c3a5a8326b70a6eeb9afbf17d728fe1f6cb5774574d68f4ec6c511e11a4657bb7313dee5df1afa4eaf0e6dd009f30c24ac1bb10d52701a056578c5e0e82a1dd4cef83a143a8aac3cf9bf1639d3d7b1fbc5268f9a313f14140b5ab458b8faa95f242850795129295aac8160c85e38b2431da00a6800d836e36982a9a378e4354e00fdb50ed0ebbbd17764eee2fe1e0fd4495bf7b53819993891c8f68d510e2566b0f87bb88734d83adc531352f494fb99520eb72d06d908922e5d2b9ae6527f81c6cac254851a3bd733066d69e45c13d76376427bdd4ac92d5cbe41013e09d6b0b84ac2a6e41c81a3994cd929175774877198af8a3263beb51c5c1479ef80f6f1b0aab54118249b7111b8c49186bd0c7af66f5a0d865b1e10c26d19aabf546c979444e96ef3d506562f57d06b4ff55b8345a9c76b4172b0e25089afb7b9bce3e52798b6e7102230407d87b4ccecfa7999d5d7ea6a8ea7d6d900000000000000000000000000000000000000040c101a1f24", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 8, + "comment": "signature with a bit flip in z[3]", + "msg": "48656c6c6f20776f726c64", + "sig": "6589e14a5fb859884747dfd23755c73b7c934678879769eedc8b0b9ef592eb521f597b6f02978bc8f2c652267412078b39b728d6b026ad3770a26f4ee4ce6a0330828352e5258fc136de7b62a425c24c6d03e05fea6fa88ba5daf9fef26e8a761e59af74c6583fa2cd70815e97bc2f7fbe63f4c9048877ad637d6eb4f6ae89d2c7c927cdbeaf31f46c6f3f3988f890c53326be3e124d0712a3142eec3a341709d711457126f1f6c0029c3fed6aaea45a323e5df23de97e1584160c26219b64de00382a41f5ad633e7617e4724c0024d38ed1028ca117656af0b15febe5368ce38892a63adef0e93d13e98e03d4a7f85dbbdf9a36c072381929b566659576cd87d5f7c577eacc7c267218c95050d06668296ace945bf61c49e8fd82d6de18fe2e724f964f022292e4d4cfb8c7dcc3d28f1846e71830f2eb7fb64a8171b1fb8e1b3cb501e3da0f855e502f81c90e90657a239af07cbe2c7a66815952e6a83d26a600e36f6207f90741576101736bfcee82de016ae9380de38c1150a8469ce7613e360bf223b7653774cb2f81992d629cd0a39c9870b9542c72e38c4dcf10a798fb0b8b122f45dbdf311fb278e6e43a6efb95508e9926ac9b3576f9476f78e509586653a57303b06a75ced648332f87fcbe59f7bebf1f20424d4f30e06f4641b32638da7dea7f21cc4826b6f9991fd92dc6ace1e3e33d7bbd2daf35f4b8e4d984e773793abb06439ef71041d0ff74ce992b2ebfd0bf3b94574baedb529a654bd5a522d7ac80fb5d80d848ffd0d9d3c323c101b998beece494f6c27718ef1557bb90f0d6778ad3b8b48f4bdf641b60cf3839a8cb982493885a774ae75225657014a11fe03a4695118a6fbe3df1dd1454b1b075707f1c79ffe586f173bbbbea4a96ea21c99ed68974e4b711fca1b4974fbcb062bf0ac75f290f32c785f7c4f2106c58aca146a926ae912e7c0d95dbcd93d8435d08a984d9dc6d3a8ad6e6f09634dba641c1e3c519dd38f25a4cbbbc4b49887aac12adae7d0085b50cf3b3f4a38319367e62d192edf98c4eb4dd15d8f34283c6da0bf6fad423011a968f94ec44732e292b62d96739162a6e813ccf978639fba8929698002551f1e834c4b350044ff44693ef6a028eb224999b127b800248d085c3609b84a821a82591d16c0860bbc3ee853dd815fdf5c8695299af6bc979e8902daa96ba75f87435c97ce7e5dc2cf5b0638f5efcc2349d464ff60594fab1ff03ba5e90415a813693905e20a3f07caa5731a7b69bb9b7028f493ba65825826709aec686496a0cbfb2ec9224838278a7ff0068712eeef0a1788847cea1732a1fbf48ecf6628b809e9b8cdf85683b2f0957a3e3a78911a08a4c8528dbea43e7d2c26af405832ce6d0199efddd208eb077d99af735ffda60f4caf7cc9e5c6d96f77d354c262c7f6ab36dc57c841dc5695ca3eb6430da473830a966ac9c730577588f384edf35e00c77bfc4adf70cbf039f75a8f524a72a6c3d91b9c0f7ecc18bc97cd9e86cc4b077f28f5c81469cd3cddc1273146b819fb1345f83e2e389d4d82d67f8145230365ca68f517896121a4c335fec698a6998c90aa1d120ab54715ef1935924d298b2541a4b815969b20a657aa0289a4ee98b2584cf9485dff02ee1c823c1878a11a3276ae719a9b44b31e607f3ba82cb3f89a36ea64c82343e108ca357f461721e6512ef823d15a6f50bcab489962344bc5fb7b6d32aa7e177530ad7d2ced8d4fb4eee07bf6b9137d62f1ff1e8d196145b805d037d4d922d97d315ea37b6db5d78786dd651d520fcfcd83d35c61c9459dd1abdec5c7fdfda068f9fcb6a0d8697a5ec1968a2364de2c87979af280dd6a113900b6d71a1c667f8f9163fdaaec41e12e234cce2a22c06d03f96d3eb95f40c8b2aa886cb0f27b9ae33b3feac414cb00f184b64f684e91e1c672020e849013f13abf3ca9dbe10b12fc68f61b76ff48e4823e699699bca18ef394110110671bd336ca7013b0b694a1dc5198958a6f33469f2153aa9855809b2ce9d40cb9a1abe3fbb5f29be6a16c7bbd0fea398b214429109f11db96d2757f3afa6a4291386840923640d89da6ef249270a5e779b5b37d301156018bc64eb3ea49368802dfb372f7bb208642186609c7ba264f7e0eff71cee5fa7e04cddbf5b4269d11a9ec8d7ada95dc65fa1cb262ea0902980e7ad0cbffabfc50bee60d83368864698f64787b7f62084d847bad84c1882b45dc13af9ac33fe7f185d699cf902f01bbf20f3a7be7bd4f489e87b0ce4e50ee0ac7d1eaa2410d8b3fdf00d2ec2005d654e239d4148055bd3f071a6f121a2a38c6bad34b0183ba826e7363c74aef4a5f460cfb890c152524d0c3a50e44029c2dd323e08c989bca6f86951389626c4e05ee5dedb141ed465bc8e2abe8a7b05a3627ba30acbf79d12ece568d61ddb836c1d581f3de127a9888471546c8ae5e9ad7dc7d1e5ab477b735931b7091bfdaa69b0ab8976e2861bc178108a40e726225d79bdd4643873a251c87d8146bd45b4fe97573a4946b51632d55aa8d4c24bdbc3ed8e6bafc39a503aa25dece834467b3485adfbec2fbe7ae2d6385fb2adef081595f7b67c887acd14f1a97fd493f1363b5cdcbecdfa69ccfb02c03a7b0795560a69911a2de0e8f6efa29db0e4103763930835266abfcfcbf338040a8ef38b0401a4a98690cacaffad195bda13de62185788c2043a2900844497cc3706d5d13f700052d16d71d74be385f9a6af2ecff497e21c518fa61473b9f0dc36da3d322f24b6119cc6c5e1d93fb83fec7ffe91fd32d230342d2bf4f80765fd3c0acbd85043867c4a14caa2ff20da4d731eb102c24bc9c6012966467f790585f0fcf4f9b60bdb2f7334db4fae55808c999f072ae4e995ad4bc078e4206954758f2dcde2072f76a5958ba63c3a49868eb3fef5a49e042d07180979ba79d732b2675c702aef3041d3a6699ab2d1a6dc76d4b0044536329a40bee29021899f2eb024ee29b96df86fb6cbc129539e1fb964b56c2d14e08b9a793c59d43c5839fc977bfe938ba2b512a76fe450efe166d9daa5ac670c875daa626e664381a6670d1671d439f763cb4221c7e89f298e04590fbc315e214cdd96e50c6ce5972c9aa649dd6ecfa32e454e81880794074572469d5a44cfac07998616815f2a1d2397ff5d7b4c10d24f250e0edd05ef3c462251c81103af606705eba22a7a4f5129840872309bb7e2bfec94ca8ee00fb41407e3d80fef6f03da8499a86d2ab5ce65ec6b745a02a072ed0907ca728c2cb16d050393bcecf72706608038ccbac194ab4ba306cc2fe44e7a69e713f8556cf29660cd20c7912138bfeb4fb3e42eaf740a8c4592e2a79601f7e6432f297f6856a04f38c05db3f9de1a23170315257f38ca0cc2c1c1961a851afb342aa7263d34231e3279e3790c6b46e6b60137ce361a9b7f9cd3bcd06fc2512c4ca4fb1b498f88f3ad0a45eb9f7f281e4d2f8a8dc7f003bb6945685fefb80b738e94ea4ac18ed149a7162fae53bd658fc29ae467865509f9daf3cdfdcdf489bec5edc5a8abcbfc43c032cd10a4dd010225ea88e2625b19a2c019cd5caf883ee2bd8f1de21b2a884a8d6ebf4a156b8b600c98670401e23d34c6bcab2cf9f81193de2aa5a8e49744cbc0e5980e64cabdd4919831b4a532b01722f54c20b4a5481a62cb9ee7adbf01f1137e9d4ac33bb775345a8a465e9026c80ffa25ea68f067076dfc5a338eb3cc5c2187bc3028b3f45bebd26be52734a8d71d0dce4f28bac2bfb43390b793316b731580498ee651869099d40045135d94656a6dc0455e778535bc2a40d232fe14a5e6f5eb056731dc70cae835372ef463430a15a991b287500c5241d40997b8bc9ba99b4c7d87b1b18492f02a6cd769a87c1f1475a3de27fc549f030dd2956e3bf01d6fef9e63f5ea844e1edb3699df080aaa3e44c9664948a27fae173c4442e37cc31a992764121d3329e30297a9412e0c8216d15eb836c26a9bc3a3b7c7d9b09dd20a3a1e2c9588d7a2736f8e05a3f98d2d37d868a9a88050988a4c8f8d3d17d9d92c269bbb42709c083c6b30bdbfcf94e8b5f932f4ab8272bd81c3714381d8c3a968bff5c6cfbac90852d1e54df7cae73a92a0adf97f698fcef7c861053cf02be42ea4f02415c3a5a8326b70a6eeb9afbf17d728fe1f6cb5774574d68f4ec6c511e11a4657bb7313dee5df1afa4eaf0e6dd009f30c24ac1bb10d52701a056578c5e0e82a1dd4cef83a143a8aac3cf9bf1639d3d7b1fbc5268f9a313f14140b5ab458b8faa95f242850795129295aac8160c85e38b2431da00a6800d836e36982a9a378e4354e00fdb50ed0ebbbd17764eee2fe1e0fd4495bf7b53819993891c8f68d510e2566b0f87bb88734d83adc531352f494fb99520eb72d06d908922e5d2b9ae6527f81c6cac254851a3bd733066d69e45c13d76376427bdd4ac92d5cbe41013e09d6b0b84ac2a6e41c81a3994cd929175774877198af8a3263beb51c5c1479ef80f6f1b0aab54118249b7111b8c49186bd0c7af66f5a0d865b1e10c26d19aabf546c979444e96ef3d506562f57d06b4ff55b8345a9c76b4172b0e25089afb7b9bce3e52798b6e7102230407d87b4ccecfa7999d5d7ea6a8ea7d6d900000000000000000000000000000000000000040c101a1f24", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 9, + "comment": "signature with a bit flip in z[4]", + "msg": "48656c6c6f20776f726c64", + "sig": "6589e14a5fb859884747dfd23755c73b7c934678879769eedc8b0b9ef592eb521f597b6f02978bc8f2c652267412078b39b728d6b026ad3770a26f4ee4ce6a0330828352e5258fc136de7b62a425c24c6d03e05fea6fa88ba5daf9fef26e8a761e59af74c6583fa2cd70815e97bc2f7fbe63f4c9048877ad637d6eb4f6ae89d2c7c927cdbeaf31f46c6f3f3988f890c53326be3e124d0712a3142eec3a341709d711457126f1f6c0029c3fed6aaea45a323e5df23de97e1584160c26219b64de00382a41f5ad633e7617e4724c0024d38ed1028ca117656af0b15febe5368ce38892a63adef0e93d13e98e03d4a7f85dbbdf9a36c072381929b566659576cd87d5f7c577eacc7c267218c95050d06668296ace945bf61c49e8fd82d6de18fe2e724f964f022292e4d4cfb8c7dcc3d28f1846e71830f2eb7fb64a8171b1fb8e1b3cb501e3da0f855e502f81c90e90657a239af07cbe2c7a66815952e6a83d26a600e36f6207f90741576101736bfcee82de016ae9380de38c1150a8469ce7613e360bf223b7653774cb2f81992d629cd0a39c9870b9542c72e38c4dcf10a798fb0b8b122f45dbdf311fb278e6e43a6efb95508e9926ac9b3576f9476f78e509586653a57303b06a75ced648332f87fcbe59f7bebf1f20424d4f30e06f4641b32638da7dea7f21cc4826b6f9991fd92dc6ace1e3e33d7bbd2daf35f4b8e4d984e773793abb06439ef71041d0ff74ce992b2ebfd0bf3b94574baedb529a654bd5a522d7ac80fb5d80d848ffd0d9d3c323c101b998beece494f6c27718ef1557bb90f0d6778ad3b8b48f4bdf641b60cf3839a8cb982493885a774ae75225657014a11fe03a4695118a6fbe3df1dd1454b1b075707f1c79ffe586f173bbbbea4a96ea21c99ed68974e4b711fca1b4974fbcb062bf0ac75f290f32c785f7c4f2106c58aca146a926ae912e7c0d95dbcd93d8435d08a984d9dc6d3a8ad6e6f09634dba641c1e3c519dd38f25a4cbbbc4b49887aac12adae7d0085b50cf3b3f4a38319367e62d192edf98c4eb4dd15d8f34283c6da0bf6fad423011a968f94ec44732e292b62d96739162a6e813ccf978639fba8929698002551f1e834c4b350044ff44693ef6a028eb224999b127b800248d085c3609b84a821a82591d16c0860bbc3ee853dd815fdf5c8695299af6bc979e8902daa96ba75f87435c97ce7e5dc2cf5b0638f5efcc2349d464ff60594fab1ff03ba5e90415a813693905e20a3f07caa5731a7b69bb9b7028f493ba65825826709aec686496a0cbfb2ec9224838278a7ff0068712eeef0a1788847cea1732a1fbf48ecf6628b809e9b8cdf85683b2f0957a3e3a78911a08a4c8528dbea43e7d2c26af405832ce6d0199efddd208eb077d99af735ffda60f4caf7cc9e5c6d96f77d354c262c7f6ab36dc57c841dc5695ca3eb6430da473830a966ac9c730577588f384edf35e00c77bfc4adf70cbf039f75a8f524a72a6c3d91b9c0f7ecc18bc97cd9e86cc4b077f28f5c81469cd3cddc1273146b819fb1345f83e2e389d4d82d67f8145230365ca68f517896121a4c335fec698a6998c90aa1d120ab54715ef1935924d298b2541a4b815969b20a657aa0289a4ee98b2584cf9485dff02ee1c823c1878a11a3276ae719a9b44b31e607f3ba82cb3f89a36ea64c82343e108ca357f461721e6512ef823d15a6f50bcab489962344bc5fb7b6d32aa7e177530ad7d2ced8d4fb4eee07bf6b9137d62f1ff1e8d196145b805d037d4d922d97d315ea37b6db5d78786dd651d520fcfcd83d35c61c9459dd1abdec5c7fdfda068f9fcb6a0d8697a5ec1968a2364de2c87979af280dd6a113900b6d71a1c667f8f9163fdaaec41e12e234cce2a22c06d03f96d3eb95f40c8b2aa886cb0f27b9ae33b3feac414cb00f184b64f684e91e1c672020e849013f13abf3ca9dbe10b12fc68f61b76ff48e4823e699699bca18ef394110110671bd336ca7013b0b694a1dc5198958a6f33469f2153aa9855809b2ce9d40cb9a1abe3fbb5f29be6a16c7bbd0fea398b214429109f11db96d2757f3afa6a4291386840923640d89da6ef249270a5e779b5b37d301156018bc64eb3ea49368802dfb372f7bb208642186609c7ba264f7e0eff71cee5fa7e04cddbf5b4269d11a9ec8d7ada95dc65fa1cb262ea0902980e7ad0cbffabfc50bee60d83368864698f64787b7f62084d847bad84c1882b45dc13af9ac33fe7f185d699cf902f01bbf20f3a7be7bd4f489e87b0ce4e50ee0ac7d1eaa2410d8b3fdf00d2ec2005d654e239d4148055bd3f071a6f121a2a38c6bad34b0183ba826e7363c74aef4a5f460cfb890c152524d0c3a50e44029c2dd323e08c989bca6f86951389626c4e05ee5dedb141ed465bc8e2abe8a7b05a3627ba30acbf79d12ece568d61ddb836c1d581f3de127a9888471546c8ae5e9ad7dc7d1e5ab477b735931b7091bfdaa69b0ab8976e2861bc178108a40e726225d79bdd4643873a251c87d8146bd45b4fe97573a4946b51632d55aa8d4c24bdbc3ed8e6bafc39a503aa25dece834467b3485adfbec2fbe7ae2d6385fb2adef081595f7b67c887acd14f1a97fd493f1363b5cdcbecdfa69ccfb02c03a7b0795560a69911a2de0e8f6efa29db0e4103763930835266abfcfcbf338040a8ef38b0401a4a98690cacaffad195bda13de62185788c2043a2900844497cc3706d5d13f700052d16d71d74be385f9a6af2ecff497e21c518fa61473b9f0dc36da3d322f24b6119dc6c5e1d93fb83fec7ffe91fd32d230342d2bf4f80765fd3c0acbd85043867c4a14caa2ff20da4d731eb102c24bc9c6012966467f790585f0fcf4f9b60bdb2f7334db4fae55808c999f072ae4e995ad4bc078e4206954758f2dcde2072f76a5958ba63c3a49868eb3fef5a49e042d07180979ba79d732b2675c702aef3041d3a6699ab2d1a6dc76d4b0044536329a40bee29021899f2eb024ee29b96df86fb6cbc129539e1fb964b56c2d14e08b9a793c59d43c5839fc977bfe938ba2b512a76fe450efe166d9daa5ac670c875daa626e664381a6670d1671d439f763cb4221c7e89f298e04590fbc315e214cdd96e50c6ce5972c9aa649dd6ecfa32e454e81880794074572469d5a44cfac07998616815f2a1d2397ff5d7b4c10d24f250e0edd05ef3c462251c81103af606705eba22a7a4f5129840872309bb7e2bfec94ca8ee00fb41407e3d80fef6f03da8499a86d2ab5ce65ec6b745a02a072ed0907ca728c2cb16d050393bcecf72706608038ccbac194ab4ba306cc2fe44e7a69e713f8556cf29660cd20c7912138bfeb4fb3e42eaf740a8c4592e2a79601f7e6432f297f6856a04f38c05db3f9de1a23170315257f38ca0cc2c1c1961a851afb342aa7263d34231e3279e3790c6b46e6b60137ce361a9b7f9cd3bcd06fc2512c4ca4fb1b498f88f3ad0a45eb9f7f281e4d2f8a8dc7f003bb6945685fefb80b738e94ea4ac18ed149a7162fae53bd658fc29ae467865509f9daf3cdfdcdf489bec5edc5a8abcbfc43c032cd10a4dd010225ea88e2625b19a2c019cd5caf883ee2bd8f1de21b2a884a8d6ebf4a156b8b600c98670401e23d34c6bcab2cf9f81193de2aa5a8e49744cbc0e5980e64cabdd4919831b4a532b01722f54c20b4a5481a62cb9fe7adbf01f1137e9d4ac33bb775345a8a465e9026c80ffa25ea68f067076dfc5a338eb3cc5c2187bc3028b3f45bebd26be52734a8d71d0dce4f28bac2bfb43390b793316b731580498ee651869099d40045135d94656a6dc0455e778535bc2a40d232fe14a5e6f5eb056731dc70cae835372ef463430a15a991b287500c5241d40997b8bc9ba99b4c7d87b1b18492f02a6cd769a87c1f1475a3de27fc549f030dd2956e3bf01d6fef9e63f5ea844e1edb3699df080aaa3e44c9664948a27fae173c4442e37cc31a992764121d3329e30297a9412e0c8216d15eb836c26a9bc3a3b7c7d9b09dd20a3a1e2c9588d7a2736f8e05a3f98d2d37d868a9a88050988a4c8f8d3d17d9d92c269bbb42709c083c6b30bdbfcf94e8b5f932f4ab8272bd81c3714381d8c3a968bff5c6cfbac90852d1e54df7cae73a92a0adf97f698fcef7c861053cf02be42ea4f02415c3a5a8326b70a6eeb9afbf17d728fe1f6cb5774574d68f4ec6c511e11a4657bb7313dee5df1afa4eaf0e6dd009f30c24ac1bb10d52701a056578c5e0e82a1dd4cef83a143a8aac3cf9bf1639d3d7b1fbc5268f9a313f14140b5ab458b8faa95f242850795129295aac8160c85e38b2431da00a6800d836e36982a9a378e4354e00fdb50ed0ebbbd17764eee2fe1e0fd4495bf7b53819993891c8f68d510e2566b0f87bb88734d83adc531352f494fb99520eb72d06d908922e5d2b9ae6527f81c6cac254851a3bd733066d69e45c13d76376427bdd4ac92d5cbe41013e09d6b0b84ac2a6e41c81a3994cd929175774877198af8a3263beb51c5c1479ef80f6f1b0aab54118249b7111b8c49186bd0c7af66f5a0d865b1e10c26d19aabf546c979444e96ef3d506562f57d06b4ff55b8345a9c76b4172b0e25089afb7b9bce3e52798b6e7102230407d87b4ccecfa7999d5d7ea6a8ea7d6d900000000000000000000000000000000000000040c101a1f24", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 10, + "comment": "signature with a bit flip in hints", + "msg": "48656c6c6f20776f726c64", + "sig": "6589e14a5fb859884747dfd23755c73b7c934678879769eedc8b0b9ef592eb521f597b6f02978bc8f2c652267412078b39b728d6b026ad3770a26f4ee4ce6a0330828352e5258fc136de7b62a425c24c6d03e05fea6fa88ba5daf9fef26e8a761e59af74c6583fa2cd70815e97bc2f7fbe63f4c9048877ad637d6eb4f6ae89d2c7c927cdbeaf31f46c6f3f3988f890c53326be3e124d0712a3142eec3a341709d711457126f1f6c0029c3fed6aaea45a323e5df23de97e1584160c26219b64de00382a41f5ad633e7617e4724c0024d38ed1028ca117656af0b15febe5368ce38892a63adef0e93d13e98e03d4a7f85dbbdf9a36c072381929b566659576cd87d5f7c577eacc7c267218c95050d06668296ace945bf61c49e8fd82d6de18fe2e724f964f022292e4d4cfb8c7dcc3d28f1846e71830f2eb7fb64a8171b1fb8e1b3cb501e3da0f855e502f81c90e90657a239af07cbe2c7a66815952e6a83d26a600e36f6207f90741576101736bfcee82de016ae9380de38c1150a8469ce7613e360bf223b7653774cb2f81992d629cd0a39c9870b9542c72e38c4dcf10a798fb0b8b122f45dbdf311fb278e6e43a6efb95508e9926ac9b3576f9476f78e509586653a57303b06a75ced648332f87fcbe59f7bebf1f20424d4f30e06f4641b32638da7dea7f21cc4826b6f9991fd92dc6ace1e3e33d7bbd2daf35f4b8e4d984e773793abb06439ef71041d0ff74ce992b2ebfd0bf3b94574baedb529a654bd5a522d7ac80fb5d80d848ffd0d9d3c323c101b998beece494f6c27718ef1557bb90f0d6778ad3b8b48f4bdf641b60cf3839a8cb982493885a774ae75225657014a11fe03a4695118a6fbe3df1dd1454b1b075707f1c79ffe586f173bbbbea4a96ea21c99ed68974e4b711fca1b4974fbcb062bf0ac75f290f32c785f7c4f2106c58aca146a926ae912e7c0d95dbcd93d8435d08a984d9dc6d3a8ad6e6f09634dba641c1e3c519dd38f25a4cbbbc4b49887aac12adae7d0085b50cf3b3f4a38319367e62d192edf98c4eb4dd15d8f34283c6da0bf6fad423011a968f94ec44732e292b62d96739162a6e813ccf978639fba8929698002551f1e834c4b350044ff44693ef6a028eb224999b127b800248d085c3609b84a821a82591d16c0860bbc3ee853dd815fdf5c8695299af6bc979e8902daa96ba75f87435c97ce7e5dc2cf5b0638f5efcc2349d464ff60594fab1ff03ba5e90415a813693905e20a3f07caa5731a7b69bb9b7028f493ba65825826709aec686496a0cbfb2ec9224838278a7ff0068712eeef0a1788847cea1732a1fbf48ecf6628b809e9b8cdf85683b2f0957a3e3a78911a08a4c8528dbea43e7d2c26af405832ce6d0199efddd208eb077d99af735ffda60f4caf7cc9e5c6d96f77d354c262c7f6ab36dc57c841dc5695ca3eb6430da473830a966ac9c730577588f384edf35e00c77bfc4adf70cbf039f75a8f524a72a6c3d91b9c0f7ecc18bc97cd9e86cc4b077f28f5c81469cd3cddc1273146b819fb1345f83e2e389d4d82d67f8145230365ca68f517896121a4c335fec698a6998c90aa1d120ab54715ef1935924d298b2541a4b815969b20a657aa0289a4ee98b2584cf9485dff02ee1c823c1878a11a3276ae719a9b44b31e607f3ba82cb3f89a36ea64c82343e108ca357f461721e6512ef823d15a6f50bcab489962344bc5fb7b6d32aa7e177530ad7d2ced8d4fb4eee07bf6b9137d62f1ff1e8d196145b805d037d4d922d97d315ea37b6db5d78786dd651d520fcfcd83d35c61c9459dd1abdec5c7fdfda068f9fcb6a0d8697a5ec1968a2364de2c87979af280dd6a113900b6d71a1c667f8f9163fdaaec41e12e234cce2a22c06d03f96d3eb95f40c8b2aa886cb0f27b9ae33b3feac414cb00f184b64f684e91e1c672020e849013f13abf3ca9dbe10b12fc68f61b76ff48e4823e699699bca18ef394110110671bd336ca7013b0b694a1dc5198958a6f33469f2153aa9855809b2ce9d40cb9a1abe3fbb5f29be6a16c7bbd0fea398b214429109f11db96d2757f3afa6a4291386840923640d89da6ef249270a5e779b5b37d301156018bc64eb3ea49368802dfb372f7bb208642186609c7ba264f7e0eff71cee5fa7e04cddbf5b4269d11a9ec8d7ada95dc65fa1cb262ea0902980e7ad0cbffabfc50bee60d83368864698f64787b7f62084d847bad84c1882b45dc13af9ac33fe7f185d699cf902f01bbf20f3a7be7bd4f489e87b0ce4e50ee0ac7d1eaa2410d8b3fdf00d2ec2005d654e239d4148055bd3f071a6f121a2a38c6bad34b0183ba826e7363c74aef4a5f460cfb890c152524d0c3a50e44029c2dd323e08c989bca6f86951389626c4e05ee5dedb141ed465bc8e2abe8a7b05a3627ba30acbf79d12ece568d61ddb836c1d581f3de127a9888471546c8ae5e9ad7dc7d1e5ab477b735931b7091bfdaa69b0ab8976e2861bc178108a40e726225d79bdd4643873a251c87d8146bd45b4fe97573a4946b51632d55aa8d4c24bdbc3ed8e6bafc39a503aa25dece834467b3485adfbec2fbe7ae2d6385fb2adef081595f7b67c887acd14f1a97fd493f1363b5cdcbecdfa69ccfb02c03a7b0795560a69911a2de0e8f6efa29db0e4103763930835266abfcfcbf338040a8ef38b0401a4a98690cacaffad195bda13de62185788c2043a2900844497cc3706d5d13f700052d16d71d74be385f9a6af2ecff497e21c518fa61473b9f0dc36da3d322f24b6119dc6c5e1d93fb83fec7ffe91fd32d230342d2bf4f80765fd3c0acbd85043867c4a14caa2ff20da4d731eb102c24bc9c6012966467f790585f0fcf4f9b60bdb2f7334db4fae55808c999f072ae4e995ad4bc078e4206954758f2dcde2072f76a5958ba63c3a49868eb3fef5a49e042d07180979ba79d732b2675c702aef3041d3a6699ab2d1a6dc76d4b0044536329a40bee29021899f2eb024ee29b96df86fb6cbc129539e1fb964b56c2d14e08b9a793c59d43c5839fc977bfe938ba2b512a76fe450efe166d9daa5ac670c875daa626e664381a6670d1671d439f763cb4221c7e89f298e04590fbc315e214cdd96e50c6ce5972c9aa649dd6ecfa32e454e81880794074572469d5a44cfac07998616815f2a1d2397ff5d7b4c10d24f250e0edd05ef3c462251c81103af606705eba22a7a4f5129840872309bb7e2bfec94ca8ee00fb41407e3d80fef6f03da8499a86d2ab5ce65ec6b745a02a072ed0907ca728c2cb16d050393bcecf72706608038ccbac194ab4ba306cc2fe44e7a69e713f8556cf29660cd20c7912138bfeb4fb3e42eaf740a8c4592e2a79601f7e6432f297f6856a04f38c05db3f9de1a23170315257f38ca0cc2c1c1961a851afb342aa7263d34231e3279e3790c6b46e6b60137ce361a9b7f9cd3bcd06fc2512c4ca4fb1b498f88f3ad0a45eb9f7f281e4d2f8a8dc7f003bb6945685fefb80b738e94ea4ac18ed149a7162fae53bd658fc29ae467865509f9daf3cdfdcdf489bec5edc5a8abcbfc43c032cd10a4dd010225ea88e2625b19a2c019cd5caf883ee2bd8f1de21b2a884a8d6ebf4a156b8b600c98670401e23d34c6bcab2cf9f81193de2aa5a8e49744cbc0e5980e64cabdd4919831b4a532b01722f54c20b4a5481a62cb9ee7adbf01f1137e9d4ac33bb775345a8a465e9026c80ffa25ea68f067076dfc5a338eb3cc5c2187bc3028b3f45bebd26be52734a8d71d0dce4f28bac2bfb43390b793316b731580498ee651869099d40045135d94656a6dc0455e778535bc2a40d232fe14a5e6f5eb056731dc70cae835372ef463430a15a991b287500c5241d40997b8bc9ba99b4c7d87b1b18492f02a6cd769a87c1f1475a3de27fc549f030dd2956e3bf01d6fef9e63f5ea844e1edb3699df080aaa3e44c9664948a27fae173c4442e37cc31a992764121d3329e30297a9412e0c8216d15eb836c26a9bc3a3b7c7d9b09dd20a3a1e2c9588d7a2736f8e05a3f98d2d37d868a9a88050988a4c8f8d3d17d9d92c269bbb42709c083c6b30bdbfcf94e8b5f932f4ab8272bd81c3714381d8c3a968bff5c6cfbac90852d1e54df7cae73a92a0adf97f698fcef7c861053cf02be42ea4f02415c3a5a8326b70a6eeb9afbf17d728fe1f6cb5774574d68f4ec6c511e11a4657bb7313dee5df1afa4eaf0e6dd009f30c24ac1bb10d52701a056578c5e0e82a1dd4cef83a143a8aac3cf9bf1639d3d7b1fbc5268f9a313f14140b5ab458b8faa95f242850795129295aac8160c85e38b2431da00a6800d836e36982a9a378e4354e00fdb50ed0ebbbd17764eee2fe1e0fd4495bf7b53819993891c8f68d510e2566b0f87bb88734d83adc531352f494fb99520eb72d06d908922e5d2b9ae6527f81c6cac254851a3bd733066d69e45c13d76376427bdd4ac92d5cbe41013e09d6b0b84ac2a6e41c81a3994cd929175774877198af8a3263beb51c5c1479ef80f6f1b0aab54118249b7111b8c49186bd0c7af66f5a0d865b1e10c26d19aabf546c979444e96ef3d506562f57d06b4ff55b8345a9c76b4072b0e25089afb7b9bce3e52798b6e7102230407d87b4ccecfa7999d5d7ea6a8ea7d6d900000000000000000000000000000000000000040c101a1f24", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 11, + "comment": "signature with a bit flip in the last byte", + "msg": "48656c6c6f20776f726c64", + "sig": "6589e14a5fb859884747dfd23755c73b7c934678879769eedc8b0b9ef592eb521f597b6f02978bc8f2c652267412078b39b728d6b026ad3770a26f4ee4ce6a0330828352e5258fc136de7b62a425c24c6d03e05fea6fa88ba5daf9fef26e8a761e59af74c6583fa2cd70815e97bc2f7fbe63f4c9048877ad637d6eb4f6ae89d2c7c927cdbeaf31f46c6f3f3988f890c53326be3e124d0712a3142eec3a341709d711457126f1f6c0029c3fed6aaea45a323e5df23de97e1584160c26219b64de00382a41f5ad633e7617e4724c0024d38ed1028ca117656af0b15febe5368ce38892a63adef0e93d13e98e03d4a7f85dbbdf9a36c072381929b566659576cd87d5f7c577eacc7c267218c95050d06668296ace945bf61c49e8fd82d6de18fe2e724f964f022292e4d4cfb8c7dcc3d28f1846e71830f2eb7fb64a8171b1fb8e1b3cb501e3da0f855e502f81c90e90657a239af07cbe2c7a66815952e6a83d26a600e36f6207f90741576101736bfcee82de016ae9380de38c1150a8469ce7613e360bf223b7653774cb2f81992d629cd0a39c9870b9542c72e38c4dcf10a798fb0b8b122f45dbdf311fb278e6e43a6efb95508e9926ac9b3576f9476f78e509586653a57303b06a75ced648332f87fcbe59f7bebf1f20424d4f30e06f4641b32638da7dea7f21cc4826b6f9991fd92dc6ace1e3e33d7bbd2daf35f4b8e4d984e773793abb06439ef71041d0ff74ce992b2ebfd0bf3b94574baedb529a654bd5a522d7ac80fb5d80d848ffd0d9d3c323c101b998beece494f6c27718ef1557bb90f0d6778ad3b8b48f4bdf641b60cf3839a8cb982493885a774ae75225657014a11fe03a4695118a6fbe3df1dd1454b1b075707f1c79ffe586f173bbbbea4a96ea21c99ed68974e4b711fca1b4974fbcb062bf0ac75f290f32c785f7c4f2106c58aca146a926ae912e7c0d95dbcd93d8435d08a984d9dc6d3a8ad6e6f09634dba641c1e3c519dd38f25a4cbbbc4b49887aac12adae7d0085b50cf3b3f4a38319367e62d192edf98c4eb4dd15d8f34283c6da0bf6fad423011a968f94ec44732e292b62d96739162a6e813ccf978639fba8929698002551f1e834c4b350044ff44693ef6a028eb224999b127b800248d085c3609b84a821a82591d16c0860bbc3ee853dd815fdf5c8695299af6bc979e8902daa96ba75f87435c97ce7e5dc2cf5b0638f5efcc2349d464ff60594fab1ff03ba5e90415a813693905e20a3f07caa5731a7b69bb9b7028f493ba65825826709aec686496a0cbfb2ec9224838278a7ff0068712eeef0a1788847cea1732a1fbf48ecf6628b809e9b8cdf85683b2f0957a3e3a78911a08a4c8528dbea43e7d2c26af405832ce6d0199efddd208eb077d99af735ffda60f4caf7cc9e5c6d96f77d354c262c7f6ab36dc57c841dc5695ca3eb6430da473830a966ac9c730577588f384edf35e00c77bfc4adf70cbf039f75a8f524a72a6c3d91b9c0f7ecc18bc97cd9e86cc4b077f28f5c81469cd3cddc1273146b819fb1345f83e2e389d4d82d67f8145230365ca68f517896121a4c335fec698a6998c90aa1d120ab54715ef1935924d298b2541a4b815969b20a657aa0289a4ee98b2584cf9485dff02ee1c823c1878a11a3276ae719a9b44b31e607f3ba82cb3f89a36ea64c82343e108ca357f461721e6512ef823d15a6f50bcab489962344bc5fb7b6d32aa7e177530ad7d2ced8d4fb4eee07bf6b9137d62f1ff1e8d196145b805d037d4d922d97d315ea37b6db5d78786dd651d520fcfcd83d35c61c9459dd1abdec5c7fdfda068f9fcb6a0d8697a5ec1968a2364de2c87979af280dd6a113900b6d71a1c667f8f9163fdaaec41e12e234cce2a22c06d03f96d3eb95f40c8b2aa886cb0f27b9ae33b3feac414cb00f184b64f684e91e1c672020e849013f13abf3ca9dbe10b12fc68f61b76ff48e4823e699699bca18ef394110110671bd336ca7013b0b694a1dc5198958a6f33469f2153aa9855809b2ce9d40cb9a1abe3fbb5f29be6a16c7bbd0fea398b214429109f11db96d2757f3afa6a4291386840923640d89da6ef249270a5e779b5b37d301156018bc64eb3ea49368802dfb372f7bb208642186609c7ba264f7e0eff71cee5fa7e04cddbf5b4269d11a9ec8d7ada95dc65fa1cb262ea0902980e7ad0cbffabfc50bee60d83368864698f64787b7f62084d847bad84c1882b45dc13af9ac33fe7f185d699cf902f01bbf20f3a7be7bd4f489e87b0ce4e50ee0ac7d1eaa2410d8b3fdf00d2ec2005d654e239d4148055bd3f071a6f121a2a38c6bad34b0183ba826e7363c74aef4a5f460cfb890c152524d0c3a50e44029c2dd323e08c989bca6f86951389626c4e05ee5dedb141ed465bc8e2abe8a7b05a3627ba30acbf79d12ece568d61ddb836c1d581f3de127a9888471546c8ae5e9ad7dc7d1e5ab477b735931b7091bfdaa69b0ab8976e2861bc178108a40e726225d79bdd4643873a251c87d8146bd45b4fe97573a4946b51632d55aa8d4c24bdbc3ed8e6bafc39a503aa25dece834467b3485adfbec2fbe7ae2d6385fb2adef081595f7b67c887acd14f1a97fd493f1363b5cdcbecdfa69ccfb02c03a7b0795560a69911a2de0e8f6efa29db0e4103763930835266abfcfcbf338040a8ef38b0401a4a98690cacaffad195bda13de62185788c2043a2900844497cc3706d5d13f700052d16d71d74be385f9a6af2ecff497e21c518fa61473b9f0dc36da3d322f24b6119dc6c5e1d93fb83fec7ffe91fd32d230342d2bf4f80765fd3c0acbd85043867c4a14caa2ff20da4d731eb102c24bc9c6012966467f790585f0fcf4f9b60bdb2f7334db4fae55808c999f072ae4e995ad4bc078e4206954758f2dcde2072f76a5958ba63c3a49868eb3fef5a49e042d07180979ba79d732b2675c702aef3041d3a6699ab2d1a6dc76d4b0044536329a40bee29021899f2eb024ee29b96df86fb6cbc129539e1fb964b56c2d14e08b9a793c59d43c5839fc977bfe938ba2b512a76fe450efe166d9daa5ac670c875daa626e664381a6670d1671d439f763cb4221c7e89f298e04590fbc315e214cdd96e50c6ce5972c9aa649dd6ecfa32e454e81880794074572469d5a44cfac07998616815f2a1d2397ff5d7b4c10d24f250e0edd05ef3c462251c81103af606705eba22a7a4f5129840872309bb7e2bfec94ca8ee00fb41407e3d80fef6f03da8499a86d2ab5ce65ec6b745a02a072ed0907ca728c2cb16d050393bcecf72706608038ccbac194ab4ba306cc2fe44e7a69e713f8556cf29660cd20c7912138bfeb4fb3e42eaf740a8c4592e2a79601f7e6432f297f6856a04f38c05db3f9de1a23170315257f38ca0cc2c1c1961a851afb342aa7263d34231e3279e3790c6b46e6b60137ce361a9b7f9cd3bcd06fc2512c4ca4fb1b498f88f3ad0a45eb9f7f281e4d2f8a8dc7f003bb6945685fefb80b738e94ea4ac18ed149a7162fae53bd658fc29ae467865509f9daf3cdfdcdf489bec5edc5a8abcbfc43c032cd10a4dd010225ea88e2625b19a2c019cd5caf883ee2bd8f1de21b2a884a8d6ebf4a156b8b600c98670401e23d34c6bcab2cf9f81193de2aa5a8e49744cbc0e5980e64cabdd4919831b4a532b01722f54c20b4a5481a62cb9ee7adbf01f1137e9d4ac33bb775345a8a465e9026c80ffa25ea68f067076dfc5a338eb3cc5c2187bc3028b3f45bebd26be52734a8d71d0dce4f28bac2bfb43390b793316b731580498ee651869099d40045135d94656a6dc0455e778535bc2a40d232fe14a5e6f5eb056731dc70cae835372ef463430a15a991b287500c5241d40997b8bc9ba99b4c7d87b1b18492f02a6cd769a87c1f1475a3de27fc549f030dd2956e3bf01d6fef9e63f5ea844e1edb3699df080aaa3e44c9664948a27fae173c4442e37cc31a992764121d3329e30297a9412e0c8216d15eb836c26a9bc3a3b7c7d9b09dd20a3a1e2c9588d7a2736f8e05a3f98d2d37d868a9a88050988a4c8f8d3d17d9d92c269bbb42709c083c6b30bdbfcf94e8b5f932f4ab8272bd81c3714381d8c3a968bff5c6cfbac90852d1e54df7cae73a92a0adf97f698fcef7c861053cf02be42ea4f02415c3a5a8326b70a6eeb9afbf17d728fe1f6cb5774574d68f4ec6c511e11a4657bb7313dee5df1afa4eaf0e6dd009f30c24ac1bb10d52701a056578c5e0e82a1dd4cef83a143a8aac3cf9bf1639d3d7b1fbc5268f9a313f14140b5ab458b8faa95f242850795129295aac8160c85e38b2431da00a6800d836e36982a9a378e4354e00fdb50ed0ebbbd17764eee2fe1e0fd4495bf7b53819993891c8f68d510e2566b0f87bb88734d83adc531352f494fb99520eb72d06d908922e5d2b9ae6527f81c6cac254851a3bd733066d69e45c13d76376427bdd4ac92d5cbe41013e09d6b0b84ac2a6e41c81a3994cd929175774877198af8a3263beb51c5c1479ef80f6f1b0aab54118249b7111b8c49186bd0c7af66f5a0d865b1e10c26d19aabf546c979444e96ef3d506562f57d06b4ff55b8345a9c76b4172b0e25089afb7b9bce3e52798b6e7102230407d87b4ccecfa7999d5d7ea6a8ea7d6d900000000000000000000000000000000000000040c101a1f25", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 12, + "comment": "signature with hints in reverse order", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "e1412c0a8930ebd5be73cff29b68c3ad7426551e499553d7cab9b65a984cda37d793cfa5011ef4470dc57bf0c7d1c25449cd23c82868180997ef617a42d425cc5e1dcb6127d3b60e017a9ae1ac7dfe980debb098f6099d4a5d497b0ea1a063f863d484a697f9e4b87652249301455276eaeaae6e5b9c32991bb3a247f5eb6a64049c317a2e262bc9fbebaa53e1203d780aacdf8d8c1df9d104db25002257cfe39c49e88ee0adac298199ee0285aab5966c4decccdd64ff86a76da9fcb17765c10ce7ee8272595b0deccc58c8d89d11b78e56a4cc63b19d7d787988256a277b53ba7d99c1930bbf1cd550acf5c97f6f1b1bbdc6a9cd0c3be66672724e9acd89240987b0b17f9bb38b8b323e21b7df3a056b85cc41288d34707ddc050b8484598ede78ea295774222ef491f0d621509c9361b7c8537a4904e2e5ed1640968fa6dfcd828c8ba6e771f970aca894f0d57cd03ce325f4c3176b818f42f29c8646948b58796542da63ffc905171129418a349c0783ebf5ae14b3fee69492293ad3894345f07eddac036c40ad5215d4827de6a0ea0b4bd2dd86826c7f5c340fd2d62062a41c075259a9ecb3ace3722d3768d5a7d355373e3de4d6f87a408e5bde672f414826a2c6714a706198723d6e41feb39302b155f775bdd01b7cb4925b75aa1d0a0d533a2fbdabf68d03592de2b24a39d2d093fea87ca57e16622e59b46988d7057540a511506c1e7c819d8697564e161fb221de02db05b8715d7e8cb81b96bf41b257fe6c5dbd8ab7e4b6cde8a7e15077b3318c7d6b7c301c0ef33cf1f1c65668ce0106a259a599a4034010f5809fa7e781665d866dec4a5be77e8cd090a324fbd25cc07929b773cd8358d666ed767db22d540829f4bc09c3a60448a23ee40e09ec699c784649331563eb114ec47c8f1731db50761ddd7c972553e9819db31148fb97d3b4c9fbb89af7e87033536455f9fefdf8566b6eb0100040ecd080287da76a7791cb90af6253e701d9705af96b3597596aa58b9b0fdd7689eca35a7aa7c21b71bd80c3921449d3c5c8d9a26bd386b5c4002c8050b6c7f2489bee49b18ba85652d4b528beb21f35c4c9ab1f5e7f5fa4098b2d470be2cda7087c61c4f40e771ac04193ded1c45b0ad787be20acf7c9393671c354dd70e93618bcf89f684c9fb7c8fcbd004b737a65350e912a1945fa6f6f082406526f8b8b4603e171b754a3f571b7933e07bc9971ed2c299c4bbb4293b3282e34fc1244ad5c4c985acd31d4f2eb5b82e5b5e1f00c9be628e0a317885ab6e26aa7667c73c12f541cdf463cd72798cb1f7908d2945a131ca8ac4ba6343bc4fcf7dca98f30b0feade3f0841ee280da51d9501b5ceafccdb8319f9b32df23e74a12b4b61c44b3005ee58160c85302c141dbd6fe0d598b2886824b1bdadc874c530df612fe5260e996c6d289a2a5f3f811f2b50cac599477f9d8400298981654013858e4adf2b6a67daf24a5099e9a44f5dfc37b2dafc4aa738d4690f9650f019583eaaeddf32ba74c3468863cfd565d06fb26601ea919b68985f5b7f036b2ef1b7b0f6a738e292be4b263d30ea5d9784221c09dd6bd77f26daa6996bce002783305e478cc1cac235da49057da7f9cf7b8e25ae6fb02a46ad93ebc5d9440bdd07018ae26de5c51c87556ad561f3c7e130a24685f3fb9e39518c1e9d26c5be936cf3f9f08c464fd0a32502604a349c8956541d94cc0f11bd5a0733737fd75ecf57678264e63ce8b5323a0630a40cd6032d62ed84951427a5162ac1685f8682ee7d31621f6a77ade12acde5634bc44b21a2e1cafe4a689e0d30ac3d03a6903f75393be77fed6be1f970a4bd7f2e666721e271e155223c03c7068e4d9b348159ed8b09d14df65f4d86ae612ce3a931fc4a66c60da424d5c2cda9fbd7115b771e3262ac7788c70f6c0241ded2b9dc0d936e613c795f69d65539fe00ae8e7efdf07bc068ea4bb9bd83f5a64e970bae105036435bcfb23934dc13027ecfe3dfb7a1e9d3f7b2b07dba844598d4cf53d39fce8c0485b8eee92671ce8ed10b262e63944a1ee4889494917fa81e01b145b17fcbbd079e8574df474362fef1f48eac5b8a443973b75e72330eb03e15decfb18f69d10343f2daf0cceca3436c20612091e3ba0940dd3a5d5489338578e0e90f3795a7380d577a67e52adf7358f2e7aaacc75bbb81537134a12771c1539ad42307bb2c1a5277c123f10b74216cce836e78d24dc3ad7e794bfdba4d0306a519cb122e3b2d5a6769ef54636f4398e87bd42b0e6229dd7f430f5c6bd610f9c67c68f1f7a687b98c2e5a61ce50c9989a8de3f53c975bb75b97ccdeb3e0fb7c26f368b29df709f18193b9be27fec820136d8bbb9a037c13b03e8ffe2484d948a284d505916ee424414c5daf57514fde0a84665b2c31e2d4c8fde45bfdb2ca08e9974ea9449c5f332cddcaa46140f08deeb3f0b4bda7be04446239c7af4949fab33b40dba8feed31d45f85507fc232fdad3c85595643b4a7f2503c4bfc4b3c55d969af6ac80a3c02af1f5bebd23a66700733b36f133951193a1fce5d429b6200fdaf383798a1d11f3cd6536d3f9d27b58a5388482279f925a8ec2850db90f5f70650b0045b4002b952c36b460a5b566fd3ba2bf5bcdba0378c54ac9c12ccb46c7fe110aa99dbae10d5cefab484a3abbd517db89c71d60ed26fee9d55e73bd4ce16d898ba426a683b842885b514370f6d854321e599e24edec6c3a0db6f73c60bb36433ec58e162d6ffe8bbf2d345421341ec22e1d25fc740ec4d3d78b79484387a9207b9b48ec8585fb9f6bb4f776bf71fe7834d95bf4c6312d430eb79877fc71ea67ec4080c359d4c4901596e93edf71c6b3ae2edd5d491dea03186bd3fb24527e7f99c708fba19d606cc44ec5e1ffaa33cd2710cebf4d4b5869230b151ca8472d35a49cda5367098cf3ad4ddaf1838e77476108ead4c399938ff0cbdcd226b6f06d5323c3d885ff1b043e6a32cde2e052c7d5c273b5354eb020a81d4f9bba9fd29a5148359750ec9ceb6aa9906047f1fe4191d07a0b018df93bfcd96ff4af3beec9c5e5eb5884b32bc84f66570b9b57f506443ff634056b504871e4b75cc1bea1ebc8a9d5d07c9ea587b70eea92b93f65c3194b343cbfdc28d1a76daf95303c9c4ec0034fca333628720bdda7a3373d676e2928c08684e9d24eed7d9382aae547cad5837d6e1be3e7245e947053ee2219d39e33218d9ae52f6b5eb487b0e5b16ac35fffc45ac1d832df711cb11b2a887647bc2c3713945f92103f3ee2a52ad946b0d38bc0bd92e701c7e7d4aea25e6aa4ff2a42ccbf5da9bb99f88351076af1fb4e7caa65dc23a78372e1c2fa09ba8d46152cda3ecc8a9288598bed37e4d11507e6b5e239f377d1dc5afac7fb38ffbb7b2d4abc6bd74771923ae17cde020b34151d2555fdc1c09848196daab35745d88b80a79ce2bc86bfe7397edbd9f16188a133b2900fedb915629b3104dd6f00cd1403f8a62f71756d614c0224276594d4fb74891d1a2f93f43157b0a6a4135dd65fe25d227be62afe953667147fe7d3d486bc6d5436b218fb9ad0c6df31ce8fcafe01b81561e02ad5d34a0b669345a74ae16f651fae91365960dc687b5738d98817b10ea8197fb807c59a47eb187bcd2e4e873bacce97e70ddcba6b4189a57fdf7d6f8b62a0ff3d81348db2b8b35ad55d9cf67f668bb89d448a751b02071d1cf812027ede8658d51becac34be3eea1dbf31e6177509c81f5e3a373fe9e2af88282ec5bab7d00c1325c6a305bb0e2b47989ef26aa3cefe6a3f6e7ce5873f215dabf22c17e5e6fb210da4f5b5f576b0800ae1d282a5d897b6164d3a32c5d0aa176df03a6c1d2850cebd40f5d97ee707ec307b13538fc3a0c83a95ff0ea2e5470e1b682ed12f9e65f366c45775a9365bf74729daff7fc0e9bb4c05a53bfcce1b14cfad49647adfafaa0059707d4d72c133e5ec878e9887b41656cbebf749f9e19c3e9c4f464a67354a6212f43d15af01a762d8c7445f7ff27cf835e1ce11c844e488036838fd7254aa6c2cdb858b7fedf7852a90a8ac7fe2504dfdc1eea60f64a671dee39e72332e407637033a9146ce243950d4c3d07c17bfe22d9a191ff01315fd51653cdbb316e833c823eb459987aac7e3d6fb50bdee54652ab253cb9df0a661be1b5ae2a7e9ea429d7e8a5bbfe7683a2df259cf2f0221ce0c2feb06c117002d101921fb54e06ccadd05de9353e5874c2b67b45571a83e2967be45e77ad2336b076088b33f33f024185979eb36d57abbe493d84c7f7daee3b10e039339cff06cf36ddbb04abd0fb8c8dddef0f7e86f9724644d6654d4fffaca74f21f242a9722adbef84b44c9a1b7b815ea0317dc5cf688f57896c57af47f44b1aed5c92853a7eb1138a125c026c9e73770d982a0a25785cd91a4f315d03defca59a2d3cb3c015de5df285b53a455087d46109582854bedfc301b9ea9d87d4a04a2f9650b8d9a83b6885fc52cd32eeee85e740873330e29885c8be8bc9d657e612a87eb3969cd24950c9a8945844bffa33396876b885550860721dece6afb92f1d87707bbef2a34915657e3a28f8c16ecd2ab9f967e5f3529100f05fae6e0d8bea5942625d7918b4ef5e2d3807d73664629e5b8651c1b000000000000000000000005111a1e272c", + "result": "invalid", + "flags": [ + "InvalidHintsEncoding" + ] + }, + { + "tcId": 13, + "comment": "signature with too many hints (causing a buffer overflow)", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "e1412c0a8930ebd5be73cff29b68c3ad7426551e499553d7cab9b65a984cda37d793cfa5011ef4470dc57bf0c7d1c25449cd23c82868180997ef617a42d425cc5e1dcb6127d3b60e017a9ae1ac7dfe980debb098f6099d4a5d497b0ea1a063f863d484a697f9e4b87652249301455276eaeaae6e5b9c32991bb3a247f5eb6a64049c317a2e262bc9fbebaa53e1203d780aacdf8d8c1df9d104db25002257cfe39c49e88ee0adac298199ee0285aab5966c4decccdd64ff86a76da9fcb17765c10ce7ee8272595b0deccc58c8d89d11b78e56a4cc63b19d7d787988256a277b53ba7d99c1930bbf1cd550acf5c97f6f1b1bbdc6a9cd0c3be66672724e9acd89240987b0b17f9bb38b8b323e21b7df3a056b85cc41288d34707ddc050b8484598ede78ea295774222ef491f0d621509c9361b7c8537a4904e2e5ed1640968fa6dfcd828c8ba6e771f970aca894f0d57cd03ce325f4c3176b818f42f29c8646948b58796542da63ffc905171129418a349c0783ebf5ae14b3fee69492293ad3894345f07eddac036c40ad5215d4827de6a0ea0b4bd2dd86826c7f5c340fd2d62062a41c075259a9ecb3ace3722d3768d5a7d355373e3de4d6f87a408e5bde672f414826a2c6714a706198723d6e41feb39302b155f775bdd01b7cb4925b75aa1d0a0d533a2fbdabf68d03592de2b24a39d2d093fea87ca57e16622e59b46988d7057540a511506c1e7c819d8697564e161fb221de02db05b8715d7e8cb81b96bf41b257fe6c5dbd8ab7e4b6cde8a7e15077b3318c7d6b7c301c0ef33cf1f1c65668ce0106a259a599a4034010f5809fa7e781665d866dec4a5be77e8cd090a324fbd25cc07929b773cd8358d666ed767db22d540829f4bc09c3a60448a23ee40e09ec699c784649331563eb114ec47c8f1731db50761ddd7c972553e9819db31148fb97d3b4c9fbb89af7e87033536455f9fefdf8566b6eb0100040ecd080287da76a7791cb90af6253e701d9705af96b3597596aa58b9b0fdd7689eca35a7aa7c21b71bd80c3921449d3c5c8d9a26bd386b5c4002c8050b6c7f2489bee49b18ba85652d4b528beb21f35c4c9ab1f5e7f5fa4098b2d470be2cda7087c61c4f40e771ac04193ded1c45b0ad787be20acf7c9393671c354dd70e93618bcf89f684c9fb7c8fcbd004b737a65350e912a1945fa6f6f082406526f8b8b4603e171b754a3f571b7933e07bc9971ed2c299c4bbb4293b3282e34fc1244ad5c4c985acd31d4f2eb5b82e5b5e1f00c9be628e0a317885ab6e26aa7667c73c12f541cdf463cd72798cb1f7908d2945a131ca8ac4ba6343bc4fcf7dca98f30b0feade3f0841ee280da51d9501b5ceafccdb8319f9b32df23e74a12b4b61c44b3005ee58160c85302c141dbd6fe0d598b2886824b1bdadc874c530df612fe5260e996c6d289a2a5f3f811f2b50cac599477f9d8400298981654013858e4adf2b6a67daf24a5099e9a44f5dfc37b2dafc4aa738d4690f9650f019583eaaeddf32ba74c3468863cfd565d06fb26601ea919b68985f5b7f036b2ef1b7b0f6a738e292be4b263d30ea5d9784221c09dd6bd77f26daa6996bce002783305e478cc1cac235da49057da7f9cf7b8e25ae6fb02a46ad93ebc5d9440bdd07018ae26de5c51c87556ad561f3c7e130a24685f3fb9e39518c1e9d26c5be936cf3f9f08c464fd0a32502604a349c8956541d94cc0f11bd5a0733737fd75ecf57678264e63ce8b5323a0630a40cd6032d62ed84951427a5162ac1685f8682ee7d31621f6a77ade12acde5634bc44b21a2e1cafe4a689e0d30ac3d03a6903f75393be77fed6be1f970a4bd7f2e666721e271e155223c03c7068e4d9b348159ed8b09d14df65f4d86ae612ce3a931fc4a66c60da424d5c2cda9fbd7115b771e3262ac7788c70f6c0241ded2b9dc0d936e613c795f69d65539fe00ae8e7efdf07bc068ea4bb9bd83f5a64e970bae105036435bcfb23934dc13027ecfe3dfb7a1e9d3f7b2b07dba844598d4cf53d39fce8c0485b8eee92671ce8ed10b262e63944a1ee4889494917fa81e01b145b17fcbbd079e8574df474362fef1f48eac5b8a443973b75e72330eb03e15decfb18f69d10343f2daf0cceca3436c20612091e3ba0940dd3a5d5489338578e0e90f3795a7380d577a67e52adf7358f2e7aaacc75bbb81537134a12771c1539ad42307bb2c1a5277c123f10b74216cce836e78d24dc3ad7e794bfdba4d0306a519cb122e3b2d5a6769ef54636f4398e87bd42b0e6229dd7f430f5c6bd610f9c67c68f1f7a687b98c2e5a61ce50c9989a8de3f53c975bb75b97ccdeb3e0fb7c26f368b29df709f18193b9be27fec820136d8bbb9a037c13b03e8ffe2484d948a284d505916ee424414c5daf57514fde0a84665b2c31e2d4c8fde45bfdb2ca08e9974ea9449c5f332cddcaa46140f08deeb3f0b4bda7be04446239c7af4949fab33b40dba8feed31d45f85507fc232fdad3c85595643b4a7f2503c4bfc4b3c55d969af6ac80a3c02af1f5bebd23a66700733b36f133951193a1fce5d429b6200fdaf383798a1d11f3cd6536d3f9d27b58a5388482279f925a8ec2850db90f5f70650b0045b4002b952c36b460a5b566fd3ba2bf5bcdba0378c54ac9c12ccb46c7fe110aa99dbae10d5cefab484a3abbd517db89c71d60ed26fee9d55e73bd4ce16d898ba426a683b842885b514370f6d854321e599e24edec6c3a0db6f73c60bb36433ec58e162d6ffe8bbf2d345421341ec22e1d25fc740ec4d3d78b79484387a9207b9b48ec8585fb9f6bb4f776bf71fe7834d95bf4c6312d430eb79877fc71ea67ec4080c359d4c4901596e93edf71c6b3ae2edd5d491dea03186bd3fb24527e7f99c708fba19d606cc44ec5e1ffaa33cd2710cebf4d4b5869230b151ca8472d35a49cda5367098cf3ad4ddaf1838e77476108ead4c399938ff0cbdcd226b6f06d5323c3d885ff1b043e6a32cde2e052c7d5c273b5354eb020a81d4f9bba9fd29a5148359750ec9ceb6aa9906047f1fe4191d07a0b018df93bfcd96ff4af3beec9c5e5eb5884b32bc84f66570b9b57f506443ff634056b504871e4b75cc1bea1ebc8a9d5d07c9ea587b70eea92b93f65c3194b343cbfdc28d1a76daf95303c9c4ec0034fca333628720bdda7a3373d676e2928c08684e9d24eed7d9382aae547cad5837d6e1be3e7245e947053ee2219d39e33218d9ae52f6b5eb487b0e5b16ac35fffc45ac1d832df711cb11b2a887647bc2c3713945f92103f3ee2a52ad946b0d38bc0bd92e701c7e7d4aea25e6aa4ff2a42ccbf5da9bb99f88351076af1fb4e7caa65dc23a78372e1c2fa09ba8d46152cda3ecc8a9288598bed37e4d11507e6b5e239f377d1dc5afac7fb38ffbb7b2d4abc6bd74771923ae17cde020b34151d2555fdc1c09848196daab35745d88b80a79ce2bc86bfe7397edbd9f16188a133b2900fedb915629b3104dd6f00cd1403f8a62f71756d614c0224276594d4fb74891d1a2f93f43157b0a6a4135dd65fe25d227be62afe953667147fe7d3d486bc6d5436b218fb9ad0c6df31ce8fcafe01b81561e02ad5d34a0b669345a74ae16f651fae91365960dc687b5738d98817b10ea8197fb807c59a47eb187bcd2e4e873bacce97e70ddcba6b4189a57fdf7d6f8b62a0ff3d81348db2b8b35ad55d9cf67f668bb89d448a751b02071d1cf812027ede8658d51becac34be3eea1dbf31e6177509c81f5e3a373fe9e2af88282ec5bab7d00c1325c6a305bb0e2b47989ef26aa3cefe6a3f6e7ce5873f215dabf22c17e5e6fb210da4f5b5f576b0800ae1d282a5d897b6164d3a32c5d0aa176df03a6c1d2850cebd40f5d97ee707ec307b13538fc3a0c83a95ff0ea2e5470e1b682ed12f9e65f366c45775a9365bf74729daff7fc0e9bb4c05a53bfcce1b14cfad49647adfafaa0059707d4d72c133e5ec878e9887b41656cbebf749f9e19c3e9c4f464a67354a6212f43d15af01a762d8c7445f7ff27cf835e1ce11c844e488036838fd7254aa6c2cdb858b7fedf7852a90a8ac7fe2504dfdc1eea60f64a671dee39e72332e407637033a9146ce243950d4c3d07c17bfe22d9a191ff01315fd51653cdbb316e833c823eb459987aac7e3d6fb50bdee54652ab253cb9df0a661be1b5ae2a7e9ea429d7e8a5bbfe7683a2df259cf2f0221ce0c2feb06c117002d101921fb54e06ccadd05de9353e5874c2b67b45571a83e2967be45e77ad2336b076088b33f33f024185979eb36d57abbe493d84c7f7daee3b10e039339cff06cf36ddbb04abd0fb8c8dddef0f7e86f9724644d6654d4fffaca74f21f242a9722adbef84b44c9a1b7b815ea0317dc5cf688f57896c57af47f44b1aed5c92853a7eb1138a125c026c9e73770d982a0a25785cd91a4f315d03defca59a2d3cb3c015de5df285b53a455087d46109582854bedfc301b9ea9d87d4a04a2f9650b8d9a83b6885fc52cd32eeee85e740873330e29885c8be8bc9d657e612a87eb3969cd24950c9a8945844bffa33396876b885550860721dece6afb92f1d87707bbef2a34915657168c8fa2e3050f1029355f7e969fabd2ec252694a5bed8e0e6fa4e8b91d7294666737d80d3e2f51b1c65b8e5000000000000000000000005111a1e27ff", + "result": "invalid", + "flags": [ + "InvalidHintsEncoding" + ] + }, + { + "tcId": 14, + "comment": "signature with non-zero padding in hints", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "e1412c0a8930ebd5be73cff29b68c3ad7426551e499553d7cab9b65a984cda37d793cfa5011ef4470dc57bf0c7d1c25449cd23c82868180997ef617a42d425cc5e1dcb6127d3b60e017a9ae1ac7dfe980debb098f6099d4a5d497b0ea1a063f863d484a697f9e4b87652249301455276eaeaae6e5b9c32991bb3a247f5eb6a64049c317a2e262bc9fbebaa53e1203d780aacdf8d8c1df9d104db25002257cfe39c49e88ee0adac298199ee0285aab5966c4decccdd64ff86a76da9fcb17765c10ce7ee8272595b0deccc58c8d89d11b78e56a4cc63b19d7d787988256a277b53ba7d99c1930bbf1cd550acf5c97f6f1b1bbdc6a9cd0c3be66672724e9acd89240987b0b17f9bb38b8b323e21b7df3a056b85cc41288d34707ddc050b8484598ede78ea295774222ef491f0d621509c9361b7c8537a4904e2e5ed1640968fa6dfcd828c8ba6e771f970aca894f0d57cd03ce325f4c3176b818f42f29c8646948b58796542da63ffc905171129418a349c0783ebf5ae14b3fee69492293ad3894345f07eddac036c40ad5215d4827de6a0ea0b4bd2dd86826c7f5c340fd2d62062a41c075259a9ecb3ace3722d3768d5a7d355373e3de4d6f87a408e5bde672f414826a2c6714a706198723d6e41feb39302b155f775bdd01b7cb4925b75aa1d0a0d533a2fbdabf68d03592de2b24a39d2d093fea87ca57e16622e59b46988d7057540a511506c1e7c819d8697564e161fb221de02db05b8715d7e8cb81b96bf41b257fe6c5dbd8ab7e4b6cde8a7e15077b3318c7d6b7c301c0ef33cf1f1c65668ce0106a259a599a4034010f5809fa7e781665d866dec4a5be77e8cd090a324fbd25cc07929b773cd8358d666ed767db22d540829f4bc09c3a60448a23ee40e09ec699c784649331563eb114ec47c8f1731db50761ddd7c972553e9819db31148fb97d3b4c9fbb89af7e87033536455f9fefdf8566b6eb0100040ecd080287da76a7791cb90af6253e701d9705af96b3597596aa58b9b0fdd7689eca35a7aa7c21b71bd80c3921449d3c5c8d9a26bd386b5c4002c8050b6c7f2489bee49b18ba85652d4b528beb21f35c4c9ab1f5e7f5fa4098b2d470be2cda7087c61c4f40e771ac04193ded1c45b0ad787be20acf7c9393671c354dd70e93618bcf89f684c9fb7c8fcbd004b737a65350e912a1945fa6f6f082406526f8b8b4603e171b754a3f571b7933e07bc9971ed2c299c4bbb4293b3282e34fc1244ad5c4c985acd31d4f2eb5b82e5b5e1f00c9be628e0a317885ab6e26aa7667c73c12f541cdf463cd72798cb1f7908d2945a131ca8ac4ba6343bc4fcf7dca98f30b0feade3f0841ee280da51d9501b5ceafccdb8319f9b32df23e74a12b4b61c44b3005ee58160c85302c141dbd6fe0d598b2886824b1bdadc874c530df612fe5260e996c6d289a2a5f3f811f2b50cac599477f9d8400298981654013858e4adf2b6a67daf24a5099e9a44f5dfc37b2dafc4aa738d4690f9650f019583eaaeddf32ba74c3468863cfd565d06fb26601ea919b68985f5b7f036b2ef1b7b0f6a738e292be4b263d30ea5d9784221c09dd6bd77f26daa6996bce002783305e478cc1cac235da49057da7f9cf7b8e25ae6fb02a46ad93ebc5d9440bdd07018ae26de5c51c87556ad561f3c7e130a24685f3fb9e39518c1e9d26c5be936cf3f9f08c464fd0a32502604a349c8956541d94cc0f11bd5a0733737fd75ecf57678264e63ce8b5323a0630a40cd6032d62ed84951427a5162ac1685f8682ee7d31621f6a77ade12acde5634bc44b21a2e1cafe4a689e0d30ac3d03a6903f75393be77fed6be1f970a4bd7f2e666721e271e155223c03c7068e4d9b348159ed8b09d14df65f4d86ae612ce3a931fc4a66c60da424d5c2cda9fbd7115b771e3262ac7788c70f6c0241ded2b9dc0d936e613c795f69d65539fe00ae8e7efdf07bc068ea4bb9bd83f5a64e970bae105036435bcfb23934dc13027ecfe3dfb7a1e9d3f7b2b07dba844598d4cf53d39fce8c0485b8eee92671ce8ed10b262e63944a1ee4889494917fa81e01b145b17fcbbd079e8574df474362fef1f48eac5b8a443973b75e72330eb03e15decfb18f69d10343f2daf0cceca3436c20612091e3ba0940dd3a5d5489338578e0e90f3795a7380d577a67e52adf7358f2e7aaacc75bbb81537134a12771c1539ad42307bb2c1a5277c123f10b74216cce836e78d24dc3ad7e794bfdba4d0306a519cb122e3b2d5a6769ef54636f4398e87bd42b0e6229dd7f430f5c6bd610f9c67c68f1f7a687b98c2e5a61ce50c9989a8de3f53c975bb75b97ccdeb3e0fb7c26f368b29df709f18193b9be27fec820136d8bbb9a037c13b03e8ffe2484d948a284d505916ee424414c5daf57514fde0a84665b2c31e2d4c8fde45bfdb2ca08e9974ea9449c5f332cddcaa46140f08deeb3f0b4bda7be04446239c7af4949fab33b40dba8feed31d45f85507fc232fdad3c85595643b4a7f2503c4bfc4b3c55d969af6ac80a3c02af1f5bebd23a66700733b36f133951193a1fce5d429b6200fdaf383798a1d11f3cd6536d3f9d27b58a5388482279f925a8ec2850db90f5f70650b0045b4002b952c36b460a5b566fd3ba2bf5bcdba0378c54ac9c12ccb46c7fe110aa99dbae10d5cefab484a3abbd517db89c71d60ed26fee9d55e73bd4ce16d898ba426a683b842885b514370f6d854321e599e24edec6c3a0db6f73c60bb36433ec58e162d6ffe8bbf2d345421341ec22e1d25fc740ec4d3d78b79484387a9207b9b48ec8585fb9f6bb4f776bf71fe7834d95bf4c6312d430eb79877fc71ea67ec4080c359d4c4901596e93edf71c6b3ae2edd5d491dea03186bd3fb24527e7f99c708fba19d606cc44ec5e1ffaa33cd2710cebf4d4b5869230b151ca8472d35a49cda5367098cf3ad4ddaf1838e77476108ead4c399938ff0cbdcd226b6f06d5323c3d885ff1b043e6a32cde2e052c7d5c273b5354eb020a81d4f9bba9fd29a5148359750ec9ceb6aa9906047f1fe4191d07a0b018df93bfcd96ff4af3beec9c5e5eb5884b32bc84f66570b9b57f506443ff634056b504871e4b75cc1bea1ebc8a9d5d07c9ea587b70eea92b93f65c3194b343cbfdc28d1a76daf95303c9c4ec0034fca333628720bdda7a3373d676e2928c08684e9d24eed7d9382aae547cad5837d6e1be3e7245e947053ee2219d39e33218d9ae52f6b5eb487b0e5b16ac35fffc45ac1d832df711cb11b2a887647bc2c3713945f92103f3ee2a52ad946b0d38bc0bd92e701c7e7d4aea25e6aa4ff2a42ccbf5da9bb99f88351076af1fb4e7caa65dc23a78372e1c2fa09ba8d46152cda3ecc8a9288598bed37e4d11507e6b5e239f377d1dc5afac7fb38ffbb7b2d4abc6bd74771923ae17cde020b34151d2555fdc1c09848196daab35745d88b80a79ce2bc86bfe7397edbd9f16188a133b2900fedb915629b3104dd6f00cd1403f8a62f71756d614c0224276594d4fb74891d1a2f93f43157b0a6a4135dd65fe25d227be62afe953667147fe7d3d486bc6d5436b218fb9ad0c6df31ce8fcafe01b81561e02ad5d34a0b669345a74ae16f651fae91365960dc687b5738d98817b10ea8197fb807c59a47eb187bcd2e4e873bacce97e70ddcba6b4189a57fdf7d6f8b62a0ff3d81348db2b8b35ad55d9cf67f668bb89d448a751b02071d1cf812027ede8658d51becac34be3eea1dbf31e6177509c81f5e3a373fe9e2af88282ec5bab7d00c1325c6a305bb0e2b47989ef26aa3cefe6a3f6e7ce5873f215dabf22c17e5e6fb210da4f5b5f576b0800ae1d282a5d897b6164d3a32c5d0aa176df03a6c1d2850cebd40f5d97ee707ec307b13538fc3a0c83a95ff0ea2e5470e1b682ed12f9e65f366c45775a9365bf74729daff7fc0e9bb4c05a53bfcce1b14cfad49647adfafaa0059707d4d72c133e5ec878e9887b41656cbebf749f9e19c3e9c4f464a67354a6212f43d15af01a762d8c7445f7ff27cf835e1ce11c844e488036838fd7254aa6c2cdb858b7fedf7852a90a8ac7fe2504dfdc1eea60f64a671dee39e72332e407637033a9146ce243950d4c3d07c17bfe22d9a191ff01315fd51653cdbb316e833c823eb459987aac7e3d6fb50bdee54652ab253cb9df0a661be1b5ae2a7e9ea429d7e8a5bbfe7683a2df259cf2f0221ce0c2feb06c117002d101921fb54e06ccadd05de9353e5874c2b67b45571a83e2967be45e77ad2336b076088b33f33f024185979eb36d57abbe493d84c7f7daee3b10e039339cff06cf36ddbb04abd0fb8c8dddef0f7e86f9724644d6654d4fffaca74f21f242a9722adbef84b44c9a1b7b815ea0317dc5cf688f57896c57af47f44b1aed5c92853a7eb1138a125c026c9e73770d982a0a25785cd91a4f315d03defca59a2d3cb3c015de5df285b53a455087d46109582854bedfc301b9ea9d87d4a04a2f9650b8d9a83b6885fc52cd32eeee85e740873330e29885c8be8bc9d657e612a87eb3969cd24950c9a8945844bffa33396876b885550860721dece6afb92f1d87707bbef2a34915657168c8fa2e3050f1029355f7e969fabd2ec252694a5bed8e0e6fa4e8b91d7294666737d80d3e2f51b1c65b8e52a2a2a2a2a2a2a2a2a2a2a05111a1e272c", + "result": "invalid", + "flags": [ + "InvalidHintsEncoding" + ] + }, + { + "tcId": 15, + "comment": "signature with a repeated hint", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "e1412c0a8930ebd5be73cff29b68c3ad7426551e499553d7cab9b65a984cda37d793cfa5011ef4470dc57bf0c7d1c25449cd23c82868180997ef617a42d425cc5e1dcb6127d3b60e017a9ae1ac7dfe980debb098f6099d4a5d497b0ea1a063f863d484a697f9e4b87652249301455276eaeaae6e5b9c32991bb3a247f5eb6a64049c317a2e262bc9fbebaa53e1203d780aacdf8d8c1df9d104db25002257cfe39c49e88ee0adac298199ee0285aab5966c4decccdd64ff86a76da9fcb17765c10ce7ee8272595b0deccc58c8d89d11b78e56a4cc63b19d7d787988256a277b53ba7d99c1930bbf1cd550acf5c97f6f1b1bbdc6a9cd0c3be66672724e9acd89240987b0b17f9bb38b8b323e21b7df3a056b85cc41288d34707ddc050b8484598ede78ea295774222ef491f0d621509c9361b7c8537a4904e2e5ed1640968fa6dfcd828c8ba6e771f970aca894f0d57cd03ce325f4c3176b818f42f29c8646948b58796542da63ffc905171129418a349c0783ebf5ae14b3fee69492293ad3894345f07eddac036c40ad5215d4827de6a0ea0b4bd2dd86826c7f5c340fd2d62062a41c075259a9ecb3ace3722d3768d5a7d355373e3de4d6f87a408e5bde672f414826a2c6714a706198723d6e41feb39302b155f775bdd01b7cb4925b75aa1d0a0d533a2fbdabf68d03592de2b24a39d2d093fea87ca57e16622e59b46988d7057540a511506c1e7c819d8697564e161fb221de02db05b8715d7e8cb81b96bf41b257fe6c5dbd8ab7e4b6cde8a7e15077b3318c7d6b7c301c0ef33cf1f1c65668ce0106a259a599a4034010f5809fa7e781665d866dec4a5be77e8cd090a324fbd25cc07929b773cd8358d666ed767db22d540829f4bc09c3a60448a23ee40e09ec699c784649331563eb114ec47c8f1731db50761ddd7c972553e9819db31148fb97d3b4c9fbb89af7e87033536455f9fefdf8566b6eb0100040ecd080287da76a7791cb90af6253e701d9705af96b3597596aa58b9b0fdd7689eca35a7aa7c21b71bd80c3921449d3c5c8d9a26bd386b5c4002c8050b6c7f2489bee49b18ba85652d4b528beb21f35c4c9ab1f5e7f5fa4098b2d470be2cda7087c61c4f40e771ac04193ded1c45b0ad787be20acf7c9393671c354dd70e93618bcf89f684c9fb7c8fcbd004b737a65350e912a1945fa6f6f082406526f8b8b4603e171b754a3f571b7933e07bc9971ed2c299c4bbb4293b3282e34fc1244ad5c4c985acd31d4f2eb5b82e5b5e1f00c9be628e0a317885ab6e26aa7667c73c12f541cdf463cd72798cb1f7908d2945a131ca8ac4ba6343bc4fcf7dca98f30b0feade3f0841ee280da51d9501b5ceafccdb8319f9b32df23e74a12b4b61c44b3005ee58160c85302c141dbd6fe0d598b2886824b1bdadc874c530df612fe5260e996c6d289a2a5f3f811f2b50cac599477f9d8400298981654013858e4adf2b6a67daf24a5099e9a44f5dfc37b2dafc4aa738d4690f9650f019583eaaeddf32ba74c3468863cfd565d06fb26601ea919b68985f5b7f036b2ef1b7b0f6a738e292be4b263d30ea5d9784221c09dd6bd77f26daa6996bce002783305e478cc1cac235da49057da7f9cf7b8e25ae6fb02a46ad93ebc5d9440bdd07018ae26de5c51c87556ad561f3c7e130a24685f3fb9e39518c1e9d26c5be936cf3f9f08c464fd0a32502604a349c8956541d94cc0f11bd5a0733737fd75ecf57678264e63ce8b5323a0630a40cd6032d62ed84951427a5162ac1685f8682ee7d31621f6a77ade12acde5634bc44b21a2e1cafe4a689e0d30ac3d03a6903f75393be77fed6be1f970a4bd7f2e666721e271e155223c03c7068e4d9b348159ed8b09d14df65f4d86ae612ce3a931fc4a66c60da424d5c2cda9fbd7115b771e3262ac7788c70f6c0241ded2b9dc0d936e613c795f69d65539fe00ae8e7efdf07bc068ea4bb9bd83f5a64e970bae105036435bcfb23934dc13027ecfe3dfb7a1e9d3f7b2b07dba844598d4cf53d39fce8c0485b8eee92671ce8ed10b262e63944a1ee4889494917fa81e01b145b17fcbbd079e8574df474362fef1f48eac5b8a443973b75e72330eb03e15decfb18f69d10343f2daf0cceca3436c20612091e3ba0940dd3a5d5489338578e0e90f3795a7380d577a67e52adf7358f2e7aaacc75bbb81537134a12771c1539ad42307bb2c1a5277c123f10b74216cce836e78d24dc3ad7e794bfdba4d0306a519cb122e3b2d5a6769ef54636f4398e87bd42b0e6229dd7f430f5c6bd610f9c67c68f1f7a687b98c2e5a61ce50c9989a8de3f53c975bb75b97ccdeb3e0fb7c26f368b29df709f18193b9be27fec820136d8bbb9a037c13b03e8ffe2484d948a284d505916ee424414c5daf57514fde0a84665b2c31e2d4c8fde45bfdb2ca08e9974ea9449c5f332cddcaa46140f08deeb3f0b4bda7be04446239c7af4949fab33b40dba8feed31d45f85507fc232fdad3c85595643b4a7f2503c4bfc4b3c55d969af6ac80a3c02af1f5bebd23a66700733b36f133951193a1fce5d429b6200fdaf383798a1d11f3cd6536d3f9d27b58a5388482279f925a8ec2850db90f5f70650b0045b4002b952c36b460a5b566fd3ba2bf5bcdba0378c54ac9c12ccb46c7fe110aa99dbae10d5cefab484a3abbd517db89c71d60ed26fee9d55e73bd4ce16d898ba426a683b842885b514370f6d854321e599e24edec6c3a0db6f73c60bb36433ec58e162d6ffe8bbf2d345421341ec22e1d25fc740ec4d3d78b79484387a9207b9b48ec8585fb9f6bb4f776bf71fe7834d95bf4c6312d430eb79877fc71ea67ec4080c359d4c4901596e93edf71c6b3ae2edd5d491dea03186bd3fb24527e7f99c708fba19d606cc44ec5e1ffaa33cd2710cebf4d4b5869230b151ca8472d35a49cda5367098cf3ad4ddaf1838e77476108ead4c399938ff0cbdcd226b6f06d5323c3d885ff1b043e6a32cde2e052c7d5c273b5354eb020a81d4f9bba9fd29a5148359750ec9ceb6aa9906047f1fe4191d07a0b018df93bfcd96ff4af3beec9c5e5eb5884b32bc84f66570b9b57f506443ff634056b504871e4b75cc1bea1ebc8a9d5d07c9ea587b70eea92b93f65c3194b343cbfdc28d1a76daf95303c9c4ec0034fca333628720bdda7a3373d676e2928c08684e9d24eed7d9382aae547cad5837d6e1be3e7245e947053ee2219d39e33218d9ae52f6b5eb487b0e5b16ac35fffc45ac1d832df711cb11b2a887647bc2c3713945f92103f3ee2a52ad946b0d38bc0bd92e701c7e7d4aea25e6aa4ff2a42ccbf5da9bb99f88351076af1fb4e7caa65dc23a78372e1c2fa09ba8d46152cda3ecc8a9288598bed37e4d11507e6b5e239f377d1dc5afac7fb38ffbb7b2d4abc6bd74771923ae17cde020b34151d2555fdc1c09848196daab35745d88b80a79ce2bc86bfe7397edbd9f16188a133b2900fedb915629b3104dd6f00cd1403f8a62f71756d614c0224276594d4fb74891d1a2f93f43157b0a6a4135dd65fe25d227be62afe953667147fe7d3d486bc6d5436b218fb9ad0c6df31ce8fcafe01b81561e02ad5d34a0b669345a74ae16f651fae91365960dc687b5738d98817b10ea8197fb807c59a47eb187bcd2e4e873bacce97e70ddcba6b4189a57fdf7d6f8b62a0ff3d81348db2b8b35ad55d9cf67f668bb89d448a751b02071d1cf812027ede8658d51becac34be3eea1dbf31e6177509c81f5e3a373fe9e2af88282ec5bab7d00c1325c6a305bb0e2b47989ef26aa3cefe6a3f6e7ce5873f215dabf22c17e5e6fb210da4f5b5f576b0800ae1d282a5d897b6164d3a32c5d0aa176df03a6c1d2850cebd40f5d97ee707ec307b13538fc3a0c83a95ff0ea2e5470e1b682ed12f9e65f366c45775a9365bf74729daff7fc0e9bb4c05a53bfcce1b14cfad49647adfafaa0059707d4d72c133e5ec878e9887b41656cbebf749f9e19c3e9c4f464a67354a6212f43d15af01a762d8c7445f7ff27cf835e1ce11c844e488036838fd7254aa6c2cdb858b7fedf7852a90a8ac7fe2504dfdc1eea60f64a671dee39e72332e407637033a9146ce243950d4c3d07c17bfe22d9a191ff01315fd51653cdbb316e833c823eb459987aac7e3d6fb50bdee54652ab253cb9df0a661be1b5ae2a7e9ea429d7e8a5bbfe7683a2df259cf2f0221ce0c2feb06c117002d101921fb54e06ccadd05de9353e5874c2b67b45571a83e2967be45e77ad2336b076088b33f33f024185979eb36d57abbe493d84c7f7daee3b10e039339cff06cf36ddbb04abd0fb8c8dddef0f7e86f9724644d6654d4fffaca74f21f242a9722adbef84b44c9a1b7b815ea0317dc5cf688f57896c57af47f44b1aed5c92853a7eb1138a125c026c9e73770d982a0a25785cd91a4f315d03defca59a2d3cb3c015de5df285b53a455087d46109582854bedfc301b9ea9d87d4a04a2f9650b8d9a83b6885fc52cd32eeee85e740873330e29885c8be8bc9d657e612a87eb3969cd24950c9a8945844bffa33396876b885550860721dece6afb92f1d87707bbef2a3491565716168c8fa2e3050f1029355f7e969fabd2ec252694a5bed8e0e6fa4e8b91d7294666737d80d3e2f51b1c65b8e50000000000000000000006121b1f282d", + "result": "invalid", + "flags": [ + "InvalidHintsEncoding" + ] + }, + { + "tcId": 16, + "comment": "signature with omega+1 hints (causing a buffer overflow)", + "msg": "db1f000000000000000000000000000000000000000000000000000000000000", + "sig": "9cf706beae50213e5c02cd17012ac726c80594fa32e3a2ec1978667cde026dedac5433d4d01b148c06a31e367e564fd8590de2587b5ad8e7deed72ae20f575c3ff672a23a8e9bb33f17850df016402a6b0997b63c8a3ad5efc9076e9506bfbbad7a92761290a99389ad4222cf08a71f2bed7aad06d60f09fed22f7fff8765fbf021e40feaff0f7ddbc7977e8e2c013e66cf0640b12ec365fe756a72382a9c029e48921e63b68ee207ec61384a72944b205e614b65444005550065c882224ee77c2bf92c0b6ae4640133afdeb5dea948cbce800961b243b6e2f1cdb9738811fe0f95e4609042fee953c3191d001491a08a97dfdc72f72860af4586b9ef497dff7766c03a36a94aa946ac762ea6010875b20caec650e2ba8d2af07f17ae6bc3f0b56f054da131fcb8b4aa19b7fd6d3b067f846e43920070046f1e796b669410fd938dbb172a327ebad362d036d0b3ea3e31723ce0c1037e9e293e3015bc71ea99ddab259cfb852f2d3b2a274e3bb353b16d664fdf0d29d5a88b4fea4cb1c70ba7b34f8a6ec8da7753d168e0b1d88bc039fcd9c4d0b3261056c8d2c8909ce2e3f6bad2e15ce870653107993fd17198818a65648ec7b1af1737a0045bc8310f15824c1c63279f680847f2d746021f7882188d4a4d7e54a55e39461afdb9a4101c47ceb3d371cd2b0e7a5f3215136fcfc03627bebd80ba2bbea12bb6e7ea48d37ab859ed78b6e724ae7c6ae4082317155dcb470deaaa9bab61aed7ec35cf7054c81bee3c8baaaa587e9cff23c66702fb3d65bb842889278ce853b9fc112b3047a1b80d1fa3075066ef76a54a84c0e47920ceaf93a165770b65275d1da2e0b46564f505b586d7c76fad7829c9d46555e67d2d5f2bdf77f68029435cad95c5b705ab9b305567882f2fbae8cb8c68eb26635231caf4c10e7667ff122c7f5db40b6c45c1f181336944bffc3093f8aa6a35b52471d4d9c5986e243ab13407b049e11e5f2fc45a679b697b86f750f4a67ee8b47e1ce54e8e23502053fea980306521885dd5e0b8c3c9f5ef0f4f7f0da83b5f8c62c3389ece67722a9cf65c0c735e9a2c09873f20faa1a62b8c18cadc47a2b45865c95b6489fa171da61d8278f136b05c7df3a186b146de48bff6f5e2c05ea2b1034d2b580c6d5129b663140c78e267c2c4153b40338bfe032c06adb91eccff8539e014ce5d309462417326643e6bb67d464583f082506e072af9c3e63d9dc663e0ee5f660a567c18d86a87b47bb7e9f4db8522c1b5255490263003e7cb30f7d5428bfedef7ef0aad4a85f1995b64598d5299bd8aceb64b88cc8cd0f97aa40f171a80abf33f3eb4b62a4e478107532122c8b837da7de0800c6dcc963ddf97138e693d1d5beca694f83faf310a05ad07c63106634938fdd129bb881e24a764a0f754d6116fd2a629e13baa85519ab380a1445470fb34ecba2faeddac739bb1fddf9b47a136333ef548e964e3d7d06c5a7e4d71d5248b7cdbf9e9f7f40ad77150de0cf13d1dc594d8e5a24e432279ac25f758a29ddf56f3f27a8a63df9f6d22b37807d02e1619a58d048b8451e5512baa8ec9a175589f174186cf07ec2e0bf3f3d69812ffb39c0b9c6ca07715f9129ba8ada1dabad9036065d5fce97435c53687a4aa1f9f216c3e9986547ee71805975b21b99ffe0378adbf6aa5f9401744226007f11ccc91d39d827bc2b95b2aecc3cf82a54537fd685256f4af35dd785fdb981cee388d3991f13bca1b5176eb1b385a5e6729fdc5247baec55d31b0778bb00ed9fb9794f2f5344d4612ef57c0bcb1a94bf7102e222c8c1148bf4aee31fad93eba32bef2a86691d9759c0a6b0ad3bfe74511394768c3b393b899a89f8c056f1c20e7bcc15d192eaef9a77bf9a00717936d4ed3bf9b85f806a7e61e021685d981d079188120c836cbd5b4278eb833550e6a9b62bd2b7ce34e6f99a6f9c4d87dea8745783b2302e5f0833922911f49e79b8c9b71a78abf53be3696dc6f2ad716cae5299d47d72c79e2892329ab5a2c4e2c4a6c50f37671dd596a7836dca1ebdbce9e05b217c073ba87ba3c242c610a162bc6150dd101c187a2c6076adf7f2ec82cec56595958ca36cfe6620bf5c4f98b8eb73f954d64f03fb8e44f0cdcedc70f5be7939283954c4f0a60137bd6940c417e132425591a19720695e0158fbcc9c24562b68a6c1d88cafa1c38dfd2ef08339a96df49455c89f3982ffae5a559474cc4e9affdb925ad7974cf081606104db3555509724ad3b274f132b7ac902463a56cd9451cc168d311bc16d6e9102a7ef78d2d0b10e7a527cc91aa33f841edcf96711cc10a72cb3a3b5e945877a7651ba8ce235905ac2c0a821cf0d539132ced57bfc51c47ea5332d28524ae902ed8fe0a8bdcde7d0a1e18d7519d97d43d44f6dbbb510f0ede9532a7da4d5b209a8c4836668d4854e872b89e49a62ceff48a3bd34692666cdf85b42d05708e6624ce945ff1a05271355be0887e4cd054d3e9d7affcd249eb608e9a71c4588bf393cfbc34ed349998d719dac5a95cba59d3809423f6e626975697fc9a533c633bcbefd25e02ed3d1d4040dfe7b0f7f72d3937539e1cb3472f0ca5f383f70519166a4cb19badae8d1941936ef0aa6513e54f718092f2101981fb6ba5324226923d6772367bf23960cfc1e3576f3e489af826bacb1e4da43ae37f664d5e0f45b7c72cf271b1ffd216a406ce4ade7578144b341932293b8ed22e41f6bf002d5fc788ea9b4a6ed407e0277da5b9cb4a969cbc4eb06fe37be7b15875b34e4a0ab3ecadfb3469ea3651a323a1280fdb8504fa8640ffe545f942240f79c07c74832a43ccf8d23b6723ec95a0fa28f7b8d605db2b58e6b7b0cebf8ea5dea74128173da04433d23763f0ffc0f54ee8e0648cabeafd66c5d919b820fa1a161992e876d0ca000af2eecaf66f33effc8d9bbfd77523af48aabb443d03efb417df3e5c8e424d2c3645d3506b4eee80786d8320c1fbe22a1073b68c888cfc94ad64e485284d10f1fa74af07581f2aeea11cc4225a877cb5b346d920cbf302e33fdfc336cc6a0951338e3e1ec9c37c5d709fca28b8027699e8734500bafaef2491ce33c5bb4c8564bda969d498c55884154f6a7701804135d42048d2e9f39ac1556585a3f201a3689e281df5885be17d411bee984890cb123cb76afe52dbcfd21881fe7a3e6735f892bbf984bb6d21791098776d44b9bda94428391726b38b9c7a48cdde8685bd307b691118ef415d74da5aaa487cad61586a7c9302a946dd431a101d5387163bdbcc262114a35212596a537dc11b425b0260e6d0a3e3e10af22487dedcfcbb1f5ded611d1fd63b09deed301774a5543e8ed515c5216af3e2b39adc313f4d5c7848751dc92995e9fd01468f96e15823513a20c6d90449ffb0d68568f5348392872f3738e5861a1c6e4750a41f7163716627ca385ca890c7239ee1697bc547b9aacc6e429cd504b1f7f36e3f56670fb2528c5a6aaaf8a2166b00f13f863f0fa47915aea2aa5f93555ffed16461a3abad4d718cf6e414daf438064dee139a30f163ba53183d1a882a7e16466f99b23c29c49f7e7083511a8bd13934e9d5a2566b6a6f07f551bdebd059ab848e2dc016f1121b08262ab847bc198232739ed99e70f426449d1b85dd8a57836093e140ffd27b0a892b13652563136bc490057a6ccbc5819478c8ca7b515e1fabbf6f14cd8e86f5385a4f6585111026e2f1aff431097a23bef594a90346ca79ee6d5d568af6545f6dd485c25fa1b65ce615d00291cb4d6d1073589bfcd56b63972c0f73e77a49665662110f655386dd6b6d7831d80e2ab482f6f4985985c30afe7f47aa55fd7b8b48e25ac8e104723d89d4acbd9a87bd5956b930845a04dc775d8e19ebf69a2f220ca9dec09b2d91917ba9248666209a1ba4d162b9e7289cf18c2d53b16c1b576539ebc787cc078282ac7f80b062845d67f6f207b9f2a403680ff0b0ba01115d8ae0185734be8870992eea91191233d12590e98c6365a8af19237b76f45eb0cdc945930d2f99963242ec63661d884886750ba2eb68a7a15f15d9aee5d48f30a6a9495f7a3de22e9d0fff18d2ae799fdd8ca742a5b74f64080f1a7cdc359f3820c2e223deffd2b2c53df7f0c96c7b3528de9a0effb8969d16a2a4c9dd35010974b75b8bd7a5c1659b743284c1c89cd9f1142152546609feedca278828e35e6fb8f8802bc0fd4a3fb072e8af233caf8a197b55356cabfe3f3d188718584aedc60e61eeabec6efd01bc7b9628b63854322ba1905840ae41c269456588180db609d9437e80554c3309e32e4d985e2f8c4d196e0eed76e226e287540983e88d456f90d50f01f46355a6f49af7db15e1a3f2eb525d1bf61cbb340339c6cede8ca662f73206a8f83cc320720f81169092c84ebfc961bedc5fca847ace1460f68a1549a2e18da57fcd3ea858dd471df43dee62078e201e3185b3ac8a115096ff31ff85adc0c584f282d2beaab6e0baf33791ea886b539edb40d7585ba9a95abf5273e820c7f510c5c04c8b52631f51e4f37c0b2359b2372a0d2e1e66b8ba309b74152aaf8cfee96f3e73a6571dd0111131c31335c759fced7f70e182e9eb0b1b5b6c0cff205516a6e82a5a8aed7e6f5619cde3595a3b4dce418404751658d93ace2e6f1fc0c1722252b37", + "result": "invalid", + "flags": [ + "InvalidHintsEncoding" + ] + }, + { + "tcId": 17, + "comment": "private key with s2 vector out of range", + "msg": "48656c6c6f20776f726c64", + "sig": "6589e14a5fb859884747dfd23755c73b7c934678879769eedc8b0b9ef592eb521f597b6f02978bc8f2c652267412078b39b728d6b026ad3770a26f4ee4ce6a0330828352e5258fc136de7b62a425c24c6d03e05fea6fa88ba5daf9fef26e8a761e59af74c6583fa2cd70815e97bc2f7fbe63f4c9048877ad637d6eb4f6ae89d2c7c927cdbeaf31f46c6f3f3988f890c53326be3e124d0712a3142eec3a341709d711457126f1f6c0029c3fed6aaea45a323e5df23de97e1584160c26219b64de00382a41f5ad633e7617e4724c0024d38ed1028ca117656af0b15febe5368ce38892a63adef0e93d13e98e03d4a7f85dbbdf9a36c072381929b566659576cd87d5f7c577eacc7c267218c95050d06668296ace945bf61c49e8fd82d6de18fe2e724f964f022292e4d4cfb8c7dcc3d28f1846e71830f2eb7fb64a8171b1fb8e1b3cb501e3da0f855e502f81c90e90657a239af07cbe2c7a66815952e6a83d26a600e36f6207f90741576101736bfcee82de016ae9380de38c1150a8469ce7613e360bf223b7653774cb2f81992d629cd0a39c9870b9542c72e38c4dcf10a798fb0b8b122f45dbdf311fb278e6e43a6efb95508e9926ac9b3576f9476f78e509586653a57303b06a75ced648332f87fcbe59f7bebf1f20424d4f30e06f4641b32638da7dea7f21cc4826b6f9991fd92dc6ace1e3e33d7bbd2daf35f4b8e4d984e773793abb06439ef71041d0ff74ce992b2ebfd0bf3b94574baedb529a654bd5a522d7ac80fb5d80d848ffd0d9d3c323c101b998beece494f6c27718ef1557bb90f0d6778ad3b8b48f4bdf641b60cf3839a8cb982493885a774ae75225657014a11fe03a4695118a6fbe3df1dd1454b1b075707f1c79ffe586f173bbbbea4a96ea21c99ed68974e4b711fca1b4974fbcb062bf0ac75f290f32c785f7c4f2106c58aca146a926ae912e7c0d95dbcd93d8435d08a984d9dc6d3a8ad6e6f09634dba641c1e3c519dd38f25a4cbbbc4b49887aac12adae7d0085b50cf3b3f4a38319367e62d192edf98c4eb4dd15d8f34283c6da0bf6fad423011a968f94ec44732e292b62d96739162a6e813ccf978639fba8929698002551f1e834c4b350044ff44693ef6a028eb224999b127b800248d085c3609b84a821a82591d16c0860bbc3ee853dd815fdf5c8695299af6bc979e8902daa96ba75f87435c97ce7e5dc2cf5b0638f5efcc2349d464ff60594fab1ff03ba5e90415a813693905e20a3f07caa5731a7b69bb9b7028f493ba65825826709aec686496a0cbfb2ec9224838278a7ff0068712eeef0a1788847cea1732a1fbf48ecf6628b809e9b8cdf85683b2f0957a3e3a78911a08a4c8528dbea43e7d2c26af405832ce6d0199efddd208eb077d99af735ffda60f4caf7cc9e5c6d96f77d354c262c7f6ab36dc57c841dc5695ca3eb6430da473830a966ac9c730577588f384edf35e00c77bfc4adf70cbf039f75a8f524a72a6c3d91b9c0f7ecc18bc97cd9e86cc4b077f28f5c81469cd3cddc1273146b819fb1345f83e2e389d4d82d67f8145230365ca68f517896121a4c335fec698a6998c90aa1d120ab54715ef1935924d298b2541a4b815969b20a657aa0289a4ee98b2584cf9485dff02ee1c823c1878a11a3276ae719a9b44b31e607f3ba82cb3f89a36ea64c82343e108ca357f461721e6512ef823d15a6f50bcab489962344bc5fb7b6d32aa7e177530ad7d2ced8d4fb4eee07bf6b9137d62f1ff1e8d196145b805d037d4d922d97d315ea37b6db5d78786dd651d520fcfcd83d35c61c9459dd1abdec5c7fdfda068f9fcb6a0d8697a5ec1968a2364de2c87979af280dd6a113900b6d71a1c667f8f9163fdaaec41e12e234cce2a22c06d03f96d3eb95f40c8b2aa886cb0f27b9ae33b3feac414cb00f184b64f684e91e1c672020e849013f13abf3ca9dbe10b12fc68f61b76ff48e4823e699699bca18ef394110110671bd336ca7013b0b694a1dc5198958a6f33469f2153aa9855809b2ce9d40cb9a1abe3fbb5f29be6a16c7bbd0fea398b214429109f11db96d2757f3afa6a4291386840923640d89da6ef249270a5e779b5b37d301156018bc64eb3ea49368802dfb372f7bb208642186609c7ba264f7e0eff71cee5fa7e04cddbf5b4269d11a9ec8d7ada95dc65fa1cb262ea0902980e7ad0cbffabfc50bee60d83368864698f64787b7f62084d847bad84c1882b45dc13af9ac33fe7f185d699cf902f01bbf20f3a7be7bd4f489e87b0ce4e50ee0ac7d1eaa2410d8b3fdf00d2ec2005d654e239d4148055bd3f071a6f121a2a38c6bad34b0183ba826e7363c74aef4a5f460cfb890c152524d0c3a50e44029c2dd323e08c989bca6f86951389626c4e05ee5dedb141ed465bc8e2abe8a7b05a3627ba30acbf79d12ece568d61ddb836c1d581f3de127a9888471546c8ae5e9ad7dc7d1e5ab477b735931b7091bfdaa69b0ab8976e2861bc178108a40e726225d79bdd4643873a251c87d8146bd45b4fe97573a4946b51632d55aa8d4c24bdbc3ed8e6bafc39a503aa25dece834467b3485adfbec2fbe7ae2d6385fb2adef081595f7b67c887acd14f1a97fd493f1363b5cdcbecdfa69ccfb02c03a7b0795560a69911a2de0e8f6efa29db0e4103763930835266abfcfcbf338040a8ef38b0401a4a98690cacaffad195bda13de62185788c2043a2900844497cc3706d5d13f700052d16d71d74be385f9a6af2ecff497e21c518fa61473b9f0dc36da3d322f24b6119dc6c5e1d93fb83fec7ffe91fd32d230342d2bf4f80765fd3c0acbd85043867c4a14caa2ff20da4d731eb102c24bc9c6012966467f790585f0fcf4f9b60bdb2f7334db4fae55808c999f072ae4e995ad4bc078e4206954758f2dcde2072f76a5958ba63c3a49868eb3fef5a49e042d07180979ba79d732b2675c702aef3041d3a6699ab2d1a6dc76d4b0044536329a40bee29021899f2eb024ee29b96df86fb6cbc129539e1fb964b56c2d14e08b9a793c59d43c5839fc977bfe938ba2b512a76fe450efe166d9daa5ac670c875daa626e664381a6670d1671d439f763cb4221c7e89f298e04590fbc315e214cdd96e50c6ce5972c9aa649dd6ecfa32e454e81880794074572469d5a44cfac07998616815f2a1d2397ff5d7b4c10d24f250e0edd05ef3c462251c81103af606705eba22a7a4f5129840872309bb7e2bfec94ca8ee00fb41407e3d80fef6f03da8499a86d2ab5ce65ec6b745a02a072ed0907ca728c2cb16d050393bcecf72706608038ccbac194ab4ba306cc2fe44e7a69e713f8556cf29660cd20c7912138bfeb4fb3e42eaf740a8c4592e2a79601f7e6432f297f6856a04f38c05db3f9de1a23170315257f38ca0cc2c1c1961a851afb342aa7263d34231e3279e3790c6b46e6b60137ce361a9b7f9cd3bcd06fc2512c4ca4fb1b498f88f3ad0a45eb9f7f281e4d2f8a8dc7f003bb6945685fefb80b738e94ea4ac18ed149a7162fae53bd658fc29ae467865509f9daf3cdfdcdf489bec5edc5a8abcbfc43c032cd10a4dd010225ea88e2625b19a2c019cd5caf883ee2bd8f1de21b2a884a8d6ebf4a156b8b600c98670401e23d34c6bcab2cf9f81193de2aa5a8e49744cbc0e5980e64cabdd4919831b4a532b01722f54c20b4a5481a62cb9ee7adbf01f1137e9d4ac33bb775345a8a465e9026c80ffa25ea68f067076dfc5a338eb3cc5c2187bc3028b3f45bebd26be52734a8d71d0dce4f28bac2bfb43390b793316b731580498ee651869099d40045135d94656a6dc0455e778535bc2a40d232fe14a5e6f5eb056731dc70cae835372ef463430a15a991b287500c5241d40997b8bc9ba99b4c7d87b1b18492f02a6cd769a87c1f1475a3de27fc549f030dd2956e3bf01d6fef9e63f5ea844e1edb3699df080aaa3e44c9664948a27fae173c4442e37cc31a992764121d3329e30297a9412e0c8216d15eb836c26a9bc3a3b7c7d9b09dd20a3a1e2c9588d7a2736f8e05a3f98d2d37d868a9a88050988a4c8f8d3d17d9d92c269bbb42709c083c6b30bdbfcf94e8b5f932f4ab8272bd81c3714381d8c3a968bff5c6cfbac90852d1e54df7cae73a92a0adf97f698fcef7c861053cf02be42ea4f02415c3a5a8326b70a6eeb9afbf17d728fe1f6cb5774574d68f4ec6c511e11a4657bb7313dee5df1afa4eaf0e6dd009f30c24ac1bb10d52701a056578c5e0e82a1dd4cef83a143a8aac3cf9bf1639d3d7b1fbc5268f9a313f14140b5ab458b8faa95f242850795129295aac8160c85e38b2431da00a6800d836e36982a9a378e4354e00fdb50ed0ebbbd17764eee2fe1e0fd4495bf7b53819993891c8f68d510e2566b0f87bb88734d83adc531352f494fb99520eb72d06d908922e5d2b9ae6527f81c6cac254851a3bd733066d69e45c13d76376427bdd4ac92d5cbe41013e09d6b0b84ac2a6e41c81a3994cd929175774877198af8a3263beb51c5c1479ef80f6f1b0aab54118249b7111b8c49186bd0c7af66f5a0d865b1e10c26d19aabf546c979444e96ef3d506562f57d06b4ff55b8345a9c76b4172b0e25089afb7b9bce3e52798b6e7102230407d87b4ccecfa7999d5d7ea6a8ea7d6d900000000000000000000000000000000000000040c101a1f24", + "result": "valid", + "flags": [ + "ValidSignature", + "InvalidPrivateKey" + ] + }, + { + "tcId": 18, + "comment": "signature that takes 1 iteration(s)", + "msg": "0300000000000000000000000000000000000000000000000000000000000000", + "sig": "35390d83e9b544e464339524412d01be38c19e0a91b4bf2373a59adddee17e5fa0c6437f27a97e16b05c916ef7671962f362c3b11a422d60d07fe9667ef4225c3376bc7844238d9d80d289ae111a82ea08cf2901fef205bde7e2f76ef3dd75fac6eb6cc93bc493646c393afc11ea0ee022bb03244950d3277293ffed1b950c15f710163dad25723e551d01e4ee838a8ba5c815a4937572539629354d6ccfffc516d9e3f0f5fec67d7a8a6c7ec169b3e4f8985293dfa7c2f8f6060eaa81322683b6dc50f21116481b2fa172ffa76e535ee37c408ecb7c826bb38e05f3908815fa7f4009ce0f6c75b6279be48f578ba400fed352634123796244974b5c978f7fc6a51346c21f56143415044411d1f7640ce49572fa8b8a8ba0322599dd4cf7e8e12b96709133810692983e69f27fed2ead33f38690a49668fcd10b343890c38a8974d72a3952e1d6da7b7eaff59fac010f821620cc784a8858d04d1241e16a0c2a656d68760eff84b63e6f60b3fb98de3980d9d90ba34892202cabdd5cdb1be1a98c7fd66a127ec3fa6fd5b68b1b5bffbf91562486de3dc30294f63f81aa5e58d8108f813853f26472a801426d2b0b148bf908ee954ab9d64531d2be46d43bf1ca6cf00a2644dad4bd63b79eca088a7356c4c0844b986ee05b867dd8e50af832302ebfc8bb1d9c2b700e8d153d4d2f220386de68f2605ddeece2a449cf2c92d002841308b0806c901c2dc3908cd086993c2c5922b218f33ff8a4ed4676e2c95373ba9c3a3290cd399a3e2e82f4e3b7d94204c432daa4e9df6659decef06588c0550ed995e078a9cf6df555127d58333386ff5b62d094985af06db92c83bb6fa88372de1e255ec18c56e100dcfd13519064f87a6957798e1eb9d992850fd335edcaf98328e253a02ccdc4ee7c6f031cdec6875ec6577fb6e1db278efa20dad69475925452c4931fe701f5710f1338c0dde065f78ca7c31480abefadd2706ab4454f21ec0fc3818ef0472481d30820c910c50caff4d1c0743c2b3c331ca2e32632df7ac797b12c360c982109994a987025d0dd57f96e9150b6fe1061b84543ff05eaafe9fcc3cf4a211fb5187bcb381013b26bc444a18ec3702fb42a0bbbac7f19a60748506e22896f091b5696c4562454345eeb4e80c44888b514449ac32c50049703e8ade88c5584fc94b7ec766a40b8a9bd92766f31b1c35ed646cb0a012c12fea5ce1a7dda4062754a21c1bbe641b180ef277c7fa7cd01b2533a7dde8573d9b89bb332dfda4de383698e57f3a4d01d7a0425f64f635d8d345913241d8521df09a38f8b1447582ba401d4e68f5d0ec96e283ca4dc33b228a8a233d3841b463e041cc44f08a5bf6dc176e7534cb209617a4226bf78c124b6d9b22aa27536f63dcb44853ada78966bda53f07a74a20c6961815786b09f4cbfc99ff499163447daf8290bba869978ce0799c7bd7a803f91d7b18c7f7a82d1e019df788083c9df9dfbb1cbac0bea8937a7019111213d8ca12ca85fde3aaecc805e235bc4b038caa02fe1fa6d5211cb44a03b18a7566171a9527b902fb95290529b0d6e967f38950706e5ff29692cdb8e6641e29bad6d5a6bc143cc0e2dbf74a1b076d84ca23cb1e90d1b4a42fe208b81a569b085f55468e3d4f5535aa74dd8756c5411885aaea260a4c47738176f6391b6e34126f50f19b5e1957a6bec7010e42974a49172e7e51e6fd0457a3494877f76961997953fd2a1264e28c6624d70cc633b3e5c3bede1602d2f2497ef5dc9637d56864e0a07ae62619a7041f90fdf667ee326bc4afc1bc844bca948e1b5f6436b150c2b9ca9803e36b3b00d24e00cc91ffc4cdb73b2b689d9a1144243b7ef99d46bfd47e70df5fc130a19b85caabd31267be6b1c293032ea0019d1b34f6f9abb221a5abc99d8229e8c0f95313562abc358e19349dd44f56924cf40dca534b5343558d445fed929bf50baac983888f88f913021a2d17a25dc5f1182c6271720ff64af77de6eb059be9b68b80b87cf3cb8e859b3730f838ac1fd533f6710ee8d54a740095a7c95aafc8756232988f32fb135811747a60823f68310f1f0b046a1eaedc9a705b3d725663b9a5810da797e37deb4c42fff7e770f85456b53245b84c9366c69018d7aa40bf3ce643a86a5eb3eb0db337c8fbd64ffe9fbc4990f97b3574e8113287d2305faa6378fc914b57027350ba8078d145864f8827f445896cf9aaea17e529e92225e9c71ccccd46fa516e9e79e433dc219efa398603d38c14b4d61b4e20ed8346474d0b15231392ae0486fa22bf438eedb9e5e57840dfff4af51dc4a60dfb5e87e984381b3aac96a2091ae4e884eaffb423d56412981b1296838e86aa4c6b441518dbbf438d2c2673b9d7237ac2070d4066245f77d2afef2e0878e57cfcf3d50ddc478354c7a581ad82330259a8a0e45df110c341b1202983f64c388568aeca38e1f1d8ed4fae542d6fd17a81f7e9c27bddf34ffd09f5846110b7b142ce7392d17afe27f3306ff59b502ace62989fd351d38e599c6d7b1fbe5a742579fae6cdc9caf6cb6086ace48194432c9f5a5c17fe107291409eedcc89277c1901693caf014560427e6276ca572e45325ca861170d5fda4fc4317e1c566fbb504c1918baedfd8c2d1d216bb3f58de8ae306aef3041ae92628a32eac2bd610b2826c474c212aca3f2d92b97a5dabc1233f3148aeadd53b601f57413b27ad0dd861c44923b6a8a61bed0e8cf5f060ec8002dfb59ce0648f595fd60e98aea4ae82602ffc2dac37d129a57b9cede8e4911a1f36e87ef6d9111d31ae78d3766aa40913d7b87135f1a19857cf2436b38a9993d518df444a23b98be28c1f17c2b8ffbe954bb149307450c317378b5fbb9a86be299d92e8f0ae52459a8b281ae9e991c8039762a072c78926e7b5b1bd2f032be517a8b37896f3d5d2ad4c1ebb9bb893fdcc509bafc2b83bb7226a90c7050c893549127b1df0126887a3d155837ea27ee188d6c86d973aec3f027f150e268a8d2ba593e998f43eb29402a1f912047194e4e8fe4346af0aa003e522fab92037cc16bb1f7e1878d744f6ff765693e54600c312769c0b4b2d5e12727d3052a73114d2ab5df5e276a425d941b3068e4ede76e7f88c38397c9ca93cef4f34b694c2ccfcf0e2c887b8d3c2e2f01d9f3649f9d453a5e52780855a6d6c439b6975594bda5c25cec6a6a75e536ebc8e836d5761b5d2cd1085ebfcac2b0c49558cdde0c18b8ad46700941bf64f810418ad7364a9672051d20c8eddc39164f2dfa20a9552a3132995a247f43c01e835297535a55568e95d6ab2a4b3be1442a0c8f5f07447fd5d285360b10a044014b1cf4a1410838996a57dac7ab8c34960f568ee9a858e99a4b498ab235df57ba37215d0db48c94388a731ab285a987442139254487db2d244b350e6f84a27545fb0ffae19ad93ea658ed01187647df0908ea644c3591e31f096be30da4e6063fa201fd725bd9e17c945c4e1fe4142f4377e4c866feb2839d82e8252c27119bf498f6f0489db684646f44cf83fdd9242434bd35a65bdf9d809e53a43077598aa8c45ba86da107414d2e46136db6da185cd3dc8dd216b17440fefa541222b52c6348d6eb0fde53826890083498f5d22bc87ed487adbeb3a55a8f3ce68ab614e43f053a26431255ace3da8b066c3bb322fcc6d1ba99fbb7c116efc5a31836c59b57659258755ff5067534dcb875ff1bb38178a146c2fb0b569116ef80730de85c111946690e0f3d8f48dea6b1f34713c73a5be7af868cb2510269c450ce1eb2afa586f725fe9ff0f595a6f12e32025a96d71072bf735169591dac9934dd07e18db0ff580662ff0700e5711e08e58e406db8668bf471480e65b23706b13866c150b3291d042871f8f2c0f424dd0009989e395c11ef2b5d33650cfc05ebe52af1d27a038ce34cb83947659393d3da9a2dcf4a63ec3c022734841dde0cb8ef21df6f7258e01e7a2db59fc67dd7368abb0b1041d7971dbb9077edd3107f9d310c435ae2d126f0d5e14ce8957fa0dd3bcf8b5fa42fe16a3dd2ae0bfdc3ed778968b367af3b788d4a2874cb56329faa49dd84b4fb60e8b256c76fb416f18fbb3bf5b8d3dbe94dd1ab3e82b745766244a5be8ee2d2ed932d95cff0b396c8bc6f6827ba0e1926fdbbce0df0ce6a0df631db8daa72146e2e8cfbe1c0b573d00e5aaf755f7e9a1454cdd0d165f8e077a3e5ee7def1c59666f8179fde6e2cca97cce9c696eaf1ba66dcbcd3d5ebbbedff43658c20dbb182a48bbda59b3c0f40ac4c75289759eabac31e6ac40d008f135f4b18610ec21fc229af0750ceb7c52ed25bf1642d4e823232a6479e30c4cc431741474208483650d264cb0ac88da48cb9878845d88cd4364621b34e0ccfbc17ec9bb13ab04f298ec8c2172222cfce5e0514958e61e75235c0c45d171faeddab4b80cc5bf863e8e05ec00443318fed599ba7cf66a6eb330d461ed40af9bf0adf600df2645ec7ded8ce816f3eadfe38f1b4a63722895de304810218aeeca1e4a7300718f2515c7b1bfdac62e1df2e686ba579901456c43d419c165479e34e85c5f902defe7faf34e386368bddfea1a49528894b4c0cb0929363a98a64a56d5d81f67cdfc0941486a869d9fa5aebdccf8000000000000000000000000000000060e14181c28", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 19, + "comment": "signature that takes 2 iteration(s)", + "msg": "0a00000000000000000000000000000000000000000000000000000000000000", + "sig": "06e1477f032b417f6f1fb468d213acc90ae675672e2108780599a0c778afcf50b763de4b13df5c81a0ee78d66a1c0af7956a1c1654ee03773d4ae23039fa749eb8e824212b137d4cdb270f790988990e0b24da0b14e14b48c38b96b4a2916f7a8abe3e0f3847069a4497ce70828db8e0b7a143268732324f6516f160ed54d2b1e7b5ea31fed71365b7d7bcf9d50d17f9417b0af1f6b5db7af8c7063aed32c21af3a71027504ded80fe1828fae33675d5d1e47bf45dc4e1102313ddc0d9c3348e5378b68cf29b6aa3e80ef854dad0ce1c5e7cc5ebfa145e51cba874696f4a62ee4cf0591e1f78cd5ece9ab042956f9997ebd609096b81f95dfe461a04172772a3eea62b5553c751e039fd2d8d8283e745fdde2b7320c06016df6d260760542d5d433ec9594e88918c7a16d64ae484efe5c7a4baa4f038e5c777215b3c84df89c67d57a766e7a51cec76f4e14507b5fe3818f6c91f43da897d1a97e100aac0265f46770b6813642f6e6fa9611b982a8e1f8d79b51a0aca523cf5c0b2c5e2d6a9d5bd4e166a60491df2c777cc1d3bf4b0316964b066bf79833b324e15bc2c862d524d5c77f563f3b7d6a027895b69f6c69ed0e74ffdb3f3f708d386d07a13b1f649e428aba12db6ce5af1aaa28588de91154b1ff0b0fe1cf78a0e087fb03e0146e18451b7fd992a1ee7e1fa25dd925ee77bbc8f8cf1080b862378d0923524240bd3a696712a3a9f7f8c088461ff3627fadc6237356ce0f3ee9756f4e0a7ae1042ac2608de536dd2c3028afd1c250e42f9dda6d8dea8727b186566feb5e1f9e0860742c802476b115346d47c732126540afa947a297ff963dafcb7d67fa1c1bf877003d987a151d7a9c5961c92cfa403a6288863fdce1ee59730ad62204a73e0d5e6d92eb309aa115cacef5f3270aaec3375904d348861fb5a3ca1fa509c56352e185b5cd817d037a0e64bdfb80358a0410dcfcd16946260fdae9dd9164510951c333bd1118e0043970ca01b2469062cf4ac39285a01b554bb45459c999f379226eeef754639e8129f6dcaa695cb9af4026a86c2c32cbc4a7a528f2d2c162c9d78b4976d60f03a68037552139094b9dcf6ca1df2882d0b13ce681d38c271fb119d8c0fed6d962db8e0ff56dc528dc099d24cd023ea86ffa85ba2f1b1a3eea854497ff0e3274083981478f7ea090f7e6ddb1588c0fc47f19d6c4e55d51e78c026010f9bcb021d7af31e8bc9688810f8127a79db03abb6a1977a6115f89af9698cc9ad2a1f52af5f485ab1bb77e36c946ac5ff4fa22b8159eeb3569fdf6d9b8cba45dd5232b6cf5088eb08efffcbe8256da673e198f692a332aa6c2d61596fc714af5d74193db856b135945acf3bc48f162495df092bbea85866a99ef710ec7b814b04435320cf1cddc37a641e73fbdba77576b64d6c0f26a3b7bc43f890cbad92e92d5afae9fad7e008c2e524ae4948819efecefa253372f70868f0bdb705981da77c6a134eaa18e093d8e0612ad5e0939920063ba299b3fa7b67eb3b309f2d3b6ece9bd7043d7a69c23090361c5d78877b573141ea470b600d55a8135c2f2c88db871109af0c8629fb3fb7014339911ac78396b05cdd8dd994559f671a1df9abdd0e351416e99ae6831a2178b3bdd669ed2b0e36fa7ff6e0d003fe748de3e465d513397be9dce3fd7808b598d824accbf614d9c3bf37fa202bfcb39419b617dcc1bfd1da298da213d75fd72ed5fbc96ff692e250ee1168e5562e943697add071de60d275f97daafac026f4f330d0ebdf78ccf4f5ffb5d393bcca0a4daf9e5857ad6c568306c0dffe7d4b25e27b5709d80f4883f2f4f2d0e8a74b92ec438046c47b4acc70d74e45a802d44196251f0def2736668cf5dea20849d102108bd7c1a3b7062dc8c27f08c6e9e58bdf80be8ad297e0a345d5fec9c56e2dd682e6e8f83c906d96b535d1e46996bc48bebefa31a994a8364caaecd14359be24c1fa429113e7138670f4b0b83450441e41575cce13bfde72f649db05b252d8db708c1ea907208679afd5f4f6aaa47ae67303547a2795d7fc6d640968377e36452ee667b1fc95e4e00d850d35187b2a5bf6a14d7b1cdca7444a15d6746522f25b505ce5dbee34c3c90ddb5d14ec017286fb433a8939e626b9aaae6a00362aec1d644ef01d45cd6ce39cca54125b80e0aaf7236cfaada69df1213cde47bf7c66e2a685c477dcfeb051ba25d815010b414708703757ec2adf8ff68bf6994d53852d9af571d0324b82edaae973467b8bdf45abda2c76e716e16403d953c2bce331e03948d6b27fa81c841d23f2bbcd60178db3b8ef769cc7a7c35667d5eb5129aaebcd792f8474b4b54628e64ad7cd14cb1f26763257c90e2fe223e122882cbd6b4667688ef98e357988650b70597b014ac487d5b95fb7dcfd1feab4a875e76bd17074917a7ef1d5a1b1bbf44650a49bf976fe21ad72d31d91bd628890ae0ab6b8062d111d441de4e7bac80346850891deddd0e437d6d8f110ed16a535c9c1873186a68b13b0f10a5dad3dba0c14b3beb544306f57f4f302a732b46bd30e8f95943fed534d2ec8c93bca12a8e49384e236b63090af902e1b291806a0a595723b32e2bc84a94dba2f767ef2e9f7c808d7457888041ffb6c56eebc22671f2eeef5f865c69908932a21b9e39bde4195029abcb2669c41317b1a86ad43f0f6b88730ee6a6a34edab5f21e415e33ea6851589855a1d9cd7598e320f9cf2d3d4296c51324248b99bd83a5eaa7216791195ce88e598dcc9e77302b4ea690a056d9bf1c6c148049b86bdeabdcfce75790d5781405c5daccdc08ac560b294f5f1ff08a321cac157391c6c4b05656fe3e8fbe0328f03541be0a7423e3943dad132c513725c470f4ef03c6c3436606b4292e9a3387a8439e572ee08cf6601a6390a3a8321b6aac0a3798bc02e59cd13db4d21fd24b7976db3a76122f80d28247e0e3d91420531a58c935385947be95aec39837d3cd15b95c849e4033c9cf01992463793f4519e802ee7ff94188ae04341f77b9ff4d02ed489ca4f3d6692be73423aea0fe07711bda9dd212fbe0c1d36f3e5180ef5ca3d5e236d7079f0df29bf01efced2895059c59e69f89d2557090f41c7625bd570749992d8c1516d0370a8ea089d10df7fcbc46ba9b1afe8f83d044089951f48e020b72633993a8be6cd138506f4122339cd61e8fffb67e1556431503a2b609469f80ecea17e8b06279e71aedf7bd40542da1b78b040aa9ad84a47fe0057856d656fe6077ae9c15af10b05f5f7e2e7e158f7fd519b4b15b616d8cd5604a59a30d9cf6523ec5f75f1381e038f29ec5d62a40b7c84818c8aeedadc39c7aae6e2a354bfd71712e81c9e8122e8d11bcfdf6df8b3be5493f8c24aa0a2bbeece07d8e22869b55f9b2052064e4b2b6c10d578e5207764ccb3fd7a22475c89a95df8fceac1c17554fc74485c6daff0d1bdff7c0ae17cae3661628daa1f4ac3f28236473bdd036cd1bc23dc3615d88b29da279c8932badf7b46014cf7ad68032dbf5aa74cc74919bd52833c027dab146e0d3c1064ede6ddb9780957edd044b27915d15df7aa497a7351328c91559853fb9c9784e7307ce676b54ff2338473d06a13186e1a943c50155d726c3458b87764519667471965ad94b44273977c30156db0c52cf0a2294418f83a29cf88a8401ad54fe75d2bdef85f8b3e1d26b73b6f58eba6639fd57e11e35063f8d445b55855d59c83e798d18e47d5a58bbf01f894e862d2fc7ab1a5c7e9bb59de924182e239f4cb443bb3e7b5a4bd42803032bfb857bebf21029c7dd8126113bc8d3d72d18dac0ecb80a1d65f8997870050fdac159915588c3ce74d84b4508b5a85cc8baaf19a8cb7c110afe83882ef4e11efa9f7db7b70f770dc695ebf6302a9d2573b5e72d7d14e44b62fc762e0e58b0e6b442464af9996b01e6436a43e2d07b3972f27ae7043d4539e66d23a352c43d9e41fb297c2205d100806f00a5aa814f9d83bd28014af96aa7396d8f6b01693605a2cf1e4d9ee35334ed1db913869f4657454b98b6c18fbb1042ca875c117aa64f30b16fc25501fb32aac607ec6800629c8dab7bf8e87a6b21b051b8cc9972845e63d785fb95fdc150af9dcedb4abee97a4be07abacd1453e607a3d97343e499263f7949a23df69a2e5a373749bcdfa8260e6fc527b06ac347b73df75902b7abb28ff73a5a6c5cc7d3a75474e1bfd8a306f57867b5d929dfad5f1256d16b79ed5620c5a6011d14124e4220b5385ac38d66c6a799379b2f88ebb582135584171431e70b84334591d8b5d640e4db39bcdac0d6bddb2a4c8f2d7c348e8eb04de5335c29a36ce8a94d61cb3d2c885afd64f7d62e13b1337aa915e503c2b0f1f75c106b92669c0378bb7ea27cfa7e0c5c6a68dc8394edd4c1d807ce69715796401211e58623e469532d529d0590105bf7b65fbfa126762b9fa80f0ab0434085721b996619017c33df28637324c0ce95f1637171b792eee9e21d460d0e3525e78e11b00bbc59da44489c14ac50489d85b2eb1802c9744054630d1896b25a56af459296cf4054e9c029677e41c7b719cbfeadba4b35d222a374e542e788296afc487bdcdd4e3eb092a3191afe0e313243a54bc3d6b000000000000000000000000000000000000000000000000050b11181d1f", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 20, + "comment": "signature that takes 3 iteration(s)", + "msg": "1700000000000000000000000000000000000000000000000000000000000000", + "sig": "933370d9dba15cae6bb2e5bd527aae89aab84158416edae3ec8b082123c613727c19a5d36a429cca70e084aacbe5814d43c86f6576372413458ff12fa0fd9a971c0c9599160348ffbe5a4eb36cdc471b1fdee78fd2c9ff27850cca7dcbe1fdc7952685aa1dea344233972a5e98dc38ac5fec50d6010bd62602b326e8d25f4f96ec746ac95dae223fca61f87e374643aeb1763da40f25619c1b759a68851b23c124c669d8e40b8178435d1c759a4d76ed85b0d689df4123a28221eae8aae39c9be30ad50a9dcb5dad392a487dfabda8f00406229b89a7a2ca5bde33076343d26f7f804fd5eec4425562938850ac8424632d0152f4a3c2333c784016998aa5d1670137c470d2703b963e8d1d75aab8adafc95b611a6c798c5fd989512ed5c663e4b5e4a75ef651c9cced827632ebc92f87854fdadf891d61b6166a0e60a8c43212566b5923fb58ccf77449fda7a26adc43070fdfe51f169bdea03b375b9eeb9003fee45d4a35b94cd05c2aff37d73fc3dfcbb3c0730dddbebc8ffbe931c00553b951f3f43721fbc9a35b6a66ca1cfc7f3c3156174e392bc0365561eecebe498f17738efda8fb3a84b1c0372bdef2f2123fa4f2c3bea41f68fba80987086df098d5b723d323ef4118f82da49141e7a0f3482dd73b09a6a4a4ae7afeed28f4b2a17fa2013256e4dcf58aae656a5a5ab7329cfeb73d90ea6f3a119260d812b6fb18bbfda9c23c96f1d2e35c2d847a9108e626a8f1a186da2531045b2138a0366286c87b789357133a838928b943684c3696af815a427343add25c51d1826fc48a6b9b1083060279af15bd4121574439aea39b97e20b52e90bf9bc39f1cd306b89c014a276b76d0d46dbe9262e020cb75f7bf9c03b1bd1aec2374b3cf8963d620ac70695f210b95d401d61c3823a9e486c5db3b5a7be095915bc0ce03fee3e555f76c7bc8179c5c7088e0dcb4d2b9ebfb9cd4d44e94a9c13e5ea33e0f8f644021b16bb124ad74a3f4b974516cbc123294d554a6c3d619dca00a62d2229fe47d56e97fa63aebeb84f96dcfa272b224983d54190f50da0759dbdd4168216d0b17cd29d717dd111bb2de1038f09b52b996d875de39d393247b58f6af81f228fee3598a4b111110c125b71072c483de8b42aac1b32570c3b703cf380eb718f37572bb0b402ea427fa711649b193e708dff17a369ce430033461b5746c887d7b0d885535ee4701f3177947e66272c5b76c9dc1bd927d5441fa3bcb06acb2463017dabc1de7bae9a73262fc5ec075b1e31e7d7891d336bb67b2b28767920bd35cd2c81082114291d1e0aee7a285fe0aa6e033124876f5f0526611f46f99dd9cce92dc67a5116348020f02890ab1824781c434fbf222247042953f86c639b90bffe8f22b6af5e219031ad3a093171f88b1e285b9aa37fd2fe901ded5853ec762892477a53989be6b56d68668ca30e3de42477dabefc134da18bf4aeef27e5bfbf01c9a26e03eab7f77275fdc9a7a762373297f71a522eaffce5e5774cb46bf270eadce581e95dcf59878afbb0d357b5777aa1b9605868273c2405bfbc342fb15fe6e24184c98a47142e4858a2e05fe2f6d7c1cd3d24587a743e5b56e4a74be19e8a1b3651012a4ec6cfe3aa79f008cae2c72e130eb21969badbd1046a7982f53080ae1d05944bd7aafeb0a8eba906b8a6bfd282fa84c60f8091bcf683526a7ebf458a8e38f31aafa2330e93187edb8eeab52a41923596bf1e4b17d3fb258be9714d73f8acfd6160c3d3ec5088a717f8f95ae17ddb97a62d8eacb41dafc8935704e4503ef6c2711bcdfd7af7f84689655018d805752774a38480aa44e8bca3c63caaad21e999185b11a25ff91cc5f0ee469b5a793c11cc57d39ec4d990a1065400bd4d7b1a8256771eec57307ddaeff11ef1ed288e4a1846085e45d54eae002fcf6d977b0adb8999d3d6f80d549c49bba7f4b444539a7d6cc35f045809eb8689d70ab8c3e237113f12674f57dfdd17deb72fb6e387c8bc633610903a77dd57816cc0a6e280a4e2f33a0af1aba75332fac152fadd4665e7610753b7085144ac0800bcf188ea0c19f1d4c27b5cceeb603f4f7c88ec89361821e0f226516d19384b1ad1c416484b0716aea2bdce885d36990cf6524f21615229fc002d2fdb242363cf8114662a1d1ad17bb1b6e72432c2e7e137ba7c93ea9f273cc80baa30326ce14e17df0ba54ef2ce11e2f34eb44927d3a14397a04a3b6fd5dd1e73a73002f7f1d9d1428f6224a11a8d36b0bd0034b5abfbf02dfeb655f08f3e0476e6e6d6d9ec947e2e67aa4f6e745365ea91c025d1aec010fe1e7e938835c89a5258a9e0ec5101a60bc70c3d0a72fae0958bdb67ff5422271061670247bb6dac5c8b677492676b57652edab72c41b09c27be11ebded986a1aaa642e6ac8c7ff7bacafa6f8c46f4fd89b4f0a01c70a7a6e7e9282cc6b54e22648e1b65207b8d7004b1cf5f939fdd8ff53de649bdc90a252c7482ceb3ccc6ade3e87d6aafe6b8b8c06d66a4463ae93600d530da0322586d01e12f5c74fab208cbda52f921eb30c62f55fadf53f4cedeb7d30cb6ce9645b0b5dff6a016817dc1a0b9a12154b313da604a1782e264a7cda600464e14f08122b89c70bb254a3afd805df6af925b80b90dac6e966ed6cc7a98e394e9db81c61f193e548dca9744ff2c8c81da5d5bc0ad30a35e1684d9138c2a6d8e1f8b14e2cca3bb71fb8da85c236f454bfe35edce1862a11c69ff1f14c186f6c2f63c1faf7797321aab3777eda7a7eaf43174c232dceddbc5e7eec0c0310d3a4b47b0f058197283d24beae7a235db0ec16bb48fc8ec970e3b7faa4d21959f4460d0e69959b86d134d60d0af83d660234f9a33818a12ba69cf9d26cbcb7919e58cc9b6f3ae8949fe0b3eaad07faaf72c192dccb6c8f3a402cd9c7c79957fd02b97f49bb77c3136462dbaef60e9e49efd9b4ccdb85bb674b956f02deb3714fa157ad108925bb171af703780ec937aa00059052274aaf49239edd76293b358b9a8d12f31f6936efbc56d0c337cdbbe53e9849952c114a58ee46fb8f3e77606e33bd6b504a578af9251a6f0ce4e2cfffc2bc5a635c53742453c61ed0b3769cebaefafa6a9c96ea7ba451792ecef7f42c72b25e51403705119c704dab75d5daac4b21315999615a1961d471dfe01149216985b70f02e132d25a2255be21991f4b2805ae4ac23df53331b00f8d04cdaf4c1524f66b24e4de46923bf497b0dc5df968599fd5dc785db98a3c4f331cb143ae77da7c56e8149469d97d11bb82e27b0f724b1d897540c60095947c5890f5ae59cf47454fda7e5239dec35c43e70cb852812cd8513efae586a59ecdb5deaf12bde5e64cd81f2786c1b28ab8cd81d5934157a72d84b7e819faeed9490893fa0d57c8e2be60fccd08b6469f286ee86b1ff9b1f01ab12644e583dcf7abb82d63c7f747b7bd6e92c3184c0b21a6b2485ec16e3cf56b8990a1f270cda4a7b3ae107787edeeccebd2926a0a9ba57e25dfe80f926d6d144ae981f1f22bb1cec9f5fb74a2d85d54ad0a36f89fdf74b529da55c77e983c88675dcfee789c2c61ef987e63c92b86610fb5145dde6d4e8807a2345ed9e6b52891e4e44a527a91ad9fb737e821b7e4f5a43bc5d93308f87872e920d94d738783d8d6797fc89b7796472c74087e890330cfdd1deb3fde357b5b7c7352dee21ced6565292f744d836cc10920f9be5978a8d697f0e2c75beed6d0a9ec750966e58ddd9600575fb4339804cfe7ea08bd193cbbdf30133ec8ae5bc6e17ee93890274420b0c641063b2c5f5932f805681691b445054a2f8b09ac6ea4cc3b5e70431b5cd65d2842d5772a6be0ce1432a646e5856f3890e2e412c18d780d61bfbd6ab2a32c945b01bc326c01c6b53fc56778f871e306a501951d795ae5e70cebb2d8229f31d71cac228cecb77b7c1ae57806151a891d758043afeef3d57950cbda51b46a57924930238e2c820a0b325ab02d3c7085cd63f080a4ee5e16ddb191bb3874da801f5f14f37a734a943a73ec3b8c7d6ce0fe4aa1a4e33ffe069897658912e9ce9665efcbb9e63bb6f019cde82de80aab64fd3f0105898392c096cf7c88c2e757cd758a327ed6c524be0b150f80ad1e6c5e098f6ad82baa82862790ef3cd000b0d6001864474ed836a8a79becc1d280d9b10c5693c8e0a35c2a475249f2d9829e17a302a191b210b21b72bca020351fe64034082ad615dced25ecddccbadbb997e4ac3f1e6eadd8baa206101952ba02941526c4d41de8142be857baf927f9006bdfe952e51630b19438bdce494ab8a56fb2d32bd7c0b4ff7a258285a4df89cfaa3d437a99cf0ff4fca0d7e07e972b593e00fd56f5023697b3012ec2b79091b3850f48754a5ca1d643dfa20cb5542be4cc0c88facefaba58d040154922ee6007ea84d022e31e58f9657c1ca5c5fab27f30446e7538255842f3abf57388db45278323cc8c191642f8d1b5e97c0b173ac7de5f2cca4e8acee200981c2f5009968893a5820663c41f75fd5842f56b6657c60a44320d01877f5808703839a42a439a14d04b6e559e1cca6d4713ac0a6b101368a87264582a9092544555aff5fbaccfb1b1c4849525c90a5ed566c7f9dd2e6f1f47987ecedf800000000000000000000000000000000000000040a0e171f24", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 21, + "comment": "signature that takes 4 iteration(s)", + "msg": "0600000000000000000000000000000000000000000000000000000000000000", + "sig": "7c4dff99f029bc8a43bff5483f53e3d5233e2ae3358c21bced17c6463459952f95c5d288e283382e9315ea212a2d6f8e809abae806404307bb784e1a9d40b9b42eb75dedfe370d78faef47a77684fbb35daf64e9cb154a8253b7a3249df68687bebb1eb5dd45fffe3a2e05dca8f315a3aa6aa1d2d9e7f2adaa2a92a5dad67eac8f37ca3fa2f9c64c97222d786735cd06ddb9787a7dc7fd4026ef4c984186c7f695461afa65f11ce018023155da1b3d7c13eeb2df0ebc697690295cb70b5c08d3ae431062337ad205cab5fa85531639a0cd3d3dd03e503d36563638228375960e125168ac95870f9f40f4cf620e97fdad9590935cf3acb818e6c194829e6aa80aa19791dfb83f9f84b1aa98676b352e8105a425f2606eca2b23faf20231c00222c3db547123c16f0c4e72eb1cb8bb3f411b882b2f552da45c957805aaa752ad9dc24984214b527e398e088f729e1690fb7f6385455e3da14e5939e85ad2a33225223972db3303e1fd2ee5bf1e344688620f76319631a7cec70a14ae8b41684f227d9d242c339584e3ed547414404e4a9eee931c1fafa16dc570a1a7c0b400b592afe14511da4f0cca1f474333dd4f48b8a663450748571325956eecf5c6cfe984377055e39352f07d4a3a95a3a41aa5a220cc39283066fd4bb2696cdf1b71fe837b200cacbfbffb06bcad747619e6e5823d8683e7ef5f42c40b8fff87d5f3d8882d595c192e7e941390cf0ffb1f5ea864ce27558229076be5159067ca7bc6e46af17f5270e79ade6f615c5b25c8acc461a26c7c6e30361654319fd54094f35efc6f50f7a9d9cceabf4260917ee95a191c0b95b3cc53317f60f57d151f8c767fbbf9358b3956734a1ce14463ff88255e5c735778aca422a1e0266cc5a111611539e699a928ad2c67a53ced4635dc866f1921d4f15d40fffcc599f2eedea3cca120d7920ba4ea1d0f96ffb5c802497f020552446d319de1d3b07fb396fccad4f24e1d602e2316f3ef658f0a8c465b8beaaf7f8471cd3282a5d3d8ac8db08193685f37706c43888c8f22b0a182b3b8297aa22ed5a9f464da6195fb380861e40b837fd2dfa64d7affd8b61719921fea3c883cfb9a8363d1374f19616afdb36a94509486cfbe7566bf22d017b97ffc76671930b17c04f92869ac903eaf3f291d85b8460d612ee7b6078a09b958ee53017edb9f14a8692bfd40e53c455d3295ef7d09231d0fa50ca6174e5c89497bbf3b3599c038a89df8a9828a166ed3218f916b0b036f540cfa9ac4ccf7de613f706060877a5efc33f7c28f63f5782c582495bf7bc02c639b23f9279c695cb738670d9cc6381486c0428047fcff70df16389d8e50e15831713dbfde8f87ccbb008df71d3d883a1ea7b6a16db49536f9b95373b93dd6636cba0305fff8217eabe9450c4e2098dfe09d5cb70fd9e9cb911d2dbe51b86b3ed4857821b5203df5fe28d86056f152bc56f5ff8316a211e5cbc05c4b70dc68220e1bd8522404f1402571dc20b97808c707a0f88a582a18bdb3d29321291d3127d5d889e7acd44fdf8df4cdc503a974cadaed6a6129302359be31ca7138d06be2b36d0f7985b1e165e4fc92456e5bea6f4422b918ac61f83416eedfa88ea1d623654140265f9e8cd08fab25a278231ac361a1f2e41c31fd99fa304e4edd83752c424aa0fd0aad2056cb1a5d8f323a75bf799b22c0aa2100a8a22c63b367afe21bfb47fe09b8282b5d8b3200588e94318ca9adbefd1ccad3e1b51b3d8136d8919b5daf30d9a1c26b7f404877328d3bc75eb04f5086b1addfcc6fca576d2f294c9af5321032a40962b38d09483acb1a297da896c3b262e9fe2e1a01e4339bd9302a9e18b9c9738b5f6ed919890c019b71c88b00162eff4e4bc0cc42202d20d7498013d1999b498537a06faf3bfce5f495b3b85b2ca59c3f308bce13ed20080ec8fde5051a0edee329a95efa552d94aa93fd40b688974be5ab661e9828cc9e98786c9cd2c93a65ca4f0beb69893bf4195088c560a869038a060cad4b2e75d459c984d73e7cc6286b00aa4cd3009be25da507d10ff6a2d9a8d9da74d71a1070842dbe468e488b3cbd25c965ed5f3e8b8b4299b172b2a3759dc0e4b7298c4e410db2c91fc459b3024967b1ff9419643580be1c2a5265288a930da874f67a93d34083489a440d28e461d5169b81b0c186e727b7bddb008a9043322bf8e148407e52bfd3271489f687f81726e624744c3fdbf23e74362be766e57c91b6884b3026b2715ed8b0409602cf7d41b0b193fa607231dc2475973b76bf7baffa103bb4d3202ea689db064bd77e466167e3f8c44c82631a94ce7ec090d8bd7984dbc365549af68331d5786c042defc40119c13709d93c08a146a1d53f967ff9aecd47b0873126dcef4c9ddd7bd4413086c3ae64daa9553119a0b0736d686e9b5462834094a7e74b49016b387bc189f2166aed154a646e59ea02ecb8d396b3dedfc75236177af79c943e81c8c2fe4891c2359d519f1f0a1bc6c28df47c1765c5880ccee8c46b2cc5fba64e1714f0cee54fb1f82ce5222cfe6a65f1220c70bc02383576644eaf94ba74bb0f2783ff3afd6fb689b9b4a495b5f12701b70a86426f76c49f8378a7875308e0d3c929ca4a9af40fcd75852baf760529d232d38b4159ea276884ca06451c9a8a3b1ff64e72cd0fd170a1df82b344dec3b1d81f62be5ff16e346f7707fd46032d0c39519c1eec878293d2745c0198d25323b3a0f3420baf2ba7f13d770430356230dce3150a5be083c95cb62d291153b15779b92b1e7dd2168d6d75743516e737b2df6c6dcaf298631b437a99e040b79821816b7e7760b6744494ef192626d4143aed607194d62849950685454a3e802d4c1ebd70343cbf7250eb55f5c7de9095a5a7265654cc9692fa914187d933db141a6eb2cb8c3a74fc3a882f65f8e2684d0a280cf68a8b8b4bc09b30d0e83a45b8bd1b1039d145fa994730175d53711f99f8d28f833fa53e01e6613fb831763b10a393fa05856c07cc5500bdfd3a4385fd993b36060d11eaa5d0802513080a4268114fe21599ac1a484a69bae1365d278608784df96a0f6f0f2a3dac459958118ffb80e2ce2d2e59dc0cc8826396444279e031b8a37f3b3b57e67207688d68d45e1d344b64172f66801407f1cf16190b359ba1b65987b726f752da5378b28e6262ecdcafe786fc9d73d9620111c20187bcce5550da1f82333333b8678d877e07367dbfb461fbe14b6c631efae7aac1f930c6e19f9a24565d5c121157f999cc61261fbfefa3875e9f7c7828552a9c816b293a93b44c4fc8ba4235523cf92efea01efb6f71121a8d8ab051300268a5a15ee6cc8f67af72fd033838c7316c7534521eb1fbf028ec0c5fc41d5f0347971ed1752fc9f2e8ccde1e7249df9a7386872a9b391969aa1a7e175ac0e2d67a8dd244a01ee5c1a9e28dbcbf93a0c570e3143d8fe42ad4958ad7c3f676aba3629f57c3d73c96702d8d85a7e158d078e83a18fae5e0a641ac36f83114bdfc4e3defd42f95f21402191ba0bc8264d3eabbd6c098368253d7b72b5939a3186b1cbe84184a69c3977d9e772ee1515fd39c70ec58e79033d457d04e18c61f660b35f869809c4334d8ecb524d1a5958aec2330f3ea03fa9a40ba38195fdb7c87e41b36f3c1208103588155b51da98b04d77a17ad6a4a34b9470030b4ba17b4d68e5766b10879327c1fcfb7b2c3aae17c2e9e4ec4591fac2c4ec655d57670b9d03999c39c003c94d888a33087df8743dff45fa6bd17816f08d6928903a0beca9681c5b9b2dbc0b86c77a350438561b8089a5b89db7323c680f167541da4388b3032825aa01fe6b313ff3ea1eb950f3ae61db339477bfff17b02edc3758281c21ef56eb0f119f9f766fad84f00eead21481cd2cffdda423b6ef36dda929e8bc202d83a26f7f2210523fae9801449549e1a5408e4e67f71c5e4ba649ab92ca80e7405b374cff399552bd67cb2e23af1a523c82d1b59cc216f4fc145a7d37e3e93005f1e80f20dc6f1c28083eb9df92c419691bf409127779aeb5eff0ba751ecbc87a2e01a28ba7be40518da2ccb9bd64d7c1f4998246ce0fb821155add716cb735e85036d4c891a8387b0a6d4075d0931b4321e823393c69c66bab4b7ecfc0b0be3aca9b9838dd104e6012eaacec40295bcfd4bf014fa4b30c4e609138de329a4aa6db6c8fc8274da94e2d4f120e4eb349acb075337c07264465b0491ea1ef1d530ee93816253abc0132500b573713c4399c8e3fdd7386cc736a2ca4e8ecf903ea13a2ae0929072ce3894f54103f1c1bd7f700e184ad61e2054f43bc18ead24d1ee3dfc7d7d4b901b692107102115ed5af19c94b5024a0be4187b479d7a704d0eb6cebcaac1b4d9405d464aec3147c0159e852ee41cf82887261d1df5953ee611066a574ffc61f6b03601202c678adab494483ccb6694a26619b0ad7fdf3de777d21e56ca9f00aae7fb2e2045c9c2e7ee23787cc3fc6d08822b34224f77d5ab5afa1226a18570827ead6dccb028974c33a5785cc3f611188faf233b89febfaca4d7eb5afde7b5eee064cd3b99f865392f6fbd6af39b1a943f4b7094b3d7d9e5f61b4d9cacd9a5b2b438618192ba0724c8d4d7fe00000000000000000000000000000000000000000000000000020b1013181e", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 22, + "comment": "signature that takes 5 iteration(s)", + "msg": "0c00000000000000000000000000000000000000000000000000000000000000", + "sig": "5957630f7c1e2cf91eb85656aff138a7d6627d1c59392d5c516219d3d2fd910e226ba8fc718b148905489d47413b3bdf6972a2395ca215a37d384b4ddf51f394c53fbdf10d8bee17811d6e43a2b8d4030d402a7a10b5cce9843c4814d6fee3cc9f8914c532c8bc5866d0f16efc8e521c367dc8af5f7196a933325d5220972b5c2b466d87010b85f38ea29dbab50689149ef09e90bd5e0f988f965770f75c27d075ac980b0d8b1381131e536f76182ab9b755622d176c365647e2fbd71707bd286be33ec48e340632539cb5d318b2e40c2a941d4738a40bdc5d2743a8fab723f464e49b601d76413187429da0430910fb7668f1c79fd0c02bea63040507b5a497a65b654820c1e647ac708f4ac8cda1adfa5ee28a944bad5a992a79c737086ec03dcd66afb04e622e0efaf59141bf4d5e626e437c429e843cde7a287222a02647c1856aec463996d28ec95697c5461728a1b06fc7743917d7219c04c6d8b0f8b8aaa1b02a82350da7e1f2958e0b5c0b096f459a55f37c6ebd412b5cb08e6ece7ae3467bdc142cae85fe3d065d2bbdfecb5191966457d02bb1def1a7e373c36696d28421fb769ce29858e329f1f66c4b130a31ca8ba94ea145dcead22c2c56e9f7e4106ea977b532e1a7a9d55d43e9c5208ef3eaf170e63905bc6d030298771aaef8529c672fbbd68702f6c1bcc7b37c884615e4394d05e38d34e885eb12176c6c33af56fe89c8ea75a50cb343c35eb0eacbf759a973b0f65a054488de0a73f6db2d1e1cf0ae9c6f8ee44d7416e5a42ea6f582927b91a8510ca7c3e0044b4e9e665423c1fa079076780ce663aa8ad8419c3cc2d7951aeb4a4658d6e74d16543ba82dc86346469736344a512e304a54ed6a026933ac95e2caad31de54e196f21b9a7ce8572cc9f35efcbd678ab7f3e9db9bf505b798331464ca6dc6302b41c8c0b757aef052eacc2646f0ff0dcfa6d915b3d066a14bb1e439dd7a68a7ba0980924666abe8e95d4153015627c5637efc81f97cb527fad1eb65ec623a713266e655ce24f5625a5ceae8004887a4ef127832bb89a6e95a8a8489ef56aed8fe51777d46c883a1cbdd2d45ac6751f410217d511d9c96851199b4f1075bf836ec3751aa13478562ffb8369176f14b7507d6bac3dc81378d9e94a861d19805c09e7d95401503566eab2487e69c3f9852298403a92d4c1522fb08e2c972918ba5e319f8d1e7fdab7b76380148e902138bd99866babc15f81ebfe5c11a2b8cbf306faede35d02d7553588ad37168aea5a046fe59ae78ec8523e2be594d9c7d5b4605b23b58617ab691e7acac66f27da0d17524ff04d7b533634f68290f83f35eb15ace70bff19b347f7dce405ab39ebdba8022deeb66c4fb10d16c551fd0f8ff9aff94cdc1dd9e1d282c2e2427da2bd1bcce7e0a7bae958a69e9490aaf7c88313a67424ac98d59377856f6ab8ec7e397616e8f51e86f852ae88e9915a0c5b0ad5e57e778db7fde223ed85e53743ac644d39c726bf8466472cc2c900d130a8d0b46b6c400af2446046e83651c0f86cdb8b96a8ece9bef26184d920b35179a033c40f94a00977b24a37ce2fea80ea4679d975f44c918470ec9a742414905e34b49487753f04e66589955b6efc660d91d3525ac72f750eb4e0c0eaa841830ea20b9eba7f43afcce8de1a82c37846fe08657875a612d00b9f6f58f1c07b5253d86f83966517cf2dce9ccf4d1ce3fc0b9aeafbc73d92e7ee4eb92517cd65820116b2de4ba4ed54e117e635ca80c68984cc8c6a8d5fd2e4f588f5abeae6227d3dc0b1355838788306c71da6ce90021deb333cd37b51bd4d0328de175b3850d6f33df7dfce1cd15bb0fe5bb251bd92fc3018cdcf86e9a2827dba1d45cfd2dfaa210916485e5c2662fdf801fe8489fee76ade3b0ce6be6414f5ac89b64bc797902c344bc5ab09eef3cbf92504f361ea3aa2bdf1d9d1cc694da990ae1f4fd961333fb5d6ad724c712bb6f216d337ba6130f40fc8af64c43e51f4674a7750be251d48d54e14b81322d655d47d9a60dc14b0b4d5fefebbcc3fd54ea6edc89cc05112ace53e0cf7762cf58134cfbc02e288468379106954a7f427ade2230cf80ee385d304ac6991d63443ceca1a957c6cd1cda5b65f4538d0418f054128b446c54fbf549a8ab2989ad8bd4a2274d08e155bc179ba90e75960df884a01cbe8f52d95625b31ad4fe7eb09c552cde89913e16f1524b1e2cd071edeb6318fcb145f08f68bd5a8b7e270be7d036109418c605ae7da18832e7224926d41ed282146ddadb38e11483e9919ba9930564f96676abc213da990f30f46158c101a89114ddf43c1844f39b674866c824baa440dd4857bee3faceec67bd0a62a12ce10161c0d4f2d7a900d33dad9ee0287ece2485664b96a83b96b61c1fa2699c603660de49a34f2dbd7c4c01e83cf4b0e1990221d6e242bf3b8971d4b0e04182585295f7521463c335df24a6dcec3456f721d44261a86b082ec1fd8232ae7a6510e086684ea01a8a6a0cfbc6deefac67f45e8a6b6f2de045b2fa4498884462adc991e40755f6d845eae3523b218513e4bf0e071308fc78043abad2f357bdc75f7e551a403e39987df2ac1f8668a0b75220c3d55763b08f968a06456641430f13559eff3aedc6fcfed436b9f85c799e8f94d7c90dbb5403a660b2c830b630876eaeef80bbcf81cdf769cb9024d0e4657308d806c10f8a1bec1da5c74799eb7bd31ba732f0788684ef66882461200ea5454a0e5a564150355a468f2ccc6fb67bb948ed4540709a0c79562af61bbb88c79a54e5001c168beff2f34ccaf684e46fcad2b434f55a60bd0bba8ae2a894fa8111d6469b6efbe8fa7537aa29d8907ca23e06ff5bcfc29958b288556932fc820f91de7e7a8a5d5a3a2c1e4254b647a82fc17661688ddbb7a518bb3774b777aae991e72dd60cd47885cddbd944d14be13beeb5c714cbf57347a224af71e95c26552159ee9d1a04ef09d167ee33564a4764ed53a08d05fd40ab57039c9bc2a3a6e1511811b7c2020755e1d889f552a5912162b729d5617c6acfd6a5ca7bfaa336e727c13eca15d5abedba1fafa451c5af1747409ec8e6cd2fd4c7e4cfec6235170cfe181262e1922d23aa2413b51c2bc848434d47955ad1bf19b58f7b27e2d38231928c72dde3f79420289060e48d988c96dd410455e4edc60a5cf78d57dd4769469fbfde9713a7ded6d1b735ac8161555bf97a671dc350fded988731487ea9c13abbcdb0d22f9bf15d543f4b7c1f72db9fdfb4ed2ed414de9349edda54d478ea1da24649c919424612002dd983105d9b7870f0b250964122051f0028229bd6f0877af38fc73a27e8e876b1a758612eee3bf94faaeefab2247f1abace705a3c587a260bba88b66a3ed189d089638ef0f55b81d34680a0620293b39c53228d8d80f4b184b628effbcc3e4e602037984d266d6767be2cce6709751642a2821b86f57fcd9ec3c0cb5dbd15adb43a48c5f5efd8419ac6f2606e836e39cc3d99e07562332ebea08d869fa7289d490590db83e22c5d3d36fcb8dbf6352a799661e358728359ce5c8e1c580fcf24a91fe91e48de5555cf7b13aa9fef7a3748225a545f17072b1739e33edaf4971a320e13056ec1df53e1f14a9180cac5a0ca827c8b140b20be51a6cc1d5907c5d2e579e97c8dc38653987bcd69440c6a5d4ed53e21154e03da52af3e1c377d1bf32b0cc45c96c96c3d6ddd4472f237c576bf63943e9bc365fb30cc2d5d0556dccb8eac3335284f514be897e62fd78d1c9ed301afaf026d1f257bced72e52946a76b5c5ba8231e13e34dc598e26d3366b73d11550df1e5f78b45b250443f4fc38230f5883e19241c761c1b371a45e0d010906bd8925fb3a62e80bf9618cd0d0d1b5e2f9b75470b2d7c3819bde2ad4cbc796cb97dd90e5145f20e6524e0fc68a23a7488e86d9730a0a95fdd73559b15c0106dd6692b85834abf5ade250b994f74f5c789f329f8bef8808dcef76d11ac5acec3a26ba7bac871198668186e333ef2b3194662bb40056925e756c9c15dbd80fd7089aa43bc91d90adaae64c2e23854878e7bbbca12f870b9a72461fe331dcc5423588be2fcf5df20bcdfd9b771ad3dbacb3119c28e67d461c7e1543572f22f285ae3bbc2131732d2949512e622e688c6fb6224d0e358124ff6b6e2280501180903425f17eb2891bb6d63441d23ea433ded94e0929cb3b9c9b601a7c409a36d97862b545903c7cd6752b3d0cbc578042673e4b52510d040509a6f06aea689fb624ebcf0cb13e8854e024b82f8aa624a161f6a697d11e159334eb46058d591832ba9e7ca4695523ce4026d560b86a06df6960ec0821f428709cd4062bdf81bcfdc5aa0e49671e741ee9e032886c2180de9b5723f08e5ef343e4a76f86c8096cf0d73c166ef584db07dcf3bff8c8f68ccf4188b80ed2b4f8127525b260f86b8b3e8518276055604f754b51b6d7c01cee266ff32d2136772bddd8aea1eda2ac41252f728b6121572f8f2178d09fe0d651489696df53954c291a8324e704a5bcd74ac0b29004242f4e2270e408d6251011b7fc3f03c8680cf633a798ae3b7898dadf1a425a6d8eb1e3f7469294f601072761868fa1b7c7131f23374daed4364e86a7caf2f5000000000000000000000000000000050d111a2128", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 23, + "comment": "signature that takes 6 iteration(s)", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "e1412c0a8930ebd5be73cff29b68c3ad7426551e499553d7cab9b65a984cda37d793cfa5011ef4470dc57bf0c7d1c25449cd23c82868180997ef617a42d425cc5e1dcb6127d3b60e017a9ae1ac7dfe980debb098f6099d4a5d497b0ea1a063f863d484a697f9e4b87652249301455276eaeaae6e5b9c32991bb3a247f5eb6a64049c317a2e262bc9fbebaa53e1203d780aacdf8d8c1df9d104db25002257cfe39c49e88ee0adac298199ee0285aab5966c4decccdd64ff86a76da9fcb17765c10ce7ee8272595b0deccc58c8d89d11b78e56a4cc63b19d7d787988256a277b53ba7d99c1930bbf1cd550acf5c97f6f1b1bbdc6a9cd0c3be66672724e9acd89240987b0b17f9bb38b8b323e21b7df3a056b85cc41288d34707ddc050b8484598ede78ea295774222ef491f0d621509c9361b7c8537a4904e2e5ed1640968fa6dfcd828c8ba6e771f970aca894f0d57cd03ce325f4c3176b818f42f29c8646948b58796542da63ffc905171129418a349c0783ebf5ae14b3fee69492293ad3894345f07eddac036c40ad5215d4827de6a0ea0b4bd2dd86826c7f5c340fd2d62062a41c075259a9ecb3ace3722d3768d5a7d355373e3de4d6f87a408e5bde672f414826a2c6714a706198723d6e41feb39302b155f775bdd01b7cb4925b75aa1d0a0d533a2fbdabf68d03592de2b24a39d2d093fea87ca57e16622e59b46988d7057540a511506c1e7c819d8697564e161fb221de02db05b8715d7e8cb81b96bf41b257fe6c5dbd8ab7e4b6cde8a7e15077b3318c7d6b7c301c0ef33cf1f1c65668ce0106a259a599a4034010f5809fa7e781665d866dec4a5be77e8cd090a324fbd25cc07929b773cd8358d666ed767db22d540829f4bc09c3a60448a23ee40e09ec699c784649331563eb114ec47c8f1731db50761ddd7c972553e9819db31148fb97d3b4c9fbb89af7e87033536455f9fefdf8566b6eb0100040ecd080287da76a7791cb90af6253e701d9705af96b3597596aa58b9b0fdd7689eca35a7aa7c21b71bd80c3921449d3c5c8d9a26bd386b5c4002c8050b6c7f2489bee49b18ba85652d4b528beb21f35c4c9ab1f5e7f5fa4098b2d470be2cda7087c61c4f40e771ac04193ded1c45b0ad787be20acf7c9393671c354dd70e93618bcf89f684c9fb7c8fcbd004b737a65350e912a1945fa6f6f082406526f8b8b4603e171b754a3f571b7933e07bc9971ed2c299c4bbb4293b3282e34fc1244ad5c4c985acd31d4f2eb5b82e5b5e1f00c9be628e0a317885ab6e26aa7667c73c12f541cdf463cd72798cb1f7908d2945a131ca8ac4ba6343bc4fcf7dca98f30b0feade3f0841ee280da51d9501b5ceafccdb8319f9b32df23e74a12b4b61c44b3005ee58160c85302c141dbd6fe0d598b2886824b1bdadc874c530df612fe5260e996c6d289a2a5f3f811f2b50cac599477f9d8400298981654013858e4adf2b6a67daf24a5099e9a44f5dfc37b2dafc4aa738d4690f9650f019583eaaeddf32ba74c3468863cfd565d06fb26601ea919b68985f5b7f036b2ef1b7b0f6a738e292be4b263d30ea5d9784221c09dd6bd77f26daa6996bce002783305e478cc1cac235da49057da7f9cf7b8e25ae6fb02a46ad93ebc5d9440bdd07018ae26de5c51c87556ad561f3c7e130a24685f3fb9e39518c1e9d26c5be936cf3f9f08c464fd0a32502604a349c8956541d94cc0f11bd5a0733737fd75ecf57678264e63ce8b5323a0630a40cd6032d62ed84951427a5162ac1685f8682ee7d31621f6a77ade12acde5634bc44b21a2e1cafe4a689e0d30ac3d03a6903f75393be77fed6be1f970a4bd7f2e666721e271e155223c03c7068e4d9b348159ed8b09d14df65f4d86ae612ce3a931fc4a66c60da424d5c2cda9fbd7115b771e3262ac7788c70f6c0241ded2b9dc0d936e613c795f69d65539fe00ae8e7efdf07bc068ea4bb9bd83f5a64e970bae105036435bcfb23934dc13027ecfe3dfb7a1e9d3f7b2b07dba844598d4cf53d39fce8c0485b8eee92671ce8ed10b262e63944a1ee4889494917fa81e01b145b17fcbbd079e8574df474362fef1f48eac5b8a443973b75e72330eb03e15decfb18f69d10343f2daf0cceca3436c20612091e3ba0940dd3a5d5489338578e0e90f3795a7380d577a67e52adf7358f2e7aaacc75bbb81537134a12771c1539ad42307bb2c1a5277c123f10b74216cce836e78d24dc3ad7e794bfdba4d0306a519cb122e3b2d5a6769ef54636f4398e87bd42b0e6229dd7f430f5c6bd610f9c67c68f1f7a687b98c2e5a61ce50c9989a8de3f53c975bb75b97ccdeb3e0fb7c26f368b29df709f18193b9be27fec820136d8bbb9a037c13b03e8ffe2484d948a284d505916ee424414c5daf57514fde0a84665b2c31e2d4c8fde45bfdb2ca08e9974ea9449c5f332cddcaa46140f08deeb3f0b4bda7be04446239c7af4949fab33b40dba8feed31d45f85507fc232fdad3c85595643b4a7f2503c4bfc4b3c55d969af6ac80a3c02af1f5bebd23a66700733b36f133951193a1fce5d429b6200fdaf383798a1d11f3cd6536d3f9d27b58a5388482279f925a8ec2850db90f5f70650b0045b4002b952c36b460a5b566fd3ba2bf5bcdba0378c54ac9c12ccb46c7fe110aa99dbae10d5cefab484a3abbd517db89c71d60ed26fee9d55e73bd4ce16d898ba426a683b842885b514370f6d854321e599e24edec6c3a0db6f73c60bb36433ec58e162d6ffe8bbf2d345421341ec22e1d25fc740ec4d3d78b79484387a9207b9b48ec8585fb9f6bb4f776bf71fe7834d95bf4c6312d430eb79877fc71ea67ec4080c359d4c4901596e93edf71c6b3ae2edd5d491dea03186bd3fb24527e7f99c708fba19d606cc44ec5e1ffaa33cd2710cebf4d4b5869230b151ca8472d35a49cda5367098cf3ad4ddaf1838e77476108ead4c399938ff0cbdcd226b6f06d5323c3d885ff1b043e6a32cde2e052c7d5c273b5354eb020a81d4f9bba9fd29a5148359750ec9ceb6aa9906047f1fe4191d07a0b018df93bfcd96ff4af3beec9c5e5eb5884b32bc84f66570b9b57f506443ff634056b504871e4b75cc1bea1ebc8a9d5d07c9ea587b70eea92b93f65c3194b343cbfdc28d1a76daf95303c9c4ec0034fca333628720bdda7a3373d676e2928c08684e9d24eed7d9382aae547cad5837d6e1be3e7245e947053ee2219d39e33218d9ae52f6b5eb487b0e5b16ac35fffc45ac1d832df711cb11b2a887647bc2c3713945f92103f3ee2a52ad946b0d38bc0bd92e701c7e7d4aea25e6aa4ff2a42ccbf5da9bb99f88351076af1fb4e7caa65dc23a78372e1c2fa09ba8d46152cda3ecc8a9288598bed37e4d11507e6b5e239f377d1dc5afac7fb38ffbb7b2d4abc6bd74771923ae17cde020b34151d2555fdc1c09848196daab35745d88b80a79ce2bc86bfe7397edbd9f16188a133b2900fedb915629b3104dd6f00cd1403f8a62f71756d614c0224276594d4fb74891d1a2f93f43157b0a6a4135dd65fe25d227be62afe953667147fe7d3d486bc6d5436b218fb9ad0c6df31ce8fcafe01b81561e02ad5d34a0b669345a74ae16f651fae91365960dc687b5738d98817b10ea8197fb807c59a47eb187bcd2e4e873bacce97e70ddcba6b4189a57fdf7d6f8b62a0ff3d81348db2b8b35ad55d9cf67f668bb89d448a751b02071d1cf812027ede8658d51becac34be3eea1dbf31e6177509c81f5e3a373fe9e2af88282ec5bab7d00c1325c6a305bb0e2b47989ef26aa3cefe6a3f6e7ce5873f215dabf22c17e5e6fb210da4f5b5f576b0800ae1d282a5d897b6164d3a32c5d0aa176df03a6c1d2850cebd40f5d97ee707ec307b13538fc3a0c83a95ff0ea2e5470e1b682ed12f9e65f366c45775a9365bf74729daff7fc0e9bb4c05a53bfcce1b14cfad49647adfafaa0059707d4d72c133e5ec878e9887b41656cbebf749f9e19c3e9c4f464a67354a6212f43d15af01a762d8c7445f7ff27cf835e1ce11c844e488036838fd7254aa6c2cdb858b7fedf7852a90a8ac7fe2504dfdc1eea60f64a671dee39e72332e407637033a9146ce243950d4c3d07c17bfe22d9a191ff01315fd51653cdbb316e833c823eb459987aac7e3d6fb50bdee54652ab253cb9df0a661be1b5ae2a7e9ea429d7e8a5bbfe7683a2df259cf2f0221ce0c2feb06c117002d101921fb54e06ccadd05de9353e5874c2b67b45571a83e2967be45e77ad2336b076088b33f33f024185979eb36d57abbe493d84c7f7daee3b10e039339cff06cf36ddbb04abd0fb8c8dddef0f7e86f9724644d6654d4fffaca74f21f242a9722adbef84b44c9a1b7b815ea0317dc5cf688f57896c57af47f44b1aed5c92853a7eb1138a125c026c9e73770d982a0a25785cd91a4f315d03defca59a2d3cb3c015de5df285b53a455087d46109582854bedfc301b9ea9d87d4a04a2f9650b8d9a83b6885fc52cd32eeee85e740873330e29885c8be8bc9d657e612a87eb3969cd24950c9a8945844bffa33396876b885550860721dece6afb92f1d87707bbef2a34915657168c8fa2e3050f1029355f7e969fabd2ec252694a5bed8e0e6fa4e8b91d7294666737d80d3e2f51b1c65b8e5000000000000000000000005111a1e272c", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 24, + "comment": "signature that takes 7 iteration(s)", + "msg": "1600000000000000000000000000000000000000000000000000000000000000", + "sig": "4f7c826c9ac53f6d972c7cabe6749f3e045f1a718c31f1d860283a9ca33f12a2cd9255e55228c637fac5b89f39226c235956825c853e63a0370b5b6a1e531479d190f7f122d070142a664c1a14b7e7498e413acf0f1215a64f629e67abc94f76ec3687eda08a1b1f3140227c6dc3ec0a83da6d409b37618b04c961c22446ec81660f6f15dd2ad86b47b0aa3652e58ca9ef362feed608343178337f20e4dee23620c99e3ed4d8df087462db45a2845ca1fa4b732d17345a8beb9dac372f0dc399398d4c40fcb898fabb85d0dcf3cdd24e8a222b5d4db8945774dd061dd479f4fa143a524a6554a4253b5801f7c4bada4a50e5f71bf436277bc3e039c6a17f6aa4bc2b24cf84976438e5dee8bea760d13ce70f1b9299483e10509c9b4944011ef0a60ee29c6222399cec1ac30f5a75c14fa654bad1fe8b9d554f912f8b8b4a7cdd5d01b5caeb95d5816a7e4dafa42b9fa5cf1806e6fd8330a04acfb88ea8d1244365f4eae72585a17d06eef04dc7b0a9cf75fdd251bf72445250d94dddcd6c2890c4783d3dbe6ce5f062638b260f1777c46eed801c9fc5b9ed8c152d858707520e0fd4c7930a3cc6df555c6495671fdb0e27ab1c414272f6c10107146f5d8244237a4ad939f72957f1311483838cf443c1de48ee754be77a267995c2eee3ee8cc46a75723b9f8be0a16bf8a78f097196e094f8fd9e06506dcb82e10a03e8ca0ec6f363816c3f095e7abfa64043c6944e03f58cd478a65865bd706d4f3cfcc5d221822e728ff9c4180541af9e1bec0ed5803eff2ab27c008a22ae991b1fa6413b6b6ad0f2ac94975fad9d406ca77575ff3c02ca6916f13092be92b43088ca1d808606fe44e7db9f7151f83c423dd3c172f15bc635b44952c7573b592b2afc3e59f837badfacdfbb7df61f784aa6142cd9118be1347680db435213bd9cfaea1a128fe546e19e022c25cfde56793b3eff610783926b3ec2871ca1542784518c0056041fc18f604ade4b0b56edf2fd0652cb3577949ebf9cd02017f05730fdc741f267a8d03ffb41c02280a7ddc1da0c0c0b85f47f6968627bbb9a7adbeb36620f52f00ba2c772f256e20311643fee4c32ca079c81b46cf4e61b3e9766758ca0a87faa3f55328314006961dfb1a02773c363982ee84937668b98d98841c4da6b4935a6ca15003716f7c372a8ae78c29bd79af078e4ce9a18c9cdc19f313470dd6cd2e0ee931b29422c5a2a4654aad8879e35fc1f2bcd9811e128661f7c40e7784dbd3ae2a80772519a3a30c40852c7864a4e79d4861c6b5e27f09319970dc24211ec9b4c8e16c0a90e3efbb8a6105ec20761995592d85641c09eae0f98318a30b47e2a91dbe8f506a3d0b4bd8700462f92af214e0255ad7c85359d9ea046991057a5974311e94e0c5756344819743d40c91510ba540c7dfe2256ef8ed316c928d7e817ada81b0f798fec0b47e53776c46a1d58b56d95402f10cfec2a741b9eeae635898c8b2ac60f9660bbba2e02377b294e0e7de4426e402d5c8de978a11b42aa123eef24d6e5a98f82b49733eefd74ca677d15fb6a1b7206f1d8597b1f2a692feb244d7eccab6a9700a70cd8511704d1c469c6725b59417a8c25d90906222712461e9cd0e9a274aa609c511f6d6265c3aec5cffec419266ded863b9a596934f8787e950810c648341374a33bbf2b16809597abe0d99283f16bedc855a95111bcb7ddb2899da912dbb35248b567292adc76cdc9ea09c44134a98ed555271d24798ae270b91265687d37275d5f400a3329df5d5491faaf7a9232c74a06d065d0f7b3fa3bdff51e0a1a3fa8f2ef2e689a8ad260722d0ecad61dfe6ab3e8bb8a810cb81abc3e4aaa2d85e67fe5e7bf8ab1a2a0f70b1ccd50908a8e87017989cf8b4b928bf2e9f2686b05c1562c0f762a6dceb3c72584823ccfda18f42f9997e6c1758b5b3061fb757b4efcd6df14dcc469f4a1a0bebc7456debe613a732d578420f0eacec760b56a37ac7a2e7e7ad2ddcec761a13812d3d688ca4d0cfbeccca16bc0b01e6d348d42c10e834add48b53e910be11e16e4a40cd6cd15e663c6433f699e060ecb7ffb17cecd8ce20e8ec4c216305470adfbb4ec88710e6c051a3af5ff75354be0f8a192cf22e212446f561db3a3feea12a70291283e42c15978cd919335ec2e07eb2f716855d7bb78ecb4ea0a655f66c16bb92447af488baba080259e68ef8a3eddcb81bde0473cac96efc887be27017825852adc1475ce4d17a51f50f74d2876134722679ffd5c59afbed5fe43417a86f09a1bdd87331cc5b7a9b96a2395c66b5bf3ff17e6b9fdfdece2a8a1a465c726fc9043153110b3cf6a3c9048081783e62c1bc6d3f8fe5afa3908f9007a0db29b539a4e5e83f811aa2b13bacd1612c0efba98935698a727843a618b13a08e275f2a1f4502a0eea7f4bd369390304fbc5009acfd6141631102e8401048431f6b6ee078a9a750a29821ac41ef6267581dab60533e443b0444d87425b7e2f0db338d5c1d21391068d7c32a0b5c9f93fa6b138dbb47623fe8a1063dba1e7e993a6d8a097b4644fd394fe36e58d2715456974619872a1b4fa9eaea4823fe7a456aea64411554a1923b2bf9fccc6bdbd1e07d469e24771740d79c5bfe17565c281d5725ee7ab587d1181fc2aaa4ce62a018a61274737a2c0e59fefaa7fc32f1ae9cf40c82ce75c1ee88a4238ade693e7cbe902a575f8e0a12d5239331863103fe09906c2e80e744a8b2df74ddf78e745410786920a2f349f62346ea86bcf663123b16846526b9081718b422502653894e04eb13967444665d3b0424cefb7d6d30db4e84cb887cca1c8251c01314eff24687e10001db87f37e19c8112bfd31bcf77a38d846bd11a869383d32f87fbd18877ad7b47b557c213075b7b66bb55460423e0219d14affc639d7032c51f1edf8ad7559f817716971cadf47362734169e35f1d899a4deaf03132e8408179f0657e31734c92d6447ddc740b5b55c4d1c5d354a80fd6234f049268341552aa79f6f37da01745bf9cdfc8b28192bc0d0bab1d722ad325b6c2fa52cf1a01713bef7e7c428449f0ac7f258870cac215bc471448b47db93759a53124afcd92a0bb9b48b86fd65b1c575221137000608620c4db6a0812b7d9e632849e554446bb1794dfe1259e6688ebf02e4470f0e818b21f1fb6646f4cf2a3107089bbe231bd59f8322abb0045cf3d0f558bc91a07c91cf77c917140e0fdd926c22a85a3487180d7b3ccdc43a58ccad777e72bcd7da338b6a486d0853a305a0dfe027c8e98bb7421cc3f84d50bfb0fca0496bc012ec95d06661d548b97b47741ba9c6b66866e00fbe15db52d5cf968163066a54733e1c62859969ce33ac9606ce6e6c2cc38405a75af34eece3eea4874d7ffb42b55635ffe3cb5c383e6c3cf9e1bf30ed5bd4fb16dcd77eaa08cd5f34b0403bc97f3cce09ad04fe0d5dd5a033cf008ba1111744ab06d941d177fb3c24d8a86104db2e06d5fd85772c083bf6b838f6ad63d1f1025c4deb2ecb931928d66fd82c970f5692854d87b9de5a82d3fd726e300b95abd03d466e55080cd97a5cb12ff69c2b7764fa1ccb48a35d1da8bb18ae4fda44e43555ed3df57f30796eb4a13c1842bfff6caf9498b2e423fc743cf16c9f7c6e19afce9d3a2dd634900a51a06fc2eadd8fb6e816f74fff53246624a28111ef764da214ce1ed7a1fdf356c7e319296a0fe1db5a4a16caaff06755fa5ccd5a669311545a946028806a75dca6346028c5aa2a6a10e5fdcd7532e84ba3b5935efe175837249a35cab8c0e3284daf987d1cb68383dc1d4f58875ee1709054859a7fa46dda6bd0f04f35a0e4820760edadc69fbcecac8e449b0d9daf4519d957d5595b3e7d824af80a3488f6de3fcc757e68937fedf4f4dc267a6f0e3237f254c6a62fec3759f4a08a0509fca56768fc80550a798a55104c9b0ad9371595a4a5c5b00e13274828946ea4cf47f146df6161fb961c1b9dc5adbc66b993c0b436cdcb2bb98d6b3ba56cdc2e4e7ffd18ae54c42063effbec222f40ad313619d4fa2464f99eedbedb5fd7eed24bb655ad997e4052c2c5656691c85701fd4e66c40adfe4c9ab502da176193060330010b0a2fc558f645593ca792eadef21560a19ba0609fa27f1278cb6c9556392cc1322003269972abb48e3d3f13edf75ed2d27d696afd56c6910c55f1e103b20b3a1eaf7e8b34a3cd6179ec003f6d243253aff072da6992e755d17c1f8f85306f18780eb66c17a280b290b420c18498a1f8227fa8909909fe98db84ff9e6066728f90d08a0ecde373f7a10cac1911014420ef787fe1c6672a6c44ac3c67a55ad64e702dec536102fb26586f13a6f2c7b26f53aa7e1b67ee8218b7131b738521c53bb9e32b513768b5073e50c450ab839649369fc1354afe13da4eebb0e30ffcb622bc837ae21fca627e7546755c9034f1dc4b5221a229738ad5ee45128af12eebb3b28a22c0add29a46b07add683bd299d542ec6b9b45632c73d07799ee4569250e1da500a45aaf6f92f06c2ce245f2d77f4b0680dd69562a44fad935ec7af5f642d6c8534cc5031310a5361bc8210486d71899cd60382e92577bdbe293d484c50607895b6d40235e5f1f2378c9cd0dce90000000000000000000000000000000000000000000005080c161b21", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 25, + "comment": "signature that takes 8 iteration(s)", + "msg": "0800000000000000000000000000000000000000000000000000000000000000", + "sig": "464a36de67f458e0bfb24c3988b420700b2fc79c11ebcd8dc15f3ae7c4bd88d939c4d450c2e69b8cde439dd8f31023472f95bf20077dcf6cd357361162917c73d6756d22faa92bd22de95e303d089c5f5bebdb35ec518338824c46d9421ff69ffd586b99ac3efd76a9f92b4afe3330ad81f04d2aa3e335488d1516b4f8588786ff9b47ea3c43082a67eaa7338dba529ca69a3c2cc9d039fb9c7ab2356d7d47912aefa904557be7ad21dcc2c5d5ec1b7dc6fe29c3b466997e9082ff5b76c758f677a71802816ccae8cf422d5e26c3ea5fab1afcc7721ac5f36dfc1e918945ffbf8590ac4fda8cb7bac27f42bd75960a8be558aff04362700bc13ec5a14165c1e2fd1e935abc7634be683a1fa006b161c489dacb3b87304c8e16c6bc3b198d178aef455e5b3d94b1b1c8d1574e4369c7587dd811ea19456d4ff8c3525f4109093a028c94242f7888f1d0f37eda92fd4324ab20221171e2f092e6351790349b6757ac3190992018a4b3b82b65282aee78a8956efc70b99daaa2f7cbe58ecc1bd9dfffe966ac7b1c0f2ee072187c0f55306bc40e46c2890dcedeae6f7916043f048ceafccd28032e3f8d687d20198bba7d3744473b3afca295284babf1ae006bd143aeb7212a425228caeb19f87d7bbe235212eaf0690d536d30f4d5bd1216187a2fd812ebeb888a15a5e8b772f7f22020a086b3108679bd7041c7cba5fe5be8920578a9a4ef06e3d63a382a1a089ac66f39e715a7cf68b03538a45433f61546fb5f3b3d329f6891d2449d74c7601b988c4053b70e5d2c6432fcb60319deaedf0cabd72489940abaf67886d90c8c5e22b2c2b0ffffd043775bb91ccf9381c8c1915f48aade11606fb5e6e6f102fa10c2243292bb9567c1f0fb8496140f72b7d8a3bb30c10666298b7ae8384ed079be583c012ff54e6a1bd22ea8f528005612aa176fceea77bffaa3443e7acc537666574922078b5bd3227763b9ceb295d7024e95518590f566129773bfa8371825ce68aca58d76baa364dbe51c184681d7a6450c4442da1d5f943e97332f74031b7326c6e52ed8de535da46f6e33d2b456ae9f6b24c94892af7650c3c4193c11d82d3b859ed87fa188896e3c4e90de4534d21d04ed5968be5c8966674f42e6dbdaecbedb0d3afaad6ecfa97a30cea4c09eeeeaefc069d8d54816f1bc57a9e109978336b4f6718e49432062dd137a928770055bc2766a745ac511d949efb31c2f2fa2436b4bf1f98d6f0c82c5fcc88365f0de5e99f99125284534fd8900223e40ee63f1301e4ff886b6cf972543a385931ae5dfa14cd6d6ab7fd93ceae766e35dbc22e09866d5a125bdbc107c8d8c14a9e405eda8f04f764289b8e37c1ea7f5ca0550f79ba16d65544041982903fcf614df600dc788d908db234acff7dac63335bec95caf2673e772b8798199cf0199f80bcd50767c0462de2b44e9b83aa02cff70925a9a7242598f78726e5e4a0563dfd3c847b198cc74c25f10f14ac3c9ac7b57d007bdab39bd12f18a80b6b1b6a091851c7b161205218e8da921569b1d1e197fba831663905e58de88bc4b90295104332818bcd70f066fc8bda0e46ae858b05ac4af73ee90c90604be8b9bb4aa78cf0387229fdbdb6daa96554cb85bd95fa9e5b6ea277f058a6379c39ee2e94bcf5f4cc3ef936c80201fe22ee4b42f5f752a273de0dbd7698964167721b0af0430d53a69b9ade587aa8e2f8a659e917ef377c08e1c80e9ae51fabd2bf48d393f806a4d1aac149424cc8ccdbf947450c32d2e35522094643991cea2fcd62aa3f827b1a17869fedf099efba80016b916a9447b200c18842c0c0b8e21512df0d55cfa369052a7481a461f133a56e5de09df57047d61f2df2ed4a6d93cf21b2e9f5b220bd0438b4a1f7bd773b994d1f4c0b205dc6fdd50bd6051c526f63c91c0f8f316cc688714775961e114f3f23395525d8a44640032576c92a46e82b9c1b00157adaf4e3483a49f3246e98b1042d1d23995ba8429e751b03f6f386f42bfcbbc02c59befafeb5dfd7de2bf4b60971b261f3ee2a2de7191a520d0830335b14afbf37aca3998ac027cd2fcaa10b8f1e2068f110b751abf3ec913c721ab1c8cab31d1cf29cbfefddabf5617cb04ea123700d4a6c6aabfb8aefab3ee22f33c6c98d92c4a50e0f27d1fbc9ef06fd31f0c7d0526b10db0d88627a4ac927cab03f087c498bfabfb2c6600f73e6e83ecac32d555ecf87991a8fe7f83fb3817eb5e88b398f5498d0d0e62858d30f2278c9a7427abcc67e5d8a377be81a0a93c262b462ea1497a05df1983c34da6aaa3a8b11c9af92089c9556f56b6c91295c74efa1624aaf4c0c3c7bc404e0023c8244cb8616d5352e61e63673d3920d41e2b7925b961f409fe522f692f405658a56395915f9979d28f6620fa0fa759f57c5d04ef8d69b86494e86f243d778e123b86ed787128853cd4c7121610c6a660fd7b7e3ded7b405e90d4aff1b60b6149bd636d1f3a1f382516d8ea8dff9981b0242cb0ebfd4fafa63155f192cd2483bcf5b6a06a0c7b7b2df5137e5b1e0691ff2fb95d065e115e6ab4c7b087170d2116275f0640063aea5330b0648d17b3b7870259e6e8d87daa68543034ca23e42ff9d78b38ae8c9d690747986554378f233b6e8e45b4fd40e0ebdc1dc6b9f221e9207668da6881780d96079ddd6fd7b9e79a79f54e48b11845610e19cf659cf11774ecb092a6a092a58c3ffa54df3046808d6caa3be698b215754606ed1a0fbb1b9c688d93aa6a51c8e70b4f220a11e953fd3de404cde7901b21a85fa2f27e38eda37a11518e70e0be97c2305d8815add3c5da2f2c698b03ca930d473be7f3fd5916624df59168bf5b2cb2b7370dcaece0433a06a5bff3e3a64fe5a096a22124bf0d37f2510afaabc93a94b4fefce8b963a03c9a89ddeeaddeb330eff6060a8466350b56447453781b6e236412c1498980b9cf7e527ecd6aa1e19c1d6316ee8c1be442bf4cf4ba1ba9fb5883a2a3105dadc1b43a9d758b6fa8ddb565c8318c73c0271c6259a88f0ce41ff5378b970854a0d3b9ccd65dc31f89e88c4a6dd121e12bc82442dab16236b98dcfe81af616f3039dcfb1f7f8f09a8248790a9da50e80a2144b605f75bacb5554492bd4d18cdd49cb0a6bbfa194c1727947e91352ea439df58abbc285741d863b66ac49654f9406b9be2d5de8dc94ea0ee7e17c0abf2f1384b90e521502922339532e001e3781cca33f09a6ea0ac5ba91422abdb0668a339b8f8c6af7a4c8a44b2c91d30dcb355d3687bfc8b48a10813c8e5354adfd011149973a73699814dfc7811bf6b35abc9a9033915f48d0fcaffe2d43d84ae399c39d404a71fcde8d375974203c6df99cf2adab52e765da9e3e829cc5b18e96f86bc5f6466e0db75acc0004de2d2a6564840479c493a52558a1110a334b5c3fe3ed5b1abad114d2ee451352853c7f766841ca5bb885b0bdd523385c228a261ba2369f8365082c594b295a9499ab3b95836d6764b4d8fca839fbc06bf81b384a1a27136786e7ffbd362d9b9026b2ca42aa0e4816cbe2142e3c96f2fbbfd1824889f1bedd40df2bcdc9e85930140a99a6d294cc358accb1a6e736b69b15360c8687002afb54b716c2a7e6a894990be8e974c842f554cf3ff5c9b83d5f399bf7b08bc176bc55cbf49ca0965d29fd71de9ba2c516d82c6a5d3e71774919a173c15e47e54a5e073973c10f0fdfa044c0027aff7f0a4a06a0a48c6506fdd1158dc1d63072f13e2f16736ec9e5be9fce68b5fb129a1ef4acf1af3c66372958fff0ac9ea86e1502e37441b7cefc3d5f208e1c6fb4b293ef6964dcd1d80cd95ae905b780ddc8b24ae516385bc8e8a3eaa3fbe3faf252c2d766416e84dd38329393b79be37388314ca1b70206440ef266991bd855b1eb59869e2c96ee29bd14d8fb72cc2c9828979f0807b3038702b9235b627d93d7712c87d00f0e580f57a07685a949e228d5a808f91c20e371ad2a7c7dc47cb04d3827117560377c2ba11ba522cc5fd604e11e67c0b411fa82fc7581f6b3bd23857bc37230aae8f2c16f914d2488e23c34f12d148549f9c066d95a7193186352f1280bcf63b4df0d0486510fac5cf8b03abf45f35aa652fb5fd4babba7fb618ef680a1e87731ee117aa79ab9cc482a7fd11989e3891f266e15d3dc71770024436561460113fef8d4ea7a9590ca908186ca41dabeaf35e9c2e2d515ee9c5cfd618163ddbc47ca922c657fb7c959c54842cc6019fa40e3ac2c2bac9262a7c8ab79f3cb8c8ae6ca39d7a1adedd0aa70798d45aeb6d347749552260adb3872edbb2006b8b650d6e5de76d78934a42a85039583994093b98f705a86ceb559d8922aca6abd456ae7011296f0875ce052e419e395b4f9b67f59ab578851bc7a3a29342115c362f2e19af0251a6729981f9e4dcaee9e6628a19a0db9d12a014a5cc81a13100d25b9138e6b9dd2d6a807debf391b6a56dc18ce8d844efe8e8ff1e03d4eb03af85f9465b660125d8da022e4928000fa7cc629b7c2706123ccbc2dabfb7b1b9d526c450afb567fcc5a762d7d034564d744e52035e6b34e8bbae827c252e50032743a4b719ca0adc4435b7c7e8498a6ce10353a6c82a3a84a6576838adcf62f32616e73b0bfc413f6ff000000000000000000000000000000070f161d2528", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 26, + "comment": "signature that takes 9 iteration(s)", + "msg": "0d00000000000000000000000000000000000000000000000000000000000000", + "sig": "e68878508e16f608560d18e3ad67a4af53640fb64937e39ad0b7b636361262c54b9df9f721da48a3b3e1cd6e66dc6d5200949d8938d0be6019c72362866c6ebdf3800620c512ade29f5b31c43cfd8db916e4b070efb06b8e1534d92fc2ec4cb83747185eed0039a1832789e565e94ec8f01c3f57ce619e9656a389a1c8142324558d8b8f143bd6652c77fe42a773651931fa4857bb8c76b6328036cda7fb2f32da164b69984d709dc270a9f91d2ec31e5222a38fad92e04cf3dcb99b1cc6fe106885cc334fbb4f896ae07d8ce2bde81f346a28ad373438b6deb6938ff7bd6988395182a47fceff6cc11aa44d1cfff7a3e51ae1194e983bd64d6524db77f366512dd156fb4c2e7719f8a9b711e0a1703676ebe182a4445ffd1f3f05fceb6d0b7d2cb757b989127e23585b3a81dfbefc4590ffca2cd68208a390d99806f9126986b02757caec6fa6408c2ae1bc71d352baae3ded8185b7ee2dcb9a5f66e5da2598c4710f4d1df226b787a4bf620d18c3b2aa4e01d4a1bccdbec97bee2bff7a062329f8c59a4fc72add75472e0b9b9a0bc7e69ed0321045f0cbb1bffcdc2fb1d6782203741ab9c8cb043c07b3672a523e806ecac52713f9cf24733c9694f84bd1844fb272d2decd083f9779d583fb6591bfab6ee5c1d300c99ceb94957ebb96bd1efcc0c44b46feb54c16ac8c78bcbd30aa3d27ba0fff2e6a4e175b42066c0dac8d7740b769eb24fcad8f0cd90db5840b3bb36359e8ca30f3cb12d0538e741a9d8f536bf4cdc888dd2881e2cdb022aedce462c26cd1f2f81cda5d3ab3a76213bd8fb75753236523cddb436b9180a5ccf403154b93b57ba5b24e7335506c2287bde4319d8ce48b9d10da5672c07a23736f89944ff56bae2eb49c2bf485f1d8d6718265a5df4e632f840929aa1b508f91fc9797471614d93d2c171fc512d99917e32a37cb24eed04dc4fad9bdac904a076f927a14562c81cd027b6fa32b027bc2b60e1b7b50694533d3bc08fa6a5617d36af278199d52f566b1a770840ae26274357470dcec5fe52279d3d342a118ee44a85a017941e1259ff070f2ce566fdd8efb99fc81523740a9128448ed728276b6e22f29564e6471599d109ec52ee6ec45c284b71073a157f57225b29e3bf1de26204ca82fffe2bf526e77020e37446ec5581e63a246b76ee9dd86d00b490e2f2ca258fcb5676d95e79335f2039b9ffefaf59d7785bbd82cdaff931f147ad3838f8ec26b6b4029d5ce230b6f2eacc4107cbb339e69b117c64bfba217f4a89224deeab637a6d28caa0963c730fb0d15860336e740466abc7f5145aba081fd592a54327200e481a19a9a91df105dd9f064666c2130b63aac8652815fd4318e6f06593bc00cfa193d37d4be276886790dabca1a3b94f0db5878b03e7296ec874af7d909087ef9e9daa06d5111076a9e2672d7833e14cb858d2ec3dec31645481d36295966d1bf8d8c2b18342f36eb77ccf904cbf6f5c2b5a52b7c0edf23827356ec7df716f7e3231132c01292f2d088b2f2cada8b88bc4038d955e3c70a64e047ca5a6b73c73f97bfe36b0bcaddd403c70c03dbd51492c76fd0bc87364669df42ed1d6cdfd1a96f51f2357cde949b173ce9faf474c2eea3565a3ccb6532815afd469b3db6e01a239b263bd70a6ef147ca3f471ad065452cb8d3ded26d0589f2598a072fc5799c16a75ff4a1648d1a1df4fb6baae1eb92a1d2cbdd588e3935e56a90d8cb53a92cdec9edc6e80d66c15656ceec21ce75caec72af9b5b7883223dbdbb71cca72ed008f49941055e71eaae4d858d5dc3eea06d76c3f9f92f3ddc26c1a824fa1b36a84e1011b0e51c37e1ca84b678c54701b24c72d809bb49a78857cf84dec8a79886719c66e32983098c80590b817209a71d115f11f8cced1b684251bb25d3fcb3dc9107d3c8e4fc551eb6cff7c9ac7a5c03e86650d7ac7119df3b73a52083cb520683e1c784bf47c9428126bc4298f7b926423aeb67ffb0d51b4de97da92a690fa0cdf7818717e0c3dbbbe26cb8ce6da26732d7125bd31c4b454ae9308a668c19bb7c29cb8a5bf9751aaa65c7bb5d3b33cbb3f9d49ba36640d16c32ef88136dc464c60e54307daef9ed8c52679cab4e48793d0d2e812c88d5928a7f6b378332aa1593e28d070dca8e744505ce03feaee21562b90c59323e88cef4aaf9c7802c504d552b6a5eaee2c49007fa5930b12513f1898222eae1c2e08c1c0bdccbbf8b73db580dbff060491f8434712329e5a10378d7e891502e45288f886036544db76274694e7c45b8a1e009408db5b1de8e5e4b53e5c98c3af2eb8cf3ecda76c14be58a9bb1e2ef961d3de593157fd67d08ff93973281690504cff3a55d86e9370199bc464aca85efb5b0bacf233a58e0dab930478d79ccf5fc2513ae5624204bda96c512327e165dacc79c35083af569b39706996a0d699e3ee9aaaab2e02ccd4abf6b763330789c7a4113728dc4dfd9fad065d2df51107edcdbb1d32ee9f563972668baa1df20e77c09fd96b538ad2705c58b2a87cbe0a532427432a8436e671f4965e05f0f10081ca49c538bebf0e98bb4ccd72b0e21ad5961f93d9897953b27fd539b7ded7bc981d34c313ed267a244cf76c4fd54db755d3c114ccb9eee6c4709e0475f919a49df41cb3b76c7989a15e2afc8781e394976d142a14de5abb1a984ca1e9c5131a5ed2da4bf69a3777585291c782655bd9696456967d420a03e27e9fb6f3d217031670360247e14de3ac4a2267b2cbcd1be7445c35e3726ac90e74873d373b58c522a85fc4eed6176d6c4d1fa26f6dc644868e2ee04118a35c51a921215c36a04407fc967dd4bd41fbe43b609a0842c4231ad11f94d7c18a7d65179e4280065cf55deb6c7bfd65a24530f92eea71586c51a17f964e9587e71b7d6249b96ca8307305133e2aa2e8cfb400edd8d3d5e6de5dff6de3dcb4382ae53eb30a3cda97ce83e61c4621f2163b2f7a22009123df09d10d534a313d9f3b6a882ff22dc6d4d56aa517ee23609ee1db6b45ac4b196ca8699a132a8a01882e382f2a89fdae0e259332fbe6d65b3987a5b2f1d077dfa5c1ed8d461130592669002150247aca0c7094c9e831f4303ee9398d54ac247a252acc1749ccfba7dfe02f468541f0f76a697f90e5c1e7737f00fa6279abceaf9c4b19e476a2c7dde6763bb3ca9d75264564c878fb8827c3ca7cee86e8cd6e9070e09b61b60d14e5f21600ff547f0a8c894a0e6d03e1bd779102596fd54e2d5da6b93f901b5f482dc0223c6b977db029ef1d5b3ee9beabd505079d27b72d06c9f12967db41b1bc6f3e806a16e82df9c7df95e9c3c69c40c1329ba98e845717813a04ae816bd98131899f54f7d2673680bab5325ced6dd33b4af8b6d727fc19362eaeb74589b3a81f3c2e37626dab4f2ff9ef42fded16c81fe7d3d38b55468139b0d874fb21e0a977aed92b00e23c5e0a7ebc9b4da764d865d0c8a74c5029fc38e0715095ff6da6df4aef21d13851bffa2d98790e84cd456820d3ff56000ba61113ef5fa278ffcfe962ae4ab674510e3b4c409a78452a356ad705db0001c78c4ed36ec95fdafd6c65ba8e01474f0e0ded11e565aed7af85d42e50c242467dacfad3f07caef2ccd80ce0254d19280f98b20f535e7528b9bf14c4d182a11f235b3eb2fecb680fb384edf7c8e1d0497ac298e8cb16f8038bffadf7b6ffd898e46b71e8b5c3d45a1c83ed3b44c7f870fed1502d86952c77a41c2401aa7b48fa61c19e1869a7371905f89cd9670f3bca59b9313c77c41a20493060712cd3e63189ed5d3a7b372ac4a8aa4bd351670d0f5bab0f5956efad2baeeb7ef8f9540cc8bf4a166c4bdba16e8dbd76989210b9b5f066f9332101b0f8906bbf75ad060faba2a0d59b7a721937f82cf8d24606cd894d2f097b1cddb32725ef9c1923b4aa3e0014f19f955f873ccb1582f4ea6631c43bf4d28e9ea9f98a79ba798a6d130cc91ac5259b0cb5149ffd2859864d962790b1346918b47829c53eaee487be3aff644f402ebb0797a8bbb04ab375ab2c008300cf5eb28ef4f43e3a6fbadef515285b8780914c10238af19ae80ac6fea959566620b7e489ec3dffd255a871ae06bd6ddec26b340f7983e184a2e1dd25d1db9566acdf0e6534c73e894c88eb52e85d8921b1aab25a4bbfce665ac2dfd5d03bd8fe4beb8b42cf93ed9418e494009a4ad4a9f7c3ca516a09c55f0b62a4bc4431d8b75e651998c40007ccdd658ef51fcef5851feaf148145ddc460f26e264ac6cec355df1e9f19a3b47aaf23e8bb5efe2dcf4c12cdf76a5200c4522708dd911bf287ee56ed5288a092a3724a79885857c6b759b04e9e956cccc3a0c087c78f787468e4a52c72971ae7fa8100ea015c662405853a14d1e9f4734591e96b111b301c2e68fda861d4ff4085a46de15de8ed123dbb77dc7cd286eba809e45d6064169da469ac17ab32d57ff3f9a1b79c3fb487973a10caf5f19bead7e29be0e4d61c385d04402e03f7fd47915da98745a1a8caf5ae2fe05cc4d8c6c95645798cf453d42db1b189afaaf957e91bbd924ad2f6740ee6ec2234be5b08676710145bb92f488b9495a860f1f42d439dc1fe2a40436896da353c4b526f7f8c95d2d3e3f20f104476bff0f800000000000000000000000000000000000004070c121e25", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 27, + "comment": "signature that takes 10 iteration(s)", + "msg": "0200000000000000000000000000000000000000000000000000000000000000", + "sig": "282f0f7272b8b9f6cce50d748f0d3f9761f610d4f636bf25bf2ec47b2cf033ad91c0c60abc1c11cffd5f9bdd41468454372ccc204a83d613c8c1dc3c5a2ad9083b9ab3406afc430206e7595736baa97123fedc02b36ae5d0ece70b26890e93f8e9919112da1915bce6441767a9252d90a9671acf056ac1896aa6642936a0578d1e84ccc95522d2d49611d6b67a28163a02f777d5adf1fef167431b1d143f08b1a908914c64b40d6a3bc259b7f850bf32f14d9bc0e8e61e3bf789c4fc059bb45d48c1e58b786486ac35bacae36c51bc0137d28810bc288223f2126d94e0bf36cbfeade622585b37c80407e777006eff850990604de7836590e81ba14e067317b889d33413d71f2c38f6f3d19de662e61da54cffe96c9ad5518876a842907cfaae3c83a5c9393c8705d451babb59c306036a0ebc7eeeaab2ac9e61a5f58691f9cdb5da907faaa055094515491efe40d924d9f50cbea000300d83b20ceb99912fe8b1bc8108c216420c3d52ab28031413de2b55221175c3c60d83fd2e06138da00a76b77f916a7c9b97c145d83e03ac8433bfef3ef4937d29cd0e7e75ebac78a8f4514860374ae97cee2d3a62c44f1a3ca9a1b80ceae734ef1220add08c96b6db12cf28d39d8583ab8d932b03e0d0d6873c7c2428405150a7f3664de648749b92fce22e56ab2eb422f26b00ce50adf5c6016e92bf5c58e917ffbbc86c70ea35a37ffba3046df32d24a50e3b42ce2070c36f7e2a6f6e6d85f5dde6ed6c9e0b0fe6d5627dfdcc9ba00b0e400157adb5107e392eca42ce4f4c42556a0ad16c1d36b6146be7ee747a005857c8059f8854642a623aa94132cce088ead46f0cb534a9bfa82b1ecb6c00083207c7049468b0432fea8bfb75db58dacf174d85d10f9dc3a98240ccf841385f4220363e5e3d40f4b4c6e51a14080dda0bdb3f97d37bf151eb6bb802000d87bc522436583fa3950f6fb7ffd5333e7f732e23c0ed85a1c3545b1c771aff5e6332717ecdde23cb6b64a350970379d4f218f865245f8483102fe8c65cb3bbb28ec6dd8973b388f8c4dddbbc7d979efdee2fc32b6762207ab568b192ae3d7404e2cb6f158e61475549cb325fc0585702bdd5aedd4707216c78eb748082a441b12b4d9c0e79fe0189aa088d39a26380c5498e08f0a38712af2e0afe3246b0f99969721d4d2ad2fc4baf09cee10d2cd2e93ed41406968140123d21850418299ebd5fba68ae153573cc616e667fb8698431bf76e9fa2b0e1ce0f3a2a4db5ddf4033a6a51082efb64c52c8e25280cecc45ec378149a608660402754873cd5072330582d2b6f38722c2b31cd98713aa06eff1a59e1256a6d5bcd4916ca6c0a017e8823d2f98967e64132471a6ad8e7f157a8224ac5dc219b57c929cfbae11a37e742eaa1a8ebb7f799cbbce4dc13f003cf988048aebbd72c39f8a8d257be7dfcd959b72854102b92c3f17938a8fa60bde930537865ea8cabef0216007b841d2c3b6a1da1903b35a3226d6634e474ec83dc6d2eb3cc6c0acd7905c5afcbc01a255b4926a5ad781681fc5db7a0a73f49a8a5b55d313cc197ae9eafbc8fc9db13fe79447812ce4e4f0ce2fddca7db04c4fee7ed282e311528a00410dbf0a43fb311c4109a35264ae7b17a7fe64f4e9e0f1a579224226a04d5a94f86b9120ed208bd0736833b20de004fb46b41d07d04c1a4ca786a49a45034f1815bb49ff032be4f48d6ff2904d989b6f6ee9cf52ed5a5b83c93ca9688cfd0679c40b828e1be7885f42c14716674c733b7d51e9794ca1a35a92639bad80a8e05323989848e848fb3c4fff60bee96ac9e1f665da9648f728950d0b0df3339d26838f618d6fe228b5cc0416f9da3cce99da0a1a453c975e4172efbe4e4636293b64bc188d0da318ef428b6ef17325b136fef140bc45ca8d998dbdd65cb28f935a28a60ab12b502e95164da6704a5c9667708294bb45d8d8508e4cebad5a82b4ac75b0803876aa1f3d4cf7749609c726af0337b84abbaf620952d8803526718f56fa341ea7d89a2d08bb81c4d4c85cf4a828b443a0b29dd247e7c0e31490130b987c0b391c1fa59ca4f7aeec89a9aea1f744419a08821ddea90122989c186023d179e51456ba066aa6449452770734971ad90a67640ce95d10ef6c8415fb34188e052d5ffefdf8d97da4f67bf59945e0b1b94463960230862747f847ca3f294759b131bc586c7630a64c69de7e6345f8c8c018dff3d386ba99c3bebd3d79896cf41f516f007006b1f9fb948a3476b1d4f47b95d890e99e8e4e3d301181ec263291c1d9381240f450d636976f8a4d88b00e505d5dd008afb36a058ed3192d3a36755006bffa0c14ae06df23d73756ba918b0672a3972dd3bc09b12c272e136464763dda07c98e9c81b9d93f987b786d92ac9254b63df4ae200a3cb8a77950736b56c5ce5fb4255dba095ef0c2acb965377f57600c6ed20c532c77756e3e5771d4685a0e90d7eb553ad85233d61282f71adf5b4b9a49b1f77247cf77435d043e43fa6ec17deabaab8952360f0798292c8f63c3ae4694c237406644ab820b33c9119da8bacd0ed930b5fc1197fbbd6218cf493e86bef3ed4db1e1b1bbf692ce8df4758ffa08a782567c2379dd563774425547dd0b7976bd17198465125743ab65171eea74e8b55d06f3d6593b5b769784cc39879bd3f775f1d33b11a12ff67945aa943d0772336d862257c933c283972d20d18d6fc793cbd7f9643a9cceda691f7203facd650a98e9f8bc9e86671847298ccb0c3a2cf4bbd58552f81628fa82b4d4863d025f0f4438c2f31411a2b20633d24d0b90c606043d386c4190df5225ef3428d0d9176445afd7f70d3d0d27ebca9eb517c4bde3b0bf528cfa1bf7a1a688c6ed6e672fc09f93396e4a0227700627e9837cc8e6c653551b021071a7d347dc8fcf77f51b80fc43906e7b021a61f51eba9e89ed78a630f8e1cd1863e4031eeb6e6497c493b47cf245575e6543ed138b9ce06c8188f0e6de18f2cbd9c9f74915a0260e4a3d4f9edc1b68330b9dd2e61394cf9d9e193b1b1d3b2e10a0ee23b4146fd5cb261be5e48ffb2349bf31346688b6517f4e84c9e32592782dee40854da7af0cb67d80b59f08d7dd9d410360e89dfdaf52b786bec57dc09b2ea7b9f5a6765de586b1a40024187bc538c5e71b19bf54c692f687dad5da709963f208f45702c6ae500bc0be672680249ca271cf915f239433fee9676e6b007b04e5c1687e4549184b0b3d65643467fed567d229a2133cf1697eabfd45f58022373aa4331454ea041eed9cf612cd1b1ed5327b80c24ad2807001dc827164fb3cf8b8b57d61ddf1ac5b4f1d9db78f08bb72e347e7a0afeb9477fb6d7f6613355fc24be06cfd6ccf6278b4beba566ec53af541c2a43a33c6d749ba9ccaa3a5f92b3487151fc1a027fdedc6c4ea81458e01dcdefb7114f3b7aa48153e3be3b37b7ac55a37eb90d0ac4cd52f3c5bc744c3cb83b8f4efe62d23535a9b1127b707b99d1438360c78e3d748b49b8ca75a2ae6ad9ee0f61b396cc5af8f75ea007e6c0134cc145527ba4c2ef30eb0fc8bcd9e5976a60da49909ebf2a8efdb7fe6fb285c97bea6188bcb6b9893da5af769bd36c5bb273551d7aa8cb9486193647278fabf78df3c50ae48c419bc83e11c18d840e7345bfef2739278fc106c6c21e109d5c0d4e385e0d72a3d0b1f4ce5cfeec3cb6a205c57381a1b1e77f3d42b0d21ba1d358e217d3c5405b1d8fae81dd2c3db63b8a8b1e316f84d6a98878d0ba8dee9833a75ce240493e43826430144aece8e6d1a465ca08b8aab43200094e81120e9c650de002bfcd0edbcb5ea44f4c32e2361374b2fc4fe6352a7193302acab5750565fb6858efec3dd5af2dff33de712dd4ed2e21ef646066b9fc8b3d0bb5cda6f751bc8327bea3bde750dd6f4e4f8a7ccb19a96be6d0899b68233eca525e488a1919d11d8f2cd63533ff048af696f601a83d15259b9cf12c403bbc1f1e033029847399ecf60fe4271d973c79b8f6c7f454cdf34d27fb69f37f9735c69b5978c30c3c53400ec70c484776128e36f0a87db358880f33671a5b3abe4658e283048d6aa76be8bf6b824040399d0fd8242d9d72ba0e1cabf5c2aae2c8ac6494c33098e2ae1efd82f3e2950d2d66173a2ac2393aa3cceecdd55436c0e1f0ba29b46e89fb709d3dccab024a26479b71ced06939458e15d85bab7885d628e05c570cbdfdaaa81f35ae30982eafafc1dbcf612932b9aea1573af1c43e335340151aa43ea07dd8dd1119ccdcfd90107ffb8ed2aa11d945a9b271f40c5d1fc9571165a5aa45b1836117198e6cb2ad915631c0c7c71dad998167e7b57d771015babcb0e1caf9141fd4b6fa2c9a3530b8724b955bc06c53609b89fdcc942dd5738c2b83a3c5724508b70ba96ee1392b45c2afd2224fd580642bb59b7b350216750a8850a92a7b12be20e644e38e86ea8a9595bb821032a07c60c7bce0023b173ed26c51a6a4661ec072c042ce7ea9260b4488d8e63e99db7697d9bb2770548753319e74c72730312c49cf1b4a4c5cd25a3ee93c3a7dd2d2c5ef1851aecbe0748c4a68e84dddbdab500001a575d77c3cdd3183ed9dde8eaadcf0f1542bdc2cb350f1a3f404a6f7c7d828c9396a3a4000000000000000000000000000000000000080e10161725", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 28, + "comment": "signature that takes 11 iteration(s)", + "msg": "3700000000000000000000000000000000000000000000000000000000000000", + "sig": "c637bb0b0fbe6404058b0c96283165ce84645a9d97507c6734778e42809b8d2fe0a78798d8286b11cdafc239accf515f80c6a6aad43bb304315bfe6f294697d41fc557a68770f74157c4b6703c154c19c3fa39a7eb85fcf62d4d9c8b9f7b06eb1ba9bcdc2970369bcd6d0f42fc0776f5403497f3d419676ee4db3a2858d7da648cf48773524c12bed8703fc73336df29583f8a25dd7951147f09ebe5df6d1d77cf53a2098b1b2cf2ada0c307f190061e3f71ae4139b3125693e8e0fe1e91aa4971502e1300b1fe5486f160b4556b519f82b5647689110f559137879a7eaef84c7e661028ed16eb70fe9a83f8f6bcf719e03ec0fdc0e816ece340b1ec8a7653c80584c9ad51cbb6aebe63ec59d3d31f747ceed6becc4b69f112bc102e29d938cb690314a6ada4a46241222007daf6b25e57e851b861dd51192e154158e6d2d12060e14189885e536dbc2503cb26d05e4d72766a2eebb24f9aac8fd2684de33b822d419085878338ed6ef87c3716c3ca1b3f538be659426545bfec8815ae56dc3a013f4d19859cee5abe44048a3303e0f8e09e3361b3c957ea5a99057f365a4cb68f03aef58f016e026bc733140e8ddc77c6fa049f5a5a2e510f03efd45b08e145d8f29a8519d92520a6da04c8ce472c1a6735698b35ee4cd6c3b645d67cab42e30d9a47cea4cd292ec8067f7cd357f87176236c30777ad9d01fd12963df2686c0060b11a8da4f06415ff2c4dacef91fc9c6d06fe85faee9834c57f5d7fb77f79b52d65ba4f999817ec5ccbc4c63b596aaf4f83f4f25b40c96815da4b80965818e7c9635500157d5bf9d000ea265b53b9c7bb6bec81028bfc35d76d3156cd29c7e4aaa27301169f11025ffe1ac35616497af59ee9829053d96f1fb4c8cc28ec9bd86e7fb493e3c7d8bb9e2d968b2209058dfff5426aeaca97a6d4ad94d0f737b2944af849190cabfb5670f9f26e0dd1628077b12c2062fa6e4d2f901a69a8c830b3c14e491fba4d975083357c7b1a74ff51005e34cc7601672907873bc6d83cf678f2ade44e4f28768cc07ec00f58378457fb1f714292d331008dff4555ff8c621ff88b40a25324f4651c09640747752e3dca6d4a3b0b9d08c513da50d071b967e6e8610273f7f9aad3add836b15d0783c3239b736768f8a3b39d21b6382939123118bc6a798af8c9266c0006e3dc1a105d0ccfd43fda88949f5c8e6f6e022e985e8e36d63d6f80f923d9647bbe1e8f6bad41e873cc8f19cdb3ed4b1a8b9d8bd2372c3a2251478449abced3c64548f697b388bc888281dc72cc67f046a116959b7cfd7a3c50ed74e1c7b3f9b4a5ce66bf862fa97e35634a35ee95b14ada6316d0ec6356a37f53bca72277f33275fde43107d468b09f997800aa039fe5515012f9a0b01341fe15d883a34e8a2e11f05012527dba32aa0f07f25035b128c50db9bd5e498c0a31165ff0c41ae58776854dda4937ef6591316a5ba687b358ee1de8228f3eb7d654f1cdfb7efe7d90f7b8d0a8c06e680611cee19426c84fd68e7aff1e8beb95f4a6414046795bd04611760582feb963320008f68c9759efe9ce7aea81bddc7a97ef18996813de741f872d4b51c2a0d2c2292262b6476c4160666e652bd89201b8393c26ad19580d5840c2eaf88320d343d6174774cbf06e3dfeca6e5c1ff39cdfea6a708a24c80f8fe3d5bd74af0d6d2c8bfef71c4dbb2b1323bd5c2e6bc9ea5f839d2aac40bd29d25f81d30e801a05b40a62a5166573cce6059138a119112420958faa76493eba44b47d011053d1935533ae2f3f6ebd4baef7a64111cbe7ab7734e4b41418335c93963be0534d723f4e1ae699e341955ce80a4f5506dd48e28c673e74a1de2d572a94842b2b50bec040f39b374a6d639f0a747c49f12244bc173708dfb0d2762d7c0a9a8c0bfcc7d3c6f5e3b0fb1e23fe0dd0898e0a1c40d8cb4bb6971d716af1d4be087010b2c3259ea03dead8df5fd6513268352dd8b5aa447b7139104105d6e25312cae63da6369973637381794e2762c3d70d6aab7c243ffeecc08c1e4e4eb1657fe0007888c1fdbb83d76612f8457dc0fdb6845c9debef1d25c1fac8c2bf37fb064a509d55639daec683dfa66f117d6aa6440f2abc3a0a806657e4972ba01b326df686a885d9845c94b799afc83d9a57f238089a9e201004691681fead57be7dde96b23e56a5a590acc6fbed77509c8c966efb321c444c04e17c14764db8859bf98f19d7932e648c077ca905bc481033e35b64e5840d467e84fd0107fb1d84489c9b92632c0ad494a6cf942ab41acaf27369370069c08bed93dd22bd20e26b0d6b41787efbcf2b02950e5c68c9af44fb1764d3886c15859bc2f8a650bcf162814a86b7796ed3f4f292a025f39c239cdd4bdfd02bd37070c06673ab9eb3009c38cb1ca428dd9ffb08776aa2acd91ac7294985f99590863eb0ec7ae4a0ffda1cc6366d50f412ece784c85bf98197b18eb489c5ebd6369e15bd696879144950265a1ceae8dd0f1dd35a350a8d21f5c9f421c98912ee8323d0c68527ea634973ee63b4343960523658e32c2999eccdebc6041988f21b0874f0aa0f13ef8d5742d1bb9d30feb8211c10b16d3804bfe3d9eecd6fed832fd42f596e50bb045ff058fb410798f62d0e88a853c22509ba6d46acff213ad9bd066f231db82badbfd4a530bc671839f4529794c6aa3dffe9a9c4f6a496e0ecd7021fa048f60094c7cd3f49707ce114efb99185a7022b1c35be8a6ba6413cd6b7e4c8c2351ce6cbab76f2a37943315258625bacf8ad6c177284952ba4aba33fcadf26a9eddccffee13afad56481513de9ce872de6bb602b10f831000817a0722e663c372f4a955713acb201698d0abf1f4bcfc20a1b78d1391a72a335253e7ec6b623319fbf37a2e18ece8e8ebb2b57d04e71d723b4adbd6a61bab8f7aea926eca495343de90f7929af9f7fc8372d16de32140825d7e26618fa67e9dc97e305c1750c7b01067fcb7ea337172b70cce793364977a6ead1caa844c6b9270e454dca244b46e0579375f8137fe0d4713143bb54ca9b25ca665292872062d02770064231a0d059541d8b27724b1f72c95674030d712516564a6287eb0006ea73496182e318e0bdde3bbd5b4beb70b2479d82894dbead03a69ed50cd9fc67f9f10d9a3d4e53489d75caa1138435942c19e88291ce5e35386215af3ed866cf9b4b1b13d04a159a1c6716e9da6fc8a311a711dba23a8ed8fee81a609c9f21ab6d6dfd0487a36b529b77d3a974ff8e1dca74b445496430ea3a5fc9f6facc2c571b3862310ccb01f9e8c54bba587c387aef2053a7ec5fc2a28c295e5130c69bfa30fab41c4a28c1220f1ce76c38231ba2dd5465095ebc8efefc8d2f7eb45563b0cbc526deee42b6b0e4bdc1842d4dbcb4ccd882afff6f13dee4ce935b21f2a954a54b1a99171945faa72e5608006c89cc1b93133b64dbfe0daeee95521038083b00983713ed865ec20a47deb8efec70af398b095e01969a4fc6dfbb3ee6df653eb40610d8cea3b5923a1b98771bb11bbd8ea11a7f9ac23885d183a91512af88cfa306c33cfb09271ebe615698b6e92663b0d374c70459971a0a961d5f417b662ff12836e03c63efeb34aec10a9336d2238e94674bbf6201fb92628f167221a071dd80be91b10fd1b7964866f47faa29da3303f116b742a73ae122121e109896c2af6d263a494b827556755ba89ee64c6fd9868e0ccb7b5af645f013847bb4147a4ddd2423934c752c966312c0d3901b0029250efbd4176c01b98a3d5542b14c19016df3f5eef6cb4be5cb2bee7856515f3a703ba445eb5d83e1312c0b94dc4ddfaada7998e769093f1e8cdcbf3dad82cd643ca63df02bba13164d036d2b38352dc7b8ee7ecc316106080adf2393cfbd956a3cbf1cd723e5d6bf0d7db0332ed647dac93386e4f452ed75f8edf6fea39bacbb36f64cdde2e085a6d45b6ad6681b8cf5b277102052ccbb382ceb8673a5818a12887d3b7f2f9c74337254b6269174c342365e0c5b5a1ce5533bf915a3461fdd2e97160500f78806f08b84d195851a20ab33b83ae5d0ac71a8505547af363a4e7e9ed1d1153d19bd6be44ca86d3c3a9b12c547e5397332905aa08e59874f296962a8cd8f448fb797f29dc4cb1691f130725e9b82c5ec5bbf880088a42d4af080ab83467df4dc0c52499863093c7213096af405bdde5aa53aa45c1588a8867d9c0521a7ea920dfea82a39600ce1d8314c292430fd82ff036c14e80494e7f6fd50da981c2c8abeb7e1d78c40da1ecb65d9b1ab6044802f7054889f719cfc13db6be8dae3dc66dd5d3f832f55a3eb8c4e38100ecad3d0ce469e05125dee3f6a5eb671ccf55fc62e39a4d6c5074d60677a40e738b042a00a6d5ffacfe65e263659160c5c003f3997f9863a46ad77a9d22ba6d1eff1dbe5348ead1642ebfc114f422d67f73c80147fe9b6d8bc19a2dda566de07f64e52d0eb8a0326bd1a9d4d61e107802d83dd7dce7575734610ef3377618731104b3425da03077c8299e8e66148109624125aa477bda68eee54c86f5afa56460bcfed063f847bc2d5ecb5eeecaa7c9d050648f1819292d5b669cb1cbcdcef02f89afe22b40cc1e1f2b414a71d6dc374068e90000000000000000000000000000000000000000000000000c10131b1f1f", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 29, + "comment": "signature that takes 12 iteration(s)", + "msg": "5a00000000000000000000000000000000000000000000000000000000000000", + "sig": "329d197dafcb5775b679fd04f0545cbe06b5ea670a0ca24c294ff6bf179a101a990c5c1d0cd955bbf66b8aacd6753e3b73a5d60318e508f18edf02c1642f4bae773bef697226c2d2d32a124c33230a610e9726ccbbf7810bc35880f110bc5b943ec08b5d48e69c7e517eb4c6e3a09223ef092778792d5c0f1c6146a250f385729105da422680b375eb90ab9cc5375a6252ddc1a8c9fd43673ed24a1bc9b29c33de1910e73d7ed01447c9ac5478b23e2101a41334d8c5e168a4cab4a8a6a9686288287181e3775a072210f5f7748baf6dafd3a5a08d623a780528bbfb7aecf47a7127a53fb97214c1d0b15fb2c07ba054bfab2c051fa8323e8d790731cc146af1ee8d14ee1ae533dc2e8deb327b04723593489a0c06e7c6ab483fe0d1b95b46433bb75dc308b300ca38f25877597c30b94b6c6d0e6bc596ba0a1f46588e0cf2dca60574b484b29592c9453fb79e2d26539f384f5c01c8b3881a95cb0d23d9c8715a837d2c6c4025a80a5d9f889c1497561718f621ecf740f7b8d5f0bec6fb68d3343434208f193f1a3784fba2bdedf35f42bba4a292f40937e09fe5f83edc8e9140d9a0acdc872ac7e989a86a8402971a7254d59eab5dee25682b4ea56bda9a30dd5de53c6186e94f8d434f61329445f4f573684f3746cffe66520f864751c22e51a2c1711b47b562e383f7a4273dfcd8c661aeb6ee8c2671dcd98ae3b4b4e8e896d33b45fdfca4307aa7bd34577966976943b69236edc5899f57b859990a81c1d646f9154beb9e6536910363a5bd4bc6384ca69414b3637db541fefc75c7b8f7ed04a9a29918c3bbd8439be6836e81c3628e0f281719dd362dc3f6709a3fa90d71e8f0bded396b2f4b42f160a614494e50f3098b1f15730e59dcc01927d3addfb9c8a6f2fb9467fa526803656033f7961eb1f97352f76607ff76fab9737ef795d033168ad31d3c2e2a50113e8460b8a05a5d2894e187dcbb7b1bbec8cd3985a862ee115f43eb9baf4e3432c4e7ad2ad5b14c1330c5beffb08b9a1f735ea76facc8315c30c0dcf4ef34ce2b41e4382f39c20a1d556c559055f9286d3c91408da01bccf91ed532ab6b7c4b7f9e26f188fe7783e1bf8f0acee41c801c1085fb4db8e0124145ebaf5b6fe1c067241a60bedfca3a60604149b008c544df6c5532a6bee7dde9d7970ba89b392b164eddab4a82b92e2f16c317bb21ab83e461dc7351743715781c74dedd09492fc36428d5e31bd04fad10f18be8c70c5f38607630ead73d36a3cc93b440cbd4b7dc5d880ecb155181b4d5e0c982047380b88872845c9203062c37dcfdf3f70dbe812399d696025a3aab6a337f71d8025f5fb2f76f440ab6d950a0d405348afa6309cc359e5b8a30c55aa6f6c8a3ce9019746d8e89f350bba91cc64ee3e9b129de50d855c8dcf0830cf9ea44d0a481a2a44254ca61b443fc7812f913367f136700b3ec7efb0050e4817036a411f0ef1ad51bdc2232faa0fb85dc27b675bc0c3fa929524d52ed760088d310bea8b3daebbdeb019db49533d34dffbc8b7341bd68428e5f3494c1d27f9ad4d3a337ad0271e8243ad82fc54606b48872aabbd3dbe31a670b0b2f1851fbfefe7c9711f6f03713eae031a9a7bc44e7f8b08b9fe9ac5ce6ffd19d49202aee7194a982089b348fcbdb98a722ee916237ee11b6dd81b53778662eb0dd6e890321d638d283b22aa64705293a6d26acf72e44c4a229e073ebc33e76717d1f6df90b583578c5d0806fa224024f7f3cbbd6701feb91eda28c483c0d99ae20eefec8e045a82e6085fe87c6f0543d5917ca8b289b4314222102128ed1cecf8858e4daf4275a3efed28a7fdca3182d741687660eb0e4c30a0489bad636be6752a66425c2094b58b8a52096a0d41abed69afdfd0c536f23f1e0455956a444ed84bba3567f3bfe18aaa315d88815f6e79a95db84516213f89b19496b511a60079322e2cb40550409711046acb5f25bdf7af252aa7ceb45211f8474d02f488fc7daf82c5b99ea803f509bd07f31a967d53a9ba872ee29d39255911a7fbb3fcfd3b51501a8cb7231eeb09581ef1373714772b15a3d752ee35c5f5c64cd7d104d625810307a946e2211cf8be6af39a0d9b12c64f1e03fca1cd8eb10f3cb96e4f1100952ff7cf5a71cf4c2ab867b94c7e73c5585314e680d33686340aa1cb26ec5b6a9b2be75c7d8fbd6439b1199421a68661057331291e5175be09d38fab7c11dea9c38a7380c62ad4cd3b9567353084b56defe4740e503b38dfe1b522b3b9d04c1fd9413a8ab2a318dcf3c1da81cf88d0559d3e5ae1e2568b3a3264257b740819d0b5deab9192a3ddbbd0c55b8b2092de9baf1b9a98bb26866242d94389d8bb7df073d851b086ea341f52d36d1c62df7dc351529584e2da55e059a8995c75c2cada3750ff15656edfb46593449566c35a4bcb2ca17269404ac1fb52b8312d43f24036c4a69de33bf09119982a9b59921f99ebb22cd5da19ed1a9cf22ba1bf19a1815a4266139f5cb2bf78b4f506c571d3d93ff4a2c19f8f705953fea214b0fde0272aefe59f26eef138808349a9805a47ef01c76a5d236160a7d950520b0e1e3066d3cfd78601a9828c9fbbc78ee4a115083af5dbc57dfbae21893f6fd84c4d78c8502b8fe21902b78b785215ff8c7928780220fd6837288472a904922cbf3a05195455744bc7bea6e086f8fd41d63c26fa411c0e528ae03eaad592f5cf2454cd8af3dbdd914dbed2a7ce827e49f90420f65763e7df627750240de5d288f83d39acc89f2feda0f15860119d472fca64d75e16a5f62ed79fa96fd69b7c1358b5f1e97688518260154e4acbb7a54c3be252a9e7258f05df3511b97e5aa66b42a66f481f7b4608baa3ca922f24e8d9cd13df6b8a015898738cfb9c9fc3205d16d3ec40463cdb4ccd46717f15aecb61a2722171f7b8e55003e2e1795ef0ce373283c1dc0582892c0390232ef6f9b95470b36235bc1150b9bc469bbaca81ed54ea12e47c176e57b99f2a544ff64abd7ba68a3ba2eca34944e44d7d103e73505f09b26c42ff5b70400410ef69f8d8fcf7ed4b69b568e8a5a53fe6893c2b1ff756b7bcc23ed98c3e9c7b6bace134d4be35e70ef761521ce673b174de2fb9416875c66dc6ca2addb810b0b2c85e1ec9ec36345a8971a69decd0db973d90ed8b9de3b4511c0c16010acc43c2caa47b9d8f4574c0f1a40eae91efc590745844eec43b159b76fdae4dbe2fa4eb50f62df085077ffa1ed648b7ece8993b8a9b3c8163279c0695fdf287df677f21b0b9a2582f2cf8a7bd402bc9d2d2c447a3efa95f774254900bb5bb307741f28c6b9f88b8d168d2392c81cebe15b2a1a25de950bba9bd9f9dfbb51cbaff1d141c61f3014b98144135d9e032555441fd89e063d8b9ba43c92471fdfc00bc61a45a569e862b23bad2150351e5268ef01a490a933a3ca894e6f69336c7f3ba6758f1afdb45640f0cffb1f5c917de1477941ddad6483f42018688ccc4a6095256ba3f36c7537113529735ac6251545df9b80b0b7098339911de42dbd0a92f6307185077862d338240ca63ef8808232aeb84e914508e4c50627e6b67905948accca40cc8ec9aec4d080acabd6955c51f468ac9f11962cb7ff70fb86dbf3bd4d7d0af9c1b03c26453da1c8be775d649f9da1027fd27b6330b432e862672a24f3aa208a2922bf66509440ad278754640e25bcea025aada0ed67159d9307234c4f2a9a56fffb6ad53b395f95c819df975bfedcb8201ea39e08176a9bb83662d2d617de735a1469d08f2a4b4941f378411062b3e4e9e006347734a13fcb80920c87fbbe57719b63d3028c52206c5f621047ee786ccffb16581718e41db86cfe419fe498d998ce63d10f8a90af1b283c28c1253eb8bab75f8ded541964202c4ed2c85448e4e1b184a87e5e6f57fa15f881010479590c181ec4a7183e21db1c8b8b588023e4cb272c55071aad4e651174535e3f678b675125c27da909ecfb6f63e5704549df56a0086db2a0f8e2157d5aaac663430b8f27dbb7b972f1550a409b68142b280799671bf00bec11cd7899e42e4ae7c42bf4201023d1aace65116cde7744e2f48505df146ce94dd9ee993c38b603ef96365e28abc9b9449ae4e46db9967a9d2c414585e3a0ae9ccd59176f46bc8ba7361d2dbedc615ef78534c860d279ac4c0d0df9f7ee1085ea26a7db76525b79e0169f9545e4f67af5a3bc804fc7701dfda5eedc6e0f9ad05245cf1b9462489e71ba7dc8721234bff9e439d07ccf92550de55fa1fcef637851f2cdac6c8f46a6c565ffffbc5fc0205a948848850d22ed9f4f26ae014e568bfb52a24555e68c30592b24accf4a56ee3dd6268a3a8a03b77414db823b0c169b4179e210aaa40952b5f3607ab1712f0bff61bf27c95b2e1d1346e85b760e636bfa01495da92cecc4c9f89fdfa410dfe51d548fb9b1170156c77c7ce23af4ea42ba296f01c71c0fee4368e0e80761381520e5d276e819369385b13f06250b3531bf81d14a8cc015afa9bbb1c3af8dcb7f09666d48aad985df0a3bc079b28be331d1a37c7980d0dc3efe276445245256a8026755fefce0b9fb06666875b0d3e3e6ee282ac4def345c5ed19539ca8e40b1037505864727ca3e5e9fd295c87ca0000000000000000000000000000000000090e11162226", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 30, + "comment": "signature that takes 13 iteration(s)", + "msg": "3000000000000000000000000000000000000000000000000000000000000000", + "sig": "aca955fb8affe2bb0cb8e1b0c4618d56d56c9699a62e2bf4362cc2d493d4a2265c5dc0071cbf9f2fe921ad693f471c54d6cc650859229f19cab5a00ff7c1414942db1fe91da60b617d7b54c31f740ab920827cb8feda78e929cb9912e3ff4b62d73828b43406b8ee8e68bd77e9cedc71bb36f177a9c4f0859e8df215d75bafd2ab9f8cd5ce7a5180a2e0e47678417ae2dd0a4356f616ca5733f753362139e6d27a1c51094f9119224f66131a4ee8901b23d5631ffc35d3fe6f034de35eb70fc3bb1835ec0ee49b900b5f459fd151846dac8d7de188937c21f35d11c92bd0c390dcdbb03e3431bd91974e985574a5d08731c65ad59faaab7a5905a8e8156ace76cfefe7f0dfe083ae0d229319be4a987695d75b93e467fc169b8e4e0ddc23f5c940bd9a8a50e0ed2829fce480aa1b1eaca14ccdbb1db5eb39dcebe1ec234014b14f55ade7a6aba06ed980e4a0004c0e439bec8af9ef6c0d711dd323f73fafe047e87f364164931162585bb7e559ca3d1b7cbf0383ecbb50d3fa2b9f6cd776e923cc6277f11b9a68008b01feac6a9b594480aad9c178f8f8793a4d49be97855b914e8495b46e9914db8d5f92f3cdfd59183fbac84c43b5f37494de9e27ea72f20dcd33411e17e38be40b02d1d9603bbdfd1427725a4e6ee8286861a601ec630e4f6a3820cc5fee5e92d125e1c1e230e5f24a51a5dd756b21645ea52454fcef53d4c45480510d3c5aac9c46991177276d993e584edec16c9f0e61bbaacac5efb72d3dd6f66761f6fe555f389f791a189f74f17dbf19270eabc7b89bf72708e98dced911c9f3baaecadae4c1aae77f082d64154a5f15f1ad0967c94a0590db7415f457a81c613eb792ea31ff54851b8066f25cbca4d48669de4913b14a877c50cbabe803e6dcb0ed70073ec5874709d92bb5e14e1e4e5cd6ca6193f89a61a3ae3b7e255edccffbbef97b9d891d5dc311ccec4e59775f4fc671f9d6263308bde1a0d8b920509df922561932e6f422ae8b92c92035e3fb5885ea32fc64ceb7d448beecceb5a9ef651db0469edaa36702b0210c5c8beddbf036115b44d704063b1904be41d596f8086bf84498b114b299b7c6dc519d4b023e6a0e22231903d0185630504826f0895c7c405c55f192518f04f56f8dd15872e9ce583dc24d95515fe32c82e5578299b00a8db6b2da48b90fd8b1e758390558a09449bc594c38c04b7d11806b297e41e78933757050fc1004f20e8e0aa1aa332b84c72337ffdeb5a092f6c05948c5c49ad7097481a6efb785159634f9fdbaa8aab2967be2d864bd1cdbcf648a94affb8cc156f8b76e6081be81d18247e28de5e003a05fd67ad947d4f07223439e160e3d54dfa5323d48bfabcd4a4ebcca482c8e88ecd571aa45f25504434b6ddad9609f7313fd89a64923a79fe3d12a68cb323d429cdc22b12565f6d971365f8de3ee01d0926cf0a711edfae2bda639d0328a58e32547b64589dcf1eb26556577e0e7c3caca3b421eaf53ff109b46fbe323e570fb822e4cbfa881814be4b8e7075f3434825ce1b58c3cd0bb429814e52bce0e02ceb1b7ef383fe264de2f6eee06ff18b02a7c2caf546d74f8113d10fe7287e1ca0570745badbaf2ebeebe5ddb071214e831b885d7c3746da4248298b8f5c74093dfdbaf00966db348246a2b9a3c3140ef3d64975367873d985172383d46a3a790054e671bbd0184ec74fd2fc17767326df3d71c15c3fcd4df2a388afdf7accf97c08872ce0c1a2c733dd5b48449fdc9fd62bab34cdf48a258df60ca2ef20a9dcbb56589b47c3b3975a6a8d28d9d66409eb2fcd1cd4608fdb2c327bc47a75094bee98173a6b5e22070705d7e6aae0ef2de45021dd5bfea084b299137b3d941aedfaec158a3d025521d266dfeee8c41e4d1c425120639144e76cc0fc68dbf64b84d16b09fbe83b7a9b19e74bacae9ecbef8b713964262c3beb333e5bbf0cf96e9a767db226357b54bd51f94581906885bb96e20197ae2f24b8a14dadf3dd0a531f3c855f7d2f06e0ba8887f9441456290e3aa60ef6ea6b52aa048178f16079b2d22070ca23a43e7c5709b3ce2f571c2faa7fe433d6441c32e006b9b250f184269433b13ddf59772e9c52fb971d236fcc8eb71f70564954bd06f8c2667a1d918bb64c23c5637e8f411386a97c1ecd68f7be593b3ab09483a93b92664f87f4b91fa0e3e24dd0f1f082d28da5f13e5bce6facae211d690f55431574c55f9f40d0308d059b0a8d5d49cd6e938621b0de48afa2dd46be95b1a7b77357881cc0df2334b2f90e43e8d78621b5501d447e53e2408d7c4398d59cae5a1edf930218daa72088f8ec2e1c64a5051400c58f8de5306326c1bbe0e821c6bd7628f32930cf459f20566effd455d6072edf25b062452bd84cb465507b79cbf3532f726b1cb1bc6cd1bfa58d518ba2d395b27b4385ee693a58a32052fd4f6967d1f4e187f22526da8d1c3fc0e5c208516de0df96558061ed41619b4b1cfcc3c72bc6059ddfd8d611161621a42dffda395ff8d9a5da32c39f929d38d7e2f3ba50ec9879c7fd641b93957ad7491277907140a33fd771f40aaaef04003769083f0183fb191c66612a53b68e54dfeb6e247c8caea47c6cf846aed2bbfb2703c73b810f8786f92247d0cd8dc3cbf30deab5a0751d66e6f222e2a40d4ce37a385b4e869f1b27a1107efe0da464c7f8a377db6fca17b68130717ddda1661d770136eee43ff12d9146bb13090d80def8ba21c5953bbb4b780dc34e5e0a0acb450a44a0903d18735c39e386c88c3a49cc085096404a347be7fe2e51c11fb82b1ed0e6c8b7b7935a8ddd99f090221493ca46a38d3447a40db20fe2e2076499937606ac5e31047b8aa2e9ea44d19b8a990298ad07b78dab6e3c7767796a7ba6aaa96a072c68fb610a3863e07a8bae57cab674862972b5fd41190d0ef7524329c311db6ddeaed868db7cc949849fcbcec4d5e78cd52fb881c6ae8646e3fc1d4c58b65e888a6cb7f1a9905aacfc7ef63c5e007e6dee38decbd69919d1c0252b296ee2a212d3862c2a6b63e1920270ca2d287d79e6c3a0506bd4d16d5de0937c7d2bc8d0e9210a0f14157383d8d5de764f9e8ac6014bbd50728c051f817663efc7cd89f2751bf9c0cbf15a005cd0fceda09dec15b0777d781c064fa4fdd56abe26a67ec75ed6ea3f6ef42971c2bbe732fb8622d8d006c03ccbd2148281259ea19f61902a949568e2a73f42b46fd0e097a04cdcfae9db2827ca86bffd0fabd2832575476cab43ac8f7a6e458db6d89e13a042d8397ca365ee81e47c190563a9e2a2e5835b0b76a54598f2a82f34317102f763b4e4dd035f605f2fa1bfdf124d4ce1457c78368d2cc3a09e947951198ef6d1a90e0cfbbc115b45c5a39b8c575ac7ea57d57fcc0c757d5dc65afa33af81a4316a859e6f63e7463e0c506b86df8b898223ab590e05b8149ed7dc4640fb1ba9bf0cd3d9423ff0b77acad57f5c8377a032441dddeb770920e17f6535ff5b213f59910f6d2ce723294788db3a1ec15d9753fbed0413a154e3559c7782f4b1b1d85e911f9fd53a0477b38e2cf3dc357d3274c887615946c536666fd9ed2ac02d0409bd71cb050605b6d72b5b86837d9c1834cf56b18be49aaee4272f45bae61204d101123e64952c1eb8c9bdf827b2872f237f58277450b704158f4a1d8836c2b5d943d76dcaf3332407d104295254d0567a3897e2675454c4cc8711d3eb974e80c7a08586c058de444991bf6d35aa9c0c001ebfda40fed69d9ad63057a6089b46c4157735aaa1474229d2bb4c0de4db11e363e24dd97e23f41cff4a902e2a22f4d273a1319209325ce275f898100c1a8644b6f6182e9c264206a361de85b3be510f0884722a34d070123bc59a5b704de7c1c5c7bc335bfd47a1524c97fd42529ca45339473051875012b06116cbb6b6ddd5a9ccccaf1f02fded20d7613a5567d07aac42bf78bd2bb1522a30cc3b3689a2dc08c18130dce4d13135d14946c68b8e4ccef451c3fd2e5a9a24b6847af0cb1d94d4e156008b5284ded4a465c3657d8102a5b8a1099ff518532d7e23a5b61711cef14e99f24c3d4454d06439105335bc522c54a3cec4df7376120ac34dcecef775db37666467ad58de5fbbc38f0a8d2d3bcec651b3ff4404b20fcba8314eabf4cb02976fa827d5f11df895ba518da951e62b8cfc1c4ddefe9a9c123fbf54351b9084aa5bf7c0d63bf142ac0f401bda28ca60888ce3fd93740eb6c96af730764175cb3a017ac52496c453465fb63e474ff9efe76f855f6c3de5c54bd93a1d00feb6c9706ef8344732102e0c9b1246d8d86563e5d4da036c3da3f15c325605e00614b1e7595dfb15f69df83ec567281a89cdc77c58d0103ef36a6f6a66044a52cfc97d0399161ea07fce9545bc2dc81f71aa69ef3cfc5f3fbe2cd00a41ce9ce9bc4f4f53edb4bb4515c1c224b5babb24e8164098034ac0eebcd4271bc3e03d78a10facd8d44c28081ceead3419e009898d93cd80d950cc2b73096012d4fe3fac6a99f960c1690f2404f08d28cd9e6236c4a62e7c158c00daef24780f36313fde6d0be73cc250788807d7c6ea2bccc364575889bed00031d6d81859bc3fc0f353a5480e3f7387475828fa9f400000000000000000000000000000000000000000000000002081118191f", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 31, + "comment": "signature that takes 14 iteration(s)", + "msg": "0700000000000000000000000000000000000000000000000000000000000000", + "sig": "4c20d4756ebb87c04e2b12bc10e946defbd6887c1e1e59235cde3e54f82e24a7bc40986ca2c136250474a24a6a4359e6ab24c0dd5f888e6ff4c3811165fdbf6bbd65f4c343a934c50cbb617ad05f611d70aad50c3ee1e82031599c8420a14f2249f9702af294df6d357a26e3d3bbeb73bee1920451e08600a48375690269ead2ed434a4b07dec198bb71440a6f1d3833207d592f41227ea3b80bee740b167699b1d1b62a8c0d380096fe20550a35621c91ad0b8b4591eecc06e968a7a0f42936f00bc1260b59bb8e998fba8369e6c0e4ab59d584e5d2fb6d3be236d6ddabf760e43613f9621bce0926008164feaca03fa415beaed6e229eff38aadb3bce226d4cbc14590abdf5dfe3671d01cf73e3b7df85649d4fd4a8dc4a0610943612bf8826811f014e1561f4d73d27c2d047abc03de8479c16e9c200209b74b5d5af065c379c815ca3de9479c4c796c05ffb1425273a33e44c508b90faf68d21f71db621bcdeac2de596ea8e2ddbcf8d83c40f212335cee03e5534033716d9e48187c5e6aed2b2f3159b05b7d26e664ed55eca7a020333390b5d75f2fd339b7d9110e9fd43213715efce49c058fe3ca8e9ae0819f59da0972875b6acc22d26bde3eafd0eb771b63cd750e2faf94849b624bc8380a7273357040da6d8dcaf17340952e61475f15569ac7fdbe96174afbe82f18154f152b828a1fbc3e0fb30360b0f71662425b226833ee355b692b4ac28bd76043cde5614a30573690d0491af1ec2357fc92cef92185701772c027b462859bd88a2606d0e762cd166b2ebe1c941499e001477be199d116cc10782e2fb2f93764860915ce744cc1c9dfeb5004a5f94c1035b7053e5063da3151835e7cbcc6c03bb6c245b29a1b53b5c60bf1131a6c9875b67f70d0e09b24af743c0669f55218b715f768ea00374c546157877c5f8da88506df17d08cb6b43616a52afe7ffb1e9573dc4748016811e362a0ce050db3fe521ad275872b2574dca118357dd8c54adc327e1c3f279165fdd6da2aefde314c8bf25c0adf2de1c3e999cd37ea9440ccae029a0a18a71fa49e3025a3534b4f5ea84146d4761837c6ecd6494f65e413705d407735151f63325fb0aecb6a08622f7d47b78dbde33f928c25bd7552bd5efc383954905e5081787dff7a99c9ead9c1a22e93c5611eadc2110bc61b8cda5849257ef3b364d714d3d8121123e53c17612dac8854ace6ee3724fea1aca65ecd78144bf636d381b04a8569f08044d48010d4f9dc82332384fec13fdf75a19b658cee93beb3fae83aed20a67e5b5222d2622057268bbadb06c867bc9fc5da9be0be1d5a80ac9254ea676df534499dc9d316245ac914744dd8ef39bb7f87e75e4c50180dbf2af70182df9fa9fa6d68f8f01118f1d62a92f753272b9608b52222bbb4850d76aae9f8bf3a34738b3b0c85ab34755cea1a2f8dfe3e59ee3f48df02fb26434a3c1e1b0c07e0f0da24e810f0b4190aab290ce081e7bb407642fc2a7c3a209d2c2af367217ef57b39c19285020a6af5bf367ea819e272b3c4988035fe23cab7bdba868c73c1673cffd537222572b68303a2c71aff1700b1c1054c38daf29029d5b80d17c571f6b3a370a155851a44d3f1f0eba7996589a25a011f706ebca54408ba0858c32692912675f8982c6fcc5b46fbf56d036ab51d23c1f5db1412e95e35f5b023f11f05bcb7d4a2339499bff3c517bd0ebf28000c41fb6cf513973cb06a0434f2b1e7d488c752c3f0cf88eb139610e1c6ed7b19d808b78a1068851d182ccf706cff29d07f1fd11d7dbdd0e5975cef2b8797c12d8f229e16309355eef3bb68c904605ab078b3b3c6a5230a79a01018abc653991272eb69377ed306d0fb21079cc11558f4afa644cc505b1eb93714c99d5d9f24e1add89c493f62d837e53e9c29d5874e7d2cc5ed570935c98f64b582813d09b9bbe0122a97f4a186e40e1d9e5871ae879e8898c4dbdfe8e7430f714fc9887d90c4fd25d7a45401e113c3697ecfbd72cbbd838d9f4c92a20529f5dfab9a7e45815c1e6a786ccdc1060f54e00072f9caf8746d54189ed53abae4583f1b12f5cf068de12f91a5a18c3ffc2e34f4c93c92bc32d5744b9ee3176e3d096bafb22d0f05dc7a2ab450b4ffa996fd34c52215ae4232461ebea39ee8036995b3a8f79a6038380046a6f8c4da731ad6d0ed8ef3eb18ce10e42295ff1429a362f5b487740f36dcdf5ae8147b1dff375929810addc6dfc5ead0653fd2f41a8b052ee356cfdfbd907fff2f50fca7c7fe315dd7421c45d7a5d44d059d8f043be9023deb6ad063bf7631a0bb268b718d10556562c0b7ae71fd7598b677b4afc2cbde1b3bb2fed29bc423cfb25fc50a6e2bcf7f72a69afd44c7a7e6ce90efe9869b9c3bc4842a8d5dd285b30e00ed00f9c04f8a319f56630a7588cfa05ac0215c90fe6304b0acf5d9012d9414f7db8355d62cd01421a0033f06bb82f3ffa5aba7d461ef0486f9c712232d62d7d1261ad3da6a050ed40dafab46f0d5625aededddaf365c1bd36e6c06086ebee512adf26fe51ae7adeb2825c416332170ba8c98bbd0fd61103d03444b09f3574966f908cbbc685fd521d8a7fbeaeaff70d3eb009335d8d6c36cadae7c0bebeced3cff06f08f5eeb55afd6428c1b09d3f87170a739e1eeff3726f7c8fc5fe40e6f748691b71d9a025c7f2516df9adbca126d0ae88f5d89311fb262413bb4822ffdeb00d36251d95e2b61cefdc45df8aa513fa1278d370fbc84e49317f71bfff01b54c44bdfbb4041191d99a2c38a08e7ba7a7f1d28cf4fd60c64a8e7e9ee943ec4b59dd1de214cf2e4f1e572db03780c80bac53cb78be8adf305ea2dd37cd298e09df98de9f214036642bdc622292a96673dfcc937904d98a7d5c22978825c0ff8af8128a28738d555fa8d0cf28cf90dc9d876aa28ac055ae4e18f52f526a1eab58e32c1d07bb62477bf3643fa0078dfe9fb1689b4b86e74cea57b182e044b192695da7d39097e74c8fcbad5bca84faff8b9e5d4c3fee68be456d906d3d6b33f8d623742beae927890717d06779af30d64656f0416acbfc36e0ba5479b92bfbceda0f502225ffb560fce92a0633a201a020ae7bd2e6c8ab100d2a103cffad4653a35b1de6ad2eafeb887db92bfcc1147a8ced56c31aed1043e3ffe28bd9e3a303fe54eb5d4e6f397050c45ef0cc3215e684c30dec801e7951b2f430c578d65945fc920c76468682ee7a5a9ed7a94c86f1ffde250f6bbf32ea7c6a164617bdb34b5f8f78a4bf863aef2ddd54fb67796c99ba3a30c908b74e291a1e3999187cc5e848dcbd4237771ca92cac386cde11a6ecac522140cbe2d2477a173d635cceeed3f4e677bea60f801d6b6d029542fee50051351c54f9d17156f54ab3c20f97212a442ca6ccd0763bd052e84d8501cf1e29949f6a065db8087b094dfcee63e5d3474f413aee22725dffeebb516a814c05c95d5e8a0c2437e83549e5b3c7e8b79f0a661dda431355d1af06012818d7ffea732ed983eb519cfca79913f4717875bc1147f0fabb622b5dd46c91afe56a0d5a1a890b85963c1a5e69573c51f80bd3b2c533299ace8a5741e8f463e939d8ff25bac06f56ea9fa497e8b445bde706071144edf446654ddc813cfbd79def406d88f1eabc13afc668939ca8ebb6857dc6507ad57598a20e37d3976065100bf691edb2e07e4af41da2e71b811a69ee30c9ceb2d7193f90df8d76cd844afd1663a919fc8bb2a9a2f5004432bb292d355ffc94709b3d56a0d2b6851f50b82cce36b0f9f5d0f9ce65aafec0226e6cd3c13cc175b23fdbde4f2dc727a316deefc49c36ce5e121d68c9904f6f8f8a77b771d35aac6c071b880a05a4d0beddf969f77ebc6ba7cc7cfe328cdd15978c5e19d14493439b1d26054c5546fbf726bfa5e7fcd0f79f936b392c32fd817ac69613c9113efa1a6c4fbdf7c0208d5c3244c4c3634b30aa3d427caabcbf6916e0c0b4d210798025cd079d99c7df73d36f9dcd015d6eb42c97607897ec0f325d63ed27f6e8f6f54933885e12fe331c27383081e54f4ee37fce9c80d45dbb240af499212026e3820e8fdc918278bc28d8c5b5720c99fdd2e7af558bc21e98b619ec466c6267ce57aff3364bd96136b33cd1a786c58a15bb1bb8b59ae76536b1486e9094e1bbd9c02ecda2163a091f089c68c9e322d58892f043f6aaaf40796a8a057b254c4b286db85b19a310830dbef3a9363f1f75cf216db0e7d9beb09ca3c34331bf46f6f7ed8dc5c492ea0a38cdd71f0bf308310da8cc9ba54ce737b14e6920d559789af7bb6f1d2d24c49f699cda760e2d359a2025b6b5fe8de7a3faee2b8d80049a37545a30dad4adedcb75b0d2259adf75d5fe6d8a25e79302c06dcd755b4c248071903c2db57506de14c2bd505fb8a22b1e7a89d4cb742b4ea08065b5a49ac1ebc9636979f2c3bd1975531549fa054d607403087637a299cccbbb22868caeb689b5a07ba9e4db8ce0096ff94343d1a5f3d81e2f4bfcb21f52ba0e03f2aceee92329d8b86db09907376e1bf0975896cb7d7c93f0871624bbe901dc44d21158525788012bc0914af7ccbcd50dd5918323540899eb4ced6d9252f728f9ac7eb1f4bd1f7051a393e535c6398a4d2de033b5e9df0444c5b6ca7000000000000000000000000000a111520252a", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 32, + "comment": "signature that takes 15 iteration(s)", + "msg": "5901000000000000000000000000000000000000000000000000000000000000", + "sig": "0ae96ff29db27475fb79c14c425c0ea4ed3a6f5aca3e03341c0915072a3e0e42a286c52fc6eae4942acfd1702bf89091301e0148ce84e6ff37324c910e879f5462bf79b2b694f816fc7add718bceac778c5aede41dc8fed0b36e389b578f2c2a9ce275106a43ce324e1f8ab3d90e2b74962c5312e0da28e7a2eabe551c7cdbf5570ce51b0a6375d485d60870e7d33ccaf6f38e83ddfae219fa43c3a628f906092d52436831a2bfebcc8ccc3d4c37af51145b7426796af475328e4f13af5277a61c6439fb4abd3e16e7926762ab654b43ecb35ad2b55d50124713f40b61d65286c1f6a22098688a54927a9c0809b4592fe84e6716b3fcb9e9578922a32552d0240ce23bc33ea207e7f0e454c4a1e8d04f1984412cc43fbd6190da1d7b27ba81710fc9357312e6a378a190c233c7a318317a18f8572af09790e9fc6533a75b8fcf50a98a2b4f812a6551ddbbb42b852515579d8f494180e88970d66249d6fcdd043d8d4a28f7da88befcaceaca48d5995ca175446e683ccb819604c22db1e64a00caaa9922fb47aa4b593e9ff1cddac56460d4d10a7edcc2f4eb55e656ac34360e59e2229f001e1b97359d6b34aca5abbe7e2f61a1544b55aed0ac5cd5ec8ecac54ab2dd60d2d388f30a58821a2ddf783d406f5661539522b08b2b75abf69b3846b812cdbe7f7f9703dedef8e44624dfae277d73d0a48dbb204367e42b5745e6d1b39e341feb9b277624d098c95074f9aef2a0ec6d19e814d6293505e522feb5fe8a307ced98c2ac121f2fb28766ebe91eeae3ed492e42b1e6d96766ca36f088e6be95a5c905239bc710be4453fa4c6e4a94b813299935a72aeeb28e82e2a5f75418473b1c6db746d9d5fb6ff8f3cf12ac89dd5d07981200a88ddb68d6b4163d33462641e6d864cfea94e4c3f1005c72842786ada132a5c208d78aa264178c27eb78ffd96c657822e87e644f04fb488b1475ba38e257d7502db05b3aa6d2bd7cb3624f8871ca02365f72b21a700a09c5a2ac8768aa9c2eea057a8b3044e57bc4522c54140fe3e56f1106f40372a4966fd7e2f49c0f50739c3deb57e55496680de407833b4572d0b8f2645c42c4e9e532eaf834751437d456bd8e7227f784e97024eef48a3c28de24ba3aba2e3ae0ab9115d8bc42c8046b112973fb5235050393000bcc9e9e7f5a1908da1e6d754bb6677e84b8b19ac59df7c04896d5efceba588cfca5a47ff525f3e3a03f23e1fc2c568d13f6703fe6be6d45de6108a5a779a1588e5ada196bf57e6a80f172ce2efe45a4cd02341a63ff68f9a220f54e98c0456c48232aef29b3cf7a0ee7476e53074dbe6f6d6b5cc6c7db09281d8d18556acf4389f980a4d3f31e7b68a6d185020d3fb3e7edc1f6146537ac6b53e2eb051a993741bf7178b135df37697a53da4416fa3a532b70b07acd25aa201d4d331fe2c99c8b909f537332167f16219d612e3b52c31391d88a1864c00f280933985e25edbf1275f1640c4c96d1a207dc9838dc2a79bb758e0492cfd82266d33a8010c9b7969a9c2cdd11afcc76806c8b313991371ca7628f4f6125aa8d6f93e54508edc4563ed98d95fe5599cae63e07cdfdb3296b702c6565719380c974191cd8aa3809ff70fa6a9549115c9f636f7cc013861290beb1acf259ef43d48e51d210ef9a15f01aa156c68b9426981657b40a9bcb1e24c59e0739852b9661372a93dcd5e15ff5dab707451da37b19a815a1c1e42e649a785941fada03fd49fe4350c52c0bccd5a3f37c9ad996b0d1e46f84e3c52a3cbdd034187bbcba24605aed2addf7a386cad0041e20d8332704b00fb4d7f7b5e41b51d22849b347479de81c1ffa4b60e550039d8ccc48c71dd700afc79a8a2db036a025001f14a29e8c1f6c262e766c9e60bd1def02bdf7ffac598d0bdfb7404fc80c0937d0cd390bb1cba5dbea4ad5917948ece345aba23475dab8da835e921885ee1cffbed132e3f8122429443df96bcf07b0af8d1d6268bc2d33ad91c873aa81fe95f10d76b7391b996f5a589483ffaec7deb9ee75dc674acba960e0a173686d7c8ade2cc8a3758c86db5406880d43e03a5ff2f32a304553877aec6aafd3dde8ad73e9221937c74785479267512802429aacaef9af27602de45d973d6cff72cf3c17305fa4dc896520caa84b91d644e0b50d1e92f909ec9fec83d5fab3b82814c3dc8ef17b122cd2ab487b07e926ea2a17a399e107c44414db3f61b7b81e9ab51fcd6deaf4bde305b678ac30edc62101c57aa347ff1e7787f40698c85aec1a8b8572798ec99d434e0670c4613dbe89c5e63dbc8a4a780a063ed1eacb7c3bb967938bbb9ccbdcc0c22d6d77b12f6d1db4b511eae4ee5b1412160cab2148ce81d2877d71d37ee9a32a12b866a9ce34e6b2693c126f96857ae921f6a4070230a1435ed8047afef81b82c0f99ac25e7c9585a3b5984bf1902c27aee5f7ceb3dca49ff573d87aa3ee9e0104e9409c8323e035c3d518bab3d92beeef73a36d5d7dd5a2947b361859a0734766754a5caa3247f75f56c123d60ab6a8552c2600fc5c38a841392ab5ccb833227fd0027162a9b3dc819baf21c4deb72c30e2a5432164a5084585257f404a786de69fa63e73cd1fa34c5c5a643e7751c8d641f46be9e9380672b88598bbcbacc68cd1b34b2ac484c76d6663ed17abdf56e8fd8e3a6d66a5e795c4d622b5ee22b9142150a42217e89f2636a8fa8030e797341bb453cdb400edcda2d76de0fcfdfdfd3c621af0f848013bd24d9165d0b16fd0fef369696cd617b8a971f4db1ca9e8de7d4af39212124c592ddffae21419b427aa3b8ac121011e93c37b603a1644a2853b1cc96ddb8950b7fc3dcd38e2500a9e44d7f9c5af0628258f0e4fef27645f5781a99cbe4cb15d27e1ba9b18c0dabe7fc00b61129dcc1ef9ced8e9284fec24800c2f4428e43cbebf84b6b5c9573fcda463dfa81490370a9d6f3da6756a0553f3c23b2beda638fb570bffd75c38f0a0567a71f290c818540ca440184c6254dbb5e26f1d31a82a4426179ac7c50168c2a64fb380ff31e3352d1dbb888d4da49880e55c53fe2e13731a6e69c281938779f3e85d7e2c481c24ae181a571267a4e6f756bebafad1f8cf77350a6b27b538f6e7c501d0c69b3bd00119ee8fac8581ae95241cb518446c1c525cf09d55b7c5370f09bb3bbd672192da98234eb96f66489c64427b6b16ce282001c3945cb77ece4a0404e2f769542d30b60da603a44e8107a821faebd42374ec1a7a4a956d7ce236f11ab39f849599a1b91c307d2ce38905e1632917e0b128e289823f55a750aba510ee2e9d53e6fee309b27b4fd9456c14413e84ceeed549a408955d82c97d0a706ddef7a4413e8d4c83e2cda09e92ef48aefe31904a9a223303c40f8b81aa59c32539f082aed85afb7d54365979bd78a3ea69bd79334270fe0960377114bd0f7f9af961c32b256878ddc6ca11baa6cf2248290c85e3ece829b6e95c584090b4b77de2135ac7507b97b7ede41db85c6c102046d353edae7f11cdead09413292dd8d68674bc21500fc704234ef36850220fa8944ba6ab04db5caec44ed0df6194160f4f7fc681206a2f4a83f2647cde571b7b2f71bc870800e80e5bb9eeb60177337d86fe0d6d50ca53f42bbc72d327451129508482e5a3b004960caed4b37cc2bc04a81173d164614780936c28fed286a68a9d6cd71720c55f8c7abbb13451f052eeb535ab9d155393dadb2e595f292978d14d126110010e6f7399259e54ed999ed8fe47109ad43d6905f0a3fe025d12efae1be7f812f09c0c61bb3031c0246971606bb4c3b230b8280b402e7dcdd7a57ca13f63a93cb621863207688841001cdbb5d1fb59c836e08c332577b906fe2933588052ba9d0ae97362de13f0ed1a508f98e20ba58de8e35f125819e4b75018c6dee49933932d8268ac2fed69b48a6ff22c4e841d3456e5476b1d834c2458034bbbce869195a5a8b046c8e80160eadb70b82655f7ee48f12f82ad8cd42625fe1c162b3fd5eab61ed00ccfa6ce908350f53af8a8a5842b1baabaa4fdfc7dc0d2dfcdc06b2bd3fb786c96667947b3837eb064db0477c16ba63012d28b479d6b11f49704a39df7b992b41eebe13e2f7eb5b021df2be37c2467c901325a33256eff193a89171b7b50c30e3081916689e0c95761a5ea1cecb5990adbf00934150ce12dd7f15ffa23c904b28cc8bd2441b2928716538dfdc9da600ecb962213e4cda73988e22b30d34a94003f3778792159246e206b2fa02989d4632b4d2e251acdba79f741635165cc0e9a589d6a263345f5ed3608aa5f235755774820e37175f03356a1641c73fb59f9eb34e169420a53edd8c7265f618ad42a1bfdac5bbc367ae366d3a765e39e5e426b688c68d649a82898130d462809550748d140f77177460962e76ab257bf605ea3e1cc34d3c77c78f416457f34998ac0693bd45033afa5e77e26c148bce33c2634238410a25c99cbbc47c0f0c892626f9eea3af77cfdd6bc410976c4eb02de3681a5a2f84c0b9430bc6f75a8c1387520afe25f0305d1715882f07029ebd05119df7bf01821ff73d422b04b8e833e16672c6a707be7f5ff1a535f647a858fedf84a4b88afb1bb2e36434d738eb8bd1d7b8c9956a0b70000000000000000000000000000000000000710161e2225", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 33, + "comment": "signature that takes 16 iteration(s)", + "msg": "bc00000000000000000000000000000000000000000000000000000000000000", + "sig": "f56c83a96b8a6ec436284c14cff08fb09b6f95428c11de44bd37bfdfb07274abffaa07cca07c2dfdad0af4a255e0288f84fe3e570cc5d50866f65b5734d32a9a64f67378cd9f68834dca02d0ca6ad618412ae1de64bb73e485a26a410535f37c11c29bc6ec709c7a0cd9f4db11705fe354c9e9c599894fe465ec19cfa6a648d200ae8b4aeb44e599607ae8cc5357687aa5aa4e16a1be0d3ffa9d8183f37e7057664e1a4af44bd95684a270376b045d659ec580447a712d7fa9f341cc5083a5723786f53b3bee31ed1340c70c56c6a0e4ba62b78ed2d138cb5f1bbf788a378742040cf1054148c77549d2411ab91c443bbabd71bf18a3682b91bf94fe16978a01139486a1ac69f8d5715e6bfeca102da3089477d4a7ff66e2a9e6c6d63ec5d2cf6d456c355ff6eb8d2cb8fa711401f2a977fe507a53a835a5b41c555943af8402532f214a84feb45df54fcc9941e85d7af3202f98258f55d85a6a2d0c3c3e9204c4e58a590ab3d7d10df85714b4b51ecc0eb462f0534f9c8851fd9fe01c5658a9b4456e377ee6aa65695a055aadef8a34ad67a3220d80815e9506846d00a74fa406fc0ee4e0066d9867c108a65c4e78aa52440b6d2229467f3a1dcd3327accd6ed34fb3284b3535b10514d6634a7b56350e1f0e7a5a99fb67223d5582456566e1fa843bc48a290ee82ef40f40681da92f2faab8bdb56b3a0f3b2d4263384c7b42672ee60a41a70af454ef462e05b6dece1b461184934ed7ed061dd8b624a57f266b4bd15cd50f0792c1a5511aa1fca0e25db6c85f67eb6d54d6d32517136abd776ec7cab1393af5c3ba071b2e8eb0f00f8793565122212587d2c3a3e881d8eacd3c3c5575448128402aead38e9f4203abc7c35139e88a7cc0b99d85cfdc542af4a6187feda485afce7600bc7e36d0bb9ef1f177e13ae25cc303b9245ad9c17e24d17b7201e38b94ef42730f04f583c6b26a8dbae3a2cc35c77e0f0fd93ef33c2c26ab83f9c87ebabd79da5f622053599f6865c94b0629a1d4865301b680890437a084f970997628a74f85683d0169111620dae9ce55b9869905adab7c12683b31884dd9c3e2ceb085462496164cd61b09673d0238ce57e039d8b049c5a6f8fb11125aa9bb2faacff9a48437e50c5fc263ef43c1fe418a39a5e70aa23d1592e26a0cfc355a8550dcede2690f6ac4743cbad17860bb13b2555a7f5661fdb02795acd5ddb66a02d9d08973e1571f4d1eafcec5089c3232cccadeed7ac4b354994c7d6cfa847e535f081bb2b8b72eae05484db1420466a2d729a020ba0de466c035670611304373bf03a34c98fdefb3bbddf878f5409bfb657fc1fcd2487b17e24c1a73a55e029263221bef495e94ef52e81f5e4f07da04996c7b9df0fced48e70c302bc25ae322c71ea12c7fce267d52e90d3c70e41473099bbfb49d88c9e16156fc01e231ac82cacac30bd6c5c452b8dada6b4fdd3821a5961c0daf8f373a125892069539dbb289bb26d6c255f5a72aa36088da358922be9ba030d367ed89601bac858a16829d8df676390f0b62c50be1dd189825454d1ef43e7bd29f646665877850411da7c5c317de8ce72e0a2b0ae6168c63fd33dbef65c21f0dae2b6724a52dd24b9958f0a4e8617ff5a7ba75952b360effc280ace26415211d215b6a6259dc66523a11dce0141696fe01ddb34caa4fb336f9a25e0f528eb00eaf20d6cbc11d7f6aea7d9c666f3db8f1962bc20d11dd6344bd26c98621b47d129039aa6114ae2e91919f9c01dcc70e79ed1f37acffa067eb3637317239a09a08d9e517c5f2cc7c20f9c060622144a1be49afab8cff13ce7aabc17fbe73e58a15ebbe63a094f052df71358f4aa217363842955d7e8b603e3cae644a52aba5ff069bd3395336049bdcb0b47e6d742c7c74861ba372d3cf071316b381032caa26f7ed20670761e63587ee9b873110b6a8f88da8be924103bbddfec35a685ad91a93eb3aecd202af975df233cd8a00c419a3b6d7b3feda4ebaab112417118b7b4a8d587c78830cf3c4bb3fb575b48fafcbf45a919dfb4d4afc55d8460fa276fcf5d13acb5411372018cd363898d7c57208f5d511e00295b8d45d053fa3d196de14c101ab072027d8b713ea59cdd6280affc59a98024a3c65586ebcf11ac9bf11d543c0905cee0f34bf1d28a04049aea9373af12da85627ca230db9242beb057c33281103e8d4c4130766312284e87626a2c502409d4009bc24e31e5c04c840363632f914efdf1e137269981d87bbe007fc3e7bb501fa6707ce784cebb58ae0bccd57eb0040b066e4229b2b4cd3a5bc6a3b8fc21f18cbbaad51db1a949e4859cb581418cbc4c4c9aa91b3a4eef7a87fe92464f066395dede537ecfab55f846ed9f858870e913d543a6f01ddbe4874a89bf05ff1c1278419dd98ae0de4a0647165aeb1eebb06ca7e54ba6b1ea8048a080e4976549bbbd6f543350ffbf2f2d33ed9fbc9918fc30a0cc60ee12552930a2096fa8748db1d55114ff8342e36dacf794fcd34063d0deb54a9845474045ddfc20e65dce65ddddb7dcc1f6f03ab11b87e4b60404eefae8412c464223d4f271277e8d54330c056a88b338e7b36cbd8eda0482c4247b6d2d5b45cb8df73751e4a4b116eb8db46a99f9197cd8c64638731f5cedff83c197ce3f0febfa5c9e074007010a5aca4488e2fc835d3548ff082914a34e4a2362a7fdea03349c720d49d40a6bdc9d583128df97a4b445b07d6e00ea75cd0f97e763b35bcb30d8e15a4a45cca248847cffe4f269dd54e7105af70f6cb32dc60e21c8ddd20a5e7c1e3daf6a2a2b5b71985ad74cad6bb68f38481248dd433ae360de8cd6347fa43d965954730bac0c51aa87d4ba1d40fe55c0b93c0502dcb99ad707d45b0d0112cea70b675b8aba2173bde78baf48585baa7787c67d5ef45612c873e785577404c585d1cbee8421d6c47a743e82865674815c1e541eb4ddf021f875fa87bfe12ca61ab4f03f31aaf32993c9e02c51e910c668f9c5199701269a1d97877546f9534d58e037d444223af8631ebbbdaee7783abeb30ea0e1f1aaa820b440462e02685cf61b1176deb8f22ec17f805a2f5d72da968bd697da1ad56b65f2d2aae0d6bdedd231e9d645101154cc797260bc88142a760933163eef09e5b5555449b8303493571e553f8f9299d235ebd8566f17f6c77c7a9f122a1a918f9361f47462816e29c66cf888d8e48292370ae1167d077435e9b21843ddbeab0f4fc57326408c382d7d83a8b6760f2a6cafb05bf6a8bdc0ea1b1df470c8e6c66ac3482d6180e00ff65738928e461ba88b836c3ae5bd8ec84507afb1b9bc7fdcc703e833c203d2d7bd3579c2f5c1619c36e93baf0afbcbee2dcb94ee5de10addad0935f22c41de878a9205bb61e23cff1d88cb9e1a84b731e0ef55144784380fa6a5a5e7b956827959ef5c26542807b2e4b906343b47f3b6f1cd63e81553239e18ee5fd2595170c529ede26d34b4b2e73a3fed14c4675c26f4beac5b312385a38742ad3ba96f5e55356586ba397a7bf719fbb28e8019fe0d4ba91ec1ca7b5d2b9677f9d95a785c034f284783ea1c52cb195d53490d655585e792ff4ed31895767b0289423dd5897f5276e595ce9b5d9fba87a633d6b51fc7ee604d2738d390c22bdadebc43c28c7dc8521c05fa49cfdead53a32e1f9b941e17512d95d22edfc7aca816f222ecf8d29da55628b1542f4ca7f8cf0a0582c172c2ee62597bdf36f590b68fd1eb4f5e565a1756788a54b43fdc67f78426fd7bee3414620aa8be0b1bde563e2f176173ce62f7916973ba949dbe29cc2f88d1fb30cb545e21aecd96ee7f66e69188292f6c31846b775634dce449fb96df1a066a1ea83dfca60d837b20b389aabf2a0d994d626630ca861122a85a9476fdd50d736ca657adb0ba60a21325e97d185337be6d7e85e98a2cd20e1dd7f8a909251724c6f18ce8d437dc0b3764c6052db81d0ac49aeddc37ba627efadc260c2cf6faf796b57adf3c7efc2df9c09e7818e4fa69b27ce38ae8d954a04cc528017eb184018adca03bd956c3f509715467670e842ef6b2ee8899d6db2afae79ccc8a5efa14d88bbaca7b9dfaf4b7836e7fe8c06f5a5a6532678e0eea2efe4ae5807b51770acbc09ebd48179f5dd48d4d19d1edb4be201e416532e8267b73c5cc28041df981fd6ad43b22882567b742c8f0f47b935c0a8f45cf3252a4ca2de4d466f78355d052894783b1c30a454fd3789074866268c1e281043a727438e8f1776cbfb61ff9b59ea1280483bb018ef58b58db7c6edca4268573adaffcfe35f1634c997bdaefbfcdd8a3d61f2a2b88f771e5fd865afecbe43305a66e801a16200c3fdbc003f6db0b864c6097918bb70f7e4d9a10050b79105a88886f63c1bdafe1ed99a112b48b931d1f006d0c6192a5f6de1051da3efce2ab68614f437a4737c3d422ac6785c58bb2e19add4de22e0c97cc39e580053e312cf1d6aad53b4aee11b928ca79b6015a397fda8c44c22feef97afbd5b4fb3f31ef9c92eb1c52b0bd77e1f5f17c944fc0624490097d0f842c7f96d7529604303a432617c7e1ba9771a2aff3c1dafc64c7cc9092a5892a5b1e6f8036299c1c8d1f01c2a2f4b6fa3b0ee265184858ca7b0c7daf6155dd800000000000000000000000000000000030b121a2427", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 34, + "comment": "signature that takes 17 iteration(s)", + "msg": "1000000000000000000000000000000000000000000000000000000000000000", + "sig": "af93c0f7a8fddcc796b60f67b473a00a34e99978489fdbb9988f9007954a44c7007d0ed719c29a9d81353f3e44b8c7e549ccbe338424c443e538c7b5ce544267f657803fa59637efd266055c8bad73d233ed5cfdc8f412fa1a046cd1f677d12aef276a68cdab8a2588faa74852a54bac330b1f7a4365498522013beeba215d4c783d181ad15984f7d0030ff757b8c0a50a7c1851a55cb4ddfdd69e0382c00508a727aadb019a9520e9ebb88e0995d76411c2518a930226048fee6b01dbd420c463a5334e164e41ace2542fc7640bdb200991344daef326d620c8ccdb8277173dfab2d7254bcb4a5546a0df28cdc4291755fd564245a8be0c23e7ef8c7674fbb3a6c81569e39d412f58ba8564291ee7c655328cb6449f38672011cc88b848f3a108cd33b92709effe3dc0801ca685abec737f74dcd13082e2eab3f9bcab9f8ee3b8b0725b42d78d01c547005819a63b9c7c24a252e6ce020904a45d1611641c744ace8c8baae5d2fbc33f586e89fe6f2ff01aa8737a5d41f79d967ad06220204c63f620bfc9fa0e1b881181f60ca9b291eea0c765b549e5f7ced9fd7ead3a9a127e73f7a361ee26613b12f678f61a336cb5965aabd48fc60801928667764b0e832b0d087d424ca3105552a8d46da5e43dec762b65f78b6afde136f30f807d355218e22e03516bbc681605ba55fbded8971a0a5f4d6c4d44d63b854a5cc21fe0110ae313fa9894d6f57f646b01a83e1a7ee41df6bb63bf72bca424f9449f6b260428ac001aac7b7b97d3645e38443626fc4831d235da29966eddb8e2e30f1415a1712097b7dc669d3cac46ef333674d85211e9a94d825fb49e7b8ae54eecb9fcaebab8edfe66b2433fcab5d4b9ddec943f3416dc47463c32ef40e9f7a68ff2415b6bc936c3c4cc83ebe5afccdb2af55cfe47ef5614b67dedeb13e57c846a3cc6852879b370cf8bf5e1f7346751c337a751be6c83e1865345ca8df92e516686d997022641ae6585f25dc807244a04f881e5b3274c8c7a70707d7fb5c5bf1d1096038d76ca31c35b451347eae7a5b2bd376b77a3c63876a7841a398e506963454da61dcf27bbcfb378ee04cc9507aff13be16db5ed64ffd3e1f23f5c6b06b519a3faa7f1260e205e9b1ed7c8f5b755daa51b8478e8f92e86f031be253ec3a20c36ae8c4a5202caadbf21aa3f465206cffe2cd6b380ea9e35de58a95f6490b71ba32e04d69a2c536f297ef1c7bdd44f0bdb961a3723a1a7e96255e6876f922fcc955376ca117418d54158433af5298352bb23b84dd3148c880e5c23ea49716f2623bbfc33f86a35cdc16c6f73e900ef2ad5bde1f8edb0ecbd712ce18086992a98ab2599ac44a51547fc0ff29ee444161e1620a7e2b529c38378340eb9377714cf1c5d8e73dcd81dedc847533316c07600523fb3ddb021757e46c0c2239cf13ae3011ebda4eea6a97b6686a07239dd556cc78ee20f9d65bb30bf67141baca8dff02de6e7563966c13b954b5b73fc9a0ffa8f1c46207ba024b64af5ad45a4f706dd3dc42eb7ee9d73acb5fa6bbb0820471ae23830a0ab3dc0e1d8b3125282a790d366d6823d9a5e05b7b2f5ba5d0b6eb3da3150cb72a33b4bfd157b4d567ce44d43dded029b4b43ee2de531f5a7abf86e2d9ecc4a3bdf4f274e0a8a055b26730e74b8de1138ade92d7fce4bbe21a3af06490059f3f0716369ab12e2dd6f25ee5b73a75d2c31afb0a5f8d7792a4027731475909c755ce7232812b981a9fe347d3686059c6cbfad3dff337c1ffbb18435a36e0af9431fec93bee8cf3503c0d86549a2e8f53b6ca6a0ef9a8d815d53667873bbf0ab80dbf8cf8aed5d3d6743b8ec867c08a6b9dcf32e6bb398ac8c4659646c88ed4e44141a8a15369a8c9265b8e0c1cc0a340ee30ecf4af0d5a44ea6935b08d132fdc33e21daffebc19f4d8df0ee0cff37ea4336a9d74e41ac59ea998ed84f1173d2b9f1f5d925f2870e6cf674cf5dde76c0847aa4606130f04a265f2a10f260ae932c6887f148a622b158ddc2de6c53132fb13741a2d91fcf6d8850c9215524632f6d2343af02b41eada24d3e8c5d29260ed4d16dbc48942edcbd34bb9b077627a9c143cd6ee2dc383d7b8222a7b7c91c7609e076e9d59111095ba654273166ab6fa705028167ca5de6e2e71861d3c6e9df0770fa686f732dfd932b13c19b13c94b19a98bad4cedda7c62538ce80269b21f852607bc4e98117aa23d544673563e75b6c719883ee844014e1e95c62d55c0c7cac26b64038ed78da5d953dadb17f51b5e93d513c79d2734f61270e8f9efdb68b77a8c32636cb6556f7bd6a1823e80bafdcfc155d13c7df59da43a36f172ddb748a0da0316f9a545523f325dc69a42972afa1c5fdb7f5381d8c965210149c6ffb333d21085fe711d8f7fa2a89bb26e10391fa30931e95db7e3d594e97551c4d8d39cef7598fe8a81a5d9fada9483588e137a314bbb9e95118dc3ba4c0ef42fb4615ff6302a0d36d54225afa09d810691962e61a11703f8469624afc54079e03003441949672fb86ee1cf3f792674f38d73b905aa37fc4902cb21d2e6f9d4bfd70d0bba049fa75dac673cc489eeab5f8f14dc948cfc9f2240ca4754a9592cb01188d19551f22742a961ded4f75516eb6f40519bc7acf9af731c435a417ddd8b0e0556220382e0277d27b71885a2d717c479f8b5afdee48bbea908c4bef0c28f1b49b97cd48b67583ba769eddde8367d9b674829253ae61ee24ffb20152e42c58d0abc0dea43518776701d9fa82c2b08985949dcabb80515e6064d0e5d914b8710905827a94729467201a4c8c1e4efa72ec531b730bddc188e8424290530be45f5db0fb1a63a0db4af22ea3609c9d06ddf5253bc2065c2dcc5fea4657c8d0165113b16c186c25adfa47cf7b363d9b9437b7f7ba32d33f8d45706b4051c39fd0c18675e340202faa9d6e0cb94b6c29d88d187709c39c65bc2a78dbdb1d21b7371f8ed0fd134e826cac83c80e9ec08fbd0e2b8fae270e948baa82e65a2d3a6d96e0f36e9ce1fe36af1d358fdadb0ccf3ecc3303f05ef51e9a6ec6437a13c1285aaead9fc8fb2a17fa8db08ae17090c06ea9ed4a392f01e5ae8cf06c76ffca51b9d9cb2adb9d98ac920a325b5dbd8a6c2f9ce33da8c2a08aa304b2457cccc71d39a7d7c6945180f221429672587dfcd2e1474cd860443cf669fbcfaad471a2eda300b662184a150941d0e126f8054470e927d353baa3cccc3cd255081a52648199e73d0d86d0054707859464c2a249913d01a1ed17026fca43fda575b3597b0770a6e931c8d4343131276d1ac598d2816a5e492da8c8ef5bf88bb6941898a223e3c274f9729d7109a3917f63115834e4c3accae2044cefe2d8810b41fda638f2904d55c4b42b280f5717600e282699c1860bfb7b6427abeeed8a261d1f6a1f1ec969ebee1d2a0236a6d9219db4f14d4342a1720c53fde54202fadcb8f44978e526650bc4c858ba7ec06daa021990f659d971c8529a8e8138024a1a54ba4bf5de975eda5fe450f72d3e5a10281cd582149e56136076c2342d64d5418bdaa21981faa2d5e79570e4d9b40d67f987c1eef79ce7c43cf7ed1b5f9b7302eacdbb644d1610459524e0092942edcfb2d89dec927d15589998c8dc051ec4ada88a39e40020a9aeaa89035cca9a2e12bebfb0a7911b163309374ea53b363715a09051ec6d372ca111cbb1c4b9c303bf267c8cdc503a7a2065dd21ad33862627598ec7c8b036abcef446832203a4091e299c47e148ceb0425ead34ca79980c994b96e8fa9a74eb00a3a95a7bc2cf82aad377820f608edda04d608442ca44bef07622c67bb6f18ed4461a5629a91951dacc068b1406db22c2185b855ffa9dba1caedd0ef747cb2101ce27d86cd6012969875355e292caef22b22bfbfd36b7e1731e5d1884939245cfc30583e7d6c1a9f97d6152f4f634faa69a9fa355c3e0287152ed7711b89d832875bc216c98dc140c5389453c4b7ad3796fece24535cd3010da842d0a57dbd35f8bfa26dc268b9303cc64a257db4ca8a999de7e2a7ce25dd94635a95de6985cb2368a8d0488d8caf976afaab06d76512c2eae9f8f7f7227c3688314b13d123c32257918fa39f13079007f10981f118622e1654a5771ea7b98939e03065c1c74c2736d373d55bbd61f2738b17a12e6d48918c515e64b52b729c4e25db55a4a1d8549aaaba3818174486e9bb5057c02bf5900cf3b3526c2a2a96dd9d4f9ac35c08a33060cd7a57f6cd8aacc2e30a58d6fdf8546f730fa3ae4a0297cf41a4a8b4b3c0f768f861fd7d1dd7a836ad5b102a4a433001e71c6d36f046926fa2557126aa478e605d9c66c020a4322abfe9cc1fed99551c12576275f8033d4c8850cadc9eaaa2229dac35c363ee21600c90ddd7cfbf171f333c3f0f4a3d0e7fda4523a9950dfd758619159c38afdce35e21065ee587747d21311b90e0766df0d94527c07cc187b439c8b38d5979c8aaa87714eb31ab0b0a37e860e5d7c87b22a209eced96a08f8c4c6d10acaa1e3ffd3e805546f42851114a950199b5e2a1ed7fb5036a0d670abc0d211b276236ed948fc3c747212e424f858b91bebff5363c64747b9bb60a2240586ad1d311a9b1bff45167b6babfc0cfe44bae00000000000000000000000000000000000910171c2426", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 35, + "comment": "signature that takes 18 iteration(s)", + "msg": "7200000000000000000000000000000000000000000000000000000000000000", + "sig": "89e3fcccb519e7a1c60e5f252131c30dd25d9a20b32cf6b2f0e281e2d5b6b99044f77de936046d11d13d89670f1578491a329a7c9cedb7611add5dc3fbb4df1b491e33ed7c40b851275f296d77f2c1a8a64e98353b95c332fe2aefe674ae9288c8334822fb6c42a58465f1ea2989ed51e462123188b529addedaf07b5f45236b86e0643cd3295a5391d085fcdd49ed6a1172acc80fbb094c5b492b61ab1b3dbfa0e095394a5a3831e267ff606ba17950bee38192c02c7e56ffebb85c4aaea630893b41938cf9640fc150eccff4e487311b3ac97a9cbc51121bd3eed73365052e38bf47192f9ec21219430895ee224d467ef2ec36cbed2e3056bcef987130cd5c3c7d8c66a7b06e635d81e482c8ea1c7cae12badbd6bd1e9617b04de30a76353f30ebc2683f9dd64fe9981f1e8d25b5aaa294c93a1eb5afafb477717abdc9677f1b4190ee2ce8f1a9815ca23f799ee73a1dcb32682cafe18375832ff1d02a1af90124a3cd307fd712e6184d2adf2bcb6a55607c56eedad38390b0de19b65589d765ec43a8b9a0830a825d26fbdf22b70a11586a301db6b94cf45cb3264b6e370aa6b346e0ae0d0db54cae4cba079456732106789d879284e1f0ddebdb7896f70f23b25f984ff2f0415a96cb7422fafb88767a28886ff8096f15e8761541a17986cb47938ccded129a6b30509bc3b6161f8e0c3783024ca65c4fe4179c0d4b701c6abde8a27423d3bdb5eeb6b693ae5d357f5740e3051a3697cc56e18501d1944fbb36e728a1c6a25cd7a6c463b9ca935691871f3733fc2e9841bbf6900c24a08e09fd28d43fead0a5ad656b2279895231b3f7a760c976f34d05e9fbea5e34c8d5477126dbb5fed21b5f30c415772dd2051149c3f68fc8fd8d1952127c74b3f394f57e323353b4ba41817a3b98a9c862d09bd709c1a58e97b4dacaf6ac977ddcafc5e9ae8142d63429078dee03b61a096c9539f7217144179286f61b18c6b4462d592cc40922d5b4d645f2967b5259b6629741b521dec58394435c37cdcba169d92bef5da32bc4e910e907b65961bf07ba3a0e99b699a0d051fa5fa961ee605f2f67c4ac5eb8a794215df11e666d89aa1e91c1088d7c80cc516045b793a0e516e8c55f0b08b8d85db1f2c7651333b9c9ae00aae0f2ef406cc55472a20de3c0bd0d53651d54c4609b4997e6c20f8bf7cab11d1875362f84697438c09059d9c690b998dec9797a2bcd730110b52a3618b911c535d3e75608825e3e51fbf0ecc49a4565d506c4ac0ca40699081f4cf7e9641b811b7e9db7b99e07479067b82a421f114bd72b87b48a362eaf90fa33d0b064e5351811e722dcd6044ab2153435b373a3891e05c15a74d8350e215155e9481e4e3e187e6f7ee87bb43c34668a27a044afe988a2486ca1299aaf0811f7a7638f9debd17b77b6a7062794f6fac860c319e5c3127890ba6a9a783f01f81d1aa757fdddcf9d2307b8f2d9a0540af771d00f6dcc36fd7279a0ba94c280f4bea00d43b181ee7674cd09a5c2e0a369bcd7f7166ae1f9bd0e92c3265e62c72308c9c358157b0c7a2b4b9c62927648799293265cf1981a67b8d46148bc5e619c0eadd3675c83753b3294865654ff0a7236773436e0c271dce2c35c61cc8db3a97683e14c2d5cee1fe08635252a16f3aa80d9f7e80cfb535c79fba5b52153e96c884a0d085bc02c31fdedd1b70ce9e4312e7ab12893f55ec3ba29ebf4d8923fe5396e7daaa5a9b2f310180390771d36d85b733bebb56d03df990ac69f7d371fd5bef121811a166c1e0bf4710768b004ea019fa8a52c970c492006137c864ae8ecf9e1a1bbb97e513146d4d21a58e0e739ad75af2167739e92912c59790e3f296236548bd13c05436695d3c1911a523ab833f4f28bcafe633e8567327f3112f664f3f63209e55f3ee488af6d7d281fbf15fa73d2bebd0124a71309b41d47bee8920f498b961a7702971afdf90e37d5c46f46d02f5dedd54638f5b169358f1ac9e58a5ee745ce6c342c33c76e3288dae0fb5b4c9fec740b3b141e492388f7e3f274767a8afb4794646858abfe976597906aa8b4b958f118eeaaff7d94c2950156456984d8f4fee7cb60ebb41550150e1b3b9519fefa00cfb20fc66bc44f87c9cdd018363db42fa9ef81a7679d37cc1de7480b3f6f78b92b5a09a1314bb0d90c8dfc8302abbfaeb9008f604a1ffc600514c5c676e414a9b2bdf07769dcba9c34f37f1e7eb3e0a5aab946c633bd46877bb84b4d742617e72aa90d89f58d1e4df6c4c550e4ec5c99f7b0e093df5ea492b3af72b6a7a41042b9ce896c8122f6e35d1e8c6f0f52150891b43c19cea1bc255118c824bd1760fe9d9d5fddc70146592547bd87eb077b4e8e81afde392d885de9b73a5bb02e7b7c68581c02b1b5e38b68443536de2f77b694e7e74b933a9cd8b76d8dfddccadea4410a2b94c26f8e948e92a7bf5469e75d426f1f6f85b1d6ce46e8820cf0649a26b1ae5c4a7423d304bb2c2ece2c84aa805203427df2f0fc0057ea5c702a6bd67b187e131017fffb93d5782a7e11625f6b8a41d3b53f3ac1ed2598423a5ac0f084d6bbd92a41f6bd2dd4764e4b865371f240e9bda5d68c3be3f224d9236c3ada888105ce0b053f604a48afe7a02927bc6b67b2f79e5f73b4521235c395754bdeb691bfc1df3740f1201af277047a5907adf4eb26bfb55ccf75bbbfc81c58ca59b5a2d2a53dab03341898ae908f64a237fbbeefb126882ec3974c1e9f97880afadc572a60d0a568c78254075c7cc7b1782c41856edfdc27d45f8b30fc47d9e68523c62f8d3558ae0ee252f5f12f9d8d607e584d8b9111c6f7f812a42667ed21b56f0228e4a28efac770d015e88cbf8b9d9ea380867e61902e6cafff7ead38ae60ba104f83ba6ed775589a7f782b2bf3a44c5321f217b030fb716094dc39e0d7626fcdf24ebf6c53284dbf54c97e8a4f305210fb142ff9eac36ee75e9577a989836954662645b0b06d05e2af26f209c67149d3a8cb4b87a040991bb619f9459e3f6a809cbf8c3e8439245755b27be0fd0f344ef6c13c579b72b3b7dc995985cf834ed07e146280c8afccb8dcec81d92ffa57c8b3a571e77d05d757dd6043ce3ece5c51e6bce0a9b704a57422943e333d20b8870dd492441094c6eab058bdac1a9f746f34e6233dd40bc87217a2d88da0361239883631460477320213131ba05f9c431df8be629051e6b13fc11a733ae1ccc71be9d00fdefc788c7f76ce0fa0d084bb12b5ad57b5e9e1c566f5c899fe8ec9ca04051e9a8c36f5fbdd7a2d8824d601812dacf94a33ff121a853b97f0973945f4c09190abd545361b9c80d98d47a7b8ef225e19debde3ff5364290b416b09c1f59eaab0237b1caf199cba737737aa3630c73ed1b81b787cd5b7eba372a6049882c9d8ec64d467f301267361e23bb1e56174cb0513981269d02eab2d2a896eec2464880199ce2e1848363045d65c7b63222b4bb7c1bffc76b371326f7ac2882389f58fee8cd2096dcad410a3fa1c7ee2a74aea61148e7b09a1f8065f20c627f9b42a10ea8fb23efd4a723a580619472f81a07a543917baa847c92f7bf106d6201ccbf577061f10a904da600ea23c986ac2101cd615b5492739d876bb301b41d92113402b55d06ef6663205fffed61b0492a2c02895fe023768837b6798ef7130a4c24403ece37d88f25e966a12bc9e33f359c5d0ec0badbbf3c1cef1d8c3c81b57f4ba30403a8a89d0ca671a19d768cf8a056ea75a3769a840d6a99faa8c7cc160f784bc055fbaee457afd7295d3c42f0e0c455198bc5cdd5683670f2fa0d544978d58cf7eac45f4e2dde9fdc0ab3b66b3b94148d0b9be9968101d35b8fe1c651287dd8bd5192cc85eac1fed8fa56bd1ee425036c2b494d934fa458c45b014c7ae2c849a79247833b222805c98efc232cda590ade0124610441615acfbcc43e2aca3da8f7a33c0285dcc8484344274e4d743540f5a59d22b8a64046b2656e5e814988baa234c2688a7a9d2df51e5aef0d77ed17b29246377360ab1471ba0975ef38f26e975d4b5cca86144aa4a32c41f69999d6ce1eaaa3c12f9c32cd86e0d18c715653725380e2b9a05e13cb9872f6080103f4d4150d454230aed7ce84e26b3f9093b3cd616a9f94ffed023e498562b1c85eda02c88961a752eeb654f0588d0da952aa2f46c580fc07d83984200cba01bfa6c604a429e1412b6a319b05789ab51e4732ef0a04b3f48b5014419d9094941c1a56647c6c41de617543266357255cfca5e6561364a7a4688096336fd9dae450249350ab57c5fdb895e1c263683b4f0f5ef93faa11d3ab3a936dd7ae7b2266a3458b6c61ad4223d190e874a25cb789e9a9d19f0c3c864bae17ac7d5c24613fce2cc010c2b07cb489012d0cd214ad0bf2278eab207ac4160021468b4a1bc4b2a31d322baf1a59cd71c79662d030fd6fecf6f1590c86564c064bf10d1ef3a876f65273928dc0f06a01586f856ba9df0aa5fb852f15d33fec277a3a33a79f5fa6cbfc3055f28ff741de987ac9a3bd1122aa7e1b1ccb349b45075943f661cf013fd211cf24565175c87d860eeb422c09abd386a6c2d50dfe606151c3176a8d0d90e1017519aa2afdbe7e906094c821c4987adc800000000000000000000000000000000000000000003070f191d22", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 36, + "comment": "signature that takes 19 iteration(s)", + "msg": "5000000000000000000000000000000000000000000000000000000000000000", + "sig": "d195b3100a492fd1f03970367c4d07e1284c8a322712615c275d637c9b96dad2ef21121f912e61b7cd334775443cd28ea75a5fc9bd34fcc95147da63acb8d624cec3318b1ee120b993223d41274d674d890d19befc0f7d36c8ab3b652d0d998806798cc679914c61f6c1ce9d673f77e050fae67ea3bd4f39d7ecd599d206bfd07d3abc228921300ccf5b09dac8953e2683dcff870b14ce3d11249ddd92697b129a78a662a064f70326e3de7dc138c31e4384b5a6337028943e1027c2c775b424aff4f19501267e25a6b29b71909299d0054c9081f62130bc741bc3c26460ae76f6ddc59b16612f965509ec9e1821090194720bf788172d0088ad9641c56ae26b34aff89937fb35085a213957ee177da345c391d968255c399e769522233e914b164010a66beaf2925bc54921979c3baabcaf5e8e0011b4df4713ad14fbe0e83e13b1ee808c17924a2bbadf06a6164b2efa23a43cbbaacfc7b573a21ade3e62362a09118f63588ec9ecc5a496b293e5dec027de91be7aaa8465623ed9451614cdcf9a2758639b410fc5a17515e84b0aef28401d26d27ace64de1e4c593f3d9324e1fe96afb7d5253bd4e0dd6038ef476b9e113b098d3cb28ca5db8a1fc347a21b47411cb46fa0d0d25ebaafb8f484f4d74710d2fde2c689bde16019a14e7226b4d1511a8586fb1cce623584f16b4532a3877003c0ec9e067a4031e2919d94426c4a1da9b126e64a5547884019e1556662fe591aa19bdd487af5d4d60bcaa80d156140ebd9d028f01bd8eb526b5ec1314fbb72c945ddf1d37a154d923b13f4e9c0d082b9f1568f2ea1f3c63b5bf1e8a8e53ff879cb9012c2ed3d9e3cc03a4c4df80c376aa20140b31ec67026049ddc3caa0a346370915641039d80876c4c9ba492d7e53184d75dd91a27b6f4d6998ac2d1ac678a01bdb31291e7e2d54a0ec5cd43e9b345af3667b1e7572099a907256c7d24d8779988b0074bc5dc7abe47a19f8b55e71d97ebf88a79ddb2e31459da9551b9a3daa3a4b5c2f880ae6f5a1281fecf9fc551bc4e7f28dd2106c03cbbd9c2b2e431849a74ffbd4ef436b89709ef99f56d5e0da522b244b1dd9e6d7f40f2f406427d3bb56fc0f104ccc4b0d4399072d46be4fe8e3571ec282609e5baa75ebb176e3fcb1801f12484ff84a19e420f562b0ac5bd50c4c00a2807de8ac33df85bb8696bddb44915e3f9857b375328d9af4d1493633fbf0249014117823b2328b7eea84fc9a44e77e3a407c3c247cc339ed63e5df93e59212b57d36c631f8ed932db4aa4d0d1201b9ec5fb645165e4b3c331c67693ea81c1877a96cf9452cd384ecc8054b067382f9bab4523f494292a112ebc63cd768df87d89088f7a2034bed8b3bcfb08ba36d08cb5cf935c00df9b84691ae61a8398102dc1724f1bc67ad07c4e595bea160e282849c087580f6128a4737252e6b9652f7b5abda7417199017099d30ea76514cc169b199ffbc48345e29f13961405670da7294ac9de9f0da0fd13a47f254a1c5cf8090ff391ca8558034b624e4508a9744a1dffb92f42d02787fc34b2fda548bd426bdc657f901ee220e7a5729eb0b889cbb851aa1773f99c51176604d8f287d3be31fc91ff6737b6305fbdaa3e80c4b8dd9796ae2dea6dbd2d9e97fad0e6a8952ea8e5dee06c2ccfa2ab7ca9faef5a1ba3bce786b5b1d62266af8ea4ed35a885d445c9c0d3b979282147130cc9b0818f1535a979d9a3849aba98807774ef7445288ed5cb8c3124ede54d7d9a34c35ed593a32b15fdf288ba498df82f6a348ba28ff3978d7ae36334b63ef873a2c638bd6cf921fa4e1688ff425d352ebb8c1794e512c8a96bdb0a50bd3268fab4f12e10c099f4871947e1583b847281760e497b8d8152b9d83ce418cc67f21c465042b70f63098b3f5858b0b64edd5f4aee6e121a4b1f3cf0f079764d716664ceec17960b1f4ffd9aad45e1c0399ac204f858045e8f6d436cd4afa788db43b26df5bcb8d7bf5c2a78bf59e1adda41d7b3d2fb6774c9e46ff83b7993a708f75855c8748aa9f121fda369f2565e4f7db8df3568a8adaa743bbc01f919a7567ec675ec0326a73e930090e0ec168b8fd8f0aed26eb23216eae57f8081502aa2368d74252874782bdfed800568c8327480ab6ea3223fe82903cb17bfe43fc301476c7f49d23417d08af26ea61f106fee4c7d49a4b18af0307c77334947b6014c29385e0613a85d618814d40806bdf0b8e4f4d8cda6399483beb0df880dbdeba74bd81170cb340fccdaf6e3b862dfbf89753f57b1d6a5384633a15f33b83d368aad4d0b21e850909530f1ae483896ba28544822f9134c58c7a13c75eb2ccca3d1b5e645add5e4aa696358dd486fa42fbbff23d73aa4c27f24ae001e314a969f349f3650bb2b53567061cb9276a22e568228629106088e4aee0885fe5ae5b4d54be6680218bc1b63ffdec229160ea32f62f2a7f36fd37049acf0c9e42f13a601b014236292a9e8f22c02d564baeb71bcb9f57b91f0f455f98abf4bff9f57f5c390fb3f4687170a7e1ad49a40b5a61eff0306862b762f43359c247ebe045fc6abe3fc21159ff533a038c6ecde4ac32637b27028e285333acc7635d751a24d01834e0e142d8ea32455ce08d03c8fc180be64cca4e17fe347919be46b51d83233c6d651c6061bf43fd1605b38ab4cc215188c822c899354451e8f90683ca97d0ec3c8244939389981b689f33569645102ecfde89bd714f7cc4269c218ff56ddadf455a377b04f375a1716069f79f5f72e5ac8737d754934b25c1d175da27d0443561b3b593eac1e3abdae794e47dcb8cfdd77cd94479794cb08a346aad446b7f0ad121b281f69486029160e3a0b2e267b0d35ff920dcf16aac60ac453b6ce7b51d8d469c15c28ee409165379dd0dae461c440a22f18c644b6444296c2a1cb8442ad1b21cb67bec20949057b799d3f5d38a7a06382d70a728e25ebf46120333232dcf2c89b288f38a47aa4ab9d599954e7f39b8863aa16e34fa38b45195389a5f396e4e35f635f9939ca24fb6f1739114286d4bf46ec439f3eda4f126b144b6442b5d64d0a8cf96d22f876b1b2219ca966b87546de684ed6317cbd6ef324de398eef3c39fdfb8ffc2ff06707f24a659f9e544de6bbacbcd2e84f59c240d1bf852c59a8cdecf61ce5d630da04987f72efc58b6b90703235cee579a2eadaed963f7617fdd088cc256469d8ade4197b6ea019b0e114efb98b0f78c4ff836f7dfaa8dbdc2c3b7fed9c4a4cb350b62591ade1bb881256dc746d72b7b345482a704f52745ab80b12a55efb83e9ee8f7e50f19672c2aaf58b7504079590a447d4ea9adebf13720fb366840f9e41f0c128789c1ab41f2e736a954aadf87aa93702c82c541895780c41285e5d5a42cb5252af85ab70889694a153850900d9e7b696c39a6026ba3aa18ef304e7b99ea209456959f7857da264ba4d707cb2fac183545bcaf89844ee448554ec1f124540c907eabefa6e7baf56d7abac473e433f949780b2d31b41c8c7dc597e6f58a1fb67f8d99ca1565622a4495e484384615efa8a1a3bd26d1328447791895cf82d14b7e9aa490559854c1e7175cffdf93c959896c74ef2b25c1e4dcac32beedd50fcb92481c255def447a0c0984e3a8f7839542bc8e5465cbace449d3ab75e03a39f59c8debc8f5f27782d425732fff5a3993a45bb0b26d8d929a7451dd2c1837eb3969168ddee0fa9b3ee1664b9f6a4ce5971d02ee990b58896195a844a740eec9bb76f90733b78a5e6c65848669e5899f049df2df8b7f6b1b88be4357d5555b4b7b7cfcea19ce5e48aaad6d1680e8fca41833debce5bd8734773eea6b237e9a31906ef4d7b29f832fba2f14f23e7ade4d2c3ebf7050f8633fa01e9c0e260faade6b980a7309e4f0b16886bf5bbf1c4044602736a754d459966b747f511a7a20c52bcc57ac4586fc3528deb0897c37bc9cf52e71b9206a5da2f1c594f4faf1983bd9966cfbc2507c601883d57dfd23e87b86d75b7d37213d0141b06539b2d6e422527437092913f423341437c683b8e5054bce2140765d4919e9d1e9c492d7cd56176302cabd608b52ad78a2e83ea21500769e1b16b29717bb0808e27bcbfb2c31dcc442912a43f3bdb4b9fb0d929d6e271b67620233c731f5835c12615c01574951efeda8c75618c79dcd957b9c72380557e9b9db7d8f85c64be2b70aedf19363bce90ef5015cd20adab909a8d155d9ad1aa0ee714953ef4de0d705ef616549a1f78f36f3601253984ca67880f5f2f1263cf4a91506abf6d1d82d1963e2571b458265a1487e1fe3c9bd2bfe9fe7580462282c23a15e0ec1765205d074e3c90a0b541e11871e932e054815415e74cca00be74194c80e66e99d754fe39df2cd73907251e1e9a80bb80ce076d889416a9a04d6279d3c2f8d289e0645356bcb41aa0ecf3a3fb70fe4df4fb4e8c42ac6683f5b81fe346f9a9cbe2f420f12d67777a2bc1fa17f85ed62a805f7a629880dbafffc15c9b7c28eda4bcc6cb988c3cb10815a2bc991e7fdfeb08665d0da9cd66a7a8ef8eb5fad7f879075397ab60a01c0e5d2b9490c38a8f9a9506030e1127a9b5e5e83279becdf6072541535b62a2b6cbe93c65666a73b1d1dedfe2e3eaf8018093cbe1eb1e314970bcdd00000000000000080d17242a30", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 37, + "comment": "signature that takes 20 iteration(s)", + "msg": "3a00000000000000000000000000000000000000000000000000000000000000", + "sig": "d5d4c237111de3d767eda7b22cc454df422bcf03257b0c6f426f9b6e2105862d63652590cc4b1e32c6a257ee0f6b0cfe50571154c5623c73c73e1bc93ee850d43e14c34f1d3011001b014d9a4afd32abeac0352fc6d15471125b6ea5040ed939d354a7a37826b3dc623c58f18a61c426d24060521add20fd76b9d97d79734a4a5a32aeecdaad09d8ba0d941ef82d62a0c6dd6cf9d07ff00d547607caa5eafe45cc4e8af67a1e40356ff0c1681b791325c1887c5ef56ec8b0cc7f5b881c6d4d0bdf6b8b589e75e5ce3629b565d5332c291755c8095907830388d5ce3c6519ba5161039655d00a73501adb9e25b56a7f37a1211bdbcf3f6d1acdad3d9f9131e43b3efd9914a8e822757a2c30a92867d1c333a9728f01c1ac931710d86e05a85a9b635b8b4e8e8a4c15a981e1907bbfe333f7fa686493c366ecd0ec101910e1f0003815b6f7a9336d5c6ba98f250d7760503727fe0d51826ab9cde573a99673a3154356f7ff7e2786958072df8c68607fa2dd1a15892887d39c4170eff34d0c4a4cc13beb561c5386909d734b8811ce42a44d3fd90c64d8dcf5bfba0dcc1e30ec5d2cf73db17e7903c6c1aaea40fd74badf28ba195fe12591ea57f424346f2fdeff968aaa9b458ab9fb01b3d6966ff6309058f498a213f733404ad82697f8b012963bf5a478f71f926fc82d0f5ed8e9c1d6274eba18b68f63508227b4d85e16d6577b8f16e0d218286d4dd23d7d4bf931e83eb825fcb27fa3fd8cccee8643915885fd35e57859c6eb50683746324cc25bcb6ab260e06247f99bbf3fe679b84b594a7c992685a0e4e78ee927b1c7845206a2c47561b8f8b5d3449f866d24287c1e7f8ecb3099f890dfbf481780100a0d8405fbafc4a93a74e2ba2bdccc2962f1cc33e453401880398975231173c0f0d476db5508e6de861af42b48c7bd3f6b685ea1290b7b559e02ca5d97a24588e3c93830f7858d2c3a9a58bf7388c30392bf665bbfff7995fc3015e58ee8ab7c169b681516886e30002beb3bd37d7cc46a41e756f321bb9e5126e41ea9e7052e50be777db79876ceb71c49e9ec8bfca0cb061c50e7930d4bc345765145ef81567f13bb7f5bf50e3f8944e92415166fdb8f1848c8ca5bd4817d5b85c9ff97d54fa3cd9d5767e3a33d6d7749c26c4ac63f84a7927bb952a16c4ed7b05fc5f648a15443ce3bf36730ea9c44740948bdd7803d99c2d00ddd11fe682424fc767eb9a2b99b1bb1234d2c8dfab6d2eb132c10d5f5e56938707784bd89baf9e4baa281f3ea7bed42e4e4b859eded26b3b7e5c6953ec9c9d8d7eceb3108c720c898bd639a754b5b9076da4b827bbe2177d807044c805780d87e7c0029885777f0438d177f761d19900eca270fb7f3a5bd603963a1f3e247ef56d120d2909a14b1414b1809afb632ada9291989cc84d53689a588a67a9a7ccb293c9209dd8c06bb5b9458f655e95978a5bc3dbf65ae84cf6b556d7eb52119c9f7ed1e1a9fd72432ca2f372976366c00bddef0f10316210aa1331d6133a81a929efcb7a10045f597215257cdc4c1bdfae9c05fddea982cea4423059d3bf9c657923b571cfce925a051e7ddfa5c021e1a05d109f41b1a390e1f3d4df8bc428ad3c948a1483888f3944d3c512d68d0f250a9203fe6f240ff3adea30343864d5a70cac82e00a292a1496e0cee1bb4b54f459570ae0f1e578ca2b9809182371fa90aadd4a1511301f1121e07064ac334d59f566b3326fde27b8954dfb1e0c3ffccdb0b17277353102dcd0b4a66fd22fc9d0da0e31fe58382d036be2f373e504145bfd343d8c4ca31d6b18c7144083a0de8944261637ce323213af02048400f68b6bdac8b0bd38075330bc452d33b64b574ecbadb28e7a0e5bcea64148c37d4e53f6bd70b74ad1152d5f0288e1d02246ebeda700524c64a53c9270ad5a203abd3684795ea83e0e46f377c2c3539e267edd0531b52567a4c6b22a9f267586de28563f46fbce127414f69df2992378ca7221a4d3ec40e336a99ebaff2ec9e0ae500da2944dd3efee4e3df1c9af4461bf2be79a400e0cd8aa9437817bd4fe0919f99a8adad6cccb02d9ed32355d539387a1ebdcf47dd542cceb56a0d3638498173ff7b279a842a96d61b1b09b3cc9fba0bbb3dc97f3cc439d065aa81c56c94bb80f61ca96df571e74fb2acbb123348ce8b8885882aef8a59d1ed4c1f4002be0f338336b7df6a0e60c8f693c751265de66ea247181398592a274318ad749e4b4239f5bf0c386f7110fa6c3ab0baeeee05468c56fc81f97be4fee082d6f93d9bd615c4abbf3dbaca1b8ddb3862521016beafc9924d92daac52bfeadf6dcff838a7304ecfd4c7960b6f87c0ed22c958dbce8498c601e18fffb839f2fffd2b0c7f76f9bf109324109ef59735500838188bd09439149845080e37bdd032db9b54d0aa6912cc84c75f5e6a2970cf93eaa0277722d4de868869e2c9b4a6b257dd07da582acb32e51336f204ff1a8a95da1f519583b63d16d8ff89f127177d31ae34d669aff049d1314ee62443ff81bf1a9817a7ee6ccb23ed801a2c029c90042d6138f8955110149cc15a6375246882e041952e3735f087d1bb78380ebeb3fd785c8d3ef5e58cc6b5c356bdeb1983632607928ebd6763b77dc5a42d6b5a145be0b59e5f178ab83869ccb335b189ed35323ca4bf8e8573581308db432d40d10ad5d2d1df72c35c06b4cf78b2345ac9f9ce5bd648370e42ecbc899ece3d647090f05d0aa07487f77d8beff80a694fb491084619b7a147f3aa900b1877674873b9409a6224d7bc70558084faab2dc7c22c880a1a41892f342f36d121b8957f33a9032605f226961f254d751cf45b2e74e8c853313be3268c03978b4e95eb100e846e9e37b932a4f6a4f29366858856c52bdae4339e4ffd2715dd3d11e03472be3145c97aa1b04277ff7e236a90dd6f989c5f571801c1aeb191cdedb744357d984ddde14b32748ad80365a6c05ae217ee7d166e1c47e1501c4989678b35dcfec700f9cc86db534f503216ea70cab8e14f3d4463651ded4bda83fc7e06b1288e36b35ba85ce6368e2ceb82dc63fe092b35d236a9333e980272e6350c78dfcd36cfcccd5e4f84848f95c559f36e921b75a8e34d9d190542af7fc129ad36067287af55001faaa2ff47348379cdf4dcb9d223b7bee63dc504c0b08b6ab6870c721ce320191e20f5391000f0588913a6363cc770a106daf8dc981e153a8914f230ad0dc2ccc93085bae61879d7b82b0be5904e0e5207116fcfa8a4eea9b744ce63ba82de2ca6443fd76bb9e933760c3613edb04c0a57b587937be3c70ffdae744cfc763c0b83a298d8fdababd26ff1d5f5059e74d48132c029d6766139e579333b97632b7de40bc25e83b9109e2bfac810029b3e0cac37a616965c81f473e3180866ebf6d7c646581c8d857f5aa0d43cd379179c9f52c18dd7207e6a95e47b99ce7fa8346433c630c5edb827e0d8f909b99fcb7c0df8e40c29548cb66459068f58ef431f8cd5ead9813958f06f9c8162184fef9c546290ee0edf0085387f0faceba71f5db046476ba8824f2fb4f8c162b5527bc8e3ce372331057c37cb1d054e0800440e184d126b45b5a55120e9a3c524f8e34869c3140e1d77cc17c34819d392032595c445f99ab002a8481971a148ec34850b9850d69bff5344135fc85d412a8ae5f5ed663ca237e8222889e9343f6c53dfb9c85013ade360bbd67aa546e69e6d9e9c5d0976c02c5e072e91dc82ad16447373b0e5b0d5b07be4fbadef9541286c964bb210a7bfe8b8f942ad9748d6763873435e97b8b9d18ceec2ce397222d45fd4bd75512e3a4e67a2860f64ede81ff013e1a563a4253c228ce8d894f216af05c63405538bfb4fb3074606acc8cc4ed5a12bebaad8d54767903661daa206b29461f4565cbb453fccbc9559df583fafa3128022c8c30d5086ce446532e2b448a75cd95c449a7159bc3d7475daf6c5b72f1320ca85b9e4f1a8bd0d95d8ba2b66b1a23f6f83c1c34e0e32fb56f0fcba0a0d790cef1de3543392c93688895fd0147f3949f1f93dd69c08cc282dd71f2f93148ef7a4e1a83fa8bf0e83041c3822da6cd6b8e66915ad2074fc5430247938223c0368fd367c2fb19b6bb3e59ebdf17f5f6b9f0da025bc3a1bd237abbaa1970cbe524271008a6e8b0f86fb8ab57832b1549bf060db8ca4bddcd587131e61d01214b2dba739290b410a49eeba87075ae899eb7ab7d0b22a7677fd18c205c48c2d0efc5250d3b64e777688e1df8f8f251ff73c7b73d01e06a1dedb8e44ecce22e5f23686f54ea59d3e398d6f38d9453fe571f9cd88ac21a5e8ae089fc74d93a02360b9267668d285f8b81153470634f3bb938c5975c62781d2d70a4b5540cec4e4ad8eea549953545cc98f761c35853971bbfdd1104df872c4a76cb7c72a9273b75e48828d9edc7950819435ff5148ab9a1069f429e6eec43733cd5a33f9db1c19f3bb54f6b4c7e1e1ce90e60bc1b9aef5fb65c3d3a041fba21d7e36284ea4ceb0ccff7480a22966b3f7d1a41b0de85d6dcb03e244628e56938ea4a2a933f460a1007d6dd3974f95ee1849a546539acde1e441456a919a9ba00f20257813b4de1f4e8891b3bbfe4564858b92c1f4000000000000000000000000000000000000000000060d11141b22", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 38, + "comment": "signature that takes 21 iteration(s)", + "msg": "0301000000000000000000000000000000000000000000000000000000000000", + "sig": "bc69835d4dc26784a0325b8049d40e922955c61b21148c20d8fe679e4167f21a10e880f6c75c0fbaac2994ffe766613c65683672413c55a0ea88c3ddb91d53e1ea8312d8a7781e611c7355945b8eff528a8623bac8b3eefe0ec5628155cff355cc6daaf158d459ae496cd3648f8749d08b8ab5359b8b62ed52cb6da031819d60f2e9eaee9a90a354edd6715adcfea9703d240bcb4c9390c68c4da321e7c06304b7162f6a87f0aac352e2cf4875eda31353ba980d1bf7a4516166c2c4cfd0fc0b7f5c00bbd520786b969ab57fbe151071d0af22f5ca50f6ba63005a04e0b2c8578c694bf7d5e7e5ac6c51f02c242623cface4d85ef1b3ee20a5a1d29642a47362f3709e0500d5c62d1cf155c97a3470c49332147b9060d7e3faa7ac06eb71946d23fa8d25ac0e6a314471679ad27867d4f19a17fe3c4a60ecead04b1f706bd74562e04210282220f268ed1ec33f4e5edcc72bfe09b3927358678f0654539503b3ce71346e0beb86dd74d8fad3710794acda646f639ed99bc38d5916ee939c7a230cbde69aff3bbff6da1a3e867f9ad8ec1f02e529a34def407a4567e055e65d17cf9b4df1c67844163cc4f0422fcf1879b96192ca6bcc6ee361ceed8472aabdff98a68e3e7c8e3015b36a323502eaa643626563fd9fcbdca779214086084a829ee6e3fba9072caf18c69f1442dab9fa5facf0970825e7ee57f2dd372e93d9cc921d97c4741d8315cc8df4d1e67115a6dbfbdda45a2235c1334422f2b9ae523270a8d4189c3a57b5e3be8f42e1cb1fd2bfdc56658290f737a72dd088a894cb2c3723de2ec448fcd05b20aaf1f6f27464260e5b406b987d1249ad9499ef56b4b7c42fb224336c5ebc13ee060cf1c81a63a3fc79aacba7e5527dc940765199b5f586eda057106732fe6d38d75b3676f2e1cd1d607382f943c30744dcc903fef904aee1c7a48cb53fed2b7efe5f886f7fc4cb37e6a14b540953c2fc4cac05f03e8f88cd27a4a174089c713a673bd46a77d05eb781150062dd1144a37fc66b9eae3e4fdbe4bbbc53a639b55c5befda2f6dceb39ed5acd9d613b3eb340e31555ab945bc878d44c80bc48e58412614277def3ca1f41823622f7c7e14a75c7d1370d7a5fddbec7438962888b14a84897d6831780d6e5c7b120011f8cc6c4761e1d7706d6abdc95dac0627d7c00504630cccbefccfce7292cc274326e9203faa904c3d99957da57aebcf0efe62230a1aff267446a6fa67cfa3912c395e49a25d9365d4b9e9ad0e30276dfa497ca24f25e7139c2389ce28d750342371ab6e2a1dfae9cbbfcc5aa5edb1350c799b36dfea285ef252b4161a8c5ea08ab8893b41e4ebf7a220358efb3235bfc74ec1e4846ba2d2a176cd214a52bcf0777fcbc9a0eb3ef5aad7f8f2e40681a170bec00a25feae9aa60ef29d14864d6df9a82073176f42022e8142e59dec8c583944e97ff8cea6e4d6bee0c31ca86c8f1f4a45f2e01a37c80ffa85efefa18b68c4e5819ec5529dddc39ec9b160dc2f2c20a7f6f483e74e3540d55a22052da34337b0e15a2f53ba3d3dbd74d7179d979c32df25e0992b4eb5e71d1853cd476be0fb6581e93c44a25c51b5b0b2d0de536d42966bc8757a98337e331cdbd7374e8e9a1e55c140720f995d6e59fd9321477911b14da22182e3ccdb52a1c2299956fd27cd22d4ff35167b09873cc28045f1754a4d2ee5631a3a2a848cd1a5e14c2639d949169c05260025aa6003ef2804d69d92f96af7dd405a95ab798bc695c990a301a4ce0321ceda4026300883385b6356433fa0eb81425e53040c78d75a2d28caa62c2180bd2caaa543295c67c55f3675bc1ba4e4e660b60b41f3cd9dad43885c5fa760957d826dd3e1c88fd2c5c0c61be9c4ff918d0f994246e370981d7e944d62af48da8b4e9d6e9cf526c12754c92e8d58f7cfc3ff3458ad469d89476a4081ed1a71e15814cfec977f9904ef570e933c19f0d87f28cb009d8959fb8fafa3fa26583b11e6aedae855d49b5ee0e71b9ab3f88c7342baad7a59397dcbf615a2af3547cc09db685f2a13be97ce8e1d18e129ec654899f4bcf2b871febd64b163ec52c0fd17ffca6bcb7efa6ad0fbda1f02fd26f6208658c0b4bfb5091196474a4da16a40319ea36203c3836a8c1b3a173aa5b6ee3774dd6f63fc246c4d41997fa72492d5a05d6c3dff9f84166d20284afa4a645df34f46b7368297305eab04e78c3e3a955f1c3adf7226cd93b21ae252e2efa9819475d1b39cca27438c16305fbe167b69ef443e0939d558cd1d9bdba4ea289605b15ff7a941a3a259406f3adbd28c15dc9f920d80819d0341368e7393b8fc0644f7fa96acadae97e935890429b24470e191cca79cd78ba248eb59a881b85b5f7b85cb9f13613322579419af8236eec6a0bf16adccd126a5ff4a56d741a5545bde822912130c79fdce1d6baefc8e235b1077df528ec1de808b5b190beb056b233c05cdca7466566e2e546c539e1fc92f4441f4e30c5b4e05552a6a0f7087c77a0b79b7ca04ee02675a92fcfc5be63a1902b8b53f052a87dcd6db0c79cf77ef7497eef42e34a095a9f33798d2a1b9be69035d29dbd8334d7499f62e4a5a92223f1ecb325634e399459ff1cdaf77f61c5aed1d5f46d605d87b091d494133815fac2ea307bfd8e6e4ec1f6b9ce4aa192bd94f69d37435b797cf00a275893f884c4ce08c26bb4575548c3c9f139fdfb165a02ba5a594492a2a9e8412d1a97f6ea8dc62dda903bcad8913ab3ffd96b2e03dc1cc3268f5a7b7298b212816c09ec8c4c3bf5cf6d1f343087463c84ce07f10ebcd6e97168e61a840d2215c62f39ace7d03605aefc6d456b816dcbe6d7cc3d77172136cd9121b4f05d433dec531a677298d268b9b25efa208bc772e5dd4cf7870410c765d70a4bf2594d6b2037ee2afd2e73b32590cb2c7f56e135859132f04c7dbf590dbe569af2b8529a051ea21e00727898aec481ab55d0d96960999da91db356615847ee91147aa9a907183ce995fb7834f37baaa15edb3122632ce9458c3db90bca7eddce97bb73ae7a5f8ac139734f761f64556a9a8f066c664d5774f8d2f28a5543c69c637c504191fe1d00fe9a88df5071c3d41760e9468040f4e108df4e3ee7274c6ccccb8ec08c085f9262e5e7ca3acab76cc8ae082b678219b0595c0b4aad6c6989474af5ffaf9753fd36987aa2eae9cae5714d913e166471bb8e2cc2deb6096ae16b66857ddfb5215643cd37b6b442a57e886aa9bb966877819ad5e5787730f08c6ddede8c7c52195b023c9d8655bd39e7eb3490d492fbbcc465bfafb903069454b97ff73ed90bc8be7265db1e93c62feafa8392b65e4ffa521a382ef8a32b58a1dba2eff98050bfd251b7099e32ed9f6cd768f0fcfe86250b160cfd8121e808ead63bc018105d4783702bf7363e767f224eba5b8698717feaf2c660fa772c73c0f4304f4a0345bc114cbf0f49d002df610c410867a7117b60fb5f8c2794e5bcd07a4b7fe849141cbb5e5d6532f08fe4a11b1523332349ab6ec7109e9e837dab5d224d00b58fba22e3910ac7158531a5b0a2ca26eae2b7e36188f7a309d560889c912f92826175f473df0d3943d37bf96dc91726bedc3a6173e0bbf035a0a2e61263c92385d27a04cda5c0325a652dfca9adf5f74b3f6c028cd590e9edf6eb1669876c0e449f16030252c85eb04d9a4b2d3d71ecd277edde659b0d11c930713830dacd452d2f5af5ea7a1b09e50e709983ed6cf1028898e13782980209ef72f8f61d07949962749b5fbd2c09d1f26df7d2a19aff854ed5ff0440756354fae6614c9f2e3b5917c748da5360dda149f4228b3f35f0bf77bd3e61456e377d94017ba1c8ab154cadbbdabdf533ac15d1ed9cb0dec3ffd79fc8cc295cc47ee8734e4773541dcb0ee9b746741376553175e98ca8753c1d66bdacffd717b0d11c3cb4e04ec4f85bd16342abd4a8f15442e46ecbabf3e8be618ed752842c5d77d1b0c63a293c5422b847ddca0b105ec8f185ad1e891eb2c01de98437e91093f2ad1cbe1b69c6383c4b092076e39db92f4aca72dd8a1ba9c4b4749a0af3019a77ec711929732e5a018dcc6a53db20ca478b013a7169bfb46ff4b1b27d9c0596061f4d3c9d92d5065b872af4f54850473bd72c772fca1a7cbc1611b7fcc2bda37b244ae24898a1b714c7e0e7a83a1303ff2cc34d3a9bdf6dac9d70cef8ebfc28fd35bc04f5ad34bc583846ce7791799bcd09ad0b49e8bd8f7315c344dfdd432a0fe23287ada28c28f8e1655a9b85a78ef281920d648b8e6780e23c388262ad283fc606b90a5cc8ecbc2824bb84c37b9cf392c7c9e9a478cea9d416f14f1d4a6153ed0c9367bdd1f3664c8308f56c237bff64b9e38c79cab7eb3463656de506c9e4cb0ee0ee53a576e0afedef1a0d4efcb8c83dd1359d725ce1ae0f94b4c12f569faa59c14d658d9383f6e8f26af7858609f4ca2704ba02098a09d194aa61bf4a644e67ebf205c96e40596f0dbb5b5afb2618a212a087ba23792e191d4b323c0cc6f6aa028a6f1393ce19bebe5d6077ed6a4c74ae1f02ea251c08db9298a895bac0bd271fda390da6c73001b3c67d62b353651224863656cb4d9ed062e4d7babafb4bbe1f428970e3f8cfc000000000000000000000000000000000000000000000509111b1d21", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 39, + "comment": "signature that takes 22 iteration(s)", + "msg": "df00000000000000000000000000000000000000000000000000000000000000", + "sig": "5904d8b360f2977a93d146bc85535f57d7c537459777b51bccf37747f50874a489d0c9f3b0cb4399568b420c8e6c36c2ecbb1d256ee4c33bb3274108568a5ca2c55236558db61f7f7b786021d948cec21d7dacf722d97a51e01922cab79fa56056dafa7d4df250acded7aff8403badeaf5d2b6b7679d34c1edc9da353ec106e855a496d6bb3d76728f2ef85e3a7ae7ae5006b05e6577868b0fd45050482a21f7b657fe25b263f93cd77f64802e164176c4d6e8bce5eda052a5810526c87af7fd8bc9754fd36184dfe017bae8b3c932f57e1fbfd6d7afcb92bfb8e366f5eda8cf034a93b93c7b9cb5ba4a9d89f3fbfaa624bfc3862428432b8c2860783620e7589d850c4bc59a98617fd466e20c68ea5739650cac8e1a4018c1b7d96f1c6d14ca3c6619d2025f09453ff93cbe6a6c9f3c27dea7b17f1bc96badb70b4b222d1ea14c632b1f15131a0e7ecd840ba27701bc35d7b24765546d4aef40fc5ed45f8c9a685649063891f71c6bfcdbe7fa5758b823bba2b5c385c3cfb9a99267b71e4d9732f83aa748cdc0e0f90d450f1beefa0634d380930902ff547ede10c0fd13e1713d4a2a20da85f36402f9a18972d5b1aa87b4da9ba202f1b73ce69b09d9009d3c181cae983a3fe952e41e6157dfef51e2df112514251197fb6a9cad72e2952de6dfa464541261c2c2d358f99e249beaea4dca80b5563bec8a0062be7634efa283ee943db470fe3fe3db4bb27ad6683f7b95f404372a90e8cdf9d796389f25084ab6625da15cf5efb9b6912b289541bc91ffdbbbc6b190f3c2f49b2bd12f948642b67162dafd5ef906ef5d963ca9f335a89083728020baf7c8638d1184ff3851fada92bda217bb848cfdde8cd0f2c923b4bc274e2b83f19a1ae53a168598070e128fd7219cff20f25afad63f6b5bd5151df0f12a72699e7d7f7fa3b667fd8621039265f98ad229b8cd90650e1511aa805d3a3e2f1da3931f39b227495e92b8baee558259c4e11cb30324660e659c19cfa6ffeeca971ee29912f73d56e752c6872b1d098eb37db5bcfb71ce6f5a2e464ebf6189225501099e623245ff3859c42fd3047cb8c039c4b9f0a348a579b5227b6fbad1f6300c441278af252b3154ece53e8eb01291e6b6033997cdeb058cdbeb2fa9892a526cc6ba4ff9eb7781488c368ba88369951e64deaafba8e97bda1fea3a466d1bb2e50dfdd775ea9fe776175203e27a5b4925e606f7ed87460abbefc572e07a058ba412908b89ae1c16bd1499f2e3d314b42b191e4250145097e392a7983915baff0894837229f6af94da23299a2f0d1448b3832e2c9adc76f3ca53192ceb68937b45a8ede43a21adbd171b2540b53e28f30c2e5d1d4b2db0abb1f91c028c044c76a77af64274e07d5990f68dfedad5d652271f4538bafaadae1307085e3219503125779854e1848a236916814dfd9283f30eb81d434320f7063f9e05bc8ddbb9de572580840269952103c4eacc9e57c99ec29d68fe66a733231b788b4f5b60ce0725d9f903a8a734b8784306fb76cbdbe990f7d4244757df91623fc062e18d6a9dd45ba6ebf904df58498330ba893beebd66539aacd43a18961ed901932df3d2f02d826b81e06894d3e42bbafeb9fcb9e31f863d41ba577e3b70089480b4853e1a290943c9668cdc040d5962e1922fa81c9e33746c5be5e7043ee74d8a03559c5cad68c66e73eccb7837096f0f9bf0158886a94a6ae42d7bf49f3c5490180292d1777ed2cdd253c2502e66a1b3f6896b7f69caedf92a77f5572e68e17f6f6055e1c7171695238e9a56c8a7d57153b72f2a2ce4b29394f88341e58293d8c8adc483f2e6932a7d6118c10162ac26dc925a78e3f8b7ed3ee5474fe1ddea69b99bc8c49a091dd9be7914432af0abd1ccf935a158256923cbb17dda32024b548c7544a0a1f00eba0727f96cc429f6574249da35b77f231380cc37c48d1cc65cdf8a13ea655c3ff90b0d61e97b3cb0126fcc9c8eba23528c166b6eefd7ff8711844480830768a2fe4c661d562eb0771788e6de01e951209eaffcac5cbc96a91b16044a50987030b360df5aeac87998ef534637148cf3b8a0580221a892227e2f312b7c348a1ba5dcb86126dfbcb9b7e556d1a1c3f200cfa79f7babd06bd5805513458d0c6cddadc5a82948bee265f27de58f2003a5bbf632a44850838bdc809b50d15eac428a1733fc1ccd6978dc68ac6ed92efc12226acfff102431523dfb279b2b54a2b586383cde777fdf3a4f509a12fd02d2339b940d04f30b3c2422b2a0b0d5c913e2c36d452c299d864a39fa6a424133a3f31d62ea38a1d42a49f8d1a56948963b3bec3619807b6548478e8bb9a2b7df274a93154cb159e6e138d21ecd4ebc07f3781a4e0c4de90beafff5495f5fe8124d8586c5a25d7dbe22f19d700720f57a27ef65c30b69cf81656370063031b75ecf3d6b5f796b364d30b18a39386051d95c2f3921313a18286a6887b66f1ff3f501102ef75c51119afc50bce788187752b1003b94fccbc16eceb52dca1886c7202f8087f08ad3dae91c3285a0b6c5f9d311c54a166f42b29f3d2b506237ba0d61c5f9a082c9a481f91e585c90fed220fd71140d983a8b817087b0975faa7f4bf8d2035495d5bdd76e008d3402f146e43735b6d21f5888538e678b1309a8377232c47aba73e7c2925b8e8631fd53e54cb17ccbdd253003b98067ef266c68faebeacfd11434885d47a63e80e948bdc7b91210174b0013b7ff192bc7851672c9b327850d3f9302e099d07ebee2af73d0baf2530d91fa93bac589881615c7dd13142bb3914a1a801847a1a362215b51dc3854141043933d0033568ed96063411b0e37512f110541d686f59de11a24cf4c83c6157a4e916e237665b3c8af75fb4984abc0725f08ecfc05a1d140e2d6606259efdc4167de8585cb3fa90d61a7dadf514f76fd73a2db81a10f2bf1142ee8937ae1c2070dce77f3cfe8d04de6bffd977b7775c85c97b3042230a5947367f8dd266d0415be08e37833b4b37a446eaceb12ac8d5a7361687226db529a2eebd3bb84e6e89c7b325fedccf6b1f5875ff921accd9a362fa8bcaa0181b84a1e97f8c5d2c10c49bea940caefe9fb6e1c1da54018a6c6df186769f18c97f32a5d98975cdfa7b29b4e3a0adb06fc3271afb9c1e85ddca82adb5628888d709cf9cc15c68385bc5bb898d8319f5d66fe962ff4ad9323bcee5f39846bf4a5010493ffa52e7bd8f4867283f537e64d76f44587e56086cfab70bcf2d1eae7731e47159e3aa87fa226701726b8aeee6fb07d1547366c1b3aa2dd3e6634926bc371da7a63c9d9e8b6833ae061e75a415b62b9f673e59710c6c07fd9954acc32aa04091e78db933845e65514105111eae207c7da2bfa6bdb85fc2346fc835b82121a91f1bc2a220bef3ea8137bafc9fb5ad6e0fca7041e0241136c694c624cd086065025882adb335426613d087f008f3d4056b7a4491dfae0d879528c1cbd163862222d2892ee47304dc30ca014849fc264e01209f1924758717f6f8ecd796cdbc411a3878fe55b3647bc4056f80a2f29a0fb027fb434f34111b8bafe5662c0dcd05d90f30dbf499de9a8ac7e14c8dabbd4598c0459117b4f9939aec74087c1271658cf9dba93044431893e52400bf75c1adbf4fd98c99ce921497f086796c115e212904fc0863f168beb6cf913f38b67dd03a3fc4fb6a8c85a9e5e4dba52fc1d37fefe5c221c4592c0be1f01a553e29c562c5d90c3e15751305ee1946810119c733a6c12f4c1c936e18c667f1332b2e209485c448547b0ee2f92915fc4794c06d4a0fdba012c02b4d10c226be3f3916569133c0f1dabfdbdd720b56fcec60a6188e43010209ee460feda5eac9920624b697c6da7b6e7b1b7ac528af533bcfb459fe9677f3717775111eb60802594f380986b52e33e1020410defc5f417ec536d23069e0bf5912d4dc5d6401020616ef046411ab8a690fbf6a93d44c980066b612e9166f944400a9b175d32e8b5b71620a7b5615eb177b331c59dd115f082d0dfe374c6f622445c6643f95683ece9acba27885937237e4a8c7c6e9bab86afacd12f12234c20c8870f0e592b748e4aa7897adca0c2036270713b4bc246cd7e4fa1b95bee3bf8ce0d660e384f45dcb0f168e23dfa2f440f8a1c9ba3dfc0374106e65f4b881c498f39867d57c7f05fd645c555e94bf1f7f08dfe1b49778184519d52637cfc4485ccaac8902340412c39f656839c9f6ea675ec08a556ec3cbefadca81e8729db5282070136838402aedb2e782d657ae2afbfd99afa12024f7900ebf115b1fd8d2c0e8e2dd9b3f35c3874a58f8e4407110af69d487be28e84cb85558802d1930b64763befbfc5e60595204b90c8bacdad1c7a17a78d97c521ec6a97ff7a6d234dd02965e1be1e724a98ded88c0131f8c45e866a3d7d0a9c02a3dba178f6befa170c4634262bf4a1bbebdc2fda75c5989c17e38325ab1195a2ae2bc7628a282a9078906e7a731e39567de1b4a5739f63635c8e41f49ef50ee89aafd842de9830a7bd3e96e91aa15de76e3f0d3121347bd00879b6ad9a7e4b0ef5684e3c32d08e65929e3188cdfd0d214a4e53626c858ebcd1e6f9193394a6dbe4fcfe3d5b5c76b7beea333f577a7c8ee95e707b8dafc0cdd8dae9f60000000000041119202732", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 40, + "comment": "signature that takes 23 iteration(s)", + "msg": "6600000000000000000000000000000000000000000000000000000000000000", + "sig": "f1d8a6b653571c99122842c7ca222606e74d6814eb27f05f2ef8dbed54201882859d0f809903a7777a3236da3bc18cc879283b6bd925a20c2b35a9f0c4917a46cfc0ebbc7e34b792f1577ccee1047e207e1c7eeb4eb6aeebb18c7e21d3fb28575ac2cda9e9a75580c5268af20917165e5dcb735a5615caf0cb4b001fe08b65454c2c65338bf5777a260d550456f8616aaeeff235a9ded33140de0712cafc0e729213514764f56e0aa4a852d5582135dc900bc4858cfa77fc098171a980ca338cffb8c0c9aff0a60aabe27d25ce0a329eeb802752e17e0d4c10d5efc2b83ed0d0654f5810a8585e3460655f0dc6057a2ccfe847a79509c919d0a3d81e1e05bdfb1cab826b5b3b76c19468f1e19db7d02e4657a40b724f8b966a873711e9305db43613a96bf1fdc0ff0e548bc22d56079a18b19cc4be342aac9fd83bac171118d5e25961ffcdcec1f55dc8a096b61883b3fc7eb4eb6fe40cc7e24875e39a907108e522e2bc8a7a0c4cbeb2315a8300278542c60cdd30ebd7eea0d5a5e9d26df5d3a37e7e7e62011700c74fb905f49671473ac6b63e9ab64ddfb1cf6acd419d7cc7049bb2d00b6d170ffc62b286dcc989a8f418162f36b149b5fceff5000537ea0f39f7da20597ae00849c6d9ec633592af60f30dd1a98c8a2e99f6194d527176cfbb587ea4772d17a387d7171c3602964cd4a150285f27278ab956778c4880839abe9c5ef4b4f9229a71b81239d1eb3a9d10d1caf62b9fb031221129c7b595069656836813d2672d93ec963fba56b8bca5615010aa9ab8875c10a23f6fdf87f852199cd91cb0e84d2f31fb8de5ff59e2db2d234c61a5175ac7f0390aee454544bb1d5d036d9a0ba4980e942ed17bfca4c50bc4f452075b6bc093fcbd4076265f3e926b73ae6690ca5c084f66fa8890ef01bc234563339953bd0f11b43aede7e9e1a505effbd3751ebe40b3c6126de59c5aa703a90e09bbb62ddeef444088bae807eff6ce95a047ab36db714eab5631991208215b0d1a6dc557e93f397961b1269a423d398c411a0329425949623087d299cc27525bae1977b972323f40e04bd48350b4e03afe61b3024cbcef5d0b66718d7cce18d6657d262c2bd253357b1ea077039865698d491d2c6d71c33227f1e484bd8eb31312142f9dd785242c722f61218e03922af3afc8507d5e9087f9e2b2d4194555e9efa7c01181186671b469d4596ac8b2726a1b973f94b67bd866ffcad0424a57a97e712e96576438b81a9a6a92c88e0cb7d26115a5cc96cdf4c7e01e06fc22aa4edde06d99f2694fa6e0ee0c50b6681d22e79dead0084bcdfd9e70315603d8e06dd315fa069ab4e635a9ccfbec07ee23690f5f8c3c6c585b71705835c7fb8d251c0173c28c3c1b3cd1ee410f2acbbdb18dfdcf33d6530c781ce00b7559b7a2ad1a37b9ec1a29306c60c6659982da1e0abd78f5167f202419ab0226a3e5393d9154a32cb428f1857866e6535fda4e79644d2d9811ac0639febfd926f07ab45266f3ee9cbf5b5dc13e3301849de423abfd112a18eb3ea7181012a17ac0f2d3647c38b7e8ef511a6bf7c39a7a8d2b15d8ff995527d768014076bd3c04ed5309f81a03363479a7c4a704c38d6282522d9cb5cecf6485c0a3be5e25fc9c66d5856e9946b02ea2fb3cd04b1b138880acedad31698b4ea78a1848fe9a88fd43a9223a5a3c238bcf118f7105fcd0f7a32194fba1a5fab339c88646c28fe340a3960a5e743e48e9959272b4c5fe3ecccc0a8424fa556a75326ecad32ea7eae8fc28a221efb38818478f09020510b8ee10545c1928d34b57386c04ed7b57cbc327a08ed010b8ec5161a27d3938a1f51b8abcc4ca53ffa110fefa4d1a9c0d1791fd08ff93cc703ba46bc863975d4133e96389f6eae6cc5947368e9755c1d4249df67df0db2692ebfe547f44d70a857057bc402dae21e8de324b4723c9ab3b9e5348db4f136ae5606d17d2f0385db013df81fec26a6185a2a97127ea253cbef907b4b1bffa72c84ad848c3e628e14e6d07c6d28bd3c3727cd6e77fbd4eeb587426ba98c0efb8b66d6fe0edd88ce487478d89018ff7a8cff9ded5abff5848c5f6bb702f595f5806d2833382e997c1d8104463d76cfb2a7d12b5dca8ac2161dc674041787e5bbc1d21b42fe86a8b6fe4b4945afcf1088bb16620c8c8bc9542f0950169ee13aa7b2d409188deceb87d9a95b49522cf96291c185f4e7bfa29df3ca7291cd8d876cbb017c96e7d621943d477442359bccf913e498f34e8efb6114d96928772cc00b091e9619cd7f869e25356fde75529f5aee0fc32cea46a5df2c0e5c2eaaee54dc94a5879dda8c653694f071d08377365569ebf8762d6d030da0c12d69050103912d9d779f6409a91fe0efaaf62017e7018d8a9a5b9ec25cae60afe000a36ce9c81cd8dbef732db13a09d5e5a65d763cc48c30941702321924c40736c0d1f7f4006476bbca04a1e0d20522a50a5a809b9c1a1a9b03d59e4461c5b9bcbc3e4c3650136804aea8aa55c1b2b1435d2d0469b5d6f010cb51725b864ddce08ed2b874cb5e4242058dbe3d79503590fabe53ab2247949c13f10adeeb02c059af1dc4b74278b3735c29de6c9e8a96ab4550bebc238c9f9b76f94bc70ccd7b7a006f6f8474de941730f699bb12f7ac129f64f9e0ee993aede6f127f124c117ed7c9f4eb0f1b32a30fad5aa52df671b43bb3d9c571443a968456a8a512e1e55f4f5cfcf7ca12b0e5840598bfcf739d573bfebcc12ce756bf4c18b8ff3f214f26b5a8560f8946e064c0c6bfea565b5e03196c1b88ab460f689afe860d5f209d6dca51547cd5a0546e44627ff6059979805b7e7f135392d1817ab9a71aa1328d3b3ce62b65bede368f4b94f96acc923ddc8456707a092aa5a861b15b577f3b357c7a05bc95e0617e754208da2c5bd733eece2e2ae36043dae2129e84358d8818f0913d175e8d747b977c26e6223d9272f02a4219316050134e548cd0aaac2a40cd4a18cf4c59653575fe7bc5f9105aa0588bee9642697d948f66692d954b941620b1c75e38bb8215492dae2f3f0b8785736d7e36c1a4c0623e8baf7299148927453b69c6bfd29554471e9c7110011e0cb03eaa86cb425a13f56886f4664bd315e433e23bbb3950f47a20be0953ccb1b061b5ae357d89695c5eb2678aada47e85d50db2cca2fcfc25d1b0b8aef77f8807826b787daad98e65fe04f405e58bf9a3190c15239e413e3756818794d1a5150f7a01753a1838ddd591fc1b7693f9e509e0488439290c1b8cfdca32aeacd3d1c523f79d71dc2970f31d09fb2fcec1710a533ecbbafb1b14780a8de4aa96cc098ea3bbb627c7b1be410b6102c46fda68ad79f4200e89651b5d3bf420430940da84fd1e44f3bea4f32c373fa789fd149cb188d05bf45e87e4ff686bc7d174bc1bebabdf86084503101d8e2de84d976a96c803fd9fd0e4835fdd621d33b9b38a71ae8f4967d29b7318b042c500052bafc46506dd861825bb0324bba1111d8f7fa9f405d023ac6f73da056e8c569278c69c3da0873132c987a77e9dc0cbc78c18c7a7a31f4ddc0ba4d3d292d09724c77d86da709d5c76f6ca64fe82dc3302f421aa076e03006d482205186dd5f2cc559f97afa7b24ed4aec51d0ff3b5d96847462464929e0b9c2017a91cadc5f5811b5cfcc4621794926bcb6cd08e68c8a2be7112220a0e3444fa2b745a984bd504ec05b352c3fc105afc554b59954237075fc0e9f36783db0f9bdb0487fedec2b9b20bdb788a0e7b2a6197e459e6c767649fa8671454f1bfd4c968a332c0d37ff139f9afe431acd4189c113963542777edf8f2137f9255a3a7a1cc959f7e5a2370a6cc027556b58bafb7dfd7f19205d2162bc8e3f934c99245a22774fa43118bc96f61b17d4e5acd3217aa6b79e7d17abc2f62b96d6389568fed71b0d4edf86d0ccaa06717a113bf8cd124043a1ad9f41e0a9e0b0b1abc01585459b9c28b0269c0822605acc2b6259a3b64214b3ef035f7ec3f59204e39a2b408f14c6f1bf6e34cf1b4a6bffa4577cb85c3ce3994b1019d4f3fe54b21798ebd137284e6d403c304b86a941ca4428c75e5a522915f4e2e829ec58b3044bba877cc7bfe1d28216c9720872ccac70b44cbed4858490ea5eaa7db5ddcb736229e360fc6f708ad4c862a2c7e9ae28bd8c19a97ed5759d83c7a89127361c941b54f214818e8713e156090f28b2adbbba31ef3bf22416b732a2e41d3977ba59fdf4594d407140af0122a74e01bca4c428ed7c5a430812c2f83b7a5c4bb3bc7467d9300edf2e4411e4e1681a54f80c606fc48cd5b224c98fae366967e8971a0496d022878942b65da37315e4e25e154b9abd2cc9f7d861f5bbbe416a917ebcc62398a9fc5c9c1f11276f1926eb6a975f1e529d3ae1e3c5b8284b27c5a82d82f580ee5cee542596da0d1c4862a29693c6fc60c50ca268bab10bb5119b79a2e8335935fcdb8ddebdc51969be025dae7c0faae34d2ace2869fcc9f531ff5215faf1f278cd01dddd49653b6d6b005415354e76d911e57202718fc1d42ced82ac768b81c40f7991abc3ab3edc186f62a0fe81dfc58e17e81bac4e1eb0c1a394451596b82aac9f0f5151eff313c63a9f634385868b9e02d3a4089d8ed00000000000000000000000000000000000612151a2026", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 41, + "comment": "signature that takes 24 iteration(s)", + "msg": "3800000000000000000000000000000000000000000000000000000000000000", + "sig": "b17badd5aa9343d1a5ad764f7aae6b7a20d588e4a075849acd08a3f52e41c305895ba94e249654a9eb6d5d1babb83d2dc0b6c7b65e8a0cabd2e3460c81c4aaf118bdbe28054c2a3201cbe2f2fd432c02a73224ad9e35dca777022d6b4108a9a78f3c5d8cd21443d618eeb319751359745e241073e20bffebdad3c52485a1dadd6451f203a54b13ae35a962e287ea763daa336623832298ed56c0c48cc16229d4b801f399df149ba78ae9035b16713771c616439519067316b1cd14780d58ccad2d71ea075de02aa0c3d68e02036548ffa0ab142a12d6e1f269754eb0cdf508575bb86843422e69c216545170ffeaf015ff177330b8ad9bee5c482f8fd333cc05d21dbfa7f4106aaf48c8094d956fbfd84bf3672a663eb2351f8e242930bb7ff29558df029c1cdf7aff3185be194efa1eb96074f57e0b0636faac04596a8ff28bfa4e698635a53adcae85c76bb4c25c9a1886d09c1708b43b765c296bbe0121177ce33d5da85b3f41a2c21275898866c05cba0854334c7f1f8c75102176cb886cfa461ec6a4c55bfb2d685eb9e604cb3abbbfe3237b6d724eb3ebf050769bbe6f3d50d28626e3dbf4c009bce530214c84e49477aca9bf49c6d7c53302bb5dd6e72f1ee26ed64fbc07693d240b729026ea719742a4f903c0ca0106ed79951fcfa382c4b0c7d07bf4fabc99803260e82fb728f1b0f4612d6d8cb21a14ae77bbfe299615181d9ec1275d0022fb583bcfeaf81df6e1624baa703389e65a3ea3baab0bda5462febdeb110b0473cda2a4a9fca096f4a68ee8fbe76136048176f8721ae6106bdb0f3ae310459d71add85a2444eb9479af450ca4864e1eaf0d5ba04c872bea6749560f570c67814884b1dbe5a87c505ce9b93f465f75c3e0a1ae3044d6f4e6cefe05904ab90e5b9afc485228de76b6f3415db1c311a41a55b13f0f0783add6be3ea5ee68ab27ff34e2a1006b5ddb8938f5c08d05946cac2efd3ebccfa654211d69a825773126e600693337a91a4a8777229e80f654f9f9a0f21e69d9a979890f8f3de93ceadb0e4890c7d19701fd7c2f957dc7da88910f31cc8d500ad68865477a66984c2caf86b08c13b7ca3de0b7545d41191f221c0c0de6e176be90690e2862db31886b8b25503529feb62593aa3d0c074271cbb8ce2385aa834294de61209ea793fb766862cb12e12c6464385761209811a78960542df923c5089fa3a103b2c0e2bf2eb3de0d05a57a514b02a1ef539ea4c35fba7fec65888832088baa38d5f1d7ae58dcefeaaa24de9d83c8d8ed481363bafffb1788dd36114a11377a7c871bda3b5813b9d6632f289145906c335359bb3876a127d4ddb8c3883e022c3ac1c869815d13f06e195d246c2cb95df4245e49a09c617b6088ece00177c30e7a962d9ed55d38be7e1880455f14913759597acbe866770c7d28c704cad764c547a750befae3dd88910da22d942b99503e0753053c95bc8b44843b556c396f9ba60cccf48e4a3cd692bc4c5f989725d0f89924c63ccbe7702bb98da76d442060a7946d00d195001428d30299cfcf807c7340a8681000d35da9e2d74446a83c89b158770b31158cfb99391ebc79521af25cdd2943d46d17a81a9d886ab68afd3e2825bcd1e7ff30a788c9db45d865ac8ea7ac65b5143c8910dd10380fa47cc2ea4114b4807e9860798e19c27ca856ba41d4866d393bf30ad5f40d9aaa712e8259315e4334940447e795eb293237781fc1d1e3ad79a21fad18f2dbee6f71ffbdcfcd1db77c2c8d1a3868e8f36094f51864de305783d39349b01cc26a0645b78809e2a59e761512635f455cd34c3a3cb0c416981fe2f85fb7e7a810138c9221371b126d85b63b6c96a5a5055e3ad48d54a85fa9d916478958543d114229568eea61e57b67fe644c27355bc5cb5d8af0a15727764751a6f13740f5181a8c134cf67b958ef7cda612c40a1cdada48c887587af26d2d47d57c6b772a89f6312336e646894f20b1820fc6b217c8b9e08ed4fd9e104c3c7e10a9cadbfcc1fba58a3e7fc84bab6756685e17f37b7205716699479f403009c36a12ed48eed461ec83b45e94d48e50be83231e16c4c9aa47a8edafce1e39dfffab382922c42646f4b83b81cbf2fb84afca7a2756038ce1d4691e8fb062dcd8123f3fa358a5076c74f5fbda1595e2f29c9167a42438f61290a12326d8d7cf9256db109d5509a4ffa9f06a98d6f89cd77ee04a10baf28933f31ff404673476f7759654e33083235b0b9e15022f2d7dbe40bb8c79c76dd60b9720c78a03d1cea71fed43f4a207dc32594940d00a19594dacb610c0678fa9ae8cb5d99c55311af7d121e017d960ce6d7450f0253217ff9ce9ca93ec2fc167ba4752cda6dd5b7f00286ebdd4b02e17ba40962d03f9f1f6f1d5c0513b8e768cfb0a55df7baf0352d63933c99ecf5479a38e66e9748734a6d69bc6c62eeb8c0199877631efebcd0e82f36a50664104a2aceaf10f99e73924b52e903cc9c8df8870696a4894f44db890c2dc5fb9ceb858d3424a6ff9fba82847807a6e11914d500b1224df23dcef2aaece0a6b44b0adb6edf276cce4ebe77e96f705c03993a411d98c45f25a6dd793a4b630c1617ae4319926f00ed248b4c3889977f9fe83fcfbd587fdf07c75a3ee3880fb26eb6dd4bb01966f74b6b6212311779f5f11627cf98889e104967ab4b18cacf4cd202e5ec46508f0d8df188edd20db49421b2b348684f336917a40b09ea1d6c4d931edfa4e28908a61e8c367b221ad2d4814b0d85afc99de3967f3d6c90e9a975715e2cf403afff1ea9f0c207ceb40d3629067e79c7344053a08a69460ecaf5be667aecc01bc045be25afe85416fa1e6b47fd6be17daf0a01004b0972420a3163b24a4fbbfa1b61f34380c1131b7c03382642a7030d7c17b845989c39dbec16175740023f8969feec059ce37fe0b5652259bd4df5526334a2e856ce57cea75319cad0a958c9d0b33e45920bd4d23427c44986fff3045a51e2559d990190b82bb7321a1c3d1a0973e51c7ed50fc2b9d31e727da677a0b29ead8b81596d6417c6d62c79fd30e838fd08729323a35766839dcac3597c76ccdf3e67d7835e7ea9184dc7be8526e7d014aa26955757762ebd75c3bab998b76dadab816ebac4b961c7084bb5b0d39db09bcd46c8bd7d2cfd85d69786e14b7ca62d50b2ccb9e322e38d1f90d556b51dfbfd145346a664638dd30f48db058f0843412ed47779169cf42bea4656e5d4dcf9c4984476bd677aa6cdaec9f4973e0933181c5ec98101259afeadfc65d55805de0b57e76fb38dac3ef3544b776926637e8dda46846fedc0cf55c19645759cea07b793d70a428bb654a9683e7df56fe23b1f4c52494677eee25b7fd9d0da1ce33d39e58da056b99e2a9265335498a80a873be748658fc8c37841b45cc70e3a46b8335cf5da9b0e51550355f42cd6aa1caa3a55ef21acd1c8143b8e0bfa68f81b06438ef9c24aa6005a77b4d9457a0b599c0f71eea26b40aeba5265eadd8a2be1fcddb318559df9bba95537d012daa14356e3fcdbb7cf41870b96ca9efbefc758bffc172dedefa450dd0e586c98783529dc44ea0778efe30f8e5e4b349f6fc0417b7d1ab53e592c627b93c2e26a6c607a0f899bcaad7761530bd1ff0d4997aa003a06ae940ad2994a2cdd9fbdb51b015bbe122bd333e54e1120c7be813ad75d2504e61c75f4931cf5a725545dea045a5fb768dc39cb9fd08d4658c31daeadd27765d2fd47cadd1b8bc1c51969e1f140de354708d69585e985047c73b139b79c2d1b646354fd9d7f94a0b791e429274cdcdc74fc1bf2b8ee29fafdc54241af82cf34bd471736fb8c3db0819ce586de4cbbf86c5be138ccadae85b20de30aec8219512061fc1c7688a78102d97dc9d7eee91ef52f6024e475a02be913adc96106a0bfd503112b17c80f60d506a70f4589bd5172475941b36305905a51d340a7b49d884d4531e83277b2fb865ddf727a8e17453cbf785101a2ddd3818d12ccb709518b3d1534a980720162dddd0703ea37111c67f81feedb854e8bb924158752e66d8213b24a7f37862f57737c0ab14e72a70b8e4ac673c15ef6d483b6ed1a70f265b8316b0e431971b7f2df7ca94723f7ff874d153bef275a72f26986353fd9405e6dac84b4726c137cc0fd2bc03bec0677efc299a4862d9aeef7103d1a19196a173ad9292198ad8d5c4335144156f17db54fc30c230965428a556a7ddf2a6cc4ff960224e01a38a59f526741e3036a040249f58d6633509e4161c73629d1a749a534c444424a11b9205569ac69bbc1600d11062529b48a1140aa2088f914f428b390952490fe59b2c561088d364f01c8b3f7c1ad896330b117176aa1829fbe8fe82d9327a5d9b67fe81f3af4d734eaac7bcc2649e99139d9b32ef4713c0de9fa3bdd2b4099ef3ac9dfc04d7e254e2f76e20d392ac638af5721abc161a9c28eda6e9b63aeba4a6b06f62e6cff70b87a38b23885e38426e322eda05166c3ab9659281af5dd25d3763610e3b3fa37130453ecf73305f4a34cf29215a40d106b9c652d10e665c5175c3115f19e573d68383ca003712d0821e2429315a62707798e4113f5dafb2031f394557787bb2bfe52668abdde5fe21313e8d61a8d1ff000000000000000000000000000000000a0f191f2327", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 42, + "comment": "signature that takes 25 iteration(s)", + "msg": "2a01000000000000000000000000000000000000000000000000000000000000", + "sig": "ba8e0a490b8289bf91c6ad96670ff09aecc7c4fbc1063a0da6e2c679b03de134f67fd1106ab8147565657e569a4f90e8a5bfaf65792937778e3b177beff1f6337e8732da0f5d6e68750311b8afa490588a2c71344344d887eec1b5828dafb88020c91477e6b7af11510e5431f4532365e4abc72897c34d781f014e17deab35a4de9138d8b1f8a374552c93988926eddfc0d3251a7ed2f89e832f732871416ba82b6d8f94eaa946ff0b9f9d26603e50ee9415516240797e7690095f536ca54f7e320acd8d4ae98c65f6eaf4ddf5a3c5f8ba25d1fc2aca577bf2b9adb6726f4c8ff84da5340a5291b563484e402068e6d41f2a472b60f33e5ee1a13473c6cc829433f5fe344d6e8ed513445062f54175366bc245fd34e1a1f772eda590ec392be722cca26c71593cee8b65b181bf25547f6418d05accfc9c545fac1fec115b3790a99c99e02028df2a5eb0457cc440ee925ac9c3e101e098a41f602a3b0f546e12cd16e0fcdf4db9cf70c9016a209deffef9a7aca0a2531d3481614b11fb73be650e5e98bc1fbf3f6797dc0ec864669e1e4b072f34b800f1af615c1d64cf8de2a3d0f634f6177c7e837911087c2d0e45a1a01f7f67066cc1b34b384ee1d6edd22e63b45121a73e29fe66dddfd2c24f5af1f7aab6cea8ee81a8fedae51f12c11bfee57bf20f3f4604f31220fb447d48d6c2919018318ce995c731daa55b960721a58c88700608c37627872c764a1c9d1f310afc72aa9c18e5c67c806b561ece7d6c8bc888999de43fe5e4d8b01aa40c66961cec612afa66b60b770c0f92cf9389a7abc4b7e4055ccda9d049ea4a9e7e203c866a360011dba8dea95242e1c81db5e69b5a012ad44af1d9d8554e12a6fd5490128fa45982eb3798909baee62451e0ae02b37bbb064302fa6b3058d99968e94058078ee8fc6b3ef89a0674afecaeb14c219f9f30749d90d7e89eaa9eb3f96b8574b5b7af292e5cc4cefd7a7b3d9079a4e67e9fd5622c4fdfe065e88a1f31a0a189ae699cec7349e7bfd4a9408e4854ba4c0ad7ba47a1d93c33e6ed2ed0c12bfca59eacff9be53a1b7903e1372357abcacb013be6eb47f8faedaf1605280fdc91c170f3dca54f38990f12bb9687add8b6c5fe5901fedca5568a37e5e7af1061743a9182a04bc37513ee5b2d55a014a6f9e3b2cb62d298b9d5e726de13b904ede0adc5ed335abc95362c6975e868a64f5aaeacef406c46896efed331a93052ff3634ea438d2a91749baeef6f063e0464dd3ea3a48b0014f8361259b7a2e33b157dbaac76de53691fa602f03fb25ab9331ac0ac449a428f551374590e86bf9048fe36f8a37aec825239df432efa544d294756b4b9937f202b8c25569f9bfd3cf43c95859e31237ddf39e7c0008c43262ce4ca1bfdfea4f95ad8536d0f0c108815cf8bd516f3a1388c236f4d3dec7e7e99cc8783e908fca0048da7d15cb2cf618a6074b936bf95bfb028b9c2278d70104d3a5126f09dab4102a3e26101770c1bfb0d534165c611b25291830033764c9e0bea382c1848fc5672d5b390cf439a7172295e4ecf786ed75a0f93093f80eceac98f6ff26d1c9aa64470aec649a0658c03096b666e5de22a9e5182daab4270e9593457ab62ff230f86ba093a66dd737ec1ba473c06e1d4dc533a6e8b33c1face7cb08114abe9e2217cf738bcfa1e263d6486f89274bd7f3fd6281a91a1dfb1b99e29d4998a354fe92ca8acdc5b354e7c3eba062998f98e23ff2675c5bac64e296e583b7484f7d9400a8c6667a26d1d597a451d3760fa91f298b490852ab9b1d26e16aad64f366cdd36079b528ca18b213ce11798aab5e054798e405d20b05ac450592af93f82be6c3b106266a0e2f98d31b09eb86851e1647a19165f1a3f57e1af2d64ae70c16a37409443298f3f9e170d32599212e7365e7970e34da4eaa5e77fa644d76e806a4c2523d547d18a90e147e403bd168d021c952904dd2e4391d9b19aa07268f202b8e69d440748ed3a6dedfb1e5b61e2fe121d980508e3c64cc97f2fec9fa2f39f4bc3ba08878a081e6e36471454a3ee2ca778df0d06eb5cfd045a3fcc15795c09cd38143c08e8138f590d05d442c36314fc39b2dce2ad003b56258a19872994a4d0d810d9dc5c0bcc1beb1c5f2b6ae9c72e6d6c196d5cebebad71de697689f7dedc9f3af16bfd543b049ab8997fa73e6626e865263a28cdc8c9e3b475682434b19d0a13a491e4918e7bf8656ffeb8db4d6aca3e4c7b5289458670655eb1360b5440ff0736a2f58bc3363a37e50a0ceed384d0c0a55a440939818241c026775f5870f1edc5ca2a0da998200b7be15acc27433013d5a128ccef8838662704079f63bfe547df67ffbe209a3e6af2da62c80e771b863f992fbe15dfff1ea5267cb37ca71f7629a618179327941ca4a864b4dfd7b4627690066a7152c0fef3f500f433a4c54d411bc59cfac9f1380a4806b04d524c7bb6b7b055f06e2751675d6fd1c3dbb520ff10dcc938f6ad19d577554b656c3643718df6b72c96b998750eb9102979c58ac4c8a8d23265b8ab8e1bfb2ee40434216dda64e539b6fb5cc349ed522ee02d393604bf04bf123192ebf131537a6cc1452ddd38f788ad8052fa5a2da6d5d9c58d44241f403c617aa688e024c50a296189cba610e031b45a1d6aeb0cc7c23854831b7632fce1bf7af1609afd72800be217eec043e8beae8956a6fcc99160ee2f0a04403d59a056af9127d5a8deba03723bbe6e14328704fc25630a147b687966ffec6095d1169db8f13a39d67a14a7ca574a6cd18f09632076ca53ef71110b818480af18dbc9dcaee1851cfb3fbb9d817d314a91df1edb4bae5f36ef05de9bcc049e672dc2920b392552c4af73fb5c2ddb0715fa4d46e269931574ece6c8b92fd5ccd4c33f6b128d34d8bb6d476d9a9e19576127822a0f9bdc2c2065563fc9567272d8bd1e5707aff183c090eca58faebb6162d04981aaaa6daeee847aee541d04b1794aaddd68da59a38882e29978fe8f3833d2ebb3e35cc0967c834edc53689282bc9a7e74ca45ee044b2638690ebff103cbc9810970e244f0ad42f0ba4a559d80f22957d246a2a6502dcd7e574d54e6c99c866bcf87f18133d0aee33bf9fb4d851f4e65a6d278ecc89e8342cba737bcdbf09bfb98500282df602a99000a37da8595b8950543d94ead49e895436c3c5458eb4ac5d75f12079a4fdc7695497d8abbf36f111919f395e99fc32d9e63b71d275afe40fb39a88d9d2609c73bb75e9f0f5ecf209fc06f8c6233eb083a88358b4d84f97c75d15089d510384b5b31ac26de5ad4d20464d36d085cab2785ffc13186021890c8a9c003dcaf4f456a46d10a06c7b95821c12d96e797c686ed6e7484ef96aee5a0bcf402ff7d59fed7cb621bb93620ad010e7adf7cae3582c8025e6c9f43a7d05dc8f0b165f54ccb2b9e0faee33dc008d5ab56e05db1358e52eb21e5e04484962f2fdf56aa75dd7def24300a5f9649497ff9f2af1aa15194b5b7b86aef3ac88614329ff4cd249365a3d284e387066427f71f100bb2c58204c236c4d122fd6042dd3aad7c56b3f48d263584ec2ffb6655560c50a0f1ed396213d85adea87ce1f5ff273746df024c73a449defda41f66ba1aba7f14f5e2042637dd9ebb18a976d5565d1a5299513933a114c42bc440f5523fa066205d6674e99f14842f2fd552866565081e3f630002eae82b8103575211bdb74a122af28e061910261eb6d23256c132b32223970b63d71b8a8c975d9973b2b5cc9b5f27830c4f0c42bf05a3560541ae7c8d6674cdf31ce2660290f279169bcf2eb652c51705fbb27123cd14095dd10b2b966ec0b44b6e729957faa7eba3af0d3baaddae47e48155238b0782a45ef4dc8ebe88f3bbe1ba2a7b2dc8e25bf285a808927fa1a7a4a7ccdea5cefb350e68d6107d9e2eb20d1b393dcc883f4d5247f36c124b072c42dce7f455cce4eb1da17de0da3a801728b32429bb8207f59f46c8d0ee0e6d303e9e6f285a16f0debd408b2c29f90c668a412964d2722de11349b04daf131da3e821bc9f0f294d1284b8ee097232449e147008b7a592140d148cb08c6dde3b13aa3ee738bb1f2d9163ee36cd36e52ea81a339ba09fb6f5cd4b889f89854123ac5e11286676f4b98d159d15bedf207a70408da9443b8aa8cb7dd6241cf8cdb3f6edc801f3a585692edd0543683f82b1371308143b825121ebd6dc531f18a50e5ccda7ddac2f429553e0375a27f20c333fe0c401ba379950ea359617e4cc4a1cc0a2a2a6a0b2215012b4c9a4060fcd1cb2913d70b03b61c4c3b140fa143eee9741558a7d7e94c4900fb04a746762c3a29a897c2f04dfa5608cd8fcf8a2052a994129485a575abff95e6e172cac945a282e662b3f08ce81cce600a30faf8521856b4b73488413c87f684866b4f9d47c95c3b1dbcbd4191c98ca7751358349d21955d76172b855be70d8e9884a086a2862417a5fd956818406b4eb89665c3859b806beae14642953d4aa708c4ce70d17b3d6294bda94a262da01ad271f0a51fbf4fb30d8df2ed047a869266a97bbd27f1db40ab40a85ac34f770cf62249e8a335866727f80c0d3dbf91b3f8f94b8bc098bc0c5c9e34973a7dce1131f65699cc91d435991a0bd000000000000000000000000000000000a10161b2127", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 43, + "comment": "signature that takes 26 iteration(s)", + "msg": "6005000000000000000000000000000000000000000000000000000000000000", + "sig": "e2e3002901d6ae3db8dc9d4e90095433bbc07465d4a3a5feb1cf53753419b2c48ca1d58b6fcd6e92d98daeb4674450d9b41d277bca9b8035ebd230af965b010f0aaa4093d336335c7840f480799f1ca5ec49e43e603506fb617ccfaf4f1d49f2be15f524543351b672cadea14c0fee4f6e3cb1cb22e78dda69420717c33711a01c2001f66bcae1e453f24e15023e8055bf7422f59f7b9347b866e004131b8bbb48572ba22354ab24b4d210c57705f918df669bafa3453ab34c60aaaf4cc4fce0e918a0c604a3938ef09d49903cd97d724a09f6b32615c7b50147384089685bed5bdac66dfdcf5a9e50f04b4ccf7d15421da6b3a63758fabf83ec088eda2fe7c4c3bba40cdb9af7153369c3f679dcfaaaa36df17bef61591e73947eb5e20d53037b1131c9760ae2949153f78fe92c81269e323222f6259671e506176794963bf2ebd339372badac72952db6f7682b4ffc48de396a4f2e86880654cd7c896295cad52bbb6f0e618fd18341d68b6136c9dbd384398a9fe189a71a030c1d933bc568fc4a1b39dc9450555a4a73c69ca1bc58ff64088675d0930b1ed616bf0cb0a3d1315f1f1b713bd9a96840468e43bfe87dbfe958a141bd307e16a91daf0b8d7ab7232d42b937cb9af60252ae21cbb4aaf67772ad7e9f3dd9f35fdba81d4b23767e24fb5a47ccc22ffee3711ce6f07bc5b2948321fa4c358d266078da461c0088d8dc4e43adfd37ae20c29c7bdd02d38dd215c55722dbb877c66f7e487e640402213248aa479b21a9ac1fcbcbc16daa6de93908b5cec812fbcde9a67735396285eddad434bee205876ac352cb3d62983d8a0fddfea53673247fb35d6e0e38ffbffc2bcb847cb6cab648080901f95349a8b08a2f327041e8755fe9ee5545d1c7b780192088135ade6614522cb5b761275c27b4614e1365cb4945a0d2d1c2a4f08275fdd3170e76e37fdf3c687b9f90ce3c4730a35c0bab0e5969b57fd4700230cb5ff64c5d9f82b2368995680c1c11d078f645a5c169b568e123c2cefb3813bb21cfea05616e865a7190304643ef6b9fc0658645e46ab145c1e16ea1c1d18956a081162ecc2194a7d6708963ad838aff77c735dae24f9c5ac1b2b0e3918137153b4f62bc94a4d3c0783e83055df250b88af533d92216017f218720404d5db528a9d7836de0c5b6ea675bce62634ddd5200f158b63144cae98ee39fcfc9aa1aed5cd1e406ef5a137d70d1e78a76d184dd554c5fb692880f75bb5fc12125a95ee2fa55a711589bffcd9e9d374a6e28a344e329d745bc897fea71ec99bf0a31a1b829be924794cd7e7593b87f1bc690fec324ed5a8a9e1cef5898932f9cf1ff448bba8adbe39d05cdc8f7a490fe4297ecb05d56581e74295c3dc34688de4b35c2d8060a759e662819cf45e59df5f020d3ac66a673f0e6cc8ec84b981d580cc83bec3fd4831547e86b190d8d629c3a0a8e9f8d0b9bc49fa799664973c3e1f95ebe9b5563306488df4f31921e7b9bb104a41b7bb07e6b4400ebf1c84b7ea14b3b4d46a07154f86c62b16967dd15b5008ebe9d9bc2ef4ba5e5cc36999dfb97277ff29053f323337201d16a943fe1941ab54aed4f553bf125d98de6a9716ecdf140162eec485c02da4a0c46674821c557e1c447e513c0b2676e2d3957bf8682041d6b6c2a02c79ecf12d54e3314631f4cc43403b0151c7eafcc95c1dc140215a8b1fb27fcfe6ff46e5d83697f825d0f052e2b3a78188b84eb1e286dce32572c95cc35c6945ddbe266815bffb85fa38b0af0f4819a34f2df093698fd99089c5b3867e4b5ea50b880f440c31d8ad04d39c410804572995ae993233fdb00a655b5e55a1299c4a09858d88c617bf2b96d4e2323753996ff05a03848be0dc382a99ec92c5f6eebedcada9f8ac1a24aa2123b14e2886f1bae57630fcf89e25c3cabe32a0a5c04d2daa13cef7ba846d5f2673e0d4046ce0a764c44de186c7cc8428c78f40f2e92d5ba339f70f6f1fb77fd4138e97291aa97dd73deb714ffa54a149ae3ca1099221d0c4bca018038eecebf0b609d3a6eacf85c662424f8326b82a2ce40fabab9b53be8ba87b2ad87ae9d0d38e1345d8aece7896503de334437c9b813e7513e0bd3e09fb6cdcc884330e0a63ce8b1061588dbe1d8ec2d164eb4c1b558070f592952e5671b99767fc86f5a4d9b56690da5ae97237dcb738c8601865d0701314b24f4566470b0dc28c2451e1ff6414ebda864bfa8eda434ab37ff1691a4ec593cf3c3e38877402fa7204c03961407f9307b0a94264e4ff6751bf0736bf0e32d4b1547c8a099b9155ceabc3f0f27fb51d9cfff842acfafe98051eca7b681a4aac7fec3b97c5fa2c92f13aa3e22118605c45691f81acb1835c8abc3e89c551248219e5aac51c43260deef89272a3c35ed3dc484f3a5484ed323dc7a41b45ffa2174905db7c9030729b27e92df220f42497a5d409a6fed0cdacfed7de66cbdb2e0dd65d0d89c452d14521f4aee4e17ab30dcd8f5183e0f1bb2203eb5fc0f45073520e1b06da4428e57fa91fa44583d70ba6718b0cf576c4be5eb6181a2a84ffa5d7db9056bcff5125e6b64fabdd5bab30ae6ffe546b62c93ce61960d49bad02dc65cee28e931d856e3f24b04ed0a434b9379314cf396eb10cdfb5fef9cdb779cc1ac4a947a150514aa65ee6bf7c4abc7d042ae8e1899b5891f80b219460d59d35bdc0a380c86ad868d6fcda6ab267027dcb567d6215a100b74c9d77f05fc21c27cb98266421e6d8827624e7132b7ef54f78075ad8d54167c59d139d547abd5a5ba0475f078dfc42a6942d28a9b3804866943de2049e62406b6a754cfa87c5e4bdd75bfba1c1dfe1ad116c8a5810c69450ea3fbc294d90c7759fc9723be5cf62e90b971221e43b098c3f0c9ddb0549c75cbc9be13140fc65989ddaec1ce71f00b2c76522db6d90a98b2921139c8d280b669c9481bb685d78eca1fca02cb98dd895859ff114b14a0b35d772abb59b6f6634bbe0e8d7b578c35fce04ed628f4cbc1b529a4a374900b7e3baeced01361ac933ac3532e803b5c85e7fd5852041c026d48b753d35b429916670f27511a855f0312c3a156b80b7fa428aa7fefd0d10eef31ead00447b1312dc107da80208c9ef5bc49a469984b74ea7fd1bad7404f3d5170166e74e3d5b1d5e6fd5cba1d0e0d5170976f9dddf4e8500e48aa267c1e5d53d2798de27c6a2c1df31fccfb509c4540467b527031046e0bc000b3c65e371795cdf17928bf5a7d062b9f6b8dcd65acba1f0ab86e29b95e0a12b372e101582534c7e98842bfb446fee6470e365a0350b949874b3d345c966e256f8a1aeaaf25dde3a83390b3c52de1829067bcc12ce9d962dcce6d12e8d1350963d852d7a14abb03e0ab0827fdedc7f309b3e29cce3b9f67a5402559d67561e6cf32fc6ab7406db5e89eee6fe75f41514db151b71bbce51b5b5665b374493d006dbd72f836b17d1c521631876392e516a53881cce14b589d9a533035d5bfa515ba087fa30fb45696e73923f54b0cc7c44ea75e80de04594a3f8727001658ea12718375b343423f6daa62492c74925ff0481d6a8e1b525e8c00c3b63c54bf744f7817fff2f9f18db82321fc972e307bf7fc6fef3d2be42ee3fb4f8c92571df5e15cbad49a32a306cfcc7a70d929bfc3d2c46d9ef87c6b4156b6ca9e91f439d8f2157df563064268c1fe032e12878a2cfcd232a0bfba1ae9fe14a8038483b9473d21cb0c846af238cb7af51bf7d3b6ca841c3f3f28b322022cae10c3466c88c3d188fa97357d69f0220d90bb6c3bb9ef624f6777f4067f5e207038acb7fe72c9098bedd7e08655c1919b509764d3b8839a928f9d3b93aaf3b422e00f79a5d027d6eccd69423d49613c06027158ede2ff7992f45c0cdbf67ce5fa4a64884d2c1e8797ae34db79bbc1f27285eb15bd0d667f6a76d5e8b777de699644646c3cb402537c44aa8b039391a0c4cfdca2d7f9bb64f4c02516d31ffac03008ccb55ce12e87d3d6fe363beaba87566249af79b4652c6d5123e081b0b44129eb790cc27837b193192edcba872d9c5a7f3ca134ff916da058c90f3efebc6bd59c11b9ba3473276323949f55e5a3406471c12ce1ff2a105c22c5d2f12b8789a871827fd8b9628bc59b2320f9143cb13c9c2ac6620a1be6f1e314374aa4a58c810c7fb292898b27fb5c7521c222c3b461092f8cccca1c930569035c0fc6a01a618aa9249e9317e1b1306f980170fc95458db571779aeaaadd1a534f53658484791d17fee5414c515912ce290d4e4f074b0a2c524c6ac4f095c7bfcfd30c8f17c4368e7e374ae30ee1d104b86438ce15b39a6daa670c7380e5fc9eea3a1cfa8213452bc1ad3924c4e44a8c9a5613cf116e646dc605bb8eb8179dcc0e4bf3c81ac3e43d35fda25e97e9c5967264c6a55910ec9d2666af2b347d77f87562b095b46ba0764aeb768a45947b9387b1d39490004aa5950d95e035c45c4c05b43ad9ad05f2ce64efb5b75ffca0ac868799171c8b2f9d6499700f194b4f800e97e449966dca97173b9dd632eb254afda45aa6c0d1e7fc81cc39af9dd16439ae9bbcc978f158cc9e850f1d1e6675a2cbdcf8496fecf40c292a6295cdcfff0559639aedf90c3a3d5a5f90b7bad9f4fd203a576b70a6ea00000000000000000000090d151b262d", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 44, + "comment": "signature that takes 27 iteration(s)", + "msg": "0003000000000000000000000000000000000000000000000000000000000000", + "sig": "0db5c5dd7972e157c32cd30dc3086c9dcb52a7b4bdfc1393ed1bbc9bc1b1beade5e981ec4cbca547797438f0a25019da9977ea631507ae1c92ef040b35245cbbdcc4299a7623b7434cf1c35c8e59cc8852523befc428b2fd42bea79d19b1395f2a774a877cb7d388d4b83889a65a535001862fed286834d52887b42a4fa2926f5fdcdfd13c24b3373e65d1411ef71c7de408b035d52fe8e8ed13a2094d006510794642a1591e08678fdf9df4b82b406af5a1c506e74d5fdcb8380497576258d176a7779e167a770fff44566ab3ec828b61464302c66b5c0a9ee6d481f03a0ca64eaeee11341eec7aadc936759b835b55c18de6eb66ddbbcab480f7f3eabd7017327a28c17990b60e9b3743080a562a4c5de191969003d8c6b9a30db7938ca477085ca1e4361c3bc630a9fbda7926e4d36dd9c15a170ea75cbcb62428efa955dce62b93dd026bf728231d2ce00c1c50457c4e06b726d7415619c2c12031eb9afe95da2c24fc65a7c1fcc6df3f810b29bd3f709107d665fbeae4c62fbf35ee38eba3b8bad38597fed3d69de52c6d01c412f239015c7bb3a6da5b9b22306fb33fab50b07b186b31adc79f4bb16110530653b86a498ce09a199db2e3aef76cc19f224df606d20f5986ce46c88690474b4bccef3e1224508e48791e03311dce6230db6e8babaa8fa12bf1090aea9cae50a43bb230c4712f5cae06e21e7798be877f13d6047c1e3fe1b3bb988e2a5888e79f3c08da35e328c832d7c72a0db3176fc7842cb5b41bc37ccefc21f6121ba0692fd39edb1ecb92427a0fe89ef8fc8829b1c29545d5ed0baeaade19cdc24b19bbc11ac4599aa4a28aa215aac5806882abfbdb72cba5ba01c0f1b83b868a87fbc7594c14b9e2653fc8d0585c857b41edbb9d306d2cfa368e01da1e78ebc9ada2ff235d90ce220ea489d6c088694437fd5907bf2eb4e0cb8ee0f4abd86ed7e7e0c5db3bf37487504cac0562a8e23638f4346075848e8c1a8be89b680ba84c03fe602ce3133b02befd0cdc524d271a4fe7c51ab3dd1318d12b3c4a73b748e9ae37acc98c95daf59a56263593e7f9d350ceaf82e3562977c503f8cd551aff52ae4fe71d8922256384c0fb9f56ff3148cb34e984090afc4d716da8ed5ae77adc21ec9dead3315acd6d5ac20a930e1b7e6a79c3ee09fa8293a7ff1edb125c138e3582f974e74e5189473a33e855aa48fbcb32e90c7e9438c6e7d9efeb77f6c9ab2ae564b833c51a9c61a56599d041e55c3dba4da5464e7642101a7752c8b81ba2c531ff730a998d603a0044d6c2a632b741cd456ebe4e9b0aaecc0ac4c99e46ce29957ada554e87f5e7e65e17007f3d976431b3ad5738ba5e535c8f6890cef767a46f7256ec89c96ad432e1986dd7f81d98f11e88c4fa43bd2eba95375d3e974429fc117b62a015ae28c1ef92c79f43e1e2e7e49a6f60ea80d9d24a7dfcc8252ed2a75029d07296ccb52c38ac66a83f7231deda2e0cfa143ff4384ae57e649700973064fdf5b127af39b3810b3382f4d81a233c1ac4e4ff39fc8109377e73d3916f06cc66682551618cda452b50029393c636031acb12fef3c903428eafee03a83a6f72fa2fbbc078fa99f910e4220b08554ec1918d946e62e6645b1bc155cc759cb8862bc3555700576d9292eff47e04a5bab53709ff24ca8c81093377c07816a7097207f4b8f0f7966af0b89dec150649648cd108c00a18621cf5488d3f3256bfa22cc23c49be059df96ff66d4c5756b6f79aa6375b718f2b2cfb794f108db01f9eae4b21cf6f4f9a997fd2bb62797ff8f449c484eafc62da8d6b00753b614aef05ff5448d6111fba45eb13435fe9aa1698d8a8da391950c0cbcc3d6c3e966f2c132b8030ba274d22f5601d324cafd1f9a6ef87059d9f7b3d0208041b27681abfc309c1d0113bb1b2dad16ee01522bea4fcf271a4bef428a7c66e237116a4a4310313403cd6596f7c8f94ac1818c3492428b1b0dc1ef747281bc9293d1eddb357668d27673b7aef728da7e4daadf21951c1d07430d672023414fcaf456da7a39f594b773d5c7ea66a4f94595ca97ee3334d5825be975b38ba856ec9526d911232d5638f493a393abf42282827e67806d6ccba59e3b7ac6880d077b3382032e51169a56081d90a24d85f5381fc76abc3e520d5cd99650aa844347e0156b5f7f8d417cee990c631c0ee587531b7399b73b328538fa226cdb3c35e8386b26c99e764f4d42c654b255ccde7cb311c01dfebecf018d459447577a8c5a3f9c4840ca26ba185b78209fb3fb51f237406406e005a4c419c76a5311c4f3646a214e19deb1f07dffdb653ca926ec3afb27751f9665ddb1e152cddbac663406b4dc5552dac580148835c6c8dbbe656f2b519603b19c7e79a69416544b4f99a6ca265150a1fb94d23e4f0ce270bf19e7b7829a90c80553cfed44650417f6cf91f038f9072e61554079031f706409e66139845cdd75e554b349eec294a92caba1ba6245623518f470d2d4424a967803238547da575af48ac4f5078d28a6611afb29884d542dbd228ea97bb7c38f5f328829be6bd24190dd8d80aab57652e34d530b5771001c45807d17ef5c2c6f14bedcc0116c942a98cc3ba5b5a57bba8fe644b76725b945057330ae4c68a574e9ab3bd7a78476d3712745371fddaa1871fb9756595e935bdbb6df34f5a0d12803422191af94eb54a6d0653d59437339389bac5d4f8283b8997d6136c16659ab4fed4d2b484f2b6e7e64db28ea40977cae8e8bc3b2c009b55e6065e96b5bfc696875b9c3d7f3979cef03e23ecd3067154afbf04ac711c58a02ce1700155971dd8e86565070c04b1bdf2399d7180be36c8a8bbf34b5f6ac1e9bf62fffb52192d73295bf55facac86ca7ce7d3eecc32eebcb71c29a19f53ab69d1b448a304958195ab32c8d7952455a4e1c25de3ba91ea06e44ac83872c775f345f9ad3e691c1afcdac7cb0a077c7292ad5b4c010109644fa2515f9e501851eb250f69f5445baa9d1c063a7cf6697978ce2c71ab8e6325ef2e70acc2ce6dde0b388f1d03a0af212cd177bed9dcd00fd381559444f563af6705a0fd42e40a969298b8d52271852e57a5545b410ffc4bc9af5e518780056d329cfaa31b1afa41199d76fdc4e44b98f9fb2fda61eca42d7741a163d30298040f9d27899dc8771b020827e31d60814c8b4d544f77bf67cbaf21e79a3c95070d1a57b622c56380ae8b6fd5cb5148ba9b495f96689a508554e2bb4986c185482ffb9ee590caa69f4e41e68e542f7ba0ac15c9c5173533083715a60a72fd46288bbc5eba4e4bf9ee8bdcbfeb5cd493a6b995f4f6b99a5432ce7be0f3940d27c49604fb9cfc52fd706e0b777a7049bdc719e42e4fbf3acbd934bc62d7f8980539d4d08ea99f1ecc876fcd7484607a95013458c6d5bf14bf3ee6e833870a044bbe004ba20833a7941316afeeabd4715f34fab6bc66bdc1079fcf98819eaaca614caf43507bc94a3fa63cb002938c68d98e898f8cf244cca23d703aede9a6e6d183c43a13fc677cb647956ca775ed2c38faa629d04e4e5774fe2752fa4e9ee2b257d665e1c1e968304eba5ae3d0a87b466a069c8d4d46c2fffd76afc2e8bb60c0afcd232c4ac56f43738b3da46578287d970c7f8959a0f820ecdecb6a38637e415b00f002868593061043d58a8fa42a237b61e3351bb24942c7039769a8b7f8193bb98342b621aaeaa00dcec721fae25c9d1c5d4ad57a4d2e473dfa21170e38a969792ab4c1fcad4b2e5d52269ee988941923b1a8db3d190b7cf2aa92f5e5ac3dbed2369913b3effd225841edd269a06df4f73c3e85e56c69e54b125e8bd2fd79191a6f43c6d9238f3a5d9a36bef70ee38e016a36fc3cc07a94a63110086ec0143a8deb67438e4d16242ad8d6133d01f6962e6c2f84afba07d51dc2e65d6bbb6205e0871751a2204611986f4740b2931ee47c1aa8aa20c1ccae2f5566f87f89c12a18d4d74bd5a06b98973e4434489d48c7e2b8996c40d5cc63b3bae199e8e3fdd30c3c68092fdefaab10fc1d028453b77ecc529484f61d6f5a141a1e5710faca6e1da5ba60fb98ec8371831fb846dfe7d52af0a60b185e27048e7dff00b7afa61c710a7c33b6663952399eec31d4bba9a15709cfea40c2dfd6a100884ebac62baef2016afd1bc22adfa6213ae54bd0ca929350d36ec46474aa524187a34578c60f1e7752cb29f3f4ef42edbb15c78afc63cef839dc5b44695206a8ab6d54288e998316ffb13c8d41a1259188844b3dd5bef5eb0ae641b9868216f65dc2a64747eea9005b7bc07bcf98da6b5f93588a5f9b609404eb9bf2712412f112ea7aca8a6ff40bc3eedbd350050483c1331006ea15f35cfce2e153c1dc4aaa5093d9813d4461c72f27c3f3490b49190cedf04dde769d111b18b49d688093354efdc7a5eb3ceb10458e766788d379903af5fc321a7f6d777c694d41f1e3bcd7ba1daa4ab25e4a66ec3843b08196e36c27dfa03f4cdddc6a0e8114c1a5d4c44100b829817d770df24c4f10ebf53c21410b0c33008d907b795ecdc38b308943a4d3f93d5de38024d09e446d8b75b35f110bccf066e363a7b90119212c44526011163d898faace013e99b3b9bbd5d7dc27324e687edd282a3f80aac0d0f5000000000000000000000000000000030a111a2028", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 45, + "comment": "signature that takes 28 iteration(s)", + "msg": "8303000000000000000000000000000000000000000000000000000000000000", + "sig": "1bc9c862b16df16d48180ebb9afd2ed72a1a420ba312090039f5da0d4ff270596d4c762f8d3dce5d949dced4cfa18f548937167d4d69d5b13bc4f7706b5e15a87b389e44cbacdcc955190ac44465dae66de9379aae42ab771592e5270a0723b7ae57235ed09af780c861b0b440ee5b88e396fe3bea23f76fc714f9dea39160610dc75414158299d59b52a10aca0431fe1f322fe46492087c0235f3bc4863a7b83c2a4a72aa0fcf2a1221d4df1169fced3c75d7699abe3287aca2686539d705bdd7a0a4ca4391ad5c68c5d17b417db850329c7a00973e0d46478309895762c8b829023153dcaaf7fa4f04d696c6946c991c21d9a1bfc00b96998049ea15d9acec52bf416e54f6fc28b1e9a3b5add96aa52431f1d361aba4aec723303bc351cee44830ae4c16d7eda53f418d868e59534cffd23b88a982f53ce90380b4f9063d04ae820d1d10a57b523a62c023eda78894785d3f462af9a3a28222b99552519b64337fef4067444d3520f088813a13089ccdf1e44a8a57f88d76b414351961402baa4d717bf0f992384fe1683df9c3df07d53ecbe76a21c4fe175e25902739637f4cd16727405493976a4c196da0fd1e469adb8cd0c3de4e3f9a47653ba8436448f62ea2f2356e0a9857cbb748fceb355ae43c6b9b2a27b5798e86a0ef51924eb1ff2ac7158594d7d2983955fa2b613458a18b957e7d6617381c03d2c20047a781379c0c0b6061af041e1f55b3963b7fb76d83142a9bc4ceb6131cd232ea0b173cd9141a36c1b8956d4aa2574b3815e35e2d8970d495c66a599f347aef6139c6af132be62d2f8eb4574ca209ca18e9072a3c988748f4d39405d1fb617613f665d15ce0b744afa4093d2c6d3ac6ab7f5f520e29b0b6817d7c7a76bebbb7577a48d2405afe79334a56772b88560667d46d0698eac1f0483df4671aa236876a58d15d2e14a17b65e07e5ed03e9496cd5492b08bbb5699558908120ae9204b2e3dedb83f9be70ee102ee84ad42a0352ddf68e86bb44343e6b6d2185a7a4ddb3744c2fb5de2ad7ade6414c85b684f1486c3854834b34abb1ee199deaebfb9314f69ed1a2bcea581998f474e315259f62502d54c2aea54f4ece5a8d8f298bfe609e7d5cfc082ba187ddeabfae7a58d83a240e49068d02dc36ec4d76340866b617ebfa1b85ddadae12d08d0a6bf905d3ce11f172ec74fd755b37c2dbe13da614c6a732f44c24404b1c9abec1000956e1a630cd3389372d8a76616df2714faee5d5ad754143a530b02c7a26db883683b13e847ac2ccc99c7f8bf383af93ef7b92fe780e1ebd4b1cae4740c20fe7c5760727436946a0f91e72585819d988735945b19dc925bde22f52dd32b882e71052dca1eb39c8c4e9c169b58d4bbdf5cde68581087f1ceb128c15618ef43f6bc4011c17892f35a10a78139b1b988d4b526ee4513356e280e390921a093da926d9c742ac710a6fedd23d616bcaeded70bf84151cb66a69f09e6834621e78ab217e2effe52d6708ef7f1b4343b6c76263967d7babcbf7a6850673237243e4d83c5df43007d184f7ce4af6498e0ea73bd32e2eec046ce175b0062653a8ec704a5991fe2bcf8efa6898099135814d813844ca2d6140a98ab4c95ae9d6a5121e252014fd9c9e887fe251774eddaedb8ce3681669adda972bd7a1d16a52ad6ad19e4ff02d486e386e0c2ca3157a3a666bfb4d407008c03f52219e2649d962eb7c15346b0aba2815cd67ca360a4d168e5ed9bcd2ee60498928a9d00d7cde750d85844c82926af0f50808ce3ea5e80dcc6823de71f05c171030bf13d93a04f1c156e66ca8d22b5dbbe8b44ddcaab9ccbf826231f55ade99412ab6ed7aaa35cb12a944536e1bd36c10d8181fc89d09f84bfda2d8de32c935faa02e267a3fbb6e8c3a44a5ca166eeb2788f691e63518198db0b4d030f85a2e38ec7f4e8d7d9a0d1b7eed1139fa8eaad17ad2ad00f15ccc09c715aa7ee5a703291276eecc0f4209077aa32eb970b73ac3c615defef689feee8895912dfac4611d6b834a96b3b9bff1538e07d88936723b6f4a39ce7c4a679078d634c92b8e9f349f203711940a576fce501c3870a3dd4fac09e5c8ba03a114ebd09651d5096a20ae52f0bdced915d6c8f7c7a23b8c2d4f79fc38b5a78dea3b628c40889a4b065e38387f260311f36f4b1fefdcbdff02cad18cae8995b3094bbc51a96f51f638af9c299bd79ac084a13b307faf13d68f3140140c6c3a9c8ceec7b65ea92a9a5e5b7b8d5d3d1f5cf48d7f42c022ac7cfd77def0f0998bc46effb4fd69a1baa6abadae10567e9a4b685778da34ea1ede2529984ef8f6336cc07acf730b05014054856799540d0269a2e8270465137000a47981f92a07fc202807db5f3983136777b6b61d3aed5bb093a2a6e18a7b4c64f9f0fb9d920b3f7558e4c09d62ae690435732b244104dd0e713621a4f001d2df4b1323a1c826b469e3debaf80cf753a7163c069aa4ff1837e33925b4c9ae10d8b19ba9a807e8cf6050b0f3f9ab2959f576235704622131acccad1b607fbde6dcfa840e6b0656d6eb62151719e082a3204e76b11b0f583d07cb784710f654e9fdd8e9a0ed42884ed99b7ce601fb19795ad3adfe936941d14952624ad6e75d675a1343a2d4f0ef56ea19291f6308db666ff5ad0bb73701442f1863fe7e82a29fc670de6019b93cb233e7d744de7571d02e85bd5c50304b2760840f6a4838dc0d0780725988fd52657769e22769188236269bdcd6c89fc3916aee8b04435799f5e74fe7e986cf31cb263a77c2b69ddb452bf3c697e0cfe9756e7bfadbad40e99b7420c07b7540cd1b48036ed3096715eebb356e0eb59df6a9340780068a269ed91fbad22f204de5c9f2ef819eebe6fbbd4bb2bb6c77ae1219decd680d933dd15720481e76e38695c0a1a93b17f90f32d53a1a89124ebb7b686c0a96b7176b913d39f374987b8bec493d80b75909788bfa389a9e5b546f46bf921ca4cdd91adfec87a91ab66d71f92fae2644876af07df0ec3a5cac2c4d62d97de6f9b584f6f8a889b0ee4e2a2143a4566126c9a25e3e4c5b4b4b92c8f38e7b20f26ac5fb0adddf50fd597a9202dde1cd8b8dbf1fcf3dfb6cfb3b7fba249e94fa6dd61d7c03d5f8d010e897ae69307e3382e275698c6a9d8d728de78fe754c5771e25e92997d4eedec79b7beb3c0fa871e5a2eb6f0729e33c724f4babf5782d42033c75959cb9f4c37099d1cad2560c1a4ed049ab586cdc43c368cb45cb73e504f491b0ee3646fcda7b210ceb531fb426bed577e4d468d4d18be91c6f0fa2b1d13427ee6ba551e77930fab959643c3a4e195e61893a8098658b16d549859ce4233c699a6b18021b33237712795696d78abd6c3f180f6a476ded3720158b4ef011d33e2601d458769cefb14c36eff46c32c5e47dae1967c46bc82bae8ae6eabeb831cf7569344e3adb76715fde48084581bbcf6cc736277b28bf258b8eb7e431f972f5b299108b3cd74249d97d6b95dde7f94cc9280ff1689e2905696301b81799bd721670c88497b0140ea8aad1a853780341f2936cdc3d39375567866d9c255edf95a3a935475ee0c35e81dcb138b996f33f5295cec3bc9b94af55852bb70330ed6545c3c6a6382aadf25bfe8a34d117c5f655c1da99a87d21b131ac3a909d80c63922efbd0ed2b72e8fd2e9150415c6d054aa609f45c1033a37528b64a5993f749651370c631a429e96fa141ee220ed3e7a70665ada077c3dcb8c1b302ad671a2a67fbfb350b8ce3517c64b90c6d434923cb33f9c5c7a18436a41bdc9bd792bddcec9ee1d27ce4f20b4841a01486224c8c8eeb0ae875df92896f82a67a584f6ba1a4c71000eb549c00206d41415c16479740d18089e910a14281b435a0d014c7cfeacecb8499543b4d5709c6effb16c0f947206d1e06dffd344e98a3be9133ca6462dc7cfa364deff631e9169cbee3b79859f4951c3e2267c6de922c1ef4ba4eb3491b4493397df97b1a9b89384e492e542de2511096da0930b360b92cd7b62142bfba4f8d7b6e7eb3b234bf50a2760545ede546caa7b5a020aa92bca66c909d819385f98afb19d56946c6bae17bd9dc2d1d9aa51c1cf1acc9f03e04790be9e0c1585d75bff0ae21b917cadfbc33fd5aace13a49572de0a9cc50c6bc2d7feb28db6ae4b362b3a23277d6a01575a9646a48fbd18ccb190c0490cb6b038638fb962b3c159a542bbb6ece365365b93516d0b5f5970d82de06c397e22001f41e96260a389bb1ed2d8d76c9851a7cc1a3fa3d4d98eabbbb679cd952d94770bfa76f283170110bfc719872c32d79c18bcb7457cf85e880c5bef6cb0356f7fb2c5f190982ffe0bf6c5cd92861f3fd8175620b232c084af4ea68d40c18408beca2dc96cc02b11b07c5123215fdb152c1801d5532069bbd3898d2181bc00f0517995f4d5ee6ccd4376c346c6d6df6c3b9c3a8ede9459f24a5680dffa2399eb279a366034eb0c7cf6f551b0e37bdd5d3f3595b9012f685bd2f67aa490665c81dfa5ea3b7e340d55ca7c4102afe9d12bbe8ee075b8dba97c9cd30fb8455000e98bfdb83f7fdf96c3a9db7b23c4fd7f83e490c0f5b5e77ecf9166075dcf92e3950578eb024528c93959d9eb1bfdbe8025d6e94a0a2aacae8eef1071a21305e606d7478cde0e3f30000070c121d2835", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 46, + "comment": "signature that takes 29 iteration(s)", + "msg": "f501000000000000000000000000000000000000000000000000000000000000", + "sig": "8c253cdebb1ba5796f440d3d2ab09cb0498b8ef4bce107d8662022fcf322abf787d74530ceac9e7b0d923cf8396f6154da88c9e566efdb82bf5c65e73e0d663022b737130269347938878e233db8a375232ae2c335dfc9aa8d1176a02d61cdb8574952fd5358f9628f03afc9fdf6ae1c80e80adae06f5e8e327891f984c1c657306fc4890356861d69f07e06dde87d05fcf9603f83debb6071687931f168cf34ee9cf0a4098b2a267d7b221c87ab8a39b5a1a624006bb96eebc8d4d1244f9ff9e3cdcef6745206d52524dbd6afdf90ba7987ce8da6322644380bb4c7f226e53dae556683a43c2faad7d4a37074fef5bf7d9466dc56ecba6647468ecf92df324c8b1fade1240d39b9098a06fb33c4d201d7b501c82f5c4b29c17a3882ef2b10a3bda10dca0b0a7797a00e72b50822a3020dc1ca4458d1d80997d3bfe31cb4d3d6b20a17fa901be64602aa79b0773070c57a2b263c11153fcbd3aac5b12931d307c9fd9431566d7d07ae6facdf8565e4eef6ffc3b03a4c27a3c807c9653846029bfb6f3a99e08b5dfbabbf3a170f5236e8e7a76971a27c462b4ce370bd8e0fd33645304bed23c7da17ef045f587bb90373218a767a7b5189a121daa38eb1f45140957f7f6b90102aab9031aa0f2cbf58f5c9e19160a2d52f93b0901c715b29dfffbbc8c4fa8787a28dd0d90b35d87a022f3686486ace972ae6e0e686478c7f6e96f250d60ea023329140a4cbbd2c79bf1de5cac656a2f1db70d3a9ff56c84959ab72bb0f228c42328b08933771f7b5ca46c3195b70f86bf702eeff671736973403e50a17b10e1598c8a53869b81d1102973030251d6d339474d579969d44a33044cdba3d99cdd8287a6fd9de987bd233cd056b4e214cf5eb893024fd75e4402d97ac80f753a127e67e1eee717e3f0940763cbeffbed94d8065b65755c2bf2c17ed323cdaee4678e8d188afa18fc17cdf12c82772fb6be3032a47b156ab4281ee0f7c8604b6f53c8936be92d09399f43369944e9113a435b351a4f9649ebf5bf42634413fc8135d0c0d21a2c2869280ce9cca7a7e13b387a0d9cc9b60c622994a02bef55c4dcf0f3583388b7d84acc7e75d208b1886772296fdc6e03e538b48d7750518557e1bd161aacadb98a702db7c91fef6ffca244dde2957dfe1e35fcb8d0604c953a9c4fd6b4870121ef58d2f98c66ec1dbd608c46b6e38d6535750dc6af9ce628ead48a53f64c5f9a6ab9f9d92e922ddadbe58c5ba6e3a57527514adfcef0c60f125ccea8b5df9229ac325328bd761e03d03fa541913846962c50cc801731ef4ea39a1e730de15c7e10c9b03d8adf15eea6e54d179cc90d090f04a665e8ddd67f29ff265784c61d98a2fb74c0b5916a00da89fde2250a44c6065a270634b259f40a240e857487d4b976e953364d614b4a32dcaf907e69303f0db3b3da6f958f6336fe0d70f49ddff907d2c6f2306bbbd26bf8c1d0ee8512cd671d1d9313c75dd1827157b9797d2836f6c89ac85683fa6b321cdbf5dfcd5f5f5f3c2c191002bd07f1dbb6c502cc97554d44dbec0bc0615059477b6679a03df31c8636399be38e068df1387b9e8a36101e3b2ca1438e0db16b7541241832aeac355b00c70a47413a0cf10572dc69e809d0b5d1960b3ce789d94396a2b91ceac18d1296efb98a7872a95656123b4cb94b106ff602c371fabc57cd99a2d76b75ee1fe813be4dfb099894b9e01d824aad6491495dc12fcd6c63d73cddfe8cf89ca3bb45745ee697f69cb0696e2ce96dd71cee0060518a55772b93c8d3b9f430276477280e72ef2cd29780c706ae7577439db3bbe329cda8f4699ebd1d60448ae1d60b6f473b94b341188016ca5b59da8a0badd45626754635b65602291a70e25900beb414487c2b73f591d2e55aa4f8d498747523afbda08aa146611c6260d1ce595b97ff7fe4d36440dda592ee5785399799b1d1a1f1ec6f62b9bbe5c862f03b6d30a03d3b291031feac23cc92ae7f2f3c683e702891f5a1850ef566324cd340d7f48fe748ddc234fd0232b9258e55ae80e16ace20a8e02112cbba0c1da90cad25b13b3de3459abaf495c6e547b67e5b93da9a538f19759bec1a32afac1362ec437324b65d0dc2584749183c0707c83ccf840263f75d0fa27bcfc88ad905e480878dc64b1dafd0dfde7826c824f8af0da8b6a86e2ef465f04039a54694cd12c2f9b741b8d560ec0b9f3543edd978778888fcd0a2f4299f7444c9d7ca48a41bd170ae0bb468a9b2abe7f50688ed04ccfb4e382a7e287893309b9cea35eb198bb5898d8a28e63b39151715749e4ce70f07bc1b19995676ba357b0bf5716038cf7195e50ff7fd6b6f0d9b2779c250b5fe7fcc64664e410d5abee8240d8c4541d01863afa7317b617e293292a3bbb4ed6e7beb5638a84156ac6e99c0d46fc05a261695aa7640cd8521ad7899af6b58bd45ccdf21b1083edfe8573495e866dee9ea454301fb920d54e8fdc71248ca41f23c2923ea7e88c21c2f5407fa1632ed1b6d6dd708363718c1f0246b33e822a41e54e255627f8c25ab671e90264b9179d217bb2a3fb00a985cfd7eba959bca17f68900af1316a16abc929ff5b9ff30b0d4bf32672a04b1671b2191571cc57665050e3d37602d161a7c830db43a4a244c5fc9929d3b55815e25d2b53f46e56109a0c3545d156da8c6959b610b028e62f89ab57f0bd6cc71023f7d5311fd688bd08185f6a21985785c7cade83b64703dd2167b6c31795a37bd306f0f8d964c004034a6f7f5631364e0684371fefb6c4dc93857e68cb9a07f0039c1cdeb76264ca83d716b5f6b169863b6f4fe89de74371d117c0766d5733bf6d9b8cfe923ecb9caa8b6875c34aa48cfc67e9b19cf88c8904f4b99396d3772268ee88fa0c4a5ec855e196e977b6299ed1ba98af54f6fe5209595dff4111ee880f4eb623399e0f8bd5c795baf558699cae469af914decd453def58dbc5fb25d701e7724e26f441c884b215949fc909f9b082eaa85221b85707edee7c013f08a8f734a78afeda72e76c43f79de08543b2ec20940604f3fb8c909d1468843e3e725d3f9aa29a8066d827ceb5d9ecb395d73894c8a339c6c3b6c767d50fceeef8b86c0ee5539de7f1ffab4fa24d24f133026a48e97128fbd133e1267552382f81416eacbbf4336856d01464118ec7624dfe21d3d4c2909a0eab355d91f87f6fc1296c47df1d57dbec8e0db94386429d0b0f9d59d01ca6ee187c9ba564eff5bb599fa587d5978cbff76a172a19ccccd6a2967c67153e2cf9c15d3e56da95bb71e6efb0083db1e1a6bdb566b06bbc3022d0cc6308161d8a5e2f81d3b883aba02804106412bb7ce257532654220496e6dd8aa2f8101e8be2dc64225e54d30083af043bc7085782ea0b1e99eb7128a453b9d1bfc4d4bd78091fbcea849cf2e2b0b7c5909ed7bd94524a58b8d56fe87207cae9817039a4681c429b19eaeff4dcf8d6d75cb7c058687ce6e27a9631d39c4d5dfa73119871d8b91e59c677102c25a55c6349f6165593945c51101a1f939e6975f77c89853b6074cfad9bc7af620e9d1d2b869502def1e697988425dd079727bf160307f5e04551d5e97b291a345c3e3ab0aa7eba4483a43b35f34a9f3afc41d525f83c5387fd78ae8b629c4923674860c74da16dc10123b2a44bf339187f389a89fd75418dc5624e1a4ab48fdcf1f389c8a5a9b7b52cd987bdfd9c7596ac3123889577ad6bf4318987f65a41ad8af55ec5ddcc5e1cf5de31bc94bc3bf214d2ccad36042ec2e36fe79218d4dbdfbe6a6a4fbc6693319bd7fab023d22edf401d297d2676d134894b68b970abd4f0c9105a31a4f8375359950d2ab59b018bab399994537be6545cc79b2ec9fae0084cdf47d0e08d7e5bcdb35c78a63af8d92fbfd760ce8979ccd7bb7a0a70a1e4dd77656dd7d3ef1e77edd2e17e0992afc5e4894295f3cc2c19c5058a95fcf33894710bd8a891f637cb55885eefb0cbd6b3224d23cd5766e054d7dc87b50797a9f6a8e018e8efab48d5b7b70c73a5ee62efafc2e2ec2d9a5019ad54188f5c3579bb882b60c738cc149d743d6cdf0320bbebabd420f50d894904e0ff55813838ae5f5d46743a61a64abf1b4349a72892e245a6e744d8b4dc3e9c13a1c5c14bf0c6fdec64e8f372f570b038c4b321be6ab1fdeec3fbed0105f77d13450eaf4bafbea36fdffcbc18ac309d4467ce56ff7b0d49810865c95bbe564f16da1ef783196c541a89396f44e09f5574264271ca5a1306bc1b46beac94f05e6c0e1446657849b8402ba61d1473be762c4414517181944336f240c0963fc41538f9791ecddb0ca90a862dc71f215b1b1898fd4b4d26f66bdb1d47e9af059a2cdcf03fd6218422e2f143bf6b69dc5b4c9d1c313c30993d9efa1c9fe23d9deb38851605d062656f21dc39b95e8752c054a54f0e43dc9f0d44aa195f3408df5f33b62ffa3a305b272ee4e72d29b9ad0f3c09481b208dfb3265218223a5a13f71c64e661233a0052839ae36a3402167d0553728b3be519a043d16d3bc54ad1c0775cd1c290c593a7d31d938c1fac92b45abdf1eae7b0bcd55b6ff0554e79941a808223b516c757c87888da8c4d2daef2663d2d3d6deedf64da1afb4e505326166a11a3a475c7896b1bdd5d9f4fb167bacfd0000000000000f171c212d31", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 47, + "comment": "signature that takes 30 iteration(s)", + "msg": "1710000000000000000000000000000000000000000000000000000000000000", + "sig": "2c85fcdbfac8e5adc031cf1eb284833d0359c84bfae3996c50fd75d3c2cdc4bc57c7bf72c2d23fe22b41dec00949e828824f7b9725d473fe934bd374cfb1b27a790d21647efdf916d65e90bb6f8371050005d23c3f2c31da7b14a3be22457686594ad526e0b09b8f92de2b1a00c0a4fe4a7217680821c7adc0f62fa3af98b3278a1e0cf7ea351332f891e57fdd51965663f20d6d96ad7d8053cce022dff296346442d19359cb24c726ba6c6a61e36231fedef753980861a11270ae043713c0865683516d854d5f375d694b147a23767a14ca4c57fa3e66f29578410d104c5dec4ac0f55d0928b435565481ecfc12de265aa89910afa4c7c265e32fa3eb9783b01904f71d3c3b9405f70a794e04077a3c94301bb75fce0fa263098ba425e0223ab1b74ff1b1360d744316036dec6531d29c1448176ea8102389704af4c496dd85fc9205687da8f65b3f4596b79be1d8816bdd059f353a94f6d35efc1b8d3e3d57a6ba56d6b872f3a6c082f5633885577448003fbf56c1f19dc84abb9b292e45fd8f291b37947411abeb9df1d7804f964538ca438d5b3bf27ff6bd9f3d9237db5f0ec1855f7ae6666bac62e6171ddec86c1afb4b90f0bf897c0f244bfd4e08b4ac11a911871d94879c4d8df68ec52e01de4896fb0f7b88dae0dd257281cb9db2c78de846207ef1dfebd66a8140e1e5c8d7279cd3b18bb89e0fc7df4ba54d84b73795298f41403c177707771877078e13b1db8c1ee9c36ab3f3713b52c1db0ed49f59ffba264d33701a088fcd69c6b35afdde9e9f74dce5a01488cceec00481dc6fdeb3fc2e353a98f9231654057cd815eacbd92fa1a40aeaa54f868c493eb5649a13ee296b2d3300c850ecfe78a26be1f7772fbd9c3c21fdfeb02ecc93ac12adafa23ec51eca46d1da11f6190d0591b6a618d225e8904e0c3e3b041af3db8a94aa52ec9f0167a013128857e7181c2e719af102a6c6e1290fd3f69115fb1337d8c5fab380e759d26120439e49fd89346e4838d0bdb48d7bd6d109be98460d355638dea4876a4d2a5ad4c9ca7f72c1c9af8f35eb8765e4ee9a7c1ef5f615599e183f734d8e76aa9ba37998aef053f2cb5daa80650266df03dde03830679611f365336c93f98a3709177b6f97df307d9984637a930b7bcd2cfa265474df1183ec28800a30ade5c6bc6cf176015aa43215c984ae7f255f7ed7f62c02d40ad1a705aed97af97e1f3f23cd234fb24100c5dc659309f1e51b973dd89d695fd1341e3ce9983dbc165c46774fd4f66995221a81ae2a583d0e978cba226946bf4d132dcabf647e8d1d2094b06e9afb6a5bf1be91403b0bc0e1188ba2fee9d4271e7690cf3a95096d7515c98cf9189346c5f21e72db09dc11ee2645d8e16742e68f47937858fb59a4e114e866d23cecc681353f61d22fa0d9b0d8b464a8f8ecf9e8f46eebaf37aa3ea60e125b2cce00fecd2a24a543075d4969cc7e1544142b8e46495d8b38ed2873666277b8b869514f756f97c42a762105f3ca6dce3eab4e3e552f4d49585bdffda46dd7a54fe772fc877af3015859e23051daade007d23fdddc883478fadc400f109f34e72b8e1a513dcb938889c045f34cd69d837dd4d40b77132c07c99fbba68aa5f327a562495a683928f38ea43112e1cf5fb2b66c0350193bd67b968a31b07cf42a6568a91f325696b386739f6634876df32685f0c6bfd4cd16802c8c8e559bb7a631edec8aadfb60522cdc7d6a2f67f88ab7701dcb61ac74e06e39fd4bb853f008b15056f8abf7469f5a0332d85575a6944ac0b746352424f9de67d0f7f292f3f02e93a152491ef0f401f56ddfa825902559c38cfcb2ff0bd63cfd87b1d7c4899ff1dbd0b40761b85194d9df1874cf7ff52a1f849d1f79aff5abd489f862585f27614b8f944ab091d18dbbb7deb5e84f62c59e5e904f98b5bb0415e3a2576132679754e0730dfa3465b537e160c85c8f1d30198fd5449bb02d3043b8084c93e29594af010cb2a9a293eb29e282c88821fcd302852453bc79b2902e1c786a64f4933292d99572f8700cb936dbacc3930fade53977937f28053885052743813b6c80c4dd8cb27224b1cd8cb36ed517d0d8d52d06c6e5033471dd98aa09c8517f5d0666901e80b36590b65ee57ca83bd730daf45518d0a37e66141b6397cedc4f6b0366f8c589c85c3bc05a6c92920a950390f32d2a0b8ded5feff23ae71a24da3dafccfb18921e96b5333e708c266a15372a1f8f4d62d7f42fe34a169b76bb0cc8357be8c855183eab2434de7fd97b8df8fc4e2361be6c8395a910efc0b44f1d03e6056d48b108ab470308d62faf31415c90f1cf9f5aefb1928a2efdf1429f798c66ef8dff4732791d3c440ae493234fce1d9f2e35af6bdc5e1709a3678ac317c8bbf644165a096f9b2835f86f23b14fb0b1efdcea57abd97db6cd9e07566a82dfdfd2e790cc48bbead0e2232b7aefb84a614893c22a0f0aee3f648a70ad7a2fae3b44b5fd45547ed6de7191375d9917449b536bf40856743eb44dbfdaf675dd6b493a0fed774a2fb89d4f383ca4771a6816409bd15afa7641fdd9a4ff0408dce586d9f0124e53886b54fbae0a771d6c94c382d0281ce0e51fc844f1175960c92886b793123df29712c6c142521be06b7d129e7034746206484ddbd743f7969186f8cbd1f5e14bb079ce36ff7a46d588dcf96fe3fa635f96e99034f053be26e80ce7cf1ac6431b22d4778d4b7ec970c2c7908854c3a13b21bc26a8b5b4399546290ccb98c1f62e5d5ca99c0106405e1a8a576b01613ad5d028c8b090d750718c159c7bee7248055f655c5c4d38e89ef58a2ff24b5136c7503c08e2211f534582187ca30dc8e1245f261d25ccce7b60aa5ebfab491e94d612eb1359e078583844577359f533ada0994fc3b107a3c7c3ee6296b5e5a2854df74dd942be779d7ba2d6ad6a42f2a059e57457bb972da0c2b3ca996df11efb6184daf4ea146df4b8a3baccb4d9cb05ebce23d752a194b7affc3fe62e28c7992841d8d441b91ce7761ce8b056dd3b93ef97aec940d518ace392f436fc2653e63ee24d4c9af568ba456f13f441350672206143f40e420aeb561b79a66a3db803da4b7394a43ec7982eee2ff86169065330fd4802e167bc38adbfd099f56475e1ffb4ae48eb8407f6ec4434f7a8a1cdad4e278f16f240fd54a8cb1bfe1055b34a58a5fcd6087d3e051cb44708e47e878461c21e4229c515202b6ec100c492192d2fb51a0121607d51e322b818a1588ac4e1b2ff94d1e8cd26a974cc222339d7a203db87f7f18e1556cd0c8477cd7cc9f8af4265f9ba29e6934a2c2ad8047f4756fab53653c5a4cbbe75a65d4a31c2fdeacbbc71ceb394792facdc1c79d497d9664aa3a759121f741dc9659be8cbc76b273cf2a5980752d15e0c9eae46a4780cb17e74f45a4f79197563b5db4cbc104b6c5e2135491c33d1ecfc95d7a4013aeb6e33aa81ef9e3fccd7511ab11b5c88f4d580c1e1f6f406df964b2a05ed4d8caaef82bac1a45bf235309a8cfb688c0c1211a08fe26e5e808609b2ea2dfbd0af98dce934aa57e659d78c71239f9cf6e3e5b0248eae03020dfb52ce99a91badd6146aed77e1a879d5f87a964b05c871cf291c5afe49759ae857fce382e5643dd687baea86776face56dd08c7ab062dbf68d43af4fbe3fb65912251e6a65655ca2a4f0c3bacd2da37dfe5ee3eb7cd959f56ac98a8c70785be7f08a2085fb7058f8836cd5540927db3c94393c9c67c0cf750c982788b41bfcd19b281ede811762d560de5b96f353647eb81c3fe572f1b819749727ca56cccc621b35cddbbc99989357d7fd6f5c3ebe20f3bffff6c990a3549499a8a5b31b1bba9b98ede4565ba3e7373ad85c1cbb18c29dd1b39cafbc8b96dfea6a1478ea6b939eff130f9a98e02a56cad1025b097c50c37b8d38e31871e69ecd60e02827796efc8b465b4baf8cd9a9dc04add8a18c98cee625e8eb82a798dd9f95586ea39e4c3bd52bb2061322947424eaa78211b9295e8eaf833d54ee8fbb633772f3f815ede5cad63e64ecf3a280c012bd05d4c855bf70909cb9d58a7a5cf5c88188084289fefca5b8946c082b192f7463172fc4e58e7807d1629834188c5c2d2e71d992dd4441ad2d9b9fa17f61a98ce106f26f5b3e668a2298adafc9e23829605e75be02ce82f3f39ce214696080e879dea08427d45990274799c5d852dc6e1d4d728ebd862899a9fe5e66137f769be684b587f01f0876e2763a9d478241ef15a807978b150444ad94e9ba007ffc0fcce70855e940aea38e9baa16c180296f5842acda8fb1458168a419172ceee5a85694e3a7b639b6137929abc9fe6c074c4fdc448178a4cc64d754956f3efb65a857687a30aa9bae4bd8cd9d59e473d95f98346e34500fc9f4daa931ea21553dfef45e6efa1b6ac6bbc1fb8ed7c440f404f3be0a7826e84c902b1bfb8f61d907331ea076ec028b1ce07a847b552c0391d769a13f614cca41f87a23204bdcaa6d429b0ac56a7878d363e5f58855f5fe9cf19d4bf9c327c67b21e7e3ee596de190301d719b33cb2186c1c861c0a44d26ad6ae9e6fa2612aa33606885cafa32353e75be06313e739caaabc5e90d316f7087049eb5eef70c103900000000000000000000000000000000000000000000060b14191e21", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 48, + "comment": "signature that takes 31 iteration(s)", + "msg": "5100000000000000000000000000000000000000000000000000000000000000", + "sig": "01eac4db3d5af8020d86fa01ffae47cf84bbedb7d6a54031ffc015be4d2648994182c9de061737191f16daa359c2a134606b3c2816848a84dd0c60246cf17453005d4c0a6256a6a31dd52c7b09d0baaf3791a22ead92d8f11ed0b7938a481e9c2c9e383e13af8fd06c3d85a50c865453453885dd62986e33aa42c6ae9b3b83402c6957aced4a8b673828baba64309835f0aef2e74f67d0cff227f71005cd43ccbed8cfca53033bde00152868ec79ae5c83f3b7b3fe4f954b0bfbd74c956c66e8fc31689b47aaa3e227428588f072be6579bc2829a36e143a4de51da03a35752bf6c1ffae7c6a5dbf951d634cdc81f7d661d29027aa5fb5aed7ec725af758ebd7075618905c05278bf913a3f126c374382558859c8bf375f8da8faeff00e59189678ba0eb29a5f557a23b51e1d560a982cc9b2a7134534086fc2e5b28dbb6ff1043b560fdfb4f4b9da4420b7f7d283a3dd8da2d6f9194c5d43e6cef26ad05fd58ead718e22feddb2816b455c50bdd5f776e8982f7c27ec7f38e07126b86e6105ceccd2357d1f459b8da652c6f79326f20aa658e15654c95f73417885f61fd1c2bfa9b7c50be0b113661b2b8afc9d942f16d1ab0bb0e3eab64126730a4b5d2fce426b4c911e0421898398bd18679ac1890a82829146c5b5d0ef7ee58003cba9eb5a8de86af08051a69d5b4d0ca70cb2a1623364e51af673f7f540463fd4260ee73e6b12d518e68cf40f1532165aab88e1bcbb9da41f385c2e601e511533af7b43e82cf67d47c72fb9ad3617f89017c825d3f0d7af95b69f55f73b3d699852201d70f4eca4a1ec59a59c1f4cefd1739cab4db6de0afcb15a8b87bec532646f3824f8de6fc716639bcb887a70b2468e0740f970720b1f571dbc5594e5106897c8f514c9307fe41d6e9f7f04e09c3c5478d55ea213d84d27745fe11a7514aaab5339661c8a1449a27d66ebdf1c1e7e95649bdba7a382df339a188494460b97174dd9bcea52c0bc69a812457475845426b1a26d9cda478fa600f25f09f8217c4dbc1a9d9a028a51259e9654d115f7889a6875952cc1e8162436de0360828d63c2decd077ba290b9c4992957189ec6385063a3b6cabce3581c5f909435b5f3eb373756b5d33c29f2abd530c03829fddaaefcd65eef2ff143d5f4a74ab8c6b862647ba6925550e4d0b7e16d357ddf2b30d79e931199d2eb0b771fdd15ca7ad3d5acb7808e550353b678c4f98a70cf2af0f5d9ceafdf70d736aa7fd755fef92dbebec9e9e78471775a8a7953cca04c021518be6b3ec8af2e65986359f0956d2745f6b4a5e0d3c7bd7dc3865be5b8da9ffb0cf77dd1a31a9624da0b8c9f9b385bec629efc9dff5a782ed90fc7c595adc65c46e4e3ccb155bafc102b861a8be3e01bb26811fd7575ed3cb98593a40e30bccefa56c648a0b17b6de9b7e67163f106a861c90ff9568eeb3c807db49eaaa5a2be38ef546afb69dafc42a1eb7a7b9aac9e5c9e081852773de237522327fac04f76a64883c9cd158099f223d901153be517f58dc82423b0b0aa9a6848b13b2e07d887abb96e083943c0f619448a90932abb31b276c65454c0dc65dbb014ea2cd0be91c855dff43b0637ad99e5c45f4450bcd2f968727e59ff86b50bdcb2c30ae347fa4bb8e4e35fed1fb33ef825b09d01ba2b736d080a6eb66dad7ebed7a353fdd1f821fe8f3113b820cdae08e04b1d031f3cab521b6b6e2b371d67acb911e63008ffcd206936d76e0de45b056617fce9a0ae0932d6f1c815ece53a2071d7827ff2db130e0b249a0a7b52a0cbf92d2d67062945c0dd2b12d3e2ceb302d2e33b711798082355e7839e4ce9173d78645991ddcc1ddfcbc566e24b79628f917d8b75a62721cf878f77a441298f306b99207dbef11f5ffb39a651a48cdbef63c539a63c8ada3bc269bccfe392802ab4c0acc4abcbb10022a57ae7db6aab779264d5de066d74939e1ea03b815fa14130b94fb3a633bf300ad00b5ff8cb13d896c1269f6c5a587ab4bcc4641961ec507a900e9609537aae477b6d64181c28d3f3fe44c6b07bc50407e7d77105633e994846e7d009784a3c7a2df07933f69447838dcc8a531c9075c80d34b9c13a0a5c6412da213f3a845c1e2bc38b0a99c0d10cc4ebac342c137fab6458dad3ce12ae18d074fcd91b6772804d8c80c1300d14b6f383a0768311e02d355db6da654715a523f8776e1bf03b51d256e8eebfaf9fb926bda55fb38d25410429158b2ef6e789f633d6dfab82483668594fd95652812e7e80fec788df5b3f3e4f1246c4c70f7c33ebad179da0e9e9485c0a1c070ca35cc0daf43c4513fd2c6062273a54d3c779d876e251b6a064252541744840387695d4757e9b4d6d7c600cd635f8d2ed5a76eda12f771d6164731f517599933471e34a9bfdc8b3e3361bcc2a6afa4af277583a7125b7e4cb9bb24ebd9edbed2558533647f32f6590c396dbbad1b7046129a86e3720347505a9efeb23459378a1a8b54b4e7960355eba1cb84f2e761ae08bfdcc52efd9e4fa3f579365a4519eac13f0bbf872c02ac7401ac2600feebc218f930f7dca793647a7f7940d29884ed6a7fbcb41633552ff7de28d4adb21fff2334cdcffc33db0d3a5cd42fa921d3387f20b87ea59d6871a3eb24c71b8296e3be9ed57e3cbb69d62b1fcf19db8f07732b0d6aec22f29719214d27132e1303af5ad5ee328e75b7b347052b2aeb4a98322e703ead7fbb27d7159bc128cddb06944115766d944647f644c8ecf45c71be4641536a40661e473f7aa9c70d2b61b61cce8f2e35b3e6e793ea1d103677c5e76ef2db62353ab1931de31bbe67fc2feb6e817d3e534c5f29a9aef5ac4969a532f9d01ff9e434ed135bf26c031a3be3cfb990b55700954a0d280161ced882aaf181b0a43e92b7eaa986598853150c102f70b231df612bf1ac58542afcc0e003f4da9c3bb86a2966e8746ce1f4a75c5984dfa45b6d84e1ef9dba9daecb9214bc14ab7d44c0b7fbee350c4c74b51025d207545ffc6c53c05a8c1e5919994f46f596cb990f11f33bfd70c3c8452eee7eac2e4413c6faea3393cef45e259baf7e3405cb6f694dc28a905932fec271a81f8bff02aeb47dab2575317bc3ad0dad3a83ce81efcec0d6c319380004cf03b0267f775888127507e396ab6b6e3ab20c4eec1b507da32f5314d5cbf8790c3ae3171d76a8e3833ed9a236621b9c5e91bdd77d7a2f06ef59607affc2afaadf55be88f6c8d742b6f479e38fdaa0fa130cc6f835a67abec845c137f3a644b0e96179dce4eb10504e30ec07869d04250311db87a72773de260c63f90e31cd3f059c4bd56cff67b3dd4f45ef41687342669cff023a4241a576b9d57fc74eb6376c90300e6418a730398a8ea54d759260dcf1b19d6bc59157159fe1af193ea02f58da51559f5e1eff3c4222f45ca00eca2dc9b2d7afbdb600fd97ce14ac231701c4efde8ed052c68fc763be4fb52019b9e6b6ea7ab85535e94425513e18423b2f7e0905e0535c7ddcf2f4afbc1b8ece7e7361d3efd3a412a090ab999a2010eca0a2664d121e7975688778fc2401a6076254bdd0995cb21b7c82d94d51f0af2a4d89eaa35b5259a134c0856f791db0a632fa6f9bdb3f902f4ece52b1b323b1f14509c1ceeba25756f43aacbd878e7a733f98e6b6e62221cc6799ecb2556f5a6bcf8f92ef8cfb44f45b89c6dd6525577e6adce1dd49438e90f12a880b0f85417e35a5369adb315d9a2bf2f2a098848998eddb6c0f5a8cdd3d331e0e8ea3ac796f7031cbebea2952974fc0038e511d01ef56a8af181ef281bf2380151898dbfcc33081b5976dd5fa93a89140f51def740a69519846c7ef29cce77d578a54da19ccd259d7a2f255ac0371468ec0dbdadb228f3c0a418b86bfa44827d232c162cb0c3c48ecca98331d4f2f40b6a66ec54b14585f112e5003a596645ce7f2b2d73e988b39e8eb2b12039a2cac4d78325d8a06f8500e7ce1898d3cce1de236518f88006ed12eeb65ea7b5244f446f3f21febd9e7ce0c5670d17d88cc618981a679f415fc25b82695b622d6cc49daf2cdbe96fc6f44c04367ffef73b071a5a481cf1edc9c96d6b4e44f5591c7c26b28a6f80d630c2503451ff6f051963eed1774b62772aecb4c0c5a54dde4dce004fc29473a71b5588db929141e28a9adfafc1f2243f5c984bd1ebdf187b5137c07a2bce7bbbbe72d9c847858668b7eb044ae04fadf395499f09dcf9937d4ad40d5914179bae8e337d325cd65661d16f7483a68257036a129047c59bae8f14a053c177e54c57f069c7d50e1fc87186d67caee5bf7e9e58d7eb4134e60f4337779f80bdd171faf8380e87b9928d360d600e7671d227a0ba10c5ee01507b951a9793956e247d09f50b2becd9ebe1a9be34ef7eb5868a1e5f7b9600048947fd8607a6fed0a5aedac7d2925674d74b16f462a360965e6ef756e442ee17d1c80114c1bb93cfcea183964032a14d0c2bfac98ec0678b1c2a90dd130fa9eafa717886bbf0e095fc29214983d2131e69fc9e63182867d4d59cff725c909090f5f000c12bb0aec5ef663ddb0da69a12809e89590ada3b19b4e2262e9ad04797d7f8e9ea4b13e5adffe212834464d50a4c64ba2afd1e0e8044b5f6f85be14426d6f87bcc5cf000000000000000000000000000000080c141a2028", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 49, + "comment": "signature that takes 32 iteration(s)", + "msg": "8b0d000000000000000000000000000000000000000000000000000000000000", + "sig": "f8dd8fbbc21eba0d0353de9a97de9336945958e82af93c8cc5061b00a1247283888887c38034709d4c56288de3175f1537c41d2dd3f0045cc0613c5e0408aa522170be1ce10a79cbcb18b7e4c2120b15b6cc47909af9d3b12e160d8000b2dcbafbe4a587757c07cdd1cde88466b31d8b425455964a1b3399a4bf222ca4f031a4e5be6c9f921b078ea61f063edef5c841f7788992b231252b74261f764548f930df5ed83736e50f97f8bed8b52a227561242b158bba244c29ebd49c44c61effcdde24ad5f2da561eb7a47071192299a0fd4afc27937d9e653150d31e7c13f66819f09d317e894abbd0a2d61b820552a8e816f3ba8e20695b187eadfc86b0445fcea20b9b2250ec38c368fef7f7db9c8ec0816c07835e8e61809f8324a5f3b5d7b3ea992efcac693cc4db79d45884211dd4777c4e9c5ebe688ea263020300d100115692a7c5704ba393dc218a89d568a2ab5744bf37f294bf2a6c522e8117ef58fc447dbf5478850f2030c14c7eb459e39787a30e585c047c33677d03cae36bfbf8866171cd7d26e4d31dba33f956c51b12b26461aef886fd82232a012cfe047cda97ed3eb47c8130b9dcb4fcb12979be1e067a5166c3bb1647b05bad6c582e015c569b490956e109cb642e5eae01668cd1975cb9c657b7d527710a10f0ed595afab34fa805b740dfdc6310c003a556daf244d0eaa42dacbc258a4978a231b9446eb01cad717f0ae6944e6daea99b9f08c0977cf7bfd188a1c997690979e8ff8d987d8a0417eaf643cde62406795620e5462875e77512f0229d2b12d3fbd39e4e34e007ede5c76e434aea73f6bf104c62a7a2e7276402455d4f0e179f14e6b17b90f4ca5a4ed34d8d4552ce4654f409396e3a3532bf52bbe93f0533260640a76bd64894000a27bdacb6d243757e464676e57e4d0f629c3d10085215651d94d75225500b1ac7f5921f86abc504443486b26c401a5917c855e0bfe548ec1d1543488a8f9560c387d14a41274286019449655935795ae37fca42f6428649006a873dd71d292b8486e12b6ec3dcb8e440e9adc2651f50756f44bd5cad087779af008f928962dbbc65aeb1b0ac916f32802eb41947821b3783874f94ffd66a066872a0f6bdee21766baa0e9d2f246b9c48fd65079efe3f120fe81d8bffbf36f07fa425ff4c1717d759a972a2b4e4121aeef340bde147ee50b9152edcfaf191d4bd83d4c089a80d8ee1f9ff56c32d22ebd176ecd1ad78bba09e575f0f8c6eb7a9b5b19d335c9b6e7543b1131130b40f928af9a20d3cd399cf5f221093459acbd060e9251cb80e52dab9ed531ddb5f9281616314d17ac99a51f492c7176cef2c49427ed767c8ddd6175fd92213fc3e6a99fc598d731ca01077d8537c724dfaffacb565548e0caa34755650294031f98ec246139f58e889419d0b75a4c319219e3b49927f72b3c19cd86f5f25fd58641a83c5583076b0b4f360999c6465e31b38e1e7e931ae182fa59fd37e3506e5d187dfba45d54caefc1c9991ed5426334acfc818a07e3bee7f8dcf07ce81f824299a84a45007b42d318c12bb5792f45a02ee011506619156c05b3400d33731584c72dbd49c3e6b09ca9c1aa51c0cc6481bf6325b1cb77dff6a7f6940ca80b974e12013e18e71971120a68322ec4be3122a5f8bdcd3c7a7e7a385cac585ad473c490873ce997e8cf52f8ff8af9c2ef23e4404c9b22a5d0b806a063ba2112382f0a11b2d805a6aa8da8f2aca0f976a9d0f1a0a251d4fb0c5194675c369a025087ef70adbede6191be31e918061ac2304c1d2241482fd9c150f09e4357423f72f533913e34a975f71b69b3ce42bf52a38e35949ca10d623333498304ca2e8ef9641c5b283b1d1ccfd5345a279f90e87101543632c2d3f61f3bca81362620439b8d4f1c131a34cc2c772c0ae04518416539c7bba5e072e15f081ddd9950dc2b222d3814b126f8cbfb6feca845b128d4d09a53717c944791dd37ed615a22363c4f2a2e8f842d4a3514e841865112f74d1aba767c92c1f9d378fece9375249d2be01c95bf6a395231230f935b02955f94c11495e9ca79c5389679ad71159057e7367e6baeda9eed697767ece1072df2cc25ac5190fe92bef5d7d56c135a4fd2741ee76481f72d522473e5f5b6a6db1fa1ff9ccc07cdefacc6eb9fc533279d56fe3b5bf046a1ecbd993554e38a8ac94fb09b05fefa4fcebd89ab8bafaa76fcc16122f3a7bf4b97eb76fc6b6fe315c141fc5a1f63308c584c9b895ee0bdcfa139eaea016fa292eeadaa1d2dbd72c1247fb409041a27bd74a4091fb9fa6244b4f8d637767b6456fd87b8bcef882696a83e91554af325da9b481521660e98c3e3d553dab5984770a5e22539d32d6cedcd786dfd917524e7564196992522fc3cdd355affb285de717355519c34ebf5209c176ac9534bd6faa23bacb2fe87ba34fc92746e2f82a2bbb70551682c748a522695ed6930c6423fc5d222a3856a5b3d106c0b096e496327ffec72d26ec67986686bc6e8f27b12a3460350e6772ad320358578c8949d14808067973f5baae5257d2452a4c9fc6249fc4fc13ab9568e6884a13f9d6ec6e5828d62c43ab3ad819664fb66e5758849afd25beca344b92d5f24a567b9323915b9b7803ce76baafbee01dec333eb63b236f64446501cdaf265145ae6e1a1ccfbc77c04dec25680bcedea1feb79862d4b02ebcea0fc58b90909d75fd33f6fa940dd75dbc3a99e1ea62a47e6049bf6d16e913d98f1ae7af115a1d19d598016d870c51d0c1456b4ac4c500020d4eda7840bde8d1216150d2ca7915877023339196ef35325aa05f1360f2e8e00b81177af4f142f67efb126367234ba0f62271b28bd65539c5d7642983791f61074e98bfec5e6c15e59a346d26cdfc699365d711e65e13e4e2b2608dc79f4908abcf5934f8efbc78195b74a1e766fd9cf2f5ee89c8153655c6a7744768fcc978fb36d1860c2167b85c89f3a1947b2fce55a4e14a8c3189580efc1f52e0cd768ff0b579509e003de240bc1f6ac0cac3f0f8448c586f737244a4886d01f08a36510156982ed74852b52e3126bc52ff96b421a0a9c3d1d6b136f1104b62c4d691f645ddaf2a6a1e02f91ab23febe5189781bc266b66b963d20a25070f0c354566fa16afeef5df705148bd73dc4d67bad8464100facf6a073c4647e9355a7224922590ba3bf1e3520658b675ccb0520c50c5d2e156014961ce4b3571cd0b7d5a40a23945b0a336dea45c5498fd859cdd942a89c180134e5e324647bebd50131a964a91ce1483347f2bffb60bdd4c6669b19f5d019400e4cd5373ceb4c612dea80f0b0abd4ee6a9a9b849051f600808c018972064c0ef98998d56d7df50ed36598606e7d10a4c16f3a376bca8b6006bf7e1da576064b0c37555d902c1bccfc96d82f37f7cfb5cc15856c3b456bc1e25d02ec4ce469123c4e80d3e8f763e0345e7363d97d7f643287cdaaacadb79f815f8c857dad8baad445b91388bcc43c1c0e9a22b993bd48ebe1d2d80bdb990440e0eeee61c6122cb628c694e626ac74597d2e46149eaaaf29f97226e06a3bc78fe27ce64f7373f282f9f8ffd546fd4f42eb4efa91483111e88e39f9b05013bd1d40ac2b9728acce4f6feea748bbe79191569411055dbbe998a39cfa496bc9f7f6503ab9ca01be10127fee2bf4ffb420962ecee559870ba7ba0e0e70618838309dc8d61e7abedf50fbf9445755ccc5a3330f9baa15e52c05a91cecb76d5b4e864be1cb1db91c37a6646c6bab89fb5f0127cb551600ff910e6f2936b44890909d1dd34d4d67eddfc0b7acc5b2a7ea1308a90c02bc24aed97c651ee41bd77639777d66e4161178b0bb93d09ad01868029556f686bff810dee136e4235d6e32cc160af3ce0a7f1f648c6169d3b7df5fa5011c16ff21a6f5739260f7cd319faa66b7286b91da26853f556cb4deda3dd34d132851b45e4a811637279cf937b8c5f9e71b72cbd229118e68f5c714e16c9025d65df8194e561f2b4b347a966091507a0705e142f88bca45b16a00fa9e9444f1f1fea22ee0109273b7f514f66f3d05b7f8577f21732e98ff8558de75e0dd335b543ba8cac44e1c58b9bbd2bc5ccc554035780a7a86ad5ac9e5ad2887df3df50e1d51f2041741c93c35f21646afdfb12646e2916762fb2a82158e5817e6102dba4b9377c108a55a35f0e1a67e606c1ec12684b0a9435f386a0c176320ea6443f6370edd0d83076287c97dbe7828e470b876fcc25fe86b58f50804a2644121ac3ab19add97de8806cf40bd1eaaaf36f03ef289dfe74c318d0692cce63ce7958bc2f821338aa0b0c433b825825b401287494319ab10897aa49dde720022128e18eb4f7a42b7eecc3a6f13dcd536bc307183e0d0104c037daf4ad2302a057da4a0e8967cd9a04f133a7f2cdb1cc838c024d7056eaaaedb66963adf559f347970a74c29ac62410ee9d36840f37c7fa1be5b118fa1b95e3459f48cdae7ac78d03a62a732a99fed3485d9caf7943b6a2c9a94ff4c7a050cec9160646827a874b10e891fc82de2edc0d9db0e8a9e1fd16ef2a9d0c95c6b0b6feb390e6bb6b733959718953a494b899c9eaeb7ea93f616178fa8bee9f6f749525d6c969dbde1f7f8686b7a9fc4f6102f658600000000000000000000000000000000090b131d2327", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 50, + "comment": "signature that takes 34 iteration(s)", + "msg": "6014000000000000000000000000000000000000000000000000000000000000", + "sig": "99893d22371304a26a3db4219be60f59e72fae2e331af713086816e2cb99878730191e2c9b66dfd0aee2fed1f1ee019d583fcaada86dce30ffbfab7492fe8caa777a0b67ebe537911afcf39315334952f6f03e9edb15ba5571b99c2b61cdeeb166fa36b07cfbe9bbc7186eed33064e3c8ae36e9afa0028fd6d5c6e06dee48783ffb7fa79c60fb8528cd5f9f2c7913769fd9aa23fc6e13e4acf9a9b1df92c986ffa594ac2e2986880e62446bae4efcccc2211479e7f63efff126e430f7b3e9284a802445bce8a82cce56255b960559b667075db347a4ae9d45beacb94e205429afaeb1823e8b9f160892398319d74f4ec57f75efdea595dae514e08fb0fa22445806fabec1dfcd05d80ff2834ffb81d462e4335564e7e642651d0c7423173a862e0c82a690e7269a62fb4684e3a3e3c9c0a99ea32525ece6b157972e52846ce4f92b12a5ac7733c1963f99537ffdfcc3e3254b87b1f297fd69afceb4ea5c58fd3dc389c6e0eb5c81954bcb8e14564f1627b59fc768797420d663ea275802cd1ecc606c57ce04903fc3644a8db03c26837b594e48346328adcffe0b8e50518997b62b5d25bed7b2180672dc403411320dfa3867777544555ea0aff222d159c3e8c2a0670533afad440238f326445fb48ace5e680e15b85a76a7f6f06d9ea1513a6f46dc6a43d85ac0ab1eb58bfa480647e34fec219dbe0e760d0843162d886c082e986a35ae4584f00cced01fd93026d29ce92d7f9f0a47ee337a7d395888c0e7bf87520bccdaf4d71208fa03065adbd6f9cd59a71b9f2a34227ca0b7d8cd4468fa8ad4dab11777cd6c4220ec64b9bebb3fc36b8867700b79ab1f5bf39218f9e596e292c6ce77fa06a2a8b760f6149691861a4a42e8a93dbdf490bc307f548a760d45c1b469b2c20d2187685f5fd5189afe2fd4a84e88119b732c5d384d54610307f0339913cf766acc2e7b697308d91669371cfe1b2ef4f5e6fe4b80f0451d0a363cd2b3a6331ecb5f7027bc9d013ffb85347797a2e47d02ec6146a8c2c8ad7ede90fc0f44c93cb41f0fd22c65a431037fd02e51d5908fa1b3537a3d925622b04a2218bbf052de349d15999e7aa731d0596e2cac1014523aca43cc5a26b2e3945f06bdc12f854d485d7d83fefa433f800559e192cc357996dd99604304fba475289435ec4e57cda06442a3baeae4c90ac3457047a25377777d13e4c8d367d0e2fae1b2ca117b952bb91ad9aef010c911d79fb4b8ebfa6d3b3d083cb5210a24d2de2360b75171b42908e9a698fd680da715c8ce151903f945a1e226ec2510410846fb36537411ec9d11e06cebf69265860775dfb96e7804f496ea0a86daaa7d7cfed679b895a856b097aa27ce79e056757b2666d6acb3dcbb33b184b85785d025aed348a400fd29747aa7dc33366336fae0fa371fa27a24d75b36fff6ad373a58c41387a5218054af533f7e78b288d02c3c4a01954ee56d5ac0009e8429499079d4313722cbfe79af1fe6601934f6301e2d2c958ad5afa6af2cd7a2cce652032b9d4e266625322980740a0f70035b4182d69b03d7f5e85de2499658cb7ca7def9d67156f148c314f5aa943d620f5b925b016942b97e73ceb690205954511974161550522a17b48ad64e49a450e269cbcbf1ce27d8bdadc137976aaa11632fcbbe0e6af086f3dfc302ace4eee7b2dd48511bc010c30bb0b8fa4108cc38242769daeff64663b3c90793b12dc689007b8491f42c32f16ec884ff660fb9c300b39e33ca52dde1365b91828ea9b5f52765112c4622ca10f14021ba33e606e4247182775c5a045e995375f96623e046693f4436b90060958d7ad70b91414fd53a9ffa06d6f589bba6f2fa2aef973ce1728efd15b307dd8883cbccd53483bde7cb6c36e84b25401f9c77bee2bbb92a65a53c9522d05331d35c05fec36f11f3ad2f9a4c11c7daaecd0143ae9d4839be50de35951b639fee01126ba7b3225e90a4f31fee99e29d21f58c36f8e88890a5e835abedb635fbab82ca66991fef7550fe1ce7728fe5d5d096182905e534ef4497217c3b6e494883941bd6c12395842837ea302502c31d35d33ccb0cc78a57720598bb37121b3ac734a707ffd7a3cdf9cec64b96762518d944c370c10ea2be59a691318b822bc06de27d7f67ff726a709ed5eaefd576b443a269e73ef4735a9af5671824fc5e9e589910f405d42f9a4759b31128fd49f3becc42e4a0e083b8bb618f57df5e7f9ee64f6107c67dfaec01546922cf3b0b90d88f5315976ea17378b22b58acccefe558be949a296d0756c882381152aecbd96e88a3ff4683ab7d678d572917321858e3ca66b9b87783c40341b35a5cdb04b1b384880c4df13623017d7b3f6b089941e96aec8f878ccea7d4eef9a95cdd9b3cc8758c2a9679d788989d18067bfe806f467c4a34cead74c5aec3703d86f575a9f4159f0ffd1bb05458159571e559da812b2033bbde0238c36baa6c8c0d979f5f5f231b5f94bc67b0fa129fe104c8b76592a5355a00a6472ccb95d4ef8d07e895d103502d816b5501f5b259b86925fffdbe30029bf8c002dee7597defbec850cc18a0accbd7d08e30b6fd2f9f3d2e7c9d6cb77a97690f15ed0bc6ed158b0a27a18fe7596e308bbbb01bb1411ba31d7f2b49cf7e6af5ad1837deca57e285c9084525f859d72e1381fb39c6525d46976ac5ef54b541e4b36cf50b92977e1170b0b04c6222e213db34b8a48d111627b905ce65821a73482cf439709851a26fbb82b381b84e076d807cc35de298aa3ff38eae9c9eebb52d339f62b6de3cf7bf934cf1f206ae4d9cbc6c2e5cf403732eda34df16a6e04b3a89edc0ef3c7de55e7946909b6c5acd1c51a5e505c62e0df81b0dbf94381b657daca9647b89ce5e75336c735382750c90ed21f611b2607ee7d4bbd97daf6b40572619a335d9344e459faf5672df500a9541e8113363bd4ab65724f6d086860630aba2b858ca21e3d491215d2e52d1fdd9aaf9b22e97b02d0b3cc653485929d6a7585a9701a45704b6ba175d916dc7dce0a75918f8c8db61528fb39ac509928a2a8498c07083136d14e28e1094db7cfd4c5cb401d55fcc4089c1fb1c18216ac7c007119858f2761f81ae717a5be42202b2064bd1fe51227ab82c30bb6378d3c9d514639278c25de38c99e70b8aeeeceecaa23e672975b8b9efb50f4b6e946b4fa00cb2a88f48f1bfc33909e93aa87fc056e67f7f81af4800178ce77e752e80a649a667d389cb03b13cbec353ace08674fb6c612b831500d01690e254779f23ec655804d53b10264b542a28897e3e0f041fc94aff3b3ab22b5e5ab3f4cf6551ad064a9c96fa2232fd9d1a2676e40358f49e38072a62cd223e6f00909cfde7c549b340e4a01ed71b866e2a6f898b5e61040d2e93904e4bafd5e5e34deb37481c50cda70e32d1a60f7b4adf786c7471e0f59e1b0eaaa793329ae660365530869eea6e5e770c11fa56861d69602deb0cb9c4f5181d010c43a36b118d481735e77a1b0170c206865f90f2fb5309593e2dc0dcf49488798b7618b11bd218f256335250012337f245ef45ad4cb615216f01ac27938095490a18df687db9b5002daf85aaa3ce939053cb5e84080d4f689ba7965e2034da99ea05d50b96a552816d938100f22cb2abf8fdcfb80d73c78c77fab1d1fa81ffc4e3ec48a116065b6e313154ea2281e5a4d6a98df5fe439df530de835fe169533b5a1f06faf13534e8e40e5f30c5dfa2f522f42682cdb1bde0fed6f23eece1c2707492f8b002442860609a24f2f4580a2138055c4311ba248e4d5adbd442972c54d41527de59dc9070adf8a299583ea0dde372303911fc97e94eefda2d4a05f30d225a7e506656a38529a45a8c3029d5235071f78e1f487b38cf6df4a6339ba55e99eb25754b18d9ca0ab26b3191277c9502a037254b742659dc410419c1c07e600533307d93f0b7e64262cf1c39d4eb4371e6af881052359f2239f7cd8824672d24b93a1b8cb9a8d8fd7081e24e29b4e48f813cc8c5e8d1a1fb335a76cece90a8032e06ff7669c28f5194d5ed88ed671c6b3bc2a3f47770386df323b00f4b3ca0cba3afa5cfd1f0050cb12ef36bf402917d808b179fa9361f34bb7ab6eee3bc25779528ac770ff5bb6de8af65891d3cc58a9424a2d178365e5ffc04ba513e98586d3b3e0ac5b5449dcdc7fc2c20ea95c12d2d8f6e1ce5a6594ed6090be82d6335e9fa9c8a7b147747c1726c302930de4b17baa609a4121cd29f3424c9831958f885c6dfc9c7496ed3c48e41a3c477711f67a7058c1f1be29aabae0a28f4cbf566dc33741dfb24ed4f434c831be69e23cec724b2838d6201aa8609c6c173015e01c821edaccca1780fbe149900f6ed2e5b855e8a6f7bddc2b28628942f3bff63a13f89b8cc26c3c19603a899812a7953c95d1446bf3023c691eb369062b5056fff2b6660b8a0ec98d8a4504af94dc24ff1ffb10537a89dd25b8a3c35007c1396d9fad096246832a7657984de550e36e868169ee27dd6632ee57a80f612c082c80d2cbecce6e2c0b7f7b4315f24151c20a80c4367fb53c308184463faa5591d276411ad6176e8436253d5491c3c90e0f2442474f5b758a9ae2e6f24c6fa610396089adbcf0143f58a8a9f6141c1d394f808da5bdc2e50000000000000000000613161d232e", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 51, + "comment": "signature that takes 39 iteration(s)", + "msg": "7515000000000000000000000000000000000000000000000000000000000000", + "sig": "c3304e029959e6b7ba4e9ef5bfec78bb36d08a2becbc4fe162d90926f2cfbeeb79eed7b76501a926d95293e35d3331c30c399330fac466a6c8499289b4633db15de3ff90c04ed672a4b913c96bb3d86c77dcd8c47391927a37e95ad26a6e8f04a87e384671f1821ee21171e3505dbd359b603521a216c467019508b591eb7e3e00b192af3e569add7e67f827f0fe056c53a23fcdb3d927e2f1fb7b3c3e360b634ecdc124f34a52db96dc3a3ac9238355d65f8a6f6650ae0ed2447009a3f940d37ba4c269045e98b26fcefb7039fc71a05f2cca90d5a9616f37427997f299a1e4dd9ab8bd9c1eb6433a3fe3a58662f37cbcfb4537adfe9c330b256991c55af4035edac7b298f8cfa821a0f21d4dc10023c12bafd86bb61a65bd9f7fee332d372cf227a67c8edeefaab8bb1ecf58740cf9c5062db241458403a344852b201298bcc816b0197ee92eb4489cb60ca20b1b6182c492995329aad2c3a5ebb1a003ba0d2d4674c019f974a329ae0328a44bba4b959509780016b71f89cc9fc48b30b11af86a6bbef213c1182729bb9e1c78372c5b85b898bda52a9260a9aec8c616650e1817b593cd0b82433cf2c4ab09baf9756af271abf4305e976fa97cf15749a316dcc24eb3087c447cbf975be71f29bef82ade63c40affed1109acc66d5e2126268a8c0490dbe3073e8d6e1d9427159b3e62122686538fde5b6712850fb89afaf222b9ee881026f21e86fa4209137427fb53bd70fbe58bf1b3e1347c0996fa4f21941bc691d981880d1ea39ea26bf6f2dca7e034475df70b88bf94318df9678a1fd0f1686950ed80cca56b7f511a68c0a5b374e5bff80e0084eb7e356d26bca683826c8a1c5c494a8aefdf814858cb055711cdce3ee41a000b6aee2d5d17c7d58c99ea1a11b7f7ac20ce4663b5e57e95ee72f8114d8e842df0537ef08d5598ea34be1fed1c8991b9a3a1481286402076db898987213b3dd8735d180cfeb0530e9a4c469eb8ecd049c5f0d8ca6b38ab37ef0f1a201bed54c3e5727d7360adecccd8522bb80e74b2228c0e538a36481e43f24a9dbbc7b06420983f9058254870d0ce6fad673a62e168165467b3c899896315fe62ddcb5cc5e82942d27ac0d6475977b4f37f765f85c2e7626f7f348260152efbe49f9521b88d41164edcd41e004c7c101ac5467d59947af5cb4f080fc528dc209d900e920a85262a2ee830d33c8e7af3a444850bb20e5accfe3513215ee9eed19d7b404dc0807414cd59b7365cf95a16fa1391d3025176738b40d0465063c05c572dae80fa1ae804dd6ea3ba13716e89e8984e247389d47ca043a761c0883dc68af4ec8d9cb01e8d2ecea6fce936c7c28a7dbd1f351be8e0b9fce5aca185cc9777aa08cff21f5008b68b7aadd983a856e5d9485c81bf86f08f7ea35acf7c0afda1d44d8ec411110ad4814cb0dfd86661c542c560cdf911c6829688f9f305b60b3de3bc22eedbd7836cf79abda8639ffe93f203e799b07b02297aab3031adddaf06c205286c247e44453b7d983323ee1f397ef8e6023fb7faf4bf511ab83ecc976a5dc8b6ab1a6d798cd6e4cc2223694ef74e439c935e27e23de4cacd6869b70ebce81787df8e1063d9a0082aa48461f0d2b3f5fcac025a1f6b1023e9f13ddf79696e601e4f26d288720986ad9ea3598b0651e12769689b6171f16ab65ec27af2d041b09ab1f19884e2c5866650ec1f4b7033090f564e2b1e660ecb1b3853e12247ec964b469c9222fe851be10cddc3b5e1d17b63019e696ba002fede98d7baeaa5d14360ea01515d49065cc0037f67924ec5abd5d0fc2f8d70f9c92b4c02dae4e298dadc923123a1234fb7f2d6b16e745d01c69b8d05cfa49980d44069550efb4ae4813a91aaba49779bf99d00cd1aabc03b023ddea283b62437a9eb984956611f5553cba5a1f0a47f6287129551951820af360a536de32a462b85eabadbff05b062bc73ecba0a5259aacad8a0d014a6a741e44e8654ab51eeb6ed295ab7d2b533db65309d393be413befefe0e3905ea28cd62d0d1c9a4503173f52079ae739227d6b1038680333c71a36aeb46e7fe63cc565da2b5ea862a40533a8708b6caabe549aacb9b03b95384f5cd1ba19a8e05930bc4be52e81ed37f6fdb0aaa683f16b8180439f7f23b8c9c2fc63806ca7317a533cae23c626d18c1858442baabd3766f29f0864330d6db45ce1b11fe5a647d7d36d305e3a1c2b1edbd69eef733287037970788f5b39300619986a34b25cbac2f715a144b77cf87b15d2869672cd14997d474d3997de266a7972b6e097bcd0557c8c73843bcaec6779f1574272370a0cc97c6159cdc35c55af1fca49c04b1f0a4081d35efcfa430d167072e2103bf1b74017e888e289305fe9b60df191243621fead191bad5bf198c3cfbdc8e101e1f6295f0f68e99878bf5b52e52e32d521d24909f7c6f2ca546ea88ae037f28f4447cd1e15dbb3affddcc64b5fb050467e8ac5fd5ddfe5225f82a29c74333ec6f3ee7bc7266b899a5609d0dc7a71b668d0f6ee47cd47eb1cfae4e3435be1288e5ab9ca9bd92a447fc8b7a7583435cc04f668ed4bbbc9da9d34d91e92ff222ab616ab26956dabbaa5366e3dab272acf75851803c183b165023d1761f017e0a1a8e3e99e29ee8cf50361a03a5146ae92eb29fad6bd6f457b54fcf48115f91fb2a0760c9b2f8af77c622b18c0aba4714dc37aca5a269621396105f8c4975c3ab7c0f80aa90f4510109ae250600c2b1a6f3274a6eee451e19fbce34f371f8dff7ffec59238f87436253ba145dd163af8edd0c8f8e97dd4a2e93f11a300f81b7d3eb1c86f6e41445901ab8efae10c2396598060992bab0fc2aef0a1d0dbecf33c387b77369d8edfce5475131465c5d014d871600e45a414ec63425cf44432e67d86282577355910fe2b3f1bd24d52289623e4a97f59980ad7dbbad95fb803627978e01e9d7061fdbbf00608f802690ac593442e989948b267601bc218f04ea3ea35b20dc910738818078295b26d1dac60382266a64dbd1c6f7e8de50bdb11e6f7da99fe22c231da3dc52139df05b15e4ae12c274fb2aa2fa4f00236a732124eccf699d9df4e88be06e2b1fa57151f361bc3f899dd0bdb35dc36e8eddbf6b10b6edbabdfefe968e362a1ee44c40784fbabe2bf3101a44756c0aaaf45a87705ac5290f1fadfcf8a8d8544014587a88aac922882fef8556db2d587ce3f9c6a48cbcffeb682f3fdd8b9e6eaf45e0251964d0355c67882942cd6f9d0fa95c97ad53b401bf348630d484fa4a38a3cd647c80ba4ff99b782caf1a132024b3613930c8002a0372af979ca367b47d0ce33821abfd12990d1adbc124b08de1c535e5039d87cdda29433593dd6697a4d33c812d96a8b502b2321bc5e045b0e91567e8e42e97be10cde96817c4c17f0dd255fea6a4de09b359d68e535599c71208ffc429a4507d32b8d5427abcf4e1069dcd8fbd89fc8c97b993b0af1db772a5620d01c81fb01f900b2774dbdeb288a1541a614bd5e0c1d04f0245258dad5f4546f319ad695fc0b9cd08b74922b648541c0457947e52a794bffc640572130c0262369c16aee59b5408023ad015f747a8251f667b84885563114dcc1cba1f2bc772f24ea86e6a6aa38b2af886d81a9cdd5ce3422ff238e6ac6f07c8b96b6ee9645be431baaee72969922f2193c085ef04dce50d6ba7054c5c2eec4e8ad6dcf8a95555a2dbb73020ec31a8e091b1ccc86267825be7c916248bde7cdf0cd7ef07c926b5cba9516a1a6f0b7224cfae79389957827a4c380e081716ac4aa27b2f81f4aa8426bfef404535e86eba668ff51f4c5b478b8dc3ab71a6349a8e3c2e28ecdbeb275eb07d671678179fc4f5002c83dbd8ca8bee9e04ce6abbe505398f58599481243552b3b54bfafca32abaeb05dd5df26f124b13a430e16e1eb41f20ac5981842ddc8d218ff65d69a7c5e4d2b34d130f0cc6a9ce4720ff52d2e4c3bb3abab6554bcb1938494b080cb164151d746182c27fa4015195f68f7a6ff536534537712ceaa98854f1be88fb902b1ee9388405b467baf960ad9a7115f61e71ec8666807f4521d5a436b7b4a2f6bf22711e253633d0b293775ef550b4d0fb084c36220067891ec7de5e16d0106bd10cc7c9ab8cfa46316c426ebda58ae11ba7d7e37396c2037f42664e09e4f95158a59e463900a55be6157288b3c87934f26278bba364014e3e74427eba15274cf832049da4b58d280bde1ff84a7dcd5593fc48f4661de021b1b727dfaf1783cd1b83ffeaeb1b53ddc34f51adb4697f48df2b7f0ac8df45e6e72a38a2030583877aa9871d282cdee2c88ccd162bbe1f90562403938d55acb8df04aabc1b3b45b98ea17fbb795b6156f8d0cd9dd02f887cb28ed04464fa2cc5560bfb9f0843eedfbbc2fe1fef61317c3b422b105fb07fc8a916818987920406db2d2d993ba3f56e51ddb7218813183d4ff202d6cdfc92f6e3acc2af6bdd3bc75d070ef1f2898a54aa5d467ce831f2af74e2075fe543b89e96fd546bb03a06d6bb7ece0670b391127bdbb41f96c0b1839da212d8bc3bb7ff6d9c22de0d4bf07650000078b0e40005527d848a92bb07a0f20e11316c72b8c6c7cbdb1348719607232db3d1fbfd214151575e7d87acb6dbe400000000000000000000000000070a14181f2a", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 52, + "comment": "signature that takes 40 iteration(s)", + "msg": "0b23000000000000000000000000000000000000000000000000000000000000", + "sig": "3d0f7f815df664c39fd42e0b8409b60187d3d7e0b32f7132eb739aa56184482a67d2834185bb705068f6b525676aff87445bfa3b53862b716ee41b95a565b5eeed7a7e07c873b22d48111a525d46e08338f877b5ac39a52b92437d378045acd64c52de02158015a57ca60754d5a0ac7ffad026d90b3c7ed8a2b05f4250842c7d6263ed1813c8ff92bebdf9a8a799beca22c1dcc19530cd3bc4e7c9b562a093987a0b663b0d75e6713cc512d7568dd84035b5e3a2cdb2d81f796ce832a8360939e3f642e0b605df54c5d521bf282902e593cf6fde287d4549a3a7b958b6cce8ee6095db422584df359fbb243c1025c4159cec357712224f66a74344acf0415198b91e66c0e6d765d2a203b33837a95deb4fcbac755c442d4fb7d56c819fe000d3b1928c97b18bcdee4af3a261804c317fb20e926dabd9c4a28decbd264d70a4a37c1e68473c16a34ae3b708f23c9b927451f9e6ceb565d5b3ec25408ece9dbd0cad318f7774e691067d353d01a5974ab3531c1b3d2e5957b50dacb3415ae10784b56db2247538490d46521ce0c442833f08a8be8d8785c4cc10fd32f81c1f15bbe9b5aef3b6474aa9351fed8f452480322016b757ce348d3d64b50bcaf3cc7e279801b6200526be95b2ee11308cc831e1a6e2b06ed7585062184699774d3d7d4ed0d69196450b0f07d13d042a2c985cfde48692b01606fea78daff716f1264858db1a0d495837048ee4bf8c0e341dfe340d3d854dbe61e77aaa974ffe8d75a716b0e6d9008a7213cda37dad64111a970ca999a257022275929a85a5ab04ad922e1a7d80bdfd683225133b0e575ddd139d9b6c792d4aa72f6e387a34ef8334f48ade8cf6700cd875490b9242df1c27d5a18473b5c60f1d3fa643dff98ba934fbd03e01bf06737d85d691448cbbcae356b9ed57737279a03f00cf1899082677900def4fedb0fa3a9bfae9c3589a116ab4ca4b8d14374c6ea7b9d61e7fe5124fa0b21c9ed26bb080bee74949be011d7b743eb21639d5eff564721fe64b10f00795e854e2d35bb99c810aa748f1acbac759dceaf5684580c9e6302e2c7be0c03404da2b273948db1f31c69bc91efc14285491f817a7ca71145c1ebd8cb27a21f323f834b2f536070cc410c47d98ad817d5d53088f124540417cd279fa43ff2f5eaee6991250adf0b1a70cb5c450ddadf4591eb9c22bc2a8445c44ccf8a9f314d667813b8d399b975fc19c61a05e1bff417c799f745203351a274a0515a5cd72fb1dc3174a17c459643fd29024c457abec8f947a447b2a55a144c59af4431343f803e75a57eccb7ec3d165be526a5de953e9e13cdd3e552f572737d232ce13f3a20a2517b2cb33a50ececbfcfdd54ce8c14a3ef29a9a917be8409a31ec33ef31040a5d18e720a399e6b7f078841534e1304880c9fb9a466f10a6f3fe71e45c3e6a87faf9331a39b995a096ce7e8be9211af6afdc9d7267c9aca5cf3dba5b984e78e2f009c161d483385609b50eea31fec821da6d51852bec1cf0a3431c09cf9fe9ec7ec1520b64cada3530b0f26db7dc7ae59f02d18cf60d851b5eb812bdc0b2be9f4db821a4f6e5b6b0a53ea779ba26137e81124bd441f50aa0dce7f25662d5fcba158d2402a7c1525241e178c73e28dad146743f2dfcf6acd97da4dcd81232e90a9178af64e89872cd3ec31e0c49676366355eb516f1744fca4291ef6d0d4c061c2ac3cb34401b3a9604b6aa939b0f2d2bbe443df962fe61e350efd0ffeea025460e2d4f5377c24f8db8adddd5d5de73888afa636411cb5aab098787ca786f73858e2602fc7446aee613823ddbf46d83cb13faa41d12bd41c2a6fe4fe4f5872f15fac2da8deeb7b54c0833cee0f3958cda91522a42110b5cd77aa77ad6e34d2a51bc1e109ae8ac0e63800b5b0cf477acec5ac787d8ff91aa9f73322b6c94d486f3e94bf4a9dc8eb1ebff80def0aa86f119f3e37c61c4bcf7b483e8b35773397425a6f4186b9f32f32bd37c63635f1e49a8da3ee5b12114dfc2b1a9788d3bb5ab07210e3d5455196d02202813c48303648bf6961a2cfa0f7004cd6173bc2b90fc0277122daa026b94a492874a95e5c4dece947ec8835bc9a7828b9615bc6de0636126770d0be74a8faed95bf9da614dafc58d3e4d214ec7f62d2f11c944ddf3cafd3274aafecb366b85cb5b8eb56ab12eebd16280deb70805e740034a280071efaecaadbfd32198ccabeb3a3c5ec15fab6eb9ab01de390ae0d76aaed650bd4e865a006744633cb10078f643b02152b9fbdb6334bdcc6dc2083d624ab9694224918c1ab275cf817d1204bdb3fb2d73e43602e6e02b1a3f1e7a31bb9447aa4f35f769603b47c32cb34778e1c13695f28959ca25489c08a5452fdcf56a685ff1ca77f25f8689fcd9cf6c7a2287f04f0895149f1cd9b8e2963b14c136403df7618612105d43e2224851555c4aa55d2dbac5ff0fce0af0be2b637b41f625f3de9944fad33e30463d3861017c2996a814c18b257f8d947ab09740605ab40b2764d7a82c368bbd4d9457eba6778f3cf0a63b8d3b94df91dea7809b8573cf00a6e96af1754fc7f0cccee04ed64230f0db9cccbf2bad09af509b74fc6db81bb30377bf11b35c42ce9f3ed2f95c487ba6d88a31ce77668f5e9720c497153024c92dfded2ae4e967b1a5c8dc1b05a8f9efe9cb646d5b0bfa4047dd3f120c7adb5c4496824e68b34138e0eccb2b1eb72b32d72f7f8f83bd95ba384bd9a8b267037ef62532687c10a0316d657895c2a1350c0af9db0773760e36cf5ec22d98b0abe4c528deb3c6ea8f661a909aee5190b9006e4f34fd26d92d4f4315cea2d6a908e4e597cca6a4930fe28bbaa8dbab549c12516707552ba07612000b99d5266ffa583709f531ff2031d1b93b5264a5d0b0869e1de7a19a4a0a0f8b883b382888488133a10c4ef5877013e76609e2b4e243256a2dda313437b7b054dab73cd15f8072d0ebeb61bc4ac5eb1968f23fcee84c69300af0a36bdc65d99f5a044a3ac7997926de34a099b8ffe4fd7e0d2d0966ac7434e44d31127667bf1b65a9392741b1f6bc71feadd1827efb08841e519ba46067da7ff47bb368748cd05dc48635ec4d4032c954683665b11d32ef4c732163eeca2a257fb0c7d372d255bbbbe017044f08fee9ec7f6a9a85f994fc3e111db886b29ff23e78512e9874f5f1dfada017377ea16843c15c199f0d0f70a24641f14da173319dcede7c6ba1046f614bc912aad8d42550408162698583e5103ef8e7aa121967540138e88683ecf16d1fab8f5725175dfca5a9601c9aaf9482c99a14ffac9013d06b0e24b5206b4155715519d8b5866051cdbc9b0364d84a07b9a615aa7e875a4cdfce594b33e1cd851d3eb8c925133999ff6546de4e0eaf9e92f7864237d07c021ebf4a80a979c3a5e667b6ca2671158e94071320e6cff5a778b3874af5c3b806d13c34fc3cd4e4da97df15d129647c14b717c437485168ffa4b11c7667dcc6bac22dbea8df1945f5f8692aab1a976810868ac5244958f2faa92f0c652330b0dc9c0b6a480df2c69ca2454ec86efa4c2d2c6bb3e4c604cc895fd44da5d61067f032cb72cab9174dcbc833b724e1051a7b2e258a2e4401b5be4f35625ab16e8d00f3c422865a1ed70de89085af53fa53b06262a1d0891213cbafd3e1be081ebc55c2cc501f0076dc0b0b64b543743747dd7465fd07e822346d5a08ed2cb6cec8ae67261dcdb6e34bdadca60385a8dda1fa71619bede51a87891b8984c62f9b20d0469bfdb1e29d5b248d67108f98f45208d6e9ebd56694d3c049f97a753d2389d2cb021699d597d5a786753dc6e5e5997f644c2842337e523af9d66f5b916b858a472978ad8df14d05e3843e15c8c400de938d9d6070c2ade1cccba39e581eb349b8b04f252c6afea402fa3e88cf32f46ca7af2feaa71da329749e389fd7c1fdd08e021c2c5c32ec1b3763454a63f4d9951ec32425b0a53a3d719cf9122c4b71afba1e4aeae273915a67c9938241b6feab4076b5cc16527e4a8d5902a11329cd725eb67264416f227efb5bb20fa59619354274e26208334c3a378e4a13165e67b559fa8400aadf09c334cbe808124d45adbcabb41049c64e4c211320cc41ec9e9129ff5be9f815ff9323d9924b79e691c801f626544fab47c223d2b82b42bfcc82197cba3f5bf013a06dcc7e1011dbd1e89bb68098311c8f6e998f48eda82cc24afb1cdcbf1d6538823c92f25f45d8919bd1fb8c4a5fee7109ac8bb2cae76b35a9f6429e165292b5a0f0d3db6ba60015cab94a49a781a2ebfce784341172f9ea256785dc233e6ec90ba756784c6d52688415586bf77456d8f45ceae5902d41a7cfbbbaf24e88d4daacd8be703113aa6b5597f41c46a2ef85024ae62098a88ce3014d13b9026815a18ec38ae1bf78f6b8abb6c2556ccd83a9c3b0500b13174f5d52f663acfce4892111a245a46efff636e8552f634148e7d1865b070072a9e9ef986c7d5710599d850f463533b7079104dff25abef2e13fbda6c2ea5746deb9e5c4ec50325f50a19362d7fc3d9335c367e096623a40e5e873ac05651086f802317ab818ca04455f7b85a6cbdc2b41a2d6f23536b0b90119616e989cb9192d479cd2f1414e578ee8000000000000000000000000000000000000000000070c10171d22", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 53, + "comment": "signature that takes 41 iteration(s)", + "msg": "7504000000000000000000000000000000000000000000000000000000000000", + "sig": "fe05190307b3c178fe84a59f36ce2fb27f95131d923be19a14049ab595b7893a79cff8e1fce183ad1efa99feffca7bf8f441ae4c8fbefa803a0b6513d81e4d82dd1c44e5b5fe911b5f09b47d9f6e5cd37e22d6eb7f8fdab3591c714a68829678b4eb25b50bfc012c93e4b553ec942b43165c82e64874c312a29e870644285fc66c7b52c7a9ac9cb583895df9d33a2e4d61f4cddf75e735f4f406fcdcd9a916ecb9042d2cc52bd1849a09c042af6aaf7339b9ed6768df14e59a719939b2b3168b112a590e48773412fb4cf26c1fab25f36e29f21d82aa1632a7d610fc34dded48dc589fdd5fb3967e5a691c9941f4a4a9e2e9b5fed4a93dca60599626d7df865c3bc980b9fb4cb4f81be8ad600871518401d82575ea9e976af0ae28232f6783ed09dfd2adaf75d335ffd402378c20c91d60b8146e9d605217945580e501d2edfe626b094066df77f325e6ba5a54e19de6bb45a6db689a08ca3d4b28a2fcc454527f4bb8cb89507b72d42cbe45bb72977a734db9e7bc49b87fd185471a30a858d4b7e291029d7911854e9509298671378b6757b76d896bf844aaf11ae2cb6b090e012e1063cbdee969c63d49e70e776c8c72c192bd0656633ae83772363f9439eec8b1f72a31873df3d46cf03b202cab1360598886542ee06585225b21f3489130640532421c989cbcab92108f0844bb34a59de145ac8651862202033050efc553a9335ba15858a51b7585cf345d8518cd547f8739ff3c95b16130a5473b6f4b32edc1f673154981e95d439519b90dd96e64b22f710b5a502d8dac2adde2f168c7a4ffb51dc950250cc207abe4cfe6efcabddd5b074dc0491aba4c8fbf8f85e62ac4ce181e782ceb0664d1f10776678c74cb00ff742e91279faa64fe6ae22855a06e3a3a278b04f5ea28367a84afd818891c00909838dbd482ed6611f9031e071a25b5e7227106efdc53f5e524141b71bc3dffeb069349f7c1d3a0a39f7c345d17f2b5c7a7a5645475e2057e1f551dfffe0e43ba63f2503532bbeba746de9a071a581cfe19ff9ce1907fe2539ec33ac7c9e7713a714ddc3eecfd9a68dfe81bd7a16e05fc99f7d641f8adc1bc896c42210e049bcacbdff65e15a302cc57918490204c683f0bbefc0d09dd1a7289213f39b3aa07fc4b5c9c6094859e5f1e658b85f58859a1c58417d39d1815dbbfa8cbc03339aa474767506d1dc9d3faec1b5257485fe836f0f8c05ccda7bc71bd126d3de6dd4c24faa1bfc118b3e7971c1ae05ced4ae210bd7f61d1996735c56d6fb1189bf7a4a85c2c75a3fd8d726a31692f6c57574332d9723a23dd7aa83836b4143fba5e5bb415695a5f77b981bb9e0f50f3a07935bf316e3ec51e476610bad5c31bc68f26500baca63ffc93a924453bcec94c2e1ae503210c2108624d97c47e922a27dcc680c0723e43d275f357a691357ff7c192987b198dba4ed82f74aac3b340e73e1d887fb71755a97ce72ffb38d3c204a2fc227dfa6febb305951b6a7c84017b5ac827c06acd5a11653df27ad927b539af41e38ac97452c877f2945dd7624bb37cf59f2ca2c4295c6683c5bd8be3dfedb3dc71267e6c823106ab00195160e8c9db811550a807b531d8e31d0f4e13ae0936a3c02312e334fa5246f9eafaf79c2782c502ff562a8c2dbf1b32c62d904fc62171eac3f394e365f7e00278f96dc59e6f6ff8cbe6e74643ab5a5e554fbebbb6af3115d914d6ffca0619f1c870040f8c9fadd4eff4455de64957317888e0aca04d452cc8506d0ac26dfe538df76a1761cc48acb103181f42cde489f424e4bf2f5aa86e5d0b7192f559d4afb0886ff3e1e3306e234f80af57a067252f7e89689a9416ee9f7b0c4392e86aeddefcf0e06f6f35d068ebc15d6a8f56e1b80169fd2184b8ca574719c0a155cfec2aa38c9f8cdfb339c24d9a525639b4c4b895e84794c148d5be82ae59b6ccac97ea157e96f03e573fbf826273167cce27be7fc8b921de850bc53fcdc35219223ac3b03b1f434c5ba11a20deaa1164781c7d14fb0d6dfff909ad97df4da16a648dca7f8d0c5b954600b027df9fca9051a26884513799dcd7a3ea1ecad9e2f0080a26dcd3e9a5531be456bd6ce40a9753c607ebc3cc22bc9871ae7588cf8aab7760e5e21a8f4e98e87544fc85525ee130bab060c02f6262474e4a05c50b660bffce5bcba156391cd2c1321d17605e32f7333182d9d31835b2f9ef2e0b064f9cd678d32a998912be023a102216fd29afcc9722eb827c38fae1742d10e6eb7939e85988de6c4a2c7a39eebe16647e59970acd67bb7c7f42dd003b18e131cdd18940f9220b3e8ec7b6191612e5eb2d5f191b13f68094ee204bab57cec4b9e8cabe35993bf48600751d08782b0ca58e4f2832f66dc45c922eb2765185f4656b2e06304f26281f60aef0281a44919bbb32015cdb573c20bdec136cba26edab9b4e5bd1c19a06ae460f67c1d32ad90d4516b0ac6307a50030615231449df1384124c9cad8466b01e899cb65eaac027fd4a22a0bfcb70e47dd9e01f24f41d09fcc8e2ce9d7c79eccd8b8992d050147a26439cdb3f746a4f3c8cb51e3ff6e8c2bbc5a26cb797265b8693ec47135f006c08ce63b8596b2ce5f7b51b7b997dc3bff82213213347889cc0bcdc47d8d311030f5c8b7b55fab5dededdec8e7dec50a3afe32f8974a2ceb204acc1e2c3d9bdb61fc90262b88904491331bd63845caf90ecb9a2cf5477c782bbb213328242c27ed9ef3a5c4e561643ae4084e31c3df1a418bf3f5481a8c7448ebe5ab51dd0f3ba00f71f59a59b531b000d8fb1c372e01991524079de326746615f5f3451d483903e20a3bbb70d255b85c004120c68aa8969d911c825399f9df2c7ba467fb7b08c182034c160e393fdc5648f44fbca6f0f10cc3361776f35c4f89f61a2c8243f957307e21d9b3cbe628c91f82f119e16c4239d858a667b6d4df1adb6c500b94543441441adc0616400ac9f312d1997efcf40885d0e0a6ad7832d1624580d94bac2a4680498c92159657d7606ff04195d69eae06cda609080ba16cb0eb1e38262bad5024aabd87a732d5c665356de842a1039e9b4c215be45a39bce4ba01204c47c7d72b09823c87bec9ab0324855261b17efeb231b87011010ed84f49a33432df5c247321f70ee93a84dbbfe7425b4d8978376c9a79a96dbcb16dcb52b05f6b5e9f41c0bc97f39a2b2ede586a6eb9115b1a08d88bc665fb37667bbca06239d36c5311d1f0f3efc5497af69cff6209ea92c1ee400667a6ae3ae471adedbabb2629c5589305afb2574f323c575720096db40b407884e89dedfef229da31501fcd6f3fd81403c00ff9116f2c9018c688e9f87f8cfc6c91ca556d2b7ad20970b66e150f7363da22b4a8b7b374c6952ccef30fb5062576aa7ff39370066b1ef847445791efeeb39b1763e8f385d7c8dcad9bfea58ccc19cef8e64fa40602d209a6a7b9d65b013f481139c6cf5eefcb90ebc0be487a024a4bf48116a29f213ebda7c4741fa228a6aa8fdc3d4c78586643c20c7332c926594bd10d238d7eeeb9a09281f87740ed00909a8426b5a7b57c77eda274dc4cb408c0a16ff2521cb6d59dc0aeb8bc74dc677d31db123e4df6913865625b2d2e40fc31bf34690ce41dd561532199094b94482e5853091f8fd78337f72dc50b9959f3d875c030367f6cc7a8ee449383a8e525bc653c31878f57a69225dfd0919cc8d347787db8ab7a76288de3ed78a466750a8391ef7dafbf6cfca8bb644dee21ee576d9b1a0f6916f537d2920690eed8b959497b3441bf6e9a05d935a3592be0195156085ac204909619a570964b90ad9ee4afe604e19c1277aa21aa9bb6a0738763b0b220e636455ed73d4da20c137ff7f10692db51e8d3fbb07da60bf658bff6ceb0907cc1efac9177702e09b694a1317003fc848b4914ac20bcc701fb2cd1f58709c275f1b3c839c2019fb564a610489d4ef2f833e70957aee616fa316d0217bb1cada518a5f4ad8d86803141ae180358cc16d3b63ea165f1578b07236b026734791b690645de7ef29df5ae81d5254bc24213a6a26799ca6e5c571b690fc50ede7c79a547d7a2b615b6c6a24b377e10d4b45f8827fa54f4b40a27b1eba16385e4d6332c29b24d3412780c117e49bc8675376fd4d6e389ae29f30425dfc6f1c744a1edefbcca35f4f0b4630ed1cd887f1348c38dd8f8d71441ab63bdb1fb9d6379d7622af23489c1e35e726592ea44b80194ad1d929d39c7951d071e3a5841075f830f9e5b9c38a8e7379d036aec2b7730db766ab9b3eb2294b0a2647915ec9c8bdc142e47ef22a7953b80d61188b9b71d720e03b313e97f835c69b78d8f37b0db67d02fb2b0aa322c04375eef24ba6277af79aac4a597d44905c736c2e7d57f89dc791150f0cae240d8270f9a421feec641a24d8ebb8ad06663867c0ea93fb5dc653c27a7298b8b814110f3bae23db3598251ba1b3a91bee607c889a9e455ab04c0cd84d84f642ae809cb09088a6c9eab192b51ea5765f669082800321e82ca2fc9a1ba3d592a357b143d29d5dca9e9903dace7e3699375d21d7260768ce5d6f351090cfd2fce2659788c9ae2f7fb0215222f3e6985aceaf40d575da7bbda24434d565ba3d7447fb0d5dc36515259fe0000000000000000000000000000000711171e2328", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 54, + "comment": "signature that takes 42 iteration(s)", + "msg": "f105000000000000000000000000000000000000000000000000000000000000", + "sig": "1217e9d5818e6f067be5d3f7e86622c2118c2a5cc0c45b58bf5f8e62a834e60a52efc3c922f9fbf25ed3ac7fe1565f1d62f2562b39554205615a19f809040d25565919f28f8c0ef319b4dc89049cbd69eb54099acad2167f396ed1cf31f2d87a0141807883644211889c571c4f55ded7c5d8654eb069e5b05dbfd3317a433632523117c3f2e35a1638633bc47704c6c640f1980cab109f2dcf5e6a9b0fd509c296560a17a4b4431566a4f04e58b8cfa7bc221973cb90ebf7df86a8dc273dbba0bed62ba36320198b75f18779002ebb5ed5c44ef722f850fdb656e5b4565234694a45c2bf65510905950de82145f4e1cac5b01c6a03017ac4c21a068d6f4462b6e2aab754ce231dde7e21d06daacd2cd9d54c225c877235e81ccc85b9649fcf241fcb9ca4294ee852f52812661c23ee796a28414d0846efd3e88a0250db787ec04368381d5a769c364ef51fd55feac6d51ee0a9048e4076bbc57851afdad4368e3b1a90db660d908084ee45f98cdeac8b321a99cd2cd7538cbc3a364eca4fb6003bf6aa681b93e207d252eeea027c9c14199cb15b4cc0e4bc6e59547b6673ae37e02794b8ca1aa16cb9501175b02154b45083f6c34e39cdf47c1548d303550d9e7b0ae083132b67708d228f7174f67561bdf230063bdbf3af4a11bf0330e90a0ef2d0e6c1410e8197ca8a5e892aac94b78da6c33dd220a3bc6752729c564d3670a9c127b88018d46e58062c9317982ed91f53dfce78f958508ca11515b5072526751a4b8a5e8066a86a4e97f540721372f1960b1d3e25e89d54e75ee14bfc2f1b9501195cf8f20d6add1a32d0c936f1fc351487afec12501c0bc1bfc7500076a9d50c2b1c4129b8d0438cb8334144906039dc1c5d97c88117c456e6e8f66dd13e9f0d4fa3c5db1f0e529071ae4d1c4c5053548b43d60bd6d7eabc2ef866e26bb809908bd90c359812ef913cd92eba8a09380d447c54594ca768ffef320fee5c7d2695585ae26423ec09d3421cf46b51170d7d64eea5c668613d5739baa160ecb26a8502422de2b10a9bf1d51526caeb8791195d8bbb45a498e1d5b3ce38f12841f1f47028c95be9ada9aeae76f3ed2e3f82f96beb319ff41bbafca29e553977c10d422006981dea385e6189a9c63168116f97fcd88a78e13bac20cdef4e3c5feacae81a43df02ce7ab2ee1a8effdbc524bc55ccba3192f6f0a794a3b8ab1d0eac8640ee4a8a9cde0110ee9557815ea16f20dcc515f919eb3ed722c8245783ed374a91b57c4825e7d0887b63aaa39688014e929a46619a0c5c2e413f2950467b6398072d3cf70a636b62439e80e8ed04d24aef6c8c8ec3e3aef68bde6869614bf30125df0889b1a903c9e930665e314917c416ca3ac2fc9bf060419f690e97843beb7f6b27d02d43d3c9427f0697892ab2b820d2ef0a9c319990ef6bbe7f1d0f3c4cd0c827699b37c14f6f28426340e6d79bc7783aab36084bdaafb536d1ae4edc8f9d1d0188eebd0c3dab59f8c897ce73c8f3e165c2809dbd45972483984270ed76a6539bb08630fd5e8b2532051aab0c9c74e728a52af4e888adf151556b90d6d1de6a65434a650d21085e0a49a7b9bcdb9e7d4d17071f6d06cc9b3b394b799f2bebeae8e1359ead7a9b565ea5161d77ddb95a682d500784a961ca50857467d3281aff2d40e9ef10c4fdb21a2ebca52dcf46f5fb14bc808d0a0e8f4d308774355fd9fa31f4e5318b6ddd92445efd54fa93641a99d452a6bb6d1d403ea5c37c912dbd74a58590d39168b2f21a9070ff57c408edb188e224660f5c8dff11805e2414257aa6130a90987cd065a3b3bf16671e2d21629f7feb8346ed350521f09cf44576136903e0b07c81cff80550240d5cacbbefac2b67742623c9d3fe822cb4363d38ebd9d59614b08a8736f8236701a107c19e0de8080004b722246578e794929c823c1ad79f2d5a428b6f5aeab8703857a98e1c354ebd797268f88f1c77f17aae27a438e21b25d9580a0d634cba30c5c3ebe31a2692cf1fbab42b3660474daa29a37c357fd2d79dbd0e22aa0946de5ba5335e0deef7b0a4d5ac23eb3538c327e835b2daf74ed77005088ac75b0a08d27609de4c77ad66bbd9958c6b9cd4251ce9d414df8dd111a6bf35ab015cd436d860913a5253896a803b9bd1d2504df18d7224071dc223c506f1edcc96e26f22619acd8616443db41283adb9d1e54b1774ee0300068bb7c959f46a36ba718fe716b3b3945cbe65cf1526cf66a52aeab76b02ff993301cb883e5654ffe3e3bf7763e5b8aaf64f764d10873a6087bc59f9b76741a7c441611272e3244a39c74b8a7fcabaa0b61a387e668f2a99ca35df13f68d77c959b6c607d7e5c9b7d4926de0efdba42864cd4949be8dfa87118cb8821f6236f5e9585226400a6a636086d77dbc71f6856bc715b83cd93e628438e1867f67163ffac23cde81a74dfa8b1e265e562dca1b5a881c85c45a21ab90533732a4606c405c8a04ee00088f000f4e9f33e2912c3d9142a71d2300654467e1be688ec5792efba01bf087bd36d15855dd96c417ba652f0386633c9151e4cf33209d93202f7d71dcdb51cb76a708fa5e23b070f95bcdeb99100555e8a64a6b84dc6d51504bd7ea24593a32223a4f1268d5d986a12bffa3ac548b7854ca02262871f7d20e0708d29ad7a7635c537a6f5569de2bd4a9bf41db3b357a181fc8f3d4277c05c4a2a98d8a0a40eaed01aa4a84e00208bee78c70b13ea5df61dd9dd63cd2ab8899879636ec575a7668bdb35e15cc2f24f8b646fc54049df718288c8c414f3cc1588786f40c0a5d6de7cfbfcf02414055035d6adbc30c3ac0d85fa572b604475ee6ffa09b20ddf23847658c9dd44f29d7e143e4a23e4c4f1751fc74107bdebf45ba1180880eb036c14e71cb2eb71260f3dad56d1cad348616446e01b7e66d64491034bfcd447c1a8570458929ceeefbca84571126691d3dba67994ba84e61fb4fd6b66122bb61a6510e7fa8eb284d1af65d25d5ed756a92dd5eeed49a7e19f9210c783008eb193a24a7d7258f0a89c7391912cd81545233666fe675c51907babe9d24c5d6524f307ab6188bfe5451f23aac9387ed87dfed2348dfe60b3c6d620d0632828cadb5c2f69a4a81855088edc9843fe34841c2c01696b183731f88002f4d0c466afea52b749f317cabd628a74c869e96e1da039f732cb7d15773b71c4d2a1f2178fe7e4f64e007288c5c5e3db21da4517613270e950b21e8d8062384bea6c1f092fb9d0aee11888bdf7065b154a343eefcc94736e5e375d3ead8a1409f41abf4c1c08dccf3b4cbcad8dbc31b593009db4cd25016f90ce177a5e9b96e7cd972e55b2c4e34a08cd75123465a58fc4c34870c787941c5a7f619848a2b0d90f2d55be371f4f47b706322909b45bacfadc6c290f17ee4df30305e04315063a02d5f76f5458b6a22ec1409d634ae43acdcfaa5c3a241a67c4e938b436640815e8c529bd6606ebf282482aa5c384de807c04f0be2668a6816868e28bc5863dad6ff0421b84d35578702d3cad09cff953bb421d260a2c98eec86bba870f545b3d160643463700acf522d665ae38498e57cd399560b41d923f5c2a564067fe85d9eaef21cc0133e91607bbd0fa83dd54404847d82443ce36efde619de2882adc72a79c2a65798f55dc2ef5f67a4edcb871e9d5f2642f36693bff3d694817e308857428e06b42f3681ae08adb354bfd104fa3bc2aa87173a1883aa0f28256ef146d4e1a5fb44eca834cd652d0e42ad8a681cbf24bd0de427b03093f1c0a7b3cf57359d5bfb8ce15e8ec8aaecdfe1b26ab5c78a6a523f2d9a576f4ca43f8365e412664a3d4511a42737a60d7708ed3b11e3bdcd731c07002525b13e0f19a78365bc6cd33e8cdf190a5bca4268e0142ffbb3ded4d3d49d385498b05e4cec7f3b7703307dad2c77ffbf10169cd0e5ed0fbc029b3c3455a94661b9e8138e20c262ff3682babe6a8d97476c01cac2e46fca1d788f6381e0561d3c8ba3da8ea09def32d0bd6262040f4143e82122417801e88d693425b7b243ba19049d275c747eeb96f63fee8d3b62900352fbeee3c367dd9eb1f97386174084c3e7ac78c1204b6032189e5ae1a4635d59a4197e6955139ff9e3b4520fa30b397edfe36f4c947bceba45c8ed8fa289186fa7c7b381c1c9aea249302b5e07c4fddae7270f45188a8193c0917b694be541cf17cf63dfaf99e1dfd98318405bc7909865f941e26cc9c0b70553a49f9b4a41c97a3d09fb49116180564724985b554751526f89a3c931a18fd1355f68f3f23fe9d04a965015f1385f78cd68ec5a91b7fbb2ae85038b3458ed91e82dd966ccc80b8e85243e390a2fb12907110a3f6b02fc851758f32dd82424eaf9621b02d9afd391aa6beeaff717e051f68139efa1d36461f577307b23c885bff1433a4107b184457a6560466183154c02a06ef149da5603363a4fb6f3bcc6a652cd6b6115b83e89299cd853abbd58ab459f487e8ed27a3896d41e47baafe0b497d07888123fc03b54c9090ded58970da8d0b4dd3f5bc9379d78b251abf5f1a02fe0109908533a11aa1ad15beff490ac7f5b666ca5db777d7ef24b71ecfc1d566c999bb0fe535b6bd4d9fe496f96c6e4edfbfd00000000000000000000000000000000000000000005090d141a22", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 55, + "comment": "signature that takes 51 iteration(s)", + "msg": "5f24000000000000000000000000000000000000000000000000000000000000", + "sig": "9cca8adf0460cc52697ce7610c5ce0d876060dedfe1ec0b2cc26b90039987757809cfdcd227828a160c27f96c0b5b395ac34b6184a828a0971dd2c218163558e6e7fb6c0aef05fce80eda92bfd740aab1376cb01595cdeeaad7fa757c0ad9d603295c3fc1b5814e2a8bd33b4ff31425cf46c832d4e1bfee3d02a9fe8804e662ae91ef43a27ddc105e1bc4a279f82b7da4ffa37bac496ed62e6afcec0aad0fab378c5a266b6885eb06f506b7e44a2cc0ad60ceb9a103164757ada2ae9dc50e2a3a5713a7edc673368004c81a98ae72c51374456546198785d61d1d99552a4f942289508c16f61e70d732627238a7dc19c0af92b87c256ac229c1073da067ef8594d0bbad6a5488b1085d4892a64460d32ae6bb3f7d33d15087c6ad9215764e89442e303d3fe68397f958ed67b0c2fcbbfe6cca89fbc5d600cb8c30c32f8299b0d24439f11db2bc8a77b78e010fe3a3fc8e7c9ddf28d20eb922c5498cd4e8aa96c5b9b1f01f79fb2dd03819c7a30d74b7a2fbe43d60a88a7b531b251d2dd675c6f95a76996714756b0b44e87612f19c2f211d16635b6471028672e4b8c570c548a5e80c7685fed950a6edde8ef2db0178def727ea4113749bfeb58cbd085ce897d0f650be44edd3b56afb334335b18ba896a86a13123849ab7ded4ffb7fd33cdb036928882216f399d1e6b778ba6f922aa7536e4ae870230b0befa0c4647b32b44c644a3b7a0adc003211838516c86edc1a91029af654b395adb354bda3fa43a52aedafad8065fb75bfc0d033370e30991e19c1797a75614100ca37b432421b954adc635e489dbe75b7c6c8c55cdce65cbfad6dba32a8313464c43415181327b9921f4375ca72c433f749e55b072a05b831f75c6cc412a773376a4b12f4fe6f09d10387a0a3b77780ed8df0c1f2d74f040d22cfdcb71ddadc6f0c00ceccc2a08a8708389e0f3eae60b6743fed338475acc5f95ca0b437f3a8080897c0d199e17c1a19b98cb3080c0edc38e0e6c469273804d156065dc4538715215f829c771ef039f4acbe0af43b6085e8525e130215f049ce3eee9c753a2fb739874a8a28b45d67a301fe5504daff4c940cbc06cf6be222317e44d1099bdd0016a939cc6fd19f0e9b7f4f55b94b21cafb9faa5212cdb78b4713f5ab58322ade42695c75b06b74659b54632cc43bab1b7f4db55e32e5a3f8b0c68e733a0f6426d2d49ba03b5afa121429db31090153bb262f2407e8d5a2b212374d05f05b95c9d8f29566582f3d202d7c24954c7e98fc586b00ec8f242226835d5c0b6ddb1693142aa49e277b94bd126c9d1ddcf73ad37e9360ee71cd5e19f30caa9bfb0b237f4a5e30cea16a00e68878b6f8d1ef1e0c6d829b73d01c9baca3f146e55c470ee867b5bcb0c161ba873a0fd9a4d9b5c0986c95ba8e6e3c6c8645410542f1cadd83439dd38c94fc792fdcc18512aaad09cdcc50a531f145a29bf40b7a817170a7c1a2aff774f32440c2b8c91182ea1a6ab2b548f068f5032c28629ef241d743d45a690420184c58e17f2acefe355b38a14ed30849862573afb010fb13fbee7dbadd8e0db68c327f0f6f77f323f06e6b6f7f9088a872a1ab151fb6b5c7ef54e2c5eee8d094aca7ad38c9301b3c1e38066c7c7e12cec49688f7209735a5498b1a390a2fb36fdc59408f8e843462874592b8750e15845fed34663b443501235028108c08eff7860da995ba221a39370daba9ee5528eca9930842f042c7907f3b0c8c50d9427e9256e9bf56de25d3cdaddc7475d297c1fd7de6b4e18c7393956871faac45467ca9ef5bae49bb2db203b994a344c2231854d05f053f29a0718ddadf9fc2c4ce38053517888c3a3e58a1258d6019cf4903640400555aa09e6f3d979ca764f64cb75a74b6c12f54ab2e6cc1f6a744636034ff7ac31cc7b2dd8a9ddd521f5c3828db0f74f123160332cc555b285df68bba0bf76bad472e157217184aa6d7d3c4947408f7e71a0c7aabcc5519ef8abfa56b18cf194cb69e38ebf57afa6c776ad12325cdceb1f5d96b2862d403c30174abbff700a107e6aac6ecc80a554c29be4f311a984039723bfc60efddd16d6ef3d2040882d8033c03465d0659787ceaa8d5c2338f437f7c9cf97c902882a5b178dc40acb9934cecdcec16e2a5a4a3992a932e45f577a7dc4cc204655c07374df197a1b93c7942a476c56a9295e123fb2e3de30d8ecc309d58486180c3bf4b9d889fb32a960447797d232ba3a201b013c6d625c61131b528df2499540410bbed33bc761dec3c9bdb01f2bacd119a14886098734a184f558d88344b91e480b456d46e81348ebc5578ea0ac20811b667106015729c9f4809399dcc46d480e89d0f7b253de8b5de6c2e024fa79352f21820ceea66497396eeab80993d4a0ce62b056f8c7c7c7ab938b7fe84427274a298e07f38a4743cb02861f9306ab36cf63686cf22220b179bcb1192b0391db03370b8d79dee6290c0dfa1179be1431678ba31ade9a1fe07b2fe77d1ae47218bd462a23c3457eacf619c07327d9263848146b4c5e3cef0c7fdc9443874f79883ee39c23e432c08695bf30d05bacd7c66ca8fe722fab18c074245d8fba614cf4781f7ca3ed046614006a393fcf509d8632adadeb099fcdb87a316be1e01f08ab6ec485e26ea20187256c31dad0dfec3043ed27a416ef7d21c592005a1c938a4c76d17b58d16001730ad951bcfbe1c761c268cc7618d13ced5445a3f5f1c114030f96bb618cdf3f97cb7a86bc2384945c4b66acf1481b0e280487cdbb7187d6d70035ba4c8235f638823edfba8770d3b587afbcc7d5523e0730b62bd703a762138764db6061829c40cd02b64e6fe74ff8248cf3d9380837358c185a8cd23fe69d2035c37263002b4b25182d68de82665be120329c483eeffa90083e266932666be519833c0088065b905b65fa87087b71f0e7686faf90ac320c02858d3db6e229d7f422b8816980037d9b2b1a19f7faa771fd43403f98d1e423dc3e5ac63e90d7a03cbee04851fa61025b017f6fc65aa319d6311c5ce65bcb5ea49c1345a7286e447351601feb400ce9252789ba8c86c84d98b53fb9fc9a784e71252fd7c979fee27efaa21c1180d287dda8fec742e89ed164cdeba7e049d7cff09729a2ce51c678404e7ef88784e1b90959d58d9aedbdf77c27daa7e6dd64216a4d1a5fb0fd816c6777f1432285e34e400294a21b1df767bf8de430d66a4462617cd4268dfe401812c65259be4b1f100be09860479bc056f2fe2276b8981b6178be861de3badf6297e76872ff7cbb35108c89037702df1966bad37cce6bf82141d918453526921d518d4c6bf2491ce2ecefb139d712abbd1d90de52e17b486a20815dc146732173e583fa1a185a447329e340004dab67af10fc2e9a85c349fb37cf5bb5719c550bdf2e06c471ea784ee06396b2c9e1253a6a6d83280abf9ebc7cefb1bc4ded49881b293cc34fd09b67de7c2b25e2ec16591dee608ccc7d79411399bff9fb8608cef0b87d2709475254eb63751a63852167414cc51f2410ad7fd848158c90c82ff7173142f6056ea432d6eb4a91e119933dbfca056f5636b035038992498b66ee9653d37bd49403db5cd7daca18d1d3515e9381f9edea67dde2717a5b07137d50593dc0b94ecbb91c1f21926caf33e1af87fb8061188408d85337548cfd4cb08bfb8e24802a61c43c0263b1271ab3c02360e16c19c23a641a59df3ba92e6e24139bd4cbd4f342c2638ee7ada58b42677dec2ef4f57cab94bd95862dfacf65fb9028ac2223dcfdf148556951372b4d6f8d38d8d831676c95843394adb32d7990559b7412eb2a72e333519f295bd8a5252310f3e7a42998b2d6d31d44bb072a4f3eed3bc7f4665892396f1c563cc9aa35c7e4ed3bed0892076907020df57838404e162eb3b28956767d71b7fc7377c00882e18925bc57440a367038850e7417f5c7bc4e42af7baa0fc55086a1e3213d188f40d54a8296460decdfddd341cc713beab8a3d7c7752ef45c8ba7adda0a511fb3c28bcf8be5d01b31d72f2c8dc0214b3e25b1702b329d7fa96d1ea15ba669f21756d5bbc36576a93c37aa94eb5a8ceb86fc17f2fdc1522f5b6ca074bf3aea170ede6e74e89f4d444cee9a44ce03c5f2993989af10ed2ef9a7cd40e3eb8a01d20068f65f9766002c7202ce105b0dacee1658f4ee2f0e8e91fe4ca41135136a849e67f998df5bbf9897f8c1818c8f36a79045b17edf5bac1ae0d1c6eb2d73e185bec0d4cc7cebd61f61be28d41178a13ad0b85d653d1a49e9877745d2e0024035b6e2f54eeec23fe5888732695d417aeceb0c4967de64ace7d3db409090fa92fcd0a91c5a695d68980a7e52bf77c932ad2676d193c723ae0185287d249621174efc7ad8fea0e7dae70c7ece2b74a4871407aa2a4decd8084b4df3b2a2ff1d49e9091a2e080c605696dc3b156d603c62b480a03d43fbbe97c00b8534e19b11c6a67d1e66ddae7cbddf2d89077f53ff5a3592b7b114d8e3d4c9957dc0b8197b97af45ef3c3f990a342844089e6224b96f5036233fb1499f458291d7fef706ad9a46c4d47205bef94d3c9723cd7f2a3033607084e30d3d6fc60c112a718b1476b8e21b398d98ced3dfe906174b526975959ede00000000000000000000000000000000000000060a0f131b24", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 56, + "comment": "signature that takes 54 iteration(s)", + "msg": "9f03000000000000000000000000000000000000000000000000000000000000", + "sig": "751f8773a0e4eb9a2913518df24d5d2a1a35d8bd92b6e2171fb43820f034d08e87df2d10fb8b86da69230e6231ffa2419da923fe0d06339558c3e69bd332bd1706b8cb0f662eb8ec576400f2af0091d3411091c0ee4afd6b7e2070925009bd76dc574940d83621f664f107519a59a77971b08ca011798efeebc363b41450bb8c8819e4fe784002ae579867814e6a6392c7fa4964639570b9716a7242f57ac9ee59f3b99e31bfbe2b513db90eebe87b114171903817bfea16d4b5073f4d880821f3a45da7f206a6b7a004992b912ec5d5d13628690b76c19ee3182dc2b74fd7f620aaaff3a028380afea0c92d7280d4b16a652e7753454e781382b559dcc95d05485a11ce45b0fd7390e280ffe9450e61d3c9cad6f63652b769dace89f3d9df3b02c5e1460c7df059b6b1f651324cc38f983dda8ef1789dccd8fb3045969aead0f6cf97e9c55e2172b53f8b43d1c6a4c576ae5b2832ce2b373260d9ead91943b6f437a64c826bc0c0f518226688c734ce088d5da62e8d6d7ecd1674597dcaf2bd52eedde7e6750bc7fb8ee5a784023aebd6ca1c5d627c54ad50a361d0f21aab46a83c8703f823e32e9eb5af3082554172f2b3f9dafdb01b42aa15bbb9f6f0b369b1fa6c703afffff0db8559de5b8d54f9c9b0fdd16103ae5c71900d6869530658c9ae227756f1b9ff4354b10141a18292f9e9c527e8ea6e0db395af07ca104922361f36c7c56b297b5f175a701d3faa988d4281244ac4cf6b54c54eddd896f6ea9340bb8a30e2b1462a231fd3958141b3d946d9d46c035d4a6614209d941273702aa0fc97e4dae314fad58497fb6bb858174c08300a225293c75e8c4ace84345d53d6d90d15dc1780e0b9730f7623a35090409d28dd9aab33e7e87bfc64e8996176fad4f16370ba2fca0d666da4e210ec6384394797004fbc82027171384a82a7034fbf41af22ae0eeb349f41c624f1c51aec6afda131785b368091ce5af0776f469b2afdebd3667fc5e372c17ce14d67cea6610462a74c6fed92b10677026039075aa1ac80003016f0654e5370b16f69486e7d7ac6cccc54527b02b9912a083f40aaac76c61f6a617255e4271c132573cc21417cb86aec5753d67323187a2e115d591dbfdc6c7fc1b13e7d4ac594157090912605ee74614e59f8bfaed0aa3716b15b53cfd83dba8b2a9c5f071e3ffafc9b46c82352b4dca4789ad6d188e372274672e3922bb7389477b9b4c854ea5a4b7b20dda6254c7681f2abf55f9cbf648663623b77d7c6844e5d98ae4de396e0aa8320b2e911398bc90bf7227d0b243179a9bcb887f61b184520175b6e1a0760a2acbb3db79d66055dd015d17d5b1ca2ff7d859a30385dd47456a0790d11570a83a74ae778a8c9a087b3f5b73984e5c5e5bc1ab11a24f1e3f425993228b4d06d61c87e117caa4d3de0e9bb506f3bbdd18b648a850f6fdf2f5e008fbe6368579b186514d4cceb0f73512c936d226a8cef99c763ab74ec87f38e47ebac830f57b79901100abb8b8e54ce99419e523834fbe8b8ec098c616e14eccc1812bf347ef2bcf17ee1cbd3102795ab27b18a01c1f3e8fe9cbfe053ec55faaaa59364dc757efae2b2744fc2c8f392464fb83493ec9b4d4960fcaa6dd9420d77c7a4c4b0275fe9fd215b328d057948f533d0cfbefde1a80096b477f27886b7f80d37e4a270aa6ef9432c5faa1b44d5b2431f925d8865a288fe11b915bae46f2d13aa29caafeae8d0499e32fc21b43e7e6fffaf5cab0322d21e6052023721e851b2e7f2107847e6c4edecec99c4e10dc951c94b17c8c48cdf79b4ad4ec8f78e205d2784553b0ee2a73d1ac7c8889f92c973c90a29a6cc11d356bee150390030aea7908fdd173e7700f01a8f4322fbb03b75852007e671536990b302add831f0d1abcc94b424ac08cbb197ace78315c5648e8dadc90f6071ee21e5a5323c9d0b7320e834a53f34f183e6c467c5999e7133dccd6f623051f5b98abf20b7b6356a0e9d2608b2f00b774468ef17b784173301b5e3866d07b1d9c34a71f11ffb0dc7131722e0ccf153d821f4bc54f5d8caa57f2dcf46552edadd2b9902eb664a668616c08558171e0cf53df6e202cdb96103fae6978addf84d4988f05af52b89cb387a5515c07c5b3bf716b84fd3c533c12bc850975ebd660c47463fccf823fd9eecefe180f5162b6a3059b8684e5278800138a728c4142a1ce6cd0e329aaf3c68c55db00582e7e195b19d88826eefb3efdf03d930e0a28686a92a13a6f77ea30409045df3546b85633b5c10935aa0d35c9fc5001b639a35104f79a4c384a7a57656d1b7ccbcd06f004092ef0584102ca0252806df91188716a01797496348893ba73bb4fa61cd9a699b9c001f6fc1eb04de9343357608cd12ae103434ae6dd30faf45a6528d96f24ceabf34f06dd37b96c71f2d5d75fd3f07881c0d62bbf9cb079152fff4179854dab85b0d051f1f3a09cf376da879647aecf5a30d534a3dd90e6fc1d2a409d58c96101024adf72d6a514f5274d92951cac1238f56a7d6629ba302ea8910925eb79b1c1f3a405d0ab8cc643d0fe28399e7ea5c40c99d2e6e1aa3bfcb4a9aa6518c4c59a792f5e238e2f3e3cc1db3bc7024a91a7168c8fea4d7c7100e8e2a52e2c7f37cf8043c4a1801d2744f1d106e850ddeec17dc1dd02c20d59573c5a064693bbea39bc454daced714e014a5277d3234685d73be268ae211c1e7414da84b75113d6d45164f3eb39e39abcd24961e048f3fa5cac9d6b759248159970cfc0a4b6c199597774f0ec058c8ef6b6a33f3e94dc25eefd66d7f7080280f90052986e7c3fc09ed5cf9564f84ccf9a60a210c3227f4c3ab98cc6c3aaa8494c9c0c6424b6d1a1f0a5c4a12347f3a6c976273c2ed32e148043068b1a791d21fe5c89cb3f920c3e88f78bf3378170e9fff636e2f5e1ffd6a6ec59f1029e7c14ba5735618e5d2a7aac442fd0fc3a9baf78bbc299f5ca22eb3fc58cb7c6c4076ea543a06b95cd56b560911bf8d072d0e59e22c56875cc5303b0919e4946ea1307f2de14d31a75e72e54feb569e85a40e3b3d391cb5c91a11a6c7585efc08bd32fd2fed0e2760435691e89ee7d330e058bb0c1c0f09561e15b9c21004eed9ab3c0c75174559cc3957d08e6f20467339508056f9c66b73c170f91b9cbbf69ad73becfce77360ba7753af3cc9e7a853be4d1c0881454548d5fc7b451a6955d5c2be4d20650bd7f84431b6bb65fd1f4750897ad99c966928b8c6e5bcc53fd7572ac92860496502e35aa164b4d53f733255873c0d6379c5451d08f008aa2a65d43aa0721ea86ad968dd3c8f4f3e4d0f1b6191630f2123a2e8fe137950c253b0cf01b9739423b9ffeb12d4ffd0597a8752d5ce83b4c64f78961de2885658aad82120871d4a44cc25c815f61b50f6418f9fe3bed595a5cddf333ccb98f9a15c1a7913c0c4057df3425f6e19c6cd23f7f37cbc9e5e4dc98098bcd9758ba78da394ec21d4ea9b9e9d5711eb0b19e1ac611b273299447bcbc9ab0dfc1bad528e739265d616f709ec328c42630ce1ea22fc4c5dc3cdb78c632f370e18b83e747d955035b5139d2576917f558edaeb208120973f4d090e2b9e91c7fadead96b493a78bbc9e787e89200ee925bf24bcefca795f137ecdd2b6d4470262acb42ed7eb5b527bd4bd700ca30462f13c4a9bdaa11bb59a6aa79c969d7de9ab00898935712bf0f84def5249168c4c7941fa98ec4d3165a547402df49178e78e92b5b41ee037487847620a7e938a7428e973eb664dd3f01fa25bf7bfd0930440b349c3adb06640590ec2b8093aa5306dc8b5bb60d89d0806e93f1a35ed0661f1e69b68b8f644911756a95115571524edd5804efda23601d0c63b065631fcca6271835cf54a1a1350683d4d195e222289e16c16cc30b1be5890ec1d2fd0e03fda62968bc8abd12648d7cae4126ed5d2120ef810bfcebf5d3a937f7c8fdcf142b757636bfafdd178efc30b4965d011d3ee00122c1a77c1620230e37c0a507b2bb28ec5c41ee648a18743d75666a9e7039655a8be4f2945ae0d303bed68c040b8438251c79dd2e6c18c9c667b82bb36df86abf342c2838faaa4ff32f1893f2af2c629d0ee7fd33a338f50ea21c2011b2ae7c42d5b11764025ec36a0c81b8a001ad8d94f48e6f7e1ab19c6a23848d9bf9eefff4949e117da687d6aa8b74ecc7e5740d7e28520ec2530a1b2947b64a6ee661904d1277a1aa2ae63ac4d00db200838101ccfc03172a5b7ba594ad042f68d0144e429da335e54a662fb21eda9c4e961ad9755bbed869c57484ff45bcc4b419c9ef0dd463447379c9f9d4fda38affabbf5ff0aa61fbf29716849e8426a90cfcd707158c07c2c04c27f9e04356c9d1ccff97c264335770b974746c940e9a9d820f48bf09effac52c0e4b1640b627534624b84ae4e95367aca8d2ed30d05040de8565f81aadad237c182f4b6bc30bcf56736deab0b794347979cfc363c92694b873a27df3ef2921e913fd02d336d66f3db23bf44edc92e6bc3b5d2ca8bc90f5cdcc9ccbb111346e1e360c8ad030cb318bfee4fe5158330ddd775278496b77b742cad30ee6c6d6ee3114c566467707f9196b7bac5f71974779aacd1f4f5f83e4898b922396ce5eaee0e282e353845b8df0000000000000000000000000310191d232b", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 57, + "comment": "sample_in_ball requires 1 SHAKE blocks", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "e1412c0a8930ebd5be73cff29b68c3ad7426551e499553d7cab9b65a984cda37d793cfa5011ef4470dc57bf0c7d1c25449cd23c82868180997ef617a42d425cc5e1dcb6127d3b60e017a9ae1ac7dfe980debb098f6099d4a5d497b0ea1a063f863d484a697f9e4b87652249301455276eaeaae6e5b9c32991bb3a247f5eb6a64049c317a2e262bc9fbebaa53e1203d780aacdf8d8c1df9d104db25002257cfe39c49e88ee0adac298199ee0285aab5966c4decccdd64ff86a76da9fcb17765c10ce7ee8272595b0deccc58c8d89d11b78e56a4cc63b19d7d787988256a277b53ba7d99c1930bbf1cd550acf5c97f6f1b1bbdc6a9cd0c3be66672724e9acd89240987b0b17f9bb38b8b323e21b7df3a056b85cc41288d34707ddc050b8484598ede78ea295774222ef491f0d621509c9361b7c8537a4904e2e5ed1640968fa6dfcd828c8ba6e771f970aca894f0d57cd03ce325f4c3176b818f42f29c8646948b58796542da63ffc905171129418a349c0783ebf5ae14b3fee69492293ad3894345f07eddac036c40ad5215d4827de6a0ea0b4bd2dd86826c7f5c340fd2d62062a41c075259a9ecb3ace3722d3768d5a7d355373e3de4d6f87a408e5bde672f414826a2c6714a706198723d6e41feb39302b155f775bdd01b7cb4925b75aa1d0a0d533a2fbdabf68d03592de2b24a39d2d093fea87ca57e16622e59b46988d7057540a511506c1e7c819d8697564e161fb221de02db05b8715d7e8cb81b96bf41b257fe6c5dbd8ab7e4b6cde8a7e15077b3318c7d6b7c301c0ef33cf1f1c65668ce0106a259a599a4034010f5809fa7e781665d866dec4a5be77e8cd090a324fbd25cc07929b773cd8358d666ed767db22d540829f4bc09c3a60448a23ee40e09ec699c784649331563eb114ec47c8f1731db50761ddd7c972553e9819db31148fb97d3b4c9fbb89af7e87033536455f9fefdf8566b6eb0100040ecd080287da76a7791cb90af6253e701d9705af96b3597596aa58b9b0fdd7689eca35a7aa7c21b71bd80c3921449d3c5c8d9a26bd386b5c4002c8050b6c7f2489bee49b18ba85652d4b528beb21f35c4c9ab1f5e7f5fa4098b2d470be2cda7087c61c4f40e771ac04193ded1c45b0ad787be20acf7c9393671c354dd70e93618bcf89f684c9fb7c8fcbd004b737a65350e912a1945fa6f6f082406526f8b8b4603e171b754a3f571b7933e07bc9971ed2c299c4bbb4293b3282e34fc1244ad5c4c985acd31d4f2eb5b82e5b5e1f00c9be628e0a317885ab6e26aa7667c73c12f541cdf463cd72798cb1f7908d2945a131ca8ac4ba6343bc4fcf7dca98f30b0feade3f0841ee280da51d9501b5ceafccdb8319f9b32df23e74a12b4b61c44b3005ee58160c85302c141dbd6fe0d598b2886824b1bdadc874c530df612fe5260e996c6d289a2a5f3f811f2b50cac599477f9d8400298981654013858e4adf2b6a67daf24a5099e9a44f5dfc37b2dafc4aa738d4690f9650f019583eaaeddf32ba74c3468863cfd565d06fb26601ea919b68985f5b7f036b2ef1b7b0f6a738e292be4b263d30ea5d9784221c09dd6bd77f26daa6996bce002783305e478cc1cac235da49057da7f9cf7b8e25ae6fb02a46ad93ebc5d9440bdd07018ae26de5c51c87556ad561f3c7e130a24685f3fb9e39518c1e9d26c5be936cf3f9f08c464fd0a32502604a349c8956541d94cc0f11bd5a0733737fd75ecf57678264e63ce8b5323a0630a40cd6032d62ed84951427a5162ac1685f8682ee7d31621f6a77ade12acde5634bc44b21a2e1cafe4a689e0d30ac3d03a6903f75393be77fed6be1f970a4bd7f2e666721e271e155223c03c7068e4d9b348159ed8b09d14df65f4d86ae612ce3a931fc4a66c60da424d5c2cda9fbd7115b771e3262ac7788c70f6c0241ded2b9dc0d936e613c795f69d65539fe00ae8e7efdf07bc068ea4bb9bd83f5a64e970bae105036435bcfb23934dc13027ecfe3dfb7a1e9d3f7b2b07dba844598d4cf53d39fce8c0485b8eee92671ce8ed10b262e63944a1ee4889494917fa81e01b145b17fcbbd079e8574df474362fef1f48eac5b8a443973b75e72330eb03e15decfb18f69d10343f2daf0cceca3436c20612091e3ba0940dd3a5d5489338578e0e90f3795a7380d577a67e52adf7358f2e7aaacc75bbb81537134a12771c1539ad42307bb2c1a5277c123f10b74216cce836e78d24dc3ad7e794bfdba4d0306a519cb122e3b2d5a6769ef54636f4398e87bd42b0e6229dd7f430f5c6bd610f9c67c68f1f7a687b98c2e5a61ce50c9989a8de3f53c975bb75b97ccdeb3e0fb7c26f368b29df709f18193b9be27fec820136d8bbb9a037c13b03e8ffe2484d948a284d505916ee424414c5daf57514fde0a84665b2c31e2d4c8fde45bfdb2ca08e9974ea9449c5f332cddcaa46140f08deeb3f0b4bda7be04446239c7af4949fab33b40dba8feed31d45f85507fc232fdad3c85595643b4a7f2503c4bfc4b3c55d969af6ac80a3c02af1f5bebd23a66700733b36f133951193a1fce5d429b6200fdaf383798a1d11f3cd6536d3f9d27b58a5388482279f925a8ec2850db90f5f70650b0045b4002b952c36b460a5b566fd3ba2bf5bcdba0378c54ac9c12ccb46c7fe110aa99dbae10d5cefab484a3abbd517db89c71d60ed26fee9d55e73bd4ce16d898ba426a683b842885b514370f6d854321e599e24edec6c3a0db6f73c60bb36433ec58e162d6ffe8bbf2d345421341ec22e1d25fc740ec4d3d78b79484387a9207b9b48ec8585fb9f6bb4f776bf71fe7834d95bf4c6312d430eb79877fc71ea67ec4080c359d4c4901596e93edf71c6b3ae2edd5d491dea03186bd3fb24527e7f99c708fba19d606cc44ec5e1ffaa33cd2710cebf4d4b5869230b151ca8472d35a49cda5367098cf3ad4ddaf1838e77476108ead4c399938ff0cbdcd226b6f06d5323c3d885ff1b043e6a32cde2e052c7d5c273b5354eb020a81d4f9bba9fd29a5148359750ec9ceb6aa9906047f1fe4191d07a0b018df93bfcd96ff4af3beec9c5e5eb5884b32bc84f66570b9b57f506443ff634056b504871e4b75cc1bea1ebc8a9d5d07c9ea587b70eea92b93f65c3194b343cbfdc28d1a76daf95303c9c4ec0034fca333628720bdda7a3373d676e2928c08684e9d24eed7d9382aae547cad5837d6e1be3e7245e947053ee2219d39e33218d9ae52f6b5eb487b0e5b16ac35fffc45ac1d832df711cb11b2a887647bc2c3713945f92103f3ee2a52ad946b0d38bc0bd92e701c7e7d4aea25e6aa4ff2a42ccbf5da9bb99f88351076af1fb4e7caa65dc23a78372e1c2fa09ba8d46152cda3ecc8a9288598bed37e4d11507e6b5e239f377d1dc5afac7fb38ffbb7b2d4abc6bd74771923ae17cde020b34151d2555fdc1c09848196daab35745d88b80a79ce2bc86bfe7397edbd9f16188a133b2900fedb915629b3104dd6f00cd1403f8a62f71756d614c0224276594d4fb74891d1a2f93f43157b0a6a4135dd65fe25d227be62afe953667147fe7d3d486bc6d5436b218fb9ad0c6df31ce8fcafe01b81561e02ad5d34a0b669345a74ae16f651fae91365960dc687b5738d98817b10ea8197fb807c59a47eb187bcd2e4e873bacce97e70ddcba6b4189a57fdf7d6f8b62a0ff3d81348db2b8b35ad55d9cf67f668bb89d448a751b02071d1cf812027ede8658d51becac34be3eea1dbf31e6177509c81f5e3a373fe9e2af88282ec5bab7d00c1325c6a305bb0e2b47989ef26aa3cefe6a3f6e7ce5873f215dabf22c17e5e6fb210da4f5b5f576b0800ae1d282a5d897b6164d3a32c5d0aa176df03a6c1d2850cebd40f5d97ee707ec307b13538fc3a0c83a95ff0ea2e5470e1b682ed12f9e65f366c45775a9365bf74729daff7fc0e9bb4c05a53bfcce1b14cfad49647adfafaa0059707d4d72c133e5ec878e9887b41656cbebf749f9e19c3e9c4f464a67354a6212f43d15af01a762d8c7445f7ff27cf835e1ce11c844e488036838fd7254aa6c2cdb858b7fedf7852a90a8ac7fe2504dfdc1eea60f64a671dee39e72332e407637033a9146ce243950d4c3d07c17bfe22d9a191ff01315fd51653cdbb316e833c823eb459987aac7e3d6fb50bdee54652ab253cb9df0a661be1b5ae2a7e9ea429d7e8a5bbfe7683a2df259cf2f0221ce0c2feb06c117002d101921fb54e06ccadd05de9353e5874c2b67b45571a83e2967be45e77ad2336b076088b33f33f024185979eb36d57abbe493d84c7f7daee3b10e039339cff06cf36ddbb04abd0fb8c8dddef0f7e86f9724644d6654d4fffaca74f21f242a9722adbef84b44c9a1b7b815ea0317dc5cf688f57896c57af47f44b1aed5c92853a7eb1138a125c026c9e73770d982a0a25785cd91a4f315d03defca59a2d3cb3c015de5df285b53a455087d46109582854bedfc301b9ea9d87d4a04a2f9650b8d9a83b6885fc52cd32eeee85e740873330e29885c8be8bc9d657e612a87eb3969cd24950c9a8945844bffa33396876b885550860721dece6afb92f1d87707bbef2a34915657168c8fa2e3050f1029355f7e969fabd2ec252694a5bed8e0e6fa4e8b91d7294666737d80d3e2f51b1c65b8e5000000000000000000000005111a1e272c", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 58, + "comment": "sample_in_ball requires 76 SHAKE bytes", + "msg": "5f07000000000000000000000000000000000000000000000000000000000000", + "sig": "97a77dde48baada6090588b72e6b7ad2c44282dba1bd1db01fd9bd96a5caaa90eb975fef65599dec159367797fa9149747f1375653b74e6c973dc328651b27f8ea6ce9deeaaf67341e25e9421a0aad84a2c1085f56ddd002b2cd556fe7a555d4d03c41a5ab28857f2456d2f8e495dfe4b9f9e78fc9b84b1bb4238c2efe049c55cb8ed97a390626c184311b5125d5e6811b96ee45d98f5fa997972040fa7267981c407b45681cf7dd4c5a0a3df0b0098234e7ea01653b593eab1e671d9c792bfe734cfafa0edafe2b2fab7d386512e9caa29eaca22f5f3e13fad9005e8bac32ebb3676d247a3b53b4821aeb517a7dea13c1720365e40bcaa5d89e38521402e835d872ef62ca068fa570ff9ce8eeb16ea6a2b735fa3b80e8367626dac125059a83cfb964eac39a42729d238a3dc7486f6dee92a17e10df17857e37186700b0653fdce6c072ffb5f783281c659213aa09fb978a2095f1ec35fa420c421f085335f7685f77c5527e2b5017431e7d5418f07e27f529dbdbe8c66493b0bfbabde53afbe8b0c220692bb2bf1c3850603e7d0d469840bb9a79e183d41decf124bff1294e42469025687bbb1b496bb8f9b3a0d0f4c598014acda45636db287ff71df6f500c9e48c3d028a64ad0d085f1b2ef4b5307f357537bc9cc36c76e42dd0aa016eec7f80f20dbfa39d9af638b6c97639e6eb3d14aeade1c114db1bf1c17ab478b3f273891027b6490404e05e54fd97608eb4f4afb8389589d0a33469efc0fa00efe5b6197cbfaefa377f1ee13b7c4a2baf06c2a7696c28c32c5a6c717e487fcb5fa9cfabef0de5b867bdc8a9c9dac8b565c532fb667436d8de2b264c14543da221a527e05129092b9dc2071e0d414c807e70e13adb5e678900206f0d5a6ab82c14599a9f1f074c557f17b1a2a516cd26c9aa70d073833415823ba89d4153c4277f01e44086c8efadbf051109a829ab5508525df5562f5d19ba4e177e4db0d6a713dfc23d218c7ab13c9b3f53c29ecb3ad3b30fd136b34a6006aa30a4972a244132babd2a3c9da498a6a9e1567ee208e83686104e59f90dd2a3741301e586cd2fd86d9954ab1980f0cd513a0a6d34656ea31e87e09b1e10e18fe28e789103a08e79db9c8bf85f14e733f206ef2441aa45771d3aa1b5bc8b1e73149b43244784e98b6dfd7cbb4e1531fc71eebbcb277565cf1b528e529e7fc935db09945691b4bc77ec0de114aaa5696401ff7a6248bb785dccd11e819cddf857e039dea72043de5b36a6e8dd3bbed56bb47c3f2e37b0674084f8978332297f299095a8659af4aa916ed967efefc3c5b3f103bd19839d5d8d355fa06ae926d7efe47ebc914e7dbc4e14809f021c134a043c135b96800c5ab1e93d767ed0a2861884d70792ee93ee00d16236673924748ec88925c29ce2f9a2063647feb81c95123fcd0ded64912604602495207ab98a032cb81644a4f5e63fbe9e036be65b0147b4a81fb1e2bf5ae35d127a3579e30841cb6740c7e831170d83c02ba10d642b1d9e8d686394fbb00c06d6f8af6c1f001cbc352987c26c22ec239c68e00bc2ba2d3e4a2bf8b6ff803638c0d0366b6beef33f8a7d043de545acbf521f0f09c306ac960eb980d795bcb399da18258aa347b4b23dac64c1794961931086b1d8b7cf842b06422b1e052df65ecc6ce10785f656e35d633b3c18a5acb0faed33bab0022091926fee9ecd5bc683401922c94c901238f602fd2bd199c49f20a66089d85538517b32d6e19bad80180575fca04b18dc207b4a831c96eb0a67aefcf1a7540c6e6206a2d4b5561c169db7199dde498f7d2a966c432627d0ebcaed74fb04d1bcf8922bab0c5bdd688ff8d9ef9d2f181d0c7d411c0080e01e2846149f00910efa3e9e24db672e583cf1f25161cf8822e18b347afe6a75936ce7f2308c5a7401eb0342f89e48bc9a9e38ab993b5fbbbcc05c21f35fbbae3bde103aa84964ca4ea6f8bf3ff3ec19922206e0641834fc2093b36713b2dfe1021ad44ceb7cbffc70a656b7024586bb9af351ae55bbf3afb51c388881403d2350799683c074ef1c1ef54ae68fc9d28b85de1dd5f3edcb9ece5c867628130b5d2b2382b92a62909f108092eb035fa0010b0930a7dbb959200a8dd3ee88e5dda7723c2ff9773667852c30740e84d62162449e3dcd1bc1506aca37f14b43e9168a86531fe6ab919bca8ed4e4c3f45da0fc1d4082560b49a0fef0c466e4ee955832de16846b6772a57acc4fde0bd320e672363313f8b73d6f27f61bd0bad64fbc9a44a4c39b25bffdcd4a2617d16e73fe00972286d7d39335956ccec3644443b9072a3ec59a8f4d2090ead36e9c8cb654c1ece75803e0c1cb308c621e2e4efa1d6833bd38c4dbd60d402a780af1d491d228f6a4b31eb5cd1d76e570a7cabf028fa6492554615b46522324932b41d31a5aa22b8e074d88d1f18c02cdc244afc99bb2525a9471624c6cb0e9a4e2c3f6ab074004ead6d50c16cc5d09bb7547959714ec9d25ddc7ed2ed9efa26fd5e5c4b66b874847b6e6e5ed1b79c13697cd808af3897e4cc6e9e9ff0be373a6cc38d5056421b0f5d0c854807ed5e7f639df89c8e04fe33c6d442a593488472165a5f36de93ba4597286de3c79c84b855aaa9c78987b055fb239ec51036374a97a2052b23588343bc9042b014c8641e4d83be7ca343e3042a73e62a9b694ac17d6231b7066fb985b3f27a13fdd8ca021378aa9a5224f3f8774a891411c922eacba8f1e017416477b7166ef989cf649b1852cef35b67dadef3f709d0ef6aea11f66a006b38967c896360c79e0fd20b0c86b46468c14f6bd9311a1bdf99ecf835f5218cdffc9e98bf86d70dd381ec61f6ba4d17f06f434f5986f95fc16f2298bafa7dff786f90d6277193caff8e8aa31d4e23c1f41f407b181803a61f5b187cddc0a54e638aea5a950d681387888b4d50bf8006afa7051aa901e6add60769d22f0127f3c8913c23dd71d897f6649e2fb75bdaa76e838e6c2164222209f3544f2063ea79a1ea1a231aa4b0b253334a0065aeb382fab31dde9532a2664d9a28e33ddd896f517c7d3e50e0027fa10b4b47bdf36333de0b388cee8b18fc1e92d959cf6f440129de88397f9bf2c46fae78caaaee9ea5bf1a15a9912e8f61208e665690fcbcf2732ce6032092282b53dca14ad722e3db814748b5004e143cb605196d32693467144cc10ebb837673dc7ebb4bafa449961a578ea4c3856410ea200b37d9e6609ef19e9da63db7aaf7e2e54b132a4e2d7d9c2f926aef761581d532ec205edc6227b2cde95b30515a89b79b6908dcf6846440f87266715c9af73ce37f383438e44a4839a30ce8d1e3f1844f006b9b698d4dc52bb11f71b6c51b2338e85ec83e6da2b60d0d5c2f3e411609eace960d0a6f460612a4f0d6bbac27d202d4185e36bdb1c89c64bfd5fb4f3e3ebaf34a8e1ed0cf24b10dc24dc54a06562f5fd9dff7ab277682447f97a26203ed91925226074360d251b9d26bc7d2af105ee865b1cd2d59a964b5f3c02a3ef33c9c9acecd74d92e5ea48578d45a5292b91d221f872b77879bf2dfddf2fb9198fd8ccb6cb0de9eb15e610e1e4ae4d4938b1ff28304d1859066ee45664d849b9bd977bdc16f41e64b0ac60eb4ac518206383808cb59bceada3d87cdd6373a5f49e90dd5b7e71b389fb6e36f7bd7089a34698fc5195245f3ce76fb3b17ec71fef9b160d7e7514d271cc3bfe9281c1cfcce62bcc1c0d4b9c801bc84abd9dfef83e7db8e9edb02aadd8fd0a4d8c0954d1bba04552f049f346e8209d4702a5d0ebde2c199f73485eb11899ee2070cce593983c8705e14bffd69abdd6c9f27b9ff474ca6e938b20654edee807006a53f4aef62c897c23b5a160f43ae6e9d3b9a577deb17abe291a12bff1d1fcbe98ae9406eaebb27a8233b3d52af2a91ccc240c2b9deb50db5c42de42cbf56af5860e522f45cb3c696606a3bb5346a1f18ba2970815577dd72d9cbae732013101983720c29e897a2adb9e36c8d77f39ffc59092532938e83d8e80a7dadb71aec0ab7694bf8e5d67f71fa6bb7b185300d3aadff3f024214964d47dc9ed0dda55eee3591b7c20145065910751d96741c2ab8d2d4c9b8925019923ad11189da9f226b63d9656fdcc50d2466dadefcc8bc2be6fc07a5d99438e6cf3a164d30a342fcacf2d96982a5db6e6dc6aed591d02896940df04ce6b57b09341373a3e7d52d9b41941393d4e2bfedb54dbe1e68481e3ad51160b41c92817f7ea5b95d759467f7ad978b099fe692c1131ade3162314bc62c95462378cc895c5e4ee1ff383a39cb2ea495b83009547c974b9e82f380faa431504689bba67ed2f2d7dcfc9e0498398d9af1e76a5af5bf6a6ebc0c1de791c38de7505b65541a79b9af4dac303b9563fd8f5af6e3b88ad40bbe143a4376d5c9dad22a0eb6d66ece160533d80ecc8124c186f93db5826dfdb9800d253165bcb17699957cc1f0535deac0809e0f79aae8793d0090ec09428db8e5220c53d457d2bb8a730a668f35ae750944ed0c414888927ea329c71d1488b072cd9fe880a5c82c9b9cf915cd0b3b8a15688003d6b5e272ea61d3c8f38395864698b9ca4ccdaed1a1b40666996ef313a5b67c3dde9304041556a6c6e7bed0e1c3775839aa5c0cef42a6aaa00000000000000000b1219222c2f", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 59, + "comment": "z_max below the limit", + "msg": "4b00000000000000000000000000000000000000000000000000000000000000", + "sig": "88190ecd3e1bba698bde9c7175b2b855e3297f2c87f066eb0a4d3192b1e15e2a5539bc8a0db56ce7b9387c13b82170ea91a38e195f432493716e923a20511f8d32f7aa4f83e420eb76b6d61101351afc5e1eb1c317ad09795f08aeb9e05e5122c07e94c29e3d1c822c7329ae0f7969b6e525df66956318ea7660e1210be60aca014b4d7c3caed17d7deaf39dcbaabaa4f862d2fd55bf310f66737ac2c35bc7ef8915cf9cab73218afe38a155dc49ae81f0c3c58d656ab3631ca535770cbb1d158ff35051d94174f86c3b7d3f41d3ec7d1a1f9355ae373bcc4518070733c4993fc03f2f03145b5a1d0e1398a4a425924d3da2efd00bab3bc4151081a04e4e3d38ddf67e4740fa6cbabf3b0cbbcd411025b60b6896db7a13cd9d533601b564fe57f974dd29aa828508e19a6ecd084188a2c615026380f4075f6f5a16f67d49674002df963d628b3a964dc47d61dcef2a42d72bec1a4adef0acbadf7ab0ac0c25fcdd3777ea1ed00f649a216574aa198c2ca1a6964d3ce1442074f5fa857150e0b2d1f1dc750348ac4a196e259d6b80fda3e94eebb05e3fa80f75efa9557889629be2c66d5442f917f4e4a9ddfa3f3b75b76d725d2b690f98bbcbb48b9c9d7864dc274e9dc21da79bc6055810009eef2aa6bb98cd7d6e51fbbdb37ea404d3c33d6a31da87ff1c7caea51fdf9e5dc714961d1f82d1e6d4510e6e14983f2c3d045b4fcd0303b0b5215b2a9f952c7e5a7e411cf4d55447f78f7a60da2e8d07afda18ea491723a2c5c46febdd342d823cf079d6bdd258b354bb46b2a5aa6f0cd2ce24cb91e011c061c72541a10ada83fc668eada549b20bd407660ded336cb72277b9ebe4a609124ef196407c7abfa5d945148e6d735c9be5873e8dec42d61805863b937ba3d80eb60374c9b250a84aa2362421eed71cbe94dca23fc4f9b31b8e6b716ef115750b0e8790f3c6a38e7703607a4c0cae5bc3d69bcf74742f7087fb5c3f8ac91106cff31a1c00e4f27a08ebbe7b06798ed269b23beae0f21273626b5ff61448179ede64e4560bc8c0bac582da6fbf1856718d500a2548e0e7bb35a3d05679472e8f8d1f9331cfdb11f1a0cc117e8aa993ce5b05c605b74928197d16d18ce0e88c89fbdbb823744303d3432e898923da5d159b161b9d406d3ac6cffce16b6b054ad2bd9c7a9e13f0511875135911363adec3d2ede6c613b0d6b239be3dd632272768268927b18ca4e25a3e5962e733d4f5a8d3a8724c414a00092884833f63990fd854a97319d04001cf3585769d1568663bac855d6ad3780114c130d0e57784d7f7f7c042fea6c03f7e5010b1ad08244ae6db605355d657ad6dbda61fd920fb74b531265e91da21f3eed324ddb44c999af8a718d964c3d62cbd0190e5ffb8d02cfca43f2aece92263960be08b6042f76d320b572125d10a66a8fae11a8af4f50e7eb03bd872f34960efed71a0cdae54658fa50bfc7bec9637ffcd2673b093a942f81d432dfad0de68b893926e9024394d1dac5f6bec2dfb4229acb34e7e800fb2e3f1fee759ad157e79c8d14985448011f5d216cd68bd7e9cb2b48354fcacf0e7798d3e380ee39895f1f766ed9356c2b422764c06e7525f1646a699e22618dabbcf2f6098b2147219b9265161d7f5bc5cfe28167748eeb34f56816367156ee9335ce64a0a468403c38f748a3bf93ff2c2ae10b84221d99a9435c7715f23a1fdabd334714907c2aeb22f8c7fb438e391a32b2022760d8f714a5db12ff793e81114ab7b8cfa2df6131abe0605641e54d986c469dc6e112abffdf13231a34b8b0d204c27a871162ee794c66aa3a0441abec9942392ce162e6cf14601b65828e3d56c12ee3df93fbb6b8905268d6ab93b02eb828a586820daba8efbe0d979e8ad8b8aa1dd3b8c78bd85286e4c7798fb2aea13d28c3368e72fcb9d65ae692b96dae8cf47ea9d0dd16bbe9c2129ff02b69a2477296d21c2878cb13cc0c9aa9e982c52d824af6b9573339f1f15f468dd3fb9ec891b2479e1acd663481483ccdde9c793139474de2a9c413c62dadc069e197d864e420e3fa1ec4aa81fdeec8a0c356e58445d01099d8b12e60d66d7ab2fe41683e2980e48b6f6f5235a059490fba0067488a01e6439801b2e490683c4cfd79f086223ddda53ee4b66f132865da58471ad5d01148ea0b141b311cd7c928f12e3db20c766f13c22c43785ae80c6aa4ab8f13bc4f5c2e17e0c563c02feaba052b47674ff148b020ff289018a70c453f05c211b8dde962e71e9e6eef85c0200b9b6fbf73fa4f1d8aa7d4572e28ac8c470d215f83be9ebaac740989f10a7d9e174a1bd1ec371930d0a543807328bb336ec3ed05c976ff70500449503825253d22c8ae30082fdc631f31a736b234b7f1dab5a52ceb3c81682b57b2ad51797c4e68e59aae137b191396b6dcc5ea6728e07b6359550a4c904d247c3d106d1ed3dbc97b5fca6780dec1dc8f37c1be937aec53f5802c64c73711d6c1d119afc99b0c50e4f656b58256a2b780463916d89a9f7a3d3107dfc43d90b64b068711b6dab9431a5535e4736e546b6875cc9135dacb816a56836a821307874d03bb56702310b6f2a813416afcd87c25ec45c25ccedc438a3626822fc85fc6b6fd12756510537cd9f20c0963bbef088bd4560b1b722dd21a502493c68acd6b84c7ee7f9908bc663e91990ca6629d8644c4a97e552a2fcbf4195ff8e0b265e27bd84580784cda47c7f251b8fe4526238b11aad3dcfd48e3626f10ec2b30efdc57486c4d0cf1bd4f6407e7d62e7f680cc95f18847c207c895d22e778a4f8beb7d8ac671213e7763d6f35dae42c18d7e848bd1e808b4e7e57e782298ac52f02dc2fcf0bf5c8e2285f22595a8cef6a3a22e90eb545553fb9a765443021599f85647cd1cd0de00ea224b2fb77c3fec0be778f46a1190b83c1ea28bedd22ebc38d8bc3b747926840c3cd658ffbae54e98fd2ae1d2d01420dc323a67948b63d00721e14cd8fd5f6e964aa3a975c1db1f54aad4f8234a82f7e694d3ea036f3b61d031b53bc6cefb42afd0847cd1f1282e152f66f3a3cc005a9d3b0566827bed0bd0d5f5059c8bd13d689783bed285beee05ab104b50dc594faafce045b532d31e7a3371d6f1c9b90edbab8d7c71de038fab4a7498886e002af08dc0e099bea3046912f2157ad57ed1d2c2684da30c7fea95152a96e5cfe8b9ca916d1d0f3a8ce144e99441071443fb3fa2b5338136ee6bf087615edc1f6c12c070fa4ad223a2b718f350d41c221c7b5f2048073c99fb9c153d3ad259adb01331d66f3c5c910f44ab501c1d92a533999b7ac0bf10ace75e6eb4867513540594df4a6c0e8a4b776349aad80bba90b20b87bf740e46bbd6964eee91e54f7f698c57ab52f3cfc248f06cdfc67f06d9400881ab3f330343f528a024f282d9bfcd2c5077b2873e31808a3e375cc116b454ee48fd5c43905bdb71a91b0eab7a13bd642bf0f36fa46545065aebfbc26533684503923f0d840e8f9661c1b11b01149b396ab647839128dac9a39eaa0f4f927b2140c8a2fbab407d1baa72e863ab8874dd056406e857660001b1994dbdf4c63bc7dee46e26c98b823298a5572feccc994d73028fb6ac2900195fa49968afd0860c92e547bac193b240526fb135f0a9a979f37adc34d56c10a8ae2557f1fc238787ca6c76683e916957876ab71d5fef0062536eea8823ee8a17a07182e366545c6cb130da906cd14aefd564d9cfa987da4b6833b2d6e91400904b73305721cdd929d6cd640fd4462c312e1f2811f93b47b650086599fc32145a1c94ab3b0a67c7df23427c0f845084a0e163bb3ddef3bfffb5b420b908b7bbad931eeb5481007ad1b07a4e0947e34b36a3ddd26571e6aebbcd0b94cce0154f2aabf8ba23ce0f35f8c5d82419bc23a6051ff1007935f4c38703919f829b9971456c7c51169efc61a3155960e778bfec49642dc11551af2379036f9c9f5b1a2ae37aac45519f83fab4e14f41964e480e0f750fbb3f4a34eff0674c8233e0d444028c658d99929d50eb95bbbeb5b16f90b4be4acadc4c7e384ab2c6ad2829b97038fb297804a4db959b1c4588e789f9e35460a16450a3e1b4832d5ca66c69588ae4973dae90432c7f97bab95cc0c9e821d1e42564d10619006ccb9725bd059e19d1c09f65342b27436115e5fd6fac5d560074baa5ab9a8befc83234a99fd6210f038eacdddebd1484e5386c32ff1ea833888af8dd38196f76a110dfd330dfdbef1a1aff2844aff291c507f3d703ecb36817c41e6613ab500bdab75b5a712467e3a7aac1c22910f7d6154c48cd7d57eb8a04ee581809b6d35e0b6395b712fb1145a7c4cf5fc3184f50d0838d9a2f7ada094bebf21da3e9ff593668811236a43f3e3446ece18eb9d45da90cb75e4beba18371c1d5febc262fee5ad84638ce9fabaa60a0137c1232039f2718864f1d57aa0b5c0c0053ea10df2befc31bd53e22a5d3f7d27c2c5ff923df8c0a7505f09f5475f1e1595bd8728033a77f97754d81d6b0c43f45fd9dcb102b5389329eb27c7d199a34b06ab8b8e132305059429d424734e775cd8bb3b0697c031ef8c6b2143266769ac6dceff6fb494c5f7787a0d4e1f90f294e5386d8256063767c82cefd182146475a636a828692c3cbd5f6ff07375e6e0000000a1319213034", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 60, + "comment": "z_max above the limit", + "msg": "2c01000000000000000000000000000000000000000000000000000000000000", + "sig": "1b96ae9e6d51a0b5fb3dc41dbe9a83a1b91d850588e9f6d433c42cf0c71ad03630fe02b43a41f3c617af827af60f5fd54bfd8c62bea265344ad94270bb54fcbfa04c9d700cf009b74f90d66012f96ad265f7c59d71ba564281b39ae12f3f9bfa3d3dd88a93b5d7f34e51f0689125cf87418f350223cd4957219c0221f8c86cad528a609bc9cae35194be6d761a31b315c1f011f0671bbc16f1d2525ee5908c5dbcc2bf227f6b1a02186721afaf6168c5eabfeb477967fa75ed9d9e66a201d32c3ec5d476c05c2ada966b0b32fbfe1320ed3e4cc10ea3a78bb4c9e74e76dea0298f3138685fd93076c69a515728c6d0c950bcd6f9fb76f5dabb60e4555a3fcc5a020b84ddf4e51dcbe8f58666aafb56c5acb5dd4a62f475cfa66bb806f1792d80ea7d03af243c9d603aa1d37aa9b18fae107e7b3c13f25fd18916e04234939e8e14488257c79776ae04173cb91439b05ee00022ca590fada75edb0f34c4d300919c18e9efdbec7400c48777d1a4c73d23fa71c1fe773272ad90a7fa1f593784755c01960233708f45e10fe366a0276ce79f6aec1d2e042d2e13cd4cb5009a9211dd43c8ce4d82f70ac207d52d57c6b6f53f03b8da1aed029134df00dffd18c9deeda050513000242eca8e4586d2ffbe31e7dc13a637ef298aa6e23f5c199cb68a84d54ad618500f66b180e1f8b147965721754351d06051b78b8bab456ad986eba18c920fe2d4426e6a665899311b0ac30a4dfd8306f1b9c98aac0bd697280c6786a085a83cd2af2eb1f4b127ab82b7ae876f4b012cd201686546c44a6801b1760a66665ac730a4c89dba7757a229044905a05dc1312039b416c385398ea5197d4afa1598fd5925e82df7e124ab65cba6ce965307d0670d2331e28b24442f185c8d176fdf24c29eace23e1195e4cc1d71e7e1cb1ecbc144615959f2bb4815567085623590fddb56e3f3a0e9c7b3140494648dc8537e683f0995fc4db554a840ce0c8d9365638714dcba28893b2251e59055db75b7eb7e92d4597b5e611e353fe6373aeaca7735e5b781ff719f0933d9975e9a245edceedf77bb5a7c2741e3efd1a12b5c5c18ae425d53aa49eb26e3cd80e5a16a67f54ff7b4bfb588ea015e32281b82bd0e839bd05a3976ef6dee6a6a123e7c743d1ba04262f73cc960765dbb7c117ac035d1444c754969c0cc614d800dce6720c08c78e46af8aead49af596bd2596838bcadc863721ecfae26e29b1111295cbac3f8aeb76551a7dce55226daaf41eab266a3d4cfc229dc48338348b91f389e33536392fb6e27d03b28fa88fbbcd34b449e514d720916d9c98c60266730470d19f8cb7453df136ff7b0f61ea916e5477e5b8238ab9d02610a2cee6cbbcf84a9a2c86a19439aac921f14d710c25c297f1419b4f4e9824f56c0249ee0f5b9eca355805a03df22ebe1fbc8b93707ed1bd60a12046246186d9a816497e2ed7205e8f4359b6263edd23ad2f4f308191270902d37845910b4b97ff1eddeab3b5a94d290e5110a0ce5dd76e78edca4c56e47ef8a498c5cebfe3757a2a5a108a22beeeb9e1a06b843a0b24dace33b61eb3407b8a9547b08b079ab2c7075a709434eb3722aa91a5ca5cb3d8ca92d3c6041ed45c68d5ebc928000e948e6cd7a21a3b4fe05d4cf0d0df772f8b7f52a453dfa6ce44d0d52e27e069556250fd069532055a619b84e4a22d70ed558766e946e351ab49009bba1ee4a4655ad260773c2e046f4f1bbb5dfeaba6ed8c6b0373294c683c07589697ceff68d9ca47dec9ed8a2487fefdd10f2dd788475b794e7e08654a111e478c88c8c6c1c6424b8c8fef5eb489c098a45f33d74a6916b82020abd4df285ef5a5dce8b08f2318299fb387cb517420316e47928a13b06cd34750881628b210ce93c15fea4f16d0069c3476f9b4b257bc7fb46a9f7bc556a6214fd45aa98e3ef9e8ea89e9e4324184f152992bed351209f6e821bd9d0d0deeb743605db1ad840b02bdbe76e91a8266220276455f6ba16642e53b312778851e09d52e2cb848c6e91dbb551699cfd6203d9862c67773bc505d76a4bf784a77f95dddeff7b0f28cf61415de003b79f198da701797388eb5f1b56ec168fc1088ead14b4796d47ff8adf2a5a418c48328e474deb90312c00a8a350c07ccc468ee49d194ef657007262b2f907ea6c72c7f9716f443fc02f77e8e8420aea85b24e866262eb03da49c11f59a5e47062be56ce288d4c8d1258e6a6348562845628f278ae4c9dcddf629c4dc553c7bd32b4f7b81a26b766d0fb13a6d9c2e34589f56b5a0c014c61b402b521d0792443e7042d2f9a621ce9f25266b9b0f5a16444a7d15e6270d4bb2f0c2e8e480c7e12823ad2ed7828b6ebc96158746d5b3c3107ef928e6f0516eb3c5f707e142ecbb3bf9c889247e80e3f7559b92fcd4ef941ba992580e436a814243bf6540cd692bc2c33720d78b8976d3618fe505ef0d93b4d0b91eceadc785ee865b48b530316af6d294890b518b92ab490bac1b0d57f94cd9da765b791eb6b573cc7e36e8c203867089b55d0a3de1d1458a5e101f7748a620246eb3623af6bbe847b2f895c9dffd2916e072868eb1be05cddb9f6fd74b5c863503d16d8c3e50a329867883b382a9ef62b2b270c42af262587e31dee4d5829254fbbc019b3d237acfb1b173da3779451da5d3373fa18551e45614e14891566ecd89b2945dbe72944e98a081995d28d40212768248a2ce002f473ece8189f8803b7c8b9dbfb3cf6e203c59d07de99d012ddeefe35453d0b9e39ed880599ad2d28888feae66f664f0ca01ccdb3ee8085cc8a576382b9dbfd98a39f848d8d3348219d90c57675c20f24eb6c5bc8caba25e7c935156b42d530f4c826bcb5a0ce30cbb408df49da6c06b1142824410fb01edf247136536508ea9e7d77c5ebed0c42d4e398cf998196c47256ecf85e17070a609d1df95112cf1a1e843c0426084f36746c0fe04ac0c75b23f30e766b6ad71076f4e9ab412a247043c47f0e0d77df41bd7895d7ba08176a130e9efd1c7f03b3c409f92a5098a8afe9063f40a4a7719fc2498d2261effcfa3623ef1d0b96f39e7b934e0c58fc26b271695dd7184cd9a6ed4dda919723e05a46e06e357c6187b00a485fe0808637ca0b5303f38934e45f377694ea67cc2fd2d024b6ce724a8a50eb440ee759a4ef5a26014393f7e8fb8bee31531221409ed50f9fe199cd066de33ed0a6ed63e38018f6e1b721ab494a8fc5498381592752ca136e16b6bd9323d7d52b9144882c70dbfb4913121fd1c53beaf3d462147d17b0639b9ca109ea25574d2582235d5f993aa6126675d884339d9c445d5b783f5d63163652cf090e5513f0a5c12223d03a24c8ef2d4f90107d5d9bb16e472ef561b1d7284fd7af3b57f28002bdcf3a4f6792150d03294c2da159fc19577cbebd9f1f6f6bb373731b5f993ead2e4a7ac90b3dab651a12e85ad82dd12d7989ea0f04a782bf85a7919ec603507427e40a2e543ae1633c8e6a6c696e89c9a53c4d0452d2ad350714fba30b9c7c2c9e66ad86782719593796608fd3be225ccf213fa17529bd0460a861211462316ea58bbd0966d46883e4fc2db545ba09bab14e75c6a801a68813d7163e3307e0cd8d1042e08dd1ec26e891cdd9e03571ca271c0490781105fd2818511df86ff5fc045864cc10ff743506f3f7ba078acc72518911d68541c9660dfe9a631e90e3a326fe3658b172eb9d17d20d2a282a76a3bb248375b331fd9713a1616d3d478eba1842204824bd8db871f3d7a20910250c1d05b928d3dff0e869cdaa4cf16d4c853c7323c78d2c2bfb6188c8515b8a1a880c8eef9736145d7963fed6c214508666d15ad62f3c58845c31b25c6940914020d3a0bb87a0304b49757d5854034d90a5a6531ce45da4fc9fbb4cb333c734640d4089827805a3d7e6f6cc193615d4e1d9b6506ae3403f6c1ebf6f944b3528735647cea4e820c36408478ecaac229d4ae0d1877759f5e86e36a02384dc5d11958f9602040df6fb79f47deb7aa462f2e3e341ee98e85b023d379d5d06341bc7a32a95fde0a5ac5065b4bcb275a074a3a9b85d818d1e1a0a58a95cd06e508d521dbc0d6593aac784f59e350424594690974fd3034be2311b3e1da598039b25d5dee8dbded6793c50696caad8b9dd61f44ccb014d2e35a08915ae9ba304384a624df50a9c2ad809b44b0f4a2eee8a1fd7d10d9021c61bdf65fb09e35c5314f87506b19550e50bf19d5d37c079b642c5ed7b43ac2bdfe92f38ca2a17c8a3a58cd9e227647a1be6f6e733c4bebcc46bab048aed53b15088063d67ecf9bf007ae533fb32c606efb72b093f93e27ce1b3bd9f5279ff2d1b837d95b93b8b8a2371288dcce0b9a55d600761b1263b017bd3013a4ceda0e53169d4be8cd9311e5cec0d5aef037e859419ff20dc8f413143e30def0e36ef1629ff6c3300de11cff5184f2a512b72c6e92f8233bed60626400300cbfa800d74e10fb2af47b95887dc51bef0c770252895e7279e63c4e2fb72bb28c661644517014af3c5114700385ddba3e245b6233cfdc5baa0d479e6713b57f47413c762c626114f2248042e515c6f949aa0d0da599eafeaec0e2329474f666b7d8adae10420548e6e74759bb1b7bdcddf25289fd7da00000000000000000000000a0f1a1e272c", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 61, + "comment": "r0_max below the limit", + "msg": "1b02000000000000000000000000000000000000000000000000000000000000", + "sig": "d0f3650be15a65fc38721c970e700ff8da63ad4bd68eba40374f0e1c303f703768beb02da4cd729d6f2a5e3ddbe90d72fcf3e32bc7afc5cfeed6920f93508ae3688d0046d4d04737919fd404d790a90dd4816c0c80d8c3147ca5ef171fc266ce0990d973173d2cd9e04e598e47afc7ffa7fa8adb9f32a8ab47f13d1cd7de14b9e3ba63a4af1f391e7ac29773533cac14c722d9f2d1fd2177876bc6fa0e906f855f9d41e979a546ebc5aeba50e1ef0b8259b7fb5e0241e4a6d65e258c5b68f2f7cbf70fcdec29c4ccca614adb534955d678493a4f27753568798dea62e852edd0aaa52de0496d7cf65233e92f2a07168f1788c9892efb1b0b1520237a02f43e51b04cba756abb46d23b89930885e21aedc7fed54e46a47620bb8fbbbca05f2385a5f8fe600694eb5a286d8b6f4173df997fb08446fcbd686ca03ccb3df8e5181357b632b48bf88da86447752b9e04d02d0247bc23405667206eda3a3231c3011b435f6e6b859e36952fbeec26d676d0d6dc0b5f3662e9ecf11385a4d23e4fc8cfce61bfbdbb9bf5ad4ccbeabf0f714027b3a7a3d5e0dcd5f0ea3a75ea29f4da7eb60e39052972066f7f1b42a7109003c4de3e075fdf92b42d2588304050016b32152da99d8de0cd898013d6ac918ff6b77add6b22b2cc4c1f8b75e0d1ec069e8f9954a2504af914742b3f1d914ab5fa6dce9d3feb798c617d6230373e43d916d14340f30cf7bec1dc2847bf71d77bdd6b2310fb4aab6894e092b87abe9b02ce96626ec2d27e1ff3f402dac0436a6aff6cf55439cb8e3117475f45db47e95456331652c921439b8e6ad6f39171a0fda50230e72eee8434b5433f21d78f87839feac320cba94bae247dc70c456596c5af329022f8d226045a89bb6fa01ef875f81ec2e53f48d1c8b252be7acea1f51b9772e14d7e42b924b4c3b22cefd3295ce1f753877eddac4930130400d9378a4f433d2941006fcabfc3b7160a2d4a53a5898c6f590579fb61da92637d5ea1c84ed85b16d7ec4cb0772bb1beb94c4dbf9dd5ab41d34fb25120d5e6b2acb1b1efa411e30b5a9169110a5bc7d13a5ad92e6829c324bb7897fca65c290fe9b461f9e54756b81dbdce7b4666251d7941f7be7f83194ad814b202cf0e51dc3e3700eda636dede2f3da337ed6cb83e3590c71152be67a836a97d81ed78201c1cb89292bbc90af10130f6058a3343fe4a0ef296fdf045d8c9b9a2c922ed4fe7e9d8368c3167e0d5622c540efc91619a466ca2addbdb5e0ddcb403c4ae70417b993f66d41032d65042fc79b4d4eb802f9e8de55f6bf895afce5b8c3a2da3961a54bcc5d2091123a00570941a7ae51a5e91ed1c549b8e23f6b8479f705cd24a295b91300f35eb82c9659b28b269c6c21d56599696a15c2f038b363b4af9039b579d8590dace080e805e70ac7b9f13f570f9dc04fcea3d37a14230c04259a831450b8d8623b486ab03e9a9e6ba7adefb13d37f29dd1fd620f73bb8236625ec2b25a680d1fc0ed7c3097d709bb43702d6be1a4de7d8399ff02a3d5452cfb7d7ceb82c2239caa23a159fa8121dced581a0b966d36b0d4aaf26be88b73a3bf3c47444c6e4610b802b729b56e7417473bbca142e682ea46928e602e39487bf4b20e03dfd0dfebd04b890d731376e4a773b96f84b024bb1dde46dae63fdc9187944447f2f3d59461e7ab691d364c0a47c64417bebfd93fde12fffd5a6d747440c7ff458662989d5343bd8e7c154a3c7f6b661af5fdee60c7de49e86f0d10e42df9193cf75f07c1fbccf6298972f373769efad0b479c21fcad942702adbf21d52d0adea893bea5dbe0fe1c6360fdee0f98e3e878346cca5a09a83a1f8acd046cd8f42439758d201ef18d532ed74e0c453d64f3d19464c532eac1f7587457adf9d5943b35e27cbe877eff8dd52bc19a1537d0a6208531d6d5d8ab57a721ba399e7e73932219dfeeef1da9efb01cc7b42800c8a4d0880773dda3b4720e793d116dd18d201232c1ed7de2f6a5854f5170e6df3d848d382bde975a41fcb2cded3b4e40694a627f8a7d01ad71a88299160d5781316bc1022ca95d2314850243dbaf3ac054eb2796303b86c5db224f8f95e6805288a8a832b0ac6b853a36146c808e2d5c0bfda0aa1ac70af90f5380391a954aa04594a2d9b62ec1e0cbec2bfe73fb3dbaf79e3fb40fcdfe06ae96920e1c80240dfea7b490f440319c23d80489ed9af9d6b677cea2d3073e46bdf2c5163588508da085fc32d4cfbadedcdc714fddeaa5dfe7ec5f2a024224819539c685e76d0982481522de0ece718575ea5bb3f70be7e9d93904f3b40b0f43460ecbf95cc269efa6daab55ccca5c2d91534ac60040772da27604b08f68a84f3a4d977ba5d690ddbd8efd4bd5838c8bb2f5da599b4a5ae240c5b0256444c38cec1378576fee88c5ab6e7dd801f83b7836707fb3b22c1509a29640b721d8302ac2897cb10d98323157b6614ba2c3d5df3f2bc6927853ccb1f39cf275c5a0729a3cf50fa91a79c3c7326dff047666317c6d4e719662ffb25c40ed171508e0f938b8fbfa101b40b2b4a256d97532f801b21f3dbd65e693ef481fa36f92c3bf611c006e8491019ec087d6bc01549b6b7c3381c919e9dc2d1464849da2f1a92c6d8ed1fb864eb13192b4f09e6b03017094c1a4e10b8dfe788f6617b9886fcab092c8629aebbbed6182dc58d7eedaf2a5c8425bc087173aa79e570d24dcbc295cfb0495e3f1536b7c5bfd6c548fe7e37adbf73755a3efdd976e196f2fbe4087f3fab78946cc70f3328255eda772fcd627c7d07e36e2bb0ba4e04c7350872bfafaa25218e944fd537aefc8aa19ad321010f802c35846b7037f2fa362740a20096c22d79d0805833b79e946a7fa60d1c1c66f6e69fc5a37ed8d7a2d48d06560c8e8341ab8693be2ce14e120d1dad5868d48143116aa9e06f28af876879fcf38b3b695ca7b2b64620097535fbcd449b69deaf8cef75c73ee09e160b0dd347baaed60a5b1f5899d68ddd1d9915f8cc18b316c2a0712d7c459fe1d1bc2ccfbbbaef417fe1ddb3813206bfa0748167447b124b7f2c1a43d317fed1bdb079cc05101cb710a01bdc23e2b83dd33e6004a618ef89db5b3a0ccccfc810b5dfe3b86166e3e3da99a9fe6800f46ce69d3d8e0c9d3c64e404c07f8b835386b7002c90b915ef689bd35f1af85d060aa18e6bf8a6cc3a5820b150f32855433381683e34b31d39aff0907f10913c38be3c3e98037c09d59e5a4ecafa683fae16b72132c9300c1077dc9d786d7059d349d3bef11fdf31cfcce052ac6fcab6bd7b148acc88d0cd0c9771043b9f8612af19c25647afda5c28a9cbd9fce57765643258331584d3703721206fcfbc8bd70cb9693d2c758bc0e89385fb5a748087796fbe061127997267499ee685ed49c8ee0ef64e8a0136810ac3b75955db31e0fbbaebc171d2d05a62f8da64adabca6bc21f459608ef6bcf39c16ac8068ec98a729555687e9123018d4e2c5e2df32bccd32c630741b3bd06369ba39edfa64a73884e596ddbe2afa6a36d2ba073f36b9d5edceb1e62700f1f0b7a78b8e2931645bc9cfbae8f139735202f1bfa82cb34e006cd501c619a68e852c2bf7fa1eb653140a0e2dbd81a78dd57aa0b415f9a031f6dc1f2b07380fbba28b6454e9027108f407206e1ec8a5133adb37d8393b45d89632d5b529d1cc67f9c68ac1597ecc6b7ac1165012c2bbe3a72ac98dfcbd66212ced459c7d3f8e3367f3e6afc6c7c0eb6591d6fd090a9eb93b0719311d534db26827067283f9de8ceaa32ca3c910a79f0ea2f08f2b5fef210b4134648ca1543a23091dd6bc586b530b6e48d13828c16cf2f048cdd27a641fe0dd3004fa1c53d0569d5db776d6aeca58ab5ca4c7a57a305ff6e71db71852afdc0fc936987bf9b6745af2504392f64c752f9a234e29962bd5b12f27685815a36d9bd488c2a892faa4254c50454224ae3ce9d1295c860990b1e467b659f45606a7c08017b7cfbcd68e2d0d739d9eccf793a04271adb79a9fa9bc1d1a5a96633024462d0a95878ccd50938511f375ebd07f0f94f6151a6c1b8f787cf9f84b44c4b2cd30329b96b854e0a3154a21dfb000eb187567b815fd35bd533d61bff2365a11139661d41e68d22edd2796e86369dff96aa458be212fa6fd8295d543e7217dfa5963a0ae6dc1175f13341eba2910f60742a778152da38f22a09eb7d1227f8b8c3a33ed5208fdc1f1b9c0290850820a4e6c874675430356340998f6d96c9d7bac6c0b12ee232836840f4d8520b4685b0c2c1c9eb7db8685f0a39358c8d08e292844ea6f25f07280ef453dbb3d9a2c5dad2d8aa379f910d9581af4914339a7b51a0e09aa240ddfe1c25409fc87e6a98b2640349c56e4387db5df820321c986dcce30d7d7f56e125878f4439f53bc44b8c8696eef0ff1727a7a6493907b5a19b6afaa1a62d9319b79e8ea969bfa2b00dab99cb574eef7ea781c7cca5de961a8e2c806703f2675162c7a3e0d92534590e9cc1179df6cdd7bf086e55772b7d6d5174ea4791a596e8a6811888fac1de5c9533c43ece84bf374f8b9e2155c85ef4950ea2479fdfb5ff112364041acf153549fb602363c48666cc4d7e0e8ebf69ab6bcc0c5daf2f755647884e51e2e387ea3e4f800000000000000000000000000060a161e232a", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 62, + "comment": "r0_max above the limit", + "msg": "1a00000000000000000000000000000000000000000000000000000000000000", + "sig": "911a02631bfe7fba22bc9a785646a089c74fc26bd86516bbb9388554c2817fdbc717f08a0971450eb8092e862d92fa4d60d566fca3c0ba99bf43434e8d12580b9f09d78d4c045c618435469ea5a43686144a858eb1db217049ffb036ce98c07d0eef1ad02ee7fc430562a695d94e7b7f742c0d1f0aecf9d7a21e1dbe912b800fe894735ee371f0ebe9762f86e4f0e8e5302e306f428b56b1399806102bac34535d3b4a37857b75f44e8209b2b33661eaf9f0015aa2596f24b21e9547bb468ca55f8d0983493f8d136c8c3d5e763d98d74a819c1b37511357b6552f82c60ad7df91eb8a38762b3b39cb04ae30102f655dee62a4a5ead07ad0eef62d395a29029867e3b7aa4b58a0f0c34c33e3827cac3394e423996ae78ff8dcd5a399b8b29ebbe57453f5eec3f540f00a2a9fe4810c83dfc99f1d35c3cb7606c4610fe91655eedcf4a0b2aa7b4328b715268bacfb139909433b014cd32ec22050365279ed0613cb98a4b9a335f0db3d66195ed2bc7f4f9c7ad545350a939b242f13cdfc1d271e3c45db87e0c21d0b97ffacb0bb3dc5cced8ed47d3891ccf94071ca38f62a96efb0b23b849071e5bb01e8d5e891a5aebd749ddd37be5566b99ac4e242610aa15e3537490abbd4628205924af7b6300ebb9df52367b0a2614d78471788a4e6e1ad9a2cd4d9ab0c589c42633d84d49ca1257a99d34bd90d14900d556487170095dee45ceed8d5000a2a4c08d3e557b143d6e30e540354c513450828edc7485787bdaac462f608fe056fee8d9eeaba663b609a2a48d1e9c79982da006bf9f7ad63d64bc01f4a4e43f5c7ebb7c745c3c2315f080037edb501f601788042b865786ffed5ea00fecc0156b6c2b4546f6ed1b91d700c12b222f7e26b3a296fee0ee16644ef037ce46b30ec1b26a99430cdf27cbc6f4307a3a786a87ef98f80775d1d57d22c70d53aed30f91ec0f8ef83ce6d6f13a1a96021a739d69a1a1b6828502910d1a56d2716f8fcb6c3f5286a59740fe966b0d87e804880545db932e87199009884236e1165a7a3e40b5006438edef71c90df275eb2e43f27376a84189ff3b9fff14dec8febce31398cd656d1e10cfa7ad88673c61413870f92851abb5be17035c9a4431b3f2e0d9b9a9c97ea5fe7b165f4a2a79c964df0ca6ae3191820ababf197debadacc455f1277c9e4401f3a7ee4be9a6a0c69d3c8a3ed2e69df31f947622f6e606126e03732021dfeaa8b03fb3ccc2f90ae0e8a00f0a5214eb50ce6af2296901784c5853bf28a9df062cbfe8022709ed68478004b774a85ecd71d2cca96d00c6bb9c35abfaddb5c23a4cdb0b8dac66a4aa5f00064acb2953226b41b2a470dd74051d405da3014a5a892a3a0836263ab68ee7258edc65f6c59f15408957a7b2740741c75b84e3bb9491294c6cc943d85efe43cb4daecf60f6de6d6470db27f83ca29486fd322f4dc42d88147e529e24c3813540eb1c66d64840f144c438cc2f553592ac178394bf6d08307904d512b8c9714bdb96a2c5500a7309ecea8c5ec107c7b4be4e3a0731fc551398f008c5f22b97b5e7423a86a5fff31c3a91b24cd609b51f5918e74b1ed696b9d782a50e378c11be38b3e5f5fe7365299aede89d6865c7ccb173ff6ef223ef7664d978dcdca1658e92c263cf446c9e3932ec225885a866361b251bdd6699c7ba5f6af7534b6e91cdbff438a320c43ce8ee4f69a860703fe8517331b23105d00a78db06b61d9982b89d12436ed042b7a9c596069adf5ca1c9d32734d8748d34a0dabd8de8dbf90d1224fc794d07709f390c845e4f26822f9c428d27c39a1442aaf794fbd2835c6f35643e50c5113fdd0c75ed2cabfe9e7e630a5fb1ad6c2b342267378ed7e0762b914a93a9a010725008485f2d9a02f7af776b3e53a4bc7dbbb45089644f71d447c3a310ab40c631a7748933991f40060fc13834c5dda483d625dfd8e231ac958664fec34a8365d4b2d798732009395ecb38f9b9b82ea832590c484e16bda281e82835ba9efcd738db10de95f5ad9f93e8f6dcef28ff930174d23ca3d7da2c4950c2f4658be1845792be94978b2b25a9aaaa0ffd31dd7e7f015284bec91bff7cb404afb447a73ca72aa4d05a15fd485ea257c32da5dc6e102ca7a98212882da4b57dbd3e8a7a1775df3402b242f3be9b6e717687d5d3f3a1f55f1c683e7df7795f871433df3702b5ef2cae52858d18123f3573a95c1876fe0c6d0bc7599fd8a2e992057ea308ec29592f422a2eda074fc1a1bd4f9c6da2652fc217da21b5242141f0326a4e0072adcb5fbe7ad82fd2b1e3a97abdfe72aba34628b78116c01a45b331763393df589c178cee3b7162f488163c81fd44424a2a3a6707cebf1f5f87f2c150d61ae6cc8af0c708a854677d3de0381ed987ea4d7f69fae772a1eedfb7852915ba084ffc0d057e0456f36ea22e6e4234e44968adf8bfeee3692c5de12776b819e2aaeffb425698f802607110358fc9a5f1538ed93394c86c25312f6dd7ae5c9d5e1ad4b2cd9d32e7ce2095cb564f7e3446f6d5da0f57a5bbc3d5d427af30c9e1e7cdff8ff631bc94ceda2ff6ec746cc283fa10af1beafaac6bd43e5e9a1b63622a33d5f7a7b7d3a741329dda5663cdf9e52c195065615039b9bf96cc1093ae5b6778ba58171454374953f2c5d50721cf943c28825317ac76f2f5bfeb55d10e590e437b3cd46e7d464cb76a8612b9d836c22877ac89f4c4716fb330be2df6875e074a61147e16eb02ef627a54ba8641148dd6b556b442572fb9c14f1ec5730376de535178c3dc92dcec68016b8cf3c28d561f393bb2c6a90e18b04c9fb06ed926a69fe73875b3e353944ba0cb329f4b8f1a527aaebab4411638e725f5f8d837343a8fa2e6d1c48e8110a51ba71be5545d066ed06ca3ea83ced79b7d6fc8bac02b53f3bda4d2d38a52686fe51a72e8c1635c230bf3da64b378b673ac6e7b40fa1b22fdf14af2caabc8515c145af6c054779beb47b4749c1fe40ac47ebc1af9f4f73d8808ae5ac9e6b85dd571c19a3ae2d5030b8d8413b9c2508594dc5f99e879ef8a7b7a4572ca8de9b5d7c3c6b3c09bb437408e2da58dcbb37db0f36fc67ee74207fad89fffb9e6b2e1446da2422e23c339999ef2b946b6758f5d61e70c53d48b8d2ccc5bfb8065684d36630f82ac806a2a395f570d9034e443dd10bc200c1e818f67dc86401457b9b0b82f6d7e6fe2590b4fc0a380867a099b3f5d8b51bbd2dc3d9333c73cd86c6b16fc7c703221c67a6e86a9d7413ff6ffa010f7351782597bb84cd26adf1d92f47613df428abe3b9514abb15a00667cf14c9ea0c676fbec0f7427d9b0addda30da7a2b895c291cbd017fe8135580b3c9cd69fe02e08e9f140a0674311c6b7d3acd4aef8f5e356a2458d7d4dec8b7364baec737a93e5f9829d247f9c88cf200bd42f439dfa55ad6367fe010777d2e127cb191a57c969d1b579a69474eb8ae222e1b6ca9d174c1a35bf9811aaa9ff1594acd0a41442031ba47aaf1ed9f94c4b4877f5d9ab810c2bcdedbcc35f2195385d0f41df6d81433418a8db56aac9c24832067dbb7a8d56211f7208e6399c25df41422ed734d5fc475d43b8d17497005d2f629abbd6c3838691dafa7570a2f9af8ebc90c515c844de8849d137d1d5a89af65e504e09cbb43bd3e73219e6ea7c980a80364ba999ab38a3e9ac2432b582d8df787459a9330b926dcc7b4b358ec127f45450b14092a43b53c35ce034353602386fb6f74fbe48f56257487f0584f10c8762750fc26326861d68c997d5b37ce77ca40647c82c445a9000caa64685967d4b55c99d21ee59ef22b5e33b4637400559666b6d250863aef8e8f9aa467bdd36ce406616218472afd59f562273cc08671d1dbdbb48667dd685b4c55c0c202d544112814e4e460c72deed53c9d1fbdf6dce5980d89693bba5f6bcb0cfb60fce0c922c7ebbc0d25401892c7bd8f3008ade1bd1580bb6200cbd07582a5127396438e229b50f237d84d116f47401e42e499b4ca139171aa4aa4c903e22a72821ac9858ac764cead0d967365e7dbaaee5f366bbd66d628c67c870b884d58519c6b731acd4c857e2d5f3fa6e1139042bedfc3e4d56ac41769e6309824e54120218cf6a77648cd7859854287e8daaff5557921ef3880de6cc58e860a43038ae89fe74c47ee81f87b8dfba55b6779e43f1d064698143136b1181ffc0fb4182dad52ded814c8e10d4f502f1940689cc5bcc29b0b9d88374542f93692229d9f3be6acab3cd82a93b4ede5ef5bb013208bf886e171d43485d9e5c2f214ba633d5134014d111e836a23b2953204ae34f26403eb61622df0b2f5b76da164f9f9db6758c645e1c06ef88d8c277bbcd739c75a6c9a2dda7542eacd13d16f38c6532af09ca060ff0e526b6118febf5744296e9d2eaa93f1a4ef49f586e37e7dec4eb719bcdd338eaee83223480970f0be08bcaf1f79f83673dace99972e4210d54b6be0d9211b5e98414cb160cf2711c9cd58b185fc9ac4c3c74dd78548a40120c5089e485c9142090e9df898d1c2cbcc04a38322fcb54ecccf301e15a5dbb568c4ab748da773fd9badd9200aab0305494e54a2a9b7f113383d3f6c7785949da1c7d2e3e4fbfc21283453779ea2050c62dee1ecfe2426275a283159829395df0000000000091920272b32", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 63, + "comment": "h_ones below the limit", + "msg": "6f01000000000000000000000000000000000000000000000000000000000000", + "sig": "2a7f2f6e8c77bacb79932abe5708aa889e16891bf04eb42941428cdbe5b2a02694d658d104f6ca51ce8e87eb3fb20e0634e4239b26d0d6e08fbe9c8ba7624043eda4d7606a3f18063b28c203298de764b4083578e36b73751d6df5d0b2563dab5e40f30ad99078de98b14176dc57547f06c466359c30d5e0b953d3bf9d31442d7e006cc29730d9f069e487e2830c21c2e191d2af81efa3f0eb620efc0512a99efd5ef8d7efe658f070399cddbe383eaf46301224bba1326c86b260f8701f616d1908f8a9fee8b42646b2b1eb5735f1a62962395013ec05dc549bfcac77795da42b103730ff65843daa455d3d4f516a3a0a0f89cb30a3647bb2afe8a03e359e1d7380afcc316095290d731be3631a57f1f2ffba3bc24bccb32df16030fc5957267f1c082ed8966f3dcb14f6a209cbefb8e24fc6b65de21422dfdbf1acbfae731971e522308b856b69a0b0eb041668c5f966379ae1d3a6aff00e726c9bc73dd70adf67c98b933098e471ac6eb740074c834d429f8c026932e9103eb40b8b1c2842754fca9ef28e6a4ec9c7b878241ac720834c854e551d0222cc1d8c7c2e4718a9107c4f56668d30e40628fd60272fef34c6ad1ce3f34f91b1bed2e4e588220abdb7cbfc497699574b1931e4824f4673c42a37bc6dbcafa408b31fa067895919461fccf5e1cc364244ecebea76b3bb89a92315ce8a954693c1b27e619977b7606aa81e1eb41278e88169c4f51dc9f08010bb85e4c63924c2f36045e2d9fa8c1d8a339d1555428e5d43c2de4b156997a3189ffe356a4221b18b74dfaefde39c619322fb080de0f9c4299c75b81d54e3eee6cef65d4b075d032d66f461d0923f717066834d439f50c865d01a874d9e4dbea8a187bf28228c9b557a854afc6d68b83cd3670f49247dd6457e4813ce430a2e16847c2aa0943133e30f3a4ddada690830cb4921895052b9e4fe7cb28b95965f3659570ccfcb819c238767450fc25a823eead30273b5bf955f5d0548506125f2d835bcb807b63097a7c3d704c693b6d5043dc3c9679e0702bc729210f1a546a3890231e92cf40888837d8e9b63a5a58b8596ac5d06c97fb232ec836f3dfce3b512e67bd628a188084e3e7d90048f1a9348928b56314d33191e8fe6a9764a6cd8ee75f6518705b7cecbd2db4a2fef5103236a0e896912277d1504074d8a3d3073deff2acf5c5e06bd6f470e714d0955958caecc552c72e29697a8d84611a7dd5d73aeadae523fbea696eb59d160607fb62fe7d8adf8df1aaf5d7c5156e8d96e0e4a9f903dbeca6f2e81a8e2771309f14c761a4ca30277f9f2df8f46d30423e8084ce69d0ff8eb8a97895fb193b8dfb6344aef653ac818c54d0cec13d40c8a8d81650d90ddce05c5d941a0e036a326b8d13020254af23b06eab878ba9589af355d45beda5e1bd8f6ac80d313ae12f0b3eddf25fa01b4dad3f06efc918b6e7997f16a8907e1e61c8135cb4cb1e8d73bce5dc35279d4435d4b66de97649b6a11498b33f229014e9de1366369186d99d03200bb30d2ee6ee6464a05abbef217f3ad6a9e686cb2dd792a25266bc768ce17b3c32942c92a9a90d905500fb95eb65425a04ae954c4eae92f6cb6d0bab3cd722deea1c79c37826a7aac4311d31f3572565df5562d2c89e8fcd895b61b8c24a9d69ebe46630bdd7c3cf47c98453bed0c82cedc409f44e92258febc72f8f137cd1c09604669c0a1070b25c09cc6cea05620e87643800b5e0b6a45bdb5caef0d969688f560856f332b2095f764abb9340985ac232a800ae1c9291ab052a0b5ab0f18cf76e75c60f400a11eefc5531222439e01127983f3c98ccf418474a937173dd1d0c9d43caca7903a04bb5ae633176e5b059c1176fe804f91f7506314b0afdba5cb7adeead68257ba8b2cc07286834dc8c0d5e50f18c6ea45f73fd500222c949d4b57331f82a39f6d43434a852f5c2ca8da7a91f7bd78fdd451a7a8ed6799a3dfb3cbce3e12b8e0f0699b0bf98b20561cff0950e6ca6bbea5d714a52240db59af0bbe806a043611cc17fe310df8531f4c609804c5382800dd2b701d38fb9ddb42c698d9a324e636ee26bb39a81ef8a840e7c0602ccbe31da2fe6d816db1f713225f0e95e35cd4a3232237199735bd83453bf63db456fbdb06d0f7cc7b47b2ee2a8213d221a364da2b66865f54876eff1bf16aaeee396a8d7efb722be2351cb93b28461a475aecee021a4cb3c8c64afa243fab6111a986f45ac566dad078dd36d440441b02b5cb5b69e39a911253b969ba536d9f455f1e0a7fb1e5aeb4b816a14f2e07f951c82ad47e95f3fe4556c3c13640f29e1b0287a71531b6976e34dcc475b2200c1ac90373a52590d65c24dd2d6fab4a77cbd3f4cfecfc52da0da146bfd120d8c8d73ff1ae819f940f14219a1914646ad0b20ee103c5392283ca98e7c942c54ee77f4c46d7129502756645af792fb995981ae4e9607453d6ea8c63b64e7fa10ddc1b8d5b8533fbf6655f0c7a6351307201909128df0b90c70287bd8e2bde06e2bdab02c3bd319ae8b422fc3f5fb9badd45255ba572241db8f7789c108c8071067bbb0432add83159437592b6f58edbd7ff57275efe185ffaffb6629db28c28737efdcce06809b6320902c154689624004cb4a8fcaa65d336498bbd41e464559abe17e3a25a29e824ef2d9cb5f900fe0250625078c468bded27c11454a84e727a3873f5ce9ac68df451b4c055bd4ee12dea4fdc49d1e1840d46b87a0c8b5f398c10dcb249332e027d1e6f3fcbe33b1c0f26b816742099c74eb1608e16ce31a18629715941f6ba7190610c1be71371df6afb0a0471762ad86da0d00466bbd181975e6c410ad259ea6cc5c72fefb5e185cc612e33951522db41fed4aa84b9b35767e78a3c3598361669c82d1b6e99def54adfd1d09f88baa00c413b18fadedc1d92fafe9e286e3c0130c83491ce4084543ac52b115a96244cdc68e8f309e5ef041df076ef0fa23b8db04070a12861c8cf0913a8c11837d716fae090c4e3905e15c4e3f6e1b3ecb8affb0fce86232b85626f30eaea00a53319c32db6023c63e799668f30b060b5e883c4f15807831c6ac003a08de6b6bcf1a758e37beb99c6b3c1e486a0324da04521d0446dd960300b3ef8feeccddea79cd0143ecf516b0ac37faee1096c5403752a550192907358536934b1d8bed3d1aef9fa56bbe3ca0529d64bcc9a6596091ea9dfc0bb5b5392459947f1025ee5555b56e083c97331135400bd25d7f30d919647bc94a0577ec8963fa261c02e4e619f74e7cc803b0d2976395be4a37941e810e310b4cb04296210ab167af312082ea73157f0160f24126d2bba3b70218cb78a3c91cd573966befdb9da5b384d8d0f6d4fba384fb502800e3784f432cd2ab14d200d45705746622f659ead3d297945380236515eeb97c90033d5e2acc2fab9a71f386930f9238fabc4063038ace5427e1526390cba00f6eaf0f13fd3d96228b988d758a64e8d9105977d1b5933d9071f6d7ff26537d730bd00f871abeb94620ef4b10a152c0585a3db26d12aafd3ac9364d3bba9e69fc83e1864587a1e1d4f4fb62efcc92373ce2d53473cb567feb7caf022842e5c3285c9827bcb4b2013a834a42c36309daabffe52a9f8d2d8bf309c764cc1d62cd5fbcc07aab6e4d006e5a4935f347b45d7bbd1aeb46d1ebaf0d32f442dda1a19122aad3690f324770d6f867d0ad24ce0b590252d1d6f915fb96391fec04e1f4184d82daed46faed7ac87864875b720523ab1f3e176a207975e6eebaa4ced0798570519d0689ef6b45d9573ea3a00812594f35591fad9e5888c91caaf8bc5461e717ea5a77fe95e336e6201ac7ae3550300590c44c46f28318367f8b88288f10580c2a2d71dc4db6dc07192cb9d21efdfdf85b93e9c0c2e37e52f16320ca17b6a64848993a12a152de79c486be1e06282fca9ad4102909e9effa4e3adc7bd2be958799a6a8c9cd9ec22b853364ef6f76ccbd1ed6469ec65113eb78433fbab87eccfecf1836f829a51c7b9b3f710d8f90b7506117087679015a4d51c93f59607abf953c75439c1879ba1e31a3a4cc4f878839898c08e333556d9a7d499f133aebcc7d98b3576a557f52a88e6d5ad099e0597b8b1834bb00d9752258bac6e2d91502a91916837be2be4aac02a474a0a776dc81af8c6898f0e856fcd646c2d4d71f0ec913194dc59daaee548d41174750063eeba775ea83986c2efdb987eeadbc6d5dc36a9fd870f1973981d8cb3668c792f7b156dcc832654f4ef08890679dae49a7513af040dadc0b08563f95a03221194a02d0bc2b41f24d7f194d86d45961657df90737a8571312d407c8d6ffd68cf74de9fafde864bc5df2456714f812692b8eca59acad89bce4d4e853845b2df5570226f1d04dfbd6136c633d9018dd4f8171a10c9839e4c777b0d9f6a43db8b82e8dc9fc367d8aff643edd08e5c3895fe40ce4f53f72453a77b8b816f9969bdf19b3bed5c7c8f129ba24150d7c355f50d6a500f6d6ae4592ee3616966bb0fbfccc751e3f631aae9f92ccde3aeb6c9a98b832e035fecb23764cd82bbc23de3f52c82c060b2a6b70b1151799b9da1b3d0e30c5357a1aaacb3b6c3fd0f11196283adb0b9c1c4cdd9dce17689d0d1f6081f4b94a8b9bccf0430394e5f749ed10a1422272f37", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 64, + "comment": "h_ones above the limit", + "msg": "a301000000000000000000000000000000000000000000000000000000000000", + "sig": "8af63acab69436b2c1244e45c8e6f6e75dd5f7efcd93d132cc613a0defe5361548b9354dbb2ec4a674ca4e4495583ea51bbc3a9506ba941b305d4483fc09699ff6d95d55f12af96122c71ca8732aea69cbb3c21405572677ec926c06ee40b0a14a39eef44fce23743f0285e9fd3836657de1ac89006d100a189c4a44668d1a96a519580dcee29e2b4993bafe768d9ce84da1c274399c306d0ca24b3863e021e5fc1a7361362dc1e63b765a546f940259910a5ca341622f3a0e261090b4a30ad4624b2f6c166fc8cbae6366b19689f5a33dba664403ce6a5639645ee46d9c49b6ca1f0fa6bcd9f62336fe4bbe0ea5a571c116252a6ea763680cc12a7b25c4726abee6c6f46cd7eeaca9d33f820a13114c0d5b8793b911b26a3f43c29c3f87706694a77925bb7d67321d56da25975ed08c04d20b713b49b6d6e6fa1cc76f7fa63027e4d9afa19690bd4a356dbf5ce1d2d65a84ea803122dfc6877998a9f1226ffb1543ac4ece57338bb87c02e182714c904416a10ae8742e6b8205686d5fce8530bc1c9bb4ce3d7e1c1c56793d60814d4878e7f5176e09a40870fca693705e2bddb831d74a366a2bd668de5bd759340276e59ce846e14df866a091a7fa689c71da1594affd600fc1a202a8a6f9ace2820aeecd152d470d040e921760e48311d3c6a6e8db2ecc948bd8b0be6731e0c0966eb2598091413b331dfae46dfaf7f0b59107fcf0806fe2b6b551a20826c01d04f6547186c2e87514236e904842b2ba5a20bb6621dea873057ea2592ec1de4a5fa9b84dafd92a864d1eef8422a9e3320d913cddcc55d56739248f1bd61489af13afe4ebc6f7d3a6651113b613f5229c8bb78238bb680da85dca417ba4aa03339621b35180ec4d2075a2f0bfb23b810bd792823b85978a46e659a258d00ffbfe5423cdd2cd5d123bdf98fdb61da4cb926f9b3654a3479f55aafdd87831704d3606d8645b1cdbee5593d69c2acb0769e7c4820b0efc378e7ee56f5eec9c4ee0076677a9f9b89f08921bcb880d830f2337ef7465c774ddaba7236c3082117c40df45ad54695d2158992f77a3a5de49f3b0815b30a1b3dee31426f05513504ccf31bf88b20f0f247fdcd783257eb899a0362cc0c9119b683e3231d3dc653f271bd9c80e0e50b766c609e7f49b1479e766d0603f9a3d978b21fe88265ed6a610d56b9ebfadad6d3939cc5f85fd733ebb631fde924663d1f02cc1a190d53cb17d5ba519b3e041d03b01ef85d0c1c4d86a869683b782ba8847896f92d38fb54346ca9ab7a3af3577aa4df727e97d070f5044cf3e693caccf4f04877ed36a940298ab54b6de65bf9c7397550aa68e0bdc4d1c362643a6b24c655956fdb80b07e19ee941b1148fab8ab90163a029689f168323ad9d3e27264abef2c4f7dcf1e84c29b9655445af8cc195ff48b3e22788d30c42322c22191d02dca1ebadd062d937c9c852ffdc665312ede8a4d4468a32371f7fbd2962836478f26e34f1c04ca2278f13f7819c095324c027e8f702ba0da42ef814dddaaebac7fdf7b1a0df56e9d3b0ee05159681b7ad30a8bdcd44be7965d2a3101de8808b98d9fd992f4042abd1b55b26eb2bc7dd314dbf64be5800588500a418108ed417136ab924a544578ecc56b58db53e7a8952d350e1e98ad6d15a9bdabbee835c689019f607bfece26b1b0a8f90463316ac213b40f5d88e56c5659d626290cca99c7beb1d9774038d7be471cf9ff5f799d8d1710dfd6e4b4db9bae982a231cd0ac9df41f47dcb92574dd0cf68e25396837aee63dfcda9b393f2a2277ad2dfd7eddb8a50bcdb335a8bd44a6bd0cb3551d1bbeb19db1474c6bc6ad6316ff0edc21516b67dc906cbb4a4d2ef018c3821186e3a323a878fb502384caf49e154f0ce43cb53a584357bf20720fc0044be73eaec90eafc4a7bdc55d78fd7153ee37d24992e5c846557211aabc4661a79596c1cf226aa758e0ff776711a99640b3afff33dad0a6055e8d6c51ac69b125c916a0ca520ff9f697fc395837f43414380c520958d84b9bd670bd81d81ff456c5af9190abc2498a5de0f08c982cfd79aa8652a0dc9ad70f1472a939885972bdd4e699546815c950fb26b5ec8691c6ddd3aa53bf55581226606a5630232e4e4edbeba6db684522348e8228b9dce09b63c3f95029c7cb4dc90bb8b4156ac4cb4627e3d2e12f2197cf8c74c2840b91be255c3f02bccb427b2741df2eaf7b2b9c8b9adba98e74ec42e95c0dda2652180dd44fcdb008b1ace527e1f240dab90d4bc80238342cde0a92122c55f158566e0fb9e0db9391046cb20cb083610485be2e700126f20fd7745a0c877251c10e1773ff453230973e794dd11f3478562f1e2984e4efe2ec780877329cec171e4f6686b8b8e05ac68ff1296d066a2391a700e6c59b78f374e397f1e02516fa6d4bfe312a075ac4d4a5cdc062c7a6227dee0b95714c633447a557dd401f52ea7bb5909a47a37a3ed7a87ebc7fa8c703d48a2a0f80966541ba441f9ae50930f160d9c03b7742e7bef9a427636789bb4dae10e13ff552367d6a8f897a2bdc02aec3902d8eb387157456c4367a181222c4837de8305739f62df370d6cb19e8bdad686c049080c045b3c40253756e2073d35845f7f216f2ad3f82f7822f24c1390daf57cb003d5cb1910b668360e15e2483d8cf0f0eff239efec41fde5952fb4a8c5cb13a28ad4bc9b684aa9195768d5eed75ddc877afad68c4cb0dcc25812e8a8db3c5602b6ec4ff0becda3b2e6fd8b1a64957f207418ccdf31ed2b25ff185a3a1b48f2e7a72ddaf18a3f6c795d048ecb3cfd83e3c823a6a6ab94fec10232a1231126bc4f72e9bafba9a509587d72b3c05c1204d602608bdb4088e15ff4fe87e6cc40207597d578decb455fa30f0fe78c1a393ee55452b6bf704bd0bdb09b0edd65c025f1cd3abaefd8d3b2995fec922510dd94bf520c552780a438e61b1850cc00f99d67775ee8e5053d1b20117ebae042ad833dfc0d8703b8d1eb839d0d2ca19906bd60ac515c93357c1484875ca134c7dcee07ccb0b2cb2a143bc6965ff224518887b39ab348cccd82c64b0340b05e83dc951cd419dea37f5e98aaeba9e7f4a420ceb34a1c9da57670df45d3dd32feb4192cf0490494e47ba70107cd213e4e36d8650204116ab3faf000196ef870dd8a5a6860893d60e0f22a6ae6804ec687e3729d45f5323b86e4bc1b6e30f336471d958c23520d44da5b75453aa412a2685114c8239c7d73b3ae310d20d75bcdb2dc9a23d2bd9b9b27bb41115694fc98a7ad79bb2793a1ad04ce0131aaf8a74d627654b0d0ff74ce320ee98a1abc5aae2229d65d95a34ec37605fac9d353ae0330209c9a4c8752af1b32751ce01dc9197522a8b2641e9817a5873f6cf678de8684f386743671b8651ea5eb3f123daeaabe237a8c10b58bce7634c7b65cba61230eac412b32c4ce326b105ffb3d283270ca5df72d8f4e36f444dbf4cf050b468016f10bf77f92c24e02879291b6240d534461d5866ed6d2bc525c4f9049b2a1a7dc7dec180d33ff1f3ae0d8d59b40840dac21e87e1a896cc9fa14933ecdd82ed6e53fd10e3508466557fd762a642707df1c14d6274cb101a8bd83f5dd3da100b5689f4739621234d78be9ca691834f022369ee6a0300b26e6c8edff09d8b5856fccdca837f6691e12be1bac1a70ce0d29570c5edec8808dddd069dd50a67c758189bca72568eafbad11faa11b63262684ff1b4e24914b5e75e511cd1065f2cffa7a392f153392d470f097662c65ce59042aded66061f36ab84ad192c81228e1bf708ed79e4c6759f9526b4dca768d674abde8c985593f525985989ff2466d954c5a3cbcbff04fd9c7f227d6d1f044465a10621d1bcd8c37ce3eef7be3d7b6ef7c4c105d35e17fe3ee49c2b4900d8c8d431cd394ac3c66b9dc42b69490db87412fbbf94940fa7df64074820603bc4d49c022ba0697d7dd25e1a6fd822a8bf1d48053df1f5ad07a63ccb459492ea946ebf31e3eb7ee96267da62db8754cdccf03a77e335154d9fa8b8a4124196ca96e5e343efe7c952778f128fd1a2c2b66ef49679e7fcac002f69f1e884e8761b5aacf11b222a6efb51db75afa498eb4dced56c3fe0e44d80602d802550afa5a6108157c6d14c87809706fddc242d7205a4a3d3d4853efb68466e4fcf44743a342cf4a8e26b82f7b286947b124d8becb17bd366ee4520710df72194f339d21bff18b155acc353b2cf249d18d227d2315cc30e7dd6614fe940c23f4458de305ef37c2bb763594cb6dcbadb65c4349b9f4de4a43e084e778edfec85a384167dccdf0339a70fe83565b30e71f1b4afbbf0b4a3bbf19b49447d5e431e90a1df83678b575401833dda828d9b14aa20276874373e7177d700806a0242298ad056bec878caca1e8a550c326c3db38c2032e3cea380a53e09811aaf3c84b92f20fd7122a86a2076178c40f34e07f8ea7914e98fc4223c8a9a4f7fb2c2c9f07f73372afc727f5ad1565ad25027d4f227cf8a744290a04e350676981e415e172abf6848357b598db96c4cc870edba8175d88b9f7e859f78abfe2feff5423e8d670a49a3356accd0e0f225837c1dafd050626568999cc11234f6fc6d8db88cbd4f2f800000000000000000000000000000000000000000000000004080c131a1f", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 65, + "comment": "high_bits called on the edge case", + "msg": "b906000000000000000000000000000000000000000000000000000000000000", + "sig": "a8ae8cdd7601a1c6584a0046ac0cfb3c4e3bc3aba16e4519b1b4ed50a546da059987dd058f3a4508edef4dd7de054afa64aed0dfdc4c9f9558562696a4abd959e924570037741d10fc9cf0459822b57bd5a84f3ae7539b475c60d95e4e3b2d9376b0a84b4d3031d200e279a3b778b4d43542af4262c6e5ad39b962918366b0c3eb63b35bd3da14f084e1f92da6b229082ccc52d9176694476c10a294b98a890ae0dce28214ad6d127245dbc778c1e1927579350a3f361dce464594c3c1da42bedb2a081f62fc6c6296bc60718d8deeaf5a3b6df4d6cf48ade47837a95b8013cc3c92e03f94e932eeb4ad008d41d0b8053503fef97ffa71afb208dbd0e2981a519493d6de40c08b458a28fd5baef5fc24111657c20f953c36ac3ced9b0cbf3d48ea7ad7c2fe6813975c07f83bf7b7d85ee22c5a9aef62b328fd4b60833f377adcfad8eb6fff9e8e5034182517928db6ead56082d7f9e1dcf31e21acee55cbcfc6b180df3f140677c39299f96dc8101c11ceacb613784f8b75d7fa12ee0b38e7e86159d3b4379543725c305b48081888a44fb084c8c97911ba6c2d58c9184d3ef3ecf262feab0c9bd7a7347d3154f0ecef8c53de747da07e913e3f42c54c19e6c876d226de5e790dea94684f3031348cc5e66e8e6db22b154942cf779bebc8c2a762c60858c13c2ccdc5a6a7ab8be884e60b3c730bdee15311bada52403ae2733ca9e728ee224d919476bac87da7ae384dec6e47fa838a1d40df75b04fff35d5820622cd307609036493ce0530f7e2e59225c63703582abd8f2cb622a325a1155dba9f7b6474fa57dbcd2bdc526da41c7fdacbf8772ada912b95b6fd34fd709a292bb0d92360a6f55383836e967cee3fd13773e23e015caab30e250961496ce64b7eeb3a9120b0ed6bf90529b121f74923948ef1205c95bca03e98c9642404aedda7ace200d2a7aebdf854a350ef3c520d745746a76008293ec508b745f159ba493527c55e2ecdf67fdbc3426ced84cc9451ac7d42ea08f5c026a2e28544b1eaa65d12033518cb8f87adf6ce87a72b9b7b3d3505f2719c47d2670dbc13d76bf61fdab4b4a58af5ddbf79cbc449565a4712df8f10f4d58c2fd0f33f6074a0cbde6c18bb4d988da12263f58b5224924c79972ed39d0391d557efe9974a686a385f80f3b5c9c7e1ed4a1cd79186d24e38a2899af567886b36eb2a8b4f87a173094863e9e6ca77c99bcfbc93139d5c53272c1b7978de0908f55bfe90ed18b0612003473aaf252fadfeaad36de9f00ab6175d3c8a0d88a1cfabc21d6a70c53dcd3655ef13589c97d88b8b9499fccf1e0eb70b6fda164aa039add3acce52303e1e7edf17493dd6ffada104404aee7097695fc804d41bae02ef74bc9030fabbfdf269f027741a4b27e4b6d8ce636f605ce467802a286d73aa748468bc8e35b7d3f705ad650cf06ba9c8d2057633add59d5d92df71539ab957af1850c2a98790d003bbe6a38bb0a21e3521be83c94f77c57acb61beb013bcec2820a3dda5f9290965b8db9565f08507ae9ba11411869294620385d04e5a3015cf08633ee8a876755b6c76a722e557b4e289ca0f675f55363aff3f2d1013c64e72764122c75a4e527a7c19ea457817725f19b56f7fc05e22baa9be29825413acc19fa55600a95e842a7ef9bd0e7951725b3e396616983e234534305a4e05deb017c82d14d9d717d11316dc425de109c4574ee934a9ef4f629394fabe3953e9ed9cd30a5cec6c2aaf7f2ab02a85a7089cd903226306d30d29775067d2b3d60cde82a5ddeaf600146b5269908d3aa020344d992be7e5dc63042755e25f702025733c5f80a9b3c463326052c77fd4b5b97cdc2bdc505d8b30bcb4db7ba449438fa016509d9005c3a90a65af42b939caf7bab8520040be9730484f3db2d32cd144fd45adbe35d241c1fa3f80c9862939b335fe5509454cfe6836e9b0f2834c12476471db627e168d6d09c015c59e90c6a7ae21926342365bff7fd23d45d2d0a3d0277d6dee0f18a776fe5fa5f14637bbd09c246199ebe1583966cd133dc092fd7777e0476e9f4ed1b5313f9cff5cc270a5eb79b9f2baae0739f24968d553d420f76db16b8d4414567e17a9c41c3b4e49b8268129ac37ca356f0a5f052510c2f3134cbf3a5b95b1514858cb93afaa3a36bfbfa9bf51926b790485ac73ba738104ecad51aeeadb11443829f4ae6b0e6e2484b826e8f77a61efa1c96b5aa5ade23c7672872325ea63c4789bd7b612b1c6cdac1171bf318ebb00cbf28994d1694c810769d8fc07e5fae3fbafee192cec26c52535758a279a05295ec0ab14ba25b61b1770981d3cbfc7e990e1420d0dbd7922adc048d48074549ee7ee09e6568238a6b7be3e8e12a032a5b0cfc9bd43f8a075ea28816626f9cfb1618ae12b360804c9d640ccff5649bb150a8dda0b1b643412bac11accd304f6ec5894b3a7d92751b454fd50f1b0f49902169c6cb0065f37f660301612c59c632d7f84cc8955efd86c7373a9e729857e2e6e4a6a094bf98f0e9fab159094979557b0f31a4ec8a7c22957d0bf3dd31c058638fbe8f57469e3789d67ddc4f0cfdae459d54345a603d2ce79c633ffd9369a59fc45e3cc2f2aa5c5e5b7ed3338523ee2c8249d25deebfffeb9359e6d9074bf33deebd997559d21f0b664f029e536c5ee56096da4c7531c9e2e116d109011f86903cdfb4117fada57a01f178c71d4f9fc0367864769c9abc75540b920f0136179098f02fc5f808840ad1680981bed9731ee7a2997fcbbd8e80b00a8d85526898edbd6dbd60c478090b49ae0863f961654d3e7ba10f03a94cb4973edf27be2085085f799a5d5007d256eb0987a52adec876cd0d036622fbb0b53de0ecbfac30b1c4884a4248fe1340b6123519722cbccd712136642af9c13507a003dedc647be782e1766256c6ff9ccbf487919827df78a87d337049a7856618025a464fbfac986434b1ae21c1d0a7382e7e0781a457e4e0241cdd410706f4713d15f6d61929c3a519ce05524272c0a333a39cf6f437f1be0c86e0b531ba6aefa5bfe1c12b95c5e8f5cf62649b30d99eeb2cfeff4da6728c1ea3454a3fd5a63c2edaad7c7f7ef0526e085071630aa4674315917df3f0c1b94e19289c76acde2012a060259793574eff3534daa0966f7b33c616ecf7cef24eff84a207085c1dfccabf6d236b8d3888fb647b5ded9683cd8276807afa3e5e88aa5eb5a5cefa026eb7b8f6d7457bbc79e72de4cd4d92a51a38127376f01d2c386d2d67fe3b0d837c69d4d7e7f7f7088c0136c6cd68440f906e0b34f86392a9c1217ae98de0373f9519df555bac28411939feffbd5b6dea5e8fb0f9f87fc2f9678f520533dd4c1eb1b0981e540e355ba4ebd489a2672ff10d2380fbd956cfaf3bf315583f11313a3e34bf4156d7525788b7b7a8d17d14f975a695a22745dab8601fac6b3ce7f4bec9e298858e702d136d7ef683ddb367bd9dce2f54d5c54d4f160da32fe78be2dce9fb7bce3d079cce887399db28c759152c16cd112b1c67a2020d46589d0879eff71e1f60c05077b52e4a752a03238e697b5829826c5c7e5f67b14885654266325c2d08a51c061ef88ed081a5636febb510a8dc56319221ad23107deee4be080ee9c39ee3de0adf59157dfa36e403fe55bcebc4c4011a3d638c078a716d11d75ed96e860f39c30d4929dca6c7c61ef5592ad0ab218e54ec0d617f4f1fe0cc35c70fc08bc95d758f8117d02d3c57dbde6b3c78dc5f2644544d059699fb78f808cca390f0b65e9c5d3febf6bc83224cce78f602f2d289605c1f9513358c5188a649fbbe3744e3e27a40f59c0184ebf4b7fcdce3978b25d333706aceecb07a4a57a0e6536276505949fac58fe1534db31b2e68c327fd30ba76b4cb8522284bb9010155f45fac65b544bf28aa6552ce1ad878c6703054f499288627cc2fd5b2d7f62ddd12fcbb9064a8cd8b2e52d1b11c33bbee9e31570c53794262d974cb03bcb05a6da95d90467a6378271d3fe59ccfc5f0607e69c8a2dd542147c7449a82ac8887de89c0c6683d74c76023782fc40bfeb565c8b554821cb27fc528893ec77bf4ceaf128cc6888e54340df30c2439ede07ba9ecd30ad0ae498af1bc71480fb8bf8dcd1dc79baae421d17790f5d5331744e555e7a6fc0ad02cf5d6680318e1439ff535ca6b26db71bb57b66116f5c8ebed986f209296e474aeaef97ca694c0ff22d97d022c573d7274a20fe61464c994eeb478047ba7194f55bf7a98614d1fe6c668076ff36181ef2bd1447fab111bd439f658a982269532d51b677d87a7b21b6ad43445ac367566e46b423dbd531514aae2ae399985461552630037358278060eea1550c1629512314e8115b2c9218078dfba77d552541f0e2a84d1164a4ecaef7ce265941376c2755ad08254545e1d067d03fce227a43c3898a525699b1ded34bc0125e9208a16acef7f24676ac1cbd506d8978990d6cb8bc2e4a2ad024046d2049c587be4c8838a8ea95a0b09d7c49cfdd6db6efe5b79bffb9d0029160a6ed5c6ebed0fe13c385e90e91c235d0515374001db3158882d4889729872cedfbdc384a6da8e02b4306454685b8bf08212e73a7c1fd0c0f7ecaf8122187a8e20000000000000000000000000000000000000000000000000005070d14191e", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 66, + "comment": "low_bits called on the edge case", + "msg": "db00000000000000000000000000000000000000000000000000000000000000", + "sig": "76432e6ab59eac46a20dca4e4e47e611229522c99e1ce6fc194463ae709d93ab730c8140ef2672fa15c236da36c2c60e0464c076bbff7ae1ae2d720ad13905f269286ec74e8267dcd7a88ff4f04c3ae636481a55c781839ea1ac36062f031d137165e996ff75d4c065a98bb8eb707bd84545ceebe4da24d8a2efe41662335a474531ffb8c14238df52b18557836a0eab930ef7df9e64ef74bd9648bc42416ba401a521518d564c52af2d92cd0048d2228ff9157405f3d163f951a63e51525378c55a23af9f2cb52609ea6fb83de7538a40cc14374ce9cccbe760de69ce8f9d86f83b74dadf11b521210e13dd5aa12cd85b1d77e7ef38b25151c2d8009efd358278fe5c71ad2f2cfd8ad6a6ebf03e43a03897c269f229193e5c36e3b897326f9009f72b0da4c727c8e3503195bd1c82e783a19b0f81143be7baf57d92d290332cba51e4b3a4af66440d1d6939b02c3903667a7e0a2fb50bbe23164a31c3ad4b4c9f2402aeb00d60d16ff32d57667b3fb681205a422576f01d75d5218b560222296247647d060366c68417f2c388a8b004102dff8d13ae83fd34b1ecdd81c2f5ad807a3492d75b397af2e081dfcbbc3e8c8eff3be20dd7f482d2cc52492f8e7083c132a5c0fd4d4635362ef960e48d6e35efa51076b6ea32dd63179800f505e8e47099a3b861e537333950434273bd8383d0164a2c4aaa911e7e8cd0351d2e6be1e2980387b67081bffdb76ed80ae821e05454abdb12758b3de37bafa765ee5ab16648f4da5c2cb7a489212a743d37bafa06f58ed6a6bc6f20e6b0e8a1fa9ad07aa56548f93e23858619e67c83bf4dca2ec6516eec1c9e115aa34220c59255b3ae1d5b4f8e091c17fa55275fbc8230d217330b67473738b3362de17baeb131f7d4a9832443aea256b4a5e3889830abfb4f324e22698e827733aeeb16e34a33b0023b9551e3b81dd78bccbd2468a13cad54918d10ea69029c9ffd797e968253229d6eb410ff827a9d2cd6bf152e5eacfeba68e1d778b1e89f6b71fd040ac712f36c13d70969d025faab59338983edb26116d0561e066bdf5c7aaf24eab47a68d15ec19ed074f3d4e9026dcc8e33dc6d46010955e9be675f2b863af88ecf29e4c7ad7ff639e04da36ea15e8fdaabacb4f69967c12c36b33aefce2d9f3608531545d210bbbab46ea27dbb3a9e80cc844a18b1d1d9ac101ec131dc54143dc081b988a482bb46a84fbdd791e742e4b38088e8538ab8f2544d8f9a5f4f9c0eb83d37f856c4cbe64688447c7f052ee375b3edfab105a464d937923166833f3eebd302e30fd472343e75b661389a049e497df2d7150b9681ddd66d87a276a1a43a18edb7ea77d2f2eb23a722a4fae1a68fa2363f29b2d67381e7b70d359dc86a06ef2bd9fd0e791440906062e9ad715ee41abee8262eab49c3b7f9b11826684f735bddb21c3dcb681b12223ab13d38cb230e0cceb4d23e6af1fb184270e90aa00b311f8c2452688b8734c8d62c22ae08d8592479e8eaff64b2af23fd68f88576a66be58e085bbb85b022a5c6f460444c0287e7d25f4480c429ee9e5aa5d455743b38f91ca4445196672e360dc894571f978d29f72b3634682a5263b13fc4ceb9a1bcd71520973f8df457d61abf1faec612ad6c86305b65d9cbb7bce5035b8f644b716313f684eddc6909893dc958813e6e3341dda8a332c364a97bcc9b6472e6b9cc570716ecb625f4e8994da9b1f6dee8561ca4d2f6c691703022eae2235dad9d5c5cedea751974e8d602841e71ad1df6abc92f4f0337bf7237a65a17e010162c46deade485a04f46214fe7bef32db3c311661e43c0c2e9edd963908a1f8c1f6dcdfa45cc100da0dbb89b30d70e801d0688f377f6e908829defb4a17d78717eaf2e2d5744f11586bde49fb4c8ee40f36611da3c97bbc5cb69a3c94671122ba097bb01572cb883a6f9180c3977875a1a5581dbfc57851a5ece82e40e297679433d2a7cf18bab87d7f05e04c832299fd2a650bcc6bfe288db08d12653cadf12f768ef212c63c95714a4641a12962cca3cad694032d531307715f64ac64d259f835e316688965529e513e56677fc4855b8c4c9542795204a08c58dd0cd741655446865cc14a7181dfca296e47096729665a2cc9b340a26eae144197bb69b43e3c062e5408b8a15c6c7ed9e08a9d5a58b6a1cbdf8f7888afd4ddb9110848eae2a741d0bc3d745df8787fae2521124f3211c34b8ebba39f2034a9e1341db3c49fbeabacf949d3bbe4a89ae66b2cbf10f883fcf5783e419d947cfceb12d33619db27a970ffa82d368163a8d9db2a9c40f38dd69ae09d21e842794349040a6471d884d524eb009c6e182c36449f7b609b543551f6c3196f1f7cd4f311c277b5c6a1a99979607b246e0937d066dc6014eae9cc6232eac1426e954f70e881869e80d435bcfee437405fb528e179a68e28336085c9caded83b771a39be93e660b4ef5066ff8a5ea8df0c2fce41a2fbd7a9ea0abffd5a3832f1ba3cb114f975630de4b8583275f48fe7ee4ec19e84b23fc41fb4542ae0d569f417044216a61a3f7a5f7e340a028d7a035743cf71f7074a1a4b51da6748fc290f29bd42969dcab0282b6ab6711539c2d55b93a575ab062cfef43027c82dd57866a0133db184849c480bf014470bb72df543bedd1e5f80573929a7f101c1065090fde89ea5cb81c0cc2937493cb0028c4c57d74e141de27662dc744e15f6ec98796f01eec26209945533d789cee8f1126aa430afed7156ddcd0501c632b1f83837d157c3eefbc55a64d1e0ba4eebf25f157ad169a438d979f5d81c7c37f1312acbfffbcc267c084e098737e172026b4bfbb53d7c5f515b3d7005a120fba41eec124f22394ee0c735651e4ec5749a16847de77312b07399bcff4b3d1c5732ad0e9b88ae5bdec072ef63b0e2efb30309df310171e24a8242309100a173e62c53acb781f87831ac589de9e07cb461c5f455dedeb8084c39739dd33bf34ce6e0ad134b53351e9f14e3343eb1d7925ee463ed8d66ab2e45b7bfd6429b4a2ccfc868f78b603f4413e2ec432b299cba4b1f017704a41ac31f7027b0628a3c9c7dc43146690da24d7c51218f10f72465c176f84eee1f0364163a31eb761e33273ec07c806de809656ae57f86ede4b82845c3ed6ad075478ec179b3738a329d9627410127bf5cf193be7e021131518534b2813dd25cc7784b3a203139ba232c9efc1dd538563c970f2dc6141cfffc1e880cbf3bbf81b21b948f160a40cfcc83f71f652df1bf23e14943ed3346dc97441730e162ba39f3baa187206e22a7888cc5315ebc08d08b188cdcb76cdc24cad462303a0b0ad1cffa6abd013b1fce7fd78a6272b3a8e79eb0d171b4b48d63722c7524d0a367d60793259b53ff34ef2f295ef1728c57b1dadabd44272c94da9e2f8ddc8edb6a8148bc5a5bd4252cce3742c8d635d4a590682d7eb92d52836d55d8b5b985a7e0e9f941598436f8470b39e84795853a3daccf65b1eca82c8eb92ff5035932e4be8d34b1a441c47fc0fa515a3ae9df6782a041c751af1e825cc1551eae4b98bdf47293a485f7dfe59eb639d23b5d0deb0e19cf832a0a7659cec0fd7ad6dad928d762e2f5ab572af3f67ef51667f8503dc1fd8d73c70ceb08fa184eb7601242be1a7bd7813276f9b4e5f7a3180f6a773f1ecbc48bc4d917f417734601c05c9130c4169bb8e7ebac241f359bb63104dc97e2f4d11a1666e5bd6fe1c267edde2e1b4de17a5123defda1dc62231b7ef65352d8b319b9cf1277cc46b20064232ab378ff3d908446a61ad6223d9cba2d1c770ea8a8580725e6e945a04365729da77f39397a398725985388ad6bbbbfe28cb756aaa8afcef1cba634876187b497671a8f79180e37ec94751887c33814b33217ffd1a84d19e05314daa554581ca88260cf23278c0c1459b3d5308159a5349679959e06cbe727d26b399a37247bc6ba526531d10853c62703edb910cd4f1ca64bf7842a907aa1a00b3c78ea696a342d70019c6a32b81a278e6296da3f7111e5abc1e982de9caafd5cb65e690dc33e1eda512c29824ed0f085cc7f8cbdc012e5d9e7988a281ed3f8bf87c8cdd643e6b5e1f766983417b38b9b421a7c7193b9f5ff4ff54d71818cdb1a5407be5244b7e90cfc9e95262873dc6e8f69dd05fa0c61da32940b06a6999284a1348c8e54bd7a87a4d318e42e2b38f89a5f9bfcde2185c438bbcba42115cb986e2066cbc68b901fbe8e1cfb2e96b3df0563a1b121e8b1bdae6f49333ed55cead1a27c23c23382ea0fe81856599df39265bd68284e402e3c3cef38b50c7580f1dce8eeb8b93e9e41ae8c23dfae117973c39f45ec30674485445c232b13acb7960016503c5d28f338cbb5f167988eb2f0bc8228f607d9130a5b8a4af4114e203894bf0a522054bc8e3e40e4898e8aef82598c49227b6b992988450aa6bd7a72fad964f27d1c75009c6f8b1b1ab09bd03ca83afc0d63ed18ce114692ec801839de1d60bbe145dee09eb4a452744f9aee34dd7431b9692a8f1ffc57cfb9ed48000194931adcbc974e01f685f78523c7b1aa7f3bf990ec83226b3c8a62b182037476b77a5ecfa1f293591a1c2fe01424855bcd0eef3f70b0d24468e95a4cad00889969fee2433445889aad300000000000000000009101922272e", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f27af2b332e1a44672f757802793a43b7e9f1927fdf4b89b7a4ad975ecf8bdaea48583cafbaf30c7ee6f668c225ddc25ba1d394d920f435173ea8453bc83bac373e3b6429f48a01c7deffc3ee5a986648a40dfcb31662f46f3a07d22ce9d486a0be0e822c1c75ea58965b9167ee08c9e6b07e80be89b257be37a57d5385a8bbf5e4439bf3aa80c17874a9f37d7a62eb0baeee9893be6e0fc223c31834baebedbd9611225d25542d78fb659b6f41ff3182d94b3e471f8c837f82a42fcab82ab6254a67632edf81f6feb720dbcdaf92c92a05f68db7fd074349cc54b84865326e3dc45e40645c95b41908aa66d38dafdbc4ec559cf0f86c5bfe7c2a84e8e56ac5bf97e88456f7995d77c8d114120a9c7dcd3758c182f8382f8f0ab8cabd451f71c72daf985ea2f64d85b561dd294c2f96abd8f351f2821fa920ebc8fe576aa4a9253cc23ce45e3fb4695f181ddeaa2ad12e96fb0c658e12f12cbbb4c244efe0b40b09c0c8dffdaff6f47a8c1f4ddcdf4c5e62eb68bdf66a63eff871a31fb1fe3cc67db129dcc8daeed2ad3e80ef54e600bf7494752d890e7183fe7f22f9ddd790d25a46621820b79203d584aec35ad52dc7fad76a9a7c69b276b7fc66ac7b873db7beb6d1c2f6bc8ddf11b9cab1b8e8b321ecd33bc4fa548f99cf116379ad7a7b20672f2e7cb6432cc2d792221ddb59ef4f62bdace3bf3269888085f703cf0358235d22f3d2f5b19ebbb5692a39282aefae8015e39425678f982eb31755804d4f1e698491ff7cc94157055a2276f8a9576022cbfa45982214f356dc4b5eb3741e12c3f6361d9f8334f175503deb9c03eb40c6db999056538c750c99a2f55d39cfd104f5c9e77c462b127007e5e24775726a9f7c841838eede9f90f62e35a68dab88147448581bf09cdcf927afb10c054c56f4cebc4b18a4e01427e0427d1525a3857d969c5823920a1b56436e8bb484d4f0e96e17f71db9da6d1317dd6a6029c4b6ed21fbef7552581d56d786facdff8f5a225c7593cdc9bb42c722f47ecde0967dc0a8f1a5c99ce711f8399f7a45489a80e55b982caaac1e2728b84674eb27c76c2f0b67bfd4e1c88dbb26e090b9f3e19954d7b32cc33bd331996dfac4187d76b75ae71e359c93bc1a848943ee06c933f757afbc1d68d63c8e1ddaaf100069f6160ed97b3ab56a36985a45ae43ff8504e2720ea0d203766a63dde7d9fb45e7854657f7a30705bb09f9591aaa991ae8df24c31463c83dd00d02ce3493b92e3f4595bb0765fac637a5132f83e29d50aeb53b2ec911d0562c9ff4972342eed56e85f06e7ddabc08b4eff380f96b56cb09731ac82398e1df085deb8083b61bb52a8d473417c1d3ae2be90de8435a062783477302d2fa8ed939dbee525fb5804de60ad4abfdf4d02ad41453536cac2c9d5bdc3786628d3fe45d42fdea409443df330e5fd0f4858b6cda8c0a63d7b1217e5dc771bda256a823bb30720e3dcf2252959489a638089bb89aa24d688143a6b1a76172e7f0d5dbca3d033a369cc2af5f3ce0ac4ddf2255a80c23e2d467a96ad105de238cd3ae03ce1151aae6888f3dc54fe3dc07307a05ed4b0844363f0af2168f64d7feae7059ee1dcf5a10098f402f401cdad049fc4a81e1c9527c973bf32c8b7721d1b88f87297da77395debde40f1ae549eb56b2cf6ac15a7b2399ab5d96692a82239cd5a2d6d469a64b3a3154b2ae81e9a42189efb498ee86441dd039e38ac1204a286cd6d08a2218ea2e77e6379b40b81bdc19489a828905701b5e19d2ad82b7e885310007161a86a21e43fc70012b5f2c684a2cf546d9f623e593faab383cbf5879a871802ae4c9d4879bb28c5785b2d6cd3a83c8600befce72c187d48f5a879d9d9e57b3c55916b097f04ffca9aef8e3e4574bfc7db6a505021a800fd79a856550978a899dab650389f55c0654641890d0dea6c8ec177216cedbd29395a126a66c376d432d20d0bd00b1d7c1091f85af2dab7d4e60204beacc90a3d523b0be21fefa5f4e892130379c2f947889a28a2eb2dc8cc2b7d0090d41db53e9279b54e1243ce17089f946d112a5ffe1ce7dbcd4e849b6b7bce239b256005d46f7f1a2e2af1a048cf4218881e015b6cf4c7f6440f5fc61197f79749da80dc9ca03e2bb23afbe8e3656036cea31ff18ff07368a4df0b053c2d4bbb3b929bbf42cae74c88004b93493a42ae204b156fbf785eff086b5fad30570e88dcded140f016ce113f4c8907ccc0387f3eb4958953d8cacebf890666f3cb312a2e87555d93132fa88c1fb685c96b4a45ecbd3d274909ccb1f5bdd2d392a733de7cf1c87c3a8ea4ce905141116b2037c7f5adb387cf618deed6ad796711ceada04ff33d7930186582756d7b1c418ef02ae7399b431b38198c131b7a747407e2d4f08dc19f8a863e808ad6078caee2c8a1554d0f582eccf4ba0ae43afeb9cc62e2a5909ca81ba28ece723e141a7ae3317afacb3d0b61d9f199b05cfda42b750834c5f57098be4476fe2bb690481e7cf509e5e94d929b256c6df712a5125a12ddddb68e9b11dc0523cfefe2fc431185b96c5ddccd8ebef1361e2e01d812da62781e29c934eb89d59ec45adcd208ba6cc4735c59711452de1f1869861e7c10f626ba3b0872e7024b370eac3373223129dc44546ba9354d094bf745bb0e3ecea28a26cf1d3750f23276cd4954a08c05464eaed3e5610e5b4e4cb93", + "tests": [ + { + "tcId": 67, + "comment": "short public key", + "msg": "48656c6c6f20776f726c64", + "sig": "6589e14a5fb859884747dfd23755c73b7c934678879769eedc8b0b9ef592eb521f597b6f02978bc8f2c652267412078b39b728d6b026ad3770a26f4ee4ce6a0330828352e5258fc136de7b62a425c24c6d03e05fea6fa88ba5daf9fef26e8a761e59af74c6583fa2cd70815e97bc2f7fbe63f4c9048877ad637d6eb4f6ae89d2c7c927cdbeaf31f46c6f3f3988f890c53326be3e124d0712a3142eec3a341709d711457126f1f6c0029c3fed6aaea45a323e5df23de97e1584160c26219b64de00382a41f5ad633e7617e4724c0024d38ed1028ca117656af0b15febe5368ce38892a63adef0e93d13e98e03d4a7f85dbbdf9a36c072381929b566659576cd87d5f7c577eacc7c267218c95050d06668296ace945bf61c49e8fd82d6de18fe2e724f964f022292e4d4cfb8c7dcc3d28f1846e71830f2eb7fb64a8171b1fb8e1b3cb501e3da0f855e502f81c90e90657a239af07cbe2c7a66815952e6a83d26a600e36f6207f90741576101736bfcee82de016ae9380de38c1150a8469ce7613e360bf223b7653774cb2f81992d629cd0a39c9870b9542c72e38c4dcf10a798fb0b8b122f45dbdf311fb278e6e43a6efb95508e9926ac9b3576f9476f78e509586653a57303b06a75ced648332f87fcbe59f7bebf1f20424d4f30e06f4641b32638da7dea7f21cc4826b6f9991fd92dc6ace1e3e33d7bbd2daf35f4b8e4d984e773793abb06439ef71041d0ff74ce992b2ebfd0bf3b94574baedb529a654bd5a522d7ac80fb5d80d848ffd0d9d3c323c101b998beece494f6c27718ef1557bb90f0d6778ad3b8b48f4bdf641b60cf3839a8cb982493885a774ae75225657014a11fe03a4695118a6fbe3df1dd1454b1b075707f1c79ffe586f173bbbbea4a96ea21c99ed68974e4b711fca1b4974fbcb062bf0ac75f290f32c785f7c4f2106c58aca146a926ae912e7c0d95dbcd93d8435d08a984d9dc6d3a8ad6e6f09634dba641c1e3c519dd38f25a4cbbbc4b49887aac12adae7d0085b50cf3b3f4a38319367e62d192edf98c4eb4dd15d8f34283c6da0bf6fad423011a968f94ec44732e292b62d96739162a6e813ccf978639fba8929698002551f1e834c4b350044ff44693ef6a028eb224999b127b800248d085c3609b84a821a82591d16c0860bbc3ee853dd815fdf5c8695299af6bc979e8902daa96ba75f87435c97ce7e5dc2cf5b0638f5efcc2349d464ff60594fab1ff03ba5e90415a813693905e20a3f07caa5731a7b69bb9b7028f493ba65825826709aec686496a0cbfb2ec9224838278a7ff0068712eeef0a1788847cea1732a1fbf48ecf6628b809e9b8cdf85683b2f0957a3e3a78911a08a4c8528dbea43e7d2c26af405832ce6d0199efddd208eb077d99af735ffda60f4caf7cc9e5c6d96f77d354c262c7f6ab36dc57c841dc5695ca3eb6430da473830a966ac9c730577588f384edf35e00c77bfc4adf70cbf039f75a8f524a72a6c3d91b9c0f7ecc18bc97cd9e86cc4b077f28f5c81469cd3cddc1273146b819fb1345f83e2e389d4d82d67f8145230365ca68f517896121a4c335fec698a6998c90aa1d120ab54715ef1935924d298b2541a4b815969b20a657aa0289a4ee98b2584cf9485dff02ee1c823c1878a11a3276ae719a9b44b31e607f3ba82cb3f89a36ea64c82343e108ca357f461721e6512ef823d15a6f50bcab489962344bc5fb7b6d32aa7e177530ad7d2ced8d4fb4eee07bf6b9137d62f1ff1e8d196145b805d037d4d922d97d315ea37b6db5d78786dd651d520fcfcd83d35c61c9459dd1abdec5c7fdfda068f9fcb6a0d8697a5ec1968a2364de2c87979af280dd6a113900b6d71a1c667f8f9163fdaaec41e12e234cce2a22c06d03f96d3eb95f40c8b2aa886cb0f27b9ae33b3feac414cb00f184b64f684e91e1c672020e849013f13abf3ca9dbe10b12fc68f61b76ff48e4823e699699bca18ef394110110671bd336ca7013b0b694a1dc5198958a6f33469f2153aa9855809b2ce9d40cb9a1abe3fbb5f29be6a16c7bbd0fea398b214429109f11db96d2757f3afa6a4291386840923640d89da6ef249270a5e779b5b37d301156018bc64eb3ea49368802dfb372f7bb208642186609c7ba264f7e0eff71cee5fa7e04cddbf5b4269d11a9ec8d7ada95dc65fa1cb262ea0902980e7ad0cbffabfc50bee60d83368864698f64787b7f62084d847bad84c1882b45dc13af9ac33fe7f185d699cf902f01bbf20f3a7be7bd4f489e87b0ce4e50ee0ac7d1eaa2410d8b3fdf00d2ec2005d654e239d4148055bd3f071a6f121a2a38c6bad34b0183ba826e7363c74aef4a5f460cfb890c152524d0c3a50e44029c2dd323e08c989bca6f86951389626c4e05ee5dedb141ed465bc8e2abe8a7b05a3627ba30acbf79d12ece568d61ddb836c1d581f3de127a9888471546c8ae5e9ad7dc7d1e5ab477b735931b7091bfdaa69b0ab8976e2861bc178108a40e726225d79bdd4643873a251c87d8146bd45b4fe97573a4946b51632d55aa8d4c24bdbc3ed8e6bafc39a503aa25dece834467b3485adfbec2fbe7ae2d6385fb2adef081595f7b67c887acd14f1a97fd493f1363b5cdcbecdfa69ccfb02c03a7b0795560a69911a2de0e8f6efa29db0e4103763930835266abfcfcbf338040a8ef38b0401a4a98690cacaffad195bda13de62185788c2043a2900844497cc3706d5d13f700052d16d71d74be385f9a6af2ecff497e21c518fa61473b9f0dc36da3d322f24b6119dc6c5e1d93fb83fec7ffe91fd32d230342d2bf4f80765fd3c0acbd85043867c4a14caa2ff20da4d731eb102c24bc9c6012966467f790585f0fcf4f9b60bdb2f7334db4fae55808c999f072ae4e995ad4bc078e4206954758f2dcde2072f76a5958ba63c3a49868eb3fef5a49e042d07180979ba79d732b2675c702aef3041d3a6699ab2d1a6dc76d4b0044536329a40bee29021899f2eb024ee29b96df86fb6cbc129539e1fb964b56c2d14e08b9a793c59d43c5839fc977bfe938ba2b512a76fe450efe166d9daa5ac670c875daa626e664381a6670d1671d439f763cb4221c7e89f298e04590fbc315e214cdd96e50c6ce5972c9aa649dd6ecfa32e454e81880794074572469d5a44cfac07998616815f2a1d2397ff5d7b4c10d24f250e0edd05ef3c462251c81103af606705eba22a7a4f5129840872309bb7e2bfec94ca8ee00fb41407e3d80fef6f03da8499a86d2ab5ce65ec6b745a02a072ed0907ca728c2cb16d050393bcecf72706608038ccbac194ab4ba306cc2fe44e7a69e713f8556cf29660cd20c7912138bfeb4fb3e42eaf740a8c4592e2a79601f7e6432f297f6856a04f38c05db3f9de1a23170315257f38ca0cc2c1c1961a851afb342aa7263d34231e3279e3790c6b46e6b60137ce361a9b7f9cd3bcd06fc2512c4ca4fb1b498f88f3ad0a45eb9f7f281e4d2f8a8dc7f003bb6945685fefb80b738e94ea4ac18ed149a7162fae53bd658fc29ae467865509f9daf3cdfdcdf489bec5edc5a8abcbfc43c032cd10a4dd010225ea88e2625b19a2c019cd5caf883ee2bd8f1de21b2a884a8d6ebf4a156b8b600c98670401e23d34c6bcab2cf9f81193de2aa5a8e49744cbc0e5980e64cabdd4919831b4a532b01722f54c20b4a5481a62cb9ee7adbf01f1137e9d4ac33bb775345a8a465e9026c80ffa25ea68f067076dfc5a338eb3cc5c2187bc3028b3f45bebd26be52734a8d71d0dce4f28bac2bfb43390b793316b731580498ee651869099d40045135d94656a6dc0455e778535bc2a40d232fe14a5e6f5eb056731dc70cae835372ef463430a15a991b287500c5241d40997b8bc9ba99b4c7d87b1b18492f02a6cd769a87c1f1475a3de27fc549f030dd2956e3bf01d6fef9e63f5ea844e1edb3699df080aaa3e44c9664948a27fae173c4442e37cc31a992764121d3329e30297a9412e0c8216d15eb836c26a9bc3a3b7c7d9b09dd20a3a1e2c9588d7a2736f8e05a3f98d2d37d868a9a88050988a4c8f8d3d17d9d92c269bbb42709c083c6b30bdbfcf94e8b5f932f4ab8272bd81c3714381d8c3a968bff5c6cfbac90852d1e54df7cae73a92a0adf97f698fcef7c861053cf02be42ea4f02415c3a5a8326b70a6eeb9afbf17d728fe1f6cb5774574d68f4ec6c511e11a4657bb7313dee5df1afa4eaf0e6dd009f30c24ac1bb10d52701a056578c5e0e82a1dd4cef83a143a8aac3cf9bf1639d3d7b1fbc5268f9a313f14140b5ab458b8faa95f242850795129295aac8160c85e38b2431da00a6800d836e36982a9a378e4354e00fdb50ed0ebbbd17764eee2fe1e0fd4495bf7b53819993891c8f68d510e2566b0f87bb88734d83adc531352f494fb99520eb72d06d908922e5d2b9ae6527f81c6cac254851a3bd733066d69e45c13d76376427bdd4ac92d5cbe41013e09d6b0b84ac2a6e41c81a3994cd929175774877198af8a3263beb51c5c1479ef80f6f1b0aab54118249b7111b8c49186bd0c7af66f5a0d865b1e10c26d19aabf546c979444e96ef3d506562f57d06b4ff55b8345a9c76b4172b0e25089afb7b9bce3e52798b6e7102230407d87b4ccecfa7999d5d7ea6a8ea7d6d900000000000000000000000000000000000000040c101a1f24", + "result": "invalid", + "flags": [ + "IncorrectPublicKeyLength" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f27af2b332e1a44672f757802793a43b7e9f1927fdf4b89b7a4ad975ecf8bdaea48583cafbaf30c7ee6f668c225ddc25ba1d394d920f435173ea8453bc83bac373e3b6429f48a01c7deffc3ee5a986648a40dfcb31662f46f3a07d22ce9d486a0be0e822c1c75ea58965b9167ee08c9e6b07e80be89b257be37a57d5385a8bbf5e4439bf3aa80c17874a9f37d7a62eb0baeee9893be6e0fc223c31834baebedbd9611225d25542d78fb659b6f41ff3182d94b3e471f8c837f82a42fcab82ab6254a67632edf81f6feb720dbcdaf92c92a05f68db7fd074349cc54b84865326e3dc45e40645c95b41908aa66d38dafdbc4ec559cf0f86c5bfe7c2a84e8e56ac5bf97e88456f7995d77c8d114120a9c7dcd3758c182f8382f8f0ab8cabd451f71c72daf985ea2f64d85b561dd294c2f96abd8f351f2821fa920ebc8fe576aa4a9253cc23ce45e3fb4695f181ddeaa2ad12e96fb0c658e12f12cbbb4c244efe0b40b09c0c8dffdaff6f47a8c1f4ddcdf4c5e62eb68bdf66a63eff871a31fb1fe3cc67db129dcc8daeed2ad3e80ef54e600bf7494752d890e7183fe7f22f9ddd790d25a46621820b79203d584aec35ad52dc7fad76a9a7c69b276b7fc66ac7b873db7beb6d1c2f6bc8ddf11b9cab1b8e8b321ecd33bc4fa548f99cf116379ad7a7b20672f2e7cb6432cc2d792221ddb59ef4f62bdace3bf3269888085f703cf0358235d22f3d2f5b19ebbb5692a39282aefae8015e39425678f982eb31755804d4f1e698491ff7cc94157055a2276f8a9576022cbfa45982214f356dc4b5eb3741e12c3f6361d9f8334f175503deb9c03eb40c6db999056538c750c99a2f55d39cfd104f5c9e77c462b127007e5e24775726a9f7c841838eede9f90f62e35a68dab88147448581bf09cdcf927afb10c054c56f4cebc4b18a4e01427e0427d1525a3857d969c5823920a1b56436e8bb484d4f0e96e17f71db9da6d1317dd6a6029c4b6ed21fbef7552581d56d786facdff8f5a225c7593cdc9bb42c722f47ecde0967dc0a8f1a5c99ce711f8399f7a45489a80e55b982caaac1e2728b84674eb27c76c2f0b67bfd4e1c88dbb26e090b9f3e19954d7b32cc33bd331996dfac4187d76b75ae71e359c93bc1a848943ee06c933f757afbc1d68d63c8e1ddaaf100069f6160ed97b3ab56a36985a45ae43ff8504e2720ea0d203766a63dde7d9fb45e7854657f7a30705bb09f9591aaa991ae8df24c31463c83dd00d02ce3493b92e3f4595bb0765fac637a5132f83e29d50aeb53b2ec911d0562c9ff4972342eed56e85f06e7ddabc08b4eff380f96b56cb09731ac82398e1df085deb8083b61bb52a8d473417c1d3ae2be90de8435a062783477302d2fa8ed939dbee525fb5804de60ad4abfdf4d02ad41453536cac2c9d5bdc3786628d3fe45d42fdea409443df330e5fd0f4858b6cda8c0a63d7b1217e5dc771bda256a823bb30720e3dcf2252959489a638089bb89aa24d688143a6b1a76172e7f0d5dbca3d033a369cc2af5f3ce0ac4ddf2255a80c23e2d467a96ad105de238cd3ae03ce1151aae6888f3dc54fe3dc07307a05ed4b0844363f0af2168f64d7feae7059ee1dcf5a10098f402f401cdad049fc4a81e1c9527c973bf32c8b7721d1b88f87297da77395debde40f1ae549eb56b2cf6ac15a7b2399ab5d96692a82239cd5a2d6d469a64b3a3154b2ae81e9a42189efb498ee86441dd039e38ac1204a286cd6d08a2218ea2e77e6379b40b81bdc19489a828905701b5e19d2ad82b7e885310007161a86a21e43fc70012b5f2c684a2cf546d9f623e593faab383cbf5879a871802ae4c9d4879bb28c5785b2d6cd3a83c8600befce72c187d48f5a879d9d9e57b3c55916b097f04ffca9aef8e3e4574bfc7db6a505021a800fd79a856550978a899dab650389f55c0654641890d0dea6c8ec177216cedbd29395a126a66c376d432d20d0bd00b1d7c1091f85af2dab7d4e60204beacc90a3d523b0be21fefa5f4e892130379c2f947889a28a2eb2dc8cc2b7d0090d41db53e9279b54e1243ce17089f946d112a5ffe1ce7dbcd4e849b6b7bce239b256005d46f7f1a2e2af1a048cf4218881e015b6cf4c7f6440f5fc61197f79749da80dc9ca03e2bb23afbe8e3656036cea31ff18ff07368a4df0b053c2d4bbb3b929bbf42cae74c88004b93493a42ae204b156fbf785eff086b5fad30570e88dcded140f016ce113f4c8907ccc0387f3eb4958953d8cacebf890666f3cb312a2e87555d93132fa88c1fb685c96b4a45ecbd3d274909ccb1f5bdd2d392a733de7cf1c87c3a8ea4ce905141116b2037c7f5adb387cf618deed6ad796711ceada04ff33d7930186582756d7b1c418ef02ae7399b431b38198c131b7a747407e2d4f08dc19f8a863e808ad6078caee2c8a1554d0f582eccf4ba0ae43afeb9cc62e2a5909ca81ba28ece723e141a7ae3317afacb3d0b61d9f199b05cfda42b750834c5f57098be4476fe2bb690481e7cf509e5e94d929b256c6df712a5125a12ddddb68e9b11dc0523cfefe2fc431185b96c5ddccd8ebef1361e2e01d812da62781e29c934eb89d59ec45adcd208ba6cc4735c59711452de1f1869861e7c10f626ba3b0872e7024b370eac3373223129dc44546ba9354d094bf745bb0e3ecea28a26cf1d3750f23276cd4954a08c05464eaed3e5610e5b4e4cb938000", + "tests": [ + { + "tcId": 68, + "comment": "long public key", + "msg": "48656c6c6f20776f726c64", + "sig": "6589e14a5fb859884747dfd23755c73b7c934678879769eedc8b0b9ef592eb521f597b6f02978bc8f2c652267412078b39b728d6b026ad3770a26f4ee4ce6a0330828352e5258fc136de7b62a425c24c6d03e05fea6fa88ba5daf9fef26e8a761e59af74c6583fa2cd70815e97bc2f7fbe63f4c9048877ad637d6eb4f6ae89d2c7c927cdbeaf31f46c6f3f3988f890c53326be3e124d0712a3142eec3a341709d711457126f1f6c0029c3fed6aaea45a323e5df23de97e1584160c26219b64de00382a41f5ad633e7617e4724c0024d38ed1028ca117656af0b15febe5368ce38892a63adef0e93d13e98e03d4a7f85dbbdf9a36c072381929b566659576cd87d5f7c577eacc7c267218c95050d06668296ace945bf61c49e8fd82d6de18fe2e724f964f022292e4d4cfb8c7dcc3d28f1846e71830f2eb7fb64a8171b1fb8e1b3cb501e3da0f855e502f81c90e90657a239af07cbe2c7a66815952e6a83d26a600e36f6207f90741576101736bfcee82de016ae9380de38c1150a8469ce7613e360bf223b7653774cb2f81992d629cd0a39c9870b9542c72e38c4dcf10a798fb0b8b122f45dbdf311fb278e6e43a6efb95508e9926ac9b3576f9476f78e509586653a57303b06a75ced648332f87fcbe59f7bebf1f20424d4f30e06f4641b32638da7dea7f21cc4826b6f9991fd92dc6ace1e3e33d7bbd2daf35f4b8e4d984e773793abb06439ef71041d0ff74ce992b2ebfd0bf3b94574baedb529a654bd5a522d7ac80fb5d80d848ffd0d9d3c323c101b998beece494f6c27718ef1557bb90f0d6778ad3b8b48f4bdf641b60cf3839a8cb982493885a774ae75225657014a11fe03a4695118a6fbe3df1dd1454b1b075707f1c79ffe586f173bbbbea4a96ea21c99ed68974e4b711fca1b4974fbcb062bf0ac75f290f32c785f7c4f2106c58aca146a926ae912e7c0d95dbcd93d8435d08a984d9dc6d3a8ad6e6f09634dba641c1e3c519dd38f25a4cbbbc4b49887aac12adae7d0085b50cf3b3f4a38319367e62d192edf98c4eb4dd15d8f34283c6da0bf6fad423011a968f94ec44732e292b62d96739162a6e813ccf978639fba8929698002551f1e834c4b350044ff44693ef6a028eb224999b127b800248d085c3609b84a821a82591d16c0860bbc3ee853dd815fdf5c8695299af6bc979e8902daa96ba75f87435c97ce7e5dc2cf5b0638f5efcc2349d464ff60594fab1ff03ba5e90415a813693905e20a3f07caa5731a7b69bb9b7028f493ba65825826709aec686496a0cbfb2ec9224838278a7ff0068712eeef0a1788847cea1732a1fbf48ecf6628b809e9b8cdf85683b2f0957a3e3a78911a08a4c8528dbea43e7d2c26af405832ce6d0199efddd208eb077d99af735ffda60f4caf7cc9e5c6d96f77d354c262c7f6ab36dc57c841dc5695ca3eb6430da473830a966ac9c730577588f384edf35e00c77bfc4adf70cbf039f75a8f524a72a6c3d91b9c0f7ecc18bc97cd9e86cc4b077f28f5c81469cd3cddc1273146b819fb1345f83e2e389d4d82d67f8145230365ca68f517896121a4c335fec698a6998c90aa1d120ab54715ef1935924d298b2541a4b815969b20a657aa0289a4ee98b2584cf9485dff02ee1c823c1878a11a3276ae719a9b44b31e607f3ba82cb3f89a36ea64c82343e108ca357f461721e6512ef823d15a6f50bcab489962344bc5fb7b6d32aa7e177530ad7d2ced8d4fb4eee07bf6b9137d62f1ff1e8d196145b805d037d4d922d97d315ea37b6db5d78786dd651d520fcfcd83d35c61c9459dd1abdec5c7fdfda068f9fcb6a0d8697a5ec1968a2364de2c87979af280dd6a113900b6d71a1c667f8f9163fdaaec41e12e234cce2a22c06d03f96d3eb95f40c8b2aa886cb0f27b9ae33b3feac414cb00f184b64f684e91e1c672020e849013f13abf3ca9dbe10b12fc68f61b76ff48e4823e699699bca18ef394110110671bd336ca7013b0b694a1dc5198958a6f33469f2153aa9855809b2ce9d40cb9a1abe3fbb5f29be6a16c7bbd0fea398b214429109f11db96d2757f3afa6a4291386840923640d89da6ef249270a5e779b5b37d301156018bc64eb3ea49368802dfb372f7bb208642186609c7ba264f7e0eff71cee5fa7e04cddbf5b4269d11a9ec8d7ada95dc65fa1cb262ea0902980e7ad0cbffabfc50bee60d83368864698f64787b7f62084d847bad84c1882b45dc13af9ac33fe7f185d699cf902f01bbf20f3a7be7bd4f489e87b0ce4e50ee0ac7d1eaa2410d8b3fdf00d2ec2005d654e239d4148055bd3f071a6f121a2a38c6bad34b0183ba826e7363c74aef4a5f460cfb890c152524d0c3a50e44029c2dd323e08c989bca6f86951389626c4e05ee5dedb141ed465bc8e2abe8a7b05a3627ba30acbf79d12ece568d61ddb836c1d581f3de127a9888471546c8ae5e9ad7dc7d1e5ab477b735931b7091bfdaa69b0ab8976e2861bc178108a40e726225d79bdd4643873a251c87d8146bd45b4fe97573a4946b51632d55aa8d4c24bdbc3ed8e6bafc39a503aa25dece834467b3485adfbec2fbe7ae2d6385fb2adef081595f7b67c887acd14f1a97fd493f1363b5cdcbecdfa69ccfb02c03a7b0795560a69911a2de0e8f6efa29db0e4103763930835266abfcfcbf338040a8ef38b0401a4a98690cacaffad195bda13de62185788c2043a2900844497cc3706d5d13f700052d16d71d74be385f9a6af2ecff497e21c518fa61473b9f0dc36da3d322f24b6119dc6c5e1d93fb83fec7ffe91fd32d230342d2bf4f80765fd3c0acbd85043867c4a14caa2ff20da4d731eb102c24bc9c6012966467f790585f0fcf4f9b60bdb2f7334db4fae55808c999f072ae4e995ad4bc078e4206954758f2dcde2072f76a5958ba63c3a49868eb3fef5a49e042d07180979ba79d732b2675c702aef3041d3a6699ab2d1a6dc76d4b0044536329a40bee29021899f2eb024ee29b96df86fb6cbc129539e1fb964b56c2d14e08b9a793c59d43c5839fc977bfe938ba2b512a76fe450efe166d9daa5ac670c875daa626e664381a6670d1671d439f763cb4221c7e89f298e04590fbc315e214cdd96e50c6ce5972c9aa649dd6ecfa32e454e81880794074572469d5a44cfac07998616815f2a1d2397ff5d7b4c10d24f250e0edd05ef3c462251c81103af606705eba22a7a4f5129840872309bb7e2bfec94ca8ee00fb41407e3d80fef6f03da8499a86d2ab5ce65ec6b745a02a072ed0907ca728c2cb16d050393bcecf72706608038ccbac194ab4ba306cc2fe44e7a69e713f8556cf29660cd20c7912138bfeb4fb3e42eaf740a8c4592e2a79601f7e6432f297f6856a04f38c05db3f9de1a23170315257f38ca0cc2c1c1961a851afb342aa7263d34231e3279e3790c6b46e6b60137ce361a9b7f9cd3bcd06fc2512c4ca4fb1b498f88f3ad0a45eb9f7f281e4d2f8a8dc7f003bb6945685fefb80b738e94ea4ac18ed149a7162fae53bd658fc29ae467865509f9daf3cdfdcdf489bec5edc5a8abcbfc43c032cd10a4dd010225ea88e2625b19a2c019cd5caf883ee2bd8f1de21b2a884a8d6ebf4a156b8b600c98670401e23d34c6bcab2cf9f81193de2aa5a8e49744cbc0e5980e64cabdd4919831b4a532b01722f54c20b4a5481a62cb9ee7adbf01f1137e9d4ac33bb775345a8a465e9026c80ffa25ea68f067076dfc5a338eb3cc5c2187bc3028b3f45bebd26be52734a8d71d0dce4f28bac2bfb43390b793316b731580498ee651869099d40045135d94656a6dc0455e778535bc2a40d232fe14a5e6f5eb056731dc70cae835372ef463430a15a991b287500c5241d40997b8bc9ba99b4c7d87b1b18492f02a6cd769a87c1f1475a3de27fc549f030dd2956e3bf01d6fef9e63f5ea844e1edb3699df080aaa3e44c9664948a27fae173c4442e37cc31a992764121d3329e30297a9412e0c8216d15eb836c26a9bc3a3b7c7d9b09dd20a3a1e2c9588d7a2736f8e05a3f98d2d37d868a9a88050988a4c8f8d3d17d9d92c269bbb42709c083c6b30bdbfcf94e8b5f932f4ab8272bd81c3714381d8c3a968bff5c6cfbac90852d1e54df7cae73a92a0adf97f698fcef7c861053cf02be42ea4f02415c3a5a8326b70a6eeb9afbf17d728fe1f6cb5774574d68f4ec6c511e11a4657bb7313dee5df1afa4eaf0e6dd009f30c24ac1bb10d52701a056578c5e0e82a1dd4cef83a143a8aac3cf9bf1639d3d7b1fbc5268f9a313f14140b5ab458b8faa95f242850795129295aac8160c85e38b2431da00a6800d836e36982a9a378e4354e00fdb50ed0ebbbd17764eee2fe1e0fd4495bf7b53819993891c8f68d510e2566b0f87bb88734d83adc531352f494fb99520eb72d06d908922e5d2b9ae6527f81c6cac254851a3bd733066d69e45c13d76376427bdd4ac92d5cbe41013e09d6b0b84ac2a6e41c81a3994cd929175774877198af8a3263beb51c5c1479ef80f6f1b0aab54118249b7111b8c49186bd0c7af66f5a0d865b1e10c26d19aabf546c979444e96ef3d506562f57d06b4ff55b8345a9c76b4172b0e25089afb7b9bce3e52798b6e7102230407d87b4ccecfa7999d5d7ea6a8ea7d6d900000000000000000000000000000000000000040c101a1f24", + "result": "invalid", + "flags": [ + "IncorrectPublicKeyLength" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f27cd931f803c2103d181ee5228549e4f2bb5cb4bfcffcca966f1ede24a9958ad53842a15db226adf91810a689f440ef71184a2c6b4f40e5f133bde58fe9331defa1aabb9819abdf9cbac8cc564ecb89d648cb5d66a09453da4dba410784fbc41db6216e19856de2bed90f6c30f3975a9b7bb47c2cb63e0b3df09331dbfbbc23c15a45844ece88226fda9071185fabc073a8e832e7a940877972734ca3bc6bd66bcc84a61b683a3e59c9453bb1ae493ea1f0988c30e05dbd65e8824e73d7b335465e119f7b5cb640725121565c5610f7470ab86fdcc18bb005eab35929df14652a9771a496ec4d44ab84688f9481bdbbf79614e8c4fc611e1086bf2d4c798174039dd9686aa9f43e4cbaf94f9ec0533465d327e758f99637600455f5a51e9cf4220e8cada21dc8a5c650cfb00d964c49575306862c7fa4128e6c65503f93cd3d2c079b7ce193da9c9577cd7deeda0f66c087180ecb7d561309cc1a2a9e9da2093ff5cf1f8bc15f1d1d91f6462eae7a9122234e660b1739b7db3043b09a1bfe0af241eb0249efd1f3255d7bda8749bc0fa6c193b52cb8b1d3e1b4eed21d7d7bd6f024c680aadadacf51b5f0bccb09735594f176242cc95fa4f61ce884b73f0878dbed24062e219ffef82a912435b55f954e58728c79be21cec1bd74b0bd80f5fd0a5cc418c8c936f2be63bcdd3902a0a4bbde4325478fd58bfae7b5dd977139fb7dda993adc68dad65208bef03fb2a20f18ae37344a2a858dfb47b2db4c24488650d19f4aaabb43fa8b98f1bee7a4d7fc38363bc9711d63c691feabcf95336c67e2ccca3f927641ab8d9b97f709e96553ec1a4948503b4783054c9d827756bf7cb8cb74b1dd5077330b2c2ca7460de521a591bbb8dad8575278e62b9129add32f30165caf72c05788773cfd4d7fc6042a72df403c396d496b17893a9694e0a067bb4d625e409ad5f0e818a81f314694e6c3eb63f0c7f468511462497eb40fa7a09d0d60e5d4bca7904de88a3b9b3df40fd4854142302481fa7458d59dbc295db173e1bec6e7c9fc6f1c46a4c469b63b286defbd30e1af010ae36c9cb50ba5e201d7fc5cc5386eaefca0d81c22f49a7ad8ecc272141e58e90d6e88c228c9c0d3c0947e13daffd477a055f4777761d060fe2505c8de34ccc96a3147619d424650d6230840c3bdb1a86db1d0969e1f5db8b98a8a328c9c2ffc0c90732845ac67efd45e29d7f5335637683a019c67b323e0ecb627333568a6611cd193eed5d12eff8528ed26a37fe8f0ea7ed3b65f434d69d4aec0b1f4a2ce9d44fc111d9e5a6c99f346379beea4ba3b5223eab08dda2841086d6974e1c638b82d5fea7bc85c0eb697c76265d147637e919725bc00ecbc66163a8c589d07d26a61c781eeb47189b993d5fc31876242c79b2943a4aad36933d576c21ad62596941fc9bd4fddf223f646858a726d489a0d89ac38f609092660fcb9bba8b00bfece9a1c2fd7d5cfcb3ed46b75a7d5f5f89694c76ef76443e37d0cf4e1bc34f18d8faacfae991f2d10e06cf46ca7fb40ebc4f849b1c6c7d9f33ccdbe9171c59b48b6be2c18923bbf33ad0101ed73af20150885dffc2f7607b1039d4a020a597acb7ebdff1b591ef32c213d8b5c67c593e91e6c123f82bd3f55c5fac30ed7c01bbd137adf7a1dd49c4338235da356eb6f4a4138626a832d2bdf590a15a98258dc283bde285d12c1bb96e4c664c720f8b04a21f70b70c6dda30402b8995df99f72d987b7725ab4426dd9a04473c7079aada56547e9b275626744ef69c2f867752e0a9fd18dc6ddbc6be74bc42e23235e8d12a66de855046c6dfcd4e89b34dcd0d1eb1b0836b74431e8c7154b14f6077dc6baf602f86afbdc0dbe1c1faf81efd83b7361ffa9d46449b2a10a040b1857cddd5f274de67559006fab88536365f63ff9109994d395baba2410e613548528311ba3b300b20ea1b29a333ae40c6e77f30d2e0b2cbc47ffd849028189489c580aba2f2bb9add957a4b3257e3740e81515930419b28aa91df5ffac928857830e20a3ae970ddfc8b277f656d117cef643dea29ad1479c1d9d5f5296011aa5cee51dd4440a770306a561927b52fad013801252a9714706e3d7aa198119467bd5f0f4fc1a76a5a727b0dab83de31b4581858be975072809cb1f7e56bba1dde4af1122b5a28162bf29fab7d4a864352af1699f3456f4d7bd72752d477ef16fe44bca379259f6562fdb8821e8bed4772b3870397474929f5354c360b06741a9e2ff7f62e3765a1ac1eb69507ca0682282562744650769798b91b92f7b7b6e251c1d590aeb4c69154f262d3bbbf32653cc1ee51274ef7137d87c5d71a7cb4db570b1fc0f98627aa025a3cae57756ffeb5e2ca0dfc2cebee981e395166470ec1feb9705a78ccaaee282d3ba43073f9f4aa8026b581c2555f2a77467e0f4d9d25ed02d59e1e2d6968442bb737ead64e377cadc229dc70303d5d0e30bcc620dd22736f4674444b54ce16658058419bbbdd2b75937df077b2bb131ec9cacecb6720b97aff8907785d50d48d6896c54b262fc114d34421d3e210e4a393a357011eecb39a877fb2b65da40638be4cc434a35b3b215e3fb673a302656c96a49d6d007c1708fcda4c2d1e1699969835d8427c1b34b14660c2549df232246d729bd75327458895df9395f06d6c8f817f9b6ff38c48df0c0378c035cdc3a3cc9a8df239597359", + "tests": [ + { + "tcId": 69, + "comment": "private key with s1 vector out of range", + "msg": "48656c6c6f20776f726c64", + "sig": "001536c68f6d411a61684379ccce641d8d321311ec0af3760645bcc4bcec457c5d16593c830803146e10c484646e75ec5d0eb8b744ccbe1a0db8c852d4dce5ff8bcf2029418fb884fd93e859cc93a2658009ba6dbb1fc26e52f3e3e10d147b746bbd5d072e32b7db49894ec8bea11e95fe44725ed9cde9fc5f0c6d0de0573148b104aa34636a3dd7e177a903c32f34edd3ce1ee17e12509146839833fc36633cd1031ed0da14abcab55aa7b33ca7496f6d4f679c684bb788c572f815f495ce895d775dbe3220acae830fb332c69fe49bb89ff84e2f9cf252659c888759994bbc1eb7842b17f6e4807ddcced8108e0c6a5e3315395979f2455a8e0c1e2a15cf352fe90c03e28d55a44807081d0136c70e57b3ea3e57a2f0bc1da74309cca31d16ef7c4b0aa0029839d6e517f766cd74e8f98378c69a4f540b5778f89c401530e36cd72cd00f99f2194af91f1df6977fb2ba45649690e8f67679db29eb8dee15c21ea512e3b01794b65d64b0c4785d87cce2e6f91c4803652faddcc623389d0c3729d153a548144396e54db4533a8f7c8a40188a2ffd81c17a9ba70d5e9c982f451830542dd45dd5701a0354ad1e805752b2cf7a6482dab42655f0ca011d97ce8e934330f80b9546ff781bc18e82ebc89e5a69f045d6eaefb6cae8c5138c65ef89378e7f5c5d80d3c1c891d3167e13defca609257f63386eb0c52256b0fe6b5151be099ad783aea7e2d7d7c4a78048747487db8cec2244c06566b73b49c9f1693db4faa60349c9633a758ab6a372755132743ab22ed8eb36e766286afc21408dfa556bcab43fb2cdd886cf53c1f50993c93780fb594a5e63dd89d5e29756917ecca24a276146188bf4b3d53806571ef5f1e949dccced66d5656fd80e0da59dd73a84eaf9505eb04f5a3d9ebe15e96b2539f17db286e4c5545a8deb815d03524743a40ce265fd2d3bd3c6c0b281dd33b64e9a2c2e0d638476ae181b2572d58db7c0f989510017a919cf5b82f973c255245a01fa567d8c307fa77be4c6f51f1507416bfde78060f11ee687f95ddee6990f6b2b4034ab09a7b3f6d2d7a121f47ed669a36524501f833d26d8b73d8205bf1606508ba9ccd40fbe6bc64b6d784c5fcc0535b63c2d2f4e619a69982dc4922f26181a559387338a34413e8737598286814ac89fa0c9207bdb4aa91062601acd988ceb88f6f79f726ae055a484e23da021b9a9a90ea5b05da9ec8ca1f0c5cd74ba84d6a0d11cb3ce0fca89f54d030e3227ce6e55edee7f0d7a78082a1e14500ac97ac31feca4b227b76a8066a539f6655fcbbde001533f564a5dc22c6cce282bff9dafefe07e65d7f9422a621b15b966d0171f2c94c28d3d91db87868f190e926e598205695a7516d0b374d35383421127faf67872f88784382666672a9861747dc46d3af69bf8763c98aa8e32ac9f57ee9bb87d022d2dae340181e903f32c03fae1fd5b996dda6c9ae8d2ff645ece493959d97ee2ebadc87005aa88ba797b2abf5d29892e24837cd311d61f5674508caa3bd9b9ae6d421a051c2855a200c6bbd4c2d1ec43c25224b55ae9867a971f6bc663044ef3e6a50467bd5028023297f4cddbeb52be7d9e32112001b54905825b0965c679f75513f28aa9281102cf364b87de95e76458339072265fc31f41ebb342fba2b51609c60fc37db24b53c44680aae030a61f2c7611e0d43afc45f6654fe1b920db4716d5acd5c556f60113c0ee898d7575e97b65fa849207b29d0ac649c0d5e6860bc63a04e837415d3a9420bd97856b499f0e839e130d9b8bc189c37a63071a01d79ccbee4e97ef76060731a629cd188a562bfede98c131c8cfe5d419fac0a0bd3eb8b9e06d1a306f0dffb863903005dc08115f22e12c57c7dcd4b2624a1fe7511637c26338ff67b40a97cbb65f7e401c75243d17ada8f11b199487c75f3ab265b3692b7ea1240e1dc4da62bbe1442e06a99bd9a25ebc5a267b5360556dc6daaa44e166c65b59ae6ee5376dd46333916df9d715d13b480768145d9ca08c37dc162ddb12d06237d2841ef3ec473f1792950d9adbceebe8ca6152807768fd7696b12b2fcae571c58b33bf9b17041959d0c9cd4f0ad40a971a15dc89f70f752b2cfcc8b402c4c0b8c1601e1d9d977ec233418bd8a54d81f179e9f5b1134861f6b26719c7e2fb7fa6982cae090ca03c338f6bca56dabab39a9f4d2784dfa5c8e5fbce5a405abc1bdeb62f612cda83c0b4728605d59137412ccc59fed5c9112112d1cf59ba6776e7db331efc3cf83c7b28a0616c10eef7a57bc9a08924f344a3c2947787909547533094963922b1896d92d48412b45d91bec4211eb684f29474ebbca69b82c6b76efdb7b9fd6e758858747af359f6789d9cc197c3e7b39242ea789708d0237715b8288f8315609c0c23f3c932fbf6f3a16580d360c48f5e3efb70ae07f6f7e4a1812ba25e5209eae05f14c3586b8e440b6a72c60feb3d718740768a5011f6156d7af28cdf07ba2779179e1e897d3c40ae1c18aca5b35a5c447d98f2d1b6710243e0b4cea1dcebff9af4cb5df31fecc88b729dd6da8987d4bf80208ed4b3bc3b4f17497b167a43341b51976925093b8b41fd5d8f3efbb273382f83a64c3f05dcf6a70e6a6f5800b62d535d48cba37f2d24dec8f1134e1960781154cef5528c6b3f08f563ebf4eeed86761061dbf8d089b2a06cd2afee86616ef347d35bf5987a238ef5cee695b1438671b5b6cbf6bbef83ddd48eb3b2264fd45fdd115ba0bc4d289a803f71dd9524228e673a1f1c2af3ef2a979f98f7f4bcafc5995c3f3b80551481186bcf2b7d399e21ce3791ba4a36e2884dd0498dcce82b8b6d3ce54ba2745ce76ef1b4ecaa769a23104ace1f99e217257545e2347bf12c0a28c7bbe6d3a7dfc72119d9603231a9d20d34fcefe2b60bef5598cb1085cb36a6fe9618167a512fa504e3af78ae9a7de9d2220a7bebfc42f90268c9992c1f91ca51dd6f1c3e4b29bb156ac115c43a7a52c5cb3cb94c9dbe695a865322e96a3bfcdd549418802b02dc08791aab60124669606c3aa15225e263111a22de1895da83578b880e6e6509132cb6954558a8d5a01b4ea8994691e53e896c2eedbedb6f477e76f3716ddf41c10317c2862714d50aad161f55a68b43571beb34d0e50c0f23fa61a73b7f85159e4a519b452c682633e2892a02f1af51599462a0bbf4f51ba1d37ed62fd6dd6c35bafdefcb09e3c5560b46d6d5486687dc356b8cb2029ca7614c58540169e85961fe60724b37fe35e631e328b334e3b06559cd4513bc9be7cdb27a48a013ab02e5ca6dd32e52246107f25cdd7f2b2c7ae7338763cb062f1b5139014dfdaeb310a97cbc06ae44c22c9d874498ddf0962b1d5c32f1deeda67eb35b79663394eda3737a432c5d16e7b6d2f1e58b8477bd94bb222d340835df44f8449e644717f55bdd3276633637eccc9020c27082cae35730e35e8993fa23781e516675ff36455c7c97a46170b4378615a39d257a63bcd77816c9a0d9c1cf756c0f9b524e242f3b93655750c6054114ddc18dc61b7c9db7dafa9dc865f628b6b42216674f7047a2e2dc6977091a57d46d968dea38f77598b9403b816d66cf12681a3f2c7fc782364bc1198f9bc68e552394bf70e7af301dd00ce37632621adf8f4281302cc3e27d9f016e0f7fddcaacb6c9bf1692656c918024520a49dd3db8b282806b85bf23e06101aba2fde0aa1776f074dc1ad30bcb0f1591a7be9bd0ea7f02265da62a43b498b53ade79a449d8e6f0236b9f0c544d831b25c637583861a93a5839109a1cbc512685d1897ce0c3d4a1aae722a4e2c26a54357ed7f88b2ae6a11d86e230132dd0bfd05372f8ce595d5ba28b13310b7cd49e48ab1a41e444d5c49471b091eefc11c598b9b0cfc330b003e1a36f0556d52eb6ae4bab963fe1c4531699e422d38e90d3e4f4c4cb5f456a70890ed8ce2a88ec878f0d0a24ce30d21ed0c7d8ddf31d0edb72ffae692ff13456636748a9f101607f95e3ca0b6b5d334002e96a158d616750597457179efeb38829ddf2f18117bafde6825e9eeec4358c8052e613aac57a947463aac827040150a41537c2e93aa468a952eb1663839525df68ab86559db169ef6569e132b5dec205835ee06300bc9c45c33cd647522ba0d04b28f08bbef431c81d0ded805b9050a4eff24caf48504b35f1ce64fa254442af37f2ac6ccf48e09ddb61fe01df8a05afe6fd914e748d9de966d5d926b28b90b4de94acaddb8936ce47e5dd2cb879a756c8863c62cd919817e2bd0a3749f5585a89f3e374b0e64639d9de75c9946fbaeb6834c699490d59830874af84c239c7003a4af24e61a3a43504cdd5a68534b3c8f68c38a3662add4ff024e944d52d6c609aa68420ecd274ce3f33a3486174893ba640cef7cb42292bbc166cca7b11018441d55117c59982a0bd10989077481e6f878b93e479bfd7bf799c84c38436530c10aa2c442644381fe549c201f47489e15b42a9d4fb2ed9244836899be26f0fca4f9282dafa5957972101a2234e4154913a36f489ddf4c2cd663dacdb13ba1ffaf497b8230e82b4ae50d8d4f8226e9411164b5196c3e8f6fd164d7a85c8ce2d33cafa027eb6c2c7d0edee1955f3348fb0d2000000000000000000000000000000000000000000090f131b1e22", + "result": "valid", + "flags": [ + "ValidSignature", + "InvalidPrivateKey" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "tests": [ + { + "tcId": 70, + "comment": "public key with t1 component set to zero", + "msg": "48656c6c6f20776f726c64", + "sig": "f90c671a8259c85bebcb01ff120f55a3b2bf0aed40c18af7382b4ad29ca238c4a62ab8cf3bc2cb8a0df1d5b74fa4d7e5000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result": "valid", + "flags": [ + "ValidSignature", + "ZeroPublicKey" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "d83f3fe5bfd9895f3fca5d0b6ac999618c311772d3a9dd13d5f1dceae0f8dfc7ecca61b55aca5b59f6a6903299e30af3000a59a1d0c07ef37b56612ab56d886111fd3b846ebd40093f592fae3d7c68323001324416d0b484c39d8d86e8cb60f61bd4476b3a9b29cca23aeaa9376f22a4d1c2cedaf64eb061c5f7780141f1afd18e9fc0363d617048cf56de2ea77e73ba5e433874cfedada42c2f410b84e20f48a7a09eff493365bd997eacffa795796376b9abfb8fc3fae21a2cda94b4e4684efc57b5f589d43a6a34615adab3cce5973f230351da3650c20182095452eec5319e702c49d3426d9852eb9fc2817e3a55445c11b2b1a632cfba5c2012a3ef691a4998c1ca23fd4a5bf4b75791e2db6c067bae0bc77764e227489ae0f1fe857756013bc8ebc5245c78c58e411e63a433ac20fcd89a442d2891e6a3040bc65136a508152dc0b82ebe0e44975c366fc9157f6b8caa84350a7951f5d2a4677d647d17b9359d4566cd8fc5b7ab55135a39caba73a79063bf1684915e64afec7e56942a8b342061fd2ca7f36b7e0972a88ec6efc24dbe5c0b3918183663f769a9de66c88511e013decb1711542ce17a23912268cbc81821e95505eb2ac4e6f71c679d46ea423cd5b43513da45fcc36be2a084071aadd7608aa79ad7e1e3b6dc42bb689196e477953390089d4524df56489d1b6e7c8fab35c411a3b61204f805e80d55a37754e4cbea7e25a73afffb51b0dd1a62eec109e01e90ea00ddb76612ec1bb35cd6fc86d788db8370e0fab652750e53fab5a488c87da2533d96e8106b1eb1702bec29387dea33eaf4b224c7c2ebd938d88df9946cb0ea1febc56b6c95a334f2f5a85d5b6be24ddefb149372b24311bd49ca08c509da8ea75924a2ba12b41507ae853b63698161bfaa8598c4f5b15465c8baf8a2bd67d78ca6a7f9a0ece321785f29dc8f2fba22df727535e9d07d393c71899f72f3502eba8c024ae578df3f89a8dbd30dd4f989cbac63f75935ff92659dc6822025333e08de49b1faaca128e22ccf992cad4334e71bd01a0361e7832ae0cb8aebdefbed6343160c2f0e5ef75b388b8679c791f2f777aa146a675356fd90d88755ce0bdce67e4d54ac57ba627c8c9e2c5a23b9fa9865d743804d852283cde3e3fdf8e246ba0ee5fd1d7c9769bcfa3ee123e288193186e6cfb3adb76614001d3dff5f7168d8a16fa189d347614c0296d361baecae268f19a3ae5824ff8c6d65453a082da30c9167a61930c70934484ffe5aeae169ea3b32e5bd36af63300e389ffdcce5e7ac62df06a1bf6d3ad01793f8d8e40963e91003861c40b90c7167863881b34e8916565a1bb02e622b54ea6d04fbecb2ea23320a8cdf1052e32b05f23aacae527214860ddd6be63d34b0a81915a280b8428807c9e36c5bd1bb79d9b9a5b658d04ecd677efa9c987f4977f013162f1f8fe2ddf2a331fb767cf8b944c0523054ef264269c12eab37e56d1a814cf6ecb4367da3b69bfa07c6d04fd36fb6b007e33a8faccc5085b652d0af902df2d4116a3caa826014fb80c9405519ce80a4c03dc10f994de92e43e59e4ac6e9815472492ceaa358927a14b2e083aa70ba58802c790c9911166b7dc1ed94318b4395d0b1ed125cdc83dfcaac5f30eb90b0275f55498398dc30c755b79db3e2e913e87e621efee191da71cede227839ddc565a69e2467ef0ce03a3e2ebe625b53db0e3c0c7bcdd37a322243ec39dcb3e6ca0d79644d974ae226978dbe1457bb4ae87b6b160e05474badc09b7dac93cc089565c10927baee18ce9320c9817a1ff89b3d39b4415e9820012c920097c3d1d3649bae3528930fac8e5aefcce444c04a9fc923557391b6df0a74bf8cfcaf3ae1f54b1e5031ed928dc31dec5956c45057fdf5f231ce1087f8b6301e387f21966f44b69ae9473888b6a6a19c99b2420c957dd9d14bbd53ec2f3b13d519776c39112c3586fd1fb87fce63b9ddbef1d4e0b37ff8fc19960eddfd0c747b07ae7d8ff1ce85fdfd68fe6716774ee1e981d65255c9b7be3680be3d512736870c4c9c1f2d4ffa0553bd1ab66f15be16d360ee3176af9e00fd0d03e6925d22fd02d245eb89c3df68eb50e8b14b690c5dc818f42656e4594156122e91a9d30a91d333e0e12fbdb4f1ee89ee80531310f9d5cd5a2c38b9aa7ca0fe71ca28fb8930bd9521dcbb5365d1038e8b784c53b0d1a95e679a1ae748f2fa6626ec1a594b5b523626707469556b50ebada8b9c3367227a287a3125c8ed8f1960b81e6c23b42d6e8e863fe4f01f469954408746f86845006cbccd7baef8e1f05c0f55d4eca56f27cddc28e370669cef9afb62bea1290f46fa71bb3734f7128bfa959d9521c8b8bbedc2d451828bb98a2e4f2d4ff0aef0ce0ae7e75e00a8de69802f496addc8a7cd64b47d8b2210b611f2271db3b3056d0295980bf68447daed63ee6bd70df86ca6d5394b530f9bdde060dd4fd33dea9a98e0bef653dbb6d5f3ad9337a84802e114a44da3bed5873e143629d46c2d5c3abee1a385245ad6efdd2f260e976c5ef4640252f1cfd5b8dbb5504632cb732701a33d03ce2ba810d8935c2a140a4f9e2186463b7e65c671c4fcec23d426afb2b12b624644a59acf3548fac2bd812e9e054472dccd560bc334d05a4bf2b8bb4f6b5b79f3ea095d8a0e3a6a0be76cfb184a84073302be28655fca4b5359f968aa55a6fe5814ac0176ce5c8fb93de69ab61cb85489c69ac3734c4a3994779ca35e26ecc009018", + "tests": [ + { + "tcId": 71, + "comment": "rej_ntt_poly (sample_uniform) requires 5 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "16b336256c51560d99c97d15ff467360f5f563fb555932f56351acd1e53906f1c05c87f8544a821bcb05d0e3952a84c4d9de460becdc5ef5138c9729e905a3fd4117d32cb0957c5bad8e84ed7c4170be74d63e9b8d813c4ef7f534c5605a5e4f6ba4e06f6d800af82809016eae3e6fd4beef0f045304a4c17222be7f8c5e71a294ed8485c956865896457119a39ba4abc44bdb4d019493147d0b5e619bfe0a5f4ed1938e48e71b88ec8fbf267d1ea5dc8f63c67d98a1ebe9fe4757195c04a8202cf012133181892a4221cdaf79bcf240d005e80e8c68da8f0fdfaf8754f21ebc42d2a5900cff1ced847ee80e875c27100bf230f613b0758c3e4ccae5064111e71f0c13447a25ffca32669e53ccfa855b997236887f6aefa3baa2fe264686b879d1389d72c5967030d99915a9915182f97ac2375c93e5dafae6575dddc16908bd2bc865891d85e70fa998bdaa18246f73db0d69ca58ba813e33c90a3e6b2a2c2f8c97166c9b474c60fab1f3c7841b96c2af1349a37c443fd86291facb657a049e175a69443bb3662e252213a868e8241188d8941fd524ef6017633d2e3b47c9a1ac1bcb119722f54c514e62de40b5f2db38a1281e220a14e31e46442d31c71489df94f02811e53806c5ef65377433222b8510fb7e4f53ad31cba34456779563028dd1fe7ef3752f0121efbbcd28dcf09f045cacffa2f09f343cd4184820dfcfa3e0746aa7ca2defd2bc165dea6e3a07af3b4a8e9ba1c18c32b44ec37069d65013aa2a88afa691dad1a07ea87fdf8c7b187fe9572eae4f296bac40f3f729ec4c9ea4378aaa60b70f4febc3ff3a7561e2e22a7b8a23770af7bca50540236419762f1f42d9cba0b1285e83809ea02c4f0f9af086d506967168653b1a54754b629d769479eeef76eb8171b127b724040f0e7bb815577a4998ff01662d2968ddee9caad22212c3196f60d9212b5e1fd92f0367d5780d3c42c92332e305b6e15bdb3eed70643a26892ba2ba9c6e575a77ea82eef3f425dfb971c7f6e74520889a1869cfe4dddf2819445e8baf658668a9e0d3c65f263c208c4442d38e644f8ca193c5f463c4dcc2217dc337d37a0ffb61688a2c67a2223e41d24d07ca4984c35c5b33cf142f443e9a0ee0f631173399d714d41131e84f9b0c9be290dac2ce4716843cbccdd3851cde789e8d03a7133f08b6234dd78f63e17d29a7b93e992ec7c80d6bef2e7efaceacea917ffe1b23b8a37f438cf97c42551ca8e37b1831eefd5f4fa495d934ad6b7dc249be12baf8010f55552c87e04c79762e717a8647c427e9a9d41200438187475b8c51a990b1d268fbd1cb741059622bbe0b74d1c40c539d1719232a31023e7a0af41034a64f65f96347f7bd9b1501812fb48bc771b72dd3487485765bf4a769b8cedb355f425f49fb27da1375b5183196aca9009e4e638a0c5a07e424d2a9a6d828706de3e36d5c579704e30d3980511c3f95786fd6cdde178bd9b246929bab9bb6e55176f83a25252d4dc97e70239a24ede49a93cbba3ef31a637de8f254ab965c6d8824b31f28a9fc4c32beccde5299ecf43f488e9b8e037b848491db03f6deda7be882a5669dcd87b26d57856ea3f2d3bed6d5394b7a06c498fe8568f62acbf63197d21d1059b55516d08496608ccd6b0cac9a49b2a9b9b7436c1bd7f0673c2d66ea6cc6d20bdd975cad6d32c11436333454c7cbc67a9eff002b29f3b5ac34255fe7351888a5872862cc7f745ab7116bcdab0d76bcd187d4318b65ee3044d3e342b88bf231838b93b3328dc787b3340fff90931c392a1283f897f9a9091df52b7cd2ae885118d4fad2d595a76555071da39436675ad6c083e9160b3a964a6b020f65aee5a2cb3be2453c0157904e7283802f243c5cb40943ed48a91b48fed455648c576ef7ad7ff6df274723899b2977e13bf8e803faecf2ea7fb78f63a78975512c962e375bd6aa37bd0132b0a9232e35743620d1785a55bdf36620888b2a578141e29e197735bf388491fc40da63f423ccdf76e2947b53d975975840257ff2cb2b5075803305954941f49c7dac218e081fe269dc2a5506f4cc2a751bba6070d9ee0f8a801a90895ad3c1eb756475bcc3c6e0df907c49b4a3494dbb7066744ef693a5eab0edfd00bf41b90002713f08b35ceae0b19338d604dd47e55527fdd815408a20c575ac6388240e0f9b3fdd66c9e100e512ff6f73e1285c4dda646f6e667c1e358f166de2688e64e38fe47f0d44410a5cd284adaddc6b444a08bb44a3fa3dfddab4245d99ae058f019362eb5e89f56b41db5d885f038a31539545863809d094cd15fd23b77bb5c652d54ed422790532fad71ff5afd2ec1be5f0bb1456f09fd9b37d9da01fb9c103dbb277aed288eb4b5b28a2820ec7b717cebc4d9f0eebe5ffbfcbf722b0fac299c4ec37c03eb1a066147a18aa47752f21877111f5da3ea36b8d4a11d06126e90e59535b3a760d882bd694e5cf9e0dca9b73ab6984f50472782f9b105bb3a7fa7aa7b697f831d3a9a94abcef8f7b6295ee73a873d67a930b4b830d770af621e2db52c5ac7dd221c8ce33c2f2d5147ae5ef89ee1f370a90df218f69d3937ed20f2ac484d79cb5fb22c5c1bd477fb005a05414865ad6430233997053f1c4aaf7182af075d196058c97f871cf7951585f90360504841aebf6da4ba1e721aa97f681989704f04e13b1843fa2678254c536844a0cac2391d229f2c1382819f4e15cef9655c1c667f45449cc7d3bdba48c86e112e9be49c2cf45b65934304883eed0c97a0ed53e660d7019dcfd94773d4209058d8e131b0e8dd0df041a5af4dcb7ffa810757ea253204510c69d08d4fd77fcd971d4d9c5e0feb00b8672f525c13dcad6734b40b98893a74836dbddfd401c9bfe873da4d1acf4eb1028cbed94d48079b46643652af0a877091d28cde82585602b6003b47f19671d42be1660f0cfaa289268cf1300c2273038831c57bcbaa2c88934484565cd2952afb8214f76bc911d0c942d4b260293630be3c0c44358d16afc38bbcea3ad073179487bb17d0af4ee8884f30bf7ac5f7a8b469b7a82fd83c68a5531d2987338b2d760dc6718997dfb433ccbeecad89ef7b79690cdff544e93572468e0b044221304077c8d506dced5fd7a3ab0449771ed71cd5790dfc43b1bbbf22a519583bcbf5b4e836d6a59870d25abbe4bf8ae2a7723bbb98e3c763a9dff1809d0af5ea183eb1c983f06fc95735a64390876394ed3a98ca2dc5d4d6bc4f5004c7a4bacead5dae0adf46139fcc77e7c3d74b000e08ba87af82f1669a8cc41855430e1c3a1b42ed1790d127d0861058bdd401f59bd80836e81cb019a923bb4dbeae1ce5d8c9bdda06ca80a407cf057448618332c75f2e61050c4d9e20b34ef1bb5d00008d152d77f220ae4ed705973e704a20c170bd9cc1f00d2c7b09a6b00a010bc987e0743e2f3005c7a802b73f76d1831e0fdc39d7f5b881b551116bed6fa9b7878d1e34cd9bcef3e7f75c448eaef8520ee560846636009aa7c6352d3c9bf4471da268e00c9bd08d620a172e96cdf2d286d0433db1e00fca409df3355ed471053a4b061e07d7cebd0967c2840e3ee35ae99948f4ab0fc4875e8fdb847f6447e429d1261a961d0f54a6466bd1751313eeda7c7f1eb197c31e3ea96d207dcb30afa834a7923e9d482b7da24b2fad6f64908301335feb45f68b4257e08ab4b51297842661818eb1532dbd1fa152177118a119ebb89ff9693506c7ea51392a009745cbc5beb359bf6067958ec19a59f1ccf114dd379dc363663e284b182c7beffa1270330c009377c764d4c72a6a8c739430faa1ad5e6315c61bdfd1fd573afaaff096bac889c8195c07fd7f9203142c2bbf76764f948b92d8ab2b8e876a071f9c7626cd1f8f88885aa5f1bd2cd06161feae0949f7f45f6e1124feb6211ae8ca38a0b2f5810edb79dbb9f3eda2242e61cad3f75d8e030de89042d8041a2f6d4260d2effc31818d0bd34f57bad846b70d61b85eae3dbeeec6e7a1ea64e7bd691c4fd07af4292dda572b7d8d13e0fede3e3563cd86ef4c823b1cf96b639c13a988a6ef4389813296fb9d37070b5c17b4374681b8d46fc9ba4f53c63decb76eb907cb49a23f43fb788e22086ee2c269e25a0c45b5febc15d1f02198ba7e8d4de8134af6c10591a28eaef7f39f9b54d845107589f15087aeb2aca0c84e475497d25bae0353cf2d036cba5fc06a7a0b19dbac1aa464880dda5584eee02f306eb486fcee0d3b58bcc5555e8fed38c7bec8779ca1b47ec5b9f1ba01dd18a0c3a90ff771ede19f6b107f8dbfbb3af3904e4f45389b002de434e29425fa9473f751da9e0a44e8ecc3b09127e011a343d2022b18b953dca32938fb2d94d2fad4295c1ac9bcab0ad6941c950dd14ff5973239c7853dd5e80fb1db007a923ad0cbd26973c9885db7fffdd09dd896eb6e83ccba97a2ab7018a6339ec33e7aeb84d0f3323509e81ad2ed32e9f749011fef2f9fe7281c5e204e6a9e3107f9901b0e3a7a55a3ca54714c53ce2bc79c4ae2652d3d5b701c31ea92513c102a4077ed8f76708758b24f3083d620f2ead66ea3ce3d8341a0d4d8c99aab5d1265770a7adb8cf1c226a7d979899304b5f92999ab6b9bfca1460a2a3b4b6b8c92e459597b8d1d300000000000000000000060d141e262d", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 72, + "comment": "expand_a requires 150 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "16b336256c51560d99c97d15ff467360f5f563fb555932f56351acd1e53906f1c05c87f8544a821bcb05d0e3952a84c4d9de460becdc5ef5138c9729e905a3fd4117d32cb0957c5bad8e84ed7c4170be74d63e9b8d813c4ef7f534c5605a5e4f6ba4e06f6d800af82809016eae3e6fd4beef0f045304a4c17222be7f8c5e71a294ed8485c956865896457119a39ba4abc44bdb4d019493147d0b5e619bfe0a5f4ed1938e48e71b88ec8fbf267d1ea5dc8f63c67d98a1ebe9fe4757195c04a8202cf012133181892a4221cdaf79bcf240d005e80e8c68da8f0fdfaf8754f21ebc42d2a5900cff1ced847ee80e875c27100bf230f613b0758c3e4ccae5064111e71f0c13447a25ffca32669e53ccfa855b997236887f6aefa3baa2fe264686b879d1389d72c5967030d99915a9915182f97ac2375c93e5dafae6575dddc16908bd2bc865891d85e70fa998bdaa18246f73db0d69ca58ba813e33c90a3e6b2a2c2f8c97166c9b474c60fab1f3c7841b96c2af1349a37c443fd86291facb657a049e175a69443bb3662e252213a868e8241188d8941fd524ef6017633d2e3b47c9a1ac1bcb119722f54c514e62de40b5f2db38a1281e220a14e31e46442d31c71489df94f02811e53806c5ef65377433222b8510fb7e4f53ad31cba34456779563028dd1fe7ef3752f0121efbbcd28dcf09f045cacffa2f09f343cd4184820dfcfa3e0746aa7ca2defd2bc165dea6e3a07af3b4a8e9ba1c18c32b44ec37069d65013aa2a88afa691dad1a07ea87fdf8c7b187fe9572eae4f296bac40f3f729ec4c9ea4378aaa60b70f4febc3ff3a7561e2e22a7b8a23770af7bca50540236419762f1f42d9cba0b1285e83809ea02c4f0f9af086d506967168653b1a54754b629d769479eeef76eb8171b127b724040f0e7bb815577a4998ff01662d2968ddee9caad22212c3196f60d9212b5e1fd92f0367d5780d3c42c92332e305b6e15bdb3eed70643a26892ba2ba9c6e575a77ea82eef3f425dfb971c7f6e74520889a1869cfe4dddf2819445e8baf658668a9e0d3c65f263c208c4442d38e644f8ca193c5f463c4dcc2217dc337d37a0ffb61688a2c67a2223e41d24d07ca4984c35c5b33cf142f443e9a0ee0f631173399d714d41131e84f9b0c9be290dac2ce4716843cbccdd3851cde789e8d03a7133f08b6234dd78f63e17d29a7b93e992ec7c80d6bef2e7efaceacea917ffe1b23b8a37f438cf97c42551ca8e37b1831eefd5f4fa495d934ad6b7dc249be12baf8010f55552c87e04c79762e717a8647c427e9a9d41200438187475b8c51a990b1d268fbd1cb741059622bbe0b74d1c40c539d1719232a31023e7a0af41034a64f65f96347f7bd9b1501812fb48bc771b72dd3487485765bf4a769b8cedb355f425f49fb27da1375b5183196aca9009e4e638a0c5a07e424d2a9a6d828706de3e36d5c579704e30d3980511c3f95786fd6cdde178bd9b246929bab9bb6e55176f83a25252d4dc97e70239a24ede49a93cbba3ef31a637de8f254ab965c6d8824b31f28a9fc4c32beccde5299ecf43f488e9b8e037b848491db03f6deda7be882a5669dcd87b26d57856ea3f2d3bed6d5394b7a06c498fe8568f62acbf63197d21d1059b55516d08496608ccd6b0cac9a49b2a9b9b7436c1bd7f0673c2d66ea6cc6d20bdd975cad6d32c11436333454c7cbc67a9eff002b29f3b5ac34255fe7351888a5872862cc7f745ab7116bcdab0d76bcd187d4318b65ee3044d3e342b88bf231838b93b3328dc787b3340fff90931c392a1283f897f9a9091df52b7cd2ae885118d4fad2d595a76555071da39436675ad6c083e9160b3a964a6b020f65aee5a2cb3be2453c0157904e7283802f243c5cb40943ed48a91b48fed455648c576ef7ad7ff6df274723899b2977e13bf8e803faecf2ea7fb78f63a78975512c962e375bd6aa37bd0132b0a9232e35743620d1785a55bdf36620888b2a578141e29e197735bf388491fc40da63f423ccdf76e2947b53d975975840257ff2cb2b5075803305954941f49c7dac218e081fe269dc2a5506f4cc2a751bba6070d9ee0f8a801a90895ad3c1eb756475bcc3c6e0df907c49b4a3494dbb7066744ef693a5eab0edfd00bf41b90002713f08b35ceae0b19338d604dd47e55527fdd815408a20c575ac6388240e0f9b3fdd66c9e100e512ff6f73e1285c4dda646f6e667c1e358f166de2688e64e38fe47f0d44410a5cd284adaddc6b444a08bb44a3fa3dfddab4245d99ae058f019362eb5e89f56b41db5d885f038a31539545863809d094cd15fd23b77bb5c652d54ed422790532fad71ff5afd2ec1be5f0bb1456f09fd9b37d9da01fb9c103dbb277aed288eb4b5b28a2820ec7b717cebc4d9f0eebe5ffbfcbf722b0fac299c4ec37c03eb1a066147a18aa47752f21877111f5da3ea36b8d4a11d06126e90e59535b3a760d882bd694e5cf9e0dca9b73ab6984f50472782f9b105bb3a7fa7aa7b697f831d3a9a94abcef8f7b6295ee73a873d67a930b4b830d770af621e2db52c5ac7dd221c8ce33c2f2d5147ae5ef89ee1f370a90df218f69d3937ed20f2ac484d79cb5fb22c5c1bd477fb005a05414865ad6430233997053f1c4aaf7182af075d196058c97f871cf7951585f90360504841aebf6da4ba1e721aa97f681989704f04e13b1843fa2678254c536844a0cac2391d229f2c1382819f4e15cef9655c1c667f45449cc7d3bdba48c86e112e9be49c2cf45b65934304883eed0c97a0ed53e660d7019dcfd94773d4209058d8e131b0e8dd0df041a5af4dcb7ffa810757ea253204510c69d08d4fd77fcd971d4d9c5e0feb00b8672f525c13dcad6734b40b98893a74836dbddfd401c9bfe873da4d1acf4eb1028cbed94d48079b46643652af0a877091d28cde82585602b6003b47f19671d42be1660f0cfaa289268cf1300c2273038831c57bcbaa2c88934484565cd2952afb8214f76bc911d0c942d4b260293630be3c0c44358d16afc38bbcea3ad073179487bb17d0af4ee8884f30bf7ac5f7a8b469b7a82fd83c68a5531d2987338b2d760dc6718997dfb433ccbeecad89ef7b79690cdff544e93572468e0b044221304077c8d506dced5fd7a3ab0449771ed71cd5790dfc43b1bbbf22a519583bcbf5b4e836d6a59870d25abbe4bf8ae2a7723bbb98e3c763a9dff1809d0af5ea183eb1c983f06fc95735a64390876394ed3a98ca2dc5d4d6bc4f5004c7a4bacead5dae0adf46139fcc77e7c3d74b000e08ba87af82f1669a8cc41855430e1c3a1b42ed1790d127d0861058bdd401f59bd80836e81cb019a923bb4dbeae1ce5d8c9bdda06ca80a407cf057448618332c75f2e61050c4d9e20b34ef1bb5d00008d152d77f220ae4ed705973e704a20c170bd9cc1f00d2c7b09a6b00a010bc987e0743e2f3005c7a802b73f76d1831e0fdc39d7f5b881b551116bed6fa9b7878d1e34cd9bcef3e7f75c448eaef8520ee560846636009aa7c6352d3c9bf4471da268e00c9bd08d620a172e96cdf2d286d0433db1e00fca409df3355ed471053a4b061e07d7cebd0967c2840e3ee35ae99948f4ab0fc4875e8fdb847f6447e429d1261a961d0f54a6466bd1751313eeda7c7f1eb197c31e3ea96d207dcb30afa834a7923e9d482b7da24b2fad6f64908301335feb45f68b4257e08ab4b51297842661818eb1532dbd1fa152177118a119ebb89ff9693506c7ea51392a009745cbc5beb359bf6067958ec19a59f1ccf114dd379dc363663e284b182c7beffa1270330c009377c764d4c72a6a8c739430faa1ad5e6315c61bdfd1fd573afaaff096bac889c8195c07fd7f9203142c2bbf76764f948b92d8ab2b8e876a071f9c7626cd1f8f88885aa5f1bd2cd06161feae0949f7f45f6e1124feb6211ae8ca38a0b2f5810edb79dbb9f3eda2242e61cad3f75d8e030de89042d8041a2f6d4260d2effc31818d0bd34f57bad846b70d61b85eae3dbeeec6e7a1ea64e7bd691c4fd07af4292dda572b7d8d13e0fede3e3563cd86ef4c823b1cf96b639c13a988a6ef4389813296fb9d37070b5c17b4374681b8d46fc9ba4f53c63decb76eb907cb49a23f43fb788e22086ee2c269e25a0c45b5febc15d1f02198ba7e8d4de8134af6c10591a28eaef7f39f9b54d845107589f15087aeb2aca0c84e475497d25bae0353cf2d036cba5fc06a7a0b19dbac1aa464880dda5584eee02f306eb486fcee0d3b58bcc5555e8fed38c7bec8779ca1b47ec5b9f1ba01dd18a0c3a90ff771ede19f6b107f8dbfbb3af3904e4f45389b002de434e29425fa9473f751da9e0a44e8ecc3b09127e011a343d2022b18b953dca32938fb2d94d2fad4295c1ac9bcab0ad6941c950dd14ff5973239c7853dd5e80fb1db007a923ad0cbd26973c9885db7fffdd09dd896eb6e83ccba97a2ab7018a6339ec33e7aeb84d0f3323509e81ad2ed32e9f749011fef2f9fe7281c5e204e6a9e3107f9901b0e3a7a55a3ca54714c53ce2bc79c4ae2652d3d5b701c31ea92513c102a4077ed8f76708758b24f3083d620f2ead66ea3ce3d8341a0d4d8c99aab5d1265770a7adb8cf1c226a7d979899304b5f92999ab6b9bfca1460a2a3b4b6b8c92e459597b8d1d300000000000000000000060d141e262d", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "da2593ac1dddc220922b9b1972a2549aaca212f972786a5a5d7c2e00abc407a15ab30db5873f2f39918130072d0fb8a7ba465e13973a1142237fb10a22589d14b6ee9e60a7b72d7ab9a92e0ba034e81cb8a1d13e69f27428adc34c3765f63c99504c780fbee3d0c9a0fc10052d1d0a7312d549b9c1dd68e48d5607e2bcd689c4a7920479aeea469f1e8d40565218b2cdbd3571fd57ac5049ffcfaff950e0196f41fc619cab4c6e915e0f1431e7af3af8caa6e28daebb9c686e8caa4fd0210143113a833ba364e973024787923fa7b8a35786bded103af9c7dfab64d84fb1b94e9704805d6a309c32e0b0b4585e23cc025a0ab37a8f3b308e19ac06f967b25402144ac242fe89e8aea7ae87138bffd5689a53639b3a9e529ef32bceb3612bd160da3d57093b2ee231b0b0121ee71981aa56f1bac86443220ab4087e5b0449bb5ca2fc0e7a517691e0b87ab2dad3abc6566a1512650704794d4a7005f082ba95ff0ddd84922fa4d5a16aa7a9b7beb4eac15dc00610b7fcad4d36bbc8df52d4ef5229a0edf4c1d23d8501e5911e4465a6df861b63ad76ed2b1f423098bb3d44a353aa299befa92dbd9bb577cdb5bcfb4fd40a18bdfc65c208f666a47d2b0fb03bf6d42ef9cc75ed1763b49fc63f3635478751c97a553ef62f339cc70497d9da673ef3f49616f6baa94095e540c1903c126a8c045f4fa7d737cfea3f0697a8abcf3cdfaa47743dc569fc1d75ed7f8100b29c77607a92cb2daf531f0e3a4e7f51f8595225c7cbff4d02b0403980ca0d3b3969e8db7e2dbd85a037e2e762feb282c01c419cb8201ea99f5f5319e393b8cf8ea1c05c22237f2df31370ec2d532c3039cdaedbd1d56957baafcd942555d3383256fed05f6107dad8cb6879e183960cf29747f12fe6c04d74831486899dd83bf1b43fd1b74ac96c4a719b19e7bc04a466183d965e70801a81122f177096d8948e581c7d311a2e8092bbd1379016137303d15d6dd2f1509c3a4854ef5d4a40d9b2ae38628478e3463c075b81d2ba5f5f4cbf33fb2cf1dff757d4dfc997c240c9a7e02ae42ae082ccdc0c337f2bdba83cf4925129872b34c9d29ae69eb5a39fcf4c6f48b7614f7781f2407f893a0d477a37c51934cc89014eef0e2748302be8db88c5e773118fe6ae17a522a224346b2c4f7c34c34cb8a7da4f206f02ff89007b62949ff8c73b72cf67802d2ae552b6b70df172188f33aacc11345c6337270a3dc67b1cddc30aa0746400f3939b7e352dd28dd6139b8fe5e97f676a394c174f46ac1ab04c14dc58b0714cab249d6836ccf01b3663d35776f8473b8b3c35ea3770c0c3f27b19f9a85a05648f1fc5fc0274f44ee5b4b6a35c9a29270f8b60ee2528672370537f7b7afdc5cef8dd2b2cde9dfa9a31ac9b0d62b5d9f358146470ac2fb0a29b016cf3434be4ddb10fe0b8f29423764df46da0fb3f393ea4d572fbc3c5789d3efd4c28e3ac30f1d78e54f80af9a6ab47883d293d9f1cc345ae095fbb836f0baf26deb82d99081f2ba3ef25ab747307cc146968f7ff95a8e3f57605f01933fdc9802e0acc2854e4bfcc32d2affc7c6a88168cbd735c51bb993fbacb7a382f8e5cd65a8723398309f25413951a605c1a013626b75c36e067e84785b27c775ee240ff3ccf16eae36b0e75b6aa1a5f582eb35b7dafd91352626fa21389443238afbe2e6529bef2612f8328c037bb0d866eeec99575f4d9a77d92bc458dc890b6585e4db23755491d8f28a8f1ab3e291cd58086bef3a83956884e2839e019ef2fabda66ab524ddaf93dc817f5d19be8864524b46434200260406b1f0a773e6724631196df3d62496173ebc6caa8b1eb8cf9cd98b16ac67b671e9067a31303abc033056c9caf5e1039230d9e18a98598d25a53a63d9ffcb0bedcccfeaba825c657480c35c781d92b8258cb188e9652b40b4fc2cfe1a9f2112ad6cb2bb1883962277488f59f5ad44f7ecb996e27f10d2fe8ca23a8e9d8e873751e9701ef895736bfb9e43adc08e3898ce14b77eb2ab41ee2e506f2a9f2e553ec8cc0d8ce4c0a2981c42edfd09c411daaae275009bacd5217f17054e6eb2ed391f21431278dd3e1a5526082f8f977a0e4b87a180635e58c87051b4ebd68c13f4e75bccdf27cfbfc4f0e86951bd20d8e7f7d993ead4d46b381bef821a18ccfa9de77d4561b0ca8ad8565d3942b3c6bd11f8b89ab1686ddb7da0ddbc904aa25f2e508f6b24901874e2c579f74e8dd65110af3bc445160c18afd08b892fcd28d94cc219e8dcd7b9fb2be6f3e1923b93922b1f5cd0a9327042aa5d067b0edb6a0697d27bc94c16a5a245bfd1a32d4a180f7d37bd17481530e6b8ef38f8b17c90aea56b3bdc2acc1127921c12e3caa289f37c531927c180a0ea7c44bf41f1fd85c2e94d476df0531e3a954724deec307473d7253e48725331fa896bd1eb9d7f2cb97b59e6eab042deeb00a8870a2a0b240c02c0c278c331ac0171c2cba820f64c9843edd11819b9fea0718266d44f29dcf0e06ea83b6e2fcee44b52d497eabf6754d0dd2a516db1ff7b8b04dcfce3306127046798c4902d29e87957947533e71e218bf3eaa98ea41718f7bbb1d6154e5d71826d4fa8ce3689d7f2d49530a4b60779682ce2fb41612a1197f030d9c07b0f2a32054c3050c61c04cc88ede4f9edf31aa6195d9d4acf61d2e129818119533462874399f065944a0be397c1dbe7ff37912b42287dad747164bd25af43bb71ea5f279a3692250d0bd7f4056", + "tests": [ + { + "tcId": 73, + "comment": "rej_ntt_poly (sample_uniform) requires 783 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "1873df7bd504c772b508a823f78c4c0e859d16a7bc477575e700ad4a5e862f74d2537cadf3b3ad288ecbfa3fb6acb3a8ddcad7e1225cec57dabc09444f900a7c922dd7ac0901a2527a71e32dcd3b6c71ff446ea8b8d404e61d59d24439171f1bd2d809136b9e71db3ececcacb25ddc3c84b318ec60327563b30cb9f29eb59b21b214e45fc14139cce27a424cd804f869d69b5757caed6cc254d3caac256bc4a3d8a95fd3a68e27a8cd88600c143dcb6f1559e83de3b50127b75233e79c09c0fc9ba447971931bab365b3675289d8a97cfc58305aeb4b81d9d9d221e21da52150aaa9d1c655c8586cfa705ad67b793f2f96e545892b02144927c3beace27beadb7e1b696557cd8e4a745b6101d4b05a8c999d05831c568367b0e71fc3fb682c22d9a52654835f06aac19ff5dc5e4c1eff1c49846571565d60458a337c44c6484884ece36197bd5a759fa54348d4433058d1ce34505a79672d2e13bb01e810708739e5b4e86b5010e21f56d6035fe66acff867061294fecf203e528d71bc84df0d46b63ee9ebb0806c3d346cb9787db32d667b059a42fade5da9e88167c74056380e1e35004e59277e90fd4a835032442ab773d52a2a60da388f0cac93bbf26dbfe11b9c5f16bba1d4877b6382b5f98b1e279de8c06fc569ebab6442f247cc321c38afe012a003e5454f5a3389afa18dc958b4bd99a93b5a1ed6d4497c75b0209d0d7669bd6a4f2d21fc61873a31c1b617cb90aec8ac7fd16b12860ba0834aac4e60f66108c0f8b17ed43e306e52e76c4d1f572e12d986abac77cb79d265271cc876e46ba3cd58bf650326ae1bd91fdb92a337d884c230f625235c403ea6bf1cf601834b7e0e6145d23cf386514f957b9caf959d5e420964e2b07fd2e7e7541bdb8252103871a48b5bab5b13707c872ff4b08989bfe71142346e2953028f26e1df451bf67a7f1d71dafec0d64828cdd535f44be1fd8e9c69a113bddb421676e07027851b073053a9e319d3f2c5ef128476d78d44df98d1c72494d1581b7ade65a2dbcf7b0c9135aa42169daefd63124dfef3deab5d93029d3acf418c99ab58f39b49d32fd0525017d4dde93495ca4f812152a74047eb93c3e63c0bea2af63194d8287779742d7f5a1b0c48fb299a1a1b773a331c221755be407866695f00afaa33e4b458037a0030f3609b3b0a16f7e68920d0013cf5943c076b3e20ba19c8da95c18f69526fe271301ccf45fbf248fdb8a5cbabb191d6355f1f87da4b9e0d11b417f5bd1aa8603e10d9a082dce8f29a1b10e814d5e5b1532a209a636ec0c1854746087666c2f030221324dc62b24a2ef2e30d519ebca2908a84c384735a322f1931597635dbab254a1ae28305883c1beff6ce068fe7766e92d7977dfe4a315c09d0e39920e6fbd2a3a9139fb0b8d6cdbf44ddce7af4caf616d0fd9ad62c41f48e3fe81235d79259cdb48ec0412c08219f60728e935f3c059198b5ec99168fc3503230a50536165ac05583dde40a99a950639b0eee5650341dee03e84fdd4f5bff58c9e90d8cb2740beff0bd05951b107a7ed5c0cc8b987aa753edfd1cc3e5a57668b7c6f6b46979500a63608ba2a438e4093f8226845aed1f8dcef6906c9b590d0343ea442f20416e199f9a0ef1e35ba075832d1fb1feadf5af89f84df428cbfe7adc07129e2c4381e0ee4aaf48c3e83567796d4df6a0f77bf524eadb07450fb026112b1ea538dae20f494acbc9e020e6311b7ff4b325261fad7784e5728d1e22033f28b95773da2d9230c48e82daf126882178bcfc58df7adc163b2d41e105027bfd9824cede1d5eda485062d9dfbe197f25d7b0f7a1742e9ee705b5213df8bdcf3ec012fad069f13dca7eb025c6586222cd754e7488135ec0a38569e45d7364ed9400e4a9d5dcaa7bb1ece595973912b4ba3be885c6684243a3c856e054a342235b53f217ea2fb6280daa54a31027c9ba72aab802501f355adc9604e799fe3276655657068d1db6a699cbd6cec2f3bc5c9c502d43fce11ae3f8b2b07a85fbe0d244fd81c9f92495459a782fca7a2591b43dd420dbc860c8645dbd55fd191ccfc99226eaace268d6be92a09f29aaa1e61b53642180956aff65b59d93c21302cefa86e85cdf7d926933809977416649f853a3ebad040d952ff34ebd5d6b2a3c8f9ba32b15e3921b70ba47c505ec1233044d3f349f49db4d262eaafc04ac0bca4317a6863f3fc88d98a311f80eb41bfc5c611312538c4d92043e7a96b567937b1a3eb166081d0dac70ab5865d6409b3310fa3fb55bccd8ef6b6b79fd677ea89c9117ba9bef2c0f282e2765cf100570e1fdd58323d4926648e8c9e4f3cb3e74ae5e3ef0cb53ddf48f7a082d346798566fd508e1a81bdd8faa0f9aa23abdc25a7080ee24ac4d147097976e6a350c23c5b9fb70f0068c272cf79756e25b2708f74d7d73d4976e6edbd48214aa276f823b535f1ea6b1004612d965b6b43b17c66ec24b222e6a50c119157bee10abea8fc902f66edcdd9d10ce822b186c9aa837f2dfb0e0d612b358cf057becc23106dfbb8511bbc14dbafdcc1c44f140a6234b915e297d967ef905373c9579ca1c135c695b25a57cf8e7280bd32d20880a2155aa2e6f37cce95ec487bf57f387bd19d398ad6495a8d6c3e34225f02912d204b110e92085db5958ba740ebe55e14d37ab874e52884d30bded1bf58065049fe9d495ad0095ff765615d2d192ad35c2e5ce12368a47bd53c94956e4bbb13b5f43fc2daf2a82d1168e76e0bfb70f55a636dd68120936e888c79a2ce18fb1d8307be5518c8831f8122ede516db4f1bbe06e22c9e683769e3fa0d42455dcf53b099535d7b2dd023c79947b2269ac8c4eded0ce16d6666e738743fa61f05cb1afb685d5da51550ab115465c5047044dcca58a3a47c9a42a03ffba31174fe3dabecdd1b887ecd3bab1a1afd6bc61cb527b5c71208d797151a05b806209b454d62ac2afabdb4023e8d215b6d8de761852ea366e4dea97eb3d54010767d2154b3b72b6a3599f624098aa9bdbb9d0d9242f7dc823a71aa89277f75abe825d6d5240c5590439f1084952625466a1676f778ff117d3e344e66adcf06f2f78935e723d86c0bb8cbb9d90238f963f8c63f94c5fa8a946d6a925cdc77f6ca2aec141e8f16de1d46236eb81c57ce682d973f2cb3ac12e3cf9e0290e4ed555ea1a57ad3b49d872dd6ba99fb89b91c8e6b25dfe38f8df7d91023bae4eb2dc7cb0a585a3baa9422ab93f349167578dd3936197e8daa71128083f7f783c67532fac42ae9b88b94be99fd9b62ea0d6e8c53eb4ba21b726644438649d0e19f379eb77594f1d5cab77e97d61440c8f0ab0bed326b54fe5accdd7ac69adeb946c855e32afe33b6c75f00fc992f53fff91546317c70ca6102052efbe00407ca20fd276cc5e0c2984af9a442787798673877dd990f6d49fb774fa6a6969d73e37d7afe31b9546125c9f1c12280ad11abd8866a0c13a210b8342390367ade2772b2a6fa98ed4c373d2407a7060f5abb6b0d8046c7a6392835b1b5bfe69b8973135b5b4dcb4da252af6706b3d813b4023574201b087bd7eba6f7ba4c2e32f94db3da7cabbdb04728efcca581373fd34e9c518c3e8a388e46626cf240a5d30e18448b5b0058a5f5a65f0c8f3d5c42fb02f8f391c8ad68a8f05385b86d3e816f604bd75b7ed5f27589e4196a0a15e376261f56a89958ad737448226700bfc9bd2fc05a09c23e86b85304be0fed7b4bee40f106ff3357e40107055f26189e59126de22de0c50c20ce74c2d30fba2f8290c969508321be117ab8aa6270961a9da3c451b3a4910efadf20d2cb52b07a57700a11ab4d5449cd370789057c1e66b1ccd6412b4461b0208c87863a068c4a2dc52e1d6cb77103dbc6993c26e77d8df0e847bfe649aa9d111f9f3718d5ed949f6688339de0d7a02931c5c2fb34ec6e5bfae039208a10c3edd34db3292aae4b1cc2de238914da4e0b605e5ba988674176541faecedbdedfe8f954d86972c9f187de5d4ec61d9dbe89c3df927e245b14a8a4b7cba2264c1646e632e07dc59b4c6c0578ae7266e312174caecd94a57a50e5d87a82dc94aacaf6a3e87928bf5ed7b4a939c5a2d445beb9e7929c1ed4901b38ca28fffcba1f9c859962698dbe4460a694d99fd47bcb91b391ec8f4e50500466617ff2a0123da15798e9cc4992043b34c759b63b6a3b8d2b6edeef00f6b8c5a2b3f0225c315b6cd6a744151cd5ab9cacf0445bd62586b7469c0c4e6d466ffcbdbb165dfa42ba888d64e9f7d22d1ae22e1a361f4ddd5c059ff273928a47eaa229b409e20e48570ccd7191067869940f661385b0e57c04f936c72aa36c0fa1de1cf3a18ea4b2e889f7ab3300d223e2f73200266ad8ff854e7276ef9420539dff1422296d22188d519a5f7e8fabcf04b4e85be6271a07e26ac654d93d31c1bc674f5799a84474fd347c44a9beb5523f6e89d8993c35bd6e5db1996225ef5a6c7a92c0b2c57f1b19ec26c75d5a9125bb4faf7c0ea29063ca6708dfe044d5c8b23f03e376a4765a2e1a127a82e51a7c9353112d05e841245d1d2c3f254e4c6b0eeb4bb53818769e10610254044636aa5c93a678ba0ab1a1b41434e7b899dda0f70959da80275dd00000000000000000000000000000000000000000000020b10191e21", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "a65c0585d2ef17634953ecffd89a4ce8459cf96fe59d2f9f59170d5796e90f53d579c0f05bc3a2f82a4e83afa6f2a94dc3fb1dc53d839506ef76f919b859c93b643e4193f658d3696a36daba1a8718f5666a7e1e8d3b71be62cc0f48610a580f465f9f6e3dfbd46ab16891947b100c1e14d454bf77f1b56bf638deeae60e026fe37f3cce68af7cb67824947d0404cc2177b45a0dd62f5271030f6d7dc2df6f91aa6baf30978cdc46b53cd5df316c8a9e2e2bf0ffc06de6590278d63f69de3b7f438a1fc1a063a7a2a184f7abb827e5231354e9c7a12702ba4dd4e58116de01637821125e120c3d9bde373b0ed987ddd2d2de6660b3712e803be1cb7948b561de26a314944b0b612888c0ca6bd9673c16e5af1d42bb411ee3a9b1c2e7bff3a15e7068927ea3180c64bd0af3a69cc96e0dc18c515aa4250712c3198c6cd55aced8a5f8a447a8c1d5679dd697a6ad9127b4847ac363616d82f626007948cee72cbec1720a552f74f4e83c0782105dca13dc99af313b3eab386e895f385449e243c35521db76702828f1d39951f8a35dec93f5288b700cd13e48deeece3c96dd87090654b34b5122ac8918917f700e2f638728115cc632fc3b38f49ff54d8ac48c4bfaa5590e01f914431931301c4b624f346dac671e94c7cc75ea7f9fbddde4ff554b0b297484e83bb68394be78fd97a91eb9e378f1e024cc370420a24f7609a6708fc673d5955602265cc45b486923dfbcaa40e60b02131577c95a158fc831e69597309b84d91145de41ddde0de26d5d9f9248c5b99c838157768693f7fb07127fd918da1b037e502888aa8928a9b80ec8bf61f1cce40cc6ebe578d2595c845058db2a5a126705e37b6ae90fd77163a918d567c2c63826c560470ae283eed492e8f641da2b708b7648dd92b1f44cf2134c6382d8baeb9b7601d404a2a3e332ca8e72063fae85e70d57520eba31cacd45e2b44aae388acf33a4377cd86380fd2ba5a6ba9e0bd09b9c4de13069fe7debd01ed5183c8ff7d693e4342038816b44a03cf0ea44a22691b5bbc3b4a977f9230ba5479821f087843361ae95f0eb3344f72ce6e5a2b913349badb7d760d8f23ac2975584cae258cedebcba5e481c1988c13d7b5cfb6fca2e8830edf0d7ea135b124c66bcfa2bafdf5e89ce68e9cba37b81d55fb08aa26fdc8e5cfbd2b9a9e7f6b5d96cbcb49d414fea45d96fb0c4ef5fd26b583c63ac26ef3b932dec83b3d81f23117513064df9e51f1fe232efa2c3f964c43a74543ab37900ad9023ecdde3d36c8caa17c5e16e9fd5b5ab9e3bffa5d527f4a75fdcd5f986d51d45a9b3e7396a592ef707292877973a6e9b1824ca13a2d119a6deb1ca7156eec968978ba00ef4f7eb67bf640e352ca41334eaf535fad7307a89a327949e4c2110db2ca4eba4e0fe5afc427890b61748044472cb0d4a3962db462a1a6299fffb46f909316c177a4978bec12dad103b9857327920f198704cccded557fc8767d157c1d35c697957d3aa50be58ed319fc45e5a253d9ead960970597ede575442774d5fca19e0fe5e8307f7f04b72857ee4182d8f1da022074187f45cfcebe46ce8f81708c5f171692f7986d6080dde42746b4cee0582e0d273c90cc97de52374a323b8ab72c3bb7a3ded2b807ef818e26248942a50775349059f3e6076943a528828f125aeb30e8794d28087ff1e819909eac7ce193e1c836b52cfe14cbb72008ed498f627a11748a6b61e2a6c20db49a0087b57b51ddb50ec63e3e62a7780f4ae76b365abb82244026fd921f46b5d6adb0cd4fdee1d6a6932e54f99d38da331d18f34515dff67beb7dbafc40921e0d6abb0dfbe190964d8d7d5fcc244bf0580be685f145862776684eadf30dc7d3da75f56d37847b92215f9aaa87247a1ec52b6843eee2e78b3384a0d81fb608845471e84f4e30f4a77bda73dab2392b433715b0ac9043a2ce8dd839bda5b0b5b3196f32f0de70081da0d68428620946d66ed663c98826575a9bf6df2b48bef7ed7d2bc2ff52a9d48afa2fb82e13b383579f3ed1dee732b78144664b8e891a15d26ca0e5b4aa220dd8f038324813a7a9079ad03c6653be1f8a1315c09709771b41a9b1e40f6fec2797e31ca5f9fbcea90a228d907636484e297817cf7c35dd8a3cde2f29609cd682bc75eb2fd565ec671ba9312b0c1d5b4fa7eb94b34f7d756ec25a2efb1cc1626f4262ad29a4772829af54d60c3e2a9462786952419a40b34f256b473d1c4dc58b18c85113dae39f6dd4098ab99409e24bfa9ebc242e35357660f065158a2f0487f97e6c08503d8f565662793969955f09779d64aa3867b3e39b61536baf0c8f18ef5229c21c0ef0b44f962fbdf8c295dea5982a74d4755ced8a84ba00aee2a546f64062e4881f95b01f74466a61570803a0498b9da59ef87c7ea1d48e33b3c68dba82f4169c11597440eeb1ea4306fc7e6594a174446431dd25d94390f4f7e44905c8b90d6bc3409d0610d1248baee08e6ca9429ff39ef4aba46788283ff8eee6aa2a9414f45a590e021be15922023e7a8b8c5d65903c4f011212cd10611785f6aec8f24a0cd093e18e4deb7ace3406913739d502eb6a0e36ee21678fad144914e8776913edd80bf5341c8418b570b55647042009c820e8c3795eefb4de859797ac913910d9b1594e4935ea393daa619967fa22b146c5c423bf4619392fc9222fde72132748b5bc8cc94ba6b24e8e89309602b29ff460e4c745f6a64e24e3530034903a50f", + "tests": [ + { + "tcId": 74, + "comment": "expand_a requires 23103 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "5c713bb1755f4a31c900ffac7ad74ac8adcc218ddc7b7f2a7655a89cd348461ac84bedd66de6d3f9d2d78e6441b2756e31345b4bbc5dbcd8491daa61080abe2c108e7ea92d02c5064daa8447cb982326c83bef10ebd654c0846a572bf1aadddad8ac66db63e6875150242cb8299433d5ddacd8e9dff829ad3af5635795d90e932b05c499b3bdb6a5bebd3d5b276993606d82855fddc31cd3233b255a92b6a6bfb78fc673d057d44f555b15b87cb15b16a2b50354237c1de8bf2cd45cf4d808448b7fa6b554aeb422c4f4666c53bf6cefd9e57d752509c0d278815116ee858f07d1b924608f76824981fb3d50e43973cb3ae375a337afcadfea2f4081c7be3cb6f89388d2de94a2565f7ed22bf296916d26b7298e2fd86b993720bc220b827efb0d3017a8b73a4768e21e2ac437fe462518c199361e141d28f1cfc2117cfeb5e10bcbf402427a6dd1572cfb296d2b145588b82fdf547ec3a08876a9ae7d7980a97671bebf5a0464b22d49737c677d7b65717a2f368d3e95c8ebfd58eb0412ec7d55aa49dc38dfe6edd15a814a620a0efacc6ec38e96f342a8590eaa1b25531fe3e82f85e4f5e46302140d1ee4aeaeec02cf0274dc7519e3c95ac09c77d5d8bf5821fa9ea276fdd26434b57f838f8dab472250eeded38c7d5dcde7d4850c56c6aeeb9d0690e127e3d530de6cf11b934e55085e8f89cd72988c93c6b2e9650650d90c561a208bb9ada1a58f9ae0029b492bfe1a44c99b54de4226ca44a47c7bb4ab2bbbc0658e9484b6a51fa46e54e7cbf8dd0efee828815aaa1986034b78fddcb51fb41e2bb232e623841350318a427ff8bbeef53b7b4b51c6f3ff16b7e7d7a5dfe574632ae42785b07027b3e5f9591064ec287d07092ebfe406731aee43fa17d363564d5078af8a59a791fb8e3625fa6581bec1a7df4f6b36babec24ed58878f1ac431ceb7bd690996162642b60860fd8f43e6698a8b9911e7532839827122c5244e0252646f32235dff933c04aaa92590448254b9e529adcbb22982de869bea2a0035a33f10fe559ba90758f491c2be1d5d8f1fdcbccce193d40658c8ff753700b73adb2afa7ac7c38d02d9cbca3bb6e797fb8c7fe428f0b0b267b2d40a7329c902d90ad4c5d00542c0681db02a39dbdac0259e0a36c9abd6318e709c2ecac66819f93c6e424abab8c58ff53f5251066f8fd9f8b4af9adfabce77ceb0c7d9485fc593c1309d160a5b06896ee147336db19d8303545537ad166203214c72bb76df59b4387a6287ae1390df354e9eb4f8212f7eaef0eaf486df611775bedf64e579cdac9e982ee9f3fed430a464e513c3bbb40322b786d39e8172d553ae9c1fefaf85c7032b7eea351ce428c25a7a77e194415d75f421c0eb37a366e5cfdfd876bf24aa48fcf2f7e194cd79f4e433a5a33eda08e2c7780e86eafe3d3a2b37b275cba8355fb196a5b4fb6c92130c99ae0230ea69a64138a54daf9e4b7b3c06d898e0c8edcb0cd47446e587cbe1351e38c18e8f8c913c116dc0a532870012b795f7d8ea90d5b45ecb399b79f10960d46f0e38bbd2aeaa3fe7dc1f0a4a3af34d93c0a4790d0cad37ca1b2e8bdd5e19cf95dbda815171a93371d2fb9f3fa682ca5955eb83ea1af89a9be5d1f898ee779bfeba43d497cd9bf434ca423c6f7ee856133fef62e88f68fa9c8a3f6919a4dd39a1fbc1755229fc376232630082157273cde5e44f1ed90268d52271ffe9917026d4e7e435c502c027dbcad78009f25350f69626e2b367ae951cd9be2549c865df0e96876a860567c61f7e9f93d379a78fd0f21be36bc87bf4111b7e362341aeb39d08e0ebd93f19b9cee674c3aaa3303b5ccf3ee9a17852a7b2f8f2a2ed4264a418122cb8ec18579a9205838548689adf6714ed73332acc7bed58cb4125af069805553bf17b4624711781466e3d16888fd88b1a207ed140a3d741a0b014556904c24f6ce9bbd5491803131235056ad10ea16f68e5311ad81c3d10dbb10bd15d0437ff942c12dc4f9b0206371820f5669065fccefec40e98c65d58c7283178eb6e03ee178df912bd2f9bf1ddef5d0e8bb7c21027ac835a6f4ac405b67c2e00974b183b3b69f4a21e2fb5577cd3fa80a922dbbb2ef9ccc1460fdf886286f98092d1ddcccdcc1a92fcc2f3c9aa95346e5a8e7f9ee66312a8d6d79b92afd56e7528d821f9ffa0b2b0105c0946ed8fa93882862a8540e193402f6579a377b5d6bd341d010438d0c8fb181388ffb65e0b2cdcf32155c0b4d6f126ef8a1179ea3541a38edde3f1f8e11c09cf92903987b1bcfc0f99c58623da618a5e92414e714cd545d3ddf46e084596b6ff8faf0973be86ef48c8ca973f0a1fc3871a6dd67a691bd3e0ddf1a423b9bef6181024d0da29c69e969d43a45512ac0869533041a300c1750a4681a93dde85c2a7d1ece439c0cd3965376038269548eb760374909beb0c46aac289613c1a8b53ae0698ef0ad4d286cb7637ecb07d20d286ec5187a91f812cb4f99b6da9b74819a384c04f295dfd4008fe11976fbcc83d53adabcd6ec5737c1634e704c1b68381788b4ba28dad170c0ad2a4bc871762f07fd0ffd1d37dee0f2152672bdc97fb69acbbe7a0a85ff88019fa51de355f47dca0a74ea528e8fb0b29bc04cf70bb18590a03f2b2b725d451b8f5f37cb1a7ff237698194351583217055bac197ff529b9d8f8b7ea0f78cb12f0ba2bfd9a7dc5ba469aaf8421b01f3242848e801b01cec65da9ebc1c1618106f0858f44fb4a81e7c07cd098ed4aca64ffb0a181b1dbd83f7d3e82c86f02aa805bf888f999d5ccadd1c6dd25b58820f9afd8b9a53aa93cb32938fe8e0d1b1f04c84d923bb2f76a7ef0cb5f501d5beead7b2d8e84722dbe50084cc715813edbaceb17ab046c9075f21aaad399402a9d3606b664d58e992a117e3e92389ac87f39a83eb035a4df9569f4f171577a67224eceed4ab6f4c897aab269dc3fcaa2c36feea43587a0befc5c2c9ebae65c103f04b92dc2e0f6a793ce8a13bb5fc14d99f0650806d617caf9dfd894b036f83b6e01804de1ff9ada1b12e0dac5ef9f95d6468be6d28b04640ec3becceff1436d7aaf96da77428d3582ae13d61eefda18e3af9256bcae31fbac6dc6c2c8bca8a1316f9972a82830d2d1a840329dfd4404af13b99c1fa2528e8b180c9402a79794f5249384166bbd69b703fd4a122a275d415a178a69408a99e1a011c8f820695d955142aae70549588181573e9096ba3db75c0f5ef8296c226c9ba3783ebb93cb1fdb09e36b98b67991f583d2f41204823a64cbb18c005a96642e90409229f65c67ce69f4c062604ac8ad1f60ddeec981d9e0911e1f5e897ab2b94f35487114382c3b71a09a27717a08eb9f87329657c14da835a4523e7b5d2951031ab26eaa90d3473a850760ea2e2261cf2564531ede5d4ed3023ea73ab9d98d842492e0e560e01befc685277a4b5a53cb4210a5131223b205f7033aa51a6b0546c3d9731a4d6574e612509946d55f47a0f207f956378ca1f4af2ae9bda14cea65ef74d58302136c29659af7cc753986aecd52563d1ccf9d11efadf5b5fc108263c2ed24a935a8bf48fe3269f552a9a9659813f94f6eaafa76ab20f5af37576409ad6be15aaebfedf66df5aec89a98d0e7d549d6bd1c73cabb6c16f6cd1166f517316cbffe91e5d63371875d6923cdfcdeafc5a12d7402264fe51eca38ad1fc0815b688f3ff9d1c42c703eed9f8df1d4ced289dc635776e3409df2635930de118fcc33c3a112c458478d565367643d376248b27569187450ace30502cb9a85cd55f6d40737b6535278631468d200e08dfbb0d6dc82e420df310d331d5d3c95ca36af71fa9871b265464ceb092d427945f94dd13106bb3e2d5b395ba2dc08dd3cc1e1d718a390930e7d078a388dbfc82a84c1ae17bf776f524930a5aac14fabd97bd8816d2e118de666864669fda008d9ef5fc5b321496da23188cf659c9c51ce39aefa9906c2a00269baa823ba9390e3978e5a26c451aade8974638b4d35c6b781f9e0f4e9d20fc4ce491c9b007cca5f047ad7158e66a7c43554a5ff02fb8a704751c769264ddac792bac252dfc8dc8ae9f7c06578015e8e11c7c94d1ba277f9d2657168b2f3d2be2fe3dca8d5c7dd639eeffd04f94ef21ade4de04b845bbb7258dd65cdb99989803caf5b65127079aedcdd0b1063cac8688307feb4302ea2ac43617f8cc44cbf3274ef928063dba017d0c9310dbe912a0ffeca7f3b212deb90def7da2b219426cf68edd169fcd27321819e0ff163bf467fd53b1f21aaa1c98c13f1751e2d2a0f32a26352c6c7734441aa45beca811f5d44746c9b3b23c4c3a438e7261a65b5499dc339e2d545e6bd39e7e56cca44a6b17ccf19876aaeb1bb41e416e755b59f9ac67e65d7ed6d4143837e1cbd32185a8d638f9bed16b49c645dce9b21d4bc9380ed95c940b4101ab59c7b261baa867f3a7278758f3e01298b6f08db2802ec178fa2eedae79d4e37a68d9ffd92a8320ed59a8e14c5f32e7837f90d9a142ebc681ba1ee4acaf2f37c92e80335880d025ddb8d3f8b2d07f2d3c79c5ebbb42229295460dfd2f682a3e497e879bbed50b17274144617486a1d3fa1241467b8a15193b61949dc7496781949ea5a8c40b1141424dcfee0000000000000000000813181f272e", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "15e04bf6d4209b8c4cfe8afc2bbe6f9da39072db9496502939931b5fa7088abee3abb33fe17f89fb14ad6aecf7c21c5beba421abe25149e51e28c6d6fd5e7ed14ea713c03b8cceb9aa6afc671d638ddd2c2572d02c5456c9a1a60c62255784a63500479e7eff313505a01d7ab7abcf6f380935d633bce23cea4fce9cf6155bbe562cf9f7b333b181d14466024e5da6a91411f818c643ecd5bd70671ce452aba3a408f02d48ae9999b2a36f23298ff8f939952775cebb7f2f044045bf0ea5ca015eff456d54fb76f63a224602a1ba8d46a35305ebba2a566bfb50894b87f18a19de5eb3e9555b9279eb0193b2b557dcea6f1c94e1220ae6b6c24a379290659c21b876c243649e3c4a78fb29d0b5d9a465019b3f3c33497c0a275ce714763d0d0f9d2af723e0a052f7776f8731c5d17348bbd1e451337f44bc9d62500b92004b9900e1d22125453639b1f26de264774b6379377c13eec0e40be84c363b74477e2333b690cbf86e57b8faedb3423e2275491799e208df1c391aa3e894594952f0beb23c84f32abe7b816a85eec59909712ff932397b697343a117a3c8bb1e151e960690803a4217ccc623e868ea4d998087d50dd4e0b0af610acc18b61117d0678e6c979b7a2c3a6bda0b0db5bc499dcf2ac036cdba0ce4852796a15ff84e352ad21f0ce536379a1b0df46b10bc6edfca8fea1411f361c905ecbacdeb2eb2b94e61b6785ab477beb2c0c58bb6d7e78fdbb5a1f26d750112195497c352fa080f28a5167e38f6d6fee6cca8891a8520a3b06847ff4ae3d198dae3891b76eecb09929a57241daa4345972785ceecf6b5fc9e8e68e371f410e4edfbab52a1e54fc296580eb3a21a7af6a744a0ecfd619ea3dcb483793eecbc78f30cf4104b653cc5fcbcb1aa8263c44ab9b7fa3b1d736c9bdb9df748f97bb960aceaa7b9c37c6244a4d668c1c58e043d0d39b944a43e70528118b2a15756540f8198dfbfd7f52e15dbbc5cdf0374c5115161260b0ee768dbcde74aef6d0fc4804ac442a5c4dcee799a452ce651c6fe352c8cde2c74122c5f1b11474c60d85f7647c814bc1262dd822d4f9e3fdce17a8a47e6224feb2d9aaf7bbb8cdb2f25ab8d1dfcaa1041887b9079b47137f1e9c0510f549dcc2e82fb49bb6a0d365a0c935a31032e698589b30c665ba95b32abe45d14e280de2073bdd0fc1f461177775468db1eee020732996b677eb78c7bdcb87b4b5e72ebd6ad684e4d3e8293304f938120182879bf1e2915120253ecf3a0b0b49f84ca5e895dfec71995fa1a23aceb15f71285f55e11a477bcfc00f76077baaba21853ebf7065db5ce1c33391b9021eda07940a14e52dd210abb41e0b50b79a06a0e8f09666931202464e963401f6c24b750156990d57c403a17d8a436aa4795538a795d7c7b724d4ff65153c1e1e7fad09c4511072b5a6e3a35fcbb0c09e0ab7250d6a00848d60b7168fdd5e9771c5d9d60129dc7ca5e572d430acb0314427bf2893927d784e7a617cd9420429caa9cf037e774599e763c57e3ad3c4c79b44ed8cd28b8c16d2f788e25f3a0e5f277952a984bdfdc0ae99b5768f6c778e6926eee4daa3fd706f3ceed4bbdeeff037392fd47aed9fc68776eae3e9ad3d035554eba56fe2569da14488d03f0b43ee510f25636bf986540d845c9d73a541c7b7a3bd0a3990c6cd1ef2bfebab340b3976f7622d1d967516f75e31f3d182da8873623b832474e2bd77e0884861b1f36b803d4a8f462b3708561b849e7641fa0b7875a36b6bf0ea3dd04080dc3c46a3fdc098f3c3449c86df2bd7d8ea7b76fe6b9963df28287c0b1a24b2c1252d7fcbbe2aee5723d0d393482143d257ec1c2897387c0c4b4447db8ce671fd486281a91f86813a659081451cfa0c15876e34a406a48a3094098562f851b31c19a3cbd87816b8dfa249b75090fc6045635f71df6e8d2ad374af393126e5e7facb9af0495ca7d581522185a2a1de1f980599a42c1b2c39e345a24d9219c7b8cf8a66850e5390de8626a74664a0478485444a4628fbca04f46eea77c8de9aba2802fe57f4c92e6b80d7686b0a7f075235a6a0117e79236e9d89b82f1c483f04829fd640f66022533f6f76b3579e07a153ede6398e5012bfc6b87f7f83f4852ac8c886ca1faa1042eb85783495a9fcb4d0fdc47f9ec15651c7cdc2484058cfd2bddd914d1a4d35c71925af84b0022c3e9b620076c2b9ddbcf852e33af25d6fb6b2949186279478ff2ca73b993ac55faa810f877ea7e0a2ebcd9479c3c52ad185711890c5646746bae35ee294d6b1dfbfd850ad844ebddda0c50d636e0400fa156ecadcbdf8379bd043f5198667d04170e63e4d6a0c6958779f419bc052fd49967121ae74f328f6ed9402a4c7d20ceec9fb48298c388687a99a9565a34c20b94fa29ffb843fc1e3c88b26cdecb7509a1bc368f268f8e122127bb4f06b24c8473d70cb1a073c0dc99619712b6bf9efab676e5a8972f34aeab43f2d3e83789daf462feb0779cc2be735aec0446a7ca42a6e58972aff8848084c30b95a09f7a7e17ccdbed6aed1df9343d5cb36d5fdc72294aaea8e1d9e927821a719f3cfc6825ce8c7d5c910fb049cb9a35ea66a8c281909a7edb0547cb112d4c8d00f554470c8ef4f44b240c8944a3d34a064974d92c01efa7ffd5dadfd9b8c15db3c5de3905f84de751f2d327662a97b6486a41d50691c83248286fbb354988ac277031e3b411cc74ddb6fe760b9be88ed92e508155cec068e6", + "tests": [ + { + "tcId": 75, + "comment": "rej_bounded_poly (sample_uniform_eta) requires 3 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "0c75beb55db356144146bdc41a5fcdb1ee2fd32feb0f4a37458617b6b02cf5363b96b58166aed22162d54823970d25ade5e22205af1d387f455a30429e53a1186b03d5568785893dfe81fa7fb28ad50f8b547be838d4e57b1d6aec98ca75161f3dd8ab552b417bc573495f1e59b3ab692eaa7f4d30c6f3a02474a1d01d156f3a0caa81c2ca9b2c65d1619c148b226463428085f7eaf1bbcd491f1be100c93ad8a9c33e57ebb76f8b57bb603534d1930c1bcb17d2036d44e7c37d88fe3cb0d285e0f8d275d8bb44827d7cfd23ea6468cb4ab3c53b19ddaa2e4e688a33a4303e6a57e1db745f3db0da5e3301c4290b4ab8cb42a0f8b3e1cb63c29ff943cc4dfac41c8a9c2ed987d8f3012cc4550e19ce99366f0700341b86103a1fc81ea1fc0f49c66ea638319f1bbdbbaee13175e06954ce060870055c5e861bffca5f706424891627b43e92c92815cc4a093bf794bf528024dfa927998ae93898cadf1f2d680a4f26e77e749db84231ee587f3eb82a6eee42498fba367bda88c7a066e25c47453e1269de4ea56abaedc0d2e7040636f8207fcb7e6273f2f43f557cb56680214ca86b1d5f6e774d699e9b7e85d32b7c0cbe31f2e8b4188b7c8bfbbda09f1c70018f3bd73ef365f8bbba82b461b78cadb3d0cbf9ca4b418472cc424860dc81dd2549d3503bf93e293929f7f83c2d576709ccd291a8bd4c7d9b4a9a5f64a8f2f20413582611888feafd5757f851609b5c7b00e9ad93a4beae2e21b1f65519c7d068a29f4b2db0b2a61e676ed721b153e2a7818bdd624978d6f71c582e04ea2bb81c23047b463c808e3f3220f5de8e161e6b37336be5e635f0fcf31777c341c7f46c5144e1097b90e44bc8ee6672cbef59924d841d7faf0e0495122c98a1ad1004165ab89462137d9d35330239c438fa864eef96467b6f3b17de011bb72b57c38482eb527deb3edae42dcbbae0f2202793c76e0458b60ddf7a59e0438cee78736c4649c3aa96d798a4103471ae967e93dc657848beb0f22d997e9e6f97ce3c42bba7da71f3bc7c95efb98b6739f5e88b37bffea5e6ccf39af2a97223249f89655bb0df36c1a6c88b613c1e3768c1087d2ed5662e12d4cee9d95f1f5296902ca56ebe44e37b74e9782637e4db29b300cc217e9e2258c57e8fcc4daa69f39be21f6e0fed143ca5e7aae26057cd622c14ae735f020833c75b9df4dab14a5c75b1e1dabf4d3075e0af0cce8a7d85e0b32e1e4f361d9653ba38db3469d01a957716c851d70eb39bbc5747e7a5a45fff6c6e3b0b8b9d76126fde2f65e956339eca35fabb8f28f905c81510dc1d63f3364ffe9b0588f37ddac2630b3700cd627b48b747364bc96ddeab281ab27d5d591d5cf240fd7d5b49b66c8e48072a816d5a218359b1c030160ca0bffd77cacc7c583e4363ebd2c3bd6bf0f8ece2b2b5651b718567e36d5d5266cc38d85c453d169aaf0ea1830ef7b944f5997b0ff94e6444ceedf5b5d5288dfb75cbcffb789ca8613268d659320f449e3e4d75b03a1ad31305c08aa319e8845a05c21d8a20b4e84a46ac75a83674c2421d02d9fc2f0808d42a46a247d84daea362079efbf7830c4c3cbe8fe47d31524704417590631fc67e93264e5855d8cd3344e65de204a5ead08148ae674f8423d2468707ba27b4bd14ce3cb51e60bb5c35016baefffec2ed017c2517dd18675a5b8d9e0055c2e9df3effd128ecf88a2ea1a302154b2b7e3268068501334b0245fbe10651a2ec76917b82d5dce274e9570902f42a76277dce44793191bf15d2a3aea4cd7b403aee4c0feefc7d8121c686398e46ecbaf55248085ffefa3d9a8e96ab48a7dfcdb7bd9cba7af25278a449562ac1cb5084cf79c42376d68268ff53eb377c7207cfea631376cfdcfcd207a2b10a3ccf2a6dfda0ce55e15479a50730ba664ea4a09b412b3fbe6bd6e3d0e81af22080d8e94d685225f2f69b39b0afed4099702a602771cceaf6df0ae8c7e7ec972f883af6aa711de81ae0e83e5494b6926bc26c8aac103bc030749bbe655bc85d85b39135a0d3d5af23026357e5e4d30103d012ca37e59c0920278f9e3d84021011e0c3ad7ff90a677905ffd78817e4cdd36d20da46e15cb48351cf468c138c6f16ebdcad4a91692285659a99d468949e3b53fa0cbeed3bb148ed404dd6d1bd65cbab046f16a633ca0eded57a3b66fd8b36297abe19916cb604f1fb08589434c8eca083877ad3a1f799c41d4e187148548c7414469eb48e0623363eefa18ef0160a71eaa3534c81fd171bfb0f604fbeb14bfd178f640c4fb79b79093eb8bd11e81dd6e3adcf0e7b2ef540a8c14c310849fd065cbf97d027880ab6e81709c4594e6965079ec77f823f22c1f41ba5d46eab14e11e7931aeb2dbdbc631f0c764a3a84d8d9a32809a1f18386cd583c2f86bf644c912a969656e6b215f0c8584695c2fd559d60289c12c9642b6f9b9e92e3bf5707321c8d8125680a026757fd487058aaea659db79aa3aa0a8bd4de34a5c412fb534b0c9feec86a49e9a2942c3f4f6a2e006dbec02bbbb7231fe9104d170b7a6defc30ec60baf66e8df7fc2725af9cf347871da7ace0084d13f98a6f42e6feb6f7ddbe30febc3c8518fa81e0d233ab4a5ee54d90e64c4cc0d82e6903253ad3500def856b50e46fd59e3af48bb3d0fb9aefdfd8bf4b588a1137205855bf16deeeeabd1005a9ffe0bc1e59612eed56a544a0e5abb3480e066fd551a273f2b04be332f3dd1096f73d7c0d4992daca9cd3eeb256f7c9729d1344978978701b307402ac9974257a2603a77dcf6e0aa186b7ae11bdab8b5e85196922739ddb109e7e0dcc80305599f19b90f5d0c0bdef9fc8b443e46260a8ebfc3c8633dacea35cb51c02e1ce6e87c788744ff47f2ba48fe8c73a3df66a9b7752cc041d2a0b89df7306cd85ac666a71ce8f38adee5e9edd9df90639432bc2ef67664fb02e388b88e95aee0549578f7398a18296ab9b3df35a9b497c9a41d0042b5b66c593e353c94e3d8ddf031b3a3d071409f92498651f86047f1656665fe076730b3465ad551f7026cd30b938ede716daf4f85aa3fe6ac76ea240861e4e222fa034b18ab54ce04c476acffcc4ed9b79304516e37f2a1eeb5116fe4a81a73268254ef02e85a82c6f921c73064011a421f3310389da4a05e28aa87d3ee9d2ed5551be90d1bd58935cb38fdef9ebeceed1ecce29d20d2cfedd85f4afe0db902c615efcfcf180098839cd6eb7acd8927b397eb0f0d70b19d0d4cfcda80ab4a5deb950101e7724c9d848374ebfc97ec72d5c30c6acd158cc864f5168e1afd4c99ced7f8343719454357a33c3a519001d76055f5d95f13365e1f7fb97674094ca62986de4a0d87bfa4bee1e655c3e72736a899576262ebd782485eb7bc4834822e004379a971d54665cd498f1f599e7fa4e7041392d243940698957a31df79ce06e2b6df3d5d37e6b94d81b056c129c35ccaef3438c5104e1154c6bc976936ee6622cba189496cc62f00b4b087ecc6256f125c840dd54c364530a159fffab8dfba9874df3eeffb1943489101db83df904b7e2e3da5aeb29a9714453d36568646ba43d102189bfd90d473ce5e5e213b5c6118cc22afaf826eaf6536af5e861b6c832553c3a7fb1522caa688792b3e47fb5e9e1cb762d5113b5fb8726d166e3a7c7eac734e23bb44754fddb0487bee9312e738e415bc66da00276d3e3c48606d733f2216bb322c5bd28f90a35a41b0f3c56f20f53c923e86ed7629740b6ef27cd51477f140e1507c9162c508ac4de2cd6543e6e68eaddcbe026fa177cdefbd91ecf8d782b480e52b8c180349654e495bffb2284573a1dfcc21ff7046448d6d7e5ad3743d7c98e4c56655e88daf7bd293961277a5283620acc979c39ebcd8b59e9683a8d84d361a904ddab46bc06c64d03b48ce4356a494ad4786c9859551b52ef99229c846b8f9ddb12c0130198ce92468f103c8660a3fdc504c749e89b7247c9c0f8d8ca4ce188d1e03cf3c3ba8444d96c84006ab4572c45896d5f521447610c0a12ee91aec667368e3cf88883e9f4ddf456812ab0589ebda1d8faed0ce6e3ce7389c7559993d3192ecb2e6e3d17e900e2cd1c9129440294467036c82d1261296fb479441cbde0ba2ec5c4390e72baba6b88a349fa5a13f5ab49241a8db7c0bfb12dcfda0346cc3414041dc78d50d44118523bc34c07b3e2ad92a918b96f294e8aa212c65638a3d3a869eb90f334ae7fcd387034f00cf5f6fceec7c9a0f5df4028dc63a1ac408d4570656afb0be4321ba047b998f24177be997b0e47c2010656be55c84b685729ae5a3230ecef2c92cb660383a989cbc9df9b6eeb8dc2577d12fe6a3d0989e3a60b88422d42bd75f1a7ac8391d57b5268bb41b9ed5c4b0cb9edf76454693fd604b1f4b2f6425a71a1c8a587f18691ecf2da6a6ee366d50e05239655d02a4cf110571ec706f9e6a6f059472c39dd2d53ea9f311a89d735e1b8b19953849e0689e2880ea5d94e3d97fae414db347ed1b26eeed05df3c7d8fba6af4316e79f890654ccc61d6549524a51783f2412e8ef0e37db33d6b1b2bc9adc84227866ae18ad9f987ff8010717395389bc163072a1a2e8082d3b5372758911477db0ddfe254867a9b417186ce3e400000000000000000000000000000000000000070d141a1f24", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 76, + "comment": "expand_s requires 23 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "0c75beb55db356144146bdc41a5fcdb1ee2fd32feb0f4a37458617b6b02cf5363b96b58166aed22162d54823970d25ade5e22205af1d387f455a30429e53a1186b03d5568785893dfe81fa7fb28ad50f8b547be838d4e57b1d6aec98ca75161f3dd8ab552b417bc573495f1e59b3ab692eaa7f4d30c6f3a02474a1d01d156f3a0caa81c2ca9b2c65d1619c148b226463428085f7eaf1bbcd491f1be100c93ad8a9c33e57ebb76f8b57bb603534d1930c1bcb17d2036d44e7c37d88fe3cb0d285e0f8d275d8bb44827d7cfd23ea6468cb4ab3c53b19ddaa2e4e688a33a4303e6a57e1db745f3db0da5e3301c4290b4ab8cb42a0f8b3e1cb63c29ff943cc4dfac41c8a9c2ed987d8f3012cc4550e19ce99366f0700341b86103a1fc81ea1fc0f49c66ea638319f1bbdbbaee13175e06954ce060870055c5e861bffca5f706424891627b43e92c92815cc4a093bf794bf528024dfa927998ae93898cadf1f2d680a4f26e77e749db84231ee587f3eb82a6eee42498fba367bda88c7a066e25c47453e1269de4ea56abaedc0d2e7040636f8207fcb7e6273f2f43f557cb56680214ca86b1d5f6e774d699e9b7e85d32b7c0cbe31f2e8b4188b7c8bfbbda09f1c70018f3bd73ef365f8bbba82b461b78cadb3d0cbf9ca4b418472cc424860dc81dd2549d3503bf93e293929f7f83c2d576709ccd291a8bd4c7d9b4a9a5f64a8f2f20413582611888feafd5757f851609b5c7b00e9ad93a4beae2e21b1f65519c7d068a29f4b2db0b2a61e676ed721b153e2a7818bdd624978d6f71c582e04ea2bb81c23047b463c808e3f3220f5de8e161e6b37336be5e635f0fcf31777c341c7f46c5144e1097b90e44bc8ee6672cbef59924d841d7faf0e0495122c98a1ad1004165ab89462137d9d35330239c438fa864eef96467b6f3b17de011bb72b57c38482eb527deb3edae42dcbbae0f2202793c76e0458b60ddf7a59e0438cee78736c4649c3aa96d798a4103471ae967e93dc657848beb0f22d997e9e6f97ce3c42bba7da71f3bc7c95efb98b6739f5e88b37bffea5e6ccf39af2a97223249f89655bb0df36c1a6c88b613c1e3768c1087d2ed5662e12d4cee9d95f1f5296902ca56ebe44e37b74e9782637e4db29b300cc217e9e2258c57e8fcc4daa69f39be21f6e0fed143ca5e7aae26057cd622c14ae735f020833c75b9df4dab14a5c75b1e1dabf4d3075e0af0cce8a7d85e0b32e1e4f361d9653ba38db3469d01a957716c851d70eb39bbc5747e7a5a45fff6c6e3b0b8b9d76126fde2f65e956339eca35fabb8f28f905c81510dc1d63f3364ffe9b0588f37ddac2630b3700cd627b48b747364bc96ddeab281ab27d5d591d5cf240fd7d5b49b66c8e48072a816d5a218359b1c030160ca0bffd77cacc7c583e4363ebd2c3bd6bf0f8ece2b2b5651b718567e36d5d5266cc38d85c453d169aaf0ea1830ef7b944f5997b0ff94e6444ceedf5b5d5288dfb75cbcffb789ca8613268d659320f449e3e4d75b03a1ad31305c08aa319e8845a05c21d8a20b4e84a46ac75a83674c2421d02d9fc2f0808d42a46a247d84daea362079efbf7830c4c3cbe8fe47d31524704417590631fc67e93264e5855d8cd3344e65de204a5ead08148ae674f8423d2468707ba27b4bd14ce3cb51e60bb5c35016baefffec2ed017c2517dd18675a5b8d9e0055c2e9df3effd128ecf88a2ea1a302154b2b7e3268068501334b0245fbe10651a2ec76917b82d5dce274e9570902f42a76277dce44793191bf15d2a3aea4cd7b403aee4c0feefc7d8121c686398e46ecbaf55248085ffefa3d9a8e96ab48a7dfcdb7bd9cba7af25278a449562ac1cb5084cf79c42376d68268ff53eb377c7207cfea631376cfdcfcd207a2b10a3ccf2a6dfda0ce55e15479a50730ba664ea4a09b412b3fbe6bd6e3d0e81af22080d8e94d685225f2f69b39b0afed4099702a602771cceaf6df0ae8c7e7ec972f883af6aa711de81ae0e83e5494b6926bc26c8aac103bc030749bbe655bc85d85b39135a0d3d5af23026357e5e4d30103d012ca37e59c0920278f9e3d84021011e0c3ad7ff90a677905ffd78817e4cdd36d20da46e15cb48351cf468c138c6f16ebdcad4a91692285659a99d468949e3b53fa0cbeed3bb148ed404dd6d1bd65cbab046f16a633ca0eded57a3b66fd8b36297abe19916cb604f1fb08589434c8eca083877ad3a1f799c41d4e187148548c7414469eb48e0623363eefa18ef0160a71eaa3534c81fd171bfb0f604fbeb14bfd178f640c4fb79b79093eb8bd11e81dd6e3adcf0e7b2ef540a8c14c310849fd065cbf97d027880ab6e81709c4594e6965079ec77f823f22c1f41ba5d46eab14e11e7931aeb2dbdbc631f0c764a3a84d8d9a32809a1f18386cd583c2f86bf644c912a969656e6b215f0c8584695c2fd559d60289c12c9642b6f9b9e92e3bf5707321c8d8125680a026757fd487058aaea659db79aa3aa0a8bd4de34a5c412fb534b0c9feec86a49e9a2942c3f4f6a2e006dbec02bbbb7231fe9104d170b7a6defc30ec60baf66e8df7fc2725af9cf347871da7ace0084d13f98a6f42e6feb6f7ddbe30febc3c8518fa81e0d233ab4a5ee54d90e64c4cc0d82e6903253ad3500def856b50e46fd59e3af48bb3d0fb9aefdfd8bf4b588a1137205855bf16deeeeabd1005a9ffe0bc1e59612eed56a544a0e5abb3480e066fd551a273f2b04be332f3dd1096f73d7c0d4992daca9cd3eeb256f7c9729d1344978978701b307402ac9974257a2603a77dcf6e0aa186b7ae11bdab8b5e85196922739ddb109e7e0dcc80305599f19b90f5d0c0bdef9fc8b443e46260a8ebfc3c8633dacea35cb51c02e1ce6e87c788744ff47f2ba48fe8c73a3df66a9b7752cc041d2a0b89df7306cd85ac666a71ce8f38adee5e9edd9df90639432bc2ef67664fb02e388b88e95aee0549578f7398a18296ab9b3df35a9b497c9a41d0042b5b66c593e353c94e3d8ddf031b3a3d071409f92498651f86047f1656665fe076730b3465ad551f7026cd30b938ede716daf4f85aa3fe6ac76ea240861e4e222fa034b18ab54ce04c476acffcc4ed9b79304516e37f2a1eeb5116fe4a81a73268254ef02e85a82c6f921c73064011a421f3310389da4a05e28aa87d3ee9d2ed5551be90d1bd58935cb38fdef9ebeceed1ecce29d20d2cfedd85f4afe0db902c615efcfcf180098839cd6eb7acd8927b397eb0f0d70b19d0d4cfcda80ab4a5deb950101e7724c9d848374ebfc97ec72d5c30c6acd158cc864f5168e1afd4c99ced7f8343719454357a33c3a519001d76055f5d95f13365e1f7fb97674094ca62986de4a0d87bfa4bee1e655c3e72736a899576262ebd782485eb7bc4834822e004379a971d54665cd498f1f599e7fa4e7041392d243940698957a31df79ce06e2b6df3d5d37e6b94d81b056c129c35ccaef3438c5104e1154c6bc976936ee6622cba189496cc62f00b4b087ecc6256f125c840dd54c364530a159fffab8dfba9874df3eeffb1943489101db83df904b7e2e3da5aeb29a9714453d36568646ba43d102189bfd90d473ce5e5e213b5c6118cc22afaf826eaf6536af5e861b6c832553c3a7fb1522caa688792b3e47fb5e9e1cb762d5113b5fb8726d166e3a7c7eac734e23bb44754fddb0487bee9312e738e415bc66da00276d3e3c48606d733f2216bb322c5bd28f90a35a41b0f3c56f20f53c923e86ed7629740b6ef27cd51477f140e1507c9162c508ac4de2cd6543e6e68eaddcbe026fa177cdefbd91ecf8d782b480e52b8c180349654e495bffb2284573a1dfcc21ff7046448d6d7e5ad3743d7c98e4c56655e88daf7bd293961277a5283620acc979c39ebcd8b59e9683a8d84d361a904ddab46bc06c64d03b48ce4356a494ad4786c9859551b52ef99229c846b8f9ddb12c0130198ce92468f103c8660a3fdc504c749e89b7247c9c0f8d8ca4ce188d1e03cf3c3ba8444d96c84006ab4572c45896d5f521447610c0a12ee91aec667368e3cf88883e9f4ddf456812ab0589ebda1d8faed0ce6e3ce7389c7559993d3192ecb2e6e3d17e900e2cd1c9129440294467036c82d1261296fb479441cbde0ba2ec5c4390e72baba6b88a349fa5a13f5ab49241a8db7c0bfb12dcfda0346cc3414041dc78d50d44118523bc34c07b3e2ad92a918b96f294e8aa212c65638a3d3a869eb90f334ae7fcd387034f00cf5f6fceec7c9a0f5df4028dc63a1ac408d4570656afb0be4321ba047b998f24177be997b0e47c2010656be55c84b685729ae5a3230ecef2c92cb660383a989cbc9df9b6eeb8dc2577d12fe6a3d0989e3a60b88422d42bd75f1a7ac8391d57b5268bb41b9ed5c4b0cb9edf76454693fd604b1f4b2f6425a71a1c8a587f18691ecf2da6a6ee366d50e05239655d02a4cf110571ec706f9e6a6f059472c39dd2d53ea9f311a89d735e1b8b19953849e0689e2880ea5d94e3d97fae414db347ed1b26eeed05df3c7d8fba6af4316e79f890654ccc61d6549524a51783f2412e8ef0e37db33d6b1b2bc9adc84227866ae18ad9f987ff8010717395389bc163072a1a2e8082d3b5372758911477db0ddfe254867a9b417186ce3e400000000000000000000000000000000000000070d141a1f24", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "9ee65680ce782748db4f70d31a92d596acf4e42765b63397fc0f9a3a7bd14a461e0eeedabb392ecdcabc513f482a5f10f76820a9645e6442917256ae56447f2f8c6b18cb3fddb0e4614c0b4ed978ddc9dd643d2e50de1590d4eadfaaa25073288a755f41b37fbc58ebf0571157f556fe7cfbefcb5ede0ffe3d048a17119c97dad0e117c6cb6f2fdeac4f5bf206c8a656b9fd3ac1eb9d710d37c2141dbcd4979be137fa2d850a3a74c078a5ec33a5683ab4de51e3388165ac6b150c04c226a47d59f438bfd1990afb0fa19e58fda7db15f0ade85c9082214cc72811f915a36ae880342c1dcc3a6a436a2e853f1f7129c662c1d256dddac97414b333401532cab2718ff96aa383e8317a4be545a4c39cb0eb6fdb50d88cf15dac05ec3b0d9dd1eecda8cc60009fc5d5b49cde4d385578f2e34bc528e9413ee5df37cb31fd6edc69185820051f4adc4ebcb76d3a178637ca34b830d3aba914d8ef51b159569bef4dd534e2ea92cfe780468407ee3a89008216d00c9bb7fef5a1f68e189d1275c06296cf9ca436b330ba091cda2e4b3621cce005ca8e94c4a2baf1e9ed3a001daf2b44e21f0b7fdf7c67db091513725108ccb68536128f73134dc6eedaab04152bb1ab8aa8ab4d3468a95717cace46aeb65ad0555988fe3e9ea41fb7517a62441eb091daa319a4fc8f575f993166e5bfe9d2a6fa5ef942e4b337d6cd42fc7ee6f72f847510a3cfe93e3228f57984229d74860eb5463e9106b7745819ba9c42517e3388abcc9fa80ba11f91f1f383708d2792c89cab95b4a6bd8bbbefe697a2fdff194d3b1e9343abdaa49918f84c0c88447bfe82c8e2ada7ad7072863e6c0884d9b0844f1decc3784f05afbf3194e915a9c49616458899ced8c94323755909a2716a30d435a099082dcf1e3b746727ff61162f597ef2f9cc0e31a0d97de790deb57c841128db2d550ca2d5f1bdaabe91e455abb97760c213e59caef3585dea740d3fe2ed3c3c26fd508c0bee3646f0c50c782acda53391d6dcedd472b1f338157cdcec0558f7f8edef74aaa640af7944bf23022e3e174a0ea4d2375f353b025ced1c99971b8a8782d452f0a856cae5393567feab9a3653276685f3c960351b3e62f085560e34b115b39631e0c6271640837a39a4c3d96205f2f28630c7265a98501079592bc34afdeb54aa7048e31a1df4b42491c8a2f15f0a838cac3ccb960ae20fcbbf97d77cdae3a025e9d9a390415ce128ec6137d12aae51744452b99ae60128742bd0aef168f49338f614cbe9d669256cd06a671377bf18d391cd128a552cc23e4f3122354b4f42d5f2799f524ea82457bff18909f38a1d49f6db3cc09abc802e9cef7a7e5f9a785b9616ad1053e620aa7db6800353c6a43ac34451682275915449d81616f2b615982730c6a4b092b19572640df0e8aa2c11137eab0e487001748dadb69ec14d6285397992ad95e6cb1e3f73b6fff23b90cab86fd04a040e6d40b045158152eb5ac030c1dfb98d95dbb45bb8e3bcb31fa7c735aafc5c5e0094efb605a91756e21282fb5f7a47fbdccce484349e21a6a2f8ee580b58f8490e1d65b3de1a5a2e3de23c6d9ed71bbb846f6fc14e88c76b176b1912f7f499cc0f411b90f3f11426bbbdfa4a4627b2a759f7802801403733e04be8a2f571d80de9f358290ab690a6a8f99c8144890a69150ef48f891d18b1eb3aa205cf8345e1b9d43c757881a19e6f35c633837c3cd4d3f58e5c914966b6ab5a01ba41e3adedf5154a585c7b76c6072efeb1bf4dc385b191cfa4bf124783e4287fdfcda30ad1ed8d40c808b674671c5573257885dfe024ddae157f984b2c24ba99a2370fecae3fca493b29dc8a63ae577cc36415c3b048dc5e9a87d29184a1fd1610cede05dc1f7f375b3c56579fec60d793658ad2545db1d13e5824d5225d28a7a19bde4798ade127221f8e8a6157feed44b66f2316640dab02e5ccd41febaf57d4b55ae7f8cf96548b783e31440148aa0cf2c99804c85c42908165f836b444a229b7946b1d4fa1f6b525ffd07c9f2da4d83714d1e76e5d3fe7b115f09bdb7d773357d2250162b473c44762b1dbd06bbc5bce3c32a7cb6245f1923c9d3db0a7f55f2237c61de0d79b676ef419404d74f019ce5870cd4893c4d94410b130b4b235cdb98bf94685085710e3147af44f6a26880cbeadbdc01b278dc639f2fb45493e266793ace30ea44859a580f431e06134b02350ba76ca78d47f10822a5e26a9a34e7df8659d1a2f883a6d02d592b1fcac68ba148161f9958d526aa6fd43e252c9520ca3f19e88e74066d7ce666b90c62d4200d7a621e4a1b3cf379eabd8a77f3a5628fecef578650229df45773ad474b9729746779c12ca343576cf7f4f97e243846042ff9b50c225cf005e7ce7821c4f78c3f454c2665d59fdfeb15096f2b5a79a94bbc9939af1fbc4be3ce68906c7e7bd8759038baa0aef50308bdf2e6c5b29ff69cad356f00e87c5be3ba439e303e63c7c2296f09b40c349bd82c52b07c93e40b7cfbb27eb38fe08c517c49d5a15076185ad2255e5416b8c7e0c6f3690d4d1e6e258ac88930b71779a7db60575222db84e27e5f6a8961294d8b65958516b2f15494aa7a48b193b293e1ae600685bcb21b562d58f500ac631f1b082b3a396052fa2c7ca5b7ddf9845cce8034105add6e9b97067408690ed49598f70c42b7bdfb1bce089c6b984f9e987d42b776a960c8912c9a2fa6025198083ea03e9a8d05828ecedd0eb0f2d", + "tests": [ + { + "tcId": 77, + "comment": "rej_bounded_poly (sample_uniform_eta) requires 277 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "ebc6b035ee412836992fd32cb31edec14a0901edf47b682f79ee0ee00ab31f56b150e3c0ad7cdb295c635f1dbd6271b11b17710308daac7ea40878561153c9573f09d21dbc3a2481b377f8f34118053568285fbcf5b1d6481ff12e52e5574a62b70368396a0036d053e8c43a30b51085d0204f8b80ecedf6a4b663647ba18753cacc8401eb046b05b5899e547438e9a303df6de686c9dc1fbf9697985ba1014a86f3f3351813341c7b52d7b1a92e01a4c11fa279b20e1972b0463b33098610eca011b1cda8461fa20923faf42487eb36350f3d52ce71fe48f52fdd5161886fd76fb49426c1b9f8e2a364533f74be1062e26ae641f29735389be8ebe31e6b0f59ac5bc20462acb3dc24e85a1a0f1f8c322465cd904cab50549896bfe500e2c57444297ebb8c569bf5bc9ef6f78773b2349f50893619c4879d0dfc0cad871fc7ce0f63abee084426ed70b0e4a3a163985fd210dd4ee1db20afabd1da9d87164de031d46a4662934b3617d729368c52c8ed7abf9101929b210227b8189e02c018c3b2b699c25055f8e47831893ca0e86c154b2f62005ccb49d886c874c5af3f6fe1126ed41d53aa258b7e8268a699609a7ec1f0e439f379b69a00940b1ad63a735aa34942b97214150b55d74311c0c5beeadc5a28571b7b9b8bb685c6e42173dd71315dc0e864e6b967177ad9efa00c2c89b9d27a1f5776317a8647388798dc1977e4eeef5c80920f12f12245dcebb74a5096485359f47331a352e2b7050775f6122ff7f4883e09791648084d91cf15682060733af18f10f872c22dbe55acabd0b4eec5cb6285c5f009ffb354af539b5b3e64011cb752fea88a1a868abf72fc26cfd65f99bd1205df61f377c95be80257d10704d6d12ea41e6bd8c11e3e07e78d3ba113085c0b71639e08e1d9193f5a21b992484b5a4851d0e568f9baa3af9d23fdf389885f1f65cae6e1c1138bcbc1f2e9518004790c2f5df8b7b90034503d436c3385b1653498a78f5e7f5be8b181fd8a99f93bb6ba4647bf9856d37322d1333cf5e977a3ecd2926acf280c26cdb2d998a283fcbf587a8abc5006d5055474dd8644f90413dc7cf6d1b2ef6925342dc26aca81f8439824705e400f42abf61d1c505ee79941ffa48ae45a472ab9e2c01ba12d0638570b7b4919d413ae11f7e0ebc11e718289dff4f4195a3e12d92a477d59de56f0ff61e09596942bc1678e18af15337c5945096a5ecca247bc03f4b649f570ac6fe66318ce0fafd080feb92b4414db54e8a1f1914094484251deba8d407c3a81bbddceee08832f6140d54f04c3917a5b7200239b92d84211d2e551fbf4de38d1b6c12bd1131f08a3d1be59c1828e6873b51f91b3c14cf30e3c4ddb7c009a1830ed1957bf2b7241d6ee1b1e5a4a4996949392ae2a847132c64aa166dcfa8fe231a2357321e3106e44c3a2333334b53240ffca65bedf30952c7f81d85b3f8f4299f86ff9993cfc21e66b3b96387bb2e52f948e6d5dc25f1b83168c45092c5496b229317535b8b3c9b0c6db6e667ef941b8c0cdd042479e1a9ed31a91cb6ceb4a34d31f0216082df33d1057e6eb97aa28b911ebdb9e7a557d3c7f1c14460f134df2c49e4458450908ceb277dd0483b7de858bd035b339a9e68d9585aa695de7a59b806ac7392f81b68f960cb71fdb0e7acfee27daa350591c9ddff5a4d6b93817a9eba93ff228dff9a8148c90c0d54fa5bd9f4f844b829611c83a0d1695b05428d430e5a42b94103f2efa2782692b77c6f1532c334c5609323cf173481eb3c3c8a7afce8b87ce68a17dc88c4dfac633fd2c3d68bc383b272d8292fbc239db7ae454a84f1306bedeb5f93200eb9a9c0897a47e40ea2c3af500f30dd9cffb4faff594dbd23f1ce23e19aa38fd85bcf1fdf354fd7aab1ed82fcc908e5f275dd7a74738348c3a1b037c19c787d31f9db1655f4f069c7b26a0d00c507e5aedf078b7d33ff326737d25f0174ba6383c4a95ee7dd524d8cc7789c77113819e4686cf8ef5980a8b2c83e0ef141ae07d2c9ad4dda887db56b8066d4f8f138c9519ab30f662833aee8b91809ace2cfc1b8076a37a80ac966e994acec0f1986f563e28f68ef3c2783fe3e892ba8060285bebbdce7ffb661a210531788d5838b6619a789f0688aa3b5f68e646791a1c1793eeb0d06f3782995d3ae731b185d29a7a6ebfb0556b959268e48e71bc8c726874f3127f4b53b80891445604202529f62898de839c0be7e7efb669c5e53f64996750f754a26e95f3826af92b03d55bc0bf4f30ac4e4725a8a9959bd815a68ee67bd624e8122586a8365346e224bb38b1c917bc1868153d14cc85d1573de9be3cfe03be5a0bce13b82048ab49a46ab507df9aecd843a2374fc8e074a6152039a0f39a6766f2ced16ffb143a8169dbd680ad7fa95a831293d60ac41e1a7501d6ee7b42549190bcdbef70c29bd48c9fdbc57a77d29425c90a5e9eeb55c24fd458228f637ab06fb334ddddef6a530d3322a66cfda77b32ded21802f1d904048e1c4f76ab23bf0a2b5e650a9da8c04fa763c63353acf60d56a08b1e6f27971aff5370f1d91f0aa8798009b39d06cad8717be03b9c729eba35424c053d18792ee5cdba4bd3ef6af1f75e4f1887c194e9b0efb2e8db3f27cf1c48e66a70e4940cd82c2e0f774417923f611d541a8feedf8553a9f3f18135c6bab6a671d2c7f788fa3d73541ce884358c7651122647f59c5b2b4dcb0183f7f5c0a30f231b6406b006409b2496baeef47095f63159d145d0913e89c5d2bdddda4410d25acd6d068622d7e4e235a5140207c385b95d01188b948657d4df0198c79fabd5731464e958eb458fd4f1c75cb51fa7b01008af6f485d31fd34f9b994393f99c48507c0125b7d2d056875a5b1568e92db318cd5cc61526c28a3592af6f33b8747d0b442bb3a6fce1e6652616f090a714f00213c2e025a8ddc0edb29c1f3b75867033b4989d6b36d5637d2e3db0ed6c214acb196c4150e94f8aeb45e2b404f1dae338c73ce087181a8a3d919610a71aaee2ed7733547b15b6495f47e796037e77d44960f962a84557ba68f8e6b2150104fa5ac800e6bbfd18c519bbd037c64c0175abc1d6c2100f9f0a8e2bc707be87398bf47025f715226f03e85b93694cb9753252207b974984a6be79dbd800c16b5f652b9ce2d84954c292a9d3fd0ca5aa18a15ee6bfbc06da1404096b65260c39018ab259c06b3a638e27abb901f2a19d8a7a3257dcf3226ba94b24668bc9cf82d95fae945a4d055bf5948f0f1e85526cc8d6f92b1c2985e1689b8339d5c1e5860f14810b9fd5fd78aa4bbebf7540e74e01ee36822a6ebd810a102b86bc49debb37ad99d45dca9c12e062e8cdc3cea19cb6c62dfb8f04041bde1c063d0e7596e73b47a0be7a4ff4c7c5b1196ee34999a32887663bb3728ff133037fd90a319f3c640c3e59ab9dd6fd9e344a3e98e13351e28b6650ab6457c54be6da4b50b3e4cdd1566ffe834927c32bf2b31b08d53618c3af25124d6323be3b8d3e656ff8e0da14e654e969ba8f34023723514c29e5ea179e6b78c582cd2a852ce2b46e2fa29f30a2912dedbabbe2c8b6aa5e2cb147cda3ce25532044a4f5a5be463cd26c7624c2858e18ad9562a6ab120c1a567f4b2082e15d95cbc430f825f931319f039188e127be8d62c270eecd9306d070fc564973e424d38e9faaacd12b131e0a223e70f44ae2d7e9b7518358adbf93ce34ad05f7b84b7399f3e7ad5958066c79816773c6e35f654fffebcebdc0d73ebfd9253c45d2ec350442007b2c1f8a6d24bf4641f083178474fc0cf6bfd27455f8a71c20af9b21ac1f2ca02927408ecb3862af0e82fa003693251b503d85950a28a4a820c95d524f00d797af7066166bf86fc28175665e85e7e0e193d1793d572f9fd778e481620db91e1f8e5f4a686cc3d11584202ac6f336c272c342e119bd23542c03e17924c0c54a518850f77da9eb7ccc6e352e99abf6079d1e5114922f597f08c63d1b2bfe812fd356901366bec1e162d064549853d1de25ad6153e2cbb3cc96e6611a9fad92506963c25b2176db560763b1df0d34db177ce99a789e6a413e50695c16ebd8f44cb3bcd592a977c87e9c6935e05650c121f5e5fcc656efe6f8e2369ab7564392442f7d3c2dd30b9a5bcddd769ee25e0278ebde0279188768755ca50f7a0e06d05abc880272d19012b411211dda63f8fa4a971f9accd4e6374f17b7adfbe90d2c8f671aef7ba05567dfb39bb016f5654c7956334f89b9480e6905f3841042ebd0b60a1c7969c31d82d49046fd12ff1b74ad397c7824155a819bb667bdad9ebe44c691d1d171f0bd494ba140cd8aaae9c3ee0629d459dea0cd76559fa79fd94808d804610c18cbf139cca39edeb86cb4a958387662c50f7cf1a4d3bd057ad259c89a713f2aa767325684c022c5e7fa20b1143a967b191b19247df804945fa7012b078df47a01d65c0322dd2ad521389a80dde3cfde5c2454a2e08e23f2ffda6075c55683fd02ce235deee69041257350ac56a70bd3f35b3c1bf83dec2ac7a3a8fee847ed82f22e229a573a9feded6dfd697f3144823804a9fbb4b0f2c565ecadae5040a123b4c637586d1d64b4c6081a4ca0d2f88b9c6cadc14767a8b9ff2fd4a4b5e6e6f707a898dbacfe2f800000000000711171e2532", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "8f6fb031d69b3b782b7f523d787ac54d7850596bab67e61a2714d525abc9a79f6adb7c28f11b189290e38c8f3b9d540d69740f7409cbd8bcda65b1e9d20be98f5cff9a6eed47895a2fc15f211d26e292669ca9b9160363ffe75b98f253a5b2e83894c90a41189e81cfd8fc2008f8a61a2ef95a588745ceb7c882f2b53af1087c459beeb4aebfb5974473df6f40e21032d50d42fe6254f49769d702c2428cf76049657cbba111e008fefe1074346cee7dce8dee3e41fa27760410bd30e7dfa638df0716fdcc646aed553faa5b05c49e859386ac336ac18e1003e83ca2c32f05e8637007771fb11adae058014c7cc1801476318d3908feaed523a717beb9bf91e566cb0e7f4a901f5e30ee77f25ab9ba3ce24a0d76d3c3c66fed21c39c51c2784bc6a68fe03e472d9a1fe73f38accdc3efc60c063d7406c1bcc35333494ba361b5939e7008bebcf1feba3688dfe5b06d0078d642eddc8661f08136b5bafa22044f35be67f29f087f3be2df8c6238097eb151b0d0df4f60ddf457d90f3d1c821a2c787e8e00816d4c00ed0ec52057499213cf6cdb9541bff9614c98ad8bb8ff266d76bd071bbb070909f042f39b5bdb90ee8b5aaf2e1e6d84e2b5fa225e80e2462c04d2cdfbc512c440d5454e775f106ca7e09af864e7cbb05779f5093f739088eda7e36e058eff7e7486720cb11f873783d78d0ea356fe7ed2ce3f759c49420cee76a7125f9396586d826e40371393c3e206f19b8eef1c45916ce21917b5d233750e07a7a0a19f00335afe7ef8b8716b83a67c7d68709b2bd3a7fe85c756251e40ade43f6d0f851fde45783aee5809210a31bd36755172abb1504d661e2d7e90d94cfb36439ea334e8086888183995426958941967b212364e5e7bf94629f69ed98c92162163c5252432fb7f5f2b36d592430392cf46e0e17c8fd3d3f5c528f7d4bbdf4ad9867485d0ade2961bbd99b5142c060cff53726e9bc018929dc8bfe041996e2293dee8b248107c57bbcf3b2136ee9318a38f642abab78b5dd22cec3ae2c599cb5f4633f6be360abc18d492ceef7ab015b97daf1897623a6c771ed83d49fe71bd4d2f547372e3bdf09e3ee77cb400d272bf825b3d8d9329b232840017a31286d4088cb5b8eb84fdd086adc655e7582d082fc690557b86083f15ddcc9579be8b64c7097b1af6dc060ce6757141464e50d0f6361d791f770c5a1def7181c97ae1ac8be32b65e12451c6e4a881148d6d8160dd6dc92c2176a5b4cc044931629447381591bec097a94bad60440f9c22e5fc8b222fbd2ee4e0af0a332d345ea1c66b985205f0b35164eb39bc8163bc0b2259a8146574e6839b8bbd90cf49e23e86125b4f62016f8c6e136d5bef7a825a376343ba6e3c1ae11a8430c20087f570fa74ef61fd332900cfef73aa5416a10d97e8b75fc6c280d07bf2a6499189c98532f92b25386d0de9cf9a5eb6aab3ff372871b8a4a7e7d6b29587dda2d9e0096eaa9e20324b3f64b7dc37fba084b5963973bbbc05ce8b354b95a7462e857848a75b93a07a9e713d8d095466c191a9fc51828207df2d1fc507fdc54aab6565445d8c6852dc763e289e5b6504350077f7761b005f885bbbac5fae4ed1da70d5fc0383981c3c68c744cd9974be2722a0ff50cbdafb73a70839e229c57f596c23eb945dcc1eefffcc2248e22e9c147e62a478fdb2bda3e23921416d5110155f0801d44f1cabf1576f8bd627a8819d74fed427826cf885c6d8044b5d5ee185cda1b6614cded45711278199b8ed556629d1bf1dc6c8a0b936394372325cf7a3dc4bd5e297a7fad279f412a8d5755a0d30792ff1c400ea622f38ce432b1d02faeaf0b5e49a4e617742e055ba2ea7c0a99a12bdcdac2c5f5293c2da7aa8a382a2aa9e8cf8625cc495abee59fa5d39f9c899a63d7fec4610d987aedaded222d22c494cba36938e093395506611d8fbb8a8cc407e49ed2aed093f78faff66055d344b75d83e6bd40c34e970169b401536bfa16c39cf21ddc40194f7251ff36909c4df71fe3a134ae51c7158fb659fd64ac952e3f84bb08222f7802379a0153830fb45ade07c86b5378b71683144d78edbbb3817aee0269286508316e0fe42366f437cf33dd20260b0644f2e6d2bb4062ecdeb7f1ed89403fea2355023b80f93a2a4327d358f85a1fd47c74b7522a5fa3df19f94ade769e40be63ac8f5c9c709e0d32746fc9c5841c58b16dc5a8257788ea46425708eebd5436940d4eaa3b501cf0660918130dbe8886f48823ca9cea52e0542cb83e692302524db5120319b222632dd3701deab9da5aeb57c92f92329809328d8a16ff12d8bceaa510bccc2e27cff912a5df48e35727276ac1a2d59e2059a0fbf6fed323007885c50279b87fc8e300e63ae617b076db9604bc0283eb73e5b48417e6b6632cc51f72d1e3bc386097ad048a1f4dfa0438feefa58fc6b631281080169c9a77a8f6119e66a6a8f8eca70fba2a5deea676e72d9944a6d02adb84786cea3492a271cad65e0da6ec11f0f2a7a0c63dc0727c8c5e77103bdf414dc7ccff8d1569ed014ff76378ee8eba99b91aab788f536f92ac1a9d3199cc49c9081230d3301ab7441289b039a58abf7a4331a068e7d11813f4be4748b808031302b25bf709c66b00694cf05ffda6e37b5ce425f0e31454669612db90e0698aed85fc4eb3b3226ac43d37be921a86f2fa05e67d8e9a420709a388b391adf639cc1e2331c263470d4c607cc5837d6a1f9079fb6748233", + "tests": [ + { + "tcId": 78, + "comment": "expand_s requires 2649 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "b55ef66f65c4af861c0c4a9404422784ff219dfcf4b1565989fab2eb5f9e89779a8c88471849a4a0653beb072b9be59123f3d5c3d200f1b1e43ae3cd2cb7c46bc55ddf877e8f12602647f369f6f3ea297b44d1e5b3adf136769d588e1299360efe3e52a21970be043c29578b8d996b2a4f80947282e463269f629347199708ec4a71747cd0e25a996e8c1c41f55f1da52703eb155e413340b9b04a2a7596b50ee2e5885a197d7165b396ec6203122fe7029df1097bbef4c79846dfb99901e70e6c11b46f7288a4ee98adaa1fafad60987dcbb2a586a504d03813c0268abb240b4cb3cb3c3866e8392b57a8aa600da00db1a0cf30f9090d324fd5eec1b4e8a6be500576c9057d344d83a9a94aea2ee10319e91273ed91e24c4d41783aa5d03b79c426fc922a914c59c62cce192e5cdfc096c6b229561a03d21b409fc862c18d55752b3d8c8b79b9c0c1fca00589809039ca4f83208f22c415b9ec2059e21d099c1a5149efecd815500cf80c03221d9a30165fa6b6b52955f970c9ff5bec404a6e99848c56f5c8ef653663995fe3c9e7835d25ce4465555feb1cbb42ae6ac58a172d16c22cbc34c6170fde45906c2bc93cd8535fcf1c00da91dce35efa0da3957261efd4b4e4b7837db93d243934254107f2b7b6a2dea16a1eb2446811597cb8569ef0477ef87632e496042f175f4b0e82f7d1a1e62a5000ec62639002a429088f89287f1825525aa25fa4f21d82be9eaffedb3217044ba1f605988c7c2fc1c5a5bef3ea1f358170b4a5482d267c74d2ba7ab4011ca431e81f871990371fbfc6353dcd2c8b78319a865bfc6af081fdbb20f85646d03e25c388aea77eeb7880f2bc3c0c3a75ac5476ce9ed84a456b668ec930509ced087c1af7edcc0fe233e86ba914acf800c68e9dd4f82645ed6338b824b12eb0950d07cdb86301edb64f245eb93363681dc5d40cdcb9e1777f4b852398ab92374c40b890f1ebd0a60ca7765a8d76df7f9e2d7e0c5168e591b293b87fc9e8dde9acd9a0d29edaacabb904436c8052ff90eca628f5a41a8e5b51738c58a719dd7ea5f7dd3b4724057086073facb58d674bb004f6cc7617a972d348aef1707a411a1a12c1375fd7584cd601f9d7b9ae9b9c6f209a7f83a2076ac5c29fe0e4021c2222176c10e926d3ad7fc7ce50e47480c621496ab04babbf643180900565be9fb3594ef994e96279defd17ad104989db8897c93729aa0381084d50f1ed218eb245285a04942688ebf7dac914ffac4b382c68ad076cf03246e7793ae10da30347705c878c34ea191ce95a5690284552cae5759598d7e98a232810641b86b36dd79ea28b597b66e623c74ea9a838c48a8584d9b883d24a11d46e3fef10ae82f30ff5d30b7c25cc731ec19286159312def6a5567856ff7f3b33808a6dc09ec05521a252a9d794658b4397891faa3e7c3e45fa8da4b190bbd2cdd094c2a00a9b5d2492f1bae28c7642f3e082d86347c3944811d597a284a3cdcdad2dedbebe491e583b48d5adf8a841b5ed4a0dad472edf3815bc41f729e4f8e8b365a6e4764a350ccd8b737bfd7a434b2a24bef1a438e0cce806a1ed6834af4ee5cc0d115070b2348080df0cae01af9a2efb2095cce7845566fdc25255f55245293ca83bee29f9a51d9123262cb2944036b88a0c9cd6f46ddf7d0f9c6a26fa0024611fcde29c09c0ec779902d23e3b1770a4530772918054776dccc59fce9bd9ee253062e1bb689d349b4fb9f72c469ee8a555aea259f948a0344eb931c3e1f94b6d7a70925e880804240d2bf23e0174810972953ebe3161af39fcea82041befe007bd66392de0fc0a03fb1fb35fa307dfce0329b77aa8134d5a8671156d61ce28eaa845824cb87d62ad2f57819a396d18592a7eee75dc91ba3fe23fe79bb1aa4c424066b90ff8c747565b9185d4f112fb66dd0020c92245a18ced444125127fcc97f7cd862ca82cfca9609df97ad48023784610e2e5d61b41bc8973467672e9d55d3532129cad9cc9710a83aea3e50909ffe7c6d537928877e694833f42ff8a1b2ef0b0f2321b87848b8e7e86acc1e0a9844da116cdac7ba502f1a24b4a81fce236d2bae5c5dd905f2cdfdcc276e3e2f8a79e1e18e53a80a3810c684054274dc140c713699c131085bfcf24ed67366c7a13ca20ef736a6b6e81c3e01198d7a62cfe1a3301701e68cd2916ac3f0992c71a67d123e90da45b3e46c2dfba24ef2d20ac03f739d27a102905c78523139e9420908d041255c03f0fd62bfcb5bfa0373cb7b8d4b83b20ee721f9c299c4bc2aaab248f2ba0c03838c9c01645b9eb24deb906e16deb9f29ff4aae14012f473dafa7c6f067bb7dda25aa8ec375270d6b3942e254655df3de4e924bc03bb6195015aa2647bd94ae885bcd6c5db820f8ab1688f6957dbc2be06ca28fd54f1caa566233f4c90db5b34ef865bf6c0d8ced9c4d9cf4c7a275580586b8d93f56255051fff05c1cc4537240bab98cec70c879f4703a95dc269348e7142a2fd7d33a705e5b38113d5ae7f089de10ec88f62de0a1c8243acd0424c9c2cfeacecbbd19b34ce3a35270ab3536d6be36ed17a1b1f5219181decfc266f301e71775e0fff5a4e3ae8b3326f495ade1c1cc77eb30c9fe8ddeb65ab5fd02c5fcf749c76672d48fc75a41ff510ac17a79bf536761b6534f8c86b3af005d3dab70c62b13826bcd06af0fbd09afd05978b3882be006f8e7ded0b7af37c54f93552390655b6d24f1df1938201baefa2492ba2ca9885d9475dc6f1cdebca90ea78b56ae945bf89af3067624a1038cf7b51c0008ec7654346c50ede20cab0af90c93c53a3c83d10fc227fa89528c8bd244630f7389e7c6705de3494604d87e9884bea2809cd48d9a2e151e6865f6ee2891dbd9257b47ea6e96b4ca0f800f2cc1c7dfb9423e6e106b8bd14c1e846da036163c22e2a8f94966d790cbfc81caea81c59d78e1c64b8dac60bd22e9ff6c772fb801b9ebfff2f03ec2d9303e752a30c8256f9be65b04213d5d948025f5099da506ea202f94b2d6722a7d52612933b0d97978534930e2876a9f4ce21cdfb15f1d53d879cf23014f0972e1f13b5545b955da450d39895d95283b98befcc8fb3e4f344cfd18dcf6b1480c282e91eaabc81a5eff80952df44045e2578fcf465412176714c5380f744baf5a797d422c837363f620bec51d2983c476398eef3be3fde3497431f3f2baf9ea0cc05abdaf8527816097e6f6b34324674fd5240ed293da43b561687b83d2b4c1b020509ac978a8ee23bdc2210a7b7066edcd79459adeb3bb88edc016d504b06e7e16eb64b7edb443922bfff0fc0a8afcacd0b9fe37aab251f78bcc119c92b2d5b8ca3d2fd7e676389d65c66719d59cf4946f9d6826042a1dd603d6222f30a6d4140a1a1d7854b0e99f48db73cb980dbe2324a25bf4b2963adf37b2b1a643a794c5e256337f6df9517c205aa380720808cc7941121dbda09d26746e6f0335f9727f2673d849a87dd8b15ed24cf9bbacdb934aabe991a6b26629c3a16243fb5cfa6bbb883672975947ac90e5fcbca684c460b1d84ab98e34e789ea6349da807c027f78a9c4846e0301b0497ad11f9ea087bd3e16096420c7b662af11a4ef16682f32b473ca87127f263550690e89e2b4435116945fc50acf8215239a5ffe902cce7ca78ffa35a0eddf0c32ebbae8ae46864c179410698b4474fc0556db384870c7c5557f5670f7ff0be583faeb9d78a990cc62dcbfc98ad933f671369f180afefd794651cddb20f951b4fd6d4ca8bd8ab9193ce30a50dc4af87d04c4ca5d0d85b35db92c22122bef14e3105e347cb882404da9754bb30b61ce3240c60c97c080ec9befcd4a94cfe4a585409e415406d0a83c702480aeba1c5efef64de1eef32b285e812acbcd13f2a6880812c37f8f7a082f9dc130eb332450acd9b4a56c5f64e65166ee94291a78734754506943ee6b872040ce76718c25bcb07e0bf9daca73fa42886fb0067773dda68dce7b33e45bdd13fd68f3704b3105e79dd9f7d8a3761707f59309aaf78642091c9a3bcc3ace81b1ead9baa5915c95f9c2f6dd79079a065a6de158004b13a23775997b6c9278c25975bf5799943be53b81ff49cc060a7e0b53e4b6e89e137e086ca8bf8afe4a3b6b1c1e2658b42638d7e8746da4697e749c3fe1ae3770fc5fa6f2b5a747ede6a5ca8dead6b65dc4c44198f827446029592e80c8e895c2ad72e2792b21dce1cec77838af238d2f1e7c413dc2c916e7dd431af3cbd666afa2a0a1ee08c7421f69e6188dfb3d358fd34c49d37f56d8a1786bcdb104b3fd22be6615013f034145c8ae39c8707388414340d5770ac70452eb3a99f264b2cf6d926a6641677b7fe41a42cb3c9f260646775fcd653ab2c3c651e217a71179f379ae9f2181b66fb72e0dcd4ca5b75bbfdebe497ae66f69f9ab09e80b3282b893ed057909460d1c073d9e885352feb51d367e71ab7eb237a3dc05063fc5da78276b27d32a22b6b0c858637ff0b8436d56bebb511590f810aa9b6dbd5047c67714c12736c24a98f7e9550988feee669c39bd7ff95097a8e938ebaeeed34890b995af165eb230204378b5cddd5dcdf71b44557180909feaf902162c38608ab0bcc4cbcde3fc343b44c2caea11586a7179000000000000000000000000000609121f252a", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "2c3c585610631e4701ae30f2fa3df0da7b607281a51396d7165aae1d3310295e5c3a745556801d72105de3bc8fd78b2795ef9fda94aec21ac6c4aafbfbdc15c3a7457042abb83c07ef25231dd043b2b2142702430810483a0a7bbbb5566b88f56b00c50595ab6d514b052982c48fc1d26c50ab7d2e1fb1f97eaced92bdecf5f3104bf8925d2ac61921c8d8302e0cc09511fde2573d2611ca46b2d99363d7cdbf619668a52e39ed1e24cfbfb1a3e96072d2793af668e5bbb515ee30edf9fa09ca1846818e08d46388c34bbda5a74260829391bb6b400fc8135dabd794c915540c8ce60a7dfe9009e74e719c0a56d37be47eac1cfa521b9e29373ee8b97120d83e055cb56b4363849c0269252ffcf0ae6a639b67341224713e4268fde76536e8d03174cf6aa01ac2dfe02365e5a06869a7a8cde00a3393d8b52cbf9ae8344cb2a434b05c2b9cabf874ebc99e78ee3ced0eb91ec8f6f16917b02bad75f0d39a1f410f8aa00f5c7bc82d8bd05bdb30bb7996bee309ea49586764d0cc22948b2ce40e930c6b778ff7bc539c6a6cbc2535920872c231f4bcc6a7a89ca587dac882985936bcf262f395b9ae50efafffc58e4075949c534911240dfae3e9c260f653db490924b14c4ab8f9b7b43e08f5397dfaaf9e9ca3c8f93ec33c0ab48327d973069f6442aec0de4fbe1dd6b2edd7404a2734124e0ce48c9b98cd5b9b8b65fc160e759837d16faee738c1966fdf4a2350234ab1c26d0e338650d9d70d7c0f940f0d38aa1477e432c6fb06f4324d1e694ab5e4469942cf70106fad04a15542991e690aa71ec35aa94349bde683863bfcce90a2de87f0cbd8d4c2423b4ed21a2682f389d384e729c7e6c25e1b37f30f73bb3e4d81f830de65c3ffa80c08d1f6bcb192f2cddb521e81da4d25d2b11a0f918cafb08536835c8d805cef2793c5cd2c9bcef094d73f23449e887ff694a752a27e3a63a3f48364ff2ec968c34fb9e626e2a7cb96532786fb433540a5bd86accf115a16bb49775aca8146bca7e91ace59846e470134728327649753795b0f245ea687c7b7a0c561c8b22af988009bbdaf1fdc5b751a6b12b2135b48e496d25f039522bee1c05cec64ebffbaee9b8f416f205b3396bf6dc7f4406b2871a0214b5343cf6391a2263c1b35c8ca938e82f28a1321c855aa31f49fa28338526f6a346b55f7b727fb4bccbde8bd26b57255e17681a947dac526bab6e01ef754ba3a90b1c33ce0c0fd644c12b8a1fdbd8c783e44144ee775075aae7cc90bb894e235b28d4f8c5b205cba876f4ff4259afe8b9ad70c28d8ff817198fc0f9b763cabf4bd0e6363897f8a77a169295cb38db8eae174f739a14cbf40c9aa8f91abc576df06105520020dff81a980c291618f8e4279f377c48d9fdd5a2c4fb609daf4625c3dc9d522251a291f7a147a830603000f9ac0af61c4af065eeb9af571de45d39ad72ca3c6eaccf69435ca33f01780109517cf0e6f36a42ab41fbac539330aee57fc58205483938425863e738c8e39471d6f63b619eb083040e35aeee426806c80682eeb0a2e017a95b8da8dccf50434e3cf87c61db77ff30d2444e8e60113d1a6172e07497a58644d9fe7bfa6091360e2fe8a51b8d464a83819be5989af00fe70ae032c583ba182ec244fefbdb34777cf7b5085083781d3a4a8ca15f440576780789cc0d5b353720cad97efd66efecba3b5c454d4fbb16fca383c89f777a89bfd379d4b0d35fd1f8ce33383151c1c477121e5d8cff5b3a7c22d4c80c5d331f839d614b384b58d9158b4dea9ecba84972a174773f5a8a25ad84dfa4ce892544dfd0052cee2cffc344cc5da1f45d741feee54c5741526d8d0c0bfd7af01293eb5770f259ebaf36c8deb36835bd320271679c3823fde3c9dfaae23bff17e6b64413373cca7b8e97b31f7d065d308504c8d4982c3c68e74dff7130391cd85aee63f586aa4f2fcaeb1387cd6b1fee4be075ed5c6342b5d03efe4454f11c635b54eaf4766f35ae247582a0d05e08cec8a6c0026d467301dfe8d51a26241fdb456ed065395b3507fc552f3c8cb9666588a8b50660d13fcfa3b18958cc4dc5bb1ad40a720d9845210dba309ba2d6fc2dc4f053f9720c667ba37dee5951b9bf5fd752ccb1a34ef78e0a84dd1533d159d702a03a81aac02ea300f78e577fc8503a18eb5dfad141679398a65ee78420442ffc13df015d2632333c3c8318d92646dbc3c8fda23972284211a112ee4cc1a182bdc37fb4e783f5b425e108fb5f2bb54203dc91a2473e7c3bcb2706697f4daf9733efa48c23faac6c65cc15b777a1dd8a7a0b8a8cab0aa68c66de36fcf738b048549b2c580e0c959165eb747e2e4a25d510c1472de6dfaf21d74cbbecc8b0987a03a3ffd94fa369bd79f3f87501e632078d0ca0e1fe0b86ce095bb6029d100db99d3cad88c9d7966cd99986910ad28592c3908ddb31ac8c199aba896cd394f3914a757d4c4c83d20de7be96591878af60285b59709c8d89af2900c6d1a47e794d4a15082520cdeaf899879ef20dce75ce7c1ec60b472d51cb514f08284c1ad8c41d007745a1cea2a458391094ce1416fd232041b0124198687d7c544a055bebef3b8b6ddc8c5218f80108332315b493e42566dbb2055468468c2f2f6b5833ff8572c5967be4eab1d49259c3fc54938d36363639732546fa9e93236a31d2d6af6307ed0a3d2ab1c64d172c855f3c081b61d8a4f0843bcbb4c44999519f5d6a2191e589da54f328b4629eb", + "tests": [ + { + "tcId": 79, + "comment": "power_2_round returns a remainder of 4096", + "msg": "48656c6c6f20776f726c64", + "sig": "3252c634b9ee85c05fb1916f7c3685a1c663a34c1a64dafeb3b97b21f069fdf838f9851f17cb09ad664b4dbfe549430b0fb07d22f1d2fe8129de85c2e29004a4bbaf382966eef89122fa342cf7677fa2c2672726e3329154f9291bbe472e5a49a8f3dda70764a1ac81ec6bfeb2799ebfe86b0973adafa63e5875ca368e8f654f636798c68814606a9b19051666ea9824cc60fd6ed13ff68c5b93b805826643409ba223eb0f932bc6ff5c75bc25099fbd1c6e12b512e97af21ea0c610d9c00c090d5b1160b1ffabbf02cfeae290274e95bb75e6a7f8cc73d6a3e511786652142085bbf0665e3dc4ac940e3a0d49febdeac7f6a35d6bfd93551669ebef0eae26a212ba8050daeb06c47a96e22ea48993a702efcb3fb292d5a2f2b20b5b2b2b6167f5bb7645ca1d8af8747b207319f48d42a54d3d267396844272ace71e6431d013c6a308b900c5cfdacf40da532865df57bc8626b15285a1911c75c6b7f44621a4a40ef5b4f79c3c9b5d7c26ab76e5eae17754766819b7d9630c4d973ab85cb721ea7cf88cfc5157d025626ad2a3d58579466fb68d585a048cd311cd87cbecb83079cb71bff87e38ea69bbaa6883be0cd47730643e52ea3e21ee8518935d6d79d764b7ee2ae3f68e3334efe45a3306014a22cd88a660d83980939a1aff7cb49073ee2073f95ab783669d849219f5b7f2d862efcaf43b45af00aeab14ed06c96fae0232e4573acd74751bdb207a23c5fa4a55ad3c28a1914f839e47202e499af7d443d760b8a08344bbd92080a9218aa7d24b534c71bb6699d3ffb1c61b64e5012778517d4ebe01b6b089d51e702f1ee0ce02d22faf14ec630e5db698c0f366bfa8649badf678bb01ab7073ea50a9dd62f1432ef809760801c6cd8145036526da0da5b817b2b066565ecca455251c0f56b2bcdfd09de20915524f12d3e0e7e1c532f39baaa7544221264d9766c49b6f99c597a0773c7c37fb91aafbd6c261c7ef3a26923254996314da7133c704c446a8023928300fbcd8bfa1d8c5718b4ab4cd5c3f7a0aeb1ca5f955825cf53d897eb1c4a8eaede421a38a79adb5bf5251f452f9eccd1c1185bd9eb45f0bda34ee948b6e060935fd677c7252d64b60dc1b167cb1fb8a1d1c4f31d5947d73e67d436f4653717e330d37a72727b9178b0976a0f8ba25c21ce6b33352fedbaf605c10c68bdafd38c7aab7b8af606a7c16770b2a3e8b21d56ca2862178e4faa98f0fd341fa99afa2039fe69ae1e1a6d5a0f2bbb262136cecd7ce36926ee09faf17a36f08388a922dc7a565f2e049bab08d05e9841734578efac0d0a8ec8072b30a3ce18a7f6f9e57fd3a857cfd94a5155706714926ea98ff97402322ff1a436ae7e5c5933cdbe1616b2b229bf338f8fa500ee02f584f3762e35362b7c2b5ff101ebbbf4388609604ab32255d3e66ff29413bf9561afa6b3ccc87ff1133a4d1f678a708c8090140f55b9d25bca9f5a12f0b5d027fa53d97107e2835f1879b0c9823839ee51643346bcccaf31ddd7b2d21e7c1dd1aa7b2f2a23d31db5b20647f908f27e85041e5f442437b18e70e1cca8fdd6b6b305df8efe9ba83d7bc19309bf699808391d0c2fa7e89a9c88f72667118bca4413483f1951d6c2eac994a0ed825b23a501dfddde2c449063940a48ac25cd36cc1e9b8324b8a42af3df49c64e9daf2eadde511ca44e8fcf3dc710f85d060d9eef51a52cfa0f080383d77b3a3b5879f0ad387243b78b434ec5244a7185febbb60a981187c54cc479f7ace7d61e1069776e4eb85ba8e2b42b6b64d74298eb63362e542929df6a8fb4468d68dca27892b6280b8231b5098b01546e375571295e86cd5a16753fc8394d22895c12afdf891e11b867ffea49372baed8e820496a7cde8a1bc4ec545a01e56dd2c639b9efa3537d1c4fb79a7f03fe8aa44f708350a979b5195edc49c0e1a12c2aeab77302371c394a2435f54a3cd2011fdef514a6e037ae3807c7167161278ed46581c52360bfa14b88cd3a7d737d3eb00447cc8d0f46a2fcfe80fec05ad9464cc3b3c48975dca9764dd16067713f2ccc72e29a526f1ca33c1f54fb4caa2300b8614c229bbb632a905d75760aa8fade939e8a33857c57ffe5178c3bf1318d082931a18596f5a666866b956d7385737c8731c4cc26215398c6432f47a9ab9f48cdc827e5579354cf7ecd7f2ed6533c1d771febd34d25bc0e71dd30483fb9425cec7f8acc23cccb8d08fa543125c8dff14c6097e06add4709d7892921b1f69905661f9020f35267aca4d99dfbcb3be28810d4ea53b8283deced4b221de1046096aeb85179aed35bcadfd342f993dba2393fa13ac2fbed9f361d5bf54874552c68fcd3d96650d28f6f07f427876c434a71d72b245d37d4ba7ea7db2c69cc6198df0edf7330f805c10bb70f17d22bb0f456ebbfdfb126fb172a0522d0553b9c85e1bfe41c8083d03dce5f4095ae837a3af5f1921af474544f68aa628f74b203b744a36f0cafa5b99747ec09bca01f8134b7062e6b8d2a949cfd21013afc82093ea42ae917f2843dde2adc1140cc4a981bbfb8cd690ef3e9b5ad79dfcb48b441bcf8aea715ebc3b42bc90fa98ec08cb7a4c9054350e915734e31a768be190cfa7216f4ca36c3d387bcc30f6544540289d4749164ea19d152f5ca77d5b303baac1476060b97681b0e35a1e9fa4ad3b230c8226666a24d4a54cd97b4528a0df6c4070d7ca1b43f9ad213e94a8523812f663d7ea802837cc757bade7d35619314f97e232f029cad77c4b8a53b9770bed9bc7b87a0d0d53b3e3b7170653ac832e73021082fbf15ca74dd1069f0ec08bb50bc0faee60ad220119433e80d4ad0e962b548dd7691cbfa5ce76fe47da08a5d0d3197d7bb4e133ac0bb74c59f3e167fc65beb5fdaf07939991d48c596eefc78b1a52f69a39e11bdebbe056b10c5fcf2e86af6ffb87708cb8c0315dbe641d7f295bea6a9dc83a8c8b704832c383c9bb70847f3c1227ea907b12b9afd0dc6f4d2326c25f238c1728e69878847f6cb590beb592f24ade9120230ceecf9e1c05d474cab335a3fe04c6b30792b91f8daab5651e58fcbb5f79ad69411c27468b63a0398e26d0913cd8f5edda187ee2077b3201215d96d7f628b207e2da29557f0b81f21ee66e331eb06bfa6b5c78c19b0fc8f6fc2cff999ab25c18bfd7d63e3918aaa4c3dc16203f706ebd63281ca69b7f2964a24e7dd946bb213c1408cb14f9de7b4d74c3bef3a3e571bb4b5f59c7c7d2ac404a45be0ee191dd45fac05402fe4d238385ef6cfa3f19d9f48b990356e8c5a4491fe339ddd120b2804c8b51af093cfd66917c2d1f56cac546da1b195261e9c54f988878ac76b64d4e13259a61c1d45b6f8a7943c40a57ca2c4e3a48b3056f9bf8bb30b9aaa3493e4c73150d14a0ddb97449c77259ca370cc889a82f4e74ab04579a5d515fe2bed5689a56dbccd3eec1304e554e7ac13f6f95a88716b27a1c8a9f4fe148db5bc4c3f74c9148803b0aef6002cd0f4d6740fe7c2394eeb888aa33bb03ce580417d55f7c6d7405685cae1ab111adbe13572ba9dc5a4bcf618435e61e13b056ee47d601d39ff2ed9094c5aa558cf4805e90593e16138025590ccca86e57c1f983807d391af9f3a5b7f3d2dc25726a0f39e5df5aa8d0a763359ad4827aa2fd511d3409008665347610954734e367193eef3baa492d0928686d944ef2158b6966c39a131b06d091781f4a2242b8becd7e1dd4ebc30f06a773954154d6104d68970ccebec727d4d157eaf456ca7f1afca87fa14dd07b4dc510e800898ecd5e250151bc82b97c821cf3aaa98d677faf56de996d042fdf0cd8e8eb44a10cac17b3789f32be8846f2d034d435390e921618166c995b917734b9f096987bba505aa1aaa722cd8d217a5d23050ccf786fb3a7744b555b243547018b3c162ac81a996689aaee7a1ac6cdfca62c906dddae7f162bdc125e4b920607c0e43c80c5b59c23ff9f762a265463b87967c027d43faa65584a592acef698188b019ff2dbeb552028fb1d67404ecf940827e5c4ab63f4dc0b3b49b23f50ca74e08f204f218ef490df434ca51b57a5f0127343fbc393dfb66aa0d83f4bbb929a3c98ddee8ff0299fdcab059d4ed9382e098df497457d9b25784a53e779c4c73d7ecb2ed3639522cd8bfa958811740e8d7695d084ab0e597a2dea8085c536094623a395e1dbd25a246ddc73eab1c759417530731bbdfd4dd94367dccb9ac3fa758c35b7b30c62e7620db96e2fcea2a91144a6876bdd0471044271b9c625097eaa4c4268547e7d66d1a1b4f998f23763890cd4a01ba45e99cd6174756af676f27da6fe6b1f0ff648845714f46c02a917716e150b3812b2cdc64fd59e11c3fe2bdc2327e8b34dca44bd19a65b74b2ac65b7d1a16844b8cdd87d6a2c4972cbb8115e05fc71b68ecb7feac54ce4af5a8b40ceb26dd97c066e7004cc1d7549d6e1200ce2dd133a25ab175857bf7359bf84494392a9ba4c1c9923f7884aef54512d5f4c9d5e07f0d9fb564611df44a2988950e8d3fd999462892a66d63578fca06dd06a8f1955cff3ada5ef22417fecf4523d6616d27842e23d94a2e31f81a9abe9ff072e507a95be04618ab3c3ce1a41498ce72b3b4f7c96c3d2e70000000000000000000000000000000000000000040a10161b23", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 80, + "comment": "power_2_round returns a remainder of -4095", + "msg": "48656c6c6f20776f726c64", + "sig": "3252c634b9ee85c05fb1916f7c3685a1c663a34c1a64dafeb3b97b21f069fdf838f9851f17cb09ad664b4dbfe549430b0fb07d22f1d2fe8129de85c2e29004a4bbaf382966eef89122fa342cf7677fa2c2672726e3329154f9291bbe472e5a49a8f3dda70764a1ac81ec6bfeb2799ebfe86b0973adafa63e5875ca368e8f654f636798c68814606a9b19051666ea9824cc60fd6ed13ff68c5b93b805826643409ba223eb0f932bc6ff5c75bc25099fbd1c6e12b512e97af21ea0c610d9c00c090d5b1160b1ffabbf02cfeae290274e95bb75e6a7f8cc73d6a3e511786652142085bbf0665e3dc4ac940e3a0d49febdeac7f6a35d6bfd93551669ebef0eae26a212ba8050daeb06c47a96e22ea48993a702efcb3fb292d5a2f2b20b5b2b2b6167f5bb7645ca1d8af8747b207319f48d42a54d3d267396844272ace71e6431d013c6a308b900c5cfdacf40da532865df57bc8626b15285a1911c75c6b7f44621a4a40ef5b4f79c3c9b5d7c26ab76e5eae17754766819b7d9630c4d973ab85cb721ea7cf88cfc5157d025626ad2a3d58579466fb68d585a048cd311cd87cbecb83079cb71bff87e38ea69bbaa6883be0cd47730643e52ea3e21ee8518935d6d79d764b7ee2ae3f68e3334efe45a3306014a22cd88a660d83980939a1aff7cb49073ee2073f95ab783669d849219f5b7f2d862efcaf43b45af00aeab14ed06c96fae0232e4573acd74751bdb207a23c5fa4a55ad3c28a1914f839e47202e499af7d443d760b8a08344bbd92080a9218aa7d24b534c71bb6699d3ffb1c61b64e5012778517d4ebe01b6b089d51e702f1ee0ce02d22faf14ec630e5db698c0f366bfa8649badf678bb01ab7073ea50a9dd62f1432ef809760801c6cd8145036526da0da5b817b2b066565ecca455251c0f56b2bcdfd09de20915524f12d3e0e7e1c532f39baaa7544221264d9766c49b6f99c597a0773c7c37fb91aafbd6c261c7ef3a26923254996314da7133c704c446a8023928300fbcd8bfa1d8c5718b4ab4cd5c3f7a0aeb1ca5f955825cf53d897eb1c4a8eaede421a38a79adb5bf5251f452f9eccd1c1185bd9eb45f0bda34ee948b6e060935fd677c7252d64b60dc1b167cb1fb8a1d1c4f31d5947d73e67d436f4653717e330d37a72727b9178b0976a0f8ba25c21ce6b33352fedbaf605c10c68bdafd38c7aab7b8af606a7c16770b2a3e8b21d56ca2862178e4faa98f0fd341fa99afa2039fe69ae1e1a6d5a0f2bbb262136cecd7ce36926ee09faf17a36f08388a922dc7a565f2e049bab08d05e9841734578efac0d0a8ec8072b30a3ce18a7f6f9e57fd3a857cfd94a5155706714926ea98ff97402322ff1a436ae7e5c5933cdbe1616b2b229bf338f8fa500ee02f584f3762e35362b7c2b5ff101ebbbf4388609604ab32255d3e66ff29413bf9561afa6b3ccc87ff1133a4d1f678a708c8090140f55b9d25bca9f5a12f0b5d027fa53d97107e2835f1879b0c9823839ee51643346bcccaf31ddd7b2d21e7c1dd1aa7b2f2a23d31db5b20647f908f27e85041e5f442437b18e70e1cca8fdd6b6b305df8efe9ba83d7bc19309bf699808391d0c2fa7e89a9c88f72667118bca4413483f1951d6c2eac994a0ed825b23a501dfddde2c449063940a48ac25cd36cc1e9b8324b8a42af3df49c64e9daf2eadde511ca44e8fcf3dc710f85d060d9eef51a52cfa0f080383d77b3a3b5879f0ad387243b78b434ec5244a7185febbb60a981187c54cc479f7ace7d61e1069776e4eb85ba8e2b42b6b64d74298eb63362e542929df6a8fb4468d68dca27892b6280b8231b5098b01546e375571295e86cd5a16753fc8394d22895c12afdf891e11b867ffea49372baed8e820496a7cde8a1bc4ec545a01e56dd2c639b9efa3537d1c4fb79a7f03fe8aa44f708350a979b5195edc49c0e1a12c2aeab77302371c394a2435f54a3cd2011fdef514a6e037ae3807c7167161278ed46581c52360bfa14b88cd3a7d737d3eb00447cc8d0f46a2fcfe80fec05ad9464cc3b3c48975dca9764dd16067713f2ccc72e29a526f1ca33c1f54fb4caa2300b8614c229bbb632a905d75760aa8fade939e8a33857c57ffe5178c3bf1318d082931a18596f5a666866b956d7385737c8731c4cc26215398c6432f47a9ab9f48cdc827e5579354cf7ecd7f2ed6533c1d771febd34d25bc0e71dd30483fb9425cec7f8acc23cccb8d08fa543125c8dff14c6097e06add4709d7892921b1f69905661f9020f35267aca4d99dfbcb3be28810d4ea53b8283deced4b221de1046096aeb85179aed35bcadfd342f993dba2393fa13ac2fbed9f361d5bf54874552c68fcd3d96650d28f6f07f427876c434a71d72b245d37d4ba7ea7db2c69cc6198df0edf7330f805c10bb70f17d22bb0f456ebbfdfb126fb172a0522d0553b9c85e1bfe41c8083d03dce5f4095ae837a3af5f1921af474544f68aa628f74b203b744a36f0cafa5b99747ec09bca01f8134b7062e6b8d2a949cfd21013afc82093ea42ae917f2843dde2adc1140cc4a981bbfb8cd690ef3e9b5ad79dfcb48b441bcf8aea715ebc3b42bc90fa98ec08cb7a4c9054350e915734e31a768be190cfa7216f4ca36c3d387bcc30f6544540289d4749164ea19d152f5ca77d5b303baac1476060b97681b0e35a1e9fa4ad3b230c8226666a24d4a54cd97b4528a0df6c4070d7ca1b43f9ad213e94a8523812f663d7ea802837cc757bade7d35619314f97e232f029cad77c4b8a53b9770bed9bc7b87a0d0d53b3e3b7170653ac832e73021082fbf15ca74dd1069f0ec08bb50bc0faee60ad220119433e80d4ad0e962b548dd7691cbfa5ce76fe47da08a5d0d3197d7bb4e133ac0bb74c59f3e167fc65beb5fdaf07939991d48c596eefc78b1a52f69a39e11bdebbe056b10c5fcf2e86af6ffb87708cb8c0315dbe641d7f295bea6a9dc83a8c8b704832c383c9bb70847f3c1227ea907b12b9afd0dc6f4d2326c25f238c1728e69878847f6cb590beb592f24ade9120230ceecf9e1c05d474cab335a3fe04c6b30792b91f8daab5651e58fcbb5f79ad69411c27468b63a0398e26d0913cd8f5edda187ee2077b3201215d96d7f628b207e2da29557f0b81f21ee66e331eb06bfa6b5c78c19b0fc8f6fc2cff999ab25c18bfd7d63e3918aaa4c3dc16203f706ebd63281ca69b7f2964a24e7dd946bb213c1408cb14f9de7b4d74c3bef3a3e571bb4b5f59c7c7d2ac404a45be0ee191dd45fac05402fe4d238385ef6cfa3f19d9f48b990356e8c5a4491fe339ddd120b2804c8b51af093cfd66917c2d1f56cac546da1b195261e9c54f988878ac76b64d4e13259a61c1d45b6f8a7943c40a57ca2c4e3a48b3056f9bf8bb30b9aaa3493e4c73150d14a0ddb97449c77259ca370cc889a82f4e74ab04579a5d515fe2bed5689a56dbccd3eec1304e554e7ac13f6f95a88716b27a1c8a9f4fe148db5bc4c3f74c9148803b0aef6002cd0f4d6740fe7c2394eeb888aa33bb03ce580417d55f7c6d7405685cae1ab111adbe13572ba9dc5a4bcf618435e61e13b056ee47d601d39ff2ed9094c5aa558cf4805e90593e16138025590ccca86e57c1f983807d391af9f3a5b7f3d2dc25726a0f39e5df5aa8d0a763359ad4827aa2fd511d3409008665347610954734e367193eef3baa492d0928686d944ef2158b6966c39a131b06d091781f4a2242b8becd7e1dd4ebc30f06a773954154d6104d68970ccebec727d4d157eaf456ca7f1afca87fa14dd07b4dc510e800898ecd5e250151bc82b97c821cf3aaa98d677faf56de996d042fdf0cd8e8eb44a10cac17b3789f32be8846f2d034d435390e921618166c995b917734b9f096987bba505aa1aaa722cd8d217a5d23050ccf786fb3a7744b555b243547018b3c162ac81a996689aaee7a1ac6cdfca62c906dddae7f162bdc125e4b920607c0e43c80c5b59c23ff9f762a265463b87967c027d43faa65584a592acef698188b019ff2dbeb552028fb1d67404ecf940827e5c4ab63f4dc0b3b49b23f50ca74e08f204f218ef490df434ca51b57a5f0127343fbc393dfb66aa0d83f4bbb929a3c98ddee8ff0299fdcab059d4ed9382e098df497457d9b25784a53e779c4c73d7ecb2ed3639522cd8bfa958811740e8d7695d084ab0e597a2dea8085c536094623a395e1dbd25a246ddc73eab1c759417530731bbdfd4dd94367dccb9ac3fa758c35b7b30c62e7620db96e2fcea2a91144a6876bdd0471044271b9c625097eaa4c4268547e7d66d1a1b4f998f23763890cd4a01ba45e99cd6174756af676f27da6fe6b1f0ff648845714f46c02a917716e150b3812b2cdc64fd59e11c3fe2bdc2327e8b34dca44bd19a65b74b2ac65b7d1a16844b8cdd87d6a2c4972cbb8115e05fc71b68ecb7feac54ce4af5a8b40ceb26dd97c066e7004cc1d7549d6e1200ce2dd133a25ab175857bf7359bf84494392a9ba4c1c9923f7884aef54512d5f4c9d5e07f0d9fb564611df44a2988950e8d3fd999462892a66d63578fca06dd06a8f1955cff3ada5ef22417fecf4523d6616d27842e23d94a2e31f81a9abe9ff072e507a95be04618ab3c3ce1a41498ce72b3b4f7c96c3d2e70000000000000000000000000000000000000000040a10161b23", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/testvectors_v1/mldsa_65_round3_sign_test.json b/testvectors_v1/mldsa_65_round3_sign_test.json new file mode 100644 index 0000000..3ec0c74 --- /dev/null +++ b/testvectors_v1/mldsa_65_round3_sign_test.json @@ -0,0 +1,782 @@ +{ + "algorithm": "ML-DSA", + "generatorVersion": "1", + "header": [ + "Test vectors of type MlDsaSign are meant for the generation of ML-DSA signatures" + ], + "notes": { + "BoundaryCondition": { + "bugType": "EDGE_CASE", + "description": "This case exercises a boundary condition (e.g. in the signing rejection loop)." + }, + "IncorrectPrivateKeyLength": { + "bugType": "BASIC", + "description": "The private key has an incorrect length." + }, + "InvalidPrivateKey": { + "bugType": "BASIC", + "description": "The private key contains out-of-range value(s)." + }, + "ManySteps": { + "bugType": "EDGE_CASE", + "description": "This case requires many steps (e.g. many hashes in the matrix expansion, many iterations in the signing rejection loop)." + }, + "ValidSignature": { + "bugType": "BASIC", + "description": "The test vector contains a valid signature." + } + }, + "numberOfTests": 62, + "schema": "mldsa_sign_schema.json", + "testGroups": [ + { + "type": "MlDsaSign", + "privateKey": "5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f2796e4b8c909f292f10e70b4bc2e2f0ae970cc9f427b17a6fc4d76f9075e147e66ff99558ef95cdd295522601a6e5c64beceda6fb2393bfa3ef6dbcb499e987741cbf2ec621197e15cb2e73a4b594286de534484756484486181858735883187532840516060754873182808724560785181407286022385726663616515812462846438340646042861037736637652463810346672132225784864608170733576050886254182726577866778683017162546540413246466863111335527180311220715444750746362488856731066746737174433451426351121366606645232482784674428325571033806625483753606746134074371474766017433666246708381373623542150080256730621026640528463056204772758074108248381235545078435220586586071637464877880234127651007642885250748281813656256760554572221126671014476568775858167346151444576633244444610233824400755884326325142517583114053257277156236578822015422774656308778540075857105835234450782506755632742186701017885628177636226426408732817312440141040072460440515338231667170662760128273177884028147456614137532667113327520226154821012317540664527688512275266565644246604051724362227166462662707001821483634125174781852702078787630706645882874445587541573600748540471107687143475231056042468087613274015757188157828321378054673232871163637431226175670810522608186574820506038564266558343374711501360365515127338115336012850104641041083836446431731758655816287764327188667675562373066277317147144154633023051430706600387716080202673684258737026603526613881871211735216308653202611785777847586500338135433848805658366438383710086287155278146367158240813282648781382841501644741588314744738041063141473362174364017443541467536616786381121585487866762420340201287181047263446823505833508807635588517737705015201353522767800084202406020526262285177021518012770110628206373026054388480188586838715227556251776086481284164024257300806466130732140115184673884785402785473207075763441647312406175366241350657067667143226257866851820805851003157741288746887084313247245051621005061755532080856241555886400357470302205687265238345330451150528041780301368082278518227001515372237184378836281411850521274046676802337282342651063201656321648373828721756038550755516841231287616334824214216148477874214401584023751087507218732008513703587141487616050320155535730167557671424150734056647588214564653315312002714344381602745570568028007156211557327630501766774121213560377526741738232353001527742328567210808853201814657451074120151678310026555062187345118072380706310818765271385030881028161514380833105347157125308331613627882036725670860683321267614278031234007472807736474168281872884455221600205744808048886200765111761116163470037026576370202104811716011288858282418243733003341124745774007764653444058345802864644150057886481138111527268338204346114536647653663862273227080087480262255160472011863056558181483281230188642225125055735620380385688176462684782512516258435670543681160562866033881071413641147085203786223456078485715600614465843528065633730478461837701041737503053103740556717411045337824627587124788328424041365840556054204650877550874637012872567088e59fb3a3f92fce0b2e4d96aac452b3238c1d42a28ba37583aec999e1e669719ff2c1b46102d6c62e814534ad9b3eaa466f1a4d9172139702cb75768b5d51f89b1415d4a2501e45c8cdedccb4ea2706ccc1088bab5cca6b7b176bb4f3dd1ad60e0afa6ed5e04d6067d07b88bdff4266422e6247908317e362d84707afee713d90681aa63b78d5391114b609129a2e146035465c4a35904c6bda491f87b9fcd8252579e95aa456390fe6575a38847d053d8e63a0788ceafec1e5facd8f92548eb528f18d2aca09d824ea43f55b5fa73bfae2be6de5efd300552079e87b8828df46c80b9a6d6c6002c3e5fdc285b3d42c1b02994068044b5ba9a5e42793d98c4809579caa9efb570e5577f7ccaca599c546b572bbb8809f4911e70f422e421615313578356c4f16b1bfe8a981d0899d72dc7dcb1c07c692c87e2753427e57143a190e5e2aa0c6e4135861be07fe4e90299101a5d2b677efc5929f0b0376231827f190d16094cd6c47b0f3882ab853a576777a127b36470d89355ded062c5daf7d98ebeb7a9261be88a063fd9d36145bbdc749cb222a8666d74b5c6a24635280f5c8a2afb90ee279dd6cc21d1b185a57e3700e13d553b1d3fb9304082487d0ec70ce55171394d665287e1ce9f98ef4024dda4e099e965fa5c326dda282f8aa2a72f6913477719517907ea89ff7847d3461a89cee3e00227090fbc4fe1d6791b42c82f1c91d5d6ffdd8763d8627b1aba7b04240cd93d2a22428f3e7baaa6ee3ec00f549c0ac6970682979e1cbf5c1f32aebfd348c21c7bcf80e514f1784af2bbd9aee8431e6aa7c5a3b75c977d66480e41d21e60c1499453c553f69715f8efe2983bd15d6b62e775fdb4243a7c575c96e2dbf9d1508f00af2c72282d31afce5595797667ea8b01f2a2753165b63f6014f9972854cb115ec51cca5469b838933c442abad8c201ef93c359ab93e40f07213deeda09d590f92dbe50cc1dd151a8241f2d8fa875fbf4f82c33971969e6cb31ff5777809b156f8df74a466a6c92e133317e21cd3df105916c13fb40962645d6b61cbbafe414742043b5e300017a13a05d7576e9c97c311f957369a2e4ff41993b7ab1d25f29f7a8ecc3ef7497dedf24683770ae240b02cf42350756b66f88423abf892b8f93bb1ccc6197c3b63436406c8b03bcca40b8cf4f21121ab1be808cc9520e9f2768923cd140c4a7ce53b7cf39a230c2536c628f4bb9cba59ae81391d4fdd89cb70ce5e826801e692eb35928aedc3c77f5fd7a9697d35af9b3b6d3f1b5dc7569d36d6c3d3d4f04b67189d4d24aeb20d7fbe7640694f87149e963b6b269f83da9dd51413e0a85a43771c947346373e248d14934d519bbd504729c7e626000df1f5468685ddc187930cda60e0fb40bfb21b515a0168fc5657812009773208431f9ba30c6240289380525df4f975904beb4ff913a61770c8bd77d573bc37457d01b32e3028d8d7b9d485c9e3f9db83eee3e9bda2065e4c560119bf6c65e652bb625d02951b61ac1445195477a4211ab7671f93a43b884e8357dd6dbc9705b4605adf4cdea0f42d11f6b52874dc27bbdce4390496037669e8295cf59e291581d0c67e6d82038a33361954028a877e9a6f5478790f4dd94c09721a53564ed1a5fa96d2665f2e2a4b5208bcf160d7e6b19519767a198ed6ee66d2ba2c30bc408b2cb41e164673939f879adc90af5650cd8d5a44b53c62fa0d62688c082cec41169911d2e5662876dd8f33f077a314148b3cbb47933e13af5a5173cb8f91c1e04f0fe38e0efd751416cd428924174a7f7f1671387a92bf074d3c0cde974cacd56b2f4f2be356e72e4cc63708cbf2aa8847dd79426a0dd637f8b114013da71bbfb3a802482165dc2d332c2c21a56ba78fc948464abd39cab23b2e6d94687492221500f0a5f92711e92ec895c3cf61a1e1f01cab18e0acf4d4c43c1c0287c3d749852fbf49547573b2d3568f82d277385e8ba858c52b2913f500b63ff85c884ac95e8ec1ac6c0eccfaae01e9adbfa5cbe9d54a3ce4dff9cb6e4be56d3288bd01ab8fafb61ec3811a4dd54f10ae83997b6c62cc932c4948503a24a59695d67c3c59f1797b7d4b687d7694176b1bc060d8aa6e8064fb21d6b10bcb496ca8b9d4c49bb033acf2a47b3ad1c099a5fae21a87e47fa6e1afa3c2986b56eced0013b057db9eed808d582ad176b4c1acf88bc0c013a52795b0a4655cb99428192248811a15d85c623cf87173b4dbab1f63bb25159fcca4db361431d49be81e09daa697fcf7d3926db60f73b80f63964610d7988f7cd9a70bd68e324a0a7971f78b7e0e9596bfec97112524c08b025f46fb68b5a9cf2492e02dba80f4e921128c0d1ef82c7c0f03e0ed97f2fb2f24335ee4a20881b72aa2ea52d176b12b51ebb76ea64ffdb5a0bc2e917dfbc14aed57c60a4d6bcc754558c0bc2a1405ffaab6b35deb9e43c26938811721807f7b7867ec3be3391538e1bf5777fdd60427a4c1dfc12f871142f5278485b2aa73b3f84ddd5963bb4c4710b6809d9240c69e7b6d64f17e3dbffe7eee3f84acc0288ab16d71c574356ee22d2771bfde67c3cb21ebec1a41cf631fb0cc1234effb3f6d11c56ff64db31038f6343fc9576ab26b36064a9cd767221e681ee7ff0a6b9195b3f77169c0330fd8bfbb720eed0393caabd37da3045b7bd6c25550d1c99d85487fec368d60ddf5e138dbae9dd203b54ed5613148bd1565d559ab99a55ca4e4edfb83e879b9120a3c9606b1d7e3b542097a44f4b47b298bb3d326a2c482874ac68c7d304b7eec962e152574b1fcaab335fa062e4b64476731a3d416b374490b357dcd30a8e711df652d14b5dde6c09818e3fb9f9b609587363f046f743130e60570bbefb506e35e5306db89d006a86814ace1ad932f16d0cc44c8e421565565395151982fcfbd7070b6a4f33294c946275cf7041dbfa0613195975c9a63ad10007a966f4fdbf02f66e5720ffbefb8cb8a8b1dca5efbbbf3b07699ac1c4fa79512569b4089d8e7e48c09efcbff43df4ac8497475e5833af78a88aeb0fb2e14a9a7f6da9d937adf1293b41ca79b531e0e99577df95752f4d9912c9530672e3db172fc8fdd8ed2b21304da631eb449e6ac0c998cac36eed5131c60bc2e2dccc7afdc8561397a5f3e877b26f315fbbd9dfde47287afd38aab40ca2220abe20e62ff485113503c5bf9488cc254849e13d8091f18bde4b40a006521a0324b938f5f74437cfb6e26596bca4cccae1bd704984e9efe6d92d14732cb5f25c1e5b0a37f59a5418302fdc0e9452f36dc8ca940d4a9f6ae81d51a50d223c9a9d5e1d884ad64407d24e544862d630749831a1713e84da182eba8c5cc60b924dcce2a5498e2a95c4d807552866254857cd7e50d2421f498d3a9c19952f33591b655814c2a7162e926a4da59d9be05ed1f45267918f71ed5784d4a9b5ab8f4aba0c0b0063c7e3917154ebd6c70a8f2b4ab246a6663e0ab1af6d8ccbc1efdb013c3815aab27aadd218f69cedd0a33ca4baf4", + "tests": [ + { + "tcId": 1, + "comment": "baseline", + "msg": "48656c6c6f20776f726c64", + "sig": "2a57effd17fff2e3fda6921fe73355cbac381f1afc7aa676f74949c828e7e58207fda4bea9f8f55437794a9f78bbed3ca25b7e460a7d688d45167d1d3bb7c3dae27dc88317bcb1b2d7153fb60411cf69304c428a0bdf89cbb2d1741109697638fc008d52b4f5182fc7f855d8f0a3b4423471aad965a46cb94ce45ac3f703cfb47cbd5789cf04c8482e9b4c2cff456aabfe7464ba2ba43097be8a4cb802bb8727d4a83854922247c8a6be7a3e6fdd9193398d5c55a82803e9a476183ed06f306d9d010ec641cbccc2ab3a9271a757783bb8d05b7e3ca77aefb057e5f509efb142d53d4ffa9249d3e63f9c7e7989c6618417ebb26e6aab2f7a86ba8dd90a7620ea375dc4409504024b2c795ab99a3b54b1662874fb070da5520d44398056c0a8e0d6e08e0e58adede17f71e6a69fd53f8bcca6cffc3f1b5c26aa59a09c512f0d47a54b5f289c4eac9144eda21452bd763a38f8366ec043aa13906e1a3de03d182ab92de791d0279a6ad4efe89c5e41e60e5af9e07d3632904fc23117114adf8082b4513efd9a3bb9169d3920dc00140a4f7bae9e6e7ebaef316fc6be0edd9a77a7801db64be50c45c77d847861c97af55f33374169e3696ad2d45288439e7475731ae665877229ab379784b84fec409e968f750c6eed8ceac3f450ef6daec1475b45140f774aad940cffc61fa2dd5b0ee91e76c364edc9483e2aefdbf563797ad9ca62993de07b6a990607af48d96843fba266fba57bf0917eb6f2f39c418038fa835605ed366defa2393037ea2d133b6ab88e73fb0b842110a07440e444417641f76b47e5344f09ce3dd771019baa5e44d6dc0ddb1a70c2a60941d73672adbb37dddf5730a77afe8ce8c60bbf0c3dbb74daf8151118697971f415996d48c2accca573c7acd161109c25e00f03f13c00223c07cc2045f0fb3113b6867f9decb32a38343810c58625a3c8a13481e99f2ebad64ff39fd44ad3a0695a507c1219c8a49c3fa5de57fbd3191cfac75f36ccf6a60fcdb19c6b27167e67c2fdf4493c6a6da04a1571f6efa8fed9897ea9b227fe5c5d5d553dac892bec630f47a302019fb4893a9ab86bb675c10d9bcc2bd6c68d65bb49b874e4e26ae62fc9d8958575b86b441f40fcd2066df9ea46b73723a0c30820a95ac6bc0dd2ec30008fe016b395fc878e0873c946f0bbc96526421592fc0e4b61c8a7ae23d947a107cfce58e2ae9e79aedf2331160d3746bfdd4a1f1b84da7ff05ea5e125f59f7ec5873625dc807419193b27cbd4fbc422f689db126a9220a1df3cba83213d69ada5c911f9e31aca13acef680b7edda070b70fe6307fadba5bdef94aae807713a56f9e4d88b578698711cd25239a369bf2e7dc5161da99312759267f8739a5bda441985addc5388314fe42a925fdbf132f50ffaf36d570c848e631b5059c6e646e68bcf5acf39d09389f409a93e23cdf93a2e220c56e872eecb66d174b47550a4bc13729e176abdf839db878d4c40fa65ecfd4ff4d51478ed38aafe7082377f7afd54a91caabd1000878ec1df133ca2b106335f0fafbcb339dda1eec08fc79d8e4b253e9ca83b70ccaa7d0904263d557da494a21d80a2017c9154086cd561476abd745522a054b979f1643b5440ecadb135f184405d7f418727dcdae4c8acc7cf0e871e11c3790c19a98497978ed925bb47311e2f54194072b386963c05852c8da0324efe035c7bc27550c66a8169d2ae2475d55ab79ae926d6c8337a1135e10254732322b0d2e93e7716f6cd8fe9cd1da9b16a141b2d55696231ad4a6f94c08287e8b7ba5939e907619121c00d00394fb28a330a07e18161c31830d547945aecb03d8401d8933f75357249604b71c18610e40b426fae056ed664399d8eece05182d370524eb759a2006960e380ff13e6baab76f4b427ceae2f1fe67389ccd6a19adba594dc033b3450d90be7d4ef46b22d82017918756c3bdf9d0a9298a2cd30f0afa0b16e1f86658e9ad5c5b88db95437d62863bc824cc3239cbe6420743803561f1c4dcbcb79a193cf52dbee06edbfb32f4f871406af2e4a93c90492cb1d5786de8c8d9101104b28ea57e456d37a0951f28a6cac4fdd13cbba5f9acc48246ff7f16d4c997680e6b23e3479358da15bc60358f37f565556f182f1925c0c5535d036ef83ef4cf4407185349b49408daf912538a201f184361809894164d29c6dd2943b006516f2c28a7c4a12dfef02886c5bc712f56a35561fa42d27dbc8e2a794983c75e44737a5e05a80c9bd66345be95161453fdf83d69c5a302f141408376930a1f679005ef1fe8eb220d61530df4b99bdf9148305045f4a2189f41c6c8f1bae97e5a3f128f449d59d0e09f594bf1303b4d3fa467059cb719d1a6900946b6bf05c0873b82d332365041303cd9c8131f0656aab980451849275617d744edaf18cf987c781551a85cb3f4eb4984293713690778de083251d040a9e4c0c8f4586168ab8b0b9f125b0e8368c1685f9848504aba75f14e64a0c2aaeec51c15b39bde6ab878f93325aac6be2e28fbccfc402739f454e735351df30326123f99343d82f9d97628efa8502d211d32eecb7e85301ebd5acb994e3d97bdf19861e336fed3f1d1342484f410af6553d8fb4510f1181d1b02e3e50e20fd1adb72393f27fc1c8232d679edc5d6146855873331995b1f3daf2b8743336d7860c311df9d564f08f8381e97abc69a20717400c6991339b0b99787c8e12decb86439ff2edbbaa3b59a61dc2f5237df251b326d6b47679700a130e05a8eb0b27bd89eb354ece017e3e2ac7391c4ec1ce5f8093ee28d82625af29e3575881c0b17857afc1cdb6e581fccf9b3d4c53146913fd905cb3a4b11bc39e3bc65af15b11fbe0d7416cb8e8f1ae124aa0071cdb1c52fafeee50391533f552c63709ab9376c3c7d995bcccdc64fa0acc14648cb895b3c151ed4644bfd221337746825e1e6eb40c5b4a328ead136754acc5bf623c83d8b500fe82dec26c0dbf17d29d6871a3539b0616acd3d32260d7478456cb675baa213e780e40681d4a3255896e3b2da092561921d6a74e19ebb5ae3406e1333edde08219b2abb3133dbc0c1ac7ef620c19d8fbd4f64db20505f8338d841b3b74afb287784c52a7695b06dd11952672f8e7d64baea869797a59a2d41f7b21ad97bcdc7f42e9f859cfacd101b481290fa35bc55b7e3bca37a3f91636fc0b969e75eba0aaf514ed056a1dbef82bfe309fa7876ba6ac8bbf85a1a0df611295ea2eea44d3a57b2b659a389ad8e099970c1ada33623e82d9380caabe9a3d2137e10584282287d05c30de7f5136ead3eb9cbb34f51727cc0c3e1ad25688ab73217e420b97a566ed0230db61aa1f684ffb0168e8bb6ffbcf866991bdadb668ec13467f4bb30b6045109e28546f4954de6bb1582f6ef69b31dd42af83f95a9340c172c3c09dd37252530aec055b857ef0f285eafb655404d993f25a331fee0be2d83ef5e547f5708beb1659b4e57f9142053603d743e5696765cc92d6fd1fa7a21b4de43055a2d4276b8862db77237c8ae52a472d15f37a9dedd163c78c8ee755cc9b154a6ca86840b88b0a31da0131ec699fec9d358f91510447fad915a18a4f679d39ece6b05b4be3309104ece720e161e3d67714e57e7f8ce30627758159fc2e664591053d113a9001a48810655107b7a678e6e694f35234c51096c04bf604e644f419ef95e742004e735b9a52c71e260311df9a6a4b9d5df9e40ebca7b9c08bb909cd26744e9245d489bf3d2246edeb9c9bff2cd21257a7502222dcb20417163ca8fc2a7d01bb3e5ca12af847f00da448a1265d0fea28880c19cf55c8c7c9587803456c8bffda48f0436dc1cf320d297bba8a278ccf0af9eff685e34653bd1c749a9d92d4be559f72eeed9781242cc059c00842df31dc25006175df14a7f7772ef837e910ad6dc550d7fce0af8fc2bf92c0d10a566e3fa98922046359c8f529f7df9ee8b38ee5349184c5a838fb964805d6585e05ac0b0933ca725ec5ece3b3532ba61da8b9fcfbb8d58085b8b501d91f7d8b998a923f52ab6421767d94e69d0790e00a0d34f425738badc6752209b24c2b8d970466a319e4f4589e4882cfcea39fce1271e7753253cd470161dc16f2c034c8b698693698d8d45458e4a3847da8b99ed00844de7cd6c8c23258314b198057a14df773a8bd8f7759df64aa0f75aeb23dbb3a5efe2753b37090d52a79c4890b7c8b3be8e98078f5db560876711952d3df3427123a1db94e3d770184bec84a6b2eba413eceb024716c7896884f117ca8e66694287f7c4658d7d7b2d67d8955ffaebd72da7304d208f36c8961d36cda2b80598a131e719b596b431711c0060153da7f1f0a72d9c69ffa55c56a68d01032924c7d5ca3b6aadf294f7453f3a7d41b6b76ae024a494bc43f6631d8cc159bdce7e9cdd44bf64b8a2cfd7357f65a598e3f953799422e6c01e7496e6f7bc5c0cb2142fbe0c1cec6054f43510b0fa301f8dc25b3d382b965bfa5ae8f79ac15a710b8669670a9f297f9cc71f7e23665c254b46bb76a88b03c24ac951d0bea38de60799a6d1d80825323480bdd7d9275fbaedff32334354839b17457e878e8fbbd71e20606fc5000000000000000000000000000000000000050d12182025", + "result": "valid", + "flags": [ + "ValidSignature" + ] + }, + { + "tcId": 2, + "comment": "signature that takes 1 iteration(s)", + "msg": "0400000000000000000000000000000000000000000000000000000000000000", + "sig": "abd0d20978bec718283aefc89114fbf6d44e23f5138e2776ba618b93294069c2eaaf382d4fb3bbac81137d812218873fbd36aef6414a9de18ba0e261577a0681db17303619099fa6513321b59b372863fd555be614811cf90731f0bf7ca1626071fe0ae375109edaf731c1f545fc730bb3e2ef5b912b9cc177c8cfe582db30b27003b3b1cfa8b40216e0b15e544fa508d9c5463fd550e07c68dd2318a8ce77e6b4b43d3752b46c877541763b019c5820513b6b813dd69eca477bb3f781e776f1c0213a05d7e626f9ac0c42fbfc0c18eff7b38c385db3f87800b59a846f62ec0501ea0c9ef99462dd24bb3bc472dd95244105db10ae4e3ae2346ef271c2e05b9b718eb75546f28e9ddfe3f55e6be55f659811ccc86083046099ed86a9236a9eac02c303afb7cedf1361addb9cb43f4287af7dd9c7d37b52c8935c3bd41abbb9d5f583a9e01527f98085f6d380c5231ef1cbab028b4a1c3865b40d9c7babcffaf3155fb71c4734d71ac74eb9d81f829a04478ad4d03ca06cf36a1d7e975d9ea35372347c2166304329e2cf7d13644d170633c28404d0c8bbbe915b1e4d56acd453d404729fdfb3da8d7a4bba1ca5b2ef6ae92808cb215b453eb14d285878a9544ac83fa0b4f7353bf72de90f279ba829253624b1081696087384ff2c8406a126ccf281b3f68c032f9d0873dc0ba9ffa5a9a02ce6138452a122b4a97ee55d88c67417a3784d33df6b6897772a4a93885ecc84ea8c0ecd2b3e1de14d8503ceb1cf664b750fc493e5a6d104442b85c6229fed93b749cf875c80866d854e8dbd1264c23b6c7fc2d39301818da875afc336de4e5c1a83a144cd4b09720766f4efde962bb0b3bea655767bf038e6d8808b05cf9e400ebc900b0cf5fa5f4419217e2ddf1f1d83f0b12f3173fce58ede1c5afc6230b8b00439028cbcaa18521dcc1884e964303f9727f817726fa45f54ad02775ba14bfc2d145d7931ca309ac091e9c37103b5ccef2bdae86a1030f51fdf087c70a192c3ebc87b2cd9fd7931404ab2f060f065a8d6d0439e6ce5f6e07e6c5b854f7e73d7baf39f8821ab2d788432faffefb7c389aaa4ee4c3ed5d14bb315d3e0cbb11ebda16b25c333ca743978aca22bce4036e7c2bd88ab85eafe03821a1ad719afb6bcae413afecf585f1c67f598355ccddb59fb8fc8c82aa93ee6eeb8c391d8482bb82c599f5236d4f836018b151115bdd083a7ea2a02c9cfc6ebfaa06243dbd754b4eb34beb5975837e16bc04caa01230b3c64b9f222be393c72bda4c8ea215f9f62de22f79eb0214ebe796c3d8dbd9fd42c0450842ebed9df7fcea49e1b7dc98f1ab13f9a145602c88b4be4e802976255356adcb4085c8564b694f53216be5890fba8aefd1e8c02fd9e94e51d579dc5d2de39942e556d95a1fb500df8c6b8b7dccb8f277176e6c938bf15460e89930f7f15f8acb6328cbddad3af3888fd394af5367f45a1a36ac838c6e0ed7afa921a8096133e9b5988a9580781c3816455718598ac8da831a734c245edbcabd2391219a18ec0f06a1102733ee49a01b5f6af4862899c1b43ad6fa23611598c243605768bd93f0dab55c4d89facb9d9695447fd647b98506caeb98c56a93f8aca06ca7a05a35ee246443b3dccca6d1f9e9e381a63ef44e7e2c3823d9d41f488fc095e988b5acbc245f24955cc6d7724e12d6db7e29ad299764fb2ba95032cde81ac1670b6c04d93f66efa81b558a5f05e6d3cb277342809942312937006b8bcf762cfd8f84d53b08da2cc5c2176054283501e9ad934dd62984f0517cf3ce6abbc35d0604bdf2d9533a4f278b24c6d955411c3eda89c89811de517cb171af97526cb208a42c742add9e3949906fd7bcc754b4f55f768258807e28ca033c5e2d74db0a25b372c2f0811a8de936d8a50966a931d62f120c8e30fb4998908d12b34154013fd02976431d013ad21db90ff502740402eee01ea3c88908eb821317b294fdcfd38b83614d3cf0b040af07b3aa55d73b46ee4f87065520e518fc39bbdfca7ac35d3c72ea53b076f5140bbc5162117ae6e2b3d5c2d0e52ced784b277de5339a1c318d918681bd7d3d31cb1bd9ad95feb0d958b9ce7a1207c54667f3f2a8dda9a89741e4b13eb87408d2faa3c8646e796ffe7c6ccc23b1afcac8e4749989a454e17535c797fb0cac1cc26de3ad8b9978868af5c5b4579b8988e61dd8f1920aceb38abcb3731a48e0facb82348c980ae13badef7cea6725e1ce10c51fd79ac2a739197bebff16355c6f94d35d093807e3304a7d5acd8296ce2bfb63ff1d8f4d8d1ffec9422b1d4d544e4d5d09c4160f41e343c4a8b013a65c37ba955f4a4947e5e5a6379563876e6806543990f51a6b28775f847d487a538abdf303d14b06d703ac82f5854a5d9d34c43a45a99d4d9ca04c70894d300899327f7467e1c514b6d0fea00b6858d6ccabefc6fb26b2c11935b61d633bf00e81bc53bcb949920e27f736fb95ad437918aeac0301e776dd3a4a45c8f94bc2f5bb2d216c62dd2849def99b4e11e39af548739e47d0e0cd3a424dc8d1832abe06aadb8e59dd23e6e1e0ec67f05b6b622a0527e678950c953d50fa60d72b24a8fafb7b9e72fbe55e80a9a03acd36657380cbc858e97fd0e156bc22767ca70a13bb31b31989aede60faa7ca27d696fe2f8c38ac009bc18a5cd210bc9f7fe7ba5f65a586f7f12b45b9241ad17822c607cce7f5176ee29ea055f556a08e8202c03d5a33f262da762480442e5ed10fd16c23aa9e1e6dca190b1a8297f4c02848ad9093b608c076d29bbe65c0263c9e6a15706df3631fda4763994a3441e913ad5b309400989c58223d4a51a882f1e4a4712616c8d89679e9d2d50588099cbd0aaa135a139ebea5c39c3b9f7ad5b580c43fd8088f760705b9e0774aababe2f17cdfc83b769e63beb258dc415c8e7559b5bbd6264853351724932819fdca783e4fdb16c63739620dc2aac5bb901d0f96f930521bce0534c42cffa012fcd169c89f0d9f877fa0461fd834f1e46e19e4e133c5fdca5ffdd65b6476fccfc85585126461a25860e00533576a2bc9bde80a75096cc53a656ae74a374bab40779f878d16c4d10cd35e22078637a3f6ec201915be222c7225af902fdd641f5c23b7a91bd368f8780642036e79a69a2d37580a00795bad5ca7c67faf6f6fe8b00639931e0bb548c02f86aefe1c183b0a701acfd771a656263213850dc5950053d307a2657931ea1b2ba0983b7691e5c93efe2a63874fce0ad230df16e79410e91cc68f0010936ff0a37cb61c2972e6aac916c2c560c8c19ae0300fa0fb1708433b27bc2427c0182302e6b3034a9875dbcfa541963de251a187ca11b598509911b2b19a16783998b2e48beb585e1484a6c752d0ea8ad14b1f68104f26b40889b2f5bab8c9e433a63d767e212c18527ad53f98518886d6309ee91c6f2d3f91d2287170b0b68752bceff766d93dec95d03e94a9bafb2f4bf78271a0795e62313742cbc86577b12e0d5f6e9e7d1d1eb9b6354c246280ac9fb64e1922393e0f2fbc5f59f58ab99b16dd11ebc0279cbf686f3118e18a7f530469c34dfc2fa6f93e179c3d8f86e3a4365c814c282a19c3fa8a7002331f599a9285efdb290e405b5b18c872fd550c5b2e8df84976cafdc2ec911a4b13fec14d907f9833d968e7058c9cdf169dbf22c0566e01a77b3e12cf3763089a3a099f3ed0ce058687ae135f3f583499a4e41e18157c4d6fdde36088ef52b705f502e49a7f3e998d3301cca67da61a14f2f67c29e096eb49b7733f88eecffd944b06c2af19547a81ff9f7c9e2881e9d5c521a98172b6342f3bd8818b1aedd1649633fdfe4136f4182016fb604763342795b6155cbfe3fc846703aeefcaf3c7e533059995bd2d8b88b77d555cd20961edbf7a15dde58a83fe08a387772e68d1fb40c697afaac16840d28a312f766016ec8a672593a84bbc28f2957fe2e913a8d77c9d0215c99df8713f2832586df4f026161adbe25c5fcb2c5b617e8f8964b623e9eb9e3a17c1359cc7ce9418ef1785284535992720023c93d08c7ff8a6019d62fa74b4af7fddb743989f02a6d66f009261ff69f2cdffe9debda35d4a8ff83d3885b67b44fa38ea46d6d8c54a1b57c88438820f59c4fd3c6eb3dda3a6dbc7505b3ae55de0373e1365c42408994f3415447fc0fb24f8b7ce64032671e39e3a34f68e8de8089222189d667ce48c4524d16fbf6b79437a70ea81074185aa634ae42b61d0afbd3d45b5e299db0241d74e5b159e77b19395606be7c9a46763dbad17e4324fcf7d0d3b16b77f0af212046ed77ca33dc22ba52f6afd448a990b28bf25333cd8f6460d2aa3eab1ee496c1065945279a829fb43966f243c921386e713005b8d7b4397a25104adb3409fea33505cd13a15a11dfc3d106661f52b15894050eabebac9795f637b7062350e3878c2c0fbde4e780fd3fd0b065a19c37b2bdf385ab6fc98ac2eab973f2573d187002848920f7caccab6ec39f28b2072c65f56db7a2dc28a16c97ca8906cf731ad5dcc4ed5e2552d53ab3a35196cdee101f846fc6c1bf5c041a7d9cbb04273067a8cc3d4044909aa90141515f787f85d5050c0d165a5e8095fafb1f2a2d3e4249edeff60000000000000000000000050b1119232c", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 3, + "comment": "signature that takes 2 iteration(s)", + "msg": "0500000000000000000000000000000000000000000000000000000000000000", + "sig": "568b2d86a3c49763501cf6dda48f018fdfc2c493f893b35df345266bc48b127271f6a733efc9ffbec27de14f60d78a055efaafddb9b22acdd0dc0c56d4e4bf58999a6b4f1c95b9823a72217862478cf12fb04534c7460cf65f540c61be5af53580daebf31b39b87bd49bba9f8ea66b6b94fe71c4404f9902532f783a5eb28d0e6be248a8b80dcb0983abd13e20d14595980e21be893293a2dfc4e5aebc952630de958d7fdab5551472c7a94f0e2697f750b817ebb19e0dc8111c71185881496b57ad2dba533ebe82ba420bc02141f16362674211ca154713de74e3b1d63672ef97cdca31414aaef42fc680670cb2c744fd7d2a7abbb85e6b56f12dd73a6cbbdb35577d2780d1fba203ac2e6eeeaaed1e75452b8879b0dd446f6287315f5973a4b18574b9f0d554b7ad85d40c619217dafb1b894bad1376d5068d94e27a9004282d1c0153415f8d1e1db71c1b0b947415198411ac1c9562dac6eedf7becd17f93023f8a8a51407e5d957fe8a4293cb8451ce8f03c751799468d94aedaf106a16176ddaa8fc1e240c49897cfe4dccf95a29c6c19edcc915970d6e66b72df8b3319497cdf0ef7cbb5b4f335b54b1eb3db8a9b6667cebb0c1f38a1b66107eb7bf56d0641a7200e271c1986574089278dc75ce402ebe4048ec0ba127d2fbd3714e3d154a70bde05cfa8e667f823321b4612ca0292b07ebb2ea2866430fe2243dc786bfe4d62f8d4d0896159fad1e0722095c0487f355f71627a752a2e3c9c12341f6458a71a86fcfe1fc3b218596705779392dac9694c27e2173e85035d4199f1150c343aaab457a711222e019cbe49b6813ab8730a49ee929111e0c93e42b8c92ae0c06aede9feb881b091dcd92852837607bb210e069ae25af2553c52fe88c8366c1c041523cadad9049b149e5dce1dee29f6a8d285b2e4edcfe86283e8aa0f262ba364dd9cf8a57ef5094cba3bb50c2b27940680573bce3633a3be7ebfa5659b2762f03542eba1418d2b1454c02080a205a3cc1dc48317f0ae2247550fe48a0db5a1eb05ac6ec1eafdd86869b27499af2fa378b5eff616421123356c48dd7be10e0444cfa6dc962d3dbe5752431946419476388e105a8a06e1a8ae365ef6f366aed9caf93dc608a6e3749ab4340a7fa0ad341b620a826b484060f341592bb14ef2bf9eab63d91f441c6a01007bcdec8f6f06c87ddfecf61b88b9862e4f3151fdab50260e9d3b237ae22bd38f4f8b41dea6ec3f11b8f113f6eed1d32cae35db3d7b5d01445bd4d15cbc53413f8be650193439f212992af59b0cb75a27cd5e32007ef068e0a132600444492d223cb1a4ac617bfaa352e64e3a99bb769462d7483b3f56b15558f6b6e30ff480038df55ad23b666b1f85e07919da214d8567393809cb60ec6f4fa42f38b27a6a949638789260b0e559f2b832786463a285ad83f05f546aa87abf8d6c71b5675f68ebaed3e89c1abc929e7a4be4e5fd4b77033a559d99a5e4677744e0770feca779bc44ed8a1d42dd6e6fb5c85e51fae8dd100ab1f1aa4ca813e9b2c8beb90e72f07d26cd89d6edc84d539abc3cae0ac1d35ca8110e144cedb6cf086934ac533be84bc2994f7a771a53eb6c2197d87c356542226290b5d53fcf979c3b1938e65d904c45ef5a78889bde0062aacea5110e391a6fdc85ac098a1f7c5d6a1bed183625abd02328c373995f660c2a05cc7259785a1649e4e4443239550077b744db574033f5d2ce63661f06af84c9939e1346a9f9af27ec28c712fb8f192d5e0d59c4af4ee57e7a88e31deeb3dca4547c64cfc8f32720c97cd6ba610e53ca8ba4ae8819ec02aba7350fb399673ba6dd98a0d3729da73d0ffdf4690e3919ca999cfde00dba1f12e4faf3d395b5825fad4b4e283f9ced4eda1a695586dcfd6d5765f91281b8a3341191bddb9efabbce9380b080dddbac9e2ba4679a17b85a66b2200f200db2257efc0b6e989b9fd9de66d02cd78d39e34d977b424960d2bd27b396ce0253c89fc94da44ff292dbaeb1285374aa79f9c4087f33172563bfb18d8038da923771a2b4d38579de53c0fbcd3a6b7ab274cacab855e0d9f5ffa55b6fa48e7c3be2e57bc838698bb4834385d23dca890af5ebbe3ef78fc07b3b6c94649a92e0b59fdf8ac4f02657f52d631c2bc935b9806ecc8a1f7d7454ec85d744c5b039726da1136d8cdd9f253d986223701ac9a0233f56b6464b4752d7e7caa66d75b5f2e47eb3cdceefe042dec0a44a413cf24f63adfd9333cddd633a50a1f4eb46634236f756be17b3689b66f2e37a2543fea69e007564ba68593311e04517bb51e8ec26a6b62e11845793adac663278b61aad07a1b30262b2298581b7bd2aafcc4440e1979a35da5649e95e535634ea2872046b4f649757a14057d99635542e6bfc48efe6e6c7e6baacecea1df7bcb25bc8e225901d546e408061623121cb8cbd631ee60bab4871c374581fd70533a66ab37068009cc32a127dbbaf45126048d8e97c9845bd963bea65469df917a2eb93640a6ab158668943c00bcb5ce730c2c7283cb61e4ac9a364a1c0b0e928011a9d144311d2043ebec379e62035879cc1cd18b3bc2a856b2899c98be525ea13fa6a7ea958d414dd29bae272a719400bdf5025d62fccabaa37bf131dab86fcf2a7f6d2185c28938700f1dbf57f7a40579e1bf2cb781130b416378f7769521ac8c80233c18f867f10cbcc3e9945531d256e61417c869b8b7738159dafb00f3c51b2d4052acea01510761b84dd60f17e96e6ee24ccb1df15c0a45441485d82a700ccffb9a3179987e810e1e3e22da21fa40e08804d51b303df22eee7f1339551788b5833fd292a1712bca7cecbe1b4e537b184ab0f949f90ce3eac6feb883bbb22915e3fb218eda838fdf8ea23d06364c63e57d7be046f4ae996c239fc1df730bbf16c30d4f2d3982661b51a9d145e9f386201c843314c92303e43a3fcd36bafd7f2cd1e5cef383ad7f47aaf305ce5632302b2a1e8caecd6479becb0d61f6b6f2aa37e9df752bc74dc2fa0988280d494f5cbc401c9a4f8aca8f53a6577de8d80a91726d9b96ef884d5bf837af31d29f3bcd8e929cc5be51b22de4fa4e96ebc93ec5f0bb3e862e10772e15647cf7fa5fb5e855656d42f479af9995b89192570d8bb6808c0a716f6cc99d3d8114bed068d0c2f13c717dec329a36c0e309ccc5116cee95aeb59d949b5adb0360d03206e9fb4a9c71de69f5609665527f05331f5ae5b6d353d33ccbdabc23c9a1eef909db2cd98d2d74a3b3bf8c3cfeef567981d3a8a7a1a2f7e58edbe084feef8a92921c8d3f82b782bcfcc41fb6fcf68006846b5a5d7da37cd606b1a89eb6173e744d1db21d04aaa244b7676f2fb464af55a7f6d5cc9b7cf97f3d5c4664b10f7c4daf5d1421da43064a0b410d717d8178ff69a404be55f01a2f12b86b5f690385a4a04d8287780678cb6ca98949c77fc16b6a2d606cda75951adb54262e5204cc133184a7a02836368edc321c9ad938bf2c4226e4379996a5fcc0f7daf33734dcaa1a3e7c5dcba65327aa54ac8ed703d8b932c1d41cf08202095afa8652634593fb87c5de4a6c2c5ee9fbc78535f6e7dd56dfeacbe36e8f71dd11e4aa2d61526f6621432d1759440f3f09d4fab73dd3b0a6bda54e89a82e2baba07a82f231a9bbdd3779b9a258be5e703b6f606b9db981f8c71152a998d8e15f69a831a980bf351347dc42ea90c44d0f52d7bdb97e622f35d04a2b8c7a08c8c531031cabcb957d2cd4efe49afd37bb43414cf942603af339bcd06cafe003d98ffe9d37afbb5d335d9a501fa0e7b27674842914441d01284c6941d12f5563d0ba3b2095b1e02b6cba2a53e1737697f4ca65bf3a1947f5889e536daa91d3108a258635ab47a8a2fe2d5e8872d155ec96feb3a8fa4d1c75575ebff14d6862d58f1f8f7a52e04e17b17c835693e7aecf9ca46ff80eb4669e5274b84499e2c6381d54eaa45202ae06ed417e46aee93ec723858e067c054ad5d460c7f54c49441be68c76163322393d4d22a60720139f78b91314d8c6947c3b02532a6d209639d727911ba67838be508cf7c673f7c9503781266dda9248b2d337aa9c6055b809cc59758a58fed745ffba5377cc9947e346b26885f73cdcbbc96e96c0fd19ee906a4ecd89d8e4046e3eb090725584bb4861addfe7f8abd35e8f9168797884753a6f646d9bf3650b8666330f9aae0a2acb83640fbed617f0a71ddee2a5e2ec20f816de02adb615ddec37303619612530c98f076b6a90c88712a37f784a38b6326b3b2468e63f99878c5543597d50ef4efcf818b6f23425114487d37aa192fdb1c1fa59749fde19a9114612a569584e1933a14b0ba009674d49e39f8bfc301f26eb0c613a242c5429a4d021c16430b840704e4497e334b6d92d7aa9ad4eaba19f80ce6e3e479eca0f6c53618674d59c2075c071f1b80f7a7697ae45840099e56e3bab8affe7ce1c8b188f64837981af76df8ce83ae924a3943be35c17985caf5f98eec8c1c58b6d25789270c468da583ee75d57b03fae5c3ce59fdf1edba67ed31b3d74ef711a9236b830a212b83950608151e37518388a9eff3f539b0ef151a2734404f737486bc09272843c6018196bff7fa0000000000000000000000000000000410131d2228", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 4, + "comment": "signature that takes 3 iteration(s)", + "msg": "0800000000000000000000000000000000000000000000000000000000000000", + "sig": "2fedfcbd3b2ef3350e0bab03bd3f92f491f1f160b66fb32714466f61f56b6ecaa89d2dca0de741257d2327db1a4f79f10c2998ec92471e291fa818804df655734158ca2288a073424a8e3e23a43962a4901a5e0ca01ed205b67ef56bbac46722d9f70780a9675a18e0f6cfcc7261199bf1444b5493c881e6e97f48ea3b02ae2a147a340ee82f71048d06aace8dee69702f897c19740204b6b488150ca79d65ccdf359eb7f3be73065fe25569a03bee505992e94b79cdf7b4963a93d7e3b68763fee4049ff2ab81c5382342c64e93fea8e6501290b25fbffcdab6bb6d01f05d17e677d84a1c001ff9662a30cf69ef5473edb694dae7e8e33acc28e7e61151a3bec3cf721d2b83970e624487de84eb9ec9710e69cfb77fcd1a86b367839b40e76eafdd00c620d590ee62ea477b16a060d439442da496af632eda05054dcbc922fd083605b23c10145e1ade1c0a8322e05fa490b5f734d39c0311c5d7355fc9d70bb987f4a5db7da336e47bd90b92bfbaebb7d6516ab026adcb8c3eeb736f407ebde427094d54e53d33ba34a8bbc24db6045fd8902d8e52b9b70b273fe4edebeef219972746f4f74198f8cd2676abd18d85817d51d1404c238ba566a7e28c7b37961631d3eaf29171e2347aa7761761f3dc8006f8452cb3100910e9715b563b424318f401b594717cfce6e34cd18d859b51c0a76cda4b1b25b3d66de846e8490d599b372892de1aea5e2f5ea0c1b19da79a00d23a13ad93f2d1d0b8e63763ca900a56a88f9f874e93b76749124899a57b3cc7494035eaa7ac3b15bf96c234fa6b1e8d239baf00e9dc3ba2b8c5f161aa02600827e80b12d9fcf55951b54a7f6e1c5fb13b774c19670e61fa10d6c9e417a722ac1b3e9f309f67cc981954d5a451145a724127fbf929abd87423e3f2045f237e381fb6c7eb2cc77b2f2891bd54bc78bba35605b2833711446a9e47e3ad575849cb91ca04867cd9401495f87a01afd2a37059e682c06f72398a220793e1859217175f2ac83701723f463e6ba26be6e5c3f6adae8b16c163f738336dd6cc0701f7b9343cecb913a5cda00ea92663ca818af4d709b4562db1f200adbce47fd955ec8cfe08638ec27e12aba1d8b705c38d26f30debee53fa7ea7c0c5e75bba146ebae9b301987109aea648fb5d2fcc7b21f46c06fdab323e1080492183cf284079d6661012174ab3e55d394270dadda3e6e6a5332d193ee60a61f49822830dd9ac3fa6b890e948e40deb17e675f18f4c4e2417f52937bd2eaebd25fc19572088ccd238c8f9d60c6e00c34969a5034be5f4ae97a2ddac4c1376a23beedcd91800c36fd86ef523d4224bbb72c0749d2f3e9fe22f49b8c3911abac2c1f9098677ebc035974c7ccfecf0dc22abebadc237ccdcbb6dec4d9460b70043230f7be179925b8a1c34bb91c00a1032f4f45b69c6e92dbd7ec71887e4d529e4ee44bbf03b511bc69a6bfb5e5cd4cfb9ce7fcd17dd817a3e59a32f1595119ddfdeb7123ea0380cf00ee15c81d977d10f9f56d0042df058cbb4b1961f83cea602241f2d5e1f0d2140cbfe73a27ee158c9546160962ee9fa75c5b7ad7baa6d92d9e81912e0ecbdb56b66c6e9a297e06a4a522963c5c14fd2c2e78f53d590638dc14bc79784dd15cabbf6e4c14c736b7828e8446995c30b768f871f8bdd11b9b3ef904dfdfe8611ca10f0f24690ee6316aae90bebeb24248dfa96248c2338bd23d3902a2b65bf32a9a6798452cf920acf96089d7db370c9641cc6f4f005ef71744894136cfcdc049852659bde65f05d2f1a67d83de5f5bce02ccde1c5b2b1a771f495fe931b43e7730a286db611677fdea374d09d454fded2554394dee01783996956714dfa0eccd8733c0972a9aeffe707a8ad437aafc716579274fbf04cbf8615657d18a0c0a1eee1d72dfb859c49e8d299b7284583999e710448ab8e0e641b61e4d8a0d938ef5746aea69854975285196556b847bece4b6a77316a038f36332802f055eedeb440a2238ee0b3b306f009d371e1484925272b6c69daf2826a5c0adc0c175741c55354c98d728f91ac772dbe600e43b7dc3a3b8178c5ba7799f1c9fce2c1ee3084086740403869ff074737e1822ae510aab797361dae60215cfc58b7c5d27b061b347e60e74826ef3e1afcd9e4ba24835d00bb21ae7f9047577fc937ee4a5d43dfea23b741532d7e8d2e36e55471b2e06c9126ea374b93f0fc4d2b71894c92de23de618d38ae13ccc5127fd24f62b1da720a28516fef821afad928f6c801a94cc4350d213547896dbed85c1d1a28f9f26b9ef3706c0d1ae45d9f72f3a4d3836dd8f5ce960178d5c3f87bc8e9015ad594afdde926c0df1429dbcdeaa0936121a676a4cfe62751f89fb36204bf06926dae2eb7747c60aa58bbb662fdb473dcf1487abebac9e08a1eef4b5e38979990ecdbe304ce70a1946461c15f7456265531836c3686996068414589d402a3c51de2645a81dd145d1e7e1f3af0770bbe28f9ff43f3d2d31786106e1ab4e5b155f66dd79072d9acca71090cbcd8afce7d0d7e37ab1f7ef04fcbb6a50e6e4a449ad282f6f74ccb3f8ae257aed94dc3bfaa89b103d62baba96e64fae6e455eb033a500b2112406b559b63ec44cffd5dd82ecbab2ec7dbf8fb5868e29d022133a6ec8cd83b078a1b13f5adecb58d7d08d1b9fafe61e77a4417a2c36fb327fc6b52a5c89b55b596f7076b74a60df804e61e7072c746e26114f408e193ddc92d0be5df14f7cc597922099c995bcde55e9cc470ad96f2bf57adabc0c71462c7acbe5c48f45a6bf1f9d6acbf988fa8500208c345c1b1ad2ffbc6c50dbc7d85392b0094c8ed65e5790b894405dd254d34bfae5f4944b529bdd90438391ee417f8e8359b56e9ad3f298b567ef73ad8cad517563b6096638aa01082cb915b9b75fd80c834198ca5f55ff5209066efc110e650fb1306def10c99878d22cbe9d6d4600c757def09d4382719a99e6620c04e09a8c97e42b50d5f2e979056eccdba9b017c04efbeb2406739ed52af2b69bc9367a60e09b60d358813d2e97a7e4b754cef58873954afb373d9b962f1f74805f61461e02ce94295d485936226051fe083d1d71c954f236dd7f6a98093163319b877c96a3d23558623ec3783bd529b03a0bffc6480c78625602b99e3168d25646e466d3f85d42944cc9e009686a79f2e0f2bd81cbcfa2938e4ec8c74e8e14bc76b0258c6dd3a1a98cbcaa7029c78ab1bc25e95b869e41f1c225634b825722a3f8222b317c424b035b51290e8e59f667e01de0c3772aa69224dd3f4183d4af35e897b34451b77a8b8db5ab451641fac723e7197028d4687eee869bfbff6f004ef5b1d9ff3498fee39f4c14164bd9e803e5177f9b55e274b0fffdd1c32a7b8bf83c185959bc1f69c4b54cf1e608b15cbc38775a7199a5f8e83f7531305ab26b125f5c8c3826b3a28708e297c9106ea897fdc0ad6a5e7c5433a17cc19180c888e55a977b75d9166244d56afb4cf09e4eeb31454a0439e6b6550c495e37af8dc1247a91b9aa9dd8932eb865951d4510ce22cf72a32fb89cb36bfd6734666eaf4b809373c17057e69a77bd71057a3704d1f342c5fb376eac1bebd4f6cb8646ac686bec84c05a96c8efc57819a7f58f3bb45e31be2016ee164af141e3faadc9691cee6a2312da37d188cec8dd821470a4dca1ed0556c1eb800a050d290066422a4341a499fcabc9e052f5e0af8a7d800bee66ee2c66bab231f76e6089cd0d6e7e5c4136ea64bdb8b64b90b3bb0bd0a80a9ef08b6d15b91c4ceaf425298cb3bc9134c5ace43a3461ede8460acf9bfa724ee0393922031f188217c20ebe131c43b3b739daeeebd739a7c3c346ea938d5ed1ef9ea5c6b71119b9c041fb03dcd8abd7a253750c20cbbb297a216ecac1f309fb72c1a16002460934a8735fed2ebd50099b564d4a5aceafd70004cd46ff2d0fc55c7eb7bd590d63801b42f6fbfd9313cfadfe655cec8b0c6ccd4bb165d13ccc3b0849274d7aaf616d1e173a69855c5bcfa5b857b1947d9888d28ccf4913b6435db021a09ed4a683380a3e56fd0cd8f9f7d72a84d2629e5fa129333629e982d53789226cda222a5cfd3881e3e279489e66f1920214c9c0a38d1a468c9a07b2acb3dea343d4518f556b17a76ed8b488fbdbd7e5edd09c282bf6e1efdefbc42e35950fe59cbb451e9cf7216b923798f3f96acfd4a6c2b055b255e4381cdb3e299f7e91f52a1df790140d7cdb5d09a037e4d33d5e78e82e28cb97f2110cb4b35fe9ae58da223ff7a458a5388167622eebf27c7e8ddf52251b34c4b2ea5869442f9ee0abb019a15fb3ec8fd17f842c50a25ad4dddfdcfff4a03a9b590e64078ea58611d632838410dface555ee910a4f7201210b12a978e416d3c2c258abbc0ee263d1df843d5c0d92052e2c4bbfd5f53e78d5d68a0ecb636e44c176ce6eb850013bab68ae96b340c9f9f6d8ab1056c11d8bf8bfeb6b061694519364238312f9df7c65e6cabeafacf52775f6cccf69349d2ca58487d2ea721b72b9fbe6d4d32cd59d0548ea139b6a81b16399dbdab782c1a1c7cdee11f2f3d5cbad740adc3cbe1f9065183a6cf0a142b306a6b8697a7db2227418492b5000000000000000000000000000000000000040a10151f25", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 5, + "comment": "signature that takes 4 iteration(s)", + "msg": "0200000000000000000000000000000000000000000000000000000000000000", + "sig": "da900a70224207bc3f417bc3531d3be8cc209e448951c80aba357c9071a051648cf59555f6f4d97f26f9f089d4053291c47224b6f5eb86928f473cc2762678540497e9cad3e7500af1d89ba98e399da70d65be5608b62e695fe8c082053e27e2e944cdef0d637768ac647f12c2f9edf825819b0a474392d5a7bbace603cda3a1cefd38884e4c32d2089e58baadbf8d232149834de68c843ec2b188ca3c8469d357338334d21ba17a0eb32267cd99119a6b5b0e2c009009b9d8516a3327b9d22b0034314e9f1267e9eb08763a576ab42974cb14d3eae93e9473bacddaa91cdc9a75326ed6184e8ee8e37160e51ee4adbdcc2b2f941a2b9e6bfe663a5ca9bbf356841df76ca81de9d7a7ae2eeae45c2c317dadf55eb27c86384d0753c67a025669f79e26668dea49d226ac5c4eed7e6133d6f12aa938071cc2087f0434bc8ae5f6219fb1d41a81ce79afb97d8784f99e8fe43831a84fca6d2ab7c50ab8305eab2ab61b2d59df77fcd8984b1cf5fcf8800197c63df8f2d6cef6acc9c25f943981b2c033e049e9097dc93f6c37cfbef364646ec3798bf9531463128a4a1298a34144769c1a31548a01bddaedc8eb4d19a63a556711c9cb2084311086cda0766ad4b3be361312390251b81f1680fb45463d36cc75c29aebef6b096ec185a648b3fa641b852a2b4545722a864aaece0476d419c1afbfb01dae77afb7cf4311734cebb1e7fb5c686b80fc4c1df8dee5557d44ffef063f2a3f46e5317381dd4983a56efafb5dd7e19403b4fddb44d143b29a8de6724301ce9f6672fed82e882e2e69bb443712023f89dd39526b8f090fecd9b33d62a56565ce196f72fc219aab51b575dfe8c962edd7c6e897b0deef991ef20b358edcd6b454c32920a32ac797799480cb7e7a63686589a35066a83901dbc0970a7f5d29baece3a183cbd749e005332174ba3fa715cb713cf16ebdb7e1c14047703dd30a6666706650fd8934b0ebb2a05403086afd4e75cb89dd58724c83fe1286a73ca06ea7aa24561bb388c2560ac697fb23fcbb11f14c85f58dfe933d06a298a4cd46480505a8c62118dc697c9bbf60183e7b13fe786b32d84788466514dcd9e716ea7be99cacde28ab79ecaa8500a5094347092bf685b35fda7c26fd2ed1f95806e3fbeece90aea5f2ad87aa343deea6726cd8a10511207ab60d113d4a69b0bd3f4371f2f8e8e8c298cfdba3b707c18bdfb6a71003d360770d21f5d5b244eb354df71cf006734bc8338962df5be22679f4bbadddcc5e27fb2682cc84293ac975d8312373d51c19af44848465f7f8a6ff5dd94d97fd2c9a069a52f78b87cb5dba48eb6fe3197bd863ab82df4c359eb6777ba61584d3a68b05b75149204033217a581878038f6c23c271ef7450730d628fb09ace94ca9c5c482e372b18eb2288f04f9dbc600af8d19d8b6de99dc1426c330b2f926a99d730925255f56b1f0f1f4fa97e1f4ff6b7b2ab5ab04cbda6e9c7b1f7ef2227332daaf3264fb83036792ace5e6eef15ab6bc557ef49a7f7ac38ca3dd47d799442b357a43278cba1b100502dac9e65348866ea5c019972484decf26aa39c020273919edfe4163f91a0f5d6ec52b842694d229a395c1d8191e3110c8a4881f9d064107d4b3dc41d659ac8c2cd814215393bee63148a2c38356500f4f17662e051977bc02cdf51bcc28716d4dbb632cce3faf93a0df0d785dd3453db69038472abbea182e18ceb1796c79b077b9fa74fb4323daca475d60a800905954c61105e33b72be7785787347e119213b5226d343dce0eab7321dcb6afba024bb255809b88a26a578baaf2373c2c4da67369aa5cc1716dd0ad950803ec88ce93318bc54402291e641f210392f43f5ca5074d367bd518b9b3fbb18f699db9e0f4bf787c7a75123a0259a53cdae514755b6153eb40e0147e9fceae7749d7938642d857f73f01b5077108fb5e746dd416e19c0af2fa22f472832e16e18f69b9b785607cb683c1e3ec3b82d4af537de82814092fb7c9f1503118f25bca92e161ad9367a25b3d52a4474e97366d4ac9a9d6d0938f35ec1e63baafe267819259655a601df988732f1f7d278e94bfe84229bac87796129ec081a1665b605c848a520ec797252ddfa4f97493177f62ca4515fe518067b39fe2897b38d2c0ddd25a2fc8cb9cd4ce1916223e685150ec910a690bd193c6b033a10529dee6dc94d2b0523a311bdc44770b4d9a8599234054b0ac147a4afecb1c02bd545c12f9b2014ec9d54428a7ef71650859c5f1817f3653a66a8eb8e71134a11b3aba0b9defef6fd4da32e8ffba8c547644f6c3354c9bf8a2d7c057ede6ac6e1aea08279c44da96418f83f09e801e5237d027351590c3b8d1943770ec59590748b59259f93e792df42a3d8893400dfb1ce7d1511883edffa6d14f90ba7766f72a05ceccb1c29d886d73d2245da0f18a5c6f25fc83393c7ebf5d3d42474e6fdb111420327133b630aee5b20098f96b2687887d14157a16bac40c44c5bed7e88df69ca1ddb4b9f42250271b4fd66f0e69a3748c96a157da933822eac56e0ed43e77e50e1d3181e6fad63710b6c4459be44946b575fd8e56a7dfc65cc90f7baa0ee8dc8490caf92a0114b1f5b433dc82c3b3e1e15b7d04395df6bb97654dd3dbc3d5ba2c4c4c24a6a9922e4a574ed85618ef5da2b191e70a9d613a4e36f100bc25157f3cdf369984a465a3a1047e9d7178500ae91375dede7f2cad783e7b97c8776cd94b993d762ef6b18fed43d34422393a4a4c6d69ac01d79669ce9108d4d82d38a8e9ac4e057c2296758bd24f8004a4ff28dadaabe9dd7fc4662e6e2720f28c51238ef33fc90abcab0014ef71ca593ae3f9cf070982e5a6387379a8fbe3fcc88a25f5b879b5df0677165de0532b13f17a08b2dbd1b78402aa8c08f257a6961a8cc1b58246f833b722412f3eb09920d32f816c916abed26e6510b88ca228cceb531931ee857f7308180131294fc0924aa23190d4ca9ade5cb24973f44c5ea7c0522348bd937e6b375fee0167967e04355429fb21c07bb3613ea73dfea17b1c39ae62bb20248384a5a20e51833f0b8a57b08abca08c158d8afcb23d0685119ba00fb03cb15b4941a8a9dc65761d0636f6478e69f324e3fb8615066e3d9a77f41e45d07c947cd7afcdaffd5cbcbd46695d137299212da94ed8e5eed6eb2234a2da1f65710dc739bec56004e5fa5c02b150ffcedf4e0a9a457091dccfe6468f253eb2c468943458775d2d109152d3dd37fad23c794af9e2b317e16531fb1893f7aba7c1a586541776b7eea0622a3a4f608c42844a6153faf546b1a1296d2c926c254d54200ae2768b0846b9963da3a33e4016e8410217a5d7c578d18622a185ecb3ebe0a79932f314908ca10a0d1dd0fef8dfa9d4eed1a3604d8be8f2545545ca59374490a96ba30c94096a506a6b47e98182c98a7b1ab0d96e28303c2f70b7ad37b7f1c70539c8e764e0068f9fbc7a0315eeb7283d5494437bcf7bf0453d86b77755a4326378a2570f7dc30eba8b76983caaf8fdef128948c73e2ae06398194393da43940c7d173554da7a3678d5b9ac2aaf9b3222e9e069fc417b72c9031c3399fd061de73ac564a41d55d83651d645de0eddfd27103d570f3fea29f02f0ae283ca23270a4ba6aeb5a153f7695115d0adca7efc3330e93b87899301a40b48221072bf3618e00bd16e330027a1218af79ce0c1053f88c2f08e3f6b85e23a2c85acf36cfb1801e0731110c6b6eee166a9d12925c47366523a7ba0d2742e274246049a20594042f14c18d5e844ab7b92679d825e89730c6c76bad35940186bbefa68c1f6a66cdbf8405ffa24c6ab0d3f877e05c6a7323ae4dde949422e7b02b7901117c80bca4da43a1c58ae0cd4348681e0515f5d951a0ca3948ea4b3bbc87b43c7a687dce2b943ce164a617effacd717702c80cf10c54f050a77b90f8b788dc2e293efc790423ee211d3c2039736cd7185c326a8a8db9ddd9aab0a8554b9625fc3a99274cb89c5012458ccb350bc84388e8ec13ee1ad47f5394d911ad15b48069f41b39f977a105cd81d699aa48290c7b8f5b1153cbd0c71ebc54e781734c262468279433cb5b04a7f87dc3ab430dc41a7d63f6c4dc18d9d534babe2e9c61d28eb3f809828a92075c0cb68190fb3dd650e0f06389db145c8342b8c42c3983945487d3c266c60e474fb77fc1e46759fbcb7d5201a339dee291c170f2e87ea4fdfb4141e5f965a139ecd121a81259cb2406a70ce2fa1953bc72938742291d81d18beaa28cfd49c8a5f2287ca90a773979d461611a9bbdd0a6d2dffc08897b59b815002d8ccfcbab185daf210928def940acba3324ce77117dd5e1f5583b6b583772a29ea09087ea06cb827819e8c58ef0e72092c61f92a73990c00e11002acec697bbc0c422bdd3501a841705519c99f21143d4e43f370b2378b663fe588b0b670e2a43ac66e0e101f4962d4092af71c720d4914f4cdcdde06074429c63a186f810838e403db01a63de5efa0b0a4767299ecc95454bca9a161aade67ec368b289865704403af354a0e435082547e020c4a7f888c8f90bdd7e5ed2973ed01032346525472b00173809295c4e9ff0bc1d2e500000000000000000000000000000000000000010d10182024", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 6, + "comment": "signature that takes 5 iteration(s)", + "msg": "1100000000000000000000000000000000000000000000000000000000000000", + "sig": "8a32dde256126cfdc97d3f0ac85d2381aba8e46da523bda0f85fea122bf03b7c5a8da5c87b0870f1e595e30673e8361efeb8f42f3284bfb71202af9ce8e61a036f75c09289721334b47446565335dad52924fe7206d46f793cff841eb8064208bcd903a806a3fe0ee63c0e672450bdcfe94c4ec54e05b0c150eb37c1f5e83f13fe4739e83f3894a353ce260169b4bd32d00dc98baea53173490ea4b0119e2514cd0f14ff7e87f706c2bc77aa79f3f9e0422df6650c801dd63825ab1866c3c8523b2abc02780f2fa2dff94eee90392d22a7a0bd2f6eb4f65862e2d45ed133c64a20623b466c7f7452199b841a8ac00fe6605a68c9c8f5f899680c4f53a9a0282ce62d5f18c8c4928f5addf3a7908ee0cc2884becfb15018ae4bb28dbf1d74c2d04d389b0fd18c68c3e4f5c007cc13f61287c1495abe0a9167c2c2c5bf894236cf07037537c061d16f3b8073e5ef9c187b663831f7eb9e333a227d4b72ea5368af86b91a970cd75598bd72c7697f7b90425a833b14e047a034676c6c00ba67aecfab0410a9dc2a12f612ca385680501ef554eb38687629a7fe9fffc3a7793d66c654b0a4d7dd5ff6703934d3ea5d8b6045c8c38587efe6a591b782d36f22878ca6cbd309e39c1ac5d88158f2c04aaf33b9aff6df4cce0395accbe8a50bea5fbacb7d9e1888ffb6d9ad6eb4b0c5c3d8c5dec844d597568a383719916a511239e851b05e003867d4487058ceb3b233e38acfae5a9b4aba08973eaec71c6a9d8d27cb0ed443c8596eacf32da989db724a9687623b7fad13253070d6109330aa70b883709acd8cdbf036a8a9648e39d79a2bfe462841b294e2a3e61c048ef977d66c7c547bff563bd8d1a4a98295bcdbe1e0bc59dd82835602809cac66db6c478fda8a812d13bdee2c19305ac19f42e0ff331ff8b87e0d93efda5f45ea1ab9ef13f134696507214dccf1296fba6b69f9ad5e419ac6faf18a2904861b9b80e30ae56539e1dc203206984f28d7936aea75240870cf9a61131ed6a98ff82111d63ea5abaaba8140b164c7614204ab51d4fab5e608127ee3648b6a502f734c5b1c7308aeb9d5306489fed68e8f754da4effc5f5683d3c09ea8526ea2ba0ce234baccc822f1301fdb122a195d8eb3f2fed2102a7b6c41bafda33d54ddec3124f50b77ce1532002c1275434abef90ff687a684e3c1ce29e9ad66973f6d19b7e67aa3a16690f021935e33534453e22b2532b1f52072a863e25ec10dadaa0c6d90b4f12ea50845d7889fb0b34231739dd5bbf1af61179f464f8ca79afab62a6410f3d0abc7ff96d02baf1aff43c3ab3c3d5a14f7e49ee158d40c170f931df4662733019f192ae25a4b2217530c9c7c9c5f06318362b3573234b2099d17348c2960dc151e0981d2bc73c78a3e64bde5207c2ffcdcedf0c07b9a69f528fd22555256a8c0192fff6a526c32960afb2d5972757874494c6092b26b76dfa666cbf8b531402ea8fb08850e1c59bbdc9a9fe098fc9a79c72336ae28d72e129e2b08baa1bf40d849755844d5fa6e619828fc20b7ca679c57c68bb3015b5e7a79b4052297d4a92dbf145dc005086cb6fd607be5f7bbd1bb3086c66431021140afbc6ea49840f7e34c53cad09018721bfe6c7862e8764ac9ad61f60f51d034217b90611f1e919a516dde7eaa5bf62d4879c0ecd0603331bce5e1cf96a29fb68934fad39db6e6fa77d053c578c73ca2b6cb9d1f301f1626d3c821fc4fd84646df727aaaecc2d0cbb6a43b82e4aca1ded38ce01809f95675807367cd9aced985e826d1c4e57f1d77a81b60144cc78bafea1d2c2e6fa49fc9028f9f6e08b20948280b519420b756e25d2be95beb6f0bcc87cea858058d23a79fc1f33d539dc2f60ad6742e3c5db13edf8074f972d6978795981921edf2057cbc962df2f1a1a24d13b2ff56f30732dc8265052df1408b6a3064bd4bbb9a95f084eda88d4dada504f387183822bfa07c47e595d8ea4810923cdbc38fffd68e3286959df3a784440f9b53b36bb5ab622c507be0a6e42017ccf412aeb3e5541ec0b38e73d4e776623a71751789a6c356c0fbd5fd9fb0844f7adfa503c1fa8f78503a2b4295d7c0ac5dd78e293bf10c7fd62a23652dbcd953bde54fff7fc774e4329c8fe013104eaefe8bd79853f4ca813f99f44a1f6d2d6c343e47f5b1363ca346f13e421a66cb6ff2eacac6775ad41cfb0bf39bd7b905498754a8f668bd64ad845b0bb4a5c03a2c0c8852f3d9b36f5e6f29b8d880e10020352aec5ea938d37240ba475ef61a048b38a3c8621eae0c83db75d27bcacba0204c551059d689b38f2d9d12da6b0d34bffb3be22fccf2faa4f108ae0581f10200fef22f495a21baa513d52bdccb31f6128805048914c2f79087e55dc93ef54d975be730f9636844119a296cf5c818baf91401641e76ce66e68f86335b6768e73c1fa7d65fd31bb6f422c8b131175785316ed721471e43f8aee01fce2478459b4089e7f5452fdf80225ace0ef546d141dfc2bc7adc40eb7a47bf1fec8c98f7f272d71b3c7440d1385b7ec58cf8f263de3445d8c14d24c7a8e590a210a181ee9e9fd184b4194abcd6070f566b43999fcb249491e10c6d8191a27abbab504599ac5570c5156cefdb9d33eb0514dbadbb1b202d709ed829b273fc87a4b08bcf491c6cac0afafc377fb27d885d3a12eb4d01731966239b0a46e16b34f7210b0edf4b8ef938262b1205a6b75d444cd5823b5547b1b36ce6c940d0d5fe263bf4c5de5c9fcf1dac2d842500284325417cff3692d24ba394a62d57c15cc813db004604f53fab3b552215a32fb47617f1f7f2a76d6ae0bb93ab07b9632aa94e9acb3e657c4d936e8a69dfaff2a0b434d0bb8e8c5ecfe7d53fb1e5a5f690e819b15d9e935ce37f4a1cc4ca4070e20134f8d1daf2f571ce3fe19e06dd5283787e8d3a907f3de37b18735f0d9c2ce809527974c49bc1ee576bed53ef2631884b9d4234f45197bc476a59b21612e687627dc4a633efb1fb60c64b9e6115030cbc818575f90c51a891e0f278776103e0ce3b5ffbc3bd73cc5627174ec3400cd12e2810e378840047719a239c2f4befbb85ccc402e9460bfcbc46be1da84f82022cea8f3e91b292d413de2d0eb34c9d459d2703e70c1657b17cb0041e0c612ba34c51b59bd6ac4e8232a18a3dc026269f34627e218d591e38e19264d2e8e32a5f48c67af9534f99ee4a17c87c9b95f7e1921c77d1e7ff00cccb53394857826a5a9df5820ddfd4214eba1dbc1cb177e3cca9bfddd7c401804fa7f8216ee182039ee0427e6db0c26e9810aeeac350a93c071c5c92636d306e4f080e700fc2669afce0d8b9376611b14f3bbed8699016109a873e4cf460fa888524f0e8b7febea68b4dff30572799d45a80b43f6ff1af1d5e638b8099bbc9a32312db61e195c9c8cdd3618a38e31d82e49cd87ff88bad075030469c0cc6ca5d1f6deaf3761b7931ebd0fcf6946e64ef8cf38e1f16ae5ab4bbc16eeafd55cc55ec8839f9823f555c0c28f22b1081daf96fc5323720e7e77b6561e1492771dad1be185b4306ccb5f21b93e1a5a3bf9df0d787dd76456516c8c8e25b9e9fc99bb8fe4ee19589f7e9862424452dd9a87484961c8ab81f91080485ce702a9a4a15a627a3817adb5d3606cac27a03ed91dff26c242557290cf77407a1c608dee6704631169eb718acebaddf567592c6de9293fbb0524f806912da8ee54bbdb0543b57c045bbf698d75543923593bb730ac1690564a6bc50a615981f729d1fcc6cb9ecbb1d550f4bd83e1fb844d9f27894d2aa7c482d6bb4fbb823b37ea02864f2ff6ea00b7bedfd906b23bc8c7aeb45fbd88c55bc4f301fb5e4e8c36be80f8dbf8d4195631eb5560984507416d3152346dd951dd354cc3f20235a7b4f564103082f34dd00d23a6caabe10a29319c1a07170a334ef8fa6e21602e67de97ef173633598bd6de859bc9d462bf67e1e8df304c1c80215094009ebd3e2788e03b4792853b3b63bc841ff8e641007414d9235469ca4945c54f040799b0a2dad77e5fa9edd11438a3ca115f9afbf9381b758de7f6e583dd41f3d8837239dd8f8d3283b022d9bb91039ed43a4e63c735f40ef5e2a08bc83729ee21f62ac40b9daa173702bd3661c352c8e40406090fa8b34a85fd40f7023ed5c36a84e7b58b92904e097ac426ba2d3d4cf926ea16db2feae5ff29c9b115955ac386b7d8730655f8f8e9bf75cbbfd2609121fd3dc2ea2002a209a3087c0a78715bc6ce1b2463fe8963f828d42d03e18e83695e06b331c54e398a0910f371b1ee26962b569aa5f56911d0d0e6083b0bfa6db36b293772fd2eec5acb70b33493c06431e683691eda34fc35b96561f306c00bfaff08c67c8afac1b3c1c46f4db5b220c058ca569126b362a1f180e6631f07b41ab5fe4425dde6f541565302b8b33f564574cb86ef3187a45c58afd789a9528e55a61308919be26259fe5511797d723c79e0f3825732c38d73609f0391f530b1197f2177ce0a481857555e2c50925ef4be4b5736075a5327b1f2cf31cad230da5e29580547bfbee13d016e7094f7bd1d4e61f6b819cd9f8fb2949800c3047a4bd7d919293aecffb00000000000000000000000000000000000000000000000000000006090d10151c", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 7, + "comment": "signature that takes 6 iteration(s)", + "msg": "1400000000000000000000000000000000000000000000000000000000000000", + "sig": "1cafe07c4a940667346ae7c4f41c1fef1eda62a9db65b17533d0cd3361045ef89da8b1d2a88abaccde576b30753e54a4660f069663a9f2800da1dc8ab62cca32f3a31c5ebf737be863000580a05c1779ccbc74544992f5bdab3d82b3b325711a48a7cc600207ad617457d1ba532b78c525b00a9febbe93f25c8f84db9d1ca090cd4400a540e721822084799c8dbb949745c30e526598262c79a2637d55faf28fe5eda25e330b0c0763ca31726606d8035f5d377d7e29e83f70256ef058941060040f9def1a8c59eecb4e0fb103f0e7610d63de51d3fa199e5eb2bfe7e35dfc7ee99337fe501a56048428e70e6ce371e412abe9ad1e96a6bda1636020ce04a99ec5e82a49e50cb2a099893031fa67c0be1e9051862088dba04c31971d8c8845d95fe29b73d5cc73ea8a3d160357097d85f44a5afc6f8743e327622d9a32b310cc19e828cc0dc217abd7da52743704c20738320d0a9416ca87cec6fd28483ef56b489fa19c346ca7ccefe276bb2096bcc7bf26b8da1e2c5ca951edcdbb21a172efd0d73c960094e0238312c20c033e0e163c80bd13f5195da2111b2116e14833c4e9ffa3e9d57be3d43d6414259b66dffaf4f6e6807d30db77908647bd7826ee8bb0014dd470cdf83bfa96734475b25d41b94bfd7dcf82b6669221ea4669caea7cecfc3e282c88f267b986413450b25a43d1c6884702d7458d1218cec415f0a017d5781381e0169c0da2cca4964eb47eaae6fcab6c6eca11a377be0831d6866fb38eda147a5ea10973b108f748ea32bce8382eba3b7b78604a7bb676306e48223c4bf5b48b5f778496abd1ae71b52f7bea10114b68aef85f44aeaee24b3d67511b76b93b8e81254280f8d174f89ffe261be8e9d849b2e4ed0b34edf4943f0af707879eba84f4616d8c01d3c083c88a682a02e9c986aaf706ed68340293de979719aad16b7cc3aa601e464609c38dc9314415cbbebd2935d9037c730b89f100a0e12d416e9be9376d1e8c7b8c3154076951d016dc13d63261ca380ef42ac0de742fb49feecdfbd2b7c0be58f9475115ad4617c02ef27e9c116a0b56eb37fb21434f809c7c401208da7b9de465175125b51e6b3e56e63604397906432f52dd5fbfa387bf58751a27079c0204ed3b4d45a639d56975ff19abb48ee3c70bf6580bdcbabe83fd2f84499f1657e7489e06d39c8c774e76dd515edc04287f3fea373406a14ce7e5c79654462eac250f2fd727fe47ba0bfd4cdf09e06ee213b453e6ac930805d8fd1f55ae57e4d23aad014d6f1dac96b9b8aaf8f7ff133e5d97be1dfa64fed0895a635dec835d2b3812f3c6d4d083a5efc57127eb2f83a878cd77395c129e5b273a0618f45c219abd345637674106a6b3196209212316c1a8d372a11fb60b45c91b8a5a1bf9d3fe3c814fedf88872da59139f2e522fd32ead9460be5595b82cbeebd82c5e42693466af50b53889799d72a6eb373487891d176e10277952081ea607d96abd778ee979725b19cabf875f916127c2c683ea182f20d82638d7d0fe10aeaf9ef810ad6192eb09f4c910ccfaff3e9bbe5c897173fd4ab0af00e115e910ef84344e0b2eb3ab899f8725223dc205308f567a5e32d4308314b358e9ecaf0550380512fd4b94550e1bdfe9153bd1eed24e708c4528848357c566dbc8692ae162b0ad97c38f81897d9545d2872c38de68c1984b332d52e7f3df73d67aaefefe6f408a03fd19fa4e0b20cba0d636be6ddc27a71c0a66a2f5bd856d78b7a118258b7f410c49ef6c13def6141a6e5d202fbf36646003451428ad127b709bc004a6f0a6c46dd3ef4fe58b95d3801fb6256bfc87d24ee600f444f57224cc91f9d8cb2723a1dd0668a16f472d05d4098e90aa7bd250b5a4cb1a75ca4a0ec1601c5528fa87d2d9d264da2a119894357d787d6ce0a94ce637bb28f21625aa833ac3dbf10b94318f4b2d4c8c387f97cb0727535f86f6e0128d50b66f2a2520f96ceb6830d2fd88c3c965ac75210f194edffd43bd6ed7dd64db51e8ef82aba356df4f88964835e67a28f9acdf54e98855bf6876150437e0c455c2872653f432662e4e02b42def2844e110e509a206306671027c219d5089b04f28ca659c14e0f49986264c6b939a0064f3094fd5985efec21655178914b8e06e137628d70de4885b93ccbfbd813b5834486103ea7beba77bf549019da813bc7d8a05ae9fabd44cfbc88fa832d7208931e8b480ca012ad16722c02e83965acee33fb41452e531e0f9c4f5f350dddf9c0d159927cf0af8bade638bcefdd2560102454c7fbdbec30f2a41361f05d7801248d7e2b6c0df6fd264747968fa8776fa2d685ddaf469274552366f7268a30d28bb6f08062cbb13018945d057f06c188f2bead97c4e4e8fd0aefe65b59890f3685a4c75437374eb1057b24dbb8755dbc08bbe8f995537597929774a9d57feb656a456a24e355a08d1132b3656607bdf3b1c780b4c5ca2987992bc3f6a0b20e43b54aff0c2156f251d82e49ff4fa1c027d779783efb9ce30d04c7b17e24f130629a8d718c46bda328e027d0320589f4355f0544680732821610dec7777f730caa29484526eb82644d600252ecbedb23afd34bf30e575fc2d131ce4f3fb86a70da5c744a2a2785a6c566c25803d91bbf75b1ff2fb3eaa88bf0dd5af61fcf758af8d0d74c2e20f8b81381c9a8476371a0da02f278363b80d22a9be66a75178ea5d7016d3393294446841d869381adbeaed60e851c4c984b30efb2e4341b3b09b62fb6353e1d2e3836bc38e85eefd60c0b7582bca7f79ae85f1abbb30cc54fd8517b690b381a8096f5644c433d087fae53b4dd66f7139f251495bac685b86151ea933157d82ebf5e154ab33f31fb8a2c6dbca5a3f5b68b495023f3dc7c7ed805e47f3fac6fd690f16639e32934dddbf0e6f11373769396d1978f1292c6e449a54c645b9f415b7eaff3db481425ed7df9e4b042ae65c6eead66e4110b95a1df7b4b74adfcc3b5bd6f3ebc0e80e27682da5c3862d161b37f63baf8691007c0b98c5f0b5ba8f42dd48c85725d713ed0110699cdd663128255bc0951cf51b4fb4fe863d428930bf35cf1e4bfcebae9e9cb5ab9eabf801549976c80c1682e209a2ca0a65c689f59fbfac1b130926f06e1e56e43a057bae46c342ddb470206c4d33312798eae0a37e2b5a71534735963f4af2d36f676c12fa6d5604dce8e50a12b3fb724f5c7929646eeb4d63dd636ac35d248868262d350246df5d31df05c64fc53241c6e5323faa677b13d6c16fe03b1411ad0333d5017df37fc14758dfbd44d08b964aefe4917c63271eaf28527a82415d792cc71ce84139bb2ce216dd787604481417c7d8a0797e66f09db68ed27aa5aa79af7c5e2ccc666d8a5f834b2e0edb3ac24c03c9f365eacb51a4191d367c358506c81db267051c5bd0ebe33f99332150cf24ce415d717328932765375426d532149699c79937a4ab0be413ff4a9dd24313c698093b0829f1fbb1fe0b1f1dd12259fe8633a58cbcf6febdd2c36a42d25b815f877068a88b5cd0feb3f7b55da86c7c08b0c679dec659f5d4fb874aba6aff262030c332aeb073890d3d479f02019bf99ee648c76f4479489fb1f1cb1d26f05da9f35ba0f0daee17eadc013b88b2f63f36b5dedc5bb79ab6ac4988dd58a3670b03c38a7adff0e726003697fe451bc2cfbf94af9b276672d0335ae116ca82f0a3a96bd8d3a340807bdbd3afdbc7609200180cef022a9cdbe874174caaf77cc410d96bdc1dc903547189e6d42abe76ceaab3ca77cbfeacf222a47ca201c7f5cf4024bf9f7286b7a5ccc7f8e9423f548e3724693f26e65af9ac286b7d5cc3d2953665cb5237b490294bf0c946308cdf230722c67f00358032cfcd881abed85a68bc132b027bd6e733d99023d83d7dc102a845995ea06d6b8a713b1b392c35d509e907997fd2a2a21ea504516467510801529e449b0bfc657366af14f14b47c7621b3c9ac73d6b5305e5def213181ce3dd2f98b7fa65c10bba0cff23ba153f273b25ecb954b733a6d3820ea1343bb654f1c4827e0927f58b3a5550275c78c200826b0a5fd292302903f72f72c614c2305d42d7c4eed518033454ee6b3688ad2a8ccf07e0383d6163413b5deb999a9e76f05aaf82d94366176220d70062afc336e4e12a99e2d0501f7befedf1fc84ce6d0e1c2693d67b759521e690ad17b05921b3f925fad8334899721d8adf447b83127ac4be4acb1ddec4f2bcc0f8027b3e753a79546f27578b75cd3b12328c3b373ec304cbd28af5ac71cefbea8776df50f5647443b8c83c21e779156fe4a3eed12358b34421405f540a4e1a7aa58f3c193d89aa507ecae4d7318e1569d1c91fbe956f4731492ea8648d82cfa699859dda3fb8248e892c24d867ce3ca0884d75a5e85c1f1af674b1619789dcd413075fb492b6498c49081fd2e318885d832f9b6faa96de80447d5cfe3015953128b650ecdcdad438101df2baa43a1108732be5623a3c6a4da0d8d27bbf3c4b998655e9e565a56304937509d3881f7e8f60267839fc262f0f4ad70666d8bd9c7dc577f15f758c041822253a6c7fffb84a4c9aed2e4398e9ef0521f700000000000000000000000000000000000000000000000000000000000000030b0c101518", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 8, + "comment": "signature that takes 7 iteration(s)", + "msg": "0900000000000000000000000000000000000000000000000000000000000000", + "sig": "591d14e7687305d63b7838f4393b92c09f1104035108917472321b16da9e4c60ae3cfe11c27a9e2d470a55ac7cae1585e63c2258cb25be9de398736a9feee0717614d146277edbe90821c1a2cc2cf9983b8c42c46ebe4da283ebcc7e9dae87cc610fe2ed60f3d7e8a7c814d65fe7f0de2f072357461802def2fc8db7e723ce65c04fbf4bb9ac4f3e2c0fb95d6b90e2d728601266b68956f0947f8641e68af949ed90dff89723156cda6da94035bcd7e9d32f67347a06163af1daf8612a5c78d1d1cb3463cb8185e54867728a40855ffc992a1c5ee6729c638f63408f0c43f3c49155b105d0452fe1dfd836a90075c955f9bc354b452ed3972eb3986db84e11d7cd37779b332ad13e8b6bebbe104e44ed17778a529b5cd02348fc965c8d34f96f5afd23d0f9c18e091100315eefc0be2f2b1b0a2f0ae0072f761b847bd2675f906861558156d2398a13ae0709bd31c0205b18243e9b9266dabe59f8eab7b4393bd8b0ff43077da99300b97ab82a817a4b39409f7a415b2759ac81974fbf0b2c2fc7d089d301c325be1f76c7f1ddb8512bd272dff21f585127085e19bf416afa0b87b3affe5b9e2deb84ddf2425aad434a9619cabc5da81f4ca96e66d507afa1edbc0a0a0e5a95b26069e3673b50d4166fc746cec2cc8624b0363b4357a87723aba38703c2d6d951dca58ca2dd28f5e5641eb9478daab63ec069fed80f76435e44891b9c3a362094abc93870b877e22e054ee24e3feb760bf9e3bfac322bbfd13c7ae30b1e91b95412ad42bebb5421e82959cf55a5a8c73eff637079295a693e55e7776d093347e4b5125c06a3f4c6f0d57cc08b0be9f7828d82932e1c89349270dca36d8f797eb36e721f7f0513d59421513ebb4b4480ce9c5fb21d9016dffdd17a5c4f2b31ec3e70f419c490e5c244f7eedc725a92512e7459fa23fa898bbe3ef56d13f95ae9616fe511cfcaac87c1d6aae712a550c66de572ee3f0fbad1e0d640956168c57f63305a0aabaebe8f0f4ca894a0c5443534ab98abe2826ffdfa5037dda948ad9399016ca85bd5cbf8865ad19f88afcbede4f7c71d3ad11f93ba3c6ede7de1ee551fa9d3fd994bd515bafe4ac722867dccfaa9bb24472fa4f5309493f672d517a733b0f128599e113d6442a77477a3f8d60c8b1d23a3625ebc898381caea4b4737a1790a35e673e424735351dcde376a5b85e789bb971707bdd4e7f75d7b625808e7f35c69b6813e59d5699b2fabdfc991f4438b7f7a41aa7cceaeefadfd52d1cc190b0d13cd867fa379ce97fd230be0f7d05f5b58cbaf758bc4e303763e641a048c60f35dece3e33f3b4ddcc93f1239bf9bfe92d2d830f495cff27f12b17b0602b624119261d76e6c5e09a2f452a831eea9f33ab8466d8494564912cdca38e6acb3355fea03d45bfa9655977e8b2f14f8b893f6a55e6c691be34cb55a24ad71355b7a654ac4149295806bd437ddd27e7d255661358cf8a5237eb0bea995f0943bca49e51b68da9dfc29dc8e1a6fb31fb64c10788ac857623ddd536f107333ac58e06adcfe25e2db0860dc601b0547151b4edde65da1c826c34c7b9f7c894e615dbe57d60258ea3acebb7a37575f513768e959d877e0fc500364459cb063d00059bc342f71e4c2d40931e1f873d1abe81792e9d497c0457b24a16cf05db6e6a67f4e253742c01cd71f9caa7a8172d4aafb042950faddc3327e6fffa0fd915db52f71ea170bd9579c1a1aa97fb36c446e9d33476269e47b92e9b1fecbde11c7133a1cfd9e057fb04231d5594cc04569f313413c10284dc47b8a6c8a05e54cbdca198dcedf919234e82e4c1348b5aca9d0b93aeaabd1f3b932eaddf6550a15aa7f90e5dfa3f10b111787298674703916f8b4f28abd128d218507534b37ca523ae3fa3952f6a1730a231b30de76dd3123468e72d370427626c5aab2c7d1acdf7203a47e5e2d1f40fa5afd3bbf968f48d280b950e64c4bb687b9dddd835b3d91eb6340826c75f3a68e16600ea3c8b734d9d3cd040127a6227d04cfd07b65b6b2f87dfd9fc20c9b6ce5e04d740d74f06328f057448de4eba6ca5e657f44f8b9a192faf15944a9faf1cae1d3c1c308d33dc4eda8d77f0875c2fe1be93fb0b625354cf1cb4513570f597a7e26e6129931a620455511c32db5ad0c69da4efaa0fe7dd13c85823e36eaeac23c076e5b428b963a19d657be450cd60a6443d7fcbd0c4c6f678397f32e5270cfed110ba130d9838d13dc0cbe608154f99ba288320a8533b0bf738a82b2ebe2af184414fbf5a46dd9d2326d3afe75c803212b93bc5921f3c5586d74b72616512e050978d01a2cbad4122edc90cbe5e254b69dcb0822d478a3c6f961ae16c28357b55e57988e59601f25fd69b0cfd9e622fcb16c2b5b3a37663562add35fb61b61d7eabc95f1633e7497f1f365069a3ecab10b5383fad6d87f7921a5059526fb0314f0d3ad83908927509c35c20b42ea7c32b060b5003020f0d6a5437dad506047b29bf0625be6f46ac0a68a371cedb31b3fdd3bd57d67aaf65b760dbf502e255c8662f719887ddf556b649a0f38ea097ce3ae58937a9eb033f40becb4877c3914294f0c90986700d2c55245c408af5f7b363b2060960ff3f1074282e90fe7df8234d975e67379a25508077657d7c3864aa3393cf02eab31d93dbfea61f40fd8ab3c9c3939dcc41b78b4e944d84b3d30c4e8254222c1791f998bcf5867d1c7f1509c9f5b92cec6e7560cf869d0e2a22d2d084d50b85ab898017adfe39de84adc121036eca6f01ce7d0c7aa2a6826f81b8d6057e12709abe9f13a6ee0c8912890185b29324dbad3bb7c903cc780a9c7807e9c144484a900fdba65f8e081589e056e816a8cc315858806d3790ca4c519ea1dd8897d86c61a5003857f007cd50b25a25a49d42228b2d6a9681853e6c95b0a7358094006c19e9ea02d47fa7d3dfa93da66655ddbaece9a44565eca0cb5204fb53e98cf0589c39b2700dd00b8c1c529f16decd4f867679bd585410c4d65c3c7892b18e77000b5c8ee9e2f049406eb6ff92a06e56f7cbb79cce85a7892e2e5ecad18a5176797a44ec1c13e4f6504525a76a9270ba69ddcaecbac40b9bd3a3ad976ea8d7d01e14d611385c4b4be15f7f37b10ac230bcb683ff2b1e56cbf4dd4fa15549c3573789740178b8de0a2c2d1a66de72100c268cfbd77afe8fb1fe66cca3ff593a185d9938c25a25c538fbf295fb302e53c7fe301bcb6fc88eb458cb3bd8a737c0de1e8fa9e706d267211087168622bfd904b378181d7c6791b5b33ee6381cbdfe382a192cce573a06798d5d14b8554ef520f7e917b1de8cdb09623230bca6e21de1403b90866ce95fe570795f405c110af042fa0951e4715d1c2037f4a9f35f9838101a994baad3a13ad66b658688c72ee56c2745fbf501e22e669b4449a916976d6b889e9ded0b56c44de2becf9222d3f0e0386800e7e90c39a97d8ddbf8d0ea1b28a483e71bff9fe566ea15f9dc07341d66d10286631fea3998bb5dc948dfde50f943d643698791c2fc0147f86a6463e6820417a04d2e0cdbb8f1845df34b779909e0c39dc4a1751f6a2e585b5d7bf06603805a599b180961650311702f52d0682aeff71ac81e9c70ca22fe63cf793cf9be6587acacf9b3fd828df369a79a969a0f5f146cb9258e4ce8dd44bfb1e738e943e8cf8bedbb45b2233362d97e27cb43536e9d65597e783f1c6186f57e577f76a2a3a8f57037c47a6d719b943c33a6ab4ed5f0a1c452e0caea90f0de3a24fe944af3a791c62b3070ec8d84d39df469e6a9c1a6aba58521118e5f30ab264f4ece52748613b42b86ee4d112ba16ad55b8e38ffceab00843ab9d79ac0b083b47273acbe4aba9f4c93fcdb63a3ee9aff7336db1cd80cacb5956fc1d2ec3f4c3e70d6a2147b33ef54451587c9827847b0589a94e50101aee4e4580e1de154fe4601f558dfca8c3700f74ccfde4ccb5d4def4a2051672f499c46da0a6318798cd1cd4e3bfc87da27c70c004215e224079ef244eb41c9956167bc244abaa76fee44418f851f5736522f7df94e015634d588b794edeab9038087de1ce3f586fdc6558a5562fc5e9243cfa00ee0e7b299913a02308469634f287718c29aa701dc4de54b01b4013c7d54b7ed3e42138af7dade1f25548c791bf0871c1bc6340bc47f063a2c0f3806602b761b1f61acc28630637e6a9c3a5cef999d117ed1a357c23d47b9456e8d566ee605643e4611cd64727f1fdf4648ae9998e4c082bc6f45689b5921e875ec81fc7576dddbf020876802f42ce2b85e2f0bdadb367f5cde1120ba0d1d708e35ed6ec1b107afdead89a9268b8649eceacaea0bbc0adbde6db556b3e0c2db904d780ee02446e6ef3cda7fc203e4ba76e18b392cd6028f7408743962f876f0f78b045def6648128d016d4f2182a0adce9441bc5e1fb2b471900b88a4398751c9c66a1701b2183ce9b63a6b2b42a5340cf9f19b1bedbae1c28b30d1bc941eedc4f57b626b97d556fcd2e0138c969e3166c7c553f896e8581b404fc126ddb0df3d29cdf5c1b01341bb57d379bda52028b0b111540415fa605154f509aa3a4aab6f2232e52659aafd5dee633416099a4fa7d9cb2bac9dbdedf0a1b427f9ea9cbe70000000000000007111a202830", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 9, + "comment": "signature that takes 8 iteration(s)", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "fa775d8f7069bfc15664c9b57874ec9521fa5d54245c11e227f17b245845c40263a9b361e1f52e1b90384f10fee3e80d186ad333bd97de59a20f58755b30f1cc16ecefca0d49ee0d5bf1f806cee4d870dd03e3d125e9e39a6374a8628922f9d54a668a7db6b648a2bb320ffea6d5b7efc056d7169ede9e62436ce0b00e7f6d129795b9bee04721f03df36f8ab856aaaf1ab3982ab9c1e7fe3c8e5d3bd58dffb04aac1d69a151010bd890fac7185f97db8fdf6fac4270d50c229823b9e95186b8c8e0b0012b31f8e5153b4c46ad64c2b9e1272083bf0b3f50b5dd38814b9a8338de3078d691ed6227ec64fbdf7e03ef4778bff795af6a084d263e0e6b1de487c32a76de9e205fc6bb2b2107f9498a70d99f6a347d284a09dad53afbc26fca17efd2c8f9ed9e23375f0cc7073bf45e27bd36024ca6323417b962f0d4f975144c2a0e95f6dc854ff0fb8ee0b55893f30d82f1a8a2bceb6e53b327d1c7768561657249811d59e0d9fa2a01969f11147ee94c80d684fb6c817661b1b314abbd9afbff9906085dc3ba6ede67f0320cc5e5d144ac21069ab67968b63e8efa1cdb4b26780f7b013a20a2faffe9d9fac5373235e5fe54783c5f99e9ebf7290ffa098a3c363efbbd9ac3915a8e869cdb46cb5f6293f07f9a92fbe64a10f4a438e8e37ecaacd552c242ec808232a842f8dadf1760ec6fccee2ebb165872802689a73087808d9c9383b718807ca5f7dd0de5d712f927c14bfd5701bda95d7cc1795bf7399570b07f416e8f86567cf29d47c70acd4323031309e997443ffed7f89288e8640129445f41b041d5ebcf3fd28c43a92b16800c5ce3bbbe2812c32274b0838e48837bf669423e4d7f8170d8f168ee21e4de1da547372f91718b65d766f05c38d6ac50b177d2af63e7a821be318fa7d90b1c893deb7693613bb9306dc548b29208fe16082b767d32b8f61dc99fc3bbdb14610dc8d3c8a094a780693bb7e0f73143815080145157953f49dfa9d79cbc180bebb8de2a59d3791fa0cab5665d76fca6ef132245153acb809c4e4852c8e3b0f1db57e8c13b44560901cca6bd55a2b59f098fc31204c0e077b39ed1008dddebe0f01a4a3efbe43a4da95bed5fbf2e4f8848c45c8b8bda2cdf47aa2411a4a7dfdacc0e4102942e9a4f68252c6b5b31496a211e69859648f11d3d1108ce1625751f8c3b19a97676cd772c8ff0ed942bb65246f0e29a3ff991769dde63e36c7c788fdd088f8d935033db5c36c045b7202ac14cbfc1b155d38992de28ccfd7dd42fada9f45fdded94c4eb81361b2ac563f5c95997f72e125a9d77b8dd2ad67f8e9ba422b23b80d0bed3bc3fd0e93fb07cf8d87800bada921be703c608957fd1b27e723164d94f33876647dac1030659127c5b4cf1943cbc612e03f07f725baee35ac602c95ba9b27bb99512dc8773cfb3f2aef4c6931cdc292a64e91f906ac592fd7e68ce5dd34bbfedd212ce452ffe0d28df9e4d8e29400f614e20129991e8cb317823d1c0cdad099d33e21b71e54ad261784fa4a48a0cc68893d9e2719840db8502e7a0170551e5a2f6931a6aae697daa6685ee6b5aa4d2d292d809b92e4f05b93a03a64525c1746bb588eee35835da3d87649499e3d6dc40631b26c4718996317634376cfd3e43d2ec6301af6e40553b1068068a05d6642c486989bcff02d1cc8eca570d5b450b8463cc3a722c854c93071005d1ed99f358aaa517cdee517816b6effe0b022d0239244583eebbe74d7ea83b6ad4d8c08daf3a0e2e997023ea3cbe538d47b9dc2c49173ed7e8e73409328a1465832477d8ba1f79a0effd33bed37a28029fddf90af05bd4329c395aa2eb0e6625f07e42951e59714161d75f19d024f3398a66eaa2faf02ca0305a913ee54c790ca3461781e5726c661858294ff5a8c97384bc136e2cfcee548e39466e365f5f702eb3e87008aacf013eb08deb595b34e8e617d271343e82a7f5d0b758bcaa84c94eb88bcaf6c088878865b8fdfa575138f445ef445176482e925b48171b1a5e25977b93c73eb151669fd715bbab8823f33211c95695804fa7ed8b717333a2e0a3224b43dea1770c585cb76f7e8d29a67bb98058a79b0e53fb6bc74903ccdf43d649d27b634173971dd81cd8a09af2999297856449f94670491da155ecd6799dbc95206bbcefa3726da581949ea9ea44da6a56b677467643f50f628c4f7ba402cc68cc6f7228d4e6c7ac7e9cde362f3a7cd4ce41de27f96774e9621466f46fb1d84bfd39ee5a6b67016182f897754d78d56dfc8c67109c0e07cb504c13359ed5902ab640c96f6cf541d1c7bfa5abd48d861ef117f0db1225fd77f4b35a3e25c50274d05f43e95190b686fe5b0fe98b8a3142eaf175065382c13b1bd76b06f24b0ed2be0f03dbc4cc7520d8ce5d4a4a2829d4fef67628cfe269fc6d3dc75b22f496268a092a73272a105b81090affcc7769322315ae9b2493f7a668f1f80946a7a770e291d85fbf494b876c536ce30f1b922483165add9e5df7431c64d51d3ef49687a1a1562c16be07d78380b9440e057b2db98026f1938708584d1aac4b1cdc20168c64b1e6bd7624e1edec0b7fc4bfb11d15fd7e5c74221565795b21eb0a4e58e5bb2a2e2dabb0679afa79312ceb1dd94f1fe992673f5cf316ba9d8ef136493153270d545fefdbb1406c5d9a05be49fb1fdac866fc8a54293e89674e85a73d16467c96613bc11e0e4e8badc7b9340a209e571ba8fe62a32b3660cc1bd8f705e49d350cecc4d3495bee01404be0f631e80fbafa24af0537d39f01345fe14ffd48faaa990cd934617fa32f08ff5938e1028c6eabd701bbe82b17fda2170de4597df12c1cf3103652cb1c06c80d9652f9a860c6bc3539bcc8a7815f35e77f6337ad34ae46421aa168ace0c5496574df62e67f0d77d5658c840550f7ab19ddb51de36e8bde73c84e9c2c287fc858caab5df70f92e3457e3bc8ec2dbd35f44fc70bbb030921e496417f304251b8367032e94790ee293a9f98b287c7b2234e2455a79990690b9cc5e5e498d80451f28a182fac1d737306cdbd411bbcf20c4a6e1cccbc9d9e35c045fad7f96e9013fc811133494435fd339c4293e65f7d7855e980e6709abe333b7aa77b2269db5d857a5902a209a5a670a04b28dd9a6877d8f700ffebbe4f60ef2bfa5eca76c7b6f73ee9a476d2101844a18ca007531fbaeb78b162759acc9eda13051157ae28a2b38340e460f2e8c147e199afea0a107f675f15a6a6ec2c124473799ae45ebbc6d406961942d5c57391d32bd0e623b626965eece1cae731d30031e3753adcd03010d1a68a86622f90fbaf5fce30127a068639a51815d4596d7138eedaff7fa3e15cbab4bc464cb586fb89740d965c1642452b928622a8d671e639aeab8cf3b3ceef94812e0b2ac07f1ed01d3ddb76968f1aadf9ddc75d6e90229e161b38d30e98c922eee2957f223508db960d9859a4f0ee9a02629a44aec9945be4b8493fdec682aae4b0e30b8716fdbd2a57a7d2cf940c281551546ed3aae478128ef460e4828a7c53ddb96388aa7bfd821c85ca348d4289fbfba32f24651162370bb54e459a26ee8f3b8df435616c780c9273a21cfefc42e527b1be190a929c2728c7d3505ab5813962bbc5134451d175c14c9a2b387121da023c7f5645006dffbdcadc73f2cf1f6193b583684b1c1a13292898243362dc36ca3466805daa9c3580dda640cd6792673dd141e950a1e582d518d95abbf09858fd000d27a0b44e9e39fe638089ce550dd97a48e462180bfa2b75cf7ac0cd888c28018b5430bcad2df9ca594efa612eb215003fb638d1a346730f4aa87b8f8adbf9508378e4ba85817ac6a4da2c30e42bd5a672e33ddf25c465bf49b85fd3ea94cd89292018d9a8a88cc438a17ce9c421aaac5630a2d8c57786c85272e407714a10d9fba31d2806102a140de75f42792fb24bd307f9a14f1fd5bf575640706fa66e48bd62f642935f0086c62f62c30454c0a762546a46b3fc11a92532fa7d2b7f8343b278487fd8a3b8333223a8b70349ce38e71991d44cad0414cc0e33f662b76e66fff3202e8f9b51fa85ab9da9ad9f708b0c23297b7e78b8bf4cd3d39715d856867e3a870075b69d1a6b0705ab1df6242cf38e7edaf36b724ea5ba903e825804ad880c5c4f6a9114537ced9b5a819190e75de76bc84ff1753980fc16ac6afa2b950dc75b5a07271c0fa6683475aabe718a2fccb8f5fa61fc8439452dd2a80bce02e8cd5f8241427e52a9cc2db7fdada881793c1f758f9b7defa7cb9ff9a2777eb3207376cd49df436a5dec1db35bd0ebfd19ae86c2e407a1eb743e10360fdc935099260091fd9f4e6980e936ba11d9ceebd14b94a45fb5348572ffa7c5569b810a864584bca8bab86b9e7fd67fbe5fd2499f8ff49920dea6db877621560a343e85803a750620b54f315a5e1384bf4bfc472c9ac611881961800eee3876704dec32bd1e61365d862b179ba70e05cf235cb8711252db48024cf484ea8717e5ee595111075cad87e792843526bc3c5812d4fbfdea2deb11dae09aa5ed5e01466918b448c5da2b2f568aa0b0e245bbc5091a4f8babbf143d7cc1d3e9060a7085efff000000000000000000000000000000000000000000000000030a0d13191f", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 10, + "comment": "signature that takes 9 iteration(s)", + "msg": "0300000000000000000000000000000000000000000000000000000000000000", + "sig": "94e22de67b8abc6029fe9a6d56f892e3f07c61a1dadbc28d2ca7803f93f56cd8b3a622623c0444bb69ef16cce702c8f6ce1e464d34353192b93d0f15f9908468758e93f87ce1f118ed00b85ecf1570a1af18c4c7e928cd673d5d54f28fe5f749aef043c460c53fc674c7f048f30f351960ceb8d6de39cd784fc5de67af0a689e3e8732f7055be8259593b3d273575001065229a9e0b194c5f940fe8e459076202ae789a513fa22e2f83253fec3007c8a584ed1116b8ffc8585d9d44ddcf01c4a2f6d56c3a6c8af824721375d2aa284e660e76880939662bbb93a8ba2a72c6383ddbe27ce086d6b4d8424a8d296a3b97e0197e54cdec3f3faf9bb36c978be6bb10a823d8f2962233955b2ea7c515b78375e84dc9db3c8b0f312f69fc00018424a0416c3511c7bb3a99c52fce28c0ac20cd19271d2b1d95cf9a675de78cdb46ce927f012204c0c7122c2d71be542977cb0b5486b84603d24f5d7cd9ae433a2e7ed50d6dab601f6b2e9c5b64eadb6733882078b7f60d52dcb14fc9d06be0dc4798b4cb56a25cac81171e7798d02a30029049c1b77df8a74ee80994646934fc08c91a8ab4ca22e12a443dccd4c701010d5056065f6746d8df0a93c9168a931f3fb782eb385c4c0b0580fb8fdaae8225b18a15e93d4f35de06416bb0c6a3d9aad79ba92a39364aa838dab1cadc476fffff07bd140de41b1834963908535f1146c6a604817aef07b4ab170fdab03736766873ceee4dfca245bc8b2757e23a0606f758993e74b59f12cd019edd31a710d0f8eeb132008d705dc2548083d884590cba2d595dcb97d88dd3a4b60174cc0ca0c5f131031cc1b439abffc040a072237696e031718718957297b67be6a86036f74c0b735987e6f532fd3e4d8c70bea3f2523e34c92c9dfa0774ca8a6a76f3a5d792d0f9a44863f88111cd8c3fbe33f0dba71611b704f78fcf8e74fccf129a5ef99677d8a6a8818477feb4f4cf755f03140c32e944443cb26cc2f5bdcaa8e37d8547bfa23fb94d2b007c777b7febacb74b1e47b5ed05c048c9553b1f4dba5e115a17cafe16f1396a2c1290dd734a18edeba8490015afd64e4daa655e03627585ad937a2fe75978e2539f3188199df59e393d0690f1f3b4ec4c37ddcf52d3ddc503c1344af787f4ca3281ea3e5f617dacbe8b6345d317f455f4cff978540cb9f3805e3fa3b9246ff5fd31477869b362410e39d70225a442335c5bb5981bf745514c853b0b168da395699bda38df4b74dbc31b3b0e7bb3781b1c8459010c9402dd9ed9a7127bb346a40fb08dd3f261f0629e6cb8dda6c0b7bacf8c19bf517334144d6aada7b98d3a082e2e8726534453e54507db5a1d3b10bfdf9cd11d6ee7649d012d05c69f60b6fe4d6b533f87d621baffe37665587cef7c8c852cca754a5ac133d3a39c677724468d90810020ddff066ebe56d4aa8b0e1c180796333da47a8c239fb9fc18327ab4f521a721aa8ba88783c47212598f0380614f653fb07b61a84c5567e84122c57e9303fc17db1c9afcaa3a2ec6df49d2a8c5203f56d15e3e25439daaf31108c57fd23614617227735a2515f5e0e6cc392c4e347dc373f4722be45acef7d616bfaafc834ea6798643c11b4cd69ba2f897e43612b383a2104669e3ba7931344a7bea78ef8bbac67ee7d943b1ee74a8ded2128397a6bfd07b8c51dd6741636abf7ca1373ff0201171824f90a2c8a9e0381b18c612ce35419139153bb41e96a30ad2db661108c5d588318ab4faa6ccc15fcd00615ed2b781bd92d239a6abf01d5957da38b339688f7cc0a8dc8a18f4fde4f7b57a0f6c5d3e044a7dbf178c0c5b043e162d16d64fdb2385254cf7dc99ec1f5c4f9ffdc1fcf994e9094d8c980ed21df2d8640b530d203713e877141efb2634c5e9e0ee6a0d39b6442eeac3651c0331d39ea32c9ef976ea5b4f86f615f4d389663987522d0c099c477b303ec17b20a0f96518d6bf8ca31b7b7cffa8a125164ebe27acaa251c59b7dcbb54c671707a9ae95b2bfd8aa87a689c5bd6b880f429e69375d7c4d8c142179057c4ffd955a8e12d9509f702eb6adfa1fde2eb04b0d89897e88edc9db564bb40f7ae08f24acc065eebc9d1545da3d6d150e622abe52418b76913de4cbc1f61178ff9e9b5ad670e17f318274532de59aba1ede9b28eaf93e92bf182e1d40df21fa010719ee920101bff6570e95c38cd81b5e0d80df00bcaabe83570bc2772008f6d65e8a9350cd05983eb8275715b413c9edbb270527da86871cc8ab82566ccf183bee1516f8ba8ac49be8efa80c420fa7834aaa6b482bf7de78aa3b07a1f4d44c33fa952021e37f9e29232ddbfa8617d5df16ce713da04a48fe6bb7d5909c65175e2f5c78c16eb584e2d4739f92d0c83d91f6f2e6f364bf622379bc5e481c21cc55ec2cf655e053afaed3268124ae7eeac46733e499d422ed89d88f41950fc2589ec81580ab0842786237d844e333c41b10df16c3998211a6ac528d83580e18ccbc268fae689070f64ab439c677dedd5f69016a06261be2c1dae5386de9a1b5e4023974a2980fab84e5d956424931f3c7c6f38a766c75c778da0df88feba3dfc0c55ece935c265ad9704c7d37910e037f5bbe5f1a3bf7af510cf712da52156ce7fc82e5ff83fea9f29a25d85ef3ba4341fb687262e2fc73836b468d17ab41f3e3196e56edcf8dfb0622d15f8a56c464949ca85197018cdcd0418e51f7384296b06a85c9f3431cc08d427d058c1dde28a24e310b610d5fb5deaf114c461776fa076ca4c294d487ea2980ccb424707253763d1739109f389ec890c8af297e260b3bf6ee03f6a22e166efc1bffb69a81db9f3647a328361f19ec9d3f0175b36199c989cfe0c01819e0f5eceddd94c454b21ea40f9a44fb51da7f69f2da8292673eee79f4d863e64d9cb561427cd714e2436516d2ad686cdf23c11634f55eb67a7fb55af5fc2ab95d98cf2acc2d046bc972f99300f07606c30c611a95191cc386df0eb59d12b934cab9bf3de9f7783f55e50d58b6a5f47b13c4fc881339666a1b0854fd99b295aea9e602461cd12f903b5926ac474c478ef70ed77d8ab928610a09d056cc784c5488bcd82b579804120fba8c287e3116bde2fb47fd44cc7690739309917cd5a066de82a4e2e08eddece4fa6aa626a20676d8f6c4e2b80ebba9027b65057250546b0580064492ecff05f93cfed974be1a54a9509c05a7a087e639e87c9bd9dc724f766ef4e1d57b97c594bf99b796bc0431e582151abcc38607f9e5940c8fa46e63af0eee96d00c1ba89ebd0c8ea604035456aa3cf41566ebf84d0f0908eb1c9adcc1d83ae4c8e53bb44be22ebd42e8245c1cabcbdc61f76d6f6d9b62dc16944262a54c474297b49f129e8c5fc8eb5295175cb09b5ccb20ae58dfc9df6369df43151dc2eac815a72b411fe02edf2e10774ee8fcced922dedca8962d0102fe79a37be6af1bb11e6481b7243f35a71025485b1c766e75c6420c56215bc5c446d086a067be8e0f246e16117c89a3356e2cfc33095be21779c64632f04e690e8a5b1734d2aef296364b6f99af6d545de5d9da978c0681c5f67a7f3440c0548ddcc033584acaab3e1367fab2189a22c52ece38da7006167d47d8f042796be34aa4d74fa4b4f30c4906b98e89aff8ef02f4fb17a8712f926da1a3c836f7bf83ce9b5f62d8c0396f0e6c56049d3c5ca5919b792c75a49a70b7d103c40abd4a2da733d481192a868333336779521091c99e245f3f1e152491c3cb778c06ed0919ca917ce0211d2ed77fa851880e6e51285d8f335ac3f37734ef8110e84c8fc09512131ad2f250492085d376a082d60fc161f082c0460aa145aa3973517922f3d76c43918705beec3edb4a6ce79366becc61a86407e5bb799c7a37c0f1123d6cb2995a2acfc55eb3a84b6049e2e77e70883d8adbdf1caa9ec8917ac0c8542baa73f98bb226123a1ec104dc84f8be0bae66646ebde8574cad37722cd28cdfe8e7613dd131eebf8802735cc921487fb454ee577c62bfb64be6be229ef9fe06a84dc66ae88755bd3191485e40247f84586b16cf7581beb1a29df64f74e29b9a35e29368bac301b750fd9589c1dab6cdbff5fc9d9a4ba6e2ae5bc44f8cdc5b025c2dfb5c33b4bf2e591494d4b415e7d4d10f7527ef8e9fcd0a03306d20dbbc66250f4894561f8bc451cf53f376b95e6572948cc0834c6cc47cb1a3607ab2ae5abbbe8e82bb54dec9e78ccd0beca93363b15a06df1067056fa497f96e80903c0280ae1dfe02247ac32cfce456ed96f04fa96c4f3eff00f397c40185f012befe3ec3a08936d9fc12a307ddd9be9d580e22d349567f521df9de1e6da0f27fb450f3b8a0ed00b26567637a15fc3bc93d52280802f7737c01a39f0b19d8988da08a8ed8697de55340734d69448e940a5771c86e7e18b18102fea522dc753f0f6c89bc59a96b294198bf3632a596de208001f6c5fb301684bcf41013d8da94654303f267f8f43b8b601a1fc54afdcb2cfde35f54a8f63554cc0199a8a9e9a74678ea5bf4a8ea31aac64f1136257fd6e747bfe94aff44fb85696c2a5fcf0220254866c1d3da214e77878ed4404146556192c4d900101722637ba9acc6d31e273e6a74929496990000000000000000000000030b1119232c", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 11, + "comment": "signature that takes 10 iteration(s)", + "msg": "1200000000000000000000000000000000000000000000000000000000000000", + "sig": "c89e595d202e6342386bc7fe337636b2ecf329be891ec57511cfbbbe40d2228dafbbf7b255aa3ed49044835da9e854e501d07f401b2ea720f8ca62d6acf1408f9458a6fb4f5a1b7491956b285ffda57da432d01b21859578f30bc711c475e4dc7b70af8f6d77ccb7f17ba95add3f39e2a40c3249a10d7b742950fcc3c666f83f49f9231cd3af93cd4bdb9b5b2f72fd3e9ec3177c6dcb7ea428a2133894620e5a66ddc4313857407ea530c4e65eb30955388ec5adce7f70da6a6269bc4bee3f03d70ba86f7f1f2c1f154f1129bd18ecd26ba8990a0b356879921c50f8e8cc636534824f2b9ecac1756bd8a9cf3e112729de13368f32712de8897aac261c9e424671d57ce45237c68ec9355024b6279253cd364412f752d121d2ae2f3b47d4fa32b73c97e895062de93fe43b15253bc567ed428cf13d987af0294842f7a6932a40043e8671189c09143e365e8338ee1d6dabc98de679e4021cdc464fbe7dd6e4216e28596f6cac90c052d6de8d6cbc7c58ac74f3c8a58d5ba260394dc88d24a48970cc34801427fbaded9295f093647cf6d50b1e6704fee61259d470c5e0f07c09e1785b1230a690fc9bb2cd0285cf361180f8431356889995b3ba9422c1498e57f8eba7248d30ad8129649e64b7a8bcbf7f952619ae69f60efc948254b2c344e4ceba3b28ea8f5098ea0df96f7e96d5b1f7bee1ac0462fd9222df67a8271310402f9084800697cb255bca9c94933f1ac157cca98a9f6a19723885d179fb1aae4e5cfdf131bee70a8599bb62a4d26554b9b08bda1efb9604ad194c85a6f1f6a98b0a493f0b76e4141c82ccb9603a3b026958548bc5076666b3810e46a51664373168edd99c55aea8a9c416673e0150f66506fe92272be55e7ad99637e6b80408031230b98cb2f7d89fa6abb81b088ff668a2bd286774eba73d90d6b29ed64fc4f8242da9dee7dada8b14e2151ca56783568136e41fb69617d12f440522125524f371336e2251a146155e36f5af48fd4527c6df99ad82b1c00603703b294e042546516b50b4b20212473deea8d5e4e37482a773c2692921d360400a8e0dd17cafa8cd6829203583d7d2a094024acd45f58ac544e85422dad98d2f8ab38284eaefaa6b6da05fcfe5460a784a79744ca5cf086a95accc9e5cbf007217758d7d7294206ec2f0ec0cc481daa3e1d634073e8be4a177281ab6cf4a40520756327ada0a45e3c7af39c167c0152421ae7a22a9db854e531c519f3b77db340ab5e3dc155a87a2892fc479db2077d8575c3c92270f63fda9061de72fb93b57e08e7ae3c7b77abc3131962203349ad46969332e63ea97fd4dcc318ac554ec3d4bcba03892308f11a3def86373abd89fafe5c2e93b5f5e5fab7fef5e5e7bf9f957afebe14dde089468c99aa2e8846cadedd3a08fc323c303777e343be2ccb119d4168451217ae75759e19a4ae6e5450e69af33f987c5ec1a4784d3cad420b49f853d2f74a11315a1ec3f24655137a6024efcabfb23d4043b684787c4d59b2ef3c5ca64f8986524e2994f1aae313b4e08ced049da40b2b4cc30413b84df94c846a4aa8cae78b5be952a0bd6d6c632850b2dfc3cea43d731abf9c6597cf5defc743616756edd9e682167e430ff15b33a8eed5c2a53b946e5f6844ead3911ed9224387491f03b1b115b6b3f47fdb69254d4af8da04e5a526a7666ec470f4b8244142484016043d509493b8e8d3b83c8b68db13a34eb0ac43b8269006ee4d2ec2fdf77502e43ad45be301bb4f8a2e78a6fed3437170e8ea424371bfc7b82b16092f5f9335136219d82f72abe1a0bdcfa907ffa9e533844e3e5aca9d268684eb14e9416c230c96d5f44f5b0180aae0c16c6b6a7a0debf9701a7305371f8aee1f02dee9d773cbf686ee1495c8ca80cd8f7cda8f74ff0ab3f526d065aced8a7a0b1d31b73d6654272637efd89abeae92d1af0df0e89929830c8752ca340003605cbc7dc8fe65ea9bcf0cc3456523ff8e771db327a4e4cc6677c3370fc34b9b8440510a9042bbf832edb1cc9788555bc1cb8bc278f82c0ace7fecf7b8009a6f4ea1b27d1c814dbfb83b318546fb6d77d05caac735dc32d0d1a9ede8eca5ecf38e86c7dde3ceb6bda9cf35da25a90085f1fae3ff497b1ec8c97030bcdf2312a83499b2a1615d05c0d4be13b5ae4853c0ca4a0567777da91a8210b18c725cf98b33f58e0e6c732fffbfb23d929cde7c4454bc5aad1d868bd859699a1d0d39f320acd63f0bc9d285f0830e147af86fe23bdba49e99e63ac51accdfffae887e5fd7f44b7eff2e620b1ff54abf07f8e4f419c76d298fbd6b4decac1799e5179ac63788baec420402f4dc2481aba523373af37e00a4dab0f7b7a2c094bf6130c3c67972a1e89615ee1db4faedafd5d43b72af83c42c985c22ea71d98badede64cd397ecdc81e7303708b637df58ed83658cac79731c0d5d7ace7d01341893ee0fa029d7160077b17c065080d9120c7d2eaa7a5d333fec8df9ea0808c0bcf6e68812843da70fc99d7cd754a51e71c9912c4b4fad7ad45f485bfb4792d0adea63aad0ff98f703d797fe35e655014bb565a0711836d510903651a530d68306df4b1541e32ca87e99d9b6fdd7b970ed756a2ff586f71c820fd73f696edfd84a1d2c20932853bc7be962015fc077d870b9106a819014a19636a9e163f08625b7b2919e9c6be450e12f40f67af6bf8bd8a2293406356beb37158ec3faaa36f60ebe853e605becb51996b2d4b3873a4c810566605192eaa97bd52920ed3f865e0a936fad216f4959d8a2dfe90f77b3e923e70585380e919b853cdbbd0dd9845a01c17543f71188db2d60d6f02f9faa95c9921d089a070a2e8759b5bf75c8832d33379dccd64e9c77580fa853c95951e79010053fd689dd60837a7f1900f731c330be0e9770f846d6bd4455121ea287be25adae4bfb61e4cbe9356b24ddb5bf4a7f65ed6a0ab9c372ef9aca9851ff7da2267585e06ab2247bd08bc28c4967b5cd9f7111d7260c2eaed4dc11bd2fdf4f938d7df07e57230b53cdf3331668ca0ec8d05fd8625a613de342fd00a910d46e619e3da40fa8bbf7fed2d524934b6c54ae7ee0dd3ac0fc779c7e82ce84cf2eafb76f492b84c073843ada6418df73c959bbf51acb04892c671d4578745b95ae45c66e8912d741e31f4a25f094172a082d69b7bfbe52a49c64070e05bf164b531018497004938a47a32636f37e4a55822195a9f6677302eb2155d23e65b5c73c24be4207ef138c03afd255536c30319ee7f73194566715e86bf994b138cda70da713f558bbe22a6a62c9cc939f78ce44346ca41ac19972b55b71673106d6b6f422ee9f9c10ce47f568d56e78b4101a9b5a673f7473dc77cfaefccf5a1c45157bb6ac521c05f20ca71e96d2299a7cbf8c263329809f316f1c0c4f8467dad14edd2bef68d60a28b677e5ef47a1b7996fb63ccec05b2c449f41c7d7c16ed9b97796d9227ed1b788c2cd3b90ee31251bd4dd1e7423c654846c1fc2d9130a9f4c6c4b732aa6dfbf702ff29759279dbf64abf8edccd9a866ce29953625fcb79bcacf47dfeddb71a8c47f10887bd5f96d6d17ed262adedec2b0e3e2680f5543b8523f7e7b86287df4cdaf3cefa7f3c10e91c01b238e38507ab72020dfe4257c4d6e35ccf85c12a5f7d4f0899d5f2ccc6651f983a079b6608c6d089f77db5c000e22f2d3856bfd8cccd444d34b3377efa8f5daa602df3eccf42093654c2342fd09a77ebd5e0eea53d877d5768cf29151a20b5d398aa69da183633732394cf3b7c0471ebc55c7eebace3570b02dbea455607d6b83100066f98d8baeaf53e7e0d6505a4ec444ca56b70462a45ac903d92c94f0468c67b0a327e2ae50f4046b128f3ac5c5bcae850b9544beba1ffaf90c24211f8ba429f861f919a700a62693f3ef7f95b530b253673cb4f9f13e4dc84ee90030d3472e2c0bf09e42ae4a4a594456b82ff7923f50e1e8638276a5b022f8bdd5d0ce91050d2d2d0254f1e2440fcf00e185800aa2cfe7e3d1f748623b18bebcb6f073450ec4789e85210ade6eb8fde3decc67fe4665b423c5880e8c0ac02f6d1eb922fc3f12ea1d96efa1c3b93bc3cda4a6198da4a269dcd1aa6af38c350aff34d14103691f34bbd5b819bebb2352db267d2cbd24a2269f1c37abd963156743ce8339a2103974b71a017813c2ae7bfd4768065e7346fa2c8f7b3db0faa79c32a36344d5f71a21ed3400a61531be406250ecb6b440890b2b5cbbd8a683a9e4c9cfc7274fa14d3df0788e94289f8dabe1526725bf89a8af6691bc57b013925879ed997a412a6ebf6ec7074d16667f8112871952651e187a58404f4839abbd2a9e173ae251be3cb0a01b7e5c9ecadc41abfc745012d1cf9b4c5618e83af3c33933ecd479d4c9c7c802d128c8fd0c3bd4230a4cbc6a8d5921846edcd84b928b457902248321b6468e839ff8b679e9b828098a2856995a72fe36a68bc9b2cd35bc1bcb29e7de9f54b13adcb356a11c617c77c47cbb33ff9727dcd4d8e88e20437a2914faf262f9b7f9333ca2511ea776fb83d504df2cca7e731036a720a34585b87ccf61a6fabbcbff48db1b5051d6072e2ff273646667ad1e4ed00000000000000000000000000000000000000000000030a10131921", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 12, + "comment": "signature that takes 11 iteration(s)", + "msg": "4c00000000000000000000000000000000000000000000000000000000000000", + "sig": "f38efa6eecdb0185037e4feefaf59f0016f651acf1d5f7a80f5921754d12d380a1579702077589f09a76508b42d5d9b0cdd5edd9e7169dfe7daf50207c702238a64567aefde647f851e3008ec84b5f69fb3d04ba23422d5a0da512ba88676af6ae24fa52dfbc3094d75349853661ebb6503d29005c4d8c3db6fc044800d35ba40a21b6ae226edb0513af3f3e4e703ea5aee384cd4ead49abd77b2fdc88908da00f63ddcec16ea8030ca216f8db058b56d4800f02bdac5be1eb47a480ed33a0e30fa6f65392cd5aa756f799b6fa1c1ff9414105cc6394aa5d465cce695b5c0a3407f19fdf7ba059275c4d5f2b2d378911b391a538bb990e198229b85a828dbd554be0d114f2b1b202bb1b905994d288781d6eb559728efb1e838a8c37ef9cd9ba1f7ee07786424fee40fa76bd901df98babef2ef0a8ac28226c43f0e25d8ac35e324967ddfbd979468b4d5c8ed363493d3b7aa8110c277af1f0c7579c701ffea7296d4fd70900213b9e1296d7feb802513ab4419afab3517596b54e510dac195d8ce7315d9127df2b5ff19e70bf3dffd20b68cd6139fa5c97cc71e01fbe9fd8d26dbe1514995a83626e8a2a15df7cd9c7f302d6b23cfe12db410e16c5695e26ab9053a2b6d4b47d7adf7881d02bb0290457ce0c3f19efec6fa8c8fcadceed849c1634f5a4592ba9334454e470d818edb44adc3088ef419f0cb0dc19c2d812b8e096f6ec033699b054b06b753669e38111c1f72a3fc1469d763ec90f076af455fa5f411a735914ed4a71be8ecc2e275a451a9f73690c633646413f8007d27559174847a4fbe2407c5ebec48f9c794c056fd57484ca42fa30976a45dc3e59ca096db010ff56d55746af2e3f4c1facfd556b05635124bc34091ad18061d333dce486ae3f5453b18c7826a7c31877ebf95bb071891607b85699bf1bf3516d5685e29fe87f4b988e3f4dc17b03659700f5ae4d804e67734eca4e190a7b348af0250e121423315e2aa191a714de7e621034a28e00c3e157e95c55aaf7ac17d816839afc9da85575c7337a27c1b0f2c6b752ad345c2da38de98074b7f2191470a607c3744ef344ceda93761a94b6a597f426d7342b70578327795236555388acbbb7d50db2bdc0fe45dfb79493b2b4e5efb4ff3feae0ce5b3175516efe010ef360baf925cd86afdfb2c43902125e323a2cabb9da6f74663fdf0def5bfc592e6074962270e691183e5ae1f85a3735d96548d7ae9365bc897842134f65c3f2a9d1c5cef4060ca644e7ee94551f1a4002a19eea9112712d6a712704c81b754bb1d2648241c44b5fdba5c7b741a8cc1483b4e26a7b6f9c1259348c2cc15a5a2dca4c2e4089a4951a400378e79fd9b50aae31c43ffc5a8b9275102d25a970747432d5abcdc9ffd3afbba185d0daf53ce6387bb464c2c93413db5205eec173ac3cf17dc80222a882c2d27f737e77ec5008215299acf9ddafdff1ea5717a04a7b452be7f09aaac6b5a913c311945e3e6703f3da7ad00aa97d748b44bc0785af62aed5166c13c81d45250aea5f4d2ff0061570e6ac4f3ea77727c2a958f1b7f31a05e8a2f84e3a46d445f2a36ed6d01469e136176da51039294496ec41acd5b6aafbaeb55305e8b42055c365228083f4e5c4c065287fad12afb98c401b2110ba8cfd82d573996efaa1ef455bb5b3ca6e3af56925775ce3f46e52b419a50dde31eea9cca271527952f9ea69a1e9fbb8fe24c9d855c245b747e74fb5159dc00d530ee5f82f251e9f2c21fd7b1ab47a7d730bee79902906d46a819b6dd35943a62483d5a5975e6bb089bade0fd6e9ad725574fcb8757b7ebfe7be2a912507bd40c4c7979085a0453440294c3e70be1c6f1eddcb1bcb617d066a1d782d738abd61959da04c5f6d0b2e80fce82c9309c1d5caa3520096d6e3ea186411231c1f0077e4dc142bd331658fa664dd6efb0370e8cc0e3a915c21ad7a0c3bd9e165cec5fc0f7b0f52c30c7310a6cf03d47bbe9f25b6cd27305076ebb1eb81f0f9f20e1aec76cdcd313356e5e6df66ba0019d7b051bb5c673365ba551f79fa303e6e39279b5e9ac23f0623187ee1a68f03b1808e58d213d07dd776cdf577a6fd1d4d00d3816f111389b71c43840ac28c3b651c2ecd19f578677d03084b4a304612e067780701e0f36490cfe198ffdac40214f3e3f815a65c9c2cdb2f4b5c03721e9e24dfe73a3729a03f6ec1957dbd904a1cc090bfab271c11cbac53f5fc591727d4101077345f089d1b130f1745d5d8a22dc69d08a545466b3da5581d44f9be521742a43125774241d420743e2b3c448c5bca5faec05f3aef8b00ead5d74dc827b098154a209037cb61dc413a3c460dd534983c55bb9b653c070d7f654450a38d260e8d6cbf225bdb16ed9d08986b9f15d1e9caf11de57a43453e487655bdb466545d2dc26cdb25871a5c30d15e438a965b2dd3c9d76f7bc2afa00cfc025b542ed890f861da5b167b7465941063efa14d9f09ec07a4d46f35088dbed74d8a14cb9c4f3a749d5d586a9bcf98e047459605c4a1cbc18f392702ebff7bd105c27a418e29737f1dfcded9d43eaa56592665ae86f2a6e1ed7f1f548803f484a2ce24209dc39709ba5f0af7a561080d6bf59d91c7abbde410008169638f48e7a20df26154cf8f941ef9189440b4f01f3ba428865e37d99ef7ec6f889efdf9da9e1ffe1ea6e77336403d99dc7a85f1e35886121edd403f62164267d300319055b23857c8d2987203d0e38e74c741e1d6de3b8c966af9b703d2445797a2fae98959a26a489ba382421018659745d0e0107a00d208bdb10612e1a2acf5da81eb8c68f54445cd3d5c6e892697b7c7d8321cb131e3a5ba3edc2e5af98c3d9cf892ffcbdac1e948079fb74c8afa7e33c5b78bef4d3c98c157fcd59b6263e9a9044d33e4357a6127179ded25118cc88000e0dc31141dc1af3dd9fffc5ed3c4543a06b7eb737b41862fcfe68bc88fbffd5d751c55265d33dd14533cc41a2a3692f5cc27681b2fb27a18f1b215b99436e9a4e01ae1e96f8c64893bbf6981533a5092fbf094ec3f7d176cb53f9472cb098b26671c4b2bec5a375fddc1e46a1351322eef98c34eeacfaefa64a5dbb6df6529f5e099055644f02b006a8a4b184740b558f2e2cac11868a3d9d0ba107cfdd0da666e48290f31ad41c34572051e19c4e0d6e89b0942022b53f8ebc16ff8db5edab749559f16dd9b399e658e1ed754bc151f12e3fbf46852e4ad70e4048aaf908e8ad4b476b4c29d5b9e7ba929bed1fb26b98d9cb2a96b4e7c5d751376064285204ea470f26480eaa3185d870c20ed4e3a32ecafa69012fcb7fb9e69082c68f4890af378480089b7f31e712292659eda69e75362a957fe76487195d0bde5fd33fe8061e1d507cbc0370904f8a8f5de2e2b7fc7f32324e3e3f4b23f47efdc3ec2174a81a97af94770ae3089600e3b68bd98587d258b62ff4f01466c01a25baa68958980a3131601a837bda2eb018b7801e9ac97010db16dff219865546f7adaad1f8281f081237fca9e68cde7d8eec867e0936f82a719b80b38d6d3dbdeda150ffe856562aa818ec31365d1e94eb7ba93e4beed196c60ed1b6374ad60ac323aedfc0bf54158eafa30ee22c953521f92b14945fbcee94cfc14fb9b7239b0dfecc99778d257f4a224fa91253e0718a4dd83d143ccd21507d3efe8ab3b316eba2e958b4e895be9cf42ef9c436b6392d274e932111c23d817a98dee7d33f7da49e9bdf2e671d2a3c6b89cca77f939ee4626be9aef1592e8926fa86f0dac3a0a15d0ee9a452d669c08974564be5fe4a97257584f87183b81061b0de8b2fc2ad59f5986e17de3bc3b7c352625bab2ee142b22114c9c77414a1b941c7ca1876294d617df010bf8b1fb18f6df5001d62ef8357e0753839665ab21afa1c308526f933e20523c40f828c0983d46016e89fc63c18bba07374721ab5976cd1da97517b7cc18b3a5fd9805f1473f0366079772b3fedb4af8adb4e45839f7de1512b00b2fbca4e75fcc104238f6bcaf89a3540ab048bab5520a82b6f22000cdce34ebf8a5cd1954a0b73db4adf485d39a2e3af1f927aee2fbfbe2f37a8b19063d9909c78f220923183d2db064539fff8e12601fa05e732bb35eb5557e91908f94c0839c1a4c2984cbaa1c9ef5be85d74ff71f9506e3e1201efec809944c1e83f2cf794cd783175a71e65325715f88a836888a70c829f0428f4d29c13f8a14d4a2744585f6ec0cdbb01b2d041387c8e5d99203bf45b37efc88fd3e7af65960ee043d4adbe49d784574b219dcc11f1ca9bf500fb09e77a909d30c396967bf874652ccb6ea814da5f0d1e0b37ad96282ce5963555cee8409727bf5ebef3acc2498e84ffc67f3ac18c1a1219f5c2de935354fb9d00c1cae8d61d9e573463f4dd75517da58f46a4bb968e13b11224394cdfb57b470a2f226217f1cdd6a02b9a4b60295d6c700ce746bcaedd67ad83e22fb8f49ddfe1633b5150217b84107225d4177f7dd04bf724dc497daa4e9adb5aa23c8faa8187c7fae9f81bf2fca3f2f8401ec7ab27c6b40bd510c00e26fd106000619427badb0d7f1f2fd08214a8b98ea07162e485b6b87b30e111f244d879aace502174156d2e209276db0ec000000000000000000000b111922282d", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 13, + "comment": "signature that takes 12 iteration(s)", + "msg": "2f00000000000000000000000000000000000000000000000000000000000000", + "sig": "d297419806737b3f220830ec10efe10213d42c7f080f7436f888f2cfe7365fdfb978c7ced8c912aa5c4ba6de83a9e4c07d7f8d1f49bb1f87f800c8d5c562e5b23c3f3968592829242c7fafc8e88c9b9f168d50a9dadf3beded025e240bfbcd8cc05d3c6e99fa6dff6d60c1cabeaa0ff7fad02c710d8c13550e28e8d228dadbdb709b2989147f4ac393ccc30c627d8b06a043f88dfac7457a0be6e9a80b04dd9e7308defd1c0206cfba1c7478454339aea99e33ed73370f7745c6098d4231ffd2c847c03bc553718adc94c8fbfefdeadb671d978032615aed132738e6007342d7dfebec4c3e631f0b0d7b44fe2bdb71da0d5d7704699d870c77be34c0732574f80b627e11beac9f9d4c6a2f49cce482082299683d60026c67e54713706e1bb909eecd84144d2eb49c8cafdafd4031f3d4e89e12fb7e2414f7a3b3662d8dee6f44962945b2400a39df2caa8e93e4d4313222c901acb900d43b01bda9866ce542833a9c251fa1a20fab9457b7b5e7503af500eb26f5671bf0a4253e6071b0888e7a722a3a1f8bd81cc36a00e84ec522512111feb516e22428ba6d851f87c27f412c2f59fbf4d8c7ee5db8e6fbd31a5d949e291d764cabc68049c56f975262f0414847c2465f55281068e59c9cf68fb79bd5456bee8295864aba3419e6ec9ab0a00b19a69d7390e6cb6181201deef398b641209f624bb739afe58734ac087b44b0648882a54499f886ad96c9d62de25ebaa153f2cfaa368b7036d6525000e2850fe3fe110cdf4079280c03fed738f4507cf9cb7a2b1ffdca51a9fdd6fd2c79a0e6993c26e3ddf0b6eeb60da89dfc42eac9f782973288115d7f53056c140d6f2cf320567f42ed947face86a1aaa5d1bcd14c74dfef3ae7e12ffd86549e6b42ad80b53baf5dbeea699b212ebd27aa64f75a4054069a38b2c8cf89bacbf9bba8e32ad696cdf844df7c2367098f30bcd22581d6d1292828d8208da74ce84b76fac99b520321f386b50b76937652c21a208d52bf1cb8cbcbf74eb40fc96c26020eef231a0d89292664d9e5952c480dad59467b14fcd9394038ef50e4fddd3189d7c4854bcc90d5f981ecddf78b186241aa4f8110c6eb5f1f5b91814062f0779bdd60877c60313a253522e601f4be89248ea2fa66ec4ffde491f0bd5b71c11dc3721c6f530ea52587ad2e293ba6412c087f1d6786f9781c0f94427ff45470ed5849417c616495f4cf9df4d752a7601aa71beb2e9a12d9a63ce60a024d664369d4f481f565309ec3292d35c45da3eb0d80512179e108caa2c3ae2ee243d24ac0336ecd35f7e95db7ac0e66cae5373c043cee24caf0790d9f4978c0f102555894a7fd05ac320f1b9dc3617cc0c7018b333201973b7635da988eab9eb96eeb9a714cab8275aeaadab3a2da001f9bf0e7d877e7f62d43dd088ffee7ee5e0c5543462173f3cba4209832c81f93b5ef90b90569fe4ddc1d142396644eef1701ebfe8452849c1db3689591a0754237d9b110896b10748d9cd7379fc3e55aa96b2eb3e3ffeb5338d6e7e5f93deaf385c0afff2da06833cf591c19e841365ced51bbad725eb8211bdbffbfcbf2b0ee9bb32ddff800ffb000196836c8fdcdb8d807edc614e421dbfe3bdf0124a68c03d6749b1890d8435494a327eb30fad4d2247ff43782e897617eb234c1027bae05e269a933fa056ac7110a7e9299d1341bd60f34832be8abc5425b7d10ce95e58ce727a875c65877daf4ede2723757068f4b0fb5058ba7b690c0ce373048f2a0a8063331ed0d4bbccc4c1664465076007ed78fa061dc3d291abc8f33414dbc78429ad8b401b2f5cbc01ed520aeb82497a6f844bd6cb66b45b606a29ed940d08fbbb920a7f17aeba43eaad01b07214f6710726012d7e8770e2cd0cd887b0f19b5d29485fcf6b79f9995f60137938c2154869b8a46051e4a1a357c25df3dad44c4a2a3f59d0a6385bba86c678534a9bd828527fb5a6ee5417905f7e9dbcabccf5027fc6ccf4773cdd8f97b92f01404e1d77187c280f0239a49f1e13fd101a47a1773980314ca8e4cfafc9054e414e94f039d2f7c22021c641d06784c838fd9068cb7b6332776d31d6e99ef5d90ec638fd7932ea44fdcd2af726565ce021d9652e1d8253103d11df3b78682b189d3647b4f8ab15e4e8f231d62699a3e7cc67765eac1e9e63edc3fae574675ef1eaefaa8edf59e68c418d652461c49b4785626b1d1948b691000f5e4dfcb89c429422854645750572f6cc1a4c3eb5a13e6086ae25826bfc36814ec581de8c5db3eb79e66af2e7963ad3f417bf8aea036e6aaa2d521a4080219d101bcacc0f45572953c245b70bf73224137c267e74815b863abecddbffadc43dc294d050d280909c7e74900e500fdec87656a4a9e998b4924ce0ab974dad7f70c27e1eda0962e2eed491b5d5897decac6242d1af8623d960f2c9033beeedf53c7d0790626f2793d61a0dbb4a51ff87bc592628b8ca46fe5338662f69514a5d6d9396685e6d8f11380ea6f6079d767c3202fc1edb8693a601caf5fd8683d66f116525d234098ef4e1aaeba7125cc7c43153c8c00665cbf232ead15bcffd0dfc51be9d20e6096ab36e766ab6f8d003a72ae5510ffb72baa6a5d79971725e67c32de14dcb38f45875ed61d5ca272561e76f0acc176644f5f9316b74236bacc86788b3cd9117c5f8b49e87a219bbfba12bc2257d2d0c0c5eee900cd98da1595a526998aa70209b79341d337340b41344c77a9a32ea3e712deabbe0b85958a28613523bcbd1dbd9d0a0ca6f71fdb01847ffbe53a15f98f557ca3f7f992e6825ecf39831ecdb5050ec0ee769f7a072b412a1d02fdd010e27fbe9495726d59b22d4dbcf9ed7930b58000c7ed2249a8938dd05f5ab251868f4919c1c3879cf62375cd48bdb9f097414a46c033058bb0da955ec8ea3359953a34091dfea0db9d42605e441491dbe4178e1fb4d6d8c8099fce881c15d5a135336f40358ec7c00df68e61b90cdba36616453b0b74e09cd4126972ab48cc53d1754b38539c09d2d2cff2d9e915faf6e7ceb0211a5cfa26643346c11593c95063b450e1aa220c6011909c633987c0627aceae96859b18af277d44c99840122bba5e596389036bf755bb19dcaf97c1917562ec60c9aa328ea0ae602c274dca202add79c9a50645026c9e012e2c33598334e7f25db7b53dd7951d7c3075116f1f4242c45c9506fded49178b7f73699e27c19abb68dd2e55c1426e712f32a60548120c953153ff6b2a39142e17aff49c0fac821c16ed81cb984b6d80bf6e33468ddb8e8e54235260cdf55e10e2a5d0e707e66bc5de6b1427d62140408db74d8184e9c525ef9b7d89905d12f657bfbb53ee1eb5c88b473322de51bec2c3505dae4363842059c1777076068c9191e8e8e1e3d2f86d568609c831e4830c71de4563e858411d76316447fa4d73956db3f99a18788650670cfaf141e627b108d9fa9f4652b7b5d839779e8b79cf33f88d7f965b32075771bf97ba4ed08310b18066b18c85b7564d129db45bbc20629baeb84d4bd4e54704b67d0dc3851fe34b0be1bdaff423f7fee3da2d6203d8b54a21ba50d6102e4da859cc6d008a6c47214399a53f7d732e0e30c061da047d87a392774bca7d86c445818daefe352d897eebe0dfd859fdcf19e98a90c3f6aacc7c3d31b603ebab652388c8f48ff2168c6025fede729f267e4820b745fb6fc6e8b37ef757dd32b0fbe1794e817cb74f1455b397274ca7b4ab64fafa859883fa5f4c3b5bec536b1db5cfd126f863fa4bf0159989ee0326c7819adc27dcbbc5aba8385caa1b20fab09e3194cedde8bbd17008cc3c3b5984e89f6bf1a343af67cf7f61c14ab1637468fe572d010d73c29b939bdab9c2c0c37fd6998c5d6e89a24a9bbeb20d2866160b8a831271603715c6b8d40a2f954572cb9d97089cd668c3b8d105ff4571bec015638691f792b94a0d1d92fd9975bda15345d85b0d421ff88084f08e82ccd97a36d24af474a3c7353e4c4953eb229142e99789f5f86ed87cc7fcabb1d2a3d7a426c443e9c0aba2926f73e057fbaed6af3963af75c2831e1f699cdbe6afa2d3996f34b8f238281153991b796601c36fedc88df06fa4d6f7b0adfe1edfc8c0febf8ae8ba8de84262b9d504099084baea5ae9270aef978b604cbb893abf2a7e207d925228026a1a578306738366e4be9a0a93ea57cbdc0175d33d007a3e1746001204f38cd9a858126bc649f996ff1a54e025ae3598856a2266cf6791b13946b65d053a0e093cb6e1f5fe580871931b3912a9701216048b2bb5549fb753d30008346342e7578d2a9b41349100429b3cbeac5665c09645ed73c0e638d6f4364d9c33daa0f5958a0bc44d9feaa18507a295061bbf032a582713f3a0de64a0fa4898090681193b75492945b3d2c033a7ca70d10d150044bee0ef986932973ced513f8ae1c178c51e79fc7debe811069163d5e0588d84ab61b07105600dd84ca9a37b8cb5a8e4bc31590e41e58899fffee248b87e138c810e20ad10b2aac2332bae0bba45bcea985353a27cd20a89358982f1ebd782477709adefc0d134f6479a4c175838de44b509db4bfdbe31f26cb3196afd00000000000000000000000000000000000000000000000000000040b0f16191d", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 14, + "comment": "signature that takes 13 iteration(s)", + "msg": "1f00000000000000000000000000000000000000000000000000000000000000", + "sig": "4fc491b96a8a2e9855cbcfc1562ed043363708989cd5febb8c11e445cceb24ec24075bd3292f5a1114f3c7e3aa6290ef4b5d02343e30dd62311a8bb09376da79b02b01680f3ec885834d21691c710ac4295e5a279c60a719efa959e5f5f4e3a9de8f04a981feb9e824ed98c1e913eeae5d48e411e2bfe9738fc1f0251d64c226c6c6a95eb2b1aaa79085328fbdd81b34fd85949bb023c56263cb8f9892da0750d60e6b9cf409db5c0c027f1d44714b7127e8b750ea0b3fd04925d21926b047bc48d1cc550a55b1f4c454b0cc62535c4139de3b2c71e2e45f20c3769c492013b4955abfa0bc3dde979efbd6882f46e711ad4281596a0b8f766b263c79da767e4d1f7bab5f9a47cf08e175a01005a06020e49917a884cae810cecf89c10531759e6d2f955d3b6ac56000cab929fd43feb3d33f3540e191c74c9f8584593bda2e03994ea3231e94b2f78e63c74c25de104d19d992d32126e21999cab74ae98249cbe77d52a18f670d547b62881ec121ebefd4d723f49c1d9a7cdd2b78403177f7b28eb1908d75052b58dce47d5de873d215c623e0d715c75c1dcac2396e08c469709ba72d4655767e9137c84113d3f2d9ca72b262e2e30be71a91ed96e7b2becca13d5e58892684fa4e7b8b41cecd70546e0dee11d24ce5d7173fc39f07f6cd575e457bfb892ed42c036955f00eb39ca1e1c0079c9d0df003d4945860451b77c05b4c5c5556664169acd6fd22f18ea240adf5db21d85e92d8696066c332e9fe9b9f065b1668673dd644d1c121ab61d239c1445dff5f310b737afe11ca0bc71caa27ba48adfc2596b5c75ae293d60a365362acf20fdf9f936192e3c375fee2ad3ec14fbfb5fcce33b5f35d81a72c84a79412246e9075a8742c97934ab63cc8b3dcdc0209fb06d1c581cbb0df8db93b97005217f53a9bb453e113d96935e00f8df5c96ccb2cbdfa38aae540e8e410d2bcc5530c4ddd26257caa54be0702a97f2d03aea488d81125c68220fe24f87518dd26f15305493d5a649d55ebff5034d90af20f793d0e1b35545166bb54fbe14904e8862cd7e976d7874433ff57ad5bd7572bee3074deeba3a683a0ef59b43ff928aec0b6c952c6575fc5a11d396cd99b81e72e4e62a6e1adc52dc953d8d68e5f1bb1eda69d9d83313b66466e619fb96a832f4c530e5271722a96fbebfea80ffa4bb1ab1f0f4b9de2c94520e0472fc49900117802148c5d8e5d2715a6ed7e1c31a1f2b9f082c5b054c14d066dd242cd3d3d7090a064de7dab48fbdc356099fb858d3532f017c1c2e550bf84f59ad635fb5814f8781f538407b12e7232fb2f520b88f273c0f04bb6fb53d527bce452b284c7d2252d6ae0cde792572eba2c4284c261d8642b70300c4f69387b0bf4faa4a32ca190b34500781cf3af3f4b04a66fb63d05cd7d6e1eb5c445f4de69e03dc4cd81805ed6bbf575b15c4f0d2c86e68f5117cbb53495fb1e7c855b9f867d0a9e6b1e6cd2c9d0c6e93af5bd89dd686abfedd65e0b436ccf602d73706ba35c958f1e8dabfbfcd03c3e12893b03ed1ef4140b080a587626503be2a1b19043c3d587f8e087c52d091123aee6181b32b2febb837a9ce4f216f4473ddedb53b874b5abae0b2f5c360c162145c5fb40aeaf7877e5fec7e107f9de042be68b4aa2792fd9fc35858dd5ff6bb94b33058e38b616c9b6f405c273ce3b5d56b8b3b9bb76c280a27884e6f2fc6006e51d01e889853c306646375b361b7e3c8d41406ba0ded6dcf207cf5dfb1ced325e8db5f800e4d0dcb12b713fd6bf825b0c0fc6397ce6304da21ad9f9dc7f6ec0576d41f8415367b5e8a92ce228d0a0f31a40a177cf51ff916bf368a4605e66ad9cfa9964534bf4ea4073850d1ab8f3ef509199eb9eed0cb4d5c010cb90aa38111b929116242063c5441e722d094e5426cd548a1e55b46bdd4cf3e914b9dfedd1a49ad804959002825d06db9b29f91811eda03f842eae33ef5c24df5b651bfc906cd9c6564f35f9d58322acab037650a5728e84a4d3090ae6be51c29583fddc8198142681f93c8d8258274427bba2a62b70d94780c54672dbd9e5fc053de8336b1d143f30f27ab3c1a9703f5803b43849883e6f864188453c24d1f7ddb817845e68aa1296b0982899ea97c672fc6731e67040ad603e7b4fbee6d3109f10df2ba85a004b8c1e74808746dcc36c408be8a605caf86d2f2f55ce7791bc133d6a34a0acf263df9495530a687fddb1fd94fd15065942d5e9e85f6f2dc3a8f04a5d37642479331b4b92e539f3b90811f2c21f5bf3042d7d7928f8442ba68cdbe117b7a7f44edec992a93e6ad5269a3c2c2d06f90a51ec789fc0e2b3af84d0337ee11cc88222ab3207f9c93f4ba153b9cc482ccde94ae27ce2ed7e833ade24cb6479a1a63b3c2cabcf1de337e3c8dff04331ff0e1cdb3d7b13d71cfcb703b09a6f54fc234550b4789b8ef6616cd6e4ab4aff3ac2bcdbc7d72da3517d578ff08af8bb0f8023d71822c419b2451b349a158cd15f263f9511015295d08273bbd1d9b46e70d59a75164fdafcf3379ee2370b8c4c8dbada52861a67a05d6cb95e7be7e2848d9c700ac5d62f5d1d95e12a0a3fa927ed029ae88913ad009299eee9c98bbd8c494a0ed9c3dfcc095152171ac902616bcd83cc8a04381bad8340b259facd08b4c6ea1cba246c52ccf8e4a11abe6d8716a84cd885f6e4d4182c6c1a64234330f21a7c64746603e1d5c685599577822311999a4c27623062592c5618500f510fd2bd7936ddb05b43a2dc43a0af6d7ec777c8924722d3cbf5d425bd1fb893bccb09ad606525afd32774246643f7763aab45e7f0adec7423f56f4b350edd552e0970c3379e1daa2939b7b7fbaee00524210566951ee38f603faf6dba29cf9a27fd02cfddc3b8ee28376c2fc0cd506095c783a819cc89292acf2c790dfd4ca1af5a26110955a88d1b3c58e4a0a429bd6927f5d8323d62bce518a7dd8cd223bacc7bcc5119ddd55cae3b998fabb695041dbe15f57d716b241f73515853edbefffcefacd236a5cbf4262bf548271086daecd4a023e0b89ab717c3a503ea417899534f56b41bd75bec84de3fe92cdcb2d8155280f16b8f8c7694834abf4824c8a43fdf5c9b0b4b21a14314098d1eff7a1a96faf660eec4fc065f455096098f2264cd31dfc26cea6d8597651494c3e24442fbfb5e78f451b97811d4315c91967261405ad0b23e04b3afe61e45b4aa9fd53ceb637d796bae7b0713b8b2af3558ffdfb7de2ae7f90d4ba77ce2aa81373bdeada56f5ef7309ab3879f275d512e163dd2ed5b01dc6fe8e3e5ecfc710a18b98a995a3937891e9ecd83472d2e008b6f9d3f171bcb5fbbf6b2dc7eb8be8f226cd564aa751a3350b43f40125a7a28dbbd552662cf3660aab5afa64240e5e615c1a9941e72fc274dbf3d4d205445f26204e906da984315963907e44c048bf4bc196cc35b5b1c4e71836233efe2ecb59cb6c7acf471d85f17d664a93ff9ab5c51318e323811b55c63e5be3192701dbe68d82ed8e3b9150c9512588b9b675979ace87b9f5a6edc1f46a8c5bca8f16cf1d19a9d6f807820226a5baf88992fec26f590898f89d461e012738fb7e85e461946cfb306affc793a17be76ff9b88fb5471f9adfa3a33091102b0b19f1a1573cbb2bfa759b383eeb3880f1ebed3419d17ca473c6d1a6b79d2257fe3611c5a50da86f9e1425edba55101d3e663925bf8572bb7711a650d260f559de69d41b3ba03c48620e1c57251cb4266a168afd0906dd951ad5dfbb283dcd5c72fc27cb1bba7046e665c58ead220bcce583ba4f0ac0cb930abe595252d2556b5b7cb0ad8d8c2b8c448ec629ca8fc50f16b0a1b2d1034bac89f886b96c7d57306c7451e2c9784acddfedca5da28fe47e351aa113e189e7fa118b8756fa157fb69dc777887dc7346614059e87c0cda2bfebd421bbb484b74774663109f872dc9dd7249def287c10af61496833abebf16d6a6b870e456bbb62d52df9053ad3c38c005f59b2f5434b1eb977228c0488942a7e754394b2eeb42b92d0afcd397efb3a8f0d80c7422db1cf0dc2fc7e2fb4f9095df20fa2c810390ca996831e966f7a13a37ce4b348a51d9656f97568dcbe7292d8c284b79ab0e1399c10d3f06a4f198bb8fb47cd89f58dffaf3792af6e18935fa3bc15a79d770c87ac63ff865b864850ab691220bd1f4a6002b8f6d6f3670ecee5d9ff317fcaa3ceb7b9bc479c5fcbe3496b7342589c4be41db876e587f029cd12ca2532486db2046f99ad227a8a0b94cde82d9b3708072cf3a19e8a7afd70a4bb872213fa2bedc56faf337854adc8ff3cda11cd7dc32f976fb33a3e97231de6c2b8f865dc76c67808f29e7ffb8e65b263c0ef9b49a248ffa1626867f1c0edfd0149453f3b372f7dff9558da1d70ee9118eaacc7dd72dc0fa1c1a379fe1906a05fbb88fdb46491805eca4c4a976cf71d3a1a71be086bb020fe81ca7bea5c121dff43e1ee1ac3c0b566b7473a9ca3c7e13ae2b20921ffb0f76356ee25fb13d4df47b5cc319b3d027f87aaf68667c5c336cc2fb243c97d8560d2435cc0e74a8acbbd729385fa5bed00e11748b8ca0c907265ea3b1b6f10d253b3dd3f22751616981c1cdd6000000000000000000000000000000060c131a2028", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 15, + "comment": "signature that takes 14 iteration(s)", + "msg": "0e00000000000000000000000000000000000000000000000000000000000000", + "sig": "6fb52514b8a6fc0103f9ba51701fb8a81af72df26672a1912a1d33a90f0983c3a19ff7208f72cf9ea6cac085b840714da2c09e4a6dc7bd0052232730befb70e4160dba1282d0a1423558318706735494519ab053ba20d61aa1b352965fb48f4f2324a71b7572cff66eda17acbf045a1a9e4509c1b126c9c85faa2711378552733a5e596f16365b0a55974edf5c484d506bbaab4d31f5e387f421dc60e23ea3d33b1ba7d280a599b1fcc1f4b94bf248fdaed46f16646592224021623d8994c95b896088e5fa46f7a394e446aa9b000363495d35f9edb111afa0e9215310ce005cee33383e46de82b59395f6d008e2174ab90d6a2dc46b72f3c21a7b5edb0335941cca472585e4fa2dc219fae20592da86a6a7dc514600d195a33554f5a975083d4c08f94a3fd4872054e3f0ed964b4e8ef2c460d9668d5c12142673450a6be34696f48630c25df7e61bfba64f3a73743349e1845393a049798f7030c1f541a3daaf06b35cacaa61bb6330efe19aa93699885f44c07f5545ffc033994a6ab4b32c8530900baaa7c8ee16ac9fa40c0cfd4b6886cbfb5c69a98243ff28a79019cd04918a521eefe00574b87ccefd042a1d44cd084d35e8b26afb0a1579705c1c523e7f2ea28c23b6ce25d1df096f911fb6e5c29a1f72a18471e349a7b56fa20da037fb54d735c7dbde37b7d14bf57a04dd3edd5d42c4ef62319bc87f28b1da34ca2430c3c940ae764cd7b208f5c968593d312b34e217584068325c5b727447b5a405ab07beb3b04fbcd7e719220f146d561defd431480e8b959e5e3cd864a3fd48a151a6cb7edc39e12b343a253da67544f2e2b5c9c59739d9d7a7bf9f04583a0a40d69041c23326170645dbe5509f4dfa3329f9715a3f20620dba6e4403941d3a9b6aaf8d81eef0d67627200892e40c42a31991b9638f7b09f41c2b1637a36d11104beb0c6ed7d9fa5fcbbec8c2b0228b05352638d276b7105f914dec00291c0424b4e496646c0970a68f98b4ec0b0c53aab4e1f376e9f203299703970439e09251d93c592e0eac2e3b6d037a23fca8f810ef5dd0060decce756f63a6e9e9979a107d836983ef169c60470459851ca0cc1f12443ff1040a315b002b40a61544baf95bf2802f455bb3835929f47ed1c8ca45f34fb902a08b47b393b032fd4a5f81da21c410dae886a2bbc1620e4689ed8668a5bfd384764cea0bc6fdaaa35648f301a0e07f6e8cff8bedf8ee656da7759f6f6425c5c25f06501cf47d079fdb583adeec1f34ec6cd9dc676fe6dab71fc0dff61f6ea4f9f3523ac9278f4f1b37f0dfbe6e032e49c430b042bd6df0d950c74f4bb80a032fbaa9bb57f132504f1f741e2943c361368dcb1ec722688bbacba5858293fadac5ee55c9379c0b2dfb2be20f25e96a56569b44497ac262c456bb8afa54761d8b129386262807466323171df07714c7038e097e1c361c2e7d8c0686df8567a55ec65bc0e6e3a55028fcd62e1b7db61b5e7b443b89014e4dec1bc24aef97f2ea770c7d9ba961bae2db8d59e94c7d719356edd8aca49b5aa857acb3e8f9dd89ea9af28ccad6f68e9b3747151667e812324da01a930c4e3002f2ab3fecf2070654b286769d2b5f380d4f7ed2afc652627f4b586b6ebc3607269ad9ca7fd2e3a531784f26610501d225c2cd28853d33ab2bea0bfa30ea0480b61fc241e026d306b396159e15d44cb8fe723504d9f116075c34b87f680f4c0064187ce6d63fe6cbbb97d8111373b725e8d64d25608e89e90b77600538d13b4aec551154182b36dfb115d3b5becdd006bac2b30d790e56fcb6e8248cc450a5f0e652d0bc485636440bcce936d6b5760e10920b69707eb8d3faa936079282ed74e585afdc6da128ffea6b5c018d82672915414d118c3466cf2045f4392b4f5e6947a9033aa066610fce5e0858bcc9aee94360c41dac4e3bb8fed4dd6d3c23f124a880fa50611b1c6ed843004495865cc5aaf0e65d6cb8e90f340309513cdea8c0f4ee2fda8f586a183e27d5dd243932e4cb6ebd539e17dce3d371b897b9959798ffe299e622a52a62b6967b2002e2ded855d33455c40d28ca1fd166a1453229b249ce30e4ca42f261fb38599e9ac33426dee9c68986ba48b12d243d891b381d3d3874528669c586864d778c0cf09112e4deaf059b5167786d54d9da461bbf3900ff4a7dd292435aa60e1dadfe7c3896a4b5e85656febe1b9237b359b52165355fd6a924e9834dd821c0ab54e80119a1c4fcd523c543c7e86a3c86f82c6a45415836d90be00b109926931dd0b302993dda98e3c172c2d461be938aad22ae5d5ac23e611c744f9c37f71e54c0aa6c1f9adf663deae98c004135c57683c1ee794a068329f9c9b3a7bb75b15adb90ac30c6ecfb95bc06cb70a00f34304a4a4a7436e1a6d9040ed4634fdf05cee202caac5acef72484703778bbda5dd62882533f0ffc3e20ccfc64bbed97d717d37a5e7c906c511508e3a1eb4dc24971a8b812e9bb06459632b57f404421d8716950c02f3e94ad3359ddeef8b95c8ce610ebe9bb7a463e9f57e90b2e3c034697463c6e5f05e297b058d294ac1bb1f44d5ad206694b259f0b8161a4282af47b218f2f4ff270cc37df50fb3ce7cf891584ac630eb38dab8f946b30bc215e30491789ccc6a4ab3db755bc053a669b335d6ac4d7f9d3384f8af30a4646b9197b18a8bf32accacf307e4dd0152dbca70032404af14cc187300897fd8d480b153b0d96acf3cfb244eaa13a1d07dc5a75af7c693059fa2e1435dc7d0480bc5f21654056518f60263f4fafcd4ae8b1bd6dfb93cc6fe285ef02c08871446504f92e12e1740508293fb32702e6ec2faf5904daea0bd9154a3cfca9a49edb195529e73f79ac12c5b2c035722e9285fbde7cad8a7cbc91a0d0ef945246d731c77ea5908957da01a06dcd4a87f3a973b69533339f40c09800c159bd7c07699ac1c3dff1a4f2c4a622aa8208c6bac4b079abd88973115a20e8976873f02312d8e05998bbe7323412e69f2ddbcbbe51d68cbfa0e361435f51c73fa15bf9203afcaa49c5216ef882a775a3832306a29ec58cc1ec5b7252a17b884e4de59a1ab525ac99918cbcd00f1d3712ac4b72bb54c81b2f48838b1b1147f3cd829028024ab4b43fbbc1299bcefede49ac6bc0c3b2756b9f868866c72232174da9e38835e9eaa21eeb3c6903fcde7ddc2383c0d555719adebdbc02711b175816ace173c07dc7a673b9edaefa0a017631a5b7515b5646a3a4c942fa954b8ae0b068fad33b95e9cac27d8b1d3d6bdadf80078a3189c80e79928f18fe66c2d0735dea3a6f279b961b36aedfc7fd8d4b7d38360201726280a3fee7d247692a3908495c7b4567b5584cf4e0c3068173b26c6e67dac7535e4039ffd3b781d02df3d9e2e93b4a012c41c08a8a9800bc53e14644e981c09517c519be5732f7fa8923e49dd31e2ccb70b787d575141771208594514434137b0da7890f35fba0a537ae24687dd9fba06c5ef108c976387ee1c0f2a8c01a6f8838d2ce04e1959491c6a864dcb4399a49257c6df31880851d7c6f5fab982da3b77b22285bc77aa4bc4c2b0947876a96548d45ac2afe1fe5bff47407d5efd8fda5368532cef98581a1605453913a49f55a57cbfe02322df1db36ea1baa59bfbdf24d7c28f3b7fc615111f17b7e670e38b0b946083fd33305480ba0756514acd54f924d46245f34fc2bbe0faa449671366d629acc1a959a4284b25baabeae21bf3f6b9b26fd4a40f3f8811e7ab108e714364cd5f7118f88f5cc19e31a128886e1ce669cebfb7398cef962b9c8178134110b1883dd72cb80f40a3164b0f6978b523ff7e006bfe0f477525afe9fc803ae7f039580344f32dfac80660dae9899d5d05027b568625b6de7e1aa33b699e3cdcbc4407a95b4fffa97a92597da7a73bed9542bcac7ff270a61bfe5751bab63ad43c9da9305b92740af9d2b10f50bb7e183e6538f4c068a2a5ab25c5a7c8379b0cd348def92026b0ac673eb57c5e3edfb85bd2aa62263b256285e38e815ffdce6b5cfca3d587970987926ed57e1f015750195fad63f8a663b468bf336f116568027eb11997b7e8208293fb14e3942cc34ce26422aaadd2c03b7bd830e34addcca4ab9d9a0e7beba1f99cb1e55fe01be6e9b216ee6d0794808c41bc5b9e00de8d6df8a6882d2237654f5eb6b1749bd1f54d7d758c17d26e3e306b582e286ab705cb7006b9ac2b860e5e6ecd1ab3895cbb4d8c33f37e82771b0aecce13e81f1eb2daa82a66277e2c59f3069dd1d2105d5cb95b59b314f5d334be2f4fa16f67ecb8b508ae8120ed181d1aec32e1c4ae363ab72164dcb0a6a77593a915d52d9150cee1485c6c915191fe382f6d2d4c5cb6a093e61259a2db2f6b7801eb308cc4378c4b1549649e670c6601ccbb147127379df1e56d554805ff43ce6decd3a13e2552f5a6263bc06b166a41b095fd2c7557fa2a2f2178d96e9126772f88b421d6bd0f1945b8cdcf807cb4cc41ea52043f3048dd5a9c3ac298f4d349006d213eac03c0a49a2c427409c5cf1a8894bef56a1cf309875547fa9fe9263184a59729d12132242686c798ab6d0236ca8dd02265e6fd65072a3b9d7094a5987c7e50000000000000000000000000000000000000000050f13181d23", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 16, + "comment": "signature that takes 15 iteration(s)", + "msg": "bb00000000000000000000000000000000000000000000000000000000000000", + "sig": "de0a10a2526ba5af38c27b8f30f5350c71e0c64e09d9ff930eb6088d362591e47acfe11bfa2703aadb1175804643f3a4176e9dee040b849f5c65292a3fa3334ee475f761dc49a635a95a14d19c34c3d1b9c22d9b97065fef40bf5468b2e23a2cfeba19bc7e100ef6af7bd502304889af255c4b8f7b18b58349d9ff46fa70b85829c1f78ccd3d87ddcda934032dfc2182dde2f0c933fc477217a3365f828cd1860bf75cda9ddc8614729ce789c8ff3d49386afd54ff0f736042ff3a1d6b7d56d4561d5b7400a9f9f2ab2e4ab6d5947333222d0e7a9b477d70b7656cbb7a31552c0c5d7f252fdd56496e92bca46d11d0597a7a27f4c79f839222b39bb8e25de373a94f1db244cd2f7cb94b29347867981e25ac7ebe769f5b25e9bfea989a15e25b5bcc90756f5196a9e3968536b4750764b4fa277422f11ac9f38acdcadd483970f15e69451311f9d77901e8430337941de1392ed42aa0e6c4c642cddce4e09689fed7e39f17b6941fd45f2f47776faf909f5f4a4bf1badfc018ced47bdf73be01d9ee58a9d182e0c051b443208c61cf0768f16fef212641c22a9970d1906ca4eacef1bba77520fcba9d5b4ed8b873fc696d60d18a22fba411c91e9188666f72518214f281e66e7d0cfbbe1b6b41e5731593a75186634fc3db8bda39f64066083b29078693607fb192810c39a04789436c1e6f0c34c54cd067d72bcedc8fbde1ca4cb3f20fceb0d651074b11aae50522812997b78f0aa3e1ea8382bdba5910c0681139900d74cce7f284b2d9d08d284102b28d815f2db007c37af547acc0a93fe8dfa5ae92b9b0eb176395c2d4dcfa794944eb79a19fffba68a8a0732be493d63194ecf87616d8b1726b23c2b1bec4e5796ddbdf43cb9eb5199cbca2ccf2ee90886921f5cf8513cc668f6b757c2190a2cc065fda4d8fbc78aa0bc0172d3667523665e94a3d8b93f2d549e08a0de2e02c3c715f5ac0beddfc587273e54d530d07c2152f6c1add4ba725c10d7f21cbc1cead38b40bbb43b7160502e15b09afe7d39b48dadab83ca96b4f7db3b7bebafe0313132c1d3b17d723e06eae67b96185c595ef81e5c4081fd6f59ad163dcca7779892df28a4c625c75975dd4149dec010eda82a90d9c10d84fc2a02762293cb34d34a744249f953a8d2fb2eed7bf39286fbfcdf8e4f0d6fc71a0d977d87c1f864e73d52d5d37ea8cf4fbaee1794bb7d229be2c418d3e33b8d835bce2f3403c8f1e520c98de83b0f7bfc74a1294c0d16cec70e676a53fe9d46a3fd5622d1ef7d9379382e4e12b4eca9f70b07af9d261298fb67c2bd1c4a9d0b66ed0466c2e7773cdc9699d5d1bb70d29526ed6c85aab6be181035bead8e14db9995bddf9e2ff017aa047d92f03a15c18a180259500e671c14f7c4ec75ddc04dc64f8ad57bb2c91068eb09a4950c5d4e0bed1eea2250c1177701fa5112a645ea65d3cf4085163ed7066dd3be1f9bc263ac2cf47a2c675394f67a187fc1507e1ef94f5612c49a19601a49aaa9c886d78c95e0fc1cdc43cd3497ac7bcacc7bf71b6854494efa65b408deb16519a74cad15f24d4b56035d6ccf5d6801244b43b52c9e7272a798e343dd1c42de86c2031526a2972ebc9a31bbacac91be18f530c72fb9fd8daeab012067144d641f64a44a5f22f1e784211e6937ed0c786333ea1fb0a8e660d82b317192c5e2c10b7a6a1b9b0705132d2143c488e7720e2799d39e5396ecb60a2fbceefcd72170e19418fd69bd155b5a8b2c184a1be3daa05fbca1c6ba2940a5806938222fa70e3c7decb46871d092d0047d98fc441fd99736f0e657f6f487ce9ad5014b4ffb07ed3c714da072caf740a84aefdbb923a246d5604b6497b40f26f5daa930dfa5e939993d7daac61fb07c35b2b35046608c3b7f43788de4f804c8d1fb0ee443bf93aa81f4cbf0f191f1d7e7020bbb0b42daa918f972e7034955c662d3842a3d701dedcb36975f88e4e37e8381ceba302b61bfca1f23ff377187e1942cb4ab3b024d571708ada9a3abd844311f0384da19db924638ee536d6b9d81be6bcd0385ca7fc4e8a77c103cba38d223669a8a5325c3a91c64f896d6a8f5c4e0fe880d2f780508cff077a7862276183b63a351622baeb27153c520f6d4155016a3cd58e52e527393db341f5d1b009e9e5339cfe81c5043960649888b454299a3f7d32b513ece58695909bcfdc5202742398bc7118a79840782fbcaccd30965e4c1642652ea0395b0c59989e3f8d0776301e54927454cced26777ac3ba48af9dc58202956daeff29110a8916ed01094defa6970db45b96e7437430cb0dcda390a23b68943165c333a82bfc130c05f5d4fbca535bde6ca725a645fee902cd58b0ba30251b0341389a3faf7db967c8864cb4785eecdc53f702948beb3c46fe8b05a3d9fe222b67e5630ad350d2ee912b465855c32167028c31e234158e9a9e34e7f56d7c48ea6c1667bbd197e7665874d08d4d97a8e0022ddc3b487fb62224d6ef60ca1703a0cfcb64f8e37e31d33974f3096d9e58e1e5012b9ff86027e6ab60969b3cf5dcd5c57c1f9917767c0f4bb9a2701b23d55269f0d2b30538b0460ef1d0221e45027bbdf8cf27a75b6634e768e2cdf8f3a81081d283244adfe9f09565b3fb65cffd5d43b08afdc3be19f07b2e2599cf2590059fc6b804b365f804fef6546569ba3c7e09bccbb6fe911b5ee0ef9f3b5d9427ca1adc8116c0c93d3414d7ba8913ff45f7350cdfd641184bf9209cd1a451f340c8def0caf588b8724d831b733f5102d328599decfddfba81c5f8112063e57a182576ad85a9d70b08d2392655b7bbe57c35204069c87e2e5e9f03aca79923ce963257a9bee4e0696352b3275d486955d58c0e8afbf191aacb58cd07644c131ff89d148847445caccce99c57f681bdf5072f235cd9f0b29c8bad0735b1410c18cee88f0e2e8c38974e51800fb251d546f3eee4159ffbbb189ad594bf45f2f8cb9922595f0382c3d864f0ce3ea1502669a8751c58182a28cc9d42280cf1801fd24f1902bc99784171a93974b5c5497f2691846f6506774ca32af215b5c50020e5f1e0a057c5b09a65f0d86cf00a98624a1e8a076e370bf0274c67f192f3b5989a68f4bd4af8678294191243ae57c89a2eceb97d3a373b6b3d77bd9746646290d408faa8d68a3f26e1558a191313b08c80a315536905c26fa384a08eef65ec92f06e210f917e045e10335e827c94fc8ee37908f2efefc317850600e244a35a1173046c5d86343748dd9863ca53d677cf5fa86658b37965a2fae182f31a9c57dde25fa3eb1a5032e04af0f7b38a5315cb295cd4c2c56bf97a44bcd8939bf005570ce46919a13d34e6484c1de625ddce9f7dfff8e8b6b8b174e5e89fe2716d36ea6bd54b1262316917f10c6eefbb4fcbfaf08e82fff995a7f4fc2183d63752612cf5c96f4ba1b27afd7d9c63a5a7eb88537205e45cb6ec5f852466dfb868ff1e7eb385e342c9a3b95145c5a65d709001cf7775c6a708e584cd30d69e6c004dba48cd62b2d70d6444caa63ba285214e04f77113d8b3f6a7bdb96890c52cc995823e5700eede7cdd42cbff8a09f4615202d407415afb023f64967a3ec72a9f767dc695dd25d9d679b254c807562a3dfdf8aea150fd89ba9c3a08a3ea075a1e41bc00b9cbd79975382ce0d35146a4d6429d3f6f3442928019c42bfbdd5ed0597756b337aa2a10b02fc5b1b4bc27a95a642160158d92bcac8be344e39e24b65693e36f694a63ad073b43aefa153c4548e7bdfc9f1d7d82deb252446ef0044201161aaa47415bd60365113d8c5659d550ac62fdd825fb4ca3eeefcb5fb2b7062be257d4e5770025c918c4770092fcb42389bcc16f5584aba13eb3a8633376cd7dc1f630597dbdfecea7b48d983e6f8f3f7e0631f228e24dcd76e57b1ef71c0a954bc5f095bcc66a5a150be41dcbd5d7ffa29187174ad9a421bd070a20be11ee15caec8b970de9afa5649dc23ded0526e16e823b6f7dfaf93fb892a2093d2df86ae3c5e8d6b415812aba161a3398118f2af1ca2c3ff27e9644ee43c3834c783f5da674a5523005dee9fc56dfeeb9120ae03f845c2c64e08338baaf24ff2255c5e156e9b793d40bd317260c3a549c794eb1e0f11928abe10f3e2d0abeef622e63282db73430fbdfd46e9d10873fc9b1d76ce7473c43f3fe118fccdf37ccc90226df5ac4bf17811ec5f1c74951ec9bbaccce3fdc46cffbc55f7fa3b91282339d41aab9fd37a781e978dd4ef37da67b12df9bb279a02d093e579c234557b2f5f08a117b61bcc638aa15db1c4e16183d7de6f0135d4ba3faf7d45e48c664712db25a5671515ee4efa1f1d662785c64e42f200ed9dfa060d70c26bccdbc9a166a1cb8fe7f5f5719cfbbda77a423ea976133eee26291868dea771e29e1c59c0dd2677f9cb35b5f2cea92ea8eacc4744be3887122ad8f439c98d924dfe698e71f589a91b8ec4c8455c0034bef62ebc516f51beb1e87ba6ccc62f6fe94fad2a37f138c8957cb2d80b443f231c25bbdde5fb20abcc65ff824cf12232738dca609c1b27eb94c97b6230e09232d4f87aec233707ae1223e405172f2313d60879697a3b7c9f951548ba0ee5687fa0000000000000000000000000000000000000000000005090f191e21", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 17, + "comment": "signature that takes 16 iteration(s)", + "msg": "3e00000000000000000000000000000000000000000000000000000000000000", + "sig": "411be88e46aa9f46bd4f368d1017b240c95873d69c0ab6b9088ec57f8aa175eacc29042d062b3bf175a613ac517a6a18226fcc2fb02064ee7de3582aa539c6379fcdd72e6a05d348c2e871242b2ca52c139b886d6056d92d27a7edc511e7f210af594c343913068eaba34fe39d4e35e30088cb2f0a3bfe7d45947eae3a84d5862eaab195469120e1d56a77ab326c348d5e73606d1ec25f9a0b8445fe7ad8c6cd404a768af5c7dddf794cd8a3678f12d4acb2d62ad426c5fb40dee9ee474be2c7e6c87bfb9ed125266969e62559240a96e627f0de466dc110f1f527cdcdd0a6ab6b7b986f8564d55161f414dab66c7ba16393ebd63ba19e8ff71fac6ace40085536e4de82d0e5c3fb52635ffe18a6be53bc9be2de2328c8092e97020b40f305ab29ff85e58e36cfc528edae74372b48d81497669afa0c0f7105ef9e8ba7a72737229acc5c6f27359673c2e6b46ca4e188c46b54a8e452c08b39bb496c37cf8a7214468bbc332fecc87a4c32266d4765a94d37a81f254fa36de160a1f862e65916769c3c69d07faea2d4db7906a090bcec69206a82061e59bb0f6b0e3b43cdb5aef3d480ace14f6f4c5e88b0473192155549808e79cca0f4882577ab0f54aa5d9cd226c2cc3cd7ee84debf3bb1f763c3b5892a3e3a49c8df8f54b080cf6d1eda5d112e138e0d198b822705111b44d73ac6fe3b4459ea5a24875ba38fdb228f8f44f67061e2e1658514bc2247ef1db55db05486d184299de0861f43e2c2d43480481edbe8412f70b842e6e314a87eaddb85b0f9573f83d1dd78f5ba82a2ef03accc26f3eee1df985fc175df96c0571d804e1b5c367efa25d8dbc80c4bcf1c3fc9d429a090f91772f85779bd697cba8be58d9cc74390a625a6fdbdb25347aab4478f92e8ee2734f232803f204be682cb1421d5934131d77349a32055b1b5c30e1ecea0c4a9c2179747509ed4c3ef75b28d45baefd851e8872cfe7d0beefb6592f3e25b946f0ee0989e997d63fec26db0aec1d2d6ca534ef71ab79d3e0abb3d8ff0616e01c735250221ffcdf37110d72badd512d9e8612cc59843f364c037836b4f4f4a918ed42915b9776854c7ff1188963f9ac467c4993280939924258962279548d41cc833436792a6729562073899ea04a729ee95ffd733e8d14dfa2dbbef11af28459540725c5656668bee839169f2e95be3954b6298db210f239d684db50d9b8349aca0c29353e6ed514183d781677d75f3f8fcb691067a3f6084ba4d244835224ff01acada40662929d2f757b117cc92130b448068fa80dcae8e567f0b23917d44b12d48e9d3889a0ae01651a18042b36b3dbff5a24afd181a20c02ce5a34a846b265c561ceaa1537015e959ec2192c878a51e767497f17e3ab8faf8266178e01578ccaf8dc46867510d031f1c777f431179acb2fab144b9141811ebe87144bd514b919a895150b1e2c7782746e058b58e7ed18b7a08913c083da20e7d0d3b92904f1c7b73cff92af5147004269a8cd05e6ecf2ccabfc328619b1074ff549ef087be36a30f4e7378cdfa8b4770d685c4828b8c6a4ac550d823e42997def69b766b69c2889dde87e8c65c679d990663c61b4f4032c374e8ec13f57e8a2f4042b11784c8f62bfd8a83d4f397d1d185bf32e6b70dfb7ed8a36ed7ac79dcce72b7f06b28e34a2ee8dd5fcef79f727daf49ba78fdca8c6f929c21c21f196264ca18af9d1bd01fec71adb572bf2ecf9119f245577289bc6fd4906a8de76ac5241d86fed8a3a97c050bb3effd2016667ce5d11c4f4ce1caf4097e215a9aedec9fc45db0ac9a067772dc65f1565afcf4ad0780fac110b1e71091b213012baf4c3c77e17e7ab1ef14cb015cd53ec22273b6e7caacf82ee98fe8b2d57342c6a208eccc5556efb8176ad527ccfced34fc9b9da24a3badfef8027b80f0a482831a38a9df27cf3d4b7637fb62f7dbe0c687dac0c4a95b6df17dc92e9c5e6646f0b9963dbc852b854ec681bbf58e861ae04855836f30c9f7224776fbd58c3055f47a355d580f2a6a1bb42dc09a3b25719d9420588125058da8603fcb9ca559873151da6218a97f3e66cd24992088ce143cdc0457a5aa932700e38e435af5bfbdc6ba6748a4a577d5378ea19d5a80654ece8c4d762b84d608af0eef041d50a401393065df04c1e35254b2809fd4828c69bfa966bde1eb8a3cb571f342bb4a3ef7b88e320dddd373426af324f90608f34c4f4a08af12c5f2ce781dc245c04c5239670ef4153a9376425ba85e20e5a581f92968a41f199cdf29d86925ea8883d730ddaab48eeb509e2d2ed69e8cb4b9cac142bec9586fc07a39d0b71b7a518b7ec47dc341329e21c3b9cd555492fed122f5578c7cb5ece2404c936507432e1c4c62578f60c73c5c016f0bb23abcbd53b01dcb6b0197c21ab952656d21521559944f0fbe2c44259037736adf518639b2ac8e5ff3f447ecd8eaabe18e03dccd3b03fb23798090c3438745259a9b81c597b4e091b5680ed460a45884cf26c3529eba4155cb6753367af34ddbc79ee08ea405b5aaa853e89538d8877dff0287eb15cbb8b244763945f23638f79d7ea189712c459f9df11dbe9d935fd38f325185b602c6fa80c4397e9b5cc355f5c08f353c9753ddfdd4d705b9892236ec5d7a6ec7b08c5cd3f3dec52aeac32bf861675518cceb7922b6d6b0831ca76ac6004bcbea2ed302d07845d45a4e6d3aa2b643685472c61f9216e8bbb43d55bb880f00fe2b8fe6dcd557177932d48e53d9ce47a217ee13982f27d1d2d635e5e3c8478166a54a7a105cfba365c85102d4c13134953cc585ed129b8e6b9caaea2486342a3e194129ac7bb338d5cbea8dae36ecb0a3e009b682d723b9f86b64971b7dd5d66b0d72da3959fa9163af5cc2ee15f7c42561325f268f3df52a3977fc6f36a6c87a32e1126459fab7932188c8d8a83a695e4cd827ffa51b42e3645a3340b12d4c0169a1c5a62105a1d8b5f0ee53e93e865105bf3de2dc82ce17699230116d317053fe531cd62bbb38bc7f230c01c76d7d0436d801ebc35eb59b15d460e91f86ccf3cb1eadac57bcd046a425b819521128eedaf7f3238f98d17c1cb3e7a51f331d9f70820b0851de2fe1b0e563375848f70996cf489bcf44cac664fc547b4cb5dfc7b61a8dc2885555efc1a6aafa22e88fcba8455d4f4703ac930a34cc13692b9b9b1937716f1b67b9b2289477a6817a38e7354a1a824f15aa03f6aa0d792b69afca54c29e857c9efddfdfc82437b486dfdee08bbb1fbc6c8c8af2304b8e57d734bbd8a84dc0b995918dd9895c981b985d2836d89611f9e9e9be77d3c7bbabd4b398c09262c2e5f9e4a4248383692701e6a49aa57bea730fd7be4b878732afa9ba064260e25ee90191bbcd8b57b7f34f5a21ba53a0b427a365f9de82ce73e2ec12f158d487509dd328ab9ef15d53dc5aec80c28afa0ab0c22c6abf463a3b6cab83c590d8a7ab6c85368895d3b65e918dc48518ea623c3d93f685d0dcf328b67d9a8c0f26dd03381a91f6a654d53ae08418381e47ebb18c02a62eb451201918cef28a6475b104951b8d70345cf58789dc94f64a42068ce5c7d94b07b40c66a77b557fa0bc883bb4d222e44a99c8c786d73e380be0b6f1ba70677094862167815174bd2703fe566fe1252ed533d3399b77b7f1a23f83e3cc61a903c95056ea4c4340808361d90dee5b57a10a43e0fd0ff7128b81c77c294f62d20b2cee9af406e432db0f92084b41e98b39ae0e278a586dbfd2b4d9c3c51d03a1017a59999833e30c7c2a5f06d03a0fb4e04b18fe0f223d0e09344b513317172d82e7ccc0265929b9ad978e16bd6700110678bae0aa3455273ff98b8722838aa452a28402a8f61d276ba984bda090ec574152931628d9fee154d63cce01b29b1ac8d4bfb100ad352fe81ee7cd1e01d680589512404fd0d80e9a73a7e7aa4dd866d14ef0e5c5831800235b00794b181fbc5896e2e7d60a09269472712ce630b78364801d3f9d34378d5b38f7298512a667d16f3a86c459e4bf4280b8a9fa806f5ce7b68fed5edd086b83a34375df19e3c4adf7907f1a9f486e1310907391986906af188c25d567c167b08272ec20846d4cabef8b760d0965845af64ebda330ef39ff444a6c4b4e3d14513a897d55e8482559a73b681782a481974ceb52f7c6813d33055a2807a3901452fda1b126c78502d0a3d61272bb8d60f6c8ca4667701481fa6a0823f7c77a48e22710933ed2881f849e4ec83eb414739e651781bebe4d070ae553d93bd003a460e714c3d544415b0af6a9e7b20245eaacdd06ed7ee2a73eea437da3c010e160716e7125e07a4647002167e647e432930c8b784dcdfdfe9bc9f77ee02a3046098adf4180b0bec03b8652b771e32cf690af598332fb173edd3743bd9292bbef9b5371d555dde86393e45fbcd1a1f96110f07eea6b98694d7e72fb055ef12db2ad8b87ccd242925536bb97f92d905f91bc9a63205657cd59c51de7b3c5d162e600bda87b2905116e7b97f78bf378c48cf50b295f9766eefacebac11677751c0929853f763c377920473d7f67a8fe06484e55acbee9fe4d7f8c08113233c5cbf0fc0a17387bbbc4d73942989abbc00000000000000000000000000000000000000000030b0e161d23", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 18, + "comment": "signature that takes 17 iteration(s)", + "msg": "a800000000000000000000000000000000000000000000000000000000000000", + "sig": "c2f22b47da9061d93e56ac02ad1368cb0b6f975ede8f40550ae433447763dc90816d5e88294d372683ba14b7bd3d34031c81915d07a1010b970e2ada6bc3af12ce8e724d3b93e719b3d9159e3a42ef987ce84c2ab2dbcfe70ff60f9468763954d2a00eda17b19297bd777c93347f280722d0281d2d55654a14995b2b7bb1a53f3dccccff879faa17c25e5f8d32e53da31b76ad8f3b5e18f8508577ce5d3ff3d010daa89c52e7698a25f0c1b9641be7a0d9d48d6133432e0ad7040f2e1dd3c534e6d25526dcf73be3189cfdf9b9c9203803edcd44553c34b10448d8cc56e9cdc114414d851214e969d3b34b08447f3559f11f12110e876ab432262924f679f549fefb8854c30228a5d82e1427a1d83b4c6279989e612257a366d37373ed55937fdc27cfe8ce5a21ca43eba8819c3656d242391c12f9f34dd79f1e4ded0bea56e308ecc94566261a72e1fd51703090c3993bd9c32bc3b32c0d19b207c9280b367df3b8df126d5bdee5c0ab85386b08804333419f12bad9a8185e431ca465ef7220755e83731b1db7934062d26f18530cd6d62fb9116fe649eedaf52550280076e6c3c1573d3f92a81722aa239fede1fed2a85156068927358e1546176ea0dc28d44c7fa984d635b71d8c99e7f87b8f644603f8b62fe93fca71748aa1ce66b26fc741689c86e809a4bbafdde917b0df9bb5139c6ec4c458d145884d104337f206ad2807ea77ab2ca1a1022be0691f7da74d43ad937fe4974185d7a6f82d21194d190f9903da9357529b8ae739458a44166253848b325ccacbd2f930865a5a8561d136dfe0354312d6a5305a76992e6c09e6431788615d4f25bd8b049b128ff7bbee4f11215c9c6740569459a41e94e40c93c468a97f8ee9eaba5e0fe7f63289d6b96fef8af682a7c51f6640d47e0af3e6cc6560f64192d0b6b9a710b4fef2e029fa8aaf896ea31b41c8f36819c5ffd14f2b7f0f7c03d86f8f669ec4d280848f58c280f950d155bf758ae684deccf67b096c6ec4017e32acc4b560e67af57e5d88b126edea699fe92744f0f6599224914b8df3cbb9c3b7dccaeef798ec88d5709c22ee0f59d2b7efdd17e1d7d93789662da015775d23d0747f2a65476b93ba1800a12f2825f5c9e2f5162e6f8943fa7544d1f5b7f5d9c6d88169fe90cb6331d9534319534d01ee13da8de4dea76218f7dc017694678430db3e48dd69fde46ce463cce434b3fbea0c68e233c0efc8c6201550fee97e0d5da4f9aa8a5aeb4d1d46dbe5c2110b18bc551b5a0646b1044c62ad488699be35b0c58fbcfc776b0f4de3c2bb28c08ed34771a3aedd94685ce3de02107d14e32dd765062ba6f6de5cd616c20550eb0e82284c1ae45008487b75c8c20fdf8d3d7382af6fe2d7446ebad13c7a4ea9703fb8775043fda6efb462522d6f9e4737e951de4ef6ea557a62790159f5a209084a9053fb1f0e6f9c691195f8896d8465f25ce14110b5dfc67914d312a1af938bf23c99e84c619786a6f1ea69266fe061e6502372252f599efd8762468cb058244601bbb3a5de3333c12ee0d896545b7336c2433dd413500f31c23bb500de1f88addb6a54c2d7e50bed3a58570fb44d5f25391252c809bd168989786fe4d5881ad456fe4332b503b03c846f41abadd1cce2fbc212a50ad4411d9f270483fb630ae2e24160c95555ba02beb7b0394209fca3fa924c93b2ff4b66cc1235e17a4f112bebdd98691cbaeaadede4e9885f3fe2fffdcf5119e9fad7d5cd36d3af81ef6a8e13969073c216998320ac684fdf75d3df116cd69e1d40731436f414b31152b294720a10fe2a5e542192f8426122e37d46088e19568c92179eba6b1d66bc3a210b93501c214878f68b0f2a71010d99e5509aaefb562c59b7a6deb7a721710bd05eb4fc4ca3e4c7ac8b16302e9ce8f8aac010dc1f5fc9175294e9ddd16e6f58cb0e07325a87711e2293b633b1eb2811e3bdcd5ff467f2c17b8fb4e860dd2afc1f45b5b47ea4d5361b9b77fbc82c0a81421879edbc092702a8936bdaa1050037ef61580d7d2db8b3ff8e1608f8803802582657da5b826f30fa1eb48f833d7f3c6604faae6aa52310cf945446fcf3436fe1a74cd19c35182de42ffb5bf3a4e926c7237623c9da5fec33d5f0df8822402292ced16e53a16af23daa5e85de6e7753b41bb50b40b733d4d724d82daeb2783ca91d80071c18520accecbb2cc4154d5f1ce4a3fcbbcb27ae21d48506769beba26e798fd466cbcf8842ac8819f4d9c614a4e404c6d9e3539c56fdd63beb74939d8416769b49a83bf98bf483c81f93c28b599baced8fe08bc03941d796dfcee3a1e21afcbc28d9775db26989ea1a4670d0d967f9713f0acd0d205c05628091f68295c0304ec7ae061189d7bd82bb0f639c91d92aad8a1c6b84100fee27448a53c73a558ec2c2e5f1bc5c6727d22040ceeab7d58fd04d54a5815978db21710218c0908db4692aafa1802ada17e19643fad231d5c606403a329ce35b16602fad787c03ac2f2bd811392c5c65505c9085e5645ec9e2590128ad36fbb5394a0bed3c3c96d4f31267c81d3be9c6eaed4e48b8e5c4afe97e241e8675095addc9048de9869c4e69bdd92d462720c2df13fbb631acc82edb04630a02d87d89759f67f289e579f4c9199d24ff5e2a50bf3e64d82a7f656e4d92577c59cf59a2d1a986d440f2410747ff4d22a3f23089273e0143b5c980590323d878d715851432625c10ffbb422bd074a08c09accb8b89fdf7ef85837b782f3b794ea8da2a6527be1461d9dd32256eaef1fe754d7b33ffbbd7f28500bf651d4d8211ffa655beb8837a83da2039b24ebf415b8e519a05637a994c6fdf30c21704195c46a11b017220708c43ebebd0e4112011220dace69bc7d47075f16b8884f8ff1c9b185a78e671775a21997fd57be4cbbb64bdc413bfb4c8551a9c0d78e7a5ddfe14bdcac3c2467cca98ff31c7f88600ecd502cf4573673fb1c1bd7b159ba891dfde04662ba409ee7ae206ad9f9597729a5c48efeb1a66f68d18ebb6108a3354214319eedcba73684e718613ffacd09e91f831f3a2ace876d944c68c2c83a8ea67bb58ca0ea0d6fe07644d582d8bf609e100045c4f889f31bcd65916dd19164fdcb069c12c1b5dccb8633bed546a11939c5d8d357bbe398f69f0293b03da028bd1cb0ffceb582cfbddb45b06e2004585957ac2e6dd18a17a4a09cba2750eefaa6d1f90cac0d6240ed016afa8534a66aa3e7262e599fc92baeb6436eb93405377a4b7c6f21aab4e76128e4a67171a4c4faaff16083d825e16040fb51ea54b1da3b1a498b41691a1b9c7fd5b551f4c6515ba0eb6ca5bb7eb3554ab2e5f350a2fc8733521648013870ef6c9398dc090d465d43c340399a1885a88775cc10892853954c1cf2b5faea0a49efa27567f562c728874e685130567da0a95a679cfd595ba0f0b80718e5a2a289c4f931be2fbb67c44098904c7cbdbb44f2b022bb7c20d8eff2c20d09864b3ba73799d842f149a89f4747ab57297ca98a9cbad562b923238807f7b3e5d149461ab5d0b507c06394bbcc744384b7da103c2636230b60e7cd59c7c167a6a6fd77abb6801cc1bb9b9bb73ff276a39919160fc471a67c3ede459e65febe5f88cf4ca2c8d6894fd8011d4e01450f0dfd2e371ac14144a8bb2ba47fd370707b866b7de89fff76ecedd2082306a110dbcc8502c7ac1aa0b990101f15ec28af679752c0378a9b878856567b034d18d92d12a3f822f66ce0da9be55d1a5210a3c35921eb99ed131a594092fa47c6cfa45407ccdbc187afa2013fde6c3830ce81fc3c625f0ad80440c8852a41326cb1e3415dff228cacc73f4d7749fa00a04096d46b355bf3c364fb105672df786afa1f0d5faf6eae52d107da206c7bcbffaebe45eef419b134df99cf329487f9a3d67b2db219bc557b588c582f585157f4b22075bf560663a5d0a950740bf5e6437075e53a177101c4a64006c73fe62d8c606b604185dfcb1f4b622675926c457f2a1c29c52fd33c51f6027d6d4a2185667d3d099582bf8affce11875bf68deb822c8403769fa9500e5dd391c3b6f5dc24087dd50ffdaf9ef44d2712c35a683eeb62d9b83098bd2a746c1ede7b53368eedf4bd6bfc9ff30f3026efa8d1a5c662e039e592a9c26ad3b61321fd5d54df81402947fe0d1a9d8dc30c9db2b33de1ceb173a09d23a02d7a3d4f915a2b2be78823b51c9ddfea9534b78ca31d38316964bfa40bebe194cb83fc03eec0afa81825bd03b3f215f5ab30ea3f595690276595c4c587274489a8eec1cd25a70f4432ca5d0ef65cd3c2fb206a297c91adf97ad38eb814b2383edb564c1ca7d3306f31a29cf509fe805246e2be5dd9891a2337b9ff1662f206028e933bf38b14ec67db24806e23054b20dae3e8b1370427d211da6fd3b66e0e4e581728dfef00da5ef1d79bbcc910c69256a59ea05cdbb3a404dff3026834ec35310b95c5b28058ec8d5a530f5b45c81f9f278761651b51903fa118544c0b255630f23e4c317fe33e86b1b582fbf205e7474d0867926e17e6c57569cb6282bea3eb872272e4d9fb4baf9063b7393e43e4d7598dbde05075f6b75a4a729eaf5fb1c527d8fa5b8e3f600000000000000000000000000000000000000060b11181c24", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 19, + "comment": "signature that takes 18 iteration(s)", + "msg": "0a00000000000000000000000000000000000000000000000000000000000000", + "sig": "b2e8215de6a56cfedeb1324bc7ec8c31bf41bbc5e423696d9ad6ddc2ab1d4a5cd7916acacc1db07b0939cc6768a330c5225934846bc25be88d2dff9680a6ea8bd47e9ce6e84c9f2b78cadb19efb267d6a9606877ac297efb411244b512f7819f61769efa789fa4b70fe4f9b39ab6d61f5ee0e193628b12371e2c997e3c3cbc27b2236dec3ab3e8429a88f4d440a2d632c56dbb293403d4cf072910941464eded757b4a6293dd6ad06f6f8252eb67a0b2b040ffb11b94b2f24336a2aacb5fb2a44f9a21b90a0d77bf6840efd7fe241c2e28821b461170de589734283983c6ac64eec9028496e18d63d337bb442a590e6063df40672fbab182ee0acc8a6c1bc8cd2a81642364c2762f76424ec7256ffa66bcb86075feb478b4e9871f478a32bc423397c9bbee021f5e5eebe6d2039e0890af026ff7ab2f3d9c0320c44b77ba27c4b8e2f229da97a5fd22f74a55b6aca857b1a122c64a8f7632da2f65600a41a63ce8dd9f79572ffd8ed6d25188bfc9a39b51b89abf894f6705b0636a53e71d110b49023b2655dca025fad723e710c8a69007112062af022476765742c2fcfd49c049393d32f9824038436276f659e250ab7b4020218d4f39ae3d8229538893c0047b9e31fab3d0cc32dfdd297338db2dbf254b2c24cc50ec7174ca6b669948fd3cf4b44efe5ee87e7ff2ecbeac924eea3a67be26cf878cd13eba117fab81b1b6e21708a75b4d8a65320efda4fc00042c69217ffaf8d654874a392a11e487d91ac4fcbbbdf9c29cac14e1670ffcb3799e38f04337c2b9dc2190482a819046e73a3e27735a510ff804c972c8357d1eca058521e2f90333cf9edaf1140a4fcb2ca86c18333a170c7d20441f872b4047619f1a9dc0e8b91c6ab3ac6a096da57bcb21b77572eb761be151a343d62974875687766044ddff65b5a94169dda7589291b4437abe660a2cf327cca7081be5083615468af8c50945238a3218ac194726ddf0f0910ff01d34671b03b3f2e88d031e7a905f7e38d07d1d8aec0bc128b0f2ff0c69418d01f1ac3a3ad77623a95fdf6e0b6b139499030c17e9a838420d430412f03c451a0511aee7578d45af0f55d6b1f6a8f6f308aaa872a41a8279f9240355fce6224f26b8a4ca7f830594aef9ac770a40701896b49d08296984ec93aa4d7c3ba8ebf5226cb21a19eb23c4ea135305d7f233d1eeb8dc9016b550f5ca2ddf808a0987a2f461f5c159773819051dbe4f349aebfa65266edee56a441a56e2320b60715e441762cd0ac0b96c5dfccdbb3133ed0518c1f08f41fe014b8259fc3896cb460f54dfad45a2faa19f7c16f1c62a806d357cf9fc6bb0a591a0a896cd96be9d8fea8a7acd2c28bc62ab7b4ffbb48ee7b8dc83421b594ae617dd508df4a37cdb7871942f14d8216ddbf9656fec2ec3bf79d5c8bb53e261172f6845c1f87331d79a79850ca134be59f1e343ea9be5283e7ff51fed18b6a50fc8f9180f0d984a8718babcb3d38529b995f487a6c547ee67ab7b00ea91e5031cffc81a72e7c2607f28f6afaf8bdbd9e0a347b5c75e3b6f07fa0d0d8a8177768307dc008ccb5e3d3423b7659ce59d19a3cbad0137f52378fb39c9c7cca943c985b52f44ebaf7d1ded662f02874ad00dbeecb3195d5b7ec8cc7ece493abcfd83731cc0f34250b9321b97192fb303da214f0c206a3de6a8a88c2cc32e1c3b368e423085a7244f25a4aa9ee4df36ea00fe723c7f520fee57fc5e1b875cc179492e41e5fe094d476544486c06ea633e387db0af798988d76d8516ee2ab4425770880bd878fa80db4fc1715bdf5602d8e22d64fe58d23f5ba8de1322d646bd155fb0e4b83a41f52c0e63c271e91a4317bbd44428a495ee9ddd45fc8cf889c0f3ee743c66bd76f1a9e27c611edd91a9bb6b2645d05295f2f2e50b984c53548b114bd9447f5996e363896b666d5bcefa8f3b9bc1080d42278271cae450eb9aa3282bcb9d51b9113144b6b02367878033b23fc3025a8c3207161e239b2598bcf3698a58e6ab4b74c073efef2c7d3bbe2e5a7d57e8ae25ae2d8512ffa114cd700c0310eab5c2f638db4d3a198e23323e366e2191160a9c4ad8bf126d47a7690bc21aa440bc3994a11415368af05b50004e8b1cef548fbef76e7d3a8968dea2296bea227bb70e00ff90f598cd3b65094f181ceb2b048b743d2575e0c9db0250add04c48523bed25d4dabd55839d99421535f8a543fee1f9355afd47312413ebd5e790e6b8547d8e4545047329f892175ec3f2d321ebebcf60a5288aee58f7507048f3f7579f707f80e5254a7a72eca198aacfc60e9f79f3cb95e86e00dcf5e5ca3c64f8dce5b951cda3f4b7f688154e9aac7bd9caac7ece40df1d12e13fa9e8623423b4ba2d253dae185f0613255e149e5751a1b94c26beb4e70d97c87fc1181608f23aef7688999e0ce0647e494532fca2226ed429f367b1bc4cd4bf71947be173d7e3936a8497b407ce02b2a20c844f7366fe1d9d20a23ac48c5e23866e2c6bc97c1a7b5a26a119eef0e4c1708961e5dc6881bdd32754d02a7039a15399f6bfed988d07ad0bf48e6ac423c70e3a4c98fe8f0b03358f19938fe6fa64e72416bb63d3f97f2268eaa6e6b675a2c770250e8bc3e362b45d47341b68152ab387203b76e1304d1208e5c45bcfae3820a24b7fbd940181d271c81691eeca3e8452a4afa5527faa66262e7880190259e1a9abd8e8f35ce094206bd1ca862d0720e258345aafc9dd224a152b5d7f15ff04a1d66515dda6c3380e5fd1c02620bb7ff71d8b9130594cb367e536937ad8be8edfa0037ed727a407b24a2a131d8f2b47de50dacbfe3c13ebc924b2e7cdeccfa96a2213a02a528deb1230fad450d2725c128cfde85cd6a45ef7ab74ee94b6e0862cf976af8da838aa97b402c165ffbadb5bf077a0094f4b5f6d6d01e2e453dba53a831cd74868ebaa3b729d8f5a81d9de4139a215af6bedc6e591aa050d92413aa315941ea7ee04477a30d28dd2c84a6ad50ab5fbd9dcc546be80488f6cd7585962ba06080925eaf0fe9dab4a61dddd771d05ed330a3645bb95e4a1c31778ee06b442444ec61f0640d5c61b3286e68573b0fba9284995c5dc585362cf883be7c66b6b95ecb7d2ac16fdd226b5904a3767a76a2500925132b2aabfd8f9aece706ac7d902fb93532e021f9a199b8d82eaa4572df396b8bcd4cbbd89228ff020fcf61abb9f8e20318c4644f8dc1b2c460921c12c153da3b48f2165461ca66b4835a0120e61162bb2c638c7aa3572348ab43a9b5282aa6e6cf32b9956fe1e34206d5c886a45d704baaea707d3b0c73caa4de1e556cbd469be7939959f83555c14d362d33e81904ba5295ecd8f65287c27c54cd00d64b1be0fc178b0fe8fa598de5c504a1a648683bda6fa640213b60a12da06ad817d4ec43abab6d2de9733b04961427cbb8c6ae2f0b28e4c1de52b83820308c26b3fea502f4d58db2bb467542f808b715303d617e0c3050ccd6c8d6fc4cbeae767da9a6b4ed3056f0c11f1c5aaef3fe4803a471c1891af5fed4d450c2189661489beb2e5c7ef63889f9841f9f9b48876b5ac1f75faf0272a9ad0f3fbb2d6f104a34cb901b64dcf43864d1bb15b7028452ad46edc1a474037d8866a49a8bd167b75977a3ff1afce95ca1875c5b938b5caa5a4db6ec20aeb34effffe634749aa4d72ab55d7e15d5b06356b1e6919b504e42ce98e2100f1d33ca8de39805a4bc4b3d2b4990d47654d9b034fabe85640797bc888c00b2bf240e27d8194a67f8b7dce16a7c550b6a90d45371a5c9286cdb8c3bd9c71dc67a2cbf828a6c0a36492b34f11e8a197e1fc09f7abfdfc0612e07a34216d3e67b7e9ad60751c1adedc4293714f80dc366114b18d09be9ee4c3ff75fb7f5cf4a426a5ce0f9a3aac2164817f0a0a1608bb63178d64e334348ebe0bb3ef104f62e5a266c548c08ddb496ad0c4360bdaf0e0bd454ff18efdbd689699ae579eb70ed1da289c0c3b96484b734d9baf0e03aa21779541afeb8dd8a2b8969462970f05ea558541ad7a6a9337d728404b744bb80611e1a00d7db925225d2fc3ee38dd77826186932a8ee655b6ca2f49f72caaed815bd25b344a3346e6306418396c1deda16d627c60a283d3777073d2b7dd06ba8ad3a43f3f0bbd8a488e2586ba1fa2834f4f6b499cfbfafa4385a0d2ec75c20990626c4fd632d392b4521975ddccd7903700b3617f65b8d0d44e94785b94218d4597a46c06f7e17c9e7d646c368b7b26502b3f4bb1bf61409ec6379b76ead99f82521b69a1fb497b6c7baa9ce4479bb0b8ad0621d6522331e16266c19144564fd4c855d2bb44305738b11d78016e20e4dbe3e1e73e2cb3d68dc30cefe6332ae1d8ffc8b99c9536f439c61d12916b79b3001538a3d2a4480d896cceb766ade49435d7af27483f2bb5487e7ee27906f365c4abdb2e3d0deab85e2a348583fc3fa8c4dd842d83491492559b007d65d7e226b5b19975231bc8db22c380a80b2b74c25474212b347a0e3156bdb66ed68102cfdffcaaf8926a80b5345c2eebdce7274194e412e41085901ac78710b2c58c91a4cbe61b1e1f93d7ec1925bbc7cbcfdaf9fe1620577d95a2a6e734394a75cfd0f501174a88babee200000000000000000000000000050b141c232a", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 20, + "comment": "signature that takes 19 iteration(s)", + "msg": "5a02000000000000000000000000000000000000000000000000000000000000", + "sig": "ba0ca530f5401cab41fa4d96c750ec68cdc875c448e1af0d9cbd0163d4ed6c505716188913bf42cd9497691633546b9f776e7258ab36ff8aafca9507e96aa63ec27b1efbdcc4a2e151db63336002d0c0502d267f6ffeb97435595be6aa7b7a071680551af4ec79b54355bc5695ba3d81b74accd5eb028e9aa5151451fc24f319305665bd616cbca60384d228dbf202e333778aed652f6b4c8adec2dc44460ee8d54b2b44bbbd8dfad70529b8b1dcee86fe3f69627d7e645a0f718360bc49e3a5e3643c4a45ebeea25be6a18435ac73bfd83195ff108e706a05cc9c9275181f0266d8319b14bb73b520c2bfdc44c19d34a86e736800ad14fa46ec4763d9b43de593c4b6771bef23eb8971cb90a9e011729c39d616d91134cdaf0d409ab035b348461373da437e40e76ed1458bd6873eab86345b576e49f35a8654799b4e18f36723eebf3bffbed28b0f8d8c1c5e1b313f3a2209b01521d75bc16962930252f4c87b55ee540dc34bfa88b0cd708235cda25e33feed843863e7a622eb3d3ffe8017f931bc9d56e46ffd95fd87205cd7915dc9cdc2295fc2911301d0e24d0663b07f1283ad4440583fa8a849927f801a53e7e1f3dff97a2f06db25de4b3be5a584112f0a07c1493f6b9fc288253e6de8b340e4c0b1026e8cb748bef04b951ea6639b2dc42ca46494282befb0b06c47b218b9270038e362ab761c95bdf5eaf0963eecf6c339e0e7c9e16d9711f4a2e3eaf82d23c7cce460b67cee8be908ef5e3b9b736e6c46645560a42e8e5707952cd10c0ebcc03623a696335e49930609d48489b6aecc7186431157b3bedc6e4ecb6114f5d52ec58e9e12ac680f914933fec3a53ec986dbb87ad4bd7f8b6d7be10dae2d28be68207527316aac23b6957eea102747cb92b6e2fa5918fd5c77091d6f10bbad863201f47f45665a679b3c8dcdb9e0877f08aa38d49a6879e9d73ad41bc464a3020d68bf6e7c92502f1ebe489f306338b71eec7b90bc5ecc90fe21c3dcc10909ce5acb46b93fa3e128ec30701bb0c8e83d5884566b824ed2bed1158eb38e309a752359122eb8980465590432d3d2317fdbd49282d1a6291e4e0ef297633df3337deca1b884f6011f310f166440850a15c22b0aa376c4648ca25f2ab1e33cfb88ca40c884729b21afa3aef68e03719f17bc88ed2d4641839f89165c3b82bc91618decc492f0a98d544aeb20856fd7e1d37c4f89f86d6090eb8ce8d7ea59ef60d09653113ee3d6e26e4b122e68467b43ce7e3fddb1d4a98d269dbc66232f6a172c4a261caedf66730a1bd7ab3e84277912f1d1e2ab49981676379da61a7bf5ba61a77ce6ab4af07388cfd0f540a38de0eea788d2b2a88ef8e0cf6cae7eb0c1f414f7aa100e1032ebff89d90ad77db3a90d4945781a5ca258b4be38de8b365dea005d5f46e3d5ddcfa54ca12ab78b7fde33946104712ff1cd7bd5bdc0508d7f12c99d8899afcb40e3e09a0193a44efbbf30a354ccb18ecd32364d9721e93ecfc3120de1ebcc4870563dcc49aca28d1360539dc48484f4ca195d9c04f04dc722c3b2ea37e5062fd7384bfeeaf00e0b7347eecd26f110542572bf2d877d9c160bceea1a1b3596ecb0e553864896283cd32bf79c2a056221e12bb59c184648929f62dc454b22fe12a46809173faa690a24b751d39caf9426140c0cd3048f3e7828d604517a2d314f431db96280a2b63bd440f8ded233c74dbb5e983ff2f02bab5e81757eec3697d945196cdedb32fd412c946b1d127576fe52076e7738350c460e44ade7a0ce0127f13f45cd66a4af78f3cc6099022efd9aecd366a19b89b2a3e9752bc9e787c199d493cb88e1a70e0c4e5caa91ca6a6c587ebe786318103a58de8d97b419121fb5fcc76bae267f17d13e22bade42acb1de32d8170ac143c36e4510e44381ea4184431de785138b72c6b8c6136f7d12f8e453a60ec17844a72101077a3433007a8c3b54b6db05070792a8b537c170ebc76edde4024362db83cc97cd8e753aa3224fcbd214eb5ca61bce60b63f60371895e64ec8992fed276bd5587dde3e46e0ccc3fa2676872dfc587a62a5f8e7e2b7ff990b1a3620578728a992823fdc12e61b7c8481a5750f3a128d079eac16ff48ef3943dd7139f5096e6b670cbb86f25a5bdd155809835117aa0bd8ac6cdfccafc6700dd2725926d83bed64f2a56cba43adf0bec27aafcc422c9cb38e26a1dbfb66b1630b0be31c53f12093b3e7b6aa0291f00a9cce54b0fcf677740d400250b4db76150d05a247443960329b9b1c71e54926659d1b9232ae014eafc0c05a86ddef27bfc3adb355f849dca13ed92a3913aac1ab206152aa7421a08e609b7f63e90df1f6eb3a1943ef3ecf306cac6055df47d1f44e22919ff0ba2dc4d8540914472e9550f1e377cf99263a37e9940430aae1f7124fee55be123bdc948f2be29561ffbcafb46ff5a72e8bd811f7869cb8f53209921af9eee2c817073bb36916d7986f2e8cc4be7b053600bf984ae1bbf3cc75b539b3a49fbae1a3b26cfa7394f8128d51ea0e041a4c34a29ae3f6e594cd8f2191b311c96b5bdb2eff7ea3b69720b94f63c98ee2e06365d002a3d8ac35a7c2cb17325e8fb2fa5ce845fdb2db62ca26bfde80dbc7bd90e26253175f3c1cf13a4feab1a4eba8ba40ea1057a9d84d013304eae1e639bcf5daf152350489877692d0aa47d4fa9a647d943572115dac3dff24f0862905dad787da45fc80869ab3d9ad9456797170cdfcc6c27fdb5236b450092f72a33236b97cd4c44b445e538b6acac208f64cfee0687c297ab773a20946937e332f3d6f11ef5661b536e18213af8887eb18cd7b919959182c5344f8d291aeea61870bcf05aeacb271c49379c8d9ecbf6f774fb455b1c8232bb229aed7d88514b4e51bb43381916d3e61a90d39c43053e4f6189950a8b89b801476a49876669974b624b56b0bcab973913c9fa98cb98cd0b1056c5c1a42d58f4207811804af8df7e8523b119b0515663e1111a378a2f91c5116ee50a1ae3325f7c83b26a4f2980904474a4b899064fb2f6d42e94430009d233ca114a0976dcce2b86cc44dee97a1064e15754d92338d99357486375bf6d76bf99fe83abcf9daa407ab0b558860e45b9d138e1c6bd520b14fdee9b74fb579f1bd599ff8f99e41173e5962a5658c057ff19660000c7fb372f60e8b27a6c92831feafda007e1b5a90899664fe8256e51476f09af37a90f8cc8bb4b0a4c2f6732aa762982cbe5fd2ca2131bbb8be83f64fafe0e079491a7fa463300b0aba185285bc501a1fac4832597a49048c210c63a6fee38f859cc29397d8de607aade7bd739e0784b7cbb184b95b3a8a663b4a78d42ef724ec862e2a35a6e5d3ff3bbd0eeab013f55267840248d404b22ec6579f9129f76fb7f889467d694a25bccd3bb1abc9e85302e7b08041341693408f26b6631ceccfb3c18e577dbc2a6ef00cead713ee4ef2dd25d169c79b605c8578b11195f564e1b6bbecf0257bfefc7b24241cac60ef2368497b1c5242b1f10bc93c085f9c6c538e548e2bdfd0f0471fdf76784b1f6eeb51e4ea95c76be421a38ced23780aa359bf17d3595f95efa131e183d27967ffb7a400d08e34ad79a0b4866d430a3d419e22cb174c18c0bdd57b4c51538b3b8a373364969ec48a5a5447775dd08547a44f6ca6b0071b40daad1f7a59216531f1cd8195c1e6cbf2828aa4afc06a6359863aa0ed21b6ca8475c4c5c9de4eca09c25f0ec5033e5a4781b0d03fbafd36d111da80d65b5f3f5f4edc2bb3f4b80d18c4daae436c8252c81c37e2a2673a994b9f568bfa32164d1c2a9685db14475f742fd55d37ad394da2af06b7aadf317a7139b7747c952816563852349941f1a3d3f97169dc83d888aee2df5817662843be2c302e401446c98e7056c81d89d33dc548c8fec0fccf114e5bb9f01470f05daf18143fc1b96800174fe5feafb4b4f2685801c292fee1a4cd2d37040a71d1bc68bf18be468165ebf51511db643ba9720a5d85bcc80b9e2ecfbf91869f88aea7f20bcb6e56a4932bfb8cb4265663290e1924f735e5d50bbaa4bc7bcd5c2cc1d456c5463ad0b7425482ef5f32bb2192e1611b025d2f201d714107ed84ffc3aac74d799fdc8a90041c4ec6c55952d5b9a4038b6282061de8eafd121c4c1122aae7b337a66d8bbe1e0804eadce3c17ffbaca6ba6f4d545f446db7e0fe6ea4083df8f9b0f9d4172025941978009c3bf41806859ca6fbb05c645e57a822b2cae86743f4f246351ee53e6d99faa7e2b25eec619c0ac4960bff9b3932ac5c06ef7d8c0d7c90ef3163120e74c23939c03fadb5984ee56bf8d67d2b95e787f0c5d30725e6af27a14803a9c6c7ef5a5164e431bfa0d8aaf9acf159da1abfc79f266421b2ee6281d770d83bdb449291ee6231a10fc8e47455f366cdf038fa0e3531a4257cf610603a217116888d91999fc25d048fa550134347729fc08e80631bac4562be968da8d791c3aa466f3d5bd45a57719e64fd134e9d992ea08f08c7bffd34aff50c54f6123f5eb7ac744570ad5d825bd69e70c9312f319f06b1f611454b83bbcccdeaef0732558b999cb6c0c5efff0048a0a6c70a182c4ab2cf58667a989ec6000000000000000000000000000000000000091418191f25", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 21, + "comment": "signature that takes 20 iteration(s)", + "msg": "7f02000000000000000000000000000000000000000000000000000000000000", + "sig": "47a0991b6907c8d76ae4461c9179c9e305e1ae377030564f7f3a5dab7225fbb1d0be75475f5cecb6dba06aeec471a52a8d461815039720fe3530a7052f764b44a8e62d5bdc650fae45b2e17c6809aec130ddcfc759449004d673d10d624c6fa7158441640186e2c8e2e351518a372ed31bac9b6614cc87c3b8efd622032cf31a44b40d3c45de14f6de3f520ebbdce1380973a8a6655e067c70877eddeefdcfcb92922447760cf062855de1df4c611d35e6e0f999633e3cf23dceb9cf7506ac797e7c5c30f824253c27d358f19fad988df9ffb37ef4e04aea68a7ff078c090afeff0bb0c9c532828e9659f6fd0a94038acbbf217558e9e75dc92e99939371a1ec1971cda0f4ea8e721bae2b74eeb1e0bd985a51917e1d2a7913f8ff2d21532ac3a7781c49ca72ca3f4879ec2c0f9aa5b53cfc4ec1b13d6d00f4ab596e0515d9d544ef5ac3dc989304ef38ba665b76b519414b7707d81d5fb552bc5551e082e752ba7dafb26d2e9e334704aa71e8009ffc8c4dbf8741051b61e5d8574ab97bfcbc274b21612673d92919c16a6e7e393037b3c506878641cc29f3c924e12b7ea7c9abfe6c18fc65b410ed4740004fd292cd09690415bec354dddc532a8eb83ff9345fc5e89fd5025a99870d54bb6e031316288fcae9dd02143578105c9a3efd7c16f4a2bac17d7fc7e3f36bba476a3a98ce755f80e7a46b81a6505897bd99e073233df9381203b49c5d71ecf672abd276507fcdf714f71b7a9a2d50b380f142daccf6361ddb9cac472ffc3784f77c4c476fac71f57f8d17dafb1d661a4620d1ce2b838147c523fe7ca8eb82ba73aecfd0fa5f1fbd87495e286524d85c6bb8b1a39699496b73e3dd9eb7f9284fd395d26601d8122833776c888e3ebcf1360b2bc75d6ffc76847d716ac6027a633687b7908ac67969e7b7d07db1df9fd1b9fb5ce78a2765f6e0b48ebcc699b3decdc04b538728f7a8e8f45af37a116f036b11741431a544b4cbb82a341458308170dd3238d00915a102ad68834e3c2c78fc99d84d9b3251b84a67a702162f00fa0f24042889718c5879ef5e578f9957384caf992ef7b9eb12aaa3d25fd28a977e20accfcfc25028245f76491c8fa4f0648343f768a6140561fe0f8fe1ff68109fd50221c03ccb460c7f06db89c37469f648b1bbbdaee30519110561c3bbb213c9e434c2b252c28be4826e443fce3b34c1272f8a9b34b821f5daf55ef97fafc03985b6994189072d3c7f6641453bbf7b388b101f3b2701516d2651a85abb10ed224273faadb986fdbebd302e9cb9d987d643dc216c35f9a0b4d04075214713dfde98e29a65f5ae83c31d84db8080032536caee96c666d41b9ebbd9187903d02e713f0aedf636aefbbdf1b6430d6a8a1c4f50959815d09dddc369b97f64f3c4634d180a8480b4bb854c910c2904e78186c2cba1a5e4f952cbc40ed440c6bcb17e656c5a6af402eb4ac3cba94fd459c85b8ea67cd7264b357cebd81627617ffe44b76a0922c1466dec018c02e019706fc6898fb3315e3abbeabf58bf77f929a63559396a41571d9a30b20a9011e51f945bfda0759145b3dedaa2fee61b019fc6177b5cbe931d857a161b199579cf2b44ef203f01d694c73038a7b375294ba2429708d441c34a54c1dae4f8846425aa0a62325a5f7a322259684ef945e93a2573a3360a0ffa72f013dcbdda8b5ca87b700ec89df532582b50ac07a47845ee083f3ec9d1c259d6929c253aab30e0a50424ef1bd506a4e238855dbd2f9bc24d855549798fb4d1cb7abd12ecbad9acbe860e0e5c1bd841138a9809d9c54056bb3aac9e4df676812ea80bfae1414fc71f9e9f5c878d4f0e80ec9f4056e7150a083613f9f142c77abf51d0f843b899d1e2d9f64e7d8ae3dca936568f559c150efdfee7839c9d439a03d67ddf91b0b195b36d62ea357064628e2c5529fbc2adec348d44c95821c3937c84fde7632726df50d8519c15deae2c177696b142590bba9c402260893b90c30757bf0eca8beea4a5d46ae8e9a764cb5fe610d89d3b83f911bd1df60c8a0a8eb1c3a033807f144a90b4486169b787ecb090e8b017a626e9efb21207671296a847734d31e7428c8688efb8c767cb749e795a126625ed676fdf852e45a67ce2531d00f69fad3122046755847c149bf236c83bfecc6253259e1a19e9173ac89a90205f9495a1476bea7806147eef45dacbbe439c1fe35245febfee06976d4b64ae93e792917c1e2733fcd26f2459139ab9ecf96847750ad68f13e6651c99c98dd8295db1d5bb7784968c9da611f0eefc4a7b378899884b23dac5e0bf70da8579eb135f6a1842f1e896075ff2f014cf79cfb73bfcc3ffc51e1a49b5794c3873c6309e76154589dec0a4d2bd2173e1f6d1cfd109d7696ccbc265a38fec878d7c0fd443b63512b3115cb3160e52dfad2d81cda6418f9af6390f8b7915dcd85b4a30a7aabdcd39e16caa733fc379814faf4fbc637744a541369f22f878cf65b00080d27168df56b2df7910307ee967b0a6e27bef77df5636ee28344fe72a7af76370d87edea2687faa22ed3cbded7411b71101b77c2cedf8c694f95956f15cd8d6c19bdad70795ab7e6f07c5bdef3003114bc1aff45cd248108c046d19bb45a6ba0c3b07249586b15e279af011bb04166bb2498523c44e27c9221b624e0e1dd1402a2fcca0dd87626b8ba239da79ae5056747b1e75262566fec84f177cfc239a000141d08d67262cd705b0a64e1b89dfb6fa9aab4c267513c4c049feb5d307ff4b668f25a652c8a020e601eb943fe323c2e721802121ce257222613e971bc9350e57f40901682e148f51a832aca87a2816516f9eee46a2ae2ccbaccb0f310a43ef0dc8f044f5dcd4174930fbd6b92205ea90e0b03e0595f7bb478d42e4c7cf8700ad811765e285bd48b3ab71f8e7d7852795632a925eef651a263b7112c5b34e5de2737282f4930ba7a233ac90c78f6f86cbcaccbe629205f0101d31403369ad9c037d59b933192de5f618f4674a95ddb4ea26c8d220956bd683ed1d2b339e7f4ec50ea0f945c0138e1b11a7e07c09ed2af494f8fef3a4e7e5b8230deab025932f5aef7275e68528770406b32d4aa112d74a270b63e2625b7bc59c141803f06a9e55ded5ce697059d614b15752af16c21c1e8f5d5d4c381f6feec4041a534cac5f882ab7c24b6cd59169633c028f810a58780a8ab946e7dcd951d7f83547bc507fa235ea49c2885f44017c5b7f8ce8b8b971ca8cf79d55c0666630c395226514b3233ddad617ab6cb74725329afbb7c660434875d6b7f6484711d0f6f67bfcd2991d5dd5711e5c98429b62229f7f596aa69955af4d2f76490060b67d6026db1a69fe25ff8fc98431ecc492bdce31488eabda3a7c01f424c787fd145e30c25b7e4442b8a25873f037c0596bc5fd705f5d44a4b37e8bf681acc6a96f630f812e1bacd05c64276132f881502fe49e1c04f7cd29da6a970394532994257c1da1cd491d307235b68c7c1724b252bfb9089f0dade40f0d5d2da485907765b67f0340e48a4bdcfaf17e611bfe213f0ba6ec2ed5c55e3ea1a492ab5ed57704bd9a0492b8fc13df357300c98d6849267751851f09a74233e11d452d71bce83e807c863d19a217fbe441dbca2de48ec5592dba18e875935e87ef52ac03b0a19a8df61d775c39c883032c0caa4ee30902e0f638a7713f35f0d3eb48326af3270cd63231de911dd7cb493435e94681182ec12055514ffb4c0e3c6f221137deb63d01a0f2fcbcd7a614029fd5e05a81c5bb1ae968a9c754b08e105b98810a4be73b8c1dcee2d39f2879872d8851b253bcb305fa11e7d6cfea4c6f3786ef6daad89c93f22ee39dc271312585639f46495b9868a8e81f5f8e43b2a5c127b88c1aea9ec0fff91dbf9f27a5d773cec6f6eca076f4c26d342beca6b3bbdb8a7321f1da9690665086a7abb4c61984be14f64756aac3dbe01a23003953608d737aae7cb5d9e855a2d72ccd95fff13c39a9470aaa56fccd55683b3e3e32eb7e149b6e75c4d208278f9269a910e9fef63fef8aaadc4d9ed127f098af0fb081f1a9b8ee1349d1a2f4ad843b3f77976e9ed2a1525a319b1826ff6d8f2301183bbb85a532169838e4e4cda582a79e6455633ba88291b6bd0ac819b15c745c20b6501de2b3069cb6acfe78fa012c921dd387ab27eed00fa6dfa70ab2a84a6eb0407d43606c98a190a5872e2ce0d5c81c88b6b1e12c479e50999fe321f5e1da731eee124ce76c60a17b0801053617f92a9ebb73013a21215d63fcfbacd2f37ad5e8d3ba27a5c903162fe251bac5c206b43d9c0ec8dcd2da59e6444cd0a70a1b7e559670eee968a16156026d55c2397397b6581331b060510ce2e73995197c6cbea3665411833bbf38e6fad6799b7067587e625c17b2ebc663d5f4349678365620480e346f80a70aeaa32f7d63942dec7d6376f8da8b7477f3a7451964915162f92a0c890b5d569d5166b19b34b175ec5330e10588cc6b12a635196a5636f9c488fa41c5c9c77fc9f725b3ddac1f541ba75291c0d57aaecf734f483db87173ce4952db247daecff93f4268798bb7c4f8204362383d7c9da9b3b7ccd1e3316c78abb02452676a97abb3dbf9000000000000000000000000000000050d101a1f28", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 22, + "comment": "signature that takes 21 iteration(s)", + "msg": "ca02000000000000000000000000000000000000000000000000000000000000", + "sig": "bdcf4618cb09fb6f18cdfe5c58c01035a15f2f3a6ffe6476d6ed1a00d95084e329d1f0a3024109ae6c1292bb554ce4995e453cebb85e1fe299140dbb6d97c0758d9ab3f5e4e943245c534be3e3c745dbdd5c3368112345dd20992d12bb2faa13c9668a03a0a54ea6995ec0b281cc56740bf949aa20d45477033a0733bf10ef966138fbd199f4850d85e2467bd62b4e83253f9179859ff979e972d250b15628425bbcff17e807064e4c4bd0653091a5de9addb69c5d068b80e6eb5d82bfd7f3351a46cb66e08dd46721f0c97697bcc4e28c13cec8671d205281d3c22f35f8759e2a6e31f95662b31c087f0c9b2aa1d15ee234f096b8ac238e7bb95c313cf08d208b6dc4714c2e614c60c178d34f61249c4b8e26ec847ec6b17aeec50170ededbd031093e2d74f1ae505628934e816818e42154b7e61e3aba64a5e12e933c94fbe3d36b602dc4c6f3261d82ac2bf1f9c7f105f3e17060aa0b05203a4727a00a5928a0f898e804c2e432ab02614d89f1d71bdcf49d36c66fa4a15eeb1da8bb368620b3c866468945399be40713471a0a887531f13b0f8e1e88a9042cabd2be35c118907237a5fc570de892a681623bb43dc6e1e39f73d4691fbebc588ed5e851437d3e8894650f534adaac96095c4424eb16a729b51aad5bdfcb858a6f743bb57c474d6559bed6eedf5ded03eda3a4fcac8d0f7a29fbdb0d4063875d9a7d7bfcb915ccba9438b821cf8fe32e1dafa615502fb65e443aa0e4cc498bd46d8f2cec73f1f6092310a51d225120b5d885ee166a54083935ae0393abfb3d52434133e3ae837cb683dd241c4cf98ad71c8eaed12dd0e6855919438930aa5a8d19ff76b1ef0633a80665b2d0f6d3e869a4fac26fb00e1efbd7eb0d14cf5b67c58a18234d7b048ff852966a80c470f852046c1cc40b465ceccfdbfcc130306d7ceb260e58b4d8c04c21bb10a3c803d556cdc6d4b8e9f9263189c77341f8d0a0daa50abb9b6d90eaac99ea7bb33c56b36f2dfc1f147a4d19206904069b785424fcecb4831f760048923bff902f7b233c1382ca1e3d1b3d2da1b66ba4f235b9342216787b003b297213198c39c57e0f408ecdf1ac2d35aae05634a1e878547f7a1e4fb650b19a65f2656a5b28a9830e57a71250b4ac98028d75fea8b8f2163ca628ed89a85aaba2b7e446000b74b74544a31438d5171b744838ce5a7961c0cb6d5620280b004e94eadbeafba24a0dd5e1c226608dbb8ad9c80324396ec00a03ae60ca7de7eac0ea082fb471990c41aa2a1c938edd8dc1da4c7eb868b59567e8f5ca32dbddba2420dff1965d9f118ee9aab13fc33be52e3e50f612269a46b0b6eb3ecbf5fd05b289bdf373025a6fdda8e6c290fbc5b0cc6cb7962a13270aa3feab128fd9a1ff2750784f1188686d66f8c820b25871601d6793112beb250da19e60ceae369faf533ba0d6609f46fbc8f00e7712c9c2f00224ff7f40015ab9c5f230e8c7138b2c9dc16986dc5db3b2cc7b94ba048ef7c0e89674cd87de6ac7b34155acb50c589f5e49e1e6ecb0ef29d69b729c51951b65987b01737b416ce59648aabb2c5c187038b3bfeafa25fbd7835761b21694c2c40739a10a75345d5ea5d588308ebfd6d480e6619b6a39f4f35ef937a1422dc24fbe26614424b4b2586729394f808c6d2d9b8ffa6f646688a4bf8861851d33d25ea6b12d31a93871b5b288593be74e8f8952b586f255bcc59efa101e4801b1ed8cb641c9b954c7c6ebe0f21bb8d1f9f74c16d6dc8f28fb4b39e96cfa4d466a032ebde6ac4da77ffd48dba0776e09ce5c9ac2b974e543e38dfdd7f38c705bfa3af9f6ee6bd51c7ef48f3f07117f99f0db27a5ad77e5a01c4a1f8893da61e7f3937463adfd0c6c04b4b725aca09ff354f13ffe8f1f023a2f3290dcb6fa12fc821fa05a26c547217fd41a4b5b579ff0706a71370a092968e724409060fada1a4f9dca66b55a0fcf60be83bb7063c8d0027d04d2859a87b1540017ce321ffd85de0bd9472714413e60e59aa24818a124098cd50cebbd1a2978454f004e9c1a15ccb2bddf13cc2a49cfad507a491302b19ffff049c0916badb823f4dcf78554c8b26f89a98b063b2a9d104d04303f2a06d48af0b563db163ffbd6c014e301d1fe738dd59d3a11cd6bf6fb32becde94066b2ad6e5c8c24dfe7d2a59a4bd9b59c6666c661244e1225771c3738464830542d88b9da964fe3a3a67405e9038ee37065bc9363b6822bf0cd3ffb6d0e6dd6f1f23ad470f0b4b21a6dea00e4c1ba52738baa698a8c246ad73ac1d425749e48117a66b46be9e33b38d7e3e6467622788e24ed4e4dcda396d865fb7680a678fa17b5963dbfcb6e47f534a271cde8581037ce6f653c974be144e3712b80f95f160934eeff265e671fef98bca57d55cf35dc0cc6c7cc76088d37b6c5ce61c755a4580166124178978bf144e1a6582cb0715d087091112658c472684451f4ef895de41bddcbf337f0c215c03868c8be3e52ef993fbad1cc4678ee691a75a7fd6710fb54fa55d740700cb024a716f2ea259023912dc2f203ac67771e9ddb817be96b3019a9fb890c80a05fbd42d68b8f51fb6e0ecaf9b87501d860a11d98c9e8e44945815284ee71fce7bc54ed7e473548ece7d062041a47a5cbc2135e6f3ca7e46e56c6d72f0045167ff8247d18aa05fab1e86d6c81d19d1cc01b94d5edd499b551ef09ebee46c2c2364c69b1fde2cea2ee46d86a646c20bb60d849128f8da61f5a5c06674a99094fb183afa2c7e3e0dd4fd3578f22e8335bc96b7a0f768c9e21ac77bac2f5ace42923788f6d1f27ef5ff20eb88cf66d88d74dbdaa649337b5277349977c83ada3afc663bf7d139f56325472170ad1d9277dbbf91852fee43afa4371200db90a7f4ae3a231beb0004470908f8e914c72afd1c0d4b76174e14623c9bf047f54c095e7cc11e510db643f48c6db260dc4dcd88f054b585789027ee188e8880e61e0958eb56d6e364c3a1234b10af2c9b7ea93364591de8248553289cde8a097e2b7c187ea1fa41ff80954366e97e075adc3f7a7031dca142507612a3493a7fea65b45cf6f51c266aabef4a9b038e764f52b7c00aba7674389fbf99ffa475d0830dfb26f703ca5a3403e30ea4ea1e4ea94b2de11b8be1a34f7efc805047c14a02a7b6ea4b3927df44b91c15064a78814aa2a92943b32662cacc55c8c4259dfade9eaec5c59435e31d6f24a2fda9acae8c6319480e2add0bdb8c10c9c42af5909175eb6037f08151d63d47199963c94b0a247056756ddfb16d561423007e57909c3a2a5a968ed516332a173ad5d24341774f42553ed9fbba2f8c56ce6d75573add8a870741ec5ddceb2e9f079c61344ba27341d4581a04c418b25ee2baf06a2b67057cb899b317044a22edfa7346b49bbfb90c6441b3baf8815f37e9cb9c02f0a13ff64d947f84e30d66630569afd3cf8c4b7b6686ad15a0821f7e2745a19980c9ef59b91f5aaeb40cc07f7e2fd964b8df18fd14d4b3a8ca1ce25a9b1004c07408d1c7bf5adbaec8f898319ded62322b9843208014379d35aad8fb29298c49ff2da21b09ad726077172eb7104c49a99e11f3f06f1be8af5d960a2bf4721cb568709537cce90fb8c77707ca3d61b59d940b20489677607bfa6c5aa699c601857ae0b9e36c29c7f73495512b4927ea21d27ef299aa0fd9813e7a583411c79873b5509fb92786195befdec7cbc91301700781cb651e52ae5dd187e4c575e9b9c923add261c93bbc4c9a9cff164bbadf870616bf8290ef536defc5b0fc69d4ff14c53f416f1123b80349a6b25ff2d27748b9d1d354a0b60349455318952568abe73096097b906d66eca08e87288c047429f43453e8aeebdeccb8f15776cd8b3e2e0f12f0b45d069ff1f63f92deb17779f6c57273a3aa2641305d2f98cc2d06077405a3e6f3cc1573aca64dc93ced59d866910bcdb3c26a8f1a013cc80108f6dcfd7ed79bfb973f283641c177ceaeac5be045614942dbd2fcd1d19e0e17063c4903b3744b8d661c422a70a3ca054741c022a11743bf359a997baca4fe4cdef46f33515f4f619fff0c06b5bf764390d528a636fd9f765e190a2bb27440f83a6b75fee032c95c825b33cf2d0449f6059efb75f12f4dbdf956c8f41a86da68f2b828d62a559ca33346642505b04ffef99b1c2ad03fbb67f460105ab5d1f66410512bf37bbf4584016e8e2453751e1818bce0d19f206b65ee758c20406ed7b6bf1b9de9fae492d2d4a3b639b5ab660fdc28eb40483270df2198971475d845b4edc51b3aab5dc633a338655d57b6f58c0ab4ab48043408b5f1deb6ca2bfc386043528b281e268035638929876cd4145605895b775294629c899cd35694ff604dee986dad5c9b41ae55b40ff4008d74536ea6373a8a7ed09ec3692d65977d194a1232063160976afd6e28e692d82ede6876b3c63223af1fd302294201482b0de9611a1620251840432aacfdfb9d9299f26009e6cd2ac7fc3b266bd5d33a0eec7a155779412534e96be025159631236b273600762cda78c12db2542b97e04355f3b3fc5d4b0c37ce931e77c5dc266f9de3f616671f5f7d9eaff718447de8f3f61170accbf00000000000000000000000000000000000000000000000000000000003080a10161b", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 23, + "comment": "signature that takes 22 iteration(s)", + "msg": "7801000000000000000000000000000000000000000000000000000000000000", + "sig": "a98ef5eb15e0f2e1f476a359784c0c12cdb21ccccbde5ea87f773b301432088eddeae8403525d9b437a4ea0217c5b68971f8d3229a3dd3ae3d64c5e5e26a593caf35d57e9d0199114266b004f78749c90e6c3de9b27d96c96b81bbee0c98dc001f9303dbbb84cb056328347e057161f0ac4985f9f4373d9c728a86ab120dba343b76c7580cea920b201faa566cdd5111c7a7a649209a324275e12f5d20eca5f5e1b01907c231a57d33aec92e7969f8ec93e870b24462d20ca3d939f401c9bd34c89160de49b9cfbf5863f3eb02f04fef6a400c8063cb0522d234955a59baed470b5147d83524d60f1e04ddff379e2a2087b9bcacd7bacf71feb47c7e2ddb4be520633cf3edc8f2a1b327ed1ed6faaadbb120c35583f57d487cd17d58f0cd04e72e96654abe023eb7e3b0738990d3295a2a678ae41934f4a51f637e8bd97a4ead76dc1f58849516822aef63f99d09a95c7897097cacf776d395fe67746321ba3d7bca29c2eed3bdf9978852617990d29607b2f54f318f4ccecf8f5be7733cd439c5b3af9a0833a76b86b9dd6f5597c43f791b2d5726dff1caf31553b1ee02bf81f7611f52def9eebe6758e02b582b5aed121d40ecd56ae30816fa9f6c51ce0597682c2ed3bed724a16546c649e0099c99d257c9be192b36e8702ab400c8fa1c05ff7548ab49cf01d8877b1cb149341ca9e0a7d3698a5419e521d25c8a3b552b9c1baa8613b517917aded1e5ecea7eaeb349e0932b7be7393cf5e020eee67d602d6dfae52603ade8ddfa2ca1cac95da16ed05573a5edcffdb48f740436d9f87117a1d3baac571a7ec126a0fdfc5552b4f51d4dbf90d4bc8e3362c78a84b56fd8becb01512134c9cce9d77d775982c26776ee79d2318f0e0a937598b092bcbfbf7450d19a4ad4852aeb522ce3b4b0965004cf310b5c8f340513551893a4d9fd19d2448bed00bd68a829e9418660b64ee78fe8e48310aa8cef75f76e60e285606c157c3a75590731f7c1a3efe62052f08738a923f4f8ab5456af0b73d1c5c56f251264754c840a3815d13987dc5702ce80ce7a189d71432d5b1cd31fb01f3c204eb0c068ebd122874f95febf4ba141816c540511641d8cf5668a5d4582309e01ad38d6d2dbf81597ee32aa3b6a6f206e8e2757e5964f3179830f8a30d07c448349d4b25b999d5078963843220bd1e484654aeaf61fd7a3bdeffaaf0084011627ab2692eccf365391a25738d2f0ae46c9b3c66607e77b1feecb8490f099f71d434ff0e639c75f39aca3f003adf81aadd572dba5fa3e3bd5957056a74763f5b9d7fb713c0c6fdd8e670a13a32476ecc219fc1e434fcd66535389f8c34ebb8d21280f8282175fbf09bff44327849a4f19634dfef0f77397b2539003fc69edde5b309d047fed6d55846a35d49cf4bc7ffddd727826bc63b55d715301fe95bcf2265e987b694b766992bf5503bf431bf725ff8132bcf77fb81beeb41ecb664c78a16a028cdf72b042d5a2c5ef068a2dc356d3a1a8dffae128b3fe6b0f7b7f5aee6f8594c5c42725be0b2a1ee87cbbb411db47028a44e41fccb65d4460357e2e82ddeb4b076da1002a81bf297b40d1970b23efb88b3765be70c000b19d8200d130a1f738b925fa5bf0b0d439b8c1fc5fae66664f855f1b019524bcbcaceccb2ee0eb275a3c3d774f2cb8d6890092e5746cbdcc5af1989a438ab1d68567cb4006c64209856d438aba283c81a05f839dc52a98b87ff2d4b6552fb76b40e9d1f22d64130d5ad7b54bbb1b6d2115544aff469f1f751aa86820427eb4a1bb1d113fdd79e654d859c9f989168532854213c1eb97ea41de00a20510166eab2b065c07345128436f0d8d919c4a9ff743d08df35df9e5753061479494e8bb322c0fc6ee6cf1ec9d07d6105861e4727451fa83435dc2e9e39d212eaa21aa87ad3259a7435abaf49e87cbab0852b230b67e55d835b0662035e11032f41911bef934c579684775158c22c28658cadc1375370bcf8c34cb1dd2fd0c5deb6540b2f72736918835f75c8330378e850b47879ae76190b11ed9ebc212325218e38b7bc52a1019c7fbfcdfdde9388d66babaf914593baee97f346b757ee6d173dbde52d2642d25272f47dbf845e41de45ea05449849265381452f3f817d0af7637f58497d7503292999fe87c9f3bd0c0ea38141aee9dc3b7204fd73b91942cc81ff8537c8b8eea2c29c22f3f8ca21dccca1cae87c1debb425052d814d91caa55bf9297825aac37d819f7152fd8fbcd934b7de7b96531d035e1ac55e335447e5c388fb6606688a6c05648b91ae77adeb7b9678f3f9eaf2b716fd7782ebf6d7a394115705ba9ce28db147404764ebe0d09edb3df3fb3c0901c08b034a518201efd74757d027ef568431c33f7532d3ebf2979a2d5221f6cbbeb2d23ce7ec2158b961f92d940bf6056a7699960bad1a4bd368ec446f7b52206c557e73580503426c9f1761d23eb1a1080f22032ae0249d937223967dfd2e2000b8718b46dc45f7760738a20e0b3753829aab4030421b962611e9a0debb3f3ac1a2cb60b2d3e3e3ba7114068d652837956452b9c83aafe86e5a1211e6f7979fd930e5bdfeaf4897e39fe4544bb3677b188ff5345e4583b134c95c2bef1c97472cb6017d55e486219daeff08a02c9cf6b5dd8e0dec3078721ac3f186e56b516bd459f8f601ef5771c0567c944a17091ab832668a5711df3b8df2c7d94c6858767609d8abfe3ea4fbd0f214c0816a004f12ccdcf3da660ba0b4bc9854eb8b1da4c148c130647bc71bc7ebda281df0793a50603ac766d06d8ae6351d470e65855fc01df8d193af7f354fca60edff454d58bbed82c1b07cc82122c3bd9e989cd30ca32dbadf351f7eb11a79066c0e2c5cd586f5e74f543709384802e1841917bd88af66e009c9936e3c6ab6ae7eac5a748d81ba1266931a4419fa19520e8988f1290514bd42eb2c4f9cd8542ac5f120178b4f0ed0b21dd5968ff4a94be8e508c4fea30e700baa3c5d6fb29d049e207bfa1d8b441cb9abc763654fa02aff3ca46e1e5437a799686f856c3693df80b5ff8852130469cb860cca10f6341e3acf7a008e574a3202971bb7440858f3f32d36c38593c12301204ddb2cb7f2e003b124b80251b5bab308757ff120c2791a52ee5628b7ef227a46c20a227b1b07a16b4ec70a2f1e849c6438522c49def5fc5ce85bc718ab41585d296d207b6ba30212c83b4654f4463d3f8cd4830c494d3d2f51ab70989e12278dd2c82d7b96772e9178a25af85180e8b779b279175e79f9f557516091bd5ebb641111bbd226b9416466502c05cc4d2a388270869d1fb806e6e7e28bb11f2c0f94e0e53749dee6b084bf4d59f1803baa472c6073a31366f1f587d8b70c4eee17ebe14e8dda9d992929d4e2fae64cebda74925cd718e2bb927763c20547a4ec42dac6702f2884b95c50dcce5754c3e4cff736aee4603036255daf3ed28fc74928db3c4d28a2372767a766c921d1148c203e8379d96a8d4f30b79b8ca3da8e38e6cde53c033315a8ab78aa06489a4be7accafedbfb89c48c66e449a4850fa65a6f21b29d1593e64bf69bc96a560b9b84ad961da3e15329266ff0cde3e6757865ef334a53030a8dbf99993b1b32b9f955a6dbbf52a49c548d42b7911b4a38c282f6afc98d5eaad6cf0aa95cbacac5f002217ffb1e9e67d47d2449dc2840b3ef14f12063dbac664a06f107ba876a9b578c90bbac167a85cb4497a4645e457449734f8bf3b7525d7e046338d5e5b05965bad59075eff3f379e24bea6351209f288fcd3cc85dd6677caa61b50714c166bbb4e1787b61f909553d629dc21f22f4ed79df43a3c3db60416ae53fbc6c63d9b4dbae0fbd2c6055a6a439b2d26744ebff3a1b6e567a7b2e6e46ed0c522adacd68fdcf9496bcfe2936b8b22d7507978188a83a20b3baeaf8eb16f876d9ab63ab906adcd2ff672b63e89844f27537c34f327fe21d81cfa2eeb9ad2bb3d41d1203d9901595fb15d5f5f6ccd6b1e69bf6464454ce6f073d855b40a104632ee9766e6db870791e25b37b8043d3b23e5ca7045205ea29b2906fac0f0d304b4bcc343dde066652592c781d8259a18132f4a8451d34306c2368ace613535203c1ed546d08ca6e5bdbf53680458534c1b0c85b4097406b5ca097a3042835eeeb46f07febcab246d8bef6936bf761cda643aa73d3620fc5adabf66261cc52ae9cf0939a54e60fde5182d4ed645b17f9ebebf69ccf32407a4df18dbda21919c9a00b984fe363bac07f32103b1c518418c889deec155cdaf2254bb7a3eba0bc10d8e1023617c90ae944d1ff689738c5574cbde7da0de93f04a785094114e71041bbd4ebc7c0a5d8458204e04783feb14568ce879abc1c1b5445a4f9f23197960cd11cf583de543776788591309491ba78e4a58def8a60599f284ea511f976cc711aa0523e3b34a75e50b0a90a84b9cde12b6951f5d4be47dc8fe97296e969e424e48b1d6aab094cd958df451f3a16161b27c744dbd88f08f749a6e2fc78c220be6aa8c332dd7bff9b9b9ccc69f94163e1bbcc66c11cc16c85b33c095224348cce67279b0c3e2fb0010858c8fabc9d23c5d6b777886a6eff83255869da9141c384e618abdd50000000000000000000000000000050b131c2129", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 24, + "comment": "signature that takes 23 iteration(s)", + "msg": "7500000000000000000000000000000000000000000000000000000000000000", + "sig": "215cb7c17bd9c41f941dd0564ff72aafcb9a99db375dc0f51eeebfcb9369a39fd8441698d327d91b6a850ccfeac0b18a4f0573227245c8c84162177080f923a617887b84685127cd49fa06ad0e67055383e9d198508b2c17cb2488f9d43206c165e2930489058df5f4ea35bc48c8eaa1c00c4aa199ff13a86080725ffdb402ef3e6f4ec00157c1c2aa72a21bc23a8861d56d84fcf93120d4432c8e077f193ccb6290dc6662d550d4a866d77589678c06b8e17af489932e925c224c7869de66f4af539c3984f8597fc5e899f2165eaa95f732541d33b9a0bd1f0d743816d3a75b5ff7f87a26030ca65fad5c89b81dad9a2d81ca6127e7b367f2565c4b1750ae46799d822075bc67c406e414a7b27eaed415f9f04db123d962631e42b68542cbda7f0819c8abd17bed9a72d7d7beb6597c8875f1268baab1c08031aa4b07e59dfaa6e616077c2005ca35d7a87fc14f330276b8e6f2529bbf8764aeb3cabc7b1722f045a1a73eda2906780ccaf88387a7411f66e2936f3dd4cb1fa7344ba2d4c20cc78c09b69f79d4f6037790c9f900788edfdc80af0446eb1fe99d6f10c1bf8f98c5654d0eb6f867cc7ae7e06e861e479a07b2f453c7212b55d68e8031609cfb61bc76fdfc8b85061cadd8b21f87d1807600778c03dd5ef23afae00d43bc3fd11cd2c1b815b37bfc82a81960419a841f4aaa51bcc86aaa59c2d00ffcb11319e2a7e4d9bcccd6bb6ffec1b3ffd85d2b2ab9fd8dddab310a5767f7794e743d3c83211065c3a435ffec4c774c8c5c478fb72ccde8808274e4896e1d26e7f2cd952339a6c776af420ac9ba1ad39d73f4d544ef30df2c8853661c8dda7ad4aa3c8a78ac4c35f8c22a864ab55f6b167485a4686ec786d492c86ed66fa8ec6089f1d1b2115e4cd321261087b026d17f2f870254559a8774d4986340dd4f763d66d22c10d0aa4d69fba9fa69659fd39dfa7bec17f0cc3b08c234f2acd40601f35a140a587a3e518a180490498ee9c684faef09f301f356a75d85ef81c586e38bf7a9abc1abd4268a51c8116a655236132fc043de64c322d618e082f51947ca302c17bbc0e480762d6649127f609aa836bb49a0271f36412c087c1e918610b838ae4b859e60c0457dbe21df11e9a44a0ad5175e82dc836d25d1338a9a694a76a4dbd4d4c288163d7ce3e311c4a24040230ce94b3ca7f1ed92394f3f804b8f5ab6fc9e05f67c2e54641bef72371e88b7b3f2a9736914f8275679fad2d4913b37ce3da702bd9d02996e1f1012b6af14943084ca9709f65832040dd2d872e1912d2b003303ba0a7b0c04a7f29d7617832abd775332f7b48a097e5e8f87178ab6e92fd119a31d0232a56c7bd8c1813c4a210832aaf062125e93de5cbe40d36272a7433f1b7f2f36b8d615c7337a9489e6e3f58f3239287584775199a60e7295263d528e82dec4de2c2675da795932cbcc64bea510a186b58b7c5df13a9f26f907ea065df7cc654f8d6d91d90faca276f615c29faef102a152be685876cbeb5404f549c09ebcadce02499e2918342a3a6de9e6276ac0e1d263b3f8c339d0094d8f10d55521fba6983667e270d3fb543b0997f8534a0f91a0ab363ed48133970efced0eb8cf6106a9bd093bcedb062a4ea3b874fcb98282de7611145da3ded8f9c08f653a549d273caf817f63d2dc4070e75ef5b1eeaaac0dec2e0e9aad02ca9233f85e6e971d73730cac9f1ae2dc7374fc9192a38b6b047cced9036e3346213019b5726feda0edff8ab6e0cd4e857436a1481d56efe921d121cd844190e76c47c4154a34b25567da7867bd444315693743e7e2426da61d3d545dbee35e526691352c08fd3a7655499e9d9545906e79af5b341627f1c85bcb90bbde4de1a6798a936c0932747192c507f64668a5b89492e8d286bb20698e6df2d75464350c8dde13d5e99298f31e2c15962af4a2394c66093edc8715d3b13564904db6bb03238d9e83eacc5d4c24147094c556b6ab9737c7579661b40328fea4fc73b66e5434e069bf7a451a17480314dc2463e4c6d741705353599da78701848a72df4b3097ba1a2dbfb23c474dcbb87d714934d42d4e269ea7a384df466b7d1a72a2f430b3c276e828ed33e01c99953eace08e852386796e6734245049da6a058186957a927dafec467998649228649ae767923e63db30e26b2baa0bdedb6afc4b8b3bb30a957981f57bfbd9b6f5592a0c1af0b0642945d16da3ffc34f660ea9dc5ab618318bcf8999f7b378b20137fea58200b26389f131b08eafe79a58a9e34bd30a8009e4bc75d04d94f3e21b892d4469971df6285bf1e381f5457bee5f37a714e9e3234ddfd144fbda7d3585a80d09726a5095d535f9e0bba72eb7f6afe488e015bc37758b4168c526c6c4a1609f84ecab9f4a16c121bd8e8f53b6ed7e61673626810eadbea8687d0db6c4b0362d59142f74663d399a3c629ae7d0ce06034a0e7ac58a1761673e2d9e256168d82888fa1b0a16ad65a95d92e7c2dc0a1d3ad00ffd0ab60963e379c1192c7870a96d2b684cfc2004d89df478a78092ed39c332d85f30dc86d9f8fac083f87b7ec65b267f9460054d0af9d8edff219b889694c860e7d5c32e85e837a09c9c211a191ad507c5426dc1235c2d61b1edac38dec62c235c7cb4fd8acd887b69ce258110d0020d1bab6d8982c89477b7bb0c79144ecf39b54564899dd59187ceffa88c04c10e18afb725134826d1154da6f5c8aa56c9dde52de2e8e6b6a3bceae7237314c2393306c8174f9196c537b270a96f691e6bfb07ed6e18e22bca5fe690c6d0a067a376abf12efe562d525c25390120a6190968772c7d2587c507b04f86b58acaec5b0497dc926680ef605fdc22e2598a69f5d14c55d613c908a78ecfefdb2d112aea155d034ae1dfa60a838531d68b43a50410aebd0f62b2c2bfbf91cc701acc0c1a5359c978b243c86f8aebcc93fc76fb53a8c61328edc4ccb8ea98c5bf7a71834b34b7c633d1cea5722596e24122faca63c603dbc9793a4229ea3c4bd53e7269b5bea93a0ba695918f107827f336049f5e0db60433fc47a45ac8531e8871098a54fe4a46a863660f2ebfc43d552518fe9fb581815fa538570e541759ebf63c4b6a51393808b50a92f60168aae78401bcdd36674e532f781daa504e3ed4a23f7aa8056efc0c288c21b52f355845ca3b44d8728be7082b885f7da115c6ff2da83276a66323e61455c99f440461ed543e0095f945d719be5a692af216937152f59e6ad3ae79dc5dbbc5140d16429a9f5e4f146d9827f057151c6c8e9d95c02938517bbf3fdaa1ee86dd7982ca540c298abc9b84a4f9a012d8bc85dc5fa628ba03e7b9cad627dd8a7309a9816073b77dda8778e023fb7bfd69066759a022b4516e269fa7ef3f1f06d317dd1f23776962a2838040bd566879187fe02f94918626ab0e1edf7b88c57c27b60c5f36375d673ffe818584b7ea27b391b3a2cb166de31fc4d14834aebb00e58f73fb96f34657c9aac6c9bd9de021122b7811b0dba7bc44ba6965c263d9c8eacebd0b1965a6ab8edaabb2af4d1ec6f586369ec9fea0e3049cf0ecc71553e3f1d366b734b2eb2abeff00ab58d672b16eca203272b447051bcb7eaba425d625b19c7853e377084b4a9c17e1beb62a492d1b13e191d954174c1d88c1675576b9d5efd11ac45f6d6df4059fb7ff26f446982fb7e06cb8ed204c5d0a9a49cb654b0a8ed2073f474dac970d6f6589504fbd0225835e9187b475aa08d8965e7e1ec342a7fd8718be03e7d02acb2db4f48239c6e3a4d692b5d2ea31ce749d28d626243c6d6e6321e8749a0b01ba706a02f28cd1b8f1ee942fd2f630896bef0ee70062db401af01cbd5bf3623d3fef5806c6b3e3d080aff4b9f808b1d6de78a94ccfab9dec78ea05ccd89e979f618613c6f7ec66853facf4a6b4f6ff826360e5cc2fb16749f6942df833eb43bb69370c16b287cd732814a0817f073a564b54f6e5bc7d644ff32e7f35e3e4ee9e4b4bd9c31ccefb8f9db53d743c217480ee07979aa29abf535d450894028a400ab56f93b4170148789218f9e2b798af29e06ae74c3cfb5296429c49f13f5a3072f4d95deaebc40fcf23b466062394b244329bdcff8cc188db282ba13e4ad72b912f4f674abad81c1d6270270ca9e3c658b18c6f766c718bc416b73f5eb32537f9def1349a4d9a7ae7546161a261e0ddb2b420759210019a071f3988c7bab028c56ea2cd0b52024d2c7ee3184d6b524b2cbb6d39bcb584a252bea16b0010cd075980a927b1b2c6d0957058c13ba2ef9d0db584b3c27ad8710f299754581b715ebc90ca5b0052e2a76f05c8487b85d39b93c46010ef99c11f2abefb1e099a0203169c67497e9cbb1c97a84f7b4205e1d7d5883f3e8a673028f475aad9715f17b2ab218277c7b0f9da7dd59dcfd911e0fc809736e81e2a97f451f0608da2f0cc3c19f8786ced8a389a8ad08473a5026478251da4a940cfeffcf3ac7d870738a12cfea5b6538f39e42e09b621fba09577808bd7f6779e46de073b9256ae7332beb5ee54f27b9ae0a838f5982d0b3fd53b2851667078d9df6d76a9b3cfdbf89ac3105bbce1e3274c67aab2bcc7000000000000000000000000000000000000000000000000000000070e1012151c", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 25, + "comment": "signature that takes 24 iteration(s)", + "msg": "1c00000000000000000000000000000000000000000000000000000000000000", + "sig": "c586f6513e0273a53b59e3b59bf129f1115e438c4d3cc1436d245f00b5519ea21de28e1d8624f184a8c42a090b20d6cbab5c6caa255f658dfcd60e9dfea394050c4fbf702df669b20b4ca311b45d780538b177bcc016f9ffb72ac7e961cbe4c84c7fb0b56d840e5493af608e29b97c5e248cb23434de4347e4e6713abfa833e62c557d8d1eba68f9c817efcf49316a9946c467fcae4e768dfcfe8c59d7609189ae5635cb8b72496f21b48d52f0b69f659b7f2cf423fd1917d7bed02b67f25b06c5edda05cc1f083a7d0c20e0855fa174956188d53fdaeba7b0408aee30b3be3dbae936a179bfd35b010b56b1070bd629ee31736b4bbb7094e3eb065aebbf09793ca162400cc252ed7bd3b74e97279fb01a881b639b383b4c4854c0a9e10427f722f090b076c18eb7e40e194c2295752f5bf6cb40c1cff8cb3fe5caddf7f5cd8d921574c044684e83c9954ffd28ac38587bb0a75fe435784ba979b158934c2163acdec10fa3838f2b3a066a7c6a13bf1dbc3ee85b4a14ce16296973dc725f4c3976c6fc5fd5b4fd0096e358fd35fbdeba9ad76eb2f3098571dc28e63e0feddcf10ed339ca0f79aee07d7cc8182c16b27072dbb7966d29335ca257f2f3566f3f648d0a9a0060b1721e10795a1e946f3c268c8e745cb165c02740f6224786724b9efaf28815105727c484a40d3a429edc35f2aac98ae02aee866e310e2a83e8e6b8530caa3b2c06f848d913b94930179a7120fac7de594448b36eb15570ae1c5acf8766a5ad6f901c8b86dce30406bc14b5dfff3087864e16bd64dd66afe86c28682ac4a1c4f0cb1bb5eb1b59be15470d6b90bbc0d630f3aa7872c21d96293b8502986529a32e4a363219aefad6c0e85bd32e0aae9742d19e01cde608e4a4544e370a1f733fc0aa12f35e7338a62bab623ed9da9cc73d0c9810b61ee541baa09a70c16921c8bcc5135ab03654dd6b0cd7e3d7f6518d9c6511f590fa87b970a1e211f252449a3dafd972f586855e2db267fcb6caf75fd339f9515e1e3490a753ed39dca27d12f947e6bae95daf06f06ea21ad02772abcf4ec4361d63262a6c3f205110f4b8d84d6052659b6250db36bed3ec096aa8b1325a1e07321799afc41da20cafcc516c9a0d59155aeec638b25721b3f8549d77a3e904f64fa908804fb9c2ee2f46505f30fec7d1f0666bb64490dd7644436412e411ba7d5678fb313261bf57512d12fe683b9938bbc955582eff237d3240da48bda95fa6295c0f9e2590ec669ecfc00669231192828499c18729a989f00770f79017fb85970bdba2c08f1c33a8ebfa77819adb724cf9c8b522bfba1e086f11850d1366a7031c7b850a3200a9c043fa07d4644799a16b5c5c1bf739a8255ba4f31cc712a1b05113d637947ddf245fc7da4d37b37f60e176a93401b6ca7745f1da2eb4e7fdda17e8e4168e9849b3e9c77ffccfacd1d3007dc1080bf46585b6fdb4b5152ec87a9d9af56528649338c40608990836deea40fdbd3c91f428ce185d51bf5654074e957be25761eb4a3084ce926bf53f352c7d764214f148adf3ee1524538ddd41a9648c43a04cb1f9c79020ab1755f00fc905bd239230d31cb74167a79df575df76cbc0313141b4dfa34601aadd803cd6c68ace97f43e873d673222bab17df7a16b6594ba1f558edf74d97b8fe09bd72ea45d8f507d845fbbc6117cc108487a745ff6c32f1b2554a47482c4f50d3bb7b421fb0ba7888f8f6ddaeccddbe9c652016cb3ab7721e431ca40a7632c7b8b4f054a367011b7ed862d510372f88a6df3d93d996f02879d61b2a387829fad9423dfe19eb0aa65788c5656cc0087bb16955db1ec9cefe59c69b5033a018d0ec84bf5ffb1a4c8bc06ed4abb21eeb1c068df0d3306aa25aa436587fa02e27779df2c813c7fe178b6992b3aa1bc36e92ee23954d70c95d61fc49a7cd0e4273dfbde90709e19cd8251a3f80e57999333e156d14aa6d461c7c4667ce1b21bdbc8537f167ad855e95b202a7fbca4e97b6113b3bfb5fd36540b5970209fce185415cef6eb5faa923bb26aeca8d1ea35548f8e835b9ad4027ded31d713ace76695dec328f048aa596aa14b6d33969912dddf0e67a3d1cc5905f78c675edfac45155b440740a0738dfa05bb45b497a724a2810496a121fe89241fa3d6a9747f8066ab41225c50d474e198a56ce4039e18b427501c4162d78b5924610878c68c9d225d4f050db634b481243f0dd6e600b61772a1fb894d97313d6ec505f5f290460faa83230a9ef45278204b3582b09a2f9edd4ab9459bd4c0c7cdedaabd4c50c9ef4520a66fd7c2c233d8fb94e6661763aca7962a2c37d750aad310c7d4adc4b678695b79c5d6f2bcaf514fdd0847a7328da1ff4fc024e932bb395731259c3602d69c5f1115ca69a0de611dfedd472cc9ef7a616737b6656edc43509f7bf5392b9bc6bcedb5665c24bd91dd234847d7a7d68027a8f44a34f79f9e6aa75377a8cd99fd986e013ce429d2ed4ee7787291c68eb60b079758b9cc1d198d08eb0c1cfd6d96fbc2dfda7b9f37735b13847a007eb9acfaeb0b0036a1a3c5fedccb1d9cb4f48c28225070e37d5b30c3c6f5654eb3ecbf0cc73a6a6d20d97f559d2bb635f0726e19ed65d26d82a371845a4787c3a75a9278bdecfb10e53f5c6d084e539ca4f1c19159679b19770226c00a38157bbf902425fbf824c615fdc0a221ad5574e92f1d67e20212f3c20d388584e7434cada0215c2315d94a6d20e511897e8c0f221174d748cad231db3117f702ecd0a0296f864a5240ca6c3baf43d3fbff8eff3e6e308409de7227cea2486a34e0552d5ce49548a5458d5b8f8d478624ce8414f78a8ef7e529f4db0752f7909421248bd923d2c85ffae567c99396365c3f75bdcc6248d59f584644d11d9d65fc536cdbfe682d08c8e09aaa7adc0e7dabc2c1d7aca829bed00c8d46404429c4ed37abc3f7e00e1956d15492b295a8d5543344ec30e7e2a1ec016e160af68be5c44583601e33c1ce11bf7502859b42ab9371d9c0aff28abe38fc7a1c3a0b0da7ad046853907f1688757a5948c876bc8ccb95d4a6d9ab8fe89308d87c485cd62fa38a42e9c8d7fed96edb2f84e1eb418c6b3d91b84f97e36098597e7cdfd4a6d65d4f54bc89f8a35bdb4fb334bccfa5fb2d6f3c2bf34e6b7c7477f4a6938ab74bb41668a2cad2f479fba36e070def12d03ed633a0b12d5be35539c250e841dcd113d10f3eccb0d1a39a283b79d1d0003f7e8eb0e0f2dab5d7d1fc501d8f1ebf235d0095acbeb58d1396c1bf3df9ffb26e9a84eca43bbde280a04ec711d7f7e19760dca7b67b0cdffca27efa58d6b5f6f886cf19e846128160f19c557a2bf858de01808ab1bea3f9e3ba71aca5844d97652274e7f1fefb413082c91e39749b2c33e31c3c6b6760880c79adb1363ef84df734302878945a345949c4c7a3218365bf25489dbad2e71a1fb05bbceec9844917e50d54053d585111e4301f85a390178fca21e525259e58891ac735cb00c686da5500a69007e577f2ee2711aad7e4fca3888e47d9efdf942111d5d7ce3621c34fac841ddd0669c82fe576f84b810ea4b5cc6fa9e536cdb2c9e87367cce8a8082a8d039f6b830202b36bce4fbcec81d039f00ef728f98fff73fd5df8c7c6c25a8d946a7faa43fcfc9e8e580f05e98d1c9828cdaf5d597791cec3900fedd46a417641eff5132c87bb2b3cbf49928144e0145980b8fe6a58372bc17b67868addf51332fd9a07d54398a8595c45011e4062e192c0f13c432fb570d7df7d6c4ab963dec0eceb53f75602ac6b39a0f80cef5920fc79a0888ed8a7e226695e0034c4d799c66d8f937b85320f5baa35b403b29e49b298c96800fea776ad31d6c484243736668ca1c703ce2abb36c745a88db8e5e14fb99c8b87101ac58fba71baf942b9c7d32bc6be8f6beb41000632e2061dfb4c04d7daad85856dff49612b6a39945167fd0e9054b5c30ce33f5c9b0d1f86d36f1b90c25899b3b79424d77bdbc7bd7397cc240a63e194de41e55616cc21f5be611f4328e776025422be2a8b21c60a29e4868db5386ccce7e5c598f68c54c7edbec0fab9769faf9202047e10a24fc8f02f97c1e62fb7838089904a3c91c35697ab61542ce6b3d8433020a3c969bbd874f7676f060f7ac545d485894eceffba61ea15ac214c51815a4328dcc45f4f199d41d749a15835ad546412d18127bc41e5435ebaa7d0bdb1925fe23b1c1c7e0a96c70fb52ccac805a3123705c8747284584b7c9ac5f6b1987fc2705a989ddd77dbdfb1a963141d958a90674d3f70be60ddc923f1affe249096147f4877efb217b8b087c5c75955f6a2b6093f3a326b74b1624b3ef44948481925a4f5cf1f11d6044310c26ce1e2740f0cee95152d015d118d7173aec9819c9afc6e90b2800ef4b0ed9e082426c2919db33b5f8320455aeeabb50e3730bc3f15264bcc604d094c68a362cdef715a7728c5f4da821c0be91ebd004d312c9cfac67430a4041f9558e6854dd0a738d5e1fc91b4ed13ba9d21cf84a30eb0da2d17cba282c8bcfa27de1fcd90ce6688b0de5e8dd6f8f9243d5e68a5b0c04a75b1b2ca2260627992a4b3b7e2e6154852b6cade0000000000000000000000000000000000000003080f141e24", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 26, + "comment": "signature that takes 25 iteration(s)", + "msg": "3003000000000000000000000000000000000000000000000000000000000000", + "sig": "57b4c2d8960bfa8baeb2e75ddd01ff563fe36e18d1ad31add9cd6eb92cda22c4208b2d8ad35a32963c72dd741e6c1cb00f11c8222a961d8f279a3405830f3b41f154e68d8b750ae55c564a9b97ef34eb3064de38ced8f2ab0c5ac42f47d13fc9ea2af5abdbcac1a87db08bfd40e32fc86b80a476d142ea6a09e8efee7cadf9791e56dde111545988a7a559948e8752284f92e0fbf095505fb3c9e9d5453784687d2d2dd92ca9c03f5d21f7b8e259a15513cc7f719187a504ced2e4a3a72295cc6194bd0d8eaed8a7f2c7c35b3310dc0f55173f241e812b172f9d2aa17c7d08c0327924c8cbcf9f220b8567bdd2376638cfd275d869124cf6a0f57913ae9f4860a8a39f8e5118225386b9f51c5c9088b87b07d668d6b0f28e7ac67330f7ee6a0b7a1dc065679c329a4be2a357f9486685c575fc0398d432595f60174885ec25f7f1be1161cb7ddcd9fe25b17c7ac15f0d07f2cbde78b864e77153e61a85250ebf15bd9610dc22727e06848254d1f41a1b5b4d13e337bfa68a20fa7f1fb511dd039fbc2bf354d0c4579a45d0ea17131b04c6c6c47788869dea4b605e0be51b42deb3870a02786a73c3ca5912904bbb4c0c8f1c0e1cccfddaae76c8a0c49336e2d78d88bee6186ef70f100808182abc9c22b8835d2a4b0b610c83d9892f5b04d3c0abae9b5e27b4f6a9961277252e392e02baffe409953e5e5e6cc3d74e130265d61c2f467959934c63a82c0144b4c05b986af432033b4394a35f0383f7a0f14a75c44b0e656fc96f45631d27604429de9364c8658fff61122b5056c63f769c70d30460b26802c93f377a30df8ccbb36b3b10d1425fccc5108761d155de838e5db9170296fccfe2e974bc3dc021177a247044d6e66fdaf712fca03661ae6188ad9f32bf1649c6ce7c4cd5e408b8b82dcd6bc04df66df34d9c42132f980083253565fa28b2d970135b8a112eb68d8bb39ff3164dc6030315f7df32d6cab87b2510def1fb13f098d0b8e6e77644d2780062443afb9452bf7c26977dc51e31d11624efa7d00d1a544861a8f8250c79b171e35eba41a52370e4aa2607c3297187170ec9786d5cf004a04f893ec1f0b2026be9fab7f41ee5eea2a943ce24515f6780d407257e8c9c54ad03143be6465aa47c292cbfb7dbc5de832a9fe441af7150bc5a4903e32757f50df77862b05daa5e4126af7918ed1d044bdbfcfab528c4ee3b60f096297ef6ad018162785aba344f5ccdf01ebce968f6966c9d29868c06ab2ed4cdff2743f343d502b237357a36411132251745fbe8dff9f3ab41a3fdd222f360728de9be3f4c32d373da57daa30deba50fff4c343e241cdb6c0638beb3e88cdcbcc5ac252a0ebf5f22a03b8fad37ca320c38861f15fb69761dcbd3e7010c23c08d216e35a942a7ed4abd60f7fdc1c8acdb50d6084e958c4057a45bde625788cd7a131a0c1329c0f733a9c3c54ef5fa44df134a219a1436b9532fc1eb5ff9940af28cf2b0a359d946528947ad4cb7a0c0064dfa8c6e8301025b2bd49ecce816dfa570a36fea3299a63a22bad7f17363f3ae185d4b09c492b8e845942b59a62fe36ae4a0c9fb290596a076e373ec2007ddf2df71bf4d64182c89ef5f24928259c2375f0c1474b5600276ec44d2743749a99dc04908b1f8ea838843c3a618c9d4abe81d398408f5dc9b2d26c4d42a1c09f23f172554a7a817cc2479084748ab4196936a2088c15bfa821bd6b064aff251870cfd884c149e3af1890d9396c3c0e5cdb5abcb8163b50f416cbd68bdbbf36f4559d9d19044306f3a4040e7f31058b4247fe12e41e66ab614188311f3e5686f703cad7142e83bb62901b0930a170a5954657e605a8b1ee1fc0baef37c8ebf4b548910f76980bd50c00652c3b2a604755bdcc4d8abb9dd1e7e7df83588b828e9f0e8069c1950d850dbc7eef3dd9775dc2b65a5dbe5fc007ec19d8bbcbd5523a9f7c8165a1b6674600e728b327816980ae7ca38aab581b4d3e87fd93c63d0dd1de0e53e48be2fd6fea469e7d3d959120d0f142beccbbcd12c7d09dc70f4c1a542f297a5f6412ca7ba827ce091b0d93b63b79ad058e395219258e7306d599a69d3a98ba3541b2ffffa52fd3bc36794d2508446492f969588f7a2f5a92d6aac5a08d2e7863ee9d76282a7a9989ae770c3e2a2442f247e54c87b94df563e58223850d9790eb373cdc0623e66ea86f2d6e94040a9512cdf808e544f6c07fc0e4d8c67a19c292eee70abb3d38b25c4b5c4160f0b231343898d9660fea83b454a4baf5497b958f8a3f2c35a1f2b9de540e72ba876983929dde449613e42e42e8893d4195e5d16649b518c3b9075daf2b1e768ab087bf83e2f821a78ddacbd506cb9ab976178e06a97821ad8c8bcdbb9c4ce142693d94c188e8645aa708c254a87a56fd7347c19a3fb9ba8529e85bd7c8e0f0e661db541ad92b756a54faeed13c1cef4497346f6c8945a2c78da426f796ee3d29ecec91e77046a7bb43fb51a97a8f2f4ce7061602090b8a240876450c0cc8252f202f78aaef15557e8ad457bf63918c0386d5366fb383c1109e2a162545c6d8453d82663b67921235e3d9afff90eef8ea41ed03b0479366ef5b8a18272eef589666fc03681b3786fa7c00021ccc4f869f7cede9ade8879f19e6db46debf11ab1bcd2bcf209edf5adc929f5b0a51c2dbc6b7202ee80e9e67816c13f7d3bdb71ed929ffb40f670d8536b2c5a96172c87e62e090f81c512335bd9c2b7ba8ac73443a1641879276a66d5e0bc6e5f797de07690daefe71ce163725b6af8c91fff1810c352a00ff52caaf3d6a17ef81dc3eb8de559d0c37a3bef45c4d28e0e199254a165fdbdf3a71e1f15bd45ace97712dc9185ec6778ae27384773dc9389cc16d4c08e379cdb8e7e409c87e83f9d3636609fb23cdf0f1a607a06d6047a0fdc953ab26160082e4a2012445c2fe956a0e83b20ed3b4c1ce73c7e18c2dbde73354d964536b31eb409f49904aaf6d001530f53c79b8340fa9bb3b8bf26d0008a991e4321210a3263081a5ed03ed90a478904f29f46aa334a74eeea66c1d54370acffd37893ee579adf29c7f87a7dca6f5c8b3b927b605a25349b41efa31b55572efbaf52a06e3038b4384257c8d55694c1ffe54edd97e7e92424f30a06b4bc16cf7118214ffd00c82e4348cf686145b28064737f11b768fab2d5c8d5fe10d4fe6b6135b026a60b9476974afe9dfcd0c3a30de99e89c24dd34e4c0f2b0c4a377f1304343def21bcba5ddfc4b02e31befc774bbbd2476cac69e2820bc06c8c4cfec03535e8f36330a7f7b2b7df01ee4a03662369f4ccf05cdd2f203f3ee65d00a4d4e8e602d3d070200ef5101e4564e5df2d41b99cb26a1a3585ec71a4a3319283a0a9a81f736ae33a118d0198f21efa8c1ed135a5c739cd6fa90fabb76a051ff7b6a86f12c77bee5b229c83f655cffc259600f981144c7ad377ddd85010feba49e3ff6c4a22428e5b340ac954bbe23cd431d90d61b618157f3c6ddc7f969a8b0dd1d80be72f95def42e36b80746292a2e463aa4b26a7d8d59d330f9c3ab2500c69442bb6159675b7fc69af1eba3932e9ec10431f08db0be9900b8c9e99f581c2b865759179aceb4a32957661c30f8edcbb50a3942992ac1c6128ddf888eefb3fa56fcfafb84cfa1866740883e1b1bd76e7124d89063416f3a8c8fcbcdced51587fd90c8dec07f8f9f357f894968fb99a97e9d1efee31bff446b29900d12bcb24f677d391c86c6809bcd1aa4f55386da86943e78694f88c986a17f03bbef70b1862111504ecfdd060a85238deda92367741edef8ea08c5813f624839b7c3467acc70d128556ca439b76e137c68ed16627d9ae2ec7ddfc72b78fbf9914e7e2fbd88bddd5fcc77676b3b80c2bc9a4ff6e97f5345a3685ee4d31e101731fe262f179f1d0195eed60483a0e0e60c6d74da9233a37ea15e989199e101f031ff153ca53b64414883ffe41cf24b8c8c369b0784e4d79bd0681b3adbcea6083ce6b5e47a2aad4b744d849d7d46341bc96ec593aff02259de2dcda6d6b370e4362eb6a89fe5a46608e40fc2f110049d26849ce502c37e669ea910b3c8142e89bf841a10d408449c08a4f99222d9b83d2b7fba018a6b9955258e79a627c73516b9ec6e5d96a4ae010e246200c736e55bf821f8028210c133d7c67fbe0cc33f28639a367c14c935553e94838571f92e1acf678e11da2ea802223f9dedd4e46eddc8b5a2c5406113cac531d0e756585bc84587f13014dd5a4222befff667e4068121ed61a8b06ba7402b75d0ebba1ba18bde1716cab6ce8c2e6c9348265947694d0a97f2af80aacab59e2c92a86e9994a30ba9766d4782cf095070c5764f4a24ae1598060741e16598deb26dd700504b1d1216f707e4cf275389c474e50ac2ed4452c77669c974b7bbde38da26a3688572e0bacee8b4edcebcadb088d64abb4ed8a938f118ea2b2d97ce8253deb4071b461413f16ed9d3da11d7581e3fdb6a7a9f4e3ec3052697bfd14c0a62f40f422f0be4f83cea0e76278fb8cf1d3a3ddb10ce5425004b07adb6fa80cf58475e7494c2607393c4d4ea010ad2e2f9fb639ae517585c5e6d7c90b2fc203f95be00000000000000000000000000000000000000000000000003090f121b1f", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 27, + "comment": "signature that takes 26 iteration(s)", + "msg": "6402000000000000000000000000000000000000000000000000000000000000", + "sig": "fbb5a355f11db7fea59856d27b788badd533719bedb059c89bc65b8dc971c10e34a317d172be19c6e3df0be2fdc6b4b0efda0045218078f757e63f7403e124bfdaec1c9463bf1d23a35596bdfaf7c5af0844a71d087f9a83254bb33d45cffc6b7d38439df2311020acce59b0e94d970b07f3a0bc8ae25760e679fcd9bf23342bcddd96ad64ace90aa5bb01eeb3073515be0f3472ca00c7d5a14727ecf1600d9fb5de04c8e998cae0bf6d61be7551f5b9ba276c4b4c489280dfa9b66d29c747e253d000317b6694d6a0b62d0e4fa77f47f6eb316d6bf7dcd1c1c7e45981a4aa313581603b23d2a607ba7ddd6b5f56b6709c846f9b1005ea4e30d3b228e81f7ca7323b0e737edc403a66453730f1dcb22b3546398f756903f9089bbe2e2e27710fff07ad7bab3ff8015e8c2deaa0029ed1ed23e51c894baa4f2426a8c8cb72c8c2603ec748744215fa61fa44dc807d1747e7abdfff3fd53356ed632fce0c703aedeee90cec564268ae0eea61f9391d308ab98291c07b33d0c300b7cf7c756f243e03033b2ba8d8704ea43680be87a4fd4f7d1592db57c520b979fd2fd2f7f7c2e51ab1270241a8b1ad9f1d9ccadb4cb29c54e61406ba9c45662d99d984e9bd6081482c1b059440e185c285c32e4ff1463e7d949ecdcf4731f857a5b4952924f4bd83d83d716cdd51088528e30e2b191fc7d274d6e6a19369a824a49f00a59e5206a235ec7c81291ce98c2ee9a14a2916eece0ac81d42ed9a20c538c87faf350233c7efa3e6de80b740a08d9f6420efc24cfec309662c5e075bfd6858591aa61597b7e807f3af1c194cb6468f2a19572f051c3ac370a82f88f45be862a61bbffb58ace9374784a1b3c9aea6bcc807163aa96b8f7bd3755eed62f11f042f23d6fd1bb14b914b448cb81cba04004bc4b64e87dcb15e7bb8817f66558cd0cb02d4f8a962e55c9b9e04c066a0770285b8ab20825f64917fe8232ef6beaedc9b2a7d8dc8cf9077780dbb6453c995cc441d6625cec403ee9e3fcca083a64ab200f478fd25a349f4255fe3605795a6407ed400fd5e3e42388f500d3b25806d46a9a1cc3e11b04e4ec4a302ee8edcd101055c8041913fc0fd8c81e5059da49a5cccec676b1af179b9eb93e8d63eee2a3f47bb4a1c15e9362044a82248d4a0489a3903165ad1da13f4c9a719df3a4efc235f96b9c21ddae794fd6d530de683840f0b4f77fe4c1e03affc66b2c4c57f115a0b98c319bcf8d6d0e5bb562c1207899ecb829619e8c5070d54d779f4245bdbfac33a1f53c1c97d559f28ad8682671f6062986e4e65980312ac42b16e4bf6e52aefe3ab60e40a198da6fa8e7fdf677218ad58b102131ed29710c12f5b7c90c659a464ed2876befc3a093e6d21ff6b6cf1d6b87275efa160d49f39dceefb3b2fb4cc795bfe148ac8906fd2b00332ec24937bd305de876edc21f578bd47c6238577933d7afc28224c9e52e060d9ff162fb78f193557915bde6c2d016b2181ced56d5f602efe41f677fde1e885beeb66c5f7bc0546216533228a1633d146a13c3e7d938e7166436cadce54c36e9977ca7896cf9aa9d93e5dbf0b361d563684ff217947a894428a31aceda91e49cadf6f0df7143b1132bbaad66df40ea552e33f1ec79271794aed47f1d511764674830879ce70f77b768606d5741150298473d580b200cd4a1627aa0a780eb063202aeeb12027249843bac53cd480653607ded51bb3e12068e70ea5725cd710f5d62ee8b02dbf3bdf00542c75bd9eb5d4c8fdfca91a739498e4fa63b5a8d855fd391c9d9bd3f92938384ded248bd648764d805466a033c3cf182791d91192c52ce80e0c6218aa978852bdafa5bdd1fde64ecf05e5a2fdef1ac84f3d12181a1668ccd758010519545cafb925f8cf8f292d09d10d44cdde984da6048cc760fba555ff7933dcfa5827cb8abff0a2cb4163a0580d76993515fa24c4ce11e251784fb1fde374d8e72fc6bab686ed3df4da7ed30ef7cdd08bde711319c08bd0836faba08a0a2f5f8007fa52dac14abe8b17b0a041dff7763513e5ecfe5646131b285d42de1bb88ac641f7299cb9d8e316a74d397b854730d50cda7f9bc14c5f76a82af55d1d4d21892aef5e8e9fe872d52ae30cb3e1360edb73ef7918c763ef87de9a630ca3352c929515914dd8baadfd14a7c583b2b617c3316e87c39c59370f1bf8d97d6d71ba722f143968b766f702be848821d70f853d693127b0bda8384225fb56f62fbcf0702cae3634e91e82a494fb070c118ab0796005531c9474e33709b177c40801986efc5c52073ef5fe0cfbb51e13a0959cc677948e2c65cff8c9dfc7f73a7be67f7e22e16c8565967b17eb609b5b6f7866f0fb8ae6d1dc7e7ed15bc21bdd46a842c982cc0369b0770c32c32950c11b6e67a417727921ed57beee6e774b85e60cdb8964d43e300e9741afd279666949b6c1b216133abd085732515e0eee7e5b274e926aa2b74ff47cf3833410ef445ed6603e9f1585b6c080c0b696feb1378497136b8338a62fb196cdd14d9b4821768f9319725421a3ded0ebc531b646ee47a1f28c169fdfaace56a1909e6ac61c764aa35fb9a192f7fea5ad6c74e38b1c5a5880763c62d437628866487357051fa957b1f908c601c8e31ad797cf287dd9f02acba67e92aec66b8441c014292ea9ef00d0fd2e9599a8182d33f76a5d8b1919a485ed04212096eb4581c93d39c0ab3701152866b71f9f6411f96541d607a61bd6b5cf592e2305f1f49690dd3741e85acf062e2341de8d4d421f6092873e0890008d5a8aaab843483836596b8c13fa186085dc234170cc6602391118eac01f9a2b041cd84ba04930b791defb7f1ba220dc579da5423fbe3dffab9cd64777783aa7f40e865fc066375bdf6612d591bda34ae4faa80e1d568c007bacadc1e5908e8bdb6bed54aafb93993dc34245a012608701481f75ae41b58bf5d183fb15044e57ef6c9b8072e3f5885852879aaa8ffe659af5b8cd17eef8bcaea9300bb3d4723c27e4904c759562e50b04043603d3ec4c6670cbad16fc4c2d3a65e4b536b6a902fb38cb7481453888208b34e51d7bf6c7dbca8efb18813fe7c1e108ccf2f56884d70826e08fc5ba699951e49963171f4ee5929bf24b625c0fad6a04946944346daf1c1848c7abf33c8da90e8f01889ffb0590ea7b1b8ad54ecf6a567444e88c935d3e69fb3320f57c282a1bfdc6567b0f210b90d1cac3a77ec1171449d067e92192465d6cdeb5cc799ab5cad3c987f1c60538fc22327b252735063feaaa15353069f905edab284ca0df25f0d295a114ded1ad7bad52f872a06301f63c15c36900dec7412eff2a3b3b73e343671a0161d2a547e40d1e4ae3b08ec27494ab25371aa91450f1fa1fa3987bcbc8ef29c5915ef7d7882f04cbdcd87c53a042372acb4d3428e9e974f161ba3524051acc5efaf40477cbcc7814a32bb876869e27f1ce0e37c1747ac7ccb83753a0f8535654c2f259d4dfb182296c045d18e7345f1c571dcf952843987be776ff9a605266b40b0471a79a82e00cd98e7edf6bf69ab55cb35e43b0d3d3aeed0668bba4c4eb0299f81d160f93ba47f3fa679e66edc689ea08febde8a66a85793cc62421fc076c54441204c8c71fbe829a5e4ee0af8aed9b398730b64fbcae5acb349be6cdb04a0c6b16a8d6f8e8d2f3da0f8e99675397ea07d6dba228ec9609263e2cecdd160b3b9d3276620b3fb862e199239da01dcac279b862934bcb3471c596ef83cd39bd4a3044ae666e0f2fc3b9237b5e05711f37239d431b272879abf2ab54d9f97a13c177903bfb1c0642924137ab22ac9291db18b92e6c4d36060edb18544d711dd777b91ce0726a123a4087b3e14d5f85086de1c5f96d942ed5d00651f133aae41e9d2042cdc6359e14509cf9fb1c9e87fc61127ae5f94928b4a8b16914ff2df1cd6a3ed6435cbf97b9f67606f6f3d2e832ceab69d16bdeaa9d7d91ee998f52e318c900be28710f854f94df82c1129df072dd7296c21c1f57ff4eb9bff9431c4d40835fa44a5be4cb7472b92bd9e22cab9af87fe8ac07cb0757f659b7603fb1ff0d1f2889cdb1c8ea9a93027e10a9b89e591188c2a7d75e316853a37f3b438c7e35ec83841375753afe94555880618e4c09b1aced08a442d80ef2c1870ba3c7c0c926bc086c160876c5bf08278b89a026b4b14946d95a2ca4d1c919c00fa0b98068aca23c86613fcbb97f86d9a52ed794ac6f5db1265c4da7df1415a1f6d6624995ebeebd366f7f07b67128a80dc1dbb455e1a8e9443b94c2474ddb33370448c638d6c40a816122f204bda81995c642df8b08fe2e0e7d374b66d73a1f4ae2596509eb472501e1270a8c3d4fc475d2fcdc9ee8019871be1fd36312e310b66c80d559d6f81bd1b48309d886e46346265244424bd60ee1b7e481f8b81c25642a9fa1e3912f452c8a59467e66baa10371d7163e75809473176244dddfcc3565db00f2d2659d5831b5845149817f7cb7800594b7e3e59bd1808571af67de27ece22026b8bd7684d6a39be934826fecedcbd05855cf3a4ba378fa31c701192129616f11162a2f3549678e93ebf72f465f6976a5f4173a3c69a3b3cbedf3f90f1f8b9ab1fa05a2b0c2d2dde800000000000000000005101721272e", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 28, + "comment": "signature that takes 27 iteration(s)", + "msg": "a804000000000000000000000000000000000000000000000000000000000000", + "sig": "0e1ab207dac9300d100087afa77f772d22d75f38fae63beede95351a4d1bc0b2079d0605bbf1235339ec82ec7aa5219471b5f3417d9ed52728bf9387b6613c88c7dcc842982b04303f8790b82511e9c0e02b08bc5f9cfe2f23f8fdd20d7c9cb357e9e0dbb0a4fc5246b521f1580f7b852c37a3f677219ccde08688ecccc7efbf5b5e6405ed724a5ea97e14a6a0703703fb50e0edfec3325be029cb5e7e731d818164602b1035092d2756298fb441928a6798ac7459b6b4eb1f1e5908449a1cd7ecfbbf37cdfb924bf1f71f023f5e3862315c525524d4d4a829ba9b71a5c2adabd407422a5ae69c9e2685ed654878cb27899f749b6129f7703d07aa8184949720bf15091ff7e92cf5da3d8d6ce72eb69ae020da9d8c5b39577d8b7e84ac2f3320673118b38ad06b53649326fd4d8d3d4383c6e6ab9ee525549f11b82a37199e606f734380f6cefda5b7107bdef8beb2f38bfc8eb664197e6d6ca9779ce8f64a13bcc012029ccbed14e628a860ca6313aacb5e284728b63dd3b2e725cd89d69e456e7fbe18e14023d689f40fc36ba87b1ec39d9d6720a62c6cc08d25d2f84466e4e1f1dc6860386f9098364d956e8576ea10fc2e1ed279c04b4a662a930e59e871b8c02d43fe6fd180c136a253ede2b25df84dadd47399950aaed74d8ee461027e34bed6c1f4a8543461499d0a974c8dca2239174ba6d1bb83c7613f4633da01d15b3fa6126619fb3c44f1d08b59b2232038129f66a250d5e1bfcca6ce0d6c48da22ac00a8298e843671e8da4e65e89450aea840af3c88937b847748b2969af2e5620976ee2f4cc2b281d20cf83649eef0bbc82ee8a719b19872b2bfa3b9f6742dddd7f11d1f489e0d30da4d0a02bdfe55bb2da31267be6cc2beef0a2250eff9acb8a1873671b292268f046b225f756b0531add5d5016dc1034999b9d279d5bdae4d8f6238d6be21ed5b3c886555fb03686fc7c2406388f02720845e77ad6a6d2fe7f885af643a782e422c7af1ab48fe87016ab88e8301ef76b62824fca8ce8a191f3246c5703a6c03bc2c5977ed1a3629187d71db3ba06984b7ec8f2f6ca3845db9676642476da3b4e783de8b519f514b139a2bcea88d717e897492273979ee80b86bcfb7b5896d8d2e724f80c3176bf346cac023d673131de541d9fa11e939e3108cabf13223650e18a66e65c90a407768ab13b412ae6bdcdfa0cbd7d859b41910275f6045801ca1b06a1467c761d9198f5dc4f0eaf15a78168c36439b42becb1a581cd71ebf313a414d67954d0b0096aa51b9a3d8ef47eb3802f3f85846f925e31c2190ab8b3ccc807ab65a4efbae97809b6b2e0adc139e049097a9f44b1145f26901b7157b098252df6882ad647830973cd286219f6364f07dbb6f10042f1b3585e220d7fb5a7b1ca7118ff302f6fd130a6856f691e0d3fd503b99ac9d1504eba63c4ef03a9d2055f3d94703125381a2c358eb05fa5b82f3b0613fdd73bf38c62b36ab80c6a99337520137dffa5203aa5fc53f5469f5af44e8307b7b9e7b2117622e720678b311f7bab3e73cbd4eb567c1874c6cc49feb0d78a16a8d4be77b55734fc6b4051f06d5614f30e64ee3bd860f70d78cfa93dceeb9b646cd2b2c23b7507308d7813f43567b34e2ed36a4900962c425e1cae40c1f25b0706bf82753725dd646bad17ebe94bd25cb32cec998822e6b32edbf96aa935ba05f3c95084cdaba4049fd07dc90819c69e1814ea8d177351d9c53c4b056845397ba63740f2f049a9caa9cf65ade39fe3eab31afd18de9c14fa21c1e383910d950a6898af35b0663576cb962c14526d64693ac5c0fb83769fcadec8d74d1d5d50ac12ca6e262ccc447d0ccb95e783d8023cbdda1d3aaf02dfa5491df322c435789084871ba85229ccdb5a88486f3e8214b50c37b6624f16d1c7e7b7e7c483da97b8ee4a3031b9990fc6cfc653ba91ccbbf5505638792f880097365e8812532ed18c71aca8f9bed6e0b57a3a1648360e21ac91366636642ac2ba19d1d9d438c7d98b3cdacf2737db3dda014a5f569881363a743ad44d630a8d15d42e2eae7bb45f4e5fed933c5ae477e48e9c2be12fb8e1c050da878e3f77a723995f915ad9772af5010f2c3891cb0b352a8830f892b48e71c1cf5481f8c150b428f84167999089a98cf860bf977749ed994f5ea358f3ff41216a4a31fad3cc75e983cc26e49b28297022598f951ab2b5767b7f30527d68abd209719ccb0eb9a237e2a4f1414bd405f7c68a008efa8be85cdf79ee8d337b9ab270c2e37999b514b776093173f161af0d6d25333767fcb47dcd34578ba061093e64d2df711d70a142ed30f939e401004832df0a2f1b02e0bec87337603502e047ff237c0cc2a4b90feee60260309a03e3164e562964a404c781bae80a34df1b6b6abb160cd30521a2a78d00186f6082935d3e4a6e27fb3c5cdeb5f8e2f2b2fd850149618d463f26d8c5359d6a6c415b2ad2f3cf6bd70d643e8bb0894e3a575ff409b515d8da0beace5d0c6dee4f9ef0233c2b35a46880de357d31f9f5f0017b74c913882577b094606c6fe2855b5747f61e2c76a7a13c8e5742618c7a51110cbdedf1986575deb03b7bbd6950c4ad7158d800194a3e27c7048e2cca93a06ebc361fc32fc59296e0fbec0f3010e676c363118e1033f58e6b86b24189ce2d99ccbf8ceb8594fe531ae41f5b5ec8aeb4b47f008f3b813a04976a3d58872b9667ef65b64f368040ef4e819b93f7d43e10fd260b9dbca5dabbc3823aee53ecb034e1671e6447a7294510e55c1d05fe00f90cf6a3dcb4557e4041b70f619d9264f23b6c6880f2cbfaf0bf45a4847b08cdde863680409cd847b79252128455795cb3333c8d39fd4b2b8da4c43e1a343b4e4e193977d6d9c576693e72e6dd702c3ca1f2b07c2c007ec59ecbc35258e5262dee0459d732e9218982f7fc71c25f5309fd468429c943cdf76344863c354b42ea3e45e5fcaf2fc3af2b5acb2a84d91acce5f6ca48ad41ec755b8ddd8490fcbb4b787fd3b70fc5740be5718983dd2432c3c65f540b578c356a8cdc1e06bc17f1dcde981ec66a6e72153225047dffa4015b9b2248c6f46e981a35eff3e617f73aa599dece66f2a728298db56cba2ee931bef44739b6997f86aa075efb0c7f77333eefbbcaa079ee6131bcfc083689e2a71cbcec78925aac834ab700656de2dbafb12b4ec952759e859de7bceaa28e027bbd176a61b1d2cf366bcd66538e589a3d810145200a4b72421be63542e4097b12d49ed83818502db4f8a7929f31ba8fc77da80fb382d273ef81f6f2b34b37abec5ca56ba26b5f744de412f7b3ce0bb3a9d22c37d1fa0277c54d5657f5ba88fb8b53312f6d1553353b5ad9cbaf81db49143f1052292ee0dc527a4f5901fb78d173a33b399971494ff45116003c99f87ad31f7b3ccf6682b976ff6a604d0dde54bb1142161977a4453dec8dd4d6666a33d2bfa756d7bb2b0ef86dd92c97dff227326919cb6bf98b696f1d41bd6f10b41aa6c6986542bd5a836ba4675f0fc4efe233129a56d2247cdd45b8ce6bfc9d8f0a688be9f1bbcf2a1786f11ea869fe22c3486b4352628e1585540dd38c5bb4c6b667adfdcaf72febff176ad7b194d9469740a642059c109b35242f3658497903600b621f473853390d3e2d2a84495a4f1dc9bd2a6d6f5eb80c817e77d402e6e9a187fb759d7eb878568e581cb98cb93f65827b3da565689866efaf5e3da217fac2c207cb617a5a9c2eea86ecb7145248444483fc48892e2a4372f8a26ada76697782d6ed124d981ac898e1c8566766ca467067a27920601be9ef3a22543256f3c3f327e960abc1d538b195317c2ad1426550ea620168bf7ac70a068f5c488e81b7a4d1cb7448a4715008a3ae93b7104909f2da7603316697334aafb97315a69df5f30665ff043f83ebd4b73a378c9adfe476165dd0d7b08067b5b76d27ae345949dfdec4fac166963b2e1664f4a0354e7b39a768a21144d94076949b40ceea2bd72f624010f9f05612b33b21e0aee1bc4a6c0fa8a1f9b3b4a2a45c38b52a330dcc2f7cd318a2ff58d6ea829a998e2f4882969279453ca9b55b0b953995244f69c63503c6fa1fecbd2a310fcea8888a4cdab6c3fa8af6983ffe5c99cfffdf17092fdb200b9cdb3c01cec6982a79c5ee2864903b2c3a51496763d91b59eabc8b34a142c478720d9eb9ac14d1d3198b74e1dbd0dddda83bb7ea911a89d68bb51631089cd69b81bd7fa31c8456a26c2ec844d7673fd7d258237223e917ed3fc313ab44f94ffd88ebabfb18584799b3fb01ae8f6881dfbdce083c7779d550026f333efb2da9859624c5778177b4e17451d356090b037107902fbbc978eae7eac25fd9281b7da7e490eced6254d464c55d1b49102de9cc9432cdfbc2eb4184c463f0f9baf0390bcaeacade78e71491baeb6f6e352c4b69cc27c57a721aaa950d260e89835b58dff677ed9cb8afb5524d83655705721f1cac07c1f3085aa272b174d581622c65d0b4c0f53c2c03569ff46503f6d1d249ce01cdcd2e63e28f36815048dc66eaf5a7a7a319eea830750999bd0d4d7ddfc1e377b7f93adfc318ea0ccdb0f449cb2d30758041168ac00000000000000000000000000000000000000000000000910151a1c20", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 29, + "comment": "signature that takes 28 iteration(s)", + "msg": "7f03000000000000000000000000000000000000000000000000000000000000", + "sig": "7deb6c30490a62bcf2d13fd316d90f7105967274aa0a0e990e55161afb7e9af39b7e46870c58466c5d3b6492bdbe66bc4d9585e6b7f7af2bffa68b5f233c37f709074a286b0f8a5a33c170a1b5c4112d3196d6af22fa58ea84f7f62168690b604914726908d1ac9ac19b7e93542b54ec9ee72329aa15e27347e8c8e40bb4d7905f7baba6dedc539275026f9cc4a4025aa9e7ef037b5c6da633049479432450bc6e33a7739f7a9fceecbd7aac84ac2e3eb3cd643ea197b9049b613b6bb9247d747405cfca83fb5f9fed0b539ea85b552aac10e693f922119f49cb56e100ae15bb572ef7d63af37ab37b1d31e6636f16d24cc765db4407fe1ed4ec58a105434533520c5aec6715db2cdad45ad35a7b643ef44b92a407df82022c4be2295dbe2307335dce3e99842c76c9131e3713004d99947015e2825e168cf7bc46021625ed7e02b3b7cbd73cbd642361287f095dda68e1725085f3306f68f64b49e96ee92618527c23b8946ea714fa98b499e886146fe0357e6933db617a344aa0f4565a392744aaa765a7c7daccfdea4f9cd33331b82d9abc21335a5f42ec02ac4f9c2dfe9577810b856a6cfd6a6ce60364dcd95dd6143abb5a77d11ee65ddc2b34ad716d6c2760768ddb2ded59b2fe0c0ee5a42708ba1dd85807c2a1332b575d48c4ef5505924acdc7d449d6b123982498652c7f643673a0fdb3f6e18129795bcd535724173802ae50397aadff88d99649e2c40a4d56731debab8a218bfc1d5e47d46075934af7475e58638bbc0eb70bb93e488c9d47ba70e051fe08019b8b1645bcc93e53809a1309998eda7a7c796ca2fa4a4d07aeee73eab0c5866c42c5d2e049bcb3692ed36d42f8198d63dfbb63bbfe7c42ccf2e3fd423e17d9a740e425f8b5efaf3d65e76d2886e71f6f39e20c55a29ca9b7bfc1c06fe124a878f20e11409e521941331a1d1188419dd50919a0eb58d1e30aca9d4212080b2b479789104cb7529cd8b1207519a7a965e2f6b7df13b2bc0db01f6325a64dd2ef7312e96ca6d3712f278b14a1707af88d6afd4fb76752cfd032fd0228b0d73139204bd21f4237ea83987cebc4aab853303331a46b3a0aefa5da8aa169c120874ad4123ff66bbd3caa3da58a6493f0208d0305735ac317a1d94b78f3a63cffad3f7edfa5b81b89ca475c0cfb5aa6bd9b477e77747f43da149ea237d3dcb62c2a50f92cc0f648a41729a4b313dd65243dd2e8ebb230bb5b917e966fbb8d29ec62a61db41f01a15a56df07ccb5ede2d0553d0525cf2c3771c76522379a8b286905a13916221380dabc6cfcec7bdc6c91e19738cef85c24781252dbd562dd0e21ea0c7a1560cb6c68963279f6de90ca6f5b058a32f8998edfbde3e0c6358cb903ffae522302d4bc5b7dafe6148c503dd199b92b53c838b02cd02ab304578612cbab03f22286a587ee043621612b4eb5b7cd1a8b146f6d9f0f3043659ea54459e6ac85e5761623d43c6585e68fa47b99221fba3cf6c0ae986aa8083753fce551e87edf103f8f54c7fa00461299869067d14b6be5ebb662cf99fccdf6b197109f00aec7e1235695b3f588eda19badd3f2a4ab63059ad2969250ada13f9fdf5063b9ece63ae5eb6800c91722b8ed0d271b94b2922b996a4107fe2a374028fcafbcd0f367a72651f61b90e9a2c7c0d49172e3679355d1c69accdca2787876d74f78eec452488e2f4b6e34e6473c831adfe417ffc414b70e58609715ac03f5fd05def99bded749827a0ff64c8566273e1295dec65d65d1cb883f36491b5bd4ceb74157fdcbdd011db230841cfd1567fcc45bcb4d567aa0e5da5560c182e26df186990c774c4ca3fc72db43df9c8980661de84402731229acbf43f433e6a5d995f3a4924078837d73f5e1177e3c4d0988c9d27a7137bf990198e0a60f315d8827390a26dd71c93f7062c46499ec214cf4e7f842323b51f3be58c0aaf1ee25f315a114e7e75cea491daa1c8240b63fe4b65c2afba7e773e35cbc2a9a360e47ed6605ff596e906e0f5b166443c5beef2f782ba118bf7805d87bf5971525a9c8a7750d03b25237d311a919cd3492b38796eb04fea1b696017b58b2ab417537ae7f272fb0fcbc9c45b33ccb66e176db5c425fec0d6229bcf5ab29ef43d67424733075e780f23ff01fcc39b8569209f98ade7a377f7a6351432e4f667a4ffa4676df42f5f1ec24a6411078a52646e5cf510015d18f722fae1c000f8d646e7d2644cec834d17c5bc1e8683a7b1854708d07b6f51dcd59caccae1ccf7e334171f0411dd484824d306b1230442407597cefbb3be1b861b417a3265efb46f852e1d69cc94410791ca95e4678506347268f7c2ac764a9fee1582fde029c8be6be806377fa9aa87492b68a0c5e9d9c99a49284971908b6ee65936b1e2630f5ab8deb3d46d666fa8bc4c855c4fa7d92b360ba729722d366e84f0b85b56cd63f1054efea50581367c7501bc25ef611b0287b574b9f32479c399907f3ef455e748d879a85324fe5bca0ed6ab5447b4758012413a2e5fa4d23ca253acc6de16634bf1fa7f6f7a9bd1ed2e489465e73573a24b31957e570a43a0c10b911b5dae991faca74d415ab0bdaf3ed324ceb87d3cab88da0cd1092ea0a425a537cfcfc2defad84e7708c30689651e33d364ef5ba9a7187a92208c1b67479fc00dcfba5f0d2439286762ad61901a188a2210a5c4df7853bab41e2e4e64c1cba680b76e5d8d7c7261b821517b63f4bfeca42723ad8c9bb19273fb499062935c069472398ad61346369155a9a7252826cdc690586fdaf3481a0bd1c404322621730dbe4fe2006765336996a8f9c806ba45f62f52be23114136eeb4d7db2af08171b53ead0fd3ccebe8afc9ca0e981f20b641808661ddcd0d9e2a5c857c81724fb8fafc9c18b4fd389a8d8d860132b6125fab7c5183563fe94e6b4e77500717750e92e67833807cb9ea37494d765315bbb51a757c22e24b1a798314bb21db4a9c89b9c5013d67427d980c8f274311b31c48992efadd8486a4dfedc4da00a9497e29c928f895859e3d48cfa8dbe513891da2c34eb31e3e76e2f09c55890654e15d651ca0656817da276096769eb7a533a5b1e143d968df1eea5cdf33ea75b9309c564aa73ba00d602fd1e592d22aaa2238dbf630a8c6566284699e21d538e4a6d4de254b2e52768f277d12df8fde2a27236f1de0ea063316e675d2df748843b7a786546b0c1201995131e71ff67eecac52b4612cd7bfe3b95b7917bf15db7b6a249a77527b4f070c2867872cf023792af72f44bdc07fd75add8d0192ef9f42f8281fa78ebedac10f45f6be4659c3aa64a7f6a8e7b39ac6339ca29975e999e88549a81d3dbf0562cd5eaa539d049572950f6aa61c7df30fce113754f1c21790d8cc1cfc6f11fc55023a41becf2551eb165a7cb697bfaa1aad7ad9d5890304fea1267228df780254edb988945a3a09d32815ad7d91eaf9045aedc4b63fa1a5b96872610084f1a7e541362584f6c812081f256f51e6824c54b4c4fbb4565a2db43288b6ac1f3889ce502b239d4437223bc3841761747695a06f588146754afb7580f312ac6547828240dc3c1080043802ebb6ba88d9193cd443d208bcd77051b636826f966a37cd71f51ad291c4009a15b4b3fa62e93eec8b8e9c35f420a757e6857e703dc4b51053267dc376bb6d25896f151f092b6b82b25d472fbfb1c4ef2e7fb07396ed77adf7d793b49b2eb1c5b2f7757d853ae9226704699b8ead417cdbe366452e2d71df0cffc87e7ac099f725cabe3212f1537e68b8be09caf8bf061bb1077bd0473cfd2d1a6f77723d5f52b2c1ba7f71c7016038cb5035f5851d6b595baa955ed22205dbe9a91b18a6b5c7bdccc4ab6b646ef0f89653b370879b9bbf52bf3db0ee13063b72c39835424b9bd531b529821d7361fbe546a35794c15d1445f5a37ca1b742d252a8988e12e2a1a630884d615cb25b228da3df69637a307db5eae8b04e356ce06011ceee0c1eae7fc9d4d06288c791ffae40e355d28cd14cea27889b17cd98c4acd88027b6957315ad660c2ba5fbfad61c17382121fa1e95afa467959ed29fc5fe30b7bbf50a8c31addfe98a979a4829f11d130d3849e4e8dbe2fab2befd98aadbc26e6480aa427b80c504db5030b95d47c24c9f5f7189549e08453e53a0f5aed385b6a8ed259ec9d00ac2fdd770c63d0b7a9106b89d5126266dad114d040759dde888b8b12e5c137daa4fe86c2f1043a87cd763720eea163d8d2d959a255a78f8c9f5611e59b0f40b5a4dde30eedff47b185948289d0f743f6ac32aea7582ae75d06c21ecdc434235b67a713793e1cc31c0466545c0abcb4e7cdfe6c0b3f13258b80b8d89dd7b2a88e2f388e35e777a28fd7d9f50136e871534086e04380e1a497071679b599da2846af6ce204af2b2a12cbdb1ef1fcfd2bd40c0cb3853cea605bd2df819442ccc920524f9d6298df07faba4e812a86c9ba303b941926f1084405e1584f16ab065e5fc4a03bcb935b7cdbb6b4ef3f110366762e92148a4eab10caa32f2cdda1439d6abca29ce57cc6d2db1df598ae0455bccfdb05072d4d7e8791db85a6adcdda1053546cbe0c78797bef0a68a9aab1c1cde8fc000000000000000000000000000000000000050d12171c25", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 30, + "comment": "signature that takes 29 iteration(s)", + "msg": "0b03000000000000000000000000000000000000000000000000000000000000", + "sig": "33550fc00e19dd000ac02de8ac6b427d2e6017e1b68aebf17951d6fa8484d84cfb982a97732b320bf2530c9ff402fda0dee6817ef315a345c845fdcbe4582e4b8b51d61c397b68db76547a8af29cb210cea2760e95a248f09680588ab38c8e8d2dd4a880e09dca42ad8701a5e4c920d75f987136575646122affcf0431d65601ce9395b0046b8b0340e7f99eb667d673f203b38cdc999505af9543453e21d48f8529c53eccbc74844f2b73d296ad757b85efb277a3a39a0eff5eb8f5c20bcd0bb4bd4d626e8ee49aa78b03685b4505aecbcc13223b45ee87c40cc29b438ee0331a87fa14733a30fc029921a000c60c4ed14200ade0c850ae6070300509cd2d117e5ab37aed2975de4dfb160d4e43a223befd1a8b3d185b99beed7fda386bb420a23e946b1196e6cd3b0ab51633331356476d8308596da59319a5feec6fca1cb49f34ab87c29fde47436024c3fed637e37e57cb12d3180ee1ffc95367141f9bc18a3af0f83a4777c2f6ae614a328a2c246c462631b206241fd5a1e05f8da6af5ca614e1b6f1916ab191dd68f0573fae3c25afff9140949e0dacc12d8343a289369d688e3daa7210f6100f3d074b400ce951cd39b21cfc277e50f1c7389730b1bd6d7559d2d2b32f63ed7adf3204328cb068847cb63d9731fb0c37585f17a13e967ed4138848c15cc061a23cf0759e46bc7803160b44cc1636f1bb3198d65a738bd24495742bd24d041fc0a5c190b50aa332287aea0b9474f845aeaa6a02ed303c69c4ebc8d980e7d444c813db7ceae2339e9d213ebe7e869e23112b8b78fff9200603bb8779a5acd0ef1389e0d61b8ff92a1dd63f999cadb153722bc4cd14199677215481f6c232abf0c56e62e7395ada1a990a540793d4f0c0626c2376178a910c785796b75e1e674eb72163ac2313efa0e58929f23c18d4639701256c24f51bfa44f64c6eac251020e3ddfc852440b134c3cc52db873d7c82b7624bdb24c478b58e655f562673c3d5d5ae797f84cc347cc844fe0ee5f65efa7a9ab000fd57029c4466716b40556d8385cd2c3836e11a5746cc5f53f4a89fa4cee010e8d8ef0ad02a0d34bd6a909ab5914a8681aa94662d6cc8dcfd40282da02bc0f670dc6f9a8ea5dde95c17c3a5638d82190cffb047ceeb05ca2530eb118c439086df95666c034ef8c14f402d28e78fab47f126b69fec34a341ab2b6e7ceec3688891cda1b9fd0046d6ccb3f57a8e475466b8cead65df82863f74b1633685238ec2232769d14bd75f5b479f13eb087a0a914c47ec679143ae8b76312fbf6e055b26b2eba08095bd5dfd283cb789bedc61c1ea5f2e8d8f80c8dd221fe0d97e2289257d13144f740018cf80bf3aa9167657eacc41df77a258dfb4f046d03e6ba4ddd8753450a60fb5f144f0e95226222214529d7d3bd36a24a192d978745fb0c997beb8d629cb62f724cb5bc21cab071eeacebc0ee5ef504cb5e9b69361253454240c265215414d93fa3b9f232e3cd46b36b5f04f28217e6647370318659148dfebddb96e6934be01075c2ef1523d3540a5dadd469e71bee63aaafd9c64a95a25dbba2876818c548e97aa8331ec5ff7dff8ad679733f48f30b6350cfc82eb1764eabf1c676a520f09554b668a3229360c9d4eda556bbc8c393abe215ce82de20b2d9616bc46883990f6c531e2f67a7e87aa1424d5c5ebf9ac1f7f4be287daf3cfc9c728a3d5a4cbccf28dffae1d472f19fdf13187c8511b84d4f04b1638a7704ddc264d586e78d0aed37a1b6324852948253fe1d358d0fdb3d2a5c22ba528abbd0c9b6db108b50dc3a3c5ab3b65411982908f459ffebbef6780efff9cd6af0b153afcc5cfd06c2987513de6d9c767846c299a1d531add1c5389515a3794ad2cba926de9e84c03a76a0bd645f40718a77330abfefd48a198e550b1f633f0b55a13d868874fa95bb7ddd9b5d81d976792faef1e549509d13780031bb9f21cedb499c44bc3c5038cf77a818ff24a0ced175826f506daf040c7cf6026b5cc6f624f8fd21fa39d10c25132ee50f8288e6e58fd285ea92f9ba1411e67ffa6f6630659ef79cdb8b1a72d8219b317dce0612bfd2fd7f5c8f3e840fe2cdce17e52063f9d15af105879527e4566d29be450e158a4243099b08e6b87d6f5e4a25dc78dd0fac9d70a79a1d9526ae91f369d3e9fdefc6702fe5c823f66ac0981df87a14c906c69a2eef462b630c88e666d32fdbcf467673ff3572391aec3e721ab5bf89cfe13059c2c93f5bda879136ad9f4a25d70d2dbc30715137670bf63655fde78d28c998b78bc4fba62ceb5277a891cee53374789191da258ac43abfc9ad5b8ca2bab97978c1ff88d4d994c8555e1f3bf886342fbfb67e3e475608495c73929301e001678c0babbe1fc6f4e7303378582f19f9e4aeba657375422eff88a8b22dc6f685ba588b4d177d3ef09fd68b02096627cd840c86452ce59290f277b72d07a371a3d6b411b1a7064759cae8a4df01b7b30a7e305a441b8604c0947cb2cbce11a9a7d0b02f593c6f8f5cc78646b724266aa4a0a48ae45a23e8694292da853c5a10f4e22e6c25982f5dd65f756be529ee382a9f06f7ce5cb89ec66e8e2319b2ea461e9ecccc121caf90b708ac63aa37cc4c983dad9a33ae69a39f10de646cbe3e16eee4c68c49dc875733457b03ea2d47ed2d6e63bc2fea3f53ff6d4e3968fbd2b23e14069e07241b71026da56e36acc2a21f3b6ed2b0054d2cbd017321f39c8a6ea63076c3a27d835b7ab2b66128c766a026fcc47066f30790a6a159fa11458241831f360d5cf11f6eb908aae98efddbde71a3c8473f741cc29496c07cfbc62c6729ac02be570fd31cf5c9b47e3466d6e39e9c23a56adf07b397d40c2621d28e1d18a4f189e6df455cfc3e3565597fabd99b74a72722b618f22ff65e92e3a182f9e5774a338b23c64915c40c000b1acc09b2eed8f48c3dd5fb713f4ffb26508e0431d8d1012a491fee84d9b928b044b362cd56395a30c0b50b68edbb868d555d6378e2d6bf3146ee082ccc77b150cb3c22156259ac2f4fcb7fe8c6374732f17012eccd2f91295c26f5009d021f3a218e58acc954276144fb9beee8a073c013960e255f59c9d73c68e069863ff72c658ce1e6d2093581fcf28e01a8dfec6d6472592b4800f39254041aee96629365d5802e324abfddc6b9716873ee8641ced1dbf994d925c19aa992940b39337c52e79a755758eb42e4391422c48691f27acd719aeaaef7f75e96d213f491533d9164113937e49eb82e54fcfaa07213fb8c8b4a60b2b0648b4ac086dbe2e1eed0d1b6f7286a6be5279df6746d3c26bc4f1aec107fdba910e8795f303ef4a250855ed47c5fad7d1dcd62a184483deb434a1dc44e186f83b89552c88ea5092e3c3b7726be7697ce6d51079c817f36a0d8349cc892a80315d79eec771533c370c670a53f1b27fd9a51d274141ae5b809fb8479b582063c39c8d94a69512336709d3a41946196a8c97c6870437c65e434300a439fae6f612e46c47e8f173bdf5ee979616003baa8dd88f5e0a76e5af706f11787c2d8f3af8766f1d987559505b5ee76422fdfe34528c29944e446af77dab1508e3bf502887fae9572fdb3b8002b4d392d26e3bc0b2818f4f3a929a5173348f5df421d824c1ddef58bb8d4136d28649dd27e54a74bc5cdc49a05b13d594eb3fa87614436b8cb56cb0d1c336f3e076e9580bfb6a433c9c64cf7c33e1003fa33516e60c5ecc5b24178d1ed86c1e75bebcd70a995f8adcb3f6eca4602a6ca42c016c121b4c57350ea3db9d0b022f7bdaeea90d359d9b8bc9749aedd99ed2caf0f58cf26fe6aeaafeb498d09fc1aa71e3ad18b21a3e5c624eb55c2838df020bf5d150e5d14f92b61051824ae176d4cb68510bed5fd5a9b2541d0caa41e75fc4d78fab2ce5b1c35bf84faa60bf8e422184bc8b6a44932b7fe991b726c234f2ba30203c2bd04bc55e770c9ec6ac5a9fcf42a2959eb17e08a864d446c09bc03a88e1cde2788b32e9e8b923f750ebf86e0153f8785de2c6026accd62f63c9397d50f621a1732a17ac8e23a1911242eeb56f0c85e417f3b79de9435fa6bc63e353ad1da405c4e5a68b5777cdaf7077173a436bd93960940d17b26fb5ba9758a8618864f4d42196800d69dcd81bd08ce6ad3d6771ec5667ae4f248351197e0d6497261132b6cf724ec35bb6654e03d2a4326a1ef901ee74645083346309ba761398ef6f1315b74a636dea3373e056b2eeccc4567accc7c052de5e1fbaf2064cfc2578c107dc1b5ffa69df7066a9bb16bf136f7180981fdee1d1adaa0c981022d64f9799a77d510fb22f1e3d27c7945ffca20d8a3ba63483a3d51d50ddde2bcb39b959188177b94761be95f2aa71661becd9859137a00b7cc4cf80f9fa4ccb488c48f85ddc5a90391f9424248bd059d388b908ca7527856a04b66ba3983845b73b046d9121221d3dd78551d1eabc162460ecc7f9e26d966cdc0d4a5639bd0a1c0136119cbe9565f12b8a4d2016e313015751c6211b9f6b2d843d4090fbafa319a387c6b1b6fd16b6592f850b0abeff6b56d6161a3f586d738284bfc6e6ff333852690f1c21d294d2f3004c4ea9acb2c0da262e4b5372738c96bdf200000000000000000000000000000c1014171f29", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 31, + "comment": "signature that takes 30 iteration(s)", + "msg": "c007000000000000000000000000000000000000000000000000000000000000", + "sig": "08d46972ce56594e964f1c5e1eb60489c32b21bb631e69d71d1f6a35ef2d6aabebac9250dbf3b4cd87d7a4c8503b95565b87d745e66aca56f0ea9b79b44bf795b4dd35ba6db6aefa2a0918db3385c39b10e3d782360c72a048ece1dbaf6acfdf4da72266280aef32e8d873ae474fec439d49bd0df64bd4f95c49bfb18bf1e7071ef46d69b6dfcc3c4c1cd229a57063a0adbf37f47b3f1a4b9bd3ad959b50b6c1c1d63cadff727f907324320ccf73f634b1b5a0d5a0c6925c19972ba8a120729fd7755e3f1350508b3f922b025259412a2ae4e10d47e074217f9125acebdf3a3dad5aea41149a219b714a82257d96717bcac5968830e31d24d773d2b77ed17aaf39f21e43504c3b8d602f1b14d60b7a7658661df1ea24c53c2edb1bba401f54f7514e20fb2f34fe554ff54b01099651837a2c950023ab06ed9109d2598b5223e6bf8e6deb213f59294c9b7ffb257ca18f4e15c7862db1b25e6a34f2ce662ff0cce1dd9747f2dc5874dfddd255f1385230b0b501618bd61c7cf5c95604ffc23ac84092a6441eb414a0c59d47131f76d0ca061accb78f277676903359e387b9ba7541c83a41bb94a3b9e806fe3473659649bef665a1bd768bb85837fa2726580cb38cd4e3a760d72211dc658e5333b3e9a05dbc3be2e1ad75b0ab423e4639848ba3f9640248b0bc402bc017d708049fc994f2561eff6af0952eb5e4ac517c78c500461c407e3713b5072385e51682c618342950e8778f6512d9212062927c6a5d07716ca31c6edef07150ee826022effb0ba11d414d028e9a19759eba1daaf7b4625a19e57190a8a6b0e896f2a2857c153f938cca48ac5adf688756cf6264dba5e096191d67470599844e5b90b3d6cff405a6cbed680dee0477a861f1e990dfc6585468c4f3b912679addbd9a5d9c8e2b12ae7196ff84ae5ac086feb9db507c0b972dfde9a436916d8417316eb9cff39438008c7724b975740b977cdb860b633729bd9657dba93971b542a822b8a160a2cbe35f649bbfc7811ddfa5c5cf3f3e0f94bd08ec1b1a76e9bea71397b4415ee4f24b88e809e33ff44755b4d7d352bca648609fe8667974090e83642beedbfb3e46615788e6c2446f207955a7c2a3e15c3ccd81a4cbd11b2d5ba2536badc6de884d80ad265247cea0fdd444c3273fdbcacdb309b1c27e05377aa6ed7d26f1c40def7c834bf3bb1f3132d6179ee12887c01c06d1400abbbd5b7cb0389b66276b994b344dac31f420a7f9e9e4ea39062e187caa80a1d397ff20d17fe1cc420aaf29edc5627d608113527e10fcc05dd4daa474de1ad6af0e29e71b2e1720cd575f8aa97f145ae9c108f53aa2e820e528348b1231f3ee95dece1cf694ff18c7751a2f973db1d104590175f14644c4598a77e46828c664ee778090d7e362acbcc8238e4df628d0fd5f70e0632e4076995653d22a42361ff9e8be704ac522b632f664cf3fb23c6dd0d1a5fad1de842b2022acb828b4ca9c4a8f8882e61b37a0e1cd5158bb688c139c53b6831d86296687669bcda8bdbabad55e9b39270d629711c5b90fda455308d2f4e5e329de7a1af5f85c35783a7a49421bece061947a926730831e3ad12159371cab68cc6ff92181cc654b541364cb44bcc7cc28ddb338e3716a13a9d8e129f8af5831d823e65363b3bc336eb88975dc7f72abbd61e4bc23fb1fd81066317dfcb2898779fc814cd43bcec7a904bbf1f5f5fc24924d0281ff63c5ff0fc4740f7cfc372dc0a4c14696b4ed153c01e93034cbded9e4813fac7ce3ff6a3462a94f4990ccfbf2372952aacf0f98bc550964581b4aabf0e026386d6e66719ab2317043314668855985ec686846d7d6e707149c082b69df0a90636a181e592d4e5e1e54f6cf09239bcbf6fdae30b0ac4db37a06360b540d2ebeadbeb57a3d7245a78bdd739f79f74f3060d4ee4ea10ff772f49c5011356af7c471352c1c5e4d95fbd3ffe0d19c38338f0a548bab3d0302862f3a7e55232b80751499af2f8e5b039ec8e2eaec970b7e38e334bddf47386acfdc28f9c3e2d12031547e3b9ede842e0da8ac77a896c1b8d3780ff9db0ae50e561f81feb69eeb77d5be43570bec1bc973803ec99ab949ab04b6414170ac6ff284c64315e68e95fe0cf1055ae868474e9c59368a047c57d6b322473772a999d14301b5d49b0995f58814716522f6352b0e5c000960c9154b3c43a09c6514cc776b0b6629b128b835892c1d66db41a1bfdd94c85236cb3ad911d4267a5dcd9460dc7c7a8fd5391bee87857146461690e34ea640ddd060d04d79a05835f8be55a273f013d5fcc0221e48084e50199279b187aa8071fd2b744338a7ea2a759a9b8b607d38ee639b67a6c1a7d1b73c1781776872cafd2993d2068bc322ec8d8483802ad0d789cdc1c149b7c8547aa718746735bd9b68ad70ae14e3e76cf6feaa19ed38493fc46cac4b4d19ebd33bfaf3f1516270e24d9d03a432c9e77cad96463bece0ad2f77a41fca2c621835db0419b5a3954e207f201a95fa72feff66c229ea4685cdb0ccc3c0b728d652359e2ff13b470ff11e271d6fe3b731bf463c9d892bdc0314b642b9cf1b66543fd03ce5b8df4d3e193f38c34206f13131d93e4fa4e74bd8a9a6025d9f668ba415776712596301043f06d04b5516048174c2539a09877c8ba2718c7251dcf61313df133a13867c13fba1b08bd52ca64004ae3181d9049964828f3e0bcbad7c983768f0b4551b0f5e570e68be7ad095ae6bfa3df065238a181ffdaf8ccb8a21311418eb0360d880c8e75c7f0b28bc050261cd9b6de7a0137bccb055a9e7c8840f974d70bf010cb0d99fb47c149c3217fad4a06c7bc14249c3c17a5aa3e170ebfa8275dabeed40c20f7a42c6f01ebb86023444ec42a90d02ab6accce710d724fe035e1fb80fcb844ec6ccb5dae8fe4f598bd810cd8acb46816a3f8a10dca5e721dfeaab68c278df0ea391bd99e46ea2e451cf87406eb6753545c54ffbce8e705b21d167cde67470c03bb51caa9349318e53c2ee579a806a37a8d1a32368b04b788d411ff6899ea0d672e75fabaec0b4dd851f6bdee631f167b380f8d7137515919cc89c3f2151340dabed1ff0cf4bf1b1702ebed238cd6f1b8a90676b842a11c84808aff9468417e66bfe5856ad698800b7a581105013155ee11109f1af5939fa5bfd0da0b7b14d2c4b6022e352d16c68497115c6165e13f73c625fb09d3bfee1f2b779396e2d21bd62d7b73389a7a1338539eb29ab453c0915888f88ecc0772e5045005b7073d0d23b8c519770fed82b438a41d7158fd4b5d1f9afae391cf76de65b3a5825c8ed1599d27fbca1eec7b42ac40ef7508191d0353a8e483ad8e0f2d20c05cdaef6b9da6e16f08d68c98af6e881501bd14d01d3111eadcaaa9ffbd68a0f01e8184c868b2f38a9c05e702d62fc7936fe3f4b712c1b26dc7dfb9c83918354bb0c8b5f28821c16eb5471be2714967f78ff7e4ccabe467886e8ae6267d2b94dcbc79549e245593f20d1292bddfc3ebc82892f66407f84c26cc55cb76609a4643b7339688cd4022110c42d255c69352bd53817c501bb50bdae3fe326c0982a806fdcf99526845cd88a98a92a2b56cded7c34678f29b4cfa6ebda0bd88c4e82c30af99ec98bbb85296ecbdbb66ec3480db3d70a4a9316589077260b7410b7d9519c7eb954de5fd1a2a6f8b5fd6206632428433d3ca852844b2100e6b06e7db97ca0cd20fd16a23d77a639246b4aa972e98b14ec05afe5b63adcc3064d236f545e3409bfb515987e7eeb9898f69c9f66d3ea18e981ae2fd886c29e4bcdfde3e5df38d4cb660c65b0e8de9eacdbfd239fb5439994c81b24304a4b926f3d97c67e02deab5f75671f0569b3e43def4106cc4f23fb9ec080972d82e1d28b8ae8cae806c24f5dc1998111097ce7323229dd0c08f8ed5bd453ab69de70b1734ac68c4d18d75b9d87d04945883507263b2d712f7c548cac21044a6ffb9a64674c9c505beed7ecdb7c96495a13f7d3c03cf08f3bd2457e16d0694ae851f12277f657c08475196652671b6f3de357b8ca56eeb1ef1b907ce16e9ccbb5a3d666620d51ea8f83a060e8e9f12738909f6b3d15a161f5dd97d1a7f2e67e37dd22422dc38cb9a4c5360f565f9f43785a714d67ca56a443b328f9b2e60e998927876bcc1af2a655d50416b1ca2eab9c5609553fd7e3e3629749d722e164eda3821b1871c193126a1e499fc01628258cffbfbf17ecc499f12b73d4217d4b75591ed9cdbfa0f147f3b96e701c85d53c3e5591417a5947a73a99ddb825684790abce7061ddd7d30ee2f1467fd38570e38fa574746895436406b8b33dba25ca0985db1162fa342c65c211d804d8436cbdaca5ec48f30e4c1682ed83ce3fbc2ca6d91a4962a7015981a8aee77f6f5d738e6d45074b27916e2c92716021765b56ac447ef8cd1248bdf3b97e657b89bf182b73b82623a8e6ca4fd031ffe7ce31776ce5ade3a0acb7364b653d6bf51fb57348b8dcdf24516a75d968cc4ea80ca9179397b073f111028a652cd4b93be3eb9a0e03cc418f1959985d02acedcbb5a80148f97bac71ec3c8038d9c0003264b79869598a4d1d9041144919a16396c82b8d1e8f2000000000000000000000000000000000000000005080b161b23", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 32, + "comment": "signature that takes 31 iteration(s)", + "msg": "c50a000000000000000000000000000000000000000000000000000000000000", + "sig": "d0a79f33cc5f1339b517b0af9dd7cc27daf2610926d79734ed1919eb3ca718390cb6a89c968866bc15828497b87c3769ed8f6fccde6d85ea6afd87461f9d656dda9d2449bd018fa539635046315867561d1d706278eafeb7a19408caad50f076e6342b07c98a302e5f88302bfddc85f23e4d6f80acf383d5e3fa00187f19407abc935124ea8d0c10a41e1a9dcc6d8cc2c2894f43f5b2c02d9136316a49d8165fe7b51d5f804c40dc9bc1203f7ba6e88122109be33eb82e9df98cecf416cfd07822bd30d4b751edce3bae7a8c2c08bd37a510e264d8b8dca8db79a7a2ad2b901ff311fb59ab85e319699d01bd5e924c7244d13342ec911d2d7954957fe16b56b1a4f5b37d455f1b03bf88b6eafb486f5e401e5d484f3b7f0c4a930999a20268c85aa19ef8568c8f7f8942f6566f95de1edc9f9cbfaa41f3c33e9e807c173e7015ff52682b32775ccac367457c3f553da2fe1bffb1de98f4625d2c783cc93421fcead638e8a38a39e2f5c2fd8f547ae4f273689a33991e2bbbf3744522acbd95e6c1b5403be01d055623e246f6a043d27e00f17531e2ffcac93b9341a565a7c84a722d11238a96e25629a73ec48448bdc705dfa87fb7e8c0f7092f76b31b1b2b2f47e2eb502c9811b4aec2230c50c5e4b09aab50eef468e231dfd587d22c70f020da218d430f9fd9eda105b88f24c6728d29244136a1ab894f56d57c1b60dd5356a66e908774015778ebc59710e0a7085428b6017814dc8fe22ddaa68b350d4ef86a4331338e1ffc41acd7ecc74abbe174ff27f928880f1d264b2a3f466b88887c8fba6278d54cfd6efdf25194433a905db40614140f7b3e67d0fd300a575f955f944c059c23fe2c6ea81c5a3bce1da7a67f812d13f9c6e5d92917afa547cfca27d4357f9c43d5ceb5d3d913050051bafcebfef163fadd1c847308c4e1cef4ad91c068b5d11448c6c9c4356ecf4ec471e72ca0db24c92d13d9c01f0d008f169ebe216367682254e3e2b6f23b9d379612339519c3e8d8282913a465a80f4f1360594361449e5e40f09136a5514b73db91900dc05334a587f7a83a4f76c046eb689d964fa954cacd6d349f7654afaa79591df353024093638d6a3c8cf64e6ae94452adb6e7d16b7859cb69db11469c8f94555c99b7a894107c2dbe5b1c45d160abce5f545fdd8308100dc534f58099a5b2ffb13a5a8e7bef8ff1383da9f4a9364cadf38ed424e366155cdbeda5e0a7e7411ef1f12c69b116301d84fa5db301775ae216d222c23843e571f4d0ada86905e633f80f3d7597f9dc66d37cb96f2313a59e18d6a6aaa48787c8a3f592ed828a0a883c83e536ff24759f479196aa11c69e4acda6438624295ab49a116cc4e55465609c6d020e99071efc52d6f4e0bd3d33a1c5d514116624aa8d90a572281215745161b56436b3838afedbabdf4742a85c4a6cee59ad29fd2685e21b3b14246b419c07e54bb9415f66f8a903933e6c4a19bd2f2c2253f29b465580ece2fc90ab0d1ddd48b672eb09e6a2885b073815e8c2071c800e5432e87dd35f178479b19f1b79a59ffa9ef4371c5eb9919966397cee5948403e242164662f5b2913c953cac698911c76c6eca3e531003870b02e3cc081a54bf9110740b093e5d9ea28465acc89b757213ce245e6d1d028ef14ab5d12615707cb9e3e81e2f37b036d25ec1d573a359aba435c7542949bb2e6e31597b3a92798a66d7b28d3d79009b6dae64df8e3d30d6051217810987eab0fb398149d87fe04beb5e6ea8026f20f150564419f5373ee98b04dd5d7477e62b44af055bf18c3a5e0dea9a2fe706077fa5b7e106e70e40d095828de7d44021050054548200d7b8a03b64ea06ff96b7476a63e9cb6c7f4dc89cfd81bf7ca444d76bede32d544fd0655a877fb1df9d29418c9a8319203f86388f5dbe1d53b35a0a1dc76797aa942f88a35e1cc5e310ebf04022a0d0aab2b2a7c0c1188f8b04d233f31e58d7c7f29843cce2742a9e2ae2c376b0f2d9d327f8811def3fe9ab30bed66cad3d1cb793995fef9dfc8d39ac3dae22f4470301b5a0d48c8fe229d9ed03b3f035c8005c5cfeaad58d8780ad75f4adba1567239d5562257ce6bb10b74d99dd4d145e0c7afb0488946fe912d7e6eaf00d53f532a81bbe955bdf1e6e13e2761238f4d8a291b919cf731acb5f449bfdd23975e9f9948ed84fd352b7adecc9a98a5d499f8d96c45032bb543304dda30e42ad2b37ce0669988fd676d3b2c8b6cab08842ac85edf019862b273e4a67fabb10a11f665930c9dd584ea1769e624019cf3fb502360f846650f7159282e29bf3e3ec0599c69ff1331e49dbbd66b6df72dcf5509c1f411fceef2fbf6e9f9f32ac1830911f365f8437dcf2ec277fe839f81829dee57b2a117b56bc7e4d53710be21c51bb39fc958f3c5196f1b3a721a22a9acb61dfb39cae625b5c6f718c1587f7f2eb8ff3b4084235868b0eaed413635dcb24cffe8b314b6213caf7c0a043c20338867b3880fcc232de83a0bbfe290c598cfa16c61fb163f472b97edd7afc339545e5923f59e59b5324a317c26fd6ee8c6eb3e074b40befb780d7eb4693580b4129c38055af2363c38a9d9354e026f2bb6333f484eefbeef07b1377ad65779ed5bb480e35b11dda1d21f7227933b38b09d83f1ea370559b315694327174e05d48653aeb867ba5365a890fcc7c7e8b8f9066101c41d2a2ce889eb922fdeaced8d65227a7406c575ae9421d17e02071c665a7847e9a7694cefe199f82df666d2733d2564c5d655247173266482feaa1853f87c6e34e475c19272c337147229af5173cceedf56cf562790fe8f3fa8e1d1934b8f30b81bb1081ea13882a6d6bf991cdd0eea96ddeee7a8eb0255852063407c54ce59d84d4421910c2a31810649076e692fcb9e6365e6ce5dfda41c21cdb76aa099a1111ba82b0344b0369eeb3c30deebde4fe251df786da0b15198f718fc07b6369a7d2434e45c01b82bc7f025939df5a572327c5fa2db6fc20a7a7ebbe80e78c97910943e862300eadfe26e0d18717193f48ad8197fe400a32ada2ced4222d9e037fdb099e1fd020ec8e931f8dfa9bcf1c491ca76326f46dd8026e1b343538307deac6612f3324743f9da437e0dcf5d1457a0ed07d08adebf1f2d4ca75c5a1333a740fbc0ece32577387613d9bfc45ab4a986711f61fbc224459fc2f64d29a29e3ec8c1e5fffb9db55e1516442c19eeb14db56a286921bca6b59fd6e7307f4ecbc38937039805df130d8efe52be6f2021e48fdf4bd1bdc9a66cfd49ead56cb712a8ea600a4414904527a1346600847ea095d0a88f5f206bbf39b930abcbc8d863216449179b5d1c26276e034f24aa5227803a009baf6583054c3cc7c00984b0f5ba630e3dae0a83781a1cd20c45189f63202326a291c939c0bb69a67d29bae0bf35fd4ea2ae15c0150ab15a8c64e733f5b2d61485e62f65cb8ce6d27a0d67ee5c4e3f989db0a805f30dd60ae9f8d58e0d6f1f20dd2a87baf62492dcb97199a4b311acc4a98e5fc02ddc7e73259d100693fb63879500d0c8075c2575aa2863aea58ccb1d80c0b959247a87d6d6e5b31ce99131bdd68a0cce3e00062a835d4148c4a8f4cdc699a2dc606144e036a019d48808c0354a222b3e2a55db1c23c4e79c4e79ca7519ca2364b698ca52f4bec8709f5b0d249dc44c17af435352ce3964f2827d4bfa0dde6da234f217bce48167c85dee20493b0f943643945666c133e6e45da85946c0a739a0673eedc51b6e868594ce59170bc3014f46d0d417c9873fe5f545305b20f30a853030bac11b7be0ab20768ff478fdea456b01d0089a84f00df83ebd7b0a704098e028f6b9e70fde174dc4d96f43983e8f2263d85ca3ea068a4810b44b71d040b8ebce9306db2eafd3134b1741aaa31d7808b91ab09ad90bd28337d3188fb33fcdebf85eda55ebda6222eed8aede5bd3fda1d305d125ccef0b89c7588508b6858e5f49da77cb382d71ff1327bd796acca9091ebf640ac5cb966c8b63036a872e7472394693b0c6db43d05d0c9445977321206f77f30869295b6e0d818323d3f46c961dd8c5226f3c9fcb8d93cebf2b44c41e60310e5fbf955371bb15aa2a631d472077352f68d24a074277465b2ec1af51e8b3dc5c7f29d2a386d605224602eb57220167ed46191e1e3adb404986a81a1747b399caa6ae6459acb6f846b59e34f1ff522c4b1944b3aa14db60da4edee4e13e72e9c852d681c136b42191331585736cc8dc656939f300e6acefce224eaf8fc00446c04834428f1200e463bf6c7b3cb641167ba76030364573b22910678679b34293d17f5b2e6163a509348e52a8a2adf9eecb2e7512655f2ec17f7bc3c3266451b90f13bd5c320f65a031a7873e6c83541abbeb4619a629ca2f115381d11c0b3ebc5a3ed04deee81c5093c49030de5d0caeb618b5d71f20bc7c1d2dff5edd595719471b1eeea5f5f80cd5ce262cfdb3d29340cd8abb3f10869260ebc237b1e033eae614baf67802d323b49c8e77d631941cbf0c8065baad8092d882a06532b74d02471135eda77ee2034495f10c37c2d81832aff6fd007db4e5e6ec8791a6c3d54a55585b727ea1c4cfdffb020d17375e6ab9c4c7cd000000000000000000000000000004090f141f29", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 33, + "comment": "signature that takes 33 iteration(s)", + "msg": "820d000000000000000000000000000000000000000000000000000000000000", + "sig": "ef2ccc125e31208e88b18fe9f1afa01a8efb82a0c7d4dfee8cd3cc81079c16eea3a04637f180835b2dc815b6e40f427e9321d07ca11f33a5b52196e3d9b74340221d736fc649831906494a17af9b7be7408cfc07ea5088d37aadf01e757e5809b7d983cab6dbd9a68384f7f132c27dcc93fe7fe9a470701ddca0e813e884bd8cf6378a7a241913d61b44f7a8a06e00f1234dde8e3635c97aadf7752f0b169ac3fbb526f160a0d780c73baff8899b1e018f128c9bf2f6f1b894ae4d3d02448d538ceaa71e1da0b71211bc962527299eec73ae46ddd35e933ba4b67bcc9496e2f4cbb5b8e5d9a6e1e497422f976262e3e75ebc2af1b77f556f5a1873420d66cb2eeafae7752e340549270926eb06ef853da26ffd07fbd2a4da3b05afa4135af9a3d02a12774d7b01045a6cdcf2d34f9cbd60a3252148d6a2b466edf948ef7c869560591223f490464a72e50042b39f73cc24f0d372d14a51a27e070eb0f0f1e92ad21bfa0120df6d28382dfe26a9294f6a726022d8589e5fc110d6d5127e66aa08531d4cab55604f1179e8b08aa1c03a7b73d62e766818f1cdf630e3df5f4d81fae0076bad8fb7964e9c304f64f71e6e979abceb8a74b4985f3cf22feb05730c312190d10f0e6cc9d5129d32573e6f3151ba33fc42ce29b00019a07117f353e27f690f6b10070d4539168f9f2c15b6d083c1f1118662cd4c25b0b1c00a04a8e09dccfe61e7777613b2252e88974a71522524a2344965ab49bfb8687ef74f8cb311224effb35a3f7cd9318714ab5d3ca4724aba33e05955529c28ba4bcf541011b83c398a12baf2f7fd728397333a48560a85bd9764266b344a892c6bd5421da5ca3808412f5d896345fe3cdddb4d1b091f508fb8d367ec3d8c90cfcaca890d73d7e2646b1c1a8e54bf989b2da70d3f4838c0fcd873e9286134110f7877f751d85ac5e08a0036a706f3178f6b9b01912cbdca44f8c3b9c890cda0911950513645add0bc6045b9af0d2423ce782e5fd622ad1857ab6470976fdf13a9b788db6dbbff7d838a090ed58ef84566306d4e5e3e0c3944e4049d592d49d72c50f2a3520334a3b10d6833f914b2f8e4cdcc18aae09270cec0ad9bb4bb9bd06bc8f2e5dc7c5e8ea28f87cbd0e73b86f428c2df9e75bb45b43bc78b804cd070eed1bf89858cdd6ac9859f02d7c6670032c2c155aa765b73e65c92ae6d88dbcea3032ad68d63b3e00cec2690ef10518f6a7ebab1a373a796025f28e61b4ea2bd790c8f5b871ed17c97ff27b4f557dd9368bbbd757f2796ee93cb4e2b977a12c3be5b6149f05e6ebcc9efb40b6a25fda045f235029ec34dada6553a5b34c906eb15915121759f23dd57ad7edf72e17683ca9b00d4d8f696b21743c44b1e0990b42bdb517112861a3ae89d4bf0ae0751f3a222043474c25227ec70f444d1471c595a46d655d6d770300c3148c2099e36f25cea45a51ce0c670b038897a2bde07b07109f6417494bc0a6bfcfe20b3549a83bcccf89d139f782ae290ff9c46f2dc445e87ae701d8c709f059e919fab8b7c0cb14fdbb0f0d4e6ef47cb46fe72c021a4bee10343f15f63e4e1856aadc1186cb1d016ae3c84b34d0145ece0ca7360f5c9b0dea5fff9de610bc0de098c1caf34c45c77d6ca350556b8e9d20f40c09f0c0e332ec7295e263357f02be3c614b36efdb84157e71288c9dc40a08f24da431219b50730e742db050f12e50e616373cd4cf4505fd006811aaffd267695505351f7545a7f61b265fd52b62c90f39eae8d842cf254ce136308f3455946ae42c22bc458519c4c8c5d616236efa26ca64c587cf97fba126060dc4d0ce4b38167af0c6a814ebcd5445c78ca02059546be7e2b1d884112b1d0fac235174d2652f97bc666522c668a6b338fe5ba91ad65ec9e0c750732098a994e3c1a3c41cda86d208c26e3e2e0f70dbe85037d3cdddc821746161587944062f52c6c940f36363197cd205a241bcf6384d8d4b55655e0b7f7fff91196e04c86c0bcb3698abe4bac65af22ac5ef56d6e34476e1f923474069157cbef0c53596042993eecb5993d924360da4a0d11634be52e40ee413bd6b16f794e2e9140b5b3f8de86f600bb714eeeeeed28ba1825ef88a3fb75cf14005260bac1d45c1af06faf8ecef4c9aad8b7be9bb9b6a9310b561defc6ecbe545e5f8ca68fe17a2ab12b1af784d463505c16d032f825688bbaaddbae8f206a96830201e8565bd2706cce04723159651ce1a78c4ff429d4304e50a07560bba73c07d92fa6a6df715cdb5581a1f5fb556ea435cf35bf8c89f81776c14c67b741a3cb544b070fe44b9774fd7c25706f3496bdee9a9ac8d29be9a0c740447e6e75c4db8e3ff52b853af3746886ba8ab633ad99675eae998b4fb3efe14326c098da45b1b10c61330736370702b974645e8595c437b647d0cd786f4509fa2d0788882ee796439300c0f303a1d0f75fbff13cc1bea6e3c93624a70f045795032e91c540fada18dd799cd3584ef7bdde40e982e22b0d41ba46975c6941a7c455ed38054f307d6ebb65ca4d6b3ec9068eabc67b782f369133a45a7d6172f3d2fddbe740fcce767df335239b8cbf957d2e9faa97e7ef9be0ae88b37664c697538416098678940b064ea0b7c949458ad84dad9de3d7613904d69ef08e405a33f6da7c8628f9562c31a03cdfebfcce28bdd704f0e8877ff284d4cdb2a7a0312ede439bdc5c033735815b3cf3b2215f5c73fda60314f70fdc2cf4e9a75c37ab2a46cb3b85ecef2dc26789b25913b80cef1c4ee632df111ef5b56601888606459e23b7866c3e81f5d224675d1583e99992cc730803f4c5c98493ea617ab7302e086c6741feda96357a931c2a251c0803a25e631084e84131cbf9cef6e49d8d7ae2f1e868c98a924d9b582885428d83fb45dada4a9cf86f699b961741a036938e89c8311d8b3967856604df38997b7e398b3d8cba4106042f8084d92e9a51499dc934978ad63166236c587924ac13478be01783292a8e8a5ad27b49035c05069782aaaddd9d9a848ee0c7fcd3caed0c441c5f48440d54310e47b8a781bf316f17dc1911a5a6a80e6fd2e4abe56c5679e073fdef5eef60a5f80904e73ce1f6f555d4c23e92840f842adc53af23fb3b54c94c4927fbc606620f5dedff53bb24a368a7031d7e16a2eecc5f3e537131cb403e4e325c8ffff3c3cc90b5566271c1dd5e3f780fe93246325bcea09788817483f624c018ade9ea20ec0ce11df40d82a1acb3086c6b8ea0038b6ad62ba5aad2008ec8c167775cc65430139fe255ba17504cf705bc6efc59e2383bd4db1af66afa6216a1deb67f82be7f3badd11c5e5d6be0ca0d4c3e590623927047ad8eee35adb4d9ca9ef44f7fa71841648b88479d4552b8dc82725ab80979833b9a69d8a7e2d899fa3099b06275bb7d8dcb4d99b8bd28c98c103dd2f27628e9144ef4b4a13a854dee392655c1e6f99d0aa187fe7a54e53b7a870ee0ab8a282a6ebbcbc3eef4b692aab8b6055841bf4e9568e1f7af2cbf9cf323fb7cbeb6a98ef4468bd0a37e0e01a86e702e50402519e5c6b81c94501745fc1a3f5717bdc86abacf431a0e3191889df32f783515c1168c94b5cc4f22413c712027f8be7d14b7bdfa32257d4f56edcb4c551e65fe691fe64acbf1c5954d3cc6283d412d1bf44be8e64e6f252fdc7e8e016f08b78c23f29358258a62f6775a3678c5d6dc57490f3995a9f8138511c5b55c58d265619dad3a428cbb36ae00fcf98e34a7218cd280476293b0bbef4770f0887ff157d0d0a49b391cd5d32d3c243caf73f636acb0269f5eee5652706ca75cff0385f2f97a66de204f5e2724cdaaeb8cf241c565e3ca387e10d45bad2862530fa9e7a28194a53e0206b66857406d74b2165b55cd1d28bad9fe604e75ed3f7db196cf5d3f6ef238807f1f28891b81d4cf1a31dc08e805c44e82df36aadd2cb8c3b1b5ef20f6bf665f14a45711a7b009f7b730d61181a97378f5832081ba19752037c6da3414f0a6ec9095cf9d07e1384ebe0df5ec2118b5402cd5f3a15e162da49931d607d6871cccf090a2f86962adf4841dab2915bb1289a8836a1618e36c3007bfd0449428b126ecd51a2c5c9ef1f1256896db0904650da213304d0dd24185f956e094c7f551552e3ad9812e0a66dc592d0ed4a1ff3e2213cec4ba2f707db6ef7328b0fa58c996a0c2b39fb8799bef7c6cea0c735ba84d610559efd17adc170147042937cc68493bbc89c017f5e718c287a5f60a8d3da8bd0fbdc1e3e48960c4e9cee35f27048020a7423d23b248aeec8f4e8cc6778066a9a50d16f65e02f93767c7d425d127403728a3826b2460396a78e000e8283c53e505b683b3e14f7ab3a32f0d79c3ef52b37ce5e8ad78decaa0be33a6b8b64be5429218bd742f273ac14f714a4d0b3d7ea9fc023ff53cb6b7b62bf97d650e744f33a75e8cea73612ebc138d2222078a0d480e31e560afe112d0fc514ecbbf6ee2844c75c3cf77b31113d6874fee0b9ec71e5db09f301a7a8728e97e4d0266e2984bf213580e3d61c562f3c6a234d1f673b17745abc6518b521516f9748da1c70a1c2a3ab9f9093b3f7bcff6327289b4edfbfd2f3643526b7b979a00000000000000000000000000000000000000000003070d131a22", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 34, + "comment": "signature that takes 34 iteration(s)", + "msg": "6c0d000000000000000000000000000000000000000000000000000000000000", + "sig": "2f48e91a5e2cd4eb69640295e543cc40a5e0a678ea3aabdc45a2668daab4332b86c5de2fdfb06205f73d6677d44a421d788f0525a0408bf62569a084a8d6a4eb9bd9aaacf1a8afd0f2491a23fc8d76565c5d28a8f36c75b74aad50d7a4b6dcaacbb3aa9b0291276a37b11395cc0041709483f1a345168a8e95d684975ebed1392757c74538832278f56503f1e37ebc1cce9ae259963d95b79a6a0f7860b44b3bb3ff9bf38497e064eb276f5c2d5a27957203183355ffca3a237cfa1255c260f6fac98fef9aad43b099e37e08ccdf2ab8a32bb6ce206cf14e90cf23428201547d681f3427103a6a26870f0804a44c7f795a3c2253bc7731661329716ee06e73133145108a424a1154e976d854ec7dcba5f3c8d2aae90e419f181910631fd7b2422dc7ab890981a471ab5e28cb9b009a64ee050ffb5734a0cf1aef1b9320e359112f09f3bcb302b327b64702e9d12d15f42db7e044f534bfb0d05f7821cb9464c68ee6a2adee83908c95899ec213b11a842e3f07ce8d28d2b18dcaee960dfe21653bf53a34378c20aca923184fc8d312e40c03f017aa022583d642a5541b801ee61da61b01af7d87e1fe5d3dd3c6501d917b697e73f14041d493cfeeeb2729f71501f56f5f88db8ab1a20ba41b0aaa063c0561a81eff41d96044789cb78a9a59fb334dafa44df8ec2314662b57b2f98aee7a0f8a9aa6c72373a163a822d4f812ed87d40dfd8e374361d53ca341d9a6621a9f22270745253aa5f5767721a185284a1ee4e092f8ae1fa0ac48852dd6df5fcbcab861c677a272f37f5e49e2c276b95c75df61fdbce2821dd79dc8438f89e93d967e08c0c735e10d0e4385e15c5e5c0b309356dce7ff309e700ba710cb113207aa5e1a6505d3eea68da67aa41364403727dea6fd19c52bc06b22c1e69a95ee420db9a6aa3cd669ec7473292039360759c7b3491fb219d318354f13d00751b9b7fc9beb0fb274837c37931ecb5c4c37678d3b4583eb3807f4279f54e9080ef204d7a9c16ab319abe5c4d26768581784416fea332f09d112318b1d6d8a10126cc674aaeea2284c5ddf13a7ab791eb32635efe83f6bde6587e96a90012629a8f16f5e470b1b27d0c838b86e709d84c979f4b6e5ad3e93d8db68f5e664c6a6fd90e6afb284970d8b66cca100597a989b8b7bc74fab6eabaaba298dc114fbbce2593ac79b01a92744adb603d838f22b8ac86527059d1f4451a7b803dc633d7cdfc3776c55dcb475dd1f1ad5f26ca069bb80c29de6fe238ed3ebead620d18f8b75a871c0c079e23634a79635cf6e5904bdad89c12ec8d7a357baefc6ba0cad1776f20a248d618ef1659ec3ea379019d6f76e708184e3a417e1125ff7aa7a85c2b047172a8ee4d5acf6ed9d8e1c21593f20f357b0bd7c3eb3f93a175c754ea97a815f2f37832c7eae1a4092bfce32d3349cac68ea4a7c62dd8a6c97e7c0b12f1d8824f48ae0ab20e98c75936b9be9adcc49a364b895f7e95db577d1c3925ebbbf425d6cdfcd7fdfa3dce6bd746d143fe96d02795189421db991718e4535419847ac5c0c923220b7ef43b8b88bc6c218d6e2ffa281b2a3879de7f308d8e5210f29899c7270713f16e245837b3f2cbba75287e92b0591b1f5487d5f4bd982d4b9430df768c428eb6172c1b8e82ef7569eb4e6ee99fcba252eaaab11e32e1816a90e90d9143105d3e4dde323597c626ff3dcd0596232c702e749f41333c00e3ed123b7187e85b402c4210f11e3c6fdd1167877359b8e05ac547fd60af3473f34531e2e5c2670d3c6bfc9a790ee845f643b4cb35f4c70c30f6bc2fcf1a83b0199ca7e09b15bab028872c6e29a2a422a45528ee4043ae7db040e21e075738d159df4a4f6cc72037670172fb7be0146d01871e1378f25a4305463733272522452a11a43f82feca5fec34aa0f4f17c46e40b3b343cb9d84db5e4a05d2fd3d431667fcc4a33a66ebe26ee411ee7b08786acf8ead6dadbb9b95e3aca94dcb1f617110518b5befb2a3d57b1743822608f43d14b582da0f9b2d1faba71d607fe40bdb30e5974ee5dae955493dd23f72bdbcac131db8db8b354bbaf9573d4ff000a9a78ee51f8a0e14db3984899a4af0b46459ca38488414bc46b86e73db86b0a8d984c1c03686967a4a0352e077d7eaf98623e57abedf763f0b899b81e41819bbebdefe498683112861e8a8ffacd17717b5b7520c19a6635d47f99de8680731bb0d886155543d84069e9f80ca85d60751f075ceafd5c5bb36bdee8b478c89a1cf5e5a2e5d140aa037945454362848f8ebbc92d49ca0cc9b325e4cba2a832f6568624c357e87d0cbe783a023f1d5c90ddbe8524377d51a05839244bcf992a44e28436596eebaf34e91260b00d06ecd0ef1665c75c295f5b439c162a27badc4e363b935b12b5acb0551bb1ad67afa73334f9f1bed8629933f5c88358815ac6e6740157fcedd64b71d39248fe10ac57861f016e58a1047661ac6aa8fbed4f98be43f3e2bfa6a3cb6c6608bce62f77159f0a7783b8769e1a6dddbffdbe7093747f9fd5dfb352332874f1dfaae85ffe90e1ef6b09f58183ecf64d05cdf7214d3304d56ffac845a1d4ace52d27e7e3e594b0c11b7a6a64f4a03205684973b9cba7f6380dc5a6766db2c569362507511f6433aeeeefdc2ba6ffdf0d4332b36e23f6ec64db42e3d15afeb7d8d819eb28e225987c3cca5e10da1678c3602ac56638f27dc2294a57ac29933e252c4b5591da1b550d6bd11be2288969cbe707beed60578fc0dcf7e6a604e3a3e3a1f58978e5631fb49886baf2fa90d52129f9c6ca3de6e19d8d18d01445a9e54d2fceda92ab2492c1d683af15e12521e387c97be80c9ad0c57323ad9e27923dfa105ca4b91640fd5c944c4f976c9852fc206024fd134d6fdbe155c8e16d6d9de570d249885f4adb5478328221297fd3855ae59125232dbff8e7c67c3f159744f5917ab85ba1609f284db528ece515f190dd9bb67387a485a1af470bf00e08d1dd18b70040a6c064fb3365f3a99fdf9cfc2e4f141a004881d1e681aedd8470c6db10b768c638ee11145c9d90c3ac737b857ca23a8e394f10bf9c5fb12dee50cf5457ae236491096237209b35b5a89e6a539f98f96b501cb06811516db909b8da1a86981c59fe82289f1870bd3cef81692fef793b38b3aba8e30210509f027f8db591148d702a0febebaea916b56d10ca54fa474f58aa722f1e963ba1d78066861e83adb29718e759adb3639c4478209d50b58706741d5e76e67a9dcd2e07c613a0dfcfe101bd6dee1b149596a2e57c4b5ff4ecf933a351673f75798c779b4025786503113844c743c1981d87bf1562074c13a2d2beb4e658cb1d3557cad0ac44cbb87ea1feca954b479c3cede8e480ff960219d90a69de7be102704d57b8b5dc65c0675321013a4dae8fc980e82c2e95d79cbfebe7ec9b8960e2f713d661c233d46861eabec55514569e827b8b2a2ae17136262224541a0cdffc8bf6e36d5ece19fa19f205b9415594e546c3b307f2c6ae0156b162e974c6e4ea380ff25aca61bf7822d409d0624553bc71f51940ca509afb9008184eb500af90fc6f1fc1f4d20bb8139322c15a978718bf9ba3ea61a93bc75b82aae31f0f3ee825384d88d61d800a9ed42a9255c85d17f8be0f75b609bc3eabf1813eacb3f7fb37a4bcafb8e3acbe3e774889df7a452a4d6643a63cdd92b7a954498575e614dc153c1f737934828bc73a37d79d8e8d4644017a4b63ca500c34f4c4018490f7ca2fec2dd6683c26053284cff3121e8be4806bfc7ed127cc46213429a892fda96476ca3ca96f23fb43d62c17f11cf7d4efdefe25703009a9782a84992652ebc8a1dcbae42c0a5b88933eddc32306030b114e60e651405be536cbfd7ac5abf21873d791d41a690f2afc4671329ab860eac252fec12c7f305ffbca865ca07d924f4bfa1594ec443affe2444e4d84611da373fc36bacb92ce5ceed8fdfcfe87493cae2a8d7e8951d3ebe029b6d015f166254a5945d365472acd4948758559426de7988c5ce7535246713c1a08f1e41021a47a9d33296f8316ff113b8004aaa49212279b7511d7c72e18bc6ab44a3d30ac5b7dc9f0d6f3fe9f1d940926b59e2eb0b9baf1bd02f9d74271f2fad9ea36800e4a185e584ef55d7e45fd1975ac6d8c8312eaf49d0eefe653e80331dd87d25a625d272d03ccb5c48018d04da32ad588782029a5f7da5c9b729757a582107710df48c7b4e0b86537d245a8572d980e672aa87610a2869db85877eeae7e9ab8329907ff476b5d97e7ff33d742a6a8f4edac85c3fa9305dc398d3fcb9f92ea4c9a5a7ad2dd19a6beecdc08925e7ce18acfbbede58c57240f70ed97b947b279e5821585721a08b120f1af9e8fc08952fe136a036ea92ebca44e0e65f6c9a642811e7bfb4ea24ed666417c1a844869102f40c5331abc9e6bac4c6ea82c68611645476bae575f0d227f72790c4797d8b7da8c317115b4d5f13e190d0605adc72283afc9181d7e166aead1a819d2e1126e67d80c1357ce35d3fea41d1ca7204a3bd6efe932ceb44ac900ab7581ae030d528081829bfe1e53a72e3a8bb3ddef2086d3f1f7ff141a6576a0ddeb405766b8d6e200000000000000000000000000000000000000080b11171e24", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 35, + "comment": "signature that takes 36 iteration(s)", + "msg": "8f26000000000000000000000000000000000000000000000000000000000000", + "sig": "137d0d9f41132827372dbdbca8c3491dd497ce676bb1197fe12702eb4cf7b9e30b73277f6f0c33e63e1b80166f626f570f4c1164f7c600ad20d1e885fadf4e932677fdb12af9d1d4cd05de92893e1d596d52ba6643a69f2e02b080ec10ce5dbde9a95edf76fc312e1bdf02abcf3b25db6dc5fd6ba7068b078ad4e98672cbd0522b4873cb5fa1fbe24a4ae658f76b6600f8e6794b26bca7f692eebb47b16c558de4d94ec04028361e8bad272f446c2327a53ce156f9b9fe8d7e9266018e2a10a283f4eb1fa772ca3b8ab9a9243c791859554237e15ae66efee56cc6e16f9eec8d0b1105f0677b2a53efd4c91affeef66c31306f9bac927a91884bedb916e2eaff67fb823f7929d71fac4f48b0e530a7a90a34cdea01151dae229dc1483668a88edcb2aef5b69484520db0659ea2c6a681daae4c947d6d1c1c789eeb5746f33683bba1c820810f6ec0c2adece2c47217e16dd01cb197e9166480cef1f0f80ec579e11f552953e3bb3b38ffb6c91c990e007cebe1e8af2dfb60d2c3ca3c3182c484e31bf0d6003fb8ad4f40bd40b3145383ed6165ffba0590aa92bbc02f8947c1f04013a28612465ac57d91bb3a04dd44551ae136243585ab6801966ccfa312b9ceb8e4c8d9aafb4891706ebc651147cf29fd2ccd24817094b1eda8803b51b30d2824a9409cd4993b5abb0f614c8cb16ea4387416a30c31407a90667ff5364084f72e9a23a15c8e5bf0f00de6d32c7cc18e11b877d1a177b2870f74c1e4f469a2c6a735b1d48e1528e26c4703e755e073a634dcfae2314f25a03f1a6ff83b56bbb6b0b083eaf058f63c4d607ee51072364696a8b4490a43e12da8e0f7b7ea03cfbbadde19c86564c51047baf1210748a9c7ff9fd33a1d667ce0669eab45a407930a00c1f76df3c4da5ae347946ef421c1223f0ea027ce11a50e16400a34a6dcd53ab45e3bd39218a3db6f2295702758f411c1af12bd7422247c19ae36428f1c41ca981856f09d5fa754d528d2d6b38fc3db164e021a8b9df09cb740fcd7c0196d6531dcfced2d0fd9bfb893d6b315b2687e0c040d93eb16a7c396a19f293bde941e11d83213b29ff338899cc53ea764428d9c28f5b47b1ca60ae0323e15068dfe29c111882d8989f6a2b6246404bb07bd69a8f384af1f795dad07d1e4fa9f0918d4dd4d8474928004a1c7b6380409ddcea314bd1c1d8b1145263c3edb35b4fffe38db0906c9716760ef5e5085f1685adb6785d98a23cfbbb19502512c999b5c5c7b20ef576cb449a15616b29aa9a1fa5b6baed58b1e70ef5363cf71b0306b625c67c1a182813ff6f5d502b45ead24090b332bd471d54042aa1621f624b35fd9cb06559d1d9b87c9cbecc4b873f012025bfb26c352876afaca23de0e4e691b9b4b51df5800b5e85ea14d7b621956cdc6dde82a90c334438bab896adb8ad24a6a80983f711fdf26212af7ad454411409257a5b67cb701bc30a918445b2efdb2201486c5a63a8693d4d5e87164bfdb2549b623a20442a28c5418fee9e109a956669b7ca4289909f7f0b0dc4143dbac7a36390c8f8e203ceecd704ffd9997fcf0429813cec80897222d028c41fce3290b7eb58ffa0c5b86c57ac52e5fee550e96adc167c3d30a2fe39b47698c66ae1032c6445c062ce1ddb90b30c4ae498d70f9f8f4da1625acadfa0756018859ccd9f34a17ac2ad1e8158ab8db412de679af185336eef2f2cbd2aec47e2d8d36c0aacba8a9a019f648926643d130e4fe04330de684894ffc6b8689a97207a817544aaeafbda117c1cf5eb97b0969fefccb3d93b898704ad57f8950c47bcedc2eeaac717a0708812864d925d15424d859ed7f605fa2911f47518d6c85d666b30fd856f09d0e4447d4a4eda421fb27c922ce2efe9f03d59d76d69adae31c4bb58351c05b7809b33ba5d4fc9020719c36e02863192681426cbd60dcbdb1e1ca9033abb0eb7fe3a9c7140936a972d3f058db02dd8b14f8c8b821c354cbc12df1cc11b11789c20bcc4fcaaf6c37dad5e504d5ac70be5ba3fea4b3df3015c999078897202598a8299cbbf2f62946db0401b6ff99a43322437ce9136d34108f854763ffed751db2f06dffcb5cf0017f35bbd069f73b10f430961263730a89cff4e594933965f2a506c5c04a2cf1e8549c532c3fa68a1dce4677f821749278a002e3996aff58573712ec54367353d25234b7660a8c2005862cd0d8d622acded9c3b2b32200048c8e3d6aafcd3276425a6564c8e147f26bfd9d0d1ba15f0156ef1ee1714614c45a3fded99dbbf89cb4ae6dd2fde9c0e9c9a253252ff064a842fb655b254772e796de54422ea7106677f8c85e83026f2a312770f903c9513de86314fd08fa01f0b4af0bee996ef9082a74a7039041a690a56b6a2aae9e3a92798bff31dbe0431c589fa88f2a5e07e3fce468e64bb223626a34eb2d018d6cf4dd180f987f120b72c46936d68e8fc92acc8caf2a5a801bf1f4874a0e54ce5a8f282d71aee92f1d18fc0b6292294eb7ab92b8b95fe54e940c7ab013bfe336ab90c2cbe378107e97ebcb18058ff24f3b485af099535489bb1fc64b684819a65d8d23847de39d7e9a300ac1b2b37821eabbf8c687e404d410125d3470da4adc21c12286d515eb34bd2ac03c0d6c78d7d307d1f2664ccd0c21786e8ce7c5891ef31a4add7e38b16b3ae65caab9da25f21ebf0e17a50a733a4e0cb25fd75551c288369510ec27a36c79a8962bb0cac93edb0dc1fed090b2204f0e46ecec9086dbe695c04d22ec2c189790c777d9ce221f72698189f1e4f4258e21aa6446dc3e8ad7f34981007e9e65d89972e04660d2df612cf65f548b5c73351f2b46f80b99a9469068ba5e795a2483db2f9ed09e602459e2c2ad7c60d715c191cc7c4c9c403d3a17b95c4b5ddbf173c63ff468667bb1c209577ec5d502a7512a4ff02aa4ddb3bf3fb8a4f53d31766874c2514989e22db23a6718d9917f0ed583ce1993e84151d6bdc014860321e42bf49819ae47ef677d59180ca223630e87095423eb408003c049a227ba5b6a44c61e0c28166d2596d018d354c6ce4d5a7adf9d2d52cf5cf5dd5eca23ed8670f8014d89d2bcb274af901879c14774a03d2a97cde8f24245929c1fadcc0c3df7541c1dc7b8863b81e0499290f8e6148e91faca04b5aa99b6ca5ed2ee95958093ce2f23993546862377da9b433f4d16739b2ba30c9f721809db64c308c9c8ca7b21386f1573af3ca51e95bcfc56aab1dee143100e03cd0dc0d23c58f3431aa2c7bbf68009189ca1c084fc5bafe434c9ed3583eae8ca48ff7126760a29b1c9e2792ce2145e86a7277e6cc5f797f2ad08f31bcfb744d12133f3665273efc245dbc97fde0bb0327ff3a45533c979eb29cb98a9a4119cb697471ee33f307946f95353ac13fac2551bc72a3aa6d26f5b5b8761025a38fca273f27a8fff5510d4db4fbb9d54e8e656b00427f6c7924e7c1ca30d7cec4f893d216f6c4687ba1fad0f09409e16ed2ff2860f60fa80332cccf8f0ec1862369214ebff1efcf290c8aa52b7e5f979609fdfd63caad9da23ee9670c2fd3c8116453e0564dcd7c574de8bad1bcd6130f36f0fa8f9f75a2aa7f811eb5e949a7f06bcf0f59a3e970720aa0ef6a1fdc9f78b83e3fddb27f60c4b235b82dacf5ecbc853c0c535337741b959ec87017feda0746d2181814b6c158968849c6f96b7f8440658b1d20bf7d36f5839f564d4651bfe2676e452663c46a1873692ec84fa2677551dc85cb5e5ef810c0c05caa365b2eac0f24b6ccba213b351b138fd965027a63719e257d85424f4eb4ce76cb63a7e02e74e99fd9ab28cc698c3e7786f3f8e1c2ffe46d69c69a9093160d4d03e5045a7eac269cef1e48057567e1657479c1c53650b598b9539109c7def31299778310a7c43f7df70b3bfa0dce40f400520c97a66e69b2aa91afc530df7d2bb398461555c08256072065e85758d0b91baabd0421e19a75af647be2e01a9bef29ec07a922fbc6b83525833eb5544ceadfb731394a177bbbb6ee810973c313f8ef8d5537c59411dd62f4003092117e8f254db0da96f90929c3664af8bcf9e7da3424a4732dae53f24fb36ba261419bd272c08e11117b6c21c43acc3343543fc1b7c68029eaa190903330ea612a2604c13b462e1924087ec70b562048c7e092b1a9811cf824772949eca56751bed61db41b419196549ebbc04dafaabbfaad37026e5890d80bcc7b4175e810ee911a5a92e9a59ec6dbbe3af837241d9fd0ce292adb0901e69c0311780022bb7a0e2662f5f6d1fbcbd7ddd50858c675d28855b28e520e542f9f72874ada620f94ff64f94f024a31b0e7c3f135bcb11851d32783aa37e9db6d4202763b7572bf1db438c32edb5283ad60e5650b352cb25e6377fb1a0afa1e326b045cdfe4ec9daa111c1fa6115af2a012136d0bc62ab54d9dcef4db61d949b218122788de00db1e14a83b844323a514210e4f45bebcee125d7e44f438b9fada55d5a63ae9b5a302f8959dcd10adc43e54a2c89840f0722e1cf10519251da81571a0a1752d552a8d9d5043e3683ace7c16ed0476e0978aecdf7f803729cc3cdea173c65cfdaf04c4eadc077cddaf04b657887b5bcc1d2eb0000000000000000000000000000000000000000060c12161a23", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 36, + "comment": "signature that takes 37 iteration(s)", + "msg": "291f000000000000000000000000000000000000000000000000000000000000", + "sig": "6d2712015d799f64ef09f04022017c474de4e9c76011558f0cfb2f136d973808afbae1ad7b81934cf427f6ca35ca147c268b3324d149edef518bee1b6d519bbc54d045bfe5fe7c06b31257086b396c1a0da6903421d01add0c8b669e9012cee38d366e85ec914a4b294f7de5f984efe3408704c76d83179a1d3f7c9e7019b7f39144f30234250d13323295d77e1cc410ef843f64d29cb9618907a617b74d4f251f676db98095168d0f0feb17f099fa280d3039df84cadb7e25c7113c1e7f850354e6a680ceebcbef1d24a635e037555dc9dc8bfa5c23886cc48ea2c0caabdf40ec9a7cc9d9a5aa49a11b0c9d0b0b52b3a9da487ee4d0e939233255695b1e5b6adc62f2d103d245151498846a766b058b90cee01be661067de4aaf5d9c8fbd3ccb0efab07058dba674f25120247f90ad3375acd36b5abb415155b3debf3952eb7649f5308f70a3d1205cda41304df9c63c4580a7ae07f7521debd6aa7df292abd0c9363b998f8249d8a829858eb1885692957a655e0079b692726785530703d559c588d443d29ddbabfd8d7b9e4fb888b54ba35ade8d42ca63c059d510373be32215e07299ef3bdbf3f853d6d9fd08efaa70fa659b9c83aedc232babf41b08fefc8dd31639b981f984780a7d240a3571278a0e94977720a9327c521492ea5757131aa2b53ecc9ebce558c8c531833ab936cdb47b2c990308acd531f2a96db2f4111e696fc2c5f7f2b0a9d12040e6fc6caf8925d20964560af312d789181a71495548c1285c2f5ddb82d654208a4e08fb0c656172630d6e685ef1cecb92740b5cbab595ab468919184db023929e4bf9f5035ffd2a2a91dbedf493496668984220de1e1de9018d6657567df4032941775611b9d71675cfb4311d40042103c2222fc9166528971e1b5c0eb2b20eae86535afb10cde25c542167b20aea117e9c4b60e29835852ef18a284a5335a49e28e93281f274ad169942fd34cfa9e798ac58f704e013033cc6df1743919e51c7f33facd3be9df4f658ad25272ee07bbc92d17b17e701ad43e33700f17089a8818f37c1870fe31519e2d4b46deb71761b75660f517863b0e228c5040755934af9334fcc55c3446272b341c27a80df2f85e2297cdecd281268abccc9d966c56b37ef155ec749e87bf173b34e6ba429a2cc905683e9b813eb970ab396713c30ece8399fbdfef143278273d12b81e9a41c064e45507d8f6118fed4b68f5104a57ae06eaf5cdae3c40c9fcbdfa0f2c2de8934ef20af6b694909a91233798a36181590657b668ada3ece0b9e82951682eb2d7bbb732d32d5cf2094b55bb0797c78801f831d8a3ed85b258780fd14f767c18359ee0be2223abdabab91f255b5cd10a8ceedec2d4c21d348ac82635a40b2bf55e25701a6c2b53a568c238277e2508992387a624798094ce7109bdce213fd3bedf03e92aafa8a17b84dc7dea5f222b6fcdf488bdc981ac247af8dc775a6ad6a9048be8b91986affcf2bb24a4cb8194d7d3f86eacd16714c03b17c8e6fe1003c5bc1394db163874a5933262ab00b0634da735b19b789a6e07d61dc8bc5b476d1706855147d5a25d02d101b5dc45230268e1f1c93eaa019523e20cf5443b33853e87caba0215b0ddaee389ec1d807a61884d50068961f722c48d731eae028a9a3fd3bc8a5996054191a778b2ab185f727b0a68c4ab2561402ff8e86f53ae99a7fc9650b2781c8ee64a53ddbf7a97b507f4c7e7af7938dc02bf6b87fc7a2f56abff4cd12ed167f2f969688d5a5b4a967675fd4b7b635fc7b4b038c762826767f8d48af4be0263c40b9e7d2d2449981f71d06474e01b049d65da4eb30149c5dedef485d88cd917dd9bea7e22a178ea9e40ced6a865cf7e78e3c839b97ad5768a64d6086bf1634f4fe6029e10990941b3edc0d214c7e270d2d80392c88be5e6fa7f517133b8f680ec9226db2591827b6a7d1dec35c634da374a1f488a50139bd5e0a144be168c90def63fd1f67b17653a28d621253765cde43c485bfef5a4d2dfdfbac834fea08eb8a648b94e092b76980fc291837db17622df11ef940f150fd60e3b479553805eb5ca58f8ae62b1c98b27a448c56ff82ea768f49104d012dc672f507fc642e6010c47f0061ab085b6cb3f9bdfe7b6d872f166a7ca5a96a67c0bebfe445640781d3c39585697eb2060fc05f03a73558bb7e05e39b04212f6ca63a18ce7ea46520dc6e884fffb7470bc9829c2d89b0907389d0cb3c95c2281d6fc04c5e586b56a2b56f1e0d037adaabc7ec626ccaa83f7d3d9dbc89177385f3cd0f306e81b2df44812bba6e9b92f733c7b2dc59dea4ddd75a4264ac8b3423f143c4fc928139dd1d01597aba526be0677bcca57b085692790eb3c170b48ff68ff405ec42a43e45942ddd22e7b65e7acddd3157a71fd2827bf31be476e1806db00cae521e56ec388d2d5582073c008db3106e1ada4fae62b5a123cbcbbc18b10c158bff3a3b6cff9fc884dc8b85cd3c6d32f66ebd1c0857476f9679c6e7fd295a1c643d02d3492912f3b3d7aa4977e40027810a8e95649081b788d31c2023273177048886a066fb6016c04b12df222ef62786753e96f3a66a939ad41ceff1dc5aeaa4facab4d48c873d0d6f6e0ac88d87725664f42f9571e34a6ba42e3ab38f2490e8bb19009501fd0dbf72352a2869ed15d4fecf0f39c593cb8e5e5f6ca5c123a9b6db352f7dcbc277558e889fa3ef9d5acb86b6bff6f0c338edb478f07a0f269a047f039247a577d771b4f73f337a590dd6de41d9affddd7976a49caa60134f668da0749a64915f1d63cb06409bf08616dc544f008011aa58a57b4b3a2aacecca9a55b9ae4bac1de5858c3f74acfe057d0aefd10edbeb066aaa975632697825f57cf87a26c7fb2703d1ba603f3fdfb72bca0a0f56eb1ed8ce02d00115e80f0b8e37946d139fc0fac7fae9bc4ca9c2a9fdc66f4c0ce9d12dcd249fe858f05ca61b9f06200580777b6c71173558d0b9f227ebac8701a728f2f00ede3eba4059f929edd1679bd8706f3b628411fde0bac698e93b899553554cc70fbc23069fde233f123702c381ae62986c9a2e52f60cecbedc535a3f3cb8ebaa1555e4d81e2aedfe9ca8628ab4ad023044661719ebcd57e73b55db7bdbe04473e97dab1127a5ac4ef258196d8c42541a28b6838d7bd7356cb3f1851d811b3e6370f1c900d71876d30e2e6f69c89a57e7e6ec5d95ca09f79e5df66fe371e4a48a7d0497a763e580426da52f6c0bc37b75ffb9230bf283c38fb2725179d90008355de73bf8ee347381fea7b85205a6966c337eeb0a6f0074d80115a154be9721679b85527bf366810777a04d093200e203d140c0123fb3b036710cf456dbd40bac0cf2dbaf95bf1eb60a561eaa688367ff50a697f7e9db729a798fdeec9e701aadcd1e564e090d4ecd047c8f16fcbb44528656c444c8fbecc7bfbd5ff4964d7a2fdae2e49379ecdfb8fd7e513100dd5257b4dc14b2ff3f0b90f8a565816c67793a9fbbb5737141d35b3f981e2b8c9563704ad6df44a04948afc4362a3bb112b99ceb4db639f3f25121f089c5fb21e94f4201d466453e92d09fb6fda63bcf5919bd8ccffd8ea1bd80ec5cbd3f936ce1b052f168a7d1a583fbec2d8af207b522947dd4beafca2ee65fbc32b9e3773423218ac262a54f36a5cb4bf4158c6d2306f67ea2708f931ae3783fea4c8f4b8f0ddbbf4a366778b993cd6d69b6f7bcdd65b50c5eb518dc5141c828d1c590140cd9ef61e38d9d520593f1716532b5975a15157b2df32715b44af3226a58d1f73579e8267ed42e9e5505554495e6fbd3f89802ba7c283a9da54b24c1184595b208c34c88dd007b31b20b9dd1b2facafb55504e692af0c1c4820a9fdb38e243a6bda735173352863eaca12fbe5ce01340c153b6b21ef13cb8e0c5a07a6a29c7d02701b17fa81379b565d618e75ff766fe65a698ab49cfbc0686826bc77243a51e93e185959c5de1575da2c4ba5829545cd91fe35ed203ee7e388a6eedc38675544d6cbae24715366bafe2cd0d5b7c68abd0b4bff5ad5277e73b344ae362c9e922340a06ae3c9ab1ae5cf3db0cd054063f053d478b891c28d20e48ddd9b3738e5a53689fb7af3a32de2cef918c78e8a9a9a9c6dbbb141e6ecb5dae0fbd668cb507f61277cfd4da418d2b1c4697f52e01d14c17ee11d95a64334fc4fbbefc137a18330988c36a84f94a8d5ed80bf5380232fed5cad2c2da281be8e8efb36a046b56c6d6f4c71ba0e292a9b9773777159cc2bf304f0d7cabdf08224429de223f05533b1293ab1fa93775740a76c095f4d4cee9cdbd826ba667d1fbcc1fd112bf191d4c9c7f40942b0f748247a33a04aac2f461f8b1db9dbe444ea322ad06dcd5958a1844239db8db5e1d279d7684b3e83f05b0ac99f280c786d54175dcf90e4c7711f7aad64ec6a6cb17c0903ed8fdcba22d32e6c9e8d598618247d4ea1300b670bc59fb2c8b0509bb6d4237e56f9688ba92d0f8ac43b592932052909f4af26370b10388bb93544ad3b3bcc1cf9d1fd602e2647b915989ad99ebf2e7fd4f7a302467a2f271b73c2d3dafe1b283750637e848c90bbbccbe01c233c6284bfe3e7748d111f20474beffb0933353b4a99bac0c6d6f400000000000000000005121a1c232e", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 37, + "comment": "signature that takes 39 iteration(s)", + "msg": "9f01000000000000000000000000000000000000000000000000000000000000", + "sig": "447340f84b8c81eced3510387b7a10be3ac166cefe6ce99b6aad889023751010d840326cbb070d27e097d8f5a1a0372ae79ea1391621da2e2abd9627dc2f56acf8e2e1cd291e6a27c61a5bd30cf20e278e193caee964bcd49f3bc8c7b76b2abe4ae4f760d0defbe3681d5bf4e447e5a0f07292e1210df8debeeb2b36b9fc1f2be335d77fc2ef681a720286675e72ab22deffbe2086a1651e6f66cbd749c49163e5ad8efa22fac69d1933b1af62e68f43853b1ca8a747329577380f1d190b348d02f954fe13b0a09b821b08a1170b659c29d6b850f32ae051cd3f722c14822ee9329af13bd0357f64d8652af84cb64a959420b3ae397d1e762a0dc5870eae2ff781c29e3d587c18498cae4ec181f89c57a48d6b0f76b88af39f3673f07da46df6693ef743d845c035bb1041c36c97fab72c6b79e14895582f254a299e1d904720e7d03c5161b2c148f846702e4163454a273948460a1450bb7e97dbdc6dd757a241dc1019ef02716ad5724cda154ea11fa592e688d2dd26e5514fa7dff90a369cb5cb7be72ba8a22dd72b56725370ad9ad6a19f6ed4f15cd543392fe8cb951330526b30c29804f272d6f1cfc482ce485f1908da83d2b2f397c2fed5ca1bf83c38127cde915b342113d22cb81bc0f7e25cec6b7d556f0511286865cd8e9e6761017720ac9355d147b891ae4c572dd9f96d4257271380b3a4f0309703dcc1f75772d1a8905a39ce1b8dfb20473b5f720ad499de63ce4eb16adfbe6482f26151a1122e6ba9b29743e409478b444eca18bf46917a7af24a973b060a14620153eaf20ae29b50a8b8f091e085624ad65902f849dd5eadf37155f00b3d789bdbdec51268e6de0ba2c5d921f0a1db0ce57064fc52f7a877d0d46c3b0d460ac85d4443745f83ca585bb480f684eda3380cc9e6763601da65d60d3c40f9c86437aef0f2877d8e43a11ea987771bab41ea9996e3709921ae9bc33ee07afb582bf38e74c90ac350742188016cd3fb1ba2d23025a457e5710ff1cd13fd5286263854d1395f4042a224c347e245a5fabbf2e685126cda247d8cda66c4a433a80e49a895e771f6f5967c244ab99092deca728faa1afd46811ffcc9b6202f3ab5dc857abade8a2be4bdf3d137760fead63b94fc8d149788f7749634295a26e2b30a07f866626f1ef864e3badc4dcc366c5af65a5e12fece334f8d5473c20772298d77d8d700e96132dace1f6e7c69a70b887ae0e1c4e2ef7d5ebc28f39229ef88f1f97b09e84181b82bceaa569fdcb05600a9ae06f37986f21e071e5834f355338dae54030e03bd95797f49cd8871b4bb07f182ea55f1d58612f8142370bac1be964dce3da1fbb964a4f30e39f01dda8eed2b52220262de63e6d160417ecc1a46a64808d14ee333a63470ec1ccfa2fa67e7747618ae8a3fe8c0b936079ac91d0e54f0135e94c1e4721cabd3fe108570d1f2f29c45b615f050d72817138eb22c69631dd1c3fa49a7b336a87ecb9313318bd760908b769fe636b5ca449b713ca078b25c55ef5e0286b56057bebdd558753bee11b0652d323c770cf8f7038789c0561ef0ef64673311dc404c29686c1a54031be00a5ac1f42d7ce51bfb538ecb8931fce8b4565b3d48f90c5cb2f769d37760d038a55aa1a1c69826df04ffea855fdb504cf210a536c9bae3e3b4a002b3b0fea9f53b64b0b5181948c4f5cb8521a00e6afefc406b18a59636fd31683c822e872b8a1a89b6447d3f13d739f7f2cef37cc54c3b2f303cf4b9756b0e59dbcc766a282bcfe440adb8ef357a96f09bedaa48def0833f29eaa4e94076857b1ff57f0d02d01207e46a37282500ca308c669a7eeb255a2f88d0a25dbefa445b91d3490dd3b2e5fe7d9bc47d056363fcd9108b87ef50c55c343a5c1c957ecf824259b8cbd57cc0b11c6642363652478341a70d4a0589d455ba83fdf8ab10e82491e727fbbd7e2e5abe9851aade2e0edccdcb80b9edb1d6ed43a9c5291f89fe7b0e8e6811fc37c239bdf05a9dfc3d1698dff53a35ed3ee479cf4434548b006508e12c53b2d0ae8406d3988392f2b469f4c05233ce8f53eba0d95c93d7362d824ad5daee4a7260073c4d40b94aeb9e1e2662a5649f8f86d7d336825b257753f1eac0c0b3dda7424b985b7cd467990b97c0b75d1459a8d52e4af82d0794bfc255ed7f0d3e5a477ef8ffe77f2d6109f50e24540f22d8fc22765c5367e92b5ab6b7fc1ee8b2bcf5c936c6d7f00ef4a9c3dbd497f210964718bdda166b00699e94a5c2c56b8a7bc85dd6a9e0d2f30f27cbddbae284baa4c363ab534738daadc6dcd043293bf1bf2a563ccb7fe7dae64715aed30bc466202cfe41da7b79bf47b2fd8926aef43c8786db2a8258865482bbab135cea427133260e4cf4acdc73f350a15dd2bc086684fb293cf9f1ce1921a5797c0f70a0f4e51f484d4eab1abb03f241be4454cef35dbf33fcf401ce08e4b52cb965226840d6f7e6a97cea259d0ae1d892133ee0e7dcc2d7616b6da875756b8df804911ac7087a393296f55636bcc3d2166194dbd44c15f6aad32b05acfd8eaf54975e6ebe746ef59eb43f0804c0a039000f6d4d6ddaa9c29d356c25f79bdf4e6f1a5bc7d5ba489a60a5ac147f142b7e1769e21e5d86dc756edff6953a6a1c639bc43068c38853ea50f6c6bf0df622147a44cdec7ff01fe893e60ef3539779294a3f3ddefafd4e075897f24ca98c8c4834da454b735f71cfd3b4b3566ef7b796aa38883170ed3d3f78f1f3f18497a8286cd4afa4bf5fd60eb6eb5a54345d2d2353e3bad9454ea41ae2ceadbfacf489f8147cb8110138d0d90c36a370bbd62cd5098bc2d76ddaf7de58160947f2790a4479a53191d58ea80817e0df98c911bca2c86ad9e3f9be2f35b4f4dbf8612716fe13c402294759dfd43e10e1421050e9f0f51432f8ffad88802836cec216bd7294b869b43c7190d1e183ca985c0cd432e93d9e1e8f25fdc0961c75a46478d7a5a387f77e45e9029f2ef6d618d1dfc317d1daee8365c722b249feec15a1658c869f3df746192afc976427b545202003df9506a2fd35c95f0126ea10b41fdd95e1cd85bb6eb6a617b84c95af03e2945ea7d31ff0a6633ee6447fbfae81667185cb892b4aadacda0e5c41a4755858dc0be4b73c450d9b378a305d17c19aaff1bb1c84da2cea2e169fd84ea44e8ba14bc809f2d758733bdce4d3a1ebeaab5afd4b8014c865f295b2a9385de9abc9d8505853685347180a2ae178f38ea955bb5621b8e50e3fd665c507492cf3f18547abf17869311783a12b5be34112d9fe0337c09536752460d2ca5cd5384959887ef890c94347ead35e2e1916594ece032605fa3918e32fb914a63656650568057c1267b9fa94ad926de429a1197beac41ec54d79349932435cd685f372ebbac9ae7ee24d7394758bc9d38c35470cf507cb281f2006d2cb226f2da75a2851783f2ce161a635ee65fff12086e3fb09d48fd25ca8a6e355e655b13f2808c54c935797b85b97ceca2b2753c61e260f997926a902ab1814976311bcc62a0bf7565bfe65e2be516ab3188a64ecfd01f2f92934b05263c83b278a14739715fca6b1057247661ff3611862dd5dbc41dcc6e99c513a07a8e3b0fc2a7c52d1d1fccd2f68bd426185e76ee7fb4e09dd8e116136273f2905d6a06716397841795d16e38590eabcf566e46baf2930e47878028a2cfbdc8a342d1c28f07a2f79c0978af600fdba978f4474363ba3e4f0474adff0d8d053d4dacb5f9a670f84462a6b78f922826a0f810c914af5413883d5faea2cdd2361d89b51380270cf11b0a266298da98629519c5cf847b282eed7c3ce08dd02dc7f082c12411d8cef8e9ad1ec20bbfb16ff09443543737ff37e9ef3e33d4a937e0bfe2ff1f9e54333e6b60dc24a6ef372331134a147c3116ef0edf883feb2119c57e3768b2e5642085bcbb23c137af2f9a5644f7c8c8f30edf2d3ec51fc7879d9cc66e1149ce1b6882a722943d6e9df75714b9c9f8c9e010e2f75f61b0f44d8847598449e6624e43d97e6ef929601ebafd28f20ab9525b443aaf8fbb2ff61466d885508c5f36ff334da41e5a1a1cee3dd905773d0bc8c01f2bf563fdf7f1168ec0f6244d6c80530bfdd50aab3289cacfb745480bdc42eebd335a5e59c2853cf054686f47c4811c4e4ed73ef56f12d808e0a0851737be011cf8e20ed58b9d7fbd182694feb73a702653c18270f3ef0032d2fdd0ca57948f33d533d198617fa3a62b0165dcf79f8f4a77f144c3c06d211fbb6f19ca710bd3778e589f2ee9272b460736f0fe5d61251f32633d8e1f2c88830ff4900881232bf83900d9effee5de4265faacae8e47971d480677b21beffddddf51fe6a50d76202c7f7d59ff842b7bfa490d51d3bb75442588bfb774629b9a75353bc4c091414abed0ede7f74868d93da45ee6d5c9654645b429e813c3e22201f20e9f8a07900cdbc40e092a4492a3135f836a10ab907b149c6afc421db231fac2052d3dcafbea4bf05c2c06bbe8a1cf842111ecd5950035ae93539f878278f8fe0d15be10c7a85dc51c11a797f93d4b3b68b6001b2fcad7f94ceb2239454b509094c8189192a9cc124390aeb40e424650dc0000000000000000000000000000000000000000000000000005070f14191e", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 38, + "comment": "signature that takes 50 iteration(s)", + "msg": "1621000000000000000000000000000000000000000000000000000000000000", + "sig": "7ae042480bca41d22992b96907364e1ea968bdbb8b2de1b6518a694c787001d47aee3a53d0be68c5a6cb56f2cba716f00a39d198c955c5e00a69879ce81c0f2b74a3b96f63d8545831d4a646a22474f4505ef0fa6440e0a5abe2c8e146446c575365bcc354575929af25baf2b1ac7815a5bc2de8b36246785993b6bb0ee6fe0e6f76c3ec42edad8ead4648e93812437b79387ec5ba736e5c0e26ae3735b170685e8bd5798029523d577c8ba6e052a4c04e57cc634f3d1a1e7632c7d3abe6e779f1716d07241f4a0a500f2a3e47e88b96a7d517d0fcf2049752fb30e4ba8bf2eefc5c0bef91f9e1dfc55c927b5307f0776531c6082eda396d6fa093465e23d3eaa20e42ce09779f78907e98bb4c2c31645b94f99d15c85a11759c89ef0d752cb531c66e5d7da695f8d60ffecace303dde1a058eb7e7a8829f8b9e4898283906ee3c8ec58704e9560415fbdeb0b83936056843cc958322ee73bb4cd8ba897325c5c65933de95c114ddd293bd262619698cedd83b3509c74519b4e523d972f490c6849315f39ca5b57e62b75df19f453c037b2e086e884a65df0f3ddc5c0e4474bafc43ade51274903a388473bc9cd685d38c06f05c4b01b67c2a6ed353c1ac8a4c84337eff911a6b4dd4acf156f2f3b9bd558d240c451a2ce8acb74b6b55903adf475fd00b0c6980b7f8cbde5123ea6f47d2a0be16c7675bce9b3bc6f507c07918dd4e4b7d1a33da414c1465a1ae84effd17266e1765c33379e4ec541ac27ae8e1fe1222804accceb2fadaf170e345da35306223940413b2c0d2e7cd25cf1482f20b6dd53e2a7d7755a363d30ae69382a61df414321c9336fd7ab9a062b8b734b32f40bbe93c5b59cff1346f0807696ff6d35896cc110325f974ee3b910e14f340a305ca831473a09d01f2fd6b919797041822dbea518aa31b96b99d04d227901429181d135238cd5054add4bc3db400b475e3ca1d24f62188af1ee9cb6d31aaacef4c595d29a56fa64f26b70621eb49f9bb629eb2e5a1905c05def647069b0e763b69594444861bd77f0b847decbd5ab6bf7baf69f6e995a8a2e7a218960ef801752e83bb572ebc31563dde6d48ab99bd8aca531edb3831ae9d4fe0a50a3e3c474612b801fee36be90673ebaf9c422ac3e3fecebc354ccd36e41ce30b92006a46d66726b9dd2afc6f76e5bf50181a6254582b74dedb57141324b3f043841e30e0c80d9d8fd68cffb2d494307fa38bb00fc233a87dbce5ebd92417007e865ac1ab87db29c1ae14e66e9cdcb2bfa4d7d860a0097dce93f86abd1a4ba939a26646a64e205470bbe9250aab976a4ed05308b601380bd4b92bbdb5a313d3c378fe95e47dbc4ef7df68d47b74ab63af9939aa9fdec0c2e59e5b4a25d0cef3b7dda6670771aef47cd41b7e1298a23a3c5fdf68afd30847077efca3a3b3acba44b62cb7b823c261f378a966da69804adae637decf8b914dbea47732c02020676523f39777fe9e85def9b987c6e01ba2a8f0aea118d52b40d02dfbd73fad35caf8bae1fe2f29067e8475b75ce0d032ad3f34647d1b2117a3f5332e80ebd1d442b7ad77fe5a275931fd0f6b50632a92c454c5f4e7042f9976448daafd095842a732392e7fc5b9e46309259ba4464ef06fce906c8fefd624d1bb599d022a0fd788ad1df3321b990630b26a5f4faf35e29ad562f2d8bfce80e19cab5e4646806008c2a896a2228267cd0a38f842486945f80e29dbd83018387ae6056bd368e037ab223c6682983f0a76b0fd23fe038478e5a56ef471db9665c272b21a8020bb0cda3e1231fcceb05c79501a5db35c3621d30c0c7cf158912b1623fbaced0956230b846ab25b8f71608a72018959095d6f6c3866fad5b03d9241416052c2f44a2716c4e230602eb8cefab225d09d58ed0e9b64e4593c2052189d6ba8dc765a982c8f5eab63cd2f1ad4d2bb2265281deaa134e72ea3ff2b75573eb1e8fd939962a5943d93825ca1c37a797c7f665c38f18d8954eee1823e162dbd28e750e02457bfd9db98a9a497f420a7f79cf2431c724527ad7f565515be76b5f22799db2e7a7267e3e1c155526e12742164b7cc8be1dcdb34f38070276faed33f709584acf8ae282f7ee99871d5e6c135a9bf51ecd0c5952b2ea910706ec9a96e6a01099521eac765c14b2859c0aef3a7d84dfb5e48af6af4f46ad2352d78290fd05c197d11dd0ea26f0e4441bb0bebfc169deab9f3c0eeb477a6644ab663e59d426983990f7389521cf67bc631204c4f438f57296d5f9687137037852daadefdfbe452fc4094ee95294cf5770b113bf0162e8441349ae92a6e8894f2765e36357fe2140fe075ffa02e6c5dd80790bd65d646b7b1970ed75e640e6ef3547ed62d007fd9998df7aa8e91b2efc73919e705f46021fbd3413c668e6bb4fc27075bf6842b001299acda1aba999d43f6a998615dd47a5147d6c0ee14757d5c188f45b55aa8f01bdba31f3825128b45ce35d297c837d399866c7f008c746cbfd5c0f60efd5b4d6d0f8071b7a627107806c02b1fd4eff41594220e8fea1fd673ec6121cc8cde9b05018e8edf32e220200bc5c39d795de3a60d09a8a7d10fce02c474d4f5bf3ff86c0cd2556856db32df96f91fef1dcc4e08e72da4dd7de49767dc2c8e2ba39fff0ab689e7b78e73e966a84615c129fd2e8a6b2af604a2a146ef84c9f1cacfb4ea14333dfc767bf507f61db1a99b06d9397f5b3fe9d82891f9dc0ae203467e322a96a12e17318ad891f9bc85c56f2f437a6c031a8260402b9e8ace44d8dbdd2ad08866a1e20a7ca0c7d1c9f9c70d16bb4649eeaeb2d81b24403cbe2ed53c4d7229a9f6aea2e6fa9d9f27cc1512be1d686ac4ad18674a0185a0487d4ea9f3fbf81d28d3f187a52b7513d084235fbab580d57c0323a0f6941fa95472fdc633a953e493b47616e09a485aa01d743dd9fc5fadb2bc6a3baa48586020177312f8c38ebb81770b774b9d9a635c617561275145905a0bb16f0e9214fd6772d2ca8f40bdac4b3dfd32e6293a8664973166353e050eba192b2adce7f19d8bf76b0dab87e87f69c7b9a402c2954c7c02a42103a9d3de5b7aa7128d682435b465517da19dc2f5d2b6a02964923574356e02c7e4be521e0209cd8cbeaff12bcb473b727a8e68ab43519bcaa0e8cad4b587a4d82baf929010d751bb54c99fac3a2983e6e21d6868a53069bcfd84a825516a005fb5b4aa09ccf530812d4f3073f2bb2746f3458aff3198d2c72d63bffa685112a1f4ddae0aec1ac5f53ac2fe6600a17ba71b9a8ef926f18383e2490f3fe4451b1e794e24ba0c725d8c18002f50b197ac0a4e6fda1c0544ae3073fb91b31d9fe5ce93975e966125f97e8f9c8873219180afd01dd6eb5387b3d342d2377dd934cef0bcf67b65fee481e610104cbbe89adca660c3ca8fd1b7fb855a322bf3dbc62e7893304cf996e78e85e49747f7d0bb90225badf80c825a22306402736ab5c27d5c572d26abd96b4f7fc1b75cbe033b3177cdc5aa9cf6c60add8044e3a266302beece8589058a457c84ba4916c6fcbca1a7fe17addb110cf3ecb7aa1f5a79d299cc6e97e7d74b5d06e759ed56f6b6482029969b54a7d18a36476083524430b97724acb8a04fe60b2c9fe797c21cef10b06b5075f389a551a5228625841176d73d62447d0803c59095b4fb5dc36fc3c37fc08f948fdd60bc7261b0c56b9faebf066b20838b1cbb8f6c80e617d1c69bca13ecf2254dce8c90a5bdccf499c63e0d15c28380625db2ac2db094bc3c64e58efb6c06985569da34ba1bbb51d877ebdc7c0521829b6c28a35b73e0a48a44ca318f6a5dcffa69e51044b2108348275d2986ac418936f08869f57a80ec175472910678a524636d94140c11b68f6bf9527b93ce75dd20fae7afd3b444aad4bfafb938496eb5800086c0111200f5bf730fe2e25252393d2f8298c2822e878241b908806359d7f6b3284fb822441bc465dde3eeff535b8e416a8cb3451af716c9c5c5d0b4f595cb0f57148024ae1ad6b53426eab5b49f6ca5542c2d6ecd31c846da6266c05da073f125293ea7a726efe30a389b94ef1bf316db0270ca82b3ad93c2152a5c609f2c2a0b0f14c65b2d644aedc8b5f8c1b59ff1100db470d00eef39e6c2cf8b6ec9f05a6ba132f49454b017f618caa1cbb9920a1939ad8f1fcc70e9a5de5c52613be8a31a194747685bbbcc00a80e3a76bab80ed9645770f56a4bfe1cce16e5b12d2f18ec70a70045f768d76a7bbe38227529fe65b8ba0eab12184f9e52a131f46672d33c359156d5825d74640523eaf72678d9334727956ba2165d7519193b5607ce40239f15d5d980f7863a04794100a4a039d60a1bd2136694c41470f4e0c992fee9e940f47859b348669e054b666c8cc8f553fb95aad6bbaa36d43a3f5340dd055264db8a3697e1f02b1665434ab93150c7ab6c3967ef7ba95d40664a67cd63d724f80dc6dc192bd2a1f363ab1fe34f74b8ac44951578cced9725fc4c3f2f91f6995a4d74b44671583aabcbc680065aaff12f269b63288e2b0c273a82a6cf17f756a42fbddaaaa3fe02f61b2429344a99b1caf7fe5a7a7fe22425cc053860617f868cb5b8e3f02a4d57a8d3dde40a0f17304f6a84ccdcf0000000000000000000000a0e111c232d", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 39, + "comment": "sample_in_ball requires 1 SHAKE blocks", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "fa775d8f7069bfc15664c9b57874ec9521fa5d54245c11e227f17b245845c40263a9b361e1f52e1b90384f10fee3e80d186ad333bd97de59a20f58755b30f1cc16ecefca0d49ee0d5bf1f806cee4d870dd03e3d125e9e39a6374a8628922f9d54a668a7db6b648a2bb320ffea6d5b7efc056d7169ede9e62436ce0b00e7f6d129795b9bee04721f03df36f8ab856aaaf1ab3982ab9c1e7fe3c8e5d3bd58dffb04aac1d69a151010bd890fac7185f97db8fdf6fac4270d50c229823b9e95186b8c8e0b0012b31f8e5153b4c46ad64c2b9e1272083bf0b3f50b5dd38814b9a8338de3078d691ed6227ec64fbdf7e03ef4778bff795af6a084d263e0e6b1de487c32a76de9e205fc6bb2b2107f9498a70d99f6a347d284a09dad53afbc26fca17efd2c8f9ed9e23375f0cc7073bf45e27bd36024ca6323417b962f0d4f975144c2a0e95f6dc854ff0fb8ee0b55893f30d82f1a8a2bceb6e53b327d1c7768561657249811d59e0d9fa2a01969f11147ee94c80d684fb6c817661b1b314abbd9afbff9906085dc3ba6ede67f0320cc5e5d144ac21069ab67968b63e8efa1cdb4b26780f7b013a20a2faffe9d9fac5373235e5fe54783c5f99e9ebf7290ffa098a3c363efbbd9ac3915a8e869cdb46cb5f6293f07f9a92fbe64a10f4a438e8e37ecaacd552c242ec808232a842f8dadf1760ec6fccee2ebb165872802689a73087808d9c9383b718807ca5f7dd0de5d712f927c14bfd5701bda95d7cc1795bf7399570b07f416e8f86567cf29d47c70acd4323031309e997443ffed7f89288e8640129445f41b041d5ebcf3fd28c43a92b16800c5ce3bbbe2812c32274b0838e48837bf669423e4d7f8170d8f168ee21e4de1da547372f91718b65d766f05c38d6ac50b177d2af63e7a821be318fa7d90b1c893deb7693613bb9306dc548b29208fe16082b767d32b8f61dc99fc3bbdb14610dc8d3c8a094a780693bb7e0f73143815080145157953f49dfa9d79cbc180bebb8de2a59d3791fa0cab5665d76fca6ef132245153acb809c4e4852c8e3b0f1db57e8c13b44560901cca6bd55a2b59f098fc31204c0e077b39ed1008dddebe0f01a4a3efbe43a4da95bed5fbf2e4f8848c45c8b8bda2cdf47aa2411a4a7dfdacc0e4102942e9a4f68252c6b5b31496a211e69859648f11d3d1108ce1625751f8c3b19a97676cd772c8ff0ed942bb65246f0e29a3ff991769dde63e36c7c788fdd088f8d935033db5c36c045b7202ac14cbfc1b155d38992de28ccfd7dd42fada9f45fdded94c4eb81361b2ac563f5c95997f72e125a9d77b8dd2ad67f8e9ba422b23b80d0bed3bc3fd0e93fb07cf8d87800bada921be703c608957fd1b27e723164d94f33876647dac1030659127c5b4cf1943cbc612e03f07f725baee35ac602c95ba9b27bb99512dc8773cfb3f2aef4c6931cdc292a64e91f906ac592fd7e68ce5dd34bbfedd212ce452ffe0d28df9e4d8e29400f614e20129991e8cb317823d1c0cdad099d33e21b71e54ad261784fa4a48a0cc68893d9e2719840db8502e7a0170551e5a2f6931a6aae697daa6685ee6b5aa4d2d292d809b92e4f05b93a03a64525c1746bb588eee35835da3d87649499e3d6dc40631b26c4718996317634376cfd3e43d2ec6301af6e40553b1068068a05d6642c486989bcff02d1cc8eca570d5b450b8463cc3a722c854c93071005d1ed99f358aaa517cdee517816b6effe0b022d0239244583eebbe74d7ea83b6ad4d8c08daf3a0e2e997023ea3cbe538d47b9dc2c49173ed7e8e73409328a1465832477d8ba1f79a0effd33bed37a28029fddf90af05bd4329c395aa2eb0e6625f07e42951e59714161d75f19d024f3398a66eaa2faf02ca0305a913ee54c790ca3461781e5726c661858294ff5a8c97384bc136e2cfcee548e39466e365f5f702eb3e87008aacf013eb08deb595b34e8e617d271343e82a7f5d0b758bcaa84c94eb88bcaf6c088878865b8fdfa575138f445ef445176482e925b48171b1a5e25977b93c73eb151669fd715bbab8823f33211c95695804fa7ed8b717333a2e0a3224b43dea1770c585cb76f7e8d29a67bb98058a79b0e53fb6bc74903ccdf43d649d27b634173971dd81cd8a09af2999297856449f94670491da155ecd6799dbc95206bbcefa3726da581949ea9ea44da6a56b677467643f50f628c4f7ba402cc68cc6f7228d4e6c7ac7e9cde362f3a7cd4ce41de27f96774e9621466f46fb1d84bfd39ee5a6b67016182f897754d78d56dfc8c67109c0e07cb504c13359ed5902ab640c96f6cf541d1c7bfa5abd48d861ef117f0db1225fd77f4b35a3e25c50274d05f43e95190b686fe5b0fe98b8a3142eaf175065382c13b1bd76b06f24b0ed2be0f03dbc4cc7520d8ce5d4a4a2829d4fef67628cfe269fc6d3dc75b22f496268a092a73272a105b81090affcc7769322315ae9b2493f7a668f1f80946a7a770e291d85fbf494b876c536ce30f1b922483165add9e5df7431c64d51d3ef49687a1a1562c16be07d78380b9440e057b2db98026f1938708584d1aac4b1cdc20168c64b1e6bd7624e1edec0b7fc4bfb11d15fd7e5c74221565795b21eb0a4e58e5bb2a2e2dabb0679afa79312ceb1dd94f1fe992673f5cf316ba9d8ef136493153270d545fefdbb1406c5d9a05be49fb1fdac866fc8a54293e89674e85a73d16467c96613bc11e0e4e8badc7b9340a209e571ba8fe62a32b3660cc1bd8f705e49d350cecc4d3495bee01404be0f631e80fbafa24af0537d39f01345fe14ffd48faaa990cd934617fa32f08ff5938e1028c6eabd701bbe82b17fda2170de4597df12c1cf3103652cb1c06c80d9652f9a860c6bc3539bcc8a7815f35e77f6337ad34ae46421aa168ace0c5496574df62e67f0d77d5658c840550f7ab19ddb51de36e8bde73c84e9c2c287fc858caab5df70f92e3457e3bc8ec2dbd35f44fc70bbb030921e496417f304251b8367032e94790ee293a9f98b287c7b2234e2455a79990690b9cc5e5e498d80451f28a182fac1d737306cdbd411bbcf20c4a6e1cccbc9d9e35c045fad7f96e9013fc811133494435fd339c4293e65f7d7855e980e6709abe333b7aa77b2269db5d857a5902a209a5a670a04b28dd9a6877d8f700ffebbe4f60ef2bfa5eca76c7b6f73ee9a476d2101844a18ca007531fbaeb78b162759acc9eda13051157ae28a2b38340e460f2e8c147e199afea0a107f675f15a6a6ec2c124473799ae45ebbc6d406961942d5c57391d32bd0e623b626965eece1cae731d30031e3753adcd03010d1a68a86622f90fbaf5fce30127a068639a51815d4596d7138eedaff7fa3e15cbab4bc464cb586fb89740d965c1642452b928622a8d671e639aeab8cf3b3ceef94812e0b2ac07f1ed01d3ddb76968f1aadf9ddc75d6e90229e161b38d30e98c922eee2957f223508db960d9859a4f0ee9a02629a44aec9945be4b8493fdec682aae4b0e30b8716fdbd2a57a7d2cf940c281551546ed3aae478128ef460e4828a7c53ddb96388aa7bfd821c85ca348d4289fbfba32f24651162370bb54e459a26ee8f3b8df435616c780c9273a21cfefc42e527b1be190a929c2728c7d3505ab5813962bbc5134451d175c14c9a2b387121da023c7f5645006dffbdcadc73f2cf1f6193b583684b1c1a13292898243362dc36ca3466805daa9c3580dda640cd6792673dd141e950a1e582d518d95abbf09858fd000d27a0b44e9e39fe638089ce550dd97a48e462180bfa2b75cf7ac0cd888c28018b5430bcad2df9ca594efa612eb215003fb638d1a346730f4aa87b8f8adbf9508378e4ba85817ac6a4da2c30e42bd5a672e33ddf25c465bf49b85fd3ea94cd89292018d9a8a88cc438a17ce9c421aaac5630a2d8c57786c85272e407714a10d9fba31d2806102a140de75f42792fb24bd307f9a14f1fd5bf575640706fa66e48bd62f642935f0086c62f62c30454c0a762546a46b3fc11a92532fa7d2b7f8343b278487fd8a3b8333223a8b70349ce38e71991d44cad0414cc0e33f662b76e66fff3202e8f9b51fa85ab9da9ad9f708b0c23297b7e78b8bf4cd3d39715d856867e3a870075b69d1a6b0705ab1df6242cf38e7edaf36b724ea5ba903e825804ad880c5c4f6a9114537ced9b5a819190e75de76bc84ff1753980fc16ac6afa2b950dc75b5a07271c0fa6683475aabe718a2fccb8f5fa61fc8439452dd2a80bce02e8cd5f8241427e52a9cc2db7fdada881793c1f758f9b7defa7cb9ff9a2777eb3207376cd49df436a5dec1db35bd0ebfd19ae86c2e407a1eb743e10360fdc935099260091fd9f4e6980e936ba11d9ceebd14b94a45fb5348572ffa7c5569b810a864584bca8bab86b9e7fd67fbe5fd2499f8ff49920dea6db877621560a343e85803a750620b54f315a5e1384bf4bfc472c9ac611881961800eee3876704dec32bd1e61365d862b179ba70e05cf235cb8711252db48024cf484ea8717e5ee595111075cad87e792843526bc3c5812d4fbfdea2deb11dae09aa5ed5e01466918b448c5da2b2f568aa0b0e245bbc5091a4f8babbf143d7cc1d3e9060a7085efff000000000000000000000000000000000000000000000000030a0d13191f", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 40, + "comment": "sample_in_ball requires 76 SHAKE bytes", + "msg": "2602000000000000000000000000000000000000000000000000000000000000", + "sig": "1da5eccac68e610202680272d6c41cfc3598efce9ac127fc7fc544c7df330f4675093f3f04bb258dc3ca8ac3d5d2aed915e745e598cc0644b066a4a98e437b3ef4b2939f558de6cba4c5bbb2b4f36658dfaba2dba588306f97b754e6afc201390e42b38ca0d1d1d603e6a947a44fa711d76d21766f4cd36fd6a21d4afd523b2165db94a1e738615755865ff9780958a65b66400f498e8261cab1c9ced66727385073aa095cdfea4bcad4ada6fa33af7734072d6a8de876bbf466372f9617beda77969f2bdaa64d393169ab4a9e85848ccdb3c3546fa3c4a5e00719384bf77c0cc0e65147994ed26c49d42df8a833516a1eba783770682685e360964a27592f471011d4b159c5c6d3383f36ba5ebfa3e99f1e88a8ea4324fcfc438466c070fb7f41486e0948ce8467fc86807d261ac68808a8c97ac5f71388e0f8b202b6c3ce67ec86d35963aaed1dfe62b902fed71670b8e7ccf9b71f70b9fc58504bef0a80c2f15e808d6519ce67094470fe780ee54fa7a95d080cff86ff28a4fb322644dccdd050353f31384478c0e5b60c8ef92b8a03361fc592236bd00aae3e7706a90ae44b033817d1a92740fee7b1ab33ab33f519507872b4d9360229bbe0f9f0735d5a975d6efab399d8a0325e2388f426f34ad6f48d0cb1bf487bd6a5d0ba92fe04ad936ed1f4b44df27b0812d68fd293d4c45849dde6477733500ed2e120381b658b2102c113bca125b482bbb6d6cc503745e5728f7ec57a49319a54d65b56c50ec7a378fe677f70575f9f4ffd01801e4138993d7459b23804b2c9f451d19a53a681fc5f0c63ed54a2a284c57384dc79ccbd84e5de50d103c91092ed379a740e435cada455a1d23f37f9bfefa8b93890f4412dc8aba52661dde4c778e209fbe599752940ef8c457682b02df6d70c068a9942e95d2262c1e9ac6805c4600dc8cbfb277eae9aa469428b8fd58bfddb2cd579882340f9874561f47e6c7cf0a33470308a04a03881645259eb8af0b3d4715538739d92bb0fbe09033535cc8dc4f3551ad133480e2e09e2f9c13215ab221a06497acd26fc5178198c440f7b47b453c24700fa161768e2b421d7a95ce6df9bc8376485346a76f1ad748b2673178adff309e04427effd8f56952229944479284a33b275c373203f42e44bec5689c096e07da7139a83da0de63a476e75836ec98afa2a7960c8cface73e528e6f32c928d5451061ccd6678c0288d3d9da2748727f34d940042b1e25163ad8d4b0ad1c459334e3f27cc12b6661253ebb1934ef9940b0d7f64c418f971b8138486e4ab5865ea7834eae49f0a3f4cef2292a71bcecdecd8de74bdf6921f538105a7b987d10e5eb601b975a80c9db5b409b2323f33f8270af4ebcb108ddb9dd84c1658c191555a3806e26e9001ea090fa8cd05c9f98cca875b2d004d5a148f3f7dd150dbefce146d566a24859741cb00760be61364677514d1adaab60343e2c1457ffeead02cc7acc6bc2fe24052679f1d6b68ae2712abf30585ec5f1f34e93e427f66bfa2581e3c2ef8d70cb8fb2e791f283af99312d306306f8850bc5753cd8d858af54473b9094ab54f96dbfee0200a82ded07561f581e1e69fa77fa39b5de9cf25acab1f91e666e52592e85946fe9634dc654ff8f28cf037b1bef975ef0ccaad40d6b6340b28f08928098c65642a8596f321f1c10a1ad3d2a4c38d457becc9da7fe0ea58da87169642a6b1cadeacfcfd730cb6aaec6862433df37c21602da25085e8c8d848e3f11e865d11f6c47038ce78824da8058fbbec0dc57f02275866e4f49115da680b71b5475268cb17a7fb5c0ed19a7114bc2e037052f0d8fa8f4ce3d0d39da30634480f0a7b02c740759d898398ad491cd25a3206d2164b640e71ac8db0574cb4be7557048fb3dc60f8f0809c985dc22d6b7234d61f23bd73a5ab24f79e8fad86091b4d227f0f72c5133f6844e4083847c953e7a7abd6b7dbebe9e790c9ccf152ac86c328ebd35307232b5315ac688a76f56beedb070b10db682d4b5c076709edcd06267bffaacecfd5f3cbb781662cc5ae8a64211208ca0433aa2ba98b139724b590b42e04142d1aa474d340c0b597199c690fed153ef6d749b1f555ca889ff5f692e984fa792b91df0967104fc02e6dc26ef05b154a392048ed34a038ef73147a716f843d193ec4bd33fbb5a7a1b5d94a6d5c2f0a03302fd0750d382f1eca31200d494f22fc2bbbb90ba546d2188f73e32ef8b41c799a4e4495c73a149f17a0b81b8fe95fc6a19cd6f872a930b10d515326331d96839cc43531f2568731f440174043ab3101be775f6aa661baf0c3782a7ba1f029591651844935ac3f865e9d6acf8f0cf74b4682bfb7bf41855e05675b36a5bb8eabd81268a2e913787c331ca366f4afda1d0dbccd0494312597f6c76f54c6503b88bfc5b5f64ab0fd66ccc5ec9cf27e54b8d592ad644677336d5ef207a2f15d342c7e7c309763c6a85a2c95808e8b5380d2e6c5f24f621f1ce1c62a31ec901a0b2b5fc1aa584c113dc32b30980e504f1685aa736f8803c2cc3603240339f4c17d9d6f8dab0a91ba9fe53c01c735e143d7fdc305534a1a249eeffef6c9db3eeca5ed54d6df40e7e8f43fc1c891ad8c5ea2f66c87e9d18bb669f992c0d084388c0214958c64f84ffa2f265247d9ed8684ceb661af223710d5e2e2116134e022a0261d0c1b160e8fb345952e23bc2544504f15e2ed3572b8b6e37c61f090c7f9b7f0347a8128e126e29cda2379a7d08dc3880994e54712f113e16713fedb9b942ec15d6e2c3636f594e4d79ae1e293afc19d62542a274ebf39a1335122bf495af5e2c6ef7586cfd830c29a48cda71af6dd549b26bb5802828d371be420422c3c97ab8ccbc5d3c63ed61b00968b42d9dba5f7ff89a08684523fd5c2fe2a715a9190442f9389270b3ddd70b9e3d153909b2e8e56a58fd7b89ace723848bf8a184e0b8446a45f3ed3a9944747b545c98e471533637583ab02085aabf235b8d73b54ea4a739d6236f2a51515372d673d0349d21ff6328f832f1df270d7d0edf31ad2504b4fa1b522e9ccef7f41e3c56efcf7d5e521580481b4b3986e768404b5ac1eec5ef15c91a659f96c7a99c232490b4f2d71b12eeaa335f8f86c7ee5e1e6d18ebd92470409a94d4566ba89b8ef56a8551d2744392bd9b91b849d5d108de443f9d325238c303c9906f0a8731927b71cca4dc6496014b6efade7ed411f1717b02eee53070410d21c5474c89b5156048c410caa2a4a4ced47687d08730e8b1ffcb69fa8ae750b00b369fa2331fc835e61f2249ba6bdd2b2bb360108473612c4d955e855eef943bd43802e0d309db4e718622ac88f611c3db9c04a70bcf5a2aa3b6f68c8403e0785cec9e8066dcf0e7668f7eb45f120d9c7fe7a21dfe5c2f0d32cb62506e14e6513a9acea3e1aa1393b1a0114ae462267999ef99cf2c64c46cb08bb3d4606b73119f5cebca80d14c48834cdf2afa993f498112109a4213cf05c27b89ff2b8b6864b777f37cf438eaaf708a3d5925ed7d3b40e176e0094e2f93e0d21ba04948d332ddab3c15e5ec57af0de940f5fee1962a63809953f5455dfab2cf211d6cc082675e8878635c8778397203913fe4784b10b984cdad8f20d4fefcaf76ec44454620b9f1f22734b15c533542b62478c08f30ad457838781d6554445a612898b549426291d4688a84e5019aad88f71342dd879a9ea40cf07bc034edda674db177adc24f7c82cb0cc671a1ee5c0e8c893a0e1d86b73e42d70bac1129caa6edeaba433edf8e81d5e19dafd105a4fca890ba7fea241538d35e84dabbfb52000a3e711c0b95abf0c91ae35965339049ed365c945710199a44ed159a1abfd9eae154fb3a4da562579be4fa6ddfc11d38fbc5fbda7ef00de449ce3600bfdf70e2c8caad266614e1202fca7b406a2f00e6912f509b53e163bb5e99734454d4a6b10eb3e3a367978e65e185b224a56c0c8f402069b0879ea96594e9bebbaa54866d58092cb85048b5b53ddd5910cf216f392409d0a2590c6d8c956966a57ecab515b71f91ed65419703bb950353c74545fde8606a6a7cb83b6a6b47aa18eaf722153d4274ceda2409e2f9ebb538e98f1163ec6444b1ea5184458ef4f183bc406727f6af959899a780376c577b69a53666fd5c7c7d107965851b25cb219c0c10a9ec4aa161bffff21e232fe80c85c1500918e5551a5c00e8d22acddbbc7f0d5b356e73ac6e3a904c7d56594eae676a545c60015c0afd0899fefca41016afd820b3f474e78c7878e55f46ab0c88d8c9f27c0bddefd1aa946ab107bdc3f2a35b49cf187386d0b67258aecfc8bb4c6e5ab2faadd2ef77da13cb537c38720a8b8bd305373d4edd0b28ac75e3f982d1ea4bac4b3432c782d54a8001b49f3afa5cb412794db235e90f8e5850548cbdcf89be3c9e80a7c644b8d47007d5e2b97fd969804a1f9c2f35d20f919f9c8eadf6c5882225ba5de46be4a1a0a2c384bf55e7e01ea8bfd6b75be7da960f25dab9f489dd103ea40ac97f61045e442bccd127ccd1c97766cbb9ac00ad171b975179e8ec76414b4d55579acedffe125b7480b6d8e6096a8898bef90959809af72a3f83a22d3c5a9ec4f000000000000000000000000000000000000000080f151a1e24", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 41, + "comment": "z_max below the limit", + "msg": "a801000000000000000000000000000000000000000000000000000000000000", + "sig": "b78a2fac08ff866ca1efb5baf6e66b8a17d99402cfe28295f0c636a6b6e24e1278120286af5657c8e28f5610561c6c08a42eef832df3f6d06909d45704f7a7994858e3d35acc6137f6ac85b6f0b5cd63b37dec1fbeb45f86d86d7ca35bb5924c43d38f87248612149b754722c7b7bec5d67e15485d0855eec469f29df2cabb1c821d1ac8d5d1f2698cadb629fedfe12a1f12c402021203eca4f17d2ff0ece51e1f33a0e4b2f2ca8d0f3afba31c266ed50852fc41d613c29e652723eeea91528212caaae725ba44af9e984bf1a7e12fa5b15c602e83803cf3f4549579b3f4326da5ea210a692b6d33f4fb84023798d7d80b264122f197d6b7fcf951c2646071c979dc06af7e4ececc1c4f5e0374b82c607f43a492794d701445e3bd9181c697fcf9bf8c1e0989fc8bf0fd1138862f5ab4dd5e566fd74323d156bed6eb44e31917386435e3dbd2773a4903de03d70d034aba8ff711cf3eb78fdae0ac453ca61ac8c89cda59a71adb1b690b37db12d6fae7fae1ea3181a43ad782e643dabc0d474c0d1dccf4faf3188a6656b5aaba2a81dad0570948134600fbf1a22c476675f6355ba88cb952101b314d9507515de655e1b60ff0721a9706f9b42eb20271666b77353e4e0467145467107a769701e556fa3243dfa25eb8b82b69c55d5611deac66b05754b341088c30b6fd414ea3441ff9852025c8692dd622b17ccf8d4f3e8a7cfe83bc3f9ff855619bd358f92255a0de830c1bd1fb014ef68a4b0ec31c7c7bc9e9df4ba331fc70ece5c978044d13866432125afe2ee621b906336aa0fb431a15fa0b66abcea8c931e67c9c168605dcce42348c703f548adf9a55c4121a7bc3160f69ef7f66db8d52a129b159cf1aad96f34e3e9b4c2c597f7c1ae982d5131fa900b5d1ec44355d7da3903313f71afd0e96252db250db94def29e0efb013d9895661f5a56191d45a87be4e3aee80cbdf7fb2018dbfe4df55c622db7d286dcaa963dd6686ea4cf65ad515ab4c0bd2f5a0ca59b41c220230503d1f1d72ee93565ae266c29366f526a5b1c5808b4da61799208c1c5c586cbb7cdff19f9b9a445ceaf53c69b7d8b7eed57483942cbd82200bdbbb88ae3639659d9bea2e4e7e1f2f9244253d07c611691b2ffb7e08f4a4fa48e7a05053d2c357ca337fdc1d686045c44a33998e6e756eaf8bdc04df454057c0b285d93c55b48671a745cd83ee3e7e1a89068fb0cba1af2fbca0671e104b5dbf0d2b31179f539c0802b0291afe8a71a91b38884b0bfe5643acb67f24be3578c220441e4fb190daec817942e21054d8bd4c522759570c3642c341b400e3f926e5d8dd00ae578622ae7165fb93266257edbad8aada0946236dd2667ec6c848abf8d0970fa9f52b1dc0f6b9104f742e6b464da47df42915f102c7aa9a6c90b2b112553e603d1cc2b77b6454fa8a743b130d0b011c79266c8600ed5e83d65b96264b228e59ce40b98d0404d81158183ae8d037b45aba330f57446d146d718f053558789c827035e4f5d4d005a9913e3b272adfc596e6b90811d0e432df1cbae45e75b88c27f3d25e721394690f357c530949e319965f0b500274ba4141158351470511503db1ba3600ed9834c282f03fe02669bd5e2d72ec1ba8076e805b590628034cfdca271207c4ce21e79cd022a9d7d88f5a54096174911912406fe4f4e8ae366352a7568a7c945a52605957d90db760e9f92aaaf456c8e4e5d1547ea4ec812eed9f94da580db3443c5b6a1e54143b0b0b2a15550fcf4518b13f4d7d7d7a5b6a8df1f9a3bb173af0a962b2b5f76076b079ba3ad2de5795e51ba24373bf47a43b8afd9c3d1e8be4f9b4af38f355db3a4bc7c93723fb740e84c498d969342ea7c6203abf36ec64754bdfbb88cac798ee42c974413e94f51fa143f1811cb9d97ee843bf937fd38e7a8002a1060a6347490fe01dfa63a5f7bef15cb930d31b4bd79b46c0ff6493f503a8543d6060ee9e2b12b6d71ca496b0f05a0edb1122939d12927d8dda9c58c51aafec4ad7a19e015c4c6b6ccf2d23e3684543007b98f8e384e934bb5869e7b282a42e51ccd72a79585d83a5cca32c3af461602cf4f06f0d8cdce4d437976f1b0eff4bf0fb4ab640c8d7ed2f546045f381c99a9f4ba21e5dd21a14c6edc880f4ad9dcdd994a27d8456d6f77a95e1bdea8d349d5033115de6c799fa668b8c0dbb3db602f355cd7ea80152d605ed0a28a8ffa76a438fb71e367f046bc909ae12f3c1da4a2bb353e6f3ea45ab76a6fa9a36c21ed5bac7a64b7fa9799f3c0c4a7c0f7664c601e98b61e9030b2f46e69c72290dacf866441ede52fc20b81dd0b2f0301d3415a2a8aac362067677bd277a661e531824f378349719c8e661fa74b61c8ac91c28fa8e65d74a446ed8952423360b1eace39fc322852011c9ae0da576ea89ce2c0149343b9576c94fba58afe109b009dd1b9c4f72249f647b8238068dcd33fa0d85bd1f079288e250361c79c43c406186fa79435f3ec3636f9ced693c5907a74674160f81b566c64defda7ca4051db82cd2c94cd62f4183a0450c8e4dd4949aca01f34af3ab3778f1b519985b866eea19e4bef74107e45f4ee08e011583eba011ec668c597c2130cc471fd5b1a72ad29fc01705761e2189e8141fe3d6e76e19f86fc315d09ffb88ae99cd98e54801b0ad52aefb4b0d934c4a2fdf5f4e7fd91a77505decdb7ad0689bc3c9db8cf6cdb398c29b0e36689d5636af619e4fee22512eb393f1f5f752c4543d512da0a7114396a2fbbe4e20a5696cdab1d11574e54c9076f3e390dafdc4bf0a53c5e5eee576b0a8ab38f56ae3c6ae8d4ec94be77621c24b91fdb3a44f3e936523d5c600cb8668341d4408eb36e577835f88668f8b52b9ed5c38c7077efa0ef40003f6b5225ca1fc72175f4145a3166e6666cd4305bc0b30cab8ec7c9b15faee39a87dd354aa1a857e17bc75c795de0f9e99f54de8d8fd83560752e468c69d1e2f40f45f5a00a90974482f61bda7dbe98ed6498b7224f5f404c0f4ea2817eefd0b26f28ea56c5cdab50790467fb3cf686bce7cc5c1adbb4bdb0128c12fa9f9202b84b613eaf0ec6b9f8a5db3502987c02734ba76c170c224601a013e88aba6005a55df8351c8194d3044c7fdba1eedc9ca884f6d6349af43bdf7321caacc8e18fce90d7802a316b2cbcf589ed4f02a2392c762ec53975fcfdbd47b5249d33c15214acf35839824b16b9c78fb3e2426efca7c7207e1190ccaf079a91618734eff288feee531f2cc82232500f94b18bac60d168b6105e48e96679be1f6f87cea46b7ec372257f611551f7a87bda7e36b0eccc1f11dcc105069b6e11585f9c84cdd163302caaab75bf07a5a29ca4e03bff8f470b04997cfa28b1eb20655cfa309b6e6b9be49fa5e3d49d4ddbaa2b512c14fa90660f12542bed00990d173b17866af863f33a7085c7a7e2a9acc8669db041730d224c8cfadc44c1fe51518dd5454105bf8b49b64b98a1e2b545103778adf7461af3df22b44c223483f6d686c86e777f6b0758ad45edd6bb46ff86b3831517e10b6c4b30b3ffeb3b9009356a08261625180aa088214299e9579715204774e93c4e9d2db9a6b332757dc75430ad39256b6d72aaf87797406c090b52c45a07a34ea0fced23e0a8e7d064c0e5d21fffd4f3e89e13022b4079d5f6dbd80e7957092efdd23eff3bb65dbc56c453d5bdb0a8ff198e75ab578b66426f5ed1d8516c0d88ba25fd2382f86ab1b43c290f08526cf5fc326dd1c06c8cddcd202dda546af9eb068b6ac4c775b93331a15e179f53b93be2800eda8e9227b73df60b4988b5d30c046932a8bbd3bc18dd5b15b0d00b94da287098cfb95a3b8b7b1dd58ddcd0e68970b151aea23688bf47e44c711bae7f2e63ed785b3514fd2c00c16bdbf0f541a6b0b0b79c62752cfb447fce08348deb3c2f3c65cc728e7a0a021903d41be390953282a115ce580500955bff917683c9d36bde8da8004fa4a8dcb611d2c001b5e21bc3531763f3723e2f0cae6fd9516178e8b1e2559d82ff9f6aa46fa024527250fbbf661c28fad6df2f0a2170516db7d5d962183deb42bb2655fa4ad5dc1ecfe770320bbe9a69ff6bcc059e73475e4eafdaa53b9b35f5cd62b445cf0969893e122f678519ef1663fe2275d5cbcd81121dd2d7c4f860cfbfe75251bf62e9fc34f025147f745f1b2bb5e4549596c05b25e2f9d80a2a4b9017e377ab9c337bda581cba5e731a19f7d66693af03fca1d40f40539ae8d7c97ef8520c8f3dda49c7886096bb8bd5dfead4537da60df465ed0eeeef9028e99aa01e4ba72bf112f7c63d057a9b5b1561ce4343e50628a6000676716cd41c804c924186e3c865b826bccb08965a0e52be0530d3a42792bbf9a3e5996444b7b90aa7308622d9b00d6d3daa59dac9d46fe6f9b3286ae74d55face805a002012eb1304f37881ad416ad6a665de13973ee9af46db1e168230c97dd878137ff19c089020fa9a0c2d38d5fe3433391cdd6f2e485842fa5088b08951cf15d265e49e31e197502be628d8ea44ecddcd01d8d6d5afaf7656f30be723e4642d4c53656db2e6f502040816185058aaabcdf503083147ad0e122027414589d2050c73d20000000000000000000000000000000000000000070e12171f23", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 42, + "comment": "z_max above the limit", + "msg": "4207000000000000000000000000000000000000000000000000000000000000", + "sig": "57a3cc39d90411ff845969e106ba547a52c0179305e4e04246f953e980420caeda305344ffa42050cd772dcdad129046fc21f7c8ec11e3fef7a5ca89070eeb06db697cfa1c555a5d3703330ba1b213a1032a1ab59d30aaeca13672c8c8fa6f3fd9d1a77c392882a7501d63f1d65125e305b84d7824a22da3626163db381d630393f78134a6524725419378690e52b8908d50a11ff418e63293aace759f3d1cfc4609d0c1a8f453f5828c2af6832df677d4e6d12f1bd8e675174833cb748b2bb926a1d57df539b8c105163bc6e526d48f2fb14033d66df91f533859d7eba7bb2ad522f524e4d91fc132dd0757e62cbbe8f91d0b0044e6f2f642fb4db50e9b6f6aea56a43f6207054073c1034c386b8359fc1ab9ad00c0b0f7a9670d1c66ce69112a12b79ca63e02d805ca4ef6cb8f60a6037dff45687466ec833bd564d6a350a8930536485cb69d82c4938a3fec458f6631909ddfa46529630635df2fdba02502d3226555cf111294054c79b5ef078bb81df56d4f1c7b0dc05739aa346a6c96f03815fa48967c61966ad2d477b2f287e03ceee7595ef96b6d5153e2bab62147cbe8e9001f3e7961c970b2f97e752293315eb73814daf1c5d4b8da1811dad48662105bda26b6e7e25e576904c18bcbd819523fdffcbf4a71746510cc335f8012affc91c25b600a7718066047a713df2eec510c06abc4a0f7bd4a388509f3cd4ed659cf2104cbc0872472326fd9c5068ae73ddfbf4a908ca345298f75d0878583ed191ee37a30633b03cc512f85fe50427361c689d23a1eb4f499be48157a8a2a9cda8c4f15e5b136a30344c4e0ef25617562839e28d4f75bd56007b4ca2c8ae7bbebfa97c0d746d2afc2293dfd425132c16625560e97e50535a704100a81e2788d3c0a3f1b7c2df1537377ecb55cb02530312ff1b344245e963c1a0e6435546303959cab362702d90079bcd9af57590f78adf72068f2ecf05040ad6b02f7ca0735eeceef31047bf4b8df3b39461b0b2551ae5f515eddec13cd07fb3fffe3d55aa306c732dc0ecd5b1c385f89306d6d15fbb73f58aec806992f73a51c076c25422548bc05cdec337a1478856099351f4d9d5b47d1135b90167445f3f5e0d3da434ed6c9ef0589d7c1bacc6a4290e5255e12fcabfc5e5f2dd021303157f25034cdfd32a3621f0ece843481cf49313d1fab70c93cf0aec6598c1457b88ce34a7e48896ea8ee57ac7ed6c9a8df4ada4aa0b9b45586e336ef5742b782960da90003120552d2c76c02de6664d5a7c85bed7736490fb81cc78513cedce8ca08a06dd39801957f48bc806a3dd34549e090ee09cceb47bc56c45fae8d316f54b620426147b870d4761c3e080be2f2d9ad45b6325a1e980813d89507f58057672174bda5ace92f20879c4b324fa99f6cd3d73a5f9a615b4fa265f9eac1007ad7a287c140dad5a5d87c1cbd49f0119efe2c9e0ebbb81930c9949591d07ff44a99ee2a0b2edbf5ef3e6cce27654aeeb2735681b3b194c0a53ce94dc7976aaa3a158beda400ef9cda9342c073e0e144f61c1bcfd8c5a003635cbcee54b0649994e21de78b99c2c84ec4c9ad0d4749758b39bac40e40f3281c5ae2cb4853ea10cbe799634f4725eaca71e9d1e329ce1206d4419539d04f5eec823fd94bed9d35869b9e440eb9a556ef1e23679a23ad70a0139fb3f37df13c96e0fe0528d9555b8ca43e64254187cb7c68290f98fb882db745c5a53ee264fdd81fc6b59746ccd08145356c80805fab48930017150ec5cecbcf55202158ac3603721a58a55c35d587da123237eea49582d3b01d5419758e08f6b74999cea32763a526ace6bf930f168ba1d674e01cd136a723f6db3c559f833b01323c5d3a66f7170da68508ba7ccc25ea9ede2cabae161dffd8bc75eee7f399ce771a9f06e70d9bc9e7e0e3582dce02c3220c3ac8c6fb7a00f421c842169424fc9e05758ea9a07b5ac6a03cd45cfcaf0e9efaf1bc89be34a68bd7431ecb12cec4c5d2a4f41674df0581fc548651330916327f5f42ca7824433720fbd95c5373b7edf168528e7484556ae79db28455c7aa663fdf8c2d8ebcacaa1a45475df8635de6059839d7cdfa36c02ac9725bcf2f1832f5e400a1eba11591587597173ae23c76a5511dc1c2120e76d5e210ecbcb49d09fa45149027b23daafde632aafcbd6eda43c38dee24e6ba968c6e76266a9220c16d57755171ec29caca982498b517d9da4107ca35913fdfe1aa4e45b26120815456516e0dd2a5018398958011f055e3796402aceae2dd6b9256b87a2ed3deabb01009efe013691f18969f4561353f535ec0ce10a447af54012e7106186fda2fcb4c0ba120aa6caf5529a13282ebdc3f2b985ce77a2bc105b626fee15e6911014cfbb4a92a264a1b1a3933c347d2db46b4bf3a0958c1138d0e8134f6b93ba6de1e3fc39cd5414fc4342f9a637029c7dc382c70eb0fcb250537dc0e29618d634ce34b07d9b59833f270ace350cf7f661d4c63f02dd709657f3c8716b737f4b81fdb5e265d6dc0eddc709f376cd205868358dd7d419760e0c6104585e4cddb39ec997907bbd2955a340f1d815107a11395f10e06dbdf6e2dd4187e31a3d8d114411f9193427aa14530986d088ab880099ddac0742c21aca906fe7610a8498b222481ed9e6675143529f08e3697f30d1a979054325ee52c32547cd121dba3cc301dd2872265ae0fb9e5e5e2412922285f1240a6ee1764d01913f4870e5a01f0726bf957d3850b9ff3c766f73f6aca54de1c9bdd2ac5d64044721f14ad3dcf2fcb1e8efde0900386e8e482a9a3a9d3ff03a9bcfb0a2ee5a359e27fbb879dcdcaaf76e30d0f33113efc111adb791ea4dcb148e8a335660c8312322846a357eecb33aadf7863957425ea4de78273588c115bb264e31478229ac59a8114d95740472459c1106e8270c9818cb17dc29b4369794aaf799adf8c5495aeb49576b679b4d7442e36822251bff9c88ddace886adfc88918b260b57316f3ba85427aa2bf44a5cbba5d8353136dd85c99e75c2dafad2b8e1024ef25fa4dd8203dea8018b8ed50c23ef966c9f3c18d39625a4aa4e84b8c7c1c40049dd339685f12f520af3d398cfe96903840910651a490fa3e997612e2832f9f461ec3b02e8804134aad038c7eff3bf7ed07a653a8a842fe548d461845990290277a47b808c2bbfe66794d65ed681fdee7ae7949b3d893e27e65c8b75ba602a39823218b5c72463a6dd826f1e879045ee6b09bae34898e537de7ac818ed92bfa214770f78b23e8766bc10c8047b00d88b916639548960900bbffbf1df6870f930f005a798504dbb1a5d5da9476e1bab5510540d8944585bc34f1ca9b48ff513ea9b4a175b89d37366967751e0f0e35973eb419510550c46c46d2b5b8781fd9089ac8ec548c90869bb59bd27b1b5ff9e39d9bff32ce882934614d36fa0cd70cf76548e613ec061b8e43c0dcbfb8991eb5066ad54e9dfd42ced572433279fe4b0d565edb96d404009de629b8f809c366a907c78c1630802a1a8aba47418ce792f4ec051e288e9a02f8925105097dbba452bf73326604d8d499bc195c07edcfe904dacb7a2d737e28234581cf1523743409ce4ccc149a896c7f4984637e4358690ca07ff35e7f4b0faf5d59b9b71b21d9779473878e7c6bb61b81a6457bf8a9ed74c8eee1678b1361d03757ecef4f7794a47f6e71ae384b3f0ad716057e7261f39a2e4469c8ba4c31970e019807c8d30aecf4d6454686e15cd25bd8f6f22457910df11996ed73da594fe787696191adb330ae3849a1d3fb7aa8c467044e5f63e3cd267449ad55c40865bba625a1bf5540227de1fc73c2260f2ee7fbab755369d953e32ce304c127859f2e3886a11f148735052df0770a6492e9fad86966b00ce6f7484ecb41110a1d5d5fb792f3079e002b952c7401ea1ca78615095bdf12dd743ed0e2ed570660e0c11e16727fb1c6718737c7b64421d36796629a3af172396ba0db5123c5c3636c16bc43414f5795dea0a0eb7d01842d8ee447df5402207f174a72980b34bcd8003defb57e69a26d501e4fff32c859092be4e9326dff63d4f6dc562d5a9e8c0b7dced1fe4db5c0ce3affbdce79ec28badbc0cdd851a273e2b8f0a6105b035a10e1e181e173bbe393b73976325f33b6d0bf936552a2fc755d003840b3f003c442812349679bbf65e2a26fb07125bc82815a0c6c2e1de821571c1029b8a0f32e6ec7f532615e16e64554c29f37c4ec0153c4a69d51f31f657022e73bd258c62304b94b1a577821be92dd66dd1cac9e387166b459b7dafccc1b6e785357494d9e8a1929b059826169f597d1e954561952aaa9f57db27c502898636e21eaddf4bc902e7a185bad4d2749c49b83a9d4f658d38733bff8cf57a92c31fbe93383e588698f6d5ccb26c5396932e8a98ae5266959670a1564f4c3b8cb33a3a34b8f03501393dfda3b3a1508c6c174450b158c657b6933efc8b3066959d6ddd99ed1629870e906e7887cf9b16378c9bcab7c7bbf912f52fcd077b8b818cc8af67f271037cfea59e9df20e599f9436b38fb55117c8cb5eb000f375164b8e50d22378283d0defc4b8f9cd7dc598286983792cfdaf5fe0000000000000000000000000000000000000000050c14191d23", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 43, + "comment": "r0_max below the limit", + "msg": "0d00000000000000000000000000000000000000000000000000000000000000", + "sig": "4471ececbda37869bd9e511d7bde188b0173c0e1f4a10342f9cb150f77f73e04971b058cc3a33d06006af5994e7de39636a5e88383f12c4eafb309ada1741a2c4c8397672b0575f08770aefffb057a44fd5f124c925e65d78886461cfee1cd3398bce37a72bf6e4642a0ed37342064360185d2281226381076889ba657fa30dbd8b5bde0a2984acbb3fd003234f38a1d6aea14722a19fa5e98bba9203ce5e6c7887f3ef30ea3d5cb8c9d1715aaccea0080d6fd10faf8b664f8da70f23c21cbb420b183a457da19e0d61f9d2a4cc8b1ca388990ea4b92f021cd9c4711cb170dd927c2ae252f20b2b5a4e8312359eae6314175fff2f6270cc4bcf61038b2872b90e37b7ae38a05dff1766ffc54c04dcfb7f57cb81b7a692640561fdff27fa20f985e61a51468b58a5ef276e84029455b3d588eb1fa229aa208f53abb84fdaaee3b0e7d542cb1ec9fd0478783513e74e413dd775dff00c2c1783d40a42710bd97404c297a451dcbb2885f388a3d677aa3d33705ed9b41d9e8dbf153aa7834db162cb3f988f18ecf1b0b29ad49a6269b321bc640127fe15bee316e37bb2b350252fffadd463f0769559ae3adfcf09a6eefb3dbfd581849eff2a95eb91d80c9550c919ce489585237887599e136e6b92567f85ec68c74a92cafa2c4570dbcf518cd49d98699e5a0fcd9543a9832ec6eac25f2b1d3a620777d698c1e5e3b53988b11a0eed4c8427a875b14bf5a2e289e6cd320a4d0c65c68a81a334a22667854d937248f37acd88f3d1d8141870879d0eda8efb2f65a612708b02232305b222c0e1edef6ae0ae64a69f7e261bb3a9f92b7f651b0f6d436fd923bf874510fdc3603a2d5e88e3fa72daee89cb50a3b371428f9e99dea8db53c57cd8ff87e18734fb15063cbe4f1f4a74535ed5ad81a4283be6ca48568be2c4677e19dbaeba026a6e1f56ef0a0f707bc9d312b03e8dbac91c520be62e311899b53b1b0a93d76328bcd81d7ba2220231e03d9f1f2b28b9ff4101fa605feeca958a9cc1b3dcec4e05b9ab9147291f7dda49890d0cc4d4bcdc3cf51f154395eedb55e2b5023d9766d5f70569a35795cc6c3bb1d2d1bd539fbdae682beccdce03e47b9acf1b05506d01dc3739814004385c7813be910b17dc98e50f0bf5a93ca1da1df9944845a07a0b85e7807678406ed986b9334352826c24ef183158f8ccbc8d5d05f9252bf82283e7a2effb10b448eb1c0c0f7d4f63ea7fab557b9c766d0cd0c9412cde1dc11b4b51f505f0116bd496aa3bfd979dbdfe3c5a1d87cf1f19fc58deace42cb96a6957cc74d2c3063896642251d9d392622aada03d79b2f6c2b05e2053bc20ef9c6eaff5f5504ea22957056e3fc9815f4d22808db24c65112cb06d2ce709199f5dc22c01823d8c553322c05b4c1e8194eb69e950e2833c89a241a0a70d86b65abea8c1e0eaefb0dcf549f9909f0bbaa48f233a8ae978e4316e9ec87b3a834e2d45e0c0cfcb7f8876061142fd55dd2e2eb05e2feef067788e075af32cedac7118e8d1c6693559e3d958cfebe1b1ffa6996c723e1bd6e13e2cb54295e842c0ef5ec9bf7946290ba58ca009f3ebcd846a64d1e022a0df6559c4377683d11935bbc935e14c4f3895437ff3ffcd3e41f1631af57e47f87218440d1cc535288a8733f0d1b1e6939f32cf5916e7a95a00d46c1fb499a1b6b9f227c23da029026f11fd88b7f7a0550bcc7166c599f7b79e3cb6dbe55185935015ef58d6f4b2ccc0084496fc044da97100ec05a6ac948e42151f280c92c18c7887b97e0bf25d2c6f22c8f9902e9f5738fce0ded10043e3837f98f8c01bf9d62f514183d01a686a04af646b7d73d148b3b908488b96b63721486df8d50a5c0ba932cf0c22faf54070fc794011011b066e38e0fbaaaae021f1d981ccd3bfd8f1de7a7087f735e5c62f36819d3f6e846cce1add0c71e511cac4f48f465d7af64126912d264faa9370bcb32f2b81791e2380dcd0a2ca554c4903a64a5ca95a8aac9b7eb942a9d669cdbcc4b5a1addab64d080fddb99040c2a4c5f770762ed61a8ddcfc342fc2a41465f3c84bd8eb82bf28736c30b0708b4b524338c4403276393330cb624e1bb13e7076077013ca424a31f0c7453cd56290de8ac83b422f22a262e5ffe218fa9e60bb280a2fb0386cbe43cff3f7937c9bda115bba0e4a6a8c477b7354ab98204413410e18f59caf674e0c0def8452dd3b33e72d64f59614690e3ff54ba69845d2ca3042f2e7afdb16fdb2ff7a03ce10cd337f00054a49b2139a5a7250db9e0e5b58de51c0350d2960dd24df1b9c7583acce0a76c035d77a815111280576c0ca435d1f33d967980183b05455e4ab8c2caa30d22410979d689523ec12d7721227450898a0194f8dcd5a18b8f2147ad593c53b84f67715df2a5d553a52d767c9516da4c03c35c81bd2ed19c21ffc8d98e72c52274b20db171300c53db6dcfb15a54a55179636b7916efa2110c164755aa2dd13fd61a83a2fdcfdd40890da73ca5feb59111a4c989332ee46570ac940c16f6f188bb693cdc8e550d13ae58286027b7d8c5f6d474a0baefbbc97c3c442c5c30faa86ce62523c0101e7fe44dfb3461eb9500aedc4328bc70cb56af5b6072f8e0a7c58dd81c9330ce4024be539bce915bc4cbd2975d142d548f717fffa53b1bfc35ce8a6a4621adf398a3c438805b5901828e7a729533450690d64e03058e798d4a389fd41fbcb03fa76ff2bfbc1fb92daad89116a2d445ef64c177c26d2fef0c683c653353563b4f4006c70c868fff18ff70965f784de6bdae850da3517cdc1850b4a5ea4a3a492732fffdb28428b3a8adab4b5b171b6788753c7bc65a351077273259b827ca3faef8a81a4c79eeefb44cc3af614d8c78d90295d0f1380892408c9dac659eaec50033f822e7569e6c4cd7503f606ea434a202b6dc310c98f88baccc0da61e19f74e76975e1f21ca9387a49a1a69492c67018a4f2601294520e6d148fbf8c5b193604cafd5a79a32e836f099bfb1ba323e7c1915a675f81ffcf3497149aaf67bbf6d6ae6a3d78c7db5d542474d85292910943dd138e2964bca78c514fd2a830ffdf8139c044c93bb3f4b77808ad5bccaa5d197e209b3f64b689499f6d5fd166bc8e83c18f37a6d2228b07b68ff5d08183f8207b8b37ba6a53b35939cbb72acf7f41c159c23900d45f63eacebf4d5bd99b65d96c60591929c4aaac46a24d1bcdfd2a7073b917f8fcf9e12296a0911b4f3dd615284d70974f19c99961d1f52aa89a048deeefecac3ba974ff8c53e70dfc05f760f867c2a9f7ed017fbbb68a35d926059c4791f117c85d6dff1e80731288093c2e63525e495cd7abe0279f78b7eac093bf809e500139b7c9a58ecd0155c1d77093d4c90069cc1dec8bcce3a601a909d897d64952ef6c74c34cd062094142e43b49aa7092068a23358b1003fa9193e72c6cc1aa6c777323e1c0beb004913ba6b0fd1785e537934969e25a9e45b9a6a43a8627bd78d1bc4eb745bc906502b2e3bf03212dc90fad5d403edf580ec0b13d7fba2c38252974482be373586706dcf7f02cef01dc614b8a3ad72e10e438e2d6dda1082f8373f3817383c3538d7ba8bf9ef808704c77cc64a84675c6814dd09f830a328042822aef0e28deb381e831158d863a954a564d0664dbd339d49d4d31f0219986ca1d1971f2b7d84e22b8b483ee281dc53fb8465d0e7b3365c7bf72f2214a9685f9e8e3b10e04ef4cea61de6c5a811e192f379671bb20ba1ece70f770445ab3dc056935532bfb8c2ce35f4d745975055df03112e071fc48fffb337a960fad25f0ce1205c178f8ee99b4b029c001c7a244d8202e63fb344f52301ce6db670e602f4494714bab9bcb85e6b8c73e40607126ef536ef9f4854447eb86b3378d44acfdd8ee58b20d23601bacf12562bb68b7d161df8776840dbb6fd900b3bebd55c2ad08243b7bacae55a33fd5bb0900d07377af69ce5e8bd749890f45ae9f33fe3ee9b4f23fc9f00197651d38bf21644733c3fe6795633b6f195d9293061f7d1984bfc1b26c85bacfc86e640760e3f209eb5bb197a717fdad83a60c8f81d0185986455bab20ea39122d2f903ea838e75c04f5d1a9b4c420ab593e0849494bea72d528f217a021e5efcea66cd6c0f63f11cbf289c7a88d93c7a1d88982c34edf13c30812376a629226f315e2a356865a3555d6feac6c641e771c7cde0030222f8fd62ec598fc474afca266a106ff3d543f32f0e4f58966a4f22ebaa0aae6580d91f0639d7801b3ab1bc574561b35e441f8f8c228d2e7d637084cfb1af419b8916e8252284ab74e1b109fa63ffe9f8a24ebcf9f636a2b5322881442e61cde93c2fac87cf3265979ce782d67a4687b3f2358bbfdcd8980e4a086e370065c539b5eceef43d166c0b24ed3428757443bd3b27bb61de0f06734c0fb0bf303e47f0817837358f3f5595923cba1c60a0d5736275aacf12f5df7c6b819132caa41c014b96d2deaa2b76e3ca1d889692f799b2fbbd81125dbf8e0a8028723c2607a4b3d526c812c28bc2b276ae8baceef3f60d21126f51651745284f80141b3573abbdd4d62c32646bbfc32331b2f70e1427316584b215274f7a848aa6b1bb000000000000000000000000000000000000030b11151c25", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 44, + "comment": "r0_max above the limit", + "msg": "eb00000000000000000000000000000000000000000000000000000000000000", + "sig": "1b45f5ac89c64d2dd411caaf9c2a69ab73aa8f5fbee9653eabc930c892cdaed59fac60d6d7e4d4d917601dd64d86756de7bbf7c61983a1861f5e5f26fbbbbd11b96d8d727bd67b532681962fe9ff02ad1ef28a3d63d1b2da88f46848f2dc0c5262a2a722075dff6116948da0ab03a14c98a1b0e1b1fd77759ecb6486e54c8323b7f11090048f0444e19dd9779b141b573f1ca51e785e3bba37772fb6f0add4384bff2e4b34e159898dcecea6206407473791117eb8a5720b0357d5910ab9fc13d5f260544cf9d3a61370287966b5cfc5e6f0488c3933caad69ee0b74c6f85365aef06d02c25a639a6c86e7b72ed5068e91c3d8e175a4810fbc7de623dd647f9b1db9c44ad9320c78f0aafa4fb1567d100a53d4064d5bb63472680edca5a4e6c6343f4be29ea3edcc6b920acce0ef8ebd1a821b6f5d9c8b1092d80ddd7932ccc4e23beea17a1ae1bcf9a6de53cdd0f00622b7ab888fe78a8a71e457177620dbe4aff0e61e5bc8ba86aa1910af5f04ef2913cd05ca1b3c9d449a01954aa067bd1e8344ad7eedf4654ee5d7161ad572b339246f343a48462bcd355baf89077de5fbb9f20bbe5d541b88d195aa790087d64afea6a68468eb175d3545b31abf9a7440f17823f2d0a0f5525e431a6b229592e17fa51c7bd6e4d5fdcf7d49a7531ba0f4501c03177c3b4db74a2e1d211c02c19ac6c1df3bab3f8cf1cd42299ec1457d9444b89800b753a15a6e7bc3f405f72d406fb4ec534ef5dda33d75ce57a82b20e0d84076d9658bee8232ce48f6b65a9d17bac9295763e6dd213bd0927704bbb0a2ec911bfbe2603dea3a1b6dc533aaed2811c27f42e995962b0994b89ce3edbdf4a01ac8c1425a23b10e9de6414e82f5edc22ac1fa52c167d00517a9882bf9b5bd1ac6cce7b11a0e8bd26e4a48611531a07d5ad799f6c7a2b4e8fa42c010663bf4d13bc51c8f65eb25255eca335105a7be4166abe573e26eaed76332fdec9e6762afe3c8733d444bd81369c82d95a3c9b94a8a5ab8972a49b14b9bce883f951146056c52488707bd8b4b3d301ea1a5b1dde687f4e74c3991bb355cd85ee1b821d3a3174796332dee821cf39c7550ccf81811bba8ced0908da0f014b2730b505f397e0af4e95a3750313595ecbb6557bdc22d6677cecde136799640d4120772698e2f002e68506ca9890820da9568e489b6b64aca8bef1b071b8b5588469243c488e90d38f17cce2f0c4e16150c4381187327eb06e8d307e6235e39bfaaa5a217b4d93a5a298fcffd518d819a61bd7e10d2b5445acd601d8ec46d44311be256f7be9e7ff85e9b0d08fe9dd1df9b71159412864297a91dd5239466015724b4bae965e2a22e8ef2d13b9e583ac3120af5ac86c4c6de52681b27cc7ef595e93d8ff388ef7925d2514f7c8de8128447753885fd7132317e110067bc0c335cdac82fc59dc47376ad0198b9f32d40840f03d370f4d64794e3d62036e650e1ea23333dfc345393798245183774b0c9e55a2129540c656203c43ed20ba1000a35e1a416d6bc0d3a53c986f89bd8f2dada32091b0e2d90c02b75015114f7068f1376dbb048e974ee0cd421c0e7ce1cb19dd2b9a4eda7aa3c84fad0aa89fe9c23d9989740d17117c365ff065bad6dd0cd659606637a30c57e785587f8d76557c9bbd09c9f77cebd5bc0fd808d66a358f91dd007bc855398e3dbe9c3859b3b2ff3d72dbbdd0b05eba0bee813c7548e3330c469e4fc4f2dcdb8f70116ecee1bbec21e8e8b7187615e8c5806dbe6ba15e06ab8937a5d72d024950af48caf75f0aaece9297f03b196abfc4d9a718b224966cd3d7aca65d76796cd4152c350ea3bd5c6a1eaf4eea2eca0fd488d80f821e6412492e86de26c949f88e8d9252d2bfbc45bde871913f6ab2b0deccef5c647879fd470c32460008541ab8822114bb069121ca8974ce1b02c37081309da4b87586d304708ef1739ee8ca1c7f24a8878bc71e9d128673638ae95a657774fe835ebb14b2e1c37efdaa7aa72f193fc8afae1318539197dc0943aade5ad1448f4a8cc32ec60e1767b05fe6811c556611f3e83377a908fe8c59eccdc026d6ff4132583f9eb0615babc1c5c6a79d66da30b34cbc2d8b7fd877daf3a1fcd7c04c76069502ceb66e20c28ebd62713c3ee26b342758d0ce31c8ec467c2361bb57534f235fc9d80ab6370bb96557e7000b2d10b01cb61bb32fce89f6b370cb3e69cd14f854865a6ec0d0b50fbe43d966c7665d46b8e0b596e6dddce8dc70df0f365b4e61114d151a85277a28917ba97305dc8c79275482dd377c31551ffe533faf7eaeceeaf3f1088cd43f82bd8aaa16725b60339c3d1ed71a41b498b9e6c96f50416383bfcee77721dec661b11d226a26f5c6d6fa407f50f47c37517e139535f532d253c9892d6fec240360ad35904695272b3f1fcadb76713cacdd454462ca3b7492c9f6950233cc8e7b873e0d67cbbae108c7cada51ac26eadcdcb539cb2dc3506fea862564fd0fc31e543b128cffb8e74eb9d47784e2dedb07b0a5966c0d8a24a6f02332432e599f5c0a9b8cfa6a41e54dda83c8ffc34b00ae4b13b58c9ed1cf8ef35631eddf4a439fb792e823771f7e94c500645ef08c2ff8865787511d25e9af74f823042ed7553809fc36644372b6f32b66f770cffa0f424eb2f2c049a3a3a99e3e52f7d7ac57b967a635baaef8cb324c11b782d6b2fb63b12afa966da65b1feeb44849ab9aaa94d4c345db5a9c6b2f8b124345c85edf79072581225efc50464c6773f112860be74f809ccefdfb5b34bca083b321ddfb6e983af9dd9b7f29d0a3b6430a67897c94106514f0ddea38a54af704911e3d09c997bc8adb67112c35146c359705e6c9eb69194da6e5c02ef858f5fa9f5e541b135198269d1b9f8971b4c5ce220818164dada2f26811e4e75356d602bbe08cd4f6a827ebce17d23d63194e3294dd4e3a793270c594c3d9dc119af964670b4873802b7c6a631737f8b14630f90575e058cb189d6de14671e92f827bc47ec80890018ec92b4750c25bfdb0fad5c25a252e3ff425600482537e251fb05d5e94bb8418e011d9f34aaa1147f7e88b6d75755232b19d53483cc760538bd5e93453b4d4809aa294229cfc26e57baf2f6ff4dd2c870c9c1fd4ced51368169cf0e8a7c58c15744584d43a47d2f773b7e7d7afe538c13ff92c980d4651ec8489707e7b8dbb57400295f69145b79f09e16652edf27ed8f3d6a7030ae7d7b44d98efb7de94e2610257fb8f1dcfa6a391ed60f66ac3a48a14a6fb91cb7239361e64b0bb7a54e9502d7cfbbe66025089eb9f8f8484a418c069f3e36a72b04acf1d5b612cefaf16bf987f59ee984f4b478a4021f105026620e6d585d40e091ad6e6f838ee45ee07ba78b51e2c25e482af80473f61b812a195859e431d78b97adb25847b9d3ffde95ef9b442aa7fa23d7bbabb17f5d5e9fe0e7ef0dcab95d15556cb8f5a6c8af24be46bbe83e5fb6f6b11686c438be57026749c01763fabf71c17e26c21694b1b495f182cb6f30ef2004bbeb88edd385584871d0a671de14d15f59d0e49cec3dd54a1050978d40107893bbb526e3f2c3a6a0c6004261c97822fc9d3fbbf766df2da3cd061e63ba92855ccde3787ebbce43542cfb0d8d578e3aca2a18de4e21d4bcd9a301ed84b6ec42585b20a432657a8c56157384dc994464cbb4db8a777f9c53e9fc5fc200971101d10a76ba0c838d4c3bf858c1d100aced44129bd902c9231f777d9ec9ccbf28a3b4f6b20899e82abe22e522d021ac0d0a4ab924bb9bee7f043fb63916a3ebd7c554abf8c30a6b08bc5d6d7581b7eef57fa846ff61268f7376c8c3c95b041f655eaf3682f0a3960ca416045fe050d8b557af0d46343da070e03922b0a79373c6e6b4a153efd90311fe25acfaec8738749cae95f2972d171bd86fdd928250b4f62f83b8ef4790ec33dec56ab82165793f405fbc1e770b4cb04caf830c1dc2e90977a742e7fa54e0176a27df76a68e3621ab9da8e467ecfb9c2f2da0b34df5e927ec560394453e97408f8707e8f3037178a6b3f512098fa79c1585c161bc20bb6c7a9f4b5be4a336c9b3d7b171b8205267881d7addb024d17eac2eb9fca6d4fcd25ad1b21c7997143794f933f2eb497a5f3bbcc60b2855215600f22a7d5e00653d32918fcd13fba9cd6d1fef5a25226b8a03e9201306f10bfac1b3fa19e994eef0da5e318a8ee1ab31f236aea03df756b93dda410a546adcb199ac6eae1a11337231bec9a6239b8b620456b6e75f2baa1467bb2a70780389f52bfdbce92175060be7f9f2532ca487ac8c1f814c3006d6ce68228dc510a3827c0a7aabe548d202cd4146eada9787ee9ae70b101085f2e61230090509e1274d657753a17022e791d342e087339fba651aa241348e90913b83d1a0195156a0dbe60edc8a1e770da3d37e1b2fc86982034888cc4230f35b7766eb88af8521ae0ffc00ad0a2b07c8fa97a9cd7d4faadb023b9abd853cde4e574974e861508e08d0d67a1f075df253af22aa2ee16803b79081e4d341859ece71e561aefdebe821348ab683bf4d423b426da5c1d2142c39414d5c6e94f0fc0755db383a3f8297b7d8eef51b2c3b53659eeef1212540750000000000000000000000000000000610131c2428", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 45, + "comment": "h_ones below the limit", + "msg": "4900000000000000000000000000000000000000000000000000000000000000", + "sig": "db72c66e101f8cc2e796eb4c08ee7cb610c77e942ef84a236ccec47585ea485cf997c7357824a9feffad4731e52764c89fdf0f4107eb9568644569675eadd2ad2a8b913337767c5e124c95d7e7c9c79b42115b6f8b16dd748c734769414a8cd27207071a66b4103a08eef43a6092f4408c8668600b30d79260d3590741969da7702f7dea14a45a5644a690df3985cc3b4f3d316165904f96f12ed5436d563428853fdeec4abf9c520c3f93c96d759a6868dcd4e6f4b7f9a6ae85b00e1870cbc251d8aae0d39d04bbbbe0390723d29a5353d463b1ca1f1682156968126a49b63e5c3bb1db4cee597d0aafc57b3e267f9257052c135ae4d1f0fd992aaad19c1f4ebb9c0aa172db29ba472c90f7d313d5d513206735afacc4a48f847f440dee4b77e4bcbe2e73a725172f6accda728c3e2d3ba9fa39b8b774b12d88ee4d853bbf5f1d4745ddba9cb131e1887c8dcd874960eb48a332801a54d5cee38ebea12f04d4b309e95c6fb3783e03d4e4492904bee5165e20143c9ff6001716170a674b846eb9d935a061cd88f891ca133c3e48133606e83117ff019644a008b86e36ba5b00377d07316e6cbc94fcb4e451defdad7d7708ccca081e2585aa800e4a56696980e8fba0ffcf2784236fe5b608be070392716e0ee6df3ae4ae915bf505af7f13e0683aad1b6c093402b1fc33097e53adb04a132697cd6a4efcd7df421100655b1b33f9961729b17264df66f66176f37185f2eb47fdfd78e5d552c8acd1b70b28154a1d6f08a26e57be112ec5d0e21c1353be4b4fb4508b7957a8efc582f97a03a7eb0d71d7cf0739f5774b1a17bfd0d0d432bb0b225f451eee5d9e90eb15cea464bc428f1953c357246c154c2fb0e567a9e8b157982fc42bb0358804aaacd3befefd0a2e3942c4d8ba98d300c346859a470b294ef3c9c988030c8378824b6453317677fcbec3cb085e5338ad39b00666b7b21cfc7d5452cf04a2aed4e4add7f71ed51efb10f16a19260e8229fd9b6160495cb0b7ef0c8652f0908356f4a6c016db9443aa608f31fa6033d001f106811b89aef686fd5c226ef241ea6aaf4706130a11cc9439480575aa240159f591d0a5f75b21b45224d8c77e7015ee33032478fdfc8bbfdf90b4936fe42914aa7dc84577062e7d60b3495ffa3e36c7940473d00342619944a5b4d05c0b6a7c73041aa51ed872cae1f43a98e851f29ea8fca3f1c494c34875c8181c24e7ec1f62a76bcee23cd92fd54b851dc7eaa9f65b4eb7ba6d5d439eaeb82b8dcdc69b010ff6310b569d42064eab01b900c93ce0931cbc9a27bbf74f8ba0256d5973fa13fe28ecc504d8d0f752e34b20170ecee4fbf8793cf36f83f8e60505fd6f7e9d77ec3bed6e4f2237156a7a84937ca09eaa398c2c35fb248de825349d0395a61e10d7b2fee17e8bfcf137db030c778f99b6cf5969364a653867ffa8d0a19f7357858ca6f9716dc0e788ee19616ad0cc1c21f2c38db4cfec35ec2eb7f9aa97c9e98131d41ebd7368bec4761c0637f9349ea69c12fd7185e1286e06da103794551c2ea490d808086e07fd2fbe8b4fd1fd7b6dee333d82b312d77684c27424696b203a0110e078b3f3ca5ebbb19dd02366c49ef9544802dc869aa18a18d2869650d656203880c16ce26ce33b9f6c4e166d58e6a4a9d29e6ab96c110ae1e500997191add5f02ec5258f540ac05b99b66ad7523192270d94cdf442263d89d50272102fe1961942c7569698aeb7940b68e0dd2f0966112e11b1f7096485c7f6bb4ec87ab45d74e3f22f15b3c5822e791468785b514c205427f29550cf07a95da51ba80740f108f28be4623955a05e3ee2e9711c31a0c9e957a9a14151429fba5565a275e8f68a1fbbf737661a30fb541feb4e3dc4aaac5ebf6361eb5250776d112d71438581f1984a4b0cc4f8433e659b4b3b083f726b4e28d02ca24c05185a9f4d8fe3e1a375aeffa845ba8227e5a03a331b92506f2c321aaf872e2ebf7078eb8a63b87ecf5c5f0e628f075bd6c92c1fefae9031a7002ed83e95596640331c40ce656049c038613a984ad9f581b821207734404cb8d3c77a8014e9fcefda3afd14d4ba828e07d31d26012fcacea55461a2d7eb90753afb1623d9d0c6b3ef0b0bfa6044a3d0172b25f14203467385bfbc012e9e02364c5ad1f8a2bd836ae82c0b208bd3f2c4e17c449504b0d5c437e60cf8bc37e868c2b8945f0e99ffeecdf1b3c27d98e9d3cbe5eaa29a596b70e17295530210a104de3cd02f93bdfb99896646b40f04cafe48f656b6c544177ab3d2fe0eae102455e02b843ac9bfc72b85e933235e928391fa177a9e93acf1b65fba8e47ca38358e41234b903faa7e332e89f12827020d3eef135f6a6c90a4726982633ede29741734ce0740d65053f0542a5d414de33ccf32469af70bbcb9a72dad2ca3fc3994a4486012a030672774a300caab10c4871173d9571b65bd9b5333fceb3b8b7ae10618469cf526da9ef018d0f7ffff79e63770c7b675f8fa537b5a4c3d6fcc40753b710f1ffa151efad5cc8438b2bdb073b11ecfdfb28e2e5e5793fdb90f1024bcf0f6f3499375307f3c8180e0374a6224a3069f7c17390d96c576c0000a1b0cf2d56a855ff237b623550bafcb1763b8f28f10c0901ae53f94702251939fb1b38af04f6a4fc320ec97944f2af0b5fcdb18f6ffa410a4f5d504f14db72b91cdd0d5a887a8d80de2eb6d77c00fd3e9febbce5617b92d83bbbbdcb9093f2a5b7b877e878f8addab54d7747d8b3fc62a5fb6eaf832d993193485651a7b5fb55acd49002f1defa94887bf95acd584bcca295c3b9f25d56f5b145c11123fb755037858a6b9fbbe9c5d1f18e104eee1e20b4c9700d328e36c7b3b3f0c97d7b83b043558a7dbcac444f6c78aa207edb617edd75a8e8c874d7b41bf93eb56fc093ea174238f38493928352b183eb5a041861e56b0c9a848c3d3e8eeaf5cb35b81dcbe0e471e20fab739d0c89a485006a6999cbf942a424c0d44c6d36f6a7d940ec82674bc07eaefab4af6f9db0d5ea193c856b3743c59c2bc664841a08991d97fcb7a204e9c784579829de76f951b992476e029c577e8a45727be02811748e2b194edea9821a396daf6e649c02dba626d5ca6f2742390fd5120234ffbfaf238204b67881ab88025677ff9c6d628a87740fc1a860aa7f3454cfa5582abb537f8696ebaf69329e126dfa79445efef46f537f691271a7cbc35dd09b597793152325bf7e7c70ea019ee3afeb445b08510639c213892c47a60684be4a11c991135655c0dc0756a26a3fce5bc10b31a93956633beac79376727fee054c39a53925763f94f853726b76304a33dad9783a5ea048f5c0970397b8330ef196e98a91369406dfdd2deefbc65ebadb9e0f4c2d0812c2b3dfaf98c57fc086a048e7196747c0e8cd9506aa4a6db717d7680b60173dfe8cb62e92920a922139251a7343bc720bfa73714dd207fd0196a5577689b8fe41c18f4012ca563264eee6c15474b00a8e3846fd5dac8853e7298257be0d4931985ff0ebe0c4c26cd8503d3fee7ae4adc037d3d36592ac0604c845818ba9e240692b157ac4049a5486590ede833461faf94db6b2a31331d95441dc5cbe730e6b92628e2ffd6c6734146f9b863c2f09da560e0b744224cbfbb0b916d2e2a17cc5a2203c47330cdecb0a250d2415db9f8e047f4a5edcbafc4d8e293474e0668e528c0475ae3a159f933ce7d79354b98f59a3335246eb9b1c5802caee0e0b6080057b891fe59728f9c875ce77f11f33e0e16e6acc9f4c1388588925fe7aaca59c9b7d0864a2e3b2bc96e242604c36f39c75cc6e3b04324133c4778d49d4b6c565f7a8d4a23b62372b6e4862411c46c8dbdfebf8bffdaaa6afd7392f55595b07b1c1cb64634a6e6f2405465dd174935151be632ddf079b25c2422d165d0c2b4a6ae15d3c75ecdb405906a471f247936bd45dccd00872e151fe42043f44168f34fe7c0205673549b9809c348b1b2b1e86206b289ad1b40f1237bf7ecec5b33f5946e22c5f38b0f8795948925f2181453677f4a17f203d85647d6038e75f1e761aef689f0f9c9696e194f6330f8af78704c188265d925ea9161cd662e05ac631c670beb00393e763a60188dcb0d472de0a7fac1016f3e2812211c128b4e3ab3bd4ca75f2df59b0a4473ea9c918adf049b862f3d0f37817f45bcb3ae22d0ffc91a3e806e720709eb0ea66b121a437cea8d7e6bd2b355d9ee5c6175e260173bff27655582e9d94c3e17e881f06cd493ae59130349036cb6a2b7c6f237d9ae1603410b856f6189dacb19c43164993bbcc4b191e236334986573517f4d4524fd23fafc9d18943df2b19814c5b3c95f13c78f87910b088deef72b9d9128ca8cf92d22d9447a52ba59f1b226c345c936761762d487a9fc463d474ac57a221e616d04a5157dabacf99a17c9c1a10eddb285beafa3a61b185366f5fe83a13868dd4bfee42b46b686dc749a16465c42cdbf068c212e8ab4c3845411bdf10e2c53f8b454215f8dc511e3a181083426d213e5f8cc3e33d5264262f7473936258016087fe2a0c35516c77b0b4e8f4f5898a97deebf129515989bae6f2fb15172a507f88898b8c909598c0d2e8003238d2dde83b3f405c749bacb0c9fe0a1018272d37", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 46, + "comment": "h_ones above the limit", + "msg": "4f00000000000000000000000000000000000000000000000000000000000000", + "sig": "75fca52b936e942e0ae8eab40dd5e2e5bff0debf8d56862d6d8c373c4dec889c5ff9b0bcb7466c3384563bbd245748720b4d86c2a172c34e2ce3c67f2c2370318901b28c03a86dae02aa5ddeb676e8d8c5249a52249ecf4f8c9708c60b5ec970df4e8858314359fd8d08f40e954bec3f9d91e7d3a3d72e1c7b81ef7dc4dd16021f89b51a996f3ec18325e5d61acb30bb9703fa1aa9c26e42e66f7f6a76b53ec24f1ee26de955bbd0e4b7bde2e5652916051e8df54d997b7a2c37f983282d67057f5937d215f8dda32dbd28886a684aeb3b6406aef35197cd62da2c9f603677c229825b268d2f71fd603d2a0498c3d1d17b4ed117ded721c10542da771ed768db0d622dca6b52836c9ec60892fd61d67f2533ac6b3c1c18f662e5b5488fb66ade38ae368cba633530be67c895784c84dbe6747d615354126300da96e271546f05af6e5fe6c75aa69914122858abe4a9072085289123b128e77123b1ef6fb23235dcb95f96bcde3df220cc351887ace20e59cc2ca822df5377a78360d752db3d74ef2043e181dc0c17e3f4ffa35ced59adec7bc6ce9828eb8cf196ccc722acc7537fd9664c316ac15f0cd1f1117cc707374afe057389b68dfbc5434e115d2474d1effd9bb605c5f2c6f498985edb56d620b06f00230c20ac270b65f995be29678f4f8fb067388f78a4f7483fe877acbad79b7963299dddea0f409340bb2ecc5b06b19fe6e657e5babe69629dcf87aee9781eb3697e6f9b4c5d1310cea566551850bebb97c5065c9d1e8be2b07e53553ad30ec89feb8bacc0b444783b2c9e409e462472d1a2762fba3ce69a43e54aadc2cf53f8fff848f079a03995b09d72d42db0302a1cbd516c9a70b4d981ec0919d69e3b1797c1250da0868b94c216191433c3c1bc03c3a2586d83962ed9a6710edf86a035a19c2da5a5706afdd4e803b64456dcfcc1fb8f18178aa441171977c8f66082fb738c3cc6bb9716c1857b24cd18a6f25c9ba9b5b6bdfaf873e81528c4ba8385e3b15972a840a9e8894c91e4b7ba189eb9434967f96f1039cf04b2c0bc98ef62a165ecf6348799481e6ec480f41d1cf20be354272d1dbcd891cbb87643215c1b55c690b7c6936dcbd7185389070c789b76b9f57d9c73ece346b91cdb85d11d3fa4979086f385f0568b42a0266a0c67b01b1ac5ff350a399bd7de5f17f3f4f56ca0d2ed7cfc9dd7ca7bd2c556698afaadd0597bf42028097b3aa2d277801a4f6bb8ef3420fd1cca07541dc6aa61bc523b42e30ee8a88ba34ba26a4c516506ff335678774eea54ef113e82ecfda9be0e88184ba085f7b59655cf52b63a0e24a4b985db808b1092e1b4dedd46fb20ac6fde87ec2923e78100840fc825e18fe5b6f9018bb378f56af5a42817aa4ad3b0be2b87f7ed1d6ac5839a85a8583139163304d8567397b08f6bfa0c373b7c307dbde6fe176113f6501d195a139ff1142a9f18d62cde26a4ca191f6def5fc15d0835287037fd2150adf30f89471172e207c14a8621d967640a8120f8ff7009dca23f3a5e59663a48197753e9f0dc701b3a4a14e7f1cccf6e0779c1303e2d57d360b653289f73b8292b9fb512e87ae8bbe1512736ab71ea9d41cca951ca044065b57db06e9189b4cd7a53eee170c63b4cb94c28160001916a9e8eeaf867cefd19af9e782b3be51927f2b085271f62fa79a63d5d72238d6795e28ba5c05eda539932a67533340bcbf6a1e5afec543d38a63615024a55652e6ae7ce3220919a7de4d6561653d7f6a059c0ca1fc4e95b614ffa0bfb74453ec2416a75b00e71782de0e01ad745c65364897b72a0de2f6ee73ed1193a846a59905b6ecdd368edf331092961121d1d6d83f2b976f2dfd034bd4ad503cc0279e03a8a38bd8f771dc15dfd944dcffb7f0fdd5e43f0118946ae618212da7cc1c5b61c19e7837fbdc78f10d6873dc64520daff8f5bce5e6b125f8366d2575ab095293f78803be35f3bacc0989fc05049ada3b99986cdca8b2029474207460ccb8e74f5219ab8ba413bd1a4c8e6b85f752a42e80024dbfda5e5031b3579b318a73ded653f4ac03e52444eeab527f98c572b8630cdcacf08fb318db453d4408cfcfe38c67c611a097a752149a91870cfb02db7214dd0d932600af56007753ec297120559b8b45687535de8559a5489dc5bb56f41d45b8b75ca17f16396fe28b5f365b2bb2d9e537864c666221fc6b189c31a088ff6c5afbf3b65ca56496086ea1858ed4973e2354179ca9495f43cf866bc765f349c9091407ef38429ea558569c4fc8dfd79c091089215c37429dcdfe9b1745cd1aafb0b3e45d1d721f0a1ffbcbdfe004e7bd7ed8f4d2a68e014513d38c290551824dc9e9c1caf3b5d02a46adeb9dd574247e5a0d4be9db49d4c6c98bf38d8f43e42024bd85c7bf1f8fce9d0acfe2affc5be77fd93e23c269e646320520c6d24356872ec9cb4d5cb1928b2c5102b00de0adcdce78a616e1fa11c5521a111a37faccd8a48c8db01b075ee6769c172f483ea5cddb8d967b5608437ba94851acc95e470b536b05b97e4bfa648652ec596f63e13351c643594aa6646c9ad7696d1d39b8652c973ff32c52f74ddc6ddc405be724593840adc5e452403fb4904dc9e685dfd437437f923839b39384c3b3b4049afbf2b5ec42382c3a85964ac7b75a7d07f5d6c1a282a242fb521f5fb508432c4be18573d339468b3a61b5148b2782d79c0fff4f5c6689912c56c62b61e4ee0d91d00f3a31027505208a292b14bf2f500bff337cdbf2fc45710aa4410332751fc32ba2a955736e5e7ac92f0580d1076a9b49cbadfadb578599b0e7ac5744b52caf5b842e99f376d4be41da786ea5befff1ccb225c0898ca7185d00ba055067b5c07b97d4e453d304f01904dcf9af99f381f039e6ce6ba1ad3ea10751ced8a86be4e895b28f61ab789c3f7789eba3e81490cda773e8efffe34ac676cf7b56873291c80f2b2aad214c45561476417cc3a2b65d098079580ae7fc80f42dc09e977efc6764ad498abc2ab89a98452de3056a6578e1be1cb9ad1e7851db279c4551277a551b459e770b44c74b48dea4a9dc84ae76c3bf0b60b0beb0b5a86a1e35e0bbcc59ec55ad2eb3d081d5b3d838290d2bae467b57024c2b5081b04e01e704570b3b32e500583a00801d43cbbe06be1747a6847818837b4406ea688c869f3cc65c9f73d14be843ce4c8fb00b8ff54ae765b68f97769bfc33732ef5d607e1a4785b740b93682c1560178dfecb54643faf101d6d462af0b3b3bb7adcea77da58cb61d8d5acfaa658b7823670b4c03333608fd4f55114be126cbe10a3441ac50d79c030a0b66105a77a0605e4e999499e2d0bb95cfcf97c6acaeadbe57ed3fabffbc6a036745a00ccd0298da586e1f3ad7a688fe6cc20eb3d6b60f5ea2692d0bf5e235cbd315a12e7051faae5200e12c52e03a7f420403778b58eb94305ce0aa0099c83e908495ab6979b67c7b1537e5214be4e220f961e39ae42d59bdac0ce2e938e3f81c2af49be614f3d8544f83c44206e748e15f75acaee0491d93fd3223d06b3b95e280c8431ed2d60fc5a27187be8e3c983d5e289e17603fa2e18a5ab2457d37b3c952f57a3a60e4794a60cdc4413c463c072978ece0dac789c903eee6e8ab579ff7ff3e5397db6af282c216223c16fd8303b2081a43acd786a01f4e5d850ef2873ebad286ed6731b30463550b36c7fc80850aaab07be3f84b88ebadac2a8af75be6bbc9e5eb5a049df867936e885339e56a5c58a0cbb3df0bbedabec43203dac08129bc29405c78f097b613d0efb2daa13822886bff9fc534cf33d9ae366c7670409ac9953ceca81acc712ea99d9a4ed8705e34f45eae028a658fc5c4dc1fe6bab545a0b548743035eee6fc07dfddc7fb59f96bd1ec1ce74f265616d4164397957d02d821c2ee092f4e5fbe5e0ade012e237f1e5bb798bb6c3f77bc8fe79883838f9ef72c480f833ff54c0023a420cb0df4953003375c57a4b72ed0c9d9a62617284fc58b1df2c302003536989711f63e6da903f4fcba388fff909e134c1c5d25693472c16035f27a94978acf11eda606980ab0db8352449640f94408949ad208ce21a0bea7a0135f49991d553b4d90622ea276aa7ecef19186f6742e888ac697676c44dcefc882e93dae70ee631d648533c4a21b7fe762e8f394163577328da31a67c29c4ad9272ba964b2810240da64282a415247a8e7dc8ec08a0dfc946763cc590bccc6ac391359044c78b7187ae967b08026377be3a9aced4a4d9476e00aca501fab221e382fe7d001ad2f7ecb1e6361c6c7590de84eafad98557dce9a7dfb1c755df58d63471c781f89497c0a624f4e68b3f9063570f50721febca8bc9586b0cd81a773716f6381458be412f8902923a8cbd9f203ebd29c2e691cee74df80f7f6acf80f0877efa3e7deaa21255f4321d5b87b0cda3e05877d130101294677867a19a46bdec2bf924c886c0a04e85a2cc070f7e94c3b72481c6b73831647bbc5ebda7091976addadc1b54e4006433da64c95ce5f0c4a0b80f4fc6b61982fac25d48a29d696165ab516163b5267f608772b426c7893aeb9e22e7d8ea2accacbdce8f42024274b646572ade1fa1b212831d2f3000000000000000000000000000005070f192329", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 47, + "comment": "high_bits called on the edge case", + "msg": "5e00000000000000000000000000000000000000000000000000000000000000", + "sig": "3c0df2efee616386535ed78d4eca3dfe009df3b59a32005717b3276f9364970389c5bf8caeb6ae64e12ae40477312f267e347c2f2ad7f483523a3f7295770e5d95921923c94799b59ec7ec2b9b996d00cf252b3fd49a2287b200f9323d6dcbb8765476ca70d2b4e7bdc293e1c6b12a27e86f2d7725a0cdf4cf6b06c8d7db40d37c079d4575e4ec9729e6cd3087d824a745d67c944afe5959354892ecf784339d6164d454343e74a6d87b65727242975a406ba99d07807904a191bc945f952d675a2bffe2b8221445458459aa6b91ab171663befa7a2cf91393c749ec44d1c8137634f3ff4abc34b87bfe67efcf5674b1fcc0e34f26bb088bd4c904a3d7c76c7b234e9c005c625805a7dfd1428a3648f22535030a734bb59b9df9b8f1b72b7a58d769de6c0906a5deb9dbb86447d6ccd3bd39a47ecdb74518b437fb3dd843ca43bd710bf50c7f769a4ab7d5e651b1d8a9468e708aa2745f68c7ff3389f8afa452e2659edfb5190f5baa3a187d8d97beb398930262d15091655a8c2b5e7f8625d08b6cf66eeedf7675a06c83a49694aba69ac0abe05fbe39d461cf69b955f47549ee1e8dd62928edc4e1385562b62dcaa1f23e9145a213f10093ab7971c94713aabfc1310b6652e6600329f0e92a783a2a05bdff14f4eb727802e942637b2f0b8346def79c24803877ddf415d7d06d77271418f492df68685cef3cae86c67173a924610387a73e70605b0dd8d8628267fa0f8eec2de8b316e84c3f028633afd22e37387a41fa21e8d5530453eea327573b23f0bc351ebf0efa2cdbaa8a2737643f9eff82ddcd0f626504e9859c9ec67fcdb589e92f2a92099ac94f7081f646922e87363c7dacba7669eed32ed2a37895f7e27a0eeeb18ad3b3266b28ab3f133e7a86782486eeefbb2e655c549300d8623a265786b791ac73e422f42ca409570018f7898fce09943bdc11c361addf939f539ced94c7c069b74e52acd61bafa4d2ebe194fe12cb43164f6c122bf29c7041c52e876965d4ed2cd2403f8f3894ba44f36ea89877dfe3ac11e7c331aa1306ec4175fb71f6034f675ba5fb7e2948584a128863390363b76c39e56d03c23aa9b29fd4a3bdfeeb95f39b987418dc2bf0298fccf3f1be2d5f15953f3ef909014caaee7d91038fc5d416549e73ce81ec5544af9e2bf413710fca3b9cd963a2349af92a02d8faf532c1a3422608c1ebc6a29be141c326b5c0dbc6bdea5dfcfeb1ee9510552cf1b753d68d1003f6896a303482da8da00ef9124d17ee48ff0b2f89ea06888bca0d71cacf59d9fcb4532251eff42a978c7e9d7f1e51e6e6c2207483bd4c34977debea6b6bdefa0eb47e066d6c1fa67297e144ba4904ce524b117b2de95ba5b1b505312040672c7cef214af5913bce7a73e546767826550076f539d5472cf0c8e1c66b9a9709e6468470e670b1c3284b3ad281b919ffca8dbb62a2d819d0dfa88c5aec7c2690f2ae4155847ae1f0fb3b6cb7eb0a35d511915e9dc688f08b3a7bb45058beccead62486067b5186eec300e7d6ea1687b55bd2bbfd34a186ae554a0ea1c3596baf42da2f40de10fd85421db77bcc643fae0f192ee6630cf44b9211a48ca86dbf2c81d3ac733c86e6437991db54789ceb15112ff1bf90f089a58d7f96aa2203f219301a63ef731deae182ff55b0f19e821464a41f29748908b280bcc8e844593fe14a2d89652765893877a5e20925f5d93671e07ddbacf3658e5c37ca9446f3762e0b9e6a1e80c84dc626b9426bfa72505b9b58c56b7ea0434b58f0e4a91ebc2cad84aaa4feedf0d751bd6483ed545d95377c76136a85f8cf9606b85adf87ee37762e2a3bac21c4e88dce2a5c69702824a8a91060457be5322cd1933502f363ce5bd08deb933dbf275ccd27a8161df2960bba26a8f72b7436bb0a4834eefaa84aa389288a96b990b907091eecefd739de39fc5a34f59f2d8c3865777430522b246e9cb399c9c57efa9449ed37e5c9fc2d2aaa4eb1d0f56bbd50da1111183495296533c449c7b6c8d74f8e083956c75e30efd44bc721d48ebd45164ce905ed790ae123a01712f8817983024d2c0bbd40b8f64db4191cc51e06851ee751e1271603c1a23b69a97c5f149d039179a7866fae026859d5f00776cdc4a5059b5835f3ff4ceaf121852f1b97b4b216a9b438682129941ef8ca926c914a0cf48b2af28fcae5c3526fd1a7c5eca709f7d63a5bd803bf95b7a18ad0a53b311c84ec67016f37a99b384549ab3489aa70a4cb9b5be392f5e1c7b26a93c50f26219c5454cf50c083a6a9f163d18a3167ccb2c5048aa4f7e1b5e6d6561834ababff57018c337e82499b8780f7fb072f04b29cddb645dadc8e5f36f54b148bbb4e9bb6adb905cb022d53447dcdb599927df5e92a8aaf04fc8acd8675e0f9732bb8eaf21fc0b754c640f6143122bd43faa8f0659c1ec8e436cd71bc41534136b510be0037010761c3cabd6c8440dc138f2f3d4c7759a53847f7d17220e0d67b3232cd709e8915bb6f991723de5e999e8db059585d809f3cea53e396823b0b716fc4c688704b493e2b70a580df33717f100123b22c46bb0ad757f1e66137e085b79aadb85bf73b329041e7d5fb63b98d15fa70d08e7e143bafadf872ba02d8a445ee3556f2d6e49cf65ea70863394a72a25915cc0b41e409086a38b22b94afa910d524af8903ab11434a11645037504faf016f02a2286b0caaad5baf7fe2e33b5bf3038ed701ae4e001d49ed628f4d600871f024a818ea4c834ae8e3874ac2e4402d854d06d43800a1b623f4a9ce447c90112455eec728eb6965ac0bda77352ae240fba2160dfa8b1da95db372b435d625dd361d62c73565f753e284f56b3e9cad5015cabc82e9945b2a271d01c5a89f85f3c3511c42f361f67104e20dcaf08b2b5503236b3bce96281cc9ea9e4a7b98064df8b1d49a7d18122d7efd1d4b3c63683979b9d9e4b24c185861970aeac08542f77d3f119147e0316d55cae8272a351c9149579a4b70e4f484b0a861f4c77a2cfc1be98da3a6ea37941aea2abc0582de869e0d6b3a9280c0566bb048e69d3b3a909c69a5e1873adb8c3fa195f0b2558bc3f2f988a47bba63cea9a2ab5c03fe7df1a5bffbcad540f66479e996673eaacf8fdf7130ba9faf52fc065e1cf750b4583e30f692675cb3443306123144c35cc88aa55008cfae59ea06dad631bc75d7028e3b9eb7f3c0f0128a494c91e9ca809df526a6a3276848ca20e1ee1c508d79dc1f99a16de763d12357cfa8a0eb4cd85bbb27753ed67bee22c32f30a7ccb83558b8955a69d8b26e3ed711ff7ccda28461164eb0cd42499b30c1c004ebd50f0a0ddf5cc8ace1516739de413abaae4d261318fd8e9fc796e419697d15c1df48c2734f3bf2cc9eec46cf2bcacf0188a0b92dbbd93616bf32c902d8ae2bbc53e57d2cfb587d65fec90687228678dea630c66a42882d83c1b1f9431fdffae57c714ef58ba904830ede91214ce279d138ab68d21cd2b6d036aed4f6907f5929d3812707cb15537826b08d721f4638d55450d99ac5668e2eaf03b3bcc2b3c96672888522cf2fd1628960d56a1a052606c327947f2516f9e1d3cd6431cf301390739934bf586ae72eaf46e734f47bbed399b4fc3829a7cb93168a8220505314563ea2cb08ceb412e6845978b56116e9b72affed572a8cd43b262c08cc59132b0b8a866cb11aeba9142cb423be7ec53a2adb7efe4a6e1eb6578c9b5e4613837358b4e9a80efaec6b6280986c8880f75e089590121b2dbcfe4f0ac0d3cc0b4acd730016b6308f7a7f1d836ea967e60e6e03a73296e51e88ec1ec2735bf7fdfd18e125a770d44dd3f6146fa9ff95170c66e0fe39ba4dc26027be2e988ecdff7abb5072cbd3a579c0055fface61235a0a9cf11e726cf864a0d906c19a43e5e8f605f144c2c8d02c9bc44518409499df839c99e6dc0a3406b2e06696afccc9bf68e72a42275f1e8ec66d250693aa117e15d2af11c7a9fa09b3d5d2f3e878b5163f167cf29f38e1cad11a826753de3c6d2dd252b4c346a3221676ffecf027ff56cd25b8409c2f73a4d364dcbc5421f9056880838adeb08a6d8895b493ffb349aae2ce75c1c351f0631f06d22beeeb98adfbfeb4e3b486a9bdd9ef11890e98131ab2dd96bd5202c23ec4ae0687fad1967e1c7df201a38e3e38855e4699450e106978acb84694dd7521772974d330c7630ccb3da32152fa3ff215ffeb1445a018aa437d0c276a636ad5eda334fa6a714a312156f86ac16ddf7063d1d092709185167cfbe4bab4d5aa9eecde21ed48ff7d929dcae6008fbaacfe7b860530abd26475036d273403ca24046f632c34350b755cc33f3ad850159616de4dd01fd2fee241379b55ac36c3ac84c35d1cf3b8942735473e753d8261052f3c30d1f7deca3ef76773b37cd20b06bf66d020d4baadd76627ae08a17fc2810af72b98c4b4ffd16864b03c4bdd23c9e15c20f71a83dbb3fbd1c3f120bd5616fffa68fddcb8e3d5954f64602d385af852a0980517c349b7d31d5391e6a38842a210e906497261d4f58f578b406013b36830111c35777a8792bdc4fa36819bbbd5e4071c6768878998fbfe5370b7c5f1f22d3b7ae5f5f71a317476a5c3c7e6f50000000000000000000a10191f252e", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 48, + "comment": "low_bits called on the edge case", + "msg": "d705000000000000000000000000000000000000000000000000000000000000", + "sig": "51c4e6ca1c429c4a74f62cf054d082a0c00e13a38f7dd5dea660675b8da7329f94a504173107c354cc563eed2983863c6f09029a333fea8ede0206231c69a6d44e06c7ac6874b858585b2bf4ba5c247ed791f167ddf8c8710cbd7df1738a9db6f761864b92134cea81ef48a24e615ba3d0d2d3a8431585be70e8b30e1b37f9569f5eab8a0ac506ae9b3432fc3693ccafbdbbe55bf3012758ee3f02f42e3bd859e2cc2a0a27b7068549127cebf00597feecaa651956adcd494b5875d580cf4dde3f89be305dce0060fe7372dedf0cf9b1ce339cb2f5522913ca8b2c014b0f60d0a1a3d75babf37c4994608f6504380537787f7e894a4448c3c26e5b8ce4bb0dc7d25c7a65b3124f8fafed7123eb8ec57229c70eef59f681bdad076e81f1916b9065a9a13b62471a486b42ef6171cbe9400571fdc27b10dab126ddcf4ff8be580e165b874fcfdd55420aec5bacb8b90d9b8d4cc21470a3844057564c5653e263db2963a9734769d93155ced4ba26056d5d05916a4ccce21abf62a1ade8966916966582f38451065ea33bac11414424d5cea3160734f448cdb902a17961e9ce1039959bc00d1ac85010a9d6e256b475b989d1ee087eae5acac9de2cf2be45f16968620a647b751f5eb780f62a825d5459e058d27cf58916a568aa1253bb941bc516e24ac533c055611e44ccbc7ba3965c83f454f2159ab5196e3a63bf0c17035185f6b9d4de764fe5d458050a2c27df7c45f1ea21e9b620c122ca54d1cb353d2f250fa46dddf941b3273a9edb9720a04e213c9923547c790fc518cbea5bdecf38c1077f1d349c88843a3914472bdc398e57217b923865a3e248de0c9c346398b33fa7286348aa16ae3f770d495d880ce34b74b5075ae6f5b072ba9f392d5299ab9a1c2788f81e95ffbacaa21a603ec9564eadfdb6c32daddd8e5ef869b7a7706db818ac564b880bb097553513251b60b181bc7696a5ca520f6bba12ad3325272387ea2c722c3462d5cbb38677dc4b9fdc70ae64f49c98ddb79fdb20f861d9060dc3fbae8a0cd6fc01f07279b9702c0d72b874ab9e127321c8ccbc208808b601c797df3811cf950469647949ef4d3ff618027576cf1fc1b462351b24ac8597563d41f45672611561341ba5b7a3b2a1e29a37ee316430e6c1882fadf4389c36537d3e172d1496e3fc03d236372574df824df76d32f6bb72ff88ba9d26cb51db15235f015200dcace265ce2919aaec3922512ff9511895c2e7d8d2d9d5fc07e7609094f05db4c438e9cf5077b23ca294f6b5aeef44d69ed7f7148452e771242a5281965056bcd9ad8d36c6555940660f5e65752704f7525947132f2618485dbdd9959ba1e26b1685332a73377ca07591d79803dfd201566c1b7dc9723d71ee260e71a3bdcca2c3992f69d0b14093975853939513616ba1ea02645bc265afee5731cf6f117736e7fbd58c962a89d848edf73b7c7211b6d433a9b68009e0017980e2a7298ce121ecd704f63c61c566cb99a752d05dce80b0afddd7ace3f40ba2a0506e780a3d9fc0b0fd959ea15e4092b203e6287e7c55cc35aa14e4d8cb819b4ef45063bf541a6f527cf66cb72475d92e773cfc40cd458afa7e1e57eb465b634dab82ad784fc8a8799ae2d9785afe9d6517bcc067116ed802a1e0d256319b57be1defc9929693d5556f9409e2b7ac3423c1dd46d86a06e95d80cbed7073e0e7dd86aa7dbeef0ca4cc437e3008ca833d7e2632b72d6f9448c1b1a54aeb0e7d388e24e1b05b9f3b67d99dcf86f8b7660c5bebd584e7a4a3d84d0215a581dfe29830d904c6a2d2fce88b28cf4dd981d50e9203430bd94b9cb451c5612840f364b26e73c2c3c5426701df37682212bfe66c454de9fd7069a99fb7accbf20cd83227f8dc4fb9d1e95ba83bf9b690e9b36dc8a128fa79533c95f9a6712d38a0471e03934a99a33fffdfb1218aedc90a16f198e4af0152de544c9e51b34a734ea377f477ac2101efbe05c7fd0cc2f364578868e0e9d0488b8cb563037bdf84e3a4b16e063a8c9670ef10fb3917d69b3ade53cfb17c7d4c84efa893514f71081e5795003decc52f443c21ecf2339c6bb1b53f956734b9fde663bbb3ee09c94f13786cf225ef90b94e90a0b5ed2d9174ddb9d16ca6fc21a56aa04f61d7635723e6c990dae244eacf92ce63e50751b71f7dc2dc87016432e93328550ca22154301b8b4d4d511907258e0d3d701836ae7e4841c1250b61cdd9c7a5e3da4b944dc19ff8d5067ce003ad63fbbeb716890949a86190618bca38fbc616fe2e9e436405e5fde700abc64c84fe966f0a4bf34e4ff56e556132acad26760332ab8db4ab4d4cc4720caf7654d25731e094e088818061c4233f457820731f221e112b231dc5bd5d284d3bfb5ea6c5be58d382781009ffab695c99877b40c379a9bb5392fee0987bf980b97abc65e5ae68bfb555471f9b561fde0c75e2fbb33bc02e8d41e6fc9d0c04be7b66d705cdb176851d98eaae0fb0c6ca86aa4585a3f34d0314a3d93f3a4bab2a93e4089db28832e87879d13fcca254936b4fc2ffd412e3f83e824f728423dceeea0bb81d78699455b7c17358760a25aa4f640dc6b22d95c4098c9bdc92b71571eb2685f7c07eca2e3574db50ef1677c2b3bc6dc4f4284e2e943c83eecf700a0a9333249ba2e574f476b75344b560b01a58f870d935d8e2a21077707feda9d5b73c7a0dfd2be5a78cf98f6b36be33d4d169ff6e2f089e136ef9a80357e9f3d752ded01d92b6704f6c4d1c1ac888260e58c80b96a0ad128c7b9ade47cbe1d8f67cf3a179a9e78962271466efcaf5975eb780eff3a5f9b1e1d6d4a80dbdae7dcf6fda6fa3dad2b3c9c0a249f06c98e78666ab9688932ef6408cffbfdc8e4c5106018148f0a552e6110c51e946dd913ff51d8c96c2fdfafb2c27751154ad0d4e49c9649b15f486a754d0297e6036d883a6cd62e09bbbf48205521799aa50bd8bde6150d01f4dac39b3a0fc19348ff0bee7df3b550fdb2d7af41d9539fc36e7a860ff6f0f68342bd37c530f6c04a509a80927ee7cbeb8ecae58286bdff197b0e57e44eb678819cbc53d4bae94dca4f9158f1fda2d1d90dc5395733aa307edf8df7bfa6d87d64ce62701c7c3e2d575d0e466815401b8dbc2d4bd62206cee40e1f280b3b7c34a43b271f99fdaaf1012f793f96615780012fd148d3e27d510f1c7a45341a8067af1135dbbe493422fa36f5a29affa45f9f1afb0fe4cd2474c430595cafa2c73f9966ab85ac12eba5c7d55cc7b37df8a671b6b47e7304ad23619b034cc4d9dd8b7d6a9187b2a0ae6e0d3bfb0ea88707ec0a7c739f95baed1ed39920c350907928342f40aaa72e23a44dfee94c46134db0b228d0f5149b62d8531913afb997417369aae80dfb2cd80749a6a21f88e5ba1fd4970f481c4bc47e5cdb15a0c53a624d56fb112bfb1730831402abe8697e3d7fb201a7c4320a718c0657ba9a7df4037b233a031fc6a5621453384f13d40219ed574e9e7f34e23fbfe6b5b8bc29f74deb233675b756399d9cc9fe70c1d32774699783b50629332a80f1105b791353aaed8fe1b0f6e26e9b40528c70883f2450b2536f313b8970ec2a8cdb79b3eeb8379105cbc8f2effbbbac4d123b590a2917bfd0dffdc3c0dd480c7180f708e6adfdfcc6c4342eed3075f263c136f8f5f0f4ca8c607aa0f3a2a80c8b00a3db5de8bfb252e2256191e9f613623baf10ea26ebe09c2154b8fe87e50a5b343af4d6562bd5f31a45be9f13513f49dc7209560dc3ce2451af59a0b8813feaa2b37d679b49758562ca34111d48a12b2c476ddd53be454c9382a58827e3ab04902b0c194e796eb0343566b99768261161cabe1b423175be7ef68e970b27c6c222144ca3632e3c779a9f12b7a2653b61000a9e2700b6ee75106f2e5bedf6c48050dd856c094b1c0671c1ae129f1dc1962c1f0ff6ed5d22000977944e9a50cebad71a528668803c7a68e0a5e1092ce64344f0e954ad7a7fdfe1b9fc81766a59ab5228e5f4d336e970d175a72f566e8d4c33cc1e0c2dbd12cd47db8e6ac39f5161c04dd0ae76dcbe9f13b9b7898878e7a6ed30ffaad2a9d6b2e71f73154dd58554a2df341bb0540d70681bc5983ad4ce204709825fd0bd7cabeade6ad621fdcd717a481a93c77e44cea90df7b5d3656aa2e102bbfa82038ad56a01dd91859b5b2b4ea7f55fd13bd1d9d8b091ce3703e9741b72d5cc17a1b40d59fc93c50c57f3184ef9556ab73794be818f04286a95bfa094afc4fe90ec73123e12d33c1dc5cda0deed254f1231264477b94c993ed1a66d4d029a4179a14186a81e6a31718b67ad247d071ce700eb7bf918764ce046ad89adefa476ac6d47a6af58a8ad0b35626a1c38952d9896f5b44d8bd93ea83c053743d398e23faca184e0a25f62c9f82e000027effaf9a2df175a8a72f34a71fc100d9c0970e2af74a7ba27981d8feba3d429ae50c35adffd2325740af5cf03761c470c20a6d978313cf95daa407401e2d2cc220af5e7dcf55685870c54717e16ed4dd0413a1ff709559574028827467b5dcd70f90cc3c837b6d0a15194d718189a6d3e7f8020b0f56769fa3a616274a7da7224e7e82b9c916235b6593a9d9e6fb0f3a4f77f2f3000000000000000000000b13181e272d", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f2796e4b8c909f292f10e70b4bc2e2f0ae970cc9f427b17a6fc4d76f9075e147e66ff99558ef95cdd295522601a6e5c64beceda6fb2393bfa3ef6dbcb499e987741cbf2ec621197e15cb2e73a4b594286de534484756484486181858735883187532840516060754873182808724560785181407286022385726663616515812462846438340646042861037736637652463810346672132225784864608170733576050886254182726577866778683017162546540413246466863111335527180311220715444750746362488856731066746737174433451426351121366606645232482784674428325571033806625483753606746134074371474766017433666246708381373623542150080256730621026640528463056204772758074108248381235545078435220586586071637464877880234127651007642885250748281813656256760554572221126671014476568775858167346151444576633244444610233824400755884326325142517583114053257277156236578822015422774656308778540075857105835234450782506755632742186701017885628177636226426408732817312440141040072460440515338231667170662760128273177884028147456614137532667113327520226154821012317540664527688512275266565644246604051724362227166462662707001821483634125174781852702078787630706645882874445587541573600748540471107687143475231056042468087613274015757188157828321378054673232871163637431226175670810522608186574820506038564266558343374711501360365515127338115336012850104641041083836446431731758655816287764327188667675562373066277317147144154633023051430706600387716080202673684258737026603526613881871211735216308653202611785777847586500338135433848805658366438383710086287155278146367158240813282648781382841501644741588314744738041063141473362174364017443541467536616786381121585487866762420340201287181047263446823505833508807635588517737705015201353522767800084202406020526262285177021518012770110628206373026054388480188586838715227556251776086481284164024257300806466130732140115184673884785402785473207075763441647312406175366241350657067667143226257866851820805851003157741288746887084313247245051621005061755532080856241555886400357470302205687265238345330451150528041780301368082278518227001515372237184378836281411850521274046676802337282342651063201656321648373828721756038550755516841231287616334824214216148477874214401584023751087507218732008513703587141487616050320155535730167557671424150734056647588214564653315312002714344381602745570568028007156211557327630501766774121213560377526741738232353001527742328567210808853201814657451074120151678310026555062187345118072380706310818765271385030881028161514380833105347157125308331613627882036725670860683321267614278031234007472807736474168281872884455221600205744808048886200765111761116163470037026576370202104811716011288858282418243733003341124745774007764653444058345802864644150057886481138111527268338204346114536647653663862273227080087480262255160472011863056558181483281230188642225125055735620380385688176462684782512516258435670543681160562866033881071413641147085203786223456078485715600614465843528065633730478461837701041737503053103740556717411045337824627587124788328424041365840556054204650877550874637012872567088e59fb3a3f92fce0b2e4d96aac452b3238c1d42a28ba37583aec999e1e669719ff2c1b46102d6c62e814534ad9b3eaa466f1a4d9172139702cb75768b5d51f89b1415d4a2501e45c8cdedccb4ea2706ccc1088bab5cca6b7b176bb4f3dd1ad60e0afa6ed5e04d6067d07b88bdff4266422e6247908317e362d84707afee713d90681aa63b78d5391114b609129a2e146035465c4a35904c6bda491f87b9fcd8252579e95aa456390fe6575a38847d053d8e63a0788ceafec1e5facd8f92548eb528f18d2aca09d824ea43f55b5fa73bfae2be6de5efd300552079e87b8828df46c80b9a6d6c6002c3e5fdc285b3d42c1b02994068044b5ba9a5e42793d98c4809579caa9efb570e5577f7ccaca599c546b572bbb8809f4911e70f422e421615313578356c4f16b1bfe8a981d0899d72dc7dcb1c07c692c87e2753427e57143a190e5e2aa0c6e4135861be07fe4e90299101a5d2b677efc5929f0b0376231827f190d16094cd6c47b0f3882ab853a576777a127b36470d89355ded062c5daf7d98ebeb7a9261be88a063fd9d36145bbdc749cb222a8666d74b5c6a24635280f5c8a2afb90ee279dd6cc21d1b185a57e3700e13d553b1d3fb9304082487d0ec70ce55171394d665287e1ce9f98ef4024dda4e099e965fa5c326dda282f8aa2a72f6913477719517907ea89ff7847d3461a89cee3e00227090fbc4fe1d6791b42c82f1c91d5d6ffdd8763d8627b1aba7b04240cd93d2a22428f3e7baaa6ee3ec00f549c0ac6970682979e1cbf5c1f32aebfd348c21c7bcf80e514f1784af2bbd9aee8431e6aa7c5a3b75c977d66480e41d21e60c1499453c553f69715f8efe2983bd15d6b62e775fdb4243a7c575c96e2dbf9d1508f00af2c72282d31afce5595797667ea8b01f2a2753165b63f6014f9972854cb115ec51cca5469b838933c442abad8c201ef93c359ab93e40f07213deeda09d590f92dbe50cc1dd151a8241f2d8fa875fbf4f82c33971969e6cb31ff5777809b156f8df74a466a6c92e133317e21cd3df105916c13fb40962645d6b61cbbafe414742043b5e300017a13a05d7576e9c97c311f957369a2e4ff41993b7ab1d25f29f7a8ecc3ef7497dedf24683770ae240b02cf42350756b66f88423abf892b8f93bb1ccc6197c3b63436406c8b03bcca40b8cf4f21121ab1be808cc9520e9f2768923cd140c4a7ce53b7cf39a230c2536c628f4bb9cba59ae81391d4fdd89cb70ce5e826801e692eb35928aedc3c77f5fd7a9697d35af9b3b6d3f1b5dc7569d36d6c3d3d4f04b67189d4d24aeb20d7fbe7640694f87149e963b6b269f83da9dd51413e0a85a43771c947346373e248d14934d519bbd504729c7e626000df1f5468685ddc187930cda60e0fb40bfb21b515a0168fc5657812009773208431f9ba30c6240289380525df4f975904beb4ff913a61770c8bd77d573bc37457d01b32e3028d8d7b9d485c9e3f9db83eee3e9bda2065e4c560119bf6c65e652bb625d02951b61ac1445195477a4211ab7671f93a43b884e8357dd6dbc9705b4605adf4cdea0f42d11f6b52874dc27bbdce4390496037669e8295cf59e291581d0c67e6d82038a33361954028a877e9a6f5478790f4dd94c09721a53564ed1a5fa96d2665f2e2a4b5208bcf160d7e6b19519767a198ed6ee66d2ba2c30bc408b2cb41e164673939f879adc90af5650cd8d5a44b53c62fa0d62688c082cec41169911d2e5662876dd8f33f077a314148b3cbb47933e13af5a5173cb8f91c1e04f0fe38e0efd751416cd428924174a7f7f1671387a92bf074d3c0cde974cacd56b2f4f2be356e72e4cc63708cbf2aa8847dd79426a0dd637f8b114013da71bbfb3a802482165dc2d332c2c21a56ba78fc948464abd39cab23b2e6d94687492221500f0a5f92711e92ec895c3cf61a1e1f01cab18e0acf4d4c43c1c0287c3d749852fbf49547573b2d3568f82d277385e8ba858c52b2913f500b63ff85c884ac95e8ec1ac6c0eccfaae01e9adbfa5cbe9d54a3ce4dff9cb6e4be56d3288bd01ab8fafb61ec3811a4dd54f10ae83997b6c62cc932c4948503a24a59695d67c3c59f1797b7d4b687d7694176b1bc060d8aa6e8064fb21d6b10bcb496ca8b9d4c49bb033acf2a47b3ad1c099a5fae21a87e47fa6e1afa3c2986b56eced0013b057db9eed808d582ad176b4c1acf88bc0c013a52795b0a4655cb99428192248811a15d85c623cf87173b4dbab1f63bb25159fcca4db361431d49be81e09daa697fcf7d3926db60f73b80f63964610d7988f7cd9a70bd68e324a0a7971f78b7e0e9596bfec97112524c08b025f46fb68b5a9cf2492e02dba80f4e921128c0d1ef82c7c0f03e0ed97f2fb2f24335ee4a20881b72aa2ea52d176b12b51ebb76ea64ffdb5a0bc2e917dfbc14aed57c60a4d6bcc754558c0bc2a1405ffaab6b35deb9e43c26938811721807f7b7867ec3be3391538e1bf5777fdd60427a4c1dfc12f871142f5278485b2aa73b3f84ddd5963bb4c4710b6809d9240c69e7b6d64f17e3dbffe7eee3f84acc0288ab16d71c574356ee22d2771bfde67c3cb21ebec1a41cf631fb0cc1234effb3f6d11c56ff64db31038f6343fc9576ab26b36064a9cd767221e681ee7ff0a6b9195b3f77169c0330fd8bfbb720eed0393caabd37da3045b7bd6c25550d1c99d85487fec368d60ddf5e138dbae9dd203b54ed5613148bd1565d559ab99a55ca4e4edfb83e879b9120a3c9606b1d7e3b542097a44f4b47b298bb3d326a2c482874ac68c7d304b7eec962e152574b1fcaab335fa062e4b64476731a3d416b374490b357dcd30a8e711df652d14b5dde6c09818e3fb9f9b609587363f046f743130e60570bbefb506e35e5306db89d006a86814ace1ad932f16d0cc44c8e421565565395151982fcfbd7070b6a4f33294c946275cf7041dbfa0613195975c9a63ad10007a966f4fdbf02f66e5720ffbefb8cb8a8b1dca5efbbbf3b07699ac1c4fa79512569b4089d8e7e48c09efcbff43df4ac8497475e5833af78a88aeb0fb2e14a9a7f6da9d937adf1293b41ca79b531e0e99577df95752f4d9912c9530672e3db172fc8fdd8ed2b21304da631eb449e6ac0c998cac36eed5131c60bc2e2dccc7afdc8561397a5f3e877b26f315fbbd9dfde47287afd38aab40ca2220abe20e62ff485113503c5bf9488cc254849e13d8091f18bde4b40a006521a0324b938f5f74437cfb6e26596bca4cccae1bd704984e9efe6d92d14732cb5f25c1e5b0a37f59a5418302fdc0e9452f36dc8ca940d4a9f6ae81d51a50d223c9a9d5e1d884ad64407d24e544862d630749831a1713e84da182eba8c5cc60b924dcce2a5498e2a95c4d807552866254857cd7e50d2421f498d3a9c19952f33591b655814c2a7162e926a4da59d9be05ed1f45267918f71ed5784d4a9b5ab8f4aba0c0b0063c7e3917154ebd6c70a8f2b4ab246a6663e0ab1af6d8ccbc1efdb013c3815aab27aadd218f69cedd0a33ca4ba", + "tests": [ + { + "tcId": 49, + "comment": "short private key", + "msg": "48656c6c6f20776f726c64", + "sig": "", + "result": "invalid", + "flags": [ + "IncorrectPrivateKeyLength" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f2796e4b8c909f292f10e70b4bc2e2f0ae970cc9f427b17a6fc4d76f9075e147e66ff99558ef95cdd295522601a6e5c64beceda6fb2393bfa3ef6dbcb499e987741cbf2ec621197e15cb2e73a4b594286de534484756484486181858735883187532840516060754873182808724560785181407286022385726663616515812462846438340646042861037736637652463810346672132225784864608170733576050886254182726577866778683017162546540413246466863111335527180311220715444750746362488856731066746737174433451426351121366606645232482784674428325571033806625483753606746134074371474766017433666246708381373623542150080256730621026640528463056204772758074108248381235545078435220586586071637464877880234127651007642885250748281813656256760554572221126671014476568775858167346151444576633244444610233824400755884326325142517583114053257277156236578822015422774656308778540075857105835234450782506755632742186701017885628177636226426408732817312440141040072460440515338231667170662760128273177884028147456614137532667113327520226154821012317540664527688512275266565644246604051724362227166462662707001821483634125174781852702078787630706645882874445587541573600748540471107687143475231056042468087613274015757188157828321378054673232871163637431226175670810522608186574820506038564266558343374711501360365515127338115336012850104641041083836446431731758655816287764327188667675562373066277317147144154633023051430706600387716080202673684258737026603526613881871211735216308653202611785777847586500338135433848805658366438383710086287155278146367158240813282648781382841501644741588314744738041063141473362174364017443541467536616786381121585487866762420340201287181047263446823505833508807635588517737705015201353522767800084202406020526262285177021518012770110628206373026054388480188586838715227556251776086481284164024257300806466130732140115184673884785402785473207075763441647312406175366241350657067667143226257866851820805851003157741288746887084313247245051621005061755532080856241555886400357470302205687265238345330451150528041780301368082278518227001515372237184378836281411850521274046676802337282342651063201656321648373828721756038550755516841231287616334824214216148477874214401584023751087507218732008513703587141487616050320155535730167557671424150734056647588214564653315312002714344381602745570568028007156211557327630501766774121213560377526741738232353001527742328567210808853201814657451074120151678310026555062187345118072380706310818765271385030881028161514380833105347157125308331613627882036725670860683321267614278031234007472807736474168281872884455221600205744808048886200765111761116163470037026576370202104811716011288858282418243733003341124745774007764653444058345802864644150057886481138111527268338204346114536647653663862273227080087480262255160472011863056558181483281230188642225125055735620380385688176462684782512516258435670543681160562866033881071413641147085203786223456078485715600614465843528065633730478461837701041737503053103740556717411045337824627587124788328424041365840556054204650877550874637012872567088e59fb3a3f92fce0b2e4d96aac452b3238c1d42a28ba37583aec999e1e669719ff2c1b46102d6c62e814534ad9b3eaa466f1a4d9172139702cb75768b5d51f89b1415d4a2501e45c8cdedccb4ea2706ccc1088bab5cca6b7b176bb4f3dd1ad60e0afa6ed5e04d6067d07b88bdff4266422e6247908317e362d84707afee713d90681aa63b78d5391114b609129a2e146035465c4a35904c6bda491f87b9fcd8252579e95aa456390fe6575a38847d053d8e63a0788ceafec1e5facd8f92548eb528f18d2aca09d824ea43f55b5fa73bfae2be6de5efd300552079e87b8828df46c80b9a6d6c6002c3e5fdc285b3d42c1b02994068044b5ba9a5e42793d98c4809579caa9efb570e5577f7ccaca599c546b572bbb8809f4911e70f422e421615313578356c4f16b1bfe8a981d0899d72dc7dcb1c07c692c87e2753427e57143a190e5e2aa0c6e4135861be07fe4e90299101a5d2b677efc5929f0b0376231827f190d16094cd6c47b0f3882ab853a576777a127b36470d89355ded062c5daf7d98ebeb7a9261be88a063fd9d36145bbdc749cb222a8666d74b5c6a24635280f5c8a2afb90ee279dd6cc21d1b185a57e3700e13d553b1d3fb9304082487d0ec70ce55171394d665287e1ce9f98ef4024dda4e099e965fa5c326dda282f8aa2a72f6913477719517907ea89ff7847d3461a89cee3e00227090fbc4fe1d6791b42c82f1c91d5d6ffdd8763d8627b1aba7b04240cd93d2a22428f3e7baaa6ee3ec00f549c0ac6970682979e1cbf5c1f32aebfd348c21c7bcf80e514f1784af2bbd9aee8431e6aa7c5a3b75c977d66480e41d21e60c1499453c553f69715f8efe2983bd15d6b62e775fdb4243a7c575c96e2dbf9d1508f00af2c72282d31afce5595797667ea8b01f2a2753165b63f6014f9972854cb115ec51cca5469b838933c442abad8c201ef93c359ab93e40f07213deeda09d590f92dbe50cc1dd151a8241f2d8fa875fbf4f82c33971969e6cb31ff5777809b156f8df74a466a6c92e133317e21cd3df105916c13fb40962645d6b61cbbafe414742043b5e300017a13a05d7576e9c97c311f957369a2e4ff41993b7ab1d25f29f7a8ecc3ef7497dedf24683770ae240b02cf42350756b66f88423abf892b8f93bb1ccc6197c3b63436406c8b03bcca40b8cf4f21121ab1be808cc9520e9f2768923cd140c4a7ce53b7cf39a230c2536c628f4bb9cba59ae81391d4fdd89cb70ce5e826801e692eb35928aedc3c77f5fd7a9697d35af9b3b6d3f1b5dc7569d36d6c3d3d4f04b67189d4d24aeb20d7fbe7640694f87149e963b6b269f83da9dd51413e0a85a43771c947346373e248d14934d519bbd504729c7e626000df1f5468685ddc187930cda60e0fb40bfb21b515a0168fc5657812009773208431f9ba30c6240289380525df4f975904beb4ff913a61770c8bd77d573bc37457d01b32e3028d8d7b9d485c9e3f9db83eee3e9bda2065e4c560119bf6c65e652bb625d02951b61ac1445195477a4211ab7671f93a43b884e8357dd6dbc9705b4605adf4cdea0f42d11f6b52874dc27bbdce4390496037669e8295cf59e291581d0c67e6d82038a33361954028a877e9a6f5478790f4dd94c09721a53564ed1a5fa96d2665f2e2a4b5208bcf160d7e6b19519767a198ed6ee66d2ba2c30bc408b2cb41e164673939f879adc90af5650cd8d5a44b53c62fa0d62688c082cec41169911d2e5662876dd8f33f077a314148b3cbb47933e13af5a5173cb8f91c1e04f0fe38e0efd751416cd428924174a7f7f1671387a92bf074d3c0cde974cacd56b2f4f2be356e72e4cc63708cbf2aa8847dd79426a0dd637f8b114013da71bbfb3a802482165dc2d332c2c21a56ba78fc948464abd39cab23b2e6d94687492221500f0a5f92711e92ec895c3cf61a1e1f01cab18e0acf4d4c43c1c0287c3d749852fbf49547573b2d3568f82d277385e8ba858c52b2913f500b63ff85c884ac95e8ec1ac6c0eccfaae01e9adbfa5cbe9d54a3ce4dff9cb6e4be56d3288bd01ab8fafb61ec3811a4dd54f10ae83997b6c62cc932c4948503a24a59695d67c3c59f1797b7d4b687d7694176b1bc060d8aa6e8064fb21d6b10bcb496ca8b9d4c49bb033acf2a47b3ad1c099a5fae21a87e47fa6e1afa3c2986b56eced0013b057db9eed808d582ad176b4c1acf88bc0c013a52795b0a4655cb99428192248811a15d85c623cf87173b4dbab1f63bb25159fcca4db361431d49be81e09daa697fcf7d3926db60f73b80f63964610d7988f7cd9a70bd68e324a0a7971f78b7e0e9596bfec97112524c08b025f46fb68b5a9cf2492e02dba80f4e921128c0d1ef82c7c0f03e0ed97f2fb2f24335ee4a20881b72aa2ea52d176b12b51ebb76ea64ffdb5a0bc2e917dfbc14aed57c60a4d6bcc754558c0bc2a1405ffaab6b35deb9e43c26938811721807f7b7867ec3be3391538e1bf5777fdd60427a4c1dfc12f871142f5278485b2aa73b3f84ddd5963bb4c4710b6809d9240c69e7b6d64f17e3dbffe7eee3f84acc0288ab16d71c574356ee22d2771bfde67c3cb21ebec1a41cf631fb0cc1234effb3f6d11c56ff64db31038f6343fc9576ab26b36064a9cd767221e681ee7ff0a6b9195b3f77169c0330fd8bfbb720eed0393caabd37da3045b7bd6c25550d1c99d85487fec368d60ddf5e138dbae9dd203b54ed5613148bd1565d559ab99a55ca4e4edfb83e879b9120a3c9606b1d7e3b542097a44f4b47b298bb3d326a2c482874ac68c7d304b7eec962e152574b1fcaab335fa062e4b64476731a3d416b374490b357dcd30a8e711df652d14b5dde6c09818e3fb9f9b609587363f046f743130e60570bbefb506e35e5306db89d006a86814ace1ad932f16d0cc44c8e421565565395151982fcfbd7070b6a4f33294c946275cf7041dbfa0613195975c9a63ad10007a966f4fdbf02f66e5720ffbefb8cb8a8b1dca5efbbbf3b07699ac1c4fa79512569b4089d8e7e48c09efcbff43df4ac8497475e5833af78a88aeb0fb2e14a9a7f6da9d937adf1293b41ca79b531e0e99577df95752f4d9912c9530672e3db172fc8fdd8ed2b21304da631eb449e6ac0c998cac36eed5131c60bc2e2dccc7afdc8561397a5f3e877b26f315fbbd9dfde47287afd38aab40ca2220abe20e62ff485113503c5bf9488cc254849e13d8091f18bde4b40a006521a0324b938f5f74437cfb6e26596bca4cccae1bd704984e9efe6d92d14732cb5f25c1e5b0a37f59a5418302fdc0e9452f36dc8ca940d4a9f6ae81d51a50d223c9a9d5e1d884ad64407d24e544862d630749831a1713e84da182eba8c5cc60b924dcce2a5498e2a95c4d807552866254857cd7e50d2421f498d3a9c19952f33591b655814c2a7162e926a4da59d9be05ed1f45267918f71ed5784d4a9b5ab8f4aba0c0b0063c7e3917154ebd6c70a8f2b4ab246a6663e0ab1af6d8ccbc1efdb013c3815aab27aadd218f69cedd0a33ca4baf400", + "tests": [ + { + "tcId": 50, + "comment": "long private key", + "msg": "48656c6c6f20776f726c64", + "sig": "", + "result": "invalid", + "flags": [ + "IncorrectPrivateKeyLength" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f2796e4b8c909f292f10e70b4bc2e2f0ae970cc9f427b17a6fc4d76f9075e147e665e4c327ed31924cb6a961c0bea3669c97cb16234d1662fcc972f2d577c30f0504763d71f82cc3956b4d55276aedc9162594484756484486181858735883187532840516060754873182808724560785181407286022385726663616515812462846438340646042861037736637652463810346672132225784864608170733576050886254182726577866778683017162546540413246466863111335527180311220715444750746362488856731066746737174433451426351121366606645232482784674428325571033806625483753606746134074371474766017433666246708381373623542150080256730621026640528463056204772758074108248381235545078435220586586071637464877880234127651007642885250748281813656256760554572221126671014476568775858167346151444576633244444610233824400755884326325142517583114053257277156236578822015422774656308778540075857105835234450782506755632742186701017885628177636226426408732817312440141040072460440515338231667170662760128273177884028147456614137532667113327520226154821012317540664527688512275266565644246604051724362227166462662707001821483634125174781852702078787630706645882874445587541573600748540471107687143475231056042468087613274015757188157828321378054673232871163637431226175670810522608186574820506038564266558343374711501360365515127338115336012850104641041083836446431731758655816287764327188667675562373066277317147144154633023051430706600387716080202673684258737026603526613881871211735216308653202611785777847586500338135433848805658366438383710086287155278146367158240813282648781382841501644741588314744738041063141473362174364017443541467536616786381121585487866762420340201287181047263446823505833508807635588517737705015201353522767800084202406020526262285177021518012770110628206373026054388480188586838715227556251776086481284164024257300806466130732140115184673884785402785473207075763441647312406175366241350657067667143226257866851820805851003157741288746887084313247245051621005061755532080856241555886400357470302205687265238345330451150528041780301368082278518227001515372237184378836281411850521274046676802337282342651063201656321648373828721756038550755516841231287616334824214216148477874214401584023751087507218732008513703587141487616050320155535730167557671424150734056647588214564653315312002714344381602745570568028007156211557327630501766774121213560377526741738232353001527742328567210808853201814657451074120151678310026555062187345118072380706310818765271385030881028161514380833105347157125308331613627882036725670860683321267614278031234007472807736474168281872884455221600205744808048886200765111761116163470037026576370202104811716011288858282418243733003341124745774007764653444058345802864644150057886481138111527268338204346114536647653663862273227080087480262255160472011863056558181483281230188642225125055735620380385688176462684782512516258435670543681160562866033881071413641147085203786223456078485715600614465843528065633730478461837701041737503053103740556717411045337824627587124788328424041365840556054204650877550874637012872567089acd2c46d18ddc2b3dc0f3409f3b6fce43ce422baf5277d46368e334e3ae0c83e46c2f06d63e12cd4c2b8b2c63d64619bcc56999e3d59b6494e8fe46efc3b597476efb53523ce796325ba151442c7fbcf3ac15927df2ee9771ae3686c90d50ab04796541ede3f227dca872f3c976dacc7dc47136f528b7a6ae177531c4280aeff2af33656104b9bd207426e0048e51193fd17b92ea6663f743c556c8ca8a78f445ed415998583e440b2a23afe17204f2b7b9779ac5d17df4590ddee42e7e3e7bf6092d2e2f92436f27d83e49034294fda24a52e1d61268cd684a8782f3a918eb096a9a56429005a437fead8b7293ab7a823e0481cbd01dd3f8bbb4f6ccd039485b80796cd4171a6486b23f7072cd3201c0eba9d593d77048e41ebc2087aa457b6a5c0acb26d815c65589bb033a795e6d8c31c7f690f45151fa2123a915677d544a799b5c9eed90fe3db8387cde5128396b34c15170c59280c7a6f091bc5232ed634b85e8b1838f2462a74a946a88a275850e2188d6aa20210b041856f0a98c57e39efbf564492f4e4378ab777b4c8da8e2ef700be1dcb53bae63841225c946c721b0520588acd9149acc1b7e9da16b6457941fa4fa818803a8991b965ae8fc36a6aa954a716c7a06a5a94e9ac5018d0a0ff9fc24991adaa2dd91e306ba2db9e144fd49858c3041f92ce0c085ca05110cffc66e10fdecdc3bfb14d82660c8f9c52fcfd5d31b908742057e0e7194391a4865aeb214c7e72aac57ca33e02719c2ca3379381eaa537abc189d1235eb1b7285ce15a4a694890942223b0f37e479a3e93fb6a4d29fbe10ab51a59ad8201ece5dfe5854e15a890e8798bb5d07c6e166f9c5470c8cf5208f02322705ebba0efd8f1c9579e6804c232b2248a1587f9f6223e4877f5f7bdb44e7036ef5cf115a1858aabb2e504c63f802a27203d92cfaad7aceee8c7d34a3af3334a933c6b7df04efd97356b5bfebeeecae94aa509392e7a101e22b5068e15474006960b4f7dcff19daffe437726501693c6b1ef4903de417d40800adc213dfd9ee61b3af9c056ddeecf5b94049d6758e830bf7f0c4d989eacbf2b4773c55f49f5e914963c21f863557172ec87d048cad25678c6ebba489bdb1b352b0520bf3622a9877cb2d1c64c6721d11bda97b402c9267c9f53fcd551ae5db551cd8b6c1b75c2b62fc4b435bdaac0a36dcc060f47b1894792149f4a4f309615d75fbf9655a85d94f8b328a7625c4a901b17654f1c52bd745e518740bb18b9ab6d61c6515b2c9ad217cbe29756f9557ae58b91baf27b914cf2337fd0179f9f86463c4bb744f75c2b0dd2fa6c8adbbf7755d03c3087bde5e37a9efd07579d26786304da9d0d6c6ab99a6f8f0151eb53ca59ecb71bda9b5e1dcf01deb29970264d3ef789425663eb8350c1e06afb2b089ef396983d514670ab7715a8875a3f00f11ef2ea8bfa0c4fd6580508c691942679d46b86a33a8fdc9a48c78df32f57d7a11fd16c9c279ef4c5154213965e0bc40fcd63a52a2a3ded82ba1f78c0e3db5bec5a83a6f93fc21d416473ee0ae4d0a995d07eab1571623b77aa5881b9f0a184774f62d51434a3c3f5265cdfb44d6bbe20671147ab19af55941e1d4f4fa23d06d467c7b3a97a8816fd34e034c4a8b21d93d646a8b722159ed3c6dd1668aa94bc11fa251eef9533fe67944081ea586cb3eb94df7c99a3a980fb6ac09b01ce459ac1b380ddf7f7669b4d24e7b4c42add35b3f2fab5092d4c7312c0e65fd9494b0b7ec69d38a017cc2e830894f96593f29dc6c8dfd4ab08b34e04d023e0b4622e0fb85140d6b6fd8339b0ef01963fa9f4c981efeefbf878dad302d98a3bc016f64cb46c0d687af258d421a7e3fda03ec11a81b63178d7fdca38b78f6adf94fc1190a3b8714d1eb9f42fe1e63fd602dec9f8bffc0b2e4c95c4e7abfc2b99d7125096e71ed18ec9c0257f78269be651146b6cab5e202141c22402fd31ded7a6a915746c3eb128e987831f0a7379abdc13c1779bfdc879f4411a46c89b9fab3d157f5cc5c3c25cf789d551cc4192c0ad78f3a32c4b21e8a364f1a7907ed84b987ff59be1fd457a7ffc785552790e8ce10916094756cf2171d61ddfaa16a88f6859ac91706afb592cd9d55ce3887bc8733ae592a0d73b154aa5a6b802e197c311800b0f7acbdac71f4fded315b10f1e1f2b2305452fce5797bd5b1ef0df0974079539ac8cf8b960fe552b819f2dd3d10f7b72590aedaf4e8ee8bda85f9382c44f67e7b9b969f8e1243cc9a5001dd6fb252453700c16f1f6dc850d1c7cd8a123722edd1eeef84122059e3b51f37aee56d1c075820f49a0bb53347479b6e874c5d0301953ab774f7fb47b2a3830e67ad178bfd7ba26d001acbecef84a3723858aa9cfdbd7d4a1699a44cfb8d30c7d1fbf2654209772a7560b2c27def744e68ae0e19df60ac80c47204153247f6a518a3f538fc2dd2a39c81eb9a8ff4364dbeaa336e6f544ea2d36650cdb379ceb72d3a2d585a6903b2d3b748067bb3975098aefc85d7d8c02d7c1f746555094a1d14fee7fb98d03af6f31fcbe14e1c92374bcc94e5f9c381d6ad82980985df96749123285a0a1480bd88daf4e5ff5e5bb35a29b9f5f0aa5d75a747a879050c02a0dd3d032eb8b98b8a4ea07c8c1ddbf860cc5c388468d369b2e97756679491536457108dbe84e20024b4e91a4ed5adb398ba19f5d903991039c6f9fcdbb8b9ef99b5c494af1d58b8d245f28d6416dbd65d9d004b0940747296b26ce457be044dc4f5dd0d8df7730408ef919534a9665a85be4f5cc379880a3318cffd1a2d06d29b7f718be029d8587aea55f96197445197e596bb6cbccb73f49fc1dd07d150fc9aef2df7289169547a73750db36b762e8568640541f4b433536c60cd10334ef4a55aeeb9c9c54e1799c91db25a0c540be3a95eee5b5396c0d359707ef9c24dbeb268588623d00629fd871231774b479612b84c149244c247bf7b6bdfdb68d934ee4059276748c43c231c326d6fa3817bd1a246aaab4821b77b4636634a20d3823e9c4137ad347603092d0c65f3144667662e830283494619b2b089f6ae2175da06333fa1e6f187aef26f5015a7d76037db337617356f1abec86570a0ed0d008803401cf4124d67e133608f6b12ec7d1303e7d44d3a1c44db40e4c0a1c27162b5e20f94ed76ca02e89e0b5a6702603b94a236d68ed94fbabbed90203b0c457cb4be3efaf7263e3d727d44336d5f0bc35c0f78e3791d9c7459e9521150002fec550293a03130c62854bba71ae73911ba122866b0623946114ee0ab219896ee88c9d135307dc02fe333411e148caf173da013caa950cd0c460f7aeb878cd0d5b4fddecab9ed2333f4088856cb4147310c8fed68f2bc7c91454762adbaf1c9225cee5f1efd50abb88468950ad2beb6bf0b848f38ed3028c092e0802e0bad2211a30d86ece8f89bffa86116328ef6a843e60497b3e27d6164db8bdaf82ead4b4b580ce2effdbc751d0d585c1182a4ee55c377ed11ca2855c8", + "tests": [ + { + "tcId": 51, + "comment": "private key with s1 vector out of range", + "msg": "48656c6c6f20776f726c64", + "sig": "", + "result": "invalid", + "flags": [ + "InvalidPrivateKey" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f2796e4b8c909f292f10e70b4bc2e2f0ae970cc9f427b17a6fc4d76f9075e147e66ff99558ef95cdd295522601a6e5c64beceda6fb2393bfa3ef6dbcb499e987741cbf2ec621197e15cb2e73a4b594286de534484756484486181858735883187532840516060754873182808724560785181407286022385726663616515812462846438340646042861037736637652463810346672132225784864608170733576050886254182726577866778683017162546540413246466863111335527180311220715444750746362488856731066746737174433451426351121366606645232482784674428325571033806625483753606746134074371474766017433666246708381373623542150080256730621026640528463056204772758074108248381235545078435220586586071637464877880234127651007642885250748281813656256760554572221126671014476568775858167346151444576633244444610233824400755884326325142517583114053257277156236578822015422774656308778540075857105835234450782506755632742186701017885628177636226426408732817312440141040072460440515338231667170662760128273177884028147456614137532667113327520226154821012317540664527688512275266565644246604051724362227166462662707001821483634125174781852702078787630706645882874445587541573600748540471107687143475231056042468087613274015757188157828321378054673232871163637431226175670810522608186574820506038564266558343374711501360365515127338115336012850104641041083836446431731758655816287764327188667675562373066277317147144154633023051430706600387716080202673684258737026603526613881871211735216308653202611785777847586500338135433848805658366438983710086287155278146367158240813282648781382841501644741588314744738041063141473362174364017443541467536616786381121585487866762420340201287181047263446823505833508807635588517737705015201353522767800084202406020526262285177021518012770110628206373026054388480188586838715227556251776086481284164024257300806466130732140115184673884785402785473207075763441647312406175366241350657067667143226257866851820805851003157741288746887084313247245051621005061755532080856241555886400357470302205687265238345330451150528041780301368082278518227001515372237184378836281411850521274046676802337282342651063201656321648373828721756038550755516841231287616334824214216148477874214401584023751087507218732008513703587141487616050320155535730167557671424150734056647588214564653315312002714344381602745570568028007156211557327630501766774121213560377526741738232353001527742328567210808853201814657451074120151678310026555062187345118072380706310818765271385030881028161514380833105347157125308331613627882036725670860683321267614278031234007472807736474168281872884455221600205744808048886200765111761116163470037026576370202104811716011288858282418243733003341124745774007764653444058345802864644150057886481138111527268338204346114536647653663862273227080087480262255160472011863056558181483281230188642225125055735620380385688176462684782512516258435670543681160562866033881071413641147085203786223456078485715600614465843528065633730478461837701041737503053103740556717411045337824627587124788328424041365840556054204650877550874637012872567089459fb3a3f92fce0b2e4d96aac452b3238c1d42a28ba37583aec999e1e669719ff2c1b46102d6c62e814534ad9b3eaa466f1a4d9172139702cb75768b5d51f89b1415d4a2501e45c8cdedccb4ea2706ccc1088bab5cca6b7b176bb4f3dd1ad60e0afa6ed5e04d6067d07b88bdff4266422e6247908317e362d84707afee713d90681aa63b78d5391114b609129a2e146035465c4a35904c6bda491f87b9fcd8252579e95aa456390fe6575a38847d053d8e63a0788ceafec1e5facd8f92548eb528f18d2aca09d824ea43f55b5fa73bfae2be6de5efd300552079e87b8828df46c80b9a6d6c6002c3e5fdc285b3d42c1b02994068044b5ba9a5e42793d98c4809579caa9efb570e5577f7ccaca599c546b572bbb8809f4911e70f422e421615313578356c4f16b1bfe8a981d0899d72dc7dcb1c07c692c87e2753427e57143a190e5e2aa0c6e4135861be07fe4e90299101a5d2b677efc5929f0b0376231827f190d16094cd6c47b0f3882ab853a576777a127b36470d89355ded062c5daf7d98ebeb7a9261be88a063fd9d36145bbdc749cb222a8666d74b5c6a24635280f5c8a2afb90ee279dd6cc21d1b185a57e3700e13d553b1d3fb9304082487d0ec70ce55171394d665287e1ce9f98ef4024dda4e099e965fa5c326dda282f8aa2a72f6913477719517907ea89ff7847d3461a89cee3e00227090fbc4fe1d6791b42c82f1c91d5d6ffdd8763d8627b1aba7b04240cd93d2a22428f3e7baaa6ee3ec00f549c0ac6970682979e1cbf5c1f32aebfd348c21c7bcf80e514f1784af2bbd9aee8431e6aa7c5a3b75c977d66480e41d21e60c1499453c553f69715f8efe2983bd15d6b62e775fdb4243a7c575c96e2dbf9d1508f00af2c72282d31afce5595797667ea8b01f2a2753165b63f6014f9972854cb115ec51cca5469b838933c442abad8c201ef93c359ab93e40f07213deeda09d590f92dbe50cc1dd151a8241f2d8fa875fbf4f82c33971969e6cb31ff5777809b156f8df74a466a6c92e133317e21cd3df105916c13fb40962645d6b61cbbafe414742043b5e300017a13a05d7576e9c97c311f957369a2e4ff41993b7ab1d25f29f7a8ecc3ef7497dedf24683770ae240b02cf42350756b66f88423abf892b8f93bb1ccc6197c3b63436406c8b03bcca40b8cf4f21121ab1be808cc9520e9f2768923cd140c4a7ce53b7cf39a230c2536c628f4bb9cba59ae81391d4fdd89cb70ce5e826801e692eb35928aedc3c77f5fd7a9697d35af9b3b6d3f1b5dc7569d36d6c3d3d4f04b67189d4d24aeb20d7fbe7640694f87149e963b6b269f83da9dd51413e0a85a43771c947346373e248d14934d519bbd504729c7e626000df1f5468685ddc187930cda60e0fb40bfb21b515a0168fc5657812009773208431f9ba30c6240289380525df4f975904beb4ff913a61770c8bd77d573bc37457d01b32e3028d8d7b9d485c9e3f9db83eee3e9bda2065e4c560119bf6c65e652bb625d02951b61ac1445195477a4211ab7671f93a43b884e8357dd6dbc9705b4605adf4cdea0f42d11f6b52874dc27bbdce4390496037669e8295cf59e291581d0c67e6d82038a33361954028a877e9a6f5478790f4dd94c09721a53564ed1a5fa96d2665f2e2a4b5208bcf160d7e6b19519767a198ed6ee66d2ba2c30bc408b2cb41e164673939f879adc90af5650cd8d5a44b53c62fa0d62688c082cec41169911d2e5662876dd8f33f077a314148b3cbb47933e13af5a5173cb8f91c1e04f0fe38e0efd751416cd428924174a7f7f1671387a92bf074d3c0cde974cacd56b2f4f2be356e72e4cc63708cbf2aa8847dd79426a0dd637f8b114013da71bbfb3a802482165dc2d332c2c21a56ba78fc948464abd39cab23b2e6d94687492221500f0a5f92711e92ec895c3cf61a1e1f01cab18e0acf4d4c43c1c0287c3d749852fbf49547573b2d3568f82d277385e8ba858c52b2913f500b63ff85c884ac95e8ec1ac6c0eccfaae01e9adbfa5cbe9d54a3ce4dff9cb6e4be56d3288bd01ab8fafb61ec3811a4dd54f10ae83997b6c62cc932c4948503a24a59695d67c3c59f1797b7d4b687d7694176b1bc060d8aa6e8064fb21d6b10bcb496ca8b9d4c49bb033acf2a47b3ad1c099a5fae21a87e47fa6e1afa3c2986b56eced0013b057db9eed808d582ad176b4c1acf88bc0c013a52795b0a4655cb99428192248811a15d85c623cf87173b4dbab1f63bb25159fcca4db361431d49be81e09daa697fcf7d3926db60f73b80f63964610d7988f7cd9a70bd68e324a0a7971f78b7e0e9596bfec97112524c08b025f46fb68b5a9cf2492e02dba80f4e921128c0d1ef82c7c0f03e0ed97f2fb2f24335ee4a20881b72aa2ea52d176b12b51ebb76ea64ffdb5a0bc2e917dfbc14aed57c60a4d6bcc754558c0bc2a1405ffaab6b35deb9e43c26938811721807f7b7867ec3be3391538e1bf5777fdd60427a4c1dfc12f871142f5278485b2aa73b3f84ddd5963bb4c4710b6809d9240c69e7b6d64f17e3dbffe7eee3f84acc0288ab16d71c574356ee22d2771bfde67c3cb21ebec1a41cf631fb0cc1234effb3f6d11c56ff64db31038f6343fc9576ab26b36064a9cd767221e681ee7ff0a6b9195b3f77169c0330fd8bfbb720eed0393caabd37da3045b7bd6c25550d1c99d85487fec368d60ddf5e138dbae9dd203b54ed5613148bd1565d559ab99a55ca4e4edfb83e879b9120a3c9606b1d7e3b542097a44f4b47b298bb3d326a2c482874ac68c7d304b7eec962e152574b1fcaab335fa062e4b64476731a3d416b374490b357dcd30a8e711df652d14b5dde6c09818e3fb9f9b609587363f046f743130e60570bbefb506e35e5306db89d006a86814ace1ad932f16d0cc44c8e421565565395151982fcfbd7070b6a4f33294c946275cf7041dbfa0613195975c9a63ad10007a966f4fdbf02f66e5720ffbefb8cb8a8b1dca5efbbbf3b07699ac1c4fa79512569b4089d8e7e48c09efcbff43df4ac8497475e5833af78a88aeb0fb2e14a9a7f6da9d937adf1293b41ca79b531e0e99577df95752f4d9912c9530672e3db172fc8fdd8ed2b21304da631eb449e6ac0c998cac36eed5131c60bc2e2dccc7afdc8561397a5f3e877b26f315fbbd9dfde47287afd38aab40ca2220abe20e62ff485113503c5bf9488cc254849e13d8091f18bde4b40a006521a0324b938f5f74437cfb6e26596bca4cccae1bd704984e9efe6d92d14732cb5f25c1e5b0a37f59a5418302fdc0e9452f36dc8ca940d4a9f6ae81d51a50d223c9a9d5e1d884ad64407d24e544862d630749831a1713e84da182eba8c5cc60b924dcce2a5498e2a95c4d807552866254857cd7e50d2421f498d3a9c19952f33591b655814c2a7162e926a4da59d9be05ed1f45267918f71ed5784d4a9b5ab8f4aba0c0b0063c7e3917154ebd6c70a8f2b4ab246a6663e0ab1af6d8ccbc1efdb013c3815aab27aadd218f69cedd0a33ca4baf4", + "tests": [ + { + "tcId": 52, + "comment": "private key with s2 vector out of range", + "msg": "48656c6c6f20776f726c64", + "sig": "", + "result": "invalid", + "flags": [ + "InvalidPrivateKey" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "d83f3fe5bfd9895f3fca5d0b6ac999618c311772d3a9dd13d5f1dceae0f8dfc7b71cf50cc79c54578631181e36153198b745fb082b66be47b4eaf9ec0645025686eadeb189edc52b5f008f9421265a08fbb2a6449e3353b621bedfb038a044b076624d38d0226e83351afa49e15af01840652006742365518767226671432877280304384721755121348308668642024434071881060688453833125537864041268038047221107803583568877556225721523628583680116764087627364158704034505047561310040805186876406155066814280511084420152585576666475434412285481638470884348714134361500604028810146203778835303236473154847002181630171057844512700133454814224341304206187472847530628883600825672837578354141346460200856000047077644250666365758302446301717448577035003176238724708444536850521623552573565050452007230876130437552565180374756866476332383325784742246407803863476870276262618247717731444133261341376674524372851835048563748047451820260670052387606120186330084221014876485217245447035475725875080126116583678384713158814168608844142117551165404185436571178722048407350011076056202311606214876863208120018363373840874016300513334407436371384888530685158774777470708715754735847348006135485087037638050830373710033458277871582578868650327180611013031768685180774573420553624431000651700465451436122128105627666112680811202031040752717151408163268140711815731612014737022350567215142560756883420742311448555268453411241186182342432840786643170280571240510456185252143028838537482478871703002821804658304331288487548006777731724100506602580870430620287136410440811714040031603612168262840828128387278242228468581875710408231246461115776681583634205407144502577432502163134141065415571510344228184517715652555317102072108715261158103053856223444222574404324372610610780676661782365042410387352123645466465022312132415253585345157758610454351681323245305160332282161860574732636056040172133267676480402781863475406540655086180307001752731332386327704411244127312377458724803774117220772457351813645282044482434386818835543570661563843020022772140455702580360384423862745417878400545742755263602827282865621305012823533648001105403514852740787154065502475717642820448327313528878337771800512387384230255656742332878832218583734273827041477578424512326353487525021071771788850845583702511621282281224706743751860087564063777244610483758005004070575530778552137715047680624866858568181067037452348201661704638703300534244565881682481340468281782573170512176042110852564373872271064101678174431788051777117740756638508275868840610847735212504775413387282305168484102703833607062536231781456587223674384417721446218802121320607140272168306181318158712105470131812016601115244152374117863388545261811877133834036523044056736750142616003845618510663455727023506678031115616785548305044550206245745453674878005163718218451624658047341165535886132312683217372553081758724613386011660723834633027142441731420385121581575703667085504121840173886610575352707718305707118363675782753622434037831112147643771826565618100215182207634033507153313842276886586420481505703786510725600033233382305868118458271000164765813553027588176325878434854536a2c888f27ed4193a52b095f457eccf8c5f88d2bca16af9b8b6a8b5638e42a1bc0f855a4b9b0c94986111f27d48947fdfbfdc5dc13e6dcc7b3d99ee2abcad8eb306a3c8946a42c55ae2f32a37acaeefe7768b2b3ff1183dc9620a8c86d1841b516bc67af97173c1a366c467d5ad6e428a731ec09bccf23837f536cdff33dd9152b88f5aa31843d7f6b34ef44868cd0022bc03d621390fe6ec09a9befe78422b354d6f99d0158e367414fb808f6deff294df75c95183c8d3e2d8e7ab93495a9c10b1084b37668288f8d0bcd4c34bb9af9778eec6d1bc1f9149a65e6523dc5c0a4147a383b5706b8b1f84f8579424617f7e035a0dbc2f5f543ddcb5e6609507551c92b175898c797c704c66fdd68e9c6f45d72761bd87cb0896e3d84d5a35f9a448752dab36a22bd379c6ba86d4b671663923399fe4ba70239879d285ce483d6e06da16c04d56691a6d06f24534ab899e65a7081e7a95563fd25d3e821ddb8077eb42582b6d8ce25245f2ffa5efec513971e5d5186110b27300387954ef797e577208f869948028f6163d6224f58b804ffa737126ec3f7b1174a48d74fafd7e9acc0dda08a2702e95e2d11d49a423ecc8fbde2c24c599fe0a5a4e5d6c721bb0bcf8c707cb9cfe8ea4cf9468cf9de6f531164bab873f2db0f17a1795e9810fdb1d62b268d32bc09cb996fd76af3c57b78951904072cef4a84b187ee1ae4f3f48b890d3c1cc04432106fc8ecbc4845ed096e4f9800564dbbf0123b1fefaa132bafc0cfb03837a775c98438255e0aacece18f5ae4557c188ebfc239bbcf3381c75b67d2eb7342f7895ccc0cfd09345b10885bed6b3f00feaf365e391426ee69c859eafa3ed7fdae820a78259645203bdd89c83bac9e5a004944a5b8f29ab829069a28e26c28f59c27987b18381779fc1f8166c4be97abeb47a61ce5f4755b93acb82fea82e84fb4bf934531b8bec4be45b3abc9f9d14ad31fb29daf441625ae36fcbdd5dd8971a9b0952db4a6d3efe0904ef49f90b8627a56109a9a677a6806801026103ed1486f01c38bfdc4df158d0fd4a4cf0bf2c80ac4c074e7b03cd299bf83af1138586e054d4eab92b3455a6da1a6687a6aae47f6b541fa8548dd83478f2b53514045e016a3fde245796ebf059f060dbf217b50759d698d006af2f3d7f2d3c5e8d0673d543a2978830c70eaa2b1579b805c9f2f3c699ce1c3535afe3fae1bb6f3b52872a3295f0868418fcdd8acdbe64d5eacdd0f02fd0076c5a9e939f95b818fd355683961f79bd1e04e89c0e8cb34eb6e8171bfa577ef1de39205bf675db6f714be65816226dfea8801cae3956816fc9230f33fbea5ec32e72293e6ba42d6d6dd48b39d99a60e8c647613991e9bce0c9332f747f42026f6965d43a45b2835e3f0415e0eaa99b06ea18d520bcb3f48eebef0c8cbfc553f672b709644cb69565e793ac660dda48136d312da9e74cd4601ceb698c98e71fd4150e46b5e36a8ca59c6430dfceac37235fc04019aae9b0e0cfbf9fbea1c81c799b43b8feee6bc05b4e9d483dd6956a878388fd5818f6aba67d3ace95036a30ad2f3d5ae4fab46459da5a05aea3ab35681549dd9cba6920e3389c2da13f3768e4cd2d3e3fdcde523f22943e7226e82e490d6d55903d1d9fb1b7a05a9515a1f5d2ea1db14bc077147231deb9d2e86b03811e8383577c761beaaaa07496ade50f8b5999a37bcffcce0aa3962c5fe06ac802037c12152b119adf2f08b8420d1819c831feb29209ba86f4ba560c36c6d36a71b1e2d0609869811535a8f00908167d1a786c748c5b6fd48c0ef7fc19664224a99300f37e2203988e2194d290e37a634c6753bba453d3a91103c2efad30134e48914f6d3695996e8a14fdaf564cd04b8f0209efe8e82ca0f7b092163359720778de9d95164573e2c57658de5e167fdb8dcc6dd245b172a0773cbfa1afc244c9cd4c35520b2f88d5dfff43a5406f94599918c074262799e617c19881c130a1e8c556c611668edc8211e76c8f406798e5cf38d0a3080652e87db60d6396fa42c58396d3a1baaefc9f63c5ec8c18a399448842b16f7b8d3ec57ebbe915c2f07d386faed5aa158c0adeb1ab70196995c2ffab26ed39511849e263b78ef9661579f5658495324b75960be3708a4ae9f7bfb740686bf04f3e69d21b96c09a7974c36d07515464409d6b9d30eb41e913487677144454f1cfed966515240ca4d92d4449c3f0b059284a7d6bd54ad724564330c6fb72fc4509290eebfbb8e5d2888bcdaf85fd513dfea66cc845cca3fc1efb154d77e805d2359e380546c2fb178c4d180fb9fa0258a46d2311bb5b48a378fc873f72057ebee6c7312b944f4bb5d49fd2d6272698acde616f5b99b24c779c668f31e2d1c8adfcd063c0424809f841f3dc8516218bba650027d1b9bcf275e54f549768d04a506823d77e5678537493f9fd8ce9f77d99a0af8667925a7f81a794a0969708ed8aa1878766da2874189bfb872ea024b45e5ec0c276ef8d8f3bc1c138ee0c0ecc5fb04288f5a1d81d15cf2c3b0b30487a80b4b9e3bfaf4060c4396b601a6d9c61acb1bb256389ea14347de7a9045d8c17800d460d064caaf592d910f93c9a74d55dde36c88dc1b759627c8f429ad2f095f4d7b651d79e472e8cf5da5a4a8f146bc64fa13fa736898d6c53fcd6241134ef502e1dea3e360f3579b3d479e1d88c7e40c75b78f662a85b9a145a5796ce18f7815561586ab4724a7a7200e555f56f362a8bf1bec9f046ebdf7272be4207736449a86502e5835096e9c975bd626efef0fd87ca5e5353d52fc52115b31522fc70f8a4fe79801347ac8306955d45739e5470385baa9ad8da4e068ad9a3db5fcf23afefdcd789497ac2f39dd9f3a3a37af0e984071788ffa1e5807282bf007e0e07fab585d1f457c456d4e13b58d73ea36624185292138801539887993c1290349676201867db1c23ab76120c838d4c1a1a584dcda6722a0b3bd49b763da01ef374c6cade9ed256655b596ffe9b2405b25a5240e3f7a5f40a071bab6651a8b209e12bbda74baeec4be953b4ae25c2d060057612cc4f0cc6db2ce4f89620ac28b53866c6a52d5e8506c70c2007755a05bfd5c4fa72db96771d7e85aaca4436777981590b8ec56388938a34c79766ebbb51250a7a31a31731ad18aa8f65fe983622cf3fc2f3b8ccc749e3750b5666afafc5276d8eaa49c8d0f8085deb3c2bec464680d7c918b68ef21e07e485c0554fb9cb935aba2a41b7b6c3d4dc614ab474129222919bcd4623a0169ed97212a1df09441982df767afaaf8e7e14fcd9f31270adc3558e085cf6dd4f0c4d191f4aa557df55fb0cacb0a032fea097a44d9bfb3aa3ae9f3793dc2994a527c606a4b6f5db2aa06dd413df62406b1b27a933d95dec47b3374b777f1c98cef8636a060f1f7002bd68ca5aef298278c86b577469c9cd7a6f86335a2fb994582909ce4bcf493d0412b71f9edcc11b3e120c469ad4ff1e8bde916958a3c4f75f2f1ae56450785707cae4e9dac11be6", + "tests": [ + { + "tcId": 53, + "comment": "rej_ntt_poly (sample_uniform) requires 5 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "cdec55548eeaaa7e871b2c2f8f6431f7d62150b0953e04580e1e291054dbca1e339d6486c1c856e0fc2a70b9ccbaa0ab55cab50a3659b3debb10316800435806e23a17633a0f040ad62fb78708a7912b32afbee3b4e42aa5dacc1417b4667f04a2465f2b5a943054c8b6ae0a835e3a52c8466fb8544d41a2df246e6cdc82fd28a0a5d5fd7c6c8653a8776790212f7c0419452d8f90d87a9811bb5ce064c789cf989a122ed4a31a74327d5fd3715d18a106ec6f183dfd8aec7ea96eee606803b0d37c264c6d1dc04d0bb50e556bb35e60fa50c5520ca02075cee3252c2ad282cc0fae5c4a6aa9e3ad56753843bceb96a180228a79a33a528a9cd6552c63b49627a6f97b46603832e89e6a3a8b74deb9ba262012d1e20438ac7d14541e6983b3cb2b8351b846acc8a6f2011ef9fdfd97f4f5f6c21a7a972222777f5d0b77115accb6b42b0269f7f94a3befd19b11ecd7715cd4f45dfa0c638890d06dbb81e27438f2ccd2602690baf090bceb585d72bbcb706a2bcca98a8d27cf146ec38c8766fbb340ab704758b84f8d06c18e6351ae3754984e87a5b0ec1f21fcb96e5a2b6d365de9390bbd351f9d11805229eeb60c22ed225cfe82d1e4600727d68b8c914e1770854713552ed03e581042ca2a03369f078c07a221647cf403cd06c73b3c0eaff47622305af770459a64c25f1321cd792760755bf9aa7c240159ea18c8b3d5c966d2cf5335414fd8b1b3ba23d1d7e7c62f1c46dfb88ceec8e6efc33c15f513a5bc654541f6cd5bad86346d4e2ca5fa193f4a0c10541b57104b9dde2cba599d1916a509e54957b8e57c5162b0bf0111ae6fc20e80acbf0b848fd29432c4b289d3abb8c16dcf1cd546cef4709094aaa96f592b649bbe11a4521c22fbfa4ef2b521be69c672a305e75553525d36dbac9860c5232ddaec4b2276241c4bdaa5ff1d8250dcb9b528e555cb955a4b516fef318a64ffad4b02ae650f882b8aa133c531ec242ec4e493c82a3f4fc0d99e07e6c6a939c40a5a177b3ee8aa38524038d90be1c8bdb6f28a2190bb1857244446a590be5b883fbb6835d467a1f09d670efa822b8948bcea35aac6a54bc8119d8178506557709471f6493dbd95def5a3efb8dacce55ef0de82d9a0b82c3ed5cab7ef8157a524d68a43eb1922f5eb8c2507b2884021dcb9dd1c8575759dc6c7678bea9d11fc00ab15556ba9ece66283662ce0f084fd72bb3bd8b5f1e1f8b718a8025ffc29900d866b64e0c9160c6bf5db2c1058b20163bdc3dbb3c89780c69cf3b94a5e2df453df0b1b2f943ed19eaa6cdaf751d6fe04b51fb15fe1aa8163582688708663363f4fbe94cac34120370e3ff243b8392fbe9560a6b7ee51b737eb8aa69a6e948163b870147007f955a627a444aec4c5436a20fecc8ce7f68754c6624cdf01f72f82bb09403790cd278dd2afcd62bf842e2c15272929e6ef22c12772afa32807f4040df57d5fb73441f514536b7c44974ca1273f3399b11c76dd44c8db080f0e506f5b608024f0309432e6cb54fcd14a6ea33b99796bc6da88adc43ae97dea993d826d6fae6a01d41b335cb311f2cca7cd63a06dda8c18b6c4a971e817bd702c23f0fbc2b41e0f2ce086242df6c222b93e5cc2570b1ae1796a58b9c1995572a25fb38d95824986061bb5f3e870107c9abadfbd9d14f61213e9f4bc793d3359c1f1e647b8d1cf8641f1207e028e6feaf9f3ea7ae65365dc787930e4977c4fcb13b1a17725b94f738db8726c23ac1e886e2f03dd22d02675f625714c7d294fb472a7296c495532113866fcd313d5050ba03a2db454b6b44fbb5b791970b724919df8f878f70718dcee9d35e31016d9a41893d3ce75bfe00fdb8b54d8396a34799803638122e8e159e2658477f738e618872ba497ad57502bc0dd9e6cf941d22007523971e32d8078cee0507ca29e871574e987ca6b0f2e66a03720e83a2bcabea752cb643c7af9dbcaf2e12131849988a79924cdb7170929f36e1d4c74d46a76ba7793cd34adb884a163e7c3d00b3b5db657ada9555e4b202f683904d5d3351452265c11ce1ab3cca15c874fa7ce7ef28678ce0c55ad5290a31a12dea780c59324fb74481966cc1cd2ab4699c29e5189dc206ae8d14cbb9128f849f8cf21d22a9567a8f7714a38cff507fb240f0aef9f03101f050048a3a0706514f6a613c0de98bd3ecec20d51f6d6d6ebe6c12000e94c70b89aedcd9ea0a6cd121eca54af99f7cd4c0f22eeb4d5e61375528b5ac40a508bf1bcc029338db6115841b8a75101d1e203d788932d180721f72abfd0c2a27e8d2b4b8a88d30583f010f9848c1daf66c71bfe2b64667b766e9b97bb29da5a007e81a0e602bc4ef19dcd907c5211e2645c4e2deb4fdc775d00cfc468c4f81566acdca22f16c3557a1b67c10e25c625280f4e1e7ac6195e068bcaf2311622680b0dbe9c1d66a2a57e293438a44c4da076a439d486b69c442e23a1a8bdd3315e8399f815e07ccffd708aa6ae32adc061d6c496bc15ebab5b22cf012bfe83cbde0f301c3d60175b48875ba7551ce7e14be55570b1808b9458e986f1c77150a704a08962230d56660821d3987dc40f0171c33d6f35749c6d2979b89e342d3c13e56414c1cc419cd035453fe323633a8aaa3a92981a3ae4cfe0186e0a3520f2ce01c5dfc87b2ca6fc9caa494a4c6b32d7977591191b7c5e17b031659f488e32801797a0507e81adfeae5df3d2a1496f80ac73d5706335ad29bd89f22d8c730252f58701cba99432837f7ce052d0047498fabadcf0fcc3977e05ac47c38ea4a210120d713ed0e6df405701062bcc5f7c032591e9bbf67fd3e48d002da66b65db656a4120c16578fab50ec1d5274bc131daa7561f3813dd9f174113f33c862e8ea5620806503d31ca3a71d24c61ad9d3f900bbc98073a15e85a2f7307b35055f7a8a93242085344175996701533606a64ad8230c99af561852395b01b0e62fcb6a23863e5abdaf01264f5466ba7b7be4fb7a6d1c032cb0a721602042d31e8a65a3b357f12abf4de3737c822c0b4cc0b8105054aa4bbcca4d7a9e547b206a9923c48256fa2a90d235492cbd2f23ee74fcb4f9a0c9a4f83a1cb7d7e97bc7bdd91e85cb61d6d829f75865c919d49becd468f52cbcfd9be6ec4adfdad08bc2095438db5faaa25461a2963b5c07722ac9b7b22154c01b1a906fc460de97a2ad52517f2f90347562e67521ea12de10808ca33f4813fc71b2f718bded29d8d5d20907e6b34eea5bc8b219055c5131a8baa2ab4654d73616701eb2c46b767ccd9853ed4346490e1a7b912c89beefc003cd77141164402e1873b63a3f1e60219cce5919115549fb89d832f85e143fcbb97f8fabdfae62f76a4f096bb5afed548390c206174b84999cae3a4ac1b9f7c8f6ee599bc8747c41e1e5cd742f077f49a1ca7eae6461c492c36462e94720384db047d82ccc869c8b721724f2cb19a74b7c238582698a3c0cd68895ecaaf2eb8901b7ce399bea53a419285b175d3f03b81046f22e9bfe495bf1f34632b03126e6d18915507cf0c7f6d621212746599b5edbdbded214a8099e3201f86401ce6e65e9572ac6d0bd26843147421b5116ff8bf9f16d8b42032c36b1291a497dda9423497e30e84c33bbb9b7f262febc9eab16049f8851f06b53bd7e184ae9ae42b2ce32025e6f3545e960ebd8b2f3c044f54359917aacf486c4bdb7f625267d62999f33ba80f63ade959a8d1f52e9e8285752b54d3031dc465a84f0e86e11ec29225bcce6f328fc1355e5cec418178f3ebfe30d8845770356a56e4c052941998ed38dc0783b098edca0753d71b9f8752674d1fca3ecc36ac3de1053766018ce05be16a2156a15913d83605d992f939464bcabec9900bfa95d9159c71e3b5528c1ab91de520ba4ce99673f74cfcd19b483d2dfc75648b2f0a1dc994ef926da86e02041617e14a9f62148485d4423b9f2620a3a0536e6efb4ba40197c4356ea18e996dd654dd0832487eb3ce090e1ff54988a15a3190ed84cc7bcb574739ddf040b6e25221a443b296c2855f1344a4025c1dbd1b6d5a80452da710dccffc660be0369ea89bed9e25226cfb488cd7cc4962444015702adc56c08b667ff6a3853964dd3b266250b685805caf713e9ce5aa0bca774fc19e4bd3ea3b67f4c0432f4505493836dd03c39e4a097622ca19d0ea49d3aa500d681aa69e2a9cb0c406c2732c8b41ccd9311c60300bd85bb7e6298e3fbca625590b433cc8409da8150979efad0c767b3f89f6a8f118d9e490dd7bc99452f466656d0df35e001c66aaf709c6da642f64a9db668720e3b92636ecd93c3298799926ebb5845183ff7ef5ddd878f16c4e52be4afbca224d7042e75da122cd2e8816fee4e9b13ccce3ba2be38fdf4d1f2bdf557138037e30c17076b2b249b4c46a36a523ddd3efd20a42495cb8bf56fae1f714c818988ee48597edfc41b726c168f04afb13808a7e7311b2a145f785dad5b7ccb6a5b2d4ccb01dc5d8be1c54fc661db4026d4beef196d4c2dacbbeb404d821c89070d863e4cbbb5fab85b12168661c31f766d1abcf09480b2960aebb0f3ba9aed1f0212348a8e2fc091745465285f53e526975d6e0022f6b93969fc3000000000000000000000000000000000000050b11181e25", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 54, + "comment": "expand_a requires 150 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "cdec55548eeaaa7e871b2c2f8f6431f7d62150b0953e04580e1e291054dbca1e339d6486c1c856e0fc2a70b9ccbaa0ab55cab50a3659b3debb10316800435806e23a17633a0f040ad62fb78708a7912b32afbee3b4e42aa5dacc1417b4667f04a2465f2b5a943054c8b6ae0a835e3a52c8466fb8544d41a2df246e6cdc82fd28a0a5d5fd7c6c8653a8776790212f7c0419452d8f90d87a9811bb5ce064c789cf989a122ed4a31a74327d5fd3715d18a106ec6f183dfd8aec7ea96eee606803b0d37c264c6d1dc04d0bb50e556bb35e60fa50c5520ca02075cee3252c2ad282cc0fae5c4a6aa9e3ad56753843bceb96a180228a79a33a528a9cd6552c63b49627a6f97b46603832e89e6a3a8b74deb9ba262012d1e20438ac7d14541e6983b3cb2b8351b846acc8a6f2011ef9fdfd97f4f5f6c21a7a972222777f5d0b77115accb6b42b0269f7f94a3befd19b11ecd7715cd4f45dfa0c638890d06dbb81e27438f2ccd2602690baf090bceb585d72bbcb706a2bcca98a8d27cf146ec38c8766fbb340ab704758b84f8d06c18e6351ae3754984e87a5b0ec1f21fcb96e5a2b6d365de9390bbd351f9d11805229eeb60c22ed225cfe82d1e4600727d68b8c914e1770854713552ed03e581042ca2a03369f078c07a221647cf403cd06c73b3c0eaff47622305af770459a64c25f1321cd792760755bf9aa7c240159ea18c8b3d5c966d2cf5335414fd8b1b3ba23d1d7e7c62f1c46dfb88ceec8e6efc33c15f513a5bc654541f6cd5bad86346d4e2ca5fa193f4a0c10541b57104b9dde2cba599d1916a509e54957b8e57c5162b0bf0111ae6fc20e80acbf0b848fd29432c4b289d3abb8c16dcf1cd546cef4709094aaa96f592b649bbe11a4521c22fbfa4ef2b521be69c672a305e75553525d36dbac9860c5232ddaec4b2276241c4bdaa5ff1d8250dcb9b528e555cb955a4b516fef318a64ffad4b02ae650f882b8aa133c531ec242ec4e493c82a3f4fc0d99e07e6c6a939c40a5a177b3ee8aa38524038d90be1c8bdb6f28a2190bb1857244446a590be5b883fbb6835d467a1f09d670efa822b8948bcea35aac6a54bc8119d8178506557709471f6493dbd95def5a3efb8dacce55ef0de82d9a0b82c3ed5cab7ef8157a524d68a43eb1922f5eb8c2507b2884021dcb9dd1c8575759dc6c7678bea9d11fc00ab15556ba9ece66283662ce0f084fd72bb3bd8b5f1e1f8b718a8025ffc29900d866b64e0c9160c6bf5db2c1058b20163bdc3dbb3c89780c69cf3b94a5e2df453df0b1b2f943ed19eaa6cdaf751d6fe04b51fb15fe1aa8163582688708663363f4fbe94cac34120370e3ff243b8392fbe9560a6b7ee51b737eb8aa69a6e948163b870147007f955a627a444aec4c5436a20fecc8ce7f68754c6624cdf01f72f82bb09403790cd278dd2afcd62bf842e2c15272929e6ef22c12772afa32807f4040df57d5fb73441f514536b7c44974ca1273f3399b11c76dd44c8db080f0e506f5b608024f0309432e6cb54fcd14a6ea33b99796bc6da88adc43ae97dea993d826d6fae6a01d41b335cb311f2cca7cd63a06dda8c18b6c4a971e817bd702c23f0fbc2b41e0f2ce086242df6c222b93e5cc2570b1ae1796a58b9c1995572a25fb38d95824986061bb5f3e870107c9abadfbd9d14f61213e9f4bc793d3359c1f1e647b8d1cf8641f1207e028e6feaf9f3ea7ae65365dc787930e4977c4fcb13b1a17725b94f738db8726c23ac1e886e2f03dd22d02675f625714c7d294fb472a7296c495532113866fcd313d5050ba03a2db454b6b44fbb5b791970b724919df8f878f70718dcee9d35e31016d9a41893d3ce75bfe00fdb8b54d8396a34799803638122e8e159e2658477f738e618872ba497ad57502bc0dd9e6cf941d22007523971e32d8078cee0507ca29e871574e987ca6b0f2e66a03720e83a2bcabea752cb643c7af9dbcaf2e12131849988a79924cdb7170929f36e1d4c74d46a76ba7793cd34adb884a163e7c3d00b3b5db657ada9555e4b202f683904d5d3351452265c11ce1ab3cca15c874fa7ce7ef28678ce0c55ad5290a31a12dea780c59324fb74481966cc1cd2ab4699c29e5189dc206ae8d14cbb9128f849f8cf21d22a9567a8f7714a38cff507fb240f0aef9f03101f050048a3a0706514f6a613c0de98bd3ecec20d51f6d6d6ebe6c12000e94c70b89aedcd9ea0a6cd121eca54af99f7cd4c0f22eeb4d5e61375528b5ac40a508bf1bcc029338db6115841b8a75101d1e203d788932d180721f72abfd0c2a27e8d2b4b8a88d30583f010f9848c1daf66c71bfe2b64667b766e9b97bb29da5a007e81a0e602bc4ef19dcd907c5211e2645c4e2deb4fdc775d00cfc468c4f81566acdca22f16c3557a1b67c10e25c625280f4e1e7ac6195e068bcaf2311622680b0dbe9c1d66a2a57e293438a44c4da076a439d486b69c442e23a1a8bdd3315e8399f815e07ccffd708aa6ae32adc061d6c496bc15ebab5b22cf012bfe83cbde0f301c3d60175b48875ba7551ce7e14be55570b1808b9458e986f1c77150a704a08962230d56660821d3987dc40f0171c33d6f35749c6d2979b89e342d3c13e56414c1cc419cd035453fe323633a8aaa3a92981a3ae4cfe0186e0a3520f2ce01c5dfc87b2ca6fc9caa494a4c6b32d7977591191b7c5e17b031659f488e32801797a0507e81adfeae5df3d2a1496f80ac73d5706335ad29bd89f22d8c730252f58701cba99432837f7ce052d0047498fabadcf0fcc3977e05ac47c38ea4a210120d713ed0e6df405701062bcc5f7c032591e9bbf67fd3e48d002da66b65db656a4120c16578fab50ec1d5274bc131daa7561f3813dd9f174113f33c862e8ea5620806503d31ca3a71d24c61ad9d3f900bbc98073a15e85a2f7307b35055f7a8a93242085344175996701533606a64ad8230c99af561852395b01b0e62fcb6a23863e5abdaf01264f5466ba7b7be4fb7a6d1c032cb0a721602042d31e8a65a3b357f12abf4de3737c822c0b4cc0b8105054aa4bbcca4d7a9e547b206a9923c48256fa2a90d235492cbd2f23ee74fcb4f9a0c9a4f83a1cb7d7e97bc7bdd91e85cb61d6d829f75865c919d49becd468f52cbcfd9be6ec4adfdad08bc2095438db5faaa25461a2963b5c07722ac9b7b22154c01b1a906fc460de97a2ad52517f2f90347562e67521ea12de10808ca33f4813fc71b2f718bded29d8d5d20907e6b34eea5bc8b219055c5131a8baa2ab4654d73616701eb2c46b767ccd9853ed4346490e1a7b912c89beefc003cd77141164402e1873b63a3f1e60219cce5919115549fb89d832f85e143fcbb97f8fabdfae62f76a4f096bb5afed548390c206174b84999cae3a4ac1b9f7c8f6ee599bc8747c41e1e5cd742f077f49a1ca7eae6461c492c36462e94720384db047d82ccc869c8b721724f2cb19a74b7c238582698a3c0cd68895ecaaf2eb8901b7ce399bea53a419285b175d3f03b81046f22e9bfe495bf1f34632b03126e6d18915507cf0c7f6d621212746599b5edbdbded214a8099e3201f86401ce6e65e9572ac6d0bd26843147421b5116ff8bf9f16d8b42032c36b1291a497dda9423497e30e84c33bbb9b7f262febc9eab16049f8851f06b53bd7e184ae9ae42b2ce32025e6f3545e960ebd8b2f3c044f54359917aacf486c4bdb7f625267d62999f33ba80f63ade959a8d1f52e9e8285752b54d3031dc465a84f0e86e11ec29225bcce6f328fc1355e5cec418178f3ebfe30d8845770356a56e4c052941998ed38dc0783b098edca0753d71b9f8752674d1fca3ecc36ac3de1053766018ce05be16a2156a15913d83605d992f939464bcabec9900bfa95d9159c71e3b5528c1ab91de520ba4ce99673f74cfcd19b483d2dfc75648b2f0a1dc994ef926da86e02041617e14a9f62148485d4423b9f2620a3a0536e6efb4ba40197c4356ea18e996dd654dd0832487eb3ce090e1ff54988a15a3190ed84cc7bcb574739ddf040b6e25221a443b296c2855f1344a4025c1dbd1b6d5a80452da710dccffc660be0369ea89bed9e25226cfb488cd7cc4962444015702adc56c08b667ff6a3853964dd3b266250b685805caf713e9ce5aa0bca774fc19e4bd3ea3b67f4c0432f4505493836dd03c39e4a097622ca19d0ea49d3aa500d681aa69e2a9cb0c406c2732c8b41ccd9311c60300bd85bb7e6298e3fbca625590b433cc8409da8150979efad0c767b3f89f6a8f118d9e490dd7bc99452f466656d0df35e001c66aaf709c6da642f64a9db668720e3b92636ecd93c3298799926ebb5845183ff7ef5ddd878f16c4e52be4afbca224d7042e75da122cd2e8816fee4e9b13ccce3ba2be38fdf4d1f2bdf557138037e30c17076b2b249b4c46a36a523ddd3efd20a42495cb8bf56fae1f714c818988ee48597edfc41b726c168f04afb13808a7e7311b2a145f785dad5b7ccb6a5b2d4ccb01dc5d8be1c54fc661db4026d4beef196d4c2dacbbeb404d821c89070d863e4cbbb5fab85b12168661c31f766d1abcf09480b2960aebb0f3ba9aed1f0212348a8e2fc091745465285f53e526975d6e0022f6b93969fc3000000000000000000000000000000000000050b11181e25", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 55, + "comment": "rej_bounded_poly (sample_uniform_eta) requires 2 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "cdec55548eeaaa7e871b2c2f8f6431f7d62150b0953e04580e1e291054dbca1e339d6486c1c856e0fc2a70b9ccbaa0ab55cab50a3659b3debb10316800435806e23a17633a0f040ad62fb78708a7912b32afbee3b4e42aa5dacc1417b4667f04a2465f2b5a943054c8b6ae0a835e3a52c8466fb8544d41a2df246e6cdc82fd28a0a5d5fd7c6c8653a8776790212f7c0419452d8f90d87a9811bb5ce064c789cf989a122ed4a31a74327d5fd3715d18a106ec6f183dfd8aec7ea96eee606803b0d37c264c6d1dc04d0bb50e556bb35e60fa50c5520ca02075cee3252c2ad282cc0fae5c4a6aa9e3ad56753843bceb96a180228a79a33a528a9cd6552c63b49627a6f97b46603832e89e6a3a8b74deb9ba262012d1e20438ac7d14541e6983b3cb2b8351b846acc8a6f2011ef9fdfd97f4f5f6c21a7a972222777f5d0b77115accb6b42b0269f7f94a3befd19b11ecd7715cd4f45dfa0c638890d06dbb81e27438f2ccd2602690baf090bceb585d72bbcb706a2bcca98a8d27cf146ec38c8766fbb340ab704758b84f8d06c18e6351ae3754984e87a5b0ec1f21fcb96e5a2b6d365de9390bbd351f9d11805229eeb60c22ed225cfe82d1e4600727d68b8c914e1770854713552ed03e581042ca2a03369f078c07a221647cf403cd06c73b3c0eaff47622305af770459a64c25f1321cd792760755bf9aa7c240159ea18c8b3d5c966d2cf5335414fd8b1b3ba23d1d7e7c62f1c46dfb88ceec8e6efc33c15f513a5bc654541f6cd5bad86346d4e2ca5fa193f4a0c10541b57104b9dde2cba599d1916a509e54957b8e57c5162b0bf0111ae6fc20e80acbf0b848fd29432c4b289d3abb8c16dcf1cd546cef4709094aaa96f592b649bbe11a4521c22fbfa4ef2b521be69c672a305e75553525d36dbac9860c5232ddaec4b2276241c4bdaa5ff1d8250dcb9b528e555cb955a4b516fef318a64ffad4b02ae650f882b8aa133c531ec242ec4e493c82a3f4fc0d99e07e6c6a939c40a5a177b3ee8aa38524038d90be1c8bdb6f28a2190bb1857244446a590be5b883fbb6835d467a1f09d670efa822b8948bcea35aac6a54bc8119d8178506557709471f6493dbd95def5a3efb8dacce55ef0de82d9a0b82c3ed5cab7ef8157a524d68a43eb1922f5eb8c2507b2884021dcb9dd1c8575759dc6c7678bea9d11fc00ab15556ba9ece66283662ce0f084fd72bb3bd8b5f1e1f8b718a8025ffc29900d866b64e0c9160c6bf5db2c1058b20163bdc3dbb3c89780c69cf3b94a5e2df453df0b1b2f943ed19eaa6cdaf751d6fe04b51fb15fe1aa8163582688708663363f4fbe94cac34120370e3ff243b8392fbe9560a6b7ee51b737eb8aa69a6e948163b870147007f955a627a444aec4c5436a20fecc8ce7f68754c6624cdf01f72f82bb09403790cd278dd2afcd62bf842e2c15272929e6ef22c12772afa32807f4040df57d5fb73441f514536b7c44974ca1273f3399b11c76dd44c8db080f0e506f5b608024f0309432e6cb54fcd14a6ea33b99796bc6da88adc43ae97dea993d826d6fae6a01d41b335cb311f2cca7cd63a06dda8c18b6c4a971e817bd702c23f0fbc2b41e0f2ce086242df6c222b93e5cc2570b1ae1796a58b9c1995572a25fb38d95824986061bb5f3e870107c9abadfbd9d14f61213e9f4bc793d3359c1f1e647b8d1cf8641f1207e028e6feaf9f3ea7ae65365dc787930e4977c4fcb13b1a17725b94f738db8726c23ac1e886e2f03dd22d02675f625714c7d294fb472a7296c495532113866fcd313d5050ba03a2db454b6b44fbb5b791970b724919df8f878f70718dcee9d35e31016d9a41893d3ce75bfe00fdb8b54d8396a34799803638122e8e159e2658477f738e618872ba497ad57502bc0dd9e6cf941d22007523971e32d8078cee0507ca29e871574e987ca6b0f2e66a03720e83a2bcabea752cb643c7af9dbcaf2e12131849988a79924cdb7170929f36e1d4c74d46a76ba7793cd34adb884a163e7c3d00b3b5db657ada9555e4b202f683904d5d3351452265c11ce1ab3cca15c874fa7ce7ef28678ce0c55ad5290a31a12dea780c59324fb74481966cc1cd2ab4699c29e5189dc206ae8d14cbb9128f849f8cf21d22a9567a8f7714a38cff507fb240f0aef9f03101f050048a3a0706514f6a613c0de98bd3ecec20d51f6d6d6ebe6c12000e94c70b89aedcd9ea0a6cd121eca54af99f7cd4c0f22eeb4d5e61375528b5ac40a508bf1bcc029338db6115841b8a75101d1e203d788932d180721f72abfd0c2a27e8d2b4b8a88d30583f010f9848c1daf66c71bfe2b64667b766e9b97bb29da5a007e81a0e602bc4ef19dcd907c5211e2645c4e2deb4fdc775d00cfc468c4f81566acdca22f16c3557a1b67c10e25c625280f4e1e7ac6195e068bcaf2311622680b0dbe9c1d66a2a57e293438a44c4da076a439d486b69c442e23a1a8bdd3315e8399f815e07ccffd708aa6ae32adc061d6c496bc15ebab5b22cf012bfe83cbde0f301c3d60175b48875ba7551ce7e14be55570b1808b9458e986f1c77150a704a08962230d56660821d3987dc40f0171c33d6f35749c6d2979b89e342d3c13e56414c1cc419cd035453fe323633a8aaa3a92981a3ae4cfe0186e0a3520f2ce01c5dfc87b2ca6fc9caa494a4c6b32d7977591191b7c5e17b031659f488e32801797a0507e81adfeae5df3d2a1496f80ac73d5706335ad29bd89f22d8c730252f58701cba99432837f7ce052d0047498fabadcf0fcc3977e05ac47c38ea4a210120d713ed0e6df405701062bcc5f7c032591e9bbf67fd3e48d002da66b65db656a4120c16578fab50ec1d5274bc131daa7561f3813dd9f174113f33c862e8ea5620806503d31ca3a71d24c61ad9d3f900bbc98073a15e85a2f7307b35055f7a8a93242085344175996701533606a64ad8230c99af561852395b01b0e62fcb6a23863e5abdaf01264f5466ba7b7be4fb7a6d1c032cb0a721602042d31e8a65a3b357f12abf4de3737c822c0b4cc0b8105054aa4bbcca4d7a9e547b206a9923c48256fa2a90d235492cbd2f23ee74fcb4f9a0c9a4f83a1cb7d7e97bc7bdd91e85cb61d6d829f75865c919d49becd468f52cbcfd9be6ec4adfdad08bc2095438db5faaa25461a2963b5c07722ac9b7b22154c01b1a906fc460de97a2ad52517f2f90347562e67521ea12de10808ca33f4813fc71b2f718bded29d8d5d20907e6b34eea5bc8b219055c5131a8baa2ab4654d73616701eb2c46b767ccd9853ed4346490e1a7b912c89beefc003cd77141164402e1873b63a3f1e60219cce5919115549fb89d832f85e143fcbb97f8fabdfae62f76a4f096bb5afed548390c206174b84999cae3a4ac1b9f7c8f6ee599bc8747c41e1e5cd742f077f49a1ca7eae6461c492c36462e94720384db047d82ccc869c8b721724f2cb19a74b7c238582698a3c0cd68895ecaaf2eb8901b7ce399bea53a419285b175d3f03b81046f22e9bfe495bf1f34632b03126e6d18915507cf0c7f6d621212746599b5edbdbded214a8099e3201f86401ce6e65e9572ac6d0bd26843147421b5116ff8bf9f16d8b42032c36b1291a497dda9423497e30e84c33bbb9b7f262febc9eab16049f8851f06b53bd7e184ae9ae42b2ce32025e6f3545e960ebd8b2f3c044f54359917aacf486c4bdb7f625267d62999f33ba80f63ade959a8d1f52e9e8285752b54d3031dc465a84f0e86e11ec29225bcce6f328fc1355e5cec418178f3ebfe30d8845770356a56e4c052941998ed38dc0783b098edca0753d71b9f8752674d1fca3ecc36ac3de1053766018ce05be16a2156a15913d83605d992f939464bcabec9900bfa95d9159c71e3b5528c1ab91de520ba4ce99673f74cfcd19b483d2dfc75648b2f0a1dc994ef926da86e02041617e14a9f62148485d4423b9f2620a3a0536e6efb4ba40197c4356ea18e996dd654dd0832487eb3ce090e1ff54988a15a3190ed84cc7bcb574739ddf040b6e25221a443b296c2855f1344a4025c1dbd1b6d5a80452da710dccffc660be0369ea89bed9e25226cfb488cd7cc4962444015702adc56c08b667ff6a3853964dd3b266250b685805caf713e9ce5aa0bca774fc19e4bd3ea3b67f4c0432f4505493836dd03c39e4a097622ca19d0ea49d3aa500d681aa69e2a9cb0c406c2732c8b41ccd9311c60300bd85bb7e6298e3fbca625590b433cc8409da8150979efad0c767b3f89f6a8f118d9e490dd7bc99452f466656d0df35e001c66aaf709c6da642f64a9db668720e3b92636ecd93c3298799926ebb5845183ff7ef5ddd878f16c4e52be4afbca224d7042e75da122cd2e8816fee4e9b13ccce3ba2be38fdf4d1f2bdf557138037e30c17076b2b249b4c46a36a523ddd3efd20a42495cb8bf56fae1f714c818988ee48597edfc41b726c168f04afb13808a7e7311b2a145f785dad5b7ccb6a5b2d4ccb01dc5d8be1c54fc661db4026d4beef196d4c2dacbbeb404d821c89070d863e4cbbb5fab85b12168661c31f766d1abcf09480b2960aebb0f3ba9aed1f0212348a8e2fc091745465285f53e526975d6e0022f6b93969fc3000000000000000000000000000000000000050b11181e25", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 56, + "comment": "expand_s requires 22 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "cdec55548eeaaa7e871b2c2f8f6431f7d62150b0953e04580e1e291054dbca1e339d6486c1c856e0fc2a70b9ccbaa0ab55cab50a3659b3debb10316800435806e23a17633a0f040ad62fb78708a7912b32afbee3b4e42aa5dacc1417b4667f04a2465f2b5a943054c8b6ae0a835e3a52c8466fb8544d41a2df246e6cdc82fd28a0a5d5fd7c6c8653a8776790212f7c0419452d8f90d87a9811bb5ce064c789cf989a122ed4a31a74327d5fd3715d18a106ec6f183dfd8aec7ea96eee606803b0d37c264c6d1dc04d0bb50e556bb35e60fa50c5520ca02075cee3252c2ad282cc0fae5c4a6aa9e3ad56753843bceb96a180228a79a33a528a9cd6552c63b49627a6f97b46603832e89e6a3a8b74deb9ba262012d1e20438ac7d14541e6983b3cb2b8351b846acc8a6f2011ef9fdfd97f4f5f6c21a7a972222777f5d0b77115accb6b42b0269f7f94a3befd19b11ecd7715cd4f45dfa0c638890d06dbb81e27438f2ccd2602690baf090bceb585d72bbcb706a2bcca98a8d27cf146ec38c8766fbb340ab704758b84f8d06c18e6351ae3754984e87a5b0ec1f21fcb96e5a2b6d365de9390bbd351f9d11805229eeb60c22ed225cfe82d1e4600727d68b8c914e1770854713552ed03e581042ca2a03369f078c07a221647cf403cd06c73b3c0eaff47622305af770459a64c25f1321cd792760755bf9aa7c240159ea18c8b3d5c966d2cf5335414fd8b1b3ba23d1d7e7c62f1c46dfb88ceec8e6efc33c15f513a5bc654541f6cd5bad86346d4e2ca5fa193f4a0c10541b57104b9dde2cba599d1916a509e54957b8e57c5162b0bf0111ae6fc20e80acbf0b848fd29432c4b289d3abb8c16dcf1cd546cef4709094aaa96f592b649bbe11a4521c22fbfa4ef2b521be69c672a305e75553525d36dbac9860c5232ddaec4b2276241c4bdaa5ff1d8250dcb9b528e555cb955a4b516fef318a64ffad4b02ae650f882b8aa133c531ec242ec4e493c82a3f4fc0d99e07e6c6a939c40a5a177b3ee8aa38524038d90be1c8bdb6f28a2190bb1857244446a590be5b883fbb6835d467a1f09d670efa822b8948bcea35aac6a54bc8119d8178506557709471f6493dbd95def5a3efb8dacce55ef0de82d9a0b82c3ed5cab7ef8157a524d68a43eb1922f5eb8c2507b2884021dcb9dd1c8575759dc6c7678bea9d11fc00ab15556ba9ece66283662ce0f084fd72bb3bd8b5f1e1f8b718a8025ffc29900d866b64e0c9160c6bf5db2c1058b20163bdc3dbb3c89780c69cf3b94a5e2df453df0b1b2f943ed19eaa6cdaf751d6fe04b51fb15fe1aa8163582688708663363f4fbe94cac34120370e3ff243b8392fbe9560a6b7ee51b737eb8aa69a6e948163b870147007f955a627a444aec4c5436a20fecc8ce7f68754c6624cdf01f72f82bb09403790cd278dd2afcd62bf842e2c15272929e6ef22c12772afa32807f4040df57d5fb73441f514536b7c44974ca1273f3399b11c76dd44c8db080f0e506f5b608024f0309432e6cb54fcd14a6ea33b99796bc6da88adc43ae97dea993d826d6fae6a01d41b335cb311f2cca7cd63a06dda8c18b6c4a971e817bd702c23f0fbc2b41e0f2ce086242df6c222b93e5cc2570b1ae1796a58b9c1995572a25fb38d95824986061bb5f3e870107c9abadfbd9d14f61213e9f4bc793d3359c1f1e647b8d1cf8641f1207e028e6feaf9f3ea7ae65365dc787930e4977c4fcb13b1a17725b94f738db8726c23ac1e886e2f03dd22d02675f625714c7d294fb472a7296c495532113866fcd313d5050ba03a2db454b6b44fbb5b791970b724919df8f878f70718dcee9d35e31016d9a41893d3ce75bfe00fdb8b54d8396a34799803638122e8e159e2658477f738e618872ba497ad57502bc0dd9e6cf941d22007523971e32d8078cee0507ca29e871574e987ca6b0f2e66a03720e83a2bcabea752cb643c7af9dbcaf2e12131849988a79924cdb7170929f36e1d4c74d46a76ba7793cd34adb884a163e7c3d00b3b5db657ada9555e4b202f683904d5d3351452265c11ce1ab3cca15c874fa7ce7ef28678ce0c55ad5290a31a12dea780c59324fb74481966cc1cd2ab4699c29e5189dc206ae8d14cbb9128f849f8cf21d22a9567a8f7714a38cff507fb240f0aef9f03101f050048a3a0706514f6a613c0de98bd3ecec20d51f6d6d6ebe6c12000e94c70b89aedcd9ea0a6cd121eca54af99f7cd4c0f22eeb4d5e61375528b5ac40a508bf1bcc029338db6115841b8a75101d1e203d788932d180721f72abfd0c2a27e8d2b4b8a88d30583f010f9848c1daf66c71bfe2b64667b766e9b97bb29da5a007e81a0e602bc4ef19dcd907c5211e2645c4e2deb4fdc775d00cfc468c4f81566acdca22f16c3557a1b67c10e25c625280f4e1e7ac6195e068bcaf2311622680b0dbe9c1d66a2a57e293438a44c4da076a439d486b69c442e23a1a8bdd3315e8399f815e07ccffd708aa6ae32adc061d6c496bc15ebab5b22cf012bfe83cbde0f301c3d60175b48875ba7551ce7e14be55570b1808b9458e986f1c77150a704a08962230d56660821d3987dc40f0171c33d6f35749c6d2979b89e342d3c13e56414c1cc419cd035453fe323633a8aaa3a92981a3ae4cfe0186e0a3520f2ce01c5dfc87b2ca6fc9caa494a4c6b32d7977591191b7c5e17b031659f488e32801797a0507e81adfeae5df3d2a1496f80ac73d5706335ad29bd89f22d8c730252f58701cba99432837f7ce052d0047498fabadcf0fcc3977e05ac47c38ea4a210120d713ed0e6df405701062bcc5f7c032591e9bbf67fd3e48d002da66b65db656a4120c16578fab50ec1d5274bc131daa7561f3813dd9f174113f33c862e8ea5620806503d31ca3a71d24c61ad9d3f900bbc98073a15e85a2f7307b35055f7a8a93242085344175996701533606a64ad8230c99af561852395b01b0e62fcb6a23863e5abdaf01264f5466ba7b7be4fb7a6d1c032cb0a721602042d31e8a65a3b357f12abf4de3737c822c0b4cc0b8105054aa4bbcca4d7a9e547b206a9923c48256fa2a90d235492cbd2f23ee74fcb4f9a0c9a4f83a1cb7d7e97bc7bdd91e85cb61d6d829f75865c919d49becd468f52cbcfd9be6ec4adfdad08bc2095438db5faaa25461a2963b5c07722ac9b7b22154c01b1a906fc460de97a2ad52517f2f90347562e67521ea12de10808ca33f4813fc71b2f718bded29d8d5d20907e6b34eea5bc8b219055c5131a8baa2ab4654d73616701eb2c46b767ccd9853ed4346490e1a7b912c89beefc003cd77141164402e1873b63a3f1e60219cce5919115549fb89d832f85e143fcbb97f8fabdfae62f76a4f096bb5afed548390c206174b84999cae3a4ac1b9f7c8f6ee599bc8747c41e1e5cd742f077f49a1ca7eae6461c492c36462e94720384db047d82ccc869c8b721724f2cb19a74b7c238582698a3c0cd68895ecaaf2eb8901b7ce399bea53a419285b175d3f03b81046f22e9bfe495bf1f34632b03126e6d18915507cf0c7f6d621212746599b5edbdbded214a8099e3201f86401ce6e65e9572ac6d0bd26843147421b5116ff8bf9f16d8b42032c36b1291a497dda9423497e30e84c33bbb9b7f262febc9eab16049f8851f06b53bd7e184ae9ae42b2ce32025e6f3545e960ebd8b2f3c044f54359917aacf486c4bdb7f625267d62999f33ba80f63ade959a8d1f52e9e8285752b54d3031dc465a84f0e86e11ec29225bcce6f328fc1355e5cec418178f3ebfe30d8845770356a56e4c052941998ed38dc0783b098edca0753d71b9f8752674d1fca3ecc36ac3de1053766018ce05be16a2156a15913d83605d992f939464bcabec9900bfa95d9159c71e3b5528c1ab91de520ba4ce99673f74cfcd19b483d2dfc75648b2f0a1dc994ef926da86e02041617e14a9f62148485d4423b9f2620a3a0536e6efb4ba40197c4356ea18e996dd654dd0832487eb3ce090e1ff54988a15a3190ed84cc7bcb574739ddf040b6e25221a443b296c2855f1344a4025c1dbd1b6d5a80452da710dccffc660be0369ea89bed9e25226cfb488cd7cc4962444015702adc56c08b667ff6a3853964dd3b266250b685805caf713e9ce5aa0bca774fc19e4bd3ea3b67f4c0432f4505493836dd03c39e4a097622ca19d0ea49d3aa500d681aa69e2a9cb0c406c2732c8b41ccd9311c60300bd85bb7e6298e3fbca625590b433cc8409da8150979efad0c767b3f89f6a8f118d9e490dd7bc99452f466656d0df35e001c66aaf709c6da642f64a9db668720e3b92636ecd93c3298799926ebb5845183ff7ef5ddd878f16c4e52be4afbca224d7042e75da122cd2e8816fee4e9b13ccce3ba2be38fdf4d1f2bdf557138037e30c17076b2b249b4c46a36a523ddd3efd20a42495cb8bf56fae1f714c818988ee48597edfc41b726c168f04afb13808a7e7311b2a145f785dad5b7ccb6a5b2d4ccb01dc5d8be1c54fc661db4026d4beef196d4c2dacbbeb404d821c89070d863e4cbbb5fab85b12168661c31f766d1abcf09480b2960aebb0f3ba9aed1f0212348a8e2fc091745465285f53e526975d6e0022f6b93969fc3000000000000000000000000000000000000050b11181e25", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "da2593ac1dddc220922b9b1972a2549aaca212f972786a5a5d7c2e00abc407a100c5d81fcf833f1e669da922ced3a19a72327ac15ea6d384e05cf81ab294f70f83ba6f8111737e9c731050c1223a3ab0969dd8a60977c20b617ebc4067472cdcd03f65111e166724e65228f89618353e53207683514122245456273355340725043571272858008027250107258537213853508670236641002446614033784355661277051155661780333006182053303858821258132060471673341320415652355864360105747683058877266675046844435137306507683868080268711734154652765738671681681030684802085807207468553014546613012858086036515457250762342252805715221751425715384614788863847341844376020464508211780683440475418160513371013560775213808752278526586248073060422880565163461770705348188564853614064651735718176741747275105564835046805014362883030816526486455887217745077234487552302754537225806880662343555426778420738247248207646286276268768023616263347016462517733172672277300732058115434882335444645670875378645752504641005235500382832177727650515474438825425747123767821247210357441353030552387702825028702708172043231566300440605876547101548506380182583065642807080622554605676624237427280484753663540876050454128331600368868560053108606021606425062833046546550126768703538426276155701087317142157514253410726114880415457428473385577718270530176626722835622647170281227234645361733053448731023040313002117666710756466727327314672121430216052157487200354416538577076430244124661785822644441348104281675580518181560273251677657086776363426357157402115027783311751255601510547547683526731623730418748641352140478652327437057280560673370532232428572383241636630037526733354665666543854727615513164283860748675651310568347260286337528423644524676268521552535215306257456041175734264605056432008230824463482248035537103242057448383074782544666833316767851256308882157014788735078313064686220358267637510836864351482016417321272775866854776112413012671148328125701364147004135682362041516706771557333016881310041515055437168646755327614368371443284254301553872043807046487250281128684367555040084173727644566214558586332616662026436173203218253277780355103067786454625218774077157123354881216230585464340651300005881314185260142654782678224513614203082511364547610851647517166687633554551604660862760485802323404442002370618523534851065655126826283840224174653735500837750830172234310185313326347108080415286320553564223815606544480158463612000553016236145525174143483773506543034337602126756473705430581226003537060835860302124486473526831477146758728500726427704635811540206726760825606055521084821078630508080370461250125701503010412518851027721383288251622340743442246866778276713356832704015672586515202742818323244507007774552047036068752750884577041576456443556227742848813868780862425420617478846208023232610568357676082283072715261225276755172182351776235877061422282875786353777432100871672245325248510843878575041832724737555513776520071020724166308426256736287146406116788383535564087172271878143126878112157880503254371168283666140823003767381357811735810281478086476040486333702248326411266362380787783217352670507755528111587672443172594c2cbc46e868851b17191bf3b14760007c97483722e53a36afca5943b6c278c7ea3b5def3501aaac8e17db756009ecdb04af854b958fd1ea03cdd1e7a843f65767c7bb6c89e1626af4080aa78b5e6964d247ba08f20f311687a2de6aa0ac6635a19cc389e1e617e2e7e30cbbab56e9ea094c9195b4824235e2a8f99c1c0fa74374c1f6e57b7c5dfe830a5c7dea41f188935a135d1df63135382eac94c90992b85790ded1e8e7cb74dd71431c3d6a6c3cc8265746dbe96fe54b13dbaf6ffb52a2f10101242ad996b3e703a391fe0c9b24b06bd7ad91c81b4b3f425fffaabe324e227ecfa8856c90896653e45f2a4aa09008c2c8961d62c027b4d4e9fed455c9d7b6777da04b09c1f25a6bef2b17b07a90b5622331ab3d0583b5209681ded6cf4fd3e260311fa5da4ba7f345f8a10d5a8f416bec4ebdf41f6aa0dc6df63d4cfa9dc0af7d2477923bcb5ca0fcb6b0aac86061c45840e0388d84c1b1f00d5358f2714cdfdb73f2e2383dfbd7ea64a6627fa527aa4874a356f6ac9ee5688097c81e3a4160defcdb56e6c3c0ee7096dc9c7e2787b3c62feb329a5eab4fcd82043ed05019a9473cfca08975846df315873146573dd259bfbc6de0cd4c8e283ff59c28921ca78a4269940f5d1c3e78d51391b06d7295dd136f57c7f6feadf90722f37608fed176271fcf8d8e136bbcf0ea212a7bc806113bc255a8222e3d381fb470f03884fb64eb2e54acea7ff0ff412312b316e9ec53298cc94891c42d03524979c809e21a6d6d18f98b6b7c9caca9d83a05cb70a022fbdb7fe3d04d958cc41a059e0424b7aafc09e3b76db92320a50069529088ccc57bd1423d893a1d8eaccddd6a0d1145194757319a0cf6d2c4b0f0e9aa11f49807f5cd4e6536324a8a9370ff013728513244d8aef0b7d59724eac27479d63abe935e31aa0da5cd0085419c4872fb1db6b76086aaa1e49a59e5d6ac09a9fe09a8010ab6f26772827b49c7f011ffa25b2a5d4b082c082b28d063bdf55d79c7b71e46cf8ed711c6ce2a40184c8d5bcbf4f171524c9fb6bb3cdbfc916d67e73cdd2aef3d83472f457bd57137a1ad9cd7c3dce861f16ebae43c030b6247f00d495138e31e032f556263fb261865828f054c139bd46bfef8815d83cf041cddc10aee196f8947ef13bcb766d41e2f792524b11295fc89377dad5ce91cbfa0058fb3096a8fe39c312d15ca2cfde0ae3008e59161177001fb0ddff2da5e49e28293a4cc26a649389826f2d05745be31352070f5d4443dd983fd7c966d2c5363e5918329458ffbda373ebf4edacf085c53cf0b3831a59218d63a2913c6ce1ba3476be50f258e70bd9b7eccea950f64b95849e0e703eac10b511d57bf44dadc091253b489d3c2f4b0a0bbbb43c3e77e054039097e5ecc6667f27293b54fd23fc6c5382cc19e8c1d6fcb5a7845f348a107e6fdce3a2ef1ef3e2b91f8c34bcb0cb2b751ad75a151385924dbd76ac1e11d1a944e959e2b03a51b55aca048d1df07c4b7da9c48cbc61da2d0cb0eb472e5b5e22005fd3854a5976ceb69e77baf37d3289ce0431581b1a2a6854fcf077f03b3ff2fe405900836e962e48d1df8dbc1487dad59d4423f39f19edd27612b49667e037b3b1408052702d96d955e2cbe8e0c81c7eb0b03699af2d12fbbf6cabb2f96899da7cd5cc8765631ba9f8893a952fb229538302381b0d2aa130aa9f94ca628587e087615bc2c3d565c26513b009869b397b4fc025cf4c9c23c7a5f0e225e2a04e0e89c5760a4b42ed5546dda3a8602f488fab9191d4ea5e1cfac491af27e4f9449fe4cf3559008486d71b0908939aa88c4f216224235d2fe5cca55fa798898a43ea707cd4a68fd6a289ebabfe4675f6e6bdc75ecde02a859a06dfc2cfbd1a11c7e1510ba11587219a7d264880acd73ecc4d3b9f6ae95f9e9e385ac2600a90aadcaf3b9ac9552e576d16c59eb1f647475f2ac7fd268487e92d8d29a86396aa999e44d4405ff7ca261df52909aaf9502bc6532b5f55177c52f791430fe17e64496f78eca8adaa55de3952b3bda0424215f4f79eb1adb2d72524b9afdd897e11a01a82f1d357db38c266e227dd02acf687562fedb78fa51e95d75e7b13447c7720d95f7cd9f2aeb2b04f84d5b51982b024e75a451dd4cd396f299ecc978370dfc876382dbe37720d7cd7ed6457e85088bdb9ce64b4c71b00875025e8f3d3ac8bdc68d5fb4562ea0a8d9505c584bb0d4ece722b143ea6b49302aa9f3fc560465ffcd39c9ae1fe5ac472adbc2f2f5e68d5c450d2022a3701a7c057d09e5aaf9f522ef447b28e2c2b193131c595476c0ccc05951419c55163f839d84503af8a44bc6f5bc2c981b09bd4184106146ecf076dc7b9ab24d055185acc97669de1dba6e4c023876aca63fc82eee0e3ecfacdcf7f50ce1f4a457372f62e1895a9c40914405fdb40639c791a285c9076da66fc045e2ed101fa9270f040c30996a51f5f09ece2eb317249a6cd67b5710730b4c7f37714acedf99b82014a4f52d91991824d8287fe665b3021728747ab3df6ea6696ddda5e32db739f01dc3cea3d93284d917a3397d15a5f8866c5d25043eacfca64ab1d254f110ae2e919c04ef91249b015cef2b5313ec3d35e2ada884167e0201f6ab3f03fcab6fce323a092e99d8d784ea104aa2db20bd4b9e5cd6bf5b4380a8c0d399cf16733a254daea40fb36aa8e65cbded2d6373937b7a1cfa2c812ecd6c0b75601d118061dda23ddfe923ba33ba72367fc6609c86939fcb5eca04c86fd27d0f994a45f26d028f06ac08356cec2decd0c3d2cf83a131bf46dcd61579644b7735498e0b8f8ec94bae4e367ef2baba5c56e8e51db20c9fb9ff9bced3671fb7b1a42d32fdbb32d32efc380ad85aad6947e0105de96e49de16895a55a9e7c27155e1b258b0c27e4442a5713311fac91cba1193073517e70b616e8fce1d12131234f29f34c6ce78da7cd7a86f83a9ee5d47ab5eaa4c7803b78f31480bbdf39c6bb309df038d4e7e844ca7e2a4b55af20a36d48a51c71e6f0377cc79de144525aca3936aa7c986201d6f157bc21b95dfc25e1db15c0f7ed0c66909e1c60ff7d707ea524c9fcf3f7dfc28f55380d1c2ba66a589d55807920f82f2c3bb84b67129058edc2a3db71da2f940297b60eb2913cb831ad266d1a719f3a36d9bcccd80534f9f8910f346cad0c5b78d475dbb675b0899211945b137fd3598777a0cc66e46d18ef1c54c1188404c72dd713beaeb798c1970742c90fa922b822a151bdc874a359ed860d0d0a33ce55ab43a7f3207a1d1f38783cede1d96f7f0f86952fa3cb89c54140d04c40343d2d185a59d35fd19c80040bc57b3de1ddb4426ba6ea47170b3645ae64b1f1fd487e8032a378e46f40f76ed784920d5432ea9f379d911cd00f2dfde5028e98c4f08739251ea6d6a8f2489b4973b896f6c594a5476513fec9f6a2993e622bbf6319d96aee6ddd444d1c0f12b60d09c91444137bcdca52026a26d15f51134ef12db2084584840ce6092ac7d09bb6959", + "tests": [ + { + "tcId": 57, + "comment": "rej_ntt_poly (sample_uniform) requires 783 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "a1994d724003bcc3dce141c6d58ef2afb7de5a445ac348687c9c597a69a4afd63fa79411483f6da2a1b136480d0f51e48a192cb6cbe4417ebcc32ef4bb95c9c8e87e728399d3dc21d011ca11ba9d8063e009206faa639e083139a7095164734bef0e2ac9d0cb1e662fd6374fa60e1820f6664db8ae4e0091e31fe75d5b93609e88bdca97765b6fb602accdba13a326a0edd282ae67bbffe34c11ff5ff504df732b39aab3e7fcbbd4a873726d1e6006b62aa760784b28833a4385be8ecf245b369140262d7194e2d54b4eb58388e4c679b2787fa0ef7a81e550f923ae7db847e9338a7c06bfa634a948c4fcc6f73c251e2648cc0dda61312456bfe8bb9b88aecddf980be684312e064cac650c4d43694627bc56530a544ceb2194fb3c8d3f694874335a09575cf0b7ec7ac895fa8f65314670ce4f556aab0368dd717b71004d567dfda39407bf50f481e58e61dc1fff55a9e11e12a087dcbbdabb250190bc8792f1c57b5893b362b3e8d0db874a12c39a754282f3ed54dedd7379a4aa6b3b9b329e100ce009f2bc30a34650efe20c1d734933de4d135eecd33a66d3e3a39afeb4e21096f50e9fb2b4402d925f371521246589b5dea528343353558161b3eeebe675544ecd063be4c4bc6bd36f99676dd9bb80112a86e3edf3f81a3d0af9143f52d3be031ca5475b11ab8dc7eecffb31848d4e013210e3a7a0576065852fbc804659589751d20d3199d54e5471324dbbecd7b6d3e20ec8f24a74d9165d8528b95beb4ecabb6979504bd81062b1e2383ff57008391a686a3e159cb969e2d4fbfb6a5dea3e01b7d8f7ef54fd85d7b390edaeae0f5da2649a62787f6736aeb8dfefe06c56fd74b910bde62bb5c98cfdf82a28975e09c0fc67c35aa8a50d718ee7f93fb1e4479ade4b34df9b06611433056641a8d3332ad48380bcbdc49a6d593e6f3829ac453da08a105776ee4a24de9b1860d1f2a438adcadd42d60f06729b8ba20100bd60cd3bdaa04619e943cf58cef2495e1263de2eb173273057cce030c497fc876efe0b4b7b64af812a27b6bd3550c76c853007f3521dfe73e8dd6a82dd1950b2046eb6b41c4706d226a98a7d88aefa8c0b0dc91756af4a7a8fa063a7b5e4845930264fa63f087c49dad13b12a48e1145564238e66e3c272068b1ca3821ac0b1b1f9202c9956ec6ab34d2d5c37c47c01a71a58d98c86384aa328394b7f3a5007a7ad197107fdef524a984fbaec987ba9996aaa852ba8e725fc9d991cb811cf12ca3d3a252de07c4ff68c037629679bfd2999f33edf15571eb945c02376e6eda6b0456962472c4cfdfe64875e935bd1a8de54f2652ea48b42c42749ee08d122a3ee3ff3a0cb8755244fa14c1cd179b3888bdedf96f8ca23b6876448d83a939602281f948fee20afb13a173ae2512126163951a94776cc7b48e66c5c12ffeca56c5baedd7845710aed072a6f292f4b09d73de26a47b3dfabb8013326bac6dbf84c60d1e34ddaf4edfeb687d20aa5cdb25f44312ea0879f2e67e6f33d0022e6593b59b318dbcec3d7359d939ffffabc29932376f17c991b17ddfc9661a3348b349230eceef4d3f7afb28bae5f45ebb4f1de1ee731014389620aa82c2b969cc7cc15dd0a45d6abdba9761decdc38488c73baf3d58443d3d1d93686046e436d0196762b13f6917f5ef89a5108ae6a4c920b8b75749f671e3edcb53e27e3961dd6829ed3f216bc646b05166658d90dfc5e6b3835d4de810d6576e30376b5fe4643a1ab1f0d97ae0285d8168fb64859aa6d53cad6773a12934d4c4a1de309148ff98408c9a6a4e569642eff38ad6c05d7de3ae78189ad0fdf6f65492baab9a458f01912f806944f9ecc2026148e14c40772ecac548fbda98aecf594cce4ab00cc5eac9a90fd34ce8b29fef53315263477fd8fe3ea663b22844f7458ae69d5fd731e3f1ee4ee4335277bbc2dd193414ed102ed9ac21d24ce1736fad0fe79b2efb9740b3b37f1505dfbf746b8b600a33aec863ee7bd87d7024ab8a1daa3417dfa9c80f18909358b4c254f375612bb43b06a593e6bcd50eec74fd026c5f38df0362bf09f23fc291b2abbadc61a401c9a838983875b4bf6c0f314ce6e1a9dc5f161b6df7a0b3b251fe282374def4e8c5880bf3f81bc4540642f349697f70462a5ab13b8f98c68f4498f2c4b6ea0dd4b6e17df783e46c18198813b7e1d3009f0a4b83b88511bd6f0cc959bc8f83ca08616252d6e986865e21eb640653a9f320d4307b994a27f5152839ab338ec47cfeb01cea48a8ea98ae03e5004e57ee15c21bc4f8436720c725ffbef1ea1f64ded17f89c67b403fe3563315bbc6ab942221f290ee3d18d8eb6ba5c05fdbb4634f33931ca0a75cd036acf8c0b671209d6c95b9da87f730f01b9768f25c730c69c4d13b7b781302f7a98e2fa212f01dc420b5021eb63f8d42a3d305287b261d31254325eda3cd2659046f1706879701e3dfe296115874e9c5517428f4b18a18ab8849c5067a57cb61bf51364fd3d0b98c17192157ff4d0038245c3d646ea3890bf863f4af95ffe58dde850689fac651bdc6764f58f5a0346ff6c287ebd1a2094389fac17aa984fd1d59002319ed25786278156984197570abdb74a5210d0f1aaf20d13f2a02569cf7e89dc65f713e2de5a522d5ce189c51dea81d5228176bf789987e06987cf5ab3cb04f40953f8f95af6d86b42150466de75feeee6ad7a430905a3c404c6f545376b9f627beff506a3adb638dfe1a2276e79264793d4993e5e1e0f99525ee1aca6c467460f46da720ba1bc93d13a4ee7458e826283f06c3ceeb8cb370d361dedb649ae31225b314bd218ff384dbbf3ba9c75e31b929ca3e74fa01c15e38b1c62b83a3869c119a5fe957ca886ef5127fe7a5f34c8d6e490ae0aa8dddcd0c1fd9957ac478a681babcef5172b7006bcf384270b4795653d136cba462ac41ec795a97c8dd05432e630a196f6bb45da9c7b0aeca350e3b4351d96cea810af501537b105f4c2db75bb60292e0e2acf2b5f8afd73a6562ae368834b326e5f2ababa9f39e253272c458bd8fe713785b5e46ef99a287bbf27ec13321efe65f5901543df2fb6e747b43f23205a9a3723fcc3a82b5a8354399e6c1aba5551b280ff941bde0bf12ab61ad11926fc787ed014c70f9108de367a3fa9bc66fb7ba18028edddba41e25cff91b5180315479130fe6862e3b7020cd2a766fd5a51742a22fc1203b73fcde26fdbefefbb45afa7ee0b93475668da3b9d98fd5eee50b12aaa152c1506388796075f0c2378d28e23f76317041a032ebee27589a5df33105f9188e9be8fe4fca17d474c966faa477fd84e00aa07a54452b6c6d0427adc499b53784a992b7245722d32596c9d20bef7f9e6fbf48add5759a325af34c9007fae75e30113def770b57315fa980e52806d60f29841e05092a631771212672cf92c31bd40e6d178af49600be64338367d29066e9b0a3c5397f42e97b2185e122bc6e47cc8326c60b4487b00a4c33d0b3b26a7fb3e15aad4db19950598451de0f77a2346a2f4fa30a488ae7d7d6e17c1bf46d8ddc0ceeba7d8076986be7ac0407b4e24ab1575344c19be517976acf752362b70cefd08d72af5b6e53678b2ea322d48dc30f483331d396a44f31dd3b39c5c3e1742506d597fb597dc578ac9232058c69a4f1b36bf19bdef469f68de0a38981cc8d3dd00fb3bbf048df800cb79ebae0a34274e04d9c0efc509586d85e3d14ad7f356ee29c2e8b211b9809e2d7b824cb025a33ea371fa63d70d4086f54f21ba14166aa3c32cfe74c08ae86d05e856689134728420b01fd309f77a03965a7983e07535ad80b0befa9681faf8678b2f88127e02d23abd0a2be532e468525c126ad34e1f023c2138f5342f72b51058f98d39d9bf0df651e786c724e07aaea2bbff31d26876486da098a288dc2c24c43c3b8baa0cb7eec210cd78ce06ff4b9141d46951af3480131112a5ecf1dcd0b4e014dd0491f57e2ca7d9ec5b0eb86ed3934c0a767a5c97d25c0e0e9eb231cefcc0527447a732b93fcb78b0f83f6320312ce006ba7e74b138cf7bc811ab62ac842f3c5c02c22d81f3767570993884672a1bac87c0a3c725fad9b33e27412b9308dc4e9b53a60781115f781c000ce65aa95b8ed040742e133f46f76fe318d84875939eeced91dbc30a8e1ac07c48475e9059d4e67661394cf5e19536921131d7a2ddfb598fb2d4d1765cf2b9b0c501da0d04747870a65e7d1b1ebf5b7013afdbe095cf6274b91e7702a4139be6de6b1bb3adf8991a44a713c519926cae3ad031d49e94cb022bcf31fc1d647e7f2dcf37e93e4273feb118c8d67fb9a7405f5e55cdcabae3f963e7b78393c73d63a11c9f6e9c678699f53ad7a01300d6aa35f37775609de623c20a563b7630860fb99e0435e94b3150e664b398d4afc645d747d9c88ec3a00b1ec8249c18675dfd7d45fcc9beb1180cde390465c0e591f5ee3e4fc41d5af2a34b19786c97241072805dabde46c7a5703a97cd483939bc493c10a4ba88ba0195643d6f09f325daccab072ee1ea6da521f031f2b6869172b464d53637399a8b6c0030610112e3c44afbad2fe285d6a77fa0b38404c99aab4061248496065d6ee11497b94e40000000000000000000a151a21292e", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "a65c0585d2ef17634953ecffd89a4ce8459cf96fe59d2f9f59170d5796e90f5364856019262c771e6f3ec502b24bc71fbccb4541dcca17c83c35628e68236208257d599ed9d67b4ee0e6ac0ca90ae828f6650d5488f7376a195673c9620ee01f136e9135164ee0256c7a721995085d7046321036102152374708163378530860235242117785703736514683707326063225260172674440820052088214475477758834515076383537876335386220578142446837470338668724883785574412712873602408061517502356640854250676683116730136660105523815384776112470724872072564771203065405641606480308825746140270666513836306375053407660266704801726881701817560102044836847872126668651414441457104563427752186151008503087608106335088773602454318062011508540573035324068773440625628713408308566127626514261350320313168447045137321403774016715830653286030253658086441245824441475425435038312724548685387158315566247238453104530731803445811074651161643348465861675226662202138802816456304505452213840585225187368672485606170258437305001052534866457801623564681513150674177024053081681455218608602477032134775724437213337725340050226308112004527573751882544648252717673751355165258000060104264071450206225265634484462426574264361364756788583133104783668721432725645033185621024544104852662255223373345177660848012585378623060788877507473516381172626231073054514621573108811424115670687723823816731200866788224278475522874017012603285437157657381148316261364616664810525507855780864384231304754220454111207810134663745340448126206775836552756650314325722713841750865606518434546506465270736503620002732102025155132800733155781504144376144865056630013453261186670235565131802535631354205870628300454273874181436404365044140410322124457053618466372634665784305746163554383005274567704470735733573257142332008808173227288733527221841820403757700403632060852754734335327352865075455435771747358674044230070206245445330173313071375816051634340214342756741230573071247832415120637680072827055024348430376428020620315151028174646542208375752432311220086052222670822772237008556700482012534043131884050268283882764327200166031047321001376182671031026550127884365083382388121580106502051606235401025206674700682121014463144020724172837575160157222477787544808123808407227782771244844028357083738377102326053718612323303113810587027515884318456514457110804814212286785032271823332601137188175747583303615054588321411432243042155678652788048503348513211175338715816055480523771473721635745646016084203511517275466524156052767312701567351074334685331850257602775608111464084448261524132740050600177541537756413830203267028404167245318751272780437675425247571324752624372165082385600747762204200253238323561342851778712282086183444233873013170541745556073245718584417302464472210123765862548704528516716475615102271773710137845621462102601251238625550558558403322064711813472227138437371386633175815506030266276472636778562275357438576634038176652186763426834405186528604633840501686547263457435538308856876268037776678537262668412787326225863161838838128565177708536287738488425107713038432833044160330838358421443475272517627156737605374062455210761607486611501bce77004141ec95c85be4e6e111ad937e6a5aa98753e73f911e40d6e16b4bf37bd834da7522a3b27e91ee7c623f442d95e2c55a70bf2a75873a49da04c2d6e0d880a280b8a9f9f9d195cc29cf30b158db9647ad5f09e4fd163fdd53fd890c02040543f06215b33cc2111727cc8a6f626bbf86179cc9a480cb62376a6d46255877f498c9321287c9209905b5e634a2a0f5e8e6e55a3722de312695b33f6bf5cb13f38694a9cf275346fd529b0536259dfe8de63c56710936813bff23cc3afa783d00f8b82fc4152264276a0f5aa07148616f70cf302f0d23b1f14ad316c8bb6331718fe0a58d635ac078d578afa3512bfbf503093c7554a80d830e73dadf9a3dcef10a18848bace2e9f405851ed5cea5899e18ec6dd7b487fbec342b32a2881aaf3b0905a9754c72d3c78aae63129cf7ec8145d224f3072db4c400434baf6411c508b0dc5bb1d8b3404535b70443ae1d6c939265c0e08054bbeae27d1a17736922ea96f30cb2f6c1b3d616e05a8ff1edf59189b08a9c2b0e19e74dd787692f2bf9d206d541966e106d2b2d83833fb1fb551411898a4c9e3e32e1cdda5b8c79e7b155340c700342efbd3012377c9e36bbe9bc3c373a48e57878880dcaba7d51f7071093e74ad87f6a6bd7deeef387590d91cbb63969c7db9870baec20365f9f5ae032d59d9087981d1ce3ecafea2380aa382f53ac10c816625067b8e91d6f95c283e2de5d9c94174d605c64370f4e4dc2939c57b144ae770a8db0a09b2f275c97f5e7ace033ba37f36550e1a38843743c5cc48e5ba439b376d60c535a0ff5b3ec58c5e04b56d7c7b546c6e8eb0ca0e15fed35ef818787e8ae55cda55f5081789aa6cb400391e03891c5af6f7cdc3b18b787eaf6ce9a2d6955c9604f73b307f2da81f19636ee321d336c9ade745e4e5fb75fe87bd3a6ac68676a2b4d1dad8b6081729958ac57de43ba73eaae1a3b5249b061011a78dadad35310c8f2dffcb5fd6b915c702f9ac22689da7c3e6985079f476737d8a0aaf009f00419c0a057ad9a6724f1cf39dcf904cfe6fcf9f0b34765527e5363bed7cfb297f2f218fc5e04c97e6214b07a0918f95a5385d8f0f807cf2874858dae442a40dcd32165e17a2c69c821abd14e82f86701df7c0223ae7a5de05edb38f54c3f594af483922a3ecae3c4000e1a03742cb9b9c30a1cd9d61555d458b34124c1f8a111ca65e42019daae41ea9c288020439f353ecc44da16507eb0d3fe8654aa784ce3996bb4048c1cc6f74c033603537dc10a8c72605228b86781a5798868b0270183d7365cbe68af449c2d71991e39ba647b5dc2e7223067603ade8204a6b7494ac835d111820a76ba69db1dd7a5e79ca23b9ad2aabb6686c554cbb3b0b09d15b1952bf83d46f0e0566ee089b101f114248aea6e9b634b83320f53f2ab21c7fa9c69325b2359dbb99415670d69f512b62e325529b39632c6031a535f29388c378cdfbcdc98298b8ae603d73aee6f1234c6faabce72a1aa605e03672180dee5d754428747364697d5abd826a9c59daff79c25c87de519118c95579edcc6b859bb207c9ec7b47cb82200d9b4c4f5404db3a953736e82f4a9e0ca5330d2db926b9f1c49a91bc2d89e9886d84851aca401fc33b8bbcfa71ca964b55c283935061b55e499e04f4793b49a3bc8ca7668870cbb71ea26630fcfa5610e4f0439deef3cd5a9d7701c4deab2eaefa83e9daf1eb654f2342c85e9e76308ba1376cc6657c8dd6dd849034e57b14171e1b42a2ecb7285787510f8e7d3f88eca0ae635c51c360366671c09454027c85e60aaf820cf7b701daa124ddacd8803e3cdb17dab106fd1c8d2029465e7b09fe1f1caf0cbc8e3164b225ef8b6700ee7cea2731f6a49cd65ca9d197307a35a33af43f4376d93d7571dc12cd942225b279a12c33defdd3dd67d504e149507a71074210f815d71c46103d248808c8654f6e276ec11bb4d5289e4a4c8f1ef488511b03eb845fdf710e4ce5f204f4f06f472cb9e72cadb77eb65979f9bd66bcdea334dbc12fffd98e3be2e8999291a9d2b4f9e9060975afdeb950810600a93cfc91241ad777fb2f3afa8fb9034f29657d2ad66ed47df7cb8ef4127effb2c1c811268b41459bf1eeb8f9d838d5b47b3519e775568a4c16f944c684164882ef9c4a381d1e0aacdf156e50e9b080a78b2df10a56f4c3c13d86475b10df2c0e2a627bf62ca951fa501bfc514c1f1842819cd37ba7a7cd224ac71b5c0c6e90ac77ebf35b3aab3dbb743f283c484c929e0499ff4339d0ecf2c6c764aa72e77ffd3d0fd564f1f05ae94e38073f92ecaf924c674693e63907c5b6ae27d163bd4f82716c6d81d7062e3e88ec5913ec1aabc35182d16885096a0bcd796fc0a97512a5d0a58009bf1302243776f7cbb37556bf51abcf59d19ef85c9f4384710b0fc091feadfe8236916eef4a8542487fade643776122d1763dc3a0df68cb90753244f0b13333f90bf06da3b5294d362a0c0d38e68486a5279442d09533a2a2917b044177aa020cd60627202da363b96720d85a78292fdb729c594b82bde9f6de9ca42a3e6ce9045ef993fa7d2388a2bcacca7878b729ec29c7ddad3332784c052f43cc564d1543da4fae556069e7b6cc403fc8ca492f8218021b9ea616b1418b999c1dd8ea5c72eb6af6de33178d789926664861b11e0d86804561019a972290868f01ad7f4182c924fa4eaeb71f1a902d812b96871b1429b5f6493834e4639d9907a72cb2b2c027952cac65cf101a9d7ee13a7715c75e915a4d95fd009730882ea50cfe17c186097ceafd12c6b02dd96ee15f1d828df8c317604cf14ee753052288b8c5bc813332be3777a3694aa83a2846c6b4ee4bd49473dd2f61180bd803ffe7e1a9b0b1c21be3bb39725528e2f6561487fd594d595f2c0bbad2158449a921235ab371bdab8c50dd19cddeab1e14858b0a3c387e9f23e89653e8c84203ef5da12fd6018b2417d12ea5abd6de58034ef7edb6813b36fb65c10bb542e65fdf4c9fe9d380221d111b86d4480ea5c35960891a27a88ea196019bb4c1b9b7b09ab9de1f631cee575182c68cc94e64979cf306948b40f962ebba3bb5a5f5bd65b60530199ecb8e8ebb3113ddb2255250118aa6769df9eeac73f5173608452ff71ae1f8add2996dcb274b2a4ee79e2ca484e328c7c41b157f1c704266aaf54b04f408ced7cc13af29603eb1f118fa8388fb4579c39b39927c8a777dd93bc5922a2e42487ec5f41021aa55760b40db416da27916aea8bc23077664f4b2d629373a590fb460bd935b5a6b8a71d715b05eb54822833a129e7db403b11f541412b083b0224db346cb8cbc09ae222bace9fe234a76e25bb8dbd0cbfe5994b972d1759cd33e5d36f1a9acd8e535f60a996ff2061d07531e673abec311f076c911363fc5180e4f62ad830458e92d3d03f84506b89e889effe5111a202a044292702c5c686ff7b7b3a64e78d127cb23277a88e3f7bd913d1002d474aa9610b81610bd0d3a7632325e7197e1447e9beb", + "tests": [ + { + "tcId": 58, + "comment": "expand_a requires 23103 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "cd23d6d92102a061f981ca8906d6f47b3a3d8356005bbe82cf40a8cdb8494dd4ef50c545d9c4943f6868d2233dca3d5ab4f4238a5db77a98961ad7f88fe728e09cb22e8e6f7ee3f39d6da6aa3676ac5fc080bd0ee01dced4da2255f9cfbee871a0b8835ed0b902f384b62ab38b00bfa496ad01802b17896f968fb66d3f6cbead5c5f2244faa81913b3918e9adea4eb83a2943a511cdfca4bae2ba969101bd26ad25966a49a06174792344d782648e4c7dd47b2cdb64605c7bd33267317c597e05f9a47fdc58c046fca43db5b7b353add81cec44155a28e5c323c3cc715a6d611c9977df786cd7f72ca44c8f5e1c4696d8f3f6e2459ce5d0e86272625aae84322aaef95b8fbda40cc4dc7381e2451f41c03fabe4454d443c45e614f7b1d3f0f51bed90f7abdee5370f6b2f61d9cbb5482ccffb82b7b214d0f3e18216b391226fce5a816c2902e5987150c3503da3e21802a109b610852d9a0fe8d00144cd1840c2a3efe93ddc106011c02ac7bc843868d890b05f5fffedb716788fdee4e6bcace90dbd7579273a214f12db0ed224d4a009d4bfe0269a5a5133261b5c2e161c3c948fc5c7658b340572646c7a64eb1575cd6126a829d74da0a866f679d2bbc29d3d47eb4d87d258b055ff29213ceb28f943433b08b9a00b15ade9b53530fbe652b91d81112c7847b890436f8949de7d592088ecdb066b4b241662a86b3d815e1a3de4258e9cf9311d930dd932c73006632a6e52800b829a0a939128988ec4abff9d298cd9d27c5da43b720d491fe45ea57d9f1641784cb900e9dbd2c1772cb5cf61de825910f1d85c15448d749108449cc5305ee58c776354144d18093c4d3bf42b25bc24e6b16ee1baf2a03ff3c51a9450be32ee541aa668f12d2787860d78967d462f2e6b18e7b42365bb5ef1ee4a2076e2dfb7bf23e007e141d15a2e423a12be4c8f8b09c9e1895323b7f0a3a77f9161ac97f8da8bb46800e88ce62caa37d25901caf335e3ab584bec73f62ef038ba47b74aeb6b7f656ffaf3a760f543a5e0367a71df3d52258c242fd4739bfe85984faafa0be621d8b33f40f36d473653f3cbea3748eb6e647c5ff1dadf39d69ed3df8d95ce323037fb7e32844ed01e09933494b45126f62c603bbe3d5e6b77cb15a6fd78a97e8757908f767696bc802e6d3782b8bf0560428930220e699125c7686e0d19f971a07c5e3b5975a7e4a3b507d5bdfde6c71f5a6d6e0d600215753acf9d1b44ecc3d683e99ef4fd2bc919743bdb0dd909191d0befe22285c3900ddd9d1613bb3b295cdbdfed533c4b6f097f9f274b63d55f5943e616aac32706ffe15bb6472b4862f6cbe64fd2b2254ab77958934a95f98b79b27430516a63bb01ffad0faf399105c3b96354bd7389bdf5ed70b5634ee42a169af0d026cfd3429e4bbfb58d919bd8a9a8c70062a92f8a6df9c2783a8e768a3d93bc45f8e8b60181455d614bfaa7a31fc2cc62470806bfe7e36f561487cd05bef95807d239f67de98d50e205e110745b7a9284e9d77637c3ccbfad4e027229d49c00729d5c3a651cd74a385a412e61ae371a262c48ab187fa4be3767f76c746fa3c7bb7c0ea00eb31e75bd0c5ec7ab94af948843e4e72065e7c4848115f0c92872e0a20f49bab16e247a368c0ce597a1cb4a9ca6896661540cdc66036b48a2dfbc26c0346d68b293f108c1c3217e61a15687e1b87d44a2e78131da577d983a68ddc0082fb89eb0b2ac2351f70a3b1053e3b51921cb1a733639d58e7d67cc000ec7b4aedea0adde6ef44285eab67b457ce2ca0c248407a97c3ba023895c6181e1c477e16bd182ce2bd4adb389d046efeb66de2616f221abc7d286edcf505ab65c1714319808e532536ebcec09fbf8b970f0306dd9876a2d4ae858e257856784576bbd406d6125709a82aa4e83a5f112641b7962f90510672ed476041bfd81972c83abdbcf56af765d456cba77c0f8b7724b58c3d2232298d3913117431537602fd505bb1d30130c2c58ad1b9c9c49c0a53c6425770354dc33f7cce6564c01ee17dde3592587dabab7c22a598784ecaaa13c21dd02f26a49a1711dd8de007a45d644845c04ec7cc8c4b093f0c7a4c56731c5d1feb040d160cb1109c8f29aaf5665348b516eb7f8733e9dead2298d1a3ca6aa5b69a107bb6f04ada6d93e746cdd707656187dc518dd82db3fecdea46343b49c0481598a63f8ff9df83cdf54daa80e41b387f5281671a201f3180bd07f83f3455d7c4e8653feb36881556fe95197049534deb6d70bda53ad5479ee8dc4e8a424bdb288a14e6f4bf69663f7ba6bcb14966a016414993f540c3eb305df76fe4a04f5ce52f785fceea9731e9faaafaac7534bfe263a6d20f9cfefc5684056a6e3a05909d95d407fa39d2b2eac8bae647228745ea44bef4a08c98f2c863a2e5c3ae892ceac9d44d2906c995eceef46119d65c5f8986bd1a32b3f2d4eb7ad6d7fa84d39c961206e369ae071785ea4c694c2b59fb79a63eb768813650fa9534b02aa6839541859c5ef77e51d458407480ee3cd069b4294c66c6c1068bb4e9fc585667683e79b363a3804bca890e5b7e2a076a67c77755bbda91f1812b42f330c14e5580d39c1acdcefd76a56e33dfaf2cd37b502b8609bb73e918d7552f4ad3e553825af2a8bdb3c848ddb3241d0fa3850a1623c7d8a504b166f9c3093d53c440d5cefb7217711079705d6495165f69c62b2c53ae8257b3a7eb69e1d343c3490cff9ecca74f0a68b8f0b5f238a56c8fe61f007b3069cdaefd6081e29239610639645787ef11b93243be2e70af67bd9156c2b910f88916cc2f7439421a3be667694a978bfbfa0e0264601cd63c33307b22ce620bcb43393c5ad3b8ff79d4ba1b54aaf137e0124bcc64ae2c30db86f68291b7b0b7fae51d8b5e6ef4f2bf692e3790e7822b323a85a2dc01eb52d09b39c784f44f3c2a991d1b91ea625e3699d66c3871fdb827233e75a4463b8c202d69930ee759d6b0cc614c133d20cc4f8a3b36ddce69cff3949644095bea84bf0869516e3ff0a0d5c0ceba4277c448ed401d257b4bad6e86bcdce8345325379e57c65fc8b77002a63106b06d18281fa1ccafa2d56e56a4606ad54d4322e81e7a2aac2f7c5bc9154caa9172c522f8a8cb3713ce629d19d90387d9dfb95dbd343fee8e335cbfd295e07466f535e0b2f09be020c71c59feb3bd0cfbd493163f7e734abe40a26b090febaa0505cae11c7f994aacd023358ee7b06dec0e6ff879e74d6e380d061c255233b6aaf26d724e04f3b5b6f28f5e4c14b840aa79eb5070f0a9e3ca1ae2ad252e1cf7150961ec67553a858e910b72309a00b081d4973a8959856a7b212d2db8d1759f9a0e5826082a07d781401181fdb1a193b100e40b9af672e6888e90b058793de6936a421ff3b64c03f17a1fae4413a961f2fb70cec7a3861887a006594208d3b1a1b2aa0b6b48f9afbdf109f306074b2fae1099634502904657eed890f195b78fbd2378b3c1c9e71e28877797c9cf859acbef35680d96e841c595096ce06dc9cd418b0cf53840902a730d940580364ac622e7425be48e7313e6823cd7f9103fcb8401556a788cd4a9a64391320194c7aea5a7fb89bcdc7c63cfd5fb41ae22e580b02a4e12d6a252018001fc7499d2913ef69e043b3af3d048d49021e467e87ef83ce30f88d124b3231363d79530962f09d318778e0bf0db1fdd948bfe843092e41a59d29237a7183e72c349656fd58405fce1dcc282c8ef2bea826920019765c0301d1b2e9d474a26255f3e448e42ecedbe4f1a08fc346e7b1b842ea95a5c443da11a0409b9aa338feb9567a35adb25d0ec8d3b25ae78935465aeb128553a440ac92afca74afb92fba77d989eb9aa97d1a7d0b4a30a725dcb6a458140a8f9349d66a4b9d76d49d6e50711d68995b3f4cdf6f6ca03b0cb4c3241d01588f3521ee16fc15ae693188bc508e966991a8fc1eaeb1edd934221044fafe61e0344c9c6c964224cf586dd978f7e70d2ebf9c663431c7c1335a14845851eeb420718929fb1ad5c270f68f9777d9b7044d7deeecd6138c759ca4a3d2ab7aeb423c31be34874e6c907189b258bda000f5294247a19f81197d897d61c93f21f74755c7ebdd53e2ea2591c48f2b2faed9b74bb1d91ecb44887896dd5984d2f3e4b20d0a4ef6ddaa9c4e4e5004643f2b6d68f29a7cb2be8a676c6e5e7c40a6df00fd614cf5e6c0adc4e49243299bdd3e00f140ce542d91c5a23e51e03f91b21d3dfd8c0a952f3687473fe72e782576f5f3ca0c93b5939f766b19b5d6adffeeb589cedea8b473454387d97f39d0e6fe9c33bb7f5a21a9481511b01b62c7224965af66d37f8cd7a867c01f6d6deb16f7e186acfa2323960bd612c6e9f4bb5f885a44ccfd103bbe81aa3cd4afd07e484b74051b8450e24fe9ae85fea7b629dce36b88083dfaa3eba3e6109d5d35977f6453653bfc89df279ed28ddd5ca9a5edafdb2164465e8fb548b0bb6ce9c3b5f7830ee14bce090e447af0269898a378ee5dc45c4e4ba7c0326153005f5b02ec9b6a6ce5ac0a9b6b3d7f0e04836883335d01d72889da6ff2153709fc3d4ddf500385a6a7b9bd7ee061c2fa5bddc0d11374547bdd7e50f144a61737e85cbd4dcdee2f6000000000000060e161c2431", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "8bc00e8f761b02aeefc84bc7c4f0b7bb6239327432b9c0dd9799f17d0bfa73a87d79aed66e9d8e8d7cc599f1d1014f521835ed288c76beba643f0e1d75388413ba56f5d4aa733656b5abdd9bab302f83c1519cbf19fccf874e9dbff3275f03a125eea17fdabdf9ce83bc2ed54db1f00784125055305562885677331677570315288001751856110271145376077224770678048251714351740642407538375201556445564221676838128671577808565682648755773476550658074221881400866881711748516223151353381516345850332010036847234201453672258720283023062535871010421785824533533215062046187540706331502100804135238130842173333345347583586458324552873716228201883147772485362337224124827026736252716828427760622325775527747225817474580847207106228607463818340862572307252581611401048102578283454418128423424637687015331756117772431421632213086418128156311015343618187352532626515787413867358257248342636818686860243462600262752847276348872078182521380866434854585687487757457481278504612740570133346488861478624212675828034062547007274654757241126110384025062574806354511275352570346475272830620028075158101655000774451738404716006145567222612556320527881471313875368525350640840447311686484204117664016878352572754268624687356623714177661170540324823136868031874330830553886180060123887740522373706431346807858758868765573703273540130585038741744265477436015470782110411650842658268046442425006856677870812607205737038004625083030410841585784015513186828622862012840604382035887067385483603270647256567475286522117130557812818047552888183222386057674818132170864475726732031365387035557170168041865001562104502688654143270350358357631386221653180266112313666848100012508347268276774425387142030674376333542442631485365862370606438534120551371642064861081020835410268631388684541055544363684685861358303517281270358817416147338403484670675504686881545065653473511487886575326825005358183406384350531764264554364130584476587262045618111442735623420066834538782285126508830313324764140031473664150242006488264750306640742142037573255358568573037061816856873157027037804518707143253820342505235236375750315557364365617268760218830117100717435060215175144271286802832486206644410151177084875612670653686566857030810056406561560811474464361334236387013445625282228072705700043555575766250780743183068018454664515206670186537180102285708843358005558652606323710787445504720145470112861264225173428726604011110587840371127352223620261114850350638112134020085847338355515423148883668355002603830108150343457708023313464888233008271184663483856785112623381027178403446587636453286186357670842755265163207732113801756445587677186085714443354672046060728112865802463663043385226826183252433535578784525274154888632813251237755405558065811756050401456558616338185816773250467605428703715757004463113672253547432458634737077255257860230873808868052573750511702325458227223207200317111504816113853678617731704506477512405057488480706673570663437525562708053446073053582220358731713504523046606111276874343270583204140826685163820317750023523561234615827876212362324465036708725108518221564283856360423663260132216843017526883623786337604377138155c806a0770eb8a4cd834456a9a6d6b79675089c8ee13cd73b50c43a3b8207b5aae58e176063c150c360d6de73f8dca2f921d440a32777de41846ff39ebdf53b88c45032e8ee258e74b5aff47bbba0cd911f3a8e7dddc96ea62abf24b242f5f6da4550e7f31cfb1ee43b9f2212f16c814cb0ac8986f1c96f8bd0c8c266dcbabbb5107f5a11ddcb42c353dcec5ca6ecae814537e3d51d12a54deb744bfbd73271257c48cb5ac4ed53d9e3c8abac22e0b1d637c63ad3f3315a7d362b8a030d11699f8aa8286d8fa63a18dd1bfe430067aa6d3f73fd0032f17a45fa83dc4e7b833dd0f4409f30e959f1a77aeb4b0f07d6ab512752953d29e84735b0bdd7b1e006614160c9e1a4dcd118ce0b08873349e4819a55a1c8211a5a73cdcdbe50336fb7c6c2a33184d06c455bd118bf9fa7d2e51fcc933374259b26bdd786755721492a41b418377a792afb59d22b7bc0b6fdfc1ca0acca0d947351f6a94cc24517c0708999498ebfa3f2850c32451c481a4547cc60ad3aba4e5eadc6eeaf2554c8c8ba658f07f469481a5f7af1a43c6f1520681f3cd3992a4cb0570b818aa3a0902ab02fe205829af08d385952e4436947205ffa7c73bc7a07d7bd312c96bd38f9ae06574c9bb7ee8b0f58bfa73288c71781ead958b5d9e32876e0bb0ed8d65a9af38e48f2232c568830f058e46693a451c2e3fad38725dbff6776a88b321fab0211ee6b1075d2dd3452e427bba13bdeacbc5eb3e1e31a9c582891ce7f2f7aa5cf7ddb4d94d826caac50070f2d959e25c4feb5f22b5fad573e2bb673503b912ec811fa81702f3bad152e6d23e2b8ee7bbea1d2e5f02331b76a85c1b05d3d5775e40b10d664ab037d59e8b9ce0b4d81112000c71621b63fd4a8a787886d2c53db20aee55b0012874b25877c20d9a14c7e88f54c8aa5e45698ea3a89cac7f27136dd74ae2e8893755e8f228ec008f8494f5f7b1b22b4771a72b58ecca70381a462e55134a648f348876d601744db9efe5aa9e9481b32e526342711f22aa0cc74a0930114215ffa84ec8d0dbb45a9fd38a51b12551a79682f48cba80f3be182032741ade67e96c378de969ec64fb661fa82337d75aa79a83be33b77b69da69b8ed49d6f5a983774b1f98dc68c5e2baeec742f07e4807bc36fc62b7f67d6c02ec83aa145d70a3740d44736b295f858e8afdebe32b08ebf6e71be329e43989f5009b0b65727701e227c81b105da68f7e45a580b6c397465691daf038d751fe64e41259a3c60dd7ef545addfa73fd8f151b2960fb3529f2ae1a30cf905425aba8d5ec74b19aacab54e398962ecdfa42d7707db04002b661e09d4e75a9a83da70ae12ef651cadc6eab04c709403140a66362767b7f25b915f85fa81b67babfcb85dc99e0724d16ad6e80f736dfbe7a09bc3bc64a2b1cfb514fa7117df01d167739c3fa354bc5c9c6fae6453f67f1fec054138054dd010598e863f947052348e74ca0f6788e0c164e3c1a87e33dc76cfdcfc7cc263d4cc3daef97ad91662e99b5e9800a4eda42aba8acc50b821ea279606bb6632e5cceb6d5982db56198b687bb4be89aed8af5abd98f6710bd8457d60fa3d9a54a98e11d5041679930313fd3a41609c142c0980933b6a3e295cf54553b725e94bcecbd6c8e1f4b62c5b450fea9864b3883bbfe4d04a7dd4ab4ab7cc3c642b5f17c583b9bc9e6066991a5c7b85a2830555cc8927ced0913512b3544c183d7144f3d5b8bd71115fc8088239a64de82442c0c083e8c5f121e003f226c7fca3caa096cfa5c2f82ae6ddb26d6ad58ba288064c8b3bf8a9cd61533402fe5b8d782fc045f15e64bb6e23ad775d01896eba0470c9ae8ff649bf53832ba6cb1c5162d9e0219fcaeb73de42747393107771619b92076ad849e0b0cc2294baacf03d4620248952310b81be1f9348c3a71bc4bfd2687c7e12229a4c889c5ba15f49e362fc100259fb246451416fae508104e4760e0c02286acec5611375026a64a97119a9f77d52647c08f01cd8d2e40b545827c551498c721f8bc03bd44af6c9b6f38b72133a23afc96f95a74f1b11aa986a2619742255763c3e733d481aaa435db7f240a76b84c77884d4567535d38627897f859bdfb66f1f8558f1daff5bde31113568bed2451a532ade70c8f1f0c1e106e4f23866eb45cef25b15a5148336fa35d9bad3cdc1847177c28b9d657c1fe80762967d2e6ad5472572ac179fb5bf3d8a216737500da119b6564794405af7d7126e7bac8542df70b1b764c4d1f06256586b46470dcd6cc07b3d814f296e78cae276a5b2098f970a92eb2533d0fcd4666382d87c82849e11ed969dfdc4bfc4376e0f70effef016a62dbd965de938b218c67eec9ce93402739eb656f88d11dd1d4855f66989c6117f56c00b2893ca0a1e0dc498acfd73ce0d4be313276d797285fb87704b21915c64b37326c9d442b9e1170a9f4874fcfd7993924a41fd2c7127ab6ff61796daa701cb7c54a5fc7ff3b71f889de7649b7d4f2f89c5ddf75b2f2d8b45b3f87168460b5c0ee6b907ff6ac1017aacdec19276622bd3a95b6ae2c2b26480e21b39ce98de3c0201c8efb1fe9004758284a992080607297d8ae032387a069e8134c8d41dadac517f6ba574bd361c65d9b3c0c262f3bdc1bf7c7d7ceac7373688570f1a355235ade90e2926099837ccc347f49851ca171427eb6e995ce855c4bdbeb9244ed4c429df6d66d577e86542fa74a4697b3d074027d250a498978d77ed7c0cacf99f87895afa54fa8574c3eea9a92bbefeb41650ffe284005cd20b1ba080498d18fe58f69e760569e094d68667b06b599c07b4e5affab621c300ca964b81a08e16e2ac746feb845514940b21492246c1734717cf3fc96ee9266a479fc806b88cc1429ba70bf5d3e5e0bd4c6e2fb24ef3e2de182a5640136a89be43fd56b2ab58b8f499f3acc1f35de22ab08f1294fe0174edc44e1a27d804826a1d77de88de6a1e845aeb6527d67424ad6ea20de86742f51ee5c1e99c476f1d069745ca1b940350b4efb6c10a85e7486f4f91cb84a2a5c2831556b430af8ff4ff6658ee98f6837144ef5a9dada524c76fed8e33ab6484b1c918c852a89839567474bbaf3f4ba565a26e831d946dca7bf3845552e0980dedd0c6e94432d87f2acf2aa72e5a1fd34d80bcee53781b7ca2e68cb43becbe1e00b12b5cdec6b2c086deb3a06863758ea398d60993f51750ae702bd2130d1d31ddd19c268b6a0f9f7189b6a5a4675b0de35687256a0b5f87a0e7df27738a9395acbb9b95174cfb9e32c3e87ced6180954ccc0ce3f75de1bcc02130c676f8d56702642593b2aaf8b76047d991775c0b94d08b390c09788578ea0e888e9142494eb3da4061885effafc67ec24fa75d67a13c9ca23df2b29b9a0abd5688f7a3ffc39d49e4dfe9f4da022dc675e6636aa7954e31ac72036e0196c89efd8367106044f663655c54932c91a3c6485c91b52d099687b22fcb9b270db92a83ddbffa97c12a637128daa33b5260c519e3d18a7296a6688d97", + "tests": [ + { + "tcId": 59, + "comment": "rej_bounded_poly (sample_uniform_eta) requires 278 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "11267da5033d62c4f5b9c562e6aad8b40e371dc47ae22454f6a888a301c343bc64e6f2471b44e1fe8456a49dc2d678491dedadd1574f60920f03244b28294fa0a167ae1267ac93c1720f64a10b73dec6c16f6f033bbd76e907d35923cc809c08a083bef4319b8f5c159d8d51fc2ef78942789d864b8a7af1cc7c4e2affaf683a95e3483cb275a06bd28230c8090692ad8db53211a8f04760f2e899af6b8fa48baf33b902f953c38a8ad813d3ab3ebe05d591050ae298943460777819392a3eedb063b4a2feb29e5158546bf377c68256e6bf415c001cf77199411037f6182e4907588780ab5b1129f1535558d0149b1a9fcff5cbfdcedb26c258ae82cbbb65ccc0057ce516682e84c06c356f1bd1ab539578a091ecaed221b43ace229704836ffbc832f8840506e60f59e70ec14b9029bfc1904032b32e61e31872b5d356c7bf091f3b5a4bf7243da43a2d10ebe58a79c9687615b3cc7c22617248b1ff5dc03a2d35e0b5d74363889e76a4d88ad581dc3dcf0a9b4ca730067aa1ee8dca8b617dc4a6331d30cce9b34e37fc4022889215f8bccb5734ff701b8fb8ce73fcf2a5a82f7e6d585a26245135ac9da02d7d2b013975d5ed13d27dcdcac5d64a79a97a68bea7e88b49987f33f364db9c8a904d69f749fca848661485408264656065a2dc9bf0ac7785594fdda0502cd20581815e07a9b15d58d9e07d64d854db2a8e3f2d680aab72b39b93893d4230f8223ae4b965cd8553d0077ec3c0d592f8605efb4e4cc5eec049694b42612cb297a821cb2b678f7c974a536ccb5e5de1097f1bfd88ca79a5b4841dba2c80cc7cf85f040f0808c3159fdc4511c6ce087a50213e493810f7a2fd5f436ee846c7781c66fdeb2098c0ae026f59e6abb2223ebad31468f1255eef0df5c18cc63f1d600ac089852a1a1ab34fad623a37ad9e1355547ab68ebbba9f7c3828cb96e981ac1a8fc7054d5b159d24f71cd8717733e7fd522476a39b9f09c6bef773997b1cd4be68defce553431684780b574c616b7fe7cf73ee0ebf80a2d6a7d5cf24d4b2f8e5849a9b26ef59c7558bd40b12157a8bd59cc2283e41eeb019535fa6cf56604aba93622548985f97b3462ef2e63b6ceb5e179fe1e1b57bbdeba3da5aba294aa3e00e2e6ca83d52d5a211202b9ea22862102b5c5ca1fbf94394daf643d71c800e5e658ab62afd4d2884b8f247db91c811e1525e55c3db6b40944ec3a7a803f16209085720a330bc2f422cda014410644489b2f6d9b44bb7c961fddbd3cf411705e91e1b3d17da2476eb24d4f8a9c89f527187c12828c601dd2584f88c072d49ff5cf2009afe50810167891dac15e8bbaa06a701826d81cb814693936fcb9b682ae1df34e5b9704c0cfb0fc844e8be2c79869245695f3b557a09ee08934ff91cbfab5e9161e1a5f1cbf1e5a3556e6f641c6937e1d6bbb07e49e9421c07edb1123c2b620bb6bf437e2cd008eb356403d715ffe718ed14c723cfaa201b766825292a9d175030e40c9872309bf2accc852a86c10526c19a0ab7f6f901e028133b6dac61dd867c83c15ffc84ded6c975c5651996d0c3a8518d9faa0520409edbf04609ddb8675cd3b896391e0657b3a122eaedb61a07f3f0428b06b1cff541a427ec9773cc2eecadf608fd617cf60466f81ea5713f1bc2edbb7778d777d4ab7078ee5fb685a5f204f711dbd5965504b838eb5e89ad000afa2e4304f35e05f2141821d156e43f625b97c50ec88b6e3a4e6f52ad629a8e10e17df30b6479f03b9332929031023948f34799e3dbd021bbeddecd06211c346255f2db289d55333e6f6bf46e2f2e65eb5eb3876e75561e7376460801eef444d99a99937181e3d9b48b77494107592d055270dec2b2ad5e86889cf944c4ccbdced9455176ef71519d6a2a162a4b6b57b56ec91004df2cf524e8178568d7ecfba3c7046ba501a10703e8fe9ff03e913580badead902ac9b495213e135955688d825fb10a0f1d343b25144967cccc53c737e00a357f8ee53c363e39f9fb635304c908d2a8ffc3010c25735c7a9a21f89fa857f993b58402d9c3f0416ea3f1c8c26105dec5bd846573abd7c10ecba80feecf96f4919c49587034e8ad9d87ff778a4c940c86ae1e204533a4e34058819143cfb2253a245db9133fa9fb914d73752ee10a359576ce9098fca9697b0291bc92faf8693d347bc535cba84b0261f5a96f091bc1b7a3cdad56f24a8c592a40784665079796bffa97bf7bc05f2330410c3276bedf7ac2f6ef9d7b33306ffea2f5c746e03118f52a8e184d8a1896984e64b7d21cd994b78d9a43e8cad85e814b262be57cc6a27612e91715a2f51a95d1242792d46e49df4f6e8631d1f68f3ccd6d19910417e21c9c68199cb9758c05f31623a5e065100ba025b6985f1728f430f462c577052919f1b48bdde789b02e3110caa0539ded19f1aaf09d3fd63acfabdd66bd78212a877f6fe3b172f999c1055e14f0dcf49ee88b3795d2f0e747cfbec95552138005554ac1c7be52e5bdab995e0dc155b70a00aae4186f509bd20246ea837135255182bdf7371a62cdac542e4d83a5a5935e93d814e547db7dffb9b1076352f6a3ecb53f2b938a40e2af678e3b68bab29afa26763eacb9157c54fa39865662b48107441559dcecbd525623850eeb5f7be2fd0a3d61dcc76d2e8a4c5af923cc287871c8f913c04b9a78b518c35163ea805becb2579d5bad3dd36b1134e6613de121794b6be02a36eced3ec89363e7525e42939f7e21a5fb6a8a76a9329aee0a28ff2b64638778c9a77c3f51f1bc065599e3db0afbe4152ed3da80f9af68d1ce0da9ac4b63f4a4ffd0fabdacb6487475ac7c4c4dd67f37808931d32f9eaf54e35795095576edfa971ffdfa912a8070ed0c1be9275d7443f689af5cfbee6cdce93fc8e533c3142230dc3dc185e938772aca85dbc9d726d22147fedf30b873bd3a70a48cd692464472464973745c58e49aa9096e0057b95271788e0c27be75dbd77eaaacb45e31da3cf8646118baf75ce2ea5b240dbce5c0f78b254758d41fdabd4e12ffeb7b542d3da0c6d5d70f125376594873ef418fae203fc739f15293e7e96e19984dfbf70d84c461111d26cb7f6bfcbf2acf8e6a09da812bed210a04bc38794d63a93b36c1c50e667a45f08d83fa31b3d8e5746d0793e4db107729898ae1a311b98f0e207fd71e27e41ebfdcbaeff7106b3475c5e8e16037f3ece126c910c9997d507e18f3081a2e4593030fb85647b960062f16519a8562f5d8d3316cc1af00c2bb6c3dc472ae2549aad0c15fe84784f8e5d124797b377eb010b1a15f332e963a144311db1c7368716f293c017ab3de84a9b625f4a951ffe99afbba542a7f7db62c35f1e190e1845142a196fd536c31ea22a93990321177fcc949e17c72e7c0ec30add0ba853570f02131cb3a9df17806a940f34830110ed74f3135968fb9ec72500eb324e0345d894b4f30b8c40f1b436f2cfa25d23c58c43edc87bb09b39c1ed1c652ad2a86e9d43ea22a095ca25a11a097e090902c3ac76232154f973e33ba38c17b978e53a237e11073f7edef1ae4769b6161a4f985e68cef0e94525bcc340102d4870191cf341e6c1ae1f4ed3eaa98cda3a655abde46778b24ba4b428e72ff3469b5cdf4c20ce25bd6f35c857f85566609f9a56e371c6bd28bed0b2a98851f0ae1f529a377e9836c5e557dc50760b550cbc378a7f4ed934a5dd509061d2a597fe532b45b7b9db63fb4bb7b067efe9729a6061d97f43a6653a649bea56b621759bee9de87888d9696aad5e9a5e7c8111212ea0db6a4aa6e34ca6a57ca05c545c42e2e6eafd464c7acada6912533c61af8d807526f319f9d3b307b0361fb6fd0a88c02b21b973ae997eb34c341146db50f74da0772439c32404ad1598780c1f23f2ffb2a2f64311c14af832d24677ac1ddaf72d1c52e6a78b6e2938136e96f4200e5d2f8d26be31a89cf32f01b2cfbd70a128fc2c3f92ff44df30af1e95daa903255fb2873a2efde616b163e5630b7bb7f2c789f53c9fde6e9b1f35e2d4441608c272100167cd4d6182b432412c434a4ae02b9a62c4ed456048a66a438a84514b53665bd364823e3c74adb6e28a13cfa60e00c748e6389d87e178774cd60da1c75511cc42e519458685ba3ccb2b99e37a6641c1ee402707c56a7da08b98b5a6c004f8757c8afa8b93851158c7ed048bb7120ccd2912b01089d28e52a394fc2b064956ef2c42e5230fe7cdede5245b216c1d99f5ea431772c365337a9df4f928aeffc56ca5bd164a9103197d61b1d6ec8b205e7f3ea183e68d10d5c180af2136955c9f2ae7768f371cd45b18457807a721dac2490b73dc3ab5a5047ca1cad10c104a57169dccb2865833630714b01c14d6ff52800b5a0ba71d6824d3d2d82915339a264b5c03241ada72b87c298c2cab38adb1c2ad60d63a530cb66e0bd97e0eb8614661039e97ebcd3afaf8f726c347a400a9e7c8e1fee6555ca8b9055c32fbfb5021f19565501126ad25f591c6590ef0fd140647fe504e7017a01fe8f1107501b56bfef1df23a50dfb6095844033f0b5a7692ecf0096499a4c1ccd5194244a1cddd000000000000000000000000000000000000000000000000000000000000000000000207080a0f15", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "8e2db6f5db1eaf6abfc2b3a9b240f5161884b9068e2ee641921c488620924c919cde921300c1e04f4ab563489d367e4e94b3065077c73fb19c4423b3f7b1bba988bcfd43ca7ec8c7c745ecd8afe30eecc50f709ccfc047499932dd6222f78661785bae36e53873d6e564b85d61e7aafc844558303856548401833265303104210247282285188250406342722467225205102523628111441351362560425047581206656034848218863472126676417411466581204407672187180518028766846831133082821128537814880816775315480485017070306586475588805031706115773224034160728282041445261775423472437188876677132466401521317784258338678308028377740781025650427623382678855631508251637357481833663125364610458678327720011165077127283880311757841841766531046405757565802740224650646053068802125067154848304616750315414678312548344233386250817710584082130078053774327223661770867536721138801611233681206618446256231334136767752564432274070243621243385225476735468545800463734611236611166250538442714830615316612247705512003778772130818358151257248607541367144168066856146847164110226166547075485471056847522503427847525314541840616866435676688216666454564216687731807630320311406328457774475553726514141415427170854582252588034441737274584633214578238217757483028463525454820706172471830276363077811070083842740111250432108755480804743253116356213424227462036757666381512177762008708233020110170303386771236283661172540218381007886143808878873820133447382704750241431067276810846153005510673370548052315828777063861251503234032665757305001856652287312540382884078711625883823862428512333548164862317216045264564273081221760240157628017161435104533433785660286085812746232315653606863541376618131015778274232386745547403600181567405760376213308787444710818432071080463244088308121238616784277311743287301086685432641633871727552160387148735706212223662553883276460624420136173473402281026281146780386838118718865824303787250431381271387872673365247425417380445772666610126686605384112726620217422608258824828554155847515721864447060861151213376034561784337131545211424830110713470048873628338127458043156630182163872875222334123461131710158772240567648638143143565833712361662225332600678067031421808034617303720076457065361676416403570105680740460554444154765876830664247747147735280588674704513354005781207667305465450163485511023216086406363637285276566244013480358043256653544361453418436172513417884074315025602374801112106111546526667746535745371811782344446676868572538600673281740000114533557308574888807063185573244178302537367532020610742511732223450473163412170107603542062166322713613545814857457667755576001824851162538686523788616564658078356031036147716884055182310876405607370278638071376077640880377480822181058286577056587723575217745780307527203553114705276762337583723762544811746744154565273751531438353268346228181437752443011203771475382428850844774530515737462120671257227202870807785272450601161404022714872420841466656786837320377845343638236486074433082023437158131835314087846200262820553046658443306308440154787078254708713452384367468588668560686378250283007880145884450524611776810047536228024831064750564624745532659c36ba20c6f158342e171e560fe5c2a418413540b377c27d743665f80e8203e3a13a636e56eb2a3e468a4af94eac402f8125f026b21b4b7e81a7c08d8073d11ee0909e0d4b380897245383f299fbff0830b7035f8eea0ecc0afe530ae4202d37075cf4ddc6977e1485f623e4d853864a07c223d9c5236e780279f2439821b4452d6dfeb326252892ede38c5018045b33cb38becec88a41f5a21dc8d00f512a1c06956774a2736b95b5c56492f9c8ba8c6f16e9fa33f53a49fb05ec3fe76e06f64ed945faf4c14efba536c2e83a1c9bf687bff9235e09dab3701184af84c546b3e40f945e3a634b88cd2a74ed235cc3fc3545a1ef7bac66a67b86c5236e580ce48906b64fc6c62a79920056f6ec7c7bae83d748002c4522086c3cbe447f2a11b15a86dde9e2353453681409ed7621674f327d80988b06089fc3844dda79bec97d67413f1b3d5a9b3cf6c75b57e2295d97ecc95594f3c7ad86190638c7b5b7205bad3b0074729bdcf5cac1fee94c3391feb33590d8e6a45447a548e1484daee181c5dcda72d9fd2b2c47c51abc70c47ac4e23462bdc154705b071bea765fd5ce7bedea1c31c96543042c3cd9576fabb4baa57d975ed6b56008e37a519843337c1a13435e2e85b6d1c1fd784c430fe5c39c08cc55afa27bd40b16ac8e5b2eef2cfac7a311593a328097cea9b9117dfcd6cabdd25ff0174b8f90db7f49cd08cb4c8efbfd349b2e8c98be126da3db3f48167c6fd905398c214956a46ec2c4bd1c3010a4ece78498f16c78285ae521e859faaab11ef2d91b45e7ec3f0dfb263f2fe20f9c4e9732a25ef339f17e2a285176fe4afc1fa3f93b2b696ffbedffe95496b256f62eb162422f93da3d1104ba717805f9a9127b2f3766577b8194fcedd8e9b62ea09ee16b5a31ace1a5fbe261afb3489b38f1f5a7b4eb010c89f0145c64cdf73a1c8b0ff17fc4e3398f2877a812251a8f56830eb50bf27bfba036eaca17fb189dbc0b65f6afd08e4e727dc3e204cd060c005bd53c028fb0105355bb07bdd695f245bdd2bad014af73139ae21b1866daa8a428abdec8c4f3a391dca083abe8325f678237759047a34ef3586f9c25c7000474b61721f0418c2ce07ece53775f8033efba4068ce398fdd659bdcb1788313261e0bb9c9e565bc9ad0d3c9a5814b205d7647581e5eb349814cf28e432eb5a19bb6a46736554d61f3f6aad2e0e6606ce5bc16c88420b372a5ca0a5307784ab2c3f10e2a98fa76680a9eeae119e22ade7992312ad49ae895cc7aae9422b8a3fccf7068883d9242fc4258200d030527681c1f03bf53170a69751729ecf2ebdd7dcf5dbc687d792b8b515042aabfaafb8d0c2cc8416afb0f99ce571f7825c98453a39a03ac0e425018daa1df3c3e892bce5296cfbb97b5201b9abdd78bef0e33d5386b4da52c672f81699dd87660a2fc91f3aec0f7c75f950cca17006c8316c83eccb0cc902c0afc72ac194da4b9337051f3ef98b774bdd263611955377016a242ba07d0ff60137a1e6b1c0bc932e7528133a5756849f8fa68eaee61401cd3aa93202020417d46fdfce527759c6c7527e0df98fedcbb697cac376dfa0ed3ffe9a677bfd782c9aaf504dbb9074395c245e8653f2d35a0a3bb5c69345e20c11b41698bddb99752f101338a63f53f143fadeedc1264664a6a12ad7aa025544c80a6233a0c875ab20dbdb0d2a9f67dd8d5e811ff762ce5d20957dfbdbe9be3f66b35fbc0edea3a701f577f81b50ae4cab85a0bf04fec126a631f0739c6c80945afebc945d2c9b50cb76381b14728561df8be6c9d0f1977567990295659f6efc7da5e3f2012e0fc5a00a5d5ff83f56fadfaa57c68638ca094907f4fed91216ec6f18ba6d4c894de8a296535a4a7a20bb5d1c8a8ea27e5e4a521cb69ee4937f8c0ccd9f53e18980323f634ca3e963fb2182bff3a99cda567d7d78d78e055862c529e4fecf56580d8b8c29bba80201caff9f493a31ffc330b660eb4f198588c592478b3e9edb6c1981c27fd3995cddd379d9183037fa7d1d5cca6c24efc3bcefe5f335db90cfbbfde29dd151f2ea0d870b0a389ca2635fdbec9681741308046401191e5241e3f60b763c39b2b3f54046d737323eb603de78c1943278fb81592424a46db91ef707cea5dc25b72dfb076d24e8b59685e85b5cb78d12d4918ff6d06b9b841853b3211ad5eaee87db998ce1fab6958ee681f506d5ab05b3a2e4cbf3e86d53bf024e1bc13af2ab7f1be70990b474d0be532a093df8a07e094cd079d7dbaa29493dd43af092913045fe98e3961c23d9e633735ba93d80b7edafbe0e9fac8efe7fcabf396042a83d4f0b02413f134ed2ce3de5e393cb539a85e05ee61dfacfb31ce484c334547b34753170e6ddcb9dabf6622d9fb4abbb8a6cda041a79df5bfa8237259358d722bb19ef59b1b6d9ef969b52d4408a54a3a6076bb100dcb80804c84b9e13812add401977c1735cce61a4d018b70bf32163389a3683855918708dd12c841fa64b1a3de413d6a95917b59bd10074e5e34401777df575dec695cac58d8f4b3102e5f51ba1761af8fd33a2e06bb4244db24ad5330ec8e26fb13eedafd9c621ced647c1460ad691e4a94288559d004575b42f6afa150feb201e1e5b57ce616ebadbc0048cc96e3d8aee5932f9b964c85980d5d1f0f5d44e12e0d01dc525252ed7608157c6ae4af638f54edb76dec62585693eb936c58e679ce2c5dd25319e3af8e93c94dc1e72fdcd9a04bdb17a8e885a6171bf7a1f9d2c30ec50230ee61a3b339795c68f32abfb79e04618cbead33c3e20f830963f2514f3e8dc2395d95f0c09c620d3cfbbf397130de1007b7cf05afd126ccca2e9874ce27470f7d666417147d50d7db068d688a93dafa75f1cb30001b5b6196a524afa7cb4c31fab0975c4b90b27fb4b31dad3c269c12020fe440d1da1c6fbcbc0cb4444b487a476f29b79385c14a2e1d5492cf77471b642c63fc1a054305e8b70f4bcb1aa65a2482557457780d9734764133084ec8743d0abf158a3a1e8c584270068c84ea12c35ada9a9d6a5ca46ed835ea009a09d9bb8ef913b88e24e6e28bcd769b874f0ba2570b44945d6caeb103d02f90506db558aad71841366f093697d48c3640cc54e61e757b888dacaf132e76f01cdb5d2b81b9383599e17638717f8f81dcfcd4e38f7b1a14683355717e96c669e84e232926dc4273f0428540c47cbff5f8d18be05e618f33fd3b3642edd00d60669827a2342429d27022cf661e8bb6b3de07006a4e459732405609df9e3b2a17e7c5b3eaa4dcd9555ab12609e86f364f8dece9f4fc3f3a3041d8226de8a44829d27138531b16a895e69f53ab4665ab8c808f276932b98748e94241095db99d4b5642f9c6107078f412218ce7e15865dec0ea45984c004b38dece18ad07b906ac2fd7662d4c64bf7874b46c5762d1636d151d1a7a6b215e0351967630b78ec94b17d055a24635e00b86e226a1ba24a6fa15b3988d94fbb8bf5f87da707876191c73299b8b27fb8228", + "tests": [ + { + "tcId": 60, + "comment": "expand_s requires 2637 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "f71e27619233992d4eda76762da1a0c4beff94661914dea76ebf0def7e1cfd27043961c36871c7682666cbe431cd5985c757a94573d315ef46a83552ba072217ee410315583620e626f16212b5eb8ef66fb29b5440a1bda43885961df373d1b1644f97abf7b508562d48c486555ae82cf97cd27c73d848cd13e232f49b3c86b17f59acc510a5e28aab4d2ffecb45051971316d2c027a899d87f6ed460014c4c8a6f15a454417c9a25de75843e246c1574347caecbd0b6d65e9f3cf9c7093b36f4346e0c4e7fa1b9d3a28b3e03ecc08c9f984998760bbe1528b0113f88cb6c78bde345092ad5329ee2ca0b0cd0d516e1b949cd44e96cfbe4c77a973dc907801155289c5399d6a6e0f4d1cd82d0b354a233b42eb50025fb1ccd101a7ff5164aa768f4c74f10abb4ec0d30ebb4fe16a2999b003f85e5221e2c0d814b9fa4768b2b404ec8c2927a5c0abc908fba7698ff1fc1acf5bdc203c72874d204197a90cc8c746a99e2c6db9a950566935e7fc061b4c0e5db2be7ee5d7b62bec4fbd8b8e426ed6125410bfe75f7431a4ab992ba6f19965c85ca6f46eb8a972a47ffa770b5223b758f688b9c7fdd8ff0720b87ce38643025e549fcb0d1e99b1b6f271ec363ba50ae761d7ba87fc6434711be7d662a1b822614121b0cde32295fa91b5cbaa4e954e51554d85fc8c20d08c226b39d7802fd9e7a017d1a8e0f90e560a6c4ade206682afaae846668a645ecbd084bce1b2b015b39595dd064c45ce9f51078303b7f62372347f6251770e426ec7501387c532f36886516979627b0ad09ed1438daf2702f3397f0087d95e45cd7a3758f751755d3970d57b6c1712f1748fd72ccc3805f216703eb6fb5eeed2e40bc5c0948c5d36f263c48ba2d1f75b6ec3221c376a52e474d9c147153b19720c8a3b2ba9e7f5d4117df3d390fc5c38f3442eb13464cbec855aef6de810285c40dc9bf8ac982ce48ed27f4a7ecf70d1a6a7e2c7e361dd1472a619ce1b5d326a1e5c4df896247a2f763f300cad7014aee9bbb95e1f4bf1ee4ddf75ba2071edc57f0d709daba8138f59270c67cee1f49a7aaae1a1cea0295695296a0d018b9e6ad50ab2afd3a85852433ec63459fe60a09a0dfc0117b9d50cbc1ca6fa415ecd64cdbd59f8827987f17d20bc52b2dba0a05d41872625759d3b7b28777898c62121b7cbbeab537a22e63d7e22ea03ec5def8953c8a1d792f444f212ae5ab1888e5b6aadd45d99f5df3d3f74790827bfe47cdc0171c8599a6e5b965b458ffb2f55347b781902aa4a0dc38b16ead21aca458384764147d576406211ef619b19b236e83715099e7c403b04b2e2f90e99fad32a5bac66441d7a4f7fc5715a17f5205968f5e5fdd80078590e26488a309f0718dc1500041d6525b7a9a7c932b6036a4f41be51633786b6be8e5e8e5be9320c9cf3225f145099bd2a654244e1fda408db27553f6ca976e7e156b8274345b9c34f79436f9902a071314d41678736cd11304ec5ad5406d96f372946ead17061215306acb85a40d2b66e3ba36295aa8ffbbca483dea6fab17f8744ad6e8b17dd4bb55a19866c77e9ffcc9e6d589e20155e16dc01d52317db03eed9ef00a91e06fd99e093c7a7a8ddad2dfbd6d7cec3effaaf44be6c3f8ed914c574234493aa412839d75ffc28339d86cb5c8bb7fd0599d4580e10bb4ffb9e7f4db569e06c88105cc3f442cda7de8f370d20974fdc81ff50d2007f36d947a05b68804a388f76fc7aa1cb1109fe39522dd2cdf0d54bcc33d7db30c0fd920f590007a8f4606afa0375c2bb04dd544c351658c039f4bb809151e00cc9763c1c383e88e093107b1c05af0a6ea6bdf147f71cee37f39bdfde0f6ab120db23baf3a7d76885a746ce2b916ae7c2175916901a4f04c9edaa1816a762fda9260eb50923c2b1f92ffdc0174e5fd67a589a6e45f4c03b01248d9ac239a7463ee7833e881ed1488567edb4e095fd98b96ebd836abe541c3dae9808afaaaa411c406eeeba57ee68429d13c0e801099cf68687bd5f919e7e590ad48238553d6ebbcb49a5687e9063e2c1b8284346084ddec2e9d97755ce375da9d41c9bab378164b91331f50bb040283df11cfd6f9badf2c3750188b8961c987386b34f23293a4b3c8183e4996b3d594006e71ee1f59d52c55c445b58c85ac6b6dda50bcde8eeade190b0b7d8334458701ebefb18ec35039d319e59064a1b98e006353e49c4c913b9004a35fee214c5a794f20cdd14c266734871b6418b4536878d5f2f8bfe2a0f9fd0c6ef64fa38304d119d3b4b9e0402149815aefd60efd4fcb39c9c2f3914070de2c04db1fcbc2d4cda346fd5a75d5858c43a7a9de5b8e14e474e5c9ff2d55a82b14f2c1e37deb94c35d8f42500240b6d188dd1289b342d8c10ed786ff4f57a32dceaffca68ae4904273c5bacef7ff2d8817e6535e275f0615f162b1d8886c4882cbc5b54669c04fb840c7bae50caea32c8b6420d9ba9328e01413983737e796fb9d816de5694501355836f4b22773d21c06fe854b3f2bc3e8d5756ff15f8917f1ea7b8f73da018de834431ae82ffbe02c48a8d369b247959e93194632ca78f1401bdb517aa77fe6ab5678012c016f170e4a28e05b9ca45961bba6966bc8a8b83986792c8bc5558c276128bc88bc21acb7ecd244fd016096c6d14e7007cdcef1d2e8b7cce1eaaf064454a25d6de0cc20701cb152ef1191940d5628096167c88f5d624f83cea5b39f0bfc4be606ac78bd0ebb0a65538988deb7362e0b838f4ccd3367b28df6ec93248f7a2e8d0b2e0dd9eb3ecbcbd50b20e1d0f7bfd9be311e7b0e7273a140e0b964742342f01de48647e6c75f129b3dc3025e504484dcc80e5309c0557bd25bf060daa373030480f7b4dd72b1803d92b768a74e9cd53c8423656c80ec88e4d513d09aba2656ed4c4cc5d29749aaeaff5a2f4a3c606b4659e0011cdb2951aa6ca09439183b82fa2ec45c35cdf598c2c2b49955778ac8834def37bf4ba386f57c0861037eaa6de436db9d6318f14bae6331a6a1d3da5d2efadd2004403c08d13756aff388c865c251f71bb73e752f2d1503dc939180297b0d342fcd1db9e8cf3ff91f1916c833d29a099c2e3c4e79d11aa5e47b0ac88a648edf0438a79539b1f802cb0dfb71b739a308cdac5247db22ea0c3a660fe7a1bd8f82628809811f96ada5a7f52b4a491bcd4bcf4000b582fe1647dfe0b64983e4cde3c827c950447990a38651e84ab34de9768a50b95c0ad4ef338799bd02e3e08f37bd2e4fe1e26b9863917c7c7606889707471ad29891cedd804455b2cfdb0cb34145e06f1ebda212352b7d13dfcbeaf65e432bfef538fb02f6fbea6e44aebda0fd52c775585a4263fb0a29936411cf75a4498df5ba5f1a352c2fbbf298e808899445b2c50cc26c04de52211c2b71b1f3c024bad7e6911218f3750b1ee9cc7451ecdd1c6b32fba106393e4600fdfe0564ab0fcf08d8bcf39375b9240990beba8804ebdd45e30a5371ffe682421446b03e52efbec85779f5672a5edbcef47b7c3892b28bfeb385977dbbe575040488e7ef6a838459a843be56b82c54f2aa2d49368a7cec578228825e7293ca421982a36718d2fcae6e34e96c51a1afdf0b42d50e67af45791b6c0a366fee60131fb7d0782648481c3bc4fa5a62b705c10fb5e57d91e14fcf4ce06a575b23028b61cabf0b34fba56a4d28ba0fb0abcb417278a0d83a2bb27975878a5c2de981c5dc1c53975b1951a1aacfbfa843edefdc69df36248969a0060d87a4c1945644244e0c66b2880f15403991f798c9fb2cde87c92ef4cc2bae29ed0211b21798a0b9f1dcac060ec997efaa5aa187dcc78e1b1cf6544d52b346749281753851619bf8d25406030788ad31425de8f4960b9172eddf9cfe7dd994e25733d4be427b79474b433e7e8cf68f16b4df697327b57e234e5b71a551e1ce06bdc4856ba2083162207d7d81d20a704134c90b978e7fee9e9f9c7e79259281e1f01de25d5d6c5c665208dd1eaa767f35126500ae4c899a621b83b19285b929466b727ade47a1b50772d4943b9c0bfed9698ce8872ef6fac0dc683ea50b8a5d34d4aad5a4a848da3f9f05118d749614f63f2ac6de16bde46eab3209caa6ac52a32cfa08587400862e4c5b8cba61f06691d01a69cd653b4b19b4deb735269c3bd09bdbdaa6822f28348848276fb06b9ee9d4f9cf3a427c61d329061024e40e9c751e8a5a0a57760d8b6521b4346496a3d697422ab8586735620a544298fe24eabbeb38e93a07c81a90c2196ac5cc6843d30497183dc1ea0a4426662a10c712e858aa621f5250f6bb6063db5fb2cfd962c97d87fff515b541054285033865f97c119da6c17690529577a0d1aa22e246a9511a49cad315c83a71a01e123e04b34fbb0850722fe453025e5896ac7ccef63e758c4eef0e8e657d8a9a417ef192a74b35b71160742ced4c477aa4529e2a0b1c8bf2e0972e1569044f3eba5ba1002c2d453e431eb58b105c54a5d9a44441489c482a2ae4fe4191e71c9d67f521a16c33c4ef6f25416aab9b5d911e7ccccd77604d3a82accab0b11418d9ad3e2f200198890b2e0ecf23194c005788f96b35d64718fcde24b99abcad6dc00000000000000000000000000000000000000081013181e24", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "ec3abfc13f1e737c9e74ff4df8c5154c3e544799b18e4308e0a98d788966385f3a0d73bde02bca862bafff41eb1e8c6a9c2240cdeed68a7bfaef39be2a48d5f02b37e6b11a2738aa0dde59be009c112dc7e833b1796554d7c64a55dd957a7d0411d2d03f65ddc1489c0058b6a569b11465068615827273808545776100023331728200804783121584183166745303312452868242765434234478088806268067523787725253355052335678860447130841386481385731347187032738231635641230074188008660672075007883467088478448163458360413121535808258834657201708344002025556065456241224723551335508683070012504516504721880608110021625262132217142370258844855730832815026842567128642343677071742642011484701077808557028461207465315727242783375643135211051106121821828285035043132570753234371082811081387321836684007485372235124554223247883713385103780007081728663420047512040215417506507238330361477730666741326566113176321302226450107846373447457638375185733246762514460886806748400740571578342012452352707864563355535054261021371438070081171062818105108116023802203020508227100313078608411164527383082768232413160882184161860512006202342237323156367240178871850742105230854834520314326134404580121732783871832338235870387760673778843116440418101244074857187334832847736044272058176533103373317820834258107716781066463765770218420651124006844758225674165166217542252738551725364837105073183512517135730255073205574330635454244767058348466335855563463074416586146018288855502153717252873678857604133133477687578115540513657544476221613725756065488117564871436088373077235880821046665887344572118020056532074882254053300743340212040755557538335652604436165035538204382770634604615364385716406303408834857787621077714768446333023082784084352423383475810102613063845255001854476773208524785010070036786762347353120331737853477134131250160062521006237432211728323080038648038017438154347721668210480103835647082070067085121531032147425758432831476728818076732518758825602085780537266031750682664820106735244286043621786351668554617684303073438077361281484247224223077842221705333532561465360514416015158680683473163647341712000741816516724854023375835684550380366703464772546428845232078213444618516085711774144501806370314255423580440554064201181410845007634717433715142221836845827136322768202746422868885768351832073820245544175876117364868506228723242785680682414568022330137374852442021307443275228333320520004177804621117058462511186704882535486176823628614344382230701661605813781768535310510078022463251522812536867136337225304874086484243485125864444366627014708483070465572510758117787407036866260455408263821572057837665512845888216557678867623267021411381520558037073134515335547268718663386444114445854530286351651613773286715730148813381734811075866666637637825362053738425172732138220772226348730655382403725706823623250281053340564707231886350566007851126458312271546122304881656134465421430477081022406237625775222034452414300286873507661224363786218114163132474205811886247760005646720322436514875836031251520378173515761628517762341380874747386721232101483437034267335018332705040282352821443485787643586763358836478120331ea09ae5684dc1ce22d5d8e70b4373cc89dc5ec851fbc7b5ac9b3b4968007a362c63bfdf2a9c17986cc8406d6ffb70358d0ae4212183cdf9b7f4dec12b026619fe1b4369c3c88cf84f3964c290c5f550c81e9602254f687d22b9d55fd0c9ff6771a3004810dd41fb87976bbc2cb3315553ba4cbd0d61c911c6da277663df58209adea4fbfdbc6be2e3579f396ec4951997e1c058845a1f966a1650f106fe3375f8d3d9eb193a1d9aee3185fd0bba05e2e28661438f99ce4ec152baa1bd6a091310b932005e448d37813c1dd436fe78a6f4b8efe125a2c677503c1a1a679e261a4fc3516d6731509980dbc5f16f221ad5ca1e4f4282726091d701c59145849b9bb94524e6e9b980eef3dacc5f7107a563c4cfb4dd4ad78e72e25ec97c5014e0c265622c98ffae6618031d4c6e8c24bb8f0f8845f7be12dcb60c68f08a73dcad2b3e3aaf3e469ade2b27de549fcfc91ed4cf4138deb292b5d07f28fdc1fbdd622cde82efe8828a25bb8d507ae0bd12c79e2c10466957898f1c63b3f62ed65eda73d04a5e0b3b1499c7de0c70faf4d66ad18dae9eee0e5432febd7c0c573a80d250a8c7ff3e2b6baef5c69c6deac24d9bd9eb70bf23ced19b630e94d36f7d08418e433be2079de5cdf1ae7cdf6b3834b24472e53ebcc28ae000366d4c21ca4db0d31a89365dc6e4bdebfe94e44e00b365f40e36fce64e00e3d0d8c1891f2646c408a2bbb27fa5c12e3338a7d8ac2c7194607588ff131955bcc1d04611833de959098ab7ae678d1d8b9a9f486f18b7f4d39c7a6880050ee5f707998188af9ad7e8fc1e43cc1df813686235a3d01f7cab2ba070042c212ea166eecd7daeb8d789fd4ac32e9463ca106e507202c14f1a5322a57f2f66680a0d08499f08b797f191eb38faa5ef78ee58c7005c954493ca278bac5f7d8baf23f3624e1f056c2e098244ee15f144875069c721b39714784cf2432939e77c74ac459702b4e26bf8dd4b4505c56ca55ce9b14655d79122eab08e92bdb63afee503454e28acc8a6d0cdcf4f886cb5c4b55dd65931204d128fab68330934738cf02c54152648dc63860611f1ee71ccab648d240b326b3fdc34dae748989808594583970503006fae162014cba9116c2f2373e9b0728e4af4f40382d599159317e9c9f83fde89f990b851416b4d7e7ec8b2fb4c11b80c305fc68b14cdea7fe57e5a8209e55ad444cfd20e0e2cb47790d71ea558894780204ed52455b930e8d0adad206ba7ac951bafd7f183219f17924aa427c69c5325d26166299bd58cc0a972dbb129b046892830308be48cd45d821650df0bd53ff7e86a54df1e4ac67db084db09759476bf510132da5c5492e4c9a29c5cba1e2e7753daaeb2b978f201e61192310e9098c3c0e737e710faac94542c23b147d5404e80bca1cab577386e82ae74ce83a5cb61333e7b6c7a2364f97ddd44286ddbc4a2f44bc44ea747d48dc1d09d6b057ec05a337b8bbf7247f8d69a2a82a831518b4a564b784b4a10afe8cc00cd6aa25a585329500967112e11251c083d64b2f23153641a2e6b87aa53607ab144a242d8469525ad42870994efe0c87cc158988af5fbdc604d4d5ba0353e1ffdc57c51a0d4b3476d897668dbce7eca23ad9512c699ee6e5f589bb329052bb9285764c83e01770b293328af5ebed12ae8f8e74025b0619817eb7e29238bcbb2b3fa5ad7b0460244c1be0b1651b43e7fa7561c377da6f49aec7bb8ee2d2ec65a008119d682f68452ff19f255c138ab3abfd3cba4aec4b7d6adad3235ca959b0ca90ef23332aee615707fca83538c715e26d7b295e734d2ebbc029954f9b25c0c864964a87ec2c7afe62e7684981d687637724e28dc1a5caf09d8a3dba6f27bab1e0296712d1b816efab58d86d35087bdc217c8e6811fab2f599febe100ed9c78be5726d8f120b350ee70907a5d5b9b71ea282d684ea74c534943e21f4f064ecba003bd640c995fb8a4c6270c438a0b23c6886c2a2c5400ba204bae5fdd0991870b1f224fdf15d4a14f081c32126fe538aab2b0cb5fbbe8deeff1fee63aa14bc92e29f600f9de2ce037ed4503fb2f5a7ecef49b651e95e5f6a33315330444982977ab63b973c6d4ae7e3b5809972688db9c819bda62848f1533599e64b862681d8d9ce9432099936e0ad216358e8fbba92399a6ba0e4420416c150eb6ccf450a6000828fe1cb7862652d87608a59a4fd3335feae0c20e08fc240f9fe5322bcb2a247c43b4664e572e79ab05622722c97021b7737350eb29fc59e7ba740284aef3207ab480fb3cb4b182c1f11387a19a7dbd237c14bf12afcee84b44d6c2c6a409d91d0b518626105f1ae8e26128e7cd20ba726e22cbf9d25404c1be2e2d7435af0666a69c143ea59872154b3049daa9f696d53416331ee4a437d6170851e4f7a3fc367d3d0246974f46ec1aa9d28771e666e65b9033c78517d1d6888e8ddc37dd23703477ccf8b15fb248f9b76736f189871bb65731f1690d8f2b969d05eb43b1c18b28bdd2383bd89d9aede311b955a7f38e32d66f755f97f3774251aeb63175bcf7471feff9ece3f7f32bdfc6274e133f173ed090280d4e93bd2df9516729d00a6a0706d04435a24f0f7ac58c60dbbd6899bd64efeee43dd95a3c277bc53f4325dbde89389d2485c90562dd51f1759a1d86c273c5e9a9196ba4813a563e3097d1ec036b9be8172b0bdcaa31bb626813c307fa79a6c4341269ba7ad8116b18af643758fc6a62e9b09db86c4c67b9fc490cdbef1908ebe2810c57be22eb209b1a38b912998f7d8168522cb8a83525f6d5a5f53b1ad8c4d65c1610645f16731a02c219d362915f36c3ddd1ff4d831e1d7b6ea111a184c439623f20fac606efc72a42e2dabd776c2939034dd4b91b4bbf757ca7a34971a94530cb6c0574a1ece88b396e34727d0948231c2333c5ead9be9f7abe506263a520463b2284b71c6f4b4d0ad784a69b79ae2e713bddbd355a2c7525289cda1b85ccf345f8379a069ed83d11571fe0b79645b81221563d6388ea5da6656686e1c9b30546daaf654ef2bb7128ddaf3c9e2f25e5b8d80a8031ab94a6bb7e804bee822034728dc51554fd6310cc743d50155cd7847f65499b6968f88df0f29ba5509cbe05310bdce2962f5b3a3f8aa58f9ff58956d3d2fea0edec2ae8c377bec47e39de30c76ae6ed6bd2b6964612c0defff0bf57d70cc87f0c9d41d58d6ae482665f15748efce96431d33f10afcc704472e356e94a2f011be2b788dce0bff7d4c3644749407594c36c4c9604fd781401637ab4c117e3aca55da7f3f7f6d05c294215c3de030f53c8f688ddfff187def34be7fd081587363bfcc3b937625c8c4e0948e2e4d7e5c3434472bf433813bc790e29a4d97da38d67e796e24f1abaea08a5d6ecfbed129f57b09706d220414c5173e15bc1238870590d3833d73d535c82dfbc67a2c927e5ad7da59fc874768c0b5f6a9eda03047fa2ecac5738c9d8b84dfa47742f83dc2887a72f1ff2a7ce3229afd103abcba62f525e4b4", + "tests": [ + { + "tcId": 61, + "comment": "power_2_round returns a remainder of 4096", + "msg": "48656c6c6f20776f726c64", + "sig": "c38fc309c29aff0627508b2ad6e0331a2d27b72018e733f9e3b771c7ba75d506b4b0b9ff3c22d1383859cff761aced634afeaad2d7f2c9bded88a3ee53a56aee000b85c1006f78ccc59d36980bcea3039a68ecc7f02bb37c79de3910f41f5d441956b68d1b267717d07a5de75b94a71eb95833e8a3ef5de8bcc1c1beb901688866c571a2de4dcf8bf11a927c103f070921e574d5dffa96831c4296d90d2e3a2e3ae103e98f72af3f57ec9c1b80e287c81b8feaa7078d994a876b100cd5d7b31f73b154190ad1a318f4306c5ea3c34a3a3e56bab18cef6709597e78746cc0fee6df831bffa8721a80584a6189fc8a455b698250cc9c5a65cc57b50f2a9cae1b9fa3ee5984f7de8ffc52740d189a0d4e8f0ea58bed3b56f2fea73f2abac6facb470710b70e9f2702a038e617212cae64d01366b92b8ec546d97909be1ad24a6cca0de9838f256641b86bc510a51e7ee800c58b7171c5182830ed5bc8b8ced9cb98430dcaedc8c3739e3b27a630e544f27688660325e5f824d7744e3c74134789a615dbf11490cb88b76dd1c9bb805bce3a853e99b4fd414a92b523ac61e8b1da116f906ad313b7df375aa96922d98f823ad5cb7c7b9ebc45df1af2130548bc42a03130ce5f26134b3d5187c846ecbf64f7b414b8368a5ff39df2b433d828c0a193ee0930ded7b2efb9392f85b76760b283655c591b7d305c275a168a4c9bf34cbf8bbd8fd07a3fe3612d5f38ef1addb483430e5c7654443b64842eb7ebe5a6a5f236be8243302e370c6190fd33c5ebcae4b72e40cbdeb61a2e7c0f94c903a49f22622338c551db00f16a2d1ac1656310132a8d409e7a03eb911a3cb18a871d4b734f0d2f34bd0eb33ef9dffd791ee1cc70565c1600ea1e8cba0406257d3d07b2abef113fe113a66efd88579d97c609359d2fec4ad7dc962820668dd65d4c87847ad201828e47464a61ff1da7ef6d9451bc145416782daf82ab184a10f1906602cfdc36d681c5eca30220321ca9d5fd73acdaf13dc604c2c3029dc09f484c688638dd7022dbc3130b6931ca8047cbef1c5efcbf482e6ce68005a999c8d6fec4b3a73a5728fd309955faa7daeb8d1c0efda7a6a3f54ba5ea77b56d171c9a611609d9bc2a9b55223e6781537644040ea8693c3eb71f5b0160f5da7dc8064b94593172c90cf845d23f627adf843c81184848ebe6332f22da3bf243012ffaf01b7b4432421fc621cbb8a7011903827c927012cf6699dff48d5a87391a8c8237484577c4ee4e95ef9bc55eb2cf63fd663276112a69b6fcc59cb6248f8fc48b16859ae7a6f24406fb0bf905170b825b87a01034e8aa21d5ba5dc9d13c1456353700afdfb48b60f5e0c36be3c96fcf08d9b5034791cc210f4b56ab2896b4609f7f53478c41d27108bb224c8140e17626a878df7ee2437a3301ec437e485810a9372d198561227fa161f1410a4bb80d9330781b0bfc65a20df081fa971e83e867535e20cc091492a27ccc1ae06ae6ba9db0a8e3dd5f4aeaf5a0c4337e67175c2f9c27f7dbfd66d8152d4169ccd0ca4ab58eb4ecf550e17789aefaf91843f98941317831a4aadf292d00c9fd9e1681478a259b821982c1460f310761836aaa10b5dbde21263631259e751af915a0026c13ded29e96d2f6722b5b1f3cbfaa0d467f166d602908ad71677dfe5fe1c0b3d51a057f168021d5ba9a64c5830d690514f3c7b4303d14d15bba6eda823d99484983c0dfbcdca5b3832e8a471ccfac23e9be09e32b962de2f57f19f0bae7532407e0a550f1827515f61d0cf485daf55b3995a05c26d2fd1cc80d92a02456049cb3b3eebe99445ccbb659444a8d228fa3164541f7a9798eadcfdacbfe8731a7c6bd7f9c0baf4de8bdeaa12a34297003edf6eb897ee86f281c98201f6061c622e31febea39a96def15664ab5333f511283aaeee5d253b94a74d0f6266a2a48c79fa4434227ec00f57d62d014c5627265f5ba32ed16aabab9c7dde7c45eedba6833bd17f916fef378f2f7d988a537b6c0ea70846f4fc4e39f218d2e3f10ea093ffeb2655ecad3d2ee774f4e4f221cdad3d4c0c4735e1713ba4a4809c8d2ad634eedc6cab17bb4ef9c9d0402bb0416702b24ac9cea2736796706d9ef1e2d756696f3d191b9a5ca1537f57305f8ad75370e585649c01b8c7f48d879712a8dca00a58ec87d123f12f4b3d5d79f5cba06438190d5157c956f16dbf4ce845f77800c561fe3f3c145ef1d7e3ae9bce8eaeba07d221e03d33fbdbf06dd3718ea464cc53912ad730cf9089132c1c79d298ef51e003cfeee1407a1dd208fbe65510300de5a3245e571af4e1482b787c89456bc008680773b321757c9ff2ce7fd498f97af268b8de4059effac615657d34c637503febc2189cd5aa31457c8782ce1b6b4234451e47f00364b2618fbfa0ebedc6f531cc2f01942a0692e3235ebd073cc64f9e6cde03097419e7a37e925c176d327ffae01c5cc7caf13d2d174ab5b87cdc4e7c190d632deb6b35ac1b4c2a687370a2c238dd68ecf998c4789b3c30f4cb9425609867b57a728a2bd0e6258b3af66f497eac1ac26228291d627a9ee9860611051d9dedaed931a4027a3d1c120fc786a2bc661d818134b964a5e01905d24050a26bcdb36fdc1bb88eff3da8b15963d9e6e57dbf5d492f79bbfc609e8630f049a655d98e71ee1349109852c82acefbab54776d12a6de5c1d3ce7e22f87a7385ee49f24ba4df918b59f8ace52b51f1c457bf27febc5173a1e918f1171ef772ce351ff6486e23b63010de2da0ab948972bf01f3ca524cea6b1a9aec51b19a2d437446887679fb1717ea681f3e9f87a54f656c82f74a36efa82dbcb545d585fdf1187358b00bc6d7214a3e547912aa367d2e6bd2accf5a100e7501cc1f7f8560d0d905ef27465f46b8c838f822add302a2db28386f3a405c1185cb1323f34d012ea5e4dc0533ade68930de136306b18ccc0e83306cacd95dee3a0e01427a7c3e3e5cf89e4893af82f0fae50a1942c506c3fecd3f6bf052d346a51ecd93cf8ba487f8ffc7c3c8423eb3c08423544a9944b6fb890a482ef43d7134e454ebb3c03d5b42c6ab53cdb859f470ab0b986516bb89b4c9f22e4d61e3caba4b7c1d76b0aff12d04d0705c6ccbb86d8412a179f8f61dd25b0b2a87429e61e181df9cebe59d6fa91b9a509160100203229e9d397f3d6b499cfe8e0d18b428122fe9e10cb0629e8caa7e2986a0f732b018789b619b65bf13539d5fc489a1b9f40d9aeceecadc2957436c41b33435e06b3d1ac289eaa39e71907c75467e7e07edf98c50e72017e19f6e3848815a7277321eeda8d1195f88c839ba4eb88439bc9bc5aa279574317143e31aefa7c95da5b3a9247d0ac40db57340eb79f998ed5ab1dc98967a44f5d5a801ba2f28c2a54a60a9e2b572d10bd896df79bc686f42bdc8b2310d768e1cc78e77e15fafe25a6b60967fb7d3a650910b5f2260be618c4569c8695f7399909b8306f1a7dd5694460a1e8873597e56d64b4973f43413522bdd79a4d67a936f32e831397aa279251e6b65f4fcafbad0a879f73f3161ef6e95ea2f365067223901247776c8578905639c4dd3dba8d89a93f2e5c6e3b8e02409d34ebfaab8f933a890fa31d707cbea680c98a677114fbf44ade2c1a2b240456cccdc3927a473bf3b29383a19668c7f0572b2afaebab584e13d0676ea6690f57b7d43516444b8ac45ca8a804a712b19aef8826d129256898341b2fef6150d1b9153dbfcce7f46b314830cdfda48e41e218a131df9cd6a2d799e44985a970ffa051ab94350ce3b9844928ae913b0463daca8a3c74a94e10b621fd61aa5d630e7f132577089b45849a693ddcf14ddc7e75fbf8710d73d40f15b529d5d3f7fcdb1132e5c7bcfaf3b96e7e85fe550bd472dedc9d333491f39b25dc981f85f0ab9d5b7d6ac322259183166a97add050bdd7f7e3aba8fb8e4255e60e934a94b32227f02921a20e8d09854844cee2887bbb624f8bcc658f4cc2c1d9f2b2155c2b810f99951015fa652cd8b0386856b65d22a21cd2ff7bbd20bba1f94fca70630d52464afc49909605c74387295f6776f7df95f92990110fbdcf803dfa9df25c3ce8b562f62e9e01f63647743dda2f58391d210ed10362557a27d4ec037e0cd6c7f3ee307b164080ed0a935928a8e594a40b6e1f03d15d1a9310bf2c0debc2a5345fb08a14738f2189acc9357c98adc66292f66f8b96f40b62b174085e881f1f63dac7ea31da215dda3d5c343bc40e6579818e284f2ee02658d4b620de0449f37fa67859914e84753f6fe260b4e80a6ac63f8f55939e47ee53dbb98abcde51cf3ebf5b8d470c3e962b3ca4f813bcebb3ea59f6276e22c28b920e7381c13698a899876c47e5dd20187163436dd3e13d954c78ec44ee0d4ff417f5cc96894c97801843daa4ed4ad68c29fbc1ad6a851d814ff04ec79db54de1d46a6bde7f47886f0c75bd09274cd8031659c985d2635b8d9c7fbdaf09a1dfc11cb2b460f134a043ba66987dfe0f3dc19307b9db9c7ac1e37982b93d3c958c3c1f44d9cda858e0df9abe5e87edea457263a3c47648a9ca3b8bfc9ee154951707fe042436dd7e0284e62687d9aaaaebedbf2ff1c3865839eabc7ccebf70d18369093cfeaf200000c1217232d35", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "0484d2f86bc5b3b13fdce5416bfc0808c838a5a1d319c35595242ccbe9b3f51d98aa21399367f7bf64319754c452bfb75bb27b2bbb56ca13926c31a31200f7af0046a7ec4d8a8c7f2560867c061c989ee888e289dbecfb1f78f22ba1eec70bc76a4df6c63b61d62aa8e84b5f482a887e023175032332356126747242148133535555822207461148045277335707338171312335570414384144314686232864766478724477187854002065017588063324528686018712575844657673541707654813731106537721810201014477133272276747287615717147053383811318474083733747576005653613055241624531786268673477006652180808216130603863606367623148171032845215101375554101317176562340065846237875782648117540283104802546117777414384650687302316867003277223086120802786173004118536883188630331162567635842220733487131275048416238854707763761368316876751467861658823710443576788201675164877448443251104061778770313487514070802112240056636813180626086223257776564864166246638466407758365388277060334056050180040201508666753678651224068512045015644036368668037557817610803387358637158132105170184708757767440787406740684560500680516115214370557718408672732886860140680370540321278334683861653085431613540682458152135162086683187827555571716762808520783732410721602051570846277061436136517217764036054651764338245233032415320044140670363401052002524284280502041252752738710036045638604140602155150741404816600210464740410373273322477054802864770208171660347875058061787586613431110461330606320033431313346364114851800867115682106122245226362876426762377711802555538437577175468280438022800825021826377275437638106156217861341185234834354867851633055835243570183610744613621147330042655804502626172626205206606213741248658118886330730815763111102535056765648701502226256101738651313711204061715618877707715532544421355282165325805047485388431600163045026027350214555075267228276112218855126576277536555044578240728001374177176762874578128170305620138321416517826284787613517000588163528680513423072274511576345346510240553148412700346180181442287315408773328353463254762285556521156117006006054636106010156127673518882748751230443502673381233528388130311284418113407207043661855821442767803240803672414640436555478482658417218688836336286165422582145314731753008233831627788805587500142156201407037003160822364361535622280784102750005403600638116121387626267015505175008113540368011144873421665006055233661703757725283577774442182565763055238834151506882772005474100332011714321236132176155142835373488032071704721884685575426136847686242743834482587608632215363086152127738146458287282414248570235110216114582831014857155141347327173358200424824571221781837773688382356663746750585805414783626472202658875067808412488686872013558463701515802478205786010266410665141507760825227354180745165461547217511330676450421375135825877017777540054117434563800517250114351117774420516856722007845740647675336256255666380844818368061371304166443146327273244067527132332333207102132883851173201861017788773406784460544507268632254832315117222426344062171413163063847113440156747650815016674427767738217554872514513061781460527425727521752646484463406407235030702727451501e4220f187b300a97501d5095bf74bedadd2f132c2a2ae1f776482adfc64da3919662fdfd74b9b82136a747b6278b00b4394b5168520ae46d5e1903ee3640d75d63024249ad638409cff031eac71ff4b6c7c3de5a9d82b52289a35b413107bc0d244d9ebf4d43d5676892bd8c75826c611e301e12e38151b699e5355cc5a0465a9c33ff51fe7d06e9a0b73b8ea14e7286fcf0d8ddcb2ea2b0f9353a7904d83cfb2bddb169b4f444b5b0c49e83ba319bd40e40895c34c739278610adf8f03f02d89931f2c36b898a62ba752694b0a34ca2a2e46dc4e199f30996b51682ae4a6a60f076774967798dc7ae3d6ddc5bfeaa996c041a626e41e4a9f2e88b0b332477801442e7db0379e04f459b9ca05d8fad849f598db3e384a851b5f7356d5b4a8089d75c6a659c00c84e032ff884bc65100fdc765aaef32c1c5834d80013e682a9b19c15ba55d3e9306e6308dc10118dd7676e46f1b239a31414fad36b4c5b464c5375f3943ac520f75b271f2cf0da54bf298e25427335d6bea159039212086785df347144660f2f8ac02c6598933812eccd4a3d17b744104d392b96e8c7a6358de58d0611d3f11b5a7568d9e08917f322e1680e0614bd1b34295ec287d2cec4edeb6e0c6392174c1acd3bd870ef7c171377ea5ec7f79dd3df7e9117a73b61aca57b5b6a5857ef3311c010eb65081a59398a3fcc5d3dd7731c59edea48707011e942ae6db81f70bf5323fbbbca7e99290fc3117c2e88259854bf5588a0e9cbe0139dad3b847f19a37266a98dc48232ebd29950a400c85e63d57a5d92b44099fddd986f6c589e7ad86eac1337cd41f8a0b13076eda791d56c25a0978002dfdf65597f5ea7e2e944ec27ad5c7104e505295744b72d3c9b0f608cb4dbaa7001877618aac6fcb8415bbda9bec242cdcfcff1339e7230ea01fa7732f83b2caa449f89427284f8018f6de4152575c2555b54df7e8a6fb666a1c8842d6a5da562b636fb18736dff22dd49e6499f91f5d09631e8039f79883a2b3c90d978263f982e0e5168e52996d9d74dc262504f2adb23f8fa74fee2218acb6c76fe90dfe1ba63be8b2fb77c73b5ca66e953fab40e183e7592448e0b94d6140a3c4e1b60dac1bd95a0cad0cdb5ecf8df5ef0e7ed8610076b7962e696c62c85e89678e426f92017ab2deca75193211f6b8e4140a11a424f6d9be71829f699c89ec9190cb5fb1d6a81c670abfdf1bf15315ac4ce4c1b12d8b808481d48da0ce1d864a2c81decf032df5dcca00adc42550d3770cc65560a97a43a058dd715cb4b361a26c0abda598c13505218e82f620aa83f66be51ed0138600254de7ca8e4ed2c51c20dbeb7928fd955a22731570247ac4dff5a90d1216ece645cceeeffc4cff1319f9ea11886fc4f59e0bde93251572ad172773b913d946a798fa342412780a615c10374bed3d6bc11323fa2d2d35f9359a2a47a9eef46b54c7802fe77b7f6ba3a1da771d739289399840a79f13883f70f014b17c95f7b919f84d6e0365f216403e3bbdc1966cde48755f906dfb9564e9489933a60e6425be813ea323f30293b3ce9a52616d4a4136cad9b7b500172cb7e3d05e6070f9e44e4d9d67752dd9a09b8630acd75ec2d404621501071546b08809c11bc6080c4d6de0851ff5467638cb3d68bf482ff29e3d94e0ca59ee47be864e4ab1c4b477999bbf971b7ad7d5456dc06a94891ac47ca575f4d79f5f637673cd808ba196fed7dfa5268916f73c12bf91ec184b602a33f37215f9ad7e601d257121c3f6aebb7e3d1fece30c9ac676b0569f84b83ffb200bebec2c93808cad27cc711f1847d62310690d37dc62f35cfa70db87d59e53a93b3d15635a0972511520d59ff103b13044555c333b5a0724686f49cccc48378771e0c69f83c2dd306136b71034facc9d71c0fcf1bd2d1023c42648bf07fc170e516f811480378be51a21553f122ccac7b14dfe325ca53ebd84708ec2587d54411bab6d63eca98b147b1ff2d7f990e36a72e3399360a80a84180ca2b54d176e9ef5704a48cac6cf7898c2ab00f83cee6f49ca04768588a1c2e06e269301746cd3cbdcbee1fa3ff29bb784b354ac7ae66f1390bcb895379a2f2ad7ba99376b4fd4a5d11fc8770dde2bd09061fed6875c595abbb1d432ecd0c75719430f1ad665bec8d41861ca6e109c52286214fa30c18afe276a1bdc4191118516ab86c5aecc613dea491ed1e4efc30493d8dd09cf516df573be9ab93e54baf9d5abdca162dd312fed03344490f5812244eff374606b3d6b6d17737c35d0ebd24b937ddcb238c4b1c8174326cba8bd35749748e568c4255dbec923dbb90b90ef38f3c4c01e38cdfff583d5621721b93c3116b593a2a27286a6aee268d51e2f395f32e869fd5bcc79f8d7b6052e07c38984c65923fe7352056d04c7439b405973da9158856a33c2670932d817b17e56e13fc43dd78907ba452e6998f320c420cc166b2f0c0b59fb7c2f711eff35bc204a7761d0c843504729efe54237516005e4127162e01f18f6874b23bda66919c3a3e903fcbb0ee3d2dfbae8a60a7caa5ec049bce880294130192f204511b79d67cce56b63284f0084b436ebba292cf8b22c7ea49b2b3d7308a7463504d2f78267254a694f8af7f56a1632750473d9388312bcbdaddfd12dae5351d2423eaf63b87d0912fc24bb93a7fcfd40ff7e87d113a7f54ade0d8c38d0b35623c3303529ac73070ffc61b6090b7ccd237e851806a375175acdeaacd420d1cabf62b0da28861eb8ca6852cf3ea9025c2c8d96a54b402bca9c815daedc5ed6988f6a2005667e54a60cfcfac7f7699af3d305591e8cede71832b994afeabf7fc2da75340f64487fc3b74be1a7509d928c1f4fbb50656f01b38d44b40767d69e73f88a3cc9df830a18dded25c0f4111f299c70c2661ee98f85409d7e936e73101677967f643289ad089613925d4806dff3fa4b630f0a7eb2544d0c4dfe1d29a0347f2afa143e75bdc7ab755c94a596b810daff272af6e7e3120e008f7faf3d4358a5b0b3c19dce4daa1419118f6724a42989c305534e66f22ab04a9181b5f2c9c525c9a48ba333ed51a961e0d27ae116bb2c0258e2f3cba19617588de8cc418d05cf90e5cc2104a894ed2643f7a28ffa2c096a3447e08c851fb3a1a754dde55283f25c12d153c9b06bffff53924b87c0f48c67c2d144dd0c35a8fa6f64183144738c64b4a3e6d77e4e6ab49583c47b01a53a49a21d0e378b6a18ab02fbf7ed52ba0ca48623998f35fd2e3c8c4af68b6aba85551bef9db448b7bbf2fc23d58ff1d84c8d7d08debbb0ebb668cdc60ceb8b37234e1b6bcc11239a8c8a673275de87384fcbce21a5c7d398b4a0fa8f2dd165533a0d3dbfd63b6d691473ad3eb54ff63bf98a67fdfdb7ea505684115bad01c4934420cdd84b65b8e521ac8a160797cdbd9d92ffdea49442d2de8bf30ffbbb3e99b03be626e94509b1469a3528ef3c8269b226d9b48f90e50a9288b0b510d4a0680b91d1c05e1d2ea80df026b158a803c57e", + "tests": [ + { + "tcId": 62, + "comment": "power_2_round returns a remainder of -4095", + "msg": "48656c6c6f20776f726c64", + "sig": "33e808da34a5c751e2bd9a01f242d9eebe5f6a95e8b7877b1b04fda8fff6c73f9748dbafb6cac0396a8b9b1231d7add246861dc490ccd23798a5bbae9ab4b1bb009b6d48e476edb02dc1ba8cb1baece18ccfd5cf3a3fd93852d7b9215e88528c8e7785ebc406eb270123eb1518847607b7d94dbc12a1819b9741db947c653fe83e82c8d44a1ea19f787ddd733832c3e6ceb8a14c5ef64cca15d6158a522e020cc17742e171841a7ea533d7a368f1ab5302a90b2a727ebafffa90de4d01bdbe8576186f7e17f18140c4d70719fcf0dcb0d8f6d4343c6476e64b89e6233e3d4d64072dc2c6f20c5d6cb43eedc7cb6a9c4db527a9c56467ea77607c7ed77ff8df4457e78f5199dfef0fde49a87deaad4a22522bcc3fc5b71c743bb27be25a8f58690f5f3a4acd607a6d1798e047ee6ebe132fc2f3a91570e3cb68e48f16371dfa53453c2e1db8471a266e472b33b10f18dbd8bab52309ddffebeef287ff552b72fdbafab5c8d8d126efc623f0b08914f41a6db19db1552a28ec3882364b9d5d2228c1bac1530e30396c0b0c1b70de646c63b5ab52dd5d96765d9145767192ca957ace0956c775476249ebb14e21b80c73f94d1aca4b9f3413eab900d25905a6ef204e70b581f5872d9928a325d28910ef050d8d4c0f14be0a471771cdefc946162f12710627f7babcb6c66a9801aacc5a79f8d492cf451f2b64ea344168242540fec4104c48c826f7fe8fd92dba1879a2e818bc9da5361a81961e154bfa2bf32cf0c990366df609e1d625fc5166df730b8c7357e469171785fcb3a37be8816579d9151db0b77f12b92ec6bdcbdd59e3a8eaecba66984f8040e27bfad6e318028aa1f8477f5c18438983df2317ce84a3c6a5b599481afec26d7c97eba00996c70d406736d2153a48636a3890df03676256aa5542265048589069828eeabdcd09acaa645ed8597b13c54664b673a4ae8f0719d6144887ec9ce500f705039e4bccfe0523bf0c90ef865489b65cb8b5c6c9873880ac9b058b63ece4552a250444a1c3a63a263f497a5ffe7991bae7ed452504be5bc045f1fdbd44d1b1d47c76307601d32d8fe368bc5508480768d2900c24f5eaee5267d3653482eae15e7f32f9527ad11866639d7c2ca67c3ea9a11d1703fb4627970f12c928b8ac00d90a6b37e3cc758391a8eb2cabf91843a0d452bfa259ee0d237359f71b14e34c83863be443eaf2ded75900e348823b8e1ec2197693861c9fa084f621c7ce99d27ff7259e6ce25b1dd9021622503770499603d61e4fa5e11f002ed3f3a01e8a8f3fd7325ce4d993dbede911c93ed30cf70d0c9a93ad3310a6e8882db3308caef81812388a52c31a708c49ac7da80a35945276f08ca0bff5f018eceb756958ce3101af5cc48c2c0da8c37015fe9ffa24b3e7305d70270ab87967f5ab01a8081ee79c390ba48340606c60a5612b682fcbead871b2d1781c0d15be9bed0a7b37b0fd9e3c9ea5d7e5fd1fda9bfac1507deaf7043c62ebc50f89b8a1dc9995f95ba290eee7c6ed118dc9786a2f895c827c40dba1ecc2e718e1e1d6c741bff1c1e544266db115519faeab26fc056c66689ee124706f4086c3fa6b1fa9fccb93a216e56c2817dc62724fc9bb44fa116bad6927f634e9efbc2932959dc3832de4ca8491a310405bebf7c575ae3096624adfa20adabd527887cab85d1b58c2aa5a210118995415d77c2698264b5806aaf564ef1eac5586251b1b5a43fba90ed7ef171199902cb09cfa063ec2f7bf418e5b278a3a430ede9985c1f23a0c305a8b7215ba7dcdaa6b7475b20e774f71dbe0a0c62940b768c2b36df3535c0649978f55a178d646e3e6c6411bc1222b6594edf1ea8040f149628ccda3aea22fb1da508d21eebf52c0062cfb84d4a4d8ffaa65238e10e1badd8c3e3dd219b8debf8d2e13aa7015a8e557267d59dbdf0a77f5a615fd5576a97653f450ee056a1a5510b6def5972b2d64358b422562b3d3ffcbb0367cdd9a8a46b6b87ba12fa9b36eca31e3fedd8f71c00813a2d8db0f95bdfb3b66c6c8a17d0baab933485f082ae5a7c08991f0c09e5c9e855e4b1d14357451dd85da9cc9babcdb167e5d32747540d51c8fa5eb98db5e82157637c0beaf999dd71957e0452490f5955a3803d9b7aaa48086d757a8e8748a02f55d7acf69114fcea196edabdba4164ce4308b04cdb839b0983dd6723b6c7326cafe99937c1bd31f74ee6d7540821d016afdfcf30240312e855e617e13aaa70395853bc602d43f4010ab4dcd9e602ec0e9b34e9c0dea64e125009f6a25e07be6c2416112c608c5981f2abdaac2b1650c2bb64d31b515d798bd66e2523757517cbe8201e47872dcdd2d81ec55e1f9d501efdffff770731940e9cc58f61e01e26774b1e5648ac301a16dffe398f89634ff6b39044e43596d1621a47857aa9ee30e6eb8ca2308a4e1a7acd54eb3e38267a91f14f10fa6e6787cf51e40f53ebbb83b554e9a749962f1dc96e3c25b39f9a1eefc44843d807bdaede3495627566df1651262ba6b5cb319b7f106c65b58deb9ebb3e889ac6b72178d6838999c3ee193a06690ea9af714a43fcbdd80999c9b0bb689fc9521b2071fde493480df52c4a96a4c8e3920f034aaa425fcd4e74efc62b7f65bef314c6737a729d48bae4f47cd825ffa308f3dcdc47b04202dcf9fa21086b1c6b93d1f3d488a7da2cb7628565fcdf6d907168f8a06556480b8823bd66556fe476c32cd36b99c7a937c1439e34e0b122d8bf51af8e2f730d2a4b77787c829a44646c9541ec527b1d51f1ab5b4acc88f67a5a95d14b41fafa27111e026d49631fc95f5955e24aec21dbf9e550e63f9c009e147c2cc5d432c30d90fb519efc5002af7639b0321ed4e117f50e0cf83e47b23929b975e9474474fb8a7bee8501c2faa5b5d0afd146befbbeaf2970a5d5574d728898911037f51f65642ea07789adac82b9596536653d98e9a3c3f59a9e7b67d43ff3ea56c9e88d295ad12712e2ea065312ca7d2c40a01b5883d65f67b004af613919095567ed2799e89d6045553351bf39358121e5d116578e577b5a1fb06583ac63e89eb087d34685595375edac230b5303f85df023a4c1dfe399ee3798994260d8ceb5835c9561ea3f80cda0c827e0e268c8758a578d23de1ad7ce4efedc7e637148429b031b227424ed82972c101590eeb7398c3890fe892e65b57f577e7c2fe3d5b0428f0b72113a75649c532e37a5e8451027e867465c13ce13f76adbd79195e05b656615387f3427f78bdc7470e7bccd250b2bebd46ad2948f3a3d22d2fada35e0c0c75ec39cec8c40eb3b37dfcb0dfeffcb6cecb4d1b7c9196a309b6b574c8241c7549630358ae24e872611cfe2b6c02bec9d25ba28806e41787824145677974053d3f302e66d169f8c72fb34fc20b6c4961a8243a453bb12d7db164deebd5fe0368bbc401ac53c2d1a8951b6a8d18030d53392bb0f04204a3f61d44602648b56fe5d18c2cf50de907d0c90d0ad8013601677cf30a932b7c5e1ebb416caa1daff77d97f7ce4086db0e1602db49107b89948badf203053d3d59331932bc289d744b7ca590ead8411e9cfed19ab996fac27b33863f81e58146ec1bf68680a772efbbadc14211510211c05e7afcfff431ce85347e38f0bd0870dd8358623c26b3775905ae62ebea6041e8b82ce5a040ed319a020b7b45e1dc4e38a0b370cb54cbce185af8e3f72469b1590c1e3e90475002ec0e06cdecf484c5bf01ce39eba77fc3bda179c329d7c64d950a86bb4bd56b9812a936aea3762542bb30a5b452d48dc8bc7b8441ac195e8253dc9a348be4f5fe8aa1a381a623ec583569d4e7091c299ddafbf4aae60e76b6e854770ea25a057be98ddcf6c97b0c856746cf293dc41dd6263e052f278866889b0c3c6cf1e4d30cd6af197721260ea895e157cc6e1d5b86293a3425cf215da1e8a15b060b42670efa1b41ab1fe1e490a78c35792824f3921890530646eba7eb7046fc1e10aaa39b03df07b07e337fc3d03fa38d3bfea8974ae06383643401b1855171496a6eeabad656ea80f425f0f319cd461a04572858481b0cc54effd271754f3af5c9f10bcba6a0c828701fe9e96fc6a8e99b1ba71996a878e5c43a7917b88cc43b10a8405082fbdf1c824d8e9eddf8ec4942a07b7d018981f15e97d0199dbd46db2ffce71f694008234aacf66779c912460cdc919464bba2bddfbab3f4506054a8f5dd7cdbc805e294551fc43a15849ec9aa986a95c34baf9f18a2de2eea50355bb756f2567831ae2824055ea8a8458fbe9911c574fb449bffd570f864f654553779db2d456acc89827a08454ec01c38e281214ed83bb9e8a6f8e64f7794c2b89c77215f380095d3d0be614047210fec6073d2b8a0a82c0439dccddf91f52add333b24afa83b1a791577257797b74393aae41f7b00f651b2cde75449bcf35773bb25a858ff391e49e11011c534c01698d7009e12c5173a5551235c2f0453e47ed49537c0b10810980ee8aba2d6d8fc52114d01acffc9ddb307715a8bef0152d7c9652b2dd05ba8565814a0a76da15f9974c2f8224950528198c6dcdd042030464bbfd7d8f01a1d38407b9cc3c9cad2515a5f68091a70bacae3e600000000000000000000000000000000090e121c2027", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/testvectors_v1/mldsa_65_round3_verify_test.json b/testvectors_v1/mldsa_65_round3_verify_test.json new file mode 100644 index 0000000..09e0a31 --- /dev/null +++ b/testvectors_v1/mldsa_65_round3_verify_test.json @@ -0,0 +1,961 @@ +{ + "algorithm": "ML-DSA", + "generatorVersion": "1", + "header": [ + "Test vectors of type MlDsaVerify are meant for the verification of ML-DSA signatures" + ], + "notes": { + "BoundaryCondition": { + "bugType": "EDGE_CASE", + "description": "This case exercises a boundary condition (e.g. in the signing rejection loop). The verification algorithm may not notice." + }, + "IncorrectPublicKeyLength": { + "bugType": "BASIC", + "description": "The public key has an incorrect length." + }, + "IncorrectSignatureLength": { + "bugType": "BASIC", + "description": "The signature has an incorrect length." + }, + "InvalidHintsEncoding": { + "bugType": "BASIC", + "description": "The encoding of hints in the signature is invalid (e.g. non-canonical order)." + }, + "InvalidPrivateKey": { + "bugType": "BASIC", + "description": "The private key is invalid, but the verifier does not know that." + }, + "ManySteps": { + "bugType": "EDGE_CASE", + "description": "This case requires many steps (e.g. many hashes in the matrix expansion, many iterations in the signing rejection loop). The verification algorithm may not notice." + }, + "ModifiedSignature": { + "bugType": "BASIC", + "description": "The test vector contains an invalid signature, generated by modifying a valid signature (e.g. flipping a bit)." + }, + "ValidSignature": { + "bugType": "BASIC", + "description": "The test vector contains a valid signature." + }, + "ZeroPublicKey": { + "bugType": "EDGE_CASE", + "description": "The public key contains a zero vector. This makes it trivial to forge signatures, but that's none of the verification algorithm's business." + } + }, + "numberOfTests": 78, + "schema": "mldsa_verify_schema.json", + "testGroups": [ + { + "type": "MlDsaVerify", + "publicKey": "5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f279059b6415fc269aca56af77df16a5e689b19268d8c074547fa5f04bc253ab862309b7ea640d1aaf911df96e1c872eac5cb7983b2b2e4bb0203d815642ff2d389e4726468d3a43792c4c58619669814e0ec6506708833fba6cce5eb021bb716a222d1067760e0e33e15161927a73f0dbb31cf11e680e59a39d6b86caab522821134eb5f8fc3887a76e3ad1662b70d65bfc62a709aab9d8a768ac53e99f7cc623bb1d9cedc267e082f2da95f112aa7259640a598283f09275e26f7f8f860dcd5dfb732fd8728b70a1993f442c234c89e777f0469d5057f0d5992d95b78d83c3a82f9bdaa4d164876b532003337780fb4e0df212bf30f88a46767f2bdb23a368aaa78890a4dfb133b8cc7ded9e126bc44c4d660060b662aa75a869ff2a1e8168105eb91347f2ef83225428a49f03aa2c192e2fdd994ac993effa49ac06f7fb07f656a68f3dac8a7966d45590953da529e2ddf018d7bcaef05681760bddcc3c130e149d81e2ab85db1f378631362a777f8c46fb1c49f18cd64a4215121a612ddb43deaef86215192671973d803d9b3083f5dda6a0b1b111d805e30727aa1d39d8a3fe6d601ba64b6d47f000cab7d40aeba7614d6ba02396773b44e23cee395fcfb99435fe90a1ae623e16981ee086141635cf27387b6510528db2e04c982ab262d8ac3664a46fe2fd5064d57073fb55ec7fe68c2cff636bc7dca3c42506be326182995523cfc30177ac3b671dd4e1ec351fdfae8bee099862fb6d7f92e54e51f0707a5db06c8b2bef60990d0bd6bd87ddc48a0877fcbfdd8401b137f0a25e139a0cd511e82a398b7c5da2e6acd7a3af3a40d11feda18a8c0e111e3ce9a751ca56b7681def6bc9ce72d7e2ddda0cc81ff9aabe356e5ae7578fe0e2a3a0d75fcfd7c9a761b75cfb650dd36f55540218cf15e353a116af7232a6fece9a4c48a66e1e906c1b7a7d5bb000a12b35c4d93467aead16ac265ab80d12bf7fbb027960b39df42fb8f96f10c56b9a0df4d81842518c76204f987a2944742da73c3c3f61baccc133f687830dfacb0879f11f5dfead577c801dac6c1c86ebf1577cd42a4cccf31bdefd7d7abfb3473e057516473ac342b9fa98c4eaf75f940f90c60b2c6ae01f0f4bd192af771245abe5753412a1730496b4fc94d5a857220d25af9af3300b2264656f18f28f7b98352cbc0294b3240e2ce3a32451712729b6ef0bb64e45ef7a576dfab49ae8ee1a8d99d4657c93bbec964c546c021e512d943456e0c62d28bc9b7a29c2f73407a42f16a98443bd7bcb5fb902d3cca027acf8ec1810da84bbec3107f6b178a129bec3760f97f61851b5b55c07bdb43d3fb29f78fd1ac7e04c55871f3f100dcfcbba9d69234803efaf6fbfbee59bf84eda01404c5db5d0cec76c041615ea748784528e6c852d1b6d5a8e88e2be07d092e29ce632555a577478ec6795432358213f863e34e4a38e3463939f0110bd2616606f07ff2a12ceb555dbef3d0deb235c91d00d5cdcc0968be33a635dfede701bf57673a997085f0b72aa0dd512a76c13f3b1eda540b034e5f178f0c47c45badb32e6d177d9c7d98c3cedd8a6dba81bfc7532fc2ddfcd7094d469f34146cbd2e52b39184f33b5adbeca8e5d85fdb9dcbc4ba95dac898bdc89bd1638f76c35819ea9d8a3c080e6e7c63c725372b0e0b72467883571e9b96068b573d0fe54c88bab98d20d6ff0af0e5c9a0acd2f5a1b7d293efb16bc90bcd9622b3f524672399bd801c64aec4485fe6e4929b0a7c23375278653ef566435fd18922f2e35a633989e07aab19efdbe479e9e0d2d641d2302ab62bc975d6f99c1f17cc3fd38032d1d54b899669ba14968332400507e75b9a2ee10b2d215353911cc31eb822f4bb2279bf623af0625958c42dc6d871d6cf31a0a926dbf0183d5d46cfb630326e0aa4c4a0bc0fe558d81c9956fb64b694f9101ae89cf08db2a117b297adb6ee3678e4273187d01d9b368db4a66ccd854a0336fa87c983fd7d271a7f799a5fad78d2df03363da422cb7646662bb8956fb1c7b681eec716acaae68116fc7e5824c96a852860e92a9b2a3644009053dec92f46bee48f84fc4f6cc8470729ca1fa0c435a7bb07c178b1f927206d520704afc4d5e7d32bb03ad7a2376beb24c7ab7c695b1555d96cefa9429102ed6586bdabf65960675ce4155c6596650ebc69268fa1d7234062fbad48ded85fce1604bd31a795c91b36a367104760dfeee470b3d488edd132c6adec90c3a7670f5312363253dab38cb054402aa44e33bffdab659513f9c1c75e9eb9fa1d43a2201b5cbb3228572a50bfd515b8f4e28e088a86107f923df844345e7dfb680a8366624aa2d2fcb75610a67d71488fae93f141218e1495051c6dfa40d103edf3379df2261ce7abe3401be25066b36bb6c53ff3376c3e26b473b6fbb5733e5fb88530383010ad86c1e408d5618e28eebbf36d6629fb18cf429b17c4e768ed1a983c1a83053455b0380d0e6fa46eef4abc3ec32caa5c7807915bc71a3a2dbbd9e751e6c8792a4e67d2556c363aa86315f7d246126e2bf65fc5c7bf78d6b89b9c19c0f6cef16772d265d0b3d6c463da8a8c48937401ca244336ae39b11682d3eace4010521f5698bbbcf223e53296c9ec788154baed2b797f54965a8e426d966438c323e1b10c6d394ac3e071f2f6d5e0015e2145012154b04c222b5f561ecfac16d630424f1519", + "tests": [ + { + "tcId": 1, + "comment": "baseline", + "msg": "48656c6c6f20776f726c64", + "sig": "2a57effd17fff2e3fda6921fe73355cbac381f1afc7aa676f74949c828e7e58207fda4bea9f8f55437794a9f78bbed3ca25b7e460a7d688d45167d1d3bb7c3dae27dc88317bcb1b2d7153fb60411cf69304c428a0bdf89cbb2d1741109697638fc008d52b4f5182fc7f855d8f0a3b4423471aad965a46cb94ce45ac3f703cfb47cbd5789cf04c8482e9b4c2cff456aabfe7464ba2ba43097be8a4cb802bb8727d4a83854922247c8a6be7a3e6fdd9193398d5c55a82803e9a476183ed06f306d9d010ec641cbccc2ab3a9271a757783bb8d05b7e3ca77aefb057e5f509efb142d53d4ffa9249d3e63f9c7e7989c6618417ebb26e6aab2f7a86ba8dd90a7620ea375dc4409504024b2c795ab99a3b54b1662874fb070da5520d44398056c0a8e0d6e08e0e58adede17f71e6a69fd53f8bcca6cffc3f1b5c26aa59a09c512f0d47a54b5f289c4eac9144eda21452bd763a38f8366ec043aa13906e1a3de03d182ab92de791d0279a6ad4efe89c5e41e60e5af9e07d3632904fc23117114adf8082b4513efd9a3bb9169d3920dc00140a4f7bae9e6e7ebaef316fc6be0edd9a77a7801db64be50c45c77d847861c97af55f33374169e3696ad2d45288439e7475731ae665877229ab379784b84fec409e968f750c6eed8ceac3f450ef6daec1475b45140f774aad940cffc61fa2dd5b0ee91e76c364edc9483e2aefdbf563797ad9ca62993de07b6a990607af48d96843fba266fba57bf0917eb6f2f39c418038fa835605ed366defa2393037ea2d133b6ab88e73fb0b842110a07440e444417641f76b47e5344f09ce3dd771019baa5e44d6dc0ddb1a70c2a60941d73672adbb37dddf5730a77afe8ce8c60bbf0c3dbb74daf8151118697971f415996d48c2accca573c7acd161109c25e00f03f13c00223c07cc2045f0fb3113b6867f9decb32a38343810c58625a3c8a13481e99f2ebad64ff39fd44ad3a0695a507c1219c8a49c3fa5de57fbd3191cfac75f36ccf6a60fcdb19c6b27167e67c2fdf4493c6a6da04a1571f6efa8fed9897ea9b227fe5c5d5d553dac892bec630f47a302019fb4893a9ab86bb675c10d9bcc2bd6c68d65bb49b874e4e26ae62fc9d8958575b86b441f40fcd2066df9ea46b73723a0c30820a95ac6bc0dd2ec30008fe016b395fc878e0873c946f0bbc96526421592fc0e4b61c8a7ae23d947a107cfce58e2ae9e79aedf2331160d3746bfdd4a1f1b84da7ff05ea5e125f59f7ec5873625dc807419193b27cbd4fbc422f689db126a9220a1df3cba83213d69ada5c911f9e31aca13acef680b7edda070b70fe6307fadba5bdef94aae807713a56f9e4d88b578698711cd25239a369bf2e7dc5161da99312759267f8739a5bda441985addc5388314fe42a925fdbf132f50ffaf36d570c848e631b5059c6e646e68bcf5acf39d09389f409a93e23cdf93a2e220c56e872eecb66d174b47550a4bc13729e176abdf839db878d4c40fa65ecfd4ff4d51478ed38aafe7082377f7afd54a91caabd1000878ec1df133ca2b106335f0fafbcb339dda1eec08fc79d8e4b253e9ca83b70ccaa7d0904263d557da494a21d80a2017c9154086cd561476abd745522a054b979f1643b5440ecadb135f184405d7f418727dcdae4c8acc7cf0e871e11c3790c19a98497978ed925bb47311e2f54194072b386963c05852c8da0324efe035c7bc27550c66a8169d2ae2475d55ab79ae926d6c8337a1135e10254732322b0d2e93e7716f6cd8fe9cd1da9b16a141b2d55696231ad4a6f94c08287e8b7ba5939e907619121c00d00394fb28a330a07e18161c31830d547945aecb03d8401d8933f75357249604b71c18610e40b426fae056ed664399d8eece05182d370524eb759a2006960e380ff13e6baab76f4b427ceae2f1fe67389ccd6a19adba594dc033b3450d90be7d4ef46b22d82017918756c3bdf9d0a9298a2cd30f0afa0b16e1f86658e9ad5c5b88db95437d62863bc824cc3239cbe6420743803561f1c4dcbcb79a193cf52dbee06edbfb32f4f871406af2e4a93c90492cb1d5786de8c8d9101104b28ea57e456d37a0951f28a6cac4fdd13cbba5f9acc48246ff7f16d4c997680e6b23e3479358da15bc60358f37f565556f182f1925c0c5535d036ef83ef4cf4407185349b49408daf912538a201f184361809894164d29c6dd2943b006516f2c28a7c4a12dfef02886c5bc712f56a35561fa42d27dbc8e2a794983c75e44737a5e05a80c9bd66345be95161453fdf83d69c5a302f141408376930a1f679005ef1fe8eb220d61530df4b99bdf9148305045f4a2189f41c6c8f1bae97e5a3f128f449d59d0e09f594bf1303b4d3fa467059cb719d1a6900946b6bf05c0873b82d332365041303cd9c8131f0656aab980451849275617d744edaf18cf987c781551a85cb3f4eb4984293713690778de083251d040a9e4c0c8f4586168ab8b0b9f125b0e8368c1685f9848504aba75f14e64a0c2aaeec51c15b39bde6ab878f93325aac6be2e28fbccfc402739f454e735351df30326123f99343d82f9d97628efa8502d211d32eecb7e85301ebd5acb994e3d97bdf19861e336fed3f1d1342484f410af6553d8fb4510f1181d1b02e3e50e20fd1adb72393f27fc1c8232d679edc5d6146855873331995b1f3daf2b8743336d7860c311df9d564f08f8381e97abc69a20717400c6991339b0b99787c8e12decb86439ff2edbbaa3b59a61dc2f5237df251b326d6b47679700a130e05a8eb0b27bd89eb354ece017e3e2ac7391c4ec1ce5f8093ee28d82625af29e3575881c0b17857afc1cdb6e581fccf9b3d4c53146913fd905cb3a4b11bc39e3bc65af15b11fbe0d7416cb8e8f1ae124aa0071cdb1c52fafeee50391533f552c63709ab9376c3c7d995bcccdc64fa0acc14648cb895b3c151ed4644bfd221337746825e1e6eb40c5b4a328ead136754acc5bf623c83d8b500fe82dec26c0dbf17d29d6871a3539b0616acd3d32260d7478456cb675baa213e780e40681d4a3255896e3b2da092561921d6a74e19ebb5ae3406e1333edde08219b2abb3133dbc0c1ac7ef620c19d8fbd4f64db20505f8338d841b3b74afb287784c52a7695b06dd11952672f8e7d64baea869797a59a2d41f7b21ad97bcdc7f42e9f859cfacd101b481290fa35bc55b7e3bca37a3f91636fc0b969e75eba0aaf514ed056a1dbef82bfe309fa7876ba6ac8bbf85a1a0df611295ea2eea44d3a57b2b659a389ad8e099970c1ada33623e82d9380caabe9a3d2137e10584282287d05c30de7f5136ead3eb9cbb34f51727cc0c3e1ad25688ab73217e420b97a566ed0230db61aa1f684ffb0168e8bb6ffbcf866991bdadb668ec13467f4bb30b6045109e28546f4954de6bb1582f6ef69b31dd42af83f95a9340c172c3c09dd37252530aec055b857ef0f285eafb655404d993f25a331fee0be2d83ef5e547f5708beb1659b4e57f9142053603d743e5696765cc92d6fd1fa7a21b4de43055a2d4276b8862db77237c8ae52a472d15f37a9dedd163c78c8ee755cc9b154a6ca86840b88b0a31da0131ec699fec9d358f91510447fad915a18a4f679d39ece6b05b4be3309104ece720e161e3d67714e57e7f8ce30627758159fc2e664591053d113a9001a48810655107b7a678e6e694f35234c51096c04bf604e644f419ef95e742004e735b9a52c71e260311df9a6a4b9d5df9e40ebca7b9c08bb909cd26744e9245d489bf3d2246edeb9c9bff2cd21257a7502222dcb20417163ca8fc2a7d01bb3e5ca12af847f00da448a1265d0fea28880c19cf55c8c7c9587803456c8bffda48f0436dc1cf320d297bba8a278ccf0af9eff685e34653bd1c749a9d92d4be559f72eeed9781242cc059c00842df31dc25006175df14a7f7772ef837e910ad6dc550d7fce0af8fc2bf92c0d10a566e3fa98922046359c8f529f7df9ee8b38ee5349184c5a838fb964805d6585e05ac0b0933ca725ec5ece3b3532ba61da8b9fcfbb8d58085b8b501d91f7d8b998a923f52ab6421767d94e69d0790e00a0d34f425738badc6752209b24c2b8d970466a319e4f4589e4882cfcea39fce1271e7753253cd470161dc16f2c034c8b698693698d8d45458e4a3847da8b99ed00844de7cd6c8c23258314b198057a14df773a8bd8f7759df64aa0f75aeb23dbb3a5efe2753b37090d52a79c4890b7c8b3be8e98078f5db560876711952d3df3427123a1db94e3d770184bec84a6b2eba413eceb024716c7896884f117ca8e66694287f7c4658d7d7b2d67d8955ffaebd72da7304d208f36c8961d36cda2b80598a131e719b596b431711c0060153da7f1f0a72d9c69ffa55c56a68d01032924c7d5ca3b6aadf294f7453f3a7d41b6b76ae024a494bc43f6631d8cc159bdce7e9cdd44bf64b8a2cfd7357f65a598e3f953799422e6c01e7496e6f7bc5c0cb2142fbe0c1cec6054f43510b0fa301f8dc25b3d382b965bfa5ae8f79ac15a710b8669670a9f297f9cc71f7e23665c254b46bb76a88b03c24ac951d0bea38de60799a6d1d80825323480bdd7d9275fbaedff32334354839b17457e878e8fbbd71e20606fc5000000000000000000000000000000000000050d12182025", + "result": "valid", + "flags": [ + "ValidSignature" + ] + }, + { + "tcId": 2, + "comment": "short signature", + "msg": "48656c6c6f20776f726c64", + "sig": "2a57effd17fff2e3fda6921fe73355cbac381f1afc7aa676f74949c828e7e58207fda4bea9f8f55437794a9f78bbed3ca25b7e460a7d688d45167d1d3bb7c3dae27dc88317bcb1b2d7153fb60411cf69304c428a0bdf89cbb2d1741109697638fc008d52b4f5182fc7f855d8f0a3b4423471aad965a46cb94ce45ac3f703cfb47cbd5789cf04c8482e9b4c2cff456aabfe7464ba2ba43097be8a4cb802bb8727d4a83854922247c8a6be7a3e6fdd9193398d5c55a82803e9a476183ed06f306d9d010ec641cbccc2ab3a9271a757783bb8d05b7e3ca77aefb057e5f509efb142d53d4ffa9249d3e63f9c7e7989c6618417ebb26e6aab2f7a86ba8dd90a7620ea375dc4409504024b2c795ab99a3b54b1662874fb070da5520d44398056c0a8e0d6e08e0e58adede17f71e6a69fd53f8bcca6cffc3f1b5c26aa59a09c512f0d47a54b5f289c4eac9144eda21452bd763a38f8366ec043aa13906e1a3de03d182ab92de791d0279a6ad4efe89c5e41e60e5af9e07d3632904fc23117114adf8082b4513efd9a3bb9169d3920dc00140a4f7bae9e6e7ebaef316fc6be0edd9a77a7801db64be50c45c77d847861c97af55f33374169e3696ad2d45288439e7475731ae665877229ab379784b84fec409e968f750c6eed8ceac3f450ef6daec1475b45140f774aad940cffc61fa2dd5b0ee91e76c364edc9483e2aefdbf563797ad9ca62993de07b6a990607af48d96843fba266fba57bf0917eb6f2f39c418038fa835605ed366defa2393037ea2d133b6ab88e73fb0b842110a07440e444417641f76b47e5344f09ce3dd771019baa5e44d6dc0ddb1a70c2a60941d73672adbb37dddf5730a77afe8ce8c60bbf0c3dbb74daf8151118697971f415996d48c2accca573c7acd161109c25e00f03f13c00223c07cc2045f0fb3113b6867f9decb32a38343810c58625a3c8a13481e99f2ebad64ff39fd44ad3a0695a507c1219c8a49c3fa5de57fbd3191cfac75f36ccf6a60fcdb19c6b27167e67c2fdf4493c6a6da04a1571f6efa8fed9897ea9b227fe5c5d5d553dac892bec630f47a302019fb4893a9ab86bb675c10d9bcc2bd6c68d65bb49b874e4e26ae62fc9d8958575b86b441f40fcd2066df9ea46b73723a0c30820a95ac6bc0dd2ec30008fe016b395fc878e0873c946f0bbc96526421592fc0e4b61c8a7ae23d947a107cfce58e2ae9e79aedf2331160d3746bfdd4a1f1b84da7ff05ea5e125f59f7ec5873625dc807419193b27cbd4fbc422f689db126a9220a1df3cba83213d69ada5c911f9e31aca13acef680b7edda070b70fe6307fadba5bdef94aae807713a56f9e4d88b578698711cd25239a369bf2e7dc5161da99312759267f8739a5bda441985addc5388314fe42a925fdbf132f50ffaf36d570c848e631b5059c6e646e68bcf5acf39d09389f409a93e23cdf93a2e220c56e872eecb66d174b47550a4bc13729e176abdf839db878d4c40fa65ecfd4ff4d51478ed38aafe7082377f7afd54a91caabd1000878ec1df133ca2b106335f0fafbcb339dda1eec08fc79d8e4b253e9ca83b70ccaa7d0904263d557da494a21d80a2017c9154086cd561476abd745522a054b979f1643b5440ecadb135f184405d7f418727dcdae4c8acc7cf0e871e11c3790c19a98497978ed925bb47311e2f54194072b386963c05852c8da0324efe035c7bc27550c66a8169d2ae2475d55ab79ae926d6c8337a1135e10254732322b0d2e93e7716f6cd8fe9cd1da9b16a141b2d55696231ad4a6f94c08287e8b7ba5939e907619121c00d00394fb28a330a07e18161c31830d547945aecb03d8401d8933f75357249604b71c18610e40b426fae056ed664399d8eece05182d370524eb759a2006960e380ff13e6baab76f4b427ceae2f1fe67389ccd6a19adba594dc033b3450d90be7d4ef46b22d82017918756c3bdf9d0a9298a2cd30f0afa0b16e1f86658e9ad5c5b88db95437d62863bc824cc3239cbe6420743803561f1c4dcbcb79a193cf52dbee06edbfb32f4f871406af2e4a93c90492cb1d5786de8c8d9101104b28ea57e456d37a0951f28a6cac4fdd13cbba5f9acc48246ff7f16d4c997680e6b23e3479358da15bc60358f37f565556f182f1925c0c5535d036ef83ef4cf4407185349b49408daf912538a201f184361809894164d29c6dd2943b006516f2c28a7c4a12dfef02886c5bc712f56a35561fa42d27dbc8e2a794983c75e44737a5e05a80c9bd66345be95161453fdf83d69c5a302f141408376930a1f679005ef1fe8eb220d61530df4b99bdf9148305045f4a2189f41c6c8f1bae97e5a3f128f449d59d0e09f594bf1303b4d3fa467059cb719d1a6900946b6bf05c0873b82d332365041303cd9c8131f0656aab980451849275617d744edaf18cf987c781551a85cb3f4eb4984293713690778de083251d040a9e4c0c8f4586168ab8b0b9f125b0e8368c1685f9848504aba75f14e64a0c2aaeec51c15b39bde6ab878f93325aac6be2e28fbccfc402739f454e735351df30326123f99343d82f9d97628efa8502d211d32eecb7e85301ebd5acb994e3d97bdf19861e336fed3f1d1342484f410af6553d8fb4510f1181d1b02e3e50e20fd1adb72393f27fc1c8232d679edc5d6146855873331995b1f3daf2b8743336d7860c311df9d564f08f8381e97abc69a20717400c6991339b0b99787c8e12decb86439ff2edbbaa3b59a61dc2f5237df251b326d6b47679700a130e05a8eb0b27bd89eb354ece017e3e2ac7391c4ec1ce5f8093ee28d82625af29e3575881c0b17857afc1cdb6e581fccf9b3d4c53146913fd905cb3a4b11bc39e3bc65af15b11fbe0d7416cb8e8f1ae124aa0071cdb1c52fafeee50391533f552c63709ab9376c3c7d995bcccdc64fa0acc14648cb895b3c151ed4644bfd221337746825e1e6eb40c5b4a328ead136754acc5bf623c83d8b500fe82dec26c0dbf17d29d6871a3539b0616acd3d32260d7478456cb675baa213e780e40681d4a3255896e3b2da092561921d6a74e19ebb5ae3406e1333edde08219b2abb3133dbc0c1ac7ef620c19d8fbd4f64db20505f8338d841b3b74afb287784c52a7695b06dd11952672f8e7d64baea869797a59a2d41f7b21ad97bcdc7f42e9f859cfacd101b481290fa35bc55b7e3bca37a3f91636fc0b969e75eba0aaf514ed056a1dbef82bfe309fa7876ba6ac8bbf85a1a0df611295ea2eea44d3a57b2b659a389ad8e099970c1ada33623e82d9380caabe9a3d2137e10584282287d05c30de7f5136ead3eb9cbb34f51727cc0c3e1ad25688ab73217e420b97a566ed0230db61aa1f684ffb0168e8bb6ffbcf866991bdadb668ec13467f4bb30b6045109e28546f4954de6bb1582f6ef69b31dd42af83f95a9340c172c3c09dd37252530aec055b857ef0f285eafb655404d993f25a331fee0be2d83ef5e547f5708beb1659b4e57f9142053603d743e5696765cc92d6fd1fa7a21b4de43055a2d4276b8862db77237c8ae52a472d15f37a9dedd163c78c8ee755cc9b154a6ca86840b88b0a31da0131ec699fec9d358f91510447fad915a18a4f679d39ece6b05b4be3309104ece720e161e3d67714e57e7f8ce30627758159fc2e664591053d113a9001a48810655107b7a678e6e694f35234c51096c04bf604e644f419ef95e742004e735b9a52c71e260311df9a6a4b9d5df9e40ebca7b9c08bb909cd26744e9245d489bf3d2246edeb9c9bff2cd21257a7502222dcb20417163ca8fc2a7d01bb3e5ca12af847f00da448a1265d0fea28880c19cf55c8c7c9587803456c8bffda48f0436dc1cf320d297bba8a278ccf0af9eff685e34653bd1c749a9d92d4be559f72eeed9781242cc059c00842df31dc25006175df14a7f7772ef837e910ad6dc550d7fce0af8fc2bf92c0d10a566e3fa98922046359c8f529f7df9ee8b38ee5349184c5a838fb964805d6585e05ac0b0933ca725ec5ece3b3532ba61da8b9fcfbb8d58085b8b501d91f7d8b998a923f52ab6421767d94e69d0790e00a0d34f425738badc6752209b24c2b8d970466a319e4f4589e4882cfcea39fce1271e7753253cd470161dc16f2c034c8b698693698d8d45458e4a3847da8b99ed00844de7cd6c8c23258314b198057a14df773a8bd8f7759df64aa0f75aeb23dbb3a5efe2753b37090d52a79c4890b7c8b3be8e98078f5db560876711952d3df3427123a1db94e3d770184bec84a6b2eba413eceb024716c7896884f117ca8e66694287f7c4658d7d7b2d67d8955ffaebd72da7304d208f36c8961d36cda2b80598a131e719b596b431711c0060153da7f1f0a72d9c69ffa55c56a68d01032924c7d5ca3b6aadf294f7453f3a7d41b6b76ae024a494bc43f6631d8cc159bdce7e9cdd44bf64b8a2cfd7357f65a598e3f953799422e6c01e7496e6f7bc5c0cb2142fbe0c1cec6054f43510b0fa301f8dc25b3d382b965bfa5ae8f79ac15a710b8669670a9f297f9cc71f7e23665c254b46bb76a88b03c24ac951d0bea38de60799a6d1d80825323480bdd7d9275fbaedff32334354839b17457e878e8fbbd71e20606fc5000000000000000000000000000000000000050d121820", + "result": "invalid", + "flags": [ + "IncorrectSignatureLength" + ] + }, + { + "tcId": 3, + "comment": "long signature", + "msg": "48656c6c6f20776f726c64", + "sig": "2a57effd17fff2e3fda6921fe73355cbac381f1afc7aa676f74949c828e7e58207fda4bea9f8f55437794a9f78bbed3ca25b7e460a7d688d45167d1d3bb7c3dae27dc88317bcb1b2d7153fb60411cf69304c428a0bdf89cbb2d1741109697638fc008d52b4f5182fc7f855d8f0a3b4423471aad965a46cb94ce45ac3f703cfb47cbd5789cf04c8482e9b4c2cff456aabfe7464ba2ba43097be8a4cb802bb8727d4a83854922247c8a6be7a3e6fdd9193398d5c55a82803e9a476183ed06f306d9d010ec641cbccc2ab3a9271a757783bb8d05b7e3ca77aefb057e5f509efb142d53d4ffa9249d3e63f9c7e7989c6618417ebb26e6aab2f7a86ba8dd90a7620ea375dc4409504024b2c795ab99a3b54b1662874fb070da5520d44398056c0a8e0d6e08e0e58adede17f71e6a69fd53f8bcca6cffc3f1b5c26aa59a09c512f0d47a54b5f289c4eac9144eda21452bd763a38f8366ec043aa13906e1a3de03d182ab92de791d0279a6ad4efe89c5e41e60e5af9e07d3632904fc23117114adf8082b4513efd9a3bb9169d3920dc00140a4f7bae9e6e7ebaef316fc6be0edd9a77a7801db64be50c45c77d847861c97af55f33374169e3696ad2d45288439e7475731ae665877229ab379784b84fec409e968f750c6eed8ceac3f450ef6daec1475b45140f774aad940cffc61fa2dd5b0ee91e76c364edc9483e2aefdbf563797ad9ca62993de07b6a990607af48d96843fba266fba57bf0917eb6f2f39c418038fa835605ed366defa2393037ea2d133b6ab88e73fb0b842110a07440e444417641f76b47e5344f09ce3dd771019baa5e44d6dc0ddb1a70c2a60941d73672adbb37dddf5730a77afe8ce8c60bbf0c3dbb74daf8151118697971f415996d48c2accca573c7acd161109c25e00f03f13c00223c07cc2045f0fb3113b6867f9decb32a38343810c58625a3c8a13481e99f2ebad64ff39fd44ad3a0695a507c1219c8a49c3fa5de57fbd3191cfac75f36ccf6a60fcdb19c6b27167e67c2fdf4493c6a6da04a1571f6efa8fed9897ea9b227fe5c5d5d553dac892bec630f47a302019fb4893a9ab86bb675c10d9bcc2bd6c68d65bb49b874e4e26ae62fc9d8958575b86b441f40fcd2066df9ea46b73723a0c30820a95ac6bc0dd2ec30008fe016b395fc878e0873c946f0bbc96526421592fc0e4b61c8a7ae23d947a107cfce58e2ae9e79aedf2331160d3746bfdd4a1f1b84da7ff05ea5e125f59f7ec5873625dc807419193b27cbd4fbc422f689db126a9220a1df3cba83213d69ada5c911f9e31aca13acef680b7edda070b70fe6307fadba5bdef94aae807713a56f9e4d88b578698711cd25239a369bf2e7dc5161da99312759267f8739a5bda441985addc5388314fe42a925fdbf132f50ffaf36d570c848e631b5059c6e646e68bcf5acf39d09389f409a93e23cdf93a2e220c56e872eecb66d174b47550a4bc13729e176abdf839db878d4c40fa65ecfd4ff4d51478ed38aafe7082377f7afd54a91caabd1000878ec1df133ca2b106335f0fafbcb339dda1eec08fc79d8e4b253e9ca83b70ccaa7d0904263d557da494a21d80a2017c9154086cd561476abd745522a054b979f1643b5440ecadb135f184405d7f418727dcdae4c8acc7cf0e871e11c3790c19a98497978ed925bb47311e2f54194072b386963c05852c8da0324efe035c7bc27550c66a8169d2ae2475d55ab79ae926d6c8337a1135e10254732322b0d2e93e7716f6cd8fe9cd1da9b16a141b2d55696231ad4a6f94c08287e8b7ba5939e907619121c00d00394fb28a330a07e18161c31830d547945aecb03d8401d8933f75357249604b71c18610e40b426fae056ed664399d8eece05182d370524eb759a2006960e380ff13e6baab76f4b427ceae2f1fe67389ccd6a19adba594dc033b3450d90be7d4ef46b22d82017918756c3bdf9d0a9298a2cd30f0afa0b16e1f86658e9ad5c5b88db95437d62863bc824cc3239cbe6420743803561f1c4dcbcb79a193cf52dbee06edbfb32f4f871406af2e4a93c90492cb1d5786de8c8d9101104b28ea57e456d37a0951f28a6cac4fdd13cbba5f9acc48246ff7f16d4c997680e6b23e3479358da15bc60358f37f565556f182f1925c0c5535d036ef83ef4cf4407185349b49408daf912538a201f184361809894164d29c6dd2943b006516f2c28a7c4a12dfef02886c5bc712f56a35561fa42d27dbc8e2a794983c75e44737a5e05a80c9bd66345be95161453fdf83d69c5a302f141408376930a1f679005ef1fe8eb220d61530df4b99bdf9148305045f4a2189f41c6c8f1bae97e5a3f128f449d59d0e09f594bf1303b4d3fa467059cb719d1a6900946b6bf05c0873b82d332365041303cd9c8131f0656aab980451849275617d744edaf18cf987c781551a85cb3f4eb4984293713690778de083251d040a9e4c0c8f4586168ab8b0b9f125b0e8368c1685f9848504aba75f14e64a0c2aaeec51c15b39bde6ab878f93325aac6be2e28fbccfc402739f454e735351df30326123f99343d82f9d97628efa8502d211d32eecb7e85301ebd5acb994e3d97bdf19861e336fed3f1d1342484f410af6553d8fb4510f1181d1b02e3e50e20fd1adb72393f27fc1c8232d679edc5d6146855873331995b1f3daf2b8743336d7860c311df9d564f08f8381e97abc69a20717400c6991339b0b99787c8e12decb86439ff2edbbaa3b59a61dc2f5237df251b326d6b47679700a130e05a8eb0b27bd89eb354ece017e3e2ac7391c4ec1ce5f8093ee28d82625af29e3575881c0b17857afc1cdb6e581fccf9b3d4c53146913fd905cb3a4b11bc39e3bc65af15b11fbe0d7416cb8e8f1ae124aa0071cdb1c52fafeee50391533f552c63709ab9376c3c7d995bcccdc64fa0acc14648cb895b3c151ed4644bfd221337746825e1e6eb40c5b4a328ead136754acc5bf623c83d8b500fe82dec26c0dbf17d29d6871a3539b0616acd3d32260d7478456cb675baa213e780e40681d4a3255896e3b2da092561921d6a74e19ebb5ae3406e1333edde08219b2abb3133dbc0c1ac7ef620c19d8fbd4f64db20505f8338d841b3b74afb287784c52a7695b06dd11952672f8e7d64baea869797a59a2d41f7b21ad97bcdc7f42e9f859cfacd101b481290fa35bc55b7e3bca37a3f91636fc0b969e75eba0aaf514ed056a1dbef82bfe309fa7876ba6ac8bbf85a1a0df611295ea2eea44d3a57b2b659a389ad8e099970c1ada33623e82d9380caabe9a3d2137e10584282287d05c30de7f5136ead3eb9cbb34f51727cc0c3e1ad25688ab73217e420b97a566ed0230db61aa1f684ffb0168e8bb6ffbcf866991bdadb668ec13467f4bb30b6045109e28546f4954de6bb1582f6ef69b31dd42af83f95a9340c172c3c09dd37252530aec055b857ef0f285eafb655404d993f25a331fee0be2d83ef5e547f5708beb1659b4e57f9142053603d743e5696765cc92d6fd1fa7a21b4de43055a2d4276b8862db77237c8ae52a472d15f37a9dedd163c78c8ee755cc9b154a6ca86840b88b0a31da0131ec699fec9d358f91510447fad915a18a4f679d39ece6b05b4be3309104ece720e161e3d67714e57e7f8ce30627758159fc2e664591053d113a9001a48810655107b7a678e6e694f35234c51096c04bf604e644f419ef95e742004e735b9a52c71e260311df9a6a4b9d5df9e40ebca7b9c08bb909cd26744e9245d489bf3d2246edeb9c9bff2cd21257a7502222dcb20417163ca8fc2a7d01bb3e5ca12af847f00da448a1265d0fea28880c19cf55c8c7c9587803456c8bffda48f0436dc1cf320d297bba8a278ccf0af9eff685e34653bd1c749a9d92d4be559f72eeed9781242cc059c00842df31dc25006175df14a7f7772ef837e910ad6dc550d7fce0af8fc2bf92c0d10a566e3fa98922046359c8f529f7df9ee8b38ee5349184c5a838fb964805d6585e05ac0b0933ca725ec5ece3b3532ba61da8b9fcfbb8d58085b8b501d91f7d8b998a923f52ab6421767d94e69d0790e00a0d34f425738badc6752209b24c2b8d970466a319e4f4589e4882cfcea39fce1271e7753253cd470161dc16f2c034c8b698693698d8d45458e4a3847da8b99ed00844de7cd6c8c23258314b198057a14df773a8bd8f7759df64aa0f75aeb23dbb3a5efe2753b37090d52a79c4890b7c8b3be8e98078f5db560876711952d3df3427123a1db94e3d770184bec84a6b2eba413eceb024716c7896884f117ca8e66694287f7c4658d7d7b2d67d8955ffaebd72da7304d208f36c8961d36cda2b80598a131e719b596b431711c0060153da7f1f0a72d9c69ffa55c56a68d01032924c7d5ca3b6aadf294f7453f3a7d41b6b76ae024a494bc43f6631d8cc159bdce7e9cdd44bf64b8a2cfd7357f65a598e3f953799422e6c01e7496e6f7bc5c0cb2142fbe0c1cec6054f43510b0fa301f8dc25b3d382b965bfa5ae8f79ac15a710b8669670a9f297f9cc71f7e23665c254b46bb76a88b03c24ac951d0bea38de60799a6d1d80825323480bdd7d9275fbaedff32334354839b17457e878e8fbbd71e20606fc5000000000000000000000000000000000000050d1218202500", + "result": "invalid", + "flags": [ + "IncorrectSignatureLength" + ] + }, + { + "tcId": 4, + "comment": "signature with a bit flip in c_tilde", + "msg": "48656c6c6f20776f726c64", + "sig": "2b57effd17fff2e3fda6921fe73355cbac381f1afc7aa676f74949c828e7e58207fda4bea9f8f55437794a9f78bbed3ca25b7e460a7d688d45167d1d3bb7c3dae27dc88317bcb1b2d7153fb60411cf69304c428a0bdf89cbb2d1741109697638fc008d52b4f5182fc7f855d8f0a3b4423471aad965a46cb94ce45ac3f703cfb47cbd5789cf04c8482e9b4c2cff456aabfe7464ba2ba43097be8a4cb802bb8727d4a83854922247c8a6be7a3e6fdd9193398d5c55a82803e9a476183ed06f306d9d010ec641cbccc2ab3a9271a757783bb8d05b7e3ca77aefb057e5f509efb142d53d4ffa9249d3e63f9c7e7989c6618417ebb26e6aab2f7a86ba8dd90a7620ea375dc4409504024b2c795ab99a3b54b1662874fb070da5520d44398056c0a8e0d6e08e0e58adede17f71e6a69fd53f8bcca6cffc3f1b5c26aa59a09c512f0d47a54b5f289c4eac9144eda21452bd763a38f8366ec043aa13906e1a3de03d182ab92de791d0279a6ad4efe89c5e41e60e5af9e07d3632904fc23117114adf8082b4513efd9a3bb9169d3920dc00140a4f7bae9e6e7ebaef316fc6be0edd9a77a7801db64be50c45c77d847861c97af55f33374169e3696ad2d45288439e7475731ae665877229ab379784b84fec409e968f750c6eed8ceac3f450ef6daec1475b45140f774aad940cffc61fa2dd5b0ee91e76c364edc9483e2aefdbf563797ad9ca62993de07b6a990607af48d96843fba266fba57bf0917eb6f2f39c418038fa835605ed366defa2393037ea2d133b6ab88e73fb0b842110a07440e444417641f76b47e5344f09ce3dd771019baa5e44d6dc0ddb1a70c2a60941d73672adbb37dddf5730a77afe8ce8c60bbf0c3dbb74daf8151118697971f415996d48c2accca573c7acd161109c25e00f03f13c00223c07cc2045f0fb3113b6867f9decb32a38343810c58625a3c8a13481e99f2ebad64ff39fd44ad3a0695a507c1219c8a49c3fa5de57fbd3191cfac75f36ccf6a60fcdb19c6b27167e67c2fdf4493c6a6da04a1571f6efa8fed9897ea9b227fe5c5d5d553dac892bec630f47a302019fb4893a9ab86bb675c10d9bcc2bd6c68d65bb49b874e4e26ae62fc9d8958575b86b441f40fcd2066df9ea46b73723a0c30820a95ac6bc0dd2ec30008fe016b395fc878e0873c946f0bbc96526421592fc0e4b61c8a7ae23d947a107cfce58e2ae9e79aedf2331160d3746bfdd4a1f1b84da7ff05ea5e125f59f7ec5873625dc807419193b27cbd4fbc422f689db126a9220a1df3cba83213d69ada5c911f9e31aca13acef680b7edda070b70fe6307fadba5bdef94aae807713a56f9e4d88b578698711cd25239a369bf2e7dc5161da99312759267f8739a5bda441985addc5388314fe42a925fdbf132f50ffaf36d570c848e631b5059c6e646e68bcf5acf39d09389f409a93e23cdf93a2e220c56e872eecb66d174b47550a4bc13729e176abdf839db878d4c40fa65ecfd4ff4d51478ed38aafe7082377f7afd54a91caabd1000878ec1df133ca2b106335f0fafbcb339dda1eec08fc79d8e4b253e9ca83b70ccaa7d0904263d557da494a21d80a2017c9154086cd561476abd745522a054b979f1643b5440ecadb135f184405d7f418727dcdae4c8acc7cf0e871e11c3790c19a98497978ed925bb47311e2f54194072b386963c05852c8da0324efe035c7bc27550c66a8169d2ae2475d55ab79ae926d6c8337a1135e10254732322b0d2e93e7716f6cd8fe9cd1da9b16a141b2d55696231ad4a6f94c08287e8b7ba5939e907619121c00d00394fb28a330a07e18161c31830d547945aecb03d8401d8933f75357249604b71c18610e40b426fae056ed664399d8eece05182d370524eb759a2006960e380ff13e6baab76f4b427ceae2f1fe67389ccd6a19adba594dc033b3450d90be7d4ef46b22d82017918756c3bdf9d0a9298a2cd30f0afa0b16e1f86658e9ad5c5b88db95437d62863bc824cc3239cbe6420743803561f1c4dcbcb79a193cf52dbee06edbfb32f4f871406af2e4a93c90492cb1d5786de8c8d9101104b28ea57e456d37a0951f28a6cac4fdd13cbba5f9acc48246ff7f16d4c997680e6b23e3479358da15bc60358f37f565556f182f1925c0c5535d036ef83ef4cf4407185349b49408daf912538a201f184361809894164d29c6dd2943b006516f2c28a7c4a12dfef02886c5bc712f56a35561fa42d27dbc8e2a794983c75e44737a5e05a80c9bd66345be95161453fdf83d69c5a302f141408376930a1f679005ef1fe8eb220d61530df4b99bdf9148305045f4a2189f41c6c8f1bae97e5a3f128f449d59d0e09f594bf1303b4d3fa467059cb719d1a6900946b6bf05c0873b82d332365041303cd9c8131f0656aab980451849275617d744edaf18cf987c781551a85cb3f4eb4984293713690778de083251d040a9e4c0c8f4586168ab8b0b9f125b0e8368c1685f9848504aba75f14e64a0c2aaeec51c15b39bde6ab878f93325aac6be2e28fbccfc402739f454e735351df30326123f99343d82f9d97628efa8502d211d32eecb7e85301ebd5acb994e3d97bdf19861e336fed3f1d1342484f410af6553d8fb4510f1181d1b02e3e50e20fd1adb72393f27fc1c8232d679edc5d6146855873331995b1f3daf2b8743336d7860c311df9d564f08f8381e97abc69a20717400c6991339b0b99787c8e12decb86439ff2edbbaa3b59a61dc2f5237df251b326d6b47679700a130e05a8eb0b27bd89eb354ece017e3e2ac7391c4ec1ce5f8093ee28d82625af29e3575881c0b17857afc1cdb6e581fccf9b3d4c53146913fd905cb3a4b11bc39e3bc65af15b11fbe0d7416cb8e8f1ae124aa0071cdb1c52fafeee50391533f552c63709ab9376c3c7d995bcccdc64fa0acc14648cb895b3c151ed4644bfd221337746825e1e6eb40c5b4a328ead136754acc5bf623c83d8b500fe82dec26c0dbf17d29d6871a3539b0616acd3d32260d7478456cb675baa213e780e40681d4a3255896e3b2da092561921d6a74e19ebb5ae3406e1333edde08219b2abb3133dbc0c1ac7ef620c19d8fbd4f64db20505f8338d841b3b74afb287784c52a7695b06dd11952672f8e7d64baea869797a59a2d41f7b21ad97bcdc7f42e9f859cfacd101b481290fa35bc55b7e3bca37a3f91636fc0b969e75eba0aaf514ed056a1dbef82bfe309fa7876ba6ac8bbf85a1a0df611295ea2eea44d3a57b2b659a389ad8e099970c1ada33623e82d9380caabe9a3d2137e10584282287d05c30de7f5136ead3eb9cbb34f51727cc0c3e1ad25688ab73217e420b97a566ed0230db61aa1f684ffb0168e8bb6ffbcf866991bdadb668ec13467f4bb30b6045109e28546f4954de6bb1582f6ef69b31dd42af83f95a9340c172c3c09dd37252530aec055b857ef0f285eafb655404d993f25a331fee0be2d83ef5e547f5708beb1659b4e57f9142053603d743e5696765cc92d6fd1fa7a21b4de43055a2d4276b8862db77237c8ae52a472d15f37a9dedd163c78c8ee755cc9b154a6ca86840b88b0a31da0131ec699fec9d358f91510447fad915a18a4f679d39ece6b05b4be3309104ece720e161e3d67714e57e7f8ce30627758159fc2e664591053d113a9001a48810655107b7a678e6e694f35234c51096c04bf604e644f419ef95e742004e735b9a52c71e260311df9a6a4b9d5df9e40ebca7b9c08bb909cd26744e9245d489bf3d2246edeb9c9bff2cd21257a7502222dcb20417163ca8fc2a7d01bb3e5ca12af847f00da448a1265d0fea28880c19cf55c8c7c9587803456c8bffda48f0436dc1cf320d297bba8a278ccf0af9eff685e34653bd1c749a9d92d4be559f72eeed9781242cc059c00842df31dc25006175df14a7f7772ef837e910ad6dc550d7fce0af8fc2bf92c0d10a566e3fa98922046359c8f529f7df9ee8b38ee5349184c5a838fb964805d6585e05ac0b0933ca725ec5ece3b3532ba61da8b9fcfbb8d58085b8b501d91f7d8b998a923f52ab6421767d94e69d0790e00a0d34f425738badc6752209b24c2b8d970466a319e4f4589e4882cfcea39fce1271e7753253cd470161dc16f2c034c8b698693698d8d45458e4a3847da8b99ed00844de7cd6c8c23258314b198057a14df773a8bd8f7759df64aa0f75aeb23dbb3a5efe2753b37090d52a79c4890b7c8b3be8e98078f5db560876711952d3df3427123a1db94e3d770184bec84a6b2eba413eceb024716c7896884f117ca8e66694287f7c4658d7d7b2d67d8955ffaebd72da7304d208f36c8961d36cda2b80598a131e719b596b431711c0060153da7f1f0a72d9c69ffa55c56a68d01032924c7d5ca3b6aadf294f7453f3a7d41b6b76ae024a494bc43f6631d8cc159bdce7e9cdd44bf64b8a2cfd7357f65a598e3f953799422e6c01e7496e6f7bc5c0cb2142fbe0c1cec6054f43510b0fa301f8dc25b3d382b965bfa5ae8f79ac15a710b8669670a9f297f9cc71f7e23665c254b46bb76a88b03c24ac951d0bea38de60799a6d1d80825323480bdd7d9275fbaedff32334354839b17457e878e8fbbd71e20606fc5000000000000000000000000000000000000050d12182025", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 5, + "comment": "signature with a bit flip in z[0]", + "msg": "48656c6c6f20776f726c64", + "sig": "2a57effd17fff2e3fda6921fe73355cbac381f1afc7aa676f74949c828e7e58206fda4bea9f8f55437794a9f78bbed3ca25b7e460a7d688d45167d1d3bb7c3dae27dc88317bcb1b2d7153fb60411cf69304c428a0bdf89cbb2d1741109697638fc008d52b4f5182fc7f855d8f0a3b4423471aad965a46cb94ce45ac3f703cfb47cbd5789cf04c8482e9b4c2cff456aabfe7464ba2ba43097be8a4cb802bb8727d4a83854922247c8a6be7a3e6fdd9193398d5c55a82803e9a476183ed06f306d9d010ec641cbccc2ab3a9271a757783bb8d05b7e3ca77aefb057e5f509efb142d53d4ffa9249d3e63f9c7e7989c6618417ebb26e6aab2f7a86ba8dd90a7620ea375dc4409504024b2c795ab99a3b54b1662874fb070da5520d44398056c0a8e0d6e08e0e58adede17f71e6a69fd53f8bcca6cffc3f1b5c26aa59a09c512f0d47a54b5f289c4eac9144eda21452bd763a38f8366ec043aa13906e1a3de03d182ab92de791d0279a6ad4efe89c5e41e60e5af9e07d3632904fc23117114adf8082b4513efd9a3bb9169d3920dc00140a4f7bae9e6e7ebaef316fc6be0edd9a77a7801db64be50c45c77d847861c97af55f33374169e3696ad2d45288439e7475731ae665877229ab379784b84fec409e968f750c6eed8ceac3f450ef6daec1475b45140f774aad940cffc61fa2dd5b0ee91e76c364edc9483e2aefdbf563797ad9ca62993de07b6a990607af48d96843fba266fba57bf0917eb6f2f39c418038fa835605ed366defa2393037ea2d133b6ab88e73fb0b842110a07440e444417641f76b47e5344f09ce3dd771019baa5e44d6dc0ddb1a70c2a60941d73672adbb37dddf5730a77afe8ce8c60bbf0c3dbb74daf8151118697971f415996d48c2accca573c7acd161109c25e00f03f13c00223c07cc2045f0fb3113b6867f9decb32a38343810c58625a3c8a13481e99f2ebad64ff39fd44ad3a0695a507c1219c8a49c3fa5de57fbd3191cfac75f36ccf6a60fcdb19c6b27167e67c2fdf4493c6a6da04a1571f6efa8fed9897ea9b227fe5c5d5d553dac892bec630f47a302019fb4893a9ab86bb675c10d9bcc2bd6c68d65bb49b874e4e26ae62fc9d8958575b86b441f40fcd2066df9ea46b73723a0c30820a95ac6bc0dd2ec30008fe016b395fc878e0873c946f0bbc96526421592fc0e4b61c8a7ae23d947a107cfce58e2ae9e79aedf2331160d3746bfdd4a1f1b84da7ff05ea5e125f59f7ec5873625dc807419193b27cbd4fbc422f689db126a9220a1df3cba83213d69ada5c911f9e31aca13acef680b7edda070b70fe6307fadba5bdef94aae807713a56f9e4d88b578698711cd25239a369bf2e7dc5161da99312759267f8739a5bda441985addc5388314fe42a925fdbf132f50ffaf36d570c848e631b5059c6e646e68bcf5acf39d09389f409a93e23cdf93a2e220c56e872eecb66d174b47550a4bc13729e176abdf839db878d4c40fa65ecfd4ff4d51478ed38aafe7082377f7afd54a91caabd1000878ec1df133ca2b106335f0fafbcb339dda1eec08fc79d8e4b253e9ca83b70ccaa7d0904263d557da494a21d80a2017c9154086cd561476abd745522a054b979f1643b5440ecadb135f184405d7f418727dcdae4c8acc7cf0e871e11c3790c19a98497978ed925bb47311e2f54194072b386963c05852c8da0324efe035c7bc27550c66a8169d2ae2475d55ab79ae926d6c8337a1135e10254732322b0d2e93e7716f6cd8fe9cd1da9b16a141b2d55696231ad4a6f94c08287e8b7ba5939e907619121c00d00394fb28a330a07e18161c31830d547945aecb03d8401d8933f75357249604b71c18610e40b426fae056ed664399d8eece05182d370524eb759a2006960e380ff13e6baab76f4b427ceae2f1fe67389ccd6a19adba594dc033b3450d90be7d4ef46b22d82017918756c3bdf9d0a9298a2cd30f0afa0b16e1f86658e9ad5c5b88db95437d62863bc824cc3239cbe6420743803561f1c4dcbcb79a193cf52dbee06edbfb32f4f871406af2e4a93c90492cb1d5786de8c8d9101104b28ea57e456d37a0951f28a6cac4fdd13cbba5f9acc48246ff7f16d4c997680e6b23e3479358da15bc60358f37f565556f182f1925c0c5535d036ef83ef4cf4407185349b49408daf912538a201f184361809894164d29c6dd2943b006516f2c28a7c4a12dfef02886c5bc712f56a35561fa42d27dbc8e2a794983c75e44737a5e05a80c9bd66345be95161453fdf83d69c5a302f141408376930a1f679005ef1fe8eb220d61530df4b99bdf9148305045f4a2189f41c6c8f1bae97e5a3f128f449d59d0e09f594bf1303b4d3fa467059cb719d1a6900946b6bf05c0873b82d332365041303cd9c8131f0656aab980451849275617d744edaf18cf987c781551a85cb3f4eb4984293713690778de083251d040a9e4c0c8f4586168ab8b0b9f125b0e8368c1685f9848504aba75f14e64a0c2aaeec51c15b39bde6ab878f93325aac6be2e28fbccfc402739f454e735351df30326123f99343d82f9d97628efa8502d211d32eecb7e85301ebd5acb994e3d97bdf19861e336fed3f1d1342484f410af6553d8fb4510f1181d1b02e3e50e20fd1adb72393f27fc1c8232d679edc5d6146855873331995b1f3daf2b8743336d7860c311df9d564f08f8381e97abc69a20717400c6991339b0b99787c8e12decb86439ff2edbbaa3b59a61dc2f5237df251b326d6b47679700a130e05a8eb0b27bd89eb354ece017e3e2ac7391c4ec1ce5f8093ee28d82625af29e3575881c0b17857afc1cdb6e581fccf9b3d4c53146913fd905cb3a4b11bc39e3bc65af15b11fbe0d7416cb8e8f1ae124aa0071cdb1c52fafeee50391533f552c63709ab9376c3c7d995bcccdc64fa0acc14648cb895b3c151ed4644bfd221337746825e1e6eb40c5b4a328ead136754acc5bf623c83d8b500fe82dec26c0dbf17d29d6871a3539b0616acd3d32260d7478456cb675baa213e780e40681d4a3255896e3b2da092561921d6a74e19ebb5ae3406e1333edde08219b2abb3133dbc0c1ac7ef620c19d8fbd4f64db20505f8338d841b3b74afb287784c52a7695b06dd11952672f8e7d64baea869797a59a2d41f7b21ad97bcdc7f42e9f859cfacd101b481290fa35bc55b7e3bca37a3f91636fc0b969e75eba0aaf514ed056a1dbef82bfe309fa7876ba6ac8bbf85a1a0df611295ea2eea44d3a57b2b659a389ad8e099970c1ada33623e82d9380caabe9a3d2137e10584282287d05c30de7f5136ead3eb9cbb34f51727cc0c3e1ad25688ab73217e420b97a566ed0230db61aa1f684ffb0168e8bb6ffbcf866991bdadb668ec13467f4bb30b6045109e28546f4954de6bb1582f6ef69b31dd42af83f95a9340c172c3c09dd37252530aec055b857ef0f285eafb655404d993f25a331fee0be2d83ef5e547f5708beb1659b4e57f9142053603d743e5696765cc92d6fd1fa7a21b4de43055a2d4276b8862db77237c8ae52a472d15f37a9dedd163c78c8ee755cc9b154a6ca86840b88b0a31da0131ec699fec9d358f91510447fad915a18a4f679d39ece6b05b4be3309104ece720e161e3d67714e57e7f8ce30627758159fc2e664591053d113a9001a48810655107b7a678e6e694f35234c51096c04bf604e644f419ef95e742004e735b9a52c71e260311df9a6a4b9d5df9e40ebca7b9c08bb909cd26744e9245d489bf3d2246edeb9c9bff2cd21257a7502222dcb20417163ca8fc2a7d01bb3e5ca12af847f00da448a1265d0fea28880c19cf55c8c7c9587803456c8bffda48f0436dc1cf320d297bba8a278ccf0af9eff685e34653bd1c749a9d92d4be559f72eeed9781242cc059c00842df31dc25006175df14a7f7772ef837e910ad6dc550d7fce0af8fc2bf92c0d10a566e3fa98922046359c8f529f7df9ee8b38ee5349184c5a838fb964805d6585e05ac0b0933ca725ec5ece3b3532ba61da8b9fcfbb8d58085b8b501d91f7d8b998a923f52ab6421767d94e69d0790e00a0d34f425738badc6752209b24c2b8d970466a319e4f4589e4882cfcea39fce1271e7753253cd470161dc16f2c034c8b698693698d8d45458e4a3847da8b99ed00844de7cd6c8c23258314b198057a14df773a8bd8f7759df64aa0f75aeb23dbb3a5efe2753b37090d52a79c4890b7c8b3be8e98078f5db560876711952d3df3427123a1db94e3d770184bec84a6b2eba413eceb024716c7896884f117ca8e66694287f7c4658d7d7b2d67d8955ffaebd72da7304d208f36c8961d36cda2b80598a131e719b596b431711c0060153da7f1f0a72d9c69ffa55c56a68d01032924c7d5ca3b6aadf294f7453f3a7d41b6b76ae024a494bc43f6631d8cc159bdce7e9cdd44bf64b8a2cfd7357f65a598e3f953799422e6c01e7496e6f7bc5c0cb2142fbe0c1cec6054f43510b0fa301f8dc25b3d382b965bfa5ae8f79ac15a710b8669670a9f297f9cc71f7e23665c254b46bb76a88b03c24ac951d0bea38de60799a6d1d80825323480bdd7d9275fbaedff32334354839b17457e878e8fbbd71e20606fc5000000000000000000000000000000000000050d12182025", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 6, + "comment": "signature with a bit flip in z[1]", + "msg": "48656c6c6f20776f726c64", + "sig": "2a57effd17fff2e3fda6921fe73355cbac381f1afc7aa676f74949c828e7e58207fda4bea9f8f55437794a9f78bbed3ca25b7e460a7d688d45167d1d3bb7c3dae27dc88317bcb1b2d7153fb60411cf69304c428a0bdf89cbb2d1741109697638fc008d52b4f5182fc7f855d8f0a3b4423471aad965a46cb94ce45ac3f703cfb47cbd5789cf04c8482e9b4c2cff456aabfe7464ba2ba43097be8a4cb802bb8727d4a83854922247c8a6be7a3e6fdd9193398d5c55a82803e9a476183ed06f306d9d010ec641cbccc2ab3a9271a757783bb8d05b7e3ca77aefb057e5f509efb142d53d4ffa9249d3e63f9c7e7989c6618417ebb26e6aab2f7a86ba8dd90a7620ea375dc4409504024b2c795ab99a3b54b1662874fb070da5520d44398056c0a8e0d6e08e0e58adede17f71e6a69fd53f8bcca6cffc3f1b5c26aa59a09c512f0d47a54b5f289c4eac9144eda21452bd763a38f8366ec043aa13906e1a3de03d182ab92de791d0279a6ad4efe89c5e41e60e5af9e07d3632904fc23117114adf8082b4513efd9a3bb9169d3920dc00140a4f7bae9e6e7ebaef316fc6be0edd9a77a7801db64be50c45c77d847861c97af55f33374169e3696ad2d45288439e7475731ae665877229ab379784b84fec409e968f750c6eed8ceac3f450ef6daec1475b45140f774aad940cffc61fa2dd5b0ee91e76c364edc9483e2aefdbf563797ad9ca62993de07b6a990607af48d96843fba266fba57bf0917eb6f2f39c418038fa835605ed366defa2393037ea2d133b6ab88e73fb0b842110a07440e444417641f76b47e5344f09ce3dd771019baa5e44d6dc0ddb1a70c2a60941d73672adbb37dddf5730a77afe8ce8c60bbf0c3dbb74daf8151118697971f415996d48c2accca573c7acd161109c25e00f03f13c00223c07cc2045f0fb3113b6867f9decb32a39343810c58625a3c8a13481e99f2ebad64ff39fd44ad3a0695a507c1219c8a49c3fa5de57fbd3191cfac75f36ccf6a60fcdb19c6b27167e67c2fdf4493c6a6da04a1571f6efa8fed9897ea9b227fe5c5d5d553dac892bec630f47a302019fb4893a9ab86bb675c10d9bcc2bd6c68d65bb49b874e4e26ae62fc9d8958575b86b441f40fcd2066df9ea46b73723a0c30820a95ac6bc0dd2ec30008fe016b395fc878e0873c946f0bbc96526421592fc0e4b61c8a7ae23d947a107cfce58e2ae9e79aedf2331160d3746bfdd4a1f1b84da7ff05ea5e125f59f7ec5873625dc807419193b27cbd4fbc422f689db126a9220a1df3cba83213d69ada5c911f9e31aca13acef680b7edda070b70fe6307fadba5bdef94aae807713a56f9e4d88b578698711cd25239a369bf2e7dc5161da99312759267f8739a5bda441985addc5388314fe42a925fdbf132f50ffaf36d570c848e631b5059c6e646e68bcf5acf39d09389f409a93e23cdf93a2e220c56e872eecb66d174b47550a4bc13729e176abdf839db878d4c40fa65ecfd4ff4d51478ed38aafe7082377f7afd54a91caabd1000878ec1df133ca2b106335f0fafbcb339dda1eec08fc79d8e4b253e9ca83b70ccaa7d0904263d557da494a21d80a2017c9154086cd561476abd745522a054b979f1643b5440ecadb135f184405d7f418727dcdae4c8acc7cf0e871e11c3790c19a98497978ed925bb47311e2f54194072b386963c05852c8da0324efe035c7bc27550c66a8169d2ae2475d55ab79ae926d6c8337a1135e10254732322b0d2e93e7716f6cd8fe9cd1da9b16a141b2d55696231ad4a6f94c08287e8b7ba5939e907619121c00d00394fb28a330a07e18161c31830d547945aecb03d8401d8933f75357249604b71c18610e40b426fae056ed664399d8eece05182d370524eb759a2006960e380ff13e6baab76f4b427ceae2f1fe67389ccd6a19adba594dc033b3450d90be7d4ef46b22d82017918756c3bdf9d0a9298a2cd30f0afa0b16e1f86658e9ad5c5b88db95437d62863bc824cc3239cbe6420743803561f1c4dcbcb79a193cf52dbee06edbfb32f4f871406af2e4a93c90492cb1d5786de8c8d9101104b28ea57e456d37a0951f28a6cac4fdd13cbba5f9acc48246ff7f16d4c997680e6b23e3479358da15bc60358f37f565556f182f1925c0c5535d036ef83ef4cf4407185349b49408daf912538a201f184361809894164d29c6dd2943b006516f2c28a7c4a12dfef02886c5bc712f56a35561fa42d27dbc8e2a794983c75e44737a5e05a80c9bd66345be95161453fdf83d69c5a302f141408376930a1f679005ef1fe8eb220d61530df4b99bdf9148305045f4a2189f41c6c8f1bae97e5a3f128f449d59d0e09f594bf1303b4d3fa467059cb719d1a6900946b6bf05c0873b82d332365041303cd9c8131f0656aab980451849275617d744edaf18cf987c781551a85cb3f4eb4984293713690778de083251d040a9e4c0c8f4586168ab8b0b9f125b0e8368c1685f9848504aba75f14e64a0c2aaeec51c15b39bde6ab878f93325aac6be2e28fbccfc402739f454e735351df30326123f99343d82f9d97628efa8502d211d32eecb7e85301ebd5acb994e3d97bdf19861e336fed3f1d1342484f410af6553d8fb4510f1181d1b02e3e50e20fd1adb72393f27fc1c8232d679edc5d6146855873331995b1f3daf2b8743336d7860c311df9d564f08f8381e97abc69a20717400c6991339b0b99787c8e12decb86439ff2edbbaa3b59a61dc2f5237df251b326d6b47679700a130e05a8eb0b27bd89eb354ece017e3e2ac7391c4ec1ce5f8093ee28d82625af29e3575881c0b17857afc1cdb6e581fccf9b3d4c53146913fd905cb3a4b11bc39e3bc65af15b11fbe0d7416cb8e8f1ae124aa0071cdb1c52fafeee50391533f552c63709ab9376c3c7d995bcccdc64fa0acc14648cb895b3c151ed4644bfd221337746825e1e6eb40c5b4a328ead136754acc5bf623c83d8b500fe82dec26c0dbf17d29d6871a3539b0616acd3d32260d7478456cb675baa213e780e40681d4a3255896e3b2da092561921d6a74e19ebb5ae3406e1333edde08219b2abb3133dbc0c1ac7ef620c19d8fbd4f64db20505f8338d841b3b74afb287784c52a7695b06dd11952672f8e7d64baea869797a59a2d41f7b21ad97bcdc7f42e9f859cfacd101b481290fa35bc55b7e3bca37a3f91636fc0b969e75eba0aaf514ed056a1dbef82bfe309fa7876ba6ac8bbf85a1a0df611295ea2eea44d3a57b2b659a389ad8e099970c1ada33623e82d9380caabe9a3d2137e10584282287d05c30de7f5136ead3eb9cbb34f51727cc0c3e1ad25688ab73217e420b97a566ed0230db61aa1f684ffb0168e8bb6ffbcf866991bdadb668ec13467f4bb30b6045109e28546f4954de6bb1582f6ef69b31dd42af83f95a9340c172c3c09dd37252530aec055b857ef0f285eafb655404d993f25a331fee0be2d83ef5e547f5708beb1659b4e57f9142053603d743e5696765cc92d6fd1fa7a21b4de43055a2d4276b8862db77237c8ae52a472d15f37a9dedd163c78c8ee755cc9b154a6ca86840b88b0a31da0131ec699fec9d358f91510447fad915a18a4f679d39ece6b05b4be3309104ece720e161e3d67714e57e7f8ce30627758159fc2e664591053d113a9001a48810655107b7a678e6e694f35234c51096c04bf604e644f419ef95e742004e735b9a52c71e260311df9a6a4b9d5df9e40ebca7b9c08bb909cd26744e9245d489bf3d2246edeb9c9bff2cd21257a7502222dcb20417163ca8fc2a7d01bb3e5ca12af847f00da448a1265d0fea28880c19cf55c8c7c9587803456c8bffda48f0436dc1cf320d297bba8a278ccf0af9eff685e34653bd1c749a9d92d4be559f72eeed9781242cc059c00842df31dc25006175df14a7f7772ef837e910ad6dc550d7fce0af8fc2bf92c0d10a566e3fa98922046359c8f529f7df9ee8b38ee5349184c5a838fb964805d6585e05ac0b0933ca725ec5ece3b3532ba61da8b9fcfbb8d58085b8b501d91f7d8b998a923f52ab6421767d94e69d0790e00a0d34f425738badc6752209b24c2b8d970466a319e4f4589e4882cfcea39fce1271e7753253cd470161dc16f2c034c8b698693698d8d45458e4a3847da8b99ed00844de7cd6c8c23258314b198057a14df773a8bd8f7759df64aa0f75aeb23dbb3a5efe2753b37090d52a79c4890b7c8b3be8e98078f5db560876711952d3df3427123a1db94e3d770184bec84a6b2eba413eceb024716c7896884f117ca8e66694287f7c4658d7d7b2d67d8955ffaebd72da7304d208f36c8961d36cda2b80598a131e719b596b431711c0060153da7f1f0a72d9c69ffa55c56a68d01032924c7d5ca3b6aadf294f7453f3a7d41b6b76ae024a494bc43f6631d8cc159bdce7e9cdd44bf64b8a2cfd7357f65a598e3f953799422e6c01e7496e6f7bc5c0cb2142fbe0c1cec6054f43510b0fa301f8dc25b3d382b965bfa5ae8f79ac15a710b8669670a9f297f9cc71f7e23665c254b46bb76a88b03c24ac951d0bea38de60799a6d1d80825323480bdd7d9275fbaedff32334354839b17457e878e8fbbd71e20606fc5000000000000000000000000000000000000050d12182025", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 7, + "comment": "signature with a bit flip in z[2]", + "msg": "48656c6c6f20776f726c64", + "sig": "2a57effd17fff2e3fda6921fe73355cbac381f1afc7aa676f74949c828e7e58207fda4bea9f8f55437794a9f78bbed3ca25b7e460a7d688d45167d1d3bb7c3dae27dc88317bcb1b2d7153fb60411cf69304c428a0bdf89cbb2d1741109697638fc008d52b4f5182fc7f855d8f0a3b4423471aad965a46cb94ce45ac3f703cfb47cbd5789cf04c8482e9b4c2cff456aabfe7464ba2ba43097be8a4cb802bb8727d4a83854922247c8a6be7a3e6fdd9193398d5c55a82803e9a476183ed06f306d9d010ec641cbccc2ab3a9271a757783bb8d05b7e3ca77aefb057e5f509efb142d53d4ffa9249d3e63f9c7e7989c6618417ebb26e6aab2f7a86ba8dd90a7620ea375dc4409504024b2c795ab99a3b54b1662874fb070da5520d44398056c0a8e0d6e08e0e58adede17f71e6a69fd53f8bcca6cffc3f1b5c26aa59a09c512f0d47a54b5f289c4eac9144eda21452bd763a38f8366ec043aa13906e1a3de03d182ab92de791d0279a6ad4efe89c5e41e60e5af9e07d3632904fc23117114adf8082b4513efd9a3bb9169d3920dc00140a4f7bae9e6e7ebaef316fc6be0edd9a77a7801db64be50c45c77d847861c97af55f33374169e3696ad2d45288439e7475731ae665877229ab379784b84fec409e968f750c6eed8ceac3f450ef6daec1475b45140f774aad940cffc61fa2dd5b0ee91e76c364edc9483e2aefdbf563797ad9ca62993de07b6a990607af48d96843fba266fba57bf0917eb6f2f39c418038fa835605ed366defa2393037ea2d133b6ab88e73fb0b842110a07440e444417641f76b47e5344f09ce3dd771019baa5e44d6dc0ddb1a70c2a60941d73672adbb37dddf5730a77afe8ce8c60bbf0c3dbb74daf8151118697971f415996d48c2accca573c7acd161109c25e00f03f13c00223c07cc2045f0fb3113b6867f9decb32a38343810c58625a3c8a13481e99f2ebad64ff39fd44ad3a0695a507c1219c8a49c3fa5de57fbd3191cfac75f36ccf6a60fcdb19c6b27167e67c2fdf4493c6a6da04a1571f6efa8fed9897ea9b227fe5c5d5d553dac892bec630f47a302019fb4893a9ab86bb675c10d9bcc2bd6c68d65bb49b874e4e26ae62fc9d8958575b86b441f40fcd2066df9ea46b73723a0c30820a95ac6bc0dd2ec30008fe016b395fc878e0873c946f0bbc96526421592fc0e4b61c8a7ae23d947a107cfce58e2ae9e79aedf2331160d3746bfdd4a1f1b84da7ff05ea5e125f59f7ec5873625dc807419193b27cbd4fbc422f689db126a9220a1df3cba83213d69ada5c911f9e31aca13acef680b7edda070b70fe6307fadba5bdef94aae807713a56f9e4d88b578698711cd25239a369bf2e7dc5161da99312759267f8739a5bda441985addc5388314fe42a925fdbf132f50ffaf36d570c848e631b5059c6e646e68bcf5acf39d09389f409a93e23cdf93a2e220c56e872eecb66d174b47550a4bc13729e176abdf839db878d4c40fa65ecfd4ff4d51478ed38aafe7082377f7afd54a91caabd1000878ec1df133ca2b106335f0fafbcb339dda1eec08fc79d8e4b253e9ca83b70ccaa7d0904263d557da494a21d80a2017c9154086cd561476abd745522a054b979f1643b5440ecadb135f184405d7f418727dcdae4c8acc7cf0e871e11c3790c19a98497978ed925bb47311e2f54194072b386963c05852c8da0324efe035c7bc27550c66a8169d2ae2475d55ab79ae926d6c8337a1135e10254732322b0d2e93e7716f6cd8fe9cd1da9b16a141b2d55696231ad4a6f94c08287e8b7ba5939e907619121c00d00394fb28a330a07e18161c31830d547945aecb03d8401d8933f75257249604b71c18610e40b426fae056ed664399d8eece05182d370524eb759a2006960e380ff13e6baab76f4b427ceae2f1fe67389ccd6a19adba594dc033b3450d90be7d4ef46b22d82017918756c3bdf9d0a9298a2cd30f0afa0b16e1f86658e9ad5c5b88db95437d62863bc824cc3239cbe6420743803561f1c4dcbcb79a193cf52dbee06edbfb32f4f871406af2e4a93c90492cb1d5786de8c8d9101104b28ea57e456d37a0951f28a6cac4fdd13cbba5f9acc48246ff7f16d4c997680e6b23e3479358da15bc60358f37f565556f182f1925c0c5535d036ef83ef4cf4407185349b49408daf912538a201f184361809894164d29c6dd2943b006516f2c28a7c4a12dfef02886c5bc712f56a35561fa42d27dbc8e2a794983c75e44737a5e05a80c9bd66345be95161453fdf83d69c5a302f141408376930a1f679005ef1fe8eb220d61530df4b99bdf9148305045f4a2189f41c6c8f1bae97e5a3f128f449d59d0e09f594bf1303b4d3fa467059cb719d1a6900946b6bf05c0873b82d332365041303cd9c8131f0656aab980451849275617d744edaf18cf987c781551a85cb3f4eb4984293713690778de083251d040a9e4c0c8f4586168ab8b0b9f125b0e8368c1685f9848504aba75f14e64a0c2aaeec51c15b39bde6ab878f93325aac6be2e28fbccfc402739f454e735351df30326123f99343d82f9d97628efa8502d211d32eecb7e85301ebd5acb994e3d97bdf19861e336fed3f1d1342484f410af6553d8fb4510f1181d1b02e3e50e20fd1adb72393f27fc1c8232d679edc5d6146855873331995b1f3daf2b8743336d7860c311df9d564f08f8381e97abc69a20717400c6991339b0b99787c8e12decb86439ff2edbbaa3b59a61dc2f5237df251b326d6b47679700a130e05a8eb0b27bd89eb354ece017e3e2ac7391c4ec1ce5f8093ee28d82625af29e3575881c0b17857afc1cdb6e581fccf9b3d4c53146913fd905cb3a4b11bc39e3bc65af15b11fbe0d7416cb8e8f1ae124aa0071cdb1c52fafeee50391533f552c63709ab9376c3c7d995bcccdc64fa0acc14648cb895b3c151ed4644bfd221337746825e1e6eb40c5b4a328ead136754acc5bf623c83d8b500fe82dec26c0dbf17d29d6871a3539b0616acd3d32260d7478456cb675baa213e780e40681d4a3255896e3b2da092561921d6a74e19ebb5ae3406e1333edde08219b2abb3133dbc0c1ac7ef620c19d8fbd4f64db20505f8338d841b3b74afb287784c52a7695b06dd11952672f8e7d64baea869797a59a2d41f7b21ad97bcdc7f42e9f859cfacd101b481290fa35bc55b7e3bca37a3f91636fc0b969e75eba0aaf514ed056a1dbef82bfe309fa7876ba6ac8bbf85a1a0df611295ea2eea44d3a57b2b659a389ad8e099970c1ada33623e82d9380caabe9a3d2137e10584282287d05c30de7f5136ead3eb9cbb34f51727cc0c3e1ad25688ab73217e420b97a566ed0230db61aa1f684ffb0168e8bb6ffbcf866991bdadb668ec13467f4bb30b6045109e28546f4954de6bb1582f6ef69b31dd42af83f95a9340c172c3c09dd37252530aec055b857ef0f285eafb655404d993f25a331fee0be2d83ef5e547f5708beb1659b4e57f9142053603d743e5696765cc92d6fd1fa7a21b4de43055a2d4276b8862db77237c8ae52a472d15f37a9dedd163c78c8ee755cc9b154a6ca86840b88b0a31da0131ec699fec9d358f91510447fad915a18a4f679d39ece6b05b4be3309104ece720e161e3d67714e57e7f8ce30627758159fc2e664591053d113a9001a48810655107b7a678e6e694f35234c51096c04bf604e644f419ef95e742004e735b9a52c71e260311df9a6a4b9d5df9e40ebca7b9c08bb909cd26744e9245d489bf3d2246edeb9c9bff2cd21257a7502222dcb20417163ca8fc2a7d01bb3e5ca12af847f00da448a1265d0fea28880c19cf55c8c7c9587803456c8bffda48f0436dc1cf320d297bba8a278ccf0af9eff685e34653bd1c749a9d92d4be559f72eeed9781242cc059c00842df31dc25006175df14a7f7772ef837e910ad6dc550d7fce0af8fc2bf92c0d10a566e3fa98922046359c8f529f7df9ee8b38ee5349184c5a838fb964805d6585e05ac0b0933ca725ec5ece3b3532ba61da8b9fcfbb8d58085b8b501d91f7d8b998a923f52ab6421767d94e69d0790e00a0d34f425738badc6752209b24c2b8d970466a319e4f4589e4882cfcea39fce1271e7753253cd470161dc16f2c034c8b698693698d8d45458e4a3847da8b99ed00844de7cd6c8c23258314b198057a14df773a8bd8f7759df64aa0f75aeb23dbb3a5efe2753b37090d52a79c4890b7c8b3be8e98078f5db560876711952d3df3427123a1db94e3d770184bec84a6b2eba413eceb024716c7896884f117ca8e66694287f7c4658d7d7b2d67d8955ffaebd72da7304d208f36c8961d36cda2b80598a131e719b596b431711c0060153da7f1f0a72d9c69ffa55c56a68d01032924c7d5ca3b6aadf294f7453f3a7d41b6b76ae024a494bc43f6631d8cc159bdce7e9cdd44bf64b8a2cfd7357f65a598e3f953799422e6c01e7496e6f7bc5c0cb2142fbe0c1cec6054f43510b0fa301f8dc25b3d382b965bfa5ae8f79ac15a710b8669670a9f297f9cc71f7e23665c254b46bb76a88b03c24ac951d0bea38de60799a6d1d80825323480bdd7d9275fbaedff32334354839b17457e878e8fbbd71e20606fc5000000000000000000000000000000000000050d12182025", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 8, + "comment": "signature with a bit flip in z[3]", + "msg": "48656c6c6f20776f726c64", + "sig": "2a57effd17fff2e3fda6921fe73355cbac381f1afc7aa676f74949c828e7e58207fda4bea9f8f55437794a9f78bbed3ca25b7e460a7d688d45167d1d3bb7c3dae27dc88317bcb1b2d7153fb60411cf69304c428a0bdf89cbb2d1741109697638fc008d52b4f5182fc7f855d8f0a3b4423471aad965a46cb94ce45ac3f703cfb47cbd5789cf04c8482e9b4c2cff456aabfe7464ba2ba43097be8a4cb802bb8727d4a83854922247c8a6be7a3e6fdd9193398d5c55a82803e9a476183ed06f306d9d010ec641cbccc2ab3a9271a757783bb8d05b7e3ca77aefb057e5f509efb142d53d4ffa9249d3e63f9c7e7989c6618417ebb26e6aab2f7a86ba8dd90a7620ea375dc4409504024b2c795ab99a3b54b1662874fb070da5520d44398056c0a8e0d6e08e0e58adede17f71e6a69fd53f8bcca6cffc3f1b5c26aa59a09c512f0d47a54b5f289c4eac9144eda21452bd763a38f8366ec043aa13906e1a3de03d182ab92de791d0279a6ad4efe89c5e41e60e5af9e07d3632904fc23117114adf8082b4513efd9a3bb9169d3920dc00140a4f7bae9e6e7ebaef316fc6be0edd9a77a7801db64be50c45c77d847861c97af55f33374169e3696ad2d45288439e7475731ae665877229ab379784b84fec409e968f750c6eed8ceac3f450ef6daec1475b45140f774aad940cffc61fa2dd5b0ee91e76c364edc9483e2aefdbf563797ad9ca62993de07b6a990607af48d96843fba266fba57bf0917eb6f2f39c418038fa835605ed366defa2393037ea2d133b6ab88e73fb0b842110a07440e444417641f76b47e5344f09ce3dd771019baa5e44d6dc0ddb1a70c2a60941d73672adbb37dddf5730a77afe8ce8c60bbf0c3dbb74daf8151118697971f415996d48c2accca573c7acd161109c25e00f03f13c00223c07cc2045f0fb3113b6867f9decb32a38343810c58625a3c8a13481e99f2ebad64ff39fd44ad3a0695a507c1219c8a49c3fa5de57fbd3191cfac75f36ccf6a60fcdb19c6b27167e67c2fdf4493c6a6da04a1571f6efa8fed9897ea9b227fe5c5d5d553dac892bec630f47a302019fb4893a9ab86bb675c10d9bcc2bd6c68d65bb49b874e4e26ae62fc9d8958575b86b441f40fcd2066df9ea46b73723a0c30820a95ac6bc0dd2ec30008fe016b395fc878e0873c946f0bbc96526421592fc0e4b61c8a7ae23d947a107cfce58e2ae9e79aedf2331160d3746bfdd4a1f1b84da7ff05ea5e125f59f7ec5873625dc807419193b27cbd4fbc422f689db126a9220a1df3cba83213d69ada5c911f9e31aca13acef680b7edda070b70fe6307fadba5bdef94aae807713a56f9e4d88b578698711cd25239a369bf2e7dc5161da99312759267f8739a5bda441985addc5388314fe42a925fdbf132f50ffaf36d570c848e631b5059c6e646e68bcf5acf39d09389f409a93e23cdf93a2e220c56e872eecb66d174b47550a4bc13729e176abdf839db878d4c40fa65ecfd4ff4d51478ed38aafe7082377f7afd54a91caabd1000878ec1df133ca2b106335f0fafbcb339dda1eec08fc79d8e4b253e9ca83b70ccaa7d0904263d557da494a21d80a2017c9154086cd561476abd745522a054b979f1643b5440ecadb135f184405d7f418727dcdae4c8acc7cf0e871e11c3790c19a98497978ed925bb47311e2f54194072b386963c05852c8da0324efe035c7bc27550c66a8169d2ae2475d55ab79ae926d6c8337a1135e10254732322b0d2e93e7716f6cd8fe9cd1da9b16a141b2d55696231ad4a6f94c08287e8b7ba5939e907619121c00d00394fb28a330a07e18161c31830d547945aecb03d8401d8933f75357249604b71c18610e40b426fae056ed664399d8eece05182d370524eb759a2006960e380ff13e6baab76f4b427ceae2f1fe67389ccd6a19adba594dc033b3450d90be7d4ef46b22d82017918756c3bdf9d0a9298a2cd30f0afa0b16e1f86658e9ad5c5b88db95437d62863bc824cc3239cbe6420743803561f1c4dcbcb79a193cf52dbee06edbfb32f4f871406af2e4a93c90492cb1d5786de8c8d9101104b28ea57e456d37a0951f28a6cac4fdd13cbba5f9acc48246ff7f16d4c997680e6b23e3479358da15bc60358f37f565556f182f1925c0c5535d036ef83ef4cf4407185349b49408daf912538a201f184361809894164d29c6dd2943b006516f2c28a7c4a12dfef02886c5bc712f56a35561fa42d27dbc8e2a794983c75e44737a5e05a80c9bd66345be95161453fdf83d69c5a302f141408376930a1f679005ef1fe8eb220d61530df4b99bdf9148305045f4a2189f41c6c8f1bae97e5a3f128f449d59d0e09f594bf1303b4d3fa467059cb719d1a6900946b6bf05c0873b82d332365041303cd9c8131f0656aab980451849275617d744edaf18cf987c781551a85cb3f4eb4984293713690778de083251d040a9e4c0c8f4586168ab8b0b9f125b0e8368c1685f9848504aba75f14e64a0c2aaeec51c15b39bde6ab878f93325aac6be2e28fbccfc402739f454e735351df30326123f99343d82f9d97628efa8502d211d32eecb7e85301ebd5acb994e3d97bdf19861e336fed3f1d1342484f410af6553d8fb4510f1181d1b02e3e50e20fd1adb72393f27fc1c8232d679edc5d6146855873331995b1f3daf2b8743336d7860c311df9d564f08f8381e97abc69a20717400c6991339b0b99787c8e12decb86439ff2edbbaa3b59a61dc2f5237de251b326d6b47679700a130e05a8eb0b27bd89eb354ece017e3e2ac7391c4ec1ce5f8093ee28d82625af29e3575881c0b17857afc1cdb6e581fccf9b3d4c53146913fd905cb3a4b11bc39e3bc65af15b11fbe0d7416cb8e8f1ae124aa0071cdb1c52fafeee50391533f552c63709ab9376c3c7d995bcccdc64fa0acc14648cb895b3c151ed4644bfd221337746825e1e6eb40c5b4a328ead136754acc5bf623c83d8b500fe82dec26c0dbf17d29d6871a3539b0616acd3d32260d7478456cb675baa213e780e40681d4a3255896e3b2da092561921d6a74e19ebb5ae3406e1333edde08219b2abb3133dbc0c1ac7ef620c19d8fbd4f64db20505f8338d841b3b74afb287784c52a7695b06dd11952672f8e7d64baea869797a59a2d41f7b21ad97bcdc7f42e9f859cfacd101b481290fa35bc55b7e3bca37a3f91636fc0b969e75eba0aaf514ed056a1dbef82bfe309fa7876ba6ac8bbf85a1a0df611295ea2eea44d3a57b2b659a389ad8e099970c1ada33623e82d9380caabe9a3d2137e10584282287d05c30de7f5136ead3eb9cbb34f51727cc0c3e1ad25688ab73217e420b97a566ed0230db61aa1f684ffb0168e8bb6ffbcf866991bdadb668ec13467f4bb30b6045109e28546f4954de6bb1582f6ef69b31dd42af83f95a9340c172c3c09dd37252530aec055b857ef0f285eafb655404d993f25a331fee0be2d83ef5e547f5708beb1659b4e57f9142053603d743e5696765cc92d6fd1fa7a21b4de43055a2d4276b8862db77237c8ae52a472d15f37a9dedd163c78c8ee755cc9b154a6ca86840b88b0a31da0131ec699fec9d358f91510447fad915a18a4f679d39ece6b05b4be3309104ece720e161e3d67714e57e7f8ce30627758159fc2e664591053d113a9001a48810655107b7a678e6e694f35234c51096c04bf604e644f419ef95e742004e735b9a52c71e260311df9a6a4b9d5df9e40ebca7b9c08bb909cd26744e9245d489bf3d2246edeb9c9bff2cd21257a7502222dcb20417163ca8fc2a7d01bb3e5ca12af847f00da448a1265d0fea28880c19cf55c8c7c9587803456c8bffda48f0436dc1cf320d297bba8a278ccf0af9eff685e34653bd1c749a9d92d4be559f72eeed9781242cc059c00842df31dc25006175df14a7f7772ef837e910ad6dc550d7fce0af8fc2bf92c0d10a566e3fa98922046359c8f529f7df9ee8b38ee5349184c5a838fb964805d6585e05ac0b0933ca725ec5ece3b3532ba61da8b9fcfbb8d58085b8b501d91f7d8b998a923f52ab6421767d94e69d0790e00a0d34f425738badc6752209b24c2b8d970466a319e4f4589e4882cfcea39fce1271e7753253cd470161dc16f2c034c8b698693698d8d45458e4a3847da8b99ed00844de7cd6c8c23258314b198057a14df773a8bd8f7759df64aa0f75aeb23dbb3a5efe2753b37090d52a79c4890b7c8b3be8e98078f5db560876711952d3df3427123a1db94e3d770184bec84a6b2eba413eceb024716c7896884f117ca8e66694287f7c4658d7d7b2d67d8955ffaebd72da7304d208f36c8961d36cda2b80598a131e719b596b431711c0060153da7f1f0a72d9c69ffa55c56a68d01032924c7d5ca3b6aadf294f7453f3a7d41b6b76ae024a494bc43f6631d8cc159bdce7e9cdd44bf64b8a2cfd7357f65a598e3f953799422e6c01e7496e6f7bc5c0cb2142fbe0c1cec6054f43510b0fa301f8dc25b3d382b965bfa5ae8f79ac15a710b8669670a9f297f9cc71f7e23665c254b46bb76a88b03c24ac951d0bea38de60799a6d1d80825323480bdd7d9275fbaedff32334354839b17457e878e8fbbd71e20606fc5000000000000000000000000000000000000050d12182025", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 9, + "comment": "signature with a bit flip in z[4]", + "msg": "48656c6c6f20776f726c64", + "sig": "2a57effd17fff2e3fda6921fe73355cbac381f1afc7aa676f74949c828e7e58207fda4bea9f8f55437794a9f78bbed3ca25b7e460a7d688d45167d1d3bb7c3dae27dc88317bcb1b2d7153fb60411cf69304c428a0bdf89cbb2d1741109697638fc008d52b4f5182fc7f855d8f0a3b4423471aad965a46cb94ce45ac3f703cfb47cbd5789cf04c8482e9b4c2cff456aabfe7464ba2ba43097be8a4cb802bb8727d4a83854922247c8a6be7a3e6fdd9193398d5c55a82803e9a476183ed06f306d9d010ec641cbccc2ab3a9271a757783bb8d05b7e3ca77aefb057e5f509efb142d53d4ffa9249d3e63f9c7e7989c6618417ebb26e6aab2f7a86ba8dd90a7620ea375dc4409504024b2c795ab99a3b54b1662874fb070da5520d44398056c0a8e0d6e08e0e58adede17f71e6a69fd53f8bcca6cffc3f1b5c26aa59a09c512f0d47a54b5f289c4eac9144eda21452bd763a38f8366ec043aa13906e1a3de03d182ab92de791d0279a6ad4efe89c5e41e60e5af9e07d3632904fc23117114adf8082b4513efd9a3bb9169d3920dc00140a4f7bae9e6e7ebaef316fc6be0edd9a77a7801db64be50c45c77d847861c97af55f33374169e3696ad2d45288439e7475731ae665877229ab379784b84fec409e968f750c6eed8ceac3f450ef6daec1475b45140f774aad940cffc61fa2dd5b0ee91e76c364edc9483e2aefdbf563797ad9ca62993de07b6a990607af48d96843fba266fba57bf0917eb6f2f39c418038fa835605ed366defa2393037ea2d133b6ab88e73fb0b842110a07440e444417641f76b47e5344f09ce3dd771019baa5e44d6dc0ddb1a70c2a60941d73672adbb37dddf5730a77afe8ce8c60bbf0c3dbb74daf8151118697971f415996d48c2accca573c7acd161109c25e00f03f13c00223c07cc2045f0fb3113b6867f9decb32a38343810c58625a3c8a13481e99f2ebad64ff39fd44ad3a0695a507c1219c8a49c3fa5de57fbd3191cfac75f36ccf6a60fcdb19c6b27167e67c2fdf4493c6a6da04a1571f6efa8fed9897ea9b227fe5c5d5d553dac892bec630f47a302019fb4893a9ab86bb675c10d9bcc2bd6c68d65bb49b874e4e26ae62fc9d8958575b86b441f40fcd2066df9ea46b73723a0c30820a95ac6bc0dd2ec30008fe016b395fc878e0873c946f0bbc96526421592fc0e4b61c8a7ae23d947a107cfce58e2ae9e79aedf2331160d3746bfdd4a1f1b84da7ff05ea5e125f59f7ec5873625dc807419193b27cbd4fbc422f689db126a9220a1df3cba83213d69ada5c911f9e31aca13acef680b7edda070b70fe6307fadba5bdef94aae807713a56f9e4d88b578698711cd25239a369bf2e7dc5161da99312759267f8739a5bda441985addc5388314fe42a925fdbf132f50ffaf36d570c848e631b5059c6e646e68bcf5acf39d09389f409a93e23cdf93a2e220c56e872eecb66d174b47550a4bc13729e176abdf839db878d4c40fa65ecfd4ff4d51478ed38aafe7082377f7afd54a91caabd1000878ec1df133ca2b106335f0fafbcb339dda1eec08fc79d8e4b253e9ca83b70ccaa7d0904263d557da494a21d80a2017c9154086cd561476abd745522a054b979f1643b5440ecadb135f184405d7f418727dcdae4c8acc7cf0e871e11c3790c19a98497978ed925bb47311e2f54194072b386963c05852c8da0324efe035c7bc27550c66a8169d2ae2475d55ab79ae926d6c8337a1135e10254732322b0d2e93e7716f6cd8fe9cd1da9b16a141b2d55696231ad4a6f94c08287e8b7ba5939e907619121c00d00394fb28a330a07e18161c31830d547945aecb03d8401d8933f75357249604b71c18610e40b426fae056ed664399d8eece05182d370524eb759a2006960e380ff13e6baab76f4b427ceae2f1fe67389ccd6a19adba594dc033b3450d90be7d4ef46b22d82017918756c3bdf9d0a9298a2cd30f0afa0b16e1f86658e9ad5c5b88db95437d62863bc824cc3239cbe6420743803561f1c4dcbcb79a193cf52dbee06edbfb32f4f871406af2e4a93c90492cb1d5786de8c8d9101104b28ea57e456d37a0951f28a6cac4fdd13cbba5f9acc48246ff7f16d4c997680e6b23e3479358da15bc60358f37f565556f182f1925c0c5535d036ef83ef4cf4407185349b49408daf912538a201f184361809894164d29c6dd2943b006516f2c28a7c4a12dfef02886c5bc712f56a35561fa42d27dbc8e2a794983c75e44737a5e05a80c9bd66345be95161453fdf83d69c5a302f141408376930a1f679005ef1fe8eb220d61530df4b99bdf9148305045f4a2189f41c6c8f1bae97e5a3f128f449d59d0e09f594bf1303b4d3fa467059cb719d1a6900946b6bf05c0873b82d332365041303cd9c8131f0656aab980451849275617d744edaf18cf987c781551a85cb3f4eb4984293713690778de083251d040a9e4c0c8f4586168ab8b0b9f125b0e8368c1685f9848504aba75f14e64a0c2aaeec51c15b39bde6ab878f93325aac6be2e28fbccfc402739f454e735351df30326123f99343d82f9d97628efa8502d211d32eecb7e85301ebd5acb994e3d97bdf19861e336fed3f1d1342484f410af6553d8fb4510f1181d1b02e3e50e20fd1adb72393f27fc1c8232d679edc5d6146855873331995b1f3daf2b8743336d7860c311df9d564f08f8381e97abc69a20717400c6991339b0b99787c8e12decb86439ff2edbbaa3b59a61dc2f5237df251b326d6b47679700a130e05a8eb0b27bd89eb354ece017e3e2ac7391c4ec1ce5f8093ee28d82625af29e3575881c0b17857afc1cdb6e581fccf9b3d4c53146913fd905cb3a4b11bc39e3bc65af15b11fbe0d7416cb8e8f1ae124aa0071cdb1c52fafeee50391533f552c63709ab9376c3c7d995bcccdc64fa0acc14648cb895b3c151ed4644bfd221337746825e1e6eb40c5b4a328ead136754acc5bf623c83d8b500fe82dec26c0dbf17d29d6871a3539b0616acd3d32260d7478456cb675baa213e780e40681d4a3255896e3b2da092561921d6a74e19ebb5ae3406e1333edde08219b2abb3133dbc0c1ac7ef620c19d8fbd4f64db20505f8338d841b3b74afb287784c52a7695b06dd11952672f8e7d64baea869797a59a2d41f7b21ad97bcdc7f42e9f859cfacd101b481290fa35bc55b7e3bca37a3f91636fc0b969e75eba0aaf514ed056a1dbef82bfe309fa7876ba6ac8bbf85a1a0df611295ea2eea44d3a57b2b659a389ad8e099970c1ada33623e82d9380caabe9a3d2137e10584282287d05c30de7f5136ead3eb9cbb34f51727cc0c3e1ad25688ab73217e420b97a566ed0230db61aa1f684ffb0168e8bb6ffbcf866991bdadb668ec13467f4bb30b6045109e28546f4954de6bb1582f6ef69b31dd42af83f95a9340c172c3c09dd37252530aec055b857ef0f285eafb655404d993f25a331fee0be2d83ef5e547f5708beb1659b4e57f9142053603d743e5696765cc92d6fd1fa7a21b4de43055a2d4276b8862db77237c8ae52a472d15f37a9dedd163c78c8ee755cc9b154a6ca86840b88b0a31da0131ec699fec9d358f91510447fad915a18a4f679d39ece6b05b4be3309104ece720e161e3d67714e57e7f8ce30627758159fc2e664581053d113a9001a48810655107b7a678e6e694f35234c51096c04bf604e644f419ef95e742004e735b9a52c71e260311df9a6a4b9d5df9e40ebca7b9c08bb909cd26744e9245d489bf3d2246edeb9c9bff2cd21257a7502222dcb20417163ca8fc2a7d01bb3e5ca12af847f00da448a1265d0fea28880c19cf55c8c7c9587803456c8bffda48f0436dc1cf320d297bba8a278ccf0af9eff685e34653bd1c749a9d92d4be559f72eeed9781242cc059c00842df31dc25006175df14a7f7772ef837e910ad6dc550d7fce0af8fc2bf92c0d10a566e3fa98922046359c8f529f7df9ee8b38ee5349184c5a838fb964805d6585e05ac0b0933ca725ec5ece3b3532ba61da8b9fcfbb8d58085b8b501d91f7d8b998a923f52ab6421767d94e69d0790e00a0d34f425738badc6752209b24c2b8d970466a319e4f4589e4882cfcea39fce1271e7753253cd470161dc16f2c034c8b698693698d8d45458e4a3847da8b99ed00844de7cd6c8c23258314b198057a14df773a8bd8f7759df64aa0f75aeb23dbb3a5efe2753b37090d52a79c4890b7c8b3be8e98078f5db560876711952d3df3427123a1db94e3d770184bec84a6b2eba413eceb024716c7896884f117ca8e66694287f7c4658d7d7b2d67d8955ffaebd72da7304d208f36c8961d36cda2b80598a131e719b596b431711c0060153da7f1f0a72d9c69ffa55c56a68d01032924c7d5ca3b6aadf294f7453f3a7d41b6b76ae024a494bc43f6631d8cc159bdce7e9cdd44bf64b8a2cfd7357f65a598e3f953799422e6c01e7496e6f7bc5c0cb2142fbe0c1cec6054f43510b0fa301f8dc25b3d382b965bfa5ae8f79ac15a710b8669670a9f297f9cc71f7e23665c254b46bb76a88b03c24ac951d0bea38de60799a6d1d80825323480bdd7d9275fbaedff32334354839b17457e878e8fbbd71e20606fc5000000000000000000000000000000000000050d12182025", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 10, + "comment": "signature with a bit flip in hints", + "msg": "48656c6c6f20776f726c64", + "sig": "2a57effd17fff2e3fda6921fe73355cbac381f1afc7aa676f74949c828e7e58207fda4bea9f8f55437794a9f78bbed3ca25b7e460a7d688d45167d1d3bb7c3dae27dc88317bcb1b2d7153fb60411cf69304c428a0bdf89cbb2d1741109697638fc008d52b4f5182fc7f855d8f0a3b4423471aad965a46cb94ce45ac3f703cfb47cbd5789cf04c8482e9b4c2cff456aabfe7464ba2ba43097be8a4cb802bb8727d4a83854922247c8a6be7a3e6fdd9193398d5c55a82803e9a476183ed06f306d9d010ec641cbccc2ab3a9271a757783bb8d05b7e3ca77aefb057e5f509efb142d53d4ffa9249d3e63f9c7e7989c6618417ebb26e6aab2f7a86ba8dd90a7620ea375dc4409504024b2c795ab99a3b54b1662874fb070da5520d44398056c0a8e0d6e08e0e58adede17f71e6a69fd53f8bcca6cffc3f1b5c26aa59a09c512f0d47a54b5f289c4eac9144eda21452bd763a38f8366ec043aa13906e1a3de03d182ab92de791d0279a6ad4efe89c5e41e60e5af9e07d3632904fc23117114adf8082b4513efd9a3bb9169d3920dc00140a4f7bae9e6e7ebaef316fc6be0edd9a77a7801db64be50c45c77d847861c97af55f33374169e3696ad2d45288439e7475731ae665877229ab379784b84fec409e968f750c6eed8ceac3f450ef6daec1475b45140f774aad940cffc61fa2dd5b0ee91e76c364edc9483e2aefdbf563797ad9ca62993de07b6a990607af48d96843fba266fba57bf0917eb6f2f39c418038fa835605ed366defa2393037ea2d133b6ab88e73fb0b842110a07440e444417641f76b47e5344f09ce3dd771019baa5e44d6dc0ddb1a70c2a60941d73672adbb37dddf5730a77afe8ce8c60bbf0c3dbb74daf8151118697971f415996d48c2accca573c7acd161109c25e00f03f13c00223c07cc2045f0fb3113b6867f9decb32a38343810c58625a3c8a13481e99f2ebad64ff39fd44ad3a0695a507c1219c8a49c3fa5de57fbd3191cfac75f36ccf6a60fcdb19c6b27167e67c2fdf4493c6a6da04a1571f6efa8fed9897ea9b227fe5c5d5d553dac892bec630f47a302019fb4893a9ab86bb675c10d9bcc2bd6c68d65bb49b874e4e26ae62fc9d8958575b86b441f40fcd2066df9ea46b73723a0c30820a95ac6bc0dd2ec30008fe016b395fc878e0873c946f0bbc96526421592fc0e4b61c8a7ae23d947a107cfce58e2ae9e79aedf2331160d3746bfdd4a1f1b84da7ff05ea5e125f59f7ec5873625dc807419193b27cbd4fbc422f689db126a9220a1df3cba83213d69ada5c911f9e31aca13acef680b7edda070b70fe6307fadba5bdef94aae807713a56f9e4d88b578698711cd25239a369bf2e7dc5161da99312759267f8739a5bda441985addc5388314fe42a925fdbf132f50ffaf36d570c848e631b5059c6e646e68bcf5acf39d09389f409a93e23cdf93a2e220c56e872eecb66d174b47550a4bc13729e176abdf839db878d4c40fa65ecfd4ff4d51478ed38aafe7082377f7afd54a91caabd1000878ec1df133ca2b106335f0fafbcb339dda1eec08fc79d8e4b253e9ca83b70ccaa7d0904263d557da494a21d80a2017c9154086cd561476abd745522a054b979f1643b5440ecadb135f184405d7f418727dcdae4c8acc7cf0e871e11c3790c19a98497978ed925bb47311e2f54194072b386963c05852c8da0324efe035c7bc27550c66a8169d2ae2475d55ab79ae926d6c8337a1135e10254732322b0d2e93e7716f6cd8fe9cd1da9b16a141b2d55696231ad4a6f94c08287e8b7ba5939e907619121c00d00394fb28a330a07e18161c31830d547945aecb03d8401d8933f75357249604b71c18610e40b426fae056ed664399d8eece05182d370524eb759a2006960e380ff13e6baab76f4b427ceae2f1fe67389ccd6a19adba594dc033b3450d90be7d4ef46b22d82017918756c3bdf9d0a9298a2cd30f0afa0b16e1f86658e9ad5c5b88db95437d62863bc824cc3239cbe6420743803561f1c4dcbcb79a193cf52dbee06edbfb32f4f871406af2e4a93c90492cb1d5786de8c8d9101104b28ea57e456d37a0951f28a6cac4fdd13cbba5f9acc48246ff7f16d4c997680e6b23e3479358da15bc60358f37f565556f182f1925c0c5535d036ef83ef4cf4407185349b49408daf912538a201f184361809894164d29c6dd2943b006516f2c28a7c4a12dfef02886c5bc712f56a35561fa42d27dbc8e2a794983c75e44737a5e05a80c9bd66345be95161453fdf83d69c5a302f141408376930a1f679005ef1fe8eb220d61530df4b99bdf9148305045f4a2189f41c6c8f1bae97e5a3f128f449d59d0e09f594bf1303b4d3fa467059cb719d1a6900946b6bf05c0873b82d332365041303cd9c8131f0656aab980451849275617d744edaf18cf987c781551a85cb3f4eb4984293713690778de083251d040a9e4c0c8f4586168ab8b0b9f125b0e8368c1685f9848504aba75f14e64a0c2aaeec51c15b39bde6ab878f93325aac6be2e28fbccfc402739f454e735351df30326123f99343d82f9d97628efa8502d211d32eecb7e85301ebd5acb994e3d97bdf19861e336fed3f1d1342484f410af6553d8fb4510f1181d1b02e3e50e20fd1adb72393f27fc1c8232d679edc5d6146855873331995b1f3daf2b8743336d7860c311df9d564f08f8381e97abc69a20717400c6991339b0b99787c8e12decb86439ff2edbbaa3b59a61dc2f5237df251b326d6b47679700a130e05a8eb0b27bd89eb354ece017e3e2ac7391c4ec1ce5f8093ee28d82625af29e3575881c0b17857afc1cdb6e581fccf9b3d4c53146913fd905cb3a4b11bc39e3bc65af15b11fbe0d7416cb8e8f1ae124aa0071cdb1c52fafeee50391533f552c63709ab9376c3c7d995bcccdc64fa0acc14648cb895b3c151ed4644bfd221337746825e1e6eb40c5b4a328ead136754acc5bf623c83d8b500fe82dec26c0dbf17d29d6871a3539b0616acd3d32260d7478456cb675baa213e780e40681d4a3255896e3b2da092561921d6a74e19ebb5ae3406e1333edde08219b2abb3133dbc0c1ac7ef620c19d8fbd4f64db20505f8338d841b3b74afb287784c52a7695b06dd11952672f8e7d64baea869797a59a2d41f7b21ad97bcdc7f42e9f859cfacd101b481290fa35bc55b7e3bca37a3f91636fc0b969e75eba0aaf514ed056a1dbef82bfe309fa7876ba6ac8bbf85a1a0df611295ea2eea44d3a57b2b659a389ad8e099970c1ada33623e82d9380caabe9a3d2137e10584282287d05c30de7f5136ead3eb9cbb34f51727cc0c3e1ad25688ab73217e420b97a566ed0230db61aa1f684ffb0168e8bb6ffbcf866991bdadb668ec13467f4bb30b6045109e28546f4954de6bb1582f6ef69b31dd42af83f95a9340c172c3c09dd37252530aec055b857ef0f285eafb655404d993f25a331fee0be2d83ef5e547f5708beb1659b4e57f9142053603d743e5696765cc92d6fd1fa7a21b4de43055a2d4276b8862db77237c8ae52a472d15f37a9dedd163c78c8ee755cc9b154a6ca86840b88b0a31da0131ec699fec9d358f91510447fad915a18a4f679d39ece6b05b4be3309104ece720e161e3d67714e57e7f8ce30627758159fc2e664591053d113a9001a48810655107b7a678e6e694f35234c51096c04bf604e644f419ef95e742004e735b9a52c71e260311df9a6a4b9d5df9e40ebca7b9c08bb909cd26744e9245d489bf3d2246edeb9c9bff2cd21257a7502222dcb20417163ca8fc2a7d01bb3e5ca12af847f00da448a1265d0fea28880c19cf55c8c7c9587803456c8bffda48f0436dc1cf320d297bba8a278ccf0af9eff685e34653bd1c749a9d92d4be559f72eeed9781242cc059c00842df31dc25006175df14a7f7772ef837e910ad6dc550d7fce0af8fc2bf92c0d10a566e3fa98922046359c8f529f7df9ee8b38ee5349184c5a838fb964805d6585e05ac0b0933ca725ec5ece3b3532ba61da8b9fcfbb8d58085b8b501d91f7d8b998a923f52ab6421767d94e69d0790e00a0d34f425738badc6752209b24c2b8d970466a319e4f4589e4882cfcea39fce1271e7753253cd470161dc16f2c034c8b698693698d8d45458e4a3847da8b99ed00844de7cd6c8c23258314b198057a14df773a8bd8f7759df64aa0f75aeb23dbb3a5efe2753b37090d52a79c4890b7c8b3be8e98078f5db560876711952d3df3427123a1db94e3d770184bec84a6b2eba413eceb024716c7896884f117ca8e66694287f7c4658d7d7b2d67d8955ffaebd72da7304d208f36c8961d36cda2b80598a131e719b596b431711c0060153da7f1f0a72d9c69ffa55c56a68d01032924c7d5ca3b6aadf294f7453f3a7d41b6b76ae024a494bc43f6631d8cc159bdce7e9cdd44bf64b8a2cfd7357f65a598e3f953799422e6c01e7496e6f7bc5c0cb2142fbe0c1cec6054f43510b0fa301f8dc25b3d382b965bfa5ae8f79ac15a710b8669670a9f297f9cc71f7e23665c254b46bb76a88b03c24ac951d0bea38de60699a6d1d80825323480bdd7d9275fbaedff32334354839b17457e878e8fbbd71e20606fc5000000000000000000000000000000000000050d12182025", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 11, + "comment": "signature with a bit flip in the last byte", + "msg": "48656c6c6f20776f726c64", + "sig": "2a57effd17fff2e3fda6921fe73355cbac381f1afc7aa676f74949c828e7e58207fda4bea9f8f55437794a9f78bbed3ca25b7e460a7d688d45167d1d3bb7c3dae27dc88317bcb1b2d7153fb60411cf69304c428a0bdf89cbb2d1741109697638fc008d52b4f5182fc7f855d8f0a3b4423471aad965a46cb94ce45ac3f703cfb47cbd5789cf04c8482e9b4c2cff456aabfe7464ba2ba43097be8a4cb802bb8727d4a83854922247c8a6be7a3e6fdd9193398d5c55a82803e9a476183ed06f306d9d010ec641cbccc2ab3a9271a757783bb8d05b7e3ca77aefb057e5f509efb142d53d4ffa9249d3e63f9c7e7989c6618417ebb26e6aab2f7a86ba8dd90a7620ea375dc4409504024b2c795ab99a3b54b1662874fb070da5520d44398056c0a8e0d6e08e0e58adede17f71e6a69fd53f8bcca6cffc3f1b5c26aa59a09c512f0d47a54b5f289c4eac9144eda21452bd763a38f8366ec043aa13906e1a3de03d182ab92de791d0279a6ad4efe89c5e41e60e5af9e07d3632904fc23117114adf8082b4513efd9a3bb9169d3920dc00140a4f7bae9e6e7ebaef316fc6be0edd9a77a7801db64be50c45c77d847861c97af55f33374169e3696ad2d45288439e7475731ae665877229ab379784b84fec409e968f750c6eed8ceac3f450ef6daec1475b45140f774aad940cffc61fa2dd5b0ee91e76c364edc9483e2aefdbf563797ad9ca62993de07b6a990607af48d96843fba266fba57bf0917eb6f2f39c418038fa835605ed366defa2393037ea2d133b6ab88e73fb0b842110a07440e444417641f76b47e5344f09ce3dd771019baa5e44d6dc0ddb1a70c2a60941d73672adbb37dddf5730a77afe8ce8c60bbf0c3dbb74daf8151118697971f415996d48c2accca573c7acd161109c25e00f03f13c00223c07cc2045f0fb3113b6867f9decb32a38343810c58625a3c8a13481e99f2ebad64ff39fd44ad3a0695a507c1219c8a49c3fa5de57fbd3191cfac75f36ccf6a60fcdb19c6b27167e67c2fdf4493c6a6da04a1571f6efa8fed9897ea9b227fe5c5d5d553dac892bec630f47a302019fb4893a9ab86bb675c10d9bcc2bd6c68d65bb49b874e4e26ae62fc9d8958575b86b441f40fcd2066df9ea46b73723a0c30820a95ac6bc0dd2ec30008fe016b395fc878e0873c946f0bbc96526421592fc0e4b61c8a7ae23d947a107cfce58e2ae9e79aedf2331160d3746bfdd4a1f1b84da7ff05ea5e125f59f7ec5873625dc807419193b27cbd4fbc422f689db126a9220a1df3cba83213d69ada5c911f9e31aca13acef680b7edda070b70fe6307fadba5bdef94aae807713a56f9e4d88b578698711cd25239a369bf2e7dc5161da99312759267f8739a5bda441985addc5388314fe42a925fdbf132f50ffaf36d570c848e631b5059c6e646e68bcf5acf39d09389f409a93e23cdf93a2e220c56e872eecb66d174b47550a4bc13729e176abdf839db878d4c40fa65ecfd4ff4d51478ed38aafe7082377f7afd54a91caabd1000878ec1df133ca2b106335f0fafbcb339dda1eec08fc79d8e4b253e9ca83b70ccaa7d0904263d557da494a21d80a2017c9154086cd561476abd745522a054b979f1643b5440ecadb135f184405d7f418727dcdae4c8acc7cf0e871e11c3790c19a98497978ed925bb47311e2f54194072b386963c05852c8da0324efe035c7bc27550c66a8169d2ae2475d55ab79ae926d6c8337a1135e10254732322b0d2e93e7716f6cd8fe9cd1da9b16a141b2d55696231ad4a6f94c08287e8b7ba5939e907619121c00d00394fb28a330a07e18161c31830d547945aecb03d8401d8933f75357249604b71c18610e40b426fae056ed664399d8eece05182d370524eb759a2006960e380ff13e6baab76f4b427ceae2f1fe67389ccd6a19adba594dc033b3450d90be7d4ef46b22d82017918756c3bdf9d0a9298a2cd30f0afa0b16e1f86658e9ad5c5b88db95437d62863bc824cc3239cbe6420743803561f1c4dcbcb79a193cf52dbee06edbfb32f4f871406af2e4a93c90492cb1d5786de8c8d9101104b28ea57e456d37a0951f28a6cac4fdd13cbba5f9acc48246ff7f16d4c997680e6b23e3479358da15bc60358f37f565556f182f1925c0c5535d036ef83ef4cf4407185349b49408daf912538a201f184361809894164d29c6dd2943b006516f2c28a7c4a12dfef02886c5bc712f56a35561fa42d27dbc8e2a794983c75e44737a5e05a80c9bd66345be95161453fdf83d69c5a302f141408376930a1f679005ef1fe8eb220d61530df4b99bdf9148305045f4a2189f41c6c8f1bae97e5a3f128f449d59d0e09f594bf1303b4d3fa467059cb719d1a6900946b6bf05c0873b82d332365041303cd9c8131f0656aab980451849275617d744edaf18cf987c781551a85cb3f4eb4984293713690778de083251d040a9e4c0c8f4586168ab8b0b9f125b0e8368c1685f9848504aba75f14e64a0c2aaeec51c15b39bde6ab878f93325aac6be2e28fbccfc402739f454e735351df30326123f99343d82f9d97628efa8502d211d32eecb7e85301ebd5acb994e3d97bdf19861e336fed3f1d1342484f410af6553d8fb4510f1181d1b02e3e50e20fd1adb72393f27fc1c8232d679edc5d6146855873331995b1f3daf2b8743336d7860c311df9d564f08f8381e97abc69a20717400c6991339b0b99787c8e12decb86439ff2edbbaa3b59a61dc2f5237df251b326d6b47679700a130e05a8eb0b27bd89eb354ece017e3e2ac7391c4ec1ce5f8093ee28d82625af29e3575881c0b17857afc1cdb6e581fccf9b3d4c53146913fd905cb3a4b11bc39e3bc65af15b11fbe0d7416cb8e8f1ae124aa0071cdb1c52fafeee50391533f552c63709ab9376c3c7d995bcccdc64fa0acc14648cb895b3c151ed4644bfd221337746825e1e6eb40c5b4a328ead136754acc5bf623c83d8b500fe82dec26c0dbf17d29d6871a3539b0616acd3d32260d7478456cb675baa213e780e40681d4a3255896e3b2da092561921d6a74e19ebb5ae3406e1333edde08219b2abb3133dbc0c1ac7ef620c19d8fbd4f64db20505f8338d841b3b74afb287784c52a7695b06dd11952672f8e7d64baea869797a59a2d41f7b21ad97bcdc7f42e9f859cfacd101b481290fa35bc55b7e3bca37a3f91636fc0b969e75eba0aaf514ed056a1dbef82bfe309fa7876ba6ac8bbf85a1a0df611295ea2eea44d3a57b2b659a389ad8e099970c1ada33623e82d9380caabe9a3d2137e10584282287d05c30de7f5136ead3eb9cbb34f51727cc0c3e1ad25688ab73217e420b97a566ed0230db61aa1f684ffb0168e8bb6ffbcf866991bdadb668ec13467f4bb30b6045109e28546f4954de6bb1582f6ef69b31dd42af83f95a9340c172c3c09dd37252530aec055b857ef0f285eafb655404d993f25a331fee0be2d83ef5e547f5708beb1659b4e57f9142053603d743e5696765cc92d6fd1fa7a21b4de43055a2d4276b8862db77237c8ae52a472d15f37a9dedd163c78c8ee755cc9b154a6ca86840b88b0a31da0131ec699fec9d358f91510447fad915a18a4f679d39ece6b05b4be3309104ece720e161e3d67714e57e7f8ce30627758159fc2e664591053d113a9001a48810655107b7a678e6e694f35234c51096c04bf604e644f419ef95e742004e735b9a52c71e260311df9a6a4b9d5df9e40ebca7b9c08bb909cd26744e9245d489bf3d2246edeb9c9bff2cd21257a7502222dcb20417163ca8fc2a7d01bb3e5ca12af847f00da448a1265d0fea28880c19cf55c8c7c9587803456c8bffda48f0436dc1cf320d297bba8a278ccf0af9eff685e34653bd1c749a9d92d4be559f72eeed9781242cc059c00842df31dc25006175df14a7f7772ef837e910ad6dc550d7fce0af8fc2bf92c0d10a566e3fa98922046359c8f529f7df9ee8b38ee5349184c5a838fb964805d6585e05ac0b0933ca725ec5ece3b3532ba61da8b9fcfbb8d58085b8b501d91f7d8b998a923f52ab6421767d94e69d0790e00a0d34f425738badc6752209b24c2b8d970466a319e4f4589e4882cfcea39fce1271e7753253cd470161dc16f2c034c8b698693698d8d45458e4a3847da8b99ed00844de7cd6c8c23258314b198057a14df773a8bd8f7759df64aa0f75aeb23dbb3a5efe2753b37090d52a79c4890b7c8b3be8e98078f5db560876711952d3df3427123a1db94e3d770184bec84a6b2eba413eceb024716c7896884f117ca8e66694287f7c4658d7d7b2d67d8955ffaebd72da7304d208f36c8961d36cda2b80598a131e719b596b431711c0060153da7f1f0a72d9c69ffa55c56a68d01032924c7d5ca3b6aadf294f7453f3a7d41b6b76ae024a494bc43f6631d8cc159bdce7e9cdd44bf64b8a2cfd7357f65a598e3f953799422e6c01e7496e6f7bc5c0cb2142fbe0c1cec6054f43510b0fa301f8dc25b3d382b965bfa5ae8f79ac15a710b8669670a9f297f9cc71f7e23665c254b46bb76a88b03c24ac951d0bea38de60799a6d1d80825323480bdd7d9275fbaedff32334354839b17457e878e8fbbd71e20606fc5000000000000000000000000000000000000050d12182024", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 12, + "comment": "signature with hints in reverse order", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "fa775d8f7069bfc15664c9b57874ec9521fa5d54245c11e227f17b245845c40263a9b361e1f52e1b90384f10fee3e80d186ad333bd97de59a20f58755b30f1cc16ecefca0d49ee0d5bf1f806cee4d870dd03e3d125e9e39a6374a8628922f9d54a668a7db6b648a2bb320ffea6d5b7efc056d7169ede9e62436ce0b00e7f6d129795b9bee04721f03df36f8ab856aaaf1ab3982ab9c1e7fe3c8e5d3bd58dffb04aac1d69a151010bd890fac7185f97db8fdf6fac4270d50c229823b9e95186b8c8e0b0012b31f8e5153b4c46ad64c2b9e1272083bf0b3f50b5dd38814b9a8338de3078d691ed6227ec64fbdf7e03ef4778bff795af6a084d263e0e6b1de487c32a76de9e205fc6bb2b2107f9498a70d99f6a347d284a09dad53afbc26fca17efd2c8f9ed9e23375f0cc7073bf45e27bd36024ca6323417b962f0d4f975144c2a0e95f6dc854ff0fb8ee0b55893f30d82f1a8a2bceb6e53b327d1c7768561657249811d59e0d9fa2a01969f11147ee94c80d684fb6c817661b1b314abbd9afbff9906085dc3ba6ede67f0320cc5e5d144ac21069ab67968b63e8efa1cdb4b26780f7b013a20a2faffe9d9fac5373235e5fe54783c5f99e9ebf7290ffa098a3c363efbbd9ac3915a8e869cdb46cb5f6293f07f9a92fbe64a10f4a438e8e37ecaacd552c242ec808232a842f8dadf1760ec6fccee2ebb165872802689a73087808d9c9383b718807ca5f7dd0de5d712f927c14bfd5701bda95d7cc1795bf7399570b07f416e8f86567cf29d47c70acd4323031309e997443ffed7f89288e8640129445f41b041d5ebcf3fd28c43a92b16800c5ce3bbbe2812c32274b0838e48837bf669423e4d7f8170d8f168ee21e4de1da547372f91718b65d766f05c38d6ac50b177d2af63e7a821be318fa7d90b1c893deb7693613bb9306dc548b29208fe16082b767d32b8f61dc99fc3bbdb14610dc8d3c8a094a780693bb7e0f73143815080145157953f49dfa9d79cbc180bebb8de2a59d3791fa0cab5665d76fca6ef132245153acb809c4e4852c8e3b0f1db57e8c13b44560901cca6bd55a2b59f098fc31204c0e077b39ed1008dddebe0f01a4a3efbe43a4da95bed5fbf2e4f8848c45c8b8bda2cdf47aa2411a4a7dfdacc0e4102942e9a4f68252c6b5b31496a211e69859648f11d3d1108ce1625751f8c3b19a97676cd772c8ff0ed942bb65246f0e29a3ff991769dde63e36c7c788fdd088f8d935033db5c36c045b7202ac14cbfc1b155d38992de28ccfd7dd42fada9f45fdded94c4eb81361b2ac563f5c95997f72e125a9d77b8dd2ad67f8e9ba422b23b80d0bed3bc3fd0e93fb07cf8d87800bada921be703c608957fd1b27e723164d94f33876647dac1030659127c5b4cf1943cbc612e03f07f725baee35ac602c95ba9b27bb99512dc8773cfb3f2aef4c6931cdc292a64e91f906ac592fd7e68ce5dd34bbfedd212ce452ffe0d28df9e4d8e29400f614e20129991e8cb317823d1c0cdad099d33e21b71e54ad261784fa4a48a0cc68893d9e2719840db8502e7a0170551e5a2f6931a6aae697daa6685ee6b5aa4d2d292d809b92e4f05b93a03a64525c1746bb588eee35835da3d87649499e3d6dc40631b26c4718996317634376cfd3e43d2ec6301af6e40553b1068068a05d6642c486989bcff02d1cc8eca570d5b450b8463cc3a722c854c93071005d1ed99f358aaa517cdee517816b6effe0b022d0239244583eebbe74d7ea83b6ad4d8c08daf3a0e2e997023ea3cbe538d47b9dc2c49173ed7e8e73409328a1465832477d8ba1f79a0effd33bed37a28029fddf90af05bd4329c395aa2eb0e6625f07e42951e59714161d75f19d024f3398a66eaa2faf02ca0305a913ee54c790ca3461781e5726c661858294ff5a8c97384bc136e2cfcee548e39466e365f5f702eb3e87008aacf013eb08deb595b34e8e617d271343e82a7f5d0b758bcaa84c94eb88bcaf6c088878865b8fdfa575138f445ef445176482e925b48171b1a5e25977b93c73eb151669fd715bbab8823f33211c95695804fa7ed8b717333a2e0a3224b43dea1770c585cb76f7e8d29a67bb98058a79b0e53fb6bc74903ccdf43d649d27b634173971dd81cd8a09af2999297856449f94670491da155ecd6799dbc95206bbcefa3726da581949ea9ea44da6a56b677467643f50f628c4f7ba402cc68cc6f7228d4e6c7ac7e9cde362f3a7cd4ce41de27f96774e9621466f46fb1d84bfd39ee5a6b67016182f897754d78d56dfc8c67109c0e07cb504c13359ed5902ab640c96f6cf541d1c7bfa5abd48d861ef117f0db1225fd77f4b35a3e25c50274d05f43e95190b686fe5b0fe98b8a3142eaf175065382c13b1bd76b06f24b0ed2be0f03dbc4cc7520d8ce5d4a4a2829d4fef67628cfe269fc6d3dc75b22f496268a092a73272a105b81090affcc7769322315ae9b2493f7a668f1f80946a7a770e291d85fbf494b876c536ce30f1b922483165add9e5df7431c64d51d3ef49687a1a1562c16be07d78380b9440e057b2db98026f1938708584d1aac4b1cdc20168c64b1e6bd7624e1edec0b7fc4bfb11d15fd7e5c74221565795b21eb0a4e58e5bb2a2e2dabb0679afa79312ceb1dd94f1fe992673f5cf316ba9d8ef136493153270d545fefdbb1406c5d9a05be49fb1fdac866fc8a54293e89674e85a73d16467c96613bc11e0e4e8badc7b9340a209e571ba8fe62a32b3660cc1bd8f705e49d350cecc4d3495bee01404be0f631e80fbafa24af0537d39f01345fe14ffd48faaa990cd934617fa32f08ff5938e1028c6eabd701bbe82b17fda2170de4597df12c1cf3103652cb1c06c80d9652f9a860c6bc3539bcc8a7815f35e77f6337ad34ae46421aa168ace0c5496574df62e67f0d77d5658c840550f7ab19ddb51de36e8bde73c84e9c2c287fc858caab5df70f92e3457e3bc8ec2dbd35f44fc70bbb030921e496417f304251b8367032e94790ee293a9f98b287c7b2234e2455a79990690b9cc5e5e498d80451f28a182fac1d737306cdbd411bbcf20c4a6e1cccbc9d9e35c045fad7f96e9013fc811133494435fd339c4293e65f7d7855e980e6709abe333b7aa77b2269db5d857a5902a209a5a670a04b28dd9a6877d8f700ffebbe4f60ef2bfa5eca76c7b6f73ee9a476d2101844a18ca007531fbaeb78b162759acc9eda13051157ae28a2b38340e460f2e8c147e199afea0a107f675f15a6a6ec2c124473799ae45ebbc6d406961942d5c57391d32bd0e623b626965eece1cae731d30031e3753adcd03010d1a68a86622f90fbaf5fce30127a068639a51815d4596d7138eedaff7fa3e15cbab4bc464cb586fb89740d965c1642452b928622a8d671e639aeab8cf3b3ceef94812e0b2ac07f1ed01d3ddb76968f1aadf9ddc75d6e90229e161b38d30e98c922eee2957f223508db960d9859a4f0ee9a02629a44aec9945be4b8493fdec682aae4b0e30b8716fdbd2a57a7d2cf940c281551546ed3aae478128ef460e4828a7c53ddb96388aa7bfd821c85ca348d4289fbfba32f24651162370bb54e459a26ee8f3b8df435616c780c9273a21cfefc42e527b1be190a929c2728c7d3505ab5813962bbc5134451d175c14c9a2b387121da023c7f5645006dffbdcadc73f2cf1f6193b583684b1c1a13292898243362dc36ca3466805daa9c3580dda640cd6792673dd141e950a1e582d518d95abbf09858fd000d27a0b44e9e39fe638089ce550dd97a48e462180bfa2b75cf7ac0cd888c28018b5430bcad2df9ca594efa612eb215003fb638d1a346730f4aa87b8f8adbf9508378e4ba85817ac6a4da2c30e42bd5a672e33ddf25c465bf49b85fd3ea94cd89292018d9a8a88cc438a17ce9c421aaac5630a2d8c57786c85272e407714a10d9fba31d2806102a140de75f42792fb24bd307f9a14f1fd5bf575640706fa66e48bd62f642935f0086c62f62c30454c0a762546a46b3fc11a92532fa7d2b7f8343b278487fd8a3b8333223a8b70349ce38e71991d44cad0414cc0e33f662b76e66fff3202e8f9b51fa85ab9da9ad9f708b0c23297b7e78b8bf4cd3d39715d856867e3a870075b69d1a6b0705ab1df6242cf38e7edaf36b724ea5ba903e825804ad880c5c4f6a9114537ced9b5a819190e75de76bc84ff1753980fc16ac6afa2b950dc75b5a07271c0fa6683475aabe718a2fccb8f5fa61fc8439452dd2a80bce02e8cd5f8241427e52a9cc2db7fdada881793c1f758f9b7defa7cb9ff9a2777eb3207376cd49df436a5dec1db35bd0ebfd19ae86c2e407a1eb743e10360fdc935099260091fd9f4e6980e936ba11d9ceebd14b94a45fb5348572ffa7c5569b810a864584bca8bab86b9e7fd67fbe5fd2499f8ff49920dea6db877621560a343e85803a750620b54f315a5e1384bf4bfc472c9ac611881961800eee3876704dec32bd1e61365d862b179ba70e05cf235cb8711252db48024cf484ea8717e5ee595111075cad87e792843526bc3c5812d4fbfdea2deb11dae09aa5ed5e01466918b4dac548e2b0a08a562f2bc5bb45bfab8b4f1a09e9d3c17c3d14ffef85700a06000000000000000000000000000000000000000000000000030a0d13191f", + "result": "invalid", + "flags": [ + "InvalidHintsEncoding" + ] + }, + { + "tcId": 13, + "comment": "signature with too many hints (causing a buffer overflow)", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "fa775d8f7069bfc15664c9b57874ec9521fa5d54245c11e227f17b245845c40263a9b361e1f52e1b90384f10fee3e80d186ad333bd97de59a20f58755b30f1cc16ecefca0d49ee0d5bf1f806cee4d870dd03e3d125e9e39a6374a8628922f9d54a668a7db6b648a2bb320ffea6d5b7efc056d7169ede9e62436ce0b00e7f6d129795b9bee04721f03df36f8ab856aaaf1ab3982ab9c1e7fe3c8e5d3bd58dffb04aac1d69a151010bd890fac7185f97db8fdf6fac4270d50c229823b9e95186b8c8e0b0012b31f8e5153b4c46ad64c2b9e1272083bf0b3f50b5dd38814b9a8338de3078d691ed6227ec64fbdf7e03ef4778bff795af6a084d263e0e6b1de487c32a76de9e205fc6bb2b2107f9498a70d99f6a347d284a09dad53afbc26fca17efd2c8f9ed9e23375f0cc7073bf45e27bd36024ca6323417b962f0d4f975144c2a0e95f6dc854ff0fb8ee0b55893f30d82f1a8a2bceb6e53b327d1c7768561657249811d59e0d9fa2a01969f11147ee94c80d684fb6c817661b1b314abbd9afbff9906085dc3ba6ede67f0320cc5e5d144ac21069ab67968b63e8efa1cdb4b26780f7b013a20a2faffe9d9fac5373235e5fe54783c5f99e9ebf7290ffa098a3c363efbbd9ac3915a8e869cdb46cb5f6293f07f9a92fbe64a10f4a438e8e37ecaacd552c242ec808232a842f8dadf1760ec6fccee2ebb165872802689a73087808d9c9383b718807ca5f7dd0de5d712f927c14bfd5701bda95d7cc1795bf7399570b07f416e8f86567cf29d47c70acd4323031309e997443ffed7f89288e8640129445f41b041d5ebcf3fd28c43a92b16800c5ce3bbbe2812c32274b0838e48837bf669423e4d7f8170d8f168ee21e4de1da547372f91718b65d766f05c38d6ac50b177d2af63e7a821be318fa7d90b1c893deb7693613bb9306dc548b29208fe16082b767d32b8f61dc99fc3bbdb14610dc8d3c8a094a780693bb7e0f73143815080145157953f49dfa9d79cbc180bebb8de2a59d3791fa0cab5665d76fca6ef132245153acb809c4e4852c8e3b0f1db57e8c13b44560901cca6bd55a2b59f098fc31204c0e077b39ed1008dddebe0f01a4a3efbe43a4da95bed5fbf2e4f8848c45c8b8bda2cdf47aa2411a4a7dfdacc0e4102942e9a4f68252c6b5b31496a211e69859648f11d3d1108ce1625751f8c3b19a97676cd772c8ff0ed942bb65246f0e29a3ff991769dde63e36c7c788fdd088f8d935033db5c36c045b7202ac14cbfc1b155d38992de28ccfd7dd42fada9f45fdded94c4eb81361b2ac563f5c95997f72e125a9d77b8dd2ad67f8e9ba422b23b80d0bed3bc3fd0e93fb07cf8d87800bada921be703c608957fd1b27e723164d94f33876647dac1030659127c5b4cf1943cbc612e03f07f725baee35ac602c95ba9b27bb99512dc8773cfb3f2aef4c6931cdc292a64e91f906ac592fd7e68ce5dd34bbfedd212ce452ffe0d28df9e4d8e29400f614e20129991e8cb317823d1c0cdad099d33e21b71e54ad261784fa4a48a0cc68893d9e2719840db8502e7a0170551e5a2f6931a6aae697daa6685ee6b5aa4d2d292d809b92e4f05b93a03a64525c1746bb588eee35835da3d87649499e3d6dc40631b26c4718996317634376cfd3e43d2ec6301af6e40553b1068068a05d6642c486989bcff02d1cc8eca570d5b450b8463cc3a722c854c93071005d1ed99f358aaa517cdee517816b6effe0b022d0239244583eebbe74d7ea83b6ad4d8c08daf3a0e2e997023ea3cbe538d47b9dc2c49173ed7e8e73409328a1465832477d8ba1f79a0effd33bed37a28029fddf90af05bd4329c395aa2eb0e6625f07e42951e59714161d75f19d024f3398a66eaa2faf02ca0305a913ee54c790ca3461781e5726c661858294ff5a8c97384bc136e2cfcee548e39466e365f5f702eb3e87008aacf013eb08deb595b34e8e617d271343e82a7f5d0b758bcaa84c94eb88bcaf6c088878865b8fdfa575138f445ef445176482e925b48171b1a5e25977b93c73eb151669fd715bbab8823f33211c95695804fa7ed8b717333a2e0a3224b43dea1770c585cb76f7e8d29a67bb98058a79b0e53fb6bc74903ccdf43d649d27b634173971dd81cd8a09af2999297856449f94670491da155ecd6799dbc95206bbcefa3726da581949ea9ea44da6a56b677467643f50f628c4f7ba402cc68cc6f7228d4e6c7ac7e9cde362f3a7cd4ce41de27f96774e9621466f46fb1d84bfd39ee5a6b67016182f897754d78d56dfc8c67109c0e07cb504c13359ed5902ab640c96f6cf541d1c7bfa5abd48d861ef117f0db1225fd77f4b35a3e25c50274d05f43e95190b686fe5b0fe98b8a3142eaf175065382c13b1bd76b06f24b0ed2be0f03dbc4cc7520d8ce5d4a4a2829d4fef67628cfe269fc6d3dc75b22f496268a092a73272a105b81090affcc7769322315ae9b2493f7a668f1f80946a7a770e291d85fbf494b876c536ce30f1b922483165add9e5df7431c64d51d3ef49687a1a1562c16be07d78380b9440e057b2db98026f1938708584d1aac4b1cdc20168c64b1e6bd7624e1edec0b7fc4bfb11d15fd7e5c74221565795b21eb0a4e58e5bb2a2e2dabb0679afa79312ceb1dd94f1fe992673f5cf316ba9d8ef136493153270d545fefdbb1406c5d9a05be49fb1fdac866fc8a54293e89674e85a73d16467c96613bc11e0e4e8badc7b9340a209e571ba8fe62a32b3660cc1bd8f705e49d350cecc4d3495bee01404be0f631e80fbafa24af0537d39f01345fe14ffd48faaa990cd934617fa32f08ff5938e1028c6eabd701bbe82b17fda2170de4597df12c1cf3103652cb1c06c80d9652f9a860c6bc3539bcc8a7815f35e77f6337ad34ae46421aa168ace0c5496574df62e67f0d77d5658c840550f7ab19ddb51de36e8bde73c84e9c2c287fc858caab5df70f92e3457e3bc8ec2dbd35f44fc70bbb030921e496417f304251b8367032e94790ee293a9f98b287c7b2234e2455a79990690b9cc5e5e498d80451f28a182fac1d737306cdbd411bbcf20c4a6e1cccbc9d9e35c045fad7f96e9013fc811133494435fd339c4293e65f7d7855e980e6709abe333b7aa77b2269db5d857a5902a209a5a670a04b28dd9a6877d8f700ffebbe4f60ef2bfa5eca76c7b6f73ee9a476d2101844a18ca007531fbaeb78b162759acc9eda13051157ae28a2b38340e460f2e8c147e199afea0a107f675f15a6a6ec2c124473799ae45ebbc6d406961942d5c57391d32bd0e623b626965eece1cae731d30031e3753adcd03010d1a68a86622f90fbaf5fce30127a068639a51815d4596d7138eedaff7fa3e15cbab4bc464cb586fb89740d965c1642452b928622a8d671e639aeab8cf3b3ceef94812e0b2ac07f1ed01d3ddb76968f1aadf9ddc75d6e90229e161b38d30e98c922eee2957f223508db960d9859a4f0ee9a02629a44aec9945be4b8493fdec682aae4b0e30b8716fdbd2a57a7d2cf940c281551546ed3aae478128ef460e4828a7c53ddb96388aa7bfd821c85ca348d4289fbfba32f24651162370bb54e459a26ee8f3b8df435616c780c9273a21cfefc42e527b1be190a929c2728c7d3505ab5813962bbc5134451d175c14c9a2b387121da023c7f5645006dffbdcadc73f2cf1f6193b583684b1c1a13292898243362dc36ca3466805daa9c3580dda640cd6792673dd141e950a1e582d518d95abbf09858fd000d27a0b44e9e39fe638089ce550dd97a48e462180bfa2b75cf7ac0cd888c28018b5430bcad2df9ca594efa612eb215003fb638d1a346730f4aa87b8f8adbf9508378e4ba85817ac6a4da2c30e42bd5a672e33ddf25c465bf49b85fd3ea94cd89292018d9a8a88cc438a17ce9c421aaac5630a2d8c57786c85272e407714a10d9fba31d2806102a140de75f42792fb24bd307f9a14f1fd5bf575640706fa66e48bd62f642935f0086c62f62c30454c0a762546a46b3fc11a92532fa7d2b7f8343b278487fd8a3b8333223a8b70349ce38e71991d44cad0414cc0e33f662b76e66fff3202e8f9b51fa85ab9da9ad9f708b0c23297b7e78b8bf4cd3d39715d856867e3a870075b69d1a6b0705ab1df6242cf38e7edaf36b724ea5ba903e825804ad880c5c4f6a9114537ced9b5a819190e75de76bc84ff1753980fc16ac6afa2b950dc75b5a07271c0fa6683475aabe718a2fccb8f5fa61fc8439452dd2a80bce02e8cd5f8241427e52a9cc2db7fdada881793c1f758f9b7defa7cb9ff9a2777eb3207376cd49df436a5dec1db35bd0ebfd19ae86c2e407a1eb743e10360fdc935099260091fd9f4e6980e936ba11d9ceebd14b94a45fb5348572ffa7c5569b810a864584bca8bab86b9e7fd67fbe5fd2499f8ff49920dea6db877621560a343e85803a750620b54f315a5e1384bf4bfc472c9ac611881961800eee3876704dec32bd1e61365d862b179ba70e05cf235cb8711252db48024cf484ea8717e5ee595111075cad87e792843526bc3c5812d4fbfdea2deb11dae09aa5ed5e01466918b448c5da2b2f568aa0b0e245bbc5091a4f8babbf143d7cc1d3e9060a7085efff000000000000000000000000000000000000000000000000030a0d1319ff", + "result": "invalid", + "flags": [ + "InvalidHintsEncoding" + ] + }, + { + "tcId": 14, + "comment": "signature with non-zero padding in hints", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "fa775d8f7069bfc15664c9b57874ec9521fa5d54245c11e227f17b245845c40263a9b361e1f52e1b90384f10fee3e80d186ad333bd97de59a20f58755b30f1cc16ecefca0d49ee0d5bf1f806cee4d870dd03e3d125e9e39a6374a8628922f9d54a668a7db6b648a2bb320ffea6d5b7efc056d7169ede9e62436ce0b00e7f6d129795b9bee04721f03df36f8ab856aaaf1ab3982ab9c1e7fe3c8e5d3bd58dffb04aac1d69a151010bd890fac7185f97db8fdf6fac4270d50c229823b9e95186b8c8e0b0012b31f8e5153b4c46ad64c2b9e1272083bf0b3f50b5dd38814b9a8338de3078d691ed6227ec64fbdf7e03ef4778bff795af6a084d263e0e6b1de487c32a76de9e205fc6bb2b2107f9498a70d99f6a347d284a09dad53afbc26fca17efd2c8f9ed9e23375f0cc7073bf45e27bd36024ca6323417b962f0d4f975144c2a0e95f6dc854ff0fb8ee0b55893f30d82f1a8a2bceb6e53b327d1c7768561657249811d59e0d9fa2a01969f11147ee94c80d684fb6c817661b1b314abbd9afbff9906085dc3ba6ede67f0320cc5e5d144ac21069ab67968b63e8efa1cdb4b26780f7b013a20a2faffe9d9fac5373235e5fe54783c5f99e9ebf7290ffa098a3c363efbbd9ac3915a8e869cdb46cb5f6293f07f9a92fbe64a10f4a438e8e37ecaacd552c242ec808232a842f8dadf1760ec6fccee2ebb165872802689a73087808d9c9383b718807ca5f7dd0de5d712f927c14bfd5701bda95d7cc1795bf7399570b07f416e8f86567cf29d47c70acd4323031309e997443ffed7f89288e8640129445f41b041d5ebcf3fd28c43a92b16800c5ce3bbbe2812c32274b0838e48837bf669423e4d7f8170d8f168ee21e4de1da547372f91718b65d766f05c38d6ac50b177d2af63e7a821be318fa7d90b1c893deb7693613bb9306dc548b29208fe16082b767d32b8f61dc99fc3bbdb14610dc8d3c8a094a780693bb7e0f73143815080145157953f49dfa9d79cbc180bebb8de2a59d3791fa0cab5665d76fca6ef132245153acb809c4e4852c8e3b0f1db57e8c13b44560901cca6bd55a2b59f098fc31204c0e077b39ed1008dddebe0f01a4a3efbe43a4da95bed5fbf2e4f8848c45c8b8bda2cdf47aa2411a4a7dfdacc0e4102942e9a4f68252c6b5b31496a211e69859648f11d3d1108ce1625751f8c3b19a97676cd772c8ff0ed942bb65246f0e29a3ff991769dde63e36c7c788fdd088f8d935033db5c36c045b7202ac14cbfc1b155d38992de28ccfd7dd42fada9f45fdded94c4eb81361b2ac563f5c95997f72e125a9d77b8dd2ad67f8e9ba422b23b80d0bed3bc3fd0e93fb07cf8d87800bada921be703c608957fd1b27e723164d94f33876647dac1030659127c5b4cf1943cbc612e03f07f725baee35ac602c95ba9b27bb99512dc8773cfb3f2aef4c6931cdc292a64e91f906ac592fd7e68ce5dd34bbfedd212ce452ffe0d28df9e4d8e29400f614e20129991e8cb317823d1c0cdad099d33e21b71e54ad261784fa4a48a0cc68893d9e2719840db8502e7a0170551e5a2f6931a6aae697daa6685ee6b5aa4d2d292d809b92e4f05b93a03a64525c1746bb588eee35835da3d87649499e3d6dc40631b26c4718996317634376cfd3e43d2ec6301af6e40553b1068068a05d6642c486989bcff02d1cc8eca570d5b450b8463cc3a722c854c93071005d1ed99f358aaa517cdee517816b6effe0b022d0239244583eebbe74d7ea83b6ad4d8c08daf3a0e2e997023ea3cbe538d47b9dc2c49173ed7e8e73409328a1465832477d8ba1f79a0effd33bed37a28029fddf90af05bd4329c395aa2eb0e6625f07e42951e59714161d75f19d024f3398a66eaa2faf02ca0305a913ee54c790ca3461781e5726c661858294ff5a8c97384bc136e2cfcee548e39466e365f5f702eb3e87008aacf013eb08deb595b34e8e617d271343e82a7f5d0b758bcaa84c94eb88bcaf6c088878865b8fdfa575138f445ef445176482e925b48171b1a5e25977b93c73eb151669fd715bbab8823f33211c95695804fa7ed8b717333a2e0a3224b43dea1770c585cb76f7e8d29a67bb98058a79b0e53fb6bc74903ccdf43d649d27b634173971dd81cd8a09af2999297856449f94670491da155ecd6799dbc95206bbcefa3726da581949ea9ea44da6a56b677467643f50f628c4f7ba402cc68cc6f7228d4e6c7ac7e9cde362f3a7cd4ce41de27f96774e9621466f46fb1d84bfd39ee5a6b67016182f897754d78d56dfc8c67109c0e07cb504c13359ed5902ab640c96f6cf541d1c7bfa5abd48d861ef117f0db1225fd77f4b35a3e25c50274d05f43e95190b686fe5b0fe98b8a3142eaf175065382c13b1bd76b06f24b0ed2be0f03dbc4cc7520d8ce5d4a4a2829d4fef67628cfe269fc6d3dc75b22f496268a092a73272a105b81090affcc7769322315ae9b2493f7a668f1f80946a7a770e291d85fbf494b876c536ce30f1b922483165add9e5df7431c64d51d3ef49687a1a1562c16be07d78380b9440e057b2db98026f1938708584d1aac4b1cdc20168c64b1e6bd7624e1edec0b7fc4bfb11d15fd7e5c74221565795b21eb0a4e58e5bb2a2e2dabb0679afa79312ceb1dd94f1fe992673f5cf316ba9d8ef136493153270d545fefdbb1406c5d9a05be49fb1fdac866fc8a54293e89674e85a73d16467c96613bc11e0e4e8badc7b9340a209e571ba8fe62a32b3660cc1bd8f705e49d350cecc4d3495bee01404be0f631e80fbafa24af0537d39f01345fe14ffd48faaa990cd934617fa32f08ff5938e1028c6eabd701bbe82b17fda2170de4597df12c1cf3103652cb1c06c80d9652f9a860c6bc3539bcc8a7815f35e77f6337ad34ae46421aa168ace0c5496574df62e67f0d77d5658c840550f7ab19ddb51de36e8bde73c84e9c2c287fc858caab5df70f92e3457e3bc8ec2dbd35f44fc70bbb030921e496417f304251b8367032e94790ee293a9f98b287c7b2234e2455a79990690b9cc5e5e498d80451f28a182fac1d737306cdbd411bbcf20c4a6e1cccbc9d9e35c045fad7f96e9013fc811133494435fd339c4293e65f7d7855e980e6709abe333b7aa77b2269db5d857a5902a209a5a670a04b28dd9a6877d8f700ffebbe4f60ef2bfa5eca76c7b6f73ee9a476d2101844a18ca007531fbaeb78b162759acc9eda13051157ae28a2b38340e460f2e8c147e199afea0a107f675f15a6a6ec2c124473799ae45ebbc6d406961942d5c57391d32bd0e623b626965eece1cae731d30031e3753adcd03010d1a68a86622f90fbaf5fce30127a068639a51815d4596d7138eedaff7fa3e15cbab4bc464cb586fb89740d965c1642452b928622a8d671e639aeab8cf3b3ceef94812e0b2ac07f1ed01d3ddb76968f1aadf9ddc75d6e90229e161b38d30e98c922eee2957f223508db960d9859a4f0ee9a02629a44aec9945be4b8493fdec682aae4b0e30b8716fdbd2a57a7d2cf940c281551546ed3aae478128ef460e4828a7c53ddb96388aa7bfd821c85ca348d4289fbfba32f24651162370bb54e459a26ee8f3b8df435616c780c9273a21cfefc42e527b1be190a929c2728c7d3505ab5813962bbc5134451d175c14c9a2b387121da023c7f5645006dffbdcadc73f2cf1f6193b583684b1c1a13292898243362dc36ca3466805daa9c3580dda640cd6792673dd141e950a1e582d518d95abbf09858fd000d27a0b44e9e39fe638089ce550dd97a48e462180bfa2b75cf7ac0cd888c28018b5430bcad2df9ca594efa612eb215003fb638d1a346730f4aa87b8f8adbf9508378e4ba85817ac6a4da2c30e42bd5a672e33ddf25c465bf49b85fd3ea94cd89292018d9a8a88cc438a17ce9c421aaac5630a2d8c57786c85272e407714a10d9fba31d2806102a140de75f42792fb24bd307f9a14f1fd5bf575640706fa66e48bd62f642935f0086c62f62c30454c0a762546a46b3fc11a92532fa7d2b7f8343b278487fd8a3b8333223a8b70349ce38e71991d44cad0414cc0e33f662b76e66fff3202e8f9b51fa85ab9da9ad9f708b0c23297b7e78b8bf4cd3d39715d856867e3a870075b69d1a6b0705ab1df6242cf38e7edaf36b724ea5ba903e825804ad880c5c4f6a9114537ced9b5a819190e75de76bc84ff1753980fc16ac6afa2b950dc75b5a07271c0fa6683475aabe718a2fccb8f5fa61fc8439452dd2a80bce02e8cd5f8241427e52a9cc2db7fdada881793c1f758f9b7defa7cb9ff9a2777eb3207376cd49df436a5dec1db35bd0ebfd19ae86c2e407a1eb743e10360fdc935099260091fd9f4e6980e936ba11d9ceebd14b94a45fb5348572ffa7c5569b810a864584bca8bab86b9e7fd67fbe5fd2499f8ff49920dea6db877621560a343e85803a750620b54f315a5e1384bf4bfc472c9ac611881961800eee3876704dec32bd1e61365d862b179ba70e05cf235cb8711252db48024cf484ea8717e5ee595111075cad87e792843526bc3c5812d4fbfdea2deb11dae09aa5ed5e01466918b448c5da2b2f568aa0b0e245bbc5091a4f8babbf143d7cc1d3e9060a7085efff2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a030a0d13191f", + "result": "invalid", + "flags": [ + "InvalidHintsEncoding" + ] + }, + { + "tcId": 15, + "comment": "signature with a repeated hint", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "fa775d8f7069bfc15664c9b57874ec9521fa5d54245c11e227f17b245845c40263a9b361e1f52e1b90384f10fee3e80d186ad333bd97de59a20f58755b30f1cc16ecefca0d49ee0d5bf1f806cee4d870dd03e3d125e9e39a6374a8628922f9d54a668a7db6b648a2bb320ffea6d5b7efc056d7169ede9e62436ce0b00e7f6d129795b9bee04721f03df36f8ab856aaaf1ab3982ab9c1e7fe3c8e5d3bd58dffb04aac1d69a151010bd890fac7185f97db8fdf6fac4270d50c229823b9e95186b8c8e0b0012b31f8e5153b4c46ad64c2b9e1272083bf0b3f50b5dd38814b9a8338de3078d691ed6227ec64fbdf7e03ef4778bff795af6a084d263e0e6b1de487c32a76de9e205fc6bb2b2107f9498a70d99f6a347d284a09dad53afbc26fca17efd2c8f9ed9e23375f0cc7073bf45e27bd36024ca6323417b962f0d4f975144c2a0e95f6dc854ff0fb8ee0b55893f30d82f1a8a2bceb6e53b327d1c7768561657249811d59e0d9fa2a01969f11147ee94c80d684fb6c817661b1b314abbd9afbff9906085dc3ba6ede67f0320cc5e5d144ac21069ab67968b63e8efa1cdb4b26780f7b013a20a2faffe9d9fac5373235e5fe54783c5f99e9ebf7290ffa098a3c363efbbd9ac3915a8e869cdb46cb5f6293f07f9a92fbe64a10f4a438e8e37ecaacd552c242ec808232a842f8dadf1760ec6fccee2ebb165872802689a73087808d9c9383b718807ca5f7dd0de5d712f927c14bfd5701bda95d7cc1795bf7399570b07f416e8f86567cf29d47c70acd4323031309e997443ffed7f89288e8640129445f41b041d5ebcf3fd28c43a92b16800c5ce3bbbe2812c32274b0838e48837bf669423e4d7f8170d8f168ee21e4de1da547372f91718b65d766f05c38d6ac50b177d2af63e7a821be318fa7d90b1c893deb7693613bb9306dc548b29208fe16082b767d32b8f61dc99fc3bbdb14610dc8d3c8a094a780693bb7e0f73143815080145157953f49dfa9d79cbc180bebb8de2a59d3791fa0cab5665d76fca6ef132245153acb809c4e4852c8e3b0f1db57e8c13b44560901cca6bd55a2b59f098fc31204c0e077b39ed1008dddebe0f01a4a3efbe43a4da95bed5fbf2e4f8848c45c8b8bda2cdf47aa2411a4a7dfdacc0e4102942e9a4f68252c6b5b31496a211e69859648f11d3d1108ce1625751f8c3b19a97676cd772c8ff0ed942bb65246f0e29a3ff991769dde63e36c7c788fdd088f8d935033db5c36c045b7202ac14cbfc1b155d38992de28ccfd7dd42fada9f45fdded94c4eb81361b2ac563f5c95997f72e125a9d77b8dd2ad67f8e9ba422b23b80d0bed3bc3fd0e93fb07cf8d87800bada921be703c608957fd1b27e723164d94f33876647dac1030659127c5b4cf1943cbc612e03f07f725baee35ac602c95ba9b27bb99512dc8773cfb3f2aef4c6931cdc292a64e91f906ac592fd7e68ce5dd34bbfedd212ce452ffe0d28df9e4d8e29400f614e20129991e8cb317823d1c0cdad099d33e21b71e54ad261784fa4a48a0cc68893d9e2719840db8502e7a0170551e5a2f6931a6aae697daa6685ee6b5aa4d2d292d809b92e4f05b93a03a64525c1746bb588eee35835da3d87649499e3d6dc40631b26c4718996317634376cfd3e43d2ec6301af6e40553b1068068a05d6642c486989bcff02d1cc8eca570d5b450b8463cc3a722c854c93071005d1ed99f358aaa517cdee517816b6effe0b022d0239244583eebbe74d7ea83b6ad4d8c08daf3a0e2e997023ea3cbe538d47b9dc2c49173ed7e8e73409328a1465832477d8ba1f79a0effd33bed37a28029fddf90af05bd4329c395aa2eb0e6625f07e42951e59714161d75f19d024f3398a66eaa2faf02ca0305a913ee54c790ca3461781e5726c661858294ff5a8c97384bc136e2cfcee548e39466e365f5f702eb3e87008aacf013eb08deb595b34e8e617d271343e82a7f5d0b758bcaa84c94eb88bcaf6c088878865b8fdfa575138f445ef445176482e925b48171b1a5e25977b93c73eb151669fd715bbab8823f33211c95695804fa7ed8b717333a2e0a3224b43dea1770c585cb76f7e8d29a67bb98058a79b0e53fb6bc74903ccdf43d649d27b634173971dd81cd8a09af2999297856449f94670491da155ecd6799dbc95206bbcefa3726da581949ea9ea44da6a56b677467643f50f628c4f7ba402cc68cc6f7228d4e6c7ac7e9cde362f3a7cd4ce41de27f96774e9621466f46fb1d84bfd39ee5a6b67016182f897754d78d56dfc8c67109c0e07cb504c13359ed5902ab640c96f6cf541d1c7bfa5abd48d861ef117f0db1225fd77f4b35a3e25c50274d05f43e95190b686fe5b0fe98b8a3142eaf175065382c13b1bd76b06f24b0ed2be0f03dbc4cc7520d8ce5d4a4a2829d4fef67628cfe269fc6d3dc75b22f496268a092a73272a105b81090affcc7769322315ae9b2493f7a668f1f80946a7a770e291d85fbf494b876c536ce30f1b922483165add9e5df7431c64d51d3ef49687a1a1562c16be07d78380b9440e057b2db98026f1938708584d1aac4b1cdc20168c64b1e6bd7624e1edec0b7fc4bfb11d15fd7e5c74221565795b21eb0a4e58e5bb2a2e2dabb0679afa79312ceb1dd94f1fe992673f5cf316ba9d8ef136493153270d545fefdbb1406c5d9a05be49fb1fdac866fc8a54293e89674e85a73d16467c96613bc11e0e4e8badc7b9340a209e571ba8fe62a32b3660cc1bd8f705e49d350cecc4d3495bee01404be0f631e80fbafa24af0537d39f01345fe14ffd48faaa990cd934617fa32f08ff5938e1028c6eabd701bbe82b17fda2170de4597df12c1cf3103652cb1c06c80d9652f9a860c6bc3539bcc8a7815f35e77f6337ad34ae46421aa168ace0c5496574df62e67f0d77d5658c840550f7ab19ddb51de36e8bde73c84e9c2c287fc858caab5df70f92e3457e3bc8ec2dbd35f44fc70bbb030921e496417f304251b8367032e94790ee293a9f98b287c7b2234e2455a79990690b9cc5e5e498d80451f28a182fac1d737306cdbd411bbcf20c4a6e1cccbc9d9e35c045fad7f96e9013fc811133494435fd339c4293e65f7d7855e980e6709abe333b7aa77b2269db5d857a5902a209a5a670a04b28dd9a6877d8f700ffebbe4f60ef2bfa5eca76c7b6f73ee9a476d2101844a18ca007531fbaeb78b162759acc9eda13051157ae28a2b38340e460f2e8c147e199afea0a107f675f15a6a6ec2c124473799ae45ebbc6d406961942d5c57391d32bd0e623b626965eece1cae731d30031e3753adcd03010d1a68a86622f90fbaf5fce30127a068639a51815d4596d7138eedaff7fa3e15cbab4bc464cb586fb89740d965c1642452b928622a8d671e639aeab8cf3b3ceef94812e0b2ac07f1ed01d3ddb76968f1aadf9ddc75d6e90229e161b38d30e98c922eee2957f223508db960d9859a4f0ee9a02629a44aec9945be4b8493fdec682aae4b0e30b8716fdbd2a57a7d2cf940c281551546ed3aae478128ef460e4828a7c53ddb96388aa7bfd821c85ca348d4289fbfba32f24651162370bb54e459a26ee8f3b8df435616c780c9273a21cfefc42e527b1be190a929c2728c7d3505ab5813962bbc5134451d175c14c9a2b387121da023c7f5645006dffbdcadc73f2cf1f6193b583684b1c1a13292898243362dc36ca3466805daa9c3580dda640cd6792673dd141e950a1e582d518d95abbf09858fd000d27a0b44e9e39fe638089ce550dd97a48e462180bfa2b75cf7ac0cd888c28018b5430bcad2df9ca594efa612eb215003fb638d1a346730f4aa87b8f8adbf9508378e4ba85817ac6a4da2c30e42bd5a672e33ddf25c465bf49b85fd3ea94cd89292018d9a8a88cc438a17ce9c421aaac5630a2d8c57786c85272e407714a10d9fba31d2806102a140de75f42792fb24bd307f9a14f1fd5bf575640706fa66e48bd62f642935f0086c62f62c30454c0a762546a46b3fc11a92532fa7d2b7f8343b278487fd8a3b8333223a8b70349ce38e71991d44cad0414cc0e33f662b76e66fff3202e8f9b51fa85ab9da9ad9f708b0c23297b7e78b8bf4cd3d39715d856867e3a870075b69d1a6b0705ab1df6242cf38e7edaf36b724ea5ba903e825804ad880c5c4f6a9114537ced9b5a819190e75de76bc84ff1753980fc16ac6afa2b950dc75b5a07271c0fa6683475aabe718a2fccb8f5fa61fc8439452dd2a80bce02e8cd5f8241427e52a9cc2db7fdada881793c1f758f9b7defa7cb9ff9a2777eb3207376cd49df436a5dec1db35bd0ebfd19ae86c2e407a1eb743e10360fdc935099260091fd9f4e6980e936ba11d9ceebd14b94a45fb5348572ffa7c5569b810a864584bca8bab86b9e7fd67fbe5fd2499f8ff49920dea6db877621560a343e85803a750620b54f315a5e1384bf4bfc472c9ac611881961800eee3876704dec32bd1e61365d862b179ba70e05cf235cb8711252db48024cf484ea8717e5ee595111075cad87e792843526bc3c5812d4fbfdea2deb11dae09aa5ed5e01466918b44848c5da2b2f568aa0b0e245bbc5091a4f8babbf143d7cc1d3e9060a7085efff0000000000000000000000000000000000000000000000040b0e141a20", + "result": "invalid", + "flags": [ + "InvalidHintsEncoding" + ] + }, + { + "tcId": 16, + "comment": "signature with omega+1 hints (causing a buffer overflow)", + "msg": "0c1b000000000000000000000000000000000000000000000000000000000000", + "sig": "63245d5ba78a7ef8af98cc27ac654cc11e2c56320c2fbd744ce8244fd31c248d465cc034b421974c88af349c4b12e1891739dd1fe5451e4ccd49394e972d474013936c6986abc72716d33be85786c8ec0cb9e4c2d165c3ffd26410e0e9a7c1bb7641bb71e7324e18128ae86958e123d50caddc2ec5b18c8fede91338d8eb301f113966a6b8f3509e7672e1c8bc746b8c19b2722edcf11b2beecdab621f1dc82f7a331c698977e1bf24743c4029ad631b7ac97891ac53b0d0e427e7b7a89e5819a4311514d7a918aa5712187e71bc7a821cc22415bf5c276f3974530ca15e337f3ecefa5042dbd55193694f88bc6eaf1536b160022cdc395d4b3f0ef2fa9ea20199d79552415c9d2b41c57e5130a1fee672cd9359e16d1ea02cdd9851dea84f2a786f32cc8581a3d8685e404c98a3db401bc1294614467d854afb4be9594660e11ab14a1e1672c907026a08f6b36fd6884869f545c7b363cace8f20375af36f61bec0e933c99c65f31c85cd4492857d481b3a8c4ab8abd8649e115e93e7e8cc4a220cfbb7966a494f240c0388a068a5a1640a6af8b06cd29e468ffd6c5dd358776fb41bf5cbb3d3c2f9302f2aad5ea103af28ab6e862c832fc89df33ff1c73abae52ebf3d77ade233680187350a3f1c87c370ad93a4348813895413013712e8e983e68295d46d3216296f5c68e38d6526ec4ac8079c00d43836f9b8144680a79ab39dc95074ce35cb849499efce5b2c9129b0a87eb4967674437058242e0bc464791e77b6b4cba4758ee2b82180069f68cf5e625ef651ee10708832bd75e7f4a079443f5bb84a8076c8e995343069f28838f4a9e20c74d6310103d7013e03615d2a98c552fc769a44adc187bd759e55929660fec35dce036da46910a330b43ab78784c8c0dec50f605d229daeaa653ec581c058471fa5c7541aec34ff67a871da9e2c819b4f9a739a57aab661ae275b970d10e1329f6993ef1bf9b9ba415cf04693a21f552d0a1392a6636349620f7c9ba02a110118f9261682c5d3d7ae849468a15f13922d9bfd5593aaea9dc72510949520e6c0102a5ec5e9ec5cd209a5ee697302515442f4c228f94f3a00eae0b6f4c0d0d38cc68e1d547eb4c93d6f906e9cb5859a2212e657390983f2919d9ab65f46afdff3e6b6919280acd32be9d2585c61d25fab8ffe71e1b6fde54b625cb2091649baf8b161e97d3324cab9e56371a27202a6fe6e2127e9776fd56cf22c2c0877ecc1373a24310e8589fee44e9e7747e5c4c6351cff4fb4cb26be46e1981a20a10c51ea4dab9273a4d546436da9a924abfc3d01e3681579a8384a1a8632e4e5fc0f39b41f2185167bb1fa5664494f8690dc4a7de6843a36bf01ecfc2c4c03e63fd206ee4a7661f428d8bceff2a09750c58f711604d89b07862ec6cf13e3d4bafce4878866582a0b883db7645a98cb126d95cf18f47e91af667f7002d2955152adb3baef05114a900ec983b1803c3eb1b495a1f52fc9eb9256f8a1e3b5685418e75262ed3cbfd3d69edae53efdee633f5f4c7c9985cb1924574a1d175481e9d75510cb3b48545ecd3b5ed27af2a47be1031df70e99708e75316a51189cb25625ea3d7668c29675ba906b556f5ca1c0206682e8bebdcc25a36d68d8f703e72b35508c808f433ba24fb17abb2c87c46b2efc0332af490c88ede0ab1d4e84ebfe634adf064db5482e85a86bd52aacb637799544df1d72a9b245f7f964541858c5c68b7d8623c8bcd26f91180b16487d9dbc3f72d008ea49af1d24924035093d3c5700fb8a5f1cda280595039bd7000cc9808211c76f9b5d26b9baab63a35b92cca52d17d44883f1c3e2a91e774943e121c6c8a1e171860b94d0258a31182e4c4e47464dae51d518f4fb13c8957d2197535a1ac0dfde6a1aa6a0941aa6a08bc16611d8c049529190971ea16e388db63b1c9bd7bd75c6832c74188a1837de2ab9e95dca6ab6921204433c046d2902ee85a1631c22fe72796b8e0735303bdd104744da8d7da68c4cd0d208cbaf7586d5e2b474908c036cbb632dc49d8eea588fc009eecb22811d76ac9a3a4d1a52f011894687ce872365e0c9be7ed6f30ef9a1ba8b56390f33305475838af13b0344e60a22ba6311ed481fe0780b9d68613910b77ec8b193e687f1d5bc28980b24e0549aac0180a02ef47575cb7a8f763fb40a240dccd6a90714f9caf506c8a60382263989c3d5d550c219b518af18fd0f2e0f88b2291da890cf2c45f18d9c65061140827629067ca03693ac37cca8ff3bbd9b6415daf3c77cbf3e5db9faf37c0331b709e2fde31d9e3e0fbe9d1ef1323c28c58200a8d758450137fead255962d0b622be45145ab0709188231b77ad51aa64bf5af2d31cc427932b019db5bd1ab7793aefe5e5ffe4e22fb00f711edc3e65afae43747a8b7d7bdaa29d143bed083450ca31d93415314e54b1f9eebc4c9d06f4231536dece12a3bc07604851228e3397e2635c3c974f594f8032a34f0ac1eba9d4b82e11d9a6ad5b6f0212704da075c9921b0c76a1c11f12b4143fe4b9ee064d32753c374379e4f043be3f6e472e8c0f0787c4d27ab4cfe6ddc23773538aad7ef2885f6906454addec911ff303756250eea409ed0d6e8ccd627a9105a0a8e3cd82e5630754ce58f632b3fb961d8c031193b90b725e85b2a7d2e556410ae562b1ede1f40ae2ffa50c4f54ca16809d50bc1fe763317c6dafa49d6f09bc98a6e16f49fde11349f802aa84b9d98d48cb3f18bfaa557da9e31f7088538ba3d759f66f5b612daf1c3fbde80f2c7a70a9ccff3b4d777e325a32bcde52ae0db46cb8cd8753ec8456f31c10be0f08f5b8ce3f00238feda805c23ab662a7c35b3c1a56212798bc255a753ba648421ffe82fa6523714756889dfc5241bd77ec8930f2786410c3aef8ef8a4570b47b3fd989a407c1f0dcc0dec9fae9912ee227b2346fe764742015e4012495b9c4daee1c2d46c5f0cd35a17248df6e7a0091c27da13960af546cf62e0721cbfa9677da4971cb6f643dd1174fef10f025b06eb779d353f581bc3ce29591a60a42e999f3b97d76fdf529480b3c3f17b2186a60c32727331deae9354682871353561325b9e955f29b327991fb5550c58bb27162eda3ed264e14f6089a10cfc108b601747c67b1271e51bc188a411dd54551b9e91824be1f44899a0ef920eea2409ea4158308838b717633cc1661d45e100fd46c294e627abd08a2971413452e5cc42dfe8d02d7ce55c5c6dc6cfbb1d75562f1e634ab5103a9bf8989c65ba138dcfdee8e117862d78d8e8bb50e63ce099ec662df83d1caa0dbc6170ad5ab6237e57eaf88dac7f476b996eb961ccaea0baa37b449c4b19b5dcf80175600ea38036b9693b68c363abfb694f67c512febc678ea5f25328cf5da10725823df07c857d22d5a2adbb78e1105fb7490a0b0d1ae2a7885dbedb0f97108dbed2cadd5f3d69c901f2cec89d259086544624f79ca86500100a2ce7eb54ab4df7fea308a7d756dfb241a824200e80e29809eca4baad3c3c6fbdcd165384a8d15c10b790198cf883c44c5327de383bba92bd7d246b382410b433f61209c93f4421fc3804375b61b5e4d0b7aa087c163a5c11a6c3354f4e6de12c2c08dd18e61d47853840c38ce611f9cc1b0c487bdb98aff483a0f0aa68c2b95f1e9e309f8877bc748435300a3d4a9c253ee6d847d57c9745f250edf11b35d10ec7b1c6c21995178c1d58a72218424d8fa96bad63b245b94ff14e2f50ca1b2109785495c85774519484cdf35cca15d0b90e746cb2aa26ff890f4371243cc9458026b89e29ee8b265ead62c53d41255714c34ae1511ca89a442e7c836bed955055b75e2d806ccdf4aa3dc15e63575fca2c0258abf945315bb2c997476c37d8cd8e7a9e4d770d0826dc3e66b715992cda99d8783fed63daf30be5a374aad356d348902e2c2f39697928073d1c30dd0c1c5e552d0ec48c8cc4255adc68391370e565ad0b1d279ef3ba45211ad72b577f64fc1eda6f66b82d748b204e9eed08e38724ea20aec090fa69b718c8143ba5fea6bf639addb4dfc095cce1fa71c798eaa8b96af429fe4bb98ca01da0c022c73154bb405e3e72986d8169429a92a40d32160bece4d13641f5c99f15bdbd36b00622f364570ce351279241a90f28c933485532aafef93cb9d73544a7843b1f775fedc213b3e12c42ba321efd41da6ba5523e769e054bd561478909d478c4c446293b4df349f24a20b795b6420efdb8fe345e8a34a29eaf115c0e4b87c0aa4187933eca0beba1676418f5b409b69eea9740a09d1c0e30f8a708fb43cbc54d0ba7ffa5bafcc7d89ba371a7a41b6218261732110b4d36c1d597a19f3e5654995a0e1db6d63a3040dc0519ff37c1167edd4a7d04feca463b97f8a464b58d9ae3273894636fa5b98beea92fc87cd54034834261b7abf9263945622ce4d879b9b1c69d860b615e9e8fa01a965c3818edcf35b86e99f1a49058ba12d2fe049c3df5338498200eb1bc69c76979c054e046d4e3df9d91d0bd0fe3ad8c0989eb5f0abd45e90cf627177a9a6fce0fabf9e4a5b52073a43596b83eaf5ff0b206b95bfd7dadde3e8fc133339589ea2cbe7eef6f7292e408f98a7caf7fb1225303b4045737c7f93c1effbdbef09141f283537", + "result": "invalid", + "flags": [ + "InvalidHintsEncoding" + ] + }, + { + "tcId": 17, + "comment": "private key with s2 vector out of range", + "msg": "48656c6c6f20776f726c64", + "sig": "2a57effd17fff2e3fda6921fe73355cbac381f1afc7aa676f74949c828e7e58207fda4bea9f8f55437794a9f78bbed3ca25b7e460a7d688d45167d1d3bb7c3dae27dc88317bcb1b2d7153fb60411cf69304c428a0bdf89cbb2d1741109697638fc008d52b4f5182fc7f855d8f0a3b4423471aad965a46cb94ce45ac3f703cfb47cbd5789cf04c8482e9b4c2cff456aabfe7464ba2ba43097be8a4cb802bb8727d4a83854922247c8a6be7a3e6fdd9193398d5c55a82803e9a476183ed06f306d9d010ec641cbccc2ab3a9271a757783bb8d05b7e3ca77aefb057e5f509efb142d53d4ffa9249d3e63f9c7e7989c6618417ebb26e6aab2f7a86ba8dd90a7620ea375dc4409504024b2c795ab99a3b54b1662874fb070da5520d44398056c0a8e0d6e08e0e58adede17f71e6a69fd53f8bcca6cffc3f1b5c26aa59a09c512f0d47a54b5f289c4eac9144eda21452bd763a38f8366ec043aa13906e1a3de03d182ab92de791d0279a6ad4efe89c5e41e60e5af9e07d3632904fc23117114adf8082b4513efd9a3bb9169d3920dc00140a4f7bae9e6e7ebaef316fc6be0edd9a77a7801db64be50c45c77d847861c97af55f33374169e3696ad2d45288439e7475731ae665877229ab379784b84fec409e968f750c6eed8ceac3f450ef6daec1475b45140f774aad940cffc61fa2dd5b0ee91e76c364edc9483e2aefdbf563797ad9ca62993de07b6a990607af48d96843fba266fba57bf0917eb6f2f39c418038fa835605ed366defa2393037ea2d133b6ab88e73fb0b842110a07440e444417641f76b47e5344f09ce3dd771019baa5e44d6dc0ddb1a70c2a60941d73672adbb37dddf5730a77afe8ce8c60bbf0c3dbb74daf8151118697971f415996d48c2accca573c7acd161109c25e00f03f13c00223c07cc2045f0fb3113b6867f9decb32a38343810c58625a3c8a13481e99f2ebad64ff39fd44ad3a0695a507c1219c8a49c3fa5de57fbd3191cfac75f36ccf6a60fcdb19c6b27167e67c2fdf4493c6a6da04a1571f6efa8fed9897ea9b227fe5c5d5d553dac892bec630f47a302019fb4893a9ab86bb675c10d9bcc2bd6c68d65bb49b874e4e26ae62fc9d8958575b86b441f40fcd2066df9ea46b73723a0c30820a95ac6bc0dd2ec30008fe016b395fc878e0873c946f0bbc96526421592fc0e4b61c8a7ae23d947a107cfce58e2ae9e79aedf2331160d3746bfdd4a1f1b84da7ff05ea5e125f59f7ec5873625dc807419193b27cbd4fbc422f689db126a9220a1df3cba83213d69ada5c911f9e31aca13acef680b7edda070b70fe6307fadba5bdef94aae807713a56f9e4d88b578698711cd25239a369bf2e7dc5161da99312759267f8739a5bda441985addc5388314fe42a925fdbf132f50ffaf36d570c848e631b5059c6e646e68bcf5acf39d09389f409a93e23cdf93a2e220c56e872eecb66d174b47550a4bc13729e176abdf839db878d4c40fa65ecfd4ff4d51478ed38aafe7082377f7afd54a91caabd1000878ec1df133ca2b106335f0fafbcb339dda1eec08fc79d8e4b253e9ca83b70ccaa7d0904263d557da494a21d80a2017c9154086cd561476abd745522a054b979f1643b5440ecadb135f184405d7f418727dcdae4c8acc7cf0e871e11c3790c19a98497978ed925bb47311e2f54194072b386963c05852c8da0324efe035c7bc27550c66a8169d2ae2475d55ab79ae926d6c8337a1135e10254732322b0d2e93e7716f6cd8fe9cd1da9b16a141b2d55696231ad4a6f94c08287e8b7ba5939e907619121c00d00394fb28a330a07e18161c31830d547945aecb03d8401d8933f75357249604b71c18610e40b426fae056ed664399d8eece05182d370524eb759a2006960e380ff13e6baab76f4b427ceae2f1fe67389ccd6a19adba594dc033b3450d90be7d4ef46b22d82017918756c3bdf9d0a9298a2cd30f0afa0b16e1f86658e9ad5c5b88db95437d62863bc824cc3239cbe6420743803561f1c4dcbcb79a193cf52dbee06edbfb32f4f871406af2e4a93c90492cb1d5786de8c8d9101104b28ea57e456d37a0951f28a6cac4fdd13cbba5f9acc48246ff7f16d4c997680e6b23e3479358da15bc60358f37f565556f182f1925c0c5535d036ef83ef4cf4407185349b49408daf912538a201f184361809894164d29c6dd2943b006516f2c28a7c4a12dfef02886c5bc712f56a35561fa42d27dbc8e2a794983c75e44737a5e05a80c9bd66345be95161453fdf83d69c5a302f141408376930a1f679005ef1fe8eb220d61530df4b99bdf9148305045f4a2189f41c6c8f1bae97e5a3f128f449d59d0e09f594bf1303b4d3fa467059cb719d1a6900946b6bf05c0873b82d332365041303cd9c8131f0656aab980451849275617d744edaf18cf987c781551a85cb3f4eb4984293713690778de083251d040a9e4c0c8f4586168ab8b0b9f125b0e8368c1685f9848504aba75f14e64a0c2aaeec51c15b39bde6ab878f93325aac6be2e28fbccfc402739f454e735351df30326123f99343d82f9d97628efa8502d211d32eecb7e85301ebd5acb994e3d97bdf19861e336fed3f1d1342484f410af6553d8fb4510f1181d1b02e3e50e20fd1adb72393f27fc1c8232d679edc5d6146855873331995b1f3daf2b8743336d7860c311df9d564f08f8381e97abc69a20717400c6991339b0b99787c8e12decb86439ff2edbbaa3b59a61dc2f5237df251b326d6b47679700a130e05a8eb0b27bd89eb354ece017e3e2ac7391c4ec1ce5f8093ee28d82625af29e3575881c0b17857afc1cdb6e581fccf9b3d4c53146913fd905cb3a4b11bc39e3bc65af15b11fbe0d7416cb8e8f1ae124aa0071cdb1c52fafeee50391533f552c63709ab9376c3c7d995bcccdc64fa0acc14648cb895b3c151ed4644bfd221337746825e1e6eb40c5b4a328ead136754acc5bf623c83d8b500fe82dec26c0dbf17d29d6871a3539b0616acd3d32260d7478456cb675baa213e780e40681d4a3255896e3b2da092561921d6a74e19ebb5ae3406e1333edde08219b2abb3133dbc0c1ac7ef620c19d8fbd4f64db20505f8338d841b3b74afb287784c52a7695b06dd11952672f8e7d64baea869797a59a2d41f7b21ad97bcdc7f42e9f859cfacd101b481290fa35bc55b7e3bca37a3f91636fc0b969e75eba0aaf514ed056a1dbef82bfe309fa7876ba6ac8bbf85a1a0df611295ea2eea44d3a57b2b659a389ad8e099970c1ada33623e82d9380caabe9a3d2137e10584282287d05c30de7f5136ead3eb9cbb34f51727cc0c3e1ad25688ab73217e420b97a566ed0230db61aa1f684ffb0168e8bb6ffbcf866991bdadb668ec13467f4bb30b6045109e28546f4954de6bb1582f6ef69b31dd42af83f95a9340c172c3c09dd37252530aec055b857ef0f285eafb655404d993f25a331fee0be2d83ef5e547f5708beb1659b4e57f9142053603d743e5696765cc92d6fd1fa7a21b4de43055a2d4276b8862db77237c8ae52a472d15f37a9dedd163c78c8ee755cc9b154a6ca86840b88b0a31da0131ec699fec9d358f91510447fad915a18a4f679d39ece6b05b4be3309104ece720e161e3d67714e57e7f8ce30627758159fc2e664591053d113a9001a48810655107b7a678e6e694f35234c51096c04bf604e644f419ef95e742004e735b9a52c71e260311df9a6a4b9d5df9e40ebca7b9c08bb909cd26744e9245d489bf3d2246edeb9c9bff2cd21257a7502222dcb20417163ca8fc2a7d01bb3e5ca12af847f00da448a1265d0fea28880c19cf55c8c7c9587803456c8bffda48f0436dc1cf320d297bba8a278ccf0af9eff685e34653bd1c749a9d92d4be559f72eeed9781242cc059c00842df31dc25006175df14a7f7772ef837e910ad6dc550d7fce0af8fc2bf92c0d10a566e3fa98922046359c8f529f7df9ee8b38ee5349184c5a838fb964805d6585e05ac0b0933ca725ec5ece3b3532ba61da8b9fcfbb8d58085b8b501d91f7d8b998a923f52ab6421767d94e69d0790e00a0d34f425738badc6752209b24c2b8d970466a319e4f4589e4882cfcea39fce1271e7753253cd470161dc16f2c034c8b698693698d8d45458e4a3847da8b99ed00844de7cd6c8c23258314b198057a14df773a8bd8f7759df64aa0f75aeb23dbb3a5efe2753b37090d52a79c4890b7c8b3be8e98078f5db560876711952d3df3427123a1db94e3d770184bec84a6b2eba413eceb024716c7896884f117ca8e66694287f7c4658d7d7b2d67d8955ffaebd72da7304d208f36c8961d36cda2b80598a131e719b596b431711c0060153da7f1f0a72d9c69ffa55c56a68d01032924c7d5ca3b6aadf294f7453f3a7d41b6b76ae024a494bc43f6631d8cc159bdce7e9cdd44bf64b8a2cfd7357f65a598e3f953799422e6c01e7496e6f7bc5c0cb2142fbe0c1cec6054f43510b0fa301f8dc25b3d382b965bfa5ae8f79ac15a710b8669670a9f297f9cc71f7e23665c254b46bb76a88b03c24ac951d0bea38de60799a6d1d80825323480bdd7d9275fbaedff32334354839b17457e878e8fbbd71e20606fc5000000000000000000000000000000000000050d12182025", + "result": "valid", + "flags": [ + "ValidSignature", + "InvalidPrivateKey" + ] + }, + { + "tcId": 18, + "comment": "signature that takes 1 iteration(s)", + "msg": "0400000000000000000000000000000000000000000000000000000000000000", + "sig": "abd0d20978bec718283aefc89114fbf6d44e23f5138e2776ba618b93294069c2eaaf382d4fb3bbac81137d812218873fbd36aef6414a9de18ba0e261577a0681db17303619099fa6513321b59b372863fd555be614811cf90731f0bf7ca1626071fe0ae375109edaf731c1f545fc730bb3e2ef5b912b9cc177c8cfe582db30b27003b3b1cfa8b40216e0b15e544fa508d9c5463fd550e07c68dd2318a8ce77e6b4b43d3752b46c877541763b019c5820513b6b813dd69eca477bb3f781e776f1c0213a05d7e626f9ac0c42fbfc0c18eff7b38c385db3f87800b59a846f62ec0501ea0c9ef99462dd24bb3bc472dd95244105db10ae4e3ae2346ef271c2e05b9b718eb75546f28e9ddfe3f55e6be55f659811ccc86083046099ed86a9236a9eac02c303afb7cedf1361addb9cb43f4287af7dd9c7d37b52c8935c3bd41abbb9d5f583a9e01527f98085f6d380c5231ef1cbab028b4a1c3865b40d9c7babcffaf3155fb71c4734d71ac74eb9d81f829a04478ad4d03ca06cf36a1d7e975d9ea35372347c2166304329e2cf7d13644d170633c28404d0c8bbbe915b1e4d56acd453d404729fdfb3da8d7a4bba1ca5b2ef6ae92808cb215b453eb14d285878a9544ac83fa0b4f7353bf72de90f279ba829253624b1081696087384ff2c8406a126ccf281b3f68c032f9d0873dc0ba9ffa5a9a02ce6138452a122b4a97ee55d88c67417a3784d33df6b6897772a4a93885ecc84ea8c0ecd2b3e1de14d8503ceb1cf664b750fc493e5a6d104442b85c6229fed93b749cf875c80866d854e8dbd1264c23b6c7fc2d39301818da875afc336de4e5c1a83a144cd4b09720766f4efde962bb0b3bea655767bf038e6d8808b05cf9e400ebc900b0cf5fa5f4419217e2ddf1f1d83f0b12f3173fce58ede1c5afc6230b8b00439028cbcaa18521dcc1884e964303f9727f817726fa45f54ad02775ba14bfc2d145d7931ca309ac091e9c37103b5ccef2bdae86a1030f51fdf087c70a192c3ebc87b2cd9fd7931404ab2f060f065a8d6d0439e6ce5f6e07e6c5b854f7e73d7baf39f8821ab2d788432faffefb7c389aaa4ee4c3ed5d14bb315d3e0cbb11ebda16b25c333ca743978aca22bce4036e7c2bd88ab85eafe03821a1ad719afb6bcae413afecf585f1c67f598355ccddb59fb8fc8c82aa93ee6eeb8c391d8482bb82c599f5236d4f836018b151115bdd083a7ea2a02c9cfc6ebfaa06243dbd754b4eb34beb5975837e16bc04caa01230b3c64b9f222be393c72bda4c8ea215f9f62de22f79eb0214ebe796c3d8dbd9fd42c0450842ebed9df7fcea49e1b7dc98f1ab13f9a145602c88b4be4e802976255356adcb4085c8564b694f53216be5890fba8aefd1e8c02fd9e94e51d579dc5d2de39942e556d95a1fb500df8c6b8b7dccb8f277176e6c938bf15460e89930f7f15f8acb6328cbddad3af3888fd394af5367f45a1a36ac838c6e0ed7afa921a8096133e9b5988a9580781c3816455718598ac8da831a734c245edbcabd2391219a18ec0f06a1102733ee49a01b5f6af4862899c1b43ad6fa23611598c243605768bd93f0dab55c4d89facb9d9695447fd647b98506caeb98c56a93f8aca06ca7a05a35ee246443b3dccca6d1f9e9e381a63ef44e7e2c3823d9d41f488fc095e988b5acbc245f24955cc6d7724e12d6db7e29ad299764fb2ba95032cde81ac1670b6c04d93f66efa81b558a5f05e6d3cb277342809942312937006b8bcf762cfd8f84d53b08da2cc5c2176054283501e9ad934dd62984f0517cf3ce6abbc35d0604bdf2d9533a4f278b24c6d955411c3eda89c89811de517cb171af97526cb208a42c742add9e3949906fd7bcc754b4f55f768258807e28ca033c5e2d74db0a25b372c2f0811a8de936d8a50966a931d62f120c8e30fb4998908d12b34154013fd02976431d013ad21db90ff502740402eee01ea3c88908eb821317b294fdcfd38b83614d3cf0b040af07b3aa55d73b46ee4f87065520e518fc39bbdfca7ac35d3c72ea53b076f5140bbc5162117ae6e2b3d5c2d0e52ced784b277de5339a1c318d918681bd7d3d31cb1bd9ad95feb0d958b9ce7a1207c54667f3f2a8dda9a89741e4b13eb87408d2faa3c8646e796ffe7c6ccc23b1afcac8e4749989a454e17535c797fb0cac1cc26de3ad8b9978868af5c5b4579b8988e61dd8f1920aceb38abcb3731a48e0facb82348c980ae13badef7cea6725e1ce10c51fd79ac2a739197bebff16355c6f94d35d093807e3304a7d5acd8296ce2bfb63ff1d8f4d8d1ffec9422b1d4d544e4d5d09c4160f41e343c4a8b013a65c37ba955f4a4947e5e5a6379563876e6806543990f51a6b28775f847d487a538abdf303d14b06d703ac82f5854a5d9d34c43a45a99d4d9ca04c70894d300899327f7467e1c514b6d0fea00b6858d6ccabefc6fb26b2c11935b61d633bf00e81bc53bcb949920e27f736fb95ad437918aeac0301e776dd3a4a45c8f94bc2f5bb2d216c62dd2849def99b4e11e39af548739e47d0e0cd3a424dc8d1832abe06aadb8e59dd23e6e1e0ec67f05b6b622a0527e678950c953d50fa60d72b24a8fafb7b9e72fbe55e80a9a03acd36657380cbc858e97fd0e156bc22767ca70a13bb31b31989aede60faa7ca27d696fe2f8c38ac009bc18a5cd210bc9f7fe7ba5f65a586f7f12b45b9241ad17822c607cce7f5176ee29ea055f556a08e8202c03d5a33f262da762480442e5ed10fd16c23aa9e1e6dca190b1a8297f4c02848ad9093b608c076d29bbe65c0263c9e6a15706df3631fda4763994a3441e913ad5b309400989c58223d4a51a882f1e4a4712616c8d89679e9d2d50588099cbd0aaa135a139ebea5c39c3b9f7ad5b580c43fd8088f760705b9e0774aababe2f17cdfc83b769e63beb258dc415c8e7559b5bbd6264853351724932819fdca783e4fdb16c63739620dc2aac5bb901d0f96f930521bce0534c42cffa012fcd169c89f0d9f877fa0461fd834f1e46e19e4e133c5fdca5ffdd65b6476fccfc85585126461a25860e00533576a2bc9bde80a75096cc53a656ae74a374bab40779f878d16c4d10cd35e22078637a3f6ec201915be222c7225af902fdd641f5c23b7a91bd368f8780642036e79a69a2d37580a00795bad5ca7c67faf6f6fe8b00639931e0bb548c02f86aefe1c183b0a701acfd771a656263213850dc5950053d307a2657931ea1b2ba0983b7691e5c93efe2a63874fce0ad230df16e79410e91cc68f0010936ff0a37cb61c2972e6aac916c2c560c8c19ae0300fa0fb1708433b27bc2427c0182302e6b3034a9875dbcfa541963de251a187ca11b598509911b2b19a16783998b2e48beb585e1484a6c752d0ea8ad14b1f68104f26b40889b2f5bab8c9e433a63d767e212c18527ad53f98518886d6309ee91c6f2d3f91d2287170b0b68752bceff766d93dec95d03e94a9bafb2f4bf78271a0795e62313742cbc86577b12e0d5f6e9e7d1d1eb9b6354c246280ac9fb64e1922393e0f2fbc5f59f58ab99b16dd11ebc0279cbf686f3118e18a7f530469c34dfc2fa6f93e179c3d8f86e3a4365c814c282a19c3fa8a7002331f599a9285efdb290e405b5b18c872fd550c5b2e8df84976cafdc2ec911a4b13fec14d907f9833d968e7058c9cdf169dbf22c0566e01a77b3e12cf3763089a3a099f3ed0ce058687ae135f3f583499a4e41e18157c4d6fdde36088ef52b705f502e49a7f3e998d3301cca67da61a14f2f67c29e096eb49b7733f88eecffd944b06c2af19547a81ff9f7c9e2881e9d5c521a98172b6342f3bd8818b1aedd1649633fdfe4136f4182016fb604763342795b6155cbfe3fc846703aeefcaf3c7e533059995bd2d8b88b77d555cd20961edbf7a15dde58a83fe08a387772e68d1fb40c697afaac16840d28a312f766016ec8a672593a84bbc28f2957fe2e913a8d77c9d0215c99df8713f2832586df4f026161adbe25c5fcb2c5b617e8f8964b623e9eb9e3a17c1359cc7ce9418ef1785284535992720023c93d08c7ff8a6019d62fa74b4af7fddb743989f02a6d66f009261ff69f2cdffe9debda35d4a8ff83d3885b67b44fa38ea46d6d8c54a1b57c88438820f59c4fd3c6eb3dda3a6dbc7505b3ae55de0373e1365c42408994f3415447fc0fb24f8b7ce64032671e39e3a34f68e8de8089222189d667ce48c4524d16fbf6b79437a70ea81074185aa634ae42b61d0afbd3d45b5e299db0241d74e5b159e77b19395606be7c9a46763dbad17e4324fcf7d0d3b16b77f0af212046ed77ca33dc22ba52f6afd448a990b28bf25333cd8f6460d2aa3eab1ee496c1065945279a829fb43966f243c921386e713005b8d7b4397a25104adb3409fea33505cd13a15a11dfc3d106661f52b15894050eabebac9795f637b7062350e3878c2c0fbde4e780fd3fd0b065a19c37b2bdf385ab6fc98ac2eab973f2573d187002848920f7caccab6ec39f28b2072c65f56db7a2dc28a16c97ca8906cf731ad5dcc4ed5e2552d53ab3a35196cdee101f846fc6c1bf5c041a7d9cbb04273067a8cc3d4044909aa90141515f787f85d5050c0d165a5e8095fafb1f2a2d3e4249edeff60000000000000000000000050b1119232c", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 19, + "comment": "signature that takes 2 iteration(s)", + "msg": "0500000000000000000000000000000000000000000000000000000000000000", + "sig": "568b2d86a3c49763501cf6dda48f018fdfc2c493f893b35df345266bc48b127271f6a733efc9ffbec27de14f60d78a055efaafddb9b22acdd0dc0c56d4e4bf58999a6b4f1c95b9823a72217862478cf12fb04534c7460cf65f540c61be5af53580daebf31b39b87bd49bba9f8ea66b6b94fe71c4404f9902532f783a5eb28d0e6be248a8b80dcb0983abd13e20d14595980e21be893293a2dfc4e5aebc952630de958d7fdab5551472c7a94f0e2697f750b817ebb19e0dc8111c71185881496b57ad2dba533ebe82ba420bc02141f16362674211ca154713de74e3b1d63672ef97cdca31414aaef42fc680670cb2c744fd7d2a7abbb85e6b56f12dd73a6cbbdb35577d2780d1fba203ac2e6eeeaaed1e75452b8879b0dd446f6287315f5973a4b18574b9f0d554b7ad85d40c619217dafb1b894bad1376d5068d94e27a9004282d1c0153415f8d1e1db71c1b0b947415198411ac1c9562dac6eedf7becd17f93023f8a8a51407e5d957fe8a4293cb8451ce8f03c751799468d94aedaf106a16176ddaa8fc1e240c49897cfe4dccf95a29c6c19edcc915970d6e66b72df8b3319497cdf0ef7cbb5b4f335b54b1eb3db8a9b6667cebb0c1f38a1b66107eb7bf56d0641a7200e271c1986574089278dc75ce402ebe4048ec0ba127d2fbd3714e3d154a70bde05cfa8e667f823321b4612ca0292b07ebb2ea2866430fe2243dc786bfe4d62f8d4d0896159fad1e0722095c0487f355f71627a752a2e3c9c12341f6458a71a86fcfe1fc3b218596705779392dac9694c27e2173e85035d4199f1150c343aaab457a711222e019cbe49b6813ab8730a49ee929111e0c93e42b8c92ae0c06aede9feb881b091dcd92852837607bb210e069ae25af2553c52fe88c8366c1c041523cadad9049b149e5dce1dee29f6a8d285b2e4edcfe86283e8aa0f262ba364dd9cf8a57ef5094cba3bb50c2b27940680573bce3633a3be7ebfa5659b2762f03542eba1418d2b1454c02080a205a3cc1dc48317f0ae2247550fe48a0db5a1eb05ac6ec1eafdd86869b27499af2fa378b5eff616421123356c48dd7be10e0444cfa6dc962d3dbe5752431946419476388e105a8a06e1a8ae365ef6f366aed9caf93dc608a6e3749ab4340a7fa0ad341b620a826b484060f341592bb14ef2bf9eab63d91f441c6a01007bcdec8f6f06c87ddfecf61b88b9862e4f3151fdab50260e9d3b237ae22bd38f4f8b41dea6ec3f11b8f113f6eed1d32cae35db3d7b5d01445bd4d15cbc53413f8be650193439f212992af59b0cb75a27cd5e32007ef068e0a132600444492d223cb1a4ac617bfaa352e64e3a99bb769462d7483b3f56b15558f6b6e30ff480038df55ad23b666b1f85e07919da214d8567393809cb60ec6f4fa42f38b27a6a949638789260b0e559f2b832786463a285ad83f05f546aa87abf8d6c71b5675f68ebaed3e89c1abc929e7a4be4e5fd4b77033a559d99a5e4677744e0770feca779bc44ed8a1d42dd6e6fb5c85e51fae8dd100ab1f1aa4ca813e9b2c8beb90e72f07d26cd89d6edc84d539abc3cae0ac1d35ca8110e144cedb6cf086934ac533be84bc2994f7a771a53eb6c2197d87c356542226290b5d53fcf979c3b1938e65d904c45ef5a78889bde0062aacea5110e391a6fdc85ac098a1f7c5d6a1bed183625abd02328c373995f660c2a05cc7259785a1649e4e4443239550077b744db574033f5d2ce63661f06af84c9939e1346a9f9af27ec28c712fb8f192d5e0d59c4af4ee57e7a88e31deeb3dca4547c64cfc8f32720c97cd6ba610e53ca8ba4ae8819ec02aba7350fb399673ba6dd98a0d3729da73d0ffdf4690e3919ca999cfde00dba1f12e4faf3d395b5825fad4b4e283f9ced4eda1a695586dcfd6d5765f91281b8a3341191bddb9efabbce9380b080dddbac9e2ba4679a17b85a66b2200f200db2257efc0b6e989b9fd9de66d02cd78d39e34d977b424960d2bd27b396ce0253c89fc94da44ff292dbaeb1285374aa79f9c4087f33172563bfb18d8038da923771a2b4d38579de53c0fbcd3a6b7ab274cacab855e0d9f5ffa55b6fa48e7c3be2e57bc838698bb4834385d23dca890af5ebbe3ef78fc07b3b6c94649a92e0b59fdf8ac4f02657f52d631c2bc935b9806ecc8a1f7d7454ec85d744c5b039726da1136d8cdd9f253d986223701ac9a0233f56b6464b4752d7e7caa66d75b5f2e47eb3cdceefe042dec0a44a413cf24f63adfd9333cddd633a50a1f4eb46634236f756be17b3689b66f2e37a2543fea69e007564ba68593311e04517bb51e8ec26a6b62e11845793adac663278b61aad07a1b30262b2298581b7bd2aafcc4440e1979a35da5649e95e535634ea2872046b4f649757a14057d99635542e6bfc48efe6e6c7e6baacecea1df7bcb25bc8e225901d546e408061623121cb8cbd631ee60bab4871c374581fd70533a66ab37068009cc32a127dbbaf45126048d8e97c9845bd963bea65469df917a2eb93640a6ab158668943c00bcb5ce730c2c7283cb61e4ac9a364a1c0b0e928011a9d144311d2043ebec379e62035879cc1cd18b3bc2a856b2899c98be525ea13fa6a7ea958d414dd29bae272a719400bdf5025d62fccabaa37bf131dab86fcf2a7f6d2185c28938700f1dbf57f7a40579e1bf2cb781130b416378f7769521ac8c80233c18f867f10cbcc3e9945531d256e61417c869b8b7738159dafb00f3c51b2d4052acea01510761b84dd60f17e96e6ee24ccb1df15c0a45441485d82a700ccffb9a3179987e810e1e3e22da21fa40e08804d51b303df22eee7f1339551788b5833fd292a1712bca7cecbe1b4e537b184ab0f949f90ce3eac6feb883bbb22915e3fb218eda838fdf8ea23d06364c63e57d7be046f4ae996c239fc1df730bbf16c30d4f2d3982661b51a9d145e9f386201c843314c92303e43a3fcd36bafd7f2cd1e5cef383ad7f47aaf305ce5632302b2a1e8caecd6479becb0d61f6b6f2aa37e9df752bc74dc2fa0988280d494f5cbc401c9a4f8aca8f53a6577de8d80a91726d9b96ef884d5bf837af31d29f3bcd8e929cc5be51b22de4fa4e96ebc93ec5f0bb3e862e10772e15647cf7fa5fb5e855656d42f479af9995b89192570d8bb6808c0a716f6cc99d3d8114bed068d0c2f13c717dec329a36c0e309ccc5116cee95aeb59d949b5adb0360d03206e9fb4a9c71de69f5609665527f05331f5ae5b6d353d33ccbdabc23c9a1eef909db2cd98d2d74a3b3bf8c3cfeef567981d3a8a7a1a2f7e58edbe084feef8a92921c8d3f82b782bcfcc41fb6fcf68006846b5a5d7da37cd606b1a89eb6173e744d1db21d04aaa244b7676f2fb464af55a7f6d5cc9b7cf97f3d5c4664b10f7c4daf5d1421da43064a0b410d717d8178ff69a404be55f01a2f12b86b5f690385a4a04d8287780678cb6ca98949c77fc16b6a2d606cda75951adb54262e5204cc133184a7a02836368edc321c9ad938bf2c4226e4379996a5fcc0f7daf33734dcaa1a3e7c5dcba65327aa54ac8ed703d8b932c1d41cf08202095afa8652634593fb87c5de4a6c2c5ee9fbc78535f6e7dd56dfeacbe36e8f71dd11e4aa2d61526f6621432d1759440f3f09d4fab73dd3b0a6bda54e89a82e2baba07a82f231a9bbdd3779b9a258be5e703b6f606b9db981f8c71152a998d8e15f69a831a980bf351347dc42ea90c44d0f52d7bdb97e622f35d04a2b8c7a08c8c531031cabcb957d2cd4efe49afd37bb43414cf942603af339bcd06cafe003d98ffe9d37afbb5d335d9a501fa0e7b27674842914441d01284c6941d12f5563d0ba3b2095b1e02b6cba2a53e1737697f4ca65bf3a1947f5889e536daa91d3108a258635ab47a8a2fe2d5e8872d155ec96feb3a8fa4d1c75575ebff14d6862d58f1f8f7a52e04e17b17c835693e7aecf9ca46ff80eb4669e5274b84499e2c6381d54eaa45202ae06ed417e46aee93ec723858e067c054ad5d460c7f54c49441be68c76163322393d4d22a60720139f78b91314d8c6947c3b02532a6d209639d727911ba67838be508cf7c673f7c9503781266dda9248b2d337aa9c6055b809cc59758a58fed745ffba5377cc9947e346b26885f73cdcbbc96e96c0fd19ee906a4ecd89d8e4046e3eb090725584bb4861addfe7f8abd35e8f9168797884753a6f646d9bf3650b8666330f9aae0a2acb83640fbed617f0a71ddee2a5e2ec20f816de02adb615ddec37303619612530c98f076b6a90c88712a37f784a38b6326b3b2468e63f99878c5543597d50ef4efcf818b6f23425114487d37aa192fdb1c1fa59749fde19a9114612a569584e1933a14b0ba009674d49e39f8bfc301f26eb0c613a242c5429a4d021c16430b840704e4497e334b6d92d7aa9ad4eaba19f80ce6e3e479eca0f6c53618674d59c2075c071f1b80f7a7697ae45840099e56e3bab8affe7ce1c8b188f64837981af76df8ce83ae924a3943be35c17985caf5f98eec8c1c58b6d25789270c468da583ee75d57b03fae5c3ce59fdf1edba67ed31b3d74ef711a9236b830a212b83950608151e37518388a9eff3f539b0ef151a2734404f737486bc09272843c6018196bff7fa0000000000000000000000000000000410131d2228", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 20, + "comment": "signature that takes 3 iteration(s)", + "msg": "0800000000000000000000000000000000000000000000000000000000000000", + "sig": "2fedfcbd3b2ef3350e0bab03bd3f92f491f1f160b66fb32714466f61f56b6ecaa89d2dca0de741257d2327db1a4f79f10c2998ec92471e291fa818804df655734158ca2288a073424a8e3e23a43962a4901a5e0ca01ed205b67ef56bbac46722d9f70780a9675a18e0f6cfcc7261199bf1444b5493c881e6e97f48ea3b02ae2a147a340ee82f71048d06aace8dee69702f897c19740204b6b488150ca79d65ccdf359eb7f3be73065fe25569a03bee505992e94b79cdf7b4963a93d7e3b68763fee4049ff2ab81c5382342c64e93fea8e6501290b25fbffcdab6bb6d01f05d17e677d84a1c001ff9662a30cf69ef5473edb694dae7e8e33acc28e7e61151a3bec3cf721d2b83970e624487de84eb9ec9710e69cfb77fcd1a86b367839b40e76eafdd00c620d590ee62ea477b16a060d439442da496af632eda05054dcbc922fd083605b23c10145e1ade1c0a8322e05fa490b5f734d39c0311c5d7355fc9d70bb987f4a5db7da336e47bd90b92bfbaebb7d6516ab026adcb8c3eeb736f407ebde427094d54e53d33ba34a8bbc24db6045fd8902d8e52b9b70b273fe4edebeef219972746f4f74198f8cd2676abd18d85817d51d1404c238ba566a7e28c7b37961631d3eaf29171e2347aa7761761f3dc8006f8452cb3100910e9715b563b424318f401b594717cfce6e34cd18d859b51c0a76cda4b1b25b3d66de846e8490d599b372892de1aea5e2f5ea0c1b19da79a00d23a13ad93f2d1d0b8e63763ca900a56a88f9f874e93b76749124899a57b3cc7494035eaa7ac3b15bf96c234fa6b1e8d239baf00e9dc3ba2b8c5f161aa02600827e80b12d9fcf55951b54a7f6e1c5fb13b774c19670e61fa10d6c9e417a722ac1b3e9f309f67cc981954d5a451145a724127fbf929abd87423e3f2045f237e381fb6c7eb2cc77b2f2891bd54bc78bba35605b2833711446a9e47e3ad575849cb91ca04867cd9401495f87a01afd2a37059e682c06f72398a220793e1859217175f2ac83701723f463e6ba26be6e5c3f6adae8b16c163f738336dd6cc0701f7b9343cecb913a5cda00ea92663ca818af4d709b4562db1f200adbce47fd955ec8cfe08638ec27e12aba1d8b705c38d26f30debee53fa7ea7c0c5e75bba146ebae9b301987109aea648fb5d2fcc7b21f46c06fdab323e1080492183cf284079d6661012174ab3e55d394270dadda3e6e6a5332d193ee60a61f49822830dd9ac3fa6b890e948e40deb17e675f18f4c4e2417f52937bd2eaebd25fc19572088ccd238c8f9d60c6e00c34969a5034be5f4ae97a2ddac4c1376a23beedcd91800c36fd86ef523d4224bbb72c0749d2f3e9fe22f49b8c3911abac2c1f9098677ebc035974c7ccfecf0dc22abebadc237ccdcbb6dec4d9460b70043230f7be179925b8a1c34bb91c00a1032f4f45b69c6e92dbd7ec71887e4d529e4ee44bbf03b511bc69a6bfb5e5cd4cfb9ce7fcd17dd817a3e59a32f1595119ddfdeb7123ea0380cf00ee15c81d977d10f9f56d0042df058cbb4b1961f83cea602241f2d5e1f0d2140cbfe73a27ee158c9546160962ee9fa75c5b7ad7baa6d92d9e81912e0ecbdb56b66c6e9a297e06a4a522963c5c14fd2c2e78f53d590638dc14bc79784dd15cabbf6e4c14c736b7828e8446995c30b768f871f8bdd11b9b3ef904dfdfe8611ca10f0f24690ee6316aae90bebeb24248dfa96248c2338bd23d3902a2b65bf32a9a6798452cf920acf96089d7db370c9641cc6f4f005ef71744894136cfcdc049852659bde65f05d2f1a67d83de5f5bce02ccde1c5b2b1a771f495fe931b43e7730a286db611677fdea374d09d454fded2554394dee01783996956714dfa0eccd8733c0972a9aeffe707a8ad437aafc716579274fbf04cbf8615657d18a0c0a1eee1d72dfb859c49e8d299b7284583999e710448ab8e0e641b61e4d8a0d938ef5746aea69854975285196556b847bece4b6a77316a038f36332802f055eedeb440a2238ee0b3b306f009d371e1484925272b6c69daf2826a5c0adc0c175741c55354c98d728f91ac772dbe600e43b7dc3a3b8178c5ba7799f1c9fce2c1ee3084086740403869ff074737e1822ae510aab797361dae60215cfc58b7c5d27b061b347e60e74826ef3e1afcd9e4ba24835d00bb21ae7f9047577fc937ee4a5d43dfea23b741532d7e8d2e36e55471b2e06c9126ea374b93f0fc4d2b71894c92de23de618d38ae13ccc5127fd24f62b1da720a28516fef821afad928f6c801a94cc4350d213547896dbed85c1d1a28f9f26b9ef3706c0d1ae45d9f72f3a4d3836dd8f5ce960178d5c3f87bc8e9015ad594afdde926c0df1429dbcdeaa0936121a676a4cfe62751f89fb36204bf06926dae2eb7747c60aa58bbb662fdb473dcf1487abebac9e08a1eef4b5e38979990ecdbe304ce70a1946461c15f7456265531836c3686996068414589d402a3c51de2645a81dd145d1e7e1f3af0770bbe28f9ff43f3d2d31786106e1ab4e5b155f66dd79072d9acca71090cbcd8afce7d0d7e37ab1f7ef04fcbb6a50e6e4a449ad282f6f74ccb3f8ae257aed94dc3bfaa89b103d62baba96e64fae6e455eb033a500b2112406b559b63ec44cffd5dd82ecbab2ec7dbf8fb5868e29d022133a6ec8cd83b078a1b13f5adecb58d7d08d1b9fafe61e77a4417a2c36fb327fc6b52a5c89b55b596f7076b74a60df804e61e7072c746e26114f408e193ddc92d0be5df14f7cc597922099c995bcde55e9cc470ad96f2bf57adabc0c71462c7acbe5c48f45a6bf1f9d6acbf988fa8500208c345c1b1ad2ffbc6c50dbc7d85392b0094c8ed65e5790b894405dd254d34bfae5f4944b529bdd90438391ee417f8e8359b56e9ad3f298b567ef73ad8cad517563b6096638aa01082cb915b9b75fd80c834198ca5f55ff5209066efc110e650fb1306def10c99878d22cbe9d6d4600c757def09d4382719a99e6620c04e09a8c97e42b50d5f2e979056eccdba9b017c04efbeb2406739ed52af2b69bc9367a60e09b60d358813d2e97a7e4b754cef58873954afb373d9b962f1f74805f61461e02ce94295d485936226051fe083d1d71c954f236dd7f6a98093163319b877c96a3d23558623ec3783bd529b03a0bffc6480c78625602b99e3168d25646e466d3f85d42944cc9e009686a79f2e0f2bd81cbcfa2938e4ec8c74e8e14bc76b0258c6dd3a1a98cbcaa7029c78ab1bc25e95b869e41f1c225634b825722a3f8222b317c424b035b51290e8e59f667e01de0c3772aa69224dd3f4183d4af35e897b34451b77a8b8db5ab451641fac723e7197028d4687eee869bfbff6f004ef5b1d9ff3498fee39f4c14164bd9e803e5177f9b55e274b0fffdd1c32a7b8bf83c185959bc1f69c4b54cf1e608b15cbc38775a7199a5f8e83f7531305ab26b125f5c8c3826b3a28708e297c9106ea897fdc0ad6a5e7c5433a17cc19180c888e55a977b75d9166244d56afb4cf09e4eeb31454a0439e6b6550c495e37af8dc1247a91b9aa9dd8932eb865951d4510ce22cf72a32fb89cb36bfd6734666eaf4b809373c17057e69a77bd71057a3704d1f342c5fb376eac1bebd4f6cb8646ac686bec84c05a96c8efc57819a7f58f3bb45e31be2016ee164af141e3faadc9691cee6a2312da37d188cec8dd821470a4dca1ed0556c1eb800a050d290066422a4341a499fcabc9e052f5e0af8a7d800bee66ee2c66bab231f76e6089cd0d6e7e5c4136ea64bdb8b64b90b3bb0bd0a80a9ef08b6d15b91c4ceaf425298cb3bc9134c5ace43a3461ede8460acf9bfa724ee0393922031f188217c20ebe131c43b3b739daeeebd739a7c3c346ea938d5ed1ef9ea5c6b71119b9c041fb03dcd8abd7a253750c20cbbb297a216ecac1f309fb72c1a16002460934a8735fed2ebd50099b564d4a5aceafd70004cd46ff2d0fc55c7eb7bd590d63801b42f6fbfd9313cfadfe655cec8b0c6ccd4bb165d13ccc3b0849274d7aaf616d1e173a69855c5bcfa5b857b1947d9888d28ccf4913b6435db021a09ed4a683380a3e56fd0cd8f9f7d72a84d2629e5fa129333629e982d53789226cda222a5cfd3881e3e279489e66f1920214c9c0a38d1a468c9a07b2acb3dea343d4518f556b17a76ed8b488fbdbd7e5edd09c282bf6e1efdefbc42e35950fe59cbb451e9cf7216b923798f3f96acfd4a6c2b055b255e4381cdb3e299f7e91f52a1df790140d7cdb5d09a037e4d33d5e78e82e28cb97f2110cb4b35fe9ae58da223ff7a458a5388167622eebf27c7e8ddf52251b34c4b2ea5869442f9ee0abb019a15fb3ec8fd17f842c50a25ad4dddfdcfff4a03a9b590e64078ea58611d632838410dface555ee910a4f7201210b12a978e416d3c2c258abbc0ee263d1df843d5c0d92052e2c4bbfd5f53e78d5d68a0ecb636e44c176ce6eb850013bab68ae96b340c9f9f6d8ab1056c11d8bf8bfeb6b061694519364238312f9df7c65e6cabeafacf52775f6cccf69349d2ca58487d2ea721b72b9fbe6d4d32cd59d0548ea139b6a81b16399dbdab782c1a1c7cdee11f2f3d5cbad740adc3cbe1f9065183a6cf0a142b306a6b8697a7db2227418492b5000000000000000000000000000000000000040a10151f25", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 21, + "comment": "signature that takes 4 iteration(s)", + "msg": "0200000000000000000000000000000000000000000000000000000000000000", + "sig": "da900a70224207bc3f417bc3531d3be8cc209e448951c80aba357c9071a051648cf59555f6f4d97f26f9f089d4053291c47224b6f5eb86928f473cc2762678540497e9cad3e7500af1d89ba98e399da70d65be5608b62e695fe8c082053e27e2e944cdef0d637768ac647f12c2f9edf825819b0a474392d5a7bbace603cda3a1cefd38884e4c32d2089e58baadbf8d232149834de68c843ec2b188ca3c8469d357338334d21ba17a0eb32267cd99119a6b5b0e2c009009b9d8516a3327b9d22b0034314e9f1267e9eb08763a576ab42974cb14d3eae93e9473bacddaa91cdc9a75326ed6184e8ee8e37160e51ee4adbdcc2b2f941a2b9e6bfe663a5ca9bbf356841df76ca81de9d7a7ae2eeae45c2c317dadf55eb27c86384d0753c67a025669f79e26668dea49d226ac5c4eed7e6133d6f12aa938071cc2087f0434bc8ae5f6219fb1d41a81ce79afb97d8784f99e8fe43831a84fca6d2ab7c50ab8305eab2ab61b2d59df77fcd8984b1cf5fcf8800197c63df8f2d6cef6acc9c25f943981b2c033e049e9097dc93f6c37cfbef364646ec3798bf9531463128a4a1298a34144769c1a31548a01bddaedc8eb4d19a63a556711c9cb2084311086cda0766ad4b3be361312390251b81f1680fb45463d36cc75c29aebef6b096ec185a648b3fa641b852a2b4545722a864aaece0476d419c1afbfb01dae77afb7cf4311734cebb1e7fb5c686b80fc4c1df8dee5557d44ffef063f2a3f46e5317381dd4983a56efafb5dd7e19403b4fddb44d143b29a8de6724301ce9f6672fed82e882e2e69bb443712023f89dd39526b8f090fecd9b33d62a56565ce196f72fc219aab51b575dfe8c962edd7c6e897b0deef991ef20b358edcd6b454c32920a32ac797799480cb7e7a63686589a35066a83901dbc0970a7f5d29baece3a183cbd749e005332174ba3fa715cb713cf16ebdb7e1c14047703dd30a6666706650fd8934b0ebb2a05403086afd4e75cb89dd58724c83fe1286a73ca06ea7aa24561bb388c2560ac697fb23fcbb11f14c85f58dfe933d06a298a4cd46480505a8c62118dc697c9bbf60183e7b13fe786b32d84788466514dcd9e716ea7be99cacde28ab79ecaa8500a5094347092bf685b35fda7c26fd2ed1f95806e3fbeece90aea5f2ad87aa343deea6726cd8a10511207ab60d113d4a69b0bd3f4371f2f8e8e8c298cfdba3b707c18bdfb6a71003d360770d21f5d5b244eb354df71cf006734bc8338962df5be22679f4bbadddcc5e27fb2682cc84293ac975d8312373d51c19af44848465f7f8a6ff5dd94d97fd2c9a069a52f78b87cb5dba48eb6fe3197bd863ab82df4c359eb6777ba61584d3a68b05b75149204033217a581878038f6c23c271ef7450730d628fb09ace94ca9c5c482e372b18eb2288f04f9dbc600af8d19d8b6de99dc1426c330b2f926a99d730925255f56b1f0f1f4fa97e1f4ff6b7b2ab5ab04cbda6e9c7b1f7ef2227332daaf3264fb83036792ace5e6eef15ab6bc557ef49a7f7ac38ca3dd47d799442b357a43278cba1b100502dac9e65348866ea5c019972484decf26aa39c020273919edfe4163f91a0f5d6ec52b842694d229a395c1d8191e3110c8a4881f9d064107d4b3dc41d659ac8c2cd814215393bee63148a2c38356500f4f17662e051977bc02cdf51bcc28716d4dbb632cce3faf93a0df0d785dd3453db69038472abbea182e18ceb1796c79b077b9fa74fb4323daca475d60a800905954c61105e33b72be7785787347e119213b5226d343dce0eab7321dcb6afba024bb255809b88a26a578baaf2373c2c4da67369aa5cc1716dd0ad950803ec88ce93318bc54402291e641f210392f43f5ca5074d367bd518b9b3fbb18f699db9e0f4bf787c7a75123a0259a53cdae514755b6153eb40e0147e9fceae7749d7938642d857f73f01b5077108fb5e746dd416e19c0af2fa22f472832e16e18f69b9b785607cb683c1e3ec3b82d4af537de82814092fb7c9f1503118f25bca92e161ad9367a25b3d52a4474e97366d4ac9a9d6d0938f35ec1e63baafe267819259655a601df988732f1f7d278e94bfe84229bac87796129ec081a1665b605c848a520ec797252ddfa4f97493177f62ca4515fe518067b39fe2897b38d2c0ddd25a2fc8cb9cd4ce1916223e685150ec910a690bd193c6b033a10529dee6dc94d2b0523a311bdc44770b4d9a8599234054b0ac147a4afecb1c02bd545c12f9b2014ec9d54428a7ef71650859c5f1817f3653a66a8eb8e71134a11b3aba0b9defef6fd4da32e8ffba8c547644f6c3354c9bf8a2d7c057ede6ac6e1aea08279c44da96418f83f09e801e5237d027351590c3b8d1943770ec59590748b59259f93e792df42a3d8893400dfb1ce7d1511883edffa6d14f90ba7766f72a05ceccb1c29d886d73d2245da0f18a5c6f25fc83393c7ebf5d3d42474e6fdb111420327133b630aee5b20098f96b2687887d14157a16bac40c44c5bed7e88df69ca1ddb4b9f42250271b4fd66f0e69a3748c96a157da933822eac56e0ed43e77e50e1d3181e6fad63710b6c4459be44946b575fd8e56a7dfc65cc90f7baa0ee8dc8490caf92a0114b1f5b433dc82c3b3e1e15b7d04395df6bb97654dd3dbc3d5ba2c4c4c24a6a9922e4a574ed85618ef5da2b191e70a9d613a4e36f100bc25157f3cdf369984a465a3a1047e9d7178500ae91375dede7f2cad783e7b97c8776cd94b993d762ef6b18fed43d34422393a4a4c6d69ac01d79669ce9108d4d82d38a8e9ac4e057c2296758bd24f8004a4ff28dadaabe9dd7fc4662e6e2720f28c51238ef33fc90abcab0014ef71ca593ae3f9cf070982e5a6387379a8fbe3fcc88a25f5b879b5df0677165de0532b13f17a08b2dbd1b78402aa8c08f257a6961a8cc1b58246f833b722412f3eb09920d32f816c916abed26e6510b88ca228cceb531931ee857f7308180131294fc0924aa23190d4ca9ade5cb24973f44c5ea7c0522348bd937e6b375fee0167967e04355429fb21c07bb3613ea73dfea17b1c39ae62bb20248384a5a20e51833f0b8a57b08abca08c158d8afcb23d0685119ba00fb03cb15b4941a8a9dc65761d0636f6478e69f324e3fb8615066e3d9a77f41e45d07c947cd7afcdaffd5cbcbd46695d137299212da94ed8e5eed6eb2234a2da1f65710dc739bec56004e5fa5c02b150ffcedf4e0a9a457091dccfe6468f253eb2c468943458775d2d109152d3dd37fad23c794af9e2b317e16531fb1893f7aba7c1a586541776b7eea0622a3a4f608c42844a6153faf546b1a1296d2c926c254d54200ae2768b0846b9963da3a33e4016e8410217a5d7c578d18622a185ecb3ebe0a79932f314908ca10a0d1dd0fef8dfa9d4eed1a3604d8be8f2545545ca59374490a96ba30c94096a506a6b47e98182c98a7b1ab0d96e28303c2f70b7ad37b7f1c70539c8e764e0068f9fbc7a0315eeb7283d5494437bcf7bf0453d86b77755a4326378a2570f7dc30eba8b76983caaf8fdef128948c73e2ae06398194393da43940c7d173554da7a3678d5b9ac2aaf9b3222e9e069fc417b72c9031c3399fd061de73ac564a41d55d83651d645de0eddfd27103d570f3fea29f02f0ae283ca23270a4ba6aeb5a153f7695115d0adca7efc3330e93b87899301a40b48221072bf3618e00bd16e330027a1218af79ce0c1053f88c2f08e3f6b85e23a2c85acf36cfb1801e0731110c6b6eee166a9d12925c47366523a7ba0d2742e274246049a20594042f14c18d5e844ab7b92679d825e89730c6c76bad35940186bbefa68c1f6a66cdbf8405ffa24c6ab0d3f877e05c6a7323ae4dde949422e7b02b7901117c80bca4da43a1c58ae0cd4348681e0515f5d951a0ca3948ea4b3bbc87b43c7a687dce2b943ce164a617effacd717702c80cf10c54f050a77b90f8b788dc2e293efc790423ee211d3c2039736cd7185c326a8a8db9ddd9aab0a8554b9625fc3a99274cb89c5012458ccb350bc84388e8ec13ee1ad47f5394d911ad15b48069f41b39f977a105cd81d699aa48290c7b8f5b1153cbd0c71ebc54e781734c262468279433cb5b04a7f87dc3ab430dc41a7d63f6c4dc18d9d534babe2e9c61d28eb3f809828a92075c0cb68190fb3dd650e0f06389db145c8342b8c42c3983945487d3c266c60e474fb77fc1e46759fbcb7d5201a339dee291c170f2e87ea4fdfb4141e5f965a139ecd121a81259cb2406a70ce2fa1953bc72938742291d81d18beaa28cfd49c8a5f2287ca90a773979d461611a9bbdd0a6d2dffc08897b59b815002d8ccfcbab185daf210928def940acba3324ce77117dd5e1f5583b6b583772a29ea09087ea06cb827819e8c58ef0e72092c61f92a73990c00e11002acec697bbc0c422bdd3501a841705519c99f21143d4e43f370b2378b663fe588b0b670e2a43ac66e0e101f4962d4092af71c720d4914f4cdcdde06074429c63a186f810838e403db01a63de5efa0b0a4767299ecc95454bca9a161aade67ec368b289865704403af354a0e435082547e020c4a7f888c8f90bdd7e5ed2973ed01032346525472b00173809295c4e9ff0bc1d2e500000000000000000000000000000000000000010d10182024", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 22, + "comment": "signature that takes 5 iteration(s)", + "msg": "1100000000000000000000000000000000000000000000000000000000000000", + "sig": "8a32dde256126cfdc97d3f0ac85d2381aba8e46da523bda0f85fea122bf03b7c5a8da5c87b0870f1e595e30673e8361efeb8f42f3284bfb71202af9ce8e61a036f75c09289721334b47446565335dad52924fe7206d46f793cff841eb8064208bcd903a806a3fe0ee63c0e672450bdcfe94c4ec54e05b0c150eb37c1f5e83f13fe4739e83f3894a353ce260169b4bd32d00dc98baea53173490ea4b0119e2514cd0f14ff7e87f706c2bc77aa79f3f9e0422df6650c801dd63825ab1866c3c8523b2abc02780f2fa2dff94eee90392d22a7a0bd2f6eb4f65862e2d45ed133c64a20623b466c7f7452199b841a8ac00fe6605a68c9c8f5f899680c4f53a9a0282ce62d5f18c8c4928f5addf3a7908ee0cc2884becfb15018ae4bb28dbf1d74c2d04d389b0fd18c68c3e4f5c007cc13f61287c1495abe0a9167c2c2c5bf894236cf07037537c061d16f3b8073e5ef9c187b663831f7eb9e333a227d4b72ea5368af86b91a970cd75598bd72c7697f7b90425a833b14e047a034676c6c00ba67aecfab0410a9dc2a12f612ca385680501ef554eb38687629a7fe9fffc3a7793d66c654b0a4d7dd5ff6703934d3ea5d8b6045c8c38587efe6a591b782d36f22878ca6cbd309e39c1ac5d88158f2c04aaf33b9aff6df4cce0395accbe8a50bea5fbacb7d9e1888ffb6d9ad6eb4b0c5c3d8c5dec844d597568a383719916a511239e851b05e003867d4487058ceb3b233e38acfae5a9b4aba08973eaec71c6a9d8d27cb0ed443c8596eacf32da989db724a9687623b7fad13253070d6109330aa70b883709acd8cdbf036a8a9648e39d79a2bfe462841b294e2a3e61c048ef977d66c7c547bff563bd8d1a4a98295bcdbe1e0bc59dd82835602809cac66db6c478fda8a812d13bdee2c19305ac19f42e0ff331ff8b87e0d93efda5f45ea1ab9ef13f134696507214dccf1296fba6b69f9ad5e419ac6faf18a2904861b9b80e30ae56539e1dc203206984f28d7936aea75240870cf9a61131ed6a98ff82111d63ea5abaaba8140b164c7614204ab51d4fab5e608127ee3648b6a502f734c5b1c7308aeb9d5306489fed68e8f754da4effc5f5683d3c09ea8526ea2ba0ce234baccc822f1301fdb122a195d8eb3f2fed2102a7b6c41bafda33d54ddec3124f50b77ce1532002c1275434abef90ff687a684e3c1ce29e9ad66973f6d19b7e67aa3a16690f021935e33534453e22b2532b1f52072a863e25ec10dadaa0c6d90b4f12ea50845d7889fb0b34231739dd5bbf1af61179f464f8ca79afab62a6410f3d0abc7ff96d02baf1aff43c3ab3c3d5a14f7e49ee158d40c170f931df4662733019f192ae25a4b2217530c9c7c9c5f06318362b3573234b2099d17348c2960dc151e0981d2bc73c78a3e64bde5207c2ffcdcedf0c07b9a69f528fd22555256a8c0192fff6a526c32960afb2d5972757874494c6092b26b76dfa666cbf8b531402ea8fb08850e1c59bbdc9a9fe098fc9a79c72336ae28d72e129e2b08baa1bf40d849755844d5fa6e619828fc20b7ca679c57c68bb3015b5e7a79b4052297d4a92dbf145dc005086cb6fd607be5f7bbd1bb3086c66431021140afbc6ea49840f7e34c53cad09018721bfe6c7862e8764ac9ad61f60f51d034217b90611f1e919a516dde7eaa5bf62d4879c0ecd0603331bce5e1cf96a29fb68934fad39db6e6fa77d053c578c73ca2b6cb9d1f301f1626d3c821fc4fd84646df727aaaecc2d0cbb6a43b82e4aca1ded38ce01809f95675807367cd9aced985e826d1c4e57f1d77a81b60144cc78bafea1d2c2e6fa49fc9028f9f6e08b20948280b519420b756e25d2be95beb6f0bcc87cea858058d23a79fc1f33d539dc2f60ad6742e3c5db13edf8074f972d6978795981921edf2057cbc962df2f1a1a24d13b2ff56f30732dc8265052df1408b6a3064bd4bbb9a95f084eda88d4dada504f387183822bfa07c47e595d8ea4810923cdbc38fffd68e3286959df3a784440f9b53b36bb5ab622c507be0a6e42017ccf412aeb3e5541ec0b38e73d4e776623a71751789a6c356c0fbd5fd9fb0844f7adfa503c1fa8f78503a2b4295d7c0ac5dd78e293bf10c7fd62a23652dbcd953bde54fff7fc774e4329c8fe013104eaefe8bd79853f4ca813f99f44a1f6d2d6c343e47f5b1363ca346f13e421a66cb6ff2eacac6775ad41cfb0bf39bd7b905498754a8f668bd64ad845b0bb4a5c03a2c0c8852f3d9b36f5e6f29b8d880e10020352aec5ea938d37240ba475ef61a048b38a3c8621eae0c83db75d27bcacba0204c551059d689b38f2d9d12da6b0d34bffb3be22fccf2faa4f108ae0581f10200fef22f495a21baa513d52bdccb31f6128805048914c2f79087e55dc93ef54d975be730f9636844119a296cf5c818baf91401641e76ce66e68f86335b6768e73c1fa7d65fd31bb6f422c8b131175785316ed721471e43f8aee01fce2478459b4089e7f5452fdf80225ace0ef546d141dfc2bc7adc40eb7a47bf1fec8c98f7f272d71b3c7440d1385b7ec58cf8f263de3445d8c14d24c7a8e590a210a181ee9e9fd184b4194abcd6070f566b43999fcb249491e10c6d8191a27abbab504599ac5570c5156cefdb9d33eb0514dbadbb1b202d709ed829b273fc87a4b08bcf491c6cac0afafc377fb27d885d3a12eb4d01731966239b0a46e16b34f7210b0edf4b8ef938262b1205a6b75d444cd5823b5547b1b36ce6c940d0d5fe263bf4c5de5c9fcf1dac2d842500284325417cff3692d24ba394a62d57c15cc813db004604f53fab3b552215a32fb47617f1f7f2a76d6ae0bb93ab07b9632aa94e9acb3e657c4d936e8a69dfaff2a0b434d0bb8e8c5ecfe7d53fb1e5a5f690e819b15d9e935ce37f4a1cc4ca4070e20134f8d1daf2f571ce3fe19e06dd5283787e8d3a907f3de37b18735f0d9c2ce809527974c49bc1ee576bed53ef2631884b9d4234f45197bc476a59b21612e687627dc4a633efb1fb60c64b9e6115030cbc818575f90c51a891e0f278776103e0ce3b5ffbc3bd73cc5627174ec3400cd12e2810e378840047719a239c2f4befbb85ccc402e9460bfcbc46be1da84f82022cea8f3e91b292d413de2d0eb34c9d459d2703e70c1657b17cb0041e0c612ba34c51b59bd6ac4e8232a18a3dc026269f34627e218d591e38e19264d2e8e32a5f48c67af9534f99ee4a17c87c9b95f7e1921c77d1e7ff00cccb53394857826a5a9df5820ddfd4214eba1dbc1cb177e3cca9bfddd7c401804fa7f8216ee182039ee0427e6db0c26e9810aeeac350a93c071c5c92636d306e4f080e700fc2669afce0d8b9376611b14f3bbed8699016109a873e4cf460fa888524f0e8b7febea68b4dff30572799d45a80b43f6ff1af1d5e638b8099bbc9a32312db61e195c9c8cdd3618a38e31d82e49cd87ff88bad075030469c0cc6ca5d1f6deaf3761b7931ebd0fcf6946e64ef8cf38e1f16ae5ab4bbc16eeafd55cc55ec8839f9823f555c0c28f22b1081daf96fc5323720e7e77b6561e1492771dad1be185b4306ccb5f21b93e1a5a3bf9df0d787dd76456516c8c8e25b9e9fc99bb8fe4ee19589f7e9862424452dd9a87484961c8ab81f91080485ce702a9a4a15a627a3817adb5d3606cac27a03ed91dff26c242557290cf77407a1c608dee6704631169eb718acebaddf567592c6de9293fbb0524f806912da8ee54bbdb0543b57c045bbf698d75543923593bb730ac1690564a6bc50a615981f729d1fcc6cb9ecbb1d550f4bd83e1fb844d9f27894d2aa7c482d6bb4fbb823b37ea02864f2ff6ea00b7bedfd906b23bc8c7aeb45fbd88c55bc4f301fb5e4e8c36be80f8dbf8d4195631eb5560984507416d3152346dd951dd354cc3f20235a7b4f564103082f34dd00d23a6caabe10a29319c1a07170a334ef8fa6e21602e67de97ef173633598bd6de859bc9d462bf67e1e8df304c1c80215094009ebd3e2788e03b4792853b3b63bc841ff8e641007414d9235469ca4945c54f040799b0a2dad77e5fa9edd11438a3ca115f9afbf9381b758de7f6e583dd41f3d8837239dd8f8d3283b022d9bb91039ed43a4e63c735f40ef5e2a08bc83729ee21f62ac40b9daa173702bd3661c352c8e40406090fa8b34a85fd40f7023ed5c36a84e7b58b92904e097ac426ba2d3d4cf926ea16db2feae5ff29c9b115955ac386b7d8730655f8f8e9bf75cbbfd2609121fd3dc2ea2002a209a3087c0a78715bc6ce1b2463fe8963f828d42d03e18e83695e06b331c54e398a0910f371b1ee26962b569aa5f56911d0d0e6083b0bfa6db36b293772fd2eec5acb70b33493c06431e683691eda34fc35b96561f306c00bfaff08c67c8afac1b3c1c46f4db5b220c058ca569126b362a1f180e6631f07b41ab5fe4425dde6f541565302b8b33f564574cb86ef3187a45c58afd789a9528e55a61308919be26259fe5511797d723c79e0f3825732c38d73609f0391f530b1197f2177ce0a481857555e2c50925ef4be4b5736075a5327b1f2cf31cad230da5e29580547bfbee13d016e7094f7bd1d4e61f6b819cd9f8fb2949800c3047a4bd7d919293aecffb00000000000000000000000000000000000000000000000000000006090d10151c", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 23, + "comment": "signature that takes 6 iteration(s)", + "msg": "1400000000000000000000000000000000000000000000000000000000000000", + "sig": "1cafe07c4a940667346ae7c4f41c1fef1eda62a9db65b17533d0cd3361045ef89da8b1d2a88abaccde576b30753e54a4660f069663a9f2800da1dc8ab62cca32f3a31c5ebf737be863000580a05c1779ccbc74544992f5bdab3d82b3b325711a48a7cc600207ad617457d1ba532b78c525b00a9febbe93f25c8f84db9d1ca090cd4400a540e721822084799c8dbb949745c30e526598262c79a2637d55faf28fe5eda25e330b0c0763ca31726606d8035f5d377d7e29e83f70256ef058941060040f9def1a8c59eecb4e0fb103f0e7610d63de51d3fa199e5eb2bfe7e35dfc7ee99337fe501a56048428e70e6ce371e412abe9ad1e96a6bda1636020ce04a99ec5e82a49e50cb2a099893031fa67c0be1e9051862088dba04c31971d8c8845d95fe29b73d5cc73ea8a3d160357097d85f44a5afc6f8743e327622d9a32b310cc19e828cc0dc217abd7da52743704c20738320d0a9416ca87cec6fd28483ef56b489fa19c346ca7ccefe276bb2096bcc7bf26b8da1e2c5ca951edcdbb21a172efd0d73c960094e0238312c20c033e0e163c80bd13f5195da2111b2116e14833c4e9ffa3e9d57be3d43d6414259b66dffaf4f6e6807d30db77908647bd7826ee8bb0014dd470cdf83bfa96734475b25d41b94bfd7dcf82b6669221ea4669caea7cecfc3e282c88f267b986413450b25a43d1c6884702d7458d1218cec415f0a017d5781381e0169c0da2cca4964eb47eaae6fcab6c6eca11a377be0831d6866fb38eda147a5ea10973b108f748ea32bce8382eba3b7b78604a7bb676306e48223c4bf5b48b5f778496abd1ae71b52f7bea10114b68aef85f44aeaee24b3d67511b76b93b8e81254280f8d174f89ffe261be8e9d849b2e4ed0b34edf4943f0af707879eba84f4616d8c01d3c083c88a682a02e9c986aaf706ed68340293de979719aad16b7cc3aa601e464609c38dc9314415cbbebd2935d9037c730b89f100a0e12d416e9be9376d1e8c7b8c3154076951d016dc13d63261ca380ef42ac0de742fb49feecdfbd2b7c0be58f9475115ad4617c02ef27e9c116a0b56eb37fb21434f809c7c401208da7b9de465175125b51e6b3e56e63604397906432f52dd5fbfa387bf58751a27079c0204ed3b4d45a639d56975ff19abb48ee3c70bf6580bdcbabe83fd2f84499f1657e7489e06d39c8c774e76dd515edc04287f3fea373406a14ce7e5c79654462eac250f2fd727fe47ba0bfd4cdf09e06ee213b453e6ac930805d8fd1f55ae57e4d23aad014d6f1dac96b9b8aaf8f7ff133e5d97be1dfa64fed0895a635dec835d2b3812f3c6d4d083a5efc57127eb2f83a878cd77395c129e5b273a0618f45c219abd345637674106a6b3196209212316c1a8d372a11fb60b45c91b8a5a1bf9d3fe3c814fedf88872da59139f2e522fd32ead9460be5595b82cbeebd82c5e42693466af50b53889799d72a6eb373487891d176e10277952081ea607d96abd778ee979725b19cabf875f916127c2c683ea182f20d82638d7d0fe10aeaf9ef810ad6192eb09f4c910ccfaff3e9bbe5c897173fd4ab0af00e115e910ef84344e0b2eb3ab899f8725223dc205308f567a5e32d4308314b358e9ecaf0550380512fd4b94550e1bdfe9153bd1eed24e708c4528848357c566dbc8692ae162b0ad97c38f81897d9545d2872c38de68c1984b332d52e7f3df73d67aaefefe6f408a03fd19fa4e0b20cba0d636be6ddc27a71c0a66a2f5bd856d78b7a118258b7f410c49ef6c13def6141a6e5d202fbf36646003451428ad127b709bc004a6f0a6c46dd3ef4fe58b95d3801fb6256bfc87d24ee600f444f57224cc91f9d8cb2723a1dd0668a16f472d05d4098e90aa7bd250b5a4cb1a75ca4a0ec1601c5528fa87d2d9d264da2a119894357d787d6ce0a94ce637bb28f21625aa833ac3dbf10b94318f4b2d4c8c387f97cb0727535f86f6e0128d50b66f2a2520f96ceb6830d2fd88c3c965ac75210f194edffd43bd6ed7dd64db51e8ef82aba356df4f88964835e67a28f9acdf54e98855bf6876150437e0c455c2872653f432662e4e02b42def2844e110e509a206306671027c219d5089b04f28ca659c14e0f49986264c6b939a0064f3094fd5985efec21655178914b8e06e137628d70de4885b93ccbfbd813b5834486103ea7beba77bf549019da813bc7d8a05ae9fabd44cfbc88fa832d7208931e8b480ca012ad16722c02e83965acee33fb41452e531e0f9c4f5f350dddf9c0d159927cf0af8bade638bcefdd2560102454c7fbdbec30f2a41361f05d7801248d7e2b6c0df6fd264747968fa8776fa2d685ddaf469274552366f7268a30d28bb6f08062cbb13018945d057f06c188f2bead97c4e4e8fd0aefe65b59890f3685a4c75437374eb1057b24dbb8755dbc08bbe8f995537597929774a9d57feb656a456a24e355a08d1132b3656607bdf3b1c780b4c5ca2987992bc3f6a0b20e43b54aff0c2156f251d82e49ff4fa1c027d779783efb9ce30d04c7b17e24f130629a8d718c46bda328e027d0320589f4355f0544680732821610dec7777f730caa29484526eb82644d600252ecbedb23afd34bf30e575fc2d131ce4f3fb86a70da5c744a2a2785a6c566c25803d91bbf75b1ff2fb3eaa88bf0dd5af61fcf758af8d0d74c2e20f8b81381c9a8476371a0da02f278363b80d22a9be66a75178ea5d7016d3393294446841d869381adbeaed60e851c4c984b30efb2e4341b3b09b62fb6353e1d2e3836bc38e85eefd60c0b7582bca7f79ae85f1abbb30cc54fd8517b690b381a8096f5644c433d087fae53b4dd66f7139f251495bac685b86151ea933157d82ebf5e154ab33f31fb8a2c6dbca5a3f5b68b495023f3dc7c7ed805e47f3fac6fd690f16639e32934dddbf0e6f11373769396d1978f1292c6e449a54c645b9f415b7eaff3db481425ed7df9e4b042ae65c6eead66e4110b95a1df7b4b74adfcc3b5bd6f3ebc0e80e27682da5c3862d161b37f63baf8691007c0b98c5f0b5ba8f42dd48c85725d713ed0110699cdd663128255bc0951cf51b4fb4fe863d428930bf35cf1e4bfcebae9e9cb5ab9eabf801549976c80c1682e209a2ca0a65c689f59fbfac1b130926f06e1e56e43a057bae46c342ddb470206c4d33312798eae0a37e2b5a71534735963f4af2d36f676c12fa6d5604dce8e50a12b3fb724f5c7929646eeb4d63dd636ac35d248868262d350246df5d31df05c64fc53241c6e5323faa677b13d6c16fe03b1411ad0333d5017df37fc14758dfbd44d08b964aefe4917c63271eaf28527a82415d792cc71ce84139bb2ce216dd787604481417c7d8a0797e66f09db68ed27aa5aa79af7c5e2ccc666d8a5f834b2e0edb3ac24c03c9f365eacb51a4191d367c358506c81db267051c5bd0ebe33f99332150cf24ce415d717328932765375426d532149699c79937a4ab0be413ff4a9dd24313c698093b0829f1fbb1fe0b1f1dd12259fe8633a58cbcf6febdd2c36a42d25b815f877068a88b5cd0feb3f7b55da86c7c08b0c679dec659f5d4fb874aba6aff262030c332aeb073890d3d479f02019bf99ee648c76f4479489fb1f1cb1d26f05da9f35ba0f0daee17eadc013b88b2f63f36b5dedc5bb79ab6ac4988dd58a3670b03c38a7adff0e726003697fe451bc2cfbf94af9b276672d0335ae116ca82f0a3a96bd8d3a340807bdbd3afdbc7609200180cef022a9cdbe874174caaf77cc410d96bdc1dc903547189e6d42abe76ceaab3ca77cbfeacf222a47ca201c7f5cf4024bf9f7286b7a5ccc7f8e9423f548e3724693f26e65af9ac286b7d5cc3d2953665cb5237b490294bf0c946308cdf230722c67f00358032cfcd881abed85a68bc132b027bd6e733d99023d83d7dc102a845995ea06d6b8a713b1b392c35d509e907997fd2a2a21ea504516467510801529e449b0bfc657366af14f14b47c7621b3c9ac73d6b5305e5def213181ce3dd2f98b7fa65c10bba0cff23ba153f273b25ecb954b733a6d3820ea1343bb654f1c4827e0927f58b3a5550275c78c200826b0a5fd292302903f72f72c614c2305d42d7c4eed518033454ee6b3688ad2a8ccf07e0383d6163413b5deb999a9e76f05aaf82d94366176220d70062afc336e4e12a99e2d0501f7befedf1fc84ce6d0e1c2693d67b759521e690ad17b05921b3f925fad8334899721d8adf447b83127ac4be4acb1ddec4f2bcc0f8027b3e753a79546f27578b75cd3b12328c3b373ec304cbd28af5ac71cefbea8776df50f5647443b8c83c21e779156fe4a3eed12358b34421405f540a4e1a7aa58f3c193d89aa507ecae4d7318e1569d1c91fbe956f4731492ea8648d82cfa699859dda3fb8248e892c24d867ce3ca0884d75a5e85c1f1af674b1619789dcd413075fb492b6498c49081fd2e318885d832f9b6faa96de80447d5cfe3015953128b650ecdcdad438101df2baa43a1108732be5623a3c6a4da0d8d27bbf3c4b998655e9e565a56304937509d3881f7e8f60267839fc262f0f4ad70666d8bd9c7dc577f15f758c041822253a6c7fffb84a4c9aed2e4398e9ef0521f700000000000000000000000000000000000000000000000000000000000000030b0c101518", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 24, + "comment": "signature that takes 7 iteration(s)", + "msg": "0900000000000000000000000000000000000000000000000000000000000000", + "sig": "591d14e7687305d63b7838f4393b92c09f1104035108917472321b16da9e4c60ae3cfe11c27a9e2d470a55ac7cae1585e63c2258cb25be9de398736a9feee0717614d146277edbe90821c1a2cc2cf9983b8c42c46ebe4da283ebcc7e9dae87cc610fe2ed60f3d7e8a7c814d65fe7f0de2f072357461802def2fc8db7e723ce65c04fbf4bb9ac4f3e2c0fb95d6b90e2d728601266b68956f0947f8641e68af949ed90dff89723156cda6da94035bcd7e9d32f67347a06163af1daf8612a5c78d1d1cb3463cb8185e54867728a40855ffc992a1c5ee6729c638f63408f0c43f3c49155b105d0452fe1dfd836a90075c955f9bc354b452ed3972eb3986db84e11d7cd37779b332ad13e8b6bebbe104e44ed17778a529b5cd02348fc965c8d34f96f5afd23d0f9c18e091100315eefc0be2f2b1b0a2f0ae0072f761b847bd2675f906861558156d2398a13ae0709bd31c0205b18243e9b9266dabe59f8eab7b4393bd8b0ff43077da99300b97ab82a817a4b39409f7a415b2759ac81974fbf0b2c2fc7d089d301c325be1f76c7f1ddb8512bd272dff21f585127085e19bf416afa0b87b3affe5b9e2deb84ddf2425aad434a9619cabc5da81f4ca96e66d507afa1edbc0a0a0e5a95b26069e3673b50d4166fc746cec2cc8624b0363b4357a87723aba38703c2d6d951dca58ca2dd28f5e5641eb9478daab63ec069fed80f76435e44891b9c3a362094abc93870b877e22e054ee24e3feb760bf9e3bfac322bbfd13c7ae30b1e91b95412ad42bebb5421e82959cf55a5a8c73eff637079295a693e55e7776d093347e4b5125c06a3f4c6f0d57cc08b0be9f7828d82932e1c89349270dca36d8f797eb36e721f7f0513d59421513ebb4b4480ce9c5fb21d9016dffdd17a5c4f2b31ec3e70f419c490e5c244f7eedc725a92512e7459fa23fa898bbe3ef56d13f95ae9616fe511cfcaac87c1d6aae712a550c66de572ee3f0fbad1e0d640956168c57f63305a0aabaebe8f0f4ca894a0c5443534ab98abe2826ffdfa5037dda948ad9399016ca85bd5cbf8865ad19f88afcbede4f7c71d3ad11f93ba3c6ede7de1ee551fa9d3fd994bd515bafe4ac722867dccfaa9bb24472fa4f5309493f672d517a733b0f128599e113d6442a77477a3f8d60c8b1d23a3625ebc898381caea4b4737a1790a35e673e424735351dcde376a5b85e789bb971707bdd4e7f75d7b625808e7f35c69b6813e59d5699b2fabdfc991f4438b7f7a41aa7cceaeefadfd52d1cc190b0d13cd867fa379ce97fd230be0f7d05f5b58cbaf758bc4e303763e641a048c60f35dece3e33f3b4ddcc93f1239bf9bfe92d2d830f495cff27f12b17b0602b624119261d76e6c5e09a2f452a831eea9f33ab8466d8494564912cdca38e6acb3355fea03d45bfa9655977e8b2f14f8b893f6a55e6c691be34cb55a24ad71355b7a654ac4149295806bd437ddd27e7d255661358cf8a5237eb0bea995f0943bca49e51b68da9dfc29dc8e1a6fb31fb64c10788ac857623ddd536f107333ac58e06adcfe25e2db0860dc601b0547151b4edde65da1c826c34c7b9f7c894e615dbe57d60258ea3acebb7a37575f513768e959d877e0fc500364459cb063d00059bc342f71e4c2d40931e1f873d1abe81792e9d497c0457b24a16cf05db6e6a67f4e253742c01cd71f9caa7a8172d4aafb042950faddc3327e6fffa0fd915db52f71ea170bd9579c1a1aa97fb36c446e9d33476269e47b92e9b1fecbde11c7133a1cfd9e057fb04231d5594cc04569f313413c10284dc47b8a6c8a05e54cbdca198dcedf919234e82e4c1348b5aca9d0b93aeaabd1f3b932eaddf6550a15aa7f90e5dfa3f10b111787298674703916f8b4f28abd128d218507534b37ca523ae3fa3952f6a1730a231b30de76dd3123468e72d370427626c5aab2c7d1acdf7203a47e5e2d1f40fa5afd3bbf968f48d280b950e64c4bb687b9dddd835b3d91eb6340826c75f3a68e16600ea3c8b734d9d3cd040127a6227d04cfd07b65b6b2f87dfd9fc20c9b6ce5e04d740d74f06328f057448de4eba6ca5e657f44f8b9a192faf15944a9faf1cae1d3c1c308d33dc4eda8d77f0875c2fe1be93fb0b625354cf1cb4513570f597a7e26e6129931a620455511c32db5ad0c69da4efaa0fe7dd13c85823e36eaeac23c076e5b428b963a19d657be450cd60a6443d7fcbd0c4c6f678397f32e5270cfed110ba130d9838d13dc0cbe608154f99ba288320a8533b0bf738a82b2ebe2af184414fbf5a46dd9d2326d3afe75c803212b93bc5921f3c5586d74b72616512e050978d01a2cbad4122edc90cbe5e254b69dcb0822d478a3c6f961ae16c28357b55e57988e59601f25fd69b0cfd9e622fcb16c2b5b3a37663562add35fb61b61d7eabc95f1633e7497f1f365069a3ecab10b5383fad6d87f7921a5059526fb0314f0d3ad83908927509c35c20b42ea7c32b060b5003020f0d6a5437dad506047b29bf0625be6f46ac0a68a371cedb31b3fdd3bd57d67aaf65b760dbf502e255c8662f719887ddf556b649a0f38ea097ce3ae58937a9eb033f40becb4877c3914294f0c90986700d2c55245c408af5f7b363b2060960ff3f1074282e90fe7df8234d975e67379a25508077657d7c3864aa3393cf02eab31d93dbfea61f40fd8ab3c9c3939dcc41b78b4e944d84b3d30c4e8254222c1791f998bcf5867d1c7f1509c9f5b92cec6e7560cf869d0e2a22d2d084d50b85ab898017adfe39de84adc121036eca6f01ce7d0c7aa2a6826f81b8d6057e12709abe9f13a6ee0c8912890185b29324dbad3bb7c903cc780a9c7807e9c144484a900fdba65f8e081589e056e816a8cc315858806d3790ca4c519ea1dd8897d86c61a5003857f007cd50b25a25a49d42228b2d6a9681853e6c95b0a7358094006c19e9ea02d47fa7d3dfa93da66655ddbaece9a44565eca0cb5204fb53e98cf0589c39b2700dd00b8c1c529f16decd4f867679bd585410c4d65c3c7892b18e77000b5c8ee9e2f049406eb6ff92a06e56f7cbb79cce85a7892e2e5ecad18a5176797a44ec1c13e4f6504525a76a9270ba69ddcaecbac40b9bd3a3ad976ea8d7d01e14d611385c4b4be15f7f37b10ac230bcb683ff2b1e56cbf4dd4fa15549c3573789740178b8de0a2c2d1a66de72100c268cfbd77afe8fb1fe66cca3ff593a185d9938c25a25c538fbf295fb302e53c7fe301bcb6fc88eb458cb3bd8a737c0de1e8fa9e706d267211087168622bfd904b378181d7c6791b5b33ee6381cbdfe382a192cce573a06798d5d14b8554ef520f7e917b1de8cdb09623230bca6e21de1403b90866ce95fe570795f405c110af042fa0951e4715d1c2037f4a9f35f9838101a994baad3a13ad66b658688c72ee56c2745fbf501e22e669b4449a916976d6b889e9ded0b56c44de2becf9222d3f0e0386800e7e90c39a97d8ddbf8d0ea1b28a483e71bff9fe566ea15f9dc07341d66d10286631fea3998bb5dc948dfde50f943d643698791c2fc0147f86a6463e6820417a04d2e0cdbb8f1845df34b779909e0c39dc4a1751f6a2e585b5d7bf06603805a599b180961650311702f52d0682aeff71ac81e9c70ca22fe63cf793cf9be6587acacf9b3fd828df369a79a969a0f5f146cb9258e4ce8dd44bfb1e738e943e8cf8bedbb45b2233362d97e27cb43536e9d65597e783f1c6186f57e577f76a2a3a8f57037c47a6d719b943c33a6ab4ed5f0a1c452e0caea90f0de3a24fe944af3a791c62b3070ec8d84d39df469e6a9c1a6aba58521118e5f30ab264f4ece52748613b42b86ee4d112ba16ad55b8e38ffceab00843ab9d79ac0b083b47273acbe4aba9f4c93fcdb63a3ee9aff7336db1cd80cacb5956fc1d2ec3f4c3e70d6a2147b33ef54451587c9827847b0589a94e50101aee4e4580e1de154fe4601f558dfca8c3700f74ccfde4ccb5d4def4a2051672f499c46da0a6318798cd1cd4e3bfc87da27c70c004215e224079ef244eb41c9956167bc244abaa76fee44418f851f5736522f7df94e015634d588b794edeab9038087de1ce3f586fdc6558a5562fc5e9243cfa00ee0e7b299913a02308469634f287718c29aa701dc4de54b01b4013c7d54b7ed3e42138af7dade1f25548c791bf0871c1bc6340bc47f063a2c0f3806602b761b1f61acc28630637e6a9c3a5cef999d117ed1a357c23d47b9456e8d566ee605643e4611cd64727f1fdf4648ae9998e4c082bc6f45689b5921e875ec81fc7576dddbf020876802f42ce2b85e2f0bdadb367f5cde1120ba0d1d708e35ed6ec1b107afdead89a9268b8649eceacaea0bbc0adbde6db556b3e0c2db904d780ee02446e6ef3cda7fc203e4ba76e18b392cd6028f7408743962f876f0f78b045def6648128d016d4f2182a0adce9441bc5e1fb2b471900b88a4398751c9c66a1701b2183ce9b63a6b2b42a5340cf9f19b1bedbae1c28b30d1bc941eedc4f57b626b97d556fcd2e0138c969e3166c7c553f896e8581b404fc126ddb0df3d29cdf5c1b01341bb57d379bda52028b0b111540415fa605154f509aa3a4aab6f2232e52659aafd5dee633416099a4fa7d9cb2bac9dbdedf0a1b427f9ea9cbe70000000000000007111a202830", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 25, + "comment": "signature that takes 8 iteration(s)", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "fa775d8f7069bfc15664c9b57874ec9521fa5d54245c11e227f17b245845c40263a9b361e1f52e1b90384f10fee3e80d186ad333bd97de59a20f58755b30f1cc16ecefca0d49ee0d5bf1f806cee4d870dd03e3d125e9e39a6374a8628922f9d54a668a7db6b648a2bb320ffea6d5b7efc056d7169ede9e62436ce0b00e7f6d129795b9bee04721f03df36f8ab856aaaf1ab3982ab9c1e7fe3c8e5d3bd58dffb04aac1d69a151010bd890fac7185f97db8fdf6fac4270d50c229823b9e95186b8c8e0b0012b31f8e5153b4c46ad64c2b9e1272083bf0b3f50b5dd38814b9a8338de3078d691ed6227ec64fbdf7e03ef4778bff795af6a084d263e0e6b1de487c32a76de9e205fc6bb2b2107f9498a70d99f6a347d284a09dad53afbc26fca17efd2c8f9ed9e23375f0cc7073bf45e27bd36024ca6323417b962f0d4f975144c2a0e95f6dc854ff0fb8ee0b55893f30d82f1a8a2bceb6e53b327d1c7768561657249811d59e0d9fa2a01969f11147ee94c80d684fb6c817661b1b314abbd9afbff9906085dc3ba6ede67f0320cc5e5d144ac21069ab67968b63e8efa1cdb4b26780f7b013a20a2faffe9d9fac5373235e5fe54783c5f99e9ebf7290ffa098a3c363efbbd9ac3915a8e869cdb46cb5f6293f07f9a92fbe64a10f4a438e8e37ecaacd552c242ec808232a842f8dadf1760ec6fccee2ebb165872802689a73087808d9c9383b718807ca5f7dd0de5d712f927c14bfd5701bda95d7cc1795bf7399570b07f416e8f86567cf29d47c70acd4323031309e997443ffed7f89288e8640129445f41b041d5ebcf3fd28c43a92b16800c5ce3bbbe2812c32274b0838e48837bf669423e4d7f8170d8f168ee21e4de1da547372f91718b65d766f05c38d6ac50b177d2af63e7a821be318fa7d90b1c893deb7693613bb9306dc548b29208fe16082b767d32b8f61dc99fc3bbdb14610dc8d3c8a094a780693bb7e0f73143815080145157953f49dfa9d79cbc180bebb8de2a59d3791fa0cab5665d76fca6ef132245153acb809c4e4852c8e3b0f1db57e8c13b44560901cca6bd55a2b59f098fc31204c0e077b39ed1008dddebe0f01a4a3efbe43a4da95bed5fbf2e4f8848c45c8b8bda2cdf47aa2411a4a7dfdacc0e4102942e9a4f68252c6b5b31496a211e69859648f11d3d1108ce1625751f8c3b19a97676cd772c8ff0ed942bb65246f0e29a3ff991769dde63e36c7c788fdd088f8d935033db5c36c045b7202ac14cbfc1b155d38992de28ccfd7dd42fada9f45fdded94c4eb81361b2ac563f5c95997f72e125a9d77b8dd2ad67f8e9ba422b23b80d0bed3bc3fd0e93fb07cf8d87800bada921be703c608957fd1b27e723164d94f33876647dac1030659127c5b4cf1943cbc612e03f07f725baee35ac602c95ba9b27bb99512dc8773cfb3f2aef4c6931cdc292a64e91f906ac592fd7e68ce5dd34bbfedd212ce452ffe0d28df9e4d8e29400f614e20129991e8cb317823d1c0cdad099d33e21b71e54ad261784fa4a48a0cc68893d9e2719840db8502e7a0170551e5a2f6931a6aae697daa6685ee6b5aa4d2d292d809b92e4f05b93a03a64525c1746bb588eee35835da3d87649499e3d6dc40631b26c4718996317634376cfd3e43d2ec6301af6e40553b1068068a05d6642c486989bcff02d1cc8eca570d5b450b8463cc3a722c854c93071005d1ed99f358aaa517cdee517816b6effe0b022d0239244583eebbe74d7ea83b6ad4d8c08daf3a0e2e997023ea3cbe538d47b9dc2c49173ed7e8e73409328a1465832477d8ba1f79a0effd33bed37a28029fddf90af05bd4329c395aa2eb0e6625f07e42951e59714161d75f19d024f3398a66eaa2faf02ca0305a913ee54c790ca3461781e5726c661858294ff5a8c97384bc136e2cfcee548e39466e365f5f702eb3e87008aacf013eb08deb595b34e8e617d271343e82a7f5d0b758bcaa84c94eb88bcaf6c088878865b8fdfa575138f445ef445176482e925b48171b1a5e25977b93c73eb151669fd715bbab8823f33211c95695804fa7ed8b717333a2e0a3224b43dea1770c585cb76f7e8d29a67bb98058a79b0e53fb6bc74903ccdf43d649d27b634173971dd81cd8a09af2999297856449f94670491da155ecd6799dbc95206bbcefa3726da581949ea9ea44da6a56b677467643f50f628c4f7ba402cc68cc6f7228d4e6c7ac7e9cde362f3a7cd4ce41de27f96774e9621466f46fb1d84bfd39ee5a6b67016182f897754d78d56dfc8c67109c0e07cb504c13359ed5902ab640c96f6cf541d1c7bfa5abd48d861ef117f0db1225fd77f4b35a3e25c50274d05f43e95190b686fe5b0fe98b8a3142eaf175065382c13b1bd76b06f24b0ed2be0f03dbc4cc7520d8ce5d4a4a2829d4fef67628cfe269fc6d3dc75b22f496268a092a73272a105b81090affcc7769322315ae9b2493f7a668f1f80946a7a770e291d85fbf494b876c536ce30f1b922483165add9e5df7431c64d51d3ef49687a1a1562c16be07d78380b9440e057b2db98026f1938708584d1aac4b1cdc20168c64b1e6bd7624e1edec0b7fc4bfb11d15fd7e5c74221565795b21eb0a4e58e5bb2a2e2dabb0679afa79312ceb1dd94f1fe992673f5cf316ba9d8ef136493153270d545fefdbb1406c5d9a05be49fb1fdac866fc8a54293e89674e85a73d16467c96613bc11e0e4e8badc7b9340a209e571ba8fe62a32b3660cc1bd8f705e49d350cecc4d3495bee01404be0f631e80fbafa24af0537d39f01345fe14ffd48faaa990cd934617fa32f08ff5938e1028c6eabd701bbe82b17fda2170de4597df12c1cf3103652cb1c06c80d9652f9a860c6bc3539bcc8a7815f35e77f6337ad34ae46421aa168ace0c5496574df62e67f0d77d5658c840550f7ab19ddb51de36e8bde73c84e9c2c287fc858caab5df70f92e3457e3bc8ec2dbd35f44fc70bbb030921e496417f304251b8367032e94790ee293a9f98b287c7b2234e2455a79990690b9cc5e5e498d80451f28a182fac1d737306cdbd411bbcf20c4a6e1cccbc9d9e35c045fad7f96e9013fc811133494435fd339c4293e65f7d7855e980e6709abe333b7aa77b2269db5d857a5902a209a5a670a04b28dd9a6877d8f700ffebbe4f60ef2bfa5eca76c7b6f73ee9a476d2101844a18ca007531fbaeb78b162759acc9eda13051157ae28a2b38340e460f2e8c147e199afea0a107f675f15a6a6ec2c124473799ae45ebbc6d406961942d5c57391d32bd0e623b626965eece1cae731d30031e3753adcd03010d1a68a86622f90fbaf5fce30127a068639a51815d4596d7138eedaff7fa3e15cbab4bc464cb586fb89740d965c1642452b928622a8d671e639aeab8cf3b3ceef94812e0b2ac07f1ed01d3ddb76968f1aadf9ddc75d6e90229e161b38d30e98c922eee2957f223508db960d9859a4f0ee9a02629a44aec9945be4b8493fdec682aae4b0e30b8716fdbd2a57a7d2cf940c281551546ed3aae478128ef460e4828a7c53ddb96388aa7bfd821c85ca348d4289fbfba32f24651162370bb54e459a26ee8f3b8df435616c780c9273a21cfefc42e527b1be190a929c2728c7d3505ab5813962bbc5134451d175c14c9a2b387121da023c7f5645006dffbdcadc73f2cf1f6193b583684b1c1a13292898243362dc36ca3466805daa9c3580dda640cd6792673dd141e950a1e582d518d95abbf09858fd000d27a0b44e9e39fe638089ce550dd97a48e462180bfa2b75cf7ac0cd888c28018b5430bcad2df9ca594efa612eb215003fb638d1a346730f4aa87b8f8adbf9508378e4ba85817ac6a4da2c30e42bd5a672e33ddf25c465bf49b85fd3ea94cd89292018d9a8a88cc438a17ce9c421aaac5630a2d8c57786c85272e407714a10d9fba31d2806102a140de75f42792fb24bd307f9a14f1fd5bf575640706fa66e48bd62f642935f0086c62f62c30454c0a762546a46b3fc11a92532fa7d2b7f8343b278487fd8a3b8333223a8b70349ce38e71991d44cad0414cc0e33f662b76e66fff3202e8f9b51fa85ab9da9ad9f708b0c23297b7e78b8bf4cd3d39715d856867e3a870075b69d1a6b0705ab1df6242cf38e7edaf36b724ea5ba903e825804ad880c5c4f6a9114537ced9b5a819190e75de76bc84ff1753980fc16ac6afa2b950dc75b5a07271c0fa6683475aabe718a2fccb8f5fa61fc8439452dd2a80bce02e8cd5f8241427e52a9cc2db7fdada881793c1f758f9b7defa7cb9ff9a2777eb3207376cd49df436a5dec1db35bd0ebfd19ae86c2e407a1eb743e10360fdc935099260091fd9f4e6980e936ba11d9ceebd14b94a45fb5348572ffa7c5569b810a864584bca8bab86b9e7fd67fbe5fd2499f8ff49920dea6db877621560a343e85803a750620b54f315a5e1384bf4bfc472c9ac611881961800eee3876704dec32bd1e61365d862b179ba70e05cf235cb8711252db48024cf484ea8717e5ee595111075cad87e792843526bc3c5812d4fbfdea2deb11dae09aa5ed5e01466918b448c5da2b2f568aa0b0e245bbc5091a4f8babbf143d7cc1d3e9060a7085efff000000000000000000000000000000000000000000000000030a0d13191f", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 26, + "comment": "signature that takes 9 iteration(s)", + "msg": "0300000000000000000000000000000000000000000000000000000000000000", + "sig": "94e22de67b8abc6029fe9a6d56f892e3f07c61a1dadbc28d2ca7803f93f56cd8b3a622623c0444bb69ef16cce702c8f6ce1e464d34353192b93d0f15f9908468758e93f87ce1f118ed00b85ecf1570a1af18c4c7e928cd673d5d54f28fe5f749aef043c460c53fc674c7f048f30f351960ceb8d6de39cd784fc5de67af0a689e3e8732f7055be8259593b3d273575001065229a9e0b194c5f940fe8e459076202ae789a513fa22e2f83253fec3007c8a584ed1116b8ffc8585d9d44ddcf01c4a2f6d56c3a6c8af824721375d2aa284e660e76880939662bbb93a8ba2a72c6383ddbe27ce086d6b4d8424a8d296a3b97e0197e54cdec3f3faf9bb36c978be6bb10a823d8f2962233955b2ea7c515b78375e84dc9db3c8b0f312f69fc00018424a0416c3511c7bb3a99c52fce28c0ac20cd19271d2b1d95cf9a675de78cdb46ce927f012204c0c7122c2d71be542977cb0b5486b84603d24f5d7cd9ae433a2e7ed50d6dab601f6b2e9c5b64eadb6733882078b7f60d52dcb14fc9d06be0dc4798b4cb56a25cac81171e7798d02a30029049c1b77df8a74ee80994646934fc08c91a8ab4ca22e12a443dccd4c701010d5056065f6746d8df0a93c9168a931f3fb782eb385c4c0b0580fb8fdaae8225b18a15e93d4f35de06416bb0c6a3d9aad79ba92a39364aa838dab1cadc476fffff07bd140de41b1834963908535f1146c6a604817aef07b4ab170fdab03736766873ceee4dfca245bc8b2757e23a0606f758993e74b59f12cd019edd31a710d0f8eeb132008d705dc2548083d884590cba2d595dcb97d88dd3a4b60174cc0ca0c5f131031cc1b439abffc040a072237696e031718718957297b67be6a86036f74c0b735987e6f532fd3e4d8c70bea3f2523e34c92c9dfa0774ca8a6a76f3a5d792d0f9a44863f88111cd8c3fbe33f0dba71611b704f78fcf8e74fccf129a5ef99677d8a6a8818477feb4f4cf755f03140c32e944443cb26cc2f5bdcaa8e37d8547bfa23fb94d2b007c777b7febacb74b1e47b5ed05c048c9553b1f4dba5e115a17cafe16f1396a2c1290dd734a18edeba8490015afd64e4daa655e03627585ad937a2fe75978e2539f3188199df59e393d0690f1f3b4ec4c37ddcf52d3ddc503c1344af787f4ca3281ea3e5f617dacbe8b6345d317f455f4cff978540cb9f3805e3fa3b9246ff5fd31477869b362410e39d70225a442335c5bb5981bf745514c853b0b168da395699bda38df4b74dbc31b3b0e7bb3781b1c8459010c9402dd9ed9a7127bb346a40fb08dd3f261f0629e6cb8dda6c0b7bacf8c19bf517334144d6aada7b98d3a082e2e8726534453e54507db5a1d3b10bfdf9cd11d6ee7649d012d05c69f60b6fe4d6b533f87d621baffe37665587cef7c8c852cca754a5ac133d3a39c677724468d90810020ddff066ebe56d4aa8b0e1c180796333da47a8c239fb9fc18327ab4f521a721aa8ba88783c47212598f0380614f653fb07b61a84c5567e84122c57e9303fc17db1c9afcaa3a2ec6df49d2a8c5203f56d15e3e25439daaf31108c57fd23614617227735a2515f5e0e6cc392c4e347dc373f4722be45acef7d616bfaafc834ea6798643c11b4cd69ba2f897e43612b383a2104669e3ba7931344a7bea78ef8bbac67ee7d943b1ee74a8ded2128397a6bfd07b8c51dd6741636abf7ca1373ff0201171824f90a2c8a9e0381b18c612ce35419139153bb41e96a30ad2db661108c5d588318ab4faa6ccc15fcd00615ed2b781bd92d239a6abf01d5957da38b339688f7cc0a8dc8a18f4fde4f7b57a0f6c5d3e044a7dbf178c0c5b043e162d16d64fdb2385254cf7dc99ec1f5c4f9ffdc1fcf994e9094d8c980ed21df2d8640b530d203713e877141efb2634c5e9e0ee6a0d39b6442eeac3651c0331d39ea32c9ef976ea5b4f86f615f4d389663987522d0c099c477b303ec17b20a0f96518d6bf8ca31b7b7cffa8a125164ebe27acaa251c59b7dcbb54c671707a9ae95b2bfd8aa87a689c5bd6b880f429e69375d7c4d8c142179057c4ffd955a8e12d9509f702eb6adfa1fde2eb04b0d89897e88edc9db564bb40f7ae08f24acc065eebc9d1545da3d6d150e622abe52418b76913de4cbc1f61178ff9e9b5ad670e17f318274532de59aba1ede9b28eaf93e92bf182e1d40df21fa010719ee920101bff6570e95c38cd81b5e0d80df00bcaabe83570bc2772008f6d65e8a9350cd05983eb8275715b413c9edbb270527da86871cc8ab82566ccf183bee1516f8ba8ac49be8efa80c420fa7834aaa6b482bf7de78aa3b07a1f4d44c33fa952021e37f9e29232ddbfa8617d5df16ce713da04a48fe6bb7d5909c65175e2f5c78c16eb584e2d4739f92d0c83d91f6f2e6f364bf622379bc5e481c21cc55ec2cf655e053afaed3268124ae7eeac46733e499d422ed89d88f41950fc2589ec81580ab0842786237d844e333c41b10df16c3998211a6ac528d83580e18ccbc268fae689070f64ab439c677dedd5f69016a06261be2c1dae5386de9a1b5e4023974a2980fab84e5d956424931f3c7c6f38a766c75c778da0df88feba3dfc0c55ece935c265ad9704c7d37910e037f5bbe5f1a3bf7af510cf712da52156ce7fc82e5ff83fea9f29a25d85ef3ba4341fb687262e2fc73836b468d17ab41f3e3196e56edcf8dfb0622d15f8a56c464949ca85197018cdcd0418e51f7384296b06a85c9f3431cc08d427d058c1dde28a24e310b610d5fb5deaf114c461776fa076ca4c294d487ea2980ccb424707253763d1739109f389ec890c8af297e260b3bf6ee03f6a22e166efc1bffb69a81db9f3647a328361f19ec9d3f0175b36199c989cfe0c01819e0f5eceddd94c454b21ea40f9a44fb51da7f69f2da8292673eee79f4d863e64d9cb561427cd714e2436516d2ad686cdf23c11634f55eb67a7fb55af5fc2ab95d98cf2acc2d046bc972f99300f07606c30c611a95191cc386df0eb59d12b934cab9bf3de9f7783f55e50d58b6a5f47b13c4fc881339666a1b0854fd99b295aea9e602461cd12f903b5926ac474c478ef70ed77d8ab928610a09d056cc784c5488bcd82b579804120fba8c287e3116bde2fb47fd44cc7690739309917cd5a066de82a4e2e08eddece4fa6aa626a20676d8f6c4e2b80ebba9027b65057250546b0580064492ecff05f93cfed974be1a54a9509c05a7a087e639e87c9bd9dc724f766ef4e1d57b97c594bf99b796bc0431e582151abcc38607f9e5940c8fa46e63af0eee96d00c1ba89ebd0c8ea604035456aa3cf41566ebf84d0f0908eb1c9adcc1d83ae4c8e53bb44be22ebd42e8245c1cabcbdc61f76d6f6d9b62dc16944262a54c474297b49f129e8c5fc8eb5295175cb09b5ccb20ae58dfc9df6369df43151dc2eac815a72b411fe02edf2e10774ee8fcced922dedca8962d0102fe79a37be6af1bb11e6481b7243f35a71025485b1c766e75c6420c56215bc5c446d086a067be8e0f246e16117c89a3356e2cfc33095be21779c64632f04e690e8a5b1734d2aef296364b6f99af6d545de5d9da978c0681c5f67a7f3440c0548ddcc033584acaab3e1367fab2189a22c52ece38da7006167d47d8f042796be34aa4d74fa4b4f30c4906b98e89aff8ef02f4fb17a8712f926da1a3c836f7bf83ce9b5f62d8c0396f0e6c56049d3c5ca5919b792c75a49a70b7d103c40abd4a2da733d481192a868333336779521091c99e245f3f1e152491c3cb778c06ed0919ca917ce0211d2ed77fa851880e6e51285d8f335ac3f37734ef8110e84c8fc09512131ad2f250492085d376a082d60fc161f082c0460aa145aa3973517922f3d76c43918705beec3edb4a6ce79366becc61a86407e5bb799c7a37c0f1123d6cb2995a2acfc55eb3a84b6049e2e77e70883d8adbdf1caa9ec8917ac0c8542baa73f98bb226123a1ec104dc84f8be0bae66646ebde8574cad37722cd28cdfe8e7613dd131eebf8802735cc921487fb454ee577c62bfb64be6be229ef9fe06a84dc66ae88755bd3191485e40247f84586b16cf7581beb1a29df64f74e29b9a35e29368bac301b750fd9589c1dab6cdbff5fc9d9a4ba6e2ae5bc44f8cdc5b025c2dfb5c33b4bf2e591494d4b415e7d4d10f7527ef8e9fcd0a03306d20dbbc66250f4894561f8bc451cf53f376b95e6572948cc0834c6cc47cb1a3607ab2ae5abbbe8e82bb54dec9e78ccd0beca93363b15a06df1067056fa497f96e80903c0280ae1dfe02247ac32cfce456ed96f04fa96c4f3eff00f397c40185f012befe3ec3a08936d9fc12a307ddd9be9d580e22d349567f521df9de1e6da0f27fb450f3b8a0ed00b26567637a15fc3bc93d52280802f7737c01a39f0b19d8988da08a8ed8697de55340734d69448e940a5771c86e7e18b18102fea522dc753f0f6c89bc59a96b294198bf3632a596de208001f6c5fb301684bcf41013d8da94654303f267f8f43b8b601a1fc54afdcb2cfde35f54a8f63554cc0199a8a9e9a74678ea5bf4a8ea31aac64f1136257fd6e747bfe94aff44fb85696c2a5fcf0220254866c1d3da214e77878ed4404146556192c4d900101722637ba9acc6d31e273e6a74929496990000000000000000000000030b1119232c", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 27, + "comment": "signature that takes 10 iteration(s)", + "msg": "1200000000000000000000000000000000000000000000000000000000000000", + "sig": "c89e595d202e6342386bc7fe337636b2ecf329be891ec57511cfbbbe40d2228dafbbf7b255aa3ed49044835da9e854e501d07f401b2ea720f8ca62d6acf1408f9458a6fb4f5a1b7491956b285ffda57da432d01b21859578f30bc711c475e4dc7b70af8f6d77ccb7f17ba95add3f39e2a40c3249a10d7b742950fcc3c666f83f49f9231cd3af93cd4bdb9b5b2f72fd3e9ec3177c6dcb7ea428a2133894620e5a66ddc4313857407ea530c4e65eb30955388ec5adce7f70da6a6269bc4bee3f03d70ba86f7f1f2c1f154f1129bd18ecd26ba8990a0b356879921c50f8e8cc636534824f2b9ecac1756bd8a9cf3e112729de13368f32712de8897aac261c9e424671d57ce45237c68ec9355024b6279253cd364412f752d121d2ae2f3b47d4fa32b73c97e895062de93fe43b15253bc567ed428cf13d987af0294842f7a6932a40043e8671189c09143e365e8338ee1d6dabc98de679e4021cdc464fbe7dd6e4216e28596f6cac90c052d6de8d6cbc7c58ac74f3c8a58d5ba260394dc88d24a48970cc34801427fbaded9295f093647cf6d50b1e6704fee61259d470c5e0f07c09e1785b1230a690fc9bb2cd0285cf361180f8431356889995b3ba9422c1498e57f8eba7248d30ad8129649e64b7a8bcbf7f952619ae69f60efc948254b2c344e4ceba3b28ea8f5098ea0df96f7e96d5b1f7bee1ac0462fd9222df67a8271310402f9084800697cb255bca9c94933f1ac157cca98a9f6a19723885d179fb1aae4e5cfdf131bee70a8599bb62a4d26554b9b08bda1efb9604ad194c85a6f1f6a98b0a493f0b76e4141c82ccb9603a3b026958548bc5076666b3810e46a51664373168edd99c55aea8a9c416673e0150f66506fe92272be55e7ad99637e6b80408031230b98cb2f7d89fa6abb81b088ff668a2bd286774eba73d90d6b29ed64fc4f8242da9dee7dada8b14e2151ca56783568136e41fb69617d12f440522125524f371336e2251a146155e36f5af48fd4527c6df99ad82b1c00603703b294e042546516b50b4b20212473deea8d5e4e37482a773c2692921d360400a8e0dd17cafa8cd6829203583d7d2a094024acd45f58ac544e85422dad98d2f8ab38284eaefaa6b6da05fcfe5460a784a79744ca5cf086a95accc9e5cbf007217758d7d7294206ec2f0ec0cc481daa3e1d634073e8be4a177281ab6cf4a40520756327ada0a45e3c7af39c167c0152421ae7a22a9db854e531c519f3b77db340ab5e3dc155a87a2892fc479db2077d8575c3c92270f63fda9061de72fb93b57e08e7ae3c7b77abc3131962203349ad46969332e63ea97fd4dcc318ac554ec3d4bcba03892308f11a3def86373abd89fafe5c2e93b5f5e5fab7fef5e5e7bf9f957afebe14dde089468c99aa2e8846cadedd3a08fc323c303777e343be2ccb119d4168451217ae75759e19a4ae6e5450e69af33f987c5ec1a4784d3cad420b49f853d2f74a11315a1ec3f24655137a6024efcabfb23d4043b684787c4d59b2ef3c5ca64f8986524e2994f1aae313b4e08ced049da40b2b4cc30413b84df94c846a4aa8cae78b5be952a0bd6d6c632850b2dfc3cea43d731abf9c6597cf5defc743616756edd9e682167e430ff15b33a8eed5c2a53b946e5f6844ead3911ed9224387491f03b1b115b6b3f47fdb69254d4af8da04e5a526a7666ec470f4b8244142484016043d509493b8e8d3b83c8b68db13a34eb0ac43b8269006ee4d2ec2fdf77502e43ad45be301bb4f8a2e78a6fed3437170e8ea424371bfc7b82b16092f5f9335136219d82f72abe1a0bdcfa907ffa9e533844e3e5aca9d268684eb14e9416c230c96d5f44f5b0180aae0c16c6b6a7a0debf9701a7305371f8aee1f02dee9d773cbf686ee1495c8ca80cd8f7cda8f74ff0ab3f526d065aced8a7a0b1d31b73d6654272637efd89abeae92d1af0df0e89929830c8752ca340003605cbc7dc8fe65ea9bcf0cc3456523ff8e771db327a4e4cc6677c3370fc34b9b8440510a9042bbf832edb1cc9788555bc1cb8bc278f82c0ace7fecf7b8009a6f4ea1b27d1c814dbfb83b318546fb6d77d05caac735dc32d0d1a9ede8eca5ecf38e86c7dde3ceb6bda9cf35da25a90085f1fae3ff497b1ec8c97030bcdf2312a83499b2a1615d05c0d4be13b5ae4853c0ca4a0567777da91a8210b18c725cf98b33f58e0e6c732fffbfb23d929cde7c4454bc5aad1d868bd859699a1d0d39f320acd63f0bc9d285f0830e147af86fe23bdba49e99e63ac51accdfffae887e5fd7f44b7eff2e620b1ff54abf07f8e4f419c76d298fbd6b4decac1799e5179ac63788baec420402f4dc2481aba523373af37e00a4dab0f7b7a2c094bf6130c3c67972a1e89615ee1db4faedafd5d43b72af83c42c985c22ea71d98badede64cd397ecdc81e7303708b637df58ed83658cac79731c0d5d7ace7d01341893ee0fa029d7160077b17c065080d9120c7d2eaa7a5d333fec8df9ea0808c0bcf6e68812843da70fc99d7cd754a51e71c9912c4b4fad7ad45f485bfb4792d0adea63aad0ff98f703d797fe35e655014bb565a0711836d510903651a530d68306df4b1541e32ca87e99d9b6fdd7b970ed756a2ff586f71c820fd73f696edfd84a1d2c20932853bc7be962015fc077d870b9106a819014a19636a9e163f08625b7b2919e9c6be450e12f40f67af6bf8bd8a2293406356beb37158ec3faaa36f60ebe853e605becb51996b2d4b3873a4c810566605192eaa97bd52920ed3f865e0a936fad216f4959d8a2dfe90f77b3e923e70585380e919b853cdbbd0dd9845a01c17543f71188db2d60d6f02f9faa95c9921d089a070a2e8759b5bf75c8832d33379dccd64e9c77580fa853c95951e79010053fd689dd60837a7f1900f731c330be0e9770f846d6bd4455121ea287be25adae4bfb61e4cbe9356b24ddb5bf4a7f65ed6a0ab9c372ef9aca9851ff7da2267585e06ab2247bd08bc28c4967b5cd9f7111d7260c2eaed4dc11bd2fdf4f938d7df07e57230b53cdf3331668ca0ec8d05fd8625a613de342fd00a910d46e619e3da40fa8bbf7fed2d524934b6c54ae7ee0dd3ac0fc779c7e82ce84cf2eafb76f492b84c073843ada6418df73c959bbf51acb04892c671d4578745b95ae45c66e8912d741e31f4a25f094172a082d69b7bfbe52a49c64070e05bf164b531018497004938a47a32636f37e4a55822195a9f6677302eb2155d23e65b5c73c24be4207ef138c03afd255536c30319ee7f73194566715e86bf994b138cda70da713f558bbe22a6a62c9cc939f78ce44346ca41ac19972b55b71673106d6b6f422ee9f9c10ce47f568d56e78b4101a9b5a673f7473dc77cfaefccf5a1c45157bb6ac521c05f20ca71e96d2299a7cbf8c263329809f316f1c0c4f8467dad14edd2bef68d60a28b677e5ef47a1b7996fb63ccec05b2c449f41c7d7c16ed9b97796d9227ed1b788c2cd3b90ee31251bd4dd1e7423c654846c1fc2d9130a9f4c6c4b732aa6dfbf702ff29759279dbf64abf8edccd9a866ce29953625fcb79bcacf47dfeddb71a8c47f10887bd5f96d6d17ed262adedec2b0e3e2680f5543b8523f7e7b86287df4cdaf3cefa7f3c10e91c01b238e38507ab72020dfe4257c4d6e35ccf85c12a5f7d4f0899d5f2ccc6651f983a079b6608c6d089f77db5c000e22f2d3856bfd8cccd444d34b3377efa8f5daa602df3eccf42093654c2342fd09a77ebd5e0eea53d877d5768cf29151a20b5d398aa69da183633732394cf3b7c0471ebc55c7eebace3570b02dbea455607d6b83100066f98d8baeaf53e7e0d6505a4ec444ca56b70462a45ac903d92c94f0468c67b0a327e2ae50f4046b128f3ac5c5bcae850b9544beba1ffaf90c24211f8ba429f861f919a700a62693f3ef7f95b530b253673cb4f9f13e4dc84ee90030d3472e2c0bf09e42ae4a4a594456b82ff7923f50e1e8638276a5b022f8bdd5d0ce91050d2d2d0254f1e2440fcf00e185800aa2cfe7e3d1f748623b18bebcb6f073450ec4789e85210ade6eb8fde3decc67fe4665b423c5880e8c0ac02f6d1eb922fc3f12ea1d96efa1c3b93bc3cda4a6198da4a269dcd1aa6af38c350aff34d14103691f34bbd5b819bebb2352db267d2cbd24a2269f1c37abd963156743ce8339a2103974b71a017813c2ae7bfd4768065e7346fa2c8f7b3db0faa79c32a36344d5f71a21ed3400a61531be406250ecb6b440890b2b5cbbd8a683a9e4c9cfc7274fa14d3df0788e94289f8dabe1526725bf89a8af6691bc57b013925879ed997a412a6ebf6ec7074d16667f8112871952651e187a58404f4839abbd2a9e173ae251be3cb0a01b7e5c9ecadc41abfc745012d1cf9b4c5618e83af3c33933ecd479d4c9c7c802d128c8fd0c3bd4230a4cbc6a8d5921846edcd84b928b457902248321b6468e839ff8b679e9b828098a2856995a72fe36a68bc9b2cd35bc1bcb29e7de9f54b13adcb356a11c617c77c47cbb33ff9727dcd4d8e88e20437a2914faf262f9b7f9333ca2511ea776fb83d504df2cca7e731036a720a34585b87ccf61a6fabbcbff48db1b5051d6072e2ff273646667ad1e4ed00000000000000000000000000000000000000000000030a10131921", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 28, + "comment": "signature that takes 11 iteration(s)", + "msg": "4c00000000000000000000000000000000000000000000000000000000000000", + "sig": "f38efa6eecdb0185037e4feefaf59f0016f651acf1d5f7a80f5921754d12d380a1579702077589f09a76508b42d5d9b0cdd5edd9e7169dfe7daf50207c702238a64567aefde647f851e3008ec84b5f69fb3d04ba23422d5a0da512ba88676af6ae24fa52dfbc3094d75349853661ebb6503d29005c4d8c3db6fc044800d35ba40a21b6ae226edb0513af3f3e4e703ea5aee384cd4ead49abd77b2fdc88908da00f63ddcec16ea8030ca216f8db058b56d4800f02bdac5be1eb47a480ed33a0e30fa6f65392cd5aa756f799b6fa1c1ff9414105cc6394aa5d465cce695b5c0a3407f19fdf7ba059275c4d5f2b2d378911b391a538bb990e198229b85a828dbd554be0d114f2b1b202bb1b905994d288781d6eb559728efb1e838a8c37ef9cd9ba1f7ee07786424fee40fa76bd901df98babef2ef0a8ac28226c43f0e25d8ac35e324967ddfbd979468b4d5c8ed363493d3b7aa8110c277af1f0c7579c701ffea7296d4fd70900213b9e1296d7feb802513ab4419afab3517596b54e510dac195d8ce7315d9127df2b5ff19e70bf3dffd20b68cd6139fa5c97cc71e01fbe9fd8d26dbe1514995a83626e8a2a15df7cd9c7f302d6b23cfe12db410e16c5695e26ab9053a2b6d4b47d7adf7881d02bb0290457ce0c3f19efec6fa8c8fcadceed849c1634f5a4592ba9334454e470d818edb44adc3088ef419f0cb0dc19c2d812b8e096f6ec033699b054b06b753669e38111c1f72a3fc1469d763ec90f076af455fa5f411a735914ed4a71be8ecc2e275a451a9f73690c633646413f8007d27559174847a4fbe2407c5ebec48f9c794c056fd57484ca42fa30976a45dc3e59ca096db010ff56d55746af2e3f4c1facfd556b05635124bc34091ad18061d333dce486ae3f5453b18c7826a7c31877ebf95bb071891607b85699bf1bf3516d5685e29fe87f4b988e3f4dc17b03659700f5ae4d804e67734eca4e190a7b348af0250e121423315e2aa191a714de7e621034a28e00c3e157e95c55aaf7ac17d816839afc9da85575c7337a27c1b0f2c6b752ad345c2da38de98074b7f2191470a607c3744ef344ceda93761a94b6a597f426d7342b70578327795236555388acbbb7d50db2bdc0fe45dfb79493b2b4e5efb4ff3feae0ce5b3175516efe010ef360baf925cd86afdfb2c43902125e323a2cabb9da6f74663fdf0def5bfc592e6074962270e691183e5ae1f85a3735d96548d7ae9365bc897842134f65c3f2a9d1c5cef4060ca644e7ee94551f1a4002a19eea9112712d6a712704c81b754bb1d2648241c44b5fdba5c7b741a8cc1483b4e26a7b6f9c1259348c2cc15a5a2dca4c2e4089a4951a400378e79fd9b50aae31c43ffc5a8b9275102d25a970747432d5abcdc9ffd3afbba185d0daf53ce6387bb464c2c93413db5205eec173ac3cf17dc80222a882c2d27f737e77ec5008215299acf9ddafdff1ea5717a04a7b452be7f09aaac6b5a913c311945e3e6703f3da7ad00aa97d748b44bc0785af62aed5166c13c81d45250aea5f4d2ff0061570e6ac4f3ea77727c2a958f1b7f31a05e8a2f84e3a46d445f2a36ed6d01469e136176da51039294496ec41acd5b6aafbaeb55305e8b42055c365228083f4e5c4c065287fad12afb98c401b2110ba8cfd82d573996efaa1ef455bb5b3ca6e3af56925775ce3f46e52b419a50dde31eea9cca271527952f9ea69a1e9fbb8fe24c9d855c245b747e74fb5159dc00d530ee5f82f251e9f2c21fd7b1ab47a7d730bee79902906d46a819b6dd35943a62483d5a5975e6bb089bade0fd6e9ad725574fcb8757b7ebfe7be2a912507bd40c4c7979085a0453440294c3e70be1c6f1eddcb1bcb617d066a1d782d738abd61959da04c5f6d0b2e80fce82c9309c1d5caa3520096d6e3ea186411231c1f0077e4dc142bd331658fa664dd6efb0370e8cc0e3a915c21ad7a0c3bd9e165cec5fc0f7b0f52c30c7310a6cf03d47bbe9f25b6cd27305076ebb1eb81f0f9f20e1aec76cdcd313356e5e6df66ba0019d7b051bb5c673365ba551f79fa303e6e39279b5e9ac23f0623187ee1a68f03b1808e58d213d07dd776cdf577a6fd1d4d00d3816f111389b71c43840ac28c3b651c2ecd19f578677d03084b4a304612e067780701e0f36490cfe198ffdac40214f3e3f815a65c9c2cdb2f4b5c03721e9e24dfe73a3729a03f6ec1957dbd904a1cc090bfab271c11cbac53f5fc591727d4101077345f089d1b130f1745d5d8a22dc69d08a545466b3da5581d44f9be521742a43125774241d420743e2b3c448c5bca5faec05f3aef8b00ead5d74dc827b098154a209037cb61dc413a3c460dd534983c55bb9b653c070d7f654450a38d260e8d6cbf225bdb16ed9d08986b9f15d1e9caf11de57a43453e487655bdb466545d2dc26cdb25871a5c30d15e438a965b2dd3c9d76f7bc2afa00cfc025b542ed890f861da5b167b7465941063efa14d9f09ec07a4d46f35088dbed74d8a14cb9c4f3a749d5d586a9bcf98e047459605c4a1cbc18f392702ebff7bd105c27a418e29737f1dfcded9d43eaa56592665ae86f2a6e1ed7f1f548803f484a2ce24209dc39709ba5f0af7a561080d6bf59d91c7abbde410008169638f48e7a20df26154cf8f941ef9189440b4f01f3ba428865e37d99ef7ec6f889efdf9da9e1ffe1ea6e77336403d99dc7a85f1e35886121edd403f62164267d300319055b23857c8d2987203d0e38e74c741e1d6de3b8c966af9b703d2445797a2fae98959a26a489ba382421018659745d0e0107a00d208bdb10612e1a2acf5da81eb8c68f54445cd3d5c6e892697b7c7d8321cb131e3a5ba3edc2e5af98c3d9cf892ffcbdac1e948079fb74c8afa7e33c5b78bef4d3c98c157fcd59b6263e9a9044d33e4357a6127179ded25118cc88000e0dc31141dc1af3dd9fffc5ed3c4543a06b7eb737b41862fcfe68bc88fbffd5d751c55265d33dd14533cc41a2a3692f5cc27681b2fb27a18f1b215b99436e9a4e01ae1e96f8c64893bbf6981533a5092fbf094ec3f7d176cb53f9472cb098b26671c4b2bec5a375fddc1e46a1351322eef98c34eeacfaefa64a5dbb6df6529f5e099055644f02b006a8a4b184740b558f2e2cac11868a3d9d0ba107cfdd0da666e48290f31ad41c34572051e19c4e0d6e89b0942022b53f8ebc16ff8db5edab749559f16dd9b399e658e1ed754bc151f12e3fbf46852e4ad70e4048aaf908e8ad4b476b4c29d5b9e7ba929bed1fb26b98d9cb2a96b4e7c5d751376064285204ea470f26480eaa3185d870c20ed4e3a32ecafa69012fcb7fb9e69082c68f4890af378480089b7f31e712292659eda69e75362a957fe76487195d0bde5fd33fe8061e1d507cbc0370904f8a8f5de2e2b7fc7f32324e3e3f4b23f47efdc3ec2174a81a97af94770ae3089600e3b68bd98587d258b62ff4f01466c01a25baa68958980a3131601a837bda2eb018b7801e9ac97010db16dff219865546f7adaad1f8281f081237fca9e68cde7d8eec867e0936f82a719b80b38d6d3dbdeda150ffe856562aa818ec31365d1e94eb7ba93e4beed196c60ed1b6374ad60ac323aedfc0bf54158eafa30ee22c953521f92b14945fbcee94cfc14fb9b7239b0dfecc99778d257f4a224fa91253e0718a4dd83d143ccd21507d3efe8ab3b316eba2e958b4e895be9cf42ef9c436b6392d274e932111c23d817a98dee7d33f7da49e9bdf2e671d2a3c6b89cca77f939ee4626be9aef1592e8926fa86f0dac3a0a15d0ee9a452d669c08974564be5fe4a97257584f87183b81061b0de8b2fc2ad59f5986e17de3bc3b7c352625bab2ee142b22114c9c77414a1b941c7ca1876294d617df010bf8b1fb18f6df5001d62ef8357e0753839665ab21afa1c308526f933e20523c40f828c0983d46016e89fc63c18bba07374721ab5976cd1da97517b7cc18b3a5fd9805f1473f0366079772b3fedb4af8adb4e45839f7de1512b00b2fbca4e75fcc104238f6bcaf89a3540ab048bab5520a82b6f22000cdce34ebf8a5cd1954a0b73db4adf485d39a2e3af1f927aee2fbfbe2f37a8b19063d9909c78f220923183d2db064539fff8e12601fa05e732bb35eb5557e91908f94c0839c1a4c2984cbaa1c9ef5be85d74ff71f9506e3e1201efec809944c1e83f2cf794cd783175a71e65325715f88a836888a70c829f0428f4d29c13f8a14d4a2744585f6ec0cdbb01b2d041387c8e5d99203bf45b37efc88fd3e7af65960ee043d4adbe49d784574b219dcc11f1ca9bf500fb09e77a909d30c396967bf874652ccb6ea814da5f0d1e0b37ad96282ce5963555cee8409727bf5ebef3acc2498e84ffc67f3ac18c1a1219f5c2de935354fb9d00c1cae8d61d9e573463f4dd75517da58f46a4bb968e13b11224394cdfb57b470a2f226217f1cdd6a02b9a4b60295d6c700ce746bcaedd67ad83e22fb8f49ddfe1633b5150217b84107225d4177f7dd04bf724dc497daa4e9adb5aa23c8faa8187c7fae9f81bf2fca3f2f8401ec7ab27c6b40bd510c00e26fd106000619427badb0d7f1f2fd08214a8b98ea07162e485b6b87b30e111f244d879aace502174156d2e209276db0ec000000000000000000000b111922282d", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 29, + "comment": "signature that takes 12 iteration(s)", + "msg": "2f00000000000000000000000000000000000000000000000000000000000000", + "sig": "d297419806737b3f220830ec10efe10213d42c7f080f7436f888f2cfe7365fdfb978c7ced8c912aa5c4ba6de83a9e4c07d7f8d1f49bb1f87f800c8d5c562e5b23c3f3968592829242c7fafc8e88c9b9f168d50a9dadf3beded025e240bfbcd8cc05d3c6e99fa6dff6d60c1cabeaa0ff7fad02c710d8c13550e28e8d228dadbdb709b2989147f4ac393ccc30c627d8b06a043f88dfac7457a0be6e9a80b04dd9e7308defd1c0206cfba1c7478454339aea99e33ed73370f7745c6098d4231ffd2c847c03bc553718adc94c8fbfefdeadb671d978032615aed132738e6007342d7dfebec4c3e631f0b0d7b44fe2bdb71da0d5d7704699d870c77be34c0732574f80b627e11beac9f9d4c6a2f49cce482082299683d60026c67e54713706e1bb909eecd84144d2eb49c8cafdafd4031f3d4e89e12fb7e2414f7a3b3662d8dee6f44962945b2400a39df2caa8e93e4d4313222c901acb900d43b01bda9866ce542833a9c251fa1a20fab9457b7b5e7503af500eb26f5671bf0a4253e6071b0888e7a722a3a1f8bd81cc36a00e84ec522512111feb516e22428ba6d851f87c27f412c2f59fbf4d8c7ee5db8e6fbd31a5d949e291d764cabc68049c56f975262f0414847c2465f55281068e59c9cf68fb79bd5456bee8295864aba3419e6ec9ab0a00b19a69d7390e6cb6181201deef398b641209f624bb739afe58734ac087b44b0648882a54499f886ad96c9d62de25ebaa153f2cfaa368b7036d6525000e2850fe3fe110cdf4079280c03fed738f4507cf9cb7a2b1ffdca51a9fdd6fd2c79a0e6993c26e3ddf0b6eeb60da89dfc42eac9f782973288115d7f53056c140d6f2cf320567f42ed947face86a1aaa5d1bcd14c74dfef3ae7e12ffd86549e6b42ad80b53baf5dbeea699b212ebd27aa64f75a4054069a38b2c8cf89bacbf9bba8e32ad696cdf844df7c2367098f30bcd22581d6d1292828d8208da74ce84b76fac99b520321f386b50b76937652c21a208d52bf1cb8cbcbf74eb40fc96c26020eef231a0d89292664d9e5952c480dad59467b14fcd9394038ef50e4fddd3189d7c4854bcc90d5f981ecddf78b186241aa4f8110c6eb5f1f5b91814062f0779bdd60877c60313a253522e601f4be89248ea2fa66ec4ffde491f0bd5b71c11dc3721c6f530ea52587ad2e293ba6412c087f1d6786f9781c0f94427ff45470ed5849417c616495f4cf9df4d752a7601aa71beb2e9a12d9a63ce60a024d664369d4f481f565309ec3292d35c45da3eb0d80512179e108caa2c3ae2ee243d24ac0336ecd35f7e95db7ac0e66cae5373c043cee24caf0790d9f4978c0f102555894a7fd05ac320f1b9dc3617cc0c7018b333201973b7635da988eab9eb96eeb9a714cab8275aeaadab3a2da001f9bf0e7d877e7f62d43dd088ffee7ee5e0c5543462173f3cba4209832c81f93b5ef90b90569fe4ddc1d142396644eef1701ebfe8452849c1db3689591a0754237d9b110896b10748d9cd7379fc3e55aa96b2eb3e3ffeb5338d6e7e5f93deaf385c0afff2da06833cf591c19e841365ced51bbad725eb8211bdbffbfcbf2b0ee9bb32ddff800ffb000196836c8fdcdb8d807edc614e421dbfe3bdf0124a68c03d6749b1890d8435494a327eb30fad4d2247ff43782e897617eb234c1027bae05e269a933fa056ac7110a7e9299d1341bd60f34832be8abc5425b7d10ce95e58ce727a875c65877daf4ede2723757068f4b0fb5058ba7b690c0ce373048f2a0a8063331ed0d4bbccc4c1664465076007ed78fa061dc3d291abc8f33414dbc78429ad8b401b2f5cbc01ed520aeb82497a6f844bd6cb66b45b606a29ed940d08fbbb920a7f17aeba43eaad01b07214f6710726012d7e8770e2cd0cd887b0f19b5d29485fcf6b79f9995f60137938c2154869b8a46051e4a1a357c25df3dad44c4a2a3f59d0a6385bba86c678534a9bd828527fb5a6ee5417905f7e9dbcabccf5027fc6ccf4773cdd8f97b92f01404e1d77187c280f0239a49f1e13fd101a47a1773980314ca8e4cfafc9054e414e94f039d2f7c22021c641d06784c838fd9068cb7b6332776d31d6e99ef5d90ec638fd7932ea44fdcd2af726565ce021d9652e1d8253103d11df3b78682b189d3647b4f8ab15e4e8f231d62699a3e7cc67765eac1e9e63edc3fae574675ef1eaefaa8edf59e68c418d652461c49b4785626b1d1948b691000f5e4dfcb89c429422854645750572f6cc1a4c3eb5a13e6086ae25826bfc36814ec581de8c5db3eb79e66af2e7963ad3f417bf8aea036e6aaa2d521a4080219d101bcacc0f45572953c245b70bf73224137c267e74815b863abecddbffadc43dc294d050d280909c7e74900e500fdec87656a4a9e998b4924ce0ab974dad7f70c27e1eda0962e2eed491b5d5897decac6242d1af8623d960f2c9033beeedf53c7d0790626f2793d61a0dbb4a51ff87bc592628b8ca46fe5338662f69514a5d6d9396685e6d8f11380ea6f6079d767c3202fc1edb8693a601caf5fd8683d66f116525d234098ef4e1aaeba7125cc7c43153c8c00665cbf232ead15bcffd0dfc51be9d20e6096ab36e766ab6f8d003a72ae5510ffb72baa6a5d79971725e67c32de14dcb38f45875ed61d5ca272561e76f0acc176644f5f9316b74236bacc86788b3cd9117c5f8b49e87a219bbfba12bc2257d2d0c0c5eee900cd98da1595a526998aa70209b79341d337340b41344c77a9a32ea3e712deabbe0b85958a28613523bcbd1dbd9d0a0ca6f71fdb01847ffbe53a15f98f557ca3f7f992e6825ecf39831ecdb5050ec0ee769f7a072b412a1d02fdd010e27fbe9495726d59b22d4dbcf9ed7930b58000c7ed2249a8938dd05f5ab251868f4919c1c3879cf62375cd48bdb9f097414a46c033058bb0da955ec8ea3359953a34091dfea0db9d42605e441491dbe4178e1fb4d6d8c8099fce881c15d5a135336f40358ec7c00df68e61b90cdba36616453b0b74e09cd4126972ab48cc53d1754b38539c09d2d2cff2d9e915faf6e7ceb0211a5cfa26643346c11593c95063b450e1aa220c6011909c633987c0627aceae96859b18af277d44c99840122bba5e596389036bf755bb19dcaf97c1917562ec60c9aa328ea0ae602c274dca202add79c9a50645026c9e012e2c33598334e7f25db7b53dd7951d7c3075116f1f4242c45c9506fded49178b7f73699e27c19abb68dd2e55c1426e712f32a60548120c953153ff6b2a39142e17aff49c0fac821c16ed81cb984b6d80bf6e33468ddb8e8e54235260cdf55e10e2a5d0e707e66bc5de6b1427d62140408db74d8184e9c525ef9b7d89905d12f657bfbb53ee1eb5c88b473322de51bec2c3505dae4363842059c1777076068c9191e8e8e1e3d2f86d568609c831e4830c71de4563e858411d76316447fa4d73956db3f99a18788650670cfaf141e627b108d9fa9f4652b7b5d839779e8b79cf33f88d7f965b32075771bf97ba4ed08310b18066b18c85b7564d129db45bbc20629baeb84d4bd4e54704b67d0dc3851fe34b0be1bdaff423f7fee3da2d6203d8b54a21ba50d6102e4da859cc6d008a6c47214399a53f7d732e0e30c061da047d87a392774bca7d86c445818daefe352d897eebe0dfd859fdcf19e98a90c3f6aacc7c3d31b603ebab652388c8f48ff2168c6025fede729f267e4820b745fb6fc6e8b37ef757dd32b0fbe1794e817cb74f1455b397274ca7b4ab64fafa859883fa5f4c3b5bec536b1db5cfd126f863fa4bf0159989ee0326c7819adc27dcbbc5aba8385caa1b20fab09e3194cedde8bbd17008cc3c3b5984e89f6bf1a343af67cf7f61c14ab1637468fe572d010d73c29b939bdab9c2c0c37fd6998c5d6e89a24a9bbeb20d2866160b8a831271603715c6b8d40a2f954572cb9d97089cd668c3b8d105ff4571bec015638691f792b94a0d1d92fd9975bda15345d85b0d421ff88084f08e82ccd97a36d24af474a3c7353e4c4953eb229142e99789f5f86ed87cc7fcabb1d2a3d7a426c443e9c0aba2926f73e057fbaed6af3963af75c2831e1f699cdbe6afa2d3996f34b8f238281153991b796601c36fedc88df06fa4d6f7b0adfe1edfc8c0febf8ae8ba8de84262b9d504099084baea5ae9270aef978b604cbb893abf2a7e207d925228026a1a578306738366e4be9a0a93ea57cbdc0175d33d007a3e1746001204f38cd9a858126bc649f996ff1a54e025ae3598856a2266cf6791b13946b65d053a0e093cb6e1f5fe580871931b3912a9701216048b2bb5549fb753d30008346342e7578d2a9b41349100429b3cbeac5665c09645ed73c0e638d6f4364d9c33daa0f5958a0bc44d9feaa18507a295061bbf032a582713f3a0de64a0fa4898090681193b75492945b3d2c033a7ca70d10d150044bee0ef986932973ced513f8ae1c178c51e79fc7debe811069163d5e0588d84ab61b07105600dd84ca9a37b8cb5a8e4bc31590e41e58899fffee248b87e138c810e20ad10b2aac2332bae0bba45bcea985353a27cd20a89358982f1ebd782477709adefc0d134f6479a4c175838de44b509db4bfdbe31f26cb3196afd00000000000000000000000000000000000000000000000000000040b0f16191d", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 30, + "comment": "signature that takes 13 iteration(s)", + "msg": "1f00000000000000000000000000000000000000000000000000000000000000", + "sig": "4fc491b96a8a2e9855cbcfc1562ed043363708989cd5febb8c11e445cceb24ec24075bd3292f5a1114f3c7e3aa6290ef4b5d02343e30dd62311a8bb09376da79b02b01680f3ec885834d21691c710ac4295e5a279c60a719efa959e5f5f4e3a9de8f04a981feb9e824ed98c1e913eeae5d48e411e2bfe9738fc1f0251d64c226c6c6a95eb2b1aaa79085328fbdd81b34fd85949bb023c56263cb8f9892da0750d60e6b9cf409db5c0c027f1d44714b7127e8b750ea0b3fd04925d21926b047bc48d1cc550a55b1f4c454b0cc62535c4139de3b2c71e2e45f20c3769c492013b4955abfa0bc3dde979efbd6882f46e711ad4281596a0b8f766b263c79da767e4d1f7bab5f9a47cf08e175a01005a06020e49917a884cae810cecf89c10531759e6d2f955d3b6ac56000cab929fd43feb3d33f3540e191c74c9f8584593bda2e03994ea3231e94b2f78e63c74c25de104d19d992d32126e21999cab74ae98249cbe77d52a18f670d547b62881ec121ebefd4d723f49c1d9a7cdd2b78403177f7b28eb1908d75052b58dce47d5de873d215c623e0d715c75c1dcac2396e08c469709ba72d4655767e9137c84113d3f2d9ca72b262e2e30be71a91ed96e7b2becca13d5e58892684fa4e7b8b41cecd70546e0dee11d24ce5d7173fc39f07f6cd575e457bfb892ed42c036955f00eb39ca1e1c0079c9d0df003d4945860451b77c05b4c5c5556664169acd6fd22f18ea240adf5db21d85e92d8696066c332e9fe9b9f065b1668673dd644d1c121ab61d239c1445dff5f310b737afe11ca0bc71caa27ba48adfc2596b5c75ae293d60a365362acf20fdf9f936192e3c375fee2ad3ec14fbfb5fcce33b5f35d81a72c84a79412246e9075a8742c97934ab63cc8b3dcdc0209fb06d1c581cbb0df8db93b97005217f53a9bb453e113d96935e00f8df5c96ccb2cbdfa38aae540e8e410d2bcc5530c4ddd26257caa54be0702a97f2d03aea488d81125c68220fe24f87518dd26f15305493d5a649d55ebff5034d90af20f793d0e1b35545166bb54fbe14904e8862cd7e976d7874433ff57ad5bd7572bee3074deeba3a683a0ef59b43ff928aec0b6c952c6575fc5a11d396cd99b81e72e4e62a6e1adc52dc953d8d68e5f1bb1eda69d9d83313b66466e619fb96a832f4c530e5271722a96fbebfea80ffa4bb1ab1f0f4b9de2c94520e0472fc49900117802148c5d8e5d2715a6ed7e1c31a1f2b9f082c5b054c14d066dd242cd3d3d7090a064de7dab48fbdc356099fb858d3532f017c1c2e550bf84f59ad635fb5814f8781f538407b12e7232fb2f520b88f273c0f04bb6fb53d527bce452b284c7d2252d6ae0cde792572eba2c4284c261d8642b70300c4f69387b0bf4faa4a32ca190b34500781cf3af3f4b04a66fb63d05cd7d6e1eb5c445f4de69e03dc4cd81805ed6bbf575b15c4f0d2c86e68f5117cbb53495fb1e7c855b9f867d0a9e6b1e6cd2c9d0c6e93af5bd89dd686abfedd65e0b436ccf602d73706ba35c958f1e8dabfbfcd03c3e12893b03ed1ef4140b080a587626503be2a1b19043c3d587f8e087c52d091123aee6181b32b2febb837a9ce4f216f4473ddedb53b874b5abae0b2f5c360c162145c5fb40aeaf7877e5fec7e107f9de042be68b4aa2792fd9fc35858dd5ff6bb94b33058e38b616c9b6f405c273ce3b5d56b8b3b9bb76c280a27884e6f2fc6006e51d01e889853c306646375b361b7e3c8d41406ba0ded6dcf207cf5dfb1ced325e8db5f800e4d0dcb12b713fd6bf825b0c0fc6397ce6304da21ad9f9dc7f6ec0576d41f8415367b5e8a92ce228d0a0f31a40a177cf51ff916bf368a4605e66ad9cfa9964534bf4ea4073850d1ab8f3ef509199eb9eed0cb4d5c010cb90aa38111b929116242063c5441e722d094e5426cd548a1e55b46bdd4cf3e914b9dfedd1a49ad804959002825d06db9b29f91811eda03f842eae33ef5c24df5b651bfc906cd9c6564f35f9d58322acab037650a5728e84a4d3090ae6be51c29583fddc8198142681f93c8d8258274427bba2a62b70d94780c54672dbd9e5fc053de8336b1d143f30f27ab3c1a9703f5803b43849883e6f864188453c24d1f7ddb817845e68aa1296b0982899ea97c672fc6731e67040ad603e7b4fbee6d3109f10df2ba85a004b8c1e74808746dcc36c408be8a605caf86d2f2f55ce7791bc133d6a34a0acf263df9495530a687fddb1fd94fd15065942d5e9e85f6f2dc3a8f04a5d37642479331b4b92e539f3b90811f2c21f5bf3042d7d7928f8442ba68cdbe117b7a7f44edec992a93e6ad5269a3c2c2d06f90a51ec789fc0e2b3af84d0337ee11cc88222ab3207f9c93f4ba153b9cc482ccde94ae27ce2ed7e833ade24cb6479a1a63b3c2cabcf1de337e3c8dff04331ff0e1cdb3d7b13d71cfcb703b09a6f54fc234550b4789b8ef6616cd6e4ab4aff3ac2bcdbc7d72da3517d578ff08af8bb0f8023d71822c419b2451b349a158cd15f263f9511015295d08273bbd1d9b46e70d59a75164fdafcf3379ee2370b8c4c8dbada52861a67a05d6cb95e7be7e2848d9c700ac5d62f5d1d95e12a0a3fa927ed029ae88913ad009299eee9c98bbd8c494a0ed9c3dfcc095152171ac902616bcd83cc8a04381bad8340b259facd08b4c6ea1cba246c52ccf8e4a11abe6d8716a84cd885f6e4d4182c6c1a64234330f21a7c64746603e1d5c685599577822311999a4c27623062592c5618500f510fd2bd7936ddb05b43a2dc43a0af6d7ec777c8924722d3cbf5d425bd1fb893bccb09ad606525afd32774246643f7763aab45e7f0adec7423f56f4b350edd552e0970c3379e1daa2939b7b7fbaee00524210566951ee38f603faf6dba29cf9a27fd02cfddc3b8ee28376c2fc0cd506095c783a819cc89292acf2c790dfd4ca1af5a26110955a88d1b3c58e4a0a429bd6927f5d8323d62bce518a7dd8cd223bacc7bcc5119ddd55cae3b998fabb695041dbe15f57d716b241f73515853edbefffcefacd236a5cbf4262bf548271086daecd4a023e0b89ab717c3a503ea417899534f56b41bd75bec84de3fe92cdcb2d8155280f16b8f8c7694834abf4824c8a43fdf5c9b0b4b21a14314098d1eff7a1a96faf660eec4fc065f455096098f2264cd31dfc26cea6d8597651494c3e24442fbfb5e78f451b97811d4315c91967261405ad0b23e04b3afe61e45b4aa9fd53ceb637d796bae7b0713b8b2af3558ffdfb7de2ae7f90d4ba77ce2aa81373bdeada56f5ef7309ab3879f275d512e163dd2ed5b01dc6fe8e3e5ecfc710a18b98a995a3937891e9ecd83472d2e008b6f9d3f171bcb5fbbf6b2dc7eb8be8f226cd564aa751a3350b43f40125a7a28dbbd552662cf3660aab5afa64240e5e615c1a9941e72fc274dbf3d4d205445f26204e906da984315963907e44c048bf4bc196cc35b5b1c4e71836233efe2ecb59cb6c7acf471d85f17d664a93ff9ab5c51318e323811b55c63e5be3192701dbe68d82ed8e3b9150c9512588b9b675979ace87b9f5a6edc1f46a8c5bca8f16cf1d19a9d6f807820226a5baf88992fec26f590898f89d461e012738fb7e85e461946cfb306affc793a17be76ff9b88fb5471f9adfa3a33091102b0b19f1a1573cbb2bfa759b383eeb3880f1ebed3419d17ca473c6d1a6b79d2257fe3611c5a50da86f9e1425edba55101d3e663925bf8572bb7711a650d260f559de69d41b3ba03c48620e1c57251cb4266a168afd0906dd951ad5dfbb283dcd5c72fc27cb1bba7046e665c58ead220bcce583ba4f0ac0cb930abe595252d2556b5b7cb0ad8d8c2b8c448ec629ca8fc50f16b0a1b2d1034bac89f886b96c7d57306c7451e2c9784acddfedca5da28fe47e351aa113e189e7fa118b8756fa157fb69dc777887dc7346614059e87c0cda2bfebd421bbb484b74774663109f872dc9dd7249def287c10af61496833abebf16d6a6b870e456bbb62d52df9053ad3c38c005f59b2f5434b1eb977228c0488942a7e754394b2eeb42b92d0afcd397efb3a8f0d80c7422db1cf0dc2fc7e2fb4f9095df20fa2c810390ca996831e966f7a13a37ce4b348a51d9656f97568dcbe7292d8c284b79ab0e1399c10d3f06a4f198bb8fb47cd89f58dffaf3792af6e18935fa3bc15a79d770c87ac63ff865b864850ab691220bd1f4a6002b8f6d6f3670ecee5d9ff317fcaa3ceb7b9bc479c5fcbe3496b7342589c4be41db876e587f029cd12ca2532486db2046f99ad227a8a0b94cde82d9b3708072cf3a19e8a7afd70a4bb872213fa2bedc56faf337854adc8ff3cda11cd7dc32f976fb33a3e97231de6c2b8f865dc76c67808f29e7ffb8e65b263c0ef9b49a248ffa1626867f1c0edfd0149453f3b372f7dff9558da1d70ee9118eaacc7dd72dc0fa1c1a379fe1906a05fbb88fdb46491805eca4c4a976cf71d3a1a71be086bb020fe81ca7bea5c121dff43e1ee1ac3c0b566b7473a9ca3c7e13ae2b20921ffb0f76356ee25fb13d4df47b5cc319b3d027f87aaf68667c5c336cc2fb243c97d8560d2435cc0e74a8acbbd729385fa5bed00e11748b8ca0c907265ea3b1b6f10d253b3dd3f22751616981c1cdd6000000000000000000000000000000060c131a2028", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 31, + "comment": "signature that takes 14 iteration(s)", + "msg": "0e00000000000000000000000000000000000000000000000000000000000000", + "sig": "6fb52514b8a6fc0103f9ba51701fb8a81af72df26672a1912a1d33a90f0983c3a19ff7208f72cf9ea6cac085b840714da2c09e4a6dc7bd0052232730befb70e4160dba1282d0a1423558318706735494519ab053ba20d61aa1b352965fb48f4f2324a71b7572cff66eda17acbf045a1a9e4509c1b126c9c85faa2711378552733a5e596f16365b0a55974edf5c484d506bbaab4d31f5e387f421dc60e23ea3d33b1ba7d280a599b1fcc1f4b94bf248fdaed46f16646592224021623d8994c95b896088e5fa46f7a394e446aa9b000363495d35f9edb111afa0e9215310ce005cee33383e46de82b59395f6d008e2174ab90d6a2dc46b72f3c21a7b5edb0335941cca472585e4fa2dc219fae20592da86a6a7dc514600d195a33554f5a975083d4c08f94a3fd4872054e3f0ed964b4e8ef2c460d9668d5c12142673450a6be34696f48630c25df7e61bfba64f3a73743349e1845393a049798f7030c1f541a3daaf06b35cacaa61bb6330efe19aa93699885f44c07f5545ffc033994a6ab4b32c8530900baaa7c8ee16ac9fa40c0cfd4b6886cbfb5c69a98243ff28a79019cd04918a521eefe00574b87ccefd042a1d44cd084d35e8b26afb0a1579705c1c523e7f2ea28c23b6ce25d1df096f911fb6e5c29a1f72a18471e349a7b56fa20da037fb54d735c7dbde37b7d14bf57a04dd3edd5d42c4ef62319bc87f28b1da34ca2430c3c940ae764cd7b208f5c968593d312b34e217584068325c5b727447b5a405ab07beb3b04fbcd7e719220f146d561defd431480e8b959e5e3cd864a3fd48a151a6cb7edc39e12b343a253da67544f2e2b5c9c59739d9d7a7bf9f04583a0a40d69041c23326170645dbe5509f4dfa3329f9715a3f20620dba6e4403941d3a9b6aaf8d81eef0d67627200892e40c42a31991b9638f7b09f41c2b1637a36d11104beb0c6ed7d9fa5fcbbec8c2b0228b05352638d276b7105f914dec00291c0424b4e496646c0970a68f98b4ec0b0c53aab4e1f376e9f203299703970439e09251d93c592e0eac2e3b6d037a23fca8f810ef5dd0060decce756f63a6e9e9979a107d836983ef169c60470459851ca0cc1f12443ff1040a315b002b40a61544baf95bf2802f455bb3835929f47ed1c8ca45f34fb902a08b47b393b032fd4a5f81da21c410dae886a2bbc1620e4689ed8668a5bfd384764cea0bc6fdaaa35648f301a0e07f6e8cff8bedf8ee656da7759f6f6425c5c25f06501cf47d079fdb583adeec1f34ec6cd9dc676fe6dab71fc0dff61f6ea4f9f3523ac9278f4f1b37f0dfbe6e032e49c430b042bd6df0d950c74f4bb80a032fbaa9bb57f132504f1f741e2943c361368dcb1ec722688bbacba5858293fadac5ee55c9379c0b2dfb2be20f25e96a56569b44497ac262c456bb8afa54761d8b129386262807466323171df07714c7038e097e1c361c2e7d8c0686df8567a55ec65bc0e6e3a55028fcd62e1b7db61b5e7b443b89014e4dec1bc24aef97f2ea770c7d9ba961bae2db8d59e94c7d719356edd8aca49b5aa857acb3e8f9dd89ea9af28ccad6f68e9b3747151667e812324da01a930c4e3002f2ab3fecf2070654b286769d2b5f380d4f7ed2afc652627f4b586b6ebc3607269ad9ca7fd2e3a531784f26610501d225c2cd28853d33ab2bea0bfa30ea0480b61fc241e026d306b396159e15d44cb8fe723504d9f116075c34b87f680f4c0064187ce6d63fe6cbbb97d8111373b725e8d64d25608e89e90b77600538d13b4aec551154182b36dfb115d3b5becdd006bac2b30d790e56fcb6e8248cc450a5f0e652d0bc485636440bcce936d6b5760e10920b69707eb8d3faa936079282ed74e585afdc6da128ffea6b5c018d82672915414d118c3466cf2045f4392b4f5e6947a9033aa066610fce5e0858bcc9aee94360c41dac4e3bb8fed4dd6d3c23f124a880fa50611b1c6ed843004495865cc5aaf0e65d6cb8e90f340309513cdea8c0f4ee2fda8f586a183e27d5dd243932e4cb6ebd539e17dce3d371b897b9959798ffe299e622a52a62b6967b2002e2ded855d33455c40d28ca1fd166a1453229b249ce30e4ca42f261fb38599e9ac33426dee9c68986ba48b12d243d891b381d3d3874528669c586864d778c0cf09112e4deaf059b5167786d54d9da461bbf3900ff4a7dd292435aa60e1dadfe7c3896a4b5e85656febe1b9237b359b52165355fd6a924e9834dd821c0ab54e80119a1c4fcd523c543c7e86a3c86f82c6a45415836d90be00b109926931dd0b302993dda98e3c172c2d461be938aad22ae5d5ac23e611c744f9c37f71e54c0aa6c1f9adf663deae98c004135c57683c1ee794a068329f9c9b3a7bb75b15adb90ac30c6ecfb95bc06cb70a00f34304a4a4a7436e1a6d9040ed4634fdf05cee202caac5acef72484703778bbda5dd62882533f0ffc3e20ccfc64bbed97d717d37a5e7c906c511508e3a1eb4dc24971a8b812e9bb06459632b57f404421d8716950c02f3e94ad3359ddeef8b95c8ce610ebe9bb7a463e9f57e90b2e3c034697463c6e5f05e297b058d294ac1bb1f44d5ad206694b259f0b8161a4282af47b218f2f4ff270cc37df50fb3ce7cf891584ac630eb38dab8f946b30bc215e30491789ccc6a4ab3db755bc053a669b335d6ac4d7f9d3384f8af30a4646b9197b18a8bf32accacf307e4dd0152dbca70032404af14cc187300897fd8d480b153b0d96acf3cfb244eaa13a1d07dc5a75af7c693059fa2e1435dc7d0480bc5f21654056518f60263f4fafcd4ae8b1bd6dfb93cc6fe285ef02c08871446504f92e12e1740508293fb32702e6ec2faf5904daea0bd9154a3cfca9a49edb195529e73f79ac12c5b2c035722e9285fbde7cad8a7cbc91a0d0ef945246d731c77ea5908957da01a06dcd4a87f3a973b69533339f40c09800c159bd7c07699ac1c3dff1a4f2c4a622aa8208c6bac4b079abd88973115a20e8976873f02312d8e05998bbe7323412e69f2ddbcbbe51d68cbfa0e361435f51c73fa15bf9203afcaa49c5216ef882a775a3832306a29ec58cc1ec5b7252a17b884e4de59a1ab525ac99918cbcd00f1d3712ac4b72bb54c81b2f48838b1b1147f3cd829028024ab4b43fbbc1299bcefede49ac6bc0c3b2756b9f868866c72232174da9e38835e9eaa21eeb3c6903fcde7ddc2383c0d555719adebdbc02711b175816ace173c07dc7a673b9edaefa0a017631a5b7515b5646a3a4c942fa954b8ae0b068fad33b95e9cac27d8b1d3d6bdadf80078a3189c80e79928f18fe66c2d0735dea3a6f279b961b36aedfc7fd8d4b7d38360201726280a3fee7d247692a3908495c7b4567b5584cf4e0c3068173b26c6e67dac7535e4039ffd3b781d02df3d9e2e93b4a012c41c08a8a9800bc53e14644e981c09517c519be5732f7fa8923e49dd31e2ccb70b787d575141771208594514434137b0da7890f35fba0a537ae24687dd9fba06c5ef108c976387ee1c0f2a8c01a6f8838d2ce04e1959491c6a864dcb4399a49257c6df31880851d7c6f5fab982da3b77b22285bc77aa4bc4c2b0947876a96548d45ac2afe1fe5bff47407d5efd8fda5368532cef98581a1605453913a49f55a57cbfe02322df1db36ea1baa59bfbdf24d7c28f3b7fc615111f17b7e670e38b0b946083fd33305480ba0756514acd54f924d46245f34fc2bbe0faa449671366d629acc1a959a4284b25baabeae21bf3f6b9b26fd4a40f3f8811e7ab108e714364cd5f7118f88f5cc19e31a128886e1ce669cebfb7398cef962b9c8178134110b1883dd72cb80f40a3164b0f6978b523ff7e006bfe0f477525afe9fc803ae7f039580344f32dfac80660dae9899d5d05027b568625b6de7e1aa33b699e3cdcbc4407a95b4fffa97a92597da7a73bed9542bcac7ff270a61bfe5751bab63ad43c9da9305b92740af9d2b10f50bb7e183e6538f4c068a2a5ab25c5a7c8379b0cd348def92026b0ac673eb57c5e3edfb85bd2aa62263b256285e38e815ffdce6b5cfca3d587970987926ed57e1f015750195fad63f8a663b468bf336f116568027eb11997b7e8208293fb14e3942cc34ce26422aaadd2c03b7bd830e34addcca4ab9d9a0e7beba1f99cb1e55fe01be6e9b216ee6d0794808c41bc5b9e00de8d6df8a6882d2237654f5eb6b1749bd1f54d7d758c17d26e3e306b582e286ab705cb7006b9ac2b860e5e6ecd1ab3895cbb4d8c33f37e82771b0aecce13e81f1eb2daa82a66277e2c59f3069dd1d2105d5cb95b59b314f5d334be2f4fa16f67ecb8b508ae8120ed181d1aec32e1c4ae363ab72164dcb0a6a77593a915d52d9150cee1485c6c915191fe382f6d2d4c5cb6a093e61259a2db2f6b7801eb308cc4378c4b1549649e670c6601ccbb147127379df1e56d554805ff43ce6decd3a13e2552f5a6263bc06b166a41b095fd2c7557fa2a2f2178d96e9126772f88b421d6bd0f1945b8cdcf807cb4cc41ea52043f3048dd5a9c3ac298f4d349006d213eac03c0a49a2c427409c5cf1a8894bef56a1cf309875547fa9fe9263184a59729d12132242686c798ab6d0236ca8dd02265e6fd65072a3b9d7094a5987c7e50000000000000000000000000000000000000000050f13181d23", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 32, + "comment": "signature that takes 15 iteration(s)", + "msg": "bb00000000000000000000000000000000000000000000000000000000000000", + "sig": "de0a10a2526ba5af38c27b8f30f5350c71e0c64e09d9ff930eb6088d362591e47acfe11bfa2703aadb1175804643f3a4176e9dee040b849f5c65292a3fa3334ee475f761dc49a635a95a14d19c34c3d1b9c22d9b97065fef40bf5468b2e23a2cfeba19bc7e100ef6af7bd502304889af255c4b8f7b18b58349d9ff46fa70b85829c1f78ccd3d87ddcda934032dfc2182dde2f0c933fc477217a3365f828cd1860bf75cda9ddc8614729ce789c8ff3d49386afd54ff0f736042ff3a1d6b7d56d4561d5b7400a9f9f2ab2e4ab6d5947333222d0e7a9b477d70b7656cbb7a31552c0c5d7f252fdd56496e92bca46d11d0597a7a27f4c79f839222b39bb8e25de373a94f1db244cd2f7cb94b29347867981e25ac7ebe769f5b25e9bfea989a15e25b5bcc90756f5196a9e3968536b4750764b4fa277422f11ac9f38acdcadd483970f15e69451311f9d77901e8430337941de1392ed42aa0e6c4c642cddce4e09689fed7e39f17b6941fd45f2f47776faf909f5f4a4bf1badfc018ced47bdf73be01d9ee58a9d182e0c051b443208c61cf0768f16fef212641c22a9970d1906ca4eacef1bba77520fcba9d5b4ed8b873fc696d60d18a22fba411c91e9188666f72518214f281e66e7d0cfbbe1b6b41e5731593a75186634fc3db8bda39f64066083b29078693607fb192810c39a04789436c1e6f0c34c54cd067d72bcedc8fbde1ca4cb3f20fceb0d651074b11aae50522812997b78f0aa3e1ea8382bdba5910c0681139900d74cce7f284b2d9d08d284102b28d815f2db007c37af547acc0a93fe8dfa5ae92b9b0eb176395c2d4dcfa794944eb79a19fffba68a8a0732be493d63194ecf87616d8b1726b23c2b1bec4e5796ddbdf43cb9eb5199cbca2ccf2ee90886921f5cf8513cc668f6b757c2190a2cc065fda4d8fbc78aa0bc0172d3667523665e94a3d8b93f2d549e08a0de2e02c3c715f5ac0beddfc587273e54d530d07c2152f6c1add4ba725c10d7f21cbc1cead38b40bbb43b7160502e15b09afe7d39b48dadab83ca96b4f7db3b7bebafe0313132c1d3b17d723e06eae67b96185c595ef81e5c4081fd6f59ad163dcca7779892df28a4c625c75975dd4149dec010eda82a90d9c10d84fc2a02762293cb34d34a744249f953a8d2fb2eed7bf39286fbfcdf8e4f0d6fc71a0d977d87c1f864e73d52d5d37ea8cf4fbaee1794bb7d229be2c418d3e33b8d835bce2f3403c8f1e520c98de83b0f7bfc74a1294c0d16cec70e676a53fe9d46a3fd5622d1ef7d9379382e4e12b4eca9f70b07af9d261298fb67c2bd1c4a9d0b66ed0466c2e7773cdc9699d5d1bb70d29526ed6c85aab6be181035bead8e14db9995bddf9e2ff017aa047d92f03a15c18a180259500e671c14f7c4ec75ddc04dc64f8ad57bb2c91068eb09a4950c5d4e0bed1eea2250c1177701fa5112a645ea65d3cf4085163ed7066dd3be1f9bc263ac2cf47a2c675394f67a187fc1507e1ef94f5612c49a19601a49aaa9c886d78c95e0fc1cdc43cd3497ac7bcacc7bf71b6854494efa65b408deb16519a74cad15f24d4b56035d6ccf5d6801244b43b52c9e7272a798e343dd1c42de86c2031526a2972ebc9a31bbacac91be18f530c72fb9fd8daeab012067144d641f64a44a5f22f1e784211e6937ed0c786333ea1fb0a8e660d82b317192c5e2c10b7a6a1b9b0705132d2143c488e7720e2799d39e5396ecb60a2fbceefcd72170e19418fd69bd155b5a8b2c184a1be3daa05fbca1c6ba2940a5806938222fa70e3c7decb46871d092d0047d98fc441fd99736f0e657f6f487ce9ad5014b4ffb07ed3c714da072caf740a84aefdbb923a246d5604b6497b40f26f5daa930dfa5e939993d7daac61fb07c35b2b35046608c3b7f43788de4f804c8d1fb0ee443bf93aa81f4cbf0f191f1d7e7020bbb0b42daa918f972e7034955c662d3842a3d701dedcb36975f88e4e37e8381ceba302b61bfca1f23ff377187e1942cb4ab3b024d571708ada9a3abd844311f0384da19db924638ee536d6b9d81be6bcd0385ca7fc4e8a77c103cba38d223669a8a5325c3a91c64f896d6a8f5c4e0fe880d2f780508cff077a7862276183b63a351622baeb27153c520f6d4155016a3cd58e52e527393db341f5d1b009e9e5339cfe81c5043960649888b454299a3f7d32b513ece58695909bcfdc5202742398bc7118a79840782fbcaccd30965e4c1642652ea0395b0c59989e3f8d0776301e54927454cced26777ac3ba48af9dc58202956daeff29110a8916ed01094defa6970db45b96e7437430cb0dcda390a23b68943165c333a82bfc130c05f5d4fbca535bde6ca725a645fee902cd58b0ba30251b0341389a3faf7db967c8864cb4785eecdc53f702948beb3c46fe8b05a3d9fe222b67e5630ad350d2ee912b465855c32167028c31e234158e9a9e34e7f56d7c48ea6c1667bbd197e7665874d08d4d97a8e0022ddc3b487fb62224d6ef60ca1703a0cfcb64f8e37e31d33974f3096d9e58e1e5012b9ff86027e6ab60969b3cf5dcd5c57c1f9917767c0f4bb9a2701b23d55269f0d2b30538b0460ef1d0221e45027bbdf8cf27a75b6634e768e2cdf8f3a81081d283244adfe9f09565b3fb65cffd5d43b08afdc3be19f07b2e2599cf2590059fc6b804b365f804fef6546569ba3c7e09bccbb6fe911b5ee0ef9f3b5d9427ca1adc8116c0c93d3414d7ba8913ff45f7350cdfd641184bf9209cd1a451f340c8def0caf588b8724d831b733f5102d328599decfddfba81c5f8112063e57a182576ad85a9d70b08d2392655b7bbe57c35204069c87e2e5e9f03aca79923ce963257a9bee4e0696352b3275d486955d58c0e8afbf191aacb58cd07644c131ff89d148847445caccce99c57f681bdf5072f235cd9f0b29c8bad0735b1410c18cee88f0e2e8c38974e51800fb251d546f3eee4159ffbbb189ad594bf45f2f8cb9922595f0382c3d864f0ce3ea1502669a8751c58182a28cc9d42280cf1801fd24f1902bc99784171a93974b5c5497f2691846f6506774ca32af215b5c50020e5f1e0a057c5b09a65f0d86cf00a98624a1e8a076e370bf0274c67f192f3b5989a68f4bd4af8678294191243ae57c89a2eceb97d3a373b6b3d77bd9746646290d408faa8d68a3f26e1558a191313b08c80a315536905c26fa384a08eef65ec92f06e210f917e045e10335e827c94fc8ee37908f2efefc317850600e244a35a1173046c5d86343748dd9863ca53d677cf5fa86658b37965a2fae182f31a9c57dde25fa3eb1a5032e04af0f7b38a5315cb295cd4c2c56bf97a44bcd8939bf005570ce46919a13d34e6484c1de625ddce9f7dfff8e8b6b8b174e5e89fe2716d36ea6bd54b1262316917f10c6eefbb4fcbfaf08e82fff995a7f4fc2183d63752612cf5c96f4ba1b27afd7d9c63a5a7eb88537205e45cb6ec5f852466dfb868ff1e7eb385e342c9a3b95145c5a65d709001cf7775c6a708e584cd30d69e6c004dba48cd62b2d70d6444caa63ba285214e04f77113d8b3f6a7bdb96890c52cc995823e5700eede7cdd42cbff8a09f4615202d407415afb023f64967a3ec72a9f767dc695dd25d9d679b254c807562a3dfdf8aea150fd89ba9c3a08a3ea075a1e41bc00b9cbd79975382ce0d35146a4d6429d3f6f3442928019c42bfbdd5ed0597756b337aa2a10b02fc5b1b4bc27a95a642160158d92bcac8be344e39e24b65693e36f694a63ad073b43aefa153c4548e7bdfc9f1d7d82deb252446ef0044201161aaa47415bd60365113d8c5659d550ac62fdd825fb4ca3eeefcb5fb2b7062be257d4e5770025c918c4770092fcb42389bcc16f5584aba13eb3a8633376cd7dc1f630597dbdfecea7b48d983e6f8f3f7e0631f228e24dcd76e57b1ef71c0a954bc5f095bcc66a5a150be41dcbd5d7ffa29187174ad9a421bd070a20be11ee15caec8b970de9afa5649dc23ded0526e16e823b6f7dfaf93fb892a2093d2df86ae3c5e8d6b415812aba161a3398118f2af1ca2c3ff27e9644ee43c3834c783f5da674a5523005dee9fc56dfeeb9120ae03f845c2c64e08338baaf24ff2255c5e156e9b793d40bd317260c3a549c794eb1e0f11928abe10f3e2d0abeef622e63282db73430fbdfd46e9d10873fc9b1d76ce7473c43f3fe118fccdf37ccc90226df5ac4bf17811ec5f1c74951ec9bbaccce3fdc46cffbc55f7fa3b91282339d41aab9fd37a781e978dd4ef37da67b12df9bb279a02d093e579c234557b2f5f08a117b61bcc638aa15db1c4e16183d7de6f0135d4ba3faf7d45e48c664712db25a5671515ee4efa1f1d662785c64e42f200ed9dfa060d70c26bccdbc9a166a1cb8fe7f5f5719cfbbda77a423ea976133eee26291868dea771e29e1c59c0dd2677f9cb35b5f2cea92ea8eacc4744be3887122ad8f439c98d924dfe698e71f589a91b8ec4c8455c0034bef62ebc516f51beb1e87ba6ccc62f6fe94fad2a37f138c8957cb2d80b443f231c25bbdde5fb20abcc65ff824cf12232738dca609c1b27eb94c97b6230e09232d4f87aec233707ae1223e405172f2313d60879697a3b7c9f951548ba0ee5687fa0000000000000000000000000000000000000000000005090f191e21", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 33, + "comment": "signature that takes 16 iteration(s)", + "msg": "3e00000000000000000000000000000000000000000000000000000000000000", + "sig": "411be88e46aa9f46bd4f368d1017b240c95873d69c0ab6b9088ec57f8aa175eacc29042d062b3bf175a613ac517a6a18226fcc2fb02064ee7de3582aa539c6379fcdd72e6a05d348c2e871242b2ca52c139b886d6056d92d27a7edc511e7f210af594c343913068eaba34fe39d4e35e30088cb2f0a3bfe7d45947eae3a84d5862eaab195469120e1d56a77ab326c348d5e73606d1ec25f9a0b8445fe7ad8c6cd404a768af5c7dddf794cd8a3678f12d4acb2d62ad426c5fb40dee9ee474be2c7e6c87bfb9ed125266969e62559240a96e627f0de466dc110f1f527cdcdd0a6ab6b7b986f8564d55161f414dab66c7ba16393ebd63ba19e8ff71fac6ace40085536e4de82d0e5c3fb52635ffe18a6be53bc9be2de2328c8092e97020b40f305ab29ff85e58e36cfc528edae74372b48d81497669afa0c0f7105ef9e8ba7a72737229acc5c6f27359673c2e6b46ca4e188c46b54a8e452c08b39bb496c37cf8a7214468bbc332fecc87a4c32266d4765a94d37a81f254fa36de160a1f862e65916769c3c69d07faea2d4db7906a090bcec69206a82061e59bb0f6b0e3b43cdb5aef3d480ace14f6f4c5e88b0473192155549808e79cca0f4882577ab0f54aa5d9cd226c2cc3cd7ee84debf3bb1f763c3b5892a3e3a49c8df8f54b080cf6d1eda5d112e138e0d198b822705111b44d73ac6fe3b4459ea5a24875ba38fdb228f8f44f67061e2e1658514bc2247ef1db55db05486d184299de0861f43e2c2d43480481edbe8412f70b842e6e314a87eaddb85b0f9573f83d1dd78f5ba82a2ef03accc26f3eee1df985fc175df96c0571d804e1b5c367efa25d8dbc80c4bcf1c3fc9d429a090f91772f85779bd697cba8be58d9cc74390a625a6fdbdb25347aab4478f92e8ee2734f232803f204be682cb1421d5934131d77349a32055b1b5c30e1ecea0c4a9c2179747509ed4c3ef75b28d45baefd851e8872cfe7d0beefb6592f3e25b946f0ee0989e997d63fec26db0aec1d2d6ca534ef71ab79d3e0abb3d8ff0616e01c735250221ffcdf37110d72badd512d9e8612cc59843f364c037836b4f4f4a918ed42915b9776854c7ff1188963f9ac467c4993280939924258962279548d41cc833436792a6729562073899ea04a729ee95ffd733e8d14dfa2dbbef11af28459540725c5656668bee839169f2e95be3954b6298db210f239d684db50d9b8349aca0c29353e6ed514183d781677d75f3f8fcb691067a3f6084ba4d244835224ff01acada40662929d2f757b117cc92130b448068fa80dcae8e567f0b23917d44b12d48e9d3889a0ae01651a18042b36b3dbff5a24afd181a20c02ce5a34a846b265c561ceaa1537015e959ec2192c878a51e767497f17e3ab8faf8266178e01578ccaf8dc46867510d031f1c777f431179acb2fab144b9141811ebe87144bd514b919a895150b1e2c7782746e058b58e7ed18b7a08913c083da20e7d0d3b92904f1c7b73cff92af5147004269a8cd05e6ecf2ccabfc328619b1074ff549ef087be36a30f4e7378cdfa8b4770d685c4828b8c6a4ac550d823e42997def69b766b69c2889dde87e8c65c679d990663c61b4f4032c374e8ec13f57e8a2f4042b11784c8f62bfd8a83d4f397d1d185bf32e6b70dfb7ed8a36ed7ac79dcce72b7f06b28e34a2ee8dd5fcef79f727daf49ba78fdca8c6f929c21c21f196264ca18af9d1bd01fec71adb572bf2ecf9119f245577289bc6fd4906a8de76ac5241d86fed8a3a97c050bb3effd2016667ce5d11c4f4ce1caf4097e215a9aedec9fc45db0ac9a067772dc65f1565afcf4ad0780fac110b1e71091b213012baf4c3c77e17e7ab1ef14cb015cd53ec22273b6e7caacf82ee98fe8b2d57342c6a208eccc5556efb8176ad527ccfced34fc9b9da24a3badfef8027b80f0a482831a38a9df27cf3d4b7637fb62f7dbe0c687dac0c4a95b6df17dc92e9c5e6646f0b9963dbc852b854ec681bbf58e861ae04855836f30c9f7224776fbd58c3055f47a355d580f2a6a1bb42dc09a3b25719d9420588125058da8603fcb9ca559873151da6218a97f3e66cd24992088ce143cdc0457a5aa932700e38e435af5bfbdc6ba6748a4a577d5378ea19d5a80654ece8c4d762b84d608af0eef041d50a401393065df04c1e35254b2809fd4828c69bfa966bde1eb8a3cb571f342bb4a3ef7b88e320dddd373426af324f90608f34c4f4a08af12c5f2ce781dc245c04c5239670ef4153a9376425ba85e20e5a581f92968a41f199cdf29d86925ea8883d730ddaab48eeb509e2d2ed69e8cb4b9cac142bec9586fc07a39d0b71b7a518b7ec47dc341329e21c3b9cd555492fed122f5578c7cb5ece2404c936507432e1c4c62578f60c73c5c016f0bb23abcbd53b01dcb6b0197c21ab952656d21521559944f0fbe2c44259037736adf518639b2ac8e5ff3f447ecd8eaabe18e03dccd3b03fb23798090c3438745259a9b81c597b4e091b5680ed460a45884cf26c3529eba4155cb6753367af34ddbc79ee08ea405b5aaa853e89538d8877dff0287eb15cbb8b244763945f23638f79d7ea189712c459f9df11dbe9d935fd38f325185b602c6fa80c4397e9b5cc355f5c08f353c9753ddfdd4d705b9892236ec5d7a6ec7b08c5cd3f3dec52aeac32bf861675518cceb7922b6d6b0831ca76ac6004bcbea2ed302d07845d45a4e6d3aa2b643685472c61f9216e8bbb43d55bb880f00fe2b8fe6dcd557177932d48e53d9ce47a217ee13982f27d1d2d635e5e3c8478166a54a7a105cfba365c85102d4c13134953cc585ed129b8e6b9caaea2486342a3e194129ac7bb338d5cbea8dae36ecb0a3e009b682d723b9f86b64971b7dd5d66b0d72da3959fa9163af5cc2ee15f7c42561325f268f3df52a3977fc6f36a6c87a32e1126459fab7932188c8d8a83a695e4cd827ffa51b42e3645a3340b12d4c0169a1c5a62105a1d8b5f0ee53e93e865105bf3de2dc82ce17699230116d317053fe531cd62bbb38bc7f230c01c76d7d0436d801ebc35eb59b15d460e91f86ccf3cb1eadac57bcd046a425b819521128eedaf7f3238f98d17c1cb3e7a51f331d9f70820b0851de2fe1b0e563375848f70996cf489bcf44cac664fc547b4cb5dfc7b61a8dc2885555efc1a6aafa22e88fcba8455d4f4703ac930a34cc13692b9b9b1937716f1b67b9b2289477a6817a38e7354a1a824f15aa03f6aa0d792b69afca54c29e857c9efddfdfc82437b486dfdee08bbb1fbc6c8c8af2304b8e57d734bbd8a84dc0b995918dd9895c981b985d2836d89611f9e9e9be77d3c7bbabd4b398c09262c2e5f9e4a4248383692701e6a49aa57bea730fd7be4b878732afa9ba064260e25ee90191bbcd8b57b7f34f5a21ba53a0b427a365f9de82ce73e2ec12f158d487509dd328ab9ef15d53dc5aec80c28afa0ab0c22c6abf463a3b6cab83c590d8a7ab6c85368895d3b65e918dc48518ea623c3d93f685d0dcf328b67d9a8c0f26dd03381a91f6a654d53ae08418381e47ebb18c02a62eb451201918cef28a6475b104951b8d70345cf58789dc94f64a42068ce5c7d94b07b40c66a77b557fa0bc883bb4d222e44a99c8c786d73e380be0b6f1ba70677094862167815174bd2703fe566fe1252ed533d3399b77b7f1a23f83e3cc61a903c95056ea4c4340808361d90dee5b57a10a43e0fd0ff7128b81c77c294f62d20b2cee9af406e432db0f92084b41e98b39ae0e278a586dbfd2b4d9c3c51d03a1017a59999833e30c7c2a5f06d03a0fb4e04b18fe0f223d0e09344b513317172d82e7ccc0265929b9ad978e16bd6700110678bae0aa3455273ff98b8722838aa452a28402a8f61d276ba984bda090ec574152931628d9fee154d63cce01b29b1ac8d4bfb100ad352fe81ee7cd1e01d680589512404fd0d80e9a73a7e7aa4dd866d14ef0e5c5831800235b00794b181fbc5896e2e7d60a09269472712ce630b78364801d3f9d34378d5b38f7298512a667d16f3a86c459e4bf4280b8a9fa806f5ce7b68fed5edd086b83a34375df19e3c4adf7907f1a9f486e1310907391986906af188c25d567c167b08272ec20846d4cabef8b760d0965845af64ebda330ef39ff444a6c4b4e3d14513a897d55e8482559a73b681782a481974ceb52f7c6813d33055a2807a3901452fda1b126c78502d0a3d61272bb8d60f6c8ca4667701481fa6a0823f7c77a48e22710933ed2881f849e4ec83eb414739e651781bebe4d070ae553d93bd003a460e714c3d544415b0af6a9e7b20245eaacdd06ed7ee2a73eea437da3c010e160716e7125e07a4647002167e647e432930c8b784dcdfdfe9bc9f77ee02a3046098adf4180b0bec03b8652b771e32cf690af598332fb173edd3743bd9292bbef9b5371d555dde86393e45fbcd1a1f96110f07eea6b98694d7e72fb055ef12db2ad8b87ccd242925536bb97f92d905f91bc9a63205657cd59c51de7b3c5d162e600bda87b2905116e7b97f78bf378c48cf50b295f9766eefacebac11677751c0929853f763c377920473d7f67a8fe06484e55acbee9fe4d7f8c08113233c5cbf0fc0a17387bbbc4d73942989abbc00000000000000000000000000000000000000000030b0e161d23", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 34, + "comment": "signature that takes 17 iteration(s)", + "msg": "a800000000000000000000000000000000000000000000000000000000000000", + "sig": "c2f22b47da9061d93e56ac02ad1368cb0b6f975ede8f40550ae433447763dc90816d5e88294d372683ba14b7bd3d34031c81915d07a1010b970e2ada6bc3af12ce8e724d3b93e719b3d9159e3a42ef987ce84c2ab2dbcfe70ff60f9468763954d2a00eda17b19297bd777c93347f280722d0281d2d55654a14995b2b7bb1a53f3dccccff879faa17c25e5f8d32e53da31b76ad8f3b5e18f8508577ce5d3ff3d010daa89c52e7698a25f0c1b9641be7a0d9d48d6133432e0ad7040f2e1dd3c534e6d25526dcf73be3189cfdf9b9c9203803edcd44553c34b10448d8cc56e9cdc114414d851214e969d3b34b08447f3559f11f12110e876ab432262924f679f549fefb8854c30228a5d82e1427a1d83b4c6279989e612257a366d37373ed55937fdc27cfe8ce5a21ca43eba8819c3656d242391c12f9f34dd79f1e4ded0bea56e308ecc94566261a72e1fd51703090c3993bd9c32bc3b32c0d19b207c9280b367df3b8df126d5bdee5c0ab85386b08804333419f12bad9a8185e431ca465ef7220755e83731b1db7934062d26f18530cd6d62fb9116fe649eedaf52550280076e6c3c1573d3f92a81722aa239fede1fed2a85156068927358e1546176ea0dc28d44c7fa984d635b71d8c99e7f87b8f644603f8b62fe93fca71748aa1ce66b26fc741689c86e809a4bbafdde917b0df9bb5139c6ec4c458d145884d104337f206ad2807ea77ab2ca1a1022be0691f7da74d43ad937fe4974185d7a6f82d21194d190f9903da9357529b8ae739458a44166253848b325ccacbd2f930865a5a8561d136dfe0354312d6a5305a76992e6c09e6431788615d4f25bd8b049b128ff7bbee4f11215c9c6740569459a41e94e40c93c468a97f8ee9eaba5e0fe7f63289d6b96fef8af682a7c51f6640d47e0af3e6cc6560f64192d0b6b9a710b4fef2e029fa8aaf896ea31b41c8f36819c5ffd14f2b7f0f7c03d86f8f669ec4d280848f58c280f950d155bf758ae684deccf67b096c6ec4017e32acc4b560e67af57e5d88b126edea699fe92744f0f6599224914b8df3cbb9c3b7dccaeef798ec88d5709c22ee0f59d2b7efdd17e1d7d93789662da015775d23d0747f2a65476b93ba1800a12f2825f5c9e2f5162e6f8943fa7544d1f5b7f5d9c6d88169fe90cb6331d9534319534d01ee13da8de4dea76218f7dc017694678430db3e48dd69fde46ce463cce434b3fbea0c68e233c0efc8c6201550fee97e0d5da4f9aa8a5aeb4d1d46dbe5c2110b18bc551b5a0646b1044c62ad488699be35b0c58fbcfc776b0f4de3c2bb28c08ed34771a3aedd94685ce3de02107d14e32dd765062ba6f6de5cd616c20550eb0e82284c1ae45008487b75c8c20fdf8d3d7382af6fe2d7446ebad13c7a4ea9703fb8775043fda6efb462522d6f9e4737e951de4ef6ea557a62790159f5a209084a9053fb1f0e6f9c691195f8896d8465f25ce14110b5dfc67914d312a1af938bf23c99e84c619786a6f1ea69266fe061e6502372252f599efd8762468cb058244601bbb3a5de3333c12ee0d896545b7336c2433dd413500f31c23bb500de1f88addb6a54c2d7e50bed3a58570fb44d5f25391252c809bd168989786fe4d5881ad456fe4332b503b03c846f41abadd1cce2fbc212a50ad4411d9f270483fb630ae2e24160c95555ba02beb7b0394209fca3fa924c93b2ff4b66cc1235e17a4f112bebdd98691cbaeaadede4e9885f3fe2fffdcf5119e9fad7d5cd36d3af81ef6a8e13969073c216998320ac684fdf75d3df116cd69e1d40731436f414b31152b294720a10fe2a5e542192f8426122e37d46088e19568c92179eba6b1d66bc3a210b93501c214878f68b0f2a71010d99e5509aaefb562c59b7a6deb7a721710bd05eb4fc4ca3e4c7ac8b16302e9ce8f8aac010dc1f5fc9175294e9ddd16e6f58cb0e07325a87711e2293b633b1eb2811e3bdcd5ff467f2c17b8fb4e860dd2afc1f45b5b47ea4d5361b9b77fbc82c0a81421879edbc092702a8936bdaa1050037ef61580d7d2db8b3ff8e1608f8803802582657da5b826f30fa1eb48f833d7f3c6604faae6aa52310cf945446fcf3436fe1a74cd19c35182de42ffb5bf3a4e926c7237623c9da5fec33d5f0df8822402292ced16e53a16af23daa5e85de6e7753b41bb50b40b733d4d724d82daeb2783ca91d80071c18520accecbb2cc4154d5f1ce4a3fcbbcb27ae21d48506769beba26e798fd466cbcf8842ac8819f4d9c614a4e404c6d9e3539c56fdd63beb74939d8416769b49a83bf98bf483c81f93c28b599baced8fe08bc03941d796dfcee3a1e21afcbc28d9775db26989ea1a4670d0d967f9713f0acd0d205c05628091f68295c0304ec7ae061189d7bd82bb0f639c91d92aad8a1c6b84100fee27448a53c73a558ec2c2e5f1bc5c6727d22040ceeab7d58fd04d54a5815978db21710218c0908db4692aafa1802ada17e19643fad231d5c606403a329ce35b16602fad787c03ac2f2bd811392c5c65505c9085e5645ec9e2590128ad36fbb5394a0bed3c3c96d4f31267c81d3be9c6eaed4e48b8e5c4afe97e241e8675095addc9048de9869c4e69bdd92d462720c2df13fbb631acc82edb04630a02d87d89759f67f289e579f4c9199d24ff5e2a50bf3e64d82a7f656e4d92577c59cf59a2d1a986d440f2410747ff4d22a3f23089273e0143b5c980590323d878d715851432625c10ffbb422bd074a08c09accb8b89fdf7ef85837b782f3b794ea8da2a6527be1461d9dd32256eaef1fe754d7b33ffbbd7f28500bf651d4d8211ffa655beb8837a83da2039b24ebf415b8e519a05637a994c6fdf30c21704195c46a11b017220708c43ebebd0e4112011220dace69bc7d47075f16b8884f8ff1c9b185a78e671775a21997fd57be4cbbb64bdc413bfb4c8551a9c0d78e7a5ddfe14bdcac3c2467cca98ff31c7f88600ecd502cf4573673fb1c1bd7b159ba891dfde04662ba409ee7ae206ad9f9597729a5c48efeb1a66f68d18ebb6108a3354214319eedcba73684e718613ffacd09e91f831f3a2ace876d944c68c2c83a8ea67bb58ca0ea0d6fe07644d582d8bf609e100045c4f889f31bcd65916dd19164fdcb069c12c1b5dccb8633bed546a11939c5d8d357bbe398f69f0293b03da028bd1cb0ffceb582cfbddb45b06e2004585957ac2e6dd18a17a4a09cba2750eefaa6d1f90cac0d6240ed016afa8534a66aa3e7262e599fc92baeb6436eb93405377a4b7c6f21aab4e76128e4a67171a4c4faaff16083d825e16040fb51ea54b1da3b1a498b41691a1b9c7fd5b551f4c6515ba0eb6ca5bb7eb3554ab2e5f350a2fc8733521648013870ef6c9398dc090d465d43c340399a1885a88775cc10892853954c1cf2b5faea0a49efa27567f562c728874e685130567da0a95a679cfd595ba0f0b80718e5a2a289c4f931be2fbb67c44098904c7cbdbb44f2b022bb7c20d8eff2c20d09864b3ba73799d842f149a89f4747ab57297ca98a9cbad562b923238807f7b3e5d149461ab5d0b507c06394bbcc744384b7da103c2636230b60e7cd59c7c167a6a6fd77abb6801cc1bb9b9bb73ff276a39919160fc471a67c3ede459e65febe5f88cf4ca2c8d6894fd8011d4e01450f0dfd2e371ac14144a8bb2ba47fd370707b866b7de89fff76ecedd2082306a110dbcc8502c7ac1aa0b990101f15ec28af679752c0378a9b878856567b034d18d92d12a3f822f66ce0da9be55d1a5210a3c35921eb99ed131a594092fa47c6cfa45407ccdbc187afa2013fde6c3830ce81fc3c625f0ad80440c8852a41326cb1e3415dff228cacc73f4d7749fa00a04096d46b355bf3c364fb105672df786afa1f0d5faf6eae52d107da206c7bcbffaebe45eef419b134df99cf329487f9a3d67b2db219bc557b588c582f585157f4b22075bf560663a5d0a950740bf5e6437075e53a177101c4a64006c73fe62d8c606b604185dfcb1f4b622675926c457f2a1c29c52fd33c51f6027d6d4a2185667d3d099582bf8affce11875bf68deb822c8403769fa9500e5dd391c3b6f5dc24087dd50ffdaf9ef44d2712c35a683eeb62d9b83098bd2a746c1ede7b53368eedf4bd6bfc9ff30f3026efa8d1a5c662e039e592a9c26ad3b61321fd5d54df81402947fe0d1a9d8dc30c9db2b33de1ceb173a09d23a02d7a3d4f915a2b2be78823b51c9ddfea9534b78ca31d38316964bfa40bebe194cb83fc03eec0afa81825bd03b3f215f5ab30ea3f595690276595c4c587274489a8eec1cd25a70f4432ca5d0ef65cd3c2fb206a297c91adf97ad38eb814b2383edb564c1ca7d3306f31a29cf509fe805246e2be5dd9891a2337b9ff1662f206028e933bf38b14ec67db24806e23054b20dae3e8b1370427d211da6fd3b66e0e4e581728dfef00da5ef1d79bbcc910c69256a59ea05cdbb3a404dff3026834ec35310b95c5b28058ec8d5a530f5b45c81f9f278761651b51903fa118544c0b255630f23e4c317fe33e86b1b582fbf205e7474d0867926e17e6c57569cb6282bea3eb872272e4d9fb4baf9063b7393e43e4d7598dbde05075f6b75a4a729eaf5fb1c527d8fa5b8e3f600000000000000000000000000000000000000060b11181c24", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 35, + "comment": "signature that takes 18 iteration(s)", + "msg": "0a00000000000000000000000000000000000000000000000000000000000000", + "sig": "b2e8215de6a56cfedeb1324bc7ec8c31bf41bbc5e423696d9ad6ddc2ab1d4a5cd7916acacc1db07b0939cc6768a330c5225934846bc25be88d2dff9680a6ea8bd47e9ce6e84c9f2b78cadb19efb267d6a9606877ac297efb411244b512f7819f61769efa789fa4b70fe4f9b39ab6d61f5ee0e193628b12371e2c997e3c3cbc27b2236dec3ab3e8429a88f4d440a2d632c56dbb293403d4cf072910941464eded757b4a6293dd6ad06f6f8252eb67a0b2b040ffb11b94b2f24336a2aacb5fb2a44f9a21b90a0d77bf6840efd7fe241c2e28821b461170de589734283983c6ac64eec9028496e18d63d337bb442a590e6063df40672fbab182ee0acc8a6c1bc8cd2a81642364c2762f76424ec7256ffa66bcb86075feb478b4e9871f478a32bc423397c9bbee021f5e5eebe6d2039e0890af026ff7ab2f3d9c0320c44b77ba27c4b8e2f229da97a5fd22f74a55b6aca857b1a122c64a8f7632da2f65600a41a63ce8dd9f79572ffd8ed6d25188bfc9a39b51b89abf894f6705b0636a53e71d110b49023b2655dca025fad723e710c8a69007112062af022476765742c2fcfd49c049393d32f9824038436276f659e250ab7b4020218d4f39ae3d8229538893c0047b9e31fab3d0cc32dfdd297338db2dbf254b2c24cc50ec7174ca6b669948fd3cf4b44efe5ee87e7ff2ecbeac924eea3a67be26cf878cd13eba117fab81b1b6e21708a75b4d8a65320efda4fc00042c69217ffaf8d654874a392a11e487d91ac4fcbbbdf9c29cac14e1670ffcb3799e38f04337c2b9dc2190482a819046e73a3e27735a510ff804c972c8357d1eca058521e2f90333cf9edaf1140a4fcb2ca86c18333a170c7d20441f872b4047619f1a9dc0e8b91c6ab3ac6a096da57bcb21b77572eb761be151a343d62974875687766044ddff65b5a94169dda7589291b4437abe660a2cf327cca7081be5083615468af8c50945238a3218ac194726ddf0f0910ff01d34671b03b3f2e88d031e7a905f7e38d07d1d8aec0bc128b0f2ff0c69418d01f1ac3a3ad77623a95fdf6e0b6b139499030c17e9a838420d430412f03c451a0511aee7578d45af0f55d6b1f6a8f6f308aaa872a41a8279f9240355fce6224f26b8a4ca7f830594aef9ac770a40701896b49d08296984ec93aa4d7c3ba8ebf5226cb21a19eb23c4ea135305d7f233d1eeb8dc9016b550f5ca2ddf808a0987a2f461f5c159773819051dbe4f349aebfa65266edee56a441a56e2320b60715e441762cd0ac0b96c5dfccdbb3133ed0518c1f08f41fe014b8259fc3896cb460f54dfad45a2faa19f7c16f1c62a806d357cf9fc6bb0a591a0a896cd96be9d8fea8a7acd2c28bc62ab7b4ffbb48ee7b8dc83421b594ae617dd508df4a37cdb7871942f14d8216ddbf9656fec2ec3bf79d5c8bb53e261172f6845c1f87331d79a79850ca134be59f1e343ea9be5283e7ff51fed18b6a50fc8f9180f0d984a8718babcb3d38529b995f487a6c547ee67ab7b00ea91e5031cffc81a72e7c2607f28f6afaf8bdbd9e0a347b5c75e3b6f07fa0d0d8a8177768307dc008ccb5e3d3423b7659ce59d19a3cbad0137f52378fb39c9c7cca943c985b52f44ebaf7d1ded662f02874ad00dbeecb3195d5b7ec8cc7ece493abcfd83731cc0f34250b9321b97192fb303da214f0c206a3de6a8a88c2cc32e1c3b368e423085a7244f25a4aa9ee4df36ea00fe723c7f520fee57fc5e1b875cc179492e41e5fe094d476544486c06ea633e387db0af798988d76d8516ee2ab4425770880bd878fa80db4fc1715bdf5602d8e22d64fe58d23f5ba8de1322d646bd155fb0e4b83a41f52c0e63c271e91a4317bbd44428a495ee9ddd45fc8cf889c0f3ee743c66bd76f1a9e27c611edd91a9bb6b2645d05295f2f2e50b984c53548b114bd9447f5996e363896b666d5bcefa8f3b9bc1080d42278271cae450eb9aa3282bcb9d51b9113144b6b02367878033b23fc3025a8c3207161e239b2598bcf3698a58e6ab4b74c073efef2c7d3bbe2e5a7d57e8ae25ae2d8512ffa114cd700c0310eab5c2f638db4d3a198e23323e366e2191160a9c4ad8bf126d47a7690bc21aa440bc3994a11415368af05b50004e8b1cef548fbef76e7d3a8968dea2296bea227bb70e00ff90f598cd3b65094f181ceb2b048b743d2575e0c9db0250add04c48523bed25d4dabd55839d99421535f8a543fee1f9355afd47312413ebd5e790e6b8547d8e4545047329f892175ec3f2d321ebebcf60a5288aee58f7507048f3f7579f707f80e5254a7a72eca198aacfc60e9f79f3cb95e86e00dcf5e5ca3c64f8dce5b951cda3f4b7f688154e9aac7bd9caac7ece40df1d12e13fa9e8623423b4ba2d253dae185f0613255e149e5751a1b94c26beb4e70d97c87fc1181608f23aef7688999e0ce0647e494532fca2226ed429f367b1bc4cd4bf71947be173d7e3936a8497b407ce02b2a20c844f7366fe1d9d20a23ac48c5e23866e2c6bc97c1a7b5a26a119eef0e4c1708961e5dc6881bdd32754d02a7039a15399f6bfed988d07ad0bf48e6ac423c70e3a4c98fe8f0b03358f19938fe6fa64e72416bb63d3f97f2268eaa6e6b675a2c770250e8bc3e362b45d47341b68152ab387203b76e1304d1208e5c45bcfae3820a24b7fbd940181d271c81691eeca3e8452a4afa5527faa66262e7880190259e1a9abd8e8f35ce094206bd1ca862d0720e258345aafc9dd224a152b5d7f15ff04a1d66515dda6c3380e5fd1c02620bb7ff71d8b9130594cb367e536937ad8be8edfa0037ed727a407b24a2a131d8f2b47de50dacbfe3c13ebc924b2e7cdeccfa96a2213a02a528deb1230fad450d2725c128cfde85cd6a45ef7ab74ee94b6e0862cf976af8da838aa97b402c165ffbadb5bf077a0094f4b5f6d6d01e2e453dba53a831cd74868ebaa3b729d8f5a81d9de4139a215af6bedc6e591aa050d92413aa315941ea7ee04477a30d28dd2c84a6ad50ab5fbd9dcc546be80488f6cd7585962ba06080925eaf0fe9dab4a61dddd771d05ed330a3645bb95e4a1c31778ee06b442444ec61f0640d5c61b3286e68573b0fba9284995c5dc585362cf883be7c66b6b95ecb7d2ac16fdd226b5904a3767a76a2500925132b2aabfd8f9aece706ac7d902fb93532e021f9a199b8d82eaa4572df396b8bcd4cbbd89228ff020fcf61abb9f8e20318c4644f8dc1b2c460921c12c153da3b48f2165461ca66b4835a0120e61162bb2c638c7aa3572348ab43a9b5282aa6e6cf32b9956fe1e34206d5c886a45d704baaea707d3b0c73caa4de1e556cbd469be7939959f83555c14d362d33e81904ba5295ecd8f65287c27c54cd00d64b1be0fc178b0fe8fa598de5c504a1a648683bda6fa640213b60a12da06ad817d4ec43abab6d2de9733b04961427cbb8c6ae2f0b28e4c1de52b83820308c26b3fea502f4d58db2bb467542f808b715303d617e0c3050ccd6c8d6fc4cbeae767da9a6b4ed3056f0c11f1c5aaef3fe4803a471c1891af5fed4d450c2189661489beb2e5c7ef63889f9841f9f9b48876b5ac1f75faf0272a9ad0f3fbb2d6f104a34cb901b64dcf43864d1bb15b7028452ad46edc1a474037d8866a49a8bd167b75977a3ff1afce95ca1875c5b938b5caa5a4db6ec20aeb34effffe634749aa4d72ab55d7e15d5b06356b1e6919b504e42ce98e2100f1d33ca8de39805a4bc4b3d2b4990d47654d9b034fabe85640797bc888c00b2bf240e27d8194a67f8b7dce16a7c550b6a90d45371a5c9286cdb8c3bd9c71dc67a2cbf828a6c0a36492b34f11e8a197e1fc09f7abfdfc0612e07a34216d3e67b7e9ad60751c1adedc4293714f80dc366114b18d09be9ee4c3ff75fb7f5cf4a426a5ce0f9a3aac2164817f0a0a1608bb63178d64e334348ebe0bb3ef104f62e5a266c548c08ddb496ad0c4360bdaf0e0bd454ff18efdbd689699ae579eb70ed1da289c0c3b96484b734d9baf0e03aa21779541afeb8dd8a2b8969462970f05ea558541ad7a6a9337d728404b744bb80611e1a00d7db925225d2fc3ee38dd77826186932a8ee655b6ca2f49f72caaed815bd25b344a3346e6306418396c1deda16d627c60a283d3777073d2b7dd06ba8ad3a43f3f0bbd8a488e2586ba1fa2834f4f6b499cfbfafa4385a0d2ec75c20990626c4fd632d392b4521975ddccd7903700b3617f65b8d0d44e94785b94218d4597a46c06f7e17c9e7d646c368b7b26502b3f4bb1bf61409ec6379b76ead99f82521b69a1fb497b6c7baa9ce4479bb0b8ad0621d6522331e16266c19144564fd4c855d2bb44305738b11d78016e20e4dbe3e1e73e2cb3d68dc30cefe6332ae1d8ffc8b99c9536f439c61d12916b79b3001538a3d2a4480d896cceb766ade49435d7af27483f2bb5487e7ee27906f365c4abdb2e3d0deab85e2a348583fc3fa8c4dd842d83491492559b007d65d7e226b5b19975231bc8db22c380a80b2b74c25474212b347a0e3156bdb66ed68102cfdffcaaf8926a80b5345c2eebdce7274194e412e41085901ac78710b2c58c91a4cbe61b1e1f93d7ec1925bbc7cbcfdaf9fe1620577d95a2a6e734394a75cfd0f501174a88babee200000000000000000000000000050b141c232a", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 36, + "comment": "signature that takes 19 iteration(s)", + "msg": "5a02000000000000000000000000000000000000000000000000000000000000", + "sig": "ba0ca530f5401cab41fa4d96c750ec68cdc875c448e1af0d9cbd0163d4ed6c505716188913bf42cd9497691633546b9f776e7258ab36ff8aafca9507e96aa63ec27b1efbdcc4a2e151db63336002d0c0502d267f6ffeb97435595be6aa7b7a071680551af4ec79b54355bc5695ba3d81b74accd5eb028e9aa5151451fc24f319305665bd616cbca60384d228dbf202e333778aed652f6b4c8adec2dc44460ee8d54b2b44bbbd8dfad70529b8b1dcee86fe3f69627d7e645a0f718360bc49e3a5e3643c4a45ebeea25be6a18435ac73bfd83195ff108e706a05cc9c9275181f0266d8319b14bb73b520c2bfdc44c19d34a86e736800ad14fa46ec4763d9b43de593c4b6771bef23eb8971cb90a9e011729c39d616d91134cdaf0d409ab035b348461373da437e40e76ed1458bd6873eab86345b576e49f35a8654799b4e18f36723eebf3bffbed28b0f8d8c1c5e1b313f3a2209b01521d75bc16962930252f4c87b55ee540dc34bfa88b0cd708235cda25e33feed843863e7a622eb3d3ffe8017f931bc9d56e46ffd95fd87205cd7915dc9cdc2295fc2911301d0e24d0663b07f1283ad4440583fa8a849927f801a53e7e1f3dff97a2f06db25de4b3be5a584112f0a07c1493f6b9fc288253e6de8b340e4c0b1026e8cb748bef04b951ea6639b2dc42ca46494282befb0b06c47b218b9270038e362ab761c95bdf5eaf0963eecf6c339e0e7c9e16d9711f4a2e3eaf82d23c7cce460b67cee8be908ef5e3b9b736e6c46645560a42e8e5707952cd10c0ebcc03623a696335e49930609d48489b6aecc7186431157b3bedc6e4ecb6114f5d52ec58e9e12ac680f914933fec3a53ec986dbb87ad4bd7f8b6d7be10dae2d28be68207527316aac23b6957eea102747cb92b6e2fa5918fd5c77091d6f10bbad863201f47f45665a679b3c8dcdb9e0877f08aa38d49a6879e9d73ad41bc464a3020d68bf6e7c92502f1ebe489f306338b71eec7b90bc5ecc90fe21c3dcc10909ce5acb46b93fa3e128ec30701bb0c8e83d5884566b824ed2bed1158eb38e309a752359122eb8980465590432d3d2317fdbd49282d1a6291e4e0ef297633df3337deca1b884f6011f310f166440850a15c22b0aa376c4648ca25f2ab1e33cfb88ca40c884729b21afa3aef68e03719f17bc88ed2d4641839f89165c3b82bc91618decc492f0a98d544aeb20856fd7e1d37c4f89f86d6090eb8ce8d7ea59ef60d09653113ee3d6e26e4b122e68467b43ce7e3fddb1d4a98d269dbc66232f6a172c4a261caedf66730a1bd7ab3e84277912f1d1e2ab49981676379da61a7bf5ba61a77ce6ab4af07388cfd0f540a38de0eea788d2b2a88ef8e0cf6cae7eb0c1f414f7aa100e1032ebff89d90ad77db3a90d4945781a5ca258b4be38de8b365dea005d5f46e3d5ddcfa54ca12ab78b7fde33946104712ff1cd7bd5bdc0508d7f12c99d8899afcb40e3e09a0193a44efbbf30a354ccb18ecd32364d9721e93ecfc3120de1ebcc4870563dcc49aca28d1360539dc48484f4ca195d9c04f04dc722c3b2ea37e5062fd7384bfeeaf00e0b7347eecd26f110542572bf2d877d9c160bceea1a1b3596ecb0e553864896283cd32bf79c2a056221e12bb59c184648929f62dc454b22fe12a46809173faa690a24b751d39caf9426140c0cd3048f3e7828d604517a2d314f431db96280a2b63bd440f8ded233c74dbb5e983ff2f02bab5e81757eec3697d945196cdedb32fd412c946b1d127576fe52076e7738350c460e44ade7a0ce0127f13f45cd66a4af78f3cc6099022efd9aecd366a19b89b2a3e9752bc9e787c199d493cb88e1a70e0c4e5caa91ca6a6c587ebe786318103a58de8d97b419121fb5fcc76bae267f17d13e22bade42acb1de32d8170ac143c36e4510e44381ea4184431de785138b72c6b8c6136f7d12f8e453a60ec17844a72101077a3433007a8c3b54b6db05070792a8b537c170ebc76edde4024362db83cc97cd8e753aa3224fcbd214eb5ca61bce60b63f60371895e64ec8992fed276bd5587dde3e46e0ccc3fa2676872dfc587a62a5f8e7e2b7ff990b1a3620578728a992823fdc12e61b7c8481a5750f3a128d079eac16ff48ef3943dd7139f5096e6b670cbb86f25a5bdd155809835117aa0bd8ac6cdfccafc6700dd2725926d83bed64f2a56cba43adf0bec27aafcc422c9cb38e26a1dbfb66b1630b0be31c53f12093b3e7b6aa0291f00a9cce54b0fcf677740d400250b4db76150d05a247443960329b9b1c71e54926659d1b9232ae014eafc0c05a86ddef27bfc3adb355f849dca13ed92a3913aac1ab206152aa7421a08e609b7f63e90df1f6eb3a1943ef3ecf306cac6055df47d1f44e22919ff0ba2dc4d8540914472e9550f1e377cf99263a37e9940430aae1f7124fee55be123bdc948f2be29561ffbcafb46ff5a72e8bd811f7869cb8f53209921af9eee2c817073bb36916d7986f2e8cc4be7b053600bf984ae1bbf3cc75b539b3a49fbae1a3b26cfa7394f8128d51ea0e041a4c34a29ae3f6e594cd8f2191b311c96b5bdb2eff7ea3b69720b94f63c98ee2e06365d002a3d8ac35a7c2cb17325e8fb2fa5ce845fdb2db62ca26bfde80dbc7bd90e26253175f3c1cf13a4feab1a4eba8ba40ea1057a9d84d013304eae1e639bcf5daf152350489877692d0aa47d4fa9a647d943572115dac3dff24f0862905dad787da45fc80869ab3d9ad9456797170cdfcc6c27fdb5236b450092f72a33236b97cd4c44b445e538b6acac208f64cfee0687c297ab773a20946937e332f3d6f11ef5661b536e18213af8887eb18cd7b919959182c5344f8d291aeea61870bcf05aeacb271c49379c8d9ecbf6f774fb455b1c8232bb229aed7d88514b4e51bb43381916d3e61a90d39c43053e4f6189950a8b89b801476a49876669974b624b56b0bcab973913c9fa98cb98cd0b1056c5c1a42d58f4207811804af8df7e8523b119b0515663e1111a378a2f91c5116ee50a1ae3325f7c83b26a4f2980904474a4b899064fb2f6d42e94430009d233ca114a0976dcce2b86cc44dee97a1064e15754d92338d99357486375bf6d76bf99fe83abcf9daa407ab0b558860e45b9d138e1c6bd520b14fdee9b74fb579f1bd599ff8f99e41173e5962a5658c057ff19660000c7fb372f60e8b27a6c92831feafda007e1b5a90899664fe8256e51476f09af37a90f8cc8bb4b0a4c2f6732aa762982cbe5fd2ca2131bbb8be83f64fafe0e079491a7fa463300b0aba185285bc501a1fac4832597a49048c210c63a6fee38f859cc29397d8de607aade7bd739e0784b7cbb184b95b3a8a663b4a78d42ef724ec862e2a35a6e5d3ff3bbd0eeab013f55267840248d404b22ec6579f9129f76fb7f889467d694a25bccd3bb1abc9e85302e7b08041341693408f26b6631ceccfb3c18e577dbc2a6ef00cead713ee4ef2dd25d169c79b605c8578b11195f564e1b6bbecf0257bfefc7b24241cac60ef2368497b1c5242b1f10bc93c085f9c6c538e548e2bdfd0f0471fdf76784b1f6eeb51e4ea95c76be421a38ced23780aa359bf17d3595f95efa131e183d27967ffb7a400d08e34ad79a0b4866d430a3d419e22cb174c18c0bdd57b4c51538b3b8a373364969ec48a5a5447775dd08547a44f6ca6b0071b40daad1f7a59216531f1cd8195c1e6cbf2828aa4afc06a6359863aa0ed21b6ca8475c4c5c9de4eca09c25f0ec5033e5a4781b0d03fbafd36d111da80d65b5f3f5f4edc2bb3f4b80d18c4daae436c8252c81c37e2a2673a994b9f568bfa32164d1c2a9685db14475f742fd55d37ad394da2af06b7aadf317a7139b7747c952816563852349941f1a3d3f97169dc83d888aee2df5817662843be2c302e401446c98e7056c81d89d33dc548c8fec0fccf114e5bb9f01470f05daf18143fc1b96800174fe5feafb4b4f2685801c292fee1a4cd2d37040a71d1bc68bf18be468165ebf51511db643ba9720a5d85bcc80b9e2ecfbf91869f88aea7f20bcb6e56a4932bfb8cb4265663290e1924f735e5d50bbaa4bc7bcd5c2cc1d456c5463ad0b7425482ef5f32bb2192e1611b025d2f201d714107ed84ffc3aac74d799fdc8a90041c4ec6c55952d5b9a4038b6282061de8eafd121c4c1122aae7b337a66d8bbe1e0804eadce3c17ffbaca6ba6f4d545f446db7e0fe6ea4083df8f9b0f9d4172025941978009c3bf41806859ca6fbb05c645e57a822b2cae86743f4f246351ee53e6d99faa7e2b25eec619c0ac4960bff9b3932ac5c06ef7d8c0d7c90ef3163120e74c23939c03fadb5984ee56bf8d67d2b95e787f0c5d30725e6af27a14803a9c6c7ef5a5164e431bfa0d8aaf9acf159da1abfc79f266421b2ee6281d770d83bdb449291ee6231a10fc8e47455f366cdf038fa0e3531a4257cf610603a217116888d91999fc25d048fa550134347729fc08e80631bac4562be968da8d791c3aa466f3d5bd45a57719e64fd134e9d992ea08f08c7bffd34aff50c54f6123f5eb7ac744570ad5d825bd69e70c9312f319f06b1f611454b83bbcccdeaef0732558b999cb6c0c5efff0048a0a6c70a182c4ab2cf58667a989ec6000000000000000000000000000000000000091418191f25", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 37, + "comment": "signature that takes 20 iteration(s)", + "msg": "7f02000000000000000000000000000000000000000000000000000000000000", + "sig": "47a0991b6907c8d76ae4461c9179c9e305e1ae377030564f7f3a5dab7225fbb1d0be75475f5cecb6dba06aeec471a52a8d461815039720fe3530a7052f764b44a8e62d5bdc650fae45b2e17c6809aec130ddcfc759449004d673d10d624c6fa7158441640186e2c8e2e351518a372ed31bac9b6614cc87c3b8efd622032cf31a44b40d3c45de14f6de3f520ebbdce1380973a8a6655e067c70877eddeefdcfcb92922447760cf062855de1df4c611d35e6e0f999633e3cf23dceb9cf7506ac797e7c5c30f824253c27d358f19fad988df9ffb37ef4e04aea68a7ff078c090afeff0bb0c9c532828e9659f6fd0a94038acbbf217558e9e75dc92e99939371a1ec1971cda0f4ea8e721bae2b74eeb1e0bd985a51917e1d2a7913f8ff2d21532ac3a7781c49ca72ca3f4879ec2c0f9aa5b53cfc4ec1b13d6d00f4ab596e0515d9d544ef5ac3dc989304ef38ba665b76b519414b7707d81d5fb552bc5551e082e752ba7dafb26d2e9e334704aa71e8009ffc8c4dbf8741051b61e5d8574ab97bfcbc274b21612673d92919c16a6e7e393037b3c506878641cc29f3c924e12b7ea7c9abfe6c18fc65b410ed4740004fd292cd09690415bec354dddc532a8eb83ff9345fc5e89fd5025a99870d54bb6e031316288fcae9dd02143578105c9a3efd7c16f4a2bac17d7fc7e3f36bba476a3a98ce755f80e7a46b81a6505897bd99e073233df9381203b49c5d71ecf672abd276507fcdf714f71b7a9a2d50b380f142daccf6361ddb9cac472ffc3784f77c4c476fac71f57f8d17dafb1d661a4620d1ce2b838147c523fe7ca8eb82ba73aecfd0fa5f1fbd87495e286524d85c6bb8b1a39699496b73e3dd9eb7f9284fd395d26601d8122833776c888e3ebcf1360b2bc75d6ffc76847d716ac6027a633687b7908ac67969e7b7d07db1df9fd1b9fb5ce78a2765f6e0b48ebcc699b3decdc04b538728f7a8e8f45af37a116f036b11741431a544b4cbb82a341458308170dd3238d00915a102ad68834e3c2c78fc99d84d9b3251b84a67a702162f00fa0f24042889718c5879ef5e578f9957384caf992ef7b9eb12aaa3d25fd28a977e20accfcfc25028245f76491c8fa4f0648343f768a6140561fe0f8fe1ff68109fd50221c03ccb460c7f06db89c37469f648b1bbbdaee30519110561c3bbb213c9e434c2b252c28be4826e443fce3b34c1272f8a9b34b821f5daf55ef97fafc03985b6994189072d3c7f6641453bbf7b388b101f3b2701516d2651a85abb10ed224273faadb986fdbebd302e9cb9d987d643dc216c35f9a0b4d04075214713dfde98e29a65f5ae83c31d84db8080032536caee96c666d41b9ebbd9187903d02e713f0aedf636aefbbdf1b6430d6a8a1c4f50959815d09dddc369b97f64f3c4634d180a8480b4bb854c910c2904e78186c2cba1a5e4f952cbc40ed440c6bcb17e656c5a6af402eb4ac3cba94fd459c85b8ea67cd7264b357cebd81627617ffe44b76a0922c1466dec018c02e019706fc6898fb3315e3abbeabf58bf77f929a63559396a41571d9a30b20a9011e51f945bfda0759145b3dedaa2fee61b019fc6177b5cbe931d857a161b199579cf2b44ef203f01d694c73038a7b375294ba2429708d441c34a54c1dae4f8846425aa0a62325a5f7a322259684ef945e93a2573a3360a0ffa72f013dcbdda8b5ca87b700ec89df532582b50ac07a47845ee083f3ec9d1c259d6929c253aab30e0a50424ef1bd506a4e238855dbd2f9bc24d855549798fb4d1cb7abd12ecbad9acbe860e0e5c1bd841138a9809d9c54056bb3aac9e4df676812ea80bfae1414fc71f9e9f5c878d4f0e80ec9f4056e7150a083613f9f142c77abf51d0f843b899d1e2d9f64e7d8ae3dca936568f559c150efdfee7839c9d439a03d67ddf91b0b195b36d62ea357064628e2c5529fbc2adec348d44c95821c3937c84fde7632726df50d8519c15deae2c177696b142590bba9c402260893b90c30757bf0eca8beea4a5d46ae8e9a764cb5fe610d89d3b83f911bd1df60c8a0a8eb1c3a033807f144a90b4486169b787ecb090e8b017a626e9efb21207671296a847734d31e7428c8688efb8c767cb749e795a126625ed676fdf852e45a67ce2531d00f69fad3122046755847c149bf236c83bfecc6253259e1a19e9173ac89a90205f9495a1476bea7806147eef45dacbbe439c1fe35245febfee06976d4b64ae93e792917c1e2733fcd26f2459139ab9ecf96847750ad68f13e6651c99c98dd8295db1d5bb7784968c9da611f0eefc4a7b378899884b23dac5e0bf70da8579eb135f6a1842f1e896075ff2f014cf79cfb73bfcc3ffc51e1a49b5794c3873c6309e76154589dec0a4d2bd2173e1f6d1cfd109d7696ccbc265a38fec878d7c0fd443b63512b3115cb3160e52dfad2d81cda6418f9af6390f8b7915dcd85b4a30a7aabdcd39e16caa733fc379814faf4fbc637744a541369f22f878cf65b00080d27168df56b2df7910307ee967b0a6e27bef77df5636ee28344fe72a7af76370d87edea2687faa22ed3cbded7411b71101b77c2cedf8c694f95956f15cd8d6c19bdad70795ab7e6f07c5bdef3003114bc1aff45cd248108c046d19bb45a6ba0c3b07249586b15e279af011bb04166bb2498523c44e27c9221b624e0e1dd1402a2fcca0dd87626b8ba239da79ae5056747b1e75262566fec84f177cfc239a000141d08d67262cd705b0a64e1b89dfb6fa9aab4c267513c4c049feb5d307ff4b668f25a652c8a020e601eb943fe323c2e721802121ce257222613e971bc9350e57f40901682e148f51a832aca87a2816516f9eee46a2ae2ccbaccb0f310a43ef0dc8f044f5dcd4174930fbd6b92205ea90e0b03e0595f7bb478d42e4c7cf8700ad811765e285bd48b3ab71f8e7d7852795632a925eef651a263b7112c5b34e5de2737282f4930ba7a233ac90c78f6f86cbcaccbe629205f0101d31403369ad9c037d59b933192de5f618f4674a95ddb4ea26c8d220956bd683ed1d2b339e7f4ec50ea0f945c0138e1b11a7e07c09ed2af494f8fef3a4e7e5b8230deab025932f5aef7275e68528770406b32d4aa112d74a270b63e2625b7bc59c141803f06a9e55ded5ce697059d614b15752af16c21c1e8f5d5d4c381f6feec4041a534cac5f882ab7c24b6cd59169633c028f810a58780a8ab946e7dcd951d7f83547bc507fa235ea49c2885f44017c5b7f8ce8b8b971ca8cf79d55c0666630c395226514b3233ddad617ab6cb74725329afbb7c660434875d6b7f6484711d0f6f67bfcd2991d5dd5711e5c98429b62229f7f596aa69955af4d2f76490060b67d6026db1a69fe25ff8fc98431ecc492bdce31488eabda3a7c01f424c787fd145e30c25b7e4442b8a25873f037c0596bc5fd705f5d44a4b37e8bf681acc6a96f630f812e1bacd05c64276132f881502fe49e1c04f7cd29da6a970394532994257c1da1cd491d307235b68c7c1724b252bfb9089f0dade40f0d5d2da485907765b67f0340e48a4bdcfaf17e611bfe213f0ba6ec2ed5c55e3ea1a492ab5ed57704bd9a0492b8fc13df357300c98d6849267751851f09a74233e11d452d71bce83e807c863d19a217fbe441dbca2de48ec5592dba18e875935e87ef52ac03b0a19a8df61d775c39c883032c0caa4ee30902e0f638a7713f35f0d3eb48326af3270cd63231de911dd7cb493435e94681182ec12055514ffb4c0e3c6f221137deb63d01a0f2fcbcd7a614029fd5e05a81c5bb1ae968a9c754b08e105b98810a4be73b8c1dcee2d39f2879872d8851b253bcb305fa11e7d6cfea4c6f3786ef6daad89c93f22ee39dc271312585639f46495b9868a8e81f5f8e43b2a5c127b88c1aea9ec0fff91dbf9f27a5d773cec6f6eca076f4c26d342beca6b3bbdb8a7321f1da9690665086a7abb4c61984be14f64756aac3dbe01a23003953608d737aae7cb5d9e855a2d72ccd95fff13c39a9470aaa56fccd55683b3e3e32eb7e149b6e75c4d208278f9269a910e9fef63fef8aaadc4d9ed127f098af0fb081f1a9b8ee1349d1a2f4ad843b3f77976e9ed2a1525a319b1826ff6d8f2301183bbb85a532169838e4e4cda582a79e6455633ba88291b6bd0ac819b15c745c20b6501de2b3069cb6acfe78fa012c921dd387ab27eed00fa6dfa70ab2a84a6eb0407d43606c98a190a5872e2ce0d5c81c88b6b1e12c479e50999fe321f5e1da731eee124ce76c60a17b0801053617f92a9ebb73013a21215d63fcfbacd2f37ad5e8d3ba27a5c903162fe251bac5c206b43d9c0ec8dcd2da59e6444cd0a70a1b7e559670eee968a16156026d55c2397397b6581331b060510ce2e73995197c6cbea3665411833bbf38e6fad6799b7067587e625c17b2ebc663d5f4349678365620480e346f80a70aeaa32f7d63942dec7d6376f8da8b7477f3a7451964915162f92a0c890b5d569d5166b19b34b175ec5330e10588cc6b12a635196a5636f9c488fa41c5c9c77fc9f725b3ddac1f541ba75291c0d57aaecf734f483db87173ce4952db247daecff93f4268798bb7c4f8204362383d7c9da9b3b7ccd1e3316c78abb02452676a97abb3dbf9000000000000000000000000000000050d101a1f28", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 38, + "comment": "signature that takes 21 iteration(s)", + "msg": "ca02000000000000000000000000000000000000000000000000000000000000", + "sig": "bdcf4618cb09fb6f18cdfe5c58c01035a15f2f3a6ffe6476d6ed1a00d95084e329d1f0a3024109ae6c1292bb554ce4995e453cebb85e1fe299140dbb6d97c0758d9ab3f5e4e943245c534be3e3c745dbdd5c3368112345dd20992d12bb2faa13c9668a03a0a54ea6995ec0b281cc56740bf949aa20d45477033a0733bf10ef966138fbd199f4850d85e2467bd62b4e83253f9179859ff979e972d250b15628425bbcff17e807064e4c4bd0653091a5de9addb69c5d068b80e6eb5d82bfd7f3351a46cb66e08dd46721f0c97697bcc4e28c13cec8671d205281d3c22f35f8759e2a6e31f95662b31c087f0c9b2aa1d15ee234f096b8ac238e7bb95c313cf08d208b6dc4714c2e614c60c178d34f61249c4b8e26ec847ec6b17aeec50170ededbd031093e2d74f1ae505628934e816818e42154b7e61e3aba64a5e12e933c94fbe3d36b602dc4c6f3261d82ac2bf1f9c7f105f3e17060aa0b05203a4727a00a5928a0f898e804c2e432ab02614d89f1d71bdcf49d36c66fa4a15eeb1da8bb368620b3c866468945399be40713471a0a887531f13b0f8e1e88a9042cabd2be35c118907237a5fc570de892a681623bb43dc6e1e39f73d4691fbebc588ed5e851437d3e8894650f534adaac96095c4424eb16a729b51aad5bdfcb858a6f743bb57c474d6559bed6eedf5ded03eda3a4fcac8d0f7a29fbdb0d4063875d9a7d7bfcb915ccba9438b821cf8fe32e1dafa615502fb65e443aa0e4cc498bd46d8f2cec73f1f6092310a51d225120b5d885ee166a54083935ae0393abfb3d52434133e3ae837cb683dd241c4cf98ad71c8eaed12dd0e6855919438930aa5a8d19ff76b1ef0633a80665b2d0f6d3e869a4fac26fb00e1efbd7eb0d14cf5b67c58a18234d7b048ff852966a80c470f852046c1cc40b465ceccfdbfcc130306d7ceb260e58b4d8c04c21bb10a3c803d556cdc6d4b8e9f9263189c77341f8d0a0daa50abb9b6d90eaac99ea7bb33c56b36f2dfc1f147a4d19206904069b785424fcecb4831f760048923bff902f7b233c1382ca1e3d1b3d2da1b66ba4f235b9342216787b003b297213198c39c57e0f408ecdf1ac2d35aae05634a1e878547f7a1e4fb650b19a65f2656a5b28a9830e57a71250b4ac98028d75fea8b8f2163ca628ed89a85aaba2b7e446000b74b74544a31438d5171b744838ce5a7961c0cb6d5620280b004e94eadbeafba24a0dd5e1c226608dbb8ad9c80324396ec00a03ae60ca7de7eac0ea082fb471990c41aa2a1c938edd8dc1da4c7eb868b59567e8f5ca32dbddba2420dff1965d9f118ee9aab13fc33be52e3e50f612269a46b0b6eb3ecbf5fd05b289bdf373025a6fdda8e6c290fbc5b0cc6cb7962a13270aa3feab128fd9a1ff2750784f1188686d66f8c820b25871601d6793112beb250da19e60ceae369faf533ba0d6609f46fbc8f00e7712c9c2f00224ff7f40015ab9c5f230e8c7138b2c9dc16986dc5db3b2cc7b94ba048ef7c0e89674cd87de6ac7b34155acb50c589f5e49e1e6ecb0ef29d69b729c51951b65987b01737b416ce59648aabb2c5c187038b3bfeafa25fbd7835761b21694c2c40739a10a75345d5ea5d588308ebfd6d480e6619b6a39f4f35ef937a1422dc24fbe26614424b4b2586729394f808c6d2d9b8ffa6f646688a4bf8861851d33d25ea6b12d31a93871b5b288593be74e8f8952b586f255bcc59efa101e4801b1ed8cb641c9b954c7c6ebe0f21bb8d1f9f74c16d6dc8f28fb4b39e96cfa4d466a032ebde6ac4da77ffd48dba0776e09ce5c9ac2b974e543e38dfdd7f38c705bfa3af9f6ee6bd51c7ef48f3f07117f99f0db27a5ad77e5a01c4a1f8893da61e7f3937463adfd0c6c04b4b725aca09ff354f13ffe8f1f023a2f3290dcb6fa12fc821fa05a26c547217fd41a4b5b579ff0706a71370a092968e724409060fada1a4f9dca66b55a0fcf60be83bb7063c8d0027d04d2859a87b1540017ce321ffd85de0bd9472714413e60e59aa24818a124098cd50cebbd1a2978454f004e9c1a15ccb2bddf13cc2a49cfad507a491302b19ffff049c0916badb823f4dcf78554c8b26f89a98b063b2a9d104d04303f2a06d48af0b563db163ffbd6c014e301d1fe738dd59d3a11cd6bf6fb32becde94066b2ad6e5c8c24dfe7d2a59a4bd9b59c6666c661244e1225771c3738464830542d88b9da964fe3a3a67405e9038ee37065bc9363b6822bf0cd3ffb6d0e6dd6f1f23ad470f0b4b21a6dea00e4c1ba52738baa698a8c246ad73ac1d425749e48117a66b46be9e33b38d7e3e6467622788e24ed4e4dcda396d865fb7680a678fa17b5963dbfcb6e47f534a271cde8581037ce6f653c974be144e3712b80f95f160934eeff265e671fef98bca57d55cf35dc0cc6c7cc76088d37b6c5ce61c755a4580166124178978bf144e1a6582cb0715d087091112658c472684451f4ef895de41bddcbf337f0c215c03868c8be3e52ef993fbad1cc4678ee691a75a7fd6710fb54fa55d740700cb024a716f2ea259023912dc2f203ac67771e9ddb817be96b3019a9fb890c80a05fbd42d68b8f51fb6e0ecaf9b87501d860a11d98c9e8e44945815284ee71fce7bc54ed7e473548ece7d062041a47a5cbc2135e6f3ca7e46e56c6d72f0045167ff8247d18aa05fab1e86d6c81d19d1cc01b94d5edd499b551ef09ebee46c2c2364c69b1fde2cea2ee46d86a646c20bb60d849128f8da61f5a5c06674a99094fb183afa2c7e3e0dd4fd3578f22e8335bc96b7a0f768c9e21ac77bac2f5ace42923788f6d1f27ef5ff20eb88cf66d88d74dbdaa649337b5277349977c83ada3afc663bf7d139f56325472170ad1d9277dbbf91852fee43afa4371200db90a7f4ae3a231beb0004470908f8e914c72afd1c0d4b76174e14623c9bf047f54c095e7cc11e510db643f48c6db260dc4dcd88f054b585789027ee188e8880e61e0958eb56d6e364c3a1234b10af2c9b7ea93364591de8248553289cde8a097e2b7c187ea1fa41ff80954366e97e075adc3f7a7031dca142507612a3493a7fea65b45cf6f51c266aabef4a9b038e764f52b7c00aba7674389fbf99ffa475d0830dfb26f703ca5a3403e30ea4ea1e4ea94b2de11b8be1a34f7efc805047c14a02a7b6ea4b3927df44b91c15064a78814aa2a92943b32662cacc55c8c4259dfade9eaec5c59435e31d6f24a2fda9acae8c6319480e2add0bdb8c10c9c42af5909175eb6037f08151d63d47199963c94b0a247056756ddfb16d561423007e57909c3a2a5a968ed516332a173ad5d24341774f42553ed9fbba2f8c56ce6d75573add8a870741ec5ddceb2e9f079c61344ba27341d4581a04c418b25ee2baf06a2b67057cb899b317044a22edfa7346b49bbfb90c6441b3baf8815f37e9cb9c02f0a13ff64d947f84e30d66630569afd3cf8c4b7b6686ad15a0821f7e2745a19980c9ef59b91f5aaeb40cc07f7e2fd964b8df18fd14d4b3a8ca1ce25a9b1004c07408d1c7bf5adbaec8f898319ded62322b9843208014379d35aad8fb29298c49ff2da21b09ad726077172eb7104c49a99e11f3f06f1be8af5d960a2bf4721cb568709537cce90fb8c77707ca3d61b59d940b20489677607bfa6c5aa699c601857ae0b9e36c29c7f73495512b4927ea21d27ef299aa0fd9813e7a583411c79873b5509fb92786195befdec7cbc91301700781cb651e52ae5dd187e4c575e9b9c923add261c93bbc4c9a9cff164bbadf870616bf8290ef536defc5b0fc69d4ff14c53f416f1123b80349a6b25ff2d27748b9d1d354a0b60349455318952568abe73096097b906d66eca08e87288c047429f43453e8aeebdeccb8f15776cd8b3e2e0f12f0b45d069ff1f63f92deb17779f6c57273a3aa2641305d2f98cc2d06077405a3e6f3cc1573aca64dc93ced59d866910bcdb3c26a8f1a013cc80108f6dcfd7ed79bfb973f283641c177ceaeac5be045614942dbd2fcd1d19e0e17063c4903b3744b8d661c422a70a3ca054741c022a11743bf359a997baca4fe4cdef46f33515f4f619fff0c06b5bf764390d528a636fd9f765e190a2bb27440f83a6b75fee032c95c825b33cf2d0449f6059efb75f12f4dbdf956c8f41a86da68f2b828d62a559ca33346642505b04ffef99b1c2ad03fbb67f460105ab5d1f66410512bf37bbf4584016e8e2453751e1818bce0d19f206b65ee758c20406ed7b6bf1b9de9fae492d2d4a3b639b5ab660fdc28eb40483270df2198971475d845b4edc51b3aab5dc633a338655d57b6f58c0ab4ab48043408b5f1deb6ca2bfc386043528b281e268035638929876cd4145605895b775294629c899cd35694ff604dee986dad5c9b41ae55b40ff4008d74536ea6373a8a7ed09ec3692d65977d194a1232063160976afd6e28e692d82ede6876b3c63223af1fd302294201482b0de9611a1620251840432aacfdfb9d9299f26009e6cd2ac7fc3b266bd5d33a0eec7a155779412534e96be025159631236b273600762cda78c12db2542b97e04355f3b3fc5d4b0c37ce931e77c5dc266f9de3f616671f5f7d9eaff718447de8f3f61170accbf00000000000000000000000000000000000000000000000000000000003080a10161b", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 39, + "comment": "signature that takes 22 iteration(s)", + "msg": "7801000000000000000000000000000000000000000000000000000000000000", + "sig": "a98ef5eb15e0f2e1f476a359784c0c12cdb21ccccbde5ea87f773b301432088eddeae8403525d9b437a4ea0217c5b68971f8d3229a3dd3ae3d64c5e5e26a593caf35d57e9d0199114266b004f78749c90e6c3de9b27d96c96b81bbee0c98dc001f9303dbbb84cb056328347e057161f0ac4985f9f4373d9c728a86ab120dba343b76c7580cea920b201faa566cdd5111c7a7a649209a324275e12f5d20eca5f5e1b01907c231a57d33aec92e7969f8ec93e870b24462d20ca3d939f401c9bd34c89160de49b9cfbf5863f3eb02f04fef6a400c8063cb0522d234955a59baed470b5147d83524d60f1e04ddff379e2a2087b9bcacd7bacf71feb47c7e2ddb4be520633cf3edc8f2a1b327ed1ed6faaadbb120c35583f57d487cd17d58f0cd04e72e96654abe023eb7e3b0738990d3295a2a678ae41934f4a51f637e8bd97a4ead76dc1f58849516822aef63f99d09a95c7897097cacf776d395fe67746321ba3d7bca29c2eed3bdf9978852617990d29607b2f54f318f4ccecf8f5be7733cd439c5b3af9a0833a76b86b9dd6f5597c43f791b2d5726dff1caf31553b1ee02bf81f7611f52def9eebe6758e02b582b5aed121d40ecd56ae30816fa9f6c51ce0597682c2ed3bed724a16546c649e0099c99d257c9be192b36e8702ab400c8fa1c05ff7548ab49cf01d8877b1cb149341ca9e0a7d3698a5419e521d25c8a3b552b9c1baa8613b517917aded1e5ecea7eaeb349e0932b7be7393cf5e020eee67d602d6dfae52603ade8ddfa2ca1cac95da16ed05573a5edcffdb48f740436d9f87117a1d3baac571a7ec126a0fdfc5552b4f51d4dbf90d4bc8e3362c78a84b56fd8becb01512134c9cce9d77d775982c26776ee79d2318f0e0a937598b092bcbfbf7450d19a4ad4852aeb522ce3b4b0965004cf310b5c8f340513551893a4d9fd19d2448bed00bd68a829e9418660b64ee78fe8e48310aa8cef75f76e60e285606c157c3a75590731f7c1a3efe62052f08738a923f4f8ab5456af0b73d1c5c56f251264754c840a3815d13987dc5702ce80ce7a189d71432d5b1cd31fb01f3c204eb0c068ebd122874f95febf4ba141816c540511641d8cf5668a5d4582309e01ad38d6d2dbf81597ee32aa3b6a6f206e8e2757e5964f3179830f8a30d07c448349d4b25b999d5078963843220bd1e484654aeaf61fd7a3bdeffaaf0084011627ab2692eccf365391a25738d2f0ae46c9b3c66607e77b1feecb8490f099f71d434ff0e639c75f39aca3f003adf81aadd572dba5fa3e3bd5957056a74763f5b9d7fb713c0c6fdd8e670a13a32476ecc219fc1e434fcd66535389f8c34ebb8d21280f8282175fbf09bff44327849a4f19634dfef0f77397b2539003fc69edde5b309d047fed6d55846a35d49cf4bc7ffddd727826bc63b55d715301fe95bcf2265e987b694b766992bf5503bf431bf725ff8132bcf77fb81beeb41ecb664c78a16a028cdf72b042d5a2c5ef068a2dc356d3a1a8dffae128b3fe6b0f7b7f5aee6f8594c5c42725be0b2a1ee87cbbb411db47028a44e41fccb65d4460357e2e82ddeb4b076da1002a81bf297b40d1970b23efb88b3765be70c000b19d8200d130a1f738b925fa5bf0b0d439b8c1fc5fae66664f855f1b019524bcbcaceccb2ee0eb275a3c3d774f2cb8d6890092e5746cbdcc5af1989a438ab1d68567cb4006c64209856d438aba283c81a05f839dc52a98b87ff2d4b6552fb76b40e9d1f22d64130d5ad7b54bbb1b6d2115544aff469f1f751aa86820427eb4a1bb1d113fdd79e654d859c9f989168532854213c1eb97ea41de00a20510166eab2b065c07345128436f0d8d919c4a9ff743d08df35df9e5753061479494e8bb322c0fc6ee6cf1ec9d07d6105861e4727451fa83435dc2e9e39d212eaa21aa87ad3259a7435abaf49e87cbab0852b230b67e55d835b0662035e11032f41911bef934c579684775158c22c28658cadc1375370bcf8c34cb1dd2fd0c5deb6540b2f72736918835f75c8330378e850b47879ae76190b11ed9ebc212325218e38b7bc52a1019c7fbfcdfdde9388d66babaf914593baee97f346b757ee6d173dbde52d2642d25272f47dbf845e41de45ea05449849265381452f3f817d0af7637f58497d7503292999fe87c9f3bd0c0ea38141aee9dc3b7204fd73b91942cc81ff8537c8b8eea2c29c22f3f8ca21dccca1cae87c1debb425052d814d91caa55bf9297825aac37d819f7152fd8fbcd934b7de7b96531d035e1ac55e335447e5c388fb6606688a6c05648b91ae77adeb7b9678f3f9eaf2b716fd7782ebf6d7a394115705ba9ce28db147404764ebe0d09edb3df3fb3c0901c08b034a518201efd74757d027ef568431c33f7532d3ebf2979a2d5221f6cbbeb2d23ce7ec2158b961f92d940bf6056a7699960bad1a4bd368ec446f7b52206c557e73580503426c9f1761d23eb1a1080f22032ae0249d937223967dfd2e2000b8718b46dc45f7760738a20e0b3753829aab4030421b962611e9a0debb3f3ac1a2cb60b2d3e3e3ba7114068d652837956452b9c83aafe86e5a1211e6f7979fd930e5bdfeaf4897e39fe4544bb3677b188ff5345e4583b134c95c2bef1c97472cb6017d55e486219daeff08a02c9cf6b5dd8e0dec3078721ac3f186e56b516bd459f8f601ef5771c0567c944a17091ab832668a5711df3b8df2c7d94c6858767609d8abfe3ea4fbd0f214c0816a004f12ccdcf3da660ba0b4bc9854eb8b1da4c148c130647bc71bc7ebda281df0793a50603ac766d06d8ae6351d470e65855fc01df8d193af7f354fca60edff454d58bbed82c1b07cc82122c3bd9e989cd30ca32dbadf351f7eb11a79066c0e2c5cd586f5e74f543709384802e1841917bd88af66e009c9936e3c6ab6ae7eac5a748d81ba1266931a4419fa19520e8988f1290514bd42eb2c4f9cd8542ac5f120178b4f0ed0b21dd5968ff4a94be8e508c4fea30e700baa3c5d6fb29d049e207bfa1d8b441cb9abc763654fa02aff3ca46e1e5437a799686f856c3693df80b5ff8852130469cb860cca10f6341e3acf7a008e574a3202971bb7440858f3f32d36c38593c12301204ddb2cb7f2e003b124b80251b5bab308757ff120c2791a52ee5628b7ef227a46c20a227b1b07a16b4ec70a2f1e849c6438522c49def5fc5ce85bc718ab41585d296d207b6ba30212c83b4654f4463d3f8cd4830c494d3d2f51ab70989e12278dd2c82d7b96772e9178a25af85180e8b779b279175e79f9f557516091bd5ebb641111bbd226b9416466502c05cc4d2a388270869d1fb806e6e7e28bb11f2c0f94e0e53749dee6b084bf4d59f1803baa472c6073a31366f1f587d8b70c4eee17ebe14e8dda9d992929d4e2fae64cebda74925cd718e2bb927763c20547a4ec42dac6702f2884b95c50dcce5754c3e4cff736aee4603036255daf3ed28fc74928db3c4d28a2372767a766c921d1148c203e8379d96a8d4f30b79b8ca3da8e38e6cde53c033315a8ab78aa06489a4be7accafedbfb89c48c66e449a4850fa65a6f21b29d1593e64bf69bc96a560b9b84ad961da3e15329266ff0cde3e6757865ef334a53030a8dbf99993b1b32b9f955a6dbbf52a49c548d42b7911b4a38c282f6afc98d5eaad6cf0aa95cbacac5f002217ffb1e9e67d47d2449dc2840b3ef14f12063dbac664a06f107ba876a9b578c90bbac167a85cb4497a4645e457449734f8bf3b7525d7e046338d5e5b05965bad59075eff3f379e24bea6351209f288fcd3cc85dd6677caa61b50714c166bbb4e1787b61f909553d629dc21f22f4ed79df43a3c3db60416ae53fbc6c63d9b4dbae0fbd2c6055a6a439b2d26744ebff3a1b6e567a7b2e6e46ed0c522adacd68fdcf9496bcfe2936b8b22d7507978188a83a20b3baeaf8eb16f876d9ab63ab906adcd2ff672b63e89844f27537c34f327fe21d81cfa2eeb9ad2bb3d41d1203d9901595fb15d5f5f6ccd6b1e69bf6464454ce6f073d855b40a104632ee9766e6db870791e25b37b8043d3b23e5ca7045205ea29b2906fac0f0d304b4bcc343dde066652592c781d8259a18132f4a8451d34306c2368ace613535203c1ed546d08ca6e5bdbf53680458534c1b0c85b4097406b5ca097a3042835eeeb46f07febcab246d8bef6936bf761cda643aa73d3620fc5adabf66261cc52ae9cf0939a54e60fde5182d4ed645b17f9ebebf69ccf32407a4df18dbda21919c9a00b984fe363bac07f32103b1c518418c889deec155cdaf2254bb7a3eba0bc10d8e1023617c90ae944d1ff689738c5574cbde7da0de93f04a785094114e71041bbd4ebc7c0a5d8458204e04783feb14568ce879abc1c1b5445a4f9f23197960cd11cf583de543776788591309491ba78e4a58def8a60599f284ea511f976cc711aa0523e3b34a75e50b0a90a84b9cde12b6951f5d4be47dc8fe97296e969e424e48b1d6aab094cd958df451f3a16161b27c744dbd88f08f749a6e2fc78c220be6aa8c332dd7bff9b9b9ccc69f94163e1bbcc66c11cc16c85b33c095224348cce67279b0c3e2fb0010858c8fabc9d23c5d6b777886a6eff83255869da9141c384e618abdd50000000000000000000000000000050b131c2129", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 40, + "comment": "signature that takes 23 iteration(s)", + "msg": "7500000000000000000000000000000000000000000000000000000000000000", + "sig": "215cb7c17bd9c41f941dd0564ff72aafcb9a99db375dc0f51eeebfcb9369a39fd8441698d327d91b6a850ccfeac0b18a4f0573227245c8c84162177080f923a617887b84685127cd49fa06ad0e67055383e9d198508b2c17cb2488f9d43206c165e2930489058df5f4ea35bc48c8eaa1c00c4aa199ff13a86080725ffdb402ef3e6f4ec00157c1c2aa72a21bc23a8861d56d84fcf93120d4432c8e077f193ccb6290dc6662d550d4a866d77589678c06b8e17af489932e925c224c7869de66f4af539c3984f8597fc5e899f2165eaa95f732541d33b9a0bd1f0d743816d3a75b5ff7f87a26030ca65fad5c89b81dad9a2d81ca6127e7b367f2565c4b1750ae46799d822075bc67c406e414a7b27eaed415f9f04db123d962631e42b68542cbda7f0819c8abd17bed9a72d7d7beb6597c8875f1268baab1c08031aa4b07e59dfaa6e616077c2005ca35d7a87fc14f330276b8e6f2529bbf8764aeb3cabc7b1722f045a1a73eda2906780ccaf88387a7411f66e2936f3dd4cb1fa7344ba2d4c20cc78c09b69f79d4f6037790c9f900788edfdc80af0446eb1fe99d6f10c1bf8f98c5654d0eb6f867cc7ae7e06e861e479a07b2f453c7212b55d68e8031609cfb61bc76fdfc8b85061cadd8b21f87d1807600778c03dd5ef23afae00d43bc3fd11cd2c1b815b37bfc82a81960419a841f4aaa51bcc86aaa59c2d00ffcb11319e2a7e4d9bcccd6bb6ffec1b3ffd85d2b2ab9fd8dddab310a5767f7794e743d3c83211065c3a435ffec4c774c8c5c478fb72ccde8808274e4896e1d26e7f2cd952339a6c776af420ac9ba1ad39d73f4d544ef30df2c8853661c8dda7ad4aa3c8a78ac4c35f8c22a864ab55f6b167485a4686ec786d492c86ed66fa8ec6089f1d1b2115e4cd321261087b026d17f2f870254559a8774d4986340dd4f763d66d22c10d0aa4d69fba9fa69659fd39dfa7bec17f0cc3b08c234f2acd40601f35a140a587a3e518a180490498ee9c684faef09f301f356a75d85ef81c586e38bf7a9abc1abd4268a51c8116a655236132fc043de64c322d618e082f51947ca302c17bbc0e480762d6649127f609aa836bb49a0271f36412c087c1e918610b838ae4b859e60c0457dbe21df11e9a44a0ad5175e82dc836d25d1338a9a694a76a4dbd4d4c288163d7ce3e311c4a24040230ce94b3ca7f1ed92394f3f804b8f5ab6fc9e05f67c2e54641bef72371e88b7b3f2a9736914f8275679fad2d4913b37ce3da702bd9d02996e1f1012b6af14943084ca9709f65832040dd2d872e1912d2b003303ba0a7b0c04a7f29d7617832abd775332f7b48a097e5e8f87178ab6e92fd119a31d0232a56c7bd8c1813c4a210832aaf062125e93de5cbe40d36272a7433f1b7f2f36b8d615c7337a9489e6e3f58f3239287584775199a60e7295263d528e82dec4de2c2675da795932cbcc64bea510a186b58b7c5df13a9f26f907ea065df7cc654f8d6d91d90faca276f615c29faef102a152be685876cbeb5404f549c09ebcadce02499e2918342a3a6de9e6276ac0e1d263b3f8c339d0094d8f10d55521fba6983667e270d3fb543b0997f8534a0f91a0ab363ed48133970efced0eb8cf6106a9bd093bcedb062a4ea3b874fcb98282de7611145da3ded8f9c08f653a549d273caf817f63d2dc4070e75ef5b1eeaaac0dec2e0e9aad02ca9233f85e6e971d73730cac9f1ae2dc7374fc9192a38b6b047cced9036e3346213019b5726feda0edff8ab6e0cd4e857436a1481d56efe921d121cd844190e76c47c4154a34b25567da7867bd444315693743e7e2426da61d3d545dbee35e526691352c08fd3a7655499e9d9545906e79af5b341627f1c85bcb90bbde4de1a6798a936c0932747192c507f64668a5b89492e8d286bb20698e6df2d75464350c8dde13d5e99298f31e2c15962af4a2394c66093edc8715d3b13564904db6bb03238d9e83eacc5d4c24147094c556b6ab9737c7579661b40328fea4fc73b66e5434e069bf7a451a17480314dc2463e4c6d741705353599da78701848a72df4b3097ba1a2dbfb23c474dcbb87d714934d42d4e269ea7a384df466b7d1a72a2f430b3c276e828ed33e01c99953eace08e852386796e6734245049da6a058186957a927dafec467998649228649ae767923e63db30e26b2baa0bdedb6afc4b8b3bb30a957981f57bfbd9b6f5592a0c1af0b0642945d16da3ffc34f660ea9dc5ab618318bcf8999f7b378b20137fea58200b26389f131b08eafe79a58a9e34bd30a8009e4bc75d04d94f3e21b892d4469971df6285bf1e381f5457bee5f37a714e9e3234ddfd144fbda7d3585a80d09726a5095d535f9e0bba72eb7f6afe488e015bc37758b4168c526c6c4a1609f84ecab9f4a16c121bd8e8f53b6ed7e61673626810eadbea8687d0db6c4b0362d59142f74663d399a3c629ae7d0ce06034a0e7ac58a1761673e2d9e256168d82888fa1b0a16ad65a95d92e7c2dc0a1d3ad00ffd0ab60963e379c1192c7870a96d2b684cfc2004d89df478a78092ed39c332d85f30dc86d9f8fac083f87b7ec65b267f9460054d0af9d8edff219b889694c860e7d5c32e85e837a09c9c211a191ad507c5426dc1235c2d61b1edac38dec62c235c7cb4fd8acd887b69ce258110d0020d1bab6d8982c89477b7bb0c79144ecf39b54564899dd59187ceffa88c04c10e18afb725134826d1154da6f5c8aa56c9dde52de2e8e6b6a3bceae7237314c2393306c8174f9196c537b270a96f691e6bfb07ed6e18e22bca5fe690c6d0a067a376abf12efe562d525c25390120a6190968772c7d2587c507b04f86b58acaec5b0497dc926680ef605fdc22e2598a69f5d14c55d613c908a78ecfefdb2d112aea155d034ae1dfa60a838531d68b43a50410aebd0f62b2c2bfbf91cc701acc0c1a5359c978b243c86f8aebcc93fc76fb53a8c61328edc4ccb8ea98c5bf7a71834b34b7c633d1cea5722596e24122faca63c603dbc9793a4229ea3c4bd53e7269b5bea93a0ba695918f107827f336049f5e0db60433fc47a45ac8531e8871098a54fe4a46a863660f2ebfc43d552518fe9fb581815fa538570e541759ebf63c4b6a51393808b50a92f60168aae78401bcdd36674e532f781daa504e3ed4a23f7aa8056efc0c288c21b52f355845ca3b44d8728be7082b885f7da115c6ff2da83276a66323e61455c99f440461ed543e0095f945d719be5a692af216937152f59e6ad3ae79dc5dbbc5140d16429a9f5e4f146d9827f057151c6c8e9d95c02938517bbf3fdaa1ee86dd7982ca540c298abc9b84a4f9a012d8bc85dc5fa628ba03e7b9cad627dd8a7309a9816073b77dda8778e023fb7bfd69066759a022b4516e269fa7ef3f1f06d317dd1f23776962a2838040bd566879187fe02f94918626ab0e1edf7b88c57c27b60c5f36375d673ffe818584b7ea27b391b3a2cb166de31fc4d14834aebb00e58f73fb96f34657c9aac6c9bd9de021122b7811b0dba7bc44ba6965c263d9c8eacebd0b1965a6ab8edaabb2af4d1ec6f586369ec9fea0e3049cf0ecc71553e3f1d366b734b2eb2abeff00ab58d672b16eca203272b447051bcb7eaba425d625b19c7853e377084b4a9c17e1beb62a492d1b13e191d954174c1d88c1675576b9d5efd11ac45f6d6df4059fb7ff26f446982fb7e06cb8ed204c5d0a9a49cb654b0a8ed2073f474dac970d6f6589504fbd0225835e9187b475aa08d8965e7e1ec342a7fd8718be03e7d02acb2db4f48239c6e3a4d692b5d2ea31ce749d28d626243c6d6e6321e8749a0b01ba706a02f28cd1b8f1ee942fd2f630896bef0ee70062db401af01cbd5bf3623d3fef5806c6b3e3d080aff4b9f808b1d6de78a94ccfab9dec78ea05ccd89e979f618613c6f7ec66853facf4a6b4f6ff826360e5cc2fb16749f6942df833eb43bb69370c16b287cd732814a0817f073a564b54f6e5bc7d644ff32e7f35e3e4ee9e4b4bd9c31ccefb8f9db53d743c217480ee07979aa29abf535d450894028a400ab56f93b4170148789218f9e2b798af29e06ae74c3cfb5296429c49f13f5a3072f4d95deaebc40fcf23b466062394b244329bdcff8cc188db282ba13e4ad72b912f4f674abad81c1d6270270ca9e3c658b18c6f766c718bc416b73f5eb32537f9def1349a4d9a7ae7546161a261e0ddb2b420759210019a071f3988c7bab028c56ea2cd0b52024d2c7ee3184d6b524b2cbb6d39bcb584a252bea16b0010cd075980a927b1b2c6d0957058c13ba2ef9d0db584b3c27ad8710f299754581b715ebc90ca5b0052e2a76f05c8487b85d39b93c46010ef99c11f2abefb1e099a0203169c67497e9cbb1c97a84f7b4205e1d7d5883f3e8a673028f475aad9715f17b2ab218277c7b0f9da7dd59dcfd911e0fc809736e81e2a97f451f0608da2f0cc3c19f8786ced8a389a8ad08473a5026478251da4a940cfeffcf3ac7d870738a12cfea5b6538f39e42e09b621fba09577808bd7f6779e46de073b9256ae7332beb5ee54f27b9ae0a838f5982d0b3fd53b2851667078d9df6d76a9b3cfdbf89ac3105bbce1e3274c67aab2bcc7000000000000000000000000000000000000000000000000000000070e1012151c", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 41, + "comment": "signature that takes 24 iteration(s)", + "msg": "1c00000000000000000000000000000000000000000000000000000000000000", + "sig": "c586f6513e0273a53b59e3b59bf129f1115e438c4d3cc1436d245f00b5519ea21de28e1d8624f184a8c42a090b20d6cbab5c6caa255f658dfcd60e9dfea394050c4fbf702df669b20b4ca311b45d780538b177bcc016f9ffb72ac7e961cbe4c84c7fb0b56d840e5493af608e29b97c5e248cb23434de4347e4e6713abfa833e62c557d8d1eba68f9c817efcf49316a9946c467fcae4e768dfcfe8c59d7609189ae5635cb8b72496f21b48d52f0b69f659b7f2cf423fd1917d7bed02b67f25b06c5edda05cc1f083a7d0c20e0855fa174956188d53fdaeba7b0408aee30b3be3dbae936a179bfd35b010b56b1070bd629ee31736b4bbb7094e3eb065aebbf09793ca162400cc252ed7bd3b74e97279fb01a881b639b383b4c4854c0a9e10427f722f090b076c18eb7e40e194c2295752f5bf6cb40c1cff8cb3fe5caddf7f5cd8d921574c044684e83c9954ffd28ac38587bb0a75fe435784ba979b158934c2163acdec10fa3838f2b3a066a7c6a13bf1dbc3ee85b4a14ce16296973dc725f4c3976c6fc5fd5b4fd0096e358fd35fbdeba9ad76eb2f3098571dc28e63e0feddcf10ed339ca0f79aee07d7cc8182c16b27072dbb7966d29335ca257f2f3566f3f648d0a9a0060b1721e10795a1e946f3c268c8e745cb165c02740f6224786724b9efaf28815105727c484a40d3a429edc35f2aac98ae02aee866e310e2a83e8e6b8530caa3b2c06f848d913b94930179a7120fac7de594448b36eb15570ae1c5acf8766a5ad6f901c8b86dce30406bc14b5dfff3087864e16bd64dd66afe86c28682ac4a1c4f0cb1bb5eb1b59be15470d6b90bbc0d630f3aa7872c21d96293b8502986529a32e4a363219aefad6c0e85bd32e0aae9742d19e01cde608e4a4544e370a1f733fc0aa12f35e7338a62bab623ed9da9cc73d0c9810b61ee541baa09a70c16921c8bcc5135ab03654dd6b0cd7e3d7f6518d9c6511f590fa87b970a1e211f252449a3dafd972f586855e2db267fcb6caf75fd339f9515e1e3490a753ed39dca27d12f947e6bae95daf06f06ea21ad02772abcf4ec4361d63262a6c3f205110f4b8d84d6052659b6250db36bed3ec096aa8b1325a1e07321799afc41da20cafcc516c9a0d59155aeec638b25721b3f8549d77a3e904f64fa908804fb9c2ee2f46505f30fec7d1f0666bb64490dd7644436412e411ba7d5678fb313261bf57512d12fe683b9938bbc955582eff237d3240da48bda95fa6295c0f9e2590ec669ecfc00669231192828499c18729a989f00770f79017fb85970bdba2c08f1c33a8ebfa77819adb724cf9c8b522bfba1e086f11850d1366a7031c7b850a3200a9c043fa07d4644799a16b5c5c1bf739a8255ba4f31cc712a1b05113d637947ddf245fc7da4d37b37f60e176a93401b6ca7745f1da2eb4e7fdda17e8e4168e9849b3e9c77ffccfacd1d3007dc1080bf46585b6fdb4b5152ec87a9d9af56528649338c40608990836deea40fdbd3c91f428ce185d51bf5654074e957be25761eb4a3084ce926bf53f352c7d764214f148adf3ee1524538ddd41a9648c43a04cb1f9c79020ab1755f00fc905bd239230d31cb74167a79df575df76cbc0313141b4dfa34601aadd803cd6c68ace97f43e873d673222bab17df7a16b6594ba1f558edf74d97b8fe09bd72ea45d8f507d845fbbc6117cc108487a745ff6c32f1b2554a47482c4f50d3bb7b421fb0ba7888f8f6ddaeccddbe9c652016cb3ab7721e431ca40a7632c7b8b4f054a367011b7ed862d510372f88a6df3d93d996f02879d61b2a387829fad9423dfe19eb0aa65788c5656cc0087bb16955db1ec9cefe59c69b5033a018d0ec84bf5ffb1a4c8bc06ed4abb21eeb1c068df0d3306aa25aa436587fa02e27779df2c813c7fe178b6992b3aa1bc36e92ee23954d70c95d61fc49a7cd0e4273dfbde90709e19cd8251a3f80e57999333e156d14aa6d461c7c4667ce1b21bdbc8537f167ad855e95b202a7fbca4e97b6113b3bfb5fd36540b5970209fce185415cef6eb5faa923bb26aeca8d1ea35548f8e835b9ad4027ded31d713ace76695dec328f048aa596aa14b6d33969912dddf0e67a3d1cc5905f78c675edfac45155b440740a0738dfa05bb45b497a724a2810496a121fe89241fa3d6a9747f8066ab41225c50d474e198a56ce4039e18b427501c4162d78b5924610878c68c9d225d4f050db634b481243f0dd6e600b61772a1fb894d97313d6ec505f5f290460faa83230a9ef45278204b3582b09a2f9edd4ab9459bd4c0c7cdedaabd4c50c9ef4520a66fd7c2c233d8fb94e6661763aca7962a2c37d750aad310c7d4adc4b678695b79c5d6f2bcaf514fdd0847a7328da1ff4fc024e932bb395731259c3602d69c5f1115ca69a0de611dfedd472cc9ef7a616737b6656edc43509f7bf5392b9bc6bcedb5665c24bd91dd234847d7a7d68027a8f44a34f79f9e6aa75377a8cd99fd986e013ce429d2ed4ee7787291c68eb60b079758b9cc1d198d08eb0c1cfd6d96fbc2dfda7b9f37735b13847a007eb9acfaeb0b0036a1a3c5fedccb1d9cb4f48c28225070e37d5b30c3c6f5654eb3ecbf0cc73a6a6d20d97f559d2bb635f0726e19ed65d26d82a371845a4787c3a75a9278bdecfb10e53f5c6d084e539ca4f1c19159679b19770226c00a38157bbf902425fbf824c615fdc0a221ad5574e92f1d67e20212f3c20d388584e7434cada0215c2315d94a6d20e511897e8c0f221174d748cad231db3117f702ecd0a0296f864a5240ca6c3baf43d3fbff8eff3e6e308409de7227cea2486a34e0552d5ce49548a5458d5b8f8d478624ce8414f78a8ef7e529f4db0752f7909421248bd923d2c85ffae567c99396365c3f75bdcc6248d59f584644d11d9d65fc536cdbfe682d08c8e09aaa7adc0e7dabc2c1d7aca829bed00c8d46404429c4ed37abc3f7e00e1956d15492b295a8d5543344ec30e7e2a1ec016e160af68be5c44583601e33c1ce11bf7502859b42ab9371d9c0aff28abe38fc7a1c3a0b0da7ad046853907f1688757a5948c876bc8ccb95d4a6d9ab8fe89308d87c485cd62fa38a42e9c8d7fed96edb2f84e1eb418c6b3d91b84f97e36098597e7cdfd4a6d65d4f54bc89f8a35bdb4fb334bccfa5fb2d6f3c2bf34e6b7c7477f4a6938ab74bb41668a2cad2f479fba36e070def12d03ed633a0b12d5be35539c250e841dcd113d10f3eccb0d1a39a283b79d1d0003f7e8eb0e0f2dab5d7d1fc501d8f1ebf235d0095acbeb58d1396c1bf3df9ffb26e9a84eca43bbde280a04ec711d7f7e19760dca7b67b0cdffca27efa58d6b5f6f886cf19e846128160f19c557a2bf858de01808ab1bea3f9e3ba71aca5844d97652274e7f1fefb413082c91e39749b2c33e31c3c6b6760880c79adb1363ef84df734302878945a345949c4c7a3218365bf25489dbad2e71a1fb05bbceec9844917e50d54053d585111e4301f85a390178fca21e525259e58891ac735cb00c686da5500a69007e577f2ee2711aad7e4fca3888e47d9efdf942111d5d7ce3621c34fac841ddd0669c82fe576f84b810ea4b5cc6fa9e536cdb2c9e87367cce8a8082a8d039f6b830202b36bce4fbcec81d039f00ef728f98fff73fd5df8c7c6c25a8d946a7faa43fcfc9e8e580f05e98d1c9828cdaf5d597791cec3900fedd46a417641eff5132c87bb2b3cbf49928144e0145980b8fe6a58372bc17b67868addf51332fd9a07d54398a8595c45011e4062e192c0f13c432fb570d7df7d6c4ab963dec0eceb53f75602ac6b39a0f80cef5920fc79a0888ed8a7e226695e0034c4d799c66d8f937b85320f5baa35b403b29e49b298c96800fea776ad31d6c484243736668ca1c703ce2abb36c745a88db8e5e14fb99c8b87101ac58fba71baf942b9c7d32bc6be8f6beb41000632e2061dfb4c04d7daad85856dff49612b6a39945167fd0e9054b5c30ce33f5c9b0d1f86d36f1b90c25899b3b79424d77bdbc7bd7397cc240a63e194de41e55616cc21f5be611f4328e776025422be2a8b21c60a29e4868db5386ccce7e5c598f68c54c7edbec0fab9769faf9202047e10a24fc8f02f97c1e62fb7838089904a3c91c35697ab61542ce6b3d8433020a3c969bbd874f7676f060f7ac545d485894eceffba61ea15ac214c51815a4328dcc45f4f199d41d749a15835ad546412d18127bc41e5435ebaa7d0bdb1925fe23b1c1c7e0a96c70fb52ccac805a3123705c8747284584b7c9ac5f6b1987fc2705a989ddd77dbdfb1a963141d958a90674d3f70be60ddc923f1affe249096147f4877efb217b8b087c5c75955f6a2b6093f3a326b74b1624b3ef44948481925a4f5cf1f11d6044310c26ce1e2740f0cee95152d015d118d7173aec9819c9afc6e90b2800ef4b0ed9e082426c2919db33b5f8320455aeeabb50e3730bc3f15264bcc604d094c68a362cdef715a7728c5f4da821c0be91ebd004d312c9cfac67430a4041f9558e6854dd0a738d5e1fc91b4ed13ba9d21cf84a30eb0da2d17cba282c8bcfa27de1fcd90ce6688b0de5e8dd6f8f9243d5e68a5b0c04a75b1b2ca2260627992a4b3b7e2e6154852b6cade0000000000000000000000000000000000000003080f141e24", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 42, + "comment": "signature that takes 25 iteration(s)", + "msg": "3003000000000000000000000000000000000000000000000000000000000000", + "sig": "57b4c2d8960bfa8baeb2e75ddd01ff563fe36e18d1ad31add9cd6eb92cda22c4208b2d8ad35a32963c72dd741e6c1cb00f11c8222a961d8f279a3405830f3b41f154e68d8b750ae55c564a9b97ef34eb3064de38ced8f2ab0c5ac42f47d13fc9ea2af5abdbcac1a87db08bfd40e32fc86b80a476d142ea6a09e8efee7cadf9791e56dde111545988a7a559948e8752284f92e0fbf095505fb3c9e9d5453784687d2d2dd92ca9c03f5d21f7b8e259a15513cc7f719187a504ced2e4a3a72295cc6194bd0d8eaed8a7f2c7c35b3310dc0f55173f241e812b172f9d2aa17c7d08c0327924c8cbcf9f220b8567bdd2376638cfd275d869124cf6a0f57913ae9f4860a8a39f8e5118225386b9f51c5c9088b87b07d668d6b0f28e7ac67330f7ee6a0b7a1dc065679c329a4be2a357f9486685c575fc0398d432595f60174885ec25f7f1be1161cb7ddcd9fe25b17c7ac15f0d07f2cbde78b864e77153e61a85250ebf15bd9610dc22727e06848254d1f41a1b5b4d13e337bfa68a20fa7f1fb511dd039fbc2bf354d0c4579a45d0ea17131b04c6c6c47788869dea4b605e0be51b42deb3870a02786a73c3ca5912904bbb4c0c8f1c0e1cccfddaae76c8a0c49336e2d78d88bee6186ef70f100808182abc9c22b8835d2a4b0b610c83d9892f5b04d3c0abae9b5e27b4f6a9961277252e392e02baffe409953e5e5e6cc3d74e130265d61c2f467959934c63a82c0144b4c05b986af432033b4394a35f0383f7a0f14a75c44b0e656fc96f45631d27604429de9364c8658fff61122b5056c63f769c70d30460b26802c93f377a30df8ccbb36b3b10d1425fccc5108761d155de838e5db9170296fccfe2e974bc3dc021177a247044d6e66fdaf712fca03661ae6188ad9f32bf1649c6ce7c4cd5e408b8b82dcd6bc04df66df34d9c42132f980083253565fa28b2d970135b8a112eb68d8bb39ff3164dc6030315f7df32d6cab87b2510def1fb13f098d0b8e6e77644d2780062443afb9452bf7c26977dc51e31d11624efa7d00d1a544861a8f8250c79b171e35eba41a52370e4aa2607c3297187170ec9786d5cf004a04f893ec1f0b2026be9fab7f41ee5eea2a943ce24515f6780d407257e8c9c54ad03143be6465aa47c292cbfb7dbc5de832a9fe441af7150bc5a4903e32757f50df77862b05daa5e4126af7918ed1d044bdbfcfab528c4ee3b60f096297ef6ad018162785aba344f5ccdf01ebce968f6966c9d29868c06ab2ed4cdff2743f343d502b237357a36411132251745fbe8dff9f3ab41a3fdd222f360728de9be3f4c32d373da57daa30deba50fff4c343e241cdb6c0638beb3e88cdcbcc5ac252a0ebf5f22a03b8fad37ca320c38861f15fb69761dcbd3e7010c23c08d216e35a942a7ed4abd60f7fdc1c8acdb50d6084e958c4057a45bde625788cd7a131a0c1329c0f733a9c3c54ef5fa44df134a219a1436b9532fc1eb5ff9940af28cf2b0a359d946528947ad4cb7a0c0064dfa8c6e8301025b2bd49ecce816dfa570a36fea3299a63a22bad7f17363f3ae185d4b09c492b8e845942b59a62fe36ae4a0c9fb290596a076e373ec2007ddf2df71bf4d64182c89ef5f24928259c2375f0c1474b5600276ec44d2743749a99dc04908b1f8ea838843c3a618c9d4abe81d398408f5dc9b2d26c4d42a1c09f23f172554a7a817cc2479084748ab4196936a2088c15bfa821bd6b064aff251870cfd884c149e3af1890d9396c3c0e5cdb5abcb8163b50f416cbd68bdbbf36f4559d9d19044306f3a4040e7f31058b4247fe12e41e66ab614188311f3e5686f703cad7142e83bb62901b0930a170a5954657e605a8b1ee1fc0baef37c8ebf4b548910f76980bd50c00652c3b2a604755bdcc4d8abb9dd1e7e7df83588b828e9f0e8069c1950d850dbc7eef3dd9775dc2b65a5dbe5fc007ec19d8bbcbd5523a9f7c8165a1b6674600e728b327816980ae7ca38aab581b4d3e87fd93c63d0dd1de0e53e48be2fd6fea469e7d3d959120d0f142beccbbcd12c7d09dc70f4c1a542f297a5f6412ca7ba827ce091b0d93b63b79ad058e395219258e7306d599a69d3a98ba3541b2ffffa52fd3bc36794d2508446492f969588f7a2f5a92d6aac5a08d2e7863ee9d76282a7a9989ae770c3e2a2442f247e54c87b94df563e58223850d9790eb373cdc0623e66ea86f2d6e94040a9512cdf808e544f6c07fc0e4d8c67a19c292eee70abb3d38b25c4b5c4160f0b231343898d9660fea83b454a4baf5497b958f8a3f2c35a1f2b9de540e72ba876983929dde449613e42e42e8893d4195e5d16649b518c3b9075daf2b1e768ab087bf83e2f821a78ddacbd506cb9ab976178e06a97821ad8c8bcdbb9c4ce142693d94c188e8645aa708c254a87a56fd7347c19a3fb9ba8529e85bd7c8e0f0e661db541ad92b756a54faeed13c1cef4497346f6c8945a2c78da426f796ee3d29ecec91e77046a7bb43fb51a97a8f2f4ce7061602090b8a240876450c0cc8252f202f78aaef15557e8ad457bf63918c0386d5366fb383c1109e2a162545c6d8453d82663b67921235e3d9afff90eef8ea41ed03b0479366ef5b8a18272eef589666fc03681b3786fa7c00021ccc4f869f7cede9ade8879f19e6db46debf11ab1bcd2bcf209edf5adc929f5b0a51c2dbc6b7202ee80e9e67816c13f7d3bdb71ed929ffb40f670d8536b2c5a96172c87e62e090f81c512335bd9c2b7ba8ac73443a1641879276a66d5e0bc6e5f797de07690daefe71ce163725b6af8c91fff1810c352a00ff52caaf3d6a17ef81dc3eb8de559d0c37a3bef45c4d28e0e199254a165fdbdf3a71e1f15bd45ace97712dc9185ec6778ae27384773dc9389cc16d4c08e379cdb8e7e409c87e83f9d3636609fb23cdf0f1a607a06d6047a0fdc953ab26160082e4a2012445c2fe956a0e83b20ed3b4c1ce73c7e18c2dbde73354d964536b31eb409f49904aaf6d001530f53c79b8340fa9bb3b8bf26d0008a991e4321210a3263081a5ed03ed90a478904f29f46aa334a74eeea66c1d54370acffd37893ee579adf29c7f87a7dca6f5c8b3b927b605a25349b41efa31b55572efbaf52a06e3038b4384257c8d55694c1ffe54edd97e7e92424f30a06b4bc16cf7118214ffd00c82e4348cf686145b28064737f11b768fab2d5c8d5fe10d4fe6b6135b026a60b9476974afe9dfcd0c3a30de99e89c24dd34e4c0f2b0c4a377f1304343def21bcba5ddfc4b02e31befc774bbbd2476cac69e2820bc06c8c4cfec03535e8f36330a7f7b2b7df01ee4a03662369f4ccf05cdd2f203f3ee65d00a4d4e8e602d3d070200ef5101e4564e5df2d41b99cb26a1a3585ec71a4a3319283a0a9a81f736ae33a118d0198f21efa8c1ed135a5c739cd6fa90fabb76a051ff7b6a86f12c77bee5b229c83f655cffc259600f981144c7ad377ddd85010feba49e3ff6c4a22428e5b340ac954bbe23cd431d90d61b618157f3c6ddc7f969a8b0dd1d80be72f95def42e36b80746292a2e463aa4b26a7d8d59d330f9c3ab2500c69442bb6159675b7fc69af1eba3932e9ec10431f08db0be9900b8c9e99f581c2b865759179aceb4a32957661c30f8edcbb50a3942992ac1c6128ddf888eefb3fa56fcfafb84cfa1866740883e1b1bd76e7124d89063416f3a8c8fcbcdced51587fd90c8dec07f8f9f357f894968fb99a97e9d1efee31bff446b29900d12bcb24f677d391c86c6809bcd1aa4f55386da86943e78694f88c986a17f03bbef70b1862111504ecfdd060a85238deda92367741edef8ea08c5813f624839b7c3467acc70d128556ca439b76e137c68ed16627d9ae2ec7ddfc72b78fbf9914e7e2fbd88bddd5fcc77676b3b80c2bc9a4ff6e97f5345a3685ee4d31e101731fe262f179f1d0195eed60483a0e0e60c6d74da9233a37ea15e989199e101f031ff153ca53b64414883ffe41cf24b8c8c369b0784e4d79bd0681b3adbcea6083ce6b5e47a2aad4b744d849d7d46341bc96ec593aff02259de2dcda6d6b370e4362eb6a89fe5a46608e40fc2f110049d26849ce502c37e669ea910b3c8142e89bf841a10d408449c08a4f99222d9b83d2b7fba018a6b9955258e79a627c73516b9ec6e5d96a4ae010e246200c736e55bf821f8028210c133d7c67fbe0cc33f28639a367c14c935553e94838571f92e1acf678e11da2ea802223f9dedd4e46eddc8b5a2c5406113cac531d0e756585bc84587f13014dd5a4222befff667e4068121ed61a8b06ba7402b75d0ebba1ba18bde1716cab6ce8c2e6c9348265947694d0a97f2af80aacab59e2c92a86e9994a30ba9766d4782cf095070c5764f4a24ae1598060741e16598deb26dd700504b1d1216f707e4cf275389c474e50ac2ed4452c77669c974b7bbde38da26a3688572e0bacee8b4edcebcadb088d64abb4ed8a938f118ea2b2d97ce8253deb4071b461413f16ed9d3da11d7581e3fdb6a7a9f4e3ec3052697bfd14c0a62f40f422f0be4f83cea0e76278fb8cf1d3a3ddb10ce5425004b07adb6fa80cf58475e7494c2607393c4d4ea010ad2e2f9fb639ae517585c5e6d7c90b2fc203f95be00000000000000000000000000000000000000000000000003090f121b1f", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 43, + "comment": "signature that takes 26 iteration(s)", + "msg": "6402000000000000000000000000000000000000000000000000000000000000", + "sig": "fbb5a355f11db7fea59856d27b788badd533719bedb059c89bc65b8dc971c10e34a317d172be19c6e3df0be2fdc6b4b0efda0045218078f757e63f7403e124bfdaec1c9463bf1d23a35596bdfaf7c5af0844a71d087f9a83254bb33d45cffc6b7d38439df2311020acce59b0e94d970b07f3a0bc8ae25760e679fcd9bf23342bcddd96ad64ace90aa5bb01eeb3073515be0f3472ca00c7d5a14727ecf1600d9fb5de04c8e998cae0bf6d61be7551f5b9ba276c4b4c489280dfa9b66d29c747e253d000317b6694d6a0b62d0e4fa77f47f6eb316d6bf7dcd1c1c7e45981a4aa313581603b23d2a607ba7ddd6b5f56b6709c846f9b1005ea4e30d3b228e81f7ca7323b0e737edc403a66453730f1dcb22b3546398f756903f9089bbe2e2e27710fff07ad7bab3ff8015e8c2deaa0029ed1ed23e51c894baa4f2426a8c8cb72c8c2603ec748744215fa61fa44dc807d1747e7abdfff3fd53356ed632fce0c703aedeee90cec564268ae0eea61f9391d308ab98291c07b33d0c300b7cf7c756f243e03033b2ba8d8704ea43680be87a4fd4f7d1592db57c520b979fd2fd2f7f7c2e51ab1270241a8b1ad9f1d9ccadb4cb29c54e61406ba9c45662d99d984e9bd6081482c1b059440e185c285c32e4ff1463e7d949ecdcf4731f857a5b4952924f4bd83d83d716cdd51088528e30e2b191fc7d274d6e6a19369a824a49f00a59e5206a235ec7c81291ce98c2ee9a14a2916eece0ac81d42ed9a20c538c87faf350233c7efa3e6de80b740a08d9f6420efc24cfec309662c5e075bfd6858591aa61597b7e807f3af1c194cb6468f2a19572f051c3ac370a82f88f45be862a61bbffb58ace9374784a1b3c9aea6bcc807163aa96b8f7bd3755eed62f11f042f23d6fd1bb14b914b448cb81cba04004bc4b64e87dcb15e7bb8817f66558cd0cb02d4f8a962e55c9b9e04c066a0770285b8ab20825f64917fe8232ef6beaedc9b2a7d8dc8cf9077780dbb6453c995cc441d6625cec403ee9e3fcca083a64ab200f478fd25a349f4255fe3605795a6407ed400fd5e3e42388f500d3b25806d46a9a1cc3e11b04e4ec4a302ee8edcd101055c8041913fc0fd8c81e5059da49a5cccec676b1af179b9eb93e8d63eee2a3f47bb4a1c15e9362044a82248d4a0489a3903165ad1da13f4c9a719df3a4efc235f96b9c21ddae794fd6d530de683840f0b4f77fe4c1e03affc66b2c4c57f115a0b98c319bcf8d6d0e5bb562c1207899ecb829619e8c5070d54d779f4245bdbfac33a1f53c1c97d559f28ad8682671f6062986e4e65980312ac42b16e4bf6e52aefe3ab60e40a198da6fa8e7fdf677218ad58b102131ed29710c12f5b7c90c659a464ed2876befc3a093e6d21ff6b6cf1d6b87275efa160d49f39dceefb3b2fb4cc795bfe148ac8906fd2b00332ec24937bd305de876edc21f578bd47c6238577933d7afc28224c9e52e060d9ff162fb78f193557915bde6c2d016b2181ced56d5f602efe41f677fde1e885beeb66c5f7bc0546216533228a1633d146a13c3e7d938e7166436cadce54c36e9977ca7896cf9aa9d93e5dbf0b361d563684ff217947a894428a31aceda91e49cadf6f0df7143b1132bbaad66df40ea552e33f1ec79271794aed47f1d511764674830879ce70f77b768606d5741150298473d580b200cd4a1627aa0a780eb063202aeeb12027249843bac53cd480653607ded51bb3e12068e70ea5725cd710f5d62ee8b02dbf3bdf00542c75bd9eb5d4c8fdfca91a739498e4fa63b5a8d855fd391c9d9bd3f92938384ded248bd648764d805466a033c3cf182791d91192c52ce80e0c6218aa978852bdafa5bdd1fde64ecf05e5a2fdef1ac84f3d12181a1668ccd758010519545cafb925f8cf8f292d09d10d44cdde984da6048cc760fba555ff7933dcfa5827cb8abff0a2cb4163a0580d76993515fa24c4ce11e251784fb1fde374d8e72fc6bab686ed3df4da7ed30ef7cdd08bde711319c08bd0836faba08a0a2f5f8007fa52dac14abe8b17b0a041dff7763513e5ecfe5646131b285d42de1bb88ac641f7299cb9d8e316a74d397b854730d50cda7f9bc14c5f76a82af55d1d4d21892aef5e8e9fe872d52ae30cb3e1360edb73ef7918c763ef87de9a630ca3352c929515914dd8baadfd14a7c583b2b617c3316e87c39c59370f1bf8d97d6d71ba722f143968b766f702be848821d70f853d693127b0bda8384225fb56f62fbcf0702cae3634e91e82a494fb070c118ab0796005531c9474e33709b177c40801986efc5c52073ef5fe0cfbb51e13a0959cc677948e2c65cff8c9dfc7f73a7be67f7e22e16c8565967b17eb609b5b6f7866f0fb8ae6d1dc7e7ed15bc21bdd46a842c982cc0369b0770c32c32950c11b6e67a417727921ed57beee6e774b85e60cdb8964d43e300e9741afd279666949b6c1b216133abd085732515e0eee7e5b274e926aa2b74ff47cf3833410ef445ed6603e9f1585b6c080c0b696feb1378497136b8338a62fb196cdd14d9b4821768f9319725421a3ded0ebc531b646ee47a1f28c169fdfaace56a1909e6ac61c764aa35fb9a192f7fea5ad6c74e38b1c5a5880763c62d437628866487357051fa957b1f908c601c8e31ad797cf287dd9f02acba67e92aec66b8441c014292ea9ef00d0fd2e9599a8182d33f76a5d8b1919a485ed04212096eb4581c93d39c0ab3701152866b71f9f6411f96541d607a61bd6b5cf592e2305f1f49690dd3741e85acf062e2341de8d4d421f6092873e0890008d5a8aaab843483836596b8c13fa186085dc234170cc6602391118eac01f9a2b041cd84ba04930b791defb7f1ba220dc579da5423fbe3dffab9cd64777783aa7f40e865fc066375bdf6612d591bda34ae4faa80e1d568c007bacadc1e5908e8bdb6bed54aafb93993dc34245a012608701481f75ae41b58bf5d183fb15044e57ef6c9b8072e3f5885852879aaa8ffe659af5b8cd17eef8bcaea9300bb3d4723c27e4904c759562e50b04043603d3ec4c6670cbad16fc4c2d3a65e4b536b6a902fb38cb7481453888208b34e51d7bf6c7dbca8efb18813fe7c1e108ccf2f56884d70826e08fc5ba699951e49963171f4ee5929bf24b625c0fad6a04946944346daf1c1848c7abf33c8da90e8f01889ffb0590ea7b1b8ad54ecf6a567444e88c935d3e69fb3320f57c282a1bfdc6567b0f210b90d1cac3a77ec1171449d067e92192465d6cdeb5cc799ab5cad3c987f1c60538fc22327b252735063feaaa15353069f905edab284ca0df25f0d295a114ded1ad7bad52f872a06301f63c15c36900dec7412eff2a3b3b73e343671a0161d2a547e40d1e4ae3b08ec27494ab25371aa91450f1fa1fa3987bcbc8ef29c5915ef7d7882f04cbdcd87c53a042372acb4d3428e9e974f161ba3524051acc5efaf40477cbcc7814a32bb876869e27f1ce0e37c1747ac7ccb83753a0f8535654c2f259d4dfb182296c045d18e7345f1c571dcf952843987be776ff9a605266b40b0471a79a82e00cd98e7edf6bf69ab55cb35e43b0d3d3aeed0668bba4c4eb0299f81d160f93ba47f3fa679e66edc689ea08febde8a66a85793cc62421fc076c54441204c8c71fbe829a5e4ee0af8aed9b398730b64fbcae5acb349be6cdb04a0c6b16a8d6f8e8d2f3da0f8e99675397ea07d6dba228ec9609263e2cecdd160b3b9d3276620b3fb862e199239da01dcac279b862934bcb3471c596ef83cd39bd4a3044ae666e0f2fc3b9237b5e05711f37239d431b272879abf2ab54d9f97a13c177903bfb1c0642924137ab22ac9291db18b92e6c4d36060edb18544d711dd777b91ce0726a123a4087b3e14d5f85086de1c5f96d942ed5d00651f133aae41e9d2042cdc6359e14509cf9fb1c9e87fc61127ae5f94928b4a8b16914ff2df1cd6a3ed6435cbf97b9f67606f6f3d2e832ceab69d16bdeaa9d7d91ee998f52e318c900be28710f854f94df82c1129df072dd7296c21c1f57ff4eb9bff9431c4d40835fa44a5be4cb7472b92bd9e22cab9af87fe8ac07cb0757f659b7603fb1ff0d1f2889cdb1c8ea9a93027e10a9b89e591188c2a7d75e316853a37f3b438c7e35ec83841375753afe94555880618e4c09b1aced08a442d80ef2c1870ba3c7c0c926bc086c160876c5bf08278b89a026b4b14946d95a2ca4d1c919c00fa0b98068aca23c86613fcbb97f86d9a52ed794ac6f5db1265c4da7df1415a1f6d6624995ebeebd366f7f07b67128a80dc1dbb455e1a8e9443b94c2474ddb33370448c638d6c40a816122f204bda81995c642df8b08fe2e0e7d374b66d73a1f4ae2596509eb472501e1270a8c3d4fc475d2fcdc9ee8019871be1fd36312e310b66c80d559d6f81bd1b48309d886e46346265244424bd60ee1b7e481f8b81c25642a9fa1e3912f452c8a59467e66baa10371d7163e75809473176244dddfcc3565db00f2d2659d5831b5845149817f7cb7800594b7e3e59bd1808571af67de27ece22026b8bd7684d6a39be934826fecedcbd05855cf3a4ba378fa31c701192129616f11162a2f3549678e93ebf72f465f6976a5f4173a3c69a3b3cbedf3f90f1f8b9ab1fa05a2b0c2d2dde800000000000000000005101721272e", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 44, + "comment": "signature that takes 27 iteration(s)", + "msg": "a804000000000000000000000000000000000000000000000000000000000000", + "sig": "0e1ab207dac9300d100087afa77f772d22d75f38fae63beede95351a4d1bc0b2079d0605bbf1235339ec82ec7aa5219471b5f3417d9ed52728bf9387b6613c88c7dcc842982b04303f8790b82511e9c0e02b08bc5f9cfe2f23f8fdd20d7c9cb357e9e0dbb0a4fc5246b521f1580f7b852c37a3f677219ccde08688ecccc7efbf5b5e6405ed724a5ea97e14a6a0703703fb50e0edfec3325be029cb5e7e731d818164602b1035092d2756298fb441928a6798ac7459b6b4eb1f1e5908449a1cd7ecfbbf37cdfb924bf1f71f023f5e3862315c525524d4d4a829ba9b71a5c2adabd407422a5ae69c9e2685ed654878cb27899f749b6129f7703d07aa8184949720bf15091ff7e92cf5da3d8d6ce72eb69ae020da9d8c5b39577d8b7e84ac2f3320673118b38ad06b53649326fd4d8d3d4383c6e6ab9ee525549f11b82a37199e606f734380f6cefda5b7107bdef8beb2f38bfc8eb664197e6d6ca9779ce8f64a13bcc012029ccbed14e628a860ca6313aacb5e284728b63dd3b2e725cd89d69e456e7fbe18e14023d689f40fc36ba87b1ec39d9d6720a62c6cc08d25d2f84466e4e1f1dc6860386f9098364d956e8576ea10fc2e1ed279c04b4a662a930e59e871b8c02d43fe6fd180c136a253ede2b25df84dadd47399950aaed74d8ee461027e34bed6c1f4a8543461499d0a974c8dca2239174ba6d1bb83c7613f4633da01d15b3fa6126619fb3c44f1d08b59b2232038129f66a250d5e1bfcca6ce0d6c48da22ac00a8298e843671e8da4e65e89450aea840af3c88937b847748b2969af2e5620976ee2f4cc2b281d20cf83649eef0bbc82ee8a719b19872b2bfa3b9f6742dddd7f11d1f489e0d30da4d0a02bdfe55bb2da31267be6cc2beef0a2250eff9acb8a1873671b292268f046b225f756b0531add5d5016dc1034999b9d279d5bdae4d8f6238d6be21ed5b3c886555fb03686fc7c2406388f02720845e77ad6a6d2fe7f885af643a782e422c7af1ab48fe87016ab88e8301ef76b62824fca8ce8a191f3246c5703a6c03bc2c5977ed1a3629187d71db3ba06984b7ec8f2f6ca3845db9676642476da3b4e783de8b519f514b139a2bcea88d717e897492273979ee80b86bcfb7b5896d8d2e724f80c3176bf346cac023d673131de541d9fa11e939e3108cabf13223650e18a66e65c90a407768ab13b412ae6bdcdfa0cbd7d859b41910275f6045801ca1b06a1467c761d9198f5dc4f0eaf15a78168c36439b42becb1a581cd71ebf313a414d67954d0b0096aa51b9a3d8ef47eb3802f3f85846f925e31c2190ab8b3ccc807ab65a4efbae97809b6b2e0adc139e049097a9f44b1145f26901b7157b098252df6882ad647830973cd286219f6364f07dbb6f10042f1b3585e220d7fb5a7b1ca7118ff302f6fd130a6856f691e0d3fd503b99ac9d1504eba63c4ef03a9d2055f3d94703125381a2c358eb05fa5b82f3b0613fdd73bf38c62b36ab80c6a99337520137dffa5203aa5fc53f5469f5af44e8307b7b9e7b2117622e720678b311f7bab3e73cbd4eb567c1874c6cc49feb0d78a16a8d4be77b55734fc6b4051f06d5614f30e64ee3bd860f70d78cfa93dceeb9b646cd2b2c23b7507308d7813f43567b34e2ed36a4900962c425e1cae40c1f25b0706bf82753725dd646bad17ebe94bd25cb32cec998822e6b32edbf96aa935ba05f3c95084cdaba4049fd07dc90819c69e1814ea8d177351d9c53c4b056845397ba63740f2f049a9caa9cf65ade39fe3eab31afd18de9c14fa21c1e383910d950a6898af35b0663576cb962c14526d64693ac5c0fb83769fcadec8d74d1d5d50ac12ca6e262ccc447d0ccb95e783d8023cbdda1d3aaf02dfa5491df322c435789084871ba85229ccdb5a88486f3e8214b50c37b6624f16d1c7e7b7e7c483da97b8ee4a3031b9990fc6cfc653ba91ccbbf5505638792f880097365e8812532ed18c71aca8f9bed6e0b57a3a1648360e21ac91366636642ac2ba19d1d9d438c7d98b3cdacf2737db3dda014a5f569881363a743ad44d630a8d15d42e2eae7bb45f4e5fed933c5ae477e48e9c2be12fb8e1c050da878e3f77a723995f915ad9772af5010f2c3891cb0b352a8830f892b48e71c1cf5481f8c150b428f84167999089a98cf860bf977749ed994f5ea358f3ff41216a4a31fad3cc75e983cc26e49b28297022598f951ab2b5767b7f30527d68abd209719ccb0eb9a237e2a4f1414bd405f7c68a008efa8be85cdf79ee8d337b9ab270c2e37999b514b776093173f161af0d6d25333767fcb47dcd34578ba061093e64d2df711d70a142ed30f939e401004832df0a2f1b02e0bec87337603502e047ff237c0cc2a4b90feee60260309a03e3164e562964a404c781bae80a34df1b6b6abb160cd30521a2a78d00186f6082935d3e4a6e27fb3c5cdeb5f8e2f2b2fd850149618d463f26d8c5359d6a6c415b2ad2f3cf6bd70d643e8bb0894e3a575ff409b515d8da0beace5d0c6dee4f9ef0233c2b35a46880de357d31f9f5f0017b74c913882577b094606c6fe2855b5747f61e2c76a7a13c8e5742618c7a51110cbdedf1986575deb03b7bbd6950c4ad7158d800194a3e27c7048e2cca93a06ebc361fc32fc59296e0fbec0f3010e676c363118e1033f58e6b86b24189ce2d99ccbf8ceb8594fe531ae41f5b5ec8aeb4b47f008f3b813a04976a3d58872b9667ef65b64f368040ef4e819b93f7d43e10fd260b9dbca5dabbc3823aee53ecb034e1671e6447a7294510e55c1d05fe00f90cf6a3dcb4557e4041b70f619d9264f23b6c6880f2cbfaf0bf45a4847b08cdde863680409cd847b79252128455795cb3333c8d39fd4b2b8da4c43e1a343b4e4e193977d6d9c576693e72e6dd702c3ca1f2b07c2c007ec59ecbc35258e5262dee0459d732e9218982f7fc71c25f5309fd468429c943cdf76344863c354b42ea3e45e5fcaf2fc3af2b5acb2a84d91acce5f6ca48ad41ec755b8ddd8490fcbb4b787fd3b70fc5740be5718983dd2432c3c65f540b578c356a8cdc1e06bc17f1dcde981ec66a6e72153225047dffa4015b9b2248c6f46e981a35eff3e617f73aa599dece66f2a728298db56cba2ee931bef44739b6997f86aa075efb0c7f77333eefbbcaa079ee6131bcfc083689e2a71cbcec78925aac834ab700656de2dbafb12b4ec952759e859de7bceaa28e027bbd176a61b1d2cf366bcd66538e589a3d810145200a4b72421be63542e4097b12d49ed83818502db4f8a7929f31ba8fc77da80fb382d273ef81f6f2b34b37abec5ca56ba26b5f744de412f7b3ce0bb3a9d22c37d1fa0277c54d5657f5ba88fb8b53312f6d1553353b5ad9cbaf81db49143f1052292ee0dc527a4f5901fb78d173a33b399971494ff45116003c99f87ad31f7b3ccf6682b976ff6a604d0dde54bb1142161977a4453dec8dd4d6666a33d2bfa756d7bb2b0ef86dd92c97dff227326919cb6bf98b696f1d41bd6f10b41aa6c6986542bd5a836ba4675f0fc4efe233129a56d2247cdd45b8ce6bfc9d8f0a688be9f1bbcf2a1786f11ea869fe22c3486b4352628e1585540dd38c5bb4c6b667adfdcaf72febff176ad7b194d9469740a642059c109b35242f3658497903600b621f473853390d3e2d2a84495a4f1dc9bd2a6d6f5eb80c817e77d402e6e9a187fb759d7eb878568e581cb98cb93f65827b3da565689866efaf5e3da217fac2c207cb617a5a9c2eea86ecb7145248444483fc48892e2a4372f8a26ada76697782d6ed124d981ac898e1c8566766ca467067a27920601be9ef3a22543256f3c3f327e960abc1d538b195317c2ad1426550ea620168bf7ac70a068f5c488e81b7a4d1cb7448a4715008a3ae93b7104909f2da7603316697334aafb97315a69df5f30665ff043f83ebd4b73a378c9adfe476165dd0d7b08067b5b76d27ae345949dfdec4fac166963b2e1664f4a0354e7b39a768a21144d94076949b40ceea2bd72f624010f9f05612b33b21e0aee1bc4a6c0fa8a1f9b3b4a2a45c38b52a330dcc2f7cd318a2ff58d6ea829a998e2f4882969279453ca9b55b0b953995244f69c63503c6fa1fecbd2a310fcea8888a4cdab6c3fa8af6983ffe5c99cfffdf17092fdb200b9cdb3c01cec6982a79c5ee2864903b2c3a51496763d91b59eabc8b34a142c478720d9eb9ac14d1d3198b74e1dbd0dddda83bb7ea911a89d68bb51631089cd69b81bd7fa31c8456a26c2ec844d7673fd7d258237223e917ed3fc313ab44f94ffd88ebabfb18584799b3fb01ae8f6881dfbdce083c7779d550026f333efb2da9859624c5778177b4e17451d356090b037107902fbbc978eae7eac25fd9281b7da7e490eced6254d464c55d1b49102de9cc9432cdfbc2eb4184c463f0f9baf0390bcaeacade78e71491baeb6f6e352c4b69cc27c57a721aaa950d260e89835b58dff677ed9cb8afb5524d83655705721f1cac07c1f3085aa272b174d581622c65d0b4c0f53c2c03569ff46503f6d1d249ce01cdcd2e63e28f36815048dc66eaf5a7a7a319eea830750999bd0d4d7ddfc1e377b7f93adfc318ea0ccdb0f449cb2d30758041168ac00000000000000000000000000000000000000000000000910151a1c20", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 45, + "comment": "signature that takes 28 iteration(s)", + "msg": "7f03000000000000000000000000000000000000000000000000000000000000", + "sig": "7deb6c30490a62bcf2d13fd316d90f7105967274aa0a0e990e55161afb7e9af39b7e46870c58466c5d3b6492bdbe66bc4d9585e6b7f7af2bffa68b5f233c37f709074a286b0f8a5a33c170a1b5c4112d3196d6af22fa58ea84f7f62168690b604914726908d1ac9ac19b7e93542b54ec9ee72329aa15e27347e8c8e40bb4d7905f7baba6dedc539275026f9cc4a4025aa9e7ef037b5c6da633049479432450bc6e33a7739f7a9fceecbd7aac84ac2e3eb3cd643ea197b9049b613b6bb9247d747405cfca83fb5f9fed0b539ea85b552aac10e693f922119f49cb56e100ae15bb572ef7d63af37ab37b1d31e6636f16d24cc765db4407fe1ed4ec58a105434533520c5aec6715db2cdad45ad35a7b643ef44b92a407df82022c4be2295dbe2307335dce3e99842c76c9131e3713004d99947015e2825e168cf7bc46021625ed7e02b3b7cbd73cbd642361287f095dda68e1725085f3306f68f64b49e96ee92618527c23b8946ea714fa98b499e886146fe0357e6933db617a344aa0f4565a392744aaa765a7c7daccfdea4f9cd33331b82d9abc21335a5f42ec02ac4f9c2dfe9577810b856a6cfd6a6ce60364dcd95dd6143abb5a77d11ee65ddc2b34ad716d6c2760768ddb2ded59b2fe0c0ee5a42708ba1dd85807c2a1332b575d48c4ef5505924acdc7d449d6b123982498652c7f643673a0fdb3f6e18129795bcd535724173802ae50397aadff88d99649e2c40a4d56731debab8a218bfc1d5e47d46075934af7475e58638bbc0eb70bb93e488c9d47ba70e051fe08019b8b1645bcc93e53809a1309998eda7a7c796ca2fa4a4d07aeee73eab0c5866c42c5d2e049bcb3692ed36d42f8198d63dfbb63bbfe7c42ccf2e3fd423e17d9a740e425f8b5efaf3d65e76d2886e71f6f39e20c55a29ca9b7bfc1c06fe124a878f20e11409e521941331a1d1188419dd50919a0eb58d1e30aca9d4212080b2b479789104cb7529cd8b1207519a7a965e2f6b7df13b2bc0db01f6325a64dd2ef7312e96ca6d3712f278b14a1707af88d6afd4fb76752cfd032fd0228b0d73139204bd21f4237ea83987cebc4aab853303331a46b3a0aefa5da8aa169c120874ad4123ff66bbd3caa3da58a6493f0208d0305735ac317a1d94b78f3a63cffad3f7edfa5b81b89ca475c0cfb5aa6bd9b477e77747f43da149ea237d3dcb62c2a50f92cc0f648a41729a4b313dd65243dd2e8ebb230bb5b917e966fbb8d29ec62a61db41f01a15a56df07ccb5ede2d0553d0525cf2c3771c76522379a8b286905a13916221380dabc6cfcec7bdc6c91e19738cef85c24781252dbd562dd0e21ea0c7a1560cb6c68963279f6de90ca6f5b058a32f8998edfbde3e0c6358cb903ffae522302d4bc5b7dafe6148c503dd199b92b53c838b02cd02ab304578612cbab03f22286a587ee043621612b4eb5b7cd1a8b146f6d9f0f3043659ea54459e6ac85e5761623d43c6585e68fa47b99221fba3cf6c0ae986aa8083753fce551e87edf103f8f54c7fa00461299869067d14b6be5ebb662cf99fccdf6b197109f00aec7e1235695b3f588eda19badd3f2a4ab63059ad2969250ada13f9fdf5063b9ece63ae5eb6800c91722b8ed0d271b94b2922b996a4107fe2a374028fcafbcd0f367a72651f61b90e9a2c7c0d49172e3679355d1c69accdca2787876d74f78eec452488e2f4b6e34e6473c831adfe417ffc414b70e58609715ac03f5fd05def99bded749827a0ff64c8566273e1295dec65d65d1cb883f36491b5bd4ceb74157fdcbdd011db230841cfd1567fcc45bcb4d567aa0e5da5560c182e26df186990c774c4ca3fc72db43df9c8980661de84402731229acbf43f433e6a5d995f3a4924078837d73f5e1177e3c4d0988c9d27a7137bf990198e0a60f315d8827390a26dd71c93f7062c46499ec214cf4e7f842323b51f3be58c0aaf1ee25f315a114e7e75cea491daa1c8240b63fe4b65c2afba7e773e35cbc2a9a360e47ed6605ff596e906e0f5b166443c5beef2f782ba118bf7805d87bf5971525a9c8a7750d03b25237d311a919cd3492b38796eb04fea1b696017b58b2ab417537ae7f272fb0fcbc9c45b33ccb66e176db5c425fec0d6229bcf5ab29ef43d67424733075e780f23ff01fcc39b8569209f98ade7a377f7a6351432e4f667a4ffa4676df42f5f1ec24a6411078a52646e5cf510015d18f722fae1c000f8d646e7d2644cec834d17c5bc1e8683a7b1854708d07b6f51dcd59caccae1ccf7e334171f0411dd484824d306b1230442407597cefbb3be1b861b417a3265efb46f852e1d69cc94410791ca95e4678506347268f7c2ac764a9fee1582fde029c8be6be806377fa9aa87492b68a0c5e9d9c99a49284971908b6ee65936b1e2630f5ab8deb3d46d666fa8bc4c855c4fa7d92b360ba729722d366e84f0b85b56cd63f1054efea50581367c7501bc25ef611b0287b574b9f32479c399907f3ef455e748d879a85324fe5bca0ed6ab5447b4758012413a2e5fa4d23ca253acc6de16634bf1fa7f6f7a9bd1ed2e489465e73573a24b31957e570a43a0c10b911b5dae991faca74d415ab0bdaf3ed324ceb87d3cab88da0cd1092ea0a425a537cfcfc2defad84e7708c30689651e33d364ef5ba9a7187a92208c1b67479fc00dcfba5f0d2439286762ad61901a188a2210a5c4df7853bab41e2e4e64c1cba680b76e5d8d7c7261b821517b63f4bfeca42723ad8c9bb19273fb499062935c069472398ad61346369155a9a7252826cdc690586fdaf3481a0bd1c404322621730dbe4fe2006765336996a8f9c806ba45f62f52be23114136eeb4d7db2af08171b53ead0fd3ccebe8afc9ca0e981f20b641808661ddcd0d9e2a5c857c81724fb8fafc9c18b4fd389a8d8d860132b6125fab7c5183563fe94e6b4e77500717750e92e67833807cb9ea37494d765315bbb51a757c22e24b1a798314bb21db4a9c89b9c5013d67427d980c8f274311b31c48992efadd8486a4dfedc4da00a9497e29c928f895859e3d48cfa8dbe513891da2c34eb31e3e76e2f09c55890654e15d651ca0656817da276096769eb7a533a5b1e143d968df1eea5cdf33ea75b9309c564aa73ba00d602fd1e592d22aaa2238dbf630a8c6566284699e21d538e4a6d4de254b2e52768f277d12df8fde2a27236f1de0ea063316e675d2df748843b7a786546b0c1201995131e71ff67eecac52b4612cd7bfe3b95b7917bf15db7b6a249a77527b4f070c2867872cf023792af72f44bdc07fd75add8d0192ef9f42f8281fa78ebedac10f45f6be4659c3aa64a7f6a8e7b39ac6339ca29975e999e88549a81d3dbf0562cd5eaa539d049572950f6aa61c7df30fce113754f1c21790d8cc1cfc6f11fc55023a41becf2551eb165a7cb697bfaa1aad7ad9d5890304fea1267228df780254edb988945a3a09d32815ad7d91eaf9045aedc4b63fa1a5b96872610084f1a7e541362584f6c812081f256f51e6824c54b4c4fbb4565a2db43288b6ac1f3889ce502b239d4437223bc3841761747695a06f588146754afb7580f312ac6547828240dc3c1080043802ebb6ba88d9193cd443d208bcd77051b636826f966a37cd71f51ad291c4009a15b4b3fa62e93eec8b8e9c35f420a757e6857e703dc4b51053267dc376bb6d25896f151f092b6b82b25d472fbfb1c4ef2e7fb07396ed77adf7d793b49b2eb1c5b2f7757d853ae9226704699b8ead417cdbe366452e2d71df0cffc87e7ac099f725cabe3212f1537e68b8be09caf8bf061bb1077bd0473cfd2d1a6f77723d5f52b2c1ba7f71c7016038cb5035f5851d6b595baa955ed22205dbe9a91b18a6b5c7bdccc4ab6b646ef0f89653b370879b9bbf52bf3db0ee13063b72c39835424b9bd531b529821d7361fbe546a35794c15d1445f5a37ca1b742d252a8988e12e2a1a630884d615cb25b228da3df69637a307db5eae8b04e356ce06011ceee0c1eae7fc9d4d06288c791ffae40e355d28cd14cea27889b17cd98c4acd88027b6957315ad660c2ba5fbfad61c17382121fa1e95afa467959ed29fc5fe30b7bbf50a8c31addfe98a979a4829f11d130d3849e4e8dbe2fab2befd98aadbc26e6480aa427b80c504db5030b95d47c24c9f5f7189549e08453e53a0f5aed385b6a8ed259ec9d00ac2fdd770c63d0b7a9106b89d5126266dad114d040759dde888b8b12e5c137daa4fe86c2f1043a87cd763720eea163d8d2d959a255a78f8c9f5611e59b0f40b5a4dde30eedff47b185948289d0f743f6ac32aea7582ae75d06c21ecdc434235b67a713793e1cc31c0466545c0abcb4e7cdfe6c0b3f13258b80b8d89dd7b2a88e2f388e35e777a28fd7d9f50136e871534086e04380e1a497071679b599da2846af6ce204af2b2a12cbdb1ef1fcfd2bd40c0cb3853cea605bd2df819442ccc920524f9d6298df07faba4e812a86c9ba303b941926f1084405e1584f16ab065e5fc4a03bcb935b7cdbb6b4ef3f110366762e92148a4eab10caa32f2cdda1439d6abca29ce57cc6d2db1df598ae0455bccfdb05072d4d7e8791db85a6adcdda1053546cbe0c78797bef0a68a9aab1c1cde8fc000000000000000000000000000000000000050d12171c25", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 46, + "comment": "signature that takes 29 iteration(s)", + "msg": "0b03000000000000000000000000000000000000000000000000000000000000", + "sig": "33550fc00e19dd000ac02de8ac6b427d2e6017e1b68aebf17951d6fa8484d84cfb982a97732b320bf2530c9ff402fda0dee6817ef315a345c845fdcbe4582e4b8b51d61c397b68db76547a8af29cb210cea2760e95a248f09680588ab38c8e8d2dd4a880e09dca42ad8701a5e4c920d75f987136575646122affcf0431d65601ce9395b0046b8b0340e7f99eb667d673f203b38cdc999505af9543453e21d48f8529c53eccbc74844f2b73d296ad757b85efb277a3a39a0eff5eb8f5c20bcd0bb4bd4d626e8ee49aa78b03685b4505aecbcc13223b45ee87c40cc29b438ee0331a87fa14733a30fc029921a000c60c4ed14200ade0c850ae6070300509cd2d117e5ab37aed2975de4dfb160d4e43a223befd1a8b3d185b99beed7fda386bb420a23e946b1196e6cd3b0ab51633331356476d8308596da59319a5feec6fca1cb49f34ab87c29fde47436024c3fed637e37e57cb12d3180ee1ffc95367141f9bc18a3af0f83a4777c2f6ae614a328a2c246c462631b206241fd5a1e05f8da6af5ca614e1b6f1916ab191dd68f0573fae3c25afff9140949e0dacc12d8343a289369d688e3daa7210f6100f3d074b400ce951cd39b21cfc277e50f1c7389730b1bd6d7559d2d2b32f63ed7adf3204328cb068847cb63d9731fb0c37585f17a13e967ed4138848c15cc061a23cf0759e46bc7803160b44cc1636f1bb3198d65a738bd24495742bd24d041fc0a5c190b50aa332287aea0b9474f845aeaa6a02ed303c69c4ebc8d980e7d444c813db7ceae2339e9d213ebe7e869e23112b8b78fff9200603bb8779a5acd0ef1389e0d61b8ff92a1dd63f999cadb153722bc4cd14199677215481f6c232abf0c56e62e7395ada1a990a540793d4f0c0626c2376178a910c785796b75e1e674eb72163ac2313efa0e58929f23c18d4639701256c24f51bfa44f64c6eac251020e3ddfc852440b134c3cc52db873d7c82b7624bdb24c478b58e655f562673c3d5d5ae797f84cc347cc844fe0ee5f65efa7a9ab000fd57029c4466716b40556d8385cd2c3836e11a5746cc5f53f4a89fa4cee010e8d8ef0ad02a0d34bd6a909ab5914a8681aa94662d6cc8dcfd40282da02bc0f670dc6f9a8ea5dde95c17c3a5638d82190cffb047ceeb05ca2530eb118c439086df95666c034ef8c14f402d28e78fab47f126b69fec34a341ab2b6e7ceec3688891cda1b9fd0046d6ccb3f57a8e475466b8cead65df82863f74b1633685238ec2232769d14bd75f5b479f13eb087a0a914c47ec679143ae8b76312fbf6e055b26b2eba08095bd5dfd283cb789bedc61c1ea5f2e8d8f80c8dd221fe0d97e2289257d13144f740018cf80bf3aa9167657eacc41df77a258dfb4f046d03e6ba4ddd8753450a60fb5f144f0e95226222214529d7d3bd36a24a192d978745fb0c997beb8d629cb62f724cb5bc21cab071eeacebc0ee5ef504cb5e9b69361253454240c265215414d93fa3b9f232e3cd46b36b5f04f28217e6647370318659148dfebddb96e6934be01075c2ef1523d3540a5dadd469e71bee63aaafd9c64a95a25dbba2876818c548e97aa8331ec5ff7dff8ad679733f48f30b6350cfc82eb1764eabf1c676a520f09554b668a3229360c9d4eda556bbc8c393abe215ce82de20b2d9616bc46883990f6c531e2f67a7e87aa1424d5c5ebf9ac1f7f4be287daf3cfc9c728a3d5a4cbccf28dffae1d472f19fdf13187c8511b84d4f04b1638a7704ddc264d586e78d0aed37a1b6324852948253fe1d358d0fdb3d2a5c22ba528abbd0c9b6db108b50dc3a3c5ab3b65411982908f459ffebbef6780efff9cd6af0b153afcc5cfd06c2987513de6d9c767846c299a1d531add1c5389515a3794ad2cba926de9e84c03a76a0bd645f40718a77330abfefd48a198e550b1f633f0b55a13d868874fa95bb7ddd9b5d81d976792faef1e549509d13780031bb9f21cedb499c44bc3c5038cf77a818ff24a0ced175826f506daf040c7cf6026b5cc6f624f8fd21fa39d10c25132ee50f8288e6e58fd285ea92f9ba1411e67ffa6f6630659ef79cdb8b1a72d8219b317dce0612bfd2fd7f5c8f3e840fe2cdce17e52063f9d15af105879527e4566d29be450e158a4243099b08e6b87d6f5e4a25dc78dd0fac9d70a79a1d9526ae91f369d3e9fdefc6702fe5c823f66ac0981df87a14c906c69a2eef462b630c88e666d32fdbcf467673ff3572391aec3e721ab5bf89cfe13059c2c93f5bda879136ad9f4a25d70d2dbc30715137670bf63655fde78d28c998b78bc4fba62ceb5277a891cee53374789191da258ac43abfc9ad5b8ca2bab97978c1ff88d4d994c8555e1f3bf886342fbfb67e3e475608495c73929301e001678c0babbe1fc6f4e7303378582f19f9e4aeba657375422eff88a8b22dc6f685ba588b4d177d3ef09fd68b02096627cd840c86452ce59290f277b72d07a371a3d6b411b1a7064759cae8a4df01b7b30a7e305a441b8604c0947cb2cbce11a9a7d0b02f593c6f8f5cc78646b724266aa4a0a48ae45a23e8694292da853c5a10f4e22e6c25982f5dd65f756be529ee382a9f06f7ce5cb89ec66e8e2319b2ea461e9ecccc121caf90b708ac63aa37cc4c983dad9a33ae69a39f10de646cbe3e16eee4c68c49dc875733457b03ea2d47ed2d6e63bc2fea3f53ff6d4e3968fbd2b23e14069e07241b71026da56e36acc2a21f3b6ed2b0054d2cbd017321f39c8a6ea63076c3a27d835b7ab2b66128c766a026fcc47066f30790a6a159fa11458241831f360d5cf11f6eb908aae98efddbde71a3c8473f741cc29496c07cfbc62c6729ac02be570fd31cf5c9b47e3466d6e39e9c23a56adf07b397d40c2621d28e1d18a4f189e6df455cfc3e3565597fabd99b74a72722b618f22ff65e92e3a182f9e5774a338b23c64915c40c000b1acc09b2eed8f48c3dd5fb713f4ffb26508e0431d8d1012a491fee84d9b928b044b362cd56395a30c0b50b68edbb868d555d6378e2d6bf3146ee082ccc77b150cb3c22156259ac2f4fcb7fe8c6374732f17012eccd2f91295c26f5009d021f3a218e58acc954276144fb9beee8a073c013960e255f59c9d73c68e069863ff72c658ce1e6d2093581fcf28e01a8dfec6d6472592b4800f39254041aee96629365d5802e324abfddc6b9716873ee8641ced1dbf994d925c19aa992940b39337c52e79a755758eb42e4391422c48691f27acd719aeaaef7f75e96d213f491533d9164113937e49eb82e54fcfaa07213fb8c8b4a60b2b0648b4ac086dbe2e1eed0d1b6f7286a6be5279df6746d3c26bc4f1aec107fdba910e8795f303ef4a250855ed47c5fad7d1dcd62a184483deb434a1dc44e186f83b89552c88ea5092e3c3b7726be7697ce6d51079c817f36a0d8349cc892a80315d79eec771533c370c670a53f1b27fd9a51d274141ae5b809fb8479b582063c39c8d94a69512336709d3a41946196a8c97c6870437c65e434300a439fae6f612e46c47e8f173bdf5ee979616003baa8dd88f5e0a76e5af706f11787c2d8f3af8766f1d987559505b5ee76422fdfe34528c29944e446af77dab1508e3bf502887fae9572fdb3b8002b4d392d26e3bc0b2818f4f3a929a5173348f5df421d824c1ddef58bb8d4136d28649dd27e54a74bc5cdc49a05b13d594eb3fa87614436b8cb56cb0d1c336f3e076e9580bfb6a433c9c64cf7c33e1003fa33516e60c5ecc5b24178d1ed86c1e75bebcd70a995f8adcb3f6eca4602a6ca42c016c121b4c57350ea3db9d0b022f7bdaeea90d359d9b8bc9749aedd99ed2caf0f58cf26fe6aeaafeb498d09fc1aa71e3ad18b21a3e5c624eb55c2838df020bf5d150e5d14f92b61051824ae176d4cb68510bed5fd5a9b2541d0caa41e75fc4d78fab2ce5b1c35bf84faa60bf8e422184bc8b6a44932b7fe991b726c234f2ba30203c2bd04bc55e770c9ec6ac5a9fcf42a2959eb17e08a864d446c09bc03a88e1cde2788b32e9e8b923f750ebf86e0153f8785de2c6026accd62f63c9397d50f621a1732a17ac8e23a1911242eeb56f0c85e417f3b79de9435fa6bc63e353ad1da405c4e5a68b5777cdaf7077173a436bd93960940d17b26fb5ba9758a8618864f4d42196800d69dcd81bd08ce6ad3d6771ec5667ae4f248351197e0d6497261132b6cf724ec35bb6654e03d2a4326a1ef901ee74645083346309ba761398ef6f1315b74a636dea3373e056b2eeccc4567accc7c052de5e1fbaf2064cfc2578c107dc1b5ffa69df7066a9bb16bf136f7180981fdee1d1adaa0c981022d64f9799a77d510fb22f1e3d27c7945ffca20d8a3ba63483a3d51d50ddde2bcb39b959188177b94761be95f2aa71661becd9859137a00b7cc4cf80f9fa4ccb488c48f85ddc5a90391f9424248bd059d388b908ca7527856a04b66ba3983845b73b046d9121221d3dd78551d1eabc162460ecc7f9e26d966cdc0d4a5639bd0a1c0136119cbe9565f12b8a4d2016e313015751c6211b9f6b2d843d4090fbafa319a387c6b1b6fd16b6592f850b0abeff6b56d6161a3f586d738284bfc6e6ff333852690f1c21d294d2f3004c4ea9acb2c0da262e4b5372738c96bdf200000000000000000000000000000c1014171f29", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 47, + "comment": "signature that takes 30 iteration(s)", + "msg": "c007000000000000000000000000000000000000000000000000000000000000", + "sig": "08d46972ce56594e964f1c5e1eb60489c32b21bb631e69d71d1f6a35ef2d6aabebac9250dbf3b4cd87d7a4c8503b95565b87d745e66aca56f0ea9b79b44bf795b4dd35ba6db6aefa2a0918db3385c39b10e3d782360c72a048ece1dbaf6acfdf4da72266280aef32e8d873ae474fec439d49bd0df64bd4f95c49bfb18bf1e7071ef46d69b6dfcc3c4c1cd229a57063a0adbf37f47b3f1a4b9bd3ad959b50b6c1c1d63cadff727f907324320ccf73f634b1b5a0d5a0c6925c19972ba8a120729fd7755e3f1350508b3f922b025259412a2ae4e10d47e074217f9125acebdf3a3dad5aea41149a219b714a82257d96717bcac5968830e31d24d773d2b77ed17aaf39f21e43504c3b8d602f1b14d60b7a7658661df1ea24c53c2edb1bba401f54f7514e20fb2f34fe554ff54b01099651837a2c950023ab06ed9109d2598b5223e6bf8e6deb213f59294c9b7ffb257ca18f4e15c7862db1b25e6a34f2ce662ff0cce1dd9747f2dc5874dfddd255f1385230b0b501618bd61c7cf5c95604ffc23ac84092a6441eb414a0c59d47131f76d0ca061accb78f277676903359e387b9ba7541c83a41bb94a3b9e806fe3473659649bef665a1bd768bb85837fa2726580cb38cd4e3a760d72211dc658e5333b3e9a05dbc3be2e1ad75b0ab423e4639848ba3f9640248b0bc402bc017d708049fc994f2561eff6af0952eb5e4ac517c78c500461c407e3713b5072385e51682c618342950e8778f6512d9212062927c6a5d07716ca31c6edef07150ee826022effb0ba11d414d028e9a19759eba1daaf7b4625a19e57190a8a6b0e896f2a2857c153f938cca48ac5adf688756cf6264dba5e096191d67470599844e5b90b3d6cff405a6cbed680dee0477a861f1e990dfc6585468c4f3b912679addbd9a5d9c8e2b12ae7196ff84ae5ac086feb9db507c0b972dfde9a436916d8417316eb9cff39438008c7724b975740b977cdb860b633729bd9657dba93971b542a822b8a160a2cbe35f649bbfc7811ddfa5c5cf3f3e0f94bd08ec1b1a76e9bea71397b4415ee4f24b88e809e33ff44755b4d7d352bca648609fe8667974090e83642beedbfb3e46615788e6c2446f207955a7c2a3e15c3ccd81a4cbd11b2d5ba2536badc6de884d80ad265247cea0fdd444c3273fdbcacdb309b1c27e05377aa6ed7d26f1c40def7c834bf3bb1f3132d6179ee12887c01c06d1400abbbd5b7cb0389b66276b994b344dac31f420a7f9e9e4ea39062e187caa80a1d397ff20d17fe1cc420aaf29edc5627d608113527e10fcc05dd4daa474de1ad6af0e29e71b2e1720cd575f8aa97f145ae9c108f53aa2e820e528348b1231f3ee95dece1cf694ff18c7751a2f973db1d104590175f14644c4598a77e46828c664ee778090d7e362acbcc8238e4df628d0fd5f70e0632e4076995653d22a42361ff9e8be704ac522b632f664cf3fb23c6dd0d1a5fad1de842b2022acb828b4ca9c4a8f8882e61b37a0e1cd5158bb688c139c53b6831d86296687669bcda8bdbabad55e9b39270d629711c5b90fda455308d2f4e5e329de7a1af5f85c35783a7a49421bece061947a926730831e3ad12159371cab68cc6ff92181cc654b541364cb44bcc7cc28ddb338e3716a13a9d8e129f8af5831d823e65363b3bc336eb88975dc7f72abbd61e4bc23fb1fd81066317dfcb2898779fc814cd43bcec7a904bbf1f5f5fc24924d0281ff63c5ff0fc4740f7cfc372dc0a4c14696b4ed153c01e93034cbded9e4813fac7ce3ff6a3462a94f4990ccfbf2372952aacf0f98bc550964581b4aabf0e026386d6e66719ab2317043314668855985ec686846d7d6e707149c082b69df0a90636a181e592d4e5e1e54f6cf09239bcbf6fdae30b0ac4db37a06360b540d2ebeadbeb57a3d7245a78bdd739f79f74f3060d4ee4ea10ff772f49c5011356af7c471352c1c5e4d95fbd3ffe0d19c38338f0a548bab3d0302862f3a7e55232b80751499af2f8e5b039ec8e2eaec970b7e38e334bddf47386acfdc28f9c3e2d12031547e3b9ede842e0da8ac77a896c1b8d3780ff9db0ae50e561f81feb69eeb77d5be43570bec1bc973803ec99ab949ab04b6414170ac6ff284c64315e68e95fe0cf1055ae868474e9c59368a047c57d6b322473772a999d14301b5d49b0995f58814716522f6352b0e5c000960c9154b3c43a09c6514cc776b0b6629b128b835892c1d66db41a1bfdd94c85236cb3ad911d4267a5dcd9460dc7c7a8fd5391bee87857146461690e34ea640ddd060d04d79a05835f8be55a273f013d5fcc0221e48084e50199279b187aa8071fd2b744338a7ea2a759a9b8b607d38ee639b67a6c1a7d1b73c1781776872cafd2993d2068bc322ec8d8483802ad0d789cdc1c149b7c8547aa718746735bd9b68ad70ae14e3e76cf6feaa19ed38493fc46cac4b4d19ebd33bfaf3f1516270e24d9d03a432c9e77cad96463bece0ad2f77a41fca2c621835db0419b5a3954e207f201a95fa72feff66c229ea4685cdb0ccc3c0b728d652359e2ff13b470ff11e271d6fe3b731bf463c9d892bdc0314b642b9cf1b66543fd03ce5b8df4d3e193f38c34206f13131d93e4fa4e74bd8a9a6025d9f668ba415776712596301043f06d04b5516048174c2539a09877c8ba2718c7251dcf61313df133a13867c13fba1b08bd52ca64004ae3181d9049964828f3e0bcbad7c983768f0b4551b0f5e570e68be7ad095ae6bfa3df065238a181ffdaf8ccb8a21311418eb0360d880c8e75c7f0b28bc050261cd9b6de7a0137bccb055a9e7c8840f974d70bf010cb0d99fb47c149c3217fad4a06c7bc14249c3c17a5aa3e170ebfa8275dabeed40c20f7a42c6f01ebb86023444ec42a90d02ab6accce710d724fe035e1fb80fcb844ec6ccb5dae8fe4f598bd810cd8acb46816a3f8a10dca5e721dfeaab68c278df0ea391bd99e46ea2e451cf87406eb6753545c54ffbce8e705b21d167cde67470c03bb51caa9349318e53c2ee579a806a37a8d1a32368b04b788d411ff6899ea0d672e75fabaec0b4dd851f6bdee631f167b380f8d7137515919cc89c3f2151340dabed1ff0cf4bf1b1702ebed238cd6f1b8a90676b842a11c84808aff9468417e66bfe5856ad698800b7a581105013155ee11109f1af5939fa5bfd0da0b7b14d2c4b6022e352d16c68497115c6165e13f73c625fb09d3bfee1f2b779396e2d21bd62d7b73389a7a1338539eb29ab453c0915888f88ecc0772e5045005b7073d0d23b8c519770fed82b438a41d7158fd4b5d1f9afae391cf76de65b3a5825c8ed1599d27fbca1eec7b42ac40ef7508191d0353a8e483ad8e0f2d20c05cdaef6b9da6e16f08d68c98af6e881501bd14d01d3111eadcaaa9ffbd68a0f01e8184c868b2f38a9c05e702d62fc7936fe3f4b712c1b26dc7dfb9c83918354bb0c8b5f28821c16eb5471be2714967f78ff7e4ccabe467886e8ae6267d2b94dcbc79549e245593f20d1292bddfc3ebc82892f66407f84c26cc55cb76609a4643b7339688cd4022110c42d255c69352bd53817c501bb50bdae3fe326c0982a806fdcf99526845cd88a98a92a2b56cded7c34678f29b4cfa6ebda0bd88c4e82c30af99ec98bbb85296ecbdbb66ec3480db3d70a4a9316589077260b7410b7d9519c7eb954de5fd1a2a6f8b5fd6206632428433d3ca852844b2100e6b06e7db97ca0cd20fd16a23d77a639246b4aa972e98b14ec05afe5b63adcc3064d236f545e3409bfb515987e7eeb9898f69c9f66d3ea18e981ae2fd886c29e4bcdfde3e5df38d4cb660c65b0e8de9eacdbfd239fb5439994c81b24304a4b926f3d97c67e02deab5f75671f0569b3e43def4106cc4f23fb9ec080972d82e1d28b8ae8cae806c24f5dc1998111097ce7323229dd0c08f8ed5bd453ab69de70b1734ac68c4d18d75b9d87d04945883507263b2d712f7c548cac21044a6ffb9a64674c9c505beed7ecdb7c96495a13f7d3c03cf08f3bd2457e16d0694ae851f12277f657c08475196652671b6f3de357b8ca56eeb1ef1b907ce16e9ccbb5a3d666620d51ea8f83a060e8e9f12738909f6b3d15a161f5dd97d1a7f2e67e37dd22422dc38cb9a4c5360f565f9f43785a714d67ca56a443b328f9b2e60e998927876bcc1af2a655d50416b1ca2eab9c5609553fd7e3e3629749d722e164eda3821b1871c193126a1e499fc01628258cffbfbf17ecc499f12b73d4217d4b75591ed9cdbfa0f147f3b96e701c85d53c3e5591417a5947a73a99ddb825684790abce7061ddd7d30ee2f1467fd38570e38fa574746895436406b8b33dba25ca0985db1162fa342c65c211d804d8436cbdaca5ec48f30e4c1682ed83ce3fbc2ca6d91a4962a7015981a8aee77f6f5d738e6d45074b27916e2c92716021765b56ac447ef8cd1248bdf3b97e657b89bf182b73b82623a8e6ca4fd031ffe7ce31776ce5ade3a0acb7364b653d6bf51fb57348b8dcdf24516a75d968cc4ea80ca9179397b073f111028a652cd4b93be3eb9a0e03cc418f1959985d02acedcbb5a80148f97bac71ec3c8038d9c0003264b79869598a4d1d9041144919a16396c82b8d1e8f2000000000000000000000000000000000000000005080b161b23", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 48, + "comment": "signature that takes 31 iteration(s)", + "msg": "c50a000000000000000000000000000000000000000000000000000000000000", + "sig": "d0a79f33cc5f1339b517b0af9dd7cc27daf2610926d79734ed1919eb3ca718390cb6a89c968866bc15828497b87c3769ed8f6fccde6d85ea6afd87461f9d656dda9d2449bd018fa539635046315867561d1d706278eafeb7a19408caad50f076e6342b07c98a302e5f88302bfddc85f23e4d6f80acf383d5e3fa00187f19407abc935124ea8d0c10a41e1a9dcc6d8cc2c2894f43f5b2c02d9136316a49d8165fe7b51d5f804c40dc9bc1203f7ba6e88122109be33eb82e9df98cecf416cfd07822bd30d4b751edce3bae7a8c2c08bd37a510e264d8b8dca8db79a7a2ad2b901ff311fb59ab85e319699d01bd5e924c7244d13342ec911d2d7954957fe16b56b1a4f5b37d455f1b03bf88b6eafb486f5e401e5d484f3b7f0c4a930999a20268c85aa19ef8568c8f7f8942f6566f95de1edc9f9cbfaa41f3c33e9e807c173e7015ff52682b32775ccac367457c3f553da2fe1bffb1de98f4625d2c783cc93421fcead638e8a38a39e2f5c2fd8f547ae4f273689a33991e2bbbf3744522acbd95e6c1b5403be01d055623e246f6a043d27e00f17531e2ffcac93b9341a565a7c84a722d11238a96e25629a73ec48448bdc705dfa87fb7e8c0f7092f76b31b1b2b2f47e2eb502c9811b4aec2230c50c5e4b09aab50eef468e231dfd587d22c70f020da218d430f9fd9eda105b88f24c6728d29244136a1ab894f56d57c1b60dd5356a66e908774015778ebc59710e0a7085428b6017814dc8fe22ddaa68b350d4ef86a4331338e1ffc41acd7ecc74abbe174ff27f928880f1d264b2a3f466b88887c8fba6278d54cfd6efdf25194433a905db40614140f7b3e67d0fd300a575f955f944c059c23fe2c6ea81c5a3bce1da7a67f812d13f9c6e5d92917afa547cfca27d4357f9c43d5ceb5d3d913050051bafcebfef163fadd1c847308c4e1cef4ad91c068b5d11448c6c9c4356ecf4ec471e72ca0db24c92d13d9c01f0d008f169ebe216367682254e3e2b6f23b9d379612339519c3e8d8282913a465a80f4f1360594361449e5e40f09136a5514b73db91900dc05334a587f7a83a4f76c046eb689d964fa954cacd6d349f7654afaa79591df353024093638d6a3c8cf64e6ae94452adb6e7d16b7859cb69db11469c8f94555c99b7a894107c2dbe5b1c45d160abce5f545fdd8308100dc534f58099a5b2ffb13a5a8e7bef8ff1383da9f4a9364cadf38ed424e366155cdbeda5e0a7e7411ef1f12c69b116301d84fa5db301775ae216d222c23843e571f4d0ada86905e633f80f3d7597f9dc66d37cb96f2313a59e18d6a6aaa48787c8a3f592ed828a0a883c83e536ff24759f479196aa11c69e4acda6438624295ab49a116cc4e55465609c6d020e99071efc52d6f4e0bd3d33a1c5d514116624aa8d90a572281215745161b56436b3838afedbabdf4742a85c4a6cee59ad29fd2685e21b3b14246b419c07e54bb9415f66f8a903933e6c4a19bd2f2c2253f29b465580ece2fc90ab0d1ddd48b672eb09e6a2885b073815e8c2071c800e5432e87dd35f178479b19f1b79a59ffa9ef4371c5eb9919966397cee5948403e242164662f5b2913c953cac698911c76c6eca3e531003870b02e3cc081a54bf9110740b093e5d9ea28465acc89b757213ce245e6d1d028ef14ab5d12615707cb9e3e81e2f37b036d25ec1d573a359aba435c7542949bb2e6e31597b3a92798a66d7b28d3d79009b6dae64df8e3d30d6051217810987eab0fb398149d87fe04beb5e6ea8026f20f150564419f5373ee98b04dd5d7477e62b44af055bf18c3a5e0dea9a2fe706077fa5b7e106e70e40d095828de7d44021050054548200d7b8a03b64ea06ff96b7476a63e9cb6c7f4dc89cfd81bf7ca444d76bede32d544fd0655a877fb1df9d29418c9a8319203f86388f5dbe1d53b35a0a1dc76797aa942f88a35e1cc5e310ebf04022a0d0aab2b2a7c0c1188f8b04d233f31e58d7c7f29843cce2742a9e2ae2c376b0f2d9d327f8811def3fe9ab30bed66cad3d1cb793995fef9dfc8d39ac3dae22f4470301b5a0d48c8fe229d9ed03b3f035c8005c5cfeaad58d8780ad75f4adba1567239d5562257ce6bb10b74d99dd4d145e0c7afb0488946fe912d7e6eaf00d53f532a81bbe955bdf1e6e13e2761238f4d8a291b919cf731acb5f449bfdd23975e9f9948ed84fd352b7adecc9a98a5d499f8d96c45032bb543304dda30e42ad2b37ce0669988fd676d3b2c8b6cab08842ac85edf019862b273e4a67fabb10a11f665930c9dd584ea1769e624019cf3fb502360f846650f7159282e29bf3e3ec0599c69ff1331e49dbbd66b6df72dcf5509c1f411fceef2fbf6e9f9f32ac1830911f365f8437dcf2ec277fe839f81829dee57b2a117b56bc7e4d53710be21c51bb39fc958f3c5196f1b3a721a22a9acb61dfb39cae625b5c6f718c1587f7f2eb8ff3b4084235868b0eaed413635dcb24cffe8b314b6213caf7c0a043c20338867b3880fcc232de83a0bbfe290c598cfa16c61fb163f472b97edd7afc339545e5923f59e59b5324a317c26fd6ee8c6eb3e074b40befb780d7eb4693580b4129c38055af2363c38a9d9354e026f2bb6333f484eefbeef07b1377ad65779ed5bb480e35b11dda1d21f7227933b38b09d83f1ea370559b315694327174e05d48653aeb867ba5365a890fcc7c7e8b8f9066101c41d2a2ce889eb922fdeaced8d65227a7406c575ae9421d17e02071c665a7847e9a7694cefe199f82df666d2733d2564c5d655247173266482feaa1853f87c6e34e475c19272c337147229af5173cceedf56cf562790fe8f3fa8e1d1934b8f30b81bb1081ea13882a6d6bf991cdd0eea96ddeee7a8eb0255852063407c54ce59d84d4421910c2a31810649076e692fcb9e6365e6ce5dfda41c21cdb76aa099a1111ba82b0344b0369eeb3c30deebde4fe251df786da0b15198f718fc07b6369a7d2434e45c01b82bc7f025939df5a572327c5fa2db6fc20a7a7ebbe80e78c97910943e862300eadfe26e0d18717193f48ad8197fe400a32ada2ced4222d9e037fdb099e1fd020ec8e931f8dfa9bcf1c491ca76326f46dd8026e1b343538307deac6612f3324743f9da437e0dcf5d1457a0ed07d08adebf1f2d4ca75c5a1333a740fbc0ece32577387613d9bfc45ab4a986711f61fbc224459fc2f64d29a29e3ec8c1e5fffb9db55e1516442c19eeb14db56a286921bca6b59fd6e7307f4ecbc38937039805df130d8efe52be6f2021e48fdf4bd1bdc9a66cfd49ead56cb712a8ea600a4414904527a1346600847ea095d0a88f5f206bbf39b930abcbc8d863216449179b5d1c26276e034f24aa5227803a009baf6583054c3cc7c00984b0f5ba630e3dae0a83781a1cd20c45189f63202326a291c939c0bb69a67d29bae0bf35fd4ea2ae15c0150ab15a8c64e733f5b2d61485e62f65cb8ce6d27a0d67ee5c4e3f989db0a805f30dd60ae9f8d58e0d6f1f20dd2a87baf62492dcb97199a4b311acc4a98e5fc02ddc7e73259d100693fb63879500d0c8075c2575aa2863aea58ccb1d80c0b959247a87d6d6e5b31ce99131bdd68a0cce3e00062a835d4148c4a8f4cdc699a2dc606144e036a019d48808c0354a222b3e2a55db1c23c4e79c4e79ca7519ca2364b698ca52f4bec8709f5b0d249dc44c17af435352ce3964f2827d4bfa0dde6da234f217bce48167c85dee20493b0f943643945666c133e6e45da85946c0a739a0673eedc51b6e868594ce59170bc3014f46d0d417c9873fe5f545305b20f30a853030bac11b7be0ab20768ff478fdea456b01d0089a84f00df83ebd7b0a704098e028f6b9e70fde174dc4d96f43983e8f2263d85ca3ea068a4810b44b71d040b8ebce9306db2eafd3134b1741aaa31d7808b91ab09ad90bd28337d3188fb33fcdebf85eda55ebda6222eed8aede5bd3fda1d305d125ccef0b89c7588508b6858e5f49da77cb382d71ff1327bd796acca9091ebf640ac5cb966c8b63036a872e7472394693b0c6db43d05d0c9445977321206f77f30869295b6e0d818323d3f46c961dd8c5226f3c9fcb8d93cebf2b44c41e60310e5fbf955371bb15aa2a631d472077352f68d24a074277465b2ec1af51e8b3dc5c7f29d2a386d605224602eb57220167ed46191e1e3adb404986a81a1747b399caa6ae6459acb6f846b59e34f1ff522c4b1944b3aa14db60da4edee4e13e72e9c852d681c136b42191331585736cc8dc656939f300e6acefce224eaf8fc00446c04834428f1200e463bf6c7b3cb641167ba76030364573b22910678679b34293d17f5b2e6163a509348e52a8a2adf9eecb2e7512655f2ec17f7bc3c3266451b90f13bd5c320f65a031a7873e6c83541abbeb4619a629ca2f115381d11c0b3ebc5a3ed04deee81c5093c49030de5d0caeb618b5d71f20bc7c1d2dff5edd595719471b1eeea5f5f80cd5ce262cfdb3d29340cd8abb3f10869260ebc237b1e033eae614baf67802d323b49c8e77d631941cbf0c8065baad8092d882a06532b74d02471135eda77ee2034495f10c37c2d81832aff6fd007db4e5e6ec8791a6c3d54a55585b727ea1c4cfdffb020d17375e6ab9c4c7cd000000000000000000000000000004090f141f29", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 49, + "comment": "signature that takes 33 iteration(s)", + "msg": "820d000000000000000000000000000000000000000000000000000000000000", + "sig": "ef2ccc125e31208e88b18fe9f1afa01a8efb82a0c7d4dfee8cd3cc81079c16eea3a04637f180835b2dc815b6e40f427e9321d07ca11f33a5b52196e3d9b74340221d736fc649831906494a17af9b7be7408cfc07ea5088d37aadf01e757e5809b7d983cab6dbd9a68384f7f132c27dcc93fe7fe9a470701ddca0e813e884bd8cf6378a7a241913d61b44f7a8a06e00f1234dde8e3635c97aadf7752f0b169ac3fbb526f160a0d780c73baff8899b1e018f128c9bf2f6f1b894ae4d3d02448d538ceaa71e1da0b71211bc962527299eec73ae46ddd35e933ba4b67bcc9496e2f4cbb5b8e5d9a6e1e497422f976262e3e75ebc2af1b77f556f5a1873420d66cb2eeafae7752e340549270926eb06ef853da26ffd07fbd2a4da3b05afa4135af9a3d02a12774d7b01045a6cdcf2d34f9cbd60a3252148d6a2b466edf948ef7c869560591223f490464a72e50042b39f73cc24f0d372d14a51a27e070eb0f0f1e92ad21bfa0120df6d28382dfe26a9294f6a726022d8589e5fc110d6d5127e66aa08531d4cab55604f1179e8b08aa1c03a7b73d62e766818f1cdf630e3df5f4d81fae0076bad8fb7964e9c304f64f71e6e979abceb8a74b4985f3cf22feb05730c312190d10f0e6cc9d5129d32573e6f3151ba33fc42ce29b00019a07117f353e27f690f6b10070d4539168f9f2c15b6d083c1f1118662cd4c25b0b1c00a04a8e09dccfe61e7777613b2252e88974a71522524a2344965ab49bfb8687ef74f8cb311224effb35a3f7cd9318714ab5d3ca4724aba33e05955529c28ba4bcf541011b83c398a12baf2f7fd728397333a48560a85bd9764266b344a892c6bd5421da5ca3808412f5d896345fe3cdddb4d1b091f508fb8d367ec3d8c90cfcaca890d73d7e2646b1c1a8e54bf989b2da70d3f4838c0fcd873e9286134110f7877f751d85ac5e08a0036a706f3178f6b9b01912cbdca44f8c3b9c890cda0911950513645add0bc6045b9af0d2423ce782e5fd622ad1857ab6470976fdf13a9b788db6dbbff7d838a090ed58ef84566306d4e5e3e0c3944e4049d592d49d72c50f2a3520334a3b10d6833f914b2f8e4cdcc18aae09270cec0ad9bb4bb9bd06bc8f2e5dc7c5e8ea28f87cbd0e73b86f428c2df9e75bb45b43bc78b804cd070eed1bf89858cdd6ac9859f02d7c6670032c2c155aa765b73e65c92ae6d88dbcea3032ad68d63b3e00cec2690ef10518f6a7ebab1a373a796025f28e61b4ea2bd790c8f5b871ed17c97ff27b4f557dd9368bbbd757f2796ee93cb4e2b977a12c3be5b6149f05e6ebcc9efb40b6a25fda045f235029ec34dada6553a5b34c906eb15915121759f23dd57ad7edf72e17683ca9b00d4d8f696b21743c44b1e0990b42bdb517112861a3ae89d4bf0ae0751f3a222043474c25227ec70f444d1471c595a46d655d6d770300c3148c2099e36f25cea45a51ce0c670b038897a2bde07b07109f6417494bc0a6bfcfe20b3549a83bcccf89d139f782ae290ff9c46f2dc445e87ae701d8c709f059e919fab8b7c0cb14fdbb0f0d4e6ef47cb46fe72c021a4bee10343f15f63e4e1856aadc1186cb1d016ae3c84b34d0145ece0ca7360f5c9b0dea5fff9de610bc0de098c1caf34c45c77d6ca350556b8e9d20f40c09f0c0e332ec7295e263357f02be3c614b36efdb84157e71288c9dc40a08f24da431219b50730e742db050f12e50e616373cd4cf4505fd006811aaffd267695505351f7545a7f61b265fd52b62c90f39eae8d842cf254ce136308f3455946ae42c22bc458519c4c8c5d616236efa26ca64c587cf97fba126060dc4d0ce4b38167af0c6a814ebcd5445c78ca02059546be7e2b1d884112b1d0fac235174d2652f97bc666522c668a6b338fe5ba91ad65ec9e0c750732098a994e3c1a3c41cda86d208c26e3e2e0f70dbe85037d3cdddc821746161587944062f52c6c940f36363197cd205a241bcf6384d8d4b55655e0b7f7fff91196e04c86c0bcb3698abe4bac65af22ac5ef56d6e34476e1f923474069157cbef0c53596042993eecb5993d924360da4a0d11634be52e40ee413bd6b16f794e2e9140b5b3f8de86f600bb714eeeeeed28ba1825ef88a3fb75cf14005260bac1d45c1af06faf8ecef4c9aad8b7be9bb9b6a9310b561defc6ecbe545e5f8ca68fe17a2ab12b1af784d463505c16d032f825688bbaaddbae8f206a96830201e8565bd2706cce04723159651ce1a78c4ff429d4304e50a07560bba73c07d92fa6a6df715cdb5581a1f5fb556ea435cf35bf8c89f81776c14c67b741a3cb544b070fe44b9774fd7c25706f3496bdee9a9ac8d29be9a0c740447e6e75c4db8e3ff52b853af3746886ba8ab633ad99675eae998b4fb3efe14326c098da45b1b10c61330736370702b974645e8595c437b647d0cd786f4509fa2d0788882ee796439300c0f303a1d0f75fbff13cc1bea6e3c93624a70f045795032e91c540fada18dd799cd3584ef7bdde40e982e22b0d41ba46975c6941a7c455ed38054f307d6ebb65ca4d6b3ec9068eabc67b782f369133a45a7d6172f3d2fddbe740fcce767df335239b8cbf957d2e9faa97e7ef9be0ae88b37664c697538416098678940b064ea0b7c949458ad84dad9de3d7613904d69ef08e405a33f6da7c8628f9562c31a03cdfebfcce28bdd704f0e8877ff284d4cdb2a7a0312ede439bdc5c033735815b3cf3b2215f5c73fda60314f70fdc2cf4e9a75c37ab2a46cb3b85ecef2dc26789b25913b80cef1c4ee632df111ef5b56601888606459e23b7866c3e81f5d224675d1583e99992cc730803f4c5c98493ea617ab7302e086c6741feda96357a931c2a251c0803a25e631084e84131cbf9cef6e49d8d7ae2f1e868c98a924d9b582885428d83fb45dada4a9cf86f699b961741a036938e89c8311d8b3967856604df38997b7e398b3d8cba4106042f8084d92e9a51499dc934978ad63166236c587924ac13478be01783292a8e8a5ad27b49035c05069782aaaddd9d9a848ee0c7fcd3caed0c441c5f48440d54310e47b8a781bf316f17dc1911a5a6a80e6fd2e4abe56c5679e073fdef5eef60a5f80904e73ce1f6f555d4c23e92840f842adc53af23fb3b54c94c4927fbc606620f5dedff53bb24a368a7031d7e16a2eecc5f3e537131cb403e4e325c8ffff3c3cc90b5566271c1dd5e3f780fe93246325bcea09788817483f624c018ade9ea20ec0ce11df40d82a1acb3086c6b8ea0038b6ad62ba5aad2008ec8c167775cc65430139fe255ba17504cf705bc6efc59e2383bd4db1af66afa6216a1deb67f82be7f3badd11c5e5d6be0ca0d4c3e590623927047ad8eee35adb4d9ca9ef44f7fa71841648b88479d4552b8dc82725ab80979833b9a69d8a7e2d899fa3099b06275bb7d8dcb4d99b8bd28c98c103dd2f27628e9144ef4b4a13a854dee392655c1e6f99d0aa187fe7a54e53b7a870ee0ab8a282a6ebbcbc3eef4b692aab8b6055841bf4e9568e1f7af2cbf9cf323fb7cbeb6a98ef4468bd0a37e0e01a86e702e50402519e5c6b81c94501745fc1a3f5717bdc86abacf431a0e3191889df32f783515c1168c94b5cc4f22413c712027f8be7d14b7bdfa32257d4f56edcb4c551e65fe691fe64acbf1c5954d3cc6283d412d1bf44be8e64e6f252fdc7e8e016f08b78c23f29358258a62f6775a3678c5d6dc57490f3995a9f8138511c5b55c58d265619dad3a428cbb36ae00fcf98e34a7218cd280476293b0bbef4770f0887ff157d0d0a49b391cd5d32d3c243caf73f636acb0269f5eee5652706ca75cff0385f2f97a66de204f5e2724cdaaeb8cf241c565e3ca387e10d45bad2862530fa9e7a28194a53e0206b66857406d74b2165b55cd1d28bad9fe604e75ed3f7db196cf5d3f6ef238807f1f28891b81d4cf1a31dc08e805c44e82df36aadd2cb8c3b1b5ef20f6bf665f14a45711a7b009f7b730d61181a97378f5832081ba19752037c6da3414f0a6ec9095cf9d07e1384ebe0df5ec2118b5402cd5f3a15e162da49931d607d6871cccf090a2f86962adf4841dab2915bb1289a8836a1618e36c3007bfd0449428b126ecd51a2c5c9ef1f1256896db0904650da213304d0dd24185f956e094c7f551552e3ad9812e0a66dc592d0ed4a1ff3e2213cec4ba2f707db6ef7328b0fa58c996a0c2b39fb8799bef7c6cea0c735ba84d610559efd17adc170147042937cc68493bbc89c017f5e718c287a5f60a8d3da8bd0fbdc1e3e48960c4e9cee35f27048020a7423d23b248aeec8f4e8cc6778066a9a50d16f65e02f93767c7d425d127403728a3826b2460396a78e000e8283c53e505b683b3e14f7ab3a32f0d79c3ef52b37ce5e8ad78decaa0be33a6b8b64be5429218bd742f273ac14f714a4d0b3d7ea9fc023ff53cb6b7b62bf97d650e744f33a75e8cea73612ebc138d2222078a0d480e31e560afe112d0fc514ecbbf6ee2844c75c3cf77b31113d6874fee0b9ec71e5db09f301a7a8728e97e4d0266e2984bf213580e3d61c562f3c6a234d1f673b17745abc6518b521516f9748da1c70a1c2a3ab9f9093b3f7bcff6327289b4edfbfd2f3643526b7b979a00000000000000000000000000000000000000000003070d131a22", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 50, + "comment": "signature that takes 34 iteration(s)", + "msg": "6c0d000000000000000000000000000000000000000000000000000000000000", + "sig": "2f48e91a5e2cd4eb69640295e543cc40a5e0a678ea3aabdc45a2668daab4332b86c5de2fdfb06205f73d6677d44a421d788f0525a0408bf62569a084a8d6a4eb9bd9aaacf1a8afd0f2491a23fc8d76565c5d28a8f36c75b74aad50d7a4b6dcaacbb3aa9b0291276a37b11395cc0041709483f1a345168a8e95d684975ebed1392757c74538832278f56503f1e37ebc1cce9ae259963d95b79a6a0f7860b44b3bb3ff9bf38497e064eb276f5c2d5a27957203183355ffca3a237cfa1255c260f6fac98fef9aad43b099e37e08ccdf2ab8a32bb6ce206cf14e90cf23428201547d681f3427103a6a26870f0804a44c7f795a3c2253bc7731661329716ee06e73133145108a424a1154e976d854ec7dcba5f3c8d2aae90e419f181910631fd7b2422dc7ab890981a471ab5e28cb9b009a64ee050ffb5734a0cf1aef1b9320e359112f09f3bcb302b327b64702e9d12d15f42db7e044f534bfb0d05f7821cb9464c68ee6a2adee83908c95899ec213b11a842e3f07ce8d28d2b18dcaee960dfe21653bf53a34378c20aca923184fc8d312e40c03f017aa022583d642a5541b801ee61da61b01af7d87e1fe5d3dd3c6501d917b697e73f14041d493cfeeeb2729f71501f56f5f88db8ab1a20ba41b0aaa063c0561a81eff41d96044789cb78a9a59fb334dafa44df8ec2314662b57b2f98aee7a0f8a9aa6c72373a163a822d4f812ed87d40dfd8e374361d53ca341d9a6621a9f22270745253aa5f5767721a185284a1ee4e092f8ae1fa0ac48852dd6df5fcbcab861c677a272f37f5e49e2c276b95c75df61fdbce2821dd79dc8438f89e93d967e08c0c735e10d0e4385e15c5e5c0b309356dce7ff309e700ba710cb113207aa5e1a6505d3eea68da67aa41364403727dea6fd19c52bc06b22c1e69a95ee420db9a6aa3cd669ec7473292039360759c7b3491fb219d318354f13d00751b9b7fc9beb0fb274837c37931ecb5c4c37678d3b4583eb3807f4279f54e9080ef204d7a9c16ab319abe5c4d26768581784416fea332f09d112318b1d6d8a10126cc674aaeea2284c5ddf13a7ab791eb32635efe83f6bde6587e96a90012629a8f16f5e470b1b27d0c838b86e709d84c979f4b6e5ad3e93d8db68f5e664c6a6fd90e6afb284970d8b66cca100597a989b8b7bc74fab6eabaaba298dc114fbbce2593ac79b01a92744adb603d838f22b8ac86527059d1f4451a7b803dc633d7cdfc3776c55dcb475dd1f1ad5f26ca069bb80c29de6fe238ed3ebead620d18f8b75a871c0c079e23634a79635cf6e5904bdad89c12ec8d7a357baefc6ba0cad1776f20a248d618ef1659ec3ea379019d6f76e708184e3a417e1125ff7aa7a85c2b047172a8ee4d5acf6ed9d8e1c21593f20f357b0bd7c3eb3f93a175c754ea97a815f2f37832c7eae1a4092bfce32d3349cac68ea4a7c62dd8a6c97e7c0b12f1d8824f48ae0ab20e98c75936b9be9adcc49a364b895f7e95db577d1c3925ebbbf425d6cdfcd7fdfa3dce6bd746d143fe96d02795189421db991718e4535419847ac5c0c923220b7ef43b8b88bc6c218d6e2ffa281b2a3879de7f308d8e5210f29899c7270713f16e245837b3f2cbba75287e92b0591b1f5487d5f4bd982d4b9430df768c428eb6172c1b8e82ef7569eb4e6ee99fcba252eaaab11e32e1816a90e90d9143105d3e4dde323597c626ff3dcd0596232c702e749f41333c00e3ed123b7187e85b402c4210f11e3c6fdd1167877359b8e05ac547fd60af3473f34531e2e5c2670d3c6bfc9a790ee845f643b4cb35f4c70c30f6bc2fcf1a83b0199ca7e09b15bab028872c6e29a2a422a45528ee4043ae7db040e21e075738d159df4a4f6cc72037670172fb7be0146d01871e1378f25a4305463733272522452a11a43f82feca5fec34aa0f4f17c46e40b3b343cb9d84db5e4a05d2fd3d431667fcc4a33a66ebe26ee411ee7b08786acf8ead6dadbb9b95e3aca94dcb1f617110518b5befb2a3d57b1743822608f43d14b582da0f9b2d1faba71d607fe40bdb30e5974ee5dae955493dd23f72bdbcac131db8db8b354bbaf9573d4ff000a9a78ee51f8a0e14db3984899a4af0b46459ca38488414bc46b86e73db86b0a8d984c1c03686967a4a0352e077d7eaf98623e57abedf763f0b899b81e41819bbebdefe498683112861e8a8ffacd17717b5b7520c19a6635d47f99de8680731bb0d886155543d84069e9f80ca85d60751f075ceafd5c5bb36bdee8b478c89a1cf5e5a2e5d140aa037945454362848f8ebbc92d49ca0cc9b325e4cba2a832f6568624c357e87d0cbe783a023f1d5c90ddbe8524377d51a05839244bcf992a44e28436596eebaf34e91260b00d06ecd0ef1665c75c295f5b439c162a27badc4e363b935b12b5acb0551bb1ad67afa73334f9f1bed8629933f5c88358815ac6e6740157fcedd64b71d39248fe10ac57861f016e58a1047661ac6aa8fbed4f98be43f3e2bfa6a3cb6c6608bce62f77159f0a7783b8769e1a6dddbffdbe7093747f9fd5dfb352332874f1dfaae85ffe90e1ef6b09f58183ecf64d05cdf7214d3304d56ffac845a1d4ace52d27e7e3e594b0c11b7a6a64f4a03205684973b9cba7f6380dc5a6766db2c569362507511f6433aeeeefdc2ba6ffdf0d4332b36e23f6ec64db42e3d15afeb7d8d819eb28e225987c3cca5e10da1678c3602ac56638f27dc2294a57ac29933e252c4b5591da1b550d6bd11be2288969cbe707beed60578fc0dcf7e6a604e3a3e3a1f58978e5631fb49886baf2fa90d52129f9c6ca3de6e19d8d18d01445a9e54d2fceda92ab2492c1d683af15e12521e387c97be80c9ad0c57323ad9e27923dfa105ca4b91640fd5c944c4f976c9852fc206024fd134d6fdbe155c8e16d6d9de570d249885f4adb5478328221297fd3855ae59125232dbff8e7c67c3f159744f5917ab85ba1609f284db528ece515f190dd9bb67387a485a1af470bf00e08d1dd18b70040a6c064fb3365f3a99fdf9cfc2e4f141a004881d1e681aedd8470c6db10b768c638ee11145c9d90c3ac737b857ca23a8e394f10bf9c5fb12dee50cf5457ae236491096237209b35b5a89e6a539f98f96b501cb06811516db909b8da1a86981c59fe82289f1870bd3cef81692fef793b38b3aba8e30210509f027f8db591148d702a0febebaea916b56d10ca54fa474f58aa722f1e963ba1d78066861e83adb29718e759adb3639c4478209d50b58706741d5e76e67a9dcd2e07c613a0dfcfe101bd6dee1b149596a2e57c4b5ff4ecf933a351673f75798c779b4025786503113844c743c1981d87bf1562074c13a2d2beb4e658cb1d3557cad0ac44cbb87ea1feca954b479c3cede8e480ff960219d90a69de7be102704d57b8b5dc65c0675321013a4dae8fc980e82c2e95d79cbfebe7ec9b8960e2f713d661c233d46861eabec55514569e827b8b2a2ae17136262224541a0cdffc8bf6e36d5ece19fa19f205b9415594e546c3b307f2c6ae0156b162e974c6e4ea380ff25aca61bf7822d409d0624553bc71f51940ca509afb9008184eb500af90fc6f1fc1f4d20bb8139322c15a978718bf9ba3ea61a93bc75b82aae31f0f3ee825384d88d61d800a9ed42a9255c85d17f8be0f75b609bc3eabf1813eacb3f7fb37a4bcafb8e3acbe3e774889df7a452a4d6643a63cdd92b7a954498575e614dc153c1f737934828bc73a37d79d8e8d4644017a4b63ca500c34f4c4018490f7ca2fec2dd6683c26053284cff3121e8be4806bfc7ed127cc46213429a892fda96476ca3ca96f23fb43d62c17f11cf7d4efdefe25703009a9782a84992652ebc8a1dcbae42c0a5b88933eddc32306030b114e60e651405be536cbfd7ac5abf21873d791d41a690f2afc4671329ab860eac252fec12c7f305ffbca865ca07d924f4bfa1594ec443affe2444e4d84611da373fc36bacb92ce5ceed8fdfcfe87493cae2a8d7e8951d3ebe029b6d015f166254a5945d365472acd4948758559426de7988c5ce7535246713c1a08f1e41021a47a9d33296f8316ff113b8004aaa49212279b7511d7c72e18bc6ab44a3d30ac5b7dc9f0d6f3fe9f1d940926b59e2eb0b9baf1bd02f9d74271f2fad9ea36800e4a185e584ef55d7e45fd1975ac6d8c8312eaf49d0eefe653e80331dd87d25a625d272d03ccb5c48018d04da32ad588782029a5f7da5c9b729757a582107710df48c7b4e0b86537d245a8572d980e672aa87610a2869db85877eeae7e9ab8329907ff476b5d97e7ff33d742a6a8f4edac85c3fa9305dc398d3fcb9f92ea4c9a5a7ad2dd19a6beecdc08925e7ce18acfbbede58c57240f70ed97b947b279e5821585721a08b120f1af9e8fc08952fe136a036ea92ebca44e0e65f6c9a642811e7bfb4ea24ed666417c1a844869102f40c5331abc9e6bac4c6ea82c68611645476bae575f0d227f72790c4797d8b7da8c317115b4d5f13e190d0605adc72283afc9181d7e166aead1a819d2e1126e67d80c1357ce35d3fea41d1ca7204a3bd6efe932ceb44ac900ab7581ae030d528081829bfe1e53a72e3a8bb3ddef2086d3f1f7ff141a6576a0ddeb405766b8d6e200000000000000000000000000000000000000080b11171e24", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 51, + "comment": "signature that takes 36 iteration(s)", + "msg": "8f26000000000000000000000000000000000000000000000000000000000000", + "sig": "137d0d9f41132827372dbdbca8c3491dd497ce676bb1197fe12702eb4cf7b9e30b73277f6f0c33e63e1b80166f626f570f4c1164f7c600ad20d1e885fadf4e932677fdb12af9d1d4cd05de92893e1d596d52ba6643a69f2e02b080ec10ce5dbde9a95edf76fc312e1bdf02abcf3b25db6dc5fd6ba7068b078ad4e98672cbd0522b4873cb5fa1fbe24a4ae658f76b6600f8e6794b26bca7f692eebb47b16c558de4d94ec04028361e8bad272f446c2327a53ce156f9b9fe8d7e9266018e2a10a283f4eb1fa772ca3b8ab9a9243c791859554237e15ae66efee56cc6e16f9eec8d0b1105f0677b2a53efd4c91affeef66c31306f9bac927a91884bedb916e2eaff67fb823f7929d71fac4f48b0e530a7a90a34cdea01151dae229dc1483668a88edcb2aef5b69484520db0659ea2c6a681daae4c947d6d1c1c789eeb5746f33683bba1c820810f6ec0c2adece2c47217e16dd01cb197e9166480cef1f0f80ec579e11f552953e3bb3b38ffb6c91c990e007cebe1e8af2dfb60d2c3ca3c3182c484e31bf0d6003fb8ad4f40bd40b3145383ed6165ffba0590aa92bbc02f8947c1f04013a28612465ac57d91bb3a04dd44551ae136243585ab6801966ccfa312b9ceb8e4c8d9aafb4891706ebc651147cf29fd2ccd24817094b1eda8803b51b30d2824a9409cd4993b5abb0f614c8cb16ea4387416a30c31407a90667ff5364084f72e9a23a15c8e5bf0f00de6d32c7cc18e11b877d1a177b2870f74c1e4f469a2c6a735b1d48e1528e26c4703e755e073a634dcfae2314f25a03f1a6ff83b56bbb6b0b083eaf058f63c4d607ee51072364696a8b4490a43e12da8e0f7b7ea03cfbbadde19c86564c51047baf1210748a9c7ff9fd33a1d667ce0669eab45a407930a00c1f76df3c4da5ae347946ef421c1223f0ea027ce11a50e16400a34a6dcd53ab45e3bd39218a3db6f2295702758f411c1af12bd7422247c19ae36428f1c41ca981856f09d5fa754d528d2d6b38fc3db164e021a8b9df09cb740fcd7c0196d6531dcfced2d0fd9bfb893d6b315b2687e0c040d93eb16a7c396a19f293bde941e11d83213b29ff338899cc53ea764428d9c28f5b47b1ca60ae0323e15068dfe29c111882d8989f6a2b6246404bb07bd69a8f384af1f795dad07d1e4fa9f0918d4dd4d8474928004a1c7b6380409ddcea314bd1c1d8b1145263c3edb35b4fffe38db0906c9716760ef5e5085f1685adb6785d98a23cfbbb19502512c999b5c5c7b20ef576cb449a15616b29aa9a1fa5b6baed58b1e70ef5363cf71b0306b625c67c1a182813ff6f5d502b45ead24090b332bd471d54042aa1621f624b35fd9cb06559d1d9b87c9cbecc4b873f012025bfb26c352876afaca23de0e4e691b9b4b51df5800b5e85ea14d7b621956cdc6dde82a90c334438bab896adb8ad24a6a80983f711fdf26212af7ad454411409257a5b67cb701bc30a918445b2efdb2201486c5a63a8693d4d5e87164bfdb2549b623a20442a28c5418fee9e109a956669b7ca4289909f7f0b0dc4143dbac7a36390c8f8e203ceecd704ffd9997fcf0429813cec80897222d028c41fce3290b7eb58ffa0c5b86c57ac52e5fee550e96adc167c3d30a2fe39b47698c66ae1032c6445c062ce1ddb90b30c4ae498d70f9f8f4da1625acadfa0756018859ccd9f34a17ac2ad1e8158ab8db412de679af185336eef2f2cbd2aec47e2d8d36c0aacba8a9a019f648926643d130e4fe04330de684894ffc6b8689a97207a817544aaeafbda117c1cf5eb97b0969fefccb3d93b898704ad57f8950c47bcedc2eeaac717a0708812864d925d15424d859ed7f605fa2911f47518d6c85d666b30fd856f09d0e4447d4a4eda421fb27c922ce2efe9f03d59d76d69adae31c4bb58351c05b7809b33ba5d4fc9020719c36e02863192681426cbd60dcbdb1e1ca9033abb0eb7fe3a9c7140936a972d3f058db02dd8b14f8c8b821c354cbc12df1cc11b11789c20bcc4fcaaf6c37dad5e504d5ac70be5ba3fea4b3df3015c999078897202598a8299cbbf2f62946db0401b6ff99a43322437ce9136d34108f854763ffed751db2f06dffcb5cf0017f35bbd069f73b10f430961263730a89cff4e594933965f2a506c5c04a2cf1e8549c532c3fa68a1dce4677f821749278a002e3996aff58573712ec54367353d25234b7660a8c2005862cd0d8d622acded9c3b2b32200048c8e3d6aafcd3276425a6564c8e147f26bfd9d0d1ba15f0156ef1ee1714614c45a3fded99dbbf89cb4ae6dd2fde9c0e9c9a253252ff064a842fb655b254772e796de54422ea7106677f8c85e83026f2a312770f903c9513de86314fd08fa01f0b4af0bee996ef9082a74a7039041a690a56b6a2aae9e3a92798bff31dbe0431c589fa88f2a5e07e3fce468e64bb223626a34eb2d018d6cf4dd180f987f120b72c46936d68e8fc92acc8caf2a5a801bf1f4874a0e54ce5a8f282d71aee92f1d18fc0b6292294eb7ab92b8b95fe54e940c7ab013bfe336ab90c2cbe378107e97ebcb18058ff24f3b485af099535489bb1fc64b684819a65d8d23847de39d7e9a300ac1b2b37821eabbf8c687e404d410125d3470da4adc21c12286d515eb34bd2ac03c0d6c78d7d307d1f2664ccd0c21786e8ce7c5891ef31a4add7e38b16b3ae65caab9da25f21ebf0e17a50a733a4e0cb25fd75551c288369510ec27a36c79a8962bb0cac93edb0dc1fed090b2204f0e46ecec9086dbe695c04d22ec2c189790c777d9ce221f72698189f1e4f4258e21aa6446dc3e8ad7f34981007e9e65d89972e04660d2df612cf65f548b5c73351f2b46f80b99a9469068ba5e795a2483db2f9ed09e602459e2c2ad7c60d715c191cc7c4c9c403d3a17b95c4b5ddbf173c63ff468667bb1c209577ec5d502a7512a4ff02aa4ddb3bf3fb8a4f53d31766874c2514989e22db23a6718d9917f0ed583ce1993e84151d6bdc014860321e42bf49819ae47ef677d59180ca223630e87095423eb408003c049a227ba5b6a44c61e0c28166d2596d018d354c6ce4d5a7adf9d2d52cf5cf5dd5eca23ed8670f8014d89d2bcb274af901879c14774a03d2a97cde8f24245929c1fadcc0c3df7541c1dc7b8863b81e0499290f8e6148e91faca04b5aa99b6ca5ed2ee95958093ce2f23993546862377da9b433f4d16739b2ba30c9f721809db64c308c9c8ca7b21386f1573af3ca51e95bcfc56aab1dee143100e03cd0dc0d23c58f3431aa2c7bbf68009189ca1c084fc5bafe434c9ed3583eae8ca48ff7126760a29b1c9e2792ce2145e86a7277e6cc5f797f2ad08f31bcfb744d12133f3665273efc245dbc97fde0bb0327ff3a45533c979eb29cb98a9a4119cb697471ee33f307946f95353ac13fac2551bc72a3aa6d26f5b5b8761025a38fca273f27a8fff5510d4db4fbb9d54e8e656b00427f6c7924e7c1ca30d7cec4f893d216f6c4687ba1fad0f09409e16ed2ff2860f60fa80332cccf8f0ec1862369214ebff1efcf290c8aa52b7e5f979609fdfd63caad9da23ee9670c2fd3c8116453e0564dcd7c574de8bad1bcd6130f36f0fa8f9f75a2aa7f811eb5e949a7f06bcf0f59a3e970720aa0ef6a1fdc9f78b83e3fddb27f60c4b235b82dacf5ecbc853c0c535337741b959ec87017feda0746d2181814b6c158968849c6f96b7f8440658b1d20bf7d36f5839f564d4651bfe2676e452663c46a1873692ec84fa2677551dc85cb5e5ef810c0c05caa365b2eac0f24b6ccba213b351b138fd965027a63719e257d85424f4eb4ce76cb63a7e02e74e99fd9ab28cc698c3e7786f3f8e1c2ffe46d69c69a9093160d4d03e5045a7eac269cef1e48057567e1657479c1c53650b598b9539109c7def31299778310a7c43f7df70b3bfa0dce40f400520c97a66e69b2aa91afc530df7d2bb398461555c08256072065e85758d0b91baabd0421e19a75af647be2e01a9bef29ec07a922fbc6b83525833eb5544ceadfb731394a177bbbb6ee810973c313f8ef8d5537c59411dd62f4003092117e8f254db0da96f90929c3664af8bcf9e7da3424a4732dae53f24fb36ba261419bd272c08e11117b6c21c43acc3343543fc1b7c68029eaa190903330ea612a2604c13b462e1924087ec70b562048c7e092b1a9811cf824772949eca56751bed61db41b419196549ebbc04dafaabbfaad37026e5890d80bcc7b4175e810ee911a5a92e9a59ec6dbbe3af837241d9fd0ce292adb0901e69c0311780022bb7a0e2662f5f6d1fbcbd7ddd50858c675d28855b28e520e542f9f72874ada620f94ff64f94f024a31b0e7c3f135bcb11851d32783aa37e9db6d4202763b7572bf1db438c32edb5283ad60e5650b352cb25e6377fb1a0afa1e326b045cdfe4ec9daa111c1fa6115af2a012136d0bc62ab54d9dcef4db61d949b218122788de00db1e14a83b844323a514210e4f45bebcee125d7e44f438b9fada55d5a63ae9b5a302f8959dcd10adc43e54a2c89840f0722e1cf10519251da81571a0a1752d552a8d9d5043e3683ace7c16ed0476e0978aecdf7f803729cc3cdea173c65cfdaf04c4eadc077cddaf04b657887b5bcc1d2eb0000000000000000000000000000000000000000060c12161a23", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 52, + "comment": "signature that takes 37 iteration(s)", + "msg": "291f000000000000000000000000000000000000000000000000000000000000", + "sig": "6d2712015d799f64ef09f04022017c474de4e9c76011558f0cfb2f136d973808afbae1ad7b81934cf427f6ca35ca147c268b3324d149edef518bee1b6d519bbc54d045bfe5fe7c06b31257086b396c1a0da6903421d01add0c8b669e9012cee38d366e85ec914a4b294f7de5f984efe3408704c76d83179a1d3f7c9e7019b7f39144f30234250d13323295d77e1cc410ef843f64d29cb9618907a617b74d4f251f676db98095168d0f0feb17f099fa280d3039df84cadb7e25c7113c1e7f850354e6a680ceebcbef1d24a635e037555dc9dc8bfa5c23886cc48ea2c0caabdf40ec9a7cc9d9a5aa49a11b0c9d0b0b52b3a9da487ee4d0e939233255695b1e5b6adc62f2d103d245151498846a766b058b90cee01be661067de4aaf5d9c8fbd3ccb0efab07058dba674f25120247f90ad3375acd36b5abb415155b3debf3952eb7649f5308f70a3d1205cda41304df9c63c4580a7ae07f7521debd6aa7df292abd0c9363b998f8249d8a829858eb1885692957a655e0079b692726785530703d559c588d443d29ddbabfd8d7b9e4fb888b54ba35ade8d42ca63c059d510373be32215e07299ef3bdbf3f853d6d9fd08efaa70fa659b9c83aedc232babf41b08fefc8dd31639b981f984780a7d240a3571278a0e94977720a9327c521492ea5757131aa2b53ecc9ebce558c8c531833ab936cdb47b2c990308acd531f2a96db2f4111e696fc2c5f7f2b0a9d12040e6fc6caf8925d20964560af312d789181a71495548c1285c2f5ddb82d654208a4e08fb0c656172630d6e685ef1cecb92740b5cbab595ab468919184db023929e4bf9f5035ffd2a2a91dbedf493496668984220de1e1de9018d6657567df4032941775611b9d71675cfb4311d40042103c2222fc9166528971e1b5c0eb2b20eae86535afb10cde25c542167b20aea117e9c4b60e29835852ef18a284a5335a49e28e93281f274ad169942fd34cfa9e798ac58f704e013033cc6df1743919e51c7f33facd3be9df4f658ad25272ee07bbc92d17b17e701ad43e33700f17089a8818f37c1870fe31519e2d4b46deb71761b75660f517863b0e228c5040755934af9334fcc55c3446272b341c27a80df2f85e2297cdecd281268abccc9d966c56b37ef155ec749e87bf173b34e6ba429a2cc905683e9b813eb970ab396713c30ece8399fbdfef143278273d12b81e9a41c064e45507d8f6118fed4b68f5104a57ae06eaf5cdae3c40c9fcbdfa0f2c2de8934ef20af6b694909a91233798a36181590657b668ada3ece0b9e82951682eb2d7bbb732d32d5cf2094b55bb0797c78801f831d8a3ed85b258780fd14f767c18359ee0be2223abdabab91f255b5cd10a8ceedec2d4c21d348ac82635a40b2bf55e25701a6c2b53a568c238277e2508992387a624798094ce7109bdce213fd3bedf03e92aafa8a17b84dc7dea5f222b6fcdf488bdc981ac247af8dc775a6ad6a9048be8b91986affcf2bb24a4cb8194d7d3f86eacd16714c03b17c8e6fe1003c5bc1394db163874a5933262ab00b0634da735b19b789a6e07d61dc8bc5b476d1706855147d5a25d02d101b5dc45230268e1f1c93eaa019523e20cf5443b33853e87caba0215b0ddaee389ec1d807a61884d50068961f722c48d731eae028a9a3fd3bc8a5996054191a778b2ab185f727b0a68c4ab2561402ff8e86f53ae99a7fc9650b2781c8ee64a53ddbf7a97b507f4c7e7af7938dc02bf6b87fc7a2f56abff4cd12ed167f2f969688d5a5b4a967675fd4b7b635fc7b4b038c762826767f8d48af4be0263c40b9e7d2d2449981f71d06474e01b049d65da4eb30149c5dedef485d88cd917dd9bea7e22a178ea9e40ced6a865cf7e78e3c839b97ad5768a64d6086bf1634f4fe6029e10990941b3edc0d214c7e270d2d80392c88be5e6fa7f517133b8f680ec9226db2591827b6a7d1dec35c634da374a1f488a50139bd5e0a144be168c90def63fd1f67b17653a28d621253765cde43c485bfef5a4d2dfdfbac834fea08eb8a648b94e092b76980fc291837db17622df11ef940f150fd60e3b479553805eb5ca58f8ae62b1c98b27a448c56ff82ea768f49104d012dc672f507fc642e6010c47f0061ab085b6cb3f9bdfe7b6d872f166a7ca5a96a67c0bebfe445640781d3c39585697eb2060fc05f03a73558bb7e05e39b04212f6ca63a18ce7ea46520dc6e884fffb7470bc9829c2d89b0907389d0cb3c95c2281d6fc04c5e586b56a2b56f1e0d037adaabc7ec626ccaa83f7d3d9dbc89177385f3cd0f306e81b2df44812bba6e9b92f733c7b2dc59dea4ddd75a4264ac8b3423f143c4fc928139dd1d01597aba526be0677bcca57b085692790eb3c170b48ff68ff405ec42a43e45942ddd22e7b65e7acddd3157a71fd2827bf31be476e1806db00cae521e56ec388d2d5582073c008db3106e1ada4fae62b5a123cbcbbc18b10c158bff3a3b6cff9fc884dc8b85cd3c6d32f66ebd1c0857476f9679c6e7fd295a1c643d02d3492912f3b3d7aa4977e40027810a8e95649081b788d31c2023273177048886a066fb6016c04b12df222ef62786753e96f3a66a939ad41ceff1dc5aeaa4facab4d48c873d0d6f6e0ac88d87725664f42f9571e34a6ba42e3ab38f2490e8bb19009501fd0dbf72352a2869ed15d4fecf0f39c593cb8e5e5f6ca5c123a9b6db352f7dcbc277558e889fa3ef9d5acb86b6bff6f0c338edb478f07a0f269a047f039247a577d771b4f73f337a590dd6de41d9affddd7976a49caa60134f668da0749a64915f1d63cb06409bf08616dc544f008011aa58a57b4b3a2aacecca9a55b9ae4bac1de5858c3f74acfe057d0aefd10edbeb066aaa975632697825f57cf87a26c7fb2703d1ba603f3fdfb72bca0a0f56eb1ed8ce02d00115e80f0b8e37946d139fc0fac7fae9bc4ca9c2a9fdc66f4c0ce9d12dcd249fe858f05ca61b9f06200580777b6c71173558d0b9f227ebac8701a728f2f00ede3eba4059f929edd1679bd8706f3b628411fde0bac698e93b899553554cc70fbc23069fde233f123702c381ae62986c9a2e52f60cecbedc535a3f3cb8ebaa1555e4d81e2aedfe9ca8628ab4ad023044661719ebcd57e73b55db7bdbe04473e97dab1127a5ac4ef258196d8c42541a28b6838d7bd7356cb3f1851d811b3e6370f1c900d71876d30e2e6f69c89a57e7e6ec5d95ca09f79e5df66fe371e4a48a7d0497a763e580426da52f6c0bc37b75ffb9230bf283c38fb2725179d90008355de73bf8ee347381fea7b85205a6966c337eeb0a6f0074d80115a154be9721679b85527bf366810777a04d093200e203d140c0123fb3b036710cf456dbd40bac0cf2dbaf95bf1eb60a561eaa688367ff50a697f7e9db729a798fdeec9e701aadcd1e564e090d4ecd047c8f16fcbb44528656c444c8fbecc7bfbd5ff4964d7a2fdae2e49379ecdfb8fd7e513100dd5257b4dc14b2ff3f0b90f8a565816c67793a9fbbb5737141d35b3f981e2b8c9563704ad6df44a04948afc4362a3bb112b99ceb4db639f3f25121f089c5fb21e94f4201d466453e92d09fb6fda63bcf5919bd8ccffd8ea1bd80ec5cbd3f936ce1b052f168a7d1a583fbec2d8af207b522947dd4beafca2ee65fbc32b9e3773423218ac262a54f36a5cb4bf4158c6d2306f67ea2708f931ae3783fea4c8f4b8f0ddbbf4a366778b993cd6d69b6f7bcdd65b50c5eb518dc5141c828d1c590140cd9ef61e38d9d520593f1716532b5975a15157b2df32715b44af3226a58d1f73579e8267ed42e9e5505554495e6fbd3f89802ba7c283a9da54b24c1184595b208c34c88dd007b31b20b9dd1b2facafb55504e692af0c1c4820a9fdb38e243a6bda735173352863eaca12fbe5ce01340c153b6b21ef13cb8e0c5a07a6a29c7d02701b17fa81379b565d618e75ff766fe65a698ab49cfbc0686826bc77243a51e93e185959c5de1575da2c4ba5829545cd91fe35ed203ee7e388a6eedc38675544d6cbae24715366bafe2cd0d5b7c68abd0b4bff5ad5277e73b344ae362c9e922340a06ae3c9ab1ae5cf3db0cd054063f053d478b891c28d20e48ddd9b3738e5a53689fb7af3a32de2cef918c78e8a9a9a9c6dbbb141e6ecb5dae0fbd668cb507f61277cfd4da418d2b1c4697f52e01d14c17ee11d95a64334fc4fbbefc137a18330988c36a84f94a8d5ed80bf5380232fed5cad2c2da281be8e8efb36a046b56c6d6f4c71ba0e292a9b9773777159cc2bf304f0d7cabdf08224429de223f05533b1293ab1fa93775740a76c095f4d4cee9cdbd826ba667d1fbcc1fd112bf191d4c9c7f40942b0f748247a33a04aac2f461f8b1db9dbe444ea322ad06dcd5958a1844239db8db5e1d279d7684b3e83f05b0ac99f280c786d54175dcf90e4c7711f7aad64ec6a6cb17c0903ed8fdcba22d32e6c9e8d598618247d4ea1300b670bc59fb2c8b0509bb6d4237e56f9688ba92d0f8ac43b592932052909f4af26370b10388bb93544ad3b3bcc1cf9d1fd602e2647b915989ad99ebf2e7fd4f7a302467a2f271b73c2d3dafe1b283750637e848c90bbbccbe01c233c6284bfe3e7748d111f20474beffb0933353b4a99bac0c6d6f400000000000000000005121a1c232e", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 53, + "comment": "signature that takes 39 iteration(s)", + "msg": "9f01000000000000000000000000000000000000000000000000000000000000", + "sig": "447340f84b8c81eced3510387b7a10be3ac166cefe6ce99b6aad889023751010d840326cbb070d27e097d8f5a1a0372ae79ea1391621da2e2abd9627dc2f56acf8e2e1cd291e6a27c61a5bd30cf20e278e193caee964bcd49f3bc8c7b76b2abe4ae4f760d0defbe3681d5bf4e447e5a0f07292e1210df8debeeb2b36b9fc1f2be335d77fc2ef681a720286675e72ab22deffbe2086a1651e6f66cbd749c49163e5ad8efa22fac69d1933b1af62e68f43853b1ca8a747329577380f1d190b348d02f954fe13b0a09b821b08a1170b659c29d6b850f32ae051cd3f722c14822ee9329af13bd0357f64d8652af84cb64a959420b3ae397d1e762a0dc5870eae2ff781c29e3d587c18498cae4ec181f89c57a48d6b0f76b88af39f3673f07da46df6693ef743d845c035bb1041c36c97fab72c6b79e14895582f254a299e1d904720e7d03c5161b2c148f846702e4163454a273948460a1450bb7e97dbdc6dd757a241dc1019ef02716ad5724cda154ea11fa592e688d2dd26e5514fa7dff90a369cb5cb7be72ba8a22dd72b56725370ad9ad6a19f6ed4f15cd543392fe8cb951330526b30c29804f272d6f1cfc482ce485f1908da83d2b2f397c2fed5ca1bf83c38127cde915b342113d22cb81bc0f7e25cec6b7d556f0511286865cd8e9e6761017720ac9355d147b891ae4c572dd9f96d4257271380b3a4f0309703dcc1f75772d1a8905a39ce1b8dfb20473b5f720ad499de63ce4eb16adfbe6482f26151a1122e6ba9b29743e409478b444eca18bf46917a7af24a973b060a14620153eaf20ae29b50a8b8f091e085624ad65902f849dd5eadf37155f00b3d789bdbdec51268e6de0ba2c5d921f0a1db0ce57064fc52f7a877d0d46c3b0d460ac85d4443745f83ca585bb480f684eda3380cc9e6763601da65d60d3c40f9c86437aef0f2877d8e43a11ea987771bab41ea9996e3709921ae9bc33ee07afb582bf38e74c90ac350742188016cd3fb1ba2d23025a457e5710ff1cd13fd5286263854d1395f4042a224c347e245a5fabbf2e685126cda247d8cda66c4a433a80e49a895e771f6f5967c244ab99092deca728faa1afd46811ffcc9b6202f3ab5dc857abade8a2be4bdf3d137760fead63b94fc8d149788f7749634295a26e2b30a07f866626f1ef864e3badc4dcc366c5af65a5e12fece334f8d5473c20772298d77d8d700e96132dace1f6e7c69a70b887ae0e1c4e2ef7d5ebc28f39229ef88f1f97b09e84181b82bceaa569fdcb05600a9ae06f37986f21e071e5834f355338dae54030e03bd95797f49cd8871b4bb07f182ea55f1d58612f8142370bac1be964dce3da1fbb964a4f30e39f01dda8eed2b52220262de63e6d160417ecc1a46a64808d14ee333a63470ec1ccfa2fa67e7747618ae8a3fe8c0b936079ac91d0e54f0135e94c1e4721cabd3fe108570d1f2f29c45b615f050d72817138eb22c69631dd1c3fa49a7b336a87ecb9313318bd760908b769fe636b5ca449b713ca078b25c55ef5e0286b56057bebdd558753bee11b0652d323c770cf8f7038789c0561ef0ef64673311dc404c29686c1a54031be00a5ac1f42d7ce51bfb538ecb8931fce8b4565b3d48f90c5cb2f769d37760d038a55aa1a1c69826df04ffea855fdb504cf210a536c9bae3e3b4a002b3b0fea9f53b64b0b5181948c4f5cb8521a00e6afefc406b18a59636fd31683c822e872b8a1a89b6447d3f13d739f7f2cef37cc54c3b2f303cf4b9756b0e59dbcc766a282bcfe440adb8ef357a96f09bedaa48def0833f29eaa4e94076857b1ff57f0d02d01207e46a37282500ca308c669a7eeb255a2f88d0a25dbefa445b91d3490dd3b2e5fe7d9bc47d056363fcd9108b87ef50c55c343a5c1c957ecf824259b8cbd57cc0b11c6642363652478341a70d4a0589d455ba83fdf8ab10e82491e727fbbd7e2e5abe9851aade2e0edccdcb80b9edb1d6ed43a9c5291f89fe7b0e8e6811fc37c239bdf05a9dfc3d1698dff53a35ed3ee479cf4434548b006508e12c53b2d0ae8406d3988392f2b469f4c05233ce8f53eba0d95c93d7362d824ad5daee4a7260073c4d40b94aeb9e1e2662a5649f8f86d7d336825b257753f1eac0c0b3dda7424b985b7cd467990b97c0b75d1459a8d52e4af82d0794bfc255ed7f0d3e5a477ef8ffe77f2d6109f50e24540f22d8fc22765c5367e92b5ab6b7fc1ee8b2bcf5c936c6d7f00ef4a9c3dbd497f210964718bdda166b00699e94a5c2c56b8a7bc85dd6a9e0d2f30f27cbddbae284baa4c363ab534738daadc6dcd043293bf1bf2a563ccb7fe7dae64715aed30bc466202cfe41da7b79bf47b2fd8926aef43c8786db2a8258865482bbab135cea427133260e4cf4acdc73f350a15dd2bc086684fb293cf9f1ce1921a5797c0f70a0f4e51f484d4eab1abb03f241be4454cef35dbf33fcf401ce08e4b52cb965226840d6f7e6a97cea259d0ae1d892133ee0e7dcc2d7616b6da875756b8df804911ac7087a393296f55636bcc3d2166194dbd44c15f6aad32b05acfd8eaf54975e6ebe746ef59eb43f0804c0a039000f6d4d6ddaa9c29d356c25f79bdf4e6f1a5bc7d5ba489a60a5ac147f142b7e1769e21e5d86dc756edff6953a6a1c639bc43068c38853ea50f6c6bf0df622147a44cdec7ff01fe893e60ef3539779294a3f3ddefafd4e075897f24ca98c8c4834da454b735f71cfd3b4b3566ef7b796aa38883170ed3d3f78f1f3f18497a8286cd4afa4bf5fd60eb6eb5a54345d2d2353e3bad9454ea41ae2ceadbfacf489f8147cb8110138d0d90c36a370bbd62cd5098bc2d76ddaf7de58160947f2790a4479a53191d58ea80817e0df98c911bca2c86ad9e3f9be2f35b4f4dbf8612716fe13c402294759dfd43e10e1421050e9f0f51432f8ffad88802836cec216bd7294b869b43c7190d1e183ca985c0cd432e93d9e1e8f25fdc0961c75a46478d7a5a387f77e45e9029f2ef6d618d1dfc317d1daee8365c722b249feec15a1658c869f3df746192afc976427b545202003df9506a2fd35c95f0126ea10b41fdd95e1cd85bb6eb6a617b84c95af03e2945ea7d31ff0a6633ee6447fbfae81667185cb892b4aadacda0e5c41a4755858dc0be4b73c450d9b378a305d17c19aaff1bb1c84da2cea2e169fd84ea44e8ba14bc809f2d758733bdce4d3a1ebeaab5afd4b8014c865f295b2a9385de9abc9d8505853685347180a2ae178f38ea955bb5621b8e50e3fd665c507492cf3f18547abf17869311783a12b5be34112d9fe0337c09536752460d2ca5cd5384959887ef890c94347ead35e2e1916594ece032605fa3918e32fb914a63656650568057c1267b9fa94ad926de429a1197beac41ec54d79349932435cd685f372ebbac9ae7ee24d7394758bc9d38c35470cf507cb281f2006d2cb226f2da75a2851783f2ce161a635ee65fff12086e3fb09d48fd25ca8a6e355e655b13f2808c54c935797b85b97ceca2b2753c61e260f997926a902ab1814976311bcc62a0bf7565bfe65e2be516ab3188a64ecfd01f2f92934b05263c83b278a14739715fca6b1057247661ff3611862dd5dbc41dcc6e99c513a07a8e3b0fc2a7c52d1d1fccd2f68bd426185e76ee7fb4e09dd8e116136273f2905d6a06716397841795d16e38590eabcf566e46baf2930e47878028a2cfbdc8a342d1c28f07a2f79c0978af600fdba978f4474363ba3e4f0474adff0d8d053d4dacb5f9a670f84462a6b78f922826a0f810c914af5413883d5faea2cdd2361d89b51380270cf11b0a266298da98629519c5cf847b282eed7c3ce08dd02dc7f082c12411d8cef8e9ad1ec20bbfb16ff09443543737ff37e9ef3e33d4a937e0bfe2ff1f9e54333e6b60dc24a6ef372331134a147c3116ef0edf883feb2119c57e3768b2e5642085bcbb23c137af2f9a5644f7c8c8f30edf2d3ec51fc7879d9cc66e1149ce1b6882a722943d6e9df75714b9c9f8c9e010e2f75f61b0f44d8847598449e6624e43d97e6ef929601ebafd28f20ab9525b443aaf8fbb2ff61466d885508c5f36ff334da41e5a1a1cee3dd905773d0bc8c01f2bf563fdf7f1168ec0f6244d6c80530bfdd50aab3289cacfb745480bdc42eebd335a5e59c2853cf054686f47c4811c4e4ed73ef56f12d808e0a0851737be011cf8e20ed58b9d7fbd182694feb73a702653c18270f3ef0032d2fdd0ca57948f33d533d198617fa3a62b0165dcf79f8f4a77f144c3c06d211fbb6f19ca710bd3778e589f2ee9272b460736f0fe5d61251f32633d8e1f2c88830ff4900881232bf83900d9effee5de4265faacae8e47971d480677b21beffddddf51fe6a50d76202c7f7d59ff842b7bfa490d51d3bb75442588bfb774629b9a75353bc4c091414abed0ede7f74868d93da45ee6d5c9654645b429e813c3e22201f20e9f8a07900cdbc40e092a4492a3135f836a10ab907b149c6afc421db231fac2052d3dcafbea4bf05c2c06bbe8a1cf842111ecd5950035ae93539f878278f8fe0d15be10c7a85dc51c11a797f93d4b3b68b6001b2fcad7f94ceb2239454b509094c8189192a9cc124390aeb40e424650dc0000000000000000000000000000000000000000000000000005070f14191e", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 54, + "comment": "signature that takes 50 iteration(s)", + "msg": "1621000000000000000000000000000000000000000000000000000000000000", + "sig": "7ae042480bca41d22992b96907364e1ea968bdbb8b2de1b6518a694c787001d47aee3a53d0be68c5a6cb56f2cba716f00a39d198c955c5e00a69879ce81c0f2b74a3b96f63d8545831d4a646a22474f4505ef0fa6440e0a5abe2c8e146446c575365bcc354575929af25baf2b1ac7815a5bc2de8b36246785993b6bb0ee6fe0e6f76c3ec42edad8ead4648e93812437b79387ec5ba736e5c0e26ae3735b170685e8bd5798029523d577c8ba6e052a4c04e57cc634f3d1a1e7632c7d3abe6e779f1716d07241f4a0a500f2a3e47e88b96a7d517d0fcf2049752fb30e4ba8bf2eefc5c0bef91f9e1dfc55c927b5307f0776531c6082eda396d6fa093465e23d3eaa20e42ce09779f78907e98bb4c2c31645b94f99d15c85a11759c89ef0d752cb531c66e5d7da695f8d60ffecace303dde1a058eb7e7a8829f8b9e4898283906ee3c8ec58704e9560415fbdeb0b83936056843cc958322ee73bb4cd8ba897325c5c65933de95c114ddd293bd262619698cedd83b3509c74519b4e523d972f490c6849315f39ca5b57e62b75df19f453c037b2e086e884a65df0f3ddc5c0e4474bafc43ade51274903a388473bc9cd685d38c06f05c4b01b67c2a6ed353c1ac8a4c84337eff911a6b4dd4acf156f2f3b9bd558d240c451a2ce8acb74b6b55903adf475fd00b0c6980b7f8cbde5123ea6f47d2a0be16c7675bce9b3bc6f507c07918dd4e4b7d1a33da414c1465a1ae84effd17266e1765c33379e4ec541ac27ae8e1fe1222804accceb2fadaf170e345da35306223940413b2c0d2e7cd25cf1482f20b6dd53e2a7d7755a363d30ae69382a61df414321c9336fd7ab9a062b8b734b32f40bbe93c5b59cff1346f0807696ff6d35896cc110325f974ee3b910e14f340a305ca831473a09d01f2fd6b919797041822dbea518aa31b96b99d04d227901429181d135238cd5054add4bc3db400b475e3ca1d24f62188af1ee9cb6d31aaacef4c595d29a56fa64f26b70621eb49f9bb629eb2e5a1905c05def647069b0e763b69594444861bd77f0b847decbd5ab6bf7baf69f6e995a8a2e7a218960ef801752e83bb572ebc31563dde6d48ab99bd8aca531edb3831ae9d4fe0a50a3e3c474612b801fee36be90673ebaf9c422ac3e3fecebc354ccd36e41ce30b92006a46d66726b9dd2afc6f76e5bf50181a6254582b74dedb57141324b3f043841e30e0c80d9d8fd68cffb2d494307fa38bb00fc233a87dbce5ebd92417007e865ac1ab87db29c1ae14e66e9cdcb2bfa4d7d860a0097dce93f86abd1a4ba939a26646a64e205470bbe9250aab976a4ed05308b601380bd4b92bbdb5a313d3c378fe95e47dbc4ef7df68d47b74ab63af9939aa9fdec0c2e59e5b4a25d0cef3b7dda6670771aef47cd41b7e1298a23a3c5fdf68afd30847077efca3a3b3acba44b62cb7b823c261f378a966da69804adae637decf8b914dbea47732c02020676523f39777fe9e85def9b987c6e01ba2a8f0aea118d52b40d02dfbd73fad35caf8bae1fe2f29067e8475b75ce0d032ad3f34647d1b2117a3f5332e80ebd1d442b7ad77fe5a275931fd0f6b50632a92c454c5f4e7042f9976448daafd095842a732392e7fc5b9e46309259ba4464ef06fce906c8fefd624d1bb599d022a0fd788ad1df3321b990630b26a5f4faf35e29ad562f2d8bfce80e19cab5e4646806008c2a896a2228267cd0a38f842486945f80e29dbd83018387ae6056bd368e037ab223c6682983f0a76b0fd23fe038478e5a56ef471db9665c272b21a8020bb0cda3e1231fcceb05c79501a5db35c3621d30c0c7cf158912b1623fbaced0956230b846ab25b8f71608a72018959095d6f6c3866fad5b03d9241416052c2f44a2716c4e230602eb8cefab225d09d58ed0e9b64e4593c2052189d6ba8dc765a982c8f5eab63cd2f1ad4d2bb2265281deaa134e72ea3ff2b75573eb1e8fd939962a5943d93825ca1c37a797c7f665c38f18d8954eee1823e162dbd28e750e02457bfd9db98a9a497f420a7f79cf2431c724527ad7f565515be76b5f22799db2e7a7267e3e1c155526e12742164b7cc8be1dcdb34f38070276faed33f709584acf8ae282f7ee99871d5e6c135a9bf51ecd0c5952b2ea910706ec9a96e6a01099521eac765c14b2859c0aef3a7d84dfb5e48af6af4f46ad2352d78290fd05c197d11dd0ea26f0e4441bb0bebfc169deab9f3c0eeb477a6644ab663e59d426983990f7389521cf67bc631204c4f438f57296d5f9687137037852daadefdfbe452fc4094ee95294cf5770b113bf0162e8441349ae92a6e8894f2765e36357fe2140fe075ffa02e6c5dd80790bd65d646b7b1970ed75e640e6ef3547ed62d007fd9998df7aa8e91b2efc73919e705f46021fbd3413c668e6bb4fc27075bf6842b001299acda1aba999d43f6a998615dd47a5147d6c0ee14757d5c188f45b55aa8f01bdba31f3825128b45ce35d297c837d399866c7f008c746cbfd5c0f60efd5b4d6d0f8071b7a627107806c02b1fd4eff41594220e8fea1fd673ec6121cc8cde9b05018e8edf32e220200bc5c39d795de3a60d09a8a7d10fce02c474d4f5bf3ff86c0cd2556856db32df96f91fef1dcc4e08e72da4dd7de49767dc2c8e2ba39fff0ab689e7b78e73e966a84615c129fd2e8a6b2af604a2a146ef84c9f1cacfb4ea14333dfc767bf507f61db1a99b06d9397f5b3fe9d82891f9dc0ae203467e322a96a12e17318ad891f9bc85c56f2f437a6c031a8260402b9e8ace44d8dbdd2ad08866a1e20a7ca0c7d1c9f9c70d16bb4649eeaeb2d81b24403cbe2ed53c4d7229a9f6aea2e6fa9d9f27cc1512be1d686ac4ad18674a0185a0487d4ea9f3fbf81d28d3f187a52b7513d084235fbab580d57c0323a0f6941fa95472fdc633a953e493b47616e09a485aa01d743dd9fc5fadb2bc6a3baa48586020177312f8c38ebb81770b774b9d9a635c617561275145905a0bb16f0e9214fd6772d2ca8f40bdac4b3dfd32e6293a8664973166353e050eba192b2adce7f19d8bf76b0dab87e87f69c7b9a402c2954c7c02a42103a9d3de5b7aa7128d682435b465517da19dc2f5d2b6a02964923574356e02c7e4be521e0209cd8cbeaff12bcb473b727a8e68ab43519bcaa0e8cad4b587a4d82baf929010d751bb54c99fac3a2983e6e21d6868a53069bcfd84a825516a005fb5b4aa09ccf530812d4f3073f2bb2746f3458aff3198d2c72d63bffa685112a1f4ddae0aec1ac5f53ac2fe6600a17ba71b9a8ef926f18383e2490f3fe4451b1e794e24ba0c725d8c18002f50b197ac0a4e6fda1c0544ae3073fb91b31d9fe5ce93975e966125f97e8f9c8873219180afd01dd6eb5387b3d342d2377dd934cef0bcf67b65fee481e610104cbbe89adca660c3ca8fd1b7fb855a322bf3dbc62e7893304cf996e78e85e49747f7d0bb90225badf80c825a22306402736ab5c27d5c572d26abd96b4f7fc1b75cbe033b3177cdc5aa9cf6c60add8044e3a266302beece8589058a457c84ba4916c6fcbca1a7fe17addb110cf3ecb7aa1f5a79d299cc6e97e7d74b5d06e759ed56f6b6482029969b54a7d18a36476083524430b97724acb8a04fe60b2c9fe797c21cef10b06b5075f389a551a5228625841176d73d62447d0803c59095b4fb5dc36fc3c37fc08f948fdd60bc7261b0c56b9faebf066b20838b1cbb8f6c80e617d1c69bca13ecf2254dce8c90a5bdccf499c63e0d15c28380625db2ac2db094bc3c64e58efb6c06985569da34ba1bbb51d877ebdc7c0521829b6c28a35b73e0a48a44ca318f6a5dcffa69e51044b2108348275d2986ac418936f08869f57a80ec175472910678a524636d94140c11b68f6bf9527b93ce75dd20fae7afd3b444aad4bfafb938496eb5800086c0111200f5bf730fe2e25252393d2f8298c2822e878241b908806359d7f6b3284fb822441bc465dde3eeff535b8e416a8cb3451af716c9c5c5d0b4f595cb0f57148024ae1ad6b53426eab5b49f6ca5542c2d6ecd31c846da6266c05da073f125293ea7a726efe30a389b94ef1bf316db0270ca82b3ad93c2152a5c609f2c2a0b0f14c65b2d644aedc8b5f8c1b59ff1100db470d00eef39e6c2cf8b6ec9f05a6ba132f49454b017f618caa1cbb9920a1939ad8f1fcc70e9a5de5c52613be8a31a194747685bbbcc00a80e3a76bab80ed9645770f56a4bfe1cce16e5b12d2f18ec70a70045f768d76a7bbe38227529fe65b8ba0eab12184f9e52a131f46672d33c359156d5825d74640523eaf72678d9334727956ba2165d7519193b5607ce40239f15d5d980f7863a04794100a4a039d60a1bd2136694c41470f4e0c992fee9e940f47859b348669e054b666c8cc8f553fb95aad6bbaa36d43a3f5340dd055264db8a3697e1f02b1665434ab93150c7ab6c3967ef7ba95d40664a67cd63d724f80dc6dc192bd2a1f363ab1fe34f74b8ac44951578cced9725fc4c3f2f91f6995a4d74b44671583aabcbc680065aaff12f269b63288e2b0c273a82a6cf17f756a42fbddaaaa3fe02f61b2429344a99b1caf7fe5a7a7fe22425cc053860617f868cb5b8e3f02a4d57a8d3dde40a0f17304f6a84ccdcf0000000000000000000000a0e111c232d", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 55, + "comment": "sample_in_ball requires 1 SHAKE blocks", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "fa775d8f7069bfc15664c9b57874ec9521fa5d54245c11e227f17b245845c40263a9b361e1f52e1b90384f10fee3e80d186ad333bd97de59a20f58755b30f1cc16ecefca0d49ee0d5bf1f806cee4d870dd03e3d125e9e39a6374a8628922f9d54a668a7db6b648a2bb320ffea6d5b7efc056d7169ede9e62436ce0b00e7f6d129795b9bee04721f03df36f8ab856aaaf1ab3982ab9c1e7fe3c8e5d3bd58dffb04aac1d69a151010bd890fac7185f97db8fdf6fac4270d50c229823b9e95186b8c8e0b0012b31f8e5153b4c46ad64c2b9e1272083bf0b3f50b5dd38814b9a8338de3078d691ed6227ec64fbdf7e03ef4778bff795af6a084d263e0e6b1de487c32a76de9e205fc6bb2b2107f9498a70d99f6a347d284a09dad53afbc26fca17efd2c8f9ed9e23375f0cc7073bf45e27bd36024ca6323417b962f0d4f975144c2a0e95f6dc854ff0fb8ee0b55893f30d82f1a8a2bceb6e53b327d1c7768561657249811d59e0d9fa2a01969f11147ee94c80d684fb6c817661b1b314abbd9afbff9906085dc3ba6ede67f0320cc5e5d144ac21069ab67968b63e8efa1cdb4b26780f7b013a20a2faffe9d9fac5373235e5fe54783c5f99e9ebf7290ffa098a3c363efbbd9ac3915a8e869cdb46cb5f6293f07f9a92fbe64a10f4a438e8e37ecaacd552c242ec808232a842f8dadf1760ec6fccee2ebb165872802689a73087808d9c9383b718807ca5f7dd0de5d712f927c14bfd5701bda95d7cc1795bf7399570b07f416e8f86567cf29d47c70acd4323031309e997443ffed7f89288e8640129445f41b041d5ebcf3fd28c43a92b16800c5ce3bbbe2812c32274b0838e48837bf669423e4d7f8170d8f168ee21e4de1da547372f91718b65d766f05c38d6ac50b177d2af63e7a821be318fa7d90b1c893deb7693613bb9306dc548b29208fe16082b767d32b8f61dc99fc3bbdb14610dc8d3c8a094a780693bb7e0f73143815080145157953f49dfa9d79cbc180bebb8de2a59d3791fa0cab5665d76fca6ef132245153acb809c4e4852c8e3b0f1db57e8c13b44560901cca6bd55a2b59f098fc31204c0e077b39ed1008dddebe0f01a4a3efbe43a4da95bed5fbf2e4f8848c45c8b8bda2cdf47aa2411a4a7dfdacc0e4102942e9a4f68252c6b5b31496a211e69859648f11d3d1108ce1625751f8c3b19a97676cd772c8ff0ed942bb65246f0e29a3ff991769dde63e36c7c788fdd088f8d935033db5c36c045b7202ac14cbfc1b155d38992de28ccfd7dd42fada9f45fdded94c4eb81361b2ac563f5c95997f72e125a9d77b8dd2ad67f8e9ba422b23b80d0bed3bc3fd0e93fb07cf8d87800bada921be703c608957fd1b27e723164d94f33876647dac1030659127c5b4cf1943cbc612e03f07f725baee35ac602c95ba9b27bb99512dc8773cfb3f2aef4c6931cdc292a64e91f906ac592fd7e68ce5dd34bbfedd212ce452ffe0d28df9e4d8e29400f614e20129991e8cb317823d1c0cdad099d33e21b71e54ad261784fa4a48a0cc68893d9e2719840db8502e7a0170551e5a2f6931a6aae697daa6685ee6b5aa4d2d292d809b92e4f05b93a03a64525c1746bb588eee35835da3d87649499e3d6dc40631b26c4718996317634376cfd3e43d2ec6301af6e40553b1068068a05d6642c486989bcff02d1cc8eca570d5b450b8463cc3a722c854c93071005d1ed99f358aaa517cdee517816b6effe0b022d0239244583eebbe74d7ea83b6ad4d8c08daf3a0e2e997023ea3cbe538d47b9dc2c49173ed7e8e73409328a1465832477d8ba1f79a0effd33bed37a28029fddf90af05bd4329c395aa2eb0e6625f07e42951e59714161d75f19d024f3398a66eaa2faf02ca0305a913ee54c790ca3461781e5726c661858294ff5a8c97384bc136e2cfcee548e39466e365f5f702eb3e87008aacf013eb08deb595b34e8e617d271343e82a7f5d0b758bcaa84c94eb88bcaf6c088878865b8fdfa575138f445ef445176482e925b48171b1a5e25977b93c73eb151669fd715bbab8823f33211c95695804fa7ed8b717333a2e0a3224b43dea1770c585cb76f7e8d29a67bb98058a79b0e53fb6bc74903ccdf43d649d27b634173971dd81cd8a09af2999297856449f94670491da155ecd6799dbc95206bbcefa3726da581949ea9ea44da6a56b677467643f50f628c4f7ba402cc68cc6f7228d4e6c7ac7e9cde362f3a7cd4ce41de27f96774e9621466f46fb1d84bfd39ee5a6b67016182f897754d78d56dfc8c67109c0e07cb504c13359ed5902ab640c96f6cf541d1c7bfa5abd48d861ef117f0db1225fd77f4b35a3e25c50274d05f43e95190b686fe5b0fe98b8a3142eaf175065382c13b1bd76b06f24b0ed2be0f03dbc4cc7520d8ce5d4a4a2829d4fef67628cfe269fc6d3dc75b22f496268a092a73272a105b81090affcc7769322315ae9b2493f7a668f1f80946a7a770e291d85fbf494b876c536ce30f1b922483165add9e5df7431c64d51d3ef49687a1a1562c16be07d78380b9440e057b2db98026f1938708584d1aac4b1cdc20168c64b1e6bd7624e1edec0b7fc4bfb11d15fd7e5c74221565795b21eb0a4e58e5bb2a2e2dabb0679afa79312ceb1dd94f1fe992673f5cf316ba9d8ef136493153270d545fefdbb1406c5d9a05be49fb1fdac866fc8a54293e89674e85a73d16467c96613bc11e0e4e8badc7b9340a209e571ba8fe62a32b3660cc1bd8f705e49d350cecc4d3495bee01404be0f631e80fbafa24af0537d39f01345fe14ffd48faaa990cd934617fa32f08ff5938e1028c6eabd701bbe82b17fda2170de4597df12c1cf3103652cb1c06c80d9652f9a860c6bc3539bcc8a7815f35e77f6337ad34ae46421aa168ace0c5496574df62e67f0d77d5658c840550f7ab19ddb51de36e8bde73c84e9c2c287fc858caab5df70f92e3457e3bc8ec2dbd35f44fc70bbb030921e496417f304251b8367032e94790ee293a9f98b287c7b2234e2455a79990690b9cc5e5e498d80451f28a182fac1d737306cdbd411bbcf20c4a6e1cccbc9d9e35c045fad7f96e9013fc811133494435fd339c4293e65f7d7855e980e6709abe333b7aa77b2269db5d857a5902a209a5a670a04b28dd9a6877d8f700ffebbe4f60ef2bfa5eca76c7b6f73ee9a476d2101844a18ca007531fbaeb78b162759acc9eda13051157ae28a2b38340e460f2e8c147e199afea0a107f675f15a6a6ec2c124473799ae45ebbc6d406961942d5c57391d32bd0e623b626965eece1cae731d30031e3753adcd03010d1a68a86622f90fbaf5fce30127a068639a51815d4596d7138eedaff7fa3e15cbab4bc464cb586fb89740d965c1642452b928622a8d671e639aeab8cf3b3ceef94812e0b2ac07f1ed01d3ddb76968f1aadf9ddc75d6e90229e161b38d30e98c922eee2957f223508db960d9859a4f0ee9a02629a44aec9945be4b8493fdec682aae4b0e30b8716fdbd2a57a7d2cf940c281551546ed3aae478128ef460e4828a7c53ddb96388aa7bfd821c85ca348d4289fbfba32f24651162370bb54e459a26ee8f3b8df435616c780c9273a21cfefc42e527b1be190a929c2728c7d3505ab5813962bbc5134451d175c14c9a2b387121da023c7f5645006dffbdcadc73f2cf1f6193b583684b1c1a13292898243362dc36ca3466805daa9c3580dda640cd6792673dd141e950a1e582d518d95abbf09858fd000d27a0b44e9e39fe638089ce550dd97a48e462180bfa2b75cf7ac0cd888c28018b5430bcad2df9ca594efa612eb215003fb638d1a346730f4aa87b8f8adbf9508378e4ba85817ac6a4da2c30e42bd5a672e33ddf25c465bf49b85fd3ea94cd89292018d9a8a88cc438a17ce9c421aaac5630a2d8c57786c85272e407714a10d9fba31d2806102a140de75f42792fb24bd307f9a14f1fd5bf575640706fa66e48bd62f642935f0086c62f62c30454c0a762546a46b3fc11a92532fa7d2b7f8343b278487fd8a3b8333223a8b70349ce38e71991d44cad0414cc0e33f662b76e66fff3202e8f9b51fa85ab9da9ad9f708b0c23297b7e78b8bf4cd3d39715d856867e3a870075b69d1a6b0705ab1df6242cf38e7edaf36b724ea5ba903e825804ad880c5c4f6a9114537ced9b5a819190e75de76bc84ff1753980fc16ac6afa2b950dc75b5a07271c0fa6683475aabe718a2fccb8f5fa61fc8439452dd2a80bce02e8cd5f8241427e52a9cc2db7fdada881793c1f758f9b7defa7cb9ff9a2777eb3207376cd49df436a5dec1db35bd0ebfd19ae86c2e407a1eb743e10360fdc935099260091fd9f4e6980e936ba11d9ceebd14b94a45fb5348572ffa7c5569b810a864584bca8bab86b9e7fd67fbe5fd2499f8ff49920dea6db877621560a343e85803a750620b54f315a5e1384bf4bfc472c9ac611881961800eee3876704dec32bd1e61365d862b179ba70e05cf235cb8711252db48024cf484ea8717e5ee595111075cad87e792843526bc3c5812d4fbfdea2deb11dae09aa5ed5e01466918b448c5da2b2f568aa0b0e245bbc5091a4f8babbf143d7cc1d3e9060a7085efff000000000000000000000000000000000000000000000000030a0d13191f", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 56, + "comment": "sample_in_ball requires 76 SHAKE bytes", + "msg": "2602000000000000000000000000000000000000000000000000000000000000", + "sig": "1da5eccac68e610202680272d6c41cfc3598efce9ac127fc7fc544c7df330f4675093f3f04bb258dc3ca8ac3d5d2aed915e745e598cc0644b066a4a98e437b3ef4b2939f558de6cba4c5bbb2b4f36658dfaba2dba588306f97b754e6afc201390e42b38ca0d1d1d603e6a947a44fa711d76d21766f4cd36fd6a21d4afd523b2165db94a1e738615755865ff9780958a65b66400f498e8261cab1c9ced66727385073aa095cdfea4bcad4ada6fa33af7734072d6a8de876bbf466372f9617beda77969f2bdaa64d393169ab4a9e85848ccdb3c3546fa3c4a5e00719384bf77c0cc0e65147994ed26c49d42df8a833516a1eba783770682685e360964a27592f471011d4b159c5c6d3383f36ba5ebfa3e99f1e88a8ea4324fcfc438466c070fb7f41486e0948ce8467fc86807d261ac68808a8c97ac5f71388e0f8b202b6c3ce67ec86d35963aaed1dfe62b902fed71670b8e7ccf9b71f70b9fc58504bef0a80c2f15e808d6519ce67094470fe780ee54fa7a95d080cff86ff28a4fb322644dccdd050353f31384478c0e5b60c8ef92b8a03361fc592236bd00aae3e7706a90ae44b033817d1a92740fee7b1ab33ab33f519507872b4d9360229bbe0f9f0735d5a975d6efab399d8a0325e2388f426f34ad6f48d0cb1bf487bd6a5d0ba92fe04ad936ed1f4b44df27b0812d68fd293d4c45849dde6477733500ed2e120381b658b2102c113bca125b482bbb6d6cc503745e5728f7ec57a49319a54d65b56c50ec7a378fe677f70575f9f4ffd01801e4138993d7459b23804b2c9f451d19a53a681fc5f0c63ed54a2a284c57384dc79ccbd84e5de50d103c91092ed379a740e435cada455a1d23f37f9bfefa8b93890f4412dc8aba52661dde4c778e209fbe599752940ef8c457682b02df6d70c068a9942e95d2262c1e9ac6805c4600dc8cbfb277eae9aa469428b8fd58bfddb2cd579882340f9874561f47e6c7cf0a33470308a04a03881645259eb8af0b3d4715538739d92bb0fbe09033535cc8dc4f3551ad133480e2e09e2f9c13215ab221a06497acd26fc5178198c440f7b47b453c24700fa161768e2b421d7a95ce6df9bc8376485346a76f1ad748b2673178adff309e04427effd8f56952229944479284a33b275c373203f42e44bec5689c096e07da7139a83da0de63a476e75836ec98afa2a7960c8cface73e528e6f32c928d5451061ccd6678c0288d3d9da2748727f34d940042b1e25163ad8d4b0ad1c459334e3f27cc12b6661253ebb1934ef9940b0d7f64c418f971b8138486e4ab5865ea7834eae49f0a3f4cef2292a71bcecdecd8de74bdf6921f538105a7b987d10e5eb601b975a80c9db5b409b2323f33f8270af4ebcb108ddb9dd84c1658c191555a3806e26e9001ea090fa8cd05c9f98cca875b2d004d5a148f3f7dd150dbefce146d566a24859741cb00760be61364677514d1adaab60343e2c1457ffeead02cc7acc6bc2fe24052679f1d6b68ae2712abf30585ec5f1f34e93e427f66bfa2581e3c2ef8d70cb8fb2e791f283af99312d306306f8850bc5753cd8d858af54473b9094ab54f96dbfee0200a82ded07561f581e1e69fa77fa39b5de9cf25acab1f91e666e52592e85946fe9634dc654ff8f28cf037b1bef975ef0ccaad40d6b6340b28f08928098c65642a8596f321f1c10a1ad3d2a4c38d457becc9da7fe0ea58da87169642a6b1cadeacfcfd730cb6aaec6862433df37c21602da25085e8c8d848e3f11e865d11f6c47038ce78824da8058fbbec0dc57f02275866e4f49115da680b71b5475268cb17a7fb5c0ed19a7114bc2e037052f0d8fa8f4ce3d0d39da30634480f0a7b02c740759d898398ad491cd25a3206d2164b640e71ac8db0574cb4be7557048fb3dc60f8f0809c985dc22d6b7234d61f23bd73a5ab24f79e8fad86091b4d227f0f72c5133f6844e4083847c953e7a7abd6b7dbebe9e790c9ccf152ac86c328ebd35307232b5315ac688a76f56beedb070b10db682d4b5c076709edcd06267bffaacecfd5f3cbb781662cc5ae8a64211208ca0433aa2ba98b139724b590b42e04142d1aa474d340c0b597199c690fed153ef6d749b1f555ca889ff5f692e984fa792b91df0967104fc02e6dc26ef05b154a392048ed34a038ef73147a716f843d193ec4bd33fbb5a7a1b5d94a6d5c2f0a03302fd0750d382f1eca31200d494f22fc2bbbb90ba546d2188f73e32ef8b41c799a4e4495c73a149f17a0b81b8fe95fc6a19cd6f872a930b10d515326331d96839cc43531f2568731f440174043ab3101be775f6aa661baf0c3782a7ba1f029591651844935ac3f865e9d6acf8f0cf74b4682bfb7bf41855e05675b36a5bb8eabd81268a2e913787c331ca366f4afda1d0dbccd0494312597f6c76f54c6503b88bfc5b5f64ab0fd66ccc5ec9cf27e54b8d592ad644677336d5ef207a2f15d342c7e7c309763c6a85a2c95808e8b5380d2e6c5f24f621f1ce1c62a31ec901a0b2b5fc1aa584c113dc32b30980e504f1685aa736f8803c2cc3603240339f4c17d9d6f8dab0a91ba9fe53c01c735e143d7fdc305534a1a249eeffef6c9db3eeca5ed54d6df40e7e8f43fc1c891ad8c5ea2f66c87e9d18bb669f992c0d084388c0214958c64f84ffa2f265247d9ed8684ceb661af223710d5e2e2116134e022a0261d0c1b160e8fb345952e23bc2544504f15e2ed3572b8b6e37c61f090c7f9b7f0347a8128e126e29cda2379a7d08dc3880994e54712f113e16713fedb9b942ec15d6e2c3636f594e4d79ae1e293afc19d62542a274ebf39a1335122bf495af5e2c6ef7586cfd830c29a48cda71af6dd549b26bb5802828d371be420422c3c97ab8ccbc5d3c63ed61b00968b42d9dba5f7ff89a08684523fd5c2fe2a715a9190442f9389270b3ddd70b9e3d153909b2e8e56a58fd7b89ace723848bf8a184e0b8446a45f3ed3a9944747b545c98e471533637583ab02085aabf235b8d73b54ea4a739d6236f2a51515372d673d0349d21ff6328f832f1df270d7d0edf31ad2504b4fa1b522e9ccef7f41e3c56efcf7d5e521580481b4b3986e768404b5ac1eec5ef15c91a659f96c7a99c232490b4f2d71b12eeaa335f8f86c7ee5e1e6d18ebd92470409a94d4566ba89b8ef56a8551d2744392bd9b91b849d5d108de443f9d325238c303c9906f0a8731927b71cca4dc6496014b6efade7ed411f1717b02eee53070410d21c5474c89b5156048c410caa2a4a4ced47687d08730e8b1ffcb69fa8ae750b00b369fa2331fc835e61f2249ba6bdd2b2bb360108473612c4d955e855eef943bd43802e0d309db4e718622ac88f611c3db9c04a70bcf5a2aa3b6f68c8403e0785cec9e8066dcf0e7668f7eb45f120d9c7fe7a21dfe5c2f0d32cb62506e14e6513a9acea3e1aa1393b1a0114ae462267999ef99cf2c64c46cb08bb3d4606b73119f5cebca80d14c48834cdf2afa993f498112109a4213cf05c27b89ff2b8b6864b777f37cf438eaaf708a3d5925ed7d3b40e176e0094e2f93e0d21ba04948d332ddab3c15e5ec57af0de940f5fee1962a63809953f5455dfab2cf211d6cc082675e8878635c8778397203913fe4784b10b984cdad8f20d4fefcaf76ec44454620b9f1f22734b15c533542b62478c08f30ad457838781d6554445a612898b549426291d4688a84e5019aad88f71342dd879a9ea40cf07bc034edda674db177adc24f7c82cb0cc671a1ee5c0e8c893a0e1d86b73e42d70bac1129caa6edeaba433edf8e81d5e19dafd105a4fca890ba7fea241538d35e84dabbfb52000a3e711c0b95abf0c91ae35965339049ed365c945710199a44ed159a1abfd9eae154fb3a4da562579be4fa6ddfc11d38fbc5fbda7ef00de449ce3600bfdf70e2c8caad266614e1202fca7b406a2f00e6912f509b53e163bb5e99734454d4a6b10eb3e3a367978e65e185b224a56c0c8f402069b0879ea96594e9bebbaa54866d58092cb85048b5b53ddd5910cf216f392409d0a2590c6d8c956966a57ecab515b71f91ed65419703bb950353c74545fde8606a6a7cb83b6a6b47aa18eaf722153d4274ceda2409e2f9ebb538e98f1163ec6444b1ea5184458ef4f183bc406727f6af959899a780376c577b69a53666fd5c7c7d107965851b25cb219c0c10a9ec4aa161bffff21e232fe80c85c1500918e5551a5c00e8d22acddbbc7f0d5b356e73ac6e3a904c7d56594eae676a545c60015c0afd0899fefca41016afd820b3f474e78c7878e55f46ab0c88d8c9f27c0bddefd1aa946ab107bdc3f2a35b49cf187386d0b67258aecfc8bb4c6e5ab2faadd2ef77da13cb537c38720a8b8bd305373d4edd0b28ac75e3f982d1ea4bac4b3432c782d54a8001b49f3afa5cb412794db235e90f8e5850548cbdcf89be3c9e80a7c644b8d47007d5e2b97fd969804a1f9c2f35d20f919f9c8eadf6c5882225ba5de46be4a1a0a2c384bf55e7e01ea8bfd6b75be7da960f25dab9f489dd103ea40ac97f61045e442bccd127ccd1c97766cbb9ac00ad171b975179e8ec76414b4d55579acedffe125b7480b6d8e6096a8898bef90959809af72a3f83a22d3c5a9ec4f000000000000000000000000000000000000000080f151a1e24", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 57, + "comment": "z_max below the limit", + "msg": "a801000000000000000000000000000000000000000000000000000000000000", + "sig": "b78a2fac08ff866ca1efb5baf6e66b8a17d99402cfe28295f0c636a6b6e24e1278120286af5657c8e28f5610561c6c08a42eef832df3f6d06909d45704f7a7994858e3d35acc6137f6ac85b6f0b5cd63b37dec1fbeb45f86d86d7ca35bb5924c43d38f87248612149b754722c7b7bec5d67e15485d0855eec469f29df2cabb1c821d1ac8d5d1f2698cadb629fedfe12a1f12c402021203eca4f17d2ff0ece51e1f33a0e4b2f2ca8d0f3afba31c266ed50852fc41d613c29e652723eeea91528212caaae725ba44af9e984bf1a7e12fa5b15c602e83803cf3f4549579b3f4326da5ea210a692b6d33f4fb84023798d7d80b264122f197d6b7fcf951c2646071c979dc06af7e4ececc1c4f5e0374b82c607f43a492794d701445e3bd9181c697fcf9bf8c1e0989fc8bf0fd1138862f5ab4dd5e566fd74323d156bed6eb44e31917386435e3dbd2773a4903de03d70d034aba8ff711cf3eb78fdae0ac453ca61ac8c89cda59a71adb1b690b37db12d6fae7fae1ea3181a43ad782e643dabc0d474c0d1dccf4faf3188a6656b5aaba2a81dad0570948134600fbf1a22c476675f6355ba88cb952101b314d9507515de655e1b60ff0721a9706f9b42eb20271666b77353e4e0467145467107a769701e556fa3243dfa25eb8b82b69c55d5611deac66b05754b341088c30b6fd414ea3441ff9852025c8692dd622b17ccf8d4f3e8a7cfe83bc3f9ff855619bd358f92255a0de830c1bd1fb014ef68a4b0ec31c7c7bc9e9df4ba331fc70ece5c978044d13866432125afe2ee621b906336aa0fb431a15fa0b66abcea8c931e67c9c168605dcce42348c703f548adf9a55c4121a7bc3160f69ef7f66db8d52a129b159cf1aad96f34e3e9b4c2c597f7c1ae982d5131fa900b5d1ec44355d7da3903313f71afd0e96252db250db94def29e0efb013d9895661f5a56191d45a87be4e3aee80cbdf7fb2018dbfe4df55c622db7d286dcaa963dd6686ea4cf65ad515ab4c0bd2f5a0ca59b41c220230503d1f1d72ee93565ae266c29366f526a5b1c5808b4da61799208c1c5c586cbb7cdff19f9b9a445ceaf53c69b7d8b7eed57483942cbd82200bdbbb88ae3639659d9bea2e4e7e1f2f9244253d07c611691b2ffb7e08f4a4fa48e7a05053d2c357ca337fdc1d686045c44a33998e6e756eaf8bdc04df454057c0b285d93c55b48671a745cd83ee3e7e1a89068fb0cba1af2fbca0671e104b5dbf0d2b31179f539c0802b0291afe8a71a91b38884b0bfe5643acb67f24be3578c220441e4fb190daec817942e21054d8bd4c522759570c3642c341b400e3f926e5d8dd00ae578622ae7165fb93266257edbad8aada0946236dd2667ec6c848abf8d0970fa9f52b1dc0f6b9104f742e6b464da47df42915f102c7aa9a6c90b2b112553e603d1cc2b77b6454fa8a743b130d0b011c79266c8600ed5e83d65b96264b228e59ce40b98d0404d81158183ae8d037b45aba330f57446d146d718f053558789c827035e4f5d4d005a9913e3b272adfc596e6b90811d0e432df1cbae45e75b88c27f3d25e721394690f357c530949e319965f0b500274ba4141158351470511503db1ba3600ed9834c282f03fe02669bd5e2d72ec1ba8076e805b590628034cfdca271207c4ce21e79cd022a9d7d88f5a54096174911912406fe4f4e8ae366352a7568a7c945a52605957d90db760e9f92aaaf456c8e4e5d1547ea4ec812eed9f94da580db3443c5b6a1e54143b0b0b2a15550fcf4518b13f4d7d7d7a5b6a8df1f9a3bb173af0a962b2b5f76076b079ba3ad2de5795e51ba24373bf47a43b8afd9c3d1e8be4f9b4af38f355db3a4bc7c93723fb740e84c498d969342ea7c6203abf36ec64754bdfbb88cac798ee42c974413e94f51fa143f1811cb9d97ee843bf937fd38e7a8002a1060a6347490fe01dfa63a5f7bef15cb930d31b4bd79b46c0ff6493f503a8543d6060ee9e2b12b6d71ca496b0f05a0edb1122939d12927d8dda9c58c51aafec4ad7a19e015c4c6b6ccf2d23e3684543007b98f8e384e934bb5869e7b282a42e51ccd72a79585d83a5cca32c3af461602cf4f06f0d8cdce4d437976f1b0eff4bf0fb4ab640c8d7ed2f546045f381c99a9f4ba21e5dd21a14c6edc880f4ad9dcdd994a27d8456d6f77a95e1bdea8d349d5033115de6c799fa668b8c0dbb3db602f355cd7ea80152d605ed0a28a8ffa76a438fb71e367f046bc909ae12f3c1da4a2bb353e6f3ea45ab76a6fa9a36c21ed5bac7a64b7fa9799f3c0c4a7c0f7664c601e98b61e9030b2f46e69c72290dacf866441ede52fc20b81dd0b2f0301d3415a2a8aac362067677bd277a661e531824f378349719c8e661fa74b61c8ac91c28fa8e65d74a446ed8952423360b1eace39fc322852011c9ae0da576ea89ce2c0149343b9576c94fba58afe109b009dd1b9c4f72249f647b8238068dcd33fa0d85bd1f079288e250361c79c43c406186fa79435f3ec3636f9ced693c5907a74674160f81b566c64defda7ca4051db82cd2c94cd62f4183a0450c8e4dd4949aca01f34af3ab3778f1b519985b866eea19e4bef74107e45f4ee08e011583eba011ec668c597c2130cc471fd5b1a72ad29fc01705761e2189e8141fe3d6e76e19f86fc315d09ffb88ae99cd98e54801b0ad52aefb4b0d934c4a2fdf5f4e7fd91a77505decdb7ad0689bc3c9db8cf6cdb398c29b0e36689d5636af619e4fee22512eb393f1f5f752c4543d512da0a7114396a2fbbe4e20a5696cdab1d11574e54c9076f3e390dafdc4bf0a53c5e5eee576b0a8ab38f56ae3c6ae8d4ec94be77621c24b91fdb3a44f3e936523d5c600cb8668341d4408eb36e577835f88668f8b52b9ed5c38c7077efa0ef40003f6b5225ca1fc72175f4145a3166e6666cd4305bc0b30cab8ec7c9b15faee39a87dd354aa1a857e17bc75c795de0f9e99f54de8d8fd83560752e468c69d1e2f40f45f5a00a90974482f61bda7dbe98ed6498b7224f5f404c0f4ea2817eefd0b26f28ea56c5cdab50790467fb3cf686bce7cc5c1adbb4bdb0128c12fa9f9202b84b613eaf0ec6b9f8a5db3502987c02734ba76c170c224601a013e88aba6005a55df8351c8194d3044c7fdba1eedc9ca884f6d6349af43bdf7321caacc8e18fce90d7802a316b2cbcf589ed4f02a2392c762ec53975fcfdbd47b5249d33c15214acf35839824b16b9c78fb3e2426efca7c7207e1190ccaf079a91618734eff288feee531f2cc82232500f94b18bac60d168b6105e48e96679be1f6f87cea46b7ec372257f611551f7a87bda7e36b0eccc1f11dcc105069b6e11585f9c84cdd163302caaab75bf07a5a29ca4e03bff8f470b04997cfa28b1eb20655cfa309b6e6b9be49fa5e3d49d4ddbaa2b512c14fa90660f12542bed00990d173b17866af863f33a7085c7a7e2a9acc8669db041730d224c8cfadc44c1fe51518dd5454105bf8b49b64b98a1e2b545103778adf7461af3df22b44c223483f6d686c86e777f6b0758ad45edd6bb46ff86b3831517e10b6c4b30b3ffeb3b9009356a08261625180aa088214299e9579715204774e93c4e9d2db9a6b332757dc75430ad39256b6d72aaf87797406c090b52c45a07a34ea0fced23e0a8e7d064c0e5d21fffd4f3e89e13022b4079d5f6dbd80e7957092efdd23eff3bb65dbc56c453d5bdb0a8ff198e75ab578b66426f5ed1d8516c0d88ba25fd2382f86ab1b43c290f08526cf5fc326dd1c06c8cddcd202dda546af9eb068b6ac4c775b93331a15e179f53b93be2800eda8e9227b73df60b4988b5d30c046932a8bbd3bc18dd5b15b0d00b94da287098cfb95a3b8b7b1dd58ddcd0e68970b151aea23688bf47e44c711bae7f2e63ed785b3514fd2c00c16bdbf0f541a6b0b0b79c62752cfb447fce08348deb3c2f3c65cc728e7a0a021903d41be390953282a115ce580500955bff917683c9d36bde8da8004fa4a8dcb611d2c001b5e21bc3531763f3723e2f0cae6fd9516178e8b1e2559d82ff9f6aa46fa024527250fbbf661c28fad6df2f0a2170516db7d5d962183deb42bb2655fa4ad5dc1ecfe770320bbe9a69ff6bcc059e73475e4eafdaa53b9b35f5cd62b445cf0969893e122f678519ef1663fe2275d5cbcd81121dd2d7c4f860cfbfe75251bf62e9fc34f025147f745f1b2bb5e4549596c05b25e2f9d80a2a4b9017e377ab9c337bda581cba5e731a19f7d66693af03fca1d40f40539ae8d7c97ef8520c8f3dda49c7886096bb8bd5dfead4537da60df465ed0eeeef9028e99aa01e4ba72bf112f7c63d057a9b5b1561ce4343e50628a6000676716cd41c804c924186e3c865b826bccb08965a0e52be0530d3a42792bbf9a3e5996444b7b90aa7308622d9b00d6d3daa59dac9d46fe6f9b3286ae74d55face805a002012eb1304f37881ad416ad6a665de13973ee9af46db1e168230c97dd878137ff19c089020fa9a0c2d38d5fe3433391cdd6f2e485842fa5088b08951cf15d265e49e31e197502be628d8ea44ecddcd01d8d6d5afaf7656f30be723e4642d4c53656db2e6f502040816185058aaabcdf503083147ad0e122027414589d2050c73d20000000000000000000000000000000000000000070e12171f23", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 58, + "comment": "z_max above the limit", + "msg": "4207000000000000000000000000000000000000000000000000000000000000", + "sig": "57a3cc39d90411ff845969e106ba547a52c0179305e4e04246f953e980420caeda305344ffa42050cd772dcdad129046fc21f7c8ec11e3fef7a5ca89070eeb06db697cfa1c555a5d3703330ba1b213a1032a1ab59d30aaeca13672c8c8fa6f3fd9d1a77c392882a7501d63f1d65125e305b84d7824a22da3626163db381d630393f78134a6524725419378690e52b8908d50a11ff418e63293aace759f3d1cfc4609d0c1a8f453f5828c2af6832df677d4e6d12f1bd8e675174833cb748b2bb926a1d57df539b8c105163bc6e526d48f2fb14033d66df91f533859d7eba7bb2ad522f524e4d91fc132dd0757e62cbbe8f91d0b0044e6f2f642fb4db50e9b6f6aea56a43f6207054073c1034c386b8359fc1ab9ad00c0b0f7a9670d1c66ce69112a12b79ca63e02d805ca4ef6cb8f60a6037dff45687466ec833bd564d6a350a8930536485cb69d82c4938a3fec458f6631909ddfa46529630635df2fdba02502d3226555cf111294054c79b5ef078bb81df56d4f1c7b0dc05739aa346a6c96f03815fa48967c61966ad2d477b2f287e03ceee7595ef96b6d5153e2bab62147cbe8e9001f3e7961c970b2f97e752293315eb73814daf1c5d4b8da1811dad48662105bda26b6e7e25e576904c18bcbd819523fdffcbf4a71746510cc335f8012affc91c25b600a7718066047a713df2eec510c06abc4a0f7bd4a388509f3cd4ed659cf2104cbc0872472326fd9c5068ae73ddfbf4a908ca345298f75d0878583ed191ee37a30633b03cc512f85fe50427361c689d23a1eb4f499be48157a8a2a9cda8c4f15e5b136a30344c4e0ef25617562839e28d4f75bd56007b4ca2c8ae7bbebfa97c0d746d2afc2293dfd425132c16625560e97e50535a704100a81e2788d3c0a3f1b7c2df1537377ecb55cb02530312ff1b344245e963c1a0e6435546303959cab362702d90079bcd9af57590f78adf72068f2ecf05040ad6b02f7ca0735eeceef31047bf4b8df3b39461b0b2551ae5f515eddec13cd07fb3fffe3d55aa306c732dc0ecd5b1c385f89306d6d15fbb73f58aec806992f73a51c076c25422548bc05cdec337a1478856099351f4d9d5b47d1135b90167445f3f5e0d3da434ed6c9ef0589d7c1bacc6a4290e5255e12fcabfc5e5f2dd021303157f25034cdfd32a3621f0ece843481cf49313d1fab70c93cf0aec6598c1457b88ce34a7e48896ea8ee57ac7ed6c9a8df4ada4aa0b9b45586e336ef5742b782960da90003120552d2c76c02de6664d5a7c85bed7736490fb81cc78513cedce8ca08a06dd39801957f48bc806a3dd34549e090ee09cceb47bc56c45fae8d316f54b620426147b870d4761c3e080be2f2d9ad45b6325a1e980813d89507f58057672174bda5ace92f20879c4b324fa99f6cd3d73a5f9a615b4fa265f9eac1007ad7a287c140dad5a5d87c1cbd49f0119efe2c9e0ebbb81930c9949591d07ff44a99ee2a0b2edbf5ef3e6cce27654aeeb2735681b3b194c0a53ce94dc7976aaa3a158beda400ef9cda9342c073e0e144f61c1bcfd8c5a003635cbcee54b0649994e21de78b99c2c84ec4c9ad0d4749758b39bac40e40f3281c5ae2cb4853ea10cbe799634f4725eaca71e9d1e329ce1206d4419539d04f5eec823fd94bed9d35869b9e440eb9a556ef1e23679a23ad70a0139fb3f37df13c96e0fe0528d9555b8ca43e64254187cb7c68290f98fb882db745c5a53ee264fdd81fc6b59746ccd08145356c80805fab48930017150ec5cecbcf55202158ac3603721a58a55c35d587da123237eea49582d3b01d5419758e08f6b74999cea32763a526ace6bf930f168ba1d674e01cd136a723f6db3c559f833b01323c5d3a66f7170da68508ba7ccc25ea9ede2cabae161dffd8bc75eee7f399ce771a9f06e70d9bc9e7e0e3582dce02c3220c3ac8c6fb7a00f421c842169424fc9e05758ea9a07b5ac6a03cd45cfcaf0e9efaf1bc89be34a68bd7431ecb12cec4c5d2a4f41674df0581fc548651330916327f5f42ca7824433720fbd95c5373b7edf168528e7484556ae79db28455c7aa663fdf8c2d8ebcacaa1a45475df8635de6059839d7cdfa36c02ac9725bcf2f1832f5e400a1eba11591587597173ae23c76a5511dc1c2120e76d5e210ecbcb49d09fa45149027b23daafde632aafcbd6eda43c38dee24e6ba968c6e76266a9220c16d57755171ec29caca982498b517d9da4107ca35913fdfe1aa4e45b26120815456516e0dd2a5018398958011f055e3796402aceae2dd6b9256b87a2ed3deabb01009efe013691f18969f4561353f535ec0ce10a447af54012e7106186fda2fcb4c0ba120aa6caf5529a13282ebdc3f2b985ce77a2bc105b626fee15e6911014cfbb4a92a264a1b1a3933c347d2db46b4bf3a0958c1138d0e8134f6b93ba6de1e3fc39cd5414fc4342f9a637029c7dc382c70eb0fcb250537dc0e29618d634ce34b07d9b59833f270ace350cf7f661d4c63f02dd709657f3c8716b737f4b81fdb5e265d6dc0eddc709f376cd205868358dd7d419760e0c6104585e4cddb39ec997907bbd2955a340f1d815107a11395f10e06dbdf6e2dd4187e31a3d8d114411f9193427aa14530986d088ab880099ddac0742c21aca906fe7610a8498b222481ed9e6675143529f08e3697f30d1a979054325ee52c32547cd121dba3cc301dd2872265ae0fb9e5e5e2412922285f1240a6ee1764d01913f4870e5a01f0726bf957d3850b9ff3c766f73f6aca54de1c9bdd2ac5d64044721f14ad3dcf2fcb1e8efde0900386e8e482a9a3a9d3ff03a9bcfb0a2ee5a359e27fbb879dcdcaaf76e30d0f33113efc111adb791ea4dcb148e8a335660c8312322846a357eecb33aadf7863957425ea4de78273588c115bb264e31478229ac59a8114d95740472459c1106e8270c9818cb17dc29b4369794aaf799adf8c5495aeb49576b679b4d7442e36822251bff9c88ddace886adfc88918b260b57316f3ba85427aa2bf44a5cbba5d8353136dd85c99e75c2dafad2b8e1024ef25fa4dd8203dea8018b8ed50c23ef966c9f3c18d39625a4aa4e84b8c7c1c40049dd339685f12f520af3d398cfe96903840910651a490fa3e997612e2832f9f461ec3b02e8804134aad038c7eff3bf7ed07a653a8a842fe548d461845990290277a47b808c2bbfe66794d65ed681fdee7ae7949b3d893e27e65c8b75ba602a39823218b5c72463a6dd826f1e879045ee6b09bae34898e537de7ac818ed92bfa214770f78b23e8766bc10c8047b00d88b916639548960900bbffbf1df6870f930f005a798504dbb1a5d5da9476e1bab5510540d8944585bc34f1ca9b48ff513ea9b4a175b89d37366967751e0f0e35973eb419510550c46c46d2b5b8781fd9089ac8ec548c90869bb59bd27b1b5ff9e39d9bff32ce882934614d36fa0cd70cf76548e613ec061b8e43c0dcbfb8991eb5066ad54e9dfd42ced572433279fe4b0d565edb96d404009de629b8f809c366a907c78c1630802a1a8aba47418ce792f4ec051e288e9a02f8925105097dbba452bf73326604d8d499bc195c07edcfe904dacb7a2d737e28234581cf1523743409ce4ccc149a896c7f4984637e4358690ca07ff35e7f4b0faf5d59b9b71b21d9779473878e7c6bb61b81a6457bf8a9ed74c8eee1678b1361d03757ecef4f7794a47f6e71ae384b3f0ad716057e7261f39a2e4469c8ba4c31970e019807c8d30aecf4d6454686e15cd25bd8f6f22457910df11996ed73da594fe787696191adb330ae3849a1d3fb7aa8c467044e5f63e3cd267449ad55c40865bba625a1bf5540227de1fc73c2260f2ee7fbab755369d953e32ce304c127859f2e3886a11f148735052df0770a6492e9fad86966b00ce6f7484ecb41110a1d5d5fb792f3079e002b952c7401ea1ca78615095bdf12dd743ed0e2ed570660e0c11e16727fb1c6718737c7b64421d36796629a3af172396ba0db5123c5c3636c16bc43414f5795dea0a0eb7d01842d8ee447df5402207f174a72980b34bcd8003defb57e69a26d501e4fff32c859092be4e9326dff63d4f6dc562d5a9e8c0b7dced1fe4db5c0ce3affbdce79ec28badbc0cdd851a273e2b8f0a6105b035a10e1e181e173bbe393b73976325f33b6d0bf936552a2fc755d003840b3f003c442812349679bbf65e2a26fb07125bc82815a0c6c2e1de821571c1029b8a0f32e6ec7f532615e16e64554c29f37c4ec0153c4a69d51f31f657022e73bd258c62304b94b1a577821be92dd66dd1cac9e387166b459b7dafccc1b6e785357494d9e8a1929b059826169f597d1e954561952aaa9f57db27c502898636e21eaddf4bc902e7a185bad4d2749c49b83a9d4f658d38733bff8cf57a92c31fbe93383e588698f6d5ccb26c5396932e8a98ae5266959670a1564f4c3b8cb33a3a34b8f03501393dfda3b3a1508c6c174450b158c657b6933efc8b3066959d6ddd99ed1629870e906e7887cf9b16378c9bcab7c7bbf912f52fcd077b8b818cc8af67f271037cfea59e9df20e599f9436b38fb55117c8cb5eb000f375164b8e50d22378283d0defc4b8f9cd7dc598286983792cfdaf5fe0000000000000000000000000000000000000000050c14191d23", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 59, + "comment": "r0_max below the limit", + "msg": "0d00000000000000000000000000000000000000000000000000000000000000", + "sig": "4471ececbda37869bd9e511d7bde188b0173c0e1f4a10342f9cb150f77f73e04971b058cc3a33d06006af5994e7de39636a5e88383f12c4eafb309ada1741a2c4c8397672b0575f08770aefffb057a44fd5f124c925e65d78886461cfee1cd3398bce37a72bf6e4642a0ed37342064360185d2281226381076889ba657fa30dbd8b5bde0a2984acbb3fd003234f38a1d6aea14722a19fa5e98bba9203ce5e6c7887f3ef30ea3d5cb8c9d1715aaccea0080d6fd10faf8b664f8da70f23c21cbb420b183a457da19e0d61f9d2a4cc8b1ca388990ea4b92f021cd9c4711cb170dd927c2ae252f20b2b5a4e8312359eae6314175fff2f6270cc4bcf61038b2872b90e37b7ae38a05dff1766ffc54c04dcfb7f57cb81b7a692640561fdff27fa20f985e61a51468b58a5ef276e84029455b3d588eb1fa229aa208f53abb84fdaaee3b0e7d542cb1ec9fd0478783513e74e413dd775dff00c2c1783d40a42710bd97404c297a451dcbb2885f388a3d677aa3d33705ed9b41d9e8dbf153aa7834db162cb3f988f18ecf1b0b29ad49a6269b321bc640127fe15bee316e37bb2b350252fffadd463f0769559ae3adfcf09a6eefb3dbfd581849eff2a95eb91d80c9550c919ce489585237887599e136e6b92567f85ec68c74a92cafa2c4570dbcf518cd49d98699e5a0fcd9543a9832ec6eac25f2b1d3a620777d698c1e5e3b53988b11a0eed4c8427a875b14bf5a2e289e6cd320a4d0c65c68a81a334a22667854d937248f37acd88f3d1d8141870879d0eda8efb2f65a612708b02232305b222c0e1edef6ae0ae64a69f7e261bb3a9f92b7f651b0f6d436fd923bf874510fdc3603a2d5e88e3fa72daee89cb50a3b371428f9e99dea8db53c57cd8ff87e18734fb15063cbe4f1f4a74535ed5ad81a4283be6ca48568be2c4677e19dbaeba026a6e1f56ef0a0f707bc9d312b03e8dbac91c520be62e311899b53b1b0a93d76328bcd81d7ba2220231e03d9f1f2b28b9ff4101fa605feeca958a9cc1b3dcec4e05b9ab9147291f7dda49890d0cc4d4bcdc3cf51f154395eedb55e2b5023d9766d5f70569a35795cc6c3bb1d2d1bd539fbdae682beccdce03e47b9acf1b05506d01dc3739814004385c7813be910b17dc98e50f0bf5a93ca1da1df9944845a07a0b85e7807678406ed986b9334352826c24ef183158f8ccbc8d5d05f9252bf82283e7a2effb10b448eb1c0c0f7d4f63ea7fab557b9c766d0cd0c9412cde1dc11b4b51f505f0116bd496aa3bfd979dbdfe3c5a1d87cf1f19fc58deace42cb96a6957cc74d2c3063896642251d9d392622aada03d79b2f6c2b05e2053bc20ef9c6eaff5f5504ea22957056e3fc9815f4d22808db24c65112cb06d2ce709199f5dc22c01823d8c553322c05b4c1e8194eb69e950e2833c89a241a0a70d86b65abea8c1e0eaefb0dcf549f9909f0bbaa48f233a8ae978e4316e9ec87b3a834e2d45e0c0cfcb7f8876061142fd55dd2e2eb05e2feef067788e075af32cedac7118e8d1c6693559e3d958cfebe1b1ffa6996c723e1bd6e13e2cb54295e842c0ef5ec9bf7946290ba58ca009f3ebcd846a64d1e022a0df6559c4377683d11935bbc935e14c4f3895437ff3ffcd3e41f1631af57e47f87218440d1cc535288a8733f0d1b1e6939f32cf5916e7a95a00d46c1fb499a1b6b9f227c23da029026f11fd88b7f7a0550bcc7166c599f7b79e3cb6dbe55185935015ef58d6f4b2ccc0084496fc044da97100ec05a6ac948e42151f280c92c18c7887b97e0bf25d2c6f22c8f9902e9f5738fce0ded10043e3837f98f8c01bf9d62f514183d01a686a04af646b7d73d148b3b908488b96b63721486df8d50a5c0ba932cf0c22faf54070fc794011011b066e38e0fbaaaae021f1d981ccd3bfd8f1de7a7087f735e5c62f36819d3f6e846cce1add0c71e511cac4f48f465d7af64126912d264faa9370bcb32f2b81791e2380dcd0a2ca554c4903a64a5ca95a8aac9b7eb942a9d669cdbcc4b5a1addab64d080fddb99040c2a4c5f770762ed61a8ddcfc342fc2a41465f3c84bd8eb82bf28736c30b0708b4b524338c4403276393330cb624e1bb13e7076077013ca424a31f0c7453cd56290de8ac83b422f22a262e5ffe218fa9e60bb280a2fb0386cbe43cff3f7937c9bda115bba0e4a6a8c477b7354ab98204413410e18f59caf674e0c0def8452dd3b33e72d64f59614690e3ff54ba69845d2ca3042f2e7afdb16fdb2ff7a03ce10cd337f00054a49b2139a5a7250db9e0e5b58de51c0350d2960dd24df1b9c7583acce0a76c035d77a815111280576c0ca435d1f33d967980183b05455e4ab8c2caa30d22410979d689523ec12d7721227450898a0194f8dcd5a18b8f2147ad593c53b84f67715df2a5d553a52d767c9516da4c03c35c81bd2ed19c21ffc8d98e72c52274b20db171300c53db6dcfb15a54a55179636b7916efa2110c164755aa2dd13fd61a83a2fdcfdd40890da73ca5feb59111a4c989332ee46570ac940c16f6f188bb693cdc8e550d13ae58286027b7d8c5f6d474a0baefbbc97c3c442c5c30faa86ce62523c0101e7fe44dfb3461eb9500aedc4328bc70cb56af5b6072f8e0a7c58dd81c9330ce4024be539bce915bc4cbd2975d142d548f717fffa53b1bfc35ce8a6a4621adf398a3c438805b5901828e7a729533450690d64e03058e798d4a389fd41fbcb03fa76ff2bfbc1fb92daad89116a2d445ef64c177c26d2fef0c683c653353563b4f4006c70c868fff18ff70965f784de6bdae850da3517cdc1850b4a5ea4a3a492732fffdb28428b3a8adab4b5b171b6788753c7bc65a351077273259b827ca3faef8a81a4c79eeefb44cc3af614d8c78d90295d0f1380892408c9dac659eaec50033f822e7569e6c4cd7503f606ea434a202b6dc310c98f88baccc0da61e19f74e76975e1f21ca9387a49a1a69492c67018a4f2601294520e6d148fbf8c5b193604cafd5a79a32e836f099bfb1ba323e7c1915a675f81ffcf3497149aaf67bbf6d6ae6a3d78c7db5d542474d85292910943dd138e2964bca78c514fd2a830ffdf8139c044c93bb3f4b77808ad5bccaa5d197e209b3f64b689499f6d5fd166bc8e83c18f37a6d2228b07b68ff5d08183f8207b8b37ba6a53b35939cbb72acf7f41c159c23900d45f63eacebf4d5bd99b65d96c60591929c4aaac46a24d1bcdfd2a7073b917f8fcf9e12296a0911b4f3dd615284d70974f19c99961d1f52aa89a048deeefecac3ba974ff8c53e70dfc05f760f867c2a9f7ed017fbbb68a35d926059c4791f117c85d6dff1e80731288093c2e63525e495cd7abe0279f78b7eac093bf809e500139b7c9a58ecd0155c1d77093d4c90069cc1dec8bcce3a601a909d897d64952ef6c74c34cd062094142e43b49aa7092068a23358b1003fa9193e72c6cc1aa6c777323e1c0beb004913ba6b0fd1785e537934969e25a9e45b9a6a43a8627bd78d1bc4eb745bc906502b2e3bf03212dc90fad5d403edf580ec0b13d7fba2c38252974482be373586706dcf7f02cef01dc614b8a3ad72e10e438e2d6dda1082f8373f3817383c3538d7ba8bf9ef808704c77cc64a84675c6814dd09f830a328042822aef0e28deb381e831158d863a954a564d0664dbd339d49d4d31f0219986ca1d1971f2b7d84e22b8b483ee281dc53fb8465d0e7b3365c7bf72f2214a9685f9e8e3b10e04ef4cea61de6c5a811e192f379671bb20ba1ece70f770445ab3dc056935532bfb8c2ce35f4d745975055df03112e071fc48fffb337a960fad25f0ce1205c178f8ee99b4b029c001c7a244d8202e63fb344f52301ce6db670e602f4494714bab9bcb85e6b8c73e40607126ef536ef9f4854447eb86b3378d44acfdd8ee58b20d23601bacf12562bb68b7d161df8776840dbb6fd900b3bebd55c2ad08243b7bacae55a33fd5bb0900d07377af69ce5e8bd749890f45ae9f33fe3ee9b4f23fc9f00197651d38bf21644733c3fe6795633b6f195d9293061f7d1984bfc1b26c85bacfc86e640760e3f209eb5bb197a717fdad83a60c8f81d0185986455bab20ea39122d2f903ea838e75c04f5d1a9b4c420ab593e0849494bea72d528f217a021e5efcea66cd6c0f63f11cbf289c7a88d93c7a1d88982c34edf13c30812376a629226f315e2a356865a3555d6feac6c641e771c7cde0030222f8fd62ec598fc474afca266a106ff3d543f32f0e4f58966a4f22ebaa0aae6580d91f0639d7801b3ab1bc574561b35e441f8f8c228d2e7d637084cfb1af419b8916e8252284ab74e1b109fa63ffe9f8a24ebcf9f636a2b5322881442e61cde93c2fac87cf3265979ce782d67a4687b3f2358bbfdcd8980e4a086e370065c539b5eceef43d166c0b24ed3428757443bd3b27bb61de0f06734c0fb0bf303e47f0817837358f3f5595923cba1c60a0d5736275aacf12f5df7c6b819132caa41c014b96d2deaa2b76e3ca1d889692f799b2fbbd81125dbf8e0a8028723c2607a4b3d526c812c28bc2b276ae8baceef3f60d21126f51651745284f80141b3573abbdd4d62c32646bbfc32331b2f70e1427316584b215274f7a848aa6b1bb000000000000000000000000000000000000030b11151c25", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 60, + "comment": "r0_max above the limit", + "msg": "eb00000000000000000000000000000000000000000000000000000000000000", + "sig": "1b45f5ac89c64d2dd411caaf9c2a69ab73aa8f5fbee9653eabc930c892cdaed59fac60d6d7e4d4d917601dd64d86756de7bbf7c61983a1861f5e5f26fbbbbd11b96d8d727bd67b532681962fe9ff02ad1ef28a3d63d1b2da88f46848f2dc0c5262a2a722075dff6116948da0ab03a14c98a1b0e1b1fd77759ecb6486e54c8323b7f11090048f0444e19dd9779b141b573f1ca51e785e3bba37772fb6f0add4384bff2e4b34e159898dcecea6206407473791117eb8a5720b0357d5910ab9fc13d5f260544cf9d3a61370287966b5cfc5e6f0488c3933caad69ee0b74c6f85365aef06d02c25a639a6c86e7b72ed5068e91c3d8e175a4810fbc7de623dd647f9b1db9c44ad9320c78f0aafa4fb1567d100a53d4064d5bb63472680edca5a4e6c6343f4be29ea3edcc6b920acce0ef8ebd1a821b6f5d9c8b1092d80ddd7932ccc4e23beea17a1ae1bcf9a6de53cdd0f00622b7ab888fe78a8a71e457177620dbe4aff0e61e5bc8ba86aa1910af5f04ef2913cd05ca1b3c9d449a01954aa067bd1e8344ad7eedf4654ee5d7161ad572b339246f343a48462bcd355baf89077de5fbb9f20bbe5d541b88d195aa790087d64afea6a68468eb175d3545b31abf9a7440f17823f2d0a0f5525e431a6b229592e17fa51c7bd6e4d5fdcf7d49a7531ba0f4501c03177c3b4db74a2e1d211c02c19ac6c1df3bab3f8cf1cd42299ec1457d9444b89800b753a15a6e7bc3f405f72d406fb4ec534ef5dda33d75ce57a82b20e0d84076d9658bee8232ce48f6b65a9d17bac9295763e6dd213bd0927704bbb0a2ec911bfbe2603dea3a1b6dc533aaed2811c27f42e995962b0994b89ce3edbdf4a01ac8c1425a23b10e9de6414e82f5edc22ac1fa52c167d00517a9882bf9b5bd1ac6cce7b11a0e8bd26e4a48611531a07d5ad799f6c7a2b4e8fa42c010663bf4d13bc51c8f65eb25255eca335105a7be4166abe573e26eaed76332fdec9e6762afe3c8733d444bd81369c82d95a3c9b94a8a5ab8972a49b14b9bce883f951146056c52488707bd8b4b3d301ea1a5b1dde687f4e74c3991bb355cd85ee1b821d3a3174796332dee821cf39c7550ccf81811bba8ced0908da0f014b2730b505f397e0af4e95a3750313595ecbb6557bdc22d6677cecde136799640d4120772698e2f002e68506ca9890820da9568e489b6b64aca8bef1b071b8b5588469243c488e90d38f17cce2f0c4e16150c4381187327eb06e8d307e6235e39bfaaa5a217b4d93a5a298fcffd518d819a61bd7e10d2b5445acd601d8ec46d44311be256f7be9e7ff85e9b0d08fe9dd1df9b71159412864297a91dd5239466015724b4bae965e2a22e8ef2d13b9e583ac3120af5ac86c4c6de52681b27cc7ef595e93d8ff388ef7925d2514f7c8de8128447753885fd7132317e110067bc0c335cdac82fc59dc47376ad0198b9f32d40840f03d370f4d64794e3d62036e650e1ea23333dfc345393798245183774b0c9e55a2129540c656203c43ed20ba1000a35e1a416d6bc0d3a53c986f89bd8f2dada32091b0e2d90c02b75015114f7068f1376dbb048e974ee0cd421c0e7ce1cb19dd2b9a4eda7aa3c84fad0aa89fe9c23d9989740d17117c365ff065bad6dd0cd659606637a30c57e785587f8d76557c9bbd09c9f77cebd5bc0fd808d66a358f91dd007bc855398e3dbe9c3859b3b2ff3d72dbbdd0b05eba0bee813c7548e3330c469e4fc4f2dcdb8f70116ecee1bbec21e8e8b7187615e8c5806dbe6ba15e06ab8937a5d72d024950af48caf75f0aaece9297f03b196abfc4d9a718b224966cd3d7aca65d76796cd4152c350ea3bd5c6a1eaf4eea2eca0fd488d80f821e6412492e86de26c949f88e8d9252d2bfbc45bde871913f6ab2b0deccef5c647879fd470c32460008541ab8822114bb069121ca8974ce1b02c37081309da4b87586d304708ef1739ee8ca1c7f24a8878bc71e9d128673638ae95a657774fe835ebb14b2e1c37efdaa7aa72f193fc8afae1318539197dc0943aade5ad1448f4a8cc32ec60e1767b05fe6811c556611f3e83377a908fe8c59eccdc026d6ff4132583f9eb0615babc1c5c6a79d66da30b34cbc2d8b7fd877daf3a1fcd7c04c76069502ceb66e20c28ebd62713c3ee26b342758d0ce31c8ec467c2361bb57534f235fc9d80ab6370bb96557e7000b2d10b01cb61bb32fce89f6b370cb3e69cd14f854865a6ec0d0b50fbe43d966c7665d46b8e0b596e6dddce8dc70df0f365b4e61114d151a85277a28917ba97305dc8c79275482dd377c31551ffe533faf7eaeceeaf3f1088cd43f82bd8aaa16725b60339c3d1ed71a41b498b9e6c96f50416383bfcee77721dec661b11d226a26f5c6d6fa407f50f47c37517e139535f532d253c9892d6fec240360ad35904695272b3f1fcadb76713cacdd454462ca3b7492c9f6950233cc8e7b873e0d67cbbae108c7cada51ac26eadcdcb539cb2dc3506fea862564fd0fc31e543b128cffb8e74eb9d47784e2dedb07b0a5966c0d8a24a6f02332432e599f5c0a9b8cfa6a41e54dda83c8ffc34b00ae4b13b58c9ed1cf8ef35631eddf4a439fb792e823771f7e94c500645ef08c2ff8865787511d25e9af74f823042ed7553809fc36644372b6f32b66f770cffa0f424eb2f2c049a3a3a99e3e52f7d7ac57b967a635baaef8cb324c11b782d6b2fb63b12afa966da65b1feeb44849ab9aaa94d4c345db5a9c6b2f8b124345c85edf79072581225efc50464c6773f112860be74f809ccefdfb5b34bca083b321ddfb6e983af9dd9b7f29d0a3b6430a67897c94106514f0ddea38a54af704911e3d09c997bc8adb67112c35146c359705e6c9eb69194da6e5c02ef858f5fa9f5e541b135198269d1b9f8971b4c5ce220818164dada2f26811e4e75356d602bbe08cd4f6a827ebce17d23d63194e3294dd4e3a793270c594c3d9dc119af964670b4873802b7c6a631737f8b14630f90575e058cb189d6de14671e92f827bc47ec80890018ec92b4750c25bfdb0fad5c25a252e3ff425600482537e251fb05d5e94bb8418e011d9f34aaa1147f7e88b6d75755232b19d53483cc760538bd5e93453b4d4809aa294229cfc26e57baf2f6ff4dd2c870c9c1fd4ced51368169cf0e8a7c58c15744584d43a47d2f773b7e7d7afe538c13ff92c980d4651ec8489707e7b8dbb57400295f69145b79f09e16652edf27ed8f3d6a7030ae7d7b44d98efb7de94e2610257fb8f1dcfa6a391ed60f66ac3a48a14a6fb91cb7239361e64b0bb7a54e9502d7cfbbe66025089eb9f8f8484a418c069f3e36a72b04acf1d5b612cefaf16bf987f59ee984f4b478a4021f105026620e6d585d40e091ad6e6f838ee45ee07ba78b51e2c25e482af80473f61b812a195859e431d78b97adb25847b9d3ffde95ef9b442aa7fa23d7bbabb17f5d5e9fe0e7ef0dcab95d15556cb8f5a6c8af24be46bbe83e5fb6f6b11686c438be57026749c01763fabf71c17e26c21694b1b495f182cb6f30ef2004bbeb88edd385584871d0a671de14d15f59d0e49cec3dd54a1050978d40107893bbb526e3f2c3a6a0c6004261c97822fc9d3fbbf766df2da3cd061e63ba92855ccde3787ebbce43542cfb0d8d578e3aca2a18de4e21d4bcd9a301ed84b6ec42585b20a432657a8c56157384dc994464cbb4db8a777f9c53e9fc5fc200971101d10a76ba0c838d4c3bf858c1d100aced44129bd902c9231f777d9ec9ccbf28a3b4f6b20899e82abe22e522d021ac0d0a4ab924bb9bee7f043fb63916a3ebd7c554abf8c30a6b08bc5d6d7581b7eef57fa846ff61268f7376c8c3c95b041f655eaf3682f0a3960ca416045fe050d8b557af0d46343da070e03922b0a79373c6e6b4a153efd90311fe25acfaec8738749cae95f2972d171bd86fdd928250b4f62f83b8ef4790ec33dec56ab82165793f405fbc1e770b4cb04caf830c1dc2e90977a742e7fa54e0176a27df76a68e3621ab9da8e467ecfb9c2f2da0b34df5e927ec560394453e97408f8707e8f3037178a6b3f512098fa79c1585c161bc20bb6c7a9f4b5be4a336c9b3d7b171b8205267881d7addb024d17eac2eb9fca6d4fcd25ad1b21c7997143794f933f2eb497a5f3bbcc60b2855215600f22a7d5e00653d32918fcd13fba9cd6d1fef5a25226b8a03e9201306f10bfac1b3fa19e994eef0da5e318a8ee1ab31f236aea03df756b93dda410a546adcb199ac6eae1a11337231bec9a6239b8b620456b6e75f2baa1467bb2a70780389f52bfdbce92175060be7f9f2532ca487ac8c1f814c3006d6ce68228dc510a3827c0a7aabe548d202cd4146eada9787ee9ae70b101085f2e61230090509e1274d657753a17022e791d342e087339fba651aa241348e90913b83d1a0195156a0dbe60edc8a1e770da3d37e1b2fc86982034888cc4230f35b7766eb88af8521ae0ffc00ad0a2b07c8fa97a9cd7d4faadb023b9abd853cde4e574974e861508e08d0d67a1f075df253af22aa2ee16803b79081e4d341859ece71e561aefdebe821348ab683bf4d423b426da5c1d2142c39414d5c6e94f0fc0755db383a3f8297b7d8eef51b2c3b53659eeef1212540750000000000000000000000000000000610131c2428", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 61, + "comment": "h_ones below the limit", + "msg": "4900000000000000000000000000000000000000000000000000000000000000", + "sig": "db72c66e101f8cc2e796eb4c08ee7cb610c77e942ef84a236ccec47585ea485cf997c7357824a9feffad4731e52764c89fdf0f4107eb9568644569675eadd2ad2a8b913337767c5e124c95d7e7c9c79b42115b6f8b16dd748c734769414a8cd27207071a66b4103a08eef43a6092f4408c8668600b30d79260d3590741969da7702f7dea14a45a5644a690df3985cc3b4f3d316165904f96f12ed5436d563428853fdeec4abf9c520c3f93c96d759a6868dcd4e6f4b7f9a6ae85b00e1870cbc251d8aae0d39d04bbbbe0390723d29a5353d463b1ca1f1682156968126a49b63e5c3bb1db4cee597d0aafc57b3e267f9257052c135ae4d1f0fd992aaad19c1f4ebb9c0aa172db29ba472c90f7d313d5d513206735afacc4a48f847f440dee4b77e4bcbe2e73a725172f6accda728c3e2d3ba9fa39b8b774b12d88ee4d853bbf5f1d4745ddba9cb131e1887c8dcd874960eb48a332801a54d5cee38ebea12f04d4b309e95c6fb3783e03d4e4492904bee5165e20143c9ff6001716170a674b846eb9d935a061cd88f891ca133c3e48133606e83117ff019644a008b86e36ba5b00377d07316e6cbc94fcb4e451defdad7d7708ccca081e2585aa800e4a56696980e8fba0ffcf2784236fe5b608be070392716e0ee6df3ae4ae915bf505af7f13e0683aad1b6c093402b1fc33097e53adb04a132697cd6a4efcd7df421100655b1b33f9961729b17264df66f66176f37185f2eb47fdfd78e5d552c8acd1b70b28154a1d6f08a26e57be112ec5d0e21c1353be4b4fb4508b7957a8efc582f97a03a7eb0d71d7cf0739f5774b1a17bfd0d0d432bb0b225f451eee5d9e90eb15cea464bc428f1953c357246c154c2fb0e567a9e8b157982fc42bb0358804aaacd3befefd0a2e3942c4d8ba98d300c346859a470b294ef3c9c988030c8378824b6453317677fcbec3cb085e5338ad39b00666b7b21cfc7d5452cf04a2aed4e4add7f71ed51efb10f16a19260e8229fd9b6160495cb0b7ef0c8652f0908356f4a6c016db9443aa608f31fa6033d001f106811b89aef686fd5c226ef241ea6aaf4706130a11cc9439480575aa240159f591d0a5f75b21b45224d8c77e7015ee33032478fdfc8bbfdf90b4936fe42914aa7dc84577062e7d60b3495ffa3e36c7940473d00342619944a5b4d05c0b6a7c73041aa51ed872cae1f43a98e851f29ea8fca3f1c494c34875c8181c24e7ec1f62a76bcee23cd92fd54b851dc7eaa9f65b4eb7ba6d5d439eaeb82b8dcdc69b010ff6310b569d42064eab01b900c93ce0931cbc9a27bbf74f8ba0256d5973fa13fe28ecc504d8d0f752e34b20170ecee4fbf8793cf36f83f8e60505fd6f7e9d77ec3bed6e4f2237156a7a84937ca09eaa398c2c35fb248de825349d0395a61e10d7b2fee17e8bfcf137db030c778f99b6cf5969364a653867ffa8d0a19f7357858ca6f9716dc0e788ee19616ad0cc1c21f2c38db4cfec35ec2eb7f9aa97c9e98131d41ebd7368bec4761c0637f9349ea69c12fd7185e1286e06da103794551c2ea490d808086e07fd2fbe8b4fd1fd7b6dee333d82b312d77684c27424696b203a0110e078b3f3ca5ebbb19dd02366c49ef9544802dc869aa18a18d2869650d656203880c16ce26ce33b9f6c4e166d58e6a4a9d29e6ab96c110ae1e500997191add5f02ec5258f540ac05b99b66ad7523192270d94cdf442263d89d50272102fe1961942c7569698aeb7940b68e0dd2f0966112e11b1f7096485c7f6bb4ec87ab45d74e3f22f15b3c5822e791468785b514c205427f29550cf07a95da51ba80740f108f28be4623955a05e3ee2e9711c31a0c9e957a9a14151429fba5565a275e8f68a1fbbf737661a30fb541feb4e3dc4aaac5ebf6361eb5250776d112d71438581f1984a4b0cc4f8433e659b4b3b083f726b4e28d02ca24c05185a9f4d8fe3e1a375aeffa845ba8227e5a03a331b92506f2c321aaf872e2ebf7078eb8a63b87ecf5c5f0e628f075bd6c92c1fefae9031a7002ed83e95596640331c40ce656049c038613a984ad9f581b821207734404cb8d3c77a8014e9fcefda3afd14d4ba828e07d31d26012fcacea55461a2d7eb90753afb1623d9d0c6b3ef0b0bfa6044a3d0172b25f14203467385bfbc012e9e02364c5ad1f8a2bd836ae82c0b208bd3f2c4e17c449504b0d5c437e60cf8bc37e868c2b8945f0e99ffeecdf1b3c27d98e9d3cbe5eaa29a596b70e17295530210a104de3cd02f93bdfb99896646b40f04cafe48f656b6c544177ab3d2fe0eae102455e02b843ac9bfc72b85e933235e928391fa177a9e93acf1b65fba8e47ca38358e41234b903faa7e332e89f12827020d3eef135f6a6c90a4726982633ede29741734ce0740d65053f0542a5d414de33ccf32469af70bbcb9a72dad2ca3fc3994a4486012a030672774a300caab10c4871173d9571b65bd9b5333fceb3b8b7ae10618469cf526da9ef018d0f7ffff79e63770c7b675f8fa537b5a4c3d6fcc40753b710f1ffa151efad5cc8438b2bdb073b11ecfdfb28e2e5e5793fdb90f1024bcf0f6f3499375307f3c8180e0374a6224a3069f7c17390d96c576c0000a1b0cf2d56a855ff237b623550bafcb1763b8f28f10c0901ae53f94702251939fb1b38af04f6a4fc320ec97944f2af0b5fcdb18f6ffa410a4f5d504f14db72b91cdd0d5a887a8d80de2eb6d77c00fd3e9febbce5617b92d83bbbbdcb9093f2a5b7b877e878f8addab54d7747d8b3fc62a5fb6eaf832d993193485651a7b5fb55acd49002f1defa94887bf95acd584bcca295c3b9f25d56f5b145c11123fb755037858a6b9fbbe9c5d1f18e104eee1e20b4c9700d328e36c7b3b3f0c97d7b83b043558a7dbcac444f6c78aa207edb617edd75a8e8c874d7b41bf93eb56fc093ea174238f38493928352b183eb5a041861e56b0c9a848c3d3e8eeaf5cb35b81dcbe0e471e20fab739d0c89a485006a6999cbf942a424c0d44c6d36f6a7d940ec82674bc07eaefab4af6f9db0d5ea193c856b3743c59c2bc664841a08991d97fcb7a204e9c784579829de76f951b992476e029c577e8a45727be02811748e2b194edea9821a396daf6e649c02dba626d5ca6f2742390fd5120234ffbfaf238204b67881ab88025677ff9c6d628a87740fc1a860aa7f3454cfa5582abb537f8696ebaf69329e126dfa79445efef46f537f691271a7cbc35dd09b597793152325bf7e7c70ea019ee3afeb445b08510639c213892c47a60684be4a11c991135655c0dc0756a26a3fce5bc10b31a93956633beac79376727fee054c39a53925763f94f853726b76304a33dad9783a5ea048f5c0970397b8330ef196e98a91369406dfdd2deefbc65ebadb9e0f4c2d0812c2b3dfaf98c57fc086a048e7196747c0e8cd9506aa4a6db717d7680b60173dfe8cb62e92920a922139251a7343bc720bfa73714dd207fd0196a5577689b8fe41c18f4012ca563264eee6c15474b00a8e3846fd5dac8853e7298257be0d4931985ff0ebe0c4c26cd8503d3fee7ae4adc037d3d36592ac0604c845818ba9e240692b157ac4049a5486590ede833461faf94db6b2a31331d95441dc5cbe730e6b92628e2ffd6c6734146f9b863c2f09da560e0b744224cbfbb0b916d2e2a17cc5a2203c47330cdecb0a250d2415db9f8e047f4a5edcbafc4d8e293474e0668e528c0475ae3a159f933ce7d79354b98f59a3335246eb9b1c5802caee0e0b6080057b891fe59728f9c875ce77f11f33e0e16e6acc9f4c1388588925fe7aaca59c9b7d0864a2e3b2bc96e242604c36f39c75cc6e3b04324133c4778d49d4b6c565f7a8d4a23b62372b6e4862411c46c8dbdfebf8bffdaaa6afd7392f55595b07b1c1cb64634a6e6f2405465dd174935151be632ddf079b25c2422d165d0c2b4a6ae15d3c75ecdb405906a471f247936bd45dccd00872e151fe42043f44168f34fe7c0205673549b9809c348b1b2b1e86206b289ad1b40f1237bf7ecec5b33f5946e22c5f38b0f8795948925f2181453677f4a17f203d85647d6038e75f1e761aef689f0f9c9696e194f6330f8af78704c188265d925ea9161cd662e05ac631c670beb00393e763a60188dcb0d472de0a7fac1016f3e2812211c128b4e3ab3bd4ca75f2df59b0a4473ea9c918adf049b862f3d0f37817f45bcb3ae22d0ffc91a3e806e720709eb0ea66b121a437cea8d7e6bd2b355d9ee5c6175e260173bff27655582e9d94c3e17e881f06cd493ae59130349036cb6a2b7c6f237d9ae1603410b856f6189dacb19c43164993bbcc4b191e236334986573517f4d4524fd23fafc9d18943df2b19814c5b3c95f13c78f87910b088deef72b9d9128ca8cf92d22d9447a52ba59f1b226c345c936761762d487a9fc463d474ac57a221e616d04a5157dabacf99a17c9c1a10eddb285beafa3a61b185366f5fe83a13868dd4bfee42b46b686dc749a16465c42cdbf068c212e8ab4c3845411bdf10e2c53f8b454215f8dc511e3a181083426d213e5f8cc3e33d5264262f7473936258016087fe2a0c35516c77b0b4e8f4f5898a97deebf129515989bae6f2fb15172a507f88898b8c909598c0d2e8003238d2dde83b3f405c749bacb0c9fe0a1018272d37", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 62, + "comment": "h_ones above the limit", + "msg": "4f00000000000000000000000000000000000000000000000000000000000000", + "sig": "75fca52b936e942e0ae8eab40dd5e2e5bff0debf8d56862d6d8c373c4dec889c5ff9b0bcb7466c3384563bbd245748720b4d86c2a172c34e2ce3c67f2c2370318901b28c03a86dae02aa5ddeb676e8d8c5249a52249ecf4f8c9708c60b5ec970df4e8858314359fd8d08f40e954bec3f9d91e7d3a3d72e1c7b81ef7dc4dd16021f89b51a996f3ec18325e5d61acb30bb9703fa1aa9c26e42e66f7f6a76b53ec24f1ee26de955bbd0e4b7bde2e5652916051e8df54d997b7a2c37f983282d67057f5937d215f8dda32dbd28886a684aeb3b6406aef35197cd62da2c9f603677c229825b268d2f71fd603d2a0498c3d1d17b4ed117ded721c10542da771ed768db0d622dca6b52836c9ec60892fd61d67f2533ac6b3c1c18f662e5b5488fb66ade38ae368cba633530be67c895784c84dbe6747d615354126300da96e271546f05af6e5fe6c75aa69914122858abe4a9072085289123b128e77123b1ef6fb23235dcb95f96bcde3df220cc351887ace20e59cc2ca822df5377a78360d752db3d74ef2043e181dc0c17e3f4ffa35ced59adec7bc6ce9828eb8cf196ccc722acc7537fd9664c316ac15f0cd1f1117cc707374afe057389b68dfbc5434e115d2474d1effd9bb605c5f2c6f498985edb56d620b06f00230c20ac270b65f995be29678f4f8fb067388f78a4f7483fe877acbad79b7963299dddea0f409340bb2ecc5b06b19fe6e657e5babe69629dcf87aee9781eb3697e6f9b4c5d1310cea566551850bebb97c5065c9d1e8be2b07e53553ad30ec89feb8bacc0b444783b2c9e409e462472d1a2762fba3ce69a43e54aadc2cf53f8fff848f079a03995b09d72d42db0302a1cbd516c9a70b4d981ec0919d69e3b1797c1250da0868b94c216191433c3c1bc03c3a2586d83962ed9a6710edf86a035a19c2da5a5706afdd4e803b64456dcfcc1fb8f18178aa441171977c8f66082fb738c3cc6bb9716c1857b24cd18a6f25c9ba9b5b6bdfaf873e81528c4ba8385e3b15972a840a9e8894c91e4b7ba189eb9434967f96f1039cf04b2c0bc98ef62a165ecf6348799481e6ec480f41d1cf20be354272d1dbcd891cbb87643215c1b55c690b7c6936dcbd7185389070c789b76b9f57d9c73ece346b91cdb85d11d3fa4979086f385f0568b42a0266a0c67b01b1ac5ff350a399bd7de5f17f3f4f56ca0d2ed7cfc9dd7ca7bd2c556698afaadd0597bf42028097b3aa2d277801a4f6bb8ef3420fd1cca07541dc6aa61bc523b42e30ee8a88ba34ba26a4c516506ff335678774eea54ef113e82ecfda9be0e88184ba085f7b59655cf52b63a0e24a4b985db808b1092e1b4dedd46fb20ac6fde87ec2923e78100840fc825e18fe5b6f9018bb378f56af5a42817aa4ad3b0be2b87f7ed1d6ac5839a85a8583139163304d8567397b08f6bfa0c373b7c307dbde6fe176113f6501d195a139ff1142a9f18d62cde26a4ca191f6def5fc15d0835287037fd2150adf30f89471172e207c14a8621d967640a8120f8ff7009dca23f3a5e59663a48197753e9f0dc701b3a4a14e7f1cccf6e0779c1303e2d57d360b653289f73b8292b9fb512e87ae8bbe1512736ab71ea9d41cca951ca044065b57db06e9189b4cd7a53eee170c63b4cb94c28160001916a9e8eeaf867cefd19af9e782b3be51927f2b085271f62fa79a63d5d72238d6795e28ba5c05eda539932a67533340bcbf6a1e5afec543d38a63615024a55652e6ae7ce3220919a7de4d6561653d7f6a059c0ca1fc4e95b614ffa0bfb74453ec2416a75b00e71782de0e01ad745c65364897b72a0de2f6ee73ed1193a846a59905b6ecdd368edf331092961121d1d6d83f2b976f2dfd034bd4ad503cc0279e03a8a38bd8f771dc15dfd944dcffb7f0fdd5e43f0118946ae618212da7cc1c5b61c19e7837fbdc78f10d6873dc64520daff8f5bce5e6b125f8366d2575ab095293f78803be35f3bacc0989fc05049ada3b99986cdca8b2029474207460ccb8e74f5219ab8ba413bd1a4c8e6b85f752a42e80024dbfda5e5031b3579b318a73ded653f4ac03e52444eeab527f98c572b8630cdcacf08fb318db453d4408cfcfe38c67c611a097a752149a91870cfb02db7214dd0d932600af56007753ec297120559b8b45687535de8559a5489dc5bb56f41d45b8b75ca17f16396fe28b5f365b2bb2d9e537864c666221fc6b189c31a088ff6c5afbf3b65ca56496086ea1858ed4973e2354179ca9495f43cf866bc765f349c9091407ef38429ea558569c4fc8dfd79c091089215c37429dcdfe9b1745cd1aafb0b3e45d1d721f0a1ffbcbdfe004e7bd7ed8f4d2a68e014513d38c290551824dc9e9c1caf3b5d02a46adeb9dd574247e5a0d4be9db49d4c6c98bf38d8f43e42024bd85c7bf1f8fce9d0acfe2affc5be77fd93e23c269e646320520c6d24356872ec9cb4d5cb1928b2c5102b00de0adcdce78a616e1fa11c5521a111a37faccd8a48c8db01b075ee6769c172f483ea5cddb8d967b5608437ba94851acc95e470b536b05b97e4bfa648652ec596f63e13351c643594aa6646c9ad7696d1d39b8652c973ff32c52f74ddc6ddc405be724593840adc5e452403fb4904dc9e685dfd437437f923839b39384c3b3b4049afbf2b5ec42382c3a85964ac7b75a7d07f5d6c1a282a242fb521f5fb508432c4be18573d339468b3a61b5148b2782d79c0fff4f5c6689912c56c62b61e4ee0d91d00f3a31027505208a292b14bf2f500bff337cdbf2fc45710aa4410332751fc32ba2a955736e5e7ac92f0580d1076a9b49cbadfadb578599b0e7ac5744b52caf5b842e99f376d4be41da786ea5befff1ccb225c0898ca7185d00ba055067b5c07b97d4e453d304f01904dcf9af99f381f039e6ce6ba1ad3ea10751ced8a86be4e895b28f61ab789c3f7789eba3e81490cda773e8efffe34ac676cf7b56873291c80f2b2aad214c45561476417cc3a2b65d098079580ae7fc80f42dc09e977efc6764ad498abc2ab89a98452de3056a6578e1be1cb9ad1e7851db279c4551277a551b459e770b44c74b48dea4a9dc84ae76c3bf0b60b0beb0b5a86a1e35e0bbcc59ec55ad2eb3d081d5b3d838290d2bae467b57024c2b5081b04e01e704570b3b32e500583a00801d43cbbe06be1747a6847818837b4406ea688c869f3cc65c9f73d14be843ce4c8fb00b8ff54ae765b68f97769bfc33732ef5d607e1a4785b740b93682c1560178dfecb54643faf101d6d462af0b3b3bb7adcea77da58cb61d8d5acfaa658b7823670b4c03333608fd4f55114be126cbe10a3441ac50d79c030a0b66105a77a0605e4e999499e2d0bb95cfcf97c6acaeadbe57ed3fabffbc6a036745a00ccd0298da586e1f3ad7a688fe6cc20eb3d6b60f5ea2692d0bf5e235cbd315a12e7051faae5200e12c52e03a7f420403778b58eb94305ce0aa0099c83e908495ab6979b67c7b1537e5214be4e220f961e39ae42d59bdac0ce2e938e3f81c2af49be614f3d8544f83c44206e748e15f75acaee0491d93fd3223d06b3b95e280c8431ed2d60fc5a27187be8e3c983d5e289e17603fa2e18a5ab2457d37b3c952f57a3a60e4794a60cdc4413c463c072978ece0dac789c903eee6e8ab579ff7ff3e5397db6af282c216223c16fd8303b2081a43acd786a01f4e5d850ef2873ebad286ed6731b30463550b36c7fc80850aaab07be3f84b88ebadac2a8af75be6bbc9e5eb5a049df867936e885339e56a5c58a0cbb3df0bbedabec43203dac08129bc29405c78f097b613d0efb2daa13822886bff9fc534cf33d9ae366c7670409ac9953ceca81acc712ea99d9a4ed8705e34f45eae028a658fc5c4dc1fe6bab545a0b548743035eee6fc07dfddc7fb59f96bd1ec1ce74f265616d4164397957d02d821c2ee092f4e5fbe5e0ade012e237f1e5bb798bb6c3f77bc8fe79883838f9ef72c480f833ff54c0023a420cb0df4953003375c57a4b72ed0c9d9a62617284fc58b1df2c302003536989711f63e6da903f4fcba388fff909e134c1c5d25693472c16035f27a94978acf11eda606980ab0db8352449640f94408949ad208ce21a0bea7a0135f49991d553b4d90622ea276aa7ecef19186f6742e888ac697676c44dcefc882e93dae70ee631d648533c4a21b7fe762e8f394163577328da31a67c29c4ad9272ba964b2810240da64282a415247a8e7dc8ec08a0dfc946763cc590bccc6ac391359044c78b7187ae967b08026377be3a9aced4a4d9476e00aca501fab221e382fe7d001ad2f7ecb1e6361c6c7590de84eafad98557dce9a7dfb1c755df58d63471c781f89497c0a624f4e68b3f9063570f50721febca8bc9586b0cd81a773716f6381458be412f8902923a8cbd9f203ebd29c2e691cee74df80f7f6acf80f0877efa3e7deaa21255f4321d5b87b0cda3e05877d130101294677867a19a46bdec2bf924c886c0a04e85a2cc070f7e94c3b72481c6b73831647bbc5ebda7091976addadc1b54e4006433da64c95ce5f0c4a0b80f4fc6b61982fac25d48a29d696165ab516163b5267f608772b426c7893aeb9e22e7d8ea2accacbdce8f42024274b646572ade1fa1b212831d2f3000000000000000000000000000005070f192329", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 63, + "comment": "high_bits called on the edge case", + "msg": "5e00000000000000000000000000000000000000000000000000000000000000", + "sig": "3c0df2efee616386535ed78d4eca3dfe009df3b59a32005717b3276f9364970389c5bf8caeb6ae64e12ae40477312f267e347c2f2ad7f483523a3f7295770e5d95921923c94799b59ec7ec2b9b996d00cf252b3fd49a2287b200f9323d6dcbb8765476ca70d2b4e7bdc293e1c6b12a27e86f2d7725a0cdf4cf6b06c8d7db40d37c079d4575e4ec9729e6cd3087d824a745d67c944afe5959354892ecf784339d6164d454343e74a6d87b65727242975a406ba99d07807904a191bc945f952d675a2bffe2b8221445458459aa6b91ab171663befa7a2cf91393c749ec44d1c8137634f3ff4abc34b87bfe67efcf5674b1fcc0e34f26bb088bd4c904a3d7c76c7b234e9c005c625805a7dfd1428a3648f22535030a734bb59b9df9b8f1b72b7a58d769de6c0906a5deb9dbb86447d6ccd3bd39a47ecdb74518b437fb3dd843ca43bd710bf50c7f769a4ab7d5e651b1d8a9468e708aa2745f68c7ff3389f8afa452e2659edfb5190f5baa3a187d8d97beb398930262d15091655a8c2b5e7f8625d08b6cf66eeedf7675a06c83a49694aba69ac0abe05fbe39d461cf69b955f47549ee1e8dd62928edc4e1385562b62dcaa1f23e9145a213f10093ab7971c94713aabfc1310b6652e6600329f0e92a783a2a05bdff14f4eb727802e942637b2f0b8346def79c24803877ddf415d7d06d77271418f492df68685cef3cae86c67173a924610387a73e70605b0dd8d8628267fa0f8eec2de8b316e84c3f028633afd22e37387a41fa21e8d5530453eea327573b23f0bc351ebf0efa2cdbaa8a2737643f9eff82ddcd0f626504e9859c9ec67fcdb589e92f2a92099ac94f7081f646922e87363c7dacba7669eed32ed2a37895f7e27a0eeeb18ad3b3266b28ab3f133e7a86782486eeefbb2e655c549300d8623a265786b791ac73e422f42ca409570018f7898fce09943bdc11c361addf939f539ced94c7c069b74e52acd61bafa4d2ebe194fe12cb43164f6c122bf29c7041c52e876965d4ed2cd2403f8f3894ba44f36ea89877dfe3ac11e7c331aa1306ec4175fb71f6034f675ba5fb7e2948584a128863390363b76c39e56d03c23aa9b29fd4a3bdfeeb95f39b987418dc2bf0298fccf3f1be2d5f15953f3ef909014caaee7d91038fc5d416549e73ce81ec5544af9e2bf413710fca3b9cd963a2349af92a02d8faf532c1a3422608c1ebc6a29be141c326b5c0dbc6bdea5dfcfeb1ee9510552cf1b753d68d1003f6896a303482da8da00ef9124d17ee48ff0b2f89ea06888bca0d71cacf59d9fcb4532251eff42a978c7e9d7f1e51e6e6c2207483bd4c34977debea6b6bdefa0eb47e066d6c1fa67297e144ba4904ce524b117b2de95ba5b1b505312040672c7cef214af5913bce7a73e546767826550076f539d5472cf0c8e1c66b9a9709e6468470e670b1c3284b3ad281b919ffca8dbb62a2d819d0dfa88c5aec7c2690f2ae4155847ae1f0fb3b6cb7eb0a35d511915e9dc688f08b3a7bb45058beccead62486067b5186eec300e7d6ea1687b55bd2bbfd34a186ae554a0ea1c3596baf42da2f40de10fd85421db77bcc643fae0f192ee6630cf44b9211a48ca86dbf2c81d3ac733c86e6437991db54789ceb15112ff1bf90f089a58d7f96aa2203f219301a63ef731deae182ff55b0f19e821464a41f29748908b280bcc8e844593fe14a2d89652765893877a5e20925f5d93671e07ddbacf3658e5c37ca9446f3762e0b9e6a1e80c84dc626b9426bfa72505b9b58c56b7ea0434b58f0e4a91ebc2cad84aaa4feedf0d751bd6483ed545d95377c76136a85f8cf9606b85adf87ee37762e2a3bac21c4e88dce2a5c69702824a8a91060457be5322cd1933502f363ce5bd08deb933dbf275ccd27a8161df2960bba26a8f72b7436bb0a4834eefaa84aa389288a96b990b907091eecefd739de39fc5a34f59f2d8c3865777430522b246e9cb399c9c57efa9449ed37e5c9fc2d2aaa4eb1d0f56bbd50da1111183495296533c449c7b6c8d74f8e083956c75e30efd44bc721d48ebd45164ce905ed790ae123a01712f8817983024d2c0bbd40b8f64db4191cc51e06851ee751e1271603c1a23b69a97c5f149d039179a7866fae026859d5f00776cdc4a5059b5835f3ff4ceaf121852f1b97b4b216a9b438682129941ef8ca926c914a0cf48b2af28fcae5c3526fd1a7c5eca709f7d63a5bd803bf95b7a18ad0a53b311c84ec67016f37a99b384549ab3489aa70a4cb9b5be392f5e1c7b26a93c50f26219c5454cf50c083a6a9f163d18a3167ccb2c5048aa4f7e1b5e6d6561834ababff57018c337e82499b8780f7fb072f04b29cddb645dadc8e5f36f54b148bbb4e9bb6adb905cb022d53447dcdb599927df5e92a8aaf04fc8acd8675e0f9732bb8eaf21fc0b754c640f6143122bd43faa8f0659c1ec8e436cd71bc41534136b510be0037010761c3cabd6c8440dc138f2f3d4c7759a53847f7d17220e0d67b3232cd709e8915bb6f991723de5e999e8db059585d809f3cea53e396823b0b716fc4c688704b493e2b70a580df33717f100123b22c46bb0ad757f1e66137e085b79aadb85bf73b329041e7d5fb63b98d15fa70d08e7e143bafadf872ba02d8a445ee3556f2d6e49cf65ea70863394a72a25915cc0b41e409086a38b22b94afa910d524af8903ab11434a11645037504faf016f02a2286b0caaad5baf7fe2e33b5bf3038ed701ae4e001d49ed628f4d600871f024a818ea4c834ae8e3874ac2e4402d854d06d43800a1b623f4a9ce447c90112455eec728eb6965ac0bda77352ae240fba2160dfa8b1da95db372b435d625dd361d62c73565f753e284f56b3e9cad5015cabc82e9945b2a271d01c5a89f85f3c3511c42f361f67104e20dcaf08b2b5503236b3bce96281cc9ea9e4a7b98064df8b1d49a7d18122d7efd1d4b3c63683979b9d9e4b24c185861970aeac08542f77d3f119147e0316d55cae8272a351c9149579a4b70e4f484b0a861f4c77a2cfc1be98da3a6ea37941aea2abc0582de869e0d6b3a9280c0566bb048e69d3b3a909c69a5e1873adb8c3fa195f0b2558bc3f2f988a47bba63cea9a2ab5c03fe7df1a5bffbcad540f66479e996673eaacf8fdf7130ba9faf52fc065e1cf750b4583e30f692675cb3443306123144c35cc88aa55008cfae59ea06dad631bc75d7028e3b9eb7f3c0f0128a494c91e9ca809df526a6a3276848ca20e1ee1c508d79dc1f99a16de763d12357cfa8a0eb4cd85bbb27753ed67bee22c32f30a7ccb83558b8955a69d8b26e3ed711ff7ccda28461164eb0cd42499b30c1c004ebd50f0a0ddf5cc8ace1516739de413abaae4d261318fd8e9fc796e419697d15c1df48c2734f3bf2cc9eec46cf2bcacf0188a0b92dbbd93616bf32c902d8ae2bbc53e57d2cfb587d65fec90687228678dea630c66a42882d83c1b1f9431fdffae57c714ef58ba904830ede91214ce279d138ab68d21cd2b6d036aed4f6907f5929d3812707cb15537826b08d721f4638d55450d99ac5668e2eaf03b3bcc2b3c96672888522cf2fd1628960d56a1a052606c327947f2516f9e1d3cd6431cf301390739934bf586ae72eaf46e734f47bbed399b4fc3829a7cb93168a8220505314563ea2cb08ceb412e6845978b56116e9b72affed572a8cd43b262c08cc59132b0b8a866cb11aeba9142cb423be7ec53a2adb7efe4a6e1eb6578c9b5e4613837358b4e9a80efaec6b6280986c8880f75e089590121b2dbcfe4f0ac0d3cc0b4acd730016b6308f7a7f1d836ea967e60e6e03a73296e51e88ec1ec2735bf7fdfd18e125a770d44dd3f6146fa9ff95170c66e0fe39ba4dc26027be2e988ecdff7abb5072cbd3a579c0055fface61235a0a9cf11e726cf864a0d906c19a43e5e8f605f144c2c8d02c9bc44518409499df839c99e6dc0a3406b2e06696afccc9bf68e72a42275f1e8ec66d250693aa117e15d2af11c7a9fa09b3d5d2f3e878b5163f167cf29f38e1cad11a826753de3c6d2dd252b4c346a3221676ffecf027ff56cd25b8409c2f73a4d364dcbc5421f9056880838adeb08a6d8895b493ffb349aae2ce75c1c351f0631f06d22beeeb98adfbfeb4e3b486a9bdd9ef11890e98131ab2dd96bd5202c23ec4ae0687fad1967e1c7df201a38e3e38855e4699450e106978acb84694dd7521772974d330c7630ccb3da32152fa3ff215ffeb1445a018aa437d0c276a636ad5eda334fa6a714a312156f86ac16ddf7063d1d092709185167cfbe4bab4d5aa9eecde21ed48ff7d929dcae6008fbaacfe7b860530abd26475036d273403ca24046f632c34350b755cc33f3ad850159616de4dd01fd2fee241379b55ac36c3ac84c35d1cf3b8942735473e753d8261052f3c30d1f7deca3ef76773b37cd20b06bf66d020d4baadd76627ae08a17fc2810af72b98c4b4ffd16864b03c4bdd23c9e15c20f71a83dbb3fbd1c3f120bd5616fffa68fddcb8e3d5954f64602d385af852a0980517c349b7d31d5391e6a38842a210e906497261d4f58f578b406013b36830111c35777a8792bdc4fa36819bbbd5e4071c6768878998fbfe5370b7c5f1f22d3b7ae5f5f71a317476a5c3c7e6f50000000000000000000a10191f252e", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 64, + "comment": "low_bits called on the edge case", + "msg": "d705000000000000000000000000000000000000000000000000000000000000", + "sig": "51c4e6ca1c429c4a74f62cf054d082a0c00e13a38f7dd5dea660675b8da7329f94a504173107c354cc563eed2983863c6f09029a333fea8ede0206231c69a6d44e06c7ac6874b858585b2bf4ba5c247ed791f167ddf8c8710cbd7df1738a9db6f761864b92134cea81ef48a24e615ba3d0d2d3a8431585be70e8b30e1b37f9569f5eab8a0ac506ae9b3432fc3693ccafbdbbe55bf3012758ee3f02f42e3bd859e2cc2a0a27b7068549127cebf00597feecaa651956adcd494b5875d580cf4dde3f89be305dce0060fe7372dedf0cf9b1ce339cb2f5522913ca8b2c014b0f60d0a1a3d75babf37c4994608f6504380537787f7e894a4448c3c26e5b8ce4bb0dc7d25c7a65b3124f8fafed7123eb8ec57229c70eef59f681bdad076e81f1916b9065a9a13b62471a486b42ef6171cbe9400571fdc27b10dab126ddcf4ff8be580e165b874fcfdd55420aec5bacb8b90d9b8d4cc21470a3844057564c5653e263db2963a9734769d93155ced4ba26056d5d05916a4ccce21abf62a1ade8966916966582f38451065ea33bac11414424d5cea3160734f448cdb902a17961e9ce1039959bc00d1ac85010a9d6e256b475b989d1ee087eae5acac9de2cf2be45f16968620a647b751f5eb780f62a825d5459e058d27cf58916a568aa1253bb941bc516e24ac533c055611e44ccbc7ba3965c83f454f2159ab5196e3a63bf0c17035185f6b9d4de764fe5d458050a2c27df7c45f1ea21e9b620c122ca54d1cb353d2f250fa46dddf941b3273a9edb9720a04e213c9923547c790fc518cbea5bdecf38c1077f1d349c88843a3914472bdc398e57217b923865a3e248de0c9c346398b33fa7286348aa16ae3f770d495d880ce34b74b5075ae6f5b072ba9f392d5299ab9a1c2788f81e95ffbacaa21a603ec9564eadfdb6c32daddd8e5ef869b7a7706db818ac564b880bb097553513251b60b181bc7696a5ca520f6bba12ad3325272387ea2c722c3462d5cbb38677dc4b9fdc70ae64f49c98ddb79fdb20f861d9060dc3fbae8a0cd6fc01f07279b9702c0d72b874ab9e127321c8ccbc208808b601c797df3811cf950469647949ef4d3ff618027576cf1fc1b462351b24ac8597563d41f45672611561341ba5b7a3b2a1e29a37ee316430e6c1882fadf4389c36537d3e172d1496e3fc03d236372574df824df76d32f6bb72ff88ba9d26cb51db15235f015200dcace265ce2919aaec3922512ff9511895c2e7d8d2d9d5fc07e7609094f05db4c438e9cf5077b23ca294f6b5aeef44d69ed7f7148452e771242a5281965056bcd9ad8d36c6555940660f5e65752704f7525947132f2618485dbdd9959ba1e26b1685332a73377ca07591d79803dfd201566c1b7dc9723d71ee260e71a3bdcca2c3992f69d0b14093975853939513616ba1ea02645bc265afee5731cf6f117736e7fbd58c962a89d848edf73b7c7211b6d433a9b68009e0017980e2a7298ce121ecd704f63c61c566cb99a752d05dce80b0afddd7ace3f40ba2a0506e780a3d9fc0b0fd959ea15e4092b203e6287e7c55cc35aa14e4d8cb819b4ef45063bf541a6f527cf66cb72475d92e773cfc40cd458afa7e1e57eb465b634dab82ad784fc8a8799ae2d9785afe9d6517bcc067116ed802a1e0d256319b57be1defc9929693d5556f9409e2b7ac3423c1dd46d86a06e95d80cbed7073e0e7dd86aa7dbeef0ca4cc437e3008ca833d7e2632b72d6f9448c1b1a54aeb0e7d388e24e1b05b9f3b67d99dcf86f8b7660c5bebd584e7a4a3d84d0215a581dfe29830d904c6a2d2fce88b28cf4dd981d50e9203430bd94b9cb451c5612840f364b26e73c2c3c5426701df37682212bfe66c454de9fd7069a99fb7accbf20cd83227f8dc4fb9d1e95ba83bf9b690e9b36dc8a128fa79533c95f9a6712d38a0471e03934a99a33fffdfb1218aedc90a16f198e4af0152de544c9e51b34a734ea377f477ac2101efbe05c7fd0cc2f364578868e0e9d0488b8cb563037bdf84e3a4b16e063a8c9670ef10fb3917d69b3ade53cfb17c7d4c84efa893514f71081e5795003decc52f443c21ecf2339c6bb1b53f956734b9fde663bbb3ee09c94f13786cf225ef90b94e90a0b5ed2d9174ddb9d16ca6fc21a56aa04f61d7635723e6c990dae244eacf92ce63e50751b71f7dc2dc87016432e93328550ca22154301b8b4d4d511907258e0d3d701836ae7e4841c1250b61cdd9c7a5e3da4b944dc19ff8d5067ce003ad63fbbeb716890949a86190618bca38fbc616fe2e9e436405e5fde700abc64c84fe966f0a4bf34e4ff56e556132acad26760332ab8db4ab4d4cc4720caf7654d25731e094e088818061c4233f457820731f221e112b231dc5bd5d284d3bfb5ea6c5be58d382781009ffab695c99877b40c379a9bb5392fee0987bf980b97abc65e5ae68bfb555471f9b561fde0c75e2fbb33bc02e8d41e6fc9d0c04be7b66d705cdb176851d98eaae0fb0c6ca86aa4585a3f34d0314a3d93f3a4bab2a93e4089db28832e87879d13fcca254936b4fc2ffd412e3f83e824f728423dceeea0bb81d78699455b7c17358760a25aa4f640dc6b22d95c4098c9bdc92b71571eb2685f7c07eca2e3574db50ef1677c2b3bc6dc4f4284e2e943c83eecf700a0a9333249ba2e574f476b75344b560b01a58f870d935d8e2a21077707feda9d5b73c7a0dfd2be5a78cf98f6b36be33d4d169ff6e2f089e136ef9a80357e9f3d752ded01d92b6704f6c4d1c1ac888260e58c80b96a0ad128c7b9ade47cbe1d8f67cf3a179a9e78962271466efcaf5975eb780eff3a5f9b1e1d6d4a80dbdae7dcf6fda6fa3dad2b3c9c0a249f06c98e78666ab9688932ef6408cffbfdc8e4c5106018148f0a552e6110c51e946dd913ff51d8c96c2fdfafb2c27751154ad0d4e49c9649b15f486a754d0297e6036d883a6cd62e09bbbf48205521799aa50bd8bde6150d01f4dac39b3a0fc19348ff0bee7df3b550fdb2d7af41d9539fc36e7a860ff6f0f68342bd37c530f6c04a509a80927ee7cbeb8ecae58286bdff197b0e57e44eb678819cbc53d4bae94dca4f9158f1fda2d1d90dc5395733aa307edf8df7bfa6d87d64ce62701c7c3e2d575d0e466815401b8dbc2d4bd62206cee40e1f280b3b7c34a43b271f99fdaaf1012f793f96615780012fd148d3e27d510f1c7a45341a8067af1135dbbe493422fa36f5a29affa45f9f1afb0fe4cd2474c430595cafa2c73f9966ab85ac12eba5c7d55cc7b37df8a671b6b47e7304ad23619b034cc4d9dd8b7d6a9187b2a0ae6e0d3bfb0ea88707ec0a7c739f95baed1ed39920c350907928342f40aaa72e23a44dfee94c46134db0b228d0f5149b62d8531913afb997417369aae80dfb2cd80749a6a21f88e5ba1fd4970f481c4bc47e5cdb15a0c53a624d56fb112bfb1730831402abe8697e3d7fb201a7c4320a718c0657ba9a7df4037b233a031fc6a5621453384f13d40219ed574e9e7f34e23fbfe6b5b8bc29f74deb233675b756399d9cc9fe70c1d32774699783b50629332a80f1105b791353aaed8fe1b0f6e26e9b40528c70883f2450b2536f313b8970ec2a8cdb79b3eeb8379105cbc8f2effbbbac4d123b590a2917bfd0dffdc3c0dd480c7180f708e6adfdfcc6c4342eed3075f263c136f8f5f0f4ca8c607aa0f3a2a80c8b00a3db5de8bfb252e2256191e9f613623baf10ea26ebe09c2154b8fe87e50a5b343af4d6562bd5f31a45be9f13513f49dc7209560dc3ce2451af59a0b8813feaa2b37d679b49758562ca34111d48a12b2c476ddd53be454c9382a58827e3ab04902b0c194e796eb0343566b99768261161cabe1b423175be7ef68e970b27c6c222144ca3632e3c779a9f12b7a2653b61000a9e2700b6ee75106f2e5bedf6c48050dd856c094b1c0671c1ae129f1dc1962c1f0ff6ed5d22000977944e9a50cebad71a528668803c7a68e0a5e1092ce64344f0e954ad7a7fdfe1b9fc81766a59ab5228e5f4d336e970d175a72f566e8d4c33cc1e0c2dbd12cd47db8e6ac39f5161c04dd0ae76dcbe9f13b9b7898878e7a6ed30ffaad2a9d6b2e71f73154dd58554a2df341bb0540d70681bc5983ad4ce204709825fd0bd7cabeade6ad621fdcd717a481a93c77e44cea90df7b5d3656aa2e102bbfa82038ad56a01dd91859b5b2b4ea7f55fd13bd1d9d8b091ce3703e9741b72d5cc17a1b40d59fc93c50c57f3184ef9556ab73794be818f04286a95bfa094afc4fe90ec73123e12d33c1dc5cda0deed254f1231264477b94c993ed1a66d4d029a4179a14186a81e6a31718b67ad247d071ce700eb7bf918764ce046ad89adefa476ac6d47a6af58a8ad0b35626a1c38952d9896f5b44d8bd93ea83c053743d398e23faca184e0a25f62c9f82e000027effaf9a2df175a8a72f34a71fc100d9c0970e2af74a7ba27981d8feba3d429ae50c35adffd2325740af5cf03761c470c20a6d978313cf95daa407401e2d2cc220af5e7dcf55685870c54717e16ed4dd0413a1ff709559574028827467b5dcd70f90cc3c837b6d0a15194d718189a6d3e7f8020b0f56769fa3a616274a7da7224e7e82b9c916235b6593a9d9e6fb0f3a4f77f2f3000000000000000000000b13181e272d", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f279059b6415fc269aca56af77df16a5e689b19268d8c074547fa5f04bc253ab862309b7ea640d1aaf911df96e1c872eac5cb7983b2b2e4bb0203d815642ff2d389e4726468d3a43792c4c58619669814e0ec6506708833fba6cce5eb021bb716a222d1067760e0e33e15161927a73f0dbb31cf11e680e59a39d6b86caab522821134eb5f8fc3887a76e3ad1662b70d65bfc62a709aab9d8a768ac53e99f7cc623bb1d9cedc267e082f2da95f112aa7259640a598283f09275e26f7f8f860dcd5dfb732fd8728b70a1993f442c234c89e777f0469d5057f0d5992d95b78d83c3a82f9bdaa4d164876b532003337780fb4e0df212bf30f88a46767f2bdb23a368aaa78890a4dfb133b8cc7ded9e126bc44c4d660060b662aa75a869ff2a1e8168105eb91347f2ef83225428a49f03aa2c192e2fdd994ac993effa49ac06f7fb07f656a68f3dac8a7966d45590953da529e2ddf018d7bcaef05681760bddcc3c130e149d81e2ab85db1f378631362a777f8c46fb1c49f18cd64a4215121a612ddb43deaef86215192671973d803d9b3083f5dda6a0b1b111d805e30727aa1d39d8a3fe6d601ba64b6d47f000cab7d40aeba7614d6ba02396773b44e23cee395fcfb99435fe90a1ae623e16981ee086141635cf27387b6510528db2e04c982ab262d8ac3664a46fe2fd5064d57073fb55ec7fe68c2cff636bc7dca3c42506be326182995523cfc30177ac3b671dd4e1ec351fdfae8bee099862fb6d7f92e54e51f0707a5db06c8b2bef60990d0bd6bd87ddc48a0877fcbfdd8401b137f0a25e139a0cd511e82a398b7c5da2e6acd7a3af3a40d11feda18a8c0e111e3ce9a751ca56b7681def6bc9ce72d7e2ddda0cc81ff9aabe356e5ae7578fe0e2a3a0d75fcfd7c9a761b75cfb650dd36f55540218cf15e353a116af7232a6fece9a4c48a66e1e906c1b7a7d5bb000a12b35c4d93467aead16ac265ab80d12bf7fbb027960b39df42fb8f96f10c56b9a0df4d81842518c76204f987a2944742da73c3c3f61baccc133f687830dfacb0879f11f5dfead577c801dac6c1c86ebf1577cd42a4cccf31bdefd7d7abfb3473e057516473ac342b9fa98c4eaf75f940f90c60b2c6ae01f0f4bd192af771245abe5753412a1730496b4fc94d5a857220d25af9af3300b2264656f18f28f7b98352cbc0294b3240e2ce3a32451712729b6ef0bb64e45ef7a576dfab49ae8ee1a8d99d4657c93bbec964c546c021e512d943456e0c62d28bc9b7a29c2f73407a42f16a98443bd7bcb5fb902d3cca027acf8ec1810da84bbec3107f6b178a129bec3760f97f61851b5b55c07bdb43d3fb29f78fd1ac7e04c55871f3f100dcfcbba9d69234803efaf6fbfbee59bf84eda01404c5db5d0cec76c041615ea748784528e6c852d1b6d5a8e88e2be07d092e29ce632555a577478ec6795432358213f863e34e4a38e3463939f0110bd2616606f07ff2a12ceb555dbef3d0deb235c91d00d5cdcc0968be33a635dfede701bf57673a997085f0b72aa0dd512a76c13f3b1eda540b034e5f178f0c47c45badb32e6d177d9c7d98c3cedd8a6dba81bfc7532fc2ddfcd7094d469f34146cbd2e52b39184f33b5adbeca8e5d85fdb9dcbc4ba95dac898bdc89bd1638f76c35819ea9d8a3c080e6e7c63c725372b0e0b72467883571e9b96068b573d0fe54c88bab98d20d6ff0af0e5c9a0acd2f5a1b7d293efb16bc90bcd9622b3f524672399bd801c64aec4485fe6e4929b0a7c23375278653ef566435fd18922f2e35a633989e07aab19efdbe479e9e0d2d641d2302ab62bc975d6f99c1f17cc3fd38032d1d54b899669ba14968332400507e75b9a2ee10b2d215353911cc31eb822f4bb2279bf623af0625958c42dc6d871d6cf31a0a926dbf0183d5d46cfb630326e0aa4c4a0bc0fe558d81c9956fb64b694f9101ae89cf08db2a117b297adb6ee3678e4273187d01d9b368db4a66ccd854a0336fa87c983fd7d271a7f799a5fad78d2df03363da422cb7646662bb8956fb1c7b681eec716acaae68116fc7e5824c96a852860e92a9b2a3644009053dec92f46bee48f84fc4f6cc8470729ca1fa0c435a7bb07c178b1f927206d520704afc4d5e7d32bb03ad7a2376beb24c7ab7c695b1555d96cefa9429102ed6586bdabf65960675ce4155c6596650ebc69268fa1d7234062fbad48ded85fce1604bd31a795c91b36a367104760dfeee470b3d488edd132c6adec90c3a7670f5312363253dab38cb054402aa44e33bffdab659513f9c1c75e9eb9fa1d43a2201b5cbb3228572a50bfd515b8f4e28e088a86107f923df844345e7dfb680a8366624aa2d2fcb75610a67d71488fae93f141218e1495051c6dfa40d103edf3379df2261ce7abe3401be25066b36bb6c53ff3376c3e26b473b6fbb5733e5fb88530383010ad86c1e408d5618e28eebbf36d6629fb18cf429b17c4e768ed1a983c1a83053455b0380d0e6fa46eef4abc3ec32caa5c7807915bc71a3a2dbbd9e751e6c8792a4e67d2556c363aa86315f7d246126e2bf65fc5c7bf78d6b89b9c19c0f6cef16772d265d0b3d6c463da8a8c48937401ca244336ae39b11682d3eace4010521f5698bbbcf223e53296c9ec788154baed2b797f54965a8e426d966438c323e1b10c6d394ac3e071f2f6d5e0015e2145012154b04c222b5f561ecfac16d630424f15", + "tests": [ + { + "tcId": 65, + "comment": "short public key", + "msg": "48656c6c6f20776f726c64", + "sig": "2a57effd17fff2e3fda6921fe73355cbac381f1afc7aa676f74949c828e7e58207fda4bea9f8f55437794a9f78bbed3ca25b7e460a7d688d45167d1d3bb7c3dae27dc88317bcb1b2d7153fb60411cf69304c428a0bdf89cbb2d1741109697638fc008d52b4f5182fc7f855d8f0a3b4423471aad965a46cb94ce45ac3f703cfb47cbd5789cf04c8482e9b4c2cff456aabfe7464ba2ba43097be8a4cb802bb8727d4a83854922247c8a6be7a3e6fdd9193398d5c55a82803e9a476183ed06f306d9d010ec641cbccc2ab3a9271a757783bb8d05b7e3ca77aefb057e5f509efb142d53d4ffa9249d3e63f9c7e7989c6618417ebb26e6aab2f7a86ba8dd90a7620ea375dc4409504024b2c795ab99a3b54b1662874fb070da5520d44398056c0a8e0d6e08e0e58adede17f71e6a69fd53f8bcca6cffc3f1b5c26aa59a09c512f0d47a54b5f289c4eac9144eda21452bd763a38f8366ec043aa13906e1a3de03d182ab92de791d0279a6ad4efe89c5e41e60e5af9e07d3632904fc23117114adf8082b4513efd9a3bb9169d3920dc00140a4f7bae9e6e7ebaef316fc6be0edd9a77a7801db64be50c45c77d847861c97af55f33374169e3696ad2d45288439e7475731ae665877229ab379784b84fec409e968f750c6eed8ceac3f450ef6daec1475b45140f774aad940cffc61fa2dd5b0ee91e76c364edc9483e2aefdbf563797ad9ca62993de07b6a990607af48d96843fba266fba57bf0917eb6f2f39c418038fa835605ed366defa2393037ea2d133b6ab88e73fb0b842110a07440e444417641f76b47e5344f09ce3dd771019baa5e44d6dc0ddb1a70c2a60941d73672adbb37dddf5730a77afe8ce8c60bbf0c3dbb74daf8151118697971f415996d48c2accca573c7acd161109c25e00f03f13c00223c07cc2045f0fb3113b6867f9decb32a38343810c58625a3c8a13481e99f2ebad64ff39fd44ad3a0695a507c1219c8a49c3fa5de57fbd3191cfac75f36ccf6a60fcdb19c6b27167e67c2fdf4493c6a6da04a1571f6efa8fed9897ea9b227fe5c5d5d553dac892bec630f47a302019fb4893a9ab86bb675c10d9bcc2bd6c68d65bb49b874e4e26ae62fc9d8958575b86b441f40fcd2066df9ea46b73723a0c30820a95ac6bc0dd2ec30008fe016b395fc878e0873c946f0bbc96526421592fc0e4b61c8a7ae23d947a107cfce58e2ae9e79aedf2331160d3746bfdd4a1f1b84da7ff05ea5e125f59f7ec5873625dc807419193b27cbd4fbc422f689db126a9220a1df3cba83213d69ada5c911f9e31aca13acef680b7edda070b70fe6307fadba5bdef94aae807713a56f9e4d88b578698711cd25239a369bf2e7dc5161da99312759267f8739a5bda441985addc5388314fe42a925fdbf132f50ffaf36d570c848e631b5059c6e646e68bcf5acf39d09389f409a93e23cdf93a2e220c56e872eecb66d174b47550a4bc13729e176abdf839db878d4c40fa65ecfd4ff4d51478ed38aafe7082377f7afd54a91caabd1000878ec1df133ca2b106335f0fafbcb339dda1eec08fc79d8e4b253e9ca83b70ccaa7d0904263d557da494a21d80a2017c9154086cd561476abd745522a054b979f1643b5440ecadb135f184405d7f418727dcdae4c8acc7cf0e871e11c3790c19a98497978ed925bb47311e2f54194072b386963c05852c8da0324efe035c7bc27550c66a8169d2ae2475d55ab79ae926d6c8337a1135e10254732322b0d2e93e7716f6cd8fe9cd1da9b16a141b2d55696231ad4a6f94c08287e8b7ba5939e907619121c00d00394fb28a330a07e18161c31830d547945aecb03d8401d8933f75357249604b71c18610e40b426fae056ed664399d8eece05182d370524eb759a2006960e380ff13e6baab76f4b427ceae2f1fe67389ccd6a19adba594dc033b3450d90be7d4ef46b22d82017918756c3bdf9d0a9298a2cd30f0afa0b16e1f86658e9ad5c5b88db95437d62863bc824cc3239cbe6420743803561f1c4dcbcb79a193cf52dbee06edbfb32f4f871406af2e4a93c90492cb1d5786de8c8d9101104b28ea57e456d37a0951f28a6cac4fdd13cbba5f9acc48246ff7f16d4c997680e6b23e3479358da15bc60358f37f565556f182f1925c0c5535d036ef83ef4cf4407185349b49408daf912538a201f184361809894164d29c6dd2943b006516f2c28a7c4a12dfef02886c5bc712f56a35561fa42d27dbc8e2a794983c75e44737a5e05a80c9bd66345be95161453fdf83d69c5a302f141408376930a1f679005ef1fe8eb220d61530df4b99bdf9148305045f4a2189f41c6c8f1bae97e5a3f128f449d59d0e09f594bf1303b4d3fa467059cb719d1a6900946b6bf05c0873b82d332365041303cd9c8131f0656aab980451849275617d744edaf18cf987c781551a85cb3f4eb4984293713690778de083251d040a9e4c0c8f4586168ab8b0b9f125b0e8368c1685f9848504aba75f14e64a0c2aaeec51c15b39bde6ab878f93325aac6be2e28fbccfc402739f454e735351df30326123f99343d82f9d97628efa8502d211d32eecb7e85301ebd5acb994e3d97bdf19861e336fed3f1d1342484f410af6553d8fb4510f1181d1b02e3e50e20fd1adb72393f27fc1c8232d679edc5d6146855873331995b1f3daf2b8743336d7860c311df9d564f08f8381e97abc69a20717400c6991339b0b99787c8e12decb86439ff2edbbaa3b59a61dc2f5237df251b326d6b47679700a130e05a8eb0b27bd89eb354ece017e3e2ac7391c4ec1ce5f8093ee28d82625af29e3575881c0b17857afc1cdb6e581fccf9b3d4c53146913fd905cb3a4b11bc39e3bc65af15b11fbe0d7416cb8e8f1ae124aa0071cdb1c52fafeee50391533f552c63709ab9376c3c7d995bcccdc64fa0acc14648cb895b3c151ed4644bfd221337746825e1e6eb40c5b4a328ead136754acc5bf623c83d8b500fe82dec26c0dbf17d29d6871a3539b0616acd3d32260d7478456cb675baa213e780e40681d4a3255896e3b2da092561921d6a74e19ebb5ae3406e1333edde08219b2abb3133dbc0c1ac7ef620c19d8fbd4f64db20505f8338d841b3b74afb287784c52a7695b06dd11952672f8e7d64baea869797a59a2d41f7b21ad97bcdc7f42e9f859cfacd101b481290fa35bc55b7e3bca37a3f91636fc0b969e75eba0aaf514ed056a1dbef82bfe309fa7876ba6ac8bbf85a1a0df611295ea2eea44d3a57b2b659a389ad8e099970c1ada33623e82d9380caabe9a3d2137e10584282287d05c30de7f5136ead3eb9cbb34f51727cc0c3e1ad25688ab73217e420b97a566ed0230db61aa1f684ffb0168e8bb6ffbcf866991bdadb668ec13467f4bb30b6045109e28546f4954de6bb1582f6ef69b31dd42af83f95a9340c172c3c09dd37252530aec055b857ef0f285eafb655404d993f25a331fee0be2d83ef5e547f5708beb1659b4e57f9142053603d743e5696765cc92d6fd1fa7a21b4de43055a2d4276b8862db77237c8ae52a472d15f37a9dedd163c78c8ee755cc9b154a6ca86840b88b0a31da0131ec699fec9d358f91510447fad915a18a4f679d39ece6b05b4be3309104ece720e161e3d67714e57e7f8ce30627758159fc2e664591053d113a9001a48810655107b7a678e6e694f35234c51096c04bf604e644f419ef95e742004e735b9a52c71e260311df9a6a4b9d5df9e40ebca7b9c08bb909cd26744e9245d489bf3d2246edeb9c9bff2cd21257a7502222dcb20417163ca8fc2a7d01bb3e5ca12af847f00da448a1265d0fea28880c19cf55c8c7c9587803456c8bffda48f0436dc1cf320d297bba8a278ccf0af9eff685e34653bd1c749a9d92d4be559f72eeed9781242cc059c00842df31dc25006175df14a7f7772ef837e910ad6dc550d7fce0af8fc2bf92c0d10a566e3fa98922046359c8f529f7df9ee8b38ee5349184c5a838fb964805d6585e05ac0b0933ca725ec5ece3b3532ba61da8b9fcfbb8d58085b8b501d91f7d8b998a923f52ab6421767d94e69d0790e00a0d34f425738badc6752209b24c2b8d970466a319e4f4589e4882cfcea39fce1271e7753253cd470161dc16f2c034c8b698693698d8d45458e4a3847da8b99ed00844de7cd6c8c23258314b198057a14df773a8bd8f7759df64aa0f75aeb23dbb3a5efe2753b37090d52a79c4890b7c8b3be8e98078f5db560876711952d3df3427123a1db94e3d770184bec84a6b2eba413eceb024716c7896884f117ca8e66694287f7c4658d7d7b2d67d8955ffaebd72da7304d208f36c8961d36cda2b80598a131e719b596b431711c0060153da7f1f0a72d9c69ffa55c56a68d01032924c7d5ca3b6aadf294f7453f3a7d41b6b76ae024a494bc43f6631d8cc159bdce7e9cdd44bf64b8a2cfd7357f65a598e3f953799422e6c01e7496e6f7bc5c0cb2142fbe0c1cec6054f43510b0fa301f8dc25b3d382b965bfa5ae8f79ac15a710b8669670a9f297f9cc71f7e23665c254b46bb76a88b03c24ac951d0bea38de60799a6d1d80825323480bdd7d9275fbaedff32334354839b17457e878e8fbbd71e20606fc5000000000000000000000000000000000000050d12182025", + "result": "invalid", + "flags": [ + "IncorrectPublicKeyLength" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f279059b6415fc269aca56af77df16a5e689b19268d8c074547fa5f04bc253ab862309b7ea640d1aaf911df96e1c872eac5cb7983b2b2e4bb0203d815642ff2d389e4726468d3a43792c4c58619669814e0ec6506708833fba6cce5eb021bb716a222d1067760e0e33e15161927a73f0dbb31cf11e680e59a39d6b86caab522821134eb5f8fc3887a76e3ad1662b70d65bfc62a709aab9d8a768ac53e99f7cc623bb1d9cedc267e082f2da95f112aa7259640a598283f09275e26f7f8f860dcd5dfb732fd8728b70a1993f442c234c89e777f0469d5057f0d5992d95b78d83c3a82f9bdaa4d164876b532003337780fb4e0df212bf30f88a46767f2bdb23a368aaa78890a4dfb133b8cc7ded9e126bc44c4d660060b662aa75a869ff2a1e8168105eb91347f2ef83225428a49f03aa2c192e2fdd994ac993effa49ac06f7fb07f656a68f3dac8a7966d45590953da529e2ddf018d7bcaef05681760bddcc3c130e149d81e2ab85db1f378631362a777f8c46fb1c49f18cd64a4215121a612ddb43deaef86215192671973d803d9b3083f5dda6a0b1b111d805e30727aa1d39d8a3fe6d601ba64b6d47f000cab7d40aeba7614d6ba02396773b44e23cee395fcfb99435fe90a1ae623e16981ee086141635cf27387b6510528db2e04c982ab262d8ac3664a46fe2fd5064d57073fb55ec7fe68c2cff636bc7dca3c42506be326182995523cfc30177ac3b671dd4e1ec351fdfae8bee099862fb6d7f92e54e51f0707a5db06c8b2bef60990d0bd6bd87ddc48a0877fcbfdd8401b137f0a25e139a0cd511e82a398b7c5da2e6acd7a3af3a40d11feda18a8c0e111e3ce9a751ca56b7681def6bc9ce72d7e2ddda0cc81ff9aabe356e5ae7578fe0e2a3a0d75fcfd7c9a761b75cfb650dd36f55540218cf15e353a116af7232a6fece9a4c48a66e1e906c1b7a7d5bb000a12b35c4d93467aead16ac265ab80d12bf7fbb027960b39df42fb8f96f10c56b9a0df4d81842518c76204f987a2944742da73c3c3f61baccc133f687830dfacb0879f11f5dfead577c801dac6c1c86ebf1577cd42a4cccf31bdefd7d7abfb3473e057516473ac342b9fa98c4eaf75f940f90c60b2c6ae01f0f4bd192af771245abe5753412a1730496b4fc94d5a857220d25af9af3300b2264656f18f28f7b98352cbc0294b3240e2ce3a32451712729b6ef0bb64e45ef7a576dfab49ae8ee1a8d99d4657c93bbec964c546c021e512d943456e0c62d28bc9b7a29c2f73407a42f16a98443bd7bcb5fb902d3cca027acf8ec1810da84bbec3107f6b178a129bec3760f97f61851b5b55c07bdb43d3fb29f78fd1ac7e04c55871f3f100dcfcbba9d69234803efaf6fbfbee59bf84eda01404c5db5d0cec76c041615ea748784528e6c852d1b6d5a8e88e2be07d092e29ce632555a577478ec6795432358213f863e34e4a38e3463939f0110bd2616606f07ff2a12ceb555dbef3d0deb235c91d00d5cdcc0968be33a635dfede701bf57673a997085f0b72aa0dd512a76c13f3b1eda540b034e5f178f0c47c45badb32e6d177d9c7d98c3cedd8a6dba81bfc7532fc2ddfcd7094d469f34146cbd2e52b39184f33b5adbeca8e5d85fdb9dcbc4ba95dac898bdc89bd1638f76c35819ea9d8a3c080e6e7c63c725372b0e0b72467883571e9b96068b573d0fe54c88bab98d20d6ff0af0e5c9a0acd2f5a1b7d293efb16bc90bcd9622b3f524672399bd801c64aec4485fe6e4929b0a7c23375278653ef566435fd18922f2e35a633989e07aab19efdbe479e9e0d2d641d2302ab62bc975d6f99c1f17cc3fd38032d1d54b899669ba14968332400507e75b9a2ee10b2d215353911cc31eb822f4bb2279bf623af0625958c42dc6d871d6cf31a0a926dbf0183d5d46cfb630326e0aa4c4a0bc0fe558d81c9956fb64b694f9101ae89cf08db2a117b297adb6ee3678e4273187d01d9b368db4a66ccd854a0336fa87c983fd7d271a7f799a5fad78d2df03363da422cb7646662bb8956fb1c7b681eec716acaae68116fc7e5824c96a852860e92a9b2a3644009053dec92f46bee48f84fc4f6cc8470729ca1fa0c435a7bb07c178b1f927206d520704afc4d5e7d32bb03ad7a2376beb24c7ab7c695b1555d96cefa9429102ed6586bdabf65960675ce4155c6596650ebc69268fa1d7234062fbad48ded85fce1604bd31a795c91b36a367104760dfeee470b3d488edd132c6adec90c3a7670f5312363253dab38cb054402aa44e33bffdab659513f9c1c75e9eb9fa1d43a2201b5cbb3228572a50bfd515b8f4e28e088a86107f923df844345e7dfb680a8366624aa2d2fcb75610a67d71488fae93f141218e1495051c6dfa40d103edf3379df2261ce7abe3401be25066b36bb6c53ff3376c3e26b473b6fbb5733e5fb88530383010ad86c1e408d5618e28eebbf36d6629fb18cf429b17c4e768ed1a983c1a83053455b0380d0e6fa46eef4abc3ec32caa5c7807915bc71a3a2dbbd9e751e6c8792a4e67d2556c363aa86315f7d246126e2bf65fc5c7bf78d6b89b9c19c0f6cef16772d265d0b3d6c463da8a8c48937401ca244336ae39b11682d3eace4010521f5698bbbcf223e53296c9ec788154baed2b797f54965a8e426d966438c323e1b10c6d394ac3e071f2f6d5e0015e2145012154b04c222b5f561ecfac16d630424f151900", + "tests": [ + { + "tcId": 66, + "comment": "long public key", + "msg": "48656c6c6f20776f726c64", + "sig": "2a57effd17fff2e3fda6921fe73355cbac381f1afc7aa676f74949c828e7e58207fda4bea9f8f55437794a9f78bbed3ca25b7e460a7d688d45167d1d3bb7c3dae27dc88317bcb1b2d7153fb60411cf69304c428a0bdf89cbb2d1741109697638fc008d52b4f5182fc7f855d8f0a3b4423471aad965a46cb94ce45ac3f703cfb47cbd5789cf04c8482e9b4c2cff456aabfe7464ba2ba43097be8a4cb802bb8727d4a83854922247c8a6be7a3e6fdd9193398d5c55a82803e9a476183ed06f306d9d010ec641cbccc2ab3a9271a757783bb8d05b7e3ca77aefb057e5f509efb142d53d4ffa9249d3e63f9c7e7989c6618417ebb26e6aab2f7a86ba8dd90a7620ea375dc4409504024b2c795ab99a3b54b1662874fb070da5520d44398056c0a8e0d6e08e0e58adede17f71e6a69fd53f8bcca6cffc3f1b5c26aa59a09c512f0d47a54b5f289c4eac9144eda21452bd763a38f8366ec043aa13906e1a3de03d182ab92de791d0279a6ad4efe89c5e41e60e5af9e07d3632904fc23117114adf8082b4513efd9a3bb9169d3920dc00140a4f7bae9e6e7ebaef316fc6be0edd9a77a7801db64be50c45c77d847861c97af55f33374169e3696ad2d45288439e7475731ae665877229ab379784b84fec409e968f750c6eed8ceac3f450ef6daec1475b45140f774aad940cffc61fa2dd5b0ee91e76c364edc9483e2aefdbf563797ad9ca62993de07b6a990607af48d96843fba266fba57bf0917eb6f2f39c418038fa835605ed366defa2393037ea2d133b6ab88e73fb0b842110a07440e444417641f76b47e5344f09ce3dd771019baa5e44d6dc0ddb1a70c2a60941d73672adbb37dddf5730a77afe8ce8c60bbf0c3dbb74daf8151118697971f415996d48c2accca573c7acd161109c25e00f03f13c00223c07cc2045f0fb3113b6867f9decb32a38343810c58625a3c8a13481e99f2ebad64ff39fd44ad3a0695a507c1219c8a49c3fa5de57fbd3191cfac75f36ccf6a60fcdb19c6b27167e67c2fdf4493c6a6da04a1571f6efa8fed9897ea9b227fe5c5d5d553dac892bec630f47a302019fb4893a9ab86bb675c10d9bcc2bd6c68d65bb49b874e4e26ae62fc9d8958575b86b441f40fcd2066df9ea46b73723a0c30820a95ac6bc0dd2ec30008fe016b395fc878e0873c946f0bbc96526421592fc0e4b61c8a7ae23d947a107cfce58e2ae9e79aedf2331160d3746bfdd4a1f1b84da7ff05ea5e125f59f7ec5873625dc807419193b27cbd4fbc422f689db126a9220a1df3cba83213d69ada5c911f9e31aca13acef680b7edda070b70fe6307fadba5bdef94aae807713a56f9e4d88b578698711cd25239a369bf2e7dc5161da99312759267f8739a5bda441985addc5388314fe42a925fdbf132f50ffaf36d570c848e631b5059c6e646e68bcf5acf39d09389f409a93e23cdf93a2e220c56e872eecb66d174b47550a4bc13729e176abdf839db878d4c40fa65ecfd4ff4d51478ed38aafe7082377f7afd54a91caabd1000878ec1df133ca2b106335f0fafbcb339dda1eec08fc79d8e4b253e9ca83b70ccaa7d0904263d557da494a21d80a2017c9154086cd561476abd745522a054b979f1643b5440ecadb135f184405d7f418727dcdae4c8acc7cf0e871e11c3790c19a98497978ed925bb47311e2f54194072b386963c05852c8da0324efe035c7bc27550c66a8169d2ae2475d55ab79ae926d6c8337a1135e10254732322b0d2e93e7716f6cd8fe9cd1da9b16a141b2d55696231ad4a6f94c08287e8b7ba5939e907619121c00d00394fb28a330a07e18161c31830d547945aecb03d8401d8933f75357249604b71c18610e40b426fae056ed664399d8eece05182d370524eb759a2006960e380ff13e6baab76f4b427ceae2f1fe67389ccd6a19adba594dc033b3450d90be7d4ef46b22d82017918756c3bdf9d0a9298a2cd30f0afa0b16e1f86658e9ad5c5b88db95437d62863bc824cc3239cbe6420743803561f1c4dcbcb79a193cf52dbee06edbfb32f4f871406af2e4a93c90492cb1d5786de8c8d9101104b28ea57e456d37a0951f28a6cac4fdd13cbba5f9acc48246ff7f16d4c997680e6b23e3479358da15bc60358f37f565556f182f1925c0c5535d036ef83ef4cf4407185349b49408daf912538a201f184361809894164d29c6dd2943b006516f2c28a7c4a12dfef02886c5bc712f56a35561fa42d27dbc8e2a794983c75e44737a5e05a80c9bd66345be95161453fdf83d69c5a302f141408376930a1f679005ef1fe8eb220d61530df4b99bdf9148305045f4a2189f41c6c8f1bae97e5a3f128f449d59d0e09f594bf1303b4d3fa467059cb719d1a6900946b6bf05c0873b82d332365041303cd9c8131f0656aab980451849275617d744edaf18cf987c781551a85cb3f4eb4984293713690778de083251d040a9e4c0c8f4586168ab8b0b9f125b0e8368c1685f9848504aba75f14e64a0c2aaeec51c15b39bde6ab878f93325aac6be2e28fbccfc402739f454e735351df30326123f99343d82f9d97628efa8502d211d32eecb7e85301ebd5acb994e3d97bdf19861e336fed3f1d1342484f410af6553d8fb4510f1181d1b02e3e50e20fd1adb72393f27fc1c8232d679edc5d6146855873331995b1f3daf2b8743336d7860c311df9d564f08f8381e97abc69a20717400c6991339b0b99787c8e12decb86439ff2edbbaa3b59a61dc2f5237df251b326d6b47679700a130e05a8eb0b27bd89eb354ece017e3e2ac7391c4ec1ce5f8093ee28d82625af29e3575881c0b17857afc1cdb6e581fccf9b3d4c53146913fd905cb3a4b11bc39e3bc65af15b11fbe0d7416cb8e8f1ae124aa0071cdb1c52fafeee50391533f552c63709ab9376c3c7d995bcccdc64fa0acc14648cb895b3c151ed4644bfd221337746825e1e6eb40c5b4a328ead136754acc5bf623c83d8b500fe82dec26c0dbf17d29d6871a3539b0616acd3d32260d7478456cb675baa213e780e40681d4a3255896e3b2da092561921d6a74e19ebb5ae3406e1333edde08219b2abb3133dbc0c1ac7ef620c19d8fbd4f64db20505f8338d841b3b74afb287784c52a7695b06dd11952672f8e7d64baea869797a59a2d41f7b21ad97bcdc7f42e9f859cfacd101b481290fa35bc55b7e3bca37a3f91636fc0b969e75eba0aaf514ed056a1dbef82bfe309fa7876ba6ac8bbf85a1a0df611295ea2eea44d3a57b2b659a389ad8e099970c1ada33623e82d9380caabe9a3d2137e10584282287d05c30de7f5136ead3eb9cbb34f51727cc0c3e1ad25688ab73217e420b97a566ed0230db61aa1f684ffb0168e8bb6ffbcf866991bdadb668ec13467f4bb30b6045109e28546f4954de6bb1582f6ef69b31dd42af83f95a9340c172c3c09dd37252530aec055b857ef0f285eafb655404d993f25a331fee0be2d83ef5e547f5708beb1659b4e57f9142053603d743e5696765cc92d6fd1fa7a21b4de43055a2d4276b8862db77237c8ae52a472d15f37a9dedd163c78c8ee755cc9b154a6ca86840b88b0a31da0131ec699fec9d358f91510447fad915a18a4f679d39ece6b05b4be3309104ece720e161e3d67714e57e7f8ce30627758159fc2e664591053d113a9001a48810655107b7a678e6e694f35234c51096c04bf604e644f419ef95e742004e735b9a52c71e260311df9a6a4b9d5df9e40ebca7b9c08bb909cd26744e9245d489bf3d2246edeb9c9bff2cd21257a7502222dcb20417163ca8fc2a7d01bb3e5ca12af847f00da448a1265d0fea28880c19cf55c8c7c9587803456c8bffda48f0436dc1cf320d297bba8a278ccf0af9eff685e34653bd1c749a9d92d4be559f72eeed9781242cc059c00842df31dc25006175df14a7f7772ef837e910ad6dc550d7fce0af8fc2bf92c0d10a566e3fa98922046359c8f529f7df9ee8b38ee5349184c5a838fb964805d6585e05ac0b0933ca725ec5ece3b3532ba61da8b9fcfbb8d58085b8b501d91f7d8b998a923f52ab6421767d94e69d0790e00a0d34f425738badc6752209b24c2b8d970466a319e4f4589e4882cfcea39fce1271e7753253cd470161dc16f2c034c8b698693698d8d45458e4a3847da8b99ed00844de7cd6c8c23258314b198057a14df773a8bd8f7759df64aa0f75aeb23dbb3a5efe2753b37090d52a79c4890b7c8b3be8e98078f5db560876711952d3df3427123a1db94e3d770184bec84a6b2eba413eceb024716c7896884f117ca8e66694287f7c4658d7d7b2d67d8955ffaebd72da7304d208f36c8961d36cda2b80598a131e719b596b431711c0060153da7f1f0a72d9c69ffa55c56a68d01032924c7d5ca3b6aadf294f7453f3a7d41b6b76ae024a494bc43f6631d8cc159bdce7e9cdd44bf64b8a2cfd7357f65a598e3f953799422e6c01e7496e6f7bc5c0cb2142fbe0c1cec6054f43510b0fa301f8dc25b3d382b965bfa5ae8f79ac15a710b8669670a9f297f9cc71f7e23665c254b46bb76a88b03c24ac951d0bea38de60799a6d1d80825323480bdd7d9275fbaedff32334354839b17457e878e8fbbd71e20606fc5000000000000000000000000000000000000050d12182025", + "result": "invalid", + "flags": [ + "IncorrectPublicKeyLength" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f27bcfb783c938ecda6189cee06b0b3424cc45658381a6d282a60e048fdb9f6de687a8097560fe5dc7a6351f7f7e364cd7e940e678e3b2aa844d91c623534b8b58434ddbccccabe02eccfd24827e69bd4002a7a4ace822dab556ba241e35aa787cca2a7b532324e3001e5ae2b710fc1353d1d5a97c98032eb35eb4e232152adec69e48658f9dfeafe44e62333f21ac88e11b68adc3b44931a2ab10e2059c3e4bff3c40c6dd6edb12c09b33d5257195ac27de01b33107508bae87b66a8a039189c0087a42a49954cf73c7dc9a5a26bb08ea82ff9520e4f7320358e250a4df67bf1d91e0482c87cf8c0bd9d72eccf9b9e6cb3f1aef45496997a412818a08187714a9c6f9c325a066556d1941f31b605cc77fe4d3c72eef62802cb59725d3398233689005d6ebe7e53f52dc6164c448ae7309e3d1f7e8b957ecaf5f9bc4146dc9683ac7c1e3b534597246afbf087bb136b7b59014fd839f00a9bf9aab050c4ba63fd542555c4c754d55c0254484337b30385ec1cedb8b125413abc7d9c1f0eb2560b580dba7b61855b7616f03419893fb0b851228b521e4d1e9c89652335975ba1f5bbf2cfcc8d56e157aa4796bbfee3399573e3e8367a834b59b309da1477336bc369cd855a6a4d703c8c4e7dc8fc842d485200d805306659a5d136c1a34305ec74e82e823267f6156d944ad7964dee4640079a8bb88be529b8cf2d5a90f0da11f56d486384b6762579636999150b9f0cbdf4efc1c7197cf4997e8aaabdb756f579dd83f0059e73bb7198586672ae551971db043062a10b13f4b7e7a8f39173b5c3ea95c94c706b1068504d4b1b05f792207c5e164a193f2b7a7d2a226e1867e45c2225a147c13633db62cc953b711fca32c2512917c7585a4b0bd4a95963f6d0dcfd6154f4e9559c5b65b08e79071e435809f00bbd356b31d2a6f63e2d285ef55959a945f92e64e0b6d29d7ff1031db1a5c8957e04b77411a1c213d8e8e644493b360b2bbcb9800894f2e1989f5c6d39bb9c776967f1d1ddda9713dbcf662bd3b3d2ecc7a53c6379e05a6996aad8137a01c261739ae82b0a4a2b11898dfa1e56b83c47f036b680cf4e5ce39cb24a3a6c12532230735a7295b8ec3b1cdd8c0582aa57334a69098040c05e54210ccafa58a9df569a96b1766dd8c44418d7525a5498fd4e6a11617da968f7f0580e9d330b78979a7eb7bbd0b3b5ad61ab72a5c12845675976b9ee2a0576c78470aaefb4eb625454fd94d44696893553758335821966f358254b464594270f805cccf93299cc167d21730e944ad84c27e880e1d3e41f2f59c1dd680944b2d564fcc924bd8bfcaa6e8cb10077b40ab6b6facb0f2238485409dce1e60ebab73d56cd8cb2671ee4735ec8017b4f53d9bb63af80343b4dded211d49e3ffc6b97487e391a1d29b921e0c98f3237bf67cced84f3cf5c598df4a5df2222be1cea3c7a3bb05e8056fd3ebeb656eeeab09b3b96d3a782ee13235a0f847e59af2f460e0af319fdba5559b2d48ef1157524c353618e9d199cf3634f43f23506dd4e5e91046e1f7f03a40203192de9d99e0ad64062861a3a5e24b26b2c68d7e4de4d92d75f03e27b1e27859aa4c6babacb3b5cc1d676bfd408101c62321b9c3366ce65dc555a810556d62db62e05a790ed78f6e04fadad650b092f975d7927e5d07b8d13dea465c53f5f914ce1dec8473cc0097bad82041af0f950e7ce6ee3404a23ad4798b0f53dab92d1121ae2a7cac61c221307ff06277ee4b87343fab2cbb8a6b5733671cf5244fb554acedacd28577ed006f475c0146e103348e871b252750c7ea670b7854fedf6c7ee5cbf317bc21734bd2b9d8fb992797683b2da76a023d18badb3afc57e473e38e533f6496401e10a1053eb4e290a48b0dc65c70689067944310496eea62620479a6a8342439142a2ed25d46804f65576104b51f090045e4956dc5c0115d96440df980785097d3edb29a85b2989ea54e1e1348ec37c74e3f2fa6833d6150a47e378103dd4d1fea973174bbb7ef72b8c71addeeecdf3f43838d62b1bd9c34e7cd01338abe4d23d17126e03557d39e4e930c31b28d2783853936e0d8a476ab8c526abeeb00fdaa4d3acd415814e811a79aa80cae373c9d7481a950c5ff7bd00e95e60cc86c7d426d1130c258206368ce9c13b28fa74a34ad9efc8d096ffb032c09ff7cea4a7c24c90b793840f4c2d6e35bfca4ef19242d3ec1ea6d9f97436bea706b933279a6f7b4ea1ee01ef1418bc28c7e183ec30dba43b2b5a63042f78a39cf7542c2b0ac15e838038400964e673627e07c894eb5a9e3ad4b9eb5d5be3aaf52b17909a9e11b509e2f93eccd8f0aecd424943e8f61e4842b4ecda0351b91e1e0a246782116fab74a13b9c3cde8583a5e3f733c00f4aeda3ecdcca7987180754cadfff3e6f86f4b6fdb2720f8b50c16b7785b3e0a830dd40f8b5e36c78d097209849a7219ee85a5fa1ee7b6d19541e624b98f3e1a6f78bf417146848335053da8f4a10c0d6829f70506d3aa951cb8ca20071df9627292dfad67c9bd2cb5eb84fdacfa69486304c4ceee6c4c6a921115d4a2a49f1e193d4c7f918cbaae95af660203a521ede768d73af4bd6a82bc4f298ce2e402b3a4350ffb4864286821d02886d18df85b985bd881ff1e2708cb5ae7f4c49283144bd584d64f6416b185094772e6f82d346b054992a5f6e46e6d20e38b3c4dd", + "tests": [ + { + "tcId": 67, + "comment": "private key with s1 vector out of range", + "msg": "48656c6c6f20776f726c64", + "sig": "8c16e7e72e8ec0c686780bd220f316ca8610367562e061e50ef267054ed29184d58b082ee5fa014b85e47e07e74ffe52d314cab22d76390f9aeb5a7f20d8e763de046457e7f304035589a5c0c9eb88c76ffa5d4e32411ce11630193401db6625050985465f674dc6b249fe930c5d8c8b9877f33cebae4df63da737225105b2bc76cec6c9291603ed90e09898582d6c559cd13743192b99e3ca8095e34a291ca60ae7a5ddf4b6c321f1c46adfac6c62e28b970df3135dd7b69ea55cc859939a06624e3637d0ce8b26a2f76d1484f8e6f664fbfc2f5b156c62cedf6588205e81c4aaa639bd146d51045efa333f577c21b23c3dcd9dd11ae751d3924d19602791ea928179e705e187cb7611970d0e3d86c2a70780be9277c9fa65ebc74263789a266fa8c08c6dfeb4ce17e71af4763d82fefeca4a8fc1ffac603529cf64a6a59fd4c79bebf6ba123c6e8f173dbf5dbc16bb7aca6682a5e9f2832f246b3aec47ad06a8ac0d43d47cefee3c77daa3dd3eb96ad771ed2f83d590706267487b307b36f540d8e9c4413400c5997a1dab7ab29a502db16f616722a9b9ab2c61fd673cdb759292e60c2bad72a10cb64970a7b2de94743fb3594d9e0ae7e492e215e482428b67f91db436edec7f0870679fd7822b5bfeaf32f855fd9261811d0ebf893647a1874d4150446b688b41fa3db43aa6be19b37ac3b7d5b952548bbeeed46457547793d1197b9b822c157e1e02a983c323ec0daa8f1d252c05564c17cd839d5a9e70a2fa356602e00aa7f53df25a59f90dc87f14fa6f511f1c1247a18379c68e90adb3056476300179ad7dfa11f7b7b1597160e3c866b5c8e394a914126298a485c5b5a73171289ae9aff35a7eb101dc3c399961e4819feb91f4e20a4089c5fcda0907bbf1989eca2fb0bcc8ad0a6edce47f0b8668ee7d2e3d1e48179c9efd67efd004c8da96bd38d9912ee20751ff0e80181f1d183194cf74ded7c4455fe0e60b941b42cd63a7e97b86976b78e2dcfbd0c8a7813edb88bcb2784fdc104fe79fdc467d99447be2982ff44fa6365159963befeb1e1eff4c163cec3122c89f6c64bf5331ff27b528693050202e4035598a0eb4fe9b001c6815ae3f417fdd1c6c99af00e510179342030c4b90bb3310b3d2aec6188258e82ba18947de00b552a12fa58026cc94ebf77ef95d12bce1c63a5c79d519ba35a46249923796e647248dbff208bbe7a2ad9fc51a762fc2d739709e88f943696562206cb028b9febd0c8847f32525da6d63fd37939bc44fba5fe2eec2073c0579ad4178842607c7eb8bec5b457042b82d34495f72f414ef5f7b740951ed313872b88963f8175f709bacd02cc68dc30201f17389808be5b95c2253f4a2d0ced7db753164ea7656f8974728ec21823a263039dcb7c62706b2ae20ddf7f2d723a18e3374f997aac3f0a148f05f57044811a587a85287d557da4b41c9bd0e52877daa8a1b49a406754c4bff7ce6544f5579519194691f709b2a854396c8c6662ce1b6ffcb0e30152d929cd489d0af27de4c47cc88d7d130982fa9b5cdb9fa6d8c562f8968cefaa474a5ca68122e390de557bbf375948bec4c9cf7e399359e1073b349b68c1c5046e70bf62f01dd0981564abb0dc31821382a4333add9e58558150e16faeea8bc8af671ba41ddcc9752b0515c2016949c774ef6920d4b4b67ac7602d547720158c65e403ab585a974e79468733d7fbbe3a14ac0ea20035ad09644920bd1d45bd0f7f8398955c523642bc25e983c1730205ef9d359f73a7ce5f6ed04894ff8e31b50bbd5fb02e72007a3c433e28d30995295ed9933d081bfe3c073602fc1945d38ae97b36f83d742f5a3853e7d7cd952c694d554e918ec0d021aaf0b8081f30c20cb15530f86752766ae46422a1da4cfa391b349781e2d1419cbaa9925057c732b9fbe66b4db7a7abaffdc37ad12083aefda7314f3e0b70b017b05430473374dac7927a5935742fdecc9e9b90f7b6968134f4d8d536ffa57ffc64e71a0759300a19a96a1c41323dcb4567dae535d80195912946d689561605bc060f50b0c20ffd4e9992eabc81b222ee899dcba0139866cc48c75b191b7e6960a00e572562ebe35b7aa8da2b56db392186b6b60e8e417aa28eaacdfc07e010d2e302c58732fe7c51577180e24835ac06dc17c1b8af92890a4b437600b60eddea9b924fb2bece988daf07171cb49fbca97592e6aaf73b2a67555e22947356a7eb8705fba09eda0a5d6e1fa5928251556c95af5b069a7af6b084b58bafa70559d14ed1bd154990c79c8366fcdc26dccc89f7aa852cd01326943dd31e8c71f9184a3c1cf17a4111488601a249e5bb5bc675f1f618b37d0b36449a53b040aaee6dccc3b8dfc5d699ef26d7c6280c0990f24d0d0c02159d61070e3f8ed76102aabd52d5318cac6f760c090b5cb4777cecb8e13014e39da7d8d2e47ef098d413e27c767fa9993ebaf6f6c35032fac7aab9c3082bdbd5c0702a1075d380520ca4b701f4c4f4ec7577e27b229e7c4532a8ef0a5656adced839e819b31e607db53a9872e60d3dec70527e2811b6d5f7f1876e55b765b7f1e215a28e598eeb1a4c5e6fb7df1d1e97db8eb319bb9edfe31023694dd74bd65232a937caa78e23c11201833a5b75bad01610144f8d6190b20f0f3d8904725cd11ddee7da4580b0dfa0582ee49777eb13b9e541a0c81608faf8d6184b28f4c424f30c1a9d186cbaee6a88d14b5b46bf0b1c724aec77df9e48015f32be883c5d4e54b5b4c7f409dcc139d7c0a8feb20c8cf47f687d7d0b80af710b58d1727b0363c37508eb1213ddd384dcd509ec80ddd5b80ee359529d598e641e9f1026e303e98350e552fea3b4f4d4c6cf4a73de58b9709c586b94bf54376ba1da69f8d9c4010fa27af4932b265644df93a71cf26530da2cf4d355e0d90fd9c3006e4bea88d66a33cc0c6e30e66d1abad2dbc149cef2fa791f5f018bb7e90826f8577ea62623384182fb8127565c0e4274dc64042e491ae539c7705c29e638735ded356e792f80f0ee7721debbaf5b9d0d6c4685076694dfda142e495c14e05a01a572f287d93e8eed1a715638f641d5ff9ab95a49a1b515ce701595f08f372ace796508f68999c1d94ae210b43f5b472dbef17c730d96e5e7e8f8015c0a3cb71b665c40763fdd661fd3b6e4d987de4c6cbcc6bc38735b530db1e4e6d5ad267bbd5857869cee8e1fcd37177aeb9d6c8df44821576413ff72dc706ae554ab9f4fc7e1549771a1f5582271f19c790d0dec4248e4cd3d78a0d72a8dda004b8e79007551df18ac0e477ddd450681b6794fd4dcdfcf715d730a20d49f058673ae876b2b2b30c00912fd70c78d1fadd31ec7b52dd28014c01240ef8f1a08ad3f8c729b228097a03673988b12cbf14d8d88fc857dc7d0ca83c91b7bad205eb4731aa29ba2e807d4975e24d78b1e1e71eadbe2999bb7b152e7f73969e2fefefa42017d8b305b94a3b1b1c41b75c570e9ab4c711535cc3e0c6d7ef39f182c87cd51e4269bc4872daa8f5b21b7fc7fe8358c1fd690f1dfaf66a1066580d7e517618634a3654751d9caab6077fa74162fa1176adf5d32ea99adbbcd260c93be2c2a8529961da7ab76b073c7540deb4eabed780c406bca33a7a5337106761066f36cbdb38047f470f55d93fd733e9980623e2f0fa5d39fa2e23868cf135f5957b0fc601f707d6990e4910bd39f219c43e98fc461d5211404d563fa1d408f4ab2d74fc9ef774635fc91c190f38fe58daa6e744acfa47563908135ac6d26d1d4e8cbc1836c21f839c6409be799b72fb828fe74ef4e749b4ad01a4e9d599f435c25019fce15d061c533ac80ea79b9a5c6bfc473d11c869d1e130b7f1c06bd35b8539793e6f734898729dd8ad9a42d5aefc96c6becea7e032d20be3fc500bbc347dbe4d702d212ac05e8fbffafa73c33d6604ac745043b2bdcd381af8352607a966f68d0ba8dd13c5f2c145b79657d673fefae20bb31a95b1b3b47d1925aa5a0c803d1b06602e6f7d176e7b3d9f0ee270e32d6b8121a5edae7780b075aee1ed55423a280645f0034052f6acbb10d7bba141c9d3ea6ec349e22f2faab7f9ed8d3ecfc462c3f13fdd368afca74a5accde3e527f8424a5ecfc0fd7e149337daca7c236a5493c4a7942a081d2b58fd49843c092e4b716fa99352f2056257198cc338a0a7bb116962bed0a3320c0003002197155cb72f53e7d6c7c0a9bae882d81adcec652641d6618b854e1c86f70bcc5e4e0a813d29733d5fd64d189a4a83922c02e6530fc6f479b629915257673935bcfc6182735456672da6cea19d2e82c17e2fffc16cfc8b9e6376d6d1cf2730fcb803acea12dc44c57be9bfeb14b043c9a0d742e312eee98471b53a41b6ae7f9a7f3f80ed33729cdae93adfe7ed5a28949904da0f1e82df804b15988ab9d478e23a86c66f7b58c4cae614d86bc34f67660ad72d41e85ed053c646df1f85af36f0d93057fe3564f21acffbc3e4601a2e6fc56e8721e09c2497596e21dfc606e0db8b21342ba64884c9685474814c6424aed4b35fb4c9c94a2ffa22682cf18070b6aa5023a4f6fa3fc3750e3f640557576858dadb5d4e6f8367f966b6d8997a3abe90000000000000000000000000000000000000000040a0e191c23", + "result": "valid", + "flags": [ + "ValidSignature", + "InvalidPrivateKey" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "tests": [ + { + "tcId": 68, + "comment": "public key with t1 component set to zero", + "msg": "48656c6c6f20776f726c64", + "sig": "964896218f4c392d00e1947e374c1734cc5317e8ea5ffefb72631c7a3650116d000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result": "valid", + "flags": [ + "ValidSignature", + "ZeroPublicKey" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "d83f3fe5bfd9895f3fca5d0b6ac999618c311772d3a9dd13d5f1dceae0f8dfc73a73ca21e93452e8858f33cf6f7a4629b816a21fb8b08c78c12aecebbe6d63d8906d35059408d05bb27567ea4dc89707420794518c825bc8229c23e444f853ee63d6d3c0c8696b4f989c2fd5d499ab34290ed8b1a16539aa6ee9449cffd2035fd322374d7e3eb8a6dc07de5e5076c3846f838892a70acebda04311b2cc15dfb51675f3489873f2a3493beb8176cba5856292ee8de0e9c16d5c4cd350555aa901f57ca8c7bc1c5eab0272ac39e46ab1fdce8e3ded6a4a00937915d955fd9be59cc0f1a149a132b518e829fbd0e9dac92c230e7229be53125d083a6b149f6da0d8a36b9d85754af770aa7ed864138875d603128d88e757b31286bb917f6c33a639d007deacb4e050a079596db504b8e39dceaa50eccfd8cd5e33894cbd3090b85046492bf6bac885b254fa1e3bfd0f0245b3611940e2e2bd3edaef70d65ca018dc236db9e334982bb969937882d98f2abc95b3485d56ab4ff4066714aab9bef7b1c3ca53b040699f0b39eb1821d78326a3d5137cfe5cbb745dec7287210ab95a1c36be3e09521f1b6e3f8e7315c949e59e9739aa9c64721a4fe5325c57ab83b536dbc53e061ed16b7dcd2a8c7f0653036199ac487d6665a0068f89b4ef962fd48f26dcab5c3c36207733a660994e278a44010d76ba6a81f8bbbf4a393a11aeca2e8b3be4b97d81c66c5c46a3515bd8247d9103fc4f0ccfdded0ac25b97247ac44d367b3414de3debdcf2cd1e4c74ea66b155250d50d0c25cae238279ac58da538b24f9c8c521e01f525718ebedc3233fea0aad1ab0d304f31c455bb9e2303c2f7cf760804d2b22ca58a997566cc909025df2e0a32cb3ab1869ef4746f36d0d02a156ebdfb5b78f717c665cb888bfa869592ef644976c9c5137def1f2e52ca4fd52e7e451f65f8b23858851f182a886793ee4d2209bf7c482a6dc9362e48a833a30c43bfdccfbfa9cff298550929a49831a540711f36197dae3d4afc63b5b1d46ddbb98d858aeefe116d41c6d0ccd2ed6bedad77d44a5db02bac4b2a8266b8cac338bf5682954aa99921a26784de0652e0244bf697fa65efc929d0d743a46a203e8db3c1703d9ad7c3f29242acba0b43645b9d88a97366bbe239c31c40ac6356cb41aa69733d2a58adc336fb0ff8e0f442b98baf89926c212f42cd45d2fccc22a9bcaf48eafa0eff9ccac93afbe6efbc91545d6698138315e0e40c89eb96445ae8e2e77118560a66723676cd108430baa73d51fde2376e5b9e0c111f1b8bbf0b39e5a744d0dfa9fd797376f4b98b0beae160c416bbefbca7b517ea34c5027dc564e98d03b0face16b4ca7929dacdc4931783afb189b52fd4b86546adab47024663a68936dd3d1303b4a4f308432ae77315028c075f8335c0e1c86e34b2ae25c0562b787f73ddf95f147dea6deda1d032660c073152e27147fb85a42c65dc1cef528ad0de1d4a7e2d16590ed39b85f8bdbcea50f7951c335c3c181d352017419cda0de182c87b3b055f1dea203c89b68f64d8192197a914ae14329288c2f641d27501982d4fd8919b72a237b1d7285e53e7d05733a2cc71986cfc7ae6618516c12ed95e1347443528430105adccf664e8435eda2afd70ab1a6814881f7ba08c8c92a12c9444bd33471501e580087b6c933f5833bded6f788c348f4b4d367b7f58084e9e890d8e97d81de1353fb045084d7911e8df5d659dae6fdf97bf7ec479baac753ef8f749ffe4e743d741bcfae0758bcd74ead180903817af4682bcbf5b6183159186acc7eb84c2b672e13c3fbb75b9d9933eec18da9d1838630047f8a026ea53695ca893edfd916e2b3627bbaa046119fa9d30991897918c9d645468652319c816a9b197eb52a7eed1bc1ac9bbde8d66b1d2f432fff7ef64878add931e592aacf9dd1e74531a9a18adf5490c1e4a27210627077efb002e363ec8ab9ca420f99ca1938a458276175805ce978910fa5dbe07dfc11497062eaf866d0ccab0ebbbfd1e16821d53c0baffccc593954ada54379d0a4c9a82c37ed0812d322d52732a759ed1b8f8437ef047ff4f68e1d541505cb09f34eccf9ae67f6a79e677259e8b138741cff7993deeac9a096c2cedb0006c97c4ae925ed959162f41a11a15a896db4a4cae5ada9d796464c2782eb188955f7b25dad49e0a1882e00a42f8a881241ee87024822563a0f0121e95efb81872f7fa1c7919eacb5e5aaa49812e6e2c2b1b5879dcec3454a534a63ffad73176feeb28f6425ea7294d2f9dace034094828853ebb714b0f69ecd5b9dd2dc3d54a1fbefb09003dc04f54fb00db764963d94e0d7dd53aeb7f13b02fc404610aa927c4c9eb923ade07d629c411fbcae62f5c572ed19a8677c83bcb2796ba41a095ba14b9cc2cbd9458de5affc4a695113a2c299de9976e2f97a9e35fb893f027bbc5dcd2c9791434dd3ae937a500e16541b0b34aadda529e79aed40b0ddc92e2c0ecfa8b090c455603245d99d2c70ca8ab096c0a4272e6dc740297675542cd7551c36fa6be4e4f3c7206b6def91e49f6ae7b941cf97cdfbe639a215ed57d09c04e6bd7f71be52c867a90d8272dd727541d3181f3d2e82c04f3aaf511d0d6fa6a2a8911be369de2693f4105cd77a21d849f4737ed4c7664502d35d4d89848d3b72177be36366eb9e5231431a0204327091b02b89be896e296c4f29ea2d039d63592d0abc7c7f115742225507c89d7b92a0ea721e", + "tests": [ + { + "tcId": 69, + "comment": "rej_ntt_poly (sample_uniform) requires 5 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "cdec55548eeaaa7e871b2c2f8f6431f7d62150b0953e04580e1e291054dbca1e339d6486c1c856e0fc2a70b9ccbaa0ab55cab50a3659b3debb10316800435806e23a17633a0f040ad62fb78708a7912b32afbee3b4e42aa5dacc1417b4667f04a2465f2b5a943054c8b6ae0a835e3a52c8466fb8544d41a2df246e6cdc82fd28a0a5d5fd7c6c8653a8776790212f7c0419452d8f90d87a9811bb5ce064c789cf989a122ed4a31a74327d5fd3715d18a106ec6f183dfd8aec7ea96eee606803b0d37c264c6d1dc04d0bb50e556bb35e60fa50c5520ca02075cee3252c2ad282cc0fae5c4a6aa9e3ad56753843bceb96a180228a79a33a528a9cd6552c63b49627a6f97b46603832e89e6a3a8b74deb9ba262012d1e20438ac7d14541e6983b3cb2b8351b846acc8a6f2011ef9fdfd97f4f5f6c21a7a972222777f5d0b77115accb6b42b0269f7f94a3befd19b11ecd7715cd4f45dfa0c638890d06dbb81e27438f2ccd2602690baf090bceb585d72bbcb706a2bcca98a8d27cf146ec38c8766fbb340ab704758b84f8d06c18e6351ae3754984e87a5b0ec1f21fcb96e5a2b6d365de9390bbd351f9d11805229eeb60c22ed225cfe82d1e4600727d68b8c914e1770854713552ed03e581042ca2a03369f078c07a221647cf403cd06c73b3c0eaff47622305af770459a64c25f1321cd792760755bf9aa7c240159ea18c8b3d5c966d2cf5335414fd8b1b3ba23d1d7e7c62f1c46dfb88ceec8e6efc33c15f513a5bc654541f6cd5bad86346d4e2ca5fa193f4a0c10541b57104b9dde2cba599d1916a509e54957b8e57c5162b0bf0111ae6fc20e80acbf0b848fd29432c4b289d3abb8c16dcf1cd546cef4709094aaa96f592b649bbe11a4521c22fbfa4ef2b521be69c672a305e75553525d36dbac9860c5232ddaec4b2276241c4bdaa5ff1d8250dcb9b528e555cb955a4b516fef318a64ffad4b02ae650f882b8aa133c531ec242ec4e493c82a3f4fc0d99e07e6c6a939c40a5a177b3ee8aa38524038d90be1c8bdb6f28a2190bb1857244446a590be5b883fbb6835d467a1f09d670efa822b8948bcea35aac6a54bc8119d8178506557709471f6493dbd95def5a3efb8dacce55ef0de82d9a0b82c3ed5cab7ef8157a524d68a43eb1922f5eb8c2507b2884021dcb9dd1c8575759dc6c7678bea9d11fc00ab15556ba9ece66283662ce0f084fd72bb3bd8b5f1e1f8b718a8025ffc29900d866b64e0c9160c6bf5db2c1058b20163bdc3dbb3c89780c69cf3b94a5e2df453df0b1b2f943ed19eaa6cdaf751d6fe04b51fb15fe1aa8163582688708663363f4fbe94cac34120370e3ff243b8392fbe9560a6b7ee51b737eb8aa69a6e948163b870147007f955a627a444aec4c5436a20fecc8ce7f68754c6624cdf01f72f82bb09403790cd278dd2afcd62bf842e2c15272929e6ef22c12772afa32807f4040df57d5fb73441f514536b7c44974ca1273f3399b11c76dd44c8db080f0e506f5b608024f0309432e6cb54fcd14a6ea33b99796bc6da88adc43ae97dea993d826d6fae6a01d41b335cb311f2cca7cd63a06dda8c18b6c4a971e817bd702c23f0fbc2b41e0f2ce086242df6c222b93e5cc2570b1ae1796a58b9c1995572a25fb38d95824986061bb5f3e870107c9abadfbd9d14f61213e9f4bc793d3359c1f1e647b8d1cf8641f1207e028e6feaf9f3ea7ae65365dc787930e4977c4fcb13b1a17725b94f738db8726c23ac1e886e2f03dd22d02675f625714c7d294fb472a7296c495532113866fcd313d5050ba03a2db454b6b44fbb5b791970b724919df8f878f70718dcee9d35e31016d9a41893d3ce75bfe00fdb8b54d8396a34799803638122e8e159e2658477f738e618872ba497ad57502bc0dd9e6cf941d22007523971e32d8078cee0507ca29e871574e987ca6b0f2e66a03720e83a2bcabea752cb643c7af9dbcaf2e12131849988a79924cdb7170929f36e1d4c74d46a76ba7793cd34adb884a163e7c3d00b3b5db657ada9555e4b202f683904d5d3351452265c11ce1ab3cca15c874fa7ce7ef28678ce0c55ad5290a31a12dea780c59324fb74481966cc1cd2ab4699c29e5189dc206ae8d14cbb9128f849f8cf21d22a9567a8f7714a38cff507fb240f0aef9f03101f050048a3a0706514f6a613c0de98bd3ecec20d51f6d6d6ebe6c12000e94c70b89aedcd9ea0a6cd121eca54af99f7cd4c0f22eeb4d5e61375528b5ac40a508bf1bcc029338db6115841b8a75101d1e203d788932d180721f72abfd0c2a27e8d2b4b8a88d30583f010f9848c1daf66c71bfe2b64667b766e9b97bb29da5a007e81a0e602bc4ef19dcd907c5211e2645c4e2deb4fdc775d00cfc468c4f81566acdca22f16c3557a1b67c10e25c625280f4e1e7ac6195e068bcaf2311622680b0dbe9c1d66a2a57e293438a44c4da076a439d486b69c442e23a1a8bdd3315e8399f815e07ccffd708aa6ae32adc061d6c496bc15ebab5b22cf012bfe83cbde0f301c3d60175b48875ba7551ce7e14be55570b1808b9458e986f1c77150a704a08962230d56660821d3987dc40f0171c33d6f35749c6d2979b89e342d3c13e56414c1cc419cd035453fe323633a8aaa3a92981a3ae4cfe0186e0a3520f2ce01c5dfc87b2ca6fc9caa494a4c6b32d7977591191b7c5e17b031659f488e32801797a0507e81adfeae5df3d2a1496f80ac73d5706335ad29bd89f22d8c730252f58701cba99432837f7ce052d0047498fabadcf0fcc3977e05ac47c38ea4a210120d713ed0e6df405701062bcc5f7c032591e9bbf67fd3e48d002da66b65db656a4120c16578fab50ec1d5274bc131daa7561f3813dd9f174113f33c862e8ea5620806503d31ca3a71d24c61ad9d3f900bbc98073a15e85a2f7307b35055f7a8a93242085344175996701533606a64ad8230c99af561852395b01b0e62fcb6a23863e5abdaf01264f5466ba7b7be4fb7a6d1c032cb0a721602042d31e8a65a3b357f12abf4de3737c822c0b4cc0b8105054aa4bbcca4d7a9e547b206a9923c48256fa2a90d235492cbd2f23ee74fcb4f9a0c9a4f83a1cb7d7e97bc7bdd91e85cb61d6d829f75865c919d49becd468f52cbcfd9be6ec4adfdad08bc2095438db5faaa25461a2963b5c07722ac9b7b22154c01b1a906fc460de97a2ad52517f2f90347562e67521ea12de10808ca33f4813fc71b2f718bded29d8d5d20907e6b34eea5bc8b219055c5131a8baa2ab4654d73616701eb2c46b767ccd9853ed4346490e1a7b912c89beefc003cd77141164402e1873b63a3f1e60219cce5919115549fb89d832f85e143fcbb97f8fabdfae62f76a4f096bb5afed548390c206174b84999cae3a4ac1b9f7c8f6ee599bc8747c41e1e5cd742f077f49a1ca7eae6461c492c36462e94720384db047d82ccc869c8b721724f2cb19a74b7c238582698a3c0cd68895ecaaf2eb8901b7ce399bea53a419285b175d3f03b81046f22e9bfe495bf1f34632b03126e6d18915507cf0c7f6d621212746599b5edbdbded214a8099e3201f86401ce6e65e9572ac6d0bd26843147421b5116ff8bf9f16d8b42032c36b1291a497dda9423497e30e84c33bbb9b7f262febc9eab16049f8851f06b53bd7e184ae9ae42b2ce32025e6f3545e960ebd8b2f3c044f54359917aacf486c4bdb7f625267d62999f33ba80f63ade959a8d1f52e9e8285752b54d3031dc465a84f0e86e11ec29225bcce6f328fc1355e5cec418178f3ebfe30d8845770356a56e4c052941998ed38dc0783b098edca0753d71b9f8752674d1fca3ecc36ac3de1053766018ce05be16a2156a15913d83605d992f939464bcabec9900bfa95d9159c71e3b5528c1ab91de520ba4ce99673f74cfcd19b483d2dfc75648b2f0a1dc994ef926da86e02041617e14a9f62148485d4423b9f2620a3a0536e6efb4ba40197c4356ea18e996dd654dd0832487eb3ce090e1ff54988a15a3190ed84cc7bcb574739ddf040b6e25221a443b296c2855f1344a4025c1dbd1b6d5a80452da710dccffc660be0369ea89bed9e25226cfb488cd7cc4962444015702adc56c08b667ff6a3853964dd3b266250b685805caf713e9ce5aa0bca774fc19e4bd3ea3b67f4c0432f4505493836dd03c39e4a097622ca19d0ea49d3aa500d681aa69e2a9cb0c406c2732c8b41ccd9311c60300bd85bb7e6298e3fbca625590b433cc8409da8150979efad0c767b3f89f6a8f118d9e490dd7bc99452f466656d0df35e001c66aaf709c6da642f64a9db668720e3b92636ecd93c3298799926ebb5845183ff7ef5ddd878f16c4e52be4afbca224d7042e75da122cd2e8816fee4e9b13ccce3ba2be38fdf4d1f2bdf557138037e30c17076b2b249b4c46a36a523ddd3efd20a42495cb8bf56fae1f714c818988ee48597edfc41b726c168f04afb13808a7e7311b2a145f785dad5b7ccb6a5b2d4ccb01dc5d8be1c54fc661db4026d4beef196d4c2dacbbeb404d821c89070d863e4cbbb5fab85b12168661c31f766d1abcf09480b2960aebb0f3ba9aed1f0212348a8e2fc091745465285f53e526975d6e0022f6b93969fc3000000000000000000000000000000000000050b11181e25", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 70, + "comment": "expand_a requires 150 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "cdec55548eeaaa7e871b2c2f8f6431f7d62150b0953e04580e1e291054dbca1e339d6486c1c856e0fc2a70b9ccbaa0ab55cab50a3659b3debb10316800435806e23a17633a0f040ad62fb78708a7912b32afbee3b4e42aa5dacc1417b4667f04a2465f2b5a943054c8b6ae0a835e3a52c8466fb8544d41a2df246e6cdc82fd28a0a5d5fd7c6c8653a8776790212f7c0419452d8f90d87a9811bb5ce064c789cf989a122ed4a31a74327d5fd3715d18a106ec6f183dfd8aec7ea96eee606803b0d37c264c6d1dc04d0bb50e556bb35e60fa50c5520ca02075cee3252c2ad282cc0fae5c4a6aa9e3ad56753843bceb96a180228a79a33a528a9cd6552c63b49627a6f97b46603832e89e6a3a8b74deb9ba262012d1e20438ac7d14541e6983b3cb2b8351b846acc8a6f2011ef9fdfd97f4f5f6c21a7a972222777f5d0b77115accb6b42b0269f7f94a3befd19b11ecd7715cd4f45dfa0c638890d06dbb81e27438f2ccd2602690baf090bceb585d72bbcb706a2bcca98a8d27cf146ec38c8766fbb340ab704758b84f8d06c18e6351ae3754984e87a5b0ec1f21fcb96e5a2b6d365de9390bbd351f9d11805229eeb60c22ed225cfe82d1e4600727d68b8c914e1770854713552ed03e581042ca2a03369f078c07a221647cf403cd06c73b3c0eaff47622305af770459a64c25f1321cd792760755bf9aa7c240159ea18c8b3d5c966d2cf5335414fd8b1b3ba23d1d7e7c62f1c46dfb88ceec8e6efc33c15f513a5bc654541f6cd5bad86346d4e2ca5fa193f4a0c10541b57104b9dde2cba599d1916a509e54957b8e57c5162b0bf0111ae6fc20e80acbf0b848fd29432c4b289d3abb8c16dcf1cd546cef4709094aaa96f592b649bbe11a4521c22fbfa4ef2b521be69c672a305e75553525d36dbac9860c5232ddaec4b2276241c4bdaa5ff1d8250dcb9b528e555cb955a4b516fef318a64ffad4b02ae650f882b8aa133c531ec242ec4e493c82a3f4fc0d99e07e6c6a939c40a5a177b3ee8aa38524038d90be1c8bdb6f28a2190bb1857244446a590be5b883fbb6835d467a1f09d670efa822b8948bcea35aac6a54bc8119d8178506557709471f6493dbd95def5a3efb8dacce55ef0de82d9a0b82c3ed5cab7ef8157a524d68a43eb1922f5eb8c2507b2884021dcb9dd1c8575759dc6c7678bea9d11fc00ab15556ba9ece66283662ce0f084fd72bb3bd8b5f1e1f8b718a8025ffc29900d866b64e0c9160c6bf5db2c1058b20163bdc3dbb3c89780c69cf3b94a5e2df453df0b1b2f943ed19eaa6cdaf751d6fe04b51fb15fe1aa8163582688708663363f4fbe94cac34120370e3ff243b8392fbe9560a6b7ee51b737eb8aa69a6e948163b870147007f955a627a444aec4c5436a20fecc8ce7f68754c6624cdf01f72f82bb09403790cd278dd2afcd62bf842e2c15272929e6ef22c12772afa32807f4040df57d5fb73441f514536b7c44974ca1273f3399b11c76dd44c8db080f0e506f5b608024f0309432e6cb54fcd14a6ea33b99796bc6da88adc43ae97dea993d826d6fae6a01d41b335cb311f2cca7cd63a06dda8c18b6c4a971e817bd702c23f0fbc2b41e0f2ce086242df6c222b93e5cc2570b1ae1796a58b9c1995572a25fb38d95824986061bb5f3e870107c9abadfbd9d14f61213e9f4bc793d3359c1f1e647b8d1cf8641f1207e028e6feaf9f3ea7ae65365dc787930e4977c4fcb13b1a17725b94f738db8726c23ac1e886e2f03dd22d02675f625714c7d294fb472a7296c495532113866fcd313d5050ba03a2db454b6b44fbb5b791970b724919df8f878f70718dcee9d35e31016d9a41893d3ce75bfe00fdb8b54d8396a34799803638122e8e159e2658477f738e618872ba497ad57502bc0dd9e6cf941d22007523971e32d8078cee0507ca29e871574e987ca6b0f2e66a03720e83a2bcabea752cb643c7af9dbcaf2e12131849988a79924cdb7170929f36e1d4c74d46a76ba7793cd34adb884a163e7c3d00b3b5db657ada9555e4b202f683904d5d3351452265c11ce1ab3cca15c874fa7ce7ef28678ce0c55ad5290a31a12dea780c59324fb74481966cc1cd2ab4699c29e5189dc206ae8d14cbb9128f849f8cf21d22a9567a8f7714a38cff507fb240f0aef9f03101f050048a3a0706514f6a613c0de98bd3ecec20d51f6d6d6ebe6c12000e94c70b89aedcd9ea0a6cd121eca54af99f7cd4c0f22eeb4d5e61375528b5ac40a508bf1bcc029338db6115841b8a75101d1e203d788932d180721f72abfd0c2a27e8d2b4b8a88d30583f010f9848c1daf66c71bfe2b64667b766e9b97bb29da5a007e81a0e602bc4ef19dcd907c5211e2645c4e2deb4fdc775d00cfc468c4f81566acdca22f16c3557a1b67c10e25c625280f4e1e7ac6195e068bcaf2311622680b0dbe9c1d66a2a57e293438a44c4da076a439d486b69c442e23a1a8bdd3315e8399f815e07ccffd708aa6ae32adc061d6c496bc15ebab5b22cf012bfe83cbde0f301c3d60175b48875ba7551ce7e14be55570b1808b9458e986f1c77150a704a08962230d56660821d3987dc40f0171c33d6f35749c6d2979b89e342d3c13e56414c1cc419cd035453fe323633a8aaa3a92981a3ae4cfe0186e0a3520f2ce01c5dfc87b2ca6fc9caa494a4c6b32d7977591191b7c5e17b031659f488e32801797a0507e81adfeae5df3d2a1496f80ac73d5706335ad29bd89f22d8c730252f58701cba99432837f7ce052d0047498fabadcf0fcc3977e05ac47c38ea4a210120d713ed0e6df405701062bcc5f7c032591e9bbf67fd3e48d002da66b65db656a4120c16578fab50ec1d5274bc131daa7561f3813dd9f174113f33c862e8ea5620806503d31ca3a71d24c61ad9d3f900bbc98073a15e85a2f7307b35055f7a8a93242085344175996701533606a64ad8230c99af561852395b01b0e62fcb6a23863e5abdaf01264f5466ba7b7be4fb7a6d1c032cb0a721602042d31e8a65a3b357f12abf4de3737c822c0b4cc0b8105054aa4bbcca4d7a9e547b206a9923c48256fa2a90d235492cbd2f23ee74fcb4f9a0c9a4f83a1cb7d7e97bc7bdd91e85cb61d6d829f75865c919d49becd468f52cbcfd9be6ec4adfdad08bc2095438db5faaa25461a2963b5c07722ac9b7b22154c01b1a906fc460de97a2ad52517f2f90347562e67521ea12de10808ca33f4813fc71b2f718bded29d8d5d20907e6b34eea5bc8b219055c5131a8baa2ab4654d73616701eb2c46b767ccd9853ed4346490e1a7b912c89beefc003cd77141164402e1873b63a3f1e60219cce5919115549fb89d832f85e143fcbb97f8fabdfae62f76a4f096bb5afed548390c206174b84999cae3a4ac1b9f7c8f6ee599bc8747c41e1e5cd742f077f49a1ca7eae6461c492c36462e94720384db047d82ccc869c8b721724f2cb19a74b7c238582698a3c0cd68895ecaaf2eb8901b7ce399bea53a419285b175d3f03b81046f22e9bfe495bf1f34632b03126e6d18915507cf0c7f6d621212746599b5edbdbded214a8099e3201f86401ce6e65e9572ac6d0bd26843147421b5116ff8bf9f16d8b42032c36b1291a497dda9423497e30e84c33bbb9b7f262febc9eab16049f8851f06b53bd7e184ae9ae42b2ce32025e6f3545e960ebd8b2f3c044f54359917aacf486c4bdb7f625267d62999f33ba80f63ade959a8d1f52e9e8285752b54d3031dc465a84f0e86e11ec29225bcce6f328fc1355e5cec418178f3ebfe30d8845770356a56e4c052941998ed38dc0783b098edca0753d71b9f8752674d1fca3ecc36ac3de1053766018ce05be16a2156a15913d83605d992f939464bcabec9900bfa95d9159c71e3b5528c1ab91de520ba4ce99673f74cfcd19b483d2dfc75648b2f0a1dc994ef926da86e02041617e14a9f62148485d4423b9f2620a3a0536e6efb4ba40197c4356ea18e996dd654dd0832487eb3ce090e1ff54988a15a3190ed84cc7bcb574739ddf040b6e25221a443b296c2855f1344a4025c1dbd1b6d5a80452da710dccffc660be0369ea89bed9e25226cfb488cd7cc4962444015702adc56c08b667ff6a3853964dd3b266250b685805caf713e9ce5aa0bca774fc19e4bd3ea3b67f4c0432f4505493836dd03c39e4a097622ca19d0ea49d3aa500d681aa69e2a9cb0c406c2732c8b41ccd9311c60300bd85bb7e6298e3fbca625590b433cc8409da8150979efad0c767b3f89f6a8f118d9e490dd7bc99452f466656d0df35e001c66aaf709c6da642f64a9db668720e3b92636ecd93c3298799926ebb5845183ff7ef5ddd878f16c4e52be4afbca224d7042e75da122cd2e8816fee4e9b13ccce3ba2be38fdf4d1f2bdf557138037e30c17076b2b249b4c46a36a523ddd3efd20a42495cb8bf56fae1f714c818988ee48597edfc41b726c168f04afb13808a7e7311b2a145f785dad5b7ccb6a5b2d4ccb01dc5d8be1c54fc661db4026d4beef196d4c2dacbbeb404d821c89070d863e4cbbb5fab85b12168661c31f766d1abcf09480b2960aebb0f3ba9aed1f0212348a8e2fc091745465285f53e526975d6e0022f6b93969fc3000000000000000000000000000000000000050b11181e25", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 71, + "comment": "rej_bounded_poly (sample_uniform_eta) requires 2 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "cdec55548eeaaa7e871b2c2f8f6431f7d62150b0953e04580e1e291054dbca1e339d6486c1c856e0fc2a70b9ccbaa0ab55cab50a3659b3debb10316800435806e23a17633a0f040ad62fb78708a7912b32afbee3b4e42aa5dacc1417b4667f04a2465f2b5a943054c8b6ae0a835e3a52c8466fb8544d41a2df246e6cdc82fd28a0a5d5fd7c6c8653a8776790212f7c0419452d8f90d87a9811bb5ce064c789cf989a122ed4a31a74327d5fd3715d18a106ec6f183dfd8aec7ea96eee606803b0d37c264c6d1dc04d0bb50e556bb35e60fa50c5520ca02075cee3252c2ad282cc0fae5c4a6aa9e3ad56753843bceb96a180228a79a33a528a9cd6552c63b49627a6f97b46603832e89e6a3a8b74deb9ba262012d1e20438ac7d14541e6983b3cb2b8351b846acc8a6f2011ef9fdfd97f4f5f6c21a7a972222777f5d0b77115accb6b42b0269f7f94a3befd19b11ecd7715cd4f45dfa0c638890d06dbb81e27438f2ccd2602690baf090bceb585d72bbcb706a2bcca98a8d27cf146ec38c8766fbb340ab704758b84f8d06c18e6351ae3754984e87a5b0ec1f21fcb96e5a2b6d365de9390bbd351f9d11805229eeb60c22ed225cfe82d1e4600727d68b8c914e1770854713552ed03e581042ca2a03369f078c07a221647cf403cd06c73b3c0eaff47622305af770459a64c25f1321cd792760755bf9aa7c240159ea18c8b3d5c966d2cf5335414fd8b1b3ba23d1d7e7c62f1c46dfb88ceec8e6efc33c15f513a5bc654541f6cd5bad86346d4e2ca5fa193f4a0c10541b57104b9dde2cba599d1916a509e54957b8e57c5162b0bf0111ae6fc20e80acbf0b848fd29432c4b289d3abb8c16dcf1cd546cef4709094aaa96f592b649bbe11a4521c22fbfa4ef2b521be69c672a305e75553525d36dbac9860c5232ddaec4b2276241c4bdaa5ff1d8250dcb9b528e555cb955a4b516fef318a64ffad4b02ae650f882b8aa133c531ec242ec4e493c82a3f4fc0d99e07e6c6a939c40a5a177b3ee8aa38524038d90be1c8bdb6f28a2190bb1857244446a590be5b883fbb6835d467a1f09d670efa822b8948bcea35aac6a54bc8119d8178506557709471f6493dbd95def5a3efb8dacce55ef0de82d9a0b82c3ed5cab7ef8157a524d68a43eb1922f5eb8c2507b2884021dcb9dd1c8575759dc6c7678bea9d11fc00ab15556ba9ece66283662ce0f084fd72bb3bd8b5f1e1f8b718a8025ffc29900d866b64e0c9160c6bf5db2c1058b20163bdc3dbb3c89780c69cf3b94a5e2df453df0b1b2f943ed19eaa6cdaf751d6fe04b51fb15fe1aa8163582688708663363f4fbe94cac34120370e3ff243b8392fbe9560a6b7ee51b737eb8aa69a6e948163b870147007f955a627a444aec4c5436a20fecc8ce7f68754c6624cdf01f72f82bb09403790cd278dd2afcd62bf842e2c15272929e6ef22c12772afa32807f4040df57d5fb73441f514536b7c44974ca1273f3399b11c76dd44c8db080f0e506f5b608024f0309432e6cb54fcd14a6ea33b99796bc6da88adc43ae97dea993d826d6fae6a01d41b335cb311f2cca7cd63a06dda8c18b6c4a971e817bd702c23f0fbc2b41e0f2ce086242df6c222b93e5cc2570b1ae1796a58b9c1995572a25fb38d95824986061bb5f3e870107c9abadfbd9d14f61213e9f4bc793d3359c1f1e647b8d1cf8641f1207e028e6feaf9f3ea7ae65365dc787930e4977c4fcb13b1a17725b94f738db8726c23ac1e886e2f03dd22d02675f625714c7d294fb472a7296c495532113866fcd313d5050ba03a2db454b6b44fbb5b791970b724919df8f878f70718dcee9d35e31016d9a41893d3ce75bfe00fdb8b54d8396a34799803638122e8e159e2658477f738e618872ba497ad57502bc0dd9e6cf941d22007523971e32d8078cee0507ca29e871574e987ca6b0f2e66a03720e83a2bcabea752cb643c7af9dbcaf2e12131849988a79924cdb7170929f36e1d4c74d46a76ba7793cd34adb884a163e7c3d00b3b5db657ada9555e4b202f683904d5d3351452265c11ce1ab3cca15c874fa7ce7ef28678ce0c55ad5290a31a12dea780c59324fb74481966cc1cd2ab4699c29e5189dc206ae8d14cbb9128f849f8cf21d22a9567a8f7714a38cff507fb240f0aef9f03101f050048a3a0706514f6a613c0de98bd3ecec20d51f6d6d6ebe6c12000e94c70b89aedcd9ea0a6cd121eca54af99f7cd4c0f22eeb4d5e61375528b5ac40a508bf1bcc029338db6115841b8a75101d1e203d788932d180721f72abfd0c2a27e8d2b4b8a88d30583f010f9848c1daf66c71bfe2b64667b766e9b97bb29da5a007e81a0e602bc4ef19dcd907c5211e2645c4e2deb4fdc775d00cfc468c4f81566acdca22f16c3557a1b67c10e25c625280f4e1e7ac6195e068bcaf2311622680b0dbe9c1d66a2a57e293438a44c4da076a439d486b69c442e23a1a8bdd3315e8399f815e07ccffd708aa6ae32adc061d6c496bc15ebab5b22cf012bfe83cbde0f301c3d60175b48875ba7551ce7e14be55570b1808b9458e986f1c77150a704a08962230d56660821d3987dc40f0171c33d6f35749c6d2979b89e342d3c13e56414c1cc419cd035453fe323633a8aaa3a92981a3ae4cfe0186e0a3520f2ce01c5dfc87b2ca6fc9caa494a4c6b32d7977591191b7c5e17b031659f488e32801797a0507e81adfeae5df3d2a1496f80ac73d5706335ad29bd89f22d8c730252f58701cba99432837f7ce052d0047498fabadcf0fcc3977e05ac47c38ea4a210120d713ed0e6df405701062bcc5f7c032591e9bbf67fd3e48d002da66b65db656a4120c16578fab50ec1d5274bc131daa7561f3813dd9f174113f33c862e8ea5620806503d31ca3a71d24c61ad9d3f900bbc98073a15e85a2f7307b35055f7a8a93242085344175996701533606a64ad8230c99af561852395b01b0e62fcb6a23863e5abdaf01264f5466ba7b7be4fb7a6d1c032cb0a721602042d31e8a65a3b357f12abf4de3737c822c0b4cc0b8105054aa4bbcca4d7a9e547b206a9923c48256fa2a90d235492cbd2f23ee74fcb4f9a0c9a4f83a1cb7d7e97bc7bdd91e85cb61d6d829f75865c919d49becd468f52cbcfd9be6ec4adfdad08bc2095438db5faaa25461a2963b5c07722ac9b7b22154c01b1a906fc460de97a2ad52517f2f90347562e67521ea12de10808ca33f4813fc71b2f718bded29d8d5d20907e6b34eea5bc8b219055c5131a8baa2ab4654d73616701eb2c46b767ccd9853ed4346490e1a7b912c89beefc003cd77141164402e1873b63a3f1e60219cce5919115549fb89d832f85e143fcbb97f8fabdfae62f76a4f096bb5afed548390c206174b84999cae3a4ac1b9f7c8f6ee599bc8747c41e1e5cd742f077f49a1ca7eae6461c492c36462e94720384db047d82ccc869c8b721724f2cb19a74b7c238582698a3c0cd68895ecaaf2eb8901b7ce399bea53a419285b175d3f03b81046f22e9bfe495bf1f34632b03126e6d18915507cf0c7f6d621212746599b5edbdbded214a8099e3201f86401ce6e65e9572ac6d0bd26843147421b5116ff8bf9f16d8b42032c36b1291a497dda9423497e30e84c33bbb9b7f262febc9eab16049f8851f06b53bd7e184ae9ae42b2ce32025e6f3545e960ebd8b2f3c044f54359917aacf486c4bdb7f625267d62999f33ba80f63ade959a8d1f52e9e8285752b54d3031dc465a84f0e86e11ec29225bcce6f328fc1355e5cec418178f3ebfe30d8845770356a56e4c052941998ed38dc0783b098edca0753d71b9f8752674d1fca3ecc36ac3de1053766018ce05be16a2156a15913d83605d992f939464bcabec9900bfa95d9159c71e3b5528c1ab91de520ba4ce99673f74cfcd19b483d2dfc75648b2f0a1dc994ef926da86e02041617e14a9f62148485d4423b9f2620a3a0536e6efb4ba40197c4356ea18e996dd654dd0832487eb3ce090e1ff54988a15a3190ed84cc7bcb574739ddf040b6e25221a443b296c2855f1344a4025c1dbd1b6d5a80452da710dccffc660be0369ea89bed9e25226cfb488cd7cc4962444015702adc56c08b667ff6a3853964dd3b266250b685805caf713e9ce5aa0bca774fc19e4bd3ea3b67f4c0432f4505493836dd03c39e4a097622ca19d0ea49d3aa500d681aa69e2a9cb0c406c2732c8b41ccd9311c60300bd85bb7e6298e3fbca625590b433cc8409da8150979efad0c767b3f89f6a8f118d9e490dd7bc99452f466656d0df35e001c66aaf709c6da642f64a9db668720e3b92636ecd93c3298799926ebb5845183ff7ef5ddd878f16c4e52be4afbca224d7042e75da122cd2e8816fee4e9b13ccce3ba2be38fdf4d1f2bdf557138037e30c17076b2b249b4c46a36a523ddd3efd20a42495cb8bf56fae1f714c818988ee48597edfc41b726c168f04afb13808a7e7311b2a145f785dad5b7ccb6a5b2d4ccb01dc5d8be1c54fc661db4026d4beef196d4c2dacbbeb404d821c89070d863e4cbbb5fab85b12168661c31f766d1abcf09480b2960aebb0f3ba9aed1f0212348a8e2fc091745465285f53e526975d6e0022f6b93969fc3000000000000000000000000000000000000050b11181e25", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 72, + "comment": "expand_s requires 22 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "cdec55548eeaaa7e871b2c2f8f6431f7d62150b0953e04580e1e291054dbca1e339d6486c1c856e0fc2a70b9ccbaa0ab55cab50a3659b3debb10316800435806e23a17633a0f040ad62fb78708a7912b32afbee3b4e42aa5dacc1417b4667f04a2465f2b5a943054c8b6ae0a835e3a52c8466fb8544d41a2df246e6cdc82fd28a0a5d5fd7c6c8653a8776790212f7c0419452d8f90d87a9811bb5ce064c789cf989a122ed4a31a74327d5fd3715d18a106ec6f183dfd8aec7ea96eee606803b0d37c264c6d1dc04d0bb50e556bb35e60fa50c5520ca02075cee3252c2ad282cc0fae5c4a6aa9e3ad56753843bceb96a180228a79a33a528a9cd6552c63b49627a6f97b46603832e89e6a3a8b74deb9ba262012d1e20438ac7d14541e6983b3cb2b8351b846acc8a6f2011ef9fdfd97f4f5f6c21a7a972222777f5d0b77115accb6b42b0269f7f94a3befd19b11ecd7715cd4f45dfa0c638890d06dbb81e27438f2ccd2602690baf090bceb585d72bbcb706a2bcca98a8d27cf146ec38c8766fbb340ab704758b84f8d06c18e6351ae3754984e87a5b0ec1f21fcb96e5a2b6d365de9390bbd351f9d11805229eeb60c22ed225cfe82d1e4600727d68b8c914e1770854713552ed03e581042ca2a03369f078c07a221647cf403cd06c73b3c0eaff47622305af770459a64c25f1321cd792760755bf9aa7c240159ea18c8b3d5c966d2cf5335414fd8b1b3ba23d1d7e7c62f1c46dfb88ceec8e6efc33c15f513a5bc654541f6cd5bad86346d4e2ca5fa193f4a0c10541b57104b9dde2cba599d1916a509e54957b8e57c5162b0bf0111ae6fc20e80acbf0b848fd29432c4b289d3abb8c16dcf1cd546cef4709094aaa96f592b649bbe11a4521c22fbfa4ef2b521be69c672a305e75553525d36dbac9860c5232ddaec4b2276241c4bdaa5ff1d8250dcb9b528e555cb955a4b516fef318a64ffad4b02ae650f882b8aa133c531ec242ec4e493c82a3f4fc0d99e07e6c6a939c40a5a177b3ee8aa38524038d90be1c8bdb6f28a2190bb1857244446a590be5b883fbb6835d467a1f09d670efa822b8948bcea35aac6a54bc8119d8178506557709471f6493dbd95def5a3efb8dacce55ef0de82d9a0b82c3ed5cab7ef8157a524d68a43eb1922f5eb8c2507b2884021dcb9dd1c8575759dc6c7678bea9d11fc00ab15556ba9ece66283662ce0f084fd72bb3bd8b5f1e1f8b718a8025ffc29900d866b64e0c9160c6bf5db2c1058b20163bdc3dbb3c89780c69cf3b94a5e2df453df0b1b2f943ed19eaa6cdaf751d6fe04b51fb15fe1aa8163582688708663363f4fbe94cac34120370e3ff243b8392fbe9560a6b7ee51b737eb8aa69a6e948163b870147007f955a627a444aec4c5436a20fecc8ce7f68754c6624cdf01f72f82bb09403790cd278dd2afcd62bf842e2c15272929e6ef22c12772afa32807f4040df57d5fb73441f514536b7c44974ca1273f3399b11c76dd44c8db080f0e506f5b608024f0309432e6cb54fcd14a6ea33b99796bc6da88adc43ae97dea993d826d6fae6a01d41b335cb311f2cca7cd63a06dda8c18b6c4a971e817bd702c23f0fbc2b41e0f2ce086242df6c222b93e5cc2570b1ae1796a58b9c1995572a25fb38d95824986061bb5f3e870107c9abadfbd9d14f61213e9f4bc793d3359c1f1e647b8d1cf8641f1207e028e6feaf9f3ea7ae65365dc787930e4977c4fcb13b1a17725b94f738db8726c23ac1e886e2f03dd22d02675f625714c7d294fb472a7296c495532113866fcd313d5050ba03a2db454b6b44fbb5b791970b724919df8f878f70718dcee9d35e31016d9a41893d3ce75bfe00fdb8b54d8396a34799803638122e8e159e2658477f738e618872ba497ad57502bc0dd9e6cf941d22007523971e32d8078cee0507ca29e871574e987ca6b0f2e66a03720e83a2bcabea752cb643c7af9dbcaf2e12131849988a79924cdb7170929f36e1d4c74d46a76ba7793cd34adb884a163e7c3d00b3b5db657ada9555e4b202f683904d5d3351452265c11ce1ab3cca15c874fa7ce7ef28678ce0c55ad5290a31a12dea780c59324fb74481966cc1cd2ab4699c29e5189dc206ae8d14cbb9128f849f8cf21d22a9567a8f7714a38cff507fb240f0aef9f03101f050048a3a0706514f6a613c0de98bd3ecec20d51f6d6d6ebe6c12000e94c70b89aedcd9ea0a6cd121eca54af99f7cd4c0f22eeb4d5e61375528b5ac40a508bf1bcc029338db6115841b8a75101d1e203d788932d180721f72abfd0c2a27e8d2b4b8a88d30583f010f9848c1daf66c71bfe2b64667b766e9b97bb29da5a007e81a0e602bc4ef19dcd907c5211e2645c4e2deb4fdc775d00cfc468c4f81566acdca22f16c3557a1b67c10e25c625280f4e1e7ac6195e068bcaf2311622680b0dbe9c1d66a2a57e293438a44c4da076a439d486b69c442e23a1a8bdd3315e8399f815e07ccffd708aa6ae32adc061d6c496bc15ebab5b22cf012bfe83cbde0f301c3d60175b48875ba7551ce7e14be55570b1808b9458e986f1c77150a704a08962230d56660821d3987dc40f0171c33d6f35749c6d2979b89e342d3c13e56414c1cc419cd035453fe323633a8aaa3a92981a3ae4cfe0186e0a3520f2ce01c5dfc87b2ca6fc9caa494a4c6b32d7977591191b7c5e17b031659f488e32801797a0507e81adfeae5df3d2a1496f80ac73d5706335ad29bd89f22d8c730252f58701cba99432837f7ce052d0047498fabadcf0fcc3977e05ac47c38ea4a210120d713ed0e6df405701062bcc5f7c032591e9bbf67fd3e48d002da66b65db656a4120c16578fab50ec1d5274bc131daa7561f3813dd9f174113f33c862e8ea5620806503d31ca3a71d24c61ad9d3f900bbc98073a15e85a2f7307b35055f7a8a93242085344175996701533606a64ad8230c99af561852395b01b0e62fcb6a23863e5abdaf01264f5466ba7b7be4fb7a6d1c032cb0a721602042d31e8a65a3b357f12abf4de3737c822c0b4cc0b8105054aa4bbcca4d7a9e547b206a9923c48256fa2a90d235492cbd2f23ee74fcb4f9a0c9a4f83a1cb7d7e97bc7bdd91e85cb61d6d829f75865c919d49becd468f52cbcfd9be6ec4adfdad08bc2095438db5faaa25461a2963b5c07722ac9b7b22154c01b1a906fc460de97a2ad52517f2f90347562e67521ea12de10808ca33f4813fc71b2f718bded29d8d5d20907e6b34eea5bc8b219055c5131a8baa2ab4654d73616701eb2c46b767ccd9853ed4346490e1a7b912c89beefc003cd77141164402e1873b63a3f1e60219cce5919115549fb89d832f85e143fcbb97f8fabdfae62f76a4f096bb5afed548390c206174b84999cae3a4ac1b9f7c8f6ee599bc8747c41e1e5cd742f077f49a1ca7eae6461c492c36462e94720384db047d82ccc869c8b721724f2cb19a74b7c238582698a3c0cd68895ecaaf2eb8901b7ce399bea53a419285b175d3f03b81046f22e9bfe495bf1f34632b03126e6d18915507cf0c7f6d621212746599b5edbdbded214a8099e3201f86401ce6e65e9572ac6d0bd26843147421b5116ff8bf9f16d8b42032c36b1291a497dda9423497e30e84c33bbb9b7f262febc9eab16049f8851f06b53bd7e184ae9ae42b2ce32025e6f3545e960ebd8b2f3c044f54359917aacf486c4bdb7f625267d62999f33ba80f63ade959a8d1f52e9e8285752b54d3031dc465a84f0e86e11ec29225bcce6f328fc1355e5cec418178f3ebfe30d8845770356a56e4c052941998ed38dc0783b098edca0753d71b9f8752674d1fca3ecc36ac3de1053766018ce05be16a2156a15913d83605d992f939464bcabec9900bfa95d9159c71e3b5528c1ab91de520ba4ce99673f74cfcd19b483d2dfc75648b2f0a1dc994ef926da86e02041617e14a9f62148485d4423b9f2620a3a0536e6efb4ba40197c4356ea18e996dd654dd0832487eb3ce090e1ff54988a15a3190ed84cc7bcb574739ddf040b6e25221a443b296c2855f1344a4025c1dbd1b6d5a80452da710dccffc660be0369ea89bed9e25226cfb488cd7cc4962444015702adc56c08b667ff6a3853964dd3b266250b685805caf713e9ce5aa0bca774fc19e4bd3ea3b67f4c0432f4505493836dd03c39e4a097622ca19d0ea49d3aa500d681aa69e2a9cb0c406c2732c8b41ccd9311c60300bd85bb7e6298e3fbca625590b433cc8409da8150979efad0c767b3f89f6a8f118d9e490dd7bc99452f466656d0df35e001c66aaf709c6da642f64a9db668720e3b92636ecd93c3298799926ebb5845183ff7ef5ddd878f16c4e52be4afbca224d7042e75da122cd2e8816fee4e9b13ccce3ba2be38fdf4d1f2bdf557138037e30c17076b2b249b4c46a36a523ddd3efd20a42495cb8bf56fae1f714c818988ee48597edfc41b726c168f04afb13808a7e7311b2a145f785dad5b7ccb6a5b2d4ccb01dc5d8be1c54fc661db4026d4beef196d4c2dacbbeb404d821c89070d863e4cbbb5fab85b12168661c31f766d1abcf09480b2960aebb0f3ba9aed1f0212348a8e2fc091745465285f53e526975d6e0022f6b93969fc3000000000000000000000000000000000000050b11181e25", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "da2593ac1dddc220922b9b1972a2549aaca212f972786a5a5d7c2e00abc407a1b497fe6b414d23653057c5c5206081db2eb4de80ece368f2e557d433972946c4844e81d928879275f957ca8ff36212d7a74f08a225999d43c7e8a4f81c4ed29c1f81e9f43137ec1eb2394096677338f68c32ae02792fdbf7fa08d426148e653476747235eb18182946be14c669cd41a0f29617a78e8c0089c8ba389ab408408d0d59928dd9dca73f9a526b56753bf3402132aff6395e1ec760a56d0a9781c891d221610eb1328c0813be1466dadfd32b02965321625b744c9dc5ac5b87abebb0bd0592722e499d8bab36b3790c5de712c4c9391bffac02ab4cf126d711fbc0ecbf3e64ef72fbf508bfc6f2692af5649c22fd69dd4c178e6044b9d87cd1691d5e74ed0d2f4f5360f1f542ab64b5b7efe350d2fb05f9882424836ed42984d79df0f37432ac39fdcbc03114561ad98be444050f725eaf12dc489d3b9604f8aedfb04146dcd9dd6fe76016ed0c23907f20208ce2d7434a93d14cf0f709e4709b7f91cc544b22eebc6e0efc847caafa3cff26cd1dcfecb7a88684487d3f3648e6cc16dfecdd9762649cd89beb6f6bd24cf8591e1b0c29ed7bbb354206c5f5a4ed4528bac3d71e34ec5393a8506e8e223f37e99f35aa3a13e15a421f78bf30bc9fe7c4b168aeb03e53508460439768aa065731919c7a6c7b2d95b0989fd8f089055bdbbda08bb142a58f05d952d5503c2fee2e153e31dc941af4edbbeca72b2a30b2371dcfe44287a6ab31c9f628f5b069404a0bb3f8c34f52f52383f098593f0d4c925980c5d9adc3e3c434f989d5f91a39f64f1a2cc874e14e975a35ddb83313f79368fd28fd100b629217f5b3fac469442afa89111e7808aeae3445046f9c5601e6f088f9c6f42c0fee5d35beddb24a9f349b9e4fdc1612de4fda17010a777909ed84528586c01755335722d896f2a7053ea34472cb916d5286e5cf5a1c433983a1a30d7baf4e4672fb57725ad202ae891fd6fb252ade8b75e72597ce2d17517933b48e50e5f4d221aa524ab4cc0477ef580633d03173be011133983ddafa58a1f10d1ccead400c76b929b205f5c436d9809e2f3ab3ee736ad6a1705a4214a971e0b1c8fdc29544448b43a7c6bae804e8d7fd307444f5e0f73fa9d085681f862c4cc4e8b892cffb8b681367d0fbe9cbb3c927a4ff7c6625745e8a20349b5e64cdd67c2fc7e3d9b04954b804755f2779a69d75f87568a5b663902e8310c8e6b42a07a65c136fe0a799df4fd17a22bc1643d3506339f9743d14d303223370a05c420cd40899dce81b5851fd9289d32582cbc813887998a7c90c1266637afd24812ebaf43acd7c532b3c398a41193c69dcc7db27cfe26892501cda4fb6b719f195af76b43f44304b905cde97ce7f2aa9d35b6183bc9fce2bc598e1aaf811cf21c4f335158e5cf015d39ad4513c783abf8742dd12d019569a9471c98e48bd58d39f150fe804448176cbf302b9030feef24049fcd1165d7539fda57fed364bcb2dace1b28e935567ed185c41a61c997da1004f21be1bf944692ec0d8d2e80ca264268315ece17f6b77d5ce439141f2910d31d22179006fc499783336a1e3a6c9939bb4f955a4a85e36a8df4a98368a0eac89667ae9af1af9bcc5b59b62866b2b73ecca3acca1206d88e670e6fd015cf1f8bb40c8eeb0e272736a2fe1d8aead2d0c62050b2091bb8cd82176898daf3bc46dac61c6891e4a39120b0f3d397e86c4768d12f49359398964a627cbb89d2c11dd130914b456c47fcb2807723e58da92e87060fab558a13cd437b90af3d5e5a4132524e10cac0949aec6e660e55fe9c7367ac75384555784bb660289858716968f2da1ad3c8c961caa0a4634a25fc7044aca40628f1c7670388d8141dae8eaa5498af4fb76b89323d91d1169d849aff9158d0792174f0e6b5c7b967ccb469f3cc852bddca4f9176c4f489d04c64b389703a0a99073a63ee89c3a7a8c1f9727a89c215ca32ba051d9e6bb9107b90c58f66f5870174839264073b080866e69ac40c89bee2a26bb04c17afe8fdf91b68cc1aa1c81a67341f7b94e38e63f1027eb05ac097d9569c719529257264579f262d8255bf0395052a83b6f16a2cf57d967652433090ff57d8dca3dfd64505b826523168c9efdcc2a7b918c7990d3d83f23587c1f658e9d27241d9fcf4d77260e12007a6e89864e55740173b6f13e78ccd0cf5204bf37cd324066a04f095b50ff1b82d66899f7443b4b635dd6941764937acb7b6ad83cff16b8fd4c38b7f23274bea3e04dce23db7259983320baf324b988337bc490bfef773d668b05d85012f348016d3390510b0c789a0d06a67fe9c7d8027b3feee3c71d4ffaad57c055e66c5a68e5b9d9ac2f61abb72cf6a37f6ea01c5335dd69c822d4fe7b0d6c021f66f4add8011b77852170197362fe8174b8ade11555a73cf54bbed6e449992e433493fa8046a2fd06bf60a32fcf0787e5c26e6b70468f20674cec4108541a24348af1e985251c171be61990041fc689c37c016acf70dda4fad97e32aa4a2ba698d9c1898884305764bc0030b661c140b77538ff82f2772ca7743a95c59a35a748dcdc9318d78aef2adf59525c7b979702471f06ac31f0190d46f5b06d2006b7935afbcaee7ddc9e003760348c063330c56744ddf6d6ddabe9c0d58d122349a444c52edbda15dec3e00b90807752a415cec5275b1ef250718e0ef70cc12d3bfb505fb5bf5c862ceb33", + "tests": [ + { + "tcId": 73, + "comment": "rej_ntt_poly (sample_uniform) requires 783 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "a1994d724003bcc3dce141c6d58ef2afb7de5a445ac348687c9c597a69a4afd63fa79411483f6da2a1b136480d0f51e48a192cb6cbe4417ebcc32ef4bb95c9c8e87e728399d3dc21d011ca11ba9d8063e009206faa639e083139a7095164734bef0e2ac9d0cb1e662fd6374fa60e1820f6664db8ae4e0091e31fe75d5b93609e88bdca97765b6fb602accdba13a326a0edd282ae67bbffe34c11ff5ff504df732b39aab3e7fcbbd4a873726d1e6006b62aa760784b28833a4385be8ecf245b369140262d7194e2d54b4eb58388e4c679b2787fa0ef7a81e550f923ae7db847e9338a7c06bfa634a948c4fcc6f73c251e2648cc0dda61312456bfe8bb9b88aecddf980be684312e064cac650c4d43694627bc56530a544ceb2194fb3c8d3f694874335a09575cf0b7ec7ac895fa8f65314670ce4f556aab0368dd717b71004d567dfda39407bf50f481e58e61dc1fff55a9e11e12a087dcbbdabb250190bc8792f1c57b5893b362b3e8d0db874a12c39a754282f3ed54dedd7379a4aa6b3b9b329e100ce009f2bc30a34650efe20c1d734933de4d135eecd33a66d3e3a39afeb4e21096f50e9fb2b4402d925f371521246589b5dea528343353558161b3eeebe675544ecd063be4c4bc6bd36f99676dd9bb80112a86e3edf3f81a3d0af9143f52d3be031ca5475b11ab8dc7eecffb31848d4e013210e3a7a0576065852fbc804659589751d20d3199d54e5471324dbbecd7b6d3e20ec8f24a74d9165d8528b95beb4ecabb6979504bd81062b1e2383ff57008391a686a3e159cb969e2d4fbfb6a5dea3e01b7d8f7ef54fd85d7b390edaeae0f5da2649a62787f6736aeb8dfefe06c56fd74b910bde62bb5c98cfdf82a28975e09c0fc67c35aa8a50d718ee7f93fb1e4479ade4b34df9b06611433056641a8d3332ad48380bcbdc49a6d593e6f3829ac453da08a105776ee4a24de9b1860d1f2a438adcadd42d60f06729b8ba20100bd60cd3bdaa04619e943cf58cef2495e1263de2eb173273057cce030c497fc876efe0b4b7b64af812a27b6bd3550c76c853007f3521dfe73e8dd6a82dd1950b2046eb6b41c4706d226a98a7d88aefa8c0b0dc91756af4a7a8fa063a7b5e4845930264fa63f087c49dad13b12a48e1145564238e66e3c272068b1ca3821ac0b1b1f9202c9956ec6ab34d2d5c37c47c01a71a58d98c86384aa328394b7f3a5007a7ad197107fdef524a984fbaec987ba9996aaa852ba8e725fc9d991cb811cf12ca3d3a252de07c4ff68c037629679bfd2999f33edf15571eb945c02376e6eda6b0456962472c4cfdfe64875e935bd1a8de54f2652ea48b42c42749ee08d122a3ee3ff3a0cb8755244fa14c1cd179b3888bdedf96f8ca23b6876448d83a939602281f948fee20afb13a173ae2512126163951a94776cc7b48e66c5c12ffeca56c5baedd7845710aed072a6f292f4b09d73de26a47b3dfabb8013326bac6dbf84c60d1e34ddaf4edfeb687d20aa5cdb25f44312ea0879f2e67e6f33d0022e6593b59b318dbcec3d7359d939ffffabc29932376f17c991b17ddfc9661a3348b349230eceef4d3f7afb28bae5f45ebb4f1de1ee731014389620aa82c2b969cc7cc15dd0a45d6abdba9761decdc38488c73baf3d58443d3d1d93686046e436d0196762b13f6917f5ef89a5108ae6a4c920b8b75749f671e3edcb53e27e3961dd6829ed3f216bc646b05166658d90dfc5e6b3835d4de810d6576e30376b5fe4643a1ab1f0d97ae0285d8168fb64859aa6d53cad6773a12934d4c4a1de309148ff98408c9a6a4e569642eff38ad6c05d7de3ae78189ad0fdf6f65492baab9a458f01912f806944f9ecc2026148e14c40772ecac548fbda98aecf594cce4ab00cc5eac9a90fd34ce8b29fef53315263477fd8fe3ea663b22844f7458ae69d5fd731e3f1ee4ee4335277bbc2dd193414ed102ed9ac21d24ce1736fad0fe79b2efb9740b3b37f1505dfbf746b8b600a33aec863ee7bd87d7024ab8a1daa3417dfa9c80f18909358b4c254f375612bb43b06a593e6bcd50eec74fd026c5f38df0362bf09f23fc291b2abbadc61a401c9a838983875b4bf6c0f314ce6e1a9dc5f161b6df7a0b3b251fe282374def4e8c5880bf3f81bc4540642f349697f70462a5ab13b8f98c68f4498f2c4b6ea0dd4b6e17df783e46c18198813b7e1d3009f0a4b83b88511bd6f0cc959bc8f83ca08616252d6e986865e21eb640653a9f320d4307b994a27f5152839ab338ec47cfeb01cea48a8ea98ae03e5004e57ee15c21bc4f8436720c725ffbef1ea1f64ded17f89c67b403fe3563315bbc6ab942221f290ee3d18d8eb6ba5c05fdbb4634f33931ca0a75cd036acf8c0b671209d6c95b9da87f730f01b9768f25c730c69c4d13b7b781302f7a98e2fa212f01dc420b5021eb63f8d42a3d305287b261d31254325eda3cd2659046f1706879701e3dfe296115874e9c5517428f4b18a18ab8849c5067a57cb61bf51364fd3d0b98c17192157ff4d0038245c3d646ea3890bf863f4af95ffe58dde850689fac651bdc6764f58f5a0346ff6c287ebd1a2094389fac17aa984fd1d59002319ed25786278156984197570abdb74a5210d0f1aaf20d13f2a02569cf7e89dc65f713e2de5a522d5ce189c51dea81d5228176bf789987e06987cf5ab3cb04f40953f8f95af6d86b42150466de75feeee6ad7a430905a3c404c6f545376b9f627beff506a3adb638dfe1a2276e79264793d4993e5e1e0f99525ee1aca6c467460f46da720ba1bc93d13a4ee7458e826283f06c3ceeb8cb370d361dedb649ae31225b314bd218ff384dbbf3ba9c75e31b929ca3e74fa01c15e38b1c62b83a3869c119a5fe957ca886ef5127fe7a5f34c8d6e490ae0aa8dddcd0c1fd9957ac478a681babcef5172b7006bcf384270b4795653d136cba462ac41ec795a97c8dd05432e630a196f6bb45da9c7b0aeca350e3b4351d96cea810af501537b105f4c2db75bb60292e0e2acf2b5f8afd73a6562ae368834b326e5f2ababa9f39e253272c458bd8fe713785b5e46ef99a287bbf27ec13321efe65f5901543df2fb6e747b43f23205a9a3723fcc3a82b5a8354399e6c1aba5551b280ff941bde0bf12ab61ad11926fc787ed014c70f9108de367a3fa9bc66fb7ba18028edddba41e25cff91b5180315479130fe6862e3b7020cd2a766fd5a51742a22fc1203b73fcde26fdbefefbb45afa7ee0b93475668da3b9d98fd5eee50b12aaa152c1506388796075f0c2378d28e23f76317041a032ebee27589a5df33105f9188e9be8fe4fca17d474c966faa477fd84e00aa07a54452b6c6d0427adc499b53784a992b7245722d32596c9d20bef7f9e6fbf48add5759a325af34c9007fae75e30113def770b57315fa980e52806d60f29841e05092a631771212672cf92c31bd40e6d178af49600be64338367d29066e9b0a3c5397f42e97b2185e122bc6e47cc8326c60b4487b00a4c33d0b3b26a7fb3e15aad4db19950598451de0f77a2346a2f4fa30a488ae7d7d6e17c1bf46d8ddc0ceeba7d8076986be7ac0407b4e24ab1575344c19be517976acf752362b70cefd08d72af5b6e53678b2ea322d48dc30f483331d396a44f31dd3b39c5c3e1742506d597fb597dc578ac9232058c69a4f1b36bf19bdef469f68de0a38981cc8d3dd00fb3bbf048df800cb79ebae0a34274e04d9c0efc509586d85e3d14ad7f356ee29c2e8b211b9809e2d7b824cb025a33ea371fa63d70d4086f54f21ba14166aa3c32cfe74c08ae86d05e856689134728420b01fd309f77a03965a7983e07535ad80b0befa9681faf8678b2f88127e02d23abd0a2be532e468525c126ad34e1f023c2138f5342f72b51058f98d39d9bf0df651e786c724e07aaea2bbff31d26876486da098a288dc2c24c43c3b8baa0cb7eec210cd78ce06ff4b9141d46951af3480131112a5ecf1dcd0b4e014dd0491f57e2ca7d9ec5b0eb86ed3934c0a767a5c97d25c0e0e9eb231cefcc0527447a732b93fcb78b0f83f6320312ce006ba7e74b138cf7bc811ab62ac842f3c5c02c22d81f3767570993884672a1bac87c0a3c725fad9b33e27412b9308dc4e9b53a60781115f781c000ce65aa95b8ed040742e133f46f76fe318d84875939eeced91dbc30a8e1ac07c48475e9059d4e67661394cf5e19536921131d7a2ddfb598fb2d4d1765cf2b9b0c501da0d04747870a65e7d1b1ebf5b7013afdbe095cf6274b91e7702a4139be6de6b1bb3adf8991a44a713c519926cae3ad031d49e94cb022bcf31fc1d647e7f2dcf37e93e4273feb118c8d67fb9a7405f5e55cdcabae3f963e7b78393c73d63a11c9f6e9c678699f53ad7a01300d6aa35f37775609de623c20a563b7630860fb99e0435e94b3150e664b398d4afc645d747d9c88ec3a00b1ec8249c18675dfd7d45fcc9beb1180cde390465c0e591f5ee3e4fc41d5af2a34b19786c97241072805dabde46c7a5703a97cd483939bc493c10a4ba88ba0195643d6f09f325daccab072ee1ea6da521f031f2b6869172b464d53637399a8b6c0030610112e3c44afbad2fe285d6a77fa0b38404c99aab4061248496065d6ee11497b94e40000000000000000000a151a21292e", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "a65c0585d2ef17634953ecffd89a4ce8459cf96fe59d2f9f59170d5796e90f530d2e49c9956dedf677eb813438a7652ac1f8f4dafd11342657d481708ed46916b037bb8391413da9f7adc6366d03e6d3d9cdb74d06617913b819ea2b1cf09ec9350fe85d41f717b3dc7d84623e7675ab0bce6de41d610775de3e31bc0ad7b331a9e06265b2a04ce99bea65e5870aa8a8129391bb20dcefb633d1085e5a5aea60acd9cdda3aaf94d6a35d39f1bf0ed048dd9d8a8cf450fcd5cb6ef44f6d427ff107b981eb671c6ea28833e05775d6a7a638c92d241a3a8cc2f275f89ef19f23a1f30ada9fadefbb8df4322ce64bdee87ae9014bc3e85eb8d1c3873dcd2d21d80404dbc381a78fd740bf4da4af8489812b9d3bd9cf538fc944b401cbcfbb69bbb4b0bb2ed2aaef21c298595426b616d91f7650a7b26037267c12f4441a9d53267ddd60656b574d2614daba72691d917611dac63e5db8ffd8687429a5b12c2b9669015c4d17fbf8f839985a9af74493f393a7b8649435c3ac125b3fcdc51277f06d9f1686d07dc7854a9a85b1861a9d0989b6620dd5f1d00e1cbeea761ac20932463d273f0fdea2be05d250111f919cb6fbf0e26fc11ae59be97f2510362a857baedf12380af7d877aa4651ff1a08dcbd4c2f36e185a939b2be70a1fa1f1cf15f420d70ddd6323b13c4d6610911dd003f685adff8cbdc0f7597a7e728b0480e46e989f97bd6c330c238902f16c086701ca04564025e2edec74ad02aaac9499d2db3a0f73b30cdc8cf9843a039729e4d6c47b5dcea72d93d61261fa0c981ff714c96c5cf2c5b8a525bd9f43508a3b3e17172c64f3ad5c5a285d56022e1e697b79cfe83e13bf5b7d455d65f7f4327ba12859b57a63ab342ba4b139416a1007ce58a3f4417a57589f39305c05a4edd479b178ed5900e0fa0784649eea17cca29cb6f0b3d62fbb55c687cb15a8ebab77ed2a369e9e8c116adf9253b507760e1f27e92806990222d4ae79e03fc040e84145c015b8a81556d9122aa189f861f84d35ef942382cf391d610b1c23bdbc594a7de5a7a28245832923d549e458636b09d9e91c8034602ae2b0f07578f68b11c25decb42309f6b780f12445c9e42ff0a7dbd39dc70d35467d6a425dfe90286b891df608ba7570a421d568c274be1911bb1cb752ef9a5481b627b269ceafe89a66d03cde9056cc549696534464da9950add61a1e71887cee7658da4622719428ced1c7c8b6aa7267340597d4b8725b1ee52bff61e26e0171745c311f230da0a9f6116d584578192938a52e4173959c4213a3d11a6b1cf5239e5f84db70da7e557120123bb7dfffb90f5310eefc9933c7c3c8de981f53d9f9fde81c50fa7f1dbf497818f977219b35d057a80689f3e7b65be13dfbbe4c4aca0d618c0b6ab8a12c7e5610bff293d4101d2f2da06424d4cc5074c4d3b3dcf34d5bfcf0b16588efd203934c357c8083a01d647caacc1f476efa4cff8d5186689a3b2f81e270540c2eb12f3d377af1dc1c3a8ece361df9c02af8c1e1d5ac299121f8a335c0de0ff8a30914c4f0b87b6bbb5400fbcac41646c0d520a6df014dd9fbec3bff2476a007f733c1fdda2e54ce60aef1cf14ae60027e96da8135c52c67aa0b11ab59256468d4687fe30b2001275f42c7b6794163e14b837087fb4b639125cba937e1b1d1ea0f33b15c982aad948743c75b62c9a587db6edc945abb8606927b5d718a3ec95538dc1ad0c15d51b99a0d5088ecd9e9c3c1860dd100edc0089e0a0d802833c0e6b94e0b9fd0c2c9d8cf301537b90969511f9766ecce0a2ee4a2614681ea1ea14d7d38ef490360f552df3b04b9513864ee031d3cbcc5365fc19a7b7c1dfa94f613a807ddc858a8723e8d8c6304949a2176c91bc841e162881ff6d181ec9a14716110c4320df3a1dc047f5755defb3fa5edd317d1e89a445b4dbe2cbad1d78a5d8dbde87f6023cb554aa676e76b7f27157c9cb49408911135f3ec23f555f74c30bb416fc7c2680097ff55a3a37ed794929cb36e537446840d8ac3ffd2fc8f8458aeceaf6be027b2ca5b52ab39910f0deb5d6e22ebcfb12ce2640530fa7d738ac2b79c3e64f4066825d324c3e96a5705d68f9700e7b00bf0fc5beb325f73d284fa4c34035c9fcddbdbc5a9c6bcec78c231de6567c6c28cd2515a7fb72cf7853d891d6ffd36e04dd287476f0a4f563eead0aec90cac7c5bf933684ba8710ce5c05b36b31036721038128e9551b32a8c0009b8f8d93af06cdb524887d079cb091ec58b7e52451e1c080db62198eaa5ab4a0f6ed848a9b52f9f412569e4107a5900d65b5ca7ffd3926b8068cb1471c4aa142a6c12f05b3d8d8474ca31905d19e528e39b01340b02c45ccba7fcaafbbd70e6677ddf0e1df92cf263b6a9500332cb28650a345ceac4cb6c71e8a12215c2b7f610601f7b423ce26a31fdacad7f7435e6cae1b641508e76fbfe0754663ba04aad368bf4584ebfd852f8f6cf981763edf2f822cc6979aba2c9f8e520034a61d5ae1461df0a1ec8e066d385915ca06d3bc8057b09d57e5a7d9d183e5ace8531d4d0ace0af2029411fd348ca231ea7f75187afa3c1ee01a39587c4e789f8bc67f1403d82c4ebdab045e4123a6533c017a8b6de7d8495bc3960ee44df136423eae21ab4341ed3019c10f341bb7dc4fbf18d272c095276e72f2049e0c4cd7fac34a4890c0c4a2f29188befa99762f0b59e2987b012b137c9b03a9e8f5fc5be72952851f1dbeb4d45b00cf", + "tests": [ + { + "tcId": 74, + "comment": "expand_a requires 23103 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "cd23d6d92102a061f981ca8906d6f47b3a3d8356005bbe82cf40a8cdb8494dd4ef50c545d9c4943f6868d2233dca3d5ab4f4238a5db77a98961ad7f88fe728e09cb22e8e6f7ee3f39d6da6aa3676ac5fc080bd0ee01dced4da2255f9cfbee871a0b8835ed0b902f384b62ab38b00bfa496ad01802b17896f968fb66d3f6cbead5c5f2244faa81913b3918e9adea4eb83a2943a511cdfca4bae2ba969101bd26ad25966a49a06174792344d782648e4c7dd47b2cdb64605c7bd33267317c597e05f9a47fdc58c046fca43db5b7b353add81cec44155a28e5c323c3cc715a6d611c9977df786cd7f72ca44c8f5e1c4696d8f3f6e2459ce5d0e86272625aae84322aaef95b8fbda40cc4dc7381e2451f41c03fabe4454d443c45e614f7b1d3f0f51bed90f7abdee5370f6b2f61d9cbb5482ccffb82b7b214d0f3e18216b391226fce5a816c2902e5987150c3503da3e21802a109b610852d9a0fe8d00144cd1840c2a3efe93ddc106011c02ac7bc843868d890b05f5fffedb716788fdee4e6bcace90dbd7579273a214f12db0ed224d4a009d4bfe0269a5a5133261b5c2e161c3c948fc5c7658b340572646c7a64eb1575cd6126a829d74da0a866f679d2bbc29d3d47eb4d87d258b055ff29213ceb28f943433b08b9a00b15ade9b53530fbe652b91d81112c7847b890436f8949de7d592088ecdb066b4b241662a86b3d815e1a3de4258e9cf9311d930dd932c73006632a6e52800b829a0a939128988ec4abff9d298cd9d27c5da43b720d491fe45ea57d9f1641784cb900e9dbd2c1772cb5cf61de825910f1d85c15448d749108449cc5305ee58c776354144d18093c4d3bf42b25bc24e6b16ee1baf2a03ff3c51a9450be32ee541aa668f12d2787860d78967d462f2e6b18e7b42365bb5ef1ee4a2076e2dfb7bf23e007e141d15a2e423a12be4c8f8b09c9e1895323b7f0a3a77f9161ac97f8da8bb46800e88ce62caa37d25901caf335e3ab584bec73f62ef038ba47b74aeb6b7f656ffaf3a760f543a5e0367a71df3d52258c242fd4739bfe85984faafa0be621d8b33f40f36d473653f3cbea3748eb6e647c5ff1dadf39d69ed3df8d95ce323037fb7e32844ed01e09933494b45126f62c603bbe3d5e6b77cb15a6fd78a97e8757908f767696bc802e6d3782b8bf0560428930220e699125c7686e0d19f971a07c5e3b5975a7e4a3b507d5bdfde6c71f5a6d6e0d600215753acf9d1b44ecc3d683e99ef4fd2bc919743bdb0dd909191d0befe22285c3900ddd9d1613bb3b295cdbdfed533c4b6f097f9f274b63d55f5943e616aac32706ffe15bb6472b4862f6cbe64fd2b2254ab77958934a95f98b79b27430516a63bb01ffad0faf399105c3b96354bd7389bdf5ed70b5634ee42a169af0d026cfd3429e4bbfb58d919bd8a9a8c70062a92f8a6df9c2783a8e768a3d93bc45f8e8b60181455d614bfaa7a31fc2cc62470806bfe7e36f561487cd05bef95807d239f67de98d50e205e110745b7a9284e9d77637c3ccbfad4e027229d49c00729d5c3a651cd74a385a412e61ae371a262c48ab187fa4be3767f76c746fa3c7bb7c0ea00eb31e75bd0c5ec7ab94af948843e4e72065e7c4848115f0c92872e0a20f49bab16e247a368c0ce597a1cb4a9ca6896661540cdc66036b48a2dfbc26c0346d68b293f108c1c3217e61a15687e1b87d44a2e78131da577d983a68ddc0082fb89eb0b2ac2351f70a3b1053e3b51921cb1a733639d58e7d67cc000ec7b4aedea0adde6ef44285eab67b457ce2ca0c248407a97c3ba023895c6181e1c477e16bd182ce2bd4adb389d046efeb66de2616f221abc7d286edcf505ab65c1714319808e532536ebcec09fbf8b970f0306dd9876a2d4ae858e257856784576bbd406d6125709a82aa4e83a5f112641b7962f90510672ed476041bfd81972c83abdbcf56af765d456cba77c0f8b7724b58c3d2232298d3913117431537602fd505bb1d30130c2c58ad1b9c9c49c0a53c6425770354dc33f7cce6564c01ee17dde3592587dabab7c22a598784ecaaa13c21dd02f26a49a1711dd8de007a45d644845c04ec7cc8c4b093f0c7a4c56731c5d1feb040d160cb1109c8f29aaf5665348b516eb7f8733e9dead2298d1a3ca6aa5b69a107bb6f04ada6d93e746cdd707656187dc518dd82db3fecdea46343b49c0481598a63f8ff9df83cdf54daa80e41b387f5281671a201f3180bd07f83f3455d7c4e8653feb36881556fe95197049534deb6d70bda53ad5479ee8dc4e8a424bdb288a14e6f4bf69663f7ba6bcb14966a016414993f540c3eb305df76fe4a04f5ce52f785fceea9731e9faaafaac7534bfe263a6d20f9cfefc5684056a6e3a05909d95d407fa39d2b2eac8bae647228745ea44bef4a08c98f2c863a2e5c3ae892ceac9d44d2906c995eceef46119d65c5f8986bd1a32b3f2d4eb7ad6d7fa84d39c961206e369ae071785ea4c694c2b59fb79a63eb768813650fa9534b02aa6839541859c5ef77e51d458407480ee3cd069b4294c66c6c1068bb4e9fc585667683e79b363a3804bca890e5b7e2a076a67c77755bbda91f1812b42f330c14e5580d39c1acdcefd76a56e33dfaf2cd37b502b8609bb73e918d7552f4ad3e553825af2a8bdb3c848ddb3241d0fa3850a1623c7d8a504b166f9c3093d53c440d5cefb7217711079705d6495165f69c62b2c53ae8257b3a7eb69e1d343c3490cff9ecca74f0a68b8f0b5f238a56c8fe61f007b3069cdaefd6081e29239610639645787ef11b93243be2e70af67bd9156c2b910f88916cc2f7439421a3be667694a978bfbfa0e0264601cd63c33307b22ce620bcb43393c5ad3b8ff79d4ba1b54aaf137e0124bcc64ae2c30db86f68291b7b0b7fae51d8b5e6ef4f2bf692e3790e7822b323a85a2dc01eb52d09b39c784f44f3c2a991d1b91ea625e3699d66c3871fdb827233e75a4463b8c202d69930ee759d6b0cc614c133d20cc4f8a3b36ddce69cff3949644095bea84bf0869516e3ff0a0d5c0ceba4277c448ed401d257b4bad6e86bcdce8345325379e57c65fc8b77002a63106b06d18281fa1ccafa2d56e56a4606ad54d4322e81e7a2aac2f7c5bc9154caa9172c522f8a8cb3713ce629d19d90387d9dfb95dbd343fee8e335cbfd295e07466f535e0b2f09be020c71c59feb3bd0cfbd493163f7e734abe40a26b090febaa0505cae11c7f994aacd023358ee7b06dec0e6ff879e74d6e380d061c255233b6aaf26d724e04f3b5b6f28f5e4c14b840aa79eb5070f0a9e3ca1ae2ad252e1cf7150961ec67553a858e910b72309a00b081d4973a8959856a7b212d2db8d1759f9a0e5826082a07d781401181fdb1a193b100e40b9af672e6888e90b058793de6936a421ff3b64c03f17a1fae4413a961f2fb70cec7a3861887a006594208d3b1a1b2aa0b6b48f9afbdf109f306074b2fae1099634502904657eed890f195b78fbd2378b3c1c9e71e28877797c9cf859acbef35680d96e841c595096ce06dc9cd418b0cf53840902a730d940580364ac622e7425be48e7313e6823cd7f9103fcb8401556a788cd4a9a64391320194c7aea5a7fb89bcdc7c63cfd5fb41ae22e580b02a4e12d6a252018001fc7499d2913ef69e043b3af3d048d49021e467e87ef83ce30f88d124b3231363d79530962f09d318778e0bf0db1fdd948bfe843092e41a59d29237a7183e72c349656fd58405fce1dcc282c8ef2bea826920019765c0301d1b2e9d474a26255f3e448e42ecedbe4f1a08fc346e7b1b842ea95a5c443da11a0409b9aa338feb9567a35adb25d0ec8d3b25ae78935465aeb128553a440ac92afca74afb92fba77d989eb9aa97d1a7d0b4a30a725dcb6a458140a8f9349d66a4b9d76d49d6e50711d68995b3f4cdf6f6ca03b0cb4c3241d01588f3521ee16fc15ae693188bc508e966991a8fc1eaeb1edd934221044fafe61e0344c9c6c964224cf586dd978f7e70d2ebf9c663431c7c1335a14845851eeb420718929fb1ad5c270f68f9777d9b7044d7deeecd6138c759ca4a3d2ab7aeb423c31be34874e6c907189b258bda000f5294247a19f81197d897d61c93f21f74755c7ebdd53e2ea2591c48f2b2faed9b74bb1d91ecb44887896dd5984d2f3e4b20d0a4ef6ddaa9c4e4e5004643f2b6d68f29a7cb2be8a676c6e5e7c40a6df00fd614cf5e6c0adc4e49243299bdd3e00f140ce542d91c5a23e51e03f91b21d3dfd8c0a952f3687473fe72e782576f5f3ca0c93b5939f766b19b5d6adffeeb589cedea8b473454387d97f39d0e6fe9c33bb7f5a21a9481511b01b62c7224965af66d37f8cd7a867c01f6d6deb16f7e186acfa2323960bd612c6e9f4bb5f885a44ccfd103bbe81aa3cd4afd07e484b74051b8450e24fe9ae85fea7b629dce36b88083dfaa3eba3e6109d5d35977f6453653bfc89df279ed28ddd5ca9a5edafdb2164465e8fb548b0bb6ce9c3b5f7830ee14bce090e447af0269898a378ee5dc45c4e4ba7c0326153005f5b02ec9b6a6ce5ac0a9b6b3d7f0e04836883335d01d72889da6ff2153709fc3d4ddf500385a6a7b9bd7ee061c2fa5bddc0d11374547bdd7e50f144a61737e85cbd4dcdee2f6000000000000060e161c2431", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "8bc00e8f761b02aeefc84bc7c4f0b7bb6239327432b9c0dd9799f17d0bfa73a801b3bd0df638f7fdaa602111a7c183f10d57482b08c8bb3aa0eb4e591e99941455253d0b248bb736b1db5ed0647e15c229ed892a705f7603362ffd5df3c2bd95d790ad3bfe8a23dfd4cd96750719800255ca8690fb1c0621bfa8a78d163a0dcfe782ee2d14df10434c2e861521fed3b9f0ede023391afd1c77df4b40821d9143f2f601744f7c9f245f9e44030f5cb64d237dd87b4b76d5932a3e9fb4a858156b8ce9e9363f6510c9cd2b6726abe19c64cbb3d93124b08f5ebf10f1aa80dae2ca5a9f328bb447beef1bd903f7518e32fd385a3c3e15a35f8c5d47c3dd096886831f75139fb840c95eab47390a2047b67ba4fd3a0afa816690d88fc1a7b07337a4ab601ec08f7d81ad86eb71917fa2ec2b6e2f7791aec31185c5d4876079ce71d2461e3706f71d2d20acb84f34fe1769d95d36a8593432af54c17f89cb740613dbe67b87481aaaac3ab676c0f62a1dd92bca0cb51a04b359fe3a8dcc7e9bc5b1d9a0c8a67b65babb43cce5e6c5a9b3e76566e53a8153c1bc31029227278ac7daffd6e6f9912d57aac1afbe52fde557040b2b1633dd9ab183068c54f131da696f4b5e95db55d48311537711e35d51cb55fc2ffdda807dd287f74c443187148627ccf10997a7ea2ff05e1589b46e42dcb931ef2c604866ab5e6c23df00eb20579e7e1eeaee715adff44de385d70ab8ecdad53a7b67d5ac7315e0ddfd5b4b0d4e7d325ad07edd8b3bed93011f14d824ab4330232db4ca9e339c3edb832988ec14e1c9397c5b6334b7182fb5e67d36a60e8c5d1b4254e0ea12c7937f25cb6a3895e9937e80ff82d321100cab335f856360d4c14e2c10f3d04be2c745e621807a76267970624a9d3b8db5628a7b94ad4a23ad58b70087fab409879040aadc92732293abf78f66b0187a704625179939e113a101b529b905b082c7158d2781ac6ec566c7842cc677897218adb9c31d62d598e490f05c3899a2fd16c814aacdd8f42458a37ef996fc8a59142b907c87a4e3acea4e5c5d9deea2a1ae4c8ed4db804d3496fda57dcda725a6441ebce374304c7f0e5d6edfd1881f76d284ef2986dbc459e58a31bad62723d2a7ed566222e0281381f718b272f82bfe71a814963726210bc1dc9cccaa1370c72b815b6ec4d5ea7165468de10a70de096cc261c74357199d32792620b8dfec984cc4429969237caf31add33e2e5f442162ed7876805df0478e8a9a9b5302c4932617877bc4487a768fa1d9a09b80e4cadefda50b0aad7a98dfdb485bc07085329ae2b0004d28f2f18c3d8d74cc92057209d104773d38ba1ba51702cdc0ddff267ad50b500d88c2afd3a05d87f630febb764cca6f05474c5947b0b9f7763ffddbb5c2cc71d82aff3db1f2d2951c7cdd8ad9ac491eff12d56b29daec359f989d068d1dc0ce46eec5eeb8c29c455195cf9b540663d1fc564b0900dc6a6193a1952a0af22f1e66497399285db84faccc5a2cca8504faa7f07b16dc6d34be20e0add743d08225215dd2a4f0f64277f67573a021902aaf32094a999989c4b50f4247d97f188bd26530b3275143ddee3ccfb147d14b26a06123bc1df10d3029a2b885c73c0511f3e86a54856bcbe790f4df6f3aa311f59d974c5e812c822d79bddcd1417d34b0c82f12773b2e0df6df4a828d79aaa37d124556bbf641537424bfc45614b830ead5da6b530cec7283b4ac4c6ecdcb523db82ef21449feb3c8cdcf60f55f2e808c605da2fd904e28ebdf1ca2df552120fa3da88041f04d2e1ddb481b7cb9e69165e2774be17378761ae79262f5c56033b62e4ee3b610359d5101cc00361691a5e3b075a991d9f45780a2da410d46e29beb0fe03f83266aeb3784a87a0dbc208b141c8d30e98f51285b92b2e9a9556f81f3028d0b7cf981ebe2a6caa8a927b6196531f7841a80dbe9853d9485d2e5a4de0c84f3c143279a055375dca202c6a38508df28384fa11c114898f69691781ffb9a2bddd84a40809c0fe534a71bf31fae7921b9c545e834ca8a119cd6d231659a17adcaa439f2a94ca091844b009fb8bfbc17483143d292cae7d656ebcf75810347204aabbb003b6c9d220168d80b41b46b3ac7ce5b7aee2b0148eb47a809bbbda772917fc81d8104b63077fbb926c0c74fee2b992bda34d4fd7ccb92ffad75053f12b783b7e71b7c0c01ae22a92986d716402f82285af4003c63a6169d70d05a7b88857ce7060d5d00a6a0c510c7db616d1118552d7c2ea8932de1dc086ce2b14198f652f9b2ce033bda78ba0461f53ef70548c6a4b46e8d229adb42021ff901493fe57d31d48c2d98ecdd153fa71e56a58c253929978e47be2613d73614f95a8529a980d5632c30121c120ab5e153c47aa5f9f958b194e6eaab416ffd388cf19375ec54f5b68c6b664f9475b5cd613eb612dd0df3061d01917e01dd918456c9972d250a4599f76b27c73e0b4b9f2bcf29c46db934af72985cce8dfecf4533f3e5f065cc23c62907f353d9d7d6324293d5f601c5cc181f3b1cdc9cd0dda6ce6b51d105885c1aa421a44e50a462fdfbe64172ab816051137d727fdaa6b21f151459d346751ef1f7bc8aacd03c7d899951bd41bfd4f6442f0222a2e70506643c6d9ff69db51430973927250a62d277c4f9f27f936be391c044983a5973b088e7d51861a795f0bbc4fc18cfb8702ee040195d016b3de337a552db359121a8da101167ea6b3d5ee19be1", + "tests": [ + { + "tcId": 75, + "comment": "rej_bounded_poly (sample_uniform_eta) requires 278 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "11267da5033d62c4f5b9c562e6aad8b40e371dc47ae22454f6a888a301c343bc64e6f2471b44e1fe8456a49dc2d678491dedadd1574f60920f03244b28294fa0a167ae1267ac93c1720f64a10b73dec6c16f6f033bbd76e907d35923cc809c08a083bef4319b8f5c159d8d51fc2ef78942789d864b8a7af1cc7c4e2affaf683a95e3483cb275a06bd28230c8090692ad8db53211a8f04760f2e899af6b8fa48baf33b902f953c38a8ad813d3ab3ebe05d591050ae298943460777819392a3eedb063b4a2feb29e5158546bf377c68256e6bf415c001cf77199411037f6182e4907588780ab5b1129f1535558d0149b1a9fcff5cbfdcedb26c258ae82cbbb65ccc0057ce516682e84c06c356f1bd1ab539578a091ecaed221b43ace229704836ffbc832f8840506e60f59e70ec14b9029bfc1904032b32e61e31872b5d356c7bf091f3b5a4bf7243da43a2d10ebe58a79c9687615b3cc7c22617248b1ff5dc03a2d35e0b5d74363889e76a4d88ad581dc3dcf0a9b4ca730067aa1ee8dca8b617dc4a6331d30cce9b34e37fc4022889215f8bccb5734ff701b8fb8ce73fcf2a5a82f7e6d585a26245135ac9da02d7d2b013975d5ed13d27dcdcac5d64a79a97a68bea7e88b49987f33f364db9c8a904d69f749fca848661485408264656065a2dc9bf0ac7785594fdda0502cd20581815e07a9b15d58d9e07d64d854db2a8e3f2d680aab72b39b93893d4230f8223ae4b965cd8553d0077ec3c0d592f8605efb4e4cc5eec049694b42612cb297a821cb2b678f7c974a536ccb5e5de1097f1bfd88ca79a5b4841dba2c80cc7cf85f040f0808c3159fdc4511c6ce087a50213e493810f7a2fd5f436ee846c7781c66fdeb2098c0ae026f59e6abb2223ebad31468f1255eef0df5c18cc63f1d600ac089852a1a1ab34fad623a37ad9e1355547ab68ebbba9f7c3828cb96e981ac1a8fc7054d5b159d24f71cd8717733e7fd522476a39b9f09c6bef773997b1cd4be68defce553431684780b574c616b7fe7cf73ee0ebf80a2d6a7d5cf24d4b2f8e5849a9b26ef59c7558bd40b12157a8bd59cc2283e41eeb019535fa6cf56604aba93622548985f97b3462ef2e63b6ceb5e179fe1e1b57bbdeba3da5aba294aa3e00e2e6ca83d52d5a211202b9ea22862102b5c5ca1fbf94394daf643d71c800e5e658ab62afd4d2884b8f247db91c811e1525e55c3db6b40944ec3a7a803f16209085720a330bc2f422cda014410644489b2f6d9b44bb7c961fddbd3cf411705e91e1b3d17da2476eb24d4f8a9c89f527187c12828c601dd2584f88c072d49ff5cf2009afe50810167891dac15e8bbaa06a701826d81cb814693936fcb9b682ae1df34e5b9704c0cfb0fc844e8be2c79869245695f3b557a09ee08934ff91cbfab5e9161e1a5f1cbf1e5a3556e6f641c6937e1d6bbb07e49e9421c07edb1123c2b620bb6bf437e2cd008eb356403d715ffe718ed14c723cfaa201b766825292a9d175030e40c9872309bf2accc852a86c10526c19a0ab7f6f901e028133b6dac61dd867c83c15ffc84ded6c975c5651996d0c3a8518d9faa0520409edbf04609ddb8675cd3b896391e0657b3a122eaedb61a07f3f0428b06b1cff541a427ec9773cc2eecadf608fd617cf60466f81ea5713f1bc2edbb7778d777d4ab7078ee5fb685a5f204f711dbd5965504b838eb5e89ad000afa2e4304f35e05f2141821d156e43f625b97c50ec88b6e3a4e6f52ad629a8e10e17df30b6479f03b9332929031023948f34799e3dbd021bbeddecd06211c346255f2db289d55333e6f6bf46e2f2e65eb5eb3876e75561e7376460801eef444d99a99937181e3d9b48b77494107592d055270dec2b2ad5e86889cf944c4ccbdced9455176ef71519d6a2a162a4b6b57b56ec91004df2cf524e8178568d7ecfba3c7046ba501a10703e8fe9ff03e913580badead902ac9b495213e135955688d825fb10a0f1d343b25144967cccc53c737e00a357f8ee53c363e39f9fb635304c908d2a8ffc3010c25735c7a9a21f89fa857f993b58402d9c3f0416ea3f1c8c26105dec5bd846573abd7c10ecba80feecf96f4919c49587034e8ad9d87ff778a4c940c86ae1e204533a4e34058819143cfb2253a245db9133fa9fb914d73752ee10a359576ce9098fca9697b0291bc92faf8693d347bc535cba84b0261f5a96f091bc1b7a3cdad56f24a8c592a40784665079796bffa97bf7bc05f2330410c3276bedf7ac2f6ef9d7b33306ffea2f5c746e03118f52a8e184d8a1896984e64b7d21cd994b78d9a43e8cad85e814b262be57cc6a27612e91715a2f51a95d1242792d46e49df4f6e8631d1f68f3ccd6d19910417e21c9c68199cb9758c05f31623a5e065100ba025b6985f1728f430f462c577052919f1b48bdde789b02e3110caa0539ded19f1aaf09d3fd63acfabdd66bd78212a877f6fe3b172f999c1055e14f0dcf49ee88b3795d2f0e747cfbec95552138005554ac1c7be52e5bdab995e0dc155b70a00aae4186f509bd20246ea837135255182bdf7371a62cdac542e4d83a5a5935e93d814e547db7dffb9b1076352f6a3ecb53f2b938a40e2af678e3b68bab29afa26763eacb9157c54fa39865662b48107441559dcecbd525623850eeb5f7be2fd0a3d61dcc76d2e8a4c5af923cc287871c8f913c04b9a78b518c35163ea805becb2579d5bad3dd36b1134e6613de121794b6be02a36eced3ec89363e7525e42939f7e21a5fb6a8a76a9329aee0a28ff2b64638778c9a77c3f51f1bc065599e3db0afbe4152ed3da80f9af68d1ce0da9ac4b63f4a4ffd0fabdacb6487475ac7c4c4dd67f37808931d32f9eaf54e35795095576edfa971ffdfa912a8070ed0c1be9275d7443f689af5cfbee6cdce93fc8e533c3142230dc3dc185e938772aca85dbc9d726d22147fedf30b873bd3a70a48cd692464472464973745c58e49aa9096e0057b95271788e0c27be75dbd77eaaacb45e31da3cf8646118baf75ce2ea5b240dbce5c0f78b254758d41fdabd4e12ffeb7b542d3da0c6d5d70f125376594873ef418fae203fc739f15293e7e96e19984dfbf70d84c461111d26cb7f6bfcbf2acf8e6a09da812bed210a04bc38794d63a93b36c1c50e667a45f08d83fa31b3d8e5746d0793e4db107729898ae1a311b98f0e207fd71e27e41ebfdcbaeff7106b3475c5e8e16037f3ece126c910c9997d507e18f3081a2e4593030fb85647b960062f16519a8562f5d8d3316cc1af00c2bb6c3dc472ae2549aad0c15fe84784f8e5d124797b377eb010b1a15f332e963a144311db1c7368716f293c017ab3de84a9b625f4a951ffe99afbba542a7f7db62c35f1e190e1845142a196fd536c31ea22a93990321177fcc949e17c72e7c0ec30add0ba853570f02131cb3a9df17806a940f34830110ed74f3135968fb9ec72500eb324e0345d894b4f30b8c40f1b436f2cfa25d23c58c43edc87bb09b39c1ed1c652ad2a86e9d43ea22a095ca25a11a097e090902c3ac76232154f973e33ba38c17b978e53a237e11073f7edef1ae4769b6161a4f985e68cef0e94525bcc340102d4870191cf341e6c1ae1f4ed3eaa98cda3a655abde46778b24ba4b428e72ff3469b5cdf4c20ce25bd6f35c857f85566609f9a56e371c6bd28bed0b2a98851f0ae1f529a377e9836c5e557dc50760b550cbc378a7f4ed934a5dd509061d2a597fe532b45b7b9db63fb4bb7b067efe9729a6061d97f43a6653a649bea56b621759bee9de87888d9696aad5e9a5e7c8111212ea0db6a4aa6e34ca6a57ca05c545c42e2e6eafd464c7acada6912533c61af8d807526f319f9d3b307b0361fb6fd0a88c02b21b973ae997eb34c341146db50f74da0772439c32404ad1598780c1f23f2ffb2a2f64311c14af832d24677ac1ddaf72d1c52e6a78b6e2938136e96f4200e5d2f8d26be31a89cf32f01b2cfbd70a128fc2c3f92ff44df30af1e95daa903255fb2873a2efde616b163e5630b7bb7f2c789f53c9fde6e9b1f35e2d4441608c272100167cd4d6182b432412c434a4ae02b9a62c4ed456048a66a438a84514b53665bd364823e3c74adb6e28a13cfa60e00c748e6389d87e178774cd60da1c75511cc42e519458685ba3ccb2b99e37a6641c1ee402707c56a7da08b98b5a6c004f8757c8afa8b93851158c7ed048bb7120ccd2912b01089d28e52a394fc2b064956ef2c42e5230fe7cdede5245b216c1d99f5ea431772c365337a9df4f928aeffc56ca5bd164a9103197d61b1d6ec8b205e7f3ea183e68d10d5c180af2136955c9f2ae7768f371cd45b18457807a721dac2490b73dc3ab5a5047ca1cad10c104a57169dccb2865833630714b01c14d6ff52800b5a0ba71d6824d3d2d82915339a264b5c03241ada72b87c298c2cab38adb1c2ad60d63a530cb66e0bd97e0eb8614661039e97ebcd3afaf8f726c347a400a9e7c8e1fee6555ca8b9055c32fbfb5021f19565501126ad25f591c6590ef0fd140647fe504e7017a01fe8f1107501b56bfef1df23a50dfb6095844033f0b5a7692ecf0096499a4c1ccd5194244a1cddd000000000000000000000000000000000000000000000000000000000000000000000207080a0f15", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "8e2db6f5db1eaf6abfc2b3a9b240f5161884b9068e2ee641921c488620924c91619b9dbe34464fa636b6ecd98c09037c2e8921433b40346da0cf97fcb1732a84535f52a7cad9bf74d7a17e778aed554aa5e18b2299da9e05d839c7fc40f629aafde441da2da5873f4f7ff4525e08696ae8e7c154e12d52fa2fdcd60980e366070354300fd10f801ec1280536b7896cfbf0dd0dcf2941247db82c947a5105fbf93aaa10b390bb54f4dd0d78bab91fd238945a5265dc6dbb040e9e65b967d9658a6f36d0fafd55210db8adac0bb0a23fcbfb9d50892a8f4cb0b202c87b66318e05ed00ffa41e1cdd61d167825417b9b895bca53e22454e7ff7e86a4a67867368d2f78f5696832cbfbcbbd24a658d1d4a26a5ef3da0326abcf1a9516899c21512488e4fe86fc29e0ef82314a8e1569d6caf0006892518835ac9691fd06b21aeb5ad561537223f4386e62832d550d6250b5c3fe34970b54afe15214da46871463780a1cd24d58e79a45c0c9e6a3d7f72a961a547144f218e3ae545b80b900f144bc6a09ea6c580decc32253f8c9c6812f74bca7e5017ffb0ae045963a86574965b66c089de4505985ba3c36e0944751187419c13bf54bf6a9e08193a61c0e619814ba29feabc76547ed7672a05939b4b991ac1d84f5bc95ec4a721615cec87f72d649430ab1f1344c0bff399b79592807336386c624829da93ecb469e2eb966b524270ba3bb0bd2a2d8740e9204d91579ba376adf8ea49d852b18f3b1a706a00d1ad1dc458732de3ee7ab1516bf4e5c80c51e4cdd349907dfe48d0d29560337a0d43099d00c753e79d5cc852d428154d867201eacf7e5dd94b592c16faa5ba0fec82a0bcf7264eeef070a128f1665d9aaecffe7b7a42c1be8acd8ab0aa80f4bf6f9f017632e05903376f4c96e3d74afaca07a41f94021933e53e42ae3e604412067256c765e6cdc8cf1f6a7a784c1720caea376e5b1e441ac1e97b194210ebd4dd6a151a60bdab82c8d84b454535c6159e06175eba86bac0e5bea5806c7752bb5d294aa9726b0ba2c124fb3383f5732619fd4396b00c33b8e041097d03b56aad98436afa4f033389c6f9573575765ce3edf78825b2bcb6f792419d621a003054fb2feb6bdad3fe44d47b59357a81af5b5be23fc6e8be45297af48346aec44078a082623efe4b59d0580ff9fb0436a1d381ce181df9dbe85e42bfa44b908567a9cbfc5c40c069262731b35832dc156e7d9fee0e920b754d8a0bf39630b9247c4aa2487f132060a0633e7bd7a93b85cc5363ca8edabf5102a844c5f82e72bc185a8f98b6b17b1ba65feecc01eaa9761023e8a813aba825ba1b3380f901d3acdac13ce705f8ebaba6df5d5e5542df358a054a277268bba4eb54293f3478f6803bb430eb61e8e8e37174d5b72bf54a1a1e2c918fb5df41ed0adfe9a7e8381d1fcb388f55106e7dc5d836a66d042cb9860ef9e766577adbf05964eb2bfaf14d86082229d87f59f94a19a2d97f8d8110739ed35e6579f5f5f418d789abdd4af04c1037ea77665dddfdea343e5351c80449d8d80bd52e7167a8ab41321211a8856fbf0e8c8b2df23375e335891009941fb8b4ef86ca3cb299504f2c1e34ae83bd88df425db0073db6af8c94e3d897b165714c862b07eea1162e7fc1832bfa3182bd2f1810a539268b4c5e4d5dc93a88a2cb676a56ace7b2153a145c565d0e3798ce7c957f0f4f1123d4a4daa58bae975a99538d2da36e3e07c152450f64c93bd2ed3b63ae8d061d13183bce1fc5203c887b1d540e6b2cffe9e172ef8e2c7ae926cad142f55c1e0719ad209b737e41c7bed039a21898ef6cada19742320f86a14c6d9223783f0f0e56b724d2775769f104a2f0596b3beff70ba6e3fa4e76400369984a8f3ebd4797ddb620189ca0f51c9b892e89c02d7acf849444f7c866348005296159032ee6c730807feaa1242a290f69b65abbfbb67fbb8f7845b3aa7e391104ccc84497eec1dff24cd52142376cbeff392eae4bbf3283fe8e15a0557d296cbb7fe19faafebcc07f8977925f9ad74d82c30801e33ae805f79fd4bfe02fb419d23aa08cb53883a4de2cf7b42f98ada1cccf49b45c662fee60213ba604f7dce96516255c4ab7487077f836e6a1deab37a1fc268494e328c335af07b02cbb51c6a53ab31e230ee4b66371c53cd7f351e5fff6326199340ae7e871c7a2656679a349998ead139aa241329573d33143cf70e9e7b06a25673548d2d9527a162e8e0020c8e59b6f10800ade247757d039369bc27fb8298620d6701f0c953263b8fea2f6a5b7f0c80ca3751c7e2b95481c9e120d0f2cd20f7e6f183dac579333b6506cbb9d2b5b68b89a1d0d9ba75d6910b448c29f5f338965f79be812f66b47266834224bfd85a5e5aa2d7b2d8ca0ae8a3be1fbdfff7bab5329dada037b56e22fbf653a2ddde63f931f3f5a40bbba64b02b4dfdcd564628de2457e617c064b4f831db50f7378f80ab5b228d7de7193af8e1fef20e1056649cf7eba2f90e778096d8971b166605e456e67afb5bbb39b9375ac73c08c68fcf3af8889a766f8a5396f578ef67da9e8e3ce57b5a6188838146d8b75824d6adeb4a10bff848985daf11f80bf0bebda82d1b6e85aafb8bbe69eaa1a04c45b032ae798dea6e02c1a68da95541faa7855af601527b5006672b9f4b22f9ebf9152619562c264ed5da08a366be78efed97856b36374aefbaf180d42e13e65c793ae2ebedfbc3113e13199e1ff5784b41810143", + "tests": [ + { + "tcId": 76, + "comment": "expand_s requires 2637 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "f71e27619233992d4eda76762da1a0c4beff94661914dea76ebf0def7e1cfd27043961c36871c7682666cbe431cd5985c757a94573d315ef46a83552ba072217ee410315583620e626f16212b5eb8ef66fb29b5440a1bda43885961df373d1b1644f97abf7b508562d48c486555ae82cf97cd27c73d848cd13e232f49b3c86b17f59acc510a5e28aab4d2ffecb45051971316d2c027a899d87f6ed460014c4c8a6f15a454417c9a25de75843e246c1574347caecbd0b6d65e9f3cf9c7093b36f4346e0c4e7fa1b9d3a28b3e03ecc08c9f984998760bbe1528b0113f88cb6c78bde345092ad5329ee2ca0b0cd0d516e1b949cd44e96cfbe4c77a973dc907801155289c5399d6a6e0f4d1cd82d0b354a233b42eb50025fb1ccd101a7ff5164aa768f4c74f10abb4ec0d30ebb4fe16a2999b003f85e5221e2c0d814b9fa4768b2b404ec8c2927a5c0abc908fba7698ff1fc1acf5bdc203c72874d204197a90cc8c746a99e2c6db9a950566935e7fc061b4c0e5db2be7ee5d7b62bec4fbd8b8e426ed6125410bfe75f7431a4ab992ba6f19965c85ca6f46eb8a972a47ffa770b5223b758f688b9c7fdd8ff0720b87ce38643025e549fcb0d1e99b1b6f271ec363ba50ae761d7ba87fc6434711be7d662a1b822614121b0cde32295fa91b5cbaa4e954e51554d85fc8c20d08c226b39d7802fd9e7a017d1a8e0f90e560a6c4ade206682afaae846668a645ecbd084bce1b2b015b39595dd064c45ce9f51078303b7f62372347f6251770e426ec7501387c532f36886516979627b0ad09ed1438daf2702f3397f0087d95e45cd7a3758f751755d3970d57b6c1712f1748fd72ccc3805f216703eb6fb5eeed2e40bc5c0948c5d36f263c48ba2d1f75b6ec3221c376a52e474d9c147153b19720c8a3b2ba9e7f5d4117df3d390fc5c38f3442eb13464cbec855aef6de810285c40dc9bf8ac982ce48ed27f4a7ecf70d1a6a7e2c7e361dd1472a619ce1b5d326a1e5c4df896247a2f763f300cad7014aee9bbb95e1f4bf1ee4ddf75ba2071edc57f0d709daba8138f59270c67cee1f49a7aaae1a1cea0295695296a0d018b9e6ad50ab2afd3a85852433ec63459fe60a09a0dfc0117b9d50cbc1ca6fa415ecd64cdbd59f8827987f17d20bc52b2dba0a05d41872625759d3b7b28777898c62121b7cbbeab537a22e63d7e22ea03ec5def8953c8a1d792f444f212ae5ab1888e5b6aadd45d99f5df3d3f74790827bfe47cdc0171c8599a6e5b965b458ffb2f55347b781902aa4a0dc38b16ead21aca458384764147d576406211ef619b19b236e83715099e7c403b04b2e2f90e99fad32a5bac66441d7a4f7fc5715a17f5205968f5e5fdd80078590e26488a309f0718dc1500041d6525b7a9a7c932b6036a4f41be51633786b6be8e5e8e5be9320c9cf3225f145099bd2a654244e1fda408db27553f6ca976e7e156b8274345b9c34f79436f9902a071314d41678736cd11304ec5ad5406d96f372946ead17061215306acb85a40d2b66e3ba36295aa8ffbbca483dea6fab17f8744ad6e8b17dd4bb55a19866c77e9ffcc9e6d589e20155e16dc01d52317db03eed9ef00a91e06fd99e093c7a7a8ddad2dfbd6d7cec3effaaf44be6c3f8ed914c574234493aa412839d75ffc28339d86cb5c8bb7fd0599d4580e10bb4ffb9e7f4db569e06c88105cc3f442cda7de8f370d20974fdc81ff50d2007f36d947a05b68804a388f76fc7aa1cb1109fe39522dd2cdf0d54bcc33d7db30c0fd920f590007a8f4606afa0375c2bb04dd544c351658c039f4bb809151e00cc9763c1c383e88e093107b1c05af0a6ea6bdf147f71cee37f39bdfde0f6ab120db23baf3a7d76885a746ce2b916ae7c2175916901a4f04c9edaa1816a762fda9260eb50923c2b1f92ffdc0174e5fd67a589a6e45f4c03b01248d9ac239a7463ee7833e881ed1488567edb4e095fd98b96ebd836abe541c3dae9808afaaaa411c406eeeba57ee68429d13c0e801099cf68687bd5f919e7e590ad48238553d6ebbcb49a5687e9063e2c1b8284346084ddec2e9d97755ce375da9d41c9bab378164b91331f50bb040283df11cfd6f9badf2c3750188b8961c987386b34f23293a4b3c8183e4996b3d594006e71ee1f59d52c55c445b58c85ac6b6dda50bcde8eeade190b0b7d8334458701ebefb18ec35039d319e59064a1b98e006353e49c4c913b9004a35fee214c5a794f20cdd14c266734871b6418b4536878d5f2f8bfe2a0f9fd0c6ef64fa38304d119d3b4b9e0402149815aefd60efd4fcb39c9c2f3914070de2c04db1fcbc2d4cda346fd5a75d5858c43a7a9de5b8e14e474e5c9ff2d55a82b14f2c1e37deb94c35d8f42500240b6d188dd1289b342d8c10ed786ff4f57a32dceaffca68ae4904273c5bacef7ff2d8817e6535e275f0615f162b1d8886c4882cbc5b54669c04fb840c7bae50caea32c8b6420d9ba9328e01413983737e796fb9d816de5694501355836f4b22773d21c06fe854b3f2bc3e8d5756ff15f8917f1ea7b8f73da018de834431ae82ffbe02c48a8d369b247959e93194632ca78f1401bdb517aa77fe6ab5678012c016f170e4a28e05b9ca45961bba6966bc8a8b83986792c8bc5558c276128bc88bc21acb7ecd244fd016096c6d14e7007cdcef1d2e8b7cce1eaaf064454a25d6de0cc20701cb152ef1191940d5628096167c88f5d624f83cea5b39f0bfc4be606ac78bd0ebb0a65538988deb7362e0b838f4ccd3367b28df6ec93248f7a2e8d0b2e0dd9eb3ecbcbd50b20e1d0f7bfd9be311e7b0e7273a140e0b964742342f01de48647e6c75f129b3dc3025e504484dcc80e5309c0557bd25bf060daa373030480f7b4dd72b1803d92b768a74e9cd53c8423656c80ec88e4d513d09aba2656ed4c4cc5d29749aaeaff5a2f4a3c606b4659e0011cdb2951aa6ca09439183b82fa2ec45c35cdf598c2c2b49955778ac8834def37bf4ba386f57c0861037eaa6de436db9d6318f14bae6331a6a1d3da5d2efadd2004403c08d13756aff388c865c251f71bb73e752f2d1503dc939180297b0d342fcd1db9e8cf3ff91f1916c833d29a099c2e3c4e79d11aa5e47b0ac88a648edf0438a79539b1f802cb0dfb71b739a308cdac5247db22ea0c3a660fe7a1bd8f82628809811f96ada5a7f52b4a491bcd4bcf4000b582fe1647dfe0b64983e4cde3c827c950447990a38651e84ab34de9768a50b95c0ad4ef338799bd02e3e08f37bd2e4fe1e26b9863917c7c7606889707471ad29891cedd804455b2cfdb0cb34145e06f1ebda212352b7d13dfcbeaf65e432bfef538fb02f6fbea6e44aebda0fd52c775585a4263fb0a29936411cf75a4498df5ba5f1a352c2fbbf298e808899445b2c50cc26c04de52211c2b71b1f3c024bad7e6911218f3750b1ee9cc7451ecdd1c6b32fba106393e4600fdfe0564ab0fcf08d8bcf39375b9240990beba8804ebdd45e30a5371ffe682421446b03e52efbec85779f5672a5edbcef47b7c3892b28bfeb385977dbbe575040488e7ef6a838459a843be56b82c54f2aa2d49368a7cec578228825e7293ca421982a36718d2fcae6e34e96c51a1afdf0b42d50e67af45791b6c0a366fee60131fb7d0782648481c3bc4fa5a62b705c10fb5e57d91e14fcf4ce06a575b23028b61cabf0b34fba56a4d28ba0fb0abcb417278a0d83a2bb27975878a5c2de981c5dc1c53975b1951a1aacfbfa843edefdc69df36248969a0060d87a4c1945644244e0c66b2880f15403991f798c9fb2cde87c92ef4cc2bae29ed0211b21798a0b9f1dcac060ec997efaa5aa187dcc78e1b1cf6544d52b346749281753851619bf8d25406030788ad31425de8f4960b9172eddf9cfe7dd994e25733d4be427b79474b433e7e8cf68f16b4df697327b57e234e5b71a551e1ce06bdc4856ba2083162207d7d81d20a704134c90b978e7fee9e9f9c7e79259281e1f01de25d5d6c5c665208dd1eaa767f35126500ae4c899a621b83b19285b929466b727ade47a1b50772d4943b9c0bfed9698ce8872ef6fac0dc683ea50b8a5d34d4aad5a4a848da3f9f05118d749614f63f2ac6de16bde46eab3209caa6ac52a32cfa08587400862e4c5b8cba61f06691d01a69cd653b4b19b4deb735269c3bd09bdbdaa6822f28348848276fb06b9ee9d4f9cf3a427c61d329061024e40e9c751e8a5a0a57760d8b6521b4346496a3d697422ab8586735620a544298fe24eabbeb38e93a07c81a90c2196ac5cc6843d30497183dc1ea0a4426662a10c712e858aa621f5250f6bb6063db5fb2cfd962c97d87fff515b541054285033865f97c119da6c17690529577a0d1aa22e246a9511a49cad315c83a71a01e123e04b34fbb0850722fe453025e5896ac7ccef63e758c4eef0e8e657d8a9a417ef192a74b35b71160742ced4c477aa4529e2a0b1c8bf2e0972e1569044f3eba5ba1002c2d453e431eb58b105c54a5d9a44441489c482a2ae4fe4191e71c9d67f521a16c33c4ef6f25416aab9b5d911e7ccccd77604d3a82accab0b11418d9ad3e2f200198890b2e0ecf23194c005788f96b35d64718fcde24b99abcad6dc00000000000000000000000000000000000000081013181e24", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "ec3abfc13f1e737c9e74ff4df8c5154c3e544799b18e4308e0a98d788966385fbc8cb234c2f1ebf09928f9ae831deae74658968154b58d9551746fbd9afbb3fa32edb1a200a6ad9bdedf33ffb32aea2b058ec91a62e03a94d85e068279a855dae784510c4325aea89772ea321b730b160682f79b57d237c837097e5932e329dd3f760642bcd0a50842fcb4190c6a8370083f69a7757fc4f0d0dd6be7898fb1ec2fcf0d84a9af2380ab31e2791ab573e48b1157572c24282b1496de4a2f0b412c681233b13e7803d73c51fd04837b270250306a91ea6c345b18cc96092ac1abce9be6c93662cb886b741e409c20d2a8fb8e8c076d412131fb0c973e9c04c0a8242dcd998961f0446b26a5d99267992c75110e6a5f9ea02a183b6409a74196ba91b6744364cacc6ba1ebaaa5e3bd0c499bbb4e8375795a2a575b0949b1b2ae1484196e53566ce290c8ee546d3591795fd0099da9a4bcc54ff3a04e63d5c95a65ccf6b32e083d42f984ede4ef28fc1b4b146d4dbe88017a662b23207f0f6339bd9deb670fa0e909d18a1858016da9b9ecf68c82f3ea9a7dd0e76da736ae2c2f551345be395b90764a5f2e843e162fcc61a837c7b63e86e6516bed9f8c62d9b14385f2c759b77856d9401f313cb8986c53254f811ecdf9ac2536c8d0cdf57b2b17d5c666ead71b323dde6e430ae3f5fbb6b4ce26e1c70636458b033980b11a58e0f36360f5207bc2c95f5d3210657b7ce1a49e9f73b69f1101416203793833c906d8940a0ae8066247558f68da1ebe96c8bcfbbfe62bd026506e997519b0cb6f7a8bde170fd39401d2ef8abf6a5820b2116185f5a9fafbcb71ec931db601a46435c0c1bf574f542b9a9f511b368acdb6963b42b6c002f2f0fdcb3f33c9c433c598f792b5525116635ec07187a60eee3682633e1b12884bfe5a7e6aa68818c58a221f5cedcea1b89ba09b734b0f7e237fca795d228bf6f08442b85ff456497a62fd4092227e576928cf4d4dc6fffc018d8bbe556f1c6a3e61d9bde54c6e5eb9bf77eb686a70efe4c872c416dba6ebcf6a7d19ba51f46c7a39727b02ded3cf4052a1f3c8ed7545327ac836189ca95d60c23b76451aa4ef2970a4bec56433d870815dc732e62e8ec8f0dddaaefb660c743a5245389c91dfd633099756ca8dcf6a4b5afb89c1ad93e296d91f734410b99ee66a37f529ff152ad0e509dae990c241852950270bd6f3af5e7bb68dfd6b4a10e59a381d2be5b9aaac28037afc1a1a8a9decedbc02b5e11b4287908ebfbf3d3aa51a6c7778eb48ea1b7db589b91d731f7fb866bf4f5a6ea5ea93e06eb69814c8beb3ae610837f54d85d8b910851af54d9e5a47b57d77607d6a872465b853384f4b9a36f0479f14840a68e8c24b8d184608bf32c2fc93caf7f2aff31db7f83b26e3830944d6b4bc48cbebd693459fd4c8ba355bee2817e400b187800171555914a045503e81f71fed0a90f5eec79b43420e24ca9f6a5ef8562a8f8db86bb96b0ccb1d52db61977676a24cd42999a7239db4fb633026c0b9bccf0f8d88d77a6b85886096a415d656d24acb2e61163c95d44ee36913328161b5d4e7ad5c2ba86e7e4475612ca9ce7d9eba6963b3d7599f298b35e3721768c4408361572cab6db56adf3fb14bcb80680e9768749f65483504ada95f508302e343f10ed464db93b629e4d5561543f518a8b90435d4495bc0f7cb9e0f8a486993a2f53094703670297ea3bd24efbe1e72060951cbe98b63a65c11f72f92c8925aa39ab28d56fd2170ad96b5ab49c4ee7c8c2ece6fe469fa52967d0fbbb88da4039466f94ca0706d505451a1b9d226bcb910dde436878dda784c0b6335ead9ed602f07bb2d764462bc9eb31d485bd6c003f581a1da99900d8f466cecf2a1290168b6451006f395a76eab4722f46761224f0a257bd6ea20a3740a30052b5ab740ba2d63088b56eb67592daff4656bfd03e2fe41d87ae3f7984ede76061fdf130d5fedc51506d4373bdc0d184c2a6aca2dda04eac5675ebc2c454a53e86b695e7cda8aec084e1abaf72119186f652571313f26b736c9fd5b159d6b27b11513dee15bbb559f4bdd25d623f88c8edea7175df651bbcb034315f7d1c77e817390a74864b4278ca0b926b3e091c2d8d733a0aaabdf09a8eb2472ada8989ebeab9a9768e5fe68a7389bf2fb139f63e5a356186af5cbf2dabd5f8023cefd97ec86a89a9e2176dcf222977c33dd15068ef30368c8a224dbfb730e6ff20497f560759369b4f30cb1d37fed9f3eb2407867779a7b5b9f53f8e3c7514959a137bc244a0fef862c297ea79f4a1e60f5c2a5aa9830232a0b0abcf15357976e3c3f84dd93bc641c2ffb8231b427a7abd0030242691967a583cf19cf4c15bf658444b7a39d89c20d8da7723b5510fbb02736365d7d1e9d9d113c54e8b2e15f461f6dd9feea013be19c617499d2913af6884c0696bbe2101f84d0be04de55c15831d1b3dcf65715fb6ee19e1f2479ed0c1b0022fec2c10c128b0b357b2685adc0799277d98a158adc5cb2da3692a027381c218a35de7363e39ee7155fd531cb474e2ca4486640c7370f54c2d96abbcc4d433f47a1e7760d57f4844accdb35cf687dde33e09f7cb46ca6732fbbf16e4af87bd2b15d7f3e143b2a960287792e504486ab7d955b0a82f4cb4261f0c3c7b91ad40276643e1cabd38a928107614c326f4ba9002d8e89a1f44679e582250092440c28562aa9714e2608129bdcdfe47846b2ddd13f2f", + "tests": [ + { + "tcId": 77, + "comment": "power_2_round returns a remainder of 4096", + "msg": "48656c6c6f20776f726c64", + "sig": "c38fc309c29aff0627508b2ad6e0331a2d27b72018e733f9e3b771c7ba75d506b4b0b9ff3c22d1383859cff761aced634afeaad2d7f2c9bded88a3ee53a56aee000b85c1006f78ccc59d36980bcea3039a68ecc7f02bb37c79de3910f41f5d441956b68d1b267717d07a5de75b94a71eb95833e8a3ef5de8bcc1c1beb901688866c571a2de4dcf8bf11a927c103f070921e574d5dffa96831c4296d90d2e3a2e3ae103e98f72af3f57ec9c1b80e287c81b8feaa7078d994a876b100cd5d7b31f73b154190ad1a318f4306c5ea3c34a3a3e56bab18cef6709597e78746cc0fee6df831bffa8721a80584a6189fc8a455b698250cc9c5a65cc57b50f2a9cae1b9fa3ee5984f7de8ffc52740d189a0d4e8f0ea58bed3b56f2fea73f2abac6facb470710b70e9f2702a038e617212cae64d01366b92b8ec546d97909be1ad24a6cca0de9838f256641b86bc510a51e7ee800c58b7171c5182830ed5bc8b8ced9cb98430dcaedc8c3739e3b27a630e544f27688660325e5f824d7744e3c74134789a615dbf11490cb88b76dd1c9bb805bce3a853e99b4fd414a92b523ac61e8b1da116f906ad313b7df375aa96922d98f823ad5cb7c7b9ebc45df1af2130548bc42a03130ce5f26134b3d5187c846ecbf64f7b414b8368a5ff39df2b433d828c0a193ee0930ded7b2efb9392f85b76760b283655c591b7d305c275a168a4c9bf34cbf8bbd8fd07a3fe3612d5f38ef1addb483430e5c7654443b64842eb7ebe5a6a5f236be8243302e370c6190fd33c5ebcae4b72e40cbdeb61a2e7c0f94c903a49f22622338c551db00f16a2d1ac1656310132a8d409e7a03eb911a3cb18a871d4b734f0d2f34bd0eb33ef9dffd791ee1cc70565c1600ea1e8cba0406257d3d07b2abef113fe113a66efd88579d97c609359d2fec4ad7dc962820668dd65d4c87847ad201828e47464a61ff1da7ef6d9451bc145416782daf82ab184a10f1906602cfdc36d681c5eca30220321ca9d5fd73acdaf13dc604c2c3029dc09f484c688638dd7022dbc3130b6931ca8047cbef1c5efcbf482e6ce68005a999c8d6fec4b3a73a5728fd309955faa7daeb8d1c0efda7a6a3f54ba5ea77b56d171c9a611609d9bc2a9b55223e6781537644040ea8693c3eb71f5b0160f5da7dc8064b94593172c90cf845d23f627adf843c81184848ebe6332f22da3bf243012ffaf01b7b4432421fc621cbb8a7011903827c927012cf6699dff48d5a87391a8c8237484577c4ee4e95ef9bc55eb2cf63fd663276112a69b6fcc59cb6248f8fc48b16859ae7a6f24406fb0bf905170b825b87a01034e8aa21d5ba5dc9d13c1456353700afdfb48b60f5e0c36be3c96fcf08d9b5034791cc210f4b56ab2896b4609f7f53478c41d27108bb224c8140e17626a878df7ee2437a3301ec437e485810a9372d198561227fa161f1410a4bb80d9330781b0bfc65a20df081fa971e83e867535e20cc091492a27ccc1ae06ae6ba9db0a8e3dd5f4aeaf5a0c4337e67175c2f9c27f7dbfd66d8152d4169ccd0ca4ab58eb4ecf550e17789aefaf91843f98941317831a4aadf292d00c9fd9e1681478a259b821982c1460f310761836aaa10b5dbde21263631259e751af915a0026c13ded29e96d2f6722b5b1f3cbfaa0d467f166d602908ad71677dfe5fe1c0b3d51a057f168021d5ba9a64c5830d690514f3c7b4303d14d15bba6eda823d99484983c0dfbcdca5b3832e8a471ccfac23e9be09e32b962de2f57f19f0bae7532407e0a550f1827515f61d0cf485daf55b3995a05c26d2fd1cc80d92a02456049cb3b3eebe99445ccbb659444a8d228fa3164541f7a9798eadcfdacbfe8731a7c6bd7f9c0baf4de8bdeaa12a34297003edf6eb897ee86f281c98201f6061c622e31febea39a96def15664ab5333f511283aaeee5d253b94a74d0f6266a2a48c79fa4434227ec00f57d62d014c5627265f5ba32ed16aabab9c7dde7c45eedba6833bd17f916fef378f2f7d988a537b6c0ea70846f4fc4e39f218d2e3f10ea093ffeb2655ecad3d2ee774f4e4f221cdad3d4c0c4735e1713ba4a4809c8d2ad634eedc6cab17bb4ef9c9d0402bb0416702b24ac9cea2736796706d9ef1e2d756696f3d191b9a5ca1537f57305f8ad75370e585649c01b8c7f48d879712a8dca00a58ec87d123f12f4b3d5d79f5cba06438190d5157c956f16dbf4ce845f77800c561fe3f3c145ef1d7e3ae9bce8eaeba07d221e03d33fbdbf06dd3718ea464cc53912ad730cf9089132c1c79d298ef51e003cfeee1407a1dd208fbe65510300de5a3245e571af4e1482b787c89456bc008680773b321757c9ff2ce7fd498f97af268b8de4059effac615657d34c637503febc2189cd5aa31457c8782ce1b6b4234451e47f00364b2618fbfa0ebedc6f531cc2f01942a0692e3235ebd073cc64f9e6cde03097419e7a37e925c176d327ffae01c5cc7caf13d2d174ab5b87cdc4e7c190d632deb6b35ac1b4c2a687370a2c238dd68ecf998c4789b3c30f4cb9425609867b57a728a2bd0e6258b3af66f497eac1ac26228291d627a9ee9860611051d9dedaed931a4027a3d1c120fc786a2bc661d818134b964a5e01905d24050a26bcdb36fdc1bb88eff3da8b15963d9e6e57dbf5d492f79bbfc609e8630f049a655d98e71ee1349109852c82acefbab54776d12a6de5c1d3ce7e22f87a7385ee49f24ba4df918b59f8ace52b51f1c457bf27febc5173a1e918f1171ef772ce351ff6486e23b63010de2da0ab948972bf01f3ca524cea6b1a9aec51b19a2d437446887679fb1717ea681f3e9f87a54f656c82f74a36efa82dbcb545d585fdf1187358b00bc6d7214a3e547912aa367d2e6bd2accf5a100e7501cc1f7f8560d0d905ef27465f46b8c838f822add302a2db28386f3a405c1185cb1323f34d012ea5e4dc0533ade68930de136306b18ccc0e83306cacd95dee3a0e01427a7c3e3e5cf89e4893af82f0fae50a1942c506c3fecd3f6bf052d346a51ecd93cf8ba487f8ffc7c3c8423eb3c08423544a9944b6fb890a482ef43d7134e454ebb3c03d5b42c6ab53cdb859f470ab0b986516bb89b4c9f22e4d61e3caba4b7c1d76b0aff12d04d0705c6ccbb86d8412a179f8f61dd25b0b2a87429e61e181df9cebe59d6fa91b9a509160100203229e9d397f3d6b499cfe8e0d18b428122fe9e10cb0629e8caa7e2986a0f732b018789b619b65bf13539d5fc489a1b9f40d9aeceecadc2957436c41b33435e06b3d1ac289eaa39e71907c75467e7e07edf98c50e72017e19f6e3848815a7277321eeda8d1195f88c839ba4eb88439bc9bc5aa279574317143e31aefa7c95da5b3a9247d0ac40db57340eb79f998ed5ab1dc98967a44f5d5a801ba2f28c2a54a60a9e2b572d10bd896df79bc686f42bdc8b2310d768e1cc78e77e15fafe25a6b60967fb7d3a650910b5f2260be618c4569c8695f7399909b8306f1a7dd5694460a1e8873597e56d64b4973f43413522bdd79a4d67a936f32e831397aa279251e6b65f4fcafbad0a879f73f3161ef6e95ea2f365067223901247776c8578905639c4dd3dba8d89a93f2e5c6e3b8e02409d34ebfaab8f933a890fa31d707cbea680c98a677114fbf44ade2c1a2b240456cccdc3927a473bf3b29383a19668c7f0572b2afaebab584e13d0676ea6690f57b7d43516444b8ac45ca8a804a712b19aef8826d129256898341b2fef6150d1b9153dbfcce7f46b314830cdfda48e41e218a131df9cd6a2d799e44985a970ffa051ab94350ce3b9844928ae913b0463daca8a3c74a94e10b621fd61aa5d630e7f132577089b45849a693ddcf14ddc7e75fbf8710d73d40f15b529d5d3f7fcdb1132e5c7bcfaf3b96e7e85fe550bd472dedc9d333491f39b25dc981f85f0ab9d5b7d6ac322259183166a97add050bdd7f7e3aba8fb8e4255e60e934a94b32227f02921a20e8d09854844cee2887bbb624f8bcc658f4cc2c1d9f2b2155c2b810f99951015fa652cd8b0386856b65d22a21cd2ff7bbd20bba1f94fca70630d52464afc49909605c74387295f6776f7df95f92990110fbdcf803dfa9df25c3ce8b562f62e9e01f63647743dda2f58391d210ed10362557a27d4ec037e0cd6c7f3ee307b164080ed0a935928a8e594a40b6e1f03d15d1a9310bf2c0debc2a5345fb08a14738f2189acc9357c98adc66292f66f8b96f40b62b174085e881f1f63dac7ea31da215dda3d5c343bc40e6579818e284f2ee02658d4b620de0449f37fa67859914e84753f6fe260b4e80a6ac63f8f55939e47ee53dbb98abcde51cf3ebf5b8d470c3e962b3ca4f813bcebb3ea59f6276e22c28b920e7381c13698a899876c47e5dd20187163436dd3e13d954c78ec44ee0d4ff417f5cc96894c97801843daa4ed4ad68c29fbc1ad6a851d814ff04ec79db54de1d46a6bde7f47886f0c75bd09274cd8031659c985d2635b8d9c7fbdaf09a1dfc11cb2b460f134a043ba66987dfe0f3dc19307b9db9c7ac1e37982b93d3c958c3c1f44d9cda858e0df9abe5e87edea457263a3c47648a9ca3b8bfc9ee154951707fe042436dd7e0284e62687d9aaaaebedbf2ff1c3865839eabc7ccebf70d18369093cfeaf200000c1217232d35", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "0484d2f86bc5b3b13fdce5416bfc0808c838a5a1d319c35595242ccbe9b3f51d8f20019bb624ec8e29c1e927b7e2a6b606530a17ce664047038858a1a9534d29e29d574765dce4b431468da1672db4b8077d3f91535a67ce1b685682b561ea9fd7ec4d3ec6fa02250f5c18506f211e16f352e2a1c385e62817747ea9fc41ce9c4e533c59fd9412cc551e390157a300fe4331281e69c35588785344b826ec8a1d60bb788611a04fd12ec64798cbcb02211f81404eb275a6b1ec81d749ba7c7235bd3c56e7511e27826cd8af7900793bdc038c4c617ee31dbf840c7ad052b1388d09a6adb605e687fd2df6e5e47a092c7cffbe3ae41fe7288b16eda7c53f80bb572f4933ec2c4d69685a83bc4163adc80d86d0c2560ca5a54c0b5367e15ad199b707cf2c640184471333431c48284468f196cb3496d1b5b868907f420efc7637476905159257c7076880f846d48816574d91531ab8a5dedd645a7e43460a40a30a7aaf2b5258eeba15ae1acbc142f10746a6579369beb238ffeb98e03c6e76684df77dd15bc89c19681de52db6d4c6c9a976458e8ccd4e1aa4bb002911c341ddc9a416e7e759c046b65e52227fc7074c3f701457deb3b5ac6dbeb76055c0d917fe2b6fdb59c81f1ef989e644ab466fc8672a49af1fe6cf985a92826522099df4411993a4b9e42ea03fe81a5a6964e4aed277bbfa30dbbeae309f3a3115bd6613b9724350eb8cb39c765fec98a367e889f5c564cad5eb33f64ecd4d1994a243d6acc89981a7639e3b488a5087593a18a6aa056e349cdfbf71aa7b639449e185636061331b89441789118874b06be15c240cca293670ff86109ad7cb84712230919211057b1f8d804635f2f4658669f085ef00c5c5b6d47909e09ed3929dc2d3f6a3da0493c39922430da51f60226a60e30552e3c7328ed2e429bfa16d759b53682430d2c2499443c087b87c2d9ff69b1786aa647e3ed74f7c5a79bfabdb3dc7f3c4e86db83bb84bd514a8c9b955d0472d97e08f7deb14feb239f4ccab8df9eed35092f5723e9ac85782384723be7fd9d0b1e21fd6a4eacda4717d0379ef7488d322e514cfe5481b17e63b54f3bc6bfd66e8c2ac2cb9121ea51c53ff30436db48d99f3195b10872146256f146987dc122107cf1beabbb7714569c583ff4c7aea74693af852262cfd98c9645ac579a0833867534f548029fbc2e48e60d205fe5a71a447e73137a35b59eeb16d0df1f67d66ec6b23dd4b981d41df46b2bc58ca4ce4b22807627055964a7a17e7525dc105a8ce7cef2edd740b84e7e002e7aa911059373c59d7b3c96277f790e0b2029de06e17782dd7a595dc7dd1c522851e824f763ce864d01d2f5df698aa128a738162f97589727bbec97b4d1a01cc68ec5bc65570059e04891a1a11e4622d2338607a426edce410be3c752bf511169f94b1530a40009549e932147f34baaf79a633972cecb88a442c1487755fa05280da6549d264acc3c3df92aa265f2c5a392bfd8db60b0e89512b03cdae5910100c9d8c7c5a21c4a2f75907d8e0da1935c68d924eed461f0657f100af39dbc553cbd911190578bb02017727fe8b850468742e98aaf2eaf464636dade01e9ce912dda9328d7026e25b6827038cbab20ecba9cd28ebeed200b25f25d94103e8f2a6c137ca699d8097afcac418b2f4256d0d8d701933d235624cbecadfd214b497cb67ab4f799d3b868075b84fe9f8589cc0a9a56f5ba0f60ed08c46e27bec19b447738fac3dcfcdb4f68660bee4ac9dc91c45651892845fb1a0aca14316484ceffa9f0761067b387572ef1e5f017e931b47e3dca631e1651e277ef12140ae2eb47d5b1c36f0739a6d738ddd81f245f9a48a6f5a3c59fc85a08b7632220ba95c6c039cd0a95871cbb61ce86b421c8e5db162e52f383cc48763d20c533197d52599de6a0734db1fde03ac822f5758c8f4597bcfec4297e7f2a40a06b3d670fe39f190880c094a8d8d5fb14ac2c31ca78b5b10499f10a64e59fc28066fe6c4e26aa217ebd6a1b02ae32c01cf173bdb8feaff2dd1950cb6e23516f67d1553ff981cf8a2784e81e24256821b68b96781e44242c110b033125b1949383525246889d0ba26f438e8e82faa239a187e4fc1efaff603f9cf7edfd37075f9bbd72df16bfef297560f9d97c0b700b35c88408c1d737e5467e95550b8761abf8238cd6e1fcb95984ac307852bbf6c2347f755b9f28d2d2d0d666f6f943a4b5cfa37ea88463047bbcee84f0a6c6cdd5c44c4b753178fb399aa6e22d74153dab5cdb01ac59178c1240f543e5e64256a1ba86b1b5fb81103e76075b5be14e904e624db23df986e38ec3543949dfab5f34f8048e5948542682a8236f3c1a93c87a83b1de87047e42b005f021f582eb56876147f0efe4faca59f787166b4c322d2b2de0695cf7755c7a7373d94121e4a15d130b6e3fe3111e5b8508235440fa9b12e5ccef05a0bab090c85bfca53cc8579c158395ba40a1c07db270c8cdffed7e56aa6be3a63f3539f143af5a44e28800750b631bf646bdedbd01a56f435d7ae697cb8a51f24e6464f88fe68f79f118747b5523d0b3eb01a2e37aa9e720d1a7ec19ec5b2b661fc43748ea76245cb317361147a9d3ed7da8a8c669e3f68634e6cca9b3cc0a9cf403305b83cde7f160e1681f50533fe12812be573492b971c51348cabc569987caffaf553f523132cb5a4839bf675e2d1f21c0c272e13629ffa8f0b7d3318007dc0f8546976726f6570e7", + "tests": [ + { + "tcId": 78, + "comment": "power_2_round returns a remainder of -4095", + "msg": "48656c6c6f20776f726c64", + "sig": "33e808da34a5c751e2bd9a01f242d9eebe5f6a95e8b7877b1b04fda8fff6c73f9748dbafb6cac0396a8b9b1231d7add246861dc490ccd23798a5bbae9ab4b1bb009b6d48e476edb02dc1ba8cb1baece18ccfd5cf3a3fd93852d7b9215e88528c8e7785ebc406eb270123eb1518847607b7d94dbc12a1819b9741db947c653fe83e82c8d44a1ea19f787ddd733832c3e6ceb8a14c5ef64cca15d6158a522e020cc17742e171841a7ea533d7a368f1ab5302a90b2a727ebafffa90de4d01bdbe8576186f7e17f18140c4d70719fcf0dcb0d8f6d4343c6476e64b89e6233e3d4d64072dc2c6f20c5d6cb43eedc7cb6a9c4db527a9c56467ea77607c7ed77ff8df4457e78f5199dfef0fde49a87deaad4a22522bcc3fc5b71c743bb27be25a8f58690f5f3a4acd607a6d1798e047ee6ebe132fc2f3a91570e3cb68e48f16371dfa53453c2e1db8471a266e472b33b10f18dbd8bab52309ddffebeef287ff552b72fdbafab5c8d8d126efc623f0b08914f41a6db19db1552a28ec3882364b9d5d2228c1bac1530e30396c0b0c1b70de646c63b5ab52dd5d96765d9145767192ca957ace0956c775476249ebb14e21b80c73f94d1aca4b9f3413eab900d25905a6ef204e70b581f5872d9928a325d28910ef050d8d4c0f14be0a471771cdefc946162f12710627f7babcb6c66a9801aacc5a79f8d492cf451f2b64ea344168242540fec4104c48c826f7fe8fd92dba1879a2e818bc9da5361a81961e154bfa2bf32cf0c990366df609e1d625fc5166df730b8c7357e469171785fcb3a37be8816579d9151db0b77f12b92ec6bdcbdd59e3a8eaecba66984f8040e27bfad6e318028aa1f8477f5c18438983df2317ce84a3c6a5b599481afec26d7c97eba00996c70d406736d2153a48636a3890df03676256aa5542265048589069828eeabdcd09acaa645ed8597b13c54664b673a4ae8f0719d6144887ec9ce500f705039e4bccfe0523bf0c90ef865489b65cb8b5c6c9873880ac9b058b63ece4552a250444a1c3a63a263f497a5ffe7991bae7ed452504be5bc045f1fdbd44d1b1d47c76307601d32d8fe368bc5508480768d2900c24f5eaee5267d3653482eae15e7f32f9527ad11866639d7c2ca67c3ea9a11d1703fb4627970f12c928b8ac00d90a6b37e3cc758391a8eb2cabf91843a0d452bfa259ee0d237359f71b14e34c83863be443eaf2ded75900e348823b8e1ec2197693861c9fa084f621c7ce99d27ff7259e6ce25b1dd9021622503770499603d61e4fa5e11f002ed3f3a01e8a8f3fd7325ce4d993dbede911c93ed30cf70d0c9a93ad3310a6e8882db3308caef81812388a52c31a708c49ac7da80a35945276f08ca0bff5f018eceb756958ce3101af5cc48c2c0da8c37015fe9ffa24b3e7305d70270ab87967f5ab01a8081ee79c390ba48340606c60a5612b682fcbead871b2d1781c0d15be9bed0a7b37b0fd9e3c9ea5d7e5fd1fda9bfac1507deaf7043c62ebc50f89b8a1dc9995f95ba290eee7c6ed118dc9786a2f895c827c40dba1ecc2e718e1e1d6c741bff1c1e544266db115519faeab26fc056c66689ee124706f4086c3fa6b1fa9fccb93a216e56c2817dc62724fc9bb44fa116bad6927f634e9efbc2932959dc3832de4ca8491a310405bebf7c575ae3096624adfa20adabd527887cab85d1b58c2aa5a210118995415d77c2698264b5806aaf564ef1eac5586251b1b5a43fba90ed7ef171199902cb09cfa063ec2f7bf418e5b278a3a430ede9985c1f23a0c305a8b7215ba7dcdaa6b7475b20e774f71dbe0a0c62940b768c2b36df3535c0649978f55a178d646e3e6c6411bc1222b6594edf1ea8040f149628ccda3aea22fb1da508d21eebf52c0062cfb84d4a4d8ffaa65238e10e1badd8c3e3dd219b8debf8d2e13aa7015a8e557267d59dbdf0a77f5a615fd5576a97653f450ee056a1a5510b6def5972b2d64358b422562b3d3ffcbb0367cdd9a8a46b6b87ba12fa9b36eca31e3fedd8f71c00813a2d8db0f95bdfb3b66c6c8a17d0baab933485f082ae5a7c08991f0c09e5c9e855e4b1d14357451dd85da9cc9babcdb167e5d32747540d51c8fa5eb98db5e82157637c0beaf999dd71957e0452490f5955a3803d9b7aaa48086d757a8e8748a02f55d7acf69114fcea196edabdba4164ce4308b04cdb839b0983dd6723b6c7326cafe99937c1bd31f74ee6d7540821d016afdfcf30240312e855e617e13aaa70395853bc602d43f4010ab4dcd9e602ec0e9b34e9c0dea64e125009f6a25e07be6c2416112c608c5981f2abdaac2b1650c2bb64d31b515d798bd66e2523757517cbe8201e47872dcdd2d81ec55e1f9d501efdffff770731940e9cc58f61e01e26774b1e5648ac301a16dffe398f89634ff6b39044e43596d1621a47857aa9ee30e6eb8ca2308a4e1a7acd54eb3e38267a91f14f10fa6e6787cf51e40f53ebbb83b554e9a749962f1dc96e3c25b39f9a1eefc44843d807bdaede3495627566df1651262ba6b5cb319b7f106c65b58deb9ebb3e889ac6b72178d6838999c3ee193a06690ea9af714a43fcbdd80999c9b0bb689fc9521b2071fde493480df52c4a96a4c8e3920f034aaa425fcd4e74efc62b7f65bef314c6737a729d48bae4f47cd825ffa308f3dcdc47b04202dcf9fa21086b1c6b93d1f3d488a7da2cb7628565fcdf6d907168f8a06556480b8823bd66556fe476c32cd36b99c7a937c1439e34e0b122d8bf51af8e2f730d2a4b77787c829a44646c9541ec527b1d51f1ab5b4acc88f67a5a95d14b41fafa27111e026d49631fc95f5955e24aec21dbf9e550e63f9c009e147c2cc5d432c30d90fb519efc5002af7639b0321ed4e117f50e0cf83e47b23929b975e9474474fb8a7bee8501c2faa5b5d0afd146befbbeaf2970a5d5574d728898911037f51f65642ea07789adac82b9596536653d98e9a3c3f59a9e7b67d43ff3ea56c9e88d295ad12712e2ea065312ca7d2c40a01b5883d65f67b004af613919095567ed2799e89d6045553351bf39358121e5d116578e577b5a1fb06583ac63e89eb087d34685595375edac230b5303f85df023a4c1dfe399ee3798994260d8ceb5835c9561ea3f80cda0c827e0e268c8758a578d23de1ad7ce4efedc7e637148429b031b227424ed82972c101590eeb7398c3890fe892e65b57f577e7c2fe3d5b0428f0b72113a75649c532e37a5e8451027e867465c13ce13f76adbd79195e05b656615387f3427f78bdc7470e7bccd250b2bebd46ad2948f3a3d22d2fada35e0c0c75ec39cec8c40eb3b37dfcb0dfeffcb6cecb4d1b7c9196a309b6b574c8241c7549630358ae24e872611cfe2b6c02bec9d25ba28806e41787824145677974053d3f302e66d169f8c72fb34fc20b6c4961a8243a453bb12d7db164deebd5fe0368bbc401ac53c2d1a8951b6a8d18030d53392bb0f04204a3f61d44602648b56fe5d18c2cf50de907d0c90d0ad8013601677cf30a932b7c5e1ebb416caa1daff77d97f7ce4086db0e1602db49107b89948badf203053d3d59331932bc289d744b7ca590ead8411e9cfed19ab996fac27b33863f81e58146ec1bf68680a772efbbadc14211510211c05e7afcfff431ce85347e38f0bd0870dd8358623c26b3775905ae62ebea6041e8b82ce5a040ed319a020b7b45e1dc4e38a0b370cb54cbce185af8e3f72469b1590c1e3e90475002ec0e06cdecf484c5bf01ce39eba77fc3bda179c329d7c64d950a86bb4bd56b9812a936aea3762542bb30a5b452d48dc8bc7b8441ac195e8253dc9a348be4f5fe8aa1a381a623ec583569d4e7091c299ddafbf4aae60e76b6e854770ea25a057be98ddcf6c97b0c856746cf293dc41dd6263e052f278866889b0c3c6cf1e4d30cd6af197721260ea895e157cc6e1d5b86293a3425cf215da1e8a15b060b42670efa1b41ab1fe1e490a78c35792824f3921890530646eba7eb7046fc1e10aaa39b03df07b07e337fc3d03fa38d3bfea8974ae06383643401b1855171496a6eeabad656ea80f425f0f319cd461a04572858481b0cc54effd271754f3af5c9f10bcba6a0c828701fe9e96fc6a8e99b1ba71996a878e5c43a7917b88cc43b10a8405082fbdf1c824d8e9eddf8ec4942a07b7d018981f15e97d0199dbd46db2ffce71f694008234aacf66779c912460cdc919464bba2bddfbab3f4506054a8f5dd7cdbc805e294551fc43a15849ec9aa986a95c34baf9f18a2de2eea50355bb756f2567831ae2824055ea8a8458fbe9911c574fb449bffd570f864f654553779db2d456acc89827a08454ec01c38e281214ed83bb9e8a6f8e64f7794c2b89c77215f380095d3d0be614047210fec6073d2b8a0a82c0439dccddf91f52add333b24afa83b1a791577257797b74393aae41f7b00f651b2cde75449bcf35773bb25a858ff391e49e11011c534c01698d7009e12c5173a5551235c2f0453e47ed49537c0b10810980ee8aba2d6d8fc52114d01acffc9ddb307715a8bef0152d7c9652b2dd05ba8565814a0a76da15f9974c2f8224950528198c6dcdd042030464bbfd7d8f01a1d38407b9cc3c9cad2515a5f68091a70bacae3e600000000000000000000000000000000090e121c2027", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/testvectors_v1/mldsa_65_standard_sign_test.json b/testvectors_v1/mldsa_65_standard_sign_test.json new file mode 100644 index 0000000..fe8a362 --- /dev/null +++ b/testvectors_v1/mldsa_65_standard_sign_test.json @@ -0,0 +1,841 @@ +{ + "algorithm": "ML-DSA", + "generatorVersion": "1", + "header": [ + "Test vectors of type MlDsaSign are meant for the generation of ML-DSA signatures" + ], + "notes": { + "BoundaryCondition": { + "bugType": "EDGE_CASE", + "description": "This case exercises a boundary condition (e.g. in the signing rejection loop)." + }, + "IncorrectPrivateKeyLength": { + "bugType": "BASIC", + "description": "The private key has an incorrect length." + }, + "InvalidContext": { + "bugType": "BASIC", + "description": "The context is invalid (too long)." + }, + "InvalidPrivateKey": { + "bugType": "BASIC", + "description": "The private key contains out-of-range value(s)." + }, + "ManySteps": { + "bugType": "EDGE_CASE", + "description": "This case requires many steps (e.g. many hashes in the matrix expansion, many iterations in the signing rejection loop)." + }, + "ValidSignature": { + "bugType": "BASIC", + "description": "The test vector contains a valid signature." + } + }, + "numberOfTests": 67, + "schema": "mldsa_sign_schema.json", + "testGroups": [ + { + "type": "MlDsaSign", + "privateKey": "f5408337d0fee65c28851226a5fa81b58464632c78e2a9bef70d330f2e3a5f743fe2130a9185402b9ceee616adcf0aeb1b0adc5b7bd65b8469d9f73abdd491c7659d92d3c6412cab96a2de13921e6e28264326efab5964afee6490ef637e546aa6b61aba997daac4623b0ff33b4bbd1a11b2942500c737263b5a7b599c454d8442073855220447142672283106762324611334160331766716756876656306340247416643645788214401245418430332335014484266482863377264642414206877226544283410340543730247627225170453086122730061663720413006672700563545553308822632620516184200008121626450075764267612441006130131054105366434124552571655324024583437672387040523848872722438820242507702366302474748842265201861837063577540747600354316761325342724414244818807083666356763458818178730038860216678417556380528118134053806822634757706213780383068245037164828641644088712486666263228563278454077257226514241838623545046705775223416234252343326255430503041432773656045076111030080425435056385571604503837242375546781881637734567572558705071178084805270422810171125366178026263016101361657832287864742571181540760851116286862663367644442262567158480021516651834322735675322048815731072442030787610367014103700472855221118750731347147044142277174111214348353566824008064045627684488722675430832058628153456611117540326632627423710448122776364844470152004860248280007708325718482525552264175551177652286873852661125522335557583772044467545176204662306421267463234564162341677110818645117237332101582140278868362167651433830007175820104352222533408675507171265571436206825831530330505138722014332544414101453361865663285823831165654236338452842635115828271801121281582618708170531302365851580567783463004004872080286853401722161683240507540174321162726623307704357168735441623362805550771378557544025577664653883727145477726652161328654636765354441580462755002525303617004457666056523833318532171037664380506224158805461788342412558636736557807030038168058241037440287466117173258168248137753751448321557734277603877752226522005384287417756673375054253360826560561501724117752720403752166506773562110186547571130831846605687668266432088723466508134167088157733748882573483206443607642671007311272002682616013071771238832745526182648607836043640787500384324825714344453303465740312784685175588706426626253688784802024002168480055006521746017031355351420356313376038357500434586744155331653510137233135501164040340443180537652161358720413477471755650162313051181844240248360407773704517351058764775404747121083306411352302550060311617664848461285205032215087833220558462453850275140274158215805155381750850757850271010637641250528012682211173613444785706268032670127024707747567314772632848841668565545456641117066848041360116507056675046470163210801085300085527862576471877326436205146166232414075335513375673166307774724018723351488672332685528233522486007870307457262016571753124063541231514175538351737543321726247362412023101043212535074048080016006886215511021520172701460518406542024738500552450424583471822538241124124282248288348872240758184343246825136527273210452765138144072540628287154522674671801747806751802628540570743817583756538088277258068473227163621044527db3e8a7b37950eaf9af3770bd6b8f8c9572b54256463bebfcfa8920624daa12fccd1c228c4668f688976a5094a00b6e30694ab2e017cdc2d4315a381bbe84ee58340cd6bc6fb225ddc2bf8dc117ce2be59993e5a521f5296126f290d10097bb2b9f171ff3f5de8a5047e76a15594c3caddc7c0caa852b8aff91f435d3f039d3f27963c357691e9c9ee543f32a77691f8b8ad98d711f8191f5c9891f593d8c754b07621a42cd25a2e95c32156a356f7bf71d6a3d1be00c7364741f2eac5d0c5fb3ef93c6339b559c9b2c4f518927fbe1b87d49546d0c9ba801c224a1cca84916aac512fbaef6841f725c72b927b55d920bb9b8df4e89b9b09da7adc24fa3f9834a8a0380bd42f07801e4afac2bc1e852dfe41b0903990289190ddcdcc214a680e0247938a4b54b704bb6f0affe7ce2171ab7e05f8cb96abc352e44e9b9f60f6ceba0ff95703209197657d8228e93dae9a9f478a30700a6cdddb4ad484f963afacb39a3186e94e097fa25ab149c4c438458b24369f62f87159396f37de36fbcdae2acc7b996a90f66c6de64ad905ba6d4508d3c453e7d43ecb7c8692244f3de88c975046189a438f61a1a84e8d0eb11f93dae6c80dee63c2a3ece5b794483d60493a84dfd4d267eaa205ad0b9491e656e267eec42f5d3094982452ca10b420552d684242bb72d651d47e96da49077d73dec8fcbaeda2ace53156bb4d4392e21fe094a2a32d3eb3d4163ab50a8528800464c05cf2db162da56dc13e709844dda7cbae47ef8364c8c3d5fb471f9407bffafef778486c304088801624aa2318433459b4794f4c31ec2cac49d56504602db94a5b882a92b06ba9ea1ac40523fbf4ec1dd473c076d3e397941c821895beeb4b5fd5eef9246ed1ac724a2aeab43c56a6584bffcf4aed0c6629d5a59b719e5d677539c3dd620d861ee7f9c0a5f116a17e4bb3b16a8017e668612c1038b576e39dedaf7d848d02024c0065f1b896ad6594af4477c73544ef51f3e612c80f11150b1f394b9fd899fa6d927535efaafb745133a45442241579e57701399ba23b0ba62a2ef13b5eead46f02d2c5a91fc031e458be09a8b5d53d9843278590bf556e2258b371f14f07cedc213302ecc895e15be2eb0e771e4b1d6d10fffd2ab945dacc52287e8667ecefaf3c959dc5bc18d0d953ce392acaa67e3f457630cf266c7665253c3c04cef5a73aedee0cfd06efc300887d4694dbbb717f2813737d0fae91e434922ea831ae41349e44ed0fe9101309dee68c1337f050e9e16113e8ba47877202b97113b3b876f4333ee620cfe37b69e597162ad40d78f5a7be33ebdb38b9eb84dea68e01de157c7e74f4522836b64d146f719df851b60fe69cea4667daa057bc47a47248fc3073a904239c0f8757cd8aa52e5d837fbc6490a0ffd9a3dfbeed09c24c61e48df0695d8f37f5670aca01a3fbb2a5fd3bd57cf38c453f80f9de428aa0d860b13231c5b2e435905bae792ee21e6104535204f9ab1f90d8c3123e57e2d01b0091ed089b9083438510579190478b86980370bb0170992673394509aea3a64d241b0d5388614282c4172796b00bcb034769bb492c0fdbc88c1a30a040d637a7b9c496f620114546133fed394ab79413268027d5418bd61e6ce3ff18ab83f76ea0a2e5694a48c01931cbd1c4bb02a3515ba3fcedad86e74b2848902089986bca91694dfa712b97c4f2878f287590aca47afb18d1ee6f502b90749f8ca1d796309c5bc96f5899f70fe0b4b5061668e62891b5285546f0dd2176649e5cba2b206953c7b66c57fe2e67c1c6e45682322d82c569c543840722756b7b4c92aa059e59983fcc327833931556346b83d7519b3a6b93691e74af6d26fb61bac9cce2f880d1f194d084171809bef926e99218f664bf18f58585985534281b6008d86f48f8c4044a4e4c89f4f08cee869c6a09b96df42d6435433d247e9e1150ac5b09da7f66d4f2eb0fc7f8f22bf11a0b03c9958f0562030d2c93b1c4a554e86b00f7c2e464aa54fe018bed4578f3ca0ee8644c3537b86da324703e7779fa897fdd4b867f7620e7fad29957f28067524ea180380428995ea333a3f291fdc67f0364cac8683e199a9a85c7caa3cc29db52f84aa0d0d07d5677d74816873e0af727a8555149d41d40a1eeb5944328a23b1be9e55ea81bfe461c86bb1fe3995e9f8dc83a77b06257c6356089bba2bd44e2a7acacf6de34262d22b0f899d0abd705637ad5ed1de2691e498851db106f1bcdada3a2f96908d3774f661fe2e8ec3ec598b936f4dc4d04b80efa4f57f3c55d0ff990b313643a8126aaa14d898e338f5a261ae5bb17b854cb1a87ad626d3b4ee29c567baaf409ad53891f707c148f49ec16f9882db396d1f140ba9e8b0c9a0cddde6592e5e82de0b18dea363e8605ca364aa68ebdc5f3220b810125fc787d339c6a5a68c92cbc64b5d265ce7a03a06a2409a8a18f000691cfbc5b205bcc1926efb589b82a7404d1bedf09e88ad286f7711a6d67ece4bf76fd86556e840d73f353d31b4d1c3dad5e83f72d540c601983cde7171e67b805bdabe3cd6788e30938b0398c1c8cdd5f8f1028f123d2d612611ce15f7637d2d751e59df171a4014efa4e8420bfcdb75b77c63ad1dfde967d4cd44792d1868d6df3c5bb5f1f3617861e24ee6fb58c33e6b82a57b29422dc0c5aafcf0ccf44557ede0e9f7d32be95f4a214524a30d37b85f1783c3e77b7d52e8648afbb9a03435c59d6afc2ed3b6ee434620c0b368ca6337cc7228916c5857d1bef27502014a0798ab099a7d7d9f053175b9e94d4e3736794034bcc92a842edd555dc74e69906a8021430655b3907ff0d5af127c847902c783e5e51bb45a3e4da6bca417774417fe2cd5d8448c5422eb55ebff2a44a378d528ab06419e6ee4ff6608eca6b44b8c71f55faa714bff9727dd3163b090330713d90813375c88b8681d491527f89b87f9433cce8f6dcd83fbf4f00215b3caef344b38ab4bd9bc5e3dcc3624fb60ce34acd7340b14d9ab48df15b1cc839265b791a417f90cd463df719fd69869aafec64df9bf010498e8d6397e1cb696fd68b38ca9ab1faf67b7123ad01781ffce12a3dc2b703cfa73dce16de7c3a09eead7ed6a644f96ae33a4bf179122906c969e99d9d99dc3472de3c48e80be4e9685602b23400bc292ad6f2fd34a2afb87660a010fec11d3ee82c164fb267957b6651d9150cfba16650952f8f8863709bf5644b0e4738c45199824511fae580548c7f655f0bf0bf3102002d80c2b2c3adfdf358f2a38346032120519b31dd906d3e26518b867d1dcb91caa5567976cada346044dc8e7274c0bdc0597556ad059f711868b83b8da5920304d08cdcfd3d5d427287f5b637fb7e2c14253452915fd6c6614f93c3900c6b3469d7bd87e2e5f15629316a7e8d4dc12ac80a89bb8c6ae7238144f82792bd04c2e741beb130c2a5a9caeb09e8f02b1480ad42486d0d8e5229072dc139115493c2c747920ad76391dddfd66feac8744d5662014bce98728b8d", + "tests": [ + { + "tcId": 1, + "comment": "baseline", + "msg": "48656c6c6f20776f726c64", + "sig": "69da5aec6d5f58fbf29439c520bd68b966e3dd2ca633b68351c2862344713a1e9c086a44f9a870a3ccc14de62d6c12b278c354d7197c4d6d7f83d1422b29b250f5ee3fec118311d905e5db2b4b8b23b8d542202d6652f6dc3f9d7ed51f2463082d3f145cfd0fa7ac548a47e91c1ccb1a55b215e90ab355bfc6d67154287b1dfae0fb530264dbb841a7684b396e5ca0459d795216416a9d232bc89b32e0f9461f53107c78e66c8e876554e8ddd501867b55dcfc1fb33f102e03373cdd192640f1027a08ce277b468f6ed0fe80a9d6cd2d6b2f7a3738c8325d95b0ccc6e7b9fb000c923b92298e0867d4a9f6dd5513e8001033c633bb1641ee66349487224dd43386c7fcc29916332066a868100d46e2c5b8354c28f087a024cba27694afc4c1665e0d72b37686919ad55052cc63a144febe4e2a0c9ae416e064e289f9f69cbb883665d1130826b7b74e30c94a2b98b67b471663e3d66326db3b43bebf958e8665b68eda90e8c5d9494b0c7c9ec48800910dd6d906b1fcd47a0aac462ac87b126d21b5ba150df61f752257ddf5a063b4a5b150371d625535e3b2874b9fe548960ff67931cd6c12496e8213e2ace6fff48e6bdc60310e49389f62579db26b92ad73e9d3f23942cab51784f48b3660b6450caecbb0df2aa4c8e56577f5ea450d2f7f51aacc0b304a62250bf2cae7b99dcd955b6596625d06da1c67f730b706fdba630f00fd891830d251484640b7258ab364d6fd9986878fffa69b7c44b92e43143affae8b098e1d27716850f37553bf266cdfb561abbcdbfeb80752b364434e64b80429b54cc88693ce03dc0fa147f0741b215f0728499bdc25140aafc976ac99e910ba8a8a50d21b7bddaa28626b3b90a93fd44077068357c81d36e735eda4362930adead4951a0baa104f384fc70e842a9f329e1868b07b455e9cc3fecd54805c9052e70f88c3b92fe0fc6a4d7dda18cf5694e5398860e439a1e19d5a66f2fbc0aacdd1a498711bb16054796c015a715395ef6174e37b04eda589b673c4d5dda737817fb52f392caf7a72d7a3e84b2180cb5b75bc8af065bdc05c3e4040435a1b160081352ac43e09cbf2ead6e09c2b0be0e37894888fe2812f68806f957c13fce6ff167bcee21d4f412ec95a4847f3db7bf441223a4d4ca9ed69adb4de8a4b5b01c775f2721226e6c59ff26fc38e1bb78a384b30e7b55f082e264d8f25e31518619ddd6b6a9faf8aa6cdb5eab75ed59a33825d5ef8b93bde5d120ada773fcc0852b918f4f03e2d2a543b15363adb823eb1f6c533b98d940411e1f5c1cf521f9f63d5454697608326625fffe01bf87f44187dad631df2898effd2c291d98222e564abe3b042b75e90c9c54667842fa8ebb68a1244bf8e0c3ae3ee5f97d5ddeefd986c4bd3f99d877c2cc2381a89abdc61713d38cee58bf69805a485c288d21b15843147066b4a74c69dc25de878e21d35fdfe6746feb4c166606bf3219e42cf63581e7e6bd6570f40f8fae590cedf5106fe57037ccb2324b74fca6500f6ed3d0736cdcc67d04f8fa9e80054a5bd7c8459fc1abb1c4c78677d7f6b325af94a0e5c9c7db0a748e12c5265e8724947d9b5c4bab1a8b6faec827cc41ec115ef3c2d7348cddabddfbc8436f3b41765e13f3762b3b45ed23156f085831e726a55d4b83848b3d1d3352aab9edcc0ac2388f2383f6301ad813b917ee3f23734e057832ae4cf65e668c9ddd0bdd0f9d8b6693254649668aa91a1fa5eb7c59859bb6ddd36c25f4a2223f5d688b480d0388fa307ea69298f9bf7737f6b3dbfda87b331affd75cd8d88f0460e98ebc2890b217bd6d11000a3a088cd837f4f8859a43f76afaaab05a0c3007a149d4d6b9155cadc2c9b55003efdec5012b6272b87183694c505f0446ede55f35b8ab201f9eda974ff840eccb0f004fa3acf753acd0613f66e2a6ac82e322199d37b4af83cbb3d98371c31be79bb42331e819644cbad2ce27a04e4c517998692cd8331552892e199a01a6922bda4d38ac4c01f708809e529c3216eaab399ef25b350ea213ba47126f278140e17391ca7139bd13c56f415e6b74aed8dbfbf38c95dc6db366fd72aa863a27fa1ebf198716400b978a3709e35039731930406588ebdffd35fa230a9b75fce41d7acd214ca4f0029896c137495eade0cf4d10fe621c73f01061acb077de72177ff5dbc6f0c5bec681aa34668ca4fcdd727525068b0b0e9072971b84ef6ce11d5c3c6024da40966703dcc2b33ae04f677677635a55db508f34f1403cdbe37960c8577dac3d848b29f3b5c5c6c56fb74f34c8f4634c04b8cce9b218f1760ca00e6de87efd14087c633469c892bf3e319443336733bb60cfb44941bfa25229aa24384d812db90fe74e0f93fda005eea87400736cabc036f71421b6657b1674d4a8f76cbbf3a8b1c0af82f72973927752257c532db439d96762ad64f102551a9d03f9ce3d8cc850c393c128bf8054bb55bb92ea31ec0706f083a9cf90424c617f8ad2a21225d1913c30e8f47a6b7131304d536a85596ebfd987b64b6bf3c51638d6c839214b53c3c10aa52bd9c6eb77fcf80b5e3b724dec1381d0e02207a6adc73ff53d9d1ffcee1c4a28fa5445ce518eee937074ff7a402f5bbcb362ff090415f9dbd93b62ee56dc8c50e4d2e34c6c621650c0dffe311484e95d68de77170c909c815828946aeeec7ede56bcf433e22fc63a33f764ced1f9242f3d26dc7558686e471f30fbe9304d3d56af8b23e72a4088970b24b2f7e968c1d0392eeeb0b0f0ac8c176547a5383d948ed15484b79e21314a1f28ed624f61e5aaecf2269e5b027e1910ffddede52fad4e8da224e8a10b079548fa7cd44172f4991adfd7623d13e5a19c812824bcf990c07c9721ded9093be6ce7bc7da3ac8c932133a64396b822be92b088844991596df893625a4ef24543bf75a10d7d17ff70350ef62ce3a7758aebbf9b3977b08becb9ea28376082f607965f2cded28bbdb39dab7e00833b0488370d221742b66e27d9ee2d9dd07f401bc22a62c8a9d8d3a290c63804991496aafa47a32578f583cfb53d0c2199055973440d7535e0da6cb2957f4e04002ecea68f9c3ff76cade27ed15fd7835989d0abb197fe32f68636139a42710644bb25860ff33f539200e3ccb8a7738422ca0fa0c744b4c19d15c5d4a3cb082e20a78e20b5a4965b043595cbcacad500b5adbb6cd597e6a4b9c5ea6a1f2e653b5474da277f1818048094ac9e0e1e0b20068d1c1ce5a114a4db7195057a6ce4d221c336fdc29190fee8ff855cae8b7f7c02eec21f972c827066d9c6dcc4a4179bc44ea9b88abe5124bf78b071e09e9af43f739a6e1030091fc091e73edc447f25c68bf84b8df7aa8f091ab42662b93e02c27003afc7b0ca69efcfa60bd53d4d78ceb7c4d2c8fd5ed7e8b35024de849e06400ad145fdb28348d22b317ccec704c401f88db1af2a5348223f5cefd914e404c9d73805d0de77211881486f1bf4aadacadd3ae2588f0db7b5e6957fed50a374f541cfe5e4e923c82ec47e5b3d2c70ad6760c79cd5080b490bdc75f9ef5e1d17f0978b1e8770775f902b9463e6980e1683b2454751ba2dad4a2e6460924bd60ff49b03230cb11fcd04a0388e60874c35d3f6cfc4dd487665e1b16578751eaea89e126bf58044596e3188c7a9631017be1f2dcd7d612331832ff8755460dc496aa99a61ea053c78e72607a18213ff9ef4bb880903b91e9a43e0b1f0ed1511b2eca2f4253fcfbd7d0faebf3680fbf0a45df231544882c9c46505c726d56905d02fd046c1652d8fd06d15286a1a8f8b69fbd825ca421fd80f5e9ba1a23f924937ad049adeec60c78fea1adf9b1ef7e8ac4d1ded18f1a801b0bda8fe9a88098825ff3eef5c1fc68cbea143310b39543293f3f5fbcf4773b02054c0bc79f00554947c7604b36389c0c45f597a88f3713456b4cfd83b30cb6520b624aa09c812066a8cd542dc67e19e4c92b562b4e0f6799fe57d9d4f4f3e0b6fabff4b1fc190bf1e78775ebcbe3655d370ca6c08f48decf6153a4989eeab6921f8475f85197f51d651e563994257df57977e5f219b4879751de57ab0374b407a21adb4ba520bb35e7b7508675bf49f4e432190451423cbd529fc79b22baae9cb1d8660c3a49c456ac03bc06c0ef3b02f7d8acd40919315206fb38e715139c9bd6f89a58634fe683df03f5bda719764f6c38131bc5ba1c53244472ef73834ade04b86ca08dd753141ac0a9a230e246735060a044018bc9b75d50134b20e6219c13f8325b5a0201e9453f6f012fe72e829ee1c637fe30037a9212a31c6e713726a6cd4cf2dd66ffdba77f1e2800e717940f231d04aa2e4e88dea084754947d848c0271856bfe659922408449858a81fa6583f062d96898d18ec53664f0067eb9b9c40ad2579ba9802abd8d1bf287e49d94ae397e784db14b5f7010ee4fc42e6e3c8ba80370afc188fcecaf466ea830d7b16362e5c9329980b981decc7174f3ff70a35d8a180ee12ed0cbffd4e8d14eb503387e4959f702d4293109e922eb561371f9ab21475821f8555d92f0aa1c3d841a6f1eabd4e663993636c754ce2b3c3f6a6b6d0b161e777b8296d7dce7fd162970496494d4f60716244a5a7fb7cee40e1d565e6566697e8f9300000000000000000000000005101318212b", + "result": "valid", + "flags": [ + "ValidSignature" + ] + }, + { + "tcId": 2, + "comment": "empty provided context", + "msg": "48656c6c6f20776f726c64", + "ctx": "", + "sig": "69da5aec6d5f58fbf29439c520bd68b966e3dd2ca633b68351c2862344713a1e9c086a44f9a870a3ccc14de62d6c12b278c354d7197c4d6d7f83d1422b29b250f5ee3fec118311d905e5db2b4b8b23b8d542202d6652f6dc3f9d7ed51f2463082d3f145cfd0fa7ac548a47e91c1ccb1a55b215e90ab355bfc6d67154287b1dfae0fb530264dbb841a7684b396e5ca0459d795216416a9d232bc89b32e0f9461f53107c78e66c8e876554e8ddd501867b55dcfc1fb33f102e03373cdd192640f1027a08ce277b468f6ed0fe80a9d6cd2d6b2f7a3738c8325d95b0ccc6e7b9fb000c923b92298e0867d4a9f6dd5513e8001033c633bb1641ee66349487224dd43386c7fcc29916332066a868100d46e2c5b8354c28f087a024cba27694afc4c1665e0d72b37686919ad55052cc63a144febe4e2a0c9ae416e064e289f9f69cbb883665d1130826b7b74e30c94a2b98b67b471663e3d66326db3b43bebf958e8665b68eda90e8c5d9494b0c7c9ec48800910dd6d906b1fcd47a0aac462ac87b126d21b5ba150df61f752257ddf5a063b4a5b150371d625535e3b2874b9fe548960ff67931cd6c12496e8213e2ace6fff48e6bdc60310e49389f62579db26b92ad73e9d3f23942cab51784f48b3660b6450caecbb0df2aa4c8e56577f5ea450d2f7f51aacc0b304a62250bf2cae7b99dcd955b6596625d06da1c67f730b706fdba630f00fd891830d251484640b7258ab364d6fd9986878fffa69b7c44b92e43143affae8b098e1d27716850f37553bf266cdfb561abbcdbfeb80752b364434e64b80429b54cc88693ce03dc0fa147f0741b215f0728499bdc25140aafc976ac99e910ba8a8a50d21b7bddaa28626b3b90a93fd44077068357c81d36e735eda4362930adead4951a0baa104f384fc70e842a9f329e1868b07b455e9cc3fecd54805c9052e70f88c3b92fe0fc6a4d7dda18cf5694e5398860e439a1e19d5a66f2fbc0aacdd1a498711bb16054796c015a715395ef6174e37b04eda589b673c4d5dda737817fb52f392caf7a72d7a3e84b2180cb5b75bc8af065bdc05c3e4040435a1b160081352ac43e09cbf2ead6e09c2b0be0e37894888fe2812f68806f957c13fce6ff167bcee21d4f412ec95a4847f3db7bf441223a4d4ca9ed69adb4de8a4b5b01c775f2721226e6c59ff26fc38e1bb78a384b30e7b55f082e264d8f25e31518619ddd6b6a9faf8aa6cdb5eab75ed59a33825d5ef8b93bde5d120ada773fcc0852b918f4f03e2d2a543b15363adb823eb1f6c533b98d940411e1f5c1cf521f9f63d5454697608326625fffe01bf87f44187dad631df2898effd2c291d98222e564abe3b042b75e90c9c54667842fa8ebb68a1244bf8e0c3ae3ee5f97d5ddeefd986c4bd3f99d877c2cc2381a89abdc61713d38cee58bf69805a485c288d21b15843147066b4a74c69dc25de878e21d35fdfe6746feb4c166606bf3219e42cf63581e7e6bd6570f40f8fae590cedf5106fe57037ccb2324b74fca6500f6ed3d0736cdcc67d04f8fa9e80054a5bd7c8459fc1abb1c4c78677d7f6b325af94a0e5c9c7db0a748e12c5265e8724947d9b5c4bab1a8b6faec827cc41ec115ef3c2d7348cddabddfbc8436f3b41765e13f3762b3b45ed23156f085831e726a55d4b83848b3d1d3352aab9edcc0ac2388f2383f6301ad813b917ee3f23734e057832ae4cf65e668c9ddd0bdd0f9d8b6693254649668aa91a1fa5eb7c59859bb6ddd36c25f4a2223f5d688b480d0388fa307ea69298f9bf7737f6b3dbfda87b331affd75cd8d88f0460e98ebc2890b217bd6d11000a3a088cd837f4f8859a43f76afaaab05a0c3007a149d4d6b9155cadc2c9b55003efdec5012b6272b87183694c505f0446ede55f35b8ab201f9eda974ff840eccb0f004fa3acf753acd0613f66e2a6ac82e322199d37b4af83cbb3d98371c31be79bb42331e819644cbad2ce27a04e4c517998692cd8331552892e199a01a6922bda4d38ac4c01f708809e529c3216eaab399ef25b350ea213ba47126f278140e17391ca7139bd13c56f415e6b74aed8dbfbf38c95dc6db366fd72aa863a27fa1ebf198716400b978a3709e35039731930406588ebdffd35fa230a9b75fce41d7acd214ca4f0029896c137495eade0cf4d10fe621c73f01061acb077de72177ff5dbc6f0c5bec681aa34668ca4fcdd727525068b0b0e9072971b84ef6ce11d5c3c6024da40966703dcc2b33ae04f677677635a55db508f34f1403cdbe37960c8577dac3d848b29f3b5c5c6c56fb74f34c8f4634c04b8cce9b218f1760ca00e6de87efd14087c633469c892bf3e319443336733bb60cfb44941bfa25229aa24384d812db90fe74e0f93fda005eea87400736cabc036f71421b6657b1674d4a8f76cbbf3a8b1c0af82f72973927752257c532db439d96762ad64f102551a9d03f9ce3d8cc850c393c128bf8054bb55bb92ea31ec0706f083a9cf90424c617f8ad2a21225d1913c30e8f47a6b7131304d536a85596ebfd987b64b6bf3c51638d6c839214b53c3c10aa52bd9c6eb77fcf80b5e3b724dec1381d0e02207a6adc73ff53d9d1ffcee1c4a28fa5445ce518eee937074ff7a402f5bbcb362ff090415f9dbd93b62ee56dc8c50e4d2e34c6c621650c0dffe311484e95d68de77170c909c815828946aeeec7ede56bcf433e22fc63a33f764ced1f9242f3d26dc7558686e471f30fbe9304d3d56af8b23e72a4088970b24b2f7e968c1d0392eeeb0b0f0ac8c176547a5383d948ed15484b79e21314a1f28ed624f61e5aaecf2269e5b027e1910ffddede52fad4e8da224e8a10b079548fa7cd44172f4991adfd7623d13e5a19c812824bcf990c07c9721ded9093be6ce7bc7da3ac8c932133a64396b822be92b088844991596df893625a4ef24543bf75a10d7d17ff70350ef62ce3a7758aebbf9b3977b08becb9ea28376082f607965f2cded28bbdb39dab7e00833b0488370d221742b66e27d9ee2d9dd07f401bc22a62c8a9d8d3a290c63804991496aafa47a32578f583cfb53d0c2199055973440d7535e0da6cb2957f4e04002ecea68f9c3ff76cade27ed15fd7835989d0abb197fe32f68636139a42710644bb25860ff33f539200e3ccb8a7738422ca0fa0c744b4c19d15c5d4a3cb082e20a78e20b5a4965b043595cbcacad500b5adbb6cd597e6a4b9c5ea6a1f2e653b5474da277f1818048094ac9e0e1e0b20068d1c1ce5a114a4db7195057a6ce4d221c336fdc29190fee8ff855cae8b7f7c02eec21f972c827066d9c6dcc4a4179bc44ea9b88abe5124bf78b071e09e9af43f739a6e1030091fc091e73edc447f25c68bf84b8df7aa8f091ab42662b93e02c27003afc7b0ca69efcfa60bd53d4d78ceb7c4d2c8fd5ed7e8b35024de849e06400ad145fdb28348d22b317ccec704c401f88db1af2a5348223f5cefd914e404c9d73805d0de77211881486f1bf4aadacadd3ae2588f0db7b5e6957fed50a374f541cfe5e4e923c82ec47e5b3d2c70ad6760c79cd5080b490bdc75f9ef5e1d17f0978b1e8770775f902b9463e6980e1683b2454751ba2dad4a2e6460924bd60ff49b03230cb11fcd04a0388e60874c35d3f6cfc4dd487665e1b16578751eaea89e126bf58044596e3188c7a9631017be1f2dcd7d612331832ff8755460dc496aa99a61ea053c78e72607a18213ff9ef4bb880903b91e9a43e0b1f0ed1511b2eca2f4253fcfbd7d0faebf3680fbf0a45df231544882c9c46505c726d56905d02fd046c1652d8fd06d15286a1a8f8b69fbd825ca421fd80f5e9ba1a23f924937ad049adeec60c78fea1adf9b1ef7e8ac4d1ded18f1a801b0bda8fe9a88098825ff3eef5c1fc68cbea143310b39543293f3f5fbcf4773b02054c0bc79f00554947c7604b36389c0c45f597a88f3713456b4cfd83b30cb6520b624aa09c812066a8cd542dc67e19e4c92b562b4e0f6799fe57d9d4f4f3e0b6fabff4b1fc190bf1e78775ebcbe3655d370ca6c08f48decf6153a4989eeab6921f8475f85197f51d651e563994257df57977e5f219b4879751de57ab0374b407a21adb4ba520bb35e7b7508675bf49f4e432190451423cbd529fc79b22baae9cb1d8660c3a49c456ac03bc06c0ef3b02f7d8acd40919315206fb38e715139c9bd6f89a58634fe683df03f5bda719764f6c38131bc5ba1c53244472ef73834ade04b86ca08dd753141ac0a9a230e246735060a044018bc9b75d50134b20e6219c13f8325b5a0201e9453f6f012fe72e829ee1c637fe30037a9212a31c6e713726a6cd4cf2dd66ffdba77f1e2800e717940f231d04aa2e4e88dea084754947d848c0271856bfe659922408449858a81fa6583f062d96898d18ec53664f0067eb9b9c40ad2579ba9802abd8d1bf287e49d94ae397e784db14b5f7010ee4fc42e6e3c8ba80370afc188fcecaf466ea830d7b16362e5c9329980b981decc7174f3ff70a35d8a180ee12ed0cbffd4e8d14eb503387e4959f702d4293109e922eb561371f9ab21475821f8555d92f0aa1c3d841a6f1eabd4e663993636c754ce2b3c3f6a6b6d0b161e777b8296d7dce7fd162970496494d4f60716244a5a7fb7cee40e1d565e6566697e8f9300000000000000000000000005101318212b", + "result": "valid", + "flags": [ + "ValidSignature" + ] + }, + { + "tcId": 3, + "comment": "non-empty context", + "msg": "48656c6c6f20776f726c64", + "ctx": "436f6e74657874", + "sig": "3a1f0e89fa72e489e2c4c1607b0f22ad03513725660d1ed7cc9a6b83580247a101ff45480e4ba49b1feb3bde46952139d3e1d34d7da0124e8ffa05bd19698be57ffbd5c2411f01a0588898cf4af2b3f3e1fd83e8befe03806d91869eb496c8ce989761da7190e036eb2bd14a8f9e195d5ab8a1b2b11dd56a098c1e7ec6d508856aec98b74850e1b934600b8b7d33cea5f79877cb9b1452a2fbf5fe09651c83c2b965aeb496a2a4edacd4f6f39d56cde44c2f99c2f0b548501220f553a1ad14c6d8a970d1cd6dabd4356568621d22c70dbbb21dab61c10876e34fb20d3f012eec956cdc9ed81c98e2810c218dfbe1de709ceec9dc2eb2590d31fe9855f8a1d14849f9df5120bda5a0392fd6cd93e2e8e5f80e6b30f45e9b409f9e251a0ca2aa8ab99394e9190f3c2cbd1bda77b49f9ac887e7ceefc333cbc49d080726cf373753addfd13fd4204f12c07a21fe2ae5d513eff664c0ae4780f4d4f87a807ec63efe098e7d196223276f4564efdd574402c77390d2cd72f4785501f89175f6d38768b6c77838723cfa66d42e3556077039ee8fb363b67c174fb70f78008229263350c14b54fd9361a9cdb29fdc57909c757f96f9f2c13905f44c3e40a16a92b0fe509ae9cc3647afeedb032464b176b6a1afa78df4fd6bb765e37071172bef2b6d045b9a51701d111b60d0a639c0ba034d5c6b4c146d079a340fe53e9cace778a995ceb2d39f302f066097eec6f65f775a5e803f10af031dcb3eecb2bc4939f478c5fdb96e0513d9ea90ee2cd46ba7fd45f88e8c38a23e06fc5b2c624708a5dee0d00bcd976a8f75e35c80caec5531ff4ef8bb735cbe7ffce86290eef23248b19272692b758bba1de7a66c63a58315e48f5b127849c759d185908a730f1f29272003e6491a0b4aa9446da297338e04a60bd5f8413778aa08cc0d146ba76a5ebadc775af2b0b3976acb54de8910417f857499d8395be90d207615dd061317e5385b886281699e484a7f958715dfdf3ec30d5423d94e0d1657a24478967513fc741fce01f848f9fdb8fa407b7cda2f7a0eed64d9795a2bcc9e12c1d09b4d71cdc9dc3fd2ba82251f0a9fe5ff32732d2306900184e4296bf4b5b92c106d72a638c5f6713f49a7099786b32ba7a8081aaf0ca40f9919e0645fb255c8a7f4aa672999ab84a19b9d759ce478b7492b48a83eb9bde46e7c5ea1883d03487ba01c8a9c4c798a765b18b311115d02911dbaa5566190006ba40f5ee86bc22eda4ca3d0e8fee49b1a61c4057d95cf797c30a7e06d1012c1af3622629de1765d3bd928df0cb9cc7e30299c5148f782af4871556a0ec4358019ef6a434ea3e0292e97c714fbdb3ab14837257947eb7adc9c1d682123a016432e1eea5afd039bfbade397a9360b674832d2c55d521820c0cbe68bdfbba6eab8189aeeec781362fb289883d2a2fe87e287b8d940ad6a4136b7b388b38b0913f2fba42dd079cac04a071636b7e5bca67b44860cdd9e5f9cd77f07e524e9491addac1c6a66dedf5a4f814fa54eb9586bfcb1a6d4a1a166b1074d28a9915167ac4cf279e8d22555df57cfba8bde251483d9b2aef08a180ff74edcbc1bc2219f01fef23d77fcdc1d41ebe683ec96a75a4784945335736770f63a5f000da542958558b5ee375c1c16a109d488d8b17daf2450f35e0ae08fecc139bf8d5f51f1d9a1cd738ac3bb1e91a3bcdbf79c6bcc9a09eb11bc97a7062fc4e4e1c2e796241dc42481d3dc89b31d2337e8cf727c43dd393bb738710ef7ff96521dd92be410f295c765a823e1984e63c534d5f040753715edee4c3f0c78cd468eb9322ae8d5aa92b88bb172082cd08148a8d208d21dac81f0cc516d08f9c0b7097d91bf73badf049b62085328e347e20cd6ac26c64be5271f4761a16ce90ec9c58b2b71c998404e1411f1a1c5c6a6fcbf260eb3e325d1f70132b5f41a279b082712005347fc7d8a6a960ac1ffefb33de83cd6bc704eedd8ee937487635b696975a7156473937d7c301579c4e531170a6d109d50185693d9dbea24781f391fdc1baca492f00867d362797392af50da481552b86f323bd297b6a0cdce20287f0ee6119be14905ec55851768ef95d50130965c6877ee8d91e1fe19fdbef7c80ef7f93968a0d717c354f071bc8cde4d69c84a6e876a261e620a0f7c959da0c638b32d58325b13ddc9fbf566e1f411edc9b38a2bd031a7225551c4bc596958b1c22d5ecfabd2c09448417ba8568938a1cd02068d4ae3e0821dc96247ca6b704a0af99acbe5ec66b28b7c461da48743ccf387771a15eaca6392341dc4657d5c4c986b0648e712ec50f22e3d68b272dd9c34b63aec5686daa5a0f9bd259138b6d967cfa368c04c48657b2de2133b4c47147877e080d5588b09ab0b19d947b6554aaf43601b1c7384707f3091331a0583abc41bf448283eaa4bb001a44836de63e66eef64b04d82ad32c4369bdca012df554097e493e77e1b26acd103b564b6e8134012aec9cdc52eea80955a76d1beb2cb87782157adeadf2ae6c6a4b49c031d6769be9b42e6f85c8c5a6d61947f931c321b45dc34822c8523408c77bfe32048719537361fe6a1c9a8f3467cf5529dd597e19285304c716f9144debdfbeeb16ed742fa17440e02cdae4816699faab22cec162054df5d6ceb6394cadadf5d60abfe5c1dbb3790e4a98bcd9a84f6d4aa8e5934d80b40d8da632ce6640ceb070ee6034947a094337c013075c1a1267a95c820b7eb5f2aaaf20736f09502faa043cecc39f2ce7ebc0a14f846e38fbd514b935d2a46dbeb778223f20694985d27273a9be7e1be3c7dc9b8af87c58d35f4cf6559f48d27cc7eb1c050c76d85edd69995ea3b2e54868556758014ea18e18c11db61c56436ca2ac66260635d927a72cd707ff5e533704477bf9f578848196e311369842846588febd3a229d0b4fc04a5848d98ca55c3996e34d2154efe73a63f052da1ceb72bcd844dad8a4a4546cc6f94b2029b4e2c8a65d2b50673668e7abce6f054d50145b744b8103592bcb4804b446e1b7f4910843f5cba5a34e5b17309eb287c39bb98f6c220024e7582367d3e5e83737ef64944437c9d462c94f61c754a887ae4e5f1d2d64497d2b7fe8e885af00e8e8ad2d998b921a654616866e492a32742f319efef91df3f2e3d2697a4a12b107ad94da1d64ee6c67f0e9cf5aadae3eef52a22ebe342199cbcad564cd11685e0678ea3c91bcb67278ae4a6ce5664e39e86c3233cbdaf812516aa824754f6493cd5559848a71275b35f503ac84ccec4fd172b09f9ac40543a54059eed72f77eaa8d56645986ec8767e78c2df76f33e549b561b977fc5daec7436735a46956077b661fd05dfa124fc30165d5a14d9215e75c3134cae2a7a8fa490dad2fa745003c2d74d83ed13db927f4dc5cfd856c758b39915ccfb695c915c3ec5f3257ec38a0ddfa1401c3527ca271c856f2b00fc4f44416f7a387aae1e88ca212d81a6b4ca1e61c1ed2809e41e78ad8fb170ba1e0b138f061fde62eb7cce2eb8ae434b37fd4eb78b85990e7f6d21b32b4cf9dc57fd9b46fdbaaaf25139315a99419cfca963b19c3fc2923c041bf43ccc6147c3f9736a162a20152ee40effd6a3a29523d77dcb14a70b4ab512bfd11980e30bfd77304eec045d50b5923e22def0c83439e4d0326d9a20e53c43797dcbf17014f80ebc2b66fa6045a8b402b7fb182b43bb8ed6d569568732723b0f7807ac79bb676f35221258fb1283bf7c275b2872f2c625b7e1211b381454ce044a3e8a634488ece71e6fc58b84668aa744302b8a061b5674cdad160c2d9ef600385998c9f002fde9c829a6be84fd27b8cdb8f328064210918f28189e0dba18535d978efa8a8157cd5a477db7e3c909a54ae886008a65ebdc3eb3f06b89ca21ac3981d064fa15f01b1ce801a2c515af3298c4fd5979e6a651cec9ca50476773a755f96478397dda65db9fc32b2166dec033bb46fbad0edfd03f3c543e144c15dbdca9b83f2c3f0d5357cab1180472c7264317b319ad50dbd476b8f6545d86e5e399cf6177461141ce2e438db3100a0bdf957266c9758f7039817141bab0b3ea234c317554a1b30081eeaa6ccf3406a2a3e38d0376d2c50ff03e770be90cc3bb1c05ae9ab546e21d5f1cad5a4df5b53684789e534f2983bdf41bf9244d9594e889a2eef8a64789b0e327d3b48a06229ff0e48d669cabd64b7d0aeaeb4990571e275c3026a75106083b32dd1f33511877c7bf78fa415243d59474044bad21c773e39bf48619a7bec8b55b951b79f097cac697860b20c09bacde7a5e8054774db8da54742c32264f62246ad1945be13f1f7c856810e9205fa8dd797fbd4def035107f85ea309c1565f0ee1fc1e312d0bf753aed6a8b7704d8a1b2e88703511e6ec48c17ad33cac96aced306c8c08dbfc12c242d6fa52c4e51faf4cd3b331f57544f371fdfeff6c2d5abd7a38ef1abeef3a003aaa7ad6d4dbca80cde878cee6c46429d86c64c73671093e9567cc807f9f3cd9dc501878051166220c2d90915ef8e5eb46c0c07befd7a63cb38f5e9b4a8f32483d998b67fba733e7888c6297359fd32791beda81f7e8cb5d8ee05124b646db4ebee1e477c86bbbdc8d9f2151d99b8e6f0f23250649faadbe7ed2642505d7c89919bc10000000000000000060e171e262f", + "result": "valid", + "flags": [ + "ValidSignature" + ] + }, + { + "tcId": 4, + "comment": "longest context", + "msg": "48656c6c6f20776f726c64", + "ctx": "414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141", + "sig": "88b645448a1c81f55c81631d057b1ca1fa8bb42af19f1c2dd2bf12594f23b86e17e383aefec687503d0077658497fcc508c8f7b9b6ece29777cd6625c4accd38e27cc4822ffb61fef18380362d29ec040773c9a2ce8b6dd7a1dfa233b76774ea41c766915afa7954f5e24f992d1dba4862802bf775d70c422100717a0e4d9ef9e6d217588cc6b9e1199aaa4d89e78ec1c7ba567c645538e4e6cb7cbaed4dc0663ca36fa036ec1d4334249cc6183033459c3035b4b56f0837f15ad908e2d9560b39e13580497ea8d5e8ae5ce71ae876b5b1e1deadc205e8bec65a724eebc1534155c1f81a93fb5bc6d00df71d8eade2905942a4d6234ce72bec2eeec3edfb7da4a6cc67af12c616bc63dbc16ff1467f02fa0c99a4b135b6a71e37222982f91cb466ea920fea4a729ed09d763e4dfb1bad062ace603c65f952e2df88c6ed63fb344d353265f21aa0e5548676c5d4dc24ff7f1ab1aa91ee19e9d0e72599c85f51fbdbd4f7d21a35ca87ceb19cc9d28df071538f34382fe278bc512f534cbc1f747a4497bc5827de2aa7b672bcf44988611c2e8e8ff88ec64e4ea101d47c88672b1794c1af23ae4317b6b5fd2923ebb7c25239d9efd86489fe8177f6f27de7e80833a344c3b907300c73ce9f9cb2a39296c59d70e180f14261a51814ca7c8117e33f800c126df8c92de498ba9a443b480c9f6c23d26e73b0299eae2a1223756132e3999cdcbdd436a9fcd5073c3e6212ca0dd3e734e355567bd26776526c15dd1b2c2d09d8604da0c0cb38dbf5fc4615d9d5a5ad217690308e34f549981656be6b144de153b9a428a314a19549688d57c8bb4543f12424622e1971c3b26772b3e74743d668c9008debf1ddd942ede5206ead676f249b93a324d60bcda8be119a61f9bec64253ceea1fc95ca5235ba41ff8814f83698bc3188ab802f2a6f33b25412a729635b7e530536bb90972750ec905ec1336e613112ced0a3e68427a2888b4135f8eebe4d4a9cb104627ddc182f319bf0586b82a9edbbc17c11abab38f2add065fceb1d419259597e4ba91ec5d15502f3253bbeb75917b2fdab1c8457af97ec864263d8dc501e9ac754f59cde0373efd9b18463a27eff11199afae22711c18172e077a0feb457b08ae8e3bc6614a2603e95eba9eb230dbf48c5173c1893268fad24e31a5bd323d5b224c0a9fa5fce2afd61178390fdce163b4ffa1d8aafb248ddce727070677310cfb36695b8846c4a32a9973c88ba0e17a1c26d62f716858200752970ed6490eff966201c9ed9cf223ce714eac732d52e0f63365c3b2789bf8a09642475407da12fa19394c55919af3a02d31e26f4270d71eeccc5c5373ae35d1fd9a07d500623b1827c4674287083cecb466f584e31ec933bde9c83c57e8a90a141eaf4c456688f8ca1353e64ebc7cce779241df3e34e7353cdd3af446812c4448383efe1613e5f1f6e9c08c0d5971e7ec28874d7865e3bd4cb1fca0f7ca1fc499c718a8ede6f91a8232991ccd78f918ada16271e84c6b8b679a8d5ab5f7a07ebc82b01f58de7a92753a028679ca244a72b13eb5ed2910da55a998c1f427d2403d33862b05292b1c0bec902b51f4efa0264e6295318c6a44befc85e00ca887350ad86ef9fc45a4a01322522f74b7ad63abc6c08da9118319d84c0b2164c9300feb1f2ce80de5a79918bae083397d42a9f415a40f0347d25c82723d62b1fe52d02a90be1cd7cfb5c1732d644db047eb48b50ff38ca74929edda7385cea85a07c798cf773d4d4e29efb70125307582752001d8f3a4ecde8db26964d34f5563a6683d4939d237ff6a68361f0d2e863bdd15c39637e83efb2b75902220434a273b3ccca148267aae092d8a2b0aca3ff1b352cd6b331bb63ea3e69cce2c86174c8b2e0d061a35b067f2fe7d9999e2c1c07f07b1e98246af36403b2a2bdf48c7e4397b3045303dd8e3af1138389b0967fcd146124fcc97fa524e10afb0ddc1294b7543f77d0dbf0bd845b7f9c36dd91222ac30f89d59d3d048949a456b43338cb1ff1b8392b083fb6fd71797cb21ed52b94377c9c69d90111a30612e65aba8e85fcd95fe53b49f18952380c1a9d9347d21e9a00633bb119481d7292ffd25ec5d4dd842ba2c775757f1a5d26025e4156f3db85741bfcf60f5efd580bea6fc617ebeaa78baf88a0db57b13bb5dbabb9cfd6c8a56b635ecbb1fba800a0cb30a6c241096f6df1f04bd44b3b99a93545c6cbe6986e5260384824875a4ea2ec84e6574fb6f08103c4da71c6689cba16cd28e8626233bafb4edb9ea07bd02676351d57261586832ad67b87ad61a59b7e7b8519e85ccde56722a6cd2a7649afd5034f98f1b9c1cfb7d320f491dc90002bca428a88cd063a3b30ef09fcbc5d6a4ecc6887e0b05b4179c0bd4d8f4791c5cc6a801b4c54e6568469b22b52638a5a514e550df53aaa1ae83fc9999658f86ee16661e301626fe77b064bf94b00fea4b8dd0237906fdfc6cc5294e526528675dbead67c7a4de642af3d9311cd8f2ad66002bcbb35668da0b8f2f02feb11b1b89c264cb5a088de45093cb72c4e6d54ecb5f1ba5ceeb2b95c023b412ab52e77338bc3859369fbb6996a35842b578a3d844d1facc6e7ff7bf31959fb16680cec82534792913dc2aace4143f412b09fd09aea82ae48f2d16323a8abae6527967058e62311f3458ec0f999a3ecc087501b40a0bd25f6fa6d126775bf261d0f3c4d428dc78c6b594bda8426342728ae4035e8527e24e01ec3ab9193dd2a72c84524aaa685bd3ace318dab3be7d89eef18a887c772242895ad9d555c444c670f2641c462295ec0620eacf3ba75b8fe914f1be38dfd9d12b501e09f931556c8798e1a40806c67833fbd2fd40227e3854e6af14a7b9b300fdee969e84c76b9a142b23de64c27ccdab63394c6d39e66315ba1a376282e8f7580ed60eddf9ce0724c57aadc7a8ee5b491605ddcd4c4949cfd6cdc0abbaee10238d57b5dff3b38d3607e8780d7bed5f52f524ea06a94ba7e2ed980aa132fce04004670d520215f715e2ffcae2ce336af653a754e53de4ac26feb591e923a6a5cb9aa97e71f52d0f4698f02eeafa894faf56121d380e24d2d82dbd5687e162ac7e93c6d97029660485d5db8c886480c6339df8d7724201a80dc54cb9637767522e50e5ce696ae29a04fb5b4b6740bfda56a9b80b507bada2aca4264f0de6493e6a7f631394838aeea1eddcc9142fe31558b4756f4f2745f31b58c2c1dc1b2550cb5bdea478872ab91393048a908673106690c8afad8096bd928e32c965bdcc3a7cddc9411cc36faff3d9d4e7a5afad0d0c5d3de867b990490edd8497f3a03ecd131e7424d5b0d29543b3cc7ddb6a1522372b11de1649046ce787f6fc8219b0a3bb508f1d6ec2981066dae16fd127df52cb9055a139d7a68f0f4bbca77e7ca8ff6902a4d87a59671da1b867840fa0e07d8e3667253a41525ed18c679c74cc2fb1b7b00ea98090eb6f2a24da3885efcf6fa31c66732614083d114e7a2b0478184bd801fb36e79f670eaffedb9a3b56d7648009c6e4c33da1f9888b54ec108d21c68fdea0bc60af17b6958479f91ca9685d9704553d2126c3cd240deaf5a0aa8bfca0e37899af660fa9fb5aba33ed1a5ea5e388015b6cfcaae014e933969623a66060f5d396d3bd0793ea79bf9189ba24a36c1b79dff7bef60f921f27d2a46874b282d5ab9839722b495fd6b0ff494f3410e0988006f8b4bced46f7d0f41678097c4f8d5b690055d47c37a887e0fdb1ef45d90be23f59d637f27bc13f25750b83c005e68ce669fe15e47f33b4bb989f043fdadaf7c11dd0e652542d5103ae73d41ef574dd82f0a1144508076276023c91adde4b126772ef620b6450bf5b25fd29dbe3a529014b47243328e309ff4245a8aa667408ba5b4255879ba6bfd4f57cfed9219f88c7656838afeb58aba3d86157a4d1385e7a29d4db695702566f424f3b84f9464a1de1e5ead4683b38f672cbcab96b2c23e796107ff5bae2f63418fd3ab622868312cb1aa45911ebe5ad6ceec0d9138f1e10410758f024f1b641dc099e5bcc83fad7d21d503af50f7ee12da5ed1883689d8dd0edebf6085d90380f5b55af179ddab5df7673c24a253bc3d199d41a0e860477eb1055ab7883528c9602ac748dc1de5cb18d191db75f81eea0db9949ac34cc284643b2f84b5b3cb13369a5ae40a4b59a4462783c66df5c84d123fb6e171ec2f7801622b5efd6dddf28dce5ae844db98e07a24295ec20159448e2fcbafac66c004f6f9a1c29ddef7d500d83e783443f192c79205efebf0c104f56c59c59ce7e1906c6c35b78417f1d9faf94aea8e9c77d84f1e021b40423688dad22c209c9615f0f09557ccced493c06f4b1a4bb841adcb50070eee4d40ce61eaadab7294051682318d6fccfde090f447303426949dc93f2aa1b78c70e68e7409969e74aac563748827a232cb8c277a3a71d53d8ad9044e78ee4dacdfd8f31d9def44a9cf36f48f019f7013a2c622d19505236d18b3ac6ec5eec629b801783979f9bad8ee2c363268689c037194bd8cdc3b4db694e443328ea40122235f7809d403910667d99324899ee1b5f8890d65ae93d5a899fa9d5ddf6324a99bcbfc3f1688ae4000000000000000000000000000000000000000000000000000004090b131a1d", + "result": "valid", + "flags": [ + "ValidSignature" + ] + }, + { + "tcId": 5, + "comment": "context too long", + "msg": "48656c6c6f20776f726c64", + "ctx": "41414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141", + "sig": "", + "result": "invalid", + "flags": [ + "InvalidContext" + ] + }, + { + "tcId": 6, + "comment": "signature that takes 1 iteration(s)", + "msg": "0700000000000000000000000000000000000000000000000000000000000000", + "sig": "424ac14fd2cf3f7eb28b104a7418909e84eff42d2f6e7c4ed3874838f8580d918a5d229f8ad72a0e093959da15f05e9942fad12ac1fe73c9de377b85a0f9d7203e6f8d3d4e83e5ac52a82b7a77c0096d92d40f2c1b7e194673faeaf16d7bf11342956d14d7bcd45f98ac9003ec86da5a1b2775d0723ba7350b81ecabc464be480d834b3965fd6554d340b9a11add210c6228f29a8932b8b6a00263777039533e1580faca62a7885372fe15b4e441a7595a13966fc05a95926fec9eed7563b1347d2b8d55e15212148e9f7e6e6b3e8dc30c6a1d213f66f574588ddf5d559438b1bfe01e851b15108baa97b64273d2e850b8ad504d2defb158e1ef3d4af5e1cbebfdf8a0e8037ba4def90bfdde7f2eadb3da96becd9e6a95e286e120871217aca6a8756f3ed7a11c2f75e1a82f9ab0234b1cc2c8178ad690e8c2798f1eb8b83178f39d7fdd09f44d7df268e7e062566a4516b1a1ceb97049df4646e8156e678c5f1fe2705b0c261db71a9932b8f41950e326a2200908c4c0bf3681384ae1501f5ddef8ab98133519452c725eb84f36814577108508809015af4d8758c23afea3815a09537477e8f6c7694a81c1d08c822843b9e67d95592eff819f6c2927e403f9962f36364ec2dbfe494049884d61695331e32abe6272d5a44961b8679879a67b142aa40729630d8d24bc69caf17774c6e2b3021b9181a8a498586a0f7d4109c5c82841454785873670dd2f60a4c278a373986333120c1b17b4297620bf72c7fc126205c1b240c6d60399b715579adfd96492e350a4145ede8d075ae544d051f58bb9991575a6ddab224c9c83a39b6fa9b49444fb0d2b8e32464c216e42d02091ff25122f85f9454f6d818034a30e6252cb0d25b572de3ab1c669709e04fbdaeffa26d0fc67d250da0864c71d74f8c08b5ad15cb95a33ca5b03d9573e83b35cc173afd97e88b9ea859861384cf8ee6338bbe5768cdf9c84cabdb8b332aaa7574ba200d496aa1d6be562f59be022d7d9cc63fe6a35100b664694b5bd1f5a610cc3d7a670f45b47befb8cf705339a8a5adec9fbb9f1fc4196fd3ad2a5ec9f3c9bd48e96bd6ac7276bb00705aee192106388f2fef2cd3c7cf00a159459314260dc49d9630d9bdfd0245db95fff41703f3236ed1bce77582dd6de015ed6d8dec0f2f2952fafc0e11479487a21c1cd61f1a9410dc730dfdf01527c6ae4072eb1591fb5f9b6117dabd9458331d9fdf582acde4b9001c6b6c6e048120cf15534db40e7b8f77fdff60b08a0ed6a802095fb76c71062dc34a612fe34f6598529c2028487457530c154d18709381cdb36b4ec697a2b921ec9056c86c5e73dd74b63f1844b1240c703c6f6373018c2daebb7beb55ec0365c76725063a3fd212ba80bc951baee1b58ceab532e58754ea44b0cf815a0624e2a0cf5dea9bfcae56b7ac74e4627a05bd8a2539ea4d25a3aceb003c8e7b750f0e8485eebc84b130a54ce8926b54cbb54b94db057f993ab426fe1a3be7a997782fab08cd704b1628b9d40af916730014d71d71d82bc09a7a17855c314b9febd079e371598103a4fc6923fa47a1979fea54c0bf7542a6e54d5cb92814c824d94753095d2fab232153f204d16aaa6acba4c72ae358eab79a8b51ef06db93cd5acb606ddf4dfbbc031f697486c284ef2627e3e65a5998f746d6ed934cedc1204c72694f6738ef0de7cf25bd147c938f3e7efd6def80c01b690ed200c21f56df02f7f31e90c0f05e61c60e2279b307664f491fac8f3315e48040ed63f6b68cd7821bd9447a8cd9d95aca3b16d721ef8e90d668636ebb4974553f41e7e9b075eee4e83e118fa74f2d7197fa135dc53146e7c194645e4f07412693320117cc3cdb1bca814e0e30fcf5590ce237e0479bf088cb0f68c2dc0b53203c7c007a4bc6361a32e3e153cbef1163eba0a3d7e5e133fb30c6f37b3f92e94abe270e7c3e8c97056bd12a1d588f919d65db51accf624e0a356d6e6e0da3c67dc298746a39b6313bb658e3451a2b1abf7efb6c1e63b83cfaeea9a17ac8f22587254227f5adb2f41f367bb9e4530c7fb93b78cbf60b7619a25f2f7a00aff9d935c294e82102eb0e96da7c3d4c87ccb896a5e5ee3ee13da3d94655a66c0c3d781a67c23bbd53cd7eea563a8d63100144ede22e3af96b69ca18d5d5be5849d27c1db28298d485e2fba3c7f68297c7f883049d73ffbb3a300c5aacc1d8a805205602e410e76fc48adb109cd47624c2822e6dcc0db0a28be5401a79659d19b8bbdf131ce04fd6278130aa2f203b9e0f52134a3dec5a97c4753da3127288ea0969fcee232837ea067e8a34b6dd4e1ecd7f37b8e956d137be78be955854a75d84a339f3e80bebe8d295ec1149bbaf115bfc84e8cce1cf994fe067dbcca2ce1c378180bbceda95444ae535a9ffe1819caac5cf95b86219e95c62581d1110daefeb4830043a7a9552de5a55f250e7f1aa5993f87647c92c27256753d6daf32da18c1cef9bd5ff5a7a8e182d071f1e75d10be89f02c861a0d05257c08c9e12f877a22c8382ec883c592a34722f1138a1e8b5ded41e970b97ba2a69c386f94b508b38a59b464dee983741e61d0096f499f3c552f43ca317ddf073e0450e800585053830681d4a8a8ecd5b86c901285c84278c06b86375a04fa7002b259cd61d5ecca426aa334659284945ea6c5adedb7d40835c6134271d641bdb19cc3617bfdd53618252b4a684a259b82982b0a13cc90ca931c4e90915d2d7a0abdee3f78764b41e3236e2ac21e138c0cbce20740cd17f34eea236720acff25161ecd4c903e33395f51d2c51583407b35a044d54caee2b66dcaba84359218c6803040b19a39c0e4ef570fad7330041e024cd194326891547985b10e505c6e6b1abdaf3fcd63c3f2f08b2d93aad41e83167d969e54b12745b328b5cfb93266afa793bf00c86270ab98e2ab44b2be16b5e522ca280cfb0a9a4f744900f0f44f6126b787274b2a36232c84b563dc3a5879c83c34cc6d644fedc3912b10e9806f944440b00883bb76d51782f928139117c7358cd38a460ff73af4d417278b7bd463da86ba11bc88cff14340a24f675905c7edacb121fd625187b90a3152115b3ce1f49432409fa629384509cf51426948c71e76da8efbde2eeb7d3f3e576f18d4fb61f90d99de2bfea2cec28468368610670890ef26e05bb108dde48095251574c20611ce68890144750c62a9792815a89ffc50ff0d76fa0f708d917f3bd9f840b11085445784d2017e54266c69f3fbef4c8fa82c0723ba58736aa8466a81b00d563dfa074a9a06016ffb04f029bc12c53585183f237d84c343a13b08b484e1625be1b0c661f697ad5097040fed2d3d46c6b1229157729b306694bcdfeb4eece5b5dfa8043a6fcd607e2f82aeda46e88f8d59f2032fa439365bfda8ac7b9e09ed8020c045757d510d5de5dd0b2520b0f74a99d8fe7b1915d82491a270d1a1c554d0c05d14a1419e71dbbe5df225fea5c49b73b84fbf079dbef25ae8861e58ab8bab6ec4ad07dc10072c5627029d4a74700193d12f439a5bdc41a284b92499b3ab0f3973529ea148053da54125c2969603fa55d3dc30170568ac9642aedcdc817b0f4b8d5d31925428afbedd21fc7f1132fc7e85284723b4f26ba1b50bd5fea2d81b12f4451f97331c6af0c82aa9d962ce034df061c32a1113990a9f320291993c9d614c42e2aadb5dc52c58daf8d22bb302e1e64b32e16394cc0c44cf93bcf811e7ad772754b6e9c2dda630449e005a0303996a69f5ad647f98908af4f857af804294d416db784c34d2d5aad7d840e135ecf6b636dd33f4ba29d0f12fe3967260013662d8bc23a34a0f8a5df93e111e8792140487eb04854bfd9bf679e1b38de028ea5fc457cbc8e2706fced55f5363425b0c2c13cbad1ef96d18f11b0fb3749a561504b8fee8cfb4ef9c948e3efaa2de6ca38fb445382af66855f3c0603ab175aca17e1b005deec73b03eb952cefcb3cd5860c40578e8a366da62a431916ee212d9e5740fbfc42f6d0e0951fd2f213a8f6f21984e01832c0dadf56b3de4833b849b7d0c9125d7b9ae5c6f245703d77c0298c9b6abd563529b3f2986ce54462f050d18dfc85a840b1633b2b0373e585f77c106d70ff711d03362af483f7812965405e586d6988318effc81e9fa918ab278e97e0d6d3932e24ac17ba537f568f8b16bdf3d45488cb34f696295f7321b63a76101ec283f0427a533544f752cc9d3c277c59997e01604192746353421884142fa23dcccb3acdac509a5688089ee919230a9e0ec2804254a153f544977a634bb13880f3241daab08d1b73bdd8fe4a187e9b4c3758eba88cdcd9fc104360b2512788f4d31a23c80b78c150af10e1a41dd279e895ae9e66ecaf2bf32786c11573a74cbbb93b82255f9ed190dafce6803f07271889828696f5f8173772a7142ab46899c609136713cf7a3f4c5e9718c84ee8bce8b4b5ba83a09e421c830eafda214c0e0b3dc28d0f1adde9b5fd9fee6a07a328807d0e983cef6383ab94c415dd1e649d9804f571581ae0c7ab2896e86a470a9eab94f2fe9e138e91ac103cd770d27af9648ef83b5254696d72d7174188bafb05114a788d9726c9d7eafb182348618cacbec6224186909c00000000000000000000000000000000000000070c12171f24", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 7, + "comment": "signature that takes 2 iteration(s)", + "msg": "0f00000000000000000000000000000000000000000000000000000000000000", + "sig": "46b40670bb3da2c35f9649c9cd3fe613e63335a645b948018b3cffc864412f8868192a9d81da08d1e768d0d33d4f7a609dae1e72d4408fe5f5660f7714d7d3725deabd87d32d66d041124a0921a71ea30d8758427cd8978c2014d83746c7c29ca7781125afa4ebe984a11da34692342493df2c8fbcb50c83e56c9afc3df2a5d317add757dfb4439841a8d91d596eefa656f1953e7fdfb63e29a23ca3825a1c04e09f766ca10aa6bd05b9dfd7910db1956f99326766839c4dc0f653f2dd5e3a508fe13c2f0624d3dd0c0f764c164d231cd1f73646e542d7bec86e7ea0336583e86c2811db5e28e18f34122e86a37e1de65f5d7836c35db6079bcddab304ab6cf752dac710004fc24729d760d3d9380270c5d1d777b67ac830dd52c3548bda02f0f7d0331aa6c8414fa7307237456105c3c5f8463aecbfbf4d8c7f7c3b06f940592f12928a7a018595c1972705f8798fc75e2833e95a163ad24f367cfe85545fd0e0992775be5c074ed111cbf001bd536d1ce4a0430d963728a2e25d71c3efe9c385a6841d7f4c6d293a64f83429f064f3584ae0983dfa4f90820dd229f900e41447c07db5dd2a61868438b8f4eabd475da53e8f1c7d1120e366d774bb95839f6b3ada1f704198e06b13760447768753fb449c0d53acc22845a0a4e5b047d008e08e2f65c577026863ed25e1dd7d39cd4f0a7d823f4250474866b80ae3a2d19838cf24a265bee177d20b9fe59f2015092b3362a415f05e91bdf13ccd1bf3fc901a63ef23ef74b41cd74606c687ed6fecc665ee4fdae3a305392f59f9ba7e6c4a890c56c3115a2cc760f3166ba1c4e534a69bbf738c764cb228204799afdedd6660fd4a6b7856a84e714e58247fa068f859796cc4271ae915e62d3ca3fb43bf884fb8cfc39ea89d3042e453953849efcad7852d67471d2004b4ba8937a5c508109a19519fffa989a39a6c68f1ce9268469af6baaa7e0a93362f5b87b0ca24d5151b99bdac16885d335d6bf11c2a574a734999815843121bec25ba9775593ef19f809be5b63f5fb01b29f8f0eee9f1a69f514c0f17e90d40ae9a97f6fbaf5804bd036b6ae7cbc161865580f763d9abea93625096f3730c77cd0242f387fca2fa573f2638887417bd80968e86594e1ff547ef5ef4b9b49b0524ccfdb3701a8de2f7ab2eccce22ba93bbafafcc1359c2e3652b67250ed313d6564ba245200c0107fe749c965ecaebe28c79f24955a436c41b6ebd7f321938f4dbef88e30a34e5b2a3763381d0af8bd0176feabe3d467eb985cf4ab28e465b7896b36d2aabfbbd26931fca9b76e2eb1befe51b45d640ba468488da4093fb2ec7c77ae43c785b6588ebfbf5568c1299eebf0046e28b5f1e897516edbbbe99843e551012daa0157e03d1d41daf987b73ddb361c064917b6b8b4b23c31dbfe01e56960e63cec546e5684b057ae5f904333dc33ae1b0018875cc13f39e11b247db82e43409ecf16051be7e8525c9a90b68cf491830d2c583db07a5bd95ad69af0e4327cdccb9339d96a4aa201ebb86edfbe7176cf63a409872f73107c3f4f068df79ef817efb2f0837e665c7f2fe0a56c4e392d63a1032eaee2894f3bae6df6a70a430b22e9be6e15bef3a9af5545332ea3a62c94d5a6aaa8870c303b3460b3be88fa848fb818a3e1771c329f676941a628acd948b260541ecd1701c6cab3311ed86eaf0950675808ffdadf0b97f98e9da2193258b74d589054014dabe4c501f2e0fd81fab9cba2f9c8f70be8175da44bfcf01ec6ca5ba7f1039b29e27e5bfd67970e5e561c693a1ec2023d53cb1ed32f3614cc132701dbea3ab4d99398f23eac52b3f5c5f46a110d77f0d9c660b432bc57cca8bd38b4b5dcfc619aae56d7cd686f3fd94fe419f8fc54c9ea6611b4f512504ce87216f768abafa48f3825b2f9afca3d419151d1637bda8aff5e2f9a7921421fdac429c66c6a01832c7041f74fc81c47e4172f9d95b200b1a84af4dd9b677670bbf356d590f2fc1aa70ec53ae94331b2ac0f1a8bbc7dd600cb06c76f2f340aa2c8ae102cf9c4ba7126414da52a1d8ce3504ee282a02a9564b149c041694313ea3f11d9e697ce692441b3baa25b308f42eb7f9d03ba3b5638fb96004fd0ef2de66c6a573ce2570e19e75d5c2bea7d5c656c2ad6990cd2d8feaa9eb025d80b6483e6612888ae3a66f646a61cc08534fea6f31447af5535308e81e3dbac05b488fa9dafbfb31b7fc1773fed73556e9caa5864b4871ae4d2d472385ff62a61113ed0f7584220aac571b69373f2618887392f88e4813822009fca474af81a342e1fc7be442079fe882e8bab95b147c1a196eb079c7ef718c194e5d6a5332a63f3f15cfa08453afe796dc433399c75d8e7ea603c17bf1a133fa1407dd76489c9950e501e64d09a7ce59f886b3b80af926443bd3b04e33e97adc795fb4b775c8d6507dfb7aa254d3b994e6412838a03209ed3ae2c15cbf67cf00793c7b7bd4d1e36b56aba5212c0e8c82752da39686254e5357d2eb0ad691be3feffb1b09620c2b0b2181e510b47ec2fc0257acc3b847b90c0704eaaf48742e5a50498fceaa8945180026647a7f474cada887dd657f4003080d5081c1d37d4c2c8a1ba5e8562319d741b01bec47cff4fe1625630051b12accb6c919171073ff9cdf1d138ded6ead47440bb2f99424218156fee650daff3c777168b43548da1b946bdd16dfdd099d83a7c427f97f83bab18acb2650846d39cb41e5283564232fe21394318a2340f3ed2c6c7782d27ebaa780ea81ebbd33841f834756b74d99de6a17280088ec6bdad04144794594ccca8feee1fa09903953df806291667b686c9d5f77d89700b0a29ac9c95ef647d0b4a6ee30b99bbc9392a4769f4197f4289892f926d744d8b62e067edb5af6a6590981261b7a9c3c9f2b69833251916e00ec5710514fdb29ba3c25285001ab2652de3982f7bd960b60ac2fe285525f588167305afd30f059ab723c1105e6c657b5dece838d79d4dbb2c14cc50d123166cc4a4f01d15d7f8d4ce10acef8ab06132cebbc4426762b6616ad9c8d700dc7c53a1bed753569b28f6fb38e2334e50efb6b7de233b93ac1e0b4a71c7cfbb7002d6bd2a7f91d22cd080c182b989c2045fa5719eed2aadb2b409a73ea00ca3e9ae74e7fe61b18e25a8abed293651352d50eb2a341ae24d4549c93102b5bf8d9523da6cb97d6f0fbf4b64d7b65e0ffbbdec1ac74ab2217c464936205760f4d46139bc9066fca14b65f004b9432c723c4091ee0e81f5549200aa99445635c910303e697e0a08847645a98c12aa9eb42fe38265b09fb020ee3f6fb23f2e501c3a8ce5fde7326d2e9aa2e20aa770d810c3c11d86a6ac0296b296f2a1215fd83cb369abffb3d783b9805b0f46d853c73c887038584a30a17c8bef62ed7170841c09416924f67198bb07749cbc12412185f1d5fc4021a504f1c417ed5965a864140364904d33451937d38e14e8452f7d414949e9932e552afe0b33ba1bc63baf2190d8575e90cfeea69f5d0a3182d726cec66595065cf9dc22657cceb7cbd3afec14c84e900071d9d08849bcb1e20ec70c1dd4046f914f80a41afdb3b435b75bc125cfa2e6896b288dfe947f8c3edb82113a6eb6c35bf450191ad5abc514d9eeb6ed6fe5123f7e5caea3de2f19116c85def416ef5dfb47ee08957fbd87920e9fdd418895459b74a2fc62ef11be0943cfa22fbf14cb859de45a4b60deafb70e072889344107d0fe924fc68aa9c13429350eef78caba5352566f8d80b64d016265e264a1b5f00064de79c539b0552dfd3880dd9f77903465c777cc78fd137f199030bfb292383be3caabc1b6bcfcd0dbf4b7ded13b93f91408751808216e55a2ec4d39051cff5784b0db9e4d3c38fb5093bd23b29d82cce55e77710bedea7d9f0ad6a47929faf26f8d50bb2b2f038aba8d970939f4e6fa02c3f6cecc76f3a4298f66a7976b475d787c3d2ed3496a4cd9c47f864451f140be914141546580364a64215504d36cffe6f61a08a4f1940d965f39cb442c6705e932bfdbc29b612a8abb3925c3d9bec1c9630f622b0ffc7d8ec2425022882dddfa46bee778fc94e304e9672cb9931cb4b75edb5514c2d930e0de245f15c4dd422c0fda02f6b104c0b37ea2df5c04f83d9a3f644930eb54e19b7a2a5356359d6370bd4635fc576918be8547b7aba9f11f1dbf10697c8794b06f7ca1316c0e9ece8e51aa3a6d0a77672292ea5fdd50b399175d452f18754e4f3ebc41325982e2ba3162974c30e19fd49bbacf10e3cd96254cb3f43d6ce1115650a0522ac1b14acae1a3231579589062bd63a55b1aad407c0500b420d0840e49e941a5fe6c6cc196ce45d0d16289199cf9a29130f6235a3bf9e8598e2b0213ce87fd676ab5b621a284567172fbe5fcaade672cd55d1f6a5535348472fc836be896c332919fba13652b941a35087b44deecb7121191c548e8a7161b561a6f8f7cb4beae6b7f3d194f420ae758d209abac2f36c144f067a829cbef57304ac7541f7089bbd97821312a4c074be9daf5a000137825e7a406ab564cc16fb7ecfab4babbf00b1f13f8e009481e88f55050d1d2e313e424b4f6687c7973350585b5c66f2fe698a8cc0c1021b53637dabaeb2c7e0f35154babec6f7fc00000000000000000000000c0d151a252c", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 8, + "comment": "signature that takes 3 iteration(s)", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "0d0d1a7af2d4eff6d4af7435a634d28ec5d23595fe7a72cf76d30f1fe16620c64862e4aad54fb78f8ea752b1e43e4e5884d7226840beb36a76f6a9b1b7d50b0faf7b8463f57c66240e06a22f5f3de4fe35c1bc6b5e42ecb1c0758069223e02f42efdbbbfbc87b4c0736141a70e6dee41bed27fcfdcb94f4213a0f99a02beba309a93d343cc932a6fd67fb90d6de7a81101a678e6d47d8b1c8bd67fe386dca360be789555196e2ff8704c175ab60a8bf3c9f3bbae1ee5a128f67467d21fe8a62e5f8ad8127b8d7eb37e43abc963521e79d0f1ed57fa341f743246fe69d97afc9a13824c79f7f3dedd286f3de739158a0900c99d9c8e5603df109c25d993f634582c832a79c7bd8cbf3ba07fc4d9e9ca8c1157434515538285417e6424209173c6dafe54c37e4424de0f25454b1713fdc3e72d01a2acbeab4d7f60d17dcd073c60b0ad5252cfa137c138448c931498f61fdf8f449225b07e7e0fafafb1f274fe5cbaaa136e62362877f643c7c94946075e8928ec47c04ae54d2085f7f2b1ef0e46dfb31b9a19135b6cc9da876dace6f61c2766b463b24c0aac5068714e348dea399986c4e8b8bdb16768e7ab81e9ea13e435f97e35d268bb679071d5b99d0d2f1526833e8624b6e4ff1ba3f5af2b23bce93dc7c2c4370cfbe698a3297005c9fde7af66bce7c9ef68337b04d7681e303a824e00acdae2ee3eb8c3e7507e46d67a4cfcfa9473bfa6334f2170911bf2ea75a3618cac939d11d6a778101e033cad958aecd89feabfa19dc6dc73584917834ed6552966f7bec4546ab24c643db25722b3ba412de04e9195898388d9ce04cdd9343da69ac9b3d3155620dde4052e9e30529904f25dd6233bafd4493b66844c8fa5d831377dc3ff8829114000799801d46586dc2d2059f6bcaa43b899e089b4f3a5ed4e6a7f1df5b8d42fda456a70e10b2ae14630f27e4c7257f5df23ad032c1edde44073585c04c1231e085591771cb64aaf62febedb33df56bc62f4d126cf8be4332ce4965e6e67d0be7871d81dab963c576ad7123bbff510f282bf66c0c1ea04aaa05a7a4d410d0e7b6ed22025dcb6ceac78f377306e973973adcee776ecacaa560dc8008799b306d5e617b2f51159b1e5fe5daf40f8f488f077cc55bbefbe8f5a61c28ae2b1493272dc6a4e34854f73f74c3442d9c302f96b6e721e2956ee0bcdb9999ff36d74b8d4ef036afbdaea5f977da2b94d0aa9136abd6dc26348873090cfe3d4bdda4d962f9382576bbccf8ba227af4ca8e017f65b469d2e3d35132fac40cdf03bf8f6beee66fe9214e1bf684e0aae75e4141d9daa1c77ef409f56424b01acc7ffda11cb9bf64a9aa71b484b49b9ee82dd8178dd4adc91d8d176f83d2cc7516d2195917fc246ebdc0dba4cb5a54ac6169bacbcd79adb72d593fcc3fa289f1e4bffb4612ba7a3318e607b0b27733cc70a2e2b4099056731ecda3212d1719a6902cdd6a05bd70d389da1dd0d0b4f6c4968676fe33c6e32d791c85b16cc9f4289bdd09acadd9f902d9a91f1559bd40eb6b73da7a623048140f73454e4ccb4ad65038109f6eba9fa01b0a3fe1af228e2c4134be136db2b029879e101aa8ab264e554818450734eb5a900497d906e20d36eb3848b092c778054c5ecee767c00185ddea39160e4513be858bfe5c7c7febf97ee8e2b2fb477bfb10c11f3b756c0da1d87e3121ab4454016b36fcd8f6d2633c73d4528221974b3f21ed3d464d47bacaadbb4647320bf0bcde38b0a75b6c3aac8b72d3c2c179417d05858ae4bd72d9c16713f7c116dda3ff8164710d4d14964b33b00b268007f8cde2eacea5108fed77d7bff70273f351b4e160d28d02576dd5f3fc3ab264c5927cddb6f9a81b852d24842bd5db5c5f2d893b2f013fc75426ef2414bad1b845ba7833c88a8ce76fe2644455be2ac1b9d1e31791693fd65f1ce35fee9d17b42b444bf1277f2646a19d76952b3fa3846c3d258f9a1835a709fc21472b0f7de7a729111e850f27f88764b3ab4baaeb6cfc644b9b6a552a61a7286b5af8011ede05845cb9359232f02ad8b3605b00cbbd83069f26b610378055c004a456c7c44606125b7b076b3f955117e03eaa514da82a9650e8b9247902c5048ff776ecaaa5ea57df61d726ff1754d4b1393933599edc49617836ecf78cc7dd45750b666b73150496e3999e339243f5644d5a3e57c6cdef2ea6c967f8bc93c27aa56ba5352666ab6dbccec415f610bcc76879793935df8e594f5c6b80dc0adcea1a1d5854f447604c54dad61cf0ac91d27ef963e6889075163e89cdec0aebf32080efcc58280b705a029511f21d311c1644623f82039e096f7e1d2518928847abd479840b65cf10d15851976e47444d64c6d4425310a3b5efe9b584ce7aa01b1f79d6e3092486f91fe75288736e852c0132561a7616f21b7713ec53f0dc53432f53eb4ad778dbe14664b55553ba342eaf94e9f76320f8f658b4c5173ab938fbbfe20c9987318c1a5104efe41419926218d30b0c97a366e60f6d1240e7f601a1b119df36cda11bdf7fb531a27979c9823efd2a75c70387f0296dc7382f570fe59568afb406a48e7c13bcb40204c92cfe13b3980410b229767a5412a7db82845da135cb6d5b2f9f5b22518b2115dfb02115fa1c4c3177a55f5c194450f0f0a518df7755b0b12eb412f5f6ee2256bb95d2985bdf1257769718de9b4f4281c3eb3407f175c0b43fee6b94b00875dca0983ae763624bc4e84e9a78f778dedef5eb078ee87a34941005c15cf42ee05cafe098005b1770ccce4e59d9d3f6eab9fb2673766d9b70ac11cd6d8b9d00809e58a046d95ff62e78a8e5525af54094c907019ec661600ec2c4ce5337371a1daad0e37f3a5cdd96a3d985456a588b5c1f61f36a33c6444c3b67c445bf95e9035cd4f77191a95a7e4c20715e55dbe43196809123499148a930321e7b2cc7809cf517fc4b2b0b49e57cde4b6aae620fe8cd0b38358685ab80061c1c126a1f3a96ab34fa957236cc6c59ed962b3bb006a1c122da796bf6bcf7dbeb64f4339c63d3a437b5898be19f6ce62024cf9b9c89964569f176fb697430e553a7c0936056183223fdab2f910047ad5e64098a44a2edbfd3007b0b5e4a5d1e6ecb44f137dae2dfc45e96f03e75c900f3f84e2653efded35a3c8b27e310dc361c0740524e52a1bbecce57d59c4913313e62bbb63c95a93512bf09228918bbf921cd5c62b8914b7142d6abf8d632c3ac44ebb6936c638d56cfaa7cee463838a921398acbbcb44bce621bfd81fab34a8ec33810eeb89fbc3cc469990089d2291e1e873b31398f2799b8d62d429b998422ed634bd7a6de8e991ba8492c001fc5df8b0014fda377cbc5ac74e40d50773ab5c2b4d08dfbf3cca590a77f4db0380fe7af822207aaf99c38676327ccd9aad50b2d4db5aedf74b1cdc50c484d455429352ef0aacedcd9792dc26c66081c28ecabc445b6f1f547a24403e18b0468c8881bdc3e82f7bcce254944271c3ba06c80555c8f3d2d051fb6007507eadf8fb991f45c0c9e9ff08838a425a96d72fc20d642c2eef45b4fa43e7b380d8b6648695c0b9440cc66665435ffd3df10fd786f7638e13706f6c5651dfe5f125158ff3d1da84cad23129e11d79d0f95548318b1c794990174daa895e4b984c175136185be534ed6bff9231c215fbf6bd297e24f528cda523d62b44aec15fdfb36281d804625db07567fdb06779325987f69f16f19df737d5f65d1abadfae70a1a4daba5a87e4ea3a09751ece2ec21dd24f719b1f57e795819689c8f2e83beff593735825a1ff8e4e4df9d031dd66120dcba07e6bfbf1b0946b3585a5eb807c1632a75353e8f7b8c4f8ff0af978afe2bec80d3b94917773564d7efd92a79cad26360b599be49bc657b132b25f459d58166110fa626cf1731be419105b4bd235176d60efa939fdd8dc213c695674bca27f161da4514f646f33557aca06189698f2953674ee73be89e3fc4c014877c6bec370ca1fe446686200a94ded3382c4f4bc58cdc12c354a486463959cb91c2ea0ae965f912364c5d98acd40ee312178b479b540875fb2a0164b7134564bf7fabf59add993b08a904452152031a784cbd36e19a47d4c9371e7774d3433fecb5d072d059b01ebd3279ceeba80b356e3628874008d801ed74717c70a93411603f1faa3924414665a95c475ac42de8d616de8be5c00fb90e5ad13079e54d1c7000905b62742ed70555ec406b49cd4aa6ea68342aa7763530b180e4f790475eefe1094426b7de9e0163a4990ea3494909c6c6de6b7462d70c8f2dca3152d81c93a8c184b0c54da7fb604f835df34506731774e6b8f2361586ccc17f35c8e21795ccb68a5cd73355c98a17c9ae35ed22f6c0a36c4da30af96ce7347375144a80dd851fda4971f20e9d6d18878d74803b577af4fa8f34c05b380acbc5282eb63f9345e4dc1f9f0cf8808a204ec789ed31ac9f009790d5c9b7d744ee3b29d911014c12b53ff691fce0ae5d53dfe1c7a367e694fcd2f688d46758ec308f3f9736701dd825153df883c0dc539c9dc3dc7dc9a9a35f453c306fc57faf76451bef45889e4ab0a4a6dbd377996c7cf80e0e7192234475d93f3f813197ea2d3fb112c2e97cceef2000000000000000000000000000000000000000000000003080b131920", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 9, + "comment": "signature that takes 4 iteration(s)", + "msg": "0800000000000000000000000000000000000000000000000000000000000000", + "sig": "70094678fbb346b4b40e967be25e40f3fd6db4e03dbac8ee46c962c4e7f7c4d2f18a7b44df87b89e8d101bcc264c30d32ad4aa54e27bd70a4d7c4717653c19887afbf6f2359957c895ad477f7d9964e1e941092dc4fc8fddbb77157b31462a46e84f57906fea21df705a01c46b01f3212d91011e0798548ba8eccede6f4d9bbd16d787f5862b6e4dc3d7328511b199c32b609cf90599f90e156d2c00a97bae5b801d80479e612ec53fe59d0e5e6d7c2d2cd2a86f1b0d8caa3856bfb437ecb57ad2ba85d21020cd31cee7296909b19a45cd3303247e4e918db4bae21314366dfac729776c17b5852b000f9567018e7d052226b3b28fb5512bfba7c3da3d1cfb0c31c7cfebdbf5a4e5009ef76cb73316f6ab64570d84c39472f85a7f54918e9fb003a293c8d2787ac533b19832524e5956a96722db2d429aa69e15f3bcda7d887796647f913d5d4de4fcac8024c8da8223f62c973169cc21809943114b6766d3179a17c83e58a752468eff1d23f04f05d844d0ed40faa81bed6f1750d8f15ea24b69b403e12213c2291419d04555c15ce8c1645669f7c4f46f4d26ed4cdc4655b6d6c61c18739163c1f6290a5b535601f345e5a1564df056a9519a3125107b7a082a4c34dea36bc7c3d57af69b7bef90e5ee02426b96dc28c8300e1207b7df14c4209ecabac3142b57d059081da49cd4221c1fc4a159a34bcd95149b73d4a9d9d7f25014fc011ace2f814543922e93737ef968e8e20e8983d3793d733e24cda69c6c36436cfb658bd0d1cd7102686e33ea1626a61ff6662a8be36d0032fd6a2893f5386b471028044e5aa38ab71d3d8f43992f7eb196af9057aef710ae149dda63781d269c248a3c257dc21e30c7423d0bf7322e4f87780f284a92930842feb15c3e624d713a4cdfa5fbe9675cc9b1bd36707285ae31038d419643fa959839ebc93cd66ffaaa720ca4c3bb2b109dcc2dc890f19fde05966ad0d648a71e988ab142b6acf0426a19bced43dc0c83a38685ab5f255e00ee0f1d5a7a341df518d5bbd9ddd31aa6b38d129484ff2b93167123913ddf7e11f6b7be7115c07566c4821d12cfc3db5d24591f040608b7b06267048c944b1be8f67607883ac3c645a5746dc107afb8fb4c730929bc6c99b72b701c46602efc3be2dcf7a25c21467a6413778208e58485b3a7ecd688a97aa85f9ae2f0023d551a970c7714b7bd740ca173cf0f787ef7f961e9f97bfa5a59bee561fba83bc19d0945ce0b66883e5288e4099b4809124cea9426e81aaf1fff02d350a2e9876754ebbd6dda2faee542e768d859398db6ba8323bb4c16c0454020e97da1edc2be24ace53a0cdafde1bafb69e8ca06996c132a19ce88f7693391e2fd1e6483a193244f2faf9b1cfae1d511f34348dde860c585ca548bba32c13165cd3044209ce59d10e30a0bdaa68b8187e0fe6361c1ffae271c6ce3edb53e1f9cacbe9623ef5a6dc21ec7ce626b1863eab038bdd2c1290629ad90fb59de197b4f1cb1368a4ecb05bbd0b58f52fd8ee87591c3f4dc08c06ce8664e476043d4e85202a51996f9c0e5ae2c22ba95099fab8447ad3f71aa2aa95fbea73ea99780c8804037584739b3e1d7f9d63335c9eeb7d5a76244ef7afd8cda16c47faab70550ec39d800d51b1c8f85d366d016fc16c51357642d60d21e3f45eda3a7ed0815d7c585096725151d3a82fbfd90b8a609b6f52e0c18e328332cc0de273a5cd4ea3481913379aff1c03ec5de2026321d4bbc4fd13b1f5b4c5bce87a236fad1ed604809ea2378d9f3cea73c45923d9e4eae4e126792825b883f9d46046ad7787bde86b1745127812534955bb6ed28ebed29e65030babeada913b8b605a636f088d90b91d7166f5e914941d4185002b3aa6e38b312d384c24a4312a8cdf22846752a9bebb1655a3fb904b6c0f1224cb2a83887bf218f339d6d86faecf258afd847f73f5a3f80562e65a07a7c9ef1b43fd84b40b55b000e6c3d661e1fea1037e6b80f5478e744e6a6190226f7ba09e2b8bb89c8d720cf36b9c2bfd33dc34c22c1039ffb71e2f4275dc22c3488744c4b7bb7444e5443b211d3ca7f687e7db1023082483e5ca2eaf89a7eb89f993c194c806b331e905da74830bf8219e2ab6dd80620fedb6298c5a772597dc71a274589314632968c82d66a89e9433cdb6465aef8eeb33f0e738276daff510735089100bb9ea86711e5acb9272e7dcfb512ae2c3587f9e199e9a889566323a8e31ff6cc623307e49920ed9b863edcf54bbd740a7e93d2e8ed71ea0c321ade6ef7a068214f73ce8809b0816f4f2da5bc23890b768324f86a29552af095137854319ae2845ce820633457678072748f9dfc53c26c5e57bc1da00a635f2f7f1343b8adfb83bb3c54a78640441ee244b872d6c86699617e6d7cf71eb1cf0b8ca6bbcc89e3f36e0b64dd7b150604b3509974f65f1ad0adabe6dab7634dceaee4586f6628b2dae7f49663a9a25ed5bdc91b874f893d2fa54afdc6174da985fbca021315f10fb16ca6278521c490598c2e9593467b4af9ebeb822339e6feb7914c70ef2a127cf678c90692b1dccdf79c86df0014bd76aef174469bc904918c88d0acf32f5211dbc9ab007522ff85345d41e083ce7e79e14cf16dcb934fdffcf99c8026b546c2bc00fe356cae580623c74a00661d2a18c2364737e0683a1f1dbdb2e3be4a3de06424bfd54b820a30349d930ef2a4103d3586dff198044ca9e59bbe70481a3fcc955952d69b9d01c452990793cf3021f400d2ffc4a97fe248863219d16a457434f3056084306b8094cd11f97e48e6f2d45ae9b3b7047deb2e13c43fa0eb8fc710e82f29633a5d4f065986d66323884fe87cbc66c114026745889c62d254928257e68afe0e52e51e25f337360dd227dba3ccd54f1e99dd4c704c9bd126310e4c72160da70f176de957a340fd481f84c1fca83af372c9fc7f2555baef334614f02068a820cdf2b9b1b440d0b5337f4b4a380e6d95f423ebcebde2b455ff74811ab431b2550fcef6c6c671bae84c910611176e94f0b2815d55e7328804a1ba1b490b7f86020238114a063068decb8b3c4d6ae62f6ef6e8767b934d9cc817fe50470b9f0a6733ad446d12a115e28dbb8b610f01dfb1268625841efa796378fe64293fdcf859f38406dd11e247f41906cd6c6c9cb2afed460268f78b170edbef056fd2db36bb6937ed3bc52bf1fd098af62177ce44723b65ead8ad50df2c0fd89df098dc56cd51d5a74709c5cf1b7a09683817f0c12ef399e83f6a4e8a17126da998f0a224ec2f198ead30c543cf403615f38066e9417ec3f2b865464f8fb1b7ac8c3fc6251aaedf16807ad851b980ad9db62ac0e07d9b856bcf579305d9eb66859e460aa269f0ac69c9e88b014721c906a1f3bc8a1258e04683343f2256fc7c81ce17fcd93395c430cbebd6b0544c11de1eb426927f172a2f51aa78aeceb83aaeffb1b62b66a13b19c0035ba1c41604441fe22ba1bd8b8ea29547599b4e00996b2da1e937de02a58954cd77ab29c68ef2a03321fa2ab299a2018d625de8f65c1baed074ffe2577fa5b0a4005aaf284e7e3bb8d9fc365ae978fd528e0c427d43414b14ad6cc7a28fde2f71d1e7187a3362f89e2067b5839a71df40164c5d5059d9bff06535d317e331961f17bc5800455a96078be095e8ef8face39f58f62f0991ae3d97390da8c69b900cd47d749a75e7b7cfcfe1d4ab3b01eebe0f4a00ae2c7ebbd134e731075b83dd7eb726daa461b7dfb31d3e0f3f9cb15ead0771ec9193bcb899469100dfc378750dd811bd69b8acaf4c646414e5385b8737653eb9773dc9eacb89349e8cab56c3d0fdda5d646c82d2039fafc38b0aaaf77b93d86b7daa2016c0911ee6f46f1044c851176ead85e775ffa9330e904d28bdae0c4820b7a4ad0844765e05f5466d3ba1eb2381284c3ccf0de5c31744acae33720f05b38f7cb099262b94f4b025cda69bec27ed08c49b0e113f510d2c36a39bfb013654fc27f8802f414f9b894d4f9673a6bb03ea26b5d4959bd69c08aeb2eee3a28ecf78c61715751e43d5a5f6d8bc5ea7a70de3571d16ec9b5def79e3b3e0fd61e900d98bb0bcfea8e2c29651d9edd613693dba51b0eff6f8dbcc51b116244f1bf4a14c5ae484fbc5189533dfe011c7e8b75ac8287bccf269f98f2628ee419354b02bbdd9825b10eaeb0dd8d13423ecbab0425c98a1750f3c75738d27202ca4e9b9b760dfbb6fe86914b7cd3876800ea409b65c12dc01e2d81d6a2584332e63be08058566543b064bce5673b7dd9dc4f69c45acc7650291ddc87d4ae9e1723d51701f3fb3c11376019a53ab613b8b7138a83fc76cac853355a1b713f0621f8cdaab631da8a0941c58c0a934cfcaae84cffd95ff7e831cf38185734972942549b74d9c67beded7174e4c76d0ee55148443e785fb73955a582e9a94a14c621d6d6cca5b9f270a84b030202db41000965e0ad66f5175124f211064a2af0c36591f16734641c87af774708b7b7b8226320b34f488050fdae7555e0fffd1c124986ef03d2205b4b809514e5cacd34e7d0dc8727772fce98e0e975c64ec8258e22a94bd2d085a6c808c8fc421346fa7b5e91c8287df545b1b3589a9073877c2cdd70000000000000000000000000000000000000000000000000000070d1113171d", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 10, + "comment": "signature that takes 5 iteration(s)", + "msg": "0500000000000000000000000000000000000000000000000000000000000000", + "sig": "604ef7c921fdb209de3a95ad6c032162ffe69ebf86638fb7e5a2a9eb3ba4b68fb7667f6b5555d000e4ba05a2eb6a4d324b04311e4ea01824c1d6cd160802ffa20196ff1b0f0c1789ede25d58bd01930986817524beee3d93b1fdcf85a3479c7086029d04a3ef378a8d4658310ccbb441ecf9a273a50a7d57d2a58087fa0c97c0b31b9abd8246b1e9d46e1dba106e5f1b5682fb9f8c8c7a8a170b4f12fb5b2ffc08514d7f68dc81d9005283abad65299a75421ade87ef90300d9faabf7b9a7ac3eee8abdf8269946b0d3fb4cc674d58ebfd99377bd39f63c54313995ff3ac36e8753637534b8f913311157a149db56217ef758b65afdc3bdd7d2aa59ebc42daf9aa027dc753f051db015a9d8b6793ebf50094dea5f38ca7c2824936f96981fe5c75032921b6817b81776e28d18485777cf6e96ce2a57a9663d30d804a2e07e188b77804eb54aca4ae43f3ba71a3a07264a1a1aaf6edffdbbe37783e11ae3ef0b3e8f5093c1c6566366e65c5bb6711d706cf64b1f579a44fb3a267cf962751d66d46c0208d1705d535debc5f969c519ce415731ff49f93543b56cd2689fd1f94c57b6268afc5135c3a92eb3856156b4918e79bb690b99898cf5a213d63fe0a1d5aa3512282215691baa6c6da5c952f9bfa3d11c4cdb1ebfcde709e5c3347fa6d990e9d2d805d63bda508ea9e3d4e0bf2f5055201936dcdc360900116309970ab4ee0e943248f021e2acfcd4d7f7696dbe33beb7b40d5deaf042ec6cfd50f45d65f94812870c71e3c2b61db121f634cf3fabed0e48f6fdb63e7087d2042a1bac7f2c296bbdd70078303f05a7974e188480d6cc1a777576597afa9429c3c3cfe549fc41887993f883e4d823ba74a79075dfe5a3a26d794768c27436ec5f619e3ad605cab8c894e2242201f4381d7ab1ea3fc346ae17e783e53c95ee2d9bed1942e5f3f9ba65277ac7a0658faadf48272c78a8c9e38d6f21be59b492f4e0c134d965dcedd49b0af638ba010f8e2df94484b97094f63bcf8660add7a05149fb2c2753d06bdc4196e2c18d7ecdf685358ecc03b3d67b496828881a8f00cb16667ee52a969ab67f6e2645da8345d86d5748119cf28401d369270c7aafdb3977de4ff328cb34147e1f37db7778aee3e08a93523cd5ce244c78acca1e2a7b1f6d72b76fc86e7457e9de61e473c605a305fdd5591c16efb499c5e5ba83831d202ac14222b802e8c9941522fb0029b43e9f1cbb6892994382230456e899d60655f9bb29fe10811098a0de73a4ff87da05d0edafc2fd7815fb1d87edc40316ad7ac11474b68b013430c4023924e021706752307788f0309f86548f9deae7736431e98ba50f3d66b3036111dcbd1f28a51c83b1582fe61eab90efdbc9800f2493973d1fcdcddaf29b191094c67cac62dba01ae2c82139e65c29d11b927a3ee0bc93bef952a77c6dcb94c081ae022bd2d70629d630c7db08b0318c915cf123416d6633405703bb670694b4932f716c67ea181f4aa56ddbc781094029837f335205bd4eba0d3fb0e852d4a80e98ea119ac6738af8bfed0bc83ec0cd4b01cb75e1fb73f790f265908bcaf0fc3f3ef3549c149688ba16fcd5033828b2ccd46e22316bcd91e821231111b9869ff2257e996dfb26e9ad93850d6b607a5a5d197bff5620fe753f5b494e21e44d8abd5bee41ae8c81f8f7d0fab317c347e7d00712552610431242870571ec6fe77c1df51f7f78c353ff85660b196ddbe065c6f361a9c05f380eb18b50fbe0a0daa33cbf70d03e9b399e9bf3414e4eeda59ff295a6c5aeb40b2b458e21f43701e625a93a8b047fb221cb3dbd83a86b03ed9de58acd816a58e0dd571edc95d145564fa86564f86aca2c61f49ea4a736984ad58fdb02c0c105843c2327ddc97822d66667b9188a6e371aa5e09110b6d72854d0903d432c51f13b4c61107a7a197602e56b8dd522985af2ca20af824be8d503006913f6537fbe4e288c684bc82144c6123e253e8989c59bbfc83f68a9a8ac0061f2d5d93c253d2ac9328dede266eb44b1f5f9a868ee5052fbb2476e11f9751bda60c8af5f1cfc6e8b9e1bf54ae2ccbdd676e3f5158d174974fb0abccc3b47c1ef353e12600a60005a8732d267e33b0a3ddf7d66e2494e6afa3c135615e4183b3f7be8006a5e2c3ba4f1d948d1b34a320113faf891d93824cd38dce7e0c795ad623877839964555768ab7aa776cb3ea18827a752ee3e7c6b025bfc48b8e8c99512578d2504a51fe29103d93eaf7728652dcf75caf53ec55ae9436a5d41995ea9febfa38c13299f22acea0f59d15cff0a88a4750ad68d2750fb8ac550459e2a954141c5b9382e2de8cb83926f2ce102d4846accde022c502247259918bf44caa8f43c93dafd89bcf727548a9a30e553ca37109d85a6923b42eef083007f258d57b1fce21dbc830618c37257119592b8e8aeda65a98f9cf6f7287a53a8a2c64435c212a1ee90f52ecb9381b56d67592395dd8af5325a09f643504adaee45be117dfb70d92a3ebd78da21529b3d0af76eb71b2f13dc3e2755be1df35dac40c0f9c1f37058c249c44f09a3a2602017e7110760654f7945d5bf653119e78455586a6405993ec923c28909eb7f398aa02f30c1c06b59be51b9fa7645bfdfca98e18793b6e09a89e9e76de835df9a0126cc6ce9973d2bd32029f62e7026df3a03e9fb4ff9ec1b3533eb43440a290df0216b6a78d13d40b094ebfd3797c85514c9f3e57f03d4499ad7e5b0d3f91febdea51738a9c0bedc86df1c80b90864e3710a6c3d328451f3275c04c9702861ff49824d87828bbd5c1e16a7ae950ee2896dff2b82de43a937e31e2de22d81448a682b70c7cc8a71493b08a95ea8a034fcc5cba59b5fb09fd1044b649b192c76a9621fc329baf425c34c30285adf948587bd2757d733a7ae82bb7c71404e9672a40ebd37acde5c0ceca7febf2166e599d8efc1080ea0e9b5efdb3c1a3b54fa24f10c4a706387b7381bf094265a07ad9c85f18cf00d92c66e9257515c131132250c007fe1a39ef05529243797a96370fc51d5db7322e447d834fbf7fa09d136fef12dcd31c3cd5ca35616d92342013f8bc4d895ad00a27a8e641084bd734f1617cbb0f243fa83230393487509c6041f8122c5b0cea200aed694ed603f104ab14b462c722476bf2a95126c9f6bd9242c5ca6a264572700850b33e415742a31cbb85adb1ae6e6380f059441b898d5bed3d64a9d146f3fdcafd788b9f65497d6f547c15b652bf70844848dfc003700c2645381e6070d314b7831b1e429a41754b0ad2fdd71348217f35711c56271a6d7bb4ed15a765d06ce3f970e4568f1ad60af3df6cc2e385fa55686d3633f3c82345bb0c3b539ca8ff2125fcff6bb5a4e3010e68515fa28bc1945a255ce12a391e0e4ec77ffb098cbbc2292696805e8c4c3978d3b4863a6cae10755d2fc016b2a9ec2ffd5c8d3c5ea9b36ee622040e189c2ce167fa90d07164d70dc5e5d3cd9db359dc5b94a4bc7d6619170fae9ec1a82996e0b75b6902ad473255f179edab1b3ad097ed71bcd873850d2e94223c903dce00557f616a48661ae937a402d2a8a5e1f1f6da8641dd423ffa54672bd9adde84ef8798ba5a8c79b56dc2e6ff694fcd63722be9c9146743bb68bf6a8e0d92376848f39f81bc4e061bb8cd63a6d7707985a95b699b37dcd5c0da66ca9b8c7912ab45c435034b3b629d3c898f7d979124707817548810f07658cc72e82af5ee86c28a89bf070a80d2050b251a0dfa75b567e7decc2fae12b50daaf26326f30ff072c1d509eb59c0e523669264966436d2d14bdf2538fcd58495d80c580d6e3343e9bec883033c7c32fcc693eb123383ce7eb2ee5d5b1b09ceaca617346754ff30fa9cbd3e716620bc5219a56111aa5dd6d0de5e3904bf22839b0239ed994dfc7e6fb6c2436a950d1b925fa975f57419ef7d9c3cdcf19cee53044d6db371d1c1c8d0c4eeee9e4b963d197265c42dcff55c5281a742d696292ba462e622429ec0b8dd3f6a8479f7a1fdadfc505d23de0777155fd53e4bba4e2433033c88ec9a8578d9896518db1d1dc30d23c5b82b5db14039cad18389b5dfb6015003ebeeba0e2313045ef1cceaced1bdf0e0721b8fe6a636f983186c7f3c559377e88ed149435bfb8af17e3cd1ee277b0305a1717a0964b0eee875756ae0967c04dfb051933c5fd706ea2ac35cad984553ec63ea554246a2aa10266100ec88619edbdc3cc72b14f2c8a12504336dce5fb00517ec36838a5ab856ce0929414d3962795e0a4ae7dc80031bf5fb732a092109eb3a119765d69f4648e0e690898608176f8233bc010654e01d12844291722a4f195f1cacfbaa5b4ab674cd96efe868c377c577eb25f81e44977c928780d49ec3e52694e2c9e8fc26a8cac64bc927a9cf0dd90f36c11685b172c10ad7d9cf9d0aa4ec26ed6d982c90d7e97123d9cd67cf17198e282934d0621702d22cef8846c2dd4b4c639410f3da93287f4c1929638d1d624be1ad01a8e5364853556ab837a274b61800a723b03373b3da771d0949875ebba692f0baa606d70046c841fa16f191702dfac9a48c8ef9915a0057234b5b6999a9f82b424d6b6ebcf9101c28495575c1cefbfe0517303e414c5b5d8ff70f30649fdeeb021e3d41476f93f300000000000000070e18222830", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 11, + "comment": "signature that takes 6 iteration(s)", + "msg": "2c00000000000000000000000000000000000000000000000000000000000000", + "sig": "55248b18f7b86d8cc873c73d809b0453f5db7b7aa436797c77fa7cd51624c0a8d924808b8166aeeb2cb3c2a013d1529e21e6b8a4a7ed13caf47861f90399a17277953e2505fb1fd03b16b5d1e1e045f2e56f30520d3196c1e54ae84bffd80cb27b3f0d11ec93e3522d4d3f9b66859311d3b448412816745f34f4b07b8e593be1bc747f4eb8e8e20b9addccbc4db5fc155afd4409fd5c8e23399cc55bf67bf9c4614a44f1342aa58f462489764491233edb1bb8c4084fa605d39028e7ee7f8e44dece7f58a28d09665624fa0e0b5495a43b6a623bdcd0fdb6d0567d446dc6949cceaa15cad8f3f3e6ee63de3019f6f5df02bbd7ac5ea6024f4dfbcc7ec4fc9d618b2cbeee7d72cd5837d6263a1df0f6bed8708d66be35e474783d8f39cb08e130d300fcbf0767dbb4c6f8ab12dde570220f1abed2bbb029d80a927c51620d5679e6a4bcd2d34a4906ef8a0b5f7b87082a57b701879a557a989dcd255a2a845f2b7ceabbe05e853c6a36f8b3120b61821cf8e557a4a487e5065be0770ada01fdbc64a607e19b975b3f90835acb28a023955a713c6022a593208cce54a582329e0890ec4fde395d5eda4da6ae5f17578aa1552c84648d7663873a7093745b7550096d5da5b8aa25e9750984f74d6bab5fa9c751bd828f455a4784844cf8db1681b47b05e5f6c60364bc647196134133db8b2d672f290d37e238f562bdf52e35980e8d94910829ff7170bf403a29f210dc42e7ea1e2168c5d04429efd560ba9c11b21e9d8f081503b861e2fd1d832397bf069f699221199b395015b2e79808be26c9fbf6e18280c3796f29a1e0a4be5cc9901c6b31c84fc69abf3bafb07745ae08fd4362875832ee768c378c3e387dac8e06b7578d8752e3ab4ad161f8952354f1569288d9400f28603b0bd7e239ca2de916e2718653673236c1c3f172d67fd9faeca57ff3cddba66f0f589d297b49c311a75ece1daa7230316128f28985210fd2f1725ef5b976ad67dd436902c7fd6134870da02866ed96ec997554a684216ca9574264efd28810f59883f5f73df115024d56871fe24d68b142bf5906fdf3d3839660ba7d26aa6827f47a05c80f1a62254b6cdfeb55de694e723851a3c2ab89aec1e312c7647b1b66acea5ddb7ae62ca71c4bd5592381761fee9d85c38f2f42f54f947bb3d4ee340077fc86cbe19af332c96d67f8ab84a1f0b0f039f5e6b518c9f9eed9edf2a88dded19903a0b78e17353fc5e1485cc722dc9a0b12501374db57b4161a12852a45d160ce3a21a44a8e37cb8dbac3d3a2ae131fadcec0063ce5b777df45b67744609da238f53aff0ff8e1175fb11a22fab7fd016c41f8aa636aa2ab7c4508f445b01852a9944277309f7c77d1f64048dcda6206293f89f914152958c1ceb629d7991589edcf3e40cb7a75090cf48c55f1d16b98fe26b55d31dd860b31e077af05012c8d4a9084647741f6b0e667110e9cac2dd031c1e82deea92569bbc8454f586f415c08c18220428fd25fd0e06517cf89ce7673961396f992a0f395eac5e3ce1b81a77a78db440039ce36670644592d36d43e1f0338d8f54fbc5c97c5166d9914d4837e7d005269529072c6b34fb1e5e8ad177d8e92530395896584aa3b587cfaa74d4effe70578d64c8fb4e4920528ab0bd4bcbadf344a148c1ee0c77f28dc6e605f60093948733fe8caee60766678580ad00d685d932ab692e788f37a54342d0047457cb48efcfd994c47cc57cb4abe7aca0508f3c5551c51d448a111ca477c16a0018d1758599405ea49efa618a164d2220dd714ddf9832d1c7d1830d93e54ebfe9353d5a90f2a255ab1578199c3e379aa4e6acf2ea07aadfe7c8b2b59a7149feda9c35ea80db44225a081a489a9f2ca447e6a577d87fc46931e01e41b67485fa59951192ed7949913243922ae9d2178b24eef6c608113e8ca3972c705485b3008cdcd6fd7bd112c13ab780214c47ce1d7141f00a4c06c6c8f9ac508e01c345a940ae26d374667b1afe9c89fe5d7ead12a5011ab593de9b4f5bfc68498d2e3dc6d1cbc4b16f7c36c30e2f1b5243df73230f4b61ca4f9507c0c2092d7eccbd88d3129db25e76ced278445b7bc91680bcfa73c89c84623cb32e5d9ee335be23af54a54226b1e7a542e75d6cbf16faec7867cdecfebc5483b4b4bf50776f87495d0bf6c596e382c859020556670d70af2272f816b3881aadb663eb91ba95f31dc17ec606d64a55f44c12a54051bc7119fa3af23ccb55ecc9dd0875e8aea1da93e78c77096c9b81c24232a6f64aeb949e65f0527fa9f9d86d24ff1167525c5ef0ac2c6a1cdecbe5c98ecca4958d07c80a5f41b2a645fb78ff17828210ed843f3233913a021a7b5f187db60476fe139b89217a942da48201f3017d704a9e9590800241501fe6526f0e3e05af68c0a4936bf317375d39e19d502cdc938072403516844efffdac2a1758c2ad1ae29cf8578356e666b5f6b60e9198d847aa0c88a903759418bc0ac2eea77802b2a41c514bec3149bebe8fa0339176b8380e5b08fdbc390e726167ba15757842c4c9a8d1a8377811f9ca3906640bb38bd3156dc2676eaa49cf6a4cc90635da341be52dc7a7b3900ea89c697f450b6dfea351cf0b0673ac50c72d7b2ed3cb45b06b856a41c3603bb50dee0ebe272200c6e48a33639bc6369963909c6ac67ada94af7b03dade60927f35b97b27a5251e3819c71372bb6abe636966323f0abc04e26a699c46fd8eaae6f3b4b097cb40eebde51f6df2694f14b7178102ca2448e3389656442febe8ddd6d663710f63a8234fa6dfb6f3a9f9d0f69042b59b58066197ba83536f4aaaeb4d9959af819b40ab43e09e140e883037f5e896a5f747f0b70083c4c720f017a021a12746c72e231ec86d684a99fc85f8cb73dedf83d23f9aa6d27877666670481bdd97d428cc1eda80e4c08ef00353aa4c371c3f938c766da833a76929d9c78b34f540381909affad1cc12667e6a8dcf644b51e968512d80017b876790e58c464d222665502c2d1997f67805232d6e6af2b868a801a9e32404d30c02b1fd8ea671daa7e97ecaf72addcbdcbd2f6be3794ba20d938a8cf15db52ef323ca6b47b644dc93d82508249411b9aecb7ae10fde49fa1b209a2160581d62c10962ad419c2b82d553990b7583106d153a1ee63df2a283484c6a0ceb2cc71919d00990f7bb87df0e6c4274fffd98525bb325b495d860323ce49a2df510c2421904f4bd3afc9a45a9ba84ceec0b8de7f77f14ffca522b424778157bbf0ac8e873f05837daf02b9b158c7853a45f279dc5238d202403378b8ed8fd1c69ed29fa4e5eed31a2b803cf0480425bc7746bf39255810e57bbef7cef25686c0893271c57feffdfef6346552e269f661a6e396ee399ab69641e7ccdc87e1867fafe8a754d77c7c05e49196646b21b06bc955b4ab287a4fe3d0749fb65ac042408513a736e32c382f9c81a6381d03c7af37a54fd3406f278e4b4f58b98f3202d7340933af471c840c0379cb11a3afa691d6f50ce50c20b02623b45123b75e8c26b64a221b5c36f3758050870413efe61e0d8e7f7bf77424b3478240990f9333f0ccae39fd1d782ad05bcd1aa05b0b6d58fad5766d056a4587ebf5e848a8129e07bfeff86ff50547010d4378b9b1f565a67207be7571c8f330f03d5ee6edbe06510918d7e81aa916cd49184098c99959fcab3858e6bbf2ddd62571be3869bc1f3d7e559c657319198ba47885c7da9e350f26b4e25c17d27d55bfc7e6813b6c30cb1f8e59cebc5f044e5d41f59c46c317d7020c57e13cafb8931049caefdc3f296c0363af7f7a89ebe18c0602cc19e8dd4da1bd14f296066183e80c03c806255a5767639c1bfca3037cd7efae6da14cf00b33f64b1021fc0a690a48abf5c6a781560a86d7501f8d0d05aec20881d23efa9d43747e30b262a3c4e3da85283cf5cfd94cf4e485ea56ae0081bbee0a9f41a333ae2aaca92c7dec0a2df94f47587e59fa21f80624a16e6b449194d1279ae5ceea47ab02b465b8da93ff50389aae3de69f5fc8a0eee992ec43e08b55be7dc9684264665dcea7ed4055306a1776f531d2a386e2e839bcc4d6e47640927967dc5c2571ecb8153827c44dc0ea5a60399a4a285798893fc5e9ebf74dd4e42575316bebba6173065e6583bd69d7f9ad0b8b9c6930c1c4198c5407f06008c9d04b1002bfa3868a8f7ed20a1bcdb1bf75a80bfa5cfff2a29b23e3fa963c6d7618c772538d98355d82905a66722824ab3a2859370baa9ddaa4f4ed6e6676528275d993bac69f66b4efeb8806f65cf8491e61879f0dce6bea760e2b3351a24b0fd65857c5aa099954d42ee9975b7c32b831d97fa862fd8278450d8ca34bb65a23758acc6fb96a81a30f1f28f85af5ad8c7d5868ba908da53e8fd0da4eb182a3770b68e2d72576ac7002ff348bedb8eed91f96af6a6a46b99e5e639845b4962fd98cad0112d74a6fe57fabb250e42c136c34a199e1923d2fa1d1e16abf8ec661c4f3eebae21627ac62a8eab8ff872c769f4b8eba495cd16d73b7448cb0a205da2c5e78c85d53cd78bf841cdd8f94cf16666615314fa389de3a5b63a3c05b8b939dde0041496372758fbe006caf4c718690d8849ae5eb000000000000000000000000000000000000000000000000000004091114191d", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 12, + "comment": "signature that takes 7 iteration(s)", + "msg": "1200000000000000000000000000000000000000000000000000000000000000", + "sig": "577e0d1047704e02b4ed8653dd7a36c7a469f50314399d9b1e07fdf02a5c8a6071c4f2df79688c1a6d32ae9182279c76311762aebfb94e9410d1a74ff0191784a9d311dc970ffe4b51834e9bd49bd21dbb47817df5991553b6072dc547048d58c7644217ed1671c993d60f9882359842b82f48c619f318ec138842e4049ca3f0592bb06b14ae50ecbcfbc2a6e7c806765d404bbc5db8afa7e4d37f3a8fdcfe9867cbf66d1a971540e04c80e4a2403a0c9e795cc457c0cf1cdd7897843eef8f7e1642b3a9b7f4687763423ed0acb11270fe0bf01c1fdb0077787c591d20f2deb39ba6aaf3f433c3639a6ec43e314d212eaf1cbd4598b0bfb0f4f778f86415ca66122949ce3f101c667eda97f8cf6fac74d92472ef5fda6ebc1383a6d04bbb41b0e89ff80d7f0439b19b1bc570d8e29729b4d1ceb12648ea7ce092ff3311d910bc3495597f40e191ccae4513da4f24d88d211473468de354f1f03be275da7da36bf18233404f9d6f401bc9835544b1307312372a88714435dae593839d8706d74157a81fe8b744fc6a59c1e05f49628f8d39e0585c1ff156ca8101a53d4e48ba22d99ac7aa3f5e84af66140e57dd068ba296a1850581f6156671bfbe983d17e0e16d89511791b5be7350283f1cd100b9bd3ce62b607d00f3ae4174e892b175934c7c885c5c6b2cd3c533fa82fa7256cbd0bf9b53d009196c49d87779b855be3e97b4ef3adf68f02bd3e19ddfd876b55f0565d5600780733bfa95d58754fe7155ac413d67e9d5b5819c66140c15eeb622c0c8c8e15e05c79ef3c030de87a94f5601640f3bfaac0c961d4dc03b9d313097d20b83d27fb9e1b028503a624db1fb862bcdf7996443173ea1dfe544f285c4a029b6eefc5ae70ae3869ee66d220b89f83cd5879d2002866ca765cddfc8e499bc926dfd08cf86888f957f57ad2273e9155aa00ac4b618620953afbecbb4ffc6e93e82b77dfe4f0c6bcbb4e2f849f3fdd70f9644d1d420cfa938ded26dea5fb0052319848456f611f64e5e9a890a0643ca9ab8bf96b0b89864197d75c85620dd76ffdc0525d8872815b92a8369af17dd5bc4fe9519a2903bd8c1e6f844cca5ca2e79fd08d2b66939ad1887e5a651968f93e804e72dfcd6b244a66332e8358c7a39b337c001708dcd088c02c8152816d3ffdbdb323e4c8909e1b1a7fbe3e2dd87c8a985ad008e54153ee21590ae89459bbde19eedf5a23e019cdebad0f9448a72e12533616b76803dc59bef6a5e32e25caaf4034b6e3340398e95a797a484cdbf1433041522cbec6eac497d437a8374e2954c35e7ef105b45f92418b674694180e3abc3903f9a865bf24138ed0f7b5c81a8e49a39f11f3f81109a4fc9b1ddb6dc0d3f9697c4ad3d178b02373a46669fc8b6c7fdfa07e0beebb47b5043bab910190c1b5680a5e49ff786ffe7e0aa243b58c5fec92c148fb48432d20c76c88ac3b4592059eb414e2bb9d50c8db83f8003542a1a58826dd0d91fca351067c13917f817e32a438c02de1d51c3e2817c280f370a96a9145863a7ac1b6a1ed1ab640ae1acd2c72a05928b30ca51276ab0d3858e6e5638f061219af3fc0795a54d7d81c368898314498a6b279ba111c3a79514918adc6675b279a5571a3c7a9b9d79d725e852c2204490230a0270f00e758bd685885518bb15a456ed6344786dbd5c4009f94f04206e87b51d092aed1aee3473f8211a3ba22a5ac092a53831f37f4d15bf0937b9db11336018030469aa296807e6a5ec829c8b3fb741cbf0207692fe30b1530d545a56a48fdb5b3f72a8f158dcfd4808e30ea8fd7e2d6a19669ca7de2d50015c586dc17a37e6835685e691e516e517be2021a81d42f0330e29e8114fd729dc1aacef69e006f87ad74b0944eeba1687a2288607a3ac930c106049bc7a9435d548fc275b1474299c7bcc212a41d9847caf8def2ee7293986c42af986c0cd28ea70e56993876aeb3ad7900e84daf267adaaf5e9df3877aa1267cc99c7c6ddef01867a17019cc013ca1a921a319f1172500ac75cb8a200df0e38c1cce4054f2b0fbc98f76d4c7b61d6ef3a54ac0c42eb2c9ed53426dc2fd289e71f0532a026936629b6eb8657241b77b94d6ae11c54a9bf5c7ed7772e7581ed16607bc090c05269052fbfcd3653a9cc4fe8d0fc0692dbc497344bc73a3e9044a79d7dee977168d1c1e462b03da281e4124deb377be97b286ad5a1e1ca93529676c25c7601fafbc3cad171ba3265690d6ce37b760d053a0e5adfafa070becc84b59c39d401a4b3b84b80c55a9260ae2bb510230c8ac81433f466757affe6c55d6b52c367c37eaf0bbe5134a7ca5f1aafb745fa9025ed419e9360d1649bdf87696033742cdf7a6804cf88ce19c7d0f33482c83e65aedcf0e3da55b395198579a02847899e5778fd5369a88d04eacc1de1ed23028c4de2cbe5121a6c65cf648550ab340dff5b49e51e9543d6711ca1c3d26a744d1949edf649b81b7fffcd663de4532ddd1e7c2837d6b30995029eca9b30c8e2a00dca5a44fd603430daadadae3d4ffa83fbb4c97a373993adc8216638f0203eac09be5ad7f222738907a1c2b793b419c317bc0312723c0e8371cfcec8a13065df31978751df34ff3eccfb5b37315fb66a506083e5813295373c048b182dca86876528209d157a44a739cc9cb99e076d82f51885ead7933100d030a3a7745cf81cc36639e50be9e067b09a2b0015a7b86446256fbc977ba87ef6ee700528e751d5f346d6c24308403107aa05a95cce61c1e3894a1dfd97cbba4f3a130dd491368787593cf353d3eeffa56640a3451cb9eb207c19de0edd3fa886db645e260618326095e8ea93a1092183de833b66cd0379b94ef4a1cdf87581167db387e0ac24b750c47e02c98adda5a834b9b00e88d9a981aa98bb30cd8982afa2cbd7117236e03a23cf13f6ab2f67dcbd580a1171deef889889daaf156e281eb5a3be2ac914841f2c7907228971981ee9567e18748c03ebfe9d4fa67dc2ddaf865e1abe1182ff33601b97c44706a948f2c0bafa57f3ce3819005b5e397eddc9022bbfef2f65f9f29d86add3577a6fd117139a9ffa190b725d60aecc19370343a82f1f0f584896aea7d57fc092b74c0769c94242605b521e1f6a4cd2fbcccbb4a80745d3f431e1a12beb8af87145b9eb4b0ffd9a863e27b18b07fac43bd686bbf08d040c201ca574baf00daafec8f92c8a37e43f3bdc7ea514f2e0367a29642e2e89947a39c479c4ea940fc3771fd57c37f96e759f333f24c3eb1a67e6b202b459107042de9a1b789f9e9e8013cc3f2a89975fbe6c1514ba2572ed81629e0b418d8011659ed339bb37f0909ba8993475a4558027613efa516e575336d735716ceb77dc54678337a9e1d70b87ac85a3b6676447de69d6bae2a0e19048b70e0af8b767165353c1320612671f17430a5233e2fd95237889e4f11e5fa8ef905fbfdbd09db873acd82420e6a5d0bdd6611e5caa0183841804e19da3cec5a21bb75b91a01a47d7ef749af0fdf3b224a2f0d6abef86f850d16a9d7e0df467f28965c485156fe46e611f311bf59ed3f5d690ba6572228893e95e9e370f022b2daa966b31f41005e184e758b9ca396a23f01adf0838f9987433c87f9b0a98b5c208cbb57f66014f66bdbe793922333ea1aed91419f10a90d5f18f983027b901e5f70bbaabfcabebb53ca657c93b0899950b1dc2c02f5f6ec3fe58a4ae5816013bd7b15111b10779b13dbee751427673aa97e00eb9175dd2bab020e1ac9c9dab87806ac164a5d8f86217a15d4e75d13fccaeccc0798fab7551bb9ad89b2c804ba49606ac08adaed603422726a9c7b4c5a30bbda9d46004adb1baf11c4aee456bfb369390e82d504d0c300b18608da25086bbbeeea9baf586182246e6dfd6f15e2f199887756f6a914ba6cdbbf5fd5029f67212c406f1b5b88c36cdeaa982149f787e273e32be8f713535afeb960e302b129521ed3bf2d0a911908e7471527e7a177748149ac35e20e4d4ecdd95c356d84143e4cb6e627a1bac0cd813c00985913a148806bf00bc1da3b6d123da765a2863cb07b208125d640afa03dc3f2025461d228665da2590e3cf692163c5061c811f1f1608614d9ae6301794d9b35dcf0ca31ce7f475b085f14c6edd944cb343c08e5af9e9680f2e20656556cd60c2b4b3b10a66e71d0eefa893a88b7d3e789935173c39d4a5d6918f3b41187001b5cbef0cc6fc2b75b2cbf7b4581d97ab046f1d926fbc9a900e19a5bfea2989d3a63744443637de57a27269036ab9f35205a6577191f2efe1c01caef6f26c697fe06e7fafc6cd7fa533a76cc3ba9a2ba2b07bb2ae7cde729eea9b5460fcc9dbe9e1ed7d024668adb632321b2a649c2b285a19e2c5b1f18102be86f3181c0264d262cc55b2f2d60ccadb6329f19303a012ce1693a474d651a14148a0179855cbf57d149aea3165adb2bc54a53452f4faaa758e7961c80ba00dae2f3bbd08ef95901f4747d6b36561bcbae89364d090ad6fa9fc37287b5c901bf19504bba36f0a814634673918b1141b49578bddffe2b30331db1fcefe1bbca0ae41ce4f1e1cbef7daaa22929300404974c4db0b132f5dd4176eadb0d02e35555c5e5f6282afd1fa494f6c82adb3bad3e5f4fd09222a62bbecf700000000000000000000060b101b262d", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 13, + "comment": "signature that takes 8 iteration(s)", + "msg": "0900000000000000000000000000000000000000000000000000000000000000", + "sig": "ae6b9da548f432f42eb2f2d6fa196c10500fd99674009ec015f6c5b2e5fa39218f361eac40652d671454bca3ad7e179fe8e44aee00e1731df3d0557e2f6b96ea805a7713d82fdd1ca369c868c10654dc0b38916a1559517334ca20021489c6bffd9942aea8c7ea9354e42d2343c6700422c97b882299909dc15f653e6d69c44bedaa068c129f0743b6dba58e0df1e30c4db0df591f75bef4fa209cd3b12b48a7e3cdee1e7e4c54f719ef10611aa4d2a668fa6f9004252eb8623f309069d73b46198ead952e30b5d2971f57d7c983a098d9f7a25c8117e2601d57cbaf36d0434ea72a11c2214c170e0e0db7431490ed801f850002b2f959eafe961971d8992e4f306745c2b7fd7b12f73ccf6757eab25b87e39b0a2ead28e3ff3096c706305d880df78ee77cbae24791796c05b537531e64e69eb71be60bf60d88c076cf0cb19a6858d435fc333d962a668a979b31a8c96036b516911290d7ec16b6f6fff2dce67fd4ae815e658ebc39b2a35666a7d1fb2444c905bfa913bd77146ccdd33adea9bb35ad871b8c97b9c2a836721f967e62382bd0c62073fe60b2d3eba75734ef612917b1f7ab0cbd34843fb01029b1b0c499e808095a90887a2612411d6cc8f85020f3b903d1231f5ad3cd251d6925c3bb87904186fae16c0421144eb98cbf30403ec02f38199a62c41f175d19eea8e3cd6c25897e773005d5bf931b45e2494c7553903bd64f4bbb316a11fba9a3d2ecb3f8fb6dc28a07241ae8a4c755496a494d6b0b9d4205e35a46e028b72c7af11d6190b23a2c70404624fdac2302c509974520bdfde087f3649a241967c9afcc16970af251b5ab3046cf217312ff0ad54f6f23ba940840a340498a257dbec3ffa44532057fc2e4e12a36dfd88e7ec42a3885a6684568af0b8e821b17abe98f069b27dcc045e8fc2403cf1e764d1adc4aad6547139d107f8b77d89f1aaa2d3be24cf480c9e03019c151c173015cb1db490850fae6be852af08df73ae2b98f763444d28408469ef1104f7816257a27a7cf78708dc1e310bc0f7cde56ba7f32def255064fe81e9d78490ec9479b9acf7328678ca8aa3a8008902a9fbc954d8c1ce50aecc797943d3b1ac681548144cbbad4805773408f2c2455f041e68ef7ed757b504981a38610f678464075e662a156c058e58a6c9fca1c5c352dadaa66041bf074036bc3258df98794dcdc64248a4af53cab90d7873b1bfa2dedaf6eed93a594ead4ef4a1f4e843bfff325aa756942b2851a9a526f812158c591f041a8c5240d19603bff6afb53fe8d6d17a69b5f0752e2e7350cda72baf17d77fd96e1a6c5376c358f61cfe5f484bc401aad80a44a8082305bec47fe643f782cdad0f8c1b46b9e0243a66498942ea5cb749ddac0f14c13dd03cfafa9840cea8f012f68c5787e7a48fafbc8c670a564341dee0331387e3efb7864a56b3982012da04abc3348e46eacc521dc9ec86c6a737421d5e7cdaf957137a427efba3a0837cbfd17919c93108ad6ea479a7b41a294e4ceb8b68585ee6bccdf500a504867094a4a40b20d254ac12ebdc0f9952b20d582dc737c5f7435b6de29c5bb73da4b55ebbfe1bb7e0a4aee4c1af9d1781013e082484665964eb913f2fb8c547096e8a7a0cb6b8600530c4824c0b7b61ce65f1f4c04905aeffd6ef705859b19ffa28e88c65d1080c61e6f14f769900bcc66ead17e7f8a6bbb494efd4141f7e158a5f6924646ff7019ff67c0ed0e178e9dd47f53c6585887afec69c41fb40a23713d889141a0ff48e84778b1e6f1112be5c80a6272d77f514af6bc9dd47bc6d85f0d7cc166c20c2b8255c2fb63c4a9a303396592cf43a8de7aba3ec7a0e45470410d8bcd2a01016a326617bbff7e110b18129a56900515a8d54224467773a7a731f28e9bf5a4bbe640ca5aa012f1b4ab22fe14f121f3a486505d01e27b19a87801efa6fed57a636880dafc40a820c73ea49c2870f34bed3b504c2f61d1a61d073957dc0dbd97b2c68dab42d9e48bfe559643776004d2fe5f7c0c7e7e843628ffb368dbc65d7579a826932bddba17db9de0f3e573916f2e80bfe65f1be24aa0370aa1fb9b84a140c3d6f62fe116a88528aad07d190fdafefa49b10c4bad1ecdd2e6168310c346e0143f57099cc9ac8159e003e95158cef5a518195e8e53682e09bbf1d259dced3aeb19b3ed9089be1bf50ff25080cb7be32e64ea027a54ba01811b9fdad60afedbb7423a2d958b90f1a568c413e50284cba2ed180d3df64a13f210a824dd309871843ba5a5df8dc016092a716bcaa39e59c74961bafcad934fbfa1ac73d8e876afb160c98f7ddd27139b5cd3493cd18e08290e7869e203e7e3c5e2a077219dacb8838d3be44fcde42ea5a3e4f21037f1f0f66ad8b526d723c31b037c4c660171cbac2aafefba2afb0cf667bab8936a9453e6221c71956ec22cd70ad54226be512911597add00b3847347505e4e7a412854463444cb66f71eb359d4258c2fd33c5532e4fff22ede008ab72fee788e4bc10c4dbe9dc3172d6406f6b829903d6268206fd0b10bffdbe1fd62895790dc2f0bbe10ccf084605e3d19d4a86b4b64bfe62d3e7a1f43afcfbbaa5ba55348661d4c416c7219be1de32d038db26b8cd1e947fcde7e3a819e89891df896490996cbf958dbd4bbc5b82bb07ed2b83c96a87348fce5ac03f5e4ffb987c02675a80465ba54add3ae26f67da4a53ee326499a44031defa232cb152a40450ebf9fd2fe39f6c18b27142045bf53e844535339b0ee3e1602e499bc4731e8e536eee46d7565be292d2cac2586c2ac0e139ec733f2b240fdc69dddee8054fd0eebaf8df2d9d36f15179c0d05cc309142ab8d30a75a613053a21c5a4d9e1dbfc7ac0ca37168b999646711a61e29327ef73f462be930228f97e563e6b1db0ad480d3d73f0492131f2dbd94a5b3fbb9d2194adfc1a396e60bc2d27b51289d491428219eecc092f56250debbca32182a31fc7ea67163c9ab89191505be15f3abf1fb397ba6e540cdfb3661693b6eb76b4da66e7d9f887d7b415ed946df1b593e0523b41f20cb1edaafeb53d733ef11e0cc0e2eea5a8d4497c82f1c5a3bfa39e0e9d49b3acf3915fa69e4b9ef7b69a7f0825131e6587d335ca66c23d4e54db4075d61ad0e6171711b94e1b647e62a8b9c63c089b0c2f3bd9addf550df187a1b9d7f122278c697b91091d0bbd8da14d3ce2627e5076556cc54d3084c447aacc82f2f667f96ffcb41fc11f5306d2e096825f257f86d55289cde430b07afcf2f8b8123489ef36e58beb4bb7af07da8bfe6dc9c2bfd0a2855848dd46b70244b7d2023fed10a332ffbfe1402ed48e30ea1b3f45ec88d09473ece65064b4e15e62ef959745ebff674e9ea0f337518814d3e9d7aa1c240677dab91b9c0e41e40cdaa5531799f3d240b7dbe702b84e88688bffc56bcd55c6d3d4f936ebdca448add1c8c84c54cbc7412fe201d76294711cd5349007b027fc52d91acf51359dc68e30bf80162450b2e2334dbfc653636ae67070ae6cb23a8fbdbe8f5df9d5d88cae4d515ae6997b22d2ee3eddf2c7ded6ba7ee30ecebbbf8cea56f0ace385b3b4b533f99cfd7f2930783557629bbbcf03f54b5685ef612f4c15f9cfbc3105355214632718898c829133fe2d69ae468cae0a6215d531f4cc801fffd416ab86c4823c8220059bbdccbb945aa7edb32d8627f1f94299e36448a30e0aedad92bef31c17767783b16c818e2d005621b2a551591249ba28005137d81bdcd637dd98169bb6a849ca57a439e726f5ff61001c949c73b5b2b76c1789e59c64c739a6b10ab7fd3af7be25c45d194dd5a961911dd628ab447999b84863b98f53d6b06733c2144549af2e28d1dffab2c147785eda415caf4e9aceac3a018a97f45c2bdfdf84930ea0ed5e5b5e55e328cb44217d89dc5b8592e9f82d2e9eaa43349bd1b82548efb44adb3cf8992de1ddb0389bd7074b0696ac25828dbe1eaa0a1e46e60dfb6b92db42429c01d7f7829e2732cc0136503d4bea76fb98554e17aea5fdc346c7d457ea65f128ca37846e8fb72de28a05079ae802ecf48195840e2a7aa935d817f0bc8d38c4c283f25f3d8b4a92eb7d48ea676cc5109b5cbd651e047ce44238171be96141fd30968e4d71e3ffe7299ae7ec87192ba819d27ff91781ce58835881c941daf943d675d486f6353e7b067becf2ea8d71d08b2aededd6f1045975c74f8840dedb352255fea9f9220b31b1f677a4f7ca415bfcaf3451b49fc7f3c57267119b36ff60e618a70423808f87c7ba2e511b4bdf37ea80c4024aee17953165127a16e88d1f745db529a048175497421716bda17f4af5f28be9d0a5932628aa6ea433202d6dfcb49941d9108ea1b2cd0b4f5d274f35d52bb44a8703651e0f0cecfc7fe933fa5e0dfde92cfadd2c4e7766fbd3a9f214bbaabe2a27c1ddd16e563b9d7539d7c793d00a52e2aa1ada1be432d41defdf6cb4cd4393266dd3211309f37dee5f31430dda1e9346217d94bab66b41f44a93cbd7bd10c94906fc95a1f533f03db5b4b241c7c388f6fc2cb1d455bb5f46017e07468fa7ccf48e1a6763e8d8330528439501419214353676a96a4d405424892c8cc19346f71ecf1fb0d2a2b348395abcf044d64666989b5fd03233978cef4f80000000000000000000a10171f272e", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 14, + "comment": "signature that takes 9 iteration(s)", + "msg": "0a00000000000000000000000000000000000000000000000000000000000000", + "sig": "bc143b5f4bf58441c91faf8a0f173603ffbebdf13ad89694b29fd3b6818b273e3f54ea9cd7dba3d4510ae2c8f14d843348820d2de5708d79984d05f5496af374477027560edb4795d84b2fed1495d55a1d1f42de240136a7596889a5c03a19a7659f39f9dfd9cfb86fc6e96182b262a94b315a627634ce2fa57f3c1c609bd5bbe27b735e13e133e14acdd1e177ba97bc48873a11ad3f5c49c7a7fe1af5fa10e5dc50c89c387a8982fcf562b2f36af26d05e05680f039d422ef9aa86a5a1193ce24bb88b4b7fcd12440873867fb572cc160008902f9163a4c238396ff943c99505a7b73ceef7fce692be774a3bb5e04dc82df86ea15854f526a2619ab59117d5faba3a2c4acaf2d2d8dc1c5a13affc788e561b1b0923ae96b139e4b3bb55e134f6c2d0a5f8f25fd37ce52ded270d318808c6df359185dcf554a7cd8e1b6afca029c5611f314dfea7e008b1640bc57fbe4a0f69aadb51bbc52a94eb20a7e494db577c04c33c570afe493b52ac0d49702256bf1d948b23e0fa01728a0d7699ce65a2ec8f51c94a452a10f2033b5d6de6184e3fdd07df3fba52836ced06955660ebce4906674ae4dcb5d32f33e87e5889bef909126ff24a9b4b7d51455c19424591c1ebd20f608022236f42d06e90d4cc5e98819fb93fc1b53b8f0f374013271b59ad216bee3101e217a15a58b2f59ca2fdf72dd039c76b5995226a198904ba1fdcfe2685074c07aa60748564cea870bc16f13afc6ae17363b625d0d5b95316a0cd3c4b5d9a5578e57f240c6f8e38ce0de11393c7a2f86b35e50fc19933967b7f51c066b98e88235d459c54d4d1a28d7d194964ce1449081affed934c99854f7092e8c7a6b5b6987d50c1e2dfc4c8b69532b9322c7094c56776ef509030539ed74e991db7fb14b5f676aa7306a0e67d38ad8639971471b578b3b40f35b4ed6d4996de86cd634b1f63948c1a68f056516984e417ea2e1815428a14bd153424445d1f32567a0432fb06a33ac65b861c89aa2f2b79fd911c2a79887465f3ee2220620bffe347bd21d57a25f9e6c97fc7f00c4570a26a9f013624af4d3e24e34d42dbe0fa6c8ab7a85cd735489dab9ac23a1e5fedb11f4c5a98646841bef52f894ba45245442febfd60a66af764efdc16925cdf6449543b49bfe34d3d5dd51fa242e9dbd7ce9082169e56217bb8501947c0d8a4b41f12a56ea30a071d2c6cd358ef952b4f18f417f324331c500e7c056a2d47d0e4dec4e892a0b3b3773bf74ef9769e7d42815af6499a7263719da39a88fd74348af4f53385d76ff0caa71c84d5561b9eecb27e74cd20c46104fe2fd0f86fea87f83ed0213c350d0e16c4e6d8c973c0ff0918e14ca27b97b19a3ca0767f0c213613febbccbca507b0a17b2bd2f042b8509f6c8c38c38842c6dd61cc5cb6772b23307cc4c400f4a43d9c644f448d85abd0b2740c0127002c6da081067d29bcfc1ce1aef5a7e375331b5b9c9ccb8ce74c179ffbb3476b102bcea3e33f947bff12f5c1d1f95df11e5c06f123f23083b7ea655d135b804540ba7a12cf4f23a0c28743289c37b6684b5d357f7a0871ba5f10047309cc4dbea769da1dd0c24db4f68de2c811aa3e2b0c36013daf6b801ded4aac4d83572f4e28f3e360b1e4da0ce26cb98e79981231d2ab7b3eaec655c3cc5e746e7d89b7790ac7aa29404d004a8bee6e758ca9759d272ef565878bdce47c3fe89060450525f5914778553f277227c3bd6f970107ce3b03d12821d09bc7850305446d42665244e3121407f8193ea379c322e0e3ccda4f8c24a1a8cba43c25f27fcbedf24c62afce4e143fd76802cf1bec1e2411c740a111498e2e999a54149509ba83b3d3703e576aad701257df6b969e57c58e4c8ae0e5af4ffd347454a0d101ef50146e565f6fec8e4309225c2ee39c4e0e29027eea6f5cde089a56067262bb297880aea34423fcc1ba816b06ee2bf9bd4732691b80dfdacb015bf005a7a74a486b6cf19d5dea2c2621ddd19bd834dfddd97af99002ea1dff190471a6675b61454408795af44266f438d4f94ef8ca8331755fd9ff4a5dcd03e88661b2033ba3e615edb7b061cb6a2196bf41cbfd4061a2580b5df7a4064ed173810e0d35181b5c324476fd99275d2b9384ee0d40c1cd399c2078ce1f5b622b67ab424da06f5e746b1e8cf7ae8b90244b0dd637de6799cc35910b97dd03ba01521dd9a29cb998803fddb4c680308597095f202631323e00fb85fd939494ad59e34077f1af3caf085ac82043de604c9fdf851bfd162ac152e70f1dc5749a6d8ac0f55880117218a8e09e3bd6e2e2c050fadc9352305ea51d9e6cc073cceab1c2369f0279449564bcdd7fd686c57a2123bea9735d89ba4b25614a20609f6bfee14fd03786fa0930b04e7567dbfb51c408842f82e658064a1253027afea7d4d825d1ad60caf8596c641a3cec52874eef424e63e107863abafbd0500fa0e620dc6fd397d42c541536dece5936a556feb4b8563747008496e4a9d5bb1267533c0b9ef60737ba9d4a0f6e7b2016a57311ae854e55b144412f085c647d747e631acaffdf97410c693d089fdf227ab8ae0318636235f189278e0823eb68db6801ac6c606fea32905d000ef30b1489d6f4d0124d10b97b12f4db0726b7374f8a5951cae97cbe1e30209032b9cadac407cb474fdecd6fbab06b5da028e04e0dd77172239f41ce56a3876d4c56bfb5f8ccf5d819302151187674ef477eea1451a6e4d09371358995c552b467bb216e88ecf78c78c6a3ff4c455c7689c3784d4fdd50ae4250110e39ceb0c2a04e04a3abc1a2ae95ad9011bf2364443ec7773a596970b16d7514a0a7c27bbb0f2436bcf27202ef21543ab1eb1314fef197ee50b4bacc3d8f64bb9a32936e20e0c0826d1af1500c11e704d951824fa0a0d44caf8055f5bf06e8e0ef2f0617875b2d44a3fba8006aaaec6abea7f626f90b5fcd1e44bc2401e0a486a8b6c2f96d76117e70186dfdcc10a677de2888758c6af53bda8912374bfa25bb48bc8d8281970b38bbe2c536f39874347c91b3193531c456974e02393d35dd57596f540ed9ebefc87af562cdf653eb41dc5ca999ae1cf0ad9a2ee47c9f641b68fc56e289844f5f17dc94e3acf4987b33bfd36b1844c43fd2f0fe91de2283dbbd0dfc1ed98cc8445c768a1c25835b9d6ced33d5defb877a7592a7182dd29f5275b0ae7de9954fc000daab005d3289c1d183840cac1832b0a13b4dd5e3f0ec39ef60842fee868e44b946809f8a1879c5a6ce3820b1a71aa6fe12fd19a79376c5246878b000b89aa0b010b449a080a901a24fb8ca8a92c5c2d9d52bc27c56505202f7e7964c04fb22bd6a8812c2bb759ca10f52402233ca15329bd9ea9ec76129f884355bb677470155d3a866727ab923316f271724ccacc23328a07b327835cdba5699f6dd4e29d80d45efc6708f8b7b17d20dab0c0c074e595a1c2565cb98a47c589ad761ab30d4b46c97a1a4d52855f8bfdb2fa59b63778c7b6676c0ef5acacb7155a1362dd2ab49caf6d95b676529da71b2bf6601e7fbadabeeb5827f782fcc80f8325142eb172660d2e5854c21876f1c40d93042b1b2b6e0e5cf2ccdb6f2cd7264ed7c106fdbe63fdd2d130dc242f1e71f5f9b7647dc2feaaa6162b6fe0cb3825136ffaad90b67bb67d2917e657bb8a623a5f550270072d95219ace90168bebecffd3733402fad12f31fc9894ac6bcb51ce94bb88ecbd5b66bb8ed88d2260523e21e4f6fd20d8db7df6c2604e0a659503426ec9b167a884f277a9860481afbecb69b2c8ade9c270d5f6d064b4e6c95e63d6a20e06f59ef800d07261906ea6541e77af7128f4fb3e6ec5932a46b1d1e0580d68896d256f29baa055ed91bd177cf1b1ae2f386382ad95c1da7d7949d398b6ded44859b9b4af1a117ca76cda1399a1def5085111d69fedea3fda8947c0ea3fa744755123418f127fb2bf57eb04e9480b1e20bbf9a091cd9830ef6aa6589df921d498a149096b1637ae5222c9481a826f34d5c5e66dcc2a977fbf141814c274fb2c07b6abbb973456354ed4de863c3a74dc1ea7007890129a9ee6ac41c026bbe9faea3ae9b1f1bc38fec4924b805143c0734776eded25925ab85aa943d628f17d5c4cf37e41197d1dacfcc1114eeedfa449fedd5749de33cf83add605c9d0bd3e32ebec64102b706961a40ebd9381128bb2b430748b5b62640a065cc0874d0092a4660bf00978b563257aaa4fd9e210549b5262510e695f5987369588eec3f6d0ee034a68ecb25eac0f0d9764fe27819d4039af013727252808a6c2507e2da48403efdc9fb1b27ab8b1de11a4b372b2311a939f3f08b16c77bdf15f3ec5a4a916a179ea7f64b94ab37bba8b8ad8cdd03b3a4e929f832dc0ddae5ec0bda1975ffa2f5d89c060b77c88ae263c3e5d0a157c3b2102275612cbe3d26a0917b525fcb759b958d3682550da4d9cb46d8787215d374c126db9da46bca02cc4742bc5ad984718477678b3c1201afd2c94245fb4a591593f38caa53b476c9af0784e999a50e62954fd2fb6bf5536c74a7a9877d9e20598977c9d400ad84cba1899f706d65666060f991f3483a2cbf8fd1294a7b5c7dfee0338414b7c7d8f969bb4ccdee8f205172e30c83249787ceb2030375b7588d1f0fd0000000000000000070e1c21262f", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 15, + "comment": "signature that takes 10 iteration(s)", + "msg": "0b00000000000000000000000000000000000000000000000000000000000000", + "sig": "d54fc0ae94872d53a8ec295b549a9754c675028a84f54c25695a3acb715e1a3d8ba9778b3ddaad25b8c487d21fdc62b879f43dd429dac7f5c303a485d0cbbe1e9f65e53ca8f722cad42c27392f63cda0cf5569930deb75d02bbdd3f971f6a9ec96aaeaee32be48c9fdb4969667744489b349bf480ea1249cd516ade4d4b581e3c41103b5267ba72b8dfdba0e4621a93edc18b37fedc35878d6f2bd2d0115cd5c2e243ba4aa02b95ffe6d3ef1f12801ff1ec09115d4255e202d957d0b8666b60dc8767b11f11b311d9d1f0c99f67167025ac9a0ed6c77c319a5d261ca5416699bb51c961d3a077c51949091e6cf0d4cd261224b6a88158d78a45730b6a86b4ca31380540d3d04228cd51c00a6671fc0036b657f3b52bea56ab503adbf4fad1e452bd3b1b29f27ba1e24d6f302ea788a7e59435ede2de69ab30e356dbf17bbbfe176c2182f870ad9a8a819f5b85587d229beb13fc6d4034722b72de83c1613fe434dcdd26c0346571cceb396e3389d08e1094fe069219a509e59ea17381575f4ab1b4ac79cb6cc64e5dc5897645631e187cb4f4ebbf1dffb083f7dea6bf6b4991a32dfdddfa43910bb526b84c797495df6176cd7e5ee6f42ebf6bcc28fa9fe396a8f72668d33db7821ab5ce54b7930dc7a90b97b9dd6b12f5d370bde4ad41955c5d7c1871632fa717237d4f39dedaa0cc4ed74900c688ae91571fa717d5c8f70837b8c27b26bb604ad340c98dd5d1878ce286b1fe4451a20a88a4e8902e3a1cf10268d26dc6446f7ec48a84b8bed9641004e1af82b679cf1bc29c7f9126f8aac9688ead72e14c4fb18292ca507c976408603bde8ca2650e3e50043ee112714692f871ad28305122149f098535424e4f278730c0be7c1124890cdd4260dc32d63db460399f9eebd339b73a738b58c0a008c857853f0df76789428213f65107c4359038fcfb366fb8cd74f2d955e6f2b30b3e96c70d9100c781f1d6031e210b541c4eeaf30bbcb16ac3c7b21cf1093fde4999c8fc254eca328dbbff7c5c880beb3e295d2924f7763720d5ffda0cce07e8889e556edf40e681e6894fbfc49413fd5b3ff232ac029579ef7f7cf60bd6ccd48d9f76263e948049a217f12453db900ad213e7f3e4fc409710fee4c92cbaea422e755cf51505730298decb37d805d1d333ed46a84e3c7659f187a344f5090bf338bcc76aadaa1e77f726b2b11880ef162f5d2812890a0dfd7b9a21f294bf18f6b447d1dfd92d009fbf144fbedf86e1cab012ace0a2ab31401c5f8f8aca4dc92c3609fc263cfcf56ef858446d9c66383efed916ca0c0ca351b539a7b4110658ba425d35b4c2cd1e235ff2c1c0840a292f23e34ca7121273ecac5ba01715f4b0d35bffec379da93405994ea997209efb895496eefacdfe9161f7c69afe3cfb9fbb3b68e105edbb0b27b1d0514c47d8886d58dc00c6cc20612630b0acea51396ab086c346c07206888257b9af5ccc06b867ceece53b4ebba63cd4a374503a524672527ff66f570dac73094f90c6dbd8fdca572a9388d243f63521c681ad8ea17ccbdb4b1bb215acdbae279ae5ae1908bae519d7398c7418cd56d0804eba259ac01a11789d538d848b76afaf7b93fce336b5bdee63d23b3cd6c46dec665af77a8c4efaeb9e0ee1576fdf7aef9807b4884f767d6c3e14c99c14c726c686ba8feecfd54c14a5234d7ce4ad7093c673d1251b353edd080e30aae264037c61ba8540640aa38101f73ae91d788a534511314b0cc0b4c52911032bcd286919ec56507fee54032f79cc1e1d6cc6c88d9a06215e9f3ba38d5f7bc91781e8cd863108300db6adebb51a790f7a2ebbd8fb116596716b1c7028c8cd9c1fb1db566c1641dc732d41d75fc7b8b0151d1daa407fbd0aecfc0fc484b1d43f68ec4614a32a38864d4acef274c6ebd8c8a6450a29d4e63503af63db37d22aced927a24dc40870ea3a891045a5a77c906b963980f58c5ed754ba710257fadd4f50cc13825a69e3548be0f5e10f6322137943e44de4a5b3f48d62ac256d7309e942dd1f3f211c3b8e745f79984dd25cb9c6650fd5c7ccc6e222852d8160fc8c97b52bef915407e17c88cce2eb560d359a92092846bde8f36f5b1894a3e69efff64fca4d6c0c3259aeb556370328a3eea80c1b2e61ba1f9ac0c5bb047a4084aa0668103a51ab97381bfa7e6a6b631e71a91d6191c6983d6698efea65cde4a23dedfca7e6b9a329b132c3865308d7ee89bb49de4bedf2f1b09dbbf729c1f0c53409feed48a120d2cdf57301974cb05e78619c848ded1fe6fe493dfcb581d5bda8ff0146508ab2d0caaef2fb1163bdda0f57da71805e6e53c8cc56a33d3bac12250ba331f380f090d8fd9c29c94935a685d6ca3567f140ca4278970ca42eab4c75056700bad477ff9865462dd82f7bf05dd0b4acf59b238a9bc9566997de3e3ffcb1778d7817b7196e3d1e06efb4c6f907006837c8a2e5117931a3921965db84f51390bf48ce8b54d44c6d8af12dbb6d171d50145178822fb457baa2b78246540fd9a348fd3667fafe1c4b983665d2bd676dab43a63821bcdad0896723b7b6c33e78eb9dd7823e48e028197cf494b16ac3fe0ae9978b369ae4f144c7aa3dcb5f2263cd2a29dabb0b14a442d804fadd786870565b40874982fe9a1f1338d1c02e286ceb42ba0461a73bda8e2e1304dbb98974f7dacec8d90d6385cfef3f453dbd098647eca6d33e028fd6c0279a090e36a068871a1ac16e298aabc64d4e7d66f3e6fcf74f56ec909d8aacf8db5d9af2185fdfe2de96ee568f78f94910be75ddcbe9b06dd7dc290e7b7e162bafb6a3cf8b6c90a8b02e417b40b632d7c0875e37ebbfbe21f2b60535b2fa76c3b1cadbfb8d4176dcb13b530e660bb2340f276d3be55ff24b29746070bde345fe7bb8d06b7a4dfb85336acec4bd02c95b8819b81d1611c2a61b31f185d70653011f7affa1f6dadb8ac5e832659e09f71322a60770ab18c3bf2033da08fc6bcea35c4f3d00b36d9beb7e5baeb7dd63ebce5bb46b600be9fb7674fc4788d72f7a98bbcdb23c49dc6d75d7223dba5064cc5426c781ecc73fc08a975039558ff2041278116ba8a477c9da4b4d9a19433de8709eed7c18a2bec23aa6c2b20a6cfe1e36e27bb4f4c2b0fb74baa624d3e61715aa9f0188c45d4405ddfb4d31af661defb888150116639156a92316f1d77df1c3f25055e5ecab769531bdeb1f5e75bfef8e0b521fa6df84ff2d30544867bd556e054a85660b8515c82884c46f8f6bba9e7b1bcd7ff6858d97d219acae3328daf5018eb671965e8bfdcd1660785e0377a72173cb26c6db4394a7565a91e119ea0ed09f549edf01e9bdab543da2b1372f977cf7402735b5646514627c2fad38370e10ba0271390cf987e6fbe28770961cdf51d863899cc6ca6730788815496ce52e80ccb7a8e4a4b26642db8d652cf4db330b92ac6d96e7d357432dcf15fd831fd3ae65c57dac7e4ea822a6f24744c2512127fe386b9caef4a82f75694779a950bc33c2e86d50efe6254345793458b5f3089df8a9b21268c5d4031fbf095afde2d9f5d7f8e79df08ccd2e6c892051ceaebd82fc3047a38e6ea4fd6372d3724af26031b5cf9ad7529f89bc45b68a25d56267dd55cc4b768159919ee83210cb0c2a967fdf9bacbdf8b91a2adea2c51d73712c8dd051f17c6bf74a0d1607ea48cba029811a24101cfbf6c3951e112d39acb3522f3a38066f048a0ad2996f846258a3d136831619f598b408cb6db93d4f2abc1875eafbc778623ae0f9750995372527397f3d427d1a81316b448ad9d82169ea3873a0b06294981a604574256e9408770e2e6cb4c0fe67931f015d6b844bdef6f703ee80b62517fb81f9c81a20daadd9988f912578c5ae932899949256f09a26dbd44eeadf93a708ffff3d6edd1aa55bd7e681564f4b183176561437ae8685be77acc1878ce9da23b280c1b5b46dc34c4bbab39a5969dbda6793248e0e2efcb56ffcffcc40332cc54924f042ec3a5008b1ed0db81bb1d7af47e110243bf388bd75af256be280f3fc9486fd3db45b9769420c159fd593eaf4b507a038760e72e65c766a120c9925c4cc4880518ca1f810b52c326e46dc489f694e6f68b13ffb669ce5a1bb399bc9d25bd5d98c2842e12a0ed9108ba5136b865d819b1c0c8fa020d3096935b78c832abdc1ad1b22bbc80e10843ea4fa9412002133f5a5d825f86803cc699e42521a6249b7a5a8742b9b214e6557c84609b1fed79893ee97fae0172626a9f00ca2d5f7a7314ada0037ccdb73a294db5235edcd6e5ff7752794c358494a9c1bcd35046cccd6e883cfe07a47f42a9e8857bcbb0d89a388a55553d4dd120b3d30d6ba29192f76812a21209984f4d288355eac8a5f9513e28994ad8780b3cac76eff15b5e0f4113d1ec4ccb20392c282e14dd52d370369eba9eafe0175ffafbdbf72cf9b99afb23ed2e9a52a96db144837e0b83d31c35518c0becb701c8b79ab7acfe308262028f00cc9bab4cf905edaecf060c77756a0d56625b52e26ca4f177897abafc4e730d8a2636ad2b065bf32bc17c954f08868c1d8a8a804e5e00b3a0759a174675a1a9c1cfd0fe052d4a537592c9e7edf3f7fa1f253966a6ce104a65696ab3b6bf0c26727576ef4a79aeb00000000000000000000009151b23292d", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 16, + "comment": "signature that takes 11 iteration(s)", + "msg": "0200000000000000000000000000000000000000000000000000000000000000", + "sig": "b4ecfd11224c059a2731e7232dda71f943490c5d84a218d2cb00a6bf8f96746497b327d54ef0528952171868270aa6cda099a943123ecead4d61138a5a2bb90380865ba0caeb5fe3a4eca46bc8da8dd6c41c5294f3fddd7aa138e1386f8f833c7271838853873a61912813171b0003578a8db71536a98eff4900a138a1848cc45475fcdc2295fa322b21d054791db116b6cb123fba5d51ed4c133985ced556e20590b102a53567c84cf41bc68102164ece90b87744aa46dd6c84c67ef69a87f34093ae127de228416ca5c795ad3c4ba56097119e6085073e736f0dc4cd51c4877d022650f911c7194aee9ff7f13f94c5f73b0886b889ccea790cd13c6f4c52effbad4c4ab89dbfa816b3ee6bc1e84e3b4d948713df5a3baa2ba4a2fb8d9978cba124d214b251a1594f956c5f175d3a5122ea270a085d11f133810f7ac6b07c51b13f02a590f39b50b85c2757eaadbfa802dbba616c1b1077f15644f1e773fbeab05111834df770e31a460d430867f3f0a1e4a77951f54aaa1b04409dc75c6e4e56063a531c30f2e4529f201a641a2a7b682f6d26e9f18067f16b0d619cd7ad06874e4c5ac7f7f508598bcb044486ef50c1b075f8f879e8c7ac93481f4534e6c982ebf9b16f0f83c94504e68ad99c187d2aace43e1c4726817e156e2ae2c6551f9a2285ccd5608c131390058cdf292e6619f7405e68453842d8e12c08d8f0cbee7b25bb4841a9afd520a4a25f92d00fd65852a0f03bcb70c49d2f95cc06f64312fae537bfd4787def2b3c321f576cda847eb14666cfffe2cc61c35139c88a308d54ea4f7500fa1f1b69abbd50e85f6baf0374cdecafecbbed52ab0d9d72ea79931d78d8c86652ebbd30dea1ad90eee7ab63033f4e0efd14622e5e9426adc9fd40847549c304535a5eb562b89b38a2d40d2173bae8cdcf5f3a049c3720db29967c65af8485d12dac3240c803b128fd89eca7f9afe3e994894c4c6112168cc89db5c924de54b346146a917b0427ca196eb5b9668fe698f678f24c4d612092ba8f7bf26475838dc52e2daf146ebd915f896741864b01f7730d02b97b3ad58eb224148c33c016fbbdf1435e3e8b842f2d42d4d427f0543f4294069394c884669a87d9041001413d257e5cd81354926399361196f40852940ca48a4bb74ccf812883eb19a4b404ceaf245b83eebf8f47ac6b0d00237261522c6166438018ad900f6db322d1bf8efd6ef63a0065a1366d93885b2d1c1a13fa37d17419a9f6ff878b720001c1bb16685f8b5932b75d734d3194b9eb39756a7780cce344be03fe5655987d0bea11d0a00e526c7eb479632a4db51d056ad351ad37f51dc14780b4730662b90aaf44ab5f2e305685c641411dd2b400baa21b2b44d723ed7af3ca3758b850675df9ef5bd1707e90ca1c6fd462b6d000668dd625023bbef9a6c244d27557afe307382cfbda0ff068fd228b863164ded33ea50a16872e759302dc44b4f3538a7dcc8bd0f82385a79effa8cf7db60d09bf8a349dce50bad2789cb1829a6624feca1d15505c5f37aa8e3f08ae1ae2ab8274498546b2931c2a823427c2c5200bb74739953a18b9cb96adf21493d4784e08aa0318066ff0b75ab9427b21212be4f09c3413c9c84bd704537c850e30fb12bdd862ccb1dbd1c31373ab9dec930100a07b32d6c6b14afe50e5b5b8fd2d37a90a443e3cd2761e31800cb16e31dcab74c76323a0f462ce7f7320b75ee4c21e0f0306c67a8f69201454c38a466f183431b155080860c641adeca00260567dc73d5065e1acbc055351c2eafc1121697cff2fda1eab331ed6a3908cb10ce16ca8fc6179177e23f9088f17232425b59180542056b8ea61d7ec0e58d8938fd205fa62d7693143d6f0abbc6cb4f41cdbf44dd67f5d7a21d7a0b7536df2a4609f644a7f8d96b861e9e853bb2c9dd828c73146f1e9e20b46a067e48b1f3694cfc44a256b3bd97801d748ec4de0b3f8ba52bc2a8bda92d79618045ee5ceb20b756421dc92747813aa625839b3578732f2ad1d801935718df8d5e83edfc3c23e5a5e15d4684c42d3ebfa42d013aeff74c4ed05f8ef5143409a9e1c1d8f61baf5c9d0e3b072be3aae7ab9c2317f2786d39b108b12d948a0373634e7cbeda1b35fe9ce694a825d6ad5d83743df1e4e4537ef7fedd3b312d56c0754426f23a865dd667e6896a82e6062a1f5b6c8a60d08377d42ec5b43c534e634d9d85f82b913ca10922cd6dbd2c3d7d35ecc98cb37af974a615831846dfe9aacf9f801ca6cbc4290bf5e8d6bb832df0dcbeb93025baa2ebd7f3b4941e617d5437fea49d5f64d78c2e2b422bfad3efbc4bd2572cf6559cfb7001e4886959ece69b5305f0799cbb871b540df18c5c1935ddfbe17c491b9e1e82c2c9a1fee6879617463f60effdaefb51bfe749ee3fc2905a3a9026e087c984276a543cc3f4e7a6948c8d92985d24edde89b36ee6d9b3d7e300936548c34436389f4e7bd055f26a856ef9cc56de2733cde47fbd173a9874b73d0b8ac3a9a09502c2dcc18585810916a4ba6a72bfe94bae53767e55495207c2989d77e0e0f07e707f66a1efdb93c8e149839ce72b31b4e17d616ae0a674cb349c2d9fbb5c72b833e7b7916246c8ce495b3e1d7b199ac085dadfddb2bda88c8529474f245797d7756251344305891b098c711dd6a74d54036b299ae35bee1fe7284c9ec11bd8dea6b8238690bc40648036d56401f26b92584f726de2445030cc9865545447abec4b4e2c0c06681ec5ec0243d845f35dfa8d80127fc2542cc04cff53842e977a3e9420e6f3303f5d1c11d7d09c15fb229d0d432857987d6ee4440be1509321511b8cf88aed7cb27c1d745b672492d183815de62f1d8f69c8581d7e6918f13225f215f313585aa597a3c8876ee67317c0ca184bee5fdcf08ebcbf43d01b0049af2455bad78bc8c28f11252bceec019032e4feae4ed2c5d0670f9c2b6d5ee96055469c25661fbc8c09e1a486013b46cfb0c0eb4774dfb65b8e3688a02cab987923a98e7f75b44261d44c4bea44a0df4ec2b8186079f3557bae7c951009a64cd6bab08410df3f4ec65b58bfb8e31c3659d1f4b3254386d850385eb8cdc19df92f011d86ce13ee526bc524bcb465ef1aeb8f08e809273034be71d95064979ac196d9c53fbac31789ddc3b3eae14d2c1e1730e2f5b38fbc352759c1f573ae742c6cc2b15fe41fe6292f3856c328814f7d70343d3320aa754f162e530e666889fd0187a65c48b42bc2cc87e79d17102cbf66d8564ae5fc71b92ca49b04d1705394ff1e6af4593792d1a6ca5b00e972180857af83d289f6d0aac81e2006eb40a8d790c7dea7e075404e5e28293f4385edac77094f2e2dec38a15b12894787bbef906d12f8bb4657c7e3e2c8767a310277f63cda040bdc68c5340caa2b39b7579873cbd593cd81532e628ebbfdd8794b4fdf82d6c6b20d7f6bf157096a96a5d327a972faa5cab92c442e468cbd6705fc8ee489489cc687777377f87b470a84209e24e18150076a1a462a9572fe037b8a69153d1b7a41b440cdcca5a2d7b4d224bca60c7184828eb519e77f2c98b4567f23251bd3d01d3ecbe70eaead160681053b4a733898d74206bdc25eb6fcec2a65d6a972c680e0aaaa1e8b1e3ff095978213d242c6af612a62dbb58425037cba5209588ccd3c11962ad47a9c4455b98a626f92264a0527a28bda7f47e804ccb393caa2590b957e5fe3527c0d5aa2ae7d931fbdd2ebad07cb69be0d5179eb6c1343b3bd4448cfbca6ffa1597678f0bf6e9d2f81f4d6e3a8a9d8c9686826c86415ca025dcd1fa1a5dcb3ca8df92b2ea76101c484dfb1fc58d35c1386a29e588a6c80538ddd18dc44fe4598627031ed1650789b3d0cc1233775e1d45e97504d33043cb721a6c210d6e4e6b70e4dd9ef000adf591e465e30adf27aaa4d8c255f4523f1dea00e9cf978687870e8b75f05ce4fa8dd6dd692e936dc2d48b410d3b626faf8ab013f7be8910da69ae37d1ad99136c15e0e8f4194942a24ccfd55544ef63e692f1d4e9b621b28fbe8efd22920983167daeca33e0734af9aeb4b77af4cb354cf9489676514198a47d8e6d614a76af5bceac2c32799ce43cc010fd421468f982bea4f56969953766f629e43cb2a0fbf3d095f98257a2b6e3ba76f73415d0d920adf9b21bc102fc53744f661d42a9de6feabe59b2e273733df75be8ac972651818e1a72260bff1098c06c572179f7c5b0c8e5e1c9040baa4dad473f96b71b25d9dc16ae2312683868ea048f85933d844b7f2fb685db40ca89f24231b14249a3872f313c14124ec1e505f14c508ba483e6a4e559c8ec0b3dd7ff0446d14e4fda415ff4031fea1e65de59e5322279112ac4f64664066c4b5bf5a08dc160b6b313496546b679eeb31315500d81504706ae14ba526009a84b7270d9f9ead65398278b6385cc136c69e3e431843439b9a75e8b44678fd38facd65c638a3b1245a78bbbc26b85473a5569c5e6e0d2499d1570203ed563540096bfff6208502b12f107894d767798b5fd5ad7389bf55a6a90733511bf5d6273f570626cbedaf5de00c5f905fc2dce53f0f90d67153492082255889a9ccffc83a1af2d45466e787cd3dbf5f7fc181c2024454c507381babcd8e9152a6590d6f3f5143845565fc9ccd10000000000080b16232a32", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 17, + "comment": "signature that takes 12 iteration(s)", + "msg": "1000000000000000000000000000000000000000000000000000000000000000", + "sig": "5fdae986af0e453c98062fd46d281750ab398c0d9be681f09d8a22793a5fbccaa0982761e89509ed0427f0ec73c8f9b4b905dd1703132646ec472f0908440c2e21e690e58ad56c3c4da022c2459c059e9a97709ff8327785011f0378c8e5c14e3130ebc43b2481b016a23ba76e61c2e0da8bef8b6424eafb1fcbe6c1a984ce767b0dc9c824ca1f9a5e8896734c3bb2e01b02bb18138ec550f343efb45030bbd2d034e859145fcab6cf42d48e8e6fbc3f9626dbfdd42044b86adf6dc6df412f15f51261373eddfa7ae848bfee57878380aae7d75612b0aec5d8e1f4f8809e14bc9b244fa50e5c345decf47c597d3bb0f5f2f0e6bfe3648bf7c4ff841d4861a3faf7cb09bdc97ffa37fe75fbb79784e858f34ecd2caff2ffec7bb53627f63bf4f423a290ac26439b722e859acd4fa61673deb275b50a309c9a1b07c7513d8718eadeead0703e5d4db41618dd23901d1abb77c6a728f5565c911199e056dff8c3c0a8ba7cdd05df179ac37292dd2597e38e17eb2619472cfd4181b2b4aa6bf649757010cc5e67121bdc70454d429a8b42850c1dff199567d700159abd3b485788ee01d71ee7ff163c4557f688fff928c5974f56cbb352ba8b3ad07b7ec3007dcd606b4ab84d42b004cd2204451d40198bbb023bbc9d3891d17080fd7d50e282a715fbe97f787a794d0efaa64db07c373c257b0770fa0fd8011fd15ae4edc1d4fc69187385634a48b7405e6c1a473c5640d5125c80b60fc5e48d86829625195a3fdcf6ed3eaea76a1577845d26244e1dc679fb0386d46851e80b130da1defc0c6797036dcc65ec7e0bb485d1f680cdebef97f2780d20d8d664a90b844e1fbe6e7126d15edfcfd37877f0c07d483287624b38000c5689e77fba19d1be415da83501494b0cfb15962243798f6f415206f77f3105f20e6dd73887e7ce26d06b968f3eca04b6a49ed9c31ae0561cd1418268b8405cac00dac88ba433b98480734bf981c4cd74192fdce032c41ba9836088b9e0acf8dfa97c085cc60ecc75f1f5b91738938c2a19764089ed9d81c315c1d91b7e3b1a6d3beb93893e31ce32f97e8c8b837b26e07b523cd857edaa268ede52e0b44f3e54ab37d45d53079cfc5a58a8c992d683a37e9dada046557adbee8838e10ef464262cb0f59029797b6943b7e6b9e0c7010dac5605d6d581a496780e6e2eac7b07b95abcb6d92acf293cf394140f0fb16302dcf94992438050e84a66c236f21b56a756ed0324977ace2196ff58ae2c8db667b0daa54a2d42a3920d5fb5463cb8d06a2ff730a9f533f7171ff470b8ada56521eeb0b5c150308450c6b3821a071fe079925f62320cadd8da8c180fc8a9daa2c8e17561b21b9fd4e221893ea6553a4e61c1fff9fe8ab25488ad1c0fc3521a4e236df4cf15480df5e2b75d67ae5743fa537fa06575e86117782f912cf14b9c67a461c34632fbef9b1328ac76a8dec3f442541e777241cb9eb39dcc009e87532cad63005e5e93a063a32012fa889b00e9df5a63fc6aa81e1cf8e4d967f8036b59b1341ac3502da9813bcd4401e516b716cc2b5ac04f5e57895e39965a3a022f408d40982b2f9e08324dfcd060130ee5f700946e09254932d85b6a28c7bcd5395936f08ca928325f0273e3c268883366a662ebc9a7f1bcdccd0acb6c454f79d67bad0347d85e5acb01bf3413b6dee73a208a40caa15d6208803e3f9cd708ec17497d7ad77eb3ce50353b5cb2b9ac447ef4d58a9e60837ca7724629f32dd894a3ffc3d1e7adc206b385b82ea0bb478f1ed7f675177787f92f1aecaaa2255ab5b48a4f60d2691ec774d3caf8fe5d5f2056f125d240bb82114cae0ce31e2f0fceed910fac6f7de9de4da88e8149b4b749979d37dfc3112e3ccab549be830aac9ae053d8474e1f248ff0b5e598731dd63cd62ce630b55933859137514e84ff5a4059c0410f564e477a1694ed2eaf3169ee8a9ba5069922129df8a94e4ffa278f4fbaf52a605aa76516938eca5be11142bb83087e6def74264e7e991c763e5191492035f7705bfdb17c22d4933fd2509dbd25840614baccee3bd3bd59a377484b55a09dc517fa298dc7f04a24304dc91002c000ae61bd5b75242c0680988d9e7e5c05f44aff949ea3addbc4fbc26a0ce3ca9f3229a4ebcdb6c754fe95748c2ec479b76e311273c23a1d3d4816de71a9bc26a74153c624cc449f068ebe2cb6cee7bb5e02ea4720a86a00a5e0883f4cc0a6d967596672646d439aef75fc13e0c4e0890ff68fd3a50efe3943548b446c2d2f89a2b16710f22cbaff9b1cb501675902362b0cb5f1ab9d09909952219eb933ca1e1dbf271a0fbe1fe40c928fb5d1fadb935b1fa84cd939310aa1d3c30deb64aa7cf9ffe7301bfe602ad3596e07e87f65e53b23fa5017880e70053f65aa7345b94829ee3db131813bcf76d0acbf69f988e88ca3f49cc4311ad327edd90e2a4b86910880f45c16c9ba8513fc72afdc4f4c272f052575b71e3de70f07161eda29c83bf83aef0fd46f11095cd4fcca33efd8cae8f8c2d0787112723cab9cac9ff9fa02bb45ecbc9879414151751bbbce8cad5c60405150e0819d076b699d9d9fb62505a6c104587302fba8fb17725e80e9732563411e576bba1a503b10ac97a41caddced4fa591ef6980aaebe3505df212201fd0d892d15bc08d6501df3a3263ff810dec62adce7262c07360d1de212b1684b239050a3c87acbc7025294124f86a8f35313a97ea373a701ff4187a7eb44e30c282c4b1c30702b442a606aaf3d5263716ff0fa7be107d0874581703f9ac04b6f8169872e94100ca1b11e44cea2bc63f51cc1822c65d6bafa8c639c8f32b4a60c928fd049282dad586e46cd622fc34f1fa5ff7a67d06a427fa22d05e485394344a1b41e8aca7c624306eb3a6c9ec319bc65d8f878b1badf3a4743ae1b39ae8f1ddba00bfebddd149f5b20836aeabee2c6710aa0b128fffca57783bef39e66db6df7b4a7d7fae067d3d65c63b020105437f448d644f4b0bbaeb0490ec5a337013b4ea5a16f82567ff2588070afdc6d0998ac6a11459ca7a8799dde3ec3411beccad252e897a360e1d4ce9e9e0a82c57c79a24abb99ed5190f27e43144f9fcf076becba38afc9640f9d18bb67f6d4b5652bd5393c8483ee348a2ab3431cc92dce30d0f069312a671fb283aba4e527c72781f59fb7f6d1704a3ff80d49fb53ece26f16a15ce40a5414475732384f8eefb51cd22b34b8e901c43eea8604354522c28031852da10e0acfe6901a3321a275f86f025459ddfe1d90c561bdb132ed4c22209e71728300a7f5ab0c84b7ced352ae3321462bd75f6976849448018db9c2241d2cfe684cb6c3678de2f1dc91a4b4b6c2572831d4b2036aa457476f8f19be70e405e2cce6e4e9b9e82be48e078216747dc6d63359debfd2fee14a0e8bc0de95a381272d3accd94617875e9c08162817d5294549584ebbe8dcb36d94a6cdce34e4f30c52541d425422ea0e2d1c00f9b381d021ecad3892a1541dd81a42a1eb8a7362b5a125651db02f1992efd6f9515f3f1ec66566f91c1876d159c61195383a4c5e4c89555fa026b5b3bcbcd34d8b6b0eb026cfdcb8cebe45884e499f7bd1f40f1e4a2144533f2d57e1eff0584805d5beb7d6ed7fe29e088379d1a7ee70805f0f8133d26156724d4ab6560d15f49053a1c8a8007a8eeab8f6c09265c4a545ddba9eabef6434b191d87570ad3c88485decce9cbf52a11895aeb82dadd9921522f368843fa7e246411cadf0fff4b236641cb516057f102e9875e9363bfbda62c5d40fccc935eadaad4da3723b7ba6cdae6cf88b3d14364b6d30b435627d7781aa1003bfc4c9fd145f6c6e82e58df863488d27e7b219949d554c09124c582591305a80964416a18f70b563a761ab713d4832a1780300c7ff01cc52be01a60ae53affd3cd4a0c19eaf60a077f792378be2d3c958108bc068760e1b920119b311b406a5c59658a9801c612140d9c8b15461701ae2ea1bf16ed9650d0a26b52dc59d927efcf8174a421409877064d17ae3bf17831e4759e3de408c616c9565eeb8cbf83729669fa7afb13e662961db2622136bfbc69f1a80a150a604c38bfde2c8de8eb5addb54825376d4f8b0935b6a1f34d2a82a29c8a725dab50649b796379d61e5382146d399df86de0fa51875baa1dd2b3b1490e34578dc9da393fdf26ebc36ea3c40b760e526e30280e05529ae6e5f9f70a41a6e36da9f9642ea74639a5631a6bb30f17f3403144d9b503d921917628a327a5422f79903a205f7dd33a34e93da5a553949e25c29f952e3b5f8fce39cd625c9d34c79d414f104a69532b4596bf7046c3c6115b4de3dded2bc270eb4963db75db38d73f2fc3719dee8730c12afa6cce1d867d7e949d7fb607e39bd2b09c1e80fce2fd76c41669ca73b9bae914f42a5a5903327059c7bda73ac88cdcde315d5de897fdc188b42ca521ad5d80e1a6a95c729f58e921fe2c258fecbe03858412cf0d4660c6fcb6c5b16be8342c970bb19390b7c393211ccaf35a680e1da855bff9c004b067780522c8f26770559af10a0fefbf887a4035c7456a368e3d9e50ba1423039767bdd6482e61a2e47829192b9131635608a8ba74a4f94959fa462aec7e6000000000000000000000000000000000000000000000005080f161c20", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 18, + "comment": "signature that takes 13 iteration(s)", + "msg": "1500000000000000000000000000000000000000000000000000000000000000", + "sig": "73bc2954da39fd7abb7ef32f531cb8144198e50cb52dc4ebc9dd5ec0edb90ba730716d93157995e37263b1456cf55882131ce6d537f10096dd8500d16166de80f5bda2f94463e8fa18e0b970871e4cdde1ce7d3e154d30643fd4a3740908fd8b1249dd3fc7da0a5ef591de4f308b44daf5018e17278267b56f7df5029a130c736f56283d50f97ea4d817eccc6008be603b19a70f1526e1d3a2b1d97a52402eada5f3c7898eb16fa2438b0e4ba9cd745b1c94f0a5c4d0be6ba5ba9f0186feb4f741260fa0f441f1839d3264150cff7792f5269bb2a82cc360e30a15f61b2568467d9c8d404784996dedbce426c71001748c691cc848e776023cbce13438aa0743b6ed57eb614bfa8fe6b199a53207c45ad762ba80efdfdd31595d7bb0da2d533aa65ab0ec3ced551a0b6ec2cc8a216944e670d7342cfa367542e86edc2086dd14de5c0ef8b38d677379fa986548bfd69e84bd892af28b4028687ad8c94f55ed56b50d611ba6de863c201b16b0b9de779ea393be40a79b6405bcd3f1f8685018c8fa61280289a948831ef7963f3d30f3570855e58873b9f9f02fd344f8362ef65f723fa0c5b8d628264e74cd4fea73ac6105be0713e80d52c5bf55c21c1f502d73ad0afa6144b6bdc227570b85b47143580c736fe4f2b201ec4f4f78efc3d4afb2a4d81c8184fe36011f7fbf197335ce1596a0ab39f8cabc02bc77ffc005665dbfa356b43ce805fe0dd2c24a9e6c363cf707ead215ae245963c5684ba85b55118d6e8e55c040012158645aa0d0004c184f826b7a43a2ce81a3bfc6c4ea5651e8dfd10fbb22b371d03e7dfbb3aa23a9e604d8c452a3e065afc05361062db3acd697e52614baf0afa010b7cce9e2c36d8e41020951154695bb13bcdbfac5eed9bcc8f0701ec5bd6393d83f828d3c85a591bfec897203109c57b87335c48ebe20b8c963ecd0d973c2cce02676fbcc38febf292616b05226c523a4bb6de9222de497caddef9e5bc65fc084e152f299538479f994dc79e19c806f0681ce43fded54c634427ca1f14b691aaa1e7294741ab9f86c15a68cfea5f5afa27e068564353ec51a39dc220ec0636a455604671d2d11e4de86b5d8b766b872563ea6d7a507a5c82a1babc6dee32af466d560cb9c9835febb4aa2d07d7205cec32209df17475eb635861e595b1f4cefbd9540aab01e1db317fd0ab6cf56a03f12688257028dcc7f344a87ab0f16c2ceb3a7c3cfab665c92a4b03a423eb158ad7d3a8958beaa417b4fc71948ece95058b56b9fadc25e9f3acda7020cfe201c1a584fcb2ef38c9b524941472d4651d828b17e7dfd31f022f2430bcadf48414aaeb49c21e52f40d5feb0e9216be4031c35f4b8cc6ade2ef156113fe63827179b0e6f30465111c7749b2e99adbd5e451f121f6832a4121abd9510a752a7a4a9893942d04abf4164346f4fd32a01ab7baeace93f678333c4f27889facecbf4f41ab234fe2b24c0de9cd58ddc969d53b5c7aa6ffe35e58dcbaccdfe9ffafee5b3f1d5222e6187957a6c653751b631f439b691d5f2cf91808f65de831e4f076c37b48fd9f96a09144ecd06510e3093429b37abf729e09e1fdc8dffade760a584cb6ee668a72d4619f421d5ccd663d379e6f143088c143e29f22ae9d0fb993e8447cf44015c36326e0efe6f16c547c3a212d1dfaefe654dffe6b231c5c1d8b3288e4ab38880b324249087822a32eea1ba798d2e7d204ea86a990c7974a37df998bbd7bc99d799458b231b4e45cb37dae19b46a95f597257e75df509b2f3a7d7e524134dc71eaa13ae8d585fa7cd45a6ca91ea96085e0092035ed9ee335fa047f4671d744a7b559b52a738f0d20ce5ca76127ab9d549b869a3eb6b66c57c1d317f68f3f6768a7eefbbc9ac06b4c45a6de768aa3b1cfa9aa19b792c23054ab84917628f94ab3dabef0d6445ebe8a374c4157408f1f84c33163a75b8f4646637dba50dc09846f1faf64589cfd1e5124f6e70770732df2bfd1102197d9a7f45215253cd9d05b7eef329c36a6fee9f3f38050658112b48c22c5561842ca24803b96d58fe1f627c2943ab1d9366d2abcceec4c6e55fb044e5a401d032f04f7ef2e49fb89f67da3a619ffe5702227a7ab06970f5079549dbf6bd4416722788805d4682374c982577b1977680e1d0a6af0e06ffe4103587b41f650a85db8eac9a009dac1f9f7589271f6fadf60c98f669f70989a913123f2ded18b2966abd257590ebae4225cc436cdea6430a3167f9f3f42f5cb135e11cf31b8e2e386ab51b6fddcb0e30aa3f2d8cb12373aeb8a364e3123fff93efe83fa89a44e97ccf4f9b5a107c1968436d8a08647acc88878cb7438b7f5545f59b2cb79e20ab8d4750243c6898859ee1d9d350b686aed01b2a6fceeb62cf9f824b6e76d57cb6f16566c4cac2aa17cdc8b72a2223c2f92bec38b0f481631d0096b2ae449370318bdd66e196537a24f0ea33aab87ac5c94bd0645824778cc329e76d5b38482d126a335573cbc81c895d225c3b724fe901ba5ee9052655ad9c059412d4cc25e00444e860f683558fc0cadcb33800e67c87b93dfe9adeca9aac911391632ffcee4a3ec48dcf03842498f674a6a8f689f058d825e931673d520700e284d3a26f2e5a3c3f2fcfee3d49f09775514b837dc35db8ea09e1db53d548ab580c4049e16327b5b0638a9f6e3513fc393122c9d9156ec532d462788a649f79bebfa626e38e261fb839f560f5276b36e462957674fee0094354dbb6275d09d08489dbe1fba5936d1801acd87dd89ad608d33f28a65d066f642117915b9acb32fc7459e15180e8ccc579ab2234cb64c6f4563f5a696eac76f158575276f773e0138545b904feef9cb44e1a13d3004245a33b476ad3e8170929e5e6adc68a12367d090091f7bca5493f7a448e88eb4f13cffd7f648ce368b092416f3b577e16512bb54dcd06e0bef24ed69396039741d37ff96aa0f3b7dad92fe7c67d32ec3c5d936c410329445c4126e027b1691f9964e39910ab4d1a6ec84fecd2934ea9e0f74f371ea279d50f70afb352064804d30fea26e4ecbea3eb6f96b7b4324913c71a2db4bd4a8f8459408eee1889f8ff15cbe14343403ffbba1d95c8b050f050e3bce3f394ed35bad88ce9e1235b3dfccfa478f730ca162355f1df0bb4d1205c8920b5b090851e9798487e3a858e8ae1bfcdd543209b1f8713fd1a80f6f3c8622c10315c1bf21c42d456667e64b1668f96455cd1281e3d76d3a52149621ec4beb651e245b8bf1f3f3fa770368fc83eae60eceb4f4d5e2b70e09a3015cb3dd2be4b307fb5b02db05a9225b6c21047b422c65ee788ccba14c86564f7fd6889a09a258e03ce3d802d19b33def3d223bd427a7cb4d9fd6814413e290a16bdda7acb39c477cbccbbad8c664aba0c97622e65e04c17cdcf51272eb8cf906ee15cd7ecded36bc66139800a4a7864401fe328f8df0505b1e13bf3bbad8b4a344a292d55a17019393e4f0105be7722837624b84a183ddb9278e9121b2ffcacc08456646653df5d5b88e77f8c61e341a869548ae1b286ad8b85ccb763e3d10da9c05e895fd49ef02ebbb60621dde417678ce965153284053d0fe38da260effb844a62956d02b1ec6e5c8ea661ac8775a95afa1861cec82c396a7ce98e5cef55429e3a4d239092f090ba10daa78811e59e9c094d4bd805ab89b5fefbc6cde6fdcee6f21b19c979e237a273e24d9db1d2a7aa6cb0443b5d8fdede41f5203442e658c6f9e63383407a4d67680b6f486254c597428f613e9478cd2b6e765029fb73ab72add5928752e558506e6ca46a3ae1abd4d2aa5f5d7b6556d07440b09166b0d93d5a939e190df2341415a132bbc0b742d3acae79d507628e1da15ae962ba93db1ab75e1bd6db1e99264e68db450bc6d242fa131b05fb73c050e6996c4c2f2ff95a372f12a9d22cd85eaa538db6e7096b765d730f7a35241935fcbe23508b18f5e61789af328cc00ba9f2eb9e004afb253317ac9b0ca2249f63040ce4ac99905508a6d349df6e96c6e675bd3acb3103c611aaead2046c4499fcdb17783bdddeb3c2c75553d338b877f6da0e9d12452943cf6040988fd036fd76deb09ebd8d24e464cad1b6f8d05ad9eab9f18c15b1d6a1e33437e874beded7ef0ca0e27f15229b6746cab74d77e334db74c013e45199e6b0c33e6da136c2004cdef5754c5b44d67085d9cd732bceb1cf20551fa0f183b1149caf1e39d88d6a5e0eebad539c3ec63ae9b2017d484866cbf6a9f5029e2cecc71954fe11c0fee7b1b36f8d18a0f138e54d45aff4f98aa922170a5d3f81d80121a29e6b2c8605214e6a807071675855099f305c9b0041caa826bbfbb216abf05339cc96cca1b143ec278ad3a1704653fa273d663f09addaa860cea934821e7f6d0d005ef1e8dcb62649907994c682481923300baafcb997150eddc0e3c1ecb6d911f51979e04cce3d1afcc40ad70eb0f3051189bafe36275bc313b5585126acdc44ba14a7cf6864a37a407069a266c252c121475d5132492be2120a43c80112360c847eb128b8b4b569153ef6205b6f24d0b5b641899b7244f0463324167071c91bb0f5f70777c8b92aac9cafa13181dbfc8cafa2485a9b612379bc72ebf2d3b59656980d200000000000000000000000000000000000000000b12161a1c23", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 19, + "comment": "signature that takes 14 iteration(s)", + "msg": "8e00000000000000000000000000000000000000000000000000000000000000", + "sig": "f35a6312f8a053655499f4476cecf4324dce61e0e98a6fddfeb391b714201119964d2891579c9ca0cb74b2850623808d9c2bf5cf38bfd051ec4acc1ae827b68383622793527e0eb3fa7be83c1f72b7abdd0073f7ba4244b7740aeb5fb66433847f3c8882811421a86a55833b05c1c2f24949ee29332f5ca5e9fe97daefc85ff6e9636b9d188c2d172c3f9644df60208fb298ac2a08490bb611828f1f5cc93c687b8a6f7441a8995a3cc50e894a11e9fc7f6dbd4d47cb087f7f3942a92ee10899d56a65d27eea66ccedd9a7722bdae4aec8fa6eb0b45be84dbd4c68560fde71d04fca514e10bcd733de9b3f99454b13cea8453e2c9cc5f29c709f2c131c972dfa2f47983d04d997ff217bab57d250da438b13ed640f3ea5017f78a394f2637bc708e0e7db2e5eefb18bb1c68d4ab59643135d08de302f9575548a2239bcc385849e1cec32765748940a011daa3f208da13ff97453e4d08fb668caa1a282530a0ff8e0d9cac67235be0dfc06d0fd5eb0ad56746191a84fd5ed68aebfb3f3d5fc2b3a391cb62958c471cf9533609bd564129aa6479f90c2df8ab3d5bbc51d9ae862eaef0e289c81fe4988ec757170289f5beeaf851888f1bb9b349d6cabebb5dd3d7fcc25c9e4dcca721f0e395918a69496c1e578662e3a42bab10070ce1c01f61cbbcd1ea2fe7dc18c318d649bb663fd7b6022cee490de54d309b0be08121765082bb5b634415cd7d16cd11e69f12d2bb927529554cc6cd2ea48612e93f59ab9fed4aa2a72fb78a7b73c39c7bb1c2bc3574fc7e2c209b64ae2c2e50781ff24ae6761e05e65f670f7d069072b6d73a479969b0ac345a5f1a214929e6b783d542753c9075bfb97dc72af2dd269a0e0a739430b04f0d6988206974d747df8d07abe115d2db2670fd66c2527f288077e49fcf1dc627464a963f031f438861bfbec5e21d973a5d7bb0ab20bc52ca3eea5c9f6fce2339e0a65170f5f7fe8c8d0fccbb1d5b8c5a5f7660d782406e18f75571e43cafd66cce56474b6d933edf42b2f01408d919df23334f5caf47a96b68e845f3b4e4e110e3614cd477ded26f1bf7c92f6ce93291ee809e61d48e824ac80317ce49224b7319d8e4e3c335fa9788f1aac31a3fbde6590c22216ee17d27e387805082dd3259ff68c162339c57404f291a7dbdf12f220575335e189d2c9536f412674e918d4e4d5f1761453d6a080b766db3fa486f961c111b1e661f28f3eacc0cb8e21f34fb143873113ad70331e2a915f0fafe29c0567877a8e947e13e7e7c677af3fb1637805c37877f994ea93cf6e2cac41817140b4721ff48e9a569bd285a821f5aa389f6e5b08dc2be22da23a31610f7f37dbcfef33a3c85b2975727711eb0b54004f5fa0035416018935add492f2cdc00cd367dfe6b4d16829755dd4ba7e5f25151bb9f02b31c05e26fade8b32e7c9569272887c8f32975fecd9c725ad92ee08a819e2f473c800d10c47798e921a69372b6770e664224f4672265d0b659680b0cc83f0724ff727f723d7022b966f67ad5242f312c5aa832deeb9a721957edc71d3cff4b19023462c9114c7341aab6d6f22bfa926128e98cd79c2380fa9844374e67b7317da9478add4579ded5fac480ddca2b9e19c4679447324286d7dee578e7c0b1358f2754c1840843189b45a8c69702f6be6afe95d4739f205638ea9d2059587724807d8f5033e9106791df3e1056b3b9d8972afc72746519f453c3b51a754cac0713d440c094f4b707cb07fbece5eead8a7c82fa6949b6289ee41e1da5b801924c24aa85b30c95c7a074f464c320c836df0da10898c912ba1b3b3bedcb64fa1bfe78477f33f5d5058e306c3ad6bde51908e9ca8dd5f4663185b1ac46cf6ae98059aae95fa0967d775f915256dfb90f80723c59c1d86ec4c700ba795ac0c8dbc87d9616602d7d67bd0b157fa9b1040c40c71e2c2b74d673ef26345c825baf86dc8ae8307651a14a06a341ed4a0d570b77c297c012740b2d678b6963ae1058e7b514da045867c42e04638b9cb361bc35770112492bc457ca1baf1811a8aceb3f622a770bd1958b5312201d9c2b228763e8eb0351a1f6a70bf2b8a746df2a4a354800faf6dd7299d4c70d0c55560f20a71b896553c731cdd65e1a8d83145f8c89fe587a299dabd29050fbfbc7dedad1aa67b96970403983d76406c04eb72dc8a77f4af4dcbd640e82e12628898345216aa350b8ca67136e4271bbd33670554dcec8d3e9e3f05424ef83cd7003454a9647f864ea143438519b0478230b794f7635a960ecd17565e85f2163061ad947bef93399f5f0977dca1bdb4999459f529fd7eb97e426978c10c20d8e6fe9f20aa908a2f734d88e0ad68f804e7698e69d065caac268e73025d269d06775047c028e1030d163730afd474b47f2782bc9d21af573080daeeaab9e39761beb659a0d1727f91ac9e28b1b332130962ade9a5c30376b23f3874e1dd9536d1c4db6dcff16224f1c6a98d4705e74a1a75ffaef200cedd73a79552783bb3757794c30c7ea0bdcb8b504212d7218253f777250369c8a65b321ff719d3918ad54eb1e5fb9dbb5b0a4925200f8edd784d1e5d5ddcfb20ebf6565e1125a8a3c3216ef32a2df02df47d38b90a45edcd940095d8a672bfbe505304cbe438f74437a34cf43ba2f6627c56f3f5b7a818c7dc754424eccf2446b0ddc03bac858ec34c1aa484738bc8bb6078adca3b2898cdd117846666410c490b5e6ead1e1fe3c231bb223a245a817d864a70743dcd3912d7011d70eeeb53ac1c0463359fc87a3cb179c7313cbda432b85374568db7610b97250f56a82cfe6258b4a68ac61e9dc281d5b887db4573b9f7a01503f243403e3e119f149ee95824f8370c64671b2e751b2c211c10c93ebd7fc8847e1d4441b0fd603ac7d8f6dc76e56351a26f8e9894f5370abc816d182d7a5f079827b095152e7886f087a9aaa5498dac8208b53133248f493fda96889a17ed9629a7c4b9e103ab59662a1347e0593779ece0fd00991cc9e83990e8c673573017329616cc03e90353a2eaf89af0b98731b5cbdff28b9e0af4478b631d6fb3748677391c3dcd342a80958b5e3cdd8460f4a3ef7786ae706991569bed078bd2c7a8902b1692a844f704f83477c456499bf6f743a12ef9cb1b560d060c0f864c8d84d3fa0162e1f128e19e16eaf230351d3a40999017cbdfd182037977a3ea8847877a1652abde40eee28bd9890d3e29bf626a1c7c5a7b02405e84be97fc9f3702d65854425c57dd85e7a680bfb16703d0d5c13a76696f15e802f2f0c757caedaf0844618520179d24d3f06273b87c9aa3cdfcf8ad05877387468d937904e2068522309518dca63a51c4063872b0b2089271b96dc1c62aca9423a9323295f2cdbf1d68e7600406abe86d54cdd1918ff3d763245da9a6ba4ac791e613ed73ee50aaa6744a2427aab021e2ef24f953042f6429fc451e39e796f6c7d64b3c40739b007699fed1c057f75d2d4659396d20f09509413eadffe78c75cef3e9eb65a12e332edb9e3b2e8e64795fac153a9f5bc30a7e3d35d65bee29cdda5afd93dcf7f5f42e4a448add1568d199ffb5774c3383cf8719bab694c22e5e3986dac4a679f741da198a228bbf4766fc7622ce5f517bdb900068c0b9b32cf4c563dea50bbe7025fb0e436ea86b0a8c2f58578d48f15eded8d19444906dedc2b766c376e6d0dfc90d761799d02afcaedbe35c9a30b3d302e4463186d9cb1867de8122009d52ff8fa8549451b438a379052ac63770cb04c8a80ab894efe019f414b48bc9460b33fa51978fdefa2f2701a440dfce6a50d92ac7df6b915314f76d7d79636877dda24ce3356ce78de29fe40f2ae4104712be865b17e9156998ae7bbe937556cb05cb155a600d303ef8df20940563b583bad366a0ec1ec023aa685eace86a495e5bd63d83b7d68039d18a83ce1ba5eb78f75242822d06601fc082518f59990e12b486a1d64112a80b80c6b0f4f3d5efb82bacf1b48857d06c305bf6f6eae815a39ca4753280412e340095d53379a0288cc977ba069962241bbcaf288468b9abd23118d3eeadbf706468e41199e57e9839b7c0bc1763d1b6a7a42187723373ddf6c9aa70765b0363dd4d5e70c9a9cb682b672f95dba7e156ac11cb3c526411b856152d124184227c53e45141ed12891d3b071a453b5cacb6bc07daa9404efcdacd33d7381b95ded01a2e54a7bbaab38096c08cdd795378ffbc055093e0602d8cc872f1a0e20e1577b0459953bdbe606a0147462c3e790e093c0110833f10e71226c1717cda055ddd82431ccdd7309648b5799384e4d776ce800ce7822cba4c2ef34045149e619cddd634f45fbfdca78df367d5f8c50392767b972ba01fa69b4907f1a610222943075ee385382652cbd5cae573f7edd8bb7f5f79e80eeb85669791f444ad3d5a9754f1e6520d27f563341ec0646f8395ee03e89b091a7e8bc5265b9f06040cccdca852e1b25cbc31c2a5b65b86d5ee855f00c7561c99cc8a622e8a4e7e2d238db3f48201dfbc381ce1ab55e7d6d0a1c5c5c7de5b095161b90a2696907662e3819aeb5a1198e21b2b760c994549747c9fbbe3152c3e3f56a0b82c2e4464798191d0e5206c9295b0014e606677aacdce3d717fb800000000000000000000000000000000060d161b2327", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 20, + "comment": "signature that takes 15 iteration(s)", + "msg": "dd00000000000000000000000000000000000000000000000000000000000000", + "sig": "191fc745712fc8a225adb8de855d779eef8cae43fe75418ea2b02611b979d39499c190bd59c31000eea61c0071a6c765f17f03310002524c8d1ba8df6c259405104df0a435658b488a3aa81c82d9ed06ab0886d456d7c021129f278edaf04477e9b27b2eb35d211691b43e36e65c823070a99e89e0000af939be62f1d95e94a168d953ae5d0933a39d223ab02631932d0006240fa5d3ef265519a5cec6bc796f932345f61e0e63dadf53461a1e444aeb7ff96b32cfa9c8ea4896ca5b5c58afa77e43ab34b011e6a93f9bbcb8dd8805ae7351cae0a0ca95756742077be679da919436faf4e386329000916e206545b18011221f25b8bbe71103aab949769d2add6bfb4082cce81a95b66dce001ede20fa6aac7b4c853df8205a432bf5bb0ffd3dae68e4eb195dc408450748143c8f5e6459a80a1f26b1b5b148d5394158425f8442a0d9faaf05a5ed8df9afa8bb97f499a8454615b626098fb3daa4c4ddcaad2709afebb8d6e1eb5bbe923ce5a4c41b3dc1568f4e8634455de6040cd3653ce5f3d63cd54834ffdf87e72e2c51cd2416041abbb51398e1eda1e22ca4e7b4bcd72eedde8581cbfe2b2b821918a338bf02a5771286ec7c992ad7e8c1f46dffbeb101e939f4b918d9a7b86fcf9940c12f0d2577e57f2702a263f177ab0467bfeb3384647c179f88ce508eb0173bfb6af85fb662b0861ee8051fa4c1820266f8aa6bd6f5c6dfdfe31f15a86df16669815df1af36c2c03d10a8364f488dfe3c266d012a69e538292d2799254da27d9ab3dd900185d00ba45110071ce6132fd2fbd6c129977bd68a44bbe3d0d90b70c5c4d7bf3ffa9f50400168b4a2f28c572b020c175562dcc3160df4a71e77854d555cb8d40f7e773e532934dc896078b269b719de189daaa17187e506d7c2cf06d7b7f4d7ebaa1e1b8f01be3e5fb514c4d3c23736b059f7f6b2a071a20debbc7aba923e040673f7d63a6ac223e86a85e665a941b1067f5a5b75d5a2d4622f30f61f813c9790d0bb62cba7c982d34dc6041f57f204df50b9774dc7300834f53f19d303479bd5df42b378dc28bdcbb81f8d2948b2eed172e57bdbc44d688dadbc2e30609e25c4ea4783ce53d4e8ab6ce921d43ec8e9ee82acfde0cb40789a50a9c696e9711e407e0a2383b252fd25f5d2b5456b4e4674a579f1c1c323d3abc7f1c14356c7dabf22d85ed4a9b5e75d40a5c7fb2912f4ec1e8ee6da96f352fe41c41741f312ffcfb079de51437467a4133c274dd539399b40e42d0805143fa8c7fa9743fca370059167f6f3346fc302f5b6dcb060e80b53eacc6bff176c739a6536f6b1bb4168852c68b57b787c330126ad0fb0414433ce263e2e46b27680ad072ac36d653cb95b0f0f6386c9f9db8285c3e06c38de485cc74b4610fb99714029cde977d9951c91803e9a6d864cf42215a4917aa69ead9509ce0086531d32cdc8cea5e0008bcfa709d18d0de3df22f50e87f59b7a512f3579c46de310dfc8cf95a7f940bdf86b8ce744433fdf50b5a9ca6ac87a7a7d1c7a2533c1c09790506f2cf6f8ff395d2122db9021a746411abedf1b991a0bd6071ced9135cf4319a45c564721945fdad887099efdcd1fcae03f4df332e0c7fbcf04fc66a286589ceb75c6a8f4dd2c16f67caedbe476ed4c57797078454fa66bd532494b83c03e2e5eba44b7d1f51d3d4b93b0cfddb290f05a24038871c766a4ac48cd041dc66a731b4ffb851a7648927f368e92ad45a369a4c9093f27476fc6e878ca8a9b0a915d88a3f55c7e712927ff961fde415e0b99bea5241e80c8eebbec3892ee13a4ad4d77deede0244f45f7c2f50949fb6224209de50d33047fdd60cc3610aa562adfd77e11057fc592e83bc2fc698ed156c57bfce86e444203b158948a0fd266f3167e46a061d05f5640fcc6cb7210cc51e8568e589fc950aa20daf7ddb4d46f5779b20d0d46890761132e23757535b37a009f078a09ed3ff17214574518eb1d03feb0a531f2fb59a44c96c27b834ded68470296be1ba9d4b1468d8e3c5daab19c97d388342e3c91ec82f7f9b50373add853b242b9274c8e7d59b4e84826144cdce31cc8a2d42052bc2723d1cfd01425d7cbf0a72bdc64e07e9f50410c0d84e128b4cd71f4c8a318da81567f320151a82d7b78d4369fdb6cb33a9dfc74394fea9b6e1b32bb4f2ba5fbf6bddf8ce0c93cf18debefde8057e0fe2135240021c647b48bb197f3f205621bf34e0bb7477d903d01e0814774e1e3868f30bb090f67dbdb786baebf443ae31e517c3e42f18a1651efeea26131e763cc3190cc444f8d9675445dd52746bad7b80854f9c4a5836167ecc0a4c1aa65a915de8eb20ff6dee1b3005cc2cb5cb94fb12f64bc010cc382b068ac9dc3cb78e8eaad7bfbae4c8527c44083dcccfa2916fc54814b3d6f37033dcd7c8d56efbfc358af36d8c39eb725d09e74be2cd280ad85431017a50a8445306f6a473da9edd363b7111946dcd03e8cc79c030c6819aea4927f1975fb991882ae05421202024f1c9373ddd32d66f30c3933e5c209af4cddc4b485ce2474a7d49e3375867ef0c6ac721a643d578a44f33b0474c7ec0d734d7021fa5a0fded8b3c2cb03d451b4084e5ce0ef62330880e97234dcfcf4bb98902602aac8500bc367675018b840a0f4859c89e37ba7eba8583ddb60e08f2bf0e2cc60fe110d51c07036133c40cd98b8c9e877ed386b87d114449986497aaa3043cd8caa74277b0abaa6efe6b837cb873243c912a708d3e5de41295574d361a6fb39fd90664537ef8a13cc7ea3ff2f42c04c5b9593d6e34f5759f3b8a4d855aaa6372f7554a8ca58526e80ee5d405c265547c6a6de5e534e058aed9bc41f3a34477e093888b1630e6e3d71a79879c7563705d9ab7cbbe296c56efb9071aad4972f3519e096cee67107f47d32cfb3f484d5fcba19206d108ae66c6c62702ab3e0a3bbe70755b97d1ecae411710e84ad22912daf8a86dc1f3835c556b8d6fe83888846ba8b230a5f41ebb2684363220f2b84eb969878e764674b0b8ad64856af7c65513493397562a65d635cfa8290a037112650810d1e94591e69a7bbdd1f31528d866a9033e8e02a08ed36abddaf1cc74076e7e449fb08a90e247a9dfe7070dba8a929098a3ce1843f633466a2634b892d241af0f51ecc0f5effad44f7c7706b25a7e85636a1c67ea858414bb2e71cbb519e53703132206cb79f6ff3db39a90300fca172a283e5ac43f67d8a8bb9efaee9c541fa4086cdcf727ba0820485857118a963f6c2606cac4d292f1e4364d3389b03fb817974a323240bf986d723cb7fcdcd84bc7d4bfb37d3d94cb0818b569e92cb582e8d4a6deea11cbfcb3a93af11b9c59b71b3afe3f96d4e1550d2bcb082c89e8edef437a51c719d2b81d6ee77b5922c9da992afbed3de1ff76b7fca4e5f9e6afb6f175053e4fecfdb4696181cac8d040134b9d2248b9035cb9e2819711983d7797abf2d826a893c9ec78128a551a4f02cf1b9f5a6e1699a2f6abaa499f80709f42c0ec89deb8c828b35142f49fd0ac247e09fc5dc826b20ec840ebc858b8a265561cf9f616862f02f7cce26f22dc285646c1a09f7777179104d1c12c5f6624c3a7639c18c9ca58963f6db0c36697a542451e7a9334fdef9e2853c175d0ca93ee009d408a9dc9e0830b620f1adf11c3b1351b762d8dce5d9bc71c108cd154a879f277e8fb5fac3a6e7e538edf2545e09c2aa3737fab0223ee9ec65ca5d8c11b9e1a21c540d22fb2159f1a0158c6697616df55bddc37a516438b718261e700485e7a3a62e3b0d4e97b41f2b7e834acda632b8e9fda46397dbd75ff3761c9fdc2899499bdd9dd0f1df91b113e90c1765e27432b4e70270e380f6fbe4f8759e8aab00c7ec6137ef8378bd8f512e7217784f87b6692f1837e75825c0718bb8db0c60f82ad883aa51c70e68f4d37a2e5e8655ab792b46e1243cbd112a29573af7733eee36788f6e4d7b966a68a3874d0f6559b441d3bb11a8e1b4e1859ca11005c447e1d7aaa9f6fd6e0f177c1bd0d15d05312524edd18fc2e233698d35a0f8fe70d4fd43e3855cb10f0d9101e37f3d1317c9d7d78a57a15b736f759d8eddcf1ca94e00282db8631f8bf2d2a49535ba858429748df9b8dc592b9545fababe496bed4bb525752cd5e338c6e666f8a3961df74c29b8221d720a1bda05fdf01f92d32b3ed9ce8c3fa70f21ef30132cdc30bd2ec9c5aeb73bf712293c545744734f180b327a08a6b4749273f6d853429dceda4471533952ed47b28f78ccc91ffea3eb0dc56192355f64d36dd001e822cfbac8ce9e2bc98d9a56567d77064e60713a0e7d676b17be0d05cd181d0a9e101560d4d60153ac59acdc5cb8bb3550c27a39b33c399aa54b488272903f97a4e3a9842b30de82a18eadb3cd897d4bc92a23c576d780a83829378e15248c027d1eb76bac3f1f7f0413cb7a5492a9c44a3ee78d42293483983a7d1e90fbbe277411992c034b649c8d63054a02b17d97398a87fbeed698f0e890c479b2468ced6ab23a986ad6c41ac712b137afa93df37fa8080564cbf67bba235914d7a8f832fbacb7f3d5ffe2097f032e32585a76a9aae325a5cb121619344a6466696ecbd11d656d9397b4e2142f35580a22292f3a3d46494db1bbcbcc000000000000000000080b161d212e", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 21, + "comment": "signature that takes 16 iteration(s)", + "msg": "6c00000000000000000000000000000000000000000000000000000000000000", + "sig": "3e41b01c01bf6603b6d0eef00cf02bf550767797e381cb6530affadd09100fc963e864c42e24059a35b54421dee314dd6ec4dff8c13e761061160673d1a94008b1131aaf1cff6cee99fdcc7c79991723d46cbbd3d9e891972c9d5f52f20bbb11c54e5ecbf557332c25c9b54179e6064eed210479dc6446707f5204aeaad9db2f8f21ed5f602965bd137982ab5132d9f24caeae6bbff8ce95a4ed47f63d7d258fe1760d8e8a7e4a12db37d3ad11131605d2be5eedc250feba39574bce461ba88a0ef59cc7ac109b76c83026afe2f2f3656f1ab477af4b49eefd56c9a00ce804427d78a5867ec497f07a5c488762c8883b839a584ef014d91e909724ecf77fefb2fa3c68b548deae9b3efccf3eebf62a5bd76f966f7489a71d85abed7c06bef1400db6f188aa57278a874cdd8613b64334c59416d1b64b121fd2df20bbaad74c8136219086fee3400f6ee37ad03fef16a9bb7579683ff421e046f9cd407b61e9a8aed130c60596de5be4ae7fa50667db07505af533bd199c12128c03a7d740c0ecca1aa7f33dcc60009cff2b6339bfa041fa82032eed9b2021037fcfb00c53c096f608fc19fcfe5fd0625c3bae39d1ed3067f3ac10344eba67441919cfff24c90bab23ba36e2c835ca1059d762108698cfcec610e711513060845c189c507e34a3208fff884c8825c4ab3befe08f36e378503612f926fcb99949d9a2cea0b2fe59542e69f1c8f99603d10c02df15ebc4193ef22cd45303d24ae70d93417e87959e209ae8ae6618d2007c281ea8fa5e73be5ac16aae20f4b037df559835b25a80502543709916bf1f20bcca93497472adf33b43cba42edfacb51d3294b476db006cdb534b0e0659a90a26a9ec68b3b335d461a613e2f03e94aef417983af6707a543ac99cccc341b540886892e209f333d4426f6dc83210d602d357ba70942506bf391c747a86202ffea712e7f0448105cb61310dd1fbf6332ba0d6e27e3ef22cfcaa5834df1b7f5e8eff50b4aa7a3889a0dde43d1b09246aeca8bab043044f7daf2f14a61b7fb71ac24c804c07619f31b94fba83a586a9be34706386683e5e3965ff4c242e524bd4745eecf30db2865db5f217c4f9dfe78584895d4214abb2b7084d7bf64363dda987987e0da8cfed427c20e83bda6550978d35e995368e6638c055a971e7b8460f77bf59021f3d3cc4edf36a44ff18b618d0b854c5c3cd1c8bf1006999c99def36fa878ce03bcb01bc48e1b5cbd975c7afb9d3029317e4df17031d97315027dfce18dfd16ab5012eb0a24876145c0e2262627582884b18619b384ace8fcaf35dbed5a95c38096aa006a94ff6b88fb7d800574feae49a7c9a8b29c36ead729fb194770e5202c5eec7071541090c0315493547da789b15f2fb28ade9354e0b0952c75541245dd0d82e0cd553911f2f844daa2af5e34dfd2f886559b69f038e41dff53cdefba8663cd4c3b270e41ad01cd9c69d84117729d51bf9c0b8249a48a00ee7662fe0f45e3f522b0e97547c6d382c205c47a2711d20cb8a6d18ed6a227c49a2fe261e9cd5427acb8f8b09477791cbb13c161892891aec718a2089181dda7c8f8bf7774ce109d8aa4bbdc6f6451ed2eed41561d7508fdc123fc7018b67585f5f7cee14645dadb2fb1b5d6de80cd5c5900372400164532f1186b02cccf8066dad549b3949714975cb92edf3f98df302ac01e5f7ee254ef0d76f3a5afabf805e81d95afcfd39044ae1fcbedadb35e737a7277dd31f9cb5c68f0306495b5981efaf676da2d28dfba12fd87625e14a6757e3ab313586c68dc8ba7ef1e90c521fd13e980fb973210ac36ff5c223cc258241ed45138b7b8044fb63e8899faa15dad544f77955c9dd39ee11545a10e613f09e01efecd048b9b61c9f89e10acf59c4fe10e17f276c0d72aeac60971673ae1b13ad5d6ec116dd92df3e0d6cd79c71893b812d1ebcb6d2e32d3044dd0815c4aef995486eb6a2262d5ade9f975ba176bb3be9ee4a0bb2b9b0dfcd679f3772db9c7e5219ea538f1bf4036edcc9e52623c9b209e092524d023dd200308217b7ad3df4aa312ee8d503fbdf5bdcc6578f32f4bd292f5e7f0751d6e18f5500ae5013291941f20355003731d764e973c17a7120daa0a790e5362dc13ba377aefdb1e2228ae1e2bce9bbb66661f016fd184973f1b156bb2739bf4aa6cae8b935273f8e821de354a85a21ac92b08b5b384e4889ce5adadec098a2efd960e407f6c1c5cb51776b49cba25454633b0d804dffa9adaa22a62475feca711f510dba1b927452948875c23fe50eb04af36960ea8f322992d48cc136b2cf44c4fbc45e84bfe347a1136e11efdc4ec4125ffc4feb8a7c2a832e29de612ec28ebb59c3d82d45323fc35b1a0136fb18aed7e761fcae68944f6bbd63b5c66621205c525d0c409d7472c263e8e1b556aab713924c44000e347f743ab9768c46cbb654d699bb0892f3461d5a8dab4aed8d1f0816fecd297a09d2ea3d578b74356709c5c019e0c6eb44cb9185b96e78193fe5f3c19437057ea356d8f9af450f5bd9c230fac20efb37341809228116dc5676f43cbb970fa1389dc8bcedcaa0722e8dd0aaf54eade137e8f18d9d7341867fc2799d05681aeead12903857ae7046fb335cc290e5756a2812ec9925ecea01919df31f0b99ba516b74a1f29b17ebf02de6b712a12786b8b280cca0c8c6673ab037db91612d38b48a1a4d3644b0b52a4c3ce262edb5691296d2d53071a14b7227e1892927089a19dffad11f1f1bd0c25e6553541d7483ce277a96bdecac31724784aa9d933d3dcdd3f42ca1929663b5e1102430d9ae33b60421b37381ebfc65c4eb23afdc533170018ff2a3009367e32ab9cf83d806dc6fa796de92476705eb434075206e0e8e1007f94dfec75021906fb1ba90cb1ab90c4e726a03f8b1eb40e0b6cb781b84d44535945a2caa50c0228f1f63509208add3951d6fdce948d316a7ac5422db6e065928bb32d495730ce8c3e78bb7b909035f90c01e4b60bcad19224441d2495636a38904c45b98e38ea5ffe4a4a5dff4ac585a037e129a5809a864fe763e21c3bc35f026bd61cc5bbbbd490465f66dfd719faae6e21836942f9bc56fd728dd5c835943e4289bc83e5eab913385aef4c526f42b9143c3a430b399cd469395c13bdf91f0b61e1352763321e439a15f464df8901e3eed66788d91fca51a81fdb8dab7a0d9b67202b98412f39015bd390496e0b22209353d812b8d4a458c2e5de71ec5c17c9b034d892855fa70f1199a942c3ee4835cc920603d2afe28f51259892a7c610774e4f77fc40739f6bc954dd7f30720054dc4a9df4f302ef6fc3d379c67772cf4a5a6aa6024a2e7b60fb430fdf2a1f1f44ef966f6a731886b8ca6de72dbd72b648af68fe543a7534fa42851c1b498ddac2b6f94a18009fa03b976e5592a818e87322ac344ad4e981b590bb57980fc903bdf0d84a23ebe4eeaa5a658736c7b91a7ea31462a7bef3cec35630cf5dd82344b34463eabe9c37468a8cddc9db577365cfe061bac2aadd6a339c35caa61944bbd76d1c5f605399b9c60897b41ede89d4392c9881d8ef54c5b623438633607c917e5a148f91f69330d2cfc3a07a385fa636b1b176fd2099a8532e517603f461e1291b65e4de6c534d6dfa3a50f9b0cb4358dec901823fd3fcca7a1296118b261f470cbd2e8438a6debfef71787cfe3d9fea869beaaefee5159c7e0e3d98e8a2f4dfda6a42e01504c04660ccf06c249736aab24968c3718037a9b693c3bb09f3b7848fc70c60df838d0080595acffaffbe8184771615896a42664c3aa7a25c7365d696a23644c625bb964b699ac048f78320e064140ded9c3779cb5453326b7ffb66c14193420c46a16537011d8c058e5689b584feab9d82c3387d5cc9035f58b7f9d9cef7fa4bd8fe4118e5c8aebcb1bbcc831ff5cd2430ab3b90393987d7906d03f92374eb3bee8c65ac043b038545da445861860b59f34a28112750eb6449c8daaca5a3a8dceffe8c573ed9278938d6bc47e8a0c0c645040e1610b39744391a9191bcc34e08a31b9abe1ae69ad9f141016fcd1b7d4d5b23bb709b1240b3b7a9a1ddb622ecf276ed63f1a92a184a7cb80adf9dadee15ca87972e530026be137cde18cb59b0232a12ff5cda724b21342108ceb83fa30dc50af8b214e638f0e88fb2e11664f6b14ed6421022661dfeaf0903f732622fcf19375daeee2ec601d3e3749c339ea85ea1f02938f972a0ae2804cca49aff7ffde527d084e0aeaa45fa91660063bbae4fa03c3ebf20d00a8b32f17c4c1a4672f66b8146fab2597620aa8bd9ad43b7bb238c851b3c37e8551f6de1a8fa41dc3082dd0d202b75524cb9685812c9756ca8bb42ed74175a9d6e70d904713b08206b1cce2c822bad661634536f9f51e753602cbe61fa783e3b6f0b84de0ca9b89b8b9ff8432745b45d4f38c660529e8626ad737c76810b97b89602fb9b9a8b8964bd8c79f5439cd1d12aebc7d240041ad00cd244ebf266a3b2a964d6371b3bf6d676f5fd97c1a514c3ac26c0442e891efa56fd67971ecd81b90da6ca20fb2a6e83aae5581d4db5bdd28efa1015066788a90d1dc1d1e253f5a5c64c6df0b0c3b588006cf3352606290cbdaebeeafed0000000000000000000000000000000000000000081116182123", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 22, + "comment": "signature that takes 17 iteration(s)", + "msg": "2400000000000000000000000000000000000000000000000000000000000000", + "sig": "45f7b98506b52cf17ac1ca661951dc3cae6637b2b532dc3dd3e49db1ee098bcfa20be1b6ef9a4b278589b8e7c4cad32a16c5600901d47f0fc06272628bba29815f237fd0839e079f0fe6739dd45fa3e5a93d7d1311536c1daaa2d14179eaed2a2933d17825f88e034c9be9cf5f5934ee9201e3496a65e4aa7a2fb18cc323cac3a1997cd9e953654fb504f1c9dbfefd35e09aeb6613ab4c06e571a782acff038df56a04e03ddac640909858e543e9ca2015ada794340f3b8187faad2c088e9a18fe7087f8bfdb3a9c234daedacdfbffae1dc67e04e429555d53b42790fa1735e788d930889ef6618b1e58ed5c327ea6723f2c11f1f466a9c145a11447131dee81550ffaccd5663a5a14e25f21abd330f71fd7405dfcfa93d8227b142cffe58d575507da2c19a631b307570e2783dd4d77e73ab2639c6a4364b3a2b1b7c92d93366f81e7042f2fff359b78630f6c3203b1c88ea9bd0fb7c732f3e5753139c8f9103480e77c57a6c8705ea245b47cc0e64e55ed2246d45e93cd638d0104fb43806b329469e2dc4fec7c9527b5090a47bdf0004ca0a6d4c747df14e8eadb88af3951cc2fed195af08657f35ea1eafd6bf53755b4a66153d4f8aa62f1feccf69f92ce4d5338c422e6743c23c51326be0296d80fded7d5b01c54abf10d530ad0f136313b3d19e55c5ab9c584b80e83f5dc99960392359a6fa718b4d1d6be467de44a8e6678d05d0a1261517d4edfea6bf90af2a80a11fd9bdde875fd340aac5880b201e0a935f58489eacd10f9c18597e51ac0604be6a5df0fa83267bbd28827668fe05bdd26fd7cf09a2c8b3f42df35412a68cb3b45679c76e012bcb7475522234d0c50845395c5cc896a336f1e216e8c62a5d65cac474c8e48f0af8d9f160f08208f196c4cc4c9d2dc4e592ef1407ed6da5471b0622d789300259ffb8a4ce75130343ee0215a3f501291efb8ea7a43b0492264157535d79e8edf106f9100573e486915e54219c989c40cfc6bf6f058f4a34f952a9f10fdfedff8bd173be598f2bcedff2ef2216386cd1eb93b9ce9e34179a29569da669b641297b3874f7477b8d08075710c9bd83cc722fd94402929eff0961de5297e803067cdffded15c42f5febd63f61c8f19b24adc1f599454b8d40b5689ffe5aa759517be2d31c45f5024f8fcdacb7fb0147b4a67f2c2e62bed6d99f2ea15f36ca051b29082e64f5272c7628f923738ded2bdc0b58b2f92cc11046055351bd65b3efb9779d3bd0b28a0e2ef1f2e807b5eae196c2bae7b07149012a8d52ffa80644c04a0ea7cf5226b008e7fc40b95fb0951c2bc9416d60d677ce96f86a655b89f504cd047eac6c6d1905358de689b518cf8651227146fdfc8306e574a38ebb39d5db0697c8320cab784e5c0e71f33adbcc5e2d38894e6006207dd97e545f83201bf1033a107c92e6fbb63f7fa9d6d80ab96b2baa89c89182198e1f93102cb9b10a21db60fba15820c1d82244dae2dbea9124bdc44f69931ee97904e15200c91bb525b3dd37837224c5c52659786e53701dfb0ab836e5ab3924beebaead548b67119d63b52ea88def1f28a0492aa047c346e5b37240d52174f609d82a46be480145f6644647d814608d2aa2077e97227bf7265c1e8e41e263abaf76eb4b705b334d7135794e4e633be36c0eadd86c9978cb5dcd34d85f959fca840a837613f35da365530b4a075bbb0de3d5251138390db3e71da1377527fa3cd5b15fca0147f9646b0813a64f5090b5bba0c68e6fc3e328215877e7f1405346624f8ede7eefa90778982fff9ecf84330bff13e6ae837d891535be7e9d52f4c828357aaafb129f7f1472fd0ae17aa73ea80894496d805a8a393e1626b1bbbb8906f3bc1bff8beac84d1b678fc2fe0218c5983787e7f98db793731fe8b5af27c90691d9ce029db1c35fb9c27659bb09e01b22be955c64fa62cb3cea9d396c47a25e3ea80aed271ad3eba5e48a743538a86a9471d82003bc8708ebfc3f2b8433a3ef418da91281e24525266b72b3c975a030dd41d7a3f76b46eb916c951c27c6db83f56338e12f4b8d517f1f39e18a954ffb01a34adfbf8b14ac5166c7ece5d8ca2e236e35a339360366aeb62cf01242ab11d18a95665b7b3c29ed818e65e14cfd1443e8ad67e32343c90272ba9a262653725d1338694c77f12dd1234f735d0fc59b55de9733d6cffec59cc6c4b1027a7633eff36fd547b549f2d54577b4d3e883064e1f96eed8003c44eee8ade5a26d59d657355d17ebef8264fd07f006eedb3a0182bd6cfa708803d5a521a669fbe2ec256dc69e704c31174fae1f5ef3688a6f6a5568b872d7a61251640871327350d6e00818538f60c7627ae84ef6773a0024790a93ba11be699317711ca3710aa8c7f990c1533277d38d117e0a8ce92490758dba144de16a4fbc97c2ed2fd466361cfb07a63fea544a54a1f4b04780171672b8f9987214055d65309f1a41c78befe703501c41520c50afa576371c91d1ea726d4542172d97f38355b7d7cfdde25010468a63ab2cee6fbae270a82f99384d46322e84c883996ccaea15eec01f07f9728cac753cda40ac6954b52c751e375482776788155edce5a23507c4628ecbf715262209ecbd7ba91948ec891571c214798e96ede019b5c726c8447801bbf76d565e7201d95cfd47064caffa3ee0757bddb9ffac0b42f4a804f68591cc7f2e0fdab131a8ffe5a7c776848927bad752f01dcfff7241003e501623ebebf2ba036100f3dc5e28a23d18d276476ea014494c693d9f4484267f1ceecd7e1fd6c75e74b416c795b516cf9f99a26d669bbbc9cb2bff8de6371bd4ea97b35fb8bc684c464d185e3bf40fd26a8323d507c7b31d203aae661add13c6531f7b56635bd6509979de917268bc0b4489f5cfe2bc2d117d5f27c1cb0de2a85c024a555a815eed435b28fdb97debb7fb6631e72ca1fbf2de560a54496b7ea79f72e41edb21eb28e7c910f74c85122240175309be4c419c2a6886803313d30ef93f587b7fb0232c91ae6d12b54406b495362276afa922af02ac6357b04f817b56cefa7a326376b82aa10e35a113c61666e9b9c9206313318b7e1097166568239eb3455478008e42542608923174fcfca8151e0894decc12fcf32ec9a2c12b48dda7a6896db728ae779d856bf2efbc34d7423eb48c87e00f4b4727420cbf4555fe5a46c63505fba5abc590415dbdb842abd728638844934609980c95985e3f127178f0fc463f4180fa74b5a5cdba1039db813e68fc1de1334857b55dc6a6aab0c4c665a9046a4191eaad90bd9b2b112a46e2a4c253d28c175823334d49ba9e07e85634c24dfedb348e592e4c994a01a5fad53964b7af28f431a338af16f28bb22c645d65d6f40150e7f10897be7b8496601551cd5c813057f2e38a5d59f310b5bc1b52216c467d1916df0da345b3e2f0aee80f7079648876cd2cf3127ef3f18acc55f97e026e3760ef91531fdf81e71c0af14e24bd2fc1bd280f1cbf6e82495e31daa5dc2eb9c0d6568e9b980da14c4efd8e80e853bebb34c259762d2e5ffb918bc2f85100f8d60b0e2353f0fc1f7ed6b3ccda17ff778db565d2942898579851409b31c2ebb860397780174ddac7fbc5e558ae04d6d60c3098adec601882ea9902b33fc43a92e16db396e345a995e4487ab2d07354dc65c04dc873cf13e1f189cb19c84627b892ef586a38dd649c02f3f4efa44943387c493b5edf476f8e68444c804b2543d780b4cef1b71e80251b1cd64958ceb48cef6956ca74a590b6623c7181acdefb343ff65ec776ad12594890ba5b77d1d2d37d0a859aa3a0037dd70e1c0af0b686559bc2c619ab8ca3f649c38e6d0f2b5a6458743293ad38ad26541c843bb00c8005407bc74446206af67173f53043d9c95c2696cac7359023fcdd655dcb2d8afe068df092c8bcc3cf18e438c12848ef078383f6126a5f2f9b4620d193d6c8b8b9f1265c827c4a1928e3e523b2e653efa378800943cd3e1cc639ac3821f7fb44f5f01290a144f11d3e26244163e1cf60aa627d7318dc3f42fa9bbc0292d6fa61cf3e04dab98a3e2ed3a1cecbf5f2e08aaac5650343934958f15a2b915f0007c7a251623c93826f2e1a1c5c8aa0879af6dfebca672c616917ed96ba3c4757ef0714fd8b88e0f21af580e094d9381a5a8fe18fd34156627dea4cc154bbd9f2d9eacd1e40747222015fc93671d745488c8848c259c7a2582c0165a1afdbf46c9a75590cb825074fbd410410a94568c444b2b964d331efbaf82771524a6cc0bf84ac2ebd1f1dd0ed8033178e79f24efeb43a0018351b13759035120dae2972f6e314c671e3b918ed9ed89234dc27c17ec9abdd3b2fc64d8e562ebdb7c90902a0931d6480386dd633185e15459ca4471177281d636d6280433d260a51522b251579833e53ee757c9fa2f87ea1fd86af051381d6f20ad947f5981300bc93cf5c44defda770975bc1438b053537665535a9c764f7fb7f03038305f4eca46ecc6faa60247024d12eda7bcc626d924894e2c538dacdebf4fd2b64ee428f8fe30ff104d21b8e1f3897bb86c567a31f153d4e8ff3be2d9a539baad2335762a010b35bdfa1a1b5df981abc8e612314445dddfeff0fe49b0cddc000000000000000000000000000000000000000000000000000000000005090d16181a", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 23, + "comment": "signature that takes 18 iteration(s)", + "msg": "f900000000000000000000000000000000000000000000000000000000000000", + "sig": "6593932b139ae1104d35507504133096297012e45c9865f57a7bd6fe87a6e4a10394f43226ec77841ad10ece333a381c37c91bbd82a63bf87fc8091ed29a4599042715ade54f5c94a6a0e1222816e112b4abf893f0261fa5bb5d774c6c8d35bc1c447e17d3dbc25798803518cf6f6bdccc7e2e77d77cb8e6ef24564a36b5054d91836c7ff1958b6d850d25f762f78b0b55c2850131437ad677b28b8d11d91b16508fb91f250c1c59adc4a2415ca6d20acf50c90808b5a4e88c043caa68a9e6a2ded7dd4f92844c2440589540fdf7e48349ba43bc26c23da748ac9d75f0b188688541de951a9ca4fb918572c96f7d85a040655d459eb3130c03bdd865583a2bcb382819c0b59f80e6369dbbc0f5d5b40010c2490c87acb9b50ec1a998be39694ef591a3653e9364c52137881ce175da1a97326b33a969d035cea68a5ae85e5febfe82cb5ac731f88a0c895896680a9ae8b4e7b3eae3f7a7d4a10f4063374f317a1ba377a01a3433e1242b2f00c0584a094d157c5be1a864b84712889c016e38fe757d02c30d63dc4c5d087f8c78032865ebc87de03747d03bd6bc32eb9880e8b640ab46e630815d11b3e4d88edfa6a3c006b568cc9648d4df218ab91bf1168852d4102f4503061f96bd401491aa76ae8314ef47d7941a767fdfabff79349d089aa5198248cfb2524ca6489ad58fad9ca4fa6d7d1ddce1fa88c3dadb434cd3a1f49168460b36d9987eee09ef17a1a789a457b98098c85311deb3e7f4d7c2a84c1c78c2db3e9823a5b47b9e313458d8023357aec8cb45fd052da9404c731062508ba31db91cb670f474319948538dfb7b811368e4325b24ac77cfe1f852bbb33574f175738f6924aa937aecc41397f8e34d3c75f44d6e81714a98a552a766089b8b2059bfef2f890edc17f9d98df040b3ad9168c285be95ee126ffd3d75658571f75035a0e9fbbbe66ad6a85a80077d21cd19bf9490f3fabd69991d6ba2589e1b9a3b8e64f0b879f3d80119e6715b827dea6bf40c09c02490e60b37e13d09d963a841fa58a4feeed6982295eb6be66def030230079a61494fd7295143c3a99c9fa722e1081853153110206cc59ed26a77f9125eaa98944d26708609594ddfa78c7760a8e9bed82e85cd991b2bc5ef7e2216e0bca4d16017749a1579b54dedcb165152d9324ee63fb7012b2798da17d3700c6d8280c9d7bcbf6ea8467542e92c8a0868ee9d5fd08bd397641b20d7ba15dfd079bae86972020c1ea54a0e641665b9f20dfd7342efeaf45e2c0682fcbc75569db5d8fefe4e1cad4e8865e86ebfa52ebb4c3bb1f9bdeaf2f179980424a62eb40a07196a78069ea6b33f52dd50bc42245517346a846a63bf08bd27d341ebf829807595f12ee0b097b917529cc0c4dfa7715238eae6cf336fea3004416f18546262ba801c8bc255d325524b7259bb747c3f8ba51aad3fd54d98c882c3c4924c3d01c2846690608575ff94e6778200ea316dc7e802f889a255e642c94e43cae57c68ab4f5083d15921e4abdcee8d7c4e9b60e43cd3a234780c0a6173b6b132d2482c7750e5aea328397f6c87898cd2254437a37f3b0e65b3f448f541f8c455476aecb3e5d7494188ac19cbb5f2ec45e246e66202dab148f2d5c0d388ec1dfa17495c9b3d255da2f48211b1ae87b2beac31735fb79561a1986e80651ef0f32bc9181fc911ea32855b5c0cc3a4fd807c5fbae608d683e81b33544a42bf1f89861b4afa5585b25e57e651e5402fee091d6bcb0444ece3e2d907031716c4488b6391c90446da0991eef10d982578b6999beae142cd85aca38e1a6ff07553f3254de236620bdcd17e24e9fdbd1fd7d672799211cfcf4e24184cbdcd3cda0d8d03f3dd76b0e03606c63f8fcfeae5ecfccf4dee0d5158567e86e3a4ce343ddc3c4c3c1449f142774547f25a9538eb80191b239e510ab0d5dda4d1d2e8af018ce177c6877771a7eb5dba26429f7d9772af8baf8220d35b28545d0127b14b524aa5afedaafdd3998e6c3bbedb0b1ac72ad30073560ee23e85432659a3ad60fb95a731b98884cbe826d3205696424886341986e933b97d67ae5c0886979be4c32fdb94aea47b9a3efb2d062806ed25af606e5072bb4352f3903711fa94a97a86c2dc2d32e6ff8dd221fe07e539f22da92a158e8a8df936e38d02d53d1b0fd80b63b6ef40bf826618f962a1d64ff361e546b73d2c7d47a5c0697af49041dac576de3f6918246877cf50504b641a457fa8368caf5eac325e468b07ed722c8833c66a2fc42b1e3f5eb588190deeed2c10524f1b05c6efc9d72a6a1f4833eb58db9a5e11b4704d879d25c998236fb4ce4b2720716c9e66cb339cc2293bacb546260385e2d860d727d952b4bf07618a04b30bead38bc41d2fb7fbd49931e099806a6d255d2cdb7fe62204a0efa2a883c4424bbf875af04d1f7cb2d9cba74946b0022f614c6a162b643a212523e7e7c7165ef5d6400f1664cb37fa555398f988057fd8aa3918ef644fcbed19549db991d5ff2c99cb9f6be56f24aad7d7ee304ed38240a609df19a2b82571b33d9552b59ea540ba909ad64e3f8342e9c2855a3577eb910fb47b7feed8a23458434ee6e0b0cb484b11c63175685a0ce70e4ff7d03c47b7b9d1e18a73588e8546739e6e9c3aa0341f4c121e1c662acd77a614c4d87e84de703710455bbe937b30870d611ab1ec256a98fd884568b8e945b0d88400d87fba756c17311e3210235b3942ca5061fe91b072523720a4d32d174c88cbc65868b5d7d6113b948bed240d39d160dfc6daf8a43a1f6adfde7e71e0d593c82033e9f6b7a4baa0166d8f28c46114c57e364d70f0f122a7b463828cce26c1982f03cac961b42b805820b9af9c8bb2240eecf9daa990d61c42f01ed37ca723d092fecb767fc0ddf905ede494d7b2dabbc593360f569df195ceb1ce3741c08b60f5f5097830535c3049bbdcae2098b058ac9a50e4ce7fcd694d45b20e1e2fd86808d474480e131b17b1aa8ac351fe249708aecffa6a0c7bab3115ebbf8c43bc5382a2a8e2011bf859ad034d14d8d24d56475424c1b50bf85e534dc8b4745e79d6bf098fcdc86a5025284097b0ad564f6ada364837af4df60a30620dba25a3c5d739edcdd490fdf4b7ae7c67be90f6356d9b94963495d9c5c8ca7154b4b2ddbe1ef1c57d8e5e879a064c7c76be3ab86312657c3a971ee1f87735df1a2849018a7d1e4867c9ad9019729c3f43eace4f2916384acb25f5e340a534d6782aa7f348e37fb7e9895b9c4cbe732b4e7db46341f93cc8193407c0b699ebcd9b7e3f80b5612309b5d959a701d92f4fac5b251031db6f39d6339e75368fedeeb3dcb022b6addd77071af1f40504c875d19a5add799a7f0e5079fb39a7d5eb991b5bfc33f517c090b9bef48db0ae16d160f5a81143fdc0a793cc3927ad0ffe7df402169997c4386a6c01853a6c6d21f0607b209b0cddceba91af3757926195750de29ae82172840205bdc57051d7b273ce469fce06bad5f758febdaa498a3399d4e3d807bf62fd57819fee31a18fbf24e501b8990fc25253d6143cee42fcfc898dfe8a414ffca27356102762cbbbccc70158b318e5354801deb17bd202ac11627d6effddb25c172fe13a6a5756ad80b450839086a46dbdbe3570628747d733f4836f6d57c382a96c7aaa9d83c3a4d5b5ac4421599b6311219b733fd9601195dda1abe2fab8bffd26147dc555c8c8fa11e3ae36c3afe9e1cc98670d33804c0a60b2f68f98282c4b705dd9ad3b9270395470c90bc75a1483b946822a1b055852effd2aa8aa93a4d633dfb9022722982de780dad23dd5f2021f3c4c92e048b2e6aac3c6666abc2970a2684bb4d749b3b05539f90a9afab6b6cf5b05188ffdf36941974d5b622bbb85aa7ba3198104cc1111a914ae36291552f40825c0812abce4fc32a9d4e29d40a5320c29eb49905d907343646a638709ff078de5afa9b106359dda4d33da38170a5d2c17d57ed1dee1edaf1cbb019befcd4cfdab6e30ccc146fba1ed86968d7224630118137148c3d4add5e9797ac90bbfdbe1fb9b4f472616083fd8c1d72042af00c1960b4e9e44a820a50ae932975a0d4d64c0c26d61038ccc5132b40dad8ff9400758dac4f41cf7056069430104bb7de19a478b61340002562fe26cd831f6a7e662605d55dc6297b5c2cd248f1ddb5a272dd5851aefc0bc2e79c59a901e18fa9df2e3312a15852fa8deb733529884c7e0e6f4a247e51a2dee34f53323b98b2cf38966ec33c9b8d3697d056a9c505dfdd8cfd1e54733a85e184e46e66d57f726defbaf14bda8b35a1cf9b2a570e61a5ab1128d7b1ad791d0a6e0b79d51b5845a909513277ecb51774a76f02909851f57f4b7ab2ad8d3b3dddd74494a003f1afac6072d9abdc45238e458d639fc827270c37d15b605f2b91ab9f1a8065f5f65c0b4bec40a26f2fcab9dbb4c6c6176c4300e3425c0b4638b8dc0a98c341ffe5fc8e0e8e017f58647285633d0370b919449e1cb03e9e646371f17f85b7f837b9b641a38a3302036285e37997f144752059fe15cd62ca0d503062dcac9763514fd77751514e5a8593130f925012a63711a366dab06374a5e82e6ff0418434f646784c5dc063f558906426f99c9cdd1fafb00000000000000000000000000000000000004080f181c25", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 24, + "comment": "signature that takes 19 iteration(s)", + "msg": "a401000000000000000000000000000000000000000000000000000000000000", + "sig": "6dc1fa2984d614d5c52207db2528c102886bed81844437049d558dfffbb799f71a9dc992107666cc595a1981b75e49b36fa4a2b5d44a5d7e82a002c5b0fb8f8c811d82d19a84411ccdacdf86912db7dc9d0a8df1784a155c2ef1870d706583e16306106a0d0095aba7483e484c22c246077a743009b664f014d86d6358ef4f415e20d9a0b8ac2911756c72a1ab41c4d333f7376cd23405cfb5509e1885337b2e1f391b9e23517a0869f090db5e89a1f84075bf77b46115052a3cf25b3893a112a454a1b6c23836a84618030ea12f8bdbc2fd7cb2b789925b161f71c2e5300e08b9dfbfeb6e700cb09b9b101d64a4fe8ed2f1e66f7cafcd4985002f827098bab1722411845ba01bd994fe4b3b774096e353891a72414bd37af0df4f63580f5d3e72ff1c916c13bfa6828a44d281fed7ded0916e84f80c2bb41f818dcaef8eced887d7de680cd48d0e499913348d74f6a1e3fa81a10a079901a3db3e7fc6b55899714396204e4b442e156bf34915df34365f771b7c5617c7c521f88c43b03b738c069d96afb5a94b96071a43da76cafa8ba2d8f24f53fcdb7008ed7c73c5de081f9b7d2df75ba160009d05f1edd00aa44b6edac9e4f0f6413c743d925a70b87fbf551af7a3bc46b47814e02d7043e9b92bdaebf9dcd35c0e5a0c49bb53b6309456624e8484285d8e434d7fbc252191f69ca8c44f8eebce2d18159ed202a24b77e6ba9f907b14cd9308da274919f1c93b2ab6a6cd383b9b954d6fd1248aa35fca4eeae628d97d377d703a7bbe976956f5b46c2b884c6261cfb844bc3cb3f3219131e78aa2cfccb4276ab1cbcd42eb3b5a5cac311c340dd35198a42d13742290b0b23c5c8a7619acf12bb41e6ae570ebcc99deb82295882ff7cbef6fcbacd5cb0a0680d654be9b18325e8a11a33daf8ddb1118db078537be93a54c529673c366f89e2d497ec297346337fcf10b2288095f572dd62c1ccc4a830b2edbc6e9ed8905d688ff4333baacf412b8a95ff2de36b37a7d0d230eabebb0d128a1c1d9df3567f27a1beb31b822c4e8b535bb38539b9c93a8611a785d35f8afde56c09dfca722cf0364d99b9d0ca55dbc8f9d21cb69ae8b49791e4e1fa76bd6dc9c28dfaacf12add31cb150757070a39225510372b773459f8c86ccbcedd27015cf6daaa73f6698feb3bdc118b03211b261bd8574b116de124634626386f1a91092270d15c16a5a143bd0a0fbf26cbfd34718173fa19e466c9894d3276bf0c887b09b77a584fe80e0134bccf5c3bba566686c79dce66e554bd9229c74d4c02831f86142932a1dd449fb920ef675af899db8b99e758aeb3b32b0474316db13c9ab2665e651242bdd2b696c6a2f65304ec643808308934f727e3bd4d1e04fa5f52a452dbe966f7eab1ddff16950f211034ef755e1fbfc924f44f1e5b91c38ddc9cf755204c4f5de26b59a253b6c940fecf5db125d5d604a10e4384a0cdcceaa0ea4d4e580753b4acaef25a77b7455dcadf0f5bc10f948027062cbeb5ee2094e01374bad834af4805b98cf21f2b99fecb7b09827fcc295867d083b7696e42c2ffacc5ffb5d26088c468b1da4c967c97bd91bfcc5792cf18b66e5def3ee01e7e251c0796179ee3a38cbcdb656a3c6e4e1a970259b2d2e2dfc25e0b7d7229f5b144c24129d1ebc2e9e64875b298f9c36dcebc1d43e451105b16d20839f7e6fa47ed7076b603b5e17e78f979d01d5245c084e500deb96e6ade4d3fa2837cb400c02943dca4ec02b1367232f5ee56e70d7302195c2b6f9c0a213895030857bf8353c0a0d0275d0216c47f6b0cfb54471c6eb897689a64a5fc2d5b51f6be93b7ee0cf31baff1a5143a274779299a6b903f44f8018c5729cd8617919a13daac169683258a8340014d54f1e9cd82134eaab14c7719eedd6089da30a04e1d873b683316bd64698c81a6ca28ccdfbfcd69edabdc03da3bc84d51d770c806cb53597e8db6cfe2ece1df088f1aa6ba75319ebb27f9208674b19783da8d4d94653ea7a0ad7eeb0ade84db5ac471db947ed77c8b11de5ed23282e75360cb3969cb13597d66d041c3efd7acec993fe14fc6fe536dc5c2a6d0f0a787df072c2559f824ec077059b218541c995a030769896bd619b0e66240ef244c8b3aaf0e3f79abccc4a69387d2cfa3131b45ad4c4817d478cb7cb7264aa8dd46e5ef2d3712e3dfe91e615a321433daee0bbf20afc7051d3a5404dc66f2a02bb8fecdd280718712010115be7131d09737677293c635bca6ad085a8f8c159d772bd52c80dcc62e27db799b81d84e337424a8d8905d53adc68c8a222b6970eb8078d796b64b172965f55ba5c90c0fcb006865d7b1f0745e1458b1ab75c54380b3747da09ee3543a013e0b807158c9afbffecfa5a3acfeb185f3334d3ee923edabff723157c671330ecc64633a90347ddd77be425713b6c0f9b41a9789136c1ab74248afce4f0f569fc181cfc34aacaf3f1a4f7e8e84091a3a0849d87f3b8a7c6ad4afb7d357eaa0a2c915beeee2f1c6860ef3fc5f4cf0bf43c1d596b2c84a89b87d36c2dbd143dcbefe0bee5dfa04b7111895c8e2d9803d57270b347374c7a6e83957145d00e801db52df1fc37bd8e8eafe7a6c5b75a8c8fe32b6b2cf0e33aa6e7c4b559d2687cfd3e89cb9316ba05facd121f0921726adf89cc2094da9fe3f296305d700479a6ee3da724a39ba0f5990691436abb03e6813c4071913cbf3e70c6549589aeae288212d2257077c434f306c611b932c754d022bb3d40d91fe0479a9a250eb4689e118def6cfa516312c4ff022d1619c5aaa535e996af16016e670fc5931fdddd9e5d6105c385239a30e61c8d9dbe1185fa13b375f214965cca489d186a84e5eef189243212eeb570109c544fc8aeb4fd13227055878a15a723b70a27c8c902bd8f1c3f9d8865fb2dcc554f2d9c0e9231e691b1712ef052a9953daa36823151c86c2e1c43def615f4eacb610ff684957f08e58f9b07c633e0c71ce838bb8c742e0ecb301af85b4000b61e3b2f824e6fb283d310c69623c3b78e34e85f2c5a319b3e30649bdf982183702a4b3adef8844d960ca80ee90ac92237cfd5a67475241f0d8fd558df07dfb952fc54219fee76946c2d3cc498dc85b0b04b1d6b121d6210d5c97e1f75bfc1eeb7ca62feedb10f4c0384c771b331b230e951fb15ee5c5d6a2adff8a508cef25c6f7ba717a116b2fa8cd18e75fa5c711e036cd1c609dd5fb6f26c9f135bc214c13691d27c9624f711e6581a36270aa27ab4a2afcf84383170069a8c8eb7d9c8e86d328cb5eb95c81f3b5fd0738ab4f44fb0c71f543e66febcd8f4157ad4235feeec30fd3e4cf9e0967f34015bf5bb12a15fc46ef5d0af50e3ccf810ac4310fce50ea1fda53d52dd14fe8795645032c4976591123b74e263797cbc7e41af7be9b56a2195b4813a1d3438d83e3b4da2421746cd97f92176ed9eeb1ea29cb5a0b1629819bd7e7d40c963e629960607aaf96c2a3e93a9f52a37eab47b8c7611b61d5a1b9fe3d8cddb7acdc04d000286b7d8e09e8ae4e58fef9bf71ff76600bfd9c0a7f40a69d58c76459436959d916e88ad288fb4e82a3586b79fcd67f66b2711dfc0d9d140cc22c0a40f6fe46d09c12caaf56a45a7065663d879e8e6f12aa05e9265b16ce1aa2513aece0ecd83d15133f69a7c91fe0fd44eac29b22658d3eb16bbafd2e11647f0e1f7ce67168f5d3e2b45843defd6a4fd8ba901fb4950edd98a4e41b1bdeb1581c44694804ea07544c2220aef5c3f3d58f7d053815d280a202629dc6a45a931c7d86bc8256575d58cfb1bbadc473455fc22a7fd94b229cdb8ff4f8510c126887593f62040ded2894fb7f53665adb2467951efad062d30adad1c9c5daefaaa5748c614991887cb87b421970b6c061e55bcb2e2ad0dfa3c17e869b43ac272b04fcdf4fe29baedf3bb3ab6ad1a22bac0188ee3712d3db309e57efe5fc9b60c3b4fd2bdf287bbe16e88b3822f45868872a99b78265fc5f2c123e7520411ebb2c65652d01a0e2fea8e7cee2a7f667733e208f20a0ef5c845621cf4c2393f360f0f7a0b32d6b1621cbb8366c89ef90cf20919a6c9f5dff89803a50cd281720bfe75c7cd6e25d12938f43596e5ac23c948bf73b05e4e48b0135d1f3c59e93c140cda00463868dfecc077edad546cb99a54348104dd60886874cd680a38e74f515f3e1612a42bbaae442a80bb3af176a73b24d929825955bf33a1541f62cf4a00b7adfb0c7f20442213bf4a531718c245f8885b306fedbbe723cc33a1dc27c52052c4755ce2a302a412955173941c109f52901528739c58dfae6047d04845294d8ead6f94f06e33e96ed95222b1eca8068570aeae6afb5ee3d5d93302b114a815afa5e5ed4202a9bb3ef0ef373385692645bf4aa5b0192cb2834488ac105aefa23b4fa03fec0319b0565916791b50ac339942cd34e875354c27757f4a4aca0c4f0f2fdbb06869f4ce5e1c8cef81791f2280b42bc2d6884050d431bda7a93d2a0e77e72485bef53c70965e7f5cc599d48b7e00e5bf1f5c9f4ede54e56bbdd4ef28d7ec127c0e9439b09ca7f568e18b234943ad6991d71911e2070942517089d2eaff1f4e6e7dbec1ca498f99b7d4e0edfd191b40555babf8075eb5f2fbfd0000000000000000000000000000000000000910181f2425", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 25, + "comment": "signature that takes 20 iteration(s)", + "msg": "1305000000000000000000000000000000000000000000000000000000000000", + "sig": "0e0e0793a9f00d1014ac745f73ee18458e19dc0c9a82d62c4f7c5f08cb302f270648d108b2a87a51c5b83e6aa54f4b40531f01bdf4f59315cfb96fe20a21bffe3ccb5aa55050ab5ae428308e9f1a95ce546b09b68d9a3036a04c71ff617dc48b4a3a732b4b688389a8249a7ff14a35d52b6c96cb0a6d049054de0f7ad08669b82f94745cb89798d86fdc0c2375303f5849c8992400889cf61ecbf63bb5343664f6f63854d3518f5a63fa55098b33943fa5642745b0a907c8af07685a18d9af65b121e90e7fd0c0cf62ed87b09eba0f06559ef813649a08a03c0819da5479dee4d170c17c11a119b6d9055151bfda6ec850b70939167b4d4d5bedf4e5aa19c380b3f87b45ca8b71dd9007450213ff67338a2631b83ef73499c4cbcb8ac6210f836e73605eebb09bb911f63f8dac03570c245b1826ea4ffed10e7d6934fe1d2e5358d52f18329259c05b1e570528e7bd160435a826e39781c8d3ce0b933d3ae34c33c09c6a4e535e3f0678c27e4da154ebb05039d3775a3bf948f579e8920b12b2a50430694fbdecb7ae7563631776e7b5aa3d889b3071964417eabd2bbc3fa551e28fd49abed8fe37326770db6168813903a4b1f4a149cdfaf2e49d88925a6ccecb85aeecaeccbeb94aea175fdc4eff8eb6cf0ac7cfa2897c74bf6c1bc5daa283398b86416be811bd6dde7558bdbc5853752f2651369d3b142394fdbafc1f2f8d1139df065fa16df69bdc9acd8497a89f037cc6cb6eae90292c7bc8f1ef5d89a07ad877334c53b80419f864031f78be57a82bd89d523126e9161a1a5d126e52cdc94831d68cb1907545c0c619bfa1b7246aa50355591217018b7227447a7d17b28324fa6c7ffa1f5a119bde3eebd11dbed6bd9d8ad95b4e1d7b4d673fd35cdc96631e1a86dabd6bb7b66ad5985bca8888d5e8e145a5b5f48953bead5702180a99b9402a5658a7e7929344fcbfb574beea901367a3dd8ea90a75b54b08c391d5ea6373ea8bd10cfc563733c4f533f30ba31d3c0e49e4a5e5c91d45d4d638712aa80892a2a0c5922edcfee867e2fbb7f18aa032c774e9cdbfa59b1c27baa14e932f59631afa69caba7855bd3746a12888d5a1e64271242dacb972cc82bdcc64ec4a2c146306f39115d5c824b71c93b5833020985ca099a4e937aa527bda8e69324005462f5f8431d5bb11bca9e4c59e5b14096cea9e40a540546efa18e1364c4f1ee855cc8cc564dce2ab8dd683bd9804b11d02a1f510ac98c120b6ba64cce16b203e53ea3d1bc69bec0d06a17b30639cd9b24fd1598e92890e88f7dd1397445db54ad8df5e136ee60f22ac090f2bd905765e810f54711f01c63564ef90cb01108b2c2bf1a6fb5fb8078d609117e111604a1d927fd24c18354ddc006f286975be3bf1ce5593715a8cc873c820f778e9a428e08fa3db1a5f52fab22ef5d16056092a6b1da23e3c64f205b3490f0460e9aebf80a4fe9acd31e5747431065f575637c8c4cbc5dadc2753b90e69722182a344d3b154bf35da62c1fd0e98921559f7d6010fcea31a79d36bd763cee1b2855dd05b44b36c4301cf6070408f02689bc75ffe264f55cbe06886019797b3ce3206654ad4995628eeec2db47a2bcd5feceb2f3cd3246bf162cfeaaec8abbd63b2e6cc441b908a3301c860a3a15c1b9253cdff625fcb6de85ab78bd802dc5e073a0cdcab0512a076427d7fae7b663d9b81bff8f0192fa7db81dc454f32340e200ba59bae4eab701662ca6453c233be851cde64c0a966ffc6012681dbc407c02073b9890781c8f484c295720eadf934c73e2b412b484ce4bd599a7b8718088c55433ff1a78072188e289ade5861bdcda6d10dc5c40f1c189ad96eb188bb46741e5ab956214046c2db868c8e019ef5a37d90b92fce70ae8e4a5339f612c0b8eb43c61c0c63f3a59edbe6752d05ecdc178a8a90059d6fa7e0da0bbb7984b7cc1ab8045095558ee505b3ddc1b3db2a78494436aa9334f6b3b3896d33e556e8e2b9bf728b5c53c204a964a697da252a73b8c120b363923aef38f993a3db4c24c9a4b1f10f444be9f87677df5ff2c26e419bf9c2f8e53ea2e6f1bbbdf2b6c5090dba385a5cf5652f9929295eaafcaf282826305ec5766fbb03ce153b32d49aa7a66752a772d2091568f1b6afec5e53dc2d5f73eda96834404bfe58fa5aa692f266d0383ddfe12da56a61f93933b6794af38ee9e31c3721c1bd52a6690bfa68948ba8d6577ae6acb3d5adef9091fbb7d4007aa8b96a7d17cd58987525296682fc777111ea979c9f3b893fef381c03319d7c6b9d4d523a0e5b98953830e46f1bafc94aa6c4c323d2a8a76ed1364caab808dd7eec175eb230de35e8d6f4ecd0dcf32ac6b1be9d7d6ac740f458ae7530a64baee19357ce5a3f106841d99935d1606d4ca7edd2d5da69594770eb86827ca9180713ec4df96de4857323333dcc4c3497e089ba6388a39450d251f39a1d2d6c1d6befebb7111189bea14c0ebb75b1c64eadc76d8713ab2290a7402e86c16ec2eca769febb9d8cdffa530eeb75854b08c52f69c1bff47c2f775353484527f2e3f37171d3fb44553cd6dd4d79e81574d01a6d4924d7b2dda910f438eb4c7ec938e5211ff4200305fc3e9659f8d52bcd49d5ef6ff5125d1f8096107ee01633e32f159ef17e1343af03076061b13bb3b25d4422f21b616393cd2d36ddcf96598c1d3f6b4e29258c94ffeb07410d1294c754f25131f68b4018ea155a1c800df5913cbb5c7520c7e33c3adb8e21fbc692b9d4ae00ce6e06df53cd3c13b1d12dff0607c423d41bdd53f4a632a2b80937ea64605e49c9694cb68e3f82fbb164964863c9d58debe663db1ec93382b8149cba27be1c79b2ec53396421a0251f3c4fd3199ea45c944e250d9402128369ff9d7fa48b0dca0c945eeba9b90539f3d4207b00d86687418dea895a4d467fd7e48fd6edade5d06434b9b1b82ebc0110b24bcf0bd4c58f9d7e5121c5863708b0382838423fcd9105e6776dcff3e914c5c425b85b9a1c5ee805d28925f313931a500e5bed7a4be914ea3a1a87e8b798702d45c6961afca988059bd23f04c38a0f4c3e9d59eecf1fb1d07ab1cb41b472b8848e5a149226966d540b095c23b293d982682dcefb8ee426ccabb3a5ffa070e019de02aa3f4fad228420f27a07cef98fe7cbdc676476ace8e45a8be1e282c136189d11df419053eea59288a16e0708b1124535a2a9d42e5ff42d514d05f344d75d26abbc2435c42daecf028c60621061565f6fd5787d74ef09ba4e1dd3f4043f0a6164d82c1c8a56971eb1ca21a966f80f67bfe32c2b3bf34e680a5abb3279c8e7c71130c77337d439fdee9f0589c268bf2b116eed8c6042e3def0986ede75a7ddb046be0cb9c2f5982485fd18bfd4af6649c73724b9c2046de6eab8c12ed5b1c56662b52d45eddfc9441f88d6dab41afa2c351c4779f623a6b3e4f8de8a749de2ba28447994c57566178c29cfe2d927d7be251b9945583e0d62591acd43c664cf8e52a9f96b08bdb914e5cd40aec4d9ee49088be114d7f1c326622262b9437d4ff41ab766fd164cdbb831023e7b8a4c2f215e9d412ead4176445c5661affeda6bfd4ee4d0f39304ecc8db068496674f89d5be493a4e225239c0dfa31b8ffb4a71b71548ccc1cd8adbece95d2cd76e2f951f6862aa265542696a0d78acf0bce2e20cbd1afd6339f33ca27efd6289ace29fecbf43beace6395634e3cf6ae7d207f31058739eb878cea44af09d18d0100c719241948dbb25943f8426d70c76011a6655e47eab980ea419c0baf21bf3c1cd08a6b56a95cc7ecc803bcc6caefde0603267954cf865423437f3af6c3d229382d4e6e4ec8699ac7929dfa22dfacda6846c632c8006c0f1c7bdda56b9acb231a52a532b2c5ec3791b3c3b7c7e507b9d0a271afcd983474ee55e56fe4e7cd8a0bc6e5756f118c513c9049257bb7251038866517c4c00be889772e7d42995686cfbcdd5f343fd3f41ec7162b61006e55eea57837c0739c8bf2fab9d24590edc3622d2b1c472a1c9a5a4dc63a883834a431f976f1fac01254c5c319cb4da867d129f007a4dbeb5626a9f53ce8db7044bb5e1d4f974a0cca9cf955ec1561b8d0afbaa14988f6d14c705adf6c87bd3f7416611867a61fa33368a20bd19f295c40858d9d0946e3da6771c41ca3b23bb97659ad5f5ca6f48342c323889bc3f00fa116b9eee79af395b24eafb213bb3f74d2ba57975564bd14bfbb97bd824f5ab3996bcfe3d3728e6d2fa65aff6ec874aa468d297f4cfd36fa55f7c9e9d8ce610ff1c36aa2c5b596b017495e298df6e199a6746093be6b4ed0737e834fcaafb52d9a0c37a82d4afb0fc19d81d577ad451edce943112aafae8417e29de50541ec0a0cba83ebb61102cb9aaee51886fa5b46f32f43a3a6caf58201d09466577619b369986a3af1d5ebaa1c0fdb699328cbc95879205b3f519cc235026420a163dd96e0829ec098bee25386a90971477cb12c4db6bf7f48f032e631f106441e34450866ac7e547f3cb76a0452d1c305b3cc822942b5ca815bca6adcf267d8afe7763fcc8b70e4c31999edf5bd25d42793dccd212193bd4e808373b3c99b7b81219aeb4d9dbe5ef0c16455573858cb8bc0454a7eaf7172385cde500000000000000000000000000000000050c141d2227", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 26, + "comment": "signature that takes 21 iteration(s)", + "msg": "8d00000000000000000000000000000000000000000000000000000000000000", + "sig": "bb8a458fc151be6dd575d810ee1dbc1b0a0c0fba3b64d9282b33e80531e9cceebdd7f266d7d810d0e4ed65a2fcf188c79d0f8b72fb7942431510ed1a9a0dc5dc53783911ff8e486ba22a0789a685370bc44dffea387de0bfe7e610b769b3b701f8c544ca3d53df14e0795927558ecda480cd7ba8c0d19cbf954e032b253289c42c657cc18ff7d5ebcfd4ff5163e8a36f585ba1409f1f8f039f87b1ddd18170048a08e4366a19439bccde7bc9d220642eb94896f4a64b1bc3631089f71ed0be13b4a38c092cc5999ca9c4cf4a4bab102f26599f651133f51cb2f1df9f6bb7b9de9b4899a38d26b9c6ecb29efedb2038bb92e2ae3401d97f3ad3e1bca5601b3f897a2ea831e6a046a66c69a7da9c1e256da45ca11d4d63d3d5d9de9470c117a4f62f3774fc9c919a73f06fa9e27c440dd94aa19d52de6e53c5f500821fae286fea255486434930a444ad90a9eefd79bf9e335a995d652c7f335d09f7519354f01dab9c10d292dceded1c0db39591544a4045cc7d3d28e4da6be59760ee7a74e312e482ddac340f6c6f4e09db4df3b53052fdecc96dc7aa6d6bc160b991099f0aa81ac1982188245dd1d8b111186377f2f617647ecbae26f321aff3931188d2df051f3a4296e406790514a33080fddc43ea4418d44e8f3fae0660748ca4ab61aaaa58a6e2fb56b8ed389b44afdd63243bb592e0d531d79e75d396a007da95535df0ae74d9fe6b61f997811e3934150f4ce8aa292a0fa59f66c5141e3bb339eec3587b86be94b765aba9f2362ba607bac1ba18917ab7b15f3e3cc2270109ec0bec9d53fda5c276841d41f29f91db419fe91b7d5a2f04c5322a15f552514ab592ef54b59539fdf2fc66617f5baf1ac054da64f9064b43392d2d14823082151ae5f8ab536467543ed5cac30eea35904b4a737a11f53fdff7a5099e915b1835aa32ae57e0a14a781966d17ffc4b66c62dc4f35fd414ae0a22719241e863b60ba63e82e2b16dba8672fe7ce565007e8ab53687561c8c41dbd736fb8881c5fae17a28cab7c1b2483a2ae932b55e5b154d05b66c3b6db45a7049b5934ee5880471c3a63321b193c642e6ebe89c54f6e60f819dab75c4838eb6ca1ee80416dfba41e7836f3f2361fd4bfacd3102c1f28ec517ca8db5b38ae3f48f502229f2144750d5d93e4c8125168ef9ac066fab91c295d47e04a01d30f1cc7889e9f9911a1ba9b6d44014637217571f2e7bd371775611c00d651dd5fecdf342e8370a303dc7e4e936dccefe0c66a8d12912ce2fac1f99b45a5fba11a942fe927005ae7e9453fef8a926fb6c8c3c90d6ab39bda85dfe50ab95541c71d4aa5debe9b9a10b92f74f24d09341738e83fa7687bb97054f20bbad10ca1ca2f88a2d9f51fe9e940680785181fce68693727c4a39c57a108f37e41d35efc7e8249f60eb05a68c8b14913a85be41ae96e8b28a9f97541643657f13d6823535edf8ddbba95ea0768d98bdd126f9829025b799842e2b58be73022e16cf46b0160bbb93f97e80ca5b7b4c2581c3be3d7bfcd81a2399afac6e6388a9707d7fd7e1b19a56c786344195a89da97108c2b103ee87172be50943de28d95cb76722c070ce96383b4bfc1958162b1a066faa9d880dffb4b6c4a864b0461b085eff9dbdecd2a2643b1390bc3d5f00830e6e43aecfbd3b762ec023f2c684407e9928ffda93df2082231172f42f5b887f49454e1ef973275a865950259afe4d3b9dd5fc1d14f07093248364c37db8bab873070fb4720130095eb7e1afe4899ff806ad9ac19c09387157a560a98d1a68a1f0665087377f5e17477279c094ada07321760177c3261b9042c36c42060b700316a93450cf8dd280a0f3455ac8c1e0de4bc40aa0af63857efc77023077e7f16a805e909dcb2a9e60a43e7d5d22fe30f8f8a8291c79a2c08a8b5c3bc9dac5402e6e3bf87898496511be0483e9e11c69b6356740bf8cdc075f3a38f9d489ef3b7f88d51734c8bce0acf6fb5beb7a3ffded49ddf0bf54d6958f4276421bcfa666c273f3a415ff69ca61b736eed168bb3795f9ce647cbd413b027e520e22ebc1500671bb11f056b3b41865690ffccac3718a597e16b217eac9b4fe268520a5d342f1de7817c3568e6249d9f4f014dea7b90730dd06ae4acab0a5e598fbe72b30fac6355068a74d8b311348210822d6f8409e77806a259fe4eedcb5934d2e09f06f2fe82274c942058861d5449e6eb923ac947d06806a1f812b6e4ae2e0a929aa244779c075d7b4cb9edcc664679b6be833c81d5c688517eff2d10eaab41f93e48b7961cfabb5b9f087f5f9ceba4dd8d1aedadcf5719beaf1ea95398634ba3cdae50ebe9e46928f4a2fd153d38ea9af1cf2e7b832c19712ec57dfb516507dd3b12ae1eb82035c1e3347ab97c7868142c68493756493fa571abe71c635b928935eb50cee1c25a9bd60e88258dc777dbd7f96e751f1bde620940d8659730a4734c77402b7664d5cf6d8c562d64284c637456dbccdef87b25e96c21f9962eeceafe99a9d6199cf846a3798fdd09997ee81cbac964ee68bb34b29d9dda00f251f7e2311bc1b6d4beec8bd4d3035a82285c2288a90a216a355e3d1064943649e5fc46011dd1ed2fb9289997afe982093619a6f72d4a6b6093e1303ee88c74721e4bc7ea6289f437cdbb9ed0a6cffa5d7d918368b986e070c3dccb55b1970457d189f9b59ab8e963e5e8337292d4c71445ca44241f9696d1ce3910804fe7df2dcf5854fb9116f96a1a8652c8a7f2c1ad07b07b1da41a21148bb9b24e8d59dd023e58470a188453c4cd9ca7022520ddc6c53f64a5ba9b3563a7d59ad317745a226f7f0d1af6f71a5e1816c71e12aef1e8a60eb67c4c6371a191a1199424cca295a9ecec99bebdd1d386e955fe0d4b4e7b853100f17e09d5e12c8ff569e67bb7d118759ebfcd8c1e954a6cc351c39393ace4d531b42e8aefcb533020169991231d525bcaffe20615d0adf79f258d7b3f7872e1c39d2ab3c616ce79ad8054f0c55241ce148437818aa8419231d72453dd1fc28790b724fa49dc41e43b838d83d8e6978da66038258008e72e3009ebaea2624af497309d9dfbe809a97a67ffe71e68da7550f12ce66e333a7196f5402dbfc35cf9c021b8150c91b535b76f3f6cf2925e2b5c7dc9318a34184bf1e84b06d8edf792f8a62845c0e4a47e5af5327353256a164b167a895b6617a503de6eaa46f1be6a736b4a5c81eab9a6c7c7e78855b44d9dd673f91307977545341926d8444480a44da1f7a38cc85d266e0b43896db4e8df8f87ca1994160090884d417eced5ceef498f3d86bc482e6787ba9fd9f95fa451a9e49ca51e72453802937b2e1817daab14b6140e1d12d4c2cb07567fcbf4d7deffb0ae80859ff3c3e07f7494e16671ff2c2eeb921c52fe21891ec58042bfbd247d6576da111a7b40d0d68d7a66abfc133b55912df8f85fe06985cf91dfec0c6cefdd646ab64b30abc9f402e39f246ca3b90f9b3c7791443967fc31c15bc38a256661125082ce326d61ba7b9ba49614cc584507cd974baefcdce6564a0332deff73db28129a79b28883878e738551107e255a719aa10f5a71bb8ed70d053c7a0f64ff47ce85239bd8965dde32e87720a5661756d2bb890e0485bd3ae22f4f030a9c76da63fe0d27146f16fb02109dd247a763c74359f0ec63dcfd7146eb747e15be6a7be46b30b1c7e91645926122674a722cd920d925999a9d2bc293627b5395143769c26e544e87eb076124d4bfed589f9a0b5cca4a7f52f16da6cb35e3956cf758d0848a6715ec8c3abed15026d40ba323940f85348c6c7759c5d7fd0c309ae46e75fe76042f2bc3884afb8972f87f3f11bd1815b39869c1ba5f4e35569786839c792c7149fcba176623566d29ab1dc29f3bf2d374f24eee794e2003af92a90b06a5ca67b5ccc7916e9aaff10ff1387b72d72f6edf6b450ec2a47a21311f9b4b0edcd468c43c53b7e6a233ce134512ebc742b9e59f8be7e7605f2df5fed2ed705e679cea3fac404eeaafd03b0345764aa821a40ba383d696be7749c5d35ea43519b789c06f316ccb7fa468f5562f688906442c8dc36d3997e51c14353e6022cc2b882e8296ea274808bb87ae9e62c307c65cbf30ddfb2453497d58075c2c4e6034dd8261032924750fcffcc5fdffade784907d7ef657978136ab2fa29ad20c9c83c3e348a408c5065911fe61e0c439a1d7ef058116934f6497d96dc661f8ba21fc255c021c7b52b6aeb0f1d2d219ae131ab0e0bd01967698b63b859c14b3252a7204da5cdab7bd2f78c6cb639f024c92465635a41d115ea6d042f3722d605e7be2e868909183525ca088719876ffb987afa2f0bc147026e1863c528562619ee551c64380ca2d8c315803a4098f3657d982397be8262f7d34ff4c05f45b6b0eef3d7c13fe542c851509e08b9fcbd9e48d1ec72c790cbdb9dac3fb8c7a57c8a9e2eb14ea840e309579b0d04096ae896ba2f3e45af7939dfa922b96d4b76da3c3b992cb72ed55c2a424f371e020fca507058ca189294a772db81e05f33a50282c689cecdf4c28df5e17bf6cee74be67ab96d7fe26cb1d3a0333145557a9db5e4257b1977bdf7fb41496b74758c94d2f7154d5bdd0e2c4a4c7581e600000000000000000000000000000000000000000007090e171b22", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 27, + "comment": "signature that takes 22 iteration(s)", + "msg": "7d00000000000000000000000000000000000000000000000000000000000000", + "sig": "7b2fab305f92793314f5aea42c8544b5a0af4ceb7fe57f194c66778c320257377aee97acd7b9fba4c8fe18cb462792452d44c507f7840af2c6380d1a25254ab0874ff347626511b93723bf76abb608ebb0fc056b453473b1d2c6d7264f0f2712ead95ee34fd8f620925a36decbf3097ae92f04dc9981e1cb96da9fca9fcbb41b64fbb617a21b17b37661ec5bc538f00a1acc07aa667482daef1055dde874d59b14327dea97ad4f97fb1430972ac82360e9fa070c9b3ec2545037cce1dabe34c274c1894add81507268721c2769f19fe089178b400e55822981c2f8b9f51f96c48d83ac24ff55ed8f5a0645d122f1c17da2bc8da50cf1914d2900b1389ab9f1a00b6253a67bf907641ca5385b49a07ad3ea0b37e458e6caf5b4dacc7c74dcff22ba677f23ffb64e9c1e2edbee99e7c73207d3f288d2285a7c0e14c3b2ddfca88df6934acba9857083a131d50c88d8f8ee8d24304e5610dc53574b8d14198fa008435d33d03c42e377ae3c627190a1c6a1639ddd98ac90b6b6d0bf7a50672000e0d09898f21c705c9a5de142e9be15c0c0f9b06347f61a0ae9741aafce0c418ffc1908c8c20b68be48a6d5c8f5c0762932ab3e73a284ee039123c2b9406751ab6cac8c610b2aaafdfe539dfdc1e800269a0a1fbde3b5bb03cd938dd08160fb8f236724674d016a76d24832f4857bcaf7faa8daee394ea5d97cc12c6de62081050c0d0f46b10a456ddcd12e352f9fc5a9776087fc6d16341e0346eca5cfb3ded070e278146b987ffcc9d56396fa970d22a20491ebafc95ce00f5b6d8ead65868bcb6dd6f31bb2a9d85b7951f9ce8a8f7bd7da2753e54362c8981ee4714afdf398dc258f3f0e485db710f0393c60a301ab97d801c7f268385f5200e6bfbafaa69ccd87fc1eb0c29a2c6f73820d6b5f561ad3659e7b895a9ca7798422a673594ddbdcd17abab2afa6b7f5d5c0236b33b3b8e6129d9a40ed534bd158d436bc3279c769abb3bcf4ad5c4e864f2461915266ad45b7bdd91023a09e1b3b2700d8294472e1b4a40bb1a57844183f80dac369ef701a0bdf2290f3283a681dc432b396451f79853359ba9df78e8a6fe6a1ec4017405efc4a78199e3365854a1c94ae7affec9682d1451d1a219c9b9b17ee6726281c025479e2dd64f835ae15aa2da8c38f4f07b014b0e71e88a60b95999f77aaf33a64cf6bcb1bb93bb151b1762dcabd12201a5a1e7df878b0c1055c2c263bb10952648e1429839fd180c173c6270f7a0c43c7d1c0bcadf81c0400f1d8355b7d0983802878d36ca0dd0c251477c12cef09f764cb261e171c1d8052491e7dd0cbc3c2801a06d7cf6a67d55c3f9633a8a2d74a1bf49905d29c7f574d2a2039f41835dd6f7880f3dae8b60488580975d9b19d1c2d5b64f91f01b22caace58142ada05cf6bee8e6903362c18296195b1177b1aba590e9865d4df042a33930180fb4a99a7e0ec262a38f739c098e9b48f8a6033434bd506e68c46fa0a0e9dcf7562e27b48e450c71e33602200192fa91828ac40854f33ecfe8ebb0aae4ff1dc951c3ee248783650d9e4a56e7d913e5903abc845b970397d8ce6666f410505336e7b906ba63e77470900397451a8528ff8c376a70403a4300f80b5573921f29ff90728286022f6ea62f28e9b6884f1c6e9d07b3d20ac2b281596ba6a2730b9cf447cefcd72bbf8f95ec88d0565e711c286a8c269ae9ceb287ef6e6d00502a8a89c766a8c39d93c3bcb654a07acbf75c7ec12b8c1c494b55f9a41195d3fd5e19bb4d93cbc16ca4f05be0a86a9aa8994d12584be162cc4d71fa629186af1e3d3b74e5c905c8be923dda76b87071e84883da2585f2afa64f0955434a53f0c0cd63761291c88a4271656e3083982e9360e0b76e18f6fea30736cf97f59256b5739faf5e87c51bc76a8fd06b4a8563a11a3f2466249beb3eb8fb8fe8a3d0b9f06484f6fdbffd9aa7919188b626e8310f9d1c83392ead724185c62bd1b2ceab020cd305c4abf081bb3984cb50c1cdf7c59456c96f91016e9ad32c2d47c67218db359248da09fb14feeaf6bb343319633e7869d6103571bb5b587256eaf4551d5aa74860ff266f57e55f8c65a2ad87aa938b7f156f2022b62282a0cd4173dc090c5a74aa5702e50be4495258c509d22ed34d63622b62c0dfe1f53464325280281a95a2c273e17319dec4ccac46f31d953743e03bf22f40b0fff77409072dfe82876d9d45a11dc0f1d64010ef32d57eb60a5288b089ec9d02bfbfca6197eae336363bba37435e1e558178613807da640fddb0ef205d7c91ec186b397bfbfa10d588235013aab3ad21744a5957def19bb7bb7cd4f676b23c7bf87579ae2a5fc8c0cab31d72079a4d0cd69944564252f9603b508f5a83e19f09c704c574066617e8b6fabe690e85d92dcac354a435319a93cc2fdf3010c52e38d6799381e8cc861d69db0ca8defb5f8b1c017dda46ca9302d8cc1d3b1ede0c9dd63349bf6011050c968ca3f3011109314dc9655d1a30f198cc84bf12c812e90939d7f4075e32697dfd2cf6d17589494e775ca982952b61f8b99a84967a431deb64ef7ec9e882cc761c8bc66f7de4006eeb13f9b6ff2d92db458ffeef5b2cced63172c0f4764da145115b615cb6c0388b6e93aea63de74bff64fe40dbaac7769981bb9655de32a881ada616e96cdb74579a0065bce2da90b64a813d57abc8f6543310065cafbbea9512355cb3f058b35bcd357bde9f55fea564a6b14bb341c6c755d4dd5a72ac79d855fe50aff80d683530ee563249d0d65f64debcb24962c61ba05c5f811b9e0f4e5942797c24d2b08a4592d590cb871272f5c1228e9988955ca4f990ab2b138cbd33646772767d4f76e8725377818ff1cf03c01fe64bdf05e61a1798c0cf3b4b69b1df9f756ffea314fadd17a6c6ded6765d59b22e449ba8c78b1f8f7b717de8a4462b02d1bf22f24e821888946f309c7e60115049997f0a98e5f04613acb46b5e231da31c482c25e7eac53f09df009728675e07cc3b33a0b0c6e9199664a00c8236a3a9ec9d6d5aa2e9317da6efc75e03d95d4747d51767485c4ef9fd438b767265093bb8340119f94367b506796bbb6ef67dce782d879a3673c0e8415c6b55c4faa3556c7c823879ebec0694dd0783ab8f5a60ae10d1c3c42e309163bdadd31aea4869a673eaf797138e332df0579567ab7e0d1e72820de3e7068ac2ee207794ed41737dd698f3d9884bf3d8f37981406d856a4ad5a6862df70400fbfb719acbcb0fd6bdf6d7c4ab3aa10bc8d6d7452fb9546845ce1478ec9804b3fc0b64e2a292a2b1e244a3601fab84d082eae74f635aaab4b5c1e6c342a695f6804238887ace79dd8dc63c2266d259eafd2fd876517ed9fab048444a61da824c0c836977a82591e1f7a813b0898863c2566a3651c0570821ee974c4d031ea7df06264d1616d48bf6b2ba17be39cb363843b06c78d112c76cde5cd8495c52019359f4aabfbff771acbb91bf97a5acb1d46d2e721f78695b8a66a145c15bbbafc77e5070305b37e854eb16adec67495c35f44068ffd1ab55fcbced4c146055343dcd7bd366b604ef8775a9985a1bf0575482d162edad96ad645f186bd2bfb266c3b178f01729037d9b7ac8a77c518cb5f316c050edbeb0d90362e21d5dff7be1f8632ae42cd13f9d7071f0ee0ba5a1a50a77b05fe3f089f1ba56ff7746ef35ae7bfb16c2267118e203b75ac19b334200949f8db6dfea57e0599ebd3ab484bf5be07a1d1844aae9d63af81cfdfdf1fff686abd1093d27abdf2e92308ee6e3e15fe197e3a9bc6a9ca889e06cb73cf824363267d45095e8b71f84a9ca49c66ae58713edee540cc357a08a7b855efcbffd95f2b765fc9d7bfae809726c3632915a0af1cd1a01abc864a56539d5fbaa21f7a58f430164e81e65b90f453c15f83fb9236ca8f54fd2c7e50d0258e9a383444247301aa1b42c3215337098ed426bdfdcfb251b8ab08c35fb0570dd08ec68c1896a7ac95ba6da0437954fa029b03aae7c64de3ff3aeffe38ef8b208d9dffc62e32f44bb968518b9a0059cb2ea2e59b0c614b7787d0068ff7fb5bcf59ca605dedba63a34626261e7193e97e7e6c45f3956fb46c10e88a94b8c097cf2016f1c2f76a4db6568e038373a7f959c09ea1223c66a5fe011c241f206e03dcfa03964dca7bef53f1a442591706fceadafdc7fe0b1ce3a54a2e391e51555beb3a290c29bfd2d88f1bee4dce1c6357b4966fed12f61a8af8c90bdad34b8d9bb9d04df6c12b717ba937fff7875cd58ccb01c8573f4341fa3d3648cde127b6a9c4a7b09dfcf50f39bf44d1fd94f5da7d2fb1c2578b9c6ccf19b9920bc76d1b91513bd9088ec1e818898609ea9f5719e4b458b9ba28cd9dd43b0402774dba02f4e1e6e5c71b167caafadd9678932176710a41184ba19702e3c40663735a1811c56ea6817c99f20b5f9595855b46839cc64450acfc71cec14c5d56c2a799ac26569cf58a8d54b0f984828d379869cd8f5eda5d0867199c914402b016decf3e98a2e63948da228f29e6d52a9fad658997c1d3dae404179370ab68075e49868abb5d20fcd4641a83469bc20a288c93abb2ca105b6bcdfe0f122129303850e3f33f6189b2bc89dbe3ef000000000000000000000000000000000000000000000002090e171c20", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 28, + "comment": "signature that takes 23 iteration(s)", + "msg": "b900000000000000000000000000000000000000000000000000000000000000", + "sig": "c00dbc9431a2e5689d27b5a3f09c62fd6bf48550b9c6424db5c6027bc0b5cc8e9d29f05fb9d8f50a85d2c5d8b7a4f7f36813bddbf7caf8eff67a6c2e148890f9438a5ad85e6f4eaf6173f122dfd160a0ad5cbb091d08130677f196d22c8bb6793d174f71516d42bfdbb18fd9a371286d03ae41c7515adf78b0b9d0279538415f886a7818c6e09117ea092235cf18bcc834cc07de3a639c472d63cc2c42f6178a4c1fc61e5ec1fd5456851d586f37b59ffaf43e3887616136f8ae775063d5e24c137f63023d056ca2bdbc4f9e059a906fecffc72cbd6ff702f06429a66420bec5cf936c4d8f0e2f888c9b5bbe81644be03bfbbded0a1ac71b1e4c2c4df783d6d2621208f88c58dbcd947fb62ab972bc0865dd043528b9fa057c4e7a0f7cfcc2623d46745f4ef63b66aab5ae5999c625fb20da4f40d2112e53122707837501a0db379f262977c853083913030418cbb78a12bc6fb85857f401b7e9671eba59c1d11b55f83fcbcfad880c0d8492e03935341488bc7f1f77daac3972a028adcabc1b3f3ed7ac41a5caf911aaf8c76e0ea75c1f4ddd109a21e47c7a5fa2103dcb5e588c354d80feeb15c3495c9c0303f7d42e2a211dcb9b0600245b35448735877d6fe378b38aa279d81baa922b56693a2cfbde2efc23fdf80a78a8f50e9c587f2d63e29f0631633743664a83ad3a61ce12fcec36858714f399591229f7269023412b7cb3cebe64691d1c63a297859d10d12d221a43e37432da12c9c7965aa21bc82f7047ee6018095f0e832677d83f490b238f00e21251cbbad5a9aeddf11d4d4dcaeff0ff89caf1e8639ef0d26b31535c3fb73fb42a6c4c399882961a51ab5799109f58104abca73d8083c2a4b64ccbb9c1744b53d8c416bc902802abe8d7eb9a39405c91b61234ca7d35735e18e620067404d0226e7410f63c52a5ab4ae58281496d683b84e88055e970462b9d11b75688f8cb3dc47caa0ba1caa5106621bf59078ab30b113b4408d891e63eb7dd1db637607e6fe8b8b835b2205c5b17e7650a26ce59c3ba37a691a8efc35b847239fc7c60f61ffa06d3025855fd8e63f1cabff8d3f76f19ab3ebbae67786de70e9880887642259bc89d4bca52bd243b851b7e229ed4aa7170d24339d2e09ea779189921866a9bb773f09cf832b93c95b8846e2183f8e23b47a92d54af739dd9ff8cdcf13dd9fcf3eba396d3c76569b733aaa543051668cc436b2ff40a366284a0eae55246389268cab3d516b19e0d5184324fab0d0298872fff58af31cecbbf9b7abdc26509792483451da1cf5c53effb81b76b2cf28d0892de1cad6cd4ccf91496d64d31b9e8eea56cece8a99813ec49ff568c32763e3164b638ebae34852f8a827b781ba03f4d42297b5725c97f9a6e82668405f3b0c589ee7073121e07c7c39901e338685a5b1da04a127cc2301d4ca4685777ca9619f3cc3041a68c4d6034cf3d58dae42e61a65339885151f70c12eb9d32baf5d124bc9b47775b612e35965f99ac25b60bfa182b84188eafecf4e761b58be536d8c241a5df7cccf92bfb51a9f796521f6fa8ecaeb8574c28736d2e9a3e05aec22125b8ef6972cf5ea446737931e2b3c3c27dc3c84951fc60c89151082d222008a271888317c7fadcf621c115774038f21f89558111247a81f6f5e075577bca24d798cd66495e4f4eeb405488d0c39ca05e8d31619a5e65bb6b2d5b8e5683532e9475cbb65190a4abc6edf981a4de572ba400e6f200320cbcde65f64fe9cb8bb204faa9ed6cbd505b63aca60ade2ca9c79978bf0d971a8512c11e2f8bb9670984cdf29fc1a08c2e0f60cd4bd0630c0b3b34ab16f98e36e68a72841e34525bb5c7bdaae3c221e6d62c5b495166a9acd5fe878c766179c4ea5d88b3faeeb92bd0ff372de4f0b4f7e9002c097c2ff679c25467499b28912624de5252fa5d48014289e75a73b01021fe0f302e71342d525a53e754c4ae74c700bf187d004ca04c7bcbc956599976f70044fe70d22a0c82a3cc2a4aedb839f3c1a1d0ff61d815fd5cc74ff9c4eb40454ab6a53701913f176df2d57eec4457a98ed417c6e475d4fa068c6efcc2c6fa68bb80dc14d88d42d692e81e3b791955a2a4db7b9e0b2e959f4c4f04157ddf3f6b71f93e2768bbd25e807dd3a73f3db6641b373f1836782fa9da011c16cc5b6ffbd1fff811e23b1a3e0ab162c879369a13161010f5997ebe78fdb5754a34ec51fbadddd1f2afb927434175cb7060801c4ae80d4fbc8f9548381f6bd941e57bb617fa5d78ae28708e054a343b143dde9d5afafddb9181484cbf910d431dac96cf60670753ef1471db18911c4de0f14468376aebe23a37d7a661089e5487d9d3c5115a563f24267ae8fef4acd06105c7f2da0ef1691ae589105a45ca335c408e765395b2a3cfeeb3a3d6479780e38e7b52af3259cce9206f305e7842471c6ef555bf1d3fc6e0afe2b8ab769e2aae1b4b97339c273c051abf2b62ee283935f4253cfd1e855a2d549c3ed591838f423db0aa4ccdad5b14956e01e7afa729bc86a563030097bd6e446c990f83adfa5da4a2d71e42aac0256e8e48957f301a745733a5dcec0f761d7da4f5842c99016ae2d91eba8b29a9fc48ced59a08dcce4efa84acd21583442a24f444ee03c8611dcb108f1e9d8d6cb40330bc324831af3adb7585966f3312762d131ba54e45b2b695804196f3b1bd5a5a633429579cd18fc4dfbefd7c7c53873764d29c32938f25578ae0a7950c29934d9d878623640adfab823aea5b248348ed029d69a41f2762e3bb859fa62cbca757565e56759dd51501feda8f3be5468dea32f51d5503e9641e3bec3b755aa0fd6352a08254c1c95c5b65472717c486ed6e090ebaedd6eb4378e75bd71887f19bbca49ef148f913cbcd0725c5097cbd601e78a8746464e552c08127eeebaff5de1540b37b7b9dad95c74583eee8183504dc4d61d1b30d51e5a7d561173404d97b563693c17083bb3b055effcbf0b40e688ffb37f46d3a291ea0b54cef41f8f49464480b17f7017f7f6e9df2805f81fc056472e69cce7222b827b92c3fb1aef3bcaa6225d1e8c23e0cb173c2c2c936b43e89aa89886371119c3203b7cd3394e7bf29a0fbb64ae19d476f118dee4700a7ee400a73a07a8896a441614e3116f76cd58ae6e8b9bde7ec97ab8776e84c9dff4f41680fc306c026ee5caf39b58c3627477c19f3f39b3e35bd4695ca73d4080a80cda55be5d3dae4eeef8f24057f45b932fb6e58c965512d3bb07fdb87797ed007f675d0e89085d7eb93bda336692cfc211a289fc104a9fadca4b1de6db0e5868930ac571814e175cee5fa8db276ebfb1e51809584da93bfbdb0df3397ac9f4fe47ea2bc772c7de7006112cb218e5cbf402a923baedcfd9e4991a8cc03b860beffc9afdd8bf7265559c5af0f70c4372b1c24eb8d4126debb564780f7286aa17149697e7d9c327ca50babef283c6a991bcf8ac1fc83743a8ab4383cee0768c556c02194b1339f92bd1f1e4919585e74251ecb7defb768021156c7f096dabd1aee777774b5d2537957d1136bb457b7d37dbebd581a1b60c4402f25c273aebc1bcc9d2ac03fe3f93709932b5c95cec947316d8762f59784baa0039a33e8916e16ac727005ea0f1b6eec3601cad5b34bcd6e4c8f3b49fe0b98ae9e081e6d6aedc88dc3073e753a11d0c3a4b64fa0d4204446aeb877cad71f78b61442da7ac3fad1d8f581be0496ebeef0c4625c18f10427983675e57ab7a80e415217133352b5b3819c76d228f79047cea790440810040b878b2a54d18430c43c322f83150ed13ecf3349c158805ba0216b736554859f60d62c0ee8561597f52a51677beca0db358ce367da78bbfc6f1c3a9445c53fd91e0d698b26c7b8a2b4a201842f50e0d21e1539d90877fea7299fc08a831cfdecc45784febfbc462116a7bd12dcecf301a7da2a978f6527e57f1be5b52e833039d9bd00dcb87dcca99dc887ca0410646df7ab7671714e76fee5b78006ec1c7f53b7b5bacdfe0bbca426035067e7e00242a604c568707228ca6d5033c26a9b2dc6336124e329a98e78c1245ebc14efaa499183c7df43b916d47dafdf9126904c8b3559ade438b2062aafd600d3bfc3ee5f3123e50750faf9fe59571740d892371143706befe00ed39bcae1d7ae604a9bce4e889c4b0669e5fe1103ac5a4e615903a5c3d645144de577d4aa9d3a4e5abeebfdc96abfe5a07ff7d68aeab1b3e18c5a118d049e1e0213e2cf9da583d2b9f7108b972d467104599e557bb36a710d0beec84c13cecaaa0f511355ccd351da2192f450035d6df92b955b7e241755abe8ac2face7ca735bf4d034bcb289dd37e7336b382b0de8ab1a02b59ced9ac9f12a38be2a9d3215125ea5aca39b1b47db4756a402d2c5547819d0907cc3245a7ce5b3be4ae2ba86c62374337903c6d77986c496798789498b378227565d7b977b8eefe14351bfcf49d6eb15c3385e8f63cc9fd13eb69c37092781e8c2dc3845f744c1511c25a6ea363d7b3146b5602a07111980d9ab1ac4376d46fe5990e75bdce9de24b9af38bb6c65e6ddd410a1638b5eae14bc596110528a237a9fa7bf1838614e6e7f8ad3070a97cb010b2e30438a9bc1d0d1dfe9011517596cb1000000000000000000000000000000000000000005080d111d23", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 29, + "comment": "signature that takes 24 iteration(s)", + "msg": "2606000000000000000000000000000000000000000000000000000000000000", + "sig": "bd1c81add57c6fc6aeae596d5e88a9a40a1f146e21b923909e3c90f10a77c0451e9af75db5309434860e43f437f04063d72c40363967069240efeb1d04aede6738b9b9024b8186041cc5916b8cb0098fb0dde884e093911e4069949d720ca2e9ed86d442ff7e07f985348b569206c6640a9d14d3d89d6529aaf4b51295a6384b3a6e63a046d3e89bff5079d58728780fe8050369a06b397beefb82a6ae7d9f6b5219f993d34655b578454f62fcdb8421b8bdcbdeb43139e4302c44d1ae23334dfe8b51df8feebc24a936bee7b4b647826994da416318abed7004abd7f8b446a32e8229e60f1007b1fed5795a8df27392e7a3a1cf8aae5184065ca28312fc38395f70b9ea8b8cfcf1015b6dd4ea1b2c17b22af14234bf102a06ebb70a35ce2c9d0c8afdae728c169609f61aa09afb14ee9911cf41e6632a031c9342f8448f4f78ab81ea49cb57d18d07feb70d18c16479a03d4cf00b2e5e885113a16a50594901c6daf75f49ff990893370950684a8625ca8e882be5488cff442ba82d9b3b978e6908edaaab70ef89bafcb1327b3ed7277bda85f1b39b70d5f3571d5619ceeecacf60e29a37d9043a3cf41e03a79b4747025fe3ded7ede991939edc8d6e1491ba27e22a493ae6ebc189828ae00a13730dc5653da364a79f0d3fc00c0c5fcdfc7107f235b9781d5ca972eff4dcde7d38c1f30fcbd3e51d79c356dea6694d2ac49ac46850e06b509e51f6816e404b3de241cd3f869c68618709373d54eef4f244288e13a0fe8331a09df7073c9668ce07e83cea9a20ab76083835157e8c75408694a5a012df1b1e1d08343bd06d81f6dec60b2590ad6ce34bb66bdf6ebf0e21b1f2c4acdd25b7b212cde6b2bf826c13216f8f62be455202096de344759a1e66863da69cb0268ded55de9f41e4d75dbc15c43eb7aca6b7f8479da0f25d3116b1bf28ff205f8d25129a01f22ac3976c80eeddcad9e963fbd60743e8976e2175055bd6ae589c3808d41e51e2077d7e2f9a5fcf1ae687d7170b96bbf8d1cb67d146480dd38d6b52f877622f489354e587a4610756246d647eb1dd002253027032180490924c8ee0317bb4d8d7c1ef415a0df37bcbe1201b4d9dbcbfde250a8a89a7695c280a4be8361520869b5d23aeb6e7df2737eb1f28812f5ffb9b1302d5b030182a008ed813d8232347342abeb3ae7f7172d8e85947899714d9a4af587a43bc29fe14d577c37a2606178d342aacd2e9a33e159aac81f29e6500f7f8e1027d3c60c63498bd2e391e4be4caaa6c715c20316eccaeeb2b0f1e0b66809de88890a0d14d251570e409de7b84a4ef7d2e5b489a7ae7378123203ee261c06380b44cd6e256568c990d86f6cdfa444c333ec851932f27be415d6be7d8c1e063a44b62786fc1449815072c111f5b98e8c7d4d994c68cd21d0f07099c7eab7432b7853ba55ae27cbcd48be775b9b5a9d407c939206bedc59708f1efa733ce1b7f3df559b4df5b1bf8c27f8860bd837184cca59480fc7605b9faa4f1680c3389687030b68e343fc56fce77255267ae53357fbefe4f122ec52ae2caa58eeaaebab6cf7dbac4cfce5c95bc7dac91517a85b14c560eb604e5fecafa596fd3e76bcdb83da6b5f239ba8cce4a9e14957a71306e7efdc048b9d949a8cba9877ea329c39ba2034da897e57d4d8f94efd4328b38bd27052b224c7366085a578524b6f42ae9a2d047519e0575b3cf6b10a4578850cb5008446bb32996940d25c7da5300d9561ae96e43ca17614cdbee350e55e4a07be349d5b181ccb3c806a2cc7c1ac165a3dbecbc6656beae26bcd37be4480dd88bbeca8cb2c1d12d4594376d1876f928dfd25559ed402fab01b0a3a3d7eed61a845a31d3f2cb8204b7641d875304dd0b9a84957914fbb3a1d7c15553855f8122dbfa5275b0bcc66e49741bf4f88c37e830f4488b24459076039776f1342e1a5fc0af17d81d96c939e1159ebe04791fd920dfd6eb7d8a74fbda316d70b4d327a5411fbd0e25edf7f9448dc275773c2f05e9ec8f16006c4c8ce51c6c3b9be2f3a78ccf90468154914716162df15f008e64720218a59e69478163473af62c08780390b21638c7c86ff5ed90ba003e9511651601ac7ca5f505686b3101e53c736a213bb56d86438b9707187429d48e3dcece259b4f87eca78cc9720b1139bf27f5deeb6614002e5932d44f2220f22058e5644157e334ffc348d25a2be6859e88b27d365c5a07f86fc0d74b68ffcff73480a14973b701eda3a0d16fb39b86c7d344a51f10d3e4d80fa4a240d66621a436b01e549dca7d6ff595967a41ef9892ee3a316113f5df6379c529aacc5e332f4e108a613c799102f962a9156c2b7d807ec4de42b315a9131338f2aa35f889e385a79db045c042d6b4199ce0d924a859bf182f8897c1aff76c4470077c732147df78ad688c38f39c41c525feac6cc92cb0e58cfdbd24f14ce7d799ab19a57ce7542abe78372143b39b014678b7d02855d7682f2d1cbaa063a5911de020500d7bd4b3e45eca31d992881a3b9d8044d51c4ad2b3db4589c3c6aca5c714d31310e3ecf91950ff12306e52302b05aea52c2253a6caaa21f1c7b0b4be41fc00e4f2b318246785157f77ccdeb1f8e85aac7b97d28db41a6eb5524047565c9975b155d2aca2b98d85fc9d1a4e269adca169d145fa138899a975e13183720ab912051bc9523be26176b910d98fc8e191dbc564ccb1a0767acf1c5f9a92e501f8098199360674727968165293f778f8f87335f4b9fddabf278f65f205179a43cc8fb60047bbc4b26beadab79b35b1f316283b595046aee055d68e7e86b5664fc8b32343f9b488b31aa0649433248e531fe5d570a531613a50c73fa6bd546c861542ef16be17f35ec4fe92d60905b6baa3a0645ac3ee67bc6bd5361def91a6a9786afae9dd11c49928873b7d8efae32772ff1c5b2c065bd9ac18baf76606889dd80ccab7c9f0d3eb773fca1d561d5fd0811faf01dfb1f8c1c13010d23f8c1f467ed5c5577ab6002234c295c622044a306299855588fe45a48e00fb15b314d646d80daaa01d918c7a5cc1c3eed27f12350b58c6fd715fae1c932280dcd1affebe0d09335ba3992bd3d1db2a4b215b123da1a68c75de8e187297c625db9a9a1533a4bfb1ee3c6acb69f2d8149189d35ba80077aba0a1474d164ceddae3e8092c423099a0ce048420b03cadf05e897b8fece53857f0d2fa126b3b9bd80e31cadfc4400546eed633e1d5f0e4759b918eb675849f86931541678aef583b9b2894c905d7a5a0951355d5ce741c61c146f2324a372b87168ea7b380164a9e36bb3e63c3982eafd6f68e122a1263e745fd11dcc623d41c4a1f191cbeec16b2bd23ad9ef5a6067a1065f21a59bbf76a47f35a6ef3601dd6dffa00a96381d037e969ab938a57f21d38979c79480099f621cf8951094bcf4052d9c6b0c45cf35a987f254400b7d43f9ef50677192a9ea867046e5efcc8706aa599f82cf59ac0a67fbe162cdaf2c988addc0d7f934b850cf5739bf65b7053d280a79ec3e7e5bc738c33a883e31484d0003f2dde5fa7e36889f544d126e2e081bffcb41ebef6185e73399a9a336ed07c119cda65fc115290f149802f9fd73a6528d8bb05f0b210fba11ccdfc814d16cd6add066a8ab72471cedb354a4f60ca209153e7b0b1d065f37bc756ad1100ae851c1c998bd36c649f8c5a44ca5958dbffdd88bd925653081e2cffceba6cd4142a4bea47cc8fcca2f5e46534494689d45ff296dfe2b1985896bd71caaedbbb7ec7ceaf6d540c2cbb8c2c37489a5932263ba0597c3ba25a6ab50a5a09af3b9cc6a2a2d4411dd0d3608fd163355cbfec4a6dfc1bc4106b44196a4591af1b6e3a75e7b1f3769ee924984781197b9c2730e9bb1750005a65cc74689e8712c2eb16875c5da03a8bb29852e77c08a16bc23d777c99f628c688a023ab8431db5f3d0f463d90e698e3430bf2be8d02fdc41035b5047c1bfd21c936ae69af73eb258c3907efa308c71d3f8d9ab0d40d45c3888256d9c3a04f26c83eb63a77f290f2b58c6dd4bddc346266f97e55d0f044e7344c37652b8b0fa492dd5445e84988ffb92249fbc69be049c825186a2973631d5dc4d10896983bde511c87e2850318963cb1e239a7eba4c06b6a2e9ee2bebf127f54c487fa3b28636a2ebfa0ebe042adef1fa17913692ec0d1647cfcaf6c90df6f9b141d8fe9cdd8949d80bd9ebb0712bf8dc1466c94c625c9a9736fe4ddf78aa6574de6b1724a7dfc5bdabb99dc22cc3deb93d537dd5d1b75eeeb4505c8f6ec102ba1e694858ae94a66eccdb977432aa02f1b3616141c8c77fe5512ce888262cf2a3f248db8cf5130196f73dfb90dc716b0e21da55ecaae1abd53968a6262a1759724d2e4ace335aca4421b38ba903f501adde8bacfd7e6cb254e15a1aebf1ebbd812176beeaab97f205f570f5c2e96f9327af9c17514b2e62ab07161ba674e46c1dd6d77c070114a90eba94a212e4eb5e6fa62084418afbc0febd8224210444953603af26d21ad0a5ab8812044dc9522cd42605556c501aba406089bedd703ed61fd3df829ec92d5137c4161286ccc43728d99b2b5d2f014161e273238535661a0f1277177a5b2f86d71acb3cbe1eaee4b78d61a6cc400000000000000000000000000000000081319212427", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 30, + "comment": "signature that takes 25 iteration(s)", + "msg": "4301000000000000000000000000000000000000000000000000000000000000", + "sig": "5986c4549caa794e266a06862811cb2c44d93bb0ce32d7be8957b222eea8a487e8ea7ae835d09779ccfc38f48f7988f828b7b26db80d5e391c6e19ef4e190bec207775b5f0fa2d3872c8412a895d57c490c6da737df3c7f0bb2fd62a676f1a78389efbac474f277c4fa9b08f3dd0a82ed8876e3fd7a3b1614cbd5f0c51538621cf478c27ea39d6542bcb62338015a4098b7aeb69f0131cd15ad80e7e797bc327c8c20139992d49a66a63ab341a17c080db529df3c30aa8d76043cd781b3f6acfe97ec231db5f026a86d5a54bf0028a9c6b9452ee01dbf7ebbc910ea50f8e4480dd393466c8def5943ba822a67e7d5e20eb92243a84774e838924d7adf1e45c65cb85383c653c1864d51663621e3914b1985868f50c7fff42e04d57440d5aecfa221c477b7175ff182d461448e820dcf7b5f04c132a8194fcec3d4d02df24db406a8782aad71d7c27bf81e2cf4d11e23754c01b3dce63417e9d812fe5004c13c97ba3e4674b377c91e54c707f15f0ef9f131e8fc875d52b696fd46500088c3925da2ab487a6869cc8597ce2336f6e3ecc4fa42cce8c24f5783d52166046b19c661f3084601723196a65bcea4930a4814a99bf26c48f84bc810ab6829e82351641f21082b784b46e2115a08e32aaf4dbbdd6b9a5c72107f405c47d0cba1168f80e9842d4e47a0dfdd42e18d500e1bdd573fd4e4a7cc18f44953ea81d94bd1694bec08e67ae218074c1f179063587a65cffea71e385ffdee9a162fbb113d4247822e46f13ebb3462a394323684baf59bfa80cd0a1209759fd39f87a367c19995b92c7ef13216a39d0233ba66487c1ed46d5ffec611f427abda454f5be5e34465481898ecb4912c1a68067c4aaa33f525911d77e28e9d764bc1124a5b889fe928aa090f80e41807756541ecbeb620ab4d507ae30b17a684e2a18af0865f400904321a9f736fa476aa8c5f7edc4ce3d883c197fd38edc4ecfa26ddc86653f13fce2eba247df6cb818ece36df59ba220b7ae5cf6059eb23013a88ec4aad41d4264d2814921c9723fad5aa4393a646ebad0ea1dc277f6f131513bb77987c9275d9efee0f593f4126b490c1157c72d4de8676c748f8ed5b8778e5687e000569802c1273a52209d93b6de376621932e9743857017ef1af4f313a346c956b2a0169d4f3059a7ec5160f5485b8f00e67d04d36294e5f4514251c5001eb8da57398fd085d9564b959d4e2480b94b05bedd937a00fe713f1e894ed76ea0349b79ba0343db1761f23216ce929b20ff49cbb7cb2cf77d1ffd2675125e18270e081b18c86e811881695fc9df5f17842b1fae833dac14e1b10b32fa8e8d83789949aa0c23e46202453d6836511e4731dcfd1817aa02463ce1f175aa3c6955cdbe5c58d970dc0d58385bc27b2f33beb6eb638fc9d8fe285006436992d96948076b35a6dd50f97fddc72fe9342408841a5aab7893183d465694ce956fdea8f7539c4412d80f6726c2d726b23ee6efe01bd520ea514fb751aeac7767b42927ded102acb1cc985f6d371551306126678fd6cb64073683295cd6b84299c3ba36a7acc6810e4732389408919db59b2acf0f71178af017d114d9d543e72f74e0a6042155a34e9eb313106428d15f753f35547216e47500d3dab9877e0d8a8342606c4ab83e421c01389087f7763f7f5ff10c600c2308255701cfd04e63cfc435cd1bf1b24eb8bb8a6812d6b38b7fac21fb67b892e04bbecd2a8433c0d104e950771b2243595be35423833d46a6b28878cc16a033385e6bf6a94a4a6d1d5518d538fcb475af1d1c476401edd05dee0b014d5ce68d95a06c8a30c68d8d33419ab4843478708d938af757da39d45a7b77f79a8f8a2c944bc95779ab747d555094f1b04df45dfac56877377d5483b56ffb1ca69c4dfe07943b41a4d434a7ccfbcb64a374b61af0bb203800a10255b87c715a6366cb1b6b5582135e8703d64235cc714beecba43e4f31cc920c6bf59343d5e78e4235b9acfdd8ce49fb38ad74113a0feeb647f7179a33299b1a4bfa60af1e70ebb070dd07d33aa793e434c9d7aaae98f018e72b1ab8788644c4fef6b0028a39c30da55187e183413fc79ebe18a84561c15469e294900a74494e58339972508086dace548868594071467360f24efec75414ef502e5f389e4411150672b91f62984dda1b4760de4e738c23f95d9d6c56ebcb316e4ea71253368ac460e6a754faa69f2ece3a13c36dcbeaf142ba85cd506e30877baee307ffb945afdb387ed02399ff21aa9746d850c5637a937cbc6c3b03a27142b945c3da9839295a212d644833c0d85984cb5df2f7f139da90d66e6e73f51c9c3ec8ea590fefee063abf28bdcd2def788f25e40a7e25d01c11def224fb2a42b880f725e1cf2f8c08c8e6b3f80c90a6020ded9cffe0742f82d55040eabf0af6af911c336ad92f944480f46adbe8b5db18d6b34a3330bf2c50a2028f707d9bda1fad9ca620db5bf2037415e07d2d6b7c73bb0177f7a1bdfd349b87adbc736bfc7db2613eeaee51d08322f20a0e683af01aeb6c1d9dd9ccded7b9125b8458f052e7998ce4a62612b815f5fdcb8eff33a9c72d6e1b4fb35b01554d6bd287c43b8e4e8cc8465379b85f84176487fe89eb43b7c7042d7c9c1bc0f35c55236df89d0c186edd0cde61869489c0605946a936e90096e7f0614a74265adf8bbab764e968996ff759afb9603c359c195d7f725eb06701a49912401ad296d2240a6467a80a7fe2a440280eec32a300b2438b08f5152376c25550d0dd8e8237742af59c85020b4757afeb91aad5db9bdde9b7031445ef56956963cf27470cf5c914e267d29a70f7ad5b9c76d281e5a284db8a7d6a69b8bd626e47d6edbc7ca0bdb6df8192a230d8be6fb19193add1bd107d395dea7dad6f0901748a0d6ba6bdacfea046187f0b60a2f8b922059ae9565b6a20f99ad9b107c0a287e2d5c2358d7597ea4c029de58b4f13557df2012bd8f71a99d924947672866965ddd930abecfb5e5a4955f561ed9b7b00757fe8c3f219e7955d43f1676d544f678e3dd8f5ad9e36b3ff2b8ee15272924ac8255a53cb9a9e9202765746365181fe5ae49c96dd71f4c3967cc2a8bdb9a58f18ef1b8808e3ea44f076f4ad2dda7b2c78893960e844d3ff18aaf815286e5a5c04850848c3f25c0aa5f87fc0d62d286c0ce82f51c6e69ce0fabc3b862cefb8fa616cc46a1e34b3f893a4ae9b6d4de83c7419748c35df9841099ec8554aa5f7f310eddbde6cbbbf04f76336eb47fe161246ebab18bef7a9e3532c6a9ce0e2dc73579fd6cb1643f6f01c465ee4ba1d7256130b99e0e0f2a16d457d394d4e763ba36c918690ab354155d2fefda366cf756044942712cec0fb1d1941043dff020b16b39dfa77b064b9267de47f5d9fd5da780c173cbc729f17e44ec884a63b0eb3ac2208b725db57b6701391ee8d3bdc94f3a3664b5c6ecd2c166d037c0566473443345953646b9de89ced08dea5e800bc4aa1f8ad5f8aa6da89e9e93c2c31b1cb0ff0c9b7b4d5dc9259b65848949effdf6a1970326381c8ae4d039c372dc92baff73cdf14eeee4812524c85090cfe485ff6ac4e8bb5d96596adfa62138f27cca7befde57494c1166f002eb62d32b5705a7e9642ab4971bfa366f73dc268db53940ac5e1f34dc24b9a8996b527f15c69d9579b77b7b6663f2941f45448572aa5998b62c8f5d495176f6142c327217e1da4cff053c607673f14a912d9344bbf9ad5fa7e623ed769bbff53bf2b5a1c78f79e69fbf53fc99c6e171c90525803751b25ea6c9b7d496e8a7b294c3f2ff2455cd8715071238825ef6cf8684bf29bb490a1e3111fb305f3bc87357e7263e417cc7c10cb685077a1cf6f058b1108021f78a532d7c948a485ba35c50249c79add06a6cedb346792b4c02a480a2bc669954c24fb13fdf4cd6b5071b969677e5bef6e30b69e84b8a69c98de885d1d325526c58dfef5f72fccf7748ae8b024d915e14fa01c35e018b677a44babfd32b9555b749979e61bb4ef464f8010d1f8d457bd9ed6f956a6631ca7bc768b86be99fc5d2cff06d66013eb0b128f2245f6f284faed9b13a6c6e4a14c3e4a742967e598a06a119d84b5e3f8bcca18f28f64c9824967b6280cea61326ffa2b20790069e38265a337447eef2f739365559e96032d3e17349176963d9a05fcadeb86013c5869457a182f4a95f1bb5e4c64b640de8ddedaf516f7d80afc8a08d1bc5c50aed4e0fd32e2e3209958fd814abe06267b879035b05d251fab57c104b3fc4169d090b6830e2a64a221f67ecf08122f91d638d0a53bc211c654ef8162e625d75ed0a0764189312630ec3534d16a33d4e55f95fa5db64675b7ad8a06596faf5a8a47f8308b61cf16aefa2e6107cabd21524711ef971b77a1d4ba8ba1318d041aa7351324895ec6a45dcf5ecd14151d6b00ff611071cd686668ed28a0fb77f4dff6095aa72d7d99792aceedc33eedc40e30260fe127bceeab8a5c1e7edd27d0873fe1fa7017cbd9f3757fc5d92676d5f7e8ef5e85827be2ef8287d47403c68ef0c369ad5caed8bc88089f34f84e69f79309317eb49c2f34c74258c711181a425e93b5c5d7f308103a626d7cfa0f3d6b77a04bac00010819b2292e5f8794c500000000000000000000000000000000000000000a1116181d23", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 31, + "comment": "signature that takes 26 iteration(s)", + "msg": "4801000000000000000000000000000000000000000000000000000000000000", + "sig": "3a274d893c34e200720af504ad6cd4b00d7a534b6af57ba65951cfa7025ffa7004d07669533fa01ddffbdd752b84d2b44273aad42294a90bde3252f0c755fca0d12d203522874612dba90d195d5ec83c8bc6630671d7ca2a0ca83c89385937c5d4b1a1392df9a378ba3288427ee327b1643421695aded6f1ce3fb11ad9b4cfc5cd0720c9b012eda021df8039bd2b8d5f4f6f78b7995b0479e515faa6539e2f36646f35b9227fb42e23c6d49f3bf32c4f0d509b6064d5489faee9b5409ca29d73fb0eabc62e23b1dfe784940f7ff0a9560d4d7d278d41c22cdf07be384aad9232a17a59f401f3b768403f5adfa4a3f9b1085f09962f2a9f0e590a2432140fbdf3a416b45c8a5b206671e8121cbdbbd89bb35bc8f900775cc7f9c636883e9a3bd1c3367354138dd98913642b934e6189d1ac221cdd7030833c5da24c70de3ee205b88ee357132417e35509624afd510b73255266b23b735c9292540e4eaef743c6f30d8844b044b527333d2cdf16b37d1f1b81637727b1e7376ddf58287d01da6d000371428cdf431995a7bd02ebd9d59f7d2a1cd33bc33026446f4a02132dcfe734d5f8f993946ea932f1a4648df1fe0d76db2f613b269d908ca87a12a3948d110b6bb2048a1780c8bbf6cc5d5385df362fba179ae42a10ff706a106722b41bc17c56d6eb10130d31b5bcb715fd6ddd7aacb536365c5f5c8b92f29f8f5d65c0c68f382a7df50111707628cae2ccf7913174ef53dec3d6ac7111c1bc40264d8e367c4f42ed57cffd874cd7a5c698fa405ae3121050e302da8ac890ff3aeaf5e388e95023d082e7ec4ce625fa3340c9410499c9e1709cb4058edb31ca1f723626290c8912897f73f8a475a3f06173202c154e33812135ac26adcaa585c72667e3c6f20ceb1ef978815d4907298d1821c7a5fd76489ad83c118b38a9cd9dba5989c5ea00623c964dbaf4b6f072b478fe1b13b8f1ebf4b938ea8b4bcfb868e8aa43211e73439ca50e06d3f5b2d9a2a638ac113ace0d1cfad0cdaea234921cb447be52427c9726f581af29c2046e9a4e60905910de2194a624df7f4285ef058b430d9803bcfa83be0b75836f317eb6ccb2bf32594a3ee2765390aed29070249d1a899fc5836187eb65685867efcd75e84948769d9794686afa30ca9500a636a9a90f12e2e09f2bb5b716a5d970efba2dd317f9e0d5819db99f0d041ccef8f5df8490ec13854eaed2f86232c10dd9b0914814bf4b68679d11d2feca8ad67a3863b73928ca8fc2e4c00adc5ab81ad699c12a592566e3e13b5f814e43be38e32d6973f68e7e5d0cc7479fa5e937c889da2de8763c1abf517aa5fe879159328477617980aca382dbe22831a8ef278591aa3e9e9e87beca16b873724d500b03cdf46eb3be3ade2a3698c1189d376fd79b62f3f491cbc925d04567b735d43f8f622e2e7520ca8b9345bb4e5163be6ccd63d01553a148581e1088eb666bedb6cb0d3cf65abe30100bc530fd1ab6aa111f3780aae419e564c64ce6253741fd9800b84add684500d3ca1becb03832b3471448c1bc0251a7e1ecc84928983863bd2e6ae09a5840e9b9cd74ce6b40e78cd5dfab8755bf36b6146732b599836fc2db9af2688cca570c70dd7c7fd4041b9a4c8ff98c7981b1d09dbd009243459864ff562abc1512f2f844713e3bf883b2710c3595e570bf77d180dc47df51d79d505ec4a9895059d5d3702a93f5433985e1b51078199743508a398b2ff73269d3a566b2dc64cd1421c5a7198d544079ab4906cb35c596739e5d7e1f9c212db2278a1dfd2d1c9628f5b59cecf15b6145779e9de4ce43bcb5cf880355365e192852fcc0c85d39db6c5052633428019a50ef7266ab9793f9e800f1455f1fd77e2f90fb13e84af7ca933a65a07740d6d11506f650755dd8bff8d34bcaca2c2764b23d749c116fb2f2688e5abce0ea28f79c6ee013b904b28698a17c8d012e821504963bbb6af7567b12bad96ecc3df7a69d22cfba305291e7b7bb6466bf179a77b8d2481917eb491ceef67cf84cd63b5bc87b26441108b03c8126813a4f545e23cfc0f285152cd5f2f77b93a000008c2ea142681ab1b9f7b076e61cae8e93bf7759a7f2bda2cfa86b9eba74b77b03b53f13f6fdd96681337616628e06a2bcddc4b4fa4ae12c0171063229f1eeea4f28e2fc26a43bcc7318edc608c99b898212c3b04bf85b33abca45749b87a76e2240b987a63a29d29f01c78fd91f3240d915adf41f2b5d80a848781dc060d0ffa737a0c6cfe5b453cdcb2a50a39d7ccd58565a3b6bdb2823cf9d7ec1a204546eea31a9db531b51214547d66e85e590a663f391b0bfd0c67a2271fa5fa6d419c659b76a7254468e80e78434b786b385c91c6f9fbdfae0b1155b87a708e922a0c82f1f0189e9d953deefce4f139cf6d0a8bfe67cb5f6cd44627750c79f54cd0e1272843b5d08dc1e192686ced88eb3617ade45516159b39c6aa65d197dd4758e3b290c17b9112c04c368ba01dced699d28de4d89395a49ee36e931cd3591d3db6f26fe300309ff6cc1d98e0d7f03f30a3b6b8832b77f31f951d89757f1d789b47a87715718f97089df9540beac7d7b05776e30451944bbe9de43bc7ec69ec984301a251e9adde7e83d5c9df050d063728c6f6bc2c76e8906eaa87ef040729cb00aed35830645c81d1a39a1e77bafa6d4f06b415e586c42b5aea4d8e6c6a2061ba0497f7c93a1df188b2d79abe9b7373d6f0f63bdef5edfe82b37a690fd51f0b044cd3192455979a768450f7679e86ea1756434fbe3fb8003f376d28e666fd4728378b316944cc7899b07a01449d53314532ca8fe04007f2c37a5807a53468a433d62aeb4c138ce3f9f33d3ed548e408e7ae0da25b5180a6773f0037422d7eeeb0b449733be27a6ea43f26d101b74fe47be2babbb8925df95e6de1498069be6d067f232443e11daf9b8ad0566c923f444fc7c6705a3fd8b77fbb2ab13b9a7492297d6a2274e4a3ba46efa965094dd4005b0d9a32510a6ac9c172f705c26dc81b702d47166bb8a930f16f19419dcba6ae187ef91d79fad465485aecf38a801b8866e51ea5ff1d93991c556de9d91867052b03ca4ae4552e6f0873f095209bf8bbcbc64dc90159b105be69d436b7095fea150d7fdeba96746178e6052105b11abe7795504b078eb8a647af1f5ad3d2186282ed2ae7886c40955b93448036412ca7dc49f2e562c5afe8694525711e7f6e49b2515e5a87c480479f514f4bae5119ac3dbcd730ab3c3f2f06d3fd81a0475bb1eafe456dbaea87d2cd880c96d34c348e4650cda3329f6a082cf8db220876cbc410d0afc945b0c059a3cdd28e094fb7de858a3aa75fe3f344fb018a121b26d14b970167ddeb9d1eb3ee53e32f14611c05d6641beaef94921315ca760135961f182d1747ab5f66933945e1147ba4e2dddce4bc0329f22ac00ada5d4d311125831a98561d21331e578ed42d0b894597be1172e7261decbe9ffe0a4420e2a031ad2143524c3ff272eff4646acc7eb60048e99c733c0bb7a0fc957995c8e6656183f0e0e1ae552dcd5fa7c8df4c9ec37180a6f4cac16366639fbe2395257629aba0715ac791be689d8560779014b8348d271aaa91073e5f1fd2bb0be908bb68991dd59443d23dec0dfab6e0b7cc659bc73dcab4f708c48aa53b8433e787f80cc8803eb18d6647fa629dee201e64e04be60d32f5dccaace5e1e2fe6742aa695c06d9839eb30121cf5f145bed70e3f191f26abcee01a6d3de849634a4466bdc57dac8e766b9fa66c57b8412df00d34f586fa9c3322a8847bbc0cdcdbc6eba26a3d88589474bd928aca477fb6a766fe375e224ee54d17297146593adb3677c7713342f05059c53154b67f97a4cb949f5911ea2dbe43adbccfd151ce69061693d51aa86f651d981f8a1221b8faf9fbb9dd923ab5fcb7ccc625a2984d59a644c50cfaebecfe76193f69b4e1b410a607418cf09e268fc4529cc8b809bddf0c594f25248d09cc3547aa87d08b330d4f783bdb17e238a17a481fcc1e1a38676ed2c8849ec96226bc24e085b66fcd15fe0b5923690e80a4cd198ac10c8c07af0688d77ce0125916fec05aacf2e792c73fd887ce36b007a650d4033cd1e3ddc5c74c2f9b68502c307790184ad1b7dd2ae3009b155f95253a480f832435e8472289ea454d3762c6551b07335137872c2feb4b824211b60cdbd077783fa8ee0eb49d506a37d77c4606c42d27d6c477d20d4ed89249ad3455d4fdf53fd4122a82e5114cf246dbff360e4427704a7569c26bb477c82731ed984a52e3368f7aab7df25a32c1932f4981a27d4e82e0b61830b238e97e7e601abed437de4a9a009148e865cfbc75a96b14315b1accfd252e1d661cab2818008e1841a5773fbca270756ccd2166318c553aacf82af9504134de4f3cde8992c14c0fada09364993e7de7fe42f8b54996ecff54e722b25fd51df037d4d3493ded04f6507c1aff93016a49e1e0a6e0da42cb4630a79c5aeaa61ee291ecdba09e1fe36a4039fa456781dafa4defa0ec2bb0b195cc0fbff9054fe4442404d111a7a8fe75f61523dc720347fa80816d1280a03c9415234996d4f41267688892b5031a1e344ad3245086bacbdadcf007185c6d95d9dddf94b900000000000000000000000000000000000000060c121a2224", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 32, + "comment": "signature that takes 27 iteration(s)", + "msg": "c302000000000000000000000000000000000000000000000000000000000000", + "sig": "2281ce37d3d0d0894dde142b097455d69e4ac08e358f921dd86fe71a294db8b2732912b1de60cecefc89483393815556dcccdb912938f8469aaa536861d8c3d315b8efa1204e9c7022dc44490ae1fd7e2e9d640b6d0ae8a3a3c01d6a5d0594a52229c8a7028c763f688d3f72e3af83d25a01cfd3b6a7fc31e34dfbba78ff78effec007555ebf96b4d9b14eefd1bd19c66360bcb1e5a77092f36e2d749eece8c89050003630fd0c558bcdea939a53e61ce80ee98842cdd8afbd8840356817731fef575cae80b3eb8678d9884ecc66846c625d1f2d617d51f1fc77fe8bffd994a483689f9f5f05132706308448a3342718d487604e5006d46058fd1fe9302410171f93c3293737e8db35aa27bc901cca074ce2e19c4dce9d029c36553cf92a1500612b7badea5cc4e20389eb01b854dd547850976df5e6d9f74a30c7ed51b2debf80e9e379cf2645d6afce7757c449ed673e12780e2cbec4aaf1732e093b255ebf8103bd41be041df5f0a18f13c8f14097e8f998dffeb55269d2c7f882588e942eba0da32a3a5a193f7d18921ea5c82d7751dd939a448c891fe500efa06632faa47309a8734fa2f700659b9db7037320c7c00ac9b68f1f7de71457289e9b8290d6a203c48c21437aef6adde8ab2cc43170e65f1704aff58af037d422d1519bb756beb6f3f4c0ec653865a354658f305a495d34f183b5e17bac2ad98bf5246b440dc86758aa047f02aed76fa5f27935b3bff953871cd3de843688b13514aedee789bc8ed44eacc66d5b8d6afb80890fbef7c6bd87efe597868eeff71b92820f353ef580ab5e57faf63a762581ef91f864c99dc34d7c2c8dce0ec103a61a443e0c6d78cb03788974ba6a2a261b31ba71f3db05c2c39fc8634fdcae6498c46fa37bca4072e1a0b2c67c01a30b89b944e6a7d2298504b1adf2a5cf00d02efb14b2dbdd1839c935a3620e1ab8dc1c2be6fd05a79af94943ef98b64a8c86e47e3903dc84b7ae6e84caa9b79f2996a015ce6a4e3d7274d43fa71526fdc4d9d9d364d05a2f7f732cbffc9f80a4e5268f9eb57206d380cdaf39b2d64a54295dd31a11ef2f2f4828f57ba6af8ab69271060e25a1d987231d6692bcd82247727a211804879219cc981c1ff6cde51bc630b698e767107fdea768ccd0efa2c1e307bcc32a6ae0483f94a0cabe09e01e2edcfd08445870150f2980d23bad7b5187b0a3eef6e6be018a09b67a1cea314e588c0c41ceaf53206859f1712bde6f2e8e7d30209225de2de928e4d42c34344388feea70b1da1da7b0951e0ca7acb239cf95510dbe0c3ac01187661f2ee604f86db26abaf8113358ec1fa976bfdc0917a28837f63a1d87b95bbffd2266fbd2c50cb6b568782049627731865c43d9a5b6f637927044a49bd7c99efebcc7a65e773aa8e846f4c793d4e9c193ecad8701e6cccb7045b81b3788f23b1b523286f2e6e4c570f2b6c99bbf14d5a79a0faa9ee55c60c4e23e06e8eefef6706babc9a2d0dd3b81c2c8056227d798c8a55de8a49af91f9bfcdeb8683a31e576ced44da0efe91d20f4d15b1c14cf148914b6ea366f676a97f60680e3fbecb29e34573da9d100aa525760eefbc96f9864ab360623ec1f41ac55750af455c0f24d463c2f8b249d49ee2fdaaa7f5c54c9650cf1e94de0e56f04ed2e1b0a02488a3d608f31e67919481d53ceacef129e92b3dd56b199ce2b7df00abc793d2ee82694490ed97df05365c6205e3c502ed9b8f712a9862eea823514fdf9d7b2fe4bdb9754f1675c5b453a4c2ca893d584a014615309d346823169f732fb4ca1c1cd84ac527ac560c9fef1a207c9f35a9f898a06601a5b910971a3319f6c29d0b39df7ffe09ef464a9dd924b86b641a0b66432aa964c94b608c8681667df08027ade6b013173956a73a6787c95a13fc753a7d4b2fc91206c864be82382cc1a1d4e4c87e0d1d9a113bbc39f377d3de28f63df010df89af0cc3ecf30546f2435adf22fa43166dc24f01f441d7d97c235c5dece7108e3601f878b1c46c2ffe75363bebcd293caef5c4b0eb88d88c1f340dc8ca4cbe5552d9136ca1e3d5d809cdec4c4150b86e75f02d0189565ed27b41efb8ba982256bb38ddd04e61b3b77405fc5e5cad0b0ad58a009b68cd7014fa45ce704b3fb295d2f52953871a6ee94fefa1967030f2ee1d031f826ea9102d1701136aa5c81641e2a6afef50624785c8c2467e76f0f903be8bbe2656fb92691cde368c3f9a6fa870f50d977b8b5592922a49c0ae14d82fea5af9b2f7176898869feecdc76b6efb0472a0c24c0e9a2a2970d74d8f9dd1568ddb1a9c7a835e33332236e5065d72bf4522d4b18c7b3d14295a5986928d7f74ca8b63dd79f6fd464c5e0cbd98ccddb1318eb9738f32ed2f1c3b4e929e145accf8502b8a4f3b8f20afec1fe4cef9438ddcfa55a505dbccac90914531f82d2aff47976b8ee1e20f127478447896b3fd2c1a35be09ca69ee75f9958e569b3f4951149d32de2918fbbd3d2b5896f50961d35fddf0517f597c8273fde3712c6127d35d640ea580802ab2b5709399df4ba0e2f2a5a06013dc6779373672febf0381a25cd2924ebb597b03a1fa0f22ac14d77a524c7ab5fea1ccfdc1d55f37252121dbb050555508f9d9fdf0ec12153a48b12f67b6c95ad844a199a623dbae872bd052ab47289a3b6ee103aaed7755accf08a38618ef4d4669ca931d0e14bb8e9ce77e54cb61ed64aba5300105a85cd303bcfeaf167663aceb81eba106ea896094060945906bf4dbe038826e1ad58d1ed44796fcc7a464faddf16a588626f658fe21a526988e78eb129dd0bb4b645b2cf85af83722b4385f535155a1a61af0e6cd5d009f37621b3393b67fd29a171204848cd66797dbd3e43c088c473c26f124f7359e09c75e55bac5b43a19542309acc4b0ccf961cec404635799ca8516b11c5ff7a6348dbf0742a1267abcc48235bb95835047c74cdb1d378351f283e07f48945c7807fb7820564ac2c207f3ecc66ba24188dfb22801dda9b75b308593ab2f96e86c4af563a2c355f7e153901529e580edd95b7ac8ab3e1211519f99a91dbec7873b23b18e776a2904af31fff2e8e100b13e777e5b17f8b35903f9c9558499a1f96a8b8c9f1ac5cfa676a194d86ccbf94eb02368b781c301ad6560210bb28b5173da3a447e8a850279e0b65c828dce1c8e7712973f8a08c4159a9e15364be3d2147896b1a1ae214826df8643b4e573f2af8e6302c2551989ec1c8943be72abd2be35c4ee70fcb99baba7ed4ba46016f24d490acd4bc987c2c434b1dbd8b39ad1dd2004fc7a174ea59fa2f2db6bccbfde2d208e6964b128773eb6eb6d1045df96035c250d56381d451c52503b1f66934d87d449179979e4dd50c6274c1bbfac72161627b288029c5eb70997caf11ad6fc3d46814b08aebe28f40dfb9cc85f4056821d9e159ec9c4dcb586fd8c0d8881566669a8a961e7b40e4b83d068fb80c270f42dcbca2df7bd6ce6890e9024de7bde7603432253c14a0d057ad528ca4f548012dafed4b3174d851e4d2e5c6c168c2417003755bc5a8a445f3d38659c715ab6ab977f1cd13fc9c6f39dd2070b1cee3124ffbfcdb98205a1a2b88ae3fb9f245579bcde9143960f0b897a478bdac9a481f1c53c678c64a84b0fa3240177894de0c4ccbc089f14bee70f762e2480ea9438cea2788e134f0ab1080e34f22a4fb2ddc9e7da057bf0c5614a175022f06b5d126938d97d98fec87c0a917e455b78f314ee56de3251692cc3c2d9b243aa149171a62bc7035e90044dfa0a190773fbd4b00fa7e24447dd5d5722369a74326f29d48c589a4f16c92dec9da8586b1d4af66c4bc0da57e2aae07d00f9c35f031be8256b2beda0bbf06fb22f3da317b4cf22d81e88c050de9a31de6da3ddac483c49c8bca2fe25b6eb87649e107dab2c9b061885ab2a4e62debaf453b683665e7c2e8f3fd5d22b1d4b780cdff2a26b31792f646968e726b9f4708418a60f3f57f9551b9cc7cc68bec0866a294edb9978375241345cbb6bf577268a906002f9600b7e845d36ffae2c7de9d018939006302edad2fa860a4f25cb4a90308d57572284f97a7050b8750b2e02c2f8a9ad5377909ad117082570c9a5da5f512503d78c60621d41964bd12f86c89ed9c74f586b50dacdc4e52b039ed6be06c568782d9049bbe992cc867894dda3f3cb593ee9fa376a3121005b562ce8c7940d4d48960bbd95f77299636e4f1bfa4ac40bab82bc4971778faa924b6039008169efaeeb1ce29d9e44813f22d44b18485ee0a216382d0c83b1b59e34b2dceb294f9ca6cc848e018c89291525be0920f827033b5d9857c3b12b6c6e65627c132c1dc2a5da893860f5ccdf9aa2dc2ce09c45d7d1d4ed55c130bf5400ab60683ed1de5db819d42a199788dadc80e328324f6852c6021eaebbda57e276650c4d06ab792ace94f5cb32b92c40ff5403efed4b94e008ba6dae1141ad079791a3570bfc4f6770fab3fa3d04836ff06ff4ca8127c68090c36810610d960d356568cec1e66ffedc01eaf875a49baa5e5be0ec01ef1849704cb09877a2a80c100ebe7a790545e268af2f1d70b1c22375996aeb4b6b9bc325e6f7ff5ff4d6166758b8f9a6378afe0ffd8063e3f505ab7edee00000000000000000000000000000000000b11181d1e26", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 33, + "comment": "signature that takes 28 iteration(s)", + "msg": "8f07000000000000000000000000000000000000000000000000000000000000", + "sig": "17d5c276a96ec04caa598377bb8110226ddf85feb0dac0f0d3a4bd5ca33fb40d8cd5d752d889fefa66c900bf6e909ac906516c9e813875e758663c7fd2636ad3fc89ccb7757c0eb799010367afa46a17e113b16d546a8f8ecbae132efc625e3bc6054e3c900a174b6d47b3965b3178d3b72b0472f37d172ad579de128e19575fafe7ea64ea116b63fbfb4d5b5fc956bfcb6928b8db0cc7c5a889285237fa7057b3423cc7f7b950f834f7e4a7b168ad00e841ee13d382462df9d5fdde517e759d16e48963f60f117502b74e97f680bcb4ae2c35af009d9bbdacb794edb131715470153a0eead1cfeac73f8c8cd157cccbb17cd1386f65c4fe09097567794e2d7e7eb3c358bd8b2375f8f9d0f32d28bf863599939ff8fab29401d6acadb1b90f2bf1d9bc26221c67e78472c7ca78efb2b4ea49dee8489c01abe9ee962277c34805c024de06414c4ed63370ec5090752a6fd19cc36a50d3f714ad58ee060bf67b6f4f988c35d5cb1155f702311eadc7fe25ec25adf929033679f5d0058a45dcb58e8b4079b374226e26003e5bc5f76eeea6fef86af3ae91f33c8c359e2a297a69a105817c7e67a6a00a4d8aa31fc848d8c4f274b3b5ea34a2817b515a2050ce80bcb0c21bdb81f0515ee05633d94feea1de19534ef33da85e5af0d4fb0e81e4088a981392f96f70dcfdf0d0b9d308c26120e8342f8b6107cd0bf3553554e4deff879ce152425e4eee9860025dc4ba9bb090971903a0db863c043dca4e8fe35e9a6b0bc26129e18b94935fe816fffca11357af56ac6c837f0af36da11e4b43f74a0ff2ed62f18fd5c02c7a064e649031c2d8f22d6dc1a1b94f39d3065447abfd9714462e137bb92b720091477ee1c1c1666f4b92d6a8b61c70d49200c86e8cd9de65b209a262cd0c6e6774810daa62b16054d6e18955e4a92d3015ffffc7584bd5829c040ace9011d5056bc914960ed785b2225aba0eb56346aec0d7bdb1a3c73d1e39c2a395fc874cc56648951a98549a04eb71d30e38a90d7e545fe92c82a7663b10f761eaa01e96edcb799fda895f9fe14c3d0ae4922f34a89908cbe60c107bf9d8055e050d08cdeaefdeca1688a7b26e2ba558650e90b24306e575d046e1f3ee2d9c3cf159bb20d711d26c92c11735a50f40184c97a2dacd02a1acc4abe4ca286e4c599b4d4b5674eac6cdd4e472559d59a13dde5d4feef9bc47d76875790c8036dc29448516be1cd56504e97acbee7cdc5273ed3700aa7f459e1c25efdec86402f181664e764866d8eba3adf852b83cf135ded54d0eca77527870650da0f2851bb4906320808d302feb7e0f9db7b8cac98a62a0cc7cb97e7f8a7ffbfc38a477a201719d70172e59e8ea89c482e61633f9a0a3cf672f6217479958aebeee3e6f06ee8ab9f5e9d0523272c5164f1f94a3711b3e681ed03c177a692819ee56da4059ceb171af119c3976b197f005fe8622e1b4415f358fb34a73215bfbaa53886ad84ff57ccf42b7d57847a26234235ba0b722b89f9963446d67dc719bf8de49f4dedd4c516dbc1e1d74bfdedd36479694a9acee7dcaa7df55f978d38da1d183bc9c0cfb049c9f7da0821be315b6118d3387734922723ba4919fb703cc2446bd4cf30c1825a8bbe7daf08219ac5c1a3f897cfd7f66e77de3d0a0b7b73f1166d770b9f7c0c6d41320994aeb526b6ddd4afa6dd10295dbbc5082dcd35e43ba91dc972f78665043228a14d75cb666e503158bfd4c668a29d358a5b2e03fa1cf5bf15aff4890813e52a2358ac79174273074c118b63cbd1ed85c8c3e9cc7ff5c1c9bc92b848bde3a7bbb74447d430490b6bcb86158120479a02b7ac3ca61a07d76dce2942b1fc09bb33972695c0172a66dd4fbabe80e333dca17aa5806eaad072f4b17300135ac118f943dbe9041d4701b424d1f88b27b8eec8308a5bd153f7949137deee238c833c57bfc12b87bbafac73e1505d0e92e873d53772f29c7c3a2e6ba4e11f825d631a9d1caa3e3f8985ced7f49235bb907c2074fc368b77bc90b6d1e4cb987088518e054f767127361d2faf1d5feb35cf9210a92a4e3ef144bcd45dff7e2c2757d472d1255549db29fdba7616f9f9c0c472c0f4349588f94e77f8f0cab52a50029b93c3f08473f512a27c319d45e9d6b52cfada0adf2dbba6db96b326c3594f16880913cc6c1b3be8f4953d95ae5096f03a4a1224135e2bfd4b5b429fe564405dbc2ddf004f36bf633e977887915a44105ad2652fc17c398fa2e7c0eba0f69fd98baccd64875dbd5f2fc660af49a5b50dc831f41890872722d7cdb906879e03ebcdd321a0e81478276733bc121016df6c9a3d1a574a9dcf6ca489f4c82058ed0002c367c92cf87712348b7c774baacf10c778db313dc5c83b3e0120ee369780827532a52431faf43b03585dccfe97ab204c33fb2b98c9531c95f6be5ec435b0a8aebd7ff4310bfa221be76283e7534679917199f616e0e05a49b382cd26a4baf0cb0e1053fc24bba4dfd2636680f750c9c69fb34481ba0f62d106937ae7959604ad554fb2ffe53fdb926ef5a589cc21e5adaaa7ceff3e2a8ea8606eeaa79a05c6d9fe2cc674eeeae2a13cc716720472b0459e8fba3f0d77d60ff3e48f08479deaa1c098547da855b59fa12338baab82ea960184b72da4adeda15666610164743db8701f2b6da9dedeb2a147cd1e4fa5125e8f72ef40f14c88f73fffedfb6ee327c8e20708dbc0e4eb8b7c969b11ef8ed3b63c55027773b228f08c3dcd2a24feb716bcef64b5d2d34302ad721f6cc236c6694756990addcbc0d6d35a6e9a9445de640ce02ce9f2b081f09774ae09fda994fdea5c63b7aaa37db7268c56e11898856e94768e47c18272285050a1c182979a63a573c17b747c5393b8ab21dd17849a00889c11bfe28c60d1d604fd716202949adf2bf49db903841f4ab64bbd7af3de775f66f219e40a6a61f5c2eef5377a196ad8c7837b4211b531aed7c9969125994d6ede189f872f24dde4b92eb13f027646ede13d35d02c58f5cc094ba76873c817367805e2169011760e22b8dcaa5755180cd99c7e8318ff61bcb7efd3ce0303ba669419937e0e41bb4bfa960d773a5b73282919dc9d70b3427942078e7bf1706a67ba52f047c8795437d28bdef9e78e95b3ed9545177db31920d138454238759cd45e7cdb9c4d6bbab70654e2a65e1056c2ed98d9c601e13a356ffd254231c867b81b0f9ade2affe15ee88744629eb79a5cdc5ee4e485d663bc72cc1faaa61c651cdd2e9632019a747d1b342b1f493a1395b82854f888393f4f75907b2af70defc62e5087f1f4899d30f4a97581f009caf78a29b20cf38eddc1cd80066b1727880bc936be866ee4a14c994790cffdc7dfd977d9af1c3dd23d5371b8dc6c2a3b043e8f92ac954e7839e1b1934ab04b5f51e8c650bdb4357c2309b657ab2b968430b903c363532c8ce386ea00ea8f8cf9614884ad42098a01a4c054853149a5013664f5bc69c3bf9c237eafb9e97629af355855936f56d0d943333dbfd401a89a8d3b0f6ee8a5c7916d887c73088c481ed8963c54517040846fbba24191a1ed20c09f2cb2a0032e1a68e4a922c2e1bfa51ab6e7326490953b7a5a1197597c7adbeed7b43d6329c9969bad56140b6fe5819e5915ebed1ebe120970639467ccb2c7dc5c290ad0693aeb6ba1a27a416b3e21801ee1f239cf179a9258e9c527b5e52103e7ed22f67789a030530a536d90cd8b6e08f389921779ab97fdb4129d07a3792e4e1a64528131c38463e6d576d554f87207406e1587d6cd30caa6a0de6a7f0254e334054cb9f39430ae1b2faf0641908c09f3ec50ed1ca74f3655457c96b1e29287ee075c219c82c9fd2ecfa53117c97fb46f8398dfd351cf035da70345999dd6b0ce4569ad448f6475f343433848e8bf886b45cf4166b63e1347a60a66e05d76b6489c4c1eb621e50ca52f1cc75a9f9304b6d546240b28c986883e2a0be4113f8d615b522ccc40569978572264d277636e82428af59ceb8c2b175b4d3dfb053cda248ee5ab5e44b51d6865271c9aeee589e2b2b68e16f91be8dea83a5144b24f5b410e48877ac7f1a734b45c5934589d2f5d5acab37638fe9a5c52004958be19b731c5d98a3339df150a80e2c6ae6ab1e6669065e9eab2d2b1b4e29edaa919ed1b1462f02b7da4e651fca499f6c114434e1775afd9d1c44c55ddfd5f7936687a8cd6fd2ae67daf6160749d146c5fd1eb7d73f9cbe8ba3d4f50f98da9e221d2d5284c8c258d12966f6faa422c3872021d71018839557d80c7d7bad4929af61bc195b34800c7a3a18a9935cbe648a383f4872e796b87b462fd585d14e8ff432777c798a431b56714e5ea4a44b1f049435d2e80e2d7e378c97f8c289449919eec2cc8f535fccd6f53379acd16b55db0bf7f4f42ddd3228430c3aa89d632e9fd76a9d71512537b3984f56b11618fbee1a79a5aec4256c4bd2d7b0fdbeba2263934dcb4319c850776fcbb0b9e1ddd9da387241b0d7a54eb16147d0be86ac55c35a5a2222827339f73ead716ade758ff346d3f981fc5e90bf2aae42cfdd059ee634467d09214239119ab494c0db85111333507996c4cee61423264662b6e2195a666f71c62d8c9b9fc7ecf6020858eb4998b3c2f000000000000000000000000000000000000910161d2126", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 34, + "comment": "signature that takes 29 iteration(s)", + "msg": "2001000000000000000000000000000000000000000000000000000000000000", + "sig": "d3ecc39ab0177953c2e5afefd2a75e55e7795e49c87a44706b7b4964bb9f9255f4b24b92e7401e86f5b79be5dfe9280112599526d7421d52c9d9d49626042b94ee4f2ad3295f4767936029b153c5859ad6c119b9f35504ec3fd0e002cdd67764aadec5e38b11d79d458cd290ede3372a41c7434f285fc4ee45599c02c85fa99b5e0b96fca57f07a494c621530be5ed69598c2adf48230caa2129c470052c9047ea0a622b15efa8c9cc5b1e8c6970b99fdd7281273dba1399a319428f79969fc0cf07785f22c6eda6e768ac8230e440c8bb05606a9cabebfd264d1316ffeb9d9574103a70ab3cae8f22e04c3bf97b5bd293ac496eebf9787269e430f4be6a7591ae1fae037f76b14af90046e6ee0edbd2314fa16ac3eb69d69d803492cb5769ec93fc197d2302fdd46391a724dd51c59229246deab0809ba4f1999c0fa2c85e462c4c26138a4a9f299bb25eca43657a7afe4a1e420faf756e3bfb77900da25bcc183bbef7413ead287cc539f03de4f56c2ffbef8312b5909b87977f16dc0e65245d4d1069e46bb7614034ad73acfcafd64226b692dcc03e695bbc78ece5b1a5926a346fe5e8aeb81a3841cfbe010c69c9b06a0b5b81f772f8ee7248572279d37e325e17e81ae2479de6702df4d4c376be417c859921c7bef00f9b22bf1c3f56c36ff9475eff8462102f79c75478697838b384b1c57f842780a9be46d3c4e6f7c38da187945d283049d8c0278f3237660e612f50eb73b389580f740f05382a732b94bc7f3189d6cfd2de2c6fdc6d7d57de3b897df45c44ec7ecf1d4cec370d87f4cde4ff470ec42df2ae0db86f172b146bfcc00b34d4672cd80b06e74c5b302a7e5fa7996d930cf821a22432f40ca9ee7f3b0799c87ee1c20ffee186c15e73d32fc4a3d77853b0c3caf44757369fb5956158315358269b3c93db934ad24e0bee4b323359e97ba982d78873189243a0eb5d7760fd842fa2c04d52f3ea45f99eff1c236d833bbc8ecd88604b7e33f8981fdcf2695069f10d8de32fedb94f58fb438dc9af842698d4651c74383b63e2d8925211e02601b8642d34090449ec8703040ad0e5dcbbdd46db0f9e2f29f590b6688070cb2c868d41d3ec67d7305ae6a0e39d9383df31e30aa8071e481c1133c8420b3e5a3d7a2681f490039717ecf088b219258c4449ac8fed4c40c805ff4b77d7c28d0b5a0c8cd2d19e2370142a4fda7eb0dfc9a84cee9e4c845e8643c8108cce254b716dc4b562fd2535712ff840415212bed1fd2417279ad11b743fe2895598dfa938656b7408e5b1497fafc13fd12b3fade0d40a0820f81c430cc50ad677bebbcdd74ce14682944b9e9024d681759b4793c246ccb7ca40d889015f752f73f66e60c61f5e0f459bacfc2c413b0c4cf63fc2b7bac814ad822ba4caef6d6b7fd216465efd0cc6cb4b1a20fe66157a8853975b1b2c271fcfedc2912d1535972fd00f4d37a5b08619e0abc563ec994cf36f5a89cc5ca6fb244d283599d42c6a21767442282a4d18e39e31604aafbe240e48fa1d7a89191120daf5df393a9b115e9867c336113c45742a90d1d4113c66891ea46871d822d95197f077e8438ddc7eae6c33dc4013562aecde7a0168f81afaa2ddbed3e2cbb4810859c2fd5a3495213b97d6e5aa7d9aaf6ec2118b6ae7c500ff3aa12e5469f2b58fdc9099eaf8ffbac111b49b913622289c81f6a690c4b3470a619ad960bcfcd1582fa9ed07b2b9c839c78f712573306a9ab454d7915315f1514053923dc53f7fd66cc142036e49f0bd58e708862cc263734ec967d5e4054c3be0369565dcab83c9fab99219aaf21a168e72584083fe2f46fc477902b7954dbae30b668db0507f29d4a64ac358d3366abd0b7a9e8ace99f9b0d16316ea74739dd47a010bd6ac51a9142122ab699181728ca1c381a941516066ef624c835ee0df7e4f202c4677417953775d5fb252bf8ba53ac17fe2f1af324a168959f81567da9e73c3bf6bda37d3d53d9b58efa392b9dd81c5827d5fcab7bb4ade73563a26d83c8a535ae23339820c153f0f79b1f9cbe2b16cda032cb7883d3ae368859ebe159c0be2ecb5b11859d27afbfab3df898a7b90efabdd58308ee3f099ece6f7fda1fae5cb6ed55111fd4d6cdd9015218d830162cbf03b5c4cac717de09dad6c0998b501a51cefb76c4b0199c58e2e316127aba37682de5c04dde16343a33e4e5ae3b6295793992467cff5e8e6132ce46e2af6747f60e4e91bcd7a143d1f42c8e9fd12c68221b067e7f8c4b1d0c30234657b7e4d64c2016148b84287258ebd1f1639bb8c517814fd9992fcca0c15633148d7ffc8c8531aa0bf43a23ccdc423878b58f71dc57fd617c185f62a51d57aa938b95a9fd85c4d2c7da5ddfdb83e14231a1800ccf9e755ec4ac01970cd94cb50681137a8f00da4938021120414caa08fe36bf3e32b7e660402cdc663e8cb4a9392e10c764024469f6fcc3b10779f0cf3d7beb160ca7638b949246e679d534316ee8d61dae3b321a37786ede9f94dde73f88d5e49aaa40121d0ee9b16e8e1c56aac332b2bf503816d6e22cf50d798e3fd4bdb003c5f162e61c887a0c3fcaa35140f3d718a220044f4c4c581db8ebb167b42c2c9ddae5ce89458a0ef92d7e741b1fcd295d49698eca399fd98089a0284c33f13e715eb19883c42af2b54995f17a5499340a20f38a109d218cd7bffeced7a1d16f3b2c4636e84d580cb8c1246ddcbaf1e7f5a52c5ea48ee90b46ff64f91b65379fae27d134b5b8e284237f96389ea2a94c2fda31abe211d02907dcffd8ab33f9a4badd34472bfb22c5afc67645f38da26ad169f699f76196f5e33087e15a38ec615ba6547b38a58ef56d81f84dac75528b5e70c88b2099715322771eea2d741c39047f5e460baca9ee95b2a19b2f5bfd988020f918e6b62e9cd405c95c473bc1b6e038ea2a07d997551488490a15e46f58f8d6fd239cd0991b6264e348e9f1c6cec3348eff7466e7e48e91aaeb9c645fc690f0a89bf8048f67a7d67967b42be31b9d53c5c92dcecf1e16c451564a2d9d7a34e3c1c7f17f71eb920aa8cf51cb609a4af0c5b6c44ad4e3ccb8346f7a86589d05be01ec908eae69ebfeee12d7d05c431c7ec7ccaa0498e899aabebca31230919861e881f948f085bd519407be92ce923ad6470853809bc4367d9ace4b0df2f43e208bd98ac18a77d8fba7fb16ed95ca128db6b52c12d33274f9d169d2f559545e40e3ec97c1a779f04ce772329a4fa09768b9681200ef3b999c6778ff606d6d2600c4651da56c6ed88d0b2ee4a1aeb7ec3cf60b3762ebcdd9111027d3bb2bd07dfdb01a9a551a338cdc3b1cf03ca36c36453eb60d66943953bbc2c10594911e6fba766020fa1ef62d7f2e1c59f7e208c1dbbdf4dc27c0a4495d299d8c84671bebe8e8647ec6a8acc6359380dd15c26d1c262371d9dcc0472202da4d8bbb828a48f3345b6939830f39fa3e570ddfd857f47f839af31fa152d97aa18092e685c6741efb93c04a31d91140140b0f34985a4a9ae4d960bb2e151a629247a79aeffb8ae91273f8860dd817c1760120a571da080f2eb41b4743ab714ca418b4645fdfbd755320d7eba610684648b3c9d25c0abc245fdb86397b1eb1ed4ffc280527e20a6cd7751cfe6aa05c836a4bfdda89ef9a98d947d316feae68be99a6e26819255cf1d20b6f5b8c2ed24df630b43d88da5e9dfa82e980f75f8e2e1033aef4831558e93bf89a103daaae10c963b85a0e2cfcdcf0787ee869cabf8c8ad45a9857fc8d6c467439ea0a0bad13b7989805b81c3c69716e74f78d8c45b105e589edd9f3b2df2b94d79caf99431b85c19f29e72e7593c61e93655109a289695bdb38fcbf48031894ac5e04519f101a7982e3c1b3bca79d49e387043255908e55d3e268da93e07c894251be04dc6ce639df29125d69e7bf6ec910e96b85c9608381e8c207ba05c33dd7b45b43bbd1c410983028498bb9d7a35e8df7e4567a6c5b497df1436a9cfbe0476fbdf72f4657593aaa11abef92c0fa8ceef1e47617abad895b32233376254ee97420970ab413ec4bbb5386b26df0dfe7851f0cdb2537c0a4e184b7b3097884c4ba7ebaa5c11fa56059cedec40f3d6cf982496566a6d29fca2b1de8efcd131889472948d020d45ffda51121d247611bb498f788adbc3b43d893eb37774c97956d438f902522ade3c18ac82ad9fba333cabd2368dc4c438d2479de45795413ebe3beb1ba61589287c55a6f5e07281d0160c0be7944b5209836b7c81dd88935c922fe9c9554f5ad6301d12c2fe3be54631c809ecf259924ec99c9dcc3bbe0be8d5f4846aacc352d56e882ef62a9645a46b0bb8dd2d5b4de64839cea783b86205b81ae419eabf66e5f70074f4ca5c12b946578fda9465008219781741e43c2ae047a2f0bfd54e37bdf22eebf5c1f7bc2cb8988c7d6a73cfc78eaec7dda51d6d7f6377f322f07e98243b71cbf2187c318b652feac32654b4476e9c2a5b07eb9aa7dd5593c867190ee9d896d549347b59619649f01ed617a01f35e847e9b29b3a3d503ef8d89039515d2622c6b1c0237da29b3648faa88d43008dbd466381102c31353b46cbe4effc4c7a87093cd0030f1886a6bad636396465789bc4cae7213643508185bfe00000000000000000000000000000000a0d10172028", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 35, + "comment": "signature that takes 30 iteration(s)", + "msg": "4901000000000000000000000000000000000000000000000000000000000000", + "sig": "ae24fa5b2e13f7ee71d55906b8d83994bb96da7b88b98568987fa7ffe9a72544552d227e935844c7b1602ad91fa0e40ded2dd5ea2d25321eb4f96be7a9e167718259e901197df2d53efd428411a073346cc9e57a23c687adcf5864b001237d34c0de91cb319ad3cf698f11fd2ccde9a91aaf2891b30f0aeaa24529c84134076b014b410029cff5d4de892bd24affeedb4972670b12eb3ea3b06fd6c91ac1517515c3193bc2953fa5a9bfe173c5da8201da2fbe320d3fd2569520a16342a30da1d78181bef31a5aa53d2b8ec5460584082dc93751ee7ebeec1108cb60f5e7853e49e7db6055df2f7cfe35fce2a2f7de367dccfc980155ff080d2d7035679da1b7a83a4df8f2d0dc105650db1b981a744338c3512ee99abb78d278cc2678add260d9d68db7e2830c35dc8a32124bcd99c72309e47ec19d3d06507ed6eb8f7aca81a9839361a89c81d3f965627582652c97b00251533a3cb6cca24d492308faf7f685929ce463cec39ae77621644e8d1579fb3d208ef0e299d11523e4b631e011317f78c0ebc1bafc8c9b158168466158b1334fc6050a582ec806c8dd882f21ffee4c884dbcc5dab1d69c2efb45e4de6fead2f6f5ec9059e4b76b2356466dee3d8e0f2eae27a2eab778bacccac670e495ddc9a824f506c5a6c2a0a024f74530ef5ada75547d124a580572299c4705a24e263d2f90f1e9121726ec267c47cdaf31fbb0c5f0a4d98230fd3c4dfdb29ba2b6dcd7c12c9197f1520c1fdff81ce570e9b3c7693fa79b7154528e843443fbe1963ed6964a4703242498dda72da2d843e2295dc633b2d6755e4cc5154856b208e02184aec24cf05a00336e4d0ee4f640592c9b24777438eb9ae28b783c43ed5dd500e2eceacd2309c9f7356a4b276dbe89b69614fd749fb4181d5d6ee45d256b48a55c892d4df68f190ecde11b87fa650262048c99b00c3e894eb3587d8905f261e47489938c626fa611bcd6d28fc895bebd72059f912231404a56a238a3062f978ffb925ae0aa03ecf3be140f1bad2e4bddf3127bd8904186832181a00a8cbcf23c0b175544c1e45d9c3923317fe1bfb29d8c04c7f0a08e3f6b37da851ace7e9bd33392fc06fc49d262d1f8b4d80174d43f8b7196aa262bf0f8f25b42e13eb0e827096f2074830464765020a51b074853cb8ee88d229cf91d07a1c02de057564d3ee5125bb443f7b981b429688eee5ffb82c972c14d3b5237fbe4ac5611784223ce00f11fbe4636519f3ddda9893c87dc942eb30660c816444b1dd7228a40b907c9b3f1a46cc166a75dfdedd6c76e38c89cc1537e63cec449c44be2054be2bdb0df0169f7be37788f4cf8f9ec5110029aca9e32f76ffa2b68db9fd0480490f894e93a66bc9870a17c1b9ae0fd477db2197a3da06015ff9cc172f6b297b5c79a4e6943df6384a737f64caea0c5abd7a799ede4dd789bac30d7846b19ed32f9669de319d67e7e4a61bd233ac77e9da19696c9c4a791fdebbccd285dd4fc0bc3af634a9556650e4c730381075050ed834e036b25fa9125d262520dd095b7811c7f4b33c82171ceeaa664227502b0dfd3cead3593b2fe80002754e00c20c65c7454ab8869e014c3a635d9bacd6116b320f487bfac58b1d4620542ce4f9303217b7455a9a0b7f92f93334b2bbcc51928d04c77e2fe376fcce692d7c36d17316f3f85fa43c994a4b672a1ae2ad8555331132b35cfb313daff67aeb9fcfce5dc440bf87062b24f9001b857b735430826fe4bfeef055a7657269c352fce093270f1b1a7241ef8543ace867fb142c2c78c4a1fd9bd094d8810f3c5c93dc9841535aaaa573b50814df0815de79cc1ff7dbd3ae869f193da637ddc5ea4d8fc88555364d612c3c5ea0230df9f75732f8decd035a98d76aafb58b5ba98fd311561aebbb4f161b3b78a6f64000972e57684ee68c9af4f708f5126692ab09c23866bb6cce9130057a99901647de175734d830039f21cae68133e00f7c0c13baf9cc8b7b09281bc2902b4f1e5e17493554fe7a02964a2d020694bbd049250dbbae5f088b6127d2845741a75249e163e8107cad459b68b52818845a04dc373d475f25e236f72f4b8cf883f4a25e857241508469a2c424ebc06450bfa33dcd2c342e0c3d170a06e0c8ac7ef2f5efdbe57ebefe1782eae6a16c9119e767248abdf2a3fb02bc9419c0de7fb8be0b8dc07afc74074d8d44cf6adc0009ba73058602c2833f4d862579e8b6049a42de92cd76da08b3b8b8e442a832b0c89238e1ecd862f629c691c5ce627e0298574bab49373710d096fd06f12c1d131f134bd3c51c48abc06371a8c48ab907aeeef68c14eab063a6d99c9ec8ec6c860b97f43fe0fdfb95b91a4cc0757ab27ea22ee30d2a69704c7526377b66b9b2c139ba52a7b5b03971eddfce00d155a26ecc56093f6834726e86ab6eb460798ad3c6208483c413562b62c57591b44ebc3dc623f01ec7f622de28ce0025df34eb9f669ac95e0c76c0dabc8b084230ba2ef1f11b5db27f34e7755656be244bd72d1816f33992cd8268bc94ff8e9cee4ab0e34083e9ddfc4ee1c5f0e7a5a8a05a0b76863f4b637aacc8d1bbd87892ea844ab3368a176859eb48b2f6d3bd89c9f4276a5cc1924792fe3be2d1031f003107fbdbf737392c0ed2aa950b00e9ceb0bd4bcf2964708e17340e2d314f7cb912b9a4d2d45117030f81d6e3746fba9cf5886c94638f1a53f0ce891f0b88a33538a311a7da219814e450cfff5e76b4b872dc53a88f3441e12df39298d90cd4126987a56c1fcac0ae94457b1dc8d2ede35c5aee0009d28865f90a1a360d435ecf71d6d0f60a978a69e5fc75ee639d15b0338d4a39e12c09870caa4bfa89989ae7c0067d8d2e142d6457ae900218c524c074c9bee39f987f040968a57fbffd0fa7989feea3589d68f0bc281cc4f7dfc02441c631724e480c7fccff312bd4f3c3eebc3966780e2b719905994e7cb66283b313eac6702521a919994a1d1bd9616964388ce9a7f39527728c67c7ea0bab7f85bd13af7c4518f7c58fe963ae6e813880019f7f4d6813c74850385b8f6b9c0370728d248764855fb8281a5e5acab688d39b7f3e246dc111c3b83c187d676402163bfc63370dd1fb3f496e4617e6503f6524d8f6ef509e54893cf70333d6907f5a4f3404fac891bc6daeb12df9dd16713da93982a4d85d26c1b1ecf2f4615008b5177ef6877a980e1caa9e9b1d53db7c4b2547f6cfa4daa908b292d2f87c7780b48b9024487d27ae1172026a3cefdf92b8866dba1736355b972d663c376aae45558156e9ada92c6c7d091a036e78978626a679eeaba0216fa0eeefc1f60887ef9e80107f9fb46e76cd26dc7dea30ef1ba91dfc2fe431f7104df08e99ba84943917904e188ac3079186aa472b1571d3cc4de95a454eeda9b4592b9724c9b4cb768790474a716d47b7c46ef9bc486cf1b3231ba38d3dc58136b1c164aa9f4299ae99b3474cec84016e9b7b57419a6353cde8889a5f48de38bed8dead721c2ef3871accbb94b19c8c0112c4d2e7b2fb1cc92a144065251292119c74a0eecc47dd8b252a44f7668ef100a5b661967bd5e9d2dc386547a2c73005faf300b147b92140460bfb4c29219b411394b9e60e20d89fd02567bf3568938a93e8025e0c1c24db2614293c5ed62b3dc75c9eb6909578afd590aa11ded16ce367769fa3c20cb5e068fc6470819804f220e2008ffb516d27a7857d5e8a8785097701d056756e2141142204e13882ade1d97a0a575fc63152a39c44f2da987b027c2fbaf41745945974c87610cee657f76c9cdb086b9ad84b401739912ca96bbfe3877c17c74a333ff98e52be971300a095c740b5b093edc6ee473b0bdf0599656282becad7e114768236f1a2facdd2d1e085e88d375be393412fc14c646b9528d09def2b9a5ef44cd75d3356bc10f1eb4b5b135bf607d32a0741b7a77b03fe44b4a8f21d2b5190b01dd04961e2b3c599ba6c8e175116af78124b67085d5f075d54f1481728e60aa4a007f7124dbfb03225b880893fd7de61dd8d31953c988d5454f973a84c4bf56f0aeb7511cdf3c24bd715923da359afd11e3f4d92b0a17bd88e8ad22e19d0eca5014d8f16d0ebbd81a0dd75f32f2a7cda47b8fc03563d5cdf5917c2b4dda39490162dcbd37e87d9ad37d75369e02ed8daf73904ab802f9b41495c3cf3e22096921e23e6abc537462ef71cff0f365e2975f3a3a5836e5a09b27d72dc4b30f8c67f33092ef288e5eaa52f62ffdf8fe7130c8dd93f99c530c0323019830220d37fb3f716d62bea22914bf0114eb0d92b9f3a2a8f1764b61b2f89d40f1780c834161e5f41f75a46c338418e5738d23aa2e3dfbf580fa7147a42e6865d13a69eb6b79e0603d1176354367cbdb4adadb398b7239862d54403118ebc5569f0454ddd954a2553820b3cc2349eb234714cc618fcdd6399aa3836228256d418f80e96c26ad07f9035b7cbbe0de919c51cd5c8efa7338483bb4480d21a770200dc0802aac83753f882c8fb555bc01c3bdc09e3d5cc2c10dfb9337ae7ee9868e34cb671a0d4f31da52eaed9f6513b825467de5f2129b79b007524f402e3940556a6c97a5b9e125495173fe0b394a6898c337999ae10683ec151f3cb5e6000000000000000000000000000000000000000000000a0f15191c21", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 36, + "comment": "signature that takes 31 iteration(s)", + "msg": "3308000000000000000000000000000000000000000000000000000000000000", + "sig": "5057aec74324b4d5dfa965882d49ba03badaabd76d7e56d1339d35893ad040fe52deb881e999796ac3ebfc749a6004b51ae140a6c0f3105c5b0824fc17d253931e48ead138217bb5fc3776f4695d4a6a34d387856372add58aec8ddd81442af399b0be2c79c2f4ac6fb0daa61bc48c1731cd818c9a421e6e61ba1228e9a66cb5d6e72cfd79dc144ba3a51849814df30c7f9434afb991d8f824d42c7c42a9c055211bd69816862e462ca4897e8661ef3a3147f362e0926fda48deaeb0e7062837c071b6f69b880f389ae55f2e4c80f4ef3bb116490035fde777663eba8a4c7e518b4721988539708bb714b1cd26da8702bce552a3b905113f3edbb6b77dac1427c0166a3fd46ec1c4ec3858c4b529145e1b9f053c1904d35f0a114cf547ceb588d5d8a5dad2880a18689e439603586ad119a04e03ddaa0188e6331dcabcd0dc223c469dc32e041ed18bbd1676c7f05b731b262a0c0a00e86753b20c9dd3d5af52c449b9c462626de5bc59cf018ace4ad9892e924f2c9af15f013710c31832609a819bf99b09b14663a9f4b0078335e81ab50696a65f8c151301cbb16bbdd3397eda0d11e5d56d62265e49a78a34e5e5bd9893fce108da77d7c17b50abd1f91fb9b7368084a8b2820eb7ffced530f7e4c78c20d1408e224ea17a19887f4ded7f7c4fad037a7f566013c082d633c3e62ce76599a294fef294f79334d7aafbb8f8b5bf3b9b58a82bdc0fe49c73f82ff86d87d9ecd2885476f9755e2c270bc01dfc8344828ccc3ceb88423e1d52285e60cc140bbe1b97cc9ea4017540e7078802207e94a037ddfdf0b681b433bfab0930fd1412c1b36ef643df0f3b3b00c05669dd77d37536c3f48a4e7889b365f19d2932e146f7c9702be9aa88f5310ad738a1699aab1f02f7a525f212bec566cc34a10d7c82e543efdad640e00f6a380ec319f1d48d8584ce5cd6cae835d23a099d91f0c42c0d27a14cabe283ba043401ac7dca1e8b42d8a8c37923ada7ce4bcbe0453055cf83a1ce54366a794e95f62e3f6141f3e0fb78eb181138b77c0474a0e300a7765603f35a2523b6618cbd08072ea8323af7a714d4ee6f64cda0ea157d52cae5775f9656aee2db5728369f9a0492428ae02efd457123f4d08d92a29a9d7943ed38b0387dfbec6dbc96732d29caa78ed8765947637c00fcc028d676d8a9981ca97fbb5f252e836e93aa8dd37000d43d047c57009bb88dec672b77d8df3dde4ac85b01773dc00a43c9fdf2cbeddc04ba3798ee18126b0c750c6d40ec0ac076b8dae0d5aa71b3e72a71603c82083267849b263251b86ff5fe1cca0ddc3747a353392a47ab6962c15e005b2578094f9f9a8097243dd15110068f941a11902d3148143cf65ed30fcbc172e7f016d629f60a584d9f4a0c539561714f1df67427331f3c8395f559afb56ecf7c5702fa34e923cf1da8280583fef6ba1570eee03dd7efd9b5add767169ca11a0eb538790afb05694b2719a9daca1bcc31de44d0d5946d1e1565d6a476373b42c9f05e01b9d39a921857ac666d190205744061960b94e59c805b0d840a140bb48817deb68e6654071e7b56696f30a27368c36377ec8be0e4088fd23623158ad7cca215c70b7dceceb220de0509bd3ff530e2e7bc1d3a9358ad13794a5fb2db6c73965915a193417cfb63f3cc53fd48d94d308f27efa2c2c096a14a1495244b437b4563a2eb65c7b906816d205e02a465b350dfb7b88403689c8930d5898f41a4268059b650237f60421607440a16ab8b0b1067fbe9460afd8878742a73914c6986ca5d45dc516665dfa4fa99d733865fea4cea28ebc12d50a4edb7c1b3cb2cd0dcd0fdc6acc6f7972dc6a8ba3b3c13d487c1c1f00883c2c1822fb58c684427b837d457e678a79c0de7e7308481721d9295dde258d2f06159c98e2f70a9be35713ecaa35286042d32e85b760fb79147f11c248790a2f274c09015d43fc33366d7d1ad713e2155600eaa5cabba497044ec99c17afa680f42410b928adaeb876bea66c1520bbce3da46ef8d3ebd6f9bbe40a4b643d1ac5c88cbdd26023b88757b2f6ca78c197ba0caf240050e6483fee64ad3dec7ad61f8f793e5687d9e7ef3bc554e69bb8f6d0ab7a51d3f5778ed262c6d32408d74879614d22963bff3fe484a83ed82a181242214c5a919f8e510064f095ec8882e18ded7dd4c3e76920200cf6079f56887fac3f06cd8c3b70ea053164b912fc6f6ec347b78e6cc3516a89dbe136350ccfc55204ca112b2873359ccb8d30e748f36dc4e9e2ab85d1eb31df27f0297a6c7114915183cb106154c7ed467dcfb0ec709271cb8b64b430139cfe732f9ba697fc5833063039a5d5a2ef59d3173447510e0f59a23be4ebc341356f2205822f0a66d65b7e0416e354d1dda7f75afb864fbbea967461f69c0fb8ea80262f423bdfef3f18c1fbda0c042fd5f4bc7c0b5d2f7618bc2be24ec820d8986a6e7c345f22ef2832797e5aefdcaa07be9f31bdd35d282eaf46d796c29b1e1c34ad11e02f89403ab899c49721be2a5e4a0708abee762150069c2dcee161204cb5bd680d6cfb340680e49f79538b5fab63ee0272fcc33379dc778581eb9b5aa9b72624eb8bb28697d6ad8f16ebb6c29aaae800f9f8063d8885f3f8293c40cddc975c005fdc67a9b79e6bdf7fef1b30e3a0c3ab51cac4ffb15d320acb9a969165fc8d9cc4c9fdff4423b9582c2ba54fd73069f1e59a3ef11f01d57e55825f87346b74cf5afd20b5569a3cfe8182d891612613374053557db3d7a8c421ce649e449f7b0a6ca7ac11459694db5ca15625181aacd2184ac1c090fe583fe7607339bdbd5deff4b4c1b82b0b2832a5368901234a627a63a67a47069b78f45f6c783ce2f782082406216411c942b9f455eb081035b70c54a13f28df53c00de9c433204c61471e021d6a589ed522445007250bc398b16548b58e54b03be61caca4bce6ccb51a9cb4c553f0b099a568ca49d93860ee94de1af05bfadd7985ba8f19443f6594de33670b7711ecc838269cc918d5ec2a5509e27682956c949224c1ffc059c22ab0abfecabae3fe954660b32fd3e3c0bd83ba0e934f78bbeb35c3ee95525aeb4f62b0ebdf70cff985feb0de983ad2a52d03d7de00caa70a7ff535339957bf7bbd09a405ce6ede82455e5ca132bb3fd473db1dd087a047281ea9c27d3c98b18cc99893ce570aacc16e4c8d84eca7197390210469d309982c2e58cfc4c3c41b0c498c02949ee8e5dccb49c1317f014f5af0acf4710631fb3e85cbf126dee44c355fb9cb1e8a0f794a4e63c0841be9ab8948224490044c4e08be105c296182e3ea14e34ad132f1be8ba30468ef364999fcd1f4afe2c424e193de17181989dc2ad074971b19f8bed0657a3e18d7329525e07778ba620d8592a5ca184757e65a28cdcc5ae975ab44f8b0b4ffe6b3e85f1194a64a053e5b5eeac4b87eb848e78b0a9a10c955a37a719160a46d52e237cbf5fcd56814fbd753941a85e20e1ae3f1252682bdbffbed04a11e3ec1d0383a6f5055b2c09dfa16f5b3bd6895a9c4cf31d8c2ea76ec5039f9f8fd1c2becc3a0f69aad095f0a1cbb7800d4b57a7546363cc0a032599c4fdc50223615503b13d7e115b1bf7e3c6bc0a2d4aadd54489327961344ba4c0f933267eba87e0bbc688cbb2aa20bd04cdbafe46d5be7405ce029d53f3c376a3225e4755195c46e25c5a63c953172c1240aa4dcf2629e00e9c6c94005dce93f8810a32df75d3a67314b1126a647bea0b3059ec7f0f4a3b31f83a16b01a31a44eea403ccaa9850622ed3b6e3b41122410a08de696749b728e12e7e106263164ca1006fd3624e48dd9b796e235bcfd240d651a5a6317506b682203fdb124480e135e9791521b61880bfad227292e2052e1660bf342995ef3ab701bc64fd575eb3c3872d8cce94356caa6301ed6091fca973889151580f11c095efe49485771e6008f3e15864f2d5c0ce96e73c432259e12ee4591179ae285457a7bfb598187fea7b08468ee34237e4dd6be18c759fd3d262bf792efc5fd00c2f93ab40ff228fefd3d10d147690bc9fe0f8153cef46624f123954bfc5ec6d91614a7eac99b9628ece91e6f116dae000353a3736339d49e00ffc66a912970d7845d437376a405ec9091893ef9e025cbfd8919cec5e5e9c8ae227fbce880d3563330d32f4cfe43e62cfb8a471eca1faae3a7b1bd40f719668e249bfc2c2b58940f6f73c8985da43b0f6b41d54809913ca8f8a8a60ebe8b09c5e2e089a3c8e1de99f8ce434abb2fb4c2529deef8295f691bc36434b36792d6912e1f4e1b728414e77440b71529bfe5430e4a38b292dd2532d6e614a7da61533062e8ff84382993a8d3764f654e90740101c08e185af2dda68d0d348841041eabfdbc9ac165385b39a03d7ef359ef9c8db393f46c5e8ddb93f9e961478c353085ede0738b09ad0a4f77e094d8e873455be5225ac4a365a0e3a943d308a208da56bfd3d5fcd439b8e73a466dc366e56d4f6e7e963d0d3bba23fb3319f6826dd6dd6a44dbb5895e707a395f646c2e02a6b8432b201211761b6c6021bfe2fef8e3254e7009fac6287be9051b2162c1c3d1db05143245489496e228ea243952790a83849ba7cbdce1e8081456bac5d50000000000000000000000000000000000000000060e10141d23", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 37, + "comment": "signature that takes 32 iteration(s)", + "msg": "9721000000000000000000000000000000000000000000000000000000000000", + "sig": "4cef6107c57d1e2a3389a755019b029002ffc1fff9d4722f8f92e9ba921dafcb20b0604257cde0e315568622d1a665746b446a8df7d8fcdebc10b02ad687d912a944761e54f05cfc113c064191b759cd8f3d0ffdd523644123542aeaad7645711119b746ad421521296aaffdbfbe3822ea3d715a4a276ca0402803a71cf4ca6c795ba336b5ef3a093167322dbd3167502444027b8b449e12ff1dcc8e9eda0b22da66ad89b01c86de493084488e126873be44c43e4cc7972ea78d524fc556b37717bf768bf0fc7374ae56332d955988ef2d57265e43768ef2ae3ff64a70037cacac2f1af03119efe45014f45e070baba1dc5f73e7733c958a3042c743af9215ae7ba3a6284626b724249033300cbb7092e4513d14a8b19b168fd3d29bf461ccd51ab581c0617b64e46d901724238d9ea556caca19d56d83a2cdb43a0db469839cb1ccd1afc705061d2e15b798569bfcafd135b51e21119ba22f4c69b205751b177354ec3c6547ca89d86a95cf1e0b4139a001cbcc5274f4eb19eee0c6b2ee749e940ac72969845563e3ed21d350f7df7d33d969738643983acb6aea290aa6b79ede572503d57a4267d97d2ca92ef2d17b104093b1242c53ed0d966ce4100fe53d7a36f14ee6335a9b85202baae912d9ed7e3f153a0292708fd3c7922ec2b43e4801243ee4a65b875683f85a071c86df08b2a999e258de58534c29722b912a78f515c353caf170b2e1eedf52910b857aa751114b7f26a3cf9122a814a6ec65f0347511eeef5094e575b0c51a90e27ed8c58b36674323964eb9725c550eff91d8ee79ece3fdec6cf9829a6f2bba5ddf9958f1c3f2932aa2a888d81953e74111cfa6600c10022e3b7a420136731ad638d26afec4d1df60bc255f45811f6686f8c81c8de97d541f4a38b6f495aca0a760f3cadd06d72a6476c02a8f61f92049ea6a5b5caf6294e308dc675b47dbe294ea8ce599856d19dcf0ea61b3f930e3fae682d8a324c0022f4b904b092bcbc0279b146cd63b827a5efeaee969b91b5158a2d0cd41266c94b873ce7e243850257e5abda0e37c4571f0b28a92d043cbe92a220170c6de589d0ed0e75ed1b288dbad8c7069f8bd3e4151c0d5bf90e9ae55e2a2b9e46898a301c0823ec14a201da94e9c0995592770622687f1a477511563dc9cf9500968e12c5b9b9584f179694a68055eb5309a01110fd8076c96cb6d57f0e228e1afd0cc8776978bc426401aa1fac458b8f3e1f2bbec589b653469a6589527e89664dd015497b669351dcea19115f55f0814a4c68f4a3c22dcdaf0d10eab6e884c6000f86ba0d8a453f773a16e2e50e85c69f501f29e1a4d8cd4b183efa68df94b98d47923dd8b2315e953465b0f65f3ad3c1d61e6bbeb34177efb27ce59c356873ec150c5d1883d0eb69c26e24a789aa0450af814faeb6dfc46d3b0309eff2d7c6d479832bfa6f9c34e5d5df4861865e64b5b03e211bccf9f72be75ec32e4140bc81dcb69f4de50d8a24896f749c356418d4270f5161328574f25650da41035a8cada3d9b630e103477977e5bb69382201fe6612b3244452a00a68e9b66b2a532d5abb29c0412f3a76e0d3fc0ba868a237c9ca392216efdd77478c49197e963660d57b96263ac47ef7ce463d715aa098ea2533cfb6bdafd984259f6143fba4f59bfe95653fa3ae232fbfd764a3792748365f5512f945d44b014f0c2b33911b36a60306f087c88afb57cf0dffbb8d80bfae7a44ea3e3ffac7e1bfc614b4a7b345c456d7c52a359bfa4bb5499c044c91bc6ac38f6ac2a39e80aebeced421ebe402782edc887da588be58815c71ae9e8d3b1644383fc15e8bd33b729611a93c40fa832bcd803913f590ce0f3bc8d3cf95a7574cb5f2a2c7368f69421153a310e776390c9535d16be57896f6e0ac8ef8acfb64c67267e246df87f55b50670dd3463e6a9b6aae11679c11dbfd3d6edda9aedf6557653ec89641d336b0b8f594a1f8dc284230200ae677092e9e7a6d129ef63997517c5a1388637eb81b134268a1be1d5dabafb6e9ac897894aae6d1720a1f44aceb2cd9749a13b7df3ffe4e06e23f7f478e6ed7e6563355fd22a52543812ab4201f9d15fb88c5a70926e2d867cfdc8bd6f4971a2b51656be33785a7fd78712e60f7b097aa88b294b1089cf01c8f7b958aed1933c983f7af824f202fbb88951de232ca81c7629bb4281a057fab0de81fc1d46b8ada37956438ee7fd8e13f1938bc237b672e0faf93e22c36bdc7cd192c6b607b43f866c3686cf532eabce500a9931e54bdb4e399b9f0b29301dcbe0eb16638486b7f96b766fb008a7b62f1c57ef8e0f5ab59c10ab055357e9e0111147ae6d1ca03ba503613c04180adffcdbb58cf5ff7ff726744bcc65df37a3f9c847b93e14c9f0dd912dad27d442406871fcda4471e8f21dc55b63b0fc702883467a0969ff3aa2010a72a111062701622f64567ad9f8a4f3e91dab436ba552ef2e42d930a71db205de921b1818ed137615ea39d16d8ad4817eb02e79e05fcff24aefa1a10e60a939c0a8235fc27846dd032f95679f9b987acd81a6f285d7e7664d88db73b2d1ae931d82e38134f2b770cb2f834e247371595f3ff78e420f281676399a293c080c7801447a4be951eca051b1858f99decc572baaadda8c1b67e5cfc9aa4e44abd48d2f3144ef92fd1ffe13dad9ce1d4f127c98119e211ca331496edd7b08bedf3c48d225409c9e66e2cc68b6ba2ee75f2dca3eea8f7af51a4bc99d4875fdc3991b300909433f4b261d36bb150faef340aaab774996ae1c6bfde7ac536fcf1df188f2125325922d0412c0d52a77a5ea47dcb9f898981a8f588440944b36ab2195b1afe613754b0e819a5962b148af4b1068ec9761224864776ccc8a7d54dc866fd2f9462273b745a9f6cb5af6a373c7a2067e42f2bf6219640cd11b04a37488a8ce616aaf23aa84968b59385d443e1a77e25e22ed199f0dba993886ef4a572d34484b965f31f76cd90a363ca95a75d175ae78b83c7f72d039aaa5e560e2ea9d0c9f29259ba6c06d7be2877db31cd9641b5ab67eb400c17e04bbda482e923263e668ffdfa92a84ea7ad18675a1e3bef85f1b9105d9fb496301bb1cd47e40c2efaf3f9fa737506d75342c400e74f1e9e6f8b1f60bbaa37e8b32a84f93efb535fb69b7746883ffde4e966410b048d4ecaa660dde811a0b3ec93fd2411e13f1643f756a4891f15a64785b0ed44a7a18154ee7d1d4cebfb41038cc64e9ff7992c9498a35e521d8e38a01f77f2103dac97504b28dad00bf4704d768ebd1c5bfcd434d6dcdb896fd28184c452420ef9bace73885ec8a87ee8e4da935ea42536e10917960784d436fca233d91b2da3cc121f89c7321d765c2b0e1efa88e9899d2e16c1c2958fc6318702f93c27c2b18ab78f65e70fd856f713088e11985c7a179119736bd14e6fa4a5322867ade8c2777130a67c74d763f508eb706ebe1fa0ca45fa80a8d73415dddc9a94d5d7459643f899e6e6b3f204bc79d7e66aa067ddbc7f70aee71a5772349d9e2086e0faf6e68f44863d7ed4c911cd3b73251f2760fbf0e672b4b933ed64bd6b4e0117db7eeb0cfabcb292232bddccc05aa9141ad70611b88fb4d35c3cb83aee710a84a3a7587122c0d2ff622fd7f663b3521616ed143da185556a005d2ab24f7d6af16acd759b3a188548414941fa2ebcb9047ef1e01840cc33a9c666948921baa8a772fbd582a538d6bea5a8b0408ba7e9db25e6ac1a2b19d5dbe479bfb4407de495d1c7cd818c58cc9ea5ed563b4f6e833f8a08e81c9d3f6a6262230aaf6d7ad0e96c5fe394780666313c10b2db729455d61f4e962b15cd524a38711f4eada4acc78daa59490c3c0c36f76039935b135128d6990fffc19f47b164fad639e6fc65921fbd4e491dc32fe11eff24ec5cd25a321b2af69ac8208fb712335c081d09bb05a587d95a7bf66b97a1f2dd8f5861f0575e0d156f7e1c3d59a0012b3dac27c84590bf8058dd3617437577a333875a2e1f0439038b469334d3f9457333e981ff9dc9273d5383e8f05249eba7b0d60b89eee427a057449802c5deaa90012d4b92e50846ee923c90b36de7f4b51aefc122e744e11b4cac695841c430710a5f261842f078284f68e49203f47f0a1805b13999b3b5a169b0ae792b33785f14a25f1158ac702ef5701aaecc7e8952ed4c7b39a10985cbf3e948084e61380e0cdedcba71a5c7065a864c412f486f510fa6f8c97c9a2946fb031e48e8be985508df9293956e7523b2a0bfbfc5564e082a94ff85e395aba4c3513fc1f55257ffd581fdc7f05dc4f014fd92c450c3422784e6a906cdc1fec67edc40688dcf1f7e77314c914a2a696112dea20296c73b3ba665d9ef39411cba46c2b66aa861f7e4dd05a3135c12801bdd4745d847d8947829fc99df415a2385b7e012dd6a5e53fde708fa552e418023735f830301813a3d7afe2567d3cdfbe790e318c9670e32b6b2d4406f1f1b03c57074add69f594e8ae8b0d7204041c309b2e52b58f82928d6bd4ec655c7df9ad79e8046d3b558decc148e89b02cf1d189a4f18171c948d974e8d14ffc83de76c334d001e3dc7de40bcf4f7fcfd191e447c8d95d80d39424a8598a5ad4f90b7ec2a515c859bbe00000000000000000000000000000000000000050b121a1e24", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 38, + "comment": "signature that takes 33 iteration(s)", + "msg": "b504000000000000000000000000000000000000000000000000000000000000", + "sig": "2aa38484627db138769301dfd9a5286975f4869810ad211d9055bee7e25029f41460d92e9b4c68b185d8033d360c0f2a5c9f0004e4d043c368ac22d395422e3d5ba1a4a2f219e38f1b300539a11481d086d93bd4ddfa8531acfeb8d418593c4142f624b881b44d306f0cc355573d25105118d6b9affc066c8910f2889f9fa45a87ef7fb5cb6aa508c4f5ad21d04742c110824a48569a1042a66a4f21723b046461c8c6b382e112c825af25a24bb26d7d874a6715dc338af7e3d4a07c27d5ce243536538ffbe6481e3542a5ac218c536c60ff0954dd5db6551c80abe9d22fd56a1486e6ceccb54ca7993d44ee52444d4876c247014bf459fef5e4b68640e6a20c5bd7ab5e11dd8a1f5527a087b97f57e9935c0ab742f399ba2eb9e7bf255d8d4f7ed820fcf5de363915d23b9d292d7a08e5cf5092516caaccfda5d4cb9ac906d10287bed5a13fc2df0b167e5bcd37768d33665c6adacb8157d9c385cc76fb9ffc53babbe3789a698d8a73fa5e110c1d87aeebfd839e2bff061d37c749c5aeee8bc63441e6ca79e1dc055fd8d789ad729dc475bb94729997e97ff08a1f1708d93612d402a64de159c26175c271d4d77114ed9176c5b9ce4234916e63cc856d9436186b137f7f7aacd7a367af9d28823d46d42add2c2dd975d23d31083424c141207a195b4212ea7bfb6da8eda7f69027552efe7ad4952ba49ac38115d93b4dfc2dbe173eef47934204f50ad850bdaa6fce06b517340b2562e468697fb84074626cb263d03a0b62a7b497ee9462c859b1d7894a543d1e261971751d325819dc071682c8f00f62153bec73cddbd5ec21f6824d4eca53dae13eb9af6c448d8d75c6d676ab18ba64836c3ecc7c20c79836a53379e809d87abc2f04f0413d10176ddb27f72936beb4d14cac5b0e684e6dfaf529b80f9b68121bfac15c8e60cae44292e8a8e0c32ebf066e708aefe5c3aa4fb4bbd7215380cedf0b19fafa11fc37c534f5c3c14cf6d28f9f624008355c1ec110159009690ec648d6ec11fc6de44831c620dec4331c900032bce86eb4ec44725667c15cc78a71f0baedb5ddc251215aa64c527a8dd8b30ed4931047b19b725d9f205a7943614850f9a619a805ba004d272d5206900846259d02c06153a0e2c109741acfb459816a7f8ec101a5e9c38b7ef9b8add48b68f7410db4359ce23cbf62507d584763744e44f95fe2233e76f32d13e660ea5d4b203bb908207ee9c621bebcbef9ad30666fb306e8ff894b2837464d3ce91caa82227d8666a3e2a9e6017f62b1ad65bdc5ec5a4c76f414ed2a15b0da2456694061ffb3296186a0ce18e366e5c5dc8b832e5bc74ff775f4d496802b600b39e5b7b531131709212980f4aef9bdeaadababd7300f75018bb60f48a9fae84f5e694f0ec6c74d3f34a77e358dc7c4f26536eb2f76adefd14e9f8822a85b1b579611975035fab27eb387602a3b4a858b17c8729bec1845b67d0725b38ecec057b0083cac04d4e075d848de5243801417dacc3ed83f89e63ba90dea0e724ba394fcf9226b50b6cb6e6017c0cc0526d7942cf5260efb79aa918c67e9c116c4183eb8068e94f25647923658825763acf820c56deef853bcd33a0c12ffebec84115e17f675b9b25dcfdd6cbf0c0e3a1feeb7c387d059b138665f70fa762a42fa3d9d360d3063b86e43f67e54c1011283238cddbf4d054d9126416b8d4c9116f8635e8cd19c2f202c90ea4470d91bd737b8032d4adcec9c98983f789c97852c2a60221a78b41e3ca75446f2e1912dadbe04b2304291353e32e73e1ee66e698a9395c0c93214a2865661dcca210b6d48972fe80368706e041eafaf9f7a96810e395f72c2ff9aa7e5d5ef845907184f224ba37b4c186c248da8bfe403df87472107da32ec0c0ee10ec6c867341ef62205d879cbb9ded18dc5d978ba96882b5a8ae2df769eec25540a431059a52176cee356a6e3c173c4ae79c3694b1af60ee164408e12ca1131d3475eb5467c7a95f8a794589e13548cd8b11c126244008c9424226929a6086879dd5a4bda4a82f0adc2d03d239fb99034f497851c204dc08961782fa41449ebd588d27b4d7da94cf8019ba42286987bc9d8cf0677ef6c45f0ff79dd41c3895912300b70587f7dd4080a65e81f5d12b0ada473bb597149e667e43804526fed0c9b75ee2f9f09ff32e87040e145ef779c9aba90f13f94c514f6aabe7690d51b6835f3e405a613c8a1e0a657cc259862ccc5a41a514c9ad0baccce1b8142de115994847b98f20ef8fea606a85c770a9d49cb1d37fb701119e6515307b62714d385f3854d5e0b16f3b062afd35586d71b5baed356e14a43e77e0993b8d30084d402bc8f569c5b837cf2c25e6869d2183daaa7553436cf48599cbe24337eaef1b44a8695d5a990241255579c564bff1399258090aad8525e0e5e75f734d15c8331415fe48d776f8d50efdb10aa72252dc43ecc13ca6322fa06d750cc9b817c879a2bd545ebce4b9ef00f2c1cde4d4c7b38a3c865026af1d108f66bb235b07935045d9e86abb228f99b94d82dfa098e680ba7af3e69a2e7ff1f2454f6d8f2165d7a05744e0ee3bcbb320a8b44b9219fb0d81a2127f112eb8d32c20a4e365f2037815781a0eec8d7d87b665bbe3d4c5df6aa798fd3c66d74330c78551d96a237e7125f79f9372b12828c40f7cd9d1ed7039635ed18ca5fa353a878913c9b2cfac7c9d774535cd6320efd7c1e6f2301ae3ebb3aba0d83e46a80a176109078cd101609898f41494da47a366d16848f3aeb61c6663195e1d744e18d284e38e8e303395a3aa6e11e55aac90f011f90a7717febafa8f5be44d033f3f3878877823a10b6e9721afc120f1ec60dca8df125c3c4d052e1afa6a921b66d4e2d00618a2bfba3e7e4fb3c15518ec5bef7589d2368a10af77394236c7061ccffc21ad67af1c9ea74d82a2820b11cca55a156927a677fbf57649b735d2af79ba93f3883f59aa403be37cb84c6b00c4fcd7f28414b665d77f093f4d6c0e7bc5629473ea1c31afe2c1d1a2bdc6459c92d4539d424436113f630059b9d90082ff9b3629e4c13149d6cd92a78a5defc5846f03ceeab92c88a53dcd5f019ac69aefa553ad4b4be71b08fcb7fce4c6dedcf046a09a7d3e1d31ab3afa543026dad8ca9412294004edcd16ae39c18144abdada4acf209a023811f5e60e5357a18c242691f990045652ef63bf86dd8d7f5d05f4f46b4276f580d1170acfec3ecf5426612938e37e65319854a9e0931e0981da00dca67e8fbcde6b94dc54b30dad04f27022aea635983ec8017cf389d482ee6c104c06ef7cf9273a9902c13c4a3f79f88d85088cfcb32396105d62f2308fa419ef1f29283ffe1becde3a2ca28e4b14532cf581d91c311beb4b41a9a9c55ae753e2e28d222d0b36b4c290a6f1b846cee14f03ffa91f3d743fcbf37d5993241ac2efb030e2652622e65be238cfd7e4a0b5e3e40e25e6eb5601120253a08be5eebd20f08af1dea872dc41b305aec03272561f0745aaee1c1b069acc0e61b16f4effccddb0086154ed66b98f15ad58975c4604ddd96e2fdfa674fe53c5d226d376081ae0bd2283f7106558a54e613900a569e799c98e4ec2f024c0d2b15cbc14bc96bfc6094560ec6c4cd9b9f879e3fe74a70c0d3ddba82f055780be7db1ce650cefb313618a2a5336d9b1168fc605518f53708afd062bfeb9a7f66338115e3213e8f4e90864e10b4b3a8eaed966f99240c23a7ad527892b3a25e1a3d656e724b84c46484ed9c0c2624ce62c46646b13003e3eb2c8ac1e1e307f40a3092d96e13463ec1bd75d62b679f4bd1a9e4967323f16c85ed92066b283b12f49fe50423359f7db6c0df64e04568d470c480681e6c6df4fab81d896e13735f3a1a18d26aef3e436c86308a4c184b709a4918670b870502d30d44861d360a88e4bb8a693659208c2c82da46a25dfdfbdc81e7c0a5addcba03d2872b8c24ab2e1761e2ae10a67dbd724fc4652be47650ec912819b70a4d628c4c16f630d24bc5811ae66fc1afa55234d5fb83271d5f8eec99fe398acf3275de23bc002a7652bf60c293e7c04fa6e10795c00e43743050f138b5422d4c09030dd12835a4556ae423406cda8b4936ee4e039324963a1fbe8768798c384f237f7b8d23cdc75aefc035c0ce65fbd9f8eeccf126f37352d9c75a40e157eadadd12b64b582bbaeea63b50b20ec88098e54623bcb373c63eac44a290a7ff8841a417c17bda385992e3f5b952951884273ff45b94067a819efe5cd90c7ddf935c3636ee486c98f67be2eef9ba4cb10c701b308861720f54c3017357e9aaca6bb5fd826cb39b8e0d908171963bd068a589860fcdabd8bae591d4fc6a6cb8bdca9a0380b3c70e49af9819f07100dceee2174331053b4878e41fe06782b5421ff93b7051deb43a61bd5608a881423940222f2cc2bf795721472b2fd714ca7a59373fe0e1c3c9dd5dfb97e345a250f63def1732f19085a5d1f50bd6dd7d26b22bd68aa239450d21d97e85929745896d3adce416c9aa28db0c3bf104a246f70ec5e24a11c3618280cab7bc6faedfca29eeb92c9ce708538f796469966ed1d5eff70e274d5f747bc5dd6d8a99c52035666d80a4bce2fb525b6b7eabce0c1c486e82f50000000000000000000000000000000000050d111a2026", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 39, + "comment": "signature that takes 34 iteration(s)", + "msg": "b502000000000000000000000000000000000000000000000000000000000000", + "sig": "fa54682a8226fa50a7728ee9ce8aa7b72bdd00a4f5643c4771d6547275088fa7b32042cb5441cfa8880779a602c32a536236b3be35a6e2a13360d4825d52f511252d6a3e272b493bc73878e0e3711360b5360af83df3f57570667d866c8558b052c540027a690df9eeea1135aa50546b2136d349cab85dcd698fbae1aa6fe0fb2eec20f3ac4f004a55be8510c4015f74538fe2e695cdc154887631dfe924774a6731b65aa4349fa16d536c7e9b5642966606e3fdb271779ffb0d3599bf958d3727fc443a6a190f4bb2f2853f5f6d773dbafc371772bb3d2b0e88aed601c9ce8ffd60b2496315f507bdbb50c7a309fcd68d85fee1f5aaa9420c4d2b52147d7fcb38026e21b5c467af3ed4b16038f2beab5f54b7c134571c079dbd28c54c6e06505d69b6dbae1e720e8a8bda189867861f84f5f6fa39f9af2cac8c6153bf1533b21f1e70360baa33860353eda4f0ec700c58283e2a3fcae5f0053c395be917ab411b8c2bfa94d892bc4fa424f6dfd97f9fa982b02e4fbe6c43b598eba769629ac66c3cde157365053fb6595982daaabae610cd3458811da53cfaadc053d8af104896e438d7bbdb025c474abc2493f74e16fa8ba563ee0765f4a06dbd874748302dd52df925df631e5bd5a7e335909aa7f8e7a65a7db7cd1988add9b9f34a71e3b735da6dccb4b6f6787af5f1e519e24a1e15c5930f43626f5ed734d4c442125896aba42840fe0613bbb8cb68325a6bb26bf1bcf14a055fcf63f11020ef7572de02b677315a6c83a2d0bceaf049e91bc715a085a25769ab9c9f4b6592a41c4c7e212c3380d723d3b4da5d9baaeabac9410e32eaa58f38facfe1f7438e4eec3ce5091a1e38f98100600dcc215d3c8ca850b46d60e2b941e10c66d809282f9d38d710a9202f9bd9a79a62cc30b32b5a1af6f9de111bee6a5bcb65e9125b8cfabb6db6c750c7553d6e3975be064feecd24e26c7196e931d8b1ce48ae6be3977db6d7eb200aae36191f7f0a2be3d3d7c9e760be49c8fb0b495338771f4b1676304c850db67d24422d7b153a4c34ca37a0ec287dd47739c2295dddd32e5809afbab880da22a82dbfd4c0041b0b8a6b9168e7baca62a6499fb621278ec25a81104eca44d2cd0165113fe6c68a56fc730ba9c7dffd039c978a701ed9f6acc61e39316ce53082c0dce04b4c0cb305aa53ac14befc5f65be4fa4bbdb79ab17c12698df9343de0b4cb3feb355cfca73529f36198d21da56bd343643a0d27d040f2bb7d048ecbfd1fc18b4bd27217c8532d63b47fedc445430caa18b2007ca9ae7fe9dae5bdb0371b897a3def628b0dddd3ba9b0805056caf5c02b7c3e44939b34ce646be0edc1289daa3aea0260643d34ebed8218aed531bee5ff772f2342e96e27ff488a5d1afddc3c5094a7f94f01c70ad619def58612f767cb21b3c742c43e94ff21b4f30348600a766e0f66d418b9f450e389be3ed10d3f080579248bbd7c72ee02985424c09c95b8af7229cc57e6dbd7bedc4aa2b08259db76736aa82bed4ab3198f748593189b0f5ddee1b1b8164f1f82896b458b6a5794170c056377b40e758c1d9f16a4b060f590d0299a3d6e8bb4d9046b194ea49051dba75771159d58d67d88eae6cd6d3cdab259d3b0422b1d1e0b40388d7007f73f3e1ff362c7bc785dbfbca4b4d007f3c799e8f4d11b806f26d82277f02ea2a61fa1cd5efac837aa29bdfa19cf00117f72b67c4df10a49a01efda625506de427d2ab9a514c9cf201ac86fc0692b66063aeb86b0b23e4180f6eb362b10a8dcd44f96983d5decb7b463882f7e0bc455c34998c65706e12c77416052bd36490796afdadf360ad94183907f807113b8c0533ff36b311ec6f8a31f1fe36f822ce27a580d2e5582a9c2991be1b43d0ff9c91447932ca726e57ab3ee076319eed5768decd05aa7ee857ec82b9132556cbe968f6ecc4013fbc49568c8c779d9a6d9dea52617e0f521c46d4862b47691038d9c36adcfe17a24a7f44fbd87114ef18bf1e1df13d15e060a01e2ff31c7b7ac4a355b0f5a3e98344d86c9510af6fdf934346e0b8c756fc5a14ee062d190ef7b6f78764e2063040bd09c4f7e43f1eb64f06d2e5c30b020d6c133dabaa9ebecad1623e3fa26bcfe1471471a6517de61f780b3082007676e5ff6ee9d5f31afa57c9faee333e639efc7761b0466f4c3b096cfda85d11700a4ec5db2deae29042dce8b74db1132104d9b9b0ef72962ddb6c23497bcc76e481871c322712ad44af7387a3e9498fe9a7c86ff73a012a2c5f0f492dc6766062cc296472f4ee671185892fd0704e8fb0c594eac2b817916ea7eda1822544a7ab2c2854e3b0c578fcf0d0b4ce731932af21a293e0c0e06fa5ba4b58dea2695fe4acd9fa6f7d1e59ec3657fc1f37e73e8e3536d7560bf502a103703cd815c9a10756da5d9e651234ff8d46f5f97bed85b89b6fb9c9c8026948d46dc5575679e8eb6cef8026aabb9a648fc87cc5e0fb06164cc22d6ab541caf5fbac8c6140d0fcb57719d45f22e055ad82b217cdb07dc986c4af4c847a8922be5d95f5367933b04b805e8626e73476a5da495bde018836ea5fe9cb34b3abe0b65885c83e918b5f5eebb53a962ac9e460dd6fa39795c68320e6b5f5e00638a1f18e40c3cdf75cc82794bf5f4a524081403894221f469efd48d460a8915721bcf0d6211949245cf7baa2f1ac65073409d9c1328e44142c9161ffc8d31ed8a387cf3dd0511cef2b61622de0d46d3639143339b9b6ed75cb5fa7c95011d878bac8b1be21be2e6608f040f76fe91f5b6fa92387aa081687da647712fa3b7b5e32ec2f5d22920acdfa5557ac8c071491bd4518c54f6d93bb8cde1a38f9dc1145af011c309c87c5b627690958fd466a4e8c073796f1cd07d844902e7e4eb56c031dd8c0dd6d9369c2eb4b89e4a9900bddc8114463c3ae2c87ddd1013b2defcf705ea746ff48d2821e5e63e033f4038cd842de7c838d9418c8e27a8dcd2fb9b88d8a0d0ba9c454d7a0a167a44cdc878f3274ebda260fe95a031c6d8917458d3882e11fc5363ccb034fca155ad29d622be4a047b3ccdffd362a3550c552a1b698e87dfba1774e527127017fdee76a91525993ff46b5eb072c79027148420fc958d1cc62e39dceb827dcd9baffcfc8b13888072827b0132cf943e31c71131e602444028740e6771a49615fcd00cf34ebf09bbbb2ab63b57803db54a1fd9c49957971d308548c94de5c5b6a5f345050ceb75708c8aee3c624e0d8290b2bcdcc918fbdcda7bc30d3f5f5ce1fb2d4e6cca86d6ec163f73858b84265baeeb0fda0f40e7bde058c85a2138bfa777c8be45da1c2b7915f94089074f4f22c0c1ecea9375ee2bfc23f90c521b8ed51434134abca11a9c3fd019244710125e9b7dc27661d23bcb4a40d5e87479d6b07ac86cfd91b5d89e664317336a2a6a80ee88b7b24ae1872bd99bd372d06cc21d835fd2336ea2ae53b7bf8a1c14ef724eba94e971524a1a290f9b7f265665b6195ee20719648b2a4a4a66c705705cf48b41a7c9c7f16bc2ae479ef1d5c23a4050acbdb0eef0a8c792f547952170a0b869f9b5066c06c4fe79d22379a5f8145c700049c4043215f60a7433955b2d9c681133149d845de27c355e1dc40217dae2c0a22c7d9b9e346ef585c35fd8cf96ebfcde2a7d4b7445e6c11046f0644ef7619e9c4bde19d33374061c7d55434249f4aaed4c7eb39a86f9d1007520d048301c9614943efbf9e55e11ea0b4462c9995c430ac4e7c3587df2a9f6d374580d0dbb48973c909615fb846705386c55d486063f8a0c9813419c9689317119ab6b7b6b9b72a2327bfe956859f8e3edd2d0e6a2e3446adb9c130fe0eab8dabaebd7593f9ca7b50df7c0f9643415b18f3c18ae06ec6ca1d39064b3bf8d8d4b841970e3c38c4e609fa7d6e8a938c371d7e4872ef88b088455715c5766126882cca88be8444a951b3984e1e24e38f87cc2d22dbb4459c258f7f6d9c4c70075061ab9c9a60fb23c0d4f5c9170c3368795acf27e099d9788d72e488742e04f779ac217f14eecbb4e3a41ee5d1b7e174b6df258ab1d8851c321c7ed74663e9f836ab08d8a5994ad7ea1be34ee3029b35550d653de0679b0d385315621282342dbda3abd445c695f67ba506ff9d4812a3a70996f26c45d71b9039ac4e4868047a396d838e3a625264e23178591cb966732901cf3960f0d83d4659b5ecf84e3948efde4413ae675d21a25e74aa780b3d4500b8ebb14898e9b8f332ea4524c7a560a630c049eb36b4ab1b4a77c9eb5755ff8a130786da3292383bc378ffedf2a7f3ddd8bdd5b7ff895608bc0c79ef3360c958d8e4854ac76dac7992bb69f6515052c47716a19bea1eaa0c0e33fa4f24207f7b44d5b48ed9ece05d5ca9d728b740e427823390c1d0d7998ce5edfd989c5d0ac351990cf8f291de748ddbcbda698052ee52cc078e15b7fb5360d890653c7b26458d0fdb813df3641f7f67613f5bd951d98128bff3a92d2b2c8b65adf282ff168af584730c3afdaeaa6550564655ad7700e5c34c6f74d091f1b367b210011788ababba86ba2e8eb6f2776c3e275637237c17250bbe31394a5a6f850c8ac1c9dbfa0f162b2c5e5f6e9cbbd7e2ecf72e7ec7d7f1f41b4d7b7c9fdcea4e6a85a100000000000000000000000000060c191f262a", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 40, + "comment": "signature that takes 37 iteration(s)", + "msg": "d20c000000000000000000000000000000000000000000000000000000000000", + "sig": "1f46df1c64f499ad5738cdecb7cdb03505cb055d9ce542e947092e56ff01ec2969072aceca72c59d51e93f1d7ce7de2540dfc1b0e2031597295ab90a154fa59e625c00ac9badd3eea471f51617673b9a963c8538971984ac28b77af69a6c1b24ba5ad2ed4cb30e9e4393e869af84d39146a2e2c8a31154b72d175f35da837f6089c2080776da166aaaec56563a220aa138e9c21b4d66de9490b8a0df1e80ac8521055bf24866e529943f65052f5be8765e1d340067f0172c33f9c68d10bafaf0b88930fd6579897d94ff21d74b572213b58509a29b396ac1cd0cc00cffd675cc6a11ef51dea3093416c12e994f42f24ade5725903c7886729d240941b45cc4089e66b8f995ca1106fea5ad912bbd3c5e47e1819496930eb044a273eaf6237de39b291a7d1e6192ee01f05d487437858bd1aa182ba2c04c894d5a5165f6336740de417f065360a70dfcbf4f86fa781ff6ee799a31887f37e9f7dedb12b2ee5508b28ea97ffc9cc87a0483c8d9a1334f8b29e3d9acceadc55e140f763a413d5e1c5d7987eb5abf3cb9e68838b2058e2f4df650386707b62b9cdc23733d5e58fd456f500a51746359378506724b87fe07aa24c192f56499becc194e128c9ae5268b22a6a22a5c5ff197881e880a13d52de0e5c6a7ab7dbbdd07d65cfd1806a84abe6455c4542d0f832d42fb3f72b6b26ebe1f4c306ffa6488509c93faeb7204811188223da6e932869703602b834aa1a3b65dff320f540be23ecd843b1e2901965d5805c46c711015a47ab82d0b1d9d12fd9fe8c6be4eaf89df00acb07a3d21fbfca442298f70ea4d2acd8edcb2f9e88c3c02ffb667c3fc0e2b2e778b908c206e35f6f3287a6ef9601f6340e037ad38a5d1aff1bb2e50472234a01164d5e213dcc19657c32174fc89fedb70c8e7e4a4dc613b820f43a57ffa04a9e00546f2918e1381d9bc2e3b19c3f79f74b998bbe4f08e47b79b536e737104af435b96a7912eac3f83b36ad6bf77fd29110dcb1cf6d4a2d422f26af1d77507383aca643095b436eda471cba8d3f97ace49ca048fa5a43ed7eed1de5c9f591d2fe1bf6b99d1978bd87032e27598356352029e5a16d280c07e6e702ff7ba900416a7246f0d0b0ca6f9bdee5686766a6bd63f0298852d26f6b9e6002b5c2a704dc6b82a29accd800b39c46dc534c82659bfd63c82d1f9f291510078a6682cdc1aac22141549c4d9ef2d6a5843b12e376dca96cafb5a359612662946e81ffbb6abbadd985077c9a1fe81dc9d81446ce554effe92f879811932a3f8ef2d2b5619670b9d5b9cc6c547b655e41233a618a3eac821c8a8bc427f913ae319e6339ad537121ecf3b22f153d93331f66f594c8b71157c321a753d0b3aede490db20977019de46a0652f9dfa175da85212599c5726fff321cada571524c6f2003af70dd9fa28c497a7584078a23385b88a08edccabfca847dd45eeffefd30f8f4df276486496b1fbb1b7e6d49921ed0f25aecebbfeaa9062b47b9e2a773e644e2709022f66fac061e012cbcf94324814d07d7aca6fd165f90298b70efc207c0367fd51f1f172df7d96c46c9ffe72c87ca3cb42e6bda26e2352574c6d6341c6058ea7bf9e5614748382c2047504bc97fb4f00ee120c8d17a2802f5807636e754781b325fed89cdbdcb41b279c11f7a0fbcaab32f569f8e98204aa1cc04ae6fd1d70c29f1a3b286fafb5002f46916094c36de8b8b0a6afceb7103da9522e515e0abd3721c7402b12a3cc93e31f81c4714a4d86c3215b8dfd201af03c5dbaf5f41b35525e13402d753fc371b9d46e8d141ee0dc7a04f382ea1ed257579d06cd68a0f675ddc5137e5afe71894483f1c184dda00bb12e62afdcdca6252065224476d28f3ccc362dd443e7412d21d945a20c4ff7f11054031351fa93647709ddc89ec667245d2b0feee0522bea979f3e077ebbf2d6a8fb861de7ec495725374b19bd3bdc0108b526caeda1f946d022651a1b05a71ceb9c3bd1eda12728f58cbbb27af266e019323a3dbd149188bff16f6f154e4ecae0f01504afd8bda993028ed478c7eca673aa1f33af88b5de67f1192c668f4136179cab9696b44173b305e6cfd30dc3f42634524cdfeb2d77bdc8d2f247af73c774f39f1af9745a46c33f0a4714eaf6f7f511f437b2283596e8aa6b55d3bf5a94d210f54b99bc642549da972e94dabd7d58d0ccf33fc53176afac3a0fbb6c653bc2e56351adf0980a14c312c38ec6c9160398cb97657800881c01eadd0c8030d7123f6982201d1eb4277b7d895246fef315e39996064ffb115e3b3dc50cdbcaa6129f6ddb2330c64d57e6fcc2eb83db1a4cfeb73177187dc8323888de1abd7bd8bfad2d184033292c21d3ce851d191535a605e3298c8c88f649b819848ad76d4b2f08ae36797ba54b5f3dccb32c8258a38146b6c86f175a888117d78796d7a90525aceb8f6986e4acec13281915f33a4207e1f4077d586c6b686ef10b2d16618aa841fb817df37968be3099a27de57c44ba8f8e55c0f1e401de53b8578a733e9e81268d462e2321af29aa50f814dbd7bd05856d890008148eee2180b8870ae846e07e48a6660202a6bd35a7391821c550e3810fad442b589ab6b3e0bca5d7858066260776148a778c3b9df8c391b72451df0c87c0c64491b2e5bd4e264575cf047cb82f20f95ce3101d92aed4834b98c8f0e5c81c8e6baf0ab3de870d9207bb64b6b99a395ae2de378f8ad233120a968e091b7e1aa81195284f3e9152cf211b1fa26674307a57390e56cb812e030fc50c9d18687f67226245b70e60ca87e9ccaea0e7d36a5d951a22b374d71a1b89129a0b4067c60317fe9795e4a0b41c4e03c3314ab9437a1670e4bae274c2e93197b2d7af9bf501becc0545707659ea737f9042d7dd711ebe6a801d34b3cd45d7c1275fe8559bd33d9b160744d6107fab7df7f419cceef355f513d30aa82e2249857bd05bf524273d46b9e906f557e02604210e34f1be3213b121994fd3fa86da4c5c43fd4bd213e76387868e7f3b2ade5bac9ada99c54d0e948520da7ebbeacfe48e2a8113d000a9ebe5c14f7dac827393a7ed2a5eb44d8a33cb2c010cacdce5b868f9ad8ee93183fdfa1d05a2febffd902b68bf192682a0b5a418bdb900d86365a25e5c11486ff4a2547fdd7cb24839c3bd6d2fb95ec390416dee8d5b4a1993ceef53a5f5ea77357674c7c0a27f78c483925df6adbb5c49074f5cfa660969cb506abce22c764de475ff9c41e064035c48c088dd6c69f384aa76aa21e2c0e4b38f4405adde76784b0cc331484cd3c954776e63a5808f7f973bd73ae418f8648a02c29a8033214099e4e65ffd33066913bb6fa1d5d360865bdb029896a8a5d5b4ec4ac8953e6aa02326d7da96a9067d968ed2e6cab00ad00eac6a296fb48bd16acbcd1acc02d221325e4124c3f3e69f6b0b825ad513abc0c7fa7899142274e2f8bff11704e45db46adf1c4c93754c73e8eb6267e5f69cc4c24b1a9bf1039a39e8e091d944c2981864e78290a87d9773a43898de581e26fbf0919b8a7bce07365e1df475fe75c3ce9b315b07cff1e3cbaca2b16f41309398eaf299b11253a015dc3f067a91157cd6abde00d7c69e9907f6c1222fed29ff9223f3761d0c4de8bb07ca4637ae5e0fa65f22a61af6dfeca7f007b28e764fd187ab52c158690ff734a8dd5f03f202707f27bd271ca982e5e39ef53c18f4cdee8a6285aa054683974c85b52ddbc3d6083b2d88adac9e2e4bc708f05e70e0f24d5b318757192905cdf1e5211b48ad256abeeed49bc752ca5c69c8c8481094ba4652a0a0d2c824b16048907b29c231e86852a806ff24014fccdbceba284ef0a6814696a2889d64c5e750b132d63f9fcd693a201ade06b92084107c6947efd9be127a8fc4e871cab766cef81aceddcaf89b50ee6f17652ceb878a66ceebceddc72b23d3c1f22de6056e27d56275baeb0c8e782151f843b4a90fa5f7bdbaeb8428620882db8bbb94e267961ad43d9f0649aac0a773e714fb18e5e7b3d2be2ab1b53e65bbe5b22ea43a1c20d56cdce27da15758d83d3b39536341dd59f6a174572c6b182bc20df8cb5739c1eb3cdebb72b8a602ea3b4e025a9a150097bbfa79473d056dbdaf2fc2b587fafac2b58b1bb452b2d62b815a36ae59a5a8902d7c63c125077906b397a4c73c45cffeeb57efd12c7fb76c568ec76f5d1cd0b151d946275b4a94d4908ac6ae08d272ab81acf1a4cc4645f299e8c84e8f0389dc0a625622a6a0f1d9a5080c918d2e1ad2b18ecbf64681d8d2088773c306537f8d2bf2fbee5c372b315213a78ad3506dd4b6a6cefbb939b6e0346ce2996fc6c2600d08760ae3aa1c151cdd5d0039bb071c71a70c0eef8ded0148e0368c79988c53c18dc8aebbadf78d6bb69b660f86a24a3a06f78445e00217e545d8e3323c2292d4ac683efd04a9f8c2c3a383acd7444d7ed39474102b2a436de7094bac40028acd4fc9d100debc4b9d5de7ae508068dbe40a7e71b1de99522252fc9d309f62229a5cfd785cad97b58cb7a5a5f9da5b5a50622f72519d1e6f2183b1cdc25e813e8645f0a541c0a3984cd6d551bf0e293239616769a9e35f94a1a4e8f52c2e5a98edee01020b1012306093e2465e89f60f4a51bcc3f6feff00000000000000000000000000090f151e222a", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 41, + "comment": "signature that takes 39 iteration(s)", + "msg": "cb0c000000000000000000000000000000000000000000000000000000000000", + "sig": "6570319fc14d783b583fd81dbacc93c9f25e209c7e2d1db45fcd193534299d97fcf05beb603478f83fdfbe3ec2bf9b808b20c98d8d72b717cd72a5185c448e725023a0563f98943926a79fe5a2a79032e08c393d2c5a05fb93c85b56f13942ac010b90048fde95b3b4fb15741143321473ba593377ffdf7cd22d84a626259ab652002101eb3d86125ffd59fd794d9c5a728d7d4b5cbf1eb65a1d4d8d81483bd3771d53b7598495e12692db46e73a433805fe7fda3baaad3bfc5c0095fee660914c85380a0663f0d6858a065262d2de624c46d94c1604f1f168ddcbd2bf7b771c0a251b9bea65c3526e1f12d677d9fbb2a65bd35050fd2d64c8929ae862b89da6dd0510f5b4da25b9367f0cff726c9b3f0b7db05a1e5613e598bd8ea4306fdb17a7898c5f8f3375a8cca6fd7c1621d1bb870d12fe3be62440172b4cc57f7aa8d15acb44b2ec4152a65a36d098743ff64b8e767a4013b089a9079eaa4989c6982f84f4fefdae1ebd3ed204aef26e367bc7a9ff803f0c11917b0aff5bda98bb4fd7d594d1a6676312827fedb48261521c891252baac6beb46bb7e12952b114c13b1e47b42ccd108f9c9772ced3341cefacca3b7baf0940225cdbb03e4a1c1f0a9805aa6a5e85e6772d7c6feb44a0983f20ef222bc2db11f9a755d5033078bad4a1117c16159cd963b2e7d5ec56918399e7e2bf9a60a1a9f5d095a136aa9fc0cd559c85fb2b5020c4cc03fba4c34147ccdc62d0419c5913515e9b21404d908f2f9298be61437222b3b54d4db7017fcf063c03ec7540b725e5c9d0c3b9a415c7ddfd795ca26eb269c194393b7f6aba85600c2314a2d70865db05ede213e128e63fc9c165d88b4b72c8ac5937127a1635b35a6357d41f16eca42233986be1b9cd2e01c0c584371b2d7a75585b8e2c1fcb0ec296a22f81e2d5abbb57ce4cffbcd0393bf263e2a9bdcab358765b61e5885bae17e58a647fe50cf09cbe6b84461bdca74341db00c592d6ccf7ce5ad746d03b822344fddb152a91c1bf17fcb75c7d0fd60fe208650493d5353cfa211d95dd4d516a5ed6ef5a5f53a83f44d45dcf8cff27f7fcd565acd684d7bcc3910c3ffb2675c52735acf3796400de88048f8d1df93ec618fee34027f2e45f6c96a67e43104eff82d53d7c298d15758d5fd2b466b9a00f7ec438dec6a35d6745265250b46c7fa4c1c3d567d1837debdc1c72d0d7e340b03d3a3151037e9c3137af1b80bf266b8282d02bfee94a01187aebe854659c426f12eefdef522c050d8b514255840f870e0694fb191e918b5ba89df01047b8f4f7fb4142f7942247344ccea2e724fb30e75f824b9b244d13b4ec29b8baea39f494f5b17ce1bc8b3584780ae622686a7934249131ba8165473c9e064c0b59bc0db04d92784976085a389c04fa2fd6b15f49c70a59890af0ca86f05db1128e39b36023700919a89faf4db37d96b29b73e7732b37866b90455322fadf4fca1ff26fe9dde33a1e4645d394f24dc38541f8fd7a21e0c80ba0f7f5081874a677e337c802f5069121d4df8079b9b1143cda5edf2ec1be98f6bc60fb26ac20012ce73b3c56dea37cdd25ff02398be4dbcfd8f681f5253da1fff4b273634c1bb6f3ed991c2728c2aad1d1d1287f394f0f9024fe4d805f4ecf059bdb4786c4125af37e65280fdb8df9206186df5870b48cded097379d3c3f23c0c5920cf0f5b9abd7af7d5966a204be229476b42bec5ca903df94dbbe1e89941ccf36d7aaaf4beae2ec1e4ff5189c4525db0e9f30c11dee8c8673360634d49e59f928df07481754df3b0d4b14e30cb596763f3268d1106fc571705c6b94d7ff3e1be58a68bd1119910775eae6e0edc89ef7e3a4fbbbf71435c9ee55539d45ae764289e673d21dd62e38d1e5ecff6a2d76462454a5f366a017084b9b63ed39379a15d1088c2acbdef377e78bd0850eeb278fa4a90154783d64657ce67ef0bbe4ec673e2aea2cda4695909cda72ef13a8be8fa81558bcefa0373613c74bfbd5abad71b06b98edcd4383ba05dd89261ab86c28b8760e68761e928530fa733c71ec1ad2153ce8651fd5cae23ccfba0ca792ae0285421139b49fd4e1e3f6b7e84c34b0ce9e8ae3cfdba198f325ddad28144bdc8d04beb45d311f960d1e0e730180b4677c01d3023ce79416e94df5782bd27a150a97ddb7b4cbe7feaf30733253d27f6dcde4c50f912fc1b01f899ce1dd3d48152e67aaf1d90731b3d4b578528538c8989f9f76911b3bdc6e36d9894f781a0c4c74edc0a4e102702f66f1c8261a92b38754291726fc8eee9afadcf4a256745884063faca94b2a8b98ae96b0581ef2319ec9ac54619ba66f2412e95d659e7ebe39a909408e5ea7901c5bc27c74709d0621597e9e84ac59befe675c51cd075a25efb4c9351baa7d3d9c983b27ff1595a2bee73952c7c0b6c9fc252c8c7086402ff025c121b92c2425b3428b743496455954d38ece2b3964a9fac4457552388127c012a26bc88bf6866504568ad32a742f87123d61525ebd1f4109324e3b57640052563c9eb9cfbe683b5a325c6e8b028b6b9cef425d895ea902031752a5b7ff96a2af6ee1bd719bb0581a4a4159c0c58bc36e74c7360051934433ffde1b6a49f2c04e93077d8231865b3621e272b29a6f50f7a2d059eb380b4b43c3155d7b4b2b6eac7da5b135ae5b419b5f3dff09f68251bf5fcc3e10168ed331f5f0d1e0fb51e5ac777b2eb4d9a2befcf049be9851f791a6f059414ae3001acee646a07a222884387f1e56445d7852f7db92d40662e91101d5157dcd7ff517d3b864b557316b1dd21706fe16adb337ca7782ed5bb21e970afd9dc16eb36e08b728bba8608b15c30875fcbf6f939d96c7056edf024af12e1583758a005e6187cf7c2e2af1167700129ba74ef20e3afea22cab2ea9a24f90807cd839b884016c8b624d2cf13917cf427bee7548c51d4efbd1fc98b0034921c72645657350d189777cc3bec591fd205721d704de42442d2b8b742f12136af848ae0ed3150bb4987e31a3a544b9f79456a2fca7b149a8f1802781206b57d7ecbbd465c40a1b4a0e6f3a1f25c5ee35855908a46e4dec78dd586c086c04eba75769fdbc3cfae0cf2cd32abdcfe48e2b106b8df9a4b98291de33e648efe6f4355ee437ee7cdc854a3cd47c616eae431d6955cb78548ce93caec1547f2745e32686d930929982fa2bd1a187858511218c7342ad386105ea90887f0919d875685600706ab5bb683e1dc5196d8943ce821a639a7931e175df372b81901af3f08ef4bdcf10a18127efc074d190519a831e8ccaae06a84f641a2f5fab19fdc708e8d63fd66106acb2a720361f9f03a3756542d9a12d3ebb9301c121aa30f757ce4e56a2243cb882f9d7df7c26a52fc8ba8a0af2c1baf6746851a9c2a3e65ee15d456f9395482b5893c7937198415082992b7d7f34a547d77c68cdb77ed32ab1218d409bd71240857b13b0974d045e2c89ccf8e6a62104396e217f793a990d162d41ce4bee49792940496930a20724c9d4949eac997d9c2e5b9dfc47b04f0cb0b694e66f4e9cdc5b121893f79e52d3d61fca23e667da19286537fb2f3a3953947206806782d669ec03c17b1c7bbd09b4bff50d91252707a1a99d7cd1689bc4eba2f985524903b19d791da6fffaaa3d748918ac7653336924c960794bfc06f039580fc1ddad59980d1818c7ce79446f35576b7397caea996e359da3a3b3b7a882608ade4a9cf32380216633da5c5672cb0aed04512b6c784fb4b165ee2b878c502a4a3ce3c8fa48723694106166736b93b5e688961092f1ffbf603e815aab3faf971f9e3281f784ffa3a2dc23a164cdc4e81783d5486b4b6132ecd404744b248df1c32c769329f224674435237cfbb2f9806ccc1ba3c8961b4c34ef2ee69db7f469072a116f842b5399cea43402679db4245512a95107095eb057bb6ff24b6bc418b8c63d7bdac31c6802b29210d3662cd27d57386f1eafccbaf3837e2f8413f66239f2e689e537dc017d005ddcf003bc5c25e6e7b75b9af884e1b164717a14bd10633b4685b6d2ffbe03d5f5574b73daf7eba0a800f8b93af81850bc692b60913e16ae210b552ea00c4175c4514218ce4ca00fc16cc098c5c6aa499a2eda2b39cb80b80f39af8dbed96b9ea9b010990b6524e0133babae543296a6773577e1bea164689993cc2f4f14c63647c4bc9fb70091e09c85aa3d394f445567dfebfcbb2ba19dd37d4c0810cb929dc9ff9d2e5d5320439c7e568cfe1d4a1fec65ce576d9981ac8d45e5c21ee9eb43340b3db7d4de838730742616fb2d95dc2986960f08283207c414d907a044a3c96fe6a83beeb79ceeb9724ca40e2f0f340d8d2c6e64133d619594e73d592a9d24c5b00aa1dc8ce4752c2d86df0cc79e3d81a8a1b1d0cf50d47207d555be63db4f1d87e818082620474b0f8dfd7084941b14e8c99967d2af0552cbfe6cd388665ca8de290bd2593d44e139d24c69c1e09be1048da389f7b32828162ce85f830e4e2aa9f81eeb6e2f3e41fefffd2e611de17dd9f35062039c2b940b809560f9b3a749f0f60a04b06e024d107991ce612d2b0f9eed003b831476d71b7d1f07aa3aff90a353e778e920b519ca5b8ff394183b7cfe4f8fd4e73789cf600000000000000000000000000000000000000070b11171f24", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 42, + "comment": "signature that takes 43 iteration(s)", + "msg": "fe03000000000000000000000000000000000000000000000000000000000000", + "sig": "bbcda17759a78276b6332f3f95bbde79b676072fbd6fd60a4d43e25ce3cb2c34c4d81dc1a278a99c5d5faf8596b5ad4ff060294922ae3d220e5eae86212332da242a2e77c78db4e06a1d28220e3f4a100022a3b461d263c43d9bc5ce2e3984e192f3f8a5a2e1f25bf7a5e88dac482888fcb8657117a0911dde6c9cff20561460d7378821a073fe7eb2c6328f52c2c74f6448bedd9bee33c9b4bd28ad3410e3af07ce1f9770fae92d8996ea766e27c95fa5b8021c735413e86b277727f467f5786972c3df4e1547a2b921cb265f48a4a0e866eae0a44bbb32be8aca8cee6a6f9bb60069c3e8949a7d6c448f84e05cdd726bcb3224a50b49f6260e2482f45e047c3f49ac318a8ca1d9aa730c807f286303e837e6e8c33079ab12fa20433860caea7b91dc629feebb28ffda66e1e8636b1e4f90488a9dab533f0bd1596ac3d3708cfb2d30a08636e411fcaacd7aeff28d2253b128494d37878e9bef3676843352d01e266068081be7da3abef9603c7d17229e57714c61e512ed4e9b516d496bfd6a58d17be0910b280ef2e0684d94d957f80dfa1cf3a45c1b65f5a0dedd946b09f6d0f5e158f1dc931e4d44639a687924f8de96f1b061132224cead2c5fdde857e6848052c6ab47283db6095fc94b2c392dcdb741ff223febfd0a637f2162e862f4e9647c8f9dcba2e1be425f5308eb1bc507cd10af0df3a559d1e9d9fe91ed0f82b71585a16f8444e2908f166ef8af1152969a73efa663fca2aeed5273e17e84e694373d25265b0214f90a8f6b610e12f73af764183cab7e99f5adb7fef790ebb61574a424e2c40afda048ca5ee38d0e50f000c03aa3da579729f92b71f4e79e6fb386326863a2c48289224a22708e8cf3541467f0456ba6f2009c4937f88dfa15c0ffdbf4aac6d7f677544380b87284e142b71dc4ff51d385bc78752e6cd9cd7a12f54d6e38c7b7622527bae2ddc033ef88e313af84e18aa357c5ad56df9b1cb5ae393521f21ac8f912e5dbac2fd51aa7522ffb927f21b8e28d4bb9a3eb58a7b3e7b63027832d811ff57b1ce25583d2bc70aaf8cf91e6f8ece51433d97fe437127ad7f3b0647ae860d88f9e20dc6e281bac2e8f090911d7d390c6e8547240179871a55e0e73dd1114f0df5e380c56910fed56f674db18914eff380467d3fd01f3deee25bc525a672724d62f73fe7c0ff813c8a3202de503e38ba7c538219a56a44d5719685de991cc996f2b483fb8c0a2c818378ed02c4482ae0239fd494249151ccc433013dc544708b0fe45d98a6e0a6528b88c32892f64acd551a7d0b7bb884f3c7a18e58b8722e7a90b904d21d3004a00b468a5f06f4f141bac688d04f28bddb7f2421f0d2e4db7a9d7be94959dcadc9b1252b1d8547fb14cb81b089cf8c4d99ddac314519bb4c9a19eaa3018e805c642ea1362243caf68b8d4972bbd2f9dbd4f571fbddb00b65688ccdd344a47bf616adfa9b6927f796e08dad32605d97a90acfb70d4b4f9c95285541a820ca6e9e959bbbb1b77e2089f87fd41e824de384c3a59c251b7c571c1d89e40043307d170a4e679cad7ccede16cad15cbab0e56c4005f56fda088434eddb1b4eb04af6d7f8f5120b33fdc19858ece0cf755a57f3a2006750ba15d687a507d4e5215062ec3431f78f168218874bcb785262068e0daedbc750c1908420f87eca0f02fd304a52abb78c0968330a77e587a4e087a0baef408d3691290d2edc5387bfc169f52ade0b387f218dbb7efb9435d93a3a7876aee38e0a49c9c69d9a98197e092ae1faaf6c8ec41804b7da6e62210c4cc673952b95f55b929b1a8ea2b3d08dd5434c2651edc7a41dd031212538635cad974b382b670014a9241a1e2820b2a74998a46ed419900cc1464c2ffa33f4d20823efae2452aba5149e825ef1955572b6671f3ddb3452cfa1928e4e5fe84fe875ba853b3a56618be73b3c530ad3a6f8725883f7e23d136f64ff7cb727f1020b1f4a394719a71238e3d7542a66ac55011caa451a3a5e101c72be22fed87f9a663c5f0b0a4d711502391d1edbe0e90215b00fc08289b72425a0dac72546b539fb9cee77d3f084a39cb8071f504ef52979302836de1bc784b58dcaf8a3bb36981f45820a2cc35a29bb8a6857e7fae2e1632a857db40d1fc5bce39356d6c428cb5b4b8401aee5165be259031acb0af2a7433c41819a1c44e74a311707fc15ba6d4f0997873bc64358a5bb9fd4aa22b1caa9c030136e2b5f5b0a999e7ce009e3713dc032e4fea8f516a3e0ac277a36c29b5e2bf15cb4ff86110676ffcf33e4b7973a3bf248c7f6c02c9f091da8b85380684ff829bca245c3e3e53b67bfa4bcd34f0a598b5ef09bff00123ca0dad69518a765419fd72eff17602717957e3ee3df45a82a573319d6b40dd6beb7051966577d41383d97137eff7db84a2225e98d014f2111357edac272a89a7c50e0184b27d6a6ec611f70051100e9887657cecad1f34867e6d144c360e9eec53bff7b8a8a4ddd9cf254e5c74054bb8eec9359ca1fc91eaae77a9487685a209ea960b43a8cd198107b112deff2391cdc326300e35473a634c96d933009fd172601000c28fd58243469bc7a634c462b7f2147c99de6a6f03524f15fdc7db81357ebeb1eff404fc94f1c6e40912ce2661d8eb9d584f572a6152ff88d764c20ff024ff22f6f13605b3bd380d0e538f2b060ec6afca3fedc244e18f16a032eccf437f38b9db144770aa247e0fe7fe7001aedada4cee551e5e37a38b64e086e442799869b7948493526179807d628867bcc9fc6fff1a8d2a7203a5f0202e00fa2b7a851892bced0e5b2ef90501df3984f1a28746e6584fe944f6436daf003a6ef2613c20982e3ca9191228835ee1102e5fb67d5acf87e300a6de21d7091d6a573167b0a65f2dc79f979f5d1ce55dab07e2cb2567266f8e90ff619b6174110372f43baffe24e3711f114be914c0e01c56756e2460293281cdea5cf3321f789f64fc1f19269471f7373242c63563c7081e70fdf014ac4e11d1648e6eda56bf964599f7f91fa5b85f9c012236f700380a45b12985475ea38f03f1fa5453a782d059bdafa71344bbc2c60eec43d0edfab113d7f8761bf37adeee2ef88a5ab5060f004de5d69cbe2d772a627548a85618899a2f3d56ed971c8ce87acd78feb6476eebfc2f50075e984670a31d45d9a351886fb72cfd889c6c3486a824b0d6829d6db49812095873d9935843fd0433bdf9d4f4ebccfad9fb57fdb7f4bd73b0ceb1373b6e55d564f48f2d5d0036850ee0e04f824f45ccdcbb735dcfc5cd1f38c1238a28119008cfd6d608bc816d1222a01cf368f5871a9c25c3d6b023c235f8e2cc4e32bb365abdb16f5f9959236aeea856c562432129c1547b845ff4f143989e5d699003453bfa694577c9d5b9cbb21886ffd65b3b1d799ea31562264493d4f5f00b4531e132f7f608333382c23024936851e1c4e785f073a3441bca8823f8f56fe8ee7b484d09f98d898300f83974b9e39f56ca4184063901fd34837ae0269939d598131b93e68e982efc2e9f23183194d5b1bd977f886be2f58f7ce51a317adb1c29dc153316f7054cb17df75e455c1bdb3556e008a66954ee1c082e23203d89d8ede425dc355c592681fb20b8dc5d9ba8563da39470c3a86eff22c218f796f9594a0cdd39b7e12d2ebc46e30650756f656241606a62875b89f864c9bb7ec6f22a3086377146a053b373e5e6016a690c5eaca8c923d17e7d49cd2e81a8c2b41fe008b742983b48b973a2e87a03295868dd6ec34ea1cf51c359d5ddc8a0f3b480b443f9aa05ff0b98da9bb79595708b9ccb683e4580d20b933b19dc025f7e8037ca6fa70260a0ce40e354b73304b0840121892d408a19ede4eeaa311166d27e711deb9e4c2f22486d01db58a504caede74e928ce2c39e68fda561cc748cd20dd5930241eb700a177fea79a33f041c72bb5ade325eaa2f7ae60d9a9c65c314ed410a94299f608a9fd3be24f427f682bb27fb32f9bab81dcb492605779267ee0b7195ca1b7c52103692f204fd4cb665f279fb3a4a392022b8736bf5af8480bc5f766834a8e1944c83f41185d2704b6938a5d9d03263e3deae764d5e9882b7b2e4521b379d870d4968eec4099cf9007e6519809ff133b36eb2f728159b36934834990096418c1620dc41e53f3eb8a55c6657687a1db8e5756c2a8250d8ac9d08e5487ff27d75b8efe3351318dd23b791e580f09feb7b13f4d82fb0667fa66c32f6074bddb6843cccb7a6cc7769822dcc0ab6487f54c49d61f2109b47cb2c87c0f6f158298fd22f1b9fa39ce57c1ec04b69f4ca155f8ef86d321fc3bfd52d26b58f9c108c729fa5b5bb3426628610ba05e816f362815b685a14aab96b63cf2ee717aa975ed4d3cc7172e17d97eab68a8e32220a59279e543b2f4894fdcdb792a7da257dd004eea12cac243c7b9b67b0b035b5d9bf5dd54d7e1fcb0a44c7a18cf45c765777c3fdf20bb4fb29adccd24952047234331feb580651282e1a523e96e0d6bc35a50cb42ace95edb1eb7bbdb91e499d3cfb463b61ee61f851bfff32c944f8b1090e7e3fd8d02f05740a840fd6b04e969ea2b6c3f9fb7086267ba3bbdfe3ee414994c30622254253829aa2a5c6d4060c35444e7f8288a5b2b6d6eef8fafc0000000000000000070910141f2f", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 43, + "comment": "signature that takes 44 iteration(s)", + "msg": "bc10000000000000000000000000000000000000000000000000000000000000", + "sig": "7886b408e355ac8eed58a28db36fbcbd60e3c9fca1f77e88ab399acdf57fd12c03fed5333307614b530ea3446cfdaac07ce1fd5310cca41e224bba5c0387aaf0091a1ff0727cb4f62bde0cc681d1ff59294df794196d69a377bf46fcd717c44904184f0b697713bfecc4ebed5e119f23deed3de861965ce6c8c7573e45f29f819c5a67f858edd3a223ab300fe97f3a019a9ec43f24058ff10241ffd008164c78acadbe329340da4a98b07ad384d87a9dcb82dc30f341f699e1d6865c00ce0d33533f52f6a3186add7d5c56555ecc7a4198550103c46a60e9987e00588c8720f4bafdc8f52c76785bd7c7ae66954b1f89a3372df91d963cacfccfa384c9dd1f00a381dc16fe205391c60ccc9997f50a05d7ec28a41921001228450ba221c9887c04f6c127a4b979e595d9d48734147d261587144a702ef180e845733abfca6b60c628e2cdfbfe9dc9e5c310cc4a9a79e9fff5c61af2e9b8eb25df72fac662f3b0c4860f5cb30ad2510013428c18cf2fac4fe524a86d600460d73bbdd287e470bc2c3e92df0c132dfde71447583dbb0472c2f6c6b99835d351788ddd09d2209191ba821fdaf237851d2d8698ebdae44709ba44358a49924ed5df96755b30fe5bd467714860e92d5c68c22eff2da7024d53fbffb6f04dfda5e9efd44b529fd708dd6898311e5a9bd73d2acc5518afb2341144fdd63159a2d8c092cbffafe65e43fd29b0e6a3183ba3eb0f4a0f393d4b096a195aae986861e7ec97a70d5553941e23bc96b10ef09397bd938f47d32c6a4efcbdb45c75214ad4f43d1dd73bb4a929b25e5c7fd00b55d16a0fbd2b4cfecd03ba0d94feb86837d404f03a296514cdfaa9dbf424b9c3344a84f2a99efa4d273701c32780a8a0bc568959dec3cb58ad52010253eb1096f752fb3eaf9edd4269cd53195478d6d9ac8229aff4efa1a7b7b924b38d9d5babdb6efd62029d21227e5c49fe344980a900d395a5635d5a5d5e4e60df03e587e5a69e0ae1114d9128e8162d111753456e0e0e9266587873f81ad81c3121eaa4f1937d5b2f3a36680002e81cad221678122a456f0304b36bdadf95de811143b1daaf48df48db876dfece80e7a02590a597d30cb02f43fd0ed854806d8e586785c01633b5e1aff69fccac11eb74dd4d15d4c7785d0e8de88163c8e05c07b2dcbe2ae0a6001e4b696751ee80393036d8d2f825d88ef3d7ce51cb2d24870eaef40d3ef91293457319151efc02403b5ced3ba2cf0eb4c825230e8a8e89f31016ca19d5cf3cd20d2d5b44d9748afaa034f8222d5cf20183783a26728df676ff8f55caa3f17df71149d1d4e9f71d058a3d1d6c2d4e4d2030d31c795c2fcf08832a4a8d1c2b2297ea3081a1b6c5c74e297b576a3b3901b071c6cfedf84e619e7c879034c36c0759282a271dc4c1444c6603fa2225aab788a5ae11aa242ce8dbd3422d4274dfc807812fa1c7d119a6d43a9e35d4af818b3727d165813d65441d2d8b42bde43d56d781f5b9b341bfcac73180d88c933d9e25c9a64cfcf07f3e03f89797156630f953e8380859f37c6c630fb4a95b290fcbd85b9f2e05778aa874a4936e10638d21fe3cfe0176191399ed293cc6230451a163dcc2a525ef130a8d1c2ad93ee87682ba8e061101bcc332794c6ee2673ab298982318a3b68d10dfc46e5ecfda4e1164b35dbd296e4bec9a01df32704b76315ac1c5c660b871f5d0ccf4065d8de4c1ffcc8dee4178bbab66f1b02179e6f73bf19822ca9fb284021afe756259f051c11694814b8b019bdaa9fb261e8dedcafd2d69b19d1f96f1bc82ec77ef51031b96dc65481885763c5e6746ff0bca40d1c375be2b2d4cde654cca8415cb2a83a66d216001d692c4937c138e6e3b1c18c54c02042f8d58033fd49936308d1377e5d88b98b4429afaf5e4af68f4a1f5b2e039cd6b5dd3d04777e65c1b2abaebc20549251188f697d1c7373a62cb7b08d2dd367021bce2b5f4a28e6e93d61733eda231de2b35c9e2c84b8063e9128671a9a27b21ce5b2c6196769c0837fc1f815439bec0536f017f10803f5ca14f1280988679d604e19330f625e3965e66d59bd820cc15a3ff8f28692381e2477453d153f5e139855e6ede385b5b7d72506a3bf53ac3ee843a8dadaa8dab1e2f84fdea598e2c6aa4e3b4ffc58a78b53171952d7d49b05fb6e59ed5ec857747f9b1526a256fc0f048c0c2e239ef8dbdaaf671eb75c56309f56397a3515ef8b696128c08cad511fbc86492e55feecc19a4c854c40d36cf7215d3980b7243107caf3a3d7ef580f2db196e1424d35dbeff8277d8c0b0e749e26735b78e10db19c8274a81b1168f09504d0a2aa90213a72bbb6881064db6b488c8c4bb5620b8c2793e853660adca017e12815b378106a88e59505be0eeb43b03afc211103f2d20174e5ef5772b9e87953f9ba96ca1e69bf79939d6eb75833dfb233d2f7fffe6cd1212ad896105492ee863883382403d0e32124e8a5fb30dd3d5a44c5859c2f7a1ecb017410fc7208145193230273e306622c8cff46393a73807cb210ff8c8e9bdbbf474377758214b4bcf6d2d45ffbc3b7664cb4c7f4d9dfe2fd8d76a2f9a09922d6f5876a09fa45617ce12e0bf0ecac9ccb6041568c0e1da7b023ff02542caca8198844eaee7144d535583bc7628c11b3c02d285ba06445cfc96149af917ff7b23a3a57aa9593d458d10e48c380396debf3d00dad69c5e234ef2dd8f27bde03bb8a214b8d8500e5688e5eb75ff30d6e0ca650b283d726096a46376fcb77a9ebfeec2a1a796193111f491e7c25e4a817aaa8333d4485a73f6646ff228985080376264e290cdeb8abb5e52b5003b6bdad5e941012edc370533c1773e8182f019c140595cc28ee1308c6eca317eeeabf6b8c630274327ce81da763cb7adcc4a625f0c2252d3fa2e2a75cee7d1b457f74760accb952e364e68b300e509ad72b06f64925a410c5ad29a55433b926d1cd6fa754587e1c761035c86f1b0130acf97a82a89b7a9a16981d8c451ef529dfeb7a8b072089fda297efc6f795fe4e91c49a00a5388d19bd553d0dd2db09bb53aaec2f2b1db95d5f3ed9b470d8e8ca43c83e04aae5865f84f590b58e7fb9c86b665bcac31841c31b965622e40f5d2f01bacbd2cfc9a97645bb303968c2bc041074fb9f80ffb6f7c4ae869942a1b8537c5bceac69010991cbfa28eef201b6f31bdeb3acaefc6a5fea55f8aed6ce9160973d621879ccc6d3c96921bbe4e3febc7e9308f0cab473874812051043011b4c1d73476592a5fef111e6e858b88fff4c03b99fb22b49817a7153c2251f4524ebab30968cbc0317cffd227183c3fabc5281df4467cac43f17d1ddc40047d1ae3935e354334ac595f0b756a8d9d712717f7ed6d83c0a58364ac96b294f17a411731b4d46535e20995af972cf729f7a8c222237e4aeb7cf8694d7432c95c7e9125bb03b0da402a24dca423eb97433685e698be8d0555292a3af58a36c5f23ba1cce6854e5cba1bb1d6c989ad55dab142ffaf46a1ce65d73994132962c6c50868bc697b2848f6b9f78ea71ccd9122cb6686775d7f39d3245ed1fef51ab2b9d6c95201169c1200021a315aebf2501460859b32feed4e37709c1d3fd82c495c69981043ae54ba577276e46e155f568b7efa9db1cb204a6b601e4562535ff4edcd884a2ec25d96286f560652c5ac73f12933d9137016f4fc3dc0ced8957523109cc0f97ab47d4d29d577c2618e88c4a4b6302cf01242a6af14aa1bfa3a287a3887885b8d0d276f3b113b1cd601f6e78e5b0a4aa1bdd15a5dac01213f57fac75bd292693bef59a3c1dba65d235c6834568f9a25e0a9c8150199f378ae482ada1adc67af79177d7e8d2c08e743264299bd2e92803256c8f7da050c4b8e097b5b8edfdab9c3d6fc8f6b2077d99f914d6fa20c10b65391be16b6bc0ad69794ee5e6c68b722765b12542ec9d93e6f622eac5a75551c0826f95c69a50e6ba8e7b255e002a6e8db7233cafdff1c0e3106b7126bff22c577874a861d86a1b323eb3936a4cc429e85023984f7940db34bebf39ba32e6242bdd78a9e707ed14e874dd9b93e76cb258b19a129a4b7368e424a56224187a3155349060e8bd0c0f71fe47a003314313a5bc93e774eec2def8a26f48ee2c84860b08e3cd414054792e2cda188d14a7a13ec99dd4641b5ee12592b312192f20ab577b1df34c445ea1d656c9c7ab466344bfbd4be5a4b548bd201031eb3bb49ab4b9c81a76022c413d62836ad9d5355f6b69b9215f9e729e8dd5cb9d9db4b2cda30928886ddb9ff89b48c49c4490abf9dbbd75aa0db55409ee084ecf6c0b604fcb6691e3fd8f54aece7c783e4c623920d52b5aa79ccb6e0335ae1c215c2198c0e65d0399621896009a21b824686114d958bf5211a4c51d0890a376335e50442cea9241ae3f6c50f3cb53088aedb6658254210acc27796bbd7ecde4d12f80db93971907fa13fefa7203e566c63a121a3bbe61c486cb044bd94b8f14d172469160984e5cbf0577d581d4500a9b1a94403de6f9dfcf7c65ecc9f92acc734cc6c0c59c6df459e383b73c265f337a83b0bddc1b0a494a0e67c7fa2455766779ac3080910162627c1101f3d4a545769d6e36fbdd8ecf075c6d9fb300000000000000000000000000000000000000000000000060d161b1f20", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 44, + "comment": "sample_in_ball requires 1 SHAKE blocks", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "0d0d1a7af2d4eff6d4af7435a634d28ec5d23595fe7a72cf76d30f1fe16620c64862e4aad54fb78f8ea752b1e43e4e5884d7226840beb36a76f6a9b1b7d50b0faf7b8463f57c66240e06a22f5f3de4fe35c1bc6b5e42ecb1c0758069223e02f42efdbbbfbc87b4c0736141a70e6dee41bed27fcfdcb94f4213a0f99a02beba309a93d343cc932a6fd67fb90d6de7a81101a678e6d47d8b1c8bd67fe386dca360be789555196e2ff8704c175ab60a8bf3c9f3bbae1ee5a128f67467d21fe8a62e5f8ad8127b8d7eb37e43abc963521e79d0f1ed57fa341f743246fe69d97afc9a13824c79f7f3dedd286f3de739158a0900c99d9c8e5603df109c25d993f634582c832a79c7bd8cbf3ba07fc4d9e9ca8c1157434515538285417e6424209173c6dafe54c37e4424de0f25454b1713fdc3e72d01a2acbeab4d7f60d17dcd073c60b0ad5252cfa137c138448c931498f61fdf8f449225b07e7e0fafafb1f274fe5cbaaa136e62362877f643c7c94946075e8928ec47c04ae54d2085f7f2b1ef0e46dfb31b9a19135b6cc9da876dace6f61c2766b463b24c0aac5068714e348dea399986c4e8b8bdb16768e7ab81e9ea13e435f97e35d268bb679071d5b99d0d2f1526833e8624b6e4ff1ba3f5af2b23bce93dc7c2c4370cfbe698a3297005c9fde7af66bce7c9ef68337b04d7681e303a824e00acdae2ee3eb8c3e7507e46d67a4cfcfa9473bfa6334f2170911bf2ea75a3618cac939d11d6a778101e033cad958aecd89feabfa19dc6dc73584917834ed6552966f7bec4546ab24c643db25722b3ba412de04e9195898388d9ce04cdd9343da69ac9b3d3155620dde4052e9e30529904f25dd6233bafd4493b66844c8fa5d831377dc3ff8829114000799801d46586dc2d2059f6bcaa43b899e089b4f3a5ed4e6a7f1df5b8d42fda456a70e10b2ae14630f27e4c7257f5df23ad032c1edde44073585c04c1231e085591771cb64aaf62febedb33df56bc62f4d126cf8be4332ce4965e6e67d0be7871d81dab963c576ad7123bbff510f282bf66c0c1ea04aaa05a7a4d410d0e7b6ed22025dcb6ceac78f377306e973973adcee776ecacaa560dc8008799b306d5e617b2f51159b1e5fe5daf40f8f488f077cc55bbefbe8f5a61c28ae2b1493272dc6a4e34854f73f74c3442d9c302f96b6e721e2956ee0bcdb9999ff36d74b8d4ef036afbdaea5f977da2b94d0aa9136abd6dc26348873090cfe3d4bdda4d962f9382576bbccf8ba227af4ca8e017f65b469d2e3d35132fac40cdf03bf8f6beee66fe9214e1bf684e0aae75e4141d9daa1c77ef409f56424b01acc7ffda11cb9bf64a9aa71b484b49b9ee82dd8178dd4adc91d8d176f83d2cc7516d2195917fc246ebdc0dba4cb5a54ac6169bacbcd79adb72d593fcc3fa289f1e4bffb4612ba7a3318e607b0b27733cc70a2e2b4099056731ecda3212d1719a6902cdd6a05bd70d389da1dd0d0b4f6c4968676fe33c6e32d791c85b16cc9f4289bdd09acadd9f902d9a91f1559bd40eb6b73da7a623048140f73454e4ccb4ad65038109f6eba9fa01b0a3fe1af228e2c4134be136db2b029879e101aa8ab264e554818450734eb5a900497d906e20d36eb3848b092c778054c5ecee767c00185ddea39160e4513be858bfe5c7c7febf97ee8e2b2fb477bfb10c11f3b756c0da1d87e3121ab4454016b36fcd8f6d2633c73d4528221974b3f21ed3d464d47bacaadbb4647320bf0bcde38b0a75b6c3aac8b72d3c2c179417d05858ae4bd72d9c16713f7c116dda3ff8164710d4d14964b33b00b268007f8cde2eacea5108fed77d7bff70273f351b4e160d28d02576dd5f3fc3ab264c5927cddb6f9a81b852d24842bd5db5c5f2d893b2f013fc75426ef2414bad1b845ba7833c88a8ce76fe2644455be2ac1b9d1e31791693fd65f1ce35fee9d17b42b444bf1277f2646a19d76952b3fa3846c3d258f9a1835a709fc21472b0f7de7a729111e850f27f88764b3ab4baaeb6cfc644b9b6a552a61a7286b5af8011ede05845cb9359232f02ad8b3605b00cbbd83069f26b610378055c004a456c7c44606125b7b076b3f955117e03eaa514da82a9650e8b9247902c5048ff776ecaaa5ea57df61d726ff1754d4b1393933599edc49617836ecf78cc7dd45750b666b73150496e3999e339243f5644d5a3e57c6cdef2ea6c967f8bc93c27aa56ba5352666ab6dbccec415f610bcc76879793935df8e594f5c6b80dc0adcea1a1d5854f447604c54dad61cf0ac91d27ef963e6889075163e89cdec0aebf32080efcc58280b705a029511f21d311c1644623f82039e096f7e1d2518928847abd479840b65cf10d15851976e47444d64c6d4425310a3b5efe9b584ce7aa01b1f79d6e3092486f91fe75288736e852c0132561a7616f21b7713ec53f0dc53432f53eb4ad778dbe14664b55553ba342eaf94e9f76320f8f658b4c5173ab938fbbfe20c9987318c1a5104efe41419926218d30b0c97a366e60f6d1240e7f601a1b119df36cda11bdf7fb531a27979c9823efd2a75c70387f0296dc7382f570fe59568afb406a48e7c13bcb40204c92cfe13b3980410b229767a5412a7db82845da135cb6d5b2f9f5b22518b2115dfb02115fa1c4c3177a55f5c194450f0f0a518df7755b0b12eb412f5f6ee2256bb95d2985bdf1257769718de9b4f4281c3eb3407f175c0b43fee6b94b00875dca0983ae763624bc4e84e9a78f778dedef5eb078ee87a34941005c15cf42ee05cafe098005b1770ccce4e59d9d3f6eab9fb2673766d9b70ac11cd6d8b9d00809e58a046d95ff62e78a8e5525af54094c907019ec661600ec2c4ce5337371a1daad0e37f3a5cdd96a3d985456a588b5c1f61f36a33c6444c3b67c445bf95e9035cd4f77191a95a7e4c20715e55dbe43196809123499148a930321e7b2cc7809cf517fc4b2b0b49e57cde4b6aae620fe8cd0b38358685ab80061c1c126a1f3a96ab34fa957236cc6c59ed962b3bb006a1c122da796bf6bcf7dbeb64f4339c63d3a437b5898be19f6ce62024cf9b9c89964569f176fb697430e553a7c0936056183223fdab2f910047ad5e64098a44a2edbfd3007b0b5e4a5d1e6ecb44f137dae2dfc45e96f03e75c900f3f84e2653efded35a3c8b27e310dc361c0740524e52a1bbecce57d59c4913313e62bbb63c95a93512bf09228918bbf921cd5c62b8914b7142d6abf8d632c3ac44ebb6936c638d56cfaa7cee463838a921398acbbcb44bce621bfd81fab34a8ec33810eeb89fbc3cc469990089d2291e1e873b31398f2799b8d62d429b998422ed634bd7a6de8e991ba8492c001fc5df8b0014fda377cbc5ac74e40d50773ab5c2b4d08dfbf3cca590a77f4db0380fe7af822207aaf99c38676327ccd9aad50b2d4db5aedf74b1cdc50c484d455429352ef0aacedcd9792dc26c66081c28ecabc445b6f1f547a24403e18b0468c8881bdc3e82f7bcce254944271c3ba06c80555c8f3d2d051fb6007507eadf8fb991f45c0c9e9ff08838a425a96d72fc20d642c2eef45b4fa43e7b380d8b6648695c0b9440cc66665435ffd3df10fd786f7638e13706f6c5651dfe5f125158ff3d1da84cad23129e11d79d0f95548318b1c794990174daa895e4b984c175136185be534ed6bff9231c215fbf6bd297e24f528cda523d62b44aec15fdfb36281d804625db07567fdb06779325987f69f16f19df737d5f65d1abadfae70a1a4daba5a87e4ea3a09751ece2ec21dd24f719b1f57e795819689c8f2e83beff593735825a1ff8e4e4df9d031dd66120dcba07e6bfbf1b0946b3585a5eb807c1632a75353e8f7b8c4f8ff0af978afe2bec80d3b94917773564d7efd92a79cad26360b599be49bc657b132b25f459d58166110fa626cf1731be419105b4bd235176d60efa939fdd8dc213c695674bca27f161da4514f646f33557aca06189698f2953674ee73be89e3fc4c014877c6bec370ca1fe446686200a94ded3382c4f4bc58cdc12c354a486463959cb91c2ea0ae965f912364c5d98acd40ee312178b479b540875fb2a0164b7134564bf7fabf59add993b08a904452152031a784cbd36e19a47d4c9371e7774d3433fecb5d072d059b01ebd3279ceeba80b356e3628874008d801ed74717c70a93411603f1faa3924414665a95c475ac42de8d616de8be5c00fb90e5ad13079e54d1c7000905b62742ed70555ec406b49cd4aa6ea68342aa7763530b180e4f790475eefe1094426b7de9e0163a4990ea3494909c6c6de6b7462d70c8f2dca3152d81c93a8c184b0c54da7fb604f835df34506731774e6b8f2361586ccc17f35c8e21795ccb68a5cd73355c98a17c9ae35ed22f6c0a36c4da30af96ce7347375144a80dd851fda4971f20e9d6d18878d74803b577af4fa8f34c05b380acbc5282eb63f9345e4dc1f9f0cf8808a204ec789ed31ac9f009790d5c9b7d744ee3b29d911014c12b53ff691fce0ae5d53dfe1c7a367e694fcd2f688d46758ec308f3f9736701dd825153df883c0dc539c9dc3dc7dc9a9a35f453c306fc57faf76451bef45889e4ab0a4a6dbd377996c7cf80e0e7192234475d93f3f813197ea2d3fb112c2e97cceef2000000000000000000000000000000000000000000000003080b131920", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 45, + "comment": "sample_in_ball requires 76 SHAKE bytes", + "msg": "9e17000000000000000000000000000000000000000000000000000000000000", + "sig": "c900c9555fef3710097fa1a132c5d61623c554c4c837d185b7f3d1671a8926062e094cd3680be899883c036db34e39698133f314f6148dc3aafa088c06dc01009685f1a0ddca3b0311f9f521154c8a692a165c3a488419c4745412cb06392dc6a4d12286627b6eaba2f376a3225ea85f5890df2d03ef9a565ab2f94c99c25d9239bff7ac74e94df677e7282c0dd44c06fc2f26b33cfbf8da05b50fe725ae9de58d6be87628dc41ca774c8ce106428f012f2a806631cb5c763c722e04fc7e44f86fc75b1398a54412af3730a3c60e47d611530b873feba32ba4b34081e02652bc006b9e106ad6ff4b698445e0f0514837f94e4c49f52f42b6d1b655f90254adb8456e903224fc60271f280360a632afb017b5255b6923eb8c8cbfd62d24643e8f100391fd713b27fb7e8adcef58c26ac4953c3a73bb6d12262f78228774e274283f8b810c317d9ec0eafc05c6dfcac42d6bef8f8963d17667f7029182dce0566041612a7c9e6a5a9bfd953caa1e88287a20a83985ee07eae3c5c8aa408667556f7e19d657fe11036a227342358b7e42d5015513ad8ec587a5f19b33ec2e06a146904edb381ab11b1c0b0cada40d89cbcf5d7c9f4e15d8d7cca01ead1a66281d8e5f64ddc1393c2a1270d4a97b405d4d21adb189b8eb44098902eb48b50c5f5d1496bf5d5ed0f74e58b8aceab89a7cfbfff608a8a90d2baacd652115596e72fa1740848b2cb6b5bd8ecee89aec60118f16f4706edc781c6225daa0bc8539d82addbcb8810ce2687f1a171a3aee07516cfd6697c2e5d63629bc43ea3ed4a982bd516f3f448a50dabd95ac314c92f92d468f4f063b1fff69dcbdc3a4d8d21c01deeaaef7b9be41e934a68c144643a99ccceb8e3106ca28e7b0bfb3a9c5e31e33a822573db60e4a520e8f2190361b3387ca038c0210fadfd294bf8c1b302657211a54ff4b159be164680d3eb4c9abc7d6b07c2b81a5085f4759465f95f367005fa33544d56458c2b51bbab862135745a22d994e30692ca39b8fdba968b3766bb627dd6463c54487b81a27cdf9b1daab2a83c6af174f96dc454feea043bc0cca7ff9cffbe6e1ac04ec830a0b4e5d698681c9ce860da61249f3137e7980bde1cd4eb0a545c10f725f26a9e0d4e59987c4d516c28e938290bd88ec1729a553f6c7e52ce9fcc402fffdf1aaf47def0875c8afcb8167a530a94291cf107e095f90d92998f4200fbde7e5ebdb8a3c9282f57c2efe94ccec3b5aaae61afcb7892f0b20c3878e95b53a70f21f327b70555550a4805ac6a706d4bc408f73016b1045e2fe2c2be0195af8c44855e3233f99d5aad848cca7fcc43a0b5a0b37f54fd8d9f24c365011448a85f7fba7a9a7b4aec183bb680198d1626e24948027081d8e91aa6cce10cea8a6314eec2c74787cbb627a09f4ba7a691d963c8c026a2c1abd6a14059ff57493e5bf14c18fe982f7921262c85f80ba72f4dd88eda886ac13e63a8bdd9f72b04a781ea9e4ee2f58a15acbeb2a693a8f61091c02aa0932154817aaaebdcb7471b9d0b4aee6dc34f2ca644b0114b6244579f77e096e121e7143b77443459bd5cd1ddd9623fc5784bf34267bcd78068a0b2225f21ad1935ae44bcfd1a23ab4d012c8ffc9276d4e0abb5f100b6a90ccd7ffc73a44b5169a027b2f92f7a49573c997554e94fd5a4bf54f4cc473e794b60cb3a0b0c5ccfe6263c4f91d77def6ca8c0fbf91e923234c8a2657d91f6ed08e6ee04b3b2a62f29b5f467168d580848912b5c2c05386aa52ff2999d6f7d5b142cb1bb78a70db30d4bdc850d52e0febcbe452966f5a5d6f5fbd28aa498497ab03da0b3b773bb2849a4f1d6ce50ed0d356c3142d33eda4f07907c6205b52cc66d49a5eab02d8fedd50847456702f74466bc54d9d12841e65c0594bf55539c177cae24e9572b1adb5b26310ed4ddc2a14421bcc142ffb3a43acd612df758abfd95042fccd186d3d9c5b0cee0857f37231bc9f8fd80d4db3259465ef11d0679210394713d99bda76d6ccda91d31a287ad749a344050a9ed08f01be70350cc2991dd4dccc04ff78b9c9d339d097ae2d828afb843418c82a707c0eccaf9a3b412fc68d5725a31a064112930a8c6c7350664604606d4d1f817c842ee4ff032f69ecaa0cbd49768d13d06835a07ac388da3bef18115fb096ec01d42966d84795551b9ca8e0d11734161c71713de45b545695b14cf2d883e4cd8524e9da3f26f390dff3a23b605e24e812c561af01ff087c544af8e1b4aadcb4ff5cab5ec1d064cb9d340a8b0273f178bdc8b413ac88cd274b7f0c1bb67f758682e31376632e6cc2cc4c16705eab7b1fdc1127ce985c0caca5818f661994c7a6cede3ba865488811e0cd226def609c0a857cd2fea55daf0e116d18d0d1ab393403ea1393fe4736ecd5f0d31adf6f43eb6be97cf58f8e5bf5b54cd2ac0d2a444e8f5088396fbd587048de2fd1ce1f3dc69e1601d0f723b843cce8cd9e6144562003e5bd448510a3d385aa231c12432ecfcbd58279778b93019f03e78ad39883dbc1907d939c1dbbf5f21a76ded80efce94867de48fb54e64aa0cb93b2931fcbb7cdc45bedee33e1552c624d19b116dacbf4bc874274bb242cf3ed50489d7dda672833f26d7978fc0766c44ee270dc4c70f16705ce3af7eb4d9acd2d135dbbb3cbd8ece1db7aba3e783c853f1b25a30c04fdce0d8382b60df232b3e94d976b66b356827d55046a317dd6ebe6029472dd2733d960dc4b6fd1610d4ce57e45c48ceb482b8af3ff722ec97c9e569fc066edff9be4df60f66e862c06a6e04d7401bb2b7156f8b85747e9c51510d5cc6e0ea37bbef7f8d8124fc857258e91f9e1c182eeff2c4644fa079527721e846ef62bb01ac56d61ce40a2b3ebe75c0b19e716b40a83933e9d4a8a3f31c7245a5cf049be097e7a70921b850978f9f4205d58a9e0360d8421060bf32eb6b46ab7e3378e9c28657c42b14a94e2b658d2f5d3cc3a5e13f50d929204fb4d66230d2075831646fb3775d7dd99755df394c81ef115cbac093c69c735cc07f8917732dfd564d13454f617826b23849a73191b7af7992320ed5ae41b89ec7fd62a3e42bc48dc987ac55f8e552d0e056343b80981c9c2f2fd2d05ea3c8b7be5bb115a686ea99917e8569160a0fac13b7602d46f29190c6f80f69e46c519619d8178b7f79ee1bd6f87afd5beac38a3842f734bcdf6014052ed8769af35ff8a329b50942d1c99134fc0c31bf5a57a26367c0e7d599e5385dbb328d64557d6034122fb8bee15ed62d8de367a1be38f0c62777fd1f27438fabc01b186cc4c045c4c9aca26b64fa1e41bafcf859bd650836826c45622892ff9605b61cdd8ddbf59a4a1bbaaf8f9cda01545f25957c2636668c8e9c2c88dbc129d2633b6dd8152831996bdffc019fefbbb0178a524e4b0e69e1c477bb9007d679725f1ea440fd94ddf2ede8b6f909ff6de1b45603ecf44e63a64d0149599cf49b60db5e21af00b3aa99afa349e96a57cea5763a096d97c17b7cfd6148fdc89470b1873ca1bbaf004eeb665159d57a7a0dd330e560caae5ccf348818984dd5b94ff8d78931624e771f22f0cc18fa54a5068fd9c8123218c4bbd8e8996f128ae39a10118840c63a5d8819d550aef6a11252cdaa0a39936de328c12c5fea5e7f2013b812510e8a75492b5f694f90682dd8176d4fed45b3919ae39f90c2bdc568392c139f85a84940b5e0ea2a79a7b28ac3d5a79e32e545f7b9de9d6994a6fda228030f74288e967d9b60c51fcf047af3b4a86a5163849bec0d2b63b2f89ec5c6f8784341818d2196a7e8c98881aeca2869088e7de9afed497e4535894022eb36fad950e396dd1befe453b14e968b6bd9f810393193e90774eb4131b6ae211641b15f13ed5482b5fc29e68f91046b1a895c3a9464d1e699a30abb85afbe40af3e33a1dc7e95f93294b3712ca8eac40326a32a7f6470f10ec9888708be86c90122df4e3a8da7778ca05a187539064ddf9908d7b6a82d1ff8905dccff610c9765953cd67e3fb4ccfddfe3009fb6f2674bd99228ee3613715897a35849a86bc0a38416540de2b5343c15b1d70d2a73da969ef67d25484bbdb2d9fa7031930065d4487ea212f9fcf7fe9b044d90572f98add754b8f13757651f065b43325eb0cc6a6b72381347f8d56b99876b0cbbd936bb2ac401effb14a5e828a2d74d12fa8aeeed3c64fd15868903920fbd0a4134f24f3f1cea1122c7cf9a5905b70c2162d9436c456d240d509169a67c899b0256d9304c064682a986272d12b9b4562ea4dd581e468b65653d290bbbe6fb42c79f26e2a12792ba8c18bf59f6fab262c2fdcc5e1679b45e8e5e400683b8bce46d4aa7401daa837fbc0f2834d84225fd82f3d35e10f505ddc776a960e3387af22681d85e6a5f3a0318fb133ffddd7603183dbfa4d36fd66e8bb2adbbbd72ccc3f003b0af15f1a03893439b3953670c1a5a9a67aaec332db413c55896f9ad05691ac236ad7a01338152972add9c221a681b7350bb00d365b5b88d04923d118d547ba7bfc74d80e4a54b3b23a9b09c79e9b368ef10d9e7baca7249beeaf1df2a3de73d79a670ebb4d6d708397efff2f303d44464c920631a6bbbec2dadf1321303845585da3b5ea063d436869aaf3fb00000000000000000000000000000006070e162028", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 46, + "comment": "z_max below the limit", + "msg": "8700000000000000000000000000000000000000000000000000000000000000", + "sig": "0d671077c3e64cd312a5554e0d6728bb10120a34b3de9a7d85ce41ea84fc1e02695340f707cbdb4dcfb3d6f590978c29426c111719a47a90d0223edb934a716d7dea3804153a75c60d56d0bd4334e2d7ec9bb9db4393eaa9a98b1bc37d9b90df162945841c4815b17fe28090b7305d2e61c3ca0d6f2d7a6e39c60378f043494d541e7f47d70a6813daee881ddc46e8244df4732c82b2d32ce01c0edb0a19a31e63516f0da13228ab4e2aefd5b9d069329af236a971cbf554713cc6484ed052e7826388f5f0a1fd8b2bd1b92421edef80478f457c899edbd251d5efbb77eaa4549f2d923d7fa5ddfc3b559af16a8f690223180ad08fef97e992d5d0e44af54714484359ce1a891bdb019de9ef87b1cc626d0c9a09a2949f15095850e997d42e45774e5ba9bc56bd6e6d19be2ca567b534c155905deec8dba9423469fd25cc807f079dc7bf2be38a350904c4ee3f4d271c90e323fde28b66f91dd47ca7aa74cc3faa9a5f1d314189985b135aa7e6aae41d23a162a8af8e51709b54265b51d9527fcea0c86226cfae391a4b0e18634deae056e8e34ad7902f48b099242e4663e2dbccb9c145dfe0d780590451ee139195ee493c7104792b63260291da3957f1fbfd2e8af9774c22bf224d547b1565759e2437fe48f5a976c2f273316acc789e3ad247266048d19172a16972599f50d4021afbbdc6e4b6f03ab79e5fd4e550f8419b9b2a8ce174c521d48959f83ccb15d8dd55a64b12d5c8d6037382c3a232c89a8b56318f1553c9844b81905d1e00c46733f24a6d5f88b67c0245e206797c1bebd61576b20b179c2ee7092a978a710c74fa32fd648ffb7ddde487309f14866d3466922dbdd6228316519cf1338a0e544de4266fd4d9507216913dd554c4603e74d2b5f8e4f2114059f24bdd3ca44a88d88007fc45d571767616aa45bafd6ef4977bf8459099ad4434b8a214207289bbf59438d0760bc46d555acbf6595a5e5e9ebeb9e175d0b6c3e4b37a99d1e5ab0c07cdfe8145344c9e44fa1ca5d77f28db5246953e4542eaa186ceb249ff12c15f6e59b1b22ad003c974ca59c29e87034d5fce8dd5e03a55bc2c3dc22f3298ba4a0e2c3f85857fbf1d209af66dfa242ba7713b7f0d5b4fcaa73c6e6af62d3676c77474d88c451e19520f0b6783052e70e1f51b5a140b1b1584fac8ebbdb76d0bfe41712a982b82836c40ec4396ec084cbe92a0e925e798a4dc2e91fb6b07bde510e2f4b12731c4a6335e2762b8d65eb1a2ecf0d2a52698794ac293cf4a9c936d6eb21167d923daa11d3c112e3670fcf486bd40baaf37aff16314dc364ff74172f9deb94a70f8ab0ace974d6b22a15415476beb193199e8657ca7e4259e883c8736a975f9de2f7d3a2ad67dfa1169b4b2d83fc2c64799aa36797afb106970ddb63867eb8febcaf43efd467a28212f0f3208a2e9bf8f62dcb849091fc98d634796515e1db40f58d0a30d74a5d1056dd735d30aeb07f63c44614e131a6f0649dd2645560ff7ecdfbfa2700282d3d297054d3ea93657e5a39bbb7f2f1a563fb3f6792482d6afff95b6edf1c38e207d11e453b67996c378c22b8627bf04143d60e7858c07766e976b5e786441dc96ca44c584a32d00e64bc109fe2e0a59d039d73ee82eef1a50d6640c7dbaa4bcf7f232221eaf31c51de48761bc66722ff46a34ab567d562e60322ca9e501f8f4a7dc3eff3d264d59647c0ec9854d0c0c9d8e2d063766870976b4be7a52018cf109113a2b8b295f40a0604d0b31f0ba0cb395396f9ceb29c470d24f6e6d3d3dbc33ee78c2c8f3c47dbf2730bc131c9e1c2f9937dd796f6792b1d5998970b14876080c8e7f9035d63e246ce3e67f60d66e662d3f76e8195dd0d2c219e7115d79283645d0b9a1cf59d1e7e5a5e4163e11d755a2ba7975b983f40d59fba6956c73a79b64fd9f7c975cff311b0e2b8290f51ae2d086c782895878e68dff23bed99e4dbde108b46e5d0b6de55045dc34090282a5cf3e3df31a4e9ad37dce65585a6c72f3ba0e3ee15d8f68cea8356713015a001fef56079a8b4b934765ade73bed70aedb27a08c6f9dd0bef90fa4c7d119810b3e07dac414444df971824104bf43786f9337628322238e8886cf8ee02ec38b2c4ae42edfb0e95d3d354c82da8eadf476d145adf89917f619d32f126033e816f2b53fe8116641998305f48e86062d26cd9720722ab85aea392c804a3e136a00513be362e433eb1a8e9a5904ab3131665941b175c135031d7878c66dac7a010edb12c45e8cbce97837f122b2beb2159052313fe3f51148198b6d3c97851ea3ea26b87e92b7a16abf2c2c8c3a9717bca590ff3cc6d062055f14551e03895c64500eeb25f87e219832cf40f3cefda3d59bed69a39e5b46cf8f3f8a6c300122894954b95b3b8d995504ee81646da4301b6914066b1274f96b21386adae3b2ea22122315c59be277fd309e81995a84881954164ae1a59addb58c9edaadce1793320310e3dc955267341088e398c2d8397bf839833cafcaa94582e152b8ddcbf2c4bd45d17519614bd6de3a08a32e83492c2ae1285d26f667b41deefb6d401e29cb671281e2e06e79cc1ebf470e444da552bf0052db7d087907a06a50b633a6d0461f0ddec6ea2c71df74d85e3a920a77cb43c02f3126880febd1d20794315a4448177a4d2ffac04ab3aa0980a7c413c7baa6f8b097ac662bc104a4fb928e72602adbc4370795434ddf9f48f96a9c6a9227781069e209b826ded8c5239d0609f24b71d31f564dedc6edee96ef862e2a9fd559702a49bc61173023edc0ba2742f1b2278c85887953941d5a58720a2e2120d49bc3e7d6a7f2f00c6a039e137c77db5f7a7c3d43ad2eb0cd564af81a7584ceafd603e0a83823de3a12df635b795dee53cd93145df3bb8497da2b683e7523d859319dd4ff19f2cb01763e0c41574d584f4c5619f52b4b4cc2f2c74925043eea26754d5db6ca5c8b639e79ea8a09c39d1d4c436c0ec849450c1b66e450b3704fb8c9587297064fda4cda8d6be6e10c9a6bd089bbebf8decb1244fad182e6cab87fe3f3edff5c13efab840183db736e701e51f560c1e14827b42d738d37d68ffeca42dcd5466d50841dfdfc6aca437bcdc24884d471bbf20a6921a743c536bf01b2b385fed9a3f3626798cb577bdda634f8c158833e52d121b343dccbc31d3044092ca4cad39e913dfd32bcfee874afd9a02faf07ba7108c05c4beb78c050d5539eebc699fda08b360ea334814caf4fdced62f87c47d36c1fff5d8865992101069fb6679d3f3ac87b7e6e2587214105dc25f76c4a6779a1a9e6022ed9ad59ba3a7b4bcbbd0d63d2bc0674c5fe77fd4fb6a0ebf65b5a73bb87cd5b36dfb71e7a54ce2bf8d9b6a86057536c4a7f0a7c5820828a0280adbf0cfdded491fddcc8804eaf9fc5230d59906dc7a4ce514117f1a9bd0499dc065ac404512b0315a6ef17794bf296d9d371115f60a94015da2f50cb9ce4123b1ec8c0c94213ad8b7018dfa325e182a68602417c95eaf70789d521c9d3124621b36cb022e61f211b29baee96bc013270948a601fa1d3fc66eda9be473b3ec13fd0bcd59b06736e8296053a4758c7e7e1afc5111e1d43dd199aa708d95e548ff21c2d3e4328d43c9637baedb275fd9cda7d1225ef0d40864e6771e53bf5fa836121b4b6e9db6e1021d7bd93e5beef63af89b889ea83429abcae0bd9e1a079bc35e71ca54152c281e1a27921ba4e6b8f7594df32676d4762b82335f1097a92f49a86e5641bf1d77175a9476cd42f90aab18671bcd7c35dda9a1cb5da2f66bb80a5187abf85afb1557e0ca6052c63b6bf9627604823c3b6150eebf657089451bd04981691098092dea8cd5a26a693f0b38f42cdf42f831735869a15dbb3d0c322d85b0ba40017c4cd72e1a60d972a0d8f254e48fa6fc702a555f0f76598d1de2975eff26371fe13a6ee48da8252053ce0396f352191b416ee2f94dc847196def54f311f66896893495f0a013c04c442806c3d4e1f6320039db9bc1d94a51515344249b480087c7e3e937ab3124254c7824a99ca6b03f165d0fbd026a641ecf9e538f3aacf2dc6cfcec150aa7bb45acd5dd9f20e0a1d6ac2a2254a365130fb48f69fec83699413f5ee3e88b678c2b2d1dd316e5f8fdfd5a344c4241719f55e17f2ce1a4658067065efc4a4f970db9f1a52cb0ce7eea901c451ba95d6f2cad66610c33c9e1d63af3310db7e7cb85e3523c79dab34eab84296d7e2f610d23c4c9ace9387dd0d77ac3d37f1a35c78c7c31a7e55a9a4a95139fee0339c2647a56b32864060c43b9aa9b62888f4fbe09053dd5e5d9e71d311911f3ec864bab3f3ffae8c8b790cce1d8d45c3ed020ff01a827e851aa090338602920013e0ce3453104a8abb8e69717b2f7a9c1469bf0c23b79bf38c73231e7eb5537fdb2c677bcf1ccac3c37310738246641f4647721e7a3e165a187ac1400a0ee967ec60dad51eec6da1b858985345da8715284fdd876292493b21208d3d305ab93207c67180d217c22102011f824c7b15c92f2f32d6a39f9d9a17fe2874c84fc4456d39490dad28388e4ef46c602db21ed43054beed2f8ba71fbbc9d03c6dbdeb11327883a7be0c0e1c315d747c7d96a2a5c3d7d8000000000000000000000000000000000000000004070b0f1523", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 47, + "comment": "z_max above the limit", + "msg": "6e01000000000000000000000000000000000000000000000000000000000000", + "sig": "289ccd0e0e58656b8d32556fae8b0a317eefaff794b013ad8a43234658706a2db12585faa83808a733a3a88655a5d7e0201b8bfbbdd3bb545dc306806a26939aa9c93ba58f46ed8d9c37a9f6e0e0afa09f6c3b3f3abeeea3c613d122700fc91e88ffddd965df08430eb37fa28bca6db2886601e075f77bfecc67e415d1ba783a01c4776e9b96fc26a215084828b0921c90c59ef766bebf0210bacb23b7f26b8e572bae202b9131e725e367563c1b36218d63f8a2988dacbc73f4a46f313b97f660057bab41c1ddb99df76df8b22b16754c333ec2f141302bbd2a1e967c50882699860243af42b6ad5f368d245823a71c02a338ce037e337d4d8c5e2c2c7d54436ef786878e1e25304a27058d89e7212f688c50cb701395a5c2f0cb3310c9dd48777f80edb0d2a99a91f0a444296c1b4976b6161a9a43e5ab551b135e0dc66be2f06aafd8c50c109d413215ab4b39d3063e061cbcf57d2af9ff36f89f0c80d483af483673595824ed4c4c71a02ab8c4135a6791889b8e43958a5b509332e84b1380991d79c6397aae3cb3dc522a7da89e925b189a840c2ca9cec4cdfd8bd3831486d2c0d15b1b9bd44684a8aee873806610e9ae0fab2c61e1c0366f981d5a42bbe1d9cd179883f249a7a155b80bdeaa1cd017e9d3e0080ad03a93f09693da8773b1256b22c20a6531a9957ccff0bb44cf0ac3e5b0438949a589755d516fb2b596336c153dcbd5565b6786cbee057a41c10fb762c280e850accdf476392b50cbeb2d8e7f6a6856887e4a2098cd8f4264cdf39972add334a5aab45002058f19c6506069d7acecc184f245a25a1d242cdc41d52f2b3cfe23ba797c4bf87a33cb593963179e5fb08ac5edc5d4521af466cc3c28e6a11ab2f5f8d06d668fed5b09a7f3f6686dca450467c8ce0b8e81ef605ade33349dd1582adcefec138f004df5057b2a54173fc587ebc3de699506d19e61380291fd59e50a8620f1c9c2424f80a48cb1c342534f26f50e52ca4056c315348dadd204467bbb485708007cc2d8477c518047c42a5c7bcf83e763297a2e4e0fbf547b4e3e577c2bca76762b35d3b849966c9a0e9d5cf570bedc0ff1b779148fa125566b67d14b62421761abb1eb04a9fef43c08d9dc793585fd30330d3cb1b4651ede3121e836cf427dc6f93b4dbcd1d3d0b096be780cf6318aa31d23f6353a86da38b34265b277b7710a025e0e91b7133d08f5ded6d74efc88a4f40bd256a6c6f86d4b869e27953a6c1a40d19f76311b48e3be34973e65f17afe1c408062da2e2a8c474c6a3cf32adec928c4adfd9611671f8b04538f7605ce6afe0d7836ecb06913555b730337bb19a222d3a7be5ce8ac44db76a79120ffc7dfa81c07590955587e61828f782e176003dbc8fcc38fffaee982f61e3bb503ffcc44806a23d3e480b4fc5d17c630b2b5855d67e884d6a2ace9e0ce81a7a0d127dfba247bf7b90634f03049d7aebc1419eb4e7b2ba3303dfd3a28fe5d42a73a7e190df163cd241bca717679c819a5bfeb11ff46e06c46c4c9fee4005a466a9e8660e01d050fe1c103d73bf6927e0ebe4c14b314b3d9300362b67ba5f0dc334a334eef48fc248a7604269dbd9dbc0a380af5ef51a91a48689d190d152213a818df7965e4ffb87b3bb7b65fd2ddd35e947789710c898e95b431c0765cff907b61a799d65e2cc99c5696777e703d3d6459a71901c0080c57c636d21fb0c9d1846e356e0e3cc7a6518ac177a61cac9b6ffa8b72cc77bbb86165303813c21c750f2b930c240e4e1a3a5b1801d1c8f4d8e4ed2e205e9b99fea36b0a26e015ebf7dacb547c17a847d495d5d35828683f1432cbbac95d3b5c77b151bddec5fdac911de1f096cde0baec71e5bafd5fa93a4a42185a4f324ad14a7165a38d659155c4afc72e1591689da8f152d2c7836f3ded5e31931b3a31eaeb83362f2f48e04d1951c06916f557289b01ce62592bb97122c110d9b608a181141b78e5ac37171f424041ac9d7c56e6d85fc635279d81bcd9ca023859bd152074b07337cafb0756a2532d2c023e45cb48fafa19030b0b0d79aef3f4576e35ff822e7cd014fb9d298dfa6a7e8dfd4ce2c52ccb88026a620e985a170535425c01695f3b71bc67a9c3bfde4b7035498378c9fae3921a087148cc61ca84953dc6e86e07f6056d9d16f2b4220fbb1b905a1a89ca8325e3d7afa5c18533bd478f47aa69c7d0d1d1f75cbc093cba23c439aacd1911b152107155462ec9ccc893448620ff2d24ac6d4c0d3694de957c53fd21d8f7b83e7cc2ded752b61ddeb1a222fd6b9576e6704d0d1adacfc963cfb5844df234d7eb97754a1c559fe81b4e64907166ccae5f581a4f8b90bc63e478b02a7d6194e3607a1dbce74fe2aec7eb63ecf484ba30399fe1315e59dc2c97f9f6cd188164cae2623da7c83bf96031bf14812612d8bc940cfdce410c7cd5f4668764051b82327822fca43cd49f35db19e1d79765ca4b662c8bf1bbeb180776867021054c3461619bc477c70e6fb36b80feb206a003ed12c3984ecc328d4d476b66a402de1a711d9895700897679a2c6bd8481794ae3da3bf011ba67873757eff29c135085533139b01f3a83a5504bacfe73cdb48acfb08357397c7d612ba4811fbbe51c9a18d50cfc530616622ca8e2f06801473538286ebc46a04c877b72eb8655b4b6c5cc9bac27bf6490c5f593dd020c5d30bb462023381cf1fac19d71e9701c49d539244e5a9922807ebcb11224cf0ebaae37262184c61774df08726981ca49531e417c90e51df7965d0f8508e525bf9cf4c6027d74a11f8141b777da862e50af076572f4c78026c7fd6b565624fe0e2fcf3111b3373f854bad57006f276588c9ad57bda5cb5a0e02e659cd0dbcfdc174a1639e6c9046516d916534cbe5aacc933ac4abe52295c8533a4a1051b5cb4dee48055e7e1d1bcf2154e1ac81a54f1f54fed9b920ffbc2accc896ba0ddeac418a71576aeb9abc0ab3a0bc15e57787ce0fcbc868ff2545a83e27ae616f2fb5939de3b71bc9ec5a2f064a736ea3e4afc1c8b5996f0ded8502c5a16317daeee9ce8320ca4346b5434769ad9b8784898599508e173d7f14d1232a2f84ddb1fcfd8de75bb0d59f8507214df21e89762bebfc4030bf0c9239cd7b6bdc4085f1a71e732a01c0e2024d13e64eb0b582bbe36a214454bbb51eea590ece8d1f81c95891ba8f203ea52c068bda155ea6f992ff1eb276a11c584b5394e562bf6341829fef1936397aefe78264fa7b9b3055c3140cb4635f20b3e4dc809e4e48ab4520253330a35360ed41ea3eecc0ed7c4f77c6d86b507934c8b800a0ef652962d6d4a5d810ed17643e950e3025cff4bdd524c8dc19b9a56e3c79c6d5e106e4e199968660588a063bd3ee369ca6f8c0e7f2034caee4ae4824ec663c4fb485c81df7ea86d7226be80d5e63b3782076a9bcd0f253c3564032f7c82c22050607ec01831f2d5a78f197681365bdedbeb6076037a88aac92733087a110dea7d6103ffe6b8596d70032b903d1e619494797d6e56e133538f80a91d305b07ff4ff718ac8fe0452bb3314f89555d81526a02cf189326861c4248a40866faeabe04cc1a7c88196c6d4fb3fe2af385212a3cff398caf2be65e7576befab7624f1e9f71c285899207c2efd2bfce2ae6ab9fcc6e46c42b028c857a86dcc944739ac4fcdba51b16dea3672149f166ec8e5e6913bc355208e3a73b89480e83890f0e4331aab624ddff3a103fbc4990de6ef8a2a48eeae86d7c6fcb136aaa52860e41a135a50395e12511635dd7dba11281c410173ab8df4408c9a2b51b9c1e0ad9655062957ef4d8f0572afeb829ec443825c082d67866618946f2962f6541c6b5ed1528cb410521e493680e9d937a50ecc0c50784233358a534e8bdb0c922e6a89b179d2299c47c26fd9f3c783514ea19a87b14694211e55ee9e4714bf5808c4da9a9605b12c53148e52014b5983e03eb47755ad4770bd54dd1b071c9ed0c4cf24103973b815d267f3512275e066f39c2c219c475018e0191c5d18457a2f4f224fad67deb3333620fcf48f4b4df62f358960b56387a501e69ace7d6b438af7550d6831d58f0f642630d3ad590c9a588e25610a963ac2577f67ede49878d87a30e69da83c6ee600022f87072b9618137c029ec6292d03b21f54ceac63f740c5a5b938b5c28cbe6720d55bbc43fd9cf915bc199f32911dfcc8642186b06988443e1c557a4713570505ff98b0c516db185da76eafa1aef72732816ff31f1a829798d1a5df2218649013a1463984e585952ef618e31ca2208b162687d7cd723e0b933fa373e3d795355ce1bdf5cbc74e8b2a43b72ea36dfff3cc7e21a4e117829f2f547fa475cd776600967b0c0db0bda413cb905c86eeee28bbb4f1f1dd29bb283a43cd04d2661f069077989a1eb7fbf2c709b304cd9fc3277f86d85b2012270e6fb2d083a814388622548c999938f1d52f3f9f532a9632787bcf8a63c6ddd5e5cef2d19e635579273ecb0b43670f12bf0e93793ff345afc2c49bfced401152f334188310c4fa83f7d3f67b6008e98d1ef9dc383541b466176bc166a0a1928b99443b94c585a5c71727b8096afb4b6dffd293093c8ca0e1028667797cdd4f80a154a5d94b2f662748bacf306345265c2db0000000000000000000e131c23282e", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 48, + "comment": "r0_max below the limit", + "msg": "3c00000000000000000000000000000000000000000000000000000000000000", + "sig": "8c5c7a82862de1800a34b8201c791d6c7288225427f7deb02f52748a35a8ac269104927b4913e528717ea107ef8605f9b7ae265f798846a3abf6bbe7bfe0a4d6bef6a1f6b49d40b972a5a1c28d19db196f709b4d962fdc646a7988f80d5af74b29adf34c7a1aac065f639925423d37bdaec428de53efce1db750fc2686af90ccc9e2865497b7cf736829981afc749e85e7e9b5044a92b9ada3740e3fb39251c5bc400379c4ded2615bc3deaafc54e34129b5cd1f4e9612964d353546ee5dcdfba712d985cffec78e74bb2e6c12ab45233ab42f19aa095ea0082063fd0fc8e1023ba1bba2b4816f011c644be94382af44cb7f40c27236ea1e1e6f49ded751927fea168d5a5b2f238360835adabeb4d1b1ce12ccc6c1b8e1e855cfe323d89c34a1a683360ce9189db6a9a93bfa5f70b7238d7f796757d547c31f786c9bf1c91546b325a05034cccd586a6f37879fafc6973fb02a540cf84d1a4f4c3f3ccaea925567b9571bdc116cbb14c884fbe35974980121f7d1e6b0413fc3cdc42dd4fdfa4c33d2eb774b3b188c3a2f2ef07f36489e80027bf5a9e3b607ca45839bbddd9370c9dc98efabe00635622562ce4a12c7c6e2271876f880b8d8a9a63e5c10f349490f982e5215dd94bbb74bca994aae7143c22285c5a15ab950ded53059821a526f6f10fa3feaac97c8b83453b20f314e8cc509fde7f5daba0b2cf4676a9286e1d9ff51f7674decfe2ea54c11a9562b34bc15577cd591088e5abb0e49c152135ab4d496d8f7abbbedc1f332a06d7ba9d9a65ba61b1bf3bf67f9a191c96be2b51d790f8dfa988d9e69a5ff9484967d5fd33b0d7e004a73839a9603dfe2bd2d1f838fea9aa15c9bb2c0f2dec02d17a3041d6e4291bd7d4c00ace00ee1f4a6dbc5e4f76fe39fb4ed231b5df55f7a42b9366396816b5c372975d5fba004a20a7649341859903760ce8fa444945136f9ad67017cc70d3f6c4d8ef7459f1a544dd93d135b888ac4b0f6cee4daf45a436e967f76ec477c8efecad626da1070ff4ab94dda6bf04d19a5391333a2ec6033e780e6b3c9575e9281423489db02201ad6867b3e36e1f462e6b196a2410206a71073f19d707ac63320bade5c6c42e2998c55da602098695db63144da3f9a9f38b53022df84ddf8777a19d678659e44e35f3d8e069adeabe7b79856f8796453f3a413b4ac93d87ddc119d82ff235cad30c561138fda8b0310cefdce08d4fc7794e964df23d5f153a711fb73f694ddbba93cc63902fde5488d318f5359b77ba076337ca43ce59c4a9012ef52d86c34411dbaeb3fb2edb4a70199885d9e04e019c4a406817b96d478acc29f5db9b4cce0da8474bddd09619198d97b3609ac1a3161e75ee485cb6830c307436ee1c48d80290cabe41f3d4b881c4af4b2c2d82f4b6adc9fe6a1532e39b96350f7fe82a23bbd1d9516e1d25f089cc085c5c72b880f0306f73b5ac1fc805b0dc5e80506e06d965f55485fa61fe6e9ef0338e9de6bba5bacc703eee361de69b3264c280d75ed858f736ce9815344c859ec67a95048cb5dc03e328e9d10ebc6d3dffce0765c3fdcf5861c5de3aa7a607bf78334e8d7ba00daaa7ade8f79060b1e57b9d46bd6f448509934debd4e23eae219e04e828d316b77ef5f15041f3945b1a98374d1c47fdfec4e4714cdd7d2391df6670b164805b0a95b2f31d937446a058a8f3a8e968d0da62b8299405fada9e67e001b6e30cc4687120fa759cbb390237cd7acefb0e474dd95d9d790423bb19c390f233e3f8b7739342fb2adfd623d4c780a5d1e702b8efe91e0be39a61a8a93e48a0d730814954a41d472e6395999c828a98d5d9bef23ee7dfbec1c27a79cc8edd035adc5763eae1ede0bf16235b8da7616c4882a6724bfe2f7745dd992accbfe90d1af3e8ce26a9a63701089151f4ca826e59bbcdf40935e6d3b55329d757dd3461ea78f6bb109389b92e41c5d18f811e783779f1dc3a14f0f3e30a15bd7b377c1bcccf621127865f66f64231a4c77a913d2f9f5319028a1d585ed38835df077e0fd0f6101a5b110650992f029bf70b151189acefa1b4584f5d56676c401804a6dcaf7b18d43078089d580eb6632c4757ab77c6c5fe3b28e3a1dd0aff4d00584235b2515971b9644d100f488ec980e1f86188526a37d6343db87f23ec9424c900404a0d4b133df270cccf54338ef5d6e0bd7a2359a0a892829ec8a1bd8f8529a55ceddd1f343ed20e08a0a0b68e3df9b22e1201b1ddd8184e7168e12196f84885d317fa0102753e6dee29a5203d2206fd6eb094b60a58fb3b0a5a59b4cc109e948823781ec9bb364ddbaafb1d553dd4933191b0ad56b7bf3398a4b1269aa329e47646f4e9d97e3aa2fe320efea245db47b63d0c36266c3f7d1c2b51271b06dd995e7bf6abfe861acdaa3534e9c2fc090988276257228c7338209f2cbd77f85b8182150d3287bed5934dec2a6c1d7b2b670716cb35299234fd94070a394868d95c5aa4d92ef9ec6fd05e80747d7d69522cf5d5e4d0dfae512f25d51c0d5a61bb43fcf060eaac8847fc6388377b1f260171ebdc24373a2a177b568f08779ebff6204f2cea49afcd8bb298ceb4f751d69e9bf840b567a1614871d72f5decdc8dc5808c2bdc41c5793e1811b99d3daa9bc4827c69d1dcc4cb55bc8c6366764b96a3114c093892c9e2f1a736f4ed3ef2024360253612747ed4cd3c690b98f65faa23979cb9a65e8122dd30a9c1f2cc3ac1d77783a3014ee64690a62567769cc43252ff23563c3eb4803678edd7a83701412809d343aa4ab428b6a1132b1d559f84063911832be2dfacab5836148ad7ff94ca08afff9835e69f216209aad727ae19ba24b9520bd59ec6b515c328e512e210d6edc9d8d78729bfeae0743e333d731a2b981bf5408239446ba16f37300ebe23bddf746090e4ab57290d2d1eaf1285eb62b968bdec6f5b8bdda4edfbe55cd1d974e2924289366c1f2cc38eadf153cc1666dda976d0fac32285962fb4e5ca87171062aa2a98fd7b447b7271b93abdd28d88020230f973ed7aace2302a321312233927fbcd390ac217a8252a338ffabea7b94051cb03255d04d538e5998c72027251e7f36ade0058eee853461e8e36824055a63d5ddebf3cead8033dd5c8ccea4783675d8deba1cee201dd2154636baaed297786d9b1299b43f058e5649fb01bde625c415656c30bc7c2213d82e83754d43d77b5af9cd2d04642ded3a25cc8da578ccf437aaddb39bf0db269e2e2fbe90723f18b56fc97325d57bb6b8155241baa4a784423fcb50ac5092070a76ef4895209a94f33a4072af0c3c458077be24ddc153449883b3bd6ed3da6e6be85442be7bfd96c0700c46dd79118f67f30d6eeb519323d3057da380fc0cebd9ac6d0299c9ec26f32c04bd8752f710dcdaf2f4ab235f196ad0e54c2f05e825b7d6e1634f3dae1895e4b55fada1eeccf0203d23042111c4043739cbb1b823f6cb7e5ebfa4a8359eb7511dc64ac0efb6a0c6231418e5432123f6a25f4a9f35dadfbdc10f502620e6d76ef9a72f893d76ea7875d909efff9be03400aa8a1e00db7c07cd4fbc844c8b8e86345d49e6e916066d07e06edd980176d4af31d6ab20115b3f20e32f17bc565b2f95f3709d5837fb1f7ec5a0dbc12a8f7d3eb4e7f9f9b6744e4864c343147414b4c104116e63ccb61b5af3f7c5db8b5c05b475cc7f39b888b57298051d029ce9017bde03041abf0c91f32f28a834fa95d60cec9a585c74921f60eba40f13b02de973d9f5499c9b386a5348414d333adce8bf4717d5f31faa4b3e96e91dccf7512980b8cce54ea4be82ad1dbb8373355f45ed6861b08368f9b86f86c35ddee6daa1a336d1c4d2d2658a15bfc76fb462dc0b7c36e97eb16e5eb0773e95581199ed2f7c4c219cc4095d2f8e6ca444d6d4c0754bd39b5494af3d2a01db862cacb1cd2225af884a43e5fa4fe63e5854d3d32f47a8e7af2991d26fff530fe8d57d35ea76a9431a9335fa1f057232f69ad89efdced883e6f8cc23baa485642272c515ddfe4524b3a997e173a22eeb008ba9c16adfa3830980945c758fe92eca8a96b32b274825e2688c11883d138e5d695b10f58f2e2c6931764c91edcdc40d56c72756c1e20494ab26986ebcdb2309060f4eafede1eeababa4d5da8418397a25309d19937dff876ccbe7eff4b58b87a44cddc3c8b1c4f066746036452caa32980e224b53eff0379700a30599aa2372ac4dc081020cb364546484dcbaeb8c3adb6d3ae4a9817dc2d987a690c8eae1863d38d3458f817618edf6416a71b6c30c928d5a6da732c6dffe56d7105141d5941e02bcdd55689892f0e77b9623fb065c17edd799a186f80b686ae5bec88e4f16b05923c1515447ad9c82adca69800a6b372e406b6bf5b5282480823183811a512ef5dfc0b21eb77048091ef023ae281dacdc1ba7d1ed2d9df6811dd5d1c9a1d4f1781b74ff1828a6d410eac1b54a5c251c055ec7f84cf22e3e96cdaefb8a9fb9c6ec823ccf141d2f6dbd1f589c0ec4102f6e91b3f0610cbed643c68824e7159920f52098ae33b5798ab95521f869f2b958691c4a0926ada90bf7c6678f23314479df021214537aa6aab7bb183154b7d8ddfc1431616793bdd541b8d1e1f10124263435606688f200000000000000000000000000050e151c212a", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 49, + "comment": "r0_max above the limit", + "msg": "6400000000000000000000000000000000000000000000000000000000000000", + "sig": "44f2fae55e75d4a14261c55d3b8f9d7ce296180728713a3374dc857bae406918542bfc12db9b25fd3d1928c9927b72be345024145c41d3689654b26e1d2d6364395c150047eb8b6ce89daaedb70d8095263514fa5317af3f6c557a0b91bad5e2fb6202f90183d2e1d545f5a09fd2f5cd5550e349e82435d55deec6424abde2e6cda6f794738180260c45999b51f9aa2cab98694b8d0af27441fc4b57289e7ea07b010c53e9a755ccb9016765990942a3d389500cacbec33eed059d412435ddbf46198e3c747b3f41f96dcc879ed3056b20da470062c0e1724112f48aadcbb6ca84e66c4af1418c66ee6115fe736305ac9f177f2fc8eac53d494d24164760e827a45ea20deae2034dfef4f8b552a0b4167e1f6272918221d4610d1278aa7040079672d2d191bbb19b252f84f0cdd46150d7be832db3fc8018aed6087b5e718bbb7b3386266d122ed0f27bc5b746651316620ccae5543f993fd5e1cc62990714e585878fbf20c81bb45edd5cba6de67010ece4135117baac8522ef59ddeac03ddc9abd91b47cefa3beac2496de163c00716956589bf84ff85e0732ed2073d97c5c34a0878c3d329e99a5a5a1be3781fff22646f1bb83ebc311889a56d6def19b8a86fb8553b36a62e13cbba15a507750795119ee309577fa7ec15a69be34a15135095730ae2ffdd72a1cf6a9bb61b221531cbfa0495200ed9f471ed1bcef9cb8bc5117c6d6806bf28dbeaf52bf2a9329119c5c896449c233c4a314076b00616773b87d9e8aa69c135a7d24c51c2acbc6e58df8bb7b6fca5fb14b13c9d0b33acd8e8b439a8e5d5bc31cb5bdb51712d148f935b8728ff46112ba49ea5af30150fa80a8249a2ccfc99f8b7c897d83c428fb15e6cc6e640a697d8fc6672098aec99630250a7b82075296afc00a15507605a5dc0f2b1a0375b263c53c403883f42a0304b99adaf834b1f2599e22125881d87047b8acce7b5728158d178649cd7a16d912177623c637500dc5b4bd13bcda0824fe377086862bae9a41c180ac807896c1371a78326cdfba763946ba608400d930146bf86efa861be282f44bce6e032bf7d98408c3b4a1e96704034ffba07c182fabdf4014ef2ee8ff8ef7e837ad75dc3aafb066d07297a290af9573be900b68db9b6c2746dc0d2b1e5d11f0540d170571ed530caf1033e8a32beffe622e3d082b3bc081b3c30d8e1dd697e9a18432f2514df6f90b9b42cc2c1d321f6f9bfe095ea7229c4d1825c8db8e869b56a40cfcb924304f8eeebde54d615521ebc9753c95e9831556c854fa163990d5015e0370f5d3e5b4ae7c4404c18ee125ea2fda5ac43127ad07567c44c806ee61a79353152c5f46bd98bd2010a53acdc66df92ee6fc0f93e678bf44d5d3c8e9adc305bede02008bde91dcec639554a4dbc4f6625571cb5ec821f2848ed33fceff30d8728880956a1581b5277fd51a61d4e13f7871198b78ab3107701163da8a30b379a05718aa79bb01b528c187fa91466588961f2e58db24a2afbf0226359a4e6c3da0fc8cca4be25f0abae106eaf8e1de7ce9f1b7d24ef25bd41aa98a99610b016f062d89f678142b9c27635cb71e9dad2ec332350f76a2b507c8fed9a17e60e19de2c1875f2b3f4134b903aab8819af224fb7eada88c67875040a07699d95756ba929680191ec8ec3efafc6fedd60ccc1e1300698bf56afaa31c89d16341f3673fe07880e7009e1f5173cf79cf0364f0833a179b5886226bf8f3a6397d8b499e9c020ccfe075fee18769fe9f7765ebb6ee630df990c579580f3910e704c73ad61512a9d47507e8bc61b9a61ac006b751882b20855e6b6ec7c05e303ae533623bc0a8d30f795ae93f057c7e079688b792456deb50dc7ba9da0e141cfc76ad0a902bdb1d032d06fa47a817d43ee784cf0ca4b516806e7631e40bf0671b3bdbcce7e2ed7ecfd994e190c9e500356d60e1c73850cf5b6bcaff9746b3025815bcafae19f20468591b5114d465a47e7e439ec0741eaf533d5ab5c57df0cf745931ca6a4051bba72dccd4160bed42fae52ba39d7ee2d3e2cd20fd299707e2a6228f94a5d32224405a1dbc5f5f0d269a0880cae9f0b7d5c0ddcc01e568a03208dafc9f54e715520ac51eef04d8c4b6fd5ed23dbdc9259029129b1b5707bb197920ce1265bacf2a7a7f81b77a017976c3a51b169eaf6f77fc68ad23e2edc7a07e7d39908704123b2385011d9e6b56eda29a8bee801228e3677241121ca21efab92227475998de40d40fe76412fbdc35449255843e3e6ce620ca0dc91075fbea5e531aeb9db6cb5153c61e7f55681eb46cf49b31b2efecdcdeca7539e8b3da30519640913672164575cb1ce89d2afa22da971c371f602070e2b1c7488f89239918a5f0df2257e8206ce67106d66f308cee488974e56ff840e025140014bc776211d632413152fd55b53749262c477229da729c1e56f885f61d1afefbe11f8e5038a5688835f3842235091f7bd42b908097a8106e4760259ed7464c0dd591ce48e51397bda9f3514b443a138a115eadc2be7f08edb4c9dfc9f1f065430bd9da0849c45dce861bfe839954131fde47e059c5f933a4baf982e0ec435a8230fb3eebc9ecf7ea65d0f376854c331fafadd45b07ebbf3041cf079300a9dee19a5854e147eb9c88300f5580c54d5801af62f9a90bd91da9f52cfa6d01a08ce390a179bfd6a0d3ba8e43408826cc36fabe685e9a1229343e5303b108683a75c9a524eb776336d0687e7e62bd68f4d425bfe7e4db1dcf09fa4938933f78387e48fffd47669233cae1e8bf9d4a2c63444a776595a48b3471a67990257cf7a0417d34f553eaf423f1cc206a9257f1aed004bd205dc1e7f660aeba09dc1f9991062665d38c0e2a4638c2bf61eb459e5e4725a0bbccbddfd66b239b31c62c948a485c8041ea3b6e58a0090bcc010ceaaedf7a2e8cb28cc23c925724f099ca14a33f42ecce7584bdc073e6f79ced17b8c113075f1604f31362893a3b5ec2a4953d77b68281c001fdbc6a853f4fea04c1e73b9bde7bead3aed35ef68e0ad98f902d7a7750b7461ebea8c2b7e9246c49b585107e979dd66c01969c65d34c22ffed12ce733d3543672a59a06854fa81187f3a0b82524686beb3a84c480aaae6af5a43d6c943702e49865935065f972c466e2e33554615f242fa582e04b7a330d84d5352b5a0c1a28c8521eff8baabdff6c35450ed9609fcde9291d0d38d7cc23d662a6261aed3ef34cc281501d9969425a42f050c7e6b0b1f3a549d7ef86cd1a4aac3a233ecc36cfc2a81cd69d951c31290eb73c71582bbacbcb99f3c29fe15d28887349c9aa2496b48ece89d581c697590efdd60351def42770f51f59d55bce58c5d2886d2ccc668237f9230a155be656b2ba71f58ee343317c7f37ce47f5736d99a056ed3e88ba59581b9b219b7e972b96b2e03cbee95fe9a2ef42694bd93e7e9145ebb155b6b9a7590058eea44d1e877254d55d052f9979ec0df8b5b8cfcdc1c858ad12d4495437a5c8247a071997f95e01943207be1ab6069e7925ee2e6e231a2f133177d0a91478c37c19303097971af66759f0eeea69028de913edc1ce9cd38edbd05c3b7cb393ec781ee7263652cdbb3201527501b60b7ca443cab817e829eafbe49c354bba16c1a597703953ec059efc97ca0f1bcf4bb2ba59e5bfbf64b5cef5dd1a7cdcfa40348b5f8979e96371bdcfed5bc9a5036955a40ebba28d1c5d98e592a046320e3ff7e2b72d25db20fb2daae4e580353598ad6673163fa3eb95f5b5561a38fb1ba8fad671795e7f5aaabbeeaefc4a7962475d8b7df0fb93c47aefd46d88a25397f6be11fdc4014389121c20750e80168565771dd932f67866387050d0551664a16b350e4761d6033e4746d7a5cb07b65ad4c13fc7e64a60ab9849ee9980855106c7706253551072105e28ee78b6e19e9f9b25bd39493736a2efb2cfb7416b84b6de23cd559663c2eb8b223f8c764ee4298c75f7f068824c31d4c19cfe9ddf3871f7160c87d9565c5d67e9142f151a33e2f9ea79702c6a7285ff963dfaa68b4129233daeb77e0aa2c1ccc75ff7a35793b2fadf60a9b1b9074f92eba1cff230c461f1bb486b3e9caa0b617abac2d963434ebae2e8ba39b238a167895430f5c6eb86d93d678ed1c472c3f3e9cd58f27f24d124df2371e98fb08442296592d79db40a6f388f85c050e7c434630ba353245692d549166727c31955ed60be469cf60ea09909f92ca87d5e77567036882b11c04f03bdf89d397513adf17146d52802b86797815316c2d21d0b1e95e671fc87e067d2e7871c28257af1fce14533d30dadd947ae2b1b9b78eb56278340cce5ca9a17271e1ff03670d31ea801cb89d6364c0d6b671d190d75c7335ba00497bf43ff1de81ba5faab2dce55f29561d13cd236507a88f942e6feb9e77a552942f6bb53c857f192c126d3f1ac53845f54fab0a3114f6bf3dc6dc251d39174c0f732dd9c5301cbd39a2d7fbabbdfe0a1049532cd378c9ae999700ef370a49206f7f7b208c7fc7318056cbba332b9c73e0165c97fd25f73f156750448c5b361c30e23229f2c325a99fe19df3d884418ba1d1f00708204a778ac9dde7224f687b7d98e3e4e51a244e7ba5c3c4f00a12182c335b60da3188bce200000000000000000000000000040d161e262a", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 50, + "comment": "h_ones below the limit", + "msg": "2d05000000000000000000000000000000000000000000000000000000000000", + "sig": "1ca68ce5f7e559793f67c657ac20bb8f3117f28c1ef02b8b828031fe11b146ff61ac67fee066d1a8b9a8d8219909195136ac9afa30909309cd43e54c18f08817c526bb135685d328549f2d0f0d8c73a45606f93e8a17fa3528a1ee64377165c7b98f3fdb6a32fe920c38863d913ed398dbe085a7ac406da7ae2baca87f922a2d5b43601a70d3aee3f182cf87aad2de0e104044dab4fd19e7121ff5cb459595d002f4882753159c7c6421ea7e6f02746f38bc424d92b8c3b353592ca7ea3703d27d58f2df3b23875eb7206b4f983873fb230979083b70ec1e5fd40afb5e3887d05e4eaef8f833339be930c2cff359cc4cdf3fd6e7caa647f3478cc863716f01310a30233bca62a32cedff973c8fdac419fec93342f71e74934799345a6797e85a7c1ccf660fee8ff6402e3c37a70771a26c9ffc9411e745d6962011b003c19e8e267b303ee53079e23979f7b6fb4b5b5a3df866f68421db2bc2eb29fbd6c40d5d73e7570c22b425f5cca416af86f4911766694bcd7d9f55acee1d9ba8f6ac07e2b0d1081948e1436da0af1e622e95e35a2e39065a782e3efa36e0b130b4f22b37ef2670e6b5797826515ca74a9a1ada669cb6d43448baa8a77a9e052e5492fff23ea68698a17cdda1a4cfea63f9c186f35369e57a6f54a161cf569cc75be9347efa9c94a869461ff2648ff1a3c984c67eaf53041edbb4d27c80c9bda409039303052639062dcfe8c7d8066995c49e5629bd0ee47b63b637b14f7ab0964f4adeacd6b139ec3af6530b6147741ece4ce206f9a24d8254af20eb933324b55e911a43cca36704427b8b37b5deecdc0da5d1758de2bf8f6fe639448b45e803df46427adfd6b3bbefc9b9c64deadfb60fd2fe6788f7d65f98aabc960ecbb8f8ed9593ab0a6a2c7d093d74ec17710ee5c98909e529847d7cbe9a69f54628017c0c2222b4ac46134281990b9bd70ba991336de07133ae25701a91306e0dccca6391816917698aa67c39998437325e39ef1f7e8eda0dd330671dd6cca57f3f99c162a54bb23992e44f3b6310de3c8b3d309e203e0e47f05b726d1949cae0abacf838c31fcbf449d7f9d6413bd911c70a823c8940aeb59b7cbb2c64c243a0fb8ead3903ab3186c6390b2678eea04d18a9405c733035ee58f79f85182c520163e7e0b4bfdc03d60034dfaf61644c32bc4cc32beb4fd77419ada027dda3d6f30bb3acf38a8bd4cac6425783b710d5238496331a04b6ad5646d3ee663ea0e50da36b453771976d2e36e0be3d10268459724bbba557505a7e804a088e82e99367508eb5e61919a8ff35eac38903de0529571dea43676e3d2b769f4baf4c1226ed921561817746ad04ea9d30cba41225965f1f29bae6b0bb3e15a59e82e50c0211f22403957d86927bb98fb48ee18260df408ff629730eb5f967bf25af2bf4147be41a5da2421ffea70796b77944479fb15a0890785bad4c0f86603deca9b71b72c6b75879b44f153fdd80412cc8c217ff04f4fb9b8662c9d3474598f806d71ef214784ae54a537c307cc1373161ae471034f70b49b6a574fa6204d7997ffa75a78ab9923850f3fc4419fe365dc4732ac4ba87db246c90466741cab4ff9c3d39cee643e006f35b76ff5cbfaace83482d26dcfb98ed007b97f0b80849ad04e1d422a8c86120d1d90099582703402dc3d8bc192bba4ee993dbfc3b7c567cc6f5e761a5cc0ccfa92fc842a31ee0ce234bcd6888c8ef81e7bbf40956e3855507e2544202e66dbb476faab34c635ff8c873bac2727b5fc4730bbf33c5bdd2f3391181eadf5f54682e13a97f0a06487232da578c89960ad67ff424215020f3fcfa25ec55db2b2d46d3646ffbd9354dd14008512e38e523285e426fcdabd8716883ddfb8db0dfd4c036b51625b26a1469fbf2282b943500a165b6275eac29ea4142afd22d647a4ba6d458a65292a64e21afa38ee30120bd49aa8a0c511f2c202293c717259a07549b12273566f3bbf4aab1ef6c076b0e68fac0d3e777e1f6cca2e75d68fe5a45e5f045b891cda173fd32d54962336e33c25a5c3b03b772403bf8ce296282b779fe439396cf995d3f81eb6b069edf19b57cb1252dd611ffa52eb0023b553b343a028ac241e4e9652f7d73ca9cebd3e3642640ecb9f648fd1cd1f6e7701fef3a551bf60ab3d4f59315cc2b0a9642e5f4e453af47039dc0c95778f2cadc0fa217c3423c2063eaab0922ddc59835a4706136d6e2d0d25f7dd8bbbd7a939e1afa2cc17194430e38b2f983e5e058c9b8baa385ff584846f7862469f5e3c71cbdcbd726ed45b92998b89d83c6d4731bf2f92fcfa454bbe3c7313c9dbbc65708ffa3d9bd8b43df4d088de3c911cecc5cdd415d587310a2c8d3dc10782458c7205419028fef4d2adfc14a55fe7e4507351044820f9d40da5077a93e923f14bb1d12181298c6aa965fd76319052d148a357b8d27b240dcc143fc579889ceb43b8e7db8deea958671b18906c01d5d8962952152eb8245f98229fc2e0477541faa3a57529e2328f27614b7b82abd506d276495522fc21b2f840e34f20cc7d605a986632052ce8e47889667edc1e4d009f9f2f6fc6e4f59ef42dcc97ec813b36c412e31856478e1fbf740ca8933632c62b02d2facea1c5e7936d3cd7971ce35227c5138c5a57e032aab24ae4c6b05ffa7d4df3181fee7b14668f07aec969300c7b0b1216c17de4def301717d4ec65041d4656b96ef7b40fa4c5113c58e265a2c02bd64f7aef278a6f5c57b2eb35fb69dbacc412cf60e06681f892e4fcd7dcb3b6a16d38b7d7b54815ecfa9c1a0bb46138959bc42df552110f5f697de1ace36c45cee32ebc9fe8fe8cd83e29ca331f85898d55fa4bdde5cf438f9bd0ddc711f516fb0e79510243debe71df2a2ac140c19b945841e8ff6baea4ce9dcf038b5a0a19e0cbc90b3c4f3d444813ac7f70b0624bc70a0251675cd9f44b30b38aee30ffedabe5aef29597820cdf2bcbaaf99ee09f9b18fe93268d5c74f44dc77dfc721511f55295e03bcda9956cb74a9bd85cd028ec05b4d064ed35a2ecfd3f674e34cca9f972824b1d7d3a1caea6fd6b51a205fa85de4b44a2f92a45edb712c73a4d10214623e8cdf3b9880cd25ac2dac328c3f54016eb98569ece9dac6f170cd7daaf37d41e6c35d62c3db46a24f2e6f5f237314000d0ef6825a9dc987379d9405547eb27c6d631fab06d5a039d47dd2b1dc63a077b4129f7610458cdad28b849fc68fd5f0c6fbb40fae533a5d8b559355b1db112a5203b321012b126fc6d5181cbf6f3ab8de483824ac07734370701b08b295362eea3073efc3a96ac9a9ee3082ab49afa034accdfced6c16c8d6a7e88b913b38468fc104f0f458a298f0c352b04eb664b1eddd9d76f308a9a29fca3f3fb730f8d1d48db53c23243c8f84c06a91acfb86cb2dcf2b1ef3a0b9b2cb1f4909f48e9f9eff93807bdc21a5a0e1e7ef1fa7bd2f9449eda1bc9b86e8b4efe33221a436a864cb272db8a50ed3696634ae458566e562a1dbbdfb20126c3ecbcf403816fb49adb749f51a76acf93869101c81d8ab1292e4e528ff30e58d4ccb34369cdabf927349fb8ab49ad569eaf0212dcacda9e1ff85493e6852418c647a4697409427becf65fc0710ce9c15ea9d2e799b39674afcbf2097d9fa9f4b10a874435cdcf2137d177d764c21a7ebcc303417a5ed5b94d0a3ae4be16417ff79fe1ae01feefecc5cef9ca7ce8cbe1287178349b33c40b7e7f08ab913844cc223951957043b6feeb1f56015fe5a039ed8d3f07cd55d5981e9f6609f2506dca0426b16c7008f2b25a67aaa3543bb8610354eb214b58b836e74090c7a43a9b47b91fbbc00a1b78400a42a1122dbb21afbe299b619abeceec31b32195ed805dfe64588703d7b12387b55486b39d909ab0690684471564417de34ab2e02da4d3974cfc7e9e38304d220d0a827a3312d085195163fbb712cd0a21cb151165bd98b77978096c1e6f38a73368cf7707083fb107910ed091d659af6a4673f9a155c8a402bf1c07ed416fa18fb66d6ac92d8a4c2d4e422b135f79ead28bbe234f818892b76fba8ed61b186b3b2cd1c773795e91e923c06829fb969926290ae2fe7585534e71c0c58b3bc662d70d537dbf06da794401aa121b4dffa36e574dda73e743c6177cb87bd78d6e0f98b081188d14050ca3f49e330cd1765c467430d197ee509dd8a000168212c683c6c7f075706cdded9c5a9609a6496280c1978d48e845c9693832768c47d9b7d1650e927b694a74ba50f36b924073f71f51b795f7822475d5632b80155264dc892effd97f561c1670d2417d5e33e7d095a8e44d8b0fc57d9ec693d12c277ddf096fa00081b2df89c46b66521295c3428df80915fa7e8f10c0627fab4e5d145e9fb6628bbd7b7cecc4427e73c6b1242fa7cc9df2731ae2fba2f9ef0d11ebb4e718e0a9b8b73b7bd5d257d22bc255ec751d1b381fe080e6c9a3e1204a1123c461796272ddc3b41f8fdd444358323edd11fab1bc5eda2111963ea999d743e6968f158d430fcd9906c5096227b7e5f377d07b2165476faefcb2301c03ea6cde213f7e165913f41fec6753aca94c0f365f60828c9bb9bbccfe030420212e3b5258668ebf1e393c5a7418292d7c819acbd6dcf109233d455a6075001416647a8dcde5f6f8fc0b161b252c37", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 51, + "comment": "h_ones above the limit", + "msg": "9a01000000000000000000000000000000000000000000000000000000000000", + "sig": "4e4f39e0fa77c6d67f49c759b83a72c2289fe57fca50c143c9a831a8114d41edb4bfa0856c62be9f05fe4f3672fe01549277f8b0da08e940f9b7b9d3da74e07fb7cf8a953fcace4239609a492220cd8007966c4e6ca5e8b418663fb1ff486d3ef90333c470699b8abef54c3fd4a25aa34d44ae75c216dd2d3f017082fb01df0d5ca6a85b1181484205722ef118f03372d8dc119739303aca686159911e165a611a678170a5238dc9b5631df11f2bcf3f7e5e8750cb55454f25a8a6e3efaa3fc66c88ad5247397ab153af4bc014895d006307e9a92dbb4e9bf78993980c525f2313d188b0f55718da34e701607d7149eabc05d952c4e12a3516d8e9c1fde6eaca3cace1e76749b156c46f40265870b1ea2fc49d66b600a52beb187675d1b7d6c40445c678974625dbfccf20ca3b65eff29d7fc3033f3af4b2c29494f18515f378ab2f155b392da15dc1f65c7a37ea2bb2b69eb0f8f66a6507025811a2ce5f748ccf667f32b9ebdfa37b3f4a164534de8ca9bedeff425920d38b0514c62068b92024e014283ed633f1820d2851ccc8268a443349903cc70af04ddc4dcce2023b6c0ce625797972883469b38f7754b576595a97910ecb81d97c801be74e7b8e7eb902c42cba946d855cb9dda4c140d4ee37504dbed3ef92ca99572a7857f6383d9ebe3105c90e9cc196d5c259b869a8e8c092432be67cd7b873ea408d455231863c5f34e38fa194686efdb23b79b30b34998f031179fe8dece8e79023cd41f0e92e18fd815d7cdc69dd83d26ca7e850363c3369cfc8706daac31622fb7c419a37d4884edcc10eacf0c4442c2bb47473181d4cbd404ab63bf840676caecbc89cc17ce0d14849a022376ca0548ff552d229c92c05b48c299d258644ea7b6462ef6b5fe965f6129ad9db2e95eaa14e28866d7eca1c90bdc46bc8f0da5868243a0f5a2ff3f08baa067c03719da8a3bc6c1d14a871c7a630dd831911467e1e6f19ccf0a511378319976015d3a3167d2570a49c50fa8d17b1079f092727276a311fe9f0ebc005739d8733727273aa5267021dcdf629321364fcb46836209c54d8266dffb01abd69824245c9a7f6a706e1d5deb23a15330990ba1a8a7032d4efa4de64bbe9ad4bfafee9e23b62faf8ed88093f5459115fc3d2877028fea349285888f84c96a1fa415fd1da7e878496e910cc1037c0a482e65da9209f40ac89e92358374144d0cb729279ad80e28982617f5ade2dcf380be05709c0de1e0191cb873e35d98f7fe09b38fc2430778d44752749414bd554d1b0681e98fdbbf9bf437b9e0473eca06ccd7e0cb4948d9aac13ec245a850b0506c6127830c63a75685e430318365f4ff06dcbfb970626ef2dc27dea0b0a098b2fc5a0ea02fc67eb3a9696ece6c752fee088d8e71be6ebd94aace3c78a9113b8e10167da32230672a2c311f12553ffbab9436de67657725e96dd516c9b561c3b272fe889e8ff2811b44426d26a0c42c24349aa22f85ddc863d32ac91bea62f26afeb350c81439964388bbf21415226b368188e2adce8ecdabbb3e38b1fec29bb55728cd382b3bad0783356c739f343c39afe5a98512b3f1c10058c587c1bb729417c26c18617f96d2de956de1d91cae81e1eee0d2011b5706c3b07580eba78066aa2a812461fc967e04f283113c30f6ced3a237958ad71c9572c8d6ecaeda361171199953fd7bb73fed1588259870adb84744e825dc84613daebd982f4487b464f128c2a7ff49b259c991ce34a013f9374568fee8e357de35dfa5cb43542cdb297d4cd886e0605c3d1fddaba262ced5d1edf566cce3840ba338db4fba236ec926a2134fd127d40e3a84f6b158cc6ce48f238c078a795caa391e793716281c2936397a50cd417cdf9c7fb32b5a8b7690e2ae2768daee33fd33600ab6d1eda8c37bf086bd3c1be7a9a2d79ba6ef635f9321d8d03316a8dc85acb4ed7a39d7cb30a76c04c018fc9c3c4779a8a67e7975c7a45018f9f177575ade5984ff4f7b412a18f1c24402e9bbc5564ef98a920e00d4bcc9e307e854aee1a6a2f421f833da3d27b2e8a9ab7b9f1061faf105d13da2359e9d57f47fbfa56e49b372672de5b460f3c43e9d32a0e3a272fe3efd0dfa4740539be52d4ec7881d9c7915f8cda2b47dd520ab5c5ba8fac6b1888b65d1bf12c976051743d6a506a5d4c550262b23e4995cff4bd6dde88ded5fd49608e791ee74c2c62571daf881ea9e318f96447c0d6d3ebd42a1b4a448e66359db4cd875885f91f7cffbcda373af5c72c67c9e3e8e14b6e0f5d209980d4d9be3884878f7f97aebf74e86426bd8b1c11ee5df701eb47a86877dff6b7df3d343f8a3a24697294f15de1be9c20092ac2c53d2d4e9b8011a2628416ebdae96237fcfc980d69265b03b86e1bb6954ee19e4e7598b068d131510a4e13c38d2c763c32f6a270a50fbfdda0e50b6df49fc85d3b1012b374a1095479a8d330f6c4d46940854daa91d34ef96e33645a444fceee47bc7faa680a2365eabb0c7acbf73bb72364b865e587607e0f4e15162be599703e22f782b15686f32ae096ab178216abdc687310330082a057286235e97f0abfb5b00443acb5db755fde1c4d46a0ce5923d8f7b10b0c4cd66a887c12a02ddcc022e261cc3f6ec65f1d6b6182a19a2c15f412d0a364d01b5eef67f665d42a6087d798aa94581fae60cf86cb9aa90c6b9e63e3269d78eca3f269f382e69a3bf777a420ce56866aa82ca5c4131b34a7c2e4cc8c685368fe8df1ba500fc6f4149ba21311409f517332d54d10337c762e0806d66bbd9426805521dd4fadde9987708f7e5cba96e9afb256f729ac9705c8f9069f77b32f5609d553e1357fabd6afb3439f99ef4d23e1e4e65815ae079bcf0dc408d229fa63b44b50b1075ea4d414caf46654fc462a643b4ed38a037e9fa9cc56e492584a69681bdedb72a48dafea506b19e75724d54cefc666768a7b40c015dc055a8b058167965efdc7122b25807555d3b6e0137bb98b5e16a72f4ba873ebc32c036d2eb9092b64de62dd95526c4900bb64112bb0703783c416be33d3cdbbd441316d48226d63e69471845a7f5bd93ddffbb0bf9385221c3a9d80d89f2a6f6bb233f3d0c604854b86b79b1d4cbe50e76c276b58f25ca31e415e7b2dac266dc3b073f1d6b00d500e54981079d66a1f314653b733c6db19168ebef304e15760ef535b45012fa4ce3eb1ed610a5ceef680f8700c174ea474adbf45410df72ad777c72255b2e77e467453da217345354f3570050c178dba294a95c5bff31c95d24fc757d3ac354cb7d7c6892e8dfd9c0062f3d3071ef316c116511d78becb255d185c81f61c0e29ce521928ce3c83c9530d53c7c6c0535c9b384b090fab020d23c199430889db214a84cac3e06888fcf45f19ec74552e6f45380faad1380b9a7e5413d9c700c70c6ffd003f3b52f624e6b04948ea99b3fb129c2de24b47a91d910f35c24efb9f3d788827b74a566607846015e6148b4c76355b51bcdafafe1e5298ff01879b1e9ebd430681c8c82f194498e78fe3537c99888f11c063997ac36d1a00a38d51bf5a6101a2322f70dab430ea99d14ee833a0859d5bb0da477afe4aa3184e480b14e3f6a362ef3458da1ab5728994ed6c8899dd6e5a9c78b38f370fbc31661e37d402310a9dad865176486144c451aff71715378432604d9194ee88ea6f3b68dfa1b80b0a6c54a2b5cd4c0b4b1ec7152c680483b537313c4b6035cd550d0eca0df04d9a058dec727ad5675285fd1d07a4a7bf36a330ffe620a1b244583bd3b248be735bed76e4f1e47fd1f81d6ff3339be6d9fce2afc4ab2402f3d2a9907c10fe4207ffb0a3ee49a3ec7b3af256aa2d63d69b4dfe69898c858bd8de9ec4285f7de3320c18f669574d6cc9a08cc8ba745af8a5f0086621928a97d6c92103d34c229f6d8b1a36e8e2e86a8dd7ef4b039c1b9546f7ebdd5f179a94146fe3c9c695641bc51db41ff0b074f467bc07578fad564269c65337f6a0b8af6dc0f7640cc42fc8dde6fb7cf677ff7889ddab792fd225ae4c8995dc97afe843831e8d48f419879411f5152cc6e1d9c0624d8b1bd6a4b136d67074606ce5ee30b0136335526eaa352df9fced286530848115509e82a8a4a3d929a5a242415579d97995cdb20c737ce4e63e490860e58855d6574ffdceaeab8fbb6aeee1c73b7371b8d24dfa68c4e29c84a28bf78b2ed283c15248a13efdb4aca13e25f69594660e73dd847c7249d64dc2f1ec51e88c675fa2bd5b77957765e608c3e32dc991a14c68fd7e9bbf17e84b5dea7a2ba9414851a30994483e0e53ac614c72c5b5d0407c6b0dbbddebb4fc0d0c195237f9d2e4a11cd10f464b35dcf9bd90bdab7f1ce583477dbe31b0b5aec91ae86a2e0cde82261665c570f0c055f1391e60669e7e7905fb9bec5f0da2485bca04837e683fda337a302254f80ba295c96af0aa97f673efb3073b581399d76cb234296c9065f363a5e72484b7e93438055ab952fe2e55a23b34acd34957a682ed8f17b0a5778088c39a3dd8489823c8cdf588b73cf7c5010fb36c590c99fcf30cdeaea2f86fb8375aea46b60dacd83acb0b1517589f2c386069a3b6e4f81d445961646b90bfe6e9f6ff3f4653658d1e373b5ad41835848cc7df0000000000000000000000000000050d191e2329", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 52, + "comment": "high_bits called on the edge case", + "msg": "8803000000000000000000000000000000000000000000000000000000000000", + "sig": "93d46453ecb0ad7a3e0288445607fc4fc6704f17b64fecfbfc183de4cad5c86da5b1d6c13fbbd1c1f8a8818dccdd5b075f9470e83cfa231fa5b6036ee49ff80b0fb7655f4b7f84197027c868a4d8fdfffefe3317c336101c4749b465325b45dec08ff915e606e7cfbb5558e95ef29b194752f50d7a5b11a14d131b0c9af6dd154ba49200afb1bae5b9c0ac7fb0297c72281d8462dbc89cd5b0d66256bc942905c9a805fb14b8c4931550ebb70ee04174784cc02fc8e97b5dabe50583d433d11518079803c6d557a13187cd96c8e84e8801c11e2666596f055e788deb0a713862f2daef6e1acb60d83e39003417339b871d27877823493fd360b27336eab688a71d4b0bdea6641b0b0ea1ab65fd4291c380fc76a75dc7ca4e4711af22ab5be96a2e4f301f705ff033e3e8b530bd8194b9cad4f54680eaf9abf0be7af032a2766fc75396894b2f393b1b87af6d1b9730d374a5e48964bf1ec6276e6ba4554e2f6114c04a1489990c7901b28ac94de8c61ab983319374474a2aa8a0e1b5410fb952105a5cc0ec9b9cd7663e532bf787ed992726fef537e3bbe31ba835e0a0ef00398f7d88ac2ed3d59a99f9a6cd49fea68e3a611ed1600f738ee199d3db7ffda3c1873dc9a0b1ba9b8aa224cca56460965a9d6c91d58de6c33f9665df62f4be77d333c4d62b967386fae73830389c71a563ddf7172b68b1faac5fbe64e06b53efcd058d4a960364fd879eccb76a7674a813453cd48868b9fcaa96bcd5dc815ed688f5126557158bb35f2c6a0e4ff4c010a3afb6a4122cd3521c3d9e3c717c79c8062d3fc24d51b122d8a8714f9ffc07d4bd8d0e012d7ea9dbdb2427b0ee12d44367125e63a275d70b4f5ae5d088130358739cc31c3060ddf91c3cc64957c76d451cc028555abd5811fefa5a10633cb0d8aa47a8b6718ec44b1cdb06a35d6ddb332efdabca446dba302e2c7124303343eb42ee3bdecdb894c1768d1680cc98dd628067fb39cb7d67a00784995bf5ea3f8014193c7a371dcc55ba5a3b43d3f2a2228126856ea0d97c90b6081a45491c3c8e20f6dc2ffe331496cabc3619fe86e557228a7dca189e7a3cd04e961616643bdabf6ace94f3d5f1e8429d115b3b8c840245fbf48d0172b214c0386fd320dd1e2580d5f4e6cfa9d4928431633079a90f97258418ebfcdd0aab960239ea2be83b8a057b0548022bd518661b703835e91da0cb568a4101de68d5787e31e285c335e637f83eab3953ba292244286d61e06fcb961e319ac80d5173bcfe7128dad75e2e850085be27356495b28fdb55313d90c4807f6546231fce0cbaf1fc6419ba60695eec63cae97957baca1756630550ca14b56737a52de135eb711c0a1dec9e1811908ecf299198387b741f904967404f7f8ec9f6ebab878caa4b664cb24c53bba4607a7bd6e4c4db5f9c8d712cbab6a506d0902764bb44da35cc0f0663968b3cf5bf92f83724ce08d478a66ac0e430c42ec47ef4de4a46e7d047450e481e4d8468261315c10d5bbd1ee7ac82f0a63a9d4ba54f6e4a367de6b05a560482c8826121ccb90f68037a96c8c30e41f1a96c4d84c021dadf1315c3a6f80e6ef7d26b5e4e87f5436347169d63987c022353a8155670c5be558544ee3ffc3cdb717bbd53edca18e5ee0e5646482ed38f790aeb45bf89a40e819b14d535da8b12025ed710c2f2faedfa716970ee44798de2932946018b6d80715d6f6d7d573b003b576cbe2781ed12984a4171c00d5f12cbf7e73d567cb8d243544cbc5c7921b5a89c0aabcf1339f99671fbe96591f988a06f4bd15feae56429878e40ed8f1e0e90457f1ca21bccefaba6d30709f40508c47d78c72362d5d96a279406f10f975fe70872a4e214eaf3ec9ae5dc3b7bc41e27b72da8f6824c259534216577bf506ad45976e84ad4ed9d5a4f88e3695e2943adf045b91a5edea2410ebed5d2bf10170d3a0c392e72e970c715c0216b97ffc8fdc9089a9fe1e4f4cad9ec4e4e589fe05eb5ace4083805f2cf936bd93b6410138caff44c64be949fb7acc66284bdd8781417976f7be700bef0f78f1398fee069b14e686aa985aebdd058230b7684553f02a1e196ad8661759e45bcd1ab75f8d3ec95602ff03e6b314d8c363cb7c843df92a3a6a355e29a2ca881911b7e01b8e8c40f7395a5207650b0f44bf11b1269b8b0bd4b4c989c98ff0c529e0a3b5391ca25ec366e39fc6da4c474b3ff93938fa064b1a30a6aa56a717d5f5bed2b3cf3d2270819a8100b7fc8e750787acbdf008fcc4a0deaa47a62084c3445c75cd97edd1e4012b0b76b01bc1ca8e5738bf884c6135934304bf625eb8a3ccb29087047a0834943a6bebff481994779c7f6a37fa8140105e849696d922d3e7cce3535e9711422dc217f5e7f2c379d5dc8220a5006b56a87079b1504d6628999ee8158c73d2c101cebf695adb5c3815d9328255c5dc2efb167b36b1820abb79f0eaf4fd84580ff7c3a8b178164f985f42f0dcfb728fd42401a31a2ef2ebd9a26e6832623d7d28d26d162a21c45889253f62a11a2ed59414ff03c27e48aceae70ec4629462842626d7f802371fcd7fc1b97495e861c7391c773fcaa2ed087ae8b84968c573f091ba37097008d6041460986403e8e1d2e44ba3afa5cc88d48780aaceb142512b115d47d7e5f9358678c99d2f481d5740b327555ff41e163bc40b2021d441e5b4ca87b02010a454c6f2c9cd1970cd3846d4c8021ac7028b2e94b3a9af750e76ee37bf4f4ace83b244aaed8c1ba134500357b96f587bc1464cc2052b03634b772920da0cad300ad9de1f53c8b8c373b2e12b552c4410e2836f3161fb1b7c0116eb3fd23fd632fe6dbe2e9999a3994793b713d52c811403c3b9e0f5d9b68b71835e9dac66ab9437b64151115bf3a8af2fe17de721310b459ecabf6790096df03c23a8165cbfb484dc35e0e14ea64a82bc76b888f6bbce7d29741ec435aabec2b9ccea7b61197a895b608d88666c1ab1ec32424bacd2c51b0a248ab18e0192a866c7de1ed43ec7e7eeaf300ea40143af6be9d93bb92bd0ea5d9600f99276de5a23eda8f939ec173a141285b0323551137dba54c2a46fa5decf94158646edc72901fcdf86beba1a8715159f61ce58eaba2fd09afe8b533817086cdfb641f4ec3c079cc27257688d4b1a3dbfe0a0f53e74384e2b89c774ea215ab444a459b5f9ded9019f57aae07c44eaff21c7928ffcc621339badbfa93962630c713072c5efcf52a7f2d09d4f164d0b901d34c37dda11aac6b6a93f30339c786255b1e18ed055121a5b52b1a0afd76ac8d4a3b1e72516a8ccd39cd035c11f676ede7c87d932f1ef99d3b93a79e7edb1923de83498c94db1775e9560753f65a34df282ef215a18662f446e1a80a4a64380cb4991aa5ed8fd1fd24eaed4ec91536229596b765197c10943b4dfa30750728f9b7ec39b798e33572da27e8b2bdc5a596946e99963a1e164085cbce5529183159066411cbf62033b41b2c0f59a4d771b4aa9a82bf781a384a370b73b59c8d64450b8e75ecde8c7eec2ea52351711b88b7e462dd7069c2f3c00a0656cb3cb5cc9338e2dccf2e0698be77c19f85271642b09c41932a0a54f60df6093aa41ba66734f0c91d958f9798169b35697ba42db67d33b9151b3f176fbff73e73b4bcdd9f2b80234e20ca079a0694977e6e150d16dca677f1a195348942827ae2a32a7fbb891df99eb03651ce7168d8f26db3c6d71ce778fc0dfe75010eb80612908730672fd0344d99a85090e78e454cc7edc760cb49b672702d388689819f55a353bd8da92e17daa34097c1cbc4574a243efd2dc908ddab79d7cb33ee1cc7a0c3564ef545d100bb6ada9d26bbd306ec7b543e0bc2477d8a283823b65b6a91ead38867bf83ac3643be995b38897307cfdda549a9732b2c3ca88babb8dc9c3b59b208a596b57bbff42c586b97a0e55ad9025f6c421b19c1ec36b436398c413ae55d064a46e2b97a4d475170666f6bcb7d5bbdcc2a3d28be3e5a41abea942ae836487d7325af729116a3b009b47a1efdaa4142a054bcb672951087891aa3af203f0ed41efc9422753a7b07ecafe4d9022e7c73893621a648d7dda02181809d7a687301d156bd90c3e15e1a746b6ce93fa2bc2d8309b8135a95c0d12700da6eda1bac9ea1663446cba9e8237dd019d7e016ce0600c8f1cb435a8f4f52deb8295ce00a07d3a32456e44bc2128293295e550e816069979fc379da0a44d9116b7e6a1ffebb750f2d7f86a27d6d93cfc739efadab272c77a595f6f74318d14fb4e15ac8ce9fa0f7c72ab7720af4f3da27bff92ba62fd7fd79d96a25c2fab26034e3f331db56add047c8840933b53e06a0607bf3dcfa4fb3227dfc8a33a26ec9fe03ffaa538b6a8ed9a58df01f0b62cebd303f11e24fdd373ba23adb698c6745c41f57cfc465d10aed6b08f171acb42c5bdea41cba6fa8016ec7603591468d310746513a24f77155be87f507e7fe8512f2fc889af9ebb145d5c33137aa7e3dc9e14d3a81c2a5149418782e082745235c62969d19bbb349b550524102aed4c1d66a3a98f8646f6f0c0c506b64748c6747b1c1cbdbe815005a71cef21a1c324797a0e30413292e78bcc5cc548d99a2106b9ea6eaf000000000000000000000000000000000000000000000000000050c1415181e", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 53, + "comment": "low_bits called on the edge case", + "msg": "b502000000000000000000000000000000000000000000000000000000000000", + "sig": "fa54682a8226fa50a7728ee9ce8aa7b72bdd00a4f5643c4771d6547275088fa7b32042cb5441cfa8880779a602c32a536236b3be35a6e2a13360d4825d52f511252d6a3e272b493bc73878e0e3711360b5360af83df3f57570667d866c8558b052c540027a690df9eeea1135aa50546b2136d349cab85dcd698fbae1aa6fe0fb2eec20f3ac4f004a55be8510c4015f74538fe2e695cdc154887631dfe924774a6731b65aa4349fa16d536c7e9b5642966606e3fdb271779ffb0d3599bf958d3727fc443a6a190f4bb2f2853f5f6d773dbafc371772bb3d2b0e88aed601c9ce8ffd60b2496315f507bdbb50c7a309fcd68d85fee1f5aaa9420c4d2b52147d7fcb38026e21b5c467af3ed4b16038f2beab5f54b7c134571c079dbd28c54c6e06505d69b6dbae1e720e8a8bda189867861f84f5f6fa39f9af2cac8c6153bf1533b21f1e70360baa33860353eda4f0ec700c58283e2a3fcae5f0053c395be917ab411b8c2bfa94d892bc4fa424f6dfd97f9fa982b02e4fbe6c43b598eba769629ac66c3cde157365053fb6595982daaabae610cd3458811da53cfaadc053d8af104896e438d7bbdb025c474abc2493f74e16fa8ba563ee0765f4a06dbd874748302dd52df925df631e5bd5a7e335909aa7f8e7a65a7db7cd1988add9b9f34a71e3b735da6dccb4b6f6787af5f1e519e24a1e15c5930f43626f5ed734d4c442125896aba42840fe0613bbb8cb68325a6bb26bf1bcf14a055fcf63f11020ef7572de02b677315a6c83a2d0bceaf049e91bc715a085a25769ab9c9f4b6592a41c4c7e212c3380d723d3b4da5d9baaeabac9410e32eaa58f38facfe1f7438e4eec3ce5091a1e38f98100600dcc215d3c8ca850b46d60e2b941e10c66d809282f9d38d710a9202f9bd9a79a62cc30b32b5a1af6f9de111bee6a5bcb65e9125b8cfabb6db6c750c7553d6e3975be064feecd24e26c7196e931d8b1ce48ae6be3977db6d7eb200aae36191f7f0a2be3d3d7c9e760be49c8fb0b495338771f4b1676304c850db67d24422d7b153a4c34ca37a0ec287dd47739c2295dddd32e5809afbab880da22a82dbfd4c0041b0b8a6b9168e7baca62a6499fb621278ec25a81104eca44d2cd0165113fe6c68a56fc730ba9c7dffd039c978a701ed9f6acc61e39316ce53082c0dce04b4c0cb305aa53ac14befc5f65be4fa4bbdb79ab17c12698df9343de0b4cb3feb355cfca73529f36198d21da56bd343643a0d27d040f2bb7d048ecbfd1fc18b4bd27217c8532d63b47fedc445430caa18b2007ca9ae7fe9dae5bdb0371b897a3def628b0dddd3ba9b0805056caf5c02b7c3e44939b34ce646be0edc1289daa3aea0260643d34ebed8218aed531bee5ff772f2342e96e27ff488a5d1afddc3c5094a7f94f01c70ad619def58612f767cb21b3c742c43e94ff21b4f30348600a766e0f66d418b9f450e389be3ed10d3f080579248bbd7c72ee02985424c09c95b8af7229cc57e6dbd7bedc4aa2b08259db76736aa82bed4ab3198f748593189b0f5ddee1b1b8164f1f82896b458b6a5794170c056377b40e758c1d9f16a4b060f590d0299a3d6e8bb4d9046b194ea49051dba75771159d58d67d88eae6cd6d3cdab259d3b0422b1d1e0b40388d7007f73f3e1ff362c7bc785dbfbca4b4d007f3c799e8f4d11b806f26d82277f02ea2a61fa1cd5efac837aa29bdfa19cf00117f72b67c4df10a49a01efda625506de427d2ab9a514c9cf201ac86fc0692b66063aeb86b0b23e4180f6eb362b10a8dcd44f96983d5decb7b463882f7e0bc455c34998c65706e12c77416052bd36490796afdadf360ad94183907f807113b8c0533ff36b311ec6f8a31f1fe36f822ce27a580d2e5582a9c2991be1b43d0ff9c91447932ca726e57ab3ee076319eed5768decd05aa7ee857ec82b9132556cbe968f6ecc4013fbc49568c8c779d9a6d9dea52617e0f521c46d4862b47691038d9c36adcfe17a24a7f44fbd87114ef18bf1e1df13d15e060a01e2ff31c7b7ac4a355b0f5a3e98344d86c9510af6fdf934346e0b8c756fc5a14ee062d190ef7b6f78764e2063040bd09c4f7e43f1eb64f06d2e5c30b020d6c133dabaa9ebecad1623e3fa26bcfe1471471a6517de61f780b3082007676e5ff6ee9d5f31afa57c9faee333e639efc7761b0466f4c3b096cfda85d11700a4ec5db2deae29042dce8b74db1132104d9b9b0ef72962ddb6c23497bcc76e481871c322712ad44af7387a3e9498fe9a7c86ff73a012a2c5f0f492dc6766062cc296472f4ee671185892fd0704e8fb0c594eac2b817916ea7eda1822544a7ab2c2854e3b0c578fcf0d0b4ce731932af21a293e0c0e06fa5ba4b58dea2695fe4acd9fa6f7d1e59ec3657fc1f37e73e8e3536d7560bf502a103703cd815c9a10756da5d9e651234ff8d46f5f97bed85b89b6fb9c9c8026948d46dc5575679e8eb6cef8026aabb9a648fc87cc5e0fb06164cc22d6ab541caf5fbac8c6140d0fcb57719d45f22e055ad82b217cdb07dc986c4af4c847a8922be5d95f5367933b04b805e8626e73476a5da495bde018836ea5fe9cb34b3abe0b65885c83e918b5f5eebb53a962ac9e460dd6fa39795c68320e6b5f5e00638a1f18e40c3cdf75cc82794bf5f4a524081403894221f469efd48d460a8915721bcf0d6211949245cf7baa2f1ac65073409d9c1328e44142c9161ffc8d31ed8a387cf3dd0511cef2b61622de0d46d3639143339b9b6ed75cb5fa7c95011d878bac8b1be21be2e6608f040f76fe91f5b6fa92387aa081687da647712fa3b7b5e32ec2f5d22920acdfa5557ac8c071491bd4518c54f6d93bb8cde1a38f9dc1145af011c309c87c5b627690958fd466a4e8c073796f1cd07d844902e7e4eb56c031dd8c0dd6d9369c2eb4b89e4a9900bddc8114463c3ae2c87ddd1013b2defcf705ea746ff48d2821e5e63e033f4038cd842de7c838d9418c8e27a8dcd2fb9b88d8a0d0ba9c454d7a0a167a44cdc878f3274ebda260fe95a031c6d8917458d3882e11fc5363ccb034fca155ad29d622be4a047b3ccdffd362a3550c552a1b698e87dfba1774e527127017fdee76a91525993ff46b5eb072c79027148420fc958d1cc62e39dceb827dcd9baffcfc8b13888072827b0132cf943e31c71131e602444028740e6771a49615fcd00cf34ebf09bbbb2ab63b57803db54a1fd9c49957971d308548c94de5c5b6a5f345050ceb75708c8aee3c624e0d8290b2bcdcc918fbdcda7bc30d3f5f5ce1fb2d4e6cca86d6ec163f73858b84265baeeb0fda0f40e7bde058c85a2138bfa777c8be45da1c2b7915f94089074f4f22c0c1ecea9375ee2bfc23f90c521b8ed51434134abca11a9c3fd019244710125e9b7dc27661d23bcb4a40d5e87479d6b07ac86cfd91b5d89e664317336a2a6a80ee88b7b24ae1872bd99bd372d06cc21d835fd2336ea2ae53b7bf8a1c14ef724eba94e971524a1a290f9b7f265665b6195ee20719648b2a4a4a66c705705cf48b41a7c9c7f16bc2ae479ef1d5c23a4050acbdb0eef0a8c792f547952170a0b869f9b5066c06c4fe79d22379a5f8145c700049c4043215f60a7433955b2d9c681133149d845de27c355e1dc40217dae2c0a22c7d9b9e346ef585c35fd8cf96ebfcde2a7d4b7445e6c11046f0644ef7619e9c4bde19d33374061c7d55434249f4aaed4c7eb39a86f9d1007520d048301c9614943efbf9e55e11ea0b4462c9995c430ac4e7c3587df2a9f6d374580d0dbb48973c909615fb846705386c55d486063f8a0c9813419c9689317119ab6b7b6b9b72a2327bfe956859f8e3edd2d0e6a2e3446adb9c130fe0eab8dabaebd7593f9ca7b50df7c0f9643415b18f3c18ae06ec6ca1d39064b3bf8d8d4b841970e3c38c4e609fa7d6e8a938c371d7e4872ef88b088455715c5766126882cca88be8444a951b3984e1e24e38f87cc2d22dbb4459c258f7f6d9c4c70075061ab9c9a60fb23c0d4f5c9170c3368795acf27e099d9788d72e488742e04f779ac217f14eecbb4e3a41ee5d1b7e174b6df258ab1d8851c321c7ed74663e9f836ab08d8a5994ad7ea1be34ee3029b35550d653de0679b0d385315621282342dbda3abd445c695f67ba506ff9d4812a3a70996f26c45d71b9039ac4e4868047a396d838e3a625264e23178591cb966732901cf3960f0d83d4659b5ecf84e3948efde4413ae675d21a25e74aa780b3d4500b8ebb14898e9b8f332ea4524c7a560a630c049eb36b4ab1b4a77c9eb5755ff8a130786da3292383bc378ffedf2a7f3ddd8bdd5b7ff895608bc0c79ef3360c958d8e4854ac76dac7992bb69f6515052c47716a19bea1eaa0c0e33fa4f24207f7b44d5b48ed9ece05d5ca9d728b740e427823390c1d0d7998ce5edfd989c5d0ac351990cf8f291de748ddbcbda698052ee52cc078e15b7fb5360d890653c7b26458d0fdb813df3641f7f67613f5bd951d98128bff3a92d2b2c8b65adf282ff168af584730c3afdaeaa6550564655ad7700e5c34c6f74d091f1b367b210011788ababba86ba2e8eb6f2776c3e275637237c17250bbe31394a5a6f850c8ac1c9dbfa0f162b2c5e5f6e9cbbd7e2ecf72e7ec7d7f1f41b4d7b7c9fdcea4e6a85a100000000000000000000000000060c191f262a", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "f5408337d0fee65c28851226a5fa81b58464632c78e2a9bef70d330f2e3a5f743fe2130a9185402b9ceee616adcf0aeb1b0adc5b7bd65b8469d9f73abdd491c7659d92d3c6412cab96a2de13921e6e28264326efab5964afee6490ef637e546aa6b61aba997daac4623b0ff33b4bbd1a11b2942500c737263b5a7b599c454d8442073855220447142672283106762324611334160331766716756876656306340247416643645788214401245418430332335014484266482863377264642414206877226544283410340543730247627225170453086122730061663720413006672700563545553308822632620516184200008121626450075764267612441006130131054105366434124552571655324024583437672387040523848872722438820242507702366302474748842265201861837063577540747600354316761325342724414244818807083666356763458818178730038860216678417556380528118134053806822634757706213780383068245037164828641644088712486666263228563278454077257226514241838623545046705775223416234252343326255430503041432773656045076111030080425435056385571604503837242375546781881637734567572558705071178084805270422810171125366178026263016101361657832287864742571181540760851116286862663367644442262567158480021516651834322735675322048815731072442030787610367014103700472855221118750731347147044142277174111214348353566824008064045627684488722675430832058628153456611117540326632627423710448122776364844470152004860248280007708325718482525552264175551177652286873852661125522335557583772044467545176204662306421267463234564162341677110818645117237332101582140278868362167651433830007175820104352222533408675507171265571436206825831530330505138722014332544414101453361865663285823831165654236338452842635115828271801121281582618708170531302365851580567783463004004872080286853401722161683240507540174321162726623307704357168735441623362805550771378557544025577664653883727145477726652161328654636765354441580462755002525303617004457666056523833318532171037664380506224158805461788342412558636736557807030038168058241037440287466117173258168248137753751448321557734277603877752226522005384287417756673375054253360826560561501724117752720403752166506773562110186547571130831846605687668266432088723466508134167088157733748882573483206443607642671007311272002682616013071771238832745526182648607836043640787500384324825714344453303465740312784685175588706426626253688784802024002168480055006521746017031355351420356313376038357500434586744155331653510137233135501164040340443180537652161358720413477471755650162313051181844240248360407773704517351058764775404747121083306411352302550060311617664848461285205032215087833220558462453850275140274158215805155381750850757850271010637641250528012682211173613444785706268032670127024707747567314772632848841668565545456641117066848041360116507056675046470163210801085300085527862576471877326436205146166232414075335513375673166307774724018723351488672332685528233522486007870307457262016571753124063541231514175538351737543321726247362412023101043212535074048080016006886215511021520172701460518406542024738500552450424583471822538241124124282248288348872240758184343246825136527273210452765138144072540628287154522674671801747806751802628540570743817583756538088277258068473227163621044527db3e8a7b37950eaf9af3770bd6b8f8c9572b54256463bebfcfa8920624daa12fccd1c228c4668f688976a5094a00b6e30694ab2e017cdc2d4315a381bbe84ee58340cd6bc6fb225ddc2bf8dc117ce2be59993e5a521f5296126f290d10097bb2b9f171ff3f5de8a5047e76a15594c3caddc7c0caa852b8aff91f435d3f039d3f27963c357691e9c9ee543f32a77691f8b8ad98d711f8191f5c9891f593d8c754b07621a42cd25a2e95c32156a356f7bf71d6a3d1be00c7364741f2eac5d0c5fb3ef93c6339b559c9b2c4f518927fbe1b87d49546d0c9ba801c224a1cca84916aac512fbaef6841f725c72b927b55d920bb9b8df4e89b9b09da7adc24fa3f9834a8a0380bd42f07801e4afac2bc1e852dfe41b0903990289190ddcdcc214a680e0247938a4b54b704bb6f0affe7ce2171ab7e05f8cb96abc352e44e9b9f60f6ceba0ff95703209197657d8228e93dae9a9f478a30700a6cdddb4ad484f963afacb39a3186e94e097fa25ab149c4c438458b24369f62f87159396f37de36fbcdae2acc7b996a90f66c6de64ad905ba6d4508d3c453e7d43ecb7c8692244f3de88c975046189a438f61a1a84e8d0eb11f93dae6c80dee63c2a3ece5b794483d60493a84dfd4d267eaa205ad0b9491e656e267eec42f5d3094982452ca10b420552d684242bb72d651d47e96da49077d73dec8fcbaeda2ace53156bb4d4392e21fe094a2a32d3eb3d4163ab50a8528800464c05cf2db162da56dc13e709844dda7cbae47ef8364c8c3d5fb471f9407bffafef778486c304088801624aa2318433459b4794f4c31ec2cac49d56504602db94a5b882a92b06ba9ea1ac40523fbf4ec1dd473c076d3e397941c821895beeb4b5fd5eef9246ed1ac724a2aeab43c56a6584bffcf4aed0c6629d5a59b719e5d677539c3dd620d861ee7f9c0a5f116a17e4bb3b16a8017e668612c1038b576e39dedaf7d848d02024c0065f1b896ad6594af4477c73544ef51f3e612c80f11150b1f394b9fd899fa6d927535efaafb745133a45442241579e57701399ba23b0ba62a2ef13b5eead46f02d2c5a91fc031e458be09a8b5d53d9843278590bf556e2258b371f14f07cedc213302ecc895e15be2eb0e771e4b1d6d10fffd2ab945dacc52287e8667ecefaf3c959dc5bc18d0d953ce392acaa67e3f457630cf266c7665253c3c04cef5a73aedee0cfd06efc300887d4694dbbb717f2813737d0fae91e434922ea831ae41349e44ed0fe9101309dee68c1337f050e9e16113e8ba47877202b97113b3b876f4333ee620cfe37b69e597162ad40d78f5a7be33ebdb38b9eb84dea68e01de157c7e74f4522836b64d146f719df851b60fe69cea4667daa057bc47a47248fc3073a904239c0f8757cd8aa52e5d837fbc6490a0ffd9a3dfbeed09c24c61e48df0695d8f37f5670aca01a3fbb2a5fd3bd57cf38c453f80f9de428aa0d860b13231c5b2e435905bae792ee21e6104535204f9ab1f90d8c3123e57e2d01b0091ed089b9083438510579190478b86980370bb0170992673394509aea3a64d241b0d5388614282c4172796b00bcb034769bb492c0fdbc88c1a30a040d637a7b9c496f620114546133fed394ab79413268027d5418bd61e6ce3ff18ab83f76ea0a2e5694a48c01931cbd1c4bb02a3515ba3fcedad86e74b2848902089986bca91694dfa712b97c4f2878f287590aca47afb18d1ee6f502b90749f8ca1d796309c5bc96f5899f70fe0b4b5061668e62891b5285546f0dd2176649e5cba2b206953c7b66c57fe2e67c1c6e45682322d82c569c543840722756b7b4c92aa059e59983fcc327833931556346b83d7519b3a6b93691e74af6d26fb61bac9cce2f880d1f194d084171809bef926e99218f664bf18f58585985534281b6008d86f48f8c4044a4e4c89f4f08cee869c6a09b96df42d6435433d247e9e1150ac5b09da7f66d4f2eb0fc7f8f22bf11a0b03c9958f0562030d2c93b1c4a554e86b00f7c2e464aa54fe018bed4578f3ca0ee8644c3537b86da324703e7779fa897fdd4b867f7620e7fad29957f28067524ea180380428995ea333a3f291fdc67f0364cac8683e199a9a85c7caa3cc29db52f84aa0d0d07d5677d74816873e0af727a8555149d41d40a1eeb5944328a23b1be9e55ea81bfe461c86bb1fe3995e9f8dc83a77b06257c6356089bba2bd44e2a7acacf6de34262d22b0f899d0abd705637ad5ed1de2691e498851db106f1bcdada3a2f96908d3774f661fe2e8ec3ec598b936f4dc4d04b80efa4f57f3c55d0ff990b313643a8126aaa14d898e338f5a261ae5bb17b854cb1a87ad626d3b4ee29c567baaf409ad53891f707c148f49ec16f9882db396d1f140ba9e8b0c9a0cddde6592e5e82de0b18dea363e8605ca364aa68ebdc5f3220b810125fc787d339c6a5a68c92cbc64b5d265ce7a03a06a2409a8a18f000691cfbc5b205bcc1926efb589b82a7404d1bedf09e88ad286f7711a6d67ece4bf76fd86556e840d73f353d31b4d1c3dad5e83f72d540c601983cde7171e67b805bdabe3cd6788e30938b0398c1c8cdd5f8f1028f123d2d612611ce15f7637d2d751e59df171a4014efa4e8420bfcdb75b77c63ad1dfde967d4cd44792d1868d6df3c5bb5f1f3617861e24ee6fb58c33e6b82a57b29422dc0c5aafcf0ccf44557ede0e9f7d32be95f4a214524a30d37b85f1783c3e77b7d52e8648afbb9a03435c59d6afc2ed3b6ee434620c0b368ca6337cc7228916c5857d1bef27502014a0798ab099a7d7d9f053175b9e94d4e3736794034bcc92a842edd555dc74e69906a8021430655b3907ff0d5af127c847902c783e5e51bb45a3e4da6bca417774417fe2cd5d8448c5422eb55ebff2a44a378d528ab06419e6ee4ff6608eca6b44b8c71f55faa714bff9727dd3163b090330713d90813375c88b8681d491527f89b87f9433cce8f6dcd83fbf4f00215b3caef344b38ab4bd9bc5e3dcc3624fb60ce34acd7340b14d9ab48df15b1cc839265b791a417f90cd463df719fd69869aafec64df9bf010498e8d6397e1cb696fd68b38ca9ab1faf67b7123ad01781ffce12a3dc2b703cfa73dce16de7c3a09eead7ed6a644f96ae33a4bf179122906c969e99d9d99dc3472de3c48e80be4e9685602b23400bc292ad6f2fd34a2afb87660a010fec11d3ee82c164fb267957b6651d9150cfba16650952f8f8863709bf5644b0e4738c45199824511fae580548c7f655f0bf0bf3102002d80c2b2c3adfdf358f2a38346032120519b31dd906d3e26518b867d1dcb91caa5567976cada346044dc8e7274c0bdc0597556ad059f711868b83b8da5920304d08cdcfd3d5d427287f5b637fb7e2c14253452915fd6c6614f93c3900c6b3469d7bd87e2e5f15629316a7e8d4dc12ac80a89bb8c6ae7238144f82792bd04c2e741beb130c2a5a9caeb09e8f02b1480ad42486d0d8e5229072dc139115493c2c747920ad76391dddfd66feac8744d5662014bce98728b", + "tests": [ + { + "tcId": 54, + "comment": "short private key", + "msg": "48656c6c6f20776f726c64", + "sig": "", + "result": "invalid", + "flags": [ + "IncorrectPrivateKeyLength" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "f5408337d0fee65c28851226a5fa81b58464632c78e2a9bef70d330f2e3a5f743fe2130a9185402b9ceee616adcf0aeb1b0adc5b7bd65b8469d9f73abdd491c7659d92d3c6412cab96a2de13921e6e28264326efab5964afee6490ef637e546aa6b61aba997daac4623b0ff33b4bbd1a11b2942500c737263b5a7b599c454d8442073855220447142672283106762324611334160331766716756876656306340247416643645788214401245418430332335014484266482863377264642414206877226544283410340543730247627225170453086122730061663720413006672700563545553308822632620516184200008121626450075764267612441006130131054105366434124552571655324024583437672387040523848872722438820242507702366302474748842265201861837063577540747600354316761325342724414244818807083666356763458818178730038860216678417556380528118134053806822634757706213780383068245037164828641644088712486666263228563278454077257226514241838623545046705775223416234252343326255430503041432773656045076111030080425435056385571604503837242375546781881637734567572558705071178084805270422810171125366178026263016101361657832287864742571181540760851116286862663367644442262567158480021516651834322735675322048815731072442030787610367014103700472855221118750731347147044142277174111214348353566824008064045627684488722675430832058628153456611117540326632627423710448122776364844470152004860248280007708325718482525552264175551177652286873852661125522335557583772044467545176204662306421267463234564162341677110818645117237332101582140278868362167651433830007175820104352222533408675507171265571436206825831530330505138722014332544414101453361865663285823831165654236338452842635115828271801121281582618708170531302365851580567783463004004872080286853401722161683240507540174321162726623307704357168735441623362805550771378557544025577664653883727145477726652161328654636765354441580462755002525303617004457666056523833318532171037664380506224158805461788342412558636736557807030038168058241037440287466117173258168248137753751448321557734277603877752226522005384287417756673375054253360826560561501724117752720403752166506773562110186547571130831846605687668266432088723466508134167088157733748882573483206443607642671007311272002682616013071771238832745526182648607836043640787500384324825714344453303465740312784685175588706426626253688784802024002168480055006521746017031355351420356313376038357500434586744155331653510137233135501164040340443180537652161358720413477471755650162313051181844240248360407773704517351058764775404747121083306411352302550060311617664848461285205032215087833220558462453850275140274158215805155381750850757850271010637641250528012682211173613444785706268032670127024707747567314772632848841668565545456641117066848041360116507056675046470163210801085300085527862576471877326436205146166232414075335513375673166307774724018723351488672332685528233522486007870307457262016571753124063541231514175538351737543321726247362412023101043212535074048080016006886215511021520172701460518406542024738500552450424583471822538241124124282248288348872240758184343246825136527273210452765138144072540628287154522674671801747806751802628540570743817583756538088277258068473227163621044527db3e8a7b37950eaf9af3770bd6b8f8c9572b54256463bebfcfa8920624daa12fccd1c228c4668f688976a5094a00b6e30694ab2e017cdc2d4315a381bbe84ee58340cd6bc6fb225ddc2bf8dc117ce2be59993e5a521f5296126f290d10097bb2b9f171ff3f5de8a5047e76a15594c3caddc7c0caa852b8aff91f435d3f039d3f27963c357691e9c9ee543f32a77691f8b8ad98d711f8191f5c9891f593d8c754b07621a42cd25a2e95c32156a356f7bf71d6a3d1be00c7364741f2eac5d0c5fb3ef93c6339b559c9b2c4f518927fbe1b87d49546d0c9ba801c224a1cca84916aac512fbaef6841f725c72b927b55d920bb9b8df4e89b9b09da7adc24fa3f9834a8a0380bd42f07801e4afac2bc1e852dfe41b0903990289190ddcdcc214a680e0247938a4b54b704bb6f0affe7ce2171ab7e05f8cb96abc352e44e9b9f60f6ceba0ff95703209197657d8228e93dae9a9f478a30700a6cdddb4ad484f963afacb39a3186e94e097fa25ab149c4c438458b24369f62f87159396f37de36fbcdae2acc7b996a90f66c6de64ad905ba6d4508d3c453e7d43ecb7c8692244f3de88c975046189a438f61a1a84e8d0eb11f93dae6c80dee63c2a3ece5b794483d60493a84dfd4d267eaa205ad0b9491e656e267eec42f5d3094982452ca10b420552d684242bb72d651d47e96da49077d73dec8fcbaeda2ace53156bb4d4392e21fe094a2a32d3eb3d4163ab50a8528800464c05cf2db162da56dc13e709844dda7cbae47ef8364c8c3d5fb471f9407bffafef778486c304088801624aa2318433459b4794f4c31ec2cac49d56504602db94a5b882a92b06ba9ea1ac40523fbf4ec1dd473c076d3e397941c821895beeb4b5fd5eef9246ed1ac724a2aeab43c56a6584bffcf4aed0c6629d5a59b719e5d677539c3dd620d861ee7f9c0a5f116a17e4bb3b16a8017e668612c1038b576e39dedaf7d848d02024c0065f1b896ad6594af4477c73544ef51f3e612c80f11150b1f394b9fd899fa6d927535efaafb745133a45442241579e57701399ba23b0ba62a2ef13b5eead46f02d2c5a91fc031e458be09a8b5d53d9843278590bf556e2258b371f14f07cedc213302ecc895e15be2eb0e771e4b1d6d10fffd2ab945dacc52287e8667ecefaf3c959dc5bc18d0d953ce392acaa67e3f457630cf266c7665253c3c04cef5a73aedee0cfd06efc300887d4694dbbb717f2813737d0fae91e434922ea831ae41349e44ed0fe9101309dee68c1337f050e9e16113e8ba47877202b97113b3b876f4333ee620cfe37b69e597162ad40d78f5a7be33ebdb38b9eb84dea68e01de157c7e74f4522836b64d146f719df851b60fe69cea4667daa057bc47a47248fc3073a904239c0f8757cd8aa52e5d837fbc6490a0ffd9a3dfbeed09c24c61e48df0695d8f37f5670aca01a3fbb2a5fd3bd57cf38c453f80f9de428aa0d860b13231c5b2e435905bae792ee21e6104535204f9ab1f90d8c3123e57e2d01b0091ed089b9083438510579190478b86980370bb0170992673394509aea3a64d241b0d5388614282c4172796b00bcb034769bb492c0fdbc88c1a30a040d637a7b9c496f620114546133fed394ab79413268027d5418bd61e6ce3ff18ab83f76ea0a2e5694a48c01931cbd1c4bb02a3515ba3fcedad86e74b2848902089986bca91694dfa712b97c4f2878f287590aca47afb18d1ee6f502b90749f8ca1d796309c5bc96f5899f70fe0b4b5061668e62891b5285546f0dd2176649e5cba2b206953c7b66c57fe2e67c1c6e45682322d82c569c543840722756b7b4c92aa059e59983fcc327833931556346b83d7519b3a6b93691e74af6d26fb61bac9cce2f880d1f194d084171809bef926e99218f664bf18f58585985534281b6008d86f48f8c4044a4e4c89f4f08cee869c6a09b96df42d6435433d247e9e1150ac5b09da7f66d4f2eb0fc7f8f22bf11a0b03c9958f0562030d2c93b1c4a554e86b00f7c2e464aa54fe018bed4578f3ca0ee8644c3537b86da324703e7779fa897fdd4b867f7620e7fad29957f28067524ea180380428995ea333a3f291fdc67f0364cac8683e199a9a85c7caa3cc29db52f84aa0d0d07d5677d74816873e0af727a8555149d41d40a1eeb5944328a23b1be9e55ea81bfe461c86bb1fe3995e9f8dc83a77b06257c6356089bba2bd44e2a7acacf6de34262d22b0f899d0abd705637ad5ed1de2691e498851db106f1bcdada3a2f96908d3774f661fe2e8ec3ec598b936f4dc4d04b80efa4f57f3c55d0ff990b313643a8126aaa14d898e338f5a261ae5bb17b854cb1a87ad626d3b4ee29c567baaf409ad53891f707c148f49ec16f9882db396d1f140ba9e8b0c9a0cddde6592e5e82de0b18dea363e8605ca364aa68ebdc5f3220b810125fc787d339c6a5a68c92cbc64b5d265ce7a03a06a2409a8a18f000691cfbc5b205bcc1926efb589b82a7404d1bedf09e88ad286f7711a6d67ece4bf76fd86556e840d73f353d31b4d1c3dad5e83f72d540c601983cde7171e67b805bdabe3cd6788e30938b0398c1c8cdd5f8f1028f123d2d612611ce15f7637d2d751e59df171a4014efa4e8420bfcdb75b77c63ad1dfde967d4cd44792d1868d6df3c5bb5f1f3617861e24ee6fb58c33e6b82a57b29422dc0c5aafcf0ccf44557ede0e9f7d32be95f4a214524a30d37b85f1783c3e77b7d52e8648afbb9a03435c59d6afc2ed3b6ee434620c0b368ca6337cc7228916c5857d1bef27502014a0798ab099a7d7d9f053175b9e94d4e3736794034bcc92a842edd555dc74e69906a8021430655b3907ff0d5af127c847902c783e5e51bb45a3e4da6bca417774417fe2cd5d8448c5422eb55ebff2a44a378d528ab06419e6ee4ff6608eca6b44b8c71f55faa714bff9727dd3163b090330713d90813375c88b8681d491527f89b87f9433cce8f6dcd83fbf4f00215b3caef344b38ab4bd9bc5e3dcc3624fb60ce34acd7340b14d9ab48df15b1cc839265b791a417f90cd463df719fd69869aafec64df9bf010498e8d6397e1cb696fd68b38ca9ab1faf67b7123ad01781ffce12a3dc2b703cfa73dce16de7c3a09eead7ed6a644f96ae33a4bf179122906c969e99d9d99dc3472de3c48e80be4e9685602b23400bc292ad6f2fd34a2afb87660a010fec11d3ee82c164fb267957b6651d9150cfba16650952f8f8863709bf5644b0e4738c45199824511fae580548c7f655f0bf0bf3102002d80c2b2c3adfdf358f2a38346032120519b31dd906d3e26518b867d1dcb91caa5567976cada346044dc8e7274c0bdc0597556ad059f711868b83b8da5920304d08cdcfd3d5d427287f5b637fb7e2c14253452915fd6c6614f93c3900c6b3469d7bd87e2e5f15629316a7e8d4dc12ac80a89bb8c6ae7238144f82792bd04c2e741beb130c2a5a9caeb09e8f02b1480ad42486d0d8e5229072dc139115493c2c747920ad76391dddfd66feac8744d5662014bce98728b8d00", + "tests": [ + { + "tcId": 55, + "comment": "long private key", + "msg": "48656c6c6f20776f726c64", + "sig": "", + "result": "invalid", + "flags": [ + "IncorrectPrivateKeyLength" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f271d69371fb6d0d47fff2c2a3e14efdd968b5f906525510164dc0922789de9a36401c37f701d3534f2b12bb1cf025d76c2e28cf618c0dfe01eaeb99e89244bd9addfb0ea382be7fd5b84fc7a542da6df8018393c1cb4447cd8a57a2a4010ef668c892162120262656660577537620858306877288262032550153645008243057054217885086730253027718543115827673734834021026655848872507780160307120610653807615026121011654045584742242028050076212304644622036857780160574258268153175682380507728864805110378511663401100281288612604554431023467464318607638564716220174250501806756485253788101817760728110332166223400053388866140755703256378713651266251025143727143862156512628830358881868827351366230442135233067730826283313276701663806868606378477354802251542518664580001676813105243524037547434312857600076111675044534078713415665851221862481576565288714147773755146042124737138577158807552174524665527655475711031167755773405268058885826085172715016873355756131635087773263680176517822621475634868037374581758202262826405358827453764185573441285177646637046482664734215076273628557418472536417670624837714315770036225287425417545552835381262180632774576104156422128657852728607634888226030104476341211350275417301320538568576126854705873358535286252876730066607400671077451488287474673781057376755636736300351584316776077034760530472112026628657855477551476720662364873460023778603037564413774656371300714764330504086315152870325575220164151244123320758775702584254563302118684674181206428565763726336522613252227150246387837431861718613367336681068173381155570303618371877421018621034688423711364265326872170560016737288183135386051588605005575601562300482072351276338850813627300827045360182475734107841807172823405464035682762454727085134112788152668335867881603747747886438728275143456437138372534838423544772560485420373145867133245230318456430385001513766856401740560506632507806758013070578760882087560664118431087766457301152570784374156607668135523235127006508001844765168205625675515522851306463808170330288717426340542061017182525753272483381887050415385621873518551456220162640581837416542202384673046227788087360284411017141668004300724058448772845202481185421185106346558106858851458334352156853014853775434371558770778756562750800618155783837362317541122253861613131105617835532140332273154670126080050054821553732466882528661165754206308744168278778886451752026474481361880682130111255183607483727825030054507078150465157304487813686635646518564474314147540677352760104147038338840886546367137471653273322815730234801515416268273212123372142508026803610111663547542260815761245004581623328122653811435308228387031216118038527465681043658728857732880011211842720148824782314800256806645741246087368061875721027666682312103868210735466403846013883051130172662338686665824445442680428744316636068502645333342510762032110182576265825132061332306783484382753165436032405062768011781085432483762467688218557682520377778334416064410850584515378203731655448168158187085814234183301526115577255068758827451712316307151624186053783455822606128666687000188750627024377333667f9ea90a30bf9214ea584ea87d0dcf45fe8c7d03d54e169a64cbb64533f801d4563e1718d439e86f91e421b90b02f63a4d8bd005575dd0badba5388c48e8e3167d1bd314810fc2c529c220c89ef3d1bb549ef3410719e6ccb2e2c359296f20d9b717704b98ec5861d0b74786be357e3368ec11fd0783034abe1d432ae30fa38ea10775686453b73450bac84f76f2b525e6a9b937bae8a593bb3e1d8fa3f33a55c20864923a2274bf766c405e785113e5efb2d572369148be39e03835a05c904866719106c11eceaeb08eb553cda18be3f685a30223a16b09f4516ff5a3a28aabbcadf48a7ed7916227aa6b04ca899e157fd2fb1219671134ed555b9d8c63cf769d5b2277c43689e215dc1886440d25b0d51e42fe94cb5af18b316f7373251598dbbaa2c828fe8f90c3892b65f159b495c7b11c3a315eb1908df603f7264b41281a6f2c7abe75b76c45b9e9dcd563d0215c022a7870ba9a77c2756cf4b9ac44be1e89b8d58108211a89b33ce610abeeab2603a136a2cec9f4a2e3abf1200baedaa33c5ce3c68004a2c9e49399239fa73ca36f9f7c38aa3f5c774e5ebfd38a416411fbf9d6dc424f1d35cc36aca3ab5e57723ced977a4c36f6f2d52f2cdfbbbb60f8e8cbd875047159b83b997837b4ba6914ee408f5c63ea8168d8386ce4be6d58a52c0dcf7e36ce356d0493e79f13832ccfda167e87339881f22d5c04ef3180abb68bf385fd85a91f2bad501f8c11d18b111967f151e75b645fe6c6e9132ea9ebfb96bc015865dedcc03a80b689dd9884ca2b03b9c3c139765b085764290e77b6f98424677315e92f9fb581cb6322ad0a6104f5b99e646e43f40115dcf43304fa3ac29e4ab019dfb5f95b1d15ac6dc7285a77066ffeb17308e8d630fe0c66d63e7fa641de17c0f18814940e4d46855f421894be71bfb4688c74bde7c96748d412b3dd77f702216847cf997b9a6f25ed951b17c4d4939c30b6e1d703a74201bc7a962900dece72a038d69e0679016aa4d198615f37e484c953e773c2d813e74d73da6f291cb7a079c297f240f779ebd15a53e62cab45c98b2645b956e20549504c1edf3b96fd3e2dd50b69e0d8a6af3e286fd8df55f4623b9c5560a7e93e7341262de6c09f1ee74101f5ab2949254caa89f43a268e86a790941e90ba460fef076e7cfb16f33ec06d5fbe61bb8d407f7a14edc7ef1bb61d9130d51559b484f7214018c97a875e87d76f96879d48486193b94553f6386ee0f0581f0e8d4f894b66f7e859f7857e089a76bcc3c7ccfc1c623c9f552579afad69bd87d050a38b860c4d8a5dd9dbeb9dcf2e2a0a21051dbdd3ee12de710cd6ab69ac26c4d97ddf5c503a7f2358995da75953841630e70ace374e03371cb1987259eb2d9fb19e28c5a46bc0e247103f9ded74fc99171a732dcc9836040389b7db854bad92c95e64d383c53324b32287f7dfd582854d218c261f49fb32aa6338d590abe900bd5f75b9db18624ae6b725bb1567226c85f5cbe59663d46e6cec63e1e11db91fecae53cbba9e45ec3f5b1b7750cddb93c41f86eae0f30d760e07980bc7e25f8c333b9153d510e5c1b92b6468a6ba76202e87c73087660adf1145f99dd5742639e034c63f235375f12a07283e2b0547ae90199eae17333c58f5af5e03e9f2e34d3752e763b618045eca78b845253a31005fb886872b30fb1c3949db436853a55753f8e427227fae92e30c3c6ba8c061da52b63410c880ae255df765742821e0236e7c5b582bf922deb404c5f7961557b150eef668b04baf50c3a2d3e21f7b942d4bf9dae3c25bd81a9ae3a0d76fe1ce0998c310cd936597ae1e178f99df6adb7b46c08a909dc51919d12dc2cde5a7d55ebb442f1f58ea53bf92a92a2e13e9917447ec09da24fc7499c5a140754d443e947338d7723c2e89c620a55650c630e63ef3d732b68b79debfce10db8a52d9f325e2c6df03e9ba4604bf928f01ece3f26ce8bca0e152c33172f065869918fdc70866823809a228993ca4282d05cfc1dc40adb514f68e5645fa7ab51109eaa2a16b60097c83beb377b5366fc564ef77ff33daa536d9bf0bdbc8f4c8eb31f1f241ed65a5ec257d0aaa689b7b7dc2b3145381165ba0e3e13860cfeeffbb295f0be75536d2a9d60ab9ddf9c2759d49de5a518c23f43f8fcdaa0e861e3f1bd0ee0fa8b4993516d111b7da0acac70fcbcbb5edd6944cfcc320f7371545ef4f79732bd215ff8db228bbd801609af01cd2aec750e13d573b6941a0dc41eb11aa9c8cc3f734c28738c7337e13754e3a3d5a378918b308fa305719b89632623daaa38c44d740d22e7f3b943acf23a7d9e416bfe75c865a363cbad9066f2b364cabccd7d25d1d4f05474594c5730918e23f2f7df47f04c5ab2a21830ef70d4340399e46deed555b0f1362fc4200ede6cd6b15c4c951bdfa98f3bc69867d884f44d70d2c8c333dbbde59208d29937603777b2fb97d0a9117202f972cb03d0752ef69fc72a4a63d63b889e83d47a190889ec5a2b543ffe04b0f51e232ebc8cd1c42a8412e1e468d9db1c80d69cd41132dbc1ae272ce5f2a53af70836025eebb061db84d10b5700959e1d79fbbcf94e95b82b7f652d8a785b0c347d0dfc74d78acfcb97352dbb69e8e02b2034d3566bd3088d782b01b980c8da9166caffdb68dc0a4ea0b67187ba124058236ff727a4f15b16361168a3816a9b084114443da01ac1ff83e754047a025f42861ed697a799db164d32748b74a3bc5112e7b14c7a7fba184278a4daf17982ca8b30f6325b69f7d6e9b191b6c54766825fdc50d03218c9a00f89c6bb9e0fbee658a68fb40f60a88cf673303326f92909e23672e8aaba8670d16c498cdac10cb7f1942df44890e4ec29be4ee7d1e8d87d42639239a6cc9cef7c70c0aed3057d9204795b3aacd78699422c69b10e77285a51c0241f37ea3cc251bcf8c2c3478344714a6862e2cfd5a16127f2a14b92788fa6f3d9e64525c8afae9d383c09d286be154a4b9d533fe7cea43e7bff797d7247a8cbf9345f1b25fdcd9567363d23b1d4e49d10a228e5f0fb1c4750b406df731daaeeb5b6a02c795e6d9fff553271031ecbdc2c4849fee22ec26fa2cbc5dcf354e7938824949ffd01d5ac45fc71fa7c75de411d023060e79725cd46e6064b5d27056d45687632952a6cf9ffe773559acaf265c9fb92f7fd348cdd21b0334493e5aa92b1012e2067760b6beee9bd3922a436aa2c218f2eab0992b1a654663befbb0559fdb9d6750121128d5cacc8e8bfd6e99d37cb1944f578cfe516a10c584f5833af9a6f895e77a433b5a7c997bb4aca1d5e8fa5aba5f876c49be22e2a200b0ef206655d3a0d440874d117adb20fbea3c4880682480e6ec0ec0df50b64f1222fe0e80524861bd03fe1990a8a014ffa43fd6cd1c0e046fd7be1eb981f9312fa72e3a3259dbe4e71c66318a6573ae1bcea28a37fd2ea38542078150937a2371efc3aab7a7b75d7ad6902f30c5f36e3c271935e96825261ae9340df4f3d2c36c743d08406a", + "tests": [ + { + "tcId": 56, + "comment": "private key with s1 vector out of range", + "msg": "48656c6c6f20776f726c64", + "sig": "", + "result": "invalid", + "flags": [ + "InvalidPrivateKey" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f271d69371fb6d0d47fff2c2a3e14efdd968b5f906525510164dc0922789de9a364bef2114db20c23e2612e09ff08803f1370dfec0fe7baf7caa0b136307c4c5e28d66131588fd95ef62f045ce5f9fc97fb325a615633cd8b3750e0a59af4ee68b585216212026265666057753762085830687728826203255015364500824305705421788508673025302771854311582767373483402102665584887250778016030712061065380761502612101165404558474224202805007621230464462203685778016057425826815317568238050772886480511037851166340110028128861260455443102346746431860763856471622017425050180675648525378810181776072811033216622340005338886614075570325637871365126625102514372714386215651262883035888186882735136623044213523306773082628331327670166380686860637847735480225154251866458000167681310524352403754743431285760007611167504453407871341566585122186248157656528871414777375514604212473713857715880755217452466552765547571103116775577340526805888582608517271501687335575613163508777326368017651782262147563486803737458175820226282640535882745376418557344128517764663704648266473421507627362855741847253641767062483771431577003622528742541754555283538126218063277457610415642212865785272860763488822603010447634121135027541730132053856857612685470587335853528625287673006660740067107745148828747467378105737675563673630035158431677607703476053047211202662865785547755147672066236487346002377860303756441377465637130071476433050408631515287032557522016415124412332075877570258425456330211868467418120642856576372633652261325222715024638783743186171861336733698106817338115557030361837187742101862103468842371136426532687217056001673728818313538605158860500557560156230048207235127633885081362730082704536018247573410784180717282340546403568276245472708513411278815266833586788160374774788643872827514345643713837253483842354477256048542037314586713324523031845643038500151376685640174056050663250780675801307057876088208756066411843108776645730115257078437415660766813552323512700650800184476516820562567551552285130646380817033028871742634054206101718252575327248338188705041538562187351855145622016264058183741654220238467304622778808736028441101714166800430072405844877284520248118542118510634655810685885145833435215685301485377543437155877077875656275080061815578383736231754112225386161313110561783553214033227315467012608005005482155373246688252866116575420630874416827877888645175202647448136188068213011125518360748372782503005450707815046515730448781368663564651856447431414754067735276010414703833884088654636713747165327332281573023480151541626827321212337214250802680361011166354754226081576124500458162332812265381143530822838703121611803852746568104365872885773288001121184272014882478231480025680664574124608736806187572102766668231210386821073546640384601388305113017266233868666582444544268042874431663606850264533334251076203211018257626582513206133230678348438275316543603240506276801178108543248376246768821855768252037777833441606441085058451537820373165544816815818708581423418330152611557725506875882745171231630715162418605378345582260612866668700018875062702437733366cf5b335379c2528de2db3c7486bee132f92e34b325eb2b474e238581051d098eb8130998a5d0ce7e8ed551a204eb0dec3e53a53025fae317c1d973a27609d5bfc3fdbe6360bd155f107108c4a5971d913a3615b28caa60b7ddc27135a14608d2f43646126402f3f591e175ee4c34f142d7c2332c6ade52ffc31095a5b4e23ed5b63dc4dc9d05496c4bf49b308f526b447e5601d98a3a111c62d349af190cc96275fa4665f1aa379ac393ccab3f5ff0d05ad217bb0a8f69eebc1aedd7dc219668f9742e1e8a2862e620bc60b06ec7700fa9060655a892f183e70f29f6d188d8b1aabc090b8c4ef967d6ea350d65fc02ef4d6f062c3c0421794ec261f42d93d6f12eac55f5803518def6b936c27e1516e547bbed41e86cb23708bd941f0c75d272a1b4c8d09164c99e3330142170c403164419b916f956e80928990ff35b52c5b09f4cb1635d212d912126592f2f73770c759b93bebf89b65d0efcede2d29324c9170a716b93ef99536714b7f5cda111499dbafafd5412efeb291f874f0401f52616fd6eb04ab7d4df4b69322ccdef1a0a5a35cb365d5b0b02d1e5c78a9e1fcf1c02426add4bea769eab6f5ad19358ebe3e6c45603fb5d056ffb4474984b7942ef2c03b3e2b2fd000556ffd1ccfdd874f5628809bd39e396e172b3b1316f77b7e11290a0c584a148ef9575e7de4547a680808a0f09e604b7231e4d627995be092d61141b874fd03da36a8933ce3a1262099097806fe9b9a0fba7b16a0343f3e76e69ae9d91f68963c4b48f9c7bac411600ce4dbf87b295de39bd819dc632fa45e3943810cc231a4b285101797f2b6d4f08ccb33daa67eb92d632eae427c63426664226ded96652d32c9b18c25c421db3b0984aebd8289e248dedc4903297df22783366de4b71cec53c308e394225042017b7f92688204ed6bc8b0c5f34011ae3335079eea47f617563498be1205166bd3a1c7bd8110d9e6503a0dc72fd550de1acf401dcfa212ddb3790bc61f04e4df9fa0112d977779f6dea4333a19749e17bb70ec8a7a18ef4373ef131d89b3f77182fda0c9f98b7a614967a0708938f2288feafd89d19a1f542606874f2eba5a0b7582b5506ec9d907b50dcbe0edf55f32a22ac3a62dc906976ed327d530c67103b5aae417a1d9dbd4538772daec64891b90e913bba087f7b1cfb8dab9a0cb95a19bad82ae6c34102cfb34f783dcb78308509325fcad64d301b59a50f7eb1337b279fd39fbf2062a314d56b1ac8d809997dbc094201a0ba7e46d2c79efef3b2f738c534083edd16c41d2d0fec673c1f15e9c3f996e830ec248f9f27049cb276c59920bf690caa54a8ca5d012a004e1aa12ee181b9df54a2688aeb38a7194b64c4be3adf2392b7ab5fc3de1a29576dc9c70060bbb633d4af5e890c6c6f7567c6cb17cfe14f75d8eaf1a303393b68520d88705b6797a78e991d01735c715d5b93f5231d04b662cd949677385415e210fae274f454cdec9081222cef1defb7818ffd1640d55cfab872718786f26fde1d00ff1192060e5d67769246693eaf49d88f75a9910a83888b40ca630fb3af98d1c1c268dd5e16f7b8e501bfb2fab98129e09439eb3fe7a6356c1c1c3019568a0dd341125536d8006a23003f1557fa1cbede1a78c046bb91b00e3f350019b7995864734c0dbdeca44de7afc847102e270d880b6ea6d01e5903228e7c7ce66ca0e1d94b6cccab8dc3c90ca168ab8a131cd9160b515382f9a667b54365cefd27006f0edb52b8dfc61237cec28e31e3e8aa8e2a1882c13d3910ef0fe61511ff5d230eff4bb990ed7f471cb5351e88d780d74686097c1c32eb8e918fb07242aafbd52f3c584a7f669fbb6d71e01ae12d5f21824bb5fd1e4812d7cb93519f62fb9bb3d7dc2eed33bc85107edb0618fb01bc38ff89f3de70d39a602b2b21413bbb55f1541eb9d4b6a997e10eff77c759e5565353dfbaedc2942053ab72c64c9bcdf22cc3f99d5130fb4b55eada0fe8b69368af8d83282f3bd2a9686b18d0682184b48ee0a0a76b1464a31b37acf8dde3a295a3ab293907fb4dd5a6703c765926e23fc58bedd769d427c1b73e0a6e5d9f21a5df54292187b9d32a2ead8b9f91540efb7e98a390f76c1ef40e9fdf9253193d5318e1092d104a7312ccad9e2fd5c9c5214ea4626d429c389dfc931333181b931e5ea723e34034a0282174ff89130533c1e6284a99f6a01e376cbb79a136cbae3bcba43fdf94616ac206a4deb4ede69a2c126854cf9a7dd351c5290951893ce6bddd3a97faa51f0807693ffaa6ab7c7a1af39883d78b8600651d2709f9c01c73d62750d7d8729fc5b410fecfa3147cd06e8a8e453929e22a1b4e6c3b5909bdb605d1b52a107812f37b0ad7f875162c403600f19f6c9181977d2e1670e7364b8184c5c61508f5c6903925bffe36b605300584e251383c859a72908260ca1a78f611364a80fad6387aa3b71ecfe175a2bb9eb8c4c801eea2a82d90f4a5483e0abe46f541042dcd4157e94e2865993b9fc45f257cffbcfa6228fee327463adab4299143e6b175065cb93cbc21b2ba4efe06dcba5477d4de623b221b435ed0d5100526393e0cd1d1c6b200277ce8f7f020f79e5119f85643d4089217db311d76ed9bb3576b6ac21f118af5c9c5bdeb9487014b5fcef89a14b5f85c3e9416a5d333e7a501199c55f388b157bb89adda91a5bc39d212b3526af5c5e7115c2419d6a92db81b5c8811b16fbb66ff09f52879b4f96aa412d768a53fc11d9651844f5e7ce16bef00da7c2d8a1ec61fa3daffeed9b4d0ec314cace4f38ca12911e9c71f63f4ecb877bed1b95ddc57872ea136d786414038834d9d00929f9c40f0e74273e2fd55d331f1b61370d8a0ef0dd212525158fcd4e0b7e6d8c3f1b367cd6395337c751d35e8d528908d7f92cb7baf384577e9902eba8b2d1c50c440dc18135e6ceaf16093e810725437c8c118c2ea9d09bed3f71a38c95f7baa0822b25f662d0709783ed0e725bdb9ccf936bf66c4a660ee6ef5f9c1a0e0227582a1a304070b286806ba772c8f1fce8ec5eb7a8735e8d15b8261d8852ec913816cfd739475d1412fef0e5a85756385a9626fee1f4927aa227ac930db6ade1da75b6752c1191ed766fe9cee652c0d34f96a5cd596b96da30a841177307d32cf375066c0f56478a3cd87653d13c010793f6912abba2c2bd53c547fb5992ea521f4c59dfe955545aec832833e6a4b51f745b1d6677947bb6492e991a2ba411d74a5e67faac65d8e9f451374987d21f17fe15f99856173760ec4692d52bb1bd51fbeb29302bc09009279272bec9141aa2444ad020ffa416fa35943c423c00261d54770074f78dfd640cade82f9e7280b9c4ec3f8bcbc63a2286b5ede8e21a06b1c251b525d1f41febc0dce86225b0edd6de59d768df541127649759de213d1a84dd0b03eec32006758b069c1e0a21121a15c706263fb3e53d6f37d04c77e35c9fd70541b2d5ad0dcc826c143fcd1076319108007a9dab1d6be5e0ecd59d609058132", + "tests": [ + { + "tcId": 57, + "comment": "private key with s2 vector out of range", + "msg": "48656c6c6f20776f726c64", + "sig": "", + "result": "invalid", + "flags": [ + "InvalidPrivateKey" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "66239a16589a522a029a216a75a70a5b1c9c49b6432bff6e4be262d4d999c01d31cec062b9c60b50f394bbeb12d4763ab04d83d9ab3f08e33d37d554cff24048575979ac2e6e7f0514f9a35fa2a883f233fac4b86f1550758ae699cca65f1bd67ece689da47fc9ee9e85d38155f966c03799bb6cfb84e4f62033ef8be2242e7932408022154728203603167521238242353364230840231131005254160344120788857083660860677307328184661267666638880601862538013373717055743172244673222581744564318645268487647648744822181107657700224575058853430771435823763877204630043265416834412157258870070332654331552302568213762268637262867008801821217084532357413540276337416828454777738754614726243574836313011182650413353050340242281384784566827854542526708350663711276625634421783811600336624151588868527246666012701436600340457047714352287518358571324270854251487282433310441753721750336723603720741180674308741406271041706774642452275121276685488818706526802600446656727025650583587812710015638545032327123705888272323147565061337882278550370743027354311135731014805044711236501621412707177440355768371288852635175864013440875037468752876438868432811223511663656780802653611607083240013215610452127068088060675150203475632008021387162747204736830560226033878614000065603182607244627143832225054130633711381122227321416540407136366115730268703071054615715285784184260275660140373786245186018507127737863223013380368820420547741151728723556632131861616740726478661656061566425273445110884547058755872508267723373620280066057624120653788300651603066073865635224244352484606318773605547653728672606008270280735276453780660462317043586002558612567726451130817027005772250815402608374422173285628866288705502645225267320446537653037432846821705650000888813488727065835054656446100872703377120640112743320520611624042610131475885253707086280775714682262477350351765727761323766008758054845403022151314375385205876518704600321776235338834203703661125152435414454240824321336435061782411135353261425058277118344681204575500448378710553438445763504753681020215853063765112814402068831838572270273472221081135086734024067405853377738152308522703205660667452305688786601478430207157830322875031328526785111875001542476182130575450684154613326102174218604106371166783063113673272658570654485204457148261083126527761167424676528131352748632671657666381722472664166454051211324457616882352830512881345322674872414588207352835233551845170272083026635525818643630725625451844187047563466481002253406521472308546874428684758306145451321385854605053765560054787253885833180508167712352167808017137331368544008218685688678200312887258641115002164116588525433272838003582612448378074275306760485141756323744845668324835178162334444741456668210120456736301032046030511685448186102876873542041333388827130288246107660284711662262573311777184721168240586672600736406742733355000733415126854125710813870837667808140286733422622017000211343467075654811231140760847446551763153337342602402005247263367334757842664276583448212857670355080261066438777426633471027657733213460243307014534503654548465421747073103725061336286000543752136483384831425230660187866011065508630556384411877541187044c420186bcbb9bbce24b3b334a4db01dd8644cf8297d8faf526901b4abfb8a2a3a2dbb6a3d8f4776620e46c411299b1f4873c257800105c73dba020921c3775423713d08781bb1e28f17815b096babdf9d73b0f008250efe0a98ca1cad2d21702573b64d6ac94c7c5097349b2aed93420552b64d0db872c9c3daf37d8a203d285022e1261016207c8b3d00e9ed61309bc474de79d3b539e4809f9fc7fc5ee0972723d98e3ca426657e882d182b86939669267cfbd6891eca5eb7739cb2494c8dcaee745d241dedffbc9d4b98a4b4e3c9f49884dc963812addfae226371ef047f59d95d4aef899b992203d5d7724b19638472c34a197ebe03a27d160f123e47cc79da559dce52783decaf3f1490fc30e8263525b474e835f80ecb7ba3c5943222b4ee0e973d5291d8aac57eac7a66e51721335d3907fa7df9e7e7da52e1d006527a7177e4e1a925e7013557489b7332c2836e39fb3431b9d5f1ceb7e52a3fb2acc10dd0d9e98cff6dda9a84c634c9698e22da9f71a9c676956dbe6e74ee97d8a0428a3358a2748af79501ba5043b85e1845f0fa760781a456a75e6d66767ec0c184274fd1bd9a7ef0bc4bfbe29e48f15ab39622e849e534be2bbda0fb4f9f0a4154bd45bc73f065b898e4d0568f26f68d37b9fa40cbfc02ff27afe30f3855ce7605e7c0a9f7e77e364ecc6224c5597ceeed5a419f8221d46225a7785a83d3fedefbe1a232edde5f8960c74ea92c801c8f6ac9962a7e7ac0bd23efc9deb4dc32c5ad46dcdea36fdb952a82503a3d76769a5f725dc8d2386862c766e51dcc1391cf06fcd4b6978bf6624f2238c3b5b9a5f1edf85867d638503081982a6ef6cae373fc8ecdd3d3533cd5489844798d3642285b6f7eb4aea52f78ae27ada40ca3841510e08b651aa3feb9b501702796885696935eca99b55cd44511fb7bfbca18acb075dc0a0b9e0e38ae950eba2a7341b928572cb5fe0d1acc3f2ab6438db5b6133b52b579eceeba54decfb35b83ed721aae6a723e9e5163dfb506cd5e729365cf8ef19c706af7f3c925c9967dd490621fc9a1947c8ee4a14c88bdd77768dedfe546898a4714c4f739092ddcf57f78583deb844f00b13ad052412a2a631f6be48081627631b307daf576ec47eb53f9dfcac6826d214d8b0f38aa5bee277f1f320458d6447fa7ce0d81e0b0bd2662416e1e6a2eecb5ce68a2c91516ccc48c95a7078ec713348e5e84dbc0af4f0a6dcefc0dbcdbc93ee9a2e29c6150f1504edde47ca74ac7d8d415b03592fc0c564c4c1f457b20afb16701d5850532d59f8065943ec5309418a387e8f0acb30aa219d0135f2fe2cc3ac67311a93548012f4d072f2d215b78717bdf049011bf7350aa2d42885b9e1f374a00a988e6220a32cf699a5541642116e58cba9cf00f9c9314554451bdcd04456ca3ce447aeba755276085c42d4d39834b7ce1e411e7f6a84fd374dce1c1febe0647980ed79a4b99e20d285f564ed7f55fd325ada484302a58deb42b874a0caa2ead4dd8d89aa1c81e098905b12d8bb517d28131e7db30aba26ee724d4c102e7a2c253778edcd04afa44a4858484e5acf971a173c6d12dead4ae6c198d5c13fde26893f8c992a3bd1959cb7330442ae56570f9f1ce4fe44bb228dba1ea609c0e2eeeff0f6ab5dc99a79a4c3280160aebca68795106715facbaa3b5c7277c49902074ce52d414c6a210b961ea823e90118ef6f6ec5394cb0a0470fdc759b8465ffd4475771df69eb4ef8df61d02cf3829c0eed9a41dd25f4158611f591f8f7b803b8da6f1faf6100a39ccd683a4aacc4235b2831830ccca9af797dc033f9ae0a10d37b750244fc6c8885b1182148a938bf904dd535d0e15cbd647fd83273035d40b823451c5581539aecd05ff9df528ede8cafd2b5e59a7dac9e6a1cb0e434378fac8fb4a086f52e5c2285983faed929fe841c49a73c8f1da18317a0f9843f0cdd2fe451f28458e1db2d04f08a6d5ade68c63fe68b48f3d34b44ff4d7ae4a4de8a869f439bb511301d02a4929b480612de5f0f69e1d151dd5c845a1a2d080d67ac1b902529600eb7849e77f7dabbd078235b79f4dd6db77bcb75fdf29660bc8c16a4dbd9f609f96e9beb397e3635c604947517599abd47599b1ec95359de45cf039c02fc47c2ca9ace91e42f28b2abd6f02d1332403228a4dac1992febec22cc1afdb77e452a231a7ddb1b09407366081894ee2ae3be1fb14f9f82ef87b8e956831a52ce818e83f77c8f6f100221c6b3bce70d6f813ccdca43a51ba7dd91def8d6a96bf5095dfae7b394bbcd89402ec353aaeaf2ef423bb4ba904c89029d1af9417fa594f6855f465aff28c6d777709a8a120ae09d4ef426fc9ce2d13ce09b192e9e199610b5466dad8c82798c70b62c4eaf1ec5a049825c674e3ad9bebad29ba00e69eadca562b4b5715e2698287d2bba5aa92d0458df530bb9d8ce705a3371c5d5d880faa9d83d227316009a1043d7a9757056d720e8f0c139a4bc48c027f9137a1c0d3fff417318e33ec7c86343a955883f20f4f6bdb8f46b7b551f87b3993c04fcc6ad851a333fb0462892312328be0300be5f581a7d098b1a2cc1dd6d9ff898eab301c9ae2dbed850bd7d44019a161b574e3db71a37d06ddb2edb9977666ddcd34945f493ae5dc5836847ff9a787033e2160fe2ae417d90664279913bbd4156ed5fa47d70dac2e28b6cf079ecc4b1d2f76175c2a1cce7228dfcde7b75954135ce3793664280b3a3d68a3312a24968d5b46cd1f6d65380e902ca730d752d174cca9279c76db46fb7ed0b1ad323581324356164e88692c78111311c4032c43b6ba466ef63a6d41fcdefc24b189ceeb92048f2c5e5b206ebff385b7139d55dc1786159f92d09b466ca15e4e94048e22f919300c7127de01ec95d75d4d57dd1cea6fb7d804a9aabd7c40d4dca9c8e2dbaab96f39fe7de5f37a1c6830f384f58e6feb4533d46548522bfb3a21c64b42dcd11d9dd763a8a3d3cb111080e2bce67a06bfd9b741bafc380c29e91000c41c78355eb18a47c3d1a08d96e39ff3edb5ca7fc2a9e6b723b5c307ed2ba03b5284e31bf7fd457aa9e836eb5898f9aa82342cdf6a41d93a3664258b227ae25aef560e09e944d8afae81055c2301ee271136937b1f277b7dd878a2ec9c9b3f2c417a09954b9c12144ebff38fd67416c5a6854986002ff94c40afe858e12ed490a246a96b0363729b08da4e5af2f00b0d47a17ccee46991713fd9b09ce2fabde796128dd115deaa8d4174950c3ac228056d609336aa80fb53a28da927ec3b2ec194912b283e22ff70a5a0c527a1b5b3c203e04868b186ad9269ed4638f9123e4415534410e78e5c46a41feb215eef167117c204e4c76d020822f33f61ff6a7a91b544b30c4021d42ae7be8e3fd15678c9467dd336b86f24105d3d8a2ec1c76d009c8ae85be0e179bd17cafc930f8109f00ba0d7da7e50bd23b7dbd1bf9fdb87d5b0941b1e34af8274ba7c74e871062b6209ce820dfe70ec6a6d373e4bf7387566d", + "tests": [ + { + "tcId": 58, + "comment": "rej_ntt_poly (sample_uniform) requires 5 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "af2040f9d90996985b6efd6a6ef90c465369a9ab95efb537c85f137d528d26ab7a4d5035efe5f734341775263e3b117d2f2c5544b0ffffe4f548c87846deb2d34af083bbb07e3c358fc78bfac471259d87043094833956eb4d9b23d1acbc7efdde13ebc883290783e33d743bb10a13bc8eb2a2e6ed552d8a1780055b36fcf0987b032487ea60b8f51158016982cc2aa49318284d5e600eb36c405d62ac7d6c32f88b1f5d41f5f8d5bbe3393033c51a95876c0f9c2124d6d87b98634a29269be830da07725cc8621b64480492af23c67aad018e44c2b957930e36171d1ef3cd6311cca9ad14e1c58a7d6ac6d2cee66319faab0b0c92533a1bb98eb909f5feae67c16e4e29da9be03daf0092cb2ace5a4316f2a6781109c19c19e2d38631e0aaf91aa27c8b82c8def955152bcfb7b2df0b2ff0b04105dfa209b3d9019444685054d439ae117c6f50faceefa46dfca10bda1213237f898143d42c9f83bcc9672797d4a03094431567983c1d8e816011bc4e7190e3f6555fe9bf77ad61b8415b52d2a36c62e5f9368b6fc0e7dc5d82c682d46cd189abe12d933a783fe9f4b46f87b705d0c90386efd551829fa995942af1bdbec31cbcef50fbdbb7e76615dbbfa9ad581b59aef0c922a69de190c16e5c4b0a3d6f0141f58aca58965e100b50163beb67f9c57ae8e79ac5aabb24bcd3600015cc65cec80784c9d05874610350cd01ac43976276f0ca6163d99d495f034cbdb9e39d24efc1ac9013dcf380ba1cb676a6af8282473868e61ff4f0b13aa2325aca910dcd767030b2cc5e44fa7e17c32786ce7edc9a432db81d6654830a16b3b4e37c12617898d5d2b634fcf250ffe545f4da5a289d470dd4ebac4362ec08ef04a31e8021a8c760fbff797773058ed11d71511b5d95f0019240743ab44527db4d613c2759357c291e7679d06c930ee435ae77f4f2d13c4e767b7adcc32e373efdea94fb70d6aaf96e64b28ed4fbca86ff1bd2656e392c8c4707e3ac6ad8b0c85c2ed19328b942f3af5eea89a7493ee8cfdf86fad43084ba7582fec07c1bb5649d5177a312d1b70f7930dc1ddad11396e5e315ac7f1d3047887a3a40a85d809f72b2661786e311928a6e61ce7854ff854daa170b9c406feebf3dc33656c9153b9f5e44aacc084bbec9c06e79a103f2544d6f5ef06e0f525687a10f48f9f08dff7d6f5b467c287fbe15b33341e3e44f8b27a87342f40dfbd20ebc214eee221115abe3f8620eaa424a59c7fa038d8969a5a95a6476e65820afcee40062e14d498544a3ff95e308afc39d241e1d8e403fb0570e2f6242771f20de2c792b6bd2996e1214297b1fa72c6843cb4f7d0196f9a40716385a3a5344f046e33e2fb089ea1f08340ccb563373795aa3e2fef7a8509d7ca174a5b6cbba90a56d743078bf9dc37fb7887187d6b201c5b6cf0638fc3e36d1db8611c468c04447a4b670a5cb55d9178a3ad2cd7817fc01dc8063161a1f9d460c831208691f30aaa4b365f074c601c6ac29056b7dc2279ae6e6467a7c2476f3fc041dab076fcfd5a9681511283cc1dc59ecd5472c99d8b8e87e5392eab30d25eeb40cfe4b7e3158d307b690706c59eaeeba9bcc6cf3e7081847789cdb83c55a3fd77ad8952566cbe6afee69a11774f10d9272ac6351b2c086a7fba26bd36ed0ba252d7b42943185235180beafb9154c93b5f87fb7561b3cb0aa3964a5d0aa4925ed09c90c0c18798091ba0aec63e3f48bca675978050f201aabfb34cc6f0497b773c2daed9178bdec949f61fa267a83dc796af329bc15d38994135fa2c97d0f805807105123a76b86cf9c82b8879450e942574a5fe2868e7131fb66be7221b4fbd25e6e19004533b6a3d12e91b058eae18318d0a5f324b0f9528a3459737af6e25e8d2179856ef0bd9f9de025e6afaee1ec49e8c98f9b96981af3cb1ca1b1740fb6dd86d48f7c6ae9e8541dccddb505a4765dc5cfc2e3caef4381a237ca2167f263f3c5f2db11eafc52b21a98d9c54619ee5c24cde5dfc8cecbe5bd086ea2a5d6616ccb47c0451b24019373edbca55bf23d1c365ad361a21a1928d72b4c8061d5cf88a956eeea3fcbc80609ca751b5a9004d887102e93867c4ad70f09105a666c3b9a575af0eef9799df422896ef11ad1281ec0032877520162bd52d59351e70fca453e4f2c85b23fc154c2a294b1d5ec0019c7754215efbabcf82c1e7f94d5873c0a4e3ff121e64c85b83bbe94bef011d9a9c8ce9ca692f177f7d0e3f499d684924dca2a653b90b9ffd485bbe88ed87237abc4ca6b55c3b71850a34dcfeb1d3efec5c83074bfd9630c308b8d94ddcf79fc813380ea7426fb10b2b461281bc38549a38f280bb2a3032c67fcce24fddacd8683a1798bc6cfd6add30c7b2dc9e04720f5149e1b1a6a39b4ec08a0c093a67987b7dc320bbe43f05cdafc74759b87cff4731af336445993f685ef5dfa3db636b830ee33bb45c5f51bea8ee5cb9ed28a4176140eafa2c0ef593b40738b9857f8ebfef3d2930387a11dd5daa630b8fb5744fcac692891e8171f3ff0a08ba5ac81cae0cd62a364f1b51caa4aab3085acb56a47cd75eafe860e92a6938a9205418e39bbaed6cd6fa9576906e17c57682b755314f437dfe1efd5c56f6782f2a8fcd489f4fdba794b452c7ffb45b9325beb72af3e2e77f1a3a816b1e5fd25d5e3864d90197dedda58375ec4d78c7302e787902dcbeb173f43da248ceaa8dffd1ffdd23324c4dcb1346332a70dcd08090954afdbd27cd3932e9acc2e9c889c02826bef84d077ff066ea06261601a9a06e5f3e8b9732821b56dbb2b0fe476ebcedc4142b9c8255c2fdfba17fa5c7e0ddd976dd0c9e5b1420aacbe03e34d8846e8bf17f79cb82038187db482957e6c054d33ef5b63937b7f64506dc384a99e47ed4eca348fb5b62a3639b84897f17b782b02131688a75435caecbcf7cc0bf0a88615ecd2ab7af31a0cb5ac6c3c5e3c4696e4b10b9c9f4e3323cb1817b2e175dff035fa36714cf95f8e151fe712bc38939bcd47b50fb202093d297081579637fa97dc8a0690efa7c2ea071ba4d4e1896387115001276d3cd28fb6217bf2ade25f2a3eabb81d08a68bce79a58ba971dc1feeaf248d47bb20dc93a68e3f32d19658cd3f1b7bb2c5d798d73025174ae8caa6d8a25f1e0e3bcdbd90a2794ef9ae032005b6b95b701c6122693a12ef18dce8609f3a48c32cf79a0d04f94bb4a6b74454e09c0f253539b185a7d5793e05cbad6a7ddd79d80d4e48934bc2e610f7fa49640d2536a0409aee11bc62b2f4e8070ccc59038dbfb7aa2b17acfa7c841b7d943c82d6efef90dc9349a3bcccb905dad4a3beee4e867581cfe8c31bb2c2f3f187a408d16de3737865954369b41c9459fd7cb3b7ef86d3cf5cb1c3ac9b90ba78049ed35470997f15dfb8c2e02033c21b8f5bad83b842004b43de82ff88df93f2687e67467990b61511af8119c0ceb6ba255a22c7479dc06036797a27067790e3836c481cf904f9f6b484f67561aa3ce9661f95d8f67a5028b527d7d530aa1b92c6a6f344b9de8286bdc755d1e973884e402cf37a3294a873a93229689f9c5018aa151d53e4fa78aede7ebf374259ab131d9695c69232bd2c14aeeea9c1b53635b733965f391d1b1d313d0e2ff7628398011fc95d52b07cb25f8404b6fbca17362422235e119c03a1db85a6d27657822b17adf9d591dea9848e748b6ce07a28d830059700d64d47490bac5a94010618ca03c1654e81a01c4a6d93d86115f16d620fa63da2a7605ce50f97e56a020bcf22e716cbd76354e9896a264cadff5d367de89d8bb48999d6164bd8f7648e4ac0bb5f2652336e72b445f6f0232920d7a00eaa25dd6a0d46d8883f48d2b2c10b72036c6904d4d5d093f913ce625922a146f4e7c908b21a8b8939dfdcb275b5fe5b52ab1f446a4fd2a4fcf5a4bb1d0c9c3c550e6f5b0aadc4d411e87eacd585ebb8c4637f9c185cdf7b282c387ad49f8bf0b3f8c2fd63f9336c0c8c4c708b9d3fff0598cf134a9d205914cdbb3802f0eb5fbbbbde18e0fa2ab4bd3ff2005f04dbdf80ca25e08e408055ec2abd1a345845311dd8dc10c3ab128c7389bf2a9f06184651fe332201020f711bfbad269ba8c9dd749ba727169c6662e319ef0013c97c9980e1e0cd275e6bc51316f0f83a57d784c639734ede4fec26e670976415b7dce3eb197540088817bebe81f361dc992d16151b8a38b88ae3fe0fbd080a1264a4a73526b01e34495e411aacdf4ac1c893f668bd095ff65643d42783a758f8f712b906f20f284d89f6efa1453ae06dd0357297214b9ce7944af4f40e3ab8817b56f1bd3fcadb9d9f366d34271fc3045f05ed2eab57aed068ad6110050e64adfa066923baa566d9c2898b2c53bf378aafd2b21feb94873fa2e65496f69f6f94321590b43f409947e996697bd93f03e3337286110a262310e0072bf62355b84099106885a05cc1bf929a42125b337a7ced1ee2ce0f7be5a68f82021027761c3bcfe134e5b554d7f08a709a180d779152f7c85eee0af248d43631edbb845a1b4a27b09cf8c69fb1694ac69060562114daccc9ce702f6eee20398c04434471777b9fee2067a5aab0c160c3cf3d5a71797eb3de000712161a3150708eb7c7d0e8101f343999bcc8d8ec000000000000000000080e1118252e", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 59, + "comment": "expand_a requires 150 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "af2040f9d90996985b6efd6a6ef90c465369a9ab95efb537c85f137d528d26ab7a4d5035efe5f734341775263e3b117d2f2c5544b0ffffe4f548c87846deb2d34af083bbb07e3c358fc78bfac471259d87043094833956eb4d9b23d1acbc7efdde13ebc883290783e33d743bb10a13bc8eb2a2e6ed552d8a1780055b36fcf0987b032487ea60b8f51158016982cc2aa49318284d5e600eb36c405d62ac7d6c32f88b1f5d41f5f8d5bbe3393033c51a95876c0f9c2124d6d87b98634a29269be830da07725cc8621b64480492af23c67aad018e44c2b957930e36171d1ef3cd6311cca9ad14e1c58a7d6ac6d2cee66319faab0b0c92533a1bb98eb909f5feae67c16e4e29da9be03daf0092cb2ace5a4316f2a6781109c19c19e2d38631e0aaf91aa27c8b82c8def955152bcfb7b2df0b2ff0b04105dfa209b3d9019444685054d439ae117c6f50faceefa46dfca10bda1213237f898143d42c9f83bcc9672797d4a03094431567983c1d8e816011bc4e7190e3f6555fe9bf77ad61b8415b52d2a36c62e5f9368b6fc0e7dc5d82c682d46cd189abe12d933a783fe9f4b46f87b705d0c90386efd551829fa995942af1bdbec31cbcef50fbdbb7e76615dbbfa9ad581b59aef0c922a69de190c16e5c4b0a3d6f0141f58aca58965e100b50163beb67f9c57ae8e79ac5aabb24bcd3600015cc65cec80784c9d05874610350cd01ac43976276f0ca6163d99d495f034cbdb9e39d24efc1ac9013dcf380ba1cb676a6af8282473868e61ff4f0b13aa2325aca910dcd767030b2cc5e44fa7e17c32786ce7edc9a432db81d6654830a16b3b4e37c12617898d5d2b634fcf250ffe545f4da5a289d470dd4ebac4362ec08ef04a31e8021a8c760fbff797773058ed11d71511b5d95f0019240743ab44527db4d613c2759357c291e7679d06c930ee435ae77f4f2d13c4e767b7adcc32e373efdea94fb70d6aaf96e64b28ed4fbca86ff1bd2656e392c8c4707e3ac6ad8b0c85c2ed19328b942f3af5eea89a7493ee8cfdf86fad43084ba7582fec07c1bb5649d5177a312d1b70f7930dc1ddad11396e5e315ac7f1d3047887a3a40a85d809f72b2661786e311928a6e61ce7854ff854daa170b9c406feebf3dc33656c9153b9f5e44aacc084bbec9c06e79a103f2544d6f5ef06e0f525687a10f48f9f08dff7d6f5b467c287fbe15b33341e3e44f8b27a87342f40dfbd20ebc214eee221115abe3f8620eaa424a59c7fa038d8969a5a95a6476e65820afcee40062e14d498544a3ff95e308afc39d241e1d8e403fb0570e2f6242771f20de2c792b6bd2996e1214297b1fa72c6843cb4f7d0196f9a40716385a3a5344f046e33e2fb089ea1f08340ccb563373795aa3e2fef7a8509d7ca174a5b6cbba90a56d743078bf9dc37fb7887187d6b201c5b6cf0638fc3e36d1db8611c468c04447a4b670a5cb55d9178a3ad2cd7817fc01dc8063161a1f9d460c831208691f30aaa4b365f074c601c6ac29056b7dc2279ae6e6467a7c2476f3fc041dab076fcfd5a9681511283cc1dc59ecd5472c99d8b8e87e5392eab30d25eeb40cfe4b7e3158d307b690706c59eaeeba9bcc6cf3e7081847789cdb83c55a3fd77ad8952566cbe6afee69a11774f10d9272ac6351b2c086a7fba26bd36ed0ba252d7b42943185235180beafb9154c93b5f87fb7561b3cb0aa3964a5d0aa4925ed09c90c0c18798091ba0aec63e3f48bca675978050f201aabfb34cc6f0497b773c2daed9178bdec949f61fa267a83dc796af329bc15d38994135fa2c97d0f805807105123a76b86cf9c82b8879450e942574a5fe2868e7131fb66be7221b4fbd25e6e19004533b6a3d12e91b058eae18318d0a5f324b0f9528a3459737af6e25e8d2179856ef0bd9f9de025e6afaee1ec49e8c98f9b96981af3cb1ca1b1740fb6dd86d48f7c6ae9e8541dccddb505a4765dc5cfc2e3caef4381a237ca2167f263f3c5f2db11eafc52b21a98d9c54619ee5c24cde5dfc8cecbe5bd086ea2a5d6616ccb47c0451b24019373edbca55bf23d1c365ad361a21a1928d72b4c8061d5cf88a956eeea3fcbc80609ca751b5a9004d887102e93867c4ad70f09105a666c3b9a575af0eef9799df422896ef11ad1281ec0032877520162bd52d59351e70fca453e4f2c85b23fc154c2a294b1d5ec0019c7754215efbabcf82c1e7f94d5873c0a4e3ff121e64c85b83bbe94bef011d9a9c8ce9ca692f177f7d0e3f499d684924dca2a653b90b9ffd485bbe88ed87237abc4ca6b55c3b71850a34dcfeb1d3efec5c83074bfd9630c308b8d94ddcf79fc813380ea7426fb10b2b461281bc38549a38f280bb2a3032c67fcce24fddacd8683a1798bc6cfd6add30c7b2dc9e04720f5149e1b1a6a39b4ec08a0c093a67987b7dc320bbe43f05cdafc74759b87cff4731af336445993f685ef5dfa3db636b830ee33bb45c5f51bea8ee5cb9ed28a4176140eafa2c0ef593b40738b9857f8ebfef3d2930387a11dd5daa630b8fb5744fcac692891e8171f3ff0a08ba5ac81cae0cd62a364f1b51caa4aab3085acb56a47cd75eafe860e92a6938a9205418e39bbaed6cd6fa9576906e17c57682b755314f437dfe1efd5c56f6782f2a8fcd489f4fdba794b452c7ffb45b9325beb72af3e2e77f1a3a816b1e5fd25d5e3864d90197dedda58375ec4d78c7302e787902dcbeb173f43da248ceaa8dffd1ffdd23324c4dcb1346332a70dcd08090954afdbd27cd3932e9acc2e9c889c02826bef84d077ff066ea06261601a9a06e5f3e8b9732821b56dbb2b0fe476ebcedc4142b9c8255c2fdfba17fa5c7e0ddd976dd0c9e5b1420aacbe03e34d8846e8bf17f79cb82038187db482957e6c054d33ef5b63937b7f64506dc384a99e47ed4eca348fb5b62a3639b84897f17b782b02131688a75435caecbcf7cc0bf0a88615ecd2ab7af31a0cb5ac6c3c5e3c4696e4b10b9c9f4e3323cb1817b2e175dff035fa36714cf95f8e151fe712bc38939bcd47b50fb202093d297081579637fa97dc8a0690efa7c2ea071ba4d4e1896387115001276d3cd28fb6217bf2ade25f2a3eabb81d08a68bce79a58ba971dc1feeaf248d47bb20dc93a68e3f32d19658cd3f1b7bb2c5d798d73025174ae8caa6d8a25f1e0e3bcdbd90a2794ef9ae032005b6b95b701c6122693a12ef18dce8609f3a48c32cf79a0d04f94bb4a6b74454e09c0f253539b185a7d5793e05cbad6a7ddd79d80d4e48934bc2e610f7fa49640d2536a0409aee11bc62b2f4e8070ccc59038dbfb7aa2b17acfa7c841b7d943c82d6efef90dc9349a3bcccb905dad4a3beee4e867581cfe8c31bb2c2f3f187a408d16de3737865954369b41c9459fd7cb3b7ef86d3cf5cb1c3ac9b90ba78049ed35470997f15dfb8c2e02033c21b8f5bad83b842004b43de82ff88df93f2687e67467990b61511af8119c0ceb6ba255a22c7479dc06036797a27067790e3836c481cf904f9f6b484f67561aa3ce9661f95d8f67a5028b527d7d530aa1b92c6a6f344b9de8286bdc755d1e973884e402cf37a3294a873a93229689f9c5018aa151d53e4fa78aede7ebf374259ab131d9695c69232bd2c14aeeea9c1b53635b733965f391d1b1d313d0e2ff7628398011fc95d52b07cb25f8404b6fbca17362422235e119c03a1db85a6d27657822b17adf9d591dea9848e748b6ce07a28d830059700d64d47490bac5a94010618ca03c1654e81a01c4a6d93d86115f16d620fa63da2a7605ce50f97e56a020bcf22e716cbd76354e9896a264cadff5d367de89d8bb48999d6164bd8f7648e4ac0bb5f2652336e72b445f6f0232920d7a00eaa25dd6a0d46d8883f48d2b2c10b72036c6904d4d5d093f913ce625922a146f4e7c908b21a8b8939dfdcb275b5fe5b52ab1f446a4fd2a4fcf5a4bb1d0c9c3c550e6f5b0aadc4d411e87eacd585ebb8c4637f9c185cdf7b282c387ad49f8bf0b3f8c2fd63f9336c0c8c4c708b9d3fff0598cf134a9d205914cdbb3802f0eb5fbbbbde18e0fa2ab4bd3ff2005f04dbdf80ca25e08e408055ec2abd1a345845311dd8dc10c3ab128c7389bf2a9f06184651fe332201020f711bfbad269ba8c9dd749ba727169c6662e319ef0013c97c9980e1e0cd275e6bc51316f0f83a57d784c639734ede4fec26e670976415b7dce3eb197540088817bebe81f361dc992d16151b8a38b88ae3fe0fbd080a1264a4a73526b01e34495e411aacdf4ac1c893f668bd095ff65643d42783a758f8f712b906f20f284d89f6efa1453ae06dd0357297214b9ce7944af4f40e3ab8817b56f1bd3fcadb9d9f366d34271fc3045f05ed2eab57aed068ad6110050e64adfa066923baa566d9c2898b2c53bf378aafd2b21feb94873fa2e65496f69f6f94321590b43f409947e996697bd93f03e3337286110a262310e0072bf62355b84099106885a05cc1bf929a42125b337a7ced1ee2ce0f7be5a68f82021027761c3bcfe134e5b554d7f08a709a180d779152f7c85eee0af248d43631edbb845a1b4a27b09cf8c69fb1694ac69060562114daccc9ce702f6eee20398c04434471777b9fee2067a5aab0c160c3cf3d5a71797eb3de000712161a3150708eb7c7d0e8101f343999bcc8d8ec000000000000000000080e1118252e", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "e5824f0943ad27a943fe7b1d52b8a42f689fedd9c6b8df15a4d9a6484b06c9ccb4260dd40421adc330ecae5aa86fd8ed07c64a4903e6cb7fc1b4430759eb7f08a23b9b392a35a7817c43ea040690a2ba94bcad04be05132c7155e16fdd7d3ae96af2975463450f3b5f4c5c671914ce075a3ed6eb9d669cba93d0c7152e6373d451012815258774802104818782032181222576110521372058845308173772760420548716607536151376324557213333320701143807124234027545467765418585561717106604145250036868846674617220101203538835574378688882612050484617285663033361651535522756311478713444875812020762661563706776873503358153427214746435060281783627378658740724533560027763043823701568230442858284685805884466407024528223701488288403860405178848857062181260033548467183643180238866388770480515787745237658463668810313300337815668561582430451566678454832064558021127141758760165276170285342520372530261026137120353108485711306236358680724750770322341778007017220011815023320811340032543285500252364331381780803675717316281121746072038313618276133562372568824204448650813102122018147735054273110074766438864023073853035407723571450356068521147441856506184266043481201428012345627750231542661547343634888641840123782424672326541737703827342735283850341734244083825134768877671555212058115626177037543077055707520322084114412451538635812786042776323362773486100062013562256858716773468017638567435020345888566385304270368342657731083162623256021420564778813447786577344326274634778624737477770003408881580313508628038204831801677805308246075757672020044670155282082108254760180081533442680483812420248330816540871242422282510047233125106843517454883476106030514858707328106202714420116344002163383705815080084864810478317101855175063487011314744438218270062001541548383531636644745465620521667827673304162854773628882278436815736344402468761111613623871223626323865573113057668751875051465662141685372220684087435713022442845156563625332614265834643341467081861431274480243783355808774268150803341126823122835751221866401323626116840603048774354426586880407350801871768353452384365871466736877372608505067357244522452772553183243775610742655510145221276201880137332235881040242852254842422002411737185100802763224434760276460423710704761242257371274067400223611230782152081027588542408670476357531348740475413127810203225531363412764242337750350173134268075738452014862572850581786376630317813714473601611273228312028488531166030868464303711217355615287856305732164238488161878357547553263243435110860353606057084038724613605028025848603345568873032411303164237185267041565817400712103460304211230816851002145563020836871024328312316010363282055514523574120777717734748437742632702830311583303624402381684532214300781457014177534883678877730856140683647670662843446801884547600405422222120661186262112614272656737246704238338011438426876273706208073031800277416668884738515700452768551267207043053748178455125050277115166564471838446324582510438240714187482806776016174500007300810585327550010780642271335316272404746617421171204347582182412887873472305235308361845780026168403105754147238756635505075036437515102733383017761447680861870406871422873075655657063733314f9f8efbe9792f57bebeedc85431c414854353f4d58d067b001fea0217a44d2e932047507d0323786274544eb8d5e4193066bd2c72d618e17962355ee1cd81109df26107daaa03f7da48bcd43408ded528e1dab4a28ce5b5264293784dd6490eef07be4e28063350906400d6254fe0f9e3c66549fa2728afd1b5e0386567450c5d1914aeea01024237db89fe746a9e317620cd38eed41aab5f701bec916baf97860ea93b3a2502a756567d65b45f67ede699d9b2c3759b66595efaa8a9fb6f63b833e0eb1e6fdc01f362a754301a4c0f3606789185db0972b40b4fe715d9da8719e3695b6cb22599d35aa8964877f30d8eb88320cc897dca1ccb9f905233df81f07a81e74fabecc5636a567dc17ed89a0cec013f8bce3d5e8f5471913e8b8732dd74def638a9e1b16102aa31f1f7266743d07610c9a9c533dfc6f12ab70d9c2d5315933283152cf23dd17d0f96c4ab926a389f6574ccdd0ec8c2c08b049e4bacb068b08ac8126f1028a4c3ccbf4a35f10c9a57cf8be2048b567bffba8c5b80b1035984da19d4ad19640eeeae659872716c9f7cbaa89342c20883744c28e4d56ca306f2b9debed64c5743965708e646c95b09fa1e9b06dbb4a5be1ab1c837e828011eb51995a2105f59177c92bcdfed577f77c6a59f02f6dc5d3d7625a958e09384b4633221c524a58bbd3ddf134e8e4efa36dc9956a8429a021725e12393726ba35d7ad0825ca2c30ee6fbd1537428cbc31b250fb30111e2c4c81cd9d2796b4bd018ecc9335a85f50c620c694a51c408007f6a6aadcc7f43ab905e5ab00c782c35a0dae30602c6d34869468347e462a896a35b768e39c1fc3209225d4b162c3e42879919a71d1c2833b1549f555ac7ddc246c0a88ed5b52b6793d2dc9697018d4c54dbfde90d436c01b33d8a066315592a324a962447fd4e90a8e00ff69a819c5d0b41c954f6a41e5483aecffaf697b05312f3556596fdd5378df17200a39da32491db60882160ef97ce8410a9e93a5a1a26b1effcdbe78647e510503deb01f4bd6a8c16f922884341ebe74ad349f9541a58ed9af994ffab99a21d5ef869135f58a5fbcbdb7cdd0f23b65adfeb80cb3f73a76fa24ba1cb49e72c402e229deb40ce06cec72cd868200f2aa1087f97364f4642b8eeeb803a0d954c0faa98275ecb2959e56ef06f34a78aecdc1d28d996d859bbb3e74f6dd8534b3e2cfbbfa8243153e3c34288e6a81b8733f3de28f4602288cc44661f16ea50ceab3a856768f2d8f01f3bc937b815b28111c3e3e9b25fc40334f77b6f792fbf376c8fa07dafe49ce34f860edda2466cfdeba5c924a9e338bc3241e4ed5186a6d5c20ab6e138ade20e36dd704fd4ef552addfbff8548c6fcb37bff1a704df1196c411fdd023e7884b35d650baa32fb0a1c3f07b16cb131989748dc5bad23c97dc7ef2f55009bc14de1ae5ced75347c565f870d35dbfcf59e6d951b6097d644b4692d5b50b3ae1c1c6e912c4279860c4449420770aab6e3da9c0873c086cb97eefbb563f76ed441ce6439e3d87791d124a27c39f0ed0d2c6a8bfc5a03c86729e8ab52ce5b9572efce4b1cb4d581ebf5c4158ec8fb053e5e409d40f35abb914cc96ead3ffcb4180fbe86b3ffd6aa0f828def3b68c60e8e2d4c2631296089cb619a00cea98c81b2583a0e7e92c3055a9b9b0f699e7ddafafc8ddb078ee65b8492e343ab382cdae6581180b39a057b77bbba9f44ec740934a7d446d147623dc1f2f2ab27f1374147cbd765db2c2adddae0bf850ab31b5d1133ec4d6774f05fbfd6f766f6b12b1f201866474ca80fe46bf6e7e3122f302271f57ca2f14570cb8d0662592723d319fd7352719fa336ac7d8782e59230030f22c30d56a7fb1b361643111c862fbb5bc852a5ef811f7e8f3227e4807edb6276732c4348e39067e5df837828392c24bf36fd4dc1036cc8b06fcfebb0d4e73f2d4e89b1e32fea207ee01697e4ee62a02ac655b67c97487c36d4c2ca654c248be72ab71a65fb12f08fc71000e6d0e650cac3a1bcf07b204ba8f357029866760acbdf5b42ee5690d39b3b2c1e7c1a2bbc7dbb70fce180ab62fd62aff6309325f6069a534fba987ab2e039a0050472d5924f268007f0bdff48bdbde8725398c01b7587c0e082213a4c30a9fc8398b8af32ea30a89fe6bd436a795729f8a1c3389837785b0b46f7e21a4376ad6e7fa8d2016a79fe195cc544a4bd3661d49c7213b7b0832e53d2c0e3aaa8b33e2aa0076a4e107adaebfe64c04ce84fce23c0926364b2d1cfcdffb16539c9f8667086cdbb23e28588b9ab32b69bd989baf33707151b85db559a1baef3ea8bf0cbc20053afd6a1ec63cfa2217799ae0ff2099914fe4d3e2cf05797ab870acabd02bce7b93685246784f8ebf1065eefca1336e83fea5f2f0c58b3ea0aa2e5e46ee852a5ad6bfcb37447a386d2ed84e696c61ccf3eb373801c91f49973ef5c935b41a236c85537faa40716d68ae85e5362391d8ae2b10a5151272427551830c9a66c4f0958952d85e43f3fba2c746bdcd6dff7c9f8c0c732286d3922b2984152c83698767df04d4465b019c52e4d4568044e82a6d9d20e00ede010426ba3588b2b7e5c1d45ac48151743c6f274fe5888e12ad42faf7b796b04bc9918b751226d89f8ee430ee6feceeabe2bbc428cf2f9923269ae8a6c2c6a207105074f9cbff53cd307325bab0351963e49e1d6c6ff2bebde85c70e2569af5eec09db157c561210c07c94d291d137132fbaf3da1225ebad7bc7ea02420676a76b0d63227ec5e3ef5162391ef6ecad28012f5b89ddf96a8bb53315fbacfd408d99b1d927e1bf4cedefd8f6ea85c89eaefeb5ee387e842b7951cf2935d195556f2ab48756e8a77b0cd2f376d4f4b8a2afa724b56bc15aa60053d1e3df77f1ccfa4771b753fdc448d646e313b09dd3fe31f8fe15cbed8f8ab84b75389257494bea82cce6b9f41ebf0b9eaa8e9e5461e6b3a24d346c188d6b087949b9c526c98f2f314ce9fc0aeab8a0686b58625342635474ed54e52c73585dc06f360f1f27e61494e00001cba5da933316676d096b55a5c089388f05d404302a76f8ef124df24b243cfc911fac002794af0d32c698fc7cb58804444a3e7b4c6cbd608ff1de58649f0f62e28e9dd4c23eefcf97fff133a7ded92027ced2fb296535ba930b4048da555747b7535373980008183b5c37d6d47fe174573a015e91f94ac4d84ca237b6f85952065dc30eacbcb3da5db071ee2c0bab09d2ecd30a5b7af7dc1ce099973c2c36024a9bd0c1d2b4761b4fad24db8aa65710ccd09438bddfc50507644afbd0a1cda31c997cbadc9f4eb1b65c3ee7898377fc9411ef4c5091988801f09c17e20db8dcd47fc71f52d84d8285359f17584c1c3cee0bc7eec378c22ed7bc7275bb560fd74d076cfb7ee0de5d3a5deea24c1f4abf7ec4ed3acff17b6cd7486cf0f0875d064ce2def61a81167a1682b729b7c1e1202e91702138cd9b4311c19e30894d37da3d88b80d25c87b716bd87c5998ab1d1", + "tests": [ + { + "tcId": 60, + "comment": "rej_ntt_poly (sample_uniform) requires 783 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "ade7527bcb0a6ffe2a2cf114e9d49d1907ef13a2eb3973f643043ac1dc03f88dceeb4217afee1203f3fdac54a13b6c44516c812e4818750e40612256faa649cca43f8a9aa4995b79af4ffa93c4478a0fb4b112deec6a100baa0c6270a00922c6fb38102ecc10df9ba0ab82c2aec27d546d8743d40ce9593e1c067c863b4732eb256be88f9329a2a105d7f4f9f8980a7bbc1fd2b8aa50c3cb8b15bd4d58ad2cd9182f6550d786d600da563537ba5afc711077afcf5f2ad27bcc885548def9c1865175aaf059dce6d3a623e3d40b1ce011e5440679a7567d0ebadb76b28fd9976f8245d2cc6b5b11789a5fd234136d8898f38fa54ab8587561c469c0cc60b03ddef90725bec23e7478942df433c1faeddbed06794d8e7e983a622b8602d245c7245e9b380301321488f904a99ee31dfa6c0c2418282954a2a8dd115d599f7d52a6a04d4f91b79d4aee5c9af7387faa55a37610355fbcc266050ea6912b81776746ec3c531c36bfe326d1976047ee7ace40e88e660bd25c69892cbc26da809cbd0b806808e19931e1d50a448f1f62b08269ce7d6ff3274cb88f6ed76dfe397307211924a23cc655474b174e8112be1b5ddd7f9639f4d22dbdf6ea48ac79767e605a733c2b4cffe2fd776fc7e16df770f6d69b527799f0e484862e298b8b82b3a811d5fa347bc9def3909ffb0cbede310f0ebfe1f89c1aa09301cfbfd3ecdea8e015df52bada77ae6eb3e4f1ef4b0b7197ac7b3348cdc6f27f95f6aee2827d954127c181945ebe05e564147a71a9abdebbffba31ac4db2d8dc7b630f48c3e2b2ee984f3518381b4db2129ecd17df588e27f5a4436b1314d4e9f3c50a10849db95e899a76bc9af091a61b1d0dd35ad75f33d33eaa1bcc1f3144320a7525cff7d4ecb2fafc8d4f6fa59ec642b847281e6e44ec3adcc67e4b10d01bec2d20fadd2d446aa9621937d51fd0cbd3e56a71eab9ab742f5db52510b0816916aa1efe1f16e97052abc39ec48e3ad2f0876eb9492f9249b20143cc62285488ed5d966292141157195c8a9d7b8082809aa0efa78279824f64c6221534fe517d18ccfd2a85482e716a043e582e8e95f03536026e98b49d6db3f78576b8f91a5107ef4f4a788a9b36d97e4baab8f9a32292a74099af38d79f45383664a41c0894044fcdbfff9677bfca7fb2b405d492a8534540e5310367a5192dd482359777e1419fb29a5ceb06d0ecee0723ea2f54dc9969e343876beb41ff8cb40a40664112852bb95c5a40c96afa5751a77a958c461a6d0e9a645f6577d624fc74f31a312ff6d2c8e3f5c7bcefd0d71e2950bdd5da7a5bc7ddae856f9d30ea9784d68293911421433f3fe963f70883ad6fa692b1aa6f01060340fadc0980c07111b0c829bf7d551d8557b7e211ac05c9657d1903078cb59f22be709db3fd9ac7bd37ece1e88f6cfd7b56af127e9e2ff57c46b9e27d2dae1a484845d873c8467be6c0c7bd1ac5bf860f2771fc2767b53d0132aa6c70990813238ecc663e4eaed069554fc35d91b8e826a239f87638e13a3ce82ee87f1283c2f64ee7d715fbaf03481df6754750212f941d159553296a11c3e5e99b23442a6052a1d13b433f74b04aa18cf5100fd2ffbd66088ec58c1d5799427d6787f7fa732d665de840bfceba5b78b6ceb6a42b5916cf8be83eaf5fbda9a4c92d3b3bde73321c1ebe7783a2f8c043647a8f59a2079f9e99466eb426dd9110c0ec36081019aba4d2421ba45d1f83ca4bd7c44b319557134ac8b973949e1b399b89f722d7e189deee7e3a738e760b1c097a7768af06d0f22de67bda64ad171dd8743cf72006d5fcc4f0862f4f5d8929bfe80ac40b0d82aecde6547ccc37f7c0427262acb1dc7af40147336af8b075df1cced5b01fc423906fe0416b89c07ffe69e9cec79a3221cd60726fe3e7a921779ed24453bbc286280ef05fe39557b1b529ee10ca0a3e54c7f03abacf589541eb02fb1d4e83db8da5fece911f19f1b8644fdc470c4d7995aa4858e462b288d61ae8f81b9cd39257e593467252cc77d77718eb705d332fd6e4d61c761da7aee85667f39e601f7b14dd7fcdc4a70e6aab78c7e429b9ad43fe959221eeb53a220899e3f632cc50db8632be08385bb79466e63ce406826ed24d5daa9dfd91ef0650086e8f67ec03e11e57ce0df35a87e36363731d5e6a129c974574c28c032492fc2fe450ff6df857aa2d34f88d740026c5dc69866e1818c6ffeca589da202db3243652d092f670b173b66e845ff249e0b69237cf6d73a8d7b6e3cb3c604dc9c1f08c543a3d532373c482a08b957fd77b78779742f7f180bdc41510a5c469afba4d656ef633540c4d55f3a08de2bb3aa13dbf72454bfa02cc15f900c9909983bcb89f465bc7eb9a9aba456c588cf0ac9689a313ca4891de90921eaec7a6ed5ac7271434772234d889382b32c6cfdfcb2aa6c4d76104ecfc3bb71945f54a707cd4851c7f502680c9f74a2ff6475c10728e843e6668f95f7f25b3b63eafa8586518819cddc9f13d7d721f00e4843ff9d6b00878b024a9368028bedcedb0f8ba9f75ba837bdf23c93d4a3257de45ba05995996821c862cd3c360bd39ef1c05ef3d64f3597688dafac2418f40bf97be693099854a05ab906a94640a395e1aec6abe7a91996896276b58a1fd55d8d2645ba1901f4514bb8af173e5e95bcb4b635ec2445e4b6205f711ab0cfbc3f8fbf8bfec533f746fd7acedf11b4a66f371a02f42d1f8f7c36a4bf5f100cfc665361a1d4e3b6cf3f1b51ce6df7543fc026d7015fb973f8921384fb921b219b7d59916168eb0d8db1150201941ebb608a9a34ac99df89371971f3921873041df22274e23ba378dbb14a1d67b865101fed96dd037492b7b73f0c8f2155f6b07de6dee4365065f71f9af7cfa7904e9ef5b6a417bb19c0edf5a58d90ac15d536df091e1e735ce641c7977e83455f0d4bfbce191f71c139a02ad09da5a71669a845986e5cd81903bc2fcf87667a77511271a22e400ee8518348357e594d94c0b9c80b738464393eb314c8eb9cacd422ad674b6bb3e86488850663a4ce9b996124515acb2b941db207ab42b2178e88838aefbe786d031e10409d0dde8a46e1f10afa41952adb8eca07f1785b7682ec2eaecf58cc5d2d6d8e41c86bb6190c316798b5f7bfcda275c61c3e65da4caa99dded9552e677bc97e9804878077af17b23430c7de12bd6f6ce103d8c79bbc761b94a0e98560c442370fae8b13e73fed4c6332d74ae4fadaf025ba3a3e3b91ca42be7ca07c84adf1c18e9d844c2256b2afe65354c55e7ac3bbc4c3700381ecf945bd57b4fd85cefde464cef8fd7ede5e16d83f770a20db982ff5632631d1251b00d443b0a8449dcbddc5bcc0b2a531a1487383b0782e3c42298c30202ff5f0cd0120cf8379a7629ee913c7d6feef0b230801c1eecf65a41fdf10297a9d11d9af6d275b2546246313ea3146f62e842b98cfa63f635673f76fdfa974f1c4b9a9f7180f5fd821c5cbc06ecae488f47b1a16d6300b556ffa37d22a039e884bac33031682e30a4f37ed4a20929070f68678cfa7ddf07e85af564281e4661ea8f6f5e7adf61d0faac9fdfeb743f46321d715bf5c1a0d3dbd73f6b694d0d54733f0777e10277b5166655baae53d50bb6ff5dfdd6a8314be5511c82eef8714aa3b6f9e0001085a980f7f9b4d7a647a0255b985706e7f2a40124a61dd8cc75b23957d377be6fb791e9b2eed408cba754ad47543a788a1c86d513d13e805c0c516d0d2d7d7227a84d3fc7dbbb12b346b4f14cfcb1b46c562fa08d5ef181de0232792171a29682d12fe7aa49d3056b475df44311dbe4bb05f6d139eaa69d63754e82ee1fa8fb2c943589952fb05dc8a3566c5fc6ffbb135badf57ebc8c97c90ed22ab381960a54d9c4815744c144e270180d09c1afd13db0aa5dd2849c8ab710a5deda647a1f2ea7488ad56baddddc131711b0eabc2a954a551d4e488c339afd7b50d0fac25eb3f3b1d0a81db4678202954886a2863e50232a5e8eb82ce53c72f0566841ca10c724621cd1322b80b776091e31868bccc5785254adaa93c3dde4bffe7e3fbc520fcde4247e2dda42dccedd33be150140a1d669ca760d2cf52222f042a518a0486dfe716d76dfd363573eb2d012dee8b23cad281c6f85f013cb16a8543433ad75afec14d50585ca6077e6a44b2ecbb7c70d19dd42114c5f5391c193b5fa492848e48760f3e858a2f3521fa0c8ccee73d4d7a051b7bac09d8e91f8355f591f8555f1b93dfc673e61cebc9a7bf1327baaac3fea44ce49e958820e593695b06574feb493fea7bcd7464747ae2f16c0648ed9f285d72e82e5c178a1de77f918681a5161333e5612167fc70c585da49d32cee28ef9905efade611117a76279fc791416ad88c723f289d116917e1a9931cb3f8b8b0bcce64cab7006a793340c369b9011700e352b358fdc9798e2c7c67d4891a1d900c9d84aa435481c62d2919f360b4fbab4e2424dc11bcafe70fa94926bd07f9ffeb3d3b8411d9d87193d04f39142db168d435ec83bd3c3d0f8da76694c6c770eff8fd9588a369e3e299b37e221bb48d382ea44cacd11021597fabb4cb050a1b9baacd7e8c99f96674d3192b565f010e27747b9cc1d8dafb000000000000000000000000000000000000000000070d11141822", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "622db4b1c15f5f5ee55e9911432b2a58caa5bd242a6f38a9e2d9cac83db4a399fc94ca5d6fff34ca2c1eb264a8be077fd7e48d4bb44b949da6b62cd97b788d2bb153a3a828fa3efff0d53812c84162457cec551bee54a4895245cc4364ac4823d46beac7a135c4c5caf8ceeae6d23d5566d5e13aab6a5d08b79e7376e7b5de3a08321152654664101634844151418486040318702077383314580613541362112311736244144036484110654530465000146107100564774678380202161885863125418726547760562870582781538258462410447121724352818616366527871141247024801205466712365713408752234680842058064884801783175570286407561031278867203542882383865870723050782312376326678705880502887818702814010741507614880263720502812860575462700680844510622802276671823287332662371580363433471725201642785025385155682130432827440816706532778488068583030887744652505232175081748322425634732662742362872164865521440287076416434780563358728380115876741352704836054534067857332346416620115082555311286554334006025434381052645514412538731846713122038303108167628626102157538734505638132373378323187330267034882757103320311238103124662504824033670656706621575181402172325844225422218253243002741770227864737235557543748825228263335667764166481504512530501513258873788812217847213415422232272712654175681614638213678765835184341476413172407788071117602887320867583812177226375510225488208581216335247624760640580038342253458485378871532420710208340256107348162532143354713554234454511804610886215246240423674341220722807268272574714854157737020573203736506008755485130353327367465663547336304871243875306517114168842627870754471801003805308312083088752583312446001277851027374582156531817586485000250215800708127627211505068347023526110837737511036238283245575662712387584066475661261847675650363887551237323761660716130272031483003378853700342154720335263160870854185286341388833332280625578758806215173128683088001246834752215572378405357710488183827388231330078345677625301488213657710771365474204550530478244381427747514184788504556881553154457275613682204221782566517410352634135622538312413588762072478647710573808231323470571682384724726318417303544318047044210485122008625078017014582468036753831818202880561508455812420133735306841500146564303348357702311777081400234537050086442006710511822581061557641802027172678601117704852670042122642532515057788558632775468781844800027367367800748615875717287224516564015307171001250218682511605542587522181356125680258482676447374450235015418756406768875243576777648477245884874244245418882656314337562348704424171513334852845861380540416300364586756573412732761616135653118277434708784222444700477483165374640426703086004756364532878886822828328712557340376334043487250868461212504670456468383710861761564515751840580532871448510566162802475667801534271150022580467056776043115617168333670862584252151753117541667107434163087436547257872074774262066168880573186462164028557747373346670327518823453168616336801501207442086328014346253643632106487403363037284858500543184643373716138360652372642337328651817705728585226415888745377507760017241628540267408730063075340605061675502707848603662745220370573105644783770300713661715527706362531002143f752f440f8f64f17a6eb31783165c2bbd65b3c6201404e1682bb5d14df702e01935806a69ac8dadce911f8b7c0a97f657cb4f48481a9b5a1b7539ab40dc42ac45366e97503a78208a9125cdb5329fdbe79da89f1646ca2ffb85e35259452c09ed9e4ee6bd8ad6fd73ac51756bace3b612166819aaebb16acd2aeca3da41a953027b8abf0914ccd739e56dea03bf52a57af587401b9f37c577e426c6ba9f87b26a7161c209880270ac01de7a7d7eb272280b89b877c1d11bc207015e23c404f4ed1385ce3f47daa9ed82398069e6022d939d3a52c03894010bec08a3860bb6647fe895eac0b4881da6c50a906d92adaeae9a49d7b1b90d4b7ded0e9100aefea8b88ca84628310cfffeb907bfa3108b5a2cd2328beacb5ee6df693acc1ecb47ad9b2e6edac8d2ca06423a77f2d6b2f318b798fa77544d6aa11e4b71541cd251dd47db6a069908ec5d400d3f32e7c45366af18d05442d6e9285f27a9f1930281e899415f112f62fdc82f9f919330bd01f34ad4402b862208d0c6e84a09c5a14c79a1c43976aeafcde7c9eeb96bb661642816eba09293ff8586e8d8f04a8677c59d2368d9654dd488b005ddfb97128e0b937610e996d2528f92566d9e272e8b6a0f38d1d3ee2186c1896676229e3dbbc30cf5f1fa40ccdc3f7972ef4ec6a8534b82310af9ae21116eacf14939cf211a25d307a4511a635f04ed2c320b638fe706a367a8eeb8472d2e9061bfbd008b05348bfe30882b8affb4b291a69913da0a82afc5da831ad9565321ce8a8a3a9f60eb2b303cacd960254d245630d04d24fb451f21e57ca5ad1842744e0693448735ad64a7efac548e9a82b497a92112623b0163897d79fb35db66c7c20dbeb4556fed79bf7c44984c7d9c0dd042c6a5da3c71107be4bf15c147658e13bbc6591bbe4a578122e1594563aececfe1e68d36bfe10db96a28d12ad83d96344533d757a8359dfc56f4844768d5c6c44229a72e74ed1812429719fc42a2cf91b4cf04687c0a8f0d9357633732416ab19f57c2c3da93a94ae4f49823cc74171e20d6ca2f2c1f03560836c79965e70e3749485078bdbfb2d133965dc609ee360cbce2d702a0ccce01d98a8b472116a123d75801de284553f6bf7393bcca84f113ca41b5fb403d86af5ec5cb5eafba3320782e80e2fffbfd3ef2333bf615a28f26df1c31d8319b36b28cc955d8309a611786ab3c8ca76899a79f42aaa1dcfad54efec7b827e7650a66bd9136cbe991bd195da7306274fb202a6ade4a46d68ceec54e4c67a082614374e990254339c9619bf55cbd9b244018cd307ff0d3c875e474e18178c99c8ef09d1e1817c8303fe897a4dc95083800978c9f0963ac58fba8cdc2638144a369e42ac00ba55e0193dbfe5bb614022373fcfa219ba9667ea123db95f95c065bc74b2f244e70448b9bdac4d2531ddc022d5b1bcdd7c7dbd8b5d49db7021b46991e5b03c0bea10f16b77a3904731b8be51c18d4e2188db04333b256ec989471594e7037a964aaf6d5606b9239f31f4231b5fcd3c2d293749a38f077642a877fb51bbbe4ae9a91afd81639c990508fb1efa2b5d89fa9cb4f77c7dceb7c3be1141f385e120cee045436ce16a46bb2bf006e380331ab3362be12367ee52aec3c46a52d021a2e845827f85d7e5e77e2110bcc59b950e31e02ea8334e77d2912cd16b36b2c5d90adebd50330a4d384143189e781999cb9083b416d17b4606684fd9aa1e9bb3dc07057789472114b2f74c64c6ab035b2f33eae9fda8ecb6ee0c8983e4494d8c4e75a9008dd37a0baae7196e27501fe7c69f6301e7668782af8ee6032b6fd29db4fdafe4620324f9085a241c4db87698c271159de2633603fa38ad842029cc15b7db35f399ff59523d9fbc277e836a499e59d9094526ba02fc6ff22dea61f0a389fd0308dd575092edcdc0e289d37ecc5d4ffe24aae42906fa48beeec41c38f728c23a302b1eb7376224b5db129b99485aed5a8a6aca7b50340dcb1413a3716ff28ca6998055e2e49b0e2fdf7843c98d75b768e294fe45c988df13a7ac87685228cc6f19356b67cc982ca4a4f5ae95432bef5f960a95aebb9368ec5db0e4fbaed484b6455cde520c9a078605b6962c89d46ce78e449c1e9a027cb0387f9ce7e05e6e1b326bbb4715cc4815c3808131c05eda191960a4a2b05717fddc3e27943dc63f27a5080cd10ad10d85a69af5b9b57d99e6a709f0238c500bb2f4cdbcd608120996d6f847fdd480f5392f94e5c48e558e8c8b041cd24a57ba3f8deaff334e5ef525636a154e9bda59040e7564ff69d5b3b402bc3334b8b38eefe9a7337198e5e9fc66ecc44bff0cec7b19cf60208ee7d435e730526eaf23c801d30a3d1643b95eb594f8212d3ff4bae7798799323e3198bfe16829e8fe18fcb25670d0b17d906b7ba76247bb63f311d1da6de449589ec087378f65be84f473237ac488434f43a4437688ce76bfca835efc7795abdd95986c06e1fa657a4507dc54025712f7f871eb63d1e31ccb0a321724350bc5894bbde84fdb4cbfa1c48cd5ca85b2451f5ae3c0ed0029dda5816009dc3a16113c6a6938fc11afea12edde0b2c40c43e703a2a56cc68018a0ea4837b9299fbf6ef192ff25648ef43ff256e9e648f89a8542b3c96dd228c98a0135c3ae7f932728c06fc332d3d8bbf5f3412fbc0c3fbc9994852b6563a779fbe0ccec57ff699729ac7337141c770931311483828231ac3325e61773c216e991d5bfde3e18556663ea29bcb090f635619dd6ba46fd379de5250cc402709f3ca4eb819f763d3a4f34b27031feaddac62da81024714e86e9d3c9d2c9d0376c937b07da53811153cf8e163fed589e57780e17b0b04f5a7299d5cf95c962445499e396bd55da8d77dbf7f4e14f36d5c5fb9dd4d4aa59aae5de006dfa25678d1a2892893fac464b1d1adff65de61b3cbb02991829bcbc4bb6d6ea4902b0eaa86260fc673a248f514c00d5074aadecdcfa7f5af1a311004a786cd0f8b17b803bda2fba72f5462328a1b256a767a819e49a4723df19fae33a0e7918ae270f836d01d3cd0af1509bbd293f2072707187318c41d489471faa9930ad83ea60f0b5a2dc325147355a85bf88ef102666726fce670d9d5c85ccd15e5194016005a99576e00561e8945d4ba3a7bdebaf9d7f6ca67292f3979129b402d1bab4d1c786be3b45e8efa9864636ee6b9675fc979fa2e0e6f3d77cec074b9f325d2bba5d2f7e4592708e5bcf95aff655dff90adfc4556404ad92cdc952b96a52fc9ecb64fd209ffcb22744b75d42f6e6118d09b0860c279f306b584e58612a58e396c0fe75d0f50eaa5d18cd9621663c4d1162ce71a528d0eee887b648d28e46c4815c4aba7fcfadb6c2d84554c40bdd7835faf7939ab407f30a17846180631168af13fc59865cfc65ac0cd1afd6edb50c364c319962594ae073ab1974cd3afd15cf059f669c60e7d13fb1cd98bbf44e0841b2ac47114605c00229872ec46a594d047e689c63efe0713dd138f9f4b12ce9", + "tests": [ + { + "tcId": 61, + "comment": "expand_a requires 23103 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "8f46c68b4cdf1ec20f57a26aede6e7fa768ffe1caf2ad14dddb070af1bffcdf53e996a4c5f009b21400f21a51b90ec6d5dba942d359af0a5feebc18315dc85dd4b5b7f4bf0c1298a6b38472cb7adeedbba5367a7bb86776f2405c665f2d1c77ec94f9ed7ed3f0e025c46b158ff66fb62fe7220ffd466da07b099f4e32b7be99b39bfce7cb526f0c1aef67b63c04e21fb93c0fd44d3cbd1edf4c437af20e917d7859be5398fad2ac8bf6c422a3674c2924d01ecaca88bde6b02a92d4ca31f559075a78a011f1ff334f8d33ee27ca9a27202bb1d045c15607202fea700f737cc5db44efa4448f469c07c5c690eb5d244dd7279fdd7a5cee75c2234d176c9a1aeb337803a432c563443610a646335e1a08e26baa26cd52d836e1c3309211b071d552ab3daeb0e8bc42fbb4d5877fb3814da62306313474d5e86ed9808dcc6f0c302b2f9811fc18eda56d9e3c44fc01940510fd2ed83b85300b69170290bd07596f79fad3ede82a6b8b47f31dd7e8a04705dcaa44caa717bcfa288d2662b2ba98d3aaf930a9aaa59389e5d153a4d5692dd92c5189136ee81934b81b7da6ab8c4c1d0b80efd312be2344153cb03395eec9c808a7be202ff4f51ff0021fe30c9f7be4d1f0e53b24f67c06d057810d9a072c5394b49f500a0523e8d1fd2c3e0a4441b3132ee116858d78a9b4c7987dde46e10ef202c2a5b793a3c4fce39d776cc52c6fdbe582a3fd9a09f9916d14750341e3d5fca75b2466b5e6ad5d5b577f154907ce98b5b1e6060e0e307ea899b3911e4978070cb76728c82e91a1334d61d9939a601501fcbf75d6dac20ea9bd32cb2ced147a4a51df0ddefddea0116264bdf9abb8074a6cafa2a6ebe4a6cc48eb0a9d9cc55f14d7f2e526ca6109ab213270303a0ca3b1490a6bd056358c0e741093db14fc01cf6807d8cc5596b217e61319c72aaa18dde047c3a04b4147ca127bba41218e1ed529f534d71c442149197a5ab715e427ac79f8758e37f623b73ef6a2b55207aa7ade98ef5a4f6989bf4330cfae3e3651444d5b71001dd5aae4432980b555bbb931c0fd9f5abd1af22a4a1d2e2d117d3b8f63474dca28f96049b30548ddab448872f4dfbfec63555292a0f90d54b80c5e3dd8c5c785c3e4d00c643bc8511fbb9aa716caa06b14041f9c4bedd6c6d339220a4724079e504454dffc5c9d299c773e14da80ee3d99824b6ebd93aa71d4201492c04bf2056fbb430acc0d1d425006e5b232b22d5fb1484f25181198e81e4b24fede7c0c498d55f451f2777ccf24778493ae2e0f81b1077cceaf0c0d012c96ae8b1ac5bc3a3f8aa1f361b5beeef3acbd95b7a971021a9aad77a82e059cfcc6d0bcd799121b729f12d2cc8274496bf854bdbfd8e932942e39f5b7906b6a96f4effa903c0bce837160694b2a97ec89c1b0f7f35d16a8995f831b1e5162649e711b71252822ae131a5cc23e7be487be8b1f3b5ba359216e7273adec9bccf6c15a1a3f4c96476b90f11cf94b6d04ff59e6bb19be14f35bf395d7faf85cff288842546efd8ce42b5a29a6fa620581b8dcc51dc2610cd08cccd4f141595daca8cef416cad7907248c58d9327e3d9556bc6be6119bb983cb1faa2b492456b075c7e5aae4e311b61821f51f3c3ed0749852c3788ccd3441beb9ee6cfeecdfdad4d7d4461702e2e1cb6916ae9a9ec096b7775ca6cbb13604419acd40f4b35c7429b8700c8c0a7f6243f5cfa3aa739b713974ef74f84788452ddf5be5d078cd80a2290fd9992ebcb136bc8978372b622bbaecfff00c1c6907ca231aa1441f36697bb29ee93d5a5bc951e9a7893e4202d3cb5dd6324d7db70976ad7666da4e94941862962d3af783ab2bd173c536f999f5627cb7cb7ecda596e65dad4de7668a976b0ce6698bbba26461d78ef1bdc0267c761b708435441ba21dcac62ac6cb1db54499fbe2b441f927b993649c110c00a947be9381f3235861460ffaaaf0b353ce002b81a957e39291fc4f65fdd791281a30f4ca32c297f2c6fb8327454751866239cf4772bdf79368dd99d28c61c7209aaa13297e0fa958ab9a2623c80e779c0745c10f42e792dbcc18099a27a99e9f8a0d389e191609aaf3ad9c3a6661cd7611bb778f706b74a834aa662e70bffad896846faf86a052e6372aae1058bb9dc96b1bd9111b5b1eb47e3badb26f7396642764f3144a7e9f5a903d67f1ec74e8806fc48e354ff37a138a47b3b4c8813d7a7992aba5310a439a1d90848487020c0983b48c5ee97ec658eef7bc93b030b57f16961ec655fef8408a9132ef76016e21dbbde30251501a701b9310ef387ad88c2281a7634b381c10050c50a43d9529c923a81d9b3929727e2b499fd9738d75cfb239c6ea3e94b5951c708d18102ff06aad9d20a219cd867a4c8e7e8e1ef7c84f67217c148f44b422714a381d33f72755ef056f53098cc8fd9877cd6742b2f77b4f2dba9ac9045c17515858baaf3e34f4d74a6e96e8d4fe661211674a68e0912b7c0b4b80811ca60c4518350b3f54df34db7f69de214dae9e14abcaa01c5f28ffff384b438f46547009a8f7e55511e60f2850f75bd337f0045ee00c51a51e655719ea4da79e9a60eb2397008701becdc5a83619c7f90667ee024c44ad392cabc6d7799fa59c8f6125b85284aa48cc7537ec0ef17e83deeb1c99477ebfcb3d51df7443aa692f7319933297a1de00dd310a055611efe998e1281ba0a448521fa0c63df5e7082de1ffc0534f85901fb320211f46f439f13314800826ee72f68c76fe82e45d2f19d9722d017ed44eb14a8a9864c79f29c1082054badbd6249fe8f93f8e9fc65bb3cd1af8aafbbf56964074d782564adb1c25ed8b08f8430bc16836176422fba4e7ff1684a61d881c020d4e659429b48f9f3e64f16d24021d6f89add4c75d237fa9043d32cc27784b7c08844826178b9dddf6fb823aeef3e8fd5aafe581c393c2dfd041f8148aee08a974d5318c746c22d9e4179eb56abdc72db1c6118fff4d9d8d6cb446ee19a07b7fab8df403880aee09dca1cda2a39ec10d5a78457e3aa3cff48468170094ad22d30a2d44428cfe7467a4ec539871cefcd548c3062480b2ed2b6e7a6bd6110aeef4166cd0b45dda83aea875b3ba10a9b3aaa9726f3c782751e85550d144231853037544f39d5dd039234cb42fa88fc0e5f1e0b66f068fd90523ed6e1741679035a7e8419da10a7604b13858ec59be5e5ed7d298e29bee15eb9d66e91ea004d80c261b09474d3f32b7e6bf321fa980786bdc374134e9a5b64c4549cff6d0f073a9675a27a118dc12d5b745da2b3d6615280802756895b6efef4c3dae82e30b3c275b1d34aa55c9f650acf2b727c7e1ce304e1f966dc549a785952135073c3dcb9216885a7460fafdcf7b5fba53789268a8a21005a877962eac88805d7e1286cbb26e34351c1ecfd808a9ebecd2893108fcda6a39eabc133d7fb015ab978ee2ce4f6c6f132e11eb24a82e4e43759ad1ba10dbddcb758a54cb1cc9ecd955bc7f43cb6144423ba5d62d6296c89b1992751dcfd37523b647ac22f468b37120ccc461fe4bc817796e835d0f47a351e2c18769a25c988c7dab905001c8de47aef0e75c7d5b1c299db472600112f656d3740c31ca5017f4624803ee5baeb4ad4974a04be45067e747e2071c66f1a2e607dd11810c78b48fd7249398b8b5ec18e494811e68502872a0a9862d8d9f66122533f0e4893956aac7d98c3f2fb04ea93d8a0f7ddacd0072ec18b54bd814a8ded374d26d69bd7d277422746fb8371828a8e8ff398b5230a2fec8f1ac7a750fc2c6eb6c9341a5bedf7248c796f5b87d9f3449e0f0b3a32d8e283812e98154cf002a02a744f247a20cea768d283ff113466f4775e1170b7395571873b84d5a7e1f7c06a657ed9a09a8789fbebc4fe651735cd5e42a08a5adddaf9827c33078a933b74bfc83a3d2e9ac0386693a6b5eb623a223df33d5c10df6ee4a1616160bedbff3710726f7b21d11dbc7a8a59c52a57e1dc17f914fc3c6d21bb1740faaf09ce4dfc887970cb66be3c9e154e7e554a744793b704593e40550987d60a589970f9756f7e6e4d7fee9cf673f0bd40b9899de4d8ce43c14c1a0def773cdc33dd81147a10fe6557f09e0a863e369d7374ff934563f84ebcd75267822b71acf5354efaf5d35d6299fa186ae28f6092069483b19db0396e008761203a1fa92d8e7a844ed237f3ed30c8c56cbd48a29815d02acbe917fcf2212a69f543a132204a48e8c692f78f039cdc63fa17ac2688c6d4ad716bb56671876e5f2a9036e9be1e2ca1405957e428928aa938bb96a9985d9a32b94b955acc5d4314300b10057d5ea099c65f0e0098fe5edf08b8cd43e93961c5ab94cee68f25a2b17adb7234e88a9dc79ff8b72c9ee205d457c321514b7fd87f482c0e8fe0b6294996527300a64d964d02438351caac5aeab1ee5c5be5bb38b605f974802579e0d34af06a3d5b4a0156aaa1da8e35d694bd4be6908974f5f9af626d16efb52b01d5a81487b669c23dadd71461144ac251e359e6f3ecb9475b2f89b837d1c434d590618c961cad556e5f98110fdf019e813a6bf20925167ee010144597fe8f87bb1dd1b888d8fa5fa032123455c7da5abbd2633527eadcae5f4041835738d00000000000000000000000000000000000006090f182025", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "2828f4f44461a839e748b07acc053c9b0241f7b1425f9c742019c17078ffa03688e7623353690fdab2cb87ce197dcf078d8c3285ac28826b8e024df19134b857a41ee479e13b64596245f1d58b57c40b7500ff832bf828cb5525caa537d807f38c4522d4c15918ad6627fe2e28409fe61942214ad41f64ab275d25f1bad534cc33588238826183882674732632566580362001448330284227167781002135128664786646058668460720881260571120274237802246556735450743141503401342278143552058137581632173108630352324427685411488467336235784548748840848714121654657105666125730637215637355362235260265675603050413273482875838263831520270432587200287454674233525303667165816365023610712620222384650310107713081828344015076022454623877358617562131355870716747185267555043327607816883862320447818875278716282735017014760046611014257202861554665684550474340510720344200602751124754303126318240457427278365383551773258420642165715502880376007823708733536524360051857033365182723348451876326385407282131855143547135841160730870274613323175166682544705656238812056766716082221047241480804203635202402024401885637337501564460471224482247815583668473644062704543044085757107576561781257378174321153031115822077122380211756282252654766432667145584058228444606105161477848088411650126643741334115786160741370578766426400234668652030304657730420006701100620441486311437237348665250700173248065651616655804508333787503443056461041343804657334575466138341774818438886606858631461853374382630671784527825623572182273488704561128760880474346020284418765241356432260256000824480212210526615810685015033616550262527247123472782555323033532153205483308228486026143726232537738677480717176610617345770342210381831644628463238762420373747208211346782337016760343417774340517287065706481358307548684283322711187312868650437621427120508820234277442328585451337433508454307227383728603052248625360578821882305532707545738015255151413477165328780368788450286537221681331117310352635025332534252415716671503580355350753035641855038000774585815638213226727231402786460586660263622366040501632588637848407083583212541418401378031165653005260004321008177850013110352246342736752314155503577761026040151413104787031601186536771725358830263175312850836616142633738883021155545780378627041786337673234268841745585357327281381160456062778083681251122328844060508573145184181668642227607048575204242151615626274643062750504854836856137664066046718615807703037707318381885201774005268155232112877777710243683374374644575352713167734077116757445308422055476565046505821174812720141167450640570488577638125578480577727265705261300872616023422647537582741861676702506703246401531231604404016632740613325255254331504212011543683514438548222171228181871043326652013751352773665404733404351644271407273837006017351774542781511044801125142248634280644242803576474052611541473136280161182337803745406105041225364682640626381802758210542018576722441141348677320476135744248617117162542754450758256156337264551036772310557470503777366045180842517246314275714880444075446737027264775674543701886656254244054637361020587107178844177428163848676502463507413772205684767425333364412627374538427326825431706705351e5db3fafcdc953640c6c5fcc86eb60e9194987d9c853ee93176ef286c6776ac3da432eff02d1e0008a787e2135a06e24645ce5430d569e1bebfab2447845e526cb1c5f7d61042b57d7c7da8f7c29eba8947175b42817b63fb3585554444f0a2f39183cdccde2678654163b54b8fae10ff6ac9c6a590b7564d2f3fb5aabb9ee38f1795d749b0b4d603ac5c713477767d043bfe695cdf979bdedf9e8b7acf4ecca6aff7172aeb00c20129698985370e4c00918c465c70104685519feb73c6cd978905ce934af0fca96839f0e028e3b3c5fd3229456f20cc3a8b5e18ff8db5b0cebaa652fe17286fab0399a5b5c1495fbb69983372060adf3da98d891ba11ddda151429cdd377d89f8b7ec05f55819e15aa0e2fd3fc5abed1d0f8bcb73fe2499e34b7ae7d06893c28122841217fbc9f1cc8d621e3fad841a11cbe3f8207bb77ca533ada4f2d8c2b7543422c07f0d76d20fa7d6c571377601ee37e94ffcbe38a91e35b1a4943d000947adb9cb59dc6e94c0266b2826b53183ae1a8d462c591b3b14e69a4c61c284503fe4d8ac6b9b3c08a7a8c5bab31f91438062d88f39cdfecbc072d32d76fb8f73d51ab1e3bd46e5f2d75552d46b50d26ed5b24561426926fd91496e7bcad76df949ba2c3f6018267a581cd8e0d2bebeff15bd73d3377aa75b8d172cc0f19953e276267798b4e6a644044ca4c7ee48af3a5ec8513a67842b0cea6ee54f9d3a0f260208bb1764c0d307050410963fc08d3459485a9671e0516176dc3150514bb7c85198acfc251566c1960b04bf4e2ed0a5bb6a865c37fc72024a21dce74466911a33991d2e9f32851300eef0c324133afdf9590f5b062db06631007ec24644ba6717a0a8f45723fc0130602c36e04ba1d733df9755ba132ab146ee4bd56a87a27308c8c80e74f9102a051d4f705e4e36f62f0f38e14f9d44675c51e0cf21c3b5fdf007de1159f6df675d180bc0b1f3e74f38fbb96c4eb9dac622fbb53a2b8e20e090d65b3c90a6d26e2bde59bf65355ff43b7d77fe2c27091d5368fbbc170b87c75a1d58e9d81b3a1ad05b2fddf465af1a05ba6a96217cd3853cdcfde64a5d455fc8f539ed2a159810c327a056f74ab7845675fca3100cf7595317ae4ca4a6f94ccbf34f03fe98ff773342d24734c11fd5f9ff2a39e594d6dae7e72282949ae5bf7a43789d711c3d6d16e1da9337976a533971abd1363b25afa794be61d8db808019788527a98b8ee7e4d8b77d01e4c4b509cd5af528e1a9281ac57572668b84d9b1d38f7e40740e944d87bd6f4862cd0b09ea0b88f998942aeb97b69451056b2fde38ec500fb2fcdd9fafb06b04a50cf455dbddf2c0d0359db99f3a735313088df2298f4f394f539f0ec8f63a026bed2ea0d1d74cccaf40bd4631f211064849fbca97a0b00cfed9391bb0f22db7a00e0a59524d9218da8024f6995efb915677d2df7e9d07b0906e7eeb01373020edc00ad2d47391eabaad6f329106660639427ae44a57232e1d69b6bd3475d1c119c7cdb4b99a181a91a737fd96109a3553b065a76d3e82701a1a25693311f65e58a3b0923908c6f20c5dc28aae66d72b28be73b4f605a3b28df2c6dfd14fb9428d091679f70fef6a037ec82aa824646f98df44f793cb750d7bf1f2fd86993a7c1b19280624ffa07e8c5bdd3284ca254b6f7fefdf033b0c24f585ea6313a459e258a9b2c322e71b7dfc525d048ee43e3fc06ab79557776810ac733f9d5b75e876d3d870a6a3a653cd11066b404876cbb801f77a16c86db81a141adf8e056d4e1f203ebf232ba7d8d4238521da1c24e89aa1949f9c516274bd5021a4b9e66e6f8d0e73c092256674a43a3eb0a0de882beb2fd62d05c957a4a5289ca7ae2f9d077546359afbf0add1a05972844a341ff07d08970899293880cbbfdc64d790adb7456ac519f85059d28b31a322aabe2d08072af85b3bdb8fb1cbf4b5aa4681b90b9c73a9f44592ba5c43bdd67f4bac799d7b28f382d7357bdb0dbe1d0221b8d8019feb2b397cb6b4c15e8e2ce2f8add6041b14ee6749d3bb20c1e86e2a838a6d1b1a0ea9806719652811c6edcc4bf269536824756c9d4ca6af593f8dacc7a0bf753751939bc8f0a718c578bf34ad1ad4068423b72591783aab63b8f55270aae396004a5ef80e8dafa29367a74264e514ac27d7d5db636e02474385beefae2dd3ca4f3d6dc4f6bb33d6c4ac9131badde3cadd425235daa7c8ad2c62bc8f99eb73595b4ab244a614b251957798ab7a812e0b4e73ce2c94853e1489e0b34aba182f8e3d50b59108675ce2da8b9f346d2891ec23ebb4c22b97bb8d7a46a6d7379750c6b268fc338ef4959ac553c9628109d4475956c54401077d2aaefa98734a841d69ee8157a45ee474cbf3c61186d1e1f513537468eba5724cb60de199b924f6c5f92ecb0e11c994104e62905b91872e1158b7fa896c773f129700b4624237342624d011f4e7f9dbd322e87901eb602021addd8188afe432b83924f5c179c8d42bee2f7f15ec0a356f356a9c1da999758acf5b1e8c2428d68e197853498a43ee66faef74fdfbb1fe8758faec2c4a78a134335b50a9cfbc4055304e6acb8045489e9e9524f14768cc096792276607ecd5592a2b0b905211a2c0a597805e80131c42ffbf6bc248b377cf1224c25a7458161d947e0dd1c9a6401c9ba2a7d6c927a15b587470fe6888b0397d31b8e59b23317379b631a986c44c02f9f06922cc5697f840fdf17ac0ea6eee0bcdbd4e013ed2ae2bd0bc2423a806834e84c34e386e431632cae09c2a4a01564341eee35d3bba24547efc6de220dd262f837ab404ac23e0a05f32a97ace701345bdebe8c351e1b330dfc0e26e4db6c223cb9ed0b7df3af861f14062a6e8e58c8cca6cc9cac84a0d8438f7f813ea06f9d7c0b672274445446e689e64f883327fcbec426242b82b02f2d44b150dd91c1d2b07d5a47781b940939835cf7420477ada41fe7198d0aae0eba59eb9f90e035b8b7e0ae14523cbf7541ff257598752103bbf2eaa2e098326a6614933255aa0b5ab84f61e7a0ffeb792a0dbdcd4cee6ca9c85f67bd34a79b36c4509f648ef5928273f11cef4a16601f2283b12ec25653c51ed32e01b926d83f605c91ce1a69b3c7fb85d75ea496322b5624a0512ebbf5b327cffa8674b5fc06c7bbde0287d0a353d0d0d2b69075c173139037c3e8e9a928ce55dcdd4c0906be9b8409b875924addf9db6803633d2004020d65e53658b2bc48e83dd913e16eb5882112b4127ded1899318eef54841860e88c89dc2c8b0a8e74aa403b7f46138f96b6cd610b5fcb6b73c3882d9d2cb4568f0f35918dd57ba613659ee2ab48ae2c25f32958bd12202ec588047308d97744e0eec59ef60c9d7fe918c93882e2259409025983b018bba4dfee30325295638eec7e178ece8c44813fa7d17c845f744b0007393cf782405c0fd371af406f2a08637535ad0103d1a94e77f71838c9874bbee1e44d5d5dad92686b7ae0b008db57d17f8d328dd9d6b3d0e8a868328a", + "tests": [ + { + "tcId": 62, + "comment": "rej_bounded_poly (sample_uniform_eta) requires 3 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "45c74c2f9d98d9343257f12d6ca0e80a4fdf0923081fed79412e4a468c0c1cab92c9d537ddbaddeee90b1da792c2288704605e285af67a1aca821c7115c34df21b0545ea4f8d670ac7a973a23cacdd150ff8f76e7957b98104cb90c43859359189d5c82b50e13f0328305676ecfe7e98a07f4d9a91482901fa3d6cd0b704199ca72542fbbe328eea284049ee95153b3370314c3275d76e81f4fa1a8a0324ccbbc23f1a98a511dc507d23352ec119b93b1c0b58b97ee71ed3a7b0b0783dec92e3834c7a1a0054f6b3f42d97e5fe5999659ad854fc859530b50af080b445187493cdd6094a0cd8253d24609bdba9ef471c03e620800938928b5a4a28aded028493867969096cf9d8378cc7930de9afcb94200e6bdd216ca5d5bc877d5607e633a519274ba5d79c22ff71cf54af14ed7bf0ed6b0570f652ac48fc268328cf822d4d30402eea1d506142d4743ea19ad82ef2c62e0f9e48eb104cc47db132ea3e94cf8fb13ba56fe098b96b9ec4d180f9cf204a62e58d11f640d311640cf1e393e8578545826dbb387a6c22596bbb0ccadc3de519143a4c253c07a878189693c26bb06afc8616fbefea67a390d5008c61c3eb67406553f21e340d4c950bb5409646a07f2627a7d0cf96a4310455b8366ae34e13131cd8bc39b184830a47092197525747840fd3f35bb47b308174d296a67e132f73bef36346b08db87234cd7a61df9452bc9689bd2f2fde66b48c74fca4d26e12d1c4613ae1198bd447d917d6a6f117e3ce42a38fa2ae2e554a8793f575387ad49a902544e20e1acf8973ad586c659b80f66244a658793186e2241469751de168386247b42c1f573eea4b9a57a475111d37a3724997a1423392024200f4adcd251021e3af6c948278e198cbeb5562d26ba2ebb9b0e212d34d54d9c618e222c7f60a17a634a7682036d3e467b737291ae3175f280459207210822ebf74c080449ab87fee72f9574efb116a0b1bdb9aa22bdd47d17a21aac5bedf9a3a80a56ee4dc57a079fcd3d7c33608e64b7a87482d2e1b061026df6eee3463a48bc1afaaa61a6087aee5864fe38a968b4c0e10fd839431cdfe03115f158a25fa73dc945d63743e3a9477afc388697c6291ab09d5e145f2ee9731c0de90e84ed97e48a5eea05405ae0d9a12faf82119ea5c2dce8cc118b7d584e3ff296f0bbbc057cae3be7235049bba5fa0887e6915758ae2fad31d7d26e679ceb4642a316694b3e26dd2a39066ba783d1f4e217fd9dbda82ad0ebbdc5c6c7a83ea4142874ee6fa31ce1f74f1621cf9775fc139f7819a386019d0138c82b5456b3de55f0086962f1388bd6a5ae7dc2e259d4fd7aa2393598baffb321884810e5c43e158286f031f867865ce4f2b776f3a3832419bc347570c0fcbc5beaf6a939ba995ae7ec35acf101ceef7d4e415d5abd977392794d19326f695acdee4d32b0b2545f70e03154c5ff5f5ed9baebbd37a93b3a926ec96ff2f010051fc11e2e560ef718ce7f9e55b4ec9e7fb1c000e190f970310e577b72b5d0f08a52175b466ba44e06d82b2b9a14d33eecc2d7aac8a5bb1e50a91a13dc3a7b80c077ac7e7be88ac5272adbf3e361a0d2ce87fbb860c4a4016204c7530104048242ddd11ccd78ba00c064afb51fdca447e613129a8e5e568aef7b13bf06d3990bcfdcf74830109177bf46f9beddc6b4e01aa1ae3cd9137dcb47e711e7b01319267874a9c8febcd1ab4f3abe7b4ba088029af6e4714c8e1231b9d819b7f3843673da5319299036664608278175c781a0517d50ba48c3bc7d480195236a1259ce8e4ca9fec41c96a3b2ac1a4314a2739e57368ac030b85d447090cefe997d61ed2e44a879f947541608d7296a255e3b07443110201f11c227ebdabdc04990f9cb46967de0b7448c9c2caed883f849115d9a7904fa2844b1fc4c81fffaa4cb6c93ff69f0012920d540c1c67f19e9e90c60bfa285b19a92930bbdecf2f12e257c2c0d6aa880f7609dbdfcc135f8244e2b209180541c56b8a870915c96d9f6110cb6bc8ef6485cb5d4413ea2e80a42aaa4cdba7f04815ee37af3809032a0651b897d977c7d2ee5ecee346f0d9e7848780cc90f5fdffd8c23bf3f73f0b3e53b385556b23a988afc86f99a9a85815051fef4b9bfa88ce55232dcee5312b1315d7b13552939b4c7964fae29abfe83236077e600a2a02159c52b90146ccc65881db5c900101fd48150778ff7b993afdafe2a03e5841c736264b9928d1ed7aeb7036180d86a17136cd62b9d8d90bdecdf2707cb4606b350ac6121fec880659b5726fb8ed8923b342bd22a300a6df4bce9b4f70c79ccbdf7c42c9ed3c5cea4bbe3823031c44f710053740e55dfcb7c488f600cecf1b5c974dc6e483bd0205f56c2a3a674c49ad2da1ff9e37cfd8f059158a1b15c2e81ce26b83bf86712ae8718a58c58cbe10127147b5d3aeb92162b388366d779f8a126a3b5bee56902fbc1f6a449d74a7863a0b6037ca5ffbac5041bce68a2db29dd6bef264c7d6f244de69b10aea5c7bcaa379ef0c7ab47f1bacdc57925bcdc12457ef1e737111877411b74e1ef77491661ab00bb7d38f51160a90d4b500416ccd949aa17ccce7161c3dbb70769b4953adc3fe64a2e45f0fe204a3bcb37cb3b24ca07fa6c4239710129acf1d98c1922f8fd8aa8ddb207162a1b3dedc0e390a4893edbdb690d9aef686c64147cc718ded608c329eccffbe338dca3a36a4c4e4ed48160699db6b78e25e54d0b3e551c080f3c2bf5b6b78b951de81bcb9724b4c8c66d5cdbdc77292a7b7a82481febb65e90557b2effd9f253dfe7208e5e0cb0234b566dd33837a0b93bdfce7d3322b54a37e0058c93bcf66303d0ecd55f16c5c0c68d20363b8179d4ed96305fa632d489dfd64624c4042a6f0a57fcb1afa06db489a063a59b7740f71065214b542c22d1744b6dd1167ef35bd45ac047945df7b0f67e4e6d5b7aec57b07f0f74dc4922905168849fe4c5044ee65ac36bd6095d56db2c6ed1749af08e6ab80560aea4c736fe610e4b9ab6eb212c4eadf0b2895222d4e5bd289905199eb4566e0b2569055b6d6590d9a3e4f647b7366c8793327cc9462fa3bb4d9b7d3eb8ed43a5c1603e0917c2a4b55dbd20b40bdd84dd379e4c7c3e4e7880ff32769633870bc7ebc79d6396bef835afa39539a327891b9037030c75a46b274353a5ff2f1761999b6fb214158f337f0b098f8bd40a8c8a592abc004d5f8134053047412309bfcbc7faf5dfcc0f44e766d2c7e7f651ac468330bd301e21ffc863855dfccc385c83f3c024bfdb732f596cf945a9dc724f85eaa5adb2237b41b485954162890e71e23528db0a5aad3ad47b9389744599f96ff5c7189271ebd2c12ea16000f56e0d15f0362acd48a91e3863a1ca98318266c3d63555ad96f0d188e3275fca834c20ae62bd97308ccbfae323066015e3a33169d05f4ff5068a645b9ebb7aad64ffda44f9d0580560d23850177aef4ed42064de173a50f5bfb5e5bf6d9d39eaf8d565f342a8d9880118cc1d069480bbd6cd615383f85d2e495c4c33818b6106cd241e16cfefba1aaeb5f631423c1d8ae8e6553a3ac5e8a85687c243e0d4318162dcb2ffe2afc5b9d551a7a755efcb96113f1e9b596180c6bec210f9e36a81fa686f5073c573191aa23603a8067bd441cc9d46dfd55f6b1b2c36d4ad04d96fa326b05b7526e43dde99051549718a48361a40bfda5073b8c95c154741f901007740fb0e84059fb7d085408bfce226e0cd08e0361f9cbf4b257d109cac12aa86a122ea823bb4b6c13eb74237f9499799d73e8d244288776ab6e344dc2b6dab89b7e0f764cb849473a168cdb92411b0664d76841fe5dfe477fab40997ff18c13180512bddc04f74a9a0b24cadad0d969677e108d0d4c9cd878415186f958d49fbf04e2e446f362e8c2359d3d7799f7976e490fe3269afd2302bc7cd3d434fdadeb459ac76b5dfef29bbf84814d1cf21d4c374ea12fe34c4b9186c068d7075bb05d12e702c5fd6c7e6a7da986d9d65031bf3fc0a43aa546f06e46785d63f02e965e5ffdbaa9ea7a092e1a149d3eee256da5810e1f565372b5d96a899f15ac7bb97a2cf510539d110db26e98f20056188177b5eba1e017ed78f60acd6c8ef59502a8b94776699a6fc80191ade5007bfa62df60c63875153b2305a8f9a05ac662e485f4e7e9673ca8e85d306d651f37d06e860c8fc50ec6199916b72b711d4ca74d7c031f03fd41bb7405c684b136beed4110bec947ccf1b56578396fd88a70f14ba683bed84e70a72779f31d7ca3d9db73ad4133779ac7790bd7e378334badbe2a148b2de5f3277b1e0b2a1b2396b88f1dec7e49f94bb38ad9dd509fe23ed46c0830ab1f89f04d6986cc3a3b373ac9bc8a83a37847d87321df3f5cd6eaadab300c5316d8a59f8f9397c968f5f778450369bcf118ecf730392e2672a8980a6556852330acb3f76d195d95623cf419ff726172aa5df52d5163cf1681b9c4274b2257c2a247f5667923d214e0c79ee66b1f7d315273dc2b5ff41f3728a619ed0145dbf36c089710c55e5c2cdc2c8296489f817d7f7d0e6892e8128a0e3e0ba65d74b2d50826ec325359617b7eacf80a48679397b7d9e31a225276ce0e465b679cd1d5df0000000000000000000000000000000000000004070f171c24", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 63, + "comment": "expand_s requires 23 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "45c74c2f9d98d9343257f12d6ca0e80a4fdf0923081fed79412e4a468c0c1cab92c9d537ddbaddeee90b1da792c2288704605e285af67a1aca821c7115c34df21b0545ea4f8d670ac7a973a23cacdd150ff8f76e7957b98104cb90c43859359189d5c82b50e13f0328305676ecfe7e98a07f4d9a91482901fa3d6cd0b704199ca72542fbbe328eea284049ee95153b3370314c3275d76e81f4fa1a8a0324ccbbc23f1a98a511dc507d23352ec119b93b1c0b58b97ee71ed3a7b0b0783dec92e3834c7a1a0054f6b3f42d97e5fe5999659ad854fc859530b50af080b445187493cdd6094a0cd8253d24609bdba9ef471c03e620800938928b5a4a28aded028493867969096cf9d8378cc7930de9afcb94200e6bdd216ca5d5bc877d5607e633a519274ba5d79c22ff71cf54af14ed7bf0ed6b0570f652ac48fc268328cf822d4d30402eea1d506142d4743ea19ad82ef2c62e0f9e48eb104cc47db132ea3e94cf8fb13ba56fe098b96b9ec4d180f9cf204a62e58d11f640d311640cf1e393e8578545826dbb387a6c22596bbb0ccadc3de519143a4c253c07a878189693c26bb06afc8616fbefea67a390d5008c61c3eb67406553f21e340d4c950bb5409646a07f2627a7d0cf96a4310455b8366ae34e13131cd8bc39b184830a47092197525747840fd3f35bb47b308174d296a67e132f73bef36346b08db87234cd7a61df9452bc9689bd2f2fde66b48c74fca4d26e12d1c4613ae1198bd447d917d6a6f117e3ce42a38fa2ae2e554a8793f575387ad49a902544e20e1acf8973ad586c659b80f66244a658793186e2241469751de168386247b42c1f573eea4b9a57a475111d37a3724997a1423392024200f4adcd251021e3af6c948278e198cbeb5562d26ba2ebb9b0e212d34d54d9c618e222c7f60a17a634a7682036d3e467b737291ae3175f280459207210822ebf74c080449ab87fee72f9574efb116a0b1bdb9aa22bdd47d17a21aac5bedf9a3a80a56ee4dc57a079fcd3d7c33608e64b7a87482d2e1b061026df6eee3463a48bc1afaaa61a6087aee5864fe38a968b4c0e10fd839431cdfe03115f158a25fa73dc945d63743e3a9477afc388697c6291ab09d5e145f2ee9731c0de90e84ed97e48a5eea05405ae0d9a12faf82119ea5c2dce8cc118b7d584e3ff296f0bbbc057cae3be7235049bba5fa0887e6915758ae2fad31d7d26e679ceb4642a316694b3e26dd2a39066ba783d1f4e217fd9dbda82ad0ebbdc5c6c7a83ea4142874ee6fa31ce1f74f1621cf9775fc139f7819a386019d0138c82b5456b3de55f0086962f1388bd6a5ae7dc2e259d4fd7aa2393598baffb321884810e5c43e158286f031f867865ce4f2b776f3a3832419bc347570c0fcbc5beaf6a939ba995ae7ec35acf101ceef7d4e415d5abd977392794d19326f695acdee4d32b0b2545f70e03154c5ff5f5ed9baebbd37a93b3a926ec96ff2f010051fc11e2e560ef718ce7f9e55b4ec9e7fb1c000e190f970310e577b72b5d0f08a52175b466ba44e06d82b2b9a14d33eecc2d7aac8a5bb1e50a91a13dc3a7b80c077ac7e7be88ac5272adbf3e361a0d2ce87fbb860c4a4016204c7530104048242ddd11ccd78ba00c064afb51fdca447e613129a8e5e568aef7b13bf06d3990bcfdcf74830109177bf46f9beddc6b4e01aa1ae3cd9137dcb47e711e7b01319267874a9c8febcd1ab4f3abe7b4ba088029af6e4714c8e1231b9d819b7f3843673da5319299036664608278175c781a0517d50ba48c3bc7d480195236a1259ce8e4ca9fec41c96a3b2ac1a4314a2739e57368ac030b85d447090cefe997d61ed2e44a879f947541608d7296a255e3b07443110201f11c227ebdabdc04990f9cb46967de0b7448c9c2caed883f849115d9a7904fa2844b1fc4c81fffaa4cb6c93ff69f0012920d540c1c67f19e9e90c60bfa285b19a92930bbdecf2f12e257c2c0d6aa880f7609dbdfcc135f8244e2b209180541c56b8a870915c96d9f6110cb6bc8ef6485cb5d4413ea2e80a42aaa4cdba7f04815ee37af3809032a0651b897d977c7d2ee5ecee346f0d9e7848780cc90f5fdffd8c23bf3f73f0b3e53b385556b23a988afc86f99a9a85815051fef4b9bfa88ce55232dcee5312b1315d7b13552939b4c7964fae29abfe83236077e600a2a02159c52b90146ccc65881db5c900101fd48150778ff7b993afdafe2a03e5841c736264b9928d1ed7aeb7036180d86a17136cd62b9d8d90bdecdf2707cb4606b350ac6121fec880659b5726fb8ed8923b342bd22a300a6df4bce9b4f70c79ccbdf7c42c9ed3c5cea4bbe3823031c44f710053740e55dfcb7c488f600cecf1b5c974dc6e483bd0205f56c2a3a674c49ad2da1ff9e37cfd8f059158a1b15c2e81ce26b83bf86712ae8718a58c58cbe10127147b5d3aeb92162b388366d779f8a126a3b5bee56902fbc1f6a449d74a7863a0b6037ca5ffbac5041bce68a2db29dd6bef264c7d6f244de69b10aea5c7bcaa379ef0c7ab47f1bacdc57925bcdc12457ef1e737111877411b74e1ef77491661ab00bb7d38f51160a90d4b500416ccd949aa17ccce7161c3dbb70769b4953adc3fe64a2e45f0fe204a3bcb37cb3b24ca07fa6c4239710129acf1d98c1922f8fd8aa8ddb207162a1b3dedc0e390a4893edbdb690d9aef686c64147cc718ded608c329eccffbe338dca3a36a4c4e4ed48160699db6b78e25e54d0b3e551c080f3c2bf5b6b78b951de81bcb9724b4c8c66d5cdbdc77292a7b7a82481febb65e90557b2effd9f253dfe7208e5e0cb0234b566dd33837a0b93bdfce7d3322b54a37e0058c93bcf66303d0ecd55f16c5c0c68d20363b8179d4ed96305fa632d489dfd64624c4042a6f0a57fcb1afa06db489a063a59b7740f71065214b542c22d1744b6dd1167ef35bd45ac047945df7b0f67e4e6d5b7aec57b07f0f74dc4922905168849fe4c5044ee65ac36bd6095d56db2c6ed1749af08e6ab80560aea4c736fe610e4b9ab6eb212c4eadf0b2895222d4e5bd289905199eb4566e0b2569055b6d6590d9a3e4f647b7366c8793327cc9462fa3bb4d9b7d3eb8ed43a5c1603e0917c2a4b55dbd20b40bdd84dd379e4c7c3e4e7880ff32769633870bc7ebc79d6396bef835afa39539a327891b9037030c75a46b274353a5ff2f1761999b6fb214158f337f0b098f8bd40a8c8a592abc004d5f8134053047412309bfcbc7faf5dfcc0f44e766d2c7e7f651ac468330bd301e21ffc863855dfccc385c83f3c024bfdb732f596cf945a9dc724f85eaa5adb2237b41b485954162890e71e23528db0a5aad3ad47b9389744599f96ff5c7189271ebd2c12ea16000f56e0d15f0362acd48a91e3863a1ca98318266c3d63555ad96f0d188e3275fca834c20ae62bd97308ccbfae323066015e3a33169d05f4ff5068a645b9ebb7aad64ffda44f9d0580560d23850177aef4ed42064de173a50f5bfb5e5bf6d9d39eaf8d565f342a8d9880118cc1d069480bbd6cd615383f85d2e495c4c33818b6106cd241e16cfefba1aaeb5f631423c1d8ae8e6553a3ac5e8a85687c243e0d4318162dcb2ffe2afc5b9d551a7a755efcb96113f1e9b596180c6bec210f9e36a81fa686f5073c573191aa23603a8067bd441cc9d46dfd55f6b1b2c36d4ad04d96fa326b05b7526e43dde99051549718a48361a40bfda5073b8c95c154741f901007740fb0e84059fb7d085408bfce226e0cd08e0361f9cbf4b257d109cac12aa86a122ea823bb4b6c13eb74237f9499799d73e8d244288776ab6e344dc2b6dab89b7e0f764cb849473a168cdb92411b0664d76841fe5dfe477fab40997ff18c13180512bddc04f74a9a0b24cadad0d969677e108d0d4c9cd878415186f958d49fbf04e2e446f362e8c2359d3d7799f7976e490fe3269afd2302bc7cd3d434fdadeb459ac76b5dfef29bbf84814d1cf21d4c374ea12fe34c4b9186c068d7075bb05d12e702c5fd6c7e6a7da986d9d65031bf3fc0a43aa546f06e46785d63f02e965e5ffdbaa9ea7a092e1a149d3eee256da5810e1f565372b5d96a899f15ac7bb97a2cf510539d110db26e98f20056188177b5eba1e017ed78f60acd6c8ef59502a8b94776699a6fc80191ade5007bfa62df60c63875153b2305a8f9a05ac662e485f4e7e9673ca8e85d306d651f37d06e860c8fc50ec6199916b72b711d4ca74d7c031f03fd41bb7405c684b136beed4110bec947ccf1b56578396fd88a70f14ba683bed84e70a72779f31d7ca3d9db73ad4133779ac7790bd7e378334badbe2a148b2de5f3277b1e0b2a1b2396b88f1dec7e49f94bb38ad9dd509fe23ed46c0830ab1f89f04d6986cc3a3b373ac9bc8a83a37847d87321df3f5cd6eaadab300c5316d8a59f8f9397c968f5f778450369bcf118ecf730392e2672a8980a6556852330acb3f76d195d95623cf419ff726172aa5df52d5163cf1681b9c4274b2257c2a247f5667923d214e0c79ee66b1f7d315273dc2b5ff41f3728a619ed0145dbf36c089710c55e5c2cdc2c8296489f817d7f7d0e6892e8128a0e3e0ba65d74b2d50826ec325359617b7eacf80a48679397b7d9e31a225276ce0e465b679cd1d5df0000000000000000000000000000000000000004070f171c24", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "fc9fbcbb96f54d5f1b2b71d060404538ee428f6785040c54adb8716adde1cb1f59dfd0a63e4fb3a95a9808fcebfb0c84b8b20a411f7285b8b3850b476c11204979d2799d6df4d8e5a7f2825bf6f3bd43386b274b67ee02cd75fc58cd0f2869cbac2aae84ff1b6b96914c77c2a9af5e8b2de072ed58dc2d33a38f6def5d07c68508435720201472080486071072225140154071406254246516651644268626534267402601257852003158236200232582071543662312237040405853815203555734167802445884807873584503853670635575061818055516733108507232777886116706058511715246252550725432815730282078355815683114252413586732752162360410645402744424624407028213337413210170373433816565071783778775524274680845814310304548827431510608668520448544883823327770572536234204024206486130860738263876452775532207565721450181018116734424873612637567171014376183855618762131245563161366232037671431465064683652082822573285627303186888831445535020311442428456081052323357460340418335358020447334887718686818184636475450505412200571476184434114013213167725068785002752436460617768027063782832086723461107827867878688160363216684300372433546351307615013714587680110027064787236474207315482553206723485332126471851236576246623032675367413767707366114046478877511162750463324471211057212500355750767063144358723340583780458617174404553813805457662814376026037463510142583632311153720868307176216376164614376284230585566118475404738550285368874043362841026311768344621867578515787736320756254386323728867710842544570740605283076325161664825127006078046314008355853430520731806651553577515031800888841205375748668225636887228332180537325175346015403824663581785672347425833278600507275576012745781650013084384228407507468318362701641860861721863755125037303240834858553575220152075020141476552431611646053457776103115101865706624241137547781305461343873462458034245345350768418470617683382570266101416160153326654827146171377528485064428282532214536068201712076370548031754836844356473785750656855403146554162108176065604437156448626132100318376706247323720684557115374033677170104046767157687268145008615682777102165746635563467532524213428354278306657624125485873424166240703003366405207051231482318423755402800244064075014070108512534745008050004304556256137771460588624803630453854554208220445260705886612083087203715857402113002552233525280244763481776207384025380023486067265540702403464341657345128723768680162566627727848287647450212585216114436350005320135156434628175283555007318010777107326163766782215465107412785452684518227565036851554036002028012151718237555428721118171724034160851302152050312422355036674818516043227213762626175716422512816320581870720366327370830578120836578680563608328370883448412133448336331465744621150007221704656341417484625520010254735235668864502105407806046803205272137525161814747750325022313460374385727735713472552327418350573247276642845385082856612562227805257657823816034507272141248205087048471643374171700473423242560483802450553672383224143305535872887522758226885401262152000755363277131022363601036708228216328346463220718342733478606016744481174286524323265131358307688215362854386713231266720320486616682686662687125760301700002634758aad61e3a9af4488a1c123cd3f0ab07be3b1adb710e99bf0f1c5fbae27884d5455e9ffdf33e444d3610af63fafcd6b7412a274d212dc67efc4e4e94805843f321744407954036604829fdaf08b87bb0d77ba4c9cf2df75e5c4fd5c6445a6281cc788eca2d1b9afcdc6fcf6988c980126223dda4283eda30238053d87a7467f60a5c60112f411986bf579bad19ca41295e98816422ff6381b00216762190830843fc81b605d161b761c64a3f735cf92c706addfde1d7dc7ccf0aaa00a697f436168a6d8de1e0eb8bd86b833b093adaa2f676a7cedcb89360ecdfd7560cf2475cd1e982da65566b25ac928c299ab14c93332dd08de88ce2917d983184d3360e13f712ba782f573f5117d1032961df0c0a60205e44d0c6c996512adbf86a93158e325bc2609de320d02ff17947a9eebef51a1bd242338edb519392a8e89559a63c01f933d82c74891d79bc9263f9d6d5ee7f4fcedce7e7137db170b07869950db7172d5b80b38b38beac9310b464f46fdc6dfdf24fd55d1497a98bed459c17035917b3f2fdd31509edb428b38645e0350a495a43f8802bde65b3f720d5d810e3d72653c73803d3a55efe475c676b521b2940afebaebce98fefc9a493b04a6ac12105eb0d5c727372db84af97acc181b4f0d393d3272b34c58213090c73ac1d9cfee89e6fce1f058f52aeb729ee15220b4dcdc1fb17b647f8bc0482a92c40f920c39675240944b9eceed082d64ae9b5cc6273a0392c84993c7d44047ca9562eac9f61ebb1c50ab1d30fef37b8755a05903e33ed5432e3927e02badc0393707d0356754b4e0b14664bd7861c9d2fb62e3a2e3171def78affe828a389be7e943eb3f3da29eaddc35630160d3a9af39fa4af34e9da27a7c99a5a64d89a05b6d1344c02a77bb22cb32ac931bc4128d24d3aecd8505f9849fd2706071e89daa80760abafce4ec4bad99874106738d6e6e717d3956cf11debe186113f2bd70aad78a82b1e06afd8f6f72d374b4755201731e0d2232086613460b0f28141c7ca561b1767c189c17ac0a5ca80b8a28bd06513cda588b1d2be8bf3ede8f6e0ff1341abe28e6559378b0fe8bc509e1b5f54486d4292cd48f95ab48926fb5e86791a4e532a3bddcdfea580eebe27b6cfe88f658acf9552c53574190dff488366b1cf080f27f009e23c56ff21e367b8f44c654420f158876fd43e3edb658416bc3a761cdf9c6d9319470013d17e3c7c51cc44dcae9b3ff0f95a699177c385eb3f683c7b54843bcc9e5efc4e9c42b9f096d92b37fe42b998db75baf729138ffcba70c0d1c7ad5d8de4b48c24bc2173052618263df7bc49eb67840a09e44dac1869d9cfb6d3d224390e217122a1fb33ac2ab7aeb874a7ab7521dff67f74fc472fda9ca88f95a957bd3863f83bcf85a0222ac5d8523886532d855d67f9fd316a3ef6a0ec9a18d993cce32f724297d360791d0431e62806a570b1df029ca40a5ae4ce0a86761c0348a6f3aa95f12f6be9148f4ff0d40b33a46609d4bbfe2432abad1cf2cad4e3462ae874a7ad32f0aeb4faa462231ad7b684be29968fe3149187783ec8956c9984df90190099441a7cfdcc07aaf75e69a4c11010b4656f9eba1fd32c7ede56fb69a4e82177bc4bd68f5c0576e396710f2be0450fe16f0f7afd8fcc6a1993e3b4686117c0474b9ddb49685f511db6078f0f2d8f3f33a08acf3f46c1112ac7a83010ada065dd5adb5741001dd1fc1c46312af0712de15546d6cce9808aef18a903adb4867884b978361ab2f58795392a5819627c4c1a5379db0fae158bd75880b0d7b9568405f67895dc5a229ded60b539d36c7b8779def39cdfc58f84e62f7d2e1108b82fcb7d23b4b84b712b7e88d47e94237da6a33b8ad88866f069d75f2bf9336fb684dafcfa5ca32404c7d13bd4f340276d059fe123a46ae143cb34b4941c589dbeb02e346e8026cd4c574bdcae3c1b85b5acfc68b792db68daca370e690026877a8c8370ceeade1e81141a3e9f5b85841d56e947e98da824cb8c660e494862e356fefa79968f4614bccade94c1bcef544a6da8bc9a0d49eb9bbe7c39a6f1f7128cc3bb082d21f39ac8f60f004957d045ab1261c2e7cccdf8cb46c3d2ad31740af381e96245de666381d198f4079c09a7368a514efdfc7a11b09dc533c57dcfe2c83aa362a617d8fb9f3169ec0917b55e369573021437fd94cc68426c59819ace012c041592fd070788c1b660c8b0da6a3aca83f95c9e8d5cddf9f425ed8ea5392734d93027f1e62f523bad5b7193268e136bdf0dcc2dbc2c823a01e64e45d6be028886c96a54074fb16fb6aea760bafb29b5e85794d0a6b86a75a9d5236b785f37c4f4f6fcc2b505a1d875c21ede14630e46553bc1459890938ab547f20d8f1e044c75d6360d0057e8288cba81bd1b400c935516413cd04f3a169178540a5d1ddf67a4adf78185d04d85792b988f7aa1c1fe66c9030bae0ab89dca01c300c1abd45c7cec9cd62219a4c7952e82d5c45b7eff1a3ea13d7114ca78733ef08a00c6157761cafb7188ef5310cb1566a4898af6fe53b4733ba02799563e7e0303197856d94f7644f935d84d6615b930d9decbaa4bfeaae695387a84226db09ed5ff23b935f89bc49ef37932a007acfaf7325be7a70112929df5820a8c81036a4ad5e453dfc03dfe1c1cf804d44e5c0c6d67aef6f4dc975c8ea842d4254d4c806bcf8547eec3e9ad1b5075db87bd79e71fed823b527ff7becebc5ae5bf7532a69b5a906e8e678271ab3a555fd0d52fbb170c8970ef4a1c668761d7911b98fce2e97712d20fdeaebf5b0befb3563a94af42800ce3e3da427d50a7e0e8085df3f3e76c304f57a58126ea865dce9f176634ed25fef31a7c7bc2cb15a4a267e689e1ec3ac4f3483640f9deb1458ca166b6b6d78c55a3e9f092bf9a429460644bf95ab0dbf3a244a228a5253b0d08cde29d2a0b4059604b5a4dd380766d6b3d633f5de76488807346ba9e0d92fc1b1d2927897d03a811ad5e4e05235694e442553b88be0646e8a4dd554f4ac3fbe3c66913057db8442f0cba10d2fc89bfbfdc07ca3aec700f9820fe5619d4481c62100add7c8ebcb53c27840d50dbf6b65994812fcdc3d4b58fc3073ad67a414ae47bbf5a3669cf18b44b967f9642d2512065249febe1e79946120ff1f6a2b4d403b64fd58e0730e4565ccc468d2b8ebe52366808e213f6c7add184484d4d4fae28d87c16c3e2fdb04076c7bc44ec90ba1acf4f2493a6dcc87fceceda13056295379d942492e6130ed694e257fe1cccbbc9a789593313c3ebcd91bda3ebbdb1aea5e50d6092306409c14fffa956daf30dc3824739c33af521e68a116239847b3f30eadd9cb72f0656bb2e4767bfaf04c26d78973340e9fa53e59ddb1b2ff8a70ac3b5e0a749c5a7133a7e273f50fa3ea22207826ade4962957c083202fd53b093783091df0b05d6ff4e893c6499c2affca9e7dedc8f56239a71fe84224eac01bf2d90b331106b781aac1d05e2c7cefcfe86e143d2d8ef0d5f0d9c", + "tests": [ + { + "tcId": 64, + "comment": "rej_bounded_poly (sample_uniform_eta) requires 277 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "447024ffde9346a213b39475099459ebb1de800e2879512a7f6747cdcaefe85abb973bf9e25a460bd9ee2ad1bd70a820d8f172e54eb46c78e95f860001323f6617d9408d2e1d25ba6826f19ff9c010fdbebb0c002c2038a178a78f652f567ecb5170f26601eae1bbd555aa8fdda21ba1dcb9e351620350e347397b96f2d29645f10b3d8945d636e58308d85205739acd6b94d671a3cd14678ad953218a6b5cb7b3222c2db794e0cc468ef45358505ace711352899851c324c12767e5a50e5288af2eb3c9402114e06e0ff0051e9aa0ca2c72e6fb479c074c04b2123e6d6f9e62d4374e0fb2c3b6662332c391f630dfe44c4fdb7dac95ca3aff5a427f3d7814bef76f897bf0a7cfd2bd36d9d49f87b870a06bc9dacaab0b129b6158dea464fea551ba4c5431237a189860fe228ec8840b5eb358a68f1d9ae9dcf90dcad2a8603bb7fabb4e387ba963b08e1dd41e02a10842b579bec2a2d431fb9595b4331f46c9b0db975832272ead202dba9be105039328936c939985d1137e2d90d55d4e6787ae2837ab48f0562da0e0e58c8075b4eb5dc9dfc97635bac8866cc5f13f984869a550a100f13f3f56a38b8a350fa4fd06207c1d32eb667fc6811c33db6cc428f620dde08c42dc2efe736aefbe59c167da7793f2bfbc6cd3aaed52d3757e8d7e44c63ae8f0852d73b5ba5569214c9c1980d3852a0b88d0248175f53e9d11ffe19a1ff5ff7e44f8a5c1074731c69198de1be50b7155b49b9875bbb7473983ceb447b2b50ba230f69155d7ac4e46a4e80762c39a97fd023d4ed38f7c425902b7f747a11d7797e2f4cab63d27ac2bcacb17d08ced68b7cc5d91c69bb8f80f17d9875119a741bec5757f66042ecd2e00847c0390170ac2bdadc769cb501ec8aa38c859441d98e5bb9fccc43eba593d928209245e6de8f336cc0e2680c6a73e5df0f554301cf852fa3dd3e7d5f720320d6b079cf2211feb3b2956a0de3f59bce94148dc91e9b0288445763117cd180f7ad089f223eecbcfb06746aa2796dab2e620459919cb4faeb7d4c0d85779f776593d6fb0877041d43ee10435cba6c7baa9931e4c4dc56898a36983312cf85a1a999bcc02cb26d091b3c5a23fd4061a09b44659f6d68b87b68d3e6c18876f9f8f8edb42210ffce4e4c6a4a01584ee1b43709473130166ce9d9890eabebea8c81d532c34a166dc9dc30f1d4c0546de34990cca8a5dc6269853d69f366056f23fbaf72be1fd469fee612fa9a75feb97c079c5c04fce08f89e8087249a77e3b0d73728e95749f7497313631ad95620f3eb3c4ccbf4cc64e6113c4044541e843832a32ad7e699a75947f8ab7e48cc65a060d62972b86df8a2fb0b4bb966193545c86f201c5be342dfb361dcf2bbd9f3a22a6ec498da9d9e14770f9b7f642314bc6f66954bba2b0c621be2b20140eb6a0f536c6178fbf631ae39cf1c66d01c35763141b689e6851d578b31083f2153ae37101bda7d5a1a428582fcc19b310fdbac1cecbbc3ecaec93d73083f9f9c0f972ce0e65cdf5db90c623405863a18a497fe23bb57ad71f64ba9fbde1e462ac28e0d7597742b2eec39741d11c406ae56248c3644f3ac44fea88050fb4d0af09b65ce58cf276b37731d21840f34a9bfcdbb5322d905d88476f89aaac0c3f6ecc7957747a8343dfd8981dcf34057746dcf440aa098e5d41b5c61ce15a72380b7c8a39c982c052cc1766364fe7eb94a49441014deb484afec1692738d50762aa0ebddeafceb7b9f6cb2d384f049a104a584dc274040f4ea030345f7f887758d10864d8c4b27abddd214be79c79b69084d71897ffbdaa0dbf5cec90f22ec07d4ac7ba12ae6ddb130ea34f774c2736267cb13178abdedddad0e0f889b920b3c4b3008ce7b18d4ff36e196b1e7d8dd043b58495e6b7dbfe22d03ec72dcbb250ebde631f43c556ab8b8465b3d76ea1cf571e6726d39866fca46a0b515f0d8479a028517f9021d757ef84fd8a8464311c7462262c82503dcbea392f88f19dafece39ca11b11ee3649840dea7054fb02770a7a46c15c162a05a6a2b5ea904f2ecb78be936e0cc54327564d6097510977807a48e1b446b5076176cd8be717380f4f02f30b5f2d2c0596f45d3c064ca4763e649c9396319eb09d37d3627d3ec6ea58df23cebcec0c9bb68861d0e2fb56e075f2aee9bb1aea052ab2c05ae746f80bab8d953f40cf18afce5f331b334b7531e472d942bc07e02c67135944efb5aa7e39e4344d365d719776494ec43cf3f64d208db184bc4f1239eca1b744055c12d4519905c66017a7a8f6d47b3f0a725222bdfde1c1d605d04cf93ef3733a7b9a5a54a0de03c66866bbfd24329a565c0092856e637a832275f6ce6113656a71c1f1ef90058afe1a376aa00be83e050169b7f9e94451dd6f493fe5caf02d6e5cf1d41c5e7539d2d70ca2ac35b966ff9f66b07401f25b259000d14f9e0aedd734b74fdda9b187bfd99a7c1d241e40f87027567316a3cbc08bb70ade50e75e349e7f3d023a021c46e84b2d44dcd04e6a9c2a5ae4ff79abc2805a5f71684b8bb661421008f45d9dbb86387beb93b07583d0cd4f4946e5c16d4b62154abb7dde8b771e22798be9c39103b5319442ae8f49d5e42ca2f90026ae62848811fc38f2c930f0b266b445c7828e3d8fe4cff57b79d168e51beeaf15c693518204f5931648702f81afb1841ea2479c8acb2f42236fdbb0a99cfe83cd3cc58ad94908d61ce8b953e433599e9a086d5655508c79dc26662950697348790bd0905d4bf616ce4f411c2f76e4f91c6159c6bb317d90356c23dcd001a43ec94bd8d808b07ddf94b93b3191cd3fcd8529197f7aec255c2a25bde0968cf689263e0a5cb19be444f36ca797376b013b244f510191bdc007ac33f3f8e73bad30638679bdfe3adaeef93ee24df4fba7c405b5be5ec54cb375a5b9eb19473e981fd08b6f7408fd00e6cf2971f63d4d4d4b9ed066318efd0523250e0f70562c1f2f5c7c7317f999c74680b811baba2d84153f7ca6d1c7d0deb5ed31da60f477754725725b860a64448cfb8dd8c107613ce6671b956e6fd769ed556f8bf8310dc2f167f621de8421dc13edc84cb9c05eaaad7d9d51a5d7b194f8c3c7082e9d53c5c7a88e1c072c468a835445505c990379d34a2231407a1035c81a0a546ee27b1b3e7908d4921bc70721911a2c0f5ac25ea8a81b2509d40f2c727a9f1d7f91a4378fbc21145320f1b9ecbe54283e1237a5b90b44c9f49edbbc9f8ec73af7e6e7ad0604b3fd84191a24b3efb2d07db8bdf05b742a65e7405ef50e47fcc92d4029f7f7be4c5e7f1b3f85d1b9a5cf8c14228318ecbc648fa7ae37b3bd3d3c33bed9bed46bcd47ce89650dae8cc2c5e2965d59006b24beba14e70b1174cc4f828f11188bf0c21d552f1e5fbb022e84549b05b3f1c2936014c1c3163269abab98508a5c3a4b0d282c6b91aafd64866d01bd8715473fedcaa36ca1f1c6bdb6caf82753d49a4395b3423fd33b96313ecf41d728a5a57fdb8d01c3be7fd831149a0e0dbcd323ae4af4d062079e0c4039a7d9cd25fe20f033e5ecfa0d34e6920bbc1e88398aede6a28439e700e8844d79967451a3771d4b26eb5d012a49a5f817651c1d752163ac517541ca39025aa428f38dbf3cec4d648cfd3922bb2cd2eb8e18ffa2adfdee5b9314a82800447ad55873b14d820192cb62bfde5699b680f2b0ff07e2fe9862128c17a8d2827d5aa73023c573cfe37d372b39c13b414b1435c7a4951cfab1d8c74115711bce198053ae6a3d24ad64600e9c1f50915babdb52dfee9264142b108312222d198810898bab5e09dd09a9a27b62b6e7d7917708e7829903fa5ea835de5725a83d034aaf7321f48afdcba299086d4b20075e0537bf6cedc0b50a1e2babee1090e22e234279d658a75142ccac00c6bacc16704f1654382681498908bd55c4919e841323f4ac8888f1514f4dc9be789c604458de0ced5143c5b1c5d3a64246a68b5c3620a5869eed93bfa07ecc2711bfed1d8d3e927aa16edeff32df5ec23a53e4cd0aeb9b83cd9e67ca15be9333960147c96bb33e7ba5c9816a34b93347273c49d14423566556caae62a2e5d138498ab7d45f5681df334e885933ed2f45c1f726b4f0e231526147f9a892e78a9442aebab81060032dded67709cb278c054d5339d29025abd25b68f32b5742c9e4e313c40293a32f897e96a9422ef349d13a70f5993221fd921d85d2e55c0517cc0d241119a9b248af27cfd6eb37f6d9551bcc7d7db3f53824dbe2acd6f1c261cbfbb346ebc42a17060a01c6cb89c95f048bbc62cdcfcbc33177f5020583552c4093b278179ac176a20451d4968ef4582854ad21f2ef78c79cd5ada9cf2fa29cbd63dd4259901f5327ed3cb92f792e12965352a2a5190387e7d47eaec012daa03b3599ff4713ec6c90d84fae59f45c99825c4b9d54e1b714ae0d13fa452da84b95c7ceaeec30e11ebf55dfe3fde91afcf54673390f35b5f4d57288750bc6e203fbd939b7d3aeb04af68abc9f454132920a95c45bd7fcb35ac27d1db2ba58d1a4dc425ed4a5d315cf63321d9e7a96757b29bb5a448b79b2a85883335458098a8b41f3bb7c42930343a636e8d9dd148bdc22d6283afeeff0817287e84c50000000000000000000000000000000000000000070b14171d23", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "01c8783994aeca990b8c00ec3a55a898e3eb84efdba12db8f3acecf8ad5ab9e067b9cc21a7eb780521372d627200d56af2c590dbb49957876141cdd25b0973058ea7ca3a9577089fe7ac72abee0baba7e8744f9f859b2f93021b918fe28b1ba749b6e70755cc27cbf1d62a9c389bb07dbda12b9e7071deaeb88cc0c272f6ddb663321476001085384743437266058258623670366178656636858266080222504653735777708371875154744754513374847184285867618687622673436331277726344463674415474663327460631874565276646277645547833531124331674560837683650034506316253675614808105574215860160027778222064804254123621257156714807614317086784014763847678865736853011685043087165343146430673787075264762723126015145304378451554382618176761737261238801454636673302003635530180021634805108672320126866202632485356546234515650638841026782032587611788772563217008608563670246261137361866580427724122011651752304105587374821754610655876436376716830733337786467184476745751882420318227232242213023670476883536363113844286685326141370028813184384271158257814288460232324362750245323727821082214285863602626227855778311267882762638188817084053244006331312804582806783087261713563311076641473566415044148843857857845608112450282111062715057107416147237870520580026042347185423104825226885256542016225888002703127131175052048540015246220704385146038652703620471878676038706510680666811042845518750657234816204127218267307624388131377066652712657787832570081114771747464137325823112714006510016028276871472385306861712201708202575707212164510223353681413452672580387487363247377162163762460566877487376728582653585125462101742166267405131188542741581384720811051025744007537120852802802255840243238242374276182852473576601326075454806215573635151851148714256254827447873347528046062538420016233343323023547571652166142234342063554474443083754134728420887484260771174673024801132187413252455006567471022215517140124221055481565033352440403386213513215767578124853318563323386468560085238542223826700826360650802331740420534855741465645044842121303213840327234435517242432474484358377454103113241130433477373416275533874385663772635375086845531474357823408762411431135804157332843703050606712147853637458837104430635177781363161443334618486312600543427085837360515222884471058224685650653772581225403202005444113784411306862703464503713851742720670628670172288557105641155647166854886628754072621772110753533424243264442607288085348381863360586205765257568338380276724885550488567032076280648006717556588608501771530660554354048421832786148830755317623732520274662866786412524210004816231055254050251061315855802548351666314486331811347371043380158857068635118844228157744554212148706000117180757163041822011370257108103710385616171847426372546743102523062137246121041184242405551224618507545817774238682376540702082137716141805246521806063637114065814742237817541033357746258053321837021826745383517636317126634258470120587163043317176435503184415504616601201548417177784416336661788328255064621472184243421673510474726161687571024383687487004875642347664134735737343633821026004863107010733312810171206102674167344832157086351226744143188116283727681365436358278313673577608241c0ccc91395602f9c9d3fd4ac7cca52f8dc71cb288c5af5f05f74de26819489c9ad236f241b24229dfd8b815b3d84d5752d36c2bceb55e0385345b83abd82fb83d54f919953e84b4d0fb9883e9ce523118b175ff0e7a9d9b0906ccb5cee27a4189183f0d14d082a65ed1bf54a9d3983e85a7f664133be3b16556dd3c54c9a4337af80454d4d9e0c6810896a3f01e02ab3a00a87560a8a53f464cf5adff796c3d0a709fe365b72cb798e2e7a9ed5e4d8e09eb63b06a3ca94d8a6f8d0851be8560ad375a1f23620fa29be3b4891ed4820a18194b030a05397cd494a00ffd7bbd80e9b55169d6a64074f6ee95f8a24d968b1cde3ccc2818c15c742aa701febb1593922d5bc6cf855aaf9d1ad0892e85fde7d3feb22042515b82b44ef1a5f7975fcdccd1974b186e3c145270f496bfcf96b659f98f5099f6332e5f5f9dabe241e9d7c2907228addb2f10bd475aa375fef09d513b554d3ed76eeef8152c53bd66a470ab7d772f107adb09fe65c592e877cc99b843adec1744b9906aaa8ee21d564811a6304021e4a316aa6093f91e622d03c145a58d8cbcf7ccc3c8af547c3a819e9f0c9929ac387dc60bc06630ebaf753256747fe4d68fbf25a49655b378d94b6ae165eaf69afc2e13b48af859a634c556b9cac08fe790a654dd806d4c07122449087c3975b65e85d65d9e6203f2f53cafa7d7629a3b0f85ba4248b33e49465a77fb3c46aa42bffe9fc01e930fede49f38d124fd28f263ea3d88781ee963f81c99d6efe6ece931d556344b9e30e26067c1dd9276644ceb24f9c129d470fb2e6b472aad086098907dde3c74ad50eaddf6a3cd41982345b12387ede1b65486b9d376cdeb94c464e0f33911e75612b349f181e448436aee08d4caf85a9ed8d45421ccc0d7b64554b1fbc973c69305564e80c562907ae7cba86c8a67e56a051c3bd9f219939de29625d2330c1a3273c174fd31590b07058a1ca585fc4464808297cddf8416f869339724670a6ef64df873e9e7b831721089e19ca81d8fbaaa6aab29fcd7b582d093731358f4db8d4b1afe3484d504b7bb081624261cf537fd2ac380a35dae2675ca0b369a771b1b34086dbe594762d18c6b5063b48fb540f7316b39854e7ae6ed9c310e9b2f76df40310f558814668f80951123135451b1f7f078e9218013bb034d5da69a110c7bfbb2b4d1844f899dfdd56f6eb33cafe1f3ae9f0517a25631ac589acfcb1c17f3ffc78116dd3f3fad540a38f3830256626558908caa474ef9afb9fa2702acc1578064ee332127aa94a4c42985a0cc4a13edc07ce64791fe822657b42f970d3def3f7cfe93a55f027f1260a8c1e384a9f29f02bbf8f7c54192c03f434df195a1dc12574fb625ae521c4c9c8ff8c33696696d6bd0775c4cea7e97a95632b23bcf01bb3ba9637fd4007f90cce0319c96245ac6fa8877fd3d5dad2d205b16bec2b961b027b02acb7a48caeac6728949651c3ca2364c45f52bfbd1034f5e49646ccd3cdde64768d5b629d2e3e8a92726251f351107e1f27e65723c3f575b628a7568580bdf535631a9817d4b7a85158eabd0e9b05e6cedf95eb13bc3c1b5b9b110bd892104ac043d99129321b646563e92e7f71ea161e110bc9a1789acb1661ca4b348306ffe9887538eaa705a67acdc119ec8ff0e5fd8f2f5f3d2895132ab98098ab5b81def1792bbcfe7b7fdd2969ca7fd6c4f9b03b4e0576eec2220141684e9fa8d08d76ee6ef7c87986989844ef65112799ff3b77d0817f24e9ebecefd0fc7933a7a62f4e51e7abc4e18e1d7edf6c4fbc1db40099e58f0cda1380400c86796ab759baad8968469263936ee6f743ff70fe30f4b837fdfd97b67715217fd44a8b6167a9bf6f9c75a0d2f18b5bf05d3640d2b69a5688cf37667541373ff40fff63b283d9b1325547f515635a18f3c520d69f20b6b43f13f71049b52a5aed9f01c132fcaf8e89b3499c2ce094c8853fd104abfc75ba61accb90cc20f9952b29ef22a1d37c61c4a9e7ccb8e191441e329ccbe9b957759aaad200c2056509b30427b584d44cd8017d33a5e489d728e8d46e1ba2548c9ac9babf9e8e84bfc4d328530af88b69437cd29b6dadd80bfca18c1476810bd006bebfd6244091050871e01f7ac3265cd431692108b08fbeef64b681abbb001856ea3dcf90c6fc7f6a12c306d6a3fdcdf9a078f5b0be6ad2ebb7c1ba8b0ae661fa96cfe525245c578bf5df4f6d08c03aa5e1e7ac2ee3df7695d2c588e0a0faeb8d40001c8238951d4d7c54c5003646e4f9ea5267472cbc5e5f6295045be341aef5d000982e8d8f2ecfbb51aeb4b3f968d71538ed870109de1240cc1039a85932e57a877c2020f860113b2d93d8968bdea1a80b0c3e287bed8e507031844547965ee9b6f8ffb8b0fc175771ff9cf4185b87fb8e70a1e1dfe1c166aa11d724b032c78fc8dc8ac90ab6cdcbe0e086f3a4c7a3867934f67e7f5a313cd5429918e5f612e30cef1054a2684f8f43cce784ae4e649223c99dc26b80c5339718e70a8d96a37eff6a0f9f42ff4fc9d79ea471fa43f2c3965dcc3cde278f948b64c7b22b5df7d0d263411490c2a4594f4547fb92152b9ae25bf3896d3922f5f9a07b0836155621a95d7f249a5f81115c2f8a00355c3c17d942fe56ab8a10ad62ca0606942ece02a82e0ecd280ae110b81e1416afd8ebb9d52aeca7be510439e111c9823b4e22ec365af0b8b728330c2d9f2165ea951276036a231b36db923e92c2db22d7942a9c0c284f2c065373e1816e81c0a6d46070a1af9c42180273a9dfcf749e11e1bc80c411fd1956d0c349ed6d19576083709b8995ec04e4b1322c9f3d98cac84c29dfb1567a078930d4f7e60b544fbe759277b3b9df71961ac8967fdcf7b395aa6bd7f35b50fb551e59e8ff0a7d93953544a36406a88ee6fad7ff9b7f7c7eb216728003445bd7bf8af2c8c0488442e6cf35a141ed9d3fb4a667dcce49767f37e3b60c8559a7a964b053cec816ed751af5e0d83b8b6c598b3f7bef3ffd721dca4cd979bdc13e398e13901bf766f5f54014c6b9df77c15290ee5a0df1a11f911960e2cbe821533870af14cff6d9db63783e56995e68dfe696acfebfe8ff135d91d19681048e0c91f55a7e11bb35df24258d4783145cd52968baee36f02e7266b0766bef03b8f223a2d128a4f8ee773078ca6247cf07dcdc78efbdd9c99caacba5c8004cc6940cd1ef1369450df4fcd5157ba44c3cfb95ce6fad4689b117df9c5e2d64e371c00bac2e0fef00da16158b30848a0bc76257752463cb4dffc2aef0b30402756f370cbf197ab5f121307778982e7bd884268f32f1178dc811dd3a8535e711497bcdd6ae58aa12717e85a7c380982bf21f5ebbfaf337ffd11d41f3e02f642afe74441863e1691baccbc9554281ffaa7373799bde86cac556f137b25ffa7782471b91feb4e46cf1c89b1728285f31d796e1251322a07bb313ac5fb66bc379359cba9d444a59a66ac4554c0f0040ac702173ecd6341664daf6c1628a78c371cb85fdc8f7", + "tests": [ + { + "tcId": 65, + "comment": "expand_s requires 2649 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "a6d86189aa75e8618ba96982c40f35622405b0d0b2f6621b7d7eed57d03eae4c03f3b9ea48a6f4f8d272487b4da8ab4055dc26925aa8d5636537dacb2042028ebccc9613411756918f9b699242445b23c1169a8bb525e1d4277e90a9ce3f68075aa9bf3634bda8b7e6a763df2f614d8fd9ed73ad5936b08fc63cbc60f4625626fc5f5afe853829098a13f8267aa6a76a9abddc1f4da58023b6be547d1e37ee4a220bf109233bdd4402c04a5119314c2747481966d106c333434b03fd1c4c37d47e459785cb50e4a37c0293bc20428a51faa666452a3f60f88ead932b74a45feb3193bf10d323364cf807ec7193f038770e0936bbe1d96fc758cdbde7fa7fd5b8b58d2ed25064500132edf8c8a0238f0ea7b55da8cc089b4ec03cce9e78af2e710b503b5ffcb95e564caf089aacadba9653ad780b52b6f0af8d44cd8aaa5ef8713851e691392b9998e8083131a9139b6939a90a372cda707cdab2423e72ceb12e1138ffd125d4ce5c2c69b601ac6b97eb77b30b51b64cef96e75f267cec817dad9a96a05fe91301dd58586a37c74f914104f5a8cfddb386a93c237c35b5f616a7615d58ebbfa71c3551685368c04497a3946fef065fc39c37a656ae2b6689563fab0c321a7c2b92c60eae122345145694c65ef7aea65a2a4060997465c0bbff4a71d811cfbf93edb022e50c99fd92394380559e78a5db34b513c37566148aa40443e31d18e977bc35b1260343b8e32f6d4ada3e60d084fd6adf097a20ea75abc810d8adb436eb5e3bcaca06b1d0852e9301d7d961571529a777cca4429cfba1e8c325aaf6bf24f6c8b8123a77843f8080abd9bf441d717aebd483f1cf18e102b042cb2e58a0bec238cec8b5cdbe61fea4f9c6bfcfc0bc022ee5f50c7f5b36065703f2cec29a73795f0682940126b994ee873be25ae55d430b7a671a9835a7f6fedf4964a09bd1058a5151747e27430be0ccaadf8d2f4d3e6aee2e699cf06052f77d0f9c503215a6b2004ad69acdc8747ed63d5869d8cf3bc9911630f64cf233c932ac71a098a982012ec7e25dbfc042004d8f530b9d9e24853725e679b6b751cd7bf80b25e4734f41971938df86e2eb70dfa80a2aa3e31ce9393737c14afd5f7470790f380bb8410aba8152e51d070e71a84cfed8192bd9d3ab2ecfc627fafa891e93bdd5d0224f67d857ec37ad2d5b3ec6f9711081b3bfdae4d05c0b36c70f35b3df8b174ee7fe08c4929e9c5702ffa20081ba7eaa9dcd8187938c93efee081b8854ec3983f9aac3a1fede31da432086af172a6f78776a37a61dc1ffd8e5cf2f1dd3420d8a1dacce8f44a2faf76e892bbc4d3ad744f745a7b5ace2e1943bd70d8f366fd200b15431e20f73074aa1827d59dcd3714c36d10f4b5e0b22e2e1794983e53d21b94fecdc73dcdc048df6796b4b38aaa4414fdbaaa656bc63aaea5c11c3a7c11f8cad30f678547820487959b9eccd27e96b7ade1294875ca071956196da01a9802309e27252840649ab35a3b344b178aedb82c6e3741f1049904427a6d57c977c41c42622642ff393c7aa178918d21bc414d58c81ca8953aa680f2cc5fe7188038cf1f4a0b6fb257e1c414275b9a74caed761b83989934953a19baf98a9575c35e52441487f0b7d5645215159fcb3b7b6b193892886024c508771cbc4b3f120810c7d126b14922d6f386e25309bfb4c1494f6eb4c9572e40856150f00cee661e67e210d24a147ad19565bda14c8de45a5edc77a4865e2b90fcdfbb5003fd90d7a758cf408a96b05b6237b0728e41d5847ba118fd8d42c4843b3864e3bf07c0b7136414836ff9ae6564340d4ce226b1b608b53ffeded5c14e91aa39f869b602355f5754c9c30958cbf426d1df86a498276f130e5b0e3c1862c440ce6e41ed1d8acdcd0f305a66769590244d672d34aa4b72d023332f5788649550039975e467f196cb35a276b6fcc394043ea6924ed262a3572bd354b3685d98e87ce4a5038f3961e89764359c5a507df56c18b030eda095ef6b3568ef010f57949d3633f397a7a04c319090bebec19f521325f0d8b7353a210d462e5a3e70d768c1e8037f57b51b1bf667018e354a14b6cba7d41a23d85d1f2e0473302dd840a085fbb0ad85b19d3e569346a9407329e24817e8a374156f87d2b6b5319f5861addcabd1356e712fe3757ed9230169e51c0f3234118d20f477314514e5aeec9fbeb0ddb58404df022acba911ccc5e727475a36dc9709875303807add451004afbdb4ba7e3ce36bea2ab5c10dc71fb0daebd762a93067a465297c83d5f49b12eb2c1884d430b24c3866c900b5ef882b0b819eae3a5eaf8290f86afadcb24e100fca7538672b9a7c2ff654789319070a363fb6de40fd79e7d2d35afb5adabce11df381c70c0cfb9369af2caf58871e2c48020ea23e7d39195c1d7792651077d8daf2627c0576facf26b7819f92d01cd2375432740cc3eccf93e67803b86802f176b8dbccaadd98327ff492e5a6ecf2234ccd6fab3cbc279b5ceef49cb4d93008dbd9429bcdcb1110db7fcc828ee02f66b7da8cc80d2d6c5f4fe98d8e64930c7c4d5dc20715ed88a6aced33e9b275a8b8289566d67b4f9d0364931f0462a253efd5c1e6db9e7f79a999b5f60819110898d07cf59e6c0cb39cc252705ccbd381c7260a23804060af41d1a0c57d4e684bbca270c608b435082ee5137701f433f3e99ccb3aae30a4451ca36f0a7319160d6abe4974435845ef133e3711ce15b46e5cac0b37cc62a4ded418e648deaf27019d6ff0b821bf8c0eb0d84b531ee8d98f14f4b7dccf6eb550a525746c8eef4f1d234318dbbd2969af3012d44768dd40d2421756e076bc3fc70783de3732de15bd68464f20a7980a58eaf6784fbfcdb8306e10fcdee3aea4e9f9dfc08549b9915b0df736c337e0f918913756e97e7029bd00f5f6d946de70235cf5ac260bb39eec3f71ae8dc19c7bf54fe03c6f894cbab5867bfdcf2568ab8defa4a15bca7421901f907b726970192ac2294b5a90bbd0fcfc2185e819fb0917c4e83dc6088377dab0a080e036c401a3de501764b718990c8514af6994024c9328d0068802e63866dbf911ef1fcc05a4b831df906c2efac9bb79df60a34def5bfdc6eee7425f1bbb21619648c8f4b01d8f047debe8b1b08b1ac090bf83d4363909886b40b4f3b0f1ecd486bbf7339a4a04466cc01ef7c5fe2ed61ad912b3f447b300bcab8849917c05f8c3b8be383d7f46909b2fa0ec95dc1f77e293cea49806a581719e983e90e9fdd8097cdb92788bece98aebd951d666c22e6fe06444048d674e7f8258b22b38695843b044213e0b78b22cfce0dfae13954900338c66e216103255e49691f3f36dab6aacc9d83ea5f93cb544509e0d75c92bc7637374aeb8a0211ff989e493d893feabac80644ea092301f07ca1a1febcf0276d00ea8627aa19ac3d1b5a374abab473b13b79c202dd555fde622fdee1ad6856988c59d000b4e96e1782f42ddee2f949ba17285a7ca4bc78654ad66068d7a2f4bda254748b2685966a9da2e8ea39bf7cd8b05651c6ffd7b61cb29bccc28b7bc072a6a2e76b1005ff5adcbef1394dd4ebe4a9e47dacdaad90943aeff3336180437964085e28ff94837871179745607d11d71f4f2a04441e981b7b4d3c9f85475c2e1e89eaf8b8b2ca3ea3bcc5aade6cb406b73290fecf015d36c5e244d3bfab75c7dfab47b751917158fe333321b495478eeab4ce2cd91173ce2bae318fc3d6906f10aa86c0abd975ba889e958e9fb4fc6acc846bf7196f4a42be5dd51c4d7b5f80303b0b64e35908d7cee503749bdd67d3ff633169dd4bcf39617de8067855a4e0acb680e2879795960931d3102011ae6242423abce1ee4012f7efbe556c68371c75b857c5635297f3ba7b7e5d6f030f13f9177303501ec67315198e7bda9f3434bccc060dd433f1dc4246f491ff255752d8cb103e278d5f35546502cfe85321a6fed500749fbb51316175f062080a20d3f52da159b448df61599f5754ca046dae3a14e9e03525acd9a1fe964c8caa9feb3ada82320d2fd4bae1525830c0a3eb91cb454f9dfa43c6534dfaf6a7e1d2b19d527d4f403863518f63246889614972e0bbfb126ea0b509f0c78278ca1911797fd5da6c00c8b6b212a511ea9bfe7c45fb742a109fa40f375490c0b5e98aedcec7076e1ecfa567ec3575cbc0892460c52e94d9121c4a9219049b7325f300f04182373a0f476f91a18b4ded3ace3d001900f9316d92be485b5dbefb54fc2b6ecc79609c03b149bcf2558ff915f49bbc691b45c3983fbe61b09cbe7f17bd4365e7461ff2388720fbd74ae451f61f73f8c8b51afe87e8684508f7d64ba03f2abaff47a30ee51f32e25b9d07371f578df432fdd95504d64be891762adaef094318e64a5dd86eb81decae2c30c8fdf3ddfced1a6f1a3671b6687765f9fd93cf66c52b8986c5ac3f78a8048d969fe78d057f8779a450c4c7cf554ca935c9f7ad781dc3f50ee6ab1afc087f35e02889a8cc70a333edd334688c70e85e5e33d7509ac4cd6e854791cbdfade909fedc5614190cff9b7b4f62951fb40fda1cf62ae77d00cfd450db333f4c669eea1877afb5babce2f70733396777b2cfd1e10304272a373e67698c40475d6a8dcdec141f999eb0e3e6eb0000000000000000060e1720272f", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "b41031e429023d8b0bde433401da448cee6c25c6ce0d570f91fea2e8e0003b8d74fbdcd92e10a4c402dfc69e0f9a8606306c3bcfbbe54ec85e67a2dacb256ab7fef57d4f9dca6821dea0018711b3356eb35b26aa04e4e24258a425143a41461a9072917c2379147a0f5eddb581b2c2cc8c5ddb0988fbdcff9d1c08c54fcd8d6308187180323332756114621031072627086111387668451517673476308050226401431411002078314320423167445105586472837160068503711651538612002474738156771546158213203634075076627856673551174036874814672276057816182646567057838472217266464286788175223883547355604825160203284740031876124021606828645257287557536283685447586264235741522524203562786368760756626425648646301601424461344720655563085148701581538725563116434750016583787202244706671656673360543022472348386355555216740876053423145207220215288173773673254851848843544367733877367684487546272360147888585062266725530267303827303330722865600064858167053545155847718656562817220613665676265531417768538725827652265147840676841185282152102433418210682713282074058278783774832155473821247506618216626566867772460343644300857213703782575258360453511208113564123347842732384425714052332685838235276140847553510686853588183647620142084011575461180651773710873788051162231133551203282062663434133720131214726826358244448642423066650700046703701165582687044848075445244378345475630155306748508628514414573817131227848117084130108806520477762153526077440526152061718677170211587781767386357087370373546246868176348642114171346466802285776887407548463043571252705273448318775685804388232083342344318526671208685586657233167087274604642575167281425403628454588035142888023158866486354451766232612253807626146002020687740653227166855384628658488552172473352822758416218056646564887688525016571324618580506235085356136623061587126233634144808168776666835652146220745411051087080675254553611328562201757380152442582026728077460687662702730163323344587228282266180028705510081833570608060460561814416388310480718684566834250182344024141512131824564345764225113366886020557736555015867254537141460332463400038080232260884007748535462375132555608478026286674331012254577082372650150743346620632153142461751843512725203645573416203086678847823547075440341236307636683765155035855388325230212466688650848266447774187762550543165086481685166114275844214757615002211585172252045422351822350485640638787260675244484488533545681306107455850048827064173728530377256055386482335626160385474622143280244166215544816121532246616727547420711254521611663025850838555761055745283275766360537451722384665566043524462602412465142360362618885705481810822765762370758274210003446007848633018138621678428488637668412478162585226721120871703455314018886714200087410810471111736637502733516078034784482313173143201720463014387511766151684721818776150764721201276223766122234542135551203814112802641134277113538458182831151888280720407357067600528185433068807774800015204222346136551664505410340801162768715705860206114026018454151640360351626715224114084513438212270103416885145676887226254837585228402210556431316580770507816355161352215424028137545704455312621082860656805056687321652606651264631473767742691d0f2e9df43be04028c83c8ae866dbf43b6a7f2721bb8615814c673837a4d2f4b3d3d10220bb399bb3f4ee10d2ce1ea47c159b728839cbcbada46bc65336ceae50a5ada6171fc8dec6d491ac82a5a08a6ad76568e6c8ebfa06c251f4bf9458c665d0a493f10b5fb9bedc9cba828e9eab11ab0d06677bfd1d7c97304fecd25675f43d556085f6c217da1a638227d05fe3917df0b23b2a2d46a77dca2c7f7f5efdb9fb56443485e15a3525f2b07ccbdf79ca56bd57bd1966eb183469f70199ffdf3be28c1f4ecdb5441a43d6f69312ff7527a4d615aa9fbda8cec198fe551d4dd5be279689ef3a23e8aa37626d82645d7bf60ef38571aeb82d535f97a948e8f44ac7c0c049d0edee6ddd2db826433318ecd7139c79064dd47c6926d9582bd5f786452696362d5cfc282770a355a535190b8605789af94f27ba3aea9081cd9fe01c688393dd00b6c2c187c91cf661bfda0b7845b2f371f0d0d4856c0794cc67edfcff61e6de306725b05f4c0074de49ba33d551d383372d94756cd105b5ccc332b7c6ef979c325383d7d1c58dd6192b14dde5fd99d8bab007a80821400afd1c3534841c88dbda4b0ef8b99bac3befc2ab7b6350b1a018379c526759712817c86f81bb879cfa949d03172d48930f8061e92be0d9cde261af539d9cee6cd619db718fd182690879a3c7d6629f4cf0c789d7188209f8126bfd0e962f58312019116b39b213199ba6f59885cf07ffd43aeaf58bf1eba74c0dde3a448ec5baa425818bdb0291abfa875bab8916a20a038ac798d5b501e1f1a63dc3ce8feda655098d5d8d7809b30f360fefcc4e0044ca327939b3badccf0a0e4e176121680e995364c33a170627d1d53fc32fecd3f0465dd491c452682aaa681ccc5b1d4aea385aff99a9ea0942148e11fac22b42ab4e4db44057f641fd8d29a98dd1ee48892bd205048c2d4c498d693e24649d92300f627bd66b107e2f96848b22d475066e493cf8f29ef2d573d5b34cc39ef5235ddc64d0449e93204a0989a3e19d548cd2d91ed9abf424c907399cb7a3137a864a9fb9da11928f56ac1a1b2cfd5629225d2956e770e5b909d55c3ef626f8ea4074973f8215538d5a9962cd7e7731bec405cabca2015d81a0afe6023975c53a265e985e4151f76f88c56a54fc0201445d6b9ac320268d68a570501973ba985f40cb552d15f89a4e7dc27e1a8bb821adb7a3777f8c809fd8a65e2d9f74e6fd0f852febc06c0daac57da1ca921e258c265bef9351473527414b1ee0e2927bba531ffe1ccbe9d182724e7f53713ad62d1308f5a81fd5176f038a5466204040d4eebedbb1fdea6c43b97058c9d54c8a69d76d6ac78e5acfd722ee04e9ab92dacc52df554aac42476314fc8e2f4f1220045b1baf619346b83c7179f5d2390cc7cf3e7d3d2425598413df5c53b858e396b3f624bb0054427c7bda7eb856cd884c130e56d41c31a9a27648d5c069fe20c72a2b8bbc85bf4992c9fff59ebe900c2d56be65e708b2d901e61c3b98f30994af579ff300e35851425a7d1ca3fdbd4099d1b1e8d1668c623111b917ad791e61eaf2248f7247315f59b13584105e29abab6029672dfa35bc00aab1b220f816796f3e1aaa457c897689b65328f4cfafc9cf7f2521954b5b965515b132340c37ff842b81b80ffa1b8cc503b260e032b9a982071e30a9c57797b6fff48d1cdd6453594eafd8dd0630408c61a1d15cf1ad4d4ac7fbe9e45dc0278b5912f9e69c3cc107f788f2d4d0c3bdf9d403cfc61eec18d56772e00e7c5de9f32ecbe5912324ec78e6d69004b75700776e24395737d18373d9e4fd1c1c00aa3f0c457fd745aba8803db533b2b6351453cdc686e4932a7f741fac51efae11a0c59ddc6d7dd792077c7ffb7491256a00a2fee5c0fbebfc59bd1ea227667afbab3919c953c9472785ffd4cf47b3d7da0f7f6c54f9b91cc227467dcf56440a2578e6fcb40478fcb9fdce30ba99e3e44130e96bea69fec0f4acdda029f20d46430c950872f2adcacd0cfdec153b3ab0b5249b4969a2a598f29783f40a6cda4a3d6ac5944e055a8b7f0d24bcdf94ebf44c401ccb7e9771c03cc0a8140d633daf2ea7db8f8bc6eec0d4596ab8b0f67bea39766f630d9fb96b26e123d5f195a5f4cbf1a2a1f4a40819413fe4cc30c39e85c0aeadb3a12324bec0fbcf4286ac13485b2abff0454d08e996b22a0f03403cb3f5c63dfb8bdbfcbc6e965899bba2c2c6e0b32140c9f8bcc0ebade8ce0ed55c7735d3a134f5b1c03dc0e51370d2ea2b74c09340e6d788e0c92d28978718725d48482248cd5d9fc2fc5ddde9e692974322355d0237aeeedbddc9939cf8c04de6e2cdef6bd074768d73e3d363c3cce748fa54cdd1ce809dd7cc6c8d523f94a8c2af39c7d2e648581f6cab89d60f4953b23aa3c2ec48898c62d1c00df5bf376a54bb8a3e5fb6681f0053f5220bae37a89dd25c0657829a34aa3d4208bc055525debf8451f04e179a271379e79f9fc092b282b3cacea863961c2a9584c0d7f5f8c222f3dd305a38f8928826169a6b9c9e1612063049eabbf3613641e9b6741dc7608732053ce4e49ea5c3404254d83a96db1505aa3717cae23d14d57a0cbe6d21d6b3f1c838011ac5449bdc687d9cae147930ca299bb8bde55e1af6ee63dfbe75f6995befbcc6085c3c797cf87d1bf3285ab67f354e5402152c25e98caa6fde3cd8123500c9a37dc2dc26c40d81a1762671a59c1dc2f9eb12045ab2acdcd2365a559b7934c26416156bc1c758170fdd4cabb1fc2c3dff093f4f9fe0ab33479f3945653fb0f30bc1d736e3104b54c3ed2213f8c608f077445e094d6f56f683fa361befff74f825edcb4694aa698d4c16d522a879d915b84b84e41804129d0e34bd0dd66bd86323d9089e2d18807be5ef946a146a5da0143b0d4f45027967af7165abf19d451e3bea099d6c7489fe754d347811d7eeed06a5cceded556e25156795b6a99c34937ce94f60cd3f13f1d32ad079ba33808a40f66bcf4722648f5b1bfbf9340571a6ea21c4540099e2de3b79f0a51eef10cf60b19d91ccb54dfa05190acdec0e23255164ca3592ce3eab4d8ea58f69258c5d3053dbf949e7a4f8229ec3fd44d07a0179718b7898bfb8a755d688638ca344b736dc359ffbb0ce169a7076d21916e7dbacbedf8007392f4b6d3084997d39a265ad0f56d5fc3e6e275d278e7fec6097b1c1ba7f351aec704fbce599da7d2220cf1aca547a8254f9770fc1cccd747d691711c5d0470873584e378b4ac9d85986115b149ceaa3936e66dd4290220cd469ebb7ff0bfbf420f47a8ddbb3e11d102fcb417bdd2b1f6106f364889f363c588642eda3c11cf25476e72c889842458ce265379ef361b367e321b7ddf07f6c044f42b754a03b6918d75068864573a7f11eada4c99a9e8780f0aa35bea894a410351419aea02ef35eb96ff9f56856fb3c5217d18dfe1b13c348051ee35cad2a40071921bbc5dbec7180368311f251e75d7abfad41c2bf03b9bed7d847755cd1a6f9bd", + "tests": [ + { + "tcId": 66, + "comment": "power_2_round returns a remainder of 4096", + "msg": "48656c6c6f20776f726c64", + "sig": "b35a9d26d3cc6ae8bb05acf2044555aeac041165b78f65f13831ec482972193f4ce7eaff57bc166a11206ac59e51f798b7a0b3776e447ce2941b99a4e0f6238a8a5f3487813e1cd00260127a67f5fd09222668f3edd5db27f9f9223417f82dfdedf9ab5ea6ecbb325f2bd4669d59a2bb8634f2b658d2d3362a79454372e2f31f81e6de020436f9bc21db4e2b368a448aa15204e170ceebf7b767290ae3634b094e569375efe46b71c0ceafc9af5eab65325403e9f7573323ecaafe5f0a7b34f3de08f124da2e2075b2295d2390b41c737b48767782a83c09d46d7ef1cfa8eecf154d35cc8b68fdd4cdc10c04e0470953221962cb98ec479d80461d9608f6f489cbbd6266b05266a52d99146d76060155a093eac3c3580aea48f183bc95aa2b77a00bf5f110ece9fda38a344a20eab6be2830006fcdc5cc5ff247c357a639f665562a527a99fd1c0e69b37d5ccc50c65c27dc057d6c7be4f970b01057c612101dfe9fe6bf23b621192c5e94a8b411dfc3bccfbd11a94ae05869f711f1fd8f6ef9b7f9b1a9e4173b56c99b05bb379865ad9e414fa44e6ba4f67ab4d93fb045ca0316ddb9fd92d1ee08c3fd8e490c7e533fd1f761355c72a37d9b7d4814efcacc66c8af043560287b54004ab30b91c03d8a510cfd5238cf3ef301d8efb042d331e3c2ea48876b9dc9b05f2e941975d247defa4f8cf2c7bed438ae680fe52ab144e7bc9d0926eead50fedcd7aac60fc342cf566671e84b02285686a0e9c49e5e05807a6b96df521c38905ba9079e9aa6673a1ec2208f8b2dbf03dab944e909b58ff791facae78e429a60dca239df3e00d48fe4848033d35b5847fb9a78b3364c9b37b7e0a9f3c497e811187f26ccb57db5fd669dd4b5bf127b5f01e6a9285b607823a82062a096e0b8911f7b0543aa6fa36b0c2a5f29fce780cec024560938c61915873beb6bd642d67d609bb43f9d8b8a72859fdb13f42f4f8ab60bd23725ddca6f586501e929d9b889dbeee8955be8d3251d41c46db3ddb75b880210f447f40c6dc5bbc52d22d2c4408d68a0d8a5adc2a2c9d7348569e858c9fa5254a03f9f1e973c66752c6fb0f09e32e8a587a56107ec4801d7c1fbe2b9de6db7a46aac7291d4081a53c2c6e9b1b0afb4d5204961553f23dad621bec8078edd3031bed2651f26eba978c2d9e230083d61f054548090b8fd5f9a31af5ef2fc2f5b7e21345169e869cb8d2707d1f7dea43f1770f153d50e03f838c41ea4eaf4679d52f23c6d41727c9922bd611b185bef46a220a0a76c7ee1d45cffe889af4331b9f6b9665830ffd9b3fa335e4d0d66bb9f1d835d7c123abb334daee683116de8e4342d11ec42a834be306f1b39ce24d9cf838f7fc8ebe939abdae09f8ee7c10adc56d26fb6a928242537d372890143605bedf8c601b031fde9cec47bef17e4e54a5d90e470cf4e826fd69193e94a21e32979c368fe9ab7dc1e582d02759f7f6b8386f4b005f3c4e956ab528b8436714a132c667ec0f21fa9993d37624d8bec1d9d759f28601afd8c7467247c8bff3b35d0fbac82604ef25e4b88ea05f700222baf0b633623467e0b191d88c1bc550a1dbef2813df92556f48c99cdd22557003c3c8d39cfb91316a4b13a078afd5d52c5a8e07009a88aa93ce463318d89a1cff5ada0d1609cf0df966b0ca14beebbecd9079c09467c1139ff8ba25adeb114dc51f662d76105cebf40ec1ff82879c8e3a653343add75ec4d75ddc6f6b76ef85092085b8d121ea81d875b362d95c4e28042df3958f16c7218215e9039c1cf485ff3154e46d3f9825a8e1f74e2134dddd56a81d8c1a21121e2dbaa322926581cb75592b99c9f90568f9b6e1e36f0fdb3a9e5dba272403375e42f3a32342354a798b26e8f295a9f377e022be8485513bfe6cc05f896cb62292acf714dd81d1e87ad89b38bab5532e337b2f326fa6cd508ff2760bc2501d729a66d1ddfbf9d622757c21b2a5308143f198eb02035adf90d44aebcd12fb161515025198a26433c7adf75f6077cb8a536826e18e4b80964e97c6354455306f3c5b6a8603c7bd2302c20faa46cba18bcd57437f474939643d7c25422ad36e56c3a80cf78deb62d9ef3b2de60ddda3a6c080a39c24dcfe88ed6a5c974a5dfef3d4b524d425bafc65dfcf4d045a1d21ddf393c73c2806ed7200a86ab718655f8951a1516ee527cd407baa36e27c72e97503a3280104d92f8248f1cb0c6c0d91b262fa39b8056796f954150d1a0911cd6c7bda3870ef566ded8d656f2ade63f13c62aed5087bdc1469eeb64418ce7af5fc50b721575e99df25432804306a89fd33c0406be8beafadc28f533e12d05bc3ffded1dd59cdfaaa54bc8dbf75b05f72b3dd555172666faa87602411ef6d97ff3254706b876844ebb3948f13e62380df05f67bd13eee4b8a2d7fcc53263072273eab92f8b7bfa64371b58a412bf5dd806c2b8054e8f6efbceee0700e20f6e4e61a6fd6dfdd170fa37e6559362e7b56c9ab7e27cfea2bbbf19c1815e1c863fa24c50ed465aa12583b345ee4007e9677f5f582c9f9377e5b0b12f34ec4e8f4199bb7a683142f07daa27951466f9d608389c17c5c50cd99834e5e975304e2ea1f6b6aca94a433294831a8c5e14dbe46017932035041cee0fba54f87421fbd14b05454543cb2e95046080da6ddfb81aedc37e51d0b1c3b6d036f8d97f8ad4e7752324c8bea832cad6f8afc499b35164b71f497d86d54c5e0cfc67cb31e01a6de5cc43b42927b20ee57b1267141eecf85bcc94c5469f68176f8313a706b2b1ace776bdb69c2fad7fa383dda1895c36836da08676a1a2ed697843f135c385831795ee32a5750fcf08013fbffba54edbd4ed3fafb6f5552a389a56f41f68d1a721b7b344f9e74028217c39c3c2aa1fd9b44b90173de0f986a3e2fae6e1cdd3458446518b2551a3d3ff4294dc2c217bfb8b281b42acca144fdf8c1ba08acc10077c06dd8cbd5d4ae2336cb02cc400a1f49ec581d1e2c62e1cd21be275be4257105836aa99631041b999a16d6d57c1bda6399aa50adf0d4fb8e1229d8531aadc834daf90408fa2120ccd2d39df7f93ea12af0873df00e201b4bd6851ccd931a23e6589f4f583772ed426ee324105d72a05e308401cdb99b283c93cc518ed7c98f230d3605e987b79f8b20d28f99c46850c025d26830dbfee8230234b3efac3a3ebcd322e84c604782830397697bd1308d07d24dff64f7e453dd0eee7161f7e376c7f5e108e04f22dcafa47278be38a4754bd7c9b657fd9aa77a76cf9889a2e6f0ddcec106db418d7329686bba394ee09c23629009bfb10b360f649e962cff1b0dec8d47016cd15a068a5c9d8a721096a61e91b00bc28816f96d4fb7229d77c4a9b3e23ee56f12cc973bb0ef158c0bef405bc6483797aa1d4eb1cc7b2e1e34365b99d3b970b8dcdd7655d143fe6f4e191b2cda90a1e6158f55553af987edc08a78355557c3c36a2fb530c5badc5fa786e6a4feb041caef1fc0e18283e00724362305ff84ac5478b4db29859b980f680b1ee2486d07ce2d2b50264f693351d2c7e03de1922bfcee5dd7103c9b5c3f5426141f293bbdf920431e639dc79e63343d48480354204e920bf276dffd3b2692ed4a9654c294e1c0c3a0eeee84549f227250a4bfef594ea0c3a68bc2c6619f85d0c96b01dd05a9c076a7a2cfb6d0e3dc616147d3e7eb7006f2026040ca208351cc2f3fe3a7e72d5f2ae2c18ad5c80e1d87d439a1afb4672729ae4d04ad517e5a5dd903fc1cb5ed3385a11762b5a4e5d9d7fe00135e6857df3bb623cc5963f0573d858a0e62d31d5ecd54ca5eb4f1344ff1ba7bc2544e7140c5a2b9c3b604c88f0253e44b31f2543ef0e682c5a50bd2933f8bc22debb3802625fd8963d373321a0088cb910f51762e496f50d822b9d445780ad78f6c8143dad25cdf555f6fa49eae6841fe8e721437c7f541ffff6596b7b52770f44cbe33e1ad00857a8d36c0ee20de9c9e4d8b4d183418c5739c1072230007c196a2f67135591c9c81cd259cedbafe7178f28ed9c1c8f72e6669ab9ca2250c919e29bd71a618f4ce5cf4eed1e1e13e052fa0279fc5e55a4e9989c17cacc46a33e39b40e29580dd07d6ba47716a483e99a02eb36fa3c103694ebbcbe9310516a56ad1f6c0863ee6cb316ab68471ef6cf8612a0e6ab593f85744564a450e1771df0523dc7b3a1e7254a55f1e71dc802a98b8c60e795d1b50af67bbda06b3244372387bd3e1cea4b660a83644f08e9ad4578e431c3b560dddfb4aeb36ffa993b411df5bd9dcb13de404f818aa051bae8fdcc8c10190d4f0c7d398a0743ca53a388120d5616042c0b1ee79821e35b7717f021b2c28e871fdbe5a4c06b1a4cb38f4b3950604dcd9791904212502b91e4e4b39c9b805fa7257dbfa632ba272ab4de9cc3fcd0c4baaa5c231d959ef27d68b9ff3a473176533fcf5fd26c0e90b7d5d65d4f8a4a374343df23e823cabf48dc372f7d508bd2eb0454a4ad59061cbd1b0a57e777f2473ff769e5c91b3e05af375fc5123b55bfe419e975153193bdfbaff571c0e7dc2df2e0d60738f8214a43ce6eb8880f2da4ad6a940143597eadb4b6de022329456e84a8b5e4e93d9fa9ddfe040b107ac21e4e6178b0eaf907114472a5e400000000000000000000000000000812171c2329", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 67, + "comment": "power_2_round returns a remainder of -4095", + "msg": "48656c6c6f20776f726c64", + "sig": "b35a9d26d3cc6ae8bb05acf2044555aeac041165b78f65f13831ec482972193f4ce7eaff57bc166a11206ac59e51f798b7a0b3776e447ce2941b99a4e0f6238a8a5f3487813e1cd00260127a67f5fd09222668f3edd5db27f9f9223417f82dfdedf9ab5ea6ecbb325f2bd4669d59a2bb8634f2b658d2d3362a79454372e2f31f81e6de020436f9bc21db4e2b368a448aa15204e170ceebf7b767290ae3634b094e569375efe46b71c0ceafc9af5eab65325403e9f7573323ecaafe5f0a7b34f3de08f124da2e2075b2295d2390b41c737b48767782a83c09d46d7ef1cfa8eecf154d35cc8b68fdd4cdc10c04e0470953221962cb98ec479d80461d9608f6f489cbbd6266b05266a52d99146d76060155a093eac3c3580aea48f183bc95aa2b77a00bf5f110ece9fda38a344a20eab6be2830006fcdc5cc5ff247c357a639f665562a527a99fd1c0e69b37d5ccc50c65c27dc057d6c7be4f970b01057c612101dfe9fe6bf23b621192c5e94a8b411dfc3bccfbd11a94ae05869f711f1fd8f6ef9b7f9b1a9e4173b56c99b05bb379865ad9e414fa44e6ba4f67ab4d93fb045ca0316ddb9fd92d1ee08c3fd8e490c7e533fd1f761355c72a37d9b7d4814efcacc66c8af043560287b54004ab30b91c03d8a510cfd5238cf3ef301d8efb042d331e3c2ea48876b9dc9b05f2e941975d247defa4f8cf2c7bed438ae680fe52ab144e7bc9d0926eead50fedcd7aac60fc342cf566671e84b02285686a0e9c49e5e05807a6b96df521c38905ba9079e9aa6673a1ec2208f8b2dbf03dab944e909b58ff791facae78e429a60dca239df3e00d48fe4848033d35b5847fb9a78b3364c9b37b7e0a9f3c497e811187f26ccb57db5fd669dd4b5bf127b5f01e6a9285b607823a82062a096e0b8911f7b0543aa6fa36b0c2a5f29fce780cec024560938c61915873beb6bd642d67d609bb43f9d8b8a72859fdb13f42f4f8ab60bd23725ddca6f586501e929d9b889dbeee8955be8d3251d41c46db3ddb75b880210f447f40c6dc5bbc52d22d2c4408d68a0d8a5adc2a2c9d7348569e858c9fa5254a03f9f1e973c66752c6fb0f09e32e8a587a56107ec4801d7c1fbe2b9de6db7a46aac7291d4081a53c2c6e9b1b0afb4d5204961553f23dad621bec8078edd3031bed2651f26eba978c2d9e230083d61f054548090b8fd5f9a31af5ef2fc2f5b7e21345169e869cb8d2707d1f7dea43f1770f153d50e03f838c41ea4eaf4679d52f23c6d41727c9922bd611b185bef46a220a0a76c7ee1d45cffe889af4331b9f6b9665830ffd9b3fa335e4d0d66bb9f1d835d7c123abb334daee683116de8e4342d11ec42a834be306f1b39ce24d9cf838f7fc8ebe939abdae09f8ee7c10adc56d26fb6a928242537d372890143605bedf8c601b031fde9cec47bef17e4e54a5d90e470cf4e826fd69193e94a21e32979c368fe9ab7dc1e582d02759f7f6b8386f4b005f3c4e956ab528b8436714a132c667ec0f21fa9993d37624d8bec1d9d759f28601afd8c7467247c8bff3b35d0fbac82604ef25e4b88ea05f700222baf0b633623467e0b191d88c1bc550a1dbef2813df92556f48c99cdd22557003c3c8d39cfb91316a4b13a078afd5d52c5a8e07009a88aa93ce463318d89a1cff5ada0d1609cf0df966b0ca14beebbecd9079c09467c1139ff8ba25adeb114dc51f662d76105cebf40ec1ff82879c8e3a653343add75ec4d75ddc6f6b76ef85092085b8d121ea81d875b362d95c4e28042df3958f16c7218215e9039c1cf485ff3154e46d3f9825a8e1f74e2134dddd56a81d8c1a21121e2dbaa322926581cb75592b99c9f90568f9b6e1e36f0fdb3a9e5dba272403375e42f3a32342354a798b26e8f295a9f377e022be8485513bfe6cc05f896cb62292acf714dd81d1e87ad89b38bab5532e337b2f326fa6cd508ff2760bc2501d729a66d1ddfbf9d622757c21b2a5308143f198eb02035adf90d44aebcd12fb161515025198a26433c7adf75f6077cb8a536826e18e4b80964e97c6354455306f3c5b6a8603c7bd2302c20faa46cba18bcd57437f474939643d7c25422ad36e56c3a80cf78deb62d9ef3b2de60ddda3a6c080a39c24dcfe88ed6a5c974a5dfef3d4b524d425bafc65dfcf4d045a1d21ddf393c73c2806ed7200a86ab718655f8951a1516ee527cd407baa36e27c72e97503a3280104d92f8248f1cb0c6c0d91b262fa39b8056796f954150d1a0911cd6c7bda3870ef566ded8d656f2ade63f13c62aed5087bdc1469eeb64418ce7af5fc50b721575e99df25432804306a89fd33c0406be8beafadc28f533e12d05bc3ffded1dd59cdfaaa54bc8dbf75b05f72b3dd555172666faa87602411ef6d97ff3254706b876844ebb3948f13e62380df05f67bd13eee4b8a2d7fcc53263072273eab92f8b7bfa64371b58a412bf5dd806c2b8054e8f6efbceee0700e20f6e4e61a6fd6dfdd170fa37e6559362e7b56c9ab7e27cfea2bbbf19c1815e1c863fa24c50ed465aa12583b345ee4007e9677f5f582c9f9377e5b0b12f34ec4e8f4199bb7a683142f07daa27951466f9d608389c17c5c50cd99834e5e975304e2ea1f6b6aca94a433294831a8c5e14dbe46017932035041cee0fba54f87421fbd14b05454543cb2e95046080da6ddfb81aedc37e51d0b1c3b6d036f8d97f8ad4e7752324c8bea832cad6f8afc499b35164b71f497d86d54c5e0cfc67cb31e01a6de5cc43b42927b20ee57b1267141eecf85bcc94c5469f68176f8313a706b2b1ace776bdb69c2fad7fa383dda1895c36836da08676a1a2ed697843f135c385831795ee32a5750fcf08013fbffba54edbd4ed3fafb6f5552a389a56f41f68d1a721b7b344f9e74028217c39c3c2aa1fd9b44b90173de0f986a3e2fae6e1cdd3458446518b2551a3d3ff4294dc2c217bfb8b281b42acca144fdf8c1ba08acc10077c06dd8cbd5d4ae2336cb02cc400a1f49ec581d1e2c62e1cd21be275be4257105836aa99631041b999a16d6d57c1bda6399aa50adf0d4fb8e1229d8531aadc834daf90408fa2120ccd2d39df7f93ea12af0873df00e201b4bd6851ccd931a23e6589f4f583772ed426ee324105d72a05e308401cdb99b283c93cc518ed7c98f230d3605e987b79f8b20d28f99c46850c025d26830dbfee8230234b3efac3a3ebcd322e84c604782830397697bd1308d07d24dff64f7e453dd0eee7161f7e376c7f5e108e04f22dcafa47278be38a4754bd7c9b657fd9aa77a76cf9889a2e6f0ddcec106db418d7329686bba394ee09c23629009bfb10b360f649e962cff1b0dec8d47016cd15a068a5c9d8a721096a61e91b00bc28816f96d4fb7229d77c4a9b3e23ee56f12cc973bb0ef158c0bef405bc6483797aa1d4eb1cc7b2e1e34365b99d3b970b8dcdd7655d143fe6f4e191b2cda90a1e6158f55553af987edc08a78355557c3c36a2fb530c5badc5fa786e6a4feb041caef1fc0e18283e00724362305ff84ac5478b4db29859b980f680b1ee2486d07ce2d2b50264f693351d2c7e03de1922bfcee5dd7103c9b5c3f5426141f293bbdf920431e639dc79e63343d48480354204e920bf276dffd3b2692ed4a9654c294e1c0c3a0eeee84549f227250a4bfef594ea0c3a68bc2c6619f85d0c96b01dd05a9c076a7a2cfb6d0e3dc616147d3e7eb7006f2026040ca208351cc2f3fe3a7e72d5f2ae2c18ad5c80e1d87d439a1afb4672729ae4d04ad517e5a5dd903fc1cb5ed3385a11762b5a4e5d9d7fe00135e6857df3bb623cc5963f0573d858a0e62d31d5ecd54ca5eb4f1344ff1ba7bc2544e7140c5a2b9c3b604c88f0253e44b31f2543ef0e682c5a50bd2933f8bc22debb3802625fd8963d373321a0088cb910f51762e496f50d822b9d445780ad78f6c8143dad25cdf555f6fa49eae6841fe8e721437c7f541ffff6596b7b52770f44cbe33e1ad00857a8d36c0ee20de9c9e4d8b4d183418c5739c1072230007c196a2f67135591c9c81cd259cedbafe7178f28ed9c1c8f72e6669ab9ca2250c919e29bd71a618f4ce5cf4eed1e1e13e052fa0279fc5e55a4e9989c17cacc46a33e39b40e29580dd07d6ba47716a483e99a02eb36fa3c103694ebbcbe9310516a56ad1f6c0863ee6cb316ab68471ef6cf8612a0e6ab593f85744564a450e1771df0523dc7b3a1e7254a55f1e71dc802a98b8c60e795d1b50af67bbda06b3244372387bd3e1cea4b660a83644f08e9ad4578e431c3b560dddfb4aeb36ffa993b411df5bd9dcb13de404f818aa051bae8fdcc8c10190d4f0c7d398a0743ca53a388120d5616042c0b1ee79821e35b7717f021b2c28e871fdbe5a4c06b1a4cb38f4b3950604dcd9791904212502b91e4e4b39c9b805fa7257dbfa632ba272ab4de9cc3fcd0c4baaa5c231d959ef27d68b9ff3a473176533fcf5fd26c0e90b7d5d65d4f8a4a374343df23e823cabf48dc372f7d508bd2eb0454a4ad59061cbd1b0a57e777f2473ff769e5c91b3e05af375fc5123b55bfe419e975153193bdfbaff571c0e7dc2df2e0d60738f8214a43ce6eb8880f2da4ad6a940143597eadb4b6de022329456e84a8b5e4e93d9fa9ddfe040b107ac21e4e6178b0eaf907114472a5e400000000000000000000000000000812171c2329", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/testvectors_v1/mldsa_65_standard_verify_test.json b/testvectors_v1/mldsa_65_standard_verify_test.json new file mode 100644 index 0000000..49dc77a --- /dev/null +++ b/testvectors_v1/mldsa_65_standard_verify_test.json @@ -0,0 +1,1026 @@ +{ + "algorithm": "ML-DSA", + "generatorVersion": "1", + "header": [ + "Test vectors of type MlDsaVerify are meant for the verification of ML-DSA signatures" + ], + "notes": { + "BoundaryCondition": { + "bugType": "EDGE_CASE", + "description": "This case exercises a boundary condition (e.g. in the signing rejection loop). The verification algorithm may not notice." + }, + "IncorrectPublicKeyLength": { + "bugType": "BASIC", + "description": "The public key has an incorrect length." + }, + "IncorrectSignatureLength": { + "bugType": "BASIC", + "description": "The signature has an incorrect length." + }, + "InvalidContext": { + "bugType": "BASIC", + "description": "The context is invalid (too long)." + }, + "InvalidHintsEncoding": { + "bugType": "BASIC", + "description": "The encoding of hints in the signature is invalid (e.g. non-canonical order)." + }, + "InvalidPrivateKey": { + "bugType": "BASIC", + "description": "The private key is invalid, but the verifier does not know that." + }, + "ManySteps": { + "bugType": "EDGE_CASE", + "description": "This case requires many steps (e.g. many hashes in the matrix expansion, many iterations in the signing rejection loop). The verification algorithm may not notice." + }, + "ModifiedSignature": { + "bugType": "BASIC", + "description": "The test vector contains an invalid signature, generated by modifying a valid signature (e.g. flipping a bit)." + }, + "ValidSignature": { + "bugType": "BASIC", + "description": "The test vector contains a valid signature." + }, + "ZeroPublicKey": { + "bugType": "EDGE_CASE", + "description": "The public key contains a zero vector. This makes it trivial to forge signatures, but that's none of the verification algorithm's business." + } + }, + "numberOfTests": 83, + "schema": "mldsa_verify_schema.json", + "testGroups": [ + { + "type": "MlDsaVerify", + "publicKey": "f5408337d0fee65c28851226a5fa81b58464632c78e2a9bef70d330f2e3a5f74d9cf676aedd1067c91a5dd5d4edc46f868a93ffec9f44e254e44f682a153aeadf228e8db7c5fcfed30cc3408e261ab896876bee56660d2a7c1d7eac20c5754255206a178f7156295065ce7876f90c48f44bc37f3a00e32eefd3a4bb1e298fe283d106eaef92a33a594253a2a0790976a1d04636f8672d28c06c852ea8bb43b84bff512996e7616963d5b9a2906466a152c7ea9be178be35405683b44367af85d2daad87630c1e21ba5490154f0141780f5ed0407cb0b975dd56d5930f9b26413b843b83f3693304b0038bd3e4bb398868060ea18c9c67099376470a50deb052e4056743fbcdf0341b192663bd1c21ba3b3d5666e0d0e29c4e1ed0759ab0bd9d1d355011b94e0ff0c049b03ddb7138640667144fcacd7265f55a07e5387f1abd30c037cf14d436aa855f827049215440d8007f61460500d943f57ffb6bfee6fedd2fcec52882d7d8da1aab29e892c8beac3df3234b4a7d2eca3a45c6623c52bbdd07c1c94314b706988a52029f8f8b06e874b741d72926652c78c6ace2cfd8864eadb2e4b39cafe6e03e4edbafa2747db9bc42f92af8b031e3e380846b1bfd15ade88c285d6a6fffe91eafc8b17de6cbc68575f323cc09fc20e49e8efd76f9568bec486b78df4245428d8d0d5f53873e11de65fda4c770b521a8c67f5c51d48cc26358954514447881fd9a42e5891dac7e1db5249d7861b322111e5fb929bee9ff5e9d5a2667ba93e63fc03040d2e82648f89e89dec1d1d2dfb9efeceb7940f7dcbebeb5a239cc1c54d8f7d52cba220d0634e15df46a58280bc5a48840bd39274cfde150f9ad9a40f6398d715350925f0e0501944409f32331a362bdaaafb3d8ce71c964332d6afb7e684f99951246d88081c86744ae68133f22c53a4b5ae258f230a98491d2d43a79a6d0f4d54a3b62013965ac7c82d0507125a38a0277f81cbc1d46cef2a131c6f51b88ec0baae0c82a6a0e72831cb06f9116cff5111d597e01057d32805a008f52c9aec3311139bfb35982789ff83bdd0c31e9f1080e8ed8eb99fde66bafb29e3357389fe3785b60c78e229ef073e1b65e34d848bd4d8a4f251551e2d38d2546afbc205d3c6dab34d2b962b1afb44f1d22fc10c6744fcd6b636afd3cb414b16c2e0d708fe9f51ff19120bde693b028b6d1e6dbe37b4b8b3bc7c6f7a842701603869d3ded572500f085502efc8d3cc62b30e5cdbcb5e86d9c0d42973bf755df539cc0aea58f9148386db67bd2bf70cd12ccd96d5c66fb271416b772465228dc44b079178f9b766370b66a79b871faca246ca6f8f63be9f0668297ac446cad5cf4a83318b1b00ecbd283f0eecee60a9a37a27abdbdbe382e307970002837dfc0bd3934ebd008918fd4bd383c02c9d37f694996e989a49075767ebc4a2981ef5275455e026cb0bd70946cdd1fadaf251381d324f9efbb860d1b280c29685bab97d010676273b45cca12ac3966aae342c84e2357eccf252577743b8787967b40b07ef2d3d9e6c1a3bcb059cba0fdb7f0d4f815c242b8e14acd3375e608e9230ba3cf8718f43882a3e1e661a2bbe81830d34741f33473e263b3790abe67acf29f5df44865b2ffbc96975fd62738a64112deda5a2534fb0a23b3b3024df986391badf9041c593c313a7ca1e1fcffcb65b07b9a99337b4a4acf616cbe1553eb9541f38aa6247342905995233a28172ca13396b2a9662970120f82b92a213f43de7a232ccca3268265c9ce042d50915430a6c455f32277da42f9962fb9163b623231ebc080fa7b8e9f9021fcf85b98f9c483e4d2226b9326a5bcb2e7449ef029ae142d3a0f0c28bd4f7e9c51a12e1336f24dfacbc3f808a8f7dd683027bc948763b808fb0037394b8b41bc9b2ec7887e67584e03d11b15ca203b2bcb43f8881638c4e4eee7f846d09c7f89b7739df22b2c3acc235032ba8f7ae27b5b9d25733143e80a4cdde6770719c1e66ec2ce683612233e88fafff84c0745a98aa1254c8219c6c556348c2b5d1beeb61532d6bf7bde153271dc647460beb65fe0055b33fd6480dcbb9d7d471952cfa5be260c39721a8c5c89b9e966ae2dc9036451ec9f2c49433b2225e13f23e20c2bfba81a7b3a555883449238f7d48213e9f10ce19e76f1bdcfc73ee5524bd7d8be0a4b46784e238233c04fb99383ec7726f9717e1179dd14fba9ad6c2ebd1699f0ab0e57e6cad23875b029e89cfda06f51266ecd2eed4edafb51e82f2a506d57ba74da611774ca5fa2fff4a976519de425885e7d09219cf815b1767d4fc5a72c18918991a285086a6a766614a4d245387da50f28dd778fb33ab88c0918feba3768c55bb1f07aec33cfeed33d6faa4d34fd7227b365533c1e67dbc89f0b20195cf1cbd480d333ade1c9bb28308085b72ced430268c1492a27050c43668adc9cf8b8509447cfcd3c8f8d8eb554f704101786aa9ebca86991d250776a37a1f56fbf7d08e591f978da49c3870625879f70e2418aec5cba32fa8c346fa9038baebc35ad0068a4d03537aee14c2e71570a87490377fa8dd66f995aa044a522f0c7025a7ab2dd5ad30a64268dc112b7f9fa156df64d631f55f1d6edc55cec570a9c7372e29e02c8d4867bae249431dcf6ed2794a0183f0f7501201feca4a81d334c642fc8d38e9a90fa77429665e09e214797dfa455ff47c4f219d3a2cb0176bc2236455123c1c5da714ad29d580fb194f87173a18dc", + "tests": [ + { + "tcId": 1, + "comment": "baseline", + "msg": "48656c6c6f20776f726c64", + "sig": "69da5aec6d5f58fbf29439c520bd68b966e3dd2ca633b68351c2862344713a1e9c086a44f9a870a3ccc14de62d6c12b278c354d7197c4d6d7f83d1422b29b250f5ee3fec118311d905e5db2b4b8b23b8d542202d6652f6dc3f9d7ed51f2463082d3f145cfd0fa7ac548a47e91c1ccb1a55b215e90ab355bfc6d67154287b1dfae0fb530264dbb841a7684b396e5ca0459d795216416a9d232bc89b32e0f9461f53107c78e66c8e876554e8ddd501867b55dcfc1fb33f102e03373cdd192640f1027a08ce277b468f6ed0fe80a9d6cd2d6b2f7a3738c8325d95b0ccc6e7b9fb000c923b92298e0867d4a9f6dd5513e8001033c633bb1641ee66349487224dd43386c7fcc29916332066a868100d46e2c5b8354c28f087a024cba27694afc4c1665e0d72b37686919ad55052cc63a144febe4e2a0c9ae416e064e289f9f69cbb883665d1130826b7b74e30c94a2b98b67b471663e3d66326db3b43bebf958e8665b68eda90e8c5d9494b0c7c9ec48800910dd6d906b1fcd47a0aac462ac87b126d21b5ba150df61f752257ddf5a063b4a5b150371d625535e3b2874b9fe548960ff67931cd6c12496e8213e2ace6fff48e6bdc60310e49389f62579db26b92ad73e9d3f23942cab51784f48b3660b6450caecbb0df2aa4c8e56577f5ea450d2f7f51aacc0b304a62250bf2cae7b99dcd955b6596625d06da1c67f730b706fdba630f00fd891830d251484640b7258ab364d6fd9986878fffa69b7c44b92e43143affae8b098e1d27716850f37553bf266cdfb561abbcdbfeb80752b364434e64b80429b54cc88693ce03dc0fa147f0741b215f0728499bdc25140aafc976ac99e910ba8a8a50d21b7bddaa28626b3b90a93fd44077068357c81d36e735eda4362930adead4951a0baa104f384fc70e842a9f329e1868b07b455e9cc3fecd54805c9052e70f88c3b92fe0fc6a4d7dda18cf5694e5398860e439a1e19d5a66f2fbc0aacdd1a498711bb16054796c015a715395ef6174e37b04eda589b673c4d5dda737817fb52f392caf7a72d7a3e84b2180cb5b75bc8af065bdc05c3e4040435a1b160081352ac43e09cbf2ead6e09c2b0be0e37894888fe2812f68806f957c13fce6ff167bcee21d4f412ec95a4847f3db7bf441223a4d4ca9ed69adb4de8a4b5b01c775f2721226e6c59ff26fc38e1bb78a384b30e7b55f082e264d8f25e31518619ddd6b6a9faf8aa6cdb5eab75ed59a33825d5ef8b93bde5d120ada773fcc0852b918f4f03e2d2a543b15363adb823eb1f6c533b98d940411e1f5c1cf521f9f63d5454697608326625fffe01bf87f44187dad631df2898effd2c291d98222e564abe3b042b75e90c9c54667842fa8ebb68a1244bf8e0c3ae3ee5f97d5ddeefd986c4bd3f99d877c2cc2381a89abdc61713d38cee58bf69805a485c288d21b15843147066b4a74c69dc25de878e21d35fdfe6746feb4c166606bf3219e42cf63581e7e6bd6570f40f8fae590cedf5106fe57037ccb2324b74fca6500f6ed3d0736cdcc67d04f8fa9e80054a5bd7c8459fc1abb1c4c78677d7f6b325af94a0e5c9c7db0a748e12c5265e8724947d9b5c4bab1a8b6faec827cc41ec115ef3c2d7348cddabddfbc8436f3b41765e13f3762b3b45ed23156f085831e726a55d4b83848b3d1d3352aab9edcc0ac2388f2383f6301ad813b917ee3f23734e057832ae4cf65e668c9ddd0bdd0f9d8b6693254649668aa91a1fa5eb7c59859bb6ddd36c25f4a2223f5d688b480d0388fa307ea69298f9bf7737f6b3dbfda87b331affd75cd8d88f0460e98ebc2890b217bd6d11000a3a088cd837f4f8859a43f76afaaab05a0c3007a149d4d6b9155cadc2c9b55003efdec5012b6272b87183694c505f0446ede55f35b8ab201f9eda974ff840eccb0f004fa3acf753acd0613f66e2a6ac82e322199d37b4af83cbb3d98371c31be79bb42331e819644cbad2ce27a04e4c517998692cd8331552892e199a01a6922bda4d38ac4c01f708809e529c3216eaab399ef25b350ea213ba47126f278140e17391ca7139bd13c56f415e6b74aed8dbfbf38c95dc6db366fd72aa863a27fa1ebf198716400b978a3709e35039731930406588ebdffd35fa230a9b75fce41d7acd214ca4f0029896c137495eade0cf4d10fe621c73f01061acb077de72177ff5dbc6f0c5bec681aa34668ca4fcdd727525068b0b0e9072971b84ef6ce11d5c3c6024da40966703dcc2b33ae04f677677635a55db508f34f1403cdbe37960c8577dac3d848b29f3b5c5c6c56fb74f34c8f4634c04b8cce9b218f1760ca00e6de87efd14087c633469c892bf3e319443336733bb60cfb44941bfa25229aa24384d812db90fe74e0f93fda005eea87400736cabc036f71421b6657b1674d4a8f76cbbf3a8b1c0af82f72973927752257c532db439d96762ad64f102551a9d03f9ce3d8cc850c393c128bf8054bb55bb92ea31ec0706f083a9cf90424c617f8ad2a21225d1913c30e8f47a6b7131304d536a85596ebfd987b64b6bf3c51638d6c839214b53c3c10aa52bd9c6eb77fcf80b5e3b724dec1381d0e02207a6adc73ff53d9d1ffcee1c4a28fa5445ce518eee937074ff7a402f5bbcb362ff090415f9dbd93b62ee56dc8c50e4d2e34c6c621650c0dffe311484e95d68de77170c909c815828946aeeec7ede56bcf433e22fc63a33f764ced1f9242f3d26dc7558686e471f30fbe9304d3d56af8b23e72a4088970b24b2f7e968c1d0392eeeb0b0f0ac8c176547a5383d948ed15484b79e21314a1f28ed624f61e5aaecf2269e5b027e1910ffddede52fad4e8da224e8a10b079548fa7cd44172f4991adfd7623d13e5a19c812824bcf990c07c9721ded9093be6ce7bc7da3ac8c932133a64396b822be92b088844991596df893625a4ef24543bf75a10d7d17ff70350ef62ce3a7758aebbf9b3977b08becb9ea28376082f607965f2cded28bbdb39dab7e00833b0488370d221742b66e27d9ee2d9dd07f401bc22a62c8a9d8d3a290c63804991496aafa47a32578f583cfb53d0c2199055973440d7535e0da6cb2957f4e04002ecea68f9c3ff76cade27ed15fd7835989d0abb197fe32f68636139a42710644bb25860ff33f539200e3ccb8a7738422ca0fa0c744b4c19d15c5d4a3cb082e20a78e20b5a4965b043595cbcacad500b5adbb6cd597e6a4b9c5ea6a1f2e653b5474da277f1818048094ac9e0e1e0b20068d1c1ce5a114a4db7195057a6ce4d221c336fdc29190fee8ff855cae8b7f7c02eec21f972c827066d9c6dcc4a4179bc44ea9b88abe5124bf78b071e09e9af43f739a6e1030091fc091e73edc447f25c68bf84b8df7aa8f091ab42662b93e02c27003afc7b0ca69efcfa60bd53d4d78ceb7c4d2c8fd5ed7e8b35024de849e06400ad145fdb28348d22b317ccec704c401f88db1af2a5348223f5cefd914e404c9d73805d0de77211881486f1bf4aadacadd3ae2588f0db7b5e6957fed50a374f541cfe5e4e923c82ec47e5b3d2c70ad6760c79cd5080b490bdc75f9ef5e1d17f0978b1e8770775f902b9463e6980e1683b2454751ba2dad4a2e6460924bd60ff49b03230cb11fcd04a0388e60874c35d3f6cfc4dd487665e1b16578751eaea89e126bf58044596e3188c7a9631017be1f2dcd7d612331832ff8755460dc496aa99a61ea053c78e72607a18213ff9ef4bb880903b91e9a43e0b1f0ed1511b2eca2f4253fcfbd7d0faebf3680fbf0a45df231544882c9c46505c726d56905d02fd046c1652d8fd06d15286a1a8f8b69fbd825ca421fd80f5e9ba1a23f924937ad049adeec60c78fea1adf9b1ef7e8ac4d1ded18f1a801b0bda8fe9a88098825ff3eef5c1fc68cbea143310b39543293f3f5fbcf4773b02054c0bc79f00554947c7604b36389c0c45f597a88f3713456b4cfd83b30cb6520b624aa09c812066a8cd542dc67e19e4c92b562b4e0f6799fe57d9d4f4f3e0b6fabff4b1fc190bf1e78775ebcbe3655d370ca6c08f48decf6153a4989eeab6921f8475f85197f51d651e563994257df57977e5f219b4879751de57ab0374b407a21adb4ba520bb35e7b7508675bf49f4e432190451423cbd529fc79b22baae9cb1d8660c3a49c456ac03bc06c0ef3b02f7d8acd40919315206fb38e715139c9bd6f89a58634fe683df03f5bda719764f6c38131bc5ba1c53244472ef73834ade04b86ca08dd753141ac0a9a230e246735060a044018bc9b75d50134b20e6219c13f8325b5a0201e9453f6f012fe72e829ee1c637fe30037a9212a31c6e713726a6cd4cf2dd66ffdba77f1e2800e717940f231d04aa2e4e88dea084754947d848c0271856bfe659922408449858a81fa6583f062d96898d18ec53664f0067eb9b9c40ad2579ba9802abd8d1bf287e49d94ae397e784db14b5f7010ee4fc42e6e3c8ba80370afc188fcecaf466ea830d7b16362e5c9329980b981decc7174f3ff70a35d8a180ee12ed0cbffd4e8d14eb503387e4959f702d4293109e922eb561371f9ab21475821f8555d92f0aa1c3d841a6f1eabd4e663993636c754ce2b3c3f6a6b6d0b161e777b8296d7dce7fd162970496494d4f60716244a5a7fb7cee40e1d565e6566697e8f9300000000000000000000000005101318212b", + "result": "valid", + "flags": [ + "ValidSignature" + ] + }, + { + "tcId": 2, + "comment": "empty provided context", + "msg": "48656c6c6f20776f726c64", + "ctx": "", + "sig": "69da5aec6d5f58fbf29439c520bd68b966e3dd2ca633b68351c2862344713a1e9c086a44f9a870a3ccc14de62d6c12b278c354d7197c4d6d7f83d1422b29b250f5ee3fec118311d905e5db2b4b8b23b8d542202d6652f6dc3f9d7ed51f2463082d3f145cfd0fa7ac548a47e91c1ccb1a55b215e90ab355bfc6d67154287b1dfae0fb530264dbb841a7684b396e5ca0459d795216416a9d232bc89b32e0f9461f53107c78e66c8e876554e8ddd501867b55dcfc1fb33f102e03373cdd192640f1027a08ce277b468f6ed0fe80a9d6cd2d6b2f7a3738c8325d95b0ccc6e7b9fb000c923b92298e0867d4a9f6dd5513e8001033c633bb1641ee66349487224dd43386c7fcc29916332066a868100d46e2c5b8354c28f087a024cba27694afc4c1665e0d72b37686919ad55052cc63a144febe4e2a0c9ae416e064e289f9f69cbb883665d1130826b7b74e30c94a2b98b67b471663e3d66326db3b43bebf958e8665b68eda90e8c5d9494b0c7c9ec48800910dd6d906b1fcd47a0aac462ac87b126d21b5ba150df61f752257ddf5a063b4a5b150371d625535e3b2874b9fe548960ff67931cd6c12496e8213e2ace6fff48e6bdc60310e49389f62579db26b92ad73e9d3f23942cab51784f48b3660b6450caecbb0df2aa4c8e56577f5ea450d2f7f51aacc0b304a62250bf2cae7b99dcd955b6596625d06da1c67f730b706fdba630f00fd891830d251484640b7258ab364d6fd9986878fffa69b7c44b92e43143affae8b098e1d27716850f37553bf266cdfb561abbcdbfeb80752b364434e64b80429b54cc88693ce03dc0fa147f0741b215f0728499bdc25140aafc976ac99e910ba8a8a50d21b7bddaa28626b3b90a93fd44077068357c81d36e735eda4362930adead4951a0baa104f384fc70e842a9f329e1868b07b455e9cc3fecd54805c9052e70f88c3b92fe0fc6a4d7dda18cf5694e5398860e439a1e19d5a66f2fbc0aacdd1a498711bb16054796c015a715395ef6174e37b04eda589b673c4d5dda737817fb52f392caf7a72d7a3e84b2180cb5b75bc8af065bdc05c3e4040435a1b160081352ac43e09cbf2ead6e09c2b0be0e37894888fe2812f68806f957c13fce6ff167bcee21d4f412ec95a4847f3db7bf441223a4d4ca9ed69adb4de8a4b5b01c775f2721226e6c59ff26fc38e1bb78a384b30e7b55f082e264d8f25e31518619ddd6b6a9faf8aa6cdb5eab75ed59a33825d5ef8b93bde5d120ada773fcc0852b918f4f03e2d2a543b15363adb823eb1f6c533b98d940411e1f5c1cf521f9f63d5454697608326625fffe01bf87f44187dad631df2898effd2c291d98222e564abe3b042b75e90c9c54667842fa8ebb68a1244bf8e0c3ae3ee5f97d5ddeefd986c4bd3f99d877c2cc2381a89abdc61713d38cee58bf69805a485c288d21b15843147066b4a74c69dc25de878e21d35fdfe6746feb4c166606bf3219e42cf63581e7e6bd6570f40f8fae590cedf5106fe57037ccb2324b74fca6500f6ed3d0736cdcc67d04f8fa9e80054a5bd7c8459fc1abb1c4c78677d7f6b325af94a0e5c9c7db0a748e12c5265e8724947d9b5c4bab1a8b6faec827cc41ec115ef3c2d7348cddabddfbc8436f3b41765e13f3762b3b45ed23156f085831e726a55d4b83848b3d1d3352aab9edcc0ac2388f2383f6301ad813b917ee3f23734e057832ae4cf65e668c9ddd0bdd0f9d8b6693254649668aa91a1fa5eb7c59859bb6ddd36c25f4a2223f5d688b480d0388fa307ea69298f9bf7737f6b3dbfda87b331affd75cd8d88f0460e98ebc2890b217bd6d11000a3a088cd837f4f8859a43f76afaaab05a0c3007a149d4d6b9155cadc2c9b55003efdec5012b6272b87183694c505f0446ede55f35b8ab201f9eda974ff840eccb0f004fa3acf753acd0613f66e2a6ac82e322199d37b4af83cbb3d98371c31be79bb42331e819644cbad2ce27a04e4c517998692cd8331552892e199a01a6922bda4d38ac4c01f708809e529c3216eaab399ef25b350ea213ba47126f278140e17391ca7139bd13c56f415e6b74aed8dbfbf38c95dc6db366fd72aa863a27fa1ebf198716400b978a3709e35039731930406588ebdffd35fa230a9b75fce41d7acd214ca4f0029896c137495eade0cf4d10fe621c73f01061acb077de72177ff5dbc6f0c5bec681aa34668ca4fcdd727525068b0b0e9072971b84ef6ce11d5c3c6024da40966703dcc2b33ae04f677677635a55db508f34f1403cdbe37960c8577dac3d848b29f3b5c5c6c56fb74f34c8f4634c04b8cce9b218f1760ca00e6de87efd14087c633469c892bf3e319443336733bb60cfb44941bfa25229aa24384d812db90fe74e0f93fda005eea87400736cabc036f71421b6657b1674d4a8f76cbbf3a8b1c0af82f72973927752257c532db439d96762ad64f102551a9d03f9ce3d8cc850c393c128bf8054bb55bb92ea31ec0706f083a9cf90424c617f8ad2a21225d1913c30e8f47a6b7131304d536a85596ebfd987b64b6bf3c51638d6c839214b53c3c10aa52bd9c6eb77fcf80b5e3b724dec1381d0e02207a6adc73ff53d9d1ffcee1c4a28fa5445ce518eee937074ff7a402f5bbcb362ff090415f9dbd93b62ee56dc8c50e4d2e34c6c621650c0dffe311484e95d68de77170c909c815828946aeeec7ede56bcf433e22fc63a33f764ced1f9242f3d26dc7558686e471f30fbe9304d3d56af8b23e72a4088970b24b2f7e968c1d0392eeeb0b0f0ac8c176547a5383d948ed15484b79e21314a1f28ed624f61e5aaecf2269e5b027e1910ffddede52fad4e8da224e8a10b079548fa7cd44172f4991adfd7623d13e5a19c812824bcf990c07c9721ded9093be6ce7bc7da3ac8c932133a64396b822be92b088844991596df893625a4ef24543bf75a10d7d17ff70350ef62ce3a7758aebbf9b3977b08becb9ea28376082f607965f2cded28bbdb39dab7e00833b0488370d221742b66e27d9ee2d9dd07f401bc22a62c8a9d8d3a290c63804991496aafa47a32578f583cfb53d0c2199055973440d7535e0da6cb2957f4e04002ecea68f9c3ff76cade27ed15fd7835989d0abb197fe32f68636139a42710644bb25860ff33f539200e3ccb8a7738422ca0fa0c744b4c19d15c5d4a3cb082e20a78e20b5a4965b043595cbcacad500b5adbb6cd597e6a4b9c5ea6a1f2e653b5474da277f1818048094ac9e0e1e0b20068d1c1ce5a114a4db7195057a6ce4d221c336fdc29190fee8ff855cae8b7f7c02eec21f972c827066d9c6dcc4a4179bc44ea9b88abe5124bf78b071e09e9af43f739a6e1030091fc091e73edc447f25c68bf84b8df7aa8f091ab42662b93e02c27003afc7b0ca69efcfa60bd53d4d78ceb7c4d2c8fd5ed7e8b35024de849e06400ad145fdb28348d22b317ccec704c401f88db1af2a5348223f5cefd914e404c9d73805d0de77211881486f1bf4aadacadd3ae2588f0db7b5e6957fed50a374f541cfe5e4e923c82ec47e5b3d2c70ad6760c79cd5080b490bdc75f9ef5e1d17f0978b1e8770775f902b9463e6980e1683b2454751ba2dad4a2e6460924bd60ff49b03230cb11fcd04a0388e60874c35d3f6cfc4dd487665e1b16578751eaea89e126bf58044596e3188c7a9631017be1f2dcd7d612331832ff8755460dc496aa99a61ea053c78e72607a18213ff9ef4bb880903b91e9a43e0b1f0ed1511b2eca2f4253fcfbd7d0faebf3680fbf0a45df231544882c9c46505c726d56905d02fd046c1652d8fd06d15286a1a8f8b69fbd825ca421fd80f5e9ba1a23f924937ad049adeec60c78fea1adf9b1ef7e8ac4d1ded18f1a801b0bda8fe9a88098825ff3eef5c1fc68cbea143310b39543293f3f5fbcf4773b02054c0bc79f00554947c7604b36389c0c45f597a88f3713456b4cfd83b30cb6520b624aa09c812066a8cd542dc67e19e4c92b562b4e0f6799fe57d9d4f4f3e0b6fabff4b1fc190bf1e78775ebcbe3655d370ca6c08f48decf6153a4989eeab6921f8475f85197f51d651e563994257df57977e5f219b4879751de57ab0374b407a21adb4ba520bb35e7b7508675bf49f4e432190451423cbd529fc79b22baae9cb1d8660c3a49c456ac03bc06c0ef3b02f7d8acd40919315206fb38e715139c9bd6f89a58634fe683df03f5bda719764f6c38131bc5ba1c53244472ef73834ade04b86ca08dd753141ac0a9a230e246735060a044018bc9b75d50134b20e6219c13f8325b5a0201e9453f6f012fe72e829ee1c637fe30037a9212a31c6e713726a6cd4cf2dd66ffdba77f1e2800e717940f231d04aa2e4e88dea084754947d848c0271856bfe659922408449858a81fa6583f062d96898d18ec53664f0067eb9b9c40ad2579ba9802abd8d1bf287e49d94ae397e784db14b5f7010ee4fc42e6e3c8ba80370afc188fcecaf466ea830d7b16362e5c9329980b981decc7174f3ff70a35d8a180ee12ed0cbffd4e8d14eb503387e4959f702d4293109e922eb561371f9ab21475821f8555d92f0aa1c3d841a6f1eabd4e663993636c754ce2b3c3f6a6b6d0b161e777b8296d7dce7fd162970496494d4f60716244a5a7fb7cee40e1d565e6566697e8f9300000000000000000000000005101318212b", + "result": "valid", + "flags": [ + "ValidSignature" + ] + }, + { + "tcId": 3, + "comment": "non-empty context", + "msg": "48656c6c6f20776f726c64", + "ctx": "436f6e74657874", + "sig": "3a1f0e89fa72e489e2c4c1607b0f22ad03513725660d1ed7cc9a6b83580247a101ff45480e4ba49b1feb3bde46952139d3e1d34d7da0124e8ffa05bd19698be57ffbd5c2411f01a0588898cf4af2b3f3e1fd83e8befe03806d91869eb496c8ce989761da7190e036eb2bd14a8f9e195d5ab8a1b2b11dd56a098c1e7ec6d508856aec98b74850e1b934600b8b7d33cea5f79877cb9b1452a2fbf5fe09651c83c2b965aeb496a2a4edacd4f6f39d56cde44c2f99c2f0b548501220f553a1ad14c6d8a970d1cd6dabd4356568621d22c70dbbb21dab61c10876e34fb20d3f012eec956cdc9ed81c98e2810c218dfbe1de709ceec9dc2eb2590d31fe9855f8a1d14849f9df5120bda5a0392fd6cd93e2e8e5f80e6b30f45e9b409f9e251a0ca2aa8ab99394e9190f3c2cbd1bda77b49f9ac887e7ceefc333cbc49d080726cf373753addfd13fd4204f12c07a21fe2ae5d513eff664c0ae4780f4d4f87a807ec63efe098e7d196223276f4564efdd574402c77390d2cd72f4785501f89175f6d38768b6c77838723cfa66d42e3556077039ee8fb363b67c174fb70f78008229263350c14b54fd9361a9cdb29fdc57909c757f96f9f2c13905f44c3e40a16a92b0fe509ae9cc3647afeedb032464b176b6a1afa78df4fd6bb765e37071172bef2b6d045b9a51701d111b60d0a639c0ba034d5c6b4c146d079a340fe53e9cace778a995ceb2d39f302f066097eec6f65f775a5e803f10af031dcb3eecb2bc4939f478c5fdb96e0513d9ea90ee2cd46ba7fd45f88e8c38a23e06fc5b2c624708a5dee0d00bcd976a8f75e35c80caec5531ff4ef8bb735cbe7ffce86290eef23248b19272692b758bba1de7a66c63a58315e48f5b127849c759d185908a730f1f29272003e6491a0b4aa9446da297338e04a60bd5f8413778aa08cc0d146ba76a5ebadc775af2b0b3976acb54de8910417f857499d8395be90d207615dd061317e5385b886281699e484a7f958715dfdf3ec30d5423d94e0d1657a24478967513fc741fce01f848f9fdb8fa407b7cda2f7a0eed64d9795a2bcc9e12c1d09b4d71cdc9dc3fd2ba82251f0a9fe5ff32732d2306900184e4296bf4b5b92c106d72a638c5f6713f49a7099786b32ba7a8081aaf0ca40f9919e0645fb255c8a7f4aa672999ab84a19b9d759ce478b7492b48a83eb9bde46e7c5ea1883d03487ba01c8a9c4c798a765b18b311115d02911dbaa5566190006ba40f5ee86bc22eda4ca3d0e8fee49b1a61c4057d95cf797c30a7e06d1012c1af3622629de1765d3bd928df0cb9cc7e30299c5148f782af4871556a0ec4358019ef6a434ea3e0292e97c714fbdb3ab14837257947eb7adc9c1d682123a016432e1eea5afd039bfbade397a9360b674832d2c55d521820c0cbe68bdfbba6eab8189aeeec781362fb289883d2a2fe87e287b8d940ad6a4136b7b388b38b0913f2fba42dd079cac04a071636b7e5bca67b44860cdd9e5f9cd77f07e524e9491addac1c6a66dedf5a4f814fa54eb9586bfcb1a6d4a1a166b1074d28a9915167ac4cf279e8d22555df57cfba8bde251483d9b2aef08a180ff74edcbc1bc2219f01fef23d77fcdc1d41ebe683ec96a75a4784945335736770f63a5f000da542958558b5ee375c1c16a109d488d8b17daf2450f35e0ae08fecc139bf8d5f51f1d9a1cd738ac3bb1e91a3bcdbf79c6bcc9a09eb11bc97a7062fc4e4e1c2e796241dc42481d3dc89b31d2337e8cf727c43dd393bb738710ef7ff96521dd92be410f295c765a823e1984e63c534d5f040753715edee4c3f0c78cd468eb9322ae8d5aa92b88bb172082cd08148a8d208d21dac81f0cc516d08f9c0b7097d91bf73badf049b62085328e347e20cd6ac26c64be5271f4761a16ce90ec9c58b2b71c998404e1411f1a1c5c6a6fcbf260eb3e325d1f70132b5f41a279b082712005347fc7d8a6a960ac1ffefb33de83cd6bc704eedd8ee937487635b696975a7156473937d7c301579c4e531170a6d109d50185693d9dbea24781f391fdc1baca492f00867d362797392af50da481552b86f323bd297b6a0cdce20287f0ee6119be14905ec55851768ef95d50130965c6877ee8d91e1fe19fdbef7c80ef7f93968a0d717c354f071bc8cde4d69c84a6e876a261e620a0f7c959da0c638b32d58325b13ddc9fbf566e1f411edc9b38a2bd031a7225551c4bc596958b1c22d5ecfabd2c09448417ba8568938a1cd02068d4ae3e0821dc96247ca6b704a0af99acbe5ec66b28b7c461da48743ccf387771a15eaca6392341dc4657d5c4c986b0648e712ec50f22e3d68b272dd9c34b63aec5686daa5a0f9bd259138b6d967cfa368c04c48657b2de2133b4c47147877e080d5588b09ab0b19d947b6554aaf43601b1c7384707f3091331a0583abc41bf448283eaa4bb001a44836de63e66eef64b04d82ad32c4369bdca012df554097e493e77e1b26acd103b564b6e8134012aec9cdc52eea80955a76d1beb2cb87782157adeadf2ae6c6a4b49c031d6769be9b42e6f85c8c5a6d61947f931c321b45dc34822c8523408c77bfe32048719537361fe6a1c9a8f3467cf5529dd597e19285304c716f9144debdfbeeb16ed742fa17440e02cdae4816699faab22cec162054df5d6ceb6394cadadf5d60abfe5c1dbb3790e4a98bcd9a84f6d4aa8e5934d80b40d8da632ce6640ceb070ee6034947a094337c013075c1a1267a95c820b7eb5f2aaaf20736f09502faa043cecc39f2ce7ebc0a14f846e38fbd514b935d2a46dbeb778223f20694985d27273a9be7e1be3c7dc9b8af87c58d35f4cf6559f48d27cc7eb1c050c76d85edd69995ea3b2e54868556758014ea18e18c11db61c56436ca2ac66260635d927a72cd707ff5e533704477bf9f578848196e311369842846588febd3a229d0b4fc04a5848d98ca55c3996e34d2154efe73a63f052da1ceb72bcd844dad8a4a4546cc6f94b2029b4e2c8a65d2b50673668e7abce6f054d50145b744b8103592bcb4804b446e1b7f4910843f5cba5a34e5b17309eb287c39bb98f6c220024e7582367d3e5e83737ef64944437c9d462c94f61c754a887ae4e5f1d2d64497d2b7fe8e885af00e8e8ad2d998b921a654616866e492a32742f319efef91df3f2e3d2697a4a12b107ad94da1d64ee6c67f0e9cf5aadae3eef52a22ebe342199cbcad564cd11685e0678ea3c91bcb67278ae4a6ce5664e39e86c3233cbdaf812516aa824754f6493cd5559848a71275b35f503ac84ccec4fd172b09f9ac40543a54059eed72f77eaa8d56645986ec8767e78c2df76f33e549b561b977fc5daec7436735a46956077b661fd05dfa124fc30165d5a14d9215e75c3134cae2a7a8fa490dad2fa745003c2d74d83ed13db927f4dc5cfd856c758b39915ccfb695c915c3ec5f3257ec38a0ddfa1401c3527ca271c856f2b00fc4f44416f7a387aae1e88ca212d81a6b4ca1e61c1ed2809e41e78ad8fb170ba1e0b138f061fde62eb7cce2eb8ae434b37fd4eb78b85990e7f6d21b32b4cf9dc57fd9b46fdbaaaf25139315a99419cfca963b19c3fc2923c041bf43ccc6147c3f9736a162a20152ee40effd6a3a29523d77dcb14a70b4ab512bfd11980e30bfd77304eec045d50b5923e22def0c83439e4d0326d9a20e53c43797dcbf17014f80ebc2b66fa6045a8b402b7fb182b43bb8ed6d569568732723b0f7807ac79bb676f35221258fb1283bf7c275b2872f2c625b7e1211b381454ce044a3e8a634488ece71e6fc58b84668aa744302b8a061b5674cdad160c2d9ef600385998c9f002fde9c829a6be84fd27b8cdb8f328064210918f28189e0dba18535d978efa8a8157cd5a477db7e3c909a54ae886008a65ebdc3eb3f06b89ca21ac3981d064fa15f01b1ce801a2c515af3298c4fd5979e6a651cec9ca50476773a755f96478397dda65db9fc32b2166dec033bb46fbad0edfd03f3c543e144c15dbdca9b83f2c3f0d5357cab1180472c7264317b319ad50dbd476b8f6545d86e5e399cf6177461141ce2e438db3100a0bdf957266c9758f7039817141bab0b3ea234c317554a1b30081eeaa6ccf3406a2a3e38d0376d2c50ff03e770be90cc3bb1c05ae9ab546e21d5f1cad5a4df5b53684789e534f2983bdf41bf9244d9594e889a2eef8a64789b0e327d3b48a06229ff0e48d669cabd64b7d0aeaeb4990571e275c3026a75106083b32dd1f33511877c7bf78fa415243d59474044bad21c773e39bf48619a7bec8b55b951b79f097cac697860b20c09bacde7a5e8054774db8da54742c32264f62246ad1945be13f1f7c856810e9205fa8dd797fbd4def035107f85ea309c1565f0ee1fc1e312d0bf753aed6a8b7704d8a1b2e88703511e6ec48c17ad33cac96aced306c8c08dbfc12c242d6fa52c4e51faf4cd3b331f57544f371fdfeff6c2d5abd7a38ef1abeef3a003aaa7ad6d4dbca80cde878cee6c46429d86c64c73671093e9567cc807f9f3cd9dc501878051166220c2d90915ef8e5eb46c0c07befd7a63cb38f5e9b4a8f32483d998b67fba733e7888c6297359fd32791beda81f7e8cb5d8ee05124b646db4ebee1e477c86bbbdc8d9f2151d99b8e6f0f23250649faadbe7ed2642505d7c89919bc10000000000000000060e171e262f", + "result": "valid", + "flags": [ + "ValidSignature" + ] + }, + { + "tcId": 4, + "comment": "longest context", + "msg": "48656c6c6f20776f726c64", + "ctx": "414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141", + "sig": "88b645448a1c81f55c81631d057b1ca1fa8bb42af19f1c2dd2bf12594f23b86e17e383aefec687503d0077658497fcc508c8f7b9b6ece29777cd6625c4accd38e27cc4822ffb61fef18380362d29ec040773c9a2ce8b6dd7a1dfa233b76774ea41c766915afa7954f5e24f992d1dba4862802bf775d70c422100717a0e4d9ef9e6d217588cc6b9e1199aaa4d89e78ec1c7ba567c645538e4e6cb7cbaed4dc0663ca36fa036ec1d4334249cc6183033459c3035b4b56f0837f15ad908e2d9560b39e13580497ea8d5e8ae5ce71ae876b5b1e1deadc205e8bec65a724eebc1534155c1f81a93fb5bc6d00df71d8eade2905942a4d6234ce72bec2eeec3edfb7da4a6cc67af12c616bc63dbc16ff1467f02fa0c99a4b135b6a71e37222982f91cb466ea920fea4a729ed09d763e4dfb1bad062ace603c65f952e2df88c6ed63fb344d353265f21aa0e5548676c5d4dc24ff7f1ab1aa91ee19e9d0e72599c85f51fbdbd4f7d21a35ca87ceb19cc9d28df071538f34382fe278bc512f534cbc1f747a4497bc5827de2aa7b672bcf44988611c2e8e8ff88ec64e4ea101d47c88672b1794c1af23ae4317b6b5fd2923ebb7c25239d9efd86489fe8177f6f27de7e80833a344c3b907300c73ce9f9cb2a39296c59d70e180f14261a51814ca7c8117e33f800c126df8c92de498ba9a443b480c9f6c23d26e73b0299eae2a1223756132e3999cdcbdd436a9fcd5073c3e6212ca0dd3e734e355567bd26776526c15dd1b2c2d09d8604da0c0cb38dbf5fc4615d9d5a5ad217690308e34f549981656be6b144de153b9a428a314a19549688d57c8bb4543f12424622e1971c3b26772b3e74743d668c9008debf1ddd942ede5206ead676f249b93a324d60bcda8be119a61f9bec64253ceea1fc95ca5235ba41ff8814f83698bc3188ab802f2a6f33b25412a729635b7e530536bb90972750ec905ec1336e613112ced0a3e68427a2888b4135f8eebe4d4a9cb104627ddc182f319bf0586b82a9edbbc17c11abab38f2add065fceb1d419259597e4ba91ec5d15502f3253bbeb75917b2fdab1c8457af97ec864263d8dc501e9ac754f59cde0373efd9b18463a27eff11199afae22711c18172e077a0feb457b08ae8e3bc6614a2603e95eba9eb230dbf48c5173c1893268fad24e31a5bd323d5b224c0a9fa5fce2afd61178390fdce163b4ffa1d8aafb248ddce727070677310cfb36695b8846c4a32a9973c88ba0e17a1c26d62f716858200752970ed6490eff966201c9ed9cf223ce714eac732d52e0f63365c3b2789bf8a09642475407da12fa19394c55919af3a02d31e26f4270d71eeccc5c5373ae35d1fd9a07d500623b1827c4674287083cecb466f584e31ec933bde9c83c57e8a90a141eaf4c456688f8ca1353e64ebc7cce779241df3e34e7353cdd3af446812c4448383efe1613e5f1f6e9c08c0d5971e7ec28874d7865e3bd4cb1fca0f7ca1fc499c718a8ede6f91a8232991ccd78f918ada16271e84c6b8b679a8d5ab5f7a07ebc82b01f58de7a92753a028679ca244a72b13eb5ed2910da55a998c1f427d2403d33862b05292b1c0bec902b51f4efa0264e6295318c6a44befc85e00ca887350ad86ef9fc45a4a01322522f74b7ad63abc6c08da9118319d84c0b2164c9300feb1f2ce80de5a79918bae083397d42a9f415a40f0347d25c82723d62b1fe52d02a90be1cd7cfb5c1732d644db047eb48b50ff38ca74929edda7385cea85a07c798cf773d4d4e29efb70125307582752001d8f3a4ecde8db26964d34f5563a6683d4939d237ff6a68361f0d2e863bdd15c39637e83efb2b75902220434a273b3ccca148267aae092d8a2b0aca3ff1b352cd6b331bb63ea3e69cce2c86174c8b2e0d061a35b067f2fe7d9999e2c1c07f07b1e98246af36403b2a2bdf48c7e4397b3045303dd8e3af1138389b0967fcd146124fcc97fa524e10afb0ddc1294b7543f77d0dbf0bd845b7f9c36dd91222ac30f89d59d3d048949a456b43338cb1ff1b8392b083fb6fd71797cb21ed52b94377c9c69d90111a30612e65aba8e85fcd95fe53b49f18952380c1a9d9347d21e9a00633bb119481d7292ffd25ec5d4dd842ba2c775757f1a5d26025e4156f3db85741bfcf60f5efd580bea6fc617ebeaa78baf88a0db57b13bb5dbabb9cfd6c8a56b635ecbb1fba800a0cb30a6c241096f6df1f04bd44b3b99a93545c6cbe6986e5260384824875a4ea2ec84e6574fb6f08103c4da71c6689cba16cd28e8626233bafb4edb9ea07bd02676351d57261586832ad67b87ad61a59b7e7b8519e85ccde56722a6cd2a7649afd5034f98f1b9c1cfb7d320f491dc90002bca428a88cd063a3b30ef09fcbc5d6a4ecc6887e0b05b4179c0bd4d8f4791c5cc6a801b4c54e6568469b22b52638a5a514e550df53aaa1ae83fc9999658f86ee16661e301626fe77b064bf94b00fea4b8dd0237906fdfc6cc5294e526528675dbead67c7a4de642af3d9311cd8f2ad66002bcbb35668da0b8f2f02feb11b1b89c264cb5a088de45093cb72c4e6d54ecb5f1ba5ceeb2b95c023b412ab52e77338bc3859369fbb6996a35842b578a3d844d1facc6e7ff7bf31959fb16680cec82534792913dc2aace4143f412b09fd09aea82ae48f2d16323a8abae6527967058e62311f3458ec0f999a3ecc087501b40a0bd25f6fa6d126775bf261d0f3c4d428dc78c6b594bda8426342728ae4035e8527e24e01ec3ab9193dd2a72c84524aaa685bd3ace318dab3be7d89eef18a887c772242895ad9d555c444c670f2641c462295ec0620eacf3ba75b8fe914f1be38dfd9d12b501e09f931556c8798e1a40806c67833fbd2fd40227e3854e6af14a7b9b300fdee969e84c76b9a142b23de64c27ccdab63394c6d39e66315ba1a376282e8f7580ed60eddf9ce0724c57aadc7a8ee5b491605ddcd4c4949cfd6cdc0abbaee10238d57b5dff3b38d3607e8780d7bed5f52f524ea06a94ba7e2ed980aa132fce04004670d520215f715e2ffcae2ce336af653a754e53de4ac26feb591e923a6a5cb9aa97e71f52d0f4698f02eeafa894faf56121d380e24d2d82dbd5687e162ac7e93c6d97029660485d5db8c886480c6339df8d7724201a80dc54cb9637767522e50e5ce696ae29a04fb5b4b6740bfda56a9b80b507bada2aca4264f0de6493e6a7f631394838aeea1eddcc9142fe31558b4756f4f2745f31b58c2c1dc1b2550cb5bdea478872ab91393048a908673106690c8afad8096bd928e32c965bdcc3a7cddc9411cc36faff3d9d4e7a5afad0d0c5d3de867b990490edd8497f3a03ecd131e7424d5b0d29543b3cc7ddb6a1522372b11de1649046ce787f6fc8219b0a3bb508f1d6ec2981066dae16fd127df52cb9055a139d7a68f0f4bbca77e7ca8ff6902a4d87a59671da1b867840fa0e07d8e3667253a41525ed18c679c74cc2fb1b7b00ea98090eb6f2a24da3885efcf6fa31c66732614083d114e7a2b0478184bd801fb36e79f670eaffedb9a3b56d7648009c6e4c33da1f9888b54ec108d21c68fdea0bc60af17b6958479f91ca9685d9704553d2126c3cd240deaf5a0aa8bfca0e37899af660fa9fb5aba33ed1a5ea5e388015b6cfcaae014e933969623a66060f5d396d3bd0793ea79bf9189ba24a36c1b79dff7bef60f921f27d2a46874b282d5ab9839722b495fd6b0ff494f3410e0988006f8b4bced46f7d0f41678097c4f8d5b690055d47c37a887e0fdb1ef45d90be23f59d637f27bc13f25750b83c005e68ce669fe15e47f33b4bb989f043fdadaf7c11dd0e652542d5103ae73d41ef574dd82f0a1144508076276023c91adde4b126772ef620b6450bf5b25fd29dbe3a529014b47243328e309ff4245a8aa667408ba5b4255879ba6bfd4f57cfed9219f88c7656838afeb58aba3d86157a4d1385e7a29d4db695702566f424f3b84f9464a1de1e5ead4683b38f672cbcab96b2c23e796107ff5bae2f63418fd3ab622868312cb1aa45911ebe5ad6ceec0d9138f1e10410758f024f1b641dc099e5bcc83fad7d21d503af50f7ee12da5ed1883689d8dd0edebf6085d90380f5b55af179ddab5df7673c24a253bc3d199d41a0e860477eb1055ab7883528c9602ac748dc1de5cb18d191db75f81eea0db9949ac34cc284643b2f84b5b3cb13369a5ae40a4b59a4462783c66df5c84d123fb6e171ec2f7801622b5efd6dddf28dce5ae844db98e07a24295ec20159448e2fcbafac66c004f6f9a1c29ddef7d500d83e783443f192c79205efebf0c104f56c59c59ce7e1906c6c35b78417f1d9faf94aea8e9c77d84f1e021b40423688dad22c209c9615f0f09557ccced493c06f4b1a4bb841adcb50070eee4d40ce61eaadab7294051682318d6fccfde090f447303426949dc93f2aa1b78c70e68e7409969e74aac563748827a232cb8c277a3a71d53d8ad9044e78ee4dacdfd8f31d9def44a9cf36f48f019f7013a2c622d19505236d18b3ac6ec5eec629b801783979f9bad8ee2c363268689c037194bd8cdc3b4db694e443328ea40122235f7809d403910667d99324899ee1b5f8890d65ae93d5a899fa9d5ddf6324a99bcbfc3f1688ae4000000000000000000000000000000000000000000000000000004090b131a1d", + "result": "valid", + "flags": [ + "ValidSignature" + ] + }, + { + "tcId": 5, + "comment": "context too long", + "msg": "48656c6c6f20776f726c64", + "ctx": "41414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141", + "sig": "d75d495e0aff760275e801ab0c6ed1ac7f180c51b112122fc0fcf303a999261efd3473bb1e46c7298a2d49b2b11934301145799e58cd91cb24f052e90b7bdc1cf590b6736abe772f211d8deef50fafab63033bd04411534c233de584ea1bb0a73d6cda890c1f0206891d55e9b1aa3352c0365dc56449356732e74b599ce33724ffef2a97897ada2a37cfe178a3ee47f8002fd2e02873afd935890f1e31043a7d17aea570285b94024c7fd8ab135e515799e1b2816d4131e3c5a5e1199eeee82f292cdf3a1c290838db1c46baaa2dc75c379342016b06ef1768cd30989bf5297ebd57adb6d6e0b4edbc685a2258ad3393c555bedf933c566f0f848960ab6c2036b7a1eb971a4519898e2b25d8a9fe0aaba7620e580d1c1a6cd6826b70c155b4135831986126613c2a78cc4ca93d900b56f77db9c7214d46420ebe9be0995f9615a73f74b66a4ad1d5570e07f2f9a690750852426f1ed0e61c3c7467ef8af0301b4e4caf01b7eb96f8ffdae739cae1ccbb39631520709e70494c36f9e15610eee5b479eaca35028c1f7ae1da78e4e9bb03dc8f228687f414c4d3ef427fc25ce44c1a06a8437e12974478d84bc566f752a0ea08101ae60c49facda27481d52038fefe5eba5db3dab643bcd7b00b8f9237937bba76df5adb3139a605bf52ef93c2e9a56631b0f86e7be961e0b1e42e8ea4401be99af9b45b01104f5b879b81ce07ac4732eb5c937e7a017c430eefd4cc8baeaf57eab48042f3fbb2a290628873702a9196cc8fa793466e8d381f28f5c050deaeaced44889520af258b897e5427c3deb74760e9557fbaaa80d721f21792a5e8c97e536ad3319f58d2f1089a82e35aa77101aa8e8e8b249a608cffb921987e16dfb2a34ba8590f0c9c2a6c879c59fce2ddf8b2d9747136a81749698b7ba4f5d56f12718dd7c9e296fd2fc52a0a33c9bc7fa5632cbb8c73bf0f4ef427c28aa7e57ad5c069d4b68095c539b1f16623aedaa1f30d43897380cbd1d8b9f6699a38c7dbea893457937aca16aacab67db5bb60195dfa1c0cf02e3d368854ce2191b59b05c6005a1fa09b275966035ff68e91f3c820d8f3473748557904206ab6af36a343ef93e3e121f9490e8770f0b2a703b932b16d4ea19629b7c2b26bf2ca7a07ec6fea8cfd4db85d185d39731b0f3df6cb07d152cd960640facf1c3856cf5b47937644ff9ae17f2037bc7b2a31619273d012afa35b331f78cfb50d23efeab8525be11e313cfd9ce731696a558cce05a68fff8c55bd103af1b6b1b13c8bfe9bfb9d0e86da12b5d9d5385829490a89bdf4e4cbae80be22ffb624ef729917d849c572c44e35ec5cd8354d770bffa5b031ee1f2a76b077b241767f384092a21b016b5687752f23199f0a09e5fd701090fa9c289ea50d26bd3a8676f49b29ba54785b3d20431cfeb519ccbbc0141266a77e7d5bf4bf3299497c8b1d1b40c2f00cfcb29c3a99876a43076a89a13cc58b5af1d72f87e1171d2b6ec9fe4fd318e95590cee63f1a2a6a2090ba3eea95061222db4c8b7cbffc10b450bdae10c0f82fc6861cbd24b9e4d18e4a477f7491586ae23f7ff10e1963a874e0ec97779cb33b4d3262c504cc59bf2c518b7a6de0744297fdbafd8be05bcda2b2e8fc98808594e2a204bb72aa9a425c493ec3433ef5af84208c7c47105a7ba7b936f189a64002a0bf07aaa16b449f79b32e7bf238fe72ab2bdb3e3b2a64c6f325e8486318c50bd905d23afd2988cc92ec26078b2fe9e6fdc5e27fca279c5ad535a70e66b5a55efffa1583b8011b084bbb9b028d2154f2aeac02ca66ec8fba4cec93feea0291e0017c8ec14e49c0cc2e5eac9276f64ffff107dfdda08baa8aa43df97c6adb792e7b781d2edf79763b9656794f0910fc0c17c45cad7f7173401da1f7fb9697b571fa6bb23fb687b71dffd21092e78966ff61fd385f0a236c93aa2d550305e183eca91d284f161d5d2a18824e7148c2c615e939fc4299e84b686e3577f16e8489ec0cd1ed80e8edceef398d007957b571d6e1680e641fa1cda305f993b92ee77f5dfa2e2b4bacecebaee0085c1c87762554c76c5db6d9515647ed615b42366c05d77bd0c7cc37da56a52374f1c4a01ffdbb50a05956f5a5c9082b1de4bf9e7abc3bf8f6bbf983a49108ece5f68ad07b3f309757e26e9bee76ea44223210422ad192f1d1102cbdd0047f07146be860860c28fbf5aa9b401b96cedb9097d9c95fa71524a5827fd562d600655e7ad3e4c592c67faf8a71dae5094e4beb188197ea635cb8d9b25f91f5df2e192b55d991dfcb7d696129e956e13e5518cb7f126b5d0cc9e87c5ed00c2a15eb0d343f283f658001f1addef1043ec46885099278477de6d329506659fe29f7d192feb93a39d3dc8d06913d4b7b621c300d8c01efbc37740d15d6c8f2087c2db3a2f6dff819e8b2af5f5ec52718c970df9e5694e7390cbf7999d5c739845f2ca98d5a4789887f0a6648134c518172ff62b6e85852dedf351d3c5a2727c7e0a9460d595df70961730ebd283519668cedd430621b9af7e04a54058dd6c04770262a75455f7c5f477a4f339ab6d4293a02eee565e3c7ac464db588a64d0bfe1e1b9f3f1977ddeb57e20449153da8881db0565a37be1506f551b8d0490353b799dcdf3003c4ee378dc16d76592310135c3879c2d05e69ba1f9aeb58c6187945617691e5872a0f322506408d5434818cde200e60fb6f40aaea77b94e4c30ee295e8e49b26ddc69c54b5f12bae4186b2e7e886585f0cd14b6475fb37a217ae79f87ae3303d67968f3ce82a40c6590b6cb7a6f764c1f6f69642f67459fa1f53f04eb73142351f0249f4970d3828ed7cc6f7cbd74fdcff388b98ca3a9747d1b70de11694a5e8fe1bb81f37445c6b53933b47a1102818ce623f914be67f51da77f8d666d6d77162aa323c5673749bbb01555d3d204de2c4053989348fd2cf61e185ec8a453d91b09d08a10ef3762a630c53adec121af51958cedba5f82b8b0ea755e74197a61a09c7350547767c2ece07dca5737a97b885bb1dfcc9030838acb4c356224af7672ef9cc0435b404be37f74ed3f042d00f05be35781e977abbbd46e594831c07b3ee45c0e170f2040e543743503262a59c9880c1603c79f316587cde475d6236279a194986db710216f1169a6c7b42e987a9ed7b4fb4212b8bb25bee469ec96d0af41a2e794ab54ba72326069cacf2f5e49b2eeba2ed0177c2ac71816d9f6e2c893fb54369d901e6716d2d04fea85c809cdd9d2fc4cdca6ebcb10d810f764f1792f4a557652da371a3ad6f039d14bd9f5235c8b9c5b5a48333c798ec000fe44ad6c9e7c9e5f57d406e5e8ee8154574b7c76a2f7521947c54a67ec44807622aad566df4d463b3bc0ddafd0fc017f1392cdcfee32e96ea8cdc42cb6e4587cc72d03ac789070c210a1278abcf286e23225ebbdb5bdf917938047e9ec980434ea6566d3aea655ca8a1ea9651d2f0c30169c29cb73a975bf69510e1b6ef8db72e3bb7892e2991488627f716fb7b5ff194757de8a2479a4497f6da76a421b988534b78f8571b4d7c3a2493c2b7b8b02a07eb43fb2fb1d203b02bab2125e7ce41db5b1ce0bc2c7f0706837715223ddb0dd2ba58a98db96e79fa28b1ca14be60058b2ff7b15ae2cdfd38f1d63b77ecd0de4c6e0342b6535724231e797bb717111dc0f0714c40e786a55a2dadaf853bc3cfa324063147802dc2a3bd6a881d3072fb8addf1f8607a7b4d4dc8386c40593ee6e5651c90786077128c9f6ea10aff3fff1e524b3ac1ae1cfb2cc6f659f70c718a821b25e31d7393eb5f5b95c06f0958770cd1b3ca5a6b882aa5c3bc0e300560426c4194b00e4dff3d300c8a47f6c5139bade447b1357eee0164414d75379ea6f696bf15e7a47c31cb47fa4b5608eb0593ce58b61199955e243a8b12cf26e21e05390c2a61b562de5d70f0113f1adc3f3a4d2de7fd5994f6360a3566128104a886e27b349671087c348a101e6f6ed673699962c96f699fbd3aa37a95517a6c99d83c69c16aab974d144b3dae33c9fb850b20ed6153a212ab940d63fb546154a0a377ac16eaa58e97e1a1a5bb4c9e845ed098755bed89abe251e8898f3aa9fe22ecf8b780f32e741b59e4c56a6db067aae97db9cedefb39fe580af8f218bb13bebd51ccdff133fda9d696bffef58f0a46013a31ec1a75918ab5d8e9cbd6a79421ebaea74007240a6ee379f1fedd904e8af829a2dc92ced035f60e8831c73bd1070ad4d5068ec3b2d58069adc6166231ccde5a49a779340c52032cc9434fa479270216037807f37ad0875bcc509ff183c9c518ac22ab527e01eb5dfeeca74c78a400d1ebd2e0fdc1ec19acce8e53352b8ce154e2f671e930cffa1a3a388739f73824eb085ad54aac583dc0d2624e07da1e0c32f61dcb83e632d260fe9c453cb957ee54d1437b1c1c1c6f919916146fd4c91d7ce0e25ee7209fce21c7a6f77abb91dbe9c6d9e3993897965f1cc2fac0e4acb768eaafdaec0c1b1f6e16517be4a7b946f422e61896eb4a368297dd222b8a2f0ef0f80a9cdf168e5e13ef7eb974bc73768655352271e4c38eca8ac5210a4724e5ea0c0e18aa2cd101f216872cadefb05133062c9ee39567a868dacb2c1c43e4e5d6aadf4000000000000000000000000000000000000050810161f25", + "result": "invalid", + "flags": [ + "InvalidContext" + ] + }, + { + "tcId": 6, + "comment": "short signature", + "msg": "48656c6c6f20776f726c64", + "sig": "69da5aec6d5f58fbf29439c520bd68b966e3dd2ca633b68351c2862344713a1e9c086a44f9a870a3ccc14de62d6c12b278c354d7197c4d6d7f83d1422b29b250f5ee3fec118311d905e5db2b4b8b23b8d542202d6652f6dc3f9d7ed51f2463082d3f145cfd0fa7ac548a47e91c1ccb1a55b215e90ab355bfc6d67154287b1dfae0fb530264dbb841a7684b396e5ca0459d795216416a9d232bc89b32e0f9461f53107c78e66c8e876554e8ddd501867b55dcfc1fb33f102e03373cdd192640f1027a08ce277b468f6ed0fe80a9d6cd2d6b2f7a3738c8325d95b0ccc6e7b9fb000c923b92298e0867d4a9f6dd5513e8001033c633bb1641ee66349487224dd43386c7fcc29916332066a868100d46e2c5b8354c28f087a024cba27694afc4c1665e0d72b37686919ad55052cc63a144febe4e2a0c9ae416e064e289f9f69cbb883665d1130826b7b74e30c94a2b98b67b471663e3d66326db3b43bebf958e8665b68eda90e8c5d9494b0c7c9ec48800910dd6d906b1fcd47a0aac462ac87b126d21b5ba150df61f752257ddf5a063b4a5b150371d625535e3b2874b9fe548960ff67931cd6c12496e8213e2ace6fff48e6bdc60310e49389f62579db26b92ad73e9d3f23942cab51784f48b3660b6450caecbb0df2aa4c8e56577f5ea450d2f7f51aacc0b304a62250bf2cae7b99dcd955b6596625d06da1c67f730b706fdba630f00fd891830d251484640b7258ab364d6fd9986878fffa69b7c44b92e43143affae8b098e1d27716850f37553bf266cdfb561abbcdbfeb80752b364434e64b80429b54cc88693ce03dc0fa147f0741b215f0728499bdc25140aafc976ac99e910ba8a8a50d21b7bddaa28626b3b90a93fd44077068357c81d36e735eda4362930adead4951a0baa104f384fc70e842a9f329e1868b07b455e9cc3fecd54805c9052e70f88c3b92fe0fc6a4d7dda18cf5694e5398860e439a1e19d5a66f2fbc0aacdd1a498711bb16054796c015a715395ef6174e37b04eda589b673c4d5dda737817fb52f392caf7a72d7a3e84b2180cb5b75bc8af065bdc05c3e4040435a1b160081352ac43e09cbf2ead6e09c2b0be0e37894888fe2812f68806f957c13fce6ff167bcee21d4f412ec95a4847f3db7bf441223a4d4ca9ed69adb4de8a4b5b01c775f2721226e6c59ff26fc38e1bb78a384b30e7b55f082e264d8f25e31518619ddd6b6a9faf8aa6cdb5eab75ed59a33825d5ef8b93bde5d120ada773fcc0852b918f4f03e2d2a543b15363adb823eb1f6c533b98d940411e1f5c1cf521f9f63d5454697608326625fffe01bf87f44187dad631df2898effd2c291d98222e564abe3b042b75e90c9c54667842fa8ebb68a1244bf8e0c3ae3ee5f97d5ddeefd986c4bd3f99d877c2cc2381a89abdc61713d38cee58bf69805a485c288d21b15843147066b4a74c69dc25de878e21d35fdfe6746feb4c166606bf3219e42cf63581e7e6bd6570f40f8fae590cedf5106fe57037ccb2324b74fca6500f6ed3d0736cdcc67d04f8fa9e80054a5bd7c8459fc1abb1c4c78677d7f6b325af94a0e5c9c7db0a748e12c5265e8724947d9b5c4bab1a8b6faec827cc41ec115ef3c2d7348cddabddfbc8436f3b41765e13f3762b3b45ed23156f085831e726a55d4b83848b3d1d3352aab9edcc0ac2388f2383f6301ad813b917ee3f23734e057832ae4cf65e668c9ddd0bdd0f9d8b6693254649668aa91a1fa5eb7c59859bb6ddd36c25f4a2223f5d688b480d0388fa307ea69298f9bf7737f6b3dbfda87b331affd75cd8d88f0460e98ebc2890b217bd6d11000a3a088cd837f4f8859a43f76afaaab05a0c3007a149d4d6b9155cadc2c9b55003efdec5012b6272b87183694c505f0446ede55f35b8ab201f9eda974ff840eccb0f004fa3acf753acd0613f66e2a6ac82e322199d37b4af83cbb3d98371c31be79bb42331e819644cbad2ce27a04e4c517998692cd8331552892e199a01a6922bda4d38ac4c01f708809e529c3216eaab399ef25b350ea213ba47126f278140e17391ca7139bd13c56f415e6b74aed8dbfbf38c95dc6db366fd72aa863a27fa1ebf198716400b978a3709e35039731930406588ebdffd35fa230a9b75fce41d7acd214ca4f0029896c137495eade0cf4d10fe621c73f01061acb077de72177ff5dbc6f0c5bec681aa34668ca4fcdd727525068b0b0e9072971b84ef6ce11d5c3c6024da40966703dcc2b33ae04f677677635a55db508f34f1403cdbe37960c8577dac3d848b29f3b5c5c6c56fb74f34c8f4634c04b8cce9b218f1760ca00e6de87efd14087c633469c892bf3e319443336733bb60cfb44941bfa25229aa24384d812db90fe74e0f93fda005eea87400736cabc036f71421b6657b1674d4a8f76cbbf3a8b1c0af82f72973927752257c532db439d96762ad64f102551a9d03f9ce3d8cc850c393c128bf8054bb55bb92ea31ec0706f083a9cf90424c617f8ad2a21225d1913c30e8f47a6b7131304d536a85596ebfd987b64b6bf3c51638d6c839214b53c3c10aa52bd9c6eb77fcf80b5e3b724dec1381d0e02207a6adc73ff53d9d1ffcee1c4a28fa5445ce518eee937074ff7a402f5bbcb362ff090415f9dbd93b62ee56dc8c50e4d2e34c6c621650c0dffe311484e95d68de77170c909c815828946aeeec7ede56bcf433e22fc63a33f764ced1f9242f3d26dc7558686e471f30fbe9304d3d56af8b23e72a4088970b24b2f7e968c1d0392eeeb0b0f0ac8c176547a5383d948ed15484b79e21314a1f28ed624f61e5aaecf2269e5b027e1910ffddede52fad4e8da224e8a10b079548fa7cd44172f4991adfd7623d13e5a19c812824bcf990c07c9721ded9093be6ce7bc7da3ac8c932133a64396b822be92b088844991596df893625a4ef24543bf75a10d7d17ff70350ef62ce3a7758aebbf9b3977b08becb9ea28376082f607965f2cded28bbdb39dab7e00833b0488370d221742b66e27d9ee2d9dd07f401bc22a62c8a9d8d3a290c63804991496aafa47a32578f583cfb53d0c2199055973440d7535e0da6cb2957f4e04002ecea68f9c3ff76cade27ed15fd7835989d0abb197fe32f68636139a42710644bb25860ff33f539200e3ccb8a7738422ca0fa0c744b4c19d15c5d4a3cb082e20a78e20b5a4965b043595cbcacad500b5adbb6cd597e6a4b9c5ea6a1f2e653b5474da277f1818048094ac9e0e1e0b20068d1c1ce5a114a4db7195057a6ce4d221c336fdc29190fee8ff855cae8b7f7c02eec21f972c827066d9c6dcc4a4179bc44ea9b88abe5124bf78b071e09e9af43f739a6e1030091fc091e73edc447f25c68bf84b8df7aa8f091ab42662b93e02c27003afc7b0ca69efcfa60bd53d4d78ceb7c4d2c8fd5ed7e8b35024de849e06400ad145fdb28348d22b317ccec704c401f88db1af2a5348223f5cefd914e404c9d73805d0de77211881486f1bf4aadacadd3ae2588f0db7b5e6957fed50a374f541cfe5e4e923c82ec47e5b3d2c70ad6760c79cd5080b490bdc75f9ef5e1d17f0978b1e8770775f902b9463e6980e1683b2454751ba2dad4a2e6460924bd60ff49b03230cb11fcd04a0388e60874c35d3f6cfc4dd487665e1b16578751eaea89e126bf58044596e3188c7a9631017be1f2dcd7d612331832ff8755460dc496aa99a61ea053c78e72607a18213ff9ef4bb880903b91e9a43e0b1f0ed1511b2eca2f4253fcfbd7d0faebf3680fbf0a45df231544882c9c46505c726d56905d02fd046c1652d8fd06d15286a1a8f8b69fbd825ca421fd80f5e9ba1a23f924937ad049adeec60c78fea1adf9b1ef7e8ac4d1ded18f1a801b0bda8fe9a88098825ff3eef5c1fc68cbea143310b39543293f3f5fbcf4773b02054c0bc79f00554947c7604b36389c0c45f597a88f3713456b4cfd83b30cb6520b624aa09c812066a8cd542dc67e19e4c92b562b4e0f6799fe57d9d4f4f3e0b6fabff4b1fc190bf1e78775ebcbe3655d370ca6c08f48decf6153a4989eeab6921f8475f85197f51d651e563994257df57977e5f219b4879751de57ab0374b407a21adb4ba520bb35e7b7508675bf49f4e432190451423cbd529fc79b22baae9cb1d8660c3a49c456ac03bc06c0ef3b02f7d8acd40919315206fb38e715139c9bd6f89a58634fe683df03f5bda719764f6c38131bc5ba1c53244472ef73834ade04b86ca08dd753141ac0a9a230e246735060a044018bc9b75d50134b20e6219c13f8325b5a0201e9453f6f012fe72e829ee1c637fe30037a9212a31c6e713726a6cd4cf2dd66ffdba77f1e2800e717940f231d04aa2e4e88dea084754947d848c0271856bfe659922408449858a81fa6583f062d96898d18ec53664f0067eb9b9c40ad2579ba9802abd8d1bf287e49d94ae397e784db14b5f7010ee4fc42e6e3c8ba80370afc188fcecaf466ea830d7b16362e5c9329980b981decc7174f3ff70a35d8a180ee12ed0cbffd4e8d14eb503387e4959f702d4293109e922eb561371f9ab21475821f8555d92f0aa1c3d841a6f1eabd4e663993636c754ce2b3c3f6a6b6d0b161e777b8296d7dce7fd162970496494d4f60716244a5a7fb7cee40e1d565e6566697e8f930000000000000000000000000510131821", + "result": "invalid", + "flags": [ + "IncorrectSignatureLength" + ] + }, + { + "tcId": 7, + "comment": "long signature", + "msg": "48656c6c6f20776f726c64", + "sig": "69da5aec6d5f58fbf29439c520bd68b966e3dd2ca633b68351c2862344713a1e9c086a44f9a870a3ccc14de62d6c12b278c354d7197c4d6d7f83d1422b29b250f5ee3fec118311d905e5db2b4b8b23b8d542202d6652f6dc3f9d7ed51f2463082d3f145cfd0fa7ac548a47e91c1ccb1a55b215e90ab355bfc6d67154287b1dfae0fb530264dbb841a7684b396e5ca0459d795216416a9d232bc89b32e0f9461f53107c78e66c8e876554e8ddd501867b55dcfc1fb33f102e03373cdd192640f1027a08ce277b468f6ed0fe80a9d6cd2d6b2f7a3738c8325d95b0ccc6e7b9fb000c923b92298e0867d4a9f6dd5513e8001033c633bb1641ee66349487224dd43386c7fcc29916332066a868100d46e2c5b8354c28f087a024cba27694afc4c1665e0d72b37686919ad55052cc63a144febe4e2a0c9ae416e064e289f9f69cbb883665d1130826b7b74e30c94a2b98b67b471663e3d66326db3b43bebf958e8665b68eda90e8c5d9494b0c7c9ec48800910dd6d906b1fcd47a0aac462ac87b126d21b5ba150df61f752257ddf5a063b4a5b150371d625535e3b2874b9fe548960ff67931cd6c12496e8213e2ace6fff48e6bdc60310e49389f62579db26b92ad73e9d3f23942cab51784f48b3660b6450caecbb0df2aa4c8e56577f5ea450d2f7f51aacc0b304a62250bf2cae7b99dcd955b6596625d06da1c67f730b706fdba630f00fd891830d251484640b7258ab364d6fd9986878fffa69b7c44b92e43143affae8b098e1d27716850f37553bf266cdfb561abbcdbfeb80752b364434e64b80429b54cc88693ce03dc0fa147f0741b215f0728499bdc25140aafc976ac99e910ba8a8a50d21b7bddaa28626b3b90a93fd44077068357c81d36e735eda4362930adead4951a0baa104f384fc70e842a9f329e1868b07b455e9cc3fecd54805c9052e70f88c3b92fe0fc6a4d7dda18cf5694e5398860e439a1e19d5a66f2fbc0aacdd1a498711bb16054796c015a715395ef6174e37b04eda589b673c4d5dda737817fb52f392caf7a72d7a3e84b2180cb5b75bc8af065bdc05c3e4040435a1b160081352ac43e09cbf2ead6e09c2b0be0e37894888fe2812f68806f957c13fce6ff167bcee21d4f412ec95a4847f3db7bf441223a4d4ca9ed69adb4de8a4b5b01c775f2721226e6c59ff26fc38e1bb78a384b30e7b55f082e264d8f25e31518619ddd6b6a9faf8aa6cdb5eab75ed59a33825d5ef8b93bde5d120ada773fcc0852b918f4f03e2d2a543b15363adb823eb1f6c533b98d940411e1f5c1cf521f9f63d5454697608326625fffe01bf87f44187dad631df2898effd2c291d98222e564abe3b042b75e90c9c54667842fa8ebb68a1244bf8e0c3ae3ee5f97d5ddeefd986c4bd3f99d877c2cc2381a89abdc61713d38cee58bf69805a485c288d21b15843147066b4a74c69dc25de878e21d35fdfe6746feb4c166606bf3219e42cf63581e7e6bd6570f40f8fae590cedf5106fe57037ccb2324b74fca6500f6ed3d0736cdcc67d04f8fa9e80054a5bd7c8459fc1abb1c4c78677d7f6b325af94a0e5c9c7db0a748e12c5265e8724947d9b5c4bab1a8b6faec827cc41ec115ef3c2d7348cddabddfbc8436f3b41765e13f3762b3b45ed23156f085831e726a55d4b83848b3d1d3352aab9edcc0ac2388f2383f6301ad813b917ee3f23734e057832ae4cf65e668c9ddd0bdd0f9d8b6693254649668aa91a1fa5eb7c59859bb6ddd36c25f4a2223f5d688b480d0388fa307ea69298f9bf7737f6b3dbfda87b331affd75cd8d88f0460e98ebc2890b217bd6d11000a3a088cd837f4f8859a43f76afaaab05a0c3007a149d4d6b9155cadc2c9b55003efdec5012b6272b87183694c505f0446ede55f35b8ab201f9eda974ff840eccb0f004fa3acf753acd0613f66e2a6ac82e322199d37b4af83cbb3d98371c31be79bb42331e819644cbad2ce27a04e4c517998692cd8331552892e199a01a6922bda4d38ac4c01f708809e529c3216eaab399ef25b350ea213ba47126f278140e17391ca7139bd13c56f415e6b74aed8dbfbf38c95dc6db366fd72aa863a27fa1ebf198716400b978a3709e35039731930406588ebdffd35fa230a9b75fce41d7acd214ca4f0029896c137495eade0cf4d10fe621c73f01061acb077de72177ff5dbc6f0c5bec681aa34668ca4fcdd727525068b0b0e9072971b84ef6ce11d5c3c6024da40966703dcc2b33ae04f677677635a55db508f34f1403cdbe37960c8577dac3d848b29f3b5c5c6c56fb74f34c8f4634c04b8cce9b218f1760ca00e6de87efd14087c633469c892bf3e319443336733bb60cfb44941bfa25229aa24384d812db90fe74e0f93fda005eea87400736cabc036f71421b6657b1674d4a8f76cbbf3a8b1c0af82f72973927752257c532db439d96762ad64f102551a9d03f9ce3d8cc850c393c128bf8054bb55bb92ea31ec0706f083a9cf90424c617f8ad2a21225d1913c30e8f47a6b7131304d536a85596ebfd987b64b6bf3c51638d6c839214b53c3c10aa52bd9c6eb77fcf80b5e3b724dec1381d0e02207a6adc73ff53d9d1ffcee1c4a28fa5445ce518eee937074ff7a402f5bbcb362ff090415f9dbd93b62ee56dc8c50e4d2e34c6c621650c0dffe311484e95d68de77170c909c815828946aeeec7ede56bcf433e22fc63a33f764ced1f9242f3d26dc7558686e471f30fbe9304d3d56af8b23e72a4088970b24b2f7e968c1d0392eeeb0b0f0ac8c176547a5383d948ed15484b79e21314a1f28ed624f61e5aaecf2269e5b027e1910ffddede52fad4e8da224e8a10b079548fa7cd44172f4991adfd7623d13e5a19c812824bcf990c07c9721ded9093be6ce7bc7da3ac8c932133a64396b822be92b088844991596df893625a4ef24543bf75a10d7d17ff70350ef62ce3a7758aebbf9b3977b08becb9ea28376082f607965f2cded28bbdb39dab7e00833b0488370d221742b66e27d9ee2d9dd07f401bc22a62c8a9d8d3a290c63804991496aafa47a32578f583cfb53d0c2199055973440d7535e0da6cb2957f4e04002ecea68f9c3ff76cade27ed15fd7835989d0abb197fe32f68636139a42710644bb25860ff33f539200e3ccb8a7738422ca0fa0c744b4c19d15c5d4a3cb082e20a78e20b5a4965b043595cbcacad500b5adbb6cd597e6a4b9c5ea6a1f2e653b5474da277f1818048094ac9e0e1e0b20068d1c1ce5a114a4db7195057a6ce4d221c336fdc29190fee8ff855cae8b7f7c02eec21f972c827066d9c6dcc4a4179bc44ea9b88abe5124bf78b071e09e9af43f739a6e1030091fc091e73edc447f25c68bf84b8df7aa8f091ab42662b93e02c27003afc7b0ca69efcfa60bd53d4d78ceb7c4d2c8fd5ed7e8b35024de849e06400ad145fdb28348d22b317ccec704c401f88db1af2a5348223f5cefd914e404c9d73805d0de77211881486f1bf4aadacadd3ae2588f0db7b5e6957fed50a374f541cfe5e4e923c82ec47e5b3d2c70ad6760c79cd5080b490bdc75f9ef5e1d17f0978b1e8770775f902b9463e6980e1683b2454751ba2dad4a2e6460924bd60ff49b03230cb11fcd04a0388e60874c35d3f6cfc4dd487665e1b16578751eaea89e126bf58044596e3188c7a9631017be1f2dcd7d612331832ff8755460dc496aa99a61ea053c78e72607a18213ff9ef4bb880903b91e9a43e0b1f0ed1511b2eca2f4253fcfbd7d0faebf3680fbf0a45df231544882c9c46505c726d56905d02fd046c1652d8fd06d15286a1a8f8b69fbd825ca421fd80f5e9ba1a23f924937ad049adeec60c78fea1adf9b1ef7e8ac4d1ded18f1a801b0bda8fe9a88098825ff3eef5c1fc68cbea143310b39543293f3f5fbcf4773b02054c0bc79f00554947c7604b36389c0c45f597a88f3713456b4cfd83b30cb6520b624aa09c812066a8cd542dc67e19e4c92b562b4e0f6799fe57d9d4f4f3e0b6fabff4b1fc190bf1e78775ebcbe3655d370ca6c08f48decf6153a4989eeab6921f8475f85197f51d651e563994257df57977e5f219b4879751de57ab0374b407a21adb4ba520bb35e7b7508675bf49f4e432190451423cbd529fc79b22baae9cb1d8660c3a49c456ac03bc06c0ef3b02f7d8acd40919315206fb38e715139c9bd6f89a58634fe683df03f5bda719764f6c38131bc5ba1c53244472ef73834ade04b86ca08dd753141ac0a9a230e246735060a044018bc9b75d50134b20e6219c13f8325b5a0201e9453f6f012fe72e829ee1c637fe30037a9212a31c6e713726a6cd4cf2dd66ffdba77f1e2800e717940f231d04aa2e4e88dea084754947d848c0271856bfe659922408449858a81fa6583f062d96898d18ec53664f0067eb9b9c40ad2579ba9802abd8d1bf287e49d94ae397e784db14b5f7010ee4fc42e6e3c8ba80370afc188fcecaf466ea830d7b16362e5c9329980b981decc7174f3ff70a35d8a180ee12ed0cbffd4e8d14eb503387e4959f702d4293109e922eb561371f9ab21475821f8555d92f0aa1c3d841a6f1eabd4e663993636c754ce2b3c3f6a6b6d0b161e777b8296d7dce7fd162970496494d4f60716244a5a7fb7cee40e1d565e6566697e8f9300000000000000000000000005101318212b00", + "result": "invalid", + "flags": [ + "IncorrectSignatureLength" + ] + }, + { + "tcId": 8, + "comment": "signature with a bit flip in c_tilde", + "msg": "48656c6c6f20776f726c64", + "sig": "68da5aec6d5f58fbf29439c520bd68b966e3dd2ca633b68351c2862344713a1e9c086a44f9a870a3ccc14de62d6c12b278c354d7197c4d6d7f83d1422b29b250f5ee3fec118311d905e5db2b4b8b23b8d542202d6652f6dc3f9d7ed51f2463082d3f145cfd0fa7ac548a47e91c1ccb1a55b215e90ab355bfc6d67154287b1dfae0fb530264dbb841a7684b396e5ca0459d795216416a9d232bc89b32e0f9461f53107c78e66c8e876554e8ddd501867b55dcfc1fb33f102e03373cdd192640f1027a08ce277b468f6ed0fe80a9d6cd2d6b2f7a3738c8325d95b0ccc6e7b9fb000c923b92298e0867d4a9f6dd5513e8001033c633bb1641ee66349487224dd43386c7fcc29916332066a868100d46e2c5b8354c28f087a024cba27694afc4c1665e0d72b37686919ad55052cc63a144febe4e2a0c9ae416e064e289f9f69cbb883665d1130826b7b74e30c94a2b98b67b471663e3d66326db3b43bebf958e8665b68eda90e8c5d9494b0c7c9ec48800910dd6d906b1fcd47a0aac462ac87b126d21b5ba150df61f752257ddf5a063b4a5b150371d625535e3b2874b9fe548960ff67931cd6c12496e8213e2ace6fff48e6bdc60310e49389f62579db26b92ad73e9d3f23942cab51784f48b3660b6450caecbb0df2aa4c8e56577f5ea450d2f7f51aacc0b304a62250bf2cae7b99dcd955b6596625d06da1c67f730b706fdba630f00fd891830d251484640b7258ab364d6fd9986878fffa69b7c44b92e43143affae8b098e1d27716850f37553bf266cdfb561abbcdbfeb80752b364434e64b80429b54cc88693ce03dc0fa147f0741b215f0728499bdc25140aafc976ac99e910ba8a8a50d21b7bddaa28626b3b90a93fd44077068357c81d36e735eda4362930adead4951a0baa104f384fc70e842a9f329e1868b07b455e9cc3fecd54805c9052e70f88c3b92fe0fc6a4d7dda18cf5694e5398860e439a1e19d5a66f2fbc0aacdd1a498711bb16054796c015a715395ef6174e37b04eda589b673c4d5dda737817fb52f392caf7a72d7a3e84b2180cb5b75bc8af065bdc05c3e4040435a1b160081352ac43e09cbf2ead6e09c2b0be0e37894888fe2812f68806f957c13fce6ff167bcee21d4f412ec95a4847f3db7bf441223a4d4ca9ed69adb4de8a4b5b01c775f2721226e6c59ff26fc38e1bb78a384b30e7b55f082e264d8f25e31518619ddd6b6a9faf8aa6cdb5eab75ed59a33825d5ef8b93bde5d120ada773fcc0852b918f4f03e2d2a543b15363adb823eb1f6c533b98d940411e1f5c1cf521f9f63d5454697608326625fffe01bf87f44187dad631df2898effd2c291d98222e564abe3b042b75e90c9c54667842fa8ebb68a1244bf8e0c3ae3ee5f97d5ddeefd986c4bd3f99d877c2cc2381a89abdc61713d38cee58bf69805a485c288d21b15843147066b4a74c69dc25de878e21d35fdfe6746feb4c166606bf3219e42cf63581e7e6bd6570f40f8fae590cedf5106fe57037ccb2324b74fca6500f6ed3d0736cdcc67d04f8fa9e80054a5bd7c8459fc1abb1c4c78677d7f6b325af94a0e5c9c7db0a748e12c5265e8724947d9b5c4bab1a8b6faec827cc41ec115ef3c2d7348cddabddfbc8436f3b41765e13f3762b3b45ed23156f085831e726a55d4b83848b3d1d3352aab9edcc0ac2388f2383f6301ad813b917ee3f23734e057832ae4cf65e668c9ddd0bdd0f9d8b6693254649668aa91a1fa5eb7c59859bb6ddd36c25f4a2223f5d688b480d0388fa307ea69298f9bf7737f6b3dbfda87b331affd75cd8d88f0460e98ebc2890b217bd6d11000a3a088cd837f4f8859a43f76afaaab05a0c3007a149d4d6b9155cadc2c9b55003efdec5012b6272b87183694c505f0446ede55f35b8ab201f9eda974ff840eccb0f004fa3acf753acd0613f66e2a6ac82e322199d37b4af83cbb3d98371c31be79bb42331e819644cbad2ce27a04e4c517998692cd8331552892e199a01a6922bda4d38ac4c01f708809e529c3216eaab399ef25b350ea213ba47126f278140e17391ca7139bd13c56f415e6b74aed8dbfbf38c95dc6db366fd72aa863a27fa1ebf198716400b978a3709e35039731930406588ebdffd35fa230a9b75fce41d7acd214ca4f0029896c137495eade0cf4d10fe621c73f01061acb077de72177ff5dbc6f0c5bec681aa34668ca4fcdd727525068b0b0e9072971b84ef6ce11d5c3c6024da40966703dcc2b33ae04f677677635a55db508f34f1403cdbe37960c8577dac3d848b29f3b5c5c6c56fb74f34c8f4634c04b8cce9b218f1760ca00e6de87efd14087c633469c892bf3e319443336733bb60cfb44941bfa25229aa24384d812db90fe74e0f93fda005eea87400736cabc036f71421b6657b1674d4a8f76cbbf3a8b1c0af82f72973927752257c532db439d96762ad64f102551a9d03f9ce3d8cc850c393c128bf8054bb55bb92ea31ec0706f083a9cf90424c617f8ad2a21225d1913c30e8f47a6b7131304d536a85596ebfd987b64b6bf3c51638d6c839214b53c3c10aa52bd9c6eb77fcf80b5e3b724dec1381d0e02207a6adc73ff53d9d1ffcee1c4a28fa5445ce518eee937074ff7a402f5bbcb362ff090415f9dbd93b62ee56dc8c50e4d2e34c6c621650c0dffe311484e95d68de77170c909c815828946aeeec7ede56bcf433e22fc63a33f764ced1f9242f3d26dc7558686e471f30fbe9304d3d56af8b23e72a4088970b24b2f7e968c1d0392eeeb0b0f0ac8c176547a5383d948ed15484b79e21314a1f28ed624f61e5aaecf2269e5b027e1910ffddede52fad4e8da224e8a10b079548fa7cd44172f4991adfd7623d13e5a19c812824bcf990c07c9721ded9093be6ce7bc7da3ac8c932133a64396b822be92b088844991596df893625a4ef24543bf75a10d7d17ff70350ef62ce3a7758aebbf9b3977b08becb9ea28376082f607965f2cded28bbdb39dab7e00833b0488370d221742b66e27d9ee2d9dd07f401bc22a62c8a9d8d3a290c63804991496aafa47a32578f583cfb53d0c2199055973440d7535e0da6cb2957f4e04002ecea68f9c3ff76cade27ed15fd7835989d0abb197fe32f68636139a42710644bb25860ff33f539200e3ccb8a7738422ca0fa0c744b4c19d15c5d4a3cb082e20a78e20b5a4965b043595cbcacad500b5adbb6cd597e6a4b9c5ea6a1f2e653b5474da277f1818048094ac9e0e1e0b20068d1c1ce5a114a4db7195057a6ce4d221c336fdc29190fee8ff855cae8b7f7c02eec21f972c827066d9c6dcc4a4179bc44ea9b88abe5124bf78b071e09e9af43f739a6e1030091fc091e73edc447f25c68bf84b8df7aa8f091ab42662b93e02c27003afc7b0ca69efcfa60bd53d4d78ceb7c4d2c8fd5ed7e8b35024de849e06400ad145fdb28348d22b317ccec704c401f88db1af2a5348223f5cefd914e404c9d73805d0de77211881486f1bf4aadacadd3ae2588f0db7b5e6957fed50a374f541cfe5e4e923c82ec47e5b3d2c70ad6760c79cd5080b490bdc75f9ef5e1d17f0978b1e8770775f902b9463e6980e1683b2454751ba2dad4a2e6460924bd60ff49b03230cb11fcd04a0388e60874c35d3f6cfc4dd487665e1b16578751eaea89e126bf58044596e3188c7a9631017be1f2dcd7d612331832ff8755460dc496aa99a61ea053c78e72607a18213ff9ef4bb880903b91e9a43e0b1f0ed1511b2eca2f4253fcfbd7d0faebf3680fbf0a45df231544882c9c46505c726d56905d02fd046c1652d8fd06d15286a1a8f8b69fbd825ca421fd80f5e9ba1a23f924937ad049adeec60c78fea1adf9b1ef7e8ac4d1ded18f1a801b0bda8fe9a88098825ff3eef5c1fc68cbea143310b39543293f3f5fbcf4773b02054c0bc79f00554947c7604b36389c0c45f597a88f3713456b4cfd83b30cb6520b624aa09c812066a8cd542dc67e19e4c92b562b4e0f6799fe57d9d4f4f3e0b6fabff4b1fc190bf1e78775ebcbe3655d370ca6c08f48decf6153a4989eeab6921f8475f85197f51d651e563994257df57977e5f219b4879751de57ab0374b407a21adb4ba520bb35e7b7508675bf49f4e432190451423cbd529fc79b22baae9cb1d8660c3a49c456ac03bc06c0ef3b02f7d8acd40919315206fb38e715139c9bd6f89a58634fe683df03f5bda719764f6c38131bc5ba1c53244472ef73834ade04b86ca08dd753141ac0a9a230e246735060a044018bc9b75d50134b20e6219c13f8325b5a0201e9453f6f012fe72e829ee1c637fe30037a9212a31c6e713726a6cd4cf2dd66ffdba77f1e2800e717940f231d04aa2e4e88dea084754947d848c0271856bfe659922408449858a81fa6583f062d96898d18ec53664f0067eb9b9c40ad2579ba9802abd8d1bf287e49d94ae397e784db14b5f7010ee4fc42e6e3c8ba80370afc188fcecaf466ea830d7b16362e5c9329980b981decc7174f3ff70a35d8a180ee12ed0cbffd4e8d14eb503387e4959f702d4293109e922eb561371f9ab21475821f8555d92f0aa1c3d841a6f1eabd4e663993636c754ce2b3c3f6a6b6d0b161e777b8296d7dce7fd162970496494d4f60716244a5a7fb7cee40e1d565e6566697e8f9300000000000000000000000005101318212b", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 9, + "comment": "signature with a bit flip in z[0]", + "msg": "48656c6c6f20776f726c64", + "sig": "69da5aec6d5f58fbf29439c520bd68b966e3dd2ca633b68351c2862344713a1e9c086a44f9a870a3ccc14de62d6c12b279c354d7197c4d6d7f83d1422b29b250f5ee3fec118311d905e5db2b4b8b23b8d542202d6652f6dc3f9d7ed51f2463082d3f145cfd0fa7ac548a47e91c1ccb1a55b215e90ab355bfc6d67154287b1dfae0fb530264dbb841a7684b396e5ca0459d795216416a9d232bc89b32e0f9461f53107c78e66c8e876554e8ddd501867b55dcfc1fb33f102e03373cdd192640f1027a08ce277b468f6ed0fe80a9d6cd2d6b2f7a3738c8325d95b0ccc6e7b9fb000c923b92298e0867d4a9f6dd5513e8001033c633bb1641ee66349487224dd43386c7fcc29916332066a868100d46e2c5b8354c28f087a024cba27694afc4c1665e0d72b37686919ad55052cc63a144febe4e2a0c9ae416e064e289f9f69cbb883665d1130826b7b74e30c94a2b98b67b471663e3d66326db3b43bebf958e8665b68eda90e8c5d9494b0c7c9ec48800910dd6d906b1fcd47a0aac462ac87b126d21b5ba150df61f752257ddf5a063b4a5b150371d625535e3b2874b9fe548960ff67931cd6c12496e8213e2ace6fff48e6bdc60310e49389f62579db26b92ad73e9d3f23942cab51784f48b3660b6450caecbb0df2aa4c8e56577f5ea450d2f7f51aacc0b304a62250bf2cae7b99dcd955b6596625d06da1c67f730b706fdba630f00fd891830d251484640b7258ab364d6fd9986878fffa69b7c44b92e43143affae8b098e1d27716850f37553bf266cdfb561abbcdbfeb80752b364434e64b80429b54cc88693ce03dc0fa147f0741b215f0728499bdc25140aafc976ac99e910ba8a8a50d21b7bddaa28626b3b90a93fd44077068357c81d36e735eda4362930adead4951a0baa104f384fc70e842a9f329e1868b07b455e9cc3fecd54805c9052e70f88c3b92fe0fc6a4d7dda18cf5694e5398860e439a1e19d5a66f2fbc0aacdd1a498711bb16054796c015a715395ef6174e37b04eda589b673c4d5dda737817fb52f392caf7a72d7a3e84b2180cb5b75bc8af065bdc05c3e4040435a1b160081352ac43e09cbf2ead6e09c2b0be0e37894888fe2812f68806f957c13fce6ff167bcee21d4f412ec95a4847f3db7bf441223a4d4ca9ed69adb4de8a4b5b01c775f2721226e6c59ff26fc38e1bb78a384b30e7b55f082e264d8f25e31518619ddd6b6a9faf8aa6cdb5eab75ed59a33825d5ef8b93bde5d120ada773fcc0852b918f4f03e2d2a543b15363adb823eb1f6c533b98d940411e1f5c1cf521f9f63d5454697608326625fffe01bf87f44187dad631df2898effd2c291d98222e564abe3b042b75e90c9c54667842fa8ebb68a1244bf8e0c3ae3ee5f97d5ddeefd986c4bd3f99d877c2cc2381a89abdc61713d38cee58bf69805a485c288d21b15843147066b4a74c69dc25de878e21d35fdfe6746feb4c166606bf3219e42cf63581e7e6bd6570f40f8fae590cedf5106fe57037ccb2324b74fca6500f6ed3d0736cdcc67d04f8fa9e80054a5bd7c8459fc1abb1c4c78677d7f6b325af94a0e5c9c7db0a748e12c5265e8724947d9b5c4bab1a8b6faec827cc41ec115ef3c2d7348cddabddfbc8436f3b41765e13f3762b3b45ed23156f085831e726a55d4b83848b3d1d3352aab9edcc0ac2388f2383f6301ad813b917ee3f23734e057832ae4cf65e668c9ddd0bdd0f9d8b6693254649668aa91a1fa5eb7c59859bb6ddd36c25f4a2223f5d688b480d0388fa307ea69298f9bf7737f6b3dbfda87b331affd75cd8d88f0460e98ebc2890b217bd6d11000a3a088cd837f4f8859a43f76afaaab05a0c3007a149d4d6b9155cadc2c9b55003efdec5012b6272b87183694c505f0446ede55f35b8ab201f9eda974ff840eccb0f004fa3acf753acd0613f66e2a6ac82e322199d37b4af83cbb3d98371c31be79bb42331e819644cbad2ce27a04e4c517998692cd8331552892e199a01a6922bda4d38ac4c01f708809e529c3216eaab399ef25b350ea213ba47126f278140e17391ca7139bd13c56f415e6b74aed8dbfbf38c95dc6db366fd72aa863a27fa1ebf198716400b978a3709e35039731930406588ebdffd35fa230a9b75fce41d7acd214ca4f0029896c137495eade0cf4d10fe621c73f01061acb077de72177ff5dbc6f0c5bec681aa34668ca4fcdd727525068b0b0e9072971b84ef6ce11d5c3c6024da40966703dcc2b33ae04f677677635a55db508f34f1403cdbe37960c8577dac3d848b29f3b5c5c6c56fb74f34c8f4634c04b8cce9b218f1760ca00e6de87efd14087c633469c892bf3e319443336733bb60cfb44941bfa25229aa24384d812db90fe74e0f93fda005eea87400736cabc036f71421b6657b1674d4a8f76cbbf3a8b1c0af82f72973927752257c532db439d96762ad64f102551a9d03f9ce3d8cc850c393c128bf8054bb55bb92ea31ec0706f083a9cf90424c617f8ad2a21225d1913c30e8f47a6b7131304d536a85596ebfd987b64b6bf3c51638d6c839214b53c3c10aa52bd9c6eb77fcf80b5e3b724dec1381d0e02207a6adc73ff53d9d1ffcee1c4a28fa5445ce518eee937074ff7a402f5bbcb362ff090415f9dbd93b62ee56dc8c50e4d2e34c6c621650c0dffe311484e95d68de77170c909c815828946aeeec7ede56bcf433e22fc63a33f764ced1f9242f3d26dc7558686e471f30fbe9304d3d56af8b23e72a4088970b24b2f7e968c1d0392eeeb0b0f0ac8c176547a5383d948ed15484b79e21314a1f28ed624f61e5aaecf2269e5b027e1910ffddede52fad4e8da224e8a10b079548fa7cd44172f4991adfd7623d13e5a19c812824bcf990c07c9721ded9093be6ce7bc7da3ac8c932133a64396b822be92b088844991596df893625a4ef24543bf75a10d7d17ff70350ef62ce3a7758aebbf9b3977b08becb9ea28376082f607965f2cded28bbdb39dab7e00833b0488370d221742b66e27d9ee2d9dd07f401bc22a62c8a9d8d3a290c63804991496aafa47a32578f583cfb53d0c2199055973440d7535e0da6cb2957f4e04002ecea68f9c3ff76cade27ed15fd7835989d0abb197fe32f68636139a42710644bb25860ff33f539200e3ccb8a7738422ca0fa0c744b4c19d15c5d4a3cb082e20a78e20b5a4965b043595cbcacad500b5adbb6cd597e6a4b9c5ea6a1f2e653b5474da277f1818048094ac9e0e1e0b20068d1c1ce5a114a4db7195057a6ce4d221c336fdc29190fee8ff855cae8b7f7c02eec21f972c827066d9c6dcc4a4179bc44ea9b88abe5124bf78b071e09e9af43f739a6e1030091fc091e73edc447f25c68bf84b8df7aa8f091ab42662b93e02c27003afc7b0ca69efcfa60bd53d4d78ceb7c4d2c8fd5ed7e8b35024de849e06400ad145fdb28348d22b317ccec704c401f88db1af2a5348223f5cefd914e404c9d73805d0de77211881486f1bf4aadacadd3ae2588f0db7b5e6957fed50a374f541cfe5e4e923c82ec47e5b3d2c70ad6760c79cd5080b490bdc75f9ef5e1d17f0978b1e8770775f902b9463e6980e1683b2454751ba2dad4a2e6460924bd60ff49b03230cb11fcd04a0388e60874c35d3f6cfc4dd487665e1b16578751eaea89e126bf58044596e3188c7a9631017be1f2dcd7d612331832ff8755460dc496aa99a61ea053c78e72607a18213ff9ef4bb880903b91e9a43e0b1f0ed1511b2eca2f4253fcfbd7d0faebf3680fbf0a45df231544882c9c46505c726d56905d02fd046c1652d8fd06d15286a1a8f8b69fbd825ca421fd80f5e9ba1a23f924937ad049adeec60c78fea1adf9b1ef7e8ac4d1ded18f1a801b0bda8fe9a88098825ff3eef5c1fc68cbea143310b39543293f3f5fbcf4773b02054c0bc79f00554947c7604b36389c0c45f597a88f3713456b4cfd83b30cb6520b624aa09c812066a8cd542dc67e19e4c92b562b4e0f6799fe57d9d4f4f3e0b6fabff4b1fc190bf1e78775ebcbe3655d370ca6c08f48decf6153a4989eeab6921f8475f85197f51d651e563994257df57977e5f219b4879751de57ab0374b407a21adb4ba520bb35e7b7508675bf49f4e432190451423cbd529fc79b22baae9cb1d8660c3a49c456ac03bc06c0ef3b02f7d8acd40919315206fb38e715139c9bd6f89a58634fe683df03f5bda719764f6c38131bc5ba1c53244472ef73834ade04b86ca08dd753141ac0a9a230e246735060a044018bc9b75d50134b20e6219c13f8325b5a0201e9453f6f012fe72e829ee1c637fe30037a9212a31c6e713726a6cd4cf2dd66ffdba77f1e2800e717940f231d04aa2e4e88dea084754947d848c0271856bfe659922408449858a81fa6583f062d96898d18ec53664f0067eb9b9c40ad2579ba9802abd8d1bf287e49d94ae397e784db14b5f7010ee4fc42e6e3c8ba80370afc188fcecaf466ea830d7b16362e5c9329980b981decc7174f3ff70a35d8a180ee12ed0cbffd4e8d14eb503387e4959f702d4293109e922eb561371f9ab21475821f8555d92f0aa1c3d841a6f1eabd4e663993636c754ce2b3c3f6a6b6d0b161e777b8296d7dce7fd162970496494d4f60716244a5a7fb7cee40e1d565e6566697e8f9300000000000000000000000005101318212b", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 10, + "comment": "signature with a bit flip in z[1]", + "msg": "48656c6c6f20776f726c64", + "sig": "69da5aec6d5f58fbf29439c520bd68b966e3dd2ca633b68351c2862344713a1e9c086a44f9a870a3ccc14de62d6c12b278c354d7197c4d6d7f83d1422b29b250f5ee3fec118311d905e5db2b4b8b23b8d542202d6652f6dc3f9d7ed51f2463082d3f145cfd0fa7ac548a47e91c1ccb1a55b215e90ab355bfc6d67154287b1dfae0fb530264dbb841a7684b396e5ca0459d795216416a9d232bc89b32e0f9461f53107c78e66c8e876554e8ddd501867b55dcfc1fb33f102e03373cdd192640f1027a08ce277b468f6ed0fe80a9d6cd2d6b2f7a3738c8325d95b0ccc6e7b9fb000c923b92298e0867d4a9f6dd5513e8001033c633bb1641ee66349487224dd43386c7fcc29916332066a868100d46e2c5b8354c28f087a024cba27694afc4c1665e0d72b37686919ad55052cc63a144febe4e2a0c9ae416e064e289f9f69cbb883665d1130826b7b74e30c94a2b98b67b471663e3d66326db3b43bebf958e8665b68eda90e8c5d9494b0c7c9ec48800910dd6d906b1fcd47a0aac462ac87b126d21b5ba150df61f752257ddf5a063b4a5b150371d625535e3b2874b9fe548960ff67931cd6c12496e8213e2ace6fff48e6bdc60310e49389f62579db26b92ad73e9d3f23942cab51784f48b3660b6450caecbb0df2aa4c8e56577f5ea450d2f7f51aacc0b304a62250bf2cae7b99dcd955b6596625d06da1c67f730b706fdba630f00fd891830d251484640b7258ab364d6fd9986878fffa69b7c44b92e43143affae8b098e1d27716850f37553bf266cdfb561abbcdbfeb80752b364434e64b80429b54cc88693ce03dc0fa147f0741b215f0728499bdc25140aafc976ac99e910ba8a8a50d21b7bddaa28626b3b90a93fd44077068357c81d36e735eda4362930adead4951a0baa104f384fc70e842a9f329e1868b07b455e9cc3fecd54805c9052e70f88c3b92fe0fc6a4d7dda18cf5794e5398860e439a1e19d5a66f2fbc0aacdd1a498711bb16054796c015a715395ef6174e37b04eda589b673c4d5dda737817fb52f392caf7a72d7a3e84b2180cb5b75bc8af065bdc05c3e4040435a1b160081352ac43e09cbf2ead6e09c2b0be0e37894888fe2812f68806f957c13fce6ff167bcee21d4f412ec95a4847f3db7bf441223a4d4ca9ed69adb4de8a4b5b01c775f2721226e6c59ff26fc38e1bb78a384b30e7b55f082e264d8f25e31518619ddd6b6a9faf8aa6cdb5eab75ed59a33825d5ef8b93bde5d120ada773fcc0852b918f4f03e2d2a543b15363adb823eb1f6c533b98d940411e1f5c1cf521f9f63d5454697608326625fffe01bf87f44187dad631df2898effd2c291d98222e564abe3b042b75e90c9c54667842fa8ebb68a1244bf8e0c3ae3ee5f97d5ddeefd986c4bd3f99d877c2cc2381a89abdc61713d38cee58bf69805a485c288d21b15843147066b4a74c69dc25de878e21d35fdfe6746feb4c166606bf3219e42cf63581e7e6bd6570f40f8fae590cedf5106fe57037ccb2324b74fca6500f6ed3d0736cdcc67d04f8fa9e80054a5bd7c8459fc1abb1c4c78677d7f6b325af94a0e5c9c7db0a748e12c5265e8724947d9b5c4bab1a8b6faec827cc41ec115ef3c2d7348cddabddfbc8436f3b41765e13f3762b3b45ed23156f085831e726a55d4b83848b3d1d3352aab9edcc0ac2388f2383f6301ad813b917ee3f23734e057832ae4cf65e668c9ddd0bdd0f9d8b6693254649668aa91a1fa5eb7c59859bb6ddd36c25f4a2223f5d688b480d0388fa307ea69298f9bf7737f6b3dbfda87b331affd75cd8d88f0460e98ebc2890b217bd6d11000a3a088cd837f4f8859a43f76afaaab05a0c3007a149d4d6b9155cadc2c9b55003efdec5012b6272b87183694c505f0446ede55f35b8ab201f9eda974ff840eccb0f004fa3acf753acd0613f66e2a6ac82e322199d37b4af83cbb3d98371c31be79bb42331e819644cbad2ce27a04e4c517998692cd8331552892e199a01a6922bda4d38ac4c01f708809e529c3216eaab399ef25b350ea213ba47126f278140e17391ca7139bd13c56f415e6b74aed8dbfbf38c95dc6db366fd72aa863a27fa1ebf198716400b978a3709e35039731930406588ebdffd35fa230a9b75fce41d7acd214ca4f0029896c137495eade0cf4d10fe621c73f01061acb077de72177ff5dbc6f0c5bec681aa34668ca4fcdd727525068b0b0e9072971b84ef6ce11d5c3c6024da40966703dcc2b33ae04f677677635a55db508f34f1403cdbe37960c8577dac3d848b29f3b5c5c6c56fb74f34c8f4634c04b8cce9b218f1760ca00e6de87efd14087c633469c892bf3e319443336733bb60cfb44941bfa25229aa24384d812db90fe74e0f93fda005eea87400736cabc036f71421b6657b1674d4a8f76cbbf3a8b1c0af82f72973927752257c532db439d96762ad64f102551a9d03f9ce3d8cc850c393c128bf8054bb55bb92ea31ec0706f083a9cf90424c617f8ad2a21225d1913c30e8f47a6b7131304d536a85596ebfd987b64b6bf3c51638d6c839214b53c3c10aa52bd9c6eb77fcf80b5e3b724dec1381d0e02207a6adc73ff53d9d1ffcee1c4a28fa5445ce518eee937074ff7a402f5bbcb362ff090415f9dbd93b62ee56dc8c50e4d2e34c6c621650c0dffe311484e95d68de77170c909c815828946aeeec7ede56bcf433e22fc63a33f764ced1f9242f3d26dc7558686e471f30fbe9304d3d56af8b23e72a4088970b24b2f7e968c1d0392eeeb0b0f0ac8c176547a5383d948ed15484b79e21314a1f28ed624f61e5aaecf2269e5b027e1910ffddede52fad4e8da224e8a10b079548fa7cd44172f4991adfd7623d13e5a19c812824bcf990c07c9721ded9093be6ce7bc7da3ac8c932133a64396b822be92b088844991596df893625a4ef24543bf75a10d7d17ff70350ef62ce3a7758aebbf9b3977b08becb9ea28376082f607965f2cded28bbdb39dab7e00833b0488370d221742b66e27d9ee2d9dd07f401bc22a62c8a9d8d3a290c63804991496aafa47a32578f583cfb53d0c2199055973440d7535e0da6cb2957f4e04002ecea68f9c3ff76cade27ed15fd7835989d0abb197fe32f68636139a42710644bb25860ff33f539200e3ccb8a7738422ca0fa0c744b4c19d15c5d4a3cb082e20a78e20b5a4965b043595cbcacad500b5adbb6cd597e6a4b9c5ea6a1f2e653b5474da277f1818048094ac9e0e1e0b20068d1c1ce5a114a4db7195057a6ce4d221c336fdc29190fee8ff855cae8b7f7c02eec21f972c827066d9c6dcc4a4179bc44ea9b88abe5124bf78b071e09e9af43f739a6e1030091fc091e73edc447f25c68bf84b8df7aa8f091ab42662b93e02c27003afc7b0ca69efcfa60bd53d4d78ceb7c4d2c8fd5ed7e8b35024de849e06400ad145fdb28348d22b317ccec704c401f88db1af2a5348223f5cefd914e404c9d73805d0de77211881486f1bf4aadacadd3ae2588f0db7b5e6957fed50a374f541cfe5e4e923c82ec47e5b3d2c70ad6760c79cd5080b490bdc75f9ef5e1d17f0978b1e8770775f902b9463e6980e1683b2454751ba2dad4a2e6460924bd60ff49b03230cb11fcd04a0388e60874c35d3f6cfc4dd487665e1b16578751eaea89e126bf58044596e3188c7a9631017be1f2dcd7d612331832ff8755460dc496aa99a61ea053c78e72607a18213ff9ef4bb880903b91e9a43e0b1f0ed1511b2eca2f4253fcfbd7d0faebf3680fbf0a45df231544882c9c46505c726d56905d02fd046c1652d8fd06d15286a1a8f8b69fbd825ca421fd80f5e9ba1a23f924937ad049adeec60c78fea1adf9b1ef7e8ac4d1ded18f1a801b0bda8fe9a88098825ff3eef5c1fc68cbea143310b39543293f3f5fbcf4773b02054c0bc79f00554947c7604b36389c0c45f597a88f3713456b4cfd83b30cb6520b624aa09c812066a8cd542dc67e19e4c92b562b4e0f6799fe57d9d4f4f3e0b6fabff4b1fc190bf1e78775ebcbe3655d370ca6c08f48decf6153a4989eeab6921f8475f85197f51d651e563994257df57977e5f219b4879751de57ab0374b407a21adb4ba520bb35e7b7508675bf49f4e432190451423cbd529fc79b22baae9cb1d8660c3a49c456ac03bc06c0ef3b02f7d8acd40919315206fb38e715139c9bd6f89a58634fe683df03f5bda719764f6c38131bc5ba1c53244472ef73834ade04b86ca08dd753141ac0a9a230e246735060a044018bc9b75d50134b20e6219c13f8325b5a0201e9453f6f012fe72e829ee1c637fe30037a9212a31c6e713726a6cd4cf2dd66ffdba77f1e2800e717940f231d04aa2e4e88dea084754947d848c0271856bfe659922408449858a81fa6583f062d96898d18ec53664f0067eb9b9c40ad2579ba9802abd8d1bf287e49d94ae397e784db14b5f7010ee4fc42e6e3c8ba80370afc188fcecaf466ea830d7b16362e5c9329980b981decc7174f3ff70a35d8a180ee12ed0cbffd4e8d14eb503387e4959f702d4293109e922eb561371f9ab21475821f8555d92f0aa1c3d841a6f1eabd4e663993636c754ce2b3c3f6a6b6d0b161e777b8296d7dce7fd162970496494d4f60716244a5a7fb7cee40e1d565e6566697e8f9300000000000000000000000005101318212b", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 11, + "comment": "signature with a bit flip in z[2]", + "msg": "48656c6c6f20776f726c64", + "sig": "69da5aec6d5f58fbf29439c520bd68b966e3dd2ca633b68351c2862344713a1e9c086a44f9a870a3ccc14de62d6c12b278c354d7197c4d6d7f83d1422b29b250f5ee3fec118311d905e5db2b4b8b23b8d542202d6652f6dc3f9d7ed51f2463082d3f145cfd0fa7ac548a47e91c1ccb1a55b215e90ab355bfc6d67154287b1dfae0fb530264dbb841a7684b396e5ca0459d795216416a9d232bc89b32e0f9461f53107c78e66c8e876554e8ddd501867b55dcfc1fb33f102e03373cdd192640f1027a08ce277b468f6ed0fe80a9d6cd2d6b2f7a3738c8325d95b0ccc6e7b9fb000c923b92298e0867d4a9f6dd5513e8001033c633bb1641ee66349487224dd43386c7fcc29916332066a868100d46e2c5b8354c28f087a024cba27694afc4c1665e0d72b37686919ad55052cc63a144febe4e2a0c9ae416e064e289f9f69cbb883665d1130826b7b74e30c94a2b98b67b471663e3d66326db3b43bebf958e8665b68eda90e8c5d9494b0c7c9ec48800910dd6d906b1fcd47a0aac462ac87b126d21b5ba150df61f752257ddf5a063b4a5b150371d625535e3b2874b9fe548960ff67931cd6c12496e8213e2ace6fff48e6bdc60310e49389f62579db26b92ad73e9d3f23942cab51784f48b3660b6450caecbb0df2aa4c8e56577f5ea450d2f7f51aacc0b304a62250bf2cae7b99dcd955b6596625d06da1c67f730b706fdba630f00fd891830d251484640b7258ab364d6fd9986878fffa69b7c44b92e43143affae8b098e1d27716850f37553bf266cdfb561abbcdbfeb80752b364434e64b80429b54cc88693ce03dc0fa147f0741b215f0728499bdc25140aafc976ac99e910ba8a8a50d21b7bddaa28626b3b90a93fd44077068357c81d36e735eda4362930adead4951a0baa104f384fc70e842a9f329e1868b07b455e9cc3fecd54805c9052e70f88c3b92fe0fc6a4d7dda18cf5694e5398860e439a1e19d5a66f2fbc0aacdd1a498711bb16054796c015a715395ef6174e37b04eda589b673c4d5dda737817fb52f392caf7a72d7a3e84b2180cb5b75bc8af065bdc05c3e4040435a1b160081352ac43e09cbf2ead6e09c2b0be0e37894888fe2812f68806f957c13fce6ff167bcee21d4f412ec95a4847f3db7bf441223a4d4ca9ed69adb4de8a4b5b01c775f2721226e6c59ff26fc38e1bb78a384b30e7b55f082e264d8f25e31518619ddd6b6a9faf8aa6cdb5eab75ed59a33825d5ef8b93bde5d120ada773fcc0852b918f4f03e2d2a543b15363adb823eb1f6c533b98d940411e1f5c1cf521f9f63d5454697608326625fffe01bf87f44187dad631df2898effd2c291d98222e564abe3b042b75e90c9c54667842fa8ebb68a1244bf8e0c3ae3ee5f97d5ddeefd986c4bd3f99d877c2cc2381a89abdc61713d38cee58bf69805a485c288d21b15843147066b4a74c69dc25de878e21d35fdfe6746feb4c166606bf3219e42cf63581e7e6bd6570f40f8fae590cedf5106fe57037ccb2324b74fca6500f6ed3d0736cdcc67d04f8fa9e80054a5bd7c8459fc1abb1c4c78677d7f6b325af94a0e5c9c7db0a748e12c5265e8724947d9b5c4bab1a8b6faec827cc41ec115ef3c2d7348cddabddfbc8436f3b41765e13f3762b3b45ed23156f085831e726a55d4b83848b3d1d3352aab9edcc0ac2388f2383f6301ad813b917ee3f23734e057832ae4cf65e668c9ddd0bdd0f9d8b6693254649668aa91a1fa5eb7c59859bb6ddd36c25f4a2223f5d688b480d0388fa307ea69298f9bf7737f6b3dbfda87b331affd75cd8d88f0460e98ebc2890b217bd6d11000a3a088cd837f4f8859a43f76afaaab05a0c3007a149d4d6b9155cadc2c9b55013efdec5012b6272b87183694c505f0446ede55f35b8ab201f9eda974ff840eccb0f004fa3acf753acd0613f66e2a6ac82e322199d37b4af83cbb3d98371c31be79bb42331e819644cbad2ce27a04e4c517998692cd8331552892e199a01a6922bda4d38ac4c01f708809e529c3216eaab399ef25b350ea213ba47126f278140e17391ca7139bd13c56f415e6b74aed8dbfbf38c95dc6db366fd72aa863a27fa1ebf198716400b978a3709e35039731930406588ebdffd35fa230a9b75fce41d7acd214ca4f0029896c137495eade0cf4d10fe621c73f01061acb077de72177ff5dbc6f0c5bec681aa34668ca4fcdd727525068b0b0e9072971b84ef6ce11d5c3c6024da40966703dcc2b33ae04f677677635a55db508f34f1403cdbe37960c8577dac3d848b29f3b5c5c6c56fb74f34c8f4634c04b8cce9b218f1760ca00e6de87efd14087c633469c892bf3e319443336733bb60cfb44941bfa25229aa24384d812db90fe74e0f93fda005eea87400736cabc036f71421b6657b1674d4a8f76cbbf3a8b1c0af82f72973927752257c532db439d96762ad64f102551a9d03f9ce3d8cc850c393c128bf8054bb55bb92ea31ec0706f083a9cf90424c617f8ad2a21225d1913c30e8f47a6b7131304d536a85596ebfd987b64b6bf3c51638d6c839214b53c3c10aa52bd9c6eb77fcf80b5e3b724dec1381d0e02207a6adc73ff53d9d1ffcee1c4a28fa5445ce518eee937074ff7a402f5bbcb362ff090415f9dbd93b62ee56dc8c50e4d2e34c6c621650c0dffe311484e95d68de77170c909c815828946aeeec7ede56bcf433e22fc63a33f764ced1f9242f3d26dc7558686e471f30fbe9304d3d56af8b23e72a4088970b24b2f7e968c1d0392eeeb0b0f0ac8c176547a5383d948ed15484b79e21314a1f28ed624f61e5aaecf2269e5b027e1910ffddede52fad4e8da224e8a10b079548fa7cd44172f4991adfd7623d13e5a19c812824bcf990c07c9721ded9093be6ce7bc7da3ac8c932133a64396b822be92b088844991596df893625a4ef24543bf75a10d7d17ff70350ef62ce3a7758aebbf9b3977b08becb9ea28376082f607965f2cded28bbdb39dab7e00833b0488370d221742b66e27d9ee2d9dd07f401bc22a62c8a9d8d3a290c63804991496aafa47a32578f583cfb53d0c2199055973440d7535e0da6cb2957f4e04002ecea68f9c3ff76cade27ed15fd7835989d0abb197fe32f68636139a42710644bb25860ff33f539200e3ccb8a7738422ca0fa0c744b4c19d15c5d4a3cb082e20a78e20b5a4965b043595cbcacad500b5adbb6cd597e6a4b9c5ea6a1f2e653b5474da277f1818048094ac9e0e1e0b20068d1c1ce5a114a4db7195057a6ce4d221c336fdc29190fee8ff855cae8b7f7c02eec21f972c827066d9c6dcc4a4179bc44ea9b88abe5124bf78b071e09e9af43f739a6e1030091fc091e73edc447f25c68bf84b8df7aa8f091ab42662b93e02c27003afc7b0ca69efcfa60bd53d4d78ceb7c4d2c8fd5ed7e8b35024de849e06400ad145fdb28348d22b317ccec704c401f88db1af2a5348223f5cefd914e404c9d73805d0de77211881486f1bf4aadacadd3ae2588f0db7b5e6957fed50a374f541cfe5e4e923c82ec47e5b3d2c70ad6760c79cd5080b490bdc75f9ef5e1d17f0978b1e8770775f902b9463e6980e1683b2454751ba2dad4a2e6460924bd60ff49b03230cb11fcd04a0388e60874c35d3f6cfc4dd487665e1b16578751eaea89e126bf58044596e3188c7a9631017be1f2dcd7d612331832ff8755460dc496aa99a61ea053c78e72607a18213ff9ef4bb880903b91e9a43e0b1f0ed1511b2eca2f4253fcfbd7d0faebf3680fbf0a45df231544882c9c46505c726d56905d02fd046c1652d8fd06d15286a1a8f8b69fbd825ca421fd80f5e9ba1a23f924937ad049adeec60c78fea1adf9b1ef7e8ac4d1ded18f1a801b0bda8fe9a88098825ff3eef5c1fc68cbea143310b39543293f3f5fbcf4773b02054c0bc79f00554947c7604b36389c0c45f597a88f3713456b4cfd83b30cb6520b624aa09c812066a8cd542dc67e19e4c92b562b4e0f6799fe57d9d4f4f3e0b6fabff4b1fc190bf1e78775ebcbe3655d370ca6c08f48decf6153a4989eeab6921f8475f85197f51d651e563994257df57977e5f219b4879751de57ab0374b407a21adb4ba520bb35e7b7508675bf49f4e432190451423cbd529fc79b22baae9cb1d8660c3a49c456ac03bc06c0ef3b02f7d8acd40919315206fb38e715139c9bd6f89a58634fe683df03f5bda719764f6c38131bc5ba1c53244472ef73834ade04b86ca08dd753141ac0a9a230e246735060a044018bc9b75d50134b20e6219c13f8325b5a0201e9453f6f012fe72e829ee1c637fe30037a9212a31c6e713726a6cd4cf2dd66ffdba77f1e2800e717940f231d04aa2e4e88dea084754947d848c0271856bfe659922408449858a81fa6583f062d96898d18ec53664f0067eb9b9c40ad2579ba9802abd8d1bf287e49d94ae397e784db14b5f7010ee4fc42e6e3c8ba80370afc188fcecaf466ea830d7b16362e5c9329980b981decc7174f3ff70a35d8a180ee12ed0cbffd4e8d14eb503387e4959f702d4293109e922eb561371f9ab21475821f8555d92f0aa1c3d841a6f1eabd4e663993636c754ce2b3c3f6a6b6d0b161e777b8296d7dce7fd162970496494d4f60716244a5a7fb7cee40e1d565e6566697e8f9300000000000000000000000005101318212b", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 12, + "comment": "signature with a bit flip in z[3]", + "msg": "48656c6c6f20776f726c64", + "sig": "69da5aec6d5f58fbf29439c520bd68b966e3dd2ca633b68351c2862344713a1e9c086a44f9a870a3ccc14de62d6c12b278c354d7197c4d6d7f83d1422b29b250f5ee3fec118311d905e5db2b4b8b23b8d542202d6652f6dc3f9d7ed51f2463082d3f145cfd0fa7ac548a47e91c1ccb1a55b215e90ab355bfc6d67154287b1dfae0fb530264dbb841a7684b396e5ca0459d795216416a9d232bc89b32e0f9461f53107c78e66c8e876554e8ddd501867b55dcfc1fb33f102e03373cdd192640f1027a08ce277b468f6ed0fe80a9d6cd2d6b2f7a3738c8325d95b0ccc6e7b9fb000c923b92298e0867d4a9f6dd5513e8001033c633bb1641ee66349487224dd43386c7fcc29916332066a868100d46e2c5b8354c28f087a024cba27694afc4c1665e0d72b37686919ad55052cc63a144febe4e2a0c9ae416e064e289f9f69cbb883665d1130826b7b74e30c94a2b98b67b471663e3d66326db3b43bebf958e8665b68eda90e8c5d9494b0c7c9ec48800910dd6d906b1fcd47a0aac462ac87b126d21b5ba150df61f752257ddf5a063b4a5b150371d625535e3b2874b9fe548960ff67931cd6c12496e8213e2ace6fff48e6bdc60310e49389f62579db26b92ad73e9d3f23942cab51784f48b3660b6450caecbb0df2aa4c8e56577f5ea450d2f7f51aacc0b304a62250bf2cae7b99dcd955b6596625d06da1c67f730b706fdba630f00fd891830d251484640b7258ab364d6fd9986878fffa69b7c44b92e43143affae8b098e1d27716850f37553bf266cdfb561abbcdbfeb80752b364434e64b80429b54cc88693ce03dc0fa147f0741b215f0728499bdc25140aafc976ac99e910ba8a8a50d21b7bddaa28626b3b90a93fd44077068357c81d36e735eda4362930adead4951a0baa104f384fc70e842a9f329e1868b07b455e9cc3fecd54805c9052e70f88c3b92fe0fc6a4d7dda18cf5694e5398860e439a1e19d5a66f2fbc0aacdd1a498711bb16054796c015a715395ef6174e37b04eda589b673c4d5dda737817fb52f392caf7a72d7a3e84b2180cb5b75bc8af065bdc05c3e4040435a1b160081352ac43e09cbf2ead6e09c2b0be0e37894888fe2812f68806f957c13fce6ff167bcee21d4f412ec95a4847f3db7bf441223a4d4ca9ed69adb4de8a4b5b01c775f2721226e6c59ff26fc38e1bb78a384b30e7b55f082e264d8f25e31518619ddd6b6a9faf8aa6cdb5eab75ed59a33825d5ef8b93bde5d120ada773fcc0852b918f4f03e2d2a543b15363adb823eb1f6c533b98d940411e1f5c1cf521f9f63d5454697608326625fffe01bf87f44187dad631df2898effd2c291d98222e564abe3b042b75e90c9c54667842fa8ebb68a1244bf8e0c3ae3ee5f97d5ddeefd986c4bd3f99d877c2cc2381a89abdc61713d38cee58bf69805a485c288d21b15843147066b4a74c69dc25de878e21d35fdfe6746feb4c166606bf3219e42cf63581e7e6bd6570f40f8fae590cedf5106fe57037ccb2324b74fca6500f6ed3d0736cdcc67d04f8fa9e80054a5bd7c8459fc1abb1c4c78677d7f6b325af94a0e5c9c7db0a748e12c5265e8724947d9b5c4bab1a8b6faec827cc41ec115ef3c2d7348cddabddfbc8436f3b41765e13f3762b3b45ed23156f085831e726a55d4b83848b3d1d3352aab9edcc0ac2388f2383f6301ad813b917ee3f23734e057832ae4cf65e668c9ddd0bdd0f9d8b6693254649668aa91a1fa5eb7c59859bb6ddd36c25f4a2223f5d688b480d0388fa307ea69298f9bf7737f6b3dbfda87b331affd75cd8d88f0460e98ebc2890b217bd6d11000a3a088cd837f4f8859a43f76afaaab05a0c3007a149d4d6b9155cadc2c9b55003efdec5012b6272b87183694c505f0446ede55f35b8ab201f9eda974ff840eccb0f004fa3acf753acd0613f66e2a6ac82e322199d37b4af83cbb3d98371c31be79bb42331e819644cbad2ce27a04e4c517998692cd8331552892e199a01a6922bda4d38ac4c01f708809e529c3216eaab399ef25b350ea213ba47126f278140e17391ca7139bd13c56f415e6b74aed8dbfbf38c95dc6db366fd72aa863a27fa1ebf198716400b978a3709e35039731930406588ebdffd35fa230a9b75fce41d7acd214ca4f0029896c137495eade0cf4d10fe621c73f01061acb077de72177ff5dbc6f0c5bec681aa34668ca4fcdd727525068b0b0e9072971b84ef6ce11d5c3c6024da40966703dcc2b33ae04f677677635a55db508f34f1403cdbe37960c8577dac3d848b29f3b5c5c6c56fb74f34c8f4634c04b8cce9b218f1760ca00e6de87efd14087c633469c892bf3e319443336733bb60cfb44941bfa25229aa24384d812db90fe74e0f93fda005eea87400736cabc036f71421b6657b1674d4a8f76cbbf3a8b1c0af82f72973927752257c532db439d96762ad64f102551a9d03f9ce3d8cc850c393c128bf8054bb55bb92ea31ec0706f083a9cf90424c617f8ad2a21225d1913c30e8f47a6b7131304d536a85596ebfd987b64b6bf3c51638d6c839214b53c3c10aa52bd9c6eb77fcf80b5e3b724dec1381d0e02207a6adc73ff53d9d1ffcee1c4a28fa5445ce518eee937074ff7a402f5bbcb362ff090415f9dbd93b62ee56dc8c50e4d2e34c6c621650c0dffe311484e95d68de77170c909c815828946aeeec7ede56bcf433e22fc63a33f764ced1f9242f3d26dc7558686e471f30fbe9304d3d56af8b23e72a4088970b24b2f7e968c1d0392eeeb0b0f0ac8c076547a5383d948ed15484b79e21314a1f28ed624f61e5aaecf2269e5b027e1910ffddede52fad4e8da224e8a10b079548fa7cd44172f4991adfd7623d13e5a19c812824bcf990c07c9721ded9093be6ce7bc7da3ac8c932133a64396b822be92b088844991596df893625a4ef24543bf75a10d7d17ff70350ef62ce3a7758aebbf9b3977b08becb9ea28376082f607965f2cded28bbdb39dab7e00833b0488370d221742b66e27d9ee2d9dd07f401bc22a62c8a9d8d3a290c63804991496aafa47a32578f583cfb53d0c2199055973440d7535e0da6cb2957f4e04002ecea68f9c3ff76cade27ed15fd7835989d0abb197fe32f68636139a42710644bb25860ff33f539200e3ccb8a7738422ca0fa0c744b4c19d15c5d4a3cb082e20a78e20b5a4965b043595cbcacad500b5adbb6cd597e6a4b9c5ea6a1f2e653b5474da277f1818048094ac9e0e1e0b20068d1c1ce5a114a4db7195057a6ce4d221c336fdc29190fee8ff855cae8b7f7c02eec21f972c827066d9c6dcc4a4179bc44ea9b88abe5124bf78b071e09e9af43f739a6e1030091fc091e73edc447f25c68bf84b8df7aa8f091ab42662b93e02c27003afc7b0ca69efcfa60bd53d4d78ceb7c4d2c8fd5ed7e8b35024de849e06400ad145fdb28348d22b317ccec704c401f88db1af2a5348223f5cefd914e404c9d73805d0de77211881486f1bf4aadacadd3ae2588f0db7b5e6957fed50a374f541cfe5e4e923c82ec47e5b3d2c70ad6760c79cd5080b490bdc75f9ef5e1d17f0978b1e8770775f902b9463e6980e1683b2454751ba2dad4a2e6460924bd60ff49b03230cb11fcd04a0388e60874c35d3f6cfc4dd487665e1b16578751eaea89e126bf58044596e3188c7a9631017be1f2dcd7d612331832ff8755460dc496aa99a61ea053c78e72607a18213ff9ef4bb880903b91e9a43e0b1f0ed1511b2eca2f4253fcfbd7d0faebf3680fbf0a45df231544882c9c46505c726d56905d02fd046c1652d8fd06d15286a1a8f8b69fbd825ca421fd80f5e9ba1a23f924937ad049adeec60c78fea1adf9b1ef7e8ac4d1ded18f1a801b0bda8fe9a88098825ff3eef5c1fc68cbea143310b39543293f3f5fbcf4773b02054c0bc79f00554947c7604b36389c0c45f597a88f3713456b4cfd83b30cb6520b624aa09c812066a8cd542dc67e19e4c92b562b4e0f6799fe57d9d4f4f3e0b6fabff4b1fc190bf1e78775ebcbe3655d370ca6c08f48decf6153a4989eeab6921f8475f85197f51d651e563994257df57977e5f219b4879751de57ab0374b407a21adb4ba520bb35e7b7508675bf49f4e432190451423cbd529fc79b22baae9cb1d8660c3a49c456ac03bc06c0ef3b02f7d8acd40919315206fb38e715139c9bd6f89a58634fe683df03f5bda719764f6c38131bc5ba1c53244472ef73834ade04b86ca08dd753141ac0a9a230e246735060a044018bc9b75d50134b20e6219c13f8325b5a0201e9453f6f012fe72e829ee1c637fe30037a9212a31c6e713726a6cd4cf2dd66ffdba77f1e2800e717940f231d04aa2e4e88dea084754947d848c0271856bfe659922408449858a81fa6583f062d96898d18ec53664f0067eb9b9c40ad2579ba9802abd8d1bf287e49d94ae397e784db14b5f7010ee4fc42e6e3c8ba80370afc188fcecaf466ea830d7b16362e5c9329980b981decc7174f3ff70a35d8a180ee12ed0cbffd4e8d14eb503387e4959f702d4293109e922eb561371f9ab21475821f8555d92f0aa1c3d841a6f1eabd4e663993636c754ce2b3c3f6a6b6d0b161e777b8296d7dce7fd162970496494d4f60716244a5a7fb7cee40e1d565e6566697e8f9300000000000000000000000005101318212b", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 13, + "comment": "signature with a bit flip in z[4]", + "msg": "48656c6c6f20776f726c64", + "sig": "69da5aec6d5f58fbf29439c520bd68b966e3dd2ca633b68351c2862344713a1e9c086a44f9a870a3ccc14de62d6c12b278c354d7197c4d6d7f83d1422b29b250f5ee3fec118311d905e5db2b4b8b23b8d542202d6652f6dc3f9d7ed51f2463082d3f145cfd0fa7ac548a47e91c1ccb1a55b215e90ab355bfc6d67154287b1dfae0fb530264dbb841a7684b396e5ca0459d795216416a9d232bc89b32e0f9461f53107c78e66c8e876554e8ddd501867b55dcfc1fb33f102e03373cdd192640f1027a08ce277b468f6ed0fe80a9d6cd2d6b2f7a3738c8325d95b0ccc6e7b9fb000c923b92298e0867d4a9f6dd5513e8001033c633bb1641ee66349487224dd43386c7fcc29916332066a868100d46e2c5b8354c28f087a024cba27694afc4c1665e0d72b37686919ad55052cc63a144febe4e2a0c9ae416e064e289f9f69cbb883665d1130826b7b74e30c94a2b98b67b471663e3d66326db3b43bebf958e8665b68eda90e8c5d9494b0c7c9ec48800910dd6d906b1fcd47a0aac462ac87b126d21b5ba150df61f752257ddf5a063b4a5b150371d625535e3b2874b9fe548960ff67931cd6c12496e8213e2ace6fff48e6bdc60310e49389f62579db26b92ad73e9d3f23942cab51784f48b3660b6450caecbb0df2aa4c8e56577f5ea450d2f7f51aacc0b304a62250bf2cae7b99dcd955b6596625d06da1c67f730b706fdba630f00fd891830d251484640b7258ab364d6fd9986878fffa69b7c44b92e43143affae8b098e1d27716850f37553bf266cdfb561abbcdbfeb80752b364434e64b80429b54cc88693ce03dc0fa147f0741b215f0728499bdc25140aafc976ac99e910ba8a8a50d21b7bddaa28626b3b90a93fd44077068357c81d36e735eda4362930adead4951a0baa104f384fc70e842a9f329e1868b07b455e9cc3fecd54805c9052e70f88c3b92fe0fc6a4d7dda18cf5694e5398860e439a1e19d5a66f2fbc0aacdd1a498711bb16054796c015a715395ef6174e37b04eda589b673c4d5dda737817fb52f392caf7a72d7a3e84b2180cb5b75bc8af065bdc05c3e4040435a1b160081352ac43e09cbf2ead6e09c2b0be0e37894888fe2812f68806f957c13fce6ff167bcee21d4f412ec95a4847f3db7bf441223a4d4ca9ed69adb4de8a4b5b01c775f2721226e6c59ff26fc38e1bb78a384b30e7b55f082e264d8f25e31518619ddd6b6a9faf8aa6cdb5eab75ed59a33825d5ef8b93bde5d120ada773fcc0852b918f4f03e2d2a543b15363adb823eb1f6c533b98d940411e1f5c1cf521f9f63d5454697608326625fffe01bf87f44187dad631df2898effd2c291d98222e564abe3b042b75e90c9c54667842fa8ebb68a1244bf8e0c3ae3ee5f97d5ddeefd986c4bd3f99d877c2cc2381a89abdc61713d38cee58bf69805a485c288d21b15843147066b4a74c69dc25de878e21d35fdfe6746feb4c166606bf3219e42cf63581e7e6bd6570f40f8fae590cedf5106fe57037ccb2324b74fca6500f6ed3d0736cdcc67d04f8fa9e80054a5bd7c8459fc1abb1c4c78677d7f6b325af94a0e5c9c7db0a748e12c5265e8724947d9b5c4bab1a8b6faec827cc41ec115ef3c2d7348cddabddfbc8436f3b41765e13f3762b3b45ed23156f085831e726a55d4b83848b3d1d3352aab9edcc0ac2388f2383f6301ad813b917ee3f23734e057832ae4cf65e668c9ddd0bdd0f9d8b6693254649668aa91a1fa5eb7c59859bb6ddd36c25f4a2223f5d688b480d0388fa307ea69298f9bf7737f6b3dbfda87b331affd75cd8d88f0460e98ebc2890b217bd6d11000a3a088cd837f4f8859a43f76afaaab05a0c3007a149d4d6b9155cadc2c9b55003efdec5012b6272b87183694c505f0446ede55f35b8ab201f9eda974ff840eccb0f004fa3acf753acd0613f66e2a6ac82e322199d37b4af83cbb3d98371c31be79bb42331e819644cbad2ce27a04e4c517998692cd8331552892e199a01a6922bda4d38ac4c01f708809e529c3216eaab399ef25b350ea213ba47126f278140e17391ca7139bd13c56f415e6b74aed8dbfbf38c95dc6db366fd72aa863a27fa1ebf198716400b978a3709e35039731930406588ebdffd35fa230a9b75fce41d7acd214ca4f0029896c137495eade0cf4d10fe621c73f01061acb077de72177ff5dbc6f0c5bec681aa34668ca4fcdd727525068b0b0e9072971b84ef6ce11d5c3c6024da40966703dcc2b33ae04f677677635a55db508f34f1403cdbe37960c8577dac3d848b29f3b5c5c6c56fb74f34c8f4634c04b8cce9b218f1760ca00e6de87efd14087c633469c892bf3e319443336733bb60cfb44941bfa25229aa24384d812db90fe74e0f93fda005eea87400736cabc036f71421b6657b1674d4a8f76cbbf3a8b1c0af82f72973927752257c532db439d96762ad64f102551a9d03f9ce3d8cc850c393c128bf8054bb55bb92ea31ec0706f083a9cf90424c617f8ad2a21225d1913c30e8f47a6b7131304d536a85596ebfd987b64b6bf3c51638d6c839214b53c3c10aa52bd9c6eb77fcf80b5e3b724dec1381d0e02207a6adc73ff53d9d1ffcee1c4a28fa5445ce518eee937074ff7a402f5bbcb362ff090415f9dbd93b62ee56dc8c50e4d2e34c6c621650c0dffe311484e95d68de77170c909c815828946aeeec7ede56bcf433e22fc63a33f764ced1f9242f3d26dc7558686e471f30fbe9304d3d56af8b23e72a4088970b24b2f7e968c1d0392eeeb0b0f0ac8c176547a5383d948ed15484b79e21314a1f28ed624f61e5aaecf2269e5b027e1910ffddede52fad4e8da224e8a10b079548fa7cd44172f4991adfd7623d13e5a19c812824bcf990c07c9721ded9093be6ce7bc7da3ac8c932133a64396b822be92b088844991596df893625a4ef24543bf75a10d7d17ff70350ef62ce3a7758aebbf9b3977b08becb9ea28376082f607965f2cded28bbdb39dab7e00833b0488370d221742b66e27d9ee2d9dd07f401bc22a62c8a9d8d3a290c63804991496aafa47a32578f583cfb53d0c2199055973440d7535e0da6cb2957f4e04002ecea68f9c3ff76cade27ed15fd7835989d0abb197fe32f68636139a42710644bb25860ff33f539200e3ccb8a7738422ca0fa0c744b4c19d15c5d4a3cb082e20a78e20b5a4965b043595cbcacad500b5adbb6cd597e6a4b9c5ea6a1f2e653b5474da277f1818048094ac9e0e1e0b20068d1c1ce5a114a4db7195057a6ce4d221c336fdc29190fee8ff855cae8b7f7c02eec21f972c827066d9c6dcc4a4179bc44ea9b88abe5124bf78b071e09e9af43f739a6e1030091fc091e73edc447f25c68bf84b8df7aa8f091ab42662b93e02c27003afc7b0ca69efcfa60bd53d4d78ceb7c4d2c8fd5ed7e8b35024de849e06400ad145fdb28348d22b317ccec704c401f88db1af2a5348223f5cefd914e404c9d73805d0de77211881486f1bf4aadacadd3ae2588f0db7b5e6957fed50a374f541cfe5e4e923c82ec47e5b3d2c70ad6760c79cd5080b490bdc75f9ef5e1d17f0978b1e8770775f902b9463e6980e1683b2454751ba2dad4a2e6460924bd60ff49b03230cb11fcd04a0388e60874c35d3f6cfc4dd487665e1b16578751eaea89e126bf58044596e3188c7a9631017be1f2dcd7d602331832ff8755460dc496aa99a61ea053c78e72607a18213ff9ef4bb880903b91e9a43e0b1f0ed1511b2eca2f4253fcfbd7d0faebf3680fbf0a45df231544882c9c46505c726d56905d02fd046c1652d8fd06d15286a1a8f8b69fbd825ca421fd80f5e9ba1a23f924937ad049adeec60c78fea1adf9b1ef7e8ac4d1ded18f1a801b0bda8fe9a88098825ff3eef5c1fc68cbea143310b39543293f3f5fbcf4773b02054c0bc79f00554947c7604b36389c0c45f597a88f3713456b4cfd83b30cb6520b624aa09c812066a8cd542dc67e19e4c92b562b4e0f6799fe57d9d4f4f3e0b6fabff4b1fc190bf1e78775ebcbe3655d370ca6c08f48decf6153a4989eeab6921f8475f85197f51d651e563994257df57977e5f219b4879751de57ab0374b407a21adb4ba520bb35e7b7508675bf49f4e432190451423cbd529fc79b22baae9cb1d8660c3a49c456ac03bc06c0ef3b02f7d8acd40919315206fb38e715139c9bd6f89a58634fe683df03f5bda719764f6c38131bc5ba1c53244472ef73834ade04b86ca08dd753141ac0a9a230e246735060a044018bc9b75d50134b20e6219c13f8325b5a0201e9453f6f012fe72e829ee1c637fe30037a9212a31c6e713726a6cd4cf2dd66ffdba77f1e2800e717940f231d04aa2e4e88dea084754947d848c0271856bfe659922408449858a81fa6583f062d96898d18ec53664f0067eb9b9c40ad2579ba9802abd8d1bf287e49d94ae397e784db14b5f7010ee4fc42e6e3c8ba80370afc188fcecaf466ea830d7b16362e5c9329980b981decc7174f3ff70a35d8a180ee12ed0cbffd4e8d14eb503387e4959f702d4293109e922eb561371f9ab21475821f8555d92f0aa1c3d841a6f1eabd4e663993636c754ce2b3c3f6a6b6d0b161e777b8296d7dce7fd162970496494d4f60716244a5a7fb7cee40e1d565e6566697e8f9300000000000000000000000005101318212b", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 14, + "comment": "signature with a bit flip in hints", + "msg": "48656c6c6f20776f726c64", + "sig": "69da5aec6d5f58fbf29439c520bd68b966e3dd2ca633b68351c2862344713a1e9c086a44f9a870a3ccc14de62d6c12b278c354d7197c4d6d7f83d1422b29b250f5ee3fec118311d905e5db2b4b8b23b8d542202d6652f6dc3f9d7ed51f2463082d3f145cfd0fa7ac548a47e91c1ccb1a55b215e90ab355bfc6d67154287b1dfae0fb530264dbb841a7684b396e5ca0459d795216416a9d232bc89b32e0f9461f53107c78e66c8e876554e8ddd501867b55dcfc1fb33f102e03373cdd192640f1027a08ce277b468f6ed0fe80a9d6cd2d6b2f7a3738c8325d95b0ccc6e7b9fb000c923b92298e0867d4a9f6dd5513e8001033c633bb1641ee66349487224dd43386c7fcc29916332066a868100d46e2c5b8354c28f087a024cba27694afc4c1665e0d72b37686919ad55052cc63a144febe4e2a0c9ae416e064e289f9f69cbb883665d1130826b7b74e30c94a2b98b67b471663e3d66326db3b43bebf958e8665b68eda90e8c5d9494b0c7c9ec48800910dd6d906b1fcd47a0aac462ac87b126d21b5ba150df61f752257ddf5a063b4a5b150371d625535e3b2874b9fe548960ff67931cd6c12496e8213e2ace6fff48e6bdc60310e49389f62579db26b92ad73e9d3f23942cab51784f48b3660b6450caecbb0df2aa4c8e56577f5ea450d2f7f51aacc0b304a62250bf2cae7b99dcd955b6596625d06da1c67f730b706fdba630f00fd891830d251484640b7258ab364d6fd9986878fffa69b7c44b92e43143affae8b098e1d27716850f37553bf266cdfb561abbcdbfeb80752b364434e64b80429b54cc88693ce03dc0fa147f0741b215f0728499bdc25140aafc976ac99e910ba8a8a50d21b7bddaa28626b3b90a93fd44077068357c81d36e735eda4362930adead4951a0baa104f384fc70e842a9f329e1868b07b455e9cc3fecd54805c9052e70f88c3b92fe0fc6a4d7dda18cf5694e5398860e439a1e19d5a66f2fbc0aacdd1a498711bb16054796c015a715395ef6174e37b04eda589b673c4d5dda737817fb52f392caf7a72d7a3e84b2180cb5b75bc8af065bdc05c3e4040435a1b160081352ac43e09cbf2ead6e09c2b0be0e37894888fe2812f68806f957c13fce6ff167bcee21d4f412ec95a4847f3db7bf441223a4d4ca9ed69adb4de8a4b5b01c775f2721226e6c59ff26fc38e1bb78a384b30e7b55f082e264d8f25e31518619ddd6b6a9faf8aa6cdb5eab75ed59a33825d5ef8b93bde5d120ada773fcc0852b918f4f03e2d2a543b15363adb823eb1f6c533b98d940411e1f5c1cf521f9f63d5454697608326625fffe01bf87f44187dad631df2898effd2c291d98222e564abe3b042b75e90c9c54667842fa8ebb68a1244bf8e0c3ae3ee5f97d5ddeefd986c4bd3f99d877c2cc2381a89abdc61713d38cee58bf69805a485c288d21b15843147066b4a74c69dc25de878e21d35fdfe6746feb4c166606bf3219e42cf63581e7e6bd6570f40f8fae590cedf5106fe57037ccb2324b74fca6500f6ed3d0736cdcc67d04f8fa9e80054a5bd7c8459fc1abb1c4c78677d7f6b325af94a0e5c9c7db0a748e12c5265e8724947d9b5c4bab1a8b6faec827cc41ec115ef3c2d7348cddabddfbc8436f3b41765e13f3762b3b45ed23156f085831e726a55d4b83848b3d1d3352aab9edcc0ac2388f2383f6301ad813b917ee3f23734e057832ae4cf65e668c9ddd0bdd0f9d8b6693254649668aa91a1fa5eb7c59859bb6ddd36c25f4a2223f5d688b480d0388fa307ea69298f9bf7737f6b3dbfda87b331affd75cd8d88f0460e98ebc2890b217bd6d11000a3a088cd837f4f8859a43f76afaaab05a0c3007a149d4d6b9155cadc2c9b55003efdec5012b6272b87183694c505f0446ede55f35b8ab201f9eda974ff840eccb0f004fa3acf753acd0613f66e2a6ac82e322199d37b4af83cbb3d98371c31be79bb42331e819644cbad2ce27a04e4c517998692cd8331552892e199a01a6922bda4d38ac4c01f708809e529c3216eaab399ef25b350ea213ba47126f278140e17391ca7139bd13c56f415e6b74aed8dbfbf38c95dc6db366fd72aa863a27fa1ebf198716400b978a3709e35039731930406588ebdffd35fa230a9b75fce41d7acd214ca4f0029896c137495eade0cf4d10fe621c73f01061acb077de72177ff5dbc6f0c5bec681aa34668ca4fcdd727525068b0b0e9072971b84ef6ce11d5c3c6024da40966703dcc2b33ae04f677677635a55db508f34f1403cdbe37960c8577dac3d848b29f3b5c5c6c56fb74f34c8f4634c04b8cce9b218f1760ca00e6de87efd14087c633469c892bf3e319443336733bb60cfb44941bfa25229aa24384d812db90fe74e0f93fda005eea87400736cabc036f71421b6657b1674d4a8f76cbbf3a8b1c0af82f72973927752257c532db439d96762ad64f102551a9d03f9ce3d8cc850c393c128bf8054bb55bb92ea31ec0706f083a9cf90424c617f8ad2a21225d1913c30e8f47a6b7131304d536a85596ebfd987b64b6bf3c51638d6c839214b53c3c10aa52bd9c6eb77fcf80b5e3b724dec1381d0e02207a6adc73ff53d9d1ffcee1c4a28fa5445ce518eee937074ff7a402f5bbcb362ff090415f9dbd93b62ee56dc8c50e4d2e34c6c621650c0dffe311484e95d68de77170c909c815828946aeeec7ede56bcf433e22fc63a33f764ced1f9242f3d26dc7558686e471f30fbe9304d3d56af8b23e72a4088970b24b2f7e968c1d0392eeeb0b0f0ac8c176547a5383d948ed15484b79e21314a1f28ed624f61e5aaecf2269e5b027e1910ffddede52fad4e8da224e8a10b079548fa7cd44172f4991adfd7623d13e5a19c812824bcf990c07c9721ded9093be6ce7bc7da3ac8c932133a64396b822be92b088844991596df893625a4ef24543bf75a10d7d17ff70350ef62ce3a7758aebbf9b3977b08becb9ea28376082f607965f2cded28bbdb39dab7e00833b0488370d221742b66e27d9ee2d9dd07f401bc22a62c8a9d8d3a290c63804991496aafa47a32578f583cfb53d0c2199055973440d7535e0da6cb2957f4e04002ecea68f9c3ff76cade27ed15fd7835989d0abb197fe32f68636139a42710644bb25860ff33f539200e3ccb8a7738422ca0fa0c744b4c19d15c5d4a3cb082e20a78e20b5a4965b043595cbcacad500b5adbb6cd597e6a4b9c5ea6a1f2e653b5474da277f1818048094ac9e0e1e0b20068d1c1ce5a114a4db7195057a6ce4d221c336fdc29190fee8ff855cae8b7f7c02eec21f972c827066d9c6dcc4a4179bc44ea9b88abe5124bf78b071e09e9af43f739a6e1030091fc091e73edc447f25c68bf84b8df7aa8f091ab42662b93e02c27003afc7b0ca69efcfa60bd53d4d78ceb7c4d2c8fd5ed7e8b35024de849e06400ad145fdb28348d22b317ccec704c401f88db1af2a5348223f5cefd914e404c9d73805d0de77211881486f1bf4aadacadd3ae2588f0db7b5e6957fed50a374f541cfe5e4e923c82ec47e5b3d2c70ad6760c79cd5080b490bdc75f9ef5e1d17f0978b1e8770775f902b9463e6980e1683b2454751ba2dad4a2e6460924bd60ff49b03230cb11fcd04a0388e60874c35d3f6cfc4dd487665e1b16578751eaea89e126bf58044596e3188c7a9631017be1f2dcd7d612331832ff8755460dc496aa99a61ea053c78e72607a18213ff9ef4bb880903b91e9a43e0b1f0ed1511b2eca2f4253fcfbd7d0faebf3680fbf0a45df231544882c9c46505c726d56905d02fd046c1652d8fd06d15286a1a8f8b69fbd825ca421fd80f5e9ba1a23f924937ad049adeec60c78fea1adf9b1ef7e8ac4d1ded18f1a801b0bda8fe9a88098825ff3eef5c1fc68cbea143310b39543293f3f5fbcf4773b02054c0bc79f00554947c7604b36389c0c45f597a88f3713456b4cfd83b30cb6520b624aa09c812066a8cd542dc67e19e4c92b562b4e0f6799fe57d9d4f4f3e0b6fabff4b1fc190bf1e78775ebcbe3655d370ca6c08f48decf6153a4989eeab6921f8475f85197f51d651e563994257df57977e5f219b4879751de57ab0374b407a21adb4ba520bb35e7b7508675bf49f4e432190451423cbd529fc79b22baae9cb1d8660c3a49c456ac03bc06c0ef3b02f7d8acd40919315206fb38e715139c9bd6f89a58634fe683df03f5bda719764f6c38131bc5ba1c53244472ef73834ade04b86ca08dd753141ac0a9a230e246735060a044018bc9b75d50134b20e6219c13f8325b5a0201e9453f6f012fe72e829ee1c637fe30037a9212a31c6e713726a6cd4cf2dd66ffdba77f1e2800e717940f231d04aa2e4e88dea084754947d848c0271856bfe659922408449858a81fa6583f062d96898d18ec53664f0067eb9b9c40ad2579ba9802abd8d1bf287e49d94ae397e784db14b5f7010ee4fc42e6e3c8ba80370afc188fcecaf466ea830d7b16362e5c9329980b981decc7174f3ff70a35d8a180ee12ed0cbffd4e8d14eb503387e4959f702d4293109e922eb561371f9ab21475821f8555d92f0aa1c3d841a6f1eabd4e663993636c754ce2b3d3f6a6b6d0b161e777b8296d7dce7fd162970496494d4f60716244a5a7fb7cee40e1d565e6566697e8f9300000000000000000000000005101318212b", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 15, + "comment": "signature with a bit flip in the last byte", + "msg": "48656c6c6f20776f726c64", + "sig": "69da5aec6d5f58fbf29439c520bd68b966e3dd2ca633b68351c2862344713a1e9c086a44f9a870a3ccc14de62d6c12b278c354d7197c4d6d7f83d1422b29b250f5ee3fec118311d905e5db2b4b8b23b8d542202d6652f6dc3f9d7ed51f2463082d3f145cfd0fa7ac548a47e91c1ccb1a55b215e90ab355bfc6d67154287b1dfae0fb530264dbb841a7684b396e5ca0459d795216416a9d232bc89b32e0f9461f53107c78e66c8e876554e8ddd501867b55dcfc1fb33f102e03373cdd192640f1027a08ce277b468f6ed0fe80a9d6cd2d6b2f7a3738c8325d95b0ccc6e7b9fb000c923b92298e0867d4a9f6dd5513e8001033c633bb1641ee66349487224dd43386c7fcc29916332066a868100d46e2c5b8354c28f087a024cba27694afc4c1665e0d72b37686919ad55052cc63a144febe4e2a0c9ae416e064e289f9f69cbb883665d1130826b7b74e30c94a2b98b67b471663e3d66326db3b43bebf958e8665b68eda90e8c5d9494b0c7c9ec48800910dd6d906b1fcd47a0aac462ac87b126d21b5ba150df61f752257ddf5a063b4a5b150371d625535e3b2874b9fe548960ff67931cd6c12496e8213e2ace6fff48e6bdc60310e49389f62579db26b92ad73e9d3f23942cab51784f48b3660b6450caecbb0df2aa4c8e56577f5ea450d2f7f51aacc0b304a62250bf2cae7b99dcd955b6596625d06da1c67f730b706fdba630f00fd891830d251484640b7258ab364d6fd9986878fffa69b7c44b92e43143affae8b098e1d27716850f37553bf266cdfb561abbcdbfeb80752b364434e64b80429b54cc88693ce03dc0fa147f0741b215f0728499bdc25140aafc976ac99e910ba8a8a50d21b7bddaa28626b3b90a93fd44077068357c81d36e735eda4362930adead4951a0baa104f384fc70e842a9f329e1868b07b455e9cc3fecd54805c9052e70f88c3b92fe0fc6a4d7dda18cf5694e5398860e439a1e19d5a66f2fbc0aacdd1a498711bb16054796c015a715395ef6174e37b04eda589b673c4d5dda737817fb52f392caf7a72d7a3e84b2180cb5b75bc8af065bdc05c3e4040435a1b160081352ac43e09cbf2ead6e09c2b0be0e37894888fe2812f68806f957c13fce6ff167bcee21d4f412ec95a4847f3db7bf441223a4d4ca9ed69adb4de8a4b5b01c775f2721226e6c59ff26fc38e1bb78a384b30e7b55f082e264d8f25e31518619ddd6b6a9faf8aa6cdb5eab75ed59a33825d5ef8b93bde5d120ada773fcc0852b918f4f03e2d2a543b15363adb823eb1f6c533b98d940411e1f5c1cf521f9f63d5454697608326625fffe01bf87f44187dad631df2898effd2c291d98222e564abe3b042b75e90c9c54667842fa8ebb68a1244bf8e0c3ae3ee5f97d5ddeefd986c4bd3f99d877c2cc2381a89abdc61713d38cee58bf69805a485c288d21b15843147066b4a74c69dc25de878e21d35fdfe6746feb4c166606bf3219e42cf63581e7e6bd6570f40f8fae590cedf5106fe57037ccb2324b74fca6500f6ed3d0736cdcc67d04f8fa9e80054a5bd7c8459fc1abb1c4c78677d7f6b325af94a0e5c9c7db0a748e12c5265e8724947d9b5c4bab1a8b6faec827cc41ec115ef3c2d7348cddabddfbc8436f3b41765e13f3762b3b45ed23156f085831e726a55d4b83848b3d1d3352aab9edcc0ac2388f2383f6301ad813b917ee3f23734e057832ae4cf65e668c9ddd0bdd0f9d8b6693254649668aa91a1fa5eb7c59859bb6ddd36c25f4a2223f5d688b480d0388fa307ea69298f9bf7737f6b3dbfda87b331affd75cd8d88f0460e98ebc2890b217bd6d11000a3a088cd837f4f8859a43f76afaaab05a0c3007a149d4d6b9155cadc2c9b55003efdec5012b6272b87183694c505f0446ede55f35b8ab201f9eda974ff840eccb0f004fa3acf753acd0613f66e2a6ac82e322199d37b4af83cbb3d98371c31be79bb42331e819644cbad2ce27a04e4c517998692cd8331552892e199a01a6922bda4d38ac4c01f708809e529c3216eaab399ef25b350ea213ba47126f278140e17391ca7139bd13c56f415e6b74aed8dbfbf38c95dc6db366fd72aa863a27fa1ebf198716400b978a3709e35039731930406588ebdffd35fa230a9b75fce41d7acd214ca4f0029896c137495eade0cf4d10fe621c73f01061acb077de72177ff5dbc6f0c5bec681aa34668ca4fcdd727525068b0b0e9072971b84ef6ce11d5c3c6024da40966703dcc2b33ae04f677677635a55db508f34f1403cdbe37960c8577dac3d848b29f3b5c5c6c56fb74f34c8f4634c04b8cce9b218f1760ca00e6de87efd14087c633469c892bf3e319443336733bb60cfb44941bfa25229aa24384d812db90fe74e0f93fda005eea87400736cabc036f71421b6657b1674d4a8f76cbbf3a8b1c0af82f72973927752257c532db439d96762ad64f102551a9d03f9ce3d8cc850c393c128bf8054bb55bb92ea31ec0706f083a9cf90424c617f8ad2a21225d1913c30e8f47a6b7131304d536a85596ebfd987b64b6bf3c51638d6c839214b53c3c10aa52bd9c6eb77fcf80b5e3b724dec1381d0e02207a6adc73ff53d9d1ffcee1c4a28fa5445ce518eee937074ff7a402f5bbcb362ff090415f9dbd93b62ee56dc8c50e4d2e34c6c621650c0dffe311484e95d68de77170c909c815828946aeeec7ede56bcf433e22fc63a33f764ced1f9242f3d26dc7558686e471f30fbe9304d3d56af8b23e72a4088970b24b2f7e968c1d0392eeeb0b0f0ac8c176547a5383d948ed15484b79e21314a1f28ed624f61e5aaecf2269e5b027e1910ffddede52fad4e8da224e8a10b079548fa7cd44172f4991adfd7623d13e5a19c812824bcf990c07c9721ded9093be6ce7bc7da3ac8c932133a64396b822be92b088844991596df893625a4ef24543bf75a10d7d17ff70350ef62ce3a7758aebbf9b3977b08becb9ea28376082f607965f2cded28bbdb39dab7e00833b0488370d221742b66e27d9ee2d9dd07f401bc22a62c8a9d8d3a290c63804991496aafa47a32578f583cfb53d0c2199055973440d7535e0da6cb2957f4e04002ecea68f9c3ff76cade27ed15fd7835989d0abb197fe32f68636139a42710644bb25860ff33f539200e3ccb8a7738422ca0fa0c744b4c19d15c5d4a3cb082e20a78e20b5a4965b043595cbcacad500b5adbb6cd597e6a4b9c5ea6a1f2e653b5474da277f1818048094ac9e0e1e0b20068d1c1ce5a114a4db7195057a6ce4d221c336fdc29190fee8ff855cae8b7f7c02eec21f972c827066d9c6dcc4a4179bc44ea9b88abe5124bf78b071e09e9af43f739a6e1030091fc091e73edc447f25c68bf84b8df7aa8f091ab42662b93e02c27003afc7b0ca69efcfa60bd53d4d78ceb7c4d2c8fd5ed7e8b35024de849e06400ad145fdb28348d22b317ccec704c401f88db1af2a5348223f5cefd914e404c9d73805d0de77211881486f1bf4aadacadd3ae2588f0db7b5e6957fed50a374f541cfe5e4e923c82ec47e5b3d2c70ad6760c79cd5080b490bdc75f9ef5e1d17f0978b1e8770775f902b9463e6980e1683b2454751ba2dad4a2e6460924bd60ff49b03230cb11fcd04a0388e60874c35d3f6cfc4dd487665e1b16578751eaea89e126bf58044596e3188c7a9631017be1f2dcd7d612331832ff8755460dc496aa99a61ea053c78e72607a18213ff9ef4bb880903b91e9a43e0b1f0ed1511b2eca2f4253fcfbd7d0faebf3680fbf0a45df231544882c9c46505c726d56905d02fd046c1652d8fd06d15286a1a8f8b69fbd825ca421fd80f5e9ba1a23f924937ad049adeec60c78fea1adf9b1ef7e8ac4d1ded18f1a801b0bda8fe9a88098825ff3eef5c1fc68cbea143310b39543293f3f5fbcf4773b02054c0bc79f00554947c7604b36389c0c45f597a88f3713456b4cfd83b30cb6520b624aa09c812066a8cd542dc67e19e4c92b562b4e0f6799fe57d9d4f4f3e0b6fabff4b1fc190bf1e78775ebcbe3655d370ca6c08f48decf6153a4989eeab6921f8475f85197f51d651e563994257df57977e5f219b4879751de57ab0374b407a21adb4ba520bb35e7b7508675bf49f4e432190451423cbd529fc79b22baae9cb1d8660c3a49c456ac03bc06c0ef3b02f7d8acd40919315206fb38e715139c9bd6f89a58634fe683df03f5bda719764f6c38131bc5ba1c53244472ef73834ade04b86ca08dd753141ac0a9a230e246735060a044018bc9b75d50134b20e6219c13f8325b5a0201e9453f6f012fe72e829ee1c637fe30037a9212a31c6e713726a6cd4cf2dd66ffdba77f1e2800e717940f231d04aa2e4e88dea084754947d848c0271856bfe659922408449858a81fa6583f062d96898d18ec53664f0067eb9b9c40ad2579ba9802abd8d1bf287e49d94ae397e784db14b5f7010ee4fc42e6e3c8ba80370afc188fcecaf466ea830d7b16362e5c9329980b981decc7174f3ff70a35d8a180ee12ed0cbffd4e8d14eb503387e4959f702d4293109e922eb561371f9ab21475821f8555d92f0aa1c3d841a6f1eabd4e663993636c754ce2b3c3f6a6b6d0b161e777b8296d7dce7fd162970496494d4f60716244a5a7fb7cee40e1d565e6566697e8f9300000000000000000000000005101318212a", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 16, + "comment": "signature with hints in reverse order", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "0d0d1a7af2d4eff6d4af7435a634d28ec5d23595fe7a72cf76d30f1fe16620c64862e4aad54fb78f8ea752b1e43e4e5884d7226840beb36a76f6a9b1b7d50b0faf7b8463f57c66240e06a22f5f3de4fe35c1bc6b5e42ecb1c0758069223e02f42efdbbbfbc87b4c0736141a70e6dee41bed27fcfdcb94f4213a0f99a02beba309a93d343cc932a6fd67fb90d6de7a81101a678e6d47d8b1c8bd67fe386dca360be789555196e2ff8704c175ab60a8bf3c9f3bbae1ee5a128f67467d21fe8a62e5f8ad8127b8d7eb37e43abc963521e79d0f1ed57fa341f743246fe69d97afc9a13824c79f7f3dedd286f3de739158a0900c99d9c8e5603df109c25d993f634582c832a79c7bd8cbf3ba07fc4d9e9ca8c1157434515538285417e6424209173c6dafe54c37e4424de0f25454b1713fdc3e72d01a2acbeab4d7f60d17dcd073c60b0ad5252cfa137c138448c931498f61fdf8f449225b07e7e0fafafb1f274fe5cbaaa136e62362877f643c7c94946075e8928ec47c04ae54d2085f7f2b1ef0e46dfb31b9a19135b6cc9da876dace6f61c2766b463b24c0aac5068714e348dea399986c4e8b8bdb16768e7ab81e9ea13e435f97e35d268bb679071d5b99d0d2f1526833e8624b6e4ff1ba3f5af2b23bce93dc7c2c4370cfbe698a3297005c9fde7af66bce7c9ef68337b04d7681e303a824e00acdae2ee3eb8c3e7507e46d67a4cfcfa9473bfa6334f2170911bf2ea75a3618cac939d11d6a778101e033cad958aecd89feabfa19dc6dc73584917834ed6552966f7bec4546ab24c643db25722b3ba412de04e9195898388d9ce04cdd9343da69ac9b3d3155620dde4052e9e30529904f25dd6233bafd4493b66844c8fa5d831377dc3ff8829114000799801d46586dc2d2059f6bcaa43b899e089b4f3a5ed4e6a7f1df5b8d42fda456a70e10b2ae14630f27e4c7257f5df23ad032c1edde44073585c04c1231e085591771cb64aaf62febedb33df56bc62f4d126cf8be4332ce4965e6e67d0be7871d81dab963c576ad7123bbff510f282bf66c0c1ea04aaa05a7a4d410d0e7b6ed22025dcb6ceac78f377306e973973adcee776ecacaa560dc8008799b306d5e617b2f51159b1e5fe5daf40f8f488f077cc55bbefbe8f5a61c28ae2b1493272dc6a4e34854f73f74c3442d9c302f96b6e721e2956ee0bcdb9999ff36d74b8d4ef036afbdaea5f977da2b94d0aa9136abd6dc26348873090cfe3d4bdda4d962f9382576bbccf8ba227af4ca8e017f65b469d2e3d35132fac40cdf03bf8f6beee66fe9214e1bf684e0aae75e4141d9daa1c77ef409f56424b01acc7ffda11cb9bf64a9aa71b484b49b9ee82dd8178dd4adc91d8d176f83d2cc7516d2195917fc246ebdc0dba4cb5a54ac6169bacbcd79adb72d593fcc3fa289f1e4bffb4612ba7a3318e607b0b27733cc70a2e2b4099056731ecda3212d1719a6902cdd6a05bd70d389da1dd0d0b4f6c4968676fe33c6e32d791c85b16cc9f4289bdd09acadd9f902d9a91f1559bd40eb6b73da7a623048140f73454e4ccb4ad65038109f6eba9fa01b0a3fe1af228e2c4134be136db2b029879e101aa8ab264e554818450734eb5a900497d906e20d36eb3848b092c778054c5ecee767c00185ddea39160e4513be858bfe5c7c7febf97ee8e2b2fb477bfb10c11f3b756c0da1d87e3121ab4454016b36fcd8f6d2633c73d4528221974b3f21ed3d464d47bacaadbb4647320bf0bcde38b0a75b6c3aac8b72d3c2c179417d05858ae4bd72d9c16713f7c116dda3ff8164710d4d14964b33b00b268007f8cde2eacea5108fed77d7bff70273f351b4e160d28d02576dd5f3fc3ab264c5927cddb6f9a81b852d24842bd5db5c5f2d893b2f013fc75426ef2414bad1b845ba7833c88a8ce76fe2644455be2ac1b9d1e31791693fd65f1ce35fee9d17b42b444bf1277f2646a19d76952b3fa3846c3d258f9a1835a709fc21472b0f7de7a729111e850f27f88764b3ab4baaeb6cfc644b9b6a552a61a7286b5af8011ede05845cb9359232f02ad8b3605b00cbbd83069f26b610378055c004a456c7c44606125b7b076b3f955117e03eaa514da82a9650e8b9247902c5048ff776ecaaa5ea57df61d726ff1754d4b1393933599edc49617836ecf78cc7dd45750b666b73150496e3999e339243f5644d5a3e57c6cdef2ea6c967f8bc93c27aa56ba5352666ab6dbccec415f610bcc76879793935df8e594f5c6b80dc0adcea1a1d5854f447604c54dad61cf0ac91d27ef963e6889075163e89cdec0aebf32080efcc58280b705a029511f21d311c1644623f82039e096f7e1d2518928847abd479840b65cf10d15851976e47444d64c6d4425310a3b5efe9b584ce7aa01b1f79d6e3092486f91fe75288736e852c0132561a7616f21b7713ec53f0dc53432f53eb4ad778dbe14664b55553ba342eaf94e9f76320f8f658b4c5173ab938fbbfe20c9987318c1a5104efe41419926218d30b0c97a366e60f6d1240e7f601a1b119df36cda11bdf7fb531a27979c9823efd2a75c70387f0296dc7382f570fe59568afb406a48e7c13bcb40204c92cfe13b3980410b229767a5412a7db82845da135cb6d5b2f9f5b22518b2115dfb02115fa1c4c3177a55f5c194450f0f0a518df7755b0b12eb412f5f6ee2256bb95d2985bdf1257769718de9b4f4281c3eb3407f175c0b43fee6b94b00875dca0983ae763624bc4e84e9a78f778dedef5eb078ee87a34941005c15cf42ee05cafe098005b1770ccce4e59d9d3f6eab9fb2673766d9b70ac11cd6d8b9d00809e58a046d95ff62e78a8e5525af54094c907019ec661600ec2c4ce5337371a1daad0e37f3a5cdd96a3d985456a588b5c1f61f36a33c6444c3b67c445bf95e9035cd4f77191a95a7e4c20715e55dbe43196809123499148a930321e7b2cc7809cf517fc4b2b0b49e57cde4b6aae620fe8cd0b38358685ab80061c1c126a1f3a96ab34fa957236cc6c59ed962b3bb006a1c122da796bf6bcf7dbeb64f4339c63d3a437b5898be19f6ce62024cf9b9c89964569f176fb697430e553a7c0936056183223fdab2f910047ad5e64098a44a2edbfd3007b0b5e4a5d1e6ecb44f137dae2dfc45e96f03e75c900f3f84e2653efded35a3c8b27e310dc361c0740524e52a1bbecce57d59c4913313e62bbb63c95a93512bf09228918bbf921cd5c62b8914b7142d6abf8d632c3ac44ebb6936c638d56cfaa7cee463838a921398acbbcb44bce621bfd81fab34a8ec33810eeb89fbc3cc469990089d2291e1e873b31398f2799b8d62d429b998422ed634bd7a6de8e991ba8492c001fc5df8b0014fda377cbc5ac74e40d50773ab5c2b4d08dfbf3cca590a77f4db0380fe7af822207aaf99c38676327ccd9aad50b2d4db5aedf74b1cdc50c484d455429352ef0aacedcd9792dc26c66081c28ecabc445b6f1f547a24403e18b0468c8881bdc3e82f7bcce254944271c3ba06c80555c8f3d2d051fb6007507eadf8fb991f45c0c9e9ff08838a425a96d72fc20d642c2eef45b4fa43e7b380d8b6648695c0b9440cc66665435ffd3df10fd786f7638e13706f6c5651dfe5f125158ff3d1da84cad23129e11d79d0f95548318b1c794990174daa895e4b984c175136185be534ed6bff9231c215fbf6bd297e24f528cda523d62b44aec15fdfb36281d804625db07567fdb06779325987f69f16f19df737d5f65d1abadfae70a1a4daba5a87e4ea3a09751ece2ec21dd24f719b1f57e795819689c8f2e83beff593735825a1ff8e4e4df9d031dd66120dcba07e6bfbf1b0946b3585a5eb807c1632a75353e8f7b8c4f8ff0af978afe2bec80d3b94917773564d7efd92a79cad26360b599be49bc657b132b25f459d58166110fa626cf1731be419105b4bd235176d60efa939fdd8dc213c695674bca27f161da4514f646f33557aca06189698f2953674ee73be89e3fc4c014877c6bec370ca1fe446686200a94ded3382c4f4bc58cdc12c354a486463959cb91c2ea0ae965f912364c5d98acd40ee312178b479b540875fb2a0164b7134564bf7fabf59add993b08a904452152031a784cbd36e19a47d4c9371e7774d3433fecb5d072d059b01ebd3279ceeba80b356e3628874008d801ed74717c70a93411603f1faa3924414665a95c475ac42de8d616de8be5c00fb90e5ad13079e54d1c7000905b62742ed70555ec406b49cd4aa6ea68342aa7763530b180e4f790475eefe1094426b7de9e0163a4990ea3494909c6c6de6b7462d70c8f2dca3152d81c93a8c184b0c54da7fb604f835df34506731774e6b8f2361586ccc17f35c8e21795ccb68a5cd73355c98a17c9ae35ed22f6c0a36c4da30af96ce7347375144a80dd851fda4971f20e9d6d18878d74803b577af4fa8f34c05b380acbc5282eb63f9345e4dc1f9f0cf8808a204ec789ed31ac9f009790d5c9b7d744ee3b29d911014c12b53ff691fce0ae5d53dfe1c7a367e694fcd2f688d46758ec308f3f9736701dd825153df883c0dc539c9dc3dc7dc9a9a35f453c306fc57faf76451bef45889e4ab0abd6d4acfc7967937e7e080f8f3935d47342219fbd3a27e1913f2eecc972e2c11000000000000000000000000000000000000000000000003080b131920", + "result": "invalid", + "flags": [ + "InvalidHintsEncoding" + ] + }, + { + "tcId": 17, + "comment": "signature with too many hints (causing a buffer overflow)", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "0d0d1a7af2d4eff6d4af7435a634d28ec5d23595fe7a72cf76d30f1fe16620c64862e4aad54fb78f8ea752b1e43e4e5884d7226840beb36a76f6a9b1b7d50b0faf7b8463f57c66240e06a22f5f3de4fe35c1bc6b5e42ecb1c0758069223e02f42efdbbbfbc87b4c0736141a70e6dee41bed27fcfdcb94f4213a0f99a02beba309a93d343cc932a6fd67fb90d6de7a81101a678e6d47d8b1c8bd67fe386dca360be789555196e2ff8704c175ab60a8bf3c9f3bbae1ee5a128f67467d21fe8a62e5f8ad8127b8d7eb37e43abc963521e79d0f1ed57fa341f743246fe69d97afc9a13824c79f7f3dedd286f3de739158a0900c99d9c8e5603df109c25d993f634582c832a79c7bd8cbf3ba07fc4d9e9ca8c1157434515538285417e6424209173c6dafe54c37e4424de0f25454b1713fdc3e72d01a2acbeab4d7f60d17dcd073c60b0ad5252cfa137c138448c931498f61fdf8f449225b07e7e0fafafb1f274fe5cbaaa136e62362877f643c7c94946075e8928ec47c04ae54d2085f7f2b1ef0e46dfb31b9a19135b6cc9da876dace6f61c2766b463b24c0aac5068714e348dea399986c4e8b8bdb16768e7ab81e9ea13e435f97e35d268bb679071d5b99d0d2f1526833e8624b6e4ff1ba3f5af2b23bce93dc7c2c4370cfbe698a3297005c9fde7af66bce7c9ef68337b04d7681e303a824e00acdae2ee3eb8c3e7507e46d67a4cfcfa9473bfa6334f2170911bf2ea75a3618cac939d11d6a778101e033cad958aecd89feabfa19dc6dc73584917834ed6552966f7bec4546ab24c643db25722b3ba412de04e9195898388d9ce04cdd9343da69ac9b3d3155620dde4052e9e30529904f25dd6233bafd4493b66844c8fa5d831377dc3ff8829114000799801d46586dc2d2059f6bcaa43b899e089b4f3a5ed4e6a7f1df5b8d42fda456a70e10b2ae14630f27e4c7257f5df23ad032c1edde44073585c04c1231e085591771cb64aaf62febedb33df56bc62f4d126cf8be4332ce4965e6e67d0be7871d81dab963c576ad7123bbff510f282bf66c0c1ea04aaa05a7a4d410d0e7b6ed22025dcb6ceac78f377306e973973adcee776ecacaa560dc8008799b306d5e617b2f51159b1e5fe5daf40f8f488f077cc55bbefbe8f5a61c28ae2b1493272dc6a4e34854f73f74c3442d9c302f96b6e721e2956ee0bcdb9999ff36d74b8d4ef036afbdaea5f977da2b94d0aa9136abd6dc26348873090cfe3d4bdda4d962f9382576bbccf8ba227af4ca8e017f65b469d2e3d35132fac40cdf03bf8f6beee66fe9214e1bf684e0aae75e4141d9daa1c77ef409f56424b01acc7ffda11cb9bf64a9aa71b484b49b9ee82dd8178dd4adc91d8d176f83d2cc7516d2195917fc246ebdc0dba4cb5a54ac6169bacbcd79adb72d593fcc3fa289f1e4bffb4612ba7a3318e607b0b27733cc70a2e2b4099056731ecda3212d1719a6902cdd6a05bd70d389da1dd0d0b4f6c4968676fe33c6e32d791c85b16cc9f4289bdd09acadd9f902d9a91f1559bd40eb6b73da7a623048140f73454e4ccb4ad65038109f6eba9fa01b0a3fe1af228e2c4134be136db2b029879e101aa8ab264e554818450734eb5a900497d906e20d36eb3848b092c778054c5ecee767c00185ddea39160e4513be858bfe5c7c7febf97ee8e2b2fb477bfb10c11f3b756c0da1d87e3121ab4454016b36fcd8f6d2633c73d4528221974b3f21ed3d464d47bacaadbb4647320bf0bcde38b0a75b6c3aac8b72d3c2c179417d05858ae4bd72d9c16713f7c116dda3ff8164710d4d14964b33b00b268007f8cde2eacea5108fed77d7bff70273f351b4e160d28d02576dd5f3fc3ab264c5927cddb6f9a81b852d24842bd5db5c5f2d893b2f013fc75426ef2414bad1b845ba7833c88a8ce76fe2644455be2ac1b9d1e31791693fd65f1ce35fee9d17b42b444bf1277f2646a19d76952b3fa3846c3d258f9a1835a709fc21472b0f7de7a729111e850f27f88764b3ab4baaeb6cfc644b9b6a552a61a7286b5af8011ede05845cb9359232f02ad8b3605b00cbbd83069f26b610378055c004a456c7c44606125b7b076b3f955117e03eaa514da82a9650e8b9247902c5048ff776ecaaa5ea57df61d726ff1754d4b1393933599edc49617836ecf78cc7dd45750b666b73150496e3999e339243f5644d5a3e57c6cdef2ea6c967f8bc93c27aa56ba5352666ab6dbccec415f610bcc76879793935df8e594f5c6b80dc0adcea1a1d5854f447604c54dad61cf0ac91d27ef963e6889075163e89cdec0aebf32080efcc58280b705a029511f21d311c1644623f82039e096f7e1d2518928847abd479840b65cf10d15851976e47444d64c6d4425310a3b5efe9b584ce7aa01b1f79d6e3092486f91fe75288736e852c0132561a7616f21b7713ec53f0dc53432f53eb4ad778dbe14664b55553ba342eaf94e9f76320f8f658b4c5173ab938fbbfe20c9987318c1a5104efe41419926218d30b0c97a366e60f6d1240e7f601a1b119df36cda11bdf7fb531a27979c9823efd2a75c70387f0296dc7382f570fe59568afb406a48e7c13bcb40204c92cfe13b3980410b229767a5412a7db82845da135cb6d5b2f9f5b22518b2115dfb02115fa1c4c3177a55f5c194450f0f0a518df7755b0b12eb412f5f6ee2256bb95d2985bdf1257769718de9b4f4281c3eb3407f175c0b43fee6b94b00875dca0983ae763624bc4e84e9a78f778dedef5eb078ee87a34941005c15cf42ee05cafe098005b1770ccce4e59d9d3f6eab9fb2673766d9b70ac11cd6d8b9d00809e58a046d95ff62e78a8e5525af54094c907019ec661600ec2c4ce5337371a1daad0e37f3a5cdd96a3d985456a588b5c1f61f36a33c6444c3b67c445bf95e9035cd4f77191a95a7e4c20715e55dbe43196809123499148a930321e7b2cc7809cf517fc4b2b0b49e57cde4b6aae620fe8cd0b38358685ab80061c1c126a1f3a96ab34fa957236cc6c59ed962b3bb006a1c122da796bf6bcf7dbeb64f4339c63d3a437b5898be19f6ce62024cf9b9c89964569f176fb697430e553a7c0936056183223fdab2f910047ad5e64098a44a2edbfd3007b0b5e4a5d1e6ecb44f137dae2dfc45e96f03e75c900f3f84e2653efded35a3c8b27e310dc361c0740524e52a1bbecce57d59c4913313e62bbb63c95a93512bf09228918bbf921cd5c62b8914b7142d6abf8d632c3ac44ebb6936c638d56cfaa7cee463838a921398acbbcb44bce621bfd81fab34a8ec33810eeb89fbc3cc469990089d2291e1e873b31398f2799b8d62d429b998422ed634bd7a6de8e991ba8492c001fc5df8b0014fda377cbc5ac74e40d50773ab5c2b4d08dfbf3cca590a77f4db0380fe7af822207aaf99c38676327ccd9aad50b2d4db5aedf74b1cdc50c484d455429352ef0aacedcd9792dc26c66081c28ecabc445b6f1f547a24403e18b0468c8881bdc3e82f7bcce254944271c3ba06c80555c8f3d2d051fb6007507eadf8fb991f45c0c9e9ff08838a425a96d72fc20d642c2eef45b4fa43e7b380d8b6648695c0b9440cc66665435ffd3df10fd786f7638e13706f6c5651dfe5f125158ff3d1da84cad23129e11d79d0f95548318b1c794990174daa895e4b984c175136185be534ed6bff9231c215fbf6bd297e24f528cda523d62b44aec15fdfb36281d804625db07567fdb06779325987f69f16f19df737d5f65d1abadfae70a1a4daba5a87e4ea3a09751ece2ec21dd24f719b1f57e795819689c8f2e83beff593735825a1ff8e4e4df9d031dd66120dcba07e6bfbf1b0946b3585a5eb807c1632a75353e8f7b8c4f8ff0af978afe2bec80d3b94917773564d7efd92a79cad26360b599be49bc657b132b25f459d58166110fa626cf1731be419105b4bd235176d60efa939fdd8dc213c695674bca27f161da4514f646f33557aca06189698f2953674ee73be89e3fc4c014877c6bec370ca1fe446686200a94ded3382c4f4bc58cdc12c354a486463959cb91c2ea0ae965f912364c5d98acd40ee312178b479b540875fb2a0164b7134564bf7fabf59add993b08a904452152031a784cbd36e19a47d4c9371e7774d3433fecb5d072d059b01ebd3279ceeba80b356e3628874008d801ed74717c70a93411603f1faa3924414665a95c475ac42de8d616de8be5c00fb90e5ad13079e54d1c7000905b62742ed70555ec406b49cd4aa6ea68342aa7763530b180e4f790475eefe1094426b7de9e0163a4990ea3494909c6c6de6b7462d70c8f2dca3152d81c93a8c184b0c54da7fb604f835df34506731774e6b8f2361586ccc17f35c8e21795ccb68a5cd73355c98a17c9ae35ed22f6c0a36c4da30af96ce7347375144a80dd851fda4971f20e9d6d18878d74803b577af4fa8f34c05b380acbc5282eb63f9345e4dc1f9f0cf8808a204ec789ed31ac9f009790d5c9b7d744ee3b29d911014c12b53ff691fce0ae5d53dfe1c7a367e694fcd2f688d46758ec308f3f9736701dd825153df883c0dc539c9dc3dc7dc9a9a35f453c306fc57faf76451bef45889e4ab0a4a6dbd377996c7cf80e0e7192234475d93f3f813197ea2d3fb112c2e97cceef2000000000000000000000000000000000000000000000003080b1319ff", + "result": "invalid", + "flags": [ + "InvalidHintsEncoding" + ] + }, + { + "tcId": 18, + "comment": "signature with non-zero padding in hints", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "0d0d1a7af2d4eff6d4af7435a634d28ec5d23595fe7a72cf76d30f1fe16620c64862e4aad54fb78f8ea752b1e43e4e5884d7226840beb36a76f6a9b1b7d50b0faf7b8463f57c66240e06a22f5f3de4fe35c1bc6b5e42ecb1c0758069223e02f42efdbbbfbc87b4c0736141a70e6dee41bed27fcfdcb94f4213a0f99a02beba309a93d343cc932a6fd67fb90d6de7a81101a678e6d47d8b1c8bd67fe386dca360be789555196e2ff8704c175ab60a8bf3c9f3bbae1ee5a128f67467d21fe8a62e5f8ad8127b8d7eb37e43abc963521e79d0f1ed57fa341f743246fe69d97afc9a13824c79f7f3dedd286f3de739158a0900c99d9c8e5603df109c25d993f634582c832a79c7bd8cbf3ba07fc4d9e9ca8c1157434515538285417e6424209173c6dafe54c37e4424de0f25454b1713fdc3e72d01a2acbeab4d7f60d17dcd073c60b0ad5252cfa137c138448c931498f61fdf8f449225b07e7e0fafafb1f274fe5cbaaa136e62362877f643c7c94946075e8928ec47c04ae54d2085f7f2b1ef0e46dfb31b9a19135b6cc9da876dace6f61c2766b463b24c0aac5068714e348dea399986c4e8b8bdb16768e7ab81e9ea13e435f97e35d268bb679071d5b99d0d2f1526833e8624b6e4ff1ba3f5af2b23bce93dc7c2c4370cfbe698a3297005c9fde7af66bce7c9ef68337b04d7681e303a824e00acdae2ee3eb8c3e7507e46d67a4cfcfa9473bfa6334f2170911bf2ea75a3618cac939d11d6a778101e033cad958aecd89feabfa19dc6dc73584917834ed6552966f7bec4546ab24c643db25722b3ba412de04e9195898388d9ce04cdd9343da69ac9b3d3155620dde4052e9e30529904f25dd6233bafd4493b66844c8fa5d831377dc3ff8829114000799801d46586dc2d2059f6bcaa43b899e089b4f3a5ed4e6a7f1df5b8d42fda456a70e10b2ae14630f27e4c7257f5df23ad032c1edde44073585c04c1231e085591771cb64aaf62febedb33df56bc62f4d126cf8be4332ce4965e6e67d0be7871d81dab963c576ad7123bbff510f282bf66c0c1ea04aaa05a7a4d410d0e7b6ed22025dcb6ceac78f377306e973973adcee776ecacaa560dc8008799b306d5e617b2f51159b1e5fe5daf40f8f488f077cc55bbefbe8f5a61c28ae2b1493272dc6a4e34854f73f74c3442d9c302f96b6e721e2956ee0bcdb9999ff36d74b8d4ef036afbdaea5f977da2b94d0aa9136abd6dc26348873090cfe3d4bdda4d962f9382576bbccf8ba227af4ca8e017f65b469d2e3d35132fac40cdf03bf8f6beee66fe9214e1bf684e0aae75e4141d9daa1c77ef409f56424b01acc7ffda11cb9bf64a9aa71b484b49b9ee82dd8178dd4adc91d8d176f83d2cc7516d2195917fc246ebdc0dba4cb5a54ac6169bacbcd79adb72d593fcc3fa289f1e4bffb4612ba7a3318e607b0b27733cc70a2e2b4099056731ecda3212d1719a6902cdd6a05bd70d389da1dd0d0b4f6c4968676fe33c6e32d791c85b16cc9f4289bdd09acadd9f902d9a91f1559bd40eb6b73da7a623048140f73454e4ccb4ad65038109f6eba9fa01b0a3fe1af228e2c4134be136db2b029879e101aa8ab264e554818450734eb5a900497d906e20d36eb3848b092c778054c5ecee767c00185ddea39160e4513be858bfe5c7c7febf97ee8e2b2fb477bfb10c11f3b756c0da1d87e3121ab4454016b36fcd8f6d2633c73d4528221974b3f21ed3d464d47bacaadbb4647320bf0bcde38b0a75b6c3aac8b72d3c2c179417d05858ae4bd72d9c16713f7c116dda3ff8164710d4d14964b33b00b268007f8cde2eacea5108fed77d7bff70273f351b4e160d28d02576dd5f3fc3ab264c5927cddb6f9a81b852d24842bd5db5c5f2d893b2f013fc75426ef2414bad1b845ba7833c88a8ce76fe2644455be2ac1b9d1e31791693fd65f1ce35fee9d17b42b444bf1277f2646a19d76952b3fa3846c3d258f9a1835a709fc21472b0f7de7a729111e850f27f88764b3ab4baaeb6cfc644b9b6a552a61a7286b5af8011ede05845cb9359232f02ad8b3605b00cbbd83069f26b610378055c004a456c7c44606125b7b076b3f955117e03eaa514da82a9650e8b9247902c5048ff776ecaaa5ea57df61d726ff1754d4b1393933599edc49617836ecf78cc7dd45750b666b73150496e3999e339243f5644d5a3e57c6cdef2ea6c967f8bc93c27aa56ba5352666ab6dbccec415f610bcc76879793935df8e594f5c6b80dc0adcea1a1d5854f447604c54dad61cf0ac91d27ef963e6889075163e89cdec0aebf32080efcc58280b705a029511f21d311c1644623f82039e096f7e1d2518928847abd479840b65cf10d15851976e47444d64c6d4425310a3b5efe9b584ce7aa01b1f79d6e3092486f91fe75288736e852c0132561a7616f21b7713ec53f0dc53432f53eb4ad778dbe14664b55553ba342eaf94e9f76320f8f658b4c5173ab938fbbfe20c9987318c1a5104efe41419926218d30b0c97a366e60f6d1240e7f601a1b119df36cda11bdf7fb531a27979c9823efd2a75c70387f0296dc7382f570fe59568afb406a48e7c13bcb40204c92cfe13b3980410b229767a5412a7db82845da135cb6d5b2f9f5b22518b2115dfb02115fa1c4c3177a55f5c194450f0f0a518df7755b0b12eb412f5f6ee2256bb95d2985bdf1257769718de9b4f4281c3eb3407f175c0b43fee6b94b00875dca0983ae763624bc4e84e9a78f778dedef5eb078ee87a34941005c15cf42ee05cafe098005b1770ccce4e59d9d3f6eab9fb2673766d9b70ac11cd6d8b9d00809e58a046d95ff62e78a8e5525af54094c907019ec661600ec2c4ce5337371a1daad0e37f3a5cdd96a3d985456a588b5c1f61f36a33c6444c3b67c445bf95e9035cd4f77191a95a7e4c20715e55dbe43196809123499148a930321e7b2cc7809cf517fc4b2b0b49e57cde4b6aae620fe8cd0b38358685ab80061c1c126a1f3a96ab34fa957236cc6c59ed962b3bb006a1c122da796bf6bcf7dbeb64f4339c63d3a437b5898be19f6ce62024cf9b9c89964569f176fb697430e553a7c0936056183223fdab2f910047ad5e64098a44a2edbfd3007b0b5e4a5d1e6ecb44f137dae2dfc45e96f03e75c900f3f84e2653efded35a3c8b27e310dc361c0740524e52a1bbecce57d59c4913313e62bbb63c95a93512bf09228918bbf921cd5c62b8914b7142d6abf8d632c3ac44ebb6936c638d56cfaa7cee463838a921398acbbcb44bce621bfd81fab34a8ec33810eeb89fbc3cc469990089d2291e1e873b31398f2799b8d62d429b998422ed634bd7a6de8e991ba8492c001fc5df8b0014fda377cbc5ac74e40d50773ab5c2b4d08dfbf3cca590a77f4db0380fe7af822207aaf99c38676327ccd9aad50b2d4db5aedf74b1cdc50c484d455429352ef0aacedcd9792dc26c66081c28ecabc445b6f1f547a24403e18b0468c8881bdc3e82f7bcce254944271c3ba06c80555c8f3d2d051fb6007507eadf8fb991f45c0c9e9ff08838a425a96d72fc20d642c2eef45b4fa43e7b380d8b6648695c0b9440cc66665435ffd3df10fd786f7638e13706f6c5651dfe5f125158ff3d1da84cad23129e11d79d0f95548318b1c794990174daa895e4b984c175136185be534ed6bff9231c215fbf6bd297e24f528cda523d62b44aec15fdfb36281d804625db07567fdb06779325987f69f16f19df737d5f65d1abadfae70a1a4daba5a87e4ea3a09751ece2ec21dd24f719b1f57e795819689c8f2e83beff593735825a1ff8e4e4df9d031dd66120dcba07e6bfbf1b0946b3585a5eb807c1632a75353e8f7b8c4f8ff0af978afe2bec80d3b94917773564d7efd92a79cad26360b599be49bc657b132b25f459d58166110fa626cf1731be419105b4bd235176d60efa939fdd8dc213c695674bca27f161da4514f646f33557aca06189698f2953674ee73be89e3fc4c014877c6bec370ca1fe446686200a94ded3382c4f4bc58cdc12c354a486463959cb91c2ea0ae965f912364c5d98acd40ee312178b479b540875fb2a0164b7134564bf7fabf59add993b08a904452152031a784cbd36e19a47d4c9371e7774d3433fecb5d072d059b01ebd3279ceeba80b356e3628874008d801ed74717c70a93411603f1faa3924414665a95c475ac42de8d616de8be5c00fb90e5ad13079e54d1c7000905b62742ed70555ec406b49cd4aa6ea68342aa7763530b180e4f790475eefe1094426b7de9e0163a4990ea3494909c6c6de6b7462d70c8f2dca3152d81c93a8c184b0c54da7fb604f835df34506731774e6b8f2361586ccc17f35c8e21795ccb68a5cd73355c98a17c9ae35ed22f6c0a36c4da30af96ce7347375144a80dd851fda4971f20e9d6d18878d74803b577af4fa8f34c05b380acbc5282eb63f9345e4dc1f9f0cf8808a204ec789ed31ac9f009790d5c9b7d744ee3b29d911014c12b53ff691fce0ae5d53dfe1c7a367e694fcd2f688d46758ec308f3f9736701dd825153df883c0dc539c9dc3dc7dc9a9a35f453c306fc57faf76451bef45889e4ab0a4a6dbd377996c7cf80e0e7192234475d93f3f813197ea2d3fb112c2e97cceef22a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a03080b131920", + "result": "invalid", + "flags": [ + "InvalidHintsEncoding" + ] + }, + { + "tcId": 19, + "comment": "signature with a repeated hint", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "0d0d1a7af2d4eff6d4af7435a634d28ec5d23595fe7a72cf76d30f1fe16620c64862e4aad54fb78f8ea752b1e43e4e5884d7226840beb36a76f6a9b1b7d50b0faf7b8463f57c66240e06a22f5f3de4fe35c1bc6b5e42ecb1c0758069223e02f42efdbbbfbc87b4c0736141a70e6dee41bed27fcfdcb94f4213a0f99a02beba309a93d343cc932a6fd67fb90d6de7a81101a678e6d47d8b1c8bd67fe386dca360be789555196e2ff8704c175ab60a8bf3c9f3bbae1ee5a128f67467d21fe8a62e5f8ad8127b8d7eb37e43abc963521e79d0f1ed57fa341f743246fe69d97afc9a13824c79f7f3dedd286f3de739158a0900c99d9c8e5603df109c25d993f634582c832a79c7bd8cbf3ba07fc4d9e9ca8c1157434515538285417e6424209173c6dafe54c37e4424de0f25454b1713fdc3e72d01a2acbeab4d7f60d17dcd073c60b0ad5252cfa137c138448c931498f61fdf8f449225b07e7e0fafafb1f274fe5cbaaa136e62362877f643c7c94946075e8928ec47c04ae54d2085f7f2b1ef0e46dfb31b9a19135b6cc9da876dace6f61c2766b463b24c0aac5068714e348dea399986c4e8b8bdb16768e7ab81e9ea13e435f97e35d268bb679071d5b99d0d2f1526833e8624b6e4ff1ba3f5af2b23bce93dc7c2c4370cfbe698a3297005c9fde7af66bce7c9ef68337b04d7681e303a824e00acdae2ee3eb8c3e7507e46d67a4cfcfa9473bfa6334f2170911bf2ea75a3618cac939d11d6a778101e033cad958aecd89feabfa19dc6dc73584917834ed6552966f7bec4546ab24c643db25722b3ba412de04e9195898388d9ce04cdd9343da69ac9b3d3155620dde4052e9e30529904f25dd6233bafd4493b66844c8fa5d831377dc3ff8829114000799801d46586dc2d2059f6bcaa43b899e089b4f3a5ed4e6a7f1df5b8d42fda456a70e10b2ae14630f27e4c7257f5df23ad032c1edde44073585c04c1231e085591771cb64aaf62febedb33df56bc62f4d126cf8be4332ce4965e6e67d0be7871d81dab963c576ad7123bbff510f282bf66c0c1ea04aaa05a7a4d410d0e7b6ed22025dcb6ceac78f377306e973973adcee776ecacaa560dc8008799b306d5e617b2f51159b1e5fe5daf40f8f488f077cc55bbefbe8f5a61c28ae2b1493272dc6a4e34854f73f74c3442d9c302f96b6e721e2956ee0bcdb9999ff36d74b8d4ef036afbdaea5f977da2b94d0aa9136abd6dc26348873090cfe3d4bdda4d962f9382576bbccf8ba227af4ca8e017f65b469d2e3d35132fac40cdf03bf8f6beee66fe9214e1bf684e0aae75e4141d9daa1c77ef409f56424b01acc7ffda11cb9bf64a9aa71b484b49b9ee82dd8178dd4adc91d8d176f83d2cc7516d2195917fc246ebdc0dba4cb5a54ac6169bacbcd79adb72d593fcc3fa289f1e4bffb4612ba7a3318e607b0b27733cc70a2e2b4099056731ecda3212d1719a6902cdd6a05bd70d389da1dd0d0b4f6c4968676fe33c6e32d791c85b16cc9f4289bdd09acadd9f902d9a91f1559bd40eb6b73da7a623048140f73454e4ccb4ad65038109f6eba9fa01b0a3fe1af228e2c4134be136db2b029879e101aa8ab264e554818450734eb5a900497d906e20d36eb3848b092c778054c5ecee767c00185ddea39160e4513be858bfe5c7c7febf97ee8e2b2fb477bfb10c11f3b756c0da1d87e3121ab4454016b36fcd8f6d2633c73d4528221974b3f21ed3d464d47bacaadbb4647320bf0bcde38b0a75b6c3aac8b72d3c2c179417d05858ae4bd72d9c16713f7c116dda3ff8164710d4d14964b33b00b268007f8cde2eacea5108fed77d7bff70273f351b4e160d28d02576dd5f3fc3ab264c5927cddb6f9a81b852d24842bd5db5c5f2d893b2f013fc75426ef2414bad1b845ba7833c88a8ce76fe2644455be2ac1b9d1e31791693fd65f1ce35fee9d17b42b444bf1277f2646a19d76952b3fa3846c3d258f9a1835a709fc21472b0f7de7a729111e850f27f88764b3ab4baaeb6cfc644b9b6a552a61a7286b5af8011ede05845cb9359232f02ad8b3605b00cbbd83069f26b610378055c004a456c7c44606125b7b076b3f955117e03eaa514da82a9650e8b9247902c5048ff776ecaaa5ea57df61d726ff1754d4b1393933599edc49617836ecf78cc7dd45750b666b73150496e3999e339243f5644d5a3e57c6cdef2ea6c967f8bc93c27aa56ba5352666ab6dbccec415f610bcc76879793935df8e594f5c6b80dc0adcea1a1d5854f447604c54dad61cf0ac91d27ef963e6889075163e89cdec0aebf32080efcc58280b705a029511f21d311c1644623f82039e096f7e1d2518928847abd479840b65cf10d15851976e47444d64c6d4425310a3b5efe9b584ce7aa01b1f79d6e3092486f91fe75288736e852c0132561a7616f21b7713ec53f0dc53432f53eb4ad778dbe14664b55553ba342eaf94e9f76320f8f658b4c5173ab938fbbfe20c9987318c1a5104efe41419926218d30b0c97a366e60f6d1240e7f601a1b119df36cda11bdf7fb531a27979c9823efd2a75c70387f0296dc7382f570fe59568afb406a48e7c13bcb40204c92cfe13b3980410b229767a5412a7db82845da135cb6d5b2f9f5b22518b2115dfb02115fa1c4c3177a55f5c194450f0f0a518df7755b0b12eb412f5f6ee2256bb95d2985bdf1257769718de9b4f4281c3eb3407f175c0b43fee6b94b00875dca0983ae763624bc4e84e9a78f778dedef5eb078ee87a34941005c15cf42ee05cafe098005b1770ccce4e59d9d3f6eab9fb2673766d9b70ac11cd6d8b9d00809e58a046d95ff62e78a8e5525af54094c907019ec661600ec2c4ce5337371a1daad0e37f3a5cdd96a3d985456a588b5c1f61f36a33c6444c3b67c445bf95e9035cd4f77191a95a7e4c20715e55dbe43196809123499148a930321e7b2cc7809cf517fc4b2b0b49e57cde4b6aae620fe8cd0b38358685ab80061c1c126a1f3a96ab34fa957236cc6c59ed962b3bb006a1c122da796bf6bcf7dbeb64f4339c63d3a437b5898be19f6ce62024cf9b9c89964569f176fb697430e553a7c0936056183223fdab2f910047ad5e64098a44a2edbfd3007b0b5e4a5d1e6ecb44f137dae2dfc45e96f03e75c900f3f84e2653efded35a3c8b27e310dc361c0740524e52a1bbecce57d59c4913313e62bbb63c95a93512bf09228918bbf921cd5c62b8914b7142d6abf8d632c3ac44ebb6936c638d56cfaa7cee463838a921398acbbcb44bce621bfd81fab34a8ec33810eeb89fbc3cc469990089d2291e1e873b31398f2799b8d62d429b998422ed634bd7a6de8e991ba8492c001fc5df8b0014fda377cbc5ac74e40d50773ab5c2b4d08dfbf3cca590a77f4db0380fe7af822207aaf99c38676327ccd9aad50b2d4db5aedf74b1cdc50c484d455429352ef0aacedcd9792dc26c66081c28ecabc445b6f1f547a24403e18b0468c8881bdc3e82f7bcce254944271c3ba06c80555c8f3d2d051fb6007507eadf8fb991f45c0c9e9ff08838a425a96d72fc20d642c2eef45b4fa43e7b380d8b6648695c0b9440cc66665435ffd3df10fd786f7638e13706f6c5651dfe5f125158ff3d1da84cad23129e11d79d0f95548318b1c794990174daa895e4b984c175136185be534ed6bff9231c215fbf6bd297e24f528cda523d62b44aec15fdfb36281d804625db07567fdb06779325987f69f16f19df737d5f65d1abadfae70a1a4daba5a87e4ea3a09751ece2ec21dd24f719b1f57e795819689c8f2e83beff593735825a1ff8e4e4df9d031dd66120dcba07e6bfbf1b0946b3585a5eb807c1632a75353e8f7b8c4f8ff0af978afe2bec80d3b94917773564d7efd92a79cad26360b599be49bc657b132b25f459d58166110fa626cf1731be419105b4bd235176d60efa939fdd8dc213c695674bca27f161da4514f646f33557aca06189698f2953674ee73be89e3fc4c014877c6bec370ca1fe446686200a94ded3382c4f4bc58cdc12c354a486463959cb91c2ea0ae965f912364c5d98acd40ee312178b479b540875fb2a0164b7134564bf7fabf59add993b08a904452152031a784cbd36e19a47d4c9371e7774d3433fecb5d072d059b01ebd3279ceeba80b356e3628874008d801ed74717c70a93411603f1faa3924414665a95c475ac42de8d616de8be5c00fb90e5ad13079e54d1c7000905b62742ed70555ec406b49cd4aa6ea68342aa7763530b180e4f790475eefe1094426b7de9e0163a4990ea3494909c6c6de6b7462d70c8f2dca3152d81c93a8c184b0c54da7fb604f835df34506731774e6b8f2361586ccc17f35c8e21795ccb68a5cd73355c98a17c9ae35ed22f6c0a36c4da30af96ce7347375144a80dd851fda4971f20e9d6d18878d74803b577af4fa8f34c05b380acbc5282eb63f9345e4dc1f9f0cf8808a204ec789ed31ac9f009790d5c9b7d744ee3b29d911014c12b53ff691fce0ae5d53dfe1c7a367e694fcd2f688d46758ec308f3f9736701dd825153df883c0dc539c9dc3dc7dc9a9a35f453c306fc57faf76451bef45889e4ab0a4a4a6dbd377996c7cf80e0e7192234475d93f3f813197ea2d3fb112c2e97cceef20000000000000000000000000000000000000000000004090c141a21", + "result": "invalid", + "flags": [ + "InvalidHintsEncoding" + ] + }, + { + "tcId": 20, + "comment": "signature with omega+1 hints (causing a buffer overflow)", + "msg": "c806000000000000000000000000000000000000000000000000000000000000", + "sig": "cbb10acfc660a8f47b48c09a8ad95ebdf7d5699a417096887ddd70508e82d3a49a69ee8c0a2aaa6d89ac126675f6c955ba4b8f234ffbd6fc0bdfa6bb95cafceb72c1b047fbedbbb192a571cac9398e9c19909852709697bc3def2d3583aa7874d032d6b1d36d681535833ce378a7be08b43998c887cbde0b6a8ab0948a5506d59f604ec85ae84bf72eb1d36769c5f2eca3b38ea6917edd02d28840f0cab3f110b027cd877f92e59b0328163587e4606707b39f16e5140a7156193ead8076d084aeec93268cef5b9ee0756e0069d0e9fadad1b1ef71bb49ecd95da70d3411ab40931c0c30a2c4a3a8d87de2040ac64df2202b2533c4be396f9e0e9d383f3573982cf7e05b67cf6f53d15454f48aa1825b22ad9dc9ef1ce6db827bd0059295c2409d1e5b75fe6387c795bfe22f6528825570dfd8d58fdd90e609e59de312e7ad90e1dfb1b302c90d1c71c4a5b5c0034a0c8b8a18de6fee029ccba1bffbebdf3ff82d99ccc329982a8f04f0cf7857c0826a6c7a9505da3c705f7c8913ffb099269d8e3eb679685f22450fcc969de7e743af0280d40c2861743d56bb92c992b566df7a29c375d836b38a8a6e3f89102735e51f4c65861bde29b6d692375e9e5344ec26d32ab5d1247225e7ffefc6226093289d0c6a8655d9ed7eb5a845bc6b4782d4cec07961ced24be1b829f57a05eb93b18adb5a18aa5d72cecd2c6592614868a845b6cbff9b876e544c5208b3097efadd383ce2ad971c252d67c6a9f2ed3faffbf845164de52bd195c2b2d3df673cf6d9b2690aa7e4050cfe404da6faec1fafaeb4b9064169af0d46bb30b55c80b655f0d6472ded24c802af74d014a14dad2fd88941747ee0097de87d85191584d8c4b051aec8653373ae2a1c2cc16c354a709118633f1367838e491b11213531bb0c3bf6170825cdd94d44ef09de2bfba62c7373b479d64bb45141e130c9de3b0f794b40bdf3bdc0f6fbfa17cecf021586a914422e83f06debd5d02ad2bd64263abe226d43c247f42f36d2d47ed550dca03ab844048a0c96e725c249527c60b866063b9b6b4a1a51f7ced09ca394dd01b784a30ec3477bdadfea46f34d376603c4da1f07a80bac5ae436baab3592ea9f9f3b6bcefa27dab57584505dc661c24a89612d29012d3dc9432191eabe5a30ebfab94ed93fef419759ef42462edd662d3c8137d13c530b489340892a4cec72783f0c7c788a24d43c331b3a63d75951e4fd84ac251df2dd183569fc031498c0ee826debbec605ec230fc1e49eab7ebeea6767181cc3b47f1dc7dddd058c51ffe0f87e6648a5bdbca0c0686daf6bafe5d158eb7de470adf4228c24ea70d8946573117bc19c8f25f851edbdf4fb1d69500501f9ec5f1c488c781ca8041a8767dfd9275b8dda148c468104b8ac60fffae510b4b0d31c9699d8d58eb441b3d6702d153b0702d81b41cdcc1e8943d0d5147c737e85af4f014bfb2908488372ba716129d63aa66ac8c02f91d48603763fb05053abb58e299d1cc9f01bfa7222c4bb37f6c69ac41743763a0b1b416227dad58f6f292ad13b7b42987f1d95921f997bd3aabc6158fecffdb3ec953b77f37effbc754cd16c22915dea3b800692e7975d4fcfec46c4e213e53128876495bdd1e5fa1a55e21a31d9704c9b08a43fec1193bc8ad23d3047060eacb17ea591a49aba6535c1caac0bb98d73ac36d19d84e6e42a8e85601f6376d1c7e65eb0505d7948b439fe34f4abb99c4e759427bcd100521263c181297c131f22d948555ebb2b229c81e7a00bcdc3633fb9d4e7b478f92f369e3a3a9db10cbc76be2e7a2932aa610002f128145ccb01716f1aaf5bf0959c4dab108353185dfc4e77d4aaf3f4e0c69caa0a1de7a2ca9edcbaf390861c486992c3bb02aa1c9b5c6a6a22c4e49f50d5e771adab52d693e8c2bf9af298ebf64400ab408c365f1a5beda25f8e1d2d6b708c63f5f1f667061ffb735960016dc393dbe7fec2a7b46dc4911bd46b06e222f530bf997b1e31db8aacd7f80a267549c6ae8b600eee5fbbe2c764634dba1d473ce148af811a7ef2b2a42b975ff5de88819230a59b5d903296597cea937affbf552b80f845c2a388a08bd4a4002efbf48ff70dca76c101d0b74b95b758b9521d98b8974f889eec2c3d79d9ccf6ca262f736de6e3ca93a551b8d2c5fb8b73e944bd05e62503cbe7cda823547d7446a8a4616becefbc8e558a4de3d62ba91486bf4033d4491642790be60ddca75eb5a68fb36b0c6ad4e70364b077ab8fe7b305caf7c70061aa8b466020845363257badc2da8861cccc504aa0bee7c48f9ba403350d4d46529b08e41d30af6f69b7fdb6fbec8ab6ea3e4eb0dd8c7e3a77de8ab47610e7ebebd9f5015bc7b7876c5fa0b891a0fe4015827012f10260943c08f389aa67891f0af67d5e71742bd852dd1160a9df66da04827cbdf3de6a1eb8e4e24bd2b1dc680a1073807795a2e9ebea30cee0bf6479494b7f5211e233f2844a663a00155ed9482943132d9fa0c966cda5f1f64eb96e456053342027d14eb3c70062c0db2094d693fec31d06241d886b9dd9ff13584a47a7b843757a75a6e28aab82caeb3ef256c70a17a6180dd890a8e6f4c6b96711daf9f799b113d87f6bcbd56baee9dda09f6f67fc1b1e1e64fcba8497b20339540cbf7ced0e21a554c35e257ab64cf4761d12dfb457dd9bf2f5ae9701d87c8d5c367b047f378556708645684ef9e58eadb8ee3e4b97a86292bd9ad8acef3a3a9aaf0f2039be4640a953b2cd8b19fd5d469cc1328443c4c0ac481f98997f359fd561e11ed2f03f123302c8ef74c60839025e11997f82988dc3448ece0640473a1738551a4f7e68afc84c45cd92583950da4a8b5a043fac1dfb1343b0a1f706a1e5e8492467bbd1924fc3d430978bea871ef59062cd29e2ad44becc9caad78b5dc3c49e38b8b26de0d957e8e73699e5d2f5281108aa37f03b12d5bd50d904f0caf4f4dcc74adcac837ee04dd21f199fc42ab39fe6229002ac48dc4a60fc35eaa653c30bd275b4ab7d32a5e4d09533e7a3dc0e826d8c812ebadde3ec7eb3987c17ef2fb00fc1b6ac82d650f56646e9a11ab2e097e0697954f252a7a9a390559b79ec5d38da9e5b0b6f027c158643837a1d4ec93b50ba3de8296e022463c6424ab47561950e8122637dc682ddabc523780323049b1ff5949394844856b95e06307ef3362b8481ac2ede882a2e91299433d18513038cf205ffe1687e8fb011dd40864b602602fcb8391d81e05f6bfe5f09bc5055b2696f32a771321b30cb79fd0b66a2cb0a5208c4797eefbd81e27a67a6a0bb39c309a71557c78441d76b3fe7ac00956c184e9646984ffb2751f61f72382842ad62a032b8de6e2317cc2f2d193ef498a133badef5b1869d85edd1f94a4f458cf21f0b80c3f2ecde7ca19a0fc7c7f7a8986bd023a02a61ec667c0c709b1f89ea5ec07785d72a1f2169a1b5b1522d8292ef30a677662080c91fa774f28ee40aaee0f8afea96bc7d858eef054b93f3deb604c5f9929b1a5092f68a67462ae7fc60c11cf29ca950df68d4060edae6fe254160525fe2466a9b97144e8401b230560ff5b3ae53322905c8d7794d2d4d63ce55eca3c1ca0dc97df11fff1adae8d065e3943bc8b1a20ed1493569c8f730b1adf11001a3cc9cf23d5919a4725069fc58eb1f46415a57f668a2d5a584ee41dcf1423869922f78e7292a846c3bc2fb81ce36da0526967590aa548a5a291f5eb69e67391b0e257bed22095999a70b2d8c6d39f23551bb25c94584da70150dd01e1d3d5bf26809059d713368f7ff0fc3c8657c3c98871b27ef04a958e8d8ce255d831c28e8d7a72b74adb806df346cd6342ac6b4de114c08acf7b9167505aab8d6b5742c0539252ffc531046998990c727f9d914f9426bb024af1e32bac4ba5d1072e50adfdb49feaf9472f82f74459a660963e857ca46db64d945d19d6a3f667dbcb253c28ff5e79ad9ac6c9e11012db47663bf69e1be7e1f829920144d0e8bebf9557333bf94d8707b98165a2fcc7dce2460c5bb5966d57e535b234536c430b540c32bc6473f7b5994d4cc40633fe5f3ca0e6ac7d1e65c55bc15bbf643a97a346e6abb500e439a014af2592298572cd408c14050656933d4b9c74d45864ad3d48bfd0c7be151c82dd7543690e09a4c450059d703461192ee3e9823dfc6a047493302256df5e5f59b820614547ea328e78250730ea608191685ae747d323a9c60b2c470a724d1fea2f789263a8683873bb81ee692fd1c26110118bcb69cb7880437f251fa8338e4378e34434edce0defb0f0049b44572402e71dad5f56b63f774aa435ef79883339fbcdf52bb6a9463f4fefdb94d3e151552792403f6997c160727023a9ded4bb38dd34b4a54a373ca403720be4703d9fc3d1fb1b7883f58cf0d875871e6be474631ccf3e209d3d4beb5a6ae2815559b706bf583fec48ee1c0e95e66054bd7ac2479d1d773dc4e36e526ed70ebb02e74d1726fc9b5167c4496eddb822edef41994e84ae1172c1abe3b31c800c1baa04c71b4074634be600166026e1bedb081d3a632641a9e77766e579c3236741b3d4448576498c6c8f20439657eed16767a8b8d929ba3abb9c3d0181e2e3d4e606a7ba0050d1f262e67a7d0e4181f85a0b5b7bfc3c7e4fcfd080d19222b37", + "result": "invalid", + "flags": [ + "InvalidHintsEncoding" + ] + }, + { + "tcId": 21, + "comment": "signature that takes 1 iteration(s)", + "msg": "0700000000000000000000000000000000000000000000000000000000000000", + "sig": "424ac14fd2cf3f7eb28b104a7418909e84eff42d2f6e7c4ed3874838f8580d918a5d229f8ad72a0e093959da15f05e9942fad12ac1fe73c9de377b85a0f9d7203e6f8d3d4e83e5ac52a82b7a77c0096d92d40f2c1b7e194673faeaf16d7bf11342956d14d7bcd45f98ac9003ec86da5a1b2775d0723ba7350b81ecabc464be480d834b3965fd6554d340b9a11add210c6228f29a8932b8b6a00263777039533e1580faca62a7885372fe15b4e441a7595a13966fc05a95926fec9eed7563b1347d2b8d55e15212148e9f7e6e6b3e8dc30c6a1d213f66f574588ddf5d559438b1bfe01e851b15108baa97b64273d2e850b8ad504d2defb158e1ef3d4af5e1cbebfdf8a0e8037ba4def90bfdde7f2eadb3da96becd9e6a95e286e120871217aca6a8756f3ed7a11c2f75e1a82f9ab0234b1cc2c8178ad690e8c2798f1eb8b83178f39d7fdd09f44d7df268e7e062566a4516b1a1ceb97049df4646e8156e678c5f1fe2705b0c261db71a9932b8f41950e326a2200908c4c0bf3681384ae1501f5ddef8ab98133519452c725eb84f36814577108508809015af4d8758c23afea3815a09537477e8f6c7694a81c1d08c822843b9e67d95592eff819f6c2927e403f9962f36364ec2dbfe494049884d61695331e32abe6272d5a44961b8679879a67b142aa40729630d8d24bc69caf17774c6e2b3021b9181a8a498586a0f7d4109c5c82841454785873670dd2f60a4c278a373986333120c1b17b4297620bf72c7fc126205c1b240c6d60399b715579adfd96492e350a4145ede8d075ae544d051f58bb9991575a6ddab224c9c83a39b6fa9b49444fb0d2b8e32464c216e42d02091ff25122f85f9454f6d818034a30e6252cb0d25b572de3ab1c669709e04fbdaeffa26d0fc67d250da0864c71d74f8c08b5ad15cb95a33ca5b03d9573e83b35cc173afd97e88b9ea859861384cf8ee6338bbe5768cdf9c84cabdb8b332aaa7574ba200d496aa1d6be562f59be022d7d9cc63fe6a35100b664694b5bd1f5a610cc3d7a670f45b47befb8cf705339a8a5adec9fbb9f1fc4196fd3ad2a5ec9f3c9bd48e96bd6ac7276bb00705aee192106388f2fef2cd3c7cf00a159459314260dc49d9630d9bdfd0245db95fff41703f3236ed1bce77582dd6de015ed6d8dec0f2f2952fafc0e11479487a21c1cd61f1a9410dc730dfdf01527c6ae4072eb1591fb5f9b6117dabd9458331d9fdf582acde4b9001c6b6c6e048120cf15534db40e7b8f77fdff60b08a0ed6a802095fb76c71062dc34a612fe34f6598529c2028487457530c154d18709381cdb36b4ec697a2b921ec9056c86c5e73dd74b63f1844b1240c703c6f6373018c2daebb7beb55ec0365c76725063a3fd212ba80bc951baee1b58ceab532e58754ea44b0cf815a0624e2a0cf5dea9bfcae56b7ac74e4627a05bd8a2539ea4d25a3aceb003c8e7b750f0e8485eebc84b130a54ce8926b54cbb54b94db057f993ab426fe1a3be7a997782fab08cd704b1628b9d40af916730014d71d71d82bc09a7a17855c314b9febd079e371598103a4fc6923fa47a1979fea54c0bf7542a6e54d5cb92814c824d94753095d2fab232153f204d16aaa6acba4c72ae358eab79a8b51ef06db93cd5acb606ddf4dfbbc031f697486c284ef2627e3e65a5998f746d6ed934cedc1204c72694f6738ef0de7cf25bd147c938f3e7efd6def80c01b690ed200c21f56df02f7f31e90c0f05e61c60e2279b307664f491fac8f3315e48040ed63f6b68cd7821bd9447a8cd9d95aca3b16d721ef8e90d668636ebb4974553f41e7e9b075eee4e83e118fa74f2d7197fa135dc53146e7c194645e4f07412693320117cc3cdb1bca814e0e30fcf5590ce237e0479bf088cb0f68c2dc0b53203c7c007a4bc6361a32e3e153cbef1163eba0a3d7e5e133fb30c6f37b3f92e94abe270e7c3e8c97056bd12a1d588f919d65db51accf624e0a356d6e6e0da3c67dc298746a39b6313bb658e3451a2b1abf7efb6c1e63b83cfaeea9a17ac8f22587254227f5adb2f41f367bb9e4530c7fb93b78cbf60b7619a25f2f7a00aff9d935c294e82102eb0e96da7c3d4c87ccb896a5e5ee3ee13da3d94655a66c0c3d781a67c23bbd53cd7eea563a8d63100144ede22e3af96b69ca18d5d5be5849d27c1db28298d485e2fba3c7f68297c7f883049d73ffbb3a300c5aacc1d8a805205602e410e76fc48adb109cd47624c2822e6dcc0db0a28be5401a79659d19b8bbdf131ce04fd6278130aa2f203b9e0f52134a3dec5a97c4753da3127288ea0969fcee232837ea067e8a34b6dd4e1ecd7f37b8e956d137be78be955854a75d84a339f3e80bebe8d295ec1149bbaf115bfc84e8cce1cf994fe067dbcca2ce1c378180bbceda95444ae535a9ffe1819caac5cf95b86219e95c62581d1110daefeb4830043a7a9552de5a55f250e7f1aa5993f87647c92c27256753d6daf32da18c1cef9bd5ff5a7a8e182d071f1e75d10be89f02c861a0d05257c08c9e12f877a22c8382ec883c592a34722f1138a1e8b5ded41e970b97ba2a69c386f94b508b38a59b464dee983741e61d0096f499f3c552f43ca317ddf073e0450e800585053830681d4a8a8ecd5b86c901285c84278c06b86375a04fa7002b259cd61d5ecca426aa334659284945ea6c5adedb7d40835c6134271d641bdb19cc3617bfdd53618252b4a684a259b82982b0a13cc90ca931c4e90915d2d7a0abdee3f78764b41e3236e2ac21e138c0cbce20740cd17f34eea236720acff25161ecd4c903e33395f51d2c51583407b35a044d54caee2b66dcaba84359218c6803040b19a39c0e4ef570fad7330041e024cd194326891547985b10e505c6e6b1abdaf3fcd63c3f2f08b2d93aad41e83167d969e54b12745b328b5cfb93266afa793bf00c86270ab98e2ab44b2be16b5e522ca280cfb0a9a4f744900f0f44f6126b787274b2a36232c84b563dc3a5879c83c34cc6d644fedc3912b10e9806f944440b00883bb76d51782f928139117c7358cd38a460ff73af4d417278b7bd463da86ba11bc88cff14340a24f675905c7edacb121fd625187b90a3152115b3ce1f49432409fa629384509cf51426948c71e76da8efbde2eeb7d3f3e576f18d4fb61f90d99de2bfea2cec28468368610670890ef26e05bb108dde48095251574c20611ce68890144750c62a9792815a89ffc50ff0d76fa0f708d917f3bd9f840b11085445784d2017e54266c69f3fbef4c8fa82c0723ba58736aa8466a81b00d563dfa074a9a06016ffb04f029bc12c53585183f237d84c343a13b08b484e1625be1b0c661f697ad5097040fed2d3d46c6b1229157729b306694bcdfeb4eece5b5dfa8043a6fcd607e2f82aeda46e88f8d59f2032fa439365bfda8ac7b9e09ed8020c045757d510d5de5dd0b2520b0f74a99d8fe7b1915d82491a270d1a1c554d0c05d14a1419e71dbbe5df225fea5c49b73b84fbf079dbef25ae8861e58ab8bab6ec4ad07dc10072c5627029d4a74700193d12f439a5bdc41a284b92499b3ab0f3973529ea148053da54125c2969603fa55d3dc30170568ac9642aedcdc817b0f4b8d5d31925428afbedd21fc7f1132fc7e85284723b4f26ba1b50bd5fea2d81b12f4451f97331c6af0c82aa9d962ce034df061c32a1113990a9f320291993c9d614c42e2aadb5dc52c58daf8d22bb302e1e64b32e16394cc0c44cf93bcf811e7ad772754b6e9c2dda630449e005a0303996a69f5ad647f98908af4f857af804294d416db784c34d2d5aad7d840e135ecf6b636dd33f4ba29d0f12fe3967260013662d8bc23a34a0f8a5df93e111e8792140487eb04854bfd9bf679e1b38de028ea5fc457cbc8e2706fced55f5363425b0c2c13cbad1ef96d18f11b0fb3749a561504b8fee8cfb4ef9c948e3efaa2de6ca38fb445382af66855f3c0603ab175aca17e1b005deec73b03eb952cefcb3cd5860c40578e8a366da62a431916ee212d9e5740fbfc42f6d0e0951fd2f213a8f6f21984e01832c0dadf56b3de4833b849b7d0c9125d7b9ae5c6f245703d77c0298c9b6abd563529b3f2986ce54462f050d18dfc85a840b1633b2b0373e585f77c106d70ff711d03362af483f7812965405e586d6988318effc81e9fa918ab278e97e0d6d3932e24ac17ba537f568f8b16bdf3d45488cb34f696295f7321b63a76101ec283f0427a533544f752cc9d3c277c59997e01604192746353421884142fa23dcccb3acdac509a5688089ee919230a9e0ec2804254a153f544977a634bb13880f3241daab08d1b73bdd8fe4a187e9b4c3758eba88cdcd9fc104360b2512788f4d31a23c80b78c150af10e1a41dd279e895ae9e66ecaf2bf32786c11573a74cbbb93b82255f9ed190dafce6803f07271889828696f5f8173772a7142ab46899c609136713cf7a3f4c5e9718c84ee8bce8b4b5ba83a09e421c830eafda214c0e0b3dc28d0f1adde9b5fd9fee6a07a328807d0e983cef6383ab94c415dd1e649d9804f571581ae0c7ab2896e86a470a9eab94f2fe9e138e91ac103cd770d27af9648ef83b5254696d72d7174188bafb05114a788d9726c9d7eafb182348618cacbec6224186909c00000000000000000000000000000000000000070c12171f24", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 22, + "comment": "signature that takes 2 iteration(s)", + "msg": "0f00000000000000000000000000000000000000000000000000000000000000", + "sig": "46b40670bb3da2c35f9649c9cd3fe613e63335a645b948018b3cffc864412f8868192a9d81da08d1e768d0d33d4f7a609dae1e72d4408fe5f5660f7714d7d3725deabd87d32d66d041124a0921a71ea30d8758427cd8978c2014d83746c7c29ca7781125afa4ebe984a11da34692342493df2c8fbcb50c83e56c9afc3df2a5d317add757dfb4439841a8d91d596eefa656f1953e7fdfb63e29a23ca3825a1c04e09f766ca10aa6bd05b9dfd7910db1956f99326766839c4dc0f653f2dd5e3a508fe13c2f0624d3dd0c0f764c164d231cd1f73646e542d7bec86e7ea0336583e86c2811db5e28e18f34122e86a37e1de65f5d7836c35db6079bcddab304ab6cf752dac710004fc24729d760d3d9380270c5d1d777b67ac830dd52c3548bda02f0f7d0331aa6c8414fa7307237456105c3c5f8463aecbfbf4d8c7f7c3b06f940592f12928a7a018595c1972705f8798fc75e2833e95a163ad24f367cfe85545fd0e0992775be5c074ed111cbf001bd536d1ce4a0430d963728a2e25d71c3efe9c385a6841d7f4c6d293a64f83429f064f3584ae0983dfa4f90820dd229f900e41447c07db5dd2a61868438b8f4eabd475da53e8f1c7d1120e366d774bb95839f6b3ada1f704198e06b13760447768753fb449c0d53acc22845a0a4e5b047d008e08e2f65c577026863ed25e1dd7d39cd4f0a7d823f4250474866b80ae3a2d19838cf24a265bee177d20b9fe59f2015092b3362a415f05e91bdf13ccd1bf3fc901a63ef23ef74b41cd74606c687ed6fecc665ee4fdae3a305392f59f9ba7e6c4a890c56c3115a2cc760f3166ba1c4e534a69bbf738c764cb228204799afdedd6660fd4a6b7856a84e714e58247fa068f859796cc4271ae915e62d3ca3fb43bf884fb8cfc39ea89d3042e453953849efcad7852d67471d2004b4ba8937a5c508109a19519fffa989a39a6c68f1ce9268469af6baaa7e0a93362f5b87b0ca24d5151b99bdac16885d335d6bf11c2a574a734999815843121bec25ba9775593ef19f809be5b63f5fb01b29f8f0eee9f1a69f514c0f17e90d40ae9a97f6fbaf5804bd036b6ae7cbc161865580f763d9abea93625096f3730c77cd0242f387fca2fa573f2638887417bd80968e86594e1ff547ef5ef4b9b49b0524ccfdb3701a8de2f7ab2eccce22ba93bbafafcc1359c2e3652b67250ed313d6564ba245200c0107fe749c965ecaebe28c79f24955a436c41b6ebd7f321938f4dbef88e30a34e5b2a3763381d0af8bd0176feabe3d467eb985cf4ab28e465b7896b36d2aabfbbd26931fca9b76e2eb1befe51b45d640ba468488da4093fb2ec7c77ae43c785b6588ebfbf5568c1299eebf0046e28b5f1e897516edbbbe99843e551012daa0157e03d1d41daf987b73ddb361c064917b6b8b4b23c31dbfe01e56960e63cec546e5684b057ae5f904333dc33ae1b0018875cc13f39e11b247db82e43409ecf16051be7e8525c9a90b68cf491830d2c583db07a5bd95ad69af0e4327cdccb9339d96a4aa201ebb86edfbe7176cf63a409872f73107c3f4f068df79ef817efb2f0837e665c7f2fe0a56c4e392d63a1032eaee2894f3bae6df6a70a430b22e9be6e15bef3a9af5545332ea3a62c94d5a6aaa8870c303b3460b3be88fa848fb818a3e1771c329f676941a628acd948b260541ecd1701c6cab3311ed86eaf0950675808ffdadf0b97f98e9da2193258b74d589054014dabe4c501f2e0fd81fab9cba2f9c8f70be8175da44bfcf01ec6ca5ba7f1039b29e27e5bfd67970e5e561c693a1ec2023d53cb1ed32f3614cc132701dbea3ab4d99398f23eac52b3f5c5f46a110d77f0d9c660b432bc57cca8bd38b4b5dcfc619aae56d7cd686f3fd94fe419f8fc54c9ea6611b4f512504ce87216f768abafa48f3825b2f9afca3d419151d1637bda8aff5e2f9a7921421fdac429c66c6a01832c7041f74fc81c47e4172f9d95b200b1a84af4dd9b677670bbf356d590f2fc1aa70ec53ae94331b2ac0f1a8bbc7dd600cb06c76f2f340aa2c8ae102cf9c4ba7126414da52a1d8ce3504ee282a02a9564b149c041694313ea3f11d9e697ce692441b3baa25b308f42eb7f9d03ba3b5638fb96004fd0ef2de66c6a573ce2570e19e75d5c2bea7d5c656c2ad6990cd2d8feaa9eb025d80b6483e6612888ae3a66f646a61cc08534fea6f31447af5535308e81e3dbac05b488fa9dafbfb31b7fc1773fed73556e9caa5864b4871ae4d2d472385ff62a61113ed0f7584220aac571b69373f2618887392f88e4813822009fca474af81a342e1fc7be442079fe882e8bab95b147c1a196eb079c7ef718c194e5d6a5332a63f3f15cfa08453afe796dc433399c75d8e7ea603c17bf1a133fa1407dd76489c9950e501e64d09a7ce59f886b3b80af926443bd3b04e33e97adc795fb4b775c8d6507dfb7aa254d3b994e6412838a03209ed3ae2c15cbf67cf00793c7b7bd4d1e36b56aba5212c0e8c82752da39686254e5357d2eb0ad691be3feffb1b09620c2b0b2181e510b47ec2fc0257acc3b847b90c0704eaaf48742e5a50498fceaa8945180026647a7f474cada887dd657f4003080d5081c1d37d4c2c8a1ba5e8562319d741b01bec47cff4fe1625630051b12accb6c919171073ff9cdf1d138ded6ead47440bb2f99424218156fee650daff3c777168b43548da1b946bdd16dfdd099d83a7c427f97f83bab18acb2650846d39cb41e5283564232fe21394318a2340f3ed2c6c7782d27ebaa780ea81ebbd33841f834756b74d99de6a17280088ec6bdad04144794594ccca8feee1fa09903953df806291667b686c9d5f77d89700b0a29ac9c95ef647d0b4a6ee30b99bbc9392a4769f4197f4289892f926d744d8b62e067edb5af6a6590981261b7a9c3c9f2b69833251916e00ec5710514fdb29ba3c25285001ab2652de3982f7bd960b60ac2fe285525f588167305afd30f059ab723c1105e6c657b5dece838d79d4dbb2c14cc50d123166cc4a4f01d15d7f8d4ce10acef8ab06132cebbc4426762b6616ad9c8d700dc7c53a1bed753569b28f6fb38e2334e50efb6b7de233b93ac1e0b4a71c7cfbb7002d6bd2a7f91d22cd080c182b989c2045fa5719eed2aadb2b409a73ea00ca3e9ae74e7fe61b18e25a8abed293651352d50eb2a341ae24d4549c93102b5bf8d9523da6cb97d6f0fbf4b64d7b65e0ffbbdec1ac74ab2217c464936205760f4d46139bc9066fca14b65f004b9432c723c4091ee0e81f5549200aa99445635c910303e697e0a08847645a98c12aa9eb42fe38265b09fb020ee3f6fb23f2e501c3a8ce5fde7326d2e9aa2e20aa770d810c3c11d86a6ac0296b296f2a1215fd83cb369abffb3d783b9805b0f46d853c73c887038584a30a17c8bef62ed7170841c09416924f67198bb07749cbc12412185f1d5fc4021a504f1c417ed5965a864140364904d33451937d38e14e8452f7d414949e9932e552afe0b33ba1bc63baf2190d8575e90cfeea69f5d0a3182d726cec66595065cf9dc22657cceb7cbd3afec14c84e900071d9d08849bcb1e20ec70c1dd4046f914f80a41afdb3b435b75bc125cfa2e6896b288dfe947f8c3edb82113a6eb6c35bf450191ad5abc514d9eeb6ed6fe5123f7e5caea3de2f19116c85def416ef5dfb47ee08957fbd87920e9fdd418895459b74a2fc62ef11be0943cfa22fbf14cb859de45a4b60deafb70e072889344107d0fe924fc68aa9c13429350eef78caba5352566f8d80b64d016265e264a1b5f00064de79c539b0552dfd3880dd9f77903465c777cc78fd137f199030bfb292383be3caabc1b6bcfcd0dbf4b7ded13b93f91408751808216e55a2ec4d39051cff5784b0db9e4d3c38fb5093bd23b29d82cce55e77710bedea7d9f0ad6a47929faf26f8d50bb2b2f038aba8d970939f4e6fa02c3f6cecc76f3a4298f66a7976b475d787c3d2ed3496a4cd9c47f864451f140be914141546580364a64215504d36cffe6f61a08a4f1940d965f39cb442c6705e932bfdbc29b612a8abb3925c3d9bec1c9630f622b0ffc7d8ec2425022882dddfa46bee778fc94e304e9672cb9931cb4b75edb5514c2d930e0de245f15c4dd422c0fda02f6b104c0b37ea2df5c04f83d9a3f644930eb54e19b7a2a5356359d6370bd4635fc576918be8547b7aba9f11f1dbf10697c8794b06f7ca1316c0e9ece8e51aa3a6d0a77672292ea5fdd50b399175d452f18754e4f3ebc41325982e2ba3162974c30e19fd49bbacf10e3cd96254cb3f43d6ce1115650a0522ac1b14acae1a3231579589062bd63a55b1aad407c0500b420d0840e49e941a5fe6c6cc196ce45d0d16289199cf9a29130f6235a3bf9e8598e2b0213ce87fd676ab5b621a284567172fbe5fcaade672cd55d1f6a5535348472fc836be896c332919fba13652b941a35087b44deecb7121191c548e8a7161b561a6f8f7cb4beae6b7f3d194f420ae758d209abac2f36c144f067a829cbef57304ac7541f7089bbd97821312a4c074be9daf5a000137825e7a406ab564cc16fb7ecfab4babbf00b1f13f8e009481e88f55050d1d2e313e424b4f6687c7973350585b5c66f2fe698a8cc0c1021b53637dabaeb2c7e0f35154babec6f7fc00000000000000000000000c0d151a252c", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 23, + "comment": "signature that takes 3 iteration(s)", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "0d0d1a7af2d4eff6d4af7435a634d28ec5d23595fe7a72cf76d30f1fe16620c64862e4aad54fb78f8ea752b1e43e4e5884d7226840beb36a76f6a9b1b7d50b0faf7b8463f57c66240e06a22f5f3de4fe35c1bc6b5e42ecb1c0758069223e02f42efdbbbfbc87b4c0736141a70e6dee41bed27fcfdcb94f4213a0f99a02beba309a93d343cc932a6fd67fb90d6de7a81101a678e6d47d8b1c8bd67fe386dca360be789555196e2ff8704c175ab60a8bf3c9f3bbae1ee5a128f67467d21fe8a62e5f8ad8127b8d7eb37e43abc963521e79d0f1ed57fa341f743246fe69d97afc9a13824c79f7f3dedd286f3de739158a0900c99d9c8e5603df109c25d993f634582c832a79c7bd8cbf3ba07fc4d9e9ca8c1157434515538285417e6424209173c6dafe54c37e4424de0f25454b1713fdc3e72d01a2acbeab4d7f60d17dcd073c60b0ad5252cfa137c138448c931498f61fdf8f449225b07e7e0fafafb1f274fe5cbaaa136e62362877f643c7c94946075e8928ec47c04ae54d2085f7f2b1ef0e46dfb31b9a19135b6cc9da876dace6f61c2766b463b24c0aac5068714e348dea399986c4e8b8bdb16768e7ab81e9ea13e435f97e35d268bb679071d5b99d0d2f1526833e8624b6e4ff1ba3f5af2b23bce93dc7c2c4370cfbe698a3297005c9fde7af66bce7c9ef68337b04d7681e303a824e00acdae2ee3eb8c3e7507e46d67a4cfcfa9473bfa6334f2170911bf2ea75a3618cac939d11d6a778101e033cad958aecd89feabfa19dc6dc73584917834ed6552966f7bec4546ab24c643db25722b3ba412de04e9195898388d9ce04cdd9343da69ac9b3d3155620dde4052e9e30529904f25dd6233bafd4493b66844c8fa5d831377dc3ff8829114000799801d46586dc2d2059f6bcaa43b899e089b4f3a5ed4e6a7f1df5b8d42fda456a70e10b2ae14630f27e4c7257f5df23ad032c1edde44073585c04c1231e085591771cb64aaf62febedb33df56bc62f4d126cf8be4332ce4965e6e67d0be7871d81dab963c576ad7123bbff510f282bf66c0c1ea04aaa05a7a4d410d0e7b6ed22025dcb6ceac78f377306e973973adcee776ecacaa560dc8008799b306d5e617b2f51159b1e5fe5daf40f8f488f077cc55bbefbe8f5a61c28ae2b1493272dc6a4e34854f73f74c3442d9c302f96b6e721e2956ee0bcdb9999ff36d74b8d4ef036afbdaea5f977da2b94d0aa9136abd6dc26348873090cfe3d4bdda4d962f9382576bbccf8ba227af4ca8e017f65b469d2e3d35132fac40cdf03bf8f6beee66fe9214e1bf684e0aae75e4141d9daa1c77ef409f56424b01acc7ffda11cb9bf64a9aa71b484b49b9ee82dd8178dd4adc91d8d176f83d2cc7516d2195917fc246ebdc0dba4cb5a54ac6169bacbcd79adb72d593fcc3fa289f1e4bffb4612ba7a3318e607b0b27733cc70a2e2b4099056731ecda3212d1719a6902cdd6a05bd70d389da1dd0d0b4f6c4968676fe33c6e32d791c85b16cc9f4289bdd09acadd9f902d9a91f1559bd40eb6b73da7a623048140f73454e4ccb4ad65038109f6eba9fa01b0a3fe1af228e2c4134be136db2b029879e101aa8ab264e554818450734eb5a900497d906e20d36eb3848b092c778054c5ecee767c00185ddea39160e4513be858bfe5c7c7febf97ee8e2b2fb477bfb10c11f3b756c0da1d87e3121ab4454016b36fcd8f6d2633c73d4528221974b3f21ed3d464d47bacaadbb4647320bf0bcde38b0a75b6c3aac8b72d3c2c179417d05858ae4bd72d9c16713f7c116dda3ff8164710d4d14964b33b00b268007f8cde2eacea5108fed77d7bff70273f351b4e160d28d02576dd5f3fc3ab264c5927cddb6f9a81b852d24842bd5db5c5f2d893b2f013fc75426ef2414bad1b845ba7833c88a8ce76fe2644455be2ac1b9d1e31791693fd65f1ce35fee9d17b42b444bf1277f2646a19d76952b3fa3846c3d258f9a1835a709fc21472b0f7de7a729111e850f27f88764b3ab4baaeb6cfc644b9b6a552a61a7286b5af8011ede05845cb9359232f02ad8b3605b00cbbd83069f26b610378055c004a456c7c44606125b7b076b3f955117e03eaa514da82a9650e8b9247902c5048ff776ecaaa5ea57df61d726ff1754d4b1393933599edc49617836ecf78cc7dd45750b666b73150496e3999e339243f5644d5a3e57c6cdef2ea6c967f8bc93c27aa56ba5352666ab6dbccec415f610bcc76879793935df8e594f5c6b80dc0adcea1a1d5854f447604c54dad61cf0ac91d27ef963e6889075163e89cdec0aebf32080efcc58280b705a029511f21d311c1644623f82039e096f7e1d2518928847abd479840b65cf10d15851976e47444d64c6d4425310a3b5efe9b584ce7aa01b1f79d6e3092486f91fe75288736e852c0132561a7616f21b7713ec53f0dc53432f53eb4ad778dbe14664b55553ba342eaf94e9f76320f8f658b4c5173ab938fbbfe20c9987318c1a5104efe41419926218d30b0c97a366e60f6d1240e7f601a1b119df36cda11bdf7fb531a27979c9823efd2a75c70387f0296dc7382f570fe59568afb406a48e7c13bcb40204c92cfe13b3980410b229767a5412a7db82845da135cb6d5b2f9f5b22518b2115dfb02115fa1c4c3177a55f5c194450f0f0a518df7755b0b12eb412f5f6ee2256bb95d2985bdf1257769718de9b4f4281c3eb3407f175c0b43fee6b94b00875dca0983ae763624bc4e84e9a78f778dedef5eb078ee87a34941005c15cf42ee05cafe098005b1770ccce4e59d9d3f6eab9fb2673766d9b70ac11cd6d8b9d00809e58a046d95ff62e78a8e5525af54094c907019ec661600ec2c4ce5337371a1daad0e37f3a5cdd96a3d985456a588b5c1f61f36a33c6444c3b67c445bf95e9035cd4f77191a95a7e4c20715e55dbe43196809123499148a930321e7b2cc7809cf517fc4b2b0b49e57cde4b6aae620fe8cd0b38358685ab80061c1c126a1f3a96ab34fa957236cc6c59ed962b3bb006a1c122da796bf6bcf7dbeb64f4339c63d3a437b5898be19f6ce62024cf9b9c89964569f176fb697430e553a7c0936056183223fdab2f910047ad5e64098a44a2edbfd3007b0b5e4a5d1e6ecb44f137dae2dfc45e96f03e75c900f3f84e2653efded35a3c8b27e310dc361c0740524e52a1bbecce57d59c4913313e62bbb63c95a93512bf09228918bbf921cd5c62b8914b7142d6abf8d632c3ac44ebb6936c638d56cfaa7cee463838a921398acbbcb44bce621bfd81fab34a8ec33810eeb89fbc3cc469990089d2291e1e873b31398f2799b8d62d429b998422ed634bd7a6de8e991ba8492c001fc5df8b0014fda377cbc5ac74e40d50773ab5c2b4d08dfbf3cca590a77f4db0380fe7af822207aaf99c38676327ccd9aad50b2d4db5aedf74b1cdc50c484d455429352ef0aacedcd9792dc26c66081c28ecabc445b6f1f547a24403e18b0468c8881bdc3e82f7bcce254944271c3ba06c80555c8f3d2d051fb6007507eadf8fb991f45c0c9e9ff08838a425a96d72fc20d642c2eef45b4fa43e7b380d8b6648695c0b9440cc66665435ffd3df10fd786f7638e13706f6c5651dfe5f125158ff3d1da84cad23129e11d79d0f95548318b1c794990174daa895e4b984c175136185be534ed6bff9231c215fbf6bd297e24f528cda523d62b44aec15fdfb36281d804625db07567fdb06779325987f69f16f19df737d5f65d1abadfae70a1a4daba5a87e4ea3a09751ece2ec21dd24f719b1f57e795819689c8f2e83beff593735825a1ff8e4e4df9d031dd66120dcba07e6bfbf1b0946b3585a5eb807c1632a75353e8f7b8c4f8ff0af978afe2bec80d3b94917773564d7efd92a79cad26360b599be49bc657b132b25f459d58166110fa626cf1731be419105b4bd235176d60efa939fdd8dc213c695674bca27f161da4514f646f33557aca06189698f2953674ee73be89e3fc4c014877c6bec370ca1fe446686200a94ded3382c4f4bc58cdc12c354a486463959cb91c2ea0ae965f912364c5d98acd40ee312178b479b540875fb2a0164b7134564bf7fabf59add993b08a904452152031a784cbd36e19a47d4c9371e7774d3433fecb5d072d059b01ebd3279ceeba80b356e3628874008d801ed74717c70a93411603f1faa3924414665a95c475ac42de8d616de8be5c00fb90e5ad13079e54d1c7000905b62742ed70555ec406b49cd4aa6ea68342aa7763530b180e4f790475eefe1094426b7de9e0163a4990ea3494909c6c6de6b7462d70c8f2dca3152d81c93a8c184b0c54da7fb604f835df34506731774e6b8f2361586ccc17f35c8e21795ccb68a5cd73355c98a17c9ae35ed22f6c0a36c4da30af96ce7347375144a80dd851fda4971f20e9d6d18878d74803b577af4fa8f34c05b380acbc5282eb63f9345e4dc1f9f0cf8808a204ec789ed31ac9f009790d5c9b7d744ee3b29d911014c12b53ff691fce0ae5d53dfe1c7a367e694fcd2f688d46758ec308f3f9736701dd825153df883c0dc539c9dc3dc7dc9a9a35f453c306fc57faf76451bef45889e4ab0a4a6dbd377996c7cf80e0e7192234475d93f3f813197ea2d3fb112c2e97cceef2000000000000000000000000000000000000000000000003080b131920", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 24, + "comment": "signature that takes 4 iteration(s)", + "msg": "0800000000000000000000000000000000000000000000000000000000000000", + "sig": "70094678fbb346b4b40e967be25e40f3fd6db4e03dbac8ee46c962c4e7f7c4d2f18a7b44df87b89e8d101bcc264c30d32ad4aa54e27bd70a4d7c4717653c19887afbf6f2359957c895ad477f7d9964e1e941092dc4fc8fddbb77157b31462a46e84f57906fea21df705a01c46b01f3212d91011e0798548ba8eccede6f4d9bbd16d787f5862b6e4dc3d7328511b199c32b609cf90599f90e156d2c00a97bae5b801d80479e612ec53fe59d0e5e6d7c2d2cd2a86f1b0d8caa3856bfb437ecb57ad2ba85d21020cd31cee7296909b19a45cd3303247e4e918db4bae21314366dfac729776c17b5852b000f9567018e7d052226b3b28fb5512bfba7c3da3d1cfb0c31c7cfebdbf5a4e5009ef76cb73316f6ab64570d84c39472f85a7f54918e9fb003a293c8d2787ac533b19832524e5956a96722db2d429aa69e15f3bcda7d887796647f913d5d4de4fcac8024c8da8223f62c973169cc21809943114b6766d3179a17c83e58a752468eff1d23f04f05d844d0ed40faa81bed6f1750d8f15ea24b69b403e12213c2291419d04555c15ce8c1645669f7c4f46f4d26ed4cdc4655b6d6c61c18739163c1f6290a5b535601f345e5a1564df056a9519a3125107b7a082a4c34dea36bc7c3d57af69b7bef90e5ee02426b96dc28c8300e1207b7df14c4209ecabac3142b57d059081da49cd4221c1fc4a159a34bcd95149b73d4a9d9d7f25014fc011ace2f814543922e93737ef968e8e20e8983d3793d733e24cda69c6c36436cfb658bd0d1cd7102686e33ea1626a61ff6662a8be36d0032fd6a2893f5386b471028044e5aa38ab71d3d8f43992f7eb196af9057aef710ae149dda63781d269c248a3c257dc21e30c7423d0bf7322e4f87780f284a92930842feb15c3e624d713a4cdfa5fbe9675cc9b1bd36707285ae31038d419643fa959839ebc93cd66ffaaa720ca4c3bb2b109dcc2dc890f19fde05966ad0d648a71e988ab142b6acf0426a19bced43dc0c83a38685ab5f255e00ee0f1d5a7a341df518d5bbd9ddd31aa6b38d129484ff2b93167123913ddf7e11f6b7be7115c07566c4821d12cfc3db5d24591f040608b7b06267048c944b1be8f67607883ac3c645a5746dc107afb8fb4c730929bc6c99b72b701c46602efc3be2dcf7a25c21467a6413778208e58485b3a7ecd688a97aa85f9ae2f0023d551a970c7714b7bd740ca173cf0f787ef7f961e9f97bfa5a59bee561fba83bc19d0945ce0b66883e5288e4099b4809124cea9426e81aaf1fff02d350a2e9876754ebbd6dda2faee542e768d859398db6ba8323bb4c16c0454020e97da1edc2be24ace53a0cdafde1bafb69e8ca06996c132a19ce88f7693391e2fd1e6483a193244f2faf9b1cfae1d511f34348dde860c585ca548bba32c13165cd3044209ce59d10e30a0bdaa68b8187e0fe6361c1ffae271c6ce3edb53e1f9cacbe9623ef5a6dc21ec7ce626b1863eab038bdd2c1290629ad90fb59de197b4f1cb1368a4ecb05bbd0b58f52fd8ee87591c3f4dc08c06ce8664e476043d4e85202a51996f9c0e5ae2c22ba95099fab8447ad3f71aa2aa95fbea73ea99780c8804037584739b3e1d7f9d63335c9eeb7d5a76244ef7afd8cda16c47faab70550ec39d800d51b1c8f85d366d016fc16c51357642d60d21e3f45eda3a7ed0815d7c585096725151d3a82fbfd90b8a609b6f52e0c18e328332cc0de273a5cd4ea3481913379aff1c03ec5de2026321d4bbc4fd13b1f5b4c5bce87a236fad1ed604809ea2378d9f3cea73c45923d9e4eae4e126792825b883f9d46046ad7787bde86b1745127812534955bb6ed28ebed29e65030babeada913b8b605a636f088d90b91d7166f5e914941d4185002b3aa6e38b312d384c24a4312a8cdf22846752a9bebb1655a3fb904b6c0f1224cb2a83887bf218f339d6d86faecf258afd847f73f5a3f80562e65a07a7c9ef1b43fd84b40b55b000e6c3d661e1fea1037e6b80f5478e744e6a6190226f7ba09e2b8bb89c8d720cf36b9c2bfd33dc34c22c1039ffb71e2f4275dc22c3488744c4b7bb7444e5443b211d3ca7f687e7db1023082483e5ca2eaf89a7eb89f993c194c806b331e905da74830bf8219e2ab6dd80620fedb6298c5a772597dc71a274589314632968c82d66a89e9433cdb6465aef8eeb33f0e738276daff510735089100bb9ea86711e5acb9272e7dcfb512ae2c3587f9e199e9a889566323a8e31ff6cc623307e49920ed9b863edcf54bbd740a7e93d2e8ed71ea0c321ade6ef7a068214f73ce8809b0816f4f2da5bc23890b768324f86a29552af095137854319ae2845ce820633457678072748f9dfc53c26c5e57bc1da00a635f2f7f1343b8adfb83bb3c54a78640441ee244b872d6c86699617e6d7cf71eb1cf0b8ca6bbcc89e3f36e0b64dd7b150604b3509974f65f1ad0adabe6dab7634dceaee4586f6628b2dae7f49663a9a25ed5bdc91b874f893d2fa54afdc6174da985fbca021315f10fb16ca6278521c490598c2e9593467b4af9ebeb822339e6feb7914c70ef2a127cf678c90692b1dccdf79c86df0014bd76aef174469bc904918c88d0acf32f5211dbc9ab007522ff85345d41e083ce7e79e14cf16dcb934fdffcf99c8026b546c2bc00fe356cae580623c74a00661d2a18c2364737e0683a1f1dbdb2e3be4a3de06424bfd54b820a30349d930ef2a4103d3586dff198044ca9e59bbe70481a3fcc955952d69b9d01c452990793cf3021f400d2ffc4a97fe248863219d16a457434f3056084306b8094cd11f97e48e6f2d45ae9b3b7047deb2e13c43fa0eb8fc710e82f29633a5d4f065986d66323884fe87cbc66c114026745889c62d254928257e68afe0e52e51e25f337360dd227dba3ccd54f1e99dd4c704c9bd126310e4c72160da70f176de957a340fd481f84c1fca83af372c9fc7f2555baef334614f02068a820cdf2b9b1b440d0b5337f4b4a380e6d95f423ebcebde2b455ff74811ab431b2550fcef6c6c671bae84c910611176e94f0b2815d55e7328804a1ba1b490b7f86020238114a063068decb8b3c4d6ae62f6ef6e8767b934d9cc817fe50470b9f0a6733ad446d12a115e28dbb8b610f01dfb1268625841efa796378fe64293fdcf859f38406dd11e247f41906cd6c6c9cb2afed460268f78b170edbef056fd2db36bb6937ed3bc52bf1fd098af62177ce44723b65ead8ad50df2c0fd89df098dc56cd51d5a74709c5cf1b7a09683817f0c12ef399e83f6a4e8a17126da998f0a224ec2f198ead30c543cf403615f38066e9417ec3f2b865464f8fb1b7ac8c3fc6251aaedf16807ad851b980ad9db62ac0e07d9b856bcf579305d9eb66859e460aa269f0ac69c9e88b014721c906a1f3bc8a1258e04683343f2256fc7c81ce17fcd93395c430cbebd6b0544c11de1eb426927f172a2f51aa78aeceb83aaeffb1b62b66a13b19c0035ba1c41604441fe22ba1bd8b8ea29547599b4e00996b2da1e937de02a58954cd77ab29c68ef2a03321fa2ab299a2018d625de8f65c1baed074ffe2577fa5b0a4005aaf284e7e3bb8d9fc365ae978fd528e0c427d43414b14ad6cc7a28fde2f71d1e7187a3362f89e2067b5839a71df40164c5d5059d9bff06535d317e331961f17bc5800455a96078be095e8ef8face39f58f62f0991ae3d97390da8c69b900cd47d749a75e7b7cfcfe1d4ab3b01eebe0f4a00ae2c7ebbd134e731075b83dd7eb726daa461b7dfb31d3e0f3f9cb15ead0771ec9193bcb899469100dfc378750dd811bd69b8acaf4c646414e5385b8737653eb9773dc9eacb89349e8cab56c3d0fdda5d646c82d2039fafc38b0aaaf77b93d86b7daa2016c0911ee6f46f1044c851176ead85e775ffa9330e904d28bdae0c4820b7a4ad0844765e05f5466d3ba1eb2381284c3ccf0de5c31744acae33720f05b38f7cb099262b94f4b025cda69bec27ed08c49b0e113f510d2c36a39bfb013654fc27f8802f414f9b894d4f9673a6bb03ea26b5d4959bd69c08aeb2eee3a28ecf78c61715751e43d5a5f6d8bc5ea7a70de3571d16ec9b5def79e3b3e0fd61e900d98bb0bcfea8e2c29651d9edd613693dba51b0eff6f8dbcc51b116244f1bf4a14c5ae484fbc5189533dfe011c7e8b75ac8287bccf269f98f2628ee419354b02bbdd9825b10eaeb0dd8d13423ecbab0425c98a1750f3c75738d27202ca4e9b9b760dfbb6fe86914b7cd3876800ea409b65c12dc01e2d81d6a2584332e63be08058566543b064bce5673b7dd9dc4f69c45acc7650291ddc87d4ae9e1723d51701f3fb3c11376019a53ab613b8b7138a83fc76cac853355a1b713f0621f8cdaab631da8a0941c58c0a934cfcaae84cffd95ff7e831cf38185734972942549b74d9c67beded7174e4c76d0ee55148443e785fb73955a582e9a94a14c621d6d6cca5b9f270a84b030202db41000965e0ad66f5175124f211064a2af0c36591f16734641c87af774708b7b7b8226320b34f488050fdae7555e0fffd1c124986ef03d2205b4b809514e5cacd34e7d0dc8727772fce98e0e975c64ec8258e22a94bd2d085a6c808c8fc421346fa7b5e91c8287df545b1b3589a9073877c2cdd70000000000000000000000000000000000000000000000000000070d1113171d", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 25, + "comment": "signature that takes 5 iteration(s)", + "msg": "0500000000000000000000000000000000000000000000000000000000000000", + "sig": "604ef7c921fdb209de3a95ad6c032162ffe69ebf86638fb7e5a2a9eb3ba4b68fb7667f6b5555d000e4ba05a2eb6a4d324b04311e4ea01824c1d6cd160802ffa20196ff1b0f0c1789ede25d58bd01930986817524beee3d93b1fdcf85a3479c7086029d04a3ef378a8d4658310ccbb441ecf9a273a50a7d57d2a58087fa0c97c0b31b9abd8246b1e9d46e1dba106e5f1b5682fb9f8c8c7a8a170b4f12fb5b2ffc08514d7f68dc81d9005283abad65299a75421ade87ef90300d9faabf7b9a7ac3eee8abdf8269946b0d3fb4cc674d58ebfd99377bd39f63c54313995ff3ac36e8753637534b8f913311157a149db56217ef758b65afdc3bdd7d2aa59ebc42daf9aa027dc753f051db015a9d8b6793ebf50094dea5f38ca7c2824936f96981fe5c75032921b6817b81776e28d18485777cf6e96ce2a57a9663d30d804a2e07e188b77804eb54aca4ae43f3ba71a3a07264a1a1aaf6edffdbbe37783e11ae3ef0b3e8f5093c1c6566366e65c5bb6711d706cf64b1f579a44fb3a267cf962751d66d46c0208d1705d535debc5f969c519ce415731ff49f93543b56cd2689fd1f94c57b6268afc5135c3a92eb3856156b4918e79bb690b99898cf5a213d63fe0a1d5aa3512282215691baa6c6da5c952f9bfa3d11c4cdb1ebfcde709e5c3347fa6d990e9d2d805d63bda508ea9e3d4e0bf2f5055201936dcdc360900116309970ab4ee0e943248f021e2acfcd4d7f7696dbe33beb7b40d5deaf042ec6cfd50f45d65f94812870c71e3c2b61db121f634cf3fabed0e48f6fdb63e7087d2042a1bac7f2c296bbdd70078303f05a7974e188480d6cc1a777576597afa9429c3c3cfe549fc41887993f883e4d823ba74a79075dfe5a3a26d794768c27436ec5f619e3ad605cab8c894e2242201f4381d7ab1ea3fc346ae17e783e53c95ee2d9bed1942e5f3f9ba65277ac7a0658faadf48272c78a8c9e38d6f21be59b492f4e0c134d965dcedd49b0af638ba010f8e2df94484b97094f63bcf8660add7a05149fb2c2753d06bdc4196e2c18d7ecdf685358ecc03b3d67b496828881a8f00cb16667ee52a969ab67f6e2645da8345d86d5748119cf28401d369270c7aafdb3977de4ff328cb34147e1f37db7778aee3e08a93523cd5ce244c78acca1e2a7b1f6d72b76fc86e7457e9de61e473c605a305fdd5591c16efb499c5e5ba83831d202ac14222b802e8c9941522fb0029b43e9f1cbb6892994382230456e899d60655f9bb29fe10811098a0de73a4ff87da05d0edafc2fd7815fb1d87edc40316ad7ac11474b68b013430c4023924e021706752307788f0309f86548f9deae7736431e98ba50f3d66b3036111dcbd1f28a51c83b1582fe61eab90efdbc9800f2493973d1fcdcddaf29b191094c67cac62dba01ae2c82139e65c29d11b927a3ee0bc93bef952a77c6dcb94c081ae022bd2d70629d630c7db08b0318c915cf123416d6633405703bb670694b4932f716c67ea181f4aa56ddbc781094029837f335205bd4eba0d3fb0e852d4a80e98ea119ac6738af8bfed0bc83ec0cd4b01cb75e1fb73f790f265908bcaf0fc3f3ef3549c149688ba16fcd5033828b2ccd46e22316bcd91e821231111b9869ff2257e996dfb26e9ad93850d6b607a5a5d197bff5620fe753f5b494e21e44d8abd5bee41ae8c81f8f7d0fab317c347e7d00712552610431242870571ec6fe77c1df51f7f78c353ff85660b196ddbe065c6f361a9c05f380eb18b50fbe0a0daa33cbf70d03e9b399e9bf3414e4eeda59ff295a6c5aeb40b2b458e21f43701e625a93a8b047fb221cb3dbd83a86b03ed9de58acd816a58e0dd571edc95d145564fa86564f86aca2c61f49ea4a736984ad58fdb02c0c105843c2327ddc97822d66667b9188a6e371aa5e09110b6d72854d0903d432c51f13b4c61107a7a197602e56b8dd522985af2ca20af824be8d503006913f6537fbe4e288c684bc82144c6123e253e8989c59bbfc83f68a9a8ac0061f2d5d93c253d2ac9328dede266eb44b1f5f9a868ee5052fbb2476e11f9751bda60c8af5f1cfc6e8b9e1bf54ae2ccbdd676e3f5158d174974fb0abccc3b47c1ef353e12600a60005a8732d267e33b0a3ddf7d66e2494e6afa3c135615e4183b3f7be8006a5e2c3ba4f1d948d1b34a320113faf891d93824cd38dce7e0c795ad623877839964555768ab7aa776cb3ea18827a752ee3e7c6b025bfc48b8e8c99512578d2504a51fe29103d93eaf7728652dcf75caf53ec55ae9436a5d41995ea9febfa38c13299f22acea0f59d15cff0a88a4750ad68d2750fb8ac550459e2a954141c5b9382e2de8cb83926f2ce102d4846accde022c502247259918bf44caa8f43c93dafd89bcf727548a9a30e553ca37109d85a6923b42eef083007f258d57b1fce21dbc830618c37257119592b8e8aeda65a98f9cf6f7287a53a8a2c64435c212a1ee90f52ecb9381b56d67592395dd8af5325a09f643504adaee45be117dfb70d92a3ebd78da21529b3d0af76eb71b2f13dc3e2755be1df35dac40c0f9c1f37058c249c44f09a3a2602017e7110760654f7945d5bf653119e78455586a6405993ec923c28909eb7f398aa02f30c1c06b59be51b9fa7645bfdfca98e18793b6e09a89e9e76de835df9a0126cc6ce9973d2bd32029f62e7026df3a03e9fb4ff9ec1b3533eb43440a290df0216b6a78d13d40b094ebfd3797c85514c9f3e57f03d4499ad7e5b0d3f91febdea51738a9c0bedc86df1c80b90864e3710a6c3d328451f3275c04c9702861ff49824d87828bbd5c1e16a7ae950ee2896dff2b82de43a937e31e2de22d81448a682b70c7cc8a71493b08a95ea8a034fcc5cba59b5fb09fd1044b649b192c76a9621fc329baf425c34c30285adf948587bd2757d733a7ae82bb7c71404e9672a40ebd37acde5c0ceca7febf2166e599d8efc1080ea0e9b5efdb3c1a3b54fa24f10c4a706387b7381bf094265a07ad9c85f18cf00d92c66e9257515c131132250c007fe1a39ef05529243797a96370fc51d5db7322e447d834fbf7fa09d136fef12dcd31c3cd5ca35616d92342013f8bc4d895ad00a27a8e641084bd734f1617cbb0f243fa83230393487509c6041f8122c5b0cea200aed694ed603f104ab14b462c722476bf2a95126c9f6bd9242c5ca6a264572700850b33e415742a31cbb85adb1ae6e6380f059441b898d5bed3d64a9d146f3fdcafd788b9f65497d6f547c15b652bf70844848dfc003700c2645381e6070d314b7831b1e429a41754b0ad2fdd71348217f35711c56271a6d7bb4ed15a765d06ce3f970e4568f1ad60af3df6cc2e385fa55686d3633f3c82345bb0c3b539ca8ff2125fcff6bb5a4e3010e68515fa28bc1945a255ce12a391e0e4ec77ffb098cbbc2292696805e8c4c3978d3b4863a6cae10755d2fc016b2a9ec2ffd5c8d3c5ea9b36ee622040e189c2ce167fa90d07164d70dc5e5d3cd9db359dc5b94a4bc7d6619170fae9ec1a82996e0b75b6902ad473255f179edab1b3ad097ed71bcd873850d2e94223c903dce00557f616a48661ae937a402d2a8a5e1f1f6da8641dd423ffa54672bd9adde84ef8798ba5a8c79b56dc2e6ff694fcd63722be9c9146743bb68bf6a8e0d92376848f39f81bc4e061bb8cd63a6d7707985a95b699b37dcd5c0da66ca9b8c7912ab45c435034b3b629d3c898f7d979124707817548810f07658cc72e82af5ee86c28a89bf070a80d2050b251a0dfa75b567e7decc2fae12b50daaf26326f30ff072c1d509eb59c0e523669264966436d2d14bdf2538fcd58495d80c580d6e3343e9bec883033c7c32fcc693eb123383ce7eb2ee5d5b1b09ceaca617346754ff30fa9cbd3e716620bc5219a56111aa5dd6d0de5e3904bf22839b0239ed994dfc7e6fb6c2436a950d1b925fa975f57419ef7d9c3cdcf19cee53044d6db371d1c1c8d0c4eeee9e4b963d197265c42dcff55c5281a742d696292ba462e622429ec0b8dd3f6a8479f7a1fdadfc505d23de0777155fd53e4bba4e2433033c88ec9a8578d9896518db1d1dc30d23c5b82b5db14039cad18389b5dfb6015003ebeeba0e2313045ef1cceaced1bdf0e0721b8fe6a636f983186c7f3c559377e88ed149435bfb8af17e3cd1ee277b0305a1717a0964b0eee875756ae0967c04dfb051933c5fd706ea2ac35cad984553ec63ea554246a2aa10266100ec88619edbdc3cc72b14f2c8a12504336dce5fb00517ec36838a5ab856ce0929414d3962795e0a4ae7dc80031bf5fb732a092109eb3a119765d69f4648e0e690898608176f8233bc010654e01d12844291722a4f195f1cacfbaa5b4ab674cd96efe868c377c577eb25f81e44977c928780d49ec3e52694e2c9e8fc26a8cac64bc927a9cf0dd90f36c11685b172c10ad7d9cf9d0aa4ec26ed6d982c90d7e97123d9cd67cf17198e282934d0621702d22cef8846c2dd4b4c639410f3da93287f4c1929638d1d624be1ad01a8e5364853556ab837a274b61800a723b03373b3da771d0949875ebba692f0baa606d70046c841fa16f191702dfac9a48c8ef9915a0057234b5b6999a9f82b424d6b6ebcf9101c28495575c1cefbfe0517303e414c5b5d8ff70f30649fdeeb021e3d41476f93f300000000000000070e18222830", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 26, + "comment": "signature that takes 6 iteration(s)", + "msg": "2c00000000000000000000000000000000000000000000000000000000000000", + "sig": "55248b18f7b86d8cc873c73d809b0453f5db7b7aa436797c77fa7cd51624c0a8d924808b8166aeeb2cb3c2a013d1529e21e6b8a4a7ed13caf47861f90399a17277953e2505fb1fd03b16b5d1e1e045f2e56f30520d3196c1e54ae84bffd80cb27b3f0d11ec93e3522d4d3f9b66859311d3b448412816745f34f4b07b8e593be1bc747f4eb8e8e20b9addccbc4db5fc155afd4409fd5c8e23399cc55bf67bf9c4614a44f1342aa58f462489764491233edb1bb8c4084fa605d39028e7ee7f8e44dece7f58a28d09665624fa0e0b5495a43b6a623bdcd0fdb6d0567d446dc6949cceaa15cad8f3f3e6ee63de3019f6f5df02bbd7ac5ea6024f4dfbcc7ec4fc9d618b2cbeee7d72cd5837d6263a1df0f6bed8708d66be35e474783d8f39cb08e130d300fcbf0767dbb4c6f8ab12dde570220f1abed2bbb029d80a927c51620d5679e6a4bcd2d34a4906ef8a0b5f7b87082a57b701879a557a989dcd255a2a845f2b7ceabbe05e853c6a36f8b3120b61821cf8e557a4a487e5065be0770ada01fdbc64a607e19b975b3f90835acb28a023955a713c6022a593208cce54a582329e0890ec4fde395d5eda4da6ae5f17578aa1552c84648d7663873a7093745b7550096d5da5b8aa25e9750984f74d6bab5fa9c751bd828f455a4784844cf8db1681b47b05e5f6c60364bc647196134133db8b2d672f290d37e238f562bdf52e35980e8d94910829ff7170bf403a29f210dc42e7ea1e2168c5d04429efd560ba9c11b21e9d8f081503b861e2fd1d832397bf069f699221199b395015b2e79808be26c9fbf6e18280c3796f29a1e0a4be5cc9901c6b31c84fc69abf3bafb07745ae08fd4362875832ee768c378c3e387dac8e06b7578d8752e3ab4ad161f8952354f1569288d9400f28603b0bd7e239ca2de916e2718653673236c1c3f172d67fd9faeca57ff3cddba66f0f589d297b49c311a75ece1daa7230316128f28985210fd2f1725ef5b976ad67dd436902c7fd6134870da02866ed96ec997554a684216ca9574264efd28810f59883f5f73df115024d56871fe24d68b142bf5906fdf3d3839660ba7d26aa6827f47a05c80f1a62254b6cdfeb55de694e723851a3c2ab89aec1e312c7647b1b66acea5ddb7ae62ca71c4bd5592381761fee9d85c38f2f42f54f947bb3d4ee340077fc86cbe19af332c96d67f8ab84a1f0b0f039f5e6b518c9f9eed9edf2a88dded19903a0b78e17353fc5e1485cc722dc9a0b12501374db57b4161a12852a45d160ce3a21a44a8e37cb8dbac3d3a2ae131fadcec0063ce5b777df45b67744609da238f53aff0ff8e1175fb11a22fab7fd016c41f8aa636aa2ab7c4508f445b01852a9944277309f7c77d1f64048dcda6206293f89f914152958c1ceb629d7991589edcf3e40cb7a75090cf48c55f1d16b98fe26b55d31dd860b31e077af05012c8d4a9084647741f6b0e667110e9cac2dd031c1e82deea92569bbc8454f586f415c08c18220428fd25fd0e06517cf89ce7673961396f992a0f395eac5e3ce1b81a77a78db440039ce36670644592d36d43e1f0338d8f54fbc5c97c5166d9914d4837e7d005269529072c6b34fb1e5e8ad177d8e92530395896584aa3b587cfaa74d4effe70578d64c8fb4e4920528ab0bd4bcbadf344a148c1ee0c77f28dc6e605f60093948733fe8caee60766678580ad00d685d932ab692e788f37a54342d0047457cb48efcfd994c47cc57cb4abe7aca0508f3c5551c51d448a111ca477c16a0018d1758599405ea49efa618a164d2220dd714ddf9832d1c7d1830d93e54ebfe9353d5a90f2a255ab1578199c3e379aa4e6acf2ea07aadfe7c8b2b59a7149feda9c35ea80db44225a081a489a9f2ca447e6a577d87fc46931e01e41b67485fa59951192ed7949913243922ae9d2178b24eef6c608113e8ca3972c705485b3008cdcd6fd7bd112c13ab780214c47ce1d7141f00a4c06c6c8f9ac508e01c345a940ae26d374667b1afe9c89fe5d7ead12a5011ab593de9b4f5bfc68498d2e3dc6d1cbc4b16f7c36c30e2f1b5243df73230f4b61ca4f9507c0c2092d7eccbd88d3129db25e76ced278445b7bc91680bcfa73c89c84623cb32e5d9ee335be23af54a54226b1e7a542e75d6cbf16faec7867cdecfebc5483b4b4bf50776f87495d0bf6c596e382c859020556670d70af2272f816b3881aadb663eb91ba95f31dc17ec606d64a55f44c12a54051bc7119fa3af23ccb55ecc9dd0875e8aea1da93e78c77096c9b81c24232a6f64aeb949e65f0527fa9f9d86d24ff1167525c5ef0ac2c6a1cdecbe5c98ecca4958d07c80a5f41b2a645fb78ff17828210ed843f3233913a021a7b5f187db60476fe139b89217a942da48201f3017d704a9e9590800241501fe6526f0e3e05af68c0a4936bf317375d39e19d502cdc938072403516844efffdac2a1758c2ad1ae29cf8578356e666b5f6b60e9198d847aa0c88a903759418bc0ac2eea77802b2a41c514bec3149bebe8fa0339176b8380e5b08fdbc390e726167ba15757842c4c9a8d1a8377811f9ca3906640bb38bd3156dc2676eaa49cf6a4cc90635da341be52dc7a7b3900ea89c697f450b6dfea351cf0b0673ac50c72d7b2ed3cb45b06b856a41c3603bb50dee0ebe272200c6e48a33639bc6369963909c6ac67ada94af7b03dade60927f35b97b27a5251e3819c71372bb6abe636966323f0abc04e26a699c46fd8eaae6f3b4b097cb40eebde51f6df2694f14b7178102ca2448e3389656442febe8ddd6d663710f63a8234fa6dfb6f3a9f9d0f69042b59b58066197ba83536f4aaaeb4d9959af819b40ab43e09e140e883037f5e896a5f747f0b70083c4c720f017a021a12746c72e231ec86d684a99fc85f8cb73dedf83d23f9aa6d27877666670481bdd97d428cc1eda80e4c08ef00353aa4c371c3f938c766da833a76929d9c78b34f540381909affad1cc12667e6a8dcf644b51e968512d80017b876790e58c464d222665502c2d1997f67805232d6e6af2b868a801a9e32404d30c02b1fd8ea671daa7e97ecaf72addcbdcbd2f6be3794ba20d938a8cf15db52ef323ca6b47b644dc93d82508249411b9aecb7ae10fde49fa1b209a2160581d62c10962ad419c2b82d553990b7583106d153a1ee63df2a283484c6a0ceb2cc71919d00990f7bb87df0e6c4274fffd98525bb325b495d860323ce49a2df510c2421904f4bd3afc9a45a9ba84ceec0b8de7f77f14ffca522b424778157bbf0ac8e873f05837daf02b9b158c7853a45f279dc5238d202403378b8ed8fd1c69ed29fa4e5eed31a2b803cf0480425bc7746bf39255810e57bbef7cef25686c0893271c57feffdfef6346552e269f661a6e396ee399ab69641e7ccdc87e1867fafe8a754d77c7c05e49196646b21b06bc955b4ab287a4fe3d0749fb65ac042408513a736e32c382f9c81a6381d03c7af37a54fd3406f278e4b4f58b98f3202d7340933af471c840c0379cb11a3afa691d6f50ce50c20b02623b45123b75e8c26b64a221b5c36f3758050870413efe61e0d8e7f7bf77424b3478240990f9333f0ccae39fd1d782ad05bcd1aa05b0b6d58fad5766d056a4587ebf5e848a8129e07bfeff86ff50547010d4378b9b1f565a67207be7571c8f330f03d5ee6edbe06510918d7e81aa916cd49184098c99959fcab3858e6bbf2ddd62571be3869bc1f3d7e559c657319198ba47885c7da9e350f26b4e25c17d27d55bfc7e6813b6c30cb1f8e59cebc5f044e5d41f59c46c317d7020c57e13cafb8931049caefdc3f296c0363af7f7a89ebe18c0602cc19e8dd4da1bd14f296066183e80c03c806255a5767639c1bfca3037cd7efae6da14cf00b33f64b1021fc0a690a48abf5c6a781560a86d7501f8d0d05aec20881d23efa9d43747e30b262a3c4e3da85283cf5cfd94cf4e485ea56ae0081bbee0a9f41a333ae2aaca92c7dec0a2df94f47587e59fa21f80624a16e6b449194d1279ae5ceea47ab02b465b8da93ff50389aae3de69f5fc8a0eee992ec43e08b55be7dc9684264665dcea7ed4055306a1776f531d2a386e2e839bcc4d6e47640927967dc5c2571ecb8153827c44dc0ea5a60399a4a285798893fc5e9ebf74dd4e42575316bebba6173065e6583bd69d7f9ad0b8b9c6930c1c4198c5407f06008c9d04b1002bfa3868a8f7ed20a1bcdb1bf75a80bfa5cfff2a29b23e3fa963c6d7618c772538d98355d82905a66722824ab3a2859370baa9ddaa4f4ed6e6676528275d993bac69f66b4efeb8806f65cf8491e61879f0dce6bea760e2b3351a24b0fd65857c5aa099954d42ee9975b7c32b831d97fa862fd8278450d8ca34bb65a23758acc6fb96a81a30f1f28f85af5ad8c7d5868ba908da53e8fd0da4eb182a3770b68e2d72576ac7002ff348bedb8eed91f96af6a6a46b99e5e639845b4962fd98cad0112d74a6fe57fabb250e42c136c34a199e1923d2fa1d1e16abf8ec661c4f3eebae21627ac62a8eab8ff872c769f4b8eba495cd16d73b7448cb0a205da2c5e78c85d53cd78bf841cdd8f94cf16666615314fa389de3a5b63a3c05b8b939dde0041496372758fbe006caf4c718690d8849ae5eb000000000000000000000000000000000000000000000000000004091114191d", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 27, + "comment": "signature that takes 7 iteration(s)", + "msg": "1200000000000000000000000000000000000000000000000000000000000000", + "sig": "577e0d1047704e02b4ed8653dd7a36c7a469f50314399d9b1e07fdf02a5c8a6071c4f2df79688c1a6d32ae9182279c76311762aebfb94e9410d1a74ff0191784a9d311dc970ffe4b51834e9bd49bd21dbb47817df5991553b6072dc547048d58c7644217ed1671c993d60f9882359842b82f48c619f318ec138842e4049ca3f0592bb06b14ae50ecbcfbc2a6e7c806765d404bbc5db8afa7e4d37f3a8fdcfe9867cbf66d1a971540e04c80e4a2403a0c9e795cc457c0cf1cdd7897843eef8f7e1642b3a9b7f4687763423ed0acb11270fe0bf01c1fdb0077787c591d20f2deb39ba6aaf3f433c3639a6ec43e314d212eaf1cbd4598b0bfb0f4f778f86415ca66122949ce3f101c667eda97f8cf6fac74d92472ef5fda6ebc1383a6d04bbb41b0e89ff80d7f0439b19b1bc570d8e29729b4d1ceb12648ea7ce092ff3311d910bc3495597f40e191ccae4513da4f24d88d211473468de354f1f03be275da7da36bf18233404f9d6f401bc9835544b1307312372a88714435dae593839d8706d74157a81fe8b744fc6a59c1e05f49628f8d39e0585c1ff156ca8101a53d4e48ba22d99ac7aa3f5e84af66140e57dd068ba296a1850581f6156671bfbe983d17e0e16d89511791b5be7350283f1cd100b9bd3ce62b607d00f3ae4174e892b175934c7c885c5c6b2cd3c533fa82fa7256cbd0bf9b53d009196c49d87779b855be3e97b4ef3adf68f02bd3e19ddfd876b55f0565d5600780733bfa95d58754fe7155ac413d67e9d5b5819c66140c15eeb622c0c8c8e15e05c79ef3c030de87a94f5601640f3bfaac0c961d4dc03b9d313097d20b83d27fb9e1b028503a624db1fb862bcdf7996443173ea1dfe544f285c4a029b6eefc5ae70ae3869ee66d220b89f83cd5879d2002866ca765cddfc8e499bc926dfd08cf86888f957f57ad2273e9155aa00ac4b618620953afbecbb4ffc6e93e82b77dfe4f0c6bcbb4e2f849f3fdd70f9644d1d420cfa938ded26dea5fb0052319848456f611f64e5e9a890a0643ca9ab8bf96b0b89864197d75c85620dd76ffdc0525d8872815b92a8369af17dd5bc4fe9519a2903bd8c1e6f844cca5ca2e79fd08d2b66939ad1887e5a651968f93e804e72dfcd6b244a66332e8358c7a39b337c001708dcd088c02c8152816d3ffdbdb323e4c8909e1b1a7fbe3e2dd87c8a985ad008e54153ee21590ae89459bbde19eedf5a23e019cdebad0f9448a72e12533616b76803dc59bef6a5e32e25caaf4034b6e3340398e95a797a484cdbf1433041522cbec6eac497d437a8374e2954c35e7ef105b45f92418b674694180e3abc3903f9a865bf24138ed0f7b5c81a8e49a39f11f3f81109a4fc9b1ddb6dc0d3f9697c4ad3d178b02373a46669fc8b6c7fdfa07e0beebb47b5043bab910190c1b5680a5e49ff786ffe7e0aa243b58c5fec92c148fb48432d20c76c88ac3b4592059eb414e2bb9d50c8db83f8003542a1a58826dd0d91fca351067c13917f817e32a438c02de1d51c3e2817c280f370a96a9145863a7ac1b6a1ed1ab640ae1acd2c72a05928b30ca51276ab0d3858e6e5638f061219af3fc0795a54d7d81c368898314498a6b279ba111c3a79514918adc6675b279a5571a3c7a9b9d79d725e852c2204490230a0270f00e758bd685885518bb15a456ed6344786dbd5c4009f94f04206e87b51d092aed1aee3473f8211a3ba22a5ac092a53831f37f4d15bf0937b9db11336018030469aa296807e6a5ec829c8b3fb741cbf0207692fe30b1530d545a56a48fdb5b3f72a8f158dcfd4808e30ea8fd7e2d6a19669ca7de2d50015c586dc17a37e6835685e691e516e517be2021a81d42f0330e29e8114fd729dc1aacef69e006f87ad74b0944eeba1687a2288607a3ac930c106049bc7a9435d548fc275b1474299c7bcc212a41d9847caf8def2ee7293986c42af986c0cd28ea70e56993876aeb3ad7900e84daf267adaaf5e9df3877aa1267cc99c7c6ddef01867a17019cc013ca1a921a319f1172500ac75cb8a200df0e38c1cce4054f2b0fbc98f76d4c7b61d6ef3a54ac0c42eb2c9ed53426dc2fd289e71f0532a026936629b6eb8657241b77b94d6ae11c54a9bf5c7ed7772e7581ed16607bc090c05269052fbfcd3653a9cc4fe8d0fc0692dbc497344bc73a3e9044a79d7dee977168d1c1e462b03da281e4124deb377be97b286ad5a1e1ca93529676c25c7601fafbc3cad171ba3265690d6ce37b760d053a0e5adfafa070becc84b59c39d401a4b3b84b80c55a9260ae2bb510230c8ac81433f466757affe6c55d6b52c367c37eaf0bbe5134a7ca5f1aafb745fa9025ed419e9360d1649bdf87696033742cdf7a6804cf88ce19c7d0f33482c83e65aedcf0e3da55b395198579a02847899e5778fd5369a88d04eacc1de1ed23028c4de2cbe5121a6c65cf648550ab340dff5b49e51e9543d6711ca1c3d26a744d1949edf649b81b7fffcd663de4532ddd1e7c2837d6b30995029eca9b30c8e2a00dca5a44fd603430daadadae3d4ffa83fbb4c97a373993adc8216638f0203eac09be5ad7f222738907a1c2b793b419c317bc0312723c0e8371cfcec8a13065df31978751df34ff3eccfb5b37315fb66a506083e5813295373c048b182dca86876528209d157a44a739cc9cb99e076d82f51885ead7933100d030a3a7745cf81cc36639e50be9e067b09a2b0015a7b86446256fbc977ba87ef6ee700528e751d5f346d6c24308403107aa05a95cce61c1e3894a1dfd97cbba4f3a130dd491368787593cf353d3eeffa56640a3451cb9eb207c19de0edd3fa886db645e260618326095e8ea93a1092183de833b66cd0379b94ef4a1cdf87581167db387e0ac24b750c47e02c98adda5a834b9b00e88d9a981aa98bb30cd8982afa2cbd7117236e03a23cf13f6ab2f67dcbd580a1171deef889889daaf156e281eb5a3be2ac914841f2c7907228971981ee9567e18748c03ebfe9d4fa67dc2ddaf865e1abe1182ff33601b97c44706a948f2c0bafa57f3ce3819005b5e397eddc9022bbfef2f65f9f29d86add3577a6fd117139a9ffa190b725d60aecc19370343a82f1f0f584896aea7d57fc092b74c0769c94242605b521e1f6a4cd2fbcccbb4a80745d3f431e1a12beb8af87145b9eb4b0ffd9a863e27b18b07fac43bd686bbf08d040c201ca574baf00daafec8f92c8a37e43f3bdc7ea514f2e0367a29642e2e89947a39c479c4ea940fc3771fd57c37f96e759f333f24c3eb1a67e6b202b459107042de9a1b789f9e9e8013cc3f2a89975fbe6c1514ba2572ed81629e0b418d8011659ed339bb37f0909ba8993475a4558027613efa516e575336d735716ceb77dc54678337a9e1d70b87ac85a3b6676447de69d6bae2a0e19048b70e0af8b767165353c1320612671f17430a5233e2fd95237889e4f11e5fa8ef905fbfdbd09db873acd82420e6a5d0bdd6611e5caa0183841804e19da3cec5a21bb75b91a01a47d7ef749af0fdf3b224a2f0d6abef86f850d16a9d7e0df467f28965c485156fe46e611f311bf59ed3f5d690ba6572228893e95e9e370f022b2daa966b31f41005e184e758b9ca396a23f01adf0838f9987433c87f9b0a98b5c208cbb57f66014f66bdbe793922333ea1aed91419f10a90d5f18f983027b901e5f70bbaabfcabebb53ca657c93b0899950b1dc2c02f5f6ec3fe58a4ae5816013bd7b15111b10779b13dbee751427673aa97e00eb9175dd2bab020e1ac9c9dab87806ac164a5d8f86217a15d4e75d13fccaeccc0798fab7551bb9ad89b2c804ba49606ac08adaed603422726a9c7b4c5a30bbda9d46004adb1baf11c4aee456bfb369390e82d504d0c300b18608da25086bbbeeea9baf586182246e6dfd6f15e2f199887756f6a914ba6cdbbf5fd5029f67212c406f1b5b88c36cdeaa982149f787e273e32be8f713535afeb960e302b129521ed3bf2d0a911908e7471527e7a177748149ac35e20e4d4ecdd95c356d84143e4cb6e627a1bac0cd813c00985913a148806bf00bc1da3b6d123da765a2863cb07b208125d640afa03dc3f2025461d228665da2590e3cf692163c5061c811f1f1608614d9ae6301794d9b35dcf0ca31ce7f475b085f14c6edd944cb343c08e5af9e9680f2e20656556cd60c2b4b3b10a66e71d0eefa893a88b7d3e789935173c39d4a5d6918f3b41187001b5cbef0cc6fc2b75b2cbf7b4581d97ab046f1d926fbc9a900e19a5bfea2989d3a63744443637de57a27269036ab9f35205a6577191f2efe1c01caef6f26c697fe06e7fafc6cd7fa533a76cc3ba9a2ba2b07bb2ae7cde729eea9b5460fcc9dbe9e1ed7d024668adb632321b2a649c2b285a19e2c5b1f18102be86f3181c0264d262cc55b2f2d60ccadb6329f19303a012ce1693a474d651a14148a0179855cbf57d149aea3165adb2bc54a53452f4faaa758e7961c80ba00dae2f3bbd08ef95901f4747d6b36561bcbae89364d090ad6fa9fc37287b5c901bf19504bba36f0a814634673918b1141b49578bddffe2b30331db1fcefe1bbca0ae41ce4f1e1cbef7daaa22929300404974c4db0b132f5dd4176eadb0d02e35555c5e5f6282afd1fa494f6c82adb3bad3e5f4fd09222a62bbecf700000000000000000000060b101b262d", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 28, + "comment": "signature that takes 8 iteration(s)", + "msg": "0900000000000000000000000000000000000000000000000000000000000000", + "sig": "ae6b9da548f432f42eb2f2d6fa196c10500fd99674009ec015f6c5b2e5fa39218f361eac40652d671454bca3ad7e179fe8e44aee00e1731df3d0557e2f6b96ea805a7713d82fdd1ca369c868c10654dc0b38916a1559517334ca20021489c6bffd9942aea8c7ea9354e42d2343c6700422c97b882299909dc15f653e6d69c44bedaa068c129f0743b6dba58e0df1e30c4db0df591f75bef4fa209cd3b12b48a7e3cdee1e7e4c54f719ef10611aa4d2a668fa6f9004252eb8623f309069d73b46198ead952e30b5d2971f57d7c983a098d9f7a25c8117e2601d57cbaf36d0434ea72a11c2214c170e0e0db7431490ed801f850002b2f959eafe961971d8992e4f306745c2b7fd7b12f73ccf6757eab25b87e39b0a2ead28e3ff3096c706305d880df78ee77cbae24791796c05b537531e64e69eb71be60bf60d88c076cf0cb19a6858d435fc333d962a668a979b31a8c96036b516911290d7ec16b6f6fff2dce67fd4ae815e658ebc39b2a35666a7d1fb2444c905bfa913bd77146ccdd33adea9bb35ad871b8c97b9c2a836721f967e62382bd0c62073fe60b2d3eba75734ef612917b1f7ab0cbd34843fb01029b1b0c499e808095a90887a2612411d6cc8f85020f3b903d1231f5ad3cd251d6925c3bb87904186fae16c0421144eb98cbf30403ec02f38199a62c41f175d19eea8e3cd6c25897e773005d5bf931b45e2494c7553903bd64f4bbb316a11fba9a3d2ecb3f8fb6dc28a07241ae8a4c755496a494d6b0b9d4205e35a46e028b72c7af11d6190b23a2c70404624fdac2302c509974520bdfde087f3649a241967c9afcc16970af251b5ab3046cf217312ff0ad54f6f23ba940840a340498a257dbec3ffa44532057fc2e4e12a36dfd88e7ec42a3885a6684568af0b8e821b17abe98f069b27dcc045e8fc2403cf1e764d1adc4aad6547139d107f8b77d89f1aaa2d3be24cf480c9e03019c151c173015cb1db490850fae6be852af08df73ae2b98f763444d28408469ef1104f7816257a27a7cf78708dc1e310bc0f7cde56ba7f32def255064fe81e9d78490ec9479b9acf7328678ca8aa3a8008902a9fbc954d8c1ce50aecc797943d3b1ac681548144cbbad4805773408f2c2455f041e68ef7ed757b504981a38610f678464075e662a156c058e58a6c9fca1c5c352dadaa66041bf074036bc3258df98794dcdc64248a4af53cab90d7873b1bfa2dedaf6eed93a594ead4ef4a1f4e843bfff325aa756942b2851a9a526f812158c591f041a8c5240d19603bff6afb53fe8d6d17a69b5f0752e2e7350cda72baf17d77fd96e1a6c5376c358f61cfe5f484bc401aad80a44a8082305bec47fe643f782cdad0f8c1b46b9e0243a66498942ea5cb749ddac0f14c13dd03cfafa9840cea8f012f68c5787e7a48fafbc8c670a564341dee0331387e3efb7864a56b3982012da04abc3348e46eacc521dc9ec86c6a737421d5e7cdaf957137a427efba3a0837cbfd17919c93108ad6ea479a7b41a294e4ceb8b68585ee6bccdf500a504867094a4a40b20d254ac12ebdc0f9952b20d582dc737c5f7435b6de29c5bb73da4b55ebbfe1bb7e0a4aee4c1af9d1781013e082484665964eb913f2fb8c547096e8a7a0cb6b8600530c4824c0b7b61ce65f1f4c04905aeffd6ef705859b19ffa28e88c65d1080c61e6f14f769900bcc66ead17e7f8a6bbb494efd4141f7e158a5f6924646ff7019ff67c0ed0e178e9dd47f53c6585887afec69c41fb40a23713d889141a0ff48e84778b1e6f1112be5c80a6272d77f514af6bc9dd47bc6d85f0d7cc166c20c2b8255c2fb63c4a9a303396592cf43a8de7aba3ec7a0e45470410d8bcd2a01016a326617bbff7e110b18129a56900515a8d54224467773a7a731f28e9bf5a4bbe640ca5aa012f1b4ab22fe14f121f3a486505d01e27b19a87801efa6fed57a636880dafc40a820c73ea49c2870f34bed3b504c2f61d1a61d073957dc0dbd97b2c68dab42d9e48bfe559643776004d2fe5f7c0c7e7e843628ffb368dbc65d7579a826932bddba17db9de0f3e573916f2e80bfe65f1be24aa0370aa1fb9b84a140c3d6f62fe116a88528aad07d190fdafefa49b10c4bad1ecdd2e6168310c346e0143f57099cc9ac8159e003e95158cef5a518195e8e53682e09bbf1d259dced3aeb19b3ed9089be1bf50ff25080cb7be32e64ea027a54ba01811b9fdad60afedbb7423a2d958b90f1a568c413e50284cba2ed180d3df64a13f210a824dd309871843ba5a5df8dc016092a716bcaa39e59c74961bafcad934fbfa1ac73d8e876afb160c98f7ddd27139b5cd3493cd18e08290e7869e203e7e3c5e2a077219dacb8838d3be44fcde42ea5a3e4f21037f1f0f66ad8b526d723c31b037c4c660171cbac2aafefba2afb0cf667bab8936a9453e6221c71956ec22cd70ad54226be512911597add00b3847347505e4e7a412854463444cb66f71eb359d4258c2fd33c5532e4fff22ede008ab72fee788e4bc10c4dbe9dc3172d6406f6b829903d6268206fd0b10bffdbe1fd62895790dc2f0bbe10ccf084605e3d19d4a86b4b64bfe62d3e7a1f43afcfbbaa5ba55348661d4c416c7219be1de32d038db26b8cd1e947fcde7e3a819e89891df896490996cbf958dbd4bbc5b82bb07ed2b83c96a87348fce5ac03f5e4ffb987c02675a80465ba54add3ae26f67da4a53ee326499a44031defa232cb152a40450ebf9fd2fe39f6c18b27142045bf53e844535339b0ee3e1602e499bc4731e8e536eee46d7565be292d2cac2586c2ac0e139ec733f2b240fdc69dddee8054fd0eebaf8df2d9d36f15179c0d05cc309142ab8d30a75a613053a21c5a4d9e1dbfc7ac0ca37168b999646711a61e29327ef73f462be930228f97e563e6b1db0ad480d3d73f0492131f2dbd94a5b3fbb9d2194adfc1a396e60bc2d27b51289d491428219eecc092f56250debbca32182a31fc7ea67163c9ab89191505be15f3abf1fb397ba6e540cdfb3661693b6eb76b4da66e7d9f887d7b415ed946df1b593e0523b41f20cb1edaafeb53d733ef11e0cc0e2eea5a8d4497c82f1c5a3bfa39e0e9d49b3acf3915fa69e4b9ef7b69a7f0825131e6587d335ca66c23d4e54db4075d61ad0e6171711b94e1b647e62a8b9c63c089b0c2f3bd9addf550df187a1b9d7f122278c697b91091d0bbd8da14d3ce2627e5076556cc54d3084c447aacc82f2f667f96ffcb41fc11f5306d2e096825f257f86d55289cde430b07afcf2f8b8123489ef36e58beb4bb7af07da8bfe6dc9c2bfd0a2855848dd46b70244b7d2023fed10a332ffbfe1402ed48e30ea1b3f45ec88d09473ece65064b4e15e62ef959745ebff674e9ea0f337518814d3e9d7aa1c240677dab91b9c0e41e40cdaa5531799f3d240b7dbe702b84e88688bffc56bcd55c6d3d4f936ebdca448add1c8c84c54cbc7412fe201d76294711cd5349007b027fc52d91acf51359dc68e30bf80162450b2e2334dbfc653636ae67070ae6cb23a8fbdbe8f5df9d5d88cae4d515ae6997b22d2ee3eddf2c7ded6ba7ee30ecebbbf8cea56f0ace385b3b4b533f99cfd7f2930783557629bbbcf03f54b5685ef612f4c15f9cfbc3105355214632718898c829133fe2d69ae468cae0a6215d531f4cc801fffd416ab86c4823c8220059bbdccbb945aa7edb32d8627f1f94299e36448a30e0aedad92bef31c17767783b16c818e2d005621b2a551591249ba28005137d81bdcd637dd98169bb6a849ca57a439e726f5ff61001c949c73b5b2b76c1789e59c64c739a6b10ab7fd3af7be25c45d194dd5a961911dd628ab447999b84863b98f53d6b06733c2144549af2e28d1dffab2c147785eda415caf4e9aceac3a018a97f45c2bdfdf84930ea0ed5e5b5e55e328cb44217d89dc5b8592e9f82d2e9eaa43349bd1b82548efb44adb3cf8992de1ddb0389bd7074b0696ac25828dbe1eaa0a1e46e60dfb6b92db42429c01d7f7829e2732cc0136503d4bea76fb98554e17aea5fdc346c7d457ea65f128ca37846e8fb72de28a05079ae802ecf48195840e2a7aa935d817f0bc8d38c4c283f25f3d8b4a92eb7d48ea676cc5109b5cbd651e047ce44238171be96141fd30968e4d71e3ffe7299ae7ec87192ba819d27ff91781ce58835881c941daf943d675d486f6353e7b067becf2ea8d71d08b2aededd6f1045975c74f8840dedb352255fea9f9220b31b1f677a4f7ca415bfcaf3451b49fc7f3c57267119b36ff60e618a70423808f87c7ba2e511b4bdf37ea80c4024aee17953165127a16e88d1f745db529a048175497421716bda17f4af5f28be9d0a5932628aa6ea433202d6dfcb49941d9108ea1b2cd0b4f5d274f35d52bb44a8703651e0f0cecfc7fe933fa5e0dfde92cfadd2c4e7766fbd3a9f214bbaabe2a27c1ddd16e563b9d7539d7c793d00a52e2aa1ada1be432d41defdf6cb4cd4393266dd3211309f37dee5f31430dda1e9346217d94bab66b41f44a93cbd7bd10c94906fc95a1f533f03db5b4b241c7c388f6fc2cb1d455bb5f46017e07468fa7ccf48e1a6763e8d8330528439501419214353676a96a4d405424892c8cc19346f71ecf1fb0d2a2b348395abcf044d64666989b5fd03233978cef4f80000000000000000000a10171f272e", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 29, + "comment": "signature that takes 9 iteration(s)", + "msg": "0a00000000000000000000000000000000000000000000000000000000000000", + "sig": "bc143b5f4bf58441c91faf8a0f173603ffbebdf13ad89694b29fd3b6818b273e3f54ea9cd7dba3d4510ae2c8f14d843348820d2de5708d79984d05f5496af374477027560edb4795d84b2fed1495d55a1d1f42de240136a7596889a5c03a19a7659f39f9dfd9cfb86fc6e96182b262a94b315a627634ce2fa57f3c1c609bd5bbe27b735e13e133e14acdd1e177ba97bc48873a11ad3f5c49c7a7fe1af5fa10e5dc50c89c387a8982fcf562b2f36af26d05e05680f039d422ef9aa86a5a1193ce24bb88b4b7fcd12440873867fb572cc160008902f9163a4c238396ff943c99505a7b73ceef7fce692be774a3bb5e04dc82df86ea15854f526a2619ab59117d5faba3a2c4acaf2d2d8dc1c5a13affc788e561b1b0923ae96b139e4b3bb55e134f6c2d0a5f8f25fd37ce52ded270d318808c6df359185dcf554a7cd8e1b6afca029c5611f314dfea7e008b1640bc57fbe4a0f69aadb51bbc52a94eb20a7e494db577c04c33c570afe493b52ac0d49702256bf1d948b23e0fa01728a0d7699ce65a2ec8f51c94a452a10f2033b5d6de6184e3fdd07df3fba52836ced06955660ebce4906674ae4dcb5d32f33e87e5889bef909126ff24a9b4b7d51455c19424591c1ebd20f608022236f42d06e90d4cc5e98819fb93fc1b53b8f0f374013271b59ad216bee3101e217a15a58b2f59ca2fdf72dd039c76b5995226a198904ba1fdcfe2685074c07aa60748564cea870bc16f13afc6ae17363b625d0d5b95316a0cd3c4b5d9a5578e57f240c6f8e38ce0de11393c7a2f86b35e50fc19933967b7f51c066b98e88235d459c54d4d1a28d7d194964ce1449081affed934c99854f7092e8c7a6b5b6987d50c1e2dfc4c8b69532b9322c7094c56776ef509030539ed74e991db7fb14b5f676aa7306a0e67d38ad8639971471b578b3b40f35b4ed6d4996de86cd634b1f63948c1a68f056516984e417ea2e1815428a14bd153424445d1f32567a0432fb06a33ac65b861c89aa2f2b79fd911c2a79887465f3ee2220620bffe347bd21d57a25f9e6c97fc7f00c4570a26a9f013624af4d3e24e34d42dbe0fa6c8ab7a85cd735489dab9ac23a1e5fedb11f4c5a98646841bef52f894ba45245442febfd60a66af764efdc16925cdf6449543b49bfe34d3d5dd51fa242e9dbd7ce9082169e56217bb8501947c0d8a4b41f12a56ea30a071d2c6cd358ef952b4f18f417f324331c500e7c056a2d47d0e4dec4e892a0b3b3773bf74ef9769e7d42815af6499a7263719da39a88fd74348af4f53385d76ff0caa71c84d5561b9eecb27e74cd20c46104fe2fd0f86fea87f83ed0213c350d0e16c4e6d8c973c0ff0918e14ca27b97b19a3ca0767f0c213613febbccbca507b0a17b2bd2f042b8509f6c8c38c38842c6dd61cc5cb6772b23307cc4c400f4a43d9c644f448d85abd0b2740c0127002c6da081067d29bcfc1ce1aef5a7e375331b5b9c9ccb8ce74c179ffbb3476b102bcea3e33f947bff12f5c1d1f95df11e5c06f123f23083b7ea655d135b804540ba7a12cf4f23a0c28743289c37b6684b5d357f7a0871ba5f10047309cc4dbea769da1dd0c24db4f68de2c811aa3e2b0c36013daf6b801ded4aac4d83572f4e28f3e360b1e4da0ce26cb98e79981231d2ab7b3eaec655c3cc5e746e7d89b7790ac7aa29404d004a8bee6e758ca9759d272ef565878bdce47c3fe89060450525f5914778553f277227c3bd6f970107ce3b03d12821d09bc7850305446d42665244e3121407f8193ea379c322e0e3ccda4f8c24a1a8cba43c25f27fcbedf24c62afce4e143fd76802cf1bec1e2411c740a111498e2e999a54149509ba83b3d3703e576aad701257df6b969e57c58e4c8ae0e5af4ffd347454a0d101ef50146e565f6fec8e4309225c2ee39c4e0e29027eea6f5cde089a56067262bb297880aea34423fcc1ba816b06ee2bf9bd4732691b80dfdacb015bf005a7a74a486b6cf19d5dea2c2621ddd19bd834dfddd97af99002ea1dff190471a6675b61454408795af44266f438d4f94ef8ca8331755fd9ff4a5dcd03e88661b2033ba3e615edb7b061cb6a2196bf41cbfd4061a2580b5df7a4064ed173810e0d35181b5c324476fd99275d2b9384ee0d40c1cd399c2078ce1f5b622b67ab424da06f5e746b1e8cf7ae8b90244b0dd637de6799cc35910b97dd03ba01521dd9a29cb998803fddb4c680308597095f202631323e00fb85fd939494ad59e34077f1af3caf085ac82043de604c9fdf851bfd162ac152e70f1dc5749a6d8ac0f55880117218a8e09e3bd6e2e2c050fadc9352305ea51d9e6cc073cceab1c2369f0279449564bcdd7fd686c57a2123bea9735d89ba4b25614a20609f6bfee14fd03786fa0930b04e7567dbfb51c408842f82e658064a1253027afea7d4d825d1ad60caf8596c641a3cec52874eef424e63e107863abafbd0500fa0e620dc6fd397d42c541536dece5936a556feb4b8563747008496e4a9d5bb1267533c0b9ef60737ba9d4a0f6e7b2016a57311ae854e55b144412f085c647d747e631acaffdf97410c693d089fdf227ab8ae0318636235f189278e0823eb68db6801ac6c606fea32905d000ef30b1489d6f4d0124d10b97b12f4db0726b7374f8a5951cae97cbe1e30209032b9cadac407cb474fdecd6fbab06b5da028e04e0dd77172239f41ce56a3876d4c56bfb5f8ccf5d819302151187674ef477eea1451a6e4d09371358995c552b467bb216e88ecf78c78c6a3ff4c455c7689c3784d4fdd50ae4250110e39ceb0c2a04e04a3abc1a2ae95ad9011bf2364443ec7773a596970b16d7514a0a7c27bbb0f2436bcf27202ef21543ab1eb1314fef197ee50b4bacc3d8f64bb9a32936e20e0c0826d1af1500c11e704d951824fa0a0d44caf8055f5bf06e8e0ef2f0617875b2d44a3fba8006aaaec6abea7f626f90b5fcd1e44bc2401e0a486a8b6c2f96d76117e70186dfdcc10a677de2888758c6af53bda8912374bfa25bb48bc8d8281970b38bbe2c536f39874347c91b3193531c456974e02393d35dd57596f540ed9ebefc87af562cdf653eb41dc5ca999ae1cf0ad9a2ee47c9f641b68fc56e289844f5f17dc94e3acf4987b33bfd36b1844c43fd2f0fe91de2283dbbd0dfc1ed98cc8445c768a1c25835b9d6ced33d5defb877a7592a7182dd29f5275b0ae7de9954fc000daab005d3289c1d183840cac1832b0a13b4dd5e3f0ec39ef60842fee868e44b946809f8a1879c5a6ce3820b1a71aa6fe12fd19a79376c5246878b000b89aa0b010b449a080a901a24fb8ca8a92c5c2d9d52bc27c56505202f7e7964c04fb22bd6a8812c2bb759ca10f52402233ca15329bd9ea9ec76129f884355bb677470155d3a866727ab923316f271724ccacc23328a07b327835cdba5699f6dd4e29d80d45efc6708f8b7b17d20dab0c0c074e595a1c2565cb98a47c589ad761ab30d4b46c97a1a4d52855f8bfdb2fa59b63778c7b6676c0ef5acacb7155a1362dd2ab49caf6d95b676529da71b2bf6601e7fbadabeeb5827f782fcc80f8325142eb172660d2e5854c21876f1c40d93042b1b2b6e0e5cf2ccdb6f2cd7264ed7c106fdbe63fdd2d130dc242f1e71f5f9b7647dc2feaaa6162b6fe0cb3825136ffaad90b67bb67d2917e657bb8a623a5f550270072d95219ace90168bebecffd3733402fad12f31fc9894ac6bcb51ce94bb88ecbd5b66bb8ed88d2260523e21e4f6fd20d8db7df6c2604e0a659503426ec9b167a884f277a9860481afbecb69b2c8ade9c270d5f6d064b4e6c95e63d6a20e06f59ef800d07261906ea6541e77af7128f4fb3e6ec5932a46b1d1e0580d68896d256f29baa055ed91bd177cf1b1ae2f386382ad95c1da7d7949d398b6ded44859b9b4af1a117ca76cda1399a1def5085111d69fedea3fda8947c0ea3fa744755123418f127fb2bf57eb04e9480b1e20bbf9a091cd9830ef6aa6589df921d498a149096b1637ae5222c9481a826f34d5c5e66dcc2a977fbf141814c274fb2c07b6abbb973456354ed4de863c3a74dc1ea7007890129a9ee6ac41c026bbe9faea3ae9b1f1bc38fec4924b805143c0734776eded25925ab85aa943d628f17d5c4cf37e41197d1dacfcc1114eeedfa449fedd5749de33cf83add605c9d0bd3e32ebec64102b706961a40ebd9381128bb2b430748b5b62640a065cc0874d0092a4660bf00978b563257aaa4fd9e210549b5262510e695f5987369588eec3f6d0ee034a68ecb25eac0f0d9764fe27819d4039af013727252808a6c2507e2da48403efdc9fb1b27ab8b1de11a4b372b2311a939f3f08b16c77bdf15f3ec5a4a916a179ea7f64b94ab37bba8b8ad8cdd03b3a4e929f832dc0ddae5ec0bda1975ffa2f5d89c060b77c88ae263c3e5d0a157c3b2102275612cbe3d26a0917b525fcb759b958d3682550da4d9cb46d8787215d374c126db9da46bca02cc4742bc5ad984718477678b3c1201afd2c94245fb4a591593f38caa53b476c9af0784e999a50e62954fd2fb6bf5536c74a7a9877d9e20598977c9d400ad84cba1899f706d65666060f991f3483a2cbf8fd1294a7b5c7dfee0338414b7c7d8f969bb4ccdee8f205172e30c83249787ceb2030375b7588d1f0fd0000000000000000070e1c21262f", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 30, + "comment": "signature that takes 10 iteration(s)", + "msg": "0b00000000000000000000000000000000000000000000000000000000000000", + "sig": "d54fc0ae94872d53a8ec295b549a9754c675028a84f54c25695a3acb715e1a3d8ba9778b3ddaad25b8c487d21fdc62b879f43dd429dac7f5c303a485d0cbbe1e9f65e53ca8f722cad42c27392f63cda0cf5569930deb75d02bbdd3f971f6a9ec96aaeaee32be48c9fdb4969667744489b349bf480ea1249cd516ade4d4b581e3c41103b5267ba72b8dfdba0e4621a93edc18b37fedc35878d6f2bd2d0115cd5c2e243ba4aa02b95ffe6d3ef1f12801ff1ec09115d4255e202d957d0b8666b60dc8767b11f11b311d9d1f0c99f67167025ac9a0ed6c77c319a5d261ca5416699bb51c961d3a077c51949091e6cf0d4cd261224b6a88158d78a45730b6a86b4ca31380540d3d04228cd51c00a6671fc0036b657f3b52bea56ab503adbf4fad1e452bd3b1b29f27ba1e24d6f302ea788a7e59435ede2de69ab30e356dbf17bbbfe176c2182f870ad9a8a819f5b85587d229beb13fc6d4034722b72de83c1613fe434dcdd26c0346571cceb396e3389d08e1094fe069219a509e59ea17381575f4ab1b4ac79cb6cc64e5dc5897645631e187cb4f4ebbf1dffb083f7dea6bf6b4991a32dfdddfa43910bb526b84c797495df6176cd7e5ee6f42ebf6bcc28fa9fe396a8f72668d33db7821ab5ce54b7930dc7a90b97b9dd6b12f5d370bde4ad41955c5d7c1871632fa717237d4f39dedaa0cc4ed74900c688ae91571fa717d5c8f70837b8c27b26bb604ad340c98dd5d1878ce286b1fe4451a20a88a4e8902e3a1cf10268d26dc6446f7ec48a84b8bed9641004e1af82b679cf1bc29c7f9126f8aac9688ead72e14c4fb18292ca507c976408603bde8ca2650e3e50043ee112714692f871ad28305122149f098535424e4f278730c0be7c1124890cdd4260dc32d63db460399f9eebd339b73a738b58c0a008c857853f0df76789428213f65107c4359038fcfb366fb8cd74f2d955e6f2b30b3e96c70d9100c781f1d6031e210b541c4eeaf30bbcb16ac3c7b21cf1093fde4999c8fc254eca328dbbff7c5c880beb3e295d2924f7763720d5ffda0cce07e8889e556edf40e681e6894fbfc49413fd5b3ff232ac029579ef7f7cf60bd6ccd48d9f76263e948049a217f12453db900ad213e7f3e4fc409710fee4c92cbaea422e755cf51505730298decb37d805d1d333ed46a84e3c7659f187a344f5090bf338bcc76aadaa1e77f726b2b11880ef162f5d2812890a0dfd7b9a21f294bf18f6b447d1dfd92d009fbf144fbedf86e1cab012ace0a2ab31401c5f8f8aca4dc92c3609fc263cfcf56ef858446d9c66383efed916ca0c0ca351b539a7b4110658ba425d35b4c2cd1e235ff2c1c0840a292f23e34ca7121273ecac5ba01715f4b0d35bffec379da93405994ea997209efb895496eefacdfe9161f7c69afe3cfb9fbb3b68e105edbb0b27b1d0514c47d8886d58dc00c6cc20612630b0acea51396ab086c346c07206888257b9af5ccc06b867ceece53b4ebba63cd4a374503a524672527ff66f570dac73094f90c6dbd8fdca572a9388d243f63521c681ad8ea17ccbdb4b1bb215acdbae279ae5ae1908bae519d7398c7418cd56d0804eba259ac01a11789d538d848b76afaf7b93fce336b5bdee63d23b3cd6c46dec665af77a8c4efaeb9e0ee1576fdf7aef9807b4884f767d6c3e14c99c14c726c686ba8feecfd54c14a5234d7ce4ad7093c673d1251b353edd080e30aae264037c61ba8540640aa38101f73ae91d788a534511314b0cc0b4c52911032bcd286919ec56507fee54032f79cc1e1d6cc6c88d9a06215e9f3ba38d5f7bc91781e8cd863108300db6adebb51a790f7a2ebbd8fb116596716b1c7028c8cd9c1fb1db566c1641dc732d41d75fc7b8b0151d1daa407fbd0aecfc0fc484b1d43f68ec4614a32a38864d4acef274c6ebd8c8a6450a29d4e63503af63db37d22aced927a24dc40870ea3a891045a5a77c906b963980f58c5ed754ba710257fadd4f50cc13825a69e3548be0f5e10f6322137943e44de4a5b3f48d62ac256d7309e942dd1f3f211c3b8e745f79984dd25cb9c6650fd5c7ccc6e222852d8160fc8c97b52bef915407e17c88cce2eb560d359a92092846bde8f36f5b1894a3e69efff64fca4d6c0c3259aeb556370328a3eea80c1b2e61ba1f9ac0c5bb047a4084aa0668103a51ab97381bfa7e6a6b631e71a91d6191c6983d6698efea65cde4a23dedfca7e6b9a329b132c3865308d7ee89bb49de4bedf2f1b09dbbf729c1f0c53409feed48a120d2cdf57301974cb05e78619c848ded1fe6fe493dfcb581d5bda8ff0146508ab2d0caaef2fb1163bdda0f57da71805e6e53c8cc56a33d3bac12250ba331f380f090d8fd9c29c94935a685d6ca3567f140ca4278970ca42eab4c75056700bad477ff9865462dd82f7bf05dd0b4acf59b238a9bc9566997de3e3ffcb1778d7817b7196e3d1e06efb4c6f907006837c8a2e5117931a3921965db84f51390bf48ce8b54d44c6d8af12dbb6d171d50145178822fb457baa2b78246540fd9a348fd3667fafe1c4b983665d2bd676dab43a63821bcdad0896723b7b6c33e78eb9dd7823e48e028197cf494b16ac3fe0ae9978b369ae4f144c7aa3dcb5f2263cd2a29dabb0b14a442d804fadd786870565b40874982fe9a1f1338d1c02e286ceb42ba0461a73bda8e2e1304dbb98974f7dacec8d90d6385cfef3f453dbd098647eca6d33e028fd6c0279a090e36a068871a1ac16e298aabc64d4e7d66f3e6fcf74f56ec909d8aacf8db5d9af2185fdfe2de96ee568f78f94910be75ddcbe9b06dd7dc290e7b7e162bafb6a3cf8b6c90a8b02e417b40b632d7c0875e37ebbfbe21f2b60535b2fa76c3b1cadbfb8d4176dcb13b530e660bb2340f276d3be55ff24b29746070bde345fe7bb8d06b7a4dfb85336acec4bd02c95b8819b81d1611c2a61b31f185d70653011f7affa1f6dadb8ac5e832659e09f71322a60770ab18c3bf2033da08fc6bcea35c4f3d00b36d9beb7e5baeb7dd63ebce5bb46b600be9fb7674fc4788d72f7a98bbcdb23c49dc6d75d7223dba5064cc5426c781ecc73fc08a975039558ff2041278116ba8a477c9da4b4d9a19433de8709eed7c18a2bec23aa6c2b20a6cfe1e36e27bb4f4c2b0fb74baa624d3e61715aa9f0188c45d4405ddfb4d31af661defb888150116639156a92316f1d77df1c3f25055e5ecab769531bdeb1f5e75bfef8e0b521fa6df84ff2d30544867bd556e054a85660b8515c82884c46f8f6bba9e7b1bcd7ff6858d97d219acae3328daf5018eb671965e8bfdcd1660785e0377a72173cb26c6db4394a7565a91e119ea0ed09f549edf01e9bdab543da2b1372f977cf7402735b5646514627c2fad38370e10ba0271390cf987e6fbe28770961cdf51d863899cc6ca6730788815496ce52e80ccb7a8e4a4b26642db8d652cf4db330b92ac6d96e7d357432dcf15fd831fd3ae65c57dac7e4ea822a6f24744c2512127fe386b9caef4a82f75694779a950bc33c2e86d50efe6254345793458b5f3089df8a9b21268c5d4031fbf095afde2d9f5d7f8e79df08ccd2e6c892051ceaebd82fc3047a38e6ea4fd6372d3724af26031b5cf9ad7529f89bc45b68a25d56267dd55cc4b768159919ee83210cb0c2a967fdf9bacbdf8b91a2adea2c51d73712c8dd051f17c6bf74a0d1607ea48cba029811a24101cfbf6c3951e112d39acb3522f3a38066f048a0ad2996f846258a3d136831619f598b408cb6db93d4f2abc1875eafbc778623ae0f9750995372527397f3d427d1a81316b448ad9d82169ea3873a0b06294981a604574256e9408770e2e6cb4c0fe67931f015d6b844bdef6f703ee80b62517fb81f9c81a20daadd9988f912578c5ae932899949256f09a26dbd44eeadf93a708ffff3d6edd1aa55bd7e681564f4b183176561437ae8685be77acc1878ce9da23b280c1b5b46dc34c4bbab39a5969dbda6793248e0e2efcb56ffcffcc40332cc54924f042ec3a5008b1ed0db81bb1d7af47e110243bf388bd75af256be280f3fc9486fd3db45b9769420c159fd593eaf4b507a038760e72e65c766a120c9925c4cc4880518ca1f810b52c326e46dc489f694e6f68b13ffb669ce5a1bb399bc9d25bd5d98c2842e12a0ed9108ba5136b865d819b1c0c8fa020d3096935b78c832abdc1ad1b22bbc80e10843ea4fa9412002133f5a5d825f86803cc699e42521a6249b7a5a8742b9b214e6557c84609b1fed79893ee97fae0172626a9f00ca2d5f7a7314ada0037ccdb73a294db5235edcd6e5ff7752794c358494a9c1bcd35046cccd6e883cfe07a47f42a9e8857bcbb0d89a388a55553d4dd120b3d30d6ba29192f76812a21209984f4d288355eac8a5f9513e28994ad8780b3cac76eff15b5e0f4113d1ec4ccb20392c282e14dd52d370369eba9eafe0175ffafbdbf72cf9b99afb23ed2e9a52a96db144837e0b83d31c35518c0becb701c8b79ab7acfe308262028f00cc9bab4cf905edaecf060c77756a0d56625b52e26ca4f177897abafc4e730d8a2636ad2b065bf32bc17c954f08868c1d8a8a804e5e00b3a0759a174675a1a9c1cfd0fe052d4a537592c9e7edf3f7fa1f253966a6ce104a65696ab3b6bf0c26727576ef4a79aeb00000000000000000000009151b23292d", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 31, + "comment": "signature that takes 11 iteration(s)", + "msg": "0200000000000000000000000000000000000000000000000000000000000000", + "sig": "b4ecfd11224c059a2731e7232dda71f943490c5d84a218d2cb00a6bf8f96746497b327d54ef0528952171868270aa6cda099a943123ecead4d61138a5a2bb90380865ba0caeb5fe3a4eca46bc8da8dd6c41c5294f3fddd7aa138e1386f8f833c7271838853873a61912813171b0003578a8db71536a98eff4900a138a1848cc45475fcdc2295fa322b21d054791db116b6cb123fba5d51ed4c133985ced556e20590b102a53567c84cf41bc68102164ece90b87744aa46dd6c84c67ef69a87f34093ae127de228416ca5c795ad3c4ba56097119e6085073e736f0dc4cd51c4877d022650f911c7194aee9ff7f13f94c5f73b0886b889ccea790cd13c6f4c52effbad4c4ab89dbfa816b3ee6bc1e84e3b4d948713df5a3baa2ba4a2fb8d9978cba124d214b251a1594f956c5f175d3a5122ea270a085d11f133810f7ac6b07c51b13f02a590f39b50b85c2757eaadbfa802dbba616c1b1077f15644f1e773fbeab05111834df770e31a460d430867f3f0a1e4a77951f54aaa1b04409dc75c6e4e56063a531c30f2e4529f201a641a2a7b682f6d26e9f18067f16b0d619cd7ad06874e4c5ac7f7f508598bcb044486ef50c1b075f8f879e8c7ac93481f4534e6c982ebf9b16f0f83c94504e68ad99c187d2aace43e1c4726817e156e2ae2c6551f9a2285ccd5608c131390058cdf292e6619f7405e68453842d8e12c08d8f0cbee7b25bb4841a9afd520a4a25f92d00fd65852a0f03bcb70c49d2f95cc06f64312fae537bfd4787def2b3c321f576cda847eb14666cfffe2cc61c35139c88a308d54ea4f7500fa1f1b69abbd50e85f6baf0374cdecafecbbed52ab0d9d72ea79931d78d8c86652ebbd30dea1ad90eee7ab63033f4e0efd14622e5e9426adc9fd40847549c304535a5eb562b89b38a2d40d2173bae8cdcf5f3a049c3720db29967c65af8485d12dac3240c803b128fd89eca7f9afe3e994894c4c6112168cc89db5c924de54b346146a917b0427ca196eb5b9668fe698f678f24c4d612092ba8f7bf26475838dc52e2daf146ebd915f896741864b01f7730d02b97b3ad58eb224148c33c016fbbdf1435e3e8b842f2d42d4d427f0543f4294069394c884669a87d9041001413d257e5cd81354926399361196f40852940ca48a4bb74ccf812883eb19a4b404ceaf245b83eebf8f47ac6b0d00237261522c6166438018ad900f6db322d1bf8efd6ef63a0065a1366d93885b2d1c1a13fa37d17419a9f6ff878b720001c1bb16685f8b5932b75d734d3194b9eb39756a7780cce344be03fe5655987d0bea11d0a00e526c7eb479632a4db51d056ad351ad37f51dc14780b4730662b90aaf44ab5f2e305685c641411dd2b400baa21b2b44d723ed7af3ca3758b850675df9ef5bd1707e90ca1c6fd462b6d000668dd625023bbef9a6c244d27557afe307382cfbda0ff068fd228b863164ded33ea50a16872e759302dc44b4f3538a7dcc8bd0f82385a79effa8cf7db60d09bf8a349dce50bad2789cb1829a6624feca1d15505c5f37aa8e3f08ae1ae2ab8274498546b2931c2a823427c2c5200bb74739953a18b9cb96adf21493d4784e08aa0318066ff0b75ab9427b21212be4f09c3413c9c84bd704537c850e30fb12bdd862ccb1dbd1c31373ab9dec930100a07b32d6c6b14afe50e5b5b8fd2d37a90a443e3cd2761e31800cb16e31dcab74c76323a0f462ce7f7320b75ee4c21e0f0306c67a8f69201454c38a466f183431b155080860c641adeca00260567dc73d5065e1acbc055351c2eafc1121697cff2fda1eab331ed6a3908cb10ce16ca8fc6179177e23f9088f17232425b59180542056b8ea61d7ec0e58d8938fd205fa62d7693143d6f0abbc6cb4f41cdbf44dd67f5d7a21d7a0b7536df2a4609f644a7f8d96b861e9e853bb2c9dd828c73146f1e9e20b46a067e48b1f3694cfc44a256b3bd97801d748ec4de0b3f8ba52bc2a8bda92d79618045ee5ceb20b756421dc92747813aa625839b3578732f2ad1d801935718df8d5e83edfc3c23e5a5e15d4684c42d3ebfa42d013aeff74c4ed05f8ef5143409a9e1c1d8f61baf5c9d0e3b072be3aae7ab9c2317f2786d39b108b12d948a0373634e7cbeda1b35fe9ce694a825d6ad5d83743df1e4e4537ef7fedd3b312d56c0754426f23a865dd667e6896a82e6062a1f5b6c8a60d08377d42ec5b43c534e634d9d85f82b913ca10922cd6dbd2c3d7d35ecc98cb37af974a615831846dfe9aacf9f801ca6cbc4290bf5e8d6bb832df0dcbeb93025baa2ebd7f3b4941e617d5437fea49d5f64d78c2e2b422bfad3efbc4bd2572cf6559cfb7001e4886959ece69b5305f0799cbb871b540df18c5c1935ddfbe17c491b9e1e82c2c9a1fee6879617463f60effdaefb51bfe749ee3fc2905a3a9026e087c984276a543cc3f4e7a6948c8d92985d24edde89b36ee6d9b3d7e300936548c34436389f4e7bd055f26a856ef9cc56de2733cde47fbd173a9874b73d0b8ac3a9a09502c2dcc18585810916a4ba6a72bfe94bae53767e55495207c2989d77e0e0f07e707f66a1efdb93c8e149839ce72b31b4e17d616ae0a674cb349c2d9fbb5c72b833e7b7916246c8ce495b3e1d7b199ac085dadfddb2bda88c8529474f245797d7756251344305891b098c711dd6a74d54036b299ae35bee1fe7284c9ec11bd8dea6b8238690bc40648036d56401f26b92584f726de2445030cc9865545447abec4b4e2c0c06681ec5ec0243d845f35dfa8d80127fc2542cc04cff53842e977a3e9420e6f3303f5d1c11d7d09c15fb229d0d432857987d6ee4440be1509321511b8cf88aed7cb27c1d745b672492d183815de62f1d8f69c8581d7e6918f13225f215f313585aa597a3c8876ee67317c0ca184bee5fdcf08ebcbf43d01b0049af2455bad78bc8c28f11252bceec019032e4feae4ed2c5d0670f9c2b6d5ee96055469c25661fbc8c09e1a486013b46cfb0c0eb4774dfb65b8e3688a02cab987923a98e7f75b44261d44c4bea44a0df4ec2b8186079f3557bae7c951009a64cd6bab08410df3f4ec65b58bfb8e31c3659d1f4b3254386d850385eb8cdc19df92f011d86ce13ee526bc524bcb465ef1aeb8f08e809273034be71d95064979ac196d9c53fbac31789ddc3b3eae14d2c1e1730e2f5b38fbc352759c1f573ae742c6cc2b15fe41fe6292f3856c328814f7d70343d3320aa754f162e530e666889fd0187a65c48b42bc2cc87e79d17102cbf66d8564ae5fc71b92ca49b04d1705394ff1e6af4593792d1a6ca5b00e972180857af83d289f6d0aac81e2006eb40a8d790c7dea7e075404e5e28293f4385edac77094f2e2dec38a15b12894787bbef906d12f8bb4657c7e3e2c8767a310277f63cda040bdc68c5340caa2b39b7579873cbd593cd81532e628ebbfdd8794b4fdf82d6c6b20d7f6bf157096a96a5d327a972faa5cab92c442e468cbd6705fc8ee489489cc687777377f87b470a84209e24e18150076a1a462a9572fe037b8a69153d1b7a41b440cdcca5a2d7b4d224bca60c7184828eb519e77f2c98b4567f23251bd3d01d3ecbe70eaead160681053b4a733898d74206bdc25eb6fcec2a65d6a972c680e0aaaa1e8b1e3ff095978213d242c6af612a62dbb58425037cba5209588ccd3c11962ad47a9c4455b98a626f92264a0527a28bda7f47e804ccb393caa2590b957e5fe3527c0d5aa2ae7d931fbdd2ebad07cb69be0d5179eb6c1343b3bd4448cfbca6ffa1597678f0bf6e9d2f81f4d6e3a8a9d8c9686826c86415ca025dcd1fa1a5dcb3ca8df92b2ea76101c484dfb1fc58d35c1386a29e588a6c80538ddd18dc44fe4598627031ed1650789b3d0cc1233775e1d45e97504d33043cb721a6c210d6e4e6b70e4dd9ef000adf591e465e30adf27aaa4d8c255f4523f1dea00e9cf978687870e8b75f05ce4fa8dd6dd692e936dc2d48b410d3b626faf8ab013f7be8910da69ae37d1ad99136c15e0e8f4194942a24ccfd55544ef63e692f1d4e9b621b28fbe8efd22920983167daeca33e0734af9aeb4b77af4cb354cf9489676514198a47d8e6d614a76af5bceac2c32799ce43cc010fd421468f982bea4f56969953766f629e43cb2a0fbf3d095f98257a2b6e3ba76f73415d0d920adf9b21bc102fc53744f661d42a9de6feabe59b2e273733df75be8ac972651818e1a72260bff1098c06c572179f7c5b0c8e5e1c9040baa4dad473f96b71b25d9dc16ae2312683868ea048f85933d844b7f2fb685db40ca89f24231b14249a3872f313c14124ec1e505f14c508ba483e6a4e559c8ec0b3dd7ff0446d14e4fda415ff4031fea1e65de59e5322279112ac4f64664066c4b5bf5a08dc160b6b313496546b679eeb31315500d81504706ae14ba526009a84b7270d9f9ead65398278b6385cc136c69e3e431843439b9a75e8b44678fd38facd65c638a3b1245a78bbbc26b85473a5569c5e6e0d2499d1570203ed563540096bfff6208502b12f107894d767798b5fd5ad7389bf55a6a90733511bf5d6273f570626cbedaf5de00c5f905fc2dce53f0f90d67153492082255889a9ccffc83a1af2d45466e787cd3dbf5f7fc181c2024454c507381babcd8e9152a6590d6f3f5143845565fc9ccd10000000000080b16232a32", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 32, + "comment": "signature that takes 12 iteration(s)", + "msg": "1000000000000000000000000000000000000000000000000000000000000000", + "sig": "5fdae986af0e453c98062fd46d281750ab398c0d9be681f09d8a22793a5fbccaa0982761e89509ed0427f0ec73c8f9b4b905dd1703132646ec472f0908440c2e21e690e58ad56c3c4da022c2459c059e9a97709ff8327785011f0378c8e5c14e3130ebc43b2481b016a23ba76e61c2e0da8bef8b6424eafb1fcbe6c1a984ce767b0dc9c824ca1f9a5e8896734c3bb2e01b02bb18138ec550f343efb45030bbd2d034e859145fcab6cf42d48e8e6fbc3f9626dbfdd42044b86adf6dc6df412f15f51261373eddfa7ae848bfee57878380aae7d75612b0aec5d8e1f4f8809e14bc9b244fa50e5c345decf47c597d3bb0f5f2f0e6bfe3648bf7c4ff841d4861a3faf7cb09bdc97ffa37fe75fbb79784e858f34ecd2caff2ffec7bb53627f63bf4f423a290ac26439b722e859acd4fa61673deb275b50a309c9a1b07c7513d8718eadeead0703e5d4db41618dd23901d1abb77c6a728f5565c911199e056dff8c3c0a8ba7cdd05df179ac37292dd2597e38e17eb2619472cfd4181b2b4aa6bf649757010cc5e67121bdc70454d429a8b42850c1dff199567d700159abd3b485788ee01d71ee7ff163c4557f688fff928c5974f56cbb352ba8b3ad07b7ec3007dcd606b4ab84d42b004cd2204451d40198bbb023bbc9d3891d17080fd7d50e282a715fbe97f787a794d0efaa64db07c373c257b0770fa0fd8011fd15ae4edc1d4fc69187385634a48b7405e6c1a473c5640d5125c80b60fc5e48d86829625195a3fdcf6ed3eaea76a1577845d26244e1dc679fb0386d46851e80b130da1defc0c6797036dcc65ec7e0bb485d1f680cdebef97f2780d20d8d664a90b844e1fbe6e7126d15edfcfd37877f0c07d483287624b38000c5689e77fba19d1be415da83501494b0cfb15962243798f6f415206f77f3105f20e6dd73887e7ce26d06b968f3eca04b6a49ed9c31ae0561cd1418268b8405cac00dac88ba433b98480734bf981c4cd74192fdce032c41ba9836088b9e0acf8dfa97c085cc60ecc75f1f5b91738938c2a19764089ed9d81c315c1d91b7e3b1a6d3beb93893e31ce32f97e8c8b837b26e07b523cd857edaa268ede52e0b44f3e54ab37d45d53079cfc5a58a8c992d683a37e9dada046557adbee8838e10ef464262cb0f59029797b6943b7e6b9e0c7010dac5605d6d581a496780e6e2eac7b07b95abcb6d92acf293cf394140f0fb16302dcf94992438050e84a66c236f21b56a756ed0324977ace2196ff58ae2c8db667b0daa54a2d42a3920d5fb5463cb8d06a2ff730a9f533f7171ff470b8ada56521eeb0b5c150308450c6b3821a071fe079925f62320cadd8da8c180fc8a9daa2c8e17561b21b9fd4e221893ea6553a4e61c1fff9fe8ab25488ad1c0fc3521a4e236df4cf15480df5e2b75d67ae5743fa537fa06575e86117782f912cf14b9c67a461c34632fbef9b1328ac76a8dec3f442541e777241cb9eb39dcc009e87532cad63005e5e93a063a32012fa889b00e9df5a63fc6aa81e1cf8e4d967f8036b59b1341ac3502da9813bcd4401e516b716cc2b5ac04f5e57895e39965a3a022f408d40982b2f9e08324dfcd060130ee5f700946e09254932d85b6a28c7bcd5395936f08ca928325f0273e3c268883366a662ebc9a7f1bcdccd0acb6c454f79d67bad0347d85e5acb01bf3413b6dee73a208a40caa15d6208803e3f9cd708ec17497d7ad77eb3ce50353b5cb2b9ac447ef4d58a9e60837ca7724629f32dd894a3ffc3d1e7adc206b385b82ea0bb478f1ed7f675177787f92f1aecaaa2255ab5b48a4f60d2691ec774d3caf8fe5d5f2056f125d240bb82114cae0ce31e2f0fceed910fac6f7de9de4da88e8149b4b749979d37dfc3112e3ccab549be830aac9ae053d8474e1f248ff0b5e598731dd63cd62ce630b55933859137514e84ff5a4059c0410f564e477a1694ed2eaf3169ee8a9ba5069922129df8a94e4ffa278f4fbaf52a605aa76516938eca5be11142bb83087e6def74264e7e991c763e5191492035f7705bfdb17c22d4933fd2509dbd25840614baccee3bd3bd59a377484b55a09dc517fa298dc7f04a24304dc91002c000ae61bd5b75242c0680988d9e7e5c05f44aff949ea3addbc4fbc26a0ce3ca9f3229a4ebcdb6c754fe95748c2ec479b76e311273c23a1d3d4816de71a9bc26a74153c624cc449f068ebe2cb6cee7bb5e02ea4720a86a00a5e0883f4cc0a6d967596672646d439aef75fc13e0c4e0890ff68fd3a50efe3943548b446c2d2f89a2b16710f22cbaff9b1cb501675902362b0cb5f1ab9d09909952219eb933ca1e1dbf271a0fbe1fe40c928fb5d1fadb935b1fa84cd939310aa1d3c30deb64aa7cf9ffe7301bfe602ad3596e07e87f65e53b23fa5017880e70053f65aa7345b94829ee3db131813bcf76d0acbf69f988e88ca3f49cc4311ad327edd90e2a4b86910880f45c16c9ba8513fc72afdc4f4c272f052575b71e3de70f07161eda29c83bf83aef0fd46f11095cd4fcca33efd8cae8f8c2d0787112723cab9cac9ff9fa02bb45ecbc9879414151751bbbce8cad5c60405150e0819d076b699d9d9fb62505a6c104587302fba8fb17725e80e9732563411e576bba1a503b10ac97a41caddced4fa591ef6980aaebe3505df212201fd0d892d15bc08d6501df3a3263ff810dec62adce7262c07360d1de212b1684b239050a3c87acbc7025294124f86a8f35313a97ea373a701ff4187a7eb44e30c282c4b1c30702b442a606aaf3d5263716ff0fa7be107d0874581703f9ac04b6f8169872e94100ca1b11e44cea2bc63f51cc1822c65d6bafa8c639c8f32b4a60c928fd049282dad586e46cd622fc34f1fa5ff7a67d06a427fa22d05e485394344a1b41e8aca7c624306eb3a6c9ec319bc65d8f878b1badf3a4743ae1b39ae8f1ddba00bfebddd149f5b20836aeabee2c6710aa0b128fffca57783bef39e66db6df7b4a7d7fae067d3d65c63b020105437f448d644f4b0bbaeb0490ec5a337013b4ea5a16f82567ff2588070afdc6d0998ac6a11459ca7a8799dde3ec3411beccad252e897a360e1d4ce9e9e0a82c57c79a24abb99ed5190f27e43144f9fcf076becba38afc9640f9d18bb67f6d4b5652bd5393c8483ee348a2ab3431cc92dce30d0f069312a671fb283aba4e527c72781f59fb7f6d1704a3ff80d49fb53ece26f16a15ce40a5414475732384f8eefb51cd22b34b8e901c43eea8604354522c28031852da10e0acfe6901a3321a275f86f025459ddfe1d90c561bdb132ed4c22209e71728300a7f5ab0c84b7ced352ae3321462bd75f6976849448018db9c2241d2cfe684cb6c3678de2f1dc91a4b4b6c2572831d4b2036aa457476f8f19be70e405e2cce6e4e9b9e82be48e078216747dc6d63359debfd2fee14a0e8bc0de95a381272d3accd94617875e9c08162817d5294549584ebbe8dcb36d94a6cdce34e4f30c52541d425422ea0e2d1c00f9b381d021ecad3892a1541dd81a42a1eb8a7362b5a125651db02f1992efd6f9515f3f1ec66566f91c1876d159c61195383a4c5e4c89555fa026b5b3bcbcd34d8b6b0eb026cfdcb8cebe45884e499f7bd1f40f1e4a2144533f2d57e1eff0584805d5beb7d6ed7fe29e088379d1a7ee70805f0f8133d26156724d4ab6560d15f49053a1c8a8007a8eeab8f6c09265c4a545ddba9eabef6434b191d87570ad3c88485decce9cbf52a11895aeb82dadd9921522f368843fa7e246411cadf0fff4b236641cb516057f102e9875e9363bfbda62c5d40fccc935eadaad4da3723b7ba6cdae6cf88b3d14364b6d30b435627d7781aa1003bfc4c9fd145f6c6e82e58df863488d27e7b219949d554c09124c582591305a80964416a18f70b563a761ab713d4832a1780300c7ff01cc52be01a60ae53affd3cd4a0c19eaf60a077f792378be2d3c958108bc068760e1b920119b311b406a5c59658a9801c612140d9c8b15461701ae2ea1bf16ed9650d0a26b52dc59d927efcf8174a421409877064d17ae3bf17831e4759e3de408c616c9565eeb8cbf83729669fa7afb13e662961db2622136bfbc69f1a80a150a604c38bfde2c8de8eb5addb54825376d4f8b0935b6a1f34d2a82a29c8a725dab50649b796379d61e5382146d399df86de0fa51875baa1dd2b3b1490e34578dc9da393fdf26ebc36ea3c40b760e526e30280e05529ae6e5f9f70a41a6e36da9f9642ea74639a5631a6bb30f17f3403144d9b503d921917628a327a5422f79903a205f7dd33a34e93da5a553949e25c29f952e3b5f8fce39cd625c9d34c79d414f104a69532b4596bf7046c3c6115b4de3dded2bc270eb4963db75db38d73f2fc3719dee8730c12afa6cce1d867d7e949d7fb607e39bd2b09c1e80fce2fd76c41669ca73b9bae914f42a5a5903327059c7bda73ac88cdcde315d5de897fdc188b42ca521ad5d80e1a6a95c729f58e921fe2c258fecbe03858412cf0d4660c6fcb6c5b16be8342c970bb19390b7c393211ccaf35a680e1da855bff9c004b067780522c8f26770559af10a0fefbf887a4035c7456a368e3d9e50ba1423039767bdd6482e61a2e47829192b9131635608a8ba74a4f94959fa462aec7e6000000000000000000000000000000000000000000000005080f161c20", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 33, + "comment": "signature that takes 13 iteration(s)", + "msg": "1500000000000000000000000000000000000000000000000000000000000000", + "sig": "73bc2954da39fd7abb7ef32f531cb8144198e50cb52dc4ebc9dd5ec0edb90ba730716d93157995e37263b1456cf55882131ce6d537f10096dd8500d16166de80f5bda2f94463e8fa18e0b970871e4cdde1ce7d3e154d30643fd4a3740908fd8b1249dd3fc7da0a5ef591de4f308b44daf5018e17278267b56f7df5029a130c736f56283d50f97ea4d817eccc6008be603b19a70f1526e1d3a2b1d97a52402eada5f3c7898eb16fa2438b0e4ba9cd745b1c94f0a5c4d0be6ba5ba9f0186feb4f741260fa0f441f1839d3264150cff7792f5269bb2a82cc360e30a15f61b2568467d9c8d404784996dedbce426c71001748c691cc848e776023cbce13438aa0743b6ed57eb614bfa8fe6b199a53207c45ad762ba80efdfdd31595d7bb0da2d533aa65ab0ec3ced551a0b6ec2cc8a216944e670d7342cfa367542e86edc2086dd14de5c0ef8b38d677379fa986548bfd69e84bd892af28b4028687ad8c94f55ed56b50d611ba6de863c201b16b0b9de779ea393be40a79b6405bcd3f1f8685018c8fa61280289a948831ef7963f3d30f3570855e58873b9f9f02fd344f8362ef65f723fa0c5b8d628264e74cd4fea73ac6105be0713e80d52c5bf55c21c1f502d73ad0afa6144b6bdc227570b85b47143580c736fe4f2b201ec4f4f78efc3d4afb2a4d81c8184fe36011f7fbf197335ce1596a0ab39f8cabc02bc77ffc005665dbfa356b43ce805fe0dd2c24a9e6c363cf707ead215ae245963c5684ba85b55118d6e8e55c040012158645aa0d0004c184f826b7a43a2ce81a3bfc6c4ea5651e8dfd10fbb22b371d03e7dfbb3aa23a9e604d8c452a3e065afc05361062db3acd697e52614baf0afa010b7cce9e2c36d8e41020951154695bb13bcdbfac5eed9bcc8f0701ec5bd6393d83f828d3c85a591bfec897203109c57b87335c48ebe20b8c963ecd0d973c2cce02676fbcc38febf292616b05226c523a4bb6de9222de497caddef9e5bc65fc084e152f299538479f994dc79e19c806f0681ce43fded54c634427ca1f14b691aaa1e7294741ab9f86c15a68cfea5f5afa27e068564353ec51a39dc220ec0636a455604671d2d11e4de86b5d8b766b872563ea6d7a507a5c82a1babc6dee32af466d560cb9c9835febb4aa2d07d7205cec32209df17475eb635861e595b1f4cefbd9540aab01e1db317fd0ab6cf56a03f12688257028dcc7f344a87ab0f16c2ceb3a7c3cfab665c92a4b03a423eb158ad7d3a8958beaa417b4fc71948ece95058b56b9fadc25e9f3acda7020cfe201c1a584fcb2ef38c9b524941472d4651d828b17e7dfd31f022f2430bcadf48414aaeb49c21e52f40d5feb0e9216be4031c35f4b8cc6ade2ef156113fe63827179b0e6f30465111c7749b2e99adbd5e451f121f6832a4121abd9510a752a7a4a9893942d04abf4164346f4fd32a01ab7baeace93f678333c4f27889facecbf4f41ab234fe2b24c0de9cd58ddc969d53b5c7aa6ffe35e58dcbaccdfe9ffafee5b3f1d5222e6187957a6c653751b631f439b691d5f2cf91808f65de831e4f076c37b48fd9f96a09144ecd06510e3093429b37abf729e09e1fdc8dffade760a584cb6ee668a72d4619f421d5ccd663d379e6f143088c143e29f22ae9d0fb993e8447cf44015c36326e0efe6f16c547c3a212d1dfaefe654dffe6b231c5c1d8b3288e4ab38880b324249087822a32eea1ba798d2e7d204ea86a990c7974a37df998bbd7bc99d799458b231b4e45cb37dae19b46a95f597257e75df509b2f3a7d7e524134dc71eaa13ae8d585fa7cd45a6ca91ea96085e0092035ed9ee335fa047f4671d744a7b559b52a738f0d20ce5ca76127ab9d549b869a3eb6b66c57c1d317f68f3f6768a7eefbbc9ac06b4c45a6de768aa3b1cfa9aa19b792c23054ab84917628f94ab3dabef0d6445ebe8a374c4157408f1f84c33163a75b8f4646637dba50dc09846f1faf64589cfd1e5124f6e70770732df2bfd1102197d9a7f45215253cd9d05b7eef329c36a6fee9f3f38050658112b48c22c5561842ca24803b96d58fe1f627c2943ab1d9366d2abcceec4c6e55fb044e5a401d032f04f7ef2e49fb89f67da3a619ffe5702227a7ab06970f5079549dbf6bd4416722788805d4682374c982577b1977680e1d0a6af0e06ffe4103587b41f650a85db8eac9a009dac1f9f7589271f6fadf60c98f669f70989a913123f2ded18b2966abd257590ebae4225cc436cdea6430a3167f9f3f42f5cb135e11cf31b8e2e386ab51b6fddcb0e30aa3f2d8cb12373aeb8a364e3123fff93efe83fa89a44e97ccf4f9b5a107c1968436d8a08647acc88878cb7438b7f5545f59b2cb79e20ab8d4750243c6898859ee1d9d350b686aed01b2a6fceeb62cf9f824b6e76d57cb6f16566c4cac2aa17cdc8b72a2223c2f92bec38b0f481631d0096b2ae449370318bdd66e196537a24f0ea33aab87ac5c94bd0645824778cc329e76d5b38482d126a335573cbc81c895d225c3b724fe901ba5ee9052655ad9c059412d4cc25e00444e860f683558fc0cadcb33800e67c87b93dfe9adeca9aac911391632ffcee4a3ec48dcf03842498f674a6a8f689f058d825e931673d520700e284d3a26f2e5a3c3f2fcfee3d49f09775514b837dc35db8ea09e1db53d548ab580c4049e16327b5b0638a9f6e3513fc393122c9d9156ec532d462788a649f79bebfa626e38e261fb839f560f5276b36e462957674fee0094354dbb6275d09d08489dbe1fba5936d1801acd87dd89ad608d33f28a65d066f642117915b9acb32fc7459e15180e8ccc579ab2234cb64c6f4563f5a696eac76f158575276f773e0138545b904feef9cb44e1a13d3004245a33b476ad3e8170929e5e6adc68a12367d090091f7bca5493f7a448e88eb4f13cffd7f648ce368b092416f3b577e16512bb54dcd06e0bef24ed69396039741d37ff96aa0f3b7dad92fe7c67d32ec3c5d936c410329445c4126e027b1691f9964e39910ab4d1a6ec84fecd2934ea9e0f74f371ea279d50f70afb352064804d30fea26e4ecbea3eb6f96b7b4324913c71a2db4bd4a8f8459408eee1889f8ff15cbe14343403ffbba1d95c8b050f050e3bce3f394ed35bad88ce9e1235b3dfccfa478f730ca162355f1df0bb4d1205c8920b5b090851e9798487e3a858e8ae1bfcdd543209b1f8713fd1a80f6f3c8622c10315c1bf21c42d456667e64b1668f96455cd1281e3d76d3a52149621ec4beb651e245b8bf1f3f3fa770368fc83eae60eceb4f4d5e2b70e09a3015cb3dd2be4b307fb5b02db05a9225b6c21047b422c65ee788ccba14c86564f7fd6889a09a258e03ce3d802d19b33def3d223bd427a7cb4d9fd6814413e290a16bdda7acb39c477cbccbbad8c664aba0c97622e65e04c17cdcf51272eb8cf906ee15cd7ecded36bc66139800a4a7864401fe328f8df0505b1e13bf3bbad8b4a344a292d55a17019393e4f0105be7722837624b84a183ddb9278e9121b2ffcacc08456646653df5d5b88e77f8c61e341a869548ae1b286ad8b85ccb763e3d10da9c05e895fd49ef02ebbb60621dde417678ce965153284053d0fe38da260effb844a62956d02b1ec6e5c8ea661ac8775a95afa1861cec82c396a7ce98e5cef55429e3a4d239092f090ba10daa78811e59e9c094d4bd805ab89b5fefbc6cde6fdcee6f21b19c979e237a273e24d9db1d2a7aa6cb0443b5d8fdede41f5203442e658c6f9e63383407a4d67680b6f486254c597428f613e9478cd2b6e765029fb73ab72add5928752e558506e6ca46a3ae1abd4d2aa5f5d7b6556d07440b09166b0d93d5a939e190df2341415a132bbc0b742d3acae79d507628e1da15ae962ba93db1ab75e1bd6db1e99264e68db450bc6d242fa131b05fb73c050e6996c4c2f2ff95a372f12a9d22cd85eaa538db6e7096b765d730f7a35241935fcbe23508b18f5e61789af328cc00ba9f2eb9e004afb253317ac9b0ca2249f63040ce4ac99905508a6d349df6e96c6e675bd3acb3103c611aaead2046c4499fcdb17783bdddeb3c2c75553d338b877f6da0e9d12452943cf6040988fd036fd76deb09ebd8d24e464cad1b6f8d05ad9eab9f18c15b1d6a1e33437e874beded7ef0ca0e27f15229b6746cab74d77e334db74c013e45199e6b0c33e6da136c2004cdef5754c5b44d67085d9cd732bceb1cf20551fa0f183b1149caf1e39d88d6a5e0eebad539c3ec63ae9b2017d484866cbf6a9f5029e2cecc71954fe11c0fee7b1b36f8d18a0f138e54d45aff4f98aa922170a5d3f81d80121a29e6b2c8605214e6a807071675855099f305c9b0041caa826bbfbb216abf05339cc96cca1b143ec278ad3a1704653fa273d663f09addaa860cea934821e7f6d0d005ef1e8dcb62649907994c682481923300baafcb997150eddc0e3c1ecb6d911f51979e04cce3d1afcc40ad70eb0f3051189bafe36275bc313b5585126acdc44ba14a7cf6864a37a407069a266c252c121475d5132492be2120a43c80112360c847eb128b8b4b569153ef6205b6f24d0b5b641899b7244f0463324167071c91bb0f5f70777c8b92aac9cafa13181dbfc8cafa2485a9b612379bc72ebf2d3b59656980d200000000000000000000000000000000000000000b12161a1c23", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 34, + "comment": "signature that takes 14 iteration(s)", + "msg": "8e00000000000000000000000000000000000000000000000000000000000000", + "sig": "f35a6312f8a053655499f4476cecf4324dce61e0e98a6fddfeb391b714201119964d2891579c9ca0cb74b2850623808d9c2bf5cf38bfd051ec4acc1ae827b68383622793527e0eb3fa7be83c1f72b7abdd0073f7ba4244b7740aeb5fb66433847f3c8882811421a86a55833b05c1c2f24949ee29332f5ca5e9fe97daefc85ff6e9636b9d188c2d172c3f9644df60208fb298ac2a08490bb611828f1f5cc93c687b8a6f7441a8995a3cc50e894a11e9fc7f6dbd4d47cb087f7f3942a92ee10899d56a65d27eea66ccedd9a7722bdae4aec8fa6eb0b45be84dbd4c68560fde71d04fca514e10bcd733de9b3f99454b13cea8453e2c9cc5f29c709f2c131c972dfa2f47983d04d997ff217bab57d250da438b13ed640f3ea5017f78a394f2637bc708e0e7db2e5eefb18bb1c68d4ab59643135d08de302f9575548a2239bcc385849e1cec32765748940a011daa3f208da13ff97453e4d08fb668caa1a282530a0ff8e0d9cac67235be0dfc06d0fd5eb0ad56746191a84fd5ed68aebfb3f3d5fc2b3a391cb62958c471cf9533609bd564129aa6479f90c2df8ab3d5bbc51d9ae862eaef0e289c81fe4988ec757170289f5beeaf851888f1bb9b349d6cabebb5dd3d7fcc25c9e4dcca721f0e395918a69496c1e578662e3a42bab10070ce1c01f61cbbcd1ea2fe7dc18c318d649bb663fd7b6022cee490de54d309b0be08121765082bb5b634415cd7d16cd11e69f12d2bb927529554cc6cd2ea48612e93f59ab9fed4aa2a72fb78a7b73c39c7bb1c2bc3574fc7e2c209b64ae2c2e50781ff24ae6761e05e65f670f7d069072b6d73a479969b0ac345a5f1a214929e6b783d542753c9075bfb97dc72af2dd269a0e0a739430b04f0d6988206974d747df8d07abe115d2db2670fd66c2527f288077e49fcf1dc627464a963f031f438861bfbec5e21d973a5d7bb0ab20bc52ca3eea5c9f6fce2339e0a65170f5f7fe8c8d0fccbb1d5b8c5a5f7660d782406e18f75571e43cafd66cce56474b6d933edf42b2f01408d919df23334f5caf47a96b68e845f3b4e4e110e3614cd477ded26f1bf7c92f6ce93291ee809e61d48e824ac80317ce49224b7319d8e4e3c335fa9788f1aac31a3fbde6590c22216ee17d27e387805082dd3259ff68c162339c57404f291a7dbdf12f220575335e189d2c9536f412674e918d4e4d5f1761453d6a080b766db3fa486f961c111b1e661f28f3eacc0cb8e21f34fb143873113ad70331e2a915f0fafe29c0567877a8e947e13e7e7c677af3fb1637805c37877f994ea93cf6e2cac41817140b4721ff48e9a569bd285a821f5aa389f6e5b08dc2be22da23a31610f7f37dbcfef33a3c85b2975727711eb0b54004f5fa0035416018935add492f2cdc00cd367dfe6b4d16829755dd4ba7e5f25151bb9f02b31c05e26fade8b32e7c9569272887c8f32975fecd9c725ad92ee08a819e2f473c800d10c47798e921a69372b6770e664224f4672265d0b659680b0cc83f0724ff727f723d7022b966f67ad5242f312c5aa832deeb9a721957edc71d3cff4b19023462c9114c7341aab6d6f22bfa926128e98cd79c2380fa9844374e67b7317da9478add4579ded5fac480ddca2b9e19c4679447324286d7dee578e7c0b1358f2754c1840843189b45a8c69702f6be6afe95d4739f205638ea9d2059587724807d8f5033e9106791df3e1056b3b9d8972afc72746519f453c3b51a754cac0713d440c094f4b707cb07fbece5eead8a7c82fa6949b6289ee41e1da5b801924c24aa85b30c95c7a074f464c320c836df0da10898c912ba1b3b3bedcb64fa1bfe78477f33f5d5058e306c3ad6bde51908e9ca8dd5f4663185b1ac46cf6ae98059aae95fa0967d775f915256dfb90f80723c59c1d86ec4c700ba795ac0c8dbc87d9616602d7d67bd0b157fa9b1040c40c71e2c2b74d673ef26345c825baf86dc8ae8307651a14a06a341ed4a0d570b77c297c012740b2d678b6963ae1058e7b514da045867c42e04638b9cb361bc35770112492bc457ca1baf1811a8aceb3f622a770bd1958b5312201d9c2b228763e8eb0351a1f6a70bf2b8a746df2a4a354800faf6dd7299d4c70d0c55560f20a71b896553c731cdd65e1a8d83145f8c89fe587a299dabd29050fbfbc7dedad1aa67b96970403983d76406c04eb72dc8a77f4af4dcbd640e82e12628898345216aa350b8ca67136e4271bbd33670554dcec8d3e9e3f05424ef83cd7003454a9647f864ea143438519b0478230b794f7635a960ecd17565e85f2163061ad947bef93399f5f0977dca1bdb4999459f529fd7eb97e426978c10c20d8e6fe9f20aa908a2f734d88e0ad68f804e7698e69d065caac268e73025d269d06775047c028e1030d163730afd474b47f2782bc9d21af573080daeeaab9e39761beb659a0d1727f91ac9e28b1b332130962ade9a5c30376b23f3874e1dd9536d1c4db6dcff16224f1c6a98d4705e74a1a75ffaef200cedd73a79552783bb3757794c30c7ea0bdcb8b504212d7218253f777250369c8a65b321ff719d3918ad54eb1e5fb9dbb5b0a4925200f8edd784d1e5d5ddcfb20ebf6565e1125a8a3c3216ef32a2df02df47d38b90a45edcd940095d8a672bfbe505304cbe438f74437a34cf43ba2f6627c56f3f5b7a818c7dc754424eccf2446b0ddc03bac858ec34c1aa484738bc8bb6078adca3b2898cdd117846666410c490b5e6ead1e1fe3c231bb223a245a817d864a70743dcd3912d7011d70eeeb53ac1c0463359fc87a3cb179c7313cbda432b85374568db7610b97250f56a82cfe6258b4a68ac61e9dc281d5b887db4573b9f7a01503f243403e3e119f149ee95824f8370c64671b2e751b2c211c10c93ebd7fc8847e1d4441b0fd603ac7d8f6dc76e56351a26f8e9894f5370abc816d182d7a5f079827b095152e7886f087a9aaa5498dac8208b53133248f493fda96889a17ed9629a7c4b9e103ab59662a1347e0593779ece0fd00991cc9e83990e8c673573017329616cc03e90353a2eaf89af0b98731b5cbdff28b9e0af4478b631d6fb3748677391c3dcd342a80958b5e3cdd8460f4a3ef7786ae706991569bed078bd2c7a8902b1692a844f704f83477c456499bf6f743a12ef9cb1b560d060c0f864c8d84d3fa0162e1f128e19e16eaf230351d3a40999017cbdfd182037977a3ea8847877a1652abde40eee28bd9890d3e29bf626a1c7c5a7b02405e84be97fc9f3702d65854425c57dd85e7a680bfb16703d0d5c13a76696f15e802f2f0c757caedaf0844618520179d24d3f06273b87c9aa3cdfcf8ad05877387468d937904e2068522309518dca63a51c4063872b0b2089271b96dc1c62aca9423a9323295f2cdbf1d68e7600406abe86d54cdd1918ff3d763245da9a6ba4ac791e613ed73ee50aaa6744a2427aab021e2ef24f953042f6429fc451e39e796f6c7d64b3c40739b007699fed1c057f75d2d4659396d20f09509413eadffe78c75cef3e9eb65a12e332edb9e3b2e8e64795fac153a9f5bc30a7e3d35d65bee29cdda5afd93dcf7f5f42e4a448add1568d199ffb5774c3383cf8719bab694c22e5e3986dac4a679f741da198a228bbf4766fc7622ce5f517bdb900068c0b9b32cf4c563dea50bbe7025fb0e436ea86b0a8c2f58578d48f15eded8d19444906dedc2b766c376e6d0dfc90d761799d02afcaedbe35c9a30b3d302e4463186d9cb1867de8122009d52ff8fa8549451b438a379052ac63770cb04c8a80ab894efe019f414b48bc9460b33fa51978fdefa2f2701a440dfce6a50d92ac7df6b915314f76d7d79636877dda24ce3356ce78de29fe40f2ae4104712be865b17e9156998ae7bbe937556cb05cb155a600d303ef8df20940563b583bad366a0ec1ec023aa685eace86a495e5bd63d83b7d68039d18a83ce1ba5eb78f75242822d06601fc082518f59990e12b486a1d64112a80b80c6b0f4f3d5efb82bacf1b48857d06c305bf6f6eae815a39ca4753280412e340095d53379a0288cc977ba069962241bbcaf288468b9abd23118d3eeadbf706468e41199e57e9839b7c0bc1763d1b6a7a42187723373ddf6c9aa70765b0363dd4d5e70c9a9cb682b672f95dba7e156ac11cb3c526411b856152d124184227c53e45141ed12891d3b071a453b5cacb6bc07daa9404efcdacd33d7381b95ded01a2e54a7bbaab38096c08cdd795378ffbc055093e0602d8cc872f1a0e20e1577b0459953bdbe606a0147462c3e790e093c0110833f10e71226c1717cda055ddd82431ccdd7309648b5799384e4d776ce800ce7822cba4c2ef34045149e619cddd634f45fbfdca78df367d5f8c50392767b972ba01fa69b4907f1a610222943075ee385382652cbd5cae573f7edd8bb7f5f79e80eeb85669791f444ad3d5a9754f1e6520d27f563341ec0646f8395ee03e89b091a7e8bc5265b9f06040cccdca852e1b25cbc31c2a5b65b86d5ee855f00c7561c99cc8a622e8a4e7e2d238db3f48201dfbc381ce1ab55e7d6d0a1c5c5c7de5b095161b90a2696907662e3819aeb5a1198e21b2b760c994549747c9fbbe3152c3e3f56a0b82c2e4464798191d0e5206c9295b0014e606677aacdce3d717fb800000000000000000000000000000000060d161b2327", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 35, + "comment": "signature that takes 15 iteration(s)", + "msg": "dd00000000000000000000000000000000000000000000000000000000000000", + "sig": "191fc745712fc8a225adb8de855d779eef8cae43fe75418ea2b02611b979d39499c190bd59c31000eea61c0071a6c765f17f03310002524c8d1ba8df6c259405104df0a435658b488a3aa81c82d9ed06ab0886d456d7c021129f278edaf04477e9b27b2eb35d211691b43e36e65c823070a99e89e0000af939be62f1d95e94a168d953ae5d0933a39d223ab02631932d0006240fa5d3ef265519a5cec6bc796f932345f61e0e63dadf53461a1e444aeb7ff96b32cfa9c8ea4896ca5b5c58afa77e43ab34b011e6a93f9bbcb8dd8805ae7351cae0a0ca95756742077be679da919436faf4e386329000916e206545b18011221f25b8bbe71103aab949769d2add6bfb4082cce81a95b66dce001ede20fa6aac7b4c853df8205a432bf5bb0ffd3dae68e4eb195dc408450748143c8f5e6459a80a1f26b1b5b148d5394158425f8442a0d9faaf05a5ed8df9afa8bb97f499a8454615b626098fb3daa4c4ddcaad2709afebb8d6e1eb5bbe923ce5a4c41b3dc1568f4e8634455de6040cd3653ce5f3d63cd54834ffdf87e72e2c51cd2416041abbb51398e1eda1e22ca4e7b4bcd72eedde8581cbfe2b2b821918a338bf02a5771286ec7c992ad7e8c1f46dffbeb101e939f4b918d9a7b86fcf9940c12f0d2577e57f2702a263f177ab0467bfeb3384647c179f88ce508eb0173bfb6af85fb662b0861ee8051fa4c1820266f8aa6bd6f5c6dfdfe31f15a86df16669815df1af36c2c03d10a8364f488dfe3c266d012a69e538292d2799254da27d9ab3dd900185d00ba45110071ce6132fd2fbd6c129977bd68a44bbe3d0d90b70c5c4d7bf3ffa9f50400168b4a2f28c572b020c175562dcc3160df4a71e77854d555cb8d40f7e773e532934dc896078b269b719de189daaa17187e506d7c2cf06d7b7f4d7ebaa1e1b8f01be3e5fb514c4d3c23736b059f7f6b2a071a20debbc7aba923e040673f7d63a6ac223e86a85e665a941b1067f5a5b75d5a2d4622f30f61f813c9790d0bb62cba7c982d34dc6041f57f204df50b9774dc7300834f53f19d303479bd5df42b378dc28bdcbb81f8d2948b2eed172e57bdbc44d688dadbc2e30609e25c4ea4783ce53d4e8ab6ce921d43ec8e9ee82acfde0cb40789a50a9c696e9711e407e0a2383b252fd25f5d2b5456b4e4674a579f1c1c323d3abc7f1c14356c7dabf22d85ed4a9b5e75d40a5c7fb2912f4ec1e8ee6da96f352fe41c41741f312ffcfb079de51437467a4133c274dd539399b40e42d0805143fa8c7fa9743fca370059167f6f3346fc302f5b6dcb060e80b53eacc6bff176c739a6536f6b1bb4168852c68b57b787c330126ad0fb0414433ce263e2e46b27680ad072ac36d653cb95b0f0f6386c9f9db8285c3e06c38de485cc74b4610fb99714029cde977d9951c91803e9a6d864cf42215a4917aa69ead9509ce0086531d32cdc8cea5e0008bcfa709d18d0de3df22f50e87f59b7a512f3579c46de310dfc8cf95a7f940bdf86b8ce744433fdf50b5a9ca6ac87a7a7d1c7a2533c1c09790506f2cf6f8ff395d2122db9021a746411abedf1b991a0bd6071ced9135cf4319a45c564721945fdad887099efdcd1fcae03f4df332e0c7fbcf04fc66a286589ceb75c6a8f4dd2c16f67caedbe476ed4c57797078454fa66bd532494b83c03e2e5eba44b7d1f51d3d4b93b0cfddb290f05a24038871c766a4ac48cd041dc66a731b4ffb851a7648927f368e92ad45a369a4c9093f27476fc6e878ca8a9b0a915d88a3f55c7e712927ff961fde415e0b99bea5241e80c8eebbec3892ee13a4ad4d77deede0244f45f7c2f50949fb6224209de50d33047fdd60cc3610aa562adfd77e11057fc592e83bc2fc698ed156c57bfce86e444203b158948a0fd266f3167e46a061d05f5640fcc6cb7210cc51e8568e589fc950aa20daf7ddb4d46f5779b20d0d46890761132e23757535b37a009f078a09ed3ff17214574518eb1d03feb0a531f2fb59a44c96c27b834ded68470296be1ba9d4b1468d8e3c5daab19c97d388342e3c91ec82f7f9b50373add853b242b9274c8e7d59b4e84826144cdce31cc8a2d42052bc2723d1cfd01425d7cbf0a72bdc64e07e9f50410c0d84e128b4cd71f4c8a318da81567f320151a82d7b78d4369fdb6cb33a9dfc74394fea9b6e1b32bb4f2ba5fbf6bddf8ce0c93cf18debefde8057e0fe2135240021c647b48bb197f3f205621bf34e0bb7477d903d01e0814774e1e3868f30bb090f67dbdb786baebf443ae31e517c3e42f18a1651efeea26131e763cc3190cc444f8d9675445dd52746bad7b80854f9c4a5836167ecc0a4c1aa65a915de8eb20ff6dee1b3005cc2cb5cb94fb12f64bc010cc382b068ac9dc3cb78e8eaad7bfbae4c8527c44083dcccfa2916fc54814b3d6f37033dcd7c8d56efbfc358af36d8c39eb725d09e74be2cd280ad85431017a50a8445306f6a473da9edd363b7111946dcd03e8cc79c030c6819aea4927f1975fb991882ae05421202024f1c9373ddd32d66f30c3933e5c209af4cddc4b485ce2474a7d49e3375867ef0c6ac721a643d578a44f33b0474c7ec0d734d7021fa5a0fded8b3c2cb03d451b4084e5ce0ef62330880e97234dcfcf4bb98902602aac8500bc367675018b840a0f4859c89e37ba7eba8583ddb60e08f2bf0e2cc60fe110d51c07036133c40cd98b8c9e877ed386b87d114449986497aaa3043cd8caa74277b0abaa6efe6b837cb873243c912a708d3e5de41295574d361a6fb39fd90664537ef8a13cc7ea3ff2f42c04c5b9593d6e34f5759f3b8a4d855aaa6372f7554a8ca58526e80ee5d405c265547c6a6de5e534e058aed9bc41f3a34477e093888b1630e6e3d71a79879c7563705d9ab7cbbe296c56efb9071aad4972f3519e096cee67107f47d32cfb3f484d5fcba19206d108ae66c6c62702ab3e0a3bbe70755b97d1ecae411710e84ad22912daf8a86dc1f3835c556b8d6fe83888846ba8b230a5f41ebb2684363220f2b84eb969878e764674b0b8ad64856af7c65513493397562a65d635cfa8290a037112650810d1e94591e69a7bbdd1f31528d866a9033e8e02a08ed36abddaf1cc74076e7e449fb08a90e247a9dfe7070dba8a929098a3ce1843f633466a2634b892d241af0f51ecc0f5effad44f7c7706b25a7e85636a1c67ea858414bb2e71cbb519e53703132206cb79f6ff3db39a90300fca172a283e5ac43f67d8a8bb9efaee9c541fa4086cdcf727ba0820485857118a963f6c2606cac4d292f1e4364d3389b03fb817974a323240bf986d723cb7fcdcd84bc7d4bfb37d3d94cb0818b569e92cb582e8d4a6deea11cbfcb3a93af11b9c59b71b3afe3f96d4e1550d2bcb082c89e8edef437a51c719d2b81d6ee77b5922c9da992afbed3de1ff76b7fca4e5f9e6afb6f175053e4fecfdb4696181cac8d040134b9d2248b9035cb9e2819711983d7797abf2d826a893c9ec78128a551a4f02cf1b9f5a6e1699a2f6abaa499f80709f42c0ec89deb8c828b35142f49fd0ac247e09fc5dc826b20ec840ebc858b8a265561cf9f616862f02f7cce26f22dc285646c1a09f7777179104d1c12c5f6624c3a7639c18c9ca58963f6db0c36697a542451e7a9334fdef9e2853c175d0ca93ee009d408a9dc9e0830b620f1adf11c3b1351b762d8dce5d9bc71c108cd154a879f277e8fb5fac3a6e7e538edf2545e09c2aa3737fab0223ee9ec65ca5d8c11b9e1a21c540d22fb2159f1a0158c6697616df55bddc37a516438b718261e700485e7a3a62e3b0d4e97b41f2b7e834acda632b8e9fda46397dbd75ff3761c9fdc2899499bdd9dd0f1df91b113e90c1765e27432b4e70270e380f6fbe4f8759e8aab00c7ec6137ef8378bd8f512e7217784f87b6692f1837e75825c0718bb8db0c60f82ad883aa51c70e68f4d37a2e5e8655ab792b46e1243cbd112a29573af7733eee36788f6e4d7b966a68a3874d0f6559b441d3bb11a8e1b4e1859ca11005c447e1d7aaa9f6fd6e0f177c1bd0d15d05312524edd18fc2e233698d35a0f8fe70d4fd43e3855cb10f0d9101e37f3d1317c9d7d78a57a15b736f759d8eddcf1ca94e00282db8631f8bf2d2a49535ba858429748df9b8dc592b9545fababe496bed4bb525752cd5e338c6e666f8a3961df74c29b8221d720a1bda05fdf01f92d32b3ed9ce8c3fa70f21ef30132cdc30bd2ec9c5aeb73bf712293c545744734f180b327a08a6b4749273f6d853429dceda4471533952ed47b28f78ccc91ffea3eb0dc56192355f64d36dd001e822cfbac8ce9e2bc98d9a56567d77064e60713a0e7d676b17be0d05cd181d0a9e101560d4d60153ac59acdc5cb8bb3550c27a39b33c399aa54b488272903f97a4e3a9842b30de82a18eadb3cd897d4bc92a23c576d780a83829378e15248c027d1eb76bac3f1f7f0413cb7a5492a9c44a3ee78d42293483983a7d1e90fbbe277411992c034b649c8d63054a02b17d97398a87fbeed698f0e890c479b2468ced6ab23a986ad6c41ac712b137afa93df37fa8080564cbf67bba235914d7a8f832fbacb7f3d5ffe2097f032e32585a76a9aae325a5cb121619344a6466696ecbd11d656d9397b4e2142f35580a22292f3a3d46494db1bbcbcc000000000000000000080b161d212e", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 36, + "comment": "signature that takes 16 iteration(s)", + "msg": "6c00000000000000000000000000000000000000000000000000000000000000", + "sig": "3e41b01c01bf6603b6d0eef00cf02bf550767797e381cb6530affadd09100fc963e864c42e24059a35b54421dee314dd6ec4dff8c13e761061160673d1a94008b1131aaf1cff6cee99fdcc7c79991723d46cbbd3d9e891972c9d5f52f20bbb11c54e5ecbf557332c25c9b54179e6064eed210479dc6446707f5204aeaad9db2f8f21ed5f602965bd137982ab5132d9f24caeae6bbff8ce95a4ed47f63d7d258fe1760d8e8a7e4a12db37d3ad11131605d2be5eedc250feba39574bce461ba88a0ef59cc7ac109b76c83026afe2f2f3656f1ab477af4b49eefd56c9a00ce804427d78a5867ec497f07a5c488762c8883b839a584ef014d91e909724ecf77fefb2fa3c68b548deae9b3efccf3eebf62a5bd76f966f7489a71d85abed7c06bef1400db6f188aa57278a874cdd8613b64334c59416d1b64b121fd2df20bbaad74c8136219086fee3400f6ee37ad03fef16a9bb7579683ff421e046f9cd407b61e9a8aed130c60596de5be4ae7fa50667db07505af533bd199c12128c03a7d740c0ecca1aa7f33dcc60009cff2b6339bfa041fa82032eed9b2021037fcfb00c53c096f608fc19fcfe5fd0625c3bae39d1ed3067f3ac10344eba67441919cfff24c90bab23ba36e2c835ca1059d762108698cfcec610e711513060845c189c507e34a3208fff884c8825c4ab3befe08f36e378503612f926fcb99949d9a2cea0b2fe59542e69f1c8f99603d10c02df15ebc4193ef22cd45303d24ae70d93417e87959e209ae8ae6618d2007c281ea8fa5e73be5ac16aae20f4b037df559835b25a80502543709916bf1f20bcca93497472adf33b43cba42edfacb51d3294b476db006cdb534b0e0659a90a26a9ec68b3b335d461a613e2f03e94aef417983af6707a543ac99cccc341b540886892e209f333d4426f6dc83210d602d357ba70942506bf391c747a86202ffea712e7f0448105cb61310dd1fbf6332ba0d6e27e3ef22cfcaa5834df1b7f5e8eff50b4aa7a3889a0dde43d1b09246aeca8bab043044f7daf2f14a61b7fb71ac24c804c07619f31b94fba83a586a9be34706386683e5e3965ff4c242e524bd4745eecf30db2865db5f217c4f9dfe78584895d4214abb2b7084d7bf64363dda987987e0da8cfed427c20e83bda6550978d35e995368e6638c055a971e7b8460f77bf59021f3d3cc4edf36a44ff18b618d0b854c5c3cd1c8bf1006999c99def36fa878ce03bcb01bc48e1b5cbd975c7afb9d3029317e4df17031d97315027dfce18dfd16ab5012eb0a24876145c0e2262627582884b18619b384ace8fcaf35dbed5a95c38096aa006a94ff6b88fb7d800574feae49a7c9a8b29c36ead729fb194770e5202c5eec7071541090c0315493547da789b15f2fb28ade9354e0b0952c75541245dd0d82e0cd553911f2f844daa2af5e34dfd2f886559b69f038e41dff53cdefba8663cd4c3b270e41ad01cd9c69d84117729d51bf9c0b8249a48a00ee7662fe0f45e3f522b0e97547c6d382c205c47a2711d20cb8a6d18ed6a227c49a2fe261e9cd5427acb8f8b09477791cbb13c161892891aec718a2089181dda7c8f8bf7774ce109d8aa4bbdc6f6451ed2eed41561d7508fdc123fc7018b67585f5f7cee14645dadb2fb1b5d6de80cd5c5900372400164532f1186b02cccf8066dad549b3949714975cb92edf3f98df302ac01e5f7ee254ef0d76f3a5afabf805e81d95afcfd39044ae1fcbedadb35e737a7277dd31f9cb5c68f0306495b5981efaf676da2d28dfba12fd87625e14a6757e3ab313586c68dc8ba7ef1e90c521fd13e980fb973210ac36ff5c223cc258241ed45138b7b8044fb63e8899faa15dad544f77955c9dd39ee11545a10e613f09e01efecd048b9b61c9f89e10acf59c4fe10e17f276c0d72aeac60971673ae1b13ad5d6ec116dd92df3e0d6cd79c71893b812d1ebcb6d2e32d3044dd0815c4aef995486eb6a2262d5ade9f975ba176bb3be9ee4a0bb2b9b0dfcd679f3772db9c7e5219ea538f1bf4036edcc9e52623c9b209e092524d023dd200308217b7ad3df4aa312ee8d503fbdf5bdcc6578f32f4bd292f5e7f0751d6e18f5500ae5013291941f20355003731d764e973c17a7120daa0a790e5362dc13ba377aefdb1e2228ae1e2bce9bbb66661f016fd184973f1b156bb2739bf4aa6cae8b935273f8e821de354a85a21ac92b08b5b384e4889ce5adadec098a2efd960e407f6c1c5cb51776b49cba25454633b0d804dffa9adaa22a62475feca711f510dba1b927452948875c23fe50eb04af36960ea8f322992d48cc136b2cf44c4fbc45e84bfe347a1136e11efdc4ec4125ffc4feb8a7c2a832e29de612ec28ebb59c3d82d45323fc35b1a0136fb18aed7e761fcae68944f6bbd63b5c66621205c525d0c409d7472c263e8e1b556aab713924c44000e347f743ab9768c46cbb654d699bb0892f3461d5a8dab4aed8d1f0816fecd297a09d2ea3d578b74356709c5c019e0c6eb44cb9185b96e78193fe5f3c19437057ea356d8f9af450f5bd9c230fac20efb37341809228116dc5676f43cbb970fa1389dc8bcedcaa0722e8dd0aaf54eade137e8f18d9d7341867fc2799d05681aeead12903857ae7046fb335cc290e5756a2812ec9925ecea01919df31f0b99ba516b74a1f29b17ebf02de6b712a12786b8b280cca0c8c6673ab037db91612d38b48a1a4d3644b0b52a4c3ce262edb5691296d2d53071a14b7227e1892927089a19dffad11f1f1bd0c25e6553541d7483ce277a96bdecac31724784aa9d933d3dcdd3f42ca1929663b5e1102430d9ae33b60421b37381ebfc65c4eb23afdc533170018ff2a3009367e32ab9cf83d806dc6fa796de92476705eb434075206e0e8e1007f94dfec75021906fb1ba90cb1ab90c4e726a03f8b1eb40e0b6cb781b84d44535945a2caa50c0228f1f63509208add3951d6fdce948d316a7ac5422db6e065928bb32d495730ce8c3e78bb7b909035f90c01e4b60bcad19224441d2495636a38904c45b98e38ea5ffe4a4a5dff4ac585a037e129a5809a864fe763e21c3bc35f026bd61cc5bbbbd490465f66dfd719faae6e21836942f9bc56fd728dd5c835943e4289bc83e5eab913385aef4c526f42b9143c3a430b399cd469395c13bdf91f0b61e1352763321e439a15f464df8901e3eed66788d91fca51a81fdb8dab7a0d9b67202b98412f39015bd390496e0b22209353d812b8d4a458c2e5de71ec5c17c9b034d892855fa70f1199a942c3ee4835cc920603d2afe28f51259892a7c610774e4f77fc40739f6bc954dd7f30720054dc4a9df4f302ef6fc3d379c67772cf4a5a6aa6024a2e7b60fb430fdf2a1f1f44ef966f6a731886b8ca6de72dbd72b648af68fe543a7534fa42851c1b498ddac2b6f94a18009fa03b976e5592a818e87322ac344ad4e981b590bb57980fc903bdf0d84a23ebe4eeaa5a658736c7b91a7ea31462a7bef3cec35630cf5dd82344b34463eabe9c37468a8cddc9db577365cfe061bac2aadd6a339c35caa61944bbd76d1c5f605399b9c60897b41ede89d4392c9881d8ef54c5b623438633607c917e5a148f91f69330d2cfc3a07a385fa636b1b176fd2099a8532e517603f461e1291b65e4de6c534d6dfa3a50f9b0cb4358dec901823fd3fcca7a1296118b261f470cbd2e8438a6debfef71787cfe3d9fea869beaaefee5159c7e0e3d98e8a2f4dfda6a42e01504c04660ccf06c249736aab24968c3718037a9b693c3bb09f3b7848fc70c60df838d0080595acffaffbe8184771615896a42664c3aa7a25c7365d696a23644c625bb964b699ac048f78320e064140ded9c3779cb5453326b7ffb66c14193420c46a16537011d8c058e5689b584feab9d82c3387d5cc9035f58b7f9d9cef7fa4bd8fe4118e5c8aebcb1bbcc831ff5cd2430ab3b90393987d7906d03f92374eb3bee8c65ac043b038545da445861860b59f34a28112750eb6449c8daaca5a3a8dceffe8c573ed9278938d6bc47e8a0c0c645040e1610b39744391a9191bcc34e08a31b9abe1ae69ad9f141016fcd1b7d4d5b23bb709b1240b3b7a9a1ddb622ecf276ed63f1a92a184a7cb80adf9dadee15ca87972e530026be137cde18cb59b0232a12ff5cda724b21342108ceb83fa30dc50af8b214e638f0e88fb2e11664f6b14ed6421022661dfeaf0903f732622fcf19375daeee2ec601d3e3749c339ea85ea1f02938f972a0ae2804cca49aff7ffde527d084e0aeaa45fa91660063bbae4fa03c3ebf20d00a8b32f17c4c1a4672f66b8146fab2597620aa8bd9ad43b7bb238c851b3c37e8551f6de1a8fa41dc3082dd0d202b75524cb9685812c9756ca8bb42ed74175a9d6e70d904713b08206b1cce2c822bad661634536f9f51e753602cbe61fa783e3b6f0b84de0ca9b89b8b9ff8432745b45d4f38c660529e8626ad737c76810b97b89602fb9b9a8b8964bd8c79f5439cd1d12aebc7d240041ad00cd244ebf266a3b2a964d6371b3bf6d676f5fd97c1a514c3ac26c0442e891efa56fd67971ecd81b90da6ca20fb2a6e83aae5581d4db5bdd28efa1015066788a90d1dc1d1e253f5a5c64c6df0b0c3b588006cf3352606290cbdaebeeafed0000000000000000000000000000000000000000081116182123", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 37, + "comment": "signature that takes 17 iteration(s)", + "msg": "2400000000000000000000000000000000000000000000000000000000000000", + "sig": "45f7b98506b52cf17ac1ca661951dc3cae6637b2b532dc3dd3e49db1ee098bcfa20be1b6ef9a4b278589b8e7c4cad32a16c5600901d47f0fc06272628bba29815f237fd0839e079f0fe6739dd45fa3e5a93d7d1311536c1daaa2d14179eaed2a2933d17825f88e034c9be9cf5f5934ee9201e3496a65e4aa7a2fb18cc323cac3a1997cd9e953654fb504f1c9dbfefd35e09aeb6613ab4c06e571a782acff038df56a04e03ddac640909858e543e9ca2015ada794340f3b8187faad2c088e9a18fe7087f8bfdb3a9c234daedacdfbffae1dc67e04e429555d53b42790fa1735e788d930889ef6618b1e58ed5c327ea6723f2c11f1f466a9c145a11447131dee81550ffaccd5663a5a14e25f21abd330f71fd7405dfcfa93d8227b142cffe58d575507da2c19a631b307570e2783dd4d77e73ab2639c6a4364b3a2b1b7c92d93366f81e7042f2fff359b78630f6c3203b1c88ea9bd0fb7c732f3e5753139c8f9103480e77c57a6c8705ea245b47cc0e64e55ed2246d45e93cd638d0104fb43806b329469e2dc4fec7c9527b5090a47bdf0004ca0a6d4c747df14e8eadb88af3951cc2fed195af08657f35ea1eafd6bf53755b4a66153d4f8aa62f1feccf69f92ce4d5338c422e6743c23c51326be0296d80fded7d5b01c54abf10d530ad0f136313b3d19e55c5ab9c584b80e83f5dc99960392359a6fa718b4d1d6be467de44a8e6678d05d0a1261517d4edfea6bf90af2a80a11fd9bdde875fd340aac5880b201e0a935f58489eacd10f9c18597e51ac0604be6a5df0fa83267bbd28827668fe05bdd26fd7cf09a2c8b3f42df35412a68cb3b45679c76e012bcb7475522234d0c50845395c5cc896a336f1e216e8c62a5d65cac474c8e48f0af8d9f160f08208f196c4cc4c9d2dc4e592ef1407ed6da5471b0622d789300259ffb8a4ce75130343ee0215a3f501291efb8ea7a43b0492264157535d79e8edf106f9100573e486915e54219c989c40cfc6bf6f058f4a34f952a9f10fdfedff8bd173be598f2bcedff2ef2216386cd1eb93b9ce9e34179a29569da669b641297b3874f7477b8d08075710c9bd83cc722fd94402929eff0961de5297e803067cdffded15c42f5febd63f61c8f19b24adc1f599454b8d40b5689ffe5aa759517be2d31c45f5024f8fcdacb7fb0147b4a67f2c2e62bed6d99f2ea15f36ca051b29082e64f5272c7628f923738ded2bdc0b58b2f92cc11046055351bd65b3efb9779d3bd0b28a0e2ef1f2e807b5eae196c2bae7b07149012a8d52ffa80644c04a0ea7cf5226b008e7fc40b95fb0951c2bc9416d60d677ce96f86a655b89f504cd047eac6c6d1905358de689b518cf8651227146fdfc8306e574a38ebb39d5db0697c8320cab784e5c0e71f33adbcc5e2d38894e6006207dd97e545f83201bf1033a107c92e6fbb63f7fa9d6d80ab96b2baa89c89182198e1f93102cb9b10a21db60fba15820c1d82244dae2dbea9124bdc44f69931ee97904e15200c91bb525b3dd37837224c5c52659786e53701dfb0ab836e5ab3924beebaead548b67119d63b52ea88def1f28a0492aa047c346e5b37240d52174f609d82a46be480145f6644647d814608d2aa2077e97227bf7265c1e8e41e263abaf76eb4b705b334d7135794e4e633be36c0eadd86c9978cb5dcd34d85f959fca840a837613f35da365530b4a075bbb0de3d5251138390db3e71da1377527fa3cd5b15fca0147f9646b0813a64f5090b5bba0c68e6fc3e328215877e7f1405346624f8ede7eefa90778982fff9ecf84330bff13e6ae837d891535be7e9d52f4c828357aaafb129f7f1472fd0ae17aa73ea80894496d805a8a393e1626b1bbbb8906f3bc1bff8beac84d1b678fc2fe0218c5983787e7f98db793731fe8b5af27c90691d9ce029db1c35fb9c27659bb09e01b22be955c64fa62cb3cea9d396c47a25e3ea80aed271ad3eba5e48a743538a86a9471d82003bc8708ebfc3f2b8433a3ef418da91281e24525266b72b3c975a030dd41d7a3f76b46eb916c951c27c6db83f56338e12f4b8d517f1f39e18a954ffb01a34adfbf8b14ac5166c7ece5d8ca2e236e35a339360366aeb62cf01242ab11d18a95665b7b3c29ed818e65e14cfd1443e8ad67e32343c90272ba9a262653725d1338694c77f12dd1234f735d0fc59b55de9733d6cffec59cc6c4b1027a7633eff36fd547b549f2d54577b4d3e883064e1f96eed8003c44eee8ade5a26d59d657355d17ebef8264fd07f006eedb3a0182bd6cfa708803d5a521a669fbe2ec256dc69e704c31174fae1f5ef3688a6f6a5568b872d7a61251640871327350d6e00818538f60c7627ae84ef6773a0024790a93ba11be699317711ca3710aa8c7f990c1533277d38d117e0a8ce92490758dba144de16a4fbc97c2ed2fd466361cfb07a63fea544a54a1f4b04780171672b8f9987214055d65309f1a41c78befe703501c41520c50afa576371c91d1ea726d4542172d97f38355b7d7cfdde25010468a63ab2cee6fbae270a82f99384d46322e84c883996ccaea15eec01f07f9728cac753cda40ac6954b52c751e375482776788155edce5a23507c4628ecbf715262209ecbd7ba91948ec891571c214798e96ede019b5c726c8447801bbf76d565e7201d95cfd47064caffa3ee0757bddb9ffac0b42f4a804f68591cc7f2e0fdab131a8ffe5a7c776848927bad752f01dcfff7241003e501623ebebf2ba036100f3dc5e28a23d18d276476ea014494c693d9f4484267f1ceecd7e1fd6c75e74b416c795b516cf9f99a26d669bbbc9cb2bff8de6371bd4ea97b35fb8bc684c464d185e3bf40fd26a8323d507c7b31d203aae661add13c6531f7b56635bd6509979de917268bc0b4489f5cfe2bc2d117d5f27c1cb0de2a85c024a555a815eed435b28fdb97debb7fb6631e72ca1fbf2de560a54496b7ea79f72e41edb21eb28e7c910f74c85122240175309be4c419c2a6886803313d30ef93f587b7fb0232c91ae6d12b54406b495362276afa922af02ac6357b04f817b56cefa7a326376b82aa10e35a113c61666e9b9c9206313318b7e1097166568239eb3455478008e42542608923174fcfca8151e0894decc12fcf32ec9a2c12b48dda7a6896db728ae779d856bf2efbc34d7423eb48c87e00f4b4727420cbf4555fe5a46c63505fba5abc590415dbdb842abd728638844934609980c95985e3f127178f0fc463f4180fa74b5a5cdba1039db813e68fc1de1334857b55dc6a6aab0c4c665a9046a4191eaad90bd9b2b112a46e2a4c253d28c175823334d49ba9e07e85634c24dfedb348e592e4c994a01a5fad53964b7af28f431a338af16f28bb22c645d65d6f40150e7f10897be7b8496601551cd5c813057f2e38a5d59f310b5bc1b52216c467d1916df0da345b3e2f0aee80f7079648876cd2cf3127ef3f18acc55f97e026e3760ef91531fdf81e71c0af14e24bd2fc1bd280f1cbf6e82495e31daa5dc2eb9c0d6568e9b980da14c4efd8e80e853bebb34c259762d2e5ffb918bc2f85100f8d60b0e2353f0fc1f7ed6b3ccda17ff778db565d2942898579851409b31c2ebb860397780174ddac7fbc5e558ae04d6d60c3098adec601882ea9902b33fc43a92e16db396e345a995e4487ab2d07354dc65c04dc873cf13e1f189cb19c84627b892ef586a38dd649c02f3f4efa44943387c493b5edf476f8e68444c804b2543d780b4cef1b71e80251b1cd64958ceb48cef6956ca74a590b6623c7181acdefb343ff65ec776ad12594890ba5b77d1d2d37d0a859aa3a0037dd70e1c0af0b686559bc2c619ab8ca3f649c38e6d0f2b5a6458743293ad38ad26541c843bb00c8005407bc74446206af67173f53043d9c95c2696cac7359023fcdd655dcb2d8afe068df092c8bcc3cf18e438c12848ef078383f6126a5f2f9b4620d193d6c8b8b9f1265c827c4a1928e3e523b2e653efa378800943cd3e1cc639ac3821f7fb44f5f01290a144f11d3e26244163e1cf60aa627d7318dc3f42fa9bbc0292d6fa61cf3e04dab98a3e2ed3a1cecbf5f2e08aaac5650343934958f15a2b915f0007c7a251623c93826f2e1a1c5c8aa0879af6dfebca672c616917ed96ba3c4757ef0714fd8b88e0f21af580e094d9381a5a8fe18fd34156627dea4cc154bbd9f2d9eacd1e40747222015fc93671d745488c8848c259c7a2582c0165a1afdbf46c9a75590cb825074fbd410410a94568c444b2b964d331efbaf82771524a6cc0bf84ac2ebd1f1dd0ed8033178e79f24efeb43a0018351b13759035120dae2972f6e314c671e3b918ed9ed89234dc27c17ec9abdd3b2fc64d8e562ebdb7c90902a0931d6480386dd633185e15459ca4471177281d636d6280433d260a51522b251579833e53ee757c9fa2f87ea1fd86af051381d6f20ad947f5981300bc93cf5c44defda770975bc1438b053537665535a9c764f7fb7f03038305f4eca46ecc6faa60247024d12eda7bcc626d924894e2c538dacdebf4fd2b64ee428f8fe30ff104d21b8e1f3897bb86c567a31f153d4e8ff3be2d9a539baad2335762a010b35bdfa1a1b5df981abc8e612314445dddfeff0fe49b0cddc000000000000000000000000000000000000000000000000000000000005090d16181a", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 38, + "comment": "signature that takes 18 iteration(s)", + "msg": "f900000000000000000000000000000000000000000000000000000000000000", + "sig": "6593932b139ae1104d35507504133096297012e45c9865f57a7bd6fe87a6e4a10394f43226ec77841ad10ece333a381c37c91bbd82a63bf87fc8091ed29a4599042715ade54f5c94a6a0e1222816e112b4abf893f0261fa5bb5d774c6c8d35bc1c447e17d3dbc25798803518cf6f6bdccc7e2e77d77cb8e6ef24564a36b5054d91836c7ff1958b6d850d25f762f78b0b55c2850131437ad677b28b8d11d91b16508fb91f250c1c59adc4a2415ca6d20acf50c90808b5a4e88c043caa68a9e6a2ded7dd4f92844c2440589540fdf7e48349ba43bc26c23da748ac9d75f0b188688541de951a9ca4fb918572c96f7d85a040655d459eb3130c03bdd865583a2bcb382819c0b59f80e6369dbbc0f5d5b40010c2490c87acb9b50ec1a998be39694ef591a3653e9364c52137881ce175da1a97326b33a969d035cea68a5ae85e5febfe82cb5ac731f88a0c895896680a9ae8b4e7b3eae3f7a7d4a10f4063374f317a1ba377a01a3433e1242b2f00c0584a094d157c5be1a864b84712889c016e38fe757d02c30d63dc4c5d087f8c78032865ebc87de03747d03bd6bc32eb9880e8b640ab46e630815d11b3e4d88edfa6a3c006b568cc9648d4df218ab91bf1168852d4102f4503061f96bd401491aa76ae8314ef47d7941a767fdfabff79349d089aa5198248cfb2524ca6489ad58fad9ca4fa6d7d1ddce1fa88c3dadb434cd3a1f49168460b36d9987eee09ef17a1a789a457b98098c85311deb3e7f4d7c2a84c1c78c2db3e9823a5b47b9e313458d8023357aec8cb45fd052da9404c731062508ba31db91cb670f474319948538dfb7b811368e4325b24ac77cfe1f852bbb33574f175738f6924aa937aecc41397f8e34d3c75f44d6e81714a98a552a766089b8b2059bfef2f890edc17f9d98df040b3ad9168c285be95ee126ffd3d75658571f75035a0e9fbbbe66ad6a85a80077d21cd19bf9490f3fabd69991d6ba2589e1b9a3b8e64f0b879f3d80119e6715b827dea6bf40c09c02490e60b37e13d09d963a841fa58a4feeed6982295eb6be66def030230079a61494fd7295143c3a99c9fa722e1081853153110206cc59ed26a77f9125eaa98944d26708609594ddfa78c7760a8e9bed82e85cd991b2bc5ef7e2216e0bca4d16017749a1579b54dedcb165152d9324ee63fb7012b2798da17d3700c6d8280c9d7bcbf6ea8467542e92c8a0868ee9d5fd08bd397641b20d7ba15dfd079bae86972020c1ea54a0e641665b9f20dfd7342efeaf45e2c0682fcbc75569db5d8fefe4e1cad4e8865e86ebfa52ebb4c3bb1f9bdeaf2f179980424a62eb40a07196a78069ea6b33f52dd50bc42245517346a846a63bf08bd27d341ebf829807595f12ee0b097b917529cc0c4dfa7715238eae6cf336fea3004416f18546262ba801c8bc255d325524b7259bb747c3f8ba51aad3fd54d98c882c3c4924c3d01c2846690608575ff94e6778200ea316dc7e802f889a255e642c94e43cae57c68ab4f5083d15921e4abdcee8d7c4e9b60e43cd3a234780c0a6173b6b132d2482c7750e5aea328397f6c87898cd2254437a37f3b0e65b3f448f541f8c455476aecb3e5d7494188ac19cbb5f2ec45e246e66202dab148f2d5c0d388ec1dfa17495c9b3d255da2f48211b1ae87b2beac31735fb79561a1986e80651ef0f32bc9181fc911ea32855b5c0cc3a4fd807c5fbae608d683e81b33544a42bf1f89861b4afa5585b25e57e651e5402fee091d6bcb0444ece3e2d907031716c4488b6391c90446da0991eef10d982578b6999beae142cd85aca38e1a6ff07553f3254de236620bdcd17e24e9fdbd1fd7d672799211cfcf4e24184cbdcd3cda0d8d03f3dd76b0e03606c63f8fcfeae5ecfccf4dee0d5158567e86e3a4ce343ddc3c4c3c1449f142774547f25a9538eb80191b239e510ab0d5dda4d1d2e8af018ce177c6877771a7eb5dba26429f7d9772af8baf8220d35b28545d0127b14b524aa5afedaafdd3998e6c3bbedb0b1ac72ad30073560ee23e85432659a3ad60fb95a731b98884cbe826d3205696424886341986e933b97d67ae5c0886979be4c32fdb94aea47b9a3efb2d062806ed25af606e5072bb4352f3903711fa94a97a86c2dc2d32e6ff8dd221fe07e539f22da92a158e8a8df936e38d02d53d1b0fd80b63b6ef40bf826618f962a1d64ff361e546b73d2c7d47a5c0697af49041dac576de3f6918246877cf50504b641a457fa8368caf5eac325e468b07ed722c8833c66a2fc42b1e3f5eb588190deeed2c10524f1b05c6efc9d72a6a1f4833eb58db9a5e11b4704d879d25c998236fb4ce4b2720716c9e66cb339cc2293bacb546260385e2d860d727d952b4bf07618a04b30bead38bc41d2fb7fbd49931e099806a6d255d2cdb7fe62204a0efa2a883c4424bbf875af04d1f7cb2d9cba74946b0022f614c6a162b643a212523e7e7c7165ef5d6400f1664cb37fa555398f988057fd8aa3918ef644fcbed19549db991d5ff2c99cb9f6be56f24aad7d7ee304ed38240a609df19a2b82571b33d9552b59ea540ba909ad64e3f8342e9c2855a3577eb910fb47b7feed8a23458434ee6e0b0cb484b11c63175685a0ce70e4ff7d03c47b7b9d1e18a73588e8546739e6e9c3aa0341f4c121e1c662acd77a614c4d87e84de703710455bbe937b30870d611ab1ec256a98fd884568b8e945b0d88400d87fba756c17311e3210235b3942ca5061fe91b072523720a4d32d174c88cbc65868b5d7d6113b948bed240d39d160dfc6daf8a43a1f6adfde7e71e0d593c82033e9f6b7a4baa0166d8f28c46114c57e364d70f0f122a7b463828cce26c1982f03cac961b42b805820b9af9c8bb2240eecf9daa990d61c42f01ed37ca723d092fecb767fc0ddf905ede494d7b2dabbc593360f569df195ceb1ce3741c08b60f5f5097830535c3049bbdcae2098b058ac9a50e4ce7fcd694d45b20e1e2fd86808d474480e131b17b1aa8ac351fe249708aecffa6a0c7bab3115ebbf8c43bc5382a2a8e2011bf859ad034d14d8d24d56475424c1b50bf85e534dc8b4745e79d6bf098fcdc86a5025284097b0ad564f6ada364837af4df60a30620dba25a3c5d739edcdd490fdf4b7ae7c67be90f6356d9b94963495d9c5c8ca7154b4b2ddbe1ef1c57d8e5e879a064c7c76be3ab86312657c3a971ee1f87735df1a2849018a7d1e4867c9ad9019729c3f43eace4f2916384acb25f5e340a534d6782aa7f348e37fb7e9895b9c4cbe732b4e7db46341f93cc8193407c0b699ebcd9b7e3f80b5612309b5d959a701d92f4fac5b251031db6f39d6339e75368fedeeb3dcb022b6addd77071af1f40504c875d19a5add799a7f0e5079fb39a7d5eb991b5bfc33f517c090b9bef48db0ae16d160f5a81143fdc0a793cc3927ad0ffe7df402169997c4386a6c01853a6c6d21f0607b209b0cddceba91af3757926195750de29ae82172840205bdc57051d7b273ce469fce06bad5f758febdaa498a3399d4e3d807bf62fd57819fee31a18fbf24e501b8990fc25253d6143cee42fcfc898dfe8a414ffca27356102762cbbbccc70158b318e5354801deb17bd202ac11627d6effddb25c172fe13a6a5756ad80b450839086a46dbdbe3570628747d733f4836f6d57c382a96c7aaa9d83c3a4d5b5ac4421599b6311219b733fd9601195dda1abe2fab8bffd26147dc555c8c8fa11e3ae36c3afe9e1cc98670d33804c0a60b2f68f98282c4b705dd9ad3b9270395470c90bc75a1483b946822a1b055852effd2aa8aa93a4d633dfb9022722982de780dad23dd5f2021f3c4c92e048b2e6aac3c6666abc2970a2684bb4d749b3b05539f90a9afab6b6cf5b05188ffdf36941974d5b622bbb85aa7ba3198104cc1111a914ae36291552f40825c0812abce4fc32a9d4e29d40a5320c29eb49905d907343646a638709ff078de5afa9b106359dda4d33da38170a5d2c17d57ed1dee1edaf1cbb019befcd4cfdab6e30ccc146fba1ed86968d7224630118137148c3d4add5e9797ac90bbfdbe1fb9b4f472616083fd8c1d72042af00c1960b4e9e44a820a50ae932975a0d4d64c0c26d61038ccc5132b40dad8ff9400758dac4f41cf7056069430104bb7de19a478b61340002562fe26cd831f6a7e662605d55dc6297b5c2cd248f1ddb5a272dd5851aefc0bc2e79c59a901e18fa9df2e3312a15852fa8deb733529884c7e0e6f4a247e51a2dee34f53323b98b2cf38966ec33c9b8d3697d056a9c505dfdd8cfd1e54733a85e184e46e66d57f726defbaf14bda8b35a1cf9b2a570e61a5ab1128d7b1ad791d0a6e0b79d51b5845a909513277ecb51774a76f02909851f57f4b7ab2ad8d3b3dddd74494a003f1afac6072d9abdc45238e458d639fc827270c37d15b605f2b91ab9f1a8065f5f65c0b4bec40a26f2fcab9dbb4c6c6176c4300e3425c0b4638b8dc0a98c341ffe5fc8e0e8e017f58647285633d0370b919449e1cb03e9e646371f17f85b7f837b9b641a38a3302036285e37997f144752059fe15cd62ca0d503062dcac9763514fd77751514e5a8593130f925012a63711a366dab06374a5e82e6ff0418434f646784c5dc063f558906426f99c9cdd1fafb00000000000000000000000000000000000004080f181c25", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 39, + "comment": "signature that takes 19 iteration(s)", + "msg": "a401000000000000000000000000000000000000000000000000000000000000", + "sig": "6dc1fa2984d614d5c52207db2528c102886bed81844437049d558dfffbb799f71a9dc992107666cc595a1981b75e49b36fa4a2b5d44a5d7e82a002c5b0fb8f8c811d82d19a84411ccdacdf86912db7dc9d0a8df1784a155c2ef1870d706583e16306106a0d0095aba7483e484c22c246077a743009b664f014d86d6358ef4f415e20d9a0b8ac2911756c72a1ab41c4d333f7376cd23405cfb5509e1885337b2e1f391b9e23517a0869f090db5e89a1f84075bf77b46115052a3cf25b3893a112a454a1b6c23836a84618030ea12f8bdbc2fd7cb2b789925b161f71c2e5300e08b9dfbfeb6e700cb09b9b101d64a4fe8ed2f1e66f7cafcd4985002f827098bab1722411845ba01bd994fe4b3b774096e353891a72414bd37af0df4f63580f5d3e72ff1c916c13bfa6828a44d281fed7ded0916e84f80c2bb41f818dcaef8eced887d7de680cd48d0e499913348d74f6a1e3fa81a10a079901a3db3e7fc6b55899714396204e4b442e156bf34915df34365f771b7c5617c7c521f88c43b03b738c069d96afb5a94b96071a43da76cafa8ba2d8f24f53fcdb7008ed7c73c5de081f9b7d2df75ba160009d05f1edd00aa44b6edac9e4f0f6413c743d925a70b87fbf551af7a3bc46b47814e02d7043e9b92bdaebf9dcd35c0e5a0c49bb53b6309456624e8484285d8e434d7fbc252191f69ca8c44f8eebce2d18159ed202a24b77e6ba9f907b14cd9308da274919f1c93b2ab6a6cd383b9b954d6fd1248aa35fca4eeae628d97d377d703a7bbe976956f5b46c2b884c6261cfb844bc3cb3f3219131e78aa2cfccb4276ab1cbcd42eb3b5a5cac311c340dd35198a42d13742290b0b23c5c8a7619acf12bb41e6ae570ebcc99deb82295882ff7cbef6fcbacd5cb0a0680d654be9b18325e8a11a33daf8ddb1118db078537be93a54c529673c366f89e2d497ec297346337fcf10b2288095f572dd62c1ccc4a830b2edbc6e9ed8905d688ff4333baacf412b8a95ff2de36b37a7d0d230eabebb0d128a1c1d9df3567f27a1beb31b822c4e8b535bb38539b9c93a8611a785d35f8afde56c09dfca722cf0364d99b9d0ca55dbc8f9d21cb69ae8b49791e4e1fa76bd6dc9c28dfaacf12add31cb150757070a39225510372b773459f8c86ccbcedd27015cf6daaa73f6698feb3bdc118b03211b261bd8574b116de124634626386f1a91092270d15c16a5a143bd0a0fbf26cbfd34718173fa19e466c9894d3276bf0c887b09b77a584fe80e0134bccf5c3bba566686c79dce66e554bd9229c74d4c02831f86142932a1dd449fb920ef675af899db8b99e758aeb3b32b0474316db13c9ab2665e651242bdd2b696c6a2f65304ec643808308934f727e3bd4d1e04fa5f52a452dbe966f7eab1ddff16950f211034ef755e1fbfc924f44f1e5b91c38ddc9cf755204c4f5de26b59a253b6c940fecf5db125d5d604a10e4384a0cdcceaa0ea4d4e580753b4acaef25a77b7455dcadf0f5bc10f948027062cbeb5ee2094e01374bad834af4805b98cf21f2b99fecb7b09827fcc295867d083b7696e42c2ffacc5ffb5d26088c468b1da4c967c97bd91bfcc5792cf18b66e5def3ee01e7e251c0796179ee3a38cbcdb656a3c6e4e1a970259b2d2e2dfc25e0b7d7229f5b144c24129d1ebc2e9e64875b298f9c36dcebc1d43e451105b16d20839f7e6fa47ed7076b603b5e17e78f979d01d5245c084e500deb96e6ade4d3fa2837cb400c02943dca4ec02b1367232f5ee56e70d7302195c2b6f9c0a213895030857bf8353c0a0d0275d0216c47f6b0cfb54471c6eb897689a64a5fc2d5b51f6be93b7ee0cf31baff1a5143a274779299a6b903f44f8018c5729cd8617919a13daac169683258a8340014d54f1e9cd82134eaab14c7719eedd6089da30a04e1d873b683316bd64698c81a6ca28ccdfbfcd69edabdc03da3bc84d51d770c806cb53597e8db6cfe2ece1df088f1aa6ba75319ebb27f9208674b19783da8d4d94653ea7a0ad7eeb0ade84db5ac471db947ed77c8b11de5ed23282e75360cb3969cb13597d66d041c3efd7acec993fe14fc6fe536dc5c2a6d0f0a787df072c2559f824ec077059b218541c995a030769896bd619b0e66240ef244c8b3aaf0e3f79abccc4a69387d2cfa3131b45ad4c4817d478cb7cb7264aa8dd46e5ef2d3712e3dfe91e615a321433daee0bbf20afc7051d3a5404dc66f2a02bb8fecdd280718712010115be7131d09737677293c635bca6ad085a8f8c159d772bd52c80dcc62e27db799b81d84e337424a8d8905d53adc68c8a222b6970eb8078d796b64b172965f55ba5c90c0fcb006865d7b1f0745e1458b1ab75c54380b3747da09ee3543a013e0b807158c9afbffecfa5a3acfeb185f3334d3ee923edabff723157c671330ecc64633a90347ddd77be425713b6c0f9b41a9789136c1ab74248afce4f0f569fc181cfc34aacaf3f1a4f7e8e84091a3a0849d87f3b8a7c6ad4afb7d357eaa0a2c915beeee2f1c6860ef3fc5f4cf0bf43c1d596b2c84a89b87d36c2dbd143dcbefe0bee5dfa04b7111895c8e2d9803d57270b347374c7a6e83957145d00e801db52df1fc37bd8e8eafe7a6c5b75a8c8fe32b6b2cf0e33aa6e7c4b559d2687cfd3e89cb9316ba05facd121f0921726adf89cc2094da9fe3f296305d700479a6ee3da724a39ba0f5990691436abb03e6813c4071913cbf3e70c6549589aeae288212d2257077c434f306c611b932c754d022bb3d40d91fe0479a9a250eb4689e118def6cfa516312c4ff022d1619c5aaa535e996af16016e670fc5931fdddd9e5d6105c385239a30e61c8d9dbe1185fa13b375f214965cca489d186a84e5eef189243212eeb570109c544fc8aeb4fd13227055878a15a723b70a27c8c902bd8f1c3f9d8865fb2dcc554f2d9c0e9231e691b1712ef052a9953daa36823151c86c2e1c43def615f4eacb610ff684957f08e58f9b07c633e0c71ce838bb8c742e0ecb301af85b4000b61e3b2f824e6fb283d310c69623c3b78e34e85f2c5a319b3e30649bdf982183702a4b3adef8844d960ca80ee90ac92237cfd5a67475241f0d8fd558df07dfb952fc54219fee76946c2d3cc498dc85b0b04b1d6b121d6210d5c97e1f75bfc1eeb7ca62feedb10f4c0384c771b331b230e951fb15ee5c5d6a2adff8a508cef25c6f7ba717a116b2fa8cd18e75fa5c711e036cd1c609dd5fb6f26c9f135bc214c13691d27c9624f711e6581a36270aa27ab4a2afcf84383170069a8c8eb7d9c8e86d328cb5eb95c81f3b5fd0738ab4f44fb0c71f543e66febcd8f4157ad4235feeec30fd3e4cf9e0967f34015bf5bb12a15fc46ef5d0af50e3ccf810ac4310fce50ea1fda53d52dd14fe8795645032c4976591123b74e263797cbc7e41af7be9b56a2195b4813a1d3438d83e3b4da2421746cd97f92176ed9eeb1ea29cb5a0b1629819bd7e7d40c963e629960607aaf96c2a3e93a9f52a37eab47b8c7611b61d5a1b9fe3d8cddb7acdc04d000286b7d8e09e8ae4e58fef9bf71ff76600bfd9c0a7f40a69d58c76459436959d916e88ad288fb4e82a3586b79fcd67f66b2711dfc0d9d140cc22c0a40f6fe46d09c12caaf56a45a7065663d879e8e6f12aa05e9265b16ce1aa2513aece0ecd83d15133f69a7c91fe0fd44eac29b22658d3eb16bbafd2e11647f0e1f7ce67168f5d3e2b45843defd6a4fd8ba901fb4950edd98a4e41b1bdeb1581c44694804ea07544c2220aef5c3f3d58f7d053815d280a202629dc6a45a931c7d86bc8256575d58cfb1bbadc473455fc22a7fd94b229cdb8ff4f8510c126887593f62040ded2894fb7f53665adb2467951efad062d30adad1c9c5daefaaa5748c614991887cb87b421970b6c061e55bcb2e2ad0dfa3c17e869b43ac272b04fcdf4fe29baedf3bb3ab6ad1a22bac0188ee3712d3db309e57efe5fc9b60c3b4fd2bdf287bbe16e88b3822f45868872a99b78265fc5f2c123e7520411ebb2c65652d01a0e2fea8e7cee2a7f667733e208f20a0ef5c845621cf4c2393f360f0f7a0b32d6b1621cbb8366c89ef90cf20919a6c9f5dff89803a50cd281720bfe75c7cd6e25d12938f43596e5ac23c948bf73b05e4e48b0135d1f3c59e93c140cda00463868dfecc077edad546cb99a54348104dd60886874cd680a38e74f515f3e1612a42bbaae442a80bb3af176a73b24d929825955bf33a1541f62cf4a00b7adfb0c7f20442213bf4a531718c245f8885b306fedbbe723cc33a1dc27c52052c4755ce2a302a412955173941c109f52901528739c58dfae6047d04845294d8ead6f94f06e33e96ed95222b1eca8068570aeae6afb5ee3d5d93302b114a815afa5e5ed4202a9bb3ef0ef373385692645bf4aa5b0192cb2834488ac105aefa23b4fa03fec0319b0565916791b50ac339942cd34e875354c27757f4a4aca0c4f0f2fdbb06869f4ce5e1c8cef81791f2280b42bc2d6884050d431bda7a93d2a0e77e72485bef53c70965e7f5cc599d48b7e00e5bf1f5c9f4ede54e56bbdd4ef28d7ec127c0e9439b09ca7f568e18b234943ad6991d71911e2070942517089d2eaff1f4e6e7dbec1ca498f99b7d4e0edfd191b40555babf8075eb5f2fbfd0000000000000000000000000000000000000910181f2425", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 40, + "comment": "signature that takes 20 iteration(s)", + "msg": "1305000000000000000000000000000000000000000000000000000000000000", + "sig": "0e0e0793a9f00d1014ac745f73ee18458e19dc0c9a82d62c4f7c5f08cb302f270648d108b2a87a51c5b83e6aa54f4b40531f01bdf4f59315cfb96fe20a21bffe3ccb5aa55050ab5ae428308e9f1a95ce546b09b68d9a3036a04c71ff617dc48b4a3a732b4b688389a8249a7ff14a35d52b6c96cb0a6d049054de0f7ad08669b82f94745cb89798d86fdc0c2375303f5849c8992400889cf61ecbf63bb5343664f6f63854d3518f5a63fa55098b33943fa5642745b0a907c8af07685a18d9af65b121e90e7fd0c0cf62ed87b09eba0f06559ef813649a08a03c0819da5479dee4d170c17c11a119b6d9055151bfda6ec850b70939167b4d4d5bedf4e5aa19c380b3f87b45ca8b71dd9007450213ff67338a2631b83ef73499c4cbcb8ac6210f836e73605eebb09bb911f63f8dac03570c245b1826ea4ffed10e7d6934fe1d2e5358d52f18329259c05b1e570528e7bd160435a826e39781c8d3ce0b933d3ae34c33c09c6a4e535e3f0678c27e4da154ebb05039d3775a3bf948f579e8920b12b2a50430694fbdecb7ae7563631776e7b5aa3d889b3071964417eabd2bbc3fa551e28fd49abed8fe37326770db6168813903a4b1f4a149cdfaf2e49d88925a6ccecb85aeecaeccbeb94aea175fdc4eff8eb6cf0ac7cfa2897c74bf6c1bc5daa283398b86416be811bd6dde7558bdbc5853752f2651369d3b142394fdbafc1f2f8d1139df065fa16df69bdc9acd8497a89f037cc6cb6eae90292c7bc8f1ef5d89a07ad877334c53b80419f864031f78be57a82bd89d523126e9161a1a5d126e52cdc94831d68cb1907545c0c619bfa1b7246aa50355591217018b7227447a7d17b28324fa6c7ffa1f5a119bde3eebd11dbed6bd9d8ad95b4e1d7b4d673fd35cdc96631e1a86dabd6bb7b66ad5985bca8888d5e8e145a5b5f48953bead5702180a99b9402a5658a7e7929344fcbfb574beea901367a3dd8ea90a75b54b08c391d5ea6373ea8bd10cfc563733c4f533f30ba31d3c0e49e4a5e5c91d45d4d638712aa80892a2a0c5922edcfee867e2fbb7f18aa032c774e9cdbfa59b1c27baa14e932f59631afa69caba7855bd3746a12888d5a1e64271242dacb972cc82bdcc64ec4a2c146306f39115d5c824b71c93b5833020985ca099a4e937aa527bda8e69324005462f5f8431d5bb11bca9e4c59e5b14096cea9e40a540546efa18e1364c4f1ee855cc8cc564dce2ab8dd683bd9804b11d02a1f510ac98c120b6ba64cce16b203e53ea3d1bc69bec0d06a17b30639cd9b24fd1598e92890e88f7dd1397445db54ad8df5e136ee60f22ac090f2bd905765e810f54711f01c63564ef90cb01108b2c2bf1a6fb5fb8078d609117e111604a1d927fd24c18354ddc006f286975be3bf1ce5593715a8cc873c820f778e9a428e08fa3db1a5f52fab22ef5d16056092a6b1da23e3c64f205b3490f0460e9aebf80a4fe9acd31e5747431065f575637c8c4cbc5dadc2753b90e69722182a344d3b154bf35da62c1fd0e98921559f7d6010fcea31a79d36bd763cee1b2855dd05b44b36c4301cf6070408f02689bc75ffe264f55cbe06886019797b3ce3206654ad4995628eeec2db47a2bcd5feceb2f3cd3246bf162cfeaaec8abbd63b2e6cc441b908a3301c860a3a15c1b9253cdff625fcb6de85ab78bd802dc5e073a0cdcab0512a076427d7fae7b663d9b81bff8f0192fa7db81dc454f32340e200ba59bae4eab701662ca6453c233be851cde64c0a966ffc6012681dbc407c02073b9890781c8f484c295720eadf934c73e2b412b484ce4bd599a7b8718088c55433ff1a78072188e289ade5861bdcda6d10dc5c40f1c189ad96eb188bb46741e5ab956214046c2db868c8e019ef5a37d90b92fce70ae8e4a5339f612c0b8eb43c61c0c63f3a59edbe6752d05ecdc178a8a90059d6fa7e0da0bbb7984b7cc1ab8045095558ee505b3ddc1b3db2a78494436aa9334f6b3b3896d33e556e8e2b9bf728b5c53c204a964a697da252a73b8c120b363923aef38f993a3db4c24c9a4b1f10f444be9f87677df5ff2c26e419bf9c2f8e53ea2e6f1bbbdf2b6c5090dba385a5cf5652f9929295eaafcaf282826305ec5766fbb03ce153b32d49aa7a66752a772d2091568f1b6afec5e53dc2d5f73eda96834404bfe58fa5aa692f266d0383ddfe12da56a61f93933b6794af38ee9e31c3721c1bd52a6690bfa68948ba8d6577ae6acb3d5adef9091fbb7d4007aa8b96a7d17cd58987525296682fc777111ea979c9f3b893fef381c03319d7c6b9d4d523a0e5b98953830e46f1bafc94aa6c4c323d2a8a76ed1364caab808dd7eec175eb230de35e8d6f4ecd0dcf32ac6b1be9d7d6ac740f458ae7530a64baee19357ce5a3f106841d99935d1606d4ca7edd2d5da69594770eb86827ca9180713ec4df96de4857323333dcc4c3497e089ba6388a39450d251f39a1d2d6c1d6befebb7111189bea14c0ebb75b1c64eadc76d8713ab2290a7402e86c16ec2eca769febb9d8cdffa530eeb75854b08c52f69c1bff47c2f775353484527f2e3f37171d3fb44553cd6dd4d79e81574d01a6d4924d7b2dda910f438eb4c7ec938e5211ff4200305fc3e9659f8d52bcd49d5ef6ff5125d1f8096107ee01633e32f159ef17e1343af03076061b13bb3b25d4422f21b616393cd2d36ddcf96598c1d3f6b4e29258c94ffeb07410d1294c754f25131f68b4018ea155a1c800df5913cbb5c7520c7e33c3adb8e21fbc692b9d4ae00ce6e06df53cd3c13b1d12dff0607c423d41bdd53f4a632a2b80937ea64605e49c9694cb68e3f82fbb164964863c9d58debe663db1ec93382b8149cba27be1c79b2ec53396421a0251f3c4fd3199ea45c944e250d9402128369ff9d7fa48b0dca0c945eeba9b90539f3d4207b00d86687418dea895a4d467fd7e48fd6edade5d06434b9b1b82ebc0110b24bcf0bd4c58f9d7e5121c5863708b0382838423fcd9105e6776dcff3e914c5c425b85b9a1c5ee805d28925f313931a500e5bed7a4be914ea3a1a87e8b798702d45c6961afca988059bd23f04c38a0f4c3e9d59eecf1fb1d07ab1cb41b472b8848e5a149226966d540b095c23b293d982682dcefb8ee426ccabb3a5ffa070e019de02aa3f4fad228420f27a07cef98fe7cbdc676476ace8e45a8be1e282c136189d11df419053eea59288a16e0708b1124535a2a9d42e5ff42d514d05f344d75d26abbc2435c42daecf028c60621061565f6fd5787d74ef09ba4e1dd3f4043f0a6164d82c1c8a56971eb1ca21a966f80f67bfe32c2b3bf34e680a5abb3279c8e7c71130c77337d439fdee9f0589c268bf2b116eed8c6042e3def0986ede75a7ddb046be0cb9c2f5982485fd18bfd4af6649c73724b9c2046de6eab8c12ed5b1c56662b52d45eddfc9441f88d6dab41afa2c351c4779f623a6b3e4f8de8a749de2ba28447994c57566178c29cfe2d927d7be251b9945583e0d62591acd43c664cf8e52a9f96b08bdb914e5cd40aec4d9ee49088be114d7f1c326622262b9437d4ff41ab766fd164cdbb831023e7b8a4c2f215e9d412ead4176445c5661affeda6bfd4ee4d0f39304ecc8db068496674f89d5be493a4e225239c0dfa31b8ffb4a71b71548ccc1cd8adbece95d2cd76e2f951f6862aa265542696a0d78acf0bce2e20cbd1afd6339f33ca27efd6289ace29fecbf43beace6395634e3cf6ae7d207f31058739eb878cea44af09d18d0100c719241948dbb25943f8426d70c76011a6655e47eab980ea419c0baf21bf3c1cd08a6b56a95cc7ecc803bcc6caefde0603267954cf865423437f3af6c3d229382d4e6e4ec8699ac7929dfa22dfacda6846c632c8006c0f1c7bdda56b9acb231a52a532b2c5ec3791b3c3b7c7e507b9d0a271afcd983474ee55e56fe4e7cd8a0bc6e5756f118c513c9049257bb7251038866517c4c00be889772e7d42995686cfbcdd5f343fd3f41ec7162b61006e55eea57837c0739c8bf2fab9d24590edc3622d2b1c472a1c9a5a4dc63a883834a431f976f1fac01254c5c319cb4da867d129f007a4dbeb5626a9f53ce8db7044bb5e1d4f974a0cca9cf955ec1561b8d0afbaa14988f6d14c705adf6c87bd3f7416611867a61fa33368a20bd19f295c40858d9d0946e3da6771c41ca3b23bb97659ad5f5ca6f48342c323889bc3f00fa116b9eee79af395b24eafb213bb3f74d2ba57975564bd14bfbb97bd824f5ab3996bcfe3d3728e6d2fa65aff6ec874aa468d297f4cfd36fa55f7c9e9d8ce610ff1c36aa2c5b596b017495e298df6e199a6746093be6b4ed0737e834fcaafb52d9a0c37a82d4afb0fc19d81d577ad451edce943112aafae8417e29de50541ec0a0cba83ebb61102cb9aaee51886fa5b46f32f43a3a6caf58201d09466577619b369986a3af1d5ebaa1c0fdb699328cbc95879205b3f519cc235026420a163dd96e0829ec098bee25386a90971477cb12c4db6bf7f48f032e631f106441e34450866ac7e547f3cb76a0452d1c305b3cc822942b5ca815bca6adcf267d8afe7763fcc8b70e4c31999edf5bd25d42793dccd212193bd4e808373b3c99b7b81219aeb4d9dbe5ef0c16455573858cb8bc0454a7eaf7172385cde500000000000000000000000000000000050c141d2227", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 41, + "comment": "signature that takes 21 iteration(s)", + "msg": "8d00000000000000000000000000000000000000000000000000000000000000", + "sig": "bb8a458fc151be6dd575d810ee1dbc1b0a0c0fba3b64d9282b33e80531e9cceebdd7f266d7d810d0e4ed65a2fcf188c79d0f8b72fb7942431510ed1a9a0dc5dc53783911ff8e486ba22a0789a685370bc44dffea387de0bfe7e610b769b3b701f8c544ca3d53df14e0795927558ecda480cd7ba8c0d19cbf954e032b253289c42c657cc18ff7d5ebcfd4ff5163e8a36f585ba1409f1f8f039f87b1ddd18170048a08e4366a19439bccde7bc9d220642eb94896f4a64b1bc3631089f71ed0be13b4a38c092cc5999ca9c4cf4a4bab102f26599f651133f51cb2f1df9f6bb7b9de9b4899a38d26b9c6ecb29efedb2038bb92e2ae3401d97f3ad3e1bca5601b3f897a2ea831e6a046a66c69a7da9c1e256da45ca11d4d63d3d5d9de9470c117a4f62f3774fc9c919a73f06fa9e27c440dd94aa19d52de6e53c5f500821fae286fea255486434930a444ad90a9eefd79bf9e335a995d652c7f335d09f7519354f01dab9c10d292dceded1c0db39591544a4045cc7d3d28e4da6be59760ee7a74e312e482ddac340f6c6f4e09db4df3b53052fdecc96dc7aa6d6bc160b991099f0aa81ac1982188245dd1d8b111186377f2f617647ecbae26f321aff3931188d2df051f3a4296e406790514a33080fddc43ea4418d44e8f3fae0660748ca4ab61aaaa58a6e2fb56b8ed389b44afdd63243bb592e0d531d79e75d396a007da95535df0ae74d9fe6b61f997811e3934150f4ce8aa292a0fa59f66c5141e3bb339eec3587b86be94b765aba9f2362ba607bac1ba18917ab7b15f3e3cc2270109ec0bec9d53fda5c276841d41f29f91db419fe91b7d5a2f04c5322a15f552514ab592ef54b59539fdf2fc66617f5baf1ac054da64f9064b43392d2d14823082151ae5f8ab536467543ed5cac30eea35904b4a737a11f53fdff7a5099e915b1835aa32ae57e0a14a781966d17ffc4b66c62dc4f35fd414ae0a22719241e863b60ba63e82e2b16dba8672fe7ce565007e8ab53687561c8c41dbd736fb8881c5fae17a28cab7c1b2483a2ae932b55e5b154d05b66c3b6db45a7049b5934ee5880471c3a63321b193c642e6ebe89c54f6e60f819dab75c4838eb6ca1ee80416dfba41e7836f3f2361fd4bfacd3102c1f28ec517ca8db5b38ae3f48f502229f2144750d5d93e4c8125168ef9ac066fab91c295d47e04a01d30f1cc7889e9f9911a1ba9b6d44014637217571f2e7bd371775611c00d651dd5fecdf342e8370a303dc7e4e936dccefe0c66a8d12912ce2fac1f99b45a5fba11a942fe927005ae7e9453fef8a926fb6c8c3c90d6ab39bda85dfe50ab95541c71d4aa5debe9b9a10b92f74f24d09341738e83fa7687bb97054f20bbad10ca1ca2f88a2d9f51fe9e940680785181fce68693727c4a39c57a108f37e41d35efc7e8249f60eb05a68c8b14913a85be41ae96e8b28a9f97541643657f13d6823535edf8ddbba95ea0768d98bdd126f9829025b799842e2b58be73022e16cf46b0160bbb93f97e80ca5b7b4c2581c3be3d7bfcd81a2399afac6e6388a9707d7fd7e1b19a56c786344195a89da97108c2b103ee87172be50943de28d95cb76722c070ce96383b4bfc1958162b1a066faa9d880dffb4b6c4a864b0461b085eff9dbdecd2a2643b1390bc3d5f00830e6e43aecfbd3b762ec023f2c684407e9928ffda93df2082231172f42f5b887f49454e1ef973275a865950259afe4d3b9dd5fc1d14f07093248364c37db8bab873070fb4720130095eb7e1afe4899ff806ad9ac19c09387157a560a98d1a68a1f0665087377f5e17477279c094ada07321760177c3261b9042c36c42060b700316a93450cf8dd280a0f3455ac8c1e0de4bc40aa0af63857efc77023077e7f16a805e909dcb2a9e60a43e7d5d22fe30f8f8a8291c79a2c08a8b5c3bc9dac5402e6e3bf87898496511be0483e9e11c69b6356740bf8cdc075f3a38f9d489ef3b7f88d51734c8bce0acf6fb5beb7a3ffded49ddf0bf54d6958f4276421bcfa666c273f3a415ff69ca61b736eed168bb3795f9ce647cbd413b027e520e22ebc1500671bb11f056b3b41865690ffccac3718a597e16b217eac9b4fe268520a5d342f1de7817c3568e6249d9f4f014dea7b90730dd06ae4acab0a5e598fbe72b30fac6355068a74d8b311348210822d6f8409e77806a259fe4eedcb5934d2e09f06f2fe82274c942058861d5449e6eb923ac947d06806a1f812b6e4ae2e0a929aa244779c075d7b4cb9edcc664679b6be833c81d5c688517eff2d10eaab41f93e48b7961cfabb5b9f087f5f9ceba4dd8d1aedadcf5719beaf1ea95398634ba3cdae50ebe9e46928f4a2fd153d38ea9af1cf2e7b832c19712ec57dfb516507dd3b12ae1eb82035c1e3347ab97c7868142c68493756493fa571abe71c635b928935eb50cee1c25a9bd60e88258dc777dbd7f96e751f1bde620940d8659730a4734c77402b7664d5cf6d8c562d64284c637456dbccdef87b25e96c21f9962eeceafe99a9d6199cf846a3798fdd09997ee81cbac964ee68bb34b29d9dda00f251f7e2311bc1b6d4beec8bd4d3035a82285c2288a90a216a355e3d1064943649e5fc46011dd1ed2fb9289997afe982093619a6f72d4a6b6093e1303ee88c74721e4bc7ea6289f437cdbb9ed0a6cffa5d7d918368b986e070c3dccb55b1970457d189f9b59ab8e963e5e8337292d4c71445ca44241f9696d1ce3910804fe7df2dcf5854fb9116f96a1a8652c8a7f2c1ad07b07b1da41a21148bb9b24e8d59dd023e58470a188453c4cd9ca7022520ddc6c53f64a5ba9b3563a7d59ad317745a226f7f0d1af6f71a5e1816c71e12aef1e8a60eb67c4c6371a191a1199424cca295a9ecec99bebdd1d386e955fe0d4b4e7b853100f17e09d5e12c8ff569e67bb7d118759ebfcd8c1e954a6cc351c39393ace4d531b42e8aefcb533020169991231d525bcaffe20615d0adf79f258d7b3f7872e1c39d2ab3c616ce79ad8054f0c55241ce148437818aa8419231d72453dd1fc28790b724fa49dc41e43b838d83d8e6978da66038258008e72e3009ebaea2624af497309d9dfbe809a97a67ffe71e68da7550f12ce66e333a7196f5402dbfc35cf9c021b8150c91b535b76f3f6cf2925e2b5c7dc9318a34184bf1e84b06d8edf792f8a62845c0e4a47e5af5327353256a164b167a895b6617a503de6eaa46f1be6a736b4a5c81eab9a6c7c7e78855b44d9dd673f91307977545341926d8444480a44da1f7a38cc85d266e0b43896db4e8df8f87ca1994160090884d417eced5ceef498f3d86bc482e6787ba9fd9f95fa451a9e49ca51e72453802937b2e1817daab14b6140e1d12d4c2cb07567fcbf4d7deffb0ae80859ff3c3e07f7494e16671ff2c2eeb921c52fe21891ec58042bfbd247d6576da111a7b40d0d68d7a66abfc133b55912df8f85fe06985cf91dfec0c6cefdd646ab64b30abc9f402e39f246ca3b90f9b3c7791443967fc31c15bc38a256661125082ce326d61ba7b9ba49614cc584507cd974baefcdce6564a0332deff73db28129a79b28883878e738551107e255a719aa10f5a71bb8ed70d053c7a0f64ff47ce85239bd8965dde32e87720a5661756d2bb890e0485bd3ae22f4f030a9c76da63fe0d27146f16fb02109dd247a763c74359f0ec63dcfd7146eb747e15be6a7be46b30b1c7e91645926122674a722cd920d925999a9d2bc293627b5395143769c26e544e87eb076124d4bfed589f9a0b5cca4a7f52f16da6cb35e3956cf758d0848a6715ec8c3abed15026d40ba323940f85348c6c7759c5d7fd0c309ae46e75fe76042f2bc3884afb8972f87f3f11bd1815b39869c1ba5f4e35569786839c792c7149fcba176623566d29ab1dc29f3bf2d374f24eee794e2003af92a90b06a5ca67b5ccc7916e9aaff10ff1387b72d72f6edf6b450ec2a47a21311f9b4b0edcd468c43c53b7e6a233ce134512ebc742b9e59f8be7e7605f2df5fed2ed705e679cea3fac404eeaafd03b0345764aa821a40ba383d696be7749c5d35ea43519b789c06f316ccb7fa468f5562f688906442c8dc36d3997e51c14353e6022cc2b882e8296ea274808bb87ae9e62c307c65cbf30ddfb2453497d58075c2c4e6034dd8261032924750fcffcc5fdffade784907d7ef657978136ab2fa29ad20c9c83c3e348a408c5065911fe61e0c439a1d7ef058116934f6497d96dc661f8ba21fc255c021c7b52b6aeb0f1d2d219ae131ab0e0bd01967698b63b859c14b3252a7204da5cdab7bd2f78c6cb639f024c92465635a41d115ea6d042f3722d605e7be2e868909183525ca088719876ffb987afa2f0bc147026e1863c528562619ee551c64380ca2d8c315803a4098f3657d982397be8262f7d34ff4c05f45b6b0eef3d7c13fe542c851509e08b9fcbd9e48d1ec72c790cbdb9dac3fb8c7a57c8a9e2eb14ea840e309579b0d04096ae896ba2f3e45af7939dfa922b96d4b76da3c3b992cb72ed55c2a424f371e020fca507058ca189294a772db81e05f33a50282c689cecdf4c28df5e17bf6cee74be67ab96d7fe26cb1d3a0333145557a9db5e4257b1977bdf7fb41496b74758c94d2f7154d5bdd0e2c4a4c7581e600000000000000000000000000000000000000000007090e171b22", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 42, + "comment": "signature that takes 22 iteration(s)", + "msg": "7d00000000000000000000000000000000000000000000000000000000000000", + "sig": "7b2fab305f92793314f5aea42c8544b5a0af4ceb7fe57f194c66778c320257377aee97acd7b9fba4c8fe18cb462792452d44c507f7840af2c6380d1a25254ab0874ff347626511b93723bf76abb608ebb0fc056b453473b1d2c6d7264f0f2712ead95ee34fd8f620925a36decbf3097ae92f04dc9981e1cb96da9fca9fcbb41b64fbb617a21b17b37661ec5bc538f00a1acc07aa667482daef1055dde874d59b14327dea97ad4f97fb1430972ac82360e9fa070c9b3ec2545037cce1dabe34c274c1894add81507268721c2769f19fe089178b400e55822981c2f8b9f51f96c48d83ac24ff55ed8f5a0645d122f1c17da2bc8da50cf1914d2900b1389ab9f1a00b6253a67bf907641ca5385b49a07ad3ea0b37e458e6caf5b4dacc7c74dcff22ba677f23ffb64e9c1e2edbee99e7c73207d3f288d2285a7c0e14c3b2ddfca88df6934acba9857083a131d50c88d8f8ee8d24304e5610dc53574b8d14198fa008435d33d03c42e377ae3c627190a1c6a1639ddd98ac90b6b6d0bf7a50672000e0d09898f21c705c9a5de142e9be15c0c0f9b06347f61a0ae9741aafce0c418ffc1908c8c20b68be48a6d5c8f5c0762932ab3e73a284ee039123c2b9406751ab6cac8c610b2aaafdfe539dfdc1e800269a0a1fbde3b5bb03cd938dd08160fb8f236724674d016a76d24832f4857bcaf7faa8daee394ea5d97cc12c6de62081050c0d0f46b10a456ddcd12e352f9fc5a9776087fc6d16341e0346eca5cfb3ded070e278146b987ffcc9d56396fa970d22a20491ebafc95ce00f5b6d8ead65868bcb6dd6f31bb2a9d85b7951f9ce8a8f7bd7da2753e54362c8981ee4714afdf398dc258f3f0e485db710f0393c60a301ab97d801c7f268385f5200e6bfbafaa69ccd87fc1eb0c29a2c6f73820d6b5f561ad3659e7b895a9ca7798422a673594ddbdcd17abab2afa6b7f5d5c0236b33b3b8e6129d9a40ed534bd158d436bc3279c769abb3bcf4ad5c4e864f2461915266ad45b7bdd91023a09e1b3b2700d8294472e1b4a40bb1a57844183f80dac369ef701a0bdf2290f3283a681dc432b396451f79853359ba9df78e8a6fe6a1ec4017405efc4a78199e3365854a1c94ae7affec9682d1451d1a219c9b9b17ee6726281c025479e2dd64f835ae15aa2da8c38f4f07b014b0e71e88a60b95999f77aaf33a64cf6bcb1bb93bb151b1762dcabd12201a5a1e7df878b0c1055c2c263bb10952648e1429839fd180c173c6270f7a0c43c7d1c0bcadf81c0400f1d8355b7d0983802878d36ca0dd0c251477c12cef09f764cb261e171c1d8052491e7dd0cbc3c2801a06d7cf6a67d55c3f9633a8a2d74a1bf49905d29c7f574d2a2039f41835dd6f7880f3dae8b60488580975d9b19d1c2d5b64f91f01b22caace58142ada05cf6bee8e6903362c18296195b1177b1aba590e9865d4df042a33930180fb4a99a7e0ec262a38f739c098e9b48f8a6033434bd506e68c46fa0a0e9dcf7562e27b48e450c71e33602200192fa91828ac40854f33ecfe8ebb0aae4ff1dc951c3ee248783650d9e4a56e7d913e5903abc845b970397d8ce6666f410505336e7b906ba63e77470900397451a8528ff8c376a70403a4300f80b5573921f29ff90728286022f6ea62f28e9b6884f1c6e9d07b3d20ac2b281596ba6a2730b9cf447cefcd72bbf8f95ec88d0565e711c286a8c269ae9ceb287ef6e6d00502a8a89c766a8c39d93c3bcb654a07acbf75c7ec12b8c1c494b55f9a41195d3fd5e19bb4d93cbc16ca4f05be0a86a9aa8994d12584be162cc4d71fa629186af1e3d3b74e5c905c8be923dda76b87071e84883da2585f2afa64f0955434a53f0c0cd63761291c88a4271656e3083982e9360e0b76e18f6fea30736cf97f59256b5739faf5e87c51bc76a8fd06b4a8563a11a3f2466249beb3eb8fb8fe8a3d0b9f06484f6fdbffd9aa7919188b626e8310f9d1c83392ead724185c62bd1b2ceab020cd305c4abf081bb3984cb50c1cdf7c59456c96f91016e9ad32c2d47c67218db359248da09fb14feeaf6bb343319633e7869d6103571bb5b587256eaf4551d5aa74860ff266f57e55f8c65a2ad87aa938b7f156f2022b62282a0cd4173dc090c5a74aa5702e50be4495258c509d22ed34d63622b62c0dfe1f53464325280281a95a2c273e17319dec4ccac46f31d953743e03bf22f40b0fff77409072dfe82876d9d45a11dc0f1d64010ef32d57eb60a5288b089ec9d02bfbfca6197eae336363bba37435e1e558178613807da640fddb0ef205d7c91ec186b397bfbfa10d588235013aab3ad21744a5957def19bb7bb7cd4f676b23c7bf87579ae2a5fc8c0cab31d72079a4d0cd69944564252f9603b508f5a83e19f09c704c574066617e8b6fabe690e85d92dcac354a435319a93cc2fdf3010c52e38d6799381e8cc861d69db0ca8defb5f8b1c017dda46ca9302d8cc1d3b1ede0c9dd63349bf6011050c968ca3f3011109314dc9655d1a30f198cc84bf12c812e90939d7f4075e32697dfd2cf6d17589494e775ca982952b61f8b99a84967a431deb64ef7ec9e882cc761c8bc66f7de4006eeb13f9b6ff2d92db458ffeef5b2cced63172c0f4764da145115b615cb6c0388b6e93aea63de74bff64fe40dbaac7769981bb9655de32a881ada616e96cdb74579a0065bce2da90b64a813d57abc8f6543310065cafbbea9512355cb3f058b35bcd357bde9f55fea564a6b14bb341c6c755d4dd5a72ac79d855fe50aff80d683530ee563249d0d65f64debcb24962c61ba05c5f811b9e0f4e5942797c24d2b08a4592d590cb871272f5c1228e9988955ca4f990ab2b138cbd33646772767d4f76e8725377818ff1cf03c01fe64bdf05e61a1798c0cf3b4b69b1df9f756ffea314fadd17a6c6ded6765d59b22e449ba8c78b1f8f7b717de8a4462b02d1bf22f24e821888946f309c7e60115049997f0a98e5f04613acb46b5e231da31c482c25e7eac53f09df009728675e07cc3b33a0b0c6e9199664a00c8236a3a9ec9d6d5aa2e9317da6efc75e03d95d4747d51767485c4ef9fd438b767265093bb8340119f94367b506796bbb6ef67dce782d879a3673c0e8415c6b55c4faa3556c7c823879ebec0694dd0783ab8f5a60ae10d1c3c42e309163bdadd31aea4869a673eaf797138e332df0579567ab7e0d1e72820de3e7068ac2ee207794ed41737dd698f3d9884bf3d8f37981406d856a4ad5a6862df70400fbfb719acbcb0fd6bdf6d7c4ab3aa10bc8d6d7452fb9546845ce1478ec9804b3fc0b64e2a292a2b1e244a3601fab84d082eae74f635aaab4b5c1e6c342a695f6804238887ace79dd8dc63c2266d259eafd2fd876517ed9fab048444a61da824c0c836977a82591e1f7a813b0898863c2566a3651c0570821ee974c4d031ea7df06264d1616d48bf6b2ba17be39cb363843b06c78d112c76cde5cd8495c52019359f4aabfbff771acbb91bf97a5acb1d46d2e721f78695b8a66a145c15bbbafc77e5070305b37e854eb16adec67495c35f44068ffd1ab55fcbced4c146055343dcd7bd366b604ef8775a9985a1bf0575482d162edad96ad645f186bd2bfb266c3b178f01729037d9b7ac8a77c518cb5f316c050edbeb0d90362e21d5dff7be1f8632ae42cd13f9d7071f0ee0ba5a1a50a77b05fe3f089f1ba56ff7746ef35ae7bfb16c2267118e203b75ac19b334200949f8db6dfea57e0599ebd3ab484bf5be07a1d1844aae9d63af81cfdfdf1fff686abd1093d27abdf2e92308ee6e3e15fe197e3a9bc6a9ca889e06cb73cf824363267d45095e8b71f84a9ca49c66ae58713edee540cc357a08a7b855efcbffd95f2b765fc9d7bfae809726c3632915a0af1cd1a01abc864a56539d5fbaa21f7a58f430164e81e65b90f453c15f83fb9236ca8f54fd2c7e50d0258e9a383444247301aa1b42c3215337098ed426bdfdcfb251b8ab08c35fb0570dd08ec68c1896a7ac95ba6da0437954fa029b03aae7c64de3ff3aeffe38ef8b208d9dffc62e32f44bb968518b9a0059cb2ea2e59b0c614b7787d0068ff7fb5bcf59ca605dedba63a34626261e7193e97e7e6c45f3956fb46c10e88a94b8c097cf2016f1c2f76a4db6568e038373a7f959c09ea1223c66a5fe011c241f206e03dcfa03964dca7bef53f1a442591706fceadafdc7fe0b1ce3a54a2e391e51555beb3a290c29bfd2d88f1bee4dce1c6357b4966fed12f61a8af8c90bdad34b8d9bb9d04df6c12b717ba937fff7875cd58ccb01c8573f4341fa3d3648cde127b6a9c4a7b09dfcf50f39bf44d1fd94f5da7d2fb1c2578b9c6ccf19b9920bc76d1b91513bd9088ec1e818898609ea9f5719e4b458b9ba28cd9dd43b0402774dba02f4e1e6e5c71b167caafadd9678932176710a41184ba19702e3c40663735a1811c56ea6817c99f20b5f9595855b46839cc64450acfc71cec14c5d56c2a799ac26569cf58a8d54b0f984828d379869cd8f5eda5d0867199c914402b016decf3e98a2e63948da228f29e6d52a9fad658997c1d3dae404179370ab68075e49868abb5d20fcd4641a83469bc20a288c93abb2ca105b6bcdfe0f122129303850e3f33f6189b2bc89dbe3ef000000000000000000000000000000000000000000000002090e171c20", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 43, + "comment": "signature that takes 23 iteration(s)", + "msg": "b900000000000000000000000000000000000000000000000000000000000000", + "sig": "c00dbc9431a2e5689d27b5a3f09c62fd6bf48550b9c6424db5c6027bc0b5cc8e9d29f05fb9d8f50a85d2c5d8b7a4f7f36813bddbf7caf8eff67a6c2e148890f9438a5ad85e6f4eaf6173f122dfd160a0ad5cbb091d08130677f196d22c8bb6793d174f71516d42bfdbb18fd9a371286d03ae41c7515adf78b0b9d0279538415f886a7818c6e09117ea092235cf18bcc834cc07de3a639c472d63cc2c42f6178a4c1fc61e5ec1fd5456851d586f37b59ffaf43e3887616136f8ae775063d5e24c137f63023d056ca2bdbc4f9e059a906fecffc72cbd6ff702f06429a66420bec5cf936c4d8f0e2f888c9b5bbe81644be03bfbbded0a1ac71b1e4c2c4df783d6d2621208f88c58dbcd947fb62ab972bc0865dd043528b9fa057c4e7a0f7cfcc2623d46745f4ef63b66aab5ae5999c625fb20da4f40d2112e53122707837501a0db379f262977c853083913030418cbb78a12bc6fb85857f401b7e9671eba59c1d11b55f83fcbcfad880c0d8492e03935341488bc7f1f77daac3972a028adcabc1b3f3ed7ac41a5caf911aaf8c76e0ea75c1f4ddd109a21e47c7a5fa2103dcb5e588c354d80feeb15c3495c9c0303f7d42e2a211dcb9b0600245b35448735877d6fe378b38aa279d81baa922b56693a2cfbde2efc23fdf80a78a8f50e9c587f2d63e29f0631633743664a83ad3a61ce12fcec36858714f399591229f7269023412b7cb3cebe64691d1c63a297859d10d12d221a43e37432da12c9c7965aa21bc82f7047ee6018095f0e832677d83f490b238f00e21251cbbad5a9aeddf11d4d4dcaeff0ff89caf1e8639ef0d26b31535c3fb73fb42a6c4c399882961a51ab5799109f58104abca73d8083c2a4b64ccbb9c1744b53d8c416bc902802abe8d7eb9a39405c91b61234ca7d35735e18e620067404d0226e7410f63c52a5ab4ae58281496d683b84e88055e970462b9d11b75688f8cb3dc47caa0ba1caa5106621bf59078ab30b113b4408d891e63eb7dd1db637607e6fe8b8b835b2205c5b17e7650a26ce59c3ba37a691a8efc35b847239fc7c60f61ffa06d3025855fd8e63f1cabff8d3f76f19ab3ebbae67786de70e9880887642259bc89d4bca52bd243b851b7e229ed4aa7170d24339d2e09ea779189921866a9bb773f09cf832b93c95b8846e2183f8e23b47a92d54af739dd9ff8cdcf13dd9fcf3eba396d3c76569b733aaa543051668cc436b2ff40a366284a0eae55246389268cab3d516b19e0d5184324fab0d0298872fff58af31cecbbf9b7abdc26509792483451da1cf5c53effb81b76b2cf28d0892de1cad6cd4ccf91496d64d31b9e8eea56cece8a99813ec49ff568c32763e3164b638ebae34852f8a827b781ba03f4d42297b5725c97f9a6e82668405f3b0c589ee7073121e07c7c39901e338685a5b1da04a127cc2301d4ca4685777ca9619f3cc3041a68c4d6034cf3d58dae42e61a65339885151f70c12eb9d32baf5d124bc9b47775b612e35965f99ac25b60bfa182b84188eafecf4e761b58be536d8c241a5df7cccf92bfb51a9f796521f6fa8ecaeb8574c28736d2e9a3e05aec22125b8ef6972cf5ea446737931e2b3c3c27dc3c84951fc60c89151082d222008a271888317c7fadcf621c115774038f21f89558111247a81f6f5e075577bca24d798cd66495e4f4eeb405488d0c39ca05e8d31619a5e65bb6b2d5b8e5683532e9475cbb65190a4abc6edf981a4de572ba400e6f200320cbcde65f64fe9cb8bb204faa9ed6cbd505b63aca60ade2ca9c79978bf0d971a8512c11e2f8bb9670984cdf29fc1a08c2e0f60cd4bd0630c0b3b34ab16f98e36e68a72841e34525bb5c7bdaae3c221e6d62c5b495166a9acd5fe878c766179c4ea5d88b3faeeb92bd0ff372de4f0b4f7e9002c097c2ff679c25467499b28912624de5252fa5d48014289e75a73b01021fe0f302e71342d525a53e754c4ae74c700bf187d004ca04c7bcbc956599976f70044fe70d22a0c82a3cc2a4aedb839f3c1a1d0ff61d815fd5cc74ff9c4eb40454ab6a53701913f176df2d57eec4457a98ed417c6e475d4fa068c6efcc2c6fa68bb80dc14d88d42d692e81e3b791955a2a4db7b9e0b2e959f4c4f04157ddf3f6b71f93e2768bbd25e807dd3a73f3db6641b373f1836782fa9da011c16cc5b6ffbd1fff811e23b1a3e0ab162c879369a13161010f5997ebe78fdb5754a34ec51fbadddd1f2afb927434175cb7060801c4ae80d4fbc8f9548381f6bd941e57bb617fa5d78ae28708e054a343b143dde9d5afafddb9181484cbf910d431dac96cf60670753ef1471db18911c4de0f14468376aebe23a37d7a661089e5487d9d3c5115a563f24267ae8fef4acd06105c7f2da0ef1691ae589105a45ca335c408e765395b2a3cfeeb3a3d6479780e38e7b52af3259cce9206f305e7842471c6ef555bf1d3fc6e0afe2b8ab769e2aae1b4b97339c273c051abf2b62ee283935f4253cfd1e855a2d549c3ed591838f423db0aa4ccdad5b14956e01e7afa729bc86a563030097bd6e446c990f83adfa5da4a2d71e42aac0256e8e48957f301a745733a5dcec0f761d7da4f5842c99016ae2d91eba8b29a9fc48ced59a08dcce4efa84acd21583442a24f444ee03c8611dcb108f1e9d8d6cb40330bc324831af3adb7585966f3312762d131ba54e45b2b695804196f3b1bd5a5a633429579cd18fc4dfbefd7c7c53873764d29c32938f25578ae0a7950c29934d9d878623640adfab823aea5b248348ed029d69a41f2762e3bb859fa62cbca757565e56759dd51501feda8f3be5468dea32f51d5503e9641e3bec3b755aa0fd6352a08254c1c95c5b65472717c486ed6e090ebaedd6eb4378e75bd71887f19bbca49ef148f913cbcd0725c5097cbd601e78a8746464e552c08127eeebaff5de1540b37b7b9dad95c74583eee8183504dc4d61d1b30d51e5a7d561173404d97b563693c17083bb3b055effcbf0b40e688ffb37f46d3a291ea0b54cef41f8f49464480b17f7017f7f6e9df2805f81fc056472e69cce7222b827b92c3fb1aef3bcaa6225d1e8c23e0cb173c2c2c936b43e89aa89886371119c3203b7cd3394e7bf29a0fbb64ae19d476f118dee4700a7ee400a73a07a8896a441614e3116f76cd58ae6e8b9bde7ec97ab8776e84c9dff4f41680fc306c026ee5caf39b58c3627477c19f3f39b3e35bd4695ca73d4080a80cda55be5d3dae4eeef8f24057f45b932fb6e58c965512d3bb07fdb87797ed007f675d0e89085d7eb93bda336692cfc211a289fc104a9fadca4b1de6db0e5868930ac571814e175cee5fa8db276ebfb1e51809584da93bfbdb0df3397ac9f4fe47ea2bc772c7de7006112cb218e5cbf402a923baedcfd9e4991a8cc03b860beffc9afdd8bf7265559c5af0f70c4372b1c24eb8d4126debb564780f7286aa17149697e7d9c327ca50babef283c6a991bcf8ac1fc83743a8ab4383cee0768c556c02194b1339f92bd1f1e4919585e74251ecb7defb768021156c7f096dabd1aee777774b5d2537957d1136bb457b7d37dbebd581a1b60c4402f25c273aebc1bcc9d2ac03fe3f93709932b5c95cec947316d8762f59784baa0039a33e8916e16ac727005ea0f1b6eec3601cad5b34bcd6e4c8f3b49fe0b98ae9e081e6d6aedc88dc3073e753a11d0c3a4b64fa0d4204446aeb877cad71f78b61442da7ac3fad1d8f581be0496ebeef0c4625c18f10427983675e57ab7a80e415217133352b5b3819c76d228f79047cea790440810040b878b2a54d18430c43c322f83150ed13ecf3349c158805ba0216b736554859f60d62c0ee8561597f52a51677beca0db358ce367da78bbfc6f1c3a9445c53fd91e0d698b26c7b8a2b4a201842f50e0d21e1539d90877fea7299fc08a831cfdecc45784febfbc462116a7bd12dcecf301a7da2a978f6527e57f1be5b52e833039d9bd00dcb87dcca99dc887ca0410646df7ab7671714e76fee5b78006ec1c7f53b7b5bacdfe0bbca426035067e7e00242a604c568707228ca6d5033c26a9b2dc6336124e329a98e78c1245ebc14efaa499183c7df43b916d47dafdf9126904c8b3559ade438b2062aafd600d3bfc3ee5f3123e50750faf9fe59571740d892371143706befe00ed39bcae1d7ae604a9bce4e889c4b0669e5fe1103ac5a4e615903a5c3d645144de577d4aa9d3a4e5abeebfdc96abfe5a07ff7d68aeab1b3e18c5a118d049e1e0213e2cf9da583d2b9f7108b972d467104599e557bb36a710d0beec84c13cecaaa0f511355ccd351da2192f450035d6df92b955b7e241755abe8ac2face7ca735bf4d034bcb289dd37e7336b382b0de8ab1a02b59ced9ac9f12a38be2a9d3215125ea5aca39b1b47db4756a402d2c5547819d0907cc3245a7ce5b3be4ae2ba86c62374337903c6d77986c496798789498b378227565d7b977b8eefe14351bfcf49d6eb15c3385e8f63cc9fd13eb69c37092781e8c2dc3845f744c1511c25a6ea363d7b3146b5602a07111980d9ab1ac4376d46fe5990e75bdce9de24b9af38bb6c65e6ddd410a1638b5eae14bc596110528a237a9fa7bf1838614e6e7f8ad3070a97cb010b2e30438a9bc1d0d1dfe9011517596cb1000000000000000000000000000000000000000005080d111d23", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 44, + "comment": "signature that takes 24 iteration(s)", + "msg": "2606000000000000000000000000000000000000000000000000000000000000", + "sig": "bd1c81add57c6fc6aeae596d5e88a9a40a1f146e21b923909e3c90f10a77c0451e9af75db5309434860e43f437f04063d72c40363967069240efeb1d04aede6738b9b9024b8186041cc5916b8cb0098fb0dde884e093911e4069949d720ca2e9ed86d442ff7e07f985348b569206c6640a9d14d3d89d6529aaf4b51295a6384b3a6e63a046d3e89bff5079d58728780fe8050369a06b397beefb82a6ae7d9f6b5219f993d34655b578454f62fcdb8421b8bdcbdeb43139e4302c44d1ae23334dfe8b51df8feebc24a936bee7b4b647826994da416318abed7004abd7f8b446a32e8229e60f1007b1fed5795a8df27392e7a3a1cf8aae5184065ca28312fc38395f70b9ea8b8cfcf1015b6dd4ea1b2c17b22af14234bf102a06ebb70a35ce2c9d0c8afdae728c169609f61aa09afb14ee9911cf41e6632a031c9342f8448f4f78ab81ea49cb57d18d07feb70d18c16479a03d4cf00b2e5e885113a16a50594901c6daf75f49ff990893370950684a8625ca8e882be5488cff442ba82d9b3b978e6908edaaab70ef89bafcb1327b3ed7277bda85f1b39b70d5f3571d5619ceeecacf60e29a37d9043a3cf41e03a79b4747025fe3ded7ede991939edc8d6e1491ba27e22a493ae6ebc189828ae00a13730dc5653da364a79f0d3fc00c0c5fcdfc7107f235b9781d5ca972eff4dcde7d38c1f30fcbd3e51d79c356dea6694d2ac49ac46850e06b509e51f6816e404b3de241cd3f869c68618709373d54eef4f244288e13a0fe8331a09df7073c9668ce07e83cea9a20ab76083835157e8c75408694a5a012df1b1e1d08343bd06d81f6dec60b2590ad6ce34bb66bdf6ebf0e21b1f2c4acdd25b7b212cde6b2bf826c13216f8f62be455202096de344759a1e66863da69cb0268ded55de9f41e4d75dbc15c43eb7aca6b7f8479da0f25d3116b1bf28ff205f8d25129a01f22ac3976c80eeddcad9e963fbd60743e8976e2175055bd6ae589c3808d41e51e2077d7e2f9a5fcf1ae687d7170b96bbf8d1cb67d146480dd38d6b52f877622f489354e587a4610756246d647eb1dd002253027032180490924c8ee0317bb4d8d7c1ef415a0df37bcbe1201b4d9dbcbfde250a8a89a7695c280a4be8361520869b5d23aeb6e7df2737eb1f28812f5ffb9b1302d5b030182a008ed813d8232347342abeb3ae7f7172d8e85947899714d9a4af587a43bc29fe14d577c37a2606178d342aacd2e9a33e159aac81f29e6500f7f8e1027d3c60c63498bd2e391e4be4caaa6c715c20316eccaeeb2b0f1e0b66809de88890a0d14d251570e409de7b84a4ef7d2e5b489a7ae7378123203ee261c06380b44cd6e256568c990d86f6cdfa444c333ec851932f27be415d6be7d8c1e063a44b62786fc1449815072c111f5b98e8c7d4d994c68cd21d0f07099c7eab7432b7853ba55ae27cbcd48be775b9b5a9d407c939206bedc59708f1efa733ce1b7f3df559b4df5b1bf8c27f8860bd837184cca59480fc7605b9faa4f1680c3389687030b68e343fc56fce77255267ae53357fbefe4f122ec52ae2caa58eeaaebab6cf7dbac4cfce5c95bc7dac91517a85b14c560eb604e5fecafa596fd3e76bcdb83da6b5f239ba8cce4a9e14957a71306e7efdc048b9d949a8cba9877ea329c39ba2034da897e57d4d8f94efd4328b38bd27052b224c7366085a578524b6f42ae9a2d047519e0575b3cf6b10a4578850cb5008446bb32996940d25c7da5300d9561ae96e43ca17614cdbee350e55e4a07be349d5b181ccb3c806a2cc7c1ac165a3dbecbc6656beae26bcd37be4480dd88bbeca8cb2c1d12d4594376d1876f928dfd25559ed402fab01b0a3a3d7eed61a845a31d3f2cb8204b7641d875304dd0b9a84957914fbb3a1d7c15553855f8122dbfa5275b0bcc66e49741bf4f88c37e830f4488b24459076039776f1342e1a5fc0af17d81d96c939e1159ebe04791fd920dfd6eb7d8a74fbda316d70b4d327a5411fbd0e25edf7f9448dc275773c2f05e9ec8f16006c4c8ce51c6c3b9be2f3a78ccf90468154914716162df15f008e64720218a59e69478163473af62c08780390b21638c7c86ff5ed90ba003e9511651601ac7ca5f505686b3101e53c736a213bb56d86438b9707187429d48e3dcece259b4f87eca78cc9720b1139bf27f5deeb6614002e5932d44f2220f22058e5644157e334ffc348d25a2be6859e88b27d365c5a07f86fc0d74b68ffcff73480a14973b701eda3a0d16fb39b86c7d344a51f10d3e4d80fa4a240d66621a436b01e549dca7d6ff595967a41ef9892ee3a316113f5df6379c529aacc5e332f4e108a613c799102f962a9156c2b7d807ec4de42b315a9131338f2aa35f889e385a79db045c042d6b4199ce0d924a859bf182f8897c1aff76c4470077c732147df78ad688c38f39c41c525feac6cc92cb0e58cfdbd24f14ce7d799ab19a57ce7542abe78372143b39b014678b7d02855d7682f2d1cbaa063a5911de020500d7bd4b3e45eca31d992881a3b9d8044d51c4ad2b3db4589c3c6aca5c714d31310e3ecf91950ff12306e52302b05aea52c2253a6caaa21f1c7b0b4be41fc00e4f2b318246785157f77ccdeb1f8e85aac7b97d28db41a6eb5524047565c9975b155d2aca2b98d85fc9d1a4e269adca169d145fa138899a975e13183720ab912051bc9523be26176b910d98fc8e191dbc564ccb1a0767acf1c5f9a92e501f8098199360674727968165293f778f8f87335f4b9fddabf278f65f205179a43cc8fb60047bbc4b26beadab79b35b1f316283b595046aee055d68e7e86b5664fc8b32343f9b488b31aa0649433248e531fe5d570a531613a50c73fa6bd546c861542ef16be17f35ec4fe92d60905b6baa3a0645ac3ee67bc6bd5361def91a6a9786afae9dd11c49928873b7d8efae32772ff1c5b2c065bd9ac18baf76606889dd80ccab7c9f0d3eb773fca1d561d5fd0811faf01dfb1f8c1c13010d23f8c1f467ed5c5577ab6002234c295c622044a306299855588fe45a48e00fb15b314d646d80daaa01d918c7a5cc1c3eed27f12350b58c6fd715fae1c932280dcd1affebe0d09335ba3992bd3d1db2a4b215b123da1a68c75de8e187297c625db9a9a1533a4bfb1ee3c6acb69f2d8149189d35ba80077aba0a1474d164ceddae3e8092c423099a0ce048420b03cadf05e897b8fece53857f0d2fa126b3b9bd80e31cadfc4400546eed633e1d5f0e4759b918eb675849f86931541678aef583b9b2894c905d7a5a0951355d5ce741c61c146f2324a372b87168ea7b380164a9e36bb3e63c3982eafd6f68e122a1263e745fd11dcc623d41c4a1f191cbeec16b2bd23ad9ef5a6067a1065f21a59bbf76a47f35a6ef3601dd6dffa00a96381d037e969ab938a57f21d38979c79480099f621cf8951094bcf4052d9c6b0c45cf35a987f254400b7d43f9ef50677192a9ea867046e5efcc8706aa599f82cf59ac0a67fbe162cdaf2c988addc0d7f934b850cf5739bf65b7053d280a79ec3e7e5bc738c33a883e31484d0003f2dde5fa7e36889f544d126e2e081bffcb41ebef6185e73399a9a336ed07c119cda65fc115290f149802f9fd73a6528d8bb05f0b210fba11ccdfc814d16cd6add066a8ab72471cedb354a4f60ca209153e7b0b1d065f37bc756ad1100ae851c1c998bd36c649f8c5a44ca5958dbffdd88bd925653081e2cffceba6cd4142a4bea47cc8fcca2f5e46534494689d45ff296dfe2b1985896bd71caaedbbb7ec7ceaf6d540c2cbb8c2c37489a5932263ba0597c3ba25a6ab50a5a09af3b9cc6a2a2d4411dd0d3608fd163355cbfec4a6dfc1bc4106b44196a4591af1b6e3a75e7b1f3769ee924984781197b9c2730e9bb1750005a65cc74689e8712c2eb16875c5da03a8bb29852e77c08a16bc23d777c99f628c688a023ab8431db5f3d0f463d90e698e3430bf2be8d02fdc41035b5047c1bfd21c936ae69af73eb258c3907efa308c71d3f8d9ab0d40d45c3888256d9c3a04f26c83eb63a77f290f2b58c6dd4bddc346266f97e55d0f044e7344c37652b8b0fa492dd5445e84988ffb92249fbc69be049c825186a2973631d5dc4d10896983bde511c87e2850318963cb1e239a7eba4c06b6a2e9ee2bebf127f54c487fa3b28636a2ebfa0ebe042adef1fa17913692ec0d1647cfcaf6c90df6f9b141d8fe9cdd8949d80bd9ebb0712bf8dc1466c94c625c9a9736fe4ddf78aa6574de6b1724a7dfc5bdabb99dc22cc3deb93d537dd5d1b75eeeb4505c8f6ec102ba1e694858ae94a66eccdb977432aa02f1b3616141c8c77fe5512ce888262cf2a3f248db8cf5130196f73dfb90dc716b0e21da55ecaae1abd53968a6262a1759724d2e4ace335aca4421b38ba903f501adde8bacfd7e6cb254e15a1aebf1ebbd812176beeaab97f205f570f5c2e96f9327af9c17514b2e62ab07161ba674e46c1dd6d77c070114a90eba94a212e4eb5e6fa62084418afbc0febd8224210444953603af26d21ad0a5ab8812044dc9522cd42605556c501aba406089bedd703ed61fd3df829ec92d5137c4161286ccc43728d99b2b5d2f014161e273238535661a0f1277177a5b2f86d71acb3cbe1eaee4b78d61a6cc400000000000000000000000000000000081319212427", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 45, + "comment": "signature that takes 25 iteration(s)", + "msg": "4301000000000000000000000000000000000000000000000000000000000000", + "sig": "5986c4549caa794e266a06862811cb2c44d93bb0ce32d7be8957b222eea8a487e8ea7ae835d09779ccfc38f48f7988f828b7b26db80d5e391c6e19ef4e190bec207775b5f0fa2d3872c8412a895d57c490c6da737df3c7f0bb2fd62a676f1a78389efbac474f277c4fa9b08f3dd0a82ed8876e3fd7a3b1614cbd5f0c51538621cf478c27ea39d6542bcb62338015a4098b7aeb69f0131cd15ad80e7e797bc327c8c20139992d49a66a63ab341a17c080db529df3c30aa8d76043cd781b3f6acfe97ec231db5f026a86d5a54bf0028a9c6b9452ee01dbf7ebbc910ea50f8e4480dd393466c8def5943ba822a67e7d5e20eb92243a84774e838924d7adf1e45c65cb85383c653c1864d51663621e3914b1985868f50c7fff42e04d57440d5aecfa221c477b7175ff182d461448e820dcf7b5f04c132a8194fcec3d4d02df24db406a8782aad71d7c27bf81e2cf4d11e23754c01b3dce63417e9d812fe5004c13c97ba3e4674b377c91e54c707f15f0ef9f131e8fc875d52b696fd46500088c3925da2ab487a6869cc8597ce2336f6e3ecc4fa42cce8c24f5783d52166046b19c661f3084601723196a65bcea4930a4814a99bf26c48f84bc810ab6829e82351641f21082b784b46e2115a08e32aaf4dbbdd6b9a5c72107f405c47d0cba1168f80e9842d4e47a0dfdd42e18d500e1bdd573fd4e4a7cc18f44953ea81d94bd1694bec08e67ae218074c1f179063587a65cffea71e385ffdee9a162fbb113d4247822e46f13ebb3462a394323684baf59bfa80cd0a1209759fd39f87a367c19995b92c7ef13216a39d0233ba66487c1ed46d5ffec611f427abda454f5be5e34465481898ecb4912c1a68067c4aaa33f525911d77e28e9d764bc1124a5b889fe928aa090f80e41807756541ecbeb620ab4d507ae30b17a684e2a18af0865f400904321a9f736fa476aa8c5f7edc4ce3d883c197fd38edc4ecfa26ddc86653f13fce2eba247df6cb818ece36df59ba220b7ae5cf6059eb23013a88ec4aad41d4264d2814921c9723fad5aa4393a646ebad0ea1dc277f6f131513bb77987c9275d9efee0f593f4126b490c1157c72d4de8676c748f8ed5b8778e5687e000569802c1273a52209d93b6de376621932e9743857017ef1af4f313a346c956b2a0169d4f3059a7ec5160f5485b8f00e67d04d36294e5f4514251c5001eb8da57398fd085d9564b959d4e2480b94b05bedd937a00fe713f1e894ed76ea0349b79ba0343db1761f23216ce929b20ff49cbb7cb2cf77d1ffd2675125e18270e081b18c86e811881695fc9df5f17842b1fae833dac14e1b10b32fa8e8d83789949aa0c23e46202453d6836511e4731dcfd1817aa02463ce1f175aa3c6955cdbe5c58d970dc0d58385bc27b2f33beb6eb638fc9d8fe285006436992d96948076b35a6dd50f97fddc72fe9342408841a5aab7893183d465694ce956fdea8f7539c4412d80f6726c2d726b23ee6efe01bd520ea514fb751aeac7767b42927ded102acb1cc985f6d371551306126678fd6cb64073683295cd6b84299c3ba36a7acc6810e4732389408919db59b2acf0f71178af017d114d9d543e72f74e0a6042155a34e9eb313106428d15f753f35547216e47500d3dab9877e0d8a8342606c4ab83e421c01389087f7763f7f5ff10c600c2308255701cfd04e63cfc435cd1bf1b24eb8bb8a6812d6b38b7fac21fb67b892e04bbecd2a8433c0d104e950771b2243595be35423833d46a6b28878cc16a033385e6bf6a94a4a6d1d5518d538fcb475af1d1c476401edd05dee0b014d5ce68d95a06c8a30c68d8d33419ab4843478708d938af757da39d45a7b77f79a8f8a2c944bc95779ab747d555094f1b04df45dfac56877377d5483b56ffb1ca69c4dfe07943b41a4d434a7ccfbcb64a374b61af0bb203800a10255b87c715a6366cb1b6b5582135e8703d64235cc714beecba43e4f31cc920c6bf59343d5e78e4235b9acfdd8ce49fb38ad74113a0feeb647f7179a33299b1a4bfa60af1e70ebb070dd07d33aa793e434c9d7aaae98f018e72b1ab8788644c4fef6b0028a39c30da55187e183413fc79ebe18a84561c15469e294900a74494e58339972508086dace548868594071467360f24efec75414ef502e5f389e4411150672b91f62984dda1b4760de4e738c23f95d9d6c56ebcb316e4ea71253368ac460e6a754faa69f2ece3a13c36dcbeaf142ba85cd506e30877baee307ffb945afdb387ed02399ff21aa9746d850c5637a937cbc6c3b03a27142b945c3da9839295a212d644833c0d85984cb5df2f7f139da90d66e6e73f51c9c3ec8ea590fefee063abf28bdcd2def788f25e40a7e25d01c11def224fb2a42b880f725e1cf2f8c08c8e6b3f80c90a6020ded9cffe0742f82d55040eabf0af6af911c336ad92f944480f46adbe8b5db18d6b34a3330bf2c50a2028f707d9bda1fad9ca620db5bf2037415e07d2d6b7c73bb0177f7a1bdfd349b87adbc736bfc7db2613eeaee51d08322f20a0e683af01aeb6c1d9dd9ccded7b9125b8458f052e7998ce4a62612b815f5fdcb8eff33a9c72d6e1b4fb35b01554d6bd287c43b8e4e8cc8465379b85f84176487fe89eb43b7c7042d7c9c1bc0f35c55236df89d0c186edd0cde61869489c0605946a936e90096e7f0614a74265adf8bbab764e968996ff759afb9603c359c195d7f725eb06701a49912401ad296d2240a6467a80a7fe2a440280eec32a300b2438b08f5152376c25550d0dd8e8237742af59c85020b4757afeb91aad5db9bdde9b7031445ef56956963cf27470cf5c914e267d29a70f7ad5b9c76d281e5a284db8a7d6a69b8bd626e47d6edbc7ca0bdb6df8192a230d8be6fb19193add1bd107d395dea7dad6f0901748a0d6ba6bdacfea046187f0b60a2f8b922059ae9565b6a20f99ad9b107c0a287e2d5c2358d7597ea4c029de58b4f13557df2012bd8f71a99d924947672866965ddd930abecfb5e5a4955f561ed9b7b00757fe8c3f219e7955d43f1676d544f678e3dd8f5ad9e36b3ff2b8ee15272924ac8255a53cb9a9e9202765746365181fe5ae49c96dd71f4c3967cc2a8bdb9a58f18ef1b8808e3ea44f076f4ad2dda7b2c78893960e844d3ff18aaf815286e5a5c04850848c3f25c0aa5f87fc0d62d286c0ce82f51c6e69ce0fabc3b862cefb8fa616cc46a1e34b3f893a4ae9b6d4de83c7419748c35df9841099ec8554aa5f7f310eddbde6cbbbf04f76336eb47fe161246ebab18bef7a9e3532c6a9ce0e2dc73579fd6cb1643f6f01c465ee4ba1d7256130b99e0e0f2a16d457d394d4e763ba36c918690ab354155d2fefda366cf756044942712cec0fb1d1941043dff020b16b39dfa77b064b9267de47f5d9fd5da780c173cbc729f17e44ec884a63b0eb3ac2208b725db57b6701391ee8d3bdc94f3a3664b5c6ecd2c166d037c0566473443345953646b9de89ced08dea5e800bc4aa1f8ad5f8aa6da89e9e93c2c31b1cb0ff0c9b7b4d5dc9259b65848949effdf6a1970326381c8ae4d039c372dc92baff73cdf14eeee4812524c85090cfe485ff6ac4e8bb5d96596adfa62138f27cca7befde57494c1166f002eb62d32b5705a7e9642ab4971bfa366f73dc268db53940ac5e1f34dc24b9a8996b527f15c69d9579b77b7b6663f2941f45448572aa5998b62c8f5d495176f6142c327217e1da4cff053c607673f14a912d9344bbf9ad5fa7e623ed769bbff53bf2b5a1c78f79e69fbf53fc99c6e171c90525803751b25ea6c9b7d496e8a7b294c3f2ff2455cd8715071238825ef6cf8684bf29bb490a1e3111fb305f3bc87357e7263e417cc7c10cb685077a1cf6f058b1108021f78a532d7c948a485ba35c50249c79add06a6cedb346792b4c02a480a2bc669954c24fb13fdf4cd6b5071b969677e5bef6e30b69e84b8a69c98de885d1d325526c58dfef5f72fccf7748ae8b024d915e14fa01c35e018b677a44babfd32b9555b749979e61bb4ef464f8010d1f8d457bd9ed6f956a6631ca7bc768b86be99fc5d2cff06d66013eb0b128f2245f6f284faed9b13a6c6e4a14c3e4a742967e598a06a119d84b5e3f8bcca18f28f64c9824967b6280cea61326ffa2b20790069e38265a337447eef2f739365559e96032d3e17349176963d9a05fcadeb86013c5869457a182f4a95f1bb5e4c64b640de8ddedaf516f7d80afc8a08d1bc5c50aed4e0fd32e2e3209958fd814abe06267b879035b05d251fab57c104b3fc4169d090b6830e2a64a221f67ecf08122f91d638d0a53bc211c654ef8162e625d75ed0a0764189312630ec3534d16a33d4e55f95fa5db64675b7ad8a06596faf5a8a47f8308b61cf16aefa2e6107cabd21524711ef971b77a1d4ba8ba1318d041aa7351324895ec6a45dcf5ecd14151d6b00ff611071cd686668ed28a0fb77f4dff6095aa72d7d99792aceedc33eedc40e30260fe127bceeab8a5c1e7edd27d0873fe1fa7017cbd9f3757fc5d92676d5f7e8ef5e85827be2ef8287d47403c68ef0c369ad5caed8bc88089f34f84e69f79309317eb49c2f34c74258c711181a425e93b5c5d7f308103a626d7cfa0f3d6b77a04bac00010819b2292e5f8794c500000000000000000000000000000000000000000a1116181d23", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 46, + "comment": "signature that takes 26 iteration(s)", + "msg": "4801000000000000000000000000000000000000000000000000000000000000", + "sig": "3a274d893c34e200720af504ad6cd4b00d7a534b6af57ba65951cfa7025ffa7004d07669533fa01ddffbdd752b84d2b44273aad42294a90bde3252f0c755fca0d12d203522874612dba90d195d5ec83c8bc6630671d7ca2a0ca83c89385937c5d4b1a1392df9a378ba3288427ee327b1643421695aded6f1ce3fb11ad9b4cfc5cd0720c9b012eda021df8039bd2b8d5f4f6f78b7995b0479e515faa6539e2f36646f35b9227fb42e23c6d49f3bf32c4f0d509b6064d5489faee9b5409ca29d73fb0eabc62e23b1dfe784940f7ff0a9560d4d7d278d41c22cdf07be384aad9232a17a59f401f3b768403f5adfa4a3f9b1085f09962f2a9f0e590a2432140fbdf3a416b45c8a5b206671e8121cbdbbd89bb35bc8f900775cc7f9c636883e9a3bd1c3367354138dd98913642b934e6189d1ac221cdd7030833c5da24c70de3ee205b88ee357132417e35509624afd510b73255266b23b735c9292540e4eaef743c6f30d8844b044b527333d2cdf16b37d1f1b81637727b1e7376ddf58287d01da6d000371428cdf431995a7bd02ebd9d59f7d2a1cd33bc33026446f4a02132dcfe734d5f8f993946ea932f1a4648df1fe0d76db2f613b269d908ca87a12a3948d110b6bb2048a1780c8bbf6cc5d5385df362fba179ae42a10ff706a106722b41bc17c56d6eb10130d31b5bcb715fd6ddd7aacb536365c5f5c8b92f29f8f5d65c0c68f382a7df50111707628cae2ccf7913174ef53dec3d6ac7111c1bc40264d8e367c4f42ed57cffd874cd7a5c698fa405ae3121050e302da8ac890ff3aeaf5e388e95023d082e7ec4ce625fa3340c9410499c9e1709cb4058edb31ca1f723626290c8912897f73f8a475a3f06173202c154e33812135ac26adcaa585c72667e3c6f20ceb1ef978815d4907298d1821c7a5fd76489ad83c118b38a9cd9dba5989c5ea00623c964dbaf4b6f072b478fe1b13b8f1ebf4b938ea8b4bcfb868e8aa43211e73439ca50e06d3f5b2d9a2a638ac113ace0d1cfad0cdaea234921cb447be52427c9726f581af29c2046e9a4e60905910de2194a624df7f4285ef058b430d9803bcfa83be0b75836f317eb6ccb2bf32594a3ee2765390aed29070249d1a899fc5836187eb65685867efcd75e84948769d9794686afa30ca9500a636a9a90f12e2e09f2bb5b716a5d970efba2dd317f9e0d5819db99f0d041ccef8f5df8490ec13854eaed2f86232c10dd9b0914814bf4b68679d11d2feca8ad67a3863b73928ca8fc2e4c00adc5ab81ad699c12a592566e3e13b5f814e43be38e32d6973f68e7e5d0cc7479fa5e937c889da2de8763c1abf517aa5fe879159328477617980aca382dbe22831a8ef278591aa3e9e9e87beca16b873724d500b03cdf46eb3be3ade2a3698c1189d376fd79b62f3f491cbc925d04567b735d43f8f622e2e7520ca8b9345bb4e5163be6ccd63d01553a148581e1088eb666bedb6cb0d3cf65abe30100bc530fd1ab6aa111f3780aae419e564c64ce6253741fd9800b84add684500d3ca1becb03832b3471448c1bc0251a7e1ecc84928983863bd2e6ae09a5840e9b9cd74ce6b40e78cd5dfab8755bf36b6146732b599836fc2db9af2688cca570c70dd7c7fd4041b9a4c8ff98c7981b1d09dbd009243459864ff562abc1512f2f844713e3bf883b2710c3595e570bf77d180dc47df51d79d505ec4a9895059d5d3702a93f5433985e1b51078199743508a398b2ff73269d3a566b2dc64cd1421c5a7198d544079ab4906cb35c596739e5d7e1f9c212db2278a1dfd2d1c9628f5b59cecf15b6145779e9de4ce43bcb5cf880355365e192852fcc0c85d39db6c5052633428019a50ef7266ab9793f9e800f1455f1fd77e2f90fb13e84af7ca933a65a07740d6d11506f650755dd8bff8d34bcaca2c2764b23d749c116fb2f2688e5abce0ea28f79c6ee013b904b28698a17c8d012e821504963bbb6af7567b12bad96ecc3df7a69d22cfba305291e7b7bb6466bf179a77b8d2481917eb491ceef67cf84cd63b5bc87b26441108b03c8126813a4f545e23cfc0f285152cd5f2f77b93a000008c2ea142681ab1b9f7b076e61cae8e93bf7759a7f2bda2cfa86b9eba74b77b03b53f13f6fdd96681337616628e06a2bcddc4b4fa4ae12c0171063229f1eeea4f28e2fc26a43bcc7318edc608c99b898212c3b04bf85b33abca45749b87a76e2240b987a63a29d29f01c78fd91f3240d915adf41f2b5d80a848781dc060d0ffa737a0c6cfe5b453cdcb2a50a39d7ccd58565a3b6bdb2823cf9d7ec1a204546eea31a9db531b51214547d66e85e590a663f391b0bfd0c67a2271fa5fa6d419c659b76a7254468e80e78434b786b385c91c6f9fbdfae0b1155b87a708e922a0c82f1f0189e9d953deefce4f139cf6d0a8bfe67cb5f6cd44627750c79f54cd0e1272843b5d08dc1e192686ced88eb3617ade45516159b39c6aa65d197dd4758e3b290c17b9112c04c368ba01dced699d28de4d89395a49ee36e931cd3591d3db6f26fe300309ff6cc1d98e0d7f03f30a3b6b8832b77f31f951d89757f1d789b47a87715718f97089df9540beac7d7b05776e30451944bbe9de43bc7ec69ec984301a251e9adde7e83d5c9df050d063728c6f6bc2c76e8906eaa87ef040729cb00aed35830645c81d1a39a1e77bafa6d4f06b415e586c42b5aea4d8e6c6a2061ba0497f7c93a1df188b2d79abe9b7373d6f0f63bdef5edfe82b37a690fd51f0b044cd3192455979a768450f7679e86ea1756434fbe3fb8003f376d28e666fd4728378b316944cc7899b07a01449d53314532ca8fe04007f2c37a5807a53468a433d62aeb4c138ce3f9f33d3ed548e408e7ae0da25b5180a6773f0037422d7eeeb0b449733be27a6ea43f26d101b74fe47be2babbb8925df95e6de1498069be6d067f232443e11daf9b8ad0566c923f444fc7c6705a3fd8b77fbb2ab13b9a7492297d6a2274e4a3ba46efa965094dd4005b0d9a32510a6ac9c172f705c26dc81b702d47166bb8a930f16f19419dcba6ae187ef91d79fad465485aecf38a801b8866e51ea5ff1d93991c556de9d91867052b03ca4ae4552e6f0873f095209bf8bbcbc64dc90159b105be69d436b7095fea150d7fdeba96746178e6052105b11abe7795504b078eb8a647af1f5ad3d2186282ed2ae7886c40955b93448036412ca7dc49f2e562c5afe8694525711e7f6e49b2515e5a87c480479f514f4bae5119ac3dbcd730ab3c3f2f06d3fd81a0475bb1eafe456dbaea87d2cd880c96d34c348e4650cda3329f6a082cf8db220876cbc410d0afc945b0c059a3cdd28e094fb7de858a3aa75fe3f344fb018a121b26d14b970167ddeb9d1eb3ee53e32f14611c05d6641beaef94921315ca760135961f182d1747ab5f66933945e1147ba4e2dddce4bc0329f22ac00ada5d4d311125831a98561d21331e578ed42d0b894597be1172e7261decbe9ffe0a4420e2a031ad2143524c3ff272eff4646acc7eb60048e99c733c0bb7a0fc957995c8e6656183f0e0e1ae552dcd5fa7c8df4c9ec37180a6f4cac16366639fbe2395257629aba0715ac791be689d8560779014b8348d271aaa91073e5f1fd2bb0be908bb68991dd59443d23dec0dfab6e0b7cc659bc73dcab4f708c48aa53b8433e787f80cc8803eb18d6647fa629dee201e64e04be60d32f5dccaace5e1e2fe6742aa695c06d9839eb30121cf5f145bed70e3f191f26abcee01a6d3de849634a4466bdc57dac8e766b9fa66c57b8412df00d34f586fa9c3322a8847bbc0cdcdbc6eba26a3d88589474bd928aca477fb6a766fe375e224ee54d17297146593adb3677c7713342f05059c53154b67f97a4cb949f5911ea2dbe43adbccfd151ce69061693d51aa86f651d981f8a1221b8faf9fbb9dd923ab5fcb7ccc625a2984d59a644c50cfaebecfe76193f69b4e1b410a607418cf09e268fc4529cc8b809bddf0c594f25248d09cc3547aa87d08b330d4f783bdb17e238a17a481fcc1e1a38676ed2c8849ec96226bc24e085b66fcd15fe0b5923690e80a4cd198ac10c8c07af0688d77ce0125916fec05aacf2e792c73fd887ce36b007a650d4033cd1e3ddc5c74c2f9b68502c307790184ad1b7dd2ae3009b155f95253a480f832435e8472289ea454d3762c6551b07335137872c2feb4b824211b60cdbd077783fa8ee0eb49d506a37d77c4606c42d27d6c477d20d4ed89249ad3455d4fdf53fd4122a82e5114cf246dbff360e4427704a7569c26bb477c82731ed984a52e3368f7aab7df25a32c1932f4981a27d4e82e0b61830b238e97e7e601abed437de4a9a009148e865cfbc75a96b14315b1accfd252e1d661cab2818008e1841a5773fbca270756ccd2166318c553aacf82af9504134de4f3cde8992c14c0fada09364993e7de7fe42f8b54996ecff54e722b25fd51df037d4d3493ded04f6507c1aff93016a49e1e0a6e0da42cb4630a79c5aeaa61ee291ecdba09e1fe36a4039fa456781dafa4defa0ec2bb0b195cc0fbff9054fe4442404d111a7a8fe75f61523dc720347fa80816d1280a03c9415234996d4f41267688892b5031a1e344ad3245086bacbdadcf007185c6d95d9dddf94b900000000000000000000000000000000000000060c121a2224", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 47, + "comment": "signature that takes 27 iteration(s)", + "msg": "c302000000000000000000000000000000000000000000000000000000000000", + "sig": "2281ce37d3d0d0894dde142b097455d69e4ac08e358f921dd86fe71a294db8b2732912b1de60cecefc89483393815556dcccdb912938f8469aaa536861d8c3d315b8efa1204e9c7022dc44490ae1fd7e2e9d640b6d0ae8a3a3c01d6a5d0594a52229c8a7028c763f688d3f72e3af83d25a01cfd3b6a7fc31e34dfbba78ff78effec007555ebf96b4d9b14eefd1bd19c66360bcb1e5a77092f36e2d749eece8c89050003630fd0c558bcdea939a53e61ce80ee98842cdd8afbd8840356817731fef575cae80b3eb8678d9884ecc66846c625d1f2d617d51f1fc77fe8bffd994a483689f9f5f05132706308448a3342718d487604e5006d46058fd1fe9302410171f93c3293737e8db35aa27bc901cca074ce2e19c4dce9d029c36553cf92a1500612b7badea5cc4e20389eb01b854dd547850976df5e6d9f74a30c7ed51b2debf80e9e379cf2645d6afce7757c449ed673e12780e2cbec4aaf1732e093b255ebf8103bd41be041df5f0a18f13c8f14097e8f998dffeb55269d2c7f882588e942eba0da32a3a5a193f7d18921ea5c82d7751dd939a448c891fe500efa06632faa47309a8734fa2f700659b9db7037320c7c00ac9b68f1f7de71457289e9b8290d6a203c48c21437aef6adde8ab2cc43170e65f1704aff58af037d422d1519bb756beb6f3f4c0ec653865a354658f305a495d34f183b5e17bac2ad98bf5246b440dc86758aa047f02aed76fa5f27935b3bff953871cd3de843688b13514aedee789bc8ed44eacc66d5b8d6afb80890fbef7c6bd87efe597868eeff71b92820f353ef580ab5e57faf63a762581ef91f864c99dc34d7c2c8dce0ec103a61a443e0c6d78cb03788974ba6a2a261b31ba71f3db05c2c39fc8634fdcae6498c46fa37bca4072e1a0b2c67c01a30b89b944e6a7d2298504b1adf2a5cf00d02efb14b2dbdd1839c935a3620e1ab8dc1c2be6fd05a79af94943ef98b64a8c86e47e3903dc84b7ae6e84caa9b79f2996a015ce6a4e3d7274d43fa71526fdc4d9d9d364d05a2f7f732cbffc9f80a4e5268f9eb57206d380cdaf39b2d64a54295dd31a11ef2f2f4828f57ba6af8ab69271060e25a1d987231d6692bcd82247727a211804879219cc981c1ff6cde51bc630b698e767107fdea768ccd0efa2c1e307bcc32a6ae0483f94a0cabe09e01e2edcfd08445870150f2980d23bad7b5187b0a3eef6e6be018a09b67a1cea314e588c0c41ceaf53206859f1712bde6f2e8e7d30209225de2de928e4d42c34344388feea70b1da1da7b0951e0ca7acb239cf95510dbe0c3ac01187661f2ee604f86db26abaf8113358ec1fa976bfdc0917a28837f63a1d87b95bbffd2266fbd2c50cb6b568782049627731865c43d9a5b6f637927044a49bd7c99efebcc7a65e773aa8e846f4c793d4e9c193ecad8701e6cccb7045b81b3788f23b1b523286f2e6e4c570f2b6c99bbf14d5a79a0faa9ee55c60c4e23e06e8eefef6706babc9a2d0dd3b81c2c8056227d798c8a55de8a49af91f9bfcdeb8683a31e576ced44da0efe91d20f4d15b1c14cf148914b6ea366f676a97f60680e3fbecb29e34573da9d100aa525760eefbc96f9864ab360623ec1f41ac55750af455c0f24d463c2f8b249d49ee2fdaaa7f5c54c9650cf1e94de0e56f04ed2e1b0a02488a3d608f31e67919481d53ceacef129e92b3dd56b199ce2b7df00abc793d2ee82694490ed97df05365c6205e3c502ed9b8f712a9862eea823514fdf9d7b2fe4bdb9754f1675c5b453a4c2ca893d584a014615309d346823169f732fb4ca1c1cd84ac527ac560c9fef1a207c9f35a9f898a06601a5b910971a3319f6c29d0b39df7ffe09ef464a9dd924b86b641a0b66432aa964c94b608c8681667df08027ade6b013173956a73a6787c95a13fc753a7d4b2fc91206c864be82382cc1a1d4e4c87e0d1d9a113bbc39f377d3de28f63df010df89af0cc3ecf30546f2435adf22fa43166dc24f01f441d7d97c235c5dece7108e3601f878b1c46c2ffe75363bebcd293caef5c4b0eb88d88c1f340dc8ca4cbe5552d9136ca1e3d5d809cdec4c4150b86e75f02d0189565ed27b41efb8ba982256bb38ddd04e61b3b77405fc5e5cad0b0ad58a009b68cd7014fa45ce704b3fb295d2f52953871a6ee94fefa1967030f2ee1d031f826ea9102d1701136aa5c81641e2a6afef50624785c8c2467e76f0f903be8bbe2656fb92691cde368c3f9a6fa870f50d977b8b5592922a49c0ae14d82fea5af9b2f7176898869feecdc76b6efb0472a0c24c0e9a2a2970d74d8f9dd1568ddb1a9c7a835e33332236e5065d72bf4522d4b18c7b3d14295a5986928d7f74ca8b63dd79f6fd464c5e0cbd98ccddb1318eb9738f32ed2f1c3b4e929e145accf8502b8a4f3b8f20afec1fe4cef9438ddcfa55a505dbccac90914531f82d2aff47976b8ee1e20f127478447896b3fd2c1a35be09ca69ee75f9958e569b3f4951149d32de2918fbbd3d2b5896f50961d35fddf0517f597c8273fde3712c6127d35d640ea580802ab2b5709399df4ba0e2f2a5a06013dc6779373672febf0381a25cd2924ebb597b03a1fa0f22ac14d77a524c7ab5fea1ccfdc1d55f37252121dbb050555508f9d9fdf0ec12153a48b12f67b6c95ad844a199a623dbae872bd052ab47289a3b6ee103aaed7755accf08a38618ef4d4669ca931d0e14bb8e9ce77e54cb61ed64aba5300105a85cd303bcfeaf167663aceb81eba106ea896094060945906bf4dbe038826e1ad58d1ed44796fcc7a464faddf16a588626f658fe21a526988e78eb129dd0bb4b645b2cf85af83722b4385f535155a1a61af0e6cd5d009f37621b3393b67fd29a171204848cd66797dbd3e43c088c473c26f124f7359e09c75e55bac5b43a19542309acc4b0ccf961cec404635799ca8516b11c5ff7a6348dbf0742a1267abcc48235bb95835047c74cdb1d378351f283e07f48945c7807fb7820564ac2c207f3ecc66ba24188dfb22801dda9b75b308593ab2f96e86c4af563a2c355f7e153901529e580edd95b7ac8ab3e1211519f99a91dbec7873b23b18e776a2904af31fff2e8e100b13e777e5b17f8b35903f9c9558499a1f96a8b8c9f1ac5cfa676a194d86ccbf94eb02368b781c301ad6560210bb28b5173da3a447e8a850279e0b65c828dce1c8e7712973f8a08c4159a9e15364be3d2147896b1a1ae214826df8643b4e573f2af8e6302c2551989ec1c8943be72abd2be35c4ee70fcb99baba7ed4ba46016f24d490acd4bc987c2c434b1dbd8b39ad1dd2004fc7a174ea59fa2f2db6bccbfde2d208e6964b128773eb6eb6d1045df96035c250d56381d451c52503b1f66934d87d449179979e4dd50c6274c1bbfac72161627b288029c5eb70997caf11ad6fc3d46814b08aebe28f40dfb9cc85f4056821d9e159ec9c4dcb586fd8c0d8881566669a8a961e7b40e4b83d068fb80c270f42dcbca2df7bd6ce6890e9024de7bde7603432253c14a0d057ad528ca4f548012dafed4b3174d851e4d2e5c6c168c2417003755bc5a8a445f3d38659c715ab6ab977f1cd13fc9c6f39dd2070b1cee3124ffbfcdb98205a1a2b88ae3fb9f245579bcde9143960f0b897a478bdac9a481f1c53c678c64a84b0fa3240177894de0c4ccbc089f14bee70f762e2480ea9438cea2788e134f0ab1080e34f22a4fb2ddc9e7da057bf0c5614a175022f06b5d126938d97d98fec87c0a917e455b78f314ee56de3251692cc3c2d9b243aa149171a62bc7035e90044dfa0a190773fbd4b00fa7e24447dd5d5722369a74326f29d48c589a4f16c92dec9da8586b1d4af66c4bc0da57e2aae07d00f9c35f031be8256b2beda0bbf06fb22f3da317b4cf22d81e88c050de9a31de6da3ddac483c49c8bca2fe25b6eb87649e107dab2c9b061885ab2a4e62debaf453b683665e7c2e8f3fd5d22b1d4b780cdff2a26b31792f646968e726b9f4708418a60f3f57f9551b9cc7cc68bec0866a294edb9978375241345cbb6bf577268a906002f9600b7e845d36ffae2c7de9d018939006302edad2fa860a4f25cb4a90308d57572284f97a7050b8750b2e02c2f8a9ad5377909ad117082570c9a5da5f512503d78c60621d41964bd12f86c89ed9c74f586b50dacdc4e52b039ed6be06c568782d9049bbe992cc867894dda3f3cb593ee9fa376a3121005b562ce8c7940d4d48960bbd95f77299636e4f1bfa4ac40bab82bc4971778faa924b6039008169efaeeb1ce29d9e44813f22d44b18485ee0a216382d0c83b1b59e34b2dceb294f9ca6cc848e018c89291525be0920f827033b5d9857c3b12b6c6e65627c132c1dc2a5da893860f5ccdf9aa2dc2ce09c45d7d1d4ed55c130bf5400ab60683ed1de5db819d42a199788dadc80e328324f6852c6021eaebbda57e276650c4d06ab792ace94f5cb32b92c40ff5403efed4b94e008ba6dae1141ad079791a3570bfc4f6770fab3fa3d04836ff06ff4ca8127c68090c36810610d960d356568cec1e66ffedc01eaf875a49baa5e5be0ec01ef1849704cb09877a2a80c100ebe7a790545e268af2f1d70b1c22375996aeb4b6b9bc325e6f7ff5ff4d6166758b8f9a6378afe0ffd8063e3f505ab7edee00000000000000000000000000000000000b11181d1e26", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 48, + "comment": "signature that takes 28 iteration(s)", + "msg": "8f07000000000000000000000000000000000000000000000000000000000000", + "sig": "17d5c276a96ec04caa598377bb8110226ddf85feb0dac0f0d3a4bd5ca33fb40d8cd5d752d889fefa66c900bf6e909ac906516c9e813875e758663c7fd2636ad3fc89ccb7757c0eb799010367afa46a17e113b16d546a8f8ecbae132efc625e3bc6054e3c900a174b6d47b3965b3178d3b72b0472f37d172ad579de128e19575fafe7ea64ea116b63fbfb4d5b5fc956bfcb6928b8db0cc7c5a889285237fa7057b3423cc7f7b950f834f7e4a7b168ad00e841ee13d382462df9d5fdde517e759d16e48963f60f117502b74e97f680bcb4ae2c35af009d9bbdacb794edb131715470153a0eead1cfeac73f8c8cd157cccbb17cd1386f65c4fe09097567794e2d7e7eb3c358bd8b2375f8f9d0f32d28bf863599939ff8fab29401d6acadb1b90f2bf1d9bc26221c67e78472c7ca78efb2b4ea49dee8489c01abe9ee962277c34805c024de06414c4ed63370ec5090752a6fd19cc36a50d3f714ad58ee060bf67b6f4f988c35d5cb1155f702311eadc7fe25ec25adf929033679f5d0058a45dcb58e8b4079b374226e26003e5bc5f76eeea6fef86af3ae91f33c8c359e2a297a69a105817c7e67a6a00a4d8aa31fc848d8c4f274b3b5ea34a2817b515a2050ce80bcb0c21bdb81f0515ee05633d94feea1de19534ef33da85e5af0d4fb0e81e4088a981392f96f70dcfdf0d0b9d308c26120e8342f8b6107cd0bf3553554e4deff879ce152425e4eee9860025dc4ba9bb090971903a0db863c043dca4e8fe35e9a6b0bc26129e18b94935fe816fffca11357af56ac6c837f0af36da11e4b43f74a0ff2ed62f18fd5c02c7a064e649031c2d8f22d6dc1a1b94f39d3065447abfd9714462e137bb92b720091477ee1c1c1666f4b92d6a8b61c70d49200c86e8cd9de65b209a262cd0c6e6774810daa62b16054d6e18955e4a92d3015ffffc7584bd5829c040ace9011d5056bc914960ed785b2225aba0eb56346aec0d7bdb1a3c73d1e39c2a395fc874cc56648951a98549a04eb71d30e38a90d7e545fe92c82a7663b10f761eaa01e96edcb799fda895f9fe14c3d0ae4922f34a89908cbe60c107bf9d8055e050d08cdeaefdeca1688a7b26e2ba558650e90b24306e575d046e1f3ee2d9c3cf159bb20d711d26c92c11735a50f40184c97a2dacd02a1acc4abe4ca286e4c599b4d4b5674eac6cdd4e472559d59a13dde5d4feef9bc47d76875790c8036dc29448516be1cd56504e97acbee7cdc5273ed3700aa7f459e1c25efdec86402f181664e764866d8eba3adf852b83cf135ded54d0eca77527870650da0f2851bb4906320808d302feb7e0f9db7b8cac98a62a0cc7cb97e7f8a7ffbfc38a477a201719d70172e59e8ea89c482e61633f9a0a3cf672f6217479958aebeee3e6f06ee8ab9f5e9d0523272c5164f1f94a3711b3e681ed03c177a692819ee56da4059ceb171af119c3976b197f005fe8622e1b4415f358fb34a73215bfbaa53886ad84ff57ccf42b7d57847a26234235ba0b722b89f9963446d67dc719bf8de49f4dedd4c516dbc1e1d74bfdedd36479694a9acee7dcaa7df55f978d38da1d183bc9c0cfb049c9f7da0821be315b6118d3387734922723ba4919fb703cc2446bd4cf30c1825a8bbe7daf08219ac5c1a3f897cfd7f66e77de3d0a0b7b73f1166d770b9f7c0c6d41320994aeb526b6ddd4afa6dd10295dbbc5082dcd35e43ba91dc972f78665043228a14d75cb666e503158bfd4c668a29d358a5b2e03fa1cf5bf15aff4890813e52a2358ac79174273074c118b63cbd1ed85c8c3e9cc7ff5c1c9bc92b848bde3a7bbb74447d430490b6bcb86158120479a02b7ac3ca61a07d76dce2942b1fc09bb33972695c0172a66dd4fbabe80e333dca17aa5806eaad072f4b17300135ac118f943dbe9041d4701b424d1f88b27b8eec8308a5bd153f7949137deee238c833c57bfc12b87bbafac73e1505d0e92e873d53772f29c7c3a2e6ba4e11f825d631a9d1caa3e3f8985ced7f49235bb907c2074fc368b77bc90b6d1e4cb987088518e054f767127361d2faf1d5feb35cf9210a92a4e3ef144bcd45dff7e2c2757d472d1255549db29fdba7616f9f9c0c472c0f4349588f94e77f8f0cab52a50029b93c3f08473f512a27c319d45e9d6b52cfada0adf2dbba6db96b326c3594f16880913cc6c1b3be8f4953d95ae5096f03a4a1224135e2bfd4b5b429fe564405dbc2ddf004f36bf633e977887915a44105ad2652fc17c398fa2e7c0eba0f69fd98baccd64875dbd5f2fc660af49a5b50dc831f41890872722d7cdb906879e03ebcdd321a0e81478276733bc121016df6c9a3d1a574a9dcf6ca489f4c82058ed0002c367c92cf87712348b7c774baacf10c778db313dc5c83b3e0120ee369780827532a52431faf43b03585dccfe97ab204c33fb2b98c9531c95f6be5ec435b0a8aebd7ff4310bfa221be76283e7534679917199f616e0e05a49b382cd26a4baf0cb0e1053fc24bba4dfd2636680f750c9c69fb34481ba0f62d106937ae7959604ad554fb2ffe53fdb926ef5a589cc21e5adaaa7ceff3e2a8ea8606eeaa79a05c6d9fe2cc674eeeae2a13cc716720472b0459e8fba3f0d77d60ff3e48f08479deaa1c098547da855b59fa12338baab82ea960184b72da4adeda15666610164743db8701f2b6da9dedeb2a147cd1e4fa5125e8f72ef40f14c88f73fffedfb6ee327c8e20708dbc0e4eb8b7c969b11ef8ed3b63c55027773b228f08c3dcd2a24feb716bcef64b5d2d34302ad721f6cc236c6694756990addcbc0d6d35a6e9a9445de640ce02ce9f2b081f09774ae09fda994fdea5c63b7aaa37db7268c56e11898856e94768e47c18272285050a1c182979a63a573c17b747c5393b8ab21dd17849a00889c11bfe28c60d1d604fd716202949adf2bf49db903841f4ab64bbd7af3de775f66f219e40a6a61f5c2eef5377a196ad8c7837b4211b531aed7c9969125994d6ede189f872f24dde4b92eb13f027646ede13d35d02c58f5cc094ba76873c817367805e2169011760e22b8dcaa5755180cd99c7e8318ff61bcb7efd3ce0303ba669419937e0e41bb4bfa960d773a5b73282919dc9d70b3427942078e7bf1706a67ba52f047c8795437d28bdef9e78e95b3ed9545177db31920d138454238759cd45e7cdb9c4d6bbab70654e2a65e1056c2ed98d9c601e13a356ffd254231c867b81b0f9ade2affe15ee88744629eb79a5cdc5ee4e485d663bc72cc1faaa61c651cdd2e9632019a747d1b342b1f493a1395b82854f888393f4f75907b2af70defc62e5087f1f4899d30f4a97581f009caf78a29b20cf38eddc1cd80066b1727880bc936be866ee4a14c994790cffdc7dfd977d9af1c3dd23d5371b8dc6c2a3b043e8f92ac954e7839e1b1934ab04b5f51e8c650bdb4357c2309b657ab2b968430b903c363532c8ce386ea00ea8f8cf9614884ad42098a01a4c054853149a5013664f5bc69c3bf9c237eafb9e97629af355855936f56d0d943333dbfd401a89a8d3b0f6ee8a5c7916d887c73088c481ed8963c54517040846fbba24191a1ed20c09f2cb2a0032e1a68e4a922c2e1bfa51ab6e7326490953b7a5a1197597c7adbeed7b43d6329c9969bad56140b6fe5819e5915ebed1ebe120970639467ccb2c7dc5c290ad0693aeb6ba1a27a416b3e21801ee1f239cf179a9258e9c527b5e52103e7ed22f67789a030530a536d90cd8b6e08f389921779ab97fdb4129d07a3792e4e1a64528131c38463e6d576d554f87207406e1587d6cd30caa6a0de6a7f0254e334054cb9f39430ae1b2faf0641908c09f3ec50ed1ca74f3655457c96b1e29287ee075c219c82c9fd2ecfa53117c97fb46f8398dfd351cf035da70345999dd6b0ce4569ad448f6475f343433848e8bf886b45cf4166b63e1347a60a66e05d76b6489c4c1eb621e50ca52f1cc75a9f9304b6d546240b28c986883e2a0be4113f8d615b522ccc40569978572264d277636e82428af59ceb8c2b175b4d3dfb053cda248ee5ab5e44b51d6865271c9aeee589e2b2b68e16f91be8dea83a5144b24f5b410e48877ac7f1a734b45c5934589d2f5d5acab37638fe9a5c52004958be19b731c5d98a3339df150a80e2c6ae6ab1e6669065e9eab2d2b1b4e29edaa919ed1b1462f02b7da4e651fca499f6c114434e1775afd9d1c44c55ddfd5f7936687a8cd6fd2ae67daf6160749d146c5fd1eb7d73f9cbe8ba3d4f50f98da9e221d2d5284c8c258d12966f6faa422c3872021d71018839557d80c7d7bad4929af61bc195b34800c7a3a18a9935cbe648a383f4872e796b87b462fd585d14e8ff432777c798a431b56714e5ea4a44b1f049435d2e80e2d7e378c97f8c289449919eec2cc8f535fccd6f53379acd16b55db0bf7f4f42ddd3228430c3aa89d632e9fd76a9d71512537b3984f56b11618fbee1a79a5aec4256c4bd2d7b0fdbeba2263934dcb4319c850776fcbb0b9e1ddd9da387241b0d7a54eb16147d0be86ac55c35a5a2222827339f73ead716ade758ff346d3f981fc5e90bf2aae42cfdd059ee634467d09214239119ab494c0db85111333507996c4cee61423264662b6e2195a666f71c62d8c9b9fc7ecf6020858eb4998b3c2f000000000000000000000000000000000000910161d2126", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 49, + "comment": "signature that takes 29 iteration(s)", + "msg": "2001000000000000000000000000000000000000000000000000000000000000", + "sig": "d3ecc39ab0177953c2e5afefd2a75e55e7795e49c87a44706b7b4964bb9f9255f4b24b92e7401e86f5b79be5dfe9280112599526d7421d52c9d9d49626042b94ee4f2ad3295f4767936029b153c5859ad6c119b9f35504ec3fd0e002cdd67764aadec5e38b11d79d458cd290ede3372a41c7434f285fc4ee45599c02c85fa99b5e0b96fca57f07a494c621530be5ed69598c2adf48230caa2129c470052c9047ea0a622b15efa8c9cc5b1e8c6970b99fdd7281273dba1399a319428f79969fc0cf07785f22c6eda6e768ac8230e440c8bb05606a9cabebfd264d1316ffeb9d9574103a70ab3cae8f22e04c3bf97b5bd293ac496eebf9787269e430f4be6a7591ae1fae037f76b14af90046e6ee0edbd2314fa16ac3eb69d69d803492cb5769ec93fc197d2302fdd46391a724dd51c59229246deab0809ba4f1999c0fa2c85e462c4c26138a4a9f299bb25eca43657a7afe4a1e420faf756e3bfb77900da25bcc183bbef7413ead287cc539f03de4f56c2ffbef8312b5909b87977f16dc0e65245d4d1069e46bb7614034ad73acfcafd64226b692dcc03e695bbc78ece5b1a5926a346fe5e8aeb81a3841cfbe010c69c9b06a0b5b81f772f8ee7248572279d37e325e17e81ae2479de6702df4d4c376be417c859921c7bef00f9b22bf1c3f56c36ff9475eff8462102f79c75478697838b384b1c57f842780a9be46d3c4e6f7c38da187945d283049d8c0278f3237660e612f50eb73b389580f740f05382a732b94bc7f3189d6cfd2de2c6fdc6d7d57de3b897df45c44ec7ecf1d4cec370d87f4cde4ff470ec42df2ae0db86f172b146bfcc00b34d4672cd80b06e74c5b302a7e5fa7996d930cf821a22432f40ca9ee7f3b0799c87ee1c20ffee186c15e73d32fc4a3d77853b0c3caf44757369fb5956158315358269b3c93db934ad24e0bee4b323359e97ba982d78873189243a0eb5d7760fd842fa2c04d52f3ea45f99eff1c236d833bbc8ecd88604b7e33f8981fdcf2695069f10d8de32fedb94f58fb438dc9af842698d4651c74383b63e2d8925211e02601b8642d34090449ec8703040ad0e5dcbbdd46db0f9e2f29f590b6688070cb2c868d41d3ec67d7305ae6a0e39d9383df31e30aa8071e481c1133c8420b3e5a3d7a2681f490039717ecf088b219258c4449ac8fed4c40c805ff4b77d7c28d0b5a0c8cd2d19e2370142a4fda7eb0dfc9a84cee9e4c845e8643c8108cce254b716dc4b562fd2535712ff840415212bed1fd2417279ad11b743fe2895598dfa938656b7408e5b1497fafc13fd12b3fade0d40a0820f81c430cc50ad677bebbcdd74ce14682944b9e9024d681759b4793c246ccb7ca40d889015f752f73f66e60c61f5e0f459bacfc2c413b0c4cf63fc2b7bac814ad822ba4caef6d6b7fd216465efd0cc6cb4b1a20fe66157a8853975b1b2c271fcfedc2912d1535972fd00f4d37a5b08619e0abc563ec994cf36f5a89cc5ca6fb244d283599d42c6a21767442282a4d18e39e31604aafbe240e48fa1d7a89191120daf5df393a9b115e9867c336113c45742a90d1d4113c66891ea46871d822d95197f077e8438ddc7eae6c33dc4013562aecde7a0168f81afaa2ddbed3e2cbb4810859c2fd5a3495213b97d6e5aa7d9aaf6ec2118b6ae7c500ff3aa12e5469f2b58fdc9099eaf8ffbac111b49b913622289c81f6a690c4b3470a619ad960bcfcd1582fa9ed07b2b9c839c78f712573306a9ab454d7915315f1514053923dc53f7fd66cc142036e49f0bd58e708862cc263734ec967d5e4054c3be0369565dcab83c9fab99219aaf21a168e72584083fe2f46fc477902b7954dbae30b668db0507f29d4a64ac358d3366abd0b7a9e8ace99f9b0d16316ea74739dd47a010bd6ac51a9142122ab699181728ca1c381a941516066ef624c835ee0df7e4f202c4677417953775d5fb252bf8ba53ac17fe2f1af324a168959f81567da9e73c3bf6bda37d3d53d9b58efa392b9dd81c5827d5fcab7bb4ade73563a26d83c8a535ae23339820c153f0f79b1f9cbe2b16cda032cb7883d3ae368859ebe159c0be2ecb5b11859d27afbfab3df898a7b90efabdd58308ee3f099ece6f7fda1fae5cb6ed55111fd4d6cdd9015218d830162cbf03b5c4cac717de09dad6c0998b501a51cefb76c4b0199c58e2e316127aba37682de5c04dde16343a33e4e5ae3b6295793992467cff5e8e6132ce46e2af6747f60e4e91bcd7a143d1f42c8e9fd12c68221b067e7f8c4b1d0c30234657b7e4d64c2016148b84287258ebd1f1639bb8c517814fd9992fcca0c15633148d7ffc8c8531aa0bf43a23ccdc423878b58f71dc57fd617c185f62a51d57aa938b95a9fd85c4d2c7da5ddfdb83e14231a1800ccf9e755ec4ac01970cd94cb50681137a8f00da4938021120414caa08fe36bf3e32b7e660402cdc663e8cb4a9392e10c764024469f6fcc3b10779f0cf3d7beb160ca7638b949246e679d534316ee8d61dae3b321a37786ede9f94dde73f88d5e49aaa40121d0ee9b16e8e1c56aac332b2bf503816d6e22cf50d798e3fd4bdb003c5f162e61c887a0c3fcaa35140f3d718a220044f4c4c581db8ebb167b42c2c9ddae5ce89458a0ef92d7e741b1fcd295d49698eca399fd98089a0284c33f13e715eb19883c42af2b54995f17a5499340a20f38a109d218cd7bffeced7a1d16f3b2c4636e84d580cb8c1246ddcbaf1e7f5a52c5ea48ee90b46ff64f91b65379fae27d134b5b8e284237f96389ea2a94c2fda31abe211d02907dcffd8ab33f9a4badd34472bfb22c5afc67645f38da26ad169f699f76196f5e33087e15a38ec615ba6547b38a58ef56d81f84dac75528b5e70c88b2099715322771eea2d741c39047f5e460baca9ee95b2a19b2f5bfd988020f918e6b62e9cd405c95c473bc1b6e038ea2a07d997551488490a15e46f58f8d6fd239cd0991b6264e348e9f1c6cec3348eff7466e7e48e91aaeb9c645fc690f0a89bf8048f67a7d67967b42be31b9d53c5c92dcecf1e16c451564a2d9d7a34e3c1c7f17f71eb920aa8cf51cb609a4af0c5b6c44ad4e3ccb8346f7a86589d05be01ec908eae69ebfeee12d7d05c431c7ec7ccaa0498e899aabebca31230919861e881f948f085bd519407be92ce923ad6470853809bc4367d9ace4b0df2f43e208bd98ac18a77d8fba7fb16ed95ca128db6b52c12d33274f9d169d2f559545e40e3ec97c1a779f04ce772329a4fa09768b9681200ef3b999c6778ff606d6d2600c4651da56c6ed88d0b2ee4a1aeb7ec3cf60b3762ebcdd9111027d3bb2bd07dfdb01a9a551a338cdc3b1cf03ca36c36453eb60d66943953bbc2c10594911e6fba766020fa1ef62d7f2e1c59f7e208c1dbbdf4dc27c0a4495d299d8c84671bebe8e8647ec6a8acc6359380dd15c26d1c262371d9dcc0472202da4d8bbb828a48f3345b6939830f39fa3e570ddfd857f47f839af31fa152d97aa18092e685c6741efb93c04a31d91140140b0f34985a4a9ae4d960bb2e151a629247a79aeffb8ae91273f8860dd817c1760120a571da080f2eb41b4743ab714ca418b4645fdfbd755320d7eba610684648b3c9d25c0abc245fdb86397b1eb1ed4ffc280527e20a6cd7751cfe6aa05c836a4bfdda89ef9a98d947d316feae68be99a6e26819255cf1d20b6f5b8c2ed24df630b43d88da5e9dfa82e980f75f8e2e1033aef4831558e93bf89a103daaae10c963b85a0e2cfcdcf0787ee869cabf8c8ad45a9857fc8d6c467439ea0a0bad13b7989805b81c3c69716e74f78d8c45b105e589edd9f3b2df2b94d79caf99431b85c19f29e72e7593c61e93655109a289695bdb38fcbf48031894ac5e04519f101a7982e3c1b3bca79d49e387043255908e55d3e268da93e07c894251be04dc6ce639df29125d69e7bf6ec910e96b85c9608381e8c207ba05c33dd7b45b43bbd1c410983028498bb9d7a35e8df7e4567a6c5b497df1436a9cfbe0476fbdf72f4657593aaa11abef92c0fa8ceef1e47617abad895b32233376254ee97420970ab413ec4bbb5386b26df0dfe7851f0cdb2537c0a4e184b7b3097884c4ba7ebaa5c11fa56059cedec40f3d6cf982496566a6d29fca2b1de8efcd131889472948d020d45ffda51121d247611bb498f788adbc3b43d893eb37774c97956d438f902522ade3c18ac82ad9fba333cabd2368dc4c438d2479de45795413ebe3beb1ba61589287c55a6f5e07281d0160c0be7944b5209836b7c81dd88935c922fe9c9554f5ad6301d12c2fe3be54631c809ecf259924ec99c9dcc3bbe0be8d5f4846aacc352d56e882ef62a9645a46b0bb8dd2d5b4de64839cea783b86205b81ae419eabf66e5f70074f4ca5c12b946578fda9465008219781741e43c2ae047a2f0bfd54e37bdf22eebf5c1f7bc2cb8988c7d6a73cfc78eaec7dda51d6d7f6377f322f07e98243b71cbf2187c318b652feac32654b4476e9c2a5b07eb9aa7dd5593c867190ee9d896d549347b59619649f01ed617a01f35e847e9b29b3a3d503ef8d89039515d2622c6b1c0237da29b3648faa88d43008dbd466381102c31353b46cbe4effc4c7a87093cd0030f1886a6bad636396465789bc4cae7213643508185bfe00000000000000000000000000000000a0d10172028", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 50, + "comment": "signature that takes 30 iteration(s)", + "msg": "4901000000000000000000000000000000000000000000000000000000000000", + "sig": "ae24fa5b2e13f7ee71d55906b8d83994bb96da7b88b98568987fa7ffe9a72544552d227e935844c7b1602ad91fa0e40ded2dd5ea2d25321eb4f96be7a9e167718259e901197df2d53efd428411a073346cc9e57a23c687adcf5864b001237d34c0de91cb319ad3cf698f11fd2ccde9a91aaf2891b30f0aeaa24529c84134076b014b410029cff5d4de892bd24affeedb4972670b12eb3ea3b06fd6c91ac1517515c3193bc2953fa5a9bfe173c5da8201da2fbe320d3fd2569520a16342a30da1d78181bef31a5aa53d2b8ec5460584082dc93751ee7ebeec1108cb60f5e7853e49e7db6055df2f7cfe35fce2a2f7de367dccfc980155ff080d2d7035679da1b7a83a4df8f2d0dc105650db1b981a744338c3512ee99abb78d278cc2678add260d9d68db7e2830c35dc8a32124bcd99c72309e47ec19d3d06507ed6eb8f7aca81a9839361a89c81d3f965627582652c97b00251533a3cb6cca24d492308faf7f685929ce463cec39ae77621644e8d1579fb3d208ef0e299d11523e4b631e011317f78c0ebc1bafc8c9b158168466158b1334fc6050a582ec806c8dd882f21ffee4c884dbcc5dab1d69c2efb45e4de6fead2f6f5ec9059e4b76b2356466dee3d8e0f2eae27a2eab778bacccac670e495ddc9a824f506c5a6c2a0a024f74530ef5ada75547d124a580572299c4705a24e263d2f90f1e9121726ec267c47cdaf31fbb0c5f0a4d98230fd3c4dfdb29ba2b6dcd7c12c9197f1520c1fdff81ce570e9b3c7693fa79b7154528e843443fbe1963ed6964a4703242498dda72da2d843e2295dc633b2d6755e4cc5154856b208e02184aec24cf05a00336e4d0ee4f640592c9b24777438eb9ae28b783c43ed5dd500e2eceacd2309c9f7356a4b276dbe89b69614fd749fb4181d5d6ee45d256b48a55c892d4df68f190ecde11b87fa650262048c99b00c3e894eb3587d8905f261e47489938c626fa611bcd6d28fc895bebd72059f912231404a56a238a3062f978ffb925ae0aa03ecf3be140f1bad2e4bddf3127bd8904186832181a00a8cbcf23c0b175544c1e45d9c3923317fe1bfb29d8c04c7f0a08e3f6b37da851ace7e9bd33392fc06fc49d262d1f8b4d80174d43f8b7196aa262bf0f8f25b42e13eb0e827096f2074830464765020a51b074853cb8ee88d229cf91d07a1c02de057564d3ee5125bb443f7b981b429688eee5ffb82c972c14d3b5237fbe4ac5611784223ce00f11fbe4636519f3ddda9893c87dc942eb30660c816444b1dd7228a40b907c9b3f1a46cc166a75dfdedd6c76e38c89cc1537e63cec449c44be2054be2bdb0df0169f7be37788f4cf8f9ec5110029aca9e32f76ffa2b68db9fd0480490f894e93a66bc9870a17c1b9ae0fd477db2197a3da06015ff9cc172f6b297b5c79a4e6943df6384a737f64caea0c5abd7a799ede4dd789bac30d7846b19ed32f9669de319d67e7e4a61bd233ac77e9da19696c9c4a791fdebbccd285dd4fc0bc3af634a9556650e4c730381075050ed834e036b25fa9125d262520dd095b7811c7f4b33c82171ceeaa664227502b0dfd3cead3593b2fe80002754e00c20c65c7454ab8869e014c3a635d9bacd6116b320f487bfac58b1d4620542ce4f9303217b7455a9a0b7f92f93334b2bbcc51928d04c77e2fe376fcce692d7c36d17316f3f85fa43c994a4b672a1ae2ad8555331132b35cfb313daff67aeb9fcfce5dc440bf87062b24f9001b857b735430826fe4bfeef055a7657269c352fce093270f1b1a7241ef8543ace867fb142c2c78c4a1fd9bd094d8810f3c5c93dc9841535aaaa573b50814df0815de79cc1ff7dbd3ae869f193da637ddc5ea4d8fc88555364d612c3c5ea0230df9f75732f8decd035a98d76aafb58b5ba98fd311561aebbb4f161b3b78a6f64000972e57684ee68c9af4f708f5126692ab09c23866bb6cce9130057a99901647de175734d830039f21cae68133e00f7c0c13baf9cc8b7b09281bc2902b4f1e5e17493554fe7a02964a2d020694bbd049250dbbae5f088b6127d2845741a75249e163e8107cad459b68b52818845a04dc373d475f25e236f72f4b8cf883f4a25e857241508469a2c424ebc06450bfa33dcd2c342e0c3d170a06e0c8ac7ef2f5efdbe57ebefe1782eae6a16c9119e767248abdf2a3fb02bc9419c0de7fb8be0b8dc07afc74074d8d44cf6adc0009ba73058602c2833f4d862579e8b6049a42de92cd76da08b3b8b8e442a832b0c89238e1ecd862f629c691c5ce627e0298574bab49373710d096fd06f12c1d131f134bd3c51c48abc06371a8c48ab907aeeef68c14eab063a6d99c9ec8ec6c860b97f43fe0fdfb95b91a4cc0757ab27ea22ee30d2a69704c7526377b66b9b2c139ba52a7b5b03971eddfce00d155a26ecc56093f6834726e86ab6eb460798ad3c6208483c413562b62c57591b44ebc3dc623f01ec7f622de28ce0025df34eb9f669ac95e0c76c0dabc8b084230ba2ef1f11b5db27f34e7755656be244bd72d1816f33992cd8268bc94ff8e9cee4ab0e34083e9ddfc4ee1c5f0e7a5a8a05a0b76863f4b637aacc8d1bbd87892ea844ab3368a176859eb48b2f6d3bd89c9f4276a5cc1924792fe3be2d1031f003107fbdbf737392c0ed2aa950b00e9ceb0bd4bcf2964708e17340e2d314f7cb912b9a4d2d45117030f81d6e3746fba9cf5886c94638f1a53f0ce891f0b88a33538a311a7da219814e450cfff5e76b4b872dc53a88f3441e12df39298d90cd4126987a56c1fcac0ae94457b1dc8d2ede35c5aee0009d28865f90a1a360d435ecf71d6d0f60a978a69e5fc75ee639d15b0338d4a39e12c09870caa4bfa89989ae7c0067d8d2e142d6457ae900218c524c074c9bee39f987f040968a57fbffd0fa7989feea3589d68f0bc281cc4f7dfc02441c631724e480c7fccff312bd4f3c3eebc3966780e2b719905994e7cb66283b313eac6702521a919994a1d1bd9616964388ce9a7f39527728c67c7ea0bab7f85bd13af7c4518f7c58fe963ae6e813880019f7f4d6813c74850385b8f6b9c0370728d248764855fb8281a5e5acab688d39b7f3e246dc111c3b83c187d676402163bfc63370dd1fb3f496e4617e6503f6524d8f6ef509e54893cf70333d6907f5a4f3404fac891bc6daeb12df9dd16713da93982a4d85d26c1b1ecf2f4615008b5177ef6877a980e1caa9e9b1d53db7c4b2547f6cfa4daa908b292d2f87c7780b48b9024487d27ae1172026a3cefdf92b8866dba1736355b972d663c376aae45558156e9ada92c6c7d091a036e78978626a679eeaba0216fa0eeefc1f60887ef9e80107f9fb46e76cd26dc7dea30ef1ba91dfc2fe431f7104df08e99ba84943917904e188ac3079186aa472b1571d3cc4de95a454eeda9b4592b9724c9b4cb768790474a716d47b7c46ef9bc486cf1b3231ba38d3dc58136b1c164aa9f4299ae99b3474cec84016e9b7b57419a6353cde8889a5f48de38bed8dead721c2ef3871accbb94b19c8c0112c4d2e7b2fb1cc92a144065251292119c74a0eecc47dd8b252a44f7668ef100a5b661967bd5e9d2dc386547a2c73005faf300b147b92140460bfb4c29219b411394b9e60e20d89fd02567bf3568938a93e8025e0c1c24db2614293c5ed62b3dc75c9eb6909578afd590aa11ded16ce367769fa3c20cb5e068fc6470819804f220e2008ffb516d27a7857d5e8a8785097701d056756e2141142204e13882ade1d97a0a575fc63152a39c44f2da987b027c2fbaf41745945974c87610cee657f76c9cdb086b9ad84b401739912ca96bbfe3877c17c74a333ff98e52be971300a095c740b5b093edc6ee473b0bdf0599656282becad7e114768236f1a2facdd2d1e085e88d375be393412fc14c646b9528d09def2b9a5ef44cd75d3356bc10f1eb4b5b135bf607d32a0741b7a77b03fe44b4a8f21d2b5190b01dd04961e2b3c599ba6c8e175116af78124b67085d5f075d54f1481728e60aa4a007f7124dbfb03225b880893fd7de61dd8d31953c988d5454f973a84c4bf56f0aeb7511cdf3c24bd715923da359afd11e3f4d92b0a17bd88e8ad22e19d0eca5014d8f16d0ebbd81a0dd75f32f2a7cda47b8fc03563d5cdf5917c2b4dda39490162dcbd37e87d9ad37d75369e02ed8daf73904ab802f9b41495c3cf3e22096921e23e6abc537462ef71cff0f365e2975f3a3a5836e5a09b27d72dc4b30f8c67f33092ef288e5eaa52f62ffdf8fe7130c8dd93f99c530c0323019830220d37fb3f716d62bea22914bf0114eb0d92b9f3a2a8f1764b61b2f89d40f1780c834161e5f41f75a46c338418e5738d23aa2e3dfbf580fa7147a42e6865d13a69eb6b79e0603d1176354367cbdb4adadb398b7239862d54403118ebc5569f0454ddd954a2553820b3cc2349eb234714cc618fcdd6399aa3836228256d418f80e96c26ad07f9035b7cbbe0de919c51cd5c8efa7338483bb4480d21a770200dc0802aac83753f882c8fb555bc01c3bdc09e3d5cc2c10dfb9337ae7ee9868e34cb671a0d4f31da52eaed9f6513b825467de5f2129b79b007524f402e3940556a6c97a5b9e125495173fe0b394a6898c337999ae10683ec151f3cb5e6000000000000000000000000000000000000000000000a0f15191c21", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 51, + "comment": "signature that takes 31 iteration(s)", + "msg": "3308000000000000000000000000000000000000000000000000000000000000", + "sig": "5057aec74324b4d5dfa965882d49ba03badaabd76d7e56d1339d35893ad040fe52deb881e999796ac3ebfc749a6004b51ae140a6c0f3105c5b0824fc17d253931e48ead138217bb5fc3776f4695d4a6a34d387856372add58aec8ddd81442af399b0be2c79c2f4ac6fb0daa61bc48c1731cd818c9a421e6e61ba1228e9a66cb5d6e72cfd79dc144ba3a51849814df30c7f9434afb991d8f824d42c7c42a9c055211bd69816862e462ca4897e8661ef3a3147f362e0926fda48deaeb0e7062837c071b6f69b880f389ae55f2e4c80f4ef3bb116490035fde777663eba8a4c7e518b4721988539708bb714b1cd26da8702bce552a3b905113f3edbb6b77dac1427c0166a3fd46ec1c4ec3858c4b529145e1b9f053c1904d35f0a114cf547ceb588d5d8a5dad2880a18689e439603586ad119a04e03ddaa0188e6331dcabcd0dc223c469dc32e041ed18bbd1676c7f05b731b262a0c0a00e86753b20c9dd3d5af52c449b9c462626de5bc59cf018ace4ad9892e924f2c9af15f013710c31832609a819bf99b09b14663a9f4b0078335e81ab50696a65f8c151301cbb16bbdd3397eda0d11e5d56d62265e49a78a34e5e5bd9893fce108da77d7c17b50abd1f91fb9b7368084a8b2820eb7ffced530f7e4c78c20d1408e224ea17a19887f4ded7f7c4fad037a7f566013c082d633c3e62ce76599a294fef294f79334d7aafbb8f8b5bf3b9b58a82bdc0fe49c73f82ff86d87d9ecd2885476f9755e2c270bc01dfc8344828ccc3ceb88423e1d52285e60cc140bbe1b97cc9ea4017540e7078802207e94a037ddfdf0b681b433bfab0930fd1412c1b36ef643df0f3b3b00c05669dd77d37536c3f48a4e7889b365f19d2932e146f7c9702be9aa88f5310ad738a1699aab1f02f7a525f212bec566cc34a10d7c82e543efdad640e00f6a380ec319f1d48d8584ce5cd6cae835d23a099d91f0c42c0d27a14cabe283ba043401ac7dca1e8b42d8a8c37923ada7ce4bcbe0453055cf83a1ce54366a794e95f62e3f6141f3e0fb78eb181138b77c0474a0e300a7765603f35a2523b6618cbd08072ea8323af7a714d4ee6f64cda0ea157d52cae5775f9656aee2db5728369f9a0492428ae02efd457123f4d08d92a29a9d7943ed38b0387dfbec6dbc96732d29caa78ed8765947637c00fcc028d676d8a9981ca97fbb5f252e836e93aa8dd37000d43d047c57009bb88dec672b77d8df3dde4ac85b01773dc00a43c9fdf2cbeddc04ba3798ee18126b0c750c6d40ec0ac076b8dae0d5aa71b3e72a71603c82083267849b263251b86ff5fe1cca0ddc3747a353392a47ab6962c15e005b2578094f9f9a8097243dd15110068f941a11902d3148143cf65ed30fcbc172e7f016d629f60a584d9f4a0c539561714f1df67427331f3c8395f559afb56ecf7c5702fa34e923cf1da8280583fef6ba1570eee03dd7efd9b5add767169ca11a0eb538790afb05694b2719a9daca1bcc31de44d0d5946d1e1565d6a476373b42c9f05e01b9d39a921857ac666d190205744061960b94e59c805b0d840a140bb48817deb68e6654071e7b56696f30a27368c36377ec8be0e4088fd23623158ad7cca215c70b7dceceb220de0509bd3ff530e2e7bc1d3a9358ad13794a5fb2db6c73965915a193417cfb63f3cc53fd48d94d308f27efa2c2c096a14a1495244b437b4563a2eb65c7b906816d205e02a465b350dfb7b88403689c8930d5898f41a4268059b650237f60421607440a16ab8b0b1067fbe9460afd8878742a73914c6986ca5d45dc516665dfa4fa99d733865fea4cea28ebc12d50a4edb7c1b3cb2cd0dcd0fdc6acc6f7972dc6a8ba3b3c13d487c1c1f00883c2c1822fb58c684427b837d457e678a79c0de7e7308481721d9295dde258d2f06159c98e2f70a9be35713ecaa35286042d32e85b760fb79147f11c248790a2f274c09015d43fc33366d7d1ad713e2155600eaa5cabba497044ec99c17afa680f42410b928adaeb876bea66c1520bbce3da46ef8d3ebd6f9bbe40a4b643d1ac5c88cbdd26023b88757b2f6ca78c197ba0caf240050e6483fee64ad3dec7ad61f8f793e5687d9e7ef3bc554e69bb8f6d0ab7a51d3f5778ed262c6d32408d74879614d22963bff3fe484a83ed82a181242214c5a919f8e510064f095ec8882e18ded7dd4c3e76920200cf6079f56887fac3f06cd8c3b70ea053164b912fc6f6ec347b78e6cc3516a89dbe136350ccfc55204ca112b2873359ccb8d30e748f36dc4e9e2ab85d1eb31df27f0297a6c7114915183cb106154c7ed467dcfb0ec709271cb8b64b430139cfe732f9ba697fc5833063039a5d5a2ef59d3173447510e0f59a23be4ebc341356f2205822f0a66d65b7e0416e354d1dda7f75afb864fbbea967461f69c0fb8ea80262f423bdfef3f18c1fbda0c042fd5f4bc7c0b5d2f7618bc2be24ec820d8986a6e7c345f22ef2832797e5aefdcaa07be9f31bdd35d282eaf46d796c29b1e1c34ad11e02f89403ab899c49721be2a5e4a0708abee762150069c2dcee161204cb5bd680d6cfb340680e49f79538b5fab63ee0272fcc33379dc778581eb9b5aa9b72624eb8bb28697d6ad8f16ebb6c29aaae800f9f8063d8885f3f8293c40cddc975c005fdc67a9b79e6bdf7fef1b30e3a0c3ab51cac4ffb15d320acb9a969165fc8d9cc4c9fdff4423b9582c2ba54fd73069f1e59a3ef11f01d57e55825f87346b74cf5afd20b5569a3cfe8182d891612613374053557db3d7a8c421ce649e449f7b0a6ca7ac11459694db5ca15625181aacd2184ac1c090fe583fe7607339bdbd5deff4b4c1b82b0b2832a5368901234a627a63a67a47069b78f45f6c783ce2f782082406216411c942b9f455eb081035b70c54a13f28df53c00de9c433204c61471e021d6a589ed522445007250bc398b16548b58e54b03be61caca4bce6ccb51a9cb4c553f0b099a568ca49d93860ee94de1af05bfadd7985ba8f19443f6594de33670b7711ecc838269cc918d5ec2a5509e27682956c949224c1ffc059c22ab0abfecabae3fe954660b32fd3e3c0bd83ba0e934f78bbeb35c3ee95525aeb4f62b0ebdf70cff985feb0de983ad2a52d03d7de00caa70a7ff535339957bf7bbd09a405ce6ede82455e5ca132bb3fd473db1dd087a047281ea9c27d3c98b18cc99893ce570aacc16e4c8d84eca7197390210469d309982c2e58cfc4c3c41b0c498c02949ee8e5dccb49c1317f014f5af0acf4710631fb3e85cbf126dee44c355fb9cb1e8a0f794a4e63c0841be9ab8948224490044c4e08be105c296182e3ea14e34ad132f1be8ba30468ef364999fcd1f4afe2c424e193de17181989dc2ad074971b19f8bed0657a3e18d7329525e07778ba620d8592a5ca184757e65a28cdcc5ae975ab44f8b0b4ffe6b3e85f1194a64a053e5b5eeac4b87eb848e78b0a9a10c955a37a719160a46d52e237cbf5fcd56814fbd753941a85e20e1ae3f1252682bdbffbed04a11e3ec1d0383a6f5055b2c09dfa16f5b3bd6895a9c4cf31d8c2ea76ec5039f9f8fd1c2becc3a0f69aad095f0a1cbb7800d4b57a7546363cc0a032599c4fdc50223615503b13d7e115b1bf7e3c6bc0a2d4aadd54489327961344ba4c0f933267eba87e0bbc688cbb2aa20bd04cdbafe46d5be7405ce029d53f3c376a3225e4755195c46e25c5a63c953172c1240aa4dcf2629e00e9c6c94005dce93f8810a32df75d3a67314b1126a647bea0b3059ec7f0f4a3b31f83a16b01a31a44eea403ccaa9850622ed3b6e3b41122410a08de696749b728e12e7e106263164ca1006fd3624e48dd9b796e235bcfd240d651a5a6317506b682203fdb124480e135e9791521b61880bfad227292e2052e1660bf342995ef3ab701bc64fd575eb3c3872d8cce94356caa6301ed6091fca973889151580f11c095efe49485771e6008f3e15864f2d5c0ce96e73c432259e12ee4591179ae285457a7bfb598187fea7b08468ee34237e4dd6be18c759fd3d262bf792efc5fd00c2f93ab40ff228fefd3d10d147690bc9fe0f8153cef46624f123954bfc5ec6d91614a7eac99b9628ece91e6f116dae000353a3736339d49e00ffc66a912970d7845d437376a405ec9091893ef9e025cbfd8919cec5e5e9c8ae227fbce880d3563330d32f4cfe43e62cfb8a471eca1faae3a7b1bd40f719668e249bfc2c2b58940f6f73c8985da43b0f6b41d54809913ca8f8a8a60ebe8b09c5e2e089a3c8e1de99f8ce434abb2fb4c2529deef8295f691bc36434b36792d6912e1f4e1b728414e77440b71529bfe5430e4a38b292dd2532d6e614a7da61533062e8ff84382993a8d3764f654e90740101c08e185af2dda68d0d348841041eabfdbc9ac165385b39a03d7ef359ef9c8db393f46c5e8ddb93f9e961478c353085ede0738b09ad0a4f77e094d8e873455be5225ac4a365a0e3a943d308a208da56bfd3d5fcd439b8e73a466dc366e56d4f6e7e963d0d3bba23fb3319f6826dd6dd6a44dbb5895e707a395f646c2e02a6b8432b201211761b6c6021bfe2fef8e3254e7009fac6287be9051b2162c1c3d1db05143245489496e228ea243952790a83849ba7cbdce1e8081456bac5d50000000000000000000000000000000000000000060e10141d23", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 52, + "comment": "signature that takes 32 iteration(s)", + "msg": "9721000000000000000000000000000000000000000000000000000000000000", + "sig": "4cef6107c57d1e2a3389a755019b029002ffc1fff9d4722f8f92e9ba921dafcb20b0604257cde0e315568622d1a665746b446a8df7d8fcdebc10b02ad687d912a944761e54f05cfc113c064191b759cd8f3d0ffdd523644123542aeaad7645711119b746ad421521296aaffdbfbe3822ea3d715a4a276ca0402803a71cf4ca6c795ba336b5ef3a093167322dbd3167502444027b8b449e12ff1dcc8e9eda0b22da66ad89b01c86de493084488e126873be44c43e4cc7972ea78d524fc556b37717bf768bf0fc7374ae56332d955988ef2d57265e43768ef2ae3ff64a70037cacac2f1af03119efe45014f45e070baba1dc5f73e7733c958a3042c743af9215ae7ba3a6284626b724249033300cbb7092e4513d14a8b19b168fd3d29bf461ccd51ab581c0617b64e46d901724238d9ea556caca19d56d83a2cdb43a0db469839cb1ccd1afc705061d2e15b798569bfcafd135b51e21119ba22f4c69b205751b177354ec3c6547ca89d86a95cf1e0b4139a001cbcc5274f4eb19eee0c6b2ee749e940ac72969845563e3ed21d350f7df7d33d969738643983acb6aea290aa6b79ede572503d57a4267d97d2ca92ef2d17b104093b1242c53ed0d966ce4100fe53d7a36f14ee6335a9b85202baae912d9ed7e3f153a0292708fd3c7922ec2b43e4801243ee4a65b875683f85a071c86df08b2a999e258de58534c29722b912a78f515c353caf170b2e1eedf52910b857aa751114b7f26a3cf9122a814a6ec65f0347511eeef5094e575b0c51a90e27ed8c58b36674323964eb9725c550eff91d8ee79ece3fdec6cf9829a6f2bba5ddf9958f1c3f2932aa2a888d81953e74111cfa6600c10022e3b7a420136731ad638d26afec4d1df60bc255f45811f6686f8c81c8de97d541f4a38b6f495aca0a760f3cadd06d72a6476c02a8f61f92049ea6a5b5caf6294e308dc675b47dbe294ea8ce599856d19dcf0ea61b3f930e3fae682d8a324c0022f4b904b092bcbc0279b146cd63b827a5efeaee969b91b5158a2d0cd41266c94b873ce7e243850257e5abda0e37c4571f0b28a92d043cbe92a220170c6de589d0ed0e75ed1b288dbad8c7069f8bd3e4151c0d5bf90e9ae55e2a2b9e46898a301c0823ec14a201da94e9c0995592770622687f1a477511563dc9cf9500968e12c5b9b9584f179694a68055eb5309a01110fd8076c96cb6d57f0e228e1afd0cc8776978bc426401aa1fac458b8f3e1f2bbec589b653469a6589527e89664dd015497b669351dcea19115f55f0814a4c68f4a3c22dcdaf0d10eab6e884c6000f86ba0d8a453f773a16e2e50e85c69f501f29e1a4d8cd4b183efa68df94b98d47923dd8b2315e953465b0f65f3ad3c1d61e6bbeb34177efb27ce59c356873ec150c5d1883d0eb69c26e24a789aa0450af814faeb6dfc46d3b0309eff2d7c6d479832bfa6f9c34e5d5df4861865e64b5b03e211bccf9f72be75ec32e4140bc81dcb69f4de50d8a24896f749c356418d4270f5161328574f25650da41035a8cada3d9b630e103477977e5bb69382201fe6612b3244452a00a68e9b66b2a532d5abb29c0412f3a76e0d3fc0ba868a237c9ca392216efdd77478c49197e963660d57b96263ac47ef7ce463d715aa098ea2533cfb6bdafd984259f6143fba4f59bfe95653fa3ae232fbfd764a3792748365f5512f945d44b014f0c2b33911b36a60306f087c88afb57cf0dffbb8d80bfae7a44ea3e3ffac7e1bfc614b4a7b345c456d7c52a359bfa4bb5499c044c91bc6ac38f6ac2a39e80aebeced421ebe402782edc887da588be58815c71ae9e8d3b1644383fc15e8bd33b729611a93c40fa832bcd803913f590ce0f3bc8d3cf95a7574cb5f2a2c7368f69421153a310e776390c9535d16be57896f6e0ac8ef8acfb64c67267e246df87f55b50670dd3463e6a9b6aae11679c11dbfd3d6edda9aedf6557653ec89641d336b0b8f594a1f8dc284230200ae677092e9e7a6d129ef63997517c5a1388637eb81b134268a1be1d5dabafb6e9ac897894aae6d1720a1f44aceb2cd9749a13b7df3ffe4e06e23f7f478e6ed7e6563355fd22a52543812ab4201f9d15fb88c5a70926e2d867cfdc8bd6f4971a2b51656be33785a7fd78712e60f7b097aa88b294b1089cf01c8f7b958aed1933c983f7af824f202fbb88951de232ca81c7629bb4281a057fab0de81fc1d46b8ada37956438ee7fd8e13f1938bc237b672e0faf93e22c36bdc7cd192c6b607b43f866c3686cf532eabce500a9931e54bdb4e399b9f0b29301dcbe0eb16638486b7f96b766fb008a7b62f1c57ef8e0f5ab59c10ab055357e9e0111147ae6d1ca03ba503613c04180adffcdbb58cf5ff7ff726744bcc65df37a3f9c847b93e14c9f0dd912dad27d442406871fcda4471e8f21dc55b63b0fc702883467a0969ff3aa2010a72a111062701622f64567ad9f8a4f3e91dab436ba552ef2e42d930a71db205de921b1818ed137615ea39d16d8ad4817eb02e79e05fcff24aefa1a10e60a939c0a8235fc27846dd032f95679f9b987acd81a6f285d7e7664d88db73b2d1ae931d82e38134f2b770cb2f834e247371595f3ff78e420f281676399a293c080c7801447a4be951eca051b1858f99decc572baaadda8c1b67e5cfc9aa4e44abd48d2f3144ef92fd1ffe13dad9ce1d4f127c98119e211ca331496edd7b08bedf3c48d225409c9e66e2cc68b6ba2ee75f2dca3eea8f7af51a4bc99d4875fdc3991b300909433f4b261d36bb150faef340aaab774996ae1c6bfde7ac536fcf1df188f2125325922d0412c0d52a77a5ea47dcb9f898981a8f588440944b36ab2195b1afe613754b0e819a5962b148af4b1068ec9761224864776ccc8a7d54dc866fd2f9462273b745a9f6cb5af6a373c7a2067e42f2bf6219640cd11b04a37488a8ce616aaf23aa84968b59385d443e1a77e25e22ed199f0dba993886ef4a572d34484b965f31f76cd90a363ca95a75d175ae78b83c7f72d039aaa5e560e2ea9d0c9f29259ba6c06d7be2877db31cd9641b5ab67eb400c17e04bbda482e923263e668ffdfa92a84ea7ad18675a1e3bef85f1b9105d9fb496301bb1cd47e40c2efaf3f9fa737506d75342c400e74f1e9e6f8b1f60bbaa37e8b32a84f93efb535fb69b7746883ffde4e966410b048d4ecaa660dde811a0b3ec93fd2411e13f1643f756a4891f15a64785b0ed44a7a18154ee7d1d4cebfb41038cc64e9ff7992c9498a35e521d8e38a01f77f2103dac97504b28dad00bf4704d768ebd1c5bfcd434d6dcdb896fd28184c452420ef9bace73885ec8a87ee8e4da935ea42536e10917960784d436fca233d91b2da3cc121f89c7321d765c2b0e1efa88e9899d2e16c1c2958fc6318702f93c27c2b18ab78f65e70fd856f713088e11985c7a179119736bd14e6fa4a5322867ade8c2777130a67c74d763f508eb706ebe1fa0ca45fa80a8d73415dddc9a94d5d7459643f899e6e6b3f204bc79d7e66aa067ddbc7f70aee71a5772349d9e2086e0faf6e68f44863d7ed4c911cd3b73251f2760fbf0e672b4b933ed64bd6b4e0117db7eeb0cfabcb292232bddccc05aa9141ad70611b88fb4d35c3cb83aee710a84a3a7587122c0d2ff622fd7f663b3521616ed143da185556a005d2ab24f7d6af16acd759b3a188548414941fa2ebcb9047ef1e01840cc33a9c666948921baa8a772fbd582a538d6bea5a8b0408ba7e9db25e6ac1a2b19d5dbe479bfb4407de495d1c7cd818c58cc9ea5ed563b4f6e833f8a08e81c9d3f6a6262230aaf6d7ad0e96c5fe394780666313c10b2db729455d61f4e962b15cd524a38711f4eada4acc78daa59490c3c0c36f76039935b135128d6990fffc19f47b164fad639e6fc65921fbd4e491dc32fe11eff24ec5cd25a321b2af69ac8208fb712335c081d09bb05a587d95a7bf66b97a1f2dd8f5861f0575e0d156f7e1c3d59a0012b3dac27c84590bf8058dd3617437577a333875a2e1f0439038b469334d3f9457333e981ff9dc9273d5383e8f05249eba7b0d60b89eee427a057449802c5deaa90012d4b92e50846ee923c90b36de7f4b51aefc122e744e11b4cac695841c430710a5f261842f078284f68e49203f47f0a1805b13999b3b5a169b0ae792b33785f14a25f1158ac702ef5701aaecc7e8952ed4c7b39a10985cbf3e948084e61380e0cdedcba71a5c7065a864c412f486f510fa6f8c97c9a2946fb031e48e8be985508df9293956e7523b2a0bfbfc5564e082a94ff85e395aba4c3513fc1f55257ffd581fdc7f05dc4f014fd92c450c3422784e6a906cdc1fec67edc40688dcf1f7e77314c914a2a696112dea20296c73b3ba665d9ef39411cba46c2b66aa861f7e4dd05a3135c12801bdd4745d847d8947829fc99df415a2385b7e012dd6a5e53fde708fa552e418023735f830301813a3d7afe2567d3cdfbe790e318c9670e32b6b2d4406f1f1b03c57074add69f594e8ae8b0d7204041c309b2e52b58f82928d6bd4ec655c7df9ad79e8046d3b558decc148e89b02cf1d189a4f18171c948d974e8d14ffc83de76c334d001e3dc7de40bcf4f7fcfd191e447c8d95d80d39424a8598a5ad4f90b7ec2a515c859bbe00000000000000000000000000000000000000050b121a1e24", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 53, + "comment": "signature that takes 33 iteration(s)", + "msg": "b504000000000000000000000000000000000000000000000000000000000000", + "sig": "2aa38484627db138769301dfd9a5286975f4869810ad211d9055bee7e25029f41460d92e9b4c68b185d8033d360c0f2a5c9f0004e4d043c368ac22d395422e3d5ba1a4a2f219e38f1b300539a11481d086d93bd4ddfa8531acfeb8d418593c4142f624b881b44d306f0cc355573d25105118d6b9affc066c8910f2889f9fa45a87ef7fb5cb6aa508c4f5ad21d04742c110824a48569a1042a66a4f21723b046461c8c6b382e112c825af25a24bb26d7d874a6715dc338af7e3d4a07c27d5ce243536538ffbe6481e3542a5ac218c536c60ff0954dd5db6551c80abe9d22fd56a1486e6ceccb54ca7993d44ee52444d4876c247014bf459fef5e4b68640e6a20c5bd7ab5e11dd8a1f5527a087b97f57e9935c0ab742f399ba2eb9e7bf255d8d4f7ed820fcf5de363915d23b9d292d7a08e5cf5092516caaccfda5d4cb9ac906d10287bed5a13fc2df0b167e5bcd37768d33665c6adacb8157d9c385cc76fb9ffc53babbe3789a698d8a73fa5e110c1d87aeebfd839e2bff061d37c749c5aeee8bc63441e6ca79e1dc055fd8d789ad729dc475bb94729997e97ff08a1f1708d93612d402a64de159c26175c271d4d77114ed9176c5b9ce4234916e63cc856d9436186b137f7f7aacd7a367af9d28823d46d42add2c2dd975d23d31083424c141207a195b4212ea7bfb6da8eda7f69027552efe7ad4952ba49ac38115d93b4dfc2dbe173eef47934204f50ad850bdaa6fce06b517340b2562e468697fb84074626cb263d03a0b62a7b497ee9462c859b1d7894a543d1e261971751d325819dc071682c8f00f62153bec73cddbd5ec21f6824d4eca53dae13eb9af6c448d8d75c6d676ab18ba64836c3ecc7c20c79836a53379e809d87abc2f04f0413d10176ddb27f72936beb4d14cac5b0e684e6dfaf529b80f9b68121bfac15c8e60cae44292e8a8e0c32ebf066e708aefe5c3aa4fb4bbd7215380cedf0b19fafa11fc37c534f5c3c14cf6d28f9f624008355c1ec110159009690ec648d6ec11fc6de44831c620dec4331c900032bce86eb4ec44725667c15cc78a71f0baedb5ddc251215aa64c527a8dd8b30ed4931047b19b725d9f205a7943614850f9a619a805ba004d272d5206900846259d02c06153a0e2c109741acfb459816a7f8ec101a5e9c38b7ef9b8add48b68f7410db4359ce23cbf62507d584763744e44f95fe2233e76f32d13e660ea5d4b203bb908207ee9c621bebcbef9ad30666fb306e8ff894b2837464d3ce91caa82227d8666a3e2a9e6017f62b1ad65bdc5ec5a4c76f414ed2a15b0da2456694061ffb3296186a0ce18e366e5c5dc8b832e5bc74ff775f4d496802b600b39e5b7b531131709212980f4aef9bdeaadababd7300f75018bb60f48a9fae84f5e694f0ec6c74d3f34a77e358dc7c4f26536eb2f76adefd14e9f8822a85b1b579611975035fab27eb387602a3b4a858b17c8729bec1845b67d0725b38ecec057b0083cac04d4e075d848de5243801417dacc3ed83f89e63ba90dea0e724ba394fcf9226b50b6cb6e6017c0cc0526d7942cf5260efb79aa918c67e9c116c4183eb8068e94f25647923658825763acf820c56deef853bcd33a0c12ffebec84115e17f675b9b25dcfdd6cbf0c0e3a1feeb7c387d059b138665f70fa762a42fa3d9d360d3063b86e43f67e54c1011283238cddbf4d054d9126416b8d4c9116f8635e8cd19c2f202c90ea4470d91bd737b8032d4adcec9c98983f789c97852c2a60221a78b41e3ca75446f2e1912dadbe04b2304291353e32e73e1ee66e698a9395c0c93214a2865661dcca210b6d48972fe80368706e041eafaf9f7a96810e395f72c2ff9aa7e5d5ef845907184f224ba37b4c186c248da8bfe403df87472107da32ec0c0ee10ec6c867341ef62205d879cbb9ded18dc5d978ba96882b5a8ae2df769eec25540a431059a52176cee356a6e3c173c4ae79c3694b1af60ee164408e12ca1131d3475eb5467c7a95f8a794589e13548cd8b11c126244008c9424226929a6086879dd5a4bda4a82f0adc2d03d239fb99034f497851c204dc08961782fa41449ebd588d27b4d7da94cf8019ba42286987bc9d8cf0677ef6c45f0ff79dd41c3895912300b70587f7dd4080a65e81f5d12b0ada473bb597149e667e43804526fed0c9b75ee2f9f09ff32e87040e145ef779c9aba90f13f94c514f6aabe7690d51b6835f3e405a613c8a1e0a657cc259862ccc5a41a514c9ad0baccce1b8142de115994847b98f20ef8fea606a85c770a9d49cb1d37fb701119e6515307b62714d385f3854d5e0b16f3b062afd35586d71b5baed356e14a43e77e0993b8d30084d402bc8f569c5b837cf2c25e6869d2183daaa7553436cf48599cbe24337eaef1b44a8695d5a990241255579c564bff1399258090aad8525e0e5e75f734d15c8331415fe48d776f8d50efdb10aa72252dc43ecc13ca6322fa06d750cc9b817c879a2bd545ebce4b9ef00f2c1cde4d4c7b38a3c865026af1d108f66bb235b07935045d9e86abb228f99b94d82dfa098e680ba7af3e69a2e7ff1f2454f6d8f2165d7a05744e0ee3bcbb320a8b44b9219fb0d81a2127f112eb8d32c20a4e365f2037815781a0eec8d7d87b665bbe3d4c5df6aa798fd3c66d74330c78551d96a237e7125f79f9372b12828c40f7cd9d1ed7039635ed18ca5fa353a878913c9b2cfac7c9d774535cd6320efd7c1e6f2301ae3ebb3aba0d83e46a80a176109078cd101609898f41494da47a366d16848f3aeb61c6663195e1d744e18d284e38e8e303395a3aa6e11e55aac90f011f90a7717febafa8f5be44d033f3f3878877823a10b6e9721afc120f1ec60dca8df125c3c4d052e1afa6a921b66d4e2d00618a2bfba3e7e4fb3c15518ec5bef7589d2368a10af77394236c7061ccffc21ad67af1c9ea74d82a2820b11cca55a156927a677fbf57649b735d2af79ba93f3883f59aa403be37cb84c6b00c4fcd7f28414b665d77f093f4d6c0e7bc5629473ea1c31afe2c1d1a2bdc6459c92d4539d424436113f630059b9d90082ff9b3629e4c13149d6cd92a78a5defc5846f03ceeab92c88a53dcd5f019ac69aefa553ad4b4be71b08fcb7fce4c6dedcf046a09a7d3e1d31ab3afa543026dad8ca9412294004edcd16ae39c18144abdada4acf209a023811f5e60e5357a18c242691f990045652ef63bf86dd8d7f5d05f4f46b4276f580d1170acfec3ecf5426612938e37e65319854a9e0931e0981da00dca67e8fbcde6b94dc54b30dad04f27022aea635983ec8017cf389d482ee6c104c06ef7cf9273a9902c13c4a3f79f88d85088cfcb32396105d62f2308fa419ef1f29283ffe1becde3a2ca28e4b14532cf581d91c311beb4b41a9a9c55ae753e2e28d222d0b36b4c290a6f1b846cee14f03ffa91f3d743fcbf37d5993241ac2efb030e2652622e65be238cfd7e4a0b5e3e40e25e6eb5601120253a08be5eebd20f08af1dea872dc41b305aec03272561f0745aaee1c1b069acc0e61b16f4effccddb0086154ed66b98f15ad58975c4604ddd96e2fdfa674fe53c5d226d376081ae0bd2283f7106558a54e613900a569e799c98e4ec2f024c0d2b15cbc14bc96bfc6094560ec6c4cd9b9f879e3fe74a70c0d3ddba82f055780be7db1ce650cefb313618a2a5336d9b1168fc605518f53708afd062bfeb9a7f66338115e3213e8f4e90864e10b4b3a8eaed966f99240c23a7ad527892b3a25e1a3d656e724b84c46484ed9c0c2624ce62c46646b13003e3eb2c8ac1e1e307f40a3092d96e13463ec1bd75d62b679f4bd1a9e4967323f16c85ed92066b283b12f49fe50423359f7db6c0df64e04568d470c480681e6c6df4fab81d896e13735f3a1a18d26aef3e436c86308a4c184b709a4918670b870502d30d44861d360a88e4bb8a693659208c2c82da46a25dfdfbdc81e7c0a5addcba03d2872b8c24ab2e1761e2ae10a67dbd724fc4652be47650ec912819b70a4d628c4c16f630d24bc5811ae66fc1afa55234d5fb83271d5f8eec99fe398acf3275de23bc002a7652bf60c293e7c04fa6e10795c00e43743050f138b5422d4c09030dd12835a4556ae423406cda8b4936ee4e039324963a1fbe8768798c384f237f7b8d23cdc75aefc035c0ce65fbd9f8eeccf126f37352d9c75a40e157eadadd12b64b582bbaeea63b50b20ec88098e54623bcb373c63eac44a290a7ff8841a417c17bda385992e3f5b952951884273ff45b94067a819efe5cd90c7ddf935c3636ee486c98f67be2eef9ba4cb10c701b308861720f54c3017357e9aaca6bb5fd826cb39b8e0d908171963bd068a589860fcdabd8bae591d4fc6a6cb8bdca9a0380b3c70e49af9819f07100dceee2174331053b4878e41fe06782b5421ff93b7051deb43a61bd5608a881423940222f2cc2bf795721472b2fd714ca7a59373fe0e1c3c9dd5dfb97e345a250f63def1732f19085a5d1f50bd6dd7d26b22bd68aa239450d21d97e85929745896d3adce416c9aa28db0c3bf104a246f70ec5e24a11c3618280cab7bc6faedfca29eeb92c9ce708538f796469966ed1d5eff70e274d5f747bc5dd6d8a99c52035666d80a4bce2fb525b6b7eabce0c1c486e82f50000000000000000000000000000000000050d111a2026", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 54, + "comment": "signature that takes 34 iteration(s)", + "msg": "b502000000000000000000000000000000000000000000000000000000000000", + "sig": "fa54682a8226fa50a7728ee9ce8aa7b72bdd00a4f5643c4771d6547275088fa7b32042cb5441cfa8880779a602c32a536236b3be35a6e2a13360d4825d52f511252d6a3e272b493bc73878e0e3711360b5360af83df3f57570667d866c8558b052c540027a690df9eeea1135aa50546b2136d349cab85dcd698fbae1aa6fe0fb2eec20f3ac4f004a55be8510c4015f74538fe2e695cdc154887631dfe924774a6731b65aa4349fa16d536c7e9b5642966606e3fdb271779ffb0d3599bf958d3727fc443a6a190f4bb2f2853f5f6d773dbafc371772bb3d2b0e88aed601c9ce8ffd60b2496315f507bdbb50c7a309fcd68d85fee1f5aaa9420c4d2b52147d7fcb38026e21b5c467af3ed4b16038f2beab5f54b7c134571c079dbd28c54c6e06505d69b6dbae1e720e8a8bda189867861f84f5f6fa39f9af2cac8c6153bf1533b21f1e70360baa33860353eda4f0ec700c58283e2a3fcae5f0053c395be917ab411b8c2bfa94d892bc4fa424f6dfd97f9fa982b02e4fbe6c43b598eba769629ac66c3cde157365053fb6595982daaabae610cd3458811da53cfaadc053d8af104896e438d7bbdb025c474abc2493f74e16fa8ba563ee0765f4a06dbd874748302dd52df925df631e5bd5a7e335909aa7f8e7a65a7db7cd1988add9b9f34a71e3b735da6dccb4b6f6787af5f1e519e24a1e15c5930f43626f5ed734d4c442125896aba42840fe0613bbb8cb68325a6bb26bf1bcf14a055fcf63f11020ef7572de02b677315a6c83a2d0bceaf049e91bc715a085a25769ab9c9f4b6592a41c4c7e212c3380d723d3b4da5d9baaeabac9410e32eaa58f38facfe1f7438e4eec3ce5091a1e38f98100600dcc215d3c8ca850b46d60e2b941e10c66d809282f9d38d710a9202f9bd9a79a62cc30b32b5a1af6f9de111bee6a5bcb65e9125b8cfabb6db6c750c7553d6e3975be064feecd24e26c7196e931d8b1ce48ae6be3977db6d7eb200aae36191f7f0a2be3d3d7c9e760be49c8fb0b495338771f4b1676304c850db67d24422d7b153a4c34ca37a0ec287dd47739c2295dddd32e5809afbab880da22a82dbfd4c0041b0b8a6b9168e7baca62a6499fb621278ec25a81104eca44d2cd0165113fe6c68a56fc730ba9c7dffd039c978a701ed9f6acc61e39316ce53082c0dce04b4c0cb305aa53ac14befc5f65be4fa4bbdb79ab17c12698df9343de0b4cb3feb355cfca73529f36198d21da56bd343643a0d27d040f2bb7d048ecbfd1fc18b4bd27217c8532d63b47fedc445430caa18b2007ca9ae7fe9dae5bdb0371b897a3def628b0dddd3ba9b0805056caf5c02b7c3e44939b34ce646be0edc1289daa3aea0260643d34ebed8218aed531bee5ff772f2342e96e27ff488a5d1afddc3c5094a7f94f01c70ad619def58612f767cb21b3c742c43e94ff21b4f30348600a766e0f66d418b9f450e389be3ed10d3f080579248bbd7c72ee02985424c09c95b8af7229cc57e6dbd7bedc4aa2b08259db76736aa82bed4ab3198f748593189b0f5ddee1b1b8164f1f82896b458b6a5794170c056377b40e758c1d9f16a4b060f590d0299a3d6e8bb4d9046b194ea49051dba75771159d58d67d88eae6cd6d3cdab259d3b0422b1d1e0b40388d7007f73f3e1ff362c7bc785dbfbca4b4d007f3c799e8f4d11b806f26d82277f02ea2a61fa1cd5efac837aa29bdfa19cf00117f72b67c4df10a49a01efda625506de427d2ab9a514c9cf201ac86fc0692b66063aeb86b0b23e4180f6eb362b10a8dcd44f96983d5decb7b463882f7e0bc455c34998c65706e12c77416052bd36490796afdadf360ad94183907f807113b8c0533ff36b311ec6f8a31f1fe36f822ce27a580d2e5582a9c2991be1b43d0ff9c91447932ca726e57ab3ee076319eed5768decd05aa7ee857ec82b9132556cbe968f6ecc4013fbc49568c8c779d9a6d9dea52617e0f521c46d4862b47691038d9c36adcfe17a24a7f44fbd87114ef18bf1e1df13d15e060a01e2ff31c7b7ac4a355b0f5a3e98344d86c9510af6fdf934346e0b8c756fc5a14ee062d190ef7b6f78764e2063040bd09c4f7e43f1eb64f06d2e5c30b020d6c133dabaa9ebecad1623e3fa26bcfe1471471a6517de61f780b3082007676e5ff6ee9d5f31afa57c9faee333e639efc7761b0466f4c3b096cfda85d11700a4ec5db2deae29042dce8b74db1132104d9b9b0ef72962ddb6c23497bcc76e481871c322712ad44af7387a3e9498fe9a7c86ff73a012a2c5f0f492dc6766062cc296472f4ee671185892fd0704e8fb0c594eac2b817916ea7eda1822544a7ab2c2854e3b0c578fcf0d0b4ce731932af21a293e0c0e06fa5ba4b58dea2695fe4acd9fa6f7d1e59ec3657fc1f37e73e8e3536d7560bf502a103703cd815c9a10756da5d9e651234ff8d46f5f97bed85b89b6fb9c9c8026948d46dc5575679e8eb6cef8026aabb9a648fc87cc5e0fb06164cc22d6ab541caf5fbac8c6140d0fcb57719d45f22e055ad82b217cdb07dc986c4af4c847a8922be5d95f5367933b04b805e8626e73476a5da495bde018836ea5fe9cb34b3abe0b65885c83e918b5f5eebb53a962ac9e460dd6fa39795c68320e6b5f5e00638a1f18e40c3cdf75cc82794bf5f4a524081403894221f469efd48d460a8915721bcf0d6211949245cf7baa2f1ac65073409d9c1328e44142c9161ffc8d31ed8a387cf3dd0511cef2b61622de0d46d3639143339b9b6ed75cb5fa7c95011d878bac8b1be21be2e6608f040f76fe91f5b6fa92387aa081687da647712fa3b7b5e32ec2f5d22920acdfa5557ac8c071491bd4518c54f6d93bb8cde1a38f9dc1145af011c309c87c5b627690958fd466a4e8c073796f1cd07d844902e7e4eb56c031dd8c0dd6d9369c2eb4b89e4a9900bddc8114463c3ae2c87ddd1013b2defcf705ea746ff48d2821e5e63e033f4038cd842de7c838d9418c8e27a8dcd2fb9b88d8a0d0ba9c454d7a0a167a44cdc878f3274ebda260fe95a031c6d8917458d3882e11fc5363ccb034fca155ad29d622be4a047b3ccdffd362a3550c552a1b698e87dfba1774e527127017fdee76a91525993ff46b5eb072c79027148420fc958d1cc62e39dceb827dcd9baffcfc8b13888072827b0132cf943e31c71131e602444028740e6771a49615fcd00cf34ebf09bbbb2ab63b57803db54a1fd9c49957971d308548c94de5c5b6a5f345050ceb75708c8aee3c624e0d8290b2bcdcc918fbdcda7bc30d3f5f5ce1fb2d4e6cca86d6ec163f73858b84265baeeb0fda0f40e7bde058c85a2138bfa777c8be45da1c2b7915f94089074f4f22c0c1ecea9375ee2bfc23f90c521b8ed51434134abca11a9c3fd019244710125e9b7dc27661d23bcb4a40d5e87479d6b07ac86cfd91b5d89e664317336a2a6a80ee88b7b24ae1872bd99bd372d06cc21d835fd2336ea2ae53b7bf8a1c14ef724eba94e971524a1a290f9b7f265665b6195ee20719648b2a4a4a66c705705cf48b41a7c9c7f16bc2ae479ef1d5c23a4050acbdb0eef0a8c792f547952170a0b869f9b5066c06c4fe79d22379a5f8145c700049c4043215f60a7433955b2d9c681133149d845de27c355e1dc40217dae2c0a22c7d9b9e346ef585c35fd8cf96ebfcde2a7d4b7445e6c11046f0644ef7619e9c4bde19d33374061c7d55434249f4aaed4c7eb39a86f9d1007520d048301c9614943efbf9e55e11ea0b4462c9995c430ac4e7c3587df2a9f6d374580d0dbb48973c909615fb846705386c55d486063f8a0c9813419c9689317119ab6b7b6b9b72a2327bfe956859f8e3edd2d0e6a2e3446adb9c130fe0eab8dabaebd7593f9ca7b50df7c0f9643415b18f3c18ae06ec6ca1d39064b3bf8d8d4b841970e3c38c4e609fa7d6e8a938c371d7e4872ef88b088455715c5766126882cca88be8444a951b3984e1e24e38f87cc2d22dbb4459c258f7f6d9c4c70075061ab9c9a60fb23c0d4f5c9170c3368795acf27e099d9788d72e488742e04f779ac217f14eecbb4e3a41ee5d1b7e174b6df258ab1d8851c321c7ed74663e9f836ab08d8a5994ad7ea1be34ee3029b35550d653de0679b0d385315621282342dbda3abd445c695f67ba506ff9d4812a3a70996f26c45d71b9039ac4e4868047a396d838e3a625264e23178591cb966732901cf3960f0d83d4659b5ecf84e3948efde4413ae675d21a25e74aa780b3d4500b8ebb14898e9b8f332ea4524c7a560a630c049eb36b4ab1b4a77c9eb5755ff8a130786da3292383bc378ffedf2a7f3ddd8bdd5b7ff895608bc0c79ef3360c958d8e4854ac76dac7992bb69f6515052c47716a19bea1eaa0c0e33fa4f24207f7b44d5b48ed9ece05d5ca9d728b740e427823390c1d0d7998ce5edfd989c5d0ac351990cf8f291de748ddbcbda698052ee52cc078e15b7fb5360d890653c7b26458d0fdb813df3641f7f67613f5bd951d98128bff3a92d2b2c8b65adf282ff168af584730c3afdaeaa6550564655ad7700e5c34c6f74d091f1b367b210011788ababba86ba2e8eb6f2776c3e275637237c17250bbe31394a5a6f850c8ac1c9dbfa0f162b2c5e5f6e9cbbd7e2ecf72e7ec7d7f1f41b4d7b7c9fdcea4e6a85a100000000000000000000000000060c191f262a", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 55, + "comment": "signature that takes 37 iteration(s)", + "msg": "d20c000000000000000000000000000000000000000000000000000000000000", + "sig": "1f46df1c64f499ad5738cdecb7cdb03505cb055d9ce542e947092e56ff01ec2969072aceca72c59d51e93f1d7ce7de2540dfc1b0e2031597295ab90a154fa59e625c00ac9badd3eea471f51617673b9a963c8538971984ac28b77af69a6c1b24ba5ad2ed4cb30e9e4393e869af84d39146a2e2c8a31154b72d175f35da837f6089c2080776da166aaaec56563a220aa138e9c21b4d66de9490b8a0df1e80ac8521055bf24866e529943f65052f5be8765e1d340067f0172c33f9c68d10bafaf0b88930fd6579897d94ff21d74b572213b58509a29b396ac1cd0cc00cffd675cc6a11ef51dea3093416c12e994f42f24ade5725903c7886729d240941b45cc4089e66b8f995ca1106fea5ad912bbd3c5e47e1819496930eb044a273eaf6237de39b291a7d1e6192ee01f05d487437858bd1aa182ba2c04c894d5a5165f6336740de417f065360a70dfcbf4f86fa781ff6ee799a31887f37e9f7dedb12b2ee5508b28ea97ffc9cc87a0483c8d9a1334f8b29e3d9acceadc55e140f763a413d5e1c5d7987eb5abf3cb9e68838b2058e2f4df650386707b62b9cdc23733d5e58fd456f500a51746359378506724b87fe07aa24c192f56499becc194e128c9ae5268b22a6a22a5c5ff197881e880a13d52de0e5c6a7ab7dbbdd07d65cfd1806a84abe6455c4542d0f832d42fb3f72b6b26ebe1f4c306ffa6488509c93faeb7204811188223da6e932869703602b834aa1a3b65dff320f540be23ecd843b1e2901965d5805c46c711015a47ab82d0b1d9d12fd9fe8c6be4eaf89df00acb07a3d21fbfca442298f70ea4d2acd8edcb2f9e88c3c02ffb667c3fc0e2b2e778b908c206e35f6f3287a6ef9601f6340e037ad38a5d1aff1bb2e50472234a01164d5e213dcc19657c32174fc89fedb70c8e7e4a4dc613b820f43a57ffa04a9e00546f2918e1381d9bc2e3b19c3f79f74b998bbe4f08e47b79b536e737104af435b96a7912eac3f83b36ad6bf77fd29110dcb1cf6d4a2d422f26af1d77507383aca643095b436eda471cba8d3f97ace49ca048fa5a43ed7eed1de5c9f591d2fe1bf6b99d1978bd87032e27598356352029e5a16d280c07e6e702ff7ba900416a7246f0d0b0ca6f9bdee5686766a6bd63f0298852d26f6b9e6002b5c2a704dc6b82a29accd800b39c46dc534c82659bfd63c82d1f9f291510078a6682cdc1aac22141549c4d9ef2d6a5843b12e376dca96cafb5a359612662946e81ffbb6abbadd985077c9a1fe81dc9d81446ce554effe92f879811932a3f8ef2d2b5619670b9d5b9cc6c547b655e41233a618a3eac821c8a8bc427f913ae319e6339ad537121ecf3b22f153d93331f66f594c8b71157c321a753d0b3aede490db20977019de46a0652f9dfa175da85212599c5726fff321cada571524c6f2003af70dd9fa28c497a7584078a23385b88a08edccabfca847dd45eeffefd30f8f4df276486496b1fbb1b7e6d49921ed0f25aecebbfeaa9062b47b9e2a773e644e2709022f66fac061e012cbcf94324814d07d7aca6fd165f90298b70efc207c0367fd51f1f172df7d96c46c9ffe72c87ca3cb42e6bda26e2352574c6d6341c6058ea7bf9e5614748382c2047504bc97fb4f00ee120c8d17a2802f5807636e754781b325fed89cdbdcb41b279c11f7a0fbcaab32f569f8e98204aa1cc04ae6fd1d70c29f1a3b286fafb5002f46916094c36de8b8b0a6afceb7103da9522e515e0abd3721c7402b12a3cc93e31f81c4714a4d86c3215b8dfd201af03c5dbaf5f41b35525e13402d753fc371b9d46e8d141ee0dc7a04f382ea1ed257579d06cd68a0f675ddc5137e5afe71894483f1c184dda00bb12e62afdcdca6252065224476d28f3ccc362dd443e7412d21d945a20c4ff7f11054031351fa93647709ddc89ec667245d2b0feee0522bea979f3e077ebbf2d6a8fb861de7ec495725374b19bd3bdc0108b526caeda1f946d022651a1b05a71ceb9c3bd1eda12728f58cbbb27af266e019323a3dbd149188bff16f6f154e4ecae0f01504afd8bda993028ed478c7eca673aa1f33af88b5de67f1192c668f4136179cab9696b44173b305e6cfd30dc3f42634524cdfeb2d77bdc8d2f247af73c774f39f1af9745a46c33f0a4714eaf6f7f511f437b2283596e8aa6b55d3bf5a94d210f54b99bc642549da972e94dabd7d58d0ccf33fc53176afac3a0fbb6c653bc2e56351adf0980a14c312c38ec6c9160398cb97657800881c01eadd0c8030d7123f6982201d1eb4277b7d895246fef315e39996064ffb115e3b3dc50cdbcaa6129f6ddb2330c64d57e6fcc2eb83db1a4cfeb73177187dc8323888de1abd7bd8bfad2d184033292c21d3ce851d191535a605e3298c8c88f649b819848ad76d4b2f08ae36797ba54b5f3dccb32c8258a38146b6c86f175a888117d78796d7a90525aceb8f6986e4acec13281915f33a4207e1f4077d586c6b686ef10b2d16618aa841fb817df37968be3099a27de57c44ba8f8e55c0f1e401de53b8578a733e9e81268d462e2321af29aa50f814dbd7bd05856d890008148eee2180b8870ae846e07e48a6660202a6bd35a7391821c550e3810fad442b589ab6b3e0bca5d7858066260776148a778c3b9df8c391b72451df0c87c0c64491b2e5bd4e264575cf047cb82f20f95ce3101d92aed4834b98c8f0e5c81c8e6baf0ab3de870d9207bb64b6b99a395ae2de378f8ad233120a968e091b7e1aa81195284f3e9152cf211b1fa26674307a57390e56cb812e030fc50c9d18687f67226245b70e60ca87e9ccaea0e7d36a5d951a22b374d71a1b89129a0b4067c60317fe9795e4a0b41c4e03c3314ab9437a1670e4bae274c2e93197b2d7af9bf501becc0545707659ea737f9042d7dd711ebe6a801d34b3cd45d7c1275fe8559bd33d9b160744d6107fab7df7f419cceef355f513d30aa82e2249857bd05bf524273d46b9e906f557e02604210e34f1be3213b121994fd3fa86da4c5c43fd4bd213e76387868e7f3b2ade5bac9ada99c54d0e948520da7ebbeacfe48e2a8113d000a9ebe5c14f7dac827393a7ed2a5eb44d8a33cb2c010cacdce5b868f9ad8ee93183fdfa1d05a2febffd902b68bf192682a0b5a418bdb900d86365a25e5c11486ff4a2547fdd7cb24839c3bd6d2fb95ec390416dee8d5b4a1993ceef53a5f5ea77357674c7c0a27f78c483925df6adbb5c49074f5cfa660969cb506abce22c764de475ff9c41e064035c48c088dd6c69f384aa76aa21e2c0e4b38f4405adde76784b0cc331484cd3c954776e63a5808f7f973bd73ae418f8648a02c29a8033214099e4e65ffd33066913bb6fa1d5d360865bdb029896a8a5d5b4ec4ac8953e6aa02326d7da96a9067d968ed2e6cab00ad00eac6a296fb48bd16acbcd1acc02d221325e4124c3f3e69f6b0b825ad513abc0c7fa7899142274e2f8bff11704e45db46adf1c4c93754c73e8eb6267e5f69cc4c24b1a9bf1039a39e8e091d944c2981864e78290a87d9773a43898de581e26fbf0919b8a7bce07365e1df475fe75c3ce9b315b07cff1e3cbaca2b16f41309398eaf299b11253a015dc3f067a91157cd6abde00d7c69e9907f6c1222fed29ff9223f3761d0c4de8bb07ca4637ae5e0fa65f22a61af6dfeca7f007b28e764fd187ab52c158690ff734a8dd5f03f202707f27bd271ca982e5e39ef53c18f4cdee8a6285aa054683974c85b52ddbc3d6083b2d88adac9e2e4bc708f05e70e0f24d5b318757192905cdf1e5211b48ad256abeeed49bc752ca5c69c8c8481094ba4652a0a0d2c824b16048907b29c231e86852a806ff24014fccdbceba284ef0a6814696a2889d64c5e750b132d63f9fcd693a201ade06b92084107c6947efd9be127a8fc4e871cab766cef81aceddcaf89b50ee6f17652ceb878a66ceebceddc72b23d3c1f22de6056e27d56275baeb0c8e782151f843b4a90fa5f7bdbaeb8428620882db8bbb94e267961ad43d9f0649aac0a773e714fb18e5e7b3d2be2ab1b53e65bbe5b22ea43a1c20d56cdce27da15758d83d3b39536341dd59f6a174572c6b182bc20df8cb5739c1eb3cdebb72b8a602ea3b4e025a9a150097bbfa79473d056dbdaf2fc2b587fafac2b58b1bb452b2d62b815a36ae59a5a8902d7c63c125077906b397a4c73c45cffeeb57efd12c7fb76c568ec76f5d1cd0b151d946275b4a94d4908ac6ae08d272ab81acf1a4cc4645f299e8c84e8f0389dc0a625622a6a0f1d9a5080c918d2e1ad2b18ecbf64681d8d2088773c306537f8d2bf2fbee5c372b315213a78ad3506dd4b6a6cefbb939b6e0346ce2996fc6c2600d08760ae3aa1c151cdd5d0039bb071c71a70c0eef8ded0148e0368c79988c53c18dc8aebbadf78d6bb69b660f86a24a3a06f78445e00217e545d8e3323c2292d4ac683efd04a9f8c2c3a383acd7444d7ed39474102b2a436de7094bac40028acd4fc9d100debc4b9d5de7ae508068dbe40a7e71b1de99522252fc9d309f62229a5cfd785cad97b58cb7a5a5f9da5b5a50622f72519d1e6f2183b1cdc25e813e8645f0a541c0a3984cd6d551bf0e293239616769a9e35f94a1a4e8f52c2e5a98edee01020b1012306093e2465e89f60f4a51bcc3f6feff00000000000000000000000000090f151e222a", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 56, + "comment": "signature that takes 39 iteration(s)", + "msg": "cb0c000000000000000000000000000000000000000000000000000000000000", + "sig": "6570319fc14d783b583fd81dbacc93c9f25e209c7e2d1db45fcd193534299d97fcf05beb603478f83fdfbe3ec2bf9b808b20c98d8d72b717cd72a5185c448e725023a0563f98943926a79fe5a2a79032e08c393d2c5a05fb93c85b56f13942ac010b90048fde95b3b4fb15741143321473ba593377ffdf7cd22d84a626259ab652002101eb3d86125ffd59fd794d9c5a728d7d4b5cbf1eb65a1d4d8d81483bd3771d53b7598495e12692db46e73a433805fe7fda3baaad3bfc5c0095fee660914c85380a0663f0d6858a065262d2de624c46d94c1604f1f168ddcbd2bf7b771c0a251b9bea65c3526e1f12d677d9fbb2a65bd35050fd2d64c8929ae862b89da6dd0510f5b4da25b9367f0cff726c9b3f0b7db05a1e5613e598bd8ea4306fdb17a7898c5f8f3375a8cca6fd7c1621d1bb870d12fe3be62440172b4cc57f7aa8d15acb44b2ec4152a65a36d098743ff64b8e767a4013b089a9079eaa4989c6982f84f4fefdae1ebd3ed204aef26e367bc7a9ff803f0c11917b0aff5bda98bb4fd7d594d1a6676312827fedb48261521c891252baac6beb46bb7e12952b114c13b1e47b42ccd108f9c9772ced3341cefacca3b7baf0940225cdbb03e4a1c1f0a9805aa6a5e85e6772d7c6feb44a0983f20ef222bc2db11f9a755d5033078bad4a1117c16159cd963b2e7d5ec56918399e7e2bf9a60a1a9f5d095a136aa9fc0cd559c85fb2b5020c4cc03fba4c34147ccdc62d0419c5913515e9b21404d908f2f9298be61437222b3b54d4db7017fcf063c03ec7540b725e5c9d0c3b9a415c7ddfd795ca26eb269c194393b7f6aba85600c2314a2d70865db05ede213e128e63fc9c165d88b4b72c8ac5937127a1635b35a6357d41f16eca42233986be1b9cd2e01c0c584371b2d7a75585b8e2c1fcb0ec296a22f81e2d5abbb57ce4cffbcd0393bf263e2a9bdcab358765b61e5885bae17e58a647fe50cf09cbe6b84461bdca74341db00c592d6ccf7ce5ad746d03b822344fddb152a91c1bf17fcb75c7d0fd60fe208650493d5353cfa211d95dd4d516a5ed6ef5a5f53a83f44d45dcf8cff27f7fcd565acd684d7bcc3910c3ffb2675c52735acf3796400de88048f8d1df93ec618fee34027f2e45f6c96a67e43104eff82d53d7c298d15758d5fd2b466b9a00f7ec438dec6a35d6745265250b46c7fa4c1c3d567d1837debdc1c72d0d7e340b03d3a3151037e9c3137af1b80bf266b8282d02bfee94a01187aebe854659c426f12eefdef522c050d8b514255840f870e0694fb191e918b5ba89df01047b8f4f7fb4142f7942247344ccea2e724fb30e75f824b9b244d13b4ec29b8baea39f494f5b17ce1bc8b3584780ae622686a7934249131ba8165473c9e064c0b59bc0db04d92784976085a389c04fa2fd6b15f49c70a59890af0ca86f05db1128e39b36023700919a89faf4db37d96b29b73e7732b37866b90455322fadf4fca1ff26fe9dde33a1e4645d394f24dc38541f8fd7a21e0c80ba0f7f5081874a677e337c802f5069121d4df8079b9b1143cda5edf2ec1be98f6bc60fb26ac20012ce73b3c56dea37cdd25ff02398be4dbcfd8f681f5253da1fff4b273634c1bb6f3ed991c2728c2aad1d1d1287f394f0f9024fe4d805f4ecf059bdb4786c4125af37e65280fdb8df9206186df5870b48cded097379d3c3f23c0c5920cf0f5b9abd7af7d5966a204be229476b42bec5ca903df94dbbe1e89941ccf36d7aaaf4beae2ec1e4ff5189c4525db0e9f30c11dee8c8673360634d49e59f928df07481754df3b0d4b14e30cb596763f3268d1106fc571705c6b94d7ff3e1be58a68bd1119910775eae6e0edc89ef7e3a4fbbbf71435c9ee55539d45ae764289e673d21dd62e38d1e5ecff6a2d76462454a5f366a017084b9b63ed39379a15d1088c2acbdef377e78bd0850eeb278fa4a90154783d64657ce67ef0bbe4ec673e2aea2cda4695909cda72ef13a8be8fa81558bcefa0373613c74bfbd5abad71b06b98edcd4383ba05dd89261ab86c28b8760e68761e928530fa733c71ec1ad2153ce8651fd5cae23ccfba0ca792ae0285421139b49fd4e1e3f6b7e84c34b0ce9e8ae3cfdba198f325ddad28144bdc8d04beb45d311f960d1e0e730180b4677c01d3023ce79416e94df5782bd27a150a97ddb7b4cbe7feaf30733253d27f6dcde4c50f912fc1b01f899ce1dd3d48152e67aaf1d90731b3d4b578528538c8989f9f76911b3bdc6e36d9894f781a0c4c74edc0a4e102702f66f1c8261a92b38754291726fc8eee9afadcf4a256745884063faca94b2a8b98ae96b0581ef2319ec9ac54619ba66f2412e95d659e7ebe39a909408e5ea7901c5bc27c74709d0621597e9e84ac59befe675c51cd075a25efb4c9351baa7d3d9c983b27ff1595a2bee73952c7c0b6c9fc252c8c7086402ff025c121b92c2425b3428b743496455954d38ece2b3964a9fac4457552388127c012a26bc88bf6866504568ad32a742f87123d61525ebd1f4109324e3b57640052563c9eb9cfbe683b5a325c6e8b028b6b9cef425d895ea902031752a5b7ff96a2af6ee1bd719bb0581a4a4159c0c58bc36e74c7360051934433ffde1b6a49f2c04e93077d8231865b3621e272b29a6f50f7a2d059eb380b4b43c3155d7b4b2b6eac7da5b135ae5b419b5f3dff09f68251bf5fcc3e10168ed331f5f0d1e0fb51e5ac777b2eb4d9a2befcf049be9851f791a6f059414ae3001acee646a07a222884387f1e56445d7852f7db92d40662e91101d5157dcd7ff517d3b864b557316b1dd21706fe16adb337ca7782ed5bb21e970afd9dc16eb36e08b728bba8608b15c30875fcbf6f939d96c7056edf024af12e1583758a005e6187cf7c2e2af1167700129ba74ef20e3afea22cab2ea9a24f90807cd839b884016c8b624d2cf13917cf427bee7548c51d4efbd1fc98b0034921c72645657350d189777cc3bec591fd205721d704de42442d2b8b742f12136af848ae0ed3150bb4987e31a3a544b9f79456a2fca7b149a8f1802781206b57d7ecbbd465c40a1b4a0e6f3a1f25c5ee35855908a46e4dec78dd586c086c04eba75769fdbc3cfae0cf2cd32abdcfe48e2b106b8df9a4b98291de33e648efe6f4355ee437ee7cdc854a3cd47c616eae431d6955cb78548ce93caec1547f2745e32686d930929982fa2bd1a187858511218c7342ad386105ea90887f0919d875685600706ab5bb683e1dc5196d8943ce821a639a7931e175df372b81901af3f08ef4bdcf10a18127efc074d190519a831e8ccaae06a84f641a2f5fab19fdc708e8d63fd66106acb2a720361f9f03a3756542d9a12d3ebb9301c121aa30f757ce4e56a2243cb882f9d7df7c26a52fc8ba8a0af2c1baf6746851a9c2a3e65ee15d456f9395482b5893c7937198415082992b7d7f34a547d77c68cdb77ed32ab1218d409bd71240857b13b0974d045e2c89ccf8e6a62104396e217f793a990d162d41ce4bee49792940496930a20724c9d4949eac997d9c2e5b9dfc47b04f0cb0b694e66f4e9cdc5b121893f79e52d3d61fca23e667da19286537fb2f3a3953947206806782d669ec03c17b1c7bbd09b4bff50d91252707a1a99d7cd1689bc4eba2f985524903b19d791da6fffaaa3d748918ac7653336924c960794bfc06f039580fc1ddad59980d1818c7ce79446f35576b7397caea996e359da3a3b3b7a882608ade4a9cf32380216633da5c5672cb0aed04512b6c784fb4b165ee2b878c502a4a3ce3c8fa48723694106166736b93b5e688961092f1ffbf603e815aab3faf971f9e3281f784ffa3a2dc23a164cdc4e81783d5486b4b6132ecd404744b248df1c32c769329f224674435237cfbb2f9806ccc1ba3c8961b4c34ef2ee69db7f469072a116f842b5399cea43402679db4245512a95107095eb057bb6ff24b6bc418b8c63d7bdac31c6802b29210d3662cd27d57386f1eafccbaf3837e2f8413f66239f2e689e537dc017d005ddcf003bc5c25e6e7b75b9af884e1b164717a14bd10633b4685b6d2ffbe03d5f5574b73daf7eba0a800f8b93af81850bc692b60913e16ae210b552ea00c4175c4514218ce4ca00fc16cc098c5c6aa499a2eda2b39cb80b80f39af8dbed96b9ea9b010990b6524e0133babae543296a6773577e1bea164689993cc2f4f14c63647c4bc9fb70091e09c85aa3d394f445567dfebfcbb2ba19dd37d4c0810cb929dc9ff9d2e5d5320439c7e568cfe1d4a1fec65ce576d9981ac8d45e5c21ee9eb43340b3db7d4de838730742616fb2d95dc2986960f08283207c414d907a044a3c96fe6a83beeb79ceeb9724ca40e2f0f340d8d2c6e64133d619594e73d592a9d24c5b00aa1dc8ce4752c2d86df0cc79e3d81a8a1b1d0cf50d47207d555be63db4f1d87e818082620474b0f8dfd7084941b14e8c99967d2af0552cbfe6cd388665ca8de290bd2593d44e139d24c69c1e09be1048da389f7b32828162ce85f830e4e2aa9f81eeb6e2f3e41fefffd2e611de17dd9f35062039c2b940b809560f9b3a749f0f60a04b06e024d107991ce612d2b0f9eed003b831476d71b7d1f07aa3aff90a353e778e920b519ca5b8ff394183b7cfe4f8fd4e73789cf600000000000000000000000000000000000000070b11171f24", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 57, + "comment": "signature that takes 43 iteration(s)", + "msg": "fe03000000000000000000000000000000000000000000000000000000000000", + "sig": "bbcda17759a78276b6332f3f95bbde79b676072fbd6fd60a4d43e25ce3cb2c34c4d81dc1a278a99c5d5faf8596b5ad4ff060294922ae3d220e5eae86212332da242a2e77c78db4e06a1d28220e3f4a100022a3b461d263c43d9bc5ce2e3984e192f3f8a5a2e1f25bf7a5e88dac482888fcb8657117a0911dde6c9cff20561460d7378821a073fe7eb2c6328f52c2c74f6448bedd9bee33c9b4bd28ad3410e3af07ce1f9770fae92d8996ea766e27c95fa5b8021c735413e86b277727f467f5786972c3df4e1547a2b921cb265f48a4a0e866eae0a44bbb32be8aca8cee6a6f9bb60069c3e8949a7d6c448f84e05cdd726bcb3224a50b49f6260e2482f45e047c3f49ac318a8ca1d9aa730c807f286303e837e6e8c33079ab12fa20433860caea7b91dc629feebb28ffda66e1e8636b1e4f90488a9dab533f0bd1596ac3d3708cfb2d30a08636e411fcaacd7aeff28d2253b128494d37878e9bef3676843352d01e266068081be7da3abef9603c7d17229e57714c61e512ed4e9b516d496bfd6a58d17be0910b280ef2e0684d94d957f80dfa1cf3a45c1b65f5a0dedd946b09f6d0f5e158f1dc931e4d44639a687924f8de96f1b061132224cead2c5fdde857e6848052c6ab47283db6095fc94b2c392dcdb741ff223febfd0a637f2162e862f4e9647c8f9dcba2e1be425f5308eb1bc507cd10af0df3a559d1e9d9fe91ed0f82b71585a16f8444e2908f166ef8af1152969a73efa663fca2aeed5273e17e84e694373d25265b0214f90a8f6b610e12f73af764183cab7e99f5adb7fef790ebb61574a424e2c40afda048ca5ee38d0e50f000c03aa3da579729f92b71f4e79e6fb386326863a2c48289224a22708e8cf3541467f0456ba6f2009c4937f88dfa15c0ffdbf4aac6d7f677544380b87284e142b71dc4ff51d385bc78752e6cd9cd7a12f54d6e38c7b7622527bae2ddc033ef88e313af84e18aa357c5ad56df9b1cb5ae393521f21ac8f912e5dbac2fd51aa7522ffb927f21b8e28d4bb9a3eb58a7b3e7b63027832d811ff57b1ce25583d2bc70aaf8cf91e6f8ece51433d97fe437127ad7f3b0647ae860d88f9e20dc6e281bac2e8f090911d7d390c6e8547240179871a55e0e73dd1114f0df5e380c56910fed56f674db18914eff380467d3fd01f3deee25bc525a672724d62f73fe7c0ff813c8a3202de503e38ba7c538219a56a44d5719685de991cc996f2b483fb8c0a2c818378ed02c4482ae0239fd494249151ccc433013dc544708b0fe45d98a6e0a6528b88c32892f64acd551a7d0b7bb884f3c7a18e58b8722e7a90b904d21d3004a00b468a5f06f4f141bac688d04f28bddb7f2421f0d2e4db7a9d7be94959dcadc9b1252b1d8547fb14cb81b089cf8c4d99ddac314519bb4c9a19eaa3018e805c642ea1362243caf68b8d4972bbd2f9dbd4f571fbddb00b65688ccdd344a47bf616adfa9b6927f796e08dad32605d97a90acfb70d4b4f9c95285541a820ca6e9e959bbbb1b77e2089f87fd41e824de384c3a59c251b7c571c1d89e40043307d170a4e679cad7ccede16cad15cbab0e56c4005f56fda088434eddb1b4eb04af6d7f8f5120b33fdc19858ece0cf755a57f3a2006750ba15d687a507d4e5215062ec3431f78f168218874bcb785262068e0daedbc750c1908420f87eca0f02fd304a52abb78c0968330a77e587a4e087a0baef408d3691290d2edc5387bfc169f52ade0b387f218dbb7efb9435d93a3a7876aee38e0a49c9c69d9a98197e092ae1faaf6c8ec41804b7da6e62210c4cc673952b95f55b929b1a8ea2b3d08dd5434c2651edc7a41dd031212538635cad974b382b670014a9241a1e2820b2a74998a46ed419900cc1464c2ffa33f4d20823efae2452aba5149e825ef1955572b6671f3ddb3452cfa1928e4e5fe84fe875ba853b3a56618be73b3c530ad3a6f8725883f7e23d136f64ff7cb727f1020b1f4a394719a71238e3d7542a66ac55011caa451a3a5e101c72be22fed87f9a663c5f0b0a4d711502391d1edbe0e90215b00fc08289b72425a0dac72546b539fb9cee77d3f084a39cb8071f504ef52979302836de1bc784b58dcaf8a3bb36981f45820a2cc35a29bb8a6857e7fae2e1632a857db40d1fc5bce39356d6c428cb5b4b8401aee5165be259031acb0af2a7433c41819a1c44e74a311707fc15ba6d4f0997873bc64358a5bb9fd4aa22b1caa9c030136e2b5f5b0a999e7ce009e3713dc032e4fea8f516a3e0ac277a36c29b5e2bf15cb4ff86110676ffcf33e4b7973a3bf248c7f6c02c9f091da8b85380684ff829bca245c3e3e53b67bfa4bcd34f0a598b5ef09bff00123ca0dad69518a765419fd72eff17602717957e3ee3df45a82a573319d6b40dd6beb7051966577d41383d97137eff7db84a2225e98d014f2111357edac272a89a7c50e0184b27d6a6ec611f70051100e9887657cecad1f34867e6d144c360e9eec53bff7b8a8a4ddd9cf254e5c74054bb8eec9359ca1fc91eaae77a9487685a209ea960b43a8cd198107b112deff2391cdc326300e35473a634c96d933009fd172601000c28fd58243469bc7a634c462b7f2147c99de6a6f03524f15fdc7db81357ebeb1eff404fc94f1c6e40912ce2661d8eb9d584f572a6152ff88d764c20ff024ff22f6f13605b3bd380d0e538f2b060ec6afca3fedc244e18f16a032eccf437f38b9db144770aa247e0fe7fe7001aedada4cee551e5e37a38b64e086e442799869b7948493526179807d628867bcc9fc6fff1a8d2a7203a5f0202e00fa2b7a851892bced0e5b2ef90501df3984f1a28746e6584fe944f6436daf003a6ef2613c20982e3ca9191228835ee1102e5fb67d5acf87e300a6de21d7091d6a573167b0a65f2dc79f979f5d1ce55dab07e2cb2567266f8e90ff619b6174110372f43baffe24e3711f114be914c0e01c56756e2460293281cdea5cf3321f789f64fc1f19269471f7373242c63563c7081e70fdf014ac4e11d1648e6eda56bf964599f7f91fa5b85f9c012236f700380a45b12985475ea38f03f1fa5453a782d059bdafa71344bbc2c60eec43d0edfab113d7f8761bf37adeee2ef88a5ab5060f004de5d69cbe2d772a627548a85618899a2f3d56ed971c8ce87acd78feb6476eebfc2f50075e984670a31d45d9a351886fb72cfd889c6c3486a824b0d6829d6db49812095873d9935843fd0433bdf9d4f4ebccfad9fb57fdb7f4bd73b0ceb1373b6e55d564f48f2d5d0036850ee0e04f824f45ccdcbb735dcfc5cd1f38c1238a28119008cfd6d608bc816d1222a01cf368f5871a9c25c3d6b023c235f8e2cc4e32bb365abdb16f5f9959236aeea856c562432129c1547b845ff4f143989e5d699003453bfa694577c9d5b9cbb21886ffd65b3b1d799ea31562264493d4f5f00b4531e132f7f608333382c23024936851e1c4e785f073a3441bca8823f8f56fe8ee7b484d09f98d898300f83974b9e39f56ca4184063901fd34837ae0269939d598131b93e68e982efc2e9f23183194d5b1bd977f886be2f58f7ce51a317adb1c29dc153316f7054cb17df75e455c1bdb3556e008a66954ee1c082e23203d89d8ede425dc355c592681fb20b8dc5d9ba8563da39470c3a86eff22c218f796f9594a0cdd39b7e12d2ebc46e30650756f656241606a62875b89f864c9bb7ec6f22a3086377146a053b373e5e6016a690c5eaca8c923d17e7d49cd2e81a8c2b41fe008b742983b48b973a2e87a03295868dd6ec34ea1cf51c359d5ddc8a0f3b480b443f9aa05ff0b98da9bb79595708b9ccb683e4580d20b933b19dc025f7e8037ca6fa70260a0ce40e354b73304b0840121892d408a19ede4eeaa311166d27e711deb9e4c2f22486d01db58a504caede74e928ce2c39e68fda561cc748cd20dd5930241eb700a177fea79a33f041c72bb5ade325eaa2f7ae60d9a9c65c314ed410a94299f608a9fd3be24f427f682bb27fb32f9bab81dcb492605779267ee0b7195ca1b7c52103692f204fd4cb665f279fb3a4a392022b8736bf5af8480bc5f766834a8e1944c83f41185d2704b6938a5d9d03263e3deae764d5e9882b7b2e4521b379d870d4968eec4099cf9007e6519809ff133b36eb2f728159b36934834990096418c1620dc41e53f3eb8a55c6657687a1db8e5756c2a8250d8ac9d08e5487ff27d75b8efe3351318dd23b791e580f09feb7b13f4d82fb0667fa66c32f6074bddb6843cccb7a6cc7769822dcc0ab6487f54c49d61f2109b47cb2c87c0f6f158298fd22f1b9fa39ce57c1ec04b69f4ca155f8ef86d321fc3bfd52d26b58f9c108c729fa5b5bb3426628610ba05e816f362815b685a14aab96b63cf2ee717aa975ed4d3cc7172e17d97eab68a8e32220a59279e543b2f4894fdcdb792a7da257dd004eea12cac243c7b9b67b0b035b5d9bf5dd54d7e1fcb0a44c7a18cf45c765777c3fdf20bb4fb29adccd24952047234331feb580651282e1a523e96e0d6bc35a50cb42ace95edb1eb7bbdb91e499d3cfb463b61ee61f851bfff32c944f8b1090e7e3fd8d02f05740a840fd6b04e969ea2b6c3f9fb7086267ba3bbdfe3ee414994c30622254253829aa2a5c6d4060c35444e7f8288a5b2b6d6eef8fafc0000000000000000070910141f2f", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 58, + "comment": "signature that takes 44 iteration(s)", + "msg": "bc10000000000000000000000000000000000000000000000000000000000000", + "sig": "7886b408e355ac8eed58a28db36fbcbd60e3c9fca1f77e88ab399acdf57fd12c03fed5333307614b530ea3446cfdaac07ce1fd5310cca41e224bba5c0387aaf0091a1ff0727cb4f62bde0cc681d1ff59294df794196d69a377bf46fcd717c44904184f0b697713bfecc4ebed5e119f23deed3de861965ce6c8c7573e45f29f819c5a67f858edd3a223ab300fe97f3a019a9ec43f24058ff10241ffd008164c78acadbe329340da4a98b07ad384d87a9dcb82dc30f341f699e1d6865c00ce0d33533f52f6a3186add7d5c56555ecc7a4198550103c46a60e9987e00588c8720f4bafdc8f52c76785bd7c7ae66954b1f89a3372df91d963cacfccfa384c9dd1f00a381dc16fe205391c60ccc9997f50a05d7ec28a41921001228450ba221c9887c04f6c127a4b979e595d9d48734147d261587144a702ef180e845733abfca6b60c628e2cdfbfe9dc9e5c310cc4a9a79e9fff5c61af2e9b8eb25df72fac662f3b0c4860f5cb30ad2510013428c18cf2fac4fe524a86d600460d73bbdd287e470bc2c3e92df0c132dfde71447583dbb0472c2f6c6b99835d351788ddd09d2209191ba821fdaf237851d2d8698ebdae44709ba44358a49924ed5df96755b30fe5bd467714860e92d5c68c22eff2da7024d53fbffb6f04dfda5e9efd44b529fd708dd6898311e5a9bd73d2acc5518afb2341144fdd63159a2d8c092cbffafe65e43fd29b0e6a3183ba3eb0f4a0f393d4b096a195aae986861e7ec97a70d5553941e23bc96b10ef09397bd938f47d32c6a4efcbdb45c75214ad4f43d1dd73bb4a929b25e5c7fd00b55d16a0fbd2b4cfecd03ba0d94feb86837d404f03a296514cdfaa9dbf424b9c3344a84f2a99efa4d273701c32780a8a0bc568959dec3cb58ad52010253eb1096f752fb3eaf9edd4269cd53195478d6d9ac8229aff4efa1a7b7b924b38d9d5babdb6efd62029d21227e5c49fe344980a900d395a5635d5a5d5e4e60df03e587e5a69e0ae1114d9128e8162d111753456e0e0e9266587873f81ad81c3121eaa4f1937d5b2f3a36680002e81cad221678122a456f0304b36bdadf95de811143b1daaf48df48db876dfece80e7a02590a597d30cb02f43fd0ed854806d8e586785c01633b5e1aff69fccac11eb74dd4d15d4c7785d0e8de88163c8e05c07b2dcbe2ae0a6001e4b696751ee80393036d8d2f825d88ef3d7ce51cb2d24870eaef40d3ef91293457319151efc02403b5ced3ba2cf0eb4c825230e8a8e89f31016ca19d5cf3cd20d2d5b44d9748afaa034f8222d5cf20183783a26728df676ff8f55caa3f17df71149d1d4e9f71d058a3d1d6c2d4e4d2030d31c795c2fcf08832a4a8d1c2b2297ea3081a1b6c5c74e297b576a3b3901b071c6cfedf84e619e7c879034c36c0759282a271dc4c1444c6603fa2225aab788a5ae11aa242ce8dbd3422d4274dfc807812fa1c7d119a6d43a9e35d4af818b3727d165813d65441d2d8b42bde43d56d781f5b9b341bfcac73180d88c933d9e25c9a64cfcf07f3e03f89797156630f953e8380859f37c6c630fb4a95b290fcbd85b9f2e05778aa874a4936e10638d21fe3cfe0176191399ed293cc6230451a163dcc2a525ef130a8d1c2ad93ee87682ba8e061101bcc332794c6ee2673ab298982318a3b68d10dfc46e5ecfda4e1164b35dbd296e4bec9a01df32704b76315ac1c5c660b871f5d0ccf4065d8de4c1ffcc8dee4178bbab66f1b02179e6f73bf19822ca9fb284021afe756259f051c11694814b8b019bdaa9fb261e8dedcafd2d69b19d1f96f1bc82ec77ef51031b96dc65481885763c5e6746ff0bca40d1c375be2b2d4cde654cca8415cb2a83a66d216001d692c4937c138e6e3b1c18c54c02042f8d58033fd49936308d1377e5d88b98b4429afaf5e4af68f4a1f5b2e039cd6b5dd3d04777e65c1b2abaebc20549251188f697d1c7373a62cb7b08d2dd367021bce2b5f4a28e6e93d61733eda231de2b35c9e2c84b8063e9128671a9a27b21ce5b2c6196769c0837fc1f815439bec0536f017f10803f5ca14f1280988679d604e19330f625e3965e66d59bd820cc15a3ff8f28692381e2477453d153f5e139855e6ede385b5b7d72506a3bf53ac3ee843a8dadaa8dab1e2f84fdea598e2c6aa4e3b4ffc58a78b53171952d7d49b05fb6e59ed5ec857747f9b1526a256fc0f048c0c2e239ef8dbdaaf671eb75c56309f56397a3515ef8b696128c08cad511fbc86492e55feecc19a4c854c40d36cf7215d3980b7243107caf3a3d7ef580f2db196e1424d35dbeff8277d8c0b0e749e26735b78e10db19c8274a81b1168f09504d0a2aa90213a72bbb6881064db6b488c8c4bb5620b8c2793e853660adca017e12815b378106a88e59505be0eeb43b03afc211103f2d20174e5ef5772b9e87953f9ba96ca1e69bf79939d6eb75833dfb233d2f7fffe6cd1212ad896105492ee863883382403d0e32124e8a5fb30dd3d5a44c5859c2f7a1ecb017410fc7208145193230273e306622c8cff46393a73807cb210ff8c8e9bdbbf474377758214b4bcf6d2d45ffbc3b7664cb4c7f4d9dfe2fd8d76a2f9a09922d6f5876a09fa45617ce12e0bf0ecac9ccb6041568c0e1da7b023ff02542caca8198844eaee7144d535583bc7628c11b3c02d285ba06445cfc96149af917ff7b23a3a57aa9593d458d10e48c380396debf3d00dad69c5e234ef2dd8f27bde03bb8a214b8d8500e5688e5eb75ff30d6e0ca650b283d726096a46376fcb77a9ebfeec2a1a796193111f491e7c25e4a817aaa8333d4485a73f6646ff228985080376264e290cdeb8abb5e52b5003b6bdad5e941012edc370533c1773e8182f019c140595cc28ee1308c6eca317eeeabf6b8c630274327ce81da763cb7adcc4a625f0c2252d3fa2e2a75cee7d1b457f74760accb952e364e68b300e509ad72b06f64925a410c5ad29a55433b926d1cd6fa754587e1c761035c86f1b0130acf97a82a89b7a9a16981d8c451ef529dfeb7a8b072089fda297efc6f795fe4e91c49a00a5388d19bd553d0dd2db09bb53aaec2f2b1db95d5f3ed9b470d8e8ca43c83e04aae5865f84f590b58e7fb9c86b665bcac31841c31b965622e40f5d2f01bacbd2cfc9a97645bb303968c2bc041074fb9f80ffb6f7c4ae869942a1b8537c5bceac69010991cbfa28eef201b6f31bdeb3acaefc6a5fea55f8aed6ce9160973d621879ccc6d3c96921bbe4e3febc7e9308f0cab473874812051043011b4c1d73476592a5fef111e6e858b88fff4c03b99fb22b49817a7153c2251f4524ebab30968cbc0317cffd227183c3fabc5281df4467cac43f17d1ddc40047d1ae3935e354334ac595f0b756a8d9d712717f7ed6d83c0a58364ac96b294f17a411731b4d46535e20995af972cf729f7a8c222237e4aeb7cf8694d7432c95c7e9125bb03b0da402a24dca423eb97433685e698be8d0555292a3af58a36c5f23ba1cce6854e5cba1bb1d6c989ad55dab142ffaf46a1ce65d73994132962c6c50868bc697b2848f6b9f78ea71ccd9122cb6686775d7f39d3245ed1fef51ab2b9d6c95201169c1200021a315aebf2501460859b32feed4e37709c1d3fd82c495c69981043ae54ba577276e46e155f568b7efa9db1cb204a6b601e4562535ff4edcd884a2ec25d96286f560652c5ac73f12933d9137016f4fc3dc0ced8957523109cc0f97ab47d4d29d577c2618e88c4a4b6302cf01242a6af14aa1bfa3a287a3887885b8d0d276f3b113b1cd601f6e78e5b0a4aa1bdd15a5dac01213f57fac75bd292693bef59a3c1dba65d235c6834568f9a25e0a9c8150199f378ae482ada1adc67af79177d7e8d2c08e743264299bd2e92803256c8f7da050c4b8e097b5b8edfdab9c3d6fc8f6b2077d99f914d6fa20c10b65391be16b6bc0ad69794ee5e6c68b722765b12542ec9d93e6f622eac5a75551c0826f95c69a50e6ba8e7b255e002a6e8db7233cafdff1c0e3106b7126bff22c577874a861d86a1b323eb3936a4cc429e85023984f7940db34bebf39ba32e6242bdd78a9e707ed14e874dd9b93e76cb258b19a129a4b7368e424a56224187a3155349060e8bd0c0f71fe47a003314313a5bc93e774eec2def8a26f48ee2c84860b08e3cd414054792e2cda188d14a7a13ec99dd4641b5ee12592b312192f20ab577b1df34c445ea1d656c9c7ab466344bfbd4be5a4b548bd201031eb3bb49ab4b9c81a76022c413d62836ad9d5355f6b69b9215f9e729e8dd5cb9d9db4b2cda30928886ddb9ff89b48c49c4490abf9dbbd75aa0db55409ee084ecf6c0b604fcb6691e3fd8f54aece7c783e4c623920d52b5aa79ccb6e0335ae1c215c2198c0e65d0399621896009a21b824686114d958bf5211a4c51d0890a376335e50442cea9241ae3f6c50f3cb53088aedb6658254210acc27796bbd7ecde4d12f80db93971907fa13fefa7203e566c63a121a3bbe61c486cb044bd94b8f14d172469160984e5cbf0577d581d4500a9b1a94403de6f9dfcf7c65ecc9f92acc734cc6c0c59c6df459e383b73c265f337a83b0bddc1b0a494a0e67c7fa2455766779ac3080910162627c1101f3d4a545769d6e36fbdd8ecf075c6d9fb300000000000000000000000000000000000000000000000060d161b1f20", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 59, + "comment": "sample_in_ball requires 1 SHAKE blocks", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "0d0d1a7af2d4eff6d4af7435a634d28ec5d23595fe7a72cf76d30f1fe16620c64862e4aad54fb78f8ea752b1e43e4e5884d7226840beb36a76f6a9b1b7d50b0faf7b8463f57c66240e06a22f5f3de4fe35c1bc6b5e42ecb1c0758069223e02f42efdbbbfbc87b4c0736141a70e6dee41bed27fcfdcb94f4213a0f99a02beba309a93d343cc932a6fd67fb90d6de7a81101a678e6d47d8b1c8bd67fe386dca360be789555196e2ff8704c175ab60a8bf3c9f3bbae1ee5a128f67467d21fe8a62e5f8ad8127b8d7eb37e43abc963521e79d0f1ed57fa341f743246fe69d97afc9a13824c79f7f3dedd286f3de739158a0900c99d9c8e5603df109c25d993f634582c832a79c7bd8cbf3ba07fc4d9e9ca8c1157434515538285417e6424209173c6dafe54c37e4424de0f25454b1713fdc3e72d01a2acbeab4d7f60d17dcd073c60b0ad5252cfa137c138448c931498f61fdf8f449225b07e7e0fafafb1f274fe5cbaaa136e62362877f643c7c94946075e8928ec47c04ae54d2085f7f2b1ef0e46dfb31b9a19135b6cc9da876dace6f61c2766b463b24c0aac5068714e348dea399986c4e8b8bdb16768e7ab81e9ea13e435f97e35d268bb679071d5b99d0d2f1526833e8624b6e4ff1ba3f5af2b23bce93dc7c2c4370cfbe698a3297005c9fde7af66bce7c9ef68337b04d7681e303a824e00acdae2ee3eb8c3e7507e46d67a4cfcfa9473bfa6334f2170911bf2ea75a3618cac939d11d6a778101e033cad958aecd89feabfa19dc6dc73584917834ed6552966f7bec4546ab24c643db25722b3ba412de04e9195898388d9ce04cdd9343da69ac9b3d3155620dde4052e9e30529904f25dd6233bafd4493b66844c8fa5d831377dc3ff8829114000799801d46586dc2d2059f6bcaa43b899e089b4f3a5ed4e6a7f1df5b8d42fda456a70e10b2ae14630f27e4c7257f5df23ad032c1edde44073585c04c1231e085591771cb64aaf62febedb33df56bc62f4d126cf8be4332ce4965e6e67d0be7871d81dab963c576ad7123bbff510f282bf66c0c1ea04aaa05a7a4d410d0e7b6ed22025dcb6ceac78f377306e973973adcee776ecacaa560dc8008799b306d5e617b2f51159b1e5fe5daf40f8f488f077cc55bbefbe8f5a61c28ae2b1493272dc6a4e34854f73f74c3442d9c302f96b6e721e2956ee0bcdb9999ff36d74b8d4ef036afbdaea5f977da2b94d0aa9136abd6dc26348873090cfe3d4bdda4d962f9382576bbccf8ba227af4ca8e017f65b469d2e3d35132fac40cdf03bf8f6beee66fe9214e1bf684e0aae75e4141d9daa1c77ef409f56424b01acc7ffda11cb9bf64a9aa71b484b49b9ee82dd8178dd4adc91d8d176f83d2cc7516d2195917fc246ebdc0dba4cb5a54ac6169bacbcd79adb72d593fcc3fa289f1e4bffb4612ba7a3318e607b0b27733cc70a2e2b4099056731ecda3212d1719a6902cdd6a05bd70d389da1dd0d0b4f6c4968676fe33c6e32d791c85b16cc9f4289bdd09acadd9f902d9a91f1559bd40eb6b73da7a623048140f73454e4ccb4ad65038109f6eba9fa01b0a3fe1af228e2c4134be136db2b029879e101aa8ab264e554818450734eb5a900497d906e20d36eb3848b092c778054c5ecee767c00185ddea39160e4513be858bfe5c7c7febf97ee8e2b2fb477bfb10c11f3b756c0da1d87e3121ab4454016b36fcd8f6d2633c73d4528221974b3f21ed3d464d47bacaadbb4647320bf0bcde38b0a75b6c3aac8b72d3c2c179417d05858ae4bd72d9c16713f7c116dda3ff8164710d4d14964b33b00b268007f8cde2eacea5108fed77d7bff70273f351b4e160d28d02576dd5f3fc3ab264c5927cddb6f9a81b852d24842bd5db5c5f2d893b2f013fc75426ef2414bad1b845ba7833c88a8ce76fe2644455be2ac1b9d1e31791693fd65f1ce35fee9d17b42b444bf1277f2646a19d76952b3fa3846c3d258f9a1835a709fc21472b0f7de7a729111e850f27f88764b3ab4baaeb6cfc644b9b6a552a61a7286b5af8011ede05845cb9359232f02ad8b3605b00cbbd83069f26b610378055c004a456c7c44606125b7b076b3f955117e03eaa514da82a9650e8b9247902c5048ff776ecaaa5ea57df61d726ff1754d4b1393933599edc49617836ecf78cc7dd45750b666b73150496e3999e339243f5644d5a3e57c6cdef2ea6c967f8bc93c27aa56ba5352666ab6dbccec415f610bcc76879793935df8e594f5c6b80dc0adcea1a1d5854f447604c54dad61cf0ac91d27ef963e6889075163e89cdec0aebf32080efcc58280b705a029511f21d311c1644623f82039e096f7e1d2518928847abd479840b65cf10d15851976e47444d64c6d4425310a3b5efe9b584ce7aa01b1f79d6e3092486f91fe75288736e852c0132561a7616f21b7713ec53f0dc53432f53eb4ad778dbe14664b55553ba342eaf94e9f76320f8f658b4c5173ab938fbbfe20c9987318c1a5104efe41419926218d30b0c97a366e60f6d1240e7f601a1b119df36cda11bdf7fb531a27979c9823efd2a75c70387f0296dc7382f570fe59568afb406a48e7c13bcb40204c92cfe13b3980410b229767a5412a7db82845da135cb6d5b2f9f5b22518b2115dfb02115fa1c4c3177a55f5c194450f0f0a518df7755b0b12eb412f5f6ee2256bb95d2985bdf1257769718de9b4f4281c3eb3407f175c0b43fee6b94b00875dca0983ae763624bc4e84e9a78f778dedef5eb078ee87a34941005c15cf42ee05cafe098005b1770ccce4e59d9d3f6eab9fb2673766d9b70ac11cd6d8b9d00809e58a046d95ff62e78a8e5525af54094c907019ec661600ec2c4ce5337371a1daad0e37f3a5cdd96a3d985456a588b5c1f61f36a33c6444c3b67c445bf95e9035cd4f77191a95a7e4c20715e55dbe43196809123499148a930321e7b2cc7809cf517fc4b2b0b49e57cde4b6aae620fe8cd0b38358685ab80061c1c126a1f3a96ab34fa957236cc6c59ed962b3bb006a1c122da796bf6bcf7dbeb64f4339c63d3a437b5898be19f6ce62024cf9b9c89964569f176fb697430e553a7c0936056183223fdab2f910047ad5e64098a44a2edbfd3007b0b5e4a5d1e6ecb44f137dae2dfc45e96f03e75c900f3f84e2653efded35a3c8b27e310dc361c0740524e52a1bbecce57d59c4913313e62bbb63c95a93512bf09228918bbf921cd5c62b8914b7142d6abf8d632c3ac44ebb6936c638d56cfaa7cee463838a921398acbbcb44bce621bfd81fab34a8ec33810eeb89fbc3cc469990089d2291e1e873b31398f2799b8d62d429b998422ed634bd7a6de8e991ba8492c001fc5df8b0014fda377cbc5ac74e40d50773ab5c2b4d08dfbf3cca590a77f4db0380fe7af822207aaf99c38676327ccd9aad50b2d4db5aedf74b1cdc50c484d455429352ef0aacedcd9792dc26c66081c28ecabc445b6f1f547a24403e18b0468c8881bdc3e82f7bcce254944271c3ba06c80555c8f3d2d051fb6007507eadf8fb991f45c0c9e9ff08838a425a96d72fc20d642c2eef45b4fa43e7b380d8b6648695c0b9440cc66665435ffd3df10fd786f7638e13706f6c5651dfe5f125158ff3d1da84cad23129e11d79d0f95548318b1c794990174daa895e4b984c175136185be534ed6bff9231c215fbf6bd297e24f528cda523d62b44aec15fdfb36281d804625db07567fdb06779325987f69f16f19df737d5f65d1abadfae70a1a4daba5a87e4ea3a09751ece2ec21dd24f719b1f57e795819689c8f2e83beff593735825a1ff8e4e4df9d031dd66120dcba07e6bfbf1b0946b3585a5eb807c1632a75353e8f7b8c4f8ff0af978afe2bec80d3b94917773564d7efd92a79cad26360b599be49bc657b132b25f459d58166110fa626cf1731be419105b4bd235176d60efa939fdd8dc213c695674bca27f161da4514f646f33557aca06189698f2953674ee73be89e3fc4c014877c6bec370ca1fe446686200a94ded3382c4f4bc58cdc12c354a486463959cb91c2ea0ae965f912364c5d98acd40ee312178b479b540875fb2a0164b7134564bf7fabf59add993b08a904452152031a784cbd36e19a47d4c9371e7774d3433fecb5d072d059b01ebd3279ceeba80b356e3628874008d801ed74717c70a93411603f1faa3924414665a95c475ac42de8d616de8be5c00fb90e5ad13079e54d1c7000905b62742ed70555ec406b49cd4aa6ea68342aa7763530b180e4f790475eefe1094426b7de9e0163a4990ea3494909c6c6de6b7462d70c8f2dca3152d81c93a8c184b0c54da7fb604f835df34506731774e6b8f2361586ccc17f35c8e21795ccb68a5cd73355c98a17c9ae35ed22f6c0a36c4da30af96ce7347375144a80dd851fda4971f20e9d6d18878d74803b577af4fa8f34c05b380acbc5282eb63f9345e4dc1f9f0cf8808a204ec789ed31ac9f009790d5c9b7d744ee3b29d911014c12b53ff691fce0ae5d53dfe1c7a367e694fcd2f688d46758ec308f3f9736701dd825153df883c0dc539c9dc3dc7dc9a9a35f453c306fc57faf76451bef45889e4ab0a4a6dbd377996c7cf80e0e7192234475d93f3f813197ea2d3fb112c2e97cceef2000000000000000000000000000000000000000000000003080b131920", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 60, + "comment": "sample_in_ball requires 76 SHAKE bytes", + "msg": "9e17000000000000000000000000000000000000000000000000000000000000", + "sig": "c900c9555fef3710097fa1a132c5d61623c554c4c837d185b7f3d1671a8926062e094cd3680be899883c036db34e39698133f314f6148dc3aafa088c06dc01009685f1a0ddca3b0311f9f521154c8a692a165c3a488419c4745412cb06392dc6a4d12286627b6eaba2f376a3225ea85f5890df2d03ef9a565ab2f94c99c25d9239bff7ac74e94df677e7282c0dd44c06fc2f26b33cfbf8da05b50fe725ae9de58d6be87628dc41ca774c8ce106428f012f2a806631cb5c763c722e04fc7e44f86fc75b1398a54412af3730a3c60e47d611530b873feba32ba4b34081e02652bc006b9e106ad6ff4b698445e0f0514837f94e4c49f52f42b6d1b655f90254adb8456e903224fc60271f280360a632afb017b5255b6923eb8c8cbfd62d24643e8f100391fd713b27fb7e8adcef58c26ac4953c3a73bb6d12262f78228774e274283f8b810c317d9ec0eafc05c6dfcac42d6bef8f8963d17667f7029182dce0566041612a7c9e6a5a9bfd953caa1e88287a20a83985ee07eae3c5c8aa408667556f7e19d657fe11036a227342358b7e42d5015513ad8ec587a5f19b33ec2e06a146904edb381ab11b1c0b0cada40d89cbcf5d7c9f4e15d8d7cca01ead1a66281d8e5f64ddc1393c2a1270d4a97b405d4d21adb189b8eb44098902eb48b50c5f5d1496bf5d5ed0f74e58b8aceab89a7cfbfff608a8a90d2baacd652115596e72fa1740848b2cb6b5bd8ecee89aec60118f16f4706edc781c6225daa0bc8539d82addbcb8810ce2687f1a171a3aee07516cfd6697c2e5d63629bc43ea3ed4a982bd516f3f448a50dabd95ac314c92f92d468f4f063b1fff69dcbdc3a4d8d21c01deeaaef7b9be41e934a68c144643a99ccceb8e3106ca28e7b0bfb3a9c5e31e33a822573db60e4a520e8f2190361b3387ca038c0210fadfd294bf8c1b302657211a54ff4b159be164680d3eb4c9abc7d6b07c2b81a5085f4759465f95f367005fa33544d56458c2b51bbab862135745a22d994e30692ca39b8fdba968b3766bb627dd6463c54487b81a27cdf9b1daab2a83c6af174f96dc454feea043bc0cca7ff9cffbe6e1ac04ec830a0b4e5d698681c9ce860da61249f3137e7980bde1cd4eb0a545c10f725f26a9e0d4e59987c4d516c28e938290bd88ec1729a553f6c7e52ce9fcc402fffdf1aaf47def0875c8afcb8167a530a94291cf107e095f90d92998f4200fbde7e5ebdb8a3c9282f57c2efe94ccec3b5aaae61afcb7892f0b20c3878e95b53a70f21f327b70555550a4805ac6a706d4bc408f73016b1045e2fe2c2be0195af8c44855e3233f99d5aad848cca7fcc43a0b5a0b37f54fd8d9f24c365011448a85f7fba7a9a7b4aec183bb680198d1626e24948027081d8e91aa6cce10cea8a6314eec2c74787cbb627a09f4ba7a691d963c8c026a2c1abd6a14059ff57493e5bf14c18fe982f7921262c85f80ba72f4dd88eda886ac13e63a8bdd9f72b04a781ea9e4ee2f58a15acbeb2a693a8f61091c02aa0932154817aaaebdcb7471b9d0b4aee6dc34f2ca644b0114b6244579f77e096e121e7143b77443459bd5cd1ddd9623fc5784bf34267bcd78068a0b2225f21ad1935ae44bcfd1a23ab4d012c8ffc9276d4e0abb5f100b6a90ccd7ffc73a44b5169a027b2f92f7a49573c997554e94fd5a4bf54f4cc473e794b60cb3a0b0c5ccfe6263c4f91d77def6ca8c0fbf91e923234c8a2657d91f6ed08e6ee04b3b2a62f29b5f467168d580848912b5c2c05386aa52ff2999d6f7d5b142cb1bb78a70db30d4bdc850d52e0febcbe452966f5a5d6f5fbd28aa498497ab03da0b3b773bb2849a4f1d6ce50ed0d356c3142d33eda4f07907c6205b52cc66d49a5eab02d8fedd50847456702f74466bc54d9d12841e65c0594bf55539c177cae24e9572b1adb5b26310ed4ddc2a14421bcc142ffb3a43acd612df758abfd95042fccd186d3d9c5b0cee0857f37231bc9f8fd80d4db3259465ef11d0679210394713d99bda76d6ccda91d31a287ad749a344050a9ed08f01be70350cc2991dd4dccc04ff78b9c9d339d097ae2d828afb843418c82a707c0eccaf9a3b412fc68d5725a31a064112930a8c6c7350664604606d4d1f817c842ee4ff032f69ecaa0cbd49768d13d06835a07ac388da3bef18115fb096ec01d42966d84795551b9ca8e0d11734161c71713de45b545695b14cf2d883e4cd8524e9da3f26f390dff3a23b605e24e812c561af01ff087c544af8e1b4aadcb4ff5cab5ec1d064cb9d340a8b0273f178bdc8b413ac88cd274b7f0c1bb67f758682e31376632e6cc2cc4c16705eab7b1fdc1127ce985c0caca5818f661994c7a6cede3ba865488811e0cd226def609c0a857cd2fea55daf0e116d18d0d1ab393403ea1393fe4736ecd5f0d31adf6f43eb6be97cf58f8e5bf5b54cd2ac0d2a444e8f5088396fbd587048de2fd1ce1f3dc69e1601d0f723b843cce8cd9e6144562003e5bd448510a3d385aa231c12432ecfcbd58279778b93019f03e78ad39883dbc1907d939c1dbbf5f21a76ded80efce94867de48fb54e64aa0cb93b2931fcbb7cdc45bedee33e1552c624d19b116dacbf4bc874274bb242cf3ed50489d7dda672833f26d7978fc0766c44ee270dc4c70f16705ce3af7eb4d9acd2d135dbbb3cbd8ece1db7aba3e783c853f1b25a30c04fdce0d8382b60df232b3e94d976b66b356827d55046a317dd6ebe6029472dd2733d960dc4b6fd1610d4ce57e45c48ceb482b8af3ff722ec97c9e569fc066edff9be4df60f66e862c06a6e04d7401bb2b7156f8b85747e9c51510d5cc6e0ea37bbef7f8d8124fc857258e91f9e1c182eeff2c4644fa079527721e846ef62bb01ac56d61ce40a2b3ebe75c0b19e716b40a83933e9d4a8a3f31c7245a5cf049be097e7a70921b850978f9f4205d58a9e0360d8421060bf32eb6b46ab7e3378e9c28657c42b14a94e2b658d2f5d3cc3a5e13f50d929204fb4d66230d2075831646fb3775d7dd99755df394c81ef115cbac093c69c735cc07f8917732dfd564d13454f617826b23849a73191b7af7992320ed5ae41b89ec7fd62a3e42bc48dc987ac55f8e552d0e056343b80981c9c2f2fd2d05ea3c8b7be5bb115a686ea99917e8569160a0fac13b7602d46f29190c6f80f69e46c519619d8178b7f79ee1bd6f87afd5beac38a3842f734bcdf6014052ed8769af35ff8a329b50942d1c99134fc0c31bf5a57a26367c0e7d599e5385dbb328d64557d6034122fb8bee15ed62d8de367a1be38f0c62777fd1f27438fabc01b186cc4c045c4c9aca26b64fa1e41bafcf859bd650836826c45622892ff9605b61cdd8ddbf59a4a1bbaaf8f9cda01545f25957c2636668c8e9c2c88dbc129d2633b6dd8152831996bdffc019fefbbb0178a524e4b0e69e1c477bb9007d679725f1ea440fd94ddf2ede8b6f909ff6de1b45603ecf44e63a64d0149599cf49b60db5e21af00b3aa99afa349e96a57cea5763a096d97c17b7cfd6148fdc89470b1873ca1bbaf004eeb665159d57a7a0dd330e560caae5ccf348818984dd5b94ff8d78931624e771f22f0cc18fa54a5068fd9c8123218c4bbd8e8996f128ae39a10118840c63a5d8819d550aef6a11252cdaa0a39936de328c12c5fea5e7f2013b812510e8a75492b5f694f90682dd8176d4fed45b3919ae39f90c2bdc568392c139f85a84940b5e0ea2a79a7b28ac3d5a79e32e545f7b9de9d6994a6fda228030f74288e967d9b60c51fcf047af3b4a86a5163849bec0d2b63b2f89ec5c6f8784341818d2196a7e8c98881aeca2869088e7de9afed497e4535894022eb36fad950e396dd1befe453b14e968b6bd9f810393193e90774eb4131b6ae211641b15f13ed5482b5fc29e68f91046b1a895c3a9464d1e699a30abb85afbe40af3e33a1dc7e95f93294b3712ca8eac40326a32a7f6470f10ec9888708be86c90122df4e3a8da7778ca05a187539064ddf9908d7b6a82d1ff8905dccff610c9765953cd67e3fb4ccfddfe3009fb6f2674bd99228ee3613715897a35849a86bc0a38416540de2b5343c15b1d70d2a73da969ef67d25484bbdb2d9fa7031930065d4487ea212f9fcf7fe9b044d90572f98add754b8f13757651f065b43325eb0cc6a6b72381347f8d56b99876b0cbbd936bb2ac401effb14a5e828a2d74d12fa8aeeed3c64fd15868903920fbd0a4134f24f3f1cea1122c7cf9a5905b70c2162d9436c456d240d509169a67c899b0256d9304c064682a986272d12b9b4562ea4dd581e468b65653d290bbbe6fb42c79f26e2a12792ba8c18bf59f6fab262c2fdcc5e1679b45e8e5e400683b8bce46d4aa7401daa837fbc0f2834d84225fd82f3d35e10f505ddc776a960e3387af22681d85e6a5f3a0318fb133ffddd7603183dbfa4d36fd66e8bb2adbbbd72ccc3f003b0af15f1a03893439b3953670c1a5a9a67aaec332db413c55896f9ad05691ac236ad7a01338152972add9c221a681b7350bb00d365b5b88d04923d118d547ba7bfc74d80e4a54b3b23a9b09c79e9b368ef10d9e7baca7249beeaf1df2a3de73d79a670ebb4d6d708397efff2f303d44464c920631a6bbbec2dadf1321303845585da3b5ea063d436869aaf3fb00000000000000000000000000000006070e162028", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 61, + "comment": "z_max below the limit", + "msg": "8700000000000000000000000000000000000000000000000000000000000000", + "sig": "0d671077c3e64cd312a5554e0d6728bb10120a34b3de9a7d85ce41ea84fc1e02695340f707cbdb4dcfb3d6f590978c29426c111719a47a90d0223edb934a716d7dea3804153a75c60d56d0bd4334e2d7ec9bb9db4393eaa9a98b1bc37d9b90df162945841c4815b17fe28090b7305d2e61c3ca0d6f2d7a6e39c60378f043494d541e7f47d70a6813daee881ddc46e8244df4732c82b2d32ce01c0edb0a19a31e63516f0da13228ab4e2aefd5b9d069329af236a971cbf554713cc6484ed052e7826388f5f0a1fd8b2bd1b92421edef80478f457c899edbd251d5efbb77eaa4549f2d923d7fa5ddfc3b559af16a8f690223180ad08fef97e992d5d0e44af54714484359ce1a891bdb019de9ef87b1cc626d0c9a09a2949f15095850e997d42e45774e5ba9bc56bd6e6d19be2ca567b534c155905deec8dba9423469fd25cc807f079dc7bf2be38a350904c4ee3f4d271c90e323fde28b66f91dd47ca7aa74cc3faa9a5f1d314189985b135aa7e6aae41d23a162a8af8e51709b54265b51d9527fcea0c86226cfae391a4b0e18634deae056e8e34ad7902f48b099242e4663e2dbccb9c145dfe0d780590451ee139195ee493c7104792b63260291da3957f1fbfd2e8af9774c22bf224d547b1565759e2437fe48f5a976c2f273316acc789e3ad247266048d19172a16972599f50d4021afbbdc6e4b6f03ab79e5fd4e550f8419b9b2a8ce174c521d48959f83ccb15d8dd55a64b12d5c8d6037382c3a232c89a8b56318f1553c9844b81905d1e00c46733f24a6d5f88b67c0245e206797c1bebd61576b20b179c2ee7092a978a710c74fa32fd648ffb7ddde487309f14866d3466922dbdd6228316519cf1338a0e544de4266fd4d9507216913dd554c4603e74d2b5f8e4f2114059f24bdd3ca44a88d88007fc45d571767616aa45bafd6ef4977bf8459099ad4434b8a214207289bbf59438d0760bc46d555acbf6595a5e5e9ebeb9e175d0b6c3e4b37a99d1e5ab0c07cdfe8145344c9e44fa1ca5d77f28db5246953e4542eaa186ceb249ff12c15f6e59b1b22ad003c974ca59c29e87034d5fce8dd5e03a55bc2c3dc22f3298ba4a0e2c3f85857fbf1d209af66dfa242ba7713b7f0d5b4fcaa73c6e6af62d3676c77474d88c451e19520f0b6783052e70e1f51b5a140b1b1584fac8ebbdb76d0bfe41712a982b82836c40ec4396ec084cbe92a0e925e798a4dc2e91fb6b07bde510e2f4b12731c4a6335e2762b8d65eb1a2ecf0d2a52698794ac293cf4a9c936d6eb21167d923daa11d3c112e3670fcf486bd40baaf37aff16314dc364ff74172f9deb94a70f8ab0ace974d6b22a15415476beb193199e8657ca7e4259e883c8736a975f9de2f7d3a2ad67dfa1169b4b2d83fc2c64799aa36797afb106970ddb63867eb8febcaf43efd467a28212f0f3208a2e9bf8f62dcb849091fc98d634796515e1db40f58d0a30d74a5d1056dd735d30aeb07f63c44614e131a6f0649dd2645560ff7ecdfbfa2700282d3d297054d3ea93657e5a39bbb7f2f1a563fb3f6792482d6afff95b6edf1c38e207d11e453b67996c378c22b8627bf04143d60e7858c07766e976b5e786441dc96ca44c584a32d00e64bc109fe2e0a59d039d73ee82eef1a50d6640c7dbaa4bcf7f232221eaf31c51de48761bc66722ff46a34ab567d562e60322ca9e501f8f4a7dc3eff3d264d59647c0ec9854d0c0c9d8e2d063766870976b4be7a52018cf109113a2b8b295f40a0604d0b31f0ba0cb395396f9ceb29c470d24f6e6d3d3dbc33ee78c2c8f3c47dbf2730bc131c9e1c2f9937dd796f6792b1d5998970b14876080c8e7f9035d63e246ce3e67f60d66e662d3f76e8195dd0d2c219e7115d79283645d0b9a1cf59d1e7e5a5e4163e11d755a2ba7975b983f40d59fba6956c73a79b64fd9f7c975cff311b0e2b8290f51ae2d086c782895878e68dff23bed99e4dbde108b46e5d0b6de55045dc34090282a5cf3e3df31a4e9ad37dce65585a6c72f3ba0e3ee15d8f68cea8356713015a001fef56079a8b4b934765ade73bed70aedb27a08c6f9dd0bef90fa4c7d119810b3e07dac414444df971824104bf43786f9337628322238e8886cf8ee02ec38b2c4ae42edfb0e95d3d354c82da8eadf476d145adf89917f619d32f126033e816f2b53fe8116641998305f48e86062d26cd9720722ab85aea392c804a3e136a00513be362e433eb1a8e9a5904ab3131665941b175c135031d7878c66dac7a010edb12c45e8cbce97837f122b2beb2159052313fe3f51148198b6d3c97851ea3ea26b87e92b7a16abf2c2c8c3a9717bca590ff3cc6d062055f14551e03895c64500eeb25f87e219832cf40f3cefda3d59bed69a39e5b46cf8f3f8a6c300122894954b95b3b8d995504ee81646da4301b6914066b1274f96b21386adae3b2ea22122315c59be277fd309e81995a84881954164ae1a59addb58c9edaadce1793320310e3dc955267341088e398c2d8397bf839833cafcaa94582e152b8ddcbf2c4bd45d17519614bd6de3a08a32e83492c2ae1285d26f667b41deefb6d401e29cb671281e2e06e79cc1ebf470e444da552bf0052db7d087907a06a50b633a6d0461f0ddec6ea2c71df74d85e3a920a77cb43c02f3126880febd1d20794315a4448177a4d2ffac04ab3aa0980a7c413c7baa6f8b097ac662bc104a4fb928e72602adbc4370795434ddf9f48f96a9c6a9227781069e209b826ded8c5239d0609f24b71d31f564dedc6edee96ef862e2a9fd559702a49bc61173023edc0ba2742f1b2278c85887953941d5a58720a2e2120d49bc3e7d6a7f2f00c6a039e137c77db5f7a7c3d43ad2eb0cd564af81a7584ceafd603e0a83823de3a12df635b795dee53cd93145df3bb8497da2b683e7523d859319dd4ff19f2cb01763e0c41574d584f4c5619f52b4b4cc2f2c74925043eea26754d5db6ca5c8b639e79ea8a09c39d1d4c436c0ec849450c1b66e450b3704fb8c9587297064fda4cda8d6be6e10c9a6bd089bbebf8decb1244fad182e6cab87fe3f3edff5c13efab840183db736e701e51f560c1e14827b42d738d37d68ffeca42dcd5466d50841dfdfc6aca437bcdc24884d471bbf20a6921a743c536bf01b2b385fed9a3f3626798cb577bdda634f8c158833e52d121b343dccbc31d3044092ca4cad39e913dfd32bcfee874afd9a02faf07ba7108c05c4beb78c050d5539eebc699fda08b360ea334814caf4fdced62f87c47d36c1fff5d8865992101069fb6679d3f3ac87b7e6e2587214105dc25f76c4a6779a1a9e6022ed9ad59ba3a7b4bcbbd0d63d2bc0674c5fe77fd4fb6a0ebf65b5a73bb87cd5b36dfb71e7a54ce2bf8d9b6a86057536c4a7f0a7c5820828a0280adbf0cfdded491fddcc8804eaf9fc5230d59906dc7a4ce514117f1a9bd0499dc065ac404512b0315a6ef17794bf296d9d371115f60a94015da2f50cb9ce4123b1ec8c0c94213ad8b7018dfa325e182a68602417c95eaf70789d521c9d3124621b36cb022e61f211b29baee96bc013270948a601fa1d3fc66eda9be473b3ec13fd0bcd59b06736e8296053a4758c7e7e1afc5111e1d43dd199aa708d95e548ff21c2d3e4328d43c9637baedb275fd9cda7d1225ef0d40864e6771e53bf5fa836121b4b6e9db6e1021d7bd93e5beef63af89b889ea83429abcae0bd9e1a079bc35e71ca54152c281e1a27921ba4e6b8f7594df32676d4762b82335f1097a92f49a86e5641bf1d77175a9476cd42f90aab18671bcd7c35dda9a1cb5da2f66bb80a5187abf85afb1557e0ca6052c63b6bf9627604823c3b6150eebf657089451bd04981691098092dea8cd5a26a693f0b38f42cdf42f831735869a15dbb3d0c322d85b0ba40017c4cd72e1a60d972a0d8f254e48fa6fc702a555f0f76598d1de2975eff26371fe13a6ee48da8252053ce0396f352191b416ee2f94dc847196def54f311f66896893495f0a013c04c442806c3d4e1f6320039db9bc1d94a51515344249b480087c7e3e937ab3124254c7824a99ca6b03f165d0fbd026a641ecf9e538f3aacf2dc6cfcec150aa7bb45acd5dd9f20e0a1d6ac2a2254a365130fb48f69fec83699413f5ee3e88b678c2b2d1dd316e5f8fdfd5a344c4241719f55e17f2ce1a4658067065efc4a4f970db9f1a52cb0ce7eea901c451ba95d6f2cad66610c33c9e1d63af3310db7e7cb85e3523c79dab34eab84296d7e2f610d23c4c9ace9387dd0d77ac3d37f1a35c78c7c31a7e55a9a4a95139fee0339c2647a56b32864060c43b9aa9b62888f4fbe09053dd5e5d9e71d311911f3ec864bab3f3ffae8c8b790cce1d8d45c3ed020ff01a827e851aa090338602920013e0ce3453104a8abb8e69717b2f7a9c1469bf0c23b79bf38c73231e7eb5537fdb2c677bcf1ccac3c37310738246641f4647721e7a3e165a187ac1400a0ee967ec60dad51eec6da1b858985345da8715284fdd876292493b21208d3d305ab93207c67180d217c22102011f824c7b15c92f2f32d6a39f9d9a17fe2874c84fc4456d39490dad28388e4ef46c602db21ed43054beed2f8ba71fbbc9d03c6dbdeb11327883a7be0c0e1c315d747c7d96a2a5c3d7d8000000000000000000000000000000000000000004070b0f1523", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 62, + "comment": "z_max above the limit", + "msg": "6e01000000000000000000000000000000000000000000000000000000000000", + "sig": "289ccd0e0e58656b8d32556fae8b0a317eefaff794b013ad8a43234658706a2db12585faa83808a733a3a88655a5d7e0201b8bfbbdd3bb545dc306806a26939aa9c93ba58f46ed8d9c37a9f6e0e0afa09f6c3b3f3abeeea3c613d122700fc91e88ffddd965df08430eb37fa28bca6db2886601e075f77bfecc67e415d1ba783a01c4776e9b96fc26a215084828b0921c90c59ef766bebf0210bacb23b7f26b8e572bae202b9131e725e367563c1b36218d63f8a2988dacbc73f4a46f313b97f660057bab41c1ddb99df76df8b22b16754c333ec2f141302bbd2a1e967c50882699860243af42b6ad5f368d245823a71c02a338ce037e337d4d8c5e2c2c7d54436ef786878e1e25304a27058d89e7212f688c50cb701395a5c2f0cb3310c9dd48777f80edb0d2a99a91f0a444296c1b4976b6161a9a43e5ab551b135e0dc66be2f06aafd8c50c109d413215ab4b39d3063e061cbcf57d2af9ff36f89f0c80d483af483673595824ed4c4c71a02ab8c4135a6791889b8e43958a5b509332e84b1380991d79c6397aae3cb3dc522a7da89e925b189a840c2ca9cec4cdfd8bd3831486d2c0d15b1b9bd44684a8aee873806610e9ae0fab2c61e1c0366f981d5a42bbe1d9cd179883f249a7a155b80bdeaa1cd017e9d3e0080ad03a93f09693da8773b1256b22c20a6531a9957ccff0bb44cf0ac3e5b0438949a589755d516fb2b596336c153dcbd5565b6786cbee057a41c10fb762c280e850accdf476392b50cbeb2d8e7f6a6856887e4a2098cd8f4264cdf39972add334a5aab45002058f19c6506069d7acecc184f245a25a1d242cdc41d52f2b3cfe23ba797c4bf87a33cb593963179e5fb08ac5edc5d4521af466cc3c28e6a11ab2f5f8d06d668fed5b09a7f3f6686dca450467c8ce0b8e81ef605ade33349dd1582adcefec138f004df5057b2a54173fc587ebc3de699506d19e61380291fd59e50a8620f1c9c2424f80a48cb1c342534f26f50e52ca4056c315348dadd204467bbb485708007cc2d8477c518047c42a5c7bcf83e763297a2e4e0fbf547b4e3e577c2bca76762b35d3b849966c9a0e9d5cf570bedc0ff1b779148fa125566b67d14b62421761abb1eb04a9fef43c08d9dc793585fd30330d3cb1b4651ede3121e836cf427dc6f93b4dbcd1d3d0b096be780cf6318aa31d23f6353a86da38b34265b277b7710a025e0e91b7133d08f5ded6d74efc88a4f40bd256a6c6f86d4b869e27953a6c1a40d19f76311b48e3be34973e65f17afe1c408062da2e2a8c474c6a3cf32adec928c4adfd9611671f8b04538f7605ce6afe0d7836ecb06913555b730337bb19a222d3a7be5ce8ac44db76a79120ffc7dfa81c07590955587e61828f782e176003dbc8fcc38fffaee982f61e3bb503ffcc44806a23d3e480b4fc5d17c630b2b5855d67e884d6a2ace9e0ce81a7a0d127dfba247bf7b90634f03049d7aebc1419eb4e7b2ba3303dfd3a28fe5d42a73a7e190df163cd241bca717679c819a5bfeb11ff46e06c46c4c9fee4005a466a9e8660e01d050fe1c103d73bf6927e0ebe4c14b314b3d9300362b67ba5f0dc334a334eef48fc248a7604269dbd9dbc0a380af5ef51a91a48689d190d152213a818df7965e4ffb87b3bb7b65fd2ddd35e947789710c898e95b431c0765cff907b61a799d65e2cc99c5696777e703d3d6459a71901c0080c57c636d21fb0c9d1846e356e0e3cc7a6518ac177a61cac9b6ffa8b72cc77bbb86165303813c21c750f2b930c240e4e1a3a5b1801d1c8f4d8e4ed2e205e9b99fea36b0a26e015ebf7dacb547c17a847d495d5d35828683f1432cbbac95d3b5c77b151bddec5fdac911de1f096cde0baec71e5bafd5fa93a4a42185a4f324ad14a7165a38d659155c4afc72e1591689da8f152d2c7836f3ded5e31931b3a31eaeb83362f2f48e04d1951c06916f557289b01ce62592bb97122c110d9b608a181141b78e5ac37171f424041ac9d7c56e6d85fc635279d81bcd9ca023859bd152074b07337cafb0756a2532d2c023e45cb48fafa19030b0b0d79aef3f4576e35ff822e7cd014fb9d298dfa6a7e8dfd4ce2c52ccb88026a620e985a170535425c01695f3b71bc67a9c3bfde4b7035498378c9fae3921a087148cc61ca84953dc6e86e07f6056d9d16f2b4220fbb1b905a1a89ca8325e3d7afa5c18533bd478f47aa69c7d0d1d1f75cbc093cba23c439aacd1911b152107155462ec9ccc893448620ff2d24ac6d4c0d3694de957c53fd21d8f7b83e7cc2ded752b61ddeb1a222fd6b9576e6704d0d1adacfc963cfb5844df234d7eb97754a1c559fe81b4e64907166ccae5f581a4f8b90bc63e478b02a7d6194e3607a1dbce74fe2aec7eb63ecf484ba30399fe1315e59dc2c97f9f6cd188164cae2623da7c83bf96031bf14812612d8bc940cfdce410c7cd5f4668764051b82327822fca43cd49f35db19e1d79765ca4b662c8bf1bbeb180776867021054c3461619bc477c70e6fb36b80feb206a003ed12c3984ecc328d4d476b66a402de1a711d9895700897679a2c6bd8481794ae3da3bf011ba67873757eff29c135085533139b01f3a83a5504bacfe73cdb48acfb08357397c7d612ba4811fbbe51c9a18d50cfc530616622ca8e2f06801473538286ebc46a04c877b72eb8655b4b6c5cc9bac27bf6490c5f593dd020c5d30bb462023381cf1fac19d71e9701c49d539244e5a9922807ebcb11224cf0ebaae37262184c61774df08726981ca49531e417c90e51df7965d0f8508e525bf9cf4c6027d74a11f8141b777da862e50af076572f4c78026c7fd6b565624fe0e2fcf3111b3373f854bad57006f276588c9ad57bda5cb5a0e02e659cd0dbcfdc174a1639e6c9046516d916534cbe5aacc933ac4abe52295c8533a4a1051b5cb4dee48055e7e1d1bcf2154e1ac81a54f1f54fed9b920ffbc2accc896ba0ddeac418a71576aeb9abc0ab3a0bc15e57787ce0fcbc868ff2545a83e27ae616f2fb5939de3b71bc9ec5a2f064a736ea3e4afc1c8b5996f0ded8502c5a16317daeee9ce8320ca4346b5434769ad9b8784898599508e173d7f14d1232a2f84ddb1fcfd8de75bb0d59f8507214df21e89762bebfc4030bf0c9239cd7b6bdc4085f1a71e732a01c0e2024d13e64eb0b582bbe36a214454bbb51eea590ece8d1f81c95891ba8f203ea52c068bda155ea6f992ff1eb276a11c584b5394e562bf6341829fef1936397aefe78264fa7b9b3055c3140cb4635f20b3e4dc809e4e48ab4520253330a35360ed41ea3eecc0ed7c4f77c6d86b507934c8b800a0ef652962d6d4a5d810ed17643e950e3025cff4bdd524c8dc19b9a56e3c79c6d5e106e4e199968660588a063bd3ee369ca6f8c0e7f2034caee4ae4824ec663c4fb485c81df7ea86d7226be80d5e63b3782076a9bcd0f253c3564032f7c82c22050607ec01831f2d5a78f197681365bdedbeb6076037a88aac92733087a110dea7d6103ffe6b8596d70032b903d1e619494797d6e56e133538f80a91d305b07ff4ff718ac8fe0452bb3314f89555d81526a02cf189326861c4248a40866faeabe04cc1a7c88196c6d4fb3fe2af385212a3cff398caf2be65e7576befab7624f1e9f71c285899207c2efd2bfce2ae6ab9fcc6e46c42b028c857a86dcc944739ac4fcdba51b16dea3672149f166ec8e5e6913bc355208e3a73b89480e83890f0e4331aab624ddff3a103fbc4990de6ef8a2a48eeae86d7c6fcb136aaa52860e41a135a50395e12511635dd7dba11281c410173ab8df4408c9a2b51b9c1e0ad9655062957ef4d8f0572afeb829ec443825c082d67866618946f2962f6541c6b5ed1528cb410521e493680e9d937a50ecc0c50784233358a534e8bdb0c922e6a89b179d2299c47c26fd9f3c783514ea19a87b14694211e55ee9e4714bf5808c4da9a9605b12c53148e52014b5983e03eb47755ad4770bd54dd1b071c9ed0c4cf24103973b815d267f3512275e066f39c2c219c475018e0191c5d18457a2f4f224fad67deb3333620fcf48f4b4df62f358960b56387a501e69ace7d6b438af7550d6831d58f0f642630d3ad590c9a588e25610a963ac2577f67ede49878d87a30e69da83c6ee600022f87072b9618137c029ec6292d03b21f54ceac63f740c5a5b938b5c28cbe6720d55bbc43fd9cf915bc199f32911dfcc8642186b06988443e1c557a4713570505ff98b0c516db185da76eafa1aef72732816ff31f1a829798d1a5df2218649013a1463984e585952ef618e31ca2208b162687d7cd723e0b933fa373e3d795355ce1bdf5cbc74e8b2a43b72ea36dfff3cc7e21a4e117829f2f547fa475cd776600967b0c0db0bda413cb905c86eeee28bbb4f1f1dd29bb283a43cd04d2661f069077989a1eb7fbf2c709b304cd9fc3277f86d85b2012270e6fb2d083a814388622548c999938f1d52f3f9f532a9632787bcf8a63c6ddd5e5cef2d19e635579273ecb0b43670f12bf0e93793ff345afc2c49bfced401152f334188310c4fa83f7d3f67b6008e98d1ef9dc383541b466176bc166a0a1928b99443b94c585a5c71727b8096afb4b6dffd293093c8ca0e1028667797cdd4f80a154a5d94b2f662748bacf306345265c2db0000000000000000000e131c23282e", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 63, + "comment": "r0_max below the limit", + "msg": "3c00000000000000000000000000000000000000000000000000000000000000", + "sig": "8c5c7a82862de1800a34b8201c791d6c7288225427f7deb02f52748a35a8ac269104927b4913e528717ea107ef8605f9b7ae265f798846a3abf6bbe7bfe0a4d6bef6a1f6b49d40b972a5a1c28d19db196f709b4d962fdc646a7988f80d5af74b29adf34c7a1aac065f639925423d37bdaec428de53efce1db750fc2686af90ccc9e2865497b7cf736829981afc749e85e7e9b5044a92b9ada3740e3fb39251c5bc400379c4ded2615bc3deaafc54e34129b5cd1f4e9612964d353546ee5dcdfba712d985cffec78e74bb2e6c12ab45233ab42f19aa095ea0082063fd0fc8e1023ba1bba2b4816f011c644be94382af44cb7f40c27236ea1e1e6f49ded751927fea168d5a5b2f238360835adabeb4d1b1ce12ccc6c1b8e1e855cfe323d89c34a1a683360ce9189db6a9a93bfa5f70b7238d7f796757d547c31f786c9bf1c91546b325a05034cccd586a6f37879fafc6973fb02a540cf84d1a4f4c3f3ccaea925567b9571bdc116cbb14c884fbe35974980121f7d1e6b0413fc3cdc42dd4fdfa4c33d2eb774b3b188c3a2f2ef07f36489e80027bf5a9e3b607ca45839bbddd9370c9dc98efabe00635622562ce4a12c7c6e2271876f880b8d8a9a63e5c10f349490f982e5215dd94bbb74bca994aae7143c22285c5a15ab950ded53059821a526f6f10fa3feaac97c8b83453b20f314e8cc509fde7f5daba0b2cf4676a9286e1d9ff51f7674decfe2ea54c11a9562b34bc15577cd591088e5abb0e49c152135ab4d496d8f7abbbedc1f332a06d7ba9d9a65ba61b1bf3bf67f9a191c96be2b51d790f8dfa988d9e69a5ff9484967d5fd33b0d7e004a73839a9603dfe2bd2d1f838fea9aa15c9bb2c0f2dec02d17a3041d6e4291bd7d4c00ace00ee1f4a6dbc5e4f76fe39fb4ed231b5df55f7a42b9366396816b5c372975d5fba004a20a7649341859903760ce8fa444945136f9ad67017cc70d3f6c4d8ef7459f1a544dd93d135b888ac4b0f6cee4daf45a436e967f76ec477c8efecad626da1070ff4ab94dda6bf04d19a5391333a2ec6033e780e6b3c9575e9281423489db02201ad6867b3e36e1f462e6b196a2410206a71073f19d707ac63320bade5c6c42e2998c55da602098695db63144da3f9a9f38b53022df84ddf8777a19d678659e44e35f3d8e069adeabe7b79856f8796453f3a413b4ac93d87ddc119d82ff235cad30c561138fda8b0310cefdce08d4fc7794e964df23d5f153a711fb73f694ddbba93cc63902fde5488d318f5359b77ba076337ca43ce59c4a9012ef52d86c34411dbaeb3fb2edb4a70199885d9e04e019c4a406817b96d478acc29f5db9b4cce0da8474bddd09619198d97b3609ac1a3161e75ee485cb6830c307436ee1c48d80290cabe41f3d4b881c4af4b2c2d82f4b6adc9fe6a1532e39b96350f7fe82a23bbd1d9516e1d25f089cc085c5c72b880f0306f73b5ac1fc805b0dc5e80506e06d965f55485fa61fe6e9ef0338e9de6bba5bacc703eee361de69b3264c280d75ed858f736ce9815344c859ec67a95048cb5dc03e328e9d10ebc6d3dffce0765c3fdcf5861c5de3aa7a607bf78334e8d7ba00daaa7ade8f79060b1e57b9d46bd6f448509934debd4e23eae219e04e828d316b77ef5f15041f3945b1a98374d1c47fdfec4e4714cdd7d2391df6670b164805b0a95b2f31d937446a058a8f3a8e968d0da62b8299405fada9e67e001b6e30cc4687120fa759cbb390237cd7acefb0e474dd95d9d790423bb19c390f233e3f8b7739342fb2adfd623d4c780a5d1e702b8efe91e0be39a61a8a93e48a0d730814954a41d472e6395999c828a98d5d9bef23ee7dfbec1c27a79cc8edd035adc5763eae1ede0bf16235b8da7616c4882a6724bfe2f7745dd992accbfe90d1af3e8ce26a9a63701089151f4ca826e59bbcdf40935e6d3b55329d757dd3461ea78f6bb109389b92e41c5d18f811e783779f1dc3a14f0f3e30a15bd7b377c1bcccf621127865f66f64231a4c77a913d2f9f5319028a1d585ed38835df077e0fd0f6101a5b110650992f029bf70b151189acefa1b4584f5d56676c401804a6dcaf7b18d43078089d580eb6632c4757ab77c6c5fe3b28e3a1dd0aff4d00584235b2515971b9644d100f488ec980e1f86188526a37d6343db87f23ec9424c900404a0d4b133df270cccf54338ef5d6e0bd7a2359a0a892829ec8a1bd8f8529a55ceddd1f343ed20e08a0a0b68e3df9b22e1201b1ddd8184e7168e12196f84885d317fa0102753e6dee29a5203d2206fd6eb094b60a58fb3b0a5a59b4cc109e948823781ec9bb364ddbaafb1d553dd4933191b0ad56b7bf3398a4b1269aa329e47646f4e9d97e3aa2fe320efea245db47b63d0c36266c3f7d1c2b51271b06dd995e7bf6abfe861acdaa3534e9c2fc090988276257228c7338209f2cbd77f85b8182150d3287bed5934dec2a6c1d7b2b670716cb35299234fd94070a394868d95c5aa4d92ef9ec6fd05e80747d7d69522cf5d5e4d0dfae512f25d51c0d5a61bb43fcf060eaac8847fc6388377b1f260171ebdc24373a2a177b568f08779ebff6204f2cea49afcd8bb298ceb4f751d69e9bf840b567a1614871d72f5decdc8dc5808c2bdc41c5793e1811b99d3daa9bc4827c69d1dcc4cb55bc8c6366764b96a3114c093892c9e2f1a736f4ed3ef2024360253612747ed4cd3c690b98f65faa23979cb9a65e8122dd30a9c1f2cc3ac1d77783a3014ee64690a62567769cc43252ff23563c3eb4803678edd7a83701412809d343aa4ab428b6a1132b1d559f84063911832be2dfacab5836148ad7ff94ca08afff9835e69f216209aad727ae19ba24b9520bd59ec6b515c328e512e210d6edc9d8d78729bfeae0743e333d731a2b981bf5408239446ba16f37300ebe23bddf746090e4ab57290d2d1eaf1285eb62b968bdec6f5b8bdda4edfbe55cd1d974e2924289366c1f2cc38eadf153cc1666dda976d0fac32285962fb4e5ca87171062aa2a98fd7b447b7271b93abdd28d88020230f973ed7aace2302a321312233927fbcd390ac217a8252a338ffabea7b94051cb03255d04d538e5998c72027251e7f36ade0058eee853461e8e36824055a63d5ddebf3cead8033dd5c8ccea4783675d8deba1cee201dd2154636baaed297786d9b1299b43f058e5649fb01bde625c415656c30bc7c2213d82e83754d43d77b5af9cd2d04642ded3a25cc8da578ccf437aaddb39bf0db269e2e2fbe90723f18b56fc97325d57bb6b8155241baa4a784423fcb50ac5092070a76ef4895209a94f33a4072af0c3c458077be24ddc153449883b3bd6ed3da6e6be85442be7bfd96c0700c46dd79118f67f30d6eeb519323d3057da380fc0cebd9ac6d0299c9ec26f32c04bd8752f710dcdaf2f4ab235f196ad0e54c2f05e825b7d6e1634f3dae1895e4b55fada1eeccf0203d23042111c4043739cbb1b823f6cb7e5ebfa4a8359eb7511dc64ac0efb6a0c6231418e5432123f6a25f4a9f35dadfbdc10f502620e6d76ef9a72f893d76ea7875d909efff9be03400aa8a1e00db7c07cd4fbc844c8b8e86345d49e6e916066d07e06edd980176d4af31d6ab20115b3f20e32f17bc565b2f95f3709d5837fb1f7ec5a0dbc12a8f7d3eb4e7f9f9b6744e4864c343147414b4c104116e63ccb61b5af3f7c5db8b5c05b475cc7f39b888b57298051d029ce9017bde03041abf0c91f32f28a834fa95d60cec9a585c74921f60eba40f13b02de973d9f5499c9b386a5348414d333adce8bf4717d5f31faa4b3e96e91dccf7512980b8cce54ea4be82ad1dbb8373355f45ed6861b08368f9b86f86c35ddee6daa1a336d1c4d2d2658a15bfc76fb462dc0b7c36e97eb16e5eb0773e95581199ed2f7c4c219cc4095d2f8e6ca444d6d4c0754bd39b5494af3d2a01db862cacb1cd2225af884a43e5fa4fe63e5854d3d32f47a8e7af2991d26fff530fe8d57d35ea76a9431a9335fa1f057232f69ad89efdced883e6f8cc23baa485642272c515ddfe4524b3a997e173a22eeb008ba9c16adfa3830980945c758fe92eca8a96b32b274825e2688c11883d138e5d695b10f58f2e2c6931764c91edcdc40d56c72756c1e20494ab26986ebcdb2309060f4eafede1eeababa4d5da8418397a25309d19937dff876ccbe7eff4b58b87a44cddc3c8b1c4f066746036452caa32980e224b53eff0379700a30599aa2372ac4dc081020cb364546484dcbaeb8c3adb6d3ae4a9817dc2d987a690c8eae1863d38d3458f817618edf6416a71b6c30c928d5a6da732c6dffe56d7105141d5941e02bcdd55689892f0e77b9623fb065c17edd799a186f80b686ae5bec88e4f16b05923c1515447ad9c82adca69800a6b372e406b6bf5b5282480823183811a512ef5dfc0b21eb77048091ef023ae281dacdc1ba7d1ed2d9df6811dd5d1c9a1d4f1781b74ff1828a6d410eac1b54a5c251c055ec7f84cf22e3e96cdaefb8a9fb9c6ec823ccf141d2f6dbd1f589c0ec4102f6e91b3f0610cbed643c68824e7159920f52098ae33b5798ab95521f869f2b958691c4a0926ada90bf7c6678f23314479df021214537aa6aab7bb183154b7d8ddfc1431616793bdd541b8d1e1f10124263435606688f200000000000000000000000000050e151c212a", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 64, + "comment": "r0_max above the limit", + "msg": "6400000000000000000000000000000000000000000000000000000000000000", + "sig": "44f2fae55e75d4a14261c55d3b8f9d7ce296180728713a3374dc857bae406918542bfc12db9b25fd3d1928c9927b72be345024145c41d3689654b26e1d2d6364395c150047eb8b6ce89daaedb70d8095263514fa5317af3f6c557a0b91bad5e2fb6202f90183d2e1d545f5a09fd2f5cd5550e349e82435d55deec6424abde2e6cda6f794738180260c45999b51f9aa2cab98694b8d0af27441fc4b57289e7ea07b010c53e9a755ccb9016765990942a3d389500cacbec33eed059d412435ddbf46198e3c747b3f41f96dcc879ed3056b20da470062c0e1724112f48aadcbb6ca84e66c4af1418c66ee6115fe736305ac9f177f2fc8eac53d494d24164760e827a45ea20deae2034dfef4f8b552a0b4167e1f6272918221d4610d1278aa7040079672d2d191bbb19b252f84f0cdd46150d7be832db3fc8018aed6087b5e718bbb7b3386266d122ed0f27bc5b746651316620ccae5543f993fd5e1cc62990714e585878fbf20c81bb45edd5cba6de67010ece4135117baac8522ef59ddeac03ddc9abd91b47cefa3beac2496de163c00716956589bf84ff85e0732ed2073d97c5c34a0878c3d329e99a5a5a1be3781fff22646f1bb83ebc311889a56d6def19b8a86fb8553b36a62e13cbba15a507750795119ee309577fa7ec15a69be34a15135095730ae2ffdd72a1cf6a9bb61b221531cbfa0495200ed9f471ed1bcef9cb8bc5117c6d6806bf28dbeaf52bf2a9329119c5c896449c233c4a314076b00616773b87d9e8aa69c135a7d24c51c2acbc6e58df8bb7b6fca5fb14b13c9d0b33acd8e8b439a8e5d5bc31cb5bdb51712d148f935b8728ff46112ba49ea5af30150fa80a8249a2ccfc99f8b7c897d83c428fb15e6cc6e640a697d8fc6672098aec99630250a7b82075296afc00a15507605a5dc0f2b1a0375b263c53c403883f42a0304b99adaf834b1f2599e22125881d87047b8acce7b5728158d178649cd7a16d912177623c637500dc5b4bd13bcda0824fe377086862bae9a41c180ac807896c1371a78326cdfba763946ba608400d930146bf86efa861be282f44bce6e032bf7d98408c3b4a1e96704034ffba07c182fabdf4014ef2ee8ff8ef7e837ad75dc3aafb066d07297a290af9573be900b68db9b6c2746dc0d2b1e5d11f0540d170571ed530caf1033e8a32beffe622e3d082b3bc081b3c30d8e1dd697e9a18432f2514df6f90b9b42cc2c1d321f6f9bfe095ea7229c4d1825c8db8e869b56a40cfcb924304f8eeebde54d615521ebc9753c95e9831556c854fa163990d5015e0370f5d3e5b4ae7c4404c18ee125ea2fda5ac43127ad07567c44c806ee61a79353152c5f46bd98bd2010a53acdc66df92ee6fc0f93e678bf44d5d3c8e9adc305bede02008bde91dcec639554a4dbc4f6625571cb5ec821f2848ed33fceff30d8728880956a1581b5277fd51a61d4e13f7871198b78ab3107701163da8a30b379a05718aa79bb01b528c187fa91466588961f2e58db24a2afbf0226359a4e6c3da0fc8cca4be25f0abae106eaf8e1de7ce9f1b7d24ef25bd41aa98a99610b016f062d89f678142b9c27635cb71e9dad2ec332350f76a2b507c8fed9a17e60e19de2c1875f2b3f4134b903aab8819af224fb7eada88c67875040a07699d95756ba929680191ec8ec3efafc6fedd60ccc1e1300698bf56afaa31c89d16341f3673fe07880e7009e1f5173cf79cf0364f0833a179b5886226bf8f3a6397d8b499e9c020ccfe075fee18769fe9f7765ebb6ee630df990c579580f3910e704c73ad61512a9d47507e8bc61b9a61ac006b751882b20855e6b6ec7c05e303ae533623bc0a8d30f795ae93f057c7e079688b792456deb50dc7ba9da0e141cfc76ad0a902bdb1d032d06fa47a817d43ee784cf0ca4b516806e7631e40bf0671b3bdbcce7e2ed7ecfd994e190c9e500356d60e1c73850cf5b6bcaff9746b3025815bcafae19f20468591b5114d465a47e7e439ec0741eaf533d5ab5c57df0cf745931ca6a4051bba72dccd4160bed42fae52ba39d7ee2d3e2cd20fd299707e2a6228f94a5d32224405a1dbc5f5f0d269a0880cae9f0b7d5c0ddcc01e568a03208dafc9f54e715520ac51eef04d8c4b6fd5ed23dbdc9259029129b1b5707bb197920ce1265bacf2a7a7f81b77a017976c3a51b169eaf6f77fc68ad23e2edc7a07e7d39908704123b2385011d9e6b56eda29a8bee801228e3677241121ca21efab92227475998de40d40fe76412fbdc35449255843e3e6ce620ca0dc91075fbea5e531aeb9db6cb5153c61e7f55681eb46cf49b31b2efecdcdeca7539e8b3da30519640913672164575cb1ce89d2afa22da971c371f602070e2b1c7488f89239918a5f0df2257e8206ce67106d66f308cee488974e56ff840e025140014bc776211d632413152fd55b53749262c477229da729c1e56f885f61d1afefbe11f8e5038a5688835f3842235091f7bd42b908097a8106e4760259ed7464c0dd591ce48e51397bda9f3514b443a138a115eadc2be7f08edb4c9dfc9f1f065430bd9da0849c45dce861bfe839954131fde47e059c5f933a4baf982e0ec435a8230fb3eebc9ecf7ea65d0f376854c331fafadd45b07ebbf3041cf079300a9dee19a5854e147eb9c88300f5580c54d5801af62f9a90bd91da9f52cfa6d01a08ce390a179bfd6a0d3ba8e43408826cc36fabe685e9a1229343e5303b108683a75c9a524eb776336d0687e7e62bd68f4d425bfe7e4db1dcf09fa4938933f78387e48fffd47669233cae1e8bf9d4a2c63444a776595a48b3471a67990257cf7a0417d34f553eaf423f1cc206a9257f1aed004bd205dc1e7f660aeba09dc1f9991062665d38c0e2a4638c2bf61eb459e5e4725a0bbccbddfd66b239b31c62c948a485c8041ea3b6e58a0090bcc010ceaaedf7a2e8cb28cc23c925724f099ca14a33f42ecce7584bdc073e6f79ced17b8c113075f1604f31362893a3b5ec2a4953d77b68281c001fdbc6a853f4fea04c1e73b9bde7bead3aed35ef68e0ad98f902d7a7750b7461ebea8c2b7e9246c49b585107e979dd66c01969c65d34c22ffed12ce733d3543672a59a06854fa81187f3a0b82524686beb3a84c480aaae6af5a43d6c943702e49865935065f972c466e2e33554615f242fa582e04b7a330d84d5352b5a0c1a28c8521eff8baabdff6c35450ed9609fcde9291d0d38d7cc23d662a6261aed3ef34cc281501d9969425a42f050c7e6b0b1f3a549d7ef86cd1a4aac3a233ecc36cfc2a81cd69d951c31290eb73c71582bbacbcb99f3c29fe15d28887349c9aa2496b48ece89d581c697590efdd60351def42770f51f59d55bce58c5d2886d2ccc668237f9230a155be656b2ba71f58ee343317c7f37ce47f5736d99a056ed3e88ba59581b9b219b7e972b96b2e03cbee95fe9a2ef42694bd93e7e9145ebb155b6b9a7590058eea44d1e877254d55d052f9979ec0df8b5b8cfcdc1c858ad12d4495437a5c8247a071997f95e01943207be1ab6069e7925ee2e6e231a2f133177d0a91478c37c19303097971af66759f0eeea69028de913edc1ce9cd38edbd05c3b7cb393ec781ee7263652cdbb3201527501b60b7ca443cab817e829eafbe49c354bba16c1a597703953ec059efc97ca0f1bcf4bb2ba59e5bfbf64b5cef5dd1a7cdcfa40348b5f8979e96371bdcfed5bc9a5036955a40ebba28d1c5d98e592a046320e3ff7e2b72d25db20fb2daae4e580353598ad6673163fa3eb95f5b5561a38fb1ba8fad671795e7f5aaabbeeaefc4a7962475d8b7df0fb93c47aefd46d88a25397f6be11fdc4014389121c20750e80168565771dd932f67866387050d0551664a16b350e4761d6033e4746d7a5cb07b65ad4c13fc7e64a60ab9849ee9980855106c7706253551072105e28ee78b6e19e9f9b25bd39493736a2efb2cfb7416b84b6de23cd559663c2eb8b223f8c764ee4298c75f7f068824c31d4c19cfe9ddf3871f7160c87d9565c5d67e9142f151a33e2f9ea79702c6a7285ff963dfaa68b4129233daeb77e0aa2c1ccc75ff7a35793b2fadf60a9b1b9074f92eba1cff230c461f1bb486b3e9caa0b617abac2d963434ebae2e8ba39b238a167895430f5c6eb86d93d678ed1c472c3f3e9cd58f27f24d124df2371e98fb08442296592d79db40a6f388f85c050e7c434630ba353245692d549166727c31955ed60be469cf60ea09909f92ca87d5e77567036882b11c04f03bdf89d397513adf17146d52802b86797815316c2d21d0b1e95e671fc87e067d2e7871c28257af1fce14533d30dadd947ae2b1b9b78eb56278340cce5ca9a17271e1ff03670d31ea801cb89d6364c0d6b671d190d75c7335ba00497bf43ff1de81ba5faab2dce55f29561d13cd236507a88f942e6feb9e77a552942f6bb53c857f192c126d3f1ac53845f54fab0a3114f6bf3dc6dc251d39174c0f732dd9c5301cbd39a2d7fbabbdfe0a1049532cd378c9ae999700ef370a49206f7f7b208c7fc7318056cbba332b9c73e0165c97fd25f73f156750448c5b361c30e23229f2c325a99fe19df3d884418ba1d1f00708204a778ac9dde7224f687b7d98e3e4e51a244e7ba5c3c4f00a12182c335b60da3188bce200000000000000000000000000040d161e262a", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 65, + "comment": "h_ones below the limit", + "msg": "2d05000000000000000000000000000000000000000000000000000000000000", + "sig": "1ca68ce5f7e559793f67c657ac20bb8f3117f28c1ef02b8b828031fe11b146ff61ac67fee066d1a8b9a8d8219909195136ac9afa30909309cd43e54c18f08817c526bb135685d328549f2d0f0d8c73a45606f93e8a17fa3528a1ee64377165c7b98f3fdb6a32fe920c38863d913ed398dbe085a7ac406da7ae2baca87f922a2d5b43601a70d3aee3f182cf87aad2de0e104044dab4fd19e7121ff5cb459595d002f4882753159c7c6421ea7e6f02746f38bc424d92b8c3b353592ca7ea3703d27d58f2df3b23875eb7206b4f983873fb230979083b70ec1e5fd40afb5e3887d05e4eaef8f833339be930c2cff359cc4cdf3fd6e7caa647f3478cc863716f01310a30233bca62a32cedff973c8fdac419fec93342f71e74934799345a6797e85a7c1ccf660fee8ff6402e3c37a70771a26c9ffc9411e745d6962011b003c19e8e267b303ee53079e23979f7b6fb4b5b5a3df866f68421db2bc2eb29fbd6c40d5d73e7570c22b425f5cca416af86f4911766694bcd7d9f55acee1d9ba8f6ac07e2b0d1081948e1436da0af1e622e95e35a2e39065a782e3efa36e0b130b4f22b37ef2670e6b5797826515ca74a9a1ada669cb6d43448baa8a77a9e052e5492fff23ea68698a17cdda1a4cfea63f9c186f35369e57a6f54a161cf569cc75be9347efa9c94a869461ff2648ff1a3c984c67eaf53041edbb4d27c80c9bda409039303052639062dcfe8c7d8066995c49e5629bd0ee47b63b637b14f7ab0964f4adeacd6b139ec3af6530b6147741ece4ce206f9a24d8254af20eb933324b55e911a43cca36704427b8b37b5deecdc0da5d1758de2bf8f6fe639448b45e803df46427adfd6b3bbefc9b9c64deadfb60fd2fe6788f7d65f98aabc960ecbb8f8ed9593ab0a6a2c7d093d74ec17710ee5c98909e529847d7cbe9a69f54628017c0c2222b4ac46134281990b9bd70ba991336de07133ae25701a91306e0dccca6391816917698aa67c39998437325e39ef1f7e8eda0dd330671dd6cca57f3f99c162a54bb23992e44f3b6310de3c8b3d309e203e0e47f05b726d1949cae0abacf838c31fcbf449d7f9d6413bd911c70a823c8940aeb59b7cbb2c64c243a0fb8ead3903ab3186c6390b2678eea04d18a9405c733035ee58f79f85182c520163e7e0b4bfdc03d60034dfaf61644c32bc4cc32beb4fd77419ada027dda3d6f30bb3acf38a8bd4cac6425783b710d5238496331a04b6ad5646d3ee663ea0e50da36b453771976d2e36e0be3d10268459724bbba557505a7e804a088e82e99367508eb5e61919a8ff35eac38903de0529571dea43676e3d2b769f4baf4c1226ed921561817746ad04ea9d30cba41225965f1f29bae6b0bb3e15a59e82e50c0211f22403957d86927bb98fb48ee18260df408ff629730eb5f967bf25af2bf4147be41a5da2421ffea70796b77944479fb15a0890785bad4c0f86603deca9b71b72c6b75879b44f153fdd80412cc8c217ff04f4fb9b8662c9d3474598f806d71ef214784ae54a537c307cc1373161ae471034f70b49b6a574fa6204d7997ffa75a78ab9923850f3fc4419fe365dc4732ac4ba87db246c90466741cab4ff9c3d39cee643e006f35b76ff5cbfaace83482d26dcfb98ed007b97f0b80849ad04e1d422a8c86120d1d90099582703402dc3d8bc192bba4ee993dbfc3b7c567cc6f5e761a5cc0ccfa92fc842a31ee0ce234bcd6888c8ef81e7bbf40956e3855507e2544202e66dbb476faab34c635ff8c873bac2727b5fc4730bbf33c5bdd2f3391181eadf5f54682e13a97f0a06487232da578c89960ad67ff424215020f3fcfa25ec55db2b2d46d3646ffbd9354dd14008512e38e523285e426fcdabd8716883ddfb8db0dfd4c036b51625b26a1469fbf2282b943500a165b6275eac29ea4142afd22d647a4ba6d458a65292a64e21afa38ee30120bd49aa8a0c511f2c202293c717259a07549b12273566f3bbf4aab1ef6c076b0e68fac0d3e777e1f6cca2e75d68fe5a45e5f045b891cda173fd32d54962336e33c25a5c3b03b772403bf8ce296282b779fe439396cf995d3f81eb6b069edf19b57cb1252dd611ffa52eb0023b553b343a028ac241e4e9652f7d73ca9cebd3e3642640ecb9f648fd1cd1f6e7701fef3a551bf60ab3d4f59315cc2b0a9642e5f4e453af47039dc0c95778f2cadc0fa217c3423c2063eaab0922ddc59835a4706136d6e2d0d25f7dd8bbbd7a939e1afa2cc17194430e38b2f983e5e058c9b8baa385ff584846f7862469f5e3c71cbdcbd726ed45b92998b89d83c6d4731bf2f92fcfa454bbe3c7313c9dbbc65708ffa3d9bd8b43df4d088de3c911cecc5cdd415d587310a2c8d3dc10782458c7205419028fef4d2adfc14a55fe7e4507351044820f9d40da5077a93e923f14bb1d12181298c6aa965fd76319052d148a357b8d27b240dcc143fc579889ceb43b8e7db8deea958671b18906c01d5d8962952152eb8245f98229fc2e0477541faa3a57529e2328f27614b7b82abd506d276495522fc21b2f840e34f20cc7d605a986632052ce8e47889667edc1e4d009f9f2f6fc6e4f59ef42dcc97ec813b36c412e31856478e1fbf740ca8933632c62b02d2facea1c5e7936d3cd7971ce35227c5138c5a57e032aab24ae4c6b05ffa7d4df3181fee7b14668f07aec969300c7b0b1216c17de4def301717d4ec65041d4656b96ef7b40fa4c5113c58e265a2c02bd64f7aef278a6f5c57b2eb35fb69dbacc412cf60e06681f892e4fcd7dcb3b6a16d38b7d7b54815ecfa9c1a0bb46138959bc42df552110f5f697de1ace36c45cee32ebc9fe8fe8cd83e29ca331f85898d55fa4bdde5cf438f9bd0ddc711f516fb0e79510243debe71df2a2ac140c19b945841e8ff6baea4ce9dcf038b5a0a19e0cbc90b3c4f3d444813ac7f70b0624bc70a0251675cd9f44b30b38aee30ffedabe5aef29597820cdf2bcbaaf99ee09f9b18fe93268d5c74f44dc77dfc721511f55295e03bcda9956cb74a9bd85cd028ec05b4d064ed35a2ecfd3f674e34cca9f972824b1d7d3a1caea6fd6b51a205fa85de4b44a2f92a45edb712c73a4d10214623e8cdf3b9880cd25ac2dac328c3f54016eb98569ece9dac6f170cd7daaf37d41e6c35d62c3db46a24f2e6f5f237314000d0ef6825a9dc987379d9405547eb27c6d631fab06d5a039d47dd2b1dc63a077b4129f7610458cdad28b849fc68fd5f0c6fbb40fae533a5d8b559355b1db112a5203b321012b126fc6d5181cbf6f3ab8de483824ac07734370701b08b295362eea3073efc3a96ac9a9ee3082ab49afa034accdfced6c16c8d6a7e88b913b38468fc104f0f458a298f0c352b04eb664b1eddd9d76f308a9a29fca3f3fb730f8d1d48db53c23243c8f84c06a91acfb86cb2dcf2b1ef3a0b9b2cb1f4909f48e9f9eff93807bdc21a5a0e1e7ef1fa7bd2f9449eda1bc9b86e8b4efe33221a436a864cb272db8a50ed3696634ae458566e562a1dbbdfb20126c3ecbcf403816fb49adb749f51a76acf93869101c81d8ab1292e4e528ff30e58d4ccb34369cdabf927349fb8ab49ad569eaf0212dcacda9e1ff85493e6852418c647a4697409427becf65fc0710ce9c15ea9d2e799b39674afcbf2097d9fa9f4b10a874435cdcf2137d177d764c21a7ebcc303417a5ed5b94d0a3ae4be16417ff79fe1ae01feefecc5cef9ca7ce8cbe1287178349b33c40b7e7f08ab913844cc223951957043b6feeb1f56015fe5a039ed8d3f07cd55d5981e9f6609f2506dca0426b16c7008f2b25a67aaa3543bb8610354eb214b58b836e74090c7a43a9b47b91fbbc00a1b78400a42a1122dbb21afbe299b619abeceec31b32195ed805dfe64588703d7b12387b55486b39d909ab0690684471564417de34ab2e02da4d3974cfc7e9e38304d220d0a827a3312d085195163fbb712cd0a21cb151165bd98b77978096c1e6f38a73368cf7707083fb107910ed091d659af6a4673f9a155c8a402bf1c07ed416fa18fb66d6ac92d8a4c2d4e422b135f79ead28bbe234f818892b76fba8ed61b186b3b2cd1c773795e91e923c06829fb969926290ae2fe7585534e71c0c58b3bc662d70d537dbf06da794401aa121b4dffa36e574dda73e743c6177cb87bd78d6e0f98b081188d14050ca3f49e330cd1765c467430d197ee509dd8a000168212c683c6c7f075706cdded9c5a9609a6496280c1978d48e845c9693832768c47d9b7d1650e927b694a74ba50f36b924073f71f51b795f7822475d5632b80155264dc892effd97f561c1670d2417d5e33e7d095a8e44d8b0fc57d9ec693d12c277ddf096fa00081b2df89c46b66521295c3428df80915fa7e8f10c0627fab4e5d145e9fb6628bbd7b7cecc4427e73c6b1242fa7cc9df2731ae2fba2f9ef0d11ebb4e718e0a9b8b73b7bd5d257d22bc255ec751d1b381fe080e6c9a3e1204a1123c461796272ddc3b41f8fdd444358323edd11fab1bc5eda2111963ea999d743e6968f158d430fcd9906c5096227b7e5f377d07b2165476faefcb2301c03ea6cde213f7e165913f41fec6753aca94c0f365f60828c9bb9bbccfe030420212e3b5258668ebf1e393c5a7418292d7c819acbd6dcf109233d455a6075001416647a8dcde5f6f8fc0b161b252c37", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 66, + "comment": "h_ones above the limit", + "msg": "9a01000000000000000000000000000000000000000000000000000000000000", + "sig": "4e4f39e0fa77c6d67f49c759b83a72c2289fe57fca50c143c9a831a8114d41edb4bfa0856c62be9f05fe4f3672fe01549277f8b0da08e940f9b7b9d3da74e07fb7cf8a953fcace4239609a492220cd8007966c4e6ca5e8b418663fb1ff486d3ef90333c470699b8abef54c3fd4a25aa34d44ae75c216dd2d3f017082fb01df0d5ca6a85b1181484205722ef118f03372d8dc119739303aca686159911e165a611a678170a5238dc9b5631df11f2bcf3f7e5e8750cb55454f25a8a6e3efaa3fc66c88ad5247397ab153af4bc014895d006307e9a92dbb4e9bf78993980c525f2313d188b0f55718da34e701607d7149eabc05d952c4e12a3516d8e9c1fde6eaca3cace1e76749b156c46f40265870b1ea2fc49d66b600a52beb187675d1b7d6c40445c678974625dbfccf20ca3b65eff29d7fc3033f3af4b2c29494f18515f378ab2f155b392da15dc1f65c7a37ea2bb2b69eb0f8f66a6507025811a2ce5f748ccf667f32b9ebdfa37b3f4a164534de8ca9bedeff425920d38b0514c62068b92024e014283ed633f1820d2851ccc8268a443349903cc70af04ddc4dcce2023b6c0ce625797972883469b38f7754b576595a97910ecb81d97c801be74e7b8e7eb902c42cba946d855cb9dda4c140d4ee37504dbed3ef92ca99572a7857f6383d9ebe3105c90e9cc196d5c259b869a8e8c092432be67cd7b873ea408d455231863c5f34e38fa194686efdb23b79b30b34998f031179fe8dece8e79023cd41f0e92e18fd815d7cdc69dd83d26ca7e850363c3369cfc8706daac31622fb7c419a37d4884edcc10eacf0c4442c2bb47473181d4cbd404ab63bf840676caecbc89cc17ce0d14849a022376ca0548ff552d229c92c05b48c299d258644ea7b6462ef6b5fe965f6129ad9db2e95eaa14e28866d7eca1c90bdc46bc8f0da5868243a0f5a2ff3f08baa067c03719da8a3bc6c1d14a871c7a630dd831911467e1e6f19ccf0a511378319976015d3a3167d2570a49c50fa8d17b1079f092727276a311fe9f0ebc005739d8733727273aa5267021dcdf629321364fcb46836209c54d8266dffb01abd69824245c9a7f6a706e1d5deb23a15330990ba1a8a7032d4efa4de64bbe9ad4bfafee9e23b62faf8ed88093f5459115fc3d2877028fea349285888f84c96a1fa415fd1da7e878496e910cc1037c0a482e65da9209f40ac89e92358374144d0cb729279ad80e28982617f5ade2dcf380be05709c0de1e0191cb873e35d98f7fe09b38fc2430778d44752749414bd554d1b0681e98fdbbf9bf437b9e0473eca06ccd7e0cb4948d9aac13ec245a850b0506c6127830c63a75685e430318365f4ff06dcbfb970626ef2dc27dea0b0a098b2fc5a0ea02fc67eb3a9696ece6c752fee088d8e71be6ebd94aace3c78a9113b8e10167da32230672a2c311f12553ffbab9436de67657725e96dd516c9b561c3b272fe889e8ff2811b44426d26a0c42c24349aa22f85ddc863d32ac91bea62f26afeb350c81439964388bbf21415226b368188e2adce8ecdabbb3e38b1fec29bb55728cd382b3bad0783356c739f343c39afe5a98512b3f1c10058c587c1bb729417c26c18617f96d2de956de1d91cae81e1eee0d2011b5706c3b07580eba78066aa2a812461fc967e04f283113c30f6ced3a237958ad71c9572c8d6ecaeda361171199953fd7bb73fed1588259870adb84744e825dc84613daebd982f4487b464f128c2a7ff49b259c991ce34a013f9374568fee8e357de35dfa5cb43542cdb297d4cd886e0605c3d1fddaba262ced5d1edf566cce3840ba338db4fba236ec926a2134fd127d40e3a84f6b158cc6ce48f238c078a795caa391e793716281c2936397a50cd417cdf9c7fb32b5a8b7690e2ae2768daee33fd33600ab6d1eda8c37bf086bd3c1be7a9a2d79ba6ef635f9321d8d03316a8dc85acb4ed7a39d7cb30a76c04c018fc9c3c4779a8a67e7975c7a45018f9f177575ade5984ff4f7b412a18f1c24402e9bbc5564ef98a920e00d4bcc9e307e854aee1a6a2f421f833da3d27b2e8a9ab7b9f1061faf105d13da2359e9d57f47fbfa56e49b372672de5b460f3c43e9d32a0e3a272fe3efd0dfa4740539be52d4ec7881d9c7915f8cda2b47dd520ab5c5ba8fac6b1888b65d1bf12c976051743d6a506a5d4c550262b23e4995cff4bd6dde88ded5fd49608e791ee74c2c62571daf881ea9e318f96447c0d6d3ebd42a1b4a448e66359db4cd875885f91f7cffbcda373af5c72c67c9e3e8e14b6e0f5d209980d4d9be3884878f7f97aebf74e86426bd8b1c11ee5df701eb47a86877dff6b7df3d343f8a3a24697294f15de1be9c20092ac2c53d2d4e9b8011a2628416ebdae96237fcfc980d69265b03b86e1bb6954ee19e4e7598b068d131510a4e13c38d2c763c32f6a270a50fbfdda0e50b6df49fc85d3b1012b374a1095479a8d330f6c4d46940854daa91d34ef96e33645a444fceee47bc7faa680a2365eabb0c7acbf73bb72364b865e587607e0f4e15162be599703e22f782b15686f32ae096ab178216abdc687310330082a057286235e97f0abfb5b00443acb5db755fde1c4d46a0ce5923d8f7b10b0c4cd66a887c12a02ddcc022e261cc3f6ec65f1d6b6182a19a2c15f412d0a364d01b5eef67f665d42a6087d798aa94581fae60cf86cb9aa90c6b9e63e3269d78eca3f269f382e69a3bf777a420ce56866aa82ca5c4131b34a7c2e4cc8c685368fe8df1ba500fc6f4149ba21311409f517332d54d10337c762e0806d66bbd9426805521dd4fadde9987708f7e5cba96e9afb256f729ac9705c8f9069f77b32f5609d553e1357fabd6afb3439f99ef4d23e1e4e65815ae079bcf0dc408d229fa63b44b50b1075ea4d414caf46654fc462a643b4ed38a037e9fa9cc56e492584a69681bdedb72a48dafea506b19e75724d54cefc666768a7b40c015dc055a8b058167965efdc7122b25807555d3b6e0137bb98b5e16a72f4ba873ebc32c036d2eb9092b64de62dd95526c4900bb64112bb0703783c416be33d3cdbbd441316d48226d63e69471845a7f5bd93ddffbb0bf9385221c3a9d80d89f2a6f6bb233f3d0c604854b86b79b1d4cbe50e76c276b58f25ca31e415e7b2dac266dc3b073f1d6b00d500e54981079d66a1f314653b733c6db19168ebef304e15760ef535b45012fa4ce3eb1ed610a5ceef680f8700c174ea474adbf45410df72ad777c72255b2e77e467453da217345354f3570050c178dba294a95c5bff31c95d24fc757d3ac354cb7d7c6892e8dfd9c0062f3d3071ef316c116511d78becb255d185c81f61c0e29ce521928ce3c83c9530d53c7c6c0535c9b384b090fab020d23c199430889db214a84cac3e06888fcf45f19ec74552e6f45380faad1380b9a7e5413d9c700c70c6ffd003f3b52f624e6b04948ea99b3fb129c2de24b47a91d910f35c24efb9f3d788827b74a566607846015e6148b4c76355b51bcdafafe1e5298ff01879b1e9ebd430681c8c82f194498e78fe3537c99888f11c063997ac36d1a00a38d51bf5a6101a2322f70dab430ea99d14ee833a0859d5bb0da477afe4aa3184e480b14e3f6a362ef3458da1ab5728994ed6c8899dd6e5a9c78b38f370fbc31661e37d402310a9dad865176486144c451aff71715378432604d9194ee88ea6f3b68dfa1b80b0a6c54a2b5cd4c0b4b1ec7152c680483b537313c4b6035cd550d0eca0df04d9a058dec727ad5675285fd1d07a4a7bf36a330ffe620a1b244583bd3b248be735bed76e4f1e47fd1f81d6ff3339be6d9fce2afc4ab2402f3d2a9907c10fe4207ffb0a3ee49a3ec7b3af256aa2d63d69b4dfe69898c858bd8de9ec4285f7de3320c18f669574d6cc9a08cc8ba745af8a5f0086621928a97d6c92103d34c229f6d8b1a36e8e2e86a8dd7ef4b039c1b9546f7ebdd5f179a94146fe3c9c695641bc51db41ff0b074f467bc07578fad564269c65337f6a0b8af6dc0f7640cc42fc8dde6fb7cf677ff7889ddab792fd225ae4c8995dc97afe843831e8d48f419879411f5152cc6e1d9c0624d8b1bd6a4b136d67074606ce5ee30b0136335526eaa352df9fced286530848115509e82a8a4a3d929a5a242415579d97995cdb20c737ce4e63e490860e58855d6574ffdceaeab8fbb6aeee1c73b7371b8d24dfa68c4e29c84a28bf78b2ed283c15248a13efdb4aca13e25f69594660e73dd847c7249d64dc2f1ec51e88c675fa2bd5b77957765e608c3e32dc991a14c68fd7e9bbf17e84b5dea7a2ba9414851a30994483e0e53ac614c72c5b5d0407c6b0dbbddebb4fc0d0c195237f9d2e4a11cd10f464b35dcf9bd90bdab7f1ce583477dbe31b0b5aec91ae86a2e0cde82261665c570f0c055f1391e60669e7e7905fb9bec5f0da2485bca04837e683fda337a302254f80ba295c96af0aa97f673efb3073b581399d76cb234296c9065f363a5e72484b7e93438055ab952fe2e55a23b34acd34957a682ed8f17b0a5778088c39a3dd8489823c8cdf588b73cf7c5010fb36c590c99fcf30cdeaea2f86fb8375aea46b60dacd83acb0b1517589f2c386069a3b6e4f81d445961646b90bfe6e9f6ff3f4653658d1e373b5ad41835848cc7df0000000000000000000000000000050d191e2329", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 67, + "comment": "high_bits called on the edge case", + "msg": "8803000000000000000000000000000000000000000000000000000000000000", + "sig": "93d46453ecb0ad7a3e0288445607fc4fc6704f17b64fecfbfc183de4cad5c86da5b1d6c13fbbd1c1f8a8818dccdd5b075f9470e83cfa231fa5b6036ee49ff80b0fb7655f4b7f84197027c868a4d8fdfffefe3317c336101c4749b465325b45dec08ff915e606e7cfbb5558e95ef29b194752f50d7a5b11a14d131b0c9af6dd154ba49200afb1bae5b9c0ac7fb0297c72281d8462dbc89cd5b0d66256bc942905c9a805fb14b8c4931550ebb70ee04174784cc02fc8e97b5dabe50583d433d11518079803c6d557a13187cd96c8e84e8801c11e2666596f055e788deb0a713862f2daef6e1acb60d83e39003417339b871d27877823493fd360b27336eab688a71d4b0bdea6641b0b0ea1ab65fd4291c380fc76a75dc7ca4e4711af22ab5be96a2e4f301f705ff033e3e8b530bd8194b9cad4f54680eaf9abf0be7af032a2766fc75396894b2f393b1b87af6d1b9730d374a5e48964bf1ec6276e6ba4554e2f6114c04a1489990c7901b28ac94de8c61ab983319374474a2aa8a0e1b5410fb952105a5cc0ec9b9cd7663e532bf787ed992726fef537e3bbe31ba835e0a0ef00398f7d88ac2ed3d59a99f9a6cd49fea68e3a611ed1600f738ee199d3db7ffda3c1873dc9a0b1ba9b8aa224cca56460965a9d6c91d58de6c33f9665df62f4be77d333c4d62b967386fae73830389c71a563ddf7172b68b1faac5fbe64e06b53efcd058d4a960364fd879eccb76a7674a813453cd48868b9fcaa96bcd5dc815ed688f5126557158bb35f2c6a0e4ff4c010a3afb6a4122cd3521c3d9e3c717c79c8062d3fc24d51b122d8a8714f9ffc07d4bd8d0e012d7ea9dbdb2427b0ee12d44367125e63a275d70b4f5ae5d088130358739cc31c3060ddf91c3cc64957c76d451cc028555abd5811fefa5a10633cb0d8aa47a8b6718ec44b1cdb06a35d6ddb332efdabca446dba302e2c7124303343eb42ee3bdecdb894c1768d1680cc98dd628067fb39cb7d67a00784995bf5ea3f8014193c7a371dcc55ba5a3b43d3f2a2228126856ea0d97c90b6081a45491c3c8e20f6dc2ffe331496cabc3619fe86e557228a7dca189e7a3cd04e961616643bdabf6ace94f3d5f1e8429d115b3b8c840245fbf48d0172b214c0386fd320dd1e2580d5f4e6cfa9d4928431633079a90f97258418ebfcdd0aab960239ea2be83b8a057b0548022bd518661b703835e91da0cb568a4101de68d5787e31e285c335e637f83eab3953ba292244286d61e06fcb961e319ac80d5173bcfe7128dad75e2e850085be27356495b28fdb55313d90c4807f6546231fce0cbaf1fc6419ba60695eec63cae97957baca1756630550ca14b56737a52de135eb711c0a1dec9e1811908ecf299198387b741f904967404f7f8ec9f6ebab878caa4b664cb24c53bba4607a7bd6e4c4db5f9c8d712cbab6a506d0902764bb44da35cc0f0663968b3cf5bf92f83724ce08d478a66ac0e430c42ec47ef4de4a46e7d047450e481e4d8468261315c10d5bbd1ee7ac82f0a63a9d4ba54f6e4a367de6b05a560482c8826121ccb90f68037a96c8c30e41f1a96c4d84c021dadf1315c3a6f80e6ef7d26b5e4e87f5436347169d63987c022353a8155670c5be558544ee3ffc3cdb717bbd53edca18e5ee0e5646482ed38f790aeb45bf89a40e819b14d535da8b12025ed710c2f2faedfa716970ee44798de2932946018b6d80715d6f6d7d573b003b576cbe2781ed12984a4171c00d5f12cbf7e73d567cb8d243544cbc5c7921b5a89c0aabcf1339f99671fbe96591f988a06f4bd15feae56429878e40ed8f1e0e90457f1ca21bccefaba6d30709f40508c47d78c72362d5d96a279406f10f975fe70872a4e214eaf3ec9ae5dc3b7bc41e27b72da8f6824c259534216577bf506ad45976e84ad4ed9d5a4f88e3695e2943adf045b91a5edea2410ebed5d2bf10170d3a0c392e72e970c715c0216b97ffc8fdc9089a9fe1e4f4cad9ec4e4e589fe05eb5ace4083805f2cf936bd93b6410138caff44c64be949fb7acc66284bdd8781417976f7be700bef0f78f1398fee069b14e686aa985aebdd058230b7684553f02a1e196ad8661759e45bcd1ab75f8d3ec95602ff03e6b314d8c363cb7c843df92a3a6a355e29a2ca881911b7e01b8e8c40f7395a5207650b0f44bf11b1269b8b0bd4b4c989c98ff0c529e0a3b5391ca25ec366e39fc6da4c474b3ff93938fa064b1a30a6aa56a717d5f5bed2b3cf3d2270819a8100b7fc8e750787acbdf008fcc4a0deaa47a62084c3445c75cd97edd1e4012b0b76b01bc1ca8e5738bf884c6135934304bf625eb8a3ccb29087047a0834943a6bebff481994779c7f6a37fa8140105e849696d922d3e7cce3535e9711422dc217f5e7f2c379d5dc8220a5006b56a87079b1504d6628999ee8158c73d2c101cebf695adb5c3815d9328255c5dc2efb167b36b1820abb79f0eaf4fd84580ff7c3a8b178164f985f42f0dcfb728fd42401a31a2ef2ebd9a26e6832623d7d28d26d162a21c45889253f62a11a2ed59414ff03c27e48aceae70ec4629462842626d7f802371fcd7fc1b97495e861c7391c773fcaa2ed087ae8b84968c573f091ba37097008d6041460986403e8e1d2e44ba3afa5cc88d48780aaceb142512b115d47d7e5f9358678c99d2f481d5740b327555ff41e163bc40b2021d441e5b4ca87b02010a454c6f2c9cd1970cd3846d4c8021ac7028b2e94b3a9af750e76ee37bf4f4ace83b244aaed8c1ba134500357b96f587bc1464cc2052b03634b772920da0cad300ad9de1f53c8b8c373b2e12b552c4410e2836f3161fb1b7c0116eb3fd23fd632fe6dbe2e9999a3994793b713d52c811403c3b9e0f5d9b68b71835e9dac66ab9437b64151115bf3a8af2fe17de721310b459ecabf6790096df03c23a8165cbfb484dc35e0e14ea64a82bc76b888f6bbce7d29741ec435aabec2b9ccea7b61197a895b608d88666c1ab1ec32424bacd2c51b0a248ab18e0192a866c7de1ed43ec7e7eeaf300ea40143af6be9d93bb92bd0ea5d9600f99276de5a23eda8f939ec173a141285b0323551137dba54c2a46fa5decf94158646edc72901fcdf86beba1a8715159f61ce58eaba2fd09afe8b533817086cdfb641f4ec3c079cc27257688d4b1a3dbfe0a0f53e74384e2b89c774ea215ab444a459b5f9ded9019f57aae07c44eaff21c7928ffcc621339badbfa93962630c713072c5efcf52a7f2d09d4f164d0b901d34c37dda11aac6b6a93f30339c786255b1e18ed055121a5b52b1a0afd76ac8d4a3b1e72516a8ccd39cd035c11f676ede7c87d932f1ef99d3b93a79e7edb1923de83498c94db1775e9560753f65a34df282ef215a18662f446e1a80a4a64380cb4991aa5ed8fd1fd24eaed4ec91536229596b765197c10943b4dfa30750728f9b7ec39b798e33572da27e8b2bdc5a596946e99963a1e164085cbce5529183159066411cbf62033b41b2c0f59a4d771b4aa9a82bf781a384a370b73b59c8d64450b8e75ecde8c7eec2ea52351711b88b7e462dd7069c2f3c00a0656cb3cb5cc9338e2dccf2e0698be77c19f85271642b09c41932a0a54f60df6093aa41ba66734f0c91d958f9798169b35697ba42db67d33b9151b3f176fbff73e73b4bcdd9f2b80234e20ca079a0694977e6e150d16dca677f1a195348942827ae2a32a7fbb891df99eb03651ce7168d8f26db3c6d71ce778fc0dfe75010eb80612908730672fd0344d99a85090e78e454cc7edc760cb49b672702d388689819f55a353bd8da92e17daa34097c1cbc4574a243efd2dc908ddab79d7cb33ee1cc7a0c3564ef545d100bb6ada9d26bbd306ec7b543e0bc2477d8a283823b65b6a91ead38867bf83ac3643be995b38897307cfdda549a9732b2c3ca88babb8dc9c3b59b208a596b57bbff42c586b97a0e55ad9025f6c421b19c1ec36b436398c413ae55d064a46e2b97a4d475170666f6bcb7d5bbdcc2a3d28be3e5a41abea942ae836487d7325af729116a3b009b47a1efdaa4142a054bcb672951087891aa3af203f0ed41efc9422753a7b07ecafe4d9022e7c73893621a648d7dda02181809d7a687301d156bd90c3e15e1a746b6ce93fa2bc2d8309b8135a95c0d12700da6eda1bac9ea1663446cba9e8237dd019d7e016ce0600c8f1cb435a8f4f52deb8295ce00a07d3a32456e44bc2128293295e550e816069979fc379da0a44d9116b7e6a1ffebb750f2d7f86a27d6d93cfc739efadab272c77a595f6f74318d14fb4e15ac8ce9fa0f7c72ab7720af4f3da27bff92ba62fd7fd79d96a25c2fab26034e3f331db56add047c8840933b53e06a0607bf3dcfa4fb3227dfc8a33a26ec9fe03ffaa538b6a8ed9a58df01f0b62cebd303f11e24fdd373ba23adb698c6745c41f57cfc465d10aed6b08f171acb42c5bdea41cba6fa8016ec7603591468d310746513a24f77155be87f507e7fe8512f2fc889af9ebb145d5c33137aa7e3dc9e14d3a81c2a5149418782e082745235c62969d19bbb349b550524102aed4c1d66a3a98f8646f6f0c0c506b64748c6747b1c1cbdbe815005a71cef21a1c324797a0e30413292e78bcc5cc548d99a2106b9ea6eaf000000000000000000000000000000000000000000000000000050c1415181e", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 68, + "comment": "low_bits called on the edge case", + "msg": "b502000000000000000000000000000000000000000000000000000000000000", + "sig": "fa54682a8226fa50a7728ee9ce8aa7b72bdd00a4f5643c4771d6547275088fa7b32042cb5441cfa8880779a602c32a536236b3be35a6e2a13360d4825d52f511252d6a3e272b493bc73878e0e3711360b5360af83df3f57570667d866c8558b052c540027a690df9eeea1135aa50546b2136d349cab85dcd698fbae1aa6fe0fb2eec20f3ac4f004a55be8510c4015f74538fe2e695cdc154887631dfe924774a6731b65aa4349fa16d536c7e9b5642966606e3fdb271779ffb0d3599bf958d3727fc443a6a190f4bb2f2853f5f6d773dbafc371772bb3d2b0e88aed601c9ce8ffd60b2496315f507bdbb50c7a309fcd68d85fee1f5aaa9420c4d2b52147d7fcb38026e21b5c467af3ed4b16038f2beab5f54b7c134571c079dbd28c54c6e06505d69b6dbae1e720e8a8bda189867861f84f5f6fa39f9af2cac8c6153bf1533b21f1e70360baa33860353eda4f0ec700c58283e2a3fcae5f0053c395be917ab411b8c2bfa94d892bc4fa424f6dfd97f9fa982b02e4fbe6c43b598eba769629ac66c3cde157365053fb6595982daaabae610cd3458811da53cfaadc053d8af104896e438d7bbdb025c474abc2493f74e16fa8ba563ee0765f4a06dbd874748302dd52df925df631e5bd5a7e335909aa7f8e7a65a7db7cd1988add9b9f34a71e3b735da6dccb4b6f6787af5f1e519e24a1e15c5930f43626f5ed734d4c442125896aba42840fe0613bbb8cb68325a6bb26bf1bcf14a055fcf63f11020ef7572de02b677315a6c83a2d0bceaf049e91bc715a085a25769ab9c9f4b6592a41c4c7e212c3380d723d3b4da5d9baaeabac9410e32eaa58f38facfe1f7438e4eec3ce5091a1e38f98100600dcc215d3c8ca850b46d60e2b941e10c66d809282f9d38d710a9202f9bd9a79a62cc30b32b5a1af6f9de111bee6a5bcb65e9125b8cfabb6db6c750c7553d6e3975be064feecd24e26c7196e931d8b1ce48ae6be3977db6d7eb200aae36191f7f0a2be3d3d7c9e760be49c8fb0b495338771f4b1676304c850db67d24422d7b153a4c34ca37a0ec287dd47739c2295dddd32e5809afbab880da22a82dbfd4c0041b0b8a6b9168e7baca62a6499fb621278ec25a81104eca44d2cd0165113fe6c68a56fc730ba9c7dffd039c978a701ed9f6acc61e39316ce53082c0dce04b4c0cb305aa53ac14befc5f65be4fa4bbdb79ab17c12698df9343de0b4cb3feb355cfca73529f36198d21da56bd343643a0d27d040f2bb7d048ecbfd1fc18b4bd27217c8532d63b47fedc445430caa18b2007ca9ae7fe9dae5bdb0371b897a3def628b0dddd3ba9b0805056caf5c02b7c3e44939b34ce646be0edc1289daa3aea0260643d34ebed8218aed531bee5ff772f2342e96e27ff488a5d1afddc3c5094a7f94f01c70ad619def58612f767cb21b3c742c43e94ff21b4f30348600a766e0f66d418b9f450e389be3ed10d3f080579248bbd7c72ee02985424c09c95b8af7229cc57e6dbd7bedc4aa2b08259db76736aa82bed4ab3198f748593189b0f5ddee1b1b8164f1f82896b458b6a5794170c056377b40e758c1d9f16a4b060f590d0299a3d6e8bb4d9046b194ea49051dba75771159d58d67d88eae6cd6d3cdab259d3b0422b1d1e0b40388d7007f73f3e1ff362c7bc785dbfbca4b4d007f3c799e8f4d11b806f26d82277f02ea2a61fa1cd5efac837aa29bdfa19cf00117f72b67c4df10a49a01efda625506de427d2ab9a514c9cf201ac86fc0692b66063aeb86b0b23e4180f6eb362b10a8dcd44f96983d5decb7b463882f7e0bc455c34998c65706e12c77416052bd36490796afdadf360ad94183907f807113b8c0533ff36b311ec6f8a31f1fe36f822ce27a580d2e5582a9c2991be1b43d0ff9c91447932ca726e57ab3ee076319eed5768decd05aa7ee857ec82b9132556cbe968f6ecc4013fbc49568c8c779d9a6d9dea52617e0f521c46d4862b47691038d9c36adcfe17a24a7f44fbd87114ef18bf1e1df13d15e060a01e2ff31c7b7ac4a355b0f5a3e98344d86c9510af6fdf934346e0b8c756fc5a14ee062d190ef7b6f78764e2063040bd09c4f7e43f1eb64f06d2e5c30b020d6c133dabaa9ebecad1623e3fa26bcfe1471471a6517de61f780b3082007676e5ff6ee9d5f31afa57c9faee333e639efc7761b0466f4c3b096cfda85d11700a4ec5db2deae29042dce8b74db1132104d9b9b0ef72962ddb6c23497bcc76e481871c322712ad44af7387a3e9498fe9a7c86ff73a012a2c5f0f492dc6766062cc296472f4ee671185892fd0704e8fb0c594eac2b817916ea7eda1822544a7ab2c2854e3b0c578fcf0d0b4ce731932af21a293e0c0e06fa5ba4b58dea2695fe4acd9fa6f7d1e59ec3657fc1f37e73e8e3536d7560bf502a103703cd815c9a10756da5d9e651234ff8d46f5f97bed85b89b6fb9c9c8026948d46dc5575679e8eb6cef8026aabb9a648fc87cc5e0fb06164cc22d6ab541caf5fbac8c6140d0fcb57719d45f22e055ad82b217cdb07dc986c4af4c847a8922be5d95f5367933b04b805e8626e73476a5da495bde018836ea5fe9cb34b3abe0b65885c83e918b5f5eebb53a962ac9e460dd6fa39795c68320e6b5f5e00638a1f18e40c3cdf75cc82794bf5f4a524081403894221f469efd48d460a8915721bcf0d6211949245cf7baa2f1ac65073409d9c1328e44142c9161ffc8d31ed8a387cf3dd0511cef2b61622de0d46d3639143339b9b6ed75cb5fa7c95011d878bac8b1be21be2e6608f040f76fe91f5b6fa92387aa081687da647712fa3b7b5e32ec2f5d22920acdfa5557ac8c071491bd4518c54f6d93bb8cde1a38f9dc1145af011c309c87c5b627690958fd466a4e8c073796f1cd07d844902e7e4eb56c031dd8c0dd6d9369c2eb4b89e4a9900bddc8114463c3ae2c87ddd1013b2defcf705ea746ff48d2821e5e63e033f4038cd842de7c838d9418c8e27a8dcd2fb9b88d8a0d0ba9c454d7a0a167a44cdc878f3274ebda260fe95a031c6d8917458d3882e11fc5363ccb034fca155ad29d622be4a047b3ccdffd362a3550c552a1b698e87dfba1774e527127017fdee76a91525993ff46b5eb072c79027148420fc958d1cc62e39dceb827dcd9baffcfc8b13888072827b0132cf943e31c71131e602444028740e6771a49615fcd00cf34ebf09bbbb2ab63b57803db54a1fd9c49957971d308548c94de5c5b6a5f345050ceb75708c8aee3c624e0d8290b2bcdcc918fbdcda7bc30d3f5f5ce1fb2d4e6cca86d6ec163f73858b84265baeeb0fda0f40e7bde058c85a2138bfa777c8be45da1c2b7915f94089074f4f22c0c1ecea9375ee2bfc23f90c521b8ed51434134abca11a9c3fd019244710125e9b7dc27661d23bcb4a40d5e87479d6b07ac86cfd91b5d89e664317336a2a6a80ee88b7b24ae1872bd99bd372d06cc21d835fd2336ea2ae53b7bf8a1c14ef724eba94e971524a1a290f9b7f265665b6195ee20719648b2a4a4a66c705705cf48b41a7c9c7f16bc2ae479ef1d5c23a4050acbdb0eef0a8c792f547952170a0b869f9b5066c06c4fe79d22379a5f8145c700049c4043215f60a7433955b2d9c681133149d845de27c355e1dc40217dae2c0a22c7d9b9e346ef585c35fd8cf96ebfcde2a7d4b7445e6c11046f0644ef7619e9c4bde19d33374061c7d55434249f4aaed4c7eb39a86f9d1007520d048301c9614943efbf9e55e11ea0b4462c9995c430ac4e7c3587df2a9f6d374580d0dbb48973c909615fb846705386c55d486063f8a0c9813419c9689317119ab6b7b6b9b72a2327bfe956859f8e3edd2d0e6a2e3446adb9c130fe0eab8dabaebd7593f9ca7b50df7c0f9643415b18f3c18ae06ec6ca1d39064b3bf8d8d4b841970e3c38c4e609fa7d6e8a938c371d7e4872ef88b088455715c5766126882cca88be8444a951b3984e1e24e38f87cc2d22dbb4459c258f7f6d9c4c70075061ab9c9a60fb23c0d4f5c9170c3368795acf27e099d9788d72e488742e04f779ac217f14eecbb4e3a41ee5d1b7e174b6df258ab1d8851c321c7ed74663e9f836ab08d8a5994ad7ea1be34ee3029b35550d653de0679b0d385315621282342dbda3abd445c695f67ba506ff9d4812a3a70996f26c45d71b9039ac4e4868047a396d838e3a625264e23178591cb966732901cf3960f0d83d4659b5ecf84e3948efde4413ae675d21a25e74aa780b3d4500b8ebb14898e9b8f332ea4524c7a560a630c049eb36b4ab1b4a77c9eb5755ff8a130786da3292383bc378ffedf2a7f3ddd8bdd5b7ff895608bc0c79ef3360c958d8e4854ac76dac7992bb69f6515052c47716a19bea1eaa0c0e33fa4f24207f7b44d5b48ed9ece05d5ca9d728b740e427823390c1d0d7998ce5edfd989c5d0ac351990cf8f291de748ddbcbda698052ee52cc078e15b7fb5360d890653c7b26458d0fdb813df3641f7f67613f5bd951d98128bff3a92d2b2c8b65adf282ff168af584730c3afdaeaa6550564655ad7700e5c34c6f74d091f1b367b210011788ababba86ba2e8eb6f2776c3e275637237c17250bbe31394a5a6f850c8ac1c9dbfa0f162b2c5e5f6e9cbbd7e2ecf72e7ec7d7f1f41b4d7b7c9fdcea4e6a85a100000000000000000000000000060c191f262a", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "f5408337d0fee65c28851226a5fa81b58464632c78e2a9bef70d330f2e3a5f74d9cf676aedd1067c91a5dd5d4edc46f868a93ffec9f44e254e44f682a153aeadf228e8db7c5fcfed30cc3408e261ab896876bee56660d2a7c1d7eac20c5754255206a178f7156295065ce7876f90c48f44bc37f3a00e32eefd3a4bb1e298fe283d106eaef92a33a594253a2a0790976a1d04636f8672d28c06c852ea8bb43b84bff512996e7616963d5b9a2906466a152c7ea9be178be35405683b44367af85d2daad87630c1e21ba5490154f0141780f5ed0407cb0b975dd56d5930f9b26413b843b83f3693304b0038bd3e4bb398868060ea18c9c67099376470a50deb052e4056743fbcdf0341b192663bd1c21ba3b3d5666e0d0e29c4e1ed0759ab0bd9d1d355011b94e0ff0c049b03ddb7138640667144fcacd7265f55a07e5387f1abd30c037cf14d436aa855f827049215440d8007f61460500d943f57ffb6bfee6fedd2fcec52882d7d8da1aab29e892c8beac3df3234b4a7d2eca3a45c6623c52bbdd07c1c94314b706988a52029f8f8b06e874b741d72926652c78c6ace2cfd8864eadb2e4b39cafe6e03e4edbafa2747db9bc42f92af8b031e3e380846b1bfd15ade88c285d6a6fffe91eafc8b17de6cbc68575f323cc09fc20e49e8efd76f9568bec486b78df4245428d8d0d5f53873e11de65fda4c770b521a8c67f5c51d48cc26358954514447881fd9a42e5891dac7e1db5249d7861b322111e5fb929bee9ff5e9d5a2667ba93e63fc03040d2e82648f89e89dec1d1d2dfb9efeceb7940f7dcbebeb5a239cc1c54d8f7d52cba220d0634e15df46a58280bc5a48840bd39274cfde150f9ad9a40f6398d715350925f0e0501944409f32331a362bdaaafb3d8ce71c964332d6afb7e684f99951246d88081c86744ae68133f22c53a4b5ae258f230a98491d2d43a79a6d0f4d54a3b62013965ac7c82d0507125a38a0277f81cbc1d46cef2a131c6f51b88ec0baae0c82a6a0e72831cb06f9116cff5111d597e01057d32805a008f52c9aec3311139bfb35982789ff83bdd0c31e9f1080e8ed8eb99fde66bafb29e3357389fe3785b60c78e229ef073e1b65e34d848bd4d8a4f251551e2d38d2546afbc205d3c6dab34d2b962b1afb44f1d22fc10c6744fcd6b636afd3cb414b16c2e0d708fe9f51ff19120bde693b028b6d1e6dbe37b4b8b3bc7c6f7a842701603869d3ded572500f085502efc8d3cc62b30e5cdbcb5e86d9c0d42973bf755df539cc0aea58f9148386db67bd2bf70cd12ccd96d5c66fb271416b772465228dc44b079178f9b766370b66a79b871faca246ca6f8f63be9f0668297ac446cad5cf4a83318b1b00ecbd283f0eecee60a9a37a27abdbdbe382e307970002837dfc0bd3934ebd008918fd4bd383c02c9d37f694996e989a49075767ebc4a2981ef5275455e026cb0bd70946cdd1fadaf251381d324f9efbb860d1b280c29685bab97d010676273b45cca12ac3966aae342c84e2357eccf252577743b8787967b40b07ef2d3d9e6c1a3bcb059cba0fdb7f0d4f815c242b8e14acd3375e608e9230ba3cf8718f43882a3e1e661a2bbe81830d34741f33473e263b3790abe67acf29f5df44865b2ffbc96975fd62738a64112deda5a2534fb0a23b3b3024df986391badf9041c593c313a7ca1e1fcffcb65b07b9a99337b4a4acf616cbe1553eb9541f38aa6247342905995233a28172ca13396b2a9662970120f82b92a213f43de7a232ccca3268265c9ce042d50915430a6c455f32277da42f9962fb9163b623231ebc080fa7b8e9f9021fcf85b98f9c483e4d2226b9326a5bcb2e7449ef029ae142d3a0f0c28bd4f7e9c51a12e1336f24dfacbc3f808a8f7dd683027bc948763b808fb0037394b8b41bc9b2ec7887e67584e03d11b15ca203b2bcb43f8881638c4e4eee7f846d09c7f89b7739df22b2c3acc235032ba8f7ae27b5b9d25733143e80a4cdde6770719c1e66ec2ce683612233e88fafff84c0745a98aa1254c8219c6c556348c2b5d1beeb61532d6bf7bde153271dc647460beb65fe0055b33fd6480dcbb9d7d471952cfa5be260c39721a8c5c89b9e966ae2dc9036451ec9f2c49433b2225e13f23e20c2bfba81a7b3a555883449238f7d48213e9f10ce19e76f1bdcfc73ee5524bd7d8be0a4b46784e238233c04fb99383ec7726f9717e1179dd14fba9ad6c2ebd1699f0ab0e57e6cad23875b029e89cfda06f51266ecd2eed4edafb51e82f2a506d57ba74da611774ca5fa2fff4a976519de425885e7d09219cf815b1767d4fc5a72c18918991a285086a6a766614a4d245387da50f28dd778fb33ab88c0918feba3768c55bb1f07aec33cfeed33d6faa4d34fd7227b365533c1e67dbc89f0b20195cf1cbd480d333ade1c9bb28308085b72ced430268c1492a27050c43668adc9cf8b8509447cfcd3c8f8d8eb554f704101786aa9ebca86991d250776a37a1f56fbf7d08e591f978da49c3870625879f70e2418aec5cba32fa8c346fa9038baebc35ad0068a4d03537aee14c2e71570a87490377fa8dd66f995aa044a522f0c7025a7ab2dd5ad30a64268dc112b7f9fa156df64d631f55f1d6edc55cec570a9c7372e29e02c8d4867bae249431dcf6ed2794a0183f0f7501201feca4a81d334c642fc8d38e9a90fa77429665e09e214797dfa455ff47c4f219d3a2cb0176bc2236455123c1c5da714ad29d580fb194f87173a18", + "tests": [ + { + "tcId": 69, + "comment": "short public key", + "msg": "48656c6c6f20776f726c64", + "sig": "69da5aec6d5f58fbf29439c520bd68b966e3dd2ca633b68351c2862344713a1e9c086a44f9a870a3ccc14de62d6c12b278c354d7197c4d6d7f83d1422b29b250f5ee3fec118311d905e5db2b4b8b23b8d542202d6652f6dc3f9d7ed51f2463082d3f145cfd0fa7ac548a47e91c1ccb1a55b215e90ab355bfc6d67154287b1dfae0fb530264dbb841a7684b396e5ca0459d795216416a9d232bc89b32e0f9461f53107c78e66c8e876554e8ddd501867b55dcfc1fb33f102e03373cdd192640f1027a08ce277b468f6ed0fe80a9d6cd2d6b2f7a3738c8325d95b0ccc6e7b9fb000c923b92298e0867d4a9f6dd5513e8001033c633bb1641ee66349487224dd43386c7fcc29916332066a868100d46e2c5b8354c28f087a024cba27694afc4c1665e0d72b37686919ad55052cc63a144febe4e2a0c9ae416e064e289f9f69cbb883665d1130826b7b74e30c94a2b98b67b471663e3d66326db3b43bebf958e8665b68eda90e8c5d9494b0c7c9ec48800910dd6d906b1fcd47a0aac462ac87b126d21b5ba150df61f752257ddf5a063b4a5b150371d625535e3b2874b9fe548960ff67931cd6c12496e8213e2ace6fff48e6bdc60310e49389f62579db26b92ad73e9d3f23942cab51784f48b3660b6450caecbb0df2aa4c8e56577f5ea450d2f7f51aacc0b304a62250bf2cae7b99dcd955b6596625d06da1c67f730b706fdba630f00fd891830d251484640b7258ab364d6fd9986878fffa69b7c44b92e43143affae8b098e1d27716850f37553bf266cdfb561abbcdbfeb80752b364434e64b80429b54cc88693ce03dc0fa147f0741b215f0728499bdc25140aafc976ac99e910ba8a8a50d21b7bddaa28626b3b90a93fd44077068357c81d36e735eda4362930adead4951a0baa104f384fc70e842a9f329e1868b07b455e9cc3fecd54805c9052e70f88c3b92fe0fc6a4d7dda18cf5694e5398860e439a1e19d5a66f2fbc0aacdd1a498711bb16054796c015a715395ef6174e37b04eda589b673c4d5dda737817fb52f392caf7a72d7a3e84b2180cb5b75bc8af065bdc05c3e4040435a1b160081352ac43e09cbf2ead6e09c2b0be0e37894888fe2812f68806f957c13fce6ff167bcee21d4f412ec95a4847f3db7bf441223a4d4ca9ed69adb4de8a4b5b01c775f2721226e6c59ff26fc38e1bb78a384b30e7b55f082e264d8f25e31518619ddd6b6a9faf8aa6cdb5eab75ed59a33825d5ef8b93bde5d120ada773fcc0852b918f4f03e2d2a543b15363adb823eb1f6c533b98d940411e1f5c1cf521f9f63d5454697608326625fffe01bf87f44187dad631df2898effd2c291d98222e564abe3b042b75e90c9c54667842fa8ebb68a1244bf8e0c3ae3ee5f97d5ddeefd986c4bd3f99d877c2cc2381a89abdc61713d38cee58bf69805a485c288d21b15843147066b4a74c69dc25de878e21d35fdfe6746feb4c166606bf3219e42cf63581e7e6bd6570f40f8fae590cedf5106fe57037ccb2324b74fca6500f6ed3d0736cdcc67d04f8fa9e80054a5bd7c8459fc1abb1c4c78677d7f6b325af94a0e5c9c7db0a748e12c5265e8724947d9b5c4bab1a8b6faec827cc41ec115ef3c2d7348cddabddfbc8436f3b41765e13f3762b3b45ed23156f085831e726a55d4b83848b3d1d3352aab9edcc0ac2388f2383f6301ad813b917ee3f23734e057832ae4cf65e668c9ddd0bdd0f9d8b6693254649668aa91a1fa5eb7c59859bb6ddd36c25f4a2223f5d688b480d0388fa307ea69298f9bf7737f6b3dbfda87b331affd75cd8d88f0460e98ebc2890b217bd6d11000a3a088cd837f4f8859a43f76afaaab05a0c3007a149d4d6b9155cadc2c9b55003efdec5012b6272b87183694c505f0446ede55f35b8ab201f9eda974ff840eccb0f004fa3acf753acd0613f66e2a6ac82e322199d37b4af83cbb3d98371c31be79bb42331e819644cbad2ce27a04e4c517998692cd8331552892e199a01a6922bda4d38ac4c01f708809e529c3216eaab399ef25b350ea213ba47126f278140e17391ca7139bd13c56f415e6b74aed8dbfbf38c95dc6db366fd72aa863a27fa1ebf198716400b978a3709e35039731930406588ebdffd35fa230a9b75fce41d7acd214ca4f0029896c137495eade0cf4d10fe621c73f01061acb077de72177ff5dbc6f0c5bec681aa34668ca4fcdd727525068b0b0e9072971b84ef6ce11d5c3c6024da40966703dcc2b33ae04f677677635a55db508f34f1403cdbe37960c8577dac3d848b29f3b5c5c6c56fb74f34c8f4634c04b8cce9b218f1760ca00e6de87efd14087c633469c892bf3e319443336733bb60cfb44941bfa25229aa24384d812db90fe74e0f93fda005eea87400736cabc036f71421b6657b1674d4a8f76cbbf3a8b1c0af82f72973927752257c532db439d96762ad64f102551a9d03f9ce3d8cc850c393c128bf8054bb55bb92ea31ec0706f083a9cf90424c617f8ad2a21225d1913c30e8f47a6b7131304d536a85596ebfd987b64b6bf3c51638d6c839214b53c3c10aa52bd9c6eb77fcf80b5e3b724dec1381d0e02207a6adc73ff53d9d1ffcee1c4a28fa5445ce518eee937074ff7a402f5bbcb362ff090415f9dbd93b62ee56dc8c50e4d2e34c6c621650c0dffe311484e95d68de77170c909c815828946aeeec7ede56bcf433e22fc63a33f764ced1f9242f3d26dc7558686e471f30fbe9304d3d56af8b23e72a4088970b24b2f7e968c1d0392eeeb0b0f0ac8c176547a5383d948ed15484b79e21314a1f28ed624f61e5aaecf2269e5b027e1910ffddede52fad4e8da224e8a10b079548fa7cd44172f4991adfd7623d13e5a19c812824bcf990c07c9721ded9093be6ce7bc7da3ac8c932133a64396b822be92b088844991596df893625a4ef24543bf75a10d7d17ff70350ef62ce3a7758aebbf9b3977b08becb9ea28376082f607965f2cded28bbdb39dab7e00833b0488370d221742b66e27d9ee2d9dd07f401bc22a62c8a9d8d3a290c63804991496aafa47a32578f583cfb53d0c2199055973440d7535e0da6cb2957f4e04002ecea68f9c3ff76cade27ed15fd7835989d0abb197fe32f68636139a42710644bb25860ff33f539200e3ccb8a7738422ca0fa0c744b4c19d15c5d4a3cb082e20a78e20b5a4965b043595cbcacad500b5adbb6cd597e6a4b9c5ea6a1f2e653b5474da277f1818048094ac9e0e1e0b20068d1c1ce5a114a4db7195057a6ce4d221c336fdc29190fee8ff855cae8b7f7c02eec21f972c827066d9c6dcc4a4179bc44ea9b88abe5124bf78b071e09e9af43f739a6e1030091fc091e73edc447f25c68bf84b8df7aa8f091ab42662b93e02c27003afc7b0ca69efcfa60bd53d4d78ceb7c4d2c8fd5ed7e8b35024de849e06400ad145fdb28348d22b317ccec704c401f88db1af2a5348223f5cefd914e404c9d73805d0de77211881486f1bf4aadacadd3ae2588f0db7b5e6957fed50a374f541cfe5e4e923c82ec47e5b3d2c70ad6760c79cd5080b490bdc75f9ef5e1d17f0978b1e8770775f902b9463e6980e1683b2454751ba2dad4a2e6460924bd60ff49b03230cb11fcd04a0388e60874c35d3f6cfc4dd487665e1b16578751eaea89e126bf58044596e3188c7a9631017be1f2dcd7d612331832ff8755460dc496aa99a61ea053c78e72607a18213ff9ef4bb880903b91e9a43e0b1f0ed1511b2eca2f4253fcfbd7d0faebf3680fbf0a45df231544882c9c46505c726d56905d02fd046c1652d8fd06d15286a1a8f8b69fbd825ca421fd80f5e9ba1a23f924937ad049adeec60c78fea1adf9b1ef7e8ac4d1ded18f1a801b0bda8fe9a88098825ff3eef5c1fc68cbea143310b39543293f3f5fbcf4773b02054c0bc79f00554947c7604b36389c0c45f597a88f3713456b4cfd83b30cb6520b624aa09c812066a8cd542dc67e19e4c92b562b4e0f6799fe57d9d4f4f3e0b6fabff4b1fc190bf1e78775ebcbe3655d370ca6c08f48decf6153a4989eeab6921f8475f85197f51d651e563994257df57977e5f219b4879751de57ab0374b407a21adb4ba520bb35e7b7508675bf49f4e432190451423cbd529fc79b22baae9cb1d8660c3a49c456ac03bc06c0ef3b02f7d8acd40919315206fb38e715139c9bd6f89a58634fe683df03f5bda719764f6c38131bc5ba1c53244472ef73834ade04b86ca08dd753141ac0a9a230e246735060a044018bc9b75d50134b20e6219c13f8325b5a0201e9453f6f012fe72e829ee1c637fe30037a9212a31c6e713726a6cd4cf2dd66ffdba77f1e2800e717940f231d04aa2e4e88dea084754947d848c0271856bfe659922408449858a81fa6583f062d96898d18ec53664f0067eb9b9c40ad2579ba9802abd8d1bf287e49d94ae397e784db14b5f7010ee4fc42e6e3c8ba80370afc188fcecaf466ea830d7b16362e5c9329980b981decc7174f3ff70a35d8a180ee12ed0cbffd4e8d14eb503387e4959f702d4293109e922eb561371f9ab21475821f8555d92f0aa1c3d841a6f1eabd4e663993636c754ce2b3c3f6a6b6d0b161e777b8296d7dce7fd162970496494d4f60716244a5a7fb7cee40e1d565e6566697e8f9300000000000000000000000005101318212b", + "result": "invalid", + "flags": [ + "IncorrectPublicKeyLength" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "f5408337d0fee65c28851226a5fa81b58464632c78e2a9bef70d330f2e3a5f74d9cf676aedd1067c91a5dd5d4edc46f868a93ffec9f44e254e44f682a153aeadf228e8db7c5fcfed30cc3408e261ab896876bee56660d2a7c1d7eac20c5754255206a178f7156295065ce7876f90c48f44bc37f3a00e32eefd3a4bb1e298fe283d106eaef92a33a594253a2a0790976a1d04636f8672d28c06c852ea8bb43b84bff512996e7616963d5b9a2906466a152c7ea9be178be35405683b44367af85d2daad87630c1e21ba5490154f0141780f5ed0407cb0b975dd56d5930f9b26413b843b83f3693304b0038bd3e4bb398868060ea18c9c67099376470a50deb052e4056743fbcdf0341b192663bd1c21ba3b3d5666e0d0e29c4e1ed0759ab0bd9d1d355011b94e0ff0c049b03ddb7138640667144fcacd7265f55a07e5387f1abd30c037cf14d436aa855f827049215440d8007f61460500d943f57ffb6bfee6fedd2fcec52882d7d8da1aab29e892c8beac3df3234b4a7d2eca3a45c6623c52bbdd07c1c94314b706988a52029f8f8b06e874b741d72926652c78c6ace2cfd8864eadb2e4b39cafe6e03e4edbafa2747db9bc42f92af8b031e3e380846b1bfd15ade88c285d6a6fffe91eafc8b17de6cbc68575f323cc09fc20e49e8efd76f9568bec486b78df4245428d8d0d5f53873e11de65fda4c770b521a8c67f5c51d48cc26358954514447881fd9a42e5891dac7e1db5249d7861b322111e5fb929bee9ff5e9d5a2667ba93e63fc03040d2e82648f89e89dec1d1d2dfb9efeceb7940f7dcbebeb5a239cc1c54d8f7d52cba220d0634e15df46a58280bc5a48840bd39274cfde150f9ad9a40f6398d715350925f0e0501944409f32331a362bdaaafb3d8ce71c964332d6afb7e684f99951246d88081c86744ae68133f22c53a4b5ae258f230a98491d2d43a79a6d0f4d54a3b62013965ac7c82d0507125a38a0277f81cbc1d46cef2a131c6f51b88ec0baae0c82a6a0e72831cb06f9116cff5111d597e01057d32805a008f52c9aec3311139bfb35982789ff83bdd0c31e9f1080e8ed8eb99fde66bafb29e3357389fe3785b60c78e229ef073e1b65e34d848bd4d8a4f251551e2d38d2546afbc205d3c6dab34d2b962b1afb44f1d22fc10c6744fcd6b636afd3cb414b16c2e0d708fe9f51ff19120bde693b028b6d1e6dbe37b4b8b3bc7c6f7a842701603869d3ded572500f085502efc8d3cc62b30e5cdbcb5e86d9c0d42973bf755df539cc0aea58f9148386db67bd2bf70cd12ccd96d5c66fb271416b772465228dc44b079178f9b766370b66a79b871faca246ca6f8f63be9f0668297ac446cad5cf4a83318b1b00ecbd283f0eecee60a9a37a27abdbdbe382e307970002837dfc0bd3934ebd008918fd4bd383c02c9d37f694996e989a49075767ebc4a2981ef5275455e026cb0bd70946cdd1fadaf251381d324f9efbb860d1b280c29685bab97d010676273b45cca12ac3966aae342c84e2357eccf252577743b8787967b40b07ef2d3d9e6c1a3bcb059cba0fdb7f0d4f815c242b8e14acd3375e608e9230ba3cf8718f43882a3e1e661a2bbe81830d34741f33473e263b3790abe67acf29f5df44865b2ffbc96975fd62738a64112deda5a2534fb0a23b3b3024df986391badf9041c593c313a7ca1e1fcffcb65b07b9a99337b4a4acf616cbe1553eb9541f38aa6247342905995233a28172ca13396b2a9662970120f82b92a213f43de7a232ccca3268265c9ce042d50915430a6c455f32277da42f9962fb9163b623231ebc080fa7b8e9f9021fcf85b98f9c483e4d2226b9326a5bcb2e7449ef029ae142d3a0f0c28bd4f7e9c51a12e1336f24dfacbc3f808a8f7dd683027bc948763b808fb0037394b8b41bc9b2ec7887e67584e03d11b15ca203b2bcb43f8881638c4e4eee7f846d09c7f89b7739df22b2c3acc235032ba8f7ae27b5b9d25733143e80a4cdde6770719c1e66ec2ce683612233e88fafff84c0745a98aa1254c8219c6c556348c2b5d1beeb61532d6bf7bde153271dc647460beb65fe0055b33fd6480dcbb9d7d471952cfa5be260c39721a8c5c89b9e966ae2dc9036451ec9f2c49433b2225e13f23e20c2bfba81a7b3a555883449238f7d48213e9f10ce19e76f1bdcfc73ee5524bd7d8be0a4b46784e238233c04fb99383ec7726f9717e1179dd14fba9ad6c2ebd1699f0ab0e57e6cad23875b029e89cfda06f51266ecd2eed4edafb51e82f2a506d57ba74da611774ca5fa2fff4a976519de425885e7d09219cf815b1767d4fc5a72c18918991a285086a6a766614a4d245387da50f28dd778fb33ab88c0918feba3768c55bb1f07aec33cfeed33d6faa4d34fd7227b365533c1e67dbc89f0b20195cf1cbd480d333ade1c9bb28308085b72ced430268c1492a27050c43668adc9cf8b8509447cfcd3c8f8d8eb554f704101786aa9ebca86991d250776a37a1f56fbf7d08e591f978da49c3870625879f70e2418aec5cba32fa8c346fa9038baebc35ad0068a4d03537aee14c2e71570a87490377fa8dd66f995aa044a522f0c7025a7ab2dd5ad30a64268dc112b7f9fa156df64d631f55f1d6edc55cec570a9c7372e29e02c8d4867bae249431dcf6ed2794a0183f0f7501201feca4a81d334c642fc8d38e9a90fa77429665e09e214797dfa455ff47c4f219d3a2cb0176bc2236455123c1c5da714ad29d580fb194f87173a18dc00", + "tests": [ + { + "tcId": 70, + "comment": "long public key", + "msg": "48656c6c6f20776f726c64", + "sig": "69da5aec6d5f58fbf29439c520bd68b966e3dd2ca633b68351c2862344713a1e9c086a44f9a870a3ccc14de62d6c12b278c354d7197c4d6d7f83d1422b29b250f5ee3fec118311d905e5db2b4b8b23b8d542202d6652f6dc3f9d7ed51f2463082d3f145cfd0fa7ac548a47e91c1ccb1a55b215e90ab355bfc6d67154287b1dfae0fb530264dbb841a7684b396e5ca0459d795216416a9d232bc89b32e0f9461f53107c78e66c8e876554e8ddd501867b55dcfc1fb33f102e03373cdd192640f1027a08ce277b468f6ed0fe80a9d6cd2d6b2f7a3738c8325d95b0ccc6e7b9fb000c923b92298e0867d4a9f6dd5513e8001033c633bb1641ee66349487224dd43386c7fcc29916332066a868100d46e2c5b8354c28f087a024cba27694afc4c1665e0d72b37686919ad55052cc63a144febe4e2a0c9ae416e064e289f9f69cbb883665d1130826b7b74e30c94a2b98b67b471663e3d66326db3b43bebf958e8665b68eda90e8c5d9494b0c7c9ec48800910dd6d906b1fcd47a0aac462ac87b126d21b5ba150df61f752257ddf5a063b4a5b150371d625535e3b2874b9fe548960ff67931cd6c12496e8213e2ace6fff48e6bdc60310e49389f62579db26b92ad73e9d3f23942cab51784f48b3660b6450caecbb0df2aa4c8e56577f5ea450d2f7f51aacc0b304a62250bf2cae7b99dcd955b6596625d06da1c67f730b706fdba630f00fd891830d251484640b7258ab364d6fd9986878fffa69b7c44b92e43143affae8b098e1d27716850f37553bf266cdfb561abbcdbfeb80752b364434e64b80429b54cc88693ce03dc0fa147f0741b215f0728499bdc25140aafc976ac99e910ba8a8a50d21b7bddaa28626b3b90a93fd44077068357c81d36e735eda4362930adead4951a0baa104f384fc70e842a9f329e1868b07b455e9cc3fecd54805c9052e70f88c3b92fe0fc6a4d7dda18cf5694e5398860e439a1e19d5a66f2fbc0aacdd1a498711bb16054796c015a715395ef6174e37b04eda589b673c4d5dda737817fb52f392caf7a72d7a3e84b2180cb5b75bc8af065bdc05c3e4040435a1b160081352ac43e09cbf2ead6e09c2b0be0e37894888fe2812f68806f957c13fce6ff167bcee21d4f412ec95a4847f3db7bf441223a4d4ca9ed69adb4de8a4b5b01c775f2721226e6c59ff26fc38e1bb78a384b30e7b55f082e264d8f25e31518619ddd6b6a9faf8aa6cdb5eab75ed59a33825d5ef8b93bde5d120ada773fcc0852b918f4f03e2d2a543b15363adb823eb1f6c533b98d940411e1f5c1cf521f9f63d5454697608326625fffe01bf87f44187dad631df2898effd2c291d98222e564abe3b042b75e90c9c54667842fa8ebb68a1244bf8e0c3ae3ee5f97d5ddeefd986c4bd3f99d877c2cc2381a89abdc61713d38cee58bf69805a485c288d21b15843147066b4a74c69dc25de878e21d35fdfe6746feb4c166606bf3219e42cf63581e7e6bd6570f40f8fae590cedf5106fe57037ccb2324b74fca6500f6ed3d0736cdcc67d04f8fa9e80054a5bd7c8459fc1abb1c4c78677d7f6b325af94a0e5c9c7db0a748e12c5265e8724947d9b5c4bab1a8b6faec827cc41ec115ef3c2d7348cddabddfbc8436f3b41765e13f3762b3b45ed23156f085831e726a55d4b83848b3d1d3352aab9edcc0ac2388f2383f6301ad813b917ee3f23734e057832ae4cf65e668c9ddd0bdd0f9d8b6693254649668aa91a1fa5eb7c59859bb6ddd36c25f4a2223f5d688b480d0388fa307ea69298f9bf7737f6b3dbfda87b331affd75cd8d88f0460e98ebc2890b217bd6d11000a3a088cd837f4f8859a43f76afaaab05a0c3007a149d4d6b9155cadc2c9b55003efdec5012b6272b87183694c505f0446ede55f35b8ab201f9eda974ff840eccb0f004fa3acf753acd0613f66e2a6ac82e322199d37b4af83cbb3d98371c31be79bb42331e819644cbad2ce27a04e4c517998692cd8331552892e199a01a6922bda4d38ac4c01f708809e529c3216eaab399ef25b350ea213ba47126f278140e17391ca7139bd13c56f415e6b74aed8dbfbf38c95dc6db366fd72aa863a27fa1ebf198716400b978a3709e35039731930406588ebdffd35fa230a9b75fce41d7acd214ca4f0029896c137495eade0cf4d10fe621c73f01061acb077de72177ff5dbc6f0c5bec681aa34668ca4fcdd727525068b0b0e9072971b84ef6ce11d5c3c6024da40966703dcc2b33ae04f677677635a55db508f34f1403cdbe37960c8577dac3d848b29f3b5c5c6c56fb74f34c8f4634c04b8cce9b218f1760ca00e6de87efd14087c633469c892bf3e319443336733bb60cfb44941bfa25229aa24384d812db90fe74e0f93fda005eea87400736cabc036f71421b6657b1674d4a8f76cbbf3a8b1c0af82f72973927752257c532db439d96762ad64f102551a9d03f9ce3d8cc850c393c128bf8054bb55bb92ea31ec0706f083a9cf90424c617f8ad2a21225d1913c30e8f47a6b7131304d536a85596ebfd987b64b6bf3c51638d6c839214b53c3c10aa52bd9c6eb77fcf80b5e3b724dec1381d0e02207a6adc73ff53d9d1ffcee1c4a28fa5445ce518eee937074ff7a402f5bbcb362ff090415f9dbd93b62ee56dc8c50e4d2e34c6c621650c0dffe311484e95d68de77170c909c815828946aeeec7ede56bcf433e22fc63a33f764ced1f9242f3d26dc7558686e471f30fbe9304d3d56af8b23e72a4088970b24b2f7e968c1d0392eeeb0b0f0ac8c176547a5383d948ed15484b79e21314a1f28ed624f61e5aaecf2269e5b027e1910ffddede52fad4e8da224e8a10b079548fa7cd44172f4991adfd7623d13e5a19c812824bcf990c07c9721ded9093be6ce7bc7da3ac8c932133a64396b822be92b088844991596df893625a4ef24543bf75a10d7d17ff70350ef62ce3a7758aebbf9b3977b08becb9ea28376082f607965f2cded28bbdb39dab7e00833b0488370d221742b66e27d9ee2d9dd07f401bc22a62c8a9d8d3a290c63804991496aafa47a32578f583cfb53d0c2199055973440d7535e0da6cb2957f4e04002ecea68f9c3ff76cade27ed15fd7835989d0abb197fe32f68636139a42710644bb25860ff33f539200e3ccb8a7738422ca0fa0c744b4c19d15c5d4a3cb082e20a78e20b5a4965b043595cbcacad500b5adbb6cd597e6a4b9c5ea6a1f2e653b5474da277f1818048094ac9e0e1e0b20068d1c1ce5a114a4db7195057a6ce4d221c336fdc29190fee8ff855cae8b7f7c02eec21f972c827066d9c6dcc4a4179bc44ea9b88abe5124bf78b071e09e9af43f739a6e1030091fc091e73edc447f25c68bf84b8df7aa8f091ab42662b93e02c27003afc7b0ca69efcfa60bd53d4d78ceb7c4d2c8fd5ed7e8b35024de849e06400ad145fdb28348d22b317ccec704c401f88db1af2a5348223f5cefd914e404c9d73805d0de77211881486f1bf4aadacadd3ae2588f0db7b5e6957fed50a374f541cfe5e4e923c82ec47e5b3d2c70ad6760c79cd5080b490bdc75f9ef5e1d17f0978b1e8770775f902b9463e6980e1683b2454751ba2dad4a2e6460924bd60ff49b03230cb11fcd04a0388e60874c35d3f6cfc4dd487665e1b16578751eaea89e126bf58044596e3188c7a9631017be1f2dcd7d612331832ff8755460dc496aa99a61ea053c78e72607a18213ff9ef4bb880903b91e9a43e0b1f0ed1511b2eca2f4253fcfbd7d0faebf3680fbf0a45df231544882c9c46505c726d56905d02fd046c1652d8fd06d15286a1a8f8b69fbd825ca421fd80f5e9ba1a23f924937ad049adeec60c78fea1adf9b1ef7e8ac4d1ded18f1a801b0bda8fe9a88098825ff3eef5c1fc68cbea143310b39543293f3f5fbcf4773b02054c0bc79f00554947c7604b36389c0c45f597a88f3713456b4cfd83b30cb6520b624aa09c812066a8cd542dc67e19e4c92b562b4e0f6799fe57d9d4f4f3e0b6fabff4b1fc190bf1e78775ebcbe3655d370ca6c08f48decf6153a4989eeab6921f8475f85197f51d651e563994257df57977e5f219b4879751de57ab0374b407a21adb4ba520bb35e7b7508675bf49f4e432190451423cbd529fc79b22baae9cb1d8660c3a49c456ac03bc06c0ef3b02f7d8acd40919315206fb38e715139c9bd6f89a58634fe683df03f5bda719764f6c38131bc5ba1c53244472ef73834ade04b86ca08dd753141ac0a9a230e246735060a044018bc9b75d50134b20e6219c13f8325b5a0201e9453f6f012fe72e829ee1c637fe30037a9212a31c6e713726a6cd4cf2dd66ffdba77f1e2800e717940f231d04aa2e4e88dea084754947d848c0271856bfe659922408449858a81fa6583f062d96898d18ec53664f0067eb9b9c40ad2579ba9802abd8d1bf287e49d94ae397e784db14b5f7010ee4fc42e6e3c8ba80370afc188fcecaf466ea830d7b16362e5c9329980b981decc7174f3ff70a35d8a180ee12ed0cbffd4e8d14eb503387e4959f702d4293109e922eb561371f9ab21475821f8555d92f0aa1c3d841a6f1eabd4e663993636c754ce2b3c3f6a6b6d0b161e777b8296d7dce7fd162970496494d4f60716244a5a7fb7cee40e1d565e6566697e8f9300000000000000000000000005101318212b", + "result": "invalid", + "flags": [ + "IncorrectPublicKeyLength" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f27cd931f803c2103d181ee5228549e4f2bb5cb4bfcffcca966f1ede24a9958ad53842a15db226adf91810a689f440ef71184a2c6b4f40e5f133bde58fe9331defa1aabb9819abdf9cbac8cc564ecb89d648cb5d66a09453da4dba410784fbc41db6216e19856de2bed90f6c30f3975a9b7bb47c2cb63e0b3df09331dbfbbc23c15a45844ece88226fda9071185fabc073a8e832e7a940877972734ca3bc6bd66bcc84a61b683a3e59c9453bb1ae493ea1f0988c30e05dbd65e8824e73d7b335465e119f7b5cb640725121565c5610f7470ab86fdcc18bb005eab35929df14652a9771a496ec4d44ab84688f9481bdbbf79614e8c4fc611e1086bf2d4c798174039dd9686aa9f43e4cbaf94f9ec0533465d327e758f99637600455f5a51e9cf4220e8cada21dc8a5c650cfb00d964c49575306862c7fa4128e6c65503f93cd3d2c079b7ce193da9c9577cd7deeda0f66c087180ecb7d561309cc1a2a9e9da2093ff5cf1f8bc15f1d1d91f6462eae7a9122234e660b1739b7db3043b09a1bfe0af241eb0249efd1f3255d7bda8749bc0fa6c193b52cb8b1d3e1b4eed21d7d7bd6f024c680aadadacf51b5f0bccb09735594f176242cc95fa4f61ce884b73f0878dbed24062e219ffef82a912435b55f954e58728c79be21cec1bd74b0bd80f5fd0a5cc418c8c936f2be63bcdd3902a0a4bbde4325478fd58bfae7b5dd977139fb7dda993adc68dad65208bef03fb2a20f18ae37344a2a858dfb47b2db4c24488650d19f4aaabb43fa8b98f1bee7a4d7fc38363bc9711d63c691feabcf95336c67e2ccca3f927641ab8d9b97f709e96553ec1a4948503b4783054c9d827756bf7cb8cb74b1dd5077330b2c2ca7460de521a591bbb8dad8575278e62b9129add32f30165caf72c05788773cfd4d7fc6042a72df403c396d496b17893a9694e0a067bb4d625e409ad5f0e818a81f314694e6c3eb63f0c7f468511462497eb40fa7a09d0d60e5d4bca7904de88a3b9b3df40fd4854142302481fa7458d59dbc295db173e1bec6e7c9fc6f1c46a4c469b63b286defbd30e1af010ae36c9cb50ba5e201d7fc5cc5386eaefca0d81c22f49a7ad8ecc272141e58e90d6e88c228c9c0d3c0947e13daffd477a055f4777761d060fe2505c8de34ccc96a3147619d424650d6230840c3bdb1a86db1d0969e1f5db8b98a8a328c9c2ffc0c90732845ac67efd45e29d7f5335637683a019c67b323e0ecb627333568a6611cd193eed5d12eff8528ed26a37fe8f0ea7ed3b65f434d69d4aec0b1f4a2ce9d44fc111d9e5a6c99f346379beea4ba3b5223eab08dda2841086d6974e1c638b82d5fea7bc85c0eb697c76265d147637e919725bc00ecbc66163a8c589d07d26a61c781eeb47189b993d5fc31876242c79b2943a4aad36933d576c21ad62596941fc9bd4fddf223f646858a726d489a0d89ac38f609092660fcb9bba8b00bfece9a1c2fd7d5cfcb3ed46b75a7d5f5f89694c76ef76443e37d0cf4e1bc34f18d8faacfae991f2d10e06cf46ca7fb40ebc4f849b1c6c7d9f33ccdbe9171c59b48b6be2c18923bbf33ad0101ed73af20150885dffc2f7607b1039d4a020a597acb7ebdff1b591ef32c213d8b5c67c593e91e6c123f82bd3f55c5fac30ed7c01bbd137adf7a1dd49c4338235da356eb6f4a4138626a832d2bdf590a15a98258dc283bde285d12c1bb96e4c664c720f8b04a21f70b70c6dda30402b8995df99f72d987b7725ab4426dd9a04473c7079aada56547e9b275626744ef69c2f867752e0a9fd18dc6ddbc6be74bc42e23235e8d12a66de855046c6dfcd4e89b34dcd0d1eb1b0836b74431e8c7154b14f6077dc6baf602f86afbdc0dbe1c1faf81efd83b7361ffa9d46449b2a10a040b1857cddd5f274de67559006fab88536365f63ff9109994d395baba2410e613548528311ba3b300b20ea1b29a333ae40c6e77f30d2e0b2cbc47ffd849028189489c580aba2f2bb9add957a4b3257e3740e81515930419b28aa91df5ffac928857830e20a3ae970ddfc8b277f656d117cef643dea29ad1479c1d9d5f5296011aa5cee51dd4440a770306a561927b52fad013801252a9714706e3d7aa198119467bd5f0f4fc1a76a5a727b0dab83de31b4581858be975072809cb1f7e56bba1dde4af1122b5a28162bf29fab7d4a864352af1699f3456f4d7bd72752d477ef16fe44bca379259f6562fdb8821e8bed4772b3870397474929f5354c360b06741a9e2ff7f62e3765a1ac1eb69507ca0682282562744650769798b91b92f7b7b6e251c1d590aeb4c69154f262d3bbbf32653cc1ee51274ef7137d87c5d71a7cb4db570b1fc0f98627aa025a3cae57756ffeb5e2ca0dfc2cebee981e395166470ec1feb9705a78ccaaee282d3ba43073f9f4aa8026b581c2555f2a77467e0f4d9d25ed02d59e1e2d6968442bb737ead64e377cadc229dc70303d5d0e30bcc620dd22736f4674444b54ce16658058419bbbdd2b75937df077b2bb131ec9cacecb6720b97aff8907785d50d48d6896c54b262fc114d34421d3e210e4a393a357011eecb39a877fb2b65da40638be4cc434a35b3b215e3fb673a302656c96a49d6d007c1708fcda4c2d1e1699969835d8427c1b34b14660c2549df232246d729bd75327458895df9395f06d6c8f817f9b6ff38c48df0c0378c035cdc3a3cc9a8df239597359", + "tests": [ + { + "tcId": 71, + "comment": "private key with s1 vector out of range", + "msg": "48656c6c6f20776f726c64", + "sig": "643624d994e78995f463e4fef0589a691f9eeabada4672ab948204776e6f973053461e5e5d506bc427aa31aae371805f0b558002cfab1174da48fa457204d4be9e7c4a5cef4f2a3d12ca5baa45ab91020a01455b1426fd3651f8d82ad270929fd2ee597b313a663c553f283089c1d4a068bc8f1a72f518f2ae5e0e33531da37eeb83810adf0f407ef09df510319c8dd3efedf52e59dcaea158792a58420b373acc2247e4710b2e7e3d17faf81333afcb5608a0cc5803fab5ee1533fd63724cd1782aecfca3b090dc61907ec71220f20758f1edccf7eec6ba904ab241b151302b1cac2c0aa87dbe8290320604afe1fee787e5db72dce3813720da68758541d2d2e98db1719b4470a7a8924b91fa590701fc3f9b74b56d608aab2749a270a3361a6b7e514f3520b35cd7b973a759aa8626431305dcad6926a8d835ae9ced34557773c90f293ad98cf0894c23039c0b3dbad65b626cb8b7534c89e8a60355d135a35fff6d00d6ce34ffb846fe02bdefc7d9c2dea6148eff121a964d1eba401d2e32fbd68c3eeac48a9c13700693c1b6ace46fcccf3f467b7d2eacb49b62778ca28df4857918aae2c0e38199394a7b4cf0c19dc10c6a5e4807245f057d50471ca585eb8369fc463123d5daee37ffd2bdf33e01fa5220c92e205fecb89cccd17492d62c0665580084c4197517ffde7799b3646a405ad243bb40ef1b11baf105f33245ab4e8844e792dd69c67119cf865d158eb90836bbd86cf336b33b62ffea13bbce0403e444d4bedc25d65b9e32ab3982fd9b8a2417c8bd76ce284df061b4db54e840f28035e1b7bf94e42a2cb097ba8a0d4eea197596ba6e8ea78613a23044c07ab602d6cba7978a120deaa6aa6de89dcac525b8ce47279138e21255a9f46a4b97888093ed9c7a6849bf6ff7ce6192b381557ef3e44f809e724ddfa502ac7c9e6154424ccfd60d8cbd2c43eb811d042a7e504ba8a426091319754327e45decd1278889e206a9002e4a45d54fa40e512c216c09d9348337b1ff64dbcf03d974bc1f15f036768e93c6281b14d1e8198f85fd812d421766d19bba569f335955a058b35a557157e82a1a3062e76686397c26279860417c2441852653b3b9304db38acda6814d12a6dc88b307d0d055e68f6ca2bb094e9aa22f2ce792da36ef0cbe0d04e7d8c76bd49fdb4a0faea798632f0c28349ff707956b40fd7944a09d18e2636b1e2bb9d8411fc450547775d218002cd7514e871d76adae54242c0f62423142fcd88f7e82572b38393357458cb36a8f6a2a0daab1b593f4b806e79c315144d4c526c7ca44c3876054bdbe81d9ea50ffdcc55b4e8b73e44b7c01c378183b1a638deeeae46003abc4db3a55fe04bbcee3366dd61b8461d286844c8468b8260d501307537f8484988c8cf8f167d85b288e89f21ba0e0b4fafdf94ac58227c3fa5a921f751afe981c5fe48e26fe780adffd6c4ffbe6609d0a822040e90a3d5ee047dd5cf86b2a80f117c9316f32535bbba7977969b07034d61db21ab76b87953d96d0c015347e797b68f5f912c6af0d2ac0a7662d1d1ec5e3a0bd0257730f2729c142e4eb98f4bc6ce4873420222c01020cbda19865ec27577aa9febd400854fc13eaa514284f8a5a5e8e3e3d1a3dd41990b58e1eecb7c2d09d502c23bed2025e06fee4bfdb05d7c73cc4e447aea9a98d90dfe72325daedbd989fe96f27c8ed3d10af771c12d84e488cc52788eb68adbfe35259135c12afe96f4a97d0e30bce518f25ab8e1f5296d7998406799bddd01dffd05247f2a6f565b1609a15f9cd3d1feda69e4842379ae3b0d705d88c0f47613c10825a145f5d8da8e527b3a4ce3caf9dc3b3559b7955923288443f31b164ac6058ab228ed19d73ab2dc870497969648071d78838ac13aaf43e50a6a5a83eeda8df974a56ec134ac37a805d3939b55a3211f89e0a0f963498cb6bb44f9f897a9c7b686a05f813c06416c923be169e7ac2fa2d12633142d2d5f52d8655fa76e1d7dcc63b1fbe97ddd65b886ce3850480521d36f8f308f5a4eff5ad242374304d238dbedc8b13f2ef5ef6bba9c818733be44f023d27f79dbfa76a0eb4e20304de0c7a1f38f705ff6d5a9e6a1076d0d3cc9f83516bdfd9dcf5537597139a26301d643f700ffe4834f4f449b5909862e25b60baf5941fcd9e264d9243e38aa813149e752e167a305b7eeb24caf0784baeac299f23578f2af1d85caf05fe088f98e1504cfe3f551e1ee47a3fbe30cbafa7ff7c141a186e43a1a52589a92f7584dc1fe45174a1b225466ba847cfbb47d55d9c5fe7a16f4106c4deade55d6c63f7b3ca58172d79b849874cf5e2c7f325effb2e4a632bcfd56a06b038cfd46a96949768a1d684a3ff660f2f8d252fb3e1a6fbefe7a7b765fdda9287b595061a5afec72e27d054849e0c905f8178b82b7e7028b2c9061b2c0a9a8d1137fa8bb0b5a823c5c88201efc49855fc2a96a49035b59d17233eff0f6b574933da9a6d4d179e7da108b82c3e527b492a0c3545f945ff495d9ce71fa5fe9b7b44cbbfceffd7948eb7f3c14b5047357572f9c7a39c8490f79448fbeb7f9e50f0b38b064a19230e1a94ec7aceaa1012d721a7fa9d940647f801c584f3a5cd4c2c3f65f647e9db9ae3db508565af32aea6800731873a33775034acf26b6dbc8c449a360a79d10d2186ffab29ff5d2937bf0f1c2efdb70327ee1ff901f54316ea08898310fbb8a94e6a8fccfafbf73394a782419b2838a2ecd53f16ebde96d70b1fd3255ee14586a63f5aa5f42b56b5e771ac6b2701238380b5427bd98a9bde7383e72eb34b257edaa669ae35a01f022cf0a96967e90ef23c72f2ec3e5cec48d120298d5a2ea259133806c5c7c2a53dcc6aa2c102c0ab3845a5785d63de6e58d240fabdd813155047dd55b3e0a8e0315eb427a83a4b754ca5a53b235b38df8acf537b1f67d52aa5d33e7f57ebbb89f524f30245362bd90f12c2e6110d19dd20864f9095e544b0be72c70d4d1053c7ae48e4fe5c4f651c18ecf5e51d68e2da2da6bbbf33fb1aa3942ed616deda75a03f8bc4128342fa1f4f07cdc6fb9c62e3a12bee90ffe5163153eae878ff1d35db72f7c74bc6f85701b4886a546d435e5fe10c7c1be65769ac5b2bc7f0aaec6e81957cbde411d18d7a0ff834d107507790856c148e564875c2bfad46fc9ee3b948636169b85f132e4434e994262ce124636507cf03bac88ae261da6443ab1f92ececeaedd41f9a418ade3b4a33d0d44af62b80b461007cb5d31e7ab254a8ad9de7a10b0894d2d47f94fb579bd775ee2b3b4fae126bb5af0a645eb80afae8631eeb06822a54bed367aebba0d29e8efbecfd9722ea55ba9ace571b0df38376c79deede6ed64aa5febbfcf865d4b2db00b1481235bf3730745405d4982ad27353eb00a506ac11c5dbefb7ab1b86aa99b451d81672990a8a5edef63aa9d1f124026e45cf6fb38bc4053bc7fd0de1ff8ec88f3fb8891e784560f9af15f64cee69a79aee5f180f498a0cb6a69eea5565eb97cbc64089403e45cf2c031af3d442774f048c9ff04e3a84693b20915bafdce5fb7a0156c5b58d157b8f8e68d70aa1d0cac1f78ec91c8f32bfcb25cc36001ef5d4bf18701e624a1e370a7ee2ef4bb5675a7ab4c6d148e6dd662364ed7f54fd2a4acb54568ff957f385290a6a34d3f80ca3f876b345da99ffa98effd361f20782111801320b1909ee32ad849c653255ed418ff721be631bf3af40c01ac90c0f92578fe22c8bb201db26dcb62f02b916d3a294ba4a4c272f26e2996649e6e7275a664e0810561e5b25e27abc703a591c9fb2038d4293da0163849b505c39b3d6b4862dbc393bc9c7420badfd530182a2b96260e75bdfa43b6423d2443b0ff036c468c5cb2ddc7db532d11541a5f6f132e98b0ce08097839aa192afe99f19e261a796ed8c123a02a0b26ba2963bd42c555876fef5800e0f08ae33539eca9d997e450ba040399971fdc18c7340ba6f691e6722475e71e92dc6490a3420a879e702a69cef3a3b5d49a6dfd4d7ece7b9368a169e9125e1eae1cb1cad85c3d8c70e264d2fe890f40af05805f3f3feff60858b155847a8cde0b5c8b3f40d8b22c3ee77c66f02fe55a67536a463418d393818f6cba0cb19ce36a42f37253d9d801f34a010a3a20f1113a1e7bc108c2fee2c97d03661bdff5b74402a35fe563d16fdf66dd4bd741381e7dc810224668bdfc480e62d25836dbd41b7ccc1ab56325b2a8c216246368369c228a42b7cc1c2baf4c021dba8ae8e4cd212f21b6b74d3279e2b444bc2ee6951995b9b069a78cd9136288a51d56f2406024d144f1acfb4828aa6e848ff0bba1eaa73a4a820e616320543299d165a7d4de422da83878ca1726d0b588a0096de21d895536cf13fe5714ded541399389d61471c03588c75d9f8928b1d379dee9153ab0fe431cce09a37d93a4d4008ee7da908bfe3a229130d96fb98be4c5b30abbdae2a162182d3215a8cd6f1ddd2741fa1ce51185d415d17686aace306027430d89ad80a18534a614142d6fa355e73001eb8938922ea54f57cb5d5449d076974a80c99e79a5b196e2a9b635a9271255f6c7f818bfa1c323d4a99f9acc4dbe4eaf412196ed7f70e42586370cccdd9fd0b1830499ec0c6000000000000000000000000000000070d13182128", + "result": "valid", + "flags": [ + "ValidSignature", + "InvalidPrivateKey" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f27af2b332e1a44672f757802793a43b7e9f1927fdf4b89b7a4ad975ecf8bdaea48583cafbaf30c7ee6f668c225ddc25ba1d394d920f435173ea8453bc83bac373e3b6429f48a01c7deffc3ee5a986648a40dfcb31662f46f3a07d22ce9d486a0be0e822c1c75ea58965b9167ee08c9e6b07e80be89b257be37a57d5385a8bbf5e4439bf3aa80c17874a9f37d7a62eb0baeee9893be6e0fc223c31834baebedbd9611225d25542d78fb659b6f41ff3182d94b3e471f8c837f82a42fcab82ab6254a67632edf81f6feb720dbcdaf92c92a05f68db7fd074349cc54b84865326e3dc45e40645c95b41908aa66d38dafdbc4ec559cf0f86c5bfe7c2a84e8e56ac5bf97e88456f7995d77c8d114120a9c7dcd3758c182f8382f8f0ab8cabd451f71c72daf985ea2f64d85b561dd294c2f96abd8f351f2821fa920ebc8fe576aa4a9253cc23ce45e3fb4695f181ddeaa2ad12e96fb0c658e12f12cbbb4c244efe0b40b09c0c8dffdaff6f47a8c1f4ddcdf4c5e62eb68bdf66a63eff871a31fb1fe3cc67db129dcc8daeed2ad3e80ef54e600bf7494752d890e7183fe7f22f9ddd790d25a46621820b79203d584aec35ad52dc7fad76a9a7c69b276b7fc66ac7b873db7beb6d1c2f6bc8ddf11b9cab1b8e8b321ecd33bc4fa548f99cf116379ad7a7b20672f2e7cb6432cc2d792221ddb59ef4f62bdace3bf3269888085f703cf0358235d22f3d2f5b19ebbb5692a39282aefae8015e39425678f982eb31755804d4f1e698491ff7cc94157055a2276f8a9576022cbfa45982214f356dc4b5eb3741e12c3f6361d9f8334f175503deb9c03eb40c6db999056538c750c99a2f55d39cfd104f5c9e77c462b127007e5e24775726a9f7c841838eede9f90f62e35a68dab88147448581bf09cdcf927afb10c054c56f4cebc4b18a4e01427e0427d1525a3857d969c5823920a1b56436e8bb484d4f0e96e17f71db9da6d1317dd6a6029c4b6ed21fbef7552581d56d786facdff8f5a225c7593cdc9bb42c722f47ecde0967dc0a8f1a5c99ce711f8399f7a45489a80e55b982caaac1e2728b84674eb27c76c2f0b67bfd4e1c88dbb26e090b9f3e19954d7b32cc33bd331996dfac4187d76b75ae71e359c93bc1a848943ee06c933f757afbc1d68d63c8e1ddaaf100069f6160ed97b3ab56a36985a45ae43ff8504e2720ea0d203766a63dde7d9fb45e7854657f7a30705bb09f9591aaa991ae8df24c31463c83dd00d02ce3493b92e3f4595bb0765fac637a5132f83e29d50aeb53b2ec911d0562c9ff4972342eed56e85f06e7ddabc08b4eff380f96b56cb09731ac82398e1df085deb8083b61bb52a8d473417c1d3ae2be90de8435a062783477302d2fa8ed939dbee525fb5804de60ad4abfdf4d02ad41453536cac2c9d5bdc3786628d3fe45d42fdea409443df330e5fd0f4858b6cda8c0a63d7b1217e5dc771bda256a823bb30720e3dcf2252959489a638089bb89aa24d688143a6b1a76172e7f0d5dbca3d033a369cc2af5f3ce0ac4ddf2255a80c23e2d467a96ad105de238cd3ae03ce1151aae6888f3dc54fe3dc07307a05ed4b0844363f0af2168f64d7feae7059ee1dcf5a10098f402f401cdad049fc4a81e1c9527c973bf32c8b7721d1b88f87297da77395debde40f1ae549eb56b2cf6ac15a7b2399ab5d96692a82239cd5a2d6d469a64b3a3154b2ae81e9a42189efb498ee86441dd039e38ac1204a286cd6d08a2218ea2e77e6379b40b81bdc19489a828905701b5e19d2ad82b7e885310007161a86a21e43fc70012b5f2c684a2cf546d9f623e593faab383cbf5879a871802ae4c9d4879bb28c5785b2d6cd3a83c8600befce72c187d48f5a879d9d9e57b3c55916b097f04ffca9aef8e3e4574bfc7db6a505021a800fd79a856550978a899dab650389f55c0654641890d0dea6c8ec177216cedbd29395a126a66c376d432d20d0bd00b1d7c1091f85af2dab7d4e60204beacc90a3d523b0be21fefa5f4e892130379c2f947889a28a2eb2dc8cc2b7d0090d41db53e9279b54e1243ce17089f946d112a5ffe1ce7dbcd4e849b6b7bce239b256005d46f7f1a2e2af1a048cf4218881e015b6cf4c7f6440f5fc61197f79749da80dc9ca03e2bb23afbe8e3656036cea31ff18ff07368a4df0b053c2d4bbb3b929bbf42cae74c88004b93493a42ae204b156fbf785eff086b5fad30570e88dcded140f016ce113f4c8907ccc0387f3eb4958953d8cacebf890666f3cb312a2e87555d93132fa88c1fb685c96b4a45ecbd3d274909ccb1f5bdd2d392a733de7cf1c87c3a8ea4ce905141116b2037c7f5adb387cf618deed6ad796711ceada04ff33d7930186582756d7b1c418ef02ae7399b431b38198c131b7a747407e2d4f08dc19f8a863e808ad6078caee2c8a1554d0f582eccf4ba0ae43afeb9cc62e2a5909ca81ba28ece723e141a7ae3317afacb3d0b61d9f199b05cfda42b750834c5f57098be4476fe2bb690481e7cf509e5e94d929b256c6df712a5125a12ddddb68e9b11dc0523cfefe2fc431185b96c5ddccd8ebef1361e2e01d812da62781e29c934eb89d59ec45adcd208ba6cc4735c59711452de1f1869861e7c10f626ba3b0872e7024b370eac3373223129dc44546ba9354d094bf745bb0e3ecea28a26cf1d3750f23276cd4954a08c05464eaed3e5610e5b4e4cb9380", + "tests": [ + { + "tcId": 72, + "comment": "private key with s2 vector out of range", + "msg": "48656c6c6f20776f726c64", + "sig": "e38e198c1f8a94a183a90afeb416b870426ba739bce98da1e72efd600f13d38e2c0a51c6560fe6c1ac2fe2de032390fb1eb990978269ed755018ec478bf862632bea446cc6226d0bd018488fa7f8531b4c72f94c90915deb640eecdf9ff8114c8e3710b08c41314b2f81ef952eed4a3a2c6cfe9f42169af472e93a8722273706a3ce8c620be45ad9398dba3d666c998d263e35c6aae43e00835630397597f3cd22bcc6bebb56033a267105443f4fa0faa82b5637cf19035e97731e0259a2812f7432da8ecb2a8b2872b0ad5705f5f663a47f5351fee175e42e3bdde05a8d778bac9d17e80c647f667df6486e42b3bd64acf37d6c0c071c3766fcb0859310bdde26ffe2900b5bae5cca83281feac3a754ea92d6de02159ccb6b809e3cb1a9cbfc63356ed339581484d8e42cb350e0d7b13cbf0e2830e6a9dd0f45285cdee709a5ba20903c5a1faa4b765e9bdad09a96867b909e6db4fccaf6437c0d70173e84a92b729c926790e2d8ae3316f4ab4b41e326188fbcd10cf60d7a5f59734eaccd3e831dec33edbf66a43975f94d03f67bb0a7503d9342b61c1b658a0bfe65526347a1565d69d7dce2e9b633f1216112599985e714e27e6003473ad6559c2338d60ec04ca22d748fbc07b4bcb880ebf488e6c0be5d21d0d83373772123ba8d73a6cf9533a80827789d3b83353e521ac1177d0d8417eba2b98136762655a8f5a2c9d4e0dd54befe06905b1ffbb1dc1f7bbb5056c388a2fc0cc0550ab5e772a4c99ccec57ba217a89b437741db46c5c08468639d8b9cec4f9a9c4e4ed109509d8e8ac45d27f3c2c2e7dd1640c7be4a431cd250ca2756b319341286699e4483c9860d88dffc38dc212928c9e73c4f0c682dd95e436cef28aa861e8f6179d92534d998fb17eb5664d02c66ad680a7c12ba3988cbe8cd601392e8c243192463c8ab93fa68e9f5872debb3c6dcb0cb91c4bb2fea01750b3e8b055761515aa74d3116115eea65748adfcb8f3ce66ca66ca81327954a95a04fc9416604b6c9a2f9ad794e0885f1d5424ca10b3d7d8b28c5211eec82bb5d4d3bd1bbb82555c7d0faec1f78c4ba885f0228542caa5e8f9d692839dcb96cc7a0608a38db772c4522966d028c55b06011a411f3cf1de98825eccae3019f66299961774fa65e54ec685d2347f698b99672870df8d15b1894c174da61c7b09ddd8ee971eeb21f7b685fbbad1d2dddcb553d8814abb34edd4e769a1185473b4d5aa425b212ea744c34c99e7f6a23875256a6a166d4a193acf20a303e76b555b4038f30724a427daf695198425ae541bc2cce403206a58a5b01286403d5534eba27c21961d92d169c1489285beed2b46fcc0ea8d96008ee5b4e31e4df2700ecde20a0fbd18c5866860b2a408028f1b0366899a863c797a19d630d3dc1aaedf4a72c6604fb1520e2c1f4bd990406a3cd66f6685e8a5d5514f02427c9f48be799eb6e60d88a5747baade73c6c29890ac1c2cce1c706b9446963b54e170e45d764d7c2079e5ec91dae31619fb9c7660c818c748e68cb77c96606830d941efbbfd3acf111517b0c4d4a9badf954c58c0669bdf8cbf4a7aebdd95eba7c56681e8111552e2e5622bbd3b4df3f0d79a9f23b92f96aef4926b3660e8407b14899468ecea5d7bacc410a1a04e9e4636bbbb2d1e4b5f4e690b12acc453f28418a4d76daa8eddaee29494b4d1fd80ca86575cdebb6c4817d16174cced964e6ed4c00d40cbdaa1ff86592eb870ee11339f691f01d7f5d0d2dec6eb064cd374d30a97a3f34fa4d9884c002c642791c27074c02cfb631eaf412c4a3401d5a4c011aec0f13ade4e42fb1c54ff0a453e2a3d912183f9bccec6a3a9d5b3ed150a5d4b1f864b685deffc941c1af2b252f27b01c831879dc660fed23365a8f538e8ea45342ba34831ac11156748706b1291481e796382ea02212b32b0db62b17674571f25db552f16f32d8a41ccd069ae067bb6380836258d8ca84725a874cb600920d76b75bcc462fb3dbcea102b5686ad7344da070967ba2251e7d3eb6f6fa1f0300d8f639484743d5c3bafe5a553978e183b89f6b7fd097eb53febcf2bc0281bd2c32e347adf2429372d5d7cec86d3f122a33655603cb8a50a93401ef9f3bba4ff6c809a93e2d49ac15de8a54d2fa7cf6659dc48f832769957c31716077a8b1605e644ab207479184719e0e46227a523fc1414e97a1b1c041be55bebbaf0b220426d36006939cfc33836f4d8e0532ff21ca001d5980798d2175b7fafd7f80395d525caf52fd90d908acf7dc45ba9855456627c860c579ea74c28d4e67d8d64b93fe4ffb1b8764808ea4bcac269efff956dec080668a4472cd4a524ccd4009912ce69d3b005495df3298c112d76acb9a2171b020f7c245cce59b5ad9bca40a90f3c417d6a7f47b5138896735e5866336d665f0322e2d5b6110a2c49b8457895751899f912a33eeb79b1f3359f0fa0c8e9f7bf7b08d870524b28099ddb60bac8ee821372f3799f2a7eafa964c3cac3e74ad7a3a46f6508321b5da2abfd791748a7a1c4ec3868cb1af91cec7c4858b532c7777b73a3a5711b2880e182079b487b1590e2f9119b2a19af7ab8560bc3f89418eb3eb2982dc2512106ea7ef78967675c1bfb937e019936c82603c2ba920b533a483f85a468f7c38e6b52654e0d10ec4750ad1d554e642ed53f530a1d6d89d984a5fb02a504a8ea5610582342595895fedb2514bab4b568da19c35c0bf422f0d40d59693ea245f7a05b282ab6636280f3001c5fb45ebb10f9e031b16113f6ac3f65c732c38d134693b2484a33480a7eb671dd6d7df47cd3739381c8349d3beafb551ad903ea22f0c0047d8356bced4e1dd8def0fd4c51da4e498f4efacdcbbe691ff1f68b3b0787284004641a643325c765a82c68c73c458d58c0cc23690e9aae2320b2b1d5045dc62b32ee1277cf27ba578109bdcfd8bef283eab6814c07414e118dc23ffb1164f8487ebe34fbd8fa27f9f6f7424797db403910631c12d18901c1ef32f3ae522682475c6e864713a4d3ecf7c492ea1abda9b138a994249a371ebcc48b5dfe9ceb2ec44d8472565f1f4a5474c869cf5ce5741d207473d56105b1e589c3cab583d89447a5c2465d6121f01818731793a876539e5fb8cd90ccccfb63d15eff0e214cd223ec54a6b9b28beedab721aee3f02ce64bb3ba4590290bc299b462d77e14683c611adbfbce2eb855c102c196481c73637df400731f765d525932b8f976c275a6a03fb4861d06540817fde3faca07909e038d2e45a76af526fa014a8764c702986c495d409e6f11842c0b7f22f3145cb5ba56e5bca6ed6cbfdd9d79a894606b982747159c7396794b111adc9f73c16a7b1287494d4756fc52d71e39d2dc87c9d698b0a262b69ee3d189125e664d303dc9280277c062eda6bd6b57841400e806e642ec7dfba6d9968f16dbe8cfa1af146e29aac96fe4bf1840f0dab6d371ae922d88a9b204b528f31e79f5d1e7ed67e36778ce5c2643129260b937a09ca245144fe10faf3392ec6835bce469afad03eb6804a95642d421a1963b34bbcb604cb494ca58c5b52c11e6c1a2930da061d779e10e80b88fa40f683a40d865725e4ae7ef4b3045fd3459e077e34cac939f345558d927ccd2338f8f037c6a5000dfddefefee24f3f0de6715c0d85385447a70d2aef6772f26e23f158f9af0131e6a2f967a5d0a54604b1769eee4390984a4ffac0172f592df4b04200535751135a732b7e6ff373057953014d35381e86e9678274630df9ed86e0b8ec93f1240305318fe889b35e0508214a6ba9e2e2f2c9b142932da60fb7929269bc3498c159e323638b9ec7fcf2ec09213535a1250fd49895f5a63c3d22b851239f5094aaadaf58e88ca8de975a1bae861439a6cb3dfe67e615fc1781a11327335fef08a79082794daf5cca4e9fca3bd60899800854b01c31de872f625bedc4f1b6d659584181b1da46b2fba689e622e255f05ca9a619a4fea28dbff3aa9a5dd84cbacf6ab630b855aea6ec6e9dbf95a4815ffba677af4ce6b418a4030b68607d5edb7e470faab648156cc2c152b21a381469473e3c0b174a7eefdd8eb4a47061b883123325dccdb54d8b50412a286e940224069810181be94b3b2ccbd40aabdef6aeee34bdf7c7009ca614cbce081a0810e42ac8082ea6f618fef92a302f5f54a93e261fdac80852add599c4b87aace0dbbac0585a04812f2dbf0185d9c06b24db40888ffc5ab02175debf3c4883fb8010de69a2424280fdf64008ab7639973933945a32dfe185823d78c4ebc78e12d2cf656fccb603825d81feb35e9246a5ed678fd2ce6dcc12c7f89a7004f32f4a3470e040bfda9f6498ce518f8901261521847b64e3350d0a5fdce53e38cf889f79322698c826b489c4836b383c5a06ebda047b57454b3c1fd446ee37d7ffc2be3b4b290210aecf24a3f15d7c94d29009d79b0a66bf620dfa6c84070ff04da280c244fec671c6af6b8dd969e772d056ab8e9496334baba49550a991613873f6e1bebb432ac0787c744634c1ee060121ccc8d35543b289298579c4f2a6239139f74e8349634f85a03068e4b01b6d8891bccce4f80c0d3c404547539bbabdc1f81b21242c4a5557bdc4092a0121304adeea0609141ada0000000000000000000000000008141d1f252a", + "result": "valid", + "flags": [ + "ValidSignature", + "InvalidPrivateKey" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "tests": [ + { + "tcId": 73, + "comment": "public key with t1 component set to zero", + "msg": "48656c6c6f20776f726c64", + "sig": "0a4133248382bb1fe24046be1eb9fade39090c9428222eeb9ac835c76ce6baa4c40121b2778514c711ac2981d174a16b000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result": "valid", + "flags": [ + "ValidSignature", + "ZeroPublicKey" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "66239a16589a522a029a216a75a70a5b1c9c49b6432bff6e4be262d4d999c01da4eab195cc9eaee7ae840f2917dbcc0218e6439d2d4198bb0db2b0e73fb40bd1d9daf16a524c0311c9669874b0a175d8b10d5564f1af8007a1b852d1576231e77b19b7efa5cf2fc8d3869bba336b205d6a3ad7a65fba36962ef7ee3aa290efb35760bf9fbd58894c0b51bc447c503245cd5e62b0690eef1b17486080a2e5d7f354225abcd11d8e8165f7bdea98cdc9fd887193eee058913255982ab3a22ba1db732e0645bcd3588a8b3c18bd929771e5d9022c383caa1b998eeb5bc36c01936237d703e283caeed671c8151f6de810be4d22daa25a862ac16a622c4347ec92c03d6f12587cf5d660cecda689b0ee75f391aacc270946a36242837961723a99e279e12a04a331a0511b021be538dee6088288b69494292b7756bb8b50cd14fb583b64dc1b5ece98f6389ef07eea028bfe0250320c12a8e24a4afd83df9a178ad3176aeba108fb3b102313a03c9a75e1cf3f7ea6094c2fc7480415672d4c36826435ffb2332307847f1a408685decfa42ba62c9adbbc995aab75ef5a45adba5ea611783b7e9d70002fc1ab1882184fbea63d55ea407243a4db96d696ba1cc5c5699d87bb2e123f9505a030137329ecaa5ffc08f6c258fc6656f2b63dcf7282bcbba58fd11f3cab395c488a429a019c486242dadeefc6352df77aff70dbf02551945c3f93c76740e63f63aac39a26c55341d14e8dcf3c48be7f2abfc5a0fa7d15561b992794b9ed008962b1d9b163a04045c5f6d070194ebfcc770eece4705aff255cf58ccf8b648a56aebb125ae5c4eed5e3cf06604b1f66fa4fc758975ff7a731450ab17d3dee55986dd26448a6ac61374e6ce22d0f7c7e40c2d6b9bc67507b6bb673671d853fe22ab26f555cf3b27c255fe0796922751777764753576abd8f244711020b4a576b620ae433b79b87d9ee6616f91f2b4a88366c78e6ced025d2417db695e120d11baa8883eb3f8207a8d66b61fa34199cbed90dfc640241470deb788ab80b3e4a8383bb13ea34d7fbdd0ef516aa5f8426d20b166b1b05d56e2da1554bcc196225481bacada7564ff59f16291eb0810056e2bab1e544379c2ec7f7af958aa7b815ddd2d254a066b4e35bdd4bf5608f9d3eb54b1660156936248e71915879a3e3df88a373d43f7595ad166bf9e84b6a05531b70d891234154c7e3725ba363816532b270595df2463b1b2a67eb0f95c1f6a5434fd8595a3062b9ac92a6352780c7d078fb045831bd057dd49772e4b3db9806139be864f6bb8d189b2ca06255db60d8c07e424a740dd30ed77c177f526d82cfddafa05ee5cf9cbe3fb275589eff005b52005f63da6dd6b1d39335f202af6d058b5caebf29782a22549814c1921ec1ca21805faca60e434b0876754249caa34b21903f874df5e4548ad8d4bbb0bb2f05ef377b1c8b294af53c7bc696353a850ec5c33c9460872bfec382ac0392b9928bddeba48d24819a500a4750d49c8eeb9e546154b5b8262ea59f7cad16478243659b246740ae61c96e4c2e0213eabf5019040ee9369428f833fe4163d54ed3cbdc5fd32304c890c34dcff1d8c3b9b66c40a13a3c21ac0ca1e69b68361a0564743f9f32c252ca370e56860a154e4033e5fcf63a6cd1ca64deef46164286eb788f87d9ee59c6899ab7aca62e3698639464abbd9ada4023b87f45f1ee05ea2d5fb72713e9aaa91df5c483f54cd19eed9408b94c544af3f3758a6be0933ee3c24edc1427cdd15995cb32b8ec89e032ee949952e6ed7e941c9943e0dd486faf28414a0795eb502797d8a7cf6ca3f051eaaa5d7fb20e86a72bd44a97af6dcb41e37ce33813f0c8f17a6e4d2e2ea506811083ad9a93aac235d7fae01ecea29747bb94552ed1bd581e86cee23c4b7e60b59b09be4b3856116d7f5f605d648147371117e1baba9150baebd49c624afc9a64dab54fb0adcdf7d6d84e64b82942b114a78d824850d6b8719a4b90f41db28b51f351d7059549b0427c83e629ea838cc141f88cf041744749c41cea2bfab0b72b68c355bfad32bf426515b1f675f08b23f8dfe09f103272de8f00c16741163eaf1e0beaf3c3b02b3f729d4fb94aedfaff3c0cad893877cdd0480e61e390ac74fda52f2370ee95092cf24bf71ab46b7f5200b1708e5119779f3aa68ac163ef7999d9a33bf627d15f5fe18166551ea2a5aaca0655869f02ca1cbfeab17e3a2c0b34abe0092f154975fe890418ac191ee6dcbf72e489ab861393220a528b77cbd0de2599efb5b622475142d223fe4a3c5ca68b003766f84b8a3cfcdad05802d287ac4b4d4274c2aef41eb38bbd2f2e5ae9a65d138da3ae32b2dfb33f836b9220db288902dacdc1af9f65f85d9f6a8836132c258475f2511b19a299094f03b5abf4fc02b489efbd4877298d521be2dcea7141f291647ed63f0927710ab816d60b8d72002e95b5d77c0a5c10c346962d06396cc521ada3b3550bc3b3d4cad602da0ad801246d91d33237283d3e50f0d52912b99d9de026be4e84bff5560b9bbe615ae567a378e34c922c12f38d8fbd335ef64944597e591cc3b95b7dbf106646d45926dddf46026d3b4de890f093f03abc77a0ce697cb64562a676d93710d144dee2aa22ee7f6c7cea94b78e61f2c228644d9af00200afecca9ff44c4cccc5dd6f90445deed048edacc3565bda5f3aa1177189f83bc9fcb8346a20d39a90def25525e1468b25a59161108108220a2f6e25", + "tests": [ + { + "tcId": 74, + "comment": "rej_ntt_poly (sample_uniform) requires 5 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "af2040f9d90996985b6efd6a6ef90c465369a9ab95efb537c85f137d528d26ab7a4d5035efe5f734341775263e3b117d2f2c5544b0ffffe4f548c87846deb2d34af083bbb07e3c358fc78bfac471259d87043094833956eb4d9b23d1acbc7efdde13ebc883290783e33d743bb10a13bc8eb2a2e6ed552d8a1780055b36fcf0987b032487ea60b8f51158016982cc2aa49318284d5e600eb36c405d62ac7d6c32f88b1f5d41f5f8d5bbe3393033c51a95876c0f9c2124d6d87b98634a29269be830da07725cc8621b64480492af23c67aad018e44c2b957930e36171d1ef3cd6311cca9ad14e1c58a7d6ac6d2cee66319faab0b0c92533a1bb98eb909f5feae67c16e4e29da9be03daf0092cb2ace5a4316f2a6781109c19c19e2d38631e0aaf91aa27c8b82c8def955152bcfb7b2df0b2ff0b04105dfa209b3d9019444685054d439ae117c6f50faceefa46dfca10bda1213237f898143d42c9f83bcc9672797d4a03094431567983c1d8e816011bc4e7190e3f6555fe9bf77ad61b8415b52d2a36c62e5f9368b6fc0e7dc5d82c682d46cd189abe12d933a783fe9f4b46f87b705d0c90386efd551829fa995942af1bdbec31cbcef50fbdbb7e76615dbbfa9ad581b59aef0c922a69de190c16e5c4b0a3d6f0141f58aca58965e100b50163beb67f9c57ae8e79ac5aabb24bcd3600015cc65cec80784c9d05874610350cd01ac43976276f0ca6163d99d495f034cbdb9e39d24efc1ac9013dcf380ba1cb676a6af8282473868e61ff4f0b13aa2325aca910dcd767030b2cc5e44fa7e17c32786ce7edc9a432db81d6654830a16b3b4e37c12617898d5d2b634fcf250ffe545f4da5a289d470dd4ebac4362ec08ef04a31e8021a8c760fbff797773058ed11d71511b5d95f0019240743ab44527db4d613c2759357c291e7679d06c930ee435ae77f4f2d13c4e767b7adcc32e373efdea94fb70d6aaf96e64b28ed4fbca86ff1bd2656e392c8c4707e3ac6ad8b0c85c2ed19328b942f3af5eea89a7493ee8cfdf86fad43084ba7582fec07c1bb5649d5177a312d1b70f7930dc1ddad11396e5e315ac7f1d3047887a3a40a85d809f72b2661786e311928a6e61ce7854ff854daa170b9c406feebf3dc33656c9153b9f5e44aacc084bbec9c06e79a103f2544d6f5ef06e0f525687a10f48f9f08dff7d6f5b467c287fbe15b33341e3e44f8b27a87342f40dfbd20ebc214eee221115abe3f8620eaa424a59c7fa038d8969a5a95a6476e65820afcee40062e14d498544a3ff95e308afc39d241e1d8e403fb0570e2f6242771f20de2c792b6bd2996e1214297b1fa72c6843cb4f7d0196f9a40716385a3a5344f046e33e2fb089ea1f08340ccb563373795aa3e2fef7a8509d7ca174a5b6cbba90a56d743078bf9dc37fb7887187d6b201c5b6cf0638fc3e36d1db8611c468c04447a4b670a5cb55d9178a3ad2cd7817fc01dc8063161a1f9d460c831208691f30aaa4b365f074c601c6ac29056b7dc2279ae6e6467a7c2476f3fc041dab076fcfd5a9681511283cc1dc59ecd5472c99d8b8e87e5392eab30d25eeb40cfe4b7e3158d307b690706c59eaeeba9bcc6cf3e7081847789cdb83c55a3fd77ad8952566cbe6afee69a11774f10d9272ac6351b2c086a7fba26bd36ed0ba252d7b42943185235180beafb9154c93b5f87fb7561b3cb0aa3964a5d0aa4925ed09c90c0c18798091ba0aec63e3f48bca675978050f201aabfb34cc6f0497b773c2daed9178bdec949f61fa267a83dc796af329bc15d38994135fa2c97d0f805807105123a76b86cf9c82b8879450e942574a5fe2868e7131fb66be7221b4fbd25e6e19004533b6a3d12e91b058eae18318d0a5f324b0f9528a3459737af6e25e8d2179856ef0bd9f9de025e6afaee1ec49e8c98f9b96981af3cb1ca1b1740fb6dd86d48f7c6ae9e8541dccddb505a4765dc5cfc2e3caef4381a237ca2167f263f3c5f2db11eafc52b21a98d9c54619ee5c24cde5dfc8cecbe5bd086ea2a5d6616ccb47c0451b24019373edbca55bf23d1c365ad361a21a1928d72b4c8061d5cf88a956eeea3fcbc80609ca751b5a9004d887102e93867c4ad70f09105a666c3b9a575af0eef9799df422896ef11ad1281ec0032877520162bd52d59351e70fca453e4f2c85b23fc154c2a294b1d5ec0019c7754215efbabcf82c1e7f94d5873c0a4e3ff121e64c85b83bbe94bef011d9a9c8ce9ca692f177f7d0e3f499d684924dca2a653b90b9ffd485bbe88ed87237abc4ca6b55c3b71850a34dcfeb1d3efec5c83074bfd9630c308b8d94ddcf79fc813380ea7426fb10b2b461281bc38549a38f280bb2a3032c67fcce24fddacd8683a1798bc6cfd6add30c7b2dc9e04720f5149e1b1a6a39b4ec08a0c093a67987b7dc320bbe43f05cdafc74759b87cff4731af336445993f685ef5dfa3db636b830ee33bb45c5f51bea8ee5cb9ed28a4176140eafa2c0ef593b40738b9857f8ebfef3d2930387a11dd5daa630b8fb5744fcac692891e8171f3ff0a08ba5ac81cae0cd62a364f1b51caa4aab3085acb56a47cd75eafe860e92a6938a9205418e39bbaed6cd6fa9576906e17c57682b755314f437dfe1efd5c56f6782f2a8fcd489f4fdba794b452c7ffb45b9325beb72af3e2e77f1a3a816b1e5fd25d5e3864d90197dedda58375ec4d78c7302e787902dcbeb173f43da248ceaa8dffd1ffdd23324c4dcb1346332a70dcd08090954afdbd27cd3932e9acc2e9c889c02826bef84d077ff066ea06261601a9a06e5f3e8b9732821b56dbb2b0fe476ebcedc4142b9c8255c2fdfba17fa5c7e0ddd976dd0c9e5b1420aacbe03e34d8846e8bf17f79cb82038187db482957e6c054d33ef5b63937b7f64506dc384a99e47ed4eca348fb5b62a3639b84897f17b782b02131688a75435caecbcf7cc0bf0a88615ecd2ab7af31a0cb5ac6c3c5e3c4696e4b10b9c9f4e3323cb1817b2e175dff035fa36714cf95f8e151fe712bc38939bcd47b50fb202093d297081579637fa97dc8a0690efa7c2ea071ba4d4e1896387115001276d3cd28fb6217bf2ade25f2a3eabb81d08a68bce79a58ba971dc1feeaf248d47bb20dc93a68e3f32d19658cd3f1b7bb2c5d798d73025174ae8caa6d8a25f1e0e3bcdbd90a2794ef9ae032005b6b95b701c6122693a12ef18dce8609f3a48c32cf79a0d04f94bb4a6b74454e09c0f253539b185a7d5793e05cbad6a7ddd79d80d4e48934bc2e610f7fa49640d2536a0409aee11bc62b2f4e8070ccc59038dbfb7aa2b17acfa7c841b7d943c82d6efef90dc9349a3bcccb905dad4a3beee4e867581cfe8c31bb2c2f3f187a408d16de3737865954369b41c9459fd7cb3b7ef86d3cf5cb1c3ac9b90ba78049ed35470997f15dfb8c2e02033c21b8f5bad83b842004b43de82ff88df93f2687e67467990b61511af8119c0ceb6ba255a22c7479dc06036797a27067790e3836c481cf904f9f6b484f67561aa3ce9661f95d8f67a5028b527d7d530aa1b92c6a6f344b9de8286bdc755d1e973884e402cf37a3294a873a93229689f9c5018aa151d53e4fa78aede7ebf374259ab131d9695c69232bd2c14aeeea9c1b53635b733965f391d1b1d313d0e2ff7628398011fc95d52b07cb25f8404b6fbca17362422235e119c03a1db85a6d27657822b17adf9d591dea9848e748b6ce07a28d830059700d64d47490bac5a94010618ca03c1654e81a01c4a6d93d86115f16d620fa63da2a7605ce50f97e56a020bcf22e716cbd76354e9896a264cadff5d367de89d8bb48999d6164bd8f7648e4ac0bb5f2652336e72b445f6f0232920d7a00eaa25dd6a0d46d8883f48d2b2c10b72036c6904d4d5d093f913ce625922a146f4e7c908b21a8b8939dfdcb275b5fe5b52ab1f446a4fd2a4fcf5a4bb1d0c9c3c550e6f5b0aadc4d411e87eacd585ebb8c4637f9c185cdf7b282c387ad49f8bf0b3f8c2fd63f9336c0c8c4c708b9d3fff0598cf134a9d205914cdbb3802f0eb5fbbbbde18e0fa2ab4bd3ff2005f04dbdf80ca25e08e408055ec2abd1a345845311dd8dc10c3ab128c7389bf2a9f06184651fe332201020f711bfbad269ba8c9dd749ba727169c6662e319ef0013c97c9980e1e0cd275e6bc51316f0f83a57d784c639734ede4fec26e670976415b7dce3eb197540088817bebe81f361dc992d16151b8a38b88ae3fe0fbd080a1264a4a73526b01e34495e411aacdf4ac1c893f668bd095ff65643d42783a758f8f712b906f20f284d89f6efa1453ae06dd0357297214b9ce7944af4f40e3ab8817b56f1bd3fcadb9d9f366d34271fc3045f05ed2eab57aed068ad6110050e64adfa066923baa566d9c2898b2c53bf378aafd2b21feb94873fa2e65496f69f6f94321590b43f409947e996697bd93f03e3337286110a262310e0072bf62355b84099106885a05cc1bf929a42125b337a7ced1ee2ce0f7be5a68f82021027761c3bcfe134e5b554d7f08a709a180d779152f7c85eee0af248d43631edbb845a1b4a27b09cf8c69fb1694ac69060562114daccc9ce702f6eee20398c04434471777b9fee2067a5aab0c160c3cf3d5a71797eb3de000712161a3150708eb7c7d0e8101f343999bcc8d8ec000000000000000000080e1118252e", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 75, + "comment": "expand_a requires 150 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "af2040f9d90996985b6efd6a6ef90c465369a9ab95efb537c85f137d528d26ab7a4d5035efe5f734341775263e3b117d2f2c5544b0ffffe4f548c87846deb2d34af083bbb07e3c358fc78bfac471259d87043094833956eb4d9b23d1acbc7efdde13ebc883290783e33d743bb10a13bc8eb2a2e6ed552d8a1780055b36fcf0987b032487ea60b8f51158016982cc2aa49318284d5e600eb36c405d62ac7d6c32f88b1f5d41f5f8d5bbe3393033c51a95876c0f9c2124d6d87b98634a29269be830da07725cc8621b64480492af23c67aad018e44c2b957930e36171d1ef3cd6311cca9ad14e1c58a7d6ac6d2cee66319faab0b0c92533a1bb98eb909f5feae67c16e4e29da9be03daf0092cb2ace5a4316f2a6781109c19c19e2d38631e0aaf91aa27c8b82c8def955152bcfb7b2df0b2ff0b04105dfa209b3d9019444685054d439ae117c6f50faceefa46dfca10bda1213237f898143d42c9f83bcc9672797d4a03094431567983c1d8e816011bc4e7190e3f6555fe9bf77ad61b8415b52d2a36c62e5f9368b6fc0e7dc5d82c682d46cd189abe12d933a783fe9f4b46f87b705d0c90386efd551829fa995942af1bdbec31cbcef50fbdbb7e76615dbbfa9ad581b59aef0c922a69de190c16e5c4b0a3d6f0141f58aca58965e100b50163beb67f9c57ae8e79ac5aabb24bcd3600015cc65cec80784c9d05874610350cd01ac43976276f0ca6163d99d495f034cbdb9e39d24efc1ac9013dcf380ba1cb676a6af8282473868e61ff4f0b13aa2325aca910dcd767030b2cc5e44fa7e17c32786ce7edc9a432db81d6654830a16b3b4e37c12617898d5d2b634fcf250ffe545f4da5a289d470dd4ebac4362ec08ef04a31e8021a8c760fbff797773058ed11d71511b5d95f0019240743ab44527db4d613c2759357c291e7679d06c930ee435ae77f4f2d13c4e767b7adcc32e373efdea94fb70d6aaf96e64b28ed4fbca86ff1bd2656e392c8c4707e3ac6ad8b0c85c2ed19328b942f3af5eea89a7493ee8cfdf86fad43084ba7582fec07c1bb5649d5177a312d1b70f7930dc1ddad11396e5e315ac7f1d3047887a3a40a85d809f72b2661786e311928a6e61ce7854ff854daa170b9c406feebf3dc33656c9153b9f5e44aacc084bbec9c06e79a103f2544d6f5ef06e0f525687a10f48f9f08dff7d6f5b467c287fbe15b33341e3e44f8b27a87342f40dfbd20ebc214eee221115abe3f8620eaa424a59c7fa038d8969a5a95a6476e65820afcee40062e14d498544a3ff95e308afc39d241e1d8e403fb0570e2f6242771f20de2c792b6bd2996e1214297b1fa72c6843cb4f7d0196f9a40716385a3a5344f046e33e2fb089ea1f08340ccb563373795aa3e2fef7a8509d7ca174a5b6cbba90a56d743078bf9dc37fb7887187d6b201c5b6cf0638fc3e36d1db8611c468c04447a4b670a5cb55d9178a3ad2cd7817fc01dc8063161a1f9d460c831208691f30aaa4b365f074c601c6ac29056b7dc2279ae6e6467a7c2476f3fc041dab076fcfd5a9681511283cc1dc59ecd5472c99d8b8e87e5392eab30d25eeb40cfe4b7e3158d307b690706c59eaeeba9bcc6cf3e7081847789cdb83c55a3fd77ad8952566cbe6afee69a11774f10d9272ac6351b2c086a7fba26bd36ed0ba252d7b42943185235180beafb9154c93b5f87fb7561b3cb0aa3964a5d0aa4925ed09c90c0c18798091ba0aec63e3f48bca675978050f201aabfb34cc6f0497b773c2daed9178bdec949f61fa267a83dc796af329bc15d38994135fa2c97d0f805807105123a76b86cf9c82b8879450e942574a5fe2868e7131fb66be7221b4fbd25e6e19004533b6a3d12e91b058eae18318d0a5f324b0f9528a3459737af6e25e8d2179856ef0bd9f9de025e6afaee1ec49e8c98f9b96981af3cb1ca1b1740fb6dd86d48f7c6ae9e8541dccddb505a4765dc5cfc2e3caef4381a237ca2167f263f3c5f2db11eafc52b21a98d9c54619ee5c24cde5dfc8cecbe5bd086ea2a5d6616ccb47c0451b24019373edbca55bf23d1c365ad361a21a1928d72b4c8061d5cf88a956eeea3fcbc80609ca751b5a9004d887102e93867c4ad70f09105a666c3b9a575af0eef9799df422896ef11ad1281ec0032877520162bd52d59351e70fca453e4f2c85b23fc154c2a294b1d5ec0019c7754215efbabcf82c1e7f94d5873c0a4e3ff121e64c85b83bbe94bef011d9a9c8ce9ca692f177f7d0e3f499d684924dca2a653b90b9ffd485bbe88ed87237abc4ca6b55c3b71850a34dcfeb1d3efec5c83074bfd9630c308b8d94ddcf79fc813380ea7426fb10b2b461281bc38549a38f280bb2a3032c67fcce24fddacd8683a1798bc6cfd6add30c7b2dc9e04720f5149e1b1a6a39b4ec08a0c093a67987b7dc320bbe43f05cdafc74759b87cff4731af336445993f685ef5dfa3db636b830ee33bb45c5f51bea8ee5cb9ed28a4176140eafa2c0ef593b40738b9857f8ebfef3d2930387a11dd5daa630b8fb5744fcac692891e8171f3ff0a08ba5ac81cae0cd62a364f1b51caa4aab3085acb56a47cd75eafe860e92a6938a9205418e39bbaed6cd6fa9576906e17c57682b755314f437dfe1efd5c56f6782f2a8fcd489f4fdba794b452c7ffb45b9325beb72af3e2e77f1a3a816b1e5fd25d5e3864d90197dedda58375ec4d78c7302e787902dcbeb173f43da248ceaa8dffd1ffdd23324c4dcb1346332a70dcd08090954afdbd27cd3932e9acc2e9c889c02826bef84d077ff066ea06261601a9a06e5f3e8b9732821b56dbb2b0fe476ebcedc4142b9c8255c2fdfba17fa5c7e0ddd976dd0c9e5b1420aacbe03e34d8846e8bf17f79cb82038187db482957e6c054d33ef5b63937b7f64506dc384a99e47ed4eca348fb5b62a3639b84897f17b782b02131688a75435caecbcf7cc0bf0a88615ecd2ab7af31a0cb5ac6c3c5e3c4696e4b10b9c9f4e3323cb1817b2e175dff035fa36714cf95f8e151fe712bc38939bcd47b50fb202093d297081579637fa97dc8a0690efa7c2ea071ba4d4e1896387115001276d3cd28fb6217bf2ade25f2a3eabb81d08a68bce79a58ba971dc1feeaf248d47bb20dc93a68e3f32d19658cd3f1b7bb2c5d798d73025174ae8caa6d8a25f1e0e3bcdbd90a2794ef9ae032005b6b95b701c6122693a12ef18dce8609f3a48c32cf79a0d04f94bb4a6b74454e09c0f253539b185a7d5793e05cbad6a7ddd79d80d4e48934bc2e610f7fa49640d2536a0409aee11bc62b2f4e8070ccc59038dbfb7aa2b17acfa7c841b7d943c82d6efef90dc9349a3bcccb905dad4a3beee4e867581cfe8c31bb2c2f3f187a408d16de3737865954369b41c9459fd7cb3b7ef86d3cf5cb1c3ac9b90ba78049ed35470997f15dfb8c2e02033c21b8f5bad83b842004b43de82ff88df93f2687e67467990b61511af8119c0ceb6ba255a22c7479dc06036797a27067790e3836c481cf904f9f6b484f67561aa3ce9661f95d8f67a5028b527d7d530aa1b92c6a6f344b9de8286bdc755d1e973884e402cf37a3294a873a93229689f9c5018aa151d53e4fa78aede7ebf374259ab131d9695c69232bd2c14aeeea9c1b53635b733965f391d1b1d313d0e2ff7628398011fc95d52b07cb25f8404b6fbca17362422235e119c03a1db85a6d27657822b17adf9d591dea9848e748b6ce07a28d830059700d64d47490bac5a94010618ca03c1654e81a01c4a6d93d86115f16d620fa63da2a7605ce50f97e56a020bcf22e716cbd76354e9896a264cadff5d367de89d8bb48999d6164bd8f7648e4ac0bb5f2652336e72b445f6f0232920d7a00eaa25dd6a0d46d8883f48d2b2c10b72036c6904d4d5d093f913ce625922a146f4e7c908b21a8b8939dfdcb275b5fe5b52ab1f446a4fd2a4fcf5a4bb1d0c9c3c550e6f5b0aadc4d411e87eacd585ebb8c4637f9c185cdf7b282c387ad49f8bf0b3f8c2fd63f9336c0c8c4c708b9d3fff0598cf134a9d205914cdbb3802f0eb5fbbbbde18e0fa2ab4bd3ff2005f04dbdf80ca25e08e408055ec2abd1a345845311dd8dc10c3ab128c7389bf2a9f06184651fe332201020f711bfbad269ba8c9dd749ba727169c6662e319ef0013c97c9980e1e0cd275e6bc51316f0f83a57d784c639734ede4fec26e670976415b7dce3eb197540088817bebe81f361dc992d16151b8a38b88ae3fe0fbd080a1264a4a73526b01e34495e411aacdf4ac1c893f668bd095ff65643d42783a758f8f712b906f20f284d89f6efa1453ae06dd0357297214b9ce7944af4f40e3ab8817b56f1bd3fcadb9d9f366d34271fc3045f05ed2eab57aed068ad6110050e64adfa066923baa566d9c2898b2c53bf378aafd2b21feb94873fa2e65496f69f6f94321590b43f409947e996697bd93f03e3337286110a262310e0072bf62355b84099106885a05cc1bf929a42125b337a7ced1ee2ce0f7be5a68f82021027761c3bcfe134e5b554d7f08a709a180d779152f7c85eee0af248d43631edbb845a1b4a27b09cf8c69fb1694ac69060562114daccc9ce702f6eee20398c04434471777b9fee2067a5aab0c160c3cf3d5a71797eb3de000712161a3150708eb7c7d0e8101f343999bcc8d8ec000000000000000000080e1118252e", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "e5824f0943ad27a943fe7b1d52b8a42f689fedd9c6b8df15a4d9a6484b06c9cc61aca2fcdb02f00a5700846190e54a4b2fdf5226bc6a14fcefcea7345f2d8b797802fd6fb47c7e77f8207ae53bbb21c7523e9f0e445219047cd2bc563a69e20ea9d8be7a1c3a410efd030c3949e91f186b6e1ee9f42030eccfb492a75369ba21355c4daaedfd6b8d0ea6d515801dac1ce8dc51db63f51981944b886ce97c65b8e8bf351051ada80894dd1ce6a7c2254aacf85f6bfedb89c9f2f455a844635dbcd02b95c7d1e461cad965262649e9fd6cc45c78b4709fc8099db6d77dc42077ce56a0a1f95edb138000078c5b9b61b99a946f043b69f55d4690f5c296d9e38d861b0c21af896ddca3ac874251583d8510448f070ec9df88ac62ccd0885e7a84b421353e46368b4c80ef97f498bbe1ab0ca9c1569b7864640076911fc43c3c9ba8032f3bb167e4a14ef1ca3c56d1fcb4fac92766d428cfa34f4508cac2a1a9e54e478eed6524fb13da3f4a46ed7da67e1264b6b496cd0a6954229e948b8254af6651d6ccdde15c7116f23e67082395f434a9bbc194823063f0dd36a557e1e7618027abba2058a7bcd026d172d80906a733711403af0d849f7331b35cb412559e3ab63fdf5e0e38f40d2548783db596d2d6898f1d70957ed079bfa03511537059eb70d75ff181c5de64dbc9acd3ba1e952f32e78404bfdc3ab3e7be1bf1ec1806be8e18529962dcf0935bc2a31627c0447b890eb38ac39743f276ebd972e091a0c288eb2c60db2ada783a461013170583d79580c3ce852f22e61be682a3fa8fd44c7907754a9c5c1e76d89e9c56517506689e4bed3dd1b8e8b67f4d7aec8eab7a6a1b9a7c88ef7a7e7b0e9b6b7cb6d2d9ab204493decf4a286f33414008e0b1b3d5d94ff4f2974e20dc06e6dff7994161df5f1de03fec7cd5659a8493db03ecb8eaff067a41179f85486ebfcaac722de4f970e6d755fb7e58a999bee25c6e5219390ae1d8e4eaa5330be6a896c6f7c1354c27f35ab93f0de784075637d0ab3f1fdcdf6777a54784eaf3b2e59588a854a3702cdb6d38200ee3fd4792d406051c977ea8f6e9f13bf6d3fac051b0f609f6626bb47e3d4d0ba2b21448488a0acba0ea2a7c5d46071b69b1090090e58c26754eecdfc6402acd5cdc07c455caa08a3ee3ba7415d40ae5224f95758d46b8d8c250c998bb0688cd00ff96fb93ffb49d4416213a160fa5a302e02f13e55eb2b26d2825977a21b5ec9a845598c1f8810a0f3f4692e00df09f2784c82f336c441672f38652b83ab18d5910e6939b972b21c091ac09d188218705813cd3c974035fe6b2802c9fda09e5f538ededc53d718d64ed43f9a07801052750a10b1c6125d0453ba7a4c02bea74a7d72c29acb1b84058678035c086691b4785b7230154c29590faac95aca0da04e5a7e6bd065aa650d463191a84ed6ad33076e09d2856c0e6dd82e0e5a162a415e154ad94b482c5da2ec88a2496f6be342f4420e33e05d8fd2d550db9b7a4c10c49d955c6425212f1942cb860f20f70f96c44c8c446fd15d670502d819005a5e8abc71583669efc8e3e60f3f9170d6ebde92042462148f400edbeaa447826c9930867eccae05f0d9e713eeadcaa287e1ad04502f8058178c94864899586c56ca12f49d5d880b3d6326b7bc9da30384fe38c43ab4a270eeb0a8824ec9541e5eb27243b747e08473ff5aa46beb4faa55bc5276ae49cd287d082dfc7cf991e5d66f4eb2c0942072930e2f0be76ccc6a149ce4edb0749b74e8e3f95c2dccacce6fda670ef9a0e98ce0e0b7f34039b74c28d435a0596858585200739dcf004fe4821e18ae722a057ac7c6362dbed968da53ac645d971dc37ee23639ffc302ef99ceb1cf12561626aa52168499e68928c569572af18b3f436ebbf60cc2c889d24569de91f1ed268b96fd19a07ed179183bc7d96fe8ef2bd04f2e4b81cc47d9404770830cc68bfbd98d9ca3e4f57caf256331cb188f0497c8ad1bc4420d1934dd923f5837555a6e1b41a8603a4f353f5fe149a3c0fab6c9a3a895cd489234f7ca9fa44567998d9ef63c206f3398badc47c9d9773e96bf59f976b32e0d46c12bb70abecfb67b30e714fe043dad6b5d52bbfe1b48c16325a808f8978ffce281d777885f31f45a9283bfdf1d467a1144c453a29eeb404ad4d5692eb9303de5cb3fca5d7bfc2342aba01d5f37b0c8782c5f01ec88d6f8d2d30850229d6c777adfac00972cfe32b55bc5fac95494e6549f59bc94c61456cb8501f391fcbe8308cb8a0874cfdfe645effcde0dbfd34f0f05f4dcb81c4216b5995d4164ebf7f8d071dd997d4bdc333c0c5889b82df1ed89e0951ebdd60eb3d17cc27895bf8c4e166a77501c85cddcc764c43dedd423aeff2b5dc848ef14636d99280dae32bb9fd1df67802ad55c9af75200c92d35418a925359e20624e8e0f1e93d6d239977248bd2f4a2f11d677d69f318f6b2e8da397b49ffc4501a10cfc841b6366377ad4fa7d084a039518d5ca598c892c98d6e58446770df0eb2ac7834d4b113a74f7271db891d08e38633209b4671c620bdc4ec0e37aa521cc16b3b230ea6310e5765ae46aace07ecd31ae99892e2d1047c30643f608371b08634241d6ef7f7c6b0783c898d3764634944b0d8ad448ad0b1e407ceda319bc364a811691129d3e893106cc570cd64e17c861181a70fdec15ff038079f3825b8a5e919761e42c02c2f5ccbe6bbccb981aa5ab1e2a2124ad36cc8370416b", + "tests": [ + { + "tcId": 76, + "comment": "rej_ntt_poly (sample_uniform) requires 783 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "ade7527bcb0a6ffe2a2cf114e9d49d1907ef13a2eb3973f643043ac1dc03f88dceeb4217afee1203f3fdac54a13b6c44516c812e4818750e40612256faa649cca43f8a9aa4995b79af4ffa93c4478a0fb4b112deec6a100baa0c6270a00922c6fb38102ecc10df9ba0ab82c2aec27d546d8743d40ce9593e1c067c863b4732eb256be88f9329a2a105d7f4f9f8980a7bbc1fd2b8aa50c3cb8b15bd4d58ad2cd9182f6550d786d600da563537ba5afc711077afcf5f2ad27bcc885548def9c1865175aaf059dce6d3a623e3d40b1ce011e5440679a7567d0ebadb76b28fd9976f8245d2cc6b5b11789a5fd234136d8898f38fa54ab8587561c469c0cc60b03ddef90725bec23e7478942df433c1faeddbed06794d8e7e983a622b8602d245c7245e9b380301321488f904a99ee31dfa6c0c2418282954a2a8dd115d599f7d52a6a04d4f91b79d4aee5c9af7387faa55a37610355fbcc266050ea6912b81776746ec3c531c36bfe326d1976047ee7ace40e88e660bd25c69892cbc26da809cbd0b806808e19931e1d50a448f1f62b08269ce7d6ff3274cb88f6ed76dfe397307211924a23cc655474b174e8112be1b5ddd7f9639f4d22dbdf6ea48ac79767e605a733c2b4cffe2fd776fc7e16df770f6d69b527799f0e484862e298b8b82b3a811d5fa347bc9def3909ffb0cbede310f0ebfe1f89c1aa09301cfbfd3ecdea8e015df52bada77ae6eb3e4f1ef4b0b7197ac7b3348cdc6f27f95f6aee2827d954127c181945ebe05e564147a71a9abdebbffba31ac4db2d8dc7b630f48c3e2b2ee984f3518381b4db2129ecd17df588e27f5a4436b1314d4e9f3c50a10849db95e899a76bc9af091a61b1d0dd35ad75f33d33eaa1bcc1f3144320a7525cff7d4ecb2fafc8d4f6fa59ec642b847281e6e44ec3adcc67e4b10d01bec2d20fadd2d446aa9621937d51fd0cbd3e56a71eab9ab742f5db52510b0816916aa1efe1f16e97052abc39ec48e3ad2f0876eb9492f9249b20143cc62285488ed5d966292141157195c8a9d7b8082809aa0efa78279824f64c6221534fe517d18ccfd2a85482e716a043e582e8e95f03536026e98b49d6db3f78576b8f91a5107ef4f4a788a9b36d97e4baab8f9a32292a74099af38d79f45383664a41c0894044fcdbfff9677bfca7fb2b405d492a8534540e5310367a5192dd482359777e1419fb29a5ceb06d0ecee0723ea2f54dc9969e343876beb41ff8cb40a40664112852bb95c5a40c96afa5751a77a958c461a6d0e9a645f6577d624fc74f31a312ff6d2c8e3f5c7bcefd0d71e2950bdd5da7a5bc7ddae856f9d30ea9784d68293911421433f3fe963f70883ad6fa692b1aa6f01060340fadc0980c07111b0c829bf7d551d8557b7e211ac05c9657d1903078cb59f22be709db3fd9ac7bd37ece1e88f6cfd7b56af127e9e2ff57c46b9e27d2dae1a484845d873c8467be6c0c7bd1ac5bf860f2771fc2767b53d0132aa6c70990813238ecc663e4eaed069554fc35d91b8e826a239f87638e13a3ce82ee87f1283c2f64ee7d715fbaf03481df6754750212f941d159553296a11c3e5e99b23442a6052a1d13b433f74b04aa18cf5100fd2ffbd66088ec58c1d5799427d6787f7fa732d665de840bfceba5b78b6ceb6a42b5916cf8be83eaf5fbda9a4c92d3b3bde73321c1ebe7783a2f8c043647a8f59a2079f9e99466eb426dd9110c0ec36081019aba4d2421ba45d1f83ca4bd7c44b319557134ac8b973949e1b399b89f722d7e189deee7e3a738e760b1c097a7768af06d0f22de67bda64ad171dd8743cf72006d5fcc4f0862f4f5d8929bfe80ac40b0d82aecde6547ccc37f7c0427262acb1dc7af40147336af8b075df1cced5b01fc423906fe0416b89c07ffe69e9cec79a3221cd60726fe3e7a921779ed24453bbc286280ef05fe39557b1b529ee10ca0a3e54c7f03abacf589541eb02fb1d4e83db8da5fece911f19f1b8644fdc470c4d7995aa4858e462b288d61ae8f81b9cd39257e593467252cc77d77718eb705d332fd6e4d61c761da7aee85667f39e601f7b14dd7fcdc4a70e6aab78c7e429b9ad43fe959221eeb53a220899e3f632cc50db8632be08385bb79466e63ce406826ed24d5daa9dfd91ef0650086e8f67ec03e11e57ce0df35a87e36363731d5e6a129c974574c28c032492fc2fe450ff6df857aa2d34f88d740026c5dc69866e1818c6ffeca589da202db3243652d092f670b173b66e845ff249e0b69237cf6d73a8d7b6e3cb3c604dc9c1f08c543a3d532373c482a08b957fd77b78779742f7f180bdc41510a5c469afba4d656ef633540c4d55f3a08de2bb3aa13dbf72454bfa02cc15f900c9909983bcb89f465bc7eb9a9aba456c588cf0ac9689a313ca4891de90921eaec7a6ed5ac7271434772234d889382b32c6cfdfcb2aa6c4d76104ecfc3bb71945f54a707cd4851c7f502680c9f74a2ff6475c10728e843e6668f95f7f25b3b63eafa8586518819cddc9f13d7d721f00e4843ff9d6b00878b024a9368028bedcedb0f8ba9f75ba837bdf23c93d4a3257de45ba05995996821c862cd3c360bd39ef1c05ef3d64f3597688dafac2418f40bf97be693099854a05ab906a94640a395e1aec6abe7a91996896276b58a1fd55d8d2645ba1901f4514bb8af173e5e95bcb4b635ec2445e4b6205f711ab0cfbc3f8fbf8bfec533f746fd7acedf11b4a66f371a02f42d1f8f7c36a4bf5f100cfc665361a1d4e3b6cf3f1b51ce6df7543fc026d7015fb973f8921384fb921b219b7d59916168eb0d8db1150201941ebb608a9a34ac99df89371971f3921873041df22274e23ba378dbb14a1d67b865101fed96dd037492b7b73f0c8f2155f6b07de6dee4365065f71f9af7cfa7904e9ef5b6a417bb19c0edf5a58d90ac15d536df091e1e735ce641c7977e83455f0d4bfbce191f71c139a02ad09da5a71669a845986e5cd81903bc2fcf87667a77511271a22e400ee8518348357e594d94c0b9c80b738464393eb314c8eb9cacd422ad674b6bb3e86488850663a4ce9b996124515acb2b941db207ab42b2178e88838aefbe786d031e10409d0dde8a46e1f10afa41952adb8eca07f1785b7682ec2eaecf58cc5d2d6d8e41c86bb6190c316798b5f7bfcda275c61c3e65da4caa99dded9552e677bc97e9804878077af17b23430c7de12bd6f6ce103d8c79bbc761b94a0e98560c442370fae8b13e73fed4c6332d74ae4fadaf025ba3a3e3b91ca42be7ca07c84adf1c18e9d844c2256b2afe65354c55e7ac3bbc4c3700381ecf945bd57b4fd85cefde464cef8fd7ede5e16d83f770a20db982ff5632631d1251b00d443b0a8449dcbddc5bcc0b2a531a1487383b0782e3c42298c30202ff5f0cd0120cf8379a7629ee913c7d6feef0b230801c1eecf65a41fdf10297a9d11d9af6d275b2546246313ea3146f62e842b98cfa63f635673f76fdfa974f1c4b9a9f7180f5fd821c5cbc06ecae488f47b1a16d6300b556ffa37d22a039e884bac33031682e30a4f37ed4a20929070f68678cfa7ddf07e85af564281e4661ea8f6f5e7adf61d0faac9fdfeb743f46321d715bf5c1a0d3dbd73f6b694d0d54733f0777e10277b5166655baae53d50bb6ff5dfdd6a8314be5511c82eef8714aa3b6f9e0001085a980f7f9b4d7a647a0255b985706e7f2a40124a61dd8cc75b23957d377be6fb791e9b2eed408cba754ad47543a788a1c86d513d13e805c0c516d0d2d7d7227a84d3fc7dbbb12b346b4f14cfcb1b46c562fa08d5ef181de0232792171a29682d12fe7aa49d3056b475df44311dbe4bb05f6d139eaa69d63754e82ee1fa8fb2c943589952fb05dc8a3566c5fc6ffbb135badf57ebc8c97c90ed22ab381960a54d9c4815744c144e270180d09c1afd13db0aa5dd2849c8ab710a5deda647a1f2ea7488ad56baddddc131711b0eabc2a954a551d4e488c339afd7b50d0fac25eb3f3b1d0a81db4678202954886a2863e50232a5e8eb82ce53c72f0566841ca10c724621cd1322b80b776091e31868bccc5785254adaa93c3dde4bffe7e3fbc520fcde4247e2dda42dccedd33be150140a1d669ca760d2cf52222f042a518a0486dfe716d76dfd363573eb2d012dee8b23cad281c6f85f013cb16a8543433ad75afec14d50585ca6077e6a44b2ecbb7c70d19dd42114c5f5391c193b5fa492848e48760f3e858a2f3521fa0c8ccee73d4d7a051b7bac09d8e91f8355f591f8555f1b93dfc673e61cebc9a7bf1327baaac3fea44ce49e958820e593695b06574feb493fea7bcd7464747ae2f16c0648ed9f285d72e82e5c178a1de77f918681a5161333e5612167fc70c585da49d32cee28ef9905efade611117a76279fc791416ad88c723f289d116917e1a9931cb3f8b8b0bcce64cab7006a793340c369b9011700e352b358fdc9798e2c7c67d4891a1d900c9d84aa435481c62d2919f360b4fbab4e2424dc11bcafe70fa94926bd07f9ffeb3d3b8411d9d87193d04f39142db168d435ec83bd3c3d0f8da76694c6c770eff8fd9588a369e3e299b37e221bb48d382ea44cacd11021597fabb4cb050a1b9baacd7e8c99f96674d3192b565f010e27747b9cc1d8dafb000000000000000000000000000000000000000000070d11141822", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "622db4b1c15f5f5ee55e9911432b2a58caa5bd242a6f38a9e2d9cac83db4a3991aef762a57ef2951187e5b0c03c0fad65f5b3ac69243a5833816f00795d125c5ab25129464d3a77dd145b957a5420f9e8bfcb6d639b4e5a46a101fb96473d2e2bd9d9c479141958fa8d52a3e63d3ea668b9268ae24e291a494caa1eda447426cf391fcc84d076c2df829b2bfb5fe7fb2182460684f94340ad41e7b7f5660a5c6d9f6e38adfe7086c45fef3dd5e66f7d7e032236774c52f8c06f3008b183d979d06fc966e34f526ff8efd86d7dffec406f880471cd5af32134fcaac7cd8caa23cec42e589c7e859db26aea52a732bb48d066280677442b640889cbefb4a6865500d44785ab33c8e74eb82d13e05a87897c022ac9614a41f04e4d8a4c2b22216cfc10fc3b8b91d63fa1b74ce44983a04c9fea3e77897c1e3d1fd08a2fde8e68cfc31d57f7f156da2d33062a61fc96db4cc7a7cbf27b91bd93a56347a672f0f68bf44b9a8ba6e249e383644a2487784b5915d64849b2f4644d195dea5c2fc999a8eda3cf68b750960cde5056750a3fdcaae514747a4bcc88fa4e1abf63d5da5975800e97510fe450715c03d5029d544cf9d41c59a05ae9157cba73c9f02ed8296dc1bcf8de8d0f992b0e043e1b0eb83beb0418bfefc26de68867a35b409be773dc51033da3aa784fef4121006296c208c137d0ffc48d3ce9e9e6a19c48b390d4c6ddab012eb919e5630a273ae6ad1c9faaf9e83e93da948e1691084df45e239afaed3f1d9731fec22a91ab9e5bb364f000c171bbb6ae088382fb1adcfc354e94393ea0db44db1e30acbe52a49db521a8ac79c16b7559d608f02ddd8ee514d9e2ccf0740c19e6107acb72657002979af90c2d1d0f44bbd862050405b7c9afd5b154c68a5653c3a984f4d14d06cfdc2043a2226e5f1d8bcbfdbea856dcebf7aa3759c38b1367dce410044a57058360dbd279169dbc1d5e8b7940a857968bfe0c7a5db696a23806070a69bdab657d3217b96cda7cec1a274629bd2f4c88858dbb0446df2cd895ec57521becd5177c826ad0f1ad54ccdc5c3a63456a7cb39fc7017df70390f55c96502b66ea69d7c568546b24532f862db89a0c3be684b8a3b0ca52ddef8482ec7282919dfd326deca6a4a466dce14c629dcfed5a50118e870ac6a807edb4deb08a253fa7bfb968814e02f820cf785b927db5a00d04dc51b4ec9af2448d9651d8ebbfcfac601bc1d0ce4cdd91be785461cbf8590aa1fc8fe9994eee45ac506b5e87d693fbbec2b0f09144118bf2bf38d7e996b6d40a51b8585322e2b31e386ab45c03ff843a04ba987fe5ad426dfd291019100f84ee42b399b0d93ce8d6d1f6b0c0eba3cf3a9f8206aca86e50ed517f07246517d6d434e5918e96b1b0cc9506ac9cd8fc12b9afcd49c9289a0b28376134a4ccf9aa89086cc2a4997729ac99a8157eec6f1e1264d60ef4a0c07bfbb945e6d7a514366a036dc28d1b934a8aef657319a9f199a14bfb4e452b990825fb95987c0046855d6ea7314218dd4837fd23652cb6494a5a989ca5f297daa01132775bf3e6a08a717a2f17638082e499e6cd859ef564949e15900701fb83f8afe9f9f2cc9a6b9e5eb363651c052edc02e973b4ad4a4a51faee71d3142a67fdf20dd7b77344d0dfa04643a6a921f03436dac9b245fa6065f2b23e7d3f0b1f9acd61ef6d68d939802ba0d63cbbf3d7d8c9d68dc40ae395fefafe624e76f51051fd01b53bb881b99929d09e7bd718c6750e179c3e72cc53e5cf820c1c8b0ca8459dd103deae592ee59b1fd40c408bbf5aaf3f9daba04441cfe039b7c03e52a582ad8970862e14a00c9a637be2078b8550079ddcbf14858d98e69ce375f1d40866c2c3d5abee04b06330bc764b958a0e85981afab11ba6cd8cd4b3cfa319444013daaf0ed9bccd64ac258357622e9b21e17a06d863ae9950fbf8d6118eb4371e04194b746a9efb5e1a3313f63f7d4b9b06893ac53754bb6fe323e12ef760c05c3c4fe3a03db518ba03447f89982f3f57a51a556edde0e578ced15f28779d3cee4950b0da6ad35bf4fdded4f22f0c409956ddae098553414ba2faabc4fe3cd550abe9d4b9f8d04468787a2ca50b47ca67b43eab5557a6652fc722c8790ceb93e5d494872843976fd5593d2030a3979d508228271f4870c9cd517e69bc2cd4624a3ed7d4959061a3e26319cf5bf9f4645cabdee1f8f03966937614b7a94ab7ca28ddd15f1a267d1a4caaac5e2a4b0079092e8ce9507f524044537c520b84ce0eba7af9b1c3a056209fe16ac15ea4e3c1a3837f08ce2b86c135a4a1ff78665ad76df0f0da877761fa107e86a23ccc08ef5239a365dbe1ae3e33ce531523d188438296bad2fffa43491d8c164404ca5a22e01cd2d2828d89b0e3333997f7166bc4643468cbd392546a0f015454b8cbe5a82bc92fe168c05124e809aaff0bc946295b8a12e25d2899a95e4fd57733eb0ac67c552aa370cfd7c2703aba864544f651f0f4ac9d0bc48bb169ace6435df0a9859d59f5ffec4f0226291ccb1baea61dfb2f7e14777aa6901b6591bd15fd7f6ee70be9fae2892bf8bdcafe7656289c3403f6b29bc3bf9a977f562034cce76505d750de6502103098f893c5a0e56409b4117795b85d784bae1a00c00c39f5ae9f4f5dd9332dcb293ea2e95f2456b1f3e47d65c00418b24af7ea8f250af298a58248e01a504f355affc3c65edec93a8eed6945033aae1db204dc0a9fa46924ec4c891bcb3", + "tests": [ + { + "tcId": 77, + "comment": "expand_a requires 23103 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "8f46c68b4cdf1ec20f57a26aede6e7fa768ffe1caf2ad14dddb070af1bffcdf53e996a4c5f009b21400f21a51b90ec6d5dba942d359af0a5feebc18315dc85dd4b5b7f4bf0c1298a6b38472cb7adeedbba5367a7bb86776f2405c665f2d1c77ec94f9ed7ed3f0e025c46b158ff66fb62fe7220ffd466da07b099f4e32b7be99b39bfce7cb526f0c1aef67b63c04e21fb93c0fd44d3cbd1edf4c437af20e917d7859be5398fad2ac8bf6c422a3674c2924d01ecaca88bde6b02a92d4ca31f559075a78a011f1ff334f8d33ee27ca9a27202bb1d045c15607202fea700f737cc5db44efa4448f469c07c5c690eb5d244dd7279fdd7a5cee75c2234d176c9a1aeb337803a432c563443610a646335e1a08e26baa26cd52d836e1c3309211b071d552ab3daeb0e8bc42fbb4d5877fb3814da62306313474d5e86ed9808dcc6f0c302b2f9811fc18eda56d9e3c44fc01940510fd2ed83b85300b69170290bd07596f79fad3ede82a6b8b47f31dd7e8a04705dcaa44caa717bcfa288d2662b2ba98d3aaf930a9aaa59389e5d153a4d5692dd92c5189136ee81934b81b7da6ab8c4c1d0b80efd312be2344153cb03395eec9c808a7be202ff4f51ff0021fe30c9f7be4d1f0e53b24f67c06d057810d9a072c5394b49f500a0523e8d1fd2c3e0a4441b3132ee116858d78a9b4c7987dde46e10ef202c2a5b793a3c4fce39d776cc52c6fdbe582a3fd9a09f9916d14750341e3d5fca75b2466b5e6ad5d5b577f154907ce98b5b1e6060e0e307ea899b3911e4978070cb76728c82e91a1334d61d9939a601501fcbf75d6dac20ea9bd32cb2ced147a4a51df0ddefddea0116264bdf9abb8074a6cafa2a6ebe4a6cc48eb0a9d9cc55f14d7f2e526ca6109ab213270303a0ca3b1490a6bd056358c0e741093db14fc01cf6807d8cc5596b217e61319c72aaa18dde047c3a04b4147ca127bba41218e1ed529f534d71c442149197a5ab715e427ac79f8758e37f623b73ef6a2b55207aa7ade98ef5a4f6989bf4330cfae3e3651444d5b71001dd5aae4432980b555bbb931c0fd9f5abd1af22a4a1d2e2d117d3b8f63474dca28f96049b30548ddab448872f4dfbfec63555292a0f90d54b80c5e3dd8c5c785c3e4d00c643bc8511fbb9aa716caa06b14041f9c4bedd6c6d339220a4724079e504454dffc5c9d299c773e14da80ee3d99824b6ebd93aa71d4201492c04bf2056fbb430acc0d1d425006e5b232b22d5fb1484f25181198e81e4b24fede7c0c498d55f451f2777ccf24778493ae2e0f81b1077cceaf0c0d012c96ae8b1ac5bc3a3f8aa1f361b5beeef3acbd95b7a971021a9aad77a82e059cfcc6d0bcd799121b729f12d2cc8274496bf854bdbfd8e932942e39f5b7906b6a96f4effa903c0bce837160694b2a97ec89c1b0f7f35d16a8995f831b1e5162649e711b71252822ae131a5cc23e7be487be8b1f3b5ba359216e7273adec9bccf6c15a1a3f4c96476b90f11cf94b6d04ff59e6bb19be14f35bf395d7faf85cff288842546efd8ce42b5a29a6fa620581b8dcc51dc2610cd08cccd4f141595daca8cef416cad7907248c58d9327e3d9556bc6be6119bb983cb1faa2b492456b075c7e5aae4e311b61821f51f3c3ed0749852c3788ccd3441beb9ee6cfeecdfdad4d7d4461702e2e1cb6916ae9a9ec096b7775ca6cbb13604419acd40f4b35c7429b8700c8c0a7f6243f5cfa3aa739b713974ef74f84788452ddf5be5d078cd80a2290fd9992ebcb136bc8978372b622bbaecfff00c1c6907ca231aa1441f36697bb29ee93d5a5bc951e9a7893e4202d3cb5dd6324d7db70976ad7666da4e94941862962d3af783ab2bd173c536f999f5627cb7cb7ecda596e65dad4de7668a976b0ce6698bbba26461d78ef1bdc0267c761b708435441ba21dcac62ac6cb1db54499fbe2b441f927b993649c110c00a947be9381f3235861460ffaaaf0b353ce002b81a957e39291fc4f65fdd791281a30f4ca32c297f2c6fb8327454751866239cf4772bdf79368dd99d28c61c7209aaa13297e0fa958ab9a2623c80e779c0745c10f42e792dbcc18099a27a99e9f8a0d389e191609aaf3ad9c3a6661cd7611bb778f706b74a834aa662e70bffad896846faf86a052e6372aae1058bb9dc96b1bd9111b5b1eb47e3badb26f7396642764f3144a7e9f5a903d67f1ec74e8806fc48e354ff37a138a47b3b4c8813d7a7992aba5310a439a1d90848487020c0983b48c5ee97ec658eef7bc93b030b57f16961ec655fef8408a9132ef76016e21dbbde30251501a701b9310ef387ad88c2281a7634b381c10050c50a43d9529c923a81d9b3929727e2b499fd9738d75cfb239c6ea3e94b5951c708d18102ff06aad9d20a219cd867a4c8e7e8e1ef7c84f67217c148f44b422714a381d33f72755ef056f53098cc8fd9877cd6742b2f77b4f2dba9ac9045c17515858baaf3e34f4d74a6e96e8d4fe661211674a68e0912b7c0b4b80811ca60c4518350b3f54df34db7f69de214dae9e14abcaa01c5f28ffff384b438f46547009a8f7e55511e60f2850f75bd337f0045ee00c51a51e655719ea4da79e9a60eb2397008701becdc5a83619c7f90667ee024c44ad392cabc6d7799fa59c8f6125b85284aa48cc7537ec0ef17e83deeb1c99477ebfcb3d51df7443aa692f7319933297a1de00dd310a055611efe998e1281ba0a448521fa0c63df5e7082de1ffc0534f85901fb320211f46f439f13314800826ee72f68c76fe82e45d2f19d9722d017ed44eb14a8a9864c79f29c1082054badbd6249fe8f93f8e9fc65bb3cd1af8aafbbf56964074d782564adb1c25ed8b08f8430bc16836176422fba4e7ff1684a61d881c020d4e659429b48f9f3e64f16d24021d6f89add4c75d237fa9043d32cc27784b7c08844826178b9dddf6fb823aeef3e8fd5aafe581c393c2dfd041f8148aee08a974d5318c746c22d9e4179eb56abdc72db1c6118fff4d9d8d6cb446ee19a07b7fab8df403880aee09dca1cda2a39ec10d5a78457e3aa3cff48468170094ad22d30a2d44428cfe7467a4ec539871cefcd548c3062480b2ed2b6e7a6bd6110aeef4166cd0b45dda83aea875b3ba10a9b3aaa9726f3c782751e85550d144231853037544f39d5dd039234cb42fa88fc0e5f1e0b66f068fd90523ed6e1741679035a7e8419da10a7604b13858ec59be5e5ed7d298e29bee15eb9d66e91ea004d80c261b09474d3f32b7e6bf321fa980786bdc374134e9a5b64c4549cff6d0f073a9675a27a118dc12d5b745da2b3d6615280802756895b6efef4c3dae82e30b3c275b1d34aa55c9f650acf2b727c7e1ce304e1f966dc549a785952135073c3dcb9216885a7460fafdcf7b5fba53789268a8a21005a877962eac88805d7e1286cbb26e34351c1ecfd808a9ebecd2893108fcda6a39eabc133d7fb015ab978ee2ce4f6c6f132e11eb24a82e4e43759ad1ba10dbddcb758a54cb1cc9ecd955bc7f43cb6144423ba5d62d6296c89b1992751dcfd37523b647ac22f468b37120ccc461fe4bc817796e835d0f47a351e2c18769a25c988c7dab905001c8de47aef0e75c7d5b1c299db472600112f656d3740c31ca5017f4624803ee5baeb4ad4974a04be45067e747e2071c66f1a2e607dd11810c78b48fd7249398b8b5ec18e494811e68502872a0a9862d8d9f66122533f0e4893956aac7d98c3f2fb04ea93d8a0f7ddacd0072ec18b54bd814a8ded374d26d69bd7d277422746fb8371828a8e8ff398b5230a2fec8f1ac7a750fc2c6eb6c9341a5bedf7248c796f5b87d9f3449e0f0b3a32d8e283812e98154cf002a02a744f247a20cea768d283ff113466f4775e1170b7395571873b84d5a7e1f7c06a657ed9a09a8789fbebc4fe651735cd5e42a08a5adddaf9827c33078a933b74bfc83a3d2e9ac0386693a6b5eb623a223df33d5c10df6ee4a1616160bedbff3710726f7b21d11dbc7a8a59c52a57e1dc17f914fc3c6d21bb1740faaf09ce4dfc887970cb66be3c9e154e7e554a744793b704593e40550987d60a589970f9756f7e6e4d7fee9cf673f0bd40b9899de4d8ce43c14c1a0def773cdc33dd81147a10fe6557f09e0a863e369d7374ff934563f84ebcd75267822b71acf5354efaf5d35d6299fa186ae28f6092069483b19db0396e008761203a1fa92d8e7a844ed237f3ed30c8c56cbd48a29815d02acbe917fcf2212a69f543a132204a48e8c692f78f039cdc63fa17ac2688c6d4ad716bb56671876e5f2a9036e9be1e2ca1405957e428928aa938bb96a9985d9a32b94b955acc5d4314300b10057d5ea099c65f0e0098fe5edf08b8cd43e93961c5ab94cee68f25a2b17adb7234e88a9dc79ff8b72c9ee205d457c321514b7fd87f482c0e8fe0b6294996527300a64d964d02438351caac5aeab1ee5c5be5bb38b605f974802579e0d34af06a3d5b4a0156aaa1da8e35d694bd4be6908974f5f9af626d16efb52b01d5a81487b669c23dadd71461144ac251e359e6f3ecb9475b2f89b837d1c434d590618c961cad556e5f98110fdf019e813a6bf20925167ee010144597fe8f87bb1dd1b888d8fa5fa032123455c7da5abbd2633527eadcae5f4041835738d00000000000000000000000000000000000006090f182025", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "2828f4f44461a839e748b07acc053c9b0241f7b1425f9c742019c17078ffa036e967faa39da0636d9399bb909039818275a62ca07ff9bccb028accb7ba906e18c9135147fb27858bd224a228c306543bc21092a59881cd6653318f824e59cb7708d34271b38ef517d9a9ae6d37f07bfbecdc05ad59da3247ba2e8587a3b09feeee4fc630c81973cbf455e60a7b2e521350c3e4044b0ae5eca91f1ea9d9f17018021153c5e7ca6b9f9ccba19e093527bf8e1acfeffbac125bdc314267372bd0f2c2fb064e990f367815fa5bc21f98c715c8dc86d36ae7efba6d75f9f5e332df3c6127ac5263647536f6646996f27930318f4db8da6484c9cfa366080d0ea01f019f5b0da25794bea98744ec505d02ee671d6a9e311ebb91b51e1ce1c59bf70714a0b7fb7e25cc0b6e86d661346b6921a96de4fe1de9b788e18791f6e9597f577145ae7c9b39b8c10643edce55bd8db7baa631a0ce1e52b1c67c34761b4d045da421538e1efb7e9249da2590dd52f05102691dd529a3ada382ba255730e3f594104e9e2f9bd9a0d012f446905d6eed766ac4cb3094e5c40b5e2e12eaacb433a1f4593b74a0e8c5033c6846c7ac866d756d27e07b4f771d2d3f45dca0cd9fc1f50b24c50181dfa64530162e4513a1dc0d3fa73fbdc5a9f2a73a032f59122dc818f064224f4687ad32d27357d6f0b3c392eddb2d25de43bae084da96bb985e5521452f056ac139b81167285164ab462aa2c31a3224903f72be0cad6f1de86150c651a2319cc132e55b1517015522689b7fbebe00ebb9bbf494680ef954c97349f87dc4b3a67de92da831f6b2072e294b0d5191be06feb54e36b9c7f8fde964754498174096ab1bbca6dade876c8166e670196f507e6127d9c7ee4d5195bca2940c27375d41197552eba03ac9a2ed59facd73a322f7d701f95433519543a0701c2be58e5505632e63fd831cb92309dd23bf9757ffef9bd618cf90eb184e11c51e139a9ecae0e009927eb64881519b035c81370d602fba3eb43f5c8a031cf093b634e28028c97b5d7ea962564639d247eaeb8d4f5deab4b587b87b8337f7b9dc980db721b7d20e25043eb856147a429ee22655ebfc3b54b4d7d957b567047065de5ea915f3259b0cbcb4e46dc4036d9d4ed8506f0ce2ff7be09f0eb37e6b1f3743eef7bef637c2619ec5e75c232b4dfb9a4a860f7f808cf0b0fb3d0981a800ce83a26282e02bda97c360e7b084c727d6b5ee5aa87a938fb6f714ffd0762790e8333991d057765f4b9cbf26f5b8c2ea993f6517e807749f342cd1623da8003975235fd54517fcad9fa2f345d1193bd35132d82a33a43b344a1e1a302a96b318ba0b28f21c99c940a20cf2bc3dd7d4d8df7e3fc47ca751be64ebc05703229b7e74551f5e57617ff0dd8ad6c2024ad182e9998a3dc67a6ed0bade4872c066c54ee822cbb305238547ff4de783375b6d560d3c1bf818ea5c208cbc6a8d8cf77eac9a8b6e80af4c434d0fb2f42083c75b1fe0d609be047d182b637ee37c74fef271a815a08174cd070ff39c660473b054c1b9fdac90c318a6e5b1ca8918980e347eb077b3595813a12bd1b4c9c6f8d902375078b5ab0fa33d8152789e86150f0df469b4808b2fbbc9f18e4434b9b91b61bb4fdc39ef06630934a4bfc2b175f065f94231bdd95c419453fe4fbbc9d7dbb909895d04d2f2d1e2c2f3529a900e4b347060a0fc469134e1eeb78d56dcac2964f9d32aa74231747583f4f3782391c828bc35d3928c7a694085ed63f7c83792ef85be85ba88fd6e6fed04640584def57fe1e9c8ca247c5e53e984bb2df9de8ee4a72a5d05d5db46f261315b195503e8cbbe45a9f97836997af252212aba12e5da4a7fea8e29115a0e4f05bbfed93730709ff43f378100059f28e6dde2f4b210890e5c25404b1c5410a8c32c9ab626dbecbf90cdeaa7b76248d477125f9a73a9b41fceb547675d4ac3f9aa98027fc9666f0267cb13a8199ad802595f53d4f49b18e31b1c35d2a3cae174c46d9810995ec4952739e14dc3ba4724261d17e24f6f25301d271ab952e0db0692b5dcf2875132debad65898026ca7323097cde7ec8338934bdcdba4d8d9e1cdf1399d01e6967263c78df1df84c8fdec5bae81c01de78f02977beaf958d80dab2fe1a9d70f6de7318e99cad4cfec15acdcf06570e98589c7d072c52673edafb33140f4c6ce3adae1f226e606ec0c3dd7341942cc1925e6f0c5c0f9ab40c27e5b3b69fecdb723908a5617cec70d5057e6f7516a39d747f5eb197b903758ab2947f777a34f7d6f7d0e6cb6da17069795204c90e9aaab93ce22a9c3166a7900b86dbae141fbfa876a454e530fcd1faa182e962a3d9b671b07c18c46f222b98058b96a143f188b2114a44a7b9c41c817e1539dbdc4626d5e88853f33cb8e0920db5e14d2d776bf8649a71a935e50c62c237c004face4d1ad054b831bc4a07d3aaa92ab77e5eff1a2f9776bf57287970b9ed9f1c1bba3a033837f8e0ef58b57ab3c2849187b65f2c84d299731cde4d01cf91c9c53f45dd909377f400dc9a490fafac0410724388fb8f3621d794fccd268971bd46954c51122ac725e9924339bf3f6e5bbc9a200d110adccd91942dec6ec0c4012aad5aafaa9a7df777b1d975c37a7971e7cca1948e1d16b86f8d0f4945b4fc7409694813c5dd0f6890250b6904738a5404af68e5d35d4fe7059d5c48a8b906548c94fcf76568bd562f4ea06e10bbf349142dde245bc8bdd8673e5ac", + "tests": [ + { + "tcId": 78, + "comment": "rej_bounded_poly (sample_uniform_eta) requires 3 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "45c74c2f9d98d9343257f12d6ca0e80a4fdf0923081fed79412e4a468c0c1cab92c9d537ddbaddeee90b1da792c2288704605e285af67a1aca821c7115c34df21b0545ea4f8d670ac7a973a23cacdd150ff8f76e7957b98104cb90c43859359189d5c82b50e13f0328305676ecfe7e98a07f4d9a91482901fa3d6cd0b704199ca72542fbbe328eea284049ee95153b3370314c3275d76e81f4fa1a8a0324ccbbc23f1a98a511dc507d23352ec119b93b1c0b58b97ee71ed3a7b0b0783dec92e3834c7a1a0054f6b3f42d97e5fe5999659ad854fc859530b50af080b445187493cdd6094a0cd8253d24609bdba9ef471c03e620800938928b5a4a28aded028493867969096cf9d8378cc7930de9afcb94200e6bdd216ca5d5bc877d5607e633a519274ba5d79c22ff71cf54af14ed7bf0ed6b0570f652ac48fc268328cf822d4d30402eea1d506142d4743ea19ad82ef2c62e0f9e48eb104cc47db132ea3e94cf8fb13ba56fe098b96b9ec4d180f9cf204a62e58d11f640d311640cf1e393e8578545826dbb387a6c22596bbb0ccadc3de519143a4c253c07a878189693c26bb06afc8616fbefea67a390d5008c61c3eb67406553f21e340d4c950bb5409646a07f2627a7d0cf96a4310455b8366ae34e13131cd8bc39b184830a47092197525747840fd3f35bb47b308174d296a67e132f73bef36346b08db87234cd7a61df9452bc9689bd2f2fde66b48c74fca4d26e12d1c4613ae1198bd447d917d6a6f117e3ce42a38fa2ae2e554a8793f575387ad49a902544e20e1acf8973ad586c659b80f66244a658793186e2241469751de168386247b42c1f573eea4b9a57a475111d37a3724997a1423392024200f4adcd251021e3af6c948278e198cbeb5562d26ba2ebb9b0e212d34d54d9c618e222c7f60a17a634a7682036d3e467b737291ae3175f280459207210822ebf74c080449ab87fee72f9574efb116a0b1bdb9aa22bdd47d17a21aac5bedf9a3a80a56ee4dc57a079fcd3d7c33608e64b7a87482d2e1b061026df6eee3463a48bc1afaaa61a6087aee5864fe38a968b4c0e10fd839431cdfe03115f158a25fa73dc945d63743e3a9477afc388697c6291ab09d5e145f2ee9731c0de90e84ed97e48a5eea05405ae0d9a12faf82119ea5c2dce8cc118b7d584e3ff296f0bbbc057cae3be7235049bba5fa0887e6915758ae2fad31d7d26e679ceb4642a316694b3e26dd2a39066ba783d1f4e217fd9dbda82ad0ebbdc5c6c7a83ea4142874ee6fa31ce1f74f1621cf9775fc139f7819a386019d0138c82b5456b3de55f0086962f1388bd6a5ae7dc2e259d4fd7aa2393598baffb321884810e5c43e158286f031f867865ce4f2b776f3a3832419bc347570c0fcbc5beaf6a939ba995ae7ec35acf101ceef7d4e415d5abd977392794d19326f695acdee4d32b0b2545f70e03154c5ff5f5ed9baebbd37a93b3a926ec96ff2f010051fc11e2e560ef718ce7f9e55b4ec9e7fb1c000e190f970310e577b72b5d0f08a52175b466ba44e06d82b2b9a14d33eecc2d7aac8a5bb1e50a91a13dc3a7b80c077ac7e7be88ac5272adbf3e361a0d2ce87fbb860c4a4016204c7530104048242ddd11ccd78ba00c064afb51fdca447e613129a8e5e568aef7b13bf06d3990bcfdcf74830109177bf46f9beddc6b4e01aa1ae3cd9137dcb47e711e7b01319267874a9c8febcd1ab4f3abe7b4ba088029af6e4714c8e1231b9d819b7f3843673da5319299036664608278175c781a0517d50ba48c3bc7d480195236a1259ce8e4ca9fec41c96a3b2ac1a4314a2739e57368ac030b85d447090cefe997d61ed2e44a879f947541608d7296a255e3b07443110201f11c227ebdabdc04990f9cb46967de0b7448c9c2caed883f849115d9a7904fa2844b1fc4c81fffaa4cb6c93ff69f0012920d540c1c67f19e9e90c60bfa285b19a92930bbdecf2f12e257c2c0d6aa880f7609dbdfcc135f8244e2b209180541c56b8a870915c96d9f6110cb6bc8ef6485cb5d4413ea2e80a42aaa4cdba7f04815ee37af3809032a0651b897d977c7d2ee5ecee346f0d9e7848780cc90f5fdffd8c23bf3f73f0b3e53b385556b23a988afc86f99a9a85815051fef4b9bfa88ce55232dcee5312b1315d7b13552939b4c7964fae29abfe83236077e600a2a02159c52b90146ccc65881db5c900101fd48150778ff7b993afdafe2a03e5841c736264b9928d1ed7aeb7036180d86a17136cd62b9d8d90bdecdf2707cb4606b350ac6121fec880659b5726fb8ed8923b342bd22a300a6df4bce9b4f70c79ccbdf7c42c9ed3c5cea4bbe3823031c44f710053740e55dfcb7c488f600cecf1b5c974dc6e483bd0205f56c2a3a674c49ad2da1ff9e37cfd8f059158a1b15c2e81ce26b83bf86712ae8718a58c58cbe10127147b5d3aeb92162b388366d779f8a126a3b5bee56902fbc1f6a449d74a7863a0b6037ca5ffbac5041bce68a2db29dd6bef264c7d6f244de69b10aea5c7bcaa379ef0c7ab47f1bacdc57925bcdc12457ef1e737111877411b74e1ef77491661ab00bb7d38f51160a90d4b500416ccd949aa17ccce7161c3dbb70769b4953adc3fe64a2e45f0fe204a3bcb37cb3b24ca07fa6c4239710129acf1d98c1922f8fd8aa8ddb207162a1b3dedc0e390a4893edbdb690d9aef686c64147cc718ded608c329eccffbe338dca3a36a4c4e4ed48160699db6b78e25e54d0b3e551c080f3c2bf5b6b78b951de81bcb9724b4c8c66d5cdbdc77292a7b7a82481febb65e90557b2effd9f253dfe7208e5e0cb0234b566dd33837a0b93bdfce7d3322b54a37e0058c93bcf66303d0ecd55f16c5c0c68d20363b8179d4ed96305fa632d489dfd64624c4042a6f0a57fcb1afa06db489a063a59b7740f71065214b542c22d1744b6dd1167ef35bd45ac047945df7b0f67e4e6d5b7aec57b07f0f74dc4922905168849fe4c5044ee65ac36bd6095d56db2c6ed1749af08e6ab80560aea4c736fe610e4b9ab6eb212c4eadf0b2895222d4e5bd289905199eb4566e0b2569055b6d6590d9a3e4f647b7366c8793327cc9462fa3bb4d9b7d3eb8ed43a5c1603e0917c2a4b55dbd20b40bdd84dd379e4c7c3e4e7880ff32769633870bc7ebc79d6396bef835afa39539a327891b9037030c75a46b274353a5ff2f1761999b6fb214158f337f0b098f8bd40a8c8a592abc004d5f8134053047412309bfcbc7faf5dfcc0f44e766d2c7e7f651ac468330bd301e21ffc863855dfccc385c83f3c024bfdb732f596cf945a9dc724f85eaa5adb2237b41b485954162890e71e23528db0a5aad3ad47b9389744599f96ff5c7189271ebd2c12ea16000f56e0d15f0362acd48a91e3863a1ca98318266c3d63555ad96f0d188e3275fca834c20ae62bd97308ccbfae323066015e3a33169d05f4ff5068a645b9ebb7aad64ffda44f9d0580560d23850177aef4ed42064de173a50f5bfb5e5bf6d9d39eaf8d565f342a8d9880118cc1d069480bbd6cd615383f85d2e495c4c33818b6106cd241e16cfefba1aaeb5f631423c1d8ae8e6553a3ac5e8a85687c243e0d4318162dcb2ffe2afc5b9d551a7a755efcb96113f1e9b596180c6bec210f9e36a81fa686f5073c573191aa23603a8067bd441cc9d46dfd55f6b1b2c36d4ad04d96fa326b05b7526e43dde99051549718a48361a40bfda5073b8c95c154741f901007740fb0e84059fb7d085408bfce226e0cd08e0361f9cbf4b257d109cac12aa86a122ea823bb4b6c13eb74237f9499799d73e8d244288776ab6e344dc2b6dab89b7e0f764cb849473a168cdb92411b0664d76841fe5dfe477fab40997ff18c13180512bddc04f74a9a0b24cadad0d969677e108d0d4c9cd878415186f958d49fbf04e2e446f362e8c2359d3d7799f7976e490fe3269afd2302bc7cd3d434fdadeb459ac76b5dfef29bbf84814d1cf21d4c374ea12fe34c4b9186c068d7075bb05d12e702c5fd6c7e6a7da986d9d65031bf3fc0a43aa546f06e46785d63f02e965e5ffdbaa9ea7a092e1a149d3eee256da5810e1f565372b5d96a899f15ac7bb97a2cf510539d110db26e98f20056188177b5eba1e017ed78f60acd6c8ef59502a8b94776699a6fc80191ade5007bfa62df60c63875153b2305a8f9a05ac662e485f4e7e9673ca8e85d306d651f37d06e860c8fc50ec6199916b72b711d4ca74d7c031f03fd41bb7405c684b136beed4110bec947ccf1b56578396fd88a70f14ba683bed84e70a72779f31d7ca3d9db73ad4133779ac7790bd7e378334badbe2a148b2de5f3277b1e0b2a1b2396b88f1dec7e49f94bb38ad9dd509fe23ed46c0830ab1f89f04d6986cc3a3b373ac9bc8a83a37847d87321df3f5cd6eaadab300c5316d8a59f8f9397c968f5f778450369bcf118ecf730392e2672a8980a6556852330acb3f76d195d95623cf419ff726172aa5df52d5163cf1681b9c4274b2257c2a247f5667923d214e0c79ee66b1f7d315273dc2b5ff41f3728a619ed0145dbf36c089710c55e5c2cdc2c8296489f817d7f7d0e6892e8128a0e3e0ba65d74b2d50826ec325359617b7eacf80a48679397b7d9e31a225276ce0e465b679cd1d5df0000000000000000000000000000000000000004070f171c24", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 79, + "comment": "expand_s requires 23 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "45c74c2f9d98d9343257f12d6ca0e80a4fdf0923081fed79412e4a468c0c1cab92c9d537ddbaddeee90b1da792c2288704605e285af67a1aca821c7115c34df21b0545ea4f8d670ac7a973a23cacdd150ff8f76e7957b98104cb90c43859359189d5c82b50e13f0328305676ecfe7e98a07f4d9a91482901fa3d6cd0b704199ca72542fbbe328eea284049ee95153b3370314c3275d76e81f4fa1a8a0324ccbbc23f1a98a511dc507d23352ec119b93b1c0b58b97ee71ed3a7b0b0783dec92e3834c7a1a0054f6b3f42d97e5fe5999659ad854fc859530b50af080b445187493cdd6094a0cd8253d24609bdba9ef471c03e620800938928b5a4a28aded028493867969096cf9d8378cc7930de9afcb94200e6bdd216ca5d5bc877d5607e633a519274ba5d79c22ff71cf54af14ed7bf0ed6b0570f652ac48fc268328cf822d4d30402eea1d506142d4743ea19ad82ef2c62e0f9e48eb104cc47db132ea3e94cf8fb13ba56fe098b96b9ec4d180f9cf204a62e58d11f640d311640cf1e393e8578545826dbb387a6c22596bbb0ccadc3de519143a4c253c07a878189693c26bb06afc8616fbefea67a390d5008c61c3eb67406553f21e340d4c950bb5409646a07f2627a7d0cf96a4310455b8366ae34e13131cd8bc39b184830a47092197525747840fd3f35bb47b308174d296a67e132f73bef36346b08db87234cd7a61df9452bc9689bd2f2fde66b48c74fca4d26e12d1c4613ae1198bd447d917d6a6f117e3ce42a38fa2ae2e554a8793f575387ad49a902544e20e1acf8973ad586c659b80f66244a658793186e2241469751de168386247b42c1f573eea4b9a57a475111d37a3724997a1423392024200f4adcd251021e3af6c948278e198cbeb5562d26ba2ebb9b0e212d34d54d9c618e222c7f60a17a634a7682036d3e467b737291ae3175f280459207210822ebf74c080449ab87fee72f9574efb116a0b1bdb9aa22bdd47d17a21aac5bedf9a3a80a56ee4dc57a079fcd3d7c33608e64b7a87482d2e1b061026df6eee3463a48bc1afaaa61a6087aee5864fe38a968b4c0e10fd839431cdfe03115f158a25fa73dc945d63743e3a9477afc388697c6291ab09d5e145f2ee9731c0de90e84ed97e48a5eea05405ae0d9a12faf82119ea5c2dce8cc118b7d584e3ff296f0bbbc057cae3be7235049bba5fa0887e6915758ae2fad31d7d26e679ceb4642a316694b3e26dd2a39066ba783d1f4e217fd9dbda82ad0ebbdc5c6c7a83ea4142874ee6fa31ce1f74f1621cf9775fc139f7819a386019d0138c82b5456b3de55f0086962f1388bd6a5ae7dc2e259d4fd7aa2393598baffb321884810e5c43e158286f031f867865ce4f2b776f3a3832419bc347570c0fcbc5beaf6a939ba995ae7ec35acf101ceef7d4e415d5abd977392794d19326f695acdee4d32b0b2545f70e03154c5ff5f5ed9baebbd37a93b3a926ec96ff2f010051fc11e2e560ef718ce7f9e55b4ec9e7fb1c000e190f970310e577b72b5d0f08a52175b466ba44e06d82b2b9a14d33eecc2d7aac8a5bb1e50a91a13dc3a7b80c077ac7e7be88ac5272adbf3e361a0d2ce87fbb860c4a4016204c7530104048242ddd11ccd78ba00c064afb51fdca447e613129a8e5e568aef7b13bf06d3990bcfdcf74830109177bf46f9beddc6b4e01aa1ae3cd9137dcb47e711e7b01319267874a9c8febcd1ab4f3abe7b4ba088029af6e4714c8e1231b9d819b7f3843673da5319299036664608278175c781a0517d50ba48c3bc7d480195236a1259ce8e4ca9fec41c96a3b2ac1a4314a2739e57368ac030b85d447090cefe997d61ed2e44a879f947541608d7296a255e3b07443110201f11c227ebdabdc04990f9cb46967de0b7448c9c2caed883f849115d9a7904fa2844b1fc4c81fffaa4cb6c93ff69f0012920d540c1c67f19e9e90c60bfa285b19a92930bbdecf2f12e257c2c0d6aa880f7609dbdfcc135f8244e2b209180541c56b8a870915c96d9f6110cb6bc8ef6485cb5d4413ea2e80a42aaa4cdba7f04815ee37af3809032a0651b897d977c7d2ee5ecee346f0d9e7848780cc90f5fdffd8c23bf3f73f0b3e53b385556b23a988afc86f99a9a85815051fef4b9bfa88ce55232dcee5312b1315d7b13552939b4c7964fae29abfe83236077e600a2a02159c52b90146ccc65881db5c900101fd48150778ff7b993afdafe2a03e5841c736264b9928d1ed7aeb7036180d86a17136cd62b9d8d90bdecdf2707cb4606b350ac6121fec880659b5726fb8ed8923b342bd22a300a6df4bce9b4f70c79ccbdf7c42c9ed3c5cea4bbe3823031c44f710053740e55dfcb7c488f600cecf1b5c974dc6e483bd0205f56c2a3a674c49ad2da1ff9e37cfd8f059158a1b15c2e81ce26b83bf86712ae8718a58c58cbe10127147b5d3aeb92162b388366d779f8a126a3b5bee56902fbc1f6a449d74a7863a0b6037ca5ffbac5041bce68a2db29dd6bef264c7d6f244de69b10aea5c7bcaa379ef0c7ab47f1bacdc57925bcdc12457ef1e737111877411b74e1ef77491661ab00bb7d38f51160a90d4b500416ccd949aa17ccce7161c3dbb70769b4953adc3fe64a2e45f0fe204a3bcb37cb3b24ca07fa6c4239710129acf1d98c1922f8fd8aa8ddb207162a1b3dedc0e390a4893edbdb690d9aef686c64147cc718ded608c329eccffbe338dca3a36a4c4e4ed48160699db6b78e25e54d0b3e551c080f3c2bf5b6b78b951de81bcb9724b4c8c66d5cdbdc77292a7b7a82481febb65e90557b2effd9f253dfe7208e5e0cb0234b566dd33837a0b93bdfce7d3322b54a37e0058c93bcf66303d0ecd55f16c5c0c68d20363b8179d4ed96305fa632d489dfd64624c4042a6f0a57fcb1afa06db489a063a59b7740f71065214b542c22d1744b6dd1167ef35bd45ac047945df7b0f67e4e6d5b7aec57b07f0f74dc4922905168849fe4c5044ee65ac36bd6095d56db2c6ed1749af08e6ab80560aea4c736fe610e4b9ab6eb212c4eadf0b2895222d4e5bd289905199eb4566e0b2569055b6d6590d9a3e4f647b7366c8793327cc9462fa3bb4d9b7d3eb8ed43a5c1603e0917c2a4b55dbd20b40bdd84dd379e4c7c3e4e7880ff32769633870bc7ebc79d6396bef835afa39539a327891b9037030c75a46b274353a5ff2f1761999b6fb214158f337f0b098f8bd40a8c8a592abc004d5f8134053047412309bfcbc7faf5dfcc0f44e766d2c7e7f651ac468330bd301e21ffc863855dfccc385c83f3c024bfdb732f596cf945a9dc724f85eaa5adb2237b41b485954162890e71e23528db0a5aad3ad47b9389744599f96ff5c7189271ebd2c12ea16000f56e0d15f0362acd48a91e3863a1ca98318266c3d63555ad96f0d188e3275fca834c20ae62bd97308ccbfae323066015e3a33169d05f4ff5068a645b9ebb7aad64ffda44f9d0580560d23850177aef4ed42064de173a50f5bfb5e5bf6d9d39eaf8d565f342a8d9880118cc1d069480bbd6cd615383f85d2e495c4c33818b6106cd241e16cfefba1aaeb5f631423c1d8ae8e6553a3ac5e8a85687c243e0d4318162dcb2ffe2afc5b9d551a7a755efcb96113f1e9b596180c6bec210f9e36a81fa686f5073c573191aa23603a8067bd441cc9d46dfd55f6b1b2c36d4ad04d96fa326b05b7526e43dde99051549718a48361a40bfda5073b8c95c154741f901007740fb0e84059fb7d085408bfce226e0cd08e0361f9cbf4b257d109cac12aa86a122ea823bb4b6c13eb74237f9499799d73e8d244288776ab6e344dc2b6dab89b7e0f764cb849473a168cdb92411b0664d76841fe5dfe477fab40997ff18c13180512bddc04f74a9a0b24cadad0d969677e108d0d4c9cd878415186f958d49fbf04e2e446f362e8c2359d3d7799f7976e490fe3269afd2302bc7cd3d434fdadeb459ac76b5dfef29bbf84814d1cf21d4c374ea12fe34c4b9186c068d7075bb05d12e702c5fd6c7e6a7da986d9d65031bf3fc0a43aa546f06e46785d63f02e965e5ffdbaa9ea7a092e1a149d3eee256da5810e1f565372b5d96a899f15ac7bb97a2cf510539d110db26e98f20056188177b5eba1e017ed78f60acd6c8ef59502a8b94776699a6fc80191ade5007bfa62df60c63875153b2305a8f9a05ac662e485f4e7e9673ca8e85d306d651f37d06e860c8fc50ec6199916b72b711d4ca74d7c031f03fd41bb7405c684b136beed4110bec947ccf1b56578396fd88a70f14ba683bed84e70a72779f31d7ca3d9db73ad4133779ac7790bd7e378334badbe2a148b2de5f3277b1e0b2a1b2396b88f1dec7e49f94bb38ad9dd509fe23ed46c0830ab1f89f04d6986cc3a3b373ac9bc8a83a37847d87321df3f5cd6eaadab300c5316d8a59f8f9397c968f5f778450369bcf118ecf730392e2672a8980a6556852330acb3f76d195d95623cf419ff726172aa5df52d5163cf1681b9c4274b2257c2a247f5667923d214e0c79ee66b1f7d315273dc2b5ff41f3728a619ed0145dbf36c089710c55e5c2cdc2c8296489f817d7f7d0e6892e8128a0e3e0ba65d74b2d50826ec325359617b7eacf80a48679397b7d9e31a225276ce0e465b679cd1d5df0000000000000000000000000000000000000004070f171c24", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "fc9fbcbb96f54d5f1b2b71d060404538ee428f6785040c54adb8716adde1cb1fd35a18e25a3dcdcfcb36f67bbd5398dbd1e41d43e2da3d92f35a894168c5829e0e9e9ec957c6e64c0e2c90bb10402b80c16860a20e5c0f5cfb31e98fb965d79c6dbb5a92a76e0cd2e8e5bf89bd8431075d87d944f70d1d60ef39eeacb38950c3f3ea9c9e036beb99453beb674ef399472d2602b40d2681474a0f86f9322008f7ba074306c65888fb75076f2588cc828e03f4a20c6a86190705bb16d1b01f33fda71defb96cca68128d87ad616507e67f9abf5e1f4b893e6223cf9643e9bce85a60253ade53ce2f6483594507fb27bba13867cd5afeb36dea5d2d847e0d1de2c8a21465e435b427b9a21094844e4f9e386b8da5b7abbf642cad70380c2daa355a2ab183afa6412597a0d85a3b310ec11a2055a56771f6dabb00371f3a29d3a282ac8b1ee1e46fd31ccc98943d93f95c1f7b0b41c49b8c00bb229fd5c468fe47724e5c44cd90cac417c70c260cda880ce774aef25749616b941f4d3b394e58b752235e0824962d7d003457828a1d5c1549d3c496cbfe90950b780b12de7b976866edf29521f993fe3e93b189cb86551693e8016cd0147a4b6af60196779f4a916afebe71898308ba45712c593ace59eb006254a01eb76d48b9fd653e662b32435b8b5e71cdf77768b9c42f5a75f959f59a03fed130ab2c24eb34b0d41ced62726c7ab160a588007bae6e170c558908db0cab61933bfa840031cd131ac541a3484079ae77a8d4a4eefc8b72f952c0fb22352751507d311844439b9287272dc73b7b836ed85147f40871d05b9904c32389afaf94b84643c5449dc04f9a82f276fd50cfceff05e2f1dcba87d3ebfda747cf04e46da976f5864de1ea500a4ab58e7027977982fa46be9c8e565e5376733b706b01447a8bd2d80b766804e663a4f6cf58e4377346420eca7e757f6b28dbbe8e05f251ad58c61350d283de73be982d7c60250e4203a44e97849f6921238870f772459421cf223439dbaf21bae645d04b572e0884a6c8248b780a1df734b600e1ed6723d15d145b1476d11b36a337bcfe14e85354eb275d43bdfc62c242e2498f2263416d9de4fa7bad8512f14cd1cc964c9471094514ce7077d2dd2c45195dec402fbf49c63f9abcacb2e8eac10bcbb7b2312397f4ea03f70b390490592fc2b41464c48ca6dcc333be960178534b099aadf9bafcea4a5b74e1cb2aba6c13a57d05a4f2ab3002294565e02014254fb3b6f3ede1b2cf9315185e7c07dc82c74656d87121612b456b03c5eb93f1a81d8ec0eae7630937a2476af4b35fd07e61469881a2f7c0a1d56d299ee54455444a431a93e8e368553b7063c695076891e7532f29ee20de04ae37891dd3343e7445586dbba4c31a8723e1ac02c786c5e74171884217bc517838facccfde8453c62f719887425cf35068b126f5d389f394203cd377273e984bc4e9aa5b747bdbaf7e4b7607b77b0ec95e931d3e7661e98086a6e9975b72703034523884201cd6aa668eed0513bbabc6c3bd044c32fcd4aafa319041d07f7991bce70c3fb7a43dacaf7b5b58e624d36dc545d0a198ad8f03bea8363f61bc639186c497a857a85521647d856b64209bdf9311fb5d16ebdb9522345561c8f526bf106c107bc6f97fb93c98c3e5dd239ddbf8e736e936a2df93a863457889caa12cc64489b7561a469b9208873f766b57844f60aae913a27233bad42b5bde93c0544d9b52b3b45a90ce5aa67021bb1f8d35b67626ccbea718a42b3a5fa867ce53218bd48509087c67bb3e452b7e4e3aafafe7f1588fb653cf045a4ea5114806f5108fbe3410956adb1348761e6c5ce8f58b276ced2d721bfacae09c67f41ed9f00749f8a63aa9c367669980f2415cad8983691e69fb588ddda462d0109f9cc1984d4153b4fa46e5174d14bdca951a464d54dedb27912cb27b74bb65ee3a11854dca6542749a7222e589f4ea53bb8c07a84c3271bcb371d4005d04bc825868652df8defcaed9f9015e4c1d953af10992fc73951064c5f37e02baf73531b0eb5c1e2a7e6f379eb60ed2609e601abf163214e328a9f75ef17b308bc6263dd2884a5a8c607be1266bfacbc26114d75a610805b1be34b0887182859a54f6fa4b06c4275959e6b6b5a4385be6104b61fff2169226e389a18e1ad8ff1ed4eb1c99f35f4c198fe777bfe475759b4bb82f54c47218c5bdf61d506dae4b84fa4ee0f64f2c7ada1f39617acafe3649e960d1804228fde6267a6708363bc10e97fbdfcdffd883f8a231ec15263608ca462440a882a488266d35a4f878f55e07b6ca0f994a0a1f16b743bc9e5f473de80586fc18f09f0a13deb00c73a23e818b3e9241878dfac1f814bfe3b934fd0ae8be49caf16320fc729bc7d8c584d192a884eeb2ef3ad079cfb8626fcf1024758158951c6dcd607ecd7a15658e2154610085f1e5cdf61704c120b72d9c6db247fd04581264f6d14109581ba6994dbb46437de09164bec86b384ef16648649cd650714f6e7c6151783af7c4db4246683116e435a6e3c4031f21c7aa66984fb64b8d9af6e32b2e4cef4ec8ed9568df38c067076e3f4536bd37b4c66f11a426e9d76cfe29ccfab367ffcef2264b0e0fd3513b862db235304924f2cd8d07b2690771c778cf21d3b6d4e74541d390040a8582434c55a6d8e6af99c67096455b5b17cf5e902cd9928f96e7d14d4221a2617297858249b9b7235b28847f7c843d69263eeac9c6612f", + "tests": [ + { + "tcId": 80, + "comment": "rej_bounded_poly (sample_uniform_eta) requires 277 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "447024ffde9346a213b39475099459ebb1de800e2879512a7f6747cdcaefe85abb973bf9e25a460bd9ee2ad1bd70a820d8f172e54eb46c78e95f860001323f6617d9408d2e1d25ba6826f19ff9c010fdbebb0c002c2038a178a78f652f567ecb5170f26601eae1bbd555aa8fdda21ba1dcb9e351620350e347397b96f2d29645f10b3d8945d636e58308d85205739acd6b94d671a3cd14678ad953218a6b5cb7b3222c2db794e0cc468ef45358505ace711352899851c324c12767e5a50e5288af2eb3c9402114e06e0ff0051e9aa0ca2c72e6fb479c074c04b2123e6d6f9e62d4374e0fb2c3b6662332c391f630dfe44c4fdb7dac95ca3aff5a427f3d7814bef76f897bf0a7cfd2bd36d9d49f87b870a06bc9dacaab0b129b6158dea464fea551ba4c5431237a189860fe228ec8840b5eb358a68f1d9ae9dcf90dcad2a8603bb7fabb4e387ba963b08e1dd41e02a10842b579bec2a2d431fb9595b4331f46c9b0db975832272ead202dba9be105039328936c939985d1137e2d90d55d4e6787ae2837ab48f0562da0e0e58c8075b4eb5dc9dfc97635bac8866cc5f13f984869a550a100f13f3f56a38b8a350fa4fd06207c1d32eb667fc6811c33db6cc428f620dde08c42dc2efe736aefbe59c167da7793f2bfbc6cd3aaed52d3757e8d7e44c63ae8f0852d73b5ba5569214c9c1980d3852a0b88d0248175f53e9d11ffe19a1ff5ff7e44f8a5c1074731c69198de1be50b7155b49b9875bbb7473983ceb447b2b50ba230f69155d7ac4e46a4e80762c39a97fd023d4ed38f7c425902b7f747a11d7797e2f4cab63d27ac2bcacb17d08ced68b7cc5d91c69bb8f80f17d9875119a741bec5757f66042ecd2e00847c0390170ac2bdadc769cb501ec8aa38c859441d98e5bb9fccc43eba593d928209245e6de8f336cc0e2680c6a73e5df0f554301cf852fa3dd3e7d5f720320d6b079cf2211feb3b2956a0de3f59bce94148dc91e9b0288445763117cd180f7ad089f223eecbcfb06746aa2796dab2e620459919cb4faeb7d4c0d85779f776593d6fb0877041d43ee10435cba6c7baa9931e4c4dc56898a36983312cf85a1a999bcc02cb26d091b3c5a23fd4061a09b44659f6d68b87b68d3e6c18876f9f8f8edb42210ffce4e4c6a4a01584ee1b43709473130166ce9d9890eabebea8c81d532c34a166dc9dc30f1d4c0546de34990cca8a5dc6269853d69f366056f23fbaf72be1fd469fee612fa9a75feb97c079c5c04fce08f89e8087249a77e3b0d73728e95749f7497313631ad95620f3eb3c4ccbf4cc64e6113c4044541e843832a32ad7e699a75947f8ab7e48cc65a060d62972b86df8a2fb0b4bb966193545c86f201c5be342dfb361dcf2bbd9f3a22a6ec498da9d9e14770f9b7f642314bc6f66954bba2b0c621be2b20140eb6a0f536c6178fbf631ae39cf1c66d01c35763141b689e6851d578b31083f2153ae37101bda7d5a1a428582fcc19b310fdbac1cecbbc3ecaec93d73083f9f9c0f972ce0e65cdf5db90c623405863a18a497fe23bb57ad71f64ba9fbde1e462ac28e0d7597742b2eec39741d11c406ae56248c3644f3ac44fea88050fb4d0af09b65ce58cf276b37731d21840f34a9bfcdbb5322d905d88476f89aaac0c3f6ecc7957747a8343dfd8981dcf34057746dcf440aa098e5d41b5c61ce15a72380b7c8a39c982c052cc1766364fe7eb94a49441014deb484afec1692738d50762aa0ebddeafceb7b9f6cb2d384f049a104a584dc274040f4ea030345f7f887758d10864d8c4b27abddd214be79c79b69084d71897ffbdaa0dbf5cec90f22ec07d4ac7ba12ae6ddb130ea34f774c2736267cb13178abdedddad0e0f889b920b3c4b3008ce7b18d4ff36e196b1e7d8dd043b58495e6b7dbfe22d03ec72dcbb250ebde631f43c556ab8b8465b3d76ea1cf571e6726d39866fca46a0b515f0d8479a028517f9021d757ef84fd8a8464311c7462262c82503dcbea392f88f19dafece39ca11b11ee3649840dea7054fb02770a7a46c15c162a05a6a2b5ea904f2ecb78be936e0cc54327564d6097510977807a48e1b446b5076176cd8be717380f4f02f30b5f2d2c0596f45d3c064ca4763e649c9396319eb09d37d3627d3ec6ea58df23cebcec0c9bb68861d0e2fb56e075f2aee9bb1aea052ab2c05ae746f80bab8d953f40cf18afce5f331b334b7531e472d942bc07e02c67135944efb5aa7e39e4344d365d719776494ec43cf3f64d208db184bc4f1239eca1b744055c12d4519905c66017a7a8f6d47b3f0a725222bdfde1c1d605d04cf93ef3733a7b9a5a54a0de03c66866bbfd24329a565c0092856e637a832275f6ce6113656a71c1f1ef90058afe1a376aa00be83e050169b7f9e94451dd6f493fe5caf02d6e5cf1d41c5e7539d2d70ca2ac35b966ff9f66b07401f25b259000d14f9e0aedd734b74fdda9b187bfd99a7c1d241e40f87027567316a3cbc08bb70ade50e75e349e7f3d023a021c46e84b2d44dcd04e6a9c2a5ae4ff79abc2805a5f71684b8bb661421008f45d9dbb86387beb93b07583d0cd4f4946e5c16d4b62154abb7dde8b771e22798be9c39103b5319442ae8f49d5e42ca2f90026ae62848811fc38f2c930f0b266b445c7828e3d8fe4cff57b79d168e51beeaf15c693518204f5931648702f81afb1841ea2479c8acb2f42236fdbb0a99cfe83cd3cc58ad94908d61ce8b953e433599e9a086d5655508c79dc26662950697348790bd0905d4bf616ce4f411c2f76e4f91c6159c6bb317d90356c23dcd001a43ec94bd8d808b07ddf94b93b3191cd3fcd8529197f7aec255c2a25bde0968cf689263e0a5cb19be444f36ca797376b013b244f510191bdc007ac33f3f8e73bad30638679bdfe3adaeef93ee24df4fba7c405b5be5ec54cb375a5b9eb19473e981fd08b6f7408fd00e6cf2971f63d4d4d4b9ed066318efd0523250e0f70562c1f2f5c7c7317f999c74680b811baba2d84153f7ca6d1c7d0deb5ed31da60f477754725725b860a64448cfb8dd8c107613ce6671b956e6fd769ed556f8bf8310dc2f167f621de8421dc13edc84cb9c05eaaad7d9d51a5d7b194f8c3c7082e9d53c5c7a88e1c072c468a835445505c990379d34a2231407a1035c81a0a546ee27b1b3e7908d4921bc70721911a2c0f5ac25ea8a81b2509d40f2c727a9f1d7f91a4378fbc21145320f1b9ecbe54283e1237a5b90b44c9f49edbbc9f8ec73af7e6e7ad0604b3fd84191a24b3efb2d07db8bdf05b742a65e7405ef50e47fcc92d4029f7f7be4c5e7f1b3f85d1b9a5cf8c14228318ecbc648fa7ae37b3bd3d3c33bed9bed46bcd47ce89650dae8cc2c5e2965d59006b24beba14e70b1174cc4f828f11188bf0c21d552f1e5fbb022e84549b05b3f1c2936014c1c3163269abab98508a5c3a4b0d282c6b91aafd64866d01bd8715473fedcaa36ca1f1c6bdb6caf82753d49a4395b3423fd33b96313ecf41d728a5a57fdb8d01c3be7fd831149a0e0dbcd323ae4af4d062079e0c4039a7d9cd25fe20f033e5ecfa0d34e6920bbc1e88398aede6a28439e700e8844d79967451a3771d4b26eb5d012a49a5f817651c1d752163ac517541ca39025aa428f38dbf3cec4d648cfd3922bb2cd2eb8e18ffa2adfdee5b9314a82800447ad55873b14d820192cb62bfde5699b680f2b0ff07e2fe9862128c17a8d2827d5aa73023c573cfe37d372b39c13b414b1435c7a4951cfab1d8c74115711bce198053ae6a3d24ad64600e9c1f50915babdb52dfee9264142b108312222d198810898bab5e09dd09a9a27b62b6e7d7917708e7829903fa5ea835de5725a83d034aaf7321f48afdcba299086d4b20075e0537bf6cedc0b50a1e2babee1090e22e234279d658a75142ccac00c6bacc16704f1654382681498908bd55c4919e841323f4ac8888f1514f4dc9be789c604458de0ced5143c5b1c5d3a64246a68b5c3620a5869eed93bfa07ecc2711bfed1d8d3e927aa16edeff32df5ec23a53e4cd0aeb9b83cd9e67ca15be9333960147c96bb33e7ba5c9816a34b93347273c49d14423566556caae62a2e5d138498ab7d45f5681df334e885933ed2f45c1f726b4f0e231526147f9a892e78a9442aebab81060032dded67709cb278c054d5339d29025abd25b68f32b5742c9e4e313c40293a32f897e96a9422ef349d13a70f5993221fd921d85d2e55c0517cc0d241119a9b248af27cfd6eb37f6d9551bcc7d7db3f53824dbe2acd6f1c261cbfbb346ebc42a17060a01c6cb89c95f048bbc62cdcfcbc33177f5020583552c4093b278179ac176a20451d4968ef4582854ad21f2ef78c79cd5ada9cf2fa29cbd63dd4259901f5327ed3cb92f792e12965352a2a5190387e7d47eaec012daa03b3599ff4713ec6c90d84fae59f45c99825c4b9d54e1b714ae0d13fa452da84b95c7ceaeec30e11ebf55dfe3fde91afcf54673390f35b5f4d57288750bc6e203fbd939b7d3aeb04af68abc9f454132920a95c45bd7fcb35ac27d1db2ba58d1a4dc425ed4a5d315cf63321d9e7a96757b29bb5a448b79b2a85883335458098a8b41f3bb7c42930343a636e8d9dd148bdc22d6283afeeff0817287e84c50000000000000000000000000000000000000000070b14171d23", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "01c8783994aeca990b8c00ec3a55a898e3eb84efdba12db8f3acecf8ad5ab9e0aa86001124ea2b7ef3d568073ca547a5cf5b551acba08ab5e2d9a184106de7ed3ebc9a6b537c42bf577587df3eb7cc755be7c9cab128cbbd9abfa664069c4429ae879de03a15d2d7ec1e00b13961a76824115806c6406f9c4596b74e24529d0dbc66b368489523adcc643c76fee32242a8ea269bfd7ec7b8cc104a870cedfc83daea902b43f6073fa53541b3bea8f41f5b6eb60f53ab2fc2d4f3538a23c076eaed8f57aa86029a186c1ba082fc402708200ea69140b57b94085e9f6e40a9c2d712e9bf4be24b2ee1e61532531d5b9506b463056f63be7a4547fd95ba897950d42fba84e590ff51644ad54ed9d3e20aeab446183b3d728caa6dd3e13c0ff26b11b2396f4eed6bd2b1ba1fce40f9496688c127f2653e83de66db465815f79d4a84d6ddc8d0e9ba6235a7bf4a1eef348b654aa2c77038dce7c67e9fdcfbe6494be1540acac2a0a10d7d9cbade59533c893e2221d061b014620fdff18e34551c706299d0a6aab620dd5ec42d2ab09b42bf026ffdc49d7a624e7cba6180e22cfdad5ca927e9ac5277dc2d341142b793b46f44ff8b24c934b582dd35e63d072e014be1c5c3bf94f44b1e96cdd2489230d7b0b01be94d74964f85a14b2c008873b2f2c142cadd3ca6f7253842f9398f0b0f3b8611b3957aa4e5d8097278c30772d327b937db17937dd79759c2834666c185fbfe2fac4412bd3b3c6f95e3c1ae476389a1b6a350f3121ac642a66363b3630ce5c0d6804f54348b05e9a501bff54ff27fdbad36bed90ff689123dd1f90163f483f3ffbcd7380dc368d631b98a43d0153b4e1ef895cbcaa375b81705d2d8e8152e1daefb0448581b7e458edf90fd4dc58274f2393771928de20916c0ee00628bf51b6b1485cc75433b7756a07364746a4c2a38e21dca103f2784ffd5328ae1575f7359447b27c4f380f74d934a7c9a5e2dd0b382d84ad5e60b4d26e0e35c6827aa3663ff89550e99731857513e455e1eba734c0feeaa50aaa543bcb935fcb23f327927d86df7ae19cb179b4cc60f5a7e62c16eea7bc92a383cfdb4c80b837de045475cd837d9e3d1c0921c446bdb364b18ab4df186cc966eb551632f96e04e31835a8e7a08f14674b61bf3b45167a4f3eff00b2b754777ec52b55487fba51083734b3ee1124a179503225a6855dc213d74c12a644b472d434af24dded4789e3958d0c9e9043f8eaed5dc0f30a9a7afaf62587f800f828816f411f220df65e436572aabe887ace1328cd6146fb789ae6cbd050cc4f5611b0b533b55267d4cb3a3f79ebc13b4e97a6279eefce101e5acd0672665865ee211e99365f9363ec9e871e029a9a78512501cc5613388cf51109e7f9293609afc883dd9cd570d3facf8b57c7131eacd6cdaa130a9eb2559687eeaafcd5cbaa752b3b794377602e7e2dd7e450361596715ebd12e1608ece781f08a7917b15801cb3c5cf5b345c4b816988819e360badf36e5d52d8cd66a43a980b952d490c48501817434696b9ca061b27db5952ba249fa618017b7606e8a24b531232071e513ff20c2e05fca6c0c3e42f410c8098e02347dbb6fe2061e65359a187df76be1400837c0793aa0f9c0d1df64275a9df16a50b7d519f8b51ddb93a2ef0d82a616f7b4e69a6fd58ba72df593b3634764ffa7bd935032f00d49383c410d69b087d17070521d4ff49aa57cc46fa23c5edd21ad1425a1356740ca98821c065266dee6b41187b193316b1df0dfc0aa8ebb3e276c5cc357ec3420aa61ad588b01226ed7c653578dd42ae2be5b4cd36aa28bfc9afb1e51cf874605068ffffbabe15767fdc673b975eff3c92461b1b4aaaf3ccad8b3fc9e387ab904a8e572241923d27780bdaf3ce6cf8437ee66be074d512b3626970893d3df678653a220cd059bfdeffad46b375ce5f908c398542f15b0b63dfdb0f53934d7a8fb10a6bbd93962e1151c9736f03fd336d361605d688127f021cd9afe3f8da90af9b1e8c9e7879a7c30aac69294141099d1d503c2a5133f8b0bab47407693d7cd86aefc34d94743fee73738e7cdbd144ef9792f90ccc75ade1a9352ee7dca62e0358779105547a636cdd73709804e21bcc56c81190b786da338e398138e2dc52484298859bc7638d661fdd06e460cc47e7a533d76befc2ddd3728f402a0b5c7082f6a1f60e96e454aa11f178a1739f6ea30b7f6cd7969617ac7a42240f299f985a59db2a1036079e97b626947588c4719ffe3263b02e31c2f0d43f5acee913bd730611dd4b6146d16db5baba98de460c21f9c5edfe5e93c47f9840551f55b9e08864f68fdea344e43f83d7d7274232591257948d11087d2828c7bc4f585c8064418608fb3a004233b2e5b097ac2b60481339ce0f14ef5cc7a21d23a6465f01507639ce13bf12ecb2636850784728a89ecd9b6b31222c9e0249246abd1820e5c734b7467db4d10fbcea65bec7f48fa058a5c1fb2dcc76fc480d2e5aed0aeeadb238487de0296efa2052083942c79d2b10308ca123724765c7f0d34cda9c0f724504dd0b765a6bc844b1a457662313d5758419384d12c6390b32bc708fa67ca46425fa2a8ad1e3980a55af646ba6eadf4a9959dd206e61183908e70af65b63ef8da29a9d98e1c9ab5214fa4785590134a1e4df5fedbc81179557e8b8eb9332c0a5716e04411aa2cff283c18c55f8e81c59119c05b87fc7e4ebdb2be4b07f0d7856f595a5a7e0848d7fd", + "tests": [ + { + "tcId": 81, + "comment": "expand_s requires 2649 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "a6d86189aa75e8618ba96982c40f35622405b0d0b2f6621b7d7eed57d03eae4c03f3b9ea48a6f4f8d272487b4da8ab4055dc26925aa8d5636537dacb2042028ebccc9613411756918f9b699242445b23c1169a8bb525e1d4277e90a9ce3f68075aa9bf3634bda8b7e6a763df2f614d8fd9ed73ad5936b08fc63cbc60f4625626fc5f5afe853829098a13f8267aa6a76a9abddc1f4da58023b6be547d1e37ee4a220bf109233bdd4402c04a5119314c2747481966d106c333434b03fd1c4c37d47e459785cb50e4a37c0293bc20428a51faa666452a3f60f88ead932b74a45feb3193bf10d323364cf807ec7193f038770e0936bbe1d96fc758cdbde7fa7fd5b8b58d2ed25064500132edf8c8a0238f0ea7b55da8cc089b4ec03cce9e78af2e710b503b5ffcb95e564caf089aacadba9653ad780b52b6f0af8d44cd8aaa5ef8713851e691392b9998e8083131a9139b6939a90a372cda707cdab2423e72ceb12e1138ffd125d4ce5c2c69b601ac6b97eb77b30b51b64cef96e75f267cec817dad9a96a05fe91301dd58586a37c74f914104f5a8cfddb386a93c237c35b5f616a7615d58ebbfa71c3551685368c04497a3946fef065fc39c37a656ae2b6689563fab0c321a7c2b92c60eae122345145694c65ef7aea65a2a4060997465c0bbff4a71d811cfbf93edb022e50c99fd92394380559e78a5db34b513c37566148aa40443e31d18e977bc35b1260343b8e32f6d4ada3e60d084fd6adf097a20ea75abc810d8adb436eb5e3bcaca06b1d0852e9301d7d961571529a777cca4429cfba1e8c325aaf6bf24f6c8b8123a77843f8080abd9bf441d717aebd483f1cf18e102b042cb2e58a0bec238cec8b5cdbe61fea4f9c6bfcfc0bc022ee5f50c7f5b36065703f2cec29a73795f0682940126b994ee873be25ae55d430b7a671a9835a7f6fedf4964a09bd1058a5151747e27430be0ccaadf8d2f4d3e6aee2e699cf06052f77d0f9c503215a6b2004ad69acdc8747ed63d5869d8cf3bc9911630f64cf233c932ac71a098a982012ec7e25dbfc042004d8f530b9d9e24853725e679b6b751cd7bf80b25e4734f41971938df86e2eb70dfa80a2aa3e31ce9393737c14afd5f7470790f380bb8410aba8152e51d070e71a84cfed8192bd9d3ab2ecfc627fafa891e93bdd5d0224f67d857ec37ad2d5b3ec6f9711081b3bfdae4d05c0b36c70f35b3df8b174ee7fe08c4929e9c5702ffa20081ba7eaa9dcd8187938c93efee081b8854ec3983f9aac3a1fede31da432086af172a6f78776a37a61dc1ffd8e5cf2f1dd3420d8a1dacce8f44a2faf76e892bbc4d3ad744f745a7b5ace2e1943bd70d8f366fd200b15431e20f73074aa1827d59dcd3714c36d10f4b5e0b22e2e1794983e53d21b94fecdc73dcdc048df6796b4b38aaa4414fdbaaa656bc63aaea5c11c3a7c11f8cad30f678547820487959b9eccd27e96b7ade1294875ca071956196da01a9802309e27252840649ab35a3b344b178aedb82c6e3741f1049904427a6d57c977c41c42622642ff393c7aa178918d21bc414d58c81ca8953aa680f2cc5fe7188038cf1f4a0b6fb257e1c414275b9a74caed761b83989934953a19baf98a9575c35e52441487f0b7d5645215159fcb3b7b6b193892886024c508771cbc4b3f120810c7d126b14922d6f386e25309bfb4c1494f6eb4c9572e40856150f00cee661e67e210d24a147ad19565bda14c8de45a5edc77a4865e2b90fcdfbb5003fd90d7a758cf408a96b05b6237b0728e41d5847ba118fd8d42c4843b3864e3bf07c0b7136414836ff9ae6564340d4ce226b1b608b53ffeded5c14e91aa39f869b602355f5754c9c30958cbf426d1df86a498276f130e5b0e3c1862c440ce6e41ed1d8acdcd0f305a66769590244d672d34aa4b72d023332f5788649550039975e467f196cb35a276b6fcc394043ea6924ed262a3572bd354b3685d98e87ce4a5038f3961e89764359c5a507df56c18b030eda095ef6b3568ef010f57949d3633f397a7a04c319090bebec19f521325f0d8b7353a210d462e5a3e70d768c1e8037f57b51b1bf667018e354a14b6cba7d41a23d85d1f2e0473302dd840a085fbb0ad85b19d3e569346a9407329e24817e8a374156f87d2b6b5319f5861addcabd1356e712fe3757ed9230169e51c0f3234118d20f477314514e5aeec9fbeb0ddb58404df022acba911ccc5e727475a36dc9709875303807add451004afbdb4ba7e3ce36bea2ab5c10dc71fb0daebd762a93067a465297c83d5f49b12eb2c1884d430b24c3866c900b5ef882b0b819eae3a5eaf8290f86afadcb24e100fca7538672b9a7c2ff654789319070a363fb6de40fd79e7d2d35afb5adabce11df381c70c0cfb9369af2caf58871e2c48020ea23e7d39195c1d7792651077d8daf2627c0576facf26b7819f92d01cd2375432740cc3eccf93e67803b86802f176b8dbccaadd98327ff492e5a6ecf2234ccd6fab3cbc279b5ceef49cb4d93008dbd9429bcdcb1110db7fcc828ee02f66b7da8cc80d2d6c5f4fe98d8e64930c7c4d5dc20715ed88a6aced33e9b275a8b8289566d67b4f9d0364931f0462a253efd5c1e6db9e7f79a999b5f60819110898d07cf59e6c0cb39cc252705ccbd381c7260a23804060af41d1a0c57d4e684bbca270c608b435082ee5137701f433f3e99ccb3aae30a4451ca36f0a7319160d6abe4974435845ef133e3711ce15b46e5cac0b37cc62a4ded418e648deaf27019d6ff0b821bf8c0eb0d84b531ee8d98f14f4b7dccf6eb550a525746c8eef4f1d234318dbbd2969af3012d44768dd40d2421756e076bc3fc70783de3732de15bd68464f20a7980a58eaf6784fbfcdb8306e10fcdee3aea4e9f9dfc08549b9915b0df736c337e0f918913756e97e7029bd00f5f6d946de70235cf5ac260bb39eec3f71ae8dc19c7bf54fe03c6f894cbab5867bfdcf2568ab8defa4a15bca7421901f907b726970192ac2294b5a90bbd0fcfc2185e819fb0917c4e83dc6088377dab0a080e036c401a3de501764b718990c8514af6994024c9328d0068802e63866dbf911ef1fcc05a4b831df906c2efac9bb79df60a34def5bfdc6eee7425f1bbb21619648c8f4b01d8f047debe8b1b08b1ac090bf83d4363909886b40b4f3b0f1ecd486bbf7339a4a04466cc01ef7c5fe2ed61ad912b3f447b300bcab8849917c05f8c3b8be383d7f46909b2fa0ec95dc1f77e293cea49806a581719e983e90e9fdd8097cdb92788bece98aebd951d666c22e6fe06444048d674e7f8258b22b38695843b044213e0b78b22cfce0dfae13954900338c66e216103255e49691f3f36dab6aacc9d83ea5f93cb544509e0d75c92bc7637374aeb8a0211ff989e493d893feabac80644ea092301f07ca1a1febcf0276d00ea8627aa19ac3d1b5a374abab473b13b79c202dd555fde622fdee1ad6856988c59d000b4e96e1782f42ddee2f949ba17285a7ca4bc78654ad66068d7a2f4bda254748b2685966a9da2e8ea39bf7cd8b05651c6ffd7b61cb29bccc28b7bc072a6a2e76b1005ff5adcbef1394dd4ebe4a9e47dacdaad90943aeff3336180437964085e28ff94837871179745607d11d71f4f2a04441e981b7b4d3c9f85475c2e1e89eaf8b8b2ca3ea3bcc5aade6cb406b73290fecf015d36c5e244d3bfab75c7dfab47b751917158fe333321b495478eeab4ce2cd91173ce2bae318fc3d6906f10aa86c0abd975ba889e958e9fb4fc6acc846bf7196f4a42be5dd51c4d7b5f80303b0b64e35908d7cee503749bdd67d3ff633169dd4bcf39617de8067855a4e0acb680e2879795960931d3102011ae6242423abce1ee4012f7efbe556c68371c75b857c5635297f3ba7b7e5d6f030f13f9177303501ec67315198e7bda9f3434bccc060dd433f1dc4246f491ff255752d8cb103e278d5f35546502cfe85321a6fed500749fbb51316175f062080a20d3f52da159b448df61599f5754ca046dae3a14e9e03525acd9a1fe964c8caa9feb3ada82320d2fd4bae1525830c0a3eb91cb454f9dfa43c6534dfaf6a7e1d2b19d527d4f403863518f63246889614972e0bbfb126ea0b509f0c78278ca1911797fd5da6c00c8b6b212a511ea9bfe7c45fb742a109fa40f375490c0b5e98aedcec7076e1ecfa567ec3575cbc0892460c52e94d9121c4a9219049b7325f300f04182373a0f476f91a18b4ded3ace3d001900f9316d92be485b5dbefb54fc2b6ecc79609c03b149bcf2558ff915f49bbc691b45c3983fbe61b09cbe7f17bd4365e7461ff2388720fbd74ae451f61f73f8c8b51afe87e8684508f7d64ba03f2abaff47a30ee51f32e25b9d07371f578df432fdd95504d64be891762adaef094318e64a5dd86eb81decae2c30c8fdf3ddfced1a6f1a3671b6687765f9fd93cf66c52b8986c5ac3f78a8048d969fe78d057f8779a450c4c7cf554ca935c9f7ad781dc3f50ee6ab1afc087f35e02889a8cc70a333edd334688c70e85e5e33d7509ac4cd6e854791cbdfade909fedc5614190cff9b7b4f62951fb40fda1cf62ae77d00cfd450db333f4c669eea1877afb5babce2f70733396777b2cfd1e10304272a373e67698c40475d6a8dcdec141f999eb0e3e6eb0000000000000000060e1720272f", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "b41031e429023d8b0bde433401da448cee6c25c6ce0d570f91fea2e8e0003b8d8b3efecb56b34a3ade96b17d8b98ed28c6563f381cea1da2898be8a0dd4a3c7f187ee288d37f0fbaf512d127001c713d64dc036b1791e239d9f8494629b6276d0ac1e56ee7644e0bf860f098728ca4f225b500e6975a548c52d422d3d1e4f1939268060ddf304515490e90660f848d839e219866252b107664c3481aafc8afc83ae2d43f448aa51d5765ecbc910f241bdb815a4e11bb84309c947eafd69fd80b2f9cc66afa06ef67a9fbbb1fb4658e3f02babca2d96a4d93582442db9a245e1d979404a4963ee0f70ac7cadab852cfbdcc58ab0617fea49dce099a430f835f70240396aa39eabac3ec22e3ed79d724a77d37e40b8161ad8fc85c930e76d714c12b1e636a00897ea7a76f18a4df312cf7a0861bee298d6412ac5a694ac34473151728cba9d3026879332a23d2562e8eebd9324e062444696f78e70e876a8c197b95c82bf11a8588a831d684d8602cca58c4d8030fa904cd71ac066486afe9d3635f41611247715d29854ba1181c3ad312a7a28bfb01796bcd016c2f75d73fba343c8617b534175e06e4d9d2186a5e9d4348fd942f885fb569956a4f0e59ba57bb02f7cf56d67c0bd0db375bc95e58a23389cd5293694ed4d5d3fb3faefa4dc4a2e59df6db2fcb8535c37e1b4cae7e8cd0fa0d02a1b7875fa324da4c9e9f5dd25b56b313373dc7c23f1efb257a08d829c3bd1c80519756707869b2bc6fbad96beee610238142f8c73ca7667106c31d88f223b47a459baf382e45d347973c6279e62a77f8df2b489e1432684b0230ece5f2ba6c7e2ab70cf620436632f3a516e2f269995fdd4a36345a201d7ba22887d7c24c5c9cb8184c516ee4d97dfb4437a5ae8ef8062464d8badd958ad779877b4b1642505e3406b2cdbcca77c33d10905501d556c6561f4b64d5ac2ae015d32c650f427593e25b34dc334ce4de1a641c5544186ce6e852e9c9bbac76dca582de782e1c53b1dcc446fdc8fc1c141903ceecb37880fd6d5bb08a481a2315f5d39956529139d5250aaada5122d39dc5bb6d0f96e17f01d9e992ef9b220f08427ee83cf32c69058a5f24a0aa320d18923ed91661f5f74600f332e121fa51b628c086233cd9953a1428d4d8f41531a7233327f05ef347722294c31362995ecbe2caa069b869e9f232867fed5ec9ab09bd474c9ba1fd1362ae742f8f9984ae50eff7086d32e8407a8aba62df7817d694054d8d063bb6ad34b85d2e9c87d90f4338f5b92886b4a0ebf90954bcd4a7f561af87c966aabe3cbc955891c405355b77d8ab9b9ea0b149ed17266743e138ef94cb1cc823bd714ed75cad9498cf2375cb869af424abc95b05234fe24a832ab6829799312b9370d51b293e4c3e3bede66eb763672b51e0d567dcf9d05c5a3db7ea6f04f309a10f148292c33bffb8910bb67ef3324c085517b6d364116dab5f957ffe1866364a0b73a75ca5f82af7fcee26f7349d7c11a3424171b58948778e2dc03af2ee4b5194c777e337fc5a4b650558a2fd980fde30becb2dbeaebdd845b9e7fe98213889def8c4ba33c3a98acd2e0f9c6da0d9df4d53e06e597c1fb5cecd29bc0fd34446d48145a32633c74193333711d54e27db38fb6ae6cf0644822be6f6ba0dc7a41f7691dd8e3a7fe3c92ee4a7b682b0ae11c137fa1ac96d466cf491afaae57998e16a739de679d1d27f795f3852f402e8742ccd6d77d104598df9e9772ff775cc422c2508708e971481235e6b32d0308bb203e46f6c883b1736e17311855b61bdc7f776ae37bea27ce9dfd8b421531d556bbe953a703c4ca0c998aea7541be8b49c158b414415072bde726de24460a3b6da8bf23f9491e41b498ecb1ec07ffe587ae9a16d852eee18a6259d8f69ab7aa5875850d469f471173253eb72a81d546f31dea76544171cb4d0c6eb636b6acb2d1c9036339519fbabe0dd036b0fa69d0c207cfb59c3c3ad3ffdb9a8d6d353796515e5b606b4d07a8aeded5767c6be8c6035cba13cd948a0466cae07c8cac13898461b6eebda444b7b3a64ae1185e27fcc59ded90d8c0b9188b9538783ee0b0d6f90bcc753a12f33ad1e96b24585994f7b7291b4a2f1b240553d4c9e8d8e6fc4c354d85f2928b3551c20c97ba23a053f04fc11c72a4db576e76a7be027552b7903e9568608811258396d3f286dc307c4c05a546655ea08e8200e4d6002374043559b768021aa6e036144df0ea32e1f3f2a158fd2655d6afce1b3721353e5977d59e61718c95e026e3d9069b97e146340247fd7dd7c71cc6d83d2668fc36740098859ba5941c548541c776f5cc38ac3840292e4d17879ced0f72d892c297d15afa4d1da9edc7e58b1c44302b504cc8b926442c03f900cf683a7286b844bfb35cca31ebfa2721082cbfeecc681888afd938a2314cc4f667d7d5a7dc5df04b6071f108f97550d5afc29b304191aa5077183a970f099cd6c59120ae1f95a9cce12a59bedde1e499a20cf42d69e86430d18474621d0e4e4edb1b71d991cde47e6509ff8d1bd2f86440374213a28487afa099b69cb78f357e9a64dfab99d5e7ec01499d077095edc842fb32e185b83bf1bc30f9b47c48c835a729d1fba5ac37fa941fba7d05667a787a5cecea0b8b47986e897060b7a8b93aa5920f1e7e14c5085d9d2215dd6b9c2cba0ea4f999fa35d425bebc3a150c7296b208ee0353f7d23e14f09b2e5c05128e08c97f56d79dd1c0dba1fa32f", + "tests": [ + { + "tcId": 82, + "comment": "power_2_round returns a remainder of 4096", + "msg": "48656c6c6f20776f726c64", + "sig": "b35a9d26d3cc6ae8bb05acf2044555aeac041165b78f65f13831ec482972193f4ce7eaff57bc166a11206ac59e51f798b7a0b3776e447ce2941b99a4e0f6238a8a5f3487813e1cd00260127a67f5fd09222668f3edd5db27f9f9223417f82dfdedf9ab5ea6ecbb325f2bd4669d59a2bb8634f2b658d2d3362a79454372e2f31f81e6de020436f9bc21db4e2b368a448aa15204e170ceebf7b767290ae3634b094e569375efe46b71c0ceafc9af5eab65325403e9f7573323ecaafe5f0a7b34f3de08f124da2e2075b2295d2390b41c737b48767782a83c09d46d7ef1cfa8eecf154d35cc8b68fdd4cdc10c04e0470953221962cb98ec479d80461d9608f6f489cbbd6266b05266a52d99146d76060155a093eac3c3580aea48f183bc95aa2b77a00bf5f110ece9fda38a344a20eab6be2830006fcdc5cc5ff247c357a639f665562a527a99fd1c0e69b37d5ccc50c65c27dc057d6c7be4f970b01057c612101dfe9fe6bf23b621192c5e94a8b411dfc3bccfbd11a94ae05869f711f1fd8f6ef9b7f9b1a9e4173b56c99b05bb379865ad9e414fa44e6ba4f67ab4d93fb045ca0316ddb9fd92d1ee08c3fd8e490c7e533fd1f761355c72a37d9b7d4814efcacc66c8af043560287b54004ab30b91c03d8a510cfd5238cf3ef301d8efb042d331e3c2ea48876b9dc9b05f2e941975d247defa4f8cf2c7bed438ae680fe52ab144e7bc9d0926eead50fedcd7aac60fc342cf566671e84b02285686a0e9c49e5e05807a6b96df521c38905ba9079e9aa6673a1ec2208f8b2dbf03dab944e909b58ff791facae78e429a60dca239df3e00d48fe4848033d35b5847fb9a78b3364c9b37b7e0a9f3c497e811187f26ccb57db5fd669dd4b5bf127b5f01e6a9285b607823a82062a096e0b8911f7b0543aa6fa36b0c2a5f29fce780cec024560938c61915873beb6bd642d67d609bb43f9d8b8a72859fdb13f42f4f8ab60bd23725ddca6f586501e929d9b889dbeee8955be8d3251d41c46db3ddb75b880210f447f40c6dc5bbc52d22d2c4408d68a0d8a5adc2a2c9d7348569e858c9fa5254a03f9f1e973c66752c6fb0f09e32e8a587a56107ec4801d7c1fbe2b9de6db7a46aac7291d4081a53c2c6e9b1b0afb4d5204961553f23dad621bec8078edd3031bed2651f26eba978c2d9e230083d61f054548090b8fd5f9a31af5ef2fc2f5b7e21345169e869cb8d2707d1f7dea43f1770f153d50e03f838c41ea4eaf4679d52f23c6d41727c9922bd611b185bef46a220a0a76c7ee1d45cffe889af4331b9f6b9665830ffd9b3fa335e4d0d66bb9f1d835d7c123abb334daee683116de8e4342d11ec42a834be306f1b39ce24d9cf838f7fc8ebe939abdae09f8ee7c10adc56d26fb6a928242537d372890143605bedf8c601b031fde9cec47bef17e4e54a5d90e470cf4e826fd69193e94a21e32979c368fe9ab7dc1e582d02759f7f6b8386f4b005f3c4e956ab528b8436714a132c667ec0f21fa9993d37624d8bec1d9d759f28601afd8c7467247c8bff3b35d0fbac82604ef25e4b88ea05f700222baf0b633623467e0b191d88c1bc550a1dbef2813df92556f48c99cdd22557003c3c8d39cfb91316a4b13a078afd5d52c5a8e07009a88aa93ce463318d89a1cff5ada0d1609cf0df966b0ca14beebbecd9079c09467c1139ff8ba25adeb114dc51f662d76105cebf40ec1ff82879c8e3a653343add75ec4d75ddc6f6b76ef85092085b8d121ea81d875b362d95c4e28042df3958f16c7218215e9039c1cf485ff3154e46d3f9825a8e1f74e2134dddd56a81d8c1a21121e2dbaa322926581cb75592b99c9f90568f9b6e1e36f0fdb3a9e5dba272403375e42f3a32342354a798b26e8f295a9f377e022be8485513bfe6cc05f896cb62292acf714dd81d1e87ad89b38bab5532e337b2f326fa6cd508ff2760bc2501d729a66d1ddfbf9d622757c21b2a5308143f198eb02035adf90d44aebcd12fb161515025198a26433c7adf75f6077cb8a536826e18e4b80964e97c6354455306f3c5b6a8603c7bd2302c20faa46cba18bcd57437f474939643d7c25422ad36e56c3a80cf78deb62d9ef3b2de60ddda3a6c080a39c24dcfe88ed6a5c974a5dfef3d4b524d425bafc65dfcf4d045a1d21ddf393c73c2806ed7200a86ab718655f8951a1516ee527cd407baa36e27c72e97503a3280104d92f8248f1cb0c6c0d91b262fa39b8056796f954150d1a0911cd6c7bda3870ef566ded8d656f2ade63f13c62aed5087bdc1469eeb64418ce7af5fc50b721575e99df25432804306a89fd33c0406be8beafadc28f533e12d05bc3ffded1dd59cdfaaa54bc8dbf75b05f72b3dd555172666faa87602411ef6d97ff3254706b876844ebb3948f13e62380df05f67bd13eee4b8a2d7fcc53263072273eab92f8b7bfa64371b58a412bf5dd806c2b8054e8f6efbceee0700e20f6e4e61a6fd6dfdd170fa37e6559362e7b56c9ab7e27cfea2bbbf19c1815e1c863fa24c50ed465aa12583b345ee4007e9677f5f582c9f9377e5b0b12f34ec4e8f4199bb7a683142f07daa27951466f9d608389c17c5c50cd99834e5e975304e2ea1f6b6aca94a433294831a8c5e14dbe46017932035041cee0fba54f87421fbd14b05454543cb2e95046080da6ddfb81aedc37e51d0b1c3b6d036f8d97f8ad4e7752324c8bea832cad6f8afc499b35164b71f497d86d54c5e0cfc67cb31e01a6de5cc43b42927b20ee57b1267141eecf85bcc94c5469f68176f8313a706b2b1ace776bdb69c2fad7fa383dda1895c36836da08676a1a2ed697843f135c385831795ee32a5750fcf08013fbffba54edbd4ed3fafb6f5552a389a56f41f68d1a721b7b344f9e74028217c39c3c2aa1fd9b44b90173de0f986a3e2fae6e1cdd3458446518b2551a3d3ff4294dc2c217bfb8b281b42acca144fdf8c1ba08acc10077c06dd8cbd5d4ae2336cb02cc400a1f49ec581d1e2c62e1cd21be275be4257105836aa99631041b999a16d6d57c1bda6399aa50adf0d4fb8e1229d8531aadc834daf90408fa2120ccd2d39df7f93ea12af0873df00e201b4bd6851ccd931a23e6589f4f583772ed426ee324105d72a05e308401cdb99b283c93cc518ed7c98f230d3605e987b79f8b20d28f99c46850c025d26830dbfee8230234b3efac3a3ebcd322e84c604782830397697bd1308d07d24dff64f7e453dd0eee7161f7e376c7f5e108e04f22dcafa47278be38a4754bd7c9b657fd9aa77a76cf9889a2e6f0ddcec106db418d7329686bba394ee09c23629009bfb10b360f649e962cff1b0dec8d47016cd15a068a5c9d8a721096a61e91b00bc28816f96d4fb7229d77c4a9b3e23ee56f12cc973bb0ef158c0bef405bc6483797aa1d4eb1cc7b2e1e34365b99d3b970b8dcdd7655d143fe6f4e191b2cda90a1e6158f55553af987edc08a78355557c3c36a2fb530c5badc5fa786e6a4feb041caef1fc0e18283e00724362305ff84ac5478b4db29859b980f680b1ee2486d07ce2d2b50264f693351d2c7e03de1922bfcee5dd7103c9b5c3f5426141f293bbdf920431e639dc79e63343d48480354204e920bf276dffd3b2692ed4a9654c294e1c0c3a0eeee84549f227250a4bfef594ea0c3a68bc2c6619f85d0c96b01dd05a9c076a7a2cfb6d0e3dc616147d3e7eb7006f2026040ca208351cc2f3fe3a7e72d5f2ae2c18ad5c80e1d87d439a1afb4672729ae4d04ad517e5a5dd903fc1cb5ed3385a11762b5a4e5d9d7fe00135e6857df3bb623cc5963f0573d858a0e62d31d5ecd54ca5eb4f1344ff1ba7bc2544e7140c5a2b9c3b604c88f0253e44b31f2543ef0e682c5a50bd2933f8bc22debb3802625fd8963d373321a0088cb910f51762e496f50d822b9d445780ad78f6c8143dad25cdf555f6fa49eae6841fe8e721437c7f541ffff6596b7b52770f44cbe33e1ad00857a8d36c0ee20de9c9e4d8b4d183418c5739c1072230007c196a2f67135591c9c81cd259cedbafe7178f28ed9c1c8f72e6669ab9ca2250c919e29bd71a618f4ce5cf4eed1e1e13e052fa0279fc5e55a4e9989c17cacc46a33e39b40e29580dd07d6ba47716a483e99a02eb36fa3c103694ebbcbe9310516a56ad1f6c0863ee6cb316ab68471ef6cf8612a0e6ab593f85744564a450e1771df0523dc7b3a1e7254a55f1e71dc802a98b8c60e795d1b50af67bbda06b3244372387bd3e1cea4b660a83644f08e9ad4578e431c3b560dddfb4aeb36ffa993b411df5bd9dcb13de404f818aa051bae8fdcc8c10190d4f0c7d398a0743ca53a388120d5616042c0b1ee79821e35b7717f021b2c28e871fdbe5a4c06b1a4cb38f4b3950604dcd9791904212502b91e4e4b39c9b805fa7257dbfa632ba272ab4de9cc3fcd0c4baaa5c231d959ef27d68b9ff3a473176533fcf5fd26c0e90b7d5d65d4f8a4a374343df23e823cabf48dc372f7d508bd2eb0454a4ad59061cbd1b0a57e777f2473ff769e5c91b3e05af375fc5123b55bfe419e975153193bdfbaff571c0e7dc2df2e0d60738f8214a43ce6eb8880f2da4ad6a940143597eadb4b6de022329456e84a8b5e4e93d9fa9ddfe040b107ac21e4e6178b0eaf907114472a5e400000000000000000000000000000812171c2329", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 83, + "comment": "power_2_round returns a remainder of -4095", + "msg": "48656c6c6f20776f726c64", + "sig": "b35a9d26d3cc6ae8bb05acf2044555aeac041165b78f65f13831ec482972193f4ce7eaff57bc166a11206ac59e51f798b7a0b3776e447ce2941b99a4e0f6238a8a5f3487813e1cd00260127a67f5fd09222668f3edd5db27f9f9223417f82dfdedf9ab5ea6ecbb325f2bd4669d59a2bb8634f2b658d2d3362a79454372e2f31f81e6de020436f9bc21db4e2b368a448aa15204e170ceebf7b767290ae3634b094e569375efe46b71c0ceafc9af5eab65325403e9f7573323ecaafe5f0a7b34f3de08f124da2e2075b2295d2390b41c737b48767782a83c09d46d7ef1cfa8eecf154d35cc8b68fdd4cdc10c04e0470953221962cb98ec479d80461d9608f6f489cbbd6266b05266a52d99146d76060155a093eac3c3580aea48f183bc95aa2b77a00bf5f110ece9fda38a344a20eab6be2830006fcdc5cc5ff247c357a639f665562a527a99fd1c0e69b37d5ccc50c65c27dc057d6c7be4f970b01057c612101dfe9fe6bf23b621192c5e94a8b411dfc3bccfbd11a94ae05869f711f1fd8f6ef9b7f9b1a9e4173b56c99b05bb379865ad9e414fa44e6ba4f67ab4d93fb045ca0316ddb9fd92d1ee08c3fd8e490c7e533fd1f761355c72a37d9b7d4814efcacc66c8af043560287b54004ab30b91c03d8a510cfd5238cf3ef301d8efb042d331e3c2ea48876b9dc9b05f2e941975d247defa4f8cf2c7bed438ae680fe52ab144e7bc9d0926eead50fedcd7aac60fc342cf566671e84b02285686a0e9c49e5e05807a6b96df521c38905ba9079e9aa6673a1ec2208f8b2dbf03dab944e909b58ff791facae78e429a60dca239df3e00d48fe4848033d35b5847fb9a78b3364c9b37b7e0a9f3c497e811187f26ccb57db5fd669dd4b5bf127b5f01e6a9285b607823a82062a096e0b8911f7b0543aa6fa36b0c2a5f29fce780cec024560938c61915873beb6bd642d67d609bb43f9d8b8a72859fdb13f42f4f8ab60bd23725ddca6f586501e929d9b889dbeee8955be8d3251d41c46db3ddb75b880210f447f40c6dc5bbc52d22d2c4408d68a0d8a5adc2a2c9d7348569e858c9fa5254a03f9f1e973c66752c6fb0f09e32e8a587a56107ec4801d7c1fbe2b9de6db7a46aac7291d4081a53c2c6e9b1b0afb4d5204961553f23dad621bec8078edd3031bed2651f26eba978c2d9e230083d61f054548090b8fd5f9a31af5ef2fc2f5b7e21345169e869cb8d2707d1f7dea43f1770f153d50e03f838c41ea4eaf4679d52f23c6d41727c9922bd611b185bef46a220a0a76c7ee1d45cffe889af4331b9f6b9665830ffd9b3fa335e4d0d66bb9f1d835d7c123abb334daee683116de8e4342d11ec42a834be306f1b39ce24d9cf838f7fc8ebe939abdae09f8ee7c10adc56d26fb6a928242537d372890143605bedf8c601b031fde9cec47bef17e4e54a5d90e470cf4e826fd69193e94a21e32979c368fe9ab7dc1e582d02759f7f6b8386f4b005f3c4e956ab528b8436714a132c667ec0f21fa9993d37624d8bec1d9d759f28601afd8c7467247c8bff3b35d0fbac82604ef25e4b88ea05f700222baf0b633623467e0b191d88c1bc550a1dbef2813df92556f48c99cdd22557003c3c8d39cfb91316a4b13a078afd5d52c5a8e07009a88aa93ce463318d89a1cff5ada0d1609cf0df966b0ca14beebbecd9079c09467c1139ff8ba25adeb114dc51f662d76105cebf40ec1ff82879c8e3a653343add75ec4d75ddc6f6b76ef85092085b8d121ea81d875b362d95c4e28042df3958f16c7218215e9039c1cf485ff3154e46d3f9825a8e1f74e2134dddd56a81d8c1a21121e2dbaa322926581cb75592b99c9f90568f9b6e1e36f0fdb3a9e5dba272403375e42f3a32342354a798b26e8f295a9f377e022be8485513bfe6cc05f896cb62292acf714dd81d1e87ad89b38bab5532e337b2f326fa6cd508ff2760bc2501d729a66d1ddfbf9d622757c21b2a5308143f198eb02035adf90d44aebcd12fb161515025198a26433c7adf75f6077cb8a536826e18e4b80964e97c6354455306f3c5b6a8603c7bd2302c20faa46cba18bcd57437f474939643d7c25422ad36e56c3a80cf78deb62d9ef3b2de60ddda3a6c080a39c24dcfe88ed6a5c974a5dfef3d4b524d425bafc65dfcf4d045a1d21ddf393c73c2806ed7200a86ab718655f8951a1516ee527cd407baa36e27c72e97503a3280104d92f8248f1cb0c6c0d91b262fa39b8056796f954150d1a0911cd6c7bda3870ef566ded8d656f2ade63f13c62aed5087bdc1469eeb64418ce7af5fc50b721575e99df25432804306a89fd33c0406be8beafadc28f533e12d05bc3ffded1dd59cdfaaa54bc8dbf75b05f72b3dd555172666faa87602411ef6d97ff3254706b876844ebb3948f13e62380df05f67bd13eee4b8a2d7fcc53263072273eab92f8b7bfa64371b58a412bf5dd806c2b8054e8f6efbceee0700e20f6e4e61a6fd6dfdd170fa37e6559362e7b56c9ab7e27cfea2bbbf19c1815e1c863fa24c50ed465aa12583b345ee4007e9677f5f582c9f9377e5b0b12f34ec4e8f4199bb7a683142f07daa27951466f9d608389c17c5c50cd99834e5e975304e2ea1f6b6aca94a433294831a8c5e14dbe46017932035041cee0fba54f87421fbd14b05454543cb2e95046080da6ddfb81aedc37e51d0b1c3b6d036f8d97f8ad4e7752324c8bea832cad6f8afc499b35164b71f497d86d54c5e0cfc67cb31e01a6de5cc43b42927b20ee57b1267141eecf85bcc94c5469f68176f8313a706b2b1ace776bdb69c2fad7fa383dda1895c36836da08676a1a2ed697843f135c385831795ee32a5750fcf08013fbffba54edbd4ed3fafb6f5552a389a56f41f68d1a721b7b344f9e74028217c39c3c2aa1fd9b44b90173de0f986a3e2fae6e1cdd3458446518b2551a3d3ff4294dc2c217bfb8b281b42acca144fdf8c1ba08acc10077c06dd8cbd5d4ae2336cb02cc400a1f49ec581d1e2c62e1cd21be275be4257105836aa99631041b999a16d6d57c1bda6399aa50adf0d4fb8e1229d8531aadc834daf90408fa2120ccd2d39df7f93ea12af0873df00e201b4bd6851ccd931a23e6589f4f583772ed426ee324105d72a05e308401cdb99b283c93cc518ed7c98f230d3605e987b79f8b20d28f99c46850c025d26830dbfee8230234b3efac3a3ebcd322e84c604782830397697bd1308d07d24dff64f7e453dd0eee7161f7e376c7f5e108e04f22dcafa47278be38a4754bd7c9b657fd9aa77a76cf9889a2e6f0ddcec106db418d7329686bba394ee09c23629009bfb10b360f649e962cff1b0dec8d47016cd15a068a5c9d8a721096a61e91b00bc28816f96d4fb7229d77c4a9b3e23ee56f12cc973bb0ef158c0bef405bc6483797aa1d4eb1cc7b2e1e34365b99d3b970b8dcdd7655d143fe6f4e191b2cda90a1e6158f55553af987edc08a78355557c3c36a2fb530c5badc5fa786e6a4feb041caef1fc0e18283e00724362305ff84ac5478b4db29859b980f680b1ee2486d07ce2d2b50264f693351d2c7e03de1922bfcee5dd7103c9b5c3f5426141f293bbdf920431e639dc79e63343d48480354204e920bf276dffd3b2692ed4a9654c294e1c0c3a0eeee84549f227250a4bfef594ea0c3a68bc2c6619f85d0c96b01dd05a9c076a7a2cfb6d0e3dc616147d3e7eb7006f2026040ca208351cc2f3fe3a7e72d5f2ae2c18ad5c80e1d87d439a1afb4672729ae4d04ad517e5a5dd903fc1cb5ed3385a11762b5a4e5d9d7fe00135e6857df3bb623cc5963f0573d858a0e62d31d5ecd54ca5eb4f1344ff1ba7bc2544e7140c5a2b9c3b604c88f0253e44b31f2543ef0e682c5a50bd2933f8bc22debb3802625fd8963d373321a0088cb910f51762e496f50d822b9d445780ad78f6c8143dad25cdf555f6fa49eae6841fe8e721437c7f541ffff6596b7b52770f44cbe33e1ad00857a8d36c0ee20de9c9e4d8b4d183418c5739c1072230007c196a2f67135591c9c81cd259cedbafe7178f28ed9c1c8f72e6669ab9ca2250c919e29bd71a618f4ce5cf4eed1e1e13e052fa0279fc5e55a4e9989c17cacc46a33e39b40e29580dd07d6ba47716a483e99a02eb36fa3c103694ebbcbe9310516a56ad1f6c0863ee6cb316ab68471ef6cf8612a0e6ab593f85744564a450e1771df0523dc7b3a1e7254a55f1e71dc802a98b8c60e795d1b50af67bbda06b3244372387bd3e1cea4b660a83644f08e9ad4578e431c3b560dddfb4aeb36ffa993b411df5bd9dcb13de404f818aa051bae8fdcc8c10190d4f0c7d398a0743ca53a388120d5616042c0b1ee79821e35b7717f021b2c28e871fdbe5a4c06b1a4cb38f4b3950604dcd9791904212502b91e4e4b39c9b805fa7257dbfa632ba272ab4de9cc3fcd0c4baaa5c231d959ef27d68b9ff3a473176533fcf5fd26c0e90b7d5d65d4f8a4a374343df23e823cabf48dc372f7d508bd2eb0454a4ad59061cbd1b0a57e777f2473ff769e5c91b3e05af375fc5123b55bfe419e975153193bdfbaff571c0e7dc2df2e0d60738f8214a43ce6eb8880f2da4ad6a940143597eadb4b6de022329456e84a8b5e4e93d9fa9ddfe040b107ac21e4e6178b0eaf907114472a5e400000000000000000000000000000812171c2329", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/testvectors_v1/mldsa_87_draft_sign_test.json b/testvectors_v1/mldsa_87_draft_sign_test.json new file mode 100644 index 0000000..6933038 --- /dev/null +++ b/testvectors_v1/mldsa_87_draft_sign_test.json @@ -0,0 +1,683 @@ +{ + "algorithm": "ML-DSA", + "generatorVersion": "1", + "header": [ + "Test vectors of type MlDsaSign are meant for the generation of ML-DSA signatures" + ], + "notes": { + "BoundaryCondition": { + "bugType": "EDGE_CASE", + "description": "This case exercises a boundary condition (e.g. in the signing rejection loop)." + }, + "IncorrectPrivateKeyLength": { + "bugType": "BASIC", + "description": "The private key has an incorrect length." + }, + "InvalidPrivateKey": { + "bugType": "BASIC", + "description": "The private key contains out-of-range value(s)." + }, + "ManySteps": { + "bugType": "EDGE_CASE", + "description": "This case requires many steps (e.g. many hashes in the matrix expansion, many iterations in the signing rejection loop)." + }, + "ValidSignature": { + "bugType": "BASIC", + "description": "The test vector contains a valid signature." + } + }, + "numberOfTests": 53, + "schema": "mldsa_sign_schema.json", + "testGroups": [ + { + "type": "MlDsaSign", + "privateKey": "5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f271d69371fb6d0d47fff2c2a3e14efdd968b5f906525510164dc0922789de9a3647517845451f926b37fc8b3a81dc221969fd2bf807006510609c17478d1e1d3e3941272493e3a1a95db2d1480ca06e5403de4bbc2afd62d2975524813ca3ea202c0c84851042548024540024963940118802d9136891c238104a301801020a1128c600882a4c68584008950344dc00631e0208cd228416284642342661095281aa72d04038d90908400b749182121cb842c41202801826c4298008c144e1a9004ccc26142460501298200308299a890a2982063268c58028e24c8649318480b440000c4314cc80151460683268d1bb27051228a9a82290832085b128c542681c0306c5c168289001090a605a2a62d41422a09848060168a00236a94c870e4264ae10040e48451d280416232641c23050b254088a4645180901c000e42440e099865c310425a9489882246109645a12869c0c820141551dc424c8b8220e426000b4589848429e3900889008942c28c1142320a244c60048cc1c041cb306a9a806051480c02c885c9a240628288d4469099964544c68502873092a66c9800510bb88803945161046a14332a8b462288280213c24ce2464dd0289250084284b4611ba28550246c91420921422061142999908193344141228edbb4504340881b02242106626314015212645316620430645ca8918aa44810242ed2102083460581002910092259846410035022082a44345049042513a9081a392012b48122024d0b48828ba23022b4210b1029119965db0082c42662d91080cc844843808092462149a605c9466a4b0061c48025dba26814150d419831e2907199a8316098896042821a178a52042008a340d1a66cc3960ccb2002cc246e08004408220498047084044a08a730e2c68d4096498918126346482406640b29418ba6500387450495118396701b440618294143108c202071cb022603a391a3042c23a610c80691184064c0106289162e0941905338100908106144110b3748c0a86c440470022568583688121784049380cbc84154023098022420044de3140a499808498669838645c22824200480cab00509c4680036628a30906148101233480c0320db482501412594b04de1c4400a24651281455a32815c88480926854c940514380212058203a981122708199970c8c44d09366441380259b220c1b6050b0172e3027119150c41c00122800800032d04324c54320e9a129149b00c0b243003a6910c98401b220a90366601452582867023428dd19264cb884cdb128c092431d8106a133561a33810048861802624244264000201994410e3222d58984418136159321124c52c491026190909d34868a4886442420a00c121c9a6485cb08094902d19876122a26da24672839025a1826d13a8400a16241a09441b154c12c76d00998064b48822846023358d5ab2111b202d40321064a881212944e442621c4086191340dc3481082320d29404d1048513122dd0102cd23031d8c69190061109066424a28180a20c5c8445d98400e43852c3228aca1009db02484c204d14b84194a48d5b08864cc80900067084224dd9c0514b106110c9805b0224dca26d184026e3b470c3b0444ba20510b5111a294484a68ca3841091b46504090613202a9cb660db2649c9888c49c271434011048731c9420dd140850048815214850a190c03b08512278808c74d1b860518b18ca4189060168013a02904c60c21494519461000b1486324690c012de40231241708611004a21462c4a6091007100285249ab26859346004132ada944821b33154166251c84c0a257200c5051cc9509292851ba96c8ab22142026d80100e0188500a299220200a18200c1cb6649ba690d920621a18309c444d20188418b5481a18212147015822445ac841dca62c11a3518c3801042086d3285223b38901022192382994342441126c62c231c0c44c0c2265d096518c224060a200c0360e1ac85114228863882cd4986101882403388e880066c1824412262acb062509b0881b410210c99108a24cda022a14140640983000348810b740634080a0a26dd00085da92249b3606da900d54b6404a000cc13689d4826520956988220601391013450113362523144524120e81409199426ee1086a608664d9124c180488b7e18bb453876156a499e09dfcfe41bbde2d135344d86f9aa6544a72c1e60fd53a844571666b6e225de0134ab18e92fe091bbed09d33d42834ec74d4bebefa987b277afa068216d9c6fc563bf9fe9762d0b67ced4d75c32472a8a0b2f5849e5cd2573eb191ea9371cfdb80946a514d4118fa596883295abcf1b2a01b3bcbda76b3181b583540901d62d0a18cb0e577fa026ca20a3a40da302c637cdd8fe7af69f054ef0134fbb67a66529d261e6a9811016820a52ec749db97e9b0a13e9ea1059bc9f3cc738f488ced79114b968d04922963abf253971cad3d517f0d69658211769db72b3a9df0f82f03ff8f8dc1d16cc3377970df63646dc038894832c31bdbe9896d590de3679b6f08401495d884e5332d9d6d405145e0449b655cc88872ea77d0234d64a5c0cd64c1011760b20ced8531e23d1f501a863a50e953c990304ee01d6b73948b49dcefc3bac15381199e1f21215f3ef194d959799d34f43f20d8b67f4252f4e939f1b6202265723e711bece62bbbc85174afdf88e3233c9fd993ea95244d6ba795f79f545ab2c0f0253684e8d8c864892edcd383ab042214b66f79e03b4d1d34dd4c3e02c07ab5805fc72844e47500ee8c7e7d0e79e652aa3ba690c6d26f4aad96efe7c4b7b9720ab2d9c58193a72a240bd12721c61f096fcf8974b2e9193ce458be0bcbba942b467757155bf6f19540d2d9f6856a67e08b65017df320121bdd2d95eaa4340d633b2ddbf5b60426f8a8c283dc41f56612543a5c6de44a3d3b8d49ec69d3d4aba41d804b372fe9f83538095163dd229b76b95eb3e5fb6bd41ddc939bb6bd3087a6db8cbf02ba9ba1c1b7889c2280b851e94221a4f1991e189949f08b4c0b1b7072eea96fc7f9994b36727471bedbf90d64856943c750f95f7f4b286a098a711ec2af5e430aa738eef9332e8c54e286dfdf490f3116c7a1a3732e3e951211a1a72925e0932c276a213a2b423c5c57b102d27b837db1c7b53b3cab493212b3e64f6ddd1deee5a2d98fab982c2092a9a78f9aa8d3fe9ece80c331cc04afb6be473c33b20a9be91463b722ce6addd79c3accacf03c685098bb33a15f1e9faddc442c1ea3d9229b49cef2c849ffde786fc7f9caab8f96d3df32cfcf0dffbd8bffa6ad2611688c4d9b870c80f3d6df1e75973fcf7dd5a3c4c214548acb4626b77eefe18f83632e4704705771aa68092fb60c1178c1f9f735e1134a6813df7333b460eab3136657cb943ff58851c4fb943cd7320cedb50b87003435835b1549c6ab36c4c7d81e1afe5e276d388dffee259cef01f9fc287e0ee6f04fb511365c4b336bd5dee1bc79698c13eef940c3c9de7c67ed2af62dd9a6f196d5276385f8287c1949d8c64f9113168c4b734bc36787b59440f81663e32c80b628991cf7838f5961a53f3af538070c4167006a5090d7c998cb02a792fcab9f55d6209045cba5f3a98e5e23928b1371095ac2fe942b6345cc4927c19a33e63211bd398bcd5dba8769b83da8f854fbb9cf64a780d3a1efe998ff7481a586cc3282cfe0c7a8a81ad3292bad137c404aea52d4ad1ce3b7f8316fd5d8a0ba11703cd82e8ed947b5379b7215cfc0d18f494a3d87143c894c79a211ed0f4c4a7748493c59f6bf84ec1b374c71a0ca50a7955c4787f264eb12629e489671b390b46926f63b2c09204346f42f81810507db64cf73169e5ebd57191ec2ee61ac627cf051d89001745f5196d2301aba99531374ccb4d4a58a847c7f53603fb2f9e0b89728007a64bba1133fb4cba0e40a2fc2c60db8f4bcb646956d77447e2f5c9eb2d30cd06590418ee3fc9b2b8342470bc785b4134355a7ba381e0990e3d1016d770e4456e2f4c5550de2ea2647811e6b3b0b9e53789073019f02f1922ed04d87c740b39bfe6a4d7581b3f37317c5010d3cc7adbdaee72617299711c3e4ae1640b51fbe7dc8985370c168ee8415c6e829e0a96d5887e1a5c99874feba30534720f6a4b56634c5f6e5ec981dde500f579e240ba8eaceb34195856bf612f6aad7b7ce9c08129cbfff4324ec079d251d3dae1aab8bada698f01fd127f838f3f9c0ccf1b6a5f8ecf78d994948f56603aa9e9d0e1e4766c5938ebcd5c0bb97f03bf0713d997d17a13dce76728c003dfd2c7ab2bfcd16d595e883702b5ec94f9de3b0272d385a6adb6a5fe064a274083f274d999f02ca245756f33f0a9ff413fe384d70b66ef0b1f8b885c8784b2bc012d1ddbb87f7f730d5666dffe5c07df7a0ea2a29046604df24ceab120118c8162631383563b67375e47b660083cb4822905f2d622540209d8b24ae0fbf94564d4f5286ae2b883b830253d742d0e29ee7f484447e4b782e9f9da620b6fa971834ce99695d6c4d986b1e047a2075a9d3364b97a3ce45dc614348f5c0749fa34da51c3c939914d991ea266832049b55f28377146c586269c6060695ee12f726a6e28cac06672546e59b9add490de18c556353ac9a6060ef5b58be04cdcf2fa1ce8c0dfe47fad796a02dcd376d6b778e3f5fae6bf75ca71cf7c7ca9892d832c793adaedf0cc62454237c44e791e3e5db78b41ef322da7ae3c65d702e37d876b566c1b7c4c8d3e7985b293963c5e371ce7cd6d7e21afc5b9459513af7ad743cddc16ade25052b38ce810856f0f6296a2844f5c5ac7f3a768fe089a75c7688961ecc272fbaa8e2a851f83a3d1a467a4631cea888a3f8ef28c80608c4d8a448d937a2fd996a1312c0baccaadb78c086536d4e2889d74155e03d6099b56f46e53f584f79e0e9d4e027014af8adf2cc4750b8a99bab19950585e6d1600d8b65c50ebb4624e518fa90c8e583030af0e4aec35579960397807df75ec3c5951c03970fd03dbe301676675ec83a89eb2194cccc86e8efcdd8be106b569d840d074eb25994ebbffe5cd7e522f191c0d0700b2a4b110170d406d7b1a8ac2b7fffd3b85b64e7ec71cee9a656d58593135d05794eea5a878710d714b570eeac935133d8a9b0990c66302e5d2ef5332676103330dccf0f33f544921195daaa7931f26edc4c8879d7ba360ad2699f5ae3b439c663a862f7a95c4593f046bd669aa277fce34bd1f5e156e67e6f2a37802f358bbecf0b7b7d302b2a0e2e11f32b67d89c9a464932802c85ac578aaff5ebb168f9e25a917b8c86318abed0c0855a31cc902af7a0cf3afbc120fe220183e9c7aafe33d25c6d96200dcb46edaea75a20652c12f185989788357118389ca28e1b013af261b3a3add7e05c96776d4e329022a53eb149f2d5c903930a337982230e259ff01439fbae3156fd1dd839de4638890fb3b3d9249fd847e1b21a046cd9e63822a210c67f14a02b4f4bb16296e871e65b563cc3d43d2162029cfeee65b651b3aad7e136d392cb10f82bf41901ca66e0ddebb9d7dcd69e111e54a1ddc9d288ffc10ebfbe837c013950ed5ef72eb09464455bada47d49cc1d0adee6906933054b365a052fa6608426676087ab8bb32b1e8bf0f8da6095fd72a81d9eb6fc986516f16dcb3837cf0ea80511dc6a5667a777f2d6bcbda38dd2ad07720794c20b933bbdef8a95b856e40b000d81eabf8973e7249c3b7cf356e49eef890c9a3d1c321e666bf22587f5e0e5b442bedaef19c0f5efa62485b2e49c7d3be662fc920016ec5168020be223f03024db280cb998d53bd85012a77f06a1a03f6c760fe8abb43704da4ec35d5dff6ecd084b8768530247e3335f8908fb41b390642a36d9095387c63a9d568f27936057739f114139e5aac48559f1a9cd796af7d2afee4913ff2e18551380fc0d12ec4a496ecce04f99cc9981d1e6cb8d818c14a53c77470c24b6957dc84d934f8f485aae1bff7f2db101936305952a153a2a838e49d2ed950156a6f8878fad515e5c2f34e18360f52198c2f1a1b1f0125c45d9612e3dd35fab46aad632c699fc27b5c5d549d6c41c4b57dbaf034a07fbcb0483bee34147df2c0fca6d2975a3e05aec99b17270b790e064295752b1aa624a2d4f787e70a4225b3c25fe2fcfbcd132e5f5f8f9291c63e855e1fb7daa50705cc6aeedee8bac23855fb2fecd4731bc3d16c9895bde4af6b62be6065b8d7e154432d582b35e750ad9652ecc3589fbb7e155d98f0b2f2c99e82581e9fa9a4c269fe2a5407afdc068df84db77ff377c368446e999ead9290cbe7a4b1ba717ead9f4938d66f0a6f9695bba7c6170e645a7891fa6c8f4a498972be40c93b0ed3883b11e444d185e66a69f972445813f8bf4224e5368df74793274a2caeb55e463b1477d62e67becd1abe7d36524f3cc2818e553b6cf52d25a7865074aff589f4799663efe751a8dc664c60bdfb4ca3540e833388e76112ada1a569b4e7b8ae7ccf93fafacd0b82201e7b5b5ab09298dcd89e28aa159f627babc7390b4c0429bddcc0a5b3109987c70f8a8d7bcf746d6ecef5fc71de6f1e6210ba0b31836d408e7bff55e4c4da2c3cd35802d93cb76b9a1ce7d38dc473a394df7bfb2b6a57819a4495ebf653eee72e1b7922b2517e3d90c63cebcde9241738e013bf95eab5394d43825d4e6511bf022c7e76771a4da6d636881fd51754ef055ba40a4caf9badadab910f296bd8e13af96c7bb136e5c20b5581037feb3a5035b98cc3495dec311917743d649ac0d6e8d86a8bd948715bf7b134afcab4525e60f0af9d41f30aa426c0d77b3aea4a1e262b635f5e387bd3d0565927955c5", + "tests": [ + { + "tcId": 1, + "comment": "baseline", + "msg": "48656c6c6f20776f726c64", + "sig": "1a13408d3274fb5f79a3039f0b7d693c5a9851fb97e67181dafbda100cf889ebdd724d8da7e22bf30c26e6f9511a69da84637dd2c751b8e26c0baf009a0163e96f7ee0f33174a57ed5c86a0399b8fdafc34e71859a2cd7f6a316d2dae35a13bea9e178a542196d0b17e3e5a3b182f2de5f255d7202f0a4c85c9ff6b0d4d821e2f6894243939e06f01a72d90f3bbad170aed2dd7dd2fc21ef44728dbe05adecbaf1f392ab69909c4194ff215e8c04ec5cd12b99d7b28112e9ddb5dbc91154e4a6daad7cf54581acb79c0424e2ffb9d8b70e1e46b6f47b6cddef5adcf84e9a53cdb69e45549c90e6df73706ac20a303d0c4f6630fc35c2b832c6205b6219913ef7718505c7c5b33d9ded3a8ff6bcf5cbc80b3155b9cda3abcd2d5e0cb055a28c771cf8dc9f6e0f157ac153a53da7ed50bac0e84750550a6fc8fb6696673c20ceac88b60e8a9142b4d3821872331876085427e163e4dcfbdad888e9c862e1293383dbd81af7910c87132dca1f5365f271e671fc2d245fbeedfdb861ebe5a8ce86d37164c66f3f3ae11d39216026e8a6d4fda4c7bfc6513d36fc042dd71fa0960405c122c918eb2b92e046801162d3d3c54c18ed6ff67248c9fcadabc0aa1286986cd748fec67b8f2c7ff0c2801925adb3a0d910506147bac34877d329996a6f0a7b0eec7a0cf352eb6fd09023d30db2b9e371eed224828bc10550fef7c5ff1747ec0ca7b61d1fd4594cc169dcaf14474cbb10b4518dfa848f056be3ff2d71829e261c87a786bdb0289b595c2ebee471af05e06f83ae00f70d9bf8a24d4a02e38e6c3ff7a2020c48801d2d2a28cc14d621bca6a92bbf6b36f011f7f4df81549e160d836c2b6959f848d9d265add11c4c6ee0f51d2f58df64f41152bb7c32886649f8f6e075e57cc5b947cb96038a91ebb5423bd5ec2432155ce2d0f1d81ca969c47c017c2a5472c0a53681e14dceb26b37e894a1a938c033cc2480247e958314d1c251b988ff9a4ed7f67366600ab031601e4684ca5d72a17339e124c5ebb573811b6a584b3d0f1bd040f816cf300aa66eb42d4c5039dd1e0b79decfb5199005d2bbdf9fcebf05a0088983ac6185ce87c95722febcb5b242af1c22973314b44499e8f59127cfb5e58a602d3ee565865bae0729c3b9f31c4aef3dcedf78d6bb520c16d7e1ba5a088ca5cc2217420d99c0613a01f3b75cecd5517636cb864b35a08a6639038bee0250767b9c7bb7d857b8fbe66281f607ed65561d7084e5b31324ae1d7c5fdea534ce4b6fcc7a69add96e99825f86aa6715ff2cb78a0c9281412c7c9c55dfbc16354b564382ed425aa1c8d2604c784fdc5f729c9cd5637eb77172367bd2a8ec0828d9bc03019e5a147d5de676cbaa0f1930603c942feb859f7ec5d70eb148c8afe84b30b3d778f0affcbad6302036291c6518f62e6577794157c985193d858fd602011145c49987a138a8d4e49060600d1b7a76fcee46bbb3241589dcc1320a6bfbcf587d325ba6aebbbe56ec5ce0111a80eafbe430a41a1ebd939583e3adec10f4f1114973fd0b1b0aa75476ec85da51592ec120437ecff50e9afe7401c96ef29297c667ef4da78ac7e1c8486d19faaad35d5904c07e164874f6ef634d5d8a64b076c3f9a37b3d44f61a63b4bb38a3a970d5091e68138bb9301d84db083de275e48fa7553c3e0f1874d0568d594857bf5f52933c5bc4957eeebd2fc7d3c0b90e4b49daf5e447e7d36c4dbdb4c118595f28d3a48b5665a7f995d3e179c96d975d47de5f48cd21c7a1b6a6c673c67669e67e23c3defe0672e8e1289636ec2145a14b6ed50c0b95ebe1b1ba1bd6b8a34a796ad858ab9ce8e678df7355f702ce2959e2c0a1831bb2d203e72cad74d0f9607a34bda435a521c850deee9b6afe6ae182598b74934d0a5d244bde7973cbe89e55a987cdc6cd54fb57b033015294642267b25d2b1016be3f2e842fff9ef1cd2885c99c0d504785ab1fa0f0a7a4828237ddace3c79e0c02dc9d3687c79e01a97cb634fd03dfad85abbeb9567309a21f114817a801cf5bfbd8cf136ddf535469053c43d89feeab902195cb7e2d3c08700bd99d663e65456067b64be4ff2a1572cb696881b3ca64c1566ba7b29cf0ff1cf1a9a24814631ccba5c83874445ed3690db166ec73edf7c2aeecccec9d1ab94187e88dda60936f2e97861acb5f791a67930fcd966eedb4109051edd15f3de10c99b1cef51e9448965a4a4ac8ed10649c5f54f1dbb961d001008b23bb942d49427e61ebb07a02d8c2b32e408f64a69b451cdfca5e0fd8665b800bbb9afb6a0e79bedb9499b14aafd89db80586fbe0166b5d4edc3f5c36e04557897699f32a760a93591eaac14202ca0f193c7c360c83e6dae397c89c2fc5a37883c95a36abbb71dbce6431972297c8e16ca468913b6ffa24d52eaa8d5858cc7cbf1c6d702fe3b236d2b12a63659ded31a5db3500ed37b1f0175af1117456704149506d0d4ae49a5911afbf7ddb6aa9f16cd23721f2ea6920da7bca939910d88237fdb791a90d7c5c7824241e1e62409ad398c64a8470b56fe235b90d85efe648ea33cc0a83ccb941f1cceff086b567c901a5e22e1d8b20af5d75f33aa2e44daef7cfe41d09639da5027e42e646c356367d8943f90d2a80927b140579078eda13a0007f1d3b90ed7d52a34c0cbf632f2177444ef2b47d9ffef295cc49033fb84ca058cdc07696385f0187544f708659ec24c7071c1fe553c20c64cf98ad01b1396bb1699043669b40e8f1b67d42127a2da8ee813ceed2beea7a5a972f55a4239b8013165cc11ac88e2f28b5f7333be23d088acc2fee88233752cebb5c30b6097353056e900e1079e38e389cdb19c81b3c412b9de2f4946b5676862f8473c3f001f7aa0ddec5ec5406afb1fba7c8aaa690aa1618c8244cfcfedc13a8a40f0297d475d43b83e6692c54c1991f3d43cbdb9acd47ed1b0162f83d1ba5a09d753c4d154df38f0042554cbfc98adf3e66928592aa26f330574a8b676d526e84dccc9408bc80d6fded421a66515c0a783600b9aec4304e4d00370e24ed26d1b432e50518f2a132edc1c9fb029c7f8bfb4d8eecf436ed795f31c622efdbb918afe47423d39147a595394cf3af726c70028fce9ec01c465f2fdb0790c372e22a4b826c339ede5cb9a453f228f21946ff3ab02e8d7e844e72b9441d681d73d7417fd5bf5c6099be70830e9d30c99b2b16486208462c6f8d85ee5bb323359d9a3bcf9fae11327f8e06c31c79d66d1ae8b5b5ccbd9bb6ba35bec9ce8c060a0226945543c89f40e7bcced95093c21688c90bb25078d287a66cd18fad9f9a117f4e5afc7ab24689aa797d1623a95e50f4abe45f2fc4d1826f34d54777ba2f6b2acd7427e29b67902a9de8e55e6db362e4fe55a6c24413d2dd6f806f73ed95ed8073bf907382e71ad277a3a20e39a21b8b72e04c7c8511407bc92d4a7fa09a248d96d4e0c8e98ca4d9a821d579ddbcc2c545b3e1cfde9dfa3e812e92c8f75a413a87d61f42f4e7d2062463d5509f3e55ebecc7f615a13c626c265fe8b58c8be96caa72d7a48f87e248923c3ae769f37c5a692d2ce17777a2063ab732e7dfe247f8435930c81d73ad29dbc7579d79534a43d67195d77423ebf396b458084b1140e9fa722eaff25a6519e4ee3a0fac3d239e1cd6edb45f7113fbbc3487bb57ae278caa7a275e344b870691b9119bdbd80c36042de9d69dba4947170cc060b9299a15796f459af7e3cf82d7063dd071fccfc9d7a8852fd61aa9ffd28986504c6e04a67a493e8a76dc7bdf110b9491b290992584ccae69c6dc6eaad78592dcf9b2439144ba4b9872f7c3b1772a01cb7d0a88192c74019b5ee79991541cad2e00c6e5edd4a14abd8c7b57cbaa6c017e703de5c4f6d551baca90f5f0036fef0f7699f992c9921fe3150baf6dfaffbd7db48ca54edc5293306cbc3df9c7fb9ea5467ff8a94f827d532310201e2f7adb89f418df5415d75b54d1f361fddee5d425e0057f320f4afb154f71275fdf0f328300a4d9482f852440b989efa676a420a5c0b0785fb26f7a518534358a8b991c987036744bbf50e32bb8593da4a6add0a5a055df68bf4bffcc23d17ce44b4e565b2224159c86830d87a0e0af467426da1c5c9e43f951405da0f447c957f1ee81b5a4e427b41680af43d546a8ee4057dce454bcb56014095d88a8f37342234588e526f4f8bf8b38dd461403744cc7bf50d702465657614169441a41953f5c535cc1da9ce9dac6c6cb1d15224c10588ce29fd78a53a25b96471e53796ee9aec16837876ebdeb663186b0ae07160e779fc71c8682c1fb4a236dd7438c30b4416d7d1e1ea99ad14e196134ee95a35b7ea46fa7f95db365572677bc86d44fac60ba053137ad91ecdc6e5494354fac09f0cc983973a773d23e78b660c85558a550971a34bf2c42cb8f1fa062b667246952e13012c3a5c72f099aef765d72c042283c07c019536ede021117866b83b71b7265d1731d1f2ebd9fb5b49229f67e3f9a80d4b66f4f8495e6fe8889bcec085a32c6ccc004e003b31ed5e2db2e576825111483049da840dc1cdac7a01d6d9ddd7b0a30c5dce8a74728ecb3cc6d76503a6655c6c6fe1b875cd62f53214fb85ad7c70e526907b8aecd5ce5e85eb6c8eb7a69331caeade3b4a82b94c576b2cfc5dc982edb92a0b526cc861384c1bde479b0346af9dc6517acf97f9045b696df80db3667d49faf349df78f178ef5a1f35d97f8fa30384c9d391eac4b56bb0020505ae93b076c8b9aade70086779fe3b2cf5625fe8c2094856fd6fa79ed960eb9e7ca74472c2f45fbf2af4575e6d7bbc748e197fcc95ebb5015e755c02b4b4ca5d118678c3bb280cede40ae6efb6bd19e8e016b49dfc91cd18c3a71c435b223fbd2ff1f4638a8b4249480c019121d1ffbfb23907e88fbc480d6785cb11d92307b668f4f2876a1e362b57edf21c58b992e88a360e62c0ec008c591d22769ea0f41d13441b3339c23702e3af631896c64d3d46dd2bb6345e0dd8085ec5fbbab57ec3f1507370efb63050e3129155f80c5733c63c70bd27a5d2af502676e96105212151a8f4af97ffb35e52b341e3983a254ec7dc936c8de7d752cd65daa271e58d2eafec02c120694dcd54e4b85e9d3b526f492e87c058db1831e5ead3617f0c08bd095ff2d397623bd8c3dccc8f7dfa213fa6ddeac0de78cf498b0240706205b7e162e1703fd46ea4f02ba2c0624cf095be6908ed16059a3d0ebcddd0bd476b75c8687c9229f3b1a9096a899010950678badc06eb72ed0c532445b83f53ff48e07d91c3bf8b841c55e8c58ef28e9efa4e272dda05d4a84fbc3d2a4a48bdacf7e11dba085865f81fc70417c84532a702c5932066e904407803d5f0dd37c33f0727a8c8b4d3702c36ae9d38e7bc01a758dbc5c269b06661a7c58aec7bec4619296c838a5a41627e394092464f79ffbf1a1c1785b6b74035eba2f5d72881fafac30490e29ccd82f1319f43c72b1d83c6c3f9694ca0a81b352e84dcdee64a571999c627f34897d8b24b9f78381e4706a46d231fa19480517f9eafe763f3290c2f41e8b2c406a97af83175c422b8c0d1a624bdd2982c16c0b6ee84cd37c78ee0e5d3b6c6b8fff292bd7aba7904677a37c73e399fe2846aea5efc199dd16666785717f057769460a830e336278985ee89e3a70673b342d11d90625fa5e3ce5854650bb18145f4162cbeb737402594b7e28f58cc5d70ea9ae629c39f9c13f0cc54111e182f53877ae3af7dc7eba68ac5d80d7658ae4bfd3b9d4232a3a3f071b568141cc87580b3bda9efeb59055feefaccdcbb21fdfd04cb16ce1739e26d0278008ca50ea03a286b689d44ef26ba5670d38f16450ac6d0ea6b9f683173ef991b66c16b6eb6bf63db7feb5001655b70531a2825689ccac3775110ee34b771ca6ae11dbc1adceeacce40a38594ab376e6d19579ad3977c7e4ba00d26065af0848cddd8a58a8ba842a9f4a0612cf6fb6eb9ec359f8c7e4e17286949bf11f281c6d51f3cfa8decadf07a8da911b7f60b61d8dfcab26530de61e6e0cdc028b2a3d70e02ecf084c6f2842a768f0f5f6f0f3691d67bd683690e83b3a02515055d56ec540051f16b71f4bbecc66e61583a9b52e63745d999597fb30b566293344ee60c479c8acb035e075df1cba2103894c71acebaa1818750d58a0d664fa751f3408ff06f54f98874eb5b9f452552a834a28f602f35c5b343822d905d90f7de02e8adc46492b465b6cead37314ba4d5e51e44a2f6b3183ecb6ad677c8cbb0df5ab2e420b046624593fafc04f7a36f15532c3e77b87e3b9a39cc39a5adba74df028189b14edbed70f623a0a1d8962a377d0d27b04f5e22f22feffd074fb6f20517446f46e68d1d24cdd11b6f0718c21cc7e2eec90370212437bf6992b44172287d0131c27556b7aa4b5e801556c6f8c96a4c9dbe95965757b81c0c6d0072c7b9299bed3e70b3fc20512357283868caab6b7bbdff811358dc30000000000000000000000000000000000030c161e2629363a", + "result": "valid", + "flags": [ + "ValidSignature" + ] + }, + { + "tcId": 2, + "comment": "signature that takes 1 iteration(s)", + "msg": "0500000000000000000000000000000000000000000000000000000000000000", + "sig": "c32c3d32a33f673b68caf903bac371f99da7e65a45476248a10c4202b22cb40a44a9903b611aa49cd5c56cec60ebed68b61761f12b1b2ee7512f874a5be2c32cee2d97b43ddf4b65a1135dbba9d285245067ce5f0164eada3eab257647d7cda88a215e2e50c9069fbb11df03c2022d0f3ae7b90659d0a3997c9d657699ff42357eda9899147b1bbf0c4d876fd737f564a33abca1781b0801e68e61d2235e6983c15a1a0fdf3944024bd54e927ebe680e1199c3056baad89ab5b3bcf754ea13926b9237ddb2013e8441489a73600e9ee05efdd8c83ab321f8f31863afad20d3ec3e87bc37eb4a69fab8ab584c369857c3b3ac51bc70fd0a1a58757326bfb28193abd6aa93601fd0460f1eddcb958e00296d30e4d525d922ade1d97ba414a58586aa00a5637a0062975ba4ffbf90a6fe0d1d55cdbbba677316b40dd0e730a3fc8afd6254fbd9ca01345f9ed72acfb79f9c424f47bd56474bf43fb38222c494bb2940d07b3de6c6a91bcfec1e524698b6443e4300f1018fd22ef3c3638462c5252d4dd8486198106654135700ac448ba751951557ec18437d05caea34d561c3055e2ec68f3998b46de1f62b874098111b97210e34e63e75965d511491a171b3e33acacbd88a2854c906f2ffd5717bce69640350d853360cc9ee2c796dcd536081dc351dc33fcf67adfcbecf56773c983c55d7c3f69f1dace2cd33620b9c28f1923529b551623b5c6da25a21e7da8d9916f1a338d7c875334142201622384dc8bc056335d0ff842cb5a6582eeb204a552ffa4bad43c015b9ddff6094f7ac356eced9fad0f4304788c81a14b2b31076b819e8ad584aab04a20bfa06d72ffdc9042d6e34634870cc25672de5d0d1d23e197663692d2e82d75c64c592b5a88813aa7406f78a2567fd07144153a2cd19d55b8543a35b4341a32ff60c914ddad5821c9f54ad892aa1da2b818076960630a976dc03f59154951474254519ed1d8f48de6a5e6ca13614aba7bfca3e1ec5be4966f7abf3b0ef1bd1e84b01ad956b44ad58554f9f225e32ed06ca912112a6491af51b9744c77f267bbdd91ba97c3877303b02fa10b488d9182ed1583c7aa9960294a378c65b3d342a3130cefc2dec690854e37a98e353a3b5b847cd85e6cdb15b2a35fbb270a9fb0d5b103b90e1c3c003eb4c59f34f30fa07a9608340a8438df5f864d30bc1c1b928684f6db18b3c7ac5449f0b34c6a044b7fbc868e344eebcd378ca0cc47d316ca3eb282b57ab8cf9433725340105f38fa90b1f998ee9c3729eda8e7d7dc424f21672e9f39743709aba135261d875a46d4564dd9a739fb5f874b886f022ce3e8f068b6404a7171f0f2f4e281788834ff6da6f89ad19c5dcb3ecb39d1cefa1e7c5760f9df76fb54d4e71a9fc7aa8995f95592bdf46755ae808f4705bd0ba95dd39fa359af941afd91affbd811ee9bfb4e15790f133f0508c1a2cace83630d2545dd5cbaa5adc84253896c4054ee199b5ef51a9304761c6d89c561c320b071881e1c53dfc97b12c4813dcd6a232fd1fda1c5f6d1827b4364152929e035d56d501285a2e9b7b5581e2599f0c085910493085df9e668b9311251fea65bbfa6f629b0c013928fff5ccf18a2f0d7fb2a551be113cce0b4ee46563d6a468b4abaf59df7236ccce15bae3cdb4d4686eb372bf4dff51654c98e84d1c1caa6f314f1a14c27ea5c690340c7828c413ba85982fb36fb65e2aeb287726c617a6a2c4dafc7a91767bc2d0e5946052cb760b486cab5cbd3d5ad6c7b601d98f62515c560f910a23fddb18bf232ac695739a8a5e48547a567edb539e2ec5c95fbe0f8dce034d7493cd9f821dbee858f8e528321e564231d4cabce64dc6030130eead6882ae3c2f401fb4680025e44e92a0b73c28d1f4e53110761d9afaf4b52f8a5ea6c2ff528add4ae7d45b7df29891d74cc3a8c7647344a0081f2174f87ab00ec19ee3678b970c237c6ad7b0e12d3f73948a3a03d60da49f54c024b1f6a6a9e6afce0493981f83f0cb8b2ab7067b2f35c00c2c48fc5b1d4debf4a5018528bcb6dfb76cb69842d258cf4221f2421269c4df2ddad3cfa66047bcdda97ee7d899a6ed95b526caa728c8747f654cf45b52326788634005a49156d2aea607d98f025820c82dfbffeeea6fcab281579a66a645aaba611a92c8b150e18df35aa13ecf83ae76a2f879afe422ea786cef76ef2d5ad4428c78aac41772fee7e005305ca2fadaf3c32f401d8edff8e78d37057be3b223d3d6d1dea2cc066ae1e71afbf42d62cf5790603ce981a4827cde8a5c1dc336cc2fa63420a7c79661f24dc8a163e20f6eb4695fa9a391ccca90a1a689a29ac6bfd253e9dfed0fad0bff9d98679a2fdd63d0f1ef7bcb9b25506b780867c7cf48b94ed3de6b3b00a7a478fcf1167bf2df55802975df21e6c36b161c153870d8b3f1b9868b9cffa4785d1071e17a5dec9d1c2e634b6b896be34c6b995643183562c050fca385acde68902980580c8396c568d9fdbe44b6525aeeb4c65f60c66f23bef73ad5a3857ad7bea448283730cb1bb8b02b47aa92c8dfdc95daab7b43307427eee5021c76950fb6589156bebb89a62cba2e9a989ab7ed2f5b31adeb80dc006c712c88ee8a8ceb804c64e765ac2f4cc5d8a824f52556c00fc72dd3703afae084d368170af52851027fab1c62ba2d0a7a1449b3cf538f039659c2beeb4cfab638a7a9de789ceadeab8ed525cf4a4ad17eb661e77ff055aca38f3939195e6b16f05943cf1101fc99bdea7537376fa78509d553f08bd8739eb1d4c6396e2859ff5b90c7597a3dca218811b5c7722b39ce07cbc7fd4ba36f08b031417035ac6e1513e8e6d35b0324a6b997b32e8e55cd52618d22ff5290dff6a77d627fc60a6ee3b02fff54985d83b4aee9541b799eee9c44579c4e75f7accbe7662345ef40dcc2bbb2d5d39cacde7926e33af2a21892b5e476b262a470d626f08cb2ab68255fc600dfd6b53138d97732ca2042cbd959722f72a500cded2b27311c8ee093a061ab0485d6a5a366012e287bbeb6dfa28059a2ddf288d73f0b46ef60aaa550a35fae7dc376bf01e127021950433d34980821af69192c12771a661d22883baa275bd5d4beb7967599a64369766b713dac55336dec70fcf72a9f6bf86566adb37e3b99ee98dc2d2a509158f861038dbfb7ff4de93b6b9f01919c8d6af2f43f9ac1ceca933c1b7406332978624a30e7fe2782ca75e055c7dfa331a2e4646902aa3296124781bcb690b6bfa81f2ff8cd2293811dcc8d98be12ee4e359a10b4fa9d973cdaa660f540b31d77839e03f4a721ee3c16a5b70b91bd4f99557562027396d8fda1535400ded22091b6c64c3cd43912116cca30db6c111ffa19f45aafa5369095501eab83effad84e78a155c8de370e9e70f1d1fc259889ddbde384a36e75103e5b34322bd5d74f2dee849f26699675be99198684a0fb413421ecea6861c51f7657481cfd4577807f3258752745c4f56ccc2d66877420248ca3eada3d990a3288c78f9f27ed0eb0cd90f4133f02dc40ccad9bccff2e63a7804ce6c8716bcfd62f4dfc1dd3c0bb527061dc006e6abe16f23562f9cf309231782195aedc586b548c6584ef5fa86e99cf5f295117baeb28411babac4807bf3e258fe6c18e5088d1dd14cc4c1526059f0b1d4a0a2bbab08c0b4ff887fe56b7c2fd927bc398367757b2e9853ae80f1d7760c3e50d34ed8ba5678b52633a0931f3f8cd8076af042cc66c2916b35a70569b19eebb0a5eed1fe354c105f4a151474bbd68846919800877834d6896a267ecc826410127da4bb1f38ccb0549f35a910ff61d33c35643f8032c7347e6bc76982d6c4cfef7ddc503ddd07bc35b9f0a46e5965a4a475d7dbd6726f0df40951e72fa12ba49848697416f9efed5bf3b4bb1043320012c9267781d7608146c18e04cf2f0ff56f7711767122afb5430fa909a51279196a8bd74b8010bb0778e5f510456dc2d6dcb18b4d4ac97dc7c8c6eda9b13c3297051ca4722464dbb8b61d8d932b60107e5c7d66b59402bd463a27769bba76e280831836673683923311e173856dff5c6cbbaadb33bedd5ec8422abd761d0e7bc7ffa65a358ba05b09e27fc780c1a9ce34b954557cbf2a24a8260dbf96254f7db48cec34df3ef2205f6941eafb1df2bff4bff6775f0f38d394c98a897690dcbfe8fdcc56e781886a83a35dc03bc24151d89a2c783f64ca286b3e2d0f475cad76b8d97da3a25acebd7adab16feaeceeec50969545171744362990af44df7221c68ad60e7b6b097569bce055952ec98669847bcb898aa7a2bb5367a871c9292c0003cb6125ff780a4217aba9f86aa65ebd4723dbbbdd23f29d310b37e6c7f4c6f8ea023abf75b56d36571eb7da495d39c887e9873e031345367dff000aa818c5b08eef8ed4e938a73346da6ca9badb37dde1563c5ccfdad7c94880a442ebd6fd9a30a873e22a045059c24f9b8cca43d0e91a162273e72c3bd403fab3b7b7f005f370a8222099ad68c482ef6040646e6ef8db3dc5afe52b262655f4000f974865fc07166c7b255fd71a1b2511b26996de7854ea303ceabcb1ae86415c614bddf4947c56b4ab81cd0e2f71fcaea5c85c03f43ebe3110e239d18007584a4abf26c0a3de7bc9809b472c2f2d8d30bce7d960a02384ddaea16d056df6d4c412e237e7038e7851e9ff580f0d4fd560db52a74650ecb6233b90ac32e3c237eb8ae2ac63b6761057615a3a27c46f0c5b735c62f10433f1329222b2bd6af2c819d181fac0683ff0709702599b4cf6b8dc40cc1cc1d8a7ac3c8def7870ff922cf3807fee1cdcc1e43971bfeafcd735b8a3a7bd892a9a93adcf72f62a64e0375af74e9e4a7d0ea2a31b1fbc26d08b39577406e8a850966e239c789e340fa4657df2d8f1a5a2cf6f6b2ee906e38f06ec7305fa96b6aada149a255086954f8bc1c28672b14b7725c3e5aa14674a6ec7c36bed4dfcd3dc9b08e6e3fe7f2eb21e747da0546d86078107699d342ca7159c3a74b7cf36ba481e870f36831b9a8c6ac5bcd63651ab2397b0c9c0eb55a5c2adfa183e6d91336615ed584026b3e3b7022e99ec049fecac217c06877e6f06bea61e705f2ad24c09fda4a5d0288a8b647a0b1a0a8786a1b325859481c031f0551cf468f978a01cb77bee268d55fbd43062ef25bb61a0cb277d70d8a176b0f610d7e062528894c80c53cefbb26b93756b01d1547f650c2247c6f097279857af18675201af10183aff9ddbdfd0249b94aa0470568fcf4a97540b37944fb9a8663e6452c8b4b482c4c55df83925e383651a8bb4d751bef5d6ee5c7381681e4a87349caed2e22a02cb9209f33f3c82c6400a11541ed01eeb73e64c4d0e45720111844382ef5ef1326a9826f979adc6165a646717a368a67bc789f0384acc91980f7efba4ad952793070ae4552bb5fb2a70cb841c5db44f112920d7aa86e812d808260c6d620cd13f44954cbda4f26947eba4f92703695b64416da271d949b7cdb2cad5ce7212c39d1bfebda39a105368cce499dc13c98db707161a0e518e80ee29759dd012ffd2ded37514105bef7cbfdc8a0bde3fa87ff8ab37735e56177f29cc92d6416c667f99762377b2cd23016d561699c3f897c1a466404215c37e938fa3b8fd5a0b7e05a998478313d315132399b8a84b8324841c98148ea928341eebb96bd92d563eff0b7757fdae99bff357cb02cd13e5f218b5d8dfbbd80cc10a88c3183fbf8fbcf9f495317d799e5ce2899248292b17546de2239b013fd5a259277fc245e92b6a172a52831dc8b041d1b9a945ad0a4af04990aa92ae7d67e96d20b1ba26e9f698f09b7443b831cdfb0f8c15bfe48e8f181c7b0aa75370519e05ab21a7e30c99cb5460c337e943e7cc2920a1e39406433cc0f64b1b94ee7f93b19c230e91c27c1d87dfa4d67ce0cd55ce286fa08125ffd386b325a1f2493f5d88252be88f09282107e5b6adf0af967a4e13c42578f21506a4b489c86d49394462e67733a796475ec8ce2c3df2d58430308198b24350acebc228052a480636977a3cce86b5c49b604fb20976cc9bf5c0fef149e23e799a2dd485cabb3dc40c9e4f8e2e1ff1f2f893bca295d19f40b2a85f58f1ad8f70ca1e01436db51b4828a5611e5a946e2ad79a49a977e55fba6c3349c88efc02070f4f51e18bd33af93a2e3c3dad9dce84b5fde53dc80d49f485fa7a4848745724805c00afb1d5795e7cced890dcc7b32ae4e6a9b63f056292475c4c11e9aa57a615eb63ff40f9563fad5849d7dfb6601c74a453a3a20a36d2fcaf84d703b20923b9f44eb14d0ccac02a228dc5ea8e2a2c4b5c0316083314c2fff7068d41ee942ec68f2eee79eedffcd728b8c04def965d689f8ed768e8425a5750189019be547bfce9fc9e95b50db2ff8cc8f3e763afe505d02c0171c212b535f686ebed1e227495a9598bcf639bbceebf218243a56bbc5d1d6f8f9fb2663b921253b5478a9e2edff48627bed5152aa000000000000000000000000000000000000000000000b121722252e3235", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 3, + "comment": "signature that takes 2 iteration(s)", + "msg": "0300000000000000000000000000000000000000000000000000000000000000", + "sig": "2bb289fa7f1c410ed06a988983531d643f908fd9b61c097c0da41d125cb6bd9256fb2de6897c80ad9ddcdc2fb42cddce7700a4b2980a7e676ee8f7428d3f8c7d53ec2d75bec00cf1510e8d279e99b350538331386598e7b60ad31f5a9b0e4fc8dc655eb7ccf492403f3b28f8d12bacbe921801dab92cdf9d4748f8c96e72070ca37e0bcf86720e12f810dab82aee715c4b868d05edea7a0989ac28c03bca07f41c0f5054459559d4b6ce91f064a3fae7cbc6f98551bb773209a5ada2b01aa09f0df3ce3805bc77e42f31ff766a62a56222d82a4bc60b48eaac7cae6fff61592b9b9f51cd2638fcd20cfd39d6a6ad46f7eb9a4bcf610c84c4b64e9a96828210943d1b51cd9f494bd4fd0af766d018b27521bbb60980175cea80dc1661dd2e991582135c394f4291f49f15d962e4b56e3ce930423ac1f696fc0346ee34ccab949b213216472c2cc1cb9c3b886c9e3e0ca4fd17de21d04835a879d11cf013f6b4e7375e1a741adeca9d46186b0001ceee7532d9ed34fd4b3fd3affa2a3fcd84a9c14d3e5c4165740f01f39ba3a6870dfc86b571b1bfd167d79a540e4570a12701c43f4a36883278fa749f2f3a2100eee0f2a1c663c4ac246e30b03f6a32c6619f318ba2a081a564fb8c757e0d99567dd9c8a40c82ebdbc31729a654922b67f874b8eb488f9f0e773817a6f76b2030b0415938870ea473ed6ae8cb76d7c0e8490aa1f1c383149ea115ecfcef7eb5ab3b982a33d082bc5e35b11bb1e12a0384e54081dd4cbc5abdf7efd871b441950e3e8221312c55d2d969a06d44a145a06fdaf64d11680f5b380248edc6c0686add8540d616c57d48fe74d277000757d3482387fc441e89af0e49fe71860ab49cb9f8a94e4ac5ed8afdbb5a4aa2a46f53cfa4c5a52141c61af1491ae5af89db603a570e881793c4796d2d282002609a303b42b92310018dba228ebdfcea5e139c5065ad8a3be515566dd926d7be0098af9828f20423bf920855f8ac79fd3f94b828ded4c9c0f7f16bb6892e5dede6d1a5f7bf7ab06ce0db91923e04fcd5ef3e4253f687c69a929af901686b5ea7790249b95985b28ca35e9dce64ed8c921a770461ce53b911371e2ff367f3b096deae16a42093c7bd48a0a232b7783b68cedfaf31a6796fe34697899d69900d90876e7f40e79837deb951e97acd7b387f029985b6850fc5ebf26988a4a2c9dfde7c64aa84a70ce7ee13274d0a8641c415ab86e3adb2c3bc5876abd4cdf7d51222d98e04e8eceef5f1e7e0774ab8fffa69ea1e98941ab5457073d9f18cf05a3ff898537ba2f2efc6469189c36a7f8d9b044a3c0581629058dd1521aaa6748a57fcf313c586a3514b2b8d13965ce43d6513d2eaa2dd602b18e672d1c71c80fd5e0b8f83cc090dba09cd3a623f4c360538160f14f2e13c96b10782dd553c555df9fe8a1ce2627d71f705e555302626a8e966fdfb64d0fb52dc697d98a71191e88098de8d8e4611498a8f62f0b4022b084cac2c6ca01a15a5b9e5ad00831f5028b8319d190e19573c6f36c6786b9481851e0899e98839367df8aafd898ee1d5fbe384f050ea486f84e32f944575d7b56ff3825032806737647163d1d92a3499b89c5049b6da8b907801cb14bb0f258838dca1422bd7ecac4e37a926747f7d77afbd6285091a164a3266be55a0f323978e2daa5b7d8cf68fe2638bfefab9595f2b6daa0ef20fc29993cfb3ecd6808a66bb60cb64272f12953ec201aae2e6a0a50da25d03bfb151007c49d7fc4e234c2e0145f4e3a67583e3dd4e6d17173490ebd3d5acfe9761b048dcdfe60e70a7da7a1a0d38b5604d70d290c6ef58dcaeb6922c2022ede6666bf12a3a18725e85b65d49cbd240064672e9af58ad6171dfd09ac6b516bbf39b57bb3ac15cdc27269ac080bd8ec5a8712e16cb4c84e07a9a7425906864a6a377b840209744dfdeee65645aae6f7712a908d4cd6ad35cb41d6c1be208a37392f9cdfd889a3f1c82e4da1599b44ebd474d4297d601f91acfed04b05b7ea1a4c647c1d9a4f2a304808dd4a6534725c9d8fee8c42ceac91a37c33795bd152379b25eeecd44723ff610ebf56071287d6de16d20d04d085f65d924a318943d188e6329159397cbce2981d0c9b9ba934897633c36a83c9ed649864d6135f02e9c7032edcc7e398daa69bbc66930739ec0d374d9f3e855cab0c1457a5c98d60e2a8ec92bed7c6358527eb529be4aa4398fb0d5a7055230aed249af160460048b20f20b7a150879d31d58ed3a5519a0a682640841cc3af93c37772a4feb656b537f68747eb01ab6a771d74fa0df661f0447b7fba1a75fa33e6657a242f241be0c3d63d61b821ff52c9ff803aed0e650a38ce8654e55e9e31ca2f0f030cf0e415148ce476dfcdc0f7422d6beb150c9d3853b27642e860dc7f72f34326c9000675524901b7875e349572524373a201c909a03068630200b5f6579940f59b8a5f363f6f6129853fcb2208d62e25670bfbc1e31d02929b19044ce178999e414b353a49ad12285725fe9e78280a9e35aca22434b32ba79d724439fae9fc11e5158437071626beefcc0b324c0afad8d18ad5c9b81a77268a34429a8453f0c62c1f4acdc5a1e625eb32a5aba04be98b11c5ec3e238d5e4e0aba3d0bed00f3505f12f040beec5339be950750af1f398730063a19ab8809e8e02347bce9a8bda9ca25a93ae4d3ecdc5e719e49dc0fb949e431ba34679de328a4080408530f2090163059cc3f0202e9a47d3556c64ef9cd7b6327708e74781604fd5d05eeb67e2c77d6841c5417fbae7e629a479e20712fddf82f86aa91136e94dcb615fdb3855b2679cc236602e30758e4396cf4282db5dd03767342c9342c5811adc82c9a703d52a4a118e19edbfc352ff2de94dcfdb0fda4fe4b697ed93d11fa1700e6c4321ecf9b2191cf43b967a80e4529da17c9b1a4fc7294bdf512fb7923a4be2e0f0f149c08d9d74ea4060e4da609af063e48cc96bdd3ff06f63a616f88d0d150436356881a92a9645d206dd7a85618ab47cabc96c1529370b14df054974da1ad4f62fe5617f5e84bbda14c898dd6cd693bb4b7d197d6687f258ad946e273b33546739349d17df36c84f08ffa9a0652a854de47541e65d91a2d40164e48f937cb46c7ce844fe8ae7abb53ba8d8f08a4b78167d804bfae05f3484e8d79eecc72200bf08763db38d2109388a7575a29fbc732c849ce7397404045320a53f44494daaefe370fd31aaaa3d99a7b53ae09bac7186b6de1ed5bc196ccb0aaf51909a85032d513ba3397ea6fbed57f0162c02ab8f9995afeb7af5d7301a795aaa38764fd578f42cfa463d644685746511fe16df7aa762e2b4990f5baaa16578cef09d024c12a629230459b263884ecbd89ab1eb7f9d58b60d562afd659f00491c7af5bbac6ba8c62738da32f0900b4cfae16d85af4107f3c06636e74db76f92b0927f502ccc81590b3de2ec180103d76ed952148daa0334a7d75350d9053243e17afe41dc1c213272f77a9396a66590305ec3c4ddae7684968decc18a8751f327ca9eedce06569b5b30153c07b517a4dfb9879bc537bfeaab6d8149b770e96a5430a619b43de6d6556d199ad6275325a15810870608f5c5df7c9be058fd698a1c267379718b74de264a750a059aa3ebadd7e06f56e00c95822ad08669622d9085d397b0067b706f547aac800391da0296fa049c8ec68bbcc9f2f6813e7ef5efb759dd699bfa350ecf7a9d97fb3c5f4556889864fefea8e47894915d3cdea0df35801fc84404d8d726c04c2504f206fcc858d3f6a1c7674879254344c30957f64952e9ba7cc4058f470ac6618e07ae066ac22ac053a8bddfc296ca5231071125b2914cc843cd898a9b9ecfcef603599b13dc6503eea6dfcc1202d5b5a237a229029cb43b6fc92db3f8a4ef19b3b12a900e8c5d05115791dcc077be1bed11b45d6e273852bce2bc89663c341aa808091f066714fb6c1b8d5889a4efb09b910da82351ff7401e04c7a530ec578e0d58970d21c3813da2041e70b15d299ca8aeecf14e64dc6ff4c4af1f407f5ba6a0c7bac85f5ed21bf31ed15dc7dbd74035a97bee0c252969e05c66bd7d374de1d71f8614ded9855c31781dbf4678588243315404dd4fa0ff6e13cf05e4fcc78085dd85a74fb38a67363ab9fa5d8338d5a7583051c561864642ddf17760038c85d32284cf4093a8cf417a74e08ffe0afb423b82b2a08d0bf6b31e318d2e4b194605d0e88c6c66a629fd82e9ebe3adbb8cee385cb5793fa6fd133a78fea11e37b970bc73147942855edfc01146c85723d39012d0ceb37e282f028dc839983bd9e41f0717f23b798f41049a1e515983af0888816a79b64e3873c245e972b3482ab07910536f811c6bbf92ba61ffcbf97592feb0623b3129f72cd76ce239cd6c7b8ba5b5be02420d3cde3ccc19081fa097cd8d9644fdb7ca7ed9817335d4846950b763e9c6810f7045876acbe70cb82630a087023dc58d74449632e892144b9f804e77170d25e0583d1c98a6b5b1c3c3d78ed3569e99703f5bc0a781eadb901ee0943e7264be8846c17cbde3c59a9f89ec97d99a2f358049b7adaa4222ab11d5695a93ed47e800b5e94aef85a709f8b8c025fa67fbbe17b353479510dbeb95d39ab0d1efa6d8ab6e6bf92d8dcd6f6f03e6f2b99dbff8fe3b265666ed7bc58e83b5d9b3322f1669e47ec338541be3083c7841b880e2f2826cb5695ec54c5817bf2761f534019d3423b1e16609847733de5f1879eb650552623ea78d2681fd8b0169b434d5d8bddf9be40df41b789e6c863c5cc2c26e4fb2648f259a2d9bc769f396d9301f89e3856beda667598475675d58551225dcc9da666617ad162e2dddcd873cb975d3eb4b5f8e60264150b257e2082fcfb2c0052506f56e32a9556ac7d39e43560b5ddad48d04ef694b1fecb94e08845c5c7913c3815caa1c9491455375bee8c43b1b02a6f268083d563d68f59ba3d38df0a9f689be4d8a2bc925619028d200f302a9d4c31705f941ad8823b3ff6f24c122c42d821d08bb07628d3ecfaa978a09de0a8eb844cc221663765361cb5d6c00fe4d13a20cd01d0830ff1353eee1c752ea3588da94323128c59fc73fbe9c0a856b49c38fae9fc386f86e36a09dda9cec7d1a940ed22bc06980428b555d7613539ed0ffcec8154a00fa8685b085257d38d3ed858f7417fe717a9de78d28fb706e3baa8346b44e911533adc2dfb7e95b2a421f32b6a31f5f2938dc07eb33aa142fbb6635d0affbcebde7e019b93c975cafcacd12c9a43f84f11d4964f849ec0dfbc414b1504c6ac02648f5874275ddbc72f143fa662841792e391f2693d58aa2658c81a2440644aa3925a4c0c4f5644d3108ceb1ee7875900aaa2b934d3bf42b3bf669f6d414110f0fadb9e98734f6f22cbebcdea06700dbc213cba96933f663fab6cda93ecb26d1039f1de8a5c880723a00c157f9853e2b6aa6da885894360b192dccba643b73137ada7e1368b9862a200d25d8e4982a0661698946c19ba489064e9e4f8948a671b83e7e953f4aa14ac799e9047531056d42eff40dab7e97756a8312db426833467b135d469c17e8d6b2071ba26d9bb32057f371baf7d497e3d5f1ea05834f6a2aeac6ee83bdc6aaa2d4636ab297bd4f9e36af3b2ff987535823a4c01466faca4c71a4f48a234a389c244ceea22684934e376790c5e7f6e25f8e44af6f7f2e70d3974ad54e8549b9f7bb84e0ed16a1fbe1272acf3b7355c23a3cfa01f8b861bfe2f27c19725d382a59caa19f26e77b74c14de6b2dfcf3dd7bd406055b911a59c8fdc6d4c78e9c03d3a8532630f81d552a75e8464ec22360ed83377c3652eb0d43cd44a572d56f64aa0ed9d27c1a502e8cad59b924c99f6796b0b0d00b43b2bedf7e0c96af066742a2bed9ab70a6446ba2b3be1b7ca380593af1b9e39c7a525da8e10b7833f67e976e932c6119383e1133eed0dff8db45ecedb2c05c33da31154f2271e8bb4c9a45000f1b1c639e3ca673414c7eb748f0150513d7d60eb216355b0c05ad58b4e839f904ef926066df8fa120c811b5fb394ebc520b27169fd87f012ff55f0e4ec27c049b838021f07adb572fd8558a9942ccd82e7cab145c6248cf6992ded49ccc28ce16ba4df9aa1ad780642f9bd00e1e1de72e2ef8ec599066bd8ae839929ebb41b6d1442259ce193d59e01ac94647f2ee7d57e2f3a5b291b2151d3cc9f0b206b12c096ee9ae9d2bea3c19221f3ee49b1b5709ab37d072168f80e1fad9ae698e42a2b5f37ffd3cf099ea34838f61175533a3bcae4f2c335c5e2e2233b2878a216832bfcf3d70f600888275bdcbd336871ac52fec7909fa8001529d28c2307f7844b9dbeac21d0f9d504ef81b945367405887a50a9f88c3f4b11a3fae9cbdbade52f9c8a17f1ffbd95d2512509198abfb162c313d6ddddfee589396a4a7f0fb6b94b9bad8e1b0badc5e8c9ea9e6050a0c4d6274761824405674adc9d800000000000000000000000000000000000000000000000000060e151b1e232a32", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 4, + "comment": "signature that takes 3 iteration(s)", + "msg": "0400000000000000000000000000000000000000000000000000000000000000", + "sig": "2ba9d46524d1e13500b15c244dba170c1069f0b3bfa545a03fa690570afc5f46d5cd484858cdd632bdab9c25abf3024d962643e765b646ea3e33275a98dfdaa72c092057ea57989eae2a4c604cb938c89d9a8d14e8884d5efc643dcb173a29e70d0b67221eed1489d17937d924f980436ec0e43ca5fd32a8c195ed3d7f8dad688a887311e1f6ba2e07757782aa45fbf38b510241f4d332c8795adba697120e83d87a769e1356a16e925acb0c2600c3fc7ab794b2e7d9581e89a85f43276250834a8ff1e946a58d7f2b216f436a902f0326030f415471dedd0f5a449955d86dfb98a93c57d01d4a17a8268c9dcd96d911d8f0365c1cff931ee8ef69e2703cd945ca732128969695591d8e0b62c54e82bcb7c35b57f5f30b6ff1802504288f19f4fb651dd85204db635a47cd70258679a9e6c4c64e539ed54b136a7d523f6ab93ce5cfcd976f79f4d85cb8c1bfcdcdd1a9bad97f1c85596feeca0232cf4d6a28850c2dd076dbf50f4b568eb3d18dd7ab8c6261a1975ba71d17a90dd6d6dd4c1d7b383e36263124e450ec917c9e6ab65f48c7c6e1dbfa1fc188b05cdc0e5fc0c0a3f97f54b16585a3d9737fac4ffd022315ce2dd4187ab93b8049d364c177780f8d3a356ee941f491ca021e72ae5b6ba47ed42f2b7f3179e819baf231a9f1e84ab2784a2aed03045283e5f61d80371726fd3269fa75bf4389ed8513783c1219e0ab4c269edd1a533cc6cc627cc3a70c8b15c26350d47ccdde55bcc3b22bf4628bb68196f4fd22dafbb46329922527ebb2b3b7071e46d2cd232b4e09521ef0c92350240cbcc9d98428e65293e790e49fc910f072c59a2a064af7e777186859b804608a275e93aa7a1d10cca741f9719fcb9ddb22b364d31d0c34013cb49b80c480addf6ad88b0c27b9a11b3a7494072116c95628fb4ca67ba2654140a323c1ece44527b25c1df928acfd2ac4f54af20125ecd1cbd7b6cc4006db93ff4301431208bbe5d3b216d2e398097855eb2939fef5c50da7a691f75401fe3b5b524161d244cfa3fc2d62404559cd58da3f8d2e4ef15215fd45e3567ae9076f54bf2422bdf9916607785554b3c078197563603923bf0a76fd123e06afd483ed106ac51b3250ea903bbfb4ffde16062e7c769ff56455953cbf80f4bae6a111a1f7c16ac2a192209b53a8adec5b581c2a4beeef3f3a21b2d13477541c1b6bfa4cc81731d6612f2c3f01e906593221d98513500e8920b1e985f272d223b8b8cad8c209e62036afd5ecaf906111f07d317b4d8daa64ea6f4e29b472f998049ab63ca1625a3f3c55f0247dbb39ae4bf1c2d67f50b0611390bf4cd554490171bc408a6ba939dc5768307cc8d50488db80e27dcdf60ed8aaa027cecd1131584d05037d0ae1f22771f4361af7554d09d9c6d4b6af7d1f7e6927a3e3eaffed859c53d1de8080ff9a1136fbb7cbd716d28dbfd66b56c7eef03392c7ff97afb6018fbff83298574869c0faa3e931b845968c2d4030a7422bfd351343e247e5236f1c3937dbb1b7858fc21a1aab2eff9c1d551c3b16f3f6c464113dce2fcdbb434710d6b725cc7196c8becea7252a787a430533ea03a6f3da0598380acffd412b2175652eb5f6510115cdbe37a007fa04fd604703594a3ed1fd4a50f6f9af136295c0660bde88bcc44e2ff860385729855aea7fffed7fc307b9b2d65316bfe86bf7162140faade169ce6ed61937d1067e50db66dbc6c6e958629613fbd60744e282c297fb94c9e04dfe62e8b55cdc771abc8eacd964f443d235200a4cbb4897d73b95309745f0e72b585a7358a8fd69186f9a5418f217da4045cccf2e8efce26c2691fb82097e4463fe0efcd4d43d08dc7ef9a5b6e5b0cd05f045af37450ba791733bcae500baebb47383c696140272c3ecd6233f91823881b5ee9547c49f4fcd03e484c11b2bf966462852d3bec08d6e8332dbfce472cf947638d781e18d5009cd1cf31b75c02676ac3e336697a1dc09234e347673d40c42bb3576e32cc801fa97ce97c7fc29d34174ba5dd6498d2d9b8d36947c4204e694d0c80a535518e7f7d5740b59fc8727be4febe673257c3950a8bdea76ecbaa76c9c7d5be388cd9a3ecffd682995b3cd51e61e5d9a620f3ecc7d9ba7ef4f24cc617a09baabd85f1bec7a6ddbcaa7130f07a757686256ed4de15be471aeba7b10351672b7008a08a54d019c12a90757e1594156157fed468823ad6fceedfe0a3bc1e138b75d50757106bbfa6bb3e7f55fb1450a0e417560ff09008813034ac57e7cfdc87758c82d352dc7fd737213bfe1c1edc60d5385873371930e677b63e6efb53607d1f1a1d5e1c2b4092cc334a26fb5cbcd37750f2a01b7c05813c2dcde1ad4d9d58aca85e44498be75268bbb5857d14e9d68eb08f9d7f24f5719731b4f67359b298391fecebf11b2bc0ae7aed43eba2571e6dcb7889253d6240095b766d2c4ddef8ee25dd5d15d3b9c3a64c6cdbdcdff35933e72ad2065b4a4b50406e7cf72e36a5054bcf16210b88aa4226ab3ed85b842a8e8bdb4675205d377f960e21696cb77cbaaa910e9af767f8df432c022faeab7c3f9ea4f902d8645735e89e1e1dfec33c01f6e1ddbdc8e67fb4638d46f5f3a8efeeafdd9a53d755aed09947c178edfe92f7359cba7aca8bfd1301cdef357652d31748149f61b5ca73f41adcc62807596e0c0ba55221beda61ad4de2ee180fa6eb906bde4906d3b4bbc1a1a5bca6d277e8fbf5695a7ead9d7192c7fc688275045abcff66a0ea5c25e1eff1ea906370c1c688065bdd881c789dfdbf386a81cd9e9da6221e8c3d575cac2e71354ef3f6fe208278aa303ab03fe9c641ad3adcf688f23a04cab3309b498aae1c2a7552db738087b83647e4b2e13d691a7cd0430861b651a3fc5146759970be2c346e22277042a20b303d927e1b9ef3adb94c7860d3ecf5ef49bc62672de0338c25cfbaf29b901e32f9caf6358f85184abc035de6105336a40a4e2139b2d818af15c86144556b8cf24d6655ce74b4b6033a15c10bb06c81566850bc1cfaa62c064b9aa69e487ed2600c6aad22508c8ff671fa3275758a360eb836665f99e1ab4a4670fe8cf93ac9350d2e546a9e3a426ac5edfe18203e76bc1a301b8bff4c7b2e55bf4df217b35565a20de39612b1a171b36536829dba2388e1321f4d1a47c002f17483f0c104d79c93683ebd33cddf5cf2754c2f593da106caec2be4bbc4612a84caa50d0729b3c1e6ac3ff1c62be9bc70c4fd0808f220bed3444db475e4d05da6b9a73055ab3b1b3576d80f6ce57357901661bdb471704f8a8861751c525fae82d0393c6f55fce98d6042af6e7f119f3ba5d30dd050dd4244a3992fcdfe6bb02931bbf63e8d307b0bbf55f5a99018135d4e442e809241cb5aebcb207d164aef18daa99d5d8982b5315d6500b2fdb65e0219a717cdf38422313b02a1184334e6913b23e903d9ec9bda15fbd86f7f03c9da2f0a62adbaaaab7826b4b758dcfbb3f3f45375f7a2e1eb8e633fc41d33922e2608bf04b76159283911f71f1ea942bfbf5c9383624bddfce54377d39e525fb6ee25154c394e3a8336b432934793d26467fc0ce1abdb610e19b58991a4a8f1a4612550cd6c4f8017297de8203161ca4c60a5efc745dc661ac35a78a51f5c1bde5fc16b509535729ef3144cc229007e5bb220dc3af619ebbfb110c8201334c697defc43a47545e2503dd131cad5ad9390f1f61aeeeb0ebe1a5cc160db912d562b145b1a6d568ffcaaad353a53646e352c2926a917a1220a2e3c81e70c3f557cc319e8647703631529a29680c20d234a8674ea904f3b9d6b47753759adc28bdcf2d7f5a9ba3bfd4fb7a15b846642c0327e3ca35fa1c4f95c70fb0be9f70e87699c7cb6889b4a463cd3cad7ebc504856756f4073d110953be0ec08db4257e89e024b57aa1388deab873b9e7ce08684e80588cdaa6f0c189fb756ba03e7189dd609c3febe34b5cbe402f337a04cf118bf5dad80412a4ef70b44d52e8fc408dea9807277cef589a4c7342f877bd5675c012444e81736e95c0206535c8d8afb4083e40999f45bf8816f20eb6cd799c19ded67c1e7b7b74209295d1246788155e64d21cc2dfb214f4fd1a775d34be0c6e0b49422df80dca6fe281371860b8ab897f0828d52bf1857556bf9cb25934e423b78e07f2170d79c1b284b721b2c94d4b86bca1edf31559518b4dba10987b78037896c34cb52bbedd241845100ee07832ec288ecdea87edcff53d8edb3eeab98d71fc4286a5f46c1767825fb712f0b7926c880b9a82ec137b1dd96b3c6adab0f016a8bffd8bd9440939f08785f58e3f55061956745e5d03e92a0bd527e9fb3f6074def806288bd02930e294fb7ff19f0a1a187eb656c61161a98d93638cfc7d9e1c0ee8cb143211d111ca3ff824aa394391db34bbf80852cddda2270a266d8605d0714a661d664fd1f3b92f187b4e13367766740bc755383d466e9a48fed6372460a3e168e589f130b54043c32fbdb646b93a6a4a9fabd66928808df00bae9aed5e668ff6829a28bedaefd598cdf977d84b5ae03ce4dba3143b6e2ec606a6dbe22c26c3f61d770100db3afc412072ac7ef5cd74a96de2cd44948c52be72981d8f23267db2462693ddeffafeabed1f0c16345d641ed7d3d134399e45dca2fa0854221a85b2a5a7df3ded2b2b0fe40a81ad11160c2c52ea4be3444e9e4d96658d45565f1f935fa2389bd96bacf1aae6f29072b7af5df954907f302988fd91e6396b324c8b8b1fbee422b5c5fa01a78862b6012ae26693c08456740549c5d77d24599ef886cdb26b22cd0c86bf09b6b9128fe786f86ebbb4718f96de30ee608f80f2f3f2b3128235f34f282a87274f6461543cc868995df08a49d55895732e55546385f86f5e4d181ab4a8908a4f4558ab69cc136b9e98d2c8cee3d15ec7c7df13aa6d4806c435bc597b51fbdde8808e5defda493ee0b7e8ed5f55181b9d0187a872023b0b205f0686b38a20b0408da7df4390bb8ff3bc4f86db57414de6df8a286eacef5500329b515e3436e0a9939f956c0a81a106d570d4e698af6cd82ecdeab738d3890099a510eb34f3ea957f0c2cc41c588df70d237654c9604f169d2a3602de25e2e3648a0e92352c234367aeb4343fe23356fde6d433c7ca8aaa4dc843fd1ed730de867e03e6f902034b9a1b7244ec1deebc73be32c5cf902c1e76071832812f49d159f8d3de29c4ae8a07042956a2a7dc08d498041f2128dd5e79d9d7de5a1f777f4f25e6dd784345b84e502507235b8f486528be1423421a8fcf6b4f14e6fddd7a26a4300d2d78ce74bc21acbcd047e289478bbe14b39725ce1835c9a68f2ad8e44ec0b2fdf36921bb3e4af5e4c7398eb9b9b04818ebe8eb4d366af15cf16c6d51ab522eff004794bd815cd84f3d94a44203f1f00d95b22df8a9e1d80b2c4eff82a888fe35f7a9ed2db0c4b14a20d27a96743bee71850765f3b8bba92a575b758d2c355f1e78e8cf4674da2acfc5f5a3f90c1fe59215c4888e362b62756830d47397e266ff3f2da7b9ffff772455572e8d010f035a98325d43867dc71f26c013cda16439707428ecd568e7623f4d678f648819fbb222c76e66e78562a977e1ce58c6995a579b4a27b3d68a37127ad9dccdebf0a267caf675171696e4a58369d57b30cd9b0b9a47855e0fc4cf9873fd9064f0f4dc8612eefe4734db97e1df8cf848c5b35d0a7355166821a6f98bb746ef66e44202e11073d86ff59333f87a5d1b0ca1dfb50f7911763f5381e91015f14885ff8949262a029b2e2d9afd097244344483c0c7126b920ea1fdace13e59d7c142acee913a10e912abd42478b54cdb2e32be51a6fb52a78bb729772af6ed169aeee454981b29f63bb3f126f998e00238f76559b5b4cfc1c6de66450ce0a2e40d03ed9017e362571114ce6c6221a892c0f0d9f37b3b88714c6162ae96e89fdf02c67d9fa85bad6138cb5e85f3f2495b33a280f289f7656c185c3332469121ad271d92b7b380f2a90c392422953ce47aca7c59a1aadabdc1ba52259446c8dfc2f0ff9e3230c7406802ae9909cdfa989d4005a5efdc4ebf89c0aebbc6400a140a905809c7bac0e271cc84ceadab906876860a9be1c4f3006a54d5b800c2f950265a7606f778efb355421f46743f4e3741a92b6fd1815dbeeba51b821415a17fc9e4cbf18edf1cccc27a84b53cf3863b44a70a886d98b5e6ac07570a4e9ed56242acfed7fd4756f23005839b290d2fca5831eebddb0707b3fddcb82a9d99fc6d3e7ab62d1033a23028d2a33d3c2a25366d20636c33e4791470dc594351877d8d970e58b9e654a3e5e9898e594c3b2fed168350f9d6f17321185792e2527e0e02854be11f4842d9404fef6a5f1b4104aba41599cd1972d2ca1e60b2294519aa28999d79c48b0dcb8f6f40b101c2f404a509c031c23353d8c94a0abb7d0e808090a5255686d7e9fa5abadd34c707c7d8e9bbff307273855dee3f21a20216c76e2e6fd1e414599dee8fc0d46a0b7f6000000000000000814212930383f44", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 5, + "comment": "signature that takes 4 iteration(s)", + "msg": "0600000000000000000000000000000000000000000000000000000000000000", + "sig": "719eaa634ced83925e13a432452a91c2788847a840bb6bec03d60c0d1cb98a18bc3ff900491b5d623ad97e607918b23c99c1d7a8084afec2d823f6ed429ed4e8fa3c571b9f73bf73c33f755067013b66a78a977ee2df8a6100b11bf3a4b58a7bc45e3a89937ea9ff43177d71a62514883dc9b57e001907b6bab391a77f1d86884e33c55192b93667fb56dfac246260894d73d0162741f61dc16062bd5ae014b4d38e9a7daaee0968646b79000cfbae02c4505f80a97e1531dfe091104fc5f0e08c0c882e452b046b9a8c002a02fe12aebb76d890c611d988acf4e3d97fb778879ebfe42d384df2e24b27b25ecb13582a9a59824daf984a30a97171f9e0e7a5ea69d97e5ddcffdbdac4164ab0cfb3bd3d14c1db94101039bb8025916ed5ac93f8cb5b2368f649cad1eaa6ec20c8a71be7ff3cd32ee71ef00e28fe2d28360a6b7d42807bab1b62c6875fe314ccd3c9a63d2275b8b3e7269fd2a0f1d7c1d26891bcf1c10301a8316b55151f7cf9e86ef039c4a2777601d482d76ec4d465c54681dbe77c212ae97346d3a5e20dc4a49580d551b0615b707c165092af187811360146861d50cea06f53c159150e974c97801d9de21c192755e7f8ea7bd2e9799d1987e05766ffb1e3ed3d37dff7248bcff86622019aa1e00c7026bf887856878a2305974d15be4b24bde3a993ad1f27da71bf8d9b3ce6dbfefc68f3c4ba0289345a25daf9a07e76d0d6a2f1e6b3f8a11254ef08657e34ded8facdf7fd9184fa5cca4e71a82340d0d9c5ae5f7263a4e99f2c62fa268d6db037c21d36633817d0a93d52928907380eee505b79acbe9144c6dbe50531a4c917d0a92d2672511fa89e1b5f7462dd1029a5221667b32d43dc2a2f8061be978b705fc6a59db44b4ea270f3befbc6690c71bf5683311df39d66b051ad979cfbb2e1f9a4a55e8e431659c93da051273b90ed24ed5edaff9f0ecd6dc37a9f55bdb7da3867ecd4303efef8df5286fede800abbd84bfcee540dd462cb453e39a81f02968ca333a9cb62ef607027814b4181be8cfb781fb83ad5626d49ef146622b990faa9ef5c02f4664e288786e2b6c8cfd4ef090ad56ec0afb3bddb83208a0eaff970a9cce72636869771fe5ebc4b9bc3408cef1014ddf6846468ae742d0e398e6ef1bc3710002811cc41095f083a450637229d52a400adba59428531ec60af71d35866c8f9a684a7bafc162afb662dcac87644e9ea3a52afb5d90fec081a67e171077d403be135660337df633b2e1b6ddbf33dfde228fbddfb160302b7620bc3329a36a947292c4c5c8f1d7fbd6f0ce9a7f865958b7abf99ff38d18f213adde9f4c2210c5b6e5f1d70db1876343ad60b84840b21c09f7bd2c30508bb79a58542b165e5b68bc1e12198418b3b5aac7e407b68a4a8678dcf9bd95030d7b1063f4bd339969739c2f98c29fac5f89c7c8ddc79ddc175d17b9e916a1ba8af4b18630d9462b69d0d3bc9a30e76fe5dd1b21af78589a89226ba342769023d2efeb5c514f813520497b1c8f0b53f05b70c3292ba808cd85d84077bb35c0f9981b65be6035943e760ef9fe137481a2dba07bff700acb3083148bdcb01021c34465c2f060e1fbe987c103a122936c3205e7718dd4b9b122c6df2f336b75561054f9cef414bafa707ba0cde1454f3538bd078ad1d423890d003637eb10c14c1ae9e2d86ac9ca1516efb22344aef2d3fe98ea30cc120652e15e85117ea9cc313b98770918fc33f304fa7eea039ac7dc378d12f7e7a8cce0e84ef8c064e0eb2eacc03603491c59ba642b37e0afe024522dc1876563a467f5d850f69f2b0307f2a2e46f157267f4bd647f24fe56171e92b4950f1cac96d32705dbc598cf27ec56bea526f161aa4647e25735ca60d949f0ed90165372f486b1757250a090f7a52908d7cfe17bfe18aa4df1b409d282e9541a0e791a496a61b13b31bf9d234de9fa64a64fa7e28d85351c2f1cf41eab871f93e7d08a69739e8fe6f4b810a12be4af6e136909ccbfc0743783ce3bccedf7545ff421dbf9b49098b6b0136458c51bb013493a7e6536bb1bfaf7e497b21fe6be548500cae4ea16bc8c616abef4618cbf06849d8a89b310319374418bcc5120980d2bc479028062b90fa78eb0d5b5ba70df0253a68ee91740cae77914cbede7c61b7ff6d9e3c03aa60da6879a4e8f9d60173be4546ce69deebd743204400429e8afc4e296b5e131a35d485f02476985ca53d1c4dd48684cb9bfd40711e5492c09d9c6acfbdd8f571c75812902f61aaad6b8d70a1538433485f91042d2c79e09fb57a6fc7fe142b37645ad241b7abfaedbd6a0abe1016a7e55093988cced117b843ec2ef4894d38bc52c8e3cd7c28c5837c05c83c5b63bf831ac6bc56fe8c56b8bfd956b3b3704f0e1291f37353898d89faebd16c6a9c0e86060486d2e9f1e6338cefe9d5f9c1c679aed017cd036d248f5ced09e37c87a5466382aef6bcf3bbb4c740e715cb9d222f99a34745b47e0cffa175d1a62ccc9df449fa99a0681108f83e60efc04d7baaa9673dcc036d763d6199c5919dc48427f84bd93e08c236424776342e7639f1da211af2526fd81b6e5ab7db6e4ee4bfcc40be8c004fe0918d0ae7843231bba5661fffc017a209f944e3b9590887a8ff14adefae92de3982aaab7fd996b8f353445691691d877d2e0b8adb1afa30a8ae804f777785aea8637eb62821d9b3936c3440cb99975c48cc42eaf7322c3ee15e3f316b41c09d5df78dd02d847b033d59fd16646952b72d441711be015c0d58f16431503aeb066e751ff6224e411f414feca4de6e3c3e0dfe95a17f69e709798175abb54a663e35d8da7dedd1008dbc229f8d8bf99d7cc44bfb4ba026194ce3b656f6efbe29f2554b5e00f1113b4516401d5c9af4613792bda432f8c2b792f0c6ce1ad1d66e168a403f6bd186e908f41b627d0dc9df65cfac619d7fa5388a60edc4ccd124ba266cd526ab8a1ab560c229404c5f8360bd77c22ff5f8bdd93260d3c85343b032e6ddc387996f454271f68ef87e447cf8d4a904d9ec8042a289b80a1c20c4c7ce7b1bece1215060d719af1afd7b98fc1511b403306318b3081c0471b7fc1d5aacb6bb54d3f54b217daeeef2a1d4bb190ba29df72c60d72b1a769dd64bbeee22cdbed5a5fc35776ef32552bb052f1b3cea366ee1578d2f7be90b602665d091edb2a932bc1153e849fe08e9c42a03c08e46b460671ceb63c0ef9a9b4904dee1ef6f8d006f2bf1056e4208f46455fe39b97addf8e4a667163241246f513d5bfa8ce9136bde6a401a2e2b4c60f5ab69f5ddf38be3f40bc2ca77027ab9d106e45a21d3f848e709b29ff3fda9cfab11370280a0129634c8906c91d073a804542258a9b6305c5936eb03c0a78485bcf2987a2f5eb432228363c9b4702ad70f86de5191fc0598279a5b361852ddfbca1a496c4bbc161da6a22f6068e6ead796878362153c5ebadc4876b16757f6f16f68ebf98c658659c627fc4ded8404523f52c29db0083bdc2608293c2d9b1f726af926204ec78845b650077244c3623d307de9b9f499692742b1a2939006c97ae0f70dcc81940b737e8da625e062cd002fd25e807399d627247ecb5c73080faa2f75a7d14e255656740b61041795fc793d76caadb6044aa4ecea9b623657c34a74582ee43f10888ebc94b2cb6c4ce7c357645ee8b85fc468807dc4996fb7539ffd33576066b2df6c1c9ea41723ca81cc91e291ebe8e0ddaaf3ec022ea943939e7239d58008b7d9db0b18939488f5879af0ed6412960a3bacf11687e96031b5cebae4c9993bf91c0213e55f03969a3cd570d7a95c08d8dbf64fadf4c8b2e3c165d8abf5c08b3d0a2b20e0ccbc47c0e6ee1c2d67ac50f6468729b47ed9178e87f2e28d266e1af29bedb958452df77b939c17dcd3cca73614d28898a1f62e389a1dfefd900a7207c27b8f6fc10d7b99175289e2fcb995a88469ee58ab849cbe2c21e34d28ef7cb73502259a858de9bab6fbef7ccfe56ef960544e0749d4b83e77a6ac7f6a78ee96738becff2f8237cd2549c0c1e6edcd13f77f1e221743f5e37ae666b5bea150868162d0969e7359fdf2ecccb3b80940420ad76f4c6802bad4816ef38eb22d05f780adf61faa1825d3d1b8acc9c29a4fedbce310cc494657263d1dfcded2f666afefc55016cbc5945c7e3bbcabb1e6c1be45b0a1bb129e73f0e3f098b15b5f0ac2b83624b1d91e25d51acde753bf8be38228a2511c930878b31724b2ab44dbb695b54d4ec6f9d04a2d160b8653afa542ebb060bdd1413fd157e54a1cc7ac76b4fd0a8ed43971389cd221d41c6c255aa83dc9c4a830535b51d68db24ad58362349fb70be98255a158717d4b4d98229c4b8173396e19d371f9f8b314b7804b3458d5a0c341628217fe431fd1c70e2e04c0cd67a110c4b24393e12f531775f885bb34bc7a290321aa81981f3d4b747ba4c6ddadce0ed90e44a155e9a666d39c91a61772e1c4b5282038771adaa6bfe5e8b1df319a1e6951adae2e8d4ca8963c3f06a1fee6f667f006caf543e17f02c61bff0c9db94b3739b87044d9c511670d8133322754c0deda50697327812bacaec7ac14f6aecc130668442622fd3b65812a2dafb61fb034347670d1ff08e1c31e5d7a7da91f53783bdf8aaec24f0081e0ca4d8e70afe3d2a246b8025b8f2696f2836497a430de2cbfce3f5a433b0501cb10c6ce070a0d5d109e18032913091399b72ac63766fe7b2536c63cba3fc3c05d1a516b8275595871bf1cebed5719e8fb18b94f9c672885885a850db927e8bcc4f51bcfcd9d8d86d2bc86f9bc4bca4fedcde1b15afc32098d3c233800d80fa2f9c2f6c090499b4fcc51c0b66ad43634e91a1898fcd0b30d5df1cbdb344073730d62e8db1d1b4c74dacca8aedd7cc5aeedeb582ffe95b90ad9c3180db1aa0d8bd2d74a835af0f0895dd664a1ad2ea1baf3d2ac7da05710f2f332daec8d4143be05e3aab81219540a09322e877e4e329f9a0e3db924ca1d526dd5e49e3b42a4d393aa4f56c4cfb597d9ff1833602f7281c9e5ca210823619078025948a3ac43f25d68593b9d11e59a8566a64404b3b0a9b1d86cd3223cfa8cecb13f73066e87fabc2068bedbe6dc70884c8e94406cd8a58f77513700a38414c0b81f121fc33fb85a9b6363ad5076613363dd40e1a5cf97830d11c663b9b821bbdb6b15ffc00cc55b93ba430611311f048d01c2a5358ef026c0f800cfed3097c20fcfe05ab81e754fa5850a071d7c91a0271e5ef915e0d308f87349a9737174b1b27d388a0102f41385880c191659a61adf6c6c21f029ce4b9f3a66e6d22f582cbf1a6e21ad05013af502b80ddba97af8be06be8f1214bc721fd547f44d80c32d11f6ee2e1e73277848273306cc389571c92ada653503aa84cfcca1e5ecc53b71dd85ec659cbc1ee35c74ff34ec195ba9187b9a9c6782dbf8b54bfc1c01c3f70434da868f9ec909b928ee4e87e431844c2fb642d44b556801fab692a08bfca49fea17ae90446ffb3fc791b0ad9903334a64321e366ca7080d242c7f939061a259d59862e0b0c341f6e28ef66b9f5b7e8a1946efa9591449a758d20b100ee3927488a7dea573b87c31a1743359e95f79f302231af5e4e49c5203e92617ba43dfe7378ac32adc61584a30c6cdafeaed1cab6a5050b1af87d32f09ed0126bb63b080f8f67a3abf4cb02886c9b69d307770a82035d243b92c667004988dd5d0f4327c9eda184b18a888e2d628f53b9c518eb59bb282422fc82b6cdb102cb54e50f22c8bcdf34153314f5420ae3ce3d82cf8d53e868e37462a73755605bf267f913ec44f3b501a191b2d3268328c4c227c9a9ef46238caf46eca4b5da2fad427f07ec2b31dd596c0fb2a20aa92da3bf4e6e061b6e98ad8d7e4651b8665851165d9d6eadaa0f81d04f9d1fbea76c09cf7ced9c3facac89ca6a02ef512189d402652edbc7891911158d5abdb1f27f4156d5a94a3acc39787abf6d32c44d30f2944e78be21e7988cc35531b1d57156f18cc829f08d087942fb7b515a354e5b174b946c49de170e7436fe67fc5a0ced160215f540242dc66d362966f0bb6548ed7a2efa282e1ba94593dae75bf5898fb8ef6873bd5425d5c56523eefbf1ece78697e7a0ae128028a0ad663e884b36ad6e0a7164e100a13aeef57ccdac31f9b04072257c805aa5e3fca96ea457526c3b18711e73caeb63035eaa965c000fc99be5e461066736d92e9f5d80219ea4ea20d462b6ec621d20ab3ca2c5a6585cd90d997681eaa678e3bf73b99ff9e1270059e6775c9e75e2a18e42f0c35ca43ad63d3b4dff07b76071f14eddc5a10ab210ca5598a3aa99b6357bb29a6bedd3774a110a7c12461a03af93bf9c342781e7c328a341ff5662e05219a9c4b131c284514e65e43a4fa58bcd96c1f1c257acae734557c8889949ad6ed3157e9f00a1532e5021037566b82a3e7f300174b52535c9ebcc7e3fe56666973000e4749a2cbccdd000000000000000000000000000000000000000000050e12161f2a2e36", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 6, + "comment": "signature that takes 5 iteration(s)", + "msg": "2000000000000000000000000000000000000000000000000000000000000000", + "sig": "63fa32be2f0ba4960e24703a2b39c7bfbeab989e4aaadb4cdf4a409c61d0a08d5f33d353f06e5a5357158e78b9e2ddae097943160a15840ead058057a2b7b0a2f404ad646f5bb748ca4e20638ac6d5bcbe74ea0eac0b4caa7f9328f0fb7c00bde370b3d4034991f58be387f604806ab736a66b662b640a503f445e85302b179b7e54cc65d5f666af8b9aa63cfd1cab101870d8c900ce53ab8a300b5d1859239f822bf951c93cdd1323ae7b6a33b861dd6be5222e1ef2dfc1cda540d794dc08d2199b5457f4f3f7a0955217ad416f80cd27fe616363e5aa2b29a8db3256e381d1318172d05912fc55983050e49783cd7c64613a01791987587e621246b114f4ac38663e40cf6493732030439242455a54625f20d90198e552f13bad72612040d02944663b191131eddf41d2440457eec05341544f992ab333f363fe9636efbdf24e20326157ff58c38ed15ff1403e569d4dedf86f47225756d228b504824e554482051257fcdc5a520aadd2c38400d99262727340f46d4d453ba1f4baef116a5e6678cf995f639a4f03f0bd4835dd38e1ec2e00d7fbb28b869594df07286ba4d75a99da4429ea090ca8007eaf65f844fabb6f8b407c62ec176521ed4c2293f8d25879db8521eeba52c48f2ef957b4d538aa547eddbfbfe14d281ca8b0870ed53388229f26718686800582681fe71c1dad65c37ddd052e1f2689a59db909587d7c59f397e3487896c39b0714581ef493506c100c8c9395c3af2e661376ebc90c583a667e9e54b915523ce5f4d6390b01183ce1945fe84ae4911449ebb357ddba21a10931d3529d81927a110f102453755f33ef225d4bb945e4a737fbee86c39cdfc621ad17e33ba3f70b5acb178973052115518d99bb477e8344b23407934bf1762a6e51d9b8cd9db44650c657e8605fd2e0c1679d355721bb86be0060519703f0392d2b4383da19cea2a00d9e13947a021e5d52f4c664a5f46a1c3713e385595d895fe4ae4dc5f046ace89aa49caeb0bd732e32ea7a6eb9b4bee11d3888d2c01fa25272278d26e715e0c0cf4c386c64e92d1f84a929ea98480d370421413636f822e095a77b67f654ed5d1b945ff0c602a4ac5a886043fb44cbac39d6b464c4675ca37c503a57f2600444ede2b8fa075e817b2bac76089f2fd66d485eb56f23538e6321e1128cc5995ca7b344b8852fe2961659335c3b0e2ab9a307ccaf5387ba2c923ce427ca55aa2200bf13672aec57f2d05aee6bd62ab1c3041eda0c02189a7cfded238dc0656779ad438ac7cacfc56cf412808349a7008643cf044da150d4818712001d69ca8c1856a1118e1818b0b49626d8dcf1429b4fd2152781d3237a309b5bf9644cbb9f6a9bae8035cf4984ef9fcb935289ca694fd1629f081e61375930d64f980fdae55a56276778477357f0712729766a553033764c4aa8001385f13413f53e47e50d3fff1a008ba23d8d4d50fe1c3d5b673dc0df2752f5c97a09f90ec20ba68ac2ef84d760d982fa1c68a6116f75424d6c100d380481c5d1946b757899e93d4a2931a1db8ed2a5a69783c0ac8591145b920859bade5ac30f65754e04004e4f9b05c299aca36c80dee470685dca4d342645a03ad9e6b3437108ced2d37aa5b79bb4b71141cb4b3351a384594595fe14afdfae616707df92f9397876b89389d67ad44f0c54308b314974db7b69831392fd4542decda7949d4030dbca2946371ce2590c7da772a1b8831dfd579b996db6535a204e758349ea871c664e669e15926aa12116ef020de796e98238eb01dc901802f847049ea3c31eb76d6c0b884c97b33a677d333ef671d167babbc2406dd7fc31841dcc7523e43256287b7f27e756aa91254819dadadc9ca88d04dc5d8a05440d4df16a446dc6a14a0e6a0b74723a2d75f5e34b0ca52e7abedc7e5a88fb54fe87a6e240a1fe27bb7c533603224173acef3aea1eaed602592168c9f543ea5fa8a5b315059d1bc9e2fdd6131cb1d4394c6f61c4875acd58b2bd0e829153abf88c1b58e35f2051cbe0ddf5a872163b884fb6cb72777df19aadec701ce9d7b203b27937ca5bb2a795ec75742d4eae1b7b6140d6637962c2f5e51ef117c86ecec64d7b0fed5faa20f0b99cc074b6df78ab511ebd3ebc03b56a6a07de9560e91dc3f90cf14197183fbe81a5c379d03cb453b9a09dff6caffd50067b05a92ef155f19f6a70ef6311332522becd923e80fc4ac4fda1864e437992aaa59e577b567b4cc9fb5d71f965513588b6f79845b24bdacabd623264601276bc434334e64b9a3682b468cac32a8144937769bd11374d06fdd8f3f0abb6fa3a25c7bb6f07a003d1b8a3195c2c041c92de1336d41818ee55d9923f015de60187996ffad9143ba38213576a2ef72b87906dbb21abd5b675b5b6bf284e7bc68b7ee39d1223e358b85b5193cbcef2fc90a880acb3444d6b7cbc1c9e12758f92d5970b1282566949383b29582b0f2cc703f1d3b21820bc6901ffb113f2022a7559d4f061a047397af1f41758d8de72614ae12a0cc75ace48899e030c27f862db0e5c10bf1e1f5c9b37819618cabce66471fb63b021ecb4f5e51a0f884c26f67991604d9c55a41ba8ef5abe1826a27958b7e647355b78f38063156372bf3096c5a7792007a3c926ec499d32e5a9c389d0a460841732788567175741deb4c4958baf09820df77f03e385b5ecfdd0d31794f475b1a0b37b159b81b19e009979644eff99e5b44295cbe9d99eabc7b1244313c4d797cd8d855d1433d460a6deeceeb23f5cca77907a3282dc2f4e558ca476ffe7f3f2b37fc0f7ef2bc4227479c7419c352808de67bac05e58d507fd3fdb4d93deb19e38218fbc0dc9069e0d38a3b2cd4ef182a74280d3b0b079758482f869a27f37885606f6054b972383c26c97f2e747411c0cc37f25356ea69ca21f0b8d13092d1a3b06955ac692b2afaa5fb140ec55d90c67881cfa0ca3759762c4705960867f9f990e5bb56a388aaed5c05e7a4b0488d91c4882e19b4acbaa6d900f59e0bd85f33fc4fe56eaa79eff92581b105af403dccd97899cbfada53e607db64110f580f28ad056e5fd83323e5dc564c150e034cffcfcd70397a25bf83ad73aba8230291189e0f7a71c2410687678c2f5d7ade25d4bc49f712485d84501c60c9b50f36cfa6b033c07cda9a7a6ff226ed51051d869c335ac357fa48c3a6b32573a1acce7bf5870e426f238e922137c108c819c0635bd6d970022275a9f498fe1ec2967a444db13e165623b80cb04264297186cf8b29ec95ffb7754f7b527ddb59eac004b3da66b07cfd16af5e1d60985332d6771d0d527805d2dd2ef5a9c5d1ef62d6b5018601a4e1aadf0a8332b6d98be2ec75226858906df7844f9f9591d4e03ad5d2acb9b51b24ddc26a37c7d0c2cd9b8a3f5b2b1e6b9ec0bac1f67f2fe962c8ee5fec11a9b0b822149c569a64b48eef392f58ba825eb49d2a9dbfe05ae96da9a6b6e6e9443e8840565d3983a345d06255b83b8d5ed07b1f787f1e5b352d200ab4388362277cbf21d5f4b3851b4452672443bb05fa77223a59a064e7bb8297caa1412bc180ce095f31fbcc0a6b2bd718c67eaef7de7d616f042ae0c10909f05b3b660862019457bd333a99de27a255370efb5139108a29ea1c340351be9c08ad7f81f003bf078ed37738bf5900e36c3bcbeed9a9993eab9c9ecb7ba801a5781fa93b80f364a8df0a9a3d00e4b2758ea9ccc2771d02e2e5737047f2094c5c9fcd7146f1474d3f83a04a231f6a6f50e0583822a8b7f0a048ce8adeea84bd7901dd09b310f839590bffe2b99a2b2f7295e389b69fe36d97e30c24ecf293f1c3d56d6d445d5ba2ba57ef7b7643bb2248352d64829cc915a7fe3f588de9425b3a64e05c113c84f4d7ca4e4f71ce62297b590d70682ae042b8adc9bbf79f0b67acb0f98547f5192773d97b711eaedb75022bf69cda7480e9ab2b783409230c57f49fc02e68de6f0ab0d520be792adbfaddf05fa7429ed5f53f4269c589a2e3d154f32a4d25e8163969e734aa9c37530197dc8de8eedfbff858f24ff7a5059216c0e25bac252f46a19884eb87a37f8221d0dca6b0b1d746caef7c50c79749b5351a8484de38ff5a8bef669bbfd405ba46da89c00ecd0d3a25b663cbd64ebc35fe776161291ff4052bf71d08d4b7936227f8f6c2174d4ae50b4c2cf0840a3007bc2cc6be804018bf4b6b2e6b653f0d30fd4152aa2981a2d23e79a259106ff94d2b43e600270c86cedfa493fcee8ee953867e1e6aa0f0daf88b71a6548be0c34775a4d837029d3a17d95c6b7867c6f86606daa7c8cd27ecba56100c0b7e87600954c7274cb8668fd42438eafb96914bc76d4b9bc413ab5c81c48a7180b41d2f6f7d54e59f31c4f1958067c2a44bbb69f4c60da156e31906a7a54d50fd5256f6cfea00e6812726f588e4dfd5d1789543a716a796a3f465ea30ce0c64d2c3b7db21cd92ff4ea4159a1f9417d6efa3dee3f385844d3868ff3ac5ed84234d157518cbf8058803a06b9f3c71340324e5c0ff3ff5d40dce837c335b96edef9353e2052bd6254de1ceb86d9ced82bba6ff60397d0a1f763caea593c92c2bf481238e57d0a80542dac477b06ece3aae213cb8bd630b3e80cee1d5c1c029fc73071a023253ef0cc7d92cc32f1671f09b4e09902932171f0dd2c7d6c759960902ffb3ecddd878f7a3c3cd6f46b89296a059a0142088a1fb59973b68d52c26a18f2dcac9d682a20f4af42f2971ed3f85d5c838049b3694fe49f58ac16f05912fd83c7d3577d673f22caba5d7a02e7b47db1b0750b96620268936139153162184c5662de4cfc54e6cd363c0cafc619c65398d19133ffeff806deb5a9ff52b4e40f44fd3baac36dfdca43282dd13e46c66a69b8773b465a954423980e34f35b53e6da4a1925aeb030f7e3e122118fb259381ca7e20d74290454f423d01077bdfbd61388f40f7f8c49e76516927c345a5215a35604c289f305aabefaa6b8636cbdbcacc868f7bb1a285bfb37c44b1d3b5be99a12115541c04c0f1694ba0c1dc72fe0e7b00524183067dafc287a389bc0c77ec4ea84ecd5634117bdd5fe1f3e3160a3a82a805c8459d96cb03fdb039a62c176d92af632179c29198cec57a5cba03e8129768e46ae6bc33e70e38f1b81e0179b04ccbc4c76c8591694ba4f89ea0d616d6e3e57330d289f2a215ef9e5ea42dfb5f215f6bd4b9bf7e32f83d65c86e123d18d3042cd023b7e351250e08e7b1f420543020e351f67e0e61c28d5494e3cd870866c4ee5aa8656faddd60b54e11f079e08b701b3e6cc769fb54a5bb612d7355ed8f655da33242f52f0052f34460cbd837ea9323839ca867a8b0763e1a37bb5b292fc639c640ce56b2b6a6384c219963e5fd343f2c988a049d2f9baad6ad6327886389a64e65b60556ad3eab3705ab8d9247ea3e6ae1d47ce840753ba2d86044b94a14a68afefa25a44357b11b33e2747ce00334c6be5bf07c620298219c9bd6eee24b9d477035c674c0bb5894c75fa292cb711b453045b38d91ed5baa3dd50c694f86e9f2d90a15320c74448cca6bf5f13ccf97d6c32ab5f0e9b12d306a5eabe1dea0d3a58147946f6032c60edf2c0b0105c7dbb7866f59fa7cdca6122b64d3796428df30ce216dfc09e79a35d9b83e96c452022bca04170e04a6c0e55f8eb48d53096a1c68bbb2efac964f20c6da41d4d9a45b67a7a2a4f55698ecb7873f5a444b07c7949996b122926522e89e756453214eb55a7769d5fcfc73f6591f5271c0ddb5c873f67d8b78bc7f4072611798d88800234119ae6c919556daf40b9c237ed367eb8e4000c494d2748231a244820f751534cf84c6cb69a37aa97dd3c3e7a950af57c07797059b523ab103bbf4d540dbf81a7d268a670b194280a637522cf641a1ba30c3e46c180d7511bc4ee77138d04c1eedca7b0961480535bd3b9fd1513903d32566f586c00430af7627b6649b4051672f9a1329ec33e0e61490354443fa3c263c2cad5c3b067f4d9152c751ab96770d10a855528dd48ae7bb2aebcd71b8211b78445bec9969e4a2a8fd3775d49b31a723555a6d8ab37a2858406a25312fc90b3f9ae1ea280f81aa5c691c9a87a83a48064155958475ea0413fcfb6ae9ccb91e5a8857985dc339d4ecb559c0d233e67390bc5af757936ef686c309233eda20e9c23a072c9e20fded912a765d4fb871cd5d117e7bdae9122e974dc64a3a8e7e4d324807a5c178e2597782843dad5b92c9c09060f5652dbb937cfae1769e1ac151aad56ba230dd7e9b11800fbb6f6a93a9da16f4d70b495da129c02f46d6a2f1a8e158ac1b5ffd0e84ab186aaf6e3c09ed86a0a0f4b372ccc60b9dd9100daab376ce77c798e1e7f67b3c8d82b71013da6b0f6fbdb8900bfdaa1efb66411c91ae73f76fade6aebf5f5527ebdb8437a7b97113031379da1a2acc1da444a5b90afb4d9e00e4d888aa3bcc0c10d1aacc4f70b83ed2c34373d7f91949b9fadd50000000000000000000000000000000000000000000000000000040e161e1f232631", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 7, + "comment": "signature that takes 6 iteration(s)", + "msg": "1200000000000000000000000000000000000000000000000000000000000000", + "sig": "0bf7fd8be5be503a6856ba6ca605825fd3138df25b40bb7eee990b639f8cf5eca1216ead82bcc6187e30919729be5282e9e6f3e322c7541026bf44e650e49fe60e7e9906237dcd3e935accd536d7e972d1a4e6c87ed00c11023fbc358ab4fac4b603f9d7a6b590932d5fb53579b929ee27a80b11009848e0126679503f949653afa7b72d74951a06dc6895c4cb445a6a85cd0430680b3d6ba7a73ea96aabee4667ce03e046864ed74037a72a17875bcaa7ff0aa1d1e3a197208ae8279899d285c4a3d8485bae2ea272b74e83faf19ab0746c0537f3ded211e92b2aa32c2fc6eed6e43a9767fde49326081b937cb78ce7d36bfc0dde9e4e913e6beebce8dfe92c4ad535aa1e7e1ecfdc41968b3532cefabf505f9a5d4e899331c4a5675a0a4828e8337b09633201d5e799542ac49a4c84b47cad6310bccb204c1ed464232fd4bbb38fa507b94a130e7bfe0661c92cd6a7926f9d49787103f7104b9965e2056fe1bdd6c7592afe2fa4901e583a8b64c953dfe3fd2d05b5ae68ab47b0df8c917d45495880850dd7e498ab969af0694a76f16e668689615677038eb7fc2aaabbf05e7cab5a61946cea22567b57582cab64cfa1325c11a9e0cfbdc01f513c05a6b4c75778fc747d05c6a2b9bb09615bc091457e4041a7dd342f6146ffe4dabaf611b2c61388e3b9369047e05a898dd3ddf8e486a72e8722b83a8cc9e53cbb94340a7dc5b6b3a0f5414a5a599e6449dc6409a06f02e80607b7f07c35423eceb992d13762722ad58d600e02e73b70da2f37776cbb073cf6cebe9799762b5b6bc2e6724afe83f34911db18f18006fb10c20d65f16de6aef152e7ab607c526823576f58b8727d095213f1b2b2e791bed65f5df6c5c5b6cbc8929689880443a920ba174c9e4e4398a682ce46c79f1ba891e241d7513d703d6836745eb4fe91731bb28d9a82dd7d85284e766784a16dd515f890d13c9773eb44e0ac5f1de8c6c6711f8fb1c834f20417844b17ff164c8f60ebbfc0012645daadc41c6a646d0742eb48572553e7c2466fdf47387c823023d10b2cd716ad50ac566d5710fd5c61db295b206c7e4f68f46a1d0e2bf5472cc42754b7d4a394562edd9c17474b557e9d5e5bfa718ce34a7bb51209e98c091c0628311ca3649f03255c06211231e90bb88e0fedada0e953e9aee2543a1991d19fa26a92da6d551b132e1065303e09ee92dd94c22b307a302b1c29e2a5e12023db7cd30bb7c5998468746c9b0ba2abdd726ef7f3a341ec01b5bb8f23719f33756993108e4386f18a87c7ca52725ddedf6e6463a11730ccb5f662ae282227ecfd31f7dd818ddde58250eef093ced0d7871d67027e1911a0c7f8707baea1bf0d992c024b66717a6442d4a59db1e203c03e21bf23d9d79ccc1c26df1be54cbac39b348bcca1729f328146468448683370f2b1e9889043ff35085a9655ebb6d90b3fea11e793f0606c6e2f382129be539bfae610e9cdd3b5eb7d1ad3e0f6f264d5767c943ca2b3df2d8449014a890f673a3fe3121c4fddd9df493becf9303fcd389458d7d557c05e2620eba6ee201ca3a38ecd0cc1a66fff2e68824d58a37054a3bea6ff7be8f33cf4f83890997173970c9584669a95e7a7f844dfef4dede202cf1ad56bc2512a27254618e0934e2d75b3c562d178e44bc254b98e17d37ec4bb965b6787323e2a0a6e689c51317d4cbb55502294c2a4aabf25ab2c394df8ce0ad1d08cd090e410f2cf89b8321656abfbc29821ea9c60cac4427de61ba3d6a2f46287e392f2698a983842124eba376c3fe0ac1d146ce43b2973d7c9d42bcfc487958d6c750aebc10ac4288a878705091c96465a938b3d3592180251f7cbb9f1b8139bddb9da433b5427994a64cf8a14084e18d1590f7297727f4a4c4d3c408680fee50d30d8381a42113800471408eaae93caba708464dbeb3e5974156fdf3ff688fd630e6c568e0cb10ae0348ca2a28d7ea5d599f9296dcd6c3df61423d5ff637c115f0eedfc3e813661fca208e51191c2d3d3c5c19e363a4e25a06597a687aae3dd8332c6bc2354cfc03881ff78d1cdb8ef738e3825e63e5bcd4ae9d193bf7ba6cbe92d9355f6042da1bcedd8038088ec4cdc8606638b21a81762eb2f1ed2907becce2d2eb7ad8290e09cd26e150071c5bec78bececebf88abfdaebc6aab5397a276de259134577920761e90ed1c0333e0cce80ceff3827e5667349160210f25d0a535f9f5d4667de549d14c2332afdbc99bb1e1df7bfe7b818e2e6c71304a2fca7988a16d991a4cf5adb9a9f8e3f9ed9db643b720268b97d12e9ec9de5829ade4f977252b08e53d6eda9f29ffa073f0359f1a6789d6e1afec31bdfebc6f8f34abc7822ac3b46e25ca20906b16f0c76f076ecfea5c6a668c9111420ebe572784b4a99f93cec015617a47aa48f055b4b68a8f11372ed468355bdcb0a45484d143b8c76fe8263c5c0ae226c64c08fdd7776bfca1031bcb314684e5fbe5ea9a053a65dbb58acd15d3e78ef1306334d7b93a47e4f507d46ad967c50f714670ba15fa7e2efc6d70901afb9264eb807b520c94bf3dea3b272f3f89667e944a31dd9b0f631952368d1171d494a83db86bbfa14ac46e95e03a3d5146d91edcb15a375bf8a35bfe6fd800ee5a19c42bd42b880884a7b1c9702f5064b9104e12ebbd0451d1ff6274f55c10559a95ae45ecfd8205bde23ab6d01ad0be8c973fb07ff0080b4ceb70f22edaf7e6dc85a19758d62a070cfd4695ca9266cd73d84db21f10c32f08f7ad3378db87cb64b43f8ec979802ed7402956fd9888f4612ee270abf3195c6942ca15cef6b6f526dff8622088c42afd850ea2eec20837b27e069c2dd284abc9325176385a3d3f873aeb80732b29b81f22c3aab67eb0d2fcb8f1fea267231e9dd231edb0bf6f75371ff969ad8d5d767aef93f9f36e4f81001fadc377c418383d766359626eacdf37269e22734bd46a3256be13ce50d5f02831ef7ec78298c372fc0deb63f1c89c831ff067b16a9e29c3293bb06ffcc9f2acc41b6972e091fe5941ea22b070f9a3d2acb1eac5d7cf2e1a135af4238558eed35f52fa22bbc09b51a3a1130e5e0b1842de9a49987bbec00f8e954a9d013b64701ca68d375f7ea38158e940617beb99d25a38693e57498797948e603a1e221015442deeb50ac7370651dbd9112deb74514bcc7dd34be66f32b100dd867e206b96899d90fc56788a71a5c73f484fe51fb06b438384b135cd85f1ba917ff28cdf2468f81b3a08d9018441b2c0e4c200d14581db4338fcef9c2f11e2ba00f3c1b835d371445c87b2ed2caf57ad46d9a97a338b2292b85486cb1f6850375c8e71274c5d2b6ede23cb2df3cfc62b75eb02c7801163e0d0927b1acab6a3572dd35e797c19e79fc65170ef3f74e688a76fb562e774fa48f12491148c8528f5bd97117e7d469261d40fecf7a44d88aa40f8b9129c84e9974b26fe7f804d4537ddac5db63229daa2e32563aec060cfa72c53d553ee7b5da53cfb079acb249f7033e4c16b332c2fbae387a9f08c98a39f463df59a35b05e7ce4266dcc06e84f94c678f4e4a7f29a22f7d069157a2bdee43de405897d190930f2ec306076514f74f0833235e997597e3982f55875f2b4a242d0a11286ffed6e349f5133c596f7e530aa17b5348d60ad1296bd91cbd9d3da6bf1a53a8c05013b7ffb693e9af557a981ff4851e4c25d5f455f89973b9a73c5586f37f21f996db33f193189826da3a3435764da70956149a7d94aea5bbbab412b298cf9ad4929fe8026b697967a264c09648d2033f411d3a84edbb5ec45fe766c5bd14736afe1fb62467ab276084c73eb3c9471fc3aa2d20e892fb74f1c49d301a79e83c8e4b3eb6f10e5ea39599943e73c9769a37ee1493a04a0e3c81a63e665a3b2351ed532793d64f0e024a6a4d8970ac458be6232b86adbbf21ac04410b60551b3f38e3c5651e7073dadeb8cb55cf93eb823647c4b9d53606911465a841e9dda2061c6b276da7ab7d8ff50b978849bdfce8a2cddf45e7ef0516aeb54be432bdd0765fdb7bf675ed5c7fae4625eb479c4b1a53c201adbf8b5968c663d9e11d32f5011a0535886981b1d03650fc7de6f5b69432be1f7fd39b170d8a56db67279ca7cf9e840555bdb74dbfb26273aec2e8b71e33364192eb90babeaec3d8354e5630e11527a2285281d016ee4e0a215dc8691cd86f1f77d0307704432b66409d2e1a26f911d91feda65a3976a55cc2fdf7745bf6f92d5bb67d79437d5a6bf2d19403d716a75ad5f6f697b46276acc9113a520757481713e2d76eb2e1f173f3c92eb57eeb771b6d3d2af39a8de2bf97f077b510bd6c5d145c562a34c470e19564e1402026bc17d72d86c992630adf9151129a4e5b1fd8440219e5037aadf5d8c91b8904dfa9d5a6e31e807b1c0805b4dfb494fd286ccc59cee57d7e3ab676cd55a15cef1eb04906b19be4ec9aaa97f0d608ef6a35d6b5f0277faa403ea3c1e44961cfd355122a2e04c45f5002029089eee60c1051a3ec672bbc0f2a36eba6b584211d425df6d2a9f7288c74eebed59c3b3ab1b4da2b965314ec13a9c1df1ed751ab8899ebecc1c3fd38de0bfe751cae1f2e3a44fd45bb00dd5c66bd630446aedbfc56aa84974c32b1ea1616be17f788031131e21fcd04b8b6fd3b4f67cee6ac24de23aebf9533e50365d8676ab8fa44efb2b29466ea404ec6a0864341321f44bf745d4398abfb57a528266189831e0811c1e8d9b11528044dfa34bf2fda457c80a3bd5ef3cc6cb15d177688b17fc5d8f77aff221d8c37a3a0d0865c79ee56362ab9762c9ee81646c1a4164dff00a781676547f63682f727229804aa078a36dea790507ed7d893e44f123a99109843436272626a61ede72d406f3d1f90259b87ad86fc4d599c00c80480f08b7d904b1567ad18112bc4468577a92567445fba115a67353c602d81c94ff5b4b269fe452ec38abbd2b53569f42f61e497d348264c9cb9da8ce89be2218c0c3a5a224fc473ed1a84216a9bd3f70ca69eb35c6bbff64c7daf3a875f42e96a77b00aef6b4b0cf012ab19e01826bd12bb3d057fcb1e3b7fbe9262e9c8b74f97b859d786d40c88d81c0d027cb8cc6a98b8be1e34ead4382bbbe59ba3e234a9dc4ec506437cd106f7ce80023f290ce9855ea2e3c34d88abe037cb3978d6957240b66dbad174a6cb7b5370ceeddd7de384bd32759442c7d052a13aec785beb637445c93937e494ec22a3cac35a462e98572e9096ca2f1f3720613f4957a7747e609a4352867dc7d6e94e7828fece7f455a70a7d8ccc693707e7df562d42ee397b5eca42cb75a0071169643b2e06334aee30fe2dfadf12d0243d51dc354085db984477065eca92d2083175ca62ece267ff2d8d97a7686467d1956a3b3758e6ef05dbc679240744394a12bc27def17123f50d963b4ae0337bfe37d7968b77e32d44b8115f64a4f625dced35e027ae9731040d33f181acaa5b2c3783eccb3dc46db011640577201b907921c0e18620248d5b48703fe75722b37092cf69320818a5471442db831b454b5cd6a8f2bbe2e3dad5459eba119cdea60c4e2923041f83d9a877cfb39608abc6eb07847819009e9b29ca0485786264212397c59656e8baf02d70bc8a937a7e66bffcd4de81814227709b95e62b18e3ac188062c08bba10755b414dc27b5399ca8e972057a7b6b8f9d5e43982822cd6b47c8501f496c2614fa5bb04410449d9097592870a976e5234ea38fd643f2a76f36eb8c1ca8ed467bb0d02d8a304bcadb8ada55a13a1127e2efee426d107b277216208542d6a83eef8c550f3c67678909a35a0beba3e6d598f4e46b0f8502ca941f01446429b1d114ca78c2c7ba245c4ccf1b03f814fff19204812297eddebb44a518b7bfb118ced12dbb2d3729a4891a79e7fc022880fe076f0a6bd2ddbf8414331e6dca384751c9d28f3b79cb6ba7a6517ed3c28bcf0a673c15b9ba18481271ffe40a7f621d6586e5591a9d7ecd55a77cf996c82e446da13b12f1999dd68dbeddee73006e160ad0f05b650cc5be2931061e3eaba093b0e19f32a0ae53e48873ef5427be4a3b62cb92889fdbebc31d02059edc2758011b034932648157146e61170213d459166f35d898388af51dd3a467ac2e31e9881056c9a664c376ce1995598de3ceeca38488bfecbc6483c4316b5b073b3ba2b2ed4a141ed5f544a9871e5c211ac3f6c239ac42b6add9d54729a89908e9331489e9132f73dc9c5cd613ae6cd9599536e6ce32303f5c7d0d2436ddb54e7a163ef022780f874087b6bbf04801393da024d0dec3fb6fe4d7159de69632cf1a4be51380c4ae0fc17991ded5267805ba1e74e528304a117b385d822bb0f8e0c721ca5a7086d803318748f64eb099e7246e8fbef55d46ae62a4671d1c6365c9abfafbc0c2c6b81a3edef1b508eb9c4d9df4f5285a0bdbef4fc9697c1c3f40f477da067868bc3fd05095f666f75cbd930729bb8c4d0de000000000000000000000000000000000000000000000000070e161b1f242c33", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 8, + "comment": "signature that takes 7 iteration(s)", + "msg": "0800000000000000000000000000000000000000000000000000000000000000", + "sig": "24a329acc10d80fecbf204d66a44f020fc0a0a1bb634ea0d313fd1e54cc68bf0efaadbff5b6c16340358b9bd0e6dbccae7f86204bbf66bd846f179075dc84498a897b86760dbfded7c8a43918567ff78d6c078312c2424e870a01c1e98549ee5fb27e738841283b93c6a3b55b04d927689127700caf279c3f4fc369e649b9885f477915f21c0f612b2a720673bdd2a5853cee18eebb12f3abd6e13b6016b19fa7ad49ecd91eae29ab4d57d8aa759aa6b7fd9501eac16dd3192dd78e61864e5ba0b9c8f566def3901013f29c6904b9a31d5d4a8b18bf181e527aebe6c4a37ed2c3f218873864ea3da24f3a5b158ed78378e2ba2bb7bd8abcacfe08bbab6c4cdf88f3ba52c09685948e9798ead693ab67da48a28bad260b63326133049a43514c58a53330218ebae6369aeff4db728073052d3b907493f6cc0e1ea0c2d1e9880a58522efde4aec6a295561094f467f4ab8dcf69a24fc214bb436cd990130b3225a20843ab4ffb7db44f9e07471b34b4d78de01d242d7355ddfec76300eb59a60c346cd3c3ca0852a011b057474785b4c5558ca87474f0eaea41f14ff99fa22ef5dfec16b39a12a4d2c2a294fd0d628a668bbfa8cf07f2e019c8ef87c3a1c47676e310384b880d7996e18d7beb08fad60c41421da0cbfff6e2a2421b333d41dae60f9305381fbeb05c199fa2b7228f21281f0f652792df63bef3aef851f062a6aba25c81dd87d516f4fc00fc24f6ae3ba325e00edbcb319966d22830ed7732685e57de3879bdb22c99ede1c7e9a49e61d583494e60a13e66a7e2b007c1835402d7df40d0bb9ab48920a64c2208a04a699993ede5a38ef9cd17920505ac42bb56138c048666788cd4c34ea401bd299dc29165b68ce2527a235e031cdc391be8532ad9861e122a5513f3011eef81b1cc488b67880f278cce3f6a65a7654156e8d63412af8863fcfdf383aafd85d23e3ae4b19590e019124b1d1cc5f7f99228322dba0fba35d1c168f90f4cb56818ab453d66684ddb2c55ca6ea4859f0919e20f81549eff2b13e3c5b674058bf93b82ca9baca6de111b9cd431a428ac9628e27042dc9c57527284f6af813701c339c936959297141e50115cb15bc5bf590327e5b50b07e9731b816abace26d4cce822be17c4f6bef6588fc4d365fba242cd4fc5d1fd45644f7d8c7fce913043e6a601e2ee2044c85e178a04e660902c0e805fa7e98ee1edcec2dff021b258e7d73c43318713b58ead1fdb1861313e735974a16c051e0a16b5c07048bd0213189a36bbd6f28909a006f2c8f29d93968ebd78d020a8894f8110f4367638bcfc8556f11ee571336880e8430b7ca0f25bc3fd4099e88a3cbeaaf23126b7fc8bc4f359fbceeafa13766690bfd32eefefd63123663fd1edb9ac65ac0a7c37de678fc7657d14d965c954643fc7b99a32abac422581208c0efc112858d2fbaab8907f27f6c8ad892e67c378de3f7019feb1b6563425f43fd00e8430329e0eba7c8ff90ed486938eca754cbf4f5e8a960e5e6efc279782fa61bd15aa201de658a2f65dd4e9a1920c6044df618e8d1018fdcc4b761bac8006f8eb196dd890cbb575f979587a13251edd487f9e597075e08bab93df96217337765537b219165d18fa4c9c8a8c7661467fac417620f1d036c98c2f6f194ab90fae9ca0df38d6dabcbed0bc43276d54b5e4a6136dc7472f64b9c6f1b269cf4378af54aac794dc51cdd10c2c1f3c56c6d14da014da083d1d0f528b1795cd622c66dc05437a9a27c5b91259e3766d4bd995917e9f40dcecf9392709b0231b2c696d921dde9911b3d531fca2feb543cd1e0e592b0ce086f0826c4b1e2c47ef6eeab53fb052d25cb2205c12be9eec8887820aa34aebf291dbfb019ee9047301870cd574f78fb3315e6ff021c9bc88b134f89e3b65251dc97322870d7c1a7cfb2ea6f4f925a1533b186ffacb7cf5ded54457692eb7ffdac4049abe329b7e63d668b83892454eefd91712bdfddb86548d10945b475b888aa5e6eeb3d8877e10400a4f55ad85f2fa391b0470908545599c79dd04095ea96f251e3eb1669f4ad8b26ca94ec88dd05b9f45fb01d5bc3811aec5d1e3e2727513188a23ab2fafec1708d598f4eff33d30c4f227ca30c72660943d806b29463c4d793f684b73a8e1b5cc5e97fae27057bef12119e5ea4f26f1bc7ae538d637f30d63dc2f07cbc4e6d6f909be889fc846bcee9a8f3b0ece772fccaea18dcc4592fbe83ee94203851c2418920b4bee5026e299421fbcc5023873c81c42c9ff3a5626bcc213a233eaef74b807ee21df905dc4e4e0c18f2ef39b9daa076602edc3ea3e8f411fb459d577402bf5ed43c3173dd789b4acf2f65346699cf0ef15514be451cd92efd21ed9b2ada3d6bf8c9627422d49aed43f61fe6da7e10205a0886ff43ca0e2f1a37788c6db7a7b397fc8c16bc7cc658f7a6231f658ff7e48c18e00f5f8f8ce11ba52e0414bed10b5e7f80f256d4c85cdee8d127437c3b7d5f50f5d2922fa328435f7fb2d66b6cb3d4fae624ccb2fdf652bd95506be4cb64807d17786c7b6221c2ae6ea23464aed55ed0767f25b2e6606f21311e294970ab52b640cfff1d1d201143b834ec2d86d630c4ac9d4792fd5038975b642ebbf14b0b5443bf5504a31a46fac29476557110a17d9d4974aae3e6cb17c2c3fbd5567fb1b5ceaf896b55cbf59fecdbe768a367081c3371b212a0cb3f70963674483c21728f23dc2a093123105da37b7631a9d89c96e69a7fd6815f21244750426c3c706fb21efa0ba7d6802bdae50eda634e2a2bdfc48f6b96c0a06d41440369b10d133590c7c3c641bffc033898a16f1fa671beac76e1cfbf12399fa9bb2e49a456602c6a200c3ffa2af159cc2b9bb43b4785dbe02c0d04636630fecc10f2a7004bcc4beebf0ed47ab6a90d7c500fc7d43dd9a2a5f1111aa83811179e04be5f14085d0f5c2b83007aa1f9aa79978e784a403f7fda6da7a6dad2b3579441f9f69f51ea419a845e76930a4c3306a099196be1851f8bf4b42229d8565a1231b47476c21cb24a16628882478d1361cddad84d9983c1d06be554f0b0ba55595af4b2c3b777497cc14137bcae997946de990450300cdc40ce8b855c3c1382cac47db0d91ade07663611a3fe7c4638c7bf441f7717c923da6e4236a8ef293cbb846603a140099ac30196338af74c06b6b85ccf323dad3f3ffac176929da61d4e1cd31fbdbbf3d7040819ccce9f5e534c0475738487a96cbad05c487dc53b811912d8376004b4f8850485d15b5caa651448f228832c4920cdf3c6fc4e23776b2c4a107c0ed2fc79992004ae6fbc276d23422d97b34443a5fdf8c90e71371aa506e6428526b4274f818438cd7c42c5c5fc8bb298f93cde4b79fe368015dccb5ae4d5040f55fe970dfa054a858298e959b54d3f81478e72dfcd9ccf54094c9203efc3fcb200d4745cfaded42498fb8caab6980e959560b11effa1b2ac7f403eaa3f4eef4cc37bec3823cd126faa25b4e7ced335237a77c695be80aab4836edeb664b56a46f33ceedb18971b32b4b5f24dd3d6000faefa6c9470cb0bf9c6c17c7032a6a11d6e605efb0a949bb9671aadef1a89f9b4800388d453a8dddd7821b8c40456b511cef8497722647788bb8c3892041e886cc4c6802f9a21315245aa8515874f08f53a9d501b951de9ae9e11be5299037e6208453f93d47723bf63a67e6c750ff73a7b42b6ea7726f212c198f8396f8819c1b42724b3516c2b76b8b3f1544f76b2cd9fe04b4124ed6e7c3ca813ceeb57660c9e2f451854a94b72445284d1f136fe5834709de1f74bed82a6c1f4c586241830857f9c3ba8e5b8bd7aa95a7b99fa0c602dca4437286da90214da54c4f463809ba6be3db336ec69fd29811166111d8928dc0606d083efe38923618df56ae36878f6195aaffadfc7b4b6fe7e6a8230b8a775ae41b05035895ed6b6b9cab464fa9fbf69fd8be066c904445ca7882ebe85b1c5513199f922d1c63383c2343aa2664f6fcadfdff9ec7ce3f72a96fa5036f00f3fb7b79026b48d298cefd87f11ac21435d12089b45755db5e5c6221609f8fe3e6b8ddda408f9e8a10deeac535d2c242f3810c71a36ff40f4c698c98644cc53e303ff569b19d020971958e0427e584d6f2d427e296a3dc708d1427613a7a5828b5f266b3b2e754b90dbff94d336dde518d7f1f03a01817b917ba89ac85227c79b5c9707bb9c7001a035218188f1f498bd8400bc0938aca40c010dce01cf7ae5a25cfe81701aacb1999087aa4ef092cc8df64b08f4804ac8f9fd53b7f718be3b06593f4a50dc843dbcb63f2bfe6183594540aa07a72fe6714aceca7bc06d0d5625eb863742df5487fb039c54e1bbca398028b5ec72079f0695c6534b797a875119aeebbf858fe64520b514a7002dda5f6310ffcf349f603576e6dba2fd625b5b14b7a1f72286611cf06dabaad68b3fe0958e5abea5d3568e61c8bc5159c91e5e60216d922e3e5353fae6da90653be858512358e549ec55893d83d0c7f732ec8d66fde3ff0de23769e2e600e6fb9887c68985eae6c057a86ff6e2c1d9cd6dcf93677c0a1a7434843d3cb568b2358142ea5ae488d850f976b13272d121c82fdb2b2bb7d49683c3428bb9f9f37124c01b6c8935604eb533f2ec8d9da60133ddf8d62769b63ac53a3de9589f12c4672f4f667fdf7cd09ca1b85d64e5f6dc19adc2fd36c4c3a5cd27ffddcd0207e2bbf632d1577d293d2ac0f42144161d97f01ba787ef9b58cba049ad94334c924a689cbd5a5785507715fe8f09afd95cbf791e7cc186e5059aea1cb7b6e84464e4d6479950f957214201bf802b707f52e74e4679124ed51ee0ad7ba38dc315130e0e1147155097885955437ff3b78f3d313578e801698199a4ee3e4b1995e85c67560156f29cc882426fd77613cee4b0736188c9cde2a53a4f3a97192c4469b6b51aba31d3dd40e05484e86fe34daa36f3d07a3bf591f5e08986d7ec3bba93018655171a4c56b80d8760a7a86c9cf8fddc831d71b89d0fd0812cace67b57fe571d2cfb4d5f10f5b9e1d5d6a656768112772f43333b7c792766f60fb84fa4ccff44a5f64512925a86b05f9c692f18be3202b8913970c7e2a79919d27498668d86adb9a97b018796c000c8e72a30f6d0a65750b127465e0a2137b5af004e6fcfc7fb646e9bc3405326b2d3dc824634fca2628c67ff5c951aca3becff12996cc99e25c1ac43425886cdcdb54b057e3d10794fa04541e26969efc60359a84829cb1f5d8232149849be40fca0e815c9b356da00561f2f6cdf8c99511246e9ba97cfe81720589d8a9271ef1c7ebe2d88ec7fc6bd3854958097ced9595317036effbe0b7f6b42ffaa52364a1b3bd8d2dd9cecf57cd06ee346cb853c6bf15fdbbf60d9f0236477e3fbbdc76286ffe43fa5a8413424ce980520e7c7c8bba67beae90a12e8e7fde68ee7385e880fc4f618c5ecddd65af7c47238f90d950bb4c57099e16867f5f19d792a8c0457d5633fe0ddcbfd6d4cd17a5a1f5bed86cfae6f8464fae96e9f5ba1622fff6bf149dc3a013531727377afe3ab00a350f97e18aaee77135ee8547e0752dc8e8bdb4db6e20f4ae3c7c4c89a45576d76db613f6bdf12b38e7d0388bb4182b322c72e524988e24b021a364a8e2b5c0ee6a8bf32da349f190f6753da7840025051946a4f13ea2e13db81801a15d8ea826d6da80364e5938b49b1c10325bf7f2ade32a12139ebb43ce167aa3f518ef01bd1685e432f08a281f916b8a1319a109572a0f10167d01d3fffaf5ae38ec2dfdfdf82d7755146e03a49b65f02441593fbd9f179cb4fc900e138b2ddf629100f2a79066636729abdc1d841fc4ac891237e2383eabeeff34e95cfac766c6b20e3b8509e2896f8163b79c7da9281bc66439a24fda518301875bc6bb8fe25410cc747edb0a9d10b9aaa13b3c32d20303643cd9174aba131327299ef06caa1c6ff6a2e0237c4525b01717132834eb88de3b8e3b0c4f575391d04ebbe8e990db8be9dec2797830ab260acc6292e9ca2a8bc66ad7845ca67528b2bb3e9fdb132a696e76935227e9e64f46126f6bb8c518b81f65401c59ecafdcdd6194ba5d89d83f995ad9add29e4013571184ed4ff77e248ea30080cae7b0f4871160b7806d6a1ea795fbf9c6769dd8a891795603aa0d376400164c6072b64d4d8dec3298dd2d1a6fddc7935e758303eb443547125ff50408d55d575aa311620d6ff872ebe4ce4801818dc9873d242e33764eba13c267da562976641dc558771c41c28f04085002faedd1c516328132634e23f541594f799d1ba3f64355067a1cd5acc8fe1f03f4cbe2a5830b97a191826efddb85e5b5df377809638566d6ab6c13086a1e0f46cddb6b13a7839402756e09d5d3ce2fecb099809fe20beea5f5541370a17343c4f5aa2b1fd0b35ab092627428caef31464696f7ac2c5e72a3639536f81849ca3b2c1e6f5001a5b79818599fe1c2c586326494c95d1f10000000000000000000000000000000000090c131b2830343a", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 9, + "comment": "signature that takes 8 iteration(s)", + "msg": "0200000000000000000000000000000000000000000000000000000000000000", + "sig": "ba211fd12032864fd1d4d0401f70287f05023eabaf101be50ee8b3744b51c6b2d104de5b7c16e623e3ebbbc9ee794321b2e06cd4d88e1c67901899c40d26a26243110230692c4ae6da6813091a79beea357eccb52b8f816d7008861cefdfa534dfeb843e159f2573bf37edf8d69aa061e5543a28100b2a85d0ef55ef9af571de35d230f9e649bf2d39cfb64ed1abf6d594e3f5abbd0a304d7d6b6c8b4cbfcfbd2945d951744222b6b8d8d5620d207d711a2982f9f21dcc8e78f370edda6e938531818025b2d4e0ffa4d55c9f4ceb9c6dd9742af41e03e091ead04fb27c724715cf4e0f908581e9cc321398e1adac54cfc95bd10fab7862648fb3f11eb4145e8cc45851844cbb555850e4c00d2509fc82f2c76b3eb432584c2d0e16059e2ff70fdd782c0fd61d032bbced189a8a9271745f9abc93f82074ba57954ff4c5af76c3e9638a89f42992b1a2ae3056b4f1946457a6916f67c0764f938c40182400cb90e2df3030ad4fbaf2ee74836d0036198292ab124224c3f36dd660d8af545f75d139351d3488d884fe71cbe2424a160e267af698192cbdcd76243c7b8eb7c64a5fa13c318549c67f5592a61263fd39b574af5c61ec80b6fb82bf274e83707f2bd4fac3c7ebf95545f99e9bed988a7e5158e9128f1ffcb6b4ef4bfeddaf35076bbaba6a9cd16ba595eebefe15616b418321be1dd7dba97f74d462c99c416a26fa5be81a70cffd259ca12157768e04740aa3327b2ccf0da1f2e9905ccb22c3a93e5035c5023f4ca16b70b82437d3355d1a97cb37d309d3c75c4ab6a37b385b9c7e3fcc6f246a1f6c49cde1fc590ade422c0ae425342e2bf7ab3d24145773758bcc789326fc05eda6749d672c64249b71968ce11b32b5db783e17d330fd07770aa48157c32148163f0824f0136231482a32e0624da91b491a51efcaa3061be049b6e1b89aa31a0f8707c97ef3dd307358734f7789ebfb24cd851c0d96e0c18afd628e35ba11f38439ebc3a68918eda71741c3a5e193e713b30e8fb4f156162cdf1ce9c877ee532a67e9e2f139eafe7511de247bfcc02b357e2f0c2214db2b65cf3d3e7b539cf9d752d2bb97f48fb2219212aabbfe7c4416fdc30597ea6654e53bbf753638aa03f219f1aceea3df7cc656340af23541722344800b89083b2a46b2c3dfc97525b2deffd981451d36d93902a009b8492115bb958bc02cb85fe6838d8cc155cc9ab2f4ec01f970b4eeeb5afe6ba371e8dd5229050ae9c0ebe4fd3b140b08fd1badb684bb4d7811f271d61493a7a34719a9e489f92d1ce4009e0bdfb844150bc94edae747c19c6d3a61530027991eff67730369641b2d3da960ab5380f71970d04fe5e10f556207bbdd18f4e571bbb67621d16d63999c8c16c6f70f0e2953219d59f3d9a113d0bf31fb258cdeece79c1198c1b64720eb00425fc86880895c667ff58ad3fc7939ba6c2eeef4e198993161fa0f9a5b3d0d90010af2cc26370ee3aee09fe9c51ed228a8ae31825895f426d958ebdb723721ea7f9d1fb92a79f08fda38a671ff2c91ba8f95789ec9b125efec355a1bce91eb68ecb202b05e5cd4b704a1ecb2363af33015a44c9ffe45dfeb51b1e41cca1e2a35fb65233436656a816b9f00ec121e61571b7794fa84fbfccb7dbc2940eb355bdc7827313544c069304dcc528fd65d25b6a39cb89d793b123585292ebe584f1b2e125539521520705efe50797a59e054e71efdac098938ad147a07be847653de3553a47beb23a7eb99270ae478ae5c439b468e78c954419489edc4fcd81d81bf55af23cae64163c73cae8024a0c8d26d9676fe9b42886085e14eb79de37d237192063516f8c3812ceed889199c9d78d30f0f359bed9d35d5936f5e2f9aa80a91b96c5bfc14664c4da0b0f0e6123e36a4d7242cffe41d40b7fd784c8cffb3f2b56c8f557e348a1b7792e3be570f44efa81b1cd98e85460475cbf0bb8afd8db51c9ed6fc66f68efdfa13119611a36c978ea2997ac1463bf1eeb266e800f4bb37fefbf682f916b1c0c8dc6c60353d0d7e6fa0630804cdfa76dabaae880a43232c74f97462f30003f46144606bcdc16f49f76a5120cdcd484e76f4d466f7afaea7983b347d79b11d2ba1ae68064b17ceb64f96a271ba56f3dfef6c83c1d4f6925cc64b327d8a7721c9cd4a72ca57bd95f2e9b8d4087e9e23dfae08bbb068e4bd1d4c320a55df67886237308eefbce291e5edd6a59aa30a72c7f1ebcd9ab514140d7b2ea30a9ae91991c140c321fdd528780a617c6c94970cebc9cf5e44fb4b4ec22e419092d563b8c4d7fd87155c8d070be50dc2b3ca762179c9d94fd09909c5118777dec3676d59dc524566c930b1d0ac97f8fda5f676597ccbc33fd856e2e691eff51bbbc4e151a03577e1a33b44b4c775739ff638150e78c71d5c71306a080bf42e3b315ada345767fa87d7444cefa9c42324c997a5e6777b51a735040adc235c93ada3857c5d5af869c001a3ff6f6fc234c1d355f32566c899a29f7b2b381101590bbafcb7cbd8b3577615d881123ed902777a807f651991861b7ac44e55d47caa9dc6aa9e7c5a65850ee8975d662d9ec471f6811d380db72db554cdb5608f428155741a987f2979a83885983de008ec5600768e84e5d23fe27d4aed15374e30d393ce915ac78752e3e4156f2a8203f9a8c35b3b0a1d028e11cd315c21d4070fb00aa95330f68d9b3a78268d2ad66d623a74c338a277145571e987977955440fa176b306f6fa93cfd4d16e0c5aec7a30be7ec83c5b8c1bf234b0be088f4ac77ec5fafbe2c753fc3ecc672487b9df2481afbe3b8acfb07482690f6fd30cf3d493f759e91d81a8b10ef3e1e4fbfc8b76ea49339a977d4668b9f220ef90f40b0708a7e1dcc0548130f1e6f7b4b2bba3a6a5bed84f129e0c1fdbe41f1f590fbca4b618f2f824b0d505afe593976532a6f1076c697d8fa3aa4a971e7fdfb8eb6b9860c3f40ebcd0e4344919157534f1e253924639fa5bead5c428462960d1eb4ee5cf812b99023a2b4f41055e4400330a71400ab2edf6badf67d21c8a7a3850ac945fee27a656e18d0e8dcfb64c9b2ae1b5c628de991e2431606c8b1ee518733098f1e635d47a8fde131f44190d574561cc49da5c44773480a922dff23d6858f201ec085c886a72bb85cc9a0856a118b637cf81957e72c90cedf0ea9003517e20d8b87d947ca94e4078a5fd162b51ab92bb5db431c61a8fd27889b62ec4f535af61d80f992507f63c66d2237cb5231c4b31f4733c61a106b81953f7f7f08eccdb2414d6ecbdb10069f6ee282ea02a004b02a524ebd780e66131018a7d226cb776b99affd8ce9890e05ac6af20edc6c20fc3efc5d8b7fadb5c01e6f9e8a7f8b86809212c1b0a2316a3eb3718e7828c0323ba31853a5acfba867cb1f35100d51b294938dacccc7ba60b456daf2ea6646afe2374c2e0a37ba48521e4c1b4026b9a07d8809df8f5e1b260081c422844097ca3d3ac89ce75c9ff9cd7c81558e08259f63c20f5fab5fb42bd41d39252fa49b1db148b7b9b2ea1996d12bd2da19d469991ffb4debf86120c0b62e55517b0b8faa69d73d1eee88adaa7d7ee5b1537cfc9a7a6df4682c7a3135beda5597aa23d8286f3a132d996b8b1ca8660e972aaf0da7d26b8bf6a9180901636e2082175a6a37d5500d2725d48754232c72537d0e8aa876aee157edb7cbf5ba540bbeef4f4d86aaf8f93fcd4d4ab9db728475f0d5043786706d8caa9b4ca6052f9f237d301d672f36e50dc61bc089ec67a4c4774f0d91c6adbcb28ed3042736eed2aef3aadde8bb0589a8cfd4f956271b485a1aba0e269270b0ad0fe5bfff3faf11cb43c9476f509a53f1ae726cd3f0741908fe1a27eade489ed2b5e6ec9af27cc9d3205b854b07fb55b8e22febbd8b8665ab3b5c35e349af35107f4d317aa8b7fb1b2479c54037dba20b60e0ccfd5e493949b7c295dca5a78a4f5460b1ac955257d229b3403fc1cf1144331babf1290d0298cd2e00187c8c768dc540e5dc46168717fb66cf29ef190437a27130e7f8056a27b422bf41eebbbf5a345083722be5068de18f7b1a83c272e47d46144381ffe04f1e34187fd10e980149881d1d09f655dacd3c0b812962f3535c7d8fbdc897428c184220ceec2c56c10bdf2c1c86a2471b6d37d779d6188d568f214fc0e676e6dec45aea4944db4035ffdc1ea4479aabbd754c71e66c578c6222ef5869f706b07a020a6c1de359238b3be378cbaabe035028197281ff6ef75fa1d596a6cd2dacebefb4396ef813ff383c211d3cbcc59aed47b5ccac83effabd6cefbe47208bfa6041d6a91170cc838d8275053ca8418e905b2ce04779219828eaaf7bcc1afa5e76a6246b461c4f4962cc4930c1e079eac4671764658d5f68f1fa0984607f0c6b3f5fd4a3876bc70132d65ebd925ad08a82ad653a8f6b7edac8d0674363f18eda61a291927bcb4b611183c5949a0ba58559907200a616e00de6d46bec05adc4122dd67afeceb3fc689f9d911a2479a1afe888336ba5960c3fddc4375e7c59a3d1d52b095c85a74b7c1a0f5642020849f9382f52aa4075e11575255225ac8207aafa5515e12de173004db5a8425f4fa51a1f8134754708ca9eee191855ac4d8e980e14bd54c1e81d8057663774d996fe12a294c914c63db7742a245f74fdab86d998aaeefb17b1b38bc96110278ac82323667f233cef1ae92fe2347b5c13381e606168785cc67d7022b02132c98b69531a51540ff26c400a04eb572ccef79d6127f995ceb93a8cd41e5fd7d3641a606a3703d64cf8c19cdc7a5eb1b3872747ad56781580a82bc86757ece1496a9a3ac247cc6188cc5e60eccbc130f264967ac60d21c62664e85d5cbc91ba30452fd3de24e595c91add8c92c89a7ff84e2fcc86852b2db17de7cd9bac7872cb1349e06a36cd36390b9b3be7b265991b663b55fd94c7bd8908c92b5ec6038fe8f0d7ca389cbd809074d7c01682f9c06c2a9bb6807e88866eff48cbf7263800118444002a5236c9266d0018a8480335378e9b4313b4f7c85813b4c51b997818592c36b6feaa628b7011351f870854b6454c2a42a66c1c93e085a1ad4b30d75b78de7d9949675684de5b03f57ce66493625bbd17a7a10a66480c2a3764b26d8721d8d4afa73c871f30f727555dbd42549062390fc189c129c1a04ffd801fe6e8b3c06670c7335f19c8b4a710dcb5547e0ce79719099c4e606a9944d6f409a8a6efbc378d1b81237031d1f04ebe506f02d62b71a74be657e2698873c6f4b476474fd47ee896bc26e17602ccc089c387394f5a80dd146420dbde5fe824b3afe072b682925a3e527c24caaf05b2f4432a589b76673fb64beb4924ac7c8afa52699ff255eb9cecb19ac00e5da8e4338ff7b974ec65c8fceda1a6172ef346f5493a908115825ba2cf44907318df819600b93cecffc0e7692303c201650627415c9c6636c01b20cbb747d324201aa982ae9ba6fcbb9eaeb951463bb12e0eb4f58cb7561500b4eacc0b58e757881ac72b309fa7222e1cae73b57698bacec165aa0d9bb3c660afcd7f0387171057e3d1590b03e8216e78746629a1bf129556846f4eb3144353c9cb716fbfb771e1086df71042b16ca84279e7ec60969cf2e1a5c95c963d8281f4b223f5f0537e237f999cc25d047eea80d504908d830346cecf1013e44e0d2c88887344f7e4f4b05ef54f19e6e72bf2bf51161fb7ab619aa977dca3c38d587365b7147af22167426840811081e2da0dc2d9f783f908a56e6487750ec8f69efa5097e0730af555722b83eb1f75ea49d1148d8fe5c893cb1315023dcb82deafe752f95395e24b61e811ff4b57304fedc27abdaeb880601a407fc27075c7938e6e0394bfd4faf7a3a969a29fded9c97c767381eb3184ebfb89178e695648bba10759bc6ff079b3b107aa4c07f400bbfafc24611ac4081a450cb8495adfd2068ee05bff5a6d3b50f03c14dfc82b10e6ef11a7d08640dfe5cc486c9de3c66209fd086a41aa5691b9d9428538bb0cde13eb57538e4c031a7a698eef356e3f4eb99526d6aa8f6fcdbb759b7b78df61316ba3ef4d11a70fdceefa9b209dc580628d97b5773bc0423b648e930d7d7df197f4b89c56be11707b2450c893488de8f50c1dd9cd7b9cd9de9f4b84955fca56b465aaac908967fb2eeec38a369a03ab69d30e48502e091ecda8970dbcd5715c18f006a8cad5c451fc979ef8038013baafee4054da5fe26d53faf00a91a56113e91fb7023ca216ec7897e9cf0319e4212af95f6a16c754e97f382eb66898e3113e4484af50389f2b6a8192a77e3cff27d0ef7e024ee6f7f334a3e86619e5f00d710f5007d0057d75cd8ac0d148590943604f58376eaf075c0ae3f25c205d5133829064c4a0832bcf87f74d92ebae55293ecb8f8eeeb7ada5579aae6e7091629708f96c6ebf3030a1822386a6b9db9d32e49d8ec1f69c9cacccfff26323f808ba9ceff43606477e2152a2d46888a90bbbf000000000000000000000000000000000000050e181c232b3039", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 10, + "comment": "signature that takes 9 iteration(s)", + "msg": "2500000000000000000000000000000000000000000000000000000000000000", + "sig": "0c3732db2471777d0b23a111159b597d02557bb55b608f4ad3a4663431d21dc2164ea9a45919475fec64dc53ddee3e4c66b7aaaa8ab39bc70566972baab53e72ba3a8c792ed448183f3c8023b04c21a97fdedc33d036b8ac192109114f4cc5a64299181883cce966389c771ed86c678ded19197e02106e427588dd1795aeb112137d0ec91024ab795b32df6c723722cffcc0d2b86ec5adb05e793b57f791b71901a12ff7804149cc02523999d5cd87bfa9978b98fd7140db3ba3353e91a7792a4e9eb266f66fba057ef0a64b34630b46aae7d16fbdd9d3a29b803cdfb7880d0b738802418414f6affbb2a22d30d46602f33034fdcab1e0b5c94f88b22f4e97cb778edd36e52a134a57279f95fd39a2e992ebc817530c2b7dde037031fd51757fbb47ecfd9cb3e38daf57761a9b45df548f2eb69ee04306cf759d4ae6743f81d1e5ef69e632fd9580a7deb593662add5402539f13ff11880867d9724b641e03b063ddfe9036845cf3965d8c67c0d7ca2b786f777c6816d0f74dc2c8ba782257bb7a74f61fde20fedb1dbdc8d6a5c97cac204e5d67348915f4cf5c84f127752dca3765171791c040d7c6fdc36618a2c8333b80b2d11f05b39b6c586c0699b0978ae3d081df3ff517ed590dc473fbcf31c1d884f704b62f34265718db8523d689e5a092e38f5b3ed377b56522d4907c065b7e4c14e49abd88de062d1b499c90e0bc9cf972fbc718b1911c7a6619ee44ec4544090edd3b4a25ec9aeb4108bf2486a233af3dc0753608f09cd1294513c5139713145ae3cd4e4d7219c917a713adea64a4ed6304ceefb4fd58d99e2ea2ead822cba41739f2251ca60b42ccc8411f447e90590b3cd33dc803f97347acad63851f26140289584634137e5e15dbb89fe7f2be3f3e3a7c23beab419ee3a2f0c91aaebd88c8feaf96afa1754ea2efc529a773511105e53cffa197598545cc64325a70ac76065624a4d640a034e97f4c5c4da854a401fb72d9897dc74949fc94596b45b9cb54a64ad4625e21a42a30cb6dbe0ff2a826e367fc8e1a24db105ba985b4e2c138b0961baef51ad5cce4fa91fcb2aa8bf1471687b3921756a628d4e817a1a2a11c62b3f29bbc026e5c324fa0f090088bade3dd491c604e7b53cb1bcfe4633ebcfb4880d9e6d4182b2c97bce44fe7fd5b280b465e9f00b29b133239d1c30f0ebf59187ece173b9cdfecbb65e776aee499ac289e5b70385faeab9ff868d777c76b0e7c112d7345581d3391ee47d5c7193d76fd5d8208d4bdf6c02f1eb97de93decd810eaa3be3665a70c30dc755874f58b2962f26e8fa4e15d4042341b3a64f222c971832f0e98c194de79b384ad97e07171b814e9e6ec35a3ad3daba4983cc3562d557f9ac5da3ed92c3fd598971b71231f605d969e7b4e3ffd79b99236d5b8720bf446cb0b2c419041c8a0e0f1513aefec2ba5f25dc7ea1d2b2822afc5c3bd20f01a5c43d8c792b59e8fd0b0b52f8b25c0ee99a6684d8b40c0e81e4dda79ca157a24217eef85ac79a1917f9bb789160297da0d2046141ef61843479a447857758b004f42f590628a7a45d8b09461fb7a996fd2000c3b2e774934d595bf8a710012bbeac9fc4f7b66f607ce8de46430ad0dd5265b0e0f7df05d0a65c413f42ded9dffc04d1a02f284b3e6731695b54476aad0f3b7e587649187e767f20f10d90f7db5dae6302b69d540527f01a5983411c093f76fe1b8cd6150111c5130e00ce3b534e29420c06d29c0a13db9044d773f1924f7dd5fb624a6452b78b45263facb74d63113da47ff6032ee154fd9f1c097f85a56567bda5c3c717a8621a79deaedd18603e0884363cc6ac98dde9bb058f9f68925e6596d71d7536dd77a3602fe20a43dc2fdd4772583ac2057c6be349b3abdf49e276e508677788e9092eed47e886751b6bbba794808b89078c54f979395ce89c3dcbc7cea27241ce43e8b40a9aa12b4778e6b8bdf2766e1de5130805dadfd78f561d9eefa0ad0b943299b58e405d5d4a8b558bd2986ad36d6098456b90611216454775f65d9854829bf299ede7a7d7dab89e47718c50d7192e22241fdc34dbd79112ecce9086bc423d1436c97a75ba63f67e6474b607d35b78345a068dc4121be2b581f12228a64bbbf908f5838abdb690f00b5ee08590490f3b1835b51e16a339de246c9ac3088fdc7b2089f8a4a35f544c62f1341b83cd3f16d2e576b5abdc86052cf050c18c4b7421474a262a081944160f3637f0840ccb2034c0745bc722f65aefde675e777bde3ef15eb8a4e1a5befa79e0d34c3cbbb8649475039c1ec8b35fb90f830e0d0a9b3a5a23abaaecd7d9314bd70932a105fa85bcc8c241eceb057f03d429cf2a5e10cbb2db63560988cb947b51c0452baa1ede35dbbf4726332ca33cbf5e01125556c5a3b8dec49c8e1b6ffe6bb040dc03c78885724da446395acbcde4cd9754b4ae2f61474ed5785e95af9fdbd3b3c24f9e059ed0dfd75566cfc43686230cc576e837d2ce2002ac8ebd0185b0d7273f4019cba43cc704a7683e18db1f118bcceff8412ac05f14883542978f0b553d4310a092589d68e020881bd799748e63902667c3f348ba7fa37120ecd2eabba485c6c27d8f2d7362a8769d893779fb276da6145a5b16f8b6f6d55562107e40820e4d7e172286cccf7d3ff866a6dc4921eb6e965a02b8fc3fc0d41e3b5e104f6f02416c9bc09cd8d475835ac4ad97fd0f09b3e33c77b79fd86df0efc1757a418226b6d468611468e4fec98936f18b5f675e059af4d36dd3224b375273198dd97bac686f3dcd9718775c6488b0525bb1e1acf6bb12fcc39d9ef4d62b6488c3ab7ed1188dc75b2ff31acd84edb3e0ddefb4e00159463733484ed59edd65869dc045cbb81d08dec168c5dee590cb37aba3ff1306e32e3c84116009ef2243b02241267c8b2ea5e0dc9ecf6b1e33dbe1f11356d861bb61dbe5c76991878e87939f215bbdcb29753a8f00ea6951c5f97e37ccc08eab03f4fafb1bc1c2c9e829268452cea44d0f2d71ba64f6fb45236056708be1abc3d1b8556f108bc7f9ecc4fddb68949b8b976734904c13f9af4b347c1e6da48380385bb5a6289aa8d38e2fec3349cc84009b260355505672a818fdb20e1981da1acf7716e87eb2c79e597452243eb398c23bf7aac3573590e8e240d98d6aed18929a5eecc7f7e64f951dbdcd4cd0eecf2ddb6abca4a11fa1950c3d0884d9abcf729fb28040adc26b8a4b273c649982c53134ddad63b1b18bc4d7598e596b6e1b2bfce5539168f15cab41917292c00436504f39963713d53e60bab8df150c134a6aa90df8742b69b0a4fb487d39469223a572876c43d543a72d5817adfb9bd6f866275c1bf0f825391ddf0af0cd87eef2e2ed227d6b06f1c606495566e0584b5a3592086097f74d4ce7356d3d990432cea9d1847441b2a19be75073380f5205da53af55a1787a4ef0607837b28b082cc5d2b6c9b0fd8e719230656f495badb4db4d8c4fb02ea77acdb1051773e9086d659e680ee4d2e463ceb1fdd5fd8e6c290e446d5bb89a87f16c38a3f1e684a38c7d6393437018fcb76e1f451e2931aea60d9a0cbd70cfdb20621ae78d96a39bd9eb77b850e8855b954b09d720b27446b9507edd2b76e50d61a736b813437ced414a2da6b96e5b8ecb0ff15325b26995925971ed566776227c08ff9bcfe79d7a54705c21b6dea6df03c91e3a9ad1dc109a37e2371d0af1188e9b1556c8300710e022916e2648405236ce150ea81d5b6be123dde3671eef035eace5aff2cb7594deccd4ddbf9201389126f0d9bff517e56d630dd144024bbb70c20a511c5b1d76cdc6ffa350e917094d5d72e3b945c30c9c937920c6acfb6777564bb0819d65a631493aa2b4b3099f0e53aadfc0e85751674d6bd8416cb542d665609744dd38a920ac4dda6b29150985a9f95c9f3a061aa2bb18ab8aa1f34e15c99b3260c282a2a5fafd1bc52c4576f388ef5be35f4ba56e89b069a7ab4d2acd36f3fe68e868621cbdb9ffce7210205164a3c6377aba3bde311670a348d6fbb11d156f2c6f8ff0a591cf345028eac623f52ccb1248f03bdf4ad0b02fffd67672f25538205efb7f0e1c9d0ba7c77070819105d392a98b2d19e3701287201b370a9f7aa11a239a3b0d01df57eb3f8156e129719adeedc3da5397283c990f507e1b58dfce524df333784e375aa8d82e3a7628e07c3cbad39ae787ad137fc2fd7d52a5ac69d3af62e2005f70e3b94455cd7af7ebf7701f49257e3246e4b2b7f17858f4795960c967e354c0b98112144ce3cd8886d83a86c14b7df75dfb86cf351c96bcfa5457d6144b7a6e89fe91a23b6b662613ab71d7258723b38bc212b55ce6a306eb6c9c5a0f5301fb177db53739eb2ff25faaa01bc2c5cdfc8e9f226002f9f1faf383db66b207b97aeaf8d856b96d0164a14bea14f12bf95eb8a0783c869a40a325f57b116f6dcd5ee23f51cb2a8a18f16de773bb88e3ab39b69e8be09f52c703332df20325aabb66870190909b97570b014a23f3ff64c11965ecea7bb83fbb1d7dfdfb6cc593d9519be03246e9ee76333f81ee4e3e9a4a27957bea6691507ccd89b1f19a3bc3cc7a42216bb327576f041dff549722cf3af93185ae38111e0229a9f301389e77a254951eb6bf3558d811139d4f3f71fe03bd3eddef24c52b641e1d65010475210ee257e38044db7678c3f7d9a7f9cdeae56cdc5ac82c455ee16ff513dcc5873bb7722f237717ea3d9950a6bad018b556adf8324a71ee9a0348ebb05d89dfd09a24ec29328dd522b3c4493edb00390cb093e9d14de7ea715f4423703828394a4cd7c2402df79189473fea4491eed9b78d108174481d68751738599dfeed81bd21fcb534652d9b789e7faa5bb96bf7928e68c8a441b9a0a953a4f280bfb864dbe8fb498846888fdc834208f08585445fb7c717b880460ac6d71eb9604803da3e029ed1896049024a28ead09c52b6c5e310809563394fe22071a0c572a05968914c926a35abe3751392932fb8ec2892f2d826e48fbadf8a90c32e2e447250578e2b40fea06b7cecfcdeb09a1cc66f626fcb5497f82a74a5510776ec1c47840d3eb81993046907135b01195df914a95be6f24d3a4485799a231c010ea4c00f43abb80a505954e6a15128d9aefa087a1a275f375d520c0d726df53fc251f199a75654309979bbd82205e1c7b5d41540b45a04fce1b8ddaa20f34305fe1ea4db90db267b7839841f97ed8d0514b102e6d3208f6c5a4f8abafe065961f6879275c9091106f558dc90276fb575a4a9584a9973971d97afb6773d44dc4bfdf72322feb33c9eab3bdb80a8891948cdab6bc30d2986733c503ebe320a383113d2003a609a7d7e2c2d86bfd740d6c40b9a645539bfc2ee9abcf4ce9c530b5a806e731cc0d38c16ec19e433cbd38bdf199a976c3a692148e5364837fa3419cb3be0c6206ebc96f9628b9f48fea8ded891f5dc2509e9c9541c14a8ae0002f34dae95316f8b827290f36e17e5153fbebbd74c246a3afa2ac396ffa9fe267a827fdb5dc6ffd10ef5cc5f9be41f5afc361c823ea66b3e8edacfab7fdb4a5f58a93189e87e64192b0751c1c026d0af27c27c0067c19159c4d04f0257170c9e6b4cc62c3f4d570e5dd763a172e611186e1011d0154a9866e65f4b5e4f20042cfd65810ae2b76461b814660f55d78acac87649c9ff365b57210f373988d34380dff0d56cadaa912a21e4084d7dbd8ec85a8ee9982075de83372834677dbd262d079bf9fee7efe7e0bef7cde4d601f52aedd98f8ad71f0a5b94965d4b0663825be9647810abdfde8a5d198411beaa4f084de6ef78b8b829275523ba3523757ff6b1674fdc2fa653dfc067263b8eaf6b1ee07d88034ba2fc0f0563b0ea5e1e84048c39b585982bd756d90b08308567bb79ab20e173f3c882f076fc23e418b04baa4dbd8ff62a60e02969390ca457f6c65e43f19260c5dce07576956fb52f2a377b5f30c5a4c32776f6c32cc3a844b5141b6a5c3cc7c633861640ce39572937c23ed86c5e4742e9b697285c6f564ed95d4322f23c53b62bf13d615cfaa7ad9ea243b939c21ea05732b508c6f93d32cab463269e2a2ce91663ae93df14f1f3c0fb849bfe28a2bdac6cc26111dbc5526e2ceff794a93ec73d23c1a1f981090be31c0c5dc9d67b7cdda3ae4ebee97d806be53acb0ba3641840ec88ce4d3e6bff8bf206e80c221d0e9be876d022d5620c1459fb5022f63b523cb25cdd97b1873595a1cd65ddce3eb807b160ef90d904b93c3a4becc45c8c74573368a063f76a64a306ed803630b2719cada1e6e80480b451cf354f588b7a0a4b739914f287d6698ed6355d5ef104c3d9f84531679464dd3e5c41330039d8f1190c68fce2d14c505838908578de905341218fb6300e07c1a3499591a181b4f818597d210232b404f53769198f3fa001d24575c6342545f7d909ac5dbe82a6b7cc1fc3696a8d178b1c911204f5a5d63798f9ab3beed00000000000000000000000000000000000007121821262a2d39", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 11, + "comment": "signature that takes 10 iteration(s)", + "msg": "8900000000000000000000000000000000000000000000000000000000000000", + "sig": "1828fc2907e551bc3c6582c1acd994576e3109d81be59f8037d5d9e8dd2dc950d2b8ce7fa02983b024a75149338c8ed23e698895dfd451e946b7bb54c6a342a585099d255243ff4383712f1c7d926b12e64d6746f753b19ba64bf9fa9392eb8cc893110df903b9f5ec60a2dbada8eb2f1b53db6ab0735cae06e9cc0afd89904fdff66d6a2fd7468a058de8bf05a1468457944590118a8812a9a2cfce79f3c770ecc878eee44302de8dc0550fe32f3ed7603920a661d83141fc221dd0116f83c3bd53646f9380f12cc5c3a8a070a0577f4bdeabc2f692ac68bb10c936b11b2d4766696945bec68b721859513efd275078c51df6b8bd8e56bce8e574b9112972283e30202e98b7266f02b01d92cf9dfc1f59ab22683bcc46721669140018f41aed4753bbc545a6a4e91b656ca58db266ded78151c0a8d686e4489dc869e7c0cd71eaa30af096e4da56f33287b7057639497d69a096bef15e72e651dae77ffbffe10083d9fd9be93786506ba9408f3f911d5649c005969ba4e2539d6cc2ba9b9a712193e5f55f6d3a94c997e6f8c4efddbd72d6eedc12e4485ea16acd3de4f78a2a18877a7f3b12110ea30a880583e0f84c7febb606f627b250fbac130057b327e984e6def4a88e0815f095cb6b1c488fd592753119ba431ef0c434d1bfd7998ab490e7eb5cb78b97ffd19c5c79c2257f275a9f11db817a5b7266aaca6aa4ee7e6fe3e3eafa53ad9102d5d0f0858d3be4defa3af58135a785f521f77652406ec00d393507458c29ecc7a9e476c67f79bf57b4c1a439024462ab9a402970e95a4737a9b742fc0aeed671e6a097f3eb001cd443669fd84b75b9b9117b1766bf680e5ae99940de26ba0ce1ba3396321dcc160c2478ec8e95bfb6c1b6ceec950027b11f8baa80a9108f165bb4f97c4ae4a03caff0fdd00127576990e1c6d40bc1641233f73a26f0d50cdc8006797bc2911795c2c193aa9c6fe084ea9e755d653ae79446e13e798944e8df71addf8984e1ac4cc64c9b53b752812f7d866d52199a847887324d60f4ee4c98b9fe9c217683b3698e0d1820b2b1bd9a5773c57a2462ff468235ebb2a2ae33b0b6eaf50e44b87004d0f422ec0c447cf5929730ff3bb271b61a28b8e38df72202e153b81c9322dd1cd00be80dad0b04e5d0edeb9f6c1b2f25b3b5c343bb744badbf7fe72ef634fd75ac7fc6d340b77dc06d6201aedb8572b8b7af5645eeb6a7b794057bb79ab62c63fcf2f376edf6cf5ad6d879600bffe554fcc270b6c6edd957036a2206d80f5085a9e4b028ac53f588f43f812bca3c6ae48993229b810d2210c6c490d0d2ceeb024c2e98ab8b70a8bed9e5468af527035e45329af91c4d53cd78d7e35e8df53326749ed5e553df6d65ef2f2d127794c37feccbf6e88344989de881ff6ec63604a8fe3354f904c3a79cfdaa8e35ad7badab1a06b42273893de675d0778eab3d9d39e2fcd22590ed8e3c09a133450d34e7b3094f8820b5a152e634a744e31ca615950c37b308a0b4a243eabf907812c795d3f7f4dd0ecb29696384831f66fe69cbd125660de29e02529124de77562243d6a4a13c00e8c888d3a958dccc214029aa731543181a634d83df76d1e035599432caf0aede0c9240d1a8d2a260c7ded5232fe27da707a20e692deab9818c11b1b2e80e4de955a9ae5a6202b765e1600150e72064c5ba863acda491bf3a205eca1159b59117dd52970b981cf5f92b09556448f5e6fb96195f707e5c750e7c00d220987462a256307eb7d27f21bcfadb129f9b449035a867aac316717ab9129c2a803b9a9345928cd0a5c50ec67a5027f5fe3fbd039e3c02acfa0f6a643d54b0a97ea538683dcd44aae01402ab49d335c166788d9645d6feebcdb1e403abe0cbac79057c36ef7cfb355bbddc969511d13cdc1e5a397e121557cc83335ce076e21171b00990d00b29169a13f9c88bcc23323b1c2ace54d578c1203d59b6bb33230fa7e7a182e6009f7fcb89234dc9c38698c49d5b111b0d4ff418525fd746a1d25cdcca728ea372481d4b5b13e2510df24bc77edd35c5c040bab23e166ffdc80f20a567f563c2672c6e75fb00da410c78b344cc2f24a67621c33716aa325aead190ed5745b40aa4e02e778a253755a9acf003b309aa3e9e237eabe25b9c2aedf1f284cff57de7e405cb59137a3aaeb874481af94f3321c8a16d40edf6705b604ca16446f2d98a385dc79d5e5a709e0e60ca0351d6e09bef237b9eba48cbd26d669bbfc32bc58b3d8a3f26c3b24cd9a1b4a6509644341a25ca40cefcc1433b9d698cb0083a83acd158d1e7237b145bc9c742834eca5c29073868723165215ef8b26ade9b2675a5318df994d45358c8299d2aa45babc837c5a4d529e02b85c03dde5b928af10c8b1b2275a2a7b9f75df5d1516093716fd4ec7b4f5c0b5c334714286816c3d46b5f40b97d94cda5d9cc6803b35925efa255c3d542209dd5a71a20c445f28c78e35db9760de36a0320718fa00184f4d0bc8869257f2ddd71fb59c54034e22585dd193a025085ecaa2d3694c878a483c85e0744fec24d0aeba59df00f15558a71089b6924e61796f550c30c066ea5ee442dfae1300da830c834b0253eb770e3892a6b6d8ec456f964ba117fe400a3a22c39daa32f58f4a6bdfee5547e9a99da3d1a7ac0647591932a579b267188c5322de44463cd8637ea087ba28410c560cb3fb0e6ae10edf275ecb911120e53325ce01e26a5cc824ed4e26aca55858db04a9fc077e0cf749a4eb38e99e2bd4f1deb9e24924ea79b80f832f7c3b553e4bfc7e37c3939f896f17edb639cda775711004dbf6f7f1f78d5ed630614cf17b0844ddca39af96385c6206281a05e74743fb2edc4bb2a47835762cd28dd976c82f265a12dc1b15c45c6b0c8c8343f630c8eb320232abc541c83d5df633405ffb6a724ede39501e67821f7f9d2ee3da81290e86b280fb6269b291147dc6140c9028588507c03355bc03112e0601e3369df1d964ecddfdd4b4fc15336af296dbda30537a2c8efdfebda36e98f7a8aa053996fc250e3c69c4f911cb937b17b9aae302ea134830661d2de000d7e76b5b09b41eb415a5a5a7513a6eb7c1012e4a8727aa2d6913da847e675a2d09ad40eb88ae2e15fdef9915a5bace1d11979661078ff9f161fb7d0321b59a3777107b1e7d5afa5a5686f1bed0a535310094c3017aaf1e485e379502b470c28ece0caa0b145bf927972636b49a5658f10e104a08c10d8b83bf783ebc0c6ae97f207cadbc11a50db850dfe512005ba92bed656d13eb34b7e0047e1ebab3f45623d1876a60bc62be95e0a6ad23629901411b31adac5e92a9c0f6200f6c774a7b31f3c3049e0128369177cd95d8320e18d532ee6ccc9ae70c5ca7c3c405d75de035c066130943ea1623d59a2bec86c38bd898dd812338afd20bb48d6c6923337c7a3af30025c0d13cc77e2b7775c1ab851fd4908bf930c722b6dadeb2de06344f6f829ac1d1ae47db0356459ae0212031b08bbe3d11689a63ead4994545c3a6d440708732fe2b3859195eac54ac32fd6989f1ccd013f2cbce0c9a59dcc607d7da9c33e5a9c133d5312860953184433d56aa0548b519131e65987e97ffcf4329663922da38405223505b7d0c78e32acbc3f3d792fe43edd76b65350a78bab363bc9d7cda8d9ead492058c7a786aaa0fb34d97bad699fcebc01c475bfd6e36659ee154d59d697b69020249b8da2d4e0badc40aa3baa95fb106247f18ff78cfb37f414261eb6247461cd9b0629beb7d3329c7295f4b2da73edeb8dea48382416ee952c5529f8200e755633ef8cbd2c69649a0f3bbcaa7a4e3726d8ee344b6989d81c1720e716af596757619e34b12f250e95f2851424cdad1d78c0456dee2aad97865f11d434632a78d94834b6f4b8b38eb6000476570c581f846c59f8798fe28d6d21a624c0ae75c7fad80c33e9a39792d4dad92125cb0f8e7e1dceb474dc6261df2cc972d058be16a6998c7f415d8e50405b2a24d3588dd9b80c5ed137c5cde1996304b74cb5e67666d1a01f51085458375db30d194f886cc75af4be6192249c7ab1cebfa5a2550603b657d3c5649f17eb2168fdc8f75109b07e01a3d68c61a1859821f1be962749f0b6fe07ad5f3f4b58c6059fde6e77dde6d93d5abf27e7396a03a5d650d610ac7433d18c4933a8cbee7d520f8747558fc87626e13e8398d60673abc2def99d9a50124d172d149aa3abfb444633ab88570c6d9e4970342ef856816b892b27b90c1b2a58839d994be185840bc68cbf7ce8360cf9920a3cf08f84e4207a8de21d1891b30d5eb46e18e413647f9405e29283f8007c1dbeeec2c389d0c0a80c31fa6a2a60a26e6cffed40a85bdd2918fa4ebb93bfcda6bfa2711a093dc9007bd60483a4f20042cda5c590e558cef1cccee68ee0b697aaee1ede43e35056f20b065e765de5c22f63bda7c54c6d13fdc9b8347bd56df1ea4daa2a7d039ee415cb3251ed2a19957b97fed34df712faea0873498dc8d50429294e02d3075f8f6641bbd83a929d968504c5cad2967c24044609e834e4c3695d84507413f26dd2eedd3105c353dd6215ccd7538a11fafe0160e40c7e502b3e474c4e5b685de2d822c83e37fcee39557dd81ac06aef59a4c7998cf585f0dd215b0cf6c598a66b01299018ca7964d1ebf5d115995f55bc16703b41170af2817abcb06dc16a5d176451f507094335d0814dadb018d887d6947abfbe8f648ac6cb1b58326d84f098121845c170193979299533fdc84f6af869996f4e43bbf81cc97064fa72cd0f087121082b97374d7ccb190ad3840671423a6024b8ee3f08c56a0313e4ede8dbf4b4dfa9b09c4194e7c44afca8f87d8ac28cee93c6307580a8ec3a7fede18e744ff0197cd72a577bad8b0b448ac55cb71c9cc55e38bd59795eacb89be62fe3e0d20d91553a9ff63fa4277c6ff4d86f6e166f8553af21145a60354f8cc4dc3a57c546ab0d0c11cb74d8b3b1d0812ac2a1b57c0c651c0c518e1063982e495bdd498819aa826a927d26e40d259ea524ea65694d642f84b940b437f86d9274bef1a3437ce931f7c81a65a5069493509bd2915486c364918dbf66a787f9b477e905557d8bc204522003237558e3feb92e3d8dabce452cba3ede50e4da046b4856635313066ea6f7c84dcdf0888e5bf17539d5951f06b9b60bfaf24b642016746bf376a301e3f0f94cc727348b44152964c7876e12b60496883a50aade5b2ebde4f874d99cdb945984105d145506a6c8bc560f6e82147edb0b744d5342ab6803b2763eedd019e7e437d1119cc9b386ad51b18034c867d4a7095243c8d4a24c27b7bdfaeec64b26d6e30a888cf64ce0f2096c6c7fc17d4deec39499a9188ce63746344f75e8047c9796a921e4e70713ce68c796710906870d419d18f279fcef9bc9599a83d2e264cd571e0ba21e12d0885dff7e157beac2c6935c62a7ad2436bd145986427035d3f29446f73d13284274974449fa06c2d1022525b8a30f4a6b2d993a0b0641018d31dd7f3e77d9e738686cf922e2b35260f3d53f77f076c222fc2d0d81142814bc23acf10446b1fcbffb4f45454e1faadd7282cb52bcacaaa7d4756091a6052a510f632b09c1c4239df2925170ba4ca0123c3857c9c5522a4288b2061f50570337556c525afa22dfe3032ea8230c2e13cd859d739b77dc85aacb863ce49c2b498738da96de1d0dd40a66369bc469ba2e8ded4f61d153674387bfa56700fa1192017e481b096fe3aded521615100e450828cb49758cea0174feddf9201e4b8eef09925a35834e30465d7bd63244d8c79a3aa8f5341d2f038f09d7498e2acadb295669db20504605726d9ae881c1618e9f79d6fce717b06f2aeb4ccf241e2a23cf71f8ae4185ccece4f08ab12ce2b1e11b7b4270b2fc500c15d3c7ba6436547b7096096e6a823f71d7409c9dcc81fcc85055934aa52fc0a36b00ba39643d86840ec763f559f6c94b985b52690bddcf7526109721241a05e8afdaa482271ae9e7fc82d90f0faf1f47d4ad514899a52342dc3e3de7b179b51622a88be1c4ce309f18fe4528b3a2720dd50946dd69dcb5e0d20b6d920a7e8708e243c17576cc2d7a6502cfc881279fd4e1830d4263d836c79aa16233fbd8b77f6d9009f71d5466611773fe439a72353a90b7fecef8b9194fd7a69e4d1ec643c19b91e288ca966156d209745f85dc87e45ba026ed84e1e0ef54345130b3320aff6236b2341f0a8e5a011465e5f211100a59e9d2d5ec15c28f560ab5f8f806b7cb870b35b95a77104adf2e04ea2ccf4ea84c0ef1c0c461d0e3a8a36619401443fec846b6b84c38ef9c9a91e60fece21056bd7d6d33b69381354271e459f90b96ee016f42ce3d68e9ab9907a5d043fd808dab4493197c0fea4070ebe7a07065cbbff0a3a77575b628086cefa242e5b68798f98f70f11b5daec0a1c28335da8c5dc0863848990a5adcd0106102330b1b3c2c515415a85a900000000000000000000000000000000000000000000030a12171f273035", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 12, + "comment": "signature that takes 11 iteration(s)", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "6cc73c863de62231718954780a08787cd0d3f874b0986a5ea5de3a9795107dcdf38bb8a5c46c01b584dd4736ae55250bc609bcb1db6db819ee714a74e5405d8cddf51c016cc1403936937c5d6a34a8b2613b450e285cc28c0bc7a9fc6db1cc109aa6187de298c9847fdfd7df400d87562c38a081e33d5a5966971c6a6a9a0e17edbf34b605d0d54097993953028851c7d6e792e6a9674185b9e97c9a0db89fddbf0d64c7926775b915525b39adcc867ca57f0e8eb13f231729cc466c03ec5e39c37470cb51efe47c20adc47c0669ec27cf63cc2628eb98fd578ac5341022d181c7dba84adec992277b57bacfe427449d48e43dda5b6f65d06757008602f72bb32bf8a9bbf9547326e67e77bcfea408f73c577f412723f3b7f384fa1c8b12bd0b8ff0bb48c02bfecddd8c05b985e67da63501d2b76ab07af7407c05099b2f4237e17d0713bf0844da76e556749ff99d2a46e002d0c3d95f50d655667b2536dace5ad4bbfac84255df8dd1a0ac011269dfc437c5979f6c35baee1404bfe9cced6a3706ea82b64e2dad0761db85c2c6879131a9aec09cefa4f0f46a630710908a4564ae62ebf40272633d4f86f869153b7bf91785e8c2f11e5d855814927a0223b2b36e00a3f97f3f895e2b8f6eec022e133b4c6a54964aa8b35633462681e53147e70df5cdd8483a9d80783a742bdd79c2273c144b82516ac2048d1f2054fbb9a33ec039810e658d290e22ac0da33b5aa3636df826341dd5970557b17338eac7089c1d8ecab3bea5560da6875a7874aef7b78511fa4cf54eeda94960ebcec2f59f51798f5eb3fc16019d18cce3f41ee3fa068129304315a5e58ee0c59cb16d3a1ffb572e5e4bc85e4f049703aa2c5a8264977cdfbe52602f05acd803422836bffca8674d158cfcd0196a498fab074446334996b75679c6d3563fc3cb5ca2686a1ff07d8a61e23feeffa580c612667251f29698fd276f3fd865afa9a72d9f29a948b42342078f38ef421dac5f331cabef9fb9cd4eee4354b53184eed83ffc6ff5cde874e349bff798e6f5a3fdc3fcecc159c3812c1c98f3c76c5e26737b15c1d1ada28f391ccecfb6367bca0ccc2bf76f155746a439fc6377df03161fcdb80d5939907ccf41e524a83af791c5683f7b0823d05738417b597fee6b0e02beb1a5a4b9b5086da4e2fb75cdc5c76ca9665a8ed56fb7345707cf2d10a10287ec269a0645ea4d772aa3a01655f7b6f8334da14f865d4b673786da894f23fca8790f4574799a30e1f4f66821bbeec8c3913495ec0346c0f53fad068fe6bc9027ab4cfbd6211f2603a9eff25f977a3b4fe7e0e46401416cfb2d776718b587bf37c7604fd7d0446488d3847978c33ed94e9dd8571577c9e14226b90cfb1955ed6c6047c7ea02819e8d733800dd4297fb69f8a69d43f03e06d0e5cfcf0a71f65963c04ab2dfba6fc1905ccbb8e33203ddf61218aabbc9e9538df311505cf7cc7dc570a44a96952eac73c3b02019836a11f254eb55c63c8eda9eff87975099d8515f241641a6b13456dd3cfbc4e7c4e3717ad911e3b6cca87c613c373b3c16b67ca2110f1dd86e422fd05f0409ce553e269ecd0c7f528d270d0782c6105ed83dadb2966e7fe5ee77dc38606ab3011ebe4a5b606b2595ef967feca05c26d30ef8bac68c09aaa5e3f87752b83cb78d330ec16a5ebb1138ecde16c76bcffd894211f8fd6b7aa09efbd1bf4a8324367244d06fd017c90b793da27bfc19727a195eb7312fb9b3ac19c66f8785f448a7ab1c18d814ae988c2dc63a3dc6d5fc1fb3ecc9ab5d10363800a766c733c7a6c2edc7b0c86a817a0892b657920f78176691188bc9e82cc4e6629fc5cab248303608ce0fe69724a17eac2222b3bced0aac4c2059a923ba98717921499685a76c53cd5a960d55bce9a6f164b616d06551c65c27576602e5b1d6215a8feeff02d4427bd860630e6aa5b36e6dd53cda37776e1700a63a3222528246fd7f23a1e95ed2e3887ba71064f3e7f7f07a8c3a045c1f13aa2091ed378f855587f5d9f0b449f1ad5b5059d28ed3be95a2a8c466b2a3cc26a8ec716f805d149d13f56462c29585b3b9db663c795cb0d1866865eb9794bd80501e2a1e0cfe8b314bfb9f961c4da31dc6e25831620dd720043c4efe4e19b6261c479b029323c630f1c8345dae9235126f6e1c7e98143b976dbb2a6a09b8a4e01d082d6f1b05a18f818b8777940ad413be6064d6287bd93a7633cc64675c7adce7aed302eba9dff92e04f8d6d224a2896a2dfd27f79dd83dcb4ea136d16d50e7254f2ec0ec55f54edad4b41d78d8d8e07051f63afb6ec37c5cab932baa9df09eeba24b1d3ad9a923e163ddacfef990df40ecac3c55d771cc8f1bf1bb98452d14c93652b25541105f4d20271b250ad2a2a2ebbbdfaa7411a895825ed901412e195dce9d7068e25d34d83e24252ab18b186bee8714ea9ce17501c9543460c2c201b5bd01361736fdbc5bb92938cb2a72c60de2e5360c5a2abec236a1c92a05de478997a247cedf0c9d92d56f4eefce7610b0756119928733ed878230487e6c01b34662bfdb550641d2fb2d41751c66c9eead25caf3e7cbc4dbf0b2bb2a1f9a407fdc9e37bb2268aed94c9163109a8014485e74dec6159f87030f656a6a7266fc30f61cc39a600fed90a4fb8f1837ff9d3d4625e335d87a01a46929c6ef243aa86d1317759200a19f4ac2c24099ce615404fa0b816564313b41a3d2b79a812202afb78ba17ae65a8eaba5139440a4d31b73e9ae16514c082f6907a7ec07da44192cc6325d8dedaa3f0f28bfc92a7653ef5738b9bba85ab593a65e17af07913d321be4057594e16043ca609e308efca3c276840b49fcaf34fa7c38c43fa898800081f2d6a1746db7a950b5cac48d27a420ac20624387dc78194bc29299767e1211f0c7b137abb6c3321b69b546e2782f6c2c29bb2ac652aacac2ce664d95d7610156dd4bbe8685d0e0af25176baa5d8b04b32de81ba8341b4f2afcfa13ff7c6a61c3da03fd2cfe38a0302dbf1882b0e8dc10851aed0205f5ba1d6ffb584f450b110ce1b89ec3f909d0ff3f93932b524ad0f098d7b2ab7037bfdd4ebba64c34f5cf9c5ed1412f4ca280c73fd220580089fc91bac1c1defb0afcbd9dd6e629a1c4f57b4261133cb05830029429f4b4f381a3fc67e67b57f6086e1f49dc13c52d87f28e27eab312ab9e83858dd459de672de08ba5a7cf1b3d073512f910339e56d9e3731e6bba4b24d9592e856c7e68fb0fffb73950e7860deb0eb32299076380825edf4cc0fdf7cfc81dbb5aef9a2905a2e07fba19741846a4ba3f81e2516e8d511b895b5d6d2e3900062bb0968e096eb0f104dc03826ffe59c54bcb3980b30680f643bd78b671e2f8220f09cf8b0016c98ca44f4f75f493bfce3a078052931a7318aa36513903d226161d74c7c29ad9729fadb33caa4109f2c5c976af1d7e779255042d383044981e2071ca6dbde7a327445e7a0091c04de78d22863ad849552af5bbd164c64315bc592bd498ae7261a0149511d030b2eb8d562479d0402085e60e10be98373ab74359e5b0d0eafe2768b3342210f9a0cd05339d08ee63fc380d143f05e87774e073d8442a548e3b7ee568fd80f09094447efc4d5ccef0143fdf5bfcb7346bd7a2798d312cc8ae98922e0f0f7756ca44647dbc62f93188c60196ab73724337e7c64ddc9f71ba8a81c1c15d11422e5b58f68f817726e2838cf365207789d6864c4566c3ee723e4c5b339f3af37176cfe9197359c489c3cce9c913e810d96af017484ac24d744e688a80461eb921d4f8e527c9c4f9fcaebe8747132b6bd9ea86c783f64b53e876834c4f08bfd3aeeef689fb86f94ad8a44ede78d3f0b1219a6b5afd56d1bb61610bb7bd925232a287ab5e67ac277097d955cd1b9fb53050a3e3252af91c9169e4027a7d1c289940b860f5fe90d6e1f809c6e142cef0c78c07235cb2e5e9a5c3bbac836c0a714c0bcba74104119ccdd0b42699ab19e37cc8822574554acf9c2c70712194626221ea08d489922655d7996ee9b2fcfda76939e77b390f5680958dc3fb41825c4850550ca350255aea6f27e720867ffcf38998d02c2b4ebff3a7bbec330ca2b2cb83db2880f0e130b7a573b71b76d87d191c436ade5aca2aa91518f86182d7b7695815d813ca0836f028c6393a6becda2710f94c91c9cf4bfcaabaeca174b6f84cdedb9482398efe900b4cb03ad85b1e86c2d548f706ce6ce7abbe994979a400d28cabf7fca42f3973d3a0e40abd365f3d82ff0524444cfc7bb0957f8ae1f2af5fc0dac136946e1e70a71b13234c5163658bcd76b9a7986edf3a525335eb750c7e9f888a35ce81528a89a982c85685648f43802222096b3ad88f4c64f9323bb10835f64d856fec57398af894e29cf2c1402c9188f7876e455bdf7254efe7e28a47e72ea7c557fb6dc77329c5c5e47ad783d0cffbe60c66e5a20a562364ebab88c0f698c1caec92fd4b39f8814f4a05e952b978c89c3b63daac3d63dcc6f273677f7770798913452d1f2026caa444baa224d3b4b6fa71d3a1311a26433a7d7084b915e918da3b202878233d707770ee6e0337db6bb8e3118d1ed6a20849764275e0207c30aad6e9dfbc629543cda5a611de0fcea2bec753446ea2375d6d3a592d7f8eeb817ac218df8dfe5d87164ad914b92c596eb3ba5bf707d0c8f9cdad958f224a01608fb2c3c4445385890ef33c6cb9eef2e2e3d2fe16a03137e5e42f47301ecd5208608e13569becc719609c823ab4a52fe47d4c61cac464ef24718fb0a4475d80e3ae2605bb96cfc8311e62d85a48f267ed88af3f9455d87b8712ef1c79f3b4093db7ea8fe4c63f038065ac5e5b84ab672bcbadd82331e3c8e4fd7bdab926c7bccac1f306f7a5d95e75674b64e7ab203bf79e04f48627960f7179a29c70325eb58d1a9080a40d3642b712d8d1f216f0653eecb6abf8a2f40e07a03bacc772a2c537d267dde8bbe481b7fa80132ce0fac96c1aaf6df3d427b592ae99358337b019bbba999ebe16947e61e27327d18ca78f78287ae57efbfd1f19bedc86f39e264106e70169e8eeda2a93f713857a588098dd4d8dd7159261556bc72c811a191d4cba0831468a862701593c56105c2d0306620f37e5e2a255555ae374b5c95c1a4dd1a3bfd0e7ff501a08505c0cbd8de2d26a53d9e90fcb24f926c052fcaf65917d74b13d7798c90997b55a41e60ee5375deba064ec3434d83e8cee5875a96d87c1754986baac33126f419a0c7084e64c0d69bd411a6a609ef629684b6677f916889edd267b28146bd2254c5fbd1d9d5de379be832c49270464de9b8be95dd883aa1e7f9e227fc18b77886c2445accfba514c2a870d9160d4b5613b02dca799266494cfa4abf6014b97c19755dbbdb89a148f70f9e09a65a295f0322da6332b75c8fff7a4c51f22b192df20389875e54278701689616f953b865532c697def1fc5114c9af57fc43b0be42f46c7249a8a860fceaeb0c82426da42e6fef52473f50c1917247b2c648bdd9f1558db0e61853de09b394234d423e17db6d8367a570ab62bcdb82f36cebc749e01dcee7a0cf4d2a27d7f1fcb68285699f8830cc494f82fcf3e973fd21ffff1e58633badedac5d2ed43f9b26cd61fb7537436b1cf8fcb894175b43c819abbe46b09a43542fd5440c77591ec498c43ab38b88ad2e5b1ff6470400d5eafe0154269ad4ffeb8cfccea92ef6e49b44760d6f7839927395246ba6f7d15aec0a4ed6a5908ec7f6f310abf06195b0fe78918d930d1945750bb0ac73dcd4f5c1b2dffdee3d4e03f4df7da42c211be9b46fc6f31a6ee8370c87babf32e9f66423fa7646ae6d87ea53204558bb61a3ffe91a5d7b6c6bc2c56838ba7c2d43cd93e5fbc9b0e454bf9b25c533b107110758b50d8c70a54453acb3eb5173e4332b8dd23b117b2fb5ac0abecb3b1cbaafaddddd2f06d349bcd773e676bfd0c2daeb21c04ef3d2a978314895a401dbb7169ba8e9c8c960f2cc67f2104468c7cc69206ababcc516c8a96b008640c04ef162863f01da3e1a0a0d912cd87171fbaec3f52c9fcb2fb7b306aea1b7c647e88c7fe72864dd3aa4797f5f9410e62c5270a9b624fea1efc5b00173d761407b0f71d20dd20af75e452803f9223642bfe6ea1a3d4488255ae2df3578cb6bf48fa5cd9ea1bcfb7bd16ece11f297782f59ef1db5c8299f1857a1070dd0e971658eddcfba0ed6642ba4b8a67683595b30cd934eaa367f271bd8231b2cdf8c6f348179cfe83609ccf32426d021f1cfe4ad1cd17d7310a01b253b2288b4af00d1d0d73db1d8b7f90988c0e09f9a6949b96d432e9e4998b6cf9d46df6d1673e13f3f6c899b6372cc724587afc61e5d44d7a2fc64dc239efb48501c03eb31f3d53ee79cc433fa447880c74194d420a5b5040f23265bcaeb0c1c303e5d929496d4f1fd164548548cbcc11b34474d4f64658386a3cee1eaf72a32334e576b6f8690d7e22243485f87a9b4de012338479dc2c3ccef0000000000030a151c2a353d46", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 13, + "comment": "signature that takes 12 iteration(s)", + "msg": "8500000000000000000000000000000000000000000000000000000000000000", + "sig": "145241a6a9bd04f5d13d63a78f4440aec65d18d04f2ec73c57c637dd0e0fff6fcb495a0568bd8079dea59461312fde31f7c3a5b7acecd8fc90995628aa3c6c30f1467e7c8dff94a5023bf214ac3f4018f29d7afe41c3aa840bba738602ec5c828dda17c5e282a1d053f2f73202a3ec6668f66eef2fad15d1bb692750cdff9320a153fbde8c497a9e153c4f87189d76bf8f0dda4c5f6d7c6ee37eae3e89298362e81acad80a98df52ca1d9448f10aad5415b24892c58a3730bd8e1298d46d51d400e47269df7420d7f4db8eaabe6ba4d9389796fbc6ac09e6897513c72a9bf3767359c9e374329fcc500fe081c683b519f7afffa675e66a0c350882d748fd61544db7681b2cf74911092f3245e3cab531d02c8624c1d6dc28a51aa17060b5f076c6f8ea7a1411917c1940ede4788a3c67df02ae8ec617f28ee7d54f08f43ff2c55f1e2cff2d5d1f2f7f5a6a4700b07d4ad7d89432ddaa036526405def08e38c38c719871e7842f5d1aa448ca839bcd4da76cf27035b65d2108279abff8390a6be23bb423cd1a4b3089a7d9221a2a1d49efd4294db3872f6e41df0c3af78942124834eec55a428d73ecb1a2ea85034a409c680ba67111f855fe5e62fd8c9a06894647acf720ffeb6918a4a34f668dac4bf6f215284445a7a9470172cbe8e3370dcd3c19a3fb35dccdcd8ffa6eed831c5e1bdef5b9ba12fb8274002ac0292f1887e9b67c40d7e0a6b543f6216492431eb55480493b7f9d842d5ea7bf64e6483497788a778a90eb3884d435b06282871f69c513e9395af247d067f43fdeaa92bc64ab819a2b65abfd5025c37abb006d85d8d4ee3442672256ee5f25c6514d0cb3aaf58484a1ce844fea9036d63256e01f95b0a897c186bdba14edafe445c65f1ad56ff8e5faf9ec8b5110b256e637188a41a5e9c72af63731e26bdd6207555dbd4b0880b87ea40ddc7fca39471a2de2643a365ad4f6384efbf8647fea304fe158a419837ff1c783214397a7b3599ee45c5865f7550882603ca92eede4d596b3921c0c7eed67349649e6095d960d46bc442b9d7bb0561e639814fb6bf751b4b0bd1a4ecfde97751aefa715a705b432df0c9228b21327f46aaf3b2bcb1fe3f716725f84bf1d752dc871d53a145e6c254beaafc246c0d7337ebbaa55d9946af090211b3cb2f1a84e81d75233fbea931a8d0e0f7cea651229c3c88751df7e52a0841272ba13203e6f4bf23d79c001ea120a1fd92265df1c644f84471b2d9c4b52d9aa5ed5b9f7f72f88a1d56db9a1f75d13656b4a46b01379ec989088d25ba021f886a21d21b1c15103f9f90983d9d7b1c7aa347a832d8e11256c428622cf4fa4098796c68e6cbea18f2399bf1d27de7a1268d68232211c4917c9c290ddc27e2957f4b59ff43f4a81aebc9fa5743a3de7eff63a9842c8b0f1363544576609909d77d9150ddf9675f495252fa44d5f60791cb68947a95dbbd7a6c48b062b6efd1e74d6e1c2b5fa3c8ae3154da1475b3893519558e36c7a5b488ed96d9ea4e4b0881d5aed1c616cf00971541b2a5f677d545176597d11e53846441191988b5a6a42c0becb3624d5317e88b41715df4193dc5254ab12bd6d9c30625dc9512adb60955fe2f8a618bfb38fb88757f73703b7bb06d7b1145aa6927779c756387b88263f838e9afd53c2a0213e99466958a612364cbb518318961e2763f54c9e8be276a1e61686e0f0c9b3336a0f46f996400669c89cedd15349b37fae919e1e40e753493109cef84abe16c1cd924e6216554fa7aaa2768218559ee0adb53d2d51ea7c7e190549a7fac9e8bea9fc5bf13728fd0ef738f444aac0cff2ef4f4de66da13cc28456e4947557146ebe5ba9d954aa7f610c8826413afafc06e525eac169355f0a16aa61a1bc4637db6e317d42e9ddc3bc87a20893569f562836f4b4413357e60d438e31baa7dc1809302556ebd802c896e73e1a5f1e71ff9030a8b8f838b3f92555580138f48c4b347497e3e639b9ec2dae57fb4fc1755e3480ba819eb4d3c027a354c8f2eae8b0f5e7c23509018956d8d3daf58dad49a3343a35983df5a0c22b15ed3ad30632cc09d93fa40f17211ec785ef5990f0e1463ee53060fd37c8c6940d8b189559865709bc6c948c6f923d1593d94f6aaf2c10745e8c29ae5141108a2bd60e8993c666f676bfdd5f28dc9da85786825aa74d4bc90a4ac3eee17c7eb1a4f9bfed0e64a12d28f94eef613855635e87a4565ab458af3546d541372070c1b3c8a91ff8c58ed229744f99976aecae912d67e9b72b686f7980f46f8edfd156848563e1fb91489b2c225d6021a0a4a09385849bcb404d3e81c98d39364f0ebcb7872eba11d02678a65d30471c8198f9f525c68b5fd8188e7484c12bc9f292b3b705f10ed85d1988682123ff468d6d93fdf1736a7451a80e474fa8ee2bb5349b55c6e13b16a0e328c1246ba044b405ebee5e52298fb6bb946576ef88524fb11468c06381d370075de4369a936c286ad97077ab39a966b711af83368bfa9047e372b0aec2f5255e942da48d63d1b59f66532726921bb166bbcb058203eaf86aad31b3dfb321cb78f9db3410aef297d33891831a6c50a9ed26c4fe28a4eb0516c8531b051a2535c64017e1e7478af157c68c69bca014f8ee5aceafa5ca8e3080d5099198262d221648bce65cc3180ee53959fed0f32115a91678f89d1e9b52cbeee59a8640986f002af2bf31b772d6036979564d654e2d75f53ba8e89f9ef12f70d1d9f542724527a9742077051ec3e2d6f7350d819f4efd77e7b73ca4e45676e669d9657f4d373edbe0cb6fbea861c543dbf820583c80c4fa8fc13ee28880361572e6e0c00e64168eb724e29896ecc304a4de3202f514dde4ff12fd436c9cf27da482fee80e76c0a94d58635f96394a2a5cfb0855a132ca1eb1fb061232912069d62f63bfde2c7976083ed00da605990952e952187f0f124d5aa635a4f7b66c91b9efa632cc4f32227ec314f6f249970860ac4a35b0606837b4c16c4368f7c3cec85dcc1e2f39f88ba907d1c4a52c049835e7a2c9c2c343e1b3370b00612923ee16e4c64de2b2cac29e40405a7ababa425fb6a3ca092dacdf64c69d361ef66068934aadcdc2afd937cbfee1c6ee25232231b177387dd9ea418485cb069a5e1288de1d31430d9402ce29c6ba97c4733cc27994e311e802e8c5ee4de7015bb2b666e6f7f347fbf2712ef3229da467b6b7bf9ae082542ed9ab4e210c91b1d1b50dc2aa76650c00dc644d185dc4cfdd537058f2330f9d67131fc2b69e588462282f8bbd6f99700096712a6d925471d20904072ce91813cbcb58591d1aa41c74771c49cb590f28576eaf2db0dd3c83692008f8453328e8984737918c3a200a5dc1f715823449e7f53892a4949f1e949d7444d6f6f01fd2a87d703b92cb559f926647d4d15b3169fbf92b9483dce54c30faa79389bfe3b06546853ce83371a87eb8ba06f09201b9d49edf788e0aa7e423b98ba996573d0420a525835186ef44d4349025e5a022702770d4e873dcfa344c50624d4c6cc5922e0ac94948e28cca54f9f30605c84b07fb125999086f4911892e0cb325a02c27c7b4633b6dcfed1141db39e440cd5134fa8bbf243300c5455fc7c4e4337401f48a07af59a9b73c22c51d6dbac07cb9fee16a3d06002bac7f154362b28b2a096639d420723d640adc92ec72de87630edfaef4c0a4e1b405574d593c8019475dcd401b5bff6d53f5a81406c0ad75dd868088af53b3a7a45a530de76f3314bfee725b43fecf15ad59cee4593796552a846b2765cbd98a7287b8f306ba2cfeae39081ae6a5dec0fe6a0bdb8fe09efe3900cc94daa3dc0819960da0b51385a7737dafd6b601e87d3dd9bc45b738394b1e6b4be7be540f0ad1a7683c98d80f0e6663486ff6abedbaed5360a95aae63f00baa64692c5d0fab21693fba0a4b8f517c04bf27846327cb3456a0629dba59bfafbea25ed4487793af7c1ba841b103137526cd72b5e5e652fee87561277859109d9759b88a0984d34e203aa8ac351eb2ab7b354a8299f02ef161ae3080461eea4faddad3310bb3d3dd47a49535d53c50cba97dc79dafdd5a6b76656f55fa830d1c34b96ddae2bf41e12b858556af3038aa658926f0b33a058d9be7395c582956c2a0e44a9dfa99deb73e0a91ea8ab17191d7fb8f71b549a7b9999f76a3acc7c6f355541dbda04e551a61b55c59e0e3c20b3d15c87ca6c9f46801b3846fa98347fb053ebbcf3b0f704cb5ff4dfdc12cd0eebb560631759a8d6cba983a05a722dc23bed5a3d3069a415e859a0460e14f1b0b8843c068c5d199bfb2d96d6856668293c2affd7ca8e788e8f5f2e68faf0613e4038168262e10e4f33793a8f6cda34bf3461606a5473ff82ecbfa0b2024fd8f5113ab5ee2903c6f41a5bb5f37f34877bc5a3946f952ffa290269ffc8842b6e2f31f532a059f7515fec5693669c620f93d1d330caed8c0a72910df916142397bde9faf898ccc7166fce484c14a77b48a6f725d35da861375023d705f8ccc3afe271b93a3be06df0c901faf45b0f48d60aee04331e9f39b233566e505490ec01566253bd0b46b6a63eeb2171872a4d0a0e2c15e4ecc00e6510f6d6e3704e374cb5827790825f5bdc97801592a4a4c464924a5f0eb665166d7cc36a28ad92d310b876b9f05b8d1edbee25067bc312bdba35c7d235cec7f284c4d4c2954c1f8d8e07391dd4b3ef2c0c49a21753a0078ef057e83dd7c24283bc2b9ca61538adbc6cdffc64bbde1c5dd71bd1f001b1ba6c5a9b5b94f6122ceeee750c07e542148247d8bf65bf87a2c4013e79a25fee159a7fa0b7e0c76c475e8caaf5b04e9b8a118a9af4e6e0d0faddc77e5d903dee1a8233924329436fd47abedb9d413591d043a52cb9ef4e9c51a8a55c7b0e260f1002cf742c3ec599ce35be666a27fdbd0b809b9a14056a77cfad19b02bfb50cd8f586107065b656768460acfb486510e605745bcbe0f4c643c729e05a33706fcd2b479aef4071bb7a0870c51d13ce40a737e98990dbe72fc2bec79aac5e546e8f703fcdf567f834bb55a00a09ca2605098bf86d4eb1ca997c7476e3a0136622e000f6e99c0c792cd54777d247051d7e30f3b4bff39df7852bf86b9a004b3754b9cc3633ca6b1808e4c5535a0a5f073e9023d8e1db88a8412f9e7ef6ea4fcda6af46cb812197ac268ca32c1e2d3bd07a94192c5c7d8a0ac965db845f710a15787f9faceaf86900a8a5c3435305a94fa529d27d0676f0e59a22aca20c90d705d5dc9d2322938b0fd10bf864f2d4ed1ed28f5936e0108c596f76ef684236a9a0044b736199675c8a4a18dbffa8011cc5732e4f02a3ebf7630ccf84de23ee36937d62d071b29aa40dfd29e86ad9173e1ff85735684c98e395727d31bb12b23e662abaef57621166ae60cf83f05a4b8140395673ec4de2ce38c683f6552f94d2fbad73496dcbd528df400f4cfee6cf53bda27ded3de381edd507b958a1e69fd435061d4b3caa3096be21db01b15de12aa248f216703acd6cfb903e550b74d3468c5a68509e3ce1f4d37c012bf96a8ba56b8438424724f6f3a966c8928bcc39209fe234e8650700f43e1e8acd37aeb3755ddf2bc611dbd2111d7fcf72dfadecd057336d5f3f52b57aa39e9ad3123845b0f225687ea5d16d399af38a80ee074115425ad8e250b1da113bcc1e1a09058733afa0340ed43aacdd5b6ea9cb9b374e88eb68a3def332af81cca8f70a50bd405db10950f8b94d6ec90850af18e182ededbbec692f1892a830c59e98b06495afc0eaaa81cb50a455fa584aa8bee1a3c3ccd1db61c901d8b0f5776bb62f92cbc3f29773192cd87b3c88d4abf3f7948b81f7a21efd4d40a1eb62cac0eb25d9b9626f0a358e5dfe22ec31c6806bf17a1541f97fc41deabff214bf39f3ad8151dd9b344e2c50dbc88c9184acb4a9d8b75bf09bb75e870c5279e44a8c9256e11ce7ace672ee755688f042026b8a7f748ef99e422d93951b4a694fd0553d6f6948cb490136a296fc96ac0f8e3e718a59efed7ecb4978e409c9d09c4470600076756241b955c14eb7af6a045056feb884131b2fa7f6be218be3eea87c7fbac3c2b748ddf875cf09009fb7fd58e8cd05052a0f7eb7a95462e107721e56049c8968cb3b79cf1446f564099ce4b8adf5368d055edc785f72ea9c36925e319812940a25a1b784ce40e42bc07fa163f9e0567b5a8ac98625922bd05c6346e1f7d9c8999cf4bc1669c26c6d8f13d2b251eb62cdc2b8194825dda2ffe2e4fd0a0ec6e7ac48f93680771ebe47482956e01f2a99308d7f416c64cecc65cb9ee25fe17fbbb4b2f1959dc1bf7b3a49f3d2bac865a3d87b35088f0fa773450f16c916e29ed3d17e6a21bb71b4842cec8629c481e122439bd6ad7510e0d9e6a4a92b2fd4763a1b7ebfb09555b69727b808bbdf9456d98bae0e5e73c47a9b8b9e0f730319fb6d53c428384a2fd2d314e5d656a72f698d0ff00000000000000000000000000000000000000000000000610171e23293134", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 14, + "comment": "signature that takes 13 iteration(s)", + "msg": "5b01000000000000000000000000000000000000000000000000000000000000", + "sig": "b1250149564c01b3335c876bd7f0c6cdb6bd12778e5f975cee83de4d41d7aa9ff30c9c5fc2d281d0ad0c7f3b2b8fa4ff2349e87490f55713ca6ea175df613a023dcfcafdcbd1f1c25479b4783fd987a9ddaded872a813b5b4b8b9b4d8a2fe222e14be11fef3cc225f901cceabbecd1434bd5599875ceda49cc220916759cf53f5878d45ccbf22a3d6607d30e5148266eeb2f85d7da3dc01536d020ee268ceaedc26693220eccef3436a0da43d40581da80441f021f6af3432090bc2a65cfe0696e06bfa11a4c2d0e02ad178214a62027520879710343635821a433b97e137bbe4b67b26db8d6cab96fe0223fd24f6c03cbfc84a4eb6907f0f86f941b095c7674eded93ea340789dd3e1240852898dbb4cf2a2fc51db57a544601871a6eaeabb4505da32274a3c585e19afb2ce4f529947d1479e7cf38875d8f77b790ee494c4de8a7287108a3f78857885d7ca8909f3d77296c0534e3b3c8796771698fabc08bf0f9dc9a6bd37b1a044310264851c3e1c4b57b8fe2f1b4dbebe4909c617c2adf0087013249cbc9dc2466e4b8ef46c08f51e8689c9a5df1cb8f8c57efe21aeb8968354055e565b8b026da62a8ab558c8549feefa9ba29342893adf3d26aaf3afc126117bf52bd4e7b47f06c05698a0e99e91814e5657edf7f3466c6644d2abe9d17484ea5cd8c3638bfc1f908cd7663da44c2883bb8326b0ce6bd2a62d106795a22470fb640df14ff9bff443f46b22b6e7db4be53eb6bf6d61c81712489d620cf0709eeb9aedf5827b54e8280794de95f4e0cefd060594a415c6dd13d341d8dfc54d509ae6af7b0edfb7fa076d64afeaad62ca950e65a95fd9892111aa1951a024799afa5f99499a7ac232f5dcc10b33a3f8624d3a73399999183204f9344d397f87e90aab691578aa42573c921673c8b230516e5b20c4f860d3fa0e6748ca4431648d593bf8a40721fae33636a6372bb677c6716c3189f47243c25f1b35314eceb01fb445da0c8f9f89ecddf33d9341c609900df82febebc0720586c3c7641f886b37382cde6bb26a64d529acef818f34159923c84c231b823df4a147604a9f2eeb14e00a0d90877171eff7904a23900605d0ab848740a0fc90055333a583ad583272c3a425cc23679771ae962194a3c864bef514f22f805bd75bfef7cc694542d4c9c4a8338847945ac86fccf0bc48216c19ca69b985d7fcac1ace41a875d1cc719ece6e53c4f2fff5fc91db18b0c0f3263886564124dc8bd026925a46e16baa04a686cdc793966ea452623f8840de7364655ee12c3202f5015c4ea3c41b8ac691037cea5c55a6389b1fd501ac2bdafc9bb7613036c6e280817111d18a777f03c9b3e6dbaa71574774ebce2647fc20d1698a0dd533518bc2b505a043f65730ea413f0fae4b24c6b0da749b9179a1f2a8525e059b5686eb6af61fe8d30db6bf709365281ec003214e2ce7fbbfc3180ac8e681b33c83f30afe66bf5ae5ca739b047d86dc4195a5f5384acc65d68ddb6ebb9e5be90fdf6f0a39ce6d6808b44a851b34adad1dc1002c0c52246a351479e082fa10372491ba27d6112d85ae32e430685dae3b950056a1a6f119d7cc0de938dcf5d0b21748622aece0c1598ec8e75f51fabffe5bf6720300ef95070e7bb7754db2de5f852a64708fae128d96daf8fc3f481788309eb8096fbc781ceb6ccb949944c151ae183ca3ea7c6fece4357fba1d60e89382d7e9f32a15bbb976091ac1bd4075f0dbf95582ba91b0e501d084f152044ba9934601575662913c9557297da204dc3bcc8928a35d2a39a6022ed91bde6d57a07ad16a545766670e34decb2ba8ed6e4d13436ff7953f2b1649735666293c2b7f36c6f54380c88aa5e185b1642b3a6d7e68c6b949ceef576093c53c37882285f881545ee430135a086ef063ccd81a7211fb1e2628696ea5b19280e3b6bb1a70f818181a3c93f46926a8fdc37fe4b8de869cbbc1c7826f33294014a55a72fcc7f6dc6691382e4d632801d1fd74f78e5cfeac115e82dc71817fa2a0d8c64c70d7140f1f77f094e3efbfcfcf0713c4a2d526565edcf2ff19f1d5ec46af9c7d4122904a6004433c191145e440766655722b7fa8951115e8c998da716bdc6db974e19ce4542599bf8a03517b9c83b803915be31822ad162b6133cd376bb0d7979006d1902082d7ecf62b3c565ed6ec8d4dee792d9411d321a8a2bf1a463f064f93910255c28f7b42de072066963dbee0b59f8dad30fe4c6c48ff6185edeaed176188c09f896d1bfc0138447891830a70ec7b859f7c60b086e193b06ecb0ed38a44e75f1a841964be641825c60a860b315dc6a21b2284c9a0a4017d48a9baf4627a5712c5cd5a7007f3d2fd2befeaef353ef586b3438ea579e188a5dacaad1090727dbf3675a2d19f9d6c0996ffaaf04e4c889fb12365f0bb6578089366a61cce2d3b521b6f50470d0b2d2c2a44863e4d52f67488bb3222aaa9f3f1e4f80c3ceb632ca8bd68a3b42adfb1fe671713383c616dc8a2f10d8c821d903c8977d4093e77786a4a0bdff2fd372e3d23447680f2482e081d6e81902968bb80edecaface2a12ad75b3a2b20ae29d6768b7d71bab1efd212269e3e5b03bb55e136a98ac8e645f69387cf986c2dca3a54be2d23a66e529267cc809a9cae7ab0ec4bc83d609622961df3e9cb343917a971eac426b3eee09e73f473937ae4f36dcd78b4c6049173f9cd4aa8ce0aa15861e63d7f807c67ded16eed68687a2377a45cfabd351960dfde2508a010b4c5b028a90749386afd72c056e7e4ac3fb07c9efc1807614fc0e5f370bb196925877455149752871ae6ea761d5bc66e278a02d3a77d5877ae659842a9b2b7350511ebbf0e3ee1e8216c90bbdeed734334925ca449faf9447c88ad1e35a31fd303a3ad490016b801e3f5110d663ac4aebf6a5603f7e71af0c84ffc73c3735ef4485f14583ebaa21ec8a6832a1a5546128c42c90ab1c42b2999811f1d80397c06b894277d56a2e3c5035e80e135aac1056d2531b3622a99321ce97f5addb865810bad51aceed2720b9d9f73bf9c6d5ae91bec5e675ac47d33e640817ed953d9866a6ddefd92270f6217f97c87a33ad4ed2970caa9666ead0af1643a0912e3b37ad04a0c48138c17dc1514220b2874a01981921e4176f932f55a7946f8dfffd5e07db35264ae41f58a8588a2a6e6fd411de8706a24aa1e327991975eabfabe54b7c2710d1c85efd22cc50a978f323fb4337a873222862a1f7a7b4c6480f374eb174faa93d902bfa836039f0112db5836720104c20d056ca185f6f598a7749412a544619f02a0fdade6c3dcba51b133c9b73e08b4d2eab4909001fca8ad9645deb2ba840e24ec2a7ebae9d782431ff5988dcda5d6a177ccbd460d10ec98642f7a82a3561db0f4a123f9db810213106f2055d60fbbea0b71cbf8250b7be0a140ebc2f4fa32f0338efba919562b4a83aa9dd0c2446a2facdbcef6e95d2a08f9fca56cdbcceede0a8f866ccd73a763a9d0ac907d24bb904552b8d3fcf62ad3aeab5fdb9114697468569a7d001308744fc4934e0af7d83beb10e2b9f1b0ab317c91f95eaeeedc92c5f9f57076673eb577ea787de9ad0365b46f999c253faa7f35aeb939629e26bc054d06b90271d5986efcef8037ca5d09913f456186a0455c26e4a65fe26e20bf28ce857e395162b852f4a122586f48cff4cf58bfb78bdcbd4c5fb9533118767d3bc9c1e64be24cd20d3f7e500926885bfc41a40b74ac02b843aa751e51796d03f3726bbca4972686e23b3d148c04abcbde98f1c9ed1e83b6c51a8c20ed44e3540e4d63bc87eb0c0b265e1c418e2f105848b4c5529aeff04705bb41bc82f3bcd2b6ef366c4cea52c0300eb80300a67c935ff2cdff49fdb19cbb11629dbc410a91b832b57691117218a07d5cf8864b3671d9e48032fd7b8576f1ac90f1eeb6f52a059134266d8102d8c774a370923de6419aa23eef1fa945594cd9dd6683053b539ce3e725bbaeb83478cf6d8126a22523867befdcb5407eb415a6d7896157ead19a5af5494294250788cf2ab6e8f48b2fcb6174629756c0f0fd061162eaf7b37233d04e8a5ff6c28f8564cf2f30e6b2dc4ab43b24f011f0a4e4fd6cc5181eb47ad07e44c2dfccb5ca82ba24bcf162dab2752be817f429ff0077abe4797f80b044d955db5d7194db2ed3c15963a654ed6ed20ac5b4b57e48671184a91327cdc9bfc4c808f8a038b31f4ac312ebd308a25f397d2d251d1e48164b9a584584555f5d089e3f4c25311e15b011e4e86982ad994d63ea1d7cb3761494391d41f7dee7f7d35862e47e351ba880d81c424783000abc9c12146c5c1a0d38abab402d279e3a62326a45291e069115ab619645f33488039923e493ef5e42d689d5cb7827400f3a47c726d2dc69aaa88cafa8ba7d63f20d077eba419bddd35e787ec8896effe0705e7ee618778669d6352f19cf2b211292c4c9a98809eb788381905821d540f95604ea8453b10adf9c64418c30e5d57b6e280e1ea64065eed32cce5286b3aa68d7c58c464884ab2564fc3484c509bb24dcca8e7d162457245369ad4c90ce36e31d914d4da3de6dba1557da38a09fd11483675ab143427300200f0281f3e09dc88fa192ebb7f59e13a7d768d0d21a954f40077e3630122f0a2d7aeeead2a369b165fe8367622889fe48694a07ad07550ca28a3da250b17c6513534b41731b0631beaa7ce1d89a60326ee9966df9613af28b04809886d22f750d4a3ac07ece29509ad6a0b34608e5c46bd738c9197d377e396bd1bbc5358bf11bdad2cd47472138ec458ce9112923e59c86714f6dcbe31fcca6b4bc1b6d8e1ea96a3704cc1f2e70246af3a556230ac82dde5a4d6345d4117cd17f3e8dd30b89e62f1db4c52a148348fdf6d2e8e7c6eb12d8b4456ac3e27460564680b4c00dd8c7b211e2dec5e6ffd5b353ea6884dfa9004a3af0b29ccc6e24218e6ad86e9da184ca78b7da41add82dc8042b9e25a447d43de4e2cbc7f749b0527e5bc2af8caa49e4454f81c4cec4b0ab1ded0965e1ab96ce0d2c0b691624478a0be49a2f02d6cb32f4331433931fc03aa283809299e7e5dbf805b303a161b34485305f23ee379f7d7c0d23d6796192ca7bdca23c11bf8343b802bc5224804b52128bf420640f7c2c7a8c75338c6f66a8e242e6167348ff8ae33cc12e7ea05ec55e19c3507ef3260819b523013ecfa7fcfcc83f91be672dabfbf052f2ca35fe01d08fd99fed756f5f1773b10a3dc07538aae5d522ff6384f2ede17b8add7eaa0e4328885d6a87c287e15508fa27cf4716a3fd7eab7a71ca6319811d5ff1bf952e0ed0c5efd6c9bef2c15de5295bebae17d17218c05bc028d61c9443db21c360bf5dd5685b42326847b9c70fd04eafa34adc520995b76ef2dff7f7311d0e8ec5e59cc3f5c67e84587832da77f28ae96facc0e1234d5e49f47e5c01251512301481a597b5c56ca26201501c9621b49fe9ef198d30668bbe615ea51f5e2d74eca130ed7c8f2127d52ae1b54b2a588c02302fd0e1ca8b7bc25332c56b9b03d5369ec6a7de34b0f8d19041179d539bd300235df51d48ddad51f0df0d30c24f261ebc373aec7e93b710de815d088523c44698011d136cddd1f19db07afa2baccedfd07b8d08f1270b462b554bb9fa4fd787cc972fa03325b37fe3857ae65c25d348c2efa5d9592a53efa3f334d4ba24ffe28a720944e8e47e82fabf16a3ae28ddde729f5595a19965baf6b40c3801c78344911a92070bcd44a8ca039e6935173e3c85bcd5cf8c5b14339d5eb059469f00921ae2004138a9981fed196895689ba579df7b4c610a58aac91af9e2b65f736dc545bd9db937e77a809ac8266e52e03ee360122d83df6337b02f522ff4c0d6b3c7c035ffe59108f48a6bb737a586aed7fa67ad63ddf71aff3a626162f6487d1cc3eb7e14ad4b7d2a1a72bb56fee068ed629bc0f848da4f69f8436c05289234f1032cc3c28f821c986a781af4be773b6edc2e006e0d362ca7ccde81579ec30bd506db6bc4b03f61a1429f7f3a97df2b7a52d88781baaf2fbbbd13339b3204f90ac9c7133bd2a819e09009ae169d7ac5ec1d4c5b7f5857d4bebf693efba26cda2c599510851f708ce7c5ef1cb68a3434ff9c8dc0ea18f9b4b9a87b98730d76e47eafde1ab986f5038cfb1632995f3f92845d04d4c079d4bce44b2dcae53820d1689b852ceaf6f349b50beb2a60b0fe669cf1de1f945102498b2f5a38bb751986015ed5d077ae7d62626ac93ac31e1e7c98e59ff828d81b705613d34dce0903698ef0b118e50d42419a8c293604b6218a2d6556a7cbf36ce4f3c711120fbaa5b5673cbb8d5bc1e34a8a446a660c5ec83972450b2026391ceaa3855319a91eda9b131f5b597dbe116bbdaa00cbb2f4591930ec5497ad6865d172e3b62b8ea2b2c3743bedfe2517d7fbadbdcfc1840444e95a2c5d4fe434dc30c28384db3bec89cae1c2a30339397b1bcff00000000000000000000000000000000000000000000000000060d141d20272932", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 15, + "comment": "signature that takes 14 iteration(s)", + "msg": "6f00000000000000000000000000000000000000000000000000000000000000", + "sig": "3de2fc243ed802d048d5954ac6a0362758badee4d0f6d9cc0c15c624893e1fbdab852f34a291bb16ee2d9317d2574fb2c6fbef2e010273d2cf370462338e7b24cb81d11dd9d48bdc09cbf42205f32dba5310337d57b894d15adcfd9db237cb731a0ca2884a69c54965f55de7eb0fbc6eb364f933edbae447e06ffeb6b214d3867b43492e6e85499f1ebc0e1ab7f7128adea222a04418b0ab8cbbbebf5ade5e3ba6dd7dcb828be198dc4619d3534ab10f193d6478d8ae1ee7787a2d37aa6d99914c063df5ff0eed1a28bea79ab9f51df67ed1061f92cdc1aa57c59597381e9871c9d4a3e9e7dafe7774743f3232f75ea9767136674cc23d30e9a79405c9b6aec1fa185d37f3bc903ff6dec8eb5196beaea869ecb947b7bd0c5f1b1e59c5eb6f58abe71e66b299c6b1f9b991289ab5f34998d802ec99859d9e2fdc14457cc9fbb200942a76d88b26d5c2c3ea2ffa28ef4a078128018ac3365e4ad15ccc9b49bd4443b2c10a833811ae402e10122c72401a716ddc1e2cd8d527426fbd1ff566aeda06afbc5541a4e0e1111fae22da8a887708e0abfff7fa0d0ffc90012b1137cf88dad3ef3525967fa1b03ba5a233700db66fcae45d1e1fa59d992afff5455625b6740079e8facda055177663718a8b81ed2939e3f1df7d348fedcbcfd82d7648eac5640aa2aa1b0abd5d08825abf48d703dbd76d258cc27b06e34585df3bb8cd55c37666e8dfbef745bcdbbd49f25a6ee571389614a0e5ce5fbe3b7faaef1a33be36a75570d2d0a2d6964ade8ccd7eca67705d47144bc5584e716b57d433b012c91bec0eaed1b1a524e36b3de4f4f304692a930f766f8f55117bf547850e6cb0d3b95631f3900af40874f5dbbe2551b60c9cba5a559fbc3b20423dabf1367a7a47f50dde5e50bfe88a3e31a25c36ae5ffb39fbb8de2f2edfe046ccb6e36449ad48c80fffd29764262ec5aef6301a3743d623b31b223db45d56e5e139b0fa29f803de0ff64e01adaec3f1a315ae037b846ffa0f117d506d1a7d0421d0923e3eef91658fe2dfa46f55df58b6d2c1ba51b1c8c04daa364541085fdb9f2ac4cecdbe7a37d105f05068de32f1786f6c5475ca84b5f72141e8dba485d52e6cb3956ce576e87c4b6a0fcb4508916dbcdf8179d5767ff4cf0c3ff9626be89f97393570505d6d3a09ec3dff69d21fb8cdd8ee8429f6c3811b283ce7ebc1f03a24a8eeb462c174c86bba36b11cbc5ec8207825196a3fa5e9c86dc2dab73632806a163ab33d2700e81b690f64b7c48212aab56598495cdfb2b5f47caec5026bbc4c3eede184bc6a1f76d1e5d09fb7e2725c55ba099bc776231b0af5dedad076dae6eabc4e3c327fd87c745b180357b1b094ebcfa1b199a19caf4be287199be1433bcd2893e9ec29ffe71ce2cb9c72c4130e2ed421b6fbaba50d17be7f8d9643ffc0f4d8f906626a7d45ad7f755445ef0c1ce8123d5a40aa6d5b17e772ba4b25a2e70821e1edd4d8d08590648917eae311898aab32c970eb4b93e5303cd64c97c20d43ca812654e5187bd3cc1076b47a3cceb7c4f27a98c42daa1cf7bd19688911a57c3178d8d3fba48a70a4f2c1316a0924d2674f38ba578076f00ebdcbe8fdc4a53b130c2d6631ce125bbf7d087e55241bcd3e6479294da8d65ab87867f5606aa8f6c968d7b655cd2fe9c6b7d2bc13bfbfad83a75ab010833b43fbe1b3f9242cf3864965646b543f759dd466c753a34ffde04cfe099b149eb24cbe71119e9f876dda895cca667eccd3277f38c212d606424bfe7b6c8ac97c534e2bf63b27f55b7fdb2d595ef5c2ad67f46cf2e7737999472fda43ee33bbed2f8e30d608e962f515b25af4dc99615f8aeb30b7411d2df6eafc02876abf16f8b955dc8566a04e986915a3247eabfa4c25597f54f3a3a25d18d3be4488c6cc5f146351372a6bd1e3cc44f68d502254abb71b7eba1d942c3080463fadd517e78cd86f74c79fbc921364a0688c8bb03bd32adcaafbc9bfbd4482f5d072a6166b98910a66730216b43d79cd498703e99eadddd435a0a09061af031ca814b592df738126090dcf9870a9841f44180418a7c46963840a6ae537b98f894a623f537da3f35dc2d91ef2c3d4e09e2996b332d8d3bc77d00b1487dafc6858feb14c02dce5aef7c2eb3e877c63316bd93204f72810a800f0d8d813968add36346c38e2105ff4652541b27327a64bfdfedfc5968dd61f5c18dbadcdefddfe155e6e9ef68bdbd2a6a8d004fae4cc2b0f8479e553792510eda9d496e520bacc3253a3b91d70814b844180b9f036bb15c0564eef50ea9bb3762c5f379fe979a581eb9ab9dc9a69205bbcd3cba72157a0f11a0e822fb90073d13ebda8c41a55b143710898e41558f1b9b83dcea13db79301af6a4121e21004a8bc50372d587ff57f76e30ec5da0b314cdd5ed8393ff6f0d0056cdbed2d194391c0f949df46976d0001ccca3e379777edd133a790f5d61bf4ceba68556152bf35e0393d6da2fc1918081d0a11b501967eb32785d10b960825a17af934258af9af98cb568964e27592e525975d011043cbf89de6fd8eccc6c1a91c2406838a1a84dba4b1a7f4ba07c8e486691ed9427fb0f3a7b1841a8c40d291e3c02aa91bec397af5caab47e41cbd0ad97d4b1d82dc5e1625fafaaf7e178d5fc42f7f21521e8f08bb2ba6124a7c55e70384dfec249fe7272a46d87899f98695b526726d258803b4ef0ca08ddcd5047bea6be1435278af3350da75af9da9b35a4e679d1d9b33c52d8e86e6724790dbb0f1fa1cdfc5e1bf66dd37549853e0d81269db5dd408db15f88c1d7d99be6627337a2d5a9620c68c1606d5f8a717a503446cd6ee6d335c6ffe47b03b1d5d3a9d099a1788aefc875ff674ee3acdfd95d832a3b25ab5ba613dc59437cdbf1dab25cd5201ea8512e65b406bfa0bd04c200d06fdb00a4adb6e1bc38e4fcab5a6ab7058b351d4250ed653f9ba962a268a67b9cfabb312ab8224120c0807f8b5479b183a0666842586d3d98ed017b27c31c9147e56dec5a8dfa826ee8c5ff8d8267c82bbd137734938932c3249334fad803a53ab40642ae634732c23f70ba279d814b69ea14b2cb703d75f638f29a376f1f039962a16f20f5568b83ce99792b22b642690721ff9e972c590730700dccba2105c8abcb5af45164e04374584f6ca3ff5ad1e8d494757da0a1a4eafca336460c988420aa846534dd77522e12538e366aff4a558290b3dfbb3ad8a04426af66c594696955bbd8817c4bd17c127a273b98a231997873ab23b407ecc12c3ef51de02c6bbbbd8b7bb83259f1d138dc3825b805d48ae416a7d5c5c21357bd37ab2366ee99017ced9394b1d45f23ff30f28e896e4f21cb960c6d20100460d29ead1aef020d1016c99ab135e162298b56e4329b6fc52dc64173c527c9d75b74f1bb994c38fc6c6cfc748303bf1aa4aa6f79045d08719e17244e0daa71f4940f187e33f7f50dc2c143437122c5bddf48534a2ecd8da62a6d12128ccb62f5c5a322441fa560eccb4fef062e8c2c01aa7f616dbfaf2161c8447976e475ecbac2fa023418465a86411573c3b5ef51619129f7f7cb2dc056185ae20763eb9a74c4650fe76f10b916ca4728b42d036bd0e938350503db289e85f2296c106aee79e6eb6d428b950bf973b94795092306224c0b8fc9aba7b0aa6eada69c3a08f923553dbab083112e6dc24854d5d73daf31c087d6120414ce32f8f286d4422ef854f62ebefef5c940d303fb667aa755cf2b3eda2c6ba52e7b13198d9bd5ededf663fa145f9a9f436f5ee0dfe855fc3b0a843242696ef2ebbbc620a86bc8f116384f9034b2388cf23aba6aa8209e698c2140e87a9e6d535c58f6c65cc30169bc80e1062ab5eee4ede6c4e8af06eca35593d7e9a25f1dcdad23edcbb7fecd5fa9cf5c517ecf90ace0296b1027f38fb10ce3dde03a09c1ae4471944e45d8cc4d55a81fa7bcc334f5e93f550337f454d26270f6c1f3a02aa697fdd13a94e5d034cd55661fe5cf48fe22829339bbf0c3459e0e436859d13bc7c61293c0f3b77f05cea5877efeecc06b94e2e41f14036ce50209a29fa8e32d5350e44bd3bf0063fa1915b3d0a91218fd570b3e4bd1fb05ba8bce25079c3a7b17eeba9f0ad35c4a4c6031fd59dff0faf26ece7523294825794bbb66a3f351d805bc9385d97cbb50aee99e3350d3cf33680f5cf17bdf1aa3a041e237bd8c4e9a2c87d429575e21089d11413744a14491f7a46ba5949cceea7e554571a06e1e08c13f198183638ad43217c9809be0e3c50af14b2c91b6e1914e8c7bbf2c9c477e0781f8d151b0b01d81b673603b091a4769ddec410e5d259b028c62bcc3b777b75833f29304787ccd462b96693df54dad652f3f8ae38b998d3f175a2ea9d1a04220c4743ad77dd729ad8e8560239e36f2e6e1337935e3336313d43f3c86445a8ceef98981f6540d3bf87eb76da4e9fbed9a5a075ea219b4ce83b85879f403940e4ee039f0cf2599c564f8fa2ae5a6c3306f484ba53cb659c955953035fff19fbaeb74ee7852702d87e23235ce0f4eba33d1d3dc52a874cdaedc18244a2fb03ef959d3f77495a4d7f6b39c253aa6b84ffd859e24bf78414a95447b5becbfab8ff6c5521e785c1eac15a9d0f0ed91d789dc21055759ad2b76ee71dafb12743b8af3594ca9d85a6a277dac27eb5adc44d4de7f4c4fc8763da3dccc8b92051e94e8a51a888b351b55c034ba3bfa2beee0f3d3e0b67c17e5242fe6691fbfcc6c151f55fec2a84d59a11339ccf532b68340e760a75b80765f03fb28b80752776f7108522cffe01b362713cd181d89eb19105740091ff6154993c280d1ef96ebcec1aaf8a422cc7d7183edfed103e867411d2ae726501519d1680e714512a8b9663d3a3b5a784cde322c597ca2118fe00f5e36c2c3da791f514d95e7df5e6e598ff3cd0ae4fb4c86f27686a1b1aee2efcfcfe0ded1f0356e214b9da78c4b3b2a9e674a6c2936f03c254f520aff5ea858da508de544322199bc4c083416ebbf9fa4f97ef64ca5efe7418e794b450e58c0a7238a7c772accea48b90b4380d407f9d543d575ae16549a526dfb8efbb0e3e24861b74fbaeb0fd88106117f5e892cf2eeecbd2b72e5d816acff28a608e0b2728aae44652965de04781e087c422135510175def544c3e81ded4aefabe876ae10c20315ab9a6d628bdcda75497db1d1ac8c489350af05a89615928293241b56f9c5e53a5e7c07be52ff2d91c5a1f6d604a4bc71d1a1327abf7c4005a0e0f2f0750302da01c69f69b2b77f14bd75d68de98ad5ec7ef134f3eb985715d98c1444147cccad64b9ad2f8f98b490f146c34954d655cff39e5f0c26085f9c26b8d8bcae58a488f6bb6fc67c3ef0be95031aa70aad912dfe8a03c79de746d3b473aa6ff8dda3ae93d4a4169e7eb4de2cba02d9a4e1d46bb9518668dd7825847bd1c3339e1c73b02349e717937270fd8178088a8772bb89608fa0b08209562bbe495e2a4750125a0aa24e8feda16f6d17a704eb660e06d919acd909fb823b229a19675a9a91ad26db5afe69be70d775caf11ae679529f772894492654fafc1039bffa1bbd2050bee394f1d8c325d0c783f618d17100064c377f688195786d7da290265c6ba80d83bc9737eb96dcbec84605909f3f8b6b6d5d85dc7a6b7f1d2a7f6f9ba5098df591a04c1b63b045c5bf8123c062985335c3b414f9c4f98963294c446dc2dd3580e5ca23d5d643378f04df6a8158a756a0e8c76efa74c88a97f16bb747e2a4af74eeac0c34547661af6971c4e84fedcd5fd7a1819ebeb031b123f54c202eb580c9a9bf644c3ba5a395b4074af9b88449f44278ba20f0717144ddfec228130c61fc77c3bccb11a4aaf969d5716ef6a13bf37f170c8f81d3d2b14e62347463ee3bcf3884e319e0dd8b24c2b4b1fbcd16033dfbdde38460e3a417b566a5e3c7346045a320e5826a793adc46a7b828cbd6da080ec4876df435d28d519ff089fd9201eb8367c604e3da4a6cfb6f9b009bae9ea27d0559aa5b1c3be39f94c51f16ed1b64fc5b49c0d8241283b771c5406d4df626c7bbdcfa128e22e602023665259ad6684dbd6f2ff2f1de0b927795cae0a4d30f5d569dff223769e51429444899925d34c3c7e211bf44ad2131b2b1590704bccd64380b28ddf5171ffb408435f3fcd7f4071550f6028e5071986d375cd636f94b0f2b3a2ef14d0708663484a0c818eedb5353b8952a790168aa5d3be089e07cd38b22591e7299abf64c3132ab2557edd6d689564751ef090fc9f4d75b02194a79af58eb127deca1e9359ea076b5afcb55d293b57303352e0196b8c1f3d78ab42e9b86228443e151085a19d3c454d20d8fca52b1f4a482a86a3a581e28e96cf909d41e89ae042c75670bc4b1e2475f1cca88fedfc8d1a10de7d7f5a838be0e1fd11666b75b5bbef679ca2b3b9d8ed020d2b3b5664719a9ca8c1ec24295776d6dee21381a0e86e92bbccd5dd010a37454d777c84b0d9f8000000000000000000000000000000060d1420272b313c", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 16, + "comment": "signature that takes 15 iteration(s)", + "msg": "3e00000000000000000000000000000000000000000000000000000000000000", + "sig": "0db805f0519e707d5936faa395e987589da136f0edb1c74f887dae7b58af1689916b13197fabe469fc6c9cda1b856d76dac62f0ceaec869cda640d4aee2ece9402d8089dd85dd3c91d2b8054bef2bbd10cab5dc2a83fb82c7f3199e63907517b34e4d16bf86d4f8d4b8d231182287a329500ae7b0add3f82f643fc101c6dd0fe30a401ba08e16c2e898a393b89c610807cb5509bfea1c0bd2db3ba5c6a9d55c644040cb2b1d6d7615512b36f32ed1cf5cde7d6b01bf321a43d6261a4b81a574050d4efc9334a7cbb9f9cd7475affb4d2f8e1783c69a3159ef8356df4d88873a5302bd44697e3eb7a28ce60dbfa92d72489f55451483a479cc691a924dd98e05f02cc1e3576e28462c2fd7dbe45c0e5bce67bff42290b62bff2d595fba893a1a2644ad68e3f4d1633905bc6af34873ab1a63760a44c7cc8eaf7894f013a5f6e3a9b95e4657ebcc90fac9e0a7e3de97e99d35f4d796aa1eb0928c27deee26e10196333c469805137c378ef2af6e8dc8955ed0f0472a395309ec982ce287bfc2aa1fcf4b75c8e42fd5ad518fdb277c99d6e02adeddb289ece5f33481b9150692f0f8cf2398c4cf8ce2ebd2224f832cb2083e1823d7b452792c85d13923c1bec04bc4a10dc01a7cb42e86850a5d8ffbc76919ccd0d2b942beac349097aa79db06c114c00545ebc5437fb2e009da094d5f413253c5ecdce7ef352cec5fd13faa92388c13725e8a1a310b8e584d02285871f435d834faee091998d97eeb0a42e47821383899d8f1d672fb900c279e5923a5de84fe83d555f27a5658debd59898f62de8d4a5822f8772961933ba603d8d32e4965e8485ceaf6c1a3d7234b3025d25cd2580c731e95209bf94762105b0ee1204573f484d1a119cf41ab5389acb073d9023ec7029f13552a461820d84c6a3f47f8b678f89f4560ef0c9ef5e6ee9c884a2ca7d04e5bcafb1dcac579388d5118f016e243fdd52092504d1913b935d0caf440e86e42aa831f0cc5b84891c177d1b9988e0f6baac1dd5162cfeb9e60eb7196a784fc94cfbd53ef471004edc28b63b7d051fbc6b21fc854e0336d2cb9cb264492cfd66713863308184f1344c27b0fee163852fe3c7349e22bf1eabf74cd2a2fae7ca9752b884db119b5714406b4f9db9cd1249e3feed71d3e9cbd4231dbcbfbcf4ea0b68e4947fd91bc2458b5a8bc8b3ba23bfef3883fd311f64281d170a821a95a6adbe8a7cd8751fe44e1c95416df0ec9caf23b55b5276d2447a4f4d8796b3a13f9198bfef2cc1e27b069f9018411dc105cc61563a55a7f4463c121381df30a95d279a09a2f34174d9cb23d141c3f466d138d25569c18f5277fb7a9247a8afb74ce5485288a62c5e8930f9d3d80740d0f3cb207c16d76514d4270d70d2d5923a037c2bd8fd3eae4307992be35fd0c0222fa9a2a8c978488602e3bb16d64e22dbb02a54560f8ccd94a69d1913ebbda117dca4482ca702c6da0b8c88d441aa1e51807f3019fc4862b86fee530c5c2f940e9099467f91a819a3f4587458bd4fbbe27cfadce4f483932388107f53db80296b1b20178bb9ee1f3401a4a31dcc0b3c70ddcc89ea94c3bb76a5967ac4486c2f019c2d6f8ef91aa42c0bc8fe2a158044bf13d73070f772b0ad3f8cb65bf08f639fa04139937cad2ce9c4aff50aeee5edcdbe0e5572a8806f73bf7ddf1b05da477677db0db32303f96e52b4399f008db5cd8e9d163ce10a7d00ca469545e18fec26bdbe47ada471e7b69213560ba12b117eaaac8eed687c18020a7cd624ed11502a22a2e43a458b6dbb7b30d8d35d462919bce3f4ab8673184b80cea52b13cc1ef8b194783b40785549c7036382ed72844d3f9eb2667e173cb92d7811e6e1c9714205721aa8f69e5e3235a86cfde5c41cf3fa63b9bc4fd30fdb7feb4122eb9922b2232407dfa82b8a1d5d6796dd0b97a8c2279bcc0d3ea03d945079e59839b50c960793e83b098c6281f4723ea5ea2dd138ffba2199826c716273aba904993ca2b473de69c6ef9536f1e7d6039c8312e095cbfb46f6ab0eaaae1ec25af258e3c3fbfc828e38a0e15dab34fa98306098b01b4552ae534d37688fe4bbfc3242ae31e197f6cb73e6c630388f246e4bb33b6bedec730cdf992554ed82f869bec8b7435ca4490669e27ecb968e6ba0985bcf0f20223e894ee3c99089e5589c98f0f47e088ff28ed0aa2cc31e2debd6d661d4e2c22493ec64db75e3082522006eaa1c6414da31954a87b08e4c2510dee1a2ed315012f0988548a1b3c54a43b758c26a18898b08c6bb38687f9687a64ab95e77f6d9dd7b07d0593ed299548eac23024f140c53c479c518e42e49da86b1983c53c9ad7d41f6f4a14f649b07b9ca336e747b233197f4318f1066cdfcd65fae2ac165c3355fdefef9cc6d614c9988bf031c7c19300b7dc1ea9d1cd6a418086b7505efd59ed5fd21bdadadf38c1c71079ac15c476de111cf670c15e5b5f3329fc980b2465ffefb5aa024b85a0b2d2f1a5997acceb3e1ffea8505412948ce5666267b200b6653daba874a39ab7e3fcccb10d6ef7b36e7a452e03372ddd2800305007cde826e6700e33e9cd19615d0da09882329ff9f83bf6c2b2600f486667898afe37e6b58abfc9deb3c3583635d2219786529cbb11b34f3de6deee3ded351fa941572ba180ed6a37527460b00b8fdf9a50d4cb711fc515c5a13622554f27e4c5035b91f2a0acb6cc6bc83fc844161c891e7a6c791ecc52e935963482336dd0b6bbdbb8c90c84380b3f9656561c6cc6c46407ef3de72ea03172bca8f0f9606421018d753ebb40b113bb43533e75d54d858a191ca6db2a69bed92a253f3bba7611c24c8a6e2ad597a59c40285b6b7a94e7117b355c7710c0151cb87ced2c54f96ca82e5021c9fdfee715bb8e76e01527b640f37b931c86c94ced21384766d8cf02b41ed9d61bcd97790dcbfa7b8fb0c44e2763bdfdd4873d6013ba1ee7177403d6af2701e3b3b93f515331e61f4d03fdd2e513079f3e9d7cf18b3626037f9831ff05f403950f6569147d27cbc58a5e562e1717d99a1f34bbaacfbc799b33daceb497d9bd7a46c8d0cd21a074fddfe2ee4980f79dd64bdda25bba3bd5ec534bb5f036ba1b6a715498b95351f85a12cfa0ab22e28ab31a90e11010d0844f8b4e142de9c18b79beb54fb2ffd30c895316f8c3f7b266438a480e15d6662f6253a2fc1cf515e9c56efa41401a4919e01169b5929a68c1d0a207c538d58e275075594cb265047c6e8e0bcbb746a7f6589ef67d4a84fb555c7a833ef6f2a48442d88df02d98a4dc8fc7f95d9d07744c44d5003138f80f4421c812f4787dbc0295f2b5cc37dc4244f2862aa0ee4dcbf15deff3283cc3e43aee8fdcda154e92f10e55bad012a8720fedbe4182cc37468a63ade93cd80c3aedcf79fb5ceb80c9de7e383a9f088698784670f82821dfd86263d35add59c365a55325f686894c85c42fa634bacf5a7a6d3b16039b0888e63ff49d048f6cdb02b10eb906ff3a722120d02b4bd9eb56f00c13e91d4a80351aa26e7bd53ceea10297c3445ad9e7c0e663a6ae0e13d79f7290adbdfe13b386fb14c545f8a290480cf3b2bd94c70909ef2f0a36bd6b590acafeb5dee0fafa6b918ee7c19e091784038b64a2242e34f57a070c96425140ac058febbc8f18b274a188fb57342a67f5242184abd45b2d49c7bb65d4543a132b6f995a5e4ba519369d48e09693e24df8a57ae3c568c5cc3ec20e03a3362ff37ff327c80edb4a6946c20bf491a92f780b71b500a9c029c3ae153428839cf13f0444043d0a8ebeb33eea621aa3b26a2b570a444884545b689015f43ae0673958ffaf5c7527d800b86a42580060e05a9e0564d25e80a5228eed2ac06432c1210c5bfea1556de901a43b4fc2c4953caaeae303cabbc5fa68fa35638757b2256712ee07ea085f275e7b4b460140efba6101eb90cbc08c2162996a7a58b86f2b6e25fd7b40e74702166be3a81fab64a0b5697bd20eea4dc07aff7337733d17c272b2015292f5073c2a8ce95544a4b1097c2fe103d32500b8a85f57744cfea241d9da9e17570af639c3ead05c0bbe43a1b872b93dd6fd027aa6c6c1dbf63e416b8d4f3f30b81bb35a759baa590361a679c51357d1e2d7586fbcf1fb7ff4da7ced69f8244e5cfa0f66053767f1743daa0798c431fb31f47aff52833aeade4a6ed68e4a73c126a2e7bbfa24b79dc8e74a63736d1ea99e4fe83e6455f5454662c9d291df00067501771aff021d4c7b2cc0025e21692f1b83dfbf832f5091e998e5c228345389e16a1befc387e9e995c32ba0d3f51f57bb81621b2573008e03b614bdb6d2355dcbabe4a6872d5ad6514915bdebeb6938991859030722b4d3dda3b786726e0923e1e3fe6b0e4478137f95fb7fe205111a0cb952f80af9ce1ed39183d5984425fbf03402bef28be12471f8fe1f57467debc25b4fe3fec8d6eefa5bf4b5b66b94f55b66380b3b9ea49c309fbfd1cbc9ac9e178f97b1ca077b54099392f2758efd813a3c6b324b19c9395eb19e41c340b654f781c3fbcdb257ca3aeb7da9b121132b24da050e6528771f217532c1731aa8aced6111696093cd17eaa453c0ac1b2da03a6e86b5b717774ffc3f5dcdb5a64dec645f1c240634d55d382dc8d17864b3148e51bc7a2642763e55253cd53392b7d0336e023e9295b01f41380c416f969117cec5ecb13c7df6a21fa6d4ead45ba1bab18db63fdba2d6670b740ba0393b49f866da13980f73ecb9c6bd36133a92514a1e0cb8112998696e6c8ba84cbb8fa36cb7ad657caa9d0e99cfbc9ac93529b6f0cd53520476d209ef0aa13eeace9ccf44507ca72a106f3bb8c20ccf082053745addde093bd184f036fa5f7966e4073c9b8eb242fb6fe69d8399f86d814d31bc94ccf0e6cb7302ab1c9bbddc4a21acb4b68aebd4978d099bf42e631e7d023e241fa4ecc1d4b45d64036bff9c3cbe030314bbe28de33ab0136405667c1b2039b505a233cf92d59270749f72423315640983a7360ed6a12be2a010e9cb930694cf2570de5dd4043f29edbfa249bfb64856b69e6868cac886fabfd46737e9089d197440352bc358189c2c877b703a6f523672174f7d3ace7bbc191a602d6f9d5b39ebaf3d36f19c5e81471fe76fd821065436421aa29354040f206453a729953d249a5dc865ba66f0d275a0ea2bbab48c43e22e5054db52309cdbdb896863938c9dcdc0bc9ba7c4843c5ed70f81bc1c71aaf2f83e9993dec0f57ee17d45350f049a4ade9c08fa73e3bf9c3835c7694bf20d1ff83ac0259068e5abe01c501c6bf6e9277f21418021c041a32cf191fc387eacdb8478f76d253f556d12921978a074c1d52433645680e5761d85bcd7345cc4e33124de465680566a37bab7bc6f4b4ee229ab9327ca2511bfac7b1a16766da8ed9c4f71b8dec2fceffb37ef8f801430e2d99b328cb417c656d27fc63f41951c5c9d2b01443d3dd14f9eb355e014e50bc5076094bd864fa6f7e61b0f145514da06e7a0e0d1bd10e7d2abea5857ba2d9bdec9d1f1fbbd56a6d521271ae3fe53b82c91c2abe9777d2f437c344f8871fc6cc81555b9675e7ebb25ab60427a411b0ee60dbb39107ce81855410a8fb7e5a5c4aa272b8f061689762bd9fe8d1bd4619ca983e0c0034cb2fc299e8ec2f5fd04ee803e7600d57bfb8c1513c1bc6e03c33e083d66feef969bb051c7f9aa0732add065d32d98adf0cde70bda0cc935424a0aa7dcd50e428a7dee7fde28d1c30534e33d835b5eabf979de8fa37d52edac75d01e68178a30ef0ec089b4e6cdcd5d08068d7a956188795b4d2e77986483f65f58949bbdd09649f438249666b57defcda88aa307c2e74abfdad3d380c4f2a659a6f0537aa04cb09ad287ecb1531c8c97a1598ac05916a3cd7bb109ebbc5c0313e4c9c21a8ddb7da2fa95fbde033de794f4b578c44a2f7d370c9f4fde44a4b574dd830df50205eec538e4a8e06664f3e62b4934adb6d56c979a6fa35093dc912f162c87ff30132aa4f2af83afae0404400cbedf2d910911890dd031272ae1f3d5e46f557abe791ec52a136ed044d3e1ca56b435ecb51c9901a0de3323d3db01561ea9b11f6499ffeb7bee9f9dae85c7b575ffd2987c9bddda79b33cdf30477c66c499467a14e2e8df6c57d6bbd732555290c6a7bf3d2cc5769448a5205dc138a5e5ae26e6ebd4388c078f6141fa948ff62cabb5151dc6448836058e64aff01dbbf4333d9ca3f8f7196f2503de9d6b6245624a0d2c64c36f9c66f8cd5e29739b9e73d875b5a22db3e4f40bca6580887d7e7dc5bcb03d75ce8955c4414012a2f3c0cc5590069de790198e642888e4d4f681ffdbd93f85f7fbef494904c598141f6c0a0032d6e198d28b1eb3224f74552f5f5312a6d68dad782bf2adcda0115c2913b70704424081051565a6b71989fa0bfd9071d1eaaafbcdfedf5fb02156283b4f23b3e5575d6fb32649a9fb8bcdd174b667990f80b1eacb2b4d6e6ecf2fc032d3087d7000000000000000000000000000c161c22292f393e", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 17, + "comment": "signature that takes 16 iteration(s)", + "msg": "5e00000000000000000000000000000000000000000000000000000000000000", + "sig": "fdf36e7f184e32df6e47aa2dcfae714a2a74e06e67b4653c8c1dfa4d68c10054acbd2c1ba9a1b22a6a302488349193087297bfd111bdca1f076e2805af8266c724c99da1767cead94c91e33e0047d218cc5d26618ff3301f61ce6d310869f94540a1302102df2495323b6c5e8009782eac08c048d4149159803a1170bdac004a3cd96d1563122c27b98092e86d85f0ecdd96b2e6e5e69039e247b2e80a190c7e3d75b3fcd79ac1dafeb8f55f680fa0367cbfd3dac89e1b82c341291392963f24b7d8e7dc16916da84e90bd2eff992c83a70a430b205a70cf64fc1cd965f5a9ed918753ad7ca00f3666f39b6caa6d9689e5f77109b2d96aaff629ffbfdfc0599ec3fef0557f6091d727f745a1d9d2e18145b52c7855d345ac63f05abed9eec5e87bd7843ec106fa1698ff57896f4467e753fd6bf5db8ff126244bc36cdfba3b754b0a7fc1c8cf46ab15c16ccc34c993c0ae56d9d8a3fede0a2da8ef814ca4a4fa27af4c64af065b11806122d36b747f06208b5b16633401edf92d486f9c2e7bc5f6249f8cdd34e72d8c41d160d334e2780450d692dfdd62cd084d15cd2427e31a7e51d37000d1479deafc100a7085ee72b64febce7f5e0d547a9985c6f4ede6ecbec5eaad40268133756d0e698fe857610a148e33464ba35a42527e9a7647603737482cf9b29f75d7f1f99a51e854be1698d90dbfbc0e00ec90e1e8e4aa01a58a0b1ca91a6d40d0d9cf5409a4ce649b497d792b01e3b7134fbd70563f67207bee6f943ad12c13942dc377fc37e6174d04d04e1f3ffc38217b1c2387902c22d5d7a455d141869a63b8141eb25cb983f248eb88b2836b879cc7585af93907b01e6e8688027726269159e87c8c70ab7cee3c25977eecbd226ccd01c6c3d5682ef51ad3affa8b2099d5acb591ba397a80ac96ba8f84acb62a3f452dfaf69e2e8a98ceb54178192ea3123e31e47c191099c717dfe170577419a6ffc3bb68c75cdacdea67bccf3e95a82091ffb596c65cb07b0dc2a8e7cfc2f172eda684aeae97520cbbc284e4a3ce531461740c077da7c92255e5687333678759754df361605e751b67a1055014200242919e2c13ddb0c24225ad59c84b1d54ee1a1c3a53a703a2897d29087b24b7a8d067820892c1afdbe5b184e67e23e3247de697e54d4ef2dc077b878f16018f3cdea630d3e1941db14851f8e4940c2e1314863b5bdb169b6890e02c9a181d2d162bb6753d97d901943a34c55be3b580c44b17cde28f0f0e086d8a96ce3b4eba2b40356aee495fb3ecd1b194cc3ee39b0714ae25a431bb85c098e6d2f06d83bcb4d70a83373f08db4644861ce41983ddf7a7d2431ab9802da6587848c8e3425f341b6ba8d7b26be336bc19631aa8e3a2931301a9cb9549a2f9ba2840fb3f04210bfc5d1d249898aec8f4695a005b01c8047a207ed5cd88e0b0eee1907eb1da46f1982c0c189cbaa5298e4cf61ae017dbffc8d07b7bdac93915e6fcedc9e4b437b8a1f7b9e984b9f4d52fd597421240b6a50122aceec4bb7c9140e496d606ed67ce96fafce40ffd1594ab327d2c49629fd7fa897793a42d272306e42d3a3209d0f54ba50039638677317f6ecddeca54a4d64a3eb9d22a5fb07d228923b0a76f94906133283a634634ce9fce9ff2b2f2d0ce7ff53f8064d8e5f44da6b6b760cb650b0e6119771d392611c0957f70fcb046cc1f607c7d6648716e4b58b492e4c702627b001dec69a8590f900622deaf382480266d16f9f2c0f16158a6c1b7c9434a125d464d762aeeba00bea3f5a0e7dab308da7d5bab845053258bad0f06b60739f6bb41e83b815d120fd1ed1ca267972f6f6c79ce76e9c8f8f4c85635292c2b21222f5403f89ae7cf8085ae32ad516a6481698d10d603469e668ea8cdc7f3b7f4261abb71ce845ca2e0377a5474fb51238df34dc45a576e4df095e847dec66ed1da68820ea8a8d14672f96039d8b90db3df9456c3ab37397804d400510bfac610f3feb17a6ecc4bff0d916308e6a934e37fb410e6ef1deb1a6858c59286d64d44dd0294d3bd70e2ff953e99829897e8af899a1afcb7c05c375e71a08f950628de0966c9f0401af0c6dc7f4e82076cb36ead49e1017dbae6803c44b025986a48031e12bca6b799e56a3e529873a36d5383394ffc804d59c649985d94827197d5ab4f90e4fa8034588ed5859c04f3456defed4d2ac77064f39c65e73d2d5f49b1f929f99cced317cce35b806bf8e536ec13295576e9d48de67f72d4d5e861a9d770d0b21dd70102424370f7b65d2af8249c6ac9829214bce9500e89ff1dbe7be04293ed70e576402304ef536c51ec55f3eaa1161434f15a4f0761904f7c7e79ab48cfa7eb190fdd71a95deb72b7bd514661c38d5389ef496bf9d43fcf50802aead7b72f85fe79a0feec21ac7cb043db1bab3745dfc9b372830acb6f0a30f2f232e261f51bec73e92b36ff5480355095681061e97f808cb48f3974512b2944594d956b83a783e8e665d5a9d6d523ca2cd61e52a9bce94acc00a1993bde73104923962a40bbccde01874b6d89eb913e301700ebf2872c6f61be83dd5dc58f686c9340f8a1e78b68c3d031ca73d0154810139595f3c596b91da0aafc510c767c4044d49efc7d0dacbd4f022fc01cbe4dcda55164f6ea06ff36faef717c09c5ceef281827a9972353eeaf193a3ddc855684d2f6ff0794eab81bff361d58a1c3fe8c4ea686c05d360dba65aa07be273b9969ad6475b52684bbf3865e937b1e3818c45df0707b2ae8f661b829dd405087f795df205d92c4ec163d04c964a173a7216d3d98d96d06d1dd665190f31fc7ba3f941b3df64f78611e20fb1e337fb7b9856591c6ef943800fb927a535f336df1f21f179d72f752967e436465d9fb4a04ed9a61e3f2f92d61ec4fa5ac0a7262a4bdf7da1cf7865d3bd61b2036fe50e6541c2ec760938cb29f9a1ab13aa2be082e8e003cf2c27539d6ff46f5cf6b12c02ed6a89130b44717a392b137f346fe2b02944067fe35e77038262dabb950f766785df0fd30901e258b7f4d783e0e68f0203743c68ae5297229ffa98fb63e45a96a4261bf0054da09b8fa165727161e074e563b8b07c2c8eefc754e820c1723cdec68e867c070fbfaef039182fc6f45044386e49b51862ce84b63537be8f62833aa2e0e886e21635f0a36a76a2af6add8163e6261d0e03e41c415254c7683456bb6b64541164cfde5924466f3eded0db95259a505ad1171ff71ecb9de0324bca48e4fb938ebdd8c6365fdf34b016b4d20640e10f932bba224e5ab62128cc889277e63cbc049e295a0185e7825a21475009dfba013d75c921a5742ddc0c252672f2aa15aa31112a343b27a13870ad1a2551a5d1856c7fad6074fc21cd62d77231be5173c8aeffd6cd6d7eaeb236fca78d0227e13eafb9489e1967282019e8d8fa0add0cfddc60e99758dcdb33bbc3a00b8da1aee3f89705965901c4725b1c0b1b3773fae9fad7d1147cfb1cd770c6dae7307a4ff6fccd474e976c34e5b4b5e79c6d0c8bea023c8deefbc72aaee9c270e3003e4601a1e4dace7d8ff563b77f607d855352869b2a15daa6ec756cb09a13156599092f3a8756b76dd51fb87a0455f008230eb40086f52436d1313e4cac80982e7d93a14c38df9a0cc6e68ab9283fe1749331c900251fccf2c70efca523eb819536c80063225a227a7a3021b26c7c561bec2e7772a729effca736cc3837e52889673746b9dc0f0a9171d3a46e7364f5ea9ef4617695b0a27dc263d38a359b07dbd9f2833f5ff7fac9a94cb2c37d2b0ab5270aaf32c85cb34c8028c9c6b90afad57588bccc260896ba911e850d7fb28487e83c19fbb5bfcbc7ff81ea59f2c5513d4796eaf436e03b3da672bafc00e1b2c672f150bac9cc5b61863c8c1d55436aa497e3d90f777fdd98546ab83248b07d462e3dc74d96899b861df81ce144eaebdf76c58e83dd7057200382d19c6508dcebfa4a6a534d79509d0db98ecd544bbcc7d50db8a211cc1a48ee8abc98bd7a584c7bc8ead5d193b1dc801bdc6cdcd83d54b2d66d9fd2a55c13aa1a88b8533fc4e55843e24aecd3b0ffc1fb4ffaf71051a79bfcc8f3ba32c130c73daccd3733c2fe83d5b0bdc28cb3c5b91a2c34d94732058923d0f2c228997a214daf930d1a0c9c464156bb1c0a112eb0a635e4e7fd29ae74ff9bf4d48ed2101de36c765afdce34476e138231e9e13d47df2ff7d43cb61e1edfdbf6d8aa339899f444d57fd31aadb69efa4e59e42f026d4f97a069c111ecacf5b5d607d051d199cf22597b4ecd1a8d3cdfb956b3f643abca359af16a9933d3c81f42109ebb90d12288fc015da94ff27ccf2e58236dc70f8947d596403ac238855e570b0d0fa4c1eb629cf95a952c4c674be7f48478db1135da78869611a3c878eac0cfa9998ab11a1c9e576510211f25edf1a3795581bb396b04de8009d3ded78444b64c89e63b8763f67583ce78ef802ac010f50f6d233f23e08153548f53ffe75094a87f3c55ac18e46112e02442deb6c9a33f5d6393e7a5e64e41f0f744fd418dabddcfe1523a8db7a3f6775f545704e262026f507e946c589165220e4a023eb6b54075e150528b1fe97ca0bd6533142a7be5b34feb60c501602f155c07c6f485ad07d36ca9906dbdd4a5d2ca45ed82d352821ecb43ec2ded6713c60dfdf108ab8c550740de15ca32905c8069ac8705be4ce0b185a79f0d5169432235837ef10724373e3467ce84caf5e34b12e21fb6b793fb71658c3e30c420147666b9159bc766fc40ae086205782344bb61633764a56db44c3bd08e79eedee5eef1721ce25a311112545053dd8d5ccd4e8d2c54e5bd50ceb888ab056767e44850232f289035a90151a328ec623412b4443dc00b8e83f4411e0a592962bf96de8a0cb68524b96495d35fb5bfcd2b46be405c13143205708099b4fccb8955880c02249ca5c76611e44af1a807757e6fae8a2730bd5f6b1cba945e764d163b7de2e97860bff8b13bcbcad25e3054093c4967146b16cc209cdd444c6b66faeaa82524a5da276d7f81a9fd37d7490fb58da052602b881873b256d1bbdb46ceec354907ada9b6d9e249751a9baca7b7846e20a62007e737a47e22c8a415a66341b347bdf39fb4a64da392669d3d1cee7d3e2a5116434cf4e6b7790775c1590b99174dee32e3a7e9690b72314ed379ab8c6c092b3cd22f7dac834406ecf4086412b83bfa2141e26faa473d1a6c6dc0d9c72bfea62a954da0f895baac25a948e579b98530e965996e7e9405a3e6fc8fba4b40168a2b847fd82002c7904109b623dbb8e6d2c178c040e46c60ea89be06758903595b946b11ef4dbbf0aec49b50a15b9b1f2b95382fe8cb25e58281e5ea4527f5d4f4bc33348f073d8cfce6c91b7a98ce0612861be9c892dddd6ea5271adf380ae01a471b9f4a2cc7d635c16c53730282e11c204a7366560c9d6cea8a8dce2e0ccc716979d45e69c897f9c7544003ece79dafcb799069abf0c9263ab18578ad70131310686b639c4d5e11d3e137b4cf6f64b3987149fc63f58c9c9ea2d006b2a73efc7650036940fbe5982ac715d890b51460e19b345473bf30ff245aa87d890e6705b1765428fd7bb2a8f59af92c5912ce3547e9a985587606c8ed0c14852d78722d6b576c22ff0c1e4b38919a747d0360cefd6885c613a86fc302139ee5778e5a679123a3ed2cc689ef9d81ff1c4f8d0fa4577a0b8b23ba5d787ba0eff1736be3bb02f65b4ea4901f685afbb18b144849617c04902ebe041812568573148e5474bdb738e06eb2bd0c589768c8171828a1e6de561650e60748257041f52914a1f29fec27927ead261562ba1bc349b2a2fa874bc0d057969382341b2d0e0e580cf8580d6bdc7609cbbabeec7ba73a9ff72a3312fd1f8ee3dfce04b369597d4d65dcae62e62821696a2fbf5210ce560393cef448e3d911e08ce0e015d9137a93a5f1f8ddf2ac7ffbe5c6fa18faaa23b2413a06236236e2713df1da406531f1038aa497d67406946e43079ff953a449b9f5f614844f0d7b9722fb387b5358f40aa4a53054e8663984962346e1ad85bdf3cfb1f7070daa96e1d9a63b804b905bcd322d55ebbe66d87386dba6977596113506c5e35f713b642e1b9e1122c1113cfcd2a1c8397182700756e6a091449bbaf1c8012ee6d32a0e6367b001309fc17217437c70dee9499ca26aaecb2f9becfac5e1dd8136269f03df3a5d19e6d8495343dd29717489f5b84f7c896c635d447cb2b68dbbfe15ae6fd56c790d490e47600419fb6299a6547f4a733fb38119e859b4304207409af9e68278ad802bc905c1e001848af72756a92594f849c835c295e4bd4ded0d8a65714efec2a8d0541bfd0fea5e6b1de6059fcfe616781567fcc76b6a17d2782af7787db00b158cba8af13bf084ea4151e318ca0bd193340606b8e999c9df83250859195f5212952bcbdf0214d55616bdc0f14253049515766677c8bda00238082add0e2f7092b3a5d6faaeaf3000000000000000000000000000610161c222e363e", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 18, + "comment": "signature that takes 17 iteration(s)", + "msg": "1700000000000000000000000000000000000000000000000000000000000000", + "sig": "6afe73d36aecaa2ad4688160baf037a0e56fac2173dadd84614eb8223a35ed79f83b97373aa37f04147309b5e6900f6cc68c0aa7179a82604634a62cb66eac1ada62444e03030e0585f00175c498870d886171f16c825bc17d2d81f57dd8135ab4430cf144fe649d5b434f746cd41f0122d76aa5e6d9c474a187359d9cec2288ceac723a72c041a01b6f6d80e29023514d2d5347700b6a4e5e4df09891f7ee645586d47dab67328537d7ecda0aa3dc358d1d52b24caf88f4398436c804f0acac457959d33559938c9d859d4c0bb8800740f624653376168a70f9be80087c263679dc1e15e22afa05d06c48245cfb7cebd8e23ebda16a372577e3672622fb7e94678739caad7d52f18975029cbdc30bcfa65a49628582653407275f8a617eecc29d006b666f2d310df7a153d1f0a3683a01cb39edb0c8432197e2b5a12ab9cdcd241e8625325e165ad273aeb6747baf059b70dd9d86cfcbdae023b4c39ad86f21725ba8ab8262ccc9526268d1052779b0cc294195a82411977e5f8f41187a1482b0d16526b34c86e41697768a2a916e68496d41ed7dd03a4de9e75d7aa5a3b21a99c5927a6f1f9cd6f8e67f459262703e207091c1b1c4a49298898c9f3d483cedff39a6287c1a1e2e440f1100797f88b655d9c6a2791ff7427364145a95af90f71d5f69388aa38ece566b0a56f5d7aee9a0045cb9f7f984ae06b6cff142c39c51873a8166dc3c055773d3f58b92b0216d065d59103826220c30005ed48968c5a0cb5c427d145b35712c820f271e665ffac12cdbc59e221fce0d31363dfdbd3afc8f8c65e321565806214aeb37016be63ee32d33bc9638926d875fe9fe0e9b4cc6a8c9bbc02f1f5596163b724066b37f69302371bb1aca8d5e5535d883e12cb211a7ef64aa270a9eaf18cb682b54369c644c7a30b5f9fcd0ac1a637a9987360901ab63af9a1188eb81525ca23794b30e51ff29dfd69a79d95d819cd0c583be8e42a8b92d26da6a9883a9411ce5366778753b2f13306d8f6d58588c4dd495f986a1d50db1e058dc05ecd75e566f951d8c9306f828d0c29e198c44cfc11758ef23bacb44e3602c2be0a06bf51d11ea38be78239a94cd4b6ddc7676889aa640c4ec2400035d95ca3f2f03732123fab7c19bab26655bb4a1adc78e27a5d29a590d884a24a118335655b0cc420fd58da2ca6d3cc7dc2dadb14096eaa5ebd262ec4d13fe25d2aea89088998bd7d212b2ff54b6600a65633ef43e3220acdd4045a7b54543ca602ee31271c8abddbceffb4db0db2276c5465445744384de5931d2ecf7ba623574bef009319b0b63978286481cf7a8bffaac077f19f359158cb597cf24582b304c72849584353c97d6c6bbf0f7aaaf2b6885418b08c9a8c440688a1d5a469cea93153ac846cbe13ae070f85390940dd84976330651b55214112a815808ce97e3da29dd7f638262ec8dccbd8fe9f8806868f96d9d68a318830dd2ada8dd1885b4811892060ee0bbf8df72a86c3d2d63321567c65eb2f4c90f42a9c602cdcb0f190f556ab9505a8de85e24f2712b714988e9514803f068a4610bd5f03b6994316c37712905eba9e950cb6c293cee3867f7731a6fc4b5838db3cf03ea0b875c4af9752db8e850615d6f4f1770ceadc74abac2bc23f39f9c6e054d2cca9047586c4a0d20311aecae57e649fef1466267edb901e9eb3b535dd56f116a133aa40dd286f06c14f1565e88c3323df9b902d86c2e8b2d20afb65a751811a181caf605ce0d48edbbb4dd6b080cb9727566ea3415053d096f8493e6186ab2b7342aa14c574212aed4b304bfa1a6086e47d0c46d1e8fea663fa256ff74a7d5206876b751af34c8f736fd10a82f232208e8f0ecc19d622e32607f93d15be348e2fcb461508a0e3ff622db8aef1193b3e383e36494580ac411b2761abfd2d412bc1ac573867e1ee2306e056ae332d2fc37b9bf0a223314d005cab83de31623f3515571609c18dfd86ffafc6135b8606b67dbbc93ee3467f6008ff3af06c62128aac3dce1166292f316735bf99caef120edfbc75c64bfc8bf1b81c8d3a4f81bd6cb95e46883a16feb682c098ad32e8a23d0c024b9653da6be42009997b26d1dcfa0cb7d08c47f269a7633547b2566d685905037bd32761306ae1b336339cfbd6c3863f8122a185497787c1527e3ccfd54fe876ba7316c1d24c4dbe0bbadd149884a7558d897e753f6371f8c0e56a2dc036010e9a4b86226cfba2a5616a08890d7fc0d5e6703431dc4e8b1085f72995181a05f35a9b1b621979be1057567d0bd6406caf244008eb72269a15a788507b71de629469dbe5653b02c6a47f4034699ef7889cd7ec9e8f5516f292f2dca6a69565ad16f93ee251c91324fff608882be6639b35a9b4a2b0bce923c56bb605a74ca1851c594705d5d57ef718d5f16f5018478f54ee701789c43784e702d0cbee948bae849fdfa9e2d4bc303d9d11abbc000b8561e68eb51a0596053e30b2fce8d90a6728455edf19461e02137b8f5e362d68df93244956cebdfc8e67cc67e2aa95ebd4cdec1a36413473317d45b028da034a1ec0408ff0156ac274622f966dce0714ba8d9cb4791abf3c07239b7eaf96a0727314345f49953e64bd77dfd64f463bf36f3ce65f18fe6ae9e9c7e737c0ac3b48ed4aa2bc53a0367a5fcab60b6c115dd7982f8ca9e00f25f6be58b7b8515b266ffdfb884112bb46db66672c7b23066dc0cc061d34e373e4f125baf1b625336d6d6796064a1fd2ca95823b8b1b5512fac9521a691dccdfb44b10ec5c47f1ac6a8afad1e155ee14e3495272ef3953d65488c7f53867905f5671cdc5605a31f4630489ae90f4dcc7a074c5824296c2f491738cab3c8eac1a99147531f5dd652027f1bf7b450ddb88c42033cc03965ca43eb7b0990aaf0b470432dfee216b0fd856ea357f62015fa74ba2147eb6ea3ed948f182571f45c04f8729cfbed4f5dce8f4201f907be23337dc3d89073d6965d21871bb30209c6724d14336501a22ab83ab1090a372e7bca192aadd0e161939274ab6541807562f9a8fc8617bc688b93f9c635ec08244f4ccd5e19f4e0caaec108f5d6d935cbd2e9953d1c6cb84909b3b4f9d2bab9dde01d885949515322ce9fce4e3288096dc11c9c3124e44c7c25766ef0daf0c8bcdeed8fb3c1dae83c44072c242630f7836f46ab8cbf44e6f0b85df96376fbb40d000bde32f2b5c8f0323e925dc3ad920d660fea568ee8c6800fc45df65f217a5d3b5ffe5233f984989762aafd3d844a56d6e68b15bdd989bc63e256aadff6ca0179a872cac3d2db3eeffa3e78d79b05dc8cf78419cab1ce5f61152c091e8c13685f16d168a3f0c8713fbbffd5314f669b149ae1bf6813de3dc81c65d15593d8f51abb2247967fcc1adcc2973588f5458637b53ae8d6a43f1071c7c3a8dbacffdb5897f1c9bb90b22bf3fce87cdbb538607408c2db891263d683cbceb3fe772fe7742b1fc280792c74d197f80710ba38219e8743639aaeac6a29feb0e3592b7e57f53a9e88beebe23ce5e0791d6d50649c938e1307aba55f487183347bd2b78135e2988262d40434d2600e4c2b0609dde365f369f9d4bd5b18ae8ce07ee8cbdbdabed5f24251bf10cbbb257471ed9c4ce68e97d9b52f974b014b67d37dc9af0e5d6b568cc071afffdbd9dccd8748fd2a4cecbd15f19f7033e26ee7b5314f8f6ee319057a0e38a873bbdb96e0c849a014ef8c676379cab2ce0ebd3ae1e9c048ed2f16c600508b40d78bca5559ca978df5a8763b01cd606c6c94f392bfab90f3da115338a3de0ca43f7401f25bbed0bc67862e7e98782387fe552628f479466e60d332e2b3e850d60742487fd7841ea792e8318eb70d3969d6fe532e2e1c75e1da025a372e286a5a7259a0420ab74e14ee598e8b1b318fc21cdbdb16854e8ba387c3cd969477a7bd11f405e36fb7fd5c89e6c466c367d200d00ae824023ba2a91f112985e34143586a3e47a8d473e1aadd4fda6eea327d43c8be5abdec3394fc7544e6f3c7098541be8ff2e49a8e5b99d60294cbabac9dee43512f3c935a3a2ac27358c37c64e4bd67da82813b195e8a716b70fbfd45086568cde63ff37602489da9f685966359e728002dba275e8bcc7426d05c4949d65a1e8933229c734005c0e76f45c8a0e1634b4871a2c47fa8e28b36a444586be8e1a08a2e0350f9805481835f50ccee9c2b94b6b7f3787da78071c2c6ad4e7d4029c06ba838b90bdc6a58ccbbab20979560020d06089b9067e225eca8db229e9999fa2bf165487761890c9ee469bafd3925fc2cc61dbae281b45e7a3c92b81c3734e9821422a1cef9f04ede4250b9a6c77899934ea87ca1689cad0266959a54720c47d1df1ce38ac738a1a2ec77fe4cb60a8495c521ab437f815043a909527ced52c0dd493676ee9ac49ffcd67e3ba15a21b4d7e9ca7a0eb4417f40a3923e5640faf1834074ac4820b122d7b3eb78e30b9dee1e754b35a22baf1c35438d8f0bef4bbe6ec83b24b8efab7e6ef115a0cf158db10840964c58fe308af4c78de7811dd54a7bf7c912ec40386ed77c9e325574c13cd6beed6a0ea1999d3b6a7c2a84c293f1de29ac3d1619944ea0c6418a8172a235a329a7a1e324338468c28e35b1b5c4ee2b777c0b7faa99f3a69c67f8a52e6e48a29faf3d2f66754aa74fa09eedb87d94fd4e9acb0fd89af0d67d483b6d2b66ad61600e418332fe5da3bec3298923bb30ac7e33137f4a7a749ef9b127be11a5e5dfd7bd568b8ba58b132380c59063c337148acef096b63d576483dfcea96c8144e8f892f8d597099c185e518fea0eee7fa98c25ba0cfd14e401659c508f26ca99c80b3785f7381466a868cbc36cef3a2ac2316318a331a52a06b2dad78b6527ba12c888c54d2bd0255516c0c097580a5d545a25d58e57e9979abee3427e222aa956797df35c77feabb5cc78a6edeb9c3c49f5640faf8b599cfffa2329c95c65d7ddb9db72a9b281cd8d3fba3c16fd8a36aff82d7dd401d61bc498d2c8216f5f2c2d7a5071f95cdeebe78b097a0270d49afd4bef91730b7af93463b0bec029869773e77c083b00a4eaafbf917c7b10d0f689e863d9d920bb19796505c84208e4ef0310e475f57d6df863838fb0e43b7d7f06583fec059b0c7c04f54b0523a7e641ec654c7f6cd6ffeff9bf92901c6e71506b40c8b09ca6929e9d3b2751737fb246a4f630a21039f6f872de303d1d9be6248fd54f31a7fc057567ee9d2c6d634970ca48e3e8c78c2b894ca4ff647409ae3bc9d85056bb81807ee5b6e66a182db6b6d0d4c646342668fbf0dce135f8c41a5a51f1dd57aece7947c35ec92f45213abde698531bb98d408171f62773d972cc5c364e9da3bba7b75fa64b7843f0c0c7a358d90ca42425764fdaf364db2574f7d102cdccf58614ae031f3dff02f6e7060b06da5ae9276aa467a8baf90a3f95197784deaf1a212575e7e004df504024c7a33b39b0c986246f3e961485579cd4ebb1819ee1a3a1d34c31ed5e7513f10cc338b6c450940e55ba943649314d9b16c2f5d816f114bf68c3890a2ead2296fb67601a10f25e9d9e6d1e91538c46ff8d63f646049c1c29ba9e6db4c2bb4cee1af6fa2990a9590adb420311f6a7647bf207fc3a306ed5d02c1e808955a62bc4e7d2deae6fcf356e4fb6bc5f6f3e0631d4da82f78de35d6f28f2584895ad2385f741a8bd49de5ccbaed013a9c2cecbe15ad513ea47f972b4ee2a0f03e0953c35c7aafb5c0976242f0a0e25f94c889f4ca02a7db0460af48081fe8a5552b061f3cb2200d1e9d7ee2ff1721fe50c2b2d89403c0aa39d3a06651dee7769b204036d6a246f4ec840b88d626dd2e3a71f6e21e21123d7115d29a1c85ce68436d15b0ec24f8e9a1e0acc466e16e8ea21605b7448985a56a187c816ac4e376c9619a745ac652a7d1925c729b37168ad01a621b05a556b001ceffb6461a8745261f223af10c53c3fa3d437ca75a5f799e37ebfc532e1a427512104ccb51f97f31839ba8868c0451a3be7217a87b5780d291f93aba9e7d19d928fc9b597fce8c445d3f93a22442ba75d2c30060ffa563e2a85d3251ee1d396847025d7af10228bd00bfb3453e9598d0b2da3815e5c8e35d180c60c0ed53090c698eb098c5ed372cdf6a47112d621abe95553615bd1a11a059d13896cb2ad1f3707dd117ee97428c30ef8dce10b61a71b769cab02c9424f183a79b3b6609bbed000ae9bb9abc6c079ae66f59a6fa4f948afa74a643d90172ef5fe7ae29c7d229c4c5c23fea8f8932ff578ed10bc40c486959e2df5b9a09d5514f72f82da6cd1f86414567bcf1122104750259401c77b508383f334df04b25ab339711f8b477d21324feb43b125eaea5a579a9fe32c4aad854a45066567cee3162ae635caebd951d0742df87e9d536d8c1e227e88c8fe05316c7a969ad1ff1b696c7b86a4b4d4f119a4daf100070a6f77848da1b3b4f8fd1449a2acb5b64168b1ec02124a57596681ade00000000000000000000000000000000000060e171b272d313a", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 19, + "comment": "signature that takes 18 iteration(s)", + "msg": "6500000000000000000000000000000000000000000000000000000000000000", + "sig": "535286d7323240363071e587302bf6e2dbb28401997d5fc58c9e2671021ece7c0dc6ed38727f03af46e97a18e415b9fdd6dadf07af070d8a0ea7b1b815f9c22cbb9b66bd34bb15767a58d756f8c45e9e44e0a7dfd00ba5b0c445140ed26d0f56ceaa33082f120636ce2d5e417d9a1ff1d4cf2c1d6f452748af68b70c7e34d74d22e1728d34e39e42c0a2286cfb12961bbfb6723767e8dd6d6525b192beecfe418fcfbac6d66161f463da3ec523c2a9e1d2a187e31f23d56dbcbac30f28d95b705dbde7b16d97f91c50976750ca35269426a9c4430dd20d542a60d12792c2c553a05db0276aa94a5fdc14ba88a1f21ba6e18997e8afbef9228d91c5911a76967ff0cc617d055aabd390a6e6474eaa18b7f5721c7291f6ced5528a0a70a793340b75a1af069db55c30ea204d5ee8a3272ffdd178dd2cb3d72e04b1f8a6a2b0f15d7a9099c362477291e4c4ce2d5cbe41bb2d1ca3ea81053670c7325e4da89a62e7a1dd475952227f3e8be306f07494a017025fb4fb340211d84504939c69305957939be9abfb15d1bfdff5ff9621fe9d451661f5790b730595e976750e29311186d0dbd58ed912132c83c1dab9a12ddd82140925eccc25db709e61425bdbd7ebc2161c1f72fbc30e35c45410bf9239464253558f8bd7292f4a23f535d147f2db9ca4759e471cd6cceb55e5880b6ac5264c4d1e0f85d5606ecacb4d6b0805396c87a4f2b2ce0f6e98556b77baf437665fc79d8e6c9f009f8c69c8b4d8562f979b0c7095b7663a231340b2bc3d9c62589baef6635715260b2b157c0ae1783936e728a6b52eddf2983fd4a21e913cdb436639aa44d62e5cedca417d172f4e22f6ea3f0489b02dbdc4d7be9b89ea0efdf2184efe3db8363713f781c44aade4926a963e56997eb970da36f32a2b6725120fb519b47a9028e18e83679b85c97d0025bd36b96ac34402477581f87ef70273233ff2e5b13182278f408e95da9c2efb3978ef8e5e06928c771838c08a5645cae4c8f3a940caf71908eb0ab8e963cbed810c571bf8625ea6b132101381203c24bc9917f7734d7635e158aab68fd1e4499345143b52a2d5fd2d17aa9df026b002bf468944f6f52475ec3d7d5c427f57edf55f739f7b507072ea268f812a2d155e23c147a08d8594564ebc5b6a41cf9198814b9deef9218b148555ff22a9f0b4a8f7aef1b51562a09683086e09e6bf446d60538dda0861b494aa2e0f51482e617e1dd19ccb8a4166bfe4ab9582f88107b05bbb2f7d330b8fec0a573eed8754758436151e1b3e9c28e01ec82b2c7154244b71e12eff4c5026af8eb58a8cd810c63735a716af83bd0ad9b9cf8acbd9f727532e78445323914be43b2f78d6a518215fdf2cf5e8de05051f304e172f2e0858e708bdaf0041bc4aed6808951070c221219d304f64067d8f1bb74120a3f08357a59d06ac0afc2b7137a75117d6f3c0b6a869512c6838476f1c18f21344a28b3ab53273a82acf1fbde0273bffdab1b1889b850c7f87d9403bcc1fe08bb04846c21b640de8a492a66efbaaff58833b7b46461eefaba2c246c760588e2cff125dc08c7a3de11b446399ccf8a82b0b78074eb4fe3fdd8eede242571e96aa064933076c4589c3a1e12c495c82221ff55785fc144b644aabfec429d81861365446dfea8c366aec31a1145f37036db531b1c5f761be8fc716e824406db2800281a6eeb8d6295a8ab5b6fef666e0b6a5c1d032119e0d893c2634afa25f7512fb951f6149e6c5359db9e689945bf80a9582c5890f0905e4b917041c6d96db885e180e041d27a58b0742edee17b8d3cf28f77cb1a22d6e5109cd5c515c9b6044cd434b58a28a931fc73fdb234893e1fd0441619d380e0b8c7f376c7a7508eaef29393bbd53460c7db0000110ad75a18b711e666c447e08d836a074eda27c6e2d27b5708f894fb44197b581020047ba37e3757bf3339eb8102695591f06ebda1d94c978ef321754e298df3babfe935c59cbf28da110e3e62a715ca071825dbf02133fa44f78a48eb7b23deab3e3b2f026f39a8ac344beb312796df31457ae23948646792998c22b83d2806a1f74b12d09894d3b4719102f07aa214b2c8e256bb7664d11c2c41ff93bae59c7ca9c2899148213b77ac3918c8f7861365691bffa93645f2f86f881a2c5ce29769f42a81dba4990457b10c157e9c22ee50ff52c29239734ebb5bc6bcc1a5d40bf95b4b6296810150b8da0ad314f1e8e1b6f01d116215eba20a767e54523f6309a54d8c6bfa37fb2290a1b68e348fa383fdb41ac9b3ba20569b8968de5d65b7108e8ef3643682eef54ac550ab0418c179a48f18e4cdec83c6a8fb491dc8f9a9f6bd9d7682b48d9b1acc9f9a396b00abc5e7c1cf7519c37420cc0daf6c7751df7bd585e906e36645f51706acd2949e907b0cb8e0a9e916afa477ee777bad47655f03af5a1ea8c7078368167946b5db0401c9306800cd3d74844ccdf4f307a5e662a0e9f486779513713e2ee441ac35376762bad1a3ed1ed855c905440b231851d3ed7777dd4745d8f08c47113fabebc0342f4cf4d8eb568cc23b902461b53a90467f48fcddc3439795b76f0afc51ea3acc93c1d1252557fc04018ec087beaa9bc86a10719f8bdff233b6e8c2777836be638211afe36d7affe5ffd29adfe4d17ee9c5fa9ef29c549f27ace7d116e21e0bd88883e978652c39eb6ae16bb2c589c22cf00dc2ecdd4a11630e544099acb5490a445231fb174b5cf0bc2fba80ece34fa5549ebd8d5de4d5ff5797812a7c57bc1fcf79cf050dcab6299c08bb74846dd70b11a82c5b14188dea66dfc61ce45a74669b3f5a78bcc3d7c9f8d821a30beda96a6a7f17641e0b07b0fe48b30f7773513708bee625ba4060f0a7d4acdc472d70b6e42e2814123c637f4a7ab33c8c5872f79da8e6fe97e2c3ec9581ad163c7be117883731930bd4599cbc4ae7c6b2c4fb40bd6b14a53bd58965ba645c42d0a1211636551b0c3494775a3abe77d94fcb9a5454167dacbf26ec39e3f1a7df7ccf7531067a05fca1c4c138e53f276539a50cca98bbd84b23f6da511024d8c96af284c5b9a0636159d6d99e151898510706541aba4081c70206bb6408b685747abb30b85df0266cafef982a138c205713a49cf0a4e3d12dda1947c63a3c1f902866e42e1557bf80ce1879c1ab0df912542426c8cb7563b8e270354813bff1a143cd3b8effea65f0b14b09f29a8440d2cd50ae42d227d5d4295b1bfba8c6e34ad78047d59e5c7ce83a9367bc6be3ddc84fadec55777c186b5760d22e54ef41a6416d720d1242c805ec36a031fb5b410183cfe54b18ad5eea722178ee4267ba67d1260d48242b00e24756b0bc7b58b4771fbf1995189ed80ae7e67db0be8ecbbbc1ac03de553b0502873227e93f0b5ad653442ed4a357076453e15be3c994488e77af688461d40ee24d2a31ce3870e8e2894770b793656abf8e637005931e663cf355fd2e949fea5975f0643b8fa54e647635a90a7e58b0c3c20e2cb06413f48ff80a483614286739552e1d483e3e9f6080e36d452c39ab125ec8ab0d64540a8b8cf46c18c905be11b06318fd16fd93615bb48ba1bdc56a514e113285f197fae0fd02807de5f23834ade7f5053696ffbd7a11d743ae84b3dd329784da7be47bdfec53c90eb4a8776240c635b5ee37c3d3af852e3c402896d8aa3dd83be9fffa3ed61ac1f8b33f7598ec9a142a30e8482489dc937fab66d71145b92da0a74e46ab59f5d073b0c10ed8900a3f25aa3c3e4fd1d027a8bb31f2a446c57edb40a1e75f14dc35b925a4beafe78d9c784a8b6aa3ac550535d117d25fbfc3072b404e3b84bb486c2380fd42c61157ab0496530a36ac4541b8e8182acb6a5a8c46852f3560333ad7d7854bead67337f1566e94acdc4f75ad62352abd7dcf3a914942624cfe8bb20613840794670a26ef9bd9c15f893384b7a349076a09fa0084634d17bbc0b759cded83a7dfad84e73dcf5e29abe751e1c87369b28fd6a87f2f9fffd698888fe5aa9520b58f3e38439c102242cac89c5b62a4b4725e8e3e44c3e5c4016251b978ee9d1b3002b6fb5c842bba7b429a76e3b75a318dfcfd0f55d01e826e7ea971c13e96cbc5d9ace145b745b8b0c3396f43425c41b54b1865fe368d785e8b328aa44212c95d74861c68d884fea1ce1802c8bc0a24472604b1100fc93b83c490dd93972a80c1fb8b6fa617ba19cac6a93da315fb9be7dc40792797e1f1dc22a65c7d9e590818c978ad89887abfb808bd6d57ce256ae1a7148ec766a0e4837d721f4387aa5b5033939fb8af067f745bef128f8d36e2531be75ea50b0cd35ef2bdd3894804b25dd3ce702bc67b1ebcaf3ce18309cb6d7b114c9b64680bac9d1c83d3eea22ca9b62ed1c86d882c40b904ce634232c2cf0074a77028519234ca65477a8ffe83a02b8a08d1d4ceef27bf8dae8a913a3bad3d3b8de762b70007e289614d7e64c52e1a000ac2e7c08b4b319c83322e43df054ae2484435d795afa0a85fa34d7e6056878af426f2200487db1266d505e3db893dee9d45f2c163d644c8d8f3be0840e232976c1d52cb9de4cd80801aeefc8145b78dfe2bcd6c689967dfa708f7b5edce5ed8bba0e74236c4aeaec10cf9b43d6030d49bc25bd0b3af8b82fcfb71ffca09b6ed174e76c1aa525c6044ce8e050f5070a9b19702dfb7e0a4787c62825087711b8174614cafb743e5047c141fe8364d4d51935bf99b67d06801b938fef7b7f1bf0b59aacfc4978779725fda293fd98524e0141a8e59ad299cb181fd5bb975e5c80e76b1cf0920979b85fe182221c97d41164b8f0f48349367b52e1f693f7fdec569349109fdab8a96f049deafc0664826c2966b5c47b83a468dd2546c7265ebfdf273dacfe8ea5de7c2bd42d5afd97d68a4926a61c5e14673b1c725fc55e686bc1f281cee74315af39714cb235d109c34a0cf64850f2e51736076566717b87e441d45bace802d7e7ddcf3732d7249066742fb554cad3ea8524bef4d9839fa53db300b9744da4bc6f1d70a3061f3fe91ae7f5f4361b2d194186cd0d9c2be21d8c42146f7cc0b5bf412e9956891e52aaf528bb136305c0cca6cecaaa6849dcac67d4e0ce3af7d78cca83c3ae5e91dd203973d032733b1e0d4fa9508f39f8b7f13d46dac22c48a39c59353279b70edd6fbe7ef6ff0b577e9d2c84f1662a947be8bbd3f1340ed5d87e6ebad9a2983a6f3a73cf1f6dc8b460c28f6e95b988e0aaddf6b8ce037f9013cbf98720d2856d9e7832c8703460318a91c78dbb29b973d89f5965298d7cc2bfeb0dd1d9423136c7a8c5bd8cda2bc89b111120925734b1f02f98b61859fd094b9d6bb2f87601f15e451ec6c0c4b290ceb6785e8573b7c892611511dcceb4050d687fc9d3dd8e13838cce96e9c44be296fdb4fd8f2c0cbd6db0a3f2d637c931a6bfafe9751c490001c7017fe2642f469d3db250e5d2908c5e05950a394529442d75346c3937e4448039d3e0926399cbf4866829c83b0b2fe53707e6214aec13fd4eb3a87e057c5cc691a1a1b2d4857ec5f67897e5ce063b5cedb1893e93ae17edf9a20d5eb556746f15c3cc66a213d545743e044eff165cc9051123ec62d6a54e2e5e2e6db8fd08feb8a837edf7665edcfe89e156b2a06e3d23981056f2c96274b154a8efa49f46733e8e309d11bcc8b6794ab25a1200dbaf0ddb48011e393833d353875075857fb125cbbb6054951cced39533dd09e35ca1512805399c616390bf2e41c6888b7a5db931cb92af941573586a56affa9e361bf12fcf70caf4f006802bbbd00697ae61cb711098cd613f2fb99aaba927e8ab88215e2b1177cf8e7e34f22e1559b27168aaa5818ea449857212330e982c3d2a6f88781ab5c6f75906c3552aaaa14b05b71f9fb7132a5101a2b325325b4a58222c56b75ad64b2bb5cb96df823cfa6039cb48cdb6218aace7fbb972bbc9b26cc3e22c09f6f9f3e57b05ab75a36d6337a74f690c144e4a6849e643f5878d67a67a47290203536222bf467987de916c69896cd7293c3b7474dd6c8103a1bdd4dab3f4737d8027c7f36a593a8906a9bd79b25c7cf64f7f77f97e0474479093c6b5a6b4decb3caa1d76dad77a46adc47124deea5661ffe7b9b38bdc9754929650c2126dd62b4379b9c6032abb5dbe52536999c0c965142ba1dae235d1048e5805d8b49cb5889cae556f35b4e4d743003078453fb0dc804124d0a3d512c1652b5ea23d8caf1e36b881830384c61ce0d5e90ef83053746ba761bf654586f86e3cc6c8128e242c7fee79aeced0a13f1a3ce6df480045d59e1477a51d4546d5a61671d746e5cfb5edfee9ed5e8f7c0857de1bc5c791751238690920599ae68f583d43947e2b39c5e9b2024772235d17177415258030afa3c0d91d8478d2757a8ae7f1dab94d4f5567767c8194c2ea0f265f6893b1c0cad2e408282c323872db25525499c2d5d7e0f3f4f90a0c1f217682acf3294387d1e92c31aedc2d4a8ec6ce0000000000000000000000000000000a141b262e33373c", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 20, + "comment": "signature that takes 19 iteration(s)", + "msg": "5d03000000000000000000000000000000000000000000000000000000000000", + "sig": "c130926eadd11584c98dd7a2f92b52d2642ac9da510b624f9ae0a4b26df2524e5ce4e2d3ad32dc10b1179bc63f765aefbc8d39e4bf5f8edd389d11cf20102169a9d10e325ee11c559ce18398f6a959530c14004ce98c9de506d7b6562813b3b4f36907fa71f74e391fa244627ad5cc11c66985474c5677e826809f2f0bfb3f56ba501c605a1625d49678ca37159394fb7aa21e1ec876d0f9889e0a5c689f013e61958fac9c386216d75a3522537fa7c2db049c0b4a5fad03acaa2ffcf07488d636057ae7cddf6eda75ec6b7a7ce4efdffa5b3d125d55bea2cbde52c34e42ce594d72e75f39119253ff74c321ffa465385872bcae1ff657348286d4b478abfbf49fe318ed7d9151a8e0c441080fb53253aa506846016edc4a9f71a0a7f4bef08196875a66bcde161c3a5cf5156121a08f3f225b4de3cf6f066f9f27df9d77c1c25759cc43dad71db3a301606b374da661ab3053c347025a8b3cb4b90808afbb4abd44918b2d9b0cb12675daae22e003c926b9161cea8b0fd791d1c6832e147c3441bd871b64f58391c901119c0bdd557ac9c2a805ab14d8df7267b97883533b5deea80c4966ee4c2b662e3268e7fe8943cfc48b3c3304ada65b0b6b7309a09d18f3406ee61207b7aac8a6f4dc265dd945c43244130e7294f82a4f6cffee215836d88cfbb0bcdf9b011048791a99843032075072b7eaafa85b1ade4468b85e7df9b8f032b2a4638f883618c560f7caf87a0f7f5b26b075a40abbb906b0274509f1570a6cc7b79535e895bf11e0aacc4437e49f8576652c8b50313ce52c9de2ec2a0e22035318116718ba04eeb301b5211f2c3011cb53283e8a4e9bb0e39418fdb28fbb3bcfa58ec47e7ef904b69990e38b53daa29b55815e29cd05fd886387fdb8eab7c1c5b435e5c025e70cce82168ecc01c3efe423113f1155d45ec55f15d786c77b4ef822b1844a8d298103f55c5cef371f617fdb22a72105d8701df10292b0f397a59f0ddadb3b6efc88e7e5745146d36b948562c8a154452f53c8d0d366afddf384e9882ecc24e672d7dbbe31c01cc584052acc9b9529415b1961363241e90728ce6290ff2c01ca4e69a8ccbd2825bd5299bc2cda35caff8f7cff7d56d0d2c399e26ab0fc37c06d485517f754c41d32221ed7d11cb19df2c0fae5097ff80bfa74574c229f58fc44d6ce1d340dd0d8cad782f2534fddda01e4bd014e844d076a016fde3fc973aaa77ee5c839fe46c742c586ff29b8f7002aa27a3ce4f74e6a5779dc2224433d98e08f8617d1c7b2510b94b7ce51d371fae3c383783278b4447843ef459d496be257a342ffec8717ec1a2aa97f4956db50b81987e977011e8b84ba08608c9ac8c0d4402477e53e606fee271125034f06c176031f9d9f298b7031f285e81d830b589cf5e89e18e1a4827723f6fe438a40229b682301a7cae33ed86644b362c3e97173fbe562ca4c8b59ecd554f1320ea7a66fef25c89685bc8596b183b528ce75ecd0897e59885408d96fee1f12f4321775378ae7d49cffadf373df697891fbab3ac79986a1c2c0ea7d0a5e441b64c278c61cbac573923188fdb7aed70b0ca9025db576bf1ae0c9e69accfeaa7917295fc36f8c67f2e367b2300a06d90be8d5e3896fba1a00ca9c8206cdf33b9df1f6aa93eaf1db0898fd220cda5ed623b6e6e31323706e043b49fa6570fbbd605f14ef9fbbf5261999c00955fc20b812f42ab2878e8d194336ed84598c1dac1d3c57f18e121079034bb70bf8d9c97b4328f033d415ea4938ea2db7a9dfb9480c9d680c58240ab3b79ae3749291aba86c38512f65aebcbb39a500266ea56ec2fcef54ee202bbd8870ba0b50df4a0303ea54ce0ca9262e59a532330c59576ac1e41ecc4109da1c77af587eb88134f794182cc1e2d97411ef2811ce0d947dcf76a54b4dd37bf64b95f4e30f0532f851228a58e1c1db2c2886b66466642fbe378e55f2241714dfa2a868174edb2040ba526537ff0e06b12b702fce1f7b24d9aea37b37a7edd05a4e85b433ba29fbab155dd3160ab3ac94021a8fdc74d08f33c6ceca51334a33645fc73444832454dc12de89b61f5f7ce96f51ac2271c7ce26afefa93ed18c6a2ea103fb6063649619d11fa74bbc7d0a14144eb43f47494ae3a05676d86cc57f4abadcfa59e03d8d36f1146256ef5b567f788d89a1f3246238ea7aa685aa59481b2e3cc6f5c3f1dd1754623a9556eb84770352de38eb9f378694e8709b70020f9093ad00083644575cb9b4b8f663ea08d6696edb8854b98ebcec1880dc22f6662403580d1bc8209d84276e42dc1d2f7c909be326cb585739f875312c9d38882becb323acb67f6ce1e97cfc86779ff20b3687ba20c83cb465e6caf2a19cdffbb883479169878f8bc36857ca50097fdf91e9b7da00dd67eeeeef0df2c70b701590bd32c183c1850e0cca88783a526c3fc9d5c7fcf38c31fa5b12f9e943b991a35ed8f0ebd7cb530ed1c66110271b1082b9fd163e70ad1385c2cb4c7df1a6d6245395c399a1f5b6a5163aeaab2c877e93240653104ca4f51e09c5f15cbccc969c67932d55aabfc339de0e788e13a2ca863dc73380d09f769fd2aab595463c2629058ad4458863fd8472771315832fa2fb91cc7d816d9eea7d6ccb781224aa71a1ff07a0132e86b6bae5255ecd69aa22e21e076d5124abcb030d0aeb333860a3af69568b0adc201485a8ec48ce5b357790ac98d24e63e471bfe6ee74f6cce0d4cfb68556689a3b51e725437850cf7294a9cc6f832b161983afe0f86632ae5d141ce73854bba2941ffe2754c382c647103444558e689732f432e8d09943af3fc2dec1de6e5398f4b2e9e431a6d9ada7c2caf6b09421740586c6f0459c9f4eff8f8cb25dc76858d54d125a7dbc88f66c8d55a967bec33ae7ca5b75def25d657ac2f35516f43cd5cd4c5625c77b281d60bc0e39fe3bd90cd03c8519d22eef794549485056552e98cbe0d49c192a52e88f1af693654ab94ebaf33e91f3765b38dfd9ae8935452c9158725c00ce87e940011ab9e5b37b721e18d2ef1fa51ea1204dff367760595e7b47126f102dda548381b53762d5d1bbc18a8a99ba6d5b0f35687d1ba4627acd76d30e6bba6bf635fb7c1e9ee2eee7b9334c586685c365d9a9ff8de99cc557cffced33d355c53774e414c2f691dbbb59889a3fbb5952f9c003371910c4690c8b4843060ca4cfc048c954008289a116b2b5cee47a9a69200aa5dcb6374c8d16cfe35dd3e3244a35c5a5dcde4cf551a142ec70482b00005d2f8fe339d06cacbb7a82e65eef04484ed750b941334249d8cf729af7abb64ad8f44e38f38c40ffdc860b7bd688fc16b1495a32210a8f6774a2c57653ae867f7fd8944d0418d763279da955e5542f35e9a3e13bbbf89ca9cabaaa6815435cdf80b8fabd7f6c0c8d4da9504c17f87f8edd4481f31f247ab47a8e5a3ddc6cd073a86f83f8a241ff175c1ca51021903a7f30f4c2c13816fb1bb83b3860c4d81624168c55d006d7c3fd602bbf124b97356d544e90b3facaa3bf088686c4472c6d82794eecc8537e479b45b30be8f7a413f003f9c9582c26a45cf02bd6fdedf8956177bbb08201dc4fc239fd0a94d948200a6ed9bb9794a6844d2f4a2513395b009cdc2144b0f61dedcd2ac565e3471c422b3c36a368220cf5bf60641dbef7d1258175f64bc18a35529a46f31b4c01d078656581437e710d0f7d5495a0f9821cc8659712cada7e00e8ec09f03b9fc5915fa947ad45b6dcba3f3e559ce57f042185cbe74c3951c8cdc0bb4b415d2b2681e1e24b80f25ad9749831559b4b0013d17232fbf1850cf1eaf455f46c05e7414552ada3960c4b7a1e0d0d71af20733612826d9e550f349053e69f3000448e628edf71faa3436d0880d504f3fcc8a21535f55110d4008e39314a79913cb4126e80b33858df931af64fd86ae1cf76b5dd5791d8202fd1cb15ea159b90e762dfe3aa92f10eb212a4ebf273b1a0b8c64ddc49d15291659af3211a6fd27b83ad061d38071ee6937f0fd43d3000c27ce2a103e79a726403767b5ddc9e4492c4edf5c82569acf180de89083b103b9445af526c03555ca7bc957de93d76a00d66a552e8b24b26f184d85a770eab000ac6c637ee0ab28fa850ec209ad339186aed2d1eb546d749e4a4d07466d3c49eb7d9add517ba5bac766e59bcfe31e32fd4714fdbd97de96085459e131efac1f6735d3ef058cfaff517b98c2be8afa47cf61cf050394f13a97581ef182feb06ba53ae373dc1eb4238be748764424e20a34ae19a744311e3b29cc826f7809b073a3105356c19e362a3ba0edf812a0ea7620414e4f2320a0778c4b390d83ebf17e4996dd311943f84411af7263a5af555e20ff0aec2faa3edb8d17fa361370adab53e658cbc5913e8f5cde04ef5db3fd99cc75a80df4eedc179ee7797cc06d1d2a349cdbb1a5837e63be574dc2de6a0bd94a9dc261b9dd63f99f25378b27b767a98f6cb531623a931d423be302dd91841b8ba8a5cf9e7b88cfb9ccf479f9066441b247e086be22aa562c431214e90f70e540706942b21a061610590bcdc14dbb5160d0616255c448bd35d27e33227bf3f0ce2bfea5d4e8ee2bca605a76c04ae43d92b31e89e3f56e147fda9cedbd12fd3328bb6841d5b5b9f7a9ce7b63f07ef5325362d04aec692ffbeee1cce5645495822e45c8ae637dbe95c700c19d938c2648ccc324a8291b2a4b262a1218ecfdc44a7422c6ad0940e60e49c491c42a4ed1691c0b19033c0068a1b9964946dd09a770984af81b78ae7a6358e40f12e026c43dde7cd4166588305a27865297aa434d5f150ead75a333917e070bcf9ccbe2e099290d64e462bb6a9aa181af53894c785af6f35773c92c188aa86ae17411c7093ae7b138a2785bae6529d4fcd71b2f832229b192aa025ab212f51cfd0579a7757138c26572cabf73e229efe815c450629710372c6096dd35a846b4b4f3e4217906172de30849e53846dce268a1da3690002ee89458b4c06838b6ee0f2a8d92aa0c395aaeb37223fcc83d5e795249d200938da66fb657c315601005b5dab993dd0e0ece59a80b5b0c18396dae163d6301fb7dcb4551efc4fef9f0ba3c57fc7a4cdf06fb3797ef41c76d52fd74f18af03a265e37837abb21063f081b31586563674059a61e9b2d9704ada2c410d90bae634080a9066211c8ce9f6d90e31911883f8bd3d291a293d2998cb7b188d8f222170fc6706d08fbb3360c2f223a04971f08c1d7eadda1733c8a89ec343b7a979ecee483e3eadf5f6ad8ef9100ac0a1fc2097d425efece68d26b3a0f7b37c0981a7c8a7ef78691f5195b724018ba05346e74c35e1341e23664571855a2e9bc0b3dce0ac6e5102edad825a518466fdbe4341b45a150b436af6f326b0645cdfa5a1dc357385cc286568bb29b4f78ab926baee5b1fbf599934068040b1f144b0329ddc06ce39bf63697dd0d8378edd4438257e7f2441438f480dd350f2f28f5f77f20a7d2d01ccd6674efaa17a4637e320327fcd40d1265e9b924ff30155790e5e25fb1cac05f8ed9bb36c166ab7ace529233d666322ad2240cf0cb7e1ffa1259697b2f047eabf09ac1329ce71a273acbbb85ebe1e4aff3f8d29a7ded9baae87c5be1e40880bf73a5638e981351ea381b79fe7ec04429c853ad862061a6c93585013f9d0642105a4e66cff2c7d0960af0097829c5d5b704b5564310ed92d38db5a6f64f7ffa7dbf88fc372ad91a59ee7cf8e3a5ae80eb6982fb085c5294705f5f6af02ecfa8a09321cc5e28ac91efa71ca69ddcac44ad0839f3cf40831c1d30f455c5f931aa4f183d76ee73a2f4deeffe8e3ee0650861d6d5b3a3d07a0a7dc87eeb5846e120884f2826c57fa1d0e686ec04aa10d1ccf53870acbcfc65f2b4b1bfbcb079dfc973e110850e5f92a118e00ebd796a31e1d3d145bc1857a975bbda0eebf4c839d39fbcd3e032c1b9d2bde2c5161a6476ded0b6fe09f7ae6c8e3bc939335a6a6853a704d542a66afb981f05e68762d4a3fe36b1bff6f672cf19f99fb1b9ae4eda4270bf6d653b71c5f1ccc7642477e620e27e35665d18e47bd1e2c17f4a0d114d064bee0012a11caf1bc13b589d8c8d669616355735741d7c00409b9cef4245502a0d2b0368c76b16f5c54c7a36fdd75bf7ab02c69d21d9bbb1f0ef76366057ac2950af45a1ba46af1daa0b870d4288256c4548aef232c88905fb23ba81b9374266a7b7c0f594b8c686221e4dfdcf154265c4baf65ef99b1fb7caa28b9d5c9652d0d18513733b525598a5bc24da445a280a1664694fdbe0b070ee54e1eb345bfa8f690f8194a0e0196d6fa8e8184cae9519b07d1e41c698fda64522bdf6bf1204d42086041c8b2e53b7256135309250c9b481a0613950d729bbe797c6d6426f40a2eec28914db654318390b7397896d514637d7fabc8fdfe2e515759739ba0a9b3fbfc2e3744577374f4f5fa5ae8013e47737712343d454f787f8dabda000000000000000000000000000000000000000000000408101b24262b35", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 21, + "comment": "signature that takes 20 iteration(s)", + "msg": "5102000000000000000000000000000000000000000000000000000000000000", + "sig": "0c83671ab0972110fee5262155d5098a3d5c48d7144fdad596cd8c329d44d9404dbef78331f105f7cddad4483f70b63608b62fa98dd8a676341af24d7a9bc3ab2531c0115197949236e52219b492086000f703a637d76e31ea0b74481df30bd99a6ba5c6746e216b331efe23c268feedbd73e239d971132edd3f8ce7c3b78380bc2a8987ffa1e6210e27efabbc3858d5b8500ea3df8b35c2d6a61b5673adc318621150a32c456cbc3c3f321186ad579c04a0b7c35730a09c24a9b45e7ef85a2d7b1fff2805156dc6e89aa1b3b181101fd5b7e580e0aa862e81984337cbbb6b3952cbe4e62b9fe28253f3db8ddea82a82a6c4c148702ed1f18ca667a09e3b947b52d720bdca9089b3f2aa3282b62527f28756fa97b2bcea6fab349d0232ae7160049b012a0993ec249e4c6c6dc31926529d04dd2812ef86071aae8550a9bf102f5587a29cbc1d7df8c302b690c596837b6fa5f98b48ed991a7a74080c3b8ccad14047961ed75af232d3eb0ddc8dd016909b19ce8ca188523c68265d797cd5dcd6beee5180dc6bb6f5464347d8d8b347ef78177e33a8d0e99abe788acd3d7b7b386f2622fcfdaebe5387ca6620a7cf1973b43c1f0e4f638d2b63626362286bb922daac55e9b2ddb46cfebe940954f8c433525e1a19aa0fd01472f7433c8e02bbb8c4300af39feafbcca6405c42ba210fc82e83adeddf8a90108d5f6fc068aae1f4517032fe3d0985fdf61c75aef71299d8ff0b109f6daa0444c8c27875cdc815093fe40403c2c97adf9b23da9d53794539af6b73aa9cd5d222e1483978474205333043bf5d695173e4c3d08cb870b30aa7482d22d5b0a04b3e86d5055de6530b9d08cda51e948eeea09dae5b0df0fceb91a0a4b1eee817257df7703d22e298f91c0e151dc26b7fa06a9d530a75a136241b86c34c981d3d37e6e3581283e2991b1f7316e13dec5d5518fdb6cae7883db693186a0ee92f21081d3e7679f6f2862fff1168920be558e2ad265f7149dc7a3710cf072c41dd72f31e950a4b97963bae18e3104dc9f5d5d153d88e9c987fdd994d94559a17d104d239658452fb4bf42a5f193fa808d7a0d68336c0b981c4774c77af7d1998b605267d72aba30ced70419635f9e668e372244d8ab045c84054aa99e2c0acb61e7dd1b6f26ea5f69c9aab2d8f632eaa26a298a004d8b262af6547aba67509000420a9f3ad3ef4e4d78851c1e601c933a180bb205c316a24283c269972ff6ae9c360e3c72139e639bc83a059ec8e83ecae88d9f411c9c228fcea1cf3a0c369a4deb37668c8b445a63b65bf0b33d752cc1b890e5e3443c23da58f967f08613e89b2bc22cf8724a79a1f09b98eb7bfb6bd71fd5d49f6d5b36af13c353c9dc3ea2b6aebe9f4d43231af132b5788a1d31fec2bff130b2a53f66d37c9591245b18d25051706067b246c18c790bba746432c79074ca3160d6b914779193b4affa92cc2d27d9b3b9cca1f49f7cd90535a1a1c38e64c4fad11030dcf7632231b5279dd0bab0fc8e869f899dc8e8697de812477371c7f25477d096ce8957d51d7b62d828bafd66d32618560432484e6aea7dadba9d289c59369237c4f84026b47a15f52fff356308827019a60256c185fe55f61991f70d987d7b73e197e94aa0eb14a16a274c0abfe4c45e9e0543b77d9bd4f2c57e8877358f7bea08d57e16736c5b89da83ee546ba073f037608e81578dd18139a46859167b19ee120e700de2ff3c86433e5e4a4dcb09460626e865635cf167eeb9a7c2341bad9cf1e48d6bfeab1de1404b25e00641217087161672371ed9a55ad3eb071c723e32c1347489abf485447ad11ac89e854cab028625d21baab1ebabeb5ac987869e709e34fa909d8aecaf57a6079b2d8b01e778f0faae64fcd02dc78b4141b64a4d06e5f96cc8230addd887e94a81488826ef21baf3429eb8e5a5007f9da71d79bb6b4c9b734eede745963805a75a75c8a4a5640eb82d42c635ab49708d731b70ed361a9c6bb02998ee48a51c2f06827849d30610423df09cdf5f3423252e27d4a02d129a62c921ab6d98950b443a11119fb0a6a2abe135465e2e9d233ce04c5b22dd34e8188652582f0e6cafc2d3865ce2d2a9b2f8d7d98c284750ecbb9166d5c3ea8def1edcef503cb6856da24d0272f0d03ee2260d78471ddc2338581b8e4b29cadf1409b5a49eba1c7dfc4fec38ee6763c75ab4f73deb7e8eaaa1d9cf90107889b23c2ac7ca33fb648d61f5e8b598ae29ae9f92dd36d685cea1872d989c3ac0fefb8ef71fe6de7ff6e5274af55b2edb70bf0ee737a7e6c06639ccebcd3eed9fd1ef6645dbb935ff6cd5a7e6b2be085ec8d7fd7e01150751db3f147d9c6c961526d16ceb57fae21111d3290be66ba92e3f79a35e5ebdb6eba5521811654c069c97ccf316b5a3901ab873b70b02e8e015fcf11da0681b76408eba0ed91b6d0697fe608e4851947af81c1fa644ae410011a6b2522da4d4e621fbef29733d964308aba7c044c91635cf840d0bce0795058c183cd0a4ed14d13b8fbf369b740375781e60e0a72fc10c964e36b579f0498033409a0b7be05a49fa30f3a8e830253f6fd3e5877724d498c0c49c871904c52a927dd782de003d8fa5d834e90ff14c093c37f8ad520037f37ff46ce0d4ee41a7bc100b9869042c22e59e4dcac467fbd5f12005228fc8f325ab7fe6b49fc02ff15d9b0e3b4feb7ad91eda13bff0629fe4ad3247fb5618f621666589f36ccaf65d91e81deabf8f39746fac9d29a43356b1e180476a5970cb01fcd75d000c0a31c31538c13e43418c0ffd55bdb8effaebfa35ba556e3bc9ba26f85b15aea9db2aae69eb54088ea637bde3f45c7116f79968fdee83383078c5dd5072deb5d9532d075dcc7181257f60f0dc54d90272a416e822b0fe7682877edb5a48ecfc1d7598fd018a133c2a5879732bd8dc4462bed379d7c723457cf1d1f4634d4bfec61bf8d90941e03049be89230bfe0c5fe1a1964417e790f582241cb07ad0dd5ee1bd99990e7987ca33b491844e817cb4b190fd82144a2460170873aee2a33c3bf444cfc65cce166c78476ef69dda10dd551da4746885290f37b486b7d7bb2d149e213123d1ee0668728f74f3621129f563ba79e61422a22e5cd600f11fb327c34153fc583f8abc4a52c75180b64df7fe77f3a392751c91cebf657a061f15ac68dc21fbbce30d174945d1a29c3693433a34b423cc3fe5caface74b8fc800a1ed302dd60f642c0205971216c911d9747ea0a44a96efa6cc72f9012d19b1edf5480c0780950d0600be11be307fa5654ae52493cd09e685916240ac4a0f562d6054513f7cc2c764fbaac70b4e943f8a5b90e3bf4e7e2514b7d0c08a8aa9d0ccaad5b68626c7037cb65edca218a876b3814ff5427ef89085903afba0315380b2e72bb7835c4b10d7e96646309aebfec23547ae5cf4422ebed998b5b7582043c9dc4502cda905581cbf5fbc4a917c0438c1b827b4949f1b7f6265d097fa95a27f17bb56ac6ff0d8a52fe20d6f536052c8fb36abbafab7f18b8c89a16080f317e8e75225404910533fd7b7626711a50c5a5d0afe59168cd92c6f8c6eb95001f529d1bd1605409cc7efb25117c462e4c2088c4f6ec30bcc536a370619cc8b5860df9f89d463de402017a2bb33bf78a434cc2911bbb5d860060009c09b38a92411e89a7101f9e8a391bda09df4d31bfe9a75fa6a565a60f706417cc2956b9221fc01b609c02237b0edd02160b89ea7daafea06df0b927fcd5d5035597cffe836f3bc3c5b6ad61dffd586221429b83aa9b63ab24360553bc35b1c1060085d5b019f83cb57537351057b978c434b0fa8d33d1a17eeebe75846b7b5415a9d78678a90103500a3cfd098de137590e0d57a5a1a2d71535a9c539f2cdfb2fd41cacd4878bde9996bf2ce2c5642ae6559a17d954bc731894e2bb0d82ce1b49e858fca26c22e8f67bd1610cb10a7fc4b9429f6dafa0fa218469c399a3d529f9dfc95088eaed0331af5b36bccbd0175ec24f90b3fb68c2e5ffad8dd06e82a07443dc052ef6c2d92ee47fdc54200ee382d3a697081832ef6742a08a8a1d831c604bb8d5f95735c060a0eead76995e25d21a3266911d669b75ad3346107e0123a46578ba8c9c7cabfde20b1d99edfd7d610d77019362b8306023f037ee99043cf5fa4a44547170f9593fc7c8b54ce5642e1f7daeca846efeb3b5fdec8468e35880e5b6f3d68a88068940989bb849acdfbd00f892817ae46a6f11a179d4a56183d979cf5b6b3d3e8090080d02107a9de5dd68dacd97dfe7d50ec54b395cf77d3910affaf2a2702113668e784b0379ce52bb6cfdc967188c275fac3afe39cf6a66d22a340a60ab9ed9454e6227da0c1ef877cb9ebd661868ec182cb3246984cc19c4b33a63c0b6e2cc916eb0e2b3d673fe11229c484527ef4af6a2e971eb70a7620790618152cddfef45a632dbbe3dabc831deae540c7d06daf95f849ea18efc67e1cb48bb7a542962559b03ef4f2a56062e433675da5becdfc5680eca20d8fe23333adc97869c8e729283409e4fb479624790ae98c28fab04094c80692a1b811879814d117d894a732828e773b4aa63d924c2da064f48bc9df0b255a26cee4727018af9a5285c0d708b476c9549ca4f53dff3ca44cf847720973a1a3428b003c996ebed2c1093f4e2a13a28e1a7c0b4071a4f7dc3f98dd89219b46c661d01a0f52910b2c47ae39f90b5e7ecdbe093de9f159e9f560d7f4cda16affaf5354413b679272f98e6bafe039173a78d4b914d653e0cee20a1210889d568f9769eacf3389b13e6084b0aeb9f6855022cf176ca240fe45172c04afba02486dceda0e64872efa1f1c3f95205047e318fa805aa4a0f8e2b278d4a282a1f6c8e0ac6fd14a0c2fb39443598e5b7921fd60bcadd271999a9620a0c03bb4c287e838e181a26b3980c8b8052e14f1f9c9c35dfa8205e19782acbb091bf10163235ff0a5e659413bb5f0c903e6200d5ba94fc1bcef80681464c86f3ba4dcd18ac1a39a789f08a27d6cf2bf45abc94563e7d4a93c41b581e15a1afc0a6b5f6bf5d0866dbd27f71c943c9825585fac48cce7fe315e55e5f8b0230ab91f1e0570f47b667386a9cba02a980a63126b9f701d1a443beb159207ac6e49e90860c3d597f3888f8893f0ce5cc1ce0a06bfbb9c63f3bb71aeb0977e9a1f83d67e81da3019e8a57e186c0d4e5a8f0ffd71e8192c6ea70a4f515a31410148879382c6bc9108d75c6a2c2a5fcf709929c87b7f6dd236259e778d1a2790ed16fe72d68156398d18b2a3fc65853bcef1511e934e9bd793de693d2515e5d482b16d5fbc0276e2c6167e93c0c06fd143922f3775f73c4a68bd580189083c52357a0c24edb50644f40254fc43cf86ab32697ff46c0885fdaaff643541986bd681b92a89627fa33cfc285e30d5c2370169aba62f01d1085e7de405831cbaebc998b78635b31a691225c0b68cde8e9cb2b8e55b631a8526e6ff0489e103cccd3b8629c8307c66027b6af4ce50e55f46d390ad4b49fa80ff95e2b4de9762c4dd7e541f7c6fec3510f5f3af153b60a54f47af360bee2649f8a971be8324b2ea523b851571c837dcfa3152b04240bb1ec955abe67acc99c8210f38ea2dd70039b5733ee9a7bdad1a5b4afae1b234a951844fe9e8bdfb6e97ec1f5e3778ceb68a6e0ff4513cf841ef6c3836bd0ec89349ee09282b4ed9e3f64cdc130994e047cdf7eeb3ca41b09edfdf5318be678c9a199731a0f49889a7b64d6dd672e4c17f8564c01a86bb0737696a43043bd4fe08448344a95013e367f41b77687b94efd8fea46f61edd1cd0f0a713ca17a8b8593335dc527c901d6fa3b2996db1680783c2c8b9863342ef7577f24b23d8b42fbfd2ac55d848a4f995ff130009d5a33bef1cf60b29b5d857aefd5e548c3a91a3629933ebb45554ff69d3fd36adb149a1be8f33b3ef6f910455923f0443fd43e12e3a761cea682bf8a672f0ac80c25a18538ba93999b330d514186b53f76221dece425fe6cf760ff7dbfd28915cd62231b9627dae87b2380589ad02cc856e816da536c52d9573842e78fcdc51218664e3705d8f8f4a6126054126a928a709db3db463d4c4e51cec61dbcf8b8e4567a9be5dffb8907b74a560b06cc417e039034ce26d3e9607df482c73e3182ad865b1da348363ffd0ae59df159200142b98b7a5e0bd3bd9175c86605048610156e6255c6ef89a10f9535085a040857963d84b9f7c5b4eb8bbfa54d187b73bc2c56bddc631a1a72144d5a326613a0b33490c9932da24ed1dc0be98131997d8788741e5c6c344471269da43837da787af532d378ffa4ba5343dc0cf05ed84dcfc3eb54df1f3e8d4380a9344ff96ea5b832803028a0eaa7d81fe2d1be9c8b2736c4f7f2b30c84ec34297e94e8672fe6ff153dfe33404451749ccee84654555b748abddf0f303e7c97a7c9f25361a3a5afd1e2082166687072a01b3651677476a6bdceee1b2d3097e9f8000000000000000000000000000000000000030b131b22293339", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 22, + "comment": "signature that takes 21 iteration(s)", + "msg": "5f01000000000000000000000000000000000000000000000000000000000000", + "sig": "2c51e73a3674dc7be233f7cba17446bdeb9865e2fdf15ef055ad51c4c408c573b07c42a862fca4d2869ba8f3c4e56dc69151c8c247589c4d992bc178b446e3da86e69dafd54bb1489585b38141e2c3b1c6b594a3d67d02c626f1296b7c1d0cbc7fe9ecc117637621c803336731240b2ec51d70b355ddf1b042b56fe128a61b9a020f144cac1989c96dadef7d4dc3329d5850475ba6dbc564f478c01b76a3b59f37fff81ea9ce4fe7577e959475b4d19ed016191103c15d6928b180ed4eb27a451d468ff0b75d7f62baaf3a3521daeb5edb341837fcb0ed282d40a1d2cb2b4ca9058708b584a699b69528b0a78c2779e820db7ad49b9d31e766836ac5c05a2086d5d510b9ca074558f1741fb347ba3b648713a0da18818be59e264636cbac1526ee181dd9d2d4d79406a6b6e84c73fd048d47f49b95ee43ef32732779fb4446a8fe206e5f8cd29b424359f961fc1f1d12e1ff89f0f6c4d13aed01073939ae3290360b3da87a8be0ce7dc62898a833c1b2776872c6e801dc55e3573123fd356283d6fa6bfe53049998b9699cc2b04c9cadda580647ea0cce195fed59ea766f00fb6b6542577fb0943dbfead8e2b6c9e9368f9025f5aaa05ac81b710f5d876bcb91c70161169106c86e7f7002a88da4bff51e7df942c186c19143158b38c6fb81593c4ece15ab850dfe859291697e713f57f2899e1d4c0855c00daf11e11b3bc053b54671a9eb9842e0029daba2dd284a4b06c49a9601a50a3ded4448276cabb0dbc9d01acc0a08f9d952f1040deee2b677df9e04eef6880da4de7a979c36ab433e5229296f78f1e1b22952b7bd8eac3ad030ead4f9997d385e7f0c51f0b4dd7226a29f8e537f01b227f4ae97c302d2eefa4052e0852f9830c0eaed2d44d2bd5274eb144deeefe39e3f5531862836f9ed5d4070dc3f02607e7a338272380ab930c24c9b5b2e78b8f0574b012ee2e5108e6e88b47cf1016dec44f58746d38d9006bbb76eeb77887896c1d5a3b580bf8bb49755442ddac8d5813a7be1b60797b365549844bd31a7c63b8b45083c3160c6fc334c1d4aaaf89298ac9bcb4df55b380d7e5ecff903cfd060557391343903c06a4ea30c4f9dcf5af7f86ef3e115784a68a1e6197facb2e91ae537cafca7729d4507126116561d850e1a49ec60b5fe022bb81fe0254ceae590c97764f67560e20ff49303f776690327fec28d91d42123a1eb7797e80c2d654d5eae7625205e0cc9561cc428bfe6e55ebafab2ca8edcda563520c57119de0049e1b0df13eda6069c59d86f502d5ae59fd867aab6f2b83956359d15aa4b9944cea7c4174f3ee98b745a5cea84dd96079511b51ce1cb177e2efc4cc1e1554a5b4d0b3c65e2f9b931b5cae93e3d6f4485f66b379f3d97f12a9baacbb29bcf5d08ebaff45b9785575a83717a8ffa3af7b83617aa932f2300f84631d1590dfa1bee678d9086c586246741262ccbf248c0447c7f2a7252bbcc814f75d7519eb11749e6b7bc407f47e156ff1a29b59cd9761c45cdd4e9cea2d7a742cdc4ffccfd65ae9da145c0887cd1a6463bd0ac2c46afdae72092a4fa19a53ed0c516e1473234dda097c4f5699bf8ad80294412b7938a727aa256009e6e8fd3b8d81a7b8efb707ad2bdd8f95b966187065e45b11e4390ab3846e32890a13ef8f7f4d85f5ad054e9f45dd98591b06d49f10e7d96fb7c28419db949207852c18bb9ae0ddd629964ec98c4d4ed3ff7a192c69e60646acdc0603786f775bfe6e999dc1b2da2ada72a58fee0da22efca56c0841f1c106039709af03e442bb2e21465d769933b8a7aa1785bbddb96b1c42aeeecb993845b5b20d87db2304ba9ecfbe7e876d76a6510604637cc9e06c8447ef22dc04f66a7e53eac1e62dbbc5aaf705ce60e48a761a58a5a6d3b409fb9c8c006db6a4e5ffb868ef56aa44242487196bdc9b63335d4e99193f5f7a6d5aeb7027586b7ca55dad2100d0bd8031483831b2ed7ec4d0a532d04589c8228952a8a670e0a776c11ca6c8a97c14e5e2d8001de105085acff8996a2358788f4ff31e18c16e6441de97bb919ae784a13d7f20c20d8116a9097dbbe26308dfc2a93b028acb989356670d0f37ec3b0f26dedf06d236fbad4b08c228c970c5435a383901c86be3baa5545737ff3ae66baae6789cd3cefe1a0649f9d24bedc3cbda8ded3abd4e0bbab32253697674550c377e6faa984309d6e9285cc494566105a1d6530c87406b59eb6569971863950d61d0171f160ead71b1a0143b7360d6cf2bdd9eec5ab8e7941022a4bbef381631d169c8900b760e4ee071ef5d1c870b8c145bfdc4920e72c2039b4f53f385421463fd64f474afb77c6c79040dd6dd5b8dc9eb6b613edc409645fa7577dafb9a9438bd61686b52b1df6f7db80cfff5258570d6530d16b8bfb39276b67188e6e6189f67603821b5e44b0e6df8e06a247777a5b13631e3eb22bb802d7406498650b80112422cbbaf08dbabac69c4da1c5ffe310e84d03ea92c9a9590d08574ba8568c3e2576b5e01f30059131f34ddda3d4735184fa4e47ca22dc0f08bd0189aadcc5a78f66d858039d316adeef756561d34754fc5b0473b730aa900c868a523fa6e36360b192a9594b1c80e83bfc72625d871a28c81ed0e6bd8ce4b098540abdafede169e24c036ef234f1def30f881c998a63d592c433cafe134b22a2d5d69d03e4ef339d685afaaae398214f4883b000a6cb2d23bf8006ff785581bfbf816b98d3acef62e04eb632847231d56536dc9bafa16734e658a8a602f94f3eb084062bf79eac3391f942cb685d3fd17ac5bb1be5b208e46e7fbaf7c821acb6f2a6eb8d561a921bdc5961e470f65f0b4b64a997abe6ce8a69d21e56006469134d230bd0b1073d6d4a61941da33974e880f90b9d424a1e0aa62bae433c0c54ab29a17765ea67a76fa0d345a085e7631d331c3d53360842ac7cb392bef9d3cd44fd8f3e11b172e4697cdd9e66be36f7bbada38b720ad0fb060d141df65a61bf4db2c5028c9418f2d62e94006fc8b3540464b8011a13a98f9d897c190de11a6518a1368ff40dcf82f124f8f958601448d9e39a48fba139dd9a9eb97113a43cc1eb2847130562db3dd95b882b1cfde99822b55881e5a7f230b76d5a0766bc226fdbecd0734917959d0d8e94136055f84a82a7f54bda24d342e7f138a20dbbdd26ba8c266751d29c15550d601b1b9825f7a28dbd9b35f31b5bbad2408145e085968143df42eae020ca8517892e68b94ff55e55f1c382f5f25c8e708d2136c205a8d33430d31aac33f9a2de475d720c040a9beae40881cdd4aa7c4a5bd3414777db59c412e002313f8f02e6585cb0b94c08f6a86a9674c433bf68e70d59d976e01949311d1248c8c068bb31859dd9ba71579527ed433094a676faac29142ef9c80754eb23cdc2cc6c900e036d15fcaa37fb7e851501e3342aa00e90b05e14fe2ff5a92c2982bb8cdcf5b1f2403ae8af0c290a83c92776fd24baf1a38a2cad87d427c5a72ff5845bbbd9e45287ba1d3c59e26da34b4aec09cab200cc0e008dbf80de3789edad51e101a1f846733c8f908440df67fae30503a351bbd23e95852b818642eb8c654626316500a03d5bfda13a3796aba3ff816f74ffe10a22da2db6f4a4c6b0e4a42f252c187f49f6cf4ab0452ed37e6f54bf635326aa13f02cfa95cfbe6c905f50aa96f876ce4fe28d5d30db536d8b21974674e629578a3a850536c59dce3a8aa045e208413b7444428256feb1c8020b13998d2b3ab0440189a84c5589e09995330b7fdd2d568a4589e628d9a3e80fe25bfe43f03a37cbd76693400e16fa1250161d38e7f55af754f24869b3e66e96c9a4ababf23f59dcd76b13c5e18c162a250cd466993fcbb13fa7a0ae3cb1c5a544dce8c6536be1239c7ab62740af765a07d98aebe3cd539236e245f3cb2aa5b5cc014d1d4acd42235a64b34004534d8f20692305f708fb3302751fd199dbf57a18ce01b1cad0da297209a37d51047c82f8dcad37107889ae3fc6ce8664fe27a94ac6078feb4cfbcd77868143bdad245ece8f8b27db0e89d3499ab9dd42f2d331081364e2ca08f511226823b95d90104e11f15a2522b2bac946d32d6b56442c7d630931d01a19b0f280ec889dadb2a7f271414b4251dc951ca8b2eeec42ccdd65342d934d1f4bd25e8d81dcbab5b6ad30b0998161f884bdaa7ecdbd9aba3e00561189a20b43f255352cffa183755680e2476e05b128e3d5458f4471e51cdaaf155eebba2605b5cc668ea546c6c160c034fb9440852b1cfcc5fa0df5dccd5af3fdf23c5a46d2fec67bd0c34a45c5a1cbb34010af813d656decd4f60e8658f8dac85ed7a8a6f24043bdef41595fba5635abbc2883f3938f0feace8f759e60fa40df68efa9c7054e5c39716e314cc9bdf2f30d315be7579a2c1212957014071e78bdd2cd18d56d6d0f456ee818f8ec317d999858ec3f65ac624dc81a0ff9cafb797b0593bc749fa1eabc547961731c83e5688443d9d4f5d03fd88ba9d83b709cb544e44bf646c64faa5461cc31ff94d40693ba3586141a14eebf98861da6483d1236ad8233b359f2022f29f10cee7f87cc01e6bf36a3011e42a762473258fe0906f614f2a9d6e40a937d096705839edf34c6af9b2dc608f3c540c3850800a4951e528eb8492baee80b0e5f002ff0dccbe02a66f7fddc482954dbde3bc514c3e508c6c7d2a2dfc4873ff1d0b1580ba723ad66384b93cbbacc69d88b45684c701688bd73a7fe315919276349a5fad8e0492011b268e6696199104b61c28f4541fbd4afc7ff8cc320a15dafef2fc445ac5101e36ead799423bd22972353ba4fa6600c72ae952c90f4f36ced607e8aff38662c41237930959231ae1d0d35472f7058ad19e6c22765275e0ba77ea81b95e42b9d1ff846b8352869d7f646a597252544694bd0717628c41bdf3297d0669e62157c1a088a701053b0847d312402181c5c67dcb2da7efdfeffc9b538fa9931a6e0df9e7abb70e72665cf6791ec8f1c271b4398886bfdba79aa82e82d91816527e53f606d62187c5d97b7ef689abf7176ac357e22aa43c63dbe8e41f6a1c14c43e1ea206b0eb328a8f0dcc00681498dcfeadae59c9937988ddcc29a695bcba607ee1af80bd150ccb354eefb7347d1c60b2579b17255f38ef0c47d60d01dfb973f4690a80de32a21162e9030b67eaf78379adca9c96b19af518b93df1f1031a14c56cd919583e79070c4f7663f1f78f0faf824257c6df1b50f097b654a510322bde08b36aba0a82c0bb3d789091e50031ffd291645e7038d8412e2e6393618167d7cc95eab5e56ca79b13067bfdbcbc49c6b01a63140a6e6e7e26e07eec288ba87adefa865bf100c5014a9b03fa7c1ae4e8a305538463842bbaeebc11b1b88f40fd09c6e6ad09ffeafc6b09547583ac023dd8bcb70c9d834dfb0c9a9a475e3cfee42a7cc5c449b0f46dbac132ec44cd27c85db421c5885ce3b670b650b8455d44c0dfd9a7dd9f054cb78ddbee3791b1bdff439ff48bbc5f70059c4cf5552e34c552151009c6f6c39494dc6a29d68b2d4caf0a898059a1fbffe58761635303f4cb376ded948b555babca3b0873efd6808816943d070443ea96554574202d82f93f1665e896a72ee857329fdc658fd8c310bfa331d0f7c93dcd7b44de45ee0efe41de635c805b902b606f5bc4762892ad18ef496f12bf0ad73d671cc55b3ef2d62e82a0be9b732bc0967f4a8a513c0e343774141d439d1d3fa5469b2a5b4e29df2bb207c7aa5ad3a7c76f98c13d217da7c9d23bf72b4ba9e313a6f811d727216159c78253458caccccf7f276d9f48e0c348812198e396c5f8700a4121a28ec70e5bfbb2124df5a6c4d359157a14004aad1175099f2cde3dc5cbd585fa8c8d7859a71eb916b5df62358ce1d81c4d2d87a9677a742b04c4651e50330a7ea2d957e7dff65b778c1eb358278652ea1f8a8834e3809a54d41c20055c2d86bcf8eec5e769bda52c2e62692e1667e4ca77a0fd4ce4570e464d418c2b1767dff0bd2ff5ea77e6ecac4abba732e2d8dba772510146f664bd01a9c571c7a580125d46d17bf32b40c22f060387b95ff7901650e20d47dc3454f10ceda4f7df9a82ff06bebdc3cfb388280e4f98024414a9305689302a07185bb87ee5034c3e865735cd69826163540d52950243e83505ce50f60d28986f0f3fee938808138ceea133751a3bb002e15c52ce073556959b0a2d7c4da1a098b6d45b07e6eea10cce543fdaf5f62515a2b2c17ed2283e5672f5b4b98c3e03268f06c624fb2920c5071493a179677d126e126aeffad0657b995cb188d951fbfe19cc47a7da29737afd5289646df754afa58c8878e83569acd553adc7b48fd6cb2c35ed32799bc53cf3bbd2423117a535de0056c35cfc3ba146dd3c7ad6e152d5bc7dc1e66b8ebf93548536885a0af8e979eaeea2d33539da3d8dce4fa456086e8263064898ba1bae2153f4247517a86b3b5cedbdfe8fc000000000000000000000000000000000000000003080f141d212937", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 23, + "comment": "signature that takes 22 iteration(s)", + "msg": "e300000000000000000000000000000000000000000000000000000000000000", + "sig": "8070015c38f44102993cad3f7982b786ecf7862dadae3d2346076258b1660d001d44ec826743517f780730504bf489e440aec1bdb6eb43801db7a061ba4471270ee9e02c2ac9af3364e0c971d90929f0dfea9a551a908d3087b72f31eee9f9916ca9d384a149696ae3091151a2228a8320aa622ed383a173cfd430fcbce33b4261cc32f537a1dfecd006e5b63187275a5f2f4da0e0bd49427fe4dee49931aa058c526ea547639d79d722c5c467fcd9c5e95e684f128638ae4906d3f6d871f1bde77175928b5f8db54a3c00ef4cf42cfbaa4cced37beb63e7155e56d0b453ce3db7d21d44c4fb03a4833675080f197f49970e77e2982913fc82f28305cd8087426c46fed5e5d9115198638f93cbd5faab61b923973238d710288d502a9764f0d7d88db2c2bb089989fc5d0f1ae018e1a1a9db4b56c8e51beeb07481aa0a5ac1c509e4126ba5f48a104ace331f307a21b8575f6d673b8d1f031aab29db9b362aa277750637bea7e7ee03ac48362ca419b53b728ca3b77bc37067ad7eec81825da40bddfa601cb3beef4dd3de2964f604cbf6793470f358c8f45d4d6dc635eaf829df60a91ffa7c4985cfe7be5607e707920eda7d6c308cc8c540c9b980a50dd21f6f26a9a990ab6e8cd9d82121890e0599775d0ce25ec6756049b20e1504d5ff879f44cbf16890db99969c6d13d794c94750ef7d981990d944cc6cdf5e44b9e7f400eb87877b37fd9350a9670bf84c90d28e895bc420491e458f6669e484b5947864ef4f2513c3e7bc24341e7684fc023432dab70bd7b97ef8d5220c08c65a323a063a816940232f0a5ee592a1305481d27cf441d9e86de7cf719e3fe902180955a880fe0be6211be278a643a1c55eaad31e3715403f5212bacbb53d00591b75c62ffaf1052d6cc1f40f8e23d74fd2926826a8abab24af7b6b3a0002d8f1f4e80c24487aee23f7dee51a6282da038cee06fbe1dc2bf98316def6f4d8e4ccab9768099cca5adad5e4f1813d32d45105d867d007cef2ec7ac6c42757481ff646c9678f3354a20e1d53cecddec88b906f5799ea375be5ddfb8cdbaf922a35da0d2df787f37dbdc540fb2d49a3a050a183faf7a73e0bd9477e4e072227225284722c088379c0052a4e531e40b6968bd0928cbb7ce6991e04270659bb923a65b2c5286ad3f2de0e69d83c133665ef8aa978c9430cbc25d5ca01051ce26045a19f1bc2b5ff39003b2db88f8846a6961a254d5f770a226a2ca521f2b46e38624042ea3f76a02191dfafe527470325eaac60e22acb2c55890997f050cd5d055c2e3dbed55dbff9cbc72cb4118539f0e4384a537f200d6e9ebc2ff3060c05918568320210ed8ab1ab90e1bcb4de4a6e8892cad0282eecbc2aa8de770d16a7bac54d4f86e5594e782b2265409ff4790f8910b9c287963431ae58dda60e0d10b4a515e9befa4feefe978d9d2aed2711a6e4d1220d90138cdb1e72c50cb3ebe1b6ebc72e0b4eff7d2e368bed4ee5609ccf7f5702582277cb250432d44e51f9fe6900fc3dcdbc749944ac5625406ea622170ef7a71d0720d40b0587e416b3ebeaf349ebb7e04d19c69bdffa4dfb0584637313f956cba00896fadae4e854eb60a9489b62aa81ae55f11911d431796be07b9b76a243c274be357c57b08ac1c62c90d2ce701e05db14a760f5dce28daf28ae82b1fa77e80275715b0d662d0828b81aed5b7023c1e9263b5b9f70e498841a4aec33a1b774bcd55576d6b2c76799db5b77f8dad1ddd708cd1525df3e9b52c3d819071133482a720b8a869ce13b452af4c5f51290f249f420a6e366fc12de68414a740d0937ffa2659c0ae82643d84aa7ca23b07148877bbb2113384bc3346b8c42cf433321cccbd51bd35bae0018aeb9283594a3c4817842bb8477d6faf9f8f4a9d1ba179bba4e19bfc7a06d603f94b6b862b3fd92e7f5dd56a5ba6195ae768e10c56944c443ac10c091e9c79ec9da0b3ba01162aecea069d8554b4eb70b650e04e3edeb26d507dd1f2b9c41368cd1d5c71a772cf6f045d625425fb386a049d9134604163a264b1bc526c3528fafc9166c0f2aeff663e95fc1af1301e3b687cdd25a3fd415fb8f9a53eaa2ba5f038b4f71ffef5558e8a430219f06a96f184185264472e513e62b61814fc2cf928a35693bb3f608bfd61fbfa1b81a65f2d695dcd97d0d15a27d9a4ae05acb11aaaf078055e9214bff6b6a4c8d9c4364b6e4904be91cf123dcfbe5f4db93c7c57e56bd7bd18da44d8e16e04d5c3b7d79dc73c2ae344354ced4bb60f42e9a4a0e1f3e480b4db64a77c7c188ef0506e73c648abe8c01c09fd56c4910a6257fd089a1b4a16adfbb32d7066b91820088d9ac05776fbbd7e27f8275a718ec7d034513640e8e52329405c5bcad10c1db0861a9455f6b14f87d170c68362f948627ad3834fcadf70f4b7a271a5a46d3f97659a5b779f7127e80ddda3af9e5d724a532641afdd3f7b8656b5e01b33a5e05d637d5bc33f911cf6bfe34b6b41cf101caa078b289e7819a5b198eceb6fda9b482c50295f3a532d4599d1b0b756a14c90b6070de7287b0a01ac2125d7d82b75caaaa5697197b8005fef00b6c1326df188cf5f23102979109d28839406a30055404f731dd31007d321ffa2c4043d7c400eb6798c2607487fd97d71dfb60e9d95188f887bd5064450839abdb64d1ed342948e5f4e9f3922c9332162707763639fe3639e941a197f43bddb71269b28d3636f5b5b13b2d1d072623b0acbc862d51184bead5d14a03801324c63fb72ed5db40754a8860f8cbc8afe57b538b3d7fcd1f5b3f87aa7d3e441d4f8c49826602ba52a83142177694cd0412ac01f8b9669707b0758c3ba1fad854f772204cae0fee98a94ca0e43f80ca97ed22f30eaf540cf68690ac8ccd854d9b19b3e73a265f6e944694309bc8cf8809b69dbf77164d441f12429446b65f0cbd64a89cb3cfa88984c7a17e2e5e4909c6fec7ff053ddaa6dedf80e102f4b5df63c55808cdca5d51c4f86fb3214441f4b65f5a68e8574c3b485faeafb8509260b15f74851d9526ab45ba2da5bf6472ee33324c2ba581b2c5bb793a6ce41fd38216e8b6d2998a5a65933792a456ffd543f90b9396604066c9d73fcf6773af4e21f7efac7f28ebb1d7b066d332575e9429fa473ffed351a043bc7904799eb371d0fd86aeae89c631ca3fac79470bd20b7984c047a79812865ef5819b53067aefd2107627238e8761b533bfaed0824c0eb9342768f61459f08b6bda4affee76202695d689facac9199462a5e2febd14f08963b09e98b69263595aa10d016e4385394bed82356474efd87f1a3154b97509a909ef9b6cad432f94acd9e2fa8830489cfdca11e4bf2d39114869eb6dbff4381078cd2aae7e858fb68e02b677045fae2a6f79934e02a7e980feb2f1735e72a3e2f9b2ba639b68f5b261faf9de5d62092246381de708da0aa09f4f49114ce84bf7528a38032a4f3cee41f6db15b5a94f8a3c67ac13c18d1b8fdfdbd261e1e2a5cc72a36282bb3b85790976fc6ab1be1267ad5a4a337176abeac415915c1bb851f5124e37164f2823ebfa5808025a4caf75e00a4b62ef0d52f84ef5f29e09aed83aaaf03a227f44953ba79ae0ab45994a9d2ec130e80c78e928fb53aca5eac134c77a737093586897ac08a00b23f5287250d14448d149f1faaeb9cb5f22662ce981919eb0b93e15bb75e8822280100af9f461a45ee7d453fa209602bad8410fa32915ddbe9d820c967866ec18b2de61a1d861ce648ccea533040e74a31aaf85cc915d8276f04d9448e16c5a260ed90e19bee61157516b5ebadbdeea8a2fb14880c32eddebe3ad009459e7afdaf3d1a7c2f06061af04eb411b6b13398056ea6e3a3268cc0b2d0c3a84cb0a422bdce632d310449bf78cb758a9342b9267a58f28cd059b41f98632e4a9ed7eaf2ceda44b747d313900b576a2d6b3826c52862ee46faf15486a284072111fadb8f529ff4c9b1bfb0fc9057d5deff6e181463fbe6da16548c7dcc1c99cdfac5bacd8d665d107d9586679228e367ba39347c2af06673f98e444fc8e9b914d3906a54f9cf20259fbc816d67ba7f94e55dc82391dd2efa0c7da3893865bfab45a55731f421217e0b930533882cacde8507cf77f6fe72c939e3f71216cf415c454394eabfe7de53b328d14d0a3529179066d86ead4d320848d54d372e4519f86ce221cd03aa4a0b7db32cba8b6e0bd966609bb8639b4dbfcb967a132c657093aca8ad1e8a8b00ee4fb1747e09c9864d1f3e850b798ccd89b90977816bdbc96d17f0f05f6aac3c06f4f76f68e447dc5a5c3e6cfd0f93508756cd8a0aa957722fe6e16011fcd308c7cfbbdb1be959b4b9ae4117c76fc466420766bf96e64dc36cd95f81bd652201c426b3aa0494e7c6692a53929721d59341eeb8715162be6931c80d254c2e927d57cb42c527a4a15439220d013a346ed968ec86df71b43c73289b6be73124bb11f2fff471ac2c723e513ee24868926144435c40a67e055fd716e49ab0d4b8665822f3649a6bd532f55b5fc75f612a7f80875364399eae99fece9c8d67e4a04db2466e03732644e50e3dd3f5be38c4c060be65d0ea5082b982365bcfdd261b4b0f3b3e91efe124f03fe5f0d2b83ccffa5622b9a288eed2c557c43d875d6dbca3acdac66f503bc6e2b3987ee8471de0d05c889c788d07a58797e5edb34999dae7801f8abef95d2a1d8d26e534576daa08b0e7933f3adf2133742a82e42150999788e4e892397709a4d0c4d3de3fd261c758e0f23b5669e1292acbabbb3dff938873b27fa288ac57c3b7caad5902b32bc4d9d7cf49758b8ad22ae33a027340adb60686d951e0114ca7a0d824ac6a732be24c48588672ff4f6e2d902e7a2f487240f4c4d1d5e8d93f9a04ee7d7df218c500cbf2e3f27075387ba349dd5c016306b8e915222e9b85303775475fe9134aed7b2fcbb7cbce0dea0851c94b19e386132b4ae1ecc2616170de2d9c7621486952da441b5716477fe86d62d543b8c5a5eca5748bd28b4ae4dab31a39058ce8977ddd72ba32e62a2f1cd097fa545c117f13a758b356d6ff85fbaa13e83e0d40b91029a04b6743b31d8042b5f5605730e8e01a1c3a85d86747a87b217e124900110b0593137d14f96ac19cf47de740f9af9a77a7e7cc72d8c554cdcdc2f18af23cb8cc1aabe0b60ff3b0003810bc04fdb2f03199264dde87f1f4bff98a9b32788f7a1265d9f29fbce06a49fc01e3fa50284f9e1054333e5bd1bbaac1bb8d964cfe40d32162150e1901130db3ef60c932895a9c63f45a9829a6a6b44cf8909936475b3e20deafbd1aafe322327efa81d7a4e3d6795096cd96ff2f32f829ec0d326614f719dbaf00218b9a1ef23dfbc7f4cc28eb08d93247b70a8478529fdfcf198a98d777da4d22038aa1e8b3f13bcb27146871f274b5b4c675702a25269bd618f7742009498428d95689561433aa3c3a7c59542aab8c69fa90a0505a125f77543817c0155a567fe71f9edc0ae9191fb7d10c417f3a000db5ccf63c205c695f4c0250ddc6c4c94c4ca4eff6a5e59571eba1de5870352c0bf387b344bafba1a5b6c148c70d7cae4c29d738683aa8e29ba2265c5970e55d6f295b71d7098605fc321bb576608d455a170c2fec2201f9f3694d757ac869773ecd9f1de631553e3b32c4bd7969d798b2cb26fde24f62d72842248a62e61956c7fa21dba5b1930100ab67f52dc62172693b363cfca559ad0c70e1a2504b9d69894918830f865f6ab3e400ad830d299a1b70474b7fa80666b61ba2d6db41ff838c255efb1ccd520dfd5196639094aa59b00c3510294929d75435089730ca66b26472ba77c4ea6a6ec255e1ddc1ffbfc21864e61bf04f5f2f33b11ef4eb9e20166e6f7d35896de62985c2032d6188ef4a64064dec6c750b2dd18821b66cab5ab1d33492320405ef390c13047e401e5c2b34e36337fb68448ab34e5a41c6b114baf92fa37c3ff45e3e9a164031a7d94f47c1ddf3ad5f94b3edbd88ac9581521d82df8b274787aa93f1d2c808d9cc949bea1879984dc329d5d637bf0423b43ac098fb6e503af2aa09de8813271d834b9131841e5d6d1645c148ae8a5b89609ffd6db1770620ad477137ba0b0e3ac930804ec4a5955b62c5bc1aecb439c23c73ee6224c7d7cb565b96c10b81a0c7fcf0484e9397437612d817c16adee0c7c5397e01c470c8d8d7b42d90744ad3d38e37c9b0648a4f207b5f7949afa07a4bc80270d0e5c5014039f6371d78fbed2f0e76717f8fec006fde92d1688117a64119469405c35638e4d7734f5793542f8ef36fa2bb11577b10df5c485d0f642ed3d64f30b6d7c3dd77222ee90a3f3dc85bf0afcf88532d79411cb080f25cad0dc4a4894354e4a0928bc29eb1e6958919195407a6278d97a5ed3608712283a45585a5b7187d3dcebfe186e6f889afdff3d830e2b4a52617184aac61a2c72a7a92c7ea2afcdfa328893de0f135e709c9fb1b2c50000000000000000000000000000000000000000000c13151e23292d36", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 24, + "comment": "signature that takes 23 iteration(s)", + "msg": "0d02000000000000000000000000000000000000000000000000000000000000", + "sig": "72b76c31d65cacfd8dd99d1ac61b0050c4c592ecef9e83185cfeb5f409750d79794944349abda5e28827405228f071448be773a96777269275b31602cd3660ff7c0b93685fb20ce6ef6908b3a6cfc45482e01bf1b0b1d1ddc6713df9e631695601e3bb4e1c0fad10e1500cfa53579f5a18e1b6c6b9d506fcacf3c429d87bd58a71951b3cbef2b69169fcb1415fc4bb5af1adc71aa73817cf640ffff39f2e4c85c3eafcb03321dc54c2473400df68ccb541d3cd6a89d7656e750e08678dbb05163fa1027b8c522dd3b4f417b2935eb72f3635499f3425561ddac91edd8eb3fa6dc6779e01bb3c7586494f4f50c750857bf9befe5a52108118bedc23690608272c9253a035a612c22c24662395418aebf06333d7cd56500dcca46dbcfe4407922280af7cfb9fbca8bbb09036a9a78d14b5dbcf4b23ce999c2ce544f9023eda617707c026441ecbd763a1a5cb8e0577f953b7e81b4a49011410e3e9887e067ce1f88f1dccefa8a80a0cf4385257e4e488aa93b256d545578a2850b7e0aaec7381ce3ea26a106f298dfec6339cf2aec5baed43212497bd65e3b1dc3d936a53f4f1afff627624c0e672b1248bd338aaee56fa34546d2477c82e05526056161093eeec9a839554dea344548be3451c452342ed0444e371e3b4e88b8213560bc1004206ee3bf494c50f8cebefb9f91fff81dffa83c9b72a47319f20867a9572ff111302138b9472d28b2cc1e73bc00f235d44e5ff57180b38fa9a1c1a02dfcfe798a4bb4f2df23f0f335af0e9fb1c62b1a75dc4f22d78a72f1a119e8003f402c68d6736436400bba75392d7e85ae81ce5df539d691d09a609b063a27a41a75a50ab805d525119706812e705a15f04ef1b616b213fd37ff4d8a96b3ea1c14a46fe805c5850b573e711e2fc6f939d93d7b805d5461444227a903f2b33ca4cc4a87c92e2b256411f4e0c0579dd5a7de0feaa23bf37ff53243a2516e4e064c807a4f2c42069e75515469c5a317da5ed54059e8991a81ea6f9fa5cc012d3544a1350ee28aab3196c2f00fcf6d9feb3330b904dc38ab6af03e131fc1718e8ba0bcee86bb92b301ad8796cd86323da892f3529d51c56c63929315db67cef9761aec28191b86f89c3fc3addc4e4d2fd85dbc832ee6e5191f95fc08bdbbf0c8f4d72d0755fc17e7ded1b32cce7c14f5bc824e545e6ec90a03c8a890cd57641b4bd66b85dc38b5cbdf0c0147733557c0d249701d61754fb1c2f719d283ee0a1e18c7759ad0014c8ebf73e0da6d8dd5b0e82b8ac2a2ad87bf16d4e311b898dc4c1d27063873edd38228dfb314e606e674b6b8ad8ab4fa35e1e16b798080877bcd7acd22b5ef13eff14cdd2d10bd710f59309d219ce0e7805a762d35d63863d0330ce71437518d406ecb4f0c76df512b8e37f0b54e02910ecabc69b0039af01e1b1f25c72d5659c1885e049343a78dc05fb0aaacf57bfeb2c18a4f7514812658770e9731d32aa922e0e41e257ef1da6736e78dd9763d20f3532ebe3b3b7790d46870e919735698d5c934cfcc09e32b21a4c0a261479f179a6684d70c9548a14d3db77c5556cd1ed7069ce295fee977aa83fa98e6c43b55f72e6e2ed18f63697f60bdb2ab15f45b291485c66288780ba66e6dec0e2f000cb65be48f9b2a8511ab6346cee42da6f1d5a0e306aeb20c80ee427411c6154a539eb66d1e1dd7e17f3b735556390e0f656073cf6ac8bbe6e28a1d60adce6fd61cdaedf104d3c72bfb6e8638ab144455d5b955dbce710e08ef047246317c9fa393f8edfa0de9e6eaaba2958567b3dc3c90972e755f9d01cd6e93cac2c5c843306a9da75fd0be875b2ddd24225648d13bb6314ab720ac204e8c67aa0069f3d23a21eba8d6faf112b80d49fe539aa3d15760a530c4d367ad181f6e57a08b7ebd33bc1309f647ae0bb5057f7aaac44da7b5292f21eea28700f5c44b8aa6a540c37f371a1fda8e86af44032be4420cacc0cf023c1f6ac2c92b8ea304c90c687e3eb9f3127f5e1a106bde74f9b585a9c03f3b4bc869ca9e0dc8f75917e52f9a67cfe7242cf5f2f00fc0371cd84e06cabc1135a3d7c0a9d949043e2637f36e0706c5d15cbcff73241ec3bbd36f434c57d26eba1e4964ba342378e02973545e8e5628a1c74de29e572cc6ef92539a1f060452cd56d76cb4010662e0e7b37293c709df7f679f43ca670d05d38fe38c1fa3f7b89e1a9ffce05ff700dc66da6d471a362230f94ecf9c82838186d7e47bcd0077dbbbff8cd5f35e454d60eeef7ea7206c798f87a05bff694ee1d794c88e4c3d05e1b1fc6b2498b9f28603ac850be0060128870f98485469fb74cecded7e8f171939a64af9d39474bf0534a2dee8c40a489a76a170d0020649f6d0084920f6a74af578b0408bce3cb74f4524cef2e68549ca921d1679aad5e01a57db637ce8eb63670c82013704a4f7d5c5a3f2ed8cbb9dc5f47897aa123e21aa6f38ef512327fa604d888f8b3018abd42efe7ffbf8991284545f9a4ebc4c06abf09d3b91007e25b1fa1097a2f879ee1c8685095470efad77ceddc5ab064197fe9f9d604c3d472b34f5147c2b8982bc3ac624b91e16842d3fa4eb3f1d4aebd3be7cbcf167993045e764c24c63ba55a97732174d1fa967700e31d33718e5d52ee59037b742acea6edaf4233cf7576c6de1c0b0006ec0cd59d78e66375e5cf2df629a909eeb3277198991114d4979e205ef703933c516c02fa6b97fc9d5e8a2b3871193002b776a2bad0e76ad44626c980dae0c3d3750c98dd0e156494066fea3708910d5a3781c1a114f5ad0f608e9123723b2232c14b8152687d22b88f0385615a3ce190119c8f79278e873b025106a54ddf3cac6fb3b72c923d8d3316c2d813ec47fb06af5dd19e1bbd3e2c8a0aa67f68ee60bc31a41ee30b65279475345211cf60be335f153e1800ac16e3eff69f66c2905e9b622cb3b9d5ef5964d4412d12dc1308b9e514f069c7b334ec7a81b93adf5b375a83e3f238b909d31930e0bd8c9fdb631b8a390034991036e7c7b54b75c987df3f96d55abfc5189b00a9147c8cae23a944e8846c4819d9bc76b14448bf6f6e180a9194c0831ad47f704db078f246d8a674c0eab4b589709ea779080f20a0ec6c98646437511bba2887cbf52adaac5bf056d71370d37cae002fd7a4394c869a1c455a02f250fcec868990318cc50394e4b1a5de1d69e419319141b5e426412ad9388f45a861ff3fac365288c09d39eac360ed3903a1caeae9909f747d8f4e1224e355187c2c8d9f977669b007d573a413688fec6dc0f40e3a28732cc5459e0f5d8274c6fc8094b1b87b327f20c8955f66b4b0300ffb1713aab6dc1733e4b342f0b16ce35742ce038f65f2a9ffb251d4d39da79966ebca259be04632954f45644db896cc64512128f93b0365604ff5a373b7889e7173d8c08e200649ce64ca2f7b34c1a4a72fbec6a1e1c8e0b1e90130b40490a770f311679bd394ea116b7284a1e479dd028942b9aefca178fc0e237d307f003aaa4e7949ae92f43c3cf9e747bd53433d73917df43b6aa9da99e214c553d0270a98daabf98a18a73f74f5572f430e048f5c35399f4c4db93b11f81e7ee631de906917fffe477475a73011a3baa41f04e9cc8e17269d4fcd0f9ff41c059347358136f2cfc0ed6d9f70418bc7b39796ed23f663376fc9b7c787c0f8d76fafe678ee3bc4076e99feface6e6fd3c285545f5df719e9b6e446d45f256532fc71a28c2b1fccdf972becbb7e6d01f92dd280bcac8c9338670d9d8dcbeabd3029916739c1354651ff66982b18b4b1eb19bdf544258afc7d5947a754a7f390253a031f112a8ed203bafcde14c111b2556570fec114860e64eb869ddc7a221dcf9a36494d3a8f22a18675ca8f8157fe09ec28b778e6b1caf13752c709d7c07440ffb3874dc029dda4c7ffb0b15a8cb8281d61a10ddb747233f94d07cca4c559b781904e3e1ad3c96548ab59bcbca5cc9ca88ccbb13e91766d155b409b45937c6f004e7e60622726063b99bae68239899a1188115194559e105bff8d194787370a435404d76b9404414c1ceb30daa6c879367d4287890ee1398fa997ea8aa2ba51db88fe0e1119c6c857f608f44abb67f731ccf57ae735e81135f5800a9aa69823104e8203f1e3a81525b65617b2508f6a1f0f4727b923f4f6acc00793b0285d95ce8f543fc204fb8374ab90d01ca1417826dfeacfafee7b6ff162f831e92ca7d6ae81e0d40de79ac30027a52395fbc97308440655bd07a6e0cf863ba7c9b55efb5e2c1cb4b8f57ff89e14e612cf64abda446f75e356244242a9a21bde2d035490ff656a499f7e81834f8aaba6cdcdc6488abacdfa4e2ee352d44addb9bfad2b0336b8aaf49a3608d6dd10292fdb3ac461ed67311ea352c13ed7091d9b86d387b3846a330f4eb97247a78bed8583cde756ce3525d3e808f8e1c77253f23223d4ea6512faf65bec966982e7f199ef3a299661496bc3fe5aba5e1d7126e57c2d22dfaf377a0bf62e7dbfff63b7f5a8f0948c988176a65dcf38f80ad536f8a30bd8cdcaf353fb4b6267cbb69d6d14f185a714b6579afb474544e793fd416e48032d348485786a20761bf7e5d3f12e2a69156a151d3e7108fb0ad18d093ebdf0b11200a5b9142369b1029d4eb4f68ead2839419a28a4cda1254adeac1d70864ffcaeed6c65261c85243dceef57d9c524336477c0b305e63a7077096beb2d2c28c1785512615624a60c76572494760438cb1c0842638a9b619291e869693a471b17304021ead4ced4a92055a2b62320bac89bef0f45ca369f24a9d53fc85f3c004433323bb0e15aeeda809472134db0e5ac2f19739f9adbcbd1cddffc62c777635db14b9967d3d50321071b5666fe2bb00a0cea072954300318d03d68343becb56cc9dc15facc35f24e2a5f7c44ec63bff34018bd41a8893750155d571f0572951059bd1cb378bd8238be3ec9f4017fbae4c6a5a164ae13df0c2e742058240b4b3053f9ceca9e11c71d84dd04d366a19dae8e9e00c7c4dc3985fd24e561ddcd2216fcc5c92d91d8de3d41b7ced889af0c55b1f86f71d9f87c83b5b27600ea100f7813b4e4053a67ead684f21e0be2a729eaed77eed7c9fca4b847ead78162d9bf42bc4971360439fb86346051ff7479668184e06a9c14bf2156ea88337d63fc8650562986c6371168d2f1534d7a269ff190b070b13b4335c2c7a0b195ad1468a482ff67c1cb4e9817e30e2d4513fae9957b0941718073b378cb10707b96177237b565bedccdadf94a426206f9e9f1324b9326126341f768bf25dc0865342472fd54842456012f40a3722d1e6b60b0e09b0a76392f147e51d0b14bfb6db41c27dd71cc8ee27fe5f1e55a124eb7d6db4b35da52cf4848cbab6adcacae77f68e3ba7ee2740c341d3f7be713a599611ebb1ac9f4365439ab350fd7c12ad32fdba9b9494338b6ffebc4075e7f9e316e18a0bcaf9a37b2be20cbc04a01db7c4cbcc3a9953af5dc2b9828caf5734ce44ff3836b6d57a178dd2503c10c1a42d278ad15627f6eec2836604096f80e50339106bb55183a876c3465721fac27380d3575721ca425064f53616c8fae8cd2bcc54e869b59f131a986da7caed333634ab44cfe6005cc4e74dec38ceff1e4a5c9003a94c34bdf15ef13b7fe7834c1f59cee48dd5c6170ae50199d8ac01160a9e6d933133b0af485849ee6fc9b8fbba21dd3ddfdbdd20e9854e9847151037aa31eb8be279a9ebd612d8b87531048883c9f178daeb8b9e05ffef2235c482517ff5283a278c947452ecd8e01363718bab9a66a95d861295269157cbbe7d3566b1b21042f433f0bc36ee70be2a748a78f115aee0bbaa696e90d0d38ef71b979e8ce2181b31038873f0e0a10ed714193d67368842051b28be8dc167b8d0ccb009ee3acc1adac7159b66d8f0343023128589e20f50e6be8992a39c2cc219c46be8b5629b390c157810f20112d9d95a6176aabe436e13e34aed175a3b18daeb4c5e8431c7840313f13d3d6f0bce5e538eb866202c759a57421738a4ec018d4e47369554d8b49380657893d2b04c3675463dcd392c3de4b08c4e6c6189d9c058fd7395be318e95b5a8db02cda9df52196e1840383cbe94f9766433028baf849029b9f04a04b268d89d2e6550365c6553aae70c58269a14a7cc7b5884134bc6275d11a748741b16c6cc9b7c86faa2e194f2e569fe49029e24001a30c5f245d8d93fa0ab87181757156d103a55775f2a38cbf21eeee3190c49adb3e9b78d2c091af4edd8f1f117af5ed4a33eafffb616982592b8a6cd0b503412dd463db69fb835def38546d88316e9eee71628bc0892b344263be16579b3d34a65a0359324bef5bb5dc15a100645c8b2dd30cf6dfe7f341b5a386423cef10d20bab82b285a75a2164e9e309563c79e142ec9e2f61592c7eb9497a0c84042507a8fb4cafa031b264f757f808aa6a8b1e5ed11173543667e7f9f00273c5a60c4c5cbea0e6facc4f20000000000000000000000000000000000000005090d15222a3338", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 25, + "comment": "signature that takes 25 iteration(s)", + "msg": "7c07000000000000000000000000000000000000000000000000000000000000", + "sig": "a200c19d069e4b57e62801fcb814288af4303535480160c116aec8588a823700d9172e6743af2f901e8fcb8244df83b373c14e50f114b07aad0b99109ccdb200b9973832438c20356888ce22cdd282701e276f8882cb1615930f91e943f50d0a7d3af8f6326a161be3dc4deff1733c026e771b4a12eb04789622628d19674add76ae179477a516e690d5a22fc2c7c8ac60014bab98f731ce480e8bf041674aef0de0ad88f4b76193b6c57814dc792b820d87101533f2e64e4145b5b63976dd2bca582f69a8636bacf094b6012e90d62a1059adab7dfdde650bddfeb2290596bc6a207f0dd0dd1c6fe586026b254b9dfd063d5578a78dca96fd42ebcbb4de35fb711da64c7273d9c2f858effab233bdf864ec2be21b59517edfa24f6c68a17893817116a623a32825f7ad252e531910570cdbe906e6d43252086009dafdcbdf916409e8b6763975df20ffa7a91890657292470c3a6b851d933e7f82c9d324e5ff1d9aff3909a87a389524b7a00edd418b441f827e040d4a9baa341f6c47e586c7da6f7f05809fc757a7fe95aae1e877eb28bcd9ac3ab67578ec280142749c4536f5cd99d8ebec350d76b2c1783ef9177a9d7455902361ead9fd3bcca29383771c979b345339890f9319f2c576edb7ae6fff156a69ea19e3599dda149dadf15c340744c7019d7764930883c4201e489473cfca42a7195127397f6ef6922aab0721576df386065accfe0631dec593811b2f285722e160c9deeee8eb3de7a85b4560d636cd96673bb7bf67a4c196374a808b083102a2fee7fe886ab2fc40d2eeaff7ddb193b9ef71fe625eb3a3cc027a0368b5489ec4cee58ae026e8ebc5e61c3289c9fb9cee13c7704f16f70b7032de2cad8882739538b2edad8fe91249e04a766fae5e3b3a99ee14e2b2c441f34939221dff84eeabd33d014180e131d10eea1e2e68d101712f0a18227ccc20ce35fd40af0994d2231314d5716349acc52a3f98a772b0348a5e8dd08762f6e5f68fd424704492349a5d2b039b1cddbf5d018f3f7484d7e9e5a46441f04b6ba09e505248391c1450118045fb9408c6c04acf0a1dc55188291fe3ff8e3d1ad159dac72f8310b0c37d847b85ce7bacc9bfe3e7ee1ea8718c3a3f71517e116cfe3e2ba96c06eadbac9581241a109eedb645a05f220074af1deabbdc4f89bf779ca7ee2afccc229c92dd3efdac33a9dec97f4e0a92f6bcef4d7484d26820bcc3453b6eb5f72f3a955fa3ccc280dd0c95c8eddf029e0d7ef4601bc26d21a6ff8aa04fd20fe524932e692e32b0f8353a43ac0fbf47626f8460019c778c94a640f2f6d34ac1cb512ac2ce9b0928e580a0900bb306970f136980bac5dd09828b42c5ccb626874a3cdd34b099b69e63f06339f95299a17ec2b463a85928b2e6216532852fe3f2632dc0649c4090e4e13e1c876a3c6561f8edc492f2db32670e0ffd9614ab0468f6cd172bb92eb70ce1806cb67ee22211420a9a2cdc495f376d7eab60d8f88664a8176626baa02d88263b34588d662ba92fb03aefe9707b976fea30fe19bbcfaabefabb7a1c43c52f693486f8e1f645d6c08c0579898e4542a5d5ea760a1d76e8bb9bafca36d771fbe1c99446fa639629aa1ade26a9c6dfa57589469ceb580b0696cb2c333f1721d960537db83a4edf651d34b7ca50e4d52604134e366bfee53df6d422ff916ca87298b1ba9b787f87710cc1b3dff28e1eb00cfc09839328fe7d5d534b7bd5f6f05d087b2726f8756929f3c0c93f1270f6ed00dd7629defaf3653fb8bb961412c830f6eda86c406445d2303d831820f077e4eefdc7b98ee8300b19013a339c648920e6f42a62bb9c763444fed9886488fc39de2f76c3d2e1719c21f863179620076544a2af7c25322e887e791668fad830695ce3c71f06155d899673eada8b2b00f74dd0b855255b822e3499754fb8a51204e110b94128e2c0bb7efd36db53d9ef6d5ea54c997496cc61e0f8113f2155abab98c8d7237f5996e1a0b471aa3ac66eb51f4c5a13393d4b666e9e02faa447ddf211e09396f36cb6ea47b1fb750ccbf8f43a4d478e5958cb7d0e3a1813583bb6d42d6684868c022579bcc1b1e84240ab26c55caf09c18d4199f33bdf628e4cbad99cc85f9424592f0a71e5e31c72a7b601a37e907cdc47ca9d9a8c9991ad51ed996409ef753b2714a02f3476fb8315d73a7db33f06f28133ab0987351a4da92f6df0294945855394a612fe9393011c95622ca033ed399fe1eb9e85b89cf5ccc4dacdf930a4cf798b86d41091abe9f1a64bc9a954aa032712a76f1efe2b348e0d5313e286a0821d5377e8517175689cda9402eb244a913bbd76d09f5d0a2037e3b647307fc3964e87f946419cb8e8c2c2c9dc169672aff8a533992dfc5f2b89cc8b008aca34bea03e2fe1c76723a0c99b3844f1d1db56da8045bf3139d7a64bad7d013835296ee448872a004c50516ce3b94ca91a5dfb9a34c17f10b27435ef4693728a3e9298d30d5eaae83a2c0ce6bb25e10a1eccc33fa2529913e7e00f75d713e8a1eb902c6d2f4fbcf3fc3bddd5c579e53ea43d9c7e1c92dc902a2018f6105ed9b013ea358bc35225db77b51b24f3ab74958024490b4527410e0dbdb7ce4edd25b3b8fc7ec3d3985c2b2ba618c626b649db40577ca14b4c070e9340c6dfc919059c20b327d9f79fe54b7166b0a6da4c01296a57c7f4db5957109ac7f983486180777b7b7ab73dc6adea33183ce064581d8f73916460be38567c2a6aa33bddaac4dacda9e797cd0224a1243601b6cc8d49b828c00fdc40cf187119c5ae89928b3d50f7b802e57f644cbe891d536cdb877a141c162fdf3a2ab11f82d0e78ca758e79d869cbf84a91eab14de7e39525325b93d779c1bec1284c1a92c5e4f00eacc572f1c24f6dda62bc5063d7bd52e47a70a8a5610aeafe09a3824365bc427044b75fee59593270f436e1ed6853e13a7be2e1b2fa1783449a1cc89ce04274e3f5f5a27094e4c44d7d7b9981ac9abe6ae412d4770c0f98620889841ec2a67397ef9fde78e05232857f87ce37cd91f1cbe27cfc243f1561236535907fe0ca8319bfe10b6e5835e53dfdfc3a249fd715cf361cdef71828aafc6ea85abd30c8e612f959d95eb1b6e3b66125fbb42fa7f42d19cd4b3d4ba0b49092d4d065cdc408c645189ed1ef8bfdb5e19615ca40b7009484e68d8f601261774e5fa384af052d2936dd7c6856b7f4c73aef06c15ae06d8aaa0ad5717ad8746baa7d88832ae072c1a11c9ef8dc5d1f03f71b8c8cfc92ed184095161eecad879a5375c376a76fb28aff7e456fd593307d0d7ebdac2ecd9d6549e53582d3b4f19bc2c0c90c7bcb6a672e22d41c4f93b467878489d3368f9d7f2816dbf5b25dde74624c2dc2464eff4612d9cbbea406fdd5abfbb63f60654c248b806d97e4006c7969cb01fe6dab8f99e2d5a0264b41d17ccf05487063a348df65fa8c388678e0baa27f71f999bc42f730fbbc93b16a95b3be2bf32b4c4b39189b2d988428657d592e268c707afc659abcc32f8a8a618413d430074096d5a570957025c6236cb31910130679ab9456ee46720428ffbc2264f01047c933eac48e61f54db8b4ec63bde95636205a863f8f52e8911a7518ef86582de1fc1046f2cc80b40fa9772fd371daa2276ccde6bceef5e6f85f59c7a6b14d3bfdbd1df62ab747256d848c122c611912620e9bf9d1cc82cac1d8f39cb4b85e096c5e92017c8ae78ab930481749f5cd69bd0a1b150498cc732377f2621d1ebb37e16875fad53a9cdda83eee73da03a3c2b8f8cea1e144ca41aad469dd7b0d2818c7a57d24981213dd141d3d617527d6ddca4dba5740f0b1733222b7a6ffcb7333aa096f1b394460f91639104a3692cae8764600eeb918bb8d0c5972d41bd2ea9014f65abc96349a1158f49616ba1e92311fbad6b23810639109f3a69600a6c3c12f6ea5921db8881c019604ceffb9e4df4c4eb23b7a943eac706b75b0c18ad28f602584be31b52a338ad1746e268c248ca188fb576133b6040332e5015147d02f7afcce156e204e3aaf98ee8f8c16e6ba6794afd0e36a9184fe41b88ea13b39ebad994a24143a5373d598df90e1bbc27f946c2582c5095804dc49a5e4f8cdf228a7142d10a60bca6252c4029b1d9332b995c901a59b3dd079b94c199ae62eadccdebeeada6a17b314d04efa501396b65e040d94a6c11a849b198b22703fd5eeb82d17b892313369e91b6ad73ced5b46634a14d5ca12c0b0e6591bbd559e6ba1aba195560eb809ff584139b8d7c9ad37e399f9764da3a2219d7fe4abbdfecc2571c2a4cecdc55eb0f12ce5ad59c973b91f5841f96ee7731a242e4197e02554299fd70c7367ef09ab76dbf9db4c267b6458880c76f0b18daccb6dde67987d50339682c53793a0ffc66740eb4e8e6c078a42ab17321baaa5dee4da6b031338f2e0b652c4a2b2163589da35e02f339c48f733345359d6f1a5c5c721cb7dcc2fec3317777bc6fe246592d3e705b3a03c8eb59aab47f8fc6d89a842971934ac4c85a33379396d7d84a66d8003e8b7e556ef177daf8aeb22518124195df047fd10a73779890f9d5dc1a9ab289470f70418c4ca92059480f7d5847bd61a032ee842f9e6061c85571faad628c9775bb032157232a47b04846a6bc076e6552cf576c325d952e4fd6a15fd3f0dafc1734c5af8ca24d1e7ae1ea3c8db85b4625a6d7ee5b88158dd3aa7f7703f396ad92fd539d2f75e0f086d579db4281c11b46068ded8cdd05644df02e18a09446087a676f2b220dba633c6e1307fa61a5da964f8f2fa7ae02e5279905d768016614de9a86b04454fc2961cd0ae33b7427d65c37ba090a90a976ed8586f0754be301c2720f7fe0200dc2858fc93720719ef38a67a84e6436250917f882f06120e2eda29455b5129fda8b158a8094d8df3bbbb63f458085087639b3bc10d46e69a994adbf6471d532a25a7eba40921667f13bbb1bef800283af0e3eb9e0f7d56a348726d216cba973733b112e567525f00eda7fe0131b31fd81282f04c255581d340a199dc1e2901e1fe3d18afecbaaf209da29c2a8aa3e0e90b3733e28ca118d10c8e87db39c6f46c61b850be15f7f906b26d6ffaaf022fe3d4b64333f08c93947dcc34aada40eff199c45c35853a46def5cfb363252d9d67a62644111510fedd4d2c4f42330775761471bc7a69db3a49164f3a9a47d79ae858de2478b88e298b2fc6debcc5b3a8763ff0e613642085f49f956fddfa25eed25bfa01b1993e8ffe9f1b833f180c7d3797a04dad3f54aea1488a31b77ff31c0cc494150d1e5023a0d2228a1e89dd734e5d636a645c9e45f16a32c3c8fe22b9e3d2689f5a12162abdfea485b2ed95c6c6bec1159b169c6904007d3507440c5e79f36e0f3de90779e70e9d19d0205b93a2a90daf7e1493fe4c3155de82885d0cf4fb53d01e18e80e7c1430e17dc3cc74409cf0a1cfcf7e7819a28fbb864e86272df387bf014bbc123e02e4cccb3305e8cb743cc836a1863480a195841d7a8a56560488b367ee3cb0434ff72662e7d899a85d8a4b32a5c70c5472743cc109c1782715088d8d0d24667f764a926ca9cfd9c22651beeb2e6d511f5b7d5094170bec1bd69e561513b263531b51cb5c2f943f700afae797582eb5bdf542e943d34af2cc6cdf541b8bac11e1a13bf0da6ec7bf513cd44176d06bf4ad4645a68fc1732ab531f1227c08013e8a0db9af2417104a198dea6cd12cd4850d8f5d7d4072eec518a8865c7fd4d0091a47156284d27c068e9c78db2df674932a595607738bddb8e8b2ccf36bf6eb30fc1f62bac7f7290774b7380b50f96b6f493facf1544122c89991b05d0543daaf85fa4dc7e10d26e53ac41785e1f1f9f2a51edfc2af0d420e36280da9dca5038117a94240128e160d77ba838bde753064aa0d23af7ad9000920adc0f70b29fefe75139c014d4d273de62774924983bff19f7b48dfec86d2d2872ace867e59f2bb0ac6b1d996ccfcf0ebb82161d02d47774cdf8602adbc6a026a272dd418290f72a43c7de4f31af59b943ee83ba95682163c35d8d2caa3334a2c831afaca58a9b9dfe74c1eceb1cf9419d5ff5c267a963b20df7a108bc404f648eb4002fc839a86726e69f360b67ab819ee14d6a634b4a10b98dcf140a49b73aae7dc760d15ad9b818cef75d5e188420da266ffe2b9faf79a5a23243dabb6cd5712d9692723c7b4a392081dffdf1c52a95a8e966ec7cfaafbf3e006416619359bc7059fa669f6c41820ade7a98642a7cb647737f6b3eeb31cf02e164943f4de5d10edf8d9bc9b6b1f63959c2135e187e6640cfc632c3d56530f859f091d37347d359ff1f9f458a4fcdb327496555e585f6631134313791550e3fe194c123b4da474196607db461c2fbd37796ba8817d2603388da0d8ab0d40619616fd3ec246b93a1a5c8ccd51b72a7adcccfed013e4a69bfc0104da7abb2bdc9db3b474d5f616981e8051e54566da7dc000000000000000000000000000000000000000000040a12191f272f36", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 26, + "comment": "signature that takes 27 iteration(s)", + "msg": "370e000000000000000000000000000000000000000000000000000000000000", + "sig": "1494167014da7e901905f120fa806166752e373459599bed3e89784aaa2725753f2f93edc1725182f2397b1229dd6e3452d66ee48a782207a2fc371de95fa7c20e8450740f94cd400821c222383aa391e4f6e34de20eb175455a5eed36b9f82c6ab441c9d9a5d84a328c1f6f73a2e7fee29c9e3e01d46b685a0a2d799d0b8aa95d09a141e01cd44f08d5677121bbd10e389d067d47231ea3cb05120324eb06fbd6433fdcd115c2fccde0fecc78dc357b3cae1d200edb197d1f064e422890164d835f36f7b6464a2795eeccdef6b42c2431c19f4dd06bebfb6563465754ad473f550d6f3830ddf82359738939d1fc5681c91255c96ec883bd174fc2d61bf0ae8d3b3fa6e0956ef3d936057b087eaa64d933430e400e0e2d6c824f9742f1212257cf84782087ee5bfb1589c729a38f73a3e3d21bf99ba3972eb724b9f57dc365a04fce74bae2c5d14ab403c98f25353f12e187b27cc2f09f39d4c8007a7d6dd554c2d8c1fcce075b4d8b0683dfb9e417aa87a5688a7528e781ad6b2d6171771193919eb1749b751cecc050af19cf4d40eda182e8f76907233ac60578496dad0703801578aadb2532f9071255a7f459e2be5066f1f84d7529fb1170e1b807f63b001abb4671b60537cfad4d59e452593b3696e1038ff4efe6460a3bbeae53eeb1ab44e02a0e8e9a5e951fbc26eeee29ed4e8a059eea986875efab5b8a48e0fa8ddb926dd8766ffb46d34c03700100aeca47050c5832d27052a93ca58acd0166dc847197f5cacd99c3f7f016c8fea7c8236fc28a77a02bc9ede3d447e9016102c9af1f549dccffbe274b5c5d83cde085f206905ca2b2766a5dd963de2f0cffc9f22fb40e8dc9912f571f44b71778cdd733cd45aee6b5bce07077af3bb9107ae40768a939d8591f81af47e61e997c9ac5ccdb3f173889a2e1caa024500fa28d81989f0e919f398060443c6ff97bcf5f71662d9bf4d1bae72469bf65105357302058a669d903558afba634922ba7149526a0d5679b48da8144f6918031868946599e57dab7a028e7296ede2e9e0959677f3599f7e0cdcdcb63713ea4a56a9cf209e28546170dee1402caa6e6bc15a78aea4d9ad81e6a35a00bb52a8570641d5ce5b5ccbbc8536bcf29e9ada68703ef714b24b1d386774c05fdcce2daac216b05d99183357180440e43f6f3957c3da16906abfa82ebf25d09ca26d3bfd6691337b9f421ec25c0232f901bd96d2dae7d8b7af0ffbf5f0e38decf9053bb4f24778451bdc204ef56cf6961791bb016c338b382a11cc21933eb2cdf7eda25b01e33782acab0370ba0134b58efba7f9784dc628dedf7b0ccceec0ea4214e529b8f10bfc7e1246ba0d176ebc47fc1cc8fa67997acd5f67256dcb98f7bd7e7fae71613108edb83797c81c6a46cb0ba2b80cac820a1b4f32f5ca84824d67940575e268e0fa0c9b35e088b69bcabd81870fccbd199f783ee5ee05d623442ada2d22fde04a1b19720649de57c5318f1725256a51e0d9ceb89b820cdd2c4cf2656b41656279108dec8394c7f514cbb31ac2597d63092cd3e8f603461000d155b0520e2fa44a4ea221e6976e8ff8b8223766bf5c6b7d192a594080edd05112041b680271e9948b3c7eac0ed4521cbbf459742d40bba6ee85ce6c5859bf4d39796379ab5df1b4787ab7c505bd81ab0e745ce194552687e6277d592ccb1153c2890afd79dbe89557a826f74bf2a7a451760ce7e049f085a1c03e768827e47f552ffd8503e59c2f47043eb61cd5600e48ee09a874620f13aa3996468c3329f919a5c44978942049b2cfc05e4b5641e062f67b5523d2979cc9db93beebe9a22cbee4a16348cd8809c4bdecc086d546e3a7913e1ca68b34cba99f84147a7e09959f6632a4b2b51178c75d053a724d7d093a54dd5f9544a3413b846ceb82b8862aba62723f48a4661fedf003b4a13a8cf7538f88ca94e703cd2974be34f60c1ae6ec7130a8f768c09c23665f44113d10dc362fe63ebcdb78284f146849c703ca38516e3f334a7bc0549980ca213712f2e5fdb1da1f02758e37ab5119005b8f81895abf4beb128c0aa839857c1ea2e34981835eafcc16fedae7ae0bd4608c3764216b5e015b7a7bac08e2dcb30fffec14ba15ec18e77ddfd769d3c5a2579d289b2e40964e9bc3f8635ef078e165281d0ee44e1d560b9634efd3ab54a3ae3477a8f361e5385e50cbb8e4d33b0146cc6a5865e101ce49c94b67fdd79a33f735843e7164fefec9151a417c66ff3503718a8dce8f431ab172068f8f4de6bc245e6d83674bcf918c48fce33e1dd9043297732474929a788f000a58839dafc40918fa3902fca5ca2f12265c2d56891ace91a7462f8487fde8785bd367a64ba033afcebcc08609e81c63b45d1491ae0ae20c5554e78053c7f7184106b587c6423c4a8d9d4fcd223cae69721dd441fc34a62064581700988450a754f3dea9ed602168ffff3c0cb1177ca94e47de2349d0098e98d487f1c46b44791bcb4283f4e29bf37562e455d96aab5252615d672e49c60b048e40c7973ec382259743be5a2536df6a219207a59c17870c9062d3b8ed272bcca963769740948b9cc301ff43bdac4c305b4af639dfb62d1ae64e300fe88077d856e9b9bbb797e43d95e957d9267796d8ff4cf05ba4df256c779dee57db6174e6c4f70742b85e45e36a3fb803d70cabd2f08969d248b931ef310ee5e754f5bb96e812854639381cfd9cbe1d5511a7f6130b50ed181779263631ebd29b0781dd1de10d0b04a2a8b20f1086e210596eb3b9ec976c9c0ccfa64259bb07a80d47404318bbb8eee9690dd3c378836b0341856da39cd6946b1e76444c4eb7bcb8fa7554a0211f62755b64c207b46c281a1eb2f7d5b1ab10d4e15454723333887d783d9a1c9aac840509a66f6d349acd2cc6254e1f6c56e7ff447590ba0e535d16eee45d3f86170591eb3789a1b4aa39c283e4fc3e50ff37da29ab0734bdc9ed2a592c75f2bf4fc120072605cb4b6924c5ea5ea783b0a44cb4c2f4c14db3786b2c89b520f4c03cc8b1aa2999b1ef6bcb10db289a4f44796933ec01a49c6ba873ed4bfe4bdd66f38cbe3d064c9a11639ae013722ec9d1e7306891505242b40a6007d0ea3b179f8ab83874c09e0c764d018c74ab944be3ab5e2378653c409d29115fc74a94f99fab19d79c28266cf9918e2b74b6e6cf8d47f53e3ce0b0b1e5411bcda6dba7049d97b28ae3b566e763aac6d9929ba4a01e7b4a7cadacf8109d9f59e122f12993b0f3c9da550c5b95a04cc0cce8818631f88f3076519e9a14bd6f902cfc87e5ee86e560c230f89fdc0ff59ed1e5ea22509bd5c9caf03be2bcd19100f658e5540ee18ef0b6eba9315e65b341b7f93a0964beb1549050b252e62c7fe22af7e60af4241a830480324ee185c906e54d20dd9134f78a4296a68cc09000cfa233f26c87c61412c588400b5c95663bba4392c390e92777eb76863705c7e7757fbe25ad4a3c46657339fe07ebbf17ab4406ebb70424b644500505ed3d73ef1de9d6d56ebc9471a93e6be65ae878cddb27cf6f62cd8b89881bc44ccdb1360ebe33392ab5e4846e7dc5ae4dfed08c208a1bb4a35fba7487a65be9d10ed2759dcbfbaad17008a92e77d8fd7cc9753b902c8f2c93bf7f4780b230c4f11c45f077bab546a26ae35b4148ccbc06aa64b5607b67a8aa2158a413e21a66aa7b587ace7e8a095138ecad5460474163f0b3a75f03ae0d130e1f2e98e0ed7ca049e43e9fbe9b5d0daabe26f297de8d539255dcbe7666ea8af242397102dd046bcf7258624680940aa22bf3e2ff3c643a6db9d6ba45979d0dba17746eec92f627a9caab972c068c26f74f88fdeaa0e090bcf1d5feb1d8b9bf74964d6a2d1fc8d0ce11f77d7f9e0e425dfa606cf9cf3174324b8495e3d2241646df198f095cadb44451567166e9bc6ea104ff46da0129163dca1b61e5c203f42155483343e504a51826174420d52eb23f7180cb74d6de3ca5aa5051f5faf953ea1273bd0453762c349cf3da2ae621eb0fc47dca28353152b08e732f887f9df7fdb7633af78d5a7f5b34817513fce8dda5397b2fc6b34918805490fe0dc1dcfaa950c2b021332979ff3dc98e6a0ce0c316ddd580b6a8280519c04391a637f6085faa6373f735f0c93bd5e8ca69ca3f4123dbc40481de865e699545acc1dc13d3547b5a8fcec546d839f5bb9441df05c6da15d5ca1dd298bd3496b1bdf0d3ba217d879a5b40424255f60ef6fac07a0a8fc9bd976aa36cd53450cbfbb7537c4aaa3897f5138580be8afa076ef9b88987c67f76397b2eea879e60dca71eb27336dd91f0e1b00835cd790584c2b8d52f6b30b183b87b014d259a4af347ce7d112df366abe39bb161da896daf190e9a6b1c10fbff814f0b79be9d2b814d8a0bbfd2fde9743ef0e8f44289cc69092d9e107d8bd734a5978ca1012612bc6a14fa9e482081aedb12cf45aa494a4bf5717c2417014af3808a84efde18a1115b279a6d8b18187b8e3319581b0f8b2e6cc3b5b8ed1d8af923406cb115a5040a86545e492d922df04fa458ba90845e9529ea9a9e27e9cb11d144e05b0fc7d3ee69c3b4e9a7cb2e81402931becb4beb088206cf8d9059864c2fdcae82c88eec397a5ecec572693a96240886cc0eb78867ee902a0c43c1bc13d9c3ac4450b685596c109afe92729f605cea003ce19ddf7d088e0f09b83ff70f01a2664cc23a30cbcee27cf59130c56f236871d4f047a18daec5f250b0b60122c16625bfc0bee56275655b052effb19be4b2e676435bc0696c5b1794556cde2493691a23f99c5536dd0130d96838ede8536fc17b4f26b4781c784c1bd75f023df0f6e1719d6e1d9aa58f7d637762b3971ab025e7535b44d3241df74e917fd734d1abf370c5458fb3e872255a7c6b10ffd5d6fd85149905b487f3b30c66513af590c8938555b7e5c86c212ccb7dc3121f9d4020d64528cd6928bc9be2ab4d412fb624535158e5fa4c551104dca2019f310acc9a3e23e4b6d1502ac6faea71199f5d7b12f9d569af38417c1155a105cc968c3343f3ea41515205257faf742c968e82c84689a7a3df6128d6e128278bad9df5c472845bcf8e71ed61a92b268234b4892da907573ba5f935ec744286fa956bdad1b31ed2b7757b0466e16bb7f402ee8ddb310d855adc7310f4bfee3463a49ed4fa3a019dca877bfc8d71d178ddbe2d58a51ab0d1b24c8c7562e6b2d89afa5c7e43165a9a51ecb21e7aeb7be0eb957c950dc5d844bad5166e93fd153d69001f019521214ee0e7a404f3affe6d4f9b2f466ea55753b7743c1ad0d89ead86ad14e784ce309f06fa7f643fd3d9f748442e8e09ad1a546ac0780c72226bc8511961e18dd178e2c6bd5f67e72f346f24bec671c2a67d63a85d1958de861406ae3244b07da6c7bfb210abaec60b46d7bc6eb5bb52ee548c5ad6536e89ff92b4fa5a40a8970f7c39decf8e070b5037abf187454f56c5c14b957d93d6a91a572528870419b40a4ddd77a3c67da5c0fd55e7fdbc254599277e3dd68db787dcff2c82f01a4984780fed52ac0886e3a3a70c9c96ddafc0792fad0ebafab3f87a3ea9329d324c170643d2005851a52ad9f13d82729d817af50c9235dd599e8205a1b197e7358bfd4e5ce345c926cf2dff150d5fe7f353951760f426ef880cf546b69c319bba1e8f645d77e5e68bb8b805c4320e198f3a9b9c3e34c6999a96c51e918caed58f1055f1132f84013e2e8af2875d5b3430f92d2f6170e1468fb1ba4cf141fdb0a799968c78e428c3677f635916baa421ed8bf84ac55215743cb7e2d601defed25e674809f4fc5ede43aa1b0fba97e53b0558fd17573ecf885cf1b775d494d59a7487fda352702d45a9df1e50ed5057ee134bb9ca16bd8b7f1defadda60c53279f9af79b1cae776776d2a72731293b81287c5edad00be2c5aa75eb81f0e748600d294bc3ff7dbfb65e2cd149229582aec8ecb5470c586c17c7edca37741e726eae17100ab0e8b54f3620fb6558768081a5bf4ad230aabf230895aa544f4851d821b3164245970a88a8f7495578ad1480a7c216a74cfc6cbadccb2095f985b8c74a2bf986020dfa9895d7f2c38e88f88ccca72e08be21532c1e40a96538032b33b843eeaaa13f92745c51131ebb1c134894e5285332a83d79be39b191612071deda787342a0b6f618fae101c01066ff15061270d478ab60eda74bc0e00e804e6155879f1df1392cb150d26b9f40cf89fc44d28cfd4dec6ac4c3ae08f9fc115f65f9921d0db32fc73a4fcdab9859b23966557665c11057cb0863662a521c07d6d559cbfdd7f8fcbdfa4569fefa8beab5f22b11067a718684a87c763544c7964f428ca5ada4bd47e75c7995c1208a9ae0ab97e179deff1d20d19b061874049813d69a6b9eece41fc0bc631c2960aa554a70d9e0e2292c556a9ead2d65777a7db2d4112d7698bdbeca060a1b23315a63707bdcf1fd0e181f233a75a4cfea1c3e80a8adde236e7fa7bfd4dcebee0000000000000000000000000000050b1219252e343d", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 27, + "comment": "signature that takes 30 iteration(s)", + "msg": "e502000000000000000000000000000000000000000000000000000000000000", + "sig": "f69df809b4d242354f84c4de29cddbf60ecf849d7202b19926b773152a55670364007ca856c145d10157a8832df1a753c98698916184267536a8d4833facb3811d4fcbb443767f4debfcfb6bce10840d5e8c5986b1355d2196667aced69e641093b527edea6fa9fb56990dd99380879a48f6838dbcb974e44087203a54bd5cf07f7b412e463beecf7cdb46b1b5e804970b48c0401f390acc58ea8ebf13492751b877a844168b09b20d17e963e95bea8a0691ddf91acc6554a0124c71e98d8f3336ec4a00225ab0598597fe1593aa0cb717a8364b04d1b32a54317a82d382399396eeeac12a93a2a2f3aeac750958098ee2c2c728c22594a9afda0370bed83f9ec709309be1cf7a32ae92f1ed7b1b70e8389868b0c50a15a70486dabb745b020e6e760fbe5db7f25f17cca9986b7d1b92b9336cfe1a180f056e2b4d0ac47d0d9dbb2d0cc32280e03cc5cb5b8ed81a5d6d8eb07cef63f0ef681c26432d221589bad2977dae976ef0d3f9422f62efc5fe3d6a1bc3ed974f9d6ec5711035f7778cc725973d4018c8993f198db801d1a3d74e4302dc925174dc9367eaeec632a06b44b821c2b81d48ad4c48441369eba7e99809d49f03a040c6054dc099049b1bbc7cf60fe335cf5efb514ea3d2fad09752bb3bb20f22bab96f274e443d3fdb97d38ac6427a756681d63ae1204b32a166b10624ce3166051c013eee29402463394419dfe44c9fc07c1ef0164f279fd1e082623f75abb69a19e00be12ac209e48d868691ee21adde52c4dbd89250e18c90cf24d2c26b650b09c52aba801933b2a41c0b266462e52988eed66d09d065aa8d71315f60cfe6b0380aa43e8c48566e8f678bc98881454601cf05a62fdacbd14f7af274fbcbbd78a0cdfaea3b596b85124a2a893d50cb91abfec75c32292675ca10ee5a423afc45b5ec6eeadad84fcd57eeb66432a909219093497fc774bd0131ef5f994faf8727e34a60e787cc4c6bef7fdc4b13e5127ae852b015d7213b45f886cceae3d8e0a531295adf298c808245b383f8493ec822c3ea49cb21b2b8249dfaefe8f4406db41eb0e2a69ad5c87993f47be31adfc4d84486486bf4dbf2e127c366cecd8f376fab4e917a27b22712d4fb8405478a00d5170f2114d562524ad899cadc6df511c7f839188fd31fe98245bf01281c96690b84b16c4e2dca34ea07f086d479feb349681ba31e5ceb78d67ee5340519de2b736796d9a4f18d931cc2ed5e4a8ba41351a3dcc2a61407b2c90eefafe05c061e4e9c93a4fa1ee52cda6ed8eecdf531e0dcff81ea65e88101f5171f875b268e285c0418068e39fc66cae9710c35b0236f8a20bc6ae4a53eafb33a8123376659944fb4b98161fec7a0aedf55f63722229f26504ecf930c58ca72af5c77d75bf9077c502015b9de47a5f71531bebacef7ab5109e13beb17282b349d7a04a4fda0cf58d286d258c749043a991c25d5fe2b55fa2661ce5cdf190558233f99913ff259c9976933302368ae5af8270f83b7b552c07817a6eb38cbf11219a57987f04708461e3e979ee4856a2a1f9f5434ec78d9baa56ed8052ae09149aea873646a40a50581c7fe5fdf028aa5106e1ea79fd394f824c8f9a417ab2218d9136efe9c16738352b18d47c76f2e745ea129f1907e67760a525a190e3ec29087e4dd72ad2d2d106243f85d8d11dff5d9264d6b599939a301d471230a13c921777c7b1e2e1e3dc5161220afadc1538deacc1c55df997bd95ac7dbc9d7e27c02b30ddc9e4d472976552f8ad843c5f40faa7b02390c0d107bad8666b9328863851815e9cc1b2cb01ffec08defc4e0643eb539515541bf51897919db862d1c612f5ba61f187ee679d5493815ffe5627c806b8ca697f5f562f9a1e904d0d513ccacff4f1193af95165929bc34f31416f46193a8b9eaa5f1b07f26efaa47546292a153eb0e6e46029249bae00e6d8e653f0f921ec305c9f3ddc74133c6527bbcce24ed0995c233b31f0a63c800098793bd8c36b53f732a599bde97481f9a7b18c82050d34fd309958b010113a6084f3a1ff13d5d8e076808fe34047e001be3bb1b41734c94b637bb9b58e873e0c73e74a32915540cd311ab00bdcb8c91cf011075a92fb839a16cb6e39898cd2644b868355cba96788f6e4ab5aae8eb2ec2c58fa8de673502b6798c4a0493d372f7ebc9e8d8f2a50a0b26926bb2db3536153a3599d20c4cb1a17c86ffa8c4d0c2499164709e7585c9e5a30ec55004acf47d6ea0c1f991f1e3072c3e86db80a069738f38c8c5aa38f83c088e6b0cd35e081209c1de1355b801b3c30c99f06864cd5b12c1fe553d3dab73144336a289a4a5b3a7114deb075e0c3fdd8265c8bad8b351f52b0418843a3819ccfd62c93c7ef2f5f70872e17c72cba033c6262264fe8909912646802c8238a6e837268727b12b275ff8993ffabd516f8b1ccd337d4584d62c6d1d935441dbca9061c4a0a467aca6dc137b74eaa85c6eb85e3533032e4c95a65a9aa9bf9a9ccb7975ed30e23f9600693239068d138e508845e94e1b94591bf4ca3192f2eeacc7a0506cf68337a8af55d32583c0a6c23ca4fe7043e40cb617fbc78de9ea34ee68d1ae00acef9271a8f6c391e628c09de9c80028386f9dfb8d8b6d68ffbb0d8af328e9240137891baac185f915f4139fcc9686a8bf4a1e8ae74eaaf8c8632cceaeceb3550ef2044f65a633d435e277a69094ce6616c25eada011d45cbe7bae2b3756a98a5087a73958e991cf3ab20a7cd99da47103793bff78c0d7839f9177b6a4d1008bac97ebfa565186f2cce9cdbf541d98cea5c8e3044159b6b9db5c157852b9712cc88e5c970a95a5545cccff78b844134b1c12963c4ea50f67d1218f2a9a1b93f53af941111ddbd2c5889a5750c18846b4e84553a0b0e0d6817a9e97ff60369f16b7d62dad842ef96867ee7b1a3312390f50c4eaa6c36bede6189b6741da75b646e6ada9f451e2fd48353ff1cbaaeb3711491caee01e0ccc1b3dadca80516a4bb3195da959ad111ef35c1d704e6a38633709c38cc6a1e666ad693ee35ae18960915b7b22fae9f825cb642b1e1ae691ea20838b78bd18bcd017958e5b9d91367a9982df2bb3e772c005f133dab0aaef4679608a9e6e42f1e1c6f000ee257ef4636775dcc7fc40587e2601895ff6c232ff89d646e019bb983b33b278929813c7dcc96a74108e8ea927b16ecbedd76772f3324ac921204fe13e26b5db1714dff2a9b7c4d1b58bce41ea481bf6050403112721717f551272702b534a0d2dede40a77e005e7ce7c14c11415ba4432b1900db5fa7a52dba0d4092ad6041e86d2ca6f3db36db51e81386eb93f98dfb053e601377fdb253b807140cca5de8124279be643b99e105a76bd0fc3d0c907825772591eb4d80e1f0f8fa68b4aa7dff467e5ed7d992f8abf83d3e5be129496ecf4a3007ce946e69d584d6c0518c248368d5ea5d8d44d2714bd33f4dd57cccdcf9e77e65836c0745581f620bbdc80d59c83553677b4c512f1665cfbcfe4e731f20097cb3e1f58e7c4b8d2dfc7b4f3321b1f34036a00b6b08b38fba15e846dff6823f54d06b947dd1829f3fb6a4671b16be42af54047f8d6ae3a0ad9771de67c186d6a767b104cde49617a934407048a02260a3c40877fdac030029b6024d4d970ed4da95cd0397e5378cc439343bf29f4a520eb4a51a712f06e54f50dda717db98f1542df1b5a5417283ac547c6d5e65843b098954c4f50ef2d9ee7d314ba362da41493015b54a4ceb21f36907e22d5301948ea4484abececeb927ec6bd61e1663735e8c0fca7a82adc4e13ce06a7ed8b72b1e3e195c4bc32487f82ac6e82e5bc2ce47e261f4a26c4f531714b7375f1fae4115980f0841b73ea735c446dda43a351223d607d34d97c463550830319d3f424731c36cf238b7c8e039a06e683f3fda4372ee0ea97e0c1b0405ea6b019ab7c552059a0bcdd70f3447a5b2c5b7696140f753a9069de1661f70beecfe8a733af8017279105abcd98713dfa3d662c84b52fd7ac344a19435444df047353d10ce158ad4be5560f98ec6d06aecfecb09f55472356c0ac1edd19729ce96b51e00c66af2260228f2c63c79f6761856739747e0c4546d08d31f0cec59e1316c6917054b9ace529676b023bffbef73ba97cd024e1a0df20cbc18420b99a894d80b711d762ea8ae7e66944147e38557993cc4ddb5351bc14df482f704e0cf381cfa133282baaadd5155eb3539e6fd59e72211d677dda89741e557850da08fc17090ec13ea1eb66139ba16fed2cb88bf33e23fb28d4474228a26bf16563f98990e73386726d9b0c078ba9d08b07ff5aabfd9f594a4b20cf0378f3061dc12cfc253a70bfaeb83bcdc5bcecbbf093b53940b68e2b7fe3c3ae6e9a45642e439cfb1aa22536d91327a4a9ae04763ae9ab691f521cb85bf0796c4a75ac07681ccc50688b215bbdc160d87e7e4047630f8ff9388f0c81b9f224f5cefbd59e2b7a45dc105eb1124a67a5f0b86563cf781be1b800ed686c8ff85f9e55f63c9946b6e864d28d0d3a6889d9d53adc55971592675cd7fabc4fb6c52edad3e26433f01f2d44eb045f46c4bb82e0f52d9c191a499b834a6d492eb6b37a0ed9a2324f7489a7531216cb1341cf37c9985110d487456b060fc9c44db25006b299ce442d6743fab22ec5180f86f14ec89b49f45ed7eeff7ca50d534f10e996d27f7dbc84f4e7a0459ef9b2650cddfa7cd6f8321673e2e222f9723487e35973d0d809956031b696e8fa5044eedb87a2e3ef895ad6008fa24151e0d5ef2369e74096ab44e10588ba4bb7495145896842b081e453ff5508640d47dce9e98fe2cbfc573e547f94eeafe145a79f5b50f319825d7391de4e4d51aa08e92560fcc8dfcb36f26f968c6c66dff2b7271c017b2bd206f80347b3218fab3822eab87b5842b8b449d672441a75c7af253d3f78404b2743e155e5526bdd47b23cb8b90da856cff813b9170c30336f8d5b4e7f8b15752b51b01bbd397204bd272beaebaae5df6abdef7fb1ad2e59b12c5e762dd9f74d6c4330b42496c2808e15b4d4f6bc36f1a38f610ea4c5b614b24e3869d21e88c33c9460b006c60b3e65d387a3c0855fe9dcc2ed6d2da9f926b7a72fedbbe070c699785e61e7decaa6ab5779d46e78b9c97f931de5e426bdc395e63387f753e8cdf9239f3d70d8d06cb308031fca6c2a66a832b7fda017814632a5d345962b6af22a3d3433aa28dfd4e00b2675fd333818d4a99f20b291f5ea4b24d79f0935fe94c96124c8bcb33186ad9c1012a95515a5c499b8f4c1bf9f5046b54a57bd9c91968f18ac3b0f0dbb0107f04531678ef65171eb2966b8cfcb969a6dd0753a5596e4a3b953d2aa6445f8faa5ee3ed27a3dfeacaab3f90b960679dfb89ca6842a44204750e21e8709cc4bd52f7bfdbb9b1c75fd34bcd56d4ab7832c36734f5f615536886cf5477cd61312d9182e67f70f238a794118b7e02f44ffb7faf2c34c57904d9e0e1d11e7a88ba298a2da2c8463eba99f94a6a7545b66695ee6a850fc957fe9d37e089251cdd8c9ead8e6fe4ca3b45298f771ac378e69cab39f18678a0941574b9a436817ecbc9a987d3cdd451bbae84e5b6d30dba3a6c090952f0d2ce8fc5f26966db4fc0475ac64c53c1f4fdf45f4629b5e3316b9bf7e8f67db5b6b6a13f4c56e6185fbf6a0d77d53518bacdf9bbbe54e7646587f07ab558e3849ec64c545ebc2bcf2ecd00f57f56ee5852352c8ec1b64bc4f3345e0cb6ee1c7ff9800d4145ef61cc80a5921ff28f1604d121085fd47961a2533bcdeab595364c0d558e1792a72838775ebfa712b906f74c62f542af0f386642e1ef27732fe7c19b41efd0c9ea9e10e42713fff431fa21a80057b0b117ec4dd3d0a8da210fd043251f550005f4ebe07c239f94ac08a72ed6555571ea2a333c7c9d41b935dd1226c924f53b30c4830e3cae11774ab02071554fc3509cafa1971e116558eafde8ed1566126d9725b334bc38a8e7083f2fb9fb566ab3536b72e7fb4c0bc2da0c7ab5d078e8c567557ad0d1a4e2d67316619e432561e184ab8aa8fa9e9cb478f53a3531bbeba2ffb601d5b0a3441a7128c78361ce9a217d95b78b0902287e9b7914361403f0f3fd3f68d0685fafaa9c5c8e00a461609be5119413e2e47539938749ae0a05789a8074af70dfb0f225e883199a974d9f97402c573de9c2ea5539d19bca6e02d81552b9cdc926f84ba3f383ab355e589212794e41b6995f5b6b36d1c205baaaef7a354fb8cef18d705039211f56448a3dde427b634cedb7781f8919ec6fa9e635d2d41afe742e51003beb51488386155ea826eb861b2d9181f896cb9a3d0a89a62de80c4c422d145932c67d38357984cfd562f570a6d6a078e39f3c24e94b4fffd09b3d243efbc2c8b1e95789c9d948a460b5b90cef72a41acb9dde61b2026749ab3c2d0d6fc0c1d28e2ee233d5197a0b1bc182c507476848694aab4d1fa02b8cbd0d9eef83039ea0000000000000000000000000000000000000000050b151a212d3437", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 28, + "comment": "signature that takes 31 iteration(s)", + "msg": "3422000000000000000000000000000000000000000000000000000000000000", + "sig": "21c10410bb4deefd6420b99d8fe5cc93954b7b82ea88c09c768adcfc657793a76c973afe3561f329d4c608f860d413dd080f9043f38c5afa0c640810c5d54f889910dacd215470820530fe4bc8ca43d808e2f7120ddf2131bb33c104ed5a64217e31263d5b48cb3089e9b448a0ca47f77a7fbeb0b77f8e760527386cea8e35cc6c638bf5cd8fb4d27e12819885fd6c50fb33023084a9b2ec2908efe81079738e81adf8d99a07f4952cfc4787efc2b7bb3a1621ec4cba8adeac6bc0406392e94e643d265f9e6446df566121c1b50de95728e61e90d917d4c2e2c6ae72f8d8c3e381fecbc8bf112ef327e81ee75e12df64260e3877cea0bb88afd2b77201698aefee8291cefe352b35e6f79d1d8793154dd62547ba3680c7ecf02e41ec78282312e66645267078353f8f40b40a8eedf2ad9c6b20959ac7a75717737a4e8be5ea41c3a5595e505caba8f5141cd805292a5dac369b3aae856c14b642c8fdc9f34845d333a06e1d3d09be794675dc8a3b4637f39e7d22436369fed10b4a13df69b17951acfb8226adca5e87c852370cd9229a10984f418a71c1e45bbd1f9d6c49311eaf1e5b7dfc8a17898e7517031c3e7779b8c34ef0ee0b7c2478fbf5d0bee9bfc150e45e5232ee29ac454325d23286b36fcbd32a9099d183c8f81d7119e4c39b266f21ba266f4d61783658e542a724bba3e551e87978a5f56de02b336ffd919228461e6a410a0f6e323b2f480bc7002def2132fedd0acb619209f9373a9b6d7737667c5d9145adfa15c2fd7f551781ea9244c3d0e7c0a0c61858c09443a4b623478ff801bdd82c1538cd0145dea0cf7d0263ce1a2fad8933d3db828f8913a6a6ca455135b1e29609123459b8c59e7de31584c6a2f7d721e79419686b1b62d2e5bd05a873de0dac1749fa2ed16c720458dbe23c52c8ff5c20c95b1bad1b244fa92970a859d78a812eeba8135b9ade6f89b416be2122c78593057146a4bce9870e10acd80844a2fa869cfc0abcd529ea5a194d0f62a473110fa2838800cd9085c139ba3cb2b1f340fea6ab552188d27cf8f10957f9b684a65b4b659f918f7c09910382b9991189d7453bf79159f835d49525388866cf8e757ce5effd3283274858d437150887bbbfc5481b5100cc79d0d58d50f632a8e91c59297e58f79325ec5c1133354a9de61a30ea6d0352e64b123227854c99f18f013efa76dfe88b080d5c387201dbeb9a9988762865d0f2ce0e90291299e79bdb4276c7f1c8a6a35e6b205c86306c8e78291edf3004751a61d293ad2e23c86fa19338d0464792a45d9ba06ebf85b995b5615afa6f659d796f6cee66be495c451920d842e5a32ffa8d49c93dde676b7033392a948259810fe45f94c37469cd557fd0028707b53b963b1ec3bbad8f92d0e3464d5aaa457cc2665fdfe4825aea6979858bb816f23e7f6ed081ce9957359941fee2835a802032936f11c62eae5ea796aaf1fbd72ca28e2c7ceb2350461b7f484ecdda795b8ccb44500509c28a443ad8547f306e3bb2bd22a6a86fa4635d286e5eb0054e346f3e193d97d334b23b768adaa391ab041b04b924fcecf5f176eba319b60410b71ad7e999a5c5932fa7c86475156ad052822036ccf51e97ac4d920bdc7eb784f6ab8b387b9cbccb67dbd68344621c57d462d811151f48cfb42129a1eb5ed7e74612e61521cb115e2e0a97b1780ac63b3f23eee0cb1c98dba3fd3362b700abe46d6d68847a6353f5f5c6c6fce6fba25ee2ca87feff77db87fc7268f614cdd372fbefb5d864e3b9b951851cef434c88bea74d15cc78364270139cea37702877097890ebf8c99f2d2e9c233649e16d08770ff1efa2f48078de25bb0d4e1cf9cfb16b5c7d9d2e5283c5ebbeed58364e13825c3e9ea11ee34194bc279de75f7b89648f439fdf5fc9b1908234b912c6481a38b2e87c91775f26b828f65a0e8f4fac7fa6e0b68072e129a7afb1f467da51e5fecc2d5e14bb14316daa6d477367e878f1bd2ded1575f233d8d4579abf406fab700cd73dba7d3380f94f32e310ad953d3d76ef97e2eebe26fb0fcae1aaf69ec6aaa70210b69909d5d6752eb0cdb848b97e348f65acdb56ca5e305238655c1e2602f314097623fdd1f5009f66fef7ff7719e05b1a23cf53aaf356c221886c3ad9533a14c2ff9a9d648e058c4536f3fc794bf73441c023881c86f14af793dd9a843be3be12a43743380e8e8a0cf606a597faf76767cd28e272cd15951764b5027f23aa7682364388669537a19502d307c9ce38533759fdbbb84b37336cab43a32d65e2a8619b65ee88afc99a21d028a7d1fdd5156417b644ff4f0428dce4f22ce09e82220d8ebb756e0da00892c12e6f23add62034d816d22d86a8aa4489cb95be023244027fa934c8b58e93092c22e47ec72b238ac19db22fdae25569b38a4086f2c6377ce877fb1b484f3d1257cfb072eb79ff0a862ce4b6534817204f52b3c57bc8896e64eb95a121ff86224e143d4b666c3f06514404e7571597cc6d8732c30319e196043198422c33e9ad7aed67fcdaf8810d2aecbd463183f493b11deaa70eeed0cab03c2402a12cb228384c39443ed66055fdf78b742145e7e12942a8909e9a2db3ba619ccb004c27dd3285a39681ca396eed685a2476d6669591b6851130f5de75e4235971ee6050203b07e61eaf23f210682a3bedebd41b3b6387cb36c619a182bbedff5a4895009e826105d13a95289a25496fce74616f6bda522e4060d40bfe9b47da0d8b110f4338cf7dd2c728b5778eac75ac8b3e143716c8448ec9d96ed346182aa104b5e25bd920d7420bcec5074294da97bbf36d14bcb2d4716c8eeff5023081279dcb986ffd1b344783dd4408ff06198127eb6b0e66455da34bbb1e4887bb2ee2d2d36df94990478ef47cbacd41ebcdc9b44412c6776c34d524bac4ec4222791ffb1e3242bf25cacf55802584191bd4d5b10b1d0a94452c6d8dc4afbbc9715b1c08866a8b8c7933844adbb77e03b5ccae307bdbe104a0ccf627572fb6725cfc2ca386214c0f94b6f24f28cf7600f327afbec4827567653be19b18c3308b55cecf4f1c475c5114bb4b1f25455ca20fe1964ffe6e0f363bd9784685ddd6777086506d402e6f462168948d467f02eafc2ecbbbf17306c276b4169848cd5820b69dad964ac85ce7e86655b9030b287a11588015c0552cdf8cae7b20133c29d0c3f85cd5d31b4b17b5c13ddda6f8be0cad67e210806bcf2cfe3dc8de6f2dad4beeab87c01851a57c2b8c3584eae8c66a16252527b2c1dfe7147c02e67560e451b2924db04814c3b67a1df250a1be828957943e81ad7d15067a900d1540f23aa223da8611bbf814e501b76e332d9867ebdcf58ececfc8e9665bdc9444a754518bfc88b74c9daca3416ec0c3c7aaba8d17e2ca9097776f5822efb99fbac6967a93f3c7e9a66db28588fcf83299081101e823656e93a502712c50024cb8135fe54ad53fa33ccea2d88cca79a9f8dc1bc82bbf86d2999491b5fbb980dec9d381c3f3b5a5d0706114b2826772d4dc6736ae34a53e3f2a33d8d84c56c313318688d5f7769ff9ef72752e42506b962b6859217198b2c95b89962f7e75528825c9725cba956910ec2f99cd240927a74aac3d68c28f2fee1531965beaf2e7de50d9cd3ecaed5eee6ffe925054634712943c4ac5f6f626aa4e880eaa372f731722b4194323c41f1b4a27448fcd1ea5988271334477d933f204ecdca1e09444f3e9c234f221d1e547417a5fbab37d4ff65bc60ebd67019c242639bf1791ce97e1f165dfb3f6f6bd684ce37a2fecdc1843f03dc5317e6e950f9b8ff489349999a595a2bddf4699c8f25a83baf63e45baa625a5f6afdbcee53eea366b532c44a6f5bb4d3b4edd2fb24a4ae4ab22a32c78b9b2b6d4a01c5e01458ffe907d5dec2caace873af0972669ded4c7ae1945a245bcd103a034719a76d6aef96caac8974bd8e5f093a6cc57e9b82793c9fa8e6d562de0f103bf2dc61af4b37f377ab78850219d6cc3fd2fc5a7579021596b7b784ad91db9b1a797813236bdcf65539ba1e2f9bcd4a578ac06b13b7d058da8a93a8b7b037e7ffb981c5b403a49e419206cc76c664bb3bcd64c526f59c92882c1135f812e53086fe2999137d45ee7db4467f4f55b77acabbc6f98cc84eedc5f7e4cb4c391c908ae48e0daff962a6e6f83828edba2493d95a4e16d8f76c64b6a54f235cb2a05211fcbb0b6eb99fdc293dd0bb3879010b43b51210859243d4dd51b3b1440b5a900a620addf14296167d394d4ed33bf2d1ef3d242af15155065940f2c2251a1a9cfa8f4c7e89f53d95c5e31fbc89c9c371ada32322b31dc157445206f1a8f4e7b67d66b9dd3534b2d31ca551f610291221cfe606eafa008d07d7728051b17a1dfbc1c522e4e484c2b5d83dcd20fb0bd4e416a796da91d023860245a68b1bbf3f7fe93e5dbb22dd834a095db05960f2ac5b513f63b3afd22162caaa1f82cfd1b6240eabecae2854b3a8f124cea75600fef0b66b3022663bb141d451f65159157e146ba016a5dc86eb3054dc11880b344d30f08d8d9d30e4c873dafa0fc8e19c5642bc6c13dabc9f5ee87ecd5230e32df71022dd425dd72067b15a0e09bdb2f40cc9cd45e7f41389bcfb02575cace04848a110a9e0623f85df097185a7f321fa56c80057f60225c5ca30fccffce5f3b6582318769f26a60a07ff3d478e3707b6783bc4b7524265bdb82c223162121b852c50858134fce70f88bd17a1be83ccbbb1bd9e459490d5c5e7fb5897ea9c31467f2302b1ebd6b3569378c2c671507db4e954422e5db28b4e9541d0b1e8f48a312eac0ee7de73bc5e34e4b588a2aab38c7fa8befb1baae5b137648f36c89f96fb53f82e582dd5741784db293ef3ee8d4ee3d1ffa8d8eaac7ef6201c54772eb644f88f0b6772742a471d9860d375d211a7efb1c2c512dfffa5e042cb8093ab3ae7839079072f5490788ca6f6f3e95e2294a388efc3f721212f28e39c370aa828e5b963889aa718078f1d12a295ab762a48260c4ca7c2f2a8d4c9d3a85e619064dc0a5c0053f7d929513f54e4372b446ea45248ea20f71970daaf9f4cb36c7b4dce175bcc168abc0724252017ad079dceceb9f5fd568298b5ff7560422c7d28757ff2ad67d19581cb8935804783fff5e13ebd8fb40441c8090ba97541ea46ca44e9e74fa59b787a1585d4b1463457e9ffaab7278117876882a8d621c7b216d5b957d848bec013b9835d11ad49014637ff47e45aefc9ac4b29cb0e24de18a2b91ab0b8000dd914ffb015ec8f84bebc703f54395abf6e7f6b0e156f02b69ddc12f826627e72afa5c76b963c5bfa98889ba71e0e20cdc390124989548f4e01832beb897260e7f128ff98a83f64ebc99ee3aac35e8079a24f705752cb6638a8c04944c84d61b99a8ff959eb15e1f29d4aa7b53a386d3402b8e1074af95ebae157b895bb4caf4b8ac27d55f08f27fc08c7693a305f58daf6c755df7fd20673f3e08e468b5c9803a5f94c91e6cfe9099438ecfabb18ada07f643a79416cb50f58e37b77aa363b0c9ff9cf7c3b9171a18cc3460bfe24a8b1e1b6534c9c357f41d12b864ceedfcbfaa703530e2361ffaf049def514dd3366d1643de567933ba5d2b5d55644e586c639602f9fea74cebadbf277223d6f87c958b4c03046f369351db3e3f3fca09a9995423ac02406129a751ba54ae5d059215a982f0fd36109ad0551d90695bb7f8d82ae0ca2cfab851e9832190b3fd347506d9e6e8b9c27c7bd69a9248c457e72a7acae4d451b249ce0d29cd068cfa3febe73e13535eebb6b8220ebf6bd166a2bcf5debeda5981cf1e26ada0566f7732f5f16afe90dd4b4857f5068b12fbaada4cb50352fda09c7ae3d17230cbf3f83ce210934c656c54cd0fdd0572c1ebec7ae8936d53d7c4b10b041cc61adeff11dc76f341b3f3582c8613f0ddbdb9a193e8611ea55bfe8df45d0401e2e0d6150dbe83c7a5473f3c40482c1e9cad365e45e83919ba887c1b9441a51d13b09479f133b73710e99c18990fffc9872c13e2b55b2f44b2d1ac40bf17bbd3f7cc05c5c5004673d68308e2984b7a63ef9093938f1e215406916bd6a1bda452ee16fe1ac42c2ab9cf5c80be75daf684b67ab40faaeef51f9af5b24f1ae5b749bbe80b59c9830d0ee9a3fbcc4941b9da6246fb4cfde1d9a157d8fdc2c9753af6cfd751be02aa67ee752d12e87204cd473c9cc61ba22be5aaf54473a890e5ccf843a111df0feee8cfe1766d57e2fbd4a7675f376fdbb3ae62277d3f51aecc69feeb633eea65c4a20ce8c3769901bdb9b29cf4cc2bce2b9a04aa246c504c28612f620000f5294cd36d91d34219dea83f7a9637352e5d88d83fa62b02eb1cf7c60b4600a69cd8ad2010765540a0053ff4e0dac1d2499ea82b86465da95357c83ae29373f53595ea9115895a1a3c52d818fa1ce0d408ea1bbd708243dc7f808183b899acb1f3469738a9dc2d7e700000000000000000000000000000000000000000000000000000000030a10151b20262f", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 29, + "comment": "signature that takes 39 iteration(s)", + "msg": "4018000000000000000000000000000000000000000000000000000000000000", + "sig": "c3f428b712f27682a2cb4505e9559867839439408104abe2aba1ab3f161e0c6b1faaa929d3c7e55093be063271248c7b9b08d40900badeedae6d922470273057e04c3f04b149146a6c81eb84252705b1b3a910bd83794b9992d60501f00e08b15ec86002b8a985fffbbaf2292b18fdee3a2f22704014f14dad62998f95b0d79035045dbeddfd68baa308d1006a0b09df59ac8afdfaff5be8dd9e70730a0231fc7e3670501efc528a5c19408435aca6f0e03f7627f8e89d5f7281195d47f4b19aee377daf9f92f36a0282f67983421777c4f317d5db55de0754223f8ca86a1e2318425711c2f9475e341d971d408980645d07061b7263758ab75cded6166bdaadeb461e64880eb5609b26a0e68bd335b72980f16f5a236aa0cd84ed85fcf14707ac6364881994c4cba867799c1200f1d877a4e642306d5762931d52d9e122d763540e810be27bbca2c966cf04167d1b5da1adede0a55efa95f238c7e05dfab433f838c7503e03307214641da331beb401bdf26f029576c17bf6d132f7cd6bd0c33246a14b477ccc5c1c426a8b6d4396e998a1d9d3b424e721807c06b42d8c7a450bd82259e1df879dc7e21ffe4978bfaf3fee7275f86eb6a68ad9564bcc6ac81154a83c4fd504499195d10caa9a9ebc175b77defca4ec476dc7661cc383509dd2d87ca89292edcbf7c41031765c791bae5d03b93803960973df6b5d03a2a8ee7023f66396c06651563308aacc8fd4400e690509393ebe589f64ebffe7fe505826854cb55a6650bb109e386403df007e4b1ce8565b507e0f2cd2843acaec55ca9f191380c5d9d856cde12edf5cdf41ccffa154b7246b9eb9c6ea2863046d2cc7a6c1cb808bbcc4a65975c4041a547050ac6aab064610451bc4fb6c9a0b1bd44504e0edfea570959d2b79dd7900315f870c36c60c5e5d2bba80debcb2473dbf6c6d0fc68e8b32c0a3b100407f24d4aaba3c6ef738d842726910cda73f0fbf019091f4e8ec6f5103329b9ca7b3bdcd96821d6185e8dc6fd26c7875c5c0ff2285019f7483274c9a9eb15180a7b6e862ac912c7246f415b0a0e2bca0065a029b8950fcc93495cc9c86afc672e6132b6c238f8bd6f83a0d2288b8920ae3e3af4868d8ca2d3006bc0c0b2630d623572628bdbec3afd3e6789ac9905c5e1895c6d112c882613f1de1b6b8f217f1a5a064e159c267de2085a5655547aa3c220f0f88d1c6f85fafa4f4d77fa0fc0f551af384fca6cfa33954aa025e7388f898d3c33bed8a54b39d0b543921922e60e49c96c14f185b724f1bb1371c60fb09cf33c9cd02876f2f89c7e0f3a6151d5d47af929fb01af284def5b49fd21bd91d6b45f4b044073f2b325aed80767dfd2354940e0843c556bd719367a324b7ccce5ad61bc76023a2995f32574ae688cd72223c894bf239ea53ff6293b9dacf433da3774e0a967af5a00e9d8c1a37c569dca20baa164bdbc08b82d47406e02d942e2d860ac846e5ec67340e32014ca41e6b973ad9136c3cac1b65b2f27241d1fbf953d2c3bb20339ea77c257e30f74f52c16f2cffb6bc11af17436f51b5c3bb2f91fb7159c939fc12f0ff1878ffdb9d5d94a646f4eb84857b05a6f38e6dae9a3537c5a25f1c06ee13d41df3a0ffd9e49519e51c4e121a3676f858caf52ef346a130e6fe0a042044e58429352e0830032ba3ef54daec48b8a250cffca906468db9cbe55922775624b0f5bc30b83d81ed0735b2b5545a6947a18454b408ed5aa045b7caa04f602958dbb17d233812df52848d9954e12fddb62c138614276fce62babde47ab3fbe9871e1ce70cd4898d61f0701a8b526e1df8942db3f41b2b14e1a61914d0af7698c85d08be3c602f3d4045638a565f5fde49672245c4f4c4eb59cab0a473650de82ed1c227c762826dab12d71d44e8d875b3ee8efad2c9893b1a4d3c7d1ee0a1a82009e57847a74a4d683988d283eb64bbb4b26943047e63450d820f5b3b81c67618af3d3ddbf9833abf0465061cda97f2dc8e7e3c4847f706c359a60e909c1728050ced610696863572c27bc1894d597f19fd7904fc839ec8e358b6c50df574a35ca84339deb590b20de25a2588cd0db3c85b70910336a08ae8612da84343f2c7e73bcfb5ef39d774300adbc57047044503713178c611f474694386b23e6654c348d9dfd385ca07969d2e7f0a142734e781c151345ece5a4d4d775c58e017ce44150d8859f7f173f8cda33eda4b7242916228f7f2cfa37f5321ae4971084d4add5b9baebe1cde16de0f897e0a7d5412550a8eb702f3778d434ba77f6de3b38b24dd772f1041d64187eb1e9ade693d5da24f05f97d10a4699569cec8f794c0c82bb2634662f965a230ffd9dd28f0c880e48e72ce98db5a66a9689665b473cd84f33f75dd80be4b5bdb3d3133ff6bb0cc7e901ccdd96cc877eefe4eb804015f66f2b028428794bf8b5c33c4d3a4beecdab56e9b4f59922481cfc2d34d7a2a65e053d10ecd297dc10a4b9db84e69765b6adb7b210a520acaebb2a0d4154f2993d71b4c937b1db17622afae463fe9e73e5ad3f2960f94233e5bb59a07c0aa366962fa53c557a94a834df889b88861ad1187bf7e652a124b15ff3b326f049aadadf74a56572bcb811b5e0a833103bfe5f413c43cd374aa8bafe2d0955616a556d96498c884c7019821a7ba9e75e8be662591232e8ac5394cd1da20447cafe234b7ee8fdc96f24c78a26abd5e4bd22a9bb71d28bfdca92e73cc5173a33696b76ccca429ce0b404eeaba14d79848da3b5f9c5dd97be39a2679fc5964523799b1c97fe13df18a209698090fb509b7e65a907b1c7e2f3079d323dd068af60c8a6f2f1d9b49dbd8f6b6cb7bb3fcd5b7a8c948f3f2051dcdd7cf94c71c2dcf7085a440ef1b51d6e256ac39620ddb9bd130e36e33f0f21be99d874a7300b8ac2ecb17f94089947bcfba70a559da132c105895321e3b1188764c3b8d40b8492c80bc9487eb21376b24a3aa3c9938d8acc9ab592be1f7a4f5cb08eba90952261ac87e02f7b2f072280a2f0989e802a3bec12a992b306fb6d6c7c81c24ef6640aae7334dec7d556f37d5d907b14971fc3c85634825b229812617fed92b789962aecfbf33561b2713163203c4b3894615ce4dcfe931ba0dfda5941a696750093ab7377f01d70483eee6312952b16155ca58a949b0b87a778f4480bdfa580671e7cac50a9d220632b28fb351d10bf343debaa97e07ca33af7bbc8c12b972021f089fec8cd51ef37ad552d9251d4ce0fbc02752b19985592c5c0c3b2dc47799cfafa542498806f773f49eaf338bc63ff2a3c3386c2d4ef013ecdd75d92095f3941360f52c0296f61e29cd3613816bbd152614c5084fe58abe653521c9a387b673029c0d84388ce4d633fcb2806326cab1ee453369b83c63cf65fd9790349e5a830db3054d2f068c30c3b415e85cad3cf35e4eca4962c87379e3bf9c6aec95974690095cb1183bc221bde5fd3ab3ac358b37b9393d95524f6b24989d154d750d073c28be7fff722851d616d83c35ef344cf11430045e5cba72d27ad4297872e4f282ceac6f18a82c03806e21d50b3c47a8f8d790ec2fcb69d329e266f1cd24986ed636b0ef6e3cb777acfee701425da8618e56857ed7cb694d6dd23a375e51d607a1d2b1acfd8911eea7c73f03fe0249ef857a37cc1e709fa727427d2a88b2735687d40dd2b7c00ce697975e67a6a91e35c288bdb01e6e7d9d8f23049fd91548860de0a873efe39aa173f985d3ee7b379c82881dc92022849e4dca2fa76712578ef3f4782c4915de121f702b52124b6ad04a27ec8a278b793c7bed65045cda934f731b18b586e4c1d957119acdfb3ef559dc19d2a022136b61a33b972ec17c46a96c29c999b810643006a47e87af13ea50d88f579da8d11293c232aea35d6bac399c3b337dc433fc8f430ce88be99e403c62c18ced432acc073c4fa8115e3cca8cd57507206947c42fdfb4c7df22601cc6908e9fba29e75e187d1afb0931ec90d252525305d0dcb974e3faa7bb3903bfb6d100fa484d13265e8563e121d1e8c36602399241e192657f2a0933bf4fced70b35b9d1213859b328d73cc6b8552fd8bfaeec947c069da5b3883ee91615d8380fee0c587c346f615a32a16c86ec06ee0b47d0b7897c784e49f11ba21a0e97a5b31e8e30544251d35f6f4afb9adbd5b568985d7f7417aeae405a17bf7929a76a77417744614862392f68bea861042bc5db99ffbe8db18772e1b6e2e44c8397167154ac54713a36fa8bd1f2472d0a0fac92fc062db91896755bab32f778b4c6587f626146b06dcee3ac3bfc30febe8a39c2d33c011121d3f589743d4e01beb3eaf8a9e9fbece013107eca1a5d3d0c94a1b76d9dac968f4547e8a6fa03a15d3477357cafe8e526648032d7d5098e1e50fd44ef91fef761f5603a2fd7ceaac3fbae340c66c2625aa122cc1b5c2e1717cdde5c99e1d749bc838f1f0c01ff01a86b2984cf9fd7b7f3222e452bf6aa654965f2a7f11ac8baec4829e9bddc008b48049617728420805bdad9b1ef6110e3b6edd93015bf05df4d2b08c483f59c338e37fe7744c310d6d58ed56762459ecead9a7de17bcdd4f74d3706cd9fd97fbafbfaa489a937f6266a9330388e862e9fa2a7fc536350bcc84d73f1488581dfad2172a68304438812f5c2345a825358bf9e90dba7df8d1fb31510ab9f4e9af66b5f10f68eb382d68c0c61aa286888d24f82c5d50efa690c96cc2c30e0449f96c001c63224a182679bf83959b2a14bf3b2d347f7c57153c5df7959ebcdea50c516e76d8dc335f71fb1db1d03904b87a77fef395b6f7da67b537d26e65bf5ed1194a9dc0d9ada8d50a0718e991a55079437fe6839d3bd42276bd4aa1dbc9e9fe4fe56bcca1fd7f6581cf1c9a39dc780ce0f41020661a3a21601fb8e1b0f95148a06c4ea6ee9435439f516c28ad660f46ba54d0279fa810b8ab84fbdae0868c2a7004b6c25c59d2adc81fbf7ea2d42d4f7a87cddd3b52178d94ed496a98641b07cf944aa7af47ff836fd04b95840dea4212700802131d31818243426d65871e6d349784275bf55e38a2078366ece241185b07aec9caa8841ea14144c0756dee2aa3b4d421a85c93bb03c1443a8411a93a7320895503e3325663364f1062f629100352eaed9452495eebb57dd52ec98c0e1c5cc09f3029e915c2006b4e40cfb0be3b6fb7eb1b914e41d7d800e25151ec82745cf8b816b6ea9f72956a4eb0263d9b5d45ab6db4a69b4a2aa23457c72300d8aaefe683a51636b1c748d328edbc1600c72b17317a75c0b7449540d939b3c1ba0f3aaf3775335ee4c550d6adb3c8a49516e9822e80b6bf0f78b12c966a40fc9312f124d9948a9cfcff17b3a2a93848d704ec9423ed3db9dddbeebeb30368caf97332ae2eb5e14f4a598cbd77b6fa7b743dd6d17a117d9ffb24c001fd5b4f50adb1310c932656bc21ccb3969473e75c74afd188196856c70844c6cbd117687202afc38eb568dc68d7e6ea789fc21ecb23e25eeef282ebf301051bb58383c3744750178f1268309e2f9bf2f61dd1727bf6ee324f7fd32533700b9ed625f97a9e8716836156919f9e629419d9c4ef776c5e4f32d20fac11cfa8fc0a5bbdb2827c1520ea806be9430a102c1636a9f26d189525d01c07fdd6d6d6bac76e11ea8a9c0924e08e1d526568e09bcff3d1fd7a99f617ab378d48986267a6813c82f5e2ddce291ae12ad277ab24abb2b2e087a0abf545bc7c285ed8d5f7fa58fdd2105689dfa375dc542ccd7e234451afaf1895efed054bd2b55b5208990c9feaf74eafc07b967f492b948a1679fd3c90ac5576779e63115cd159131bf4f31849dc538ccd7133dd2055439a2114794f77942010b486a8d11e66eccf2049ad2d356a04ea84694cddacdea78452c60771b2342381effd2123dda827785e724359c0da6eddf586964e9eae8f33abade2ed52172e80922891ef94cd84f456d9db46fc17ca439c65c127ef00a6b4558755967bcc2b095487cc4b840d50208efe66f59fbb60f365d2ad13e0d5fac1b0cdfad26b461356068cb80a73977f8be4f11380aa6a7120939ffdf23c664ecb82ac1c2cdbc75e02de04213dd4a5222765eee88a2e89c8d4db2c95ba93b006a0d981cfaa2caa5512673a290b6c96303968b5b8a8a0a09c71c3fa93687fccb3cbe1517175e8d956e1f80a6ea4239fe36ecd510831e727a3cfdc7290ce5116cdae679a2bd83ebdc0e51304a7ff5af8759eb60418e42b5cfdf2e57954418875c559dfab181130d6b654a1391b2e3358aa7cc51a48722a1346cbef97dce4bf5487b575a9426af234759aa90887a17d78b8492fd2121e447ca755683269561c8055ccd276e7bb970983869851f84c4d4077bc3f1cb5680e2bb9e067efa1ad7f03414400188b36bb8ff9fe7e609284c6b85af23445462a5b6203263657990d00228434b8892a8ee383a9211627c81426db2bfc1d2fdfe1a558fa0b0c300000000000000000000000000000000000000000000000000000000050b121a1d21292f", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 30, + "comment": "sample_in_ball requires 1 SHAKE blocks", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "6cc73c863de62231718954780a08787cd0d3f874b0986a5ea5de3a9795107dcdf38bb8a5c46c01b584dd4736ae55250bc609bcb1db6db819ee714a74e5405d8cddf51c016cc1403936937c5d6a34a8b2613b450e285cc28c0bc7a9fc6db1cc109aa6187de298c9847fdfd7df400d87562c38a081e33d5a5966971c6a6a9a0e17edbf34b605d0d54097993953028851c7d6e792e6a9674185b9e97c9a0db89fddbf0d64c7926775b915525b39adcc867ca57f0e8eb13f231729cc466c03ec5e39c37470cb51efe47c20adc47c0669ec27cf63cc2628eb98fd578ac5341022d181c7dba84adec992277b57bacfe427449d48e43dda5b6f65d06757008602f72bb32bf8a9bbf9547326e67e77bcfea408f73c577f412723f3b7f384fa1c8b12bd0b8ff0bb48c02bfecddd8c05b985e67da63501d2b76ab07af7407c05099b2f4237e17d0713bf0844da76e556749ff99d2a46e002d0c3d95f50d655667b2536dace5ad4bbfac84255df8dd1a0ac011269dfc437c5979f6c35baee1404bfe9cced6a3706ea82b64e2dad0761db85c2c6879131a9aec09cefa4f0f46a630710908a4564ae62ebf40272633d4f86f869153b7bf91785e8c2f11e5d855814927a0223b2b36e00a3f97f3f895e2b8f6eec022e133b4c6a54964aa8b35633462681e53147e70df5cdd8483a9d80783a742bdd79c2273c144b82516ac2048d1f2054fbb9a33ec039810e658d290e22ac0da33b5aa3636df826341dd5970557b17338eac7089c1d8ecab3bea5560da6875a7874aef7b78511fa4cf54eeda94960ebcec2f59f51798f5eb3fc16019d18cce3f41ee3fa068129304315a5e58ee0c59cb16d3a1ffb572e5e4bc85e4f049703aa2c5a8264977cdfbe52602f05acd803422836bffca8674d158cfcd0196a498fab074446334996b75679c6d3563fc3cb5ca2686a1ff07d8a61e23feeffa580c612667251f29698fd276f3fd865afa9a72d9f29a948b42342078f38ef421dac5f331cabef9fb9cd4eee4354b53184eed83ffc6ff5cde874e349bff798e6f5a3fdc3fcecc159c3812c1c98f3c76c5e26737b15c1d1ada28f391ccecfb6367bca0ccc2bf76f155746a439fc6377df03161fcdb80d5939907ccf41e524a83af791c5683f7b0823d05738417b597fee6b0e02beb1a5a4b9b5086da4e2fb75cdc5c76ca9665a8ed56fb7345707cf2d10a10287ec269a0645ea4d772aa3a01655f7b6f8334da14f865d4b673786da894f23fca8790f4574799a30e1f4f66821bbeec8c3913495ec0346c0f53fad068fe6bc9027ab4cfbd6211f2603a9eff25f977a3b4fe7e0e46401416cfb2d776718b587bf37c7604fd7d0446488d3847978c33ed94e9dd8571577c9e14226b90cfb1955ed6c6047c7ea02819e8d733800dd4297fb69f8a69d43f03e06d0e5cfcf0a71f65963c04ab2dfba6fc1905ccbb8e33203ddf61218aabbc9e9538df311505cf7cc7dc570a44a96952eac73c3b02019836a11f254eb55c63c8eda9eff87975099d8515f241641a6b13456dd3cfbc4e7c4e3717ad911e3b6cca87c613c373b3c16b67ca2110f1dd86e422fd05f0409ce553e269ecd0c7f528d270d0782c6105ed83dadb2966e7fe5ee77dc38606ab3011ebe4a5b606b2595ef967feca05c26d30ef8bac68c09aaa5e3f87752b83cb78d330ec16a5ebb1138ecde16c76bcffd894211f8fd6b7aa09efbd1bf4a8324367244d06fd017c90b793da27bfc19727a195eb7312fb9b3ac19c66f8785f448a7ab1c18d814ae988c2dc63a3dc6d5fc1fb3ecc9ab5d10363800a766c733c7a6c2edc7b0c86a817a0892b657920f78176691188bc9e82cc4e6629fc5cab248303608ce0fe69724a17eac2222b3bced0aac4c2059a923ba98717921499685a76c53cd5a960d55bce9a6f164b616d06551c65c27576602e5b1d6215a8feeff02d4427bd860630e6aa5b36e6dd53cda37776e1700a63a3222528246fd7f23a1e95ed2e3887ba71064f3e7f7f07a8c3a045c1f13aa2091ed378f855587f5d9f0b449f1ad5b5059d28ed3be95a2a8c466b2a3cc26a8ec716f805d149d13f56462c29585b3b9db663c795cb0d1866865eb9794bd80501e2a1e0cfe8b314bfb9f961c4da31dc6e25831620dd720043c4efe4e19b6261c479b029323c630f1c8345dae9235126f6e1c7e98143b976dbb2a6a09b8a4e01d082d6f1b05a18f818b8777940ad413be6064d6287bd93a7633cc64675c7adce7aed302eba9dff92e04f8d6d224a2896a2dfd27f79dd83dcb4ea136d16d50e7254f2ec0ec55f54edad4b41d78d8d8e07051f63afb6ec37c5cab932baa9df09eeba24b1d3ad9a923e163ddacfef990df40ecac3c55d771cc8f1bf1bb98452d14c93652b25541105f4d20271b250ad2a2a2ebbbdfaa7411a895825ed901412e195dce9d7068e25d34d83e24252ab18b186bee8714ea9ce17501c9543460c2c201b5bd01361736fdbc5bb92938cb2a72c60de2e5360c5a2abec236a1c92a05de478997a247cedf0c9d92d56f4eefce7610b0756119928733ed878230487e6c01b34662bfdb550641d2fb2d41751c66c9eead25caf3e7cbc4dbf0b2bb2a1f9a407fdc9e37bb2268aed94c9163109a8014485e74dec6159f87030f656a6a7266fc30f61cc39a600fed90a4fb8f1837ff9d3d4625e335d87a01a46929c6ef243aa86d1317759200a19f4ac2c24099ce615404fa0b816564313b41a3d2b79a812202afb78ba17ae65a8eaba5139440a4d31b73e9ae16514c082f6907a7ec07da44192cc6325d8dedaa3f0f28bfc92a7653ef5738b9bba85ab593a65e17af07913d321be4057594e16043ca609e308efca3c276840b49fcaf34fa7c38c43fa898800081f2d6a1746db7a950b5cac48d27a420ac20624387dc78194bc29299767e1211f0c7b137abb6c3321b69b546e2782f6c2c29bb2ac652aacac2ce664d95d7610156dd4bbe8685d0e0af25176baa5d8b04b32de81ba8341b4f2afcfa13ff7c6a61c3da03fd2cfe38a0302dbf1882b0e8dc10851aed0205f5ba1d6ffb584f450b110ce1b89ec3f909d0ff3f93932b524ad0f098d7b2ab7037bfdd4ebba64c34f5cf9c5ed1412f4ca280c73fd220580089fc91bac1c1defb0afcbd9dd6e629a1c4f57b4261133cb05830029429f4b4f381a3fc67e67b57f6086e1f49dc13c52d87f28e27eab312ab9e83858dd459de672de08ba5a7cf1b3d073512f910339e56d9e3731e6bba4b24d9592e856c7e68fb0fffb73950e7860deb0eb32299076380825edf4cc0fdf7cfc81dbb5aef9a2905a2e07fba19741846a4ba3f81e2516e8d511b895b5d6d2e3900062bb0968e096eb0f104dc03826ffe59c54bcb3980b30680f643bd78b671e2f8220f09cf8b0016c98ca44f4f75f493bfce3a078052931a7318aa36513903d226161d74c7c29ad9729fadb33caa4109f2c5c976af1d7e779255042d383044981e2071ca6dbde7a327445e7a0091c04de78d22863ad849552af5bbd164c64315bc592bd498ae7261a0149511d030b2eb8d562479d0402085e60e10be98373ab74359e5b0d0eafe2768b3342210f9a0cd05339d08ee63fc380d143f05e87774e073d8442a548e3b7ee568fd80f09094447efc4d5ccef0143fdf5bfcb7346bd7a2798d312cc8ae98922e0f0f7756ca44647dbc62f93188c60196ab73724337e7c64ddc9f71ba8a81c1c15d11422e5b58f68f817726e2838cf365207789d6864c4566c3ee723e4c5b339f3af37176cfe9197359c489c3cce9c913e810d96af017484ac24d744e688a80461eb921d4f8e527c9c4f9fcaebe8747132b6bd9ea86c783f64b53e876834c4f08bfd3aeeef689fb86f94ad8a44ede78d3f0b1219a6b5afd56d1bb61610bb7bd925232a287ab5e67ac277097d955cd1b9fb53050a3e3252af91c9169e4027a7d1c289940b860f5fe90d6e1f809c6e142cef0c78c07235cb2e5e9a5c3bbac836c0a714c0bcba74104119ccdd0b42699ab19e37cc8822574554acf9c2c70712194626221ea08d489922655d7996ee9b2fcfda76939e77b390f5680958dc3fb41825c4850550ca350255aea6f27e720867ffcf38998d02c2b4ebff3a7bbec330ca2b2cb83db2880f0e130b7a573b71b76d87d191c436ade5aca2aa91518f86182d7b7695815d813ca0836f028c6393a6becda2710f94c91c9cf4bfcaabaeca174b6f84cdedb9482398efe900b4cb03ad85b1e86c2d548f706ce6ce7abbe994979a400d28cabf7fca42f3973d3a0e40abd365f3d82ff0524444cfc7bb0957f8ae1f2af5fc0dac136946e1e70a71b13234c5163658bcd76b9a7986edf3a525335eb750c7e9f888a35ce81528a89a982c85685648f43802222096b3ad88f4c64f9323bb10835f64d856fec57398af894e29cf2c1402c9188f7876e455bdf7254efe7e28a47e72ea7c557fb6dc77329c5c5e47ad783d0cffbe60c66e5a20a562364ebab88c0f698c1caec92fd4b39f8814f4a05e952b978c89c3b63daac3d63dcc6f273677f7770798913452d1f2026caa444baa224d3b4b6fa71d3a1311a26433a7d7084b915e918da3b202878233d707770ee6e0337db6bb8e3118d1ed6a20849764275e0207c30aad6e9dfbc629543cda5a611de0fcea2bec753446ea2375d6d3a592d7f8eeb817ac218df8dfe5d87164ad914b92c596eb3ba5bf707d0c8f9cdad958f224a01608fb2c3c4445385890ef33c6cb9eef2e2e3d2fe16a03137e5e42f47301ecd5208608e13569becc719609c823ab4a52fe47d4c61cac464ef24718fb0a4475d80e3ae2605bb96cfc8311e62d85a48f267ed88af3f9455d87b8712ef1c79f3b4093db7ea8fe4c63f038065ac5e5b84ab672bcbadd82331e3c8e4fd7bdab926c7bccac1f306f7a5d95e75674b64e7ab203bf79e04f48627960f7179a29c70325eb58d1a9080a40d3642b712d8d1f216f0653eecb6abf8a2f40e07a03bacc772a2c537d267dde8bbe481b7fa80132ce0fac96c1aaf6df3d427b592ae99358337b019bbba999ebe16947e61e27327d18ca78f78287ae57efbfd1f19bedc86f39e264106e70169e8eeda2a93f713857a588098dd4d8dd7159261556bc72c811a191d4cba0831468a862701593c56105c2d0306620f37e5e2a255555ae374b5c95c1a4dd1a3bfd0e7ff501a08505c0cbd8de2d26a53d9e90fcb24f926c052fcaf65917d74b13d7798c90997b55a41e60ee5375deba064ec3434d83e8cee5875a96d87c1754986baac33126f419a0c7084e64c0d69bd411a6a609ef629684b6677f916889edd267b28146bd2254c5fbd1d9d5de379be832c49270464de9b8be95dd883aa1e7f9e227fc18b77886c2445accfba514c2a870d9160d4b5613b02dca799266494cfa4abf6014b97c19755dbbdb89a148f70f9e09a65a295f0322da6332b75c8fff7a4c51f22b192df20389875e54278701689616f953b865532c697def1fc5114c9af57fc43b0be42f46c7249a8a860fceaeb0c82426da42e6fef52473f50c1917247b2c648bdd9f1558db0e61853de09b394234d423e17db6d8367a570ab62bcdb82f36cebc749e01dcee7a0cf4d2a27d7f1fcb68285699f8830cc494f82fcf3e973fd21ffff1e58633badedac5d2ed43f9b26cd61fb7537436b1cf8fcb894175b43c819abbe46b09a43542fd5440c77591ec498c43ab38b88ad2e5b1ff6470400d5eafe0154269ad4ffeb8cfccea92ef6e49b44760d6f7839927395246ba6f7d15aec0a4ed6a5908ec7f6f310abf06195b0fe78918d930d1945750bb0ac73dcd4f5c1b2dffdee3d4e03f4df7da42c211be9b46fc6f31a6ee8370c87babf32e9f66423fa7646ae6d87ea53204558bb61a3ffe91a5d7b6c6bc2c56838ba7c2d43cd93e5fbc9b0e454bf9b25c533b107110758b50d8c70a54453acb3eb5173e4332b8dd23b117b2fb5ac0abecb3b1cbaafaddddd2f06d349bcd773e676bfd0c2daeb21c04ef3d2a978314895a401dbb7169ba8e9c8c960f2cc67f2104468c7cc69206ababcc516c8a96b008640c04ef162863f01da3e1a0a0d912cd87171fbaec3f52c9fcb2fb7b306aea1b7c647e88c7fe72864dd3aa4797f5f9410e62c5270a9b624fea1efc5b00173d761407b0f71d20dd20af75e452803f9223642bfe6ea1a3d4488255ae2df3578cb6bf48fa5cd9ea1bcfb7bd16ece11f297782f59ef1db5c8299f1857a1070dd0e971658eddcfba0ed6642ba4b8a67683595b30cd934eaa367f271bd8231b2cdf8c6f348179cfe83609ccf32426d021f1cfe4ad1cd17d7310a01b253b2288b4af00d1d0d73db1d8b7f90988c0e09f9a6949b96d432e9e4998b6cf9d46df6d1673e13f3f6c899b6372cc724587afc61e5d44d7a2fc64dc239efb48501c03eb31f3d53ee79cc433fa447880c74194d420a5b5040f23265bcaeb0c1c303e5d929496d4f1fd164548548cbcc11b34474d4f64658386a3cee1eaf72a32334e576b6f8690d7e22243485f87a9b4de012338479dc2c3ccef0000000000030a151c2a353d46", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 31, + "comment": "sample_in_ball requires 93 SHAKE bytes", + "msg": "e720000000000000000000000000000000000000000000000000000000000000", + "sig": "c0f71eb7979d049b9c20e1213f1fbbc1074b376a2f98a535b99f9e0abb03c9071e2d4ba3dc658543df275f2606fba8cb68f748939c51913426378cc1003a292693680abe4b8de6c1c13d306d29a7bdd9d1222910ac1ee164ce7817800d244b00eb70257bbda15e140d7d1477cd4b5578455cf234524441ea4280c4828f97461fede02def3a07a74db054c6aebe168d42512816a4619e050a9bb54d187ff697a0af8510ee411f479f1e267ca1543caeefd525e2b75e30d5f7a96b2c6e648f69af91c8b88d7bb76523a0c847b38b20a18f76a180708c1c8be711c150b1a5dfc22a7329df9c38a7db25c99e5961e7b05490c1f492e8d984b6ab9d6113d6e21047833951d92b34e13a81b8ab2b0951aa4015d2f6e83b2aa1c49452fed7404aef42fb54d0ea6f0481e670d309a6520da64e5cc66203c5994ae9d6e1fac5ebfb09deab8631188aa6a3e5e9e0a9893ef03385fd4aab12fbf49d6bb2337b32ccd55728806ce764210b3c0a168bb3b42eb420a04e06c946bccb1b37bc12a3a0d0f1ae4c84225dd7020c085acb676b20372dfa73d6328b3a92013ab0f3d95dc8e617104981cccf7a588cb0ab0f90a330aff6e1a5411bcda67469bdf7b2128161250348a7c0c4c2fcc0fdf8c5194216d5e78e446234c419be0d3a13ea8cbad99125ed3ec28e197a8de56028d0edd1f877ccdb0819bd15609658f4b2f590464c413e30032a09431b1a7a6b6fe1436cc3d409183de697c59400943a60b4b9e5f88d2af703150378cec00788309baea0d89e639a005499beaac44b3db4d277daeff3e2dcd85075af54fca5a07fc4b9551e45b0ef68d33b6c70f9716550d276eb5989bf1ee7038fccc7940756eb83631c8811110544d50783035aa2c534d25e677e022d6cf61bce2de5465d06fc5b6139b165e94103ea5cb307772ad2ec966e7c67e7c7efc98d7213f8ad436eccfbad33e0aca8840561fc521e21fde98cb23d492247de67be90e301d8d0433dc66845fd6aea72811137987fbba9070f39a0f9529197f68af94d99fff1100f7987f34bd46dbccd3309b4f5a6cbce24311c046c9106e6e0a73b277861b13daceee43d81c236b3d982032b49c34024dfd3ef621d257e821f47cd8cab62eb585c89abc6ddb39a99a31a1d6902d0e22a9f47e61f109935e9e2b097e089905fea78a2425c49f376dc5fd8d56dd650442bad36394b5c7cf9ae74dcc323c4080682e3249dd8c1fc0638c7b21771a482711dcc74e847bb80402ab971fe01d602ab404cd7d807e8e563237ea4be9dd31966f86e9b3e6d2a7fedaaa452c056612e7ee374bc8d45692212a153abf003bcbb6ef153eb0aa3b9fe673e243818b15b744b2460f3599874622a257b5d9432798ecd859d01cdd29c7113206694a23cdac81d35213bc9a8c21781ddbd9335a750db1cecd1bb2973fcf39b5fe738383109b23936ca50332106dbc77e94579e75844a4d21836ff897b2368b52eb81ac42a2aeec77133527083c1100875f4f8b5384e446acbcacfbf8fec112d66870fe1c74528a1d8052def932555bc41fea29732828cb08e5e05fdbc0962ecfe82cd1c718715d7dd76d11bac0a64be8010b5973e07c8230da0ba1b9b0e3f40f58b6d96da07eb87544429d44d7c94853f6ab39ad4bfdc3b951a565a289fd7e9ce1fd43af1f55aa066f3b8d95aa31990e3bd0d4727d9c65ab852a3c4963e12305dfc094b342929b0e71d18811399547674e92a94eae173006bf6e4cab106aad6fdf51993136a6b72ef3c118b329ec349c15914a65850f5fd79268655e6bccd407ce0f511efa992308e6d2f06478465522a6765199d897afbeffaa5549a2745fc87ed1ed8d33a025d0147965aec52f6d49e8ffe2bd0ec3b9a95ee1b0dcc21cd20c92484a3cf31e6b5faa5c3644613e1cdd68663c100aa89be93d23ff39090ccfe9d2aa5e2adc7a7d0a0c924d0589449fdb8e2c769cc727fcc6ac0be1a7aef534830913dc6e271b992b4229dce84f09ce6db58d23f54d80cd94a303422ace65ccb54a75f861c509e2a6ad37ea98e4a3f38ba3bece8f14343054bca2a8680a53fcf8d6465d25c13478be40a2725a9344d47ad16adf4dca957bc1a6e9d084e43fb0e22fe1411ba4bb9c0499e06b8d080caed7370c82c2cecdc7a333c2e9c907fd88b0c9b2368b93ff8bb974ca471b8cad7bd2a632a15a4a5af95989ba1ad2fd8a46b73c70624211a431baf66ecc775cca1cb02e45b856ee3674be76ab6dcc3769911e039db614a18b0ac109d0f51c4eab092b1a5918b43055da3b7757be9a95a47f20a8133d56ec8734d4460bf89853addb66f18fd70ffacf2c993dabc3efebb7583efe8f1ff40f8eefd2d4913f38fa9c93d8aa18a554d4f6f0a759e605c3be3756da8d0625d86863677261aa2e57fd4fd8a79b247325348b1c4aae903e10e3e85c335a86e4742975e94122a855be251ec443d99cb6db963a30eadf96bb77d3b7126fce0b502b896e996697265fec71cae9845dd5cbae1918e9b513579edafca5c77a6e7d7236dbec5ec6c6c23d2740b74174a6031faef0840ce2b5da41d4b662ae9684f8b7679be00cd0e1821594130b751f90066427be44aa2ea6f46abf2b480078d02ba360b246c3019f16d513277ec23c23b9f78a5b6a98842543abd73b582197a6add6dbc724e7c99d25458c505ddba97e8d0ad6dd85f239903fab88c9f1931ed33306258d41586998b70d437d81be8c3ea5bbd8e6393e3b449f14168641cf6b661b756b448b297e2fd1889499d8f9ef5a9bd8dfa2b5b7d1e81ec56d2ac954e505b849d49466d673fcb6ef34c2d8dacc54c85edaec31446488b7032386d5360f3e40559413bbc54e8ff61a3206e73b5bebe9ee5a3bc7b8451336d171d95628d6cfd9d7221592e7d3a6f4436949424e7ea1a687e57f59ab77244d43237b6a7539bb1e912dbb9779534c40ed4a7048805492b080181a8b65366242131e9f450143d7a502fa718a43a6ca1f177071c57e47d7127c115e1b95312b8087035bcb4045a5bc62d7cb58df6e9edaefafd8ddafce5e8e645b40ebced821bb6731cc4bda60f197f9fd0e02fe370e2c3fd42c5d04316b9855ec078638cadc5186831c24cf7f023583ac6278b633761ddf4efa616a9a76e74d72b71283f1de9f924d58d761199f26e47951f56317780cd4663321db872037981663ba1f647eba143aecf711b9e6fdc36189454a29d9a8e111d21a3dfe183390a93feff8fc9d2c79676a82b6a1acf575a675076e57c09349fe43a7036252b0eb070d53d9ab2db9f58eb3229211a0c02624e41e7d22991f0a1f9fa8079b64b6e99a48f241fe7ed10360b4bb8aa38c123e6b19ed752003517df439cbaaf77f1b41d34999480ace6758287b9a5bd6d49176409d4568c51218a128ea3e9459de51ef24fdc789e07f609571cb166894c49ce015e45b308a95434fa0a11a433fb588b3cb6fd3d2d8a6701a2d073aaae8fc020275122baba7dabeff9753e8b89095c39d76296c2c40ae3f93b0ea06fa9c93c2ab88ff8314a826c171f4f589633132bbc3211c9e33e94a29074bd91a606dd1f40201313f1a2750ab089c794027720f315dd0ac3385341a144646aa5103e575ad837d427d881af4f0e520aff2773ea2668c934c455a21883c7cd9d29c2df52cb1ba39a14f0b5e98314d027d48fcc82261768f18397d005efa76c0cf6537f4e7cecf4adea08274155e9ffe698e646d9dd216cd1948c6880364f9e09cbee207bf3de67649e9c4ad16dde00c139cc31401ee0057e61a495ff2092461e10491d161b0481670794d4e75514140a6ddbe15d33d2cd9b6dc11344b8c83c2033435db9474d8a0006692428b64bc6993e6e0bb4273f67d01368d5cd07f01e0ccbb84830366fde9c74d8457e602558373a8584c8fe082fae5c9d9a8675c0640d54bcc217454baba894ace6fce42147e8c2a885cad56c6586cb922eb00b5e95c8139fea645b8870d331e054d5c80842ac5fc5638f21e19be8249e9906bdfa8ee12ff54f40b8aef27adbd646027b67632c8f39bc7e016b4801fdc39aa249febaf1603586407cbbc464e02d815414cdb5201a33bdadcda4034f235dfca1371b5662280b2fa7146c2638e09f9f3728a70e36a96491579da664abec62babf47653b8ebce637de968762abc655ff0c69f5ca65260ba03c8f8d24b5d45ece71721723c3a94519291190553f38cb69a8b8e461b48d0aa169273f2139bd3d5ee7fe7b746808d9191193e2b4837704c6e3617b767b74c4c31fcf243529de700b334c5a5975aac85fabd82f074f93f39113fb89c7b21d6a7cc37fb04ee39c1f4d7f99a76072b5f1e30ff613e0721da192c9ac5f7d767718d01e92a1fcc57c68aef0a74bbd28b27e6e6c20b397b9e97c4c24140a6c239c6341c75c16255ac299849895771dab1c7165e05977438b102ec53bd947579df2fec48fa4d2d546cf666fb02108c73723a281cd4db867fe85b2acb451eb02fe2a88637fe7222b2ed3b0d9e77e74f9fed241337954ceeadba39002f09ed520387078d93ba7a9c9a214039ad311694c2028aee52cf2928eea14b51fddb2a39e16f12dff6efa2e6f70a0d2bc3e0890d4fb8f4a44fd840faf1b2da2596cc737d497b58f007c5cead29f1a55d34c79563c9c3db36a002f5fd476889f0b2b22b36e4c32b753926935c51246f3dba0f836d3505711664782ba7c509fb6fb9e249d278545fc0a07cf1029a0740296cb683d3e074a38c329c43914d0ed196b67c6e8ce655c88d37dc957da4dc9290136fbb04adb4e834dfbf4b02800f1c1a94b6fba64ad7650479397649b9b650423d3f21b53ecbde066564ed9b593b981f2efe916d9062d1eed62e725f09cc44c13f632cf338303a5cadc740a27e7c72f4b9d0be3dea4b903648cd780ee54cca4f121e837d8483f8ffc6b0791e83729d84ade3154dab6eb40dba2626ef4f9fdc263e68d415f6c202fcab211b1a8a75e1e15ef129a89332c706c5278ae53ab4bd083e827966bcc623925188a31c82b070378f393565fd42ef6a156f1794b056b9f130de70ff1c626d6140f01dc62588296d7a0d7814847aa9c38fd1f691ced73dd13a8968462981ad40ca58c36f512c1bdc8845d76bc3554b50c24248b9de5f18a983f19297c1e9c0e51c7ee99fc055b62325215483bbd8294c5369aab29dad24ca33f232e724dd422e0713e3972062227903a237ee1b9fc6d42e8b27f2056c4b8295777a01dc87171fa469d0f40ce74513dee2d1a17b8c9ba500ed9ae2c89f69d9169dcda661395d64d413d996fb7c8af2e1c62188b7c6f4b84ad54b30a835044793293bf119a5737d474859153c93875e8ca44d42193c7166391103cf811dce421113059535266f802c0396dbdd71a53615e4ce662decdcb102a9cb08afa48dfad560ba1d7733d6e9c580945c78e5f425ee4495e52ee1af04db02b8c4489fd8a633aa57235f5d41b17c465fd4fd677e991baf72a52fb987e94ef4c42249c08deae9c7ac46c3e76a35fb2061bc2e38e1ab0d7443dd8ab391b222754a0704e942beee143e87e10ccecd0bffcddd80b423fe7fbccbc0d84f80621362f97bf6c94f1aa5cb1c2815f04df1c8e4083724ea02207ecd9e00bcb2a5b2ed09595acd3a43f8237378ba68007f63418e1a623b1029ff3806f3505bbdad3dcdb047205b6f06f3a8f90b2b1636c036fa7f297ef22df63b571c1eb72c942972f951dc8d58be93d8e87a56fd865db42eed971f00b7ce98797dbd870aeef85d2842d23580e1a6d35149e6d1897b7d4e1b23314fe02ae45cbdbccf3a1443c3246354ff1e25a8361753771fc45e761ec2527476ca1b9e960084ef771886917458707d77984b84ecef14834811fb20b0f1a395e67f8183fc62d2c1d8435c3a5651698825f4ebcf948847818e2bbbe40407ccde1c135423fe3097652cb6b61b068260e930d4dedbbc01496c0d43c4bd4dbcbd02ad18b5e7da9e80b568595d54da7997437536474d4269a223d7158182ed2abdc92eb787e2fd308c71830c90dee596ab50661d730b4bf557030e3c0e8864bca6f35603f46e5cd54fc063d23ec0874934067d13e32c66f432a9aa4cdd28a130721ed4581c05b070777feb46db305c1e07ab258067868663f523aeb9151ee2efe8c43d03356fcce4fe876323a593b3446ac5ad0ee7716f38dcf7d86449ca431d95c7fed541d6855350e5b359e6f35ed141cd27214641b57c3683df0279799dc3753ed8c079cae192dead07db752c024f33307c06ce124136d44fcddcdbd8a74510968724ef2d4d06c55f8ac0250e09d38b85a772294ed702288bd2ba44f6974544396079e726e0263f7a4ad80dfa0187de81f6abd0bac63f0187ad15279ff97df4b5a675c92a938206dff1849c32e14cd142c0bf037c6fe7838ed8164a461634a302f0a3bc62d3284a51787b8ca4b1becc2b74868a98494b5a5e6e7baeb4b7ed2f33457beb060f18919e0f6c92b0ec77878cccfa7177d60000000000000000000000000000000000000000000000000000000a0f191e23282d30", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 32, + "comment": "z_max below the limit", + "msg": "eb02000000000000000000000000000000000000000000000000000000000000", + "sig": "849041a0d4698c7c8c81ce78f780880eb0ec91091b8582d104f0f26673546504078e5817e757b9610253a3e0dd67bc672ed9566bc55c32b991d7f70c9a1d93828160a8bcdeb8df4c082bad2166a1ae6915c54289d7e7fee32b8fb9d963f02670b3cbf4e78d91ae4752ede6e63821b21e590a8ed8529b409b27f7e3e5cbaa340a9d5d9aa44d52f711864908db29862aea67e553f7b293696eb3c08deaa1c00fa5e2be590a08e3611d774e4eb0027c0a2c77835abfb8e79249d004365d190b5be4a37197f717c44257d2c3c59222dceb227868af447bab8367334ef5314b646009c7fa844e5cdd66a997291101b1924a666606fd27ac3b4cb82710703e3d3dcc9ea22efa777b0967051e9696c53025d3e1d75e560fa12e90c710b562a67bf473438d4ed64601a6cea52aa04dd82cead831c2143c689b353c51f79be2afd0b6f060fb2b3a3388b4da041e08158dcf556cf7a602011727b13848d07b2dce0589afe4eba9fe4b7e37aa0d98f935940878469fbd0c9c2e40067a2da2b418748335e582b3984219ad398751542a902534e1198383e0f569a3cb8473c8756781f7e6c6b538a9584a54be16645752daf67ce0efbd1ded9c67087049caa20cc2833096149820b16c510e0cb885098608d4933a5f6cea15be6d486a1a6150bd8d3441aac9195a21215527133ccfb21b4ecd7574515afda04274f7ee52b0ce74a2c9dfadd3245df783486d2a82155e9f32a0960a3ef1bd135641fa5ad38f3612eab7ab10d1ac52fedadd0fd5e3e869e7ab675ebd5a8e3d529a099780b90a6f470c3a158ccffa0ee33d5909e1ca575816708fbca683e8d6566c9b7ee8d221af9ad4f28d17e55276655ab49c8126ddc6880f3a165913e93ba6fdb42fc001949e2ff317e3fd61274b66e4041471d04227619d6006ca87ada08b52052a86d749ed716dd5eeaaa0801ba91e0dd5b2ccb2622eded78c1fb07fd9cf23814afa51b65e77e56b3fd01fa488315eda1566fbcf9e0c064b48ddfac54b974e6dbf2fc8f3abdf249c3b343fa7812ff9594f8859821c0df2cb26d4b9192075ccb88403459d4c6bf6fad1c96198ecdff4d774ee11771459f2313b999e1b120ea84d4e8612a4d82dacd68a4c73d9083b7776cbd44db994407693e7274ed7fb937003c8c085c0bae934205583493bb682455f0a77f2e72ac12256a2e191a9bbe459547887efb4830b9884235ff91036f6201e7be24beac999d517c10c2615fa0c50f01a2435b8231e47f8af796cc47aecbf8c1a8c670d4b88b07a062749b5ef29667bff3e164bafd2f270233119aa7efc37bfc408c39d634e7eee43d0885e48d8027b04d5ff5df49737be0feef7db4b58d48a8f068918851cb21bb011a530dab69060e3f25945f16397e28b3339b49440cf9556efb491c65e875e5a5dca0df8ee63588a03f2b85c23f3a3335ef496f918bcb79ad28b4a7fec638e80358595858789f9bd28cf8f2e5569bcd6790bd4f2b056eb17dbf2d7cce624517fd16578ca0f1a478de71369f00642937cb7a555c31c4ec7f2dd51d62ce1f5fdf543ec2086925270b0772fdc48f0f254c567e867bbd92b6f770cbde767e40927c20ce7ad1b2295fb2527292a7e29001c2fc3f443f29811cd15c71574bc547d5a07d1d90d244b29a85d40fde523454bff8ceeaf21a95eac743f339cf075bff0b16cadc5a263d0f1412461322dd4197b9ac666ea468a1850191e6f3080991c12bf781be064d5b105175cf33af1b351b9dbd0151f2aaad71c099e1f12afd3b3f6dc3c231b81ad3b5722a10b48a94608851a95f9bc69648c7cb8ba24b236cb70b0841b2bd813eb7f3c9a064cab7296ce5e0a5a2ec388364002404eaab66fcc4bf1c118d12c8b0f94f265d948beb77ca9d44b2f290b877991d5662d1bcf869b5ec1dabc86be0cb7f2fed26bfa6bc45c36bbb6af3474efd75fb29da2f6baa8bef99cb407705cbc28c180b5ab1236baa52e80699ace06f3484c50484c5b1f8bb1872211a55129d3451975dab6f1be38e2f651ca242ac03ebd48ebbe735168474ce93116c6aff564a31fca9593d73f5a1f6a3989ef4010dfc19437b7c7897d7c171ee61be204effeb6ca687a3cec2a77f935d68372cea1834b9ef743c7d59cf2d390dabffe45cc8d5d5f1ad94026d82e586f4198aa70b5c1c44900e1d7e8b7864b9a0995d3d553f5aac8cf4f66df44163ce35befd25e205cf2f290fe7ad91c2d54a68b4218b8a1850e3c83fbcbc2c23d1d5134af307f2073d76bbddd604cd5598468d5533b9ac679fab6851c9e462912bb8f982bbf10cfc288b3bc22df38842036e478ea552e0fcb67f29ca1ffc97d946c119e8ad87474f5bec42288b83fae1c56c90bd5a9e652f2ce02bd76238eba01a6051c702d9fdab2dde4a3fd620aa705ac2d64d75af54ff66cb834c7f315873e7231c67974ee7c32b515f10277761c2645f417771de01fece259a026aa4a58cce0a10857fea8ff13a342098daea8d454b31021e60e38732b912e53dcf0480eebb208bb29cff52023a23f64c8b1674ae763c09b4fd2b483e5a808837825f1a01cae2ff3f3c8706c8fdac1ae6a7807ae7c88e37334d2491d2f5910f280ee472fd1cb59ce3370f8ae8dcf1da08c137680faa3017baa4c7023ebf0bdc0453343f58ac104523b4e50daa9750580ac05371fc98ffa57befe37c96bf9005d03369b1273d81db3eb902db455d5d073802e3c49df289dd59262988654b80004fdfe22051376c82d65caa6a7a6896fc89e27dc6f0795d7eeb6f56306aa6f7310cd2ca2a3c7a331176a83bb3cfe97bc0a7ba4cdee7f94f5171f56c2689ebd13296cedabb09f1a4a809dfb97ba5b8b36924e66c4f876ba222af5457c4553e8135bd4297f7e76030e46708c3fb2a049e91571b51a5d95f4235beff35ded7754a50d0fe4eb2b91720038a4d3890c68f61a790f79192796c0781cbc83defc965f46bf745c4ce77b054e88b838c8a437062af886b31dcb8fd4b80729edf74f4cbd46e56bf5c53d04c7cf16f6ccc881aec89ce1aa2a7ccf25fc1a8b16f21a2460b2200b64a9408c2ce00befc9e19fdc503b128af8818b7fd460c7684bcb241b52d6ee76bd7ccc0f2303fcdd7bd50fb7f9f2d4d8fccdf51864e496b9da09bb0157ce1cd88e0e1b9b5d6e76d0c6bef0fe60c4b312c9ca15cbfe3e5c9a8d45870b637018ca072982d32a1959ec5bf4b20ddfba5b77cda6dd26eb71f9a60ab9fc2c208c58e07c804c92a3e8b41e0a0082b36bb12ec1410c5a68c6c666b3d7234f74c2294090bd66ee29904b070966ff2d6f58d5f9e5f4939fa2d0ca4b6e0b6f3ca7e94cdc0807bb4e45baae3007db7a08a7efa5f133f8ce01b94ec9baf5e9a4e4e68a86846f3c8edda0f63ed528ca223f2a62c2f9450899154bd399ba5318b52a7fe1dc41028c070471c3edf1e1cbe44cf8290359517c3b20ffa50f114edfeb437543231a8571b66213e0ae91b3fca405adcfabb5b68a09715ab7f24b02f07ce7db3a1d8f5360f6a07a8c5fe5bc0ec222de2c0056f3e638dfd182b1a009e532c66a125df09ab7874d4f3f9ec0fa68606c81cebdb75577c0a376d72d1b64102666a1acec91783689656edeeff0f85c9dc99be48b1740c28f94912bebe1d7c197a88d17a0a36d0d1c2b1a39828ba0bf7671eed095276025a6d5897e03ab96e9ddf4fbec96f3e42464d1ce17866243d32f1e7c6980d2cfa86751b774bcde14f7fe142fd60d4c7f2cd2b662ec9dc8278c5bd15f3fad1a82301a6c93073584b82df09660effa8c79cff79b8234250f9ea9476c654a7f0128ad6f3ae6eb6c899403ba3b58c9431e5e7b3e7e073ff6a259f9e551a5ab453ccc6c892f7731f0fb2c7fd157496210267bcdf483c1eb5c094429803439590f1e74fd6c8fefd57df4bf2e94c9f5c6ccb8db88804d6b3023492625cf7db8470c4be75a7ee5655e40c365aed055772a97101da82440d6782566b855b76e50ea2189951e062fa01be8f082362f446f1390972111489350ae3bb58095c072692df5b921a591047e7ca6edb3fc0679e224a9e69545aff1f3b7681c120a2724b61381312e912a404ea49c37cc65bb08e52e80084fbae1ed95a71113a570649d147cfe9174df4e65288f60960dd75cec654c41e5d8ed0c44d0f82a736aee4636e96403845a451e113597834887f5b037d7cc8e6bb60d94bdc41921b362ab6f1d54eab1e61a398ffc7f0e1345bf5d6d5cf2112670d653a05cd93235b5566226e196e98c99627ff73c1e915ec2409fe5eefeb30e8f336830c15b04a6145b34c5f75aaef730aeb7e470b4ee1a68162ad9bc7d3f13a86e1fe06fb281d4f752a2a6b217cfcf38bb50e1357333c9d571ac7f3a5d61dbb34bb8b3ef631232ecf70e1dacc59fd61c07eea93cde167bf4ec35cd245c169d10c5da4e4b94211e34433c101b773862aa88df4b9ded5762ef25fc45b8f327debe3fa7ec15c7188f37f348a50643baa7d3a4a3cfd1e7017822e70c5ea02f28a68a0f60165ba0c4a4057dd9591e440fc534cc83eb407350b3cf6c10b6ecb50a4b5f37fdcdf86f862004755492b8ab0fb8861624b84c0a6325f0ba31707c98dfe3e39f63dc962246d3984360e110cbd26da581b130da06200e64bf49a629798cd0a3b139c67bc72cc1477c9cfc57d5d55776fe7fc49352579a0a03193e7a6343055b6dab023e2b8e3591cee4aa6b0755fb4de8387cbd1d71d03cbaa37861d261d8b9bf849faded038e06a8e3c8204621b2d13d72d641050f0b87618ca281652beb09bf57c63dbf7cd6b3fe99dcf5d74f0361881cf3be275bd2742eda710f19ed53b58c2b127e2778cf4f9fcd402276578e058eb94d7647318e892dcf879b89a365ac8ee031fd11fc88eea64ecd73aaecec7419e46731dd4802ea1cb7fc6a95cd72c8472bfa3240b564777467db94a896f62f80d30ab0d8fb8ee91d8b81ce7f8b5fbe6c1dcccc65d381d3e607ce9cd002addddaf37793d0def6f5cd94c7ade954e33554148e79e986712eeef1a8ad6f0ea56bc8d0b842b69eeea794bf9457f37a3f8e396daec4b66c638c151b2a2db17936a667ce3610a63ac196941944f25158af85054133aae90e3ef3a63f831aa8149fc2030da5bedc8c8ed48d74de20c5b8440cf0ec20f8dcb051af6e592b968b1a724dd1bf69df8fae2c6f9f64b0ad78108d3cc84a409afdea028ee4ee696d7e2977d50180404ab6504615ff633c4a974728b2e3bfa160f218125ad849c59ed57fa033c88f7de7d2514a78db5c970e20d5c61a614995f4957cd92a92879fc016288b9394bcc61a75f07a0a7614d157e746178b9390422a6e73cf4eb04e5efdcdc3931f17f343b08189b77d7d6ce44e718c5b0f565711db846f8feada17a12c3a1a4f352b19ab9a68fce71a408f77e067e468b06386e023b699de5c63f6562016133c9bab861e0ec56f220ae7aa37594b94c50ae3913579429c624c61cc2ef2aeff19a2cbc3be7d7b5395998db7c0b5e099ab1c3bdd931be3f27636ba4871a11893472a9435ee41b6992d8f9da10037fa86bb447234b9f0d6f8c037cd2526125897f887e53107c46949fc213baa52069ac6de72439d52e1206b0dcc31b1a545546be4a4ce08871a7d73c537bf87a9f5110d64febd60fcd48d7846436ce2c99af235ed16a7b3dfc9811cfdb0fbd4321508611f15c34560a6ceff2bf4540a4b72925c11aff29deab16b35d7b96d9edf8c9a265103540f67518b29f0408adc54fee85fd8ac67ea0fc60e2d2ef391c790a222ce07f1b984ff4ba1835a95f1eb025ff7a77d97c2486102526561045a4bd42f5958729da94f5d7a482119c103999ff2816811d03504d544f3a0bd6c455466c3ac8f58172d2efe0b1b93d61131610e67a81f4b77c5089cd0045882ae80237f08e117e908c20ed5bdec62d3314826da5fcab705d35e8c71fe2e5959025c8ee016788f125a693ed2e5ac6d2038e580b66e4d5f2ef8e42d7c1d6d1ad1d1538d5ec05e7edc2a6dd47bae536f396f0ab5461603118072d4a5ab8dd6a6fd2f065e68a1f1e452951d13d9b4a46b389dfa15ed3846b1448a19578f87ad41b8c6e1f1f718bb3e11abd2ebf9efeacc47401d3d39bb312a2d2d80683b8b3cf4a0a3e5970700472a4dbc7f133d4956d8b565b016a40765e8f4249c3d98582e6a9c85bfb73877e9da3fe46ddb5ed647db7d98c785ec8329339448cebce8087a193e1fc1e27d0b1b6e63304fb4b467f8a7ddb6d1d73b9bb9270a51b94988d292e750beb073e98123b330df60e875a76227ff04e53d2cd97e4ba16dc13a4aa3d693e6356a5484a055551710dc8ba5c6a697d73b8f03e4989401ce86e627e9f17b4a86d7b02adb729729fcc460afdf6644e35fcf02574c04cd50fd7d5604a32e0c3b02e559bc7c3d26c36859b4164da9634dcb9e69a05209dda403060d71788b8fa1acd9476b7074d4ebf83c3d4391adaed0d4dc6ac5c6fb404264676e767887a1b9e937070c2c303953b6041b394095a1a6b0beeef10000000000000000000000000000000a111a1e292a313c", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 33, + "comment": "z_max above the limit", + "msg": "c502000000000000000000000000000000000000000000000000000000000000", + "sig": "c3d39d0b8a5f1677456a67443fe2229978559b1095759264fbd37b0aa3cc2d1ac6c9a35aab463b6495ed5f568f3f55ebb1c14ffee8691911bf31b3644c99f97652eb1ba0309347488bf93ed82674a41d46ebaccb841e17e0e19cbfe5f4e362751513d0de0b18a9e568101b666e3f336eeaadb05885afeee2497e733d1fb166977c76d8257fddd9ee81580ed3b9b9c21f73855f57580c9d627e211eaaaf950a114568b43d60ea6dd0df22c2b702b936605d398006cffeb5c2555618d15ed315dc57f975d4ce898bacb7902a1736d3faa721dc58ded807780a44c5d1e6f8258041cbb2e57f471360f634124f83c7040eb59b138b3ed867faa64944e66d9b068261dabb7b093b7bb26f88c91c4fb9e5c04c7829657b62ba78f9d5a88bf758bff3d9b625e18a94a82f63d94f89a6f66c470ca0509d6d31dc78e683e809d113a79d33f151b430dee8b2e66399fb5599a3cff1c77652adc3dbbc456e9ec1e4bf3ddc2cf9d5c236893bc3e2fa5ef1cb9e90d528bbb87b754091e75129556c42a7baf6b28aaf79a94ad7fb323aee0ea81394a8cdb5375401575dc8d027a803474f996dcd655fe9904a17cb81fa41716e2cbc460c472e27f6025221f898a836a841c51e73c0445d474f8f760023c489c6c79de1f77bc583a94dfcb806be3e8bc449f4dd743e06cb40d280e7baeae7ce5cd1d742be0aa65134da1c800d466beffbd08b2d092b1929a631b7493b0e39fad6f6cc0656f57f3cfaceebf42deb256df6ebfba627d78b03157306f7b2251c4a11d4cd66e251b459581af58373b26a8ff97a4ca1848cd57fee4c391f0294c54d661a824b496e289dbb6c61db22a6e920510dcbde1a3e72315a80f15a4645d5cadf495cde2cf5e051ebf37f68d5b9d448e888c73679d94ef41ae6a63a54eee9ace3d6aa43212d6001aada6e32c9ec2480cbb3f568cf0d40b65d80349036350c0baecc7a2ef6e993aa5e99de8e7a896526d17b46f6c1ad1d1478717636d5caa4c95ee86083a58e63a60d0f4489a7ce8e1b90bb1b10d352c27469b5cdcd67c6fc474551c20e1343a68dbe27289450762ab7c7a62ce47805fce78265169d6e6511b1dbac09fe5e0afc51560fccfcf0c56cd6f1772a6ee5a4143606518d4fe9125d96db9280a27a94fbeab9a04aea1172a3ed18ed223a4af4073baf576179eabe812d0c854ca42646a091df42226890fd604765cc546f5381259b59ff3a9045b092c78dc81c0d6dc1e3e653f1f675cbb4a09656caa51f72535c272e3908cf1e8c433eee301c965c35eacd9dfc8e04b02e5a44a212725379b3f09e6e4f9decd01bd7e49a747a17adfcb4614f86fd9838c0b839d27280b63a2b5bf11d0ac122fd25f2130cf4f7f30a58421b571a7fcb9057551054203dd57774d27991de8ac7b51e79de7713bb0292bbb5b93f0be5e9a6a959007419e2e57fce084f457ba6c4dd2571e2e859e0483162562b6c792af375e892bf34b6cee63d521df340a0d6f07cc639409baf2933e0d5f6333e5559e166b2cf42cdcd19a3d4d08753c15feb106918a1794dd50843342368da89c1875893f744d710ba3743c14655bc95f693d1b85e08f18737fa78fa80748adb064d40cd883736c1d23975d13833cc27fe2abd34a6a91ed36a43693cb6f85ea65e8c2e935e45fad9ba2ca1423b4a45d61a046c5d7a8e4379cb42c7362ea9f971197fff224dd71435a3e94d934958c8aa5ab6834aaa2b602f2d428a8a729758cdd67fe3d2891bc94b4a0552a0871c1b48e6309639e7ed165d7a80425e78ecac7f066f79cc376889da25a10038adce33625a18fb7e68c2760428a953ab379cd51e2cb04db08e466aa190017c60347451eeda7955a1a04efb59c697ca4a5123ab8e94f6e51810dac7baf7205949975fd2627d291d956cbc82f5501cc6d9dd0cdf57caee02241c53638d87b98f5c035fa9bfc34276438f2aa003facd671e85629a6cd28f26c4cfc9f9ed5514e347a44bff33d46f997f54ed5482f2fbb9041e860663aa3f8b602aa53addd03bb2b1eecc430a57995fc4248bfb52faec3fba5541a7abd6eb192f1b6b0645b1ac374d813ebb6c74714451f5a58c66466ac9949dde8b4f0870e3c6e480562d54df5216cb25a2574d69af9d30a60596928ae66c15433aa3b4cb0bf02055392e136ceb65defa5d5cdd038442788cc3fceded465823a76ba0db59f48177ef7ff1fb7faea5611f78a27243edc19f68472d8a1ca79fc1ec57225d0b92f23d8adcd8e2abf86ccd65502435184d33e0920f3a3beb65bc23f594b39cac498a3b9e8e2e4a0171b8ddd9598dee334d0b6ff69ee0dfa17dc3632657a5ea21eb40a84d6247e69c0858a71f7bd4f44beaad9e7295a66a2ed5776c29438a45b7804d40a38111ecabe92278d7a5c8935eb98fb2c3b57b7f39cff7484145f5c7b995666dd2e68f0f368d534e98538ff93076c30b1efc8c3118d38ab37e317c5c651d9a85b34652a7b908436e6115931edb026f0bde9827d32553d084f7ccff203f619128f6ccb273266aafbcec4c996b005b3bd4dc254c58f50d672121501d361b56baeb3389be0d9f94b1bb22d763b1b72b1bb5137ad5e53205252017cb1d2f888368b1fee212c0ff1d3e70907f65cccedae832f106e18b36faee6c201d1e5fdd50d8d7340a2ea070b69c6be6de3bbc44dc8812124fc51653a85708875cfcf695131f0d4d4e1a59b2dd0d6a803cbf331faba609022a22c81ad632cb912e5b81a8d4767602a0aea88e736c27dc93e7ed26fb19d3c6ed612b8ff6486d1090ad33b59a62d8ee1bb5aa1d43d0933a97015302004f4b519aa34467546dfc0078e7366aaf5e48b16e29c594b53194afe9eb490f97bc3d65f31c64d7bfe5ec00eb17bf7dbbe4f66775abe0710b5c20656c6f0bed6e44bc0a14000a3f6483a1b691325a6d03e7587f77563c41399cdded270acde5184567a85af041b42b149c3bd5ff639b0472d914498a35e66205771ba1ea9442ada78a25012063bae06c5471191e287611ab7aa120c0df0469e8e41775e548dcc4ec69ab3a979cce88dac5d9d55fd8f6f50a8d18cc37a7d8ac98427ffa1df97061e23fe3d425a3b3e7e0cfb67834f5b5b5afeb7a4b0c93ab919c1a00bac0aaf7b9b91be754d92659b798f766f2f63bdf30e8e78f3c383f6a0ab1b5ae02990a2a9865d973e11fdd7aa9c5f49941ffc6a4618f36b19757ceb6a61c3b1ba1a727890b5871aae6ca7ad30615a23a46dd65a9229ee87c32535b3f25b8aa2b58e85e32e5655d4dc58a435721e997968f4257e79ee637276db3f8e28be45d6c4acfc7dde65d589c6d6559be03b96a2f48ad727eed96b7be0914dffc170d5336836d5110a8ba6d30614061ba27c0ee08da3be959cdbc034e72026171c7bb7ce24900ebf95b99bd079a0f1751e6cb802d0ff657d13de0e430f595b8df419afbd10193a1b8453f12c32c413fd1c519500d486a88aec78bb6f272c627ed68cb4b337c45d08ed5f5e836b42a3d50de4382faf0887500af4a297f132edbb5f1c6914c772606251343d0ebd7e36aa61dae447c7cd38a46429b66ba9ebfd8a89b1df4486054b2152385174115376732c1f10ebb8de26c23db7fc69592558bf2412ae943258f75f398ef93e4973e4599cf2f4f2a66fd1220f0e29563ce5b05bf291db96cbc028c30b27cc85ecda0be618d71e4511e937cb5c75c8295aee4e6e4b887123fa6ac5311ec642e2a1faea76b473f06c1ec0d47d823a1086b96c6aa154d99cb002a8f9fea10ae93c911650c1b100911ff616d28fcd757d96d30c2c0feed606bbff620eaaca772d336876eab9764e9a2a7d1fd2fe2cd63fbfde27e251b35a866a9e37e3314d596cf5ec6304042dbf97e1740c00a04d9cd60584d0df8f487ced6379eff01a28587d7fe9a9861b12c875f1866058b71018333107b8d1f8f0094364fef747981105b9386d15ee5c4065b7bd8ff0ef742e891383d0749b311ebe20da6ec84b3bac596ab8927ed6aa49bac5e74878ccfc9a2e6008ed7a52c110b94524a34c0fd37eeab3ab845ab33232122645d53d13cc3432b1c03a6f4f33820ae350d462702647f8e09b816f507b372e52536546364d74446b3b4cfe2f87b6297ee7b82576b78dedc06bfea1b7ccf0af738b6beab53ba8b0baf1cc0614f743d23cf9712fa33131fcf10ad344b75e9578bc628e2dbcb0e0a92107a6af74b4c52e5c1181214fb760ad353309048a8e94cc0b65296ad1543a8ae7407704cd5dcf4f76d325eff2fd71d48c620d64db431ea07bc4e9153cac5ef7e4553ca01ac5d331b0014d2fb5cdf7c17b15e68d16607a7086b8b6fc27c2520c0fba988b4175b99c6d38fb93770a55d16e50ef6e13c8d5fa0651ada102d9f3a99aff30f154600e255b36efdd619cf3b1b6ce3ce36e44d9890589730bc19e6adaa6f1322b6c64b3215d5f364d856023364259f199607c82dc0ebb641f6263277341253da5aa3eccccb9cd8c7e65f8a42343c213407866bbe11703d3c3d9478d2738ea71a379c7ddb831711ca8cd456ff5906327585c0877b0c21520143d3a625192e5c665b8d622786779801bd061ae83d65bc86c51f792e0177db1489a8a311ac0f1e5c6b5048ce30028e0a2a8e25869a8fd1d83a4969eabb1bbca090a17e0f4e6ac9df2dc71c236462af57ed024d164b72bf638a3ec76973f62668ecf43d4439a7d8c6a62447807e7cfd2b5546f513a605a28b7e0d6562b4fc998464b0f5397b0c27191cbca490abc0162e6b5d8f95166cc4d9bae7d3491e33dd0c6032be45b7aeb294ad486d0592595f994f5b4ce331493a088db481052f0f0727225b100b8328c57f933225b5ca938ae1521bf1a2c58cc25feac9aadd32853d5b22fad8a03e1d729b25d1586270d22676d76eb8fac454b3830fe482ddb64a15e5628de85c0f1c8d623d67a8104f23fc9cda7b84af407b4b2915b08a56140733cdc2fc7f6db628a7196d3981517b8cec8753c5df917782f630eda93cf86d10a28609ca063dbc19690c321d0e82987e454b3321979a48fc9a7f6b3106dd8e153f260056cd714969542fae41af4e05897608484b621aa48bed9f453aa9593f58745de903e5c51519143340daf487109b7643558a47b74e978740050baaec4e3659a311fd9bbfd579a9b183572cbba34ad359d4e442e2931bfdaa8d10b61780ab290988ec4c3a2f590ed73669772d3b5fe2006b9640876363bd00c3905b7494cc3dc4e250a66890ddf8ceb493cea245bbcd996bdc9b358ad509e98b44bf37fc01e60e24a04479cbb595afe3c34e922da3f759aa057202277d589980c50e5028a3d0e725722b91d181a41ae2ac8f2688e948fc145d55c93ed774c73efb8dbf0f787a3ef1d3c36520c1a418f74f0ca869253f79b03639247702826a6a3ddce79410430505262f954293d23212de999f6b1e7779a08519a8fdf61eca511e6b38ef9860cf303eedbe60e10c57762a7fdf19b247ad0f5c4ee10229996689d46214bfce3b8056e890355ae543f22e8139f9eb213c0fa384dd3fa763d617b64b4ebeb7bf75c4732257c5e80e35f54965231f373ee801585f5dfa360b0199f2517e88e58c1b88c99fba99aebe2f5f15b4d1945117ab91c776b6223dc273429eecd85f5bf3f2e952e1ecd8fe7295d877539575c72a5b49cc6261a023deb417fe25b2cee60360937f2e62ba9a2b9e74522ba7b0c778e743f3bc7f0b1fd4aebd63452fc5180bd0afced77603ad7a350680b70c0888542d83612f1de47056070ab796580ac19fd62f49cf6a0ffe0ca6176dd9dd835a7ff8d34dbe928e9f05de95202d0ac62f1efd10d24105baaae92f1e5d13dfd83d2f794902e54ddb2dd3152355c3942b673e8417f225123f7996169cbb99fd60a45d0937b8444eac6c81ccbfc3cf42575e9d735ece53b212572949f591639bcea0201b286ea6cb9a97915a674eb04b04149b0a39a77fa421455c323479712108910f5cb63a9a381f255d735cb21c40a2fa730e120435b451bd6bcc2d1e610ed5618c36bde844066ba6b8946b7ba27e7f39fdc3decb0d44a8c1c4e20b6a934b81b56e1abe9c7e4ac2b1bace13096a0615fcdbe8defab8e2483937b178aeea62747e6f410b43477248d847e380f9b35404a8062c3186424dbb463893f9af64f3ac196ff3e786bda381045b4974356c5252b70f5ba47f0ec9dfe1a680ea057114380a17b24ffece60acb13e3bb75fa77907ac3280f27dc322ff6ce883ddc8352d6d81385e65b9d7e4d6d6f74f041c7f30b6a58ab4b928f9d310f6c8acf9f12e1d9ee925846f69b31d3d30ed7b5716b82765a61a164c765ce0c7a5cf5dc44192096029b4921f365bbdbe45cccabcd7e1a25629b510860401b7cb4e89318f043176771b31c5cd5b9040efa72f6029a8d196dbe8801580fe12301ea9a47397638f1eed3a3eafcc47889aafc0c6e67398b2c43d4047a8a9b8c3192054556c6d999ed9da03305e74b5eff80e192c578394a5acb3c9e32152595d73deee00000000000000000000000000000000000000030a0e151f263138", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 34, + "comment": "r0_max below the limit", + "msg": "2c00000000000000000000000000000000000000000000000000000000000000", + "sig": "ec75c0ddd01262e0c82cb7b8b886369ca545cf63f7c811fe77019280150f2e817d6dfbe8b6ab57ee253a172ed929a557532fd69441317229a76702cb993aa701fcb0986dae72b395f3ece57c0f7e17566e3c8c91f3f09a36d48a129bc45ee25302ff59530aef8efb4b20dc3a23d1513e402da07f15fcd3889d3c7b6dd8849d74e4751e3d96241165763933905b5a3bdb9717549a45dc35a63cfc696a35d8bd333a678ff9d71d46152a4f54f84cba9c450e5c4aeb6e8489ec71e8982cb9bee63af15ba25cbc5e6ff18d3a4563b0cc8ea6de54a4e3ceba4de9233447bbb0ffbf01b9090f5c168c1600ff2bb72bca2ed707027a75f7bc062e8a0541fe595b288af96ca29332f68a4ded5ae1c8961e8eb996936cdda154581245751879f6f2201ea52c28cb2c455abcc7cbb98be0324220330857a65dee023ecc78a290fd01073110128fe4071023e51d8574848d0919dbff732a9a56d0632fc7da4a4924debd0c87d6d039c5b56878d1671bd7709b89e14b0490f6aa5361db5915aa1b2226e22d0adf6ff81509d04233a5e310ceec885ee042caa4bdbb8ffa7ae6f7fcdcf1b038c05ba5208329b68ab7bab9e183efa6cc3ae5ba291042dc765fb279dac55d5b2fecd0729f525f085759518b6c194ac05b369fb5f8a70f2375fd031f4cc9c2c9c7e0038c6f7af4fedad52a70b3218b9d23bfa028578d4912c66a5e9cc8ff7b72892c08ac4259673a5510779a69cee439038a053f3b253216cb8c43626d2f1d9572390a92fc20bbac51b2d782c7e8e56b4a64ada8b88313d263014ba1e3cfa75e500895b20ebe83de520ce890be35d8add45b1d586b58e93331731742529a7f0f8eb77b78e41338a04d89b6e3d09d1987e6fcde3db7f6838d8fc3858fd48a93ac993460db804b6495d9b3e9b8fd13a84cb44cb92addc08be82adf84ebc101fdd2aca326813801b2aedd3b7f50f46ea15cf0f635326701fb69eb09adb0b8eae93563573627c9400ee90b2ea51b1bb1787d43244786d0bf30356148e36a913d2eb8d70432680e4b33392766e90116ab2b483cf303f77347600aaf7d0300c0a5d8b3b5924e30af3fa0f639067650525e8e63c66a18af26a9833dccfc1c9eef467bbafe6e9a1bcbb135b8af9568ed2608e5944c2afa18be3adccb26c86bf94fc4a392d9e1007a754f6fc9e8ebaa823e177c918442d1156178fddd8e4d7eb0d528ae19c00bee3698cff0c31f0a029356ca71ad54c7cd28b47f15c9bfdb517d9407bec73a74fa55fd3d5c53282cb8988b2ade141bce71e4d90d39355ae8b3a0e13460c7009a2a359c4ef1ed928049969743d8649493194ef252560ac60690963f6a8249ccd5a4c9d775f15dfa2142dfa0d756ccdeb9c38ed175a57f3037b34e8e1c1dff7fc6b6e2f8f05e4e4bce67f2b5d92ce6f4ed6bd01527ceda9bde6ff12983b7c6283c3b73eafc8de554b682173c2b4e0bab95e104527d1189da94738a21e96c2574428fa3f55cebef1034ce082599a17ff862de7c716d610c7e39d77a3deac696fc0ce31b7437efec717dac7de5b7141120a3dc2b2e8fd21c15d21b3e970c41a7978a89c31fee0cc553f652f2f95e6256036f4813865d3f28854e2fb5ddf7556e9ba7723d7912ad7f64cad9538eebea4b46dcf7035b2372cfe0b0c98623415a02b2e4891010db3a82bebe87b33312274e39b91bb8a8732f999b2c0806cce756bdca759f9ca575bb59ada57af6fac77207f8563d283f30ef101ff0078790cfa054d9def5d04af72966f90f2eda40c9ee9b56293a022de540c024f83fdab98f9a30c31c698c5a00cb7f488523876b7fecd40f81732110b698c8b2f50859e48dd789b51cd0a5d6eae920b9c4bf89c9cccd11d9f76df87881b7275d0a02081e2bda33968556f298fe2f11c2e90aea2d401a9d69a16b5c072b20e44d3bb5b044c9171f89ae4958f2b771eafd0c5899e9a37e8686a6dc2b5b8daaa14bfa1b8b797687191277645734940d9712d86a8c55684ae66bd7e53351163aed9184d38e2f763a7f8c3de46737220fed1e21aa609c8c0ae66ed45271f66b768ac891a3e6dd04453819b2d8029b988f58c861f285ba25547077d449bc375004a2dffd2a13fcf19f16ae382a950bd7e26ce04eb6c2f551af82ec2b9c52bded4b8f948d1d0e420ae66afa60a322263ca410723a5ea47d7629fa05e30c624dc0c794d7e1ee6e597d32dc28860338041744f4bfce1b06cc1e47a797f88fbbf4593c8fd9acf298088796c20b28fb6af94b5461b113e88672fa90d4bb0f6688c135785da9bb54d4ed3524cba91c25286b2dc8df7e55ee1833a8a73605151daf1e9139ffafa7eb7ea8c3a7f6a002e8f9a5e0461b0b8bebd39a001ee0d29743dcefe28b38d2d0d8da77b060f94d2bf658c6941022061d3ec123db62b0204e3c3d5bedc79263d19cef4f10f4a9a74f7f1da4c608dbcf57e80eac08fa90470c88fb2130606402bcdbf70eaf0d79e6248d4e6d0b6a7418ea452db8381bd21f1b36143f3017b15a260a8079bd17bb1c0a710113e75c6674b9f034b901344c8542bfc763d458f29252752d2f91ebdb03e942973a43aef4b5b6e82a14def53739159c49720c973dcd1c1b3d5d981dd4834c68412728878666c1642e65486df401c0932cba9b9aa05a2e165b5852cc38756ff2dde48ea09ee3eaec3b5d29c1f75072d0a30ad159888265398f5792f97bf559c871e2151282993d8dbdd2232e7953417e833096b7f1389b11f8585c0ba24dc0c4f4cc5695764c3b751ea55594175f3b4428288fec9d0065f7593dabcdb8dbe87c78e1d9b9b0cce6964309905ce9eace87e0cd10c5c83c446a08bc9898e8e634532a947c12c724e0bc20ee43264d3896de79bdba911cfa4b6e1bdac0d5e3c18fc90383e9981b964a30b0126f9c09e99eb1c932861caf169fd32d3f6325e155f2ac69e7ca16ef8bc47b45bab98948d6418d4ffe49237dd4394e0c53b24b1814cc4704c250d9d17e3513edb15af3f92da6ea8484461c9fd184535e750cac16085113edbd848629120b7600200d66d0b0c5a611b41d96cee69147193d528cd2b54c84753afef9385b774cc6a1982cb3f112b8c60a527d04d86fe74ab8369ef15f2695de6ca3f96747c5977f1793feec0da3add56577837420e41c400040853d1a4023b74e746c32beac1b6a25639a730c9b50fdb44c2009d35ccd16ebd24e6d4ccd8455838831b6521b764748921ca49c810b7e4d98de2f5466f4134048abe8b258f0b07b27be009778dd0be657a181a9287d213b7d7e3f84d8bf7e4569ebadef347bda0bfac9b03124b0958261e58e07355009e86c577abef67385499031d66d813403d38279b25d5021d4eac1f230438d8a5d4fc0d067962b623ddec7348f4601e9e9f0b96575312c528258afa2c705e0299eacfea3aa2f44da8ec4c2a347b0a1e96791a2c256cef60ca21002af44307ff8e145cce4d0c272d74018b9834536d6a057db82e8b7ca3ff986291283ea9b1a2f85b9149f6734a2f43a40a874e66f14c37a07b7262b754ae1ec36a5a7ae8a0ffa2269e8a55ee074182360a70ac0bb7ebde44e91dcdb60c56e384e0da07b688555e83ede5113f40dd326fa2731b8d4f80d44c0b5781e2757e4b1bbb7c6ab35968df42141a6c8aa9561862f8a5747b80ccb530510160c2f5423a9dd636c57c6bbeca426c07dbe313296be10b107a50a0207e472123a8d6fd209dadc3bd38c0e1a0c1bd08b2637f633300993c766a056aba5a78f0ce9d9b6c1124435bf179f5ac33a890e49cb406a136c502addc0bd30d95f7d8e219507ade86d1572a3b39ee03f7cc80f4ddfc4fd11bd2cd656e889925527bc86650ff5af35be9cc1754cd601cee9d4ac937914499c8c98011440673f455a32cdb3f260301242bae320b9d31a056959832098258fdd4d1c3c52114920afa7f343f9eadb26941979b0eb4246444fd32d5c0e7154693616f307403be9419dc65816beeee74391c2a2cfe36647393ce28bb7a7f322c4a067104b77f058decc5f948aeefd5f3dc0650eb60025705340dc017161c893665f27dc62a14853ba8bdc244621b7f78872b84e29148eb2d31127d307ed90a9fd33eab3d88b9ae2a0cb1fbdfe2ee7a34e8b01b3a7d8e837d2a8d78219b7a41932fa3f4ca536ee6eb0815ed537fe8729445b5fc24008664afb4e6f2342fbbdc9fa5253d3414b0d68f36cbbcd3bb098a19a01832b23957081842a2c8118d64fbd0793ab9bca7b12d3535f441be1d966b08c0cb64333fed67ac579d488feb21319fe6d07b1d789eb25b730b9ccdaca3b3bc05569f26dd94404e5667a52762d78659baab6a88fd7158c5308f6eadce5e490b845ba701000729e05c224921d303f1def8642de50d5a1e713dbb7e74d80eec6ca25addaef8afe122e61cbb68b0230692eec938ab1291482d27184ae5431a5a052f3be9983668a2515307f1b275765bf5804aaccd244daba416f74bb7698790664b15b7b5f34f6330521406c0f9fa28bbfece87ab0638a32427da054cdaff842ee008fb1da31b89c9f06c581c0a785f53ee532c24b228d8f8f2bea5bfe8f002c99b22b9d3bfe648f5396b60d4601d0ee3593fdcde7af84b5605c44179789ed88f770d04f9bf6989caec995bcb01ab3a5f157299caa680ee2d775b7fa4c9e390ed4b6e0b3ac1cc755f3db0409d38b01eeb0e4fd42a96b4634c7a5e24e7e3f31505b5c3fc4719f9cd31076cca32e2c4a41407ab8eb94e5cc8acea6ebcf15e0b325892aaf2dd97a61fb9152b7b3eddc946875abb98300165ce2c372aea110e2d833d72e84b75af8538f5f5eced1f475b98efa62d8fc3ce2743b20d4901f45cb80f293c674d472a72edd79c32789ca5b70748df9d9686a0d732a2eae874320c8c42d9d2e8707e949a7a87d4bf8fbabedaa34ba8df6a5afce0ca6dc748f15c0aed972e39b74fbeedfd4ae558b49bcddd24a3fe25d05450c219933193d03e57eae0a30890c2957f1f222e6b80dfaf741ace5806b5a9fbf25c2994410578100a85dd1406062f8fa924e5252ec95c7b535f39d325a79b152483716798ee2ad1d8eed48221de0fb3e2b90a80551a27785b4cbe1ae440ff7e07c674367c5793043cccad7ce6f94ec592cdbf2145ffd6e3432b8e147d9924b057f447f974515866bc22650a9c1207c380cc4be22a5a453ebf599e37ca2e3207cd8db02b801882e9724d987bddc3036fc1dc5cc663cfae7c0a005c5d152946345174f5c8097d1e197fdbda8ef469fe81f3780ee3218bb47f5c55589d1ba16e02bf146ef6c750611d5a541634594831f583aa0d79da11bdb9f5bafedf200b0d1b5f8ec95fb02a3f0486c4bcad4f6aa1e29f1b170a05a019a839f4de0053170634e42f5ce552edee9dd6d905c8d76c3e36a0467eceda5327a6c168ccbad8888fde7327b9f66c2352f704a5beb875e78fe2ebc3ac1b94cac8a2ca074f8752f237f0e12ce5b8c13ce0ccdfb574e5f1e365d9f3b6ef685f862157d828d84b94b9b12ab5320cab51371504f1dba4d4c0a0e341f57eb04afe8702347c266dd3bb2301f5a0e2e0680982a4e6228d8c78de61938ad7133cdb0a1674c8fa7aecba500fad1eebcc9eb2f1a663d2f69d620629e97bd2e38eb42a25b3c8cd92298f07b620c53cc5869cd7e96cef27fbbd181d0e13d4638bc751a1795a0babd1e6f1dc5473925fadb64d0806f164f223c84dd5038ad2a12ad4649638c5fc168aec6a97f0182d58bb848f1ff92be8514bf2a743414fc99bbaafebac7f2f084128b8bd8fbda27db5ef59c6e261e7f429ab0595fcff5e445d8708e8c5c983c91882448b5204fc5a04d33c12d5a089047c00c602b5a0f5f56400a3f41d584c24e0d171a4c87faaaa5d1df85d6ed6778e88ae88092a50bdaac13f3282905773cfdfaa02506ed8c77b11da924cabc0d74ad1237f9ebd32be02c8fc2cedd0977e529d702be8bffaf02b11ccfb4974e97dc59e857db3a4f25b381572f5f6ec80ba3f12baf37c8b58e7edcf5bdfd6bfb3cfbd647c0aec22e46c4e84b98a3f4ce174d0da914779cee2928e4e7ce717259fcb7541efae83056d639e9fc5d1ae49b1369a0b2ef4d7a57909b6a3730e0790df6a8e88844f8533d73a9c89fa7c965759b30fbd9455cd05e13fe523e2aa3542493059433db573efa41043bc565b624f509afc185b67d379783976a3fbe4d8e212fbc9bf5b9ddb31b64d50fa6a50bf8c77c605bcb8eda8a2bfe90c6d55b953ad3394c2e2081a619400c69987da2c63fa44552fbfa66bd3bc3206eb6a9e1411a951de0046b239d09050a70d9b0ae702cc5e01ce0e43b7a124ce50254bcec7643dd1099194f046beba496fe0ff6a4d8df1f037a40f45dded97975269a62124953281427c807b12a5edb6b4fd088453315903164f6122931b75280ba8c4acd67062e5ac9161747609ea31733628d92b8b9e9f2193741c6d7e1293e5b7b8da0c9de00617f80b7cbdbdcf0087fafbbc0d5212f365357727eced603212f45545f74c5d0d2dee9f0000000000000000000060f151d262c3542", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 35, + "comment": "r0_max above the limit", + "msg": "3400000000000000000000000000000000000000000000000000000000000000", + "sig": "10c9624f738c627b6097580e20b1369e0258b40df36675b7ac71ba5d4f17179d90de36132f5caa104fbf7012f876d90f78cb54f916ea2ddfb34573fd72f03d4ca4e7378d8f2a63c566cad7a98219129e2e93849b146c3684930d10009508e703a5592c8c8d139b1b87feb18aa04b3536f67893f256d2d186c3e68bde0d9bf6e96cc08f5ae0a215c9ab39be37283a876678c987b6a5b59187bb5b8d61a86760a277ebf73c612ee9b53bcab878cc53ed08e60b47905cb076ac78fa07993c7897659c822f7df60120111b6df9bc5490827e76a03ab834bb33458baab1e789d0321b0c2c68a1be14a8a2516870487daf6da76b230c3c25544cd3160a06a152d59b3b1cd5883a7abe6abf340676024cdc8baf2722caa48fd74867b610849faab35266d0af2005a7cdd49a5012cd7106a9944e0217111e536734bc21a4f859107d58adfbf70dedcd424ffc3b5c065ef3f5cd32ba73ff2c1914e14e54de9c5322c3daac2b24d53eb91c9ffe97fbab780055a7961ad7f71416014af7f41d21b681f9a32fd022dcdc06ff8e68a8245d7be094a6bb285e2c17a0bfff49163468ce5894424845ab5fec6007a04f06eca8530e06a5691e00f7e9cb35abd74c7beb696ff5032fdb43106ea15c40dd6f52096187de5539f252fe5e1ceea49ccadac545733e0e429b70bc4daeae2e64e29e863079c54bfa56e1ac030e4cfcec1beb4178d2711f50421f088f99e993baa65021b849ca95a19792aee1d9435218941d72010b22992dd42d5c2668ecf0199bc8f4058717289e7329516fc1343d53a2298d8fde8603e1a93e7867aa10490bb37131701a3ace8f563dc074e33913b3381586eab674c462188c9dd62ef70ddbbe7671912d3111a87d799b4ef83de5341666dc9e3029026364641bf53d1ce300d81c41b05c951bf6d84ef66a2ecbbd07a7eb771166228ff8644e11f3505e5171c3058ccae7da5d2662978d18acb2f335c60ab9c9f3e833b49a55af08452b77669cb8e512f1bcca140b0d8cbeb11becd2c66ad5c2f41c498e487af484a5cba01c47f1406fbff87663a6d323b5d3766671090913e88b41e0f4b214c72d46b7fbfa630bd3bc158d2beeb0d4a5298e6dd7752d8e618b9cbcf2c0f20cf2c160f46fcbfae91411d194ce706f31e0f4bd61292b07e53de007b9e02b57e99d30a95d3cbccfbda9b4f99888783bee785a9ba3f1b8c285017e19959bc4c6d83fd26f2afe9c432038af01c49215076d04b2677a084675e344e0b2877c70f7a8526ddcd09bd98c1dcabb0fc361cbb523b4e47d8a6189b7ebe701ad6b6522ecb0795b95e4906fa9ac112d8cf932a1120c3e73495fefbcc925acdfc7f6c98170fd64a0fdfae6cee4fdd44977079f8f7b1c623cbcc369842854a7acd626b730e0ff965bf4315f0f261cbeaecdc143773cfcc8ff0e3b9cdfff387398ac048ad620cb50de192b49e2db63b0c576f20e29c8c116ab79ed16c6632faa49f765ab5c6afbc37d6e8d7c7f7d341df99c9116bb4ece2d7857a097a5f4d77d28fe03a01068a45bce2b7062563880c635b28cc8e4be48ef1533a0f6bb1c61a16db512e288e5eda63004b1a874f853ab4b457753d418b272675ee3c441ce2e67a3e80ec450d6a56bb25b35d728e4b04b50334ac0c017ff894ac10d0859f0ba28145e67f713b0a6dd8661123040c863663ade1e735728d725df2c1e503f7719733a5e2fe04fce81278e7d99ea7361cc55684787e513cf544c015706df66e64dc64ac04c644b50b69bf36da55acb06a3615cd9c6c64ac7ff1def6724791abbf4b30fa1658fc84ae807dc72b297241a8070727c1464a310c6853336990212927e9471d4969e48b5fed86d3db1758181c2de5b2dce01570fd3f78cb89d272593e61132471d43c05a376bc45bd8de61c6592d02b81b84b45de7435a9723f312e99f7e15ac114953466c1f819f9af5b6f2d60c6e9fdb347d47104b27129591b9cdf4cba34f26567efe4e47e696a130a744f5ed10f564f770890dc6306eab31c5a5cc28f8e3ed7fe7957d89adf050388c9fef6168226d13869b830120d4e2a585f9dd2b24153b04359c448600191f292cba4164fc922463f18a99f456efd590d163eedfc1a2dd57d9302bc3845828d66331c1e70ce9ab7c3bf9686205906ad4403802ad7745a70525c9662fc66a6462c005374d4cbe0b08162662e0274b9ee6a1403923a6012056f64d714e736826c0160b9f5f0b7a06c772cd5356fa9d8bf597b7cfe7681b7d5816c8f889a4e663ee8c00e431f019945eb5e492efb3cfc8a368d2e7f9c2e9ea88eaafa6e323e9c70a5478492504a77a14b34eb4de6b0c65190d0ef201ac0b83483a51bf23c3e10338ed7ad3f7731b85d7d32eddb21a8ab08b7f077640478807af39060cd406ccc4214344af68ddb713f6df476a67883cf5cff014db1d76c5642f73173072a459be5d3131947f5876892d150a1800aad96d524dc78e679617081bdd4fe21bc4637c8fd9ed40058ce423b202e54f26fbb3d64e54f8beba5d4b07ce576ce96dc2b0fdf4f7d65f953a77a645578dd5adfdf7fc7461934ad2b9c25c367c99499f2922fbf72f5d8b274c00ae34d9449c3c7741e7e056252252cfc530d969eef559e99f3be31b956613022654d55e2de16f6b0eae5f96fb174e54c710b3d88f4178673095f5519e750f2326e098a39c23865d97bfb38ec782f8820e4b1883320c47d2fdefeaa5f6070d5882218dded13222bd97341e2327100f8b215442bb141a445b26af6491311d993a0d4585dead2bcdb8628b8ce449852222d273bd3619ab4006fc5001afe3ee013ae5d1d73597d24221efcf24dda9d321a8c170c9e1dfaafb2718fa05814ccd6ed5765a0dbb2cdf6e6ce968e570366a3f680d9549cafbefcaa2f8a229093ffeb618ba95f5962412a4d6357f215d8787461a183adb94f31a36dfbf70bdd2cf3dd98b939cb48b3e7763fe5e7b69e5aaa6acce380a0daa77f709c6bd54d7841c9c0ea286134e36df08892b555f93ec134e2d43356be6f83c33b77285c2c0d05a54cea912c03b2101816fbed80369a2a29696e5d93807ab76517fc7ba5590b2074d7554e985031f0c7aa29931fbcb2b871d89f7c9a73e9b0a1386acad3cfe6e0d4018cbf5c5c16e59483558f7a249c228432dff0258dd2ee8e4d57c6b3d52050b6e8732ac0e07d6ee214cee7c8e9062c769f808029729c136920dbe8fa187b96c3c1a62dee9a6b397a915f067a1d856d4cf451b7f7285cdff2fbb1614c8c2848e9d9f33a6aea35728839915e040fec49603b9a7f2eb07cc2f99017080ea4ad11f212ff17707aa29034e7dc34abce64217453473a733f8fe11444b88796a17551efec7d6cc3898c781dec9f121ae27c52aed7928174d8a71f3e93d8ed1bd480c1bef3ba65b49e2d49c9c5c1073944ea5b54cec24f41d868bd53aaadbee0dd2577d0d5af14cfd653cd1618062e099350626498fcd731ae88f8f972c1cf5bc06aa6431181766019d50838b7ced29e95abf61062f59b2de6582090aa835a5fdb7a1ccb4b5d8b5f9974cb7d0132911368b74368e8fbc580a29077634049a8cb701af31f1d81c4f3009f0953899c47b9bf0707a93b704c40b06d404c7443f985ed0d9ee9608360a2e84d303d4f3921b5d27a74487bde39cd7532abf27bbe31118644a4f87b1bebf31cdc59aab4f97664ccd3966d401ce96f5a354cb3a2424713d65ad87048098d63be85582f7b92bfbf3e3e26909271c3c6bee323ae369df9a4225c1f0a2e5826357eaf828f6b2525e29a576d05eb1aeed91a324f9e5c5e81ba4c46149757de5df5efbad60c69982e649422804de73837acedf5ab90c8307cd2a70e10e3de547b39f7853c2f7c8b47597bce5d68cf2651e0e1017a433cc3d44364d7711f36ce34661bc522e4e3150679fb3882b57e6ce4c905bc4665f7ef4ed94627b04379ae421b575a166763be2881780d09bec415136a9c7e4394ce8106e1e1dae08388d221756ee9a271bd50204ff4123dca62829c2a4372929e0da5bc4560a8c578602ac9c9b47b7be64b1de43c013aa7a47f32ee552e39fe7ba6fbc4aeee0ad2ed467cc46ad729fe792305adca737fa39dfe4f7b5398f0f13b7d9ddc664bc616230c100b5488a6b30cf10bb53098704529d007ff244baf7223d1ccfa8f78ec45ae61f10eb8c9b34663fca81e7d4d72ca39d0ff5223ac96e7cbe543b7a67bb01d4f81b385d31f9c01fe2b6edf2d2467d890dbf84756c386c6a35950c7760b04efd566224dddfa951909d67c994309ecfd4bf3a6be9852f33bdcc458f5730e1d45e6718cba682d8027fc8a31aa826af34080868117f45dc10d88f7e8283224bafefd10a0aced08aaf5609485ff2f6a66fcf2a9a11b06f0b6866830ba318b68668da54500e1a5645fd5e50d9fc802c9c0324908413a9f7f3e64d1258eafdcf0a9cdefb29b6db8a31dcd9d76685a36bd22b9017e313fd4e5e70709e96aee3b265c4636ae053ef9d40efa4fae4aaa5c394bd55b4b3a106632f48f6758c212d7bfcfff0157e542317f11b48169c8e4242a901997da98e95d69186686bcf82c54d025789aaa4cd864494de8c2fa7c64a200ae0ddb1317cc0fdc3118394703ec096161247d96f2c41181a2df4dca237ab7b4803c2e488d75984c50fc3f4f1df2d1e30b30cdef836c5b28255240c3624bf8d545e78a9eb4620a6572390f6d640516e67cc8f3d5eca0955b54cb82bd4f0858dbbde97f92c3419831c8fa7cb347ebe67c1b7889c1e8783d149f51bcad23a44b4a1ea8fd52dde98a8b35ed04f9d6b4d7e98e883d7835f9966840c5392e6358862aaf6d3073392c3d4094b48cd1911f1a11100dd8c32b44e0ffeb0908e9d0c549765b115615b255187b0f48c5c04241780ce37c4427788062c2dec3c577528bf5f2fda87227f0d3c5f890978a2ac88eb9f4e2ef59acb3143f57bd206b430da5391593683fe358ab7c375171097ba07c9918fb5a1fb9c0c283afec31fa587af7f0ec208b38cf7d992c6fbdafc962ad40850fc01452a4b4ae7a13efc2cc8bbce7eef83e6fb7d5b3be8de0bc3bfd0cf7b4625847672eff50a3c87714f60e1f70e4eaf513afaf1310428e7bf8195ad97b582ccceb2417e07e0164d1092f9cd3f2b7f4113be5dabd0efe6c8883ee0655be08d924bcdb9e33587b068b0f29ee171826ad7620cf40b7371e3d1db6725548358f7aabdf091d8c39235e124dd04e7a4019fba786b70217f9eadf5ed24bf64f3371097734b9ab1dba2b4bea5460b038af21cec127f47a585f941bde513b46faa9830397e34117a0df56bc6ea0b2c749891ec365394817d2ec1900e9753864a33701d829fa4dd3aba249e6d9568162974dad7ed3b568bbd181cc41bc99a47cf48cab921a4485383d8953e34e363b45efc71821e7a1b2ca9317e811596dc6dacb839e99970b3e2502eb1fbaabcd6d70507190728cf993149b804ae36c5a4642134bfdb0211a807a0af940b8ddb28d6c35afe6466d9fe2643d11ed8249808174fc1ba1ba013790b986a385bd061d388945980a76f45deab05d161d4c9a036654c9de545f462a44582ee1f08864f736606bce2341ec3aabe6ad6faf290c8cfe67e991a173c93894731c4ff229e68a5eeed8c33d2de90b76cd0a2f97a29b563127be472ac68facb4a9163b226c1549389a95a34af9301d60e9448bb4c31eabcea52a6f06f2c91c893029c6a5d2fcbf2e4d72f5256d425934c68f926749c76bb3c1ddb28c4b43845d05780f74f0e6636068b25138324ac21a57c2444056c581616bab052a4b84439f118796e2eb07b6548c474eff1cbce9f4ed8d9c10fe5c50b281ad8defcefec617ca6b2437bf9e5f620afa9516cfc07d8f0723a527efc85a41435167b26148258f783ceb2ece785fe3b2df831ae84606e25f67521810c675cfe9fe30a4f50a73d4fcc67f7aa97bf92ab38ae2d5e0a393602ecd12f893a6e24b259a99faf0c7c281879146b22b3a174f9d62861aa875143d980d4cedf220c403db9162707e850825333602c085e3da009e12aa3bf86b89aa8e9073357ff3cdea5de52baca469af0959057c6ca2f7603b21b0eeb0fe6f1be7d9a847934650d74deba8aa95477fddcb8d46310d23fd76a4dea453c9736e97657f1101daf36a905831e0b99ed1d6eb5c214a80c91a0d204f416a2eddd644176a10712fe056d4ee418285ed6da44c669a9c83c2eb5f2242256711ab6f640014908efe14199a5c3387a329a72c4567d87298dbb31db7e024b0ac649f9692d86bade8f2be4893325c6aacc20b1731dcb7b585b8c943c847d2a1b81fd3def7b35216c537ec99b9c5dc11fafa85bfed190499fed063f745722238fc94d92fecd99d24e86d1033dc9a451a29d071b4d7dcd982cb469a2710f9c6195e8dcb65657fdbf1b85d136c183cd58145b859f2e5662979cb2d6f5fa0618212b7c9ad0d345686b7b8bc3172d55737a878aa2ccdfec071b446c71aa1f275187b0f8131f3f4f54729eb0c9cfeb0000000000000000000000000000040d151b262c323d", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 36, + "comment": "h_ones below the limit", + "msg": "8100000000000000000000000000000000000000000000000000000000000000", + "sig": "7e2643db8fe3d42ff7915f1a99f6550e097c608e36eeabd590a29156c0b223834da867e86b513a14cd42f6037591a5b61ae708cfa0050a4f05668935d1a98930c4d1fad1f27cf637a7c180cdf1a686cd38a0b2acedb64dfa5dec6c31bb4071c35f332793c9711c1634d2f5b690c84fc1f06d4ea6e154c3e9259bb99d907d5f8dcf9e6e16f82934fb9fbe9e58cb11549454ce0ea23c75816c0d6144e704bccee594609369e3c5778465e20f67f1f8256a092bec4974752d26859bace25cad2bca7aea52a4da4e35d61d2dc30502df4fe61b03f9c0b69e02fa33551f6516690b1246b6d73a0bdb8e6f556859b9934302dcc12d01b5fb7a4cdd17dbe9d8f4e2f60a889746a8c5c945d772276f49e0b4c533fe56e496e528aaf209066cfb6ef541a5f46e5949a1d92f977855c6743bc1e39f5e5a45bd7106f5793a80950ab708504ecdb1e6eff6ec7073a004ca8981ae539258c82f8998ef0ddfae4f9bc635368ffcada8a94358b39adcc7dd8858ba760ba70337f4aa8fe6210faf0c050684623fb964572694323485f69338139accab6aac00adcf4523c6ccfdafee9247540dc05f6807d377583852235e92dab00d504c1187f3c4ab4bfe68335fd5a244294ec7444841a0aec51cefe96dcd47c41847bb7d3f91ea59350e8f0e2f389ab2adec347c232deb710d1f4931abf6da8b48627b06e25deaebfba191e018bf1411b4f8a9d520a39d092017cd2b2abc030ee3b0e5c329a00e5c7260ffbd05e5465372697d3ce6fbdddb12ef12dc130214828263aa8a8cce877cdcc4929515d709a36b481a8540e44737d684b8aa2b489232e60a0717bf521ff19d64e094e6759ba5af4faa7cde80418e7239c96181ea3d77d5a60fb50d9c23141a8220fa73ed2db97b4f6e0b7fc2ae8d0c926930c5f7739ca1e0c5c79ae16bedb36287f298a92545cad30ea9e808f9d16d4232d2000a3fc0b9012342df3482d7db267c25a8cc5b3a32b5c1955811ac0ab2aad4ee82b713e1992a864f8b9c8ada846dc59ebad7636ca78ee0236931a1324090dca30d348554279ca2ce4d0489a75bfc70bcff87e059628430d9821d90304c7e2db63b34aa262cc67723d3cd004e1cb52c54a77e4a2b127556af3bd7c27b90c71b44e1fc3def1c5f6c874af3b97f9ae36a84585c462d6e0b241f6abeb849499ab5a34e765b00b60bcb14a9db9bcb763cd151166c9e2e1d25254398987dcaeee2a77fae944e1e9b6e22a1eaca5d2dfbdc78e0213309f524044b4f59da05e9066ec0d23be68db47d2f40e7b295e94fcc80de94a60db3a8d9d472e78e5ca29c720fb92b519b098ee0e4b753dc608b71f16eac9bacc8551508a0420b54c80e9a6d9b30b4561aaba79f66efc4aa839f8ba16c72b54bc5ac9b9310ab521600a7a868c7807fee6c51f98d01fae274b38e1b15ceb21e8602939d5d7e25bb6464a1e1232314b28a8cb1a2911ad59e3018feda56dc796f2855b33ec11c012859def1475fef94f2495101c72d17b984d145fda7722a0a39ca92761fc17d0dcee2851c379235a67a39287586e11a368d2d4a7186543490dd30304aed49dac63d7e3a1ffd08a1aa774ec94f518f5b6ba00d84dc5c2e021f7c294018af225cf09015f1f409ee9405fb5ee5a359265e6b7210435d6526a002ff0f7076296ccc0a8fee28f865c7ee7dc16dd0517dca77c365db733f7fce76689731154e2cc3c4d807b06bf621f9056cbbbded580812db967acd3cbc4fc4a4714909a2b8d1b28ff2eee199662f1ec327d091374c1c09e45b39a9bd43891ceb9abe1dc31dd5612df16278b732e2bfdbdc170727f8b503e52b766ea8b614a61b5e6b5ab4c8f46dbaf7cf1ddc0999f7690156235fd2f87e3290ed57f79f03df73e8059aa33cee0d6fba87530beca6be88d67ecd94b532c4f91fd0a53dbb02565193683893c65c489180ff84e879b2c1bbf35297241acf7174714ed0904b4bdd44f5ef25af0bd5ca74872715f879af421e4c3412559702b48c32859d7e60423ca6c6800f63c31fd5b464295f63274f9a8e82843a2cf09d786dc50bf1a14b30b4e1c5bd786d22974bdb1a0adad3b4f071290679d7155f9bf86a6c7dd4d838a4eaf1586622cc73f5b997061cf4732e9e95f6c33cb966347562c81d162223c3e273e939a11e87753b97872abd74cdc3874cbccf847b9f9c7ff9c1ae3116a230bb5b2a4913532c90798b1191153cc1967ba23e2f2f50c918d6b9591874afa50db0a356e810633ef30d791b8c2ddd1e273602241eb2ffd0aa235f9eb1c94be30e2df32e48fb2b8bfe02c3d2fbce248ca46b842de71509d60d4dc207b8fa73801924322f8d1b1b128a00d6a41b95e6237bdf7b7f5ba64e983813227c764f898b9cb7a35c3805eb6c663f461dd2286efd7b4988f9f21a864893bdfb4e990d3c0d4343038a4dd879a498fac1f11777591488b0b0ea33a1f1708ad710fa8d3acb8f9c0c04b13b2c63559e84e52af4f598fb80a2985d6c62bf6ef883f6622f54950203535bd997ca3214319423906cff73ce6793bc73d22f2ee2ce08e0373ed55a8706900599214795dab0bcd2615834df5dd650bb7308f0bc0d7b2dddc2516cc35e681592112b95410f8657ad6748800f7210af03128edf274aee83baa86609a62e8aed4d2e596c85a9d26fe4e4554bc65a8b4a79da5344f36bf3028a43640365ae45f819dd136398724b42ce29a93824f92ebb5931c8ddd57b6f9b6fdc3f0f653398228792277ff57746103dfb75da89a48b2686184e5c907c50ef5d3f80d12889cc4ce96d783de3bb4354dc8319e62e7caa0aac25c13f3e43dab4e7b6b0073bd05a05d7a2179a262d22bf2eb0ff00cc0a50ddb85d711fcee3d739344a9322c5fe10558ba120b06667ef7772f034e24aa7f50a946c65072c4d1570d88a3f103946e9d45c44146bd5ed1301ce5f8a858b90e9acfc1346ce78f6a0029521f44403a63ce50e37cd0533e24274f2621b26c8e1e4608e7f4c42369fe4bdc2e30611c9129729020c8a0647c8fb6977fcb5a08dbc1fa203e49e85fcc6ff8ac01140bc15b6d451cb1ed72651f5a6378a0f4b122c561b37cdee294819e9cab719e2628dd84105f7ab3829b18eeb97217fcde463be9ad4d9733319e80f666977ef8efa6e3d5ca4758a57c0accc8eca2ef70e66e7d568be8945b10f6e8c40684813fe34c4fc45a0b701034ac997a6ceb9dcc68c6984463d26c029e584741d4510d0ab73814238821744dbfb1caa00096a1d82cb9779c019c821a7c84c03c7245d3222622057c15c356cd91a3ec8aecbd42b4a49ba27eef91edbf148e62fb8550664f04f8262f7696bc18435b9ca1918684a9b7257c7185930fd71b4963c298b36874cc7c740201e4de9eccc17263fcd1c4fa9e47f1abcb3a49cb1ad2d6e12e036111a71a2adcb26db4a9bfd627a07d2fee541ac1cf6fd447557c9acbdb74ab08a1122f1f80d725256b2c4f5d92fe49888acd332f19908ecfdc6fc8b0a6c8ebb8082815d5ba7d124d0800f5b32f43ff17402e2de95b5993306046f896ca085a2e421b9f0e376a9fb1548f9b5b4023329eb2466f116da7e07fced772909f27bb37ff9bb7a27ed084627dac5ecfd6f5d0b7a2c207153a3fcc96e8463261651e82c8a7f45889e2ccd42be425ccb0ab771c466b6e6234d01064492aac0e35d6096cee82eaa6c23556a365114b3d6a915c101fd920f48947bea1f15f888474e876ca801e2a8701b685d0a79796b0f3aef3d60772b7c911fb4267fcd1e5c9a23a6cbd1ffd6463f8dac9f386d1f76276731834901dbee23c07fb81cb364e62af1a94d2cc6cd18b964a1d41a99f57675308fb23364180772537492338c04ee4e27cc72df2cbd6e883697e8384cb2742da50e70a0656028a8eafd27f919a58543a4a5432043c292fd64309d079623c3f2c32314f1772821b75b663d9ea10917d8616b4fcc0f7599ab9b49d2ccc2f444972324f9c1b9d67ee52d5aa565e17210fcdad84c19c617e999338dadcfdd9d44d84e6fa987de793acc25a4ca7cdf31ad33723710ec0264cb604aca57a39c468ee67e81315fccd4acee2c9075cf42cc65dc8964b5721a46797164d2c83dd3be93d0d73145647e2c9a0445b8e27f229225eb34dc54e8e6da60d8a3ce75fb7e3ff5383cee5f58bdcab1ca20f74fef3f0c64df20c7d2d0a8bbac8944e478cb29d46027c8542223352b93ee687b7046ac450b8205e6402f8686530d6442863ffa1392f3f7e10092d29d676f25b6e98fa0296f1196f5c37775ab5688cd90dcc514dfd6e2d58554f4f5cf7befc56da445fc25446b5d7c0c7769139ff2ff6c48b569a307f51171cbf2cfa57f55f42c564dcdd6b2a4a8d3430fbebb9ccb6f7ee870fbb1b0d5bb26448516a12e19ed88107e482b73ee566923296d49f6a0748f098b7173c6a506cdd431a541c146ee12c6f816f70795747448b9b62fa6088f0206b62f11532b9942decf02e6163c3a2a59053051d300dd514563a334d0cade3c5ef715813bca9d662f1f886db1b7ab967cd7e0e4a831c189ff91a7e22d1a98e29fdb3a62a91d9eee60cbd792ca5b7f1a6f26f4345202e23ae071ae01ba21db2e074c7c5d45195dc5c72eadc15b4007bb29e7c7c1a278d9cc6a48c79fb6d6c8eb63cb796a9ddcdace9b40fde4fbf5718286243e0d59740b26ae98980ca534f36665e805d62c56e7ae3006492ba3111a6c849a538f7669df1bbde3bda68b42df4ee433e194da1824e539de96c51238436860fe32fa4384b3855159c29d9c832d59bb618940a765976a2143eb92ae46f30e6820f14b7457015eb4d53d753a2d1a1c8a4331cf673a4f73bbd8a742177d05daec19d082968b776168b774aa06394f3cad67dc5ddf0463b52d2d35664f7146e99872161e48c75c7c853bd74f9e72b549c1be9b1d508d36564e5eb77b6210d9a37ee96d60bf58ce6bdabaf61608bb742146d847378918b86069f3505f25696bd1d5530053b4ccc6e2d3875b7fcba7f09e7ffd54078100f96b0b93a1d10f984177f2a79f287a60fe307a502cbb24e8a2e60c7cf68e32738264b25bdd5dd8e8048e6837b12f3b9fb4aeb9335c304d69e21e2e477f9f1c4d24fa605fbdbe165436cc2ef6a6451d9bf6034a20323ba396ac62ede733fa9125860ee1fc272053799758536a7b135a99dd034a90caaba29a49222ceb0a2e7effa594b278bfce7337d9dc115f2973922641b9ee36f3e51e83cd2c40dfe99af01669f6fa726f362c9207b2e35a4f7ad3d9a5dde18a93b3eb2e9b86d98cc3fccf899824685f3eed703bd9ca5812479206da26ecaa561f2dec3de7d150d4fd4107a6f4564587b5d2da2a876d7a8069c90b7ea319df6ca502783017839d5abcb1bbe0a4599868e5485e5b8bed8b4ecf2fbd9b8c7d5cc7ab0da090ef77d86efff4d2e56dd4781017f26a03340792a77a7c20a6bde7097eec41d502cd9bf696625935816f733d14f277bfe10ebb33a958699f2a13549efd1b946086ae16cc80e118c87b7468e2a74c567b8871bc9190d645e9bbd22b3542f4effc9c2e1d4417e38287de99dbbeb62498c65788d1345172bce1091a1e61bbe937341711ddc9e1bed90facd61cea357499f19e8efbfb3352096cdfaec25c3a05cc37196401f7725d31e7d0d5be30772f4b5cdd0fbeed84c00ac2b0a7ea4db5cb8ab20e378c5f720f13e6f22a5eada1e983ac03e3a3567ddf47a2b86a89423f01110115742a539ea8a3381a0a50d6fc1459f50169f25bad7bee4e83544d6f306f28a4c1d9da451673e5ee6633af4080419f4295e760087908d5976e4c62d7d81826afad8269445aa3d20bd073a4ff5d20db71d45c39b73473b20b4c4196b440f668200605f689274990a1b37d4a6f48ac7dc54ae95609b6fc37ed207e6a41d6d911f472f5cb12faff6809745cbea78928fe12df7d1b5d48c167f0dc92af056896c5b051da90782d484462025d3ebdadc2ce9906e0cb26664a71c6dc7cc3dec01a8d9dcdc44fa4afcb8e3560fa099f0fc7c2d3d64f59f50ad38b0d3870403b551924bb573f35e76fa863b22a2f087a9da935e14e433093d33c325e28d16153da0f201fe80a1512ee33d0bdc1b8325387ba0514f3f6f12ede4718a3d81e95f1e4563f1a9c46dda200d14ec9c57d2ac8d8360063f660ad654e74f0a8abe40df0824062923deabe80d1de5e6d00a6c2f27a0903bbba98e8c54c13412d72d09547eaff716394c52c6b2dee50b6e73b9b70fde07f7508295b52270e9c2bcf64baf174da5d233517aed91df8af011ff653f2181e9dfcf6e913bfea310883a5930cb49f299d7d8a1112d859f89ec0382e288c797b68ea2bd18560ade8188522c5f829b30b2f069f086af11bb32f50daab4975bad0feadf9cb53c034f5e20952f06d7e2082ac698e7e0e14f7512e4a90833722ee530aef9ba41b20999ca9c1c3d911393d4f50778e92abacbbbee61f203a52585e7690ab0254697390a1aabec2e3f2f63c4578849115496d79afbbfa00060a0d26427795969ca6afca2b333b3c3f5ab9f808151e2a2f36434b", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 37, + "comment": "h_ones above the limit", + "msg": "7701000000000000000000000000000000000000000000000000000000000000", + "sig": "947f5e4f2ea32b8ace2e80df3c54448dacb064fb312416d97ea24cc56ffc6bad76255c641bdd8e69e750af120f11806741324be720b6e5a287c47819c9fa3838c80ce8ca3c6a2150ca1a72e482c54a70a083e8df66f44856623f2f92312e183912dd370c18390ba12352935a3e0ba02886a4f96136e2a868be4d6db602eefc9dd6e14d62eeab29f21b1d50756ccabc31f53d4b2dd834ab08503c4a094998cb072a7840f9ba135cf67522b39701c07416100f224b5f2df7be74010e316ca9f0b2bf62d749a8e47e6741f918dc6031e3a7713dd8c6b524721a7b15e2a51eae28b3ee0612939654c60c96fa93696903eb784eb1bb9a6760c46ba1b1feca94bfc8f64fbbbf458cbc119bdd6865fdf9200cdfb3630cd15ec2d45e11c7bfa915ea0601a3256027cd0c296fb6018a33734d52281495209e66db4b18438a3cd5b55977d327a891f2bcd85fed1080df7b19d5fa99fc9f13da5fec4542578c9b256410b0370089f36954471fe295a495e9e3833082bfc5f66bdca54705afee1fc31436703364aa3ab8b8fb4f9a470373ecfc9dd6d6a4d301ec0e50645d13fcd1a434fdeca3a23773fec9fb5d793b0439b10cf1ebb29b22caa4715c000d0ad096b861f185db53e4bd2d5895ab14ef73bd36aff2e4d6a5a954e9bade8ac86bcad42372425c3af9a678c9cc63146c3e444a903055d5fea57862e89f09e60a11d23cff2c5ff6f54eee003c92fa3846e06eed43937fc7e0b88c5aaf3236c52896bcedd8f80f543c94e7aa5058187dde017141222531a68d40a08f690a1b4a83c8a2d2333fc81f1022670bf72bfa5a6c3aaa8876913428a15f371ec59457c77ed02da70ccab5b9535792bf49b589f4fbe6eaf05fe6d5dbdc06c2a06a3a2ca396137fac0fc98b688b93bc8d3c92dec72676435017298eb211c24b509dcd7dad78e01556c5eb516c77f37ad19c5a922fadcfc6ca8f0894cf07f1db5d2a8198bbc6a06ce907ee3502f225aad5908c97315a0fa896e596eb0a872b87dff5f96a5fb8491e080b73b978d9a0674f3fb0bb796da42698737af7dd96d31db68c856fd6b2b6d31c85ff8860247061bff1a7f0061875ff5eddfadd7e35bbbe650774417a3936a41e87a0557aacc3e3ffb01d170d88dbfa3a4e4e4e0a7070bb153437b6145a3d3e368faa3e70445001c16122e90131711c95879b78c9f09ec0481d1c3b871661cdfdcd7a8a29f384b8c79ae357667c7c1ff14cec3b200fdd319ba84697fb62ad016482840499db66e5ec3ec644132ef2592da8676a09bd12b3a7abe2c17f5bdc1e735ae32269607124898d050bf33007b6eb9368bf4aea07a91600562c23311a025742281d9db8600759842080f23d1df4fc2dc25f408a2d062a72217109ce31a90d137e78125657c529d48d6123b448125f48144131f4d7ac203045cb1510d5673fee4629aa15a27eec85f25fa7b84a10414936933d9ba8f0613f67d6b4ea85469204bf8988926210d32f59832104120702e686a3f7beacbae7e7c0ce37ba705d2fe3550d7a54ee1827cd8e8c2d5bc22d691785714f8281ed141ec0089023feee21182d09a29a4908f38396a19e54dc35077b2cfbce64348d71db76cd9042a6c399d9826cf4719f717a96684b03be4f1b5483ec398bc672115728390bbbe4099098f6395bb26b17072c65c1af749797ce362c1f42f57566c5a22973a048b78fc1be0a6df23d41a9d351b9c5dfc2403936614c72b5cc7b298dd992e2276419fe736e5c4f8e8ed6d09a70cb3a6a95aa7a8fd355cf38aa0342d61b63fce1e57093b410550317507a1ca9153e3a34fb666658a935bfb32b7db075a77a9d2e287eff6747aecb96c884281b8270296192b4851f666bfb6a4a6db5f29ef42b5213f0d956b119857166342af12dc83bb5057723168058b6802f2126a5e470207e1aabb6879adf93ce4a4e3533fddf96a23e94759d0a0f6f8cf47ca339d54a1e0efe91172903ea029a5dee53a8112d581569f99e583d91385cdf01b239226aea06270be018c1b632bc5dce85547dca9871fb6177a74783e9ed79bdbf79e53f462fa933a2c27380a214d23c84f608d3bb4aac55850dcd6fa29554f0f10e06143d1ed338a9aaf9b187b7fef97792bde143e6ff190a08c72e07c7568e02b4776fe7ef18228dc5fdfdddb81b27d9a51a1b0ebe60714114a96b5c9ef09295843088bba31ecd8d92b5333abcb9971b6c81e145f524fb924c3aaa0750c209fb067584e7145d98fe041b8d45cf356c83c9c9cd437c5ff436e6dffadd8d0c0c9cc079d95e8a745d3a2558c3c2ba5d5bd68ee6cc83f3e23c28675307b86e3d4beeb0a4d46447bd5adf4fe6cfda20281f950eeba9b8417e871bbdfff5052b1bcf6f815b829f68f7661cc1ea92ad87222d8f0db8745f20d97b45226d9e969f47217c1bf79c00169204f5188575c13f8de69601a6ecb381987ad30cc0bc20dbd9d1dc9dcce525bbf5e86d6d9a1a7c3cdb26c5c6801658fbcd5bc4983a221f3e80230a49bb76544ef564e1b5b2661371e77cef32b82ac2eb7376103d16685499ccdc375324588117e9429495513324e29f29c1769f7da0b0759d7ecdfb26eff8b5a5100329df652f016f72e7ecdf5b21c0773334ad984824b39f6bfada5a19b89eae136c2e2d7d21d64cc96e0b47fcbe4c4af91b815cdeb7b32d2aa8243081f8ad5f8ca74250667bd8e4b2f77485b860af5132341811f6d777c0b6d1e0cb078fee980c3ab1fea5082a7a144e877ec1c76155d668de5995002c6df58d726528f2780772ade636b7056ae54a58cf402d8519d50c2eb9480cbf76d5ae103d928c099b888401306f56e518479f15d7a39e3f9d819bf48aa00149fd57e1db2648a27c60fa8e172749846bb337cc60dd877ebd34cf9d36c3f5388a3c014f3268877efee116be73624d3a8161c568d733e3139759ea0aed36791220d4845839fd9ee1248dc5b1df90964f055e6e9fc8deab5b7e9ed1913c2e2aff07385b01273408da7caef597221ec8bda1c804392e054d163b647c5d85df6ae897b011c117e83bee8d93bcc22e89390fea1c7fad03d9984be9c94b98f389d32078d7be9f921dcada3285cf066739fb20e83c341dbbbfb8dd7857e5f157e5566485d4581dd228ab5726f92a354027f318a80bff5d174bd687392c1135d3c4a94b365db2e65c0ee9720c841425a43b2774a87eeb51f5fdc96926c91e8f256f89d5c011c541a4bfbe83d520828fc77b88e9bf78fff35188eeb3f3ecd8308fd3feeeffa0e3e578b729b7cc8dcd1cfc689ea599983e29ae00603371c3da65601a6228840141dce068e0dea36d79bebe2520686d03818d47d6b9dafcfc0477f2cf34844fb216e059f688be1a63ad3411ad227561da5d9eda80f65c9b4d2bf680ef7ecdc86e047178c2544d469ffcfd90f8abec52fd74bd8f1289ef6f91b57b77298cdc93416e366a471467b41b70f9f7890c90c0a9c0d97cb91d93eaa4c1445dcf20fefe35724a380b4260b2090c46fece639dea85f5bf6d793fda08cf3a44fbe429b21b50445e8422ea8e2333f888ed676d85e0d61e79a4ac68aeedfbe2d8ee47bf9cc654f902d748627fbee73916b2455a37cca6f5ef092d888c6c11d2b76f6a977bf5eb5c859f82ce0d1ecdf383747556588578be206b8bc43303bfe59b14b3aa339213759099323ee62f9146886027709fe978bf92ebea3ac18534f745dcfbd79a1b42c8197dd12757728db7555627a9ecef10e4c678ec4b313c421e4e0efad6e888ab2a9c66247285606330cc4f4d30019bb0bcff9d913eb82d012c6adfec4dc8612cf021cf69973b57497e9affe89e621ca626d423b7a7e39c99d32d6d9fad77e4b0e23d83640265bb70b9bf22639d0f7f62b7f1c7dc469dcb96dd301804d589faf5f6bc4d8494e484cb1573d572104d54a694943994cfc0acaaf4842bfb04074f36ad0f2b2ea47704c37c6d481c6bd786f27b71bc8f0277084de547c27a261e442278d335b2ef8d7a88e3570cb5cb70e5bd54f10f3cd015f96ad842508770db02e27bb322bc59139b156c91dbaf47735f83d23f91895c3df7335cac57d5ac4e95414514a1769980f3b05e99e6d9b484e1118a7e3a85688775778bf15885dc97e8a941f1d54a9f4a758a83575708eaff6aadbe7a21de5ae1c8f034ada6f495592e32fa4ed44b5c8b6d2d07fe89202e5f1433eb275c4f80dcc6c2a40c6eee82b9011d54ddcabc334cac2ac86023a0763320c38fb385777b3a67380c2ba49c8a4abcf189aefd1ec78dab419d95b6e54fe4a6b6051f9b3f0b1006da66c1af0e032285cabca9ff9bdb53e9711ee82a476372cabde4d7be4e22d4e6b136f3190786fa432f55361555a622d63d7bfc5556f10a9adcb1b0d0a18c555ba3985bc4f03834bd813168706e3900186df8f9cdc2f91ce0c44813528e604e008215a681758b2435beb32a189b65ab39680ac06e56f9867cab92454e56ea576cd55633d62eb90fbadcb47dfd1b492015c8efe0a66f877e78c2fd9718e32040fcf478939c888e0097eb4f330b0b1978e840c82abeefe430e3e8ca7516694e8026ca89023cfbf872cb3f90b97c9e39a50aeb878eb0b19bc986d8929de5726ab6fba638e8c5f4f66685960d0630516a384249cf0f90e86db20ab3ef1e70ff81667995cf364018a7cc0c7da753464c3d154a73c583bd1396eb1d478b5d3124a68b148d8023e7fb7e8bb298b60f1961476d97ec945b1b01f39edc0c75c19e480c82faa904ab900c469fed8f4573d83830d4168f3f44a6f295f90bfeb8dceb7b836ffc0486c7b4d6892b3e43efe67f9d5ca2b3eca575f71fee9ddde5355daa1be5d0a0b23ae32080e894173f1d7a6e2cfc0011cb26412fa157b0ae3d1f5da8a36e2e0d2a0f639994a2acf36f7300e9e141ef570a338f1f23508a328ef4e47012ad7bb1922e057fc5c04e19b9e0820d5b5638cb15cb7c5b9bbb447cad35dccf5931dbdc3c823746081fdd7c876c0a50edefc8f7f5dd8e0983b8ddd790ddcf61a083e0cebb8a4059d8521b5a8a27fd36b42dc5fc13bbfa2d92f39877fe7a8ad7bba2ac6a6fcbdb9c96064955261031d6584d9f635a687ba19c48747c187ddcf41d869ae1704bcfd58680de0f044eefeda15277757b84e1b0affff80376221a02fc02f532fda980a81e899ba2be0f110af64421611240c59b3056ca9a858d498b441156d1ba47a8765a4097c81d35d4feeaf7b9ac6aedce9a276d47c5b11700355d22ad26cd5b1ec6bef6bf31fe57e9b6047cfc9985823e58239d3ba62e4c48efa4a72317f862f48d09691925d9b0dd5797cb1bc1ca2775219bd3538c30bb0f6b748ac8f2e68b01af1a4d62a27cf11bdec5fd8c41b11ab0beae668eb314696bbd22b161e56d9c7feab10162cd3906eff268a071d8b630df79ef1913f0edc7bfa7cb43ed434df4c0b8449f5d4c3f2e029bf54d4e7530ee2c367a90292eb11ab4cc5a8761c54d1ba809410f7aff0d3ac110657b4dd4ed48a8d5e7ee02a07109fc6ce783a078083acb521c1ff270083260305b14f14bcc6bcf9da0436eb8165b4c29cd7b9ed275e831c71df1f49ea5fb9c42224a8175bac81ca759b0e3eb752cee9c9e7c1035c98de96ed8266c5ddc9688eab8f5c0dfe4fa7d1d553b121776e6ac82c2fdbb3fe28fef714cd9b3dcb5a7d7a4a7408e0ba5ead3c4bcbb6638a693091a65e1db82689426fa0b0a514b38d7917f132d5a8d934af178423a085f22334a2b7fb58b5b34dff76b700d9900a5839f1ed07d1692ba525e03fa061805b354b5a1892928a1e62fb14fde68220c58a431ce9ffa3cfe9479e776047d6b37bd5f18d9f1e63f8cdf49b306882ba49d10c460cb8956ea03c2d1b2898cc1b98c31d5b48ffc9991fdb95d5db741d48b8d05a48231dda69dfe685e133b96f480d119bf33c145898e6f931f182c5f808b9284998867b95d7002bf2f9deca119ecea9615f3097979a0c2170b5f48b3e4454bce09648f23b22c34d0b512c4ec50b00ef16aeba0f695426ea208b6af5d2dbc97114bff2a66d18be4b96f18c05526e2b4e720c442e72f7d7797d9f1ddc82fd9f78b04adbb76a9c299d63d29458eb033441bc268d44485e5681e6ff7665a3f57567c42772822e0ac2528fd3ffe4333a329923c31c14846a7d87c55433cd17e8f5c6ee28e4b813905334e11c81b1c0a564422e841b97443b37ba1ff68ca23b023d9f6caeace9e1acc440634d0219fe3e748a17ca449064fe28d3f2aa7a92c8362801b03b13911136513843af7db919b585157600b7c0b362cfc072db52ef8e8b75d61042eaa5888a0ffaaf215ffef4d480dbfe84e9b6657cda7801efe827170d898dbb0b331ee86c1d4e57cb65494abfadc2e9169f152c5ffff19c33b4168cc54f21a6ea1e53e3d39cb1eab73481ec1f49e5b53f1e9edfc5288c7710e1c3073c7d0f6fb13164c7aa7d2f1313d9bb1d4d6d8f5207396c5c6e3e84f6d142b5758727d03050f134b8a9fafc2ca3b4a5a7c859baed900000000000000000000000000000000000000080f171e20263038", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 38, + "comment": "high_bits called on the edge case", + "msg": "2901000000000000000000000000000000000000000000000000000000000000", + "sig": "fdd5a8ff7fe50a8d42004037f14d993ba2eaa278f6f3790d4e5c18b932f9881112c654b8d8b624e5102c90951cfcc3670adb9296b751940fcfbf19139b69d4d795668f1b6a5f8707865aba56c79f0be45ed38b36639a48a3ceab07ecff0e9f034efad4fcf6b1568e662d5dd9bb0e70354389039664ef59c90ddb5856206e2b0fd44a2c0bbd519e9a1b17b3d172a7b92861e42052178a628ece89d628a8eff30a2ef9f88aa6bfe051a3b8430f60fb8d6148c698328c94467274abebc9e7669ae1a439bd92622ab14de0ae3f9194087258ed68bbbbad4089abdcf46f77c96fe1e0664aa2b2e373f36fd58cbc38fc4d51c88bd280a7f8a90f538cf478662743637e2c3ff7dcc94a5803885919d3fe0958d0ee8287ae06f6cec83e74c92b10d9acb263859936794afc6b5a05a6d8bacc92bc28a54cedbad8bc73f842e30cdedaa3a82c26cd290ccff268d7205742cc49a14a915b70ed048429952b4ac41f5296140d203189a69548b08789fd40de753dbb6282f5339299aff93c70bad2037da8b56e03ca126a6b2d261268054ead154bd96887bb8d798aa37995cc79ca8ae1d82afb5e118259fb4410da1fb4e8b06e62f5d7271d7ed189777c87e73a4f1430763f28b7071632983ec50b06a59202aa4c183a4ea0058ba7410d55efe3e4814c610ec5b3338e31bd902fdac40475372ac87b916ee298a371dc3ff4c552f9cee2d80a91eaaea191ba7a58d262b0c592a7f421be6afc75d57df95b2591d6a5d7bae6b5f0f18c0a4de9bb5f7069a21b5b3cd54144788602deb081a75341a8e4d816bedfe1b39fd770dd045cfa24dbb9fecf808adfc89afe1b3151f3880fdb8e32fb688cfd3ac33c52dc48daf32b0a59ad240974bfbf898491fadf471b8760ca9d98787de06f6d7325793b00703285d52bd802dd0338696ac6324bed84eb6ec33260a0dbdacfe9211e7e1c1e350cbee4992fa67dd60181f0707ed24cda0e3951aa4badc2e21cd64b77e2150c30360808712cad404cfe3c789e7e6c36ad2521289ac3a14124128936ca5e4061e99889be6e0fb261973878c501cadd5bf878f1bd3066ff459ab543178347a32d2e1267b75c781517316d9cd6c48b9fe042027e0ee56a468a704198b6c3732b190cc80587fd447d0eae50bbe34444d5b3ddf56a9476b9f8f10c64c443e15b2e19371267b3f1874d778f1da104928977070804665a001950855d56d4332651c9367f35843962f291e0e490b5ea06c286e0023217d5a8844b9399a2e02b3409cbdef849874f27273039431484ce5bf0b6865347d99ae99632222c4306551d754a6d799a2d8bdcf3736488c001ca7faddb49a32821bd849633aaa949590257da4a698f62d0911fc97300d56e6ee250cbe0e34931a3181d7214b9e83fbdb3b0123d1994c062da5dfb00cb7df0c1ac982145b017ad1ba1c5a85f7604d3312c3e7a8be8fcd29c2ec70bfe3a4e4877b1deaad26287337174d173f99eca1e6b143724fabd24eda124b3b7e1caf8b36693035447f751f0e5f5e294b89cac264575ae740f77fb222d56db2fb348da975fbc7cfa4e5aaa9bd35f5488202f67db55e13be9412de0e54d228de9e8ce0bc9367470bbf972e1d2e49d6900a5fb67cd242eea58a0912b394064e7a0fcba58b30cd4d57861b939c8f940478d3105ee30ee4a896b6e5c5b50f2d2942ff6343a4cf188717882da935535cd6d5162efa08cfcfe76f21f6fb481732d4dfa5a93897771a654f7f64922b3fd599678d72a063d38723daf31ca14f12005f7bd07a61703cd7884e79f19a11bef69f4796ca9f69e795591a6336b4b38bb1db7e293484ba7345c6447422d68aa24a8fb16698a013cb9600b080dcb724f559bc16f7d77990ea68ed6a58a1dc8ae735aa007fc20a066fa7c478fab76c4eb417bf036f637e2d267024fef5eff40aad3165c6c80b45a71cf309cb96abb1e3879b8ad1a10c8f070008975b049c9d95aa5b0eae6618a4b9ae7ec63f1cc6cd23acd9ec4ad8031b28245741b8563617084c25acd6b1ec11e963b4d43ef9290b662918b965c0559b7c4c4e733ebe391e723ee02bbb26817e67511949ea5ee5103076e489f917f8b5c8909cce4fd2ef84a0a17518f20bb67af4d3d3262b51765906a98e8a6d240f4a000b56950636a9e9b6576331a0211678886f5623e40d43750f1110b4b63b6991749ed15634140429b490cf2a4dec16005be074a5a1d1b99152be4e9b095f7fd551449639002fe4f1ce5b63a4c660f12e97098acb225b61ff86d1f08d15f780d584c80af0ad0b30d06261a279df7093f1f27eb44c8815a77b8300c540161de9ee8e64855b7e3042bd7bb7feeccbd63bffad4db59498662db6f5afbc2b606bab67036954fefad59bad0e4cf36f2fd838724f251304bad10c571180fc7239ddcc19029286aecfe09584f1ee3ddebba3a9e802c8895642aa38b467785f1d0d751da1c3b91379afc2c37c1b593cc26da508cad376ce18b8f284093df9bda8c8227cf90229ec716e2e83908f8018ad0a510e0bd5f910ba75f2a3d9c51b454e4a0101dd5f0ab9a8f44f0181311f604f7bfd8ce54de29b6c54aeaf1b05cb3e69fbd541bf7935a3552548a72634543fe105f758a05f68d2690124d49dfcb5cd966b9eaab52d5f4869b7a93e3fe6a9e7dfc3eca69fe9ff87cb66aaf598fbfe3562d6cf643a2d415e721118cd6412dd748268f786ff0e5df58b57213ee0f101404bcbad68d1ed50d1c9fcd0ad10df799b6a3ec8adc350d5c021065a46ca65000ea44233ed78ba12d0f7c72e143ce7399365166fd49556c0c4ce465368376d450c0f99aef3c70a433830e4317b94f65282fad8de07dd1d0bfc22921c3b80d896c649a08149a3b50c77be23e489e239c7f2b997ffefbc3100a47962ad888f1678ea2b583838f6a40717efe7ebd7f9860c1311b77e2a6e5e9fa522bc2477c66ec9b46597e73aed356a36477ad653a1c30f6b0689bd45c34f9bd5a22a1c811ddb783619894699091c2d1f06cb3c2005377e3604bd864a35b3dadce1ba79a78989659dd97e316becfbab74772d80f361a2f7e69e7628a5b11aae6a30aefd8b42cfadbdaa90768b6f5f35c518665a2844d55dd020a70a1fde324dbbf02df2fab1a20c76bf4c40648179104e0af2fb62435b37c16a09141d5f8ce48021f3fc386b0071c461202af60dbec29b6e1fcb19ed34970f3983d610c29d99fa27eb737d82bd52b001202622b6cc86830ccc54faa22709f53fa0d5e04b4ff10675c19f381d7cd4bffddde78a31bf9eb9396b7e109b608c0c700610a94bf52a55223ce19ee69cc3f6d5618a29bac0e4766cf50ef53469ee9f096c92ebd678b6001672326a3774b03b6fc2fb07b6829992076ff08afc531abaaedeec5f2c493110d730504b1534a036842ec93fa97ce880dbcca72c77a4a8d0403d9d818bbc60db112eef67543e6158b4dcde305960f4725594ba5500ea6135473bb160703c1b1cb9df934c5e32605f3ffa9a5b1c116ea7f9fa2c2cb2d22c40d4204881a804c3ebb19e2d72a1e7bd03721cb903bf60f590873055ff3064acffe7eb94ef717a394719434fbfa79686cd3e35db9147452c0259967531ad29d99bad4d7c96b67850e4b0d63d0ffc97fb07ddd9c7b83b16722de5dd5de2b3bc6850ac4e20032fd1d89b15342461395b5a3ecd2c5e9f3fde027b76d62aecad0af950d145463d2869371fa145de557e4d31cf7b6fcbff95c24bc13c8de4a2a1710a6ed6d93b0fc37ddda2e24e03a84e31529223e5344f6e078733b2e1c181f0267801c9c77f5b1cb96c396d90741059c0c47d5dee1d8880b9ad93ff1c9eb4f46a6f74ae9672b98d230c1d1813a3d9b12869c950644fe4492ec2edd3309c63772d7a2d479751415323a3b67a13b8fe38fcfa2115be82a6a4a9184bd12a0741084d1d8873c4cd09e7438583a45cab86808a9d72efcbdc63b0580c0124b322216291928a377e111c24d1a2fe2dbbf3fc7fe2fa5dda4694f511a38c04d24487a7c34a36364305bdcc3da45532c75a5ce56999e961186303940bd5208eaa3d5b4efaf8a0e62cf958f397f125e3a60eac4f7bd264c9ff5eec4f0748025b5434b91e5ac8e7b39791e5dd8dfd4fc2cdc4c8ea0d69f95b33b873228a642b2675ab4c4b2a16f9faf3f581804d2e3638d2df1be52d47dbcf3049fc5b9122cb06f6b931eafd77da312fba593ad666125713aa7a8454acfeeb0c0a00c798caf58e09a4868cd6cd1a2792a570b5c3185fd04798411efb75fd36602449ed3a79a42cc774cdd67eb8483ae585872f426806c9756a9b7292f50133a9e3eef4c49f21441c5ccdf33be4f12af57d9bda52921eadba00118d9144ad1db4e2a8ef3a5c33bb289cb3040f59de6ce5289ba61804c4467c619dafd0dd8764102326536006ac81b34891c0f7e90c4cdcc2e981c62aa3cbcbd4c4b9492b87e551b9dfe0e11f8a1bcd6d1b4855ec06ee15e1728852f1e843b1c8ef7cf5c1247717a85ba661151d2755f5d97bae1a50f56c1211d3f233da989cc3de85bff12c4f55291505f615896556febb5624cef6728b4edfc3df5bbfaa2bdd29f0d46ec228ddfad3ccdc684a8904d1ed4ac25ffe3488744748628aa2a4e1cea3038fef614c715c6bdf0c538f8505df8aab46588aba8d5418a962fd53f4e86d2513980a4ee3d106f8d27a69e4ba650a466e92619d0760f9509b6893630c55a5bce05d495137bcd5f67a1f3f12dcb01ac7c58af6bac123163d2d6eaae38ebfe8be689c58ef5f2385db4e89f55aaa17c582964bb7460dd9cc9d7ea67f43cf30e6a43dcded02ca75b276a4286b588d100e06c18f6858c364ccbcb9f76bfb13cd8a9901eed98d9c4da4c006ecd44e5af04f3dcc533b5b3a7fd18f03046f5269b860fa74c80e7efdd5e583d7fa3e94ad9291394b5f77fdd42cdc5fdfd325ab0bce94ac7957f22749d4985f981c9b3c605d1ca01e88130af8ce16ef0edeb43e2c36d53680383fef9697f95e49f62ec86fdd1ae46fcf00aff8f97816feb2b5446217dc1e53aba214e5c9e32b0b52690dca1ed257e1a7ecc00cc095b8216aaecd9a5b762aaa2beedc5125fafa529f2b88686b3c8d150cd0ea069e1132ac29aba89636a2fc3b5db7a688f8ca1538ac7bdd66f7c277436b5a4def3064954f982aa6ce5dff3448d1214e296d0cbc6a018c9243f3a9865912ff11cdb5e02cf6c3cd462b49abec92dde6dad120d887bbf211b50b7b1be6e03c250013ee5cd1855bdc450df92fe1f538f112588632cc3f72fdb66c5284b72d6e8d27bec278bdeabdab39746e523c02f616d5b0137e862d86f7b8c1242ff2196c8f44789adc83b97a4c267898f8ed98b4a79ab307afe5ef72983a5c891bf4e0f1d65254f1ec31936415592391ab0759249a61ed8f33ea26ea49558706c396fc9cc8ff49729d4a670236de32d5d6e08569898d558ec445ea89ab652cc335c7dbc6b8e3f57cd8f9af081c9349843cd2a0ac25c285fd1dc618193f23e50cd05f0a047314bf0920a3a7ae96fe0b6a15428badeee4bc0a4ebfd844c58f79129de2fcaa187c1eda281b4f491675eb7fe061dff3251a0daef0f5e3af9801627a35e42c0dd8a08b05589d54fa06b0f158801530cf34bf33d3e81133c236b9c785df084f23b1dcebc07dcc4c768217dc47790b125c9de2c305fa0f5663f1b0018ca3837b4c6e1d406eea5944df0d3bd91ac0f2de12c5d8678424272b1ae433ded61c44207068934ebe0ea5b66da55a000155d77152ab16827041870a48d12fb40297a86831fe004d36270433c78759f978713b2b7caa8be3f54f68ccb4ca64bd3bb6f2f0e42746db3f61990e7d62acc282511621b1f71f1b7e32233666722d5b0ed027eb9d3f565b46ac25e1f138cee019c9492b5decfb6e104c56a5457ee623b05a86d3439a195ebbf62fa9ccbf88ea1841f8deeada6e8a9b80c1a640e892507dfe087d5db54abe62ba1de6f8d4bbbb074fecff5702529f97bd9c608f3aa9247db164aa2d98cfe0a60cd363de49f243cc04c8ddac24c130cedaa6d5a28fb96fdb395e3f807ef4594945fe66a8b0cdc7cbb4634823f6d94235537de1639645f17ebbdd68aa237dd61e0a4109db92b643cd4ca472561830c81f763f833f1c5e5ce3b07534182c932c6b7185974c907d5cb295006d852f65459b162aa7c9832dde3f42bd6b9769b55733cf143850ff6cb4af94ed0e0af8b526579d6ab302d07206950a68b5a7e13441f67b172f2f08648127276257811d8ff50788e65d87db156d30e426c9f40680b002516fed82645ff9a5d32d847ac72a29f1cbd2752b27cae3278a25a5d8404faa5e4e5b864e495468e242205cc3ac9d26097ca14b69e70ca658d90351c01ccf84420e503206c6a3f020fd979a9ec0b00195e114c2d08b4d7465ab9ab37dc9e7afa040b2f592715282e4d5198aa0c4751a0abaeb9c1e5e8f4fb053943536888a0d0083c6f83870e1009111e2b2f3743464b5de9f4074994b91843d1d600000000000000000000000000000000000000000007131b20222e3236", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 39, + "comment": "low_bits called on the edge case", + "msg": "9a03000000000000000000000000000000000000000000000000000000000000", + "sig": "91a557eb6083cf71a39d7ad4ed0e9e743f0e219244be4277c85060d9df9000d494cdb244dfddb74d3dbb6c313de18ca41bf822587beb340b8640e384e96b6850e874d958ebd32b6aa1beacfdfb50ab98bd40b09365e4c4a4c25f2bba303dd71717d51f90dfec4517eb16ceb8474ae35f8f684a4392a6347ec3ad8040970c06b69caf37470e7289b201b3152cc20f0025abb67382fb8ab8b4824777e091fe983b5550740b06f067b98590187073aa8f6baf9512565c9070e4cc3577a260bf4a472d3d5be99eebe1f40e1126fda1a67020e0c58c889a6e0318dfb098c6447c1ea36249989491f909f8879727e647edbcfdf3e4e862b91245d670f94974ec7ad0bc80d6eaa5938dac463eb8a7ad553430ccbb996ffe37775601a9b425c58d3260d319c6f156f4551d35256815a36c33f7ac902b7a4ad6cf7b0e89581f3b818b150c8e0f92836881efb22cd0c8573fee8448d9e6a99f4679b811a8b7937fd9b3a53977b76a93e13427e4cdf3fe37eacf54a025092f3cdf308828112d9563c919c2b02cf3e42a9e49e5a6740fb8882e8b0410936b22b3634e5b81e3fcd90236ed0ca9c4a614f5ac90b18d094824ac5536269d61f309630fa1a756409b7dab77750957c4e719e07ee45d6a5aaada56e078000cc69d153faacd7f4b7afbdd3e6f49a1d56a6005a0b6315e67323aee42ce3eeec54d901a56eabcd1a2074eb169bf9e0b853154d7e006b8704ea43425fc283a48d35786f8df54877ad6df29df87b29cdedaefa54bc7df5c936d92664ed28a3ede8d4fda34c01395e10e0323a0accdef62210da6acf717ea21210ec96a84944c9d04e2dac7696eb81ffba0b182fc6f84f46de5be7359f4a1d0671c499de60c338120c4807e3380d149d216410d2686bf54c56916edbae91b587f6d2d1d1d2654631f8e9944a2bcc1c3ef62a6e2fa3456ead1a74eea8f27aae5551a5083c3cc013fbd4921d22ff014ad76d45792e120d43a04bd4c87248b4953e80469948eeacf5d5d670f8422506ddeb1377d9591c74cd0c1681ab47998ed03880fdc5b0e41635d5483c4b824cd2fbb79d5e2c141fe4eba3cd19c6303e7c60825ee8cbb9851613d90e63e248e3fb66d74e019cfd56f9d23df255b9731af22bca929b2e8c9f7ddbe84cfeb149a2a0b44619633cb37121277ca932ec3a85cf59a147c25995b1023d956a537f157b004e4d189169d2dceb7f5ead3997c5dc9c63f05ad3b2a62e5c2bbe0374c3fc5f9df060a38fb6a9104cad7896c70b53cd03c071f2c1799ad60065ffec0db82e119c51062c6818b5ca3afe084f55d24a78a30665892766d06e5a17c35e0b2414b55ea6fa24a1ce4154fd3ee383dcfc3ce5f095a414cd12f40b6035f79d582d9a96e6a4a7111d5ee7a6485e255f1757872bdef4e9a194d45dff5a152540d9be0807315059c942e555a5dc8e226b1183719ba1f877e287e98f37708c6d2a81471514dbd79afeba90a90e3d75c2309e4748a1fd2c8b65c25bdae548f24854be10c4cda04ccd62c9377308ffe3f65e988248d2303f76d0ddc6dfe40f11a5d77c3913709eb58bd32c89788b976b46908d2857945b6dfc0208bf1e04fa77c8cb3a3054d8917fa5682896d41ff6e27d5f7fa0e5b241ef3b936bac924fc40d4ce3533ed829ecd2e91d3e57424cf58c02dd01c40d65944aaad81e51a5136d4616fe7c34dee12f0117bed3ac21e5806c939046942932aaf46e25b08c01fbda729a6c90c752aeda876eb75287556b2d24febaa0838b25b441b4402508e8db01d50eafa6f7671c16a5fedc21e68c9df967f0ecc0808675e6667a38ce6bcc47f8b9abd176fa0a9698dd069db8fe899b1a44df729721112ed395b796f86bccf112c3a8d420a9457db9b01ae38968fce52b1df2cf380220007745ff771d7419f21b5d318efb7f6053afc8840e66686574c3ce1e9197fda8e8b124a0e044022cd00287c0e1ac3e97e9c9572522b44a884a476a997e669d5476607dc53fdbb20f59d3ee03c7273c626e20071bb18b735135df0506a1f77317cb9de8a8556c99baf3168e4aee2151a4eac8cc591ba73586b9e42cadf94a8f78206d30434820a40e3fd8bbff5f897119f0c908486df5c4c7b91691fdce5c8659fdc6153aa5fe6a9a5b1fe822f5e58f11257ee8ef956d4bd43c60fad82960b4d20116ad8f7ab345dbf69654beef3edafecbb1ffa9d90f6803e3eff4e2f6c8cd14c8afc54373925b41955780c769e5c2b6e20d7e1a91de57cc584d5937d5e1f06ef580d24aadecf95b43e131dd03c8f116b6e1ad120991f43ee9548bff5f1ecb29c796efb86758c4071aed167d2c0d67e9f56990c8a72983c717101635f7d73f5efb0e58ac2caae3c90cf4a381dfc78eccd3f5894d847a8bd0cdd1dc504adfcc09a29d12a5a2b9c2917c2fb1f377961ff0bce683a94d1f2047d0a0554011085cd3b00873e6a520ddd82b1f2038f5ea0a1f035e941e2782a7ab2d793c3151126301306d6f80bd90b7666457a154282375d00432c976ac50209eca908eb7af065449f8c735a5321b7ffae8154fb36479b6b5efc2187250f873fa31415b39b3a9dbb64a67e2e7a7783067f081bd9a537968acd7d551756e745ec55d04bf26b128fe327963f522b18fcf9bccc2063cc1e2891b78b0fe528035d41b36bb9219bd23ea786d48219f51b215ca1825d15c4d490b75c8e8fdd4a7671ed9cbbed1137067912bc206cd53e2ebc92d47c1db93e34ba929da7099d64ae5aaccf4c03aea45ccf3f0ed80b8cd9f039e38021d85cf61fb265d3ed348159c40e49c27ae6559ea41717c10b8c075f75af538281e017458a3245c76c6607fc91a82dcf8e4615d430c12482e64123f53ddbb7ed7016b2e6c7c41bef5552bf641c694eda940226e228f1635358de2f91176bbf49c0d05d523b5424ac97b3b40e4b7119afe532d65827f33d6a8abbcbc40149a874a985a66092c409f1c54e2c0cd4772d893f510206a216b6c533031f9667935a1c6def65825c63b938f22244e08675402c2911f7b9300e91dd3e20927e631b3251d54234bd4341650023ce15b6bc232adc0206686c7c2afb703797578d7a462ead5d8501748834ecc162bd3e9beea5003b96469b522ab918230010619db46f83ec76fda03e80db78cb48572f96c373ab0a1f07bf35374bfaac3a50b828cd514d20be10578cca1a219988855e98d96e249643b18a1c63cc6ff80d23aba3813f9baf783adfea88e695ea516331637a831f19732fcfa3676f4b7cd00afabfc2f1d5f3914fa31cf0b68de5891f2e89ab32b3816fa073e1ffef283f04152c65b8f2f2e650dba3247628ab5e126e7275e25a41eb2f42cf5902b1992b68b942622be7b590ea3d400ede069af9cd15e08aa13e61d811bf6a6d7be381ea375947793aa92b1c419a6ea0baa5e714baeb2c28899d180269b97185d4d55e37c8fb72b1b99850fb86d8efad66fb1789edc03708afe49f1306db2355a2dfc8ad5b4245ad70a38ef62a0015ffea64a1c11859bdc0f989c56410eaae8dd803609f9c16361092cb0f4263d0d6958e4f8e642c9f467dddd624fcc833cfe8972d5cabe59e6e44406476b7ff20b43d4708ffcefd8b05fb1b863e57cbf6db42920d5150e0fd43984e75689b0cd63bf32d25b9b9d5b687ed371f55febde4cb7eeb488c34af61afc7dcd1045c05a9934efcb4fce59266191eff1debffda0ddbc4000fd36a32b3b3f827499685bfeee1cb58f610d8ea7b0f901104861b21fd2783974b4fdfbae6d60dff50eedf3be0da81c9244718e42697603d446407c539dc1155206c4f53257d428a13aa271e6dee4af4e6b2ade5d5ef28ab7361819bf1d1de51d639797f929bb0c6e7949335a60948c889db04596d275a29d8e8b42268bd91bb5a4032f6e4936dd595dcb5049801e89fba3689609bb9adc9239e0e788b96ead8733d6a75ecadffe39198e5fc35346ef7cd26a78518af9bdef852317cc976599f6ef7c14af3bb64b791778098b8cc7cd45a762d903cb735ae5616589256b30ca83f948237f4098cd00af679d707f7beed1e3467b8cddd54e1e903a087a10d13d9361b9143fc5a1bfbb181c6c2e18fd53f6990fe21e96b3c3692a286a8cf10b67ed0e7369370572e71983d474d72ce8605b3dfb2f338ef9d1351ce968f9c6eeeb7d50d5db20ca98612f142a7f93e9c12dc56d4d0467978c2df0b32be3258786c8e8484fefe8b0e93ea9a2405bda6a89e5dc8c6871d8d98c8013c42e41fd98d74a2759eab0b45fd6ebfda1503b0c17f43e441842076e0022f57256efe4e20ea46147c79931db7275202ab73f67662200a224e36354f5ed7f9d7a9d32f300a4c656e7c712a36cb86c5af35c8c582e68c80ef164d86f5670c13f2e9383aa8d73045db6a72052a911a583fec647ba411714cb0099db0b2281f4a5549a2492d56c41d22cf517624971a0dac5bb1d87db8cfe97a06926f27dfce961fbf63c3a348d3f1ab4adf50e265da502f37c5a41f1400bdcf6f22dd0b12a8add02a31f397c50a6879f2c0d0e1e8ca0507826dcb36210772decd0b1d9dd2e15532b44ef5b0c7645061e07e54a6c91d9f457cdf3dc73d625b35f1412638b774d497dd044d4236e17d36146e5538513de67a1df48c7a936594b8e913f218fc0e7288a363a93ef407958a712a37e99a156a9f83ca0fba4d0d89b3443dc1b838e7ad2b3fbf8d7101d0c218a0a755dc3f728d7e5171cd36c757dd29109ee6387d8767d85a2a65c0ff0659e824faf3e6b66884e1e6bde42a28dc4cf240e1d7a80b8db58e16d00e017e0560832995f17575eac239077728b716b2901be00c03c6deef37b79bc61c2d6c9445b579a5ce44efb5db61a91532371fb44ab120c322788bd128fa9ab37f52184a49bdb497fbcb29f215930a5512b4640f30afaa4c96549cbe2b6b56efea6d938dcb7b9b98edf3e222a18093432d5bdeedb273207de70c031ce6b7a8f773c8740ea688202af516a98bfe8527601aeb34d4f2fa9abe259623f0a3eec0195a69b18e7e49864b29aa6daa4ac79a54154a223783c468e05695dd095351a5e07cbe44e52716517091cda3b00e0fdae7eb5455f3d6f94b718c5fe5fe9bd1fa8f9b2d42a386124e0cb5e759993fe7832b12cee90ef1e01f0278af72171f9fd5ffc797ebc2ed9c7d2db1e3b602b6dab60941009ea3b6b1e153142f8518be09b5ff3e760ebdb730e47f29d630ad227d4cceeb1abd88abac17361b7a63d91e36fb0ae34ec70c5c9f56d2f100aced1c408fe20a9ea29dba7d6b89964e41d76e8166ae44d7343cdb4b5994faf72ff86785304592f71703e01bc3f42d4beec075f1f8ea58ac90c9bb096b55c4de5a3a05deb22f7a55e40a950b5edd536df1f8c45771d4e1b22e6e30151342b6223fbb0354fb0831c7b264f6b0e78dd3af4c6e31a9610feb39d494bd1ca60b8490f18e742e94d046849b91a60c06f399fa947be268cd9016e82cdce2aa70bb5b32203d78934e300c8fd4b7a63e6bb9e4d241450f52c547d093d062973aa72e2573bcdda4ddc39048a10085c45bd1aa6e8e019bc632b6f3df53db564edef3604874df4a148cad7bdecbef28d7fee86bba0c78a50685a7eb7910bd7b727392a01d3e38efe7d991cafbb153f32f199402a1d72b9fe2957f8a9021e541b5d79f86751e3f335ff2b3b86245535efc8be3e189c0445ed6db77fdf288e6106effbc909800bbb35a9f19eb81a1162865b8ab1883412897ed92aff7506800786cd485687435cface6164bc89a7e9829bd5ed484b164c99293840fb782cff9de46a528471bfcd02940ba54c259d2de3a3b604e7eb8d328f62de40912672d8d2b639f8e508bd9ee7d8e44e13604fb111768c6848a3c896948cb159cd225a24f536f1e02bdfb17b1c0ae126abe1a347db65101a42118858cc44066034469524f9c9c6a34add8006f6a970782b5800498c43314a3384bd7ee3572bbcf23fd197efa6cc55094a94a72e4c646b91e146daf40d33c7b92cccff48f434c89f033cee29800506ed2114bafa8ab0a941a2b33d87ef7698e56ca82ee83ac472672581cf4df46f406ab945cd447ef67edc1c424966563295611a60d11893e2d0dbad88af4272197197828885d58c4b1de0f30dff90ca0e1be35be1b26f13e4307c53b016ab5b911ff769051e71ab8083c99c88aaaf804695139f95d118ebab56e115728bbbbf7e492e8136e2ab583abc266250cb58f563c9bf1bc61e39a0c6fbcf65f07e9c1bbc7441f532194be2ca43501f6551c2bbed52c4bb14edb77df66c0a9590729e2a1823c5025ef95ae84b497668fdb4c264ca076fdeb401868c55ac8017f86a4cff3dcfa91129eaf87aa50045f5752a1f61fc5a8bc864c737cdb564264811d46b5349ee10f7f6d621204f81a90b2dd8fd5bc4b2a14b222cc67b1af443ad2028804fc171b5f6f76b81c1d279ed313276ca4e50f3e474a899ccaf2353a66e2ec3a4a5990a8c4e716224e57dfe40a3a838cb0b8fd0000000000000000000000000000000000000000000000000000060b10181d242a31", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f271d69371fb6d0d47fff2c2a3e14efdd968b5f906525510164dc0922789de9a3647517845451f926b37fc8b3a81dc221969fd2bf807006510609c17478d1e1d3e3941272493e3a1a95db2d1480ca06e5403de4bbc2afd62d2975524813ca3ea202c0c84851042548024540024963940118802d9136891c238104a301801020a1128c600882a4c68584008950344dc00631e0208cd228416284642342661095281aa72d04038d90908400b749182121cb842c41202801826c4298008c144e1a9004ccc26142460501298200308299a890a2982063268c58028e24c8649318480b440000c4314cc80151460683268d1bb27051228a9a82290832085b128c542681c0306c5c168289001090a605a2a62d41422a09848060168a00236a94c870e4264ae10040e48451d280416232641c23050b254088a4645180901c000e42440e099865c310425a9489882246109645a12869c0c820141551dc424c8b8220e426000b4589848429e3900889008942c28c1142320a244c60048cc1c041cb306a9a806051480c02c885c9a240628288d4469099964544c68502873092a66c9800510bb88803945161046a14332a8b462288280213c24ce2464dd0289250084284b4611ba28550246c91420921422061142999908193344141228edbb4504340881b02242106626314015212645316620430645ca8918aa44810242ed2102083460581002910092259846410035022082a44345049042513a9081a392012b48122024d0b48828ba23022b4210b1029119965db0082c42662d91080cc844843808092462149a605c9466a4b0061c48025dba26814150d419831e2907199a8316098896042821a178a52042008a340d1a66cc3960ccb2002cc246e08004408220498047084044a08a730e2c68d4096498918126346482406640b29418ba6500387450495118396701b440618294143108c202071cb022603a391a3042c23a610c80691184064c0106289162e0941905338100908106144110b3748c0a86c440470022568583688121784049380cbc84154023098022420044de3140a499808498669838645c22824200480cab00509c4680036628a30906148101233480c0320db482501412594b04de1c4400a24651281455a32815c88480926854c940514380212058203a981122708199970c8c44d09366441380259b220c1b6050b0172e3027119150c41c00122800800032d04324c54320e9a129149b00c0b243003a6910c98401b220a90366601452582867023428dd19264cb884cdb128c092431d8106a133561a33810048861802624244264000201994410e3222d58984418136159321124c52c491026190909d34868a4886442420a00c121c9a6485cb08094902d19876122a26da24672839025a1826d13a8400a16241a09441b154c12c76d00998064b48822846023358d5ab2111b202d40321064a881212944e442621c4086191340dc3481082320d29404d1048513122dd0102cd23031d8c69190061109066424a28180a20c5c8445d98400e43852c3228aca1009db02484c204d14b84194a48d5b08864cc80900067084224dd9c0514b106110c9805b0224dca26d184026e3b470c3b0444ba20510b5111a294484a68ca3841091b46504090613202a9cb660db2649c9888c49c271434011048731c9420dd140850048815214850a190c03b08512278808c74d1b860518b18ca4189060168013a02904c60c21494519461000b1486324690c012de40231241708611004a21462c4a6091007100285249ab26859346004132ada944821b33154166251c84c0a257200c5051cc9509292851ba96c8ab22142026d80100e0188500a299220200a18200c1cb6649ba690d920621a18309c444d20188418b5481a18212147015822445ac841dca62c11a3518c3801042086d3285223b38901022192382994342441126c62c231c0c44c0c2265d096518c224060a200c0360e1ac85114228863882cd4986101882403388e880066c1824412262acb062509b0881b410210c99108a24cda022a14140640983000348810b740634080a0a26dd00085da92249b3606da900d54b6404a000cc13689d4826520956988220601391013450113362523144524120e81409199426ee1086a608664d9124c180488b7e18bb453876156a499e09dfcfe41bbde2d135344d86f9aa6544a72c1e60fd53a844571666b6e225de0134ab18e92fe091bbed09d33d42834ec74d4bebefa987b277afa068216d9c6fc563bf9fe9762d0b67ced4d75c32472a8a0b2f5849e5cd2573eb191ea9371cfdb80946a514d4118fa596883295abcf1b2a01b3bcbda76b3181b583540901d62d0a18cb0e577fa026ca20a3a40da302c637cdd8fe7af69f054ef0134fbb67a66529d261e6a9811016820a52ec749db97e9b0a13e9ea1059bc9f3cc738f488ced79114b968d04922963abf253971cad3d517f0d69658211769db72b3a9df0f82f03ff8f8dc1d16cc3377970df63646dc038894832c31bdbe9896d590de3679b6f08401495d884e5332d9d6d405145e0449b655cc88872ea77d0234d64a5c0cd64c1011760b20ced8531e23d1f501a863a50e953c990304ee01d6b73948b49dcefc3bac15381199e1f21215f3ef194d959799d34f43f20d8b67f4252f4e939f1b6202265723e711bece62bbbc85174afdf88e3233c9fd993ea95244d6ba795f79f545ab2c0f0253684e8d8c864892edcd383ab042214b66f79e03b4d1d34dd4c3e02c07ab5805fc72844e47500ee8c7e7d0e79e652aa3ba690c6d26f4aad96efe7c4b7b9720ab2d9c58193a72a240bd12721c61f096fcf8974b2e9193ce458be0bcbba942b467757155bf6f19540d2d9f6856a67e08b65017df320121bdd2d95eaa4340d633b2ddbf5b60426f8a8c283dc41f56612543a5c6de44a3d3b8d49ec69d3d4aba41d804b372fe9f83538095163dd229b76b95eb3e5fb6bd41ddc939bb6bd3087a6db8cbf02ba9ba1c1b7889c2280b851e94221a4f1991e189949f08b4c0b1b7072eea96fc7f9994b36727471bedbf90d64856943c750f95f7f4b286a098a711ec2af5e430aa738eef9332e8c54e286dfdf490f3116c7a1a3732e3e951211a1a72925e0932c276a213a2b423c5c57b102d27b837db1c7b53b3cab493212b3e64f6ddd1deee5a2d98fab982c2092a9a78f9aa8d3fe9ece80c331cc04afb6be473c33b20a9be91463b722ce6addd79c3accacf03c685098bb33a15f1e9faddc442c1ea3d9229b49cef2c849ffde786fc7f9caab8f96d3df32cfcf0dffbd8bffa6ad2611688c4d9b870c80f3d6df1e75973fcf7dd5a3c4c214548acb4626b77eefe18f83632e4704705771aa68092fb60c1178c1f9f735e1134a6813df7333b460eab3136657cb943ff58851c4fb943cd7320cedb50b87003435835b1549c6ab36c4c7d81e1afe5e276d388dffee259cef01f9fc287e0ee6f04fb511365c4b336bd5dee1bc79698c13eef940c3c9de7c67ed2af62dd9a6f196d5276385f8287c1949d8c64f9113168c4b734bc36787b59440f81663e32c80b628991cf7838f5961a53f3af538070c4167006a5090d7c998cb02a792fcab9f55d6209045cba5f3a98e5e23928b1371095ac2fe942b6345cc4927c19a33e63211bd398bcd5dba8769b83da8f854fbb9cf64a780d3a1efe998ff7481a586cc3282cfe0c7a8a81ad3292bad137c404aea52d4ad1ce3b7f8316fd5d8a0ba11703cd82e8ed947b5379b7215cfc0d18f494a3d87143c894c79a211ed0f4c4a7748493c59f6bf84ec1b374c71a0ca50a7955c4787f264eb12629e489671b390b46926f63b2c09204346f42f81810507db64cf73169e5ebd57191ec2ee61ac627cf051d89001745f5196d2301aba99531374ccb4d4a58a847c7f53603fb2f9e0b89728007a64bba1133fb4cba0e40a2fc2c60db8f4bcb646956d77447e2f5c9eb2d30cd06590418ee3fc9b2b8342470bc785b4134355a7ba381e0990e3d1016d770e4456e2f4c5550de2ea2647811e6b3b0b9e53789073019f02f1922ed04d87c740b39bfe6a4d7581b3f37317c5010d3cc7adbdaee72617299711c3e4ae1640b51fbe7dc8985370c168ee8415c6e829e0a96d5887e1a5c99874feba30534720f6a4b56634c5f6e5ec981dde500f579e240ba8eaceb34195856bf612f6aad7b7ce9c08129cbfff4324ec079d251d3dae1aab8bada698f01fd127f838f3f9c0ccf1b6a5f8ecf78d994948f56603aa9e9d0e1e4766c5938ebcd5c0bb97f03bf0713d997d17a13dce76728c003dfd2c7ab2bfcd16d595e883702b5ec94f9de3b0272d385a6adb6a5fe064a274083f274d999f02ca245756f33f0a9ff413fe384d70b66ef0b1f8b885c8784b2bc012d1ddbb87f7f730d5666dffe5c07df7a0ea2a29046604df24ceab120118c8162631383563b67375e47b660083cb4822905f2d622540209d8b24ae0fbf94564d4f5286ae2b883b830253d742d0e29ee7f484447e4b782e9f9da620b6fa971834ce99695d6c4d986b1e047a2075a9d3364b97a3ce45dc614348f5c0749fa34da51c3c939914d991ea266832049b55f28377146c586269c6060695ee12f726a6e28cac06672546e59b9add490de18c556353ac9a6060ef5b58be04cdcf2fa1ce8c0dfe47fad796a02dcd376d6b778e3f5fae6bf75ca71cf7c7ca9892d832c793adaedf0cc62454237c44e791e3e5db78b41ef322da7ae3c65d702e37d876b566c1b7c4c8d3e7985b293963c5e371ce7cd6d7e21afc5b9459513af7ad743cddc16ade25052b38ce810856f0f6296a2844f5c5ac7f3a768fe089a75c7688961ecc272fbaa8e2a851f83a3d1a467a4631cea888a3f8ef28c80608c4d8a448d937a2fd996a1312c0baccaadb78c086536d4e2889d74155e03d6099b56f46e53f584f79e0e9d4e027014af8adf2cc4750b8a99bab19950585e6d1600d8b65c50ebb4624e518fa90c8e583030af0e4aec35579960397807df75ec3c5951c03970fd03dbe301676675ec83a89eb2194cccc86e8efcdd8be106b569d840d074eb25994ebbffe5cd7e522f191c0d0700b2a4b110170d406d7b1a8ac2b7fffd3b85b64e7ec71cee9a656d58593135d05794eea5a878710d714b570eeac935133d8a9b0990c66302e5d2ef5332676103330dccf0f33f544921195daaa7931f26edc4c8879d7ba360ad2699f5ae3b439c663a862f7a95c4593f046bd669aa277fce34bd1f5e156e67e6f2a37802f358bbecf0b7b7d302b2a0e2e11f32b67d89c9a464932802c85ac578aaff5ebb168f9e25a917b8c86318abed0c0855a31cc902af7a0cf3afbc120fe220183e9c7aafe33d25c6d96200dcb46edaea75a20652c12f185989788357118389ca28e1b013af261b3a3add7e05c96776d4e329022a53eb149f2d5c903930a337982230e259ff01439fbae3156fd1dd839de4638890fb3b3d9249fd847e1b21a046cd9e63822a210c67f14a02b4f4bb16296e871e65b563cc3d43d2162029cfeee65b651b3aad7e136d392cb10f82bf41901ca66e0ddebb9d7dcd69e111e54a1ddc9d288ffc10ebfbe837c013950ed5ef72eb09464455bada47d49cc1d0adee6906933054b365a052fa6608426676087ab8bb32b1e8bf0f8da6095fd72a81d9eb6fc986516f16dcb3837cf0ea80511dc6a5667a777f2d6bcbda38dd2ad07720794c20b933bbdef8a95b856e40b000d81eabf8973e7249c3b7cf356e49eef890c9a3d1c321e666bf22587f5e0e5b442bedaef19c0f5efa62485b2e49c7d3be662fc920016ec5168020be223f03024db280cb998d53bd85012a77f06a1a03f6c760fe8abb43704da4ec35d5dff6ecd084b8768530247e3335f8908fb41b390642a36d9095387c63a9d568f27936057739f114139e5aac48559f1a9cd796af7d2afee4913ff2e18551380fc0d12ec4a496ecce04f99cc9981d1e6cb8d818c14a53c77470c24b6957dc84d934f8f485aae1bff7f2db101936305952a153a2a838e49d2ed950156a6f8878fad515e5c2f34e18360f52198c2f1a1b1f0125c45d9612e3dd35fab46aad632c699fc27b5c5d549d6c41c4b57dbaf034a07fbcb0483bee34147df2c0fca6d2975a3e05aec99b17270b790e064295752b1aa624a2d4f787e70a4225b3c25fe2fcfbcd132e5f5f8f9291c63e855e1fb7daa50705cc6aeedee8bac23855fb2fecd4731bc3d16c9895bde4af6b62be6065b8d7e154432d582b35e750ad9652ecc3589fbb7e155d98f0b2f2c99e82581e9fa9a4c269fe2a5407afdc068df84db77ff377c368446e999ead9290cbe7a4b1ba717ead9f4938d66f0a6f9695bba7c6170e645a7891fa6c8f4a498972be40c93b0ed3883b11e444d185e66a69f972445813f8bf4224e5368df74793274a2caeb55e463b1477d62e67becd1abe7d36524f3cc2818e553b6cf52d25a7865074aff589f4799663efe751a8dc664c60bdfb4ca3540e833388e76112ada1a569b4e7b8ae7ccf93fafacd0b82201e7b5b5ab09298dcd89e28aa159f627babc7390b4c0429bddcc0a5b3109987c70f8a8d7bcf746d6ecef5fc71de6f1e6210ba0b31836d408e7bff55e4c4da2c3cd35802d93cb76b9a1ce7d38dc473a394df7bfb2b6a57819a4495ebf653eee72e1b7922b2517e3d90c63cebcde9241738e013bf95eab5394d43825d4e6511bf022c7e76771a4da6d636881fd51754ef055ba40a4caf9badadab910f296bd8e13af96c7bb136e5c20b5581037feb3a5035b98cc3495dec311917743d649ac0d6e8d86a8bd948715bf7b134afcab4525e60f0af9d41f30aa426c0d77b3aea4a1e262b635f5e387bd3d0565927955", + "tests": [ + { + "tcId": 40, + "comment": "short private key", + "msg": "48656c6c6f20776f726c64", + "sig": "", + "result": "invalid", + "flags": [ + "IncorrectPrivateKeyLength" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f271d69371fb6d0d47fff2c2a3e14efdd968b5f906525510164dc0922789de9a3647517845451f926b37fc8b3a81dc221969fd2bf807006510609c17478d1e1d3e3941272493e3a1a95db2d1480ca06e5403de4bbc2afd62d2975524813ca3ea202c0c84851042548024540024963940118802d9136891c238104a301801020a1128c600882a4c68584008950344dc00631e0208cd228416284642342661095281aa72d04038d90908400b749182121cb842c41202801826c4298008c144e1a9004ccc26142460501298200308299a890a2982063268c58028e24c8649318480b440000c4314cc80151460683268d1bb27051228a9a82290832085b128c542681c0306c5c168289001090a605a2a62d41422a09848060168a00236a94c870e4264ae10040e48451d280416232641c23050b254088a4645180901c000e42440e099865c310425a9489882246109645a12869c0c820141551dc424c8b8220e426000b4589848429e3900889008942c28c1142320a244c60048cc1c041cb306a9a806051480c02c885c9a240628288d4469099964544c68502873092a66c9800510bb88803945161046a14332a8b462288280213c24ce2464dd0289250084284b4611ba28550246c91420921422061142999908193344141228edbb4504340881b02242106626314015212645316620430645ca8918aa44810242ed2102083460581002910092259846410035022082a44345049042513a9081a392012b48122024d0b48828ba23022b4210b1029119965db0082c42662d91080cc844843808092462149a605c9466a4b0061c48025dba26814150d419831e2907199a8316098896042821a178a52042008a340d1a66cc3960ccb2002cc246e08004408220498047084044a08a730e2c68d4096498918126346482406640b29418ba6500387450495118396701b440618294143108c202071cb022603a391a3042c23a610c80691184064c0106289162e0941905338100908106144110b3748c0a86c440470022568583688121784049380cbc84154023098022420044de3140a499808498669838645c22824200480cab00509c4680036628a30906148101233480c0320db482501412594b04de1c4400a24651281455a32815c88480926854c940514380212058203a981122708199970c8c44d09366441380259b220c1b6050b0172e3027119150c41c00122800800032d04324c54320e9a129149b00c0b243003a6910c98401b220a90366601452582867023428dd19264cb884cdb128c092431d8106a133561a33810048861802624244264000201994410e3222d58984418136159321124c52c491026190909d34868a4886442420a00c121c9a6485cb08094902d19876122a26da24672839025a1826d13a8400a16241a09441b154c12c76d00998064b48822846023358d5ab2111b202d40321064a881212944e442621c4086191340dc3481082320d29404d1048513122dd0102cd23031d8c69190061109066424a28180a20c5c8445d98400e43852c3228aca1009db02484c204d14b84194a48d5b08864cc80900067084224dd9c0514b106110c9805b0224dca26d184026e3b470c3b0444ba20510b5111a294484a68ca3841091b46504090613202a9cb660db2649c9888c49c271434011048731c9420dd140850048815214850a190c03b08512278808c74d1b860518b18ca4189060168013a02904c60c21494519461000b1486324690c012de40231241708611004a21462c4a6091007100285249ab26859346004132ada944821b33154166251c84c0a257200c5051cc9509292851ba96c8ab22142026d80100e0188500a299220200a18200c1cb6649ba690d920621a18309c444d20188418b5481a18212147015822445ac841dca62c11a3518c3801042086d3285223b38901022192382994342441126c62c231c0c44c0c2265d096518c224060a200c0360e1ac85114228863882cd4986101882403388e880066c1824412262acb062509b0881b410210c99108a24cda022a14140640983000348810b740634080a0a26dd00085da92249b3606da900d54b6404a000cc13689d4826520956988220601391013450113362523144524120e81409199426ee1086a608664d9124c180488b7e18bb453876156a499e09dfcfe41bbde2d135344d86f9aa6544a72c1e60fd53a844571666b6e225de0134ab18e92fe091bbed09d33d42834ec74d4bebefa987b277afa068216d9c6fc563bf9fe9762d0b67ced4d75c32472a8a0b2f5849e5cd2573eb191ea9371cfdb80946a514d4118fa596883295abcf1b2a01b3bcbda76b3181b583540901d62d0a18cb0e577fa026ca20a3a40da302c637cdd8fe7af69f054ef0134fbb67a66529d261e6a9811016820a52ec749db97e9b0a13e9ea1059bc9f3cc738f488ced79114b968d04922963abf253971cad3d517f0d69658211769db72b3a9df0f82f03ff8f8dc1d16cc3377970df63646dc038894832c31bdbe9896d590de3679b6f08401495d884e5332d9d6d405145e0449b655cc88872ea77d0234d64a5c0cd64c1011760b20ced8531e23d1f501a863a50e953c990304ee01d6b73948b49dcefc3bac15381199e1f21215f3ef194d959799d34f43f20d8b67f4252f4e939f1b6202265723e711bece62bbbc85174afdf88e3233c9fd993ea95244d6ba795f79f545ab2c0f0253684e8d8c864892edcd383ab042214b66f79e03b4d1d34dd4c3e02c07ab5805fc72844e47500ee8c7e7d0e79e652aa3ba690c6d26f4aad96efe7c4b7b9720ab2d9c58193a72a240bd12721c61f096fcf8974b2e9193ce458be0bcbba942b467757155bf6f19540d2d9f6856a67e08b65017df320121bdd2d95eaa4340d633b2ddbf5b60426f8a8c283dc41f56612543a5c6de44a3d3b8d49ec69d3d4aba41d804b372fe9f83538095163dd229b76b95eb3e5fb6bd41ddc939bb6bd3087a6db8cbf02ba9ba1c1b7889c2280b851e94221a4f1991e189949f08b4c0b1b7072eea96fc7f9994b36727471bedbf90d64856943c750f95f7f4b286a098a711ec2af5e430aa738eef9332e8c54e286dfdf490f3116c7a1a3732e3e951211a1a72925e0932c276a213a2b423c5c57b102d27b837db1c7b53b3cab493212b3e64f6ddd1deee5a2d98fab982c2092a9a78f9aa8d3fe9ece80c331cc04afb6be473c33b20a9be91463b722ce6addd79c3accacf03c685098bb33a15f1e9faddc442c1ea3d9229b49cef2c849ffde786fc7f9caab8f96d3df32cfcf0dffbd8bffa6ad2611688c4d9b870c80f3d6df1e75973fcf7dd5a3c4c214548acb4626b77eefe18f83632e4704705771aa68092fb60c1178c1f9f735e1134a6813df7333b460eab3136657cb943ff58851c4fb943cd7320cedb50b87003435835b1549c6ab36c4c7d81e1afe5e276d388dffee259cef01f9fc287e0ee6f04fb511365c4b336bd5dee1bc79698c13eef940c3c9de7c67ed2af62dd9a6f196d5276385f8287c1949d8c64f9113168c4b734bc36787b59440f81663e32c80b628991cf7838f5961a53f3af538070c4167006a5090d7c998cb02a792fcab9f55d6209045cba5f3a98e5e23928b1371095ac2fe942b6345cc4927c19a33e63211bd398bcd5dba8769b83da8f854fbb9cf64a780d3a1efe998ff7481a586cc3282cfe0c7a8a81ad3292bad137c404aea52d4ad1ce3b7f8316fd5d8a0ba11703cd82e8ed947b5379b7215cfc0d18f494a3d87143c894c79a211ed0f4c4a7748493c59f6bf84ec1b374c71a0ca50a7955c4787f264eb12629e489671b390b46926f63b2c09204346f42f81810507db64cf73169e5ebd57191ec2ee61ac627cf051d89001745f5196d2301aba99531374ccb4d4a58a847c7f53603fb2f9e0b89728007a64bba1133fb4cba0e40a2fc2c60db8f4bcb646956d77447e2f5c9eb2d30cd06590418ee3fc9b2b8342470bc785b4134355a7ba381e0990e3d1016d770e4456e2f4c5550de2ea2647811e6b3b0b9e53789073019f02f1922ed04d87c740b39bfe6a4d7581b3f37317c5010d3cc7adbdaee72617299711c3e4ae1640b51fbe7dc8985370c168ee8415c6e829e0a96d5887e1a5c99874feba30534720f6a4b56634c5f6e5ec981dde500f579e240ba8eaceb34195856bf612f6aad7b7ce9c08129cbfff4324ec079d251d3dae1aab8bada698f01fd127f838f3f9c0ccf1b6a5f8ecf78d994948f56603aa9e9d0e1e4766c5938ebcd5c0bb97f03bf0713d997d17a13dce76728c003dfd2c7ab2bfcd16d595e883702b5ec94f9de3b0272d385a6adb6a5fe064a274083f274d999f02ca245756f33f0a9ff413fe384d70b66ef0b1f8b885c8784b2bc012d1ddbb87f7f730d5666dffe5c07df7a0ea2a29046604df24ceab120118c8162631383563b67375e47b660083cb4822905f2d622540209d8b24ae0fbf94564d4f5286ae2b883b830253d742d0e29ee7f484447e4b782e9f9da620b6fa971834ce99695d6c4d986b1e047a2075a9d3364b97a3ce45dc614348f5c0749fa34da51c3c939914d991ea266832049b55f28377146c586269c6060695ee12f726a6e28cac06672546e59b9add490de18c556353ac9a6060ef5b58be04cdcf2fa1ce8c0dfe47fad796a02dcd376d6b778e3f5fae6bf75ca71cf7c7ca9892d832c793adaedf0cc62454237c44e791e3e5db78b41ef322da7ae3c65d702e37d876b566c1b7c4c8d3e7985b293963c5e371ce7cd6d7e21afc5b9459513af7ad743cddc16ade25052b38ce810856f0f6296a2844f5c5ac7f3a768fe089a75c7688961ecc272fbaa8e2a851f83a3d1a467a4631cea888a3f8ef28c80608c4d8a448d937a2fd996a1312c0baccaadb78c086536d4e2889d74155e03d6099b56f46e53f584f79e0e9d4e027014af8adf2cc4750b8a99bab19950585e6d1600d8b65c50ebb4624e518fa90c8e583030af0e4aec35579960397807df75ec3c5951c03970fd03dbe301676675ec83a89eb2194cccc86e8efcdd8be106b569d840d074eb25994ebbffe5cd7e522f191c0d0700b2a4b110170d406d7b1a8ac2b7fffd3b85b64e7ec71cee9a656d58593135d05794eea5a878710d714b570eeac935133d8a9b0990c66302e5d2ef5332676103330dccf0f33f544921195daaa7931f26edc4c8879d7ba360ad2699f5ae3b439c663a862f7a95c4593f046bd669aa277fce34bd1f5e156e67e6f2a37802f358bbecf0b7b7d302b2a0e2e11f32b67d89c9a464932802c85ac578aaff5ebb168f9e25a917b8c86318abed0c0855a31cc902af7a0cf3afbc120fe220183e9c7aafe33d25c6d96200dcb46edaea75a20652c12f185989788357118389ca28e1b013af261b3a3add7e05c96776d4e329022a53eb149f2d5c903930a337982230e259ff01439fbae3156fd1dd839de4638890fb3b3d9249fd847e1b21a046cd9e63822a210c67f14a02b4f4bb16296e871e65b563cc3d43d2162029cfeee65b651b3aad7e136d392cb10f82bf41901ca66e0ddebb9d7dcd69e111e54a1ddc9d288ffc10ebfbe837c013950ed5ef72eb09464455bada47d49cc1d0adee6906933054b365a052fa6608426676087ab8bb32b1e8bf0f8da6095fd72a81d9eb6fc986516f16dcb3837cf0ea80511dc6a5667a777f2d6bcbda38dd2ad07720794c20b933bbdef8a95b856e40b000d81eabf8973e7249c3b7cf356e49eef890c9a3d1c321e666bf22587f5e0e5b442bedaef19c0f5efa62485b2e49c7d3be662fc920016ec5168020be223f03024db280cb998d53bd85012a77f06a1a03f6c760fe8abb43704da4ec35d5dff6ecd084b8768530247e3335f8908fb41b390642a36d9095387c63a9d568f27936057739f114139e5aac48559f1a9cd796af7d2afee4913ff2e18551380fc0d12ec4a496ecce04f99cc9981d1e6cb8d818c14a53c77470c24b6957dc84d934f8f485aae1bff7f2db101936305952a153a2a838e49d2ed950156a6f8878fad515e5c2f34e18360f52198c2f1a1b1f0125c45d9612e3dd35fab46aad632c699fc27b5c5d549d6c41c4b57dbaf034a07fbcb0483bee34147df2c0fca6d2975a3e05aec99b17270b790e064295752b1aa624a2d4f787e70a4225b3c25fe2fcfbcd132e5f5f8f9291c63e855e1fb7daa50705cc6aeedee8bac23855fb2fecd4731bc3d16c9895bde4af6b62be6065b8d7e154432d582b35e750ad9652ecc3589fbb7e155d98f0b2f2c99e82581e9fa9a4c269fe2a5407afdc068df84db77ff377c368446e999ead9290cbe7a4b1ba717ead9f4938d66f0a6f9695bba7c6170e645a7891fa6c8f4a498972be40c93b0ed3883b11e444d185e66a69f972445813f8bf4224e5368df74793274a2caeb55e463b1477d62e67becd1abe7d36524f3cc2818e553b6cf52d25a7865074aff589f4799663efe751a8dc664c60bdfb4ca3540e833388e76112ada1a569b4e7b8ae7ccf93fafacd0b82201e7b5b5ab09298dcd89e28aa159f627babc7390b4c0429bddcc0a5b3109987c70f8a8d7bcf746d6ecef5fc71de6f1e6210ba0b31836d408e7bff55e4c4da2c3cd35802d93cb76b9a1ce7d38dc473a394df7bfb2b6a57819a4495ebf653eee72e1b7922b2517e3d90c63cebcde9241738e013bf95eab5394d43825d4e6511bf022c7e76771a4da6d636881fd51754ef055ba40a4caf9badadab910f296bd8e13af96c7bb136e5c20b5581037feb3a5035b98cc3495dec311917743d649ac0d6e8d86a8bd948715bf7b134afcab4525e60f0af9d41f30aa426c0d77b3aea4a1e262b635f5e387bd3d0565927955c500", + "tests": [ + { + "tcId": 41, + "comment": "long private key", + "msg": "48656c6c6f20776f726c64", + "sig": "", + "result": "invalid", + "flags": [ + "IncorrectPrivateKeyLength" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f271d69371fb6d0d47fff2c2a3e14efdd968b5f906525510164dc0922789de9a3644609a5fafbe6945cb9f9d102ec25bc7a749c6ad3c13085603539ef40a71a2118aef822295d2bfc39f7e54cb7576448818954db8dc33c55c7d5f883c583605065c7c84851042548024540024963940118802d9136891c238104a301801020a1128c600882a4c68584008950344dc00631e0208cd228416284642342661095281aa72d04038d90908400b749182121cb842c41202801826c4298008c144e1a9004ccc26142460501298200308299a890a2982063268c58028e24c8649318480b440000c4314cc80151460683268d1bb27051228a9a82290832085b128c542681c0306c5c168289001090a605a2a62d41422a09848060168a00236a94c870e4264ae10040e48451d280416232641c23050b254088a4645180901c000e42440e099865c310425a9489882246109645a12869c0c820141551dc424c8b8220e426000b4589848429e3900889008942c28c1142320a244c60048cc1c041cb306a9a806051480c02c885c9a240628288d4469099964544c68502873092a66c9800510bb88803945161046a14332a8b462288280213c24ce2464dd0289250084284b4611ba28550246c91420921422061142999908193344141228edbb4504340881b02242106626314015212645316620430645ca8918aa44810242ed2102083460581002910092259846410035022082a44345049042513a9081a392012b48122024d0b48828ba23022b4210b1029119965db0082c42662d91080cc844843808092462149a605c9466a4b0061c48025dba26814150d419831e2907199a8316098896042821a178a52042008a340d1a66cc3960ccb2002cc246e08004408220498047084044a08a730e2c68d4096498918126346482406640b29418ba6500387450495118396701b440618294143108c202071cb022603a391a3042c23a610c80691184064c0106289162e0941905338100908106144110b3748c0a86c440470022568583688121784049380cbc84154023098022420044de3140a499808498669838645c22824200480cab00509c4680036628a30906148101233480c0320db482501412594b04de1c4400a24651281455a32815c88480926854c940514380212058203a981122708199970c8c44d09366441380259b220c1b6050b0172e3027119150c41c00122800800032d04324c54320e9a129149b00c0b243003a6910c98401b220a90366601452582867023428dd19264cb884cdb128c092431d8106a133561a33810048861802624244264000201994410e3222d58984418136159321124c52c491026190909d34868a4886442420a00c121c9a6485cb08094902d19876122a26da24672839025a1826d13a8400a16241a09441b154c12c76d00998064b48822846023358d5ab2111b202d40321064a881212944e442621c4086191340dc3481082320d29404d1048513122dd0102cd23031d8c69190061109066424a28180a20c5c8445d98400e43852c3228aca1009db02484c204d14b84194a48d5b08864cc80900067084224dd9c0514b106110c9805b0224dca26d184026e3b470c3b0444ba20510b5111a294484a68ca3841091b46504090613202a9cb660db2649c9888c49c271434011048731c9420dd140850048815214850a190c03b08512278808c74d1b860518b18ca4189060168013a02904c60c21494519461000b1486324690c012de40231241708611004a21462c4a6091007100285249ab26859346004132ada944821b33154166251c84c0a257200c5051cc9509292851ba96c8ab22142026d80100e0188500a299220200a18200c1cb6649ba690d920621a18309c444d20188418b5481a18212147015822445ac841dca62c11a3518c3801042086d3285223b38901022192382994342441126c62c231c0c44c0c2265d096518c224060a200c0360e1ac85114228863882cd4986101882403388e880066c1824412262acb062509b0881b410210c99108a24cda022a14140640983000348810b740634080a0a26dd00085da92249b3606da900d54b6404a000cc13689d4826520956988220601391013450113362523144524120e81409199426ee1086a608664d9124cd120977661866400518c744f0a2a9ddd85263ba720435d5503d6f0c5e4cf65bc7f5aeb9a95b35d8d808808652c5c60b8c73408bfb46bee380238390ddc0a2e15432e7cb1d829a8a2eea7b38de877f7cb2ccc074b1dfe97932a8bb4b266e71da2d9e365345398a58dd9ba209bc242630f1006c64f8e796586e8f0ec5944ef9aff3fbceb4f341e7994ec6aaf68a5330f7a0b0abc883fef4ec8fcd5ee7395f924436e8960ff17f02ba7b471e59e39e563f96ee14d8232a46b7261e83f7bcf1797e65ce3f2b1c1e28ff20bade0899f0f7609549365da9944883d302068b6402de5dd4528edc545a2e6f06a7f97d87337a0906b3f98a73a1e95a6a1261ee8dffdfb9c944e07cdbf1f1f4d59245f06a2716eba1031897de32254e5378fbe1754da91716effc7a998b0682b619d769b6b078d7f98675bc333af158bc1ed717f73dd6c1ae95ca5d7477e85540bab989b67614db9950d674c56758e6b0cea78980dbb2c206c3edd1021ca3e10f510e31b56e267d88e70460f6be5399c25cb77fb38d5a71e5709a3432905219fc331c2de4f0d28f9f081e93ef062a162ab5563ed30e71e9fef212b297ed6333b25cf4e079e9124bfb9f0ce4c2386ab2c9d4a06a890a47a59d64d4fcf9bd8f35e9140901469f3b3fdf0a3c2b5bd933905d28b354e2ef3de64efe0d704626e83f3dc97ea9a6aa057e0cf3f24a1f1073daab409cfa942b4bfdd6026fcf8639edef46f14883433744387da1f2eeb6d9525eff05ea4472f1ea96c5a919209cf483466c6b4fb70965d908c87447ced4c7a9823bdb44df7cc2531e589e30ab5c7832893a4ced23be4adab7ee05ae05ddcaf21684ab230de39b716dc3532b5775abbe8c82ea2ab4e64a791c441381f870ffc1d8eec93c9e62925a8ff05ba7143b4dd3c048db25fec83976dcdb9ac0af33c76ee65c36336ba159c05e7f67e9326ed788cc2b8d74ee7877f3bf92332f0018fc70423defb79853d5c40aad6c7bc3e9eef94fda5d352823b59f9a42525993711abf823b66d1a84cb321ba351996177556d5e99ea55a6d6a4d1f03f3c8713b28ddc879fe821a7e2eb7daab409c87b0afa974dab9d8a43cc1d9758cf797f5b54644e8201de1b724b42072182cd3dece9894e736ae1ca747680cfb3d94b5ef9d30ba195c1989b757d80bbf6755905c69ed24cfe39a0851fdb6bf00b2e61363fb98f1cab0b62fcfbfe0a6463571c332d4b3e90134ef1f0eddb584327621b20b3356872b6af0b6fcca49c2f4ab5f35e425919e5c78687130902eff74f0853e32e10fefff3f45f9706d939f6024979702375d5c4f86f96e8c45c96dcce877318abc9ee58bc4303b185f6957218876327ad5eb939c01c3fc8258a5fea1cfb85f145e8343152c5dc11ce5d1c609fcb9fb006d6fc33d85999c157c8494ca190cef4a03c225a329e75a87a2dbedc6b9c0ccd106e0753d34dd36c2f01773f7c6bd3e4885bef36ce4b45c12a21ddc3fd2692356806d2db950b5f68063df13c38bb2a185ee59f01832f14c7746d7cf2a6c89faa43f752c2e0509bb8bb9785b60c8b99e48a623da5c223cbe626f1aaacd4d2cb6946b999cb058c32fba21a4843d7e6620f0b25f1dfc38c93de22f9ebcd864c79f6805391a946daa4dff7fb4590482978239694e8dde11a4433e98683ad0fc327173895531c5ed552cfea31f0a88cfb6f04179fcff1329e2cdad0803783ac22716c84a5247abf666c3851d9c679a809e71ad271214aacf65709fd57fa3bba63ae699486985c90b384c075ea19d7799611d83b5964327636f4711a2938142f128bad851069b7b46bf27d36f7cdb16c81f8a1866f7593015ebd9af11a9352f590fb038d5e9155c588abd78a7621a02645f3d7830f7215c2eb7ac2e1e7a7fe8feed075443fd41c0c2bb87fa8dc5a1273d07cb94cc8f9ce2f1534cf6c80f501a50367c61313bfe13bf8a45afe52af4a4d38b8f8df5ee0f79d21d7deb6e962f972cde6a361bda017094e127e34455f47d91633e25c56860782ecdc0cbb1f295cb2eee1893538a22ef46d7ebe2e10e85e60208776965c9b0e6167248b751bb8bc799a3e5adc60708c0f8ab857344d4bf0b1b7d14949076e2141e366e763f5f5a0ca5f5331bfc27e4f35a4d7fa6672d9c53369f4c787ab98c2651a78ee40a9084b10b5277b28a41b7d5047042fcd1abda82acc3321079016979bcbf9d57a5a6cdecf0ff6e4713de72a4ba14466935734c205e19c0f8abd242967b0c77b6f13d286c4e74a8d427c5e7f6a7a1ae3949ee0549e17ccb5886d263fd91bbbcc9835c341483274c92d27b8072fa2dd4b695af439c831d7fc3207a0cc688f0c787c888ec82985bc8a213e12e9ce8c840f171b4a915fd30235c4a8543162a259c94e70c63092cd52cbe70542c7a3f716a39de2c9a2a9528693df32d0073f80cdc6d6d40d4c875eb9be703cd2dc256c9921e0ead6e4cb51721acae0c66350bd533987aec8e881e35e9533e3629398d2e30f703678d48287091fbd5189bdcad78c8dfa5f8e9ff0594c8889c2e2d05d51b0d111ebbb391ba58b3d6d8219cd83558d6c6ebaaca681c9bb26c3a02349d685b3a5ee1245cb515cd46ab4e329a7265c7af47738a8aa259d139fe0cd9fe877f71c8cdc27cf9c37e5c7e86bea0e518a73c13cfa6ff8e50cacc5cf5aa4d37d992cbbc0d3835eec235428d48826b720a5ea267c8225bdbac52d7c9d6cde3a725aa6119eeac1fb4883aa21b42c200e354d3b4c90ab257dc1fe1bcc0b52c974d3c0edee09a72660596a25e0cc07bf4c88ba244cf6c0d885e9edc6a364f10a7b76e859fe6fc4bfebea362d2a266d2295552bca05811efd86077729cb97eaaf454fa39d9eef4e5cb5a2c1d7337e90b8dd08ace71507dfaa2040b67b651716591e5d4a675f55b5b906b5859f62fb1191fa59b6d0cfb482337ed25e6caa26456bac490cf0628d34ee4b4dd5f4cdb064bddfa1eac2a9e002a7dd24a4c1c9091a79b0e7b707af50845f9503cb090e69e7da2931bc9f9fb7c77cef51d70967611d0a6cdb833e7f77bf9ee3c33cebf385af87c77696e9effe98638e2e4372aca38e26a0314218921650a7d1b48daeadae77c98c33b750438f1044beb9b84d905c621f6e045c4e322e346bc3b930cfd5d8d9577406cf934ca26ca86f50d331517c313ce0e44a7cdb4cc0865848eea96f31361579063a3a04de6ff66c94db977228b6663b2bcc54a90a2c277aa1aa322b14c86b0b860be3c3019463da840035f6e2af128af222e877f8dc55516a05db29f1a7d13947d59380c2d594a7c3f96fe2fdecd4dda0ed3c5b661bcebfb3b8aa8a478950b03611a6a64962b86afb0c931e31e0873b36063ab69d17420ccd51e9e8b7ae4bcd2797e93c25b916d06d86bb86c4a86f7150cf7aec0f1e10b50746b52b151466634cd7719242461e6533605c195a9ce9c79edc559ec318958a5e11747482e5af202b4c75ffe5b7a53eb12ce8b4e1528d026fc18d9128f1ea972213693fa0c2f2e23515b3a28c582289ed9532c223b287e414d2c874cc10da64f815e88bebaeede581fd488e18de7795e7055cb9b91a66b081254c4ba3a20fbf7f1db4968ce415d4b240c09f6ca45ef6f84d1691f171ed716b7ebbabc93d90e57faa7f74f96290a618887614c426b585ac0051b994e4c7e49a5dbbdf675e9040da2da6b2b97232d4829674d7defd47ab5b4d51c9286c42ee5086477002d735a38748bec184a50464a9742de8777e96e062054877fea9fcdfa9425767c0205d52f6599918c18cd4d34927fca65b1f86b1d96fe9c6988c4e7f2b38e7ec8187f9393535075254936b2cbfd6cc1d179a1d34ae24a0d75b513bf09ad6bb3b2d13c423b923984657bdb7fb46ac89dc118d4e2f7c209c0fd175130e97e8bd71bcafb24f7bc008cbb75424e228e5c09e2fa36d8b430983e08d6632d73d98087f6618b61f6b07c3f6ae9300b75a549df0fd3380a3118f61f4837901c58d819a6a846d8610e73c5513741309bd163c14caad38e0a5c74726ba7505750e39d1b04c4b6119ddc44313f1bb75b847865fb261fcd8747634c26c0aa53560f7ca2fef57428d3bd997b9e813624c478758564d65463e1a56e05027749d05d9eb6e20118d1a6a72925a84d68f4e965567147e258546e2430cd04977fe80b5ef260e49791e32a09e27e21e7530ef35e0439e5fa83a233e0158540b4a1db0b0e4da798ea38c042eddc8770f60ba6476780a4762d5ad81d6255254af52393618ec46e0ee5602127d564e095a38a6a73237e26e56e6ac788def66dee72471702068562c6f2c835625988f2eff9e09adf759cc0dff5b565044341b153ad396fdae597825bac8e17814fdd16955fb890324732ebd0e22d06d27253746186a87e4355736473d78ffb6ad9da827e92ece46d3791fbda45407b574fca6cdd5931068176b4f77db526858640d9f2601d66f4919f671f43ae81ff7a1161837ab3d5354a748f8a1d6c7313da1ab412479bff5f4a8426c922b4a111bd4071ffa73f2789e5fbc318236f07efe551c2673dc72083fb61822b2dec3899960e1f45fd145e741a1c7b99c11139bfb2e58c3633fd818ca3ecc70331e86d5ff56596daf4dc1f08c4cd2296fdf803f1230c223370487804e125f442f9a60f85086baf5f8d58565c35096f9611b34470736129ec6c36ff78651985386f2dbdde8d84121b4affd", + "tests": [ + { + "tcId": 42, + "comment": "private key with s1 vector out of range", + "msg": "48656c6c6f20776f726c64", + "sig": "", + "result": "invalid", + "flags": [ + "InvalidPrivateKey" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f271d69371fb6d0d47fff2c2a3e14efdd968b5f906525510164dc0922789de9a3647517845451f926b37fc8b3a81dc221969fd2bf807006510609c17478d1e1d3e3941272493e3a1a95db2d1480ca06e5403de4bbc2afd62d2975524813ca3ea202c0c84851042548024540024963940118802d9136891c238104a301801020a1128c600882a4c68584008950344dc00631e0208cd228416284642342661095281aa72d04038d90908400b749182121cb842c41202801826c4298008c144e1a9004ccc26142460501298200308299a890a2982063268c58028e24c8649318480b440000c4314cc80151460683268d1bb27051228a9a82290832085b128c542681c0306c5c168289001090a605a2a62d41422a09848060168a00236a94c870e4264ae10040e48451d280416232641c23050b254088a4645180901c000e42440e099865c310425a9489882246109645a12869c0c820141551dc424c8b8220e426000b4589848429e3900889008942c28c1142320a244c60048cc1c041cb306a9a806051480c02c885c9a240628288d4469099964544c68502873092a66c9800510bb88803945161046a14332a8b462288280213c24ce2464dd0289250084284b4611ba28550246c91420921422061142999908193344141228edbb4504340881b02242106626314015212645316620430645ca8918aa44810242ed2102083460581002910092259846410035022082a44345049042513a9081a392012b48122024d0b48828ba23022b4210b1029119965db0082c42662d91080cc844843808092462149a605c9466a4b0061c48025dba26814150d419831e2907199a8316098896042821a178a52042008a340d1a66cc3960ccb2002cc246e08004408220498047084044a08a730e2c68d4096498918126346482406640b29418ba6500387450495118396701b440618294143108c202071cb022603a391a3042c23a610c80691184064c0106289162e0941905338100908106144110b3748c0a86c440470022568583688121784049380cbc84154023098022420044de3140a499808498669838645c72824200480cab00509c4680036628a30906148101233480c0320db482501412594b04de1c4400a24651281455a32815c88480926854c940514380212058203a981122708199970c8c44d09366441380259b220c1b6050b0172e3027119150c41c00122800800032d04324c54320e9a129149b00c0b243003a6910c98401b220a90366601452582867023428dd19264cb884cdb128c092431d8106a133561a33810048861802624244264000201994410e3222d58984418136159321124c52c491026190909d34868a4886442420a00c121c9a6485cb08094902d19876122a26da24672839025a1826d13a8400a16241a09441b154c12c76d00998064b48822846023358d5ab2111b202d40321064a881212944e442621c4086191340dc3481082320d29404d1048513122dd0102cd23031d8c69190061109066424a28180a20c5c8445d98400e43852c3228aca1009db02484c204d14b84194a48d5b08864cc80900067084224dd9c0514b106110c9805b0224dca26d184026e3b470c3b0444ba20510b5111a294484a68ca3841091b46504090613202a9cb660db2649c9888c49c271434011048731c9420dd140850048815214850a190c03b08512278808c74d1b860518b18ca4189060168013a02904c60c21494519461000b1486324690c012de40231241708611004a21462c4a6091007100285249ab26859346004132ada944821b33154166251c84c0a257200c5051cc9509292851ba96c8ab22142026d80100e0188500a299220200a18200c1cb6649ba690d920621a18309c444d20188418b5481a18212147015822445ac841dca62c11a3518c3801042086d3285223b38901022192382994342441126c62c231c0c44c0c2265d096518c224060a200c0360e1ac85114228863882cd4986101882403388e880066c1824412262acb062509b0881b410210c99108a24cda022a14140640983000348810b740634080a0a26dd00085da92249b3606da900d54b6404a000cc13689d4826520956988220601391013450113362523144524120e81409199426ee1086a608664d9124c1d0488b7e18bb453876156a499e09dfcfe41bbde2d135344d86f9aa6544a72c1e60fd53a844571666b6e225de0134ab18e92fe091bbed09d33d42834ec74d4bebefa987b277afa068216d9c6fc563bf9fe9762d0b67ced4d75c32472a8a0b2f5849e5cd2573eb191ea9371cfdb80946a514d4118fa596883295abcf1b2a01b3bcbda76b3181b583540901d62d0a18cb0e577fa026ca20a3a40da302c637cdd8fe7af69f054ef0134fbb67a66529d261e6a9811016820a52ec749db97e9b0a13e9ea1059bc9f3cc738f488ced79114b968d04922963abf253971cad3d517f0d69658211769db72b3a9df0f82f03ff8f8dc1d16cc3377970df63646dc038894832c31bdbe9896d590de3679b6f08401495d884e5332d9d6d405145e0449b655cc88872ea77d0234d64a5c0cd64c1011760b20ced8531e23d1f501a863a50e953c990304ee01d6b73948b49dcefc3bac15381199e1f21215f3ef194d959799d34f43f20d8b67f4252f4e939f1b6202265723e711bece62bbbc85174afdf88e3233c9fd993ea95244d6ba795f79f545ab2c0f0253684e8d8c864892edcd383ab042214b66f79e03b4d1d34dd4c3e02c07ab5805fc72844e47500ee8c7e7d0e79e652aa3ba690c6d26f4aad96efe7c4b7b9720ab2d9c58193a72a240bd12721c61f096fcf8974b2e9193ce458be0bcbba942b467757155bf6f19540d2d9f6856a67e08b65017df320121bdd2d95eaa4340d633b2ddbf5b60426f8a8c283dc41f56612543a5c6de44a3d3b8d49ec69d3d4aba41d804b372fe9f83538095163dd229b76b95eb3e5fb6bd41ddc939bb6bd3087a6db8cbf02ba9ba1c1b7889c2280b851e94221a4f1991e189949f08b4c0b1b7072eea96fc7f9994b36727471bedbf90d64856943c750f95f7f4b286a098a711ec2af5e430aa738eef9332e8c54e286dfdf490f3116c7a1a3732e3e951211a1a72925e0932c276a213a2b423c5c57b102d27b837db1c7b53b3cab493212b3e64f6ddd1deee5a2d98fab982c2092a9a78f9aa8d3fe9ece80c331cc04afb6be473c33b20a9be91463b722ce6addd79c3accacf03c685098bb33a15f1e9faddc442c1ea3d9229b49cef2c849ffde786fc7f9caab8f96d3df32cfcf0dffbd8bffa6ad2611688c4d9b870c80f3d6df1e75973fcf7dd5a3c4c214548acb4626b77eefe18f83632e4704705771aa68092fb60c1178c1f9f735e1134a6813df7333b460eab3136657cb943ff58851c4fb943cd7320cedb50b87003435835b1549c6ab36c4c7d81e1afe5e276d388dffee259cef01f9fc287e0ee6f04fb511365c4b336bd5dee1bc79698c13eef940c3c9de7c67ed2af62dd9a6f196d5276385f8287c1949d8c64f9113168c4b734bc36787b59440f81663e32c80b628991cf7838f5961a53f3af538070c4167006a5090d7c998cb02a792fcab9f55d6209045cba5f3a98e5e23928b1371095ac2fe942b6345cc4927c19a33e63211bd398bcd5dba8769b83da8f854fbb9cf64a780d3a1efe998ff7481a586cc3282cfe0c7a8a81ad3292bad137c404aea52d4ad1ce3b7f8316fd5d8a0ba11703cd82e8ed947b5379b7215cfc0d18f494a3d87143c894c79a211ed0f4c4a7748493c59f6bf84ec1b374c71a0ca50a7955c4787f264eb12629e489671b390b46926f63b2c09204346f42f81810507db64cf73169e5ebd57191ec2ee61ac627cf051d89001745f5196d2301aba99531374ccb4d4a58a847c7f53603fb2f9e0b89728007a64bba1133fb4cba0e40a2fc2c60db8f4bcb646956d77447e2f5c9eb2d30cd06590418ee3fc9b2b8342470bc785b4134355a7ba381e0990e3d1016d770e4456e2f4c5550de2ea2647811e6b3b0b9e53789073019f02f1922ed04d87c740b39bfe6a4d7581b3f37317c5010d3cc7adbdaee72617299711c3e4ae1640b51fbe7dc8985370c168ee8415c6e829e0a96d5887e1a5c99874feba30534720f6a4b56634c5f6e5ec981dde500f579e240ba8eaceb34195856bf612f6aad7b7ce9c08129cbfff4324ec079d251d3dae1aab8bada698f01fd127f838f3f9c0ccf1b6a5f8ecf78d994948f56603aa9e9d0e1e4766c5938ebcd5c0bb97f03bf0713d997d17a13dce76728c003dfd2c7ab2bfcd16d595e883702b5ec94f9de3b0272d385a6adb6a5fe064a274083f274d999f02ca245756f33f0a9ff413fe384d70b66ef0b1f8b885c8784b2bc012d1ddbb87f7f730d5666dffe5c07df7a0ea2a29046604df24ceab120118c8162631383563b67375e47b660083cb4822905f2d622540209d8b24ae0fbf94564d4f5286ae2b883b830253d742d0e29ee7f484447e4b782e9f9da620b6fa971834ce99695d6c4d986b1e047a2075a9d3364b97a3ce45dc614348f5c0749fa34da51c3c939914d991ea266832049b55f28377146c586269c6060695ee12f726a6e28cac06672546e59b9add490de18c556353ac9a6060ef5b58be04cdcf2fa1ce8c0dfe47fad796a02dcd376d6b778e3f5fae6bf75ca71cf7c7ca9892d832c793adaedf0cc62454237c44e791e3e5db78b41ef322da7ae3c65d702e37d876b566c1b7c4c8d3e7985b293963c5e371ce7cd6d7e21afc5b9459513af7ad743cddc16ade25052b38ce810856f0f6296a2844f5c5ac7f3a768fe089a75c7688961ecc272fbaa8e2a851f83a3d1a467a4631cea888a3f8ef28c80608c4d8a448d937a2fd996a1312c0baccaadb78c086536d4e2889d74155e03d6099b56f46e53f584f79e0e9d4e027014af8adf2cc4750b8a99bab19950585e6d1600d8b65c50ebb4624e518fa90c8e583030af0e4aec35579960397807df75ec3c5951c03970fd03dbe301676675ec83a89eb2194cccc86e8efcdd8be106b569d840d074eb25994ebbffe5cd7e522f191c0d0700b2a4b110170d406d7b1a8ac2b7fffd3b85b64e7ec71cee9a656d58593135d05794eea5a878710d714b570eeac935133d8a9b0990c66302e5d2ef5332676103330dccf0f33f544921195daaa7931f26edc4c8879d7ba360ad2699f5ae3b439c663a862f7a95c4593f046bd669aa277fce34bd1f5e156e67e6f2a37802f358bbecf0b7b7d302b2a0e2e11f32b67d89c9a464932802c85ac578aaff5ebb168f9e25a917b8c86318abed0c0855a31cc902af7a0cf3afbc120fe220183e9c7aafe33d25c6d96200dcb46edaea75a20652c12f185989788357118389ca28e1b013af261b3a3add7e05c96776d4e329022a53eb149f2d5c903930a337982230e259ff01439fbae3156fd1dd839de4638890fb3b3d9249fd847e1b21a046cd9e63822a210c67f14a02b4f4bb16296e871e65b563cc3d43d2162029cfeee65b651b3aad7e136d392cb10f82bf41901ca66e0ddebb9d7dcd69e111e54a1ddc9d288ffc10ebfbe837c013950ed5ef72eb09464455bada47d49cc1d0adee6906933054b365a052fa6608426676087ab8bb32b1e8bf0f8da6095fd72a81d9eb6fc986516f16dcb3837cf0ea80511dc6a5667a777f2d6bcbda38dd2ad07720794c20b933bbdef8a95b856e40b000d81eabf8973e7249c3b7cf356e49eef890c9a3d1c321e666bf22587f5e0e5b442bedaef19c0f5efa62485b2e49c7d3be662fc920016ec5168020be223f03024db280cb998d53bd85012a77f06a1a03f6c760fe8abb43704da4ec35d5dff6ecd084b8768530247e3335f8908fb41b390642a36d9095387c63a9d568f27936057739f114139e5aac48559f1a9cd796af7d2afee4913ff2e18551380fc0d12ec4a496ecce04f99cc9981d1e6cb8d818c14a53c77470c24b6957dc84d934f8f485aae1bff7f2db101936305952a153a2a838e49d2ed950156a6f8878fad515e5c2f34e18360f52198c2f1a1b1f0125c45d9612e3dd35fab46aad632c699fc27b5c5d549d6c41c4b57dbaf034a07fbcb0483bee34147df2c0fca6d2975a3e05aec99b17270b790e064295752b1aa624a2d4f787e70a4225b3c25fe2fcfbcd132e5f5f8f9291c63e855e1fb7daa50705cc6aeedee8bac23855fb2fecd4731bc3d16c9895bde4af6b62be6065b8d7e154432d582b35e750ad9652ecc3589fbb7e155d98f0b2f2c99e82581e9fa9a4c269fe2a5407afdc068df84db77ff377c368446e999ead9290cbe7a4b1ba717ead9f4938d66f0a6f9695bba7c6170e645a7891fa6c8f4a498972be40c93b0ed3883b11e444d185e66a69f972445813f8bf4224e5368df74793274a2caeb55e463b1477d62e67becd1abe7d36524f3cc2818e553b6cf52d25a7865074aff589f4799663efe751a8dc664c60bdfb4ca3540e833388e76112ada1a569b4e7b8ae7ccf93fafacd0b82201e7b5b5ab09298dcd89e28aa159f627babc7390b4c0429bddcc0a5b3109987c70f8a8d7bcf746d6ecef5fc71de6f1e6210ba0b31836d408e7bff55e4c4da2c3cd35802d93cb76b9a1ce7d38dc473a394df7bfb2b6a57819a4495ebf653eee72e1b7922b2517e3d90c63cebcde9241738e013bf95eab5394d43825d4e6511bf022c7e76771a4da6d636881fd51754ef055ba40a4caf9badadab910f296bd8e13af96c7bb136e5c20b5581037feb3a5035b98cc3495dec311917743d649ac0d6e8d86a8bd948715bf7b134afcab4525e60f0af9d41f30aa426c0d77b3aea4a1e262b635f5e387bd3d0565927955c5", + "tests": [ + { + "tcId": 43, + "comment": "private key with s2 vector out of range", + "msg": "48656c6c6f20776f726c64", + "sig": "", + "result": "invalid", + "flags": [ + "InvalidPrivateKey" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "d83f3fe5bfd9895f3fca5d0b6ac999618c311772d3a9dd13d5f1dceae0f8dfc7d86c63ca8cf54c480edd1537e2482258fdacb27328f58bd2cd8055ea13be3bad99134ad07af4bff451b0e705cff9d3f241ae9f4dc2301cfe3a5d8013e5461f5287c9bb43294d6f52da2bbe6e18517f8f1706aa4d921b3b1250a580226d67f28308c42ce2360d80c48450444e21810ce2882d0441718146319ac871c2c240a34261823424884664d2a23093a6518008308818240c426a10b90009a6450a298da23671ca404d9116112303311c25464ba86dc9120e5b1465c3b885dc922904c780dbc2208c420d19256e9812864a46499092909bb42d23088e01c2050a14480b18854106890c2221d4902409146613a331ca328e1a158ce008221c0771c8980cdba62dd3206602a63090284e64848854024850a88c20b48812194824137280123191320d248248d200105a9084120226d042818c30821cb2308ca084049890223766c91866a2b244524480d132220200658c3088880284ca228cc2085004036824a16d093851c2b02ca4160e902870c3244d48868cd9a20c5186901b1288ca268ada4005d4386c64b2055c948921434209102ddcb488a0802040186c5a46682416010b2222d8104a180785a10244e0a0415bb0918ab22813b14d209631490602239421d9c2250a208d44b488dba21148b081591480002128139510c9c66d4ac63153888453366249309193c28104826c2401600c4272133928613000928489cc047122396511b84522a385d328229a242c9a344614b31080b82948260cd98691a1c209e214305804718c1002d2c24c0a844c44306589225210156d21444d0bc4251986314b96304992005330880ac691d2827089386c20916562247023092491224021b54c14280013361204372d02b28c5a044ec0b448e2360502958cd346301a9445a338525936802009885318888b2448db242c213430c1c86c091308d0047112c92483426004308588c22490282943086524252650342c9b40114040250c0210c402094cb06c20162544088d99c485131386824804104869d3400c592872d3946dcbc66508944908c2301122225b245261108080304299c80cc4308a80c808a208000c3060c8802cd4b4058808680b434522279108164249380e0bb771cc823013a6014bb46d0224058c02119c340a8b148a00c10980a45020499188960c0cb3501b17098a0640c0984019b92d08484d0083118c42888c900cca041058388ed2348510b10c9aa40c0a994d24b7010a0631a3109101204514200523052613312c883011ca884c09b64811b36409b5300821491b29221b255041804d50102c5324495a202ad0103118318c0ca18c03c45011c729c9c42460324e2415241b14064398001b268e038060030566d3c481d9000d82046260b8859a4891d4162dd3b06593360100a54d629005c43281da14055c224de4268408202202196623b8909b4411dc886d12c60144928d1b986998364ac4002e0aa1111cc58c1a31499b800944b64c5b862984864982b68c09b1255c186063800ca32862821811cc3046a3123064a2250823488a18801ac984a1484c09984413356d63a630e13642d90829e0186408b21120b24dd928120488249aa69160308a23396c42b48d44164218390e92c40000b7200a476dd804850b440e50b0690c204ae0c244c9c21021452d42184504b66d1ac864d3c49120928dda060d1a220253884d62b8441a408d149000812826cb28021c0729203989cb3885143080031748d4a080da182ad30629802070e3a450e23070ccb6610b0860a18080d3a265cb38650239668cc48563a42102286603b98960446c1916124a469213c50d893802e3122aca308ddbc289208431a04690cb28050c331118a14820467013444424c04903a64519b1411ab520123910209571182120008189a09208c9168461b67082244518840814178cc8162454284a48364022950980448dcca4882208918ab641d4c8440c104103457224830521062643c81002b810c338211c398821b1848002205b4632e1842002464912a0311aa540a488311b42501b48100a898024823100420552484184c4050b29129b000143344a9a487120378054a04d609025a0c4704312054b0601133732ca406dd3a024c8060d1125301ac36cd3242424464209196dcb40454ac48c99924409126cd3a8b18ed24248c25c1bdf9c6f6c24dc107e97ca5314164d8b4f620be1ec5fd794bf0449903e1dc810679afbe4063cd7a9aa23b81b52083f2fd5d3e5e382a71a406b8902921d2db2a7648eaa9781a504aea8bcc8768c7afe9d54f15be8aa6ee301cc5f2e6887d6d6be0e83f32b112b10272d0a21dad1b2dac39fe73f756f8cf5675ca20da9c22c7b8b13d2af89c16b3509005ab21fd188df8589e3ad6cc7de1ee1ea303deaafdb229952b2d307f43aae2928b1e8e6d2b10ea2e944be0d33f5bf19942f59348bf3b9241027aee14b9824d9cc387195bbeb140a759fb8e8e6a7dff5877abdf4b4076df42951259d207bbb27b023fbe1362dccc69074adf45aba66137dc07fa3b0ff02b10904a9529b77cb89548dbd0dad5b942e1d8b0e8ce9ffbb21b7d63789266a898670a0a2940e9af950a4627f4f3a06a9b83305be21b357b3761d6cc4b0a520c8eaf812d4dde242d9eb64a8147fc96ff58a5165997a030b47f814e69ce899ade86ece1a383446c3bc0c2a569bf3e652413be76e8b8a02e2e3ea305d268b0db413ee7f3cc4006519f731bc45967cddfe861850accacb7a3856b94854767e1d3ea543bbe9762ab13ffc54ba8c4991ffc1d4ff485aab0af186442da60b6def1c33f107e5d0a0bfbd86a3189a1cfeeae3648c2d7b318a8068dc817ec634618cbed2f445e968d0de74ed2dd1b6ff0c3c2b265be0fe6e6dd1de05c8e7e64b3fac3627116d59ec90a300455c8cbeb6d0e3bf43cc6c2f2ee1147d403250315831e66a5fbb0e197a3a9ee81ad3beddf6108f1d7ff94079479f7109fc5605b982834ec183c5c870213ebd58ffd3cda29156a692d80e5afc10bedfc7b3af48ee25842e3b6a2bc6581171205de3c76b3136cef537f5c4e04966ff2a30fae0c68c6a6b72bb49afc781bcb67fc52f943676563caea089333373ddd0e0a940aa10c0749a7eecefce1614b5479e1045cfa053a5b4f028311357b86f6e405c6ce19dc89b19005a5e3078d222065fec07d2af6aa09e97c17e2213fc601f97dfac8e013f110f44d7a29f2bbd9466d4eb42b0f81118bedf8c5fa5f402f84250cfc1e4a493328fe1efa87c8fe03c251851c145f7454d3ec19a3fb3ea833dc3d932453707bbf17378e329472d1da898291abad16e95422b49ae8eb51c1800aea2352b33c556142749f698fdc790f5f58d5c108680f5630d560b7f999e9441a5cc05f053b9734a4cdd73c14751e41466c27244ad547ff6e3e3da9ab68eb5f793769c91308b3d3aa0595aab8723b7f7c6e4d43c4e53fbb336b9ad4595aeabe94c2b23eabef10f67973c4135f341d91252241c534bbaf55f12faef493629b6d2fd855a04b25975007562f1bea3f7049cd4e8903ebc914e218ef1402adeaa16f8b000591c8113cdc492cf9127228c93495475ec2981a0f403c4aad785e1603882820467e4fab1100c037b79dcbeb98161c3f4f986b439ac70b1e7a3acb82ca6d45755ebb01392d864bdd18fc2670583a5c15a75a042f0b7200698e98f48440ae0747259a0c3b1314f88cc557a5b1922f17424bb9fbe611722a4a946af4ed897f3ba491f3927e5b95a0a9188b09bb8d8a5c08346cf049256e1a329f538c7413c3a2d5e16231b2f6a36ca0ec36b8b1887bb19bfbf7e8ee521113855528cd1b4d33de284923ea15b3985b8e8e09a7e843814adc0150a5d758e59bae7bb19eb51b8c4bec069a6bf217ddf78aae121d96835b6ced07de26c093d328758dca22c970529b9fc1453c448180c0bf7a49beb915d20d4d5d5a30221daf333ea4b01da59d1d1b32a2d4c3289452181c4d43b1523aff131dcf5a9550235b9e13491e5d8aa499046a3a9cd1826f5a280c8a07c9113948bd911ae8910fd57af9257774befdaffe85cf6c758a9bb34448de56c37f433d39d487e9db2fd4225652226e07d4ce7cc6fd55115ff22edb48b308c53ebd101b0de1985f6186c2f914a9bf28de22a89098b999473c6205a1a7781d028e9454e98cc898952286995b502ca2319dbaf9753497f82e4db77b50c6ddbf0b3be1f82e1ad3ed77140adc610133727e2a589eb25498d2ff411c08632163f39a735f907002847e2f02076881b66381774074bc5f4ead09b80a54a24e4f68623ca9bd99a0a08d7824d947fd519dccd2ca8c14a50b719afd4e43de5bdf13991bde2e224bc9357aea4a7d31692e4836597eb4b70118b8106247417f4aaf4561fa2050b1f6af0e0e1415fccab943788f090dac8101d5b7647013f5b294e6bc0ecb25a3f69f10943e9b5e5c4947c0b17aad3162786df1056da3b45776086d171641a24cece46c26a47595070191eb5df4991f4ea7bc724da26fd789cbfd5d49b527556cd3f08f6c173787b26280065ef503e31aaff3a0bbfd529b51d4e35c71758cb306e069d34114d3a554abcb55d155a2990b87f3fd84f323c3cbf3d5185aaf77cb9590c983fb3b71d2e86a243991c2e63a607048e7d2ff292c1e778cfd4df122e7bf43387d5266552a3dccb7c77afbf637eafde2e4620200193127badab0c6298cfb41d421ba1c464505370ffd03f1a92c47742ccf20b331e548ee87e10ec327c43189e2a0ecd8115fe885ddb1f617e63f6bc0c7149d1faf77779aa8233640950f94306142e89c127240e86245a90d8d0a48321a1eb579296f9b86240a0f95b1fb729ab0dffccc6f5408ca073760aa179e4e98a1fcd9d7c79e3695c352557a510ec192696186216147ac202c838aaf48f9cbdf165db454cec13d1b85a7430e226294335256bf2446d33b8ec00199751b2cd8117a81db45603e5c3882e920da2906a2f9a795fb096d0d46ddb4c848706f29065b88deb64f0bd3e367ffef46fbf52d9f9c7d4a49e6076a8c8f28de48ade607a2e1dced83ba222f9fbc472674bef5eb443a571e7b6fecba565a6ca237bb0752ddcdc1dd9be6f98045bfb3b671d1f100670e7807e06b07d8b78a88c60f216ffe3cb06fd4611ff60fe125bb512e786383aee33e3e09e9a469e5688b21b76d1a688fdb3106a5f4efa68a4669f7e8f8a83c9fa52c428288a470870934cd57224459e1ab8e8a03cd073302d2aab30bbe3509f6f95bde9d25b958ff1069f502e81915673efac8f28d3d9ec9b73654102664b093e879aaa2c4ba1b5788a397579e47d3dfc859a1184d9a3c78512accf99789a6b7a0d21f4cdb64fc8b6c55145ecfff644f33d5b1b56a5e414bd1894d0bb457153c0b6fdb8aa0880b7264eaa9daa215521e66fae65aa5960f54953a456fc3d584dea79ec7a5711d111c396083be4c043a6490688426d5eaec24f03d9be73d31347af5e5a5e5247cd3c72e4d24680138720f8f87456f7f5b17c418c86b20f6689b6965fa6583a3009e2c261813cb0910b364728dbc7228a0d6876e816d430c8e7237d48413162bc4dd195e41abf34f2b9495208c2dad2230f4aa68b79a860bdacfba2dc5ba1b27a41d6e9ada7b32df2acff2c5dc29b32cbd3815980a9824a71ed86ca669fb56de428c68dc3ce1fd2f202e0703c5767f5afbcb7cc66d7e3a3e95f7b44f1c737d20d419e96382ac57a25f37e2c4b44d3e88dfa5185b5af40236d9ef5879fa760362d3533141ba45ea2ab93296b6facc354a4a81d33fc3f2faf4cf2c5f2f5516268a37b2f87b0a71d68281314495dc6a0e213bbfacf61940ce28bd9534d159ea1c7d79bb4f4270561ed259c44ed1241a0b918df5be61f73d3ea07c2f7d98f06250f91a0ea0aee8273d13226269a29c3c962927aa3a56e28ca24891581bef7d44f64651a6bdd8dc3613266b5c01a05ed137f4936c9559eb0245004e26086ba4a2eea832fc9786ddcb15c42e5eef51c55923ed9356b505aabf74832ab6a3aa9edfda5ada957d26a38552e54a513ee860442822ebf5da66bea7eeebab53171ff7989325f1690163ab535bda6fa062b41fcfccb7e6367028d837e1bd03bcfeae1c321a6c14a90886eb6e48bbd5d4be04d4ae177f1b11e492b1b7fd99008399e00f8cf13de47b8909a651388f53d0ffaccf54efccb64f685367a0d23feb7db3a3f36285f6b9c9375f93c2e5796ec2777fd59538d777e452239463f1158231a1c767366d4fd1e067368e286ffb936b2bd52bd5e4d476a0a271829f09642dda5b6deedb978c8fa1af0fd60aab42e4f1981a5c493a87991ae662293033289cbf6c9f3b42649c1a993c52abdf0a8b86d94ef039b14f14f4ae246989982834cf261990186c9285c23ba55977ddbf7edf57a4e5d779b904d7e50622bd9647044c8aa9d1f69163abd60ca05efae693b27b00bbe07ffc4b6d239bdf00bf34352e5966d0f333031acd48823327e0383a1a8f7910f8dd512faeff4ed249119d6cbe6e0be0f3c41e8ff4209a1d40ba07df65b2d1f57676b9dd041372c63bf90192f4d6c59375c8a536a5c90cc704276804c178f80b214a5e5f4e7e72d9c3b36384566a3016f2e0485761175c70d9f103a41c32a904569f1565c06160b7bd707cd05109675a76deaa7d60ca521fca28764ce4a51d1edda12a1773e39ab4416a0718effe478f1a86b80c91e32422e43c2beb80251d07b881ce3371048fa8529e6979ecd3bc75e331ca09bc9d19e1ec4d96b0efca03a1b95124b053afaea29c155b42b9044c17b0e9f3ad916fa8747d1c4ae28827bd79168c4a852443a31d491480a15628a1355ec1827a8a34c6b3729d2d4381cfa6a9bc5f4f41b1eb915b11f", + "tests": [ + { + "tcId": 44, + "comment": "rej_ntt_poly (sample_uniform) requires 5 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "bdbd590a2244f0f2185e9155e694d8fc835f58c8e115693819fd64c358d3ba0d05b083019bf1e180f4d0b50e2e6a682d1fd041a3170774db4fde836c891cbadba412accdbe13c5d17564e84bb9ce76346f2b53f6b239cb63ed2d3eb2c8e45fcf5ca87ace938157de96f562460718fe21c2af8d1ad8e7c83413b197ac0e89b8db3e1fe6aeae126119d8ea4795ede08bad86e8334baf970e4eca2af4b580c31251ae6eefbd045abe57c782053aff152d4272650edd6984d601f3b81f7cc63d7c712908b9051dda45b672905c4135a20c92b871d987ddca21e571e6b92778afbac2666f1d057d68e4fe3aea479383b61c798705f20c37c3abe218b9d6a6d8571c92eaf5f65322d19fb90747cb65562c65d0428d1161a2fafa4d933ae6b8948a031be22f103d3227efc7d5b19e5aa541d43207d2a2dc952435d85739556fe2894d0232284262c751f54adfaae7cf250f7d9d98e351c7c398a2eb5010199ba391296fbdfe7965d9970936f5dffb641cc646aa795b159232f78d2adc0e5ddb1bf7d755c48ca5e204a34e14c770188ef7c9826a0541b75602da6adc28bf3c7882e6dc061b726e2a4885278d7a9d4fa37be88abfc31fb66768222eca3be3f68a5dfeaf22d677c5f29ac952e0bd0b72d8255b60a7d491be1255106b7424ea02b46751f75d84d3ae036771b69a31fd937d6c0fef449dc4b1e3cea5366cae3839f5029fa89579cd122980a56f0a2e4c35e973bb67f9c02504926d50ff2ac874c9c6830e734135a79a51481a877d8ff58d0c8a1477d799e3ab3e2757765746b9922dee80b8a99a25c0522ab3a86ebb1fb0023a41dd4f1876b2ba572b5ad057e07cdbfa6db5e93509b123be540f2ab09aa1371d3efd2f9841efc4c747ebe991c4a7a3af4609988436a0b75ea02519abff82e3d82f410698e2105af01e7e29c5ea87f556b60b7a9edf2a8cbe76e094f299fcf3b31a86c89284b7376f670e1b45a23724fe2b1f8e7f07e0bb8e12b6e326db394921d811011e7b05c019e28adcae8b96a3fba22b702f1791ab9822f0786ac8cc39b7a98a6b0882add1e0919fe0fc381da0e9d9acc113e47e7fb4d5f3c7e7ae28ae60793d5429404925f33f621b3808c5bd0b2d01a8f1bb01642ebe8c00366d48f1cf56a775e5d8e3e0d344ca04ff2e3aa06d350728539c71803337d142f4890fc95c9d960e8dbb3ad37aaf8eb1280eb4c616395cfaac01587b672d52b5f5be6f274ea161204780f3ebcb6fc2cf3c5ff82b95c288b1fd8ee184c5a723399e8591f7f393e95486995347f738a13a378fd7250dd7d9dce3bbc5ab7e157b93710df20dc44405053bf030fa6ba0fcdabf48cf2ad364bae3b50b2b6b615c04cbcc9f61aa18189041022f03a3a9e63334c22a4208d66a575896395599e69ec20ebb4f251f9ff4230a5ec11f63504a1261b4a2fec8a3fdff30dff61dce37a4e4db7523391d4bf37e1993ada256b0e464015fb8187a2f2a099ac14fffb99b32b110aa885f6b98a4c94ddbf7c012e14848ce6d8ca05f2ae6b948e3aeb0a04a769a4c5d5b51d210ec189d9ecf250583c268d92336d21c0e15e4e43e9ac49d29a77d907c2bb48b2109465686b6c3d541a9a80968017a420c7f1d9a87be01e82efa679a00c90f9ce308365c6531595c30dfcbc3e6f2730c859feb49763a5bfd444afd11af0c3bb8a01900da2a4bfd3c7a884af250e4c544dae3ef1539c3e190c1c49de95478e95be8c377a9dd525bfcad8fee65ad82903fe4e22f0ac4c01ba7ea7bc69d6af64cd945b169a5bf8a9e567f82918c562d282066d15e24f523a5a860f8bbd713991a1a873b3c461a1714771ed72504b42da8ff0aac938219c30dc5c247d546ae68d7e2edcdb945bd0a41b3187f87b4efee08f4d361c5726eb85f39fdb320e554e85eceff374489e55f2697d81818d8f4018a2ffc9e4519e81985160da676d1d9a8d9aa4b92ebfbb9e8d2f62e142374ef1597461c04be6f371b4912356f31563213379b73934196fafafc890568d36c9cd0d8821e400d70042d90fb3048a22352d003f09cfbd815f8d7359e29e3c836b768c95c9a55e510d9806d1ef4761229ada799c35112a8bd8ec9ba7bf89680979d689946dae81f06835760d6fbce453981f25631d320db5eb44728bdd2013b0d1796de60b2fab291391d884eb532661deaad35b6380b3be36d0cd03b58049721dd77459ecdaaa9b40f5abaec62fbdfb4ec9e9e470eec1fc5a61f306066948e3fa31d1e069a7f28befcc74c12083bfb0c632afe2a2882bd9e6a37dac21120d3bb4f9ea053854bdde843a4da28a270ead7025a6a12d21c608ebf34ee8328a2c89d3bda3c02ab3befea760c614e6de734a2f921e38266d281bf38c7d668ebbf97aca7532160f4921bcc3e3daefb0729ad5e86ad90403f32fd60096a00f07bcf76577451bf9753e203df556c68fc3dd71c046dee2d55f5d587e7b71bf3e8619ac324a75431abda708e94f7239fe0b0fa75ff7a11985dc26b480b2326b0a80db18fb1b287a1d2219a054805319050f244c65cfa82e58099b1a92cca7cf1a64943ee58fec374511b3e84b8e066adbe65fa87ee0afcc966877fc68946647bdbb698ad4d5dbf6ba17b476ee33b4b73fde3519eb369239018665cbb280614003b9fefc418f59ebf0001263eef391310d0c9cd70d11e59f87cdd7c8ecede3b71a06c3a977efff29577c63f3b04332dff52d30ebde22a2cd5b3d91cc1fd6eebb6a2ee1e953492b5bf8b0a6eade75cd9bb8a8f276ac4228b735e1b56823026367fbde09afe5bd02efc4b00a4489a3d2ba5c74cd56979a3f5ec63570155d68dba2834264ae70954f34956ef004208cf88b603b409c91e109e73b48cf50af1c5a8a4a1280b6db7098b29fdb510abc966f31e516a9e59cee647710de7fea32659a12db2d385a0baad1d68220302ca8794406afd395046297f6f6e303e9689b40cbf0f6cfb8ec6fc88a02b72012b94798e6fcb4e0681dd5c9bc9d44f1bfb816d623e434d7b397d978328d99f9c9bec990e856e27de6bc48c172593f8e81708d29a636807509e97326c17d28c368e52b0af7c6d56566fe42002a07d81c42a87d0d541cf623db9cbecfde2944f6bdc11c1f486919357699118d9c666fc357bfc11734b5ba6be6033473e7ebb5300b83d3870f4fa51eb601e4ca11eb66c66f0cbd44ad1da4f7e744afe415bff7897ce80817b3975b5be66324973770018bfdb30cd08cb6831c7d3c60f8bafcc168fde1f86f110c4b071783102879943b40c4a31c06101c8d52c800c28926b9007334296d000776ec7b489eeac2dceac250fbc4cd2c8e4c54bbda7d9820116244e2cd0e85ff718c4345b2a812c6adf12a0870e8dd27a0040e78a1a685b229ce75f00c79f66c5da40590b8a2afeb7a96a1bd5ee17d27a6212fb367ac9b82ab689b5aa8afb90a0496f942667fe42d572e4749e36e9ba456810ca133196e9f75f00e2897f6b0888f0a9af29951b5be3a2f63a9f8d9d225e83937f15c349faee24f2f5c16a48b460a9e4a6c4c80cb496523986bf27edac76aa733e68ed238c17d85b8dd49eb05424e5889fd3d4e183ff1ed1f348d7e0889faf167dedbd59ee874cb3070069d854184c7d9305b7af2cf1adc09533273f3be154f272baded0e03d836465e655cb35ce5f666588d682f95ae789d10c13fedf883359b0fa45a27894f4eeb63ed2a86f5c98e93f9c5a43ca104d70cd8c0ed8a4da7804c6c8091b6369bc3988dd201cadb636b4fbb90b0511ae1e4d508e4b7ab551c4f130d0f72906f61bd9270c36e7b474d411eaca5c93fc70533ba76c2dc0a59145a6f3d7397480955758cc36362be14d987dad5633bbfa208a7c8c36140ac8f4ae4538fad3a33eb6438a1f2466fc523de92bd1698345d7f2fd114b78adfee9d00fa9b4a9538b45a27d66ac3f92aed2ae9ec74be8fbd8c647d45911c79b2f945e71bc96b06d5b5f3cfb2317fb1161a84f4bd0c8b2999e606de7f8910e28a2a25c29eed13656d1590b0e2f46c03afb5529fb8d4fd11f8c77a5c38fa5963ce8a1c0d029d75c3236f16caeed92340d55a20d453374dac3fa17817a66b2e29f23485af8316367896b2952233035522e19a52980655ff9fe08b236f89543cb2232673f7009c3810006af4b213e5e20e07479f0b3a85da9e88e6ec2d70abc24f10b0883d10bff855d423f598e17566b3355bde2167169c3d6dc094d505599c88dd7702d69edc9a856e1e89bab79385a6c102d277bdf50c877d1b5715d141c688779a67d388e436ac8ed784b806c7372bcc4cdd83400219a36473550e301be47bdfe7104dcca2d79931937479d4922b969dbdf4c9ed7c8bd7d1fd3f458365eab0a8a8a5e3808265760ee9d40d2fe15cabab961b668f026f04c1567094b44febd20b6354f5d863c50aca5e0e6cede70a67d5678f78fdff39c71a701abfb56a12697c8800c7016cbe0c987749f311b39ae257c07e38aa75f8bb34f829f94a9a821fbeabae69d02d21fd90a56a0518bd6fa8d7e0a6998f53e6f9a0584c1c6d030ff39f362bf9cffe702c30c6b161c0b559f5a794ce895c57b36c710135065dc7a030628ec64b466692b7df7889dc9d4420e46133afe91eaf6cdba79af006b03b281298caf4e3cd900173e1104a808a5d8d8c14e952aecf9c63d59c719318d0d9fbc77f64608f33996477537daedc49af37498f783543de0f60f0fab3a2db35aa7f61a595c18a0591da2c9a57939161d614e18542b889f5404397e2478393816a4bf8c6bd501873f9737ef296bf171897f42fca2605ad334fec42dc5df79a4a22a2c5d502af1f5773ba671ee83324e174047c07eee7031874254d71c248f558515442215136cd058df6a2d4f529979a6b05455d19eb368760d453377c1fd4f4292758028f26306006304312234756310454cea238fdd1255487c1430390eceb987c86610b7a0fae2936756202247968af6099fa9e92379548d2ab36328834dfe88a412f5bd662fc3dbfad225f3c2060fec9c1511c168c1a43b7967624d4ca5e43b9842160f5e7ff3851fa951be4d9020f9582dc814c9498adafcd5248ccae5d479218d903b296ec384151ec8699c56e22ca95a9b613c1f1fd3b4f735045badd75587411fdd45686374ca6938b35af2d93ff61d628236b1fe631672839720014dfff54387cb537872c19fa380d2c7ef837c6d9765b52cd2064a771d50d6d61702d04a6ccaf8b92905571c82b658c0c5e2191631f236f0acd0f956fe67af42bfe017471e98bb61fec2113585708b6f4a90f6a15c1eec02ae1358e214a4a83ce630f5a7759ddf58d7d3acf65d083104454f6e7c13bd0f7e65bcc739bd3c4f8188abacadaed2bd9c24dfbe42b7d14c7d5919b948471af43bfd8531ea1d0d3719beb82d47f0eefe248361785e36610dfc4a8530501c9b3ad2e32aa21e6829a0ae0b77834ff3ff3e3f3cb35c4ca785680e420a4fbc3c3a872f273a02fb30f58cc2d6f9865b594f67c616d0010c422dbb10d021daed4046ebd70ec5eda0a11f40e7f089477d31a513bf3b0deaa5b4474f6f8a548053f0f736231648094ddb73de02bb3d1ae496d7c3c92da8c0fdd8124f1715da8e38e8829b1c136fff74bcf3bd0cba93a405c9d17bf6f077b8f2fd00e88b6bd383192a725e6305d36c3e850e76034b442693c69eebadb25d37954084dcdb3dfc91240482d77b3c35e90e1d33c543486693831f3aa5ca1be5737e81a32dcff31c7b71b62bdaf03600d7c23d39e8529532a908358a1a1b04eba9d8e2b9cec7da2f29b882568e9fbd91ca0324b76eba26095343b25d5a72d84a806c74805d4656a1f1b57fc48deafef1f7129aa481023bc56adaf31fee173c05f8e856607f3179a3865c9eb14ab778bd6bb2793acda7ddde54bfd7a914047f42ea61e20825b3d6a10c7ef6b65c576956c286bd2d9b07c8d523c81bc868b5c128e2b0702844190763f09f313d52a8fa62d9764868234c2946756963519326c6ad79f08ec1c97fb9019e4952078078937ce4770eb3c92e3330fa59b91e9af0a330f187673bd10715db563fc23b17c676868aa0e5e1b51eecdbd6b59e095d8e3aa3827eebafb4efca6b20a317093c844b099374651651d72f871aa80c01cbc8f2ef1266aab157248b23689fe6352b82057fbad8c852877a4cb7c0f4d97d6d3e1cba99f241aef08d6eb5bc0a5e64268803a8ef71cc8731ada4b41c97bd56bbf5bfd4e0a9379491190557ecdf488d47de11e49c074f91e85ddf0e429b4c8391a2bc07d88cae0a86b402f7a834862b31fdc68189336389f8799f18f83e0437bdf6d4389b89858a81fb81eda423a8cf0a84a291ad0312f6c76198325bdfef457821059144f5ae70a87f750d93efdef7f39a00a7db08213c69c6a77f9b76bdb58401a76bfc283eed3ddc79f74983ff4a5712406f8fa2c6ea3a4ec3c4c5ce1b45545ba8e6f2fd16274f6f774c9ab8bd303a48acdeeb68569bd6d700000000000000000000000000000000000000000000000000000000000000000000070d151a1e242529", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 45, + "comment": "expand_a requires 280 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "bdbd590a2244f0f2185e9155e694d8fc835f58c8e115693819fd64c358d3ba0d05b083019bf1e180f4d0b50e2e6a682d1fd041a3170774db4fde836c891cbadba412accdbe13c5d17564e84bb9ce76346f2b53f6b239cb63ed2d3eb2c8e45fcf5ca87ace938157de96f562460718fe21c2af8d1ad8e7c83413b197ac0e89b8db3e1fe6aeae126119d8ea4795ede08bad86e8334baf970e4eca2af4b580c31251ae6eefbd045abe57c782053aff152d4272650edd6984d601f3b81f7cc63d7c712908b9051dda45b672905c4135a20c92b871d987ddca21e571e6b92778afbac2666f1d057d68e4fe3aea479383b61c798705f20c37c3abe218b9d6a6d8571c92eaf5f65322d19fb90747cb65562c65d0428d1161a2fafa4d933ae6b8948a031be22f103d3227efc7d5b19e5aa541d43207d2a2dc952435d85739556fe2894d0232284262c751f54adfaae7cf250f7d9d98e351c7c398a2eb5010199ba391296fbdfe7965d9970936f5dffb641cc646aa795b159232f78d2adc0e5ddb1bf7d755c48ca5e204a34e14c770188ef7c9826a0541b75602da6adc28bf3c7882e6dc061b726e2a4885278d7a9d4fa37be88abfc31fb66768222eca3be3f68a5dfeaf22d677c5f29ac952e0bd0b72d8255b60a7d491be1255106b7424ea02b46751f75d84d3ae036771b69a31fd937d6c0fef449dc4b1e3cea5366cae3839f5029fa89579cd122980a56f0a2e4c35e973bb67f9c02504926d50ff2ac874c9c6830e734135a79a51481a877d8ff58d0c8a1477d799e3ab3e2757765746b9922dee80b8a99a25c0522ab3a86ebb1fb0023a41dd4f1876b2ba572b5ad057e07cdbfa6db5e93509b123be540f2ab09aa1371d3efd2f9841efc4c747ebe991c4a7a3af4609988436a0b75ea02519abff82e3d82f410698e2105af01e7e29c5ea87f556b60b7a9edf2a8cbe76e094f299fcf3b31a86c89284b7376f670e1b45a23724fe2b1f8e7f07e0bb8e12b6e326db394921d811011e7b05c019e28adcae8b96a3fba22b702f1791ab9822f0786ac8cc39b7a98a6b0882add1e0919fe0fc381da0e9d9acc113e47e7fb4d5f3c7e7ae28ae60793d5429404925f33f621b3808c5bd0b2d01a8f1bb01642ebe8c00366d48f1cf56a775e5d8e3e0d344ca04ff2e3aa06d350728539c71803337d142f4890fc95c9d960e8dbb3ad37aaf8eb1280eb4c616395cfaac01587b672d52b5f5be6f274ea161204780f3ebcb6fc2cf3c5ff82b95c288b1fd8ee184c5a723399e8591f7f393e95486995347f738a13a378fd7250dd7d9dce3bbc5ab7e157b93710df20dc44405053bf030fa6ba0fcdabf48cf2ad364bae3b50b2b6b615c04cbcc9f61aa18189041022f03a3a9e63334c22a4208d66a575896395599e69ec20ebb4f251f9ff4230a5ec11f63504a1261b4a2fec8a3fdff30dff61dce37a4e4db7523391d4bf37e1993ada256b0e464015fb8187a2f2a099ac14fffb99b32b110aa885f6b98a4c94ddbf7c012e14848ce6d8ca05f2ae6b948e3aeb0a04a769a4c5d5b51d210ec189d9ecf250583c268d92336d21c0e15e4e43e9ac49d29a77d907c2bb48b2109465686b6c3d541a9a80968017a420c7f1d9a87be01e82efa679a00c90f9ce308365c6531595c30dfcbc3e6f2730c859feb49763a5bfd444afd11af0c3bb8a01900da2a4bfd3c7a884af250e4c544dae3ef1539c3e190c1c49de95478e95be8c377a9dd525bfcad8fee65ad82903fe4e22f0ac4c01ba7ea7bc69d6af64cd945b169a5bf8a9e567f82918c562d282066d15e24f523a5a860f8bbd713991a1a873b3c461a1714771ed72504b42da8ff0aac938219c30dc5c247d546ae68d7e2edcdb945bd0a41b3187f87b4efee08f4d361c5726eb85f39fdb320e554e85eceff374489e55f2697d81818d8f4018a2ffc9e4519e81985160da676d1d9a8d9aa4b92ebfbb9e8d2f62e142374ef1597461c04be6f371b4912356f31563213379b73934196fafafc890568d36c9cd0d8821e400d70042d90fb3048a22352d003f09cfbd815f8d7359e29e3c836b768c95c9a55e510d9806d1ef4761229ada799c35112a8bd8ec9ba7bf89680979d689946dae81f06835760d6fbce453981f25631d320db5eb44728bdd2013b0d1796de60b2fab291391d884eb532661deaad35b6380b3be36d0cd03b58049721dd77459ecdaaa9b40f5abaec62fbdfb4ec9e9e470eec1fc5a61f306066948e3fa31d1e069a7f28befcc74c12083bfb0c632afe2a2882bd9e6a37dac21120d3bb4f9ea053854bdde843a4da28a270ead7025a6a12d21c608ebf34ee8328a2c89d3bda3c02ab3befea760c614e6de734a2f921e38266d281bf38c7d668ebbf97aca7532160f4921bcc3e3daefb0729ad5e86ad90403f32fd60096a00f07bcf76577451bf9753e203df556c68fc3dd71c046dee2d55f5d587e7b71bf3e8619ac324a75431abda708e94f7239fe0b0fa75ff7a11985dc26b480b2326b0a80db18fb1b287a1d2219a054805319050f244c65cfa82e58099b1a92cca7cf1a64943ee58fec374511b3e84b8e066adbe65fa87ee0afcc966877fc68946647bdbb698ad4d5dbf6ba17b476ee33b4b73fde3519eb369239018665cbb280614003b9fefc418f59ebf0001263eef391310d0c9cd70d11e59f87cdd7c8ecede3b71a06c3a977efff29577c63f3b04332dff52d30ebde22a2cd5b3d91cc1fd6eebb6a2ee1e953492b5bf8b0a6eade75cd9bb8a8f276ac4228b735e1b56823026367fbde09afe5bd02efc4b00a4489a3d2ba5c74cd56979a3f5ec63570155d68dba2834264ae70954f34956ef004208cf88b603b409c91e109e73b48cf50af1c5a8a4a1280b6db7098b29fdb510abc966f31e516a9e59cee647710de7fea32659a12db2d385a0baad1d68220302ca8794406afd395046297f6f6e303e9689b40cbf0f6cfb8ec6fc88a02b72012b94798e6fcb4e0681dd5c9bc9d44f1bfb816d623e434d7b397d978328d99f9c9bec990e856e27de6bc48c172593f8e81708d29a636807509e97326c17d28c368e52b0af7c6d56566fe42002a07d81c42a87d0d541cf623db9cbecfde2944f6bdc11c1f486919357699118d9c666fc357bfc11734b5ba6be6033473e7ebb5300b83d3870f4fa51eb601e4ca11eb66c66f0cbd44ad1da4f7e744afe415bff7897ce80817b3975b5be66324973770018bfdb30cd08cb6831c7d3c60f8bafcc168fde1f86f110c4b071783102879943b40c4a31c06101c8d52c800c28926b9007334296d000776ec7b489eeac2dceac250fbc4cd2c8e4c54bbda7d9820116244e2cd0e85ff718c4345b2a812c6adf12a0870e8dd27a0040e78a1a685b229ce75f00c79f66c5da40590b8a2afeb7a96a1bd5ee17d27a6212fb367ac9b82ab689b5aa8afb90a0496f942667fe42d572e4749e36e9ba456810ca133196e9f75f00e2897f6b0888f0a9af29951b5be3a2f63a9f8d9d225e83937f15c349faee24f2f5c16a48b460a9e4a6c4c80cb496523986bf27edac76aa733e68ed238c17d85b8dd49eb05424e5889fd3d4e183ff1ed1f348d7e0889faf167dedbd59ee874cb3070069d854184c7d9305b7af2cf1adc09533273f3be154f272baded0e03d836465e655cb35ce5f666588d682f95ae789d10c13fedf883359b0fa45a27894f4eeb63ed2a86f5c98e93f9c5a43ca104d70cd8c0ed8a4da7804c6c8091b6369bc3988dd201cadb636b4fbb90b0511ae1e4d508e4b7ab551c4f130d0f72906f61bd9270c36e7b474d411eaca5c93fc70533ba76c2dc0a59145a6f3d7397480955758cc36362be14d987dad5633bbfa208a7c8c36140ac8f4ae4538fad3a33eb6438a1f2466fc523de92bd1698345d7f2fd114b78adfee9d00fa9b4a9538b45a27d66ac3f92aed2ae9ec74be8fbd8c647d45911c79b2f945e71bc96b06d5b5f3cfb2317fb1161a84f4bd0c8b2999e606de7f8910e28a2a25c29eed13656d1590b0e2f46c03afb5529fb8d4fd11f8c77a5c38fa5963ce8a1c0d029d75c3236f16caeed92340d55a20d453374dac3fa17817a66b2e29f23485af8316367896b2952233035522e19a52980655ff9fe08b236f89543cb2232673f7009c3810006af4b213e5e20e07479f0b3a85da9e88e6ec2d70abc24f10b0883d10bff855d423f598e17566b3355bde2167169c3d6dc094d505599c88dd7702d69edc9a856e1e89bab79385a6c102d277bdf50c877d1b5715d141c688779a67d388e436ac8ed784b806c7372bcc4cdd83400219a36473550e301be47bdfe7104dcca2d79931937479d4922b969dbdf4c9ed7c8bd7d1fd3f458365eab0a8a8a5e3808265760ee9d40d2fe15cabab961b668f026f04c1567094b44febd20b6354f5d863c50aca5e0e6cede70a67d5678f78fdff39c71a701abfb56a12697c8800c7016cbe0c987749f311b39ae257c07e38aa75f8bb34f829f94a9a821fbeabae69d02d21fd90a56a0518bd6fa8d7e0a6998f53e6f9a0584c1c6d030ff39f362bf9cffe702c30c6b161c0b559f5a794ce895c57b36c710135065dc7a030628ec64b466692b7df7889dc9d4420e46133afe91eaf6cdba79af006b03b281298caf4e3cd900173e1104a808a5d8d8c14e952aecf9c63d59c719318d0d9fbc77f64608f33996477537daedc49af37498f783543de0f60f0fab3a2db35aa7f61a595c18a0591da2c9a57939161d614e18542b889f5404397e2478393816a4bf8c6bd501873f9737ef296bf171897f42fca2605ad334fec42dc5df79a4a22a2c5d502af1f5773ba671ee83324e174047c07eee7031874254d71c248f558515442215136cd058df6a2d4f529979a6b05455d19eb368760d453377c1fd4f4292758028f26306006304312234756310454cea238fdd1255487c1430390eceb987c86610b7a0fae2936756202247968af6099fa9e92379548d2ab36328834dfe88a412f5bd662fc3dbfad225f3c2060fec9c1511c168c1a43b7967624d4ca5e43b9842160f5e7ff3851fa951be4d9020f9582dc814c9498adafcd5248ccae5d479218d903b296ec384151ec8699c56e22ca95a9b613c1f1fd3b4f735045badd75587411fdd45686374ca6938b35af2d93ff61d628236b1fe631672839720014dfff54387cb537872c19fa380d2c7ef837c6d9765b52cd2064a771d50d6d61702d04a6ccaf8b92905571c82b658c0c5e2191631f236f0acd0f956fe67af42bfe017471e98bb61fec2113585708b6f4a90f6a15c1eec02ae1358e214a4a83ce630f5a7759ddf58d7d3acf65d083104454f6e7c13bd0f7e65bcc739bd3c4f8188abacadaed2bd9c24dfbe42b7d14c7d5919b948471af43bfd8531ea1d0d3719beb82d47f0eefe248361785e36610dfc4a8530501c9b3ad2e32aa21e6829a0ae0b77834ff3ff3e3f3cb35c4ca785680e420a4fbc3c3a872f273a02fb30f58cc2d6f9865b594f67c616d0010c422dbb10d021daed4046ebd70ec5eda0a11f40e7f089477d31a513bf3b0deaa5b4474f6f8a548053f0f736231648094ddb73de02bb3d1ae496d7c3c92da8c0fdd8124f1715da8e38e8829b1c136fff74bcf3bd0cba93a405c9d17bf6f077b8f2fd00e88b6bd383192a725e6305d36c3e850e76034b442693c69eebadb25d37954084dcdb3dfc91240482d77b3c35e90e1d33c543486693831f3aa5ca1be5737e81a32dcff31c7b71b62bdaf03600d7c23d39e8529532a908358a1a1b04eba9d8e2b9cec7da2f29b882568e9fbd91ca0324b76eba26095343b25d5a72d84a806c74805d4656a1f1b57fc48deafef1f7129aa481023bc56adaf31fee173c05f8e856607f3179a3865c9eb14ab778bd6bb2793acda7ddde54bfd7a914047f42ea61e20825b3d6a10c7ef6b65c576956c286bd2d9b07c8d523c81bc868b5c128e2b0702844190763f09f313d52a8fa62d9764868234c2946756963519326c6ad79f08ec1c97fb9019e4952078078937ce4770eb3c92e3330fa59b91e9af0a330f187673bd10715db563fc23b17c676868aa0e5e1b51eecdbd6b59e095d8e3aa3827eebafb4efca6b20a317093c844b099374651651d72f871aa80c01cbc8f2ef1266aab157248b23689fe6352b82057fbad8c852877a4cb7c0f4d97d6d3e1cba99f241aef08d6eb5bc0a5e64268803a8ef71cc8731ada4b41c97bd56bbf5bfd4e0a9379491190557ecdf488d47de11e49c074f91e85ddf0e429b4c8391a2bc07d88cae0a86b402f7a834862b31fdc68189336389f8799f18f83e0437bdf6d4389b89858a81fb81eda423a8cf0a84a291ad0312f6c76198325bdfef457821059144f5ae70a87f750d93efdef7f39a00a7db08213c69c6a77f9b76bdb58401a76bfc283eed3ddc79f74983ff4a5712406f8fa2c6ea3a4ec3c4c5ce1b45545ba8e6f2fd16274f6f774c9ab8bd303a48acdeeb68569bd6d700000000000000000000000000000000000000000000000000000000000000000000070d151a1e242529", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 46, + "comment": "rej_bounded_poly (sample_uniform_eta) requires 2 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "bdbd590a2244f0f2185e9155e694d8fc835f58c8e115693819fd64c358d3ba0d05b083019bf1e180f4d0b50e2e6a682d1fd041a3170774db4fde836c891cbadba412accdbe13c5d17564e84bb9ce76346f2b53f6b239cb63ed2d3eb2c8e45fcf5ca87ace938157de96f562460718fe21c2af8d1ad8e7c83413b197ac0e89b8db3e1fe6aeae126119d8ea4795ede08bad86e8334baf970e4eca2af4b580c31251ae6eefbd045abe57c782053aff152d4272650edd6984d601f3b81f7cc63d7c712908b9051dda45b672905c4135a20c92b871d987ddca21e571e6b92778afbac2666f1d057d68e4fe3aea479383b61c798705f20c37c3abe218b9d6a6d8571c92eaf5f65322d19fb90747cb65562c65d0428d1161a2fafa4d933ae6b8948a031be22f103d3227efc7d5b19e5aa541d43207d2a2dc952435d85739556fe2894d0232284262c751f54adfaae7cf250f7d9d98e351c7c398a2eb5010199ba391296fbdfe7965d9970936f5dffb641cc646aa795b159232f78d2adc0e5ddb1bf7d755c48ca5e204a34e14c770188ef7c9826a0541b75602da6adc28bf3c7882e6dc061b726e2a4885278d7a9d4fa37be88abfc31fb66768222eca3be3f68a5dfeaf22d677c5f29ac952e0bd0b72d8255b60a7d491be1255106b7424ea02b46751f75d84d3ae036771b69a31fd937d6c0fef449dc4b1e3cea5366cae3839f5029fa89579cd122980a56f0a2e4c35e973bb67f9c02504926d50ff2ac874c9c6830e734135a79a51481a877d8ff58d0c8a1477d799e3ab3e2757765746b9922dee80b8a99a25c0522ab3a86ebb1fb0023a41dd4f1876b2ba572b5ad057e07cdbfa6db5e93509b123be540f2ab09aa1371d3efd2f9841efc4c747ebe991c4a7a3af4609988436a0b75ea02519abff82e3d82f410698e2105af01e7e29c5ea87f556b60b7a9edf2a8cbe76e094f299fcf3b31a86c89284b7376f670e1b45a23724fe2b1f8e7f07e0bb8e12b6e326db394921d811011e7b05c019e28adcae8b96a3fba22b702f1791ab9822f0786ac8cc39b7a98a6b0882add1e0919fe0fc381da0e9d9acc113e47e7fb4d5f3c7e7ae28ae60793d5429404925f33f621b3808c5bd0b2d01a8f1bb01642ebe8c00366d48f1cf56a775e5d8e3e0d344ca04ff2e3aa06d350728539c71803337d142f4890fc95c9d960e8dbb3ad37aaf8eb1280eb4c616395cfaac01587b672d52b5f5be6f274ea161204780f3ebcb6fc2cf3c5ff82b95c288b1fd8ee184c5a723399e8591f7f393e95486995347f738a13a378fd7250dd7d9dce3bbc5ab7e157b93710df20dc44405053bf030fa6ba0fcdabf48cf2ad364bae3b50b2b6b615c04cbcc9f61aa18189041022f03a3a9e63334c22a4208d66a575896395599e69ec20ebb4f251f9ff4230a5ec11f63504a1261b4a2fec8a3fdff30dff61dce37a4e4db7523391d4bf37e1993ada256b0e464015fb8187a2f2a099ac14fffb99b32b110aa885f6b98a4c94ddbf7c012e14848ce6d8ca05f2ae6b948e3aeb0a04a769a4c5d5b51d210ec189d9ecf250583c268d92336d21c0e15e4e43e9ac49d29a77d907c2bb48b2109465686b6c3d541a9a80968017a420c7f1d9a87be01e82efa679a00c90f9ce308365c6531595c30dfcbc3e6f2730c859feb49763a5bfd444afd11af0c3bb8a01900da2a4bfd3c7a884af250e4c544dae3ef1539c3e190c1c49de95478e95be8c377a9dd525bfcad8fee65ad82903fe4e22f0ac4c01ba7ea7bc69d6af64cd945b169a5bf8a9e567f82918c562d282066d15e24f523a5a860f8bbd713991a1a873b3c461a1714771ed72504b42da8ff0aac938219c30dc5c247d546ae68d7e2edcdb945bd0a41b3187f87b4efee08f4d361c5726eb85f39fdb320e554e85eceff374489e55f2697d81818d8f4018a2ffc9e4519e81985160da676d1d9a8d9aa4b92ebfbb9e8d2f62e142374ef1597461c04be6f371b4912356f31563213379b73934196fafafc890568d36c9cd0d8821e400d70042d90fb3048a22352d003f09cfbd815f8d7359e29e3c836b768c95c9a55e510d9806d1ef4761229ada799c35112a8bd8ec9ba7bf89680979d689946dae81f06835760d6fbce453981f25631d320db5eb44728bdd2013b0d1796de60b2fab291391d884eb532661deaad35b6380b3be36d0cd03b58049721dd77459ecdaaa9b40f5abaec62fbdfb4ec9e9e470eec1fc5a61f306066948e3fa31d1e069a7f28befcc74c12083bfb0c632afe2a2882bd9e6a37dac21120d3bb4f9ea053854bdde843a4da28a270ead7025a6a12d21c608ebf34ee8328a2c89d3bda3c02ab3befea760c614e6de734a2f921e38266d281bf38c7d668ebbf97aca7532160f4921bcc3e3daefb0729ad5e86ad90403f32fd60096a00f07bcf76577451bf9753e203df556c68fc3dd71c046dee2d55f5d587e7b71bf3e8619ac324a75431abda708e94f7239fe0b0fa75ff7a11985dc26b480b2326b0a80db18fb1b287a1d2219a054805319050f244c65cfa82e58099b1a92cca7cf1a64943ee58fec374511b3e84b8e066adbe65fa87ee0afcc966877fc68946647bdbb698ad4d5dbf6ba17b476ee33b4b73fde3519eb369239018665cbb280614003b9fefc418f59ebf0001263eef391310d0c9cd70d11e59f87cdd7c8ecede3b71a06c3a977efff29577c63f3b04332dff52d30ebde22a2cd5b3d91cc1fd6eebb6a2ee1e953492b5bf8b0a6eade75cd9bb8a8f276ac4228b735e1b56823026367fbde09afe5bd02efc4b00a4489a3d2ba5c74cd56979a3f5ec63570155d68dba2834264ae70954f34956ef004208cf88b603b409c91e109e73b48cf50af1c5a8a4a1280b6db7098b29fdb510abc966f31e516a9e59cee647710de7fea32659a12db2d385a0baad1d68220302ca8794406afd395046297f6f6e303e9689b40cbf0f6cfb8ec6fc88a02b72012b94798e6fcb4e0681dd5c9bc9d44f1bfb816d623e434d7b397d978328d99f9c9bec990e856e27de6bc48c172593f8e81708d29a636807509e97326c17d28c368e52b0af7c6d56566fe42002a07d81c42a87d0d541cf623db9cbecfde2944f6bdc11c1f486919357699118d9c666fc357bfc11734b5ba6be6033473e7ebb5300b83d3870f4fa51eb601e4ca11eb66c66f0cbd44ad1da4f7e744afe415bff7897ce80817b3975b5be66324973770018bfdb30cd08cb6831c7d3c60f8bafcc168fde1f86f110c4b071783102879943b40c4a31c06101c8d52c800c28926b9007334296d000776ec7b489eeac2dceac250fbc4cd2c8e4c54bbda7d9820116244e2cd0e85ff718c4345b2a812c6adf12a0870e8dd27a0040e78a1a685b229ce75f00c79f66c5da40590b8a2afeb7a96a1bd5ee17d27a6212fb367ac9b82ab689b5aa8afb90a0496f942667fe42d572e4749e36e9ba456810ca133196e9f75f00e2897f6b0888f0a9af29951b5be3a2f63a9f8d9d225e83937f15c349faee24f2f5c16a48b460a9e4a6c4c80cb496523986bf27edac76aa733e68ed238c17d85b8dd49eb05424e5889fd3d4e183ff1ed1f348d7e0889faf167dedbd59ee874cb3070069d854184c7d9305b7af2cf1adc09533273f3be154f272baded0e03d836465e655cb35ce5f666588d682f95ae789d10c13fedf883359b0fa45a27894f4eeb63ed2a86f5c98e93f9c5a43ca104d70cd8c0ed8a4da7804c6c8091b6369bc3988dd201cadb636b4fbb90b0511ae1e4d508e4b7ab551c4f130d0f72906f61bd9270c36e7b474d411eaca5c93fc70533ba76c2dc0a59145a6f3d7397480955758cc36362be14d987dad5633bbfa208a7c8c36140ac8f4ae4538fad3a33eb6438a1f2466fc523de92bd1698345d7f2fd114b78adfee9d00fa9b4a9538b45a27d66ac3f92aed2ae9ec74be8fbd8c647d45911c79b2f945e71bc96b06d5b5f3cfb2317fb1161a84f4bd0c8b2999e606de7f8910e28a2a25c29eed13656d1590b0e2f46c03afb5529fb8d4fd11f8c77a5c38fa5963ce8a1c0d029d75c3236f16caeed92340d55a20d453374dac3fa17817a66b2e29f23485af8316367896b2952233035522e19a52980655ff9fe08b236f89543cb2232673f7009c3810006af4b213e5e20e07479f0b3a85da9e88e6ec2d70abc24f10b0883d10bff855d423f598e17566b3355bde2167169c3d6dc094d505599c88dd7702d69edc9a856e1e89bab79385a6c102d277bdf50c877d1b5715d141c688779a67d388e436ac8ed784b806c7372bcc4cdd83400219a36473550e301be47bdfe7104dcca2d79931937479d4922b969dbdf4c9ed7c8bd7d1fd3f458365eab0a8a8a5e3808265760ee9d40d2fe15cabab961b668f026f04c1567094b44febd20b6354f5d863c50aca5e0e6cede70a67d5678f78fdff39c71a701abfb56a12697c8800c7016cbe0c987749f311b39ae257c07e38aa75f8bb34f829f94a9a821fbeabae69d02d21fd90a56a0518bd6fa8d7e0a6998f53e6f9a0584c1c6d030ff39f362bf9cffe702c30c6b161c0b559f5a794ce895c57b36c710135065dc7a030628ec64b466692b7df7889dc9d4420e46133afe91eaf6cdba79af006b03b281298caf4e3cd900173e1104a808a5d8d8c14e952aecf9c63d59c719318d0d9fbc77f64608f33996477537daedc49af37498f783543de0f60f0fab3a2db35aa7f61a595c18a0591da2c9a57939161d614e18542b889f5404397e2478393816a4bf8c6bd501873f9737ef296bf171897f42fca2605ad334fec42dc5df79a4a22a2c5d502af1f5773ba671ee83324e174047c07eee7031874254d71c248f558515442215136cd058df6a2d4f529979a6b05455d19eb368760d453377c1fd4f4292758028f26306006304312234756310454cea238fdd1255487c1430390eceb987c86610b7a0fae2936756202247968af6099fa9e92379548d2ab36328834dfe88a412f5bd662fc3dbfad225f3c2060fec9c1511c168c1a43b7967624d4ca5e43b9842160f5e7ff3851fa951be4d9020f9582dc814c9498adafcd5248ccae5d479218d903b296ec384151ec8699c56e22ca95a9b613c1f1fd3b4f735045badd75587411fdd45686374ca6938b35af2d93ff61d628236b1fe631672839720014dfff54387cb537872c19fa380d2c7ef837c6d9765b52cd2064a771d50d6d61702d04a6ccaf8b92905571c82b658c0c5e2191631f236f0acd0f956fe67af42bfe017471e98bb61fec2113585708b6f4a90f6a15c1eec02ae1358e214a4a83ce630f5a7759ddf58d7d3acf65d083104454f6e7c13bd0f7e65bcc739bd3c4f8188abacadaed2bd9c24dfbe42b7d14c7d5919b948471af43bfd8531ea1d0d3719beb82d47f0eefe248361785e36610dfc4a8530501c9b3ad2e32aa21e6829a0ae0b77834ff3ff3e3f3cb35c4ca785680e420a4fbc3c3a872f273a02fb30f58cc2d6f9865b594f67c616d0010c422dbb10d021daed4046ebd70ec5eda0a11f40e7f089477d31a513bf3b0deaa5b4474f6f8a548053f0f736231648094ddb73de02bb3d1ae496d7c3c92da8c0fdd8124f1715da8e38e8829b1c136fff74bcf3bd0cba93a405c9d17bf6f077b8f2fd00e88b6bd383192a725e6305d36c3e850e76034b442693c69eebadb25d37954084dcdb3dfc91240482d77b3c35e90e1d33c543486693831f3aa5ca1be5737e81a32dcff31c7b71b62bdaf03600d7c23d39e8529532a908358a1a1b04eba9d8e2b9cec7da2f29b882568e9fbd91ca0324b76eba26095343b25d5a72d84a806c74805d4656a1f1b57fc48deafef1f7129aa481023bc56adaf31fee173c05f8e856607f3179a3865c9eb14ab778bd6bb2793acda7ddde54bfd7a914047f42ea61e20825b3d6a10c7ef6b65c576956c286bd2d9b07c8d523c81bc868b5c128e2b0702844190763f09f313d52a8fa62d9764868234c2946756963519326c6ad79f08ec1c97fb9019e4952078078937ce4770eb3c92e3330fa59b91e9af0a330f187673bd10715db563fc23b17c676868aa0e5e1b51eecdbd6b59e095d8e3aa3827eebafb4efca6b20a317093c844b099374651651d72f871aa80c01cbc8f2ef1266aab157248b23689fe6352b82057fbad8c852877a4cb7c0f4d97d6d3e1cba99f241aef08d6eb5bc0a5e64268803a8ef71cc8731ada4b41c97bd56bbf5bfd4e0a9379491190557ecdf488d47de11e49c074f91e85ddf0e429b4c8391a2bc07d88cae0a86b402f7a834862b31fdc68189336389f8799f18f83e0437bdf6d4389b89858a81fb81eda423a8cf0a84a291ad0312f6c76198325bdfef457821059144f5ae70a87f750d93efdef7f39a00a7db08213c69c6a77f9b76bdb58401a76bfc283eed3ddc79f74983ff4a5712406f8fa2c6ea3a4ec3c4c5ce1b45545ba8e6f2fd16274f6f774c9ab8bd303a48acdeeb68569bd6d700000000000000000000000000000000000000000000000000000000000000000000070d151a1e242529", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 47, + "comment": "power_2_round returns a remainder of 4096", + "msg": "48656c6c6f20776f726c64", + "sig": "bdbd590a2244f0f2185e9155e694d8fc835f58c8e115693819fd64c358d3ba0d05b083019bf1e180f4d0b50e2e6a682d1fd041a3170774db4fde836c891cbadba412accdbe13c5d17564e84bb9ce76346f2b53f6b239cb63ed2d3eb2c8e45fcf5ca87ace938157de96f562460718fe21c2af8d1ad8e7c83413b197ac0e89b8db3e1fe6aeae126119d8ea4795ede08bad86e8334baf970e4eca2af4b580c31251ae6eefbd045abe57c782053aff152d4272650edd6984d601f3b81f7cc63d7c712908b9051dda45b672905c4135a20c92b871d987ddca21e571e6b92778afbac2666f1d057d68e4fe3aea479383b61c798705f20c37c3abe218b9d6a6d8571c92eaf5f65322d19fb90747cb65562c65d0428d1161a2fafa4d933ae6b8948a031be22f103d3227efc7d5b19e5aa541d43207d2a2dc952435d85739556fe2894d0232284262c751f54adfaae7cf250f7d9d98e351c7c398a2eb5010199ba391296fbdfe7965d9970936f5dffb641cc646aa795b159232f78d2adc0e5ddb1bf7d755c48ca5e204a34e14c770188ef7c9826a0541b75602da6adc28bf3c7882e6dc061b726e2a4885278d7a9d4fa37be88abfc31fb66768222eca3be3f68a5dfeaf22d677c5f29ac952e0bd0b72d8255b60a7d491be1255106b7424ea02b46751f75d84d3ae036771b69a31fd937d6c0fef449dc4b1e3cea5366cae3839f5029fa89579cd122980a56f0a2e4c35e973bb67f9c02504926d50ff2ac874c9c6830e734135a79a51481a877d8ff58d0c8a1477d799e3ab3e2757765746b9922dee80b8a99a25c0522ab3a86ebb1fb0023a41dd4f1876b2ba572b5ad057e07cdbfa6db5e93509b123be540f2ab09aa1371d3efd2f9841efc4c747ebe991c4a7a3af4609988436a0b75ea02519abff82e3d82f410698e2105af01e7e29c5ea87f556b60b7a9edf2a8cbe76e094f299fcf3b31a86c89284b7376f670e1b45a23724fe2b1f8e7f07e0bb8e12b6e326db394921d811011e7b05c019e28adcae8b96a3fba22b702f1791ab9822f0786ac8cc39b7a98a6b0882add1e0919fe0fc381da0e9d9acc113e47e7fb4d5f3c7e7ae28ae60793d5429404925f33f621b3808c5bd0b2d01a8f1bb01642ebe8c00366d48f1cf56a775e5d8e3e0d344ca04ff2e3aa06d350728539c71803337d142f4890fc95c9d960e8dbb3ad37aaf8eb1280eb4c616395cfaac01587b672d52b5f5be6f274ea161204780f3ebcb6fc2cf3c5ff82b95c288b1fd8ee184c5a723399e8591f7f393e95486995347f738a13a378fd7250dd7d9dce3bbc5ab7e157b93710df20dc44405053bf030fa6ba0fcdabf48cf2ad364bae3b50b2b6b615c04cbcc9f61aa18189041022f03a3a9e63334c22a4208d66a575896395599e69ec20ebb4f251f9ff4230a5ec11f63504a1261b4a2fec8a3fdff30dff61dce37a4e4db7523391d4bf37e1993ada256b0e464015fb8187a2f2a099ac14fffb99b32b110aa885f6b98a4c94ddbf7c012e14848ce6d8ca05f2ae6b948e3aeb0a04a769a4c5d5b51d210ec189d9ecf250583c268d92336d21c0e15e4e43e9ac49d29a77d907c2bb48b2109465686b6c3d541a9a80968017a420c7f1d9a87be01e82efa679a00c90f9ce308365c6531595c30dfcbc3e6f2730c859feb49763a5bfd444afd11af0c3bb8a01900da2a4bfd3c7a884af250e4c544dae3ef1539c3e190c1c49de95478e95be8c377a9dd525bfcad8fee65ad82903fe4e22f0ac4c01ba7ea7bc69d6af64cd945b169a5bf8a9e567f82918c562d282066d15e24f523a5a860f8bbd713991a1a873b3c461a1714771ed72504b42da8ff0aac938219c30dc5c247d546ae68d7e2edcdb945bd0a41b3187f87b4efee08f4d361c5726eb85f39fdb320e554e85eceff374489e55f2697d81818d8f4018a2ffc9e4519e81985160da676d1d9a8d9aa4b92ebfbb9e8d2f62e142374ef1597461c04be6f371b4912356f31563213379b73934196fafafc890568d36c9cd0d8821e400d70042d90fb3048a22352d003f09cfbd815f8d7359e29e3c836b768c95c9a55e510d9806d1ef4761229ada799c35112a8bd8ec9ba7bf89680979d689946dae81f06835760d6fbce453981f25631d320db5eb44728bdd2013b0d1796de60b2fab291391d884eb532661deaad35b6380b3be36d0cd03b58049721dd77459ecdaaa9b40f5abaec62fbdfb4ec9e9e470eec1fc5a61f306066948e3fa31d1e069a7f28befcc74c12083bfb0c632afe2a2882bd9e6a37dac21120d3bb4f9ea053854bdde843a4da28a270ead7025a6a12d21c608ebf34ee8328a2c89d3bda3c02ab3befea760c614e6de734a2f921e38266d281bf38c7d668ebbf97aca7532160f4921bcc3e3daefb0729ad5e86ad90403f32fd60096a00f07bcf76577451bf9753e203df556c68fc3dd71c046dee2d55f5d587e7b71bf3e8619ac324a75431abda708e94f7239fe0b0fa75ff7a11985dc26b480b2326b0a80db18fb1b287a1d2219a054805319050f244c65cfa82e58099b1a92cca7cf1a64943ee58fec374511b3e84b8e066adbe65fa87ee0afcc966877fc68946647bdbb698ad4d5dbf6ba17b476ee33b4b73fde3519eb369239018665cbb280614003b9fefc418f59ebf0001263eef391310d0c9cd70d11e59f87cdd7c8ecede3b71a06c3a977efff29577c63f3b04332dff52d30ebde22a2cd5b3d91cc1fd6eebb6a2ee1e953492b5bf8b0a6eade75cd9bb8a8f276ac4228b735e1b56823026367fbde09afe5bd02efc4b00a4489a3d2ba5c74cd56979a3f5ec63570155d68dba2834264ae70954f34956ef004208cf88b603b409c91e109e73b48cf50af1c5a8a4a1280b6db7098b29fdb510abc966f31e516a9e59cee647710de7fea32659a12db2d385a0baad1d68220302ca8794406afd395046297f6f6e303e9689b40cbf0f6cfb8ec6fc88a02b72012b94798e6fcb4e0681dd5c9bc9d44f1bfb816d623e434d7b397d978328d99f9c9bec990e856e27de6bc48c172593f8e81708d29a636807509e97326c17d28c368e52b0af7c6d56566fe42002a07d81c42a87d0d541cf623db9cbecfde2944f6bdc11c1f486919357699118d9c666fc357bfc11734b5ba6be6033473e7ebb5300b83d3870f4fa51eb601e4ca11eb66c66f0cbd44ad1da4f7e744afe415bff7897ce80817b3975b5be66324973770018bfdb30cd08cb6831c7d3c60f8bafcc168fde1f86f110c4b071783102879943b40c4a31c06101c8d52c800c28926b9007334296d000776ec7b489eeac2dceac250fbc4cd2c8e4c54bbda7d9820116244e2cd0e85ff718c4345b2a812c6adf12a0870e8dd27a0040e78a1a685b229ce75f00c79f66c5da40590b8a2afeb7a96a1bd5ee17d27a6212fb367ac9b82ab689b5aa8afb90a0496f942667fe42d572e4749e36e9ba456810ca133196e9f75f00e2897f6b0888f0a9af29951b5be3a2f63a9f8d9d225e83937f15c349faee24f2f5c16a48b460a9e4a6c4c80cb496523986bf27edac76aa733e68ed238c17d85b8dd49eb05424e5889fd3d4e183ff1ed1f348d7e0889faf167dedbd59ee874cb3070069d854184c7d9305b7af2cf1adc09533273f3be154f272baded0e03d836465e655cb35ce5f666588d682f95ae789d10c13fedf883359b0fa45a27894f4eeb63ed2a86f5c98e93f9c5a43ca104d70cd8c0ed8a4da7804c6c8091b6369bc3988dd201cadb636b4fbb90b0511ae1e4d508e4b7ab551c4f130d0f72906f61bd9270c36e7b474d411eaca5c93fc70533ba76c2dc0a59145a6f3d7397480955758cc36362be14d987dad5633bbfa208a7c8c36140ac8f4ae4538fad3a33eb6438a1f2466fc523de92bd1698345d7f2fd114b78adfee9d00fa9b4a9538b45a27d66ac3f92aed2ae9ec74be8fbd8c647d45911c79b2f945e71bc96b06d5b5f3cfb2317fb1161a84f4bd0c8b2999e606de7f8910e28a2a25c29eed13656d1590b0e2f46c03afb5529fb8d4fd11f8c77a5c38fa5963ce8a1c0d029d75c3236f16caeed92340d55a20d453374dac3fa17817a66b2e29f23485af8316367896b2952233035522e19a52980655ff9fe08b236f89543cb2232673f7009c3810006af4b213e5e20e07479f0b3a85da9e88e6ec2d70abc24f10b0883d10bff855d423f598e17566b3355bde2167169c3d6dc094d505599c88dd7702d69edc9a856e1e89bab79385a6c102d277bdf50c877d1b5715d141c688779a67d388e436ac8ed784b806c7372bcc4cdd83400219a36473550e301be47bdfe7104dcca2d79931937479d4922b969dbdf4c9ed7c8bd7d1fd3f458365eab0a8a8a5e3808265760ee9d40d2fe15cabab961b668f026f04c1567094b44febd20b6354f5d863c50aca5e0e6cede70a67d5678f78fdff39c71a701abfb56a12697c8800c7016cbe0c987749f311b39ae257c07e38aa75f8bb34f829f94a9a821fbeabae69d02d21fd90a56a0518bd6fa8d7e0a6998f53e6f9a0584c1c6d030ff39f362bf9cffe702c30c6b161c0b559f5a794ce895c57b36c710135065dc7a030628ec64b466692b7df7889dc9d4420e46133afe91eaf6cdba79af006b03b281298caf4e3cd900173e1104a808a5d8d8c14e952aecf9c63d59c719318d0d9fbc77f64608f33996477537daedc49af37498f783543de0f60f0fab3a2db35aa7f61a595c18a0591da2c9a57939161d614e18542b889f5404397e2478393816a4bf8c6bd501873f9737ef296bf171897f42fca2605ad334fec42dc5df79a4a22a2c5d502af1f5773ba671ee83324e174047c07eee7031874254d71c248f558515442215136cd058df6a2d4f529979a6b05455d19eb368760d453377c1fd4f4292758028f26306006304312234756310454cea238fdd1255487c1430390eceb987c86610b7a0fae2936756202247968af6099fa9e92379548d2ab36328834dfe88a412f5bd662fc3dbfad225f3c2060fec9c1511c168c1a43b7967624d4ca5e43b9842160f5e7ff3851fa951be4d9020f9582dc814c9498adafcd5248ccae5d479218d903b296ec384151ec8699c56e22ca95a9b613c1f1fd3b4f735045badd75587411fdd45686374ca6938b35af2d93ff61d628236b1fe631672839720014dfff54387cb537872c19fa380d2c7ef837c6d9765b52cd2064a771d50d6d61702d04a6ccaf8b92905571c82b658c0c5e2191631f236f0acd0f956fe67af42bfe017471e98bb61fec2113585708b6f4a90f6a15c1eec02ae1358e214a4a83ce630f5a7759ddf58d7d3acf65d083104454f6e7c13bd0f7e65bcc739bd3c4f8188abacadaed2bd9c24dfbe42b7d14c7d5919b948471af43bfd8531ea1d0d3719beb82d47f0eefe248361785e36610dfc4a8530501c9b3ad2e32aa21e6829a0ae0b77834ff3ff3e3f3cb35c4ca785680e420a4fbc3c3a872f273a02fb30f58cc2d6f9865b594f67c616d0010c422dbb10d021daed4046ebd70ec5eda0a11f40e7f089477d31a513bf3b0deaa5b4474f6f8a548053f0f736231648094ddb73de02bb3d1ae496d7c3c92da8c0fdd8124f1715da8e38e8829b1c136fff74bcf3bd0cba93a405c9d17bf6f077b8f2fd00e88b6bd383192a725e6305d36c3e850e76034b442693c69eebadb25d37954084dcdb3dfc91240482d77b3c35e90e1d33c543486693831f3aa5ca1be5737e81a32dcff31c7b71b62bdaf03600d7c23d39e8529532a908358a1a1b04eba9d8e2b9cec7da2f29b882568e9fbd91ca0324b76eba26095343b25d5a72d84a806c74805d4656a1f1b57fc48deafef1f7129aa481023bc56adaf31fee173c05f8e856607f3179a3865c9eb14ab778bd6bb2793acda7ddde54bfd7a914047f42ea61e20825b3d6a10c7ef6b65c576956c286bd2d9b07c8d523c81bc868b5c128e2b0702844190763f09f313d52a8fa62d9764868234c2946756963519326c6ad79f08ec1c97fb9019e4952078078937ce4770eb3c92e3330fa59b91e9af0a330f187673bd10715db563fc23b17c676868aa0e5e1b51eecdbd6b59e095d8e3aa3827eebafb4efca6b20a317093c844b099374651651d72f871aa80c01cbc8f2ef1266aab157248b23689fe6352b82057fbad8c852877a4cb7c0f4d97d6d3e1cba99f241aef08d6eb5bc0a5e64268803a8ef71cc8731ada4b41c97bd56bbf5bfd4e0a9379491190557ecdf488d47de11e49c074f91e85ddf0e429b4c8391a2bc07d88cae0a86b402f7a834862b31fdc68189336389f8799f18f83e0437bdf6d4389b89858a81fb81eda423a8cf0a84a291ad0312f6c76198325bdfef457821059144f5ae70a87f750d93efdef7f39a00a7db08213c69c6a77f9b76bdb58401a76bfc283eed3ddc79f74983ff4a5712406f8fa2c6ea3a4ec3c4c5ce1b45545ba8e6f2fd16274f6f774c9ab8bd303a48acdeeb68569bd6d700000000000000000000000000000000000000000000000000000000000000000000070d151a1e242529", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "da2593ac1dddc220922b9b1972a2549aaca212f972786a5a5d7c2e00abc407a14c3bdfec8156039e1da4334d82b03e6f05a91a5d07e6781cb8e5f864f700ed75d96564cf3dcaca9aa504318e03a71b7dd5c641175f94472aa66775e7e6642a5e81267f36eedca4fa05939c2f1672e6b78239377b8c56609a1adf8a719354c0611a470982244aa0124112c684da203123a92dc104120ca841611089213041223845c0a2240bb95164842441c84012a34c1a112912170110c169d986888142729c1472db483054a0650b88251388499130110824525cb20d9a121184a0811c05609b1466241405c3320ed8b46919096601304e1b07292218410a9165a4828ce02686438481c832218c4010c3869154364492b05161326018c305d8042ad93881141512a4066084a87000b300ca382a034740914069e034290b414c2240410912691ca070083502c8b24440242691023223168c893289e32804cba400109465d2400d18b68d24a74ca0009244b26d630051581001cc486593080e40946500c20ca3826cc2242853a28904278e9a026c93a20803234543022449124c0c0849000492142891c1980c0922404c3811244471ca0804a3b0819bc62818980da1b8009a968048b6910412080c121101a430cb02241cc50541b6298040282286840a40015ba0001a0104034746c83600d8442ed4063002117100334213814110278159363019431201198de39665c1a09084028918934899966d18364ed1c04cd3a841491869128384cc808092c8880385480b17088414521c020103904da4c04423104802086d482608003590c44832993425983066e42026a2964d8b146902262149322d92b6684c321282c0654104499ca80c84046e00109120c86459c061d918224422515a8291412686d1302a8a12458c024510a22900472961446cdcc6701ab62c14400101252820073144c249844200a2a64509180009156023072218420d19179152846091400d1813220ac59104a5289c10414096490188051415225228812390518208215280412013895c3842e0a205d4820942468d08454892088ac42450c9024ec1380951420113b185c02881ca146ec81286018365a304840219500b49601404861a268413384ad93621d142298c308081162203024919837098a8310c9771c33648814812234060519411ca320c53824489022a120648a2004d10b4690ba529933224833009e1328284c2210133711248494918101a93298a220d51286e180948633890101245e1b811e0b628932071e0324143308954146952a420e034401948852015264a18308a180c63443194183148c6690b072d931690a122908048900311004340059ca821e424409c384ae4c68863988c0a064104276acc1441d3a809ca4261a18600d39221d348711b326c4000805b9445c200840b302911180513852948301159c46044164ce1c805e0448690b22d08912143881164165010247210b704a0b62c93886553a4690a2928d446688a2202da0030042609182426d2044c234566a3963100c7615226711383301c212adc025111996cc8160e9228410a03010c978050b489d0402e22a61103067023334402868013367012295062245248462e0b44621c452891325108000021428e03284149328684202c4c46420982812093249a444510b629c93281c49440ca3681414848a3485221356e6210400929505b908152120104b43003240c48a6449a827021263100392609958514122298424213b0848b22685ac0682103910b933080042289c26148420c1a364189c06191b6805b148612178592482c09a84512453121340a23850c0bc96108888d84466d19386ae1b405512892a1c20810446c51c0284c448d0321800a218d04c96123894d20211081380e94a42c80181199323203076c4c4449944045e4926c0cc54423009049988852100c48966d1b898199b24c0ab7291b8484cb1680c1a80c9c881118a21111438c098465c43646649204249851a028522385411bc2118bc644a4a28899a24949a40004302a209890a342900bb62d93a6910ba70d0b488ce3806820814d1b258e24c70108146d1111221a328050a46110994012a470cc444a144361d13684c9240824428c02914d08178093260410b77054906d94304aa02608901449231882e3b660e1469052482c1a850054400a1c4626cc1665441201144b5a9215af5bc1108486db4464745ec26d7c91a2e04827a35cd248ca2f253799177ffb4d56c820ba4a85341de48e050cac8116e659b540c7e9212b7e12997ce2dc2c83851336b591a1dc6c3d72c768e5de75b117f7cb9419132c0e58b2c8fe99109a1dc56c29e601ae87f388e89c552b56d4b40b9b6baab51a495b38e5015cd5bddf9d21cc24c0f0f846266e0aad423b17a4518028797d55913720c5c114dc85d2381b2b469df5ba3c6c9959e4929a48152f4dc13afec20ed50fafe72739d7469ab0cc5cbb2923d054de3db92ab5b4f555c518312d1bd414d7a28ef0f606f7837ebdc3a4fb17245f07095495dc93ed34805db8ca53897f57bd276bc3d01f644e5fed39af540f766e671d83101ec29976c62495557fe18a8f38f1c20d18083598d533539c409ecc712eb8197854a7632b73a0de4311293905a9113f07cea4aa07a61fc72a1d43281633d4023bd47137d5c5562cfe7dcc7ef5478e9699e8029c28ad0293bc8c4c906e7c29444ef32747f6ca137dd2a29f45061c24c0fbfaff2301de1a4e467aecd0e76874dd6c2a15308948e6ad47ee144b248387c837a4bfc94e0889d9e68db8a0b0f3028d30c278152441784d3cad1bce17bb029713cbfb44abd1351314e93250f112a1051b334d5579efe464fae124ab16910c5d8481bf827191fe5c61fb0d3f66ba368451ec810d9121a84f3baa2396dae9235d24760787223d7f43b3ccf8161016d6eb94fd14c8250c149f4ef83b39e2bdde347731974f0675a1dfbfeda12822a0928bb6b34dfcadc4770533d0222dda261373ed350d27eb2acc2d4b862bb4109867d4450904ae8ed4191d24b213feeae471d6a2bba0cad1a4f5f91400a79c714119255c90e7559637666be4ec91bdbe6f87e7f9956e50784e57de9d9499115a19a05cc31aa9054d71e2c9c80f8e8184ac9741ff106b51e5bf33f1a77f387330a93c25a9eddcadaf050f89d3263460ee0121c83e4bd2f6f5ec318ad9e65a0ac15f9ecb0ff22cfc9d87285e501449e69a1b9dc939bf150f23f412d9f1be079b6cb326c4815ba258a816994d22c9d4cfd2f6ea10425992eb9cd999ee88fbcc16c6c8666e48622e3bd2037c51008afa2c232c4d41e7f2d2816a8848b198af84de74b04ac40e4f9e196274d458552c2297911fd031fa512048bd1eca303fb95a3d61dd91b90803b5bd261af457f72765f539bd6e98e2e193faf51657061d67914ccb86b5e751b30e7e5722e6e1823699a8834cbf9f00bf719fc3538786a0bdb584956c885bcc15206c19e2b923bfe968aa012d2463d24d6a6fee2db863f9e0c8885b5e7d75aed65eba7642656e31e7157e4efacaf5a1fb104d5b6c5acf10d1b9e993f36da93be9a37742cc167ce388296e14ebe18b320768b1ca00532c1efc07ac42eaf91f5dd929e30fac038f25ba372d470777b5f0d4dca46baa3b52f03a76ad197ac05ae7e7a708ff77911cb8a9d45f8d880f5ce53b2eee22f38dc983bac69f1058ce8dd3675d3b955761c995cfc9d9b58bc315808f8cd382c4a4454d22f0df245d58473fdc75755e39e5bcb61653034e50b3584adbd6a864e4f08f1018c27685fd49c2a3486a0fb9259af8942f5f7b99201391cf74e44318304cd906015fd93d40ea47bbdfdf4a1865b9f8b327fa83d82815ae2899b48a2f08ddd3783e0580fea3152d2efaea2f951acdb6968434d94c4fae853de26b0e8066ddbc7d76f5e4f2c59ea135c83b0d8581e4a8065739addf290b368157318c50ef90f6e0139261f3b93f8418c203336d9a0a8c4a33a2d00914092c36ee9742777bb9eceb77407efd2d3d9db7441283ddb1a954ec977301ae42b78124741516264858f2fa4b024a6f5228c369104a5b723e7dd7e09982c451d83cde8b4d41dea4651072815c9ea71c369e1ba0da00d4aad5a142e1a5d7e88f839dece726f8041b548c33995ab80e270c00da3bc446574d819df6e910eb7fdde40f783a71e1bc2183d26c81377fd10342a487f0cbe6259f219b270a6636c505ddcdb1e3a7530c055b80caff5160aca6c0624c9aabfd6d8be2f01ea28a651012cdb90dc60bb0efdf130aa3cf00ad7a6069db37195d6db0a479f914d952be94819a308adff69d86a3576ab5e0f28d77fdd0711160077a18e46bd4d82391a1120bc90280e2e6d193e72f49a512bd2dab468f5ebccf06382cd83d9e4c3657aa5db082526494f43db083e12d5c5f190cdaae8afd740d91b26e53dda4ae0bfc6fc44ef747f71111d9d4379aed75bf1fdc46731aac3a711f719297c328c94b603042c91e487c927277345277324b0f517d58b7d31ddc32ac685b83032b88c3e2d64f7779aaf7beb44aa48f5e3c1f89e6061e657f465a0a65dad5c69155b34fe4bb597ade010c7ad0e8b27d252326e42dd9ffa568364e53a2a1bb781ff979af2d94339478c6cae9b0154a93b5814c6dada2e0e07574c075a6eb85aa51e2aa588cf70aa3bb0423b4a05b1c52dd729d6c96ea27c66c977a9f323899b6943f29d7d87cd7154178d94598263f76791115ff430ebed0c88adc5876169b5590edf9f253b66fff93cf73b589c16de339009f3fa9a1884a100ba2674b810323f57931427ec7623a435c930f41e819866d98cdf65f798f6222c3194f8cae637e2331b4106a52c9e454cdff299eb63cb5f993e1f8648f00e680a3c63fcad579b05901b7b41830de284ac9a23a48fca950b8820be0f37c7b2b389058be578ae163ff55b75619d23ae1f9dc02ff9fb7a0b5a35158b66b9b93d59708f1b7df6430a2885fdac1f8071ff7a84b0c1770c7b902ed7442c034f5b67ff739398fa0117fc03b813efd2c0cada0303a5ab5d9b8e89c00e26362079e3fac56537d591b098f5b2dfd92fb1d25dbd3c0638b44f9f45548e38b5072f4201c356d9fe313b47389c8e95edb22305969093c2c6f471e3bbda026cd7da7becd3c5a5aadfc0dceda2365cc65c1b2d9108a0785a27250daea6e16985953f9b5950ce1cb6c9db7cc1eb0e12aa7d0cda191702742b053f41986b7ea646821fb759a5e61e4b5612d7563d2cac300a05b4ef7822cfdb16cfe72be1b117179be536d528ce5c615f5fff90d75526e5f52ee707fd358f28191fa18591ccb3c57f388df99d53f80239bfe72ce029414cfd71b33ea4aeaf9baf83707ca0f3914633cf4a50b8f2f037c1f86acdacfa74c5b5b5c891f425b1fb2c57d9a11e797e3f49b04d5d5a4c07edc4dab5571f7fa9ca415b8260e88428b90f8ae3b696b21b973389b545c89f939a02aead83597b6cbb2bdbe1d7be29712493b3186422e650ad2a87cd65f3acdf32c63a00d0eb8f1ea6617b27262521d414fc0d440661edb3e5f9b49380b61f764f351bf5083982ce117a88f0d9040480910b057f2ac355148305dbb23e54dd734092d5a7f0332c0c59990cfe4a58cb115c99416a3d7d5552997828da759c46b7834dcb5b869c8bee297ed687633abd5a932b45e57b1b47421ffcf21a9403ce6cf7ef04f2ea26d123cf7d5ba782874b2d3cf90e30bc863e676277d55f086a6560f6066f0846856ace8b1f63185703f5b97ee8e5a46d02a5c242789818484a1da6602c4d4ec9b8248b43d1cee91dec34a76afa37dacc8fc98df7970b94b1244b36f822399508ca07138ef0c656b9e923bfe50ec543a30886c7f6a88ee948e4331798ef5c431f5820f00f36b281f604d281ddf769b80b38e88c1f1208bab8a49474b1cf45bc2d60775991b4f23ba4fe6c664f63fd91693782681730c733ab0bcd5235fb385ea33a2ef6bb25367c326676d008dc623611c0bbc1d671df8f254b505ce6881911ddfdcf57a7ef2ae53c7f1837d9777ea8e9d5d567112eb929c1806f8edf8d8f0701829304430c29c9dca8fe2b7f8e181519c830c3c150ead38beb256d625911c99a11f17fcbbfa2f1857a893d31097e12b13a9530d15e54ad6d1a270ac11584635830c15ead70eafeb9844ee17db15db887109aa1b34ab1d084473502035d0a40667e8226d560ec512c754ac824c64badce664a3a0b3ea5b46d672b4d46ca77b45802dfc4eac9debfd5b9d655d7f9202564d79b3dbcdee61d883494699f15ec3164a63ef401bfb280c03d1dc8a8357d1420291c8cca9ee9eb100d76c4f41b6886c27c520664f7404ae43a38966c2a626c9dfe7cd6730e7835cddf118cb8cea117192dad688db4943088bf97950277923ab454ac26a7631407c2d43afde4ea770f42886768e7b02abb530a7f21b0b8d04fa304234e4d71a5cae57860229374209c03b9478eebf151f39afaca8624b36a70180290977d6e7a6409d17225553e4ad2ca0b1e6cbdc495ae0eef042d6cb3257cc8958b75aa31bde8fccaa703ed91b85c7f0fc69dc8d91bc62150063e9d777ab5a54fbb163152039474668dbd7348f27d7419d69e5ea87223e2cc2114b01250803d208ae8e85646a8555a29c06614694aab17b7e81ed60ca2ec712bfe214648023a4fc036cac1214b281990f785feddb2a735d718213f6ceb988a834ffac5246ca598add7015491ccf6dfec9df10672f12cb29fdf2444c00cb2bfc2cff9513914ad8455ad7ca9d2ad663d9ad66550d45742b0ba671c8b5323056dbe9e80a15766e0a5874fec6e3eeddda65048dfba5f824d4ad262a67b864dbdc94760a14ad838cb558e3c6bd0fe6e59f3fe5dea8cd8d234c5057eaf29ac66a6f74a8a14ffa0c98152c", + "tests": [ + { + "tcId": 48, + "comment": "rej_ntt_poly (sample_uniform) requires 783 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "453abe3b7306bfc3685cc05f254fa627aa77566d18826c252e030d5530c25eea07c1743349c9edb16359c5fee9d02f9294250741048ce6c4f0bde967b3e2f40dd9d8f17b4635436c9a11669a197d7e1217a1daf861c74b41562181ede15729bc1777600295f0524271d8cb7a54be90817ea9e42b631884b967f6d4914257d8b761525245963b94b73a67c4c96ed728ba92fb5d76a6e21a04489a447c013fa8ec5f4fb435fdcd682eb203c2be3f43b54d8f43ff10cc75ccdece2f54bb3e79538b0103076295f5488d2b7fe8bdb251d23d6425822bfd07641254326b5d06426a9a037f6430a6bf740632fc3da4cfc323f7ceb979dee7431351ac1b28bc3ecf2b1c553e55b111dd3a2b290be1732a19e0cad7dc919eaa1e231d5e3f2b375039f07944f175f90b313546706814299593bacece5d3fe219ddf3c663f9e31c947c6297feec219e5342062881a17aaa09a162f17252d9c2174b337a578f77ea9b61e9ad73e5ad590f62da4994bdf24d3c65341f1a1f3c321a4e0f19e3b0c185cd8d0f2e0d6484f36ed62c698cdbe301019b5eea519ef58a2d36660f60c68466615970921ab991bf2734c76bd47853c2912dd50e2c5e5974aa2d3be161d8abf9e320ca1998547304b4e59728453e95d883bceceba7cd99f0bfb868fd5d92da20a492e03b17fa259ca3341f5f9d7f0e9bb19d5b96ea57380c380af4ac4abb4c8db62a11ebe44f296648be8ab8379b8afb5b6629704147574842f56176fc4f78af7b927559c309c771118c82e18cf14243af9e6c0c4214c1fadfb7776897f61d10ec800b4997756a67e124c7a26c7203d36599d4f98f47a182daac1f9d062cee7520977d827a375d41c7c1ad35bbe5720b83c0689431856fecdd961e0d2212cde66e2abdf96df0b60923641add102a62de9caf0421ce1e1abbeb845cc72d15edc245b096b4aa599b4b2dcc6cb0e060c232b101b095afb2c9ccec5ec97325576d694c1bfd1f2c63f37141593f851ea60ad8b897e8e8285b40a9457ebf692b8868ae8524b1efe6ce8cc163cf8f9cd7b444e60ce727c70ed0932bf7601ac13b690ce3c1866e1b87ce82a440de753228a974dac3d6c676c77578544804793357430918ab9ed8aee28d7e907120b3b5aa960d3624074a9a0f52b02e75d62a20a765ac88e889646754e9b73b3da221b13064c18f94ee5e4b25fd621ca0e67c92e1c732520656e3a378d9c1a469714d0b5f4121823383c828ee7753d34a2ec407c7e6b3b5abb802aef5e1131af859cf142bd90cdd7f147280685b094116f7358e2cd9120f09aa90e8957db75fa6a4bf47c796a57ebf18d81e1480c5dc014bcfe82dcbc8b842a0114d8e68243aedddda35a9c9d6023aec9e4e6d986627ef32a7332509440690c5e3113010bd8b0ce7fdd6663b999971e1f605a0cea7fb1bb9bb16d83a8776d28250935d58764d7671d1fc76e810cc1583baac21a40010446b805aff24e7628949139597490438fbb3683a2dfd878723ae6882ac46ce440edca24c45b4c775d4b0057370641fcc303ae68576d809df0f46eae9a7fdcc993f5b9aff5760fdc0506c3ab0772c730110e4c59ac5181fcb5a74db18a9c8e1de5343bc33590bd83a41ecad8ad7eea9e972b2ba6d2a67990e78ed2a10417566146691af6ce752982c8fc17b54d3c291b7cbee7c0c7b37772db5d0d808dc27e16e12ef103d90a6dc373725c00d16d9fe2296e78ef9702ad32e1e95ceda2012e4c026a0e6bed7f594e64109fc4fa30cf1311f7b55dc26aa3f1c5fd2a691b19cc1626b78dc933f2cdb90cd4fe94330905401496c757337240ae934c3f3e2754602689f65fbb266bef423ac328cc3f6b21aad3923512e50c4c9c352a7b9fadb1476bf8de51bae00485cef0e8449eb34ad216ffe98de30208b42200e86dd4dd116ab0f7018963382235198bf72577a4f7e24b91c4d72b608d07846c7f19c751f248583a01f18de9e1f3c8c77065dbae16558b82ffc1f25312397139388e6c5dada753ecc057ffe5e93b3ae3fe33fa7da5139e6cbb8b9f81343c4618d992206e46a641483f852d5a8f962c3a0eda7d6b9da3e8b20233bba0a4452df7587350fb7a692dbaf1b231f15b1c9aa61003d45c90b5a12022073ee3083257a399e1eb420e3c29a2924b3be17f6a2465769a2e311a80aec2a472a5fb06dafdb5f0511240a204c0db80ecd807ac8ffd71de3499bfba55c0eb7986a1950d1149111a7a95bf34f60d611d7010db7e612ce85f1924c3e4ca8f26ddc61ffda8b10ea283f3ed17f37999c62d369e72b90b065e27ddb540bbd8a8feae866f1f439a27aa33fe3ee865088981812b582d12c940ad1aa8da72498cd4909994786edcd43659c56644403740024c04523330b717d45a6263934d7432f0d5f197ff70e04d089631cf910545891a9158f809bb859b57b93a38b48211e8165162fc90cd1559117a6ad8e7ede6ccf48ba6311b3f2443450275f1dc5c84133dd4d7fd2a1f4a02d1c68ef50210f0b673e258080c4c998dbe943d52223b37affe48a5a10b7fdcbaf5793da45106378725b6ec6242bcc91cb6239f90eded2709cdba059e52550e505110120f12658e60676c5a42a84279c52c9c9220efe33f2a2343deb8b3fcebb1a89db762c7d00de3aa0aab3bc88dbddf9ca019e63e8a378dff99c14239885f3a044c2205007d43ab597571bd9ede95f50925beb14a52248a23c20d9693d550206ef39fd2769cd3f2e1bfea346670f4754ce167c140b19d5d9e6f1ad0a67aea8f585d87ea3f6100d8463ac39579fefe7858efb64b68ea4a69fd4314ff77191708813dbf55974f73482f1f25e628e3918b6e7640f0ae15ccfc3b8e57dcb7583b6c2f3ca64607e413d65925453e9abf1fe41fe39bd511ff387fa16edb224042a02ac693d353bb2976cf3e1431ce8442985ddc5243f445111c42d1a937ff855c11fcd195445228621317a3a96f578eb41bc1438d3d5332c1de364ec3e287d8e68da4cf475cdee82ba8d5e16c8c2ed942be2f267b8066a468479d02487d7c6b267b7214a201efcd47cb1288835e056c17583340f26e3a8ab581a535cdafdd8000237c64840d610e907ac18b901ad9a7ee12c85c441c7d7a0eb3266db393f7affe4e83e23c1968622ae0d31804568b241d95ef1b4749e292e23412ad6314ea08dd12be2cf015c92cb4ddfab25cb95b6edbe9989ed73912b37c7b1f3680ff6f39804efe04142e2617b05abe21e45e191f4dd84cb5972ac01934656c566d82aa3c0d7db2877a7f39cb782abed0878461e410f1305d7d5c2dc2f066d330f15711ff91f7a8624503792826b8f64f7d021f764ee8a9a3f140d0b2cb33b667ea86ac9fa246ccf56df5566a0429cad04db2ecb363b5b61557409dac2c249c246470478ca88433f6bd8826bb06b0f07a264c802012aec80fcaa8c34ed01f3d36ac7410eba730ae42aa76f79bcd0af5e1c5fbbec18e8bc06cecc2ce36e098679b1bc626f7032f1b55fc53d4ee05540d19ecc0330a0aedeaee06f61a0142df5e847fba6d9e576215e73ffbf90d0336f394ccd6802fb314f1ccf26cf37fcef23bfd61f14c5851727bd1e1f660dd7b158e02a7469387dcf4dead208405c005f2b1c4642c55770764b18a6e41fe37584709865585a868eea76c3746d3348025bd373be904e5ed9136345bcd6685b64f188b3846b0c3ed2d4c22c3356406eaf84f299bb41c2e893966ec05f761e434579d49687c4237ef59f4e5bf11ae4cfeff61b9472ba9669816e742593b74616bc41a75c874b28b7cca7a12bc9b170a65b60e132ccc351f4efa3d6f9751c3b7564d2363fe223b101620656d017d8d9fb9b22aaaeaca231ea9dc3fdab593e0398f0e74398dc52c3bedf539194d855a4ed0dfa5c23df698c24636e0f15819766aafd00958b72f238bc9e14410942f17f4744bbd72621718d7589688975322093f5bdcb9ebae921b14e0eeed4b1ec1d1c633c230082dfd20dcf41450dc1fc75a56f28fa250f09acc1436cecbea4c8dbaa784bb08224a11a750369910c369379d474d1dcc18bac19a26eb1580bf314344bfde0601fcd0cf933aaa7d9d1e9a967a2a4dcd46fa82b193e26903e3aaf1fffdc35936e41e02bbedef3e5785118ea75e7f795c6b40c6ce0006e3e56ee72ee31114c6238524c8a137fbcd78dcea412f4ceb699bc5c0e10a139cd4be91e4e2a2126208660675a0d287cedc434d65760c1abddf76ab142514f948c4f4c9e30542a3d77e680efcd2d5f2ef3cf4c507f4fd32544c61970f1e277563c6928bc310d34755f341650ed931be20a28be5d6ddec568beb57b72f3edbd3bfe1504c886d0d85ad6531413902e8eddb8bd68866f48a567d258ac764aacbb6c67c335e3e332e05807447fec4ac35e1cc0db3200e1703237c9f8cdaa8913961da8ddf3cfab3749bf0182c1833827fa827dcb4e5b9abc8c0e6b58330d6e79772ce4d682711654fd40802b33f1b9266f40aa2255f39b5079367b832796854916226e0d3c5a179d0d5adbbf120e762f5d293963f6ce655ee859a0572f4a4a87241ba671c408f77f6da9bfd448f10ba03a7f946f53e9f70f84c9e71daaedbfb008d48ee7767dd024c38287bacfd728f7a512ab6c0b2d2cb2493f5626fa6680061f65c7e7f9dd704fe810727d24ad3f943695fb464d82123c53553e4ddd3923b438f8d120cd205766bac7acc3445f0427a21e04d0c205b8136eb1422cc34fcd02086864fd3e19d4fe1564494e45ea2ab00dde2563892e6d01097a5c543202d4d65e405f29a526945e8039c021c0ab8cad1c595878a627d93f65d37744cdcab0638b0436fb1528db39a7dab997ede37a4760ef198f8c85bb34a6a2cdadc975cba57f1ebaff0ee04dab616cad651822ea8240c93022093a81f602b4e4c10630db2379fd587ec1d7b071875ab1da50d145e235b266bc3adf81b3e07f42ebc97a200ed65591b218b8af1a72ff3f30e17411f7fcd52aa7d6d1069d54ef0e9dd4caef0a03fb37f6279ee8639911b930ffdafc4c598de0106a40ee30b820b4677146a3a0f5be403a337606f681c0cd1e23157b3d4bc739750facf96fdb7f59605359e0f23ecaf19893378c1ba21e7ce513b5e8f585f379619c9ee2c3882150eee6346c09c4a4f21bb797acf9f79a64f50193a25bb8e518d7528c854468b66046070e3daaa7c0713479b5e732c5be42a0d92ce85438778406302b70500a65d85e53db216e803aea4843bc408aed1ae3b9c0285cc4e87d7fdcdfcb7dc861c70aad88e98fd9f8c289fddec009e5e95cb9b25066bb8d533c6abbb3c18b27052f3add717e922dfeea7862a6c6b51467d1daaf0d16b33f746473a125427e84827449cedbf28c286b9d6aeb0f2534a85a6a55b5d86de8a5919e7f0d1f242d94a0986ab807c2b4d73da94282d4dc070563d5a550ab5a93fb3cb0423f555552fc63807d3d2d89171b2bdccf75bccacb82931575cc2c0ac6469e1cbfdc05c726c8b96913a1c33f6f176fedc13271b4f4779f21e4fab09684aec588de40ee4c9b0954ee6308acaca752d77ee08e47a019cace10033fa178b5c208d81b67a5e3e26908e7baa9632689aaee6d3c6ddfc93a5538aa8ae7d48c7d8c3eec9d718a023fe70f4b32a1828bcca465f230e3f031e24d7b5a28e70614e39a03f5d835545539567abbc48254e2896bce7bc27f8645fc5281b8b7a4e65d494ab89a9211cf93242a043ee2bdca743f91a1e3a637d1f9b4e4d857b003a899c82a6c971e41238eea039d8513ebb23ebcc225c8f1d5cde0d51e956ef9315f416a8801460c7bbc11776835a36a03a5bd2fa39eb948ca87da2af82b8370962012b93496f73b623577d5c7d4da887f24e33f0a22e57ae981a6e43a9d89f37d1754dc8c153996e6aec33444dcae1a7e47137fa0099f2058c6124b86d81e4e5bdd88b1c383acd1acb3adec017f77c4b045cf78ce63c869b6194f8a97fa3d9bce358aea3225ed4f1aaecc2ff093162d6a7b89b830b8b5d310a35ef79111950cfd71c5c518007c5dd41ce57cfd41d5fbc460c6318748771c9c1ac79ebd14f57f7517aed91b8b6d3efc2a4901d6448471acdfaa22a19ca3dbb559819426ec1084749e10c824bd74ce183783e910bb18ce4159a0ed5f701a84fc817ecbd7cb1d6f792efe34dc59393db775e36df733127667814441bc62a394b6af13d3ab05778eedd1471cf01e387a0085d6f39eef4053e2652c1476dcaedfc172ad9bbf52ba47f9c3f6d6c7698c0a3b7bd35b84be480e0e3544833ed491aabed002a72ef88fd50a822e586c4eca9d62a02fe24e5770c50d36052a98b540b5d1229ed891691244ba7ab1e01b1e851f29beac052432413c4edf117d24a2583c18d332b1ba5f680f26a73a0261a5df128562b9ca25cdc924faab67fca1c9562fd188c283ce0b78fc0d376ca42067b1d0d473cde6eb3747f8fd257d8df4266287a8afc9d9f4fe4850d5ea5fe9fa00000000000000000000000000000000000000000000000000000000000000000000000000000003080c10141d2124", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "85831a0f2227e81311e33de072fc6ef98be3b76726a2a153a1adff3757a22f03f374ba45b64675712b4f21d7e491f3f6f003769a95687dfd33b2ce1b6111e4be2f264b31f6c968fd4fdb74226649ceb8322f6bdf750cbe8901b1ee3f0853ddc46b2a3d5de3799b3c3cb6556fc08e5fa9f0189dc45b4e34d7387eeadf4ffaed5ca034825a248510914043c6294a96008b242c21a888103380a24606a2046a00402c19295293386d5902691c364584222de1a42ccc0804590884d3184e1c21669032022000458088244cb00c02870d91444800856419279062286d08b0495a966141b825144709c4a4708416261c05314c96400a241252a08c12282548c8699c20660ca3844ba280e34450e4345121c52c49266294322a01b485182810d84668910661a3121192c4511b268841248e84028591866c02a781cc8640909220d3b0281035249826841b03001a3652828628c3087203b629dba241a1b60d9228849ab86ca0902c1a090d04320e08832902c09122c48824380111050620208d10098a433445d802490c998419b78914c249c0048413912141268e43062d94a49002b464a20625ca8028831024a13228e3304d48a001910210218801d1b465044372c19688c94470c1248d84c205c88488cb407060344dc8c28123b085042785483801838021d2c48904853043245220290201308d021451030889533088d9162e8ab48c89480adca64da09231d1b68960300e09c8490236521990901387292124660ab90519a02184b60160b8650ba624db086dd494210a4391a3a46523a02111004843b42108a045210792134609a1b640da0040992864d8c07114b58923970810912448066a1321500c498e43146040c22d20974543a410d2c485d4002e00336c24224082a8654ac03143c06423360e8a480564049009073080441249c86c0c49098c8288d31246d3b864003469e2b4018b306590842123313151424959328450444823a66508124001390a9b9864c4126d10348602c30dccb81021c46850485080346d6414219cc0250382880942311a4465882040da46218214814bc05048980408c83124364a52366a81186a01064c01b1105112040831310c150862042d01b285a3c48ca0348250400083a4209c2286e24064a3046180a2686088700b8191d8380da2c265d1b665d0920498b07193c090d8024401406964022a01c364231385d9b210dc368ac818111b332c23416900b460082948d3048504866424382c8820321c10115ba04091308982106e2341441c836540204002249158a220c8444ac4b245e4840811252024a04c13156d404072c9388693988ca0426d64285180c668da920d1b340a4394119104440009685444460b380e58c221e0228a0b446c5c28441241251b20098c48644ac85141248d2330719b04669a328614166001b34143149003350cc1b42d4288294a264e5096409906922008850429061ca5650c0444ccc048a31604a4326654908d0bb58413974c1b382924a54d4b2665929810c328325348869a18021012121335698b202d90985104a1318cc88561368462a0402136090c40298bb09198266a84965008b9440b132258083288926cc4181164325218424e51966012a711980606e490241ba77109b36c08160c1ac611dc8625e4800923194c62880023c8200c16451024715b28420202051ca690222308a140840ac271e41021d1143010c22cd3086c604809821280a01891982811043791614209200232004069dcb23193404dd24680580651c42862cc123184a80d88a0214a32525202801c453222a060539850618841143471143431009101e1c885901690d23070c80045a2b625d0102401354cc4848ce29204d4084012272dd1c44c04b645d0309018c9452136881bc7612313459cb464cc8471898029a100241a141189164893862121823018c0051b465242406a80a22084140c883445109565d44646cbb8645bc62442a88ce43012d000655a106e8c166548b40cd4468003242423c62c61226923360802b92004066e919805d0126513382d22364e5bc6841406114c982ce284858c4202e0423024320c084360d0148111972588366e0826280c2669da402540428cc4b2255aa24502a48983460158a64460468c84042413082ec3460d0b13891045841c030ca1c4009a822198a64524258dc1c428d8b26140c261ca1080570d163355cc6ba73d340f98088c15493c6f7ae75e68263269effbbe35c30b7c23b60567d8a94120dc412ba6dd747d38575b242fb3d85d5920b2f0959c5579228d0e968ad2beb73700ae4d1c06118a29043a60b2fe56039b4a7e8e95a340b085e13b22c64fbf0384a3f3c3e58024a19c97761b069bee4ec8d8b09a412357402f5651a1816801989df80dcc767e754d9ba8326783d6819aec3404b8b81c3f369030a53e82bdc5037ece3a309c068bd1e5383aed81eb52d903a296309a829c285bf507854e9f1f5c70b9352ad354b5c2e61d99d6fc1c15f1c6c5f5ae920a70826d1e578c9f391d504e92127afcebd9a1ffe1a3a16419efa02638e5973faa6cf3867354f06be0847608ee2b1f894708e7b8f04efb0735ae1cd0cfcfee5e32e5c1246a5560088da2b6dac16344259a800318ed6edbe9b823f8f32497bcce055ea7dea50cd85247fafb9d3d05277c6af183de555846e102689d2e658bd33938ca2709f35c8660047fc1b6c471a5eaccd4a7af54408c4edb4fdfaf4ef58edc0084d6cbddc7ae0ba267dfdb00105274b35990a00d0b0af46be8fdd0e459735da778593bce069f028d2e6e5df7896f28f1ad4346456a3ca7d529376f118aebdd1c75677aad0c3e2631cd97fcc30f83f34e1175f540df4b1caa23ffecd53e741bcdf9514b68842d97e4c77f943a6a962a5966987b70877c89a56dd9b597cb6f9abe52d7722baaa0306ca00e5f933f7260473f428f1ef616b2d6ce9cfb9748dd7eb46e5e54de851faebd5b860de99e25b21e036e779795ce0d5c629718a883a5f6a7e956af297c5d974d1f0543488e006f2975f7c0989d6d33104ab240579ad151adbf33d54dc3119ee52f3e58f738e3abb91dbfba7d1e0aa0975285f1776535e78c8697c06f602a000669b99a4147b1f5e5f415fedfd84b6b2c23ea5aabf8c4e292c6c5e5fb885a8bca830a2f3f2c193d641a479605b5a573cba88bd8db18e5d047a8ed466609b9b232deaf42dd67e6814f151201a868cfc3045fc1b3e470833d99248e1290af8de66e0e254282794c7e22a50e1cf3eaaa991b645d25ea01947888fe1d184d0e6323e08a9bf40d163791d01103f27dc36c4d8746f4eb4fa20ffae6264aa3fa47b206fd6ee4a6964a6aa3d25b1738847d9cbbc70bf39cf3f10242c4e3b59396f6439ee37149a9c846bcb447933e4f52f3ad62131b861aebea0030c86b6617889d7c958203bcd084492c673c1d6d4047c954fa9c35aba7c097eb964b97725f5c42e70db1de50c6aa1b99af661f54e598f727d2943f1db06e6722b14568e09da94d4aed5b1930a3236d9ebe7ef60585c7bbef36718484976b9eb09ac91da91d2edb6dd402ffc52d7a66c597de0c18d51dd4a679cbd227ad17db6be4292b013e5ab0fd8aaf11645a2fb904e10ce234fa685c6fbb78c9eac3b42c836654bbf00dbcb7e80da5bc6f1e5f03e257d6705434ec47e5ed46e102a0c91238445b44708087854d8d6bce2c5fd34211621ab16e926e604fd5ad22cf76d8a5e4f68d46c77803ded8ce66252614b54c82ed5ff04b558c51e5a4a13ef8675916d7d062054d885a0dd0f22591e0299d144dad5cc25455b0e3f694bcb9701b0f77b1a7b387e01bc9b05a4de6f395c5fbdac4920d94e64c5416506232b360a4d8a33130272f16e0f51726fe6e36b265489a294fd6c02bf6f144c1739a5003ec658039447dcee0d159eecde462a16ea7bbc8d76a5612d12ae181bcea4e1d531bf9586f5bee39cd63433699054655022749edf4fb86777580d2c713c7854ed18ed313744872b7665f3da69a9f15256395b0c65f746921f4cd32284e14d0aacf490b923ece83a0fe9a6a7869ed396029502d0865367893ed921c8d1bdb1262adcd13dc8627570c293ecf7d3aaccf16b38ecd1d82386d206e09b354e7577d032db7893dde9cd0f7e4f9e0d5538e6a7c8f0eb4223ed1da48a6fd40582aa4a1e2737c0b559f84ebcfef3272ff38c7fabc2574c4d070eb0db20352d411662c274021a22c46866290ffa82a4a5ef554cd998ad77ebed2c77e245cc8f464f04234536b66d41264b975bd517019fe6bca1918f52852ecb70544e4210fcaa5be5b5fc4bcb2c59e698cc421499c2218eb91e4a33048d0a5bb25ea66443cd9ba6b2750ecd4a30915e2646bf7d93eed193d94d7400d9a50ae47c4e5e96e225ef604aa6a7750c0424663c66585407a91cac7b8cdcde566b82100d7b0b173c7a6ca53fe5ad7df6c9227139a71fde16348f209edf34f05aa63ed14a5aa9317f1b8fd4f600f5724ba7e3db2cba2480350f60351458c7e16924fc572dbafe5221e4f368bea1093bfb8ef184185896cb357c7d8f7e2ad0bdd65cb46c2253ddfd08f78fac28e5cc1b573abeef8b329cfb37d8cee534e90fcc852a93d30143b653a25b1d9e7a42ee149b47de4d7ea4def36fa8939c7fa7a0263ba2915d209f05a3382663fbd108487b5e7745098ad266d838e8503bab14d8a46314f74213fa0168271f6f242819868f0c74282ba461987e43f98b2c4cfd3a95613e281f68a42618e6fdec22a5068537a5e15ff230be2fb36f1816282f9ad3a9abd87cf1632a5b9facd858926610e780fb01609cfb5cb20047b52c0da1fb24ce1b5887bdf2bda41b863cf6170fd2228aedcf13e3420218b9aed2ab172d1c9a7190e3252bc94c290a700864c97182796ddf1f9cec33add8e464b4879b2cac16c59ae1544e3f2ad39ceece88353396b9f5edccac716efc7cdfc6641c85341fa7ed562753ae500d45a9b2e0530775a17a7f5d783b967bb8d0ee4887f718426277c69e8251c5af01ce4fbcfb6695935e21e3b6019edd6655d4c0c55aa78a78760dc3df23b0d843ecdb9cd2b42f63dc7d475243eb3b2a38b2a685854438b95b093fd1af13fe6a658d61837381b6a6ccbcd553c49d8fa2d9f8a3c05392632f6c214526f06aa8996ec4637d64fbf311e36d3cae7c1460c30c4e63dede92228cf292dbf72d13d8e760d96a35ed0e81f7f9f902886f74402cf4b445f6edbf94f70f224ad4999e7fa139fe3dd65ff119019ce30aa8fe5ca4360d01d664ff6afc25d4527df9eef9f1f2e9e4ec8acd1dc2889d7de816c9185976c6671f55b2b0d15f0749018bc91f2165c30970ffffde9c1d216d83fcef821a4740805f3d55b602c5142a5405e8ccd0bc90841966806ae0258880ea1c6601560cf3d60fbd0b160b48e1dda0fa0959a8d07314e4cd7698eca3bd1c44b953541dba2835a1fde07708f2884685ccc883e070e34bc5f297b9405dfa1c4fc4a0dbbe55f54a7b32ece7806ba4725f23536b001ea86cdeba1b7b0269e6a1fbc50fa270dd7933481dcf84022819ac38f34d3ead34ffc59daae6dfb1de80921c4be83cb475d7e62a38442ec6c204b54c2c2dadfeb4c3711630b06bae6d3b016a49e638b77398cf828e0aacd52561da11218336973767c5ac685b4eb2cacbe414f928d88c9423a9f12961afe7fecf692dd1ca50527709640144ce06369d6fd66de113bf0f34ac93485de7ad923114238c1a8fa4897e4c2f43f3492abad7234aae8b715e857c4cb099f1697efb2da9d5f9985348551fd474ef18bdcd97bb1b5b771ad065ddc5f65aa893091cc4b20aacdae3d5fff86b11905a972276374064b802318b57d03cf1d257a1c7e6cdfd366a044e935ec0df6e20b43e471f307d0d8132e7a98d72d3c0cffee561ef6b6065f41af774a13d108691b7adcaabeda388df8a5d95454ba4372821ed268f4e670165d53e168755998d5bd811e9cc5945b6d1c2c6609736a0d1a0eb64359032b1356caa9a7a7e972f42615c9139b04dfa349a05a1618e907fd9fcf70441948e275df9316c19c6cb582ffa12a274c1ba94b6bc7ac155104e9797f2e54d5c3e8934af6ab71bac3dc83e5b6e1cc82abe195f706fe08a96d9e0eba70572dea81917f79dbc785efcf5148e121b937fc00814b633f66d25e5b23c6f62092053f2af4515b6fcea7201590a295c9f51343e2447572c60538f1aae3d588cb0dda053220ab91e06c1d1e147f146edd50241c129242786ddb9be59f11f63756d0cb10ed59cde851ce14d39a3e666a485999ae2cbfad15e66832b743c049e3720974e1b5bba2180950a35bdfa3c8b13c107e1fbfdd395d5a72c7fa6cbd7e14966b15c465ffdbfd9fa3c524cb36cc34ec1629bb199f5f0b738f4844719cd6413d77bda4cf4acaf65eccb5968fcc3ff796b1b51eb8f7437c73c07181b1cd0353b7db863da3da0e3794c32a09ec5c152cfa4708b1ac6e0ed17d90f0b6f2763b75654ef6a58ccb9b86ff94e39cdb4c61947744080b1dcdece5c36b5c8c746e40f9b0548148790e0b783c024b74f6fbbf89a147cd1b4fe67dbbfd2cb1fb26787665c82ada3fecc8cd290953e5c7ebfd7c2a40f014cb9a6d4b6adf655dee734e1bb93d45fa02c2e8fa1483e0556697efef13ca3531b3709c776efab37fbed7d4f4942e879d5e27220d5aaa69779592633d873180e793c1a27597ebed198f6149c11b01a3dad3b7f0cd50b0ec4b7bb9826ef88ba9149b65856aba553cacb116428fe5a2b814fba5347bc04fb7f848708f8806f6e2924af78f9edd7b9a8df8e2960c7885eccadd27c6f348b8ce3285fa5ee3526911c3d59f8a957c7c636adcb34150460f6f31986142eb774fb1e0798edbc85e9a91d71b99731b33d85848bd5326fbce4220968770", + "tests": [ + { + "tcId": 49, + "comment": "expand_a requires 43101 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "23070a1f4deb7622b5c00154e2d556abae7254f6adb8f7ccf349d546cdc3b05489f47f55fde26439c16da6b43cc6d7911cd3ac5804f3d32f74b57cbac37b0aaafc153e019797103d613e27af8ce0c474854f33e943ed82035c5448da83c0a45ec8de03202b11c5d674947ba4f2c56def139953af84eac63b27781ced39c5e3d82a7e95b018f485d99bc9e659fcd484ba01bdb8ebc10b485cc320745ad0dd2ca693f0d74c4dfac3d176afc5ed4f3af516dcde7281e9884450b49caf0f0ce22cd1172090e532012c23119ae0b2f185de90641d4edfb947f18621435b9f971be66c37585b33d723074072ae8e118fe6ca8c182caf06276744a805e72830287eb3397f77043711050c334499d86c83a04272fbcd4a997417aad884029d26b7132997727fe8dc73767bd87fb29b283ee70cfb758b6e57d89ad53eae858a7b53c67ff189b406ade5db4413ee31002d48af7834e713e5b76206de84ab1de5253d7cbde00095ece4d1f7a10ede3adcfce9ca72f573fadae0ac69660570cc9dd4535306f5a2222add89af08f89ff39d45bfb74fc070d85fb3c54650c0e95da1f0b692484bcd135ac1bf99647fb62547f7d4303cd5ee28a8875bfce669452876eff5497424fad71d771b1172892ef06c03bd9bff08f352173337ddd0313983fc676a47cf4108e596ce1ebd18e5317fe340dc2e68606c31b82a685f974896e0dde6a9d3b6de545e13446a9bc33d16040b87ad91da7f06d1bb076a109db51e345e612741fb28fd7e1fe8e827505edc8fa7a645df1d6c4d8184791656224b99a7dbba513325fd6f18d9c885e10af93da5bd7ec2a3019d8fc2e6f4b908a66dc1519a95f1ad047d8676c5c1cc472e462309cc035a9231524d42754c2053286decc78df706680b65d9fe7f2caefc957b934f57662ce9c0a5522455c38a994cb9cba4aca3ef2822a9693089e1fc9d12e7383a21ff14157b812ec33f9f1c94863884e7798e3552c74f1a98d01fb3adf93bb098ee99c42e2c4ffbe08cfcec5245dc38165b8906622059593888ed983b77b95ae3bc08259b92490a0a89b3002240f16ddad6e3bbc27dc34710a3b56d8a23ac97642baa9c4314f1ad6537af2fe7ab95ce72eee790d272aeef712d31d64d30d2ed9838601e6428d9e9de303e1cc363995cb2e46f6a7e5190207666ba0e3ad8919790d4d5ffff4018f3bbaf79153f705ba9bcc62de813ec479bb2d3adc6917bc9209216fa42c84174e33cea7c9c4ab3e87a08b5ff0f8ad524d2b637660bb618522f90e49f52e664907418d6a3ab0c742c10dc772a2cae8ae8ba7f096b22a6892fd20f312fd2b01ddfc1ba8611ff3fe430c677051fe7b9b80c7e9f9c9429cd677a4ee532cfcba4e26d3a5eccbcd1e34482d1d4c42c95a0ef7aaf158d27067a3720c3989660781f9180618fc780bec103c58c9fab0e66960322ce986450bde2db052000680e5c06024e25c2f91705bf03a30d54697d9197bdb546c113344837fc0bd18add13d42f8de7f493f716d6f4e81788697e7017ecc66b4e032dec0b089180deb018362d0a67c9f4512ba1412dcde3838e674f31ae478caf86cdf6f55f0a49b92ce97f23fb960d0d04334795860eb11c59c14d3c6ea60f9f11c4d4b5f6546905221fdb47cad31e28d855bb8cdd05ab90431963555e073b67f9860e53a69b844c18c03fd584ee8aa8ea59b99307eeaa4a35f1444f19b4fbe825c6d3738708077b71c8e401e90e9166b185a647e9a73bc6f459674933b4c0a875d86c2ff27f7771fe77dfef9000db2539eecf6b0b9025d679b9cda44112714aa510bc291bfa239f5d17f865844744930e2f70ed059a9a90b73d553fce2ae5bfbdd852ea8a4b0b721b48f4835f2a51efea535eeb479e80ba7fbfcf9198ae4fa90648c55865700a2a4db4e3ed22b916d332b81fa1099773f2e6b2bb97e6b10eb5ebad7470f47ed4af2e8fea58c4ca26b028270aa3d25072bafabef7087747c0a8a2aed969bf74f0c9fe9f7b518d127f305690d2000d43310704af9b934e6d4bc0cbd42aae048dbb679c2eaf775b5203abc3fe34cd6bd0286fcf036a6fe4c03e30152a81a25fdfd0f9656e5a202810c2ae0456ba0686a39e6bb4fbadc73033368faf089edfc68c3b0cfa111254f6085373974381122a5b3695c4b29a41415adb44d71eafb02084e25dcffd7d62359969dddce3a0f3b61e4c31817ec6f404cd7a383a7320fcbddfa4fbc08529e89b6ff2b3b96c465fd7a49dcea56e6d519c5281e74edc21aef1a48bcf8f90ce54257d1ae89c2e322e3bc215c8b710d638dcb1e0a238a67bcc74e13bde37855ea4263c8b7e2467c798c790fa5fa7536fe0b8dabc291df9f315ee2106f50741eee35ba2c082203e8d5eecc74c50d34f0758e1b71b28df29e9a2e74b88d5821901eea26ad212b68857bbb7eb77c258ae1ff17fd6cac23bf468ebf2289e9aa142e8639cf6d7d07adf454030fcb0204d7972b39579eb887be9a50ca78e7edb982bf8449ff3a9aab0a2b6f497e46e8d616a3556595888171ca9286e02015a19524babe5a5b67c508ec896b8e6e084ce1e1fb2db27765e09a5725424884d2f4dd9672b68c8a6bec3fddd075fba96faa41eaabcb90abedf6d953d31a594d6098e5932b2c357c237cd0f682c1921c6d724fa3cc09027a53044ae5941fadd9b4dab6fdd4482c3ae51966b8e34e34047e6e07fc441d01ddae6da756a742f25a6067c7b9bd0b23d6d3d25e0c5b73e2c9c7791e295ed84cc3a3eb174dc87dfe450c67e5c2573be6f7d7fa757cd2008cd4721209d385c116820d91adf5ff484a1ca43b1ebe92ae868bfb4703e4233c795ea30a3f3cd54888379a460424caacbc35a4ae12475cfd5998f93a28390730078a0e6342959d9bbf43aeafed90202ddf5639e50629ab4c966328e6bd005e0310f133ed4ad19307393f90593c7957973dbfb584c575175350fa70d4fcc63f4596938a058812ea64f5a0976c075e2e32b1657885612a63469506c90ed42b0760f50799cc69e36eae5355fad44ac16898687d5a108c1eddc73e09a6a0f629d0695cc729ed1eb835612ea60efc177548217d2edc0c3a535132e0c02e001d5e1b793585bdb68f79c291bea085b94200f3951ac219c4a1d55b4f8823ae2c1e628a4822cbbe43b60b9b567bc8dfdd2772f68d60a536f776766e13e0a977b630cde3d0cc26b2990c0b9d1d848c3c812a0853f1c5a7fe940e95c886197941e5c4be1075e3a8464aa1dd426ba71948d76c123019980b0198e8fa8f6edac3fd90b674f46fae063c8e5097f2859f351ba4cceeb615d4eeca9c9a624376bfa7252cc29654aa71fdb4f76ada7688679647eb56fcc80141cbbdd4fb545dc644d87bdde00a2bb19bdef4d8e2c6395517f483f8c932eb4d56454520fdbf9715f7085ee642e441220919c47724f597ab2ae92974c7b6ea50808d8c0439a6aca9d5013674e7a6337ae4184fad1b587cadde5efa265aad57542979b3080e9e0e488f6aab1d768df3414e5ab512f49bf85e50f4a07ce79f15e463a571b1960eb38f2391a93206c18a870da22799a40169c356f9a950e0d6d43268a1f29072833cca0ae9f2a6015261ac803e22095505c5fd1c7a788d5f5839f63755dc516134cbfea09ba9b798d43809dd9112e94df540332ed6f1a303a42ea1dcde326810c21fab033706406452ca7b908470b15cc0e1ececf6bcead95658344fcc370997483fe751ce4679a7af03fecb5e67cf3eb7354ddaf5e7797023863b2f90921acc98844dff52b974531d6913939f1741a921c37687abc5acab286ff067a998a907898131aa7f134d95c6c1acc9eb93356f99246710d0ee17b7f413518739ff688a3e63cf3f5181fc91c083396e3a231d58dcff949bc8af2d4f1a183834094f0023c413cb9838dcdeff756d3c314f755ba4c3c2513d20b1b66df79ee67d214c1eec0b3fb0ff77de975ccdb6d40a9c3b61529ff1aafbb62e2413ab015e62252fd4a6a1486aba00dacc22c5a075b3673d73739b130c3fa389ed8c1aae1102c0616e6efe3d013b0b0815cab217e8cb42ce218da74a44e4d75d19ae33d66c231ae3c61fceadc871a40267652f8d6eb846678136459375bc61836d101d4b71b480128d37ec591ac8aa3b70b12ed90f782c15c5dc9ca9d2c0060483df0f6e69687260b80ca8205cbdb89aef1cb4e3a40eb33f36533d1440b70bfe28580991b32d333f511c749d32c5a9f374455fc11fb533905371a5a3822f3a654cbb4285ea7516da578e1f4fc9db08e9b3d911014aa880383ea82c2266f0bb40bcc7914e1129e53c9a586b3092b9a712bac5a8e863d79c7d9ea0bcda891b5216cbb59adaf908d3e821a5563972a46dbfdcad0bb639c401966a21e1378a01fc44e0ba8717e118b6fc1b140a94a9f13ade6ffb9802fb063c865ef62bf5a14d2ab83027019f46c567bdb7b0fc69f53640f233e6bd13d50d62c4de01739607f8638292c4f2de4c5f27156d69d01472cdb585ad56511f3c66328e7a6d79f077255e254e3355b8d2517a92e23a8aa36ec51718c7fdb9592911c7f4128cc867d497578467d6a1db80e999e7bce80105bd760faf3f494bdc35c49d41fe4b7d043221763c4d8819b1b2ad7e1285ee4633af5c4392f2cc38ac8e00d5675c4ef793c6b4268a771320e0d391aa2ff75c29c034761cf8e96a91a3214383e8a8a54c8e04a94b299fcf345feccab6e2b52eb63f61d1c395ae745c886235f0919349488ab602f39e4c90701aa6af417ec109e74c10f4261fcbd0cf92711fd543039aa60b9d843e5686dec6106e36149c526cf5243d2163933dda8ef4e801ac822e73e1ab205015bd2d4ea029001044e9961084f1ea73c6bb44c954731eb0747a98255713283e4c2543ba0545fb2d1b132254e202b64f8bf3dc1606d7ad6e759bed35d1230a1552a1d36da80d43a18717160d79cb91da608da0f0687a0d5a9c3b677972dfb971b08918db34840a6bcff5885d7962ba3f2b96f60d28326e474e7e06a7be76412fba3774b205031418b0273855bc4e70628bc09df380231f74ef898165002cb7fcdaf1ace74bd5afaaf3905945c570f9a0ca3ed5a86cba92db3f256504b483c95a95da2b45ce974c01fdf8f9e59b02441bff677ed66c0d1a44dd0d491f075562322664c07180bae1db28d262b76c9bc2c836badfb1add1d55fba3b922b3854ff7022c77256671c962c7191973b4cc30b93fbd4ab9f1a20ada10a0533d541b1063ecb58a3be59575fd99b7ee71de66c2183185b747538084d151b9d9a1252a50d3bb08180bd9ff9749be5813e00b04178a72c3529871afa00642ca82809a066dc87252e4684ceb86c83c0bd119ff71e804f0f80432f75d2c05e4124ff39e8da1b6b9cd237ba2326e5dda4c25e89d58e79ee7aa77f166a3a4d4f44bb7e35e946ac2c323d77def0ed083b5e2c5954b3a3b1cc05d3a07866074cca0e8cf3bb3effcd4f12f3b6fb5381138d516b153a0d1c052f21abee2b5ec5e3382b5716b00d195661214309c67e0bc7cce5e8146beb5ae6e083553a3c1e4c4f0556848589ba9a26250b95585a57fcb8c4eaed5af340858d7231fc4be6642e08cf5fac31bfa429c44c36db01a2e6c2f41dae74917bba79b214d15ddb74def90814b1e01f88ae43a3a911eedc4a1da4b543e500a948b6ce44691061ec721408a71d071e5a2d57c8bd5891647290f8dce6330f595c2e7623a109653a888fa652fc034799bbdad36c80049c86690ac195deb262b519c49039a62cab2fdd5b124cda40e84ea9130bcf3a6b91a45f7b0932f6ea56c098f693d6dfd5acf9baa8bc119929f7fd6ddc354a2cecca6785c6d3d61987aa67a189fbccea3a495a3e4219e580378dcd62ce31a1526df06f3ce84b99b21baa9eb0332c4dfaadcf05c7f1ab7f3dc3a989bdfecf50a43e6c8756bf15a12ede0d628212acf5c6fac2f3d94fe0a55ad8990617d405656f2a73af1bbc05ffd2d845a7442dfbdce70dc25563f7af1fec7de4905d1777b19d22828ef0ec07c7ff2ad4b2a5ba1631b57316a6e0f9f4395387281b471e9c779dca400159b88e33b40278d0dd6b43909d1c510c144bddfeb5753e812f512aea7dd5bd02df2f05c75e3bf4a0e6b7fc1fc31527b3faad9da49e02b505989ba55a3fc84f6298efc62504677c010b28bff41a73e8ee7a4516dace5c261d2a426ba89d58c861a66d1b69050d93194167079c53a9275d058f7b3e4cf98320329194dab877c6a8b5c2d6fa4b89ee9106a1deecac03886f3b5578b72153e7f50547a49ed2c35ceb0a3df45703bbdd020dc2588e60fee89cea114d7fbdafb88819cbfa22c287794ac6f0bb0bae531e8829cf1a43626114e92fd0f940e1fc9ed2709d5a2702562626eed02105aa3f6f4f16bc0869ba071bf4ad4d4e5402b5af7ad9b1166ced123c466162b7991aef628404c5b647e8a91b2bb08192a2e3e5d80c0292f567e939ab2bfd00b0e4f8087aeb3d0e1f4fe051c11283a4c74a0b0d4e1f912427f89e1f800000000000000000000000000061018212c2e383e", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "33e12abcb664496b409ae94eb9c45e8f4671be79c33ba8edbf118bd9fcd6ff7784462fdda1349abfe13d390d4bca5696e2507bcc529be5e63f9c1b2a9ca1740d4e599e996f67f334ee44889a96d720ffe001604f354b559d28d7150b521dab2574400dd0312d9ecd634af1aef7b800b4bc8682f148a4f1cb9655c37fbd59d210c00849221226140272830641041312e24464d03690232811131321a30472d4461112232d18380c9a12861404719c46410105418448708944904bc83181468212c140c0288e44a864033529644824d3926dc0460111112d2494811ac20901986d4b163183347112c070c00020cc442cc8b60ce0066a03b76443926dd9203104116e10a851843662e330405c268598a64103074d22142d0ca211c490250c104903820860400592404adb166e82388163289223a991d31482010932a31202c1380a92020e4c9230539029621424412281d42651a1b0411aa56049346e6382000c2480a4822999b80d00b66149c404d438298a228693a49064882011090a40829000938142c01192c825a3146640262c612605cba6890b9549111388802212ccb44c81c6311807908c246449c689204561e30652a0380e0149900a3042d9804dc4328500194223025060185204a02ce1108d90c224e48469221450e2028a41b82d5a900c449490a4441264108d081440c4320109b70dc4c248448670c42029d3c84500a68110a26d5c16504ca430631431a1344250c84149946843088c9118068c26001880448ab809c23871d0c6249420908b442e020230514441e3a62d220350e1206e9928119ab6910c0411a1c40c9ca20c0c3282983810220808000166d9341120976111b36c1b10441a1492202182e2a0241c2026844025ca0062a08428a108665b464492109211b1601bb431d4284d42b051c1a07051263100288a41884c14a8059830054b18640c464a92168424176c24b4880a097119288ea03485a1b488008431a3c44011b0708c062903a17023910501492904184c11068190182251886d22977092c481dbb44d5a2230402846423852d28220133968da3022104625d0284a013450c4446a19044d20122942a489499620e1402699120419888d03960821b7100bc80d90100ae38424d2128e12a888a0262821c4301839261332704a02015188881a402598306402342488b86914340e52402dd0042a5332724c248ed0a02054b04c0c051123328622b1098b3661a3c82c0a2420c0a24101166c22140120242e1824894ac06191128a63428e59826c633210cb0844e1066dd9c84961962114276412a00440a86c18804d0a466a588201dac4200ca209d83841dba06c1380658a80800199681c9111c4486e82122564a890e4806ce120061ac709a2366e604000c33242820831db02862081511c116ac8288103b130a3b26941b28008236c4a128501378e4180309b10499b866009284a43a869d2284214258a19080503214ec44231e3904dd9981121826819b044e31405c03049db0684c4c60802350a5c1489db963008230011134da0c289c2048180b0311c070989326c203264c99831198024824421a4b029031970a0b22124340e84c4641212521a478522484522862019994c93a80412092210c52883b6611a411250206488002c11896019376acba84d09a96d40b24820272e99a08d24a38c9c24411c4202e392841ac60dda406dc9464ed302455c2488242629e4400258406e0cc804134144a2b2710411454b08660243829aa4450b87641c448600184100b85002a58cdc962983048d01002014106e42a2280c186980000818402a24098903b270084404031491cb28706448128c420d01432091840d58306d0a97084496254ab820028241a3262952c649a1c41122b6284114808390205a406d22004ac930521bc34cc412694a9289049511dcb0881ba380a326300c98016384840c8250d2c2909b98009208821380609030449b9605194468a2c04101b021a40442210582630220c1188c20c49160388620122218444202488ddb2869d9301049b82402c529d8822de410305002280388800a26885124649a02891c03868bb664da86080991715c146d210171c8a2881b860c092889433846494670c1162a809424c94809c4228c08887003885048082dcc344811812c93464a40440ac0080a58128a23c20809202d000202122360da2811315ce07337c50c06e2715f4b8c6ad7de547bb3afe38fd64b6f4e368ef7430751c85a3f74c0750142b48c75ccd9fdcb052078d0eecb313ef1fbc145a16739797f3b715c2d5292f47eadc7d2d5802ddf34ea2816cbe11f7fcb8eda3168a5e7d6ca326d20c81af69c5ba5c0f519771b1aa53bae224423efcf6ea620626d5d70b6a2c69f86a2ec931e6d314b84ae9146ab70f5b22600c27527a71adb0989887a718c999b4103d20d03932143a0b6104ea60a74ca52fd16d3244bd728a23467fd18139fbbb6febc3a754270733981478f9f7486a28ef8e421a62d3f900cdcd6624bb903f1bff81277f51318595a00c5b4c6fdd91b3758a65d65992c9b00473da94062425bcfad0f29c56013b52b89dbc81b86631297739b832982ca9d23eee6c72d38f0afa1c7ddc311663d74cce0c15e9d9994b896455b314b38cc1842e72be5fb16b35e9d431cd934ee5c1ad9913f802620e23928b19af67ac18f20fd443eaaca743accfb5e443984e1a0b75bfa7094a17243040466b22239b8731b55f375495cd87a0915d58e84be99acc0db8cc25411c287e8f7a63e996ee4b85416b4fb1b35f77bc452913329c4aa818b2a30b534407d6c905f3eaa5af390066ff49bc64ac3ca3654c02d3dcc95f524bf15bd9f9f533fdb9b91a3876651ee5deeb2338f599a29130823c446b1c295ee33e761d6efcb6e0d293a61cc3ecbba7633ae2fba2d6fff13afadb4421e91fc46300511290f8d290c8a09954a110406f47ff3b24801054fca9ecd3bc07cbd17c6745c3b31e42fdbc8df4817f4f9a9043c79308089dac56e312025f8bc7b7e4796855658c2462f1cb05b235222f6ebfdd7d509bc6f298f0650d99bad3ada32f45a505ceeab4a1fa81f322cc866e84c9ddd78339d111b6506c35f91864306194c10cd333040f4f1a92cd85537235e89e1d9c259bc129a8050eb639ec3606c358d08aa82dcf22c9c3abd6154bcd1d478470b563161830ebe1352894769a40c20a67411b699b910667d4a32bcabd3d4962818287aeec1bd5d3dc0cd3d49cc2bf6c6aa8b3c6c794528be3c088e80f245091e9406cdc4d402e365c03f627e92ed77eeb51b5973e21fef491ee54a73a3392f9595984c764d7fcb6221be0e8063b5345a6c214884e686e85870c37868da203175564d35259cc37fdd78663d0a7022dd88a86959a1c23af2c8bd6218c60a4af0ae22e661889954503d23aff3349f41fbd55edc8bb170b0198e20de05e73234ed7f22052119f249071228644e17b5d83f842ab7cf92c0364cd99aa6871a9e43f89dad6d91764a769c3e589aebf49c35d2cc90aafdff5ab0b82cfdfdebedb4c4bcdeafe89b364aabed2c16d6c347d038d2bd0c9801b0defcbb1b09fe85e7f639ebf96d88d30accf517309051d61f6165fdfd9a0139e0db06893bd7a9e28b394ad8d85df7a790e3d58462a020b7f9db143456154a5b437ee9c58accc34b3111914c7a045e5fea2f9503e5a69f731cc2fe6491577190a9fefbc5f6fbb46a94077ecba6993afd4dda88374d1ca82ba4d89f847d9d0c9076012a6a1965dfe86e7e8f448db67143f4b91581a5d57d1d6f5978e52e6deda5ce3779a44ce293918781fe541df3af5c17022410d4a57b166c1ac2274dc2dbc44879ad11dc34b5a554fb6b4610391aa30a743e45eb78c2a4ef70903fb5a790da13bcea81821e3f12713ef24cebf32b40ffbdb7ed8ffd83e3766bf57a474d45c9005019653e12497bd627327a9157360f8c1431ea6a63871edd52d252d46329d9a11f033b19360604fc6114be0d0e3bb0cc5d857b98584ab60b944f3b40c44963d4d797b4ed87718d5a32932db7aa2aaec1c499f3f0cfe949d33b916eaf392568a77f3a6b2ca618213e90a543dfa0049d745259a6cf09a235331bf15dea703f141bce427c60a8cb6c87359c4a0187407264fbdb874e0ea1524cee459781a20ba741d40a238397ed6a68ea045a8fa0d84744bf8487ace9c6289c4a249d182fd1852f13320e529a5dd6940ac50de8cbeaa494ee787f549b99d21002cfc2cd02dc612f5d7dd430858a8da8119ed2e2684d2fa8c52e13b7a4876503edf0493b24119c71f82f259b087835d09cb973dc7c197b249ce584390f00a2d5a62338ca1b076b4982ca02639ef523b9120c5caaf01d92b7017acab994fe52e0c67606a798167e56cdc1d7dec6b66893265b99ac3686d50d2abfc224e05c7236ee60cf6a1f50c9664392e3dbca55736928afa022ad3042d4cf644e0d4b538fd43a7740e46a1a561f727af8700acbb6b963ed788ba785a05f38822a061095a2e4071996ca8ae5b10f703f33936d17a386ab478d9d16ffde10d1b6125368954a088f7d8773dffdd9d0ee6576f3871a4effe11de317f9f9d35b3373d32142637abc9b75edc2e484b1882d45cce2275632e66efd7349554db57b056d500d30c5b73aa3db3662ab02c7571d93398a4a3f99fdaaa75585ff4f696debf42b0dd0c69bceb947fba54c9fbb7d0961ea168af569ef7cb1d8a3bff42a17faf43b2635de293aee7ba2e52d9981db60a1344fc4d586099c5c50ab6c08c5da5c8a030d3c767a6fab1991d7b77176fbf8563740c662a5442e5ef1c216e30c6f2e5cd132a20167fb974ad51db8374eac7949a102bf84a29c2bf8fa95350615bc153bb4b7c0ed2039bbdd882d8372619b166ebb5a2c3fdc998f4b834acdd986d50e725ed05e1cb9595d97068f2c8b13bd516cf6d2d5e8aa62eed6aecfebf69e4a83996e266fb4290651bfc55549752f05462301cdc9fbc5dd323c88edff2b5eddb3a1f49cbd4616579a255472e84bbd6e89d4696bc4e51ab13cea34cab3c467d50ef17128325dfc257c7ffaa891adf19c5b7609827a25c7329ba36ad1eb4faa2831815ecbd7e1db3ca5d326ef58fa6ed98c76d1974e7139e1f46286d1f35814b30fb4d2ffa612618da4bb97ac33d3f0b09dd2e10ca2da14c1bb64ad7c2475d81d95c9fe9ef16364caa67e0589f6c7b7dfa6e167edad5033f4af2a16e0341abb97185d0858134014a6f9bff6ecc48c7646a27b7c52e9d645f4b411a8baf5999cd2f8e6158b9a6a7dbda5bf94cc05e2abd624458f77984b70df3699d2a7b9d7de866eab582dcbca58bbf6d161c3508e905b843c3b2ca961bf3f303233ae2e3e2eadb2ccd80cff4ebafe97be540a2e25055f0104650ea775152fcb086125488c31a4f3c527b3878ba26d3aeaa8ac7e7d3160601630b7342d363ca240f13fa8710c6b8770c4be2b2f317146dfc25af2e489f11e97c524e68a2b94738897a47abeb156d91a9446b942a4abdb3aa4d9eeb44da89d55ebe28117e898686f8fddc6b7e9b994b9042cda2b6e75b3391fcd8709549b268a107d305d762300cdd3c6c90ae54a07051b68da5819765ff80753f01c4c8e68e3ed0fb2137634190f51dbd527874911ac92ca4a8f35289c84bbba3c238579645252f7a6e54c5b277a9522d75f35434c6415d1885c59c6ca6f56334f5d846d0a3c24c4fecbb9998087bdc7256f4eab5a40b1d75ba708ac0a745db368a16d2248b57980f303ebec46e091ca01393f808ad7b73720efb77eb208e109cce56714808c8c1dca496d55de744b6ea05c33f1f94e980fa36c7de71be7c859a51a2a5949a6dd2c419cce8623261fc6b777f1166cfed96595e4ffe980eefd01a3c6b3c4c4eb5030f68789165f55ec985b94e999de76a5eb03d4307715e5efeb2c03977a415c90a768e436afc7652afde1f16b6b255ab3c78e5f1c277d0a9b0d71a34c667347e8ece63db8dae41ae7af96290b96ad9d864a781379bfbb4c4caae9ecdbafa89fc34baff0f43c9da7f11264480cd9503272981d89f363da1a29c6e43d63dd5da5d7b0d938ff767a71a76bf3ca22d6f1454bf7ca1cac83df557d25dca74517cd88ef44e37394413ff9ca69089625b35710cdfb45fb3e114eb96e647823fce43278c29faf81ae2228b9b9ee952d4a95ee3ab067ac089ef4e4e858ebbc670d7ceac99ed939dab0471619e030e350bc99649a36d812b4193c66d54941cf7522902d32094bfef632a162483b2c408786030d0a91eaf502a9f67a8c3bd6d68873f70745aca61d8d41c35d4f0bce071f7ab75d21a506f596dfff5ca9d4eb61d7a899710d0b3d04e98ba4b3d1ca8134499c69461455c11cc6762b50c23376dc3261c4d6daad9c93c39f235d3762931d2a6a3c40b646cd69351590f1d03648097711d07428d369d0b7d1e39d25449765af23da06e70b7e538991045eda05f9e96319b0594c6f81193464e1a9279251da324d4d374af60f777acc924aa4beba66c8b8f6a331de764214dc3a14208d6d0c862d83272c30446e00d70113ce4490af8f42f2c8cf03c4010433378a05f8b91bd1514f8079b6c69f21463c6f9d209ac72a63dd07015b0b04cf88f03ca0bdf85b039cfdf1568ffa1ef420f385939d4a958c120904548709bc8a01b1722920815b5bc59154275722c4e3e8130884ba5712a6fe53137f8a87dba414d47846440f65979ef34cf9affd68196b148ef3f0f1881b09bf3212fd7a9549ef5373f85ab362f70675ded2169b7659fafa4fe72e216b83a1ff9af317454a1c17b3a6615154900dfcd27843cde6de879e682b9af4a0dc0d4f85d5742debbf301c6419dab1fa7298d8ff4460b9f1b5b49aa9efe2a48f5ba16ab4cc6148550e74655b1f49c598f3d5d79b119c84bd", + "tests": [ + { + "tcId": 50, + "comment": "expand_s requires 30 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "4fb72cc8fc11d9ad3dad46af45308bfaf0e1ff6c633b14ae1290ba8a65cecccf42cde181aa0f8865835d9f65ae1eeaf51d813037732bde8e0969e35df2f670457d74bde94ee4eaf433bf53af624ca772004335182892db2c03f78e4bfc10e3c4a103daf44eee5fe0a0c877a3e32cd45dddcf05f6685c6d3e0b0f6efdf678f7c43b408da43b640da61566d168b57a683154da154272995ca952e6cfd52a3c5a684ce80819a112906c42a6dcd17bf176aa7b718e52ffc47c9c7554ebea8131e211c681801787031d24893dd55d66745fe19bea5aa3e144fa3e562708e12877f3fa5fe5e9d6b777695e7f2c50078dd490bfa42b6aeffc2dbdc72c70ddf657fabc3ca19e0da8ba97cd541bcbe5e23b86f63a9503c3e5af5e6f20eff171804b7b225365feceab6a6536d13e0ab38f613c204a80374fcbbd282dba876df0853fcf218477c6f16405981bfd231e8a3f974585bd1f0ea8c2e1a6298294bb384dbba3b9c6467dace4df2c0e7ecf7f2367d3de79d2b241c0bf11c03f02676c8c28364a9cccfe0513ddf4f80547538a966252aec57e49b898cca885d5833191b4794b7e4f4ac3d4d1e4a796a45da564ea627906b6efc049734ec08121d084b32d3e08e8862f12fd65b91056e98b3780e3b3d20091e24ee067ad3f76aedbed71e39602a6bb985b72502caa7e121b7b2f63edf613ebc0e8f972d75198e2e0670ff4f43b6c494e8052f83fac70afbb2b2502be9c02b6a0a9d9df6e0dbae5d17d482da4531677bdc48918eb3f5d7f594061390a56b89385826941e7ff5a2372d7f8d0de5eccd938d3aa6433735aa04c0f04be974154be34ba919444322190b21e1f68a1f0af2e44779bbefa33297dbad110e0d66e531df1b4c4d57f13cfb852c740f46e3af7e1220d198e11dfe9714424ca8a9c8ce42ffa58b686b73c6f85923f083e58eec7347c707cef9b92d73b40fd72e764145c65acc57f9eea7e6f3f529be8d89e6f10ac0cfab892c3913d926b60069b9e3edd81913ae1e071b6d1896d8c1d789c414e5a1795a587d38449af9ec87a813ec75d3e8fa426953041dc6053498df986e622b6c9e8a5c6a8a91d7c7174261af3d574da9da6f22f6a5f2615a6ea4b6c25c0f696658ee80e22dcd68998c28c02026a3282283d7e51c16232d88a283486dbd1e3c1b5c6cb6a101d1cf1783e456cf822fe00b7e2696b2dbc06cd430c493c75bdcb7c8d035c77ea025bf7b1190660c39ab026b9e91df8ff99fa725023f42f187255401acd329640c1356b6bda544b6aa4303faba473c870b37478a83f8b2efabe83a1bba00ebfe3227d4a50f063ee1f2e600eee169c9a63e3baa75498bc28849c062dc68a36446ca41526f4e947b9d1da36bd83a48c7e17067def7e5cd6e2b212a70d54a260cec327ce0d2dd7aa4b7c025856ec107821692ede69f3e485e4c8e69f8b03e8f6e84346873d8260023055dbe13dad44815efb7fe9546bc0c42dcf2e57dc635d1de6c82e3afe6bd5c5daf35d4f37e9d0315ff1bc4c38a78a54bc70f8de71d9f7d4341c1ed7f3376649b8bd5c5025e63305d3242344ea9fdb237d45b0ab3b0654f1c751de05ad8e67f990e28f1acf85f22cd1c448386f597a57f20cf312a636676c341581d74c3441b5c373ec52fecac29bbcac35207a4cf704ec192cd4d9fad63dc1fffee0a98c1d84d9fbf7c61a629f64df624166aa29d5ba969fbf45257f57c05fb9ccc5d9277a3f8d5ce19633bbf2ba41073f5f1dff3cd0477d7f842f60818bc771276ed4f82a7a5013827b83173ebf6986fa86950bfd8cafae3443beb790914f6f70851e4c6c472cac837f04230b97401ad1f5a7b332264d170cedda45d37e27776c874a768d00a0b7c3e03ac25cec31f5c858ca4992a91d219db5df2ad17fca2fb6f6c5c24085f6f2607116397ade5483cc3fb06591904e1ada480ae242b37b15e42f31057a0a5adc52cd83d6cd0d6f068e7a4c6e33a5afab34415979e1ec752e2f709b20d8afa09390b30ea48651cb34a55cd2ef7c0f3453a2180c3921fd25a83071b9a2bac353c188cd70221a5379e28b2d651b33feba831e9dd5b2acef4cbe8cdfc8cc254e931c25d1e76120fe9976bb7d6bc7b90e5f92d5b9f1422a5120f9714ba4a6bc0a317b7924fb1f4bb56551a960454127c38e718580d0edf0055f4f28f9cca5c0032fb38c754064e63d826c2f732c7d9ffa897d83c579f5527ef3c057ff2b324d3298ad6732f7dab41084593f53151a73e10c331ff63cd9091ffedf331c5bcaae106138d7dad3dbfadc57a429809a6d20d3422f9678d11bc68ddc252ac6e7801c80a8dab3f948ff05fe382e2c933cb757b8494f3b10ca32ffaa7d79e274f2c5b32d1a5a68e4ae78a26354e2172a691c6a3a1d0ee474d7aa5f96132cb302e935156c3279a3736895bb60f3f54fd86baef61853bfec8a05f3cbb9e626e3fa2db4845341fa13dc07610ba7ff72dbd78ab00c15d5f50c0ec7ef447a076de2e8e82db3328ca1a10f88a0ba45e73d302192635325b687707891c7fedf9c4f2af09a3d530713a15636db5c29e78453c91bf955b488f3cb86eacb8069d1d95ed44abea205114ff51a46fd1a1193e552bd2febb93c13471d6d01273be5e2cc80e746e2aff0c00476faabc6e25cccce79cd5011aaf5730e8dd692aaffee2278fd918019fdf54595728499a24f25de4561dfef6ecd81d80d7779e1b79372f9113f13cae5bfe7e3efa6ba6e89697b2774563dee96fefb16983e77daa81e3da067afe0d5a9a27be79e9d831ba95c0fb8d694b05de5e5c6f277a9a09e982ce6cddbd0025e6e0c9f193b5c4aac3139d6e2968ee2369ec160545c0d9a3e70c1eed750f807a1d8ef6c6d6e43f7e09d58a2a583c05b255214777a07ca0ceb05ff6be070e0ffddedc223aa1517aee3b385b23b8856a65426b7ef9f0b7f06e55ae71ba14105a16c98832230cd52e81190d6768bbb906242f2a4e30240678ff918a1814a5d36190aa7cfa6942d1001f9d2ab2fa8a4b767608212b071cc6d86c907455a0191a73c0319c95e0fecd5df077d24280a52176e04b03fd55d878b062ae61a9506dfbee3d74eebd6f3bf11a791022a0611764b5c608254da15c3eaa9e96305e762bd4466cbc5fc1daed6d50c1fd369f3d6dd4baa1479557ca027702878bf672182c76be4cade0c4a860addd5e7756dc5c01b2a08fbdf9a98f9a14b96196cfcab7bdd500632aeabda8bace5b90d2aa67613e87e8d566316b924a28c6aef47ce2a9fb4776e39796ddf13b0b9f3e073e3f5abb4cd070909591fd319121356da2d8ab4c9190f08ddfe404be16907a15424610ce61350e6830f106ca03b6175bf856336c564a946af716b356dee8711d7122c57009965bb55fdd8a83f304ac557cbc878e7dcebf86cbf4e394eac44bc360e066c20a3d533d11c5c81a68ea6295c5c84606fbd90db691138f15ece19f8247fcd2ba870a0a3a1082445bce406ba0207945c0e1772a06d070e12e531c7c1710360d0461a6ee21aaa35c40822c5db6cee17c5f59e294ebca1d9a52208112ec04adea73160fe6360157761f3269dc2195160a41f7f4658a3de275dfecb320585a8873f087f404e19f8859e3a67f5af152f8d39939b4d1d30be94f2c7a5d9f741eafee95fd952d040540d041517120289f7bd5fb6ed4ce2b481115ad9ed2c252143f7712c125685433024756f7c6d9d4a68b357a1e2dea53b2e5cff2d533daf7ff7ee3de7c26ca219993f6cb21ae5f230d7cbed728cc81d8193500fe57456717d848c54cb5982dd75a9c791d50e0d56dff930a8d00c8ef62e749ed698dba631d02db3ea5e8b1e6cf7fb7c15854fa239d5ebcb00948927e9ccf48398da74b1f15aeea6eb03585fa18e6971e1ab58302242cda945bbdcb501ff0fa7d542415aaa9a0b2cfa72291318a83686f6c26ddb00441c4bea59e896481cf80007eb65efb2a6b628d99b4dd8e725b78df28939b59bf896e2fed4da646f141e0199c0fc576ac590968ce6a9ee018a8243f8c0a01fb8b6934796cd39dc142bd0b71909abf2d439b984348fbf611a7add47b3485420abc764af3a854faee5fff8f475726917b741d68e3c5524a32372301fcbce2afd1b505b01073b335d5f4ed2dc561ada3cfd8b8daa8d53875d4aa9bcf02e276324d46efcbad5a889adcedfe6fea80ad0484dd9d0be89335dce6f289bb88c8f7db45ff4856d842ba73af06885e7c701d426e61b6067714dbd5080bca8bd0915e013c27f21ab5da98fbc67f0b23208bb8dcdd061816d37438ed96e1974bf03399cc50f44cc36b08e4aa27bee730ff34290cee65cc5ffa06b7883ba9b32da164108ee9477c78d6efdda968ab2de603aec42be8e7a54b2444853ce97754c29464dd09219d15d0b20b4777ab7ce405e1ce3206b966d7e1cbf7d3b96c950181ebda024ef3c77fe6939ea7b63a7c424933f3116bd0ccabfb60951b904f185ccd96ab46d75f8cab4a80cc8185a94d884ba872a29eb7a2a6891328144dec2855e35eba00a27fb70d17820f7a8c6e05cfdb53320c5a78fb90d54c9dc8ad6e59beac900c01c030f99c80a0d37430a46f90ebb26746ef6ea456e47d1cf7922d36c04152ffa33cb7780a81b77cd519c71ee34d74b5ae82e2580e22a21b0a01f25c3463a58bfec0e10131a780f64c664f12891b99d186b3e86790f6d02d9f505fe94114312b40f606aabad4f754073f6524c2e56eddbf194a7125e8edccfd78c1bf329336979cbb2bae65f6393f84a2a87d23692b1f55be560ebf8c7b9c6f41a881dd6a9fb13f474ab34bf46e9876254e2b7554273a94c53bb9b23e958efa40448855f6d6af6329f7dac44a427190da47783e57055da3060408ff5eed2b8ad81a4f04e00ee64a82d6eb41afbb4b5a8e8e4d7de345ee45427a9dac32c64d9e9d4d08e9f3c097afc59fb5eb35576dd33f37e5dfa83504389083ef90f0cc5ca93846ee1fa13040af02232ca12f28e08edd5270710f30e0edfb4c130925ead912c1b3f4a3f00ec9adf02577c8ffe6def321b1b10e0bec451d822f7449455462d58fe4c32a8d69338b6e2ef7c408227813e11381f6b390a99779a68405663618b42aa2091ebb5bf61450fe58b7af0270d31060e99c4a8301dec4fe19c8f9e526ac0d2f94b7eac44ed37636c1fc401c6ab166c0b87866f0a86f5be2e0074497d3467e32d91e26ae97cd659fc0ff2294bb16134d1c6d412f28f9356c6c7b2765d2ef63b158e9853d300224eddc3b28079431f8c71fa77963e0eb11ece3e36840f649bf5214a6cd1ba5c0357cfe63613c66e91918a239309b4db78651a7fa98f1954531c240f50c08bb6a4de2a150a683e3895ac1ea7d374792f92f6b118cd81f19f4f67fa84b5d16dfa5bf1899981f6aba1cd90a5017576d2c07ce254e791e36b3002caab47ad3c608f59a5a6499f22621d3e8fdd6585b4bd2f2d8751d47da43e54637e3a4611238d84a6039ca82c231786b83e8c6c07d62a29b14a22f18880855c57de1c5314a20d41d25517e6bd7f4101cdd75cb460cc8c22adcfb3fe42f9ad7845123ea4d1e13e47be9893bbd2e0ce07b3cef2502c3fa10b43ce3d1c8131034826db5febbede9981e6b6ae8ac07ae89aaa48fd5aa0f1cb9f900f0be3d90c98a9b7cac46e44ba30b88a4e608a7cbb1697ce407b2e6f54221ea4bd7994101acfec91355c5f2ffc590cd768b301291ca61761377b9722275336ff294a49b0cd116484a3e829eb9bd38498a03d9db0d4f2c24515b3f72eef5d3a8cdf6d681fe1c55f46c67ad306dc3ba434cf29dc87821944f7613aa75301172668587a26c9deb298087b35b73e729ea1eac73d86fdc37dc9ca50712e608b0c58388c7c11c7e5bd442f1add88963cacd9c5f0dc4ed1a79736a9f90b2becd584624fad14375ce5dab5314cde609a1c6ad1a4391123daaf4dda3d5c2a8ea1912b768278c914d2267657da02c32f953a8c3eda74c835837700bde95b840233ed75d99f82eabf291641fb300a1ae605e8568f2211a16c104b993f23edd4f1808f5182c4e898183e1af55b34a4267d319c89ed8093559900734c378755806444ea566ee16f6fc3b9c92cd5361f80409b815b1a75e9e64bad3643ddfa06690971e333a0d2c54834fcfe2f960fb23dba7aa7513f55f843de8053e662c9c9872543a6f1cae280ba6b90d52b662c700c37058c632554b5c8307cca58b0ad197cc3268a49cb8236b5f56b77803f2dd8f568dbf38eb0ac63d1d8d1383b99ba13d3540c2f4971f35ddb0724be07a10c76dfe0a9029ba440037bb9c32d3d0f6f2bf5e86138995e0c46b9b93c2baa02a2be1fc87e3961ecbd6d82978f411fb7f92e6f94b00a3b32eaf305cc575a2c62e785f67368691ef4195fcd2b378613dac0b9404f5d022c41cb222d24b8819c1c4d3d602f0e680a15b5bc6f5c9b19373a48496a8294658c949cb0f4fe357989b0bfc4c6e21e518cb2d5d71f245171819ec0cbced5f528327a7b83aecadce3325b7b8a8dabf06e7a8a9bcfd7f8000000000000000000000000080f171d2831383f", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "d5bc7d3c2fcbb66365428b385a2a2c83a8402084179f41c4baaa9c74137dd62ff19d1a80b8791c2c43e662db1b3953a04c1ff53cda0a3e0dbbd647b05b8ecb37ea5fdaa110fc17a0189f776a962d22e73f3fb80858a28bf625403a5dc50bc715d852de489ef691ed7a54d1e24b937d8d0036d0643531db10da74300d92a7e1e313868191180c149108c23064131541123971e2a48898a42540408160c28060a03099424022460a2235644a184e02862484486e24a2441005459b366e23a38d53066dda24464c86281ab60024b32c824262d24610cc98108bc6081ba50404a22d92a04948b24c5a82718c400cd2868403b584e3100a0b048593a690d486889b16860a28040916012240865c143011981022054a64b23114341198368ed1204d0a316890462a92220513a2081b944459b86514c4482106328c2868090689c110020c03444344719a148e1147115848304a480e8b880c0b062d10026eca382093886140068898242a2127121b274508196a82a24dc132724ab64c18b72454c8401a418a0cb7818bc20884a460c0842452482443c29100130819856010c58121a54c21310609b168140261d9a050583422593689e30289510605ca386922228a1c042190326822317101866420227200012a244206ccb0850333859b48722393112003265b428821b54d4a000a8b244c11496d1ca76514296c50282d19286dcc342941065101c869c41470124268a2b24d43288d8a386140048a9a042a0ba16962200c52225200c6080c1889a2148590162c0a309212164cda06325b26508c800d23a47009a32dca92410b16522049710b374c49107109179250446ac2060542162c8b32450083500a9580d1162d2398291a058a0c220c8b249100358ad8b470a302689b4489d2421051082664b26821a32464302c0cb189249225a336404908061c0051cb089211a81121151152b2211ab02109986d5144229ca644092180dc98216318094cb02852002c04a8441489098296711181440b02620095081123928400505b220d13944d63466e13b751d0266ec3b4045ab6694a8071dbc22823c929d020045c066a1430524408665b322a1305480835258a20011cb6290b938990c4201a086c89204a8b2864143344cb3428d988010220318b108dd8b665e44625a3184aa1344d59968ce49624400225218841dc306c1bc00d9a466e138789c30282221062840470a446622225712104060093684c240613034aca282a110632a42470801068e2c86458066122c885c9b66c40386e84240c0bb42520037219918c9bc60d083029141924a4b8910b870121c82d19308254160aa3b8289c24605bc28000842d9ca84091a604d94630dc46908b865121a12cd112820106698c144284484e53048213050504934908840481000212a7884ac4418926001c456541b64848466e449841d08881111928140744d0b884c292501c312d9b404d64b084c8888c09a61002412241448524148122b170141390131381a0b2308a106a42184cd8b08902182e61c2894c188dcac40903072e9a126c09b92d033751101424a4340411084812b2689334620a148698a8801a915024a080194501e2122011957163186c50406aa2189160146491080148002e9ba0485cc010cb128cdb006d51140da3b0691a948511b729909650c4128908492840124c1a32851a2464621031a0803181c210d3c889d91865482241d03651d2043090b689142689d280892080712347068b1692d14861a2c6809100655942014ca860c8803091389248c000d1b490022485a322114246050a3492a48021214331e1984012b98cd8c69001421019066193b0280c88095bb644142162548644e08428514660583064d210029022010c91491c194e6130050c192244908d083189c8a68589260a12464c11068d89b81090047113426801116a09198d1bb765d3005050364e1a306e14474953100410b711808890cc248e231560802610022849093351e38688c18211c1186404312114a94409c36c9c48410046310b1764090625d232481aa6851232405422328ac864192590002586a0428dda280ac13210d836518a046d804231a4a62cd4a231113970010280014750913288d4228cc2846d89306513b69021c10d8808425218480ab064a29690621025d8125064c4508c2646038844243908da406a80c8844ca24c9a100511a67a060e213340f76914ab005be3cac0691f270ac3ef21365c4b54850b003877f3086489528ba21502643f614194af0331762e7d8feee22defa86ca83bd13ecec666ce7d7290520877d146bd0ca9e46f211f07124fe6c5870108156acc85fe8dd5ded5ee47a5ebbce8ab3d0f2c426382c17994fdc4c86066b02e80c2645288485a1b05b4c083b7c603bc61caf3ec3e26e7eb22b0637eedce1331462ebaedf3824f8bfd32a4818663233f6eea204e4c989a7dbd64b38aba28c1ec6ee051deaaacbcb04ad1bf9af26a139cc6b9007f964b2978ab06f93dbf7747a676175fd56473e5443a4ce578f23e7a7700e65a851eea2ecef68f3f9461d4636e04e1be9a3ffc49389dec35622a08393e3bfa84fbdfe43769b5f24ac4875f2d8869869d39d42fb4991e615b8ef02514611c7da5d4d7b7cadb06b8dbad0fc92eec830f65a119ed73ec3573674c0a5c37d15bf838712a9430d1214aae8bd760e8b75a8d89d0a8b6302b566d30e024516d62b70a80f716b9383f72a69eff29a9bdbb843d81d2a2203adefa59c41daeca4c997620ea2629c76c92085d6c4bebc642fba7184cec3a5873e487759243ae10b72f6e729703effcd3a6052769c9e2349f04030625dc76fc2e3141307c61b095a0156317ac9c4fd877810deb2830f18a44124c8b631e2b8a250a7a32c2e105b1a8387e41523187f0fc24b00aebc0b4fef4eb822b77ccae758204fda510012626066846afda067aff13663237225a9b44d7d2e682536ced72d4a5587a0fdb1179a8ef38e0e644f0e6e77239de7ad5ebebfa88e197dc45794f354ffba9cae2f4ad70b0f10f8d7e81b859870d9386692e6cb1a6e2608fa782f0325bd3b70e70ba4785c284bc1447d4049ad7dc3d9f0180a55ee20585dba791244fa5c57d0ab7f429ddecf554ddb32b3ddf622dce4e8cd97483e7fcb036125618b3dbdc8365e66d57d3d9090a7733f424fc6ad858d2a666fc7d5c767a9fa66e902ecebe9af3b4df800d63187246c18a7bb96b2a4b9e147816c39357a779e85cf2691c696bc0b7a80c79c227f4d88a611e9c59ada3e4a42b72688d3afbee16a63c29c9ea6fd1629905d93657bcdfb4cb33709e0850f2b3b897aab18aa710c786abd5864bb244314c1a677b95f7b4ad5b6b5992e61e952c9a13687c4b43c70262becebaa99f41628ca093c3fe10ca8c63efe90d8f55de6585f402f0e62251ab3064ef396d5c4db713b1a65c45524ada164b6397dd9114a8c8c6cd1932d1b978411793fee0b3961654ed3873b5976103a1d52ee40ea5a52b569f64d2d7e3ad563a3a3a80a2081ebfb2e53ac06f2852447b92c8b708a9edfb1d671c9e4b0f93c73e8176f81fe049f5a2112f9f7825ad76e4a48da22670c37b3f6d2fc5498abba591aaa6d1dd13f1b5dcd55283a62838880301e70ec4a766a8515faeb84cbc876f6e001f87c414f4799d24dbde608e241b2d4f6c03edb6b013fe9bd45dbdfe43a052a468e6dead337f9204f9429517c132d3ade07891527019e0b1af31725799b2bfc63896c9cc74bcd2f276c3941e4032333ae2e9f4c018c715d16e332e3fd8223205adb42784964b72d409f2c11a6bfcf31a3ba5942a8c4bb0a712d9fb56f5b343754570fa84caf1b7dc834bd1b012b995a74ff9738c5ef1769813112b447d5ecfd989b688c8a6cfede8d3c6a32f2ff051844adafb6a508128c1dbc356e400358ff7968064c6b64129f3ee7f104231d6120dea99ae237490213f8bf7b2bdb4f237df32aa7ab31c25a34dc733ec8d94ec03c06a6c3c83436ead2cffb6b73d95927a8cb12cc8e61f7fc421ab1bdd0bb0327c94f1e56be4fa1792eef34f5b4383aa1324da69f81aa7b39471a4539a3b9e6d7e159144db4f489b8d4ac05103dfabcdd0d256b6614cb679ba862e03fecc04afea8a27ccadfbd1a9e5e761a8ca086cfb35b1e9ec6387dcc4b03ca8438e629315b9ecb1eb36a5ef0341489fd112be04f262dd3ac6e349a2bdfe6183deed5e33ea72766b1dea209101ac2a971da0df290685e256bff8bda8a5f9a3a17027a14ef1d3d952f05a489080f7ffe5449e56d4d8624e3fd2ead662e9e192e5782d8f81a659d712903220665e0cd3dda65f2e7182c9288ba8f69187d1a5d19c8476777a6f12ba3569ea3c08122047a2efacc7135d6c38b715a85a35c72a698b4e2a54161206ee2c08a345b601d18907aec45b1fe247fc65f9cf89a661031cc7b854ab8e75c1212d45f1ac92d02d2e4d1601d30b65630e0ccceab64797066851ff0fe1c8ea1617d76449b297a0cd5927f9c74092adcc24d6b5901e8c19e99c681fab626e5ff090e63e6e4dee74197038dcdd60266e122c723daf66bab8a2a14a45f3da678c242ccd5860a0a25e4d2e5130ba1e6711073a43ee0bb9e5e0d6dd61e9f9deae76c1092aac9c1b73a9b09dca499e167a38bf2808ed94b044c034d692d99038def7beae291fa66ef7243ace3b5b70e1cc427befa1047281dc31b31033c713e528cf770d6d8f30add08036c1230e07f1a3924ffedc1eb3894507e903a50f8aaf2101a30ddb773dc0de3c1e884ad04eeb18023262154115c321be967634cb1d50e7607cbd4043176a2c2207487dc1a34216efa1243689776b2ba665007d7ddb9979d4bb533f6714977c1a76b9185ff99468057fa69a872fac7fd6ae89215ab70e6b8e9241ba3c728da72458849554707fa2815acc1971d519e7a086b9804f97a17fd5970ef386bca7b9a570a0260aebccc192464bffa4038c649c43a1055e66e0bd3f75063a7955bdffa4fb1c0c3dc817b434f0a5467a1e63b0bbabc13c6b1980f2373b6306f747ec092b3ad99b724cd021fefeccfb6ceba857ea9a8aad0534584495441d7a816deddb71da9c24b3329f6c80d71a5902f2b56557175e366f57ae566adc844ff41eaebc0bd2e24a62716d018f21568f55c4037eb36356b6e49ad52de1296aea68484b440cd83de37bb8c10cbd012ecc4761382666f6b23e92e344994c851be9b76a87897cb7b0227ddeb972ec9bbcce7273178cb829f488eb115e32aed3a8878057e86bd3fd9efb3dd1877d7fd9d03781d5b933d7546526177e7556da08fe3c2d0a30edee3685a6304c93cb9bbf754c48e21e74d93593d8ce28a4ca8db9ce7f4137d5671e207039b9d897c30f27856461ede6c6fefb517137f6327cd6a185d29923bb3ff391be9373021fcfa3d50f11552b442ee94d17813ed7eea59c7ba155277ab0c721cbc35ed4d8fe60e23f8f45186dbab48186054d105c625c9016366e2855b945c05ba80dd7e32a5416fbb8150542c3c070518faea4ecaa07acfb74e8b737f38bab7a6b4ab6df5bfebbff874d0991a07dba0c7bee021ccca5df759e0a15ddcf2650cdc5237e4b7634dbdb872296d3ea3760291e2bd8813862c1275c05a2d993cd8a080393207401e8c6431a4b0c584e6367776ee8a05d2bec1568b618a179644a2ef5059405356765cf12d92a4d9adec358981fbc0354ac4370b38e843353455641558ac562d48f25ecf9a254a38d471269caef581c19daae90399530986639db649139d993db0d67589fef6cf45acdf3a83bfdec800ad2527231790b7cabc78e39d30b19b786e9d1c22b5a80402faafac230e168ffa904fdf557baaf3858e5db9adf8f1392275b6794cda182b9385e1b6f63aa12aba3f9dc90e297f86ff989b3af5472bb9a0941052035b0163fea79d6c08fdb2c7bcfebf26217cdcdb705466ede5b1829cf5f8feda75aa03557475870f91fb5d9b74844e19a514988e32b50ffcff3c434b0ec0282bd0830279779dd9444bc42dc872bbab1382925a6cddc5c34fa9f1496b195afcf8033c4d09fe71fa97414ea93c5f44e37f5373583ed6dd6a156df105cd276b1a6c8328492702ba236b8caaa46ee71a2ba400903673337e35aab1487e0da422a58684c9169baead1f7b9280d0b3b21d083e25c9dc6c7f1feeab9411c88645279df77ebe427c838fc1f2198e7c9fa939e6991c94357aad3d8ebabb5046d7cfcbd115551518c1cfce306e3da45528794e63e2d33a4d39e134ca13eae36a58b85f903ac8f83563d8565ee81931bc64cd75efb366d8e454ac84ca1675bc4b18ae3378bfc6a709587b1c642e67c2ac07a68ad71bfb4da30022b98666451d7fe46fb9fb2c9dd874b5e4a80fe144ca20144aa4abfe602c056546dd316be0bc8797610bf396497b513ba77fd48c3a419819c80227386e568dda2963baf5e92d98ba098b3f2ea8451a41236ce45aeda5772476897e39e389bfd6926b9356261af9a69b3219ba2a29488415f90a38b2bc386e2a470388bf1fbbf28512663acef8fa43b7dd393f58ddc7e8bd4374929941344109f3195fea7683ee68337de714a65503afd749b7f4831328f7d4e4e31aa13d34991473590b68352e5d4f1fb75e5d06857ac089adb87882ba820e7a762faf1dabfb83c80bb8875cfc4c920d0b0362c6b39b14d1c604334ce40b785c386b4b80cd64edc32c55a23a6c9987e4f875a9bd0d88d5a7c27cda10dd7046bf1d0ed270112e63730aae5dbcce9ca019570371f4fdef5ef07d1123e41828d6efc4eef6db24e2b1ae1a3a45df204fd47662a01df79e694fec097ce05f599e0c4936678dc77f5f4f7d51b471049b8e63926db5bbe9c32b729fc0e6599e2ec7037dd755a06c7b9ee5d6edf94fa6f6e46e27be99f4923aa89da3eb823", + "tests": [ + { + "tcId": 51, + "comment": "rej_bounded_poly (sample_uniform_eta) requires 149 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "ba65cdd2404f93b6caa0428b7da3105c1e74191135d5815a06ee539783c8bb2f77c5e7e72aaad0839cac406e86010050ff93f34bfe9684db7da13b84e1165b896f1253b2c5bb6b85df3cefae9fb4e7316bb419e01a3b23c2804519494753e6953b051e85fdb5c8fce5c0239f745080f1de8a32f06b6bef8fe43f3075556c83fc91c28da3e229644ca40226cb3241c0a0ff5fbcfabc43d58118661e78081cefc8252c46d2c086f6f2b65175e3c98854acd22cf6d668b07d279cc6477f4d6fc80301ad191944aed2b4a30c4252ae4935db5e972afec2743572fa0ad841414a65efcf8a771cf9e6f51617709db4342c74e1b629da5c2d6c579867e9229783f9a565959ec6a85cb6acd887ee68027f4033550c255f246760e0974e04dee0798265abd13bf0e15e48d6af7a911a2fae3db750e6ca64e7d13df076728b026ced3c9fd08b30db8f1fc7ea6619f494cfe6a6d0489fd3dcb518966bb04692e650f5a22a013cf140f38b97d38e0b1a025e912ad1e37bf54885b7f2cd7348c11854fa6dfbba3ac3eb92f56790b68c9da19272c1d54395462d2f0a2863782f4d0f72b5b79304727d7e48ae4d4866a2e92f26eb95e374e2538a1118d24cda1a3d236a997e98a5984c84ae2f14724591b4f0c793d51e5b51fe230d5e065e8baa1987586f9faf6b3e5a78ebd2bb28b4653cf556dfbfcffa479df96d71d22d3a6f748b669b7896188423c504ecf9c3e203938f59c7ac49102eee2002a20f193e49f2c6d2f81bfa83305b1caba6a6e787de984f7014174b06f86edde9e4618141c0cb6465a4d83b3efecda9c043264b5707f04307674c7b5da832a64a69674ed4e08c3cd70896cd1ad95875f7b039a689a6c3f9c94be9db7a71dcf6da176e0e827b588a57da86df83ff0720ec637fd6620115fef5779f8a413f323f82afdc3b6e36aadeb37689caf75e5989a60e9e8809b0fb42068e825d7a58db4eaf32891c4ce83f32ca7f5533f12dc7613052889777d1bf644826fd8fd250c4c951ef927731d3f276b6d472b284f2a797e71c085fa9e7ee7080337c79af29248587b3838f1d1bc6c0ac7867eba4e234b30b354e68b905506fc650f8fbe41305033ee8bdc548d2b0efec4a6ef09abf0b122814e421221dd672567e61398a0c0d8f014e63d7e5761007b3e6d31a5ba3d5b982d91a4509791f60ddafa8c8cce75fa791fc864ca7b250c98b4268a1532540689e0b6e447c26c8af488f7881b66c81c9a746ff1eb9d0b38e3e845dd1576b3adf29a3bb778308b16bbe47da42e9597a59d79db5b7af3b02b7025f9903dce3b5eae17ba4c5b32512bc05ea0e25a7e57801f758557b503aa9b8c9070cb3e2a9b6e0637eea4172859ac42fafd11221efdfad1c15db8141473b85464ed9d765b670c2d9872b607600ea6d15960324e665bc417ae0ba3e5cff6f5a0eff4011d0ca5648d1523bedc194f3f2694aaab6e1e7ecb96c996c6731dfbdb3ac8e3ea095c0c175631e1f88db7db730c891f78732eeb1cf86b0b85c2cb619ce6cdfe9412510f5335fc57b2e13e1b9fde4c6b84f444bf7854e47490d50a421dccb39088b538536f7a44365a86fd7e971d8b58c673c81ed9495d16306ba4e5ed0abd3647609d3f0e99fed3fdc5543e55ec4e343cf62f2b8febfe27994455c3a55fe0771ef1fe68d1bb0005885f384767ada8b40c6cba691b60073f12137b9737612f65dad542787659cc9fc7f039b624f46bf914a2c9469ccc52ec59e4d0a61774df833e3045bffeb92424b4f671dd586459fb9b1c512f989bbff6da43b1c1bc25966c764291703641373a602bd9533b59685df91ee6841fab5fd3a0ce1506750f35ab818cd346ed7778256a7dfcf5ff878afa79e991251cce0ed3e0815f1e75042b3f5525739bbf50b93d3942b4931ad46d3a31298580ad1e3745c08a4e889b18b4ca53bdf4d6107fea549658693182c5daeffc027ad448672088620d45c4a63c96aac26f7d3eca81159118b54e4c806b9e89580cd98d75097553532f2af35d40bb8f4cf4590be084665520a421034ab67628d862973156e5734d752790cabc080ff5eb4e62b11a64d96c9c04ad214326131e643c36d16d60ea12451b9a889081e8bedda4b24a7ed9b6ef328201df0c03087cf614e125dce42645c5bc558c780adda009a97fd72f585978baa5d93514c5c0b5c62eb7714d5e31da9a75e29bc86ae2221ea21102f306ca9710083066211becbd824e0f7b884ed19e4a56a48faa434c7ebb116e3642c7d8f7562ad3297830980eaae8f3d79cddc563dd3cf38e4b9636f4a8dbc4fe85c8f55a333fd4abdc693ceddba6317f107052012fa714a9eecb492558e535ae07eca334557e44068e9a4cf2e8eb6b3678c6c88bdd68911a8bdc816ae866ab7a5f37e2a092cd0fa640b080387512af501bafa907552e6e7aab93c500a0b602ef966bbeb3d19bdf23866d0610acd4a9b37120b4b4b23eb879e0fdc0c8ede4fa2cb1143309c556833c4d858a825d22e5fd4ded0b0e7c5daf90ee75eb671df0b4f8fd579e5681722ddf7059bf4c6f81985075072ebfb8f5abb88605d3c1915e7e10cc1bd0336bbe8719195c139b4d0f018b5603fe78098ec2e02db1ecc58c7617307d97848bfdab9fd29bce68fb9ef182e021e8291c2bd030a4ed7b7813203874d85395438b62968751cae346a4d234693e70ca8eca212f1e683b805a88414b6dcd312aa90484aae9d5f5e2fb7d9c25aa50f49b419b2f45fc97ce49c8fb71126318e5428e7598e1dcf08eb852a9e3217dce2adbc0b2fda97d716d52d01c2645d81845465f40fffa54ad7afc1e82451065bc9695924ea8251b9f10774726235240d9d405ca27f070194705169f2f736eaa846bedbc4deb90eb25ceadd4c4c665cff16aa566ab151eb916c5cbdbbccaf5125977ccfd8c04dc019f414fb8a1eddec216b8b5240fcf2f99ddc04c1ac5d25881d27fa89a6ab0568cbfe944af00040b4af48d613fbf408590d5fe00b6c77a8df4d62c8bb659685592d2288a9e74e32aa7ad32cb1763adfeacdedd54075509ce81c5d7855bdd1399629fffd5b1937d72e89947587716b5d16e560818378055080e34ef92d7a285ec7c5b9696fa0ca578a3179a4d6ebee05fc998d4931cd0049c3b043832fb3438f8d5b959d4eb9cd1320f5d42a8fedc6ee8f8195af6c60fbac73748412cd80bf2b09b7e7631ae5944580e8014e6db9cd26a2a4c8ffb64a14e553c243877b4d700acb30c125848afc94c95f67489aa8bcc41b373dbd5cd61eb0ecc7700c5162af8a6760cb8c5a42f1369c8319d25cc531e2e6693285d41ed59434953ada73e0fe1f293935e49fcc8232ad2ad7d6a809bbc8362925f0981183a6317527686ba63384e99ed5813318d074db1ce5e9387ce6897c3fc764d021fabd5ddf45e80244bdbd03519fcf44a806d6d2fe38a9685a165b18fe8fd86335de9ac7f3555eb32d0d675902787b152aa332826737e16cbcbeb4cde070676553edbb034087c2674f2a0131162b0536599b9b93c36681332146b4a2428a0d1f7d6253d764ce8a853b13df8091ed3fd3e72967512281bb0e54557a301e0b557be72196f9b1bd1cd2e13668c2895dfae6e22929e17e6a7797c2b509ef69f86ee88d3d3728c89a67ad6e143ac70aca78a4d57b1be00b790db0c978ab8e27fa9aaf138e519e0676160b0fad462b600e9e1f72b79812e957df0e1d53d27603cb14fc798ff4ff59e9f9e554750efbcabbe079fdb4ce544fe4df00db39efebfe6094aaa60b3774acb4636fbf45c41c247de599bd7153ca1818fd6f754843c017a6a4afa83d1a45f25215995a41e5c72fe9ef854d64e72ba7fddee1ce3c2c7d25c503118068a2078cf60d08d683ac044e51b5374984cb237bc33b1c52f7227e87bc1ff349ab590134fbb92af864a64f923dfc6c45bd0b912d804301f2c962da5ee627c403fd365e5ede88adce5b8c294e2e18ab5ed1fb3b68122d9517a7163b2d3408cfc52893cf62aca12e0fe1f11e36a6fab64e13537c48c02cd38811750d3ccc8389d631eaccfeb64d4b361459f68e120aee331d50b7ee10943b4cdd73a6ba79f6f089ea67967522ef1ac4b43fae117721adf13da0d16dcb84e0a2f1932db9fbad885ac3bc7bde959f82639bedde7a3925653b5c4af3db38c8518acbfb444e17567d42b03f18a05cd0f2fe6039dfae5acf725f05e5eb7cf9efb63405d860807433119d46ae09f6a906701c20b5e7b716c93a2b267fd1d7cba7252f4ad4a988b5408ab9031138e28f01739d94764389de786bc5c80000c41410b9f46b462be92c946631db5c4a30aea8b73e13e6c62dfc6698574b11b64fcdd7b9812a887c9558ad3279446f074cb598d595f9fa06277a1d3fa5ff58ff0d2f07e15bdde69ce5c3988d347296f9465eb66c78ed78912ba7b09b089288b0050ec0b26638e1fb6cfc8b4a246b9fc0e7801e81bc63c91ad3335bb474a21858b1ab89bfad465bc6f5f53ce10cb38cf34aac70df35145f2967d7ad5952c83fc74eb3398c97760564eb2f00183730a4d9bcb26f9b38f63dabcc9c42e0b00dd8d2dd7efc9bbcc23ac4beac47a4e1c43340cd5c87f91ac88f92d80a4cc03fb9808def0c74399d84b9f6bc03729f2040a297ae9ccd4b5140df7b64ad66eaa9fdf7c37ec8460c11a79d30d92a376f7a9330c2e1110626999d8439266a34b45ae8b7df687919b00df6df8e5a70807893ed730afc18be325d058f58638e5af96acf0174b637b3f378c537ebe6711b9cc7c8d5d448d6180b58db4554f4c639b9c98e0a7ccbb217d07984e227d13746bad57b5b46f78c08e63d889c968a8d698f24fe5225b29d9a12a332e95cdf6f623fe531978ea8cedba283b44a0d465cc92b41d313f58d840c4617f33d93eb9057d3f1bfad7df90c61bd1e151412a9d355f925c5a9b91c1e856216d2a9bad492e1915c23e2575a39190a1355bf263029bb10808bf8feb4537bb6c14c9d3fe9ac5a6e8d27ea16a29cc3d7370b82522b092ae2e4601cbb1001ad3d2c49cf676d8d8e8904d64dd71b3fc080c3924e206fe2670af36dfd9d0526cb005dfc9a73caed416526d5cce988baf74beb97454a72eea10160ac3d129697df6a7fb3ae7d3b8a5733eb0347c0916ddcad184dfb62fb921c1a07b8710491e5bcf1a42473b1b8a7b316df623b2a902de537710f269d30bdaa9151fc7cdae04cd337123ee2cecdc0d08f20d9684dacd77f874e985d7e7aa66d47ea9bc4ec264c9e53f8cbf0d1c94bb003bf40cf090b4d651bdf163e1d363da7cdc3a70aa81087f504639cac7330ef4d741b5cbb42d25a2ce0f9b7b3eb7b1b1ec60a37745e14ca4bb57cc9c9fb36cf3b1514d6ee91ce1cff40b198572c5d3080268a1f5060b783a8c20f1a896fd76cf50c1fe7aa5039d07d971d03289346a09e1ca2a4f56499d4a797f28fa185e5c75008409dd17c1cd4fb4a40ddb0ae61a9ff1d8b39a211cacdcc3e24b3707acaf2900496a62e0659b1037c6064387cf8f68eac4f65c8d918077d1fb956a085ac278ed018ad204849775fa6130400976008bc7b10c64a0529e2e95da67d4eed64e6fd6ad4991597aa12a39753f88cf7ae7edde2fb4fc60c5703e20d37c078b1943cb348b6a0e3c8f7b2ce9951a2c2d488a26b7cdeea903b52cd0ff798daf7e04c6934552623b72215c5d0deae4ca19dcdbaa2011a3a25c1c524236c12b6fad8f2b099008b2e62a49b111d4848b6799b003df8b436b58a025aafdeac5a947832612706e98080f0aa5ada7f0163250af9905f24f18b0d2c4c8d9a2b9b2ce78b2c65ba78fa1d87d2d9d5ac7fbf97729f5106adbb771ab6d0f53bbe3bd922b285a6daa9c13f2f22902212301ddb308b68963bb70def70e2cb9b69a76b0898f1c28898993bf9dcf75f703fed0bec8c53e4f4cfc611323ca2b5c9a138baa0c9548c97a6c5271f637e2b042e6eda2c6b95d684029c3d9fb14a2b39f38c4dd8e8a0b02dcfbb50829c6643aa07ece20aabe02446ab2409c8556fa32a9a160fe35b54ef008e6f5a9730931b1a646422c344084e80a277d2a19f623242759c776625bb996a424083d92f66aeb56284a459dd3647a114efe01bf71e99c060c540fdd4d9168be4059c4c861e3972d9b3f67222070e0fbf1a546a77b601ee8cbbc0ce1bc55967490da7e24c670a82f74acec86eef97578684e660d4ac712173c7f67930f176c2a9a73cb83ca579ac5414a56ac76c7cc946b7e5ab9173735ac0039fee6b09216bfd2e8893b85b513f46497f827971b50173de6bd6443117fcb254ff7b8a538f9c12e3330af27a0e60d4f8eb3d9d052a36ab628af43e4dc9a8d822a9cb49ca7ae4b04c2d69c19f923fd0c978e93e75cbff7e0efa928e48eacd2dfa5f2e3e77c153d8d9c33d56eb305fbdb3480ad40baf600034224cfee7f7db1f505a5cabafe0030e3d6392adc5d0f7555fafb7cbd4e2fe20484e76c8d106666e88bdeafcff556589adaed6dee7ebeef1f2fe042a666995aec70a748d90ae0000000000000000000000000710181e26333a3f", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "acdb973dbf7f7c8dfb1126089e811ec909a77815bcbf1c2a1fd114b39a6c14c811896b54218ae6688d401ed1b341d64fc51f43177ec00bb244a4b6d35eee72d299f8874caa59284b10b96597c6da2f00d7565bade04fa495a6e743c8a92dae93528e073dfc4a6c8382c4c2901ac53c84c49c1dc3d4754d705068302cb23cab9ad8086ecca2851a062113234220c14ce44042c3a24de40065193565c8424aca88614b128912a4048c38258b844501a205a3124e89b88483204e5a208e1c000419224658340e1b225023008902856414a64024206842b62921b58d093570a184845b82505028840b00115006864cb40503186812c101c9a64111048e4aa22c89046ad13686cc4448d8445143022619c12598c86ca3068199002200268d01b365c29004d32012da00818c364c2139250330858bb28804232a9910708444681b470c423486180820e2069204142e0a131059428612c50422042293c4891ac25052160d48200d84a4301b8128208729c0226e5c0002d440429bc8280a084922c070104988910230cb484c41084008080de20870c3186cc2b488c8b688a0326e9188504c9401828028d0044123b74d2346129b94211ab04d50182c520221a0c83012092a134446413086239651a402285aa46811c285631805131741da2821a0421181865151106d01180811399291c00521050d0281441b3861921249a48605213611c82844212908491440229120c40820e224021844609c381013c78504374d91869183404041b80062b241848600cb080881c804dc040018b16d11269013012943c671c20632c8800c5a320d11126e8c3809e1244094024420060a52c60503040210b00d63142cd9c82d88164ac12486603892cca600184128a1944dd9a46580228921126d52c231a3066d1cb69190340063c48dd1860c0987840ac3451bc0290a3791602040981605d23248a0c6218c4868e0000551c66c5314000c823003c78c1130659a28008a2805c19644a1328a99285108468920c368cb960921c665008700e0486401103103062982b091e2186593b41183a43158c01093060cc34466888250a4380d22885043002d241432e286840935714c4212112165ca2262d1b2001110692012661112115a2048114112e10228c288888b868501458109083018160cc84221e186241c478e1ba75123056a00c04ddcc84008b98103b43012c7209a0201cb206e64b68519499214c53101002ed29270e3107009a64564c66414040e943425d0304142b48513484d1cb881dcb8281b034c8ba80dca084903a9506220250cb229cc0480e236805ac42d1a139093c0615cc8314036419c4091931685224304633670102242a246668136089a124c9ca061d886041095100a128d109811e21461c0220e039200cc326849028009b125c0204e4c364c08107203b08d248281d344712339210b09668a340d1011524cb0091b288118338244229248024a23c06423188ae3020a0b876c0025061c08920ab50524a00c4084482408721804698c00858bc25000036554b46900b86d021725c188855a422ca01440c9304dd41049a0c831640062a0b291c9b66519200e4b82651ba18d59140d5328891a21884882209bc68002414259187142a4085912324b0880da348510396250a6510b8230221132228100619228e3b4246338801a945148242d0843269a424d1b92048a46844b141184b28d18a36d43b41043844522472091b4519802511a9540592440220425c2060d84204419323083448104c0888b024e1a8091801212c34468d014910132660b14700a478448a825dc864548c28dd8862c98c688d0082449942512b340e3486811c2818b0884819020143781d0202542322692268a9a16602320284c001020804c1ac1004ca488891862a3c84de4380543b0500135311cc45063083261b670da189022922d098930d8244262141193924cc2482e0a174c98a00409325121466104b229c31002043482db306c09c41054a648184661d3c4244ab82d009401211066d3260122b488dcb24d4136640bc201d984641b028d0448445324221b378a129741c08480023660e3366881c031d40446c3086010168d0ba22d13936950325109114903a12de186088992101105110b318501c54524442d244060190824e442261b278d6498495a026a58086e98164dc13066e20491c1964cc29889d9d129a81ea07efd048a4a37abfa1f0c75e45a933584370b786f310761f5ba6ed2c53ba6afa8a3d71009386a48143dd0b418675d64489bb1ea784f01f5e9886b98b0a870467b8a0e6cdd0b047851b8f8b8a11162c8c4a075756bbd0b457e13358931b11e2abb4ce1881b706be1f709034855ad9ad7776f330856a65cbe241c7bc5d040d1373b1be79f859a44f78a98182a3c352a7f0016abfcc067c948f6e321a738566010123ff5e3d162660e577e06a14d07a9fdd8dfc820b632437c97755b986ab6fb4c778fdd1255dd1689cb394dc613cbd0040210f8c18e5828253a890559b7152b85a318305e25cd97e5c1309689b5c77ce0a06f1a8592357b7991e9a09e8d08c14068442d275032848a771dc83e312ef408637a8512522f66ddd91dbb40667e598838be3b5b5db3e8bea667af3aac62698d990a44a34ae41dc48454d36a72dacc303215a59a7c5ffcc7e9ce62dbd3f12a134591af18981f39a0a19f88f91fd3f5cca8d30188e81733b441773a4b3db143e77dcc97f6890b6679387b318616e12593472e889dd83a6d4851553f2f65bb65119de52275452b82b0861cdfc9e818b4cca59c41c888b6878c96e20241eb34ed1a1dee4a3c8d4d80db81a5995b6f11126b85c6cc20518cc4736292ac967069bfc0d597bc38aa740821ddfd8af9a73f104c927a7d957ca07c2a5933caea4620ff088b76d8d1744df499054f37c66d27b1f3bb8f7976b73aaeab74f335c0426b1c3952d6dfe562536680ee43e5ea19560a2e07e6783aabfd4f155b3cde39dcf01499078eb774b96011ece053cb1b7f9246ef10d4cd40151794ff3c3aea69e02e9d77c9a0c1142f59f0b45c295243f67ae631eb8f71d34cadd75ad1ebb5d516ca3e866baeabaa359ad2198be8df2198304889d8b8d1372364d66504ebae161f79acae999f5608d2e1ff0d8a33379f9280410b282991bdbea4b64047d798d5fecfc3d5604895483bab32a820f8dc79790b50735afddfd76b406b4b8b9463e56346669a6ee1bddeeb1d9f503847f5b3139ca4f32b426cdece4a3a86327c54eefe9c80cb64570d1847a486d23413d2394b002f8dcf5fcad78f2062af8e201747f38bbf8fd004fda14033f7827ccff58b60e40937fe80238ed4d0a7706e24deefd4ac11cc26dafaaa33cb16d30018a75313598189c3e09b0cb250b0c244fac31e1143b9de211175a7a2455c4aef2c8de185544cc7f9e7c50ed1f140ba8323a5d81157695fadff8112639ca8e9aaf3116bbc3a8467686bc6c2a6527732213665a4c7a1235e352ff7bfb371c84e100da2c7069cb0a7b9f7514dcc749e46720feddf0295d2062ae41fb2a6cd71149f1123623e9008ffce7fb98f7a26f5d6715e3ea4a759c53b689ca44eac23de1c784d9be02f9166184cce33a7e1e86b29cde09de9d0dd2b54ca4995f8bb5bace2c0d04d1f36ab169acb8f09c2013cccb3fbef78f9a6e18470753f5d0fe845cbd83cbeb1b2e4ac8675f6bcee3b20506427a56a278da85dd5dde511ff4ae9f466098e5dfce2629e1a9e3b9a27212324ba6c47c43e0bcea84ca2a0db920001f0cef602926ebca69ebc3b78685bea6e01fe358df779546daf0b2111c26f3b115297ddcae52e93017966c00c42f880d1b621a7e9142b0a091e7b664492da573b32e2ea85607d65bc46256462b52d7173831b4d1753aaee097f1a1f6fac0778c8e7f66bf785e6656fc22b926885b5242634c7f205411cd878e3b97ddd7364d974c359fc97e64871414e8473f63179020d59401e92b24e420c7122121097d7dff3d22e921d8a15645e825cd0801c02603e25dec5c5fdc425445c1e842824d15ec9523fd0bf4f699328fa6f8835396493229c0380b2722b0a58c5245c81eba19f3cf020bd2daa099176f73f015378bd6109cbdbf97323979bee5f5415846d54d95028127ba6a678e43c37795095a578573e1515bfb018ed6577e0c41703f074107d1b21741a5cc62e3dc07bab8dcfd196c53c560c8d77fc7b2b51fceb45f03c50e1ea68a97da7940ad61c908e48b423c8d315a319d295e8b23726d316ad8b44627de152478ba5b087d9b5c81e055dfc4c67773c1bf907e8d8364812afcdfc1bdcd1bdd9f4edf448c9a7f5e497c087291f4c8c56854d3039bb5c6c7f5534dc0731b3a743eb1abebc54ed6e26c6345e67641599b0e062d6a162966378c774ff5dc3a19c45af2cc12039d8f32aa47e8531af3d5478315217bd36baa8b068fe89a9f2c0752b258d472baa9bd0e4bafcce3c7c1dfed0d9862f4444f43b7c0694642a959e4ac889a1030b72fdebb773854a1659b20e02aa0385b3cffecf38763e842a645aa48fade6e80edbcc2875c21c367a4b898e4e9cdab1db395fa19d1bc3770f097a7814db53ae760acbb05b3a72ed49f593283059213b5ae21840b44f0ab05e6e03f31350b3f0081528a8f01f3c58e9e2582de3bfeb7322403f7b957c55696a92523403ea8b6431122d2107cc6265e904bfc2d0353f334b5095296ea4d0737560400162996bb9fd2f97fb3a94e2c56bac1782df6fe04f20dee97380800990993ea5e7146c28dd5f9dcf5f407339e59eb86e4491e2d83e8319a8685326b012da243a20d1f353288012e34c12d438a0519de0ac985ee3476c07bcfb829b6c24b87312eb90d7b3ec6906659d640407b8d28b86bf5e0eccfe50e8f843a4b440ce1488ba504a1b50e9dbaac1c4e98b036e93ecf4b00a0ce42ad687a023fff9bc50483b928f487c09948ad964e7ab980993034849224bf4c96afd90ec3fe75c47865f3d5649c43c324b15a169680c023abb4181b3388be289e98b840f02eac93c0bf17131c0514aac8a252e5096734a0deb7456aa0f8eb2855c3d97c5a39b2e4ffef560d5517679e8ed41564495bc1f7faa078a1250609232e758965090f269d9630c56add7a309c32aea91939f7b54f86719f7e196d194724cc1cd26ca8d0cf5ea24a62f2513f159473cbc49e2541f2bc54c274d12a145c390ce84d75730aafc17c712afcd3dc42a60b8debc3691ba91bdce520fcb3861ac7ee1f3ffc7c8fde4798e0e133508270bcd270c7fd0a3795dd83e794a7051624b133c0010e6861c794829b6bd27caec253d14ccc79ac45f4ab983db74fb97a90d36b60e9f18c7e7fd7148fddc57d354b102d7679c2ca705cf5927ceb0f048543ebcc722d0baef8fa6f3fe589a6e0c3dff0c06d5dae2ddce1eb5b6f9db88b6326ed1163ced6d789573335079632bdf371dbb7696f17453651eeaa125dca5b9e8b5e582ce17a280ba586bd3e582d64555dc44ce33a5ebd353b058f0c78fee75f870875d8286f219b1b9e25616c380f9bc2cf427e73b6f7f96b3b84379cf1c885ae8a06f9df90a4b8dc6f36f7be96f20e5ee86be7b49522b76473a7d6f2703ae2da7454778d298a02e59a5aa84494089d51e020cc332ea70eabfd318c096cd21109d53f485a744e659eef68e0aa588749c21485e36b5386f950d2ea22d8e82b590a2f55d39b065d6d5dcb0cc7bfabd3da697b41c58cf08addc1d8bfb616fe0aa073d0f18bca944968d79db352ec721d90c2e3af44132a12c0ba5cddc6ed32aff458342c864404560f9b28b5c682160825aadb6b3814d3bc441d43d54e2a607f3074a133023c9843b04e57a63029ce1e4317bf90ed57fcf5baa7c26489c2b880f1ef8bab8bdf876854a0b39916fdc6b1b8f94bd023a2c1784e4e33812bbfc69106cf090d2297b7a80fd47caadcc0b379ae5809b908a224f68a20838baff2cc99903282d5fc66bdc828f884fc7ea5d56abbe70d4cea4d05d027024ac73d24d957b5339eb3de97a1d409ee2b69d0df8aab41d2035c74c1fa6d7d55033dbb6e1703758e081710daed9ebcd7a5e9612e6076a32b84cf7832a0d3cdb48fe187a03352b08a3542b908cc9bfbc85ef1ef0d31c0770e1544ce65f76ffc133605ca79eec607a5c998d52928ef9ce8b4628dbe35c2f0785c30ce9eaf2ee30391792677ece14bd7b736164b7af9f6b21b0ac23f6f292813034bc047c4fc6a418dd5240351f91a649c44e7ce9362fb3a6f57a6ac02aafc6e79990f395c527451ade09d8ecfccaea47eb272e56ea709174bcb6ffa177215a1339c56be47d8525189030bb0516b18996b5cf029694ef8fca94f5e46fac1904da27eebd5103eb90975ade0148e15fa9c1bfbcfc6b9d96b41502e6741f51224589fe73d4c8a3e432213bc82bbffabec427d899e9067427d866d6278f5dbf6f6eb787f17ce5ba20d2b219ad55deacda4486f1ad90e9287796186235ca856ae6f0769435aa5cc80aa86ca3c36cb1bd6b27232cd5250c3ab50d59a8f2102f9dfa09a538884dc84c722886488aadec71e21b43d422c9c30d60e1cc6bc9aab5add12a7ee4d9b6dc8b034962475a8b44ef78b8acdce8c0cfec996ebef234ee42dbfc330a99feaf0c043fbf73e5a06ea943a92816d3b1a5ed48684d521f67089121cbf0586ede0049728a54d09a85e6d702c4807c99af1674e5aa59298b7ebc171e0cd48140c2f392ad1da1f21c3d7bc211c560a696e75fde1d61c75eab24e25e8c1e23b2d0e85378bcdd8e330feb4e85f3a59e73dd6d01e022a728d2196e6d1355c1be8edd53313059f8d32aa7b372389528f630828bc3ba1ae98d7276657d5bdd14bf58889a8343f15d318ca0ba60a884c556fc636ce5cc43078dbfbe585569d54f0addd866", + "tests": [ + { + "tcId": 52, + "comment": "expand_s requires 2093 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "40d1e4c39cb59aa9c511ac6116c4cb07fe96494f0572230f8c17b55c9bf25d4f32c4eb3a60fb77f11242971529ffefba5ab6ed51418b94e5893475f0ed13b328d176715056be746bae09d9345ea4e861120e179d4511967b02bb8688e768d214c4cd429a5d2f032a7a81201dc522fb9fb8a0d1d211aab0f259233886df233865165ce4521bb4c0920e97ac14c28af98588f51f9f76c01de380e88e74b62c4c7664667b47c8cae2684f523c997764b26ab03b402a4ab420b6ca1c806131b42008247fdc137dc9fa06e01a897a3346cf820771519f740a13a8b64ee4b87e688764764be002efaa53125c30f8774195ac9b05d2a8385e91913aec6ce38d908982059e95d7cf3ee27b850e76c2bf1b4fb262e57ba421d74c2d14652b890f7174c0e56d5a6281ee0f8c7fcb8f2f2334850fe12664c212e6b9a1b3b69d31aa9fd28edd232befe40e15e0401fadb99fc1468f39574ecf9fe5b0a0828b9adeb11dd24fafd27f1144980b4dafc769ed77022ee02032f28e0da3709a71e074a99a11fa35c10c270bae94c88c55ee01db80f25c37ce4f82e1b5655a219de47c599bf342f1f80867dc736474c9b1ea05961f02d04b8f9da9ef4155598289e3af53fff81977e025cc887beac1127efbc32e93607b108a3883866b2c472c508559b0b05e7d75dee8eef222053225ca492c2fdf3b888ae7bb87c81cdcbca0627c27e20a838011c64bb821f16e4298b67448da37a0d1a445135b65a3f4dde1a08c6e930a38d7715f034437ae1ddf6668cff9ba3068539f3815d257826c75a1922876b1c94f711c4428f4ee2c1a776a8198ab1050379ab6f9a7ec0a04d530b5429f28fda45ffdc5cab4609d02d7b74e2c2ed98d8366164e26e43ca362d66baca0bc57efaf68e2a4517552154b810232ceb6646d8fdeca43f2b93e9a012368ea21a2b3ffceb81642c99d1d79e08404275317c5a80262639cd9650a5a0eca6750887b51bae9972dbe9c99a242cf8a7ed2895021b84e81ce488859699a5884e9c5ddeab6deaec6a73bd54a3f28244a3b8b7f00389161b0727e5419cf490fc8d99238f4149652e8f6a5c4b9a2b52da7fa93234fc48856de6a8e587c78bd3e26ab469e075a353952802e311d04dfb12f914ac366ca464b336eb551fd4f93b61f460a2e66d8ca599018a93c26d4f0887aafb60cccc1facc8908941982458a10aa9a0589edde064e24995ae5b63525ed496e5302e38c9f8ecae9e29c3243242e3d8ebfb10e34e686d68dcb46c7b67120af6b4fc17d2ff728c70bc20d27aa439999d5b3e2478de19370d25e558adece78459286b8ce3796b2747dc0e1e6752fbd7f1efa585b305f66324a1902272afe05237836f67b45c7abc89393cff49b5217e981afb70e89243a61cb72c2222b91f709ead02fc51c064aae1936e7be7addd25be93d3062179540733dbed1905a8ad17e389a25391e84f51f8b25c8af2799868f0098c7bd9a11277fb094c6887921cf5fd9a2829f8d49b42d76e4a1653947d3ddc1abddd06f8069704c8b7d411c8128c420ecef16fb5ae9c0a3557a0d8e78ee75ab6d6e299b36f9a13c06668cb6f3fe8abe80f7a0de3e249668e7086a7d0becc99a17e9b75e74802c8d3c7bf599979c7da77d446446f3854ef1a9cc08f6eb154de77ffe9271f22be6c69964b940a7fa76902f8d2c1890cf73fbe7edc8465896afe47210445944dfa1d03bf7c581591e72e33e2c53a9c75609a192f556be257a570d9dea40afffec929445770491d4578c86028ac94617c5cca3530931f61d24b5e508ca7c43ce1b4aaf0c05a89397635ea93ff8202282efb2f413913f63176043c8323f69b95af44e37bd1c8d50f0b8534884504640752adf29d9c1e6cfb769336f670c92e11cd28c39b5977d405e501aff26cf6fb3ee55355bd7f5c1d42c3dbfb3740830f239f879d6881dc139103845de4b5d8c44dd12196a8efcb1da903710822079459350ba8672f5995e6502e36b3940f0532d648faa4584788cce4e70a58c4f02d8eebf75ed9a265531575de64c9b9e2810e71254e06dd644b6c889f56c77d12593bd98bbb6c3ee6c59651c3d71e9e26872a91b70c1e39fa6d1e6bd1596e748201935e0948c253bdaf9d78e4cb6f988257a778f6e0c7712e86b89142fd1a7ac2a4e9b01e2bc6df878daf35a345489a223df455391df964cffd03f4c098a20295cf5e3ecb2c90c23fc9cb6956ca5888e891e8a054f011a69270a1cbbc5651602ddcfe0a6236e37a066184936d79ef8a3a49d64d494b5347f28d5548c7aedca0eed455f101a5f07b69047538c326081d784a3bd59f0e8c71cc03aceadaa93838ef3a97f0729b169b9b6a8e88191ef47bfea65782646ce2900bb6c2a9636ed76b28e838f0f11cd4388de5d23c446e5c6c0fc12a068dd400a7bf7446ea172655c4092456f497c1ac0040484d8d263c401f67896ebec44d09c60f85f534bdd9af2c3222ab22767eb938e261205be627b98aad8d74d8878f997dd8e758adcafb24230fbaec25b9ee0ce3cb5bd73daf59af350851d47c7b72fe8813194a45490a432fb330787ceca5dc37f9b70f377ad8ff1b6e6e6d3f7c640e6f1cc32f59b77d7c9ae50a79fd06775ac2fcc5747e509a06671d9b63b2319a46c37aed97bc22c546079f0733fe1cddc3a97329163852be91bffe0cfedaf6eff1f2826e881dca07f5cf581861b57bbb483a300334fa3d7e64ffed2f533f7c41e9761c87c4e5a589fd914085b7fcadac5e7a2db8758a0d24873870fe65499d0769c0e80c9cfa02cd5b4f4cffd713ca801d8ffea0b6d616db1a0bacad75fcd1d5845470f730830554df35d06c83a62d6c444a5ae7488d6441812ac304744ac103aea3c3a555bc4bd78ee42b532e8a90b7fba84a5b8bedd4829c8cce37e8f84d7e97d7ba25dd1f6b7605eaad3502ecfb579ef28391279a21243af8c52c701a82c7f797fdce690f0dcb1d196353214786cc34be1180c5277ac6580751994a4334d64562328edd0aeb09bf64ac56be87c8fb92804ba400881ef9e3ce61781b3888e70758270f5c383c6b1ff306c103cc3f6a482b227d7782f9ba57f357a61770a74850163555bfe37687e4c0a1b27f1b95bc8df5c9cc52fb5498361f6df9726278c7b1a419a171b9ffccbf330a19f09d954426ec09afd17bd14e5798a7a20748fc3e26f730ee9afdc25ce346f23d9a525ad8f21e46092ce8584caf31c8118b2be013db4455d9c37645cfdc30c31465c20658e35ec2b923a91413e54593044cc8ba5a318a47f4e8102cd6f6e8b6ea1bb1acdea683962992e7146555cc14eb0b48a85c9deb586f7e4c2cff311bfe2781ee86e2e7b4f2609a3d1abe3fb498286264ca6511113163dd6b8d3b656f8cc04427f8a1cc5da38a82b285fd9b7b1183363260c6f9c86c6a8d34c077dca7e7e1cc98cd7e8004a7db3b68f419eb0911d790879943b64ce4ef8317c316eeef6cd2261246cc1c558230d951536868a7c72e823614dc73c853021ffb743fbcbd065578b68ae52973216597f9f302e7da97362c105062966b0ce880bfca0f221246d5dafe4af5d1e678e04dae1a9cf11cd1f85aeaee76ecde18f61efbc96fad36d6f7b910263746ec9ec6cb751d96b5c1d51364506eee2dec16d63f5b265375de27148499c353fda4629d5469e9582421ed5816572a7c45e9dcf211176ca1a7020e7fdba36817b84d53e4e48a6d939f499940ede477a1b4d31df513d6c56fb64d767398e498f4c5734119ace0ebc81d9690f14aa32edc63d692a5d71fe8d2af01aa12de43dd35d6247c4a9be4451aa872b8ae6d921798a74b75c3ecce342f73d6fa13346281628f10cb40ca1ed405416dcad86e7db77b94350dddf52f22c48a134c989a5a401aaac3b26a4b9a6c0ff471ae1b84789e7cf5edea2843a8f6b4f2cfe287ab591392f06e45160a5f71d06f13d9356db8515c1684a56e225ec200f8213062beaeda219b679836daa7cfe856e7c00a5b4f49f50afca3e42173c30d8d7f70b854929a35b411d734db07a1a278886fea7594eff978f0948061c04e5a21529d8e5e16796aadbef9efdab1e2f92363c0539f986d3c1458d92f8ae2188979b9ddbb33377711adcb09499fd1f5557a739b1626d91327206221ff76c999d9ce1e18644ad08f3c629552761b6641637cf813f1a3277200a9493b959060c8f180593d287adc1d76af2e730ac6ad410d32f248d7842538f6e1be3048b8937d3db368e35d8448302f604d3a1f39eb9bb8a14dc42d312ca6de41ca89dccae099b74c8b4a1fb344dfe9aa33a24fc1e4a2d989645681ba710a77c89755ccc04907ac7259ec0c0f12b5ab3a449cafa905028097b372a39133093a6014e159dd6ae0d7397017e00b4f2dd7d1970f28f57fba54aa46214cd74df7ecc6061972fc2b849dbe7315fd9d105638e3841d29bef3d5a89e2155e6da4d23018bccc6f1f2b0390f0dc4dbb5bf23c012ad715417e2b8104ecbdace377fd68312ccc4a8e9d1950c5b7029832ad2f81dfeb15519001df072b4ae5224ce42148b3a835792956c2dee63a2fab776cbfca6630993f901abef3ec6b7d8aef6ef36a1deddd8070ca724c50341c9eec87aa3a5b4d5570cff0ef3343a2de09e05845cad481f12b6399cfafeb030f980a3109d12bb5963c3b5b924f39348356364298d93062ff5fac395823a68dc994cb826245d8dc1f97eac125e430a8b9cffb008ac5b63aa95392c8c677d48353cf49830c326d3970dfc930776159ce2c630998295b7a0bbced1d8e640ad4b5558f467fbb4405dfaf5435f8dbabaf2b69af8206c4c424bc13251b04097b05ec9d362e2ba51e6eee3098164251551745f12dad99b2439b65b432b611c4633ce930e125693ea36cd2d61976b01fec2de8b6249d6eb73cc58471d02731ea269880d015eb71e59ccae5c96f960a1f2c45de24b3490a99bacc6d9380b85f9abebe4c475b40da90489ea8682809b3a7afd44c7f4a4c93a8203c124c4ed494797f416889ecf98261b0e9e1fcdb094666538e857f3b17f3b2530d03385dc695d7aa1f62d2cc267e2a9d0f0fe63983e16f08f7a1ad8bb00b1db1cd4e5b165d8e8ed65df7a992bca2951692f3ff2dd16d739ef929b1e6f86a88457800ea9e7bf3b04d01c74ee2c26c8d981c2c63fde1df61eed6e61beb41754c9a8ad28a9b61f9b866ef700d0c26accacfceb3e48d884c756edb7691fe0a56938a061eedd73c5da3fc5a41bb08d7453021ad14d31c3f431ffa251d76f6bbd9a3376ce6d2ca944b81a1ea98ffda5559bf4b215afe808846e0a330de906b201d6ae048dcf851ff60c620b95759d9b38fd7767fcfd965bae2f703aab6fd7983232607d5806406db15a44af88639daef0a32749a476a673b36fcfeb68437d945b2ca12128abbf3b2c828b851cd92d71bca34d3c40a8e941d7aed2f150a6abda3b50eadee6fd9f830acda277a3695e41168992d7bfbf1af4865db8c6b05dfab344a7d7ee6f6e5b0a38561cc9df34d502b6b6abe01854c66b85ac0f73bdd1a8a1bac29483257ad121c7453cb018d05ebfe43f74402c542a434f8ca69118a55fc277864c81dbffc20d671b39793cfc3c51d21906045120638e8221705da070300b9666987854048ce1b8e411fc25b20ac36e87a0edd9a057cd016e9d2fa6edf457ee87580c77e04f2ec51304131930315f4c082db96cd73a017c92e146f0c15d0c7c0e285e9b5b0551551bbbe673ed29f8b5e11075ea0dcb64b00238a7dabb3e573a73f2748277956ba23b1f35537a7f840f7e608337087851087e505ded5c4dbc575b8b76a70d8b5622ae85889831b85fd3504a8af8371d96411668520b16b054077bda8bd9f2d06faa7046c629948707e3e3b8a22490dfe6ea0a99eae385922f9bb8792f68bc322eccf33704e0b95fcfdf522349b2a5bd1bff17e882b17fc6cce8b52cb6699e47624a9d3b67c759c0c72ce93193df3fd665a48571947d832cddde21d14c154d5326207a8577e14973d6ff7cd36c39697a043c3b8e2b14023e122bb12813b31676fbda0d104f1d1202fb4e904d473ca37155087a14c45d86f138d83038eaf1c69c005c664cf456b53a0d698e90a638dc437fac811692c5cffa003e1afbad17579e4a5e22d92125847fbfa05676b0e3410447881947b13890f773b9cf2a1357e9f9137c0210ccc321ec497b5f42ded42c03b0fb5c7a5eb641e4cf0b329cade947912c0e36e13353d75ccf4cdaa0e0538bd3b40f4008d326d4f462dc4e02ed58d3eb7f678e2d10e6943366cf5c1fbd65291ce6fb65e0d0360641aec1efa24fe204218b5b1c1734af295d94acc4f4b7a3b8e7b2c820dfb6e703e2edf1ebbeda5b928508e9cf5555ce663700af42ec7e85e6a41bd01355bd7c69103032396b0d1c80787868101c8fb04cb992d53cc30627ce100090b51616869989fa8d0d6f50217a1ee6d6f7d889fa4ab25284d608f9b9fcddfe6ebef0533434f708ec1f52d6177eaf10b2d4b4fc3f543659bb1d100000000000000000000000000000000000b0f16222a2f353a", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "2c3c585610631e4701ae30f2fa3df0da7b607281a51396d7165aae1d3310295e1c8746f0f3a769952a7d563630b10a5c6305b86afe0ba7561a00ff86ce5d25e56c390a7a6c3f68315f27b772903c94ee23ef6261a7a7a47dc3910fd92a11b7c7cc1fe6e0cd04a942db88e096bb01f261a0e899da6b43c4b1d6512703ded070444b084a912490083410a14208881801c3246522170ea4860441188a01944998263008b00da0905001864504a931001812141425014909099850c992908b4611504665d22445e1822990284008876419100d101869049001222601198385513802db340dc13266191932184186d4b025d4142582c280c2366da0c0890c140d1ab16824308c19c228830665e0206950440949124aca2844201600a22046820212a2a844daa2116482048b1420e0986ca1402e08855012a540cc162e234266ca920da4b22949366ae2888de1248e9ba401c0348a40028463146e0388100302925c20261a016c031068c4988001176150148cd230099a106a243840c09451e3b280208889d8000e91162601a66942144c1b900014a9415b3651e028118b286d141042e2364289322244b26009b329133750a118714b904c0ab46008078963224524808982927093305244266c9896684c802c01491004340dccb26121058d02b48458028a03a288a3223118b96d8a066c1148285bc890100822c0b68c1c400288229209c14449386098b88ca114515cc871142229119641c0088a23c80d102868e1444820060019b7652400460ca06c52846d14c7051341801228810c446ada487201080e9a848d1c422e9a244cc110851980905a00210aa42d01b2440a20424bb428989201e3b8291c220c9b464651b04de3c64d94004551268e08136d0b2621c822641887411cc0219028904a300242964d044569d4425008080054b6612488105b049118124959862d124880c4326958244911910402236d83384500b164d22286c9108ee22608a30230439030c4169194c04c09a74081b201e3b04d02b590cc262e91b28d0a895048186c22c991c8122cd2a68061881143b2240c15450c10851bc26020448a10008802940050284649143243981061064e53844cc4460580262c1145729a200c62403024345124425002302d1b286ae1c2410c1420a4b825894225823281034308090026a4224a12b7640aa190a1c229c9808d208108e2a46c4c242e23022204a740a2106461422d23a76522a221902610a1c41041c8215890810c936494948593426d93a8401b2084e1387003334de0c8200c828420170a13134d43a07011b5251c952560206ca2184018282c230645102326132642514282190071a2262c209631601231a1b680d32240daa801c0908490a2505a36212481440a956898340ca0b00908999008092a22986d62a2404c424048120dc8481192826d5388844bc08554423194c64dc2a6459b224a9c1892020530c3b02980c228621805dca641088124999870241464a4385040828004052dcc328160a63162342018132d1c37121011460c114d22292e54826514b8600b8301d2444e8804100c326e8918408392040a423123979160c0615c3021e418699322480b320e4828098ba2845a4005033360ca220823174908b389a04821c180911235269a0071d3423203a88819078a1bc54c4ab044e4008e2345000a8304034569e1166811068d5c066d801685104020e21291c1888cc330509348261898502214082394451b0704d1c445d1244c922452540088149450d9b289232610d00272e03006601005a4408d8942715926808c4425093832c9206112898158923152a4504006611b244593b48cdaa804e08245211880d29008e1b041cc446a41146c4206720b110953122d5820042218420c04040902504ac2654b82094a084e0080452449421cc5655800864b226088068911a164dc186124a56c131984094646039985e3082d1449252448222284811006000b080211464a11832014886de2028884a48013460a4c302493b44841802d22b3408ca428234812da82694410051c3400919828108930d410024c026a804285db886463b08d8b4085c0c609e0424de4a0894c809011c22c01b64819802118274e5ab09021a32d02926d1b96010a356aa1927149167022118898986101452c1c07401242680b4245208124d3322909a981cb0262e3c688224565acf0d59529a090baeb7e35e50fd345d4c8d8c6ce8ae0c80d9e8799209443b076d0d3c56fb1a2baa1200a261ae00d346495b13b6a9725d3448790e52c17d014de8d94497135a868a040ac57cdea66c31c8b4e8b606dd0b8c45e04fa7037095e2e2e6ccbefbb76e249c809647b52ba32570476c25df077a9a0e2d691263b7b416aed1ceef1779b3b12c8e20d2b25f0e6429d865dbad2f461493b24d34a7d914641449e29da49bc1a8a62c251dda1ea4d83a4a1990b6a1f87cae0cab4984b111076510da1e1a80b67f6f8373559a397d60d972e4d46ce0aaeaf374cd7b7478d54007cbd84f59cee89cc60c11a03bf8a080ab531d518fbd79915b43d835fb41de1b9ee20d1de6e51b8c271e04e6af6651c4396245d36b0edc07d612b51999587fb61b25e7d9cf627e0ae4a4d745a6143f2633f2e4e9b65dcf936333f329ef08a2c165235cfa0f2519443d3c2200ce1cc970da30a4be2a07b77b4f409644ad9a6cc1c290bd020e54799c8627c8471c5c275e08d6436c9a8607272cf564d1ce4baffa96e7c6256d258334e96129b5a3af9d471ed18ae5625f6f240557d19b1673d8c434a48d26185f8924b14248040dfe6f2b79ff3b32777b6ad044c651fb7b502cc71dbe517036aa0d3bebaf3ac1d8889cc2709a93ddbd1394f0eddfc4e6d9a5d2f8d745c62526ec64f436dcea7f4e721383553773993b2eea170067b3a155185f327135b7ecee3291e77145b2e21fcc57f4e3ac60af4ba63a010c3da1ea913e678ec1c35c1b2431b6ad9988442bfeea5b1f4e07a25f6b60625946afee6916793f7facee80b618eda2976775de25326524e3165240d6d1f5e836042fb113e2c6014327c45da9ee9b8d1d59cf6f960858afc23998471f2518b93c5926c1efee30fa757f928a2bb393ccb08dee1e6f7c4fcc02a4678d2e7490d6881c2a38bd15e7476b9f40aa990f0663a6032ed0e0098139e5b7d20d6547f437adab66acac85834778fbb3fcdc38cacd85bf73933c78651461bf6fde14a5e862ffda09ebbb04e041574433fa2dfc3943113c87eceb9231b4b68f7a94efc5ef9faa61499a37192149b9b1e8f29883126fd8ab378745a23a537b9d0f3f699feb99742c614397a1490f0ef8740f85d04a5e6f75839666663675ecfebc00c8dff749c81d737e472bd389081f5bfa76649701a06389bc914207af4bc3d65d3119d8b19703ef88121f3b4ebc3a488c02a14a7313a663bfb6e0a8e0b9ed61db79f7ec17886eb1de56e7afb99788487d9c9e9c819649de6ed5062daaba3a6f3123767c848dfe442c4d5d399a2d97f37d72c8d3073817e5eae8aefef0af461acd42508492b672c6bebe448f5302152586b1d392f54a51fd0b79c4ce48361cefa232cf3a056d30a8d74daaff594638f128e6939c09a8b4a0b796abadb178a8b84f96dc3ea439a4548f555911371ba08765a712cb55e647a4c0aa84d6b0050a6794124d3ad6ff3318dd03721d77d72d34b92b55560ec422f58ad23d4f0aaa0021312c82bd3f6373c836b382d4d431073b4576ecb50ab70fd81f313febf05846504f804691b11b160c1f88fb7150bfa924face6d4378d20304911cdc521a6578e2b2479e226471b4813afd5d8f048b084fdd7497d95f0e909f8b04dc13c69f30f3266db3759684dc58685d0c179b7f0d5900b2befad07010b739ec1e11a67b68e8e6cd4c8b7b094d6e6ea822be200f1a82a99f7ac1b4d13e26674c8bf806d240bfc4bf08170f5078c6e507e83b13d8c56746d0e6a1aa67d8846cce6d3d63f73306bf365e5e521ede5dd695cbdbfa7e8ffa1a35ec01c13af3a1b4c06fb24f8be7553410ef07e4e31b6098b98fc86fd44031a070371215d95ed21ac23d5ef00c35a57f4fd4b8dc56e743388ad5ccbce1db625f1691f1143d81a0ac21c68b7490ce96ee888129c2dc0be37f6f141eff52d13da4e9fb1994ae2ee5e7d0fc2d34a49ca300707812ca47c1b06228195d5ff11892339725d0a71f69daf06c4dee0f2786a53c5b4d66eed7ae2561f2524fb94c75e071fcb899f52b78428d7a1fe217944a7ba3b44219b7a27ea29771f9666157b68355a81e48b697ed93cc745b496acaef59d7636ead9b4994ccb66d73d7da4cf5761eae27c2e03b3ee864fd9b0cb40b927c8e45dabcb30e716b930edfeb56a3d1080807acb4b454a1d570890256de3aef5d9e5e10fa9addd1693013e674dadaae493fb6459c8cbc68103a58ee12b7d7f677cc9e54856f0e1a730fa4909b811f05b798d46213dc5312b9571d0bc7a64e181050585eb6adadc01826322cac54e632ef170bc9dfa269bdde19a7036f5468bfaa01842454d5407562b4d080b869d3447fe46313f9774ba585ee808d699be31d0446b84f419d03f8b2e5de6dcc53f8f46e641c033d6d492fce90f623716f0d49bcff2744873bab8f37e21e53056dde0e87f857cef1de9f57586ace4df64080ad2ca13b4a9f7c419f9497b040391bb086ab7f8e511d106abea60d469de1542759cc7fcb757f07d6e9872b3f480b34b65230b5d4114b569ca6b0d5be49ba4152091b3902cf179d6ee59241b42bc09fc4055094d062f38e96f8cf1497e85b40325785d8f93aea6ea33f63aace2f1e531d0701a96e9e3a064ce07afcb5bf81f6254d5a229737b5a6938bffc02aead89f2f6f0bbdabbd4163286ff1368c971a3d3bf8bf1791d73567b0dfc73a91837aa1dc3ce0819142f0983f6c1ff3ea9262fb85299b411692990cf9f9145450e31cab16639003a30e6c72f72e0b497c656912b1ebfcb138be9186ee38739af0011de5f18457e3eaa0adcbaf60a52216a6580642161335c79d8eec7c3341d6a5695d2c1e6a5a97b23734a83916d15a9dbf1a8076fa3763fd323f60425e865e38c5828109a10bbe2616823fb6bb2f645d400bed65b412e004a04967bb29af9f596a2fc33c60b67287598d299b874d3ce12ce66491a32562e4f3a4e1bf8f22ea56221475f8769b053d674e20475646b496b0d9c42424227c0ee7fdbb674cbadf399cd1c92181b2a2e1e83d7e396b1882b49515679d10ecf7a84d2479572cd3d9fcecdd32ed0c2dc165c2916514c5bc3d55ad73b4aeda82c5de4df3bbef6671fc710d76dcb315dd3d861d4d6440676ed65640e841828918a578f2ee3d56f82a6f4f74308f3045d4b3253a148c2d2a28d1e586e2085548692ff2b24d1124d95e02425943c2e04cfab959df24aad47f76600ed2396c2da87d156baa09bcd5e2e72403e749c92d1daa0193cb1c73884f5b65ab6778b7f57c20a28dc7a43be8e0384cfa171749ac4480261a79dfc9003ac4c596fee2d281a0be7d21a11351ce4c4594b960f27ecf3daebfcf9a722ec64889b165ce51249cb77c24f7db3ec2a71a74c70f5a1433514bab18fe189134fbc4c3f7b729f24e3cb00666008e5573c5f0d5c09c8dcb2e1881b6ebd88e9ee7c3cf61249ee4f5349d5f703d4585b4e2caa6a19ef636e19296e404edee92538342eeec74eeb2d843162ed9211be42e5d40ae0c32da00e3d728fae3ef7489a9479889d4e37864c8fe7206d1b1dc1b42115de415a19ec553a86c1ebd2b191187100cd4d8465476e1a2b6379a95c8591370488664b062275c3c0ee507c89c840d65e78f43c13b8e691c93e286b97e2f4997b85cfda579a678d89c7eb719ab512310979b043ec745ddc8a5995b6652c0bcf3af6062a799bfc36b0a2b65fe54392d0261d9ca122944940f4956886dd2cab5d091891b57bbe87cd457207c41bdb08a5eb6d7da8bf7ca3f008b2207de9b0dc00cb3a4a04a043f05400ee32067bf598759a114458aec9b6d51d4af219e9fcf1cd0fd23cc0108d9fb61f12784a21c9892320d7d1b9879cb25d4f92950fd870cbfb05a54d9f2fec35d98bc0ed3967741a7a9f79e1ea79bde9f33380a7e680a0a8ec077385b9324d48912ceb7bc19f0528a1443f400723fd8c14ffb5751e983451b4b91eaf61c43dbe791a0581595e55a8b1913e6bd8e9b1c3f9c9a62916faba027d5c4819b2a6230ecbcb077d0074bce39359acd695d889308199b7db29e9565df0c14c2e9e57f51d72bbd1cf6b660c3cc6f8e6756429b26c5494ceeae041d902458b8870e07c1080b412b1168aca2d4d07adad04b961fa61ca97f0938d4ac0596c6639657aae7f6cd8eef43804e9c2fd3dc1c78f3445ad4f5bd9a2eee0319e28e6003d186155aea1337b54e31ef56bf2c007fa7fe73a4d9761dd2867205e874f384044344bc361aadcb066e14804e2b633c4c75f9bd6a1e47eea5c289911e8a1855db7e43df67b0c9ad21111cd4fb065bdf96ee40b1cf05fed7a14ee9e662cb1e7b0e69113b2a5f850025724f8e99c8f71f9d432f9e088eeb210d1c141b446f7736a8f238dc20bf008631ba24000362969ae365c9b4d2fc190ff7ee563f9337ea9407721948ef07227d4faac6a4156bbd5cd14d06b38b3d86bc922fb716db6dd6e88907a373437139e54ec6df65b8260a8980e3fd6833797dee156d09f08b3b0c930754682f0a529798a8f7c9e55a7f0aec50f828b65167fe104e7acf45cd31f84166115c7bcff4f2e9a781c5c243d4164a1e7a80f668f28f7c43d9ce955fa38f7b6b4c2f4668ab4ee31ba7a2b25813eaad33abf77a08f095e7b4ebe08d17f1690beb56078e362c44864d59d599296ee429de0e88ca16864ffb6f0a025cd55bf237f1a2264a7cf67a29cf4", + "tests": [ + { + "tcId": 53, + "comment": "power_2_round returns a remainder of -4095", + "msg": "48656c6c6f20776f726c64", + "sig": "464e7a5320132ea24884301a40e0256fc33c0fb161cf326527f1af1a0a46882adb4b06a1fc5c98413f54e7e9e7d1ac32b064f091e277ac360bc1d9cbf7fb6e5ef67802239cdd9f08e95ab575aadf75f5b4b88d49c69fd6d0936573cfc3e7878598d9c4a901e65c1e6d3793a87f9516ca263d6eb8b0e39c57d98bd2517a06a162290b036fc24837ff0a7b4c95855f6c6f8c2671f7ee58bbc3e5d0470bf514ae5907d2e8d7adb5b2b8c8135c4375e852163dc190dea3286eb02699957cf426f70d33a17e33717594b9af461d9c9d29471d95bbd1e726f26098af07566df75b6d5fedc0e1cdd96a33421e2d4d9efd7a9b374f38305d402b633190a673cbef44de8cdbe71ce6aa9df6c2639c5878730d9be5aff7f44f1b03211d8078707fc75ff77b0466b95062c23c428dc3380441841b7f75757b4293ad58075938047224e391bb3395255bf046719d8b5e5cd1230b65cf788356db072ae488f71122f65fe8f7ac6370d2cd95712feb7a6aa2ffc7c8a24afb8d95f6bdcc7822d4a9778382c1aa15e2106c528fca1b31befe69f0524f52cd41f6e41b5da7b91ab24a99e7e3ac7fe7572fd3d4661c8297588eb508d67e47495a06628088b90e1cfde19f92fe324c5c70146e1199480bb31a69ce577fc1b9470ff909d7c6ce69e6e2c6d317741d74567d92db2a9c1996bdc2baa728df5ae41b8d970913c57429212646c96c9cdb21c97443cb928a3c06f8dcb7f59a933ed59d28f60a1e8bd9c700d1919c7c7ae344df61797372413e46caf6b532162d5e7cebca6cb3dd23c88067073adfb07a09bd2e5128327f7990a9ef3901ee0a4278488d97f0ac5789550e20af56351cf699a45dfe5263ba7b40eecf21a661aa7ae0c3d5cf42f1138f5c1df2d70521c614586a61ddd0d16033d066e525c0a68aaaa4419b4152166d355ae8cf38037f3fa4004ba8a423ecbd4b81e450389735867fbf21f56a266a6cd17d145577582548f2e63315f167f0907243a482e97b702f3ddea23be2206f3f5c7a93c08b0ab751970c31b1f9efb26714f766ce1c3b2a0dc8b10f2f9219e40ecd925cd01d3d4771991eb7edb79de8ec0cba5f8bb33d5d0c74d909996bc82ff9730efc8c22a0aea80a751e98ed34c6680ec199073e24b165b8eceddd5b9428ce859e7a0447bd89e3a089c24c79734a61ea509b755291ec08944b230f480e8bea4aa9b21bf54803722a0a2f8f92e29731ad36ce4a3e9c775e287f53ca236db902777aca7377daa6e587268d94a6c934039d8471a01a59686ec99a79fe41af6ec026ff697a2aba6b232ba97b40203b1dafa694e5daaa6f491000a8efd2245eece944d82876148a6ed4fb2cd04d4ef4205531e3e77b5c57241f208c8bf225a7d44aca0e49830d1cd6fa59f72d2bbdf9b44846aaec44c6aa053df94f3a44e65d8934e2141d766170afc43bdc2b6faba24ebed9285c9755309a68899f47686248152ec59bbd48440f1a1491724057e26f9371766e834e377560bee17d0f12c2415a3ba05bf93b46e4997e22f2e78d6dfcce53ca1f59c7291b32521769a8df444b8b4c4007c77dabd6696ead56e02cb1952f35ce5cd4f2e44c473ee30528f75a31a14607514fb824598caa963880d8f15c15fad61929f244a3bd9c95b00fe034e9659d99c7fcee940c03031a3f7db4ba337acb0c21bd9219da68141a520606b62403e00e5bc912e5f748e4a3a8ee0251bac5a90a76d46224655d1178790a4530108161e99d8a08b5ea2005cde784e5d5b91e1a89a1dbaabb91fa1f9af88b818f556f06df5429c7ebc5fd88d6a31f91068ea4fb2d040e9822cd823c351bade4fe673a8a2a6a6d0a0f6eda7040e9be3d63f6c4d10d9edf937793dce9402f5ddc0d8b582819ebf361fc194eaee37e63fe018be039efdb066aaaf4031efce5efa3c1957e45edb81774d8c3b20e4c889bf62868e06202f783d075d1131671766b456961909fdc3afd2aa746a2e789e0abe21f53dba71e66720f594302d8155cef32520be216c5236f8a865912de12ce816f1b54acae09fc2b1e627694f675bc410e39ea245b87c23ad94f4694d06138c743e232be8e0ce1c867465cecdb96816c5c4865914f8b05ca4b7924164e42c74c821b96522bb9009fec723b9dbdbba5af9ab95959e511ead97635b71425dfc8f789ee76290e8d3e98623da52a7853f6881139a14c42fa9f291a14bfb46eea60c3bbd2da4063a675f0dcd7610f945ff481f0b9e3597e22593fb10adc61c92441d2ede376519250d17d0be8d4ab5b9ad8e7fa70fa841fc2bda65a1e868ea95344cf3a47df7386518365c9b9a8ba994e573ad37a20df8f69ee78a5179568f48b57d181479d030f6a887a5a9e47bad88579062a1ae22cfb74787665dccb3c03236f078fb01684559f2351b9a3bd4da6f8f4c00e29e505ceb9158a7324b6b4c7683faf52dbf331e675ba5f41819ceaa46dbab5775467d24e9b9ce90a5163050cf9e55004c275bdb80c0d08227c28bc6865b6ecb5b13d29e41c2bcc0541f62b5889a22ad62febb5eae535a5b366c02385981d7788792b1d53bd1eb1aaad5ab81515c4c6135c38db778f9e63a640f72c9828391efedb8f5492ab68da66144f8cb888b8692b9e139e087bb9b9b4307deee102a7d2a24978a4b01ef66f3c59e4c031585c2c03c7c2cf00d710142113865ba54f56c50156b66e3f73faf200d16d535d208819bd2c67392196e3b5727dbfcefffb17372f303b1acc396d59b55425f922809221ea0eaebabd74cc39fc1992ae11f3e369c9fa26027f0ee50db14708a69bbdc462b05eca6c318463dfe38747308f366ddb40483a8d0b4c2a756c0275284a16d2ac5397a2ba52681b3d9099131c556c130c36945727dbfa008f1022fa93bb57fb62a339f4ae346d330f7c39da1123435cca61c99aee927fbd04d4a6dd50e3525211a6521b68016b04d5dccc4e72b92d09860657628f6e9a8c508dd509b775dcb5658dd3815d1a6581d7878142fc142fa773849559f6ba447eb6534df87abf0e0cfaaf5636d9cbb3a7c994199fccc76a544f5d007c730b17681769086f833d02226fa9b7f02be2d3d09250cf22894b6f6e321980d0980d6664c7b7bd8093354cfa2707bbd8c919188851b7b5bed277f8becc976bf44f496a375827a8abbdc090598d4ee7f9cf5129dbebea74435239dab7e41487bc82cfa8622542bdcb4ac567323bfe0fd84b3b58833c30272466458b7840ac0a0f6333ef1b33f6a67fb325d9db289bd8b6682aff506d4f120cb65b5acbd703852e224b0a6a093110b3a0e4efb26e74c01a50bdfa2998d4640af5e8ee3fba7fc0a06b628b9e2cc83a95a6f6f8486ab20c4154509e75b7861c7c13bf2e532305e94b139157a529f56bf025a299e1d6f5fd8fb590bf1e7831376f1991e6aed5a0c852a802341a0b835b90077f0c7f58043df6a0b939aa20d3ab61177886ec51b17c369bc3e37be9174cd9eb374e9d8e13c18a729a5023d8f37ef73ffc83b89fa16548a35674414fc31b3056079a32c04da1f45b757e556acf46dd3b6b8abbb114d96aa8ad97aeee03a18c1a2124fe247487d764d79d7abf5f7bb98bcb356a2318548521bb24272c61398d647ad8818c68632968c743dc000ec39d7d378f01295708cedee836cee0e5c30deb7e8337cb5200e362d6fbc78f3d01274c8d7d0fed6e44f1ee2389e26dc25af091495dd62595be71c0cafa1464d74e3c31bd2248159eb51691217500dc841b2af9f4fb910ffea9acc83c6bfd21d514b9d30fce89800df1fda381dec4104e53a6126234fb098eb481aa3d76292df0aff10106d7cb3ba4957df94977d171ce6786242103ece403973706bde10bb739869b78cfdb56d7a00879a3e1df5c3dbf3697d8d4e5f164a65ddaa5c9a1c8d3829804aad24df3ae7ae72ac30089afde1a24f2baefefb192e5699b911d0cd6a04bbf1a567c7b1051eaf99dc83ade01430d81c33ee7f29fe9e1729ba9a5af489e6c02ad9788814b3442dddbf17acbf923a89a0279441e86ae88f0505f785be9bd0665437be47357910d82c84dd39f63f78a08c9eb153943168a8d693137c5e3a3e396f58d5a88ca232b43cc835b18845e938a1822a39dbb058268782f357fbe40ba11943868fc3477e9375dbc22ef0021aed028394807098f95d5ff2dc60dba661f24019d69850f29ddbfc2f27f7b309311e57b7a01a1dc70c7b56f12255723f2987de340ea5da986edc3918ce4992e1fc0d04fe5d51e74dc80695da18a389f2cdd941dfff1a22a4ffe6a2b8e2f6d9ccc91cd3df9d9b8c79f5c80e35d9cc95935b49fe0e9d92063782673327ca2c63e1b69baa727dcca26bf0f7f427d4191f97f2aff9d3a46a61f979f145c51d48384f94a07e23f1bd0803ab873daf2f416b0d6fae2297533ae0ab27256c4dcccffc0d47c0a9869bd5ad455a7af546c888a0a88e799190d4d6e0c8a5e4c3db0b5e0fa9ee5119a2ecff2a113a9c06eec69413a524e77813740a21357550fd617cc4d31ed9d73439cb0925749dbe32206c4e43fb257204a5e638112297bf8eea6ae24041a2e8b20222ae94b1b841b92119e826d17eedb604ed89e419ad3550ba1b3c056f10495971c97e31b334c37f57c29bc2702a3601708c4ef7f5925fb66caac4e4aceb1485f5172c85ae0c5fccfee7012b86b348e75be43534e97b74f6a737488b30aa41ba183d6e14f793a64c284a8abad9c8d4657f16f546223a18bfb445a10912f37233d6c52cfca14e45c5c7ecf9ea15ccf0e8a5762b722f97bca4cec7a7a0a886e99b6aa3d3ea2293f48c94a73c792183cdda12584f75d6aeda3728f9cc8597e55bd6b7b56afb420d75f1f9ed918c24a8bf6bc6fc7055e86618612c22acaca1d21bca5d636bbdf3994c3b40d15a9aed5f9b6d9d76706071f03a29b3292ccc3dd0089c02a1dd929f5517c0273bce6e0d1f296125a2253e46921f79cbe146c9db8364402f13c04b6919a3ac0d645f0e4230c484eb30534829eb9b583f8efc31022b8c4c7bf573f87964f5869c07e1264d132138b9c64303fcbba0a79c710cf89dca5da8397482ee71e54abd86ebef7fe5c354df160cc9ee719136507dd6ca0b0e669303a02781ec3acf33541d5bd41057be2060e5bf88ad1138ccb14317d27a2ed2d59f9f89742af4b6c15056ba9093d485fb888f57e17df586b4eb3257ce74be0232c7565271fb3a9a55a2be79601f66f89156a036cb4933670ccb64f8ab15cd4837f0bd04ab3178eaf2fd99c8ff01d9ac03636c8b219985d207c8ab8240cb7a92bb4964d22191d14edb8c9b98a6f35bc6d9e598a84f2a484c5dacdac7809acc10f1b2071aa8a2ea42635306f95f005603a7f3943b12d4a9787c7d9a531901f39c2bce3b70b6b003e18a39a085284088d3570237bafbe1eb6633ba13d5590d4072855ded0ef47c76003a3a85dad2e2f1eba53cd4b455f98bca7a22df5a4df093730f629c27c0a4143734285caddf636475d021712b360280e0acb905f0d7321edd4c7670a8e782d2bc5aa68319d1047a88d64f745b1906e4d68a1cc72a3dd4b4175f9ecf4ed1533ec1233907794205797a7ee43d8ab225d925b6dc37ec5d3862d6f14dcafe55558e37b2f93e4f574bc754bb86312fa491cd9da58b6201b537e68edd313dfaa24b3e226c4da6022a0317b9ddb4a7d05ae02629582c87667e3d2f5b23602cbb640a253a01bd4223beb272a3cdb290652505e102e91992593c77274db30f8c1e063808855649af07c5eb272eba50bba967b3f929c239faa20e9579714c71b301c593f76a5fad42ef79929f51190e4efe011ba1bafb24b73c09644744516ec903f5a0e2e14090e8ca484083d160f7e9c8755359d990a3a5dba299f0b6b629fe20a34a4f123dd21c5540fa5a6c466a5683d942e6b1fc55f03f984512c1d2c1a90fe7ca7318bedd48307824cd04851873e0fc9610aed4b5865828bd621d73cdd3b10fc42586c74b9770d5ae9fc591f8a7cae5d8d7b3c53983443079ae1e3fe0543ab9d90289ea15d1bc5644c13cc3be24d00f40b9ba02492ad906fd25dcfccaf6d76da8a737e4b92c32f645ad57a467838f9f48c10daa094675b813316032981f2d7949165f3fae9d95d9836035009989a27aaafe1c8af0f25c3e5d849de6e1f9f0923582593a88fa17706fecea8276f18173fd82dc64d62bdc58657a805b29ea8e5c1c78d27b5b576652a7cde684e3b20fbec3b08de1330784d9aaa480b7d41c46e4d0afb11f473ccf9d379ebe9a3fbeeac3ecefc700d805993bef9e6a3b960d626bb7ce5c81889fb24bf583548caf82d9ade8e09bcd38dcec4e82f2d5428e71acd405c2bb6f3f7ce179298abe46b1dda4f539a4c9c8f7d2be2f97b22905b87a5cc7deb5a755d9834fa3dd5d08cd48197badeda3acc270a1e55ef4935099f2915fb8432d0dc02115da3f0f5fe43454b4f547882f62d778fa1d41893b5e1edf600223d53cee0fa205a6e72749da2a8d6dc0134666a7993f4167b82a6cbf800000000000000000000000000000000000000070f141a212b3238", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/testvectors_v1/mldsa_87_draft_verify_test.json b/testvectors_v1/mldsa_87_draft_verify_test.json new file mode 100644 index 0000000..8a7bd27 --- /dev/null +++ b/testvectors_v1/mldsa_87_draft_verify_test.json @@ -0,0 +1,882 @@ +{ + "algorithm": "ML-DSA", + "generatorVersion": "1", + "header": [ + "Test vectors of type MlDsaVerify are meant for the verification of ML-DSA signatures" + ], + "notes": { + "BoundaryCondition": { + "bugType": "EDGE_CASE", + "description": "This case exercises a boundary condition (e.g. in the signing rejection loop). The verification algorithm may not notice." + }, + "IncorrectPublicKeyLength": { + "bugType": "BASIC", + "description": "The public key has an incorrect length." + }, + "IncorrectSignatureLength": { + "bugType": "BASIC", + "description": "The signature has an incorrect length." + }, + "InvalidHintsEncoding": { + "bugType": "BASIC", + "description": "The encoding of hints in the signature is invalid (e.g. non-canonical order)." + }, + "InvalidPrivateKey": { + "bugType": "BASIC", + "description": "The private key is invalid, but the verifier does not know that." + }, + "ManySteps": { + "bugType": "EDGE_CASE", + "description": "This case requires many steps (e.g. many hashes in the matrix expansion, many iterations in the signing rejection loop). The verification algorithm may not notice." + }, + "ModifiedSignature": { + "bugType": "BASIC", + "description": "The test vector contains an invalid signature, generated by modifying a valid signature (e.g. flipping a bit)." + }, + "ValidSignature": { + "bugType": "BASIC", + "description": "The test vector contains a valid signature." + }, + "ZeroPublicKey": { + "bugType": "EDGE_CASE", + "description": "The public key contains a zero vector. This makes it trivial to forge signatures, but that's none of the verification algorithm's business." + } + }, + "numberOfTests": 71, + "schema": "mldsa_verify_schema.json", + "testGroups": [ + { + "type": "MlDsaVerify", + "publicKey": "5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f27ca9cc3712e5d8d372f72b5e2484a1566d683a94858b68bfcecd2ec128e27353bc69ede96138b633b836b3ad60aa053731d95caedd09a2ddcc7342602d0579abbbd57c9d50abca96a029852a2520ac258eadeb3420685734fbbfc38b1fe19bbb18b5a4bee715834c22f6fa89f589010949d5dd66163e995e23a48ecb28fc54756dd54fc22a940902bc4252bb5d217cb6babaf196faf4d340d5c181331320a4f641731db14111ecd8b321d22bd136353ea74016cf60acbdd4800968edc1f4fa6497e87766161c61edeb812b7d09fcfd7cfd019b447d91452907e9c3e4d8f611b218d25796c091b7ac57f0644fd0f108ff27a9c68a3a733e9ab00236c8c39c463beac5dd031719b708bb677194afb38f05d0d5aa51ee25de9a2159297555cb435b3138889a5628febdbb0d795666173a4b4f140c3e97b8f496c876e5437d14cabb9a6e9350e3b2091d600c77e2f9100a296e0884e12e8a39a9c64368136e7e7778d8ded66d1ee3bdce1e009ca29498228e9a2b4af6320a0debf1e3471e6d4778d1827c551a68a25a756505004b448304aa338843eee2463a18fc83c2ee972a140dbd5080ffe09b79860b0c0702d033e67f3111476bf58e0dd052af2cf522a0190c220270c8d0b8e765cbfffebb1fc3a03181a9a0b7f1a422b760a4e43efb9778542b011ed74abcc918ddd576eb31cc7da4d4b61115682f5e66a430a90665232152571849c3154a9b627639eb85ab5bd3ee7f01365ef1e74af28b89ab240ee20b43d388bdde1a7cb2d5bdfaa80301744f5a4c7cb2a4da23290ff1de44ceafe73028c4e504143f043955946e3b58da5f66c2e9a8367efa2905b57f0e6c02c9c918c6aa1a0f83ae38c8113f342f35a8ad2430f8fbb2858f77c20da47abdd772286655b5039834f5e7b61f1f4d59c1add1bf93f0859b7e4eaf6e39b5978ce322f0b20ffbffc87361f8f23632a5532258d7e4113a0a1e311bb7a4c6b8ef5e3b9bedf0da5fe08b2a49b255e09ac5c9e9884e0f706199214be18011cc93d845e181de208f071ce46ba663fd2e13a8bf7366054d97c6c8c2c9cc03f299927dfb127f5845a44a1e13a0c95c9287a698d5f7a10fc2c91f454ab0e58d7d7ca6790063ba3061cd324df4fdffb87e735686017357dd3535068015d8460b650680cbebfbd165bc3dffc45f441b004e71dd8e8d42e3aec09357e9a3548241423f93d775dbdbbb5eb29a29e144d2c1b3f90785e5d9f44def8fd65f1e731746d47e88914fdbe758a8a8ba731ba004141f8de1a4b4c3b757fc0697cfcfcb7e48236fea7ae12a3e279c85accf746d363b6735d6726a32f8db0ea04368917b2decb75b17332a5e3dd3e339450f83377698ec9599cb2be39d0dfb7cae50f6d58f3b8a6e4a02e4413c0c1788855e5461423c0b22febd0e5103a526a045bd051c9374d606d3738130e97fe3b91eada3c19496e44a6506f5661aba7ea1f97b52f99d7c3f08b7b250c417267ff3997f38d7d0a02bc0d7ac673213fa9e6515aa582c6808f4819a47c8f9ac02ff7ac3be61fc792b004fccff7dd2f508a2a154401d2573c3f79ca4318435d8f0bcc46e4fec20106e58d3af25642a2b8010aea39d92841fb6e9db0c2c6756c610914c9db72eded61e18a07504020b75fc469850c02c2550831918268fa0e427c389edd1a0393bdfa8233fad01528fc9edd91a10a4ab955d3ac44dfae1329b0170a5ea977623b68e46d707c71e5535ae45688e8dc44751e5e52d7c2f3d0c7216a14d3d45f1fe6e28b7191856b816ee2204092e2ac814974aa86c09f09451fe064ada03807e8306fb64912ab34b5f2f915410fc80e666bcd40ff0dce2acd1a5201c9d8ca14524edac734580b11f7054affbbda55e9dc9171c26196c88935722f780b5bd235172adc09dfc49f5fbe2427381665cdff92c2b1513c21d85c30fc6f4392e6a8f6f48f2cc474e2405569989f47cb9227db393989c88f7324b2504b9a868ad8c04eea390e4180b7b5eaf8ad028e3cc0ca6fd958f6a388cce507416f952bd05361b72329a97504855708725ecaed1c8288b1fb22a2b7aed6e2233c7c9f3e6e0d50b0f3b13f7a541c4c608c76073476ea18a3a46816b8ce867770e88fcc186a612026513b2b2d6a129758c8ba402ac85e0e21ecfcdfed34acb6444c962fb6fbb029c8a51422f4a31a200010cc1053f85d5f7833e12a8f19f497102d47325686a8c2b126a4308199879b1ef86d0ff97099fbd06377a700348a9109bc0a0dcb5cb02f728ffd996545b448d0f4ce3d1668017fd35cfcd011622f276d0f30061a62328c4f444b08d3b9b2ab3ece85881687049a39696a087196a0b6ddc483da62829d9e148f2fda9bf5651954af874b6e0121e52c2095a524c6f0804b997bec4a2b7b74f46d82742f78e327fd2c375e272e86402f3409a814c55389047df0e23742b612d545b3beebfece6c94495e3e651d74c7cc6b775e100bc9f10d68c930a72d480623be635cf47523339ad7c7efd0f234d06a5fb3bfc3e034b4eda42eba174d1f823c7390efa6b1abdc10acae3c1bd44fc20e07bb24ade438603c93ae099460d3443826cfc12d2a084999a886b2a3e76e637a8fc47c85f72bafc1718eeba5fb5a829f177d92377bc7d353ca3bb010830b5abd7cd95f5d2257b1b81befd81e8d3bb17ec9e6726b2f1b0f3b0a3c800f64a92a976efbd158085e30f7173d351a9bbfe3e0de4d9be32bfdf48ba6aacc3037aa07eaed14f2aec561d41ad680617cd61b14144c82a5aa14e0e32453c389e4237d95309a795e081300215c3813ef719b5786d06b5a3738a74e7048e7c42809f5d24764860f28da28fdb012788857804a9afa465abb237cb36e80ed11bb2f33f2ab31d461a934011f5c3fa3d8d0b9bb9950ad13d1d4fb3fdf2ce85c18e9b7689fa53e5c328dd74bde56a2a3aadc1762dd52cf0864fadbaa267ac0980c0df6c342461262e21749b395a2069eefb4d8a6be1eb72ebc16a2c7a80e56daa50c66f3efc134d1f7db426a1fa30a5aa8e0d9565ae4a4f157b21312322fe97196e3ed0164add38ad8c9818d30bb36a2857598a3224e159471aa1eab5bc00dde39cd3def50a275f90b2876435d02fb3b042c9b4fc451c4931a913158e75e2cf2f4a09cf7997dcb6888108db31500f9e3cb226382366598bff7e3bbf9b39b4f3a48c62e97e6d5ec899ada74843948a40a28f8dd11b2dccd46eb1068b84631fa2374faea3e04e65c59d387048b353d2aa9eca5fc03c1f1d615c158e2d14046bbfe6a6154a9697ad6c3c624fe580a73ba58d70e135075c4e230509af53493d9e7dda468fbafb0c1d4d9ef073d0681288cd434787f994faa6305798805471d1f29f4813fcf1cb4b8f3ccb9cfadc17c6e3fa72b678083960882c73c3ca815bb655b9c9cbc8a17f7f9895a487e46f883f8da26b9fd1749efcc8b801e85e74e010661a5ea38414a1c74f758d5c368d49426780f3821b937ead96deeecca4ebec92cc15973f82016a86736009df0fd484840217fae26d87c94b0133c4bf51b7306571c23934ed4401b54fc2bdbe1bdac4a8e208c40e6881192bb81c315750c867076bf0dcab552975f0fa133b80cb1fc0ff26ad7cd80875e0c2d61", + "tests": [ + { + "tcId": 1, + "comment": "baseline", + "msg": "48656c6c6f20776f726c64", + "sig": "1a13408d3274fb5f79a3039f0b7d693c5a9851fb97e67181dafbda100cf889ebdd724d8da7e22bf30c26e6f9511a69da84637dd2c751b8e26c0baf009a0163e96f7ee0f33174a57ed5c86a0399b8fdafc34e71859a2cd7f6a316d2dae35a13bea9e178a542196d0b17e3e5a3b182f2de5f255d7202f0a4c85c9ff6b0d4d821e2f6894243939e06f01a72d90f3bbad170aed2dd7dd2fc21ef44728dbe05adecbaf1f392ab69909c4194ff215e8c04ec5cd12b99d7b28112e9ddb5dbc91154e4a6daad7cf54581acb79c0424e2ffb9d8b70e1e46b6f47b6cddef5adcf84e9a53cdb69e45549c90e6df73706ac20a303d0c4f6630fc35c2b832c6205b6219913ef7718505c7c5b33d9ded3a8ff6bcf5cbc80b3155b9cda3abcd2d5e0cb055a28c771cf8dc9f6e0f157ac153a53da7ed50bac0e84750550a6fc8fb6696673c20ceac88b60e8a9142b4d3821872331876085427e163e4dcfbdad888e9c862e1293383dbd81af7910c87132dca1f5365f271e671fc2d245fbeedfdb861ebe5a8ce86d37164c66f3f3ae11d39216026e8a6d4fda4c7bfc6513d36fc042dd71fa0960405c122c918eb2b92e046801162d3d3c54c18ed6ff67248c9fcadabc0aa1286986cd748fec67b8f2c7ff0c2801925adb3a0d910506147bac34877d329996a6f0a7b0eec7a0cf352eb6fd09023d30db2b9e371eed224828bc10550fef7c5ff1747ec0ca7b61d1fd4594cc169dcaf14474cbb10b4518dfa848f056be3ff2d71829e261c87a786bdb0289b595c2ebee471af05e06f83ae00f70d9bf8a24d4a02e38e6c3ff7a2020c48801d2d2a28cc14d621bca6a92bbf6b36f011f7f4df81549e160d836c2b6959f848d9d265add11c4c6ee0f51d2f58df64f41152bb7c32886649f8f6e075e57cc5b947cb96038a91ebb5423bd5ec2432155ce2d0f1d81ca969c47c017c2a5472c0a53681e14dceb26b37e894a1a938c033cc2480247e958314d1c251b988ff9a4ed7f67366600ab031601e4684ca5d72a17339e124c5ebb573811b6a584b3d0f1bd040f816cf300aa66eb42d4c5039dd1e0b79decfb5199005d2bbdf9fcebf05a0088983ac6185ce87c95722febcb5b242af1c22973314b44499e8f59127cfb5e58a602d3ee565865bae0729c3b9f31c4aef3dcedf78d6bb520c16d7e1ba5a088ca5cc2217420d99c0613a01f3b75cecd5517636cb864b35a08a6639038bee0250767b9c7bb7d857b8fbe66281f607ed65561d7084e5b31324ae1d7c5fdea534ce4b6fcc7a69add96e99825f86aa6715ff2cb78a0c9281412c7c9c55dfbc16354b564382ed425aa1c8d2604c784fdc5f729c9cd5637eb77172367bd2a8ec0828d9bc03019e5a147d5de676cbaa0f1930603c942feb859f7ec5d70eb148c8afe84b30b3d778f0affcbad6302036291c6518f62e6577794157c985193d858fd602011145c49987a138a8d4e49060600d1b7a76fcee46bbb3241589dcc1320a6bfbcf587d325ba6aebbbe56ec5ce0111a80eafbe430a41a1ebd939583e3adec10f4f1114973fd0b1b0aa75476ec85da51592ec120437ecff50e9afe7401c96ef29297c667ef4da78ac7e1c8486d19faaad35d5904c07e164874f6ef634d5d8a64b076c3f9a37b3d44f61a63b4bb38a3a970d5091e68138bb9301d84db083de275e48fa7553c3e0f1874d0568d594857bf5f52933c5bc4957eeebd2fc7d3c0b90e4b49daf5e447e7d36c4dbdb4c118595f28d3a48b5665a7f995d3e179c96d975d47de5f48cd21c7a1b6a6c673c67669e67e23c3defe0672e8e1289636ec2145a14b6ed50c0b95ebe1b1ba1bd6b8a34a796ad858ab9ce8e678df7355f702ce2959e2c0a1831bb2d203e72cad74d0f9607a34bda435a521c850deee9b6afe6ae182598b74934d0a5d244bde7973cbe89e55a987cdc6cd54fb57b033015294642267b25d2b1016be3f2e842fff9ef1cd2885c99c0d504785ab1fa0f0a7a4828237ddace3c79e0c02dc9d3687c79e01a97cb634fd03dfad85abbeb9567309a21f114817a801cf5bfbd8cf136ddf535469053c43d89feeab902195cb7e2d3c08700bd99d663e65456067b64be4ff2a1572cb696881b3ca64c1566ba7b29cf0ff1cf1a9a24814631ccba5c83874445ed3690db166ec73edf7c2aeecccec9d1ab94187e88dda60936f2e97861acb5f791a67930fcd966eedb4109051edd15f3de10c99b1cef51e9448965a4a4ac8ed10649c5f54f1dbb961d001008b23bb942d49427e61ebb07a02d8c2b32e408f64a69b451cdfca5e0fd8665b800bbb9afb6a0e79bedb9499b14aafd89db80586fbe0166b5d4edc3f5c36e04557897699f32a760a93591eaac14202ca0f193c7c360c83e6dae397c89c2fc5a37883c95a36abbb71dbce6431972297c8e16ca468913b6ffa24d52eaa8d5858cc7cbf1c6d702fe3b236d2b12a63659ded31a5db3500ed37b1f0175af1117456704149506d0d4ae49a5911afbf7ddb6aa9f16cd23721f2ea6920da7bca939910d88237fdb791a90d7c5c7824241e1e62409ad398c64a8470b56fe235b90d85efe648ea33cc0a83ccb941f1cceff086b567c901a5e22e1d8b20af5d75f33aa2e44daef7cfe41d09639da5027e42e646c356367d8943f90d2a80927b140579078eda13a0007f1d3b90ed7d52a34c0cbf632f2177444ef2b47d9ffef295cc49033fb84ca058cdc07696385f0187544f708659ec24c7071c1fe553c20c64cf98ad01b1396bb1699043669b40e8f1b67d42127a2da8ee813ceed2beea7a5a972f55a4239b8013165cc11ac88e2f28b5f7333be23d088acc2fee88233752cebb5c30b6097353056e900e1079e38e389cdb19c81b3c412b9de2f4946b5676862f8473c3f001f7aa0ddec5ec5406afb1fba7c8aaa690aa1618c8244cfcfedc13a8a40f0297d475d43b83e6692c54c1991f3d43cbdb9acd47ed1b0162f83d1ba5a09d753c4d154df38f0042554cbfc98adf3e66928592aa26f330574a8b676d526e84dccc9408bc80d6fded421a66515c0a783600b9aec4304e4d00370e24ed26d1b432e50518f2a132edc1c9fb029c7f8bfb4d8eecf436ed795f31c622efdbb918afe47423d39147a595394cf3af726c70028fce9ec01c465f2fdb0790c372e22a4b826c339ede5cb9a453f228f21946ff3ab02e8d7e844e72b9441d681d73d7417fd5bf5c6099be70830e9d30c99b2b16486208462c6f8d85ee5bb323359d9a3bcf9fae11327f8e06c31c79d66d1ae8b5b5ccbd9bb6ba35bec9ce8c060a0226945543c89f40e7bcced95093c21688c90bb25078d287a66cd18fad9f9a117f4e5afc7ab24689aa797d1623a95e50f4abe45f2fc4d1826f34d54777ba2f6b2acd7427e29b67902a9de8e55e6db362e4fe55a6c24413d2dd6f806f73ed95ed8073bf907382e71ad277a3a20e39a21b8b72e04c7c8511407bc92d4a7fa09a248d96d4e0c8e98ca4d9a821d579ddbcc2c545b3e1cfde9dfa3e812e92c8f75a413a87d61f42f4e7d2062463d5509f3e55ebecc7f615a13c626c265fe8b58c8be96caa72d7a48f87e248923c3ae769f37c5a692d2ce17777a2063ab732e7dfe247f8435930c81d73ad29dbc7579d79534a43d67195d77423ebf396b458084b1140e9fa722eaff25a6519e4ee3a0fac3d239e1cd6edb45f7113fbbc3487bb57ae278caa7a275e344b870691b9119bdbd80c36042de9d69dba4947170cc060b9299a15796f459af7e3cf82d7063dd071fccfc9d7a8852fd61aa9ffd28986504c6e04a67a493e8a76dc7bdf110b9491b290992584ccae69c6dc6eaad78592dcf9b2439144ba4b9872f7c3b1772a01cb7d0a88192c74019b5ee79991541cad2e00c6e5edd4a14abd8c7b57cbaa6c017e703de5c4f6d551baca90f5f0036fef0f7699f992c9921fe3150baf6dfaffbd7db48ca54edc5293306cbc3df9c7fb9ea5467ff8a94f827d532310201e2f7adb89f418df5415d75b54d1f361fddee5d425e0057f320f4afb154f71275fdf0f328300a4d9482f852440b989efa676a420a5c0b0785fb26f7a518534358a8b991c987036744bbf50e32bb8593da4a6add0a5a055df68bf4bffcc23d17ce44b4e565b2224159c86830d87a0e0af467426da1c5c9e43f951405da0f447c957f1ee81b5a4e427b41680af43d546a8ee4057dce454bcb56014095d88a8f37342234588e526f4f8bf8b38dd461403744cc7bf50d702465657614169441a41953f5c535cc1da9ce9dac6c6cb1d15224c10588ce29fd78a53a25b96471e53796ee9aec16837876ebdeb663186b0ae07160e779fc71c8682c1fb4a236dd7438c30b4416d7d1e1ea99ad14e196134ee95a35b7ea46fa7f95db365572677bc86d44fac60ba053137ad91ecdc6e5494354fac09f0cc983973a773d23e78b660c85558a550971a34bf2c42cb8f1fa062b667246952e13012c3a5c72f099aef765d72c042283c07c019536ede021117866b83b71b7265d1731d1f2ebd9fb5b49229f67e3f9a80d4b66f4f8495e6fe8889bcec085a32c6ccc004e003b31ed5e2db2e576825111483049da840dc1cdac7a01d6d9ddd7b0a30c5dce8a74728ecb3cc6d76503a6655c6c6fe1b875cd62f53214fb85ad7c70e526907b8aecd5ce5e85eb6c8eb7a69331caeade3b4a82b94c576b2cfc5dc982edb92a0b526cc861384c1bde479b0346af9dc6517acf97f9045b696df80db3667d49faf349df78f178ef5a1f35d97f8fa30384c9d391eac4b56bb0020505ae93b076c8b9aade70086779fe3b2cf5625fe8c2094856fd6fa79ed960eb9e7ca74472c2f45fbf2af4575e6d7bbc748e197fcc95ebb5015e755c02b4b4ca5d118678c3bb280cede40ae6efb6bd19e8e016b49dfc91cd18c3a71c435b223fbd2ff1f4638a8b4249480c019121d1ffbfb23907e88fbc480d6785cb11d92307b668f4f2876a1e362b57edf21c58b992e88a360e62c0ec008c591d22769ea0f41d13441b3339c23702e3af631896c64d3d46dd2bb6345e0dd8085ec5fbbab57ec3f1507370efb63050e3129155f80c5733c63c70bd27a5d2af502676e96105212151a8f4af97ffb35e52b341e3983a254ec7dc936c8de7d752cd65daa271e58d2eafec02c120694dcd54e4b85e9d3b526f492e87c058db1831e5ead3617f0c08bd095ff2d397623bd8c3dccc8f7dfa213fa6ddeac0de78cf498b0240706205b7e162e1703fd46ea4f02ba2c0624cf095be6908ed16059a3d0ebcddd0bd476b75c8687c9229f3b1a9096a899010950678badc06eb72ed0c532445b83f53ff48e07d91c3bf8b841c55e8c58ef28e9efa4e272dda05d4a84fbc3d2a4a48bdacf7e11dba085865f81fc70417c84532a702c5932066e904407803d5f0dd37c33f0727a8c8b4d3702c36ae9d38e7bc01a758dbc5c269b06661a7c58aec7bec4619296c838a5a41627e394092464f79ffbf1a1c1785b6b74035eba2f5d72881fafac30490e29ccd82f1319f43c72b1d83c6c3f9694ca0a81b352e84dcdee64a571999c627f34897d8b24b9f78381e4706a46d231fa19480517f9eafe763f3290c2f41e8b2c406a97af83175c422b8c0d1a624bdd2982c16c0b6ee84cd37c78ee0e5d3b6c6b8fff292bd7aba7904677a37c73e399fe2846aea5efc199dd16666785717f057769460a830e336278985ee89e3a70673b342d11d90625fa5e3ce5854650bb18145f4162cbeb737402594b7e28f58cc5d70ea9ae629c39f9c13f0cc54111e182f53877ae3af7dc7eba68ac5d80d7658ae4bfd3b9d4232a3a3f071b568141cc87580b3bda9efeb59055feefaccdcbb21fdfd04cb16ce1739e26d0278008ca50ea03a286b689d44ef26ba5670d38f16450ac6d0ea6b9f683173ef991b66c16b6eb6bf63db7feb5001655b70531a2825689ccac3775110ee34b771ca6ae11dbc1adceeacce40a38594ab376e6d19579ad3977c7e4ba00d26065af0848cddd8a58a8ba842a9f4a0612cf6fb6eb9ec359f8c7e4e17286949bf11f281c6d51f3cfa8decadf07a8da911b7f60b61d8dfcab26530de61e6e0cdc028b2a3d70e02ecf084c6f2842a768f0f5f6f0f3691d67bd683690e83b3a02515055d56ec540051f16b71f4bbecc66e61583a9b52e63745d999597fb30b566293344ee60c479c8acb035e075df1cba2103894c71acebaa1818750d58a0d664fa751f3408ff06f54f98874eb5b9f452552a834a28f602f35c5b343822d905d90f7de02e8adc46492b465b6cead37314ba4d5e51e44a2f6b3183ecb6ad677c8cbb0df5ab2e420b046624593fafc04f7a36f15532c3e77b87e3b9a39cc39a5adba74df028189b14edbed70f623a0a1d8962a377d0d27b04f5e22f22feffd074fb6f20517446f46e68d1d24cdd11b6f0718c21cc7e2eec90370212437bf6992b44172287d0131c27556b7aa4b5e801556c6f8c96a4c9dbe95965757b81c0c6d0072c7b9299bed3e70b3fc20512357283868caab6b7bbdff811358dc30000000000000000000000000000000000030c161e2629363a", + "result": "valid", + "flags": [ + "ValidSignature" + ] + }, + { + "tcId": 2, + "comment": "short signature", + "msg": "48656c6c6f20776f726c64", + "sig": "1a13408d3274fb5f79a3039f0b7d693c5a9851fb97e67181dafbda100cf889ebdd724d8da7e22bf30c26e6f9511a69da84637dd2c751b8e26c0baf009a0163e96f7ee0f33174a57ed5c86a0399b8fdafc34e71859a2cd7f6a316d2dae35a13bea9e178a542196d0b17e3e5a3b182f2de5f255d7202f0a4c85c9ff6b0d4d821e2f6894243939e06f01a72d90f3bbad170aed2dd7dd2fc21ef44728dbe05adecbaf1f392ab69909c4194ff215e8c04ec5cd12b99d7b28112e9ddb5dbc91154e4a6daad7cf54581acb79c0424e2ffb9d8b70e1e46b6f47b6cddef5adcf84e9a53cdb69e45549c90e6df73706ac20a303d0c4f6630fc35c2b832c6205b6219913ef7718505c7c5b33d9ded3a8ff6bcf5cbc80b3155b9cda3abcd2d5e0cb055a28c771cf8dc9f6e0f157ac153a53da7ed50bac0e84750550a6fc8fb6696673c20ceac88b60e8a9142b4d3821872331876085427e163e4dcfbdad888e9c862e1293383dbd81af7910c87132dca1f5365f271e671fc2d245fbeedfdb861ebe5a8ce86d37164c66f3f3ae11d39216026e8a6d4fda4c7bfc6513d36fc042dd71fa0960405c122c918eb2b92e046801162d3d3c54c18ed6ff67248c9fcadabc0aa1286986cd748fec67b8f2c7ff0c2801925adb3a0d910506147bac34877d329996a6f0a7b0eec7a0cf352eb6fd09023d30db2b9e371eed224828bc10550fef7c5ff1747ec0ca7b61d1fd4594cc169dcaf14474cbb10b4518dfa848f056be3ff2d71829e261c87a786bdb0289b595c2ebee471af05e06f83ae00f70d9bf8a24d4a02e38e6c3ff7a2020c48801d2d2a28cc14d621bca6a92bbf6b36f011f7f4df81549e160d836c2b6959f848d9d265add11c4c6ee0f51d2f58df64f41152bb7c32886649f8f6e075e57cc5b947cb96038a91ebb5423bd5ec2432155ce2d0f1d81ca969c47c017c2a5472c0a53681e14dceb26b37e894a1a938c033cc2480247e958314d1c251b988ff9a4ed7f67366600ab031601e4684ca5d72a17339e124c5ebb573811b6a584b3d0f1bd040f816cf300aa66eb42d4c5039dd1e0b79decfb5199005d2bbdf9fcebf05a0088983ac6185ce87c95722febcb5b242af1c22973314b44499e8f59127cfb5e58a602d3ee565865bae0729c3b9f31c4aef3dcedf78d6bb520c16d7e1ba5a088ca5cc2217420d99c0613a01f3b75cecd5517636cb864b35a08a6639038bee0250767b9c7bb7d857b8fbe66281f607ed65561d7084e5b31324ae1d7c5fdea534ce4b6fcc7a69add96e99825f86aa6715ff2cb78a0c9281412c7c9c55dfbc16354b564382ed425aa1c8d2604c784fdc5f729c9cd5637eb77172367bd2a8ec0828d9bc03019e5a147d5de676cbaa0f1930603c942feb859f7ec5d70eb148c8afe84b30b3d778f0affcbad6302036291c6518f62e6577794157c985193d858fd602011145c49987a138a8d4e49060600d1b7a76fcee46bbb3241589dcc1320a6bfbcf587d325ba6aebbbe56ec5ce0111a80eafbe430a41a1ebd939583e3adec10f4f1114973fd0b1b0aa75476ec85da51592ec120437ecff50e9afe7401c96ef29297c667ef4da78ac7e1c8486d19faaad35d5904c07e164874f6ef634d5d8a64b076c3f9a37b3d44f61a63b4bb38a3a970d5091e68138bb9301d84db083de275e48fa7553c3e0f1874d0568d594857bf5f52933c5bc4957eeebd2fc7d3c0b90e4b49daf5e447e7d36c4dbdb4c118595f28d3a48b5665a7f995d3e179c96d975d47de5f48cd21c7a1b6a6c673c67669e67e23c3defe0672e8e1289636ec2145a14b6ed50c0b95ebe1b1ba1bd6b8a34a796ad858ab9ce8e678df7355f702ce2959e2c0a1831bb2d203e72cad74d0f9607a34bda435a521c850deee9b6afe6ae182598b74934d0a5d244bde7973cbe89e55a987cdc6cd54fb57b033015294642267b25d2b1016be3f2e842fff9ef1cd2885c99c0d504785ab1fa0f0a7a4828237ddace3c79e0c02dc9d3687c79e01a97cb634fd03dfad85abbeb9567309a21f114817a801cf5bfbd8cf136ddf535469053c43d89feeab902195cb7e2d3c08700bd99d663e65456067b64be4ff2a1572cb696881b3ca64c1566ba7b29cf0ff1cf1a9a24814631ccba5c83874445ed3690db166ec73edf7c2aeecccec9d1ab94187e88dda60936f2e97861acb5f791a67930fcd966eedb4109051edd15f3de10c99b1cef51e9448965a4a4ac8ed10649c5f54f1dbb961d001008b23bb942d49427e61ebb07a02d8c2b32e408f64a69b451cdfca5e0fd8665b800bbb9afb6a0e79bedb9499b14aafd89db80586fbe0166b5d4edc3f5c36e04557897699f32a760a93591eaac14202ca0f193c7c360c83e6dae397c89c2fc5a37883c95a36abbb71dbce6431972297c8e16ca468913b6ffa24d52eaa8d5858cc7cbf1c6d702fe3b236d2b12a63659ded31a5db3500ed37b1f0175af1117456704149506d0d4ae49a5911afbf7ddb6aa9f16cd23721f2ea6920da7bca939910d88237fdb791a90d7c5c7824241e1e62409ad398c64a8470b56fe235b90d85efe648ea33cc0a83ccb941f1cceff086b567c901a5e22e1d8b20af5d75f33aa2e44daef7cfe41d09639da5027e42e646c356367d8943f90d2a80927b140579078eda13a0007f1d3b90ed7d52a34c0cbf632f2177444ef2b47d9ffef295cc49033fb84ca058cdc07696385f0187544f708659ec24c7071c1fe553c20c64cf98ad01b1396bb1699043669b40e8f1b67d42127a2da8ee813ceed2beea7a5a972f55a4239b8013165cc11ac88e2f28b5f7333be23d088acc2fee88233752cebb5c30b6097353056e900e1079e38e389cdb19c81b3c412b9de2f4946b5676862f8473c3f001f7aa0ddec5ec5406afb1fba7c8aaa690aa1618c8244cfcfedc13a8a40f0297d475d43b83e6692c54c1991f3d43cbdb9acd47ed1b0162f83d1ba5a09d753c4d154df38f0042554cbfc98adf3e66928592aa26f330574a8b676d526e84dccc9408bc80d6fded421a66515c0a783600b9aec4304e4d00370e24ed26d1b432e50518f2a132edc1c9fb029c7f8bfb4d8eecf436ed795f31c622efdbb918afe47423d39147a595394cf3af726c70028fce9ec01c465f2fdb0790c372e22a4b826c339ede5cb9a453f228f21946ff3ab02e8d7e844e72b9441d681d73d7417fd5bf5c6099be70830e9d30c99b2b16486208462c6f8d85ee5bb323359d9a3bcf9fae11327f8e06c31c79d66d1ae8b5b5ccbd9bb6ba35bec9ce8c060a0226945543c89f40e7bcced95093c21688c90bb25078d287a66cd18fad9f9a117f4e5afc7ab24689aa797d1623a95e50f4abe45f2fc4d1826f34d54777ba2f6b2acd7427e29b67902a9de8e55e6db362e4fe55a6c24413d2dd6f806f73ed95ed8073bf907382e71ad277a3a20e39a21b8b72e04c7c8511407bc92d4a7fa09a248d96d4e0c8e98ca4d9a821d579ddbcc2c545b3e1cfde9dfa3e812e92c8f75a413a87d61f42f4e7d2062463d5509f3e55ebecc7f615a13c626c265fe8b58c8be96caa72d7a48f87e248923c3ae769f37c5a692d2ce17777a2063ab732e7dfe247f8435930c81d73ad29dbc7579d79534a43d67195d77423ebf396b458084b1140e9fa722eaff25a6519e4ee3a0fac3d239e1cd6edb45f7113fbbc3487bb57ae278caa7a275e344b870691b9119bdbd80c36042de9d69dba4947170cc060b9299a15796f459af7e3cf82d7063dd071fccfc9d7a8852fd61aa9ffd28986504c6e04a67a493e8a76dc7bdf110b9491b290992584ccae69c6dc6eaad78592dcf9b2439144ba4b9872f7c3b1772a01cb7d0a88192c74019b5ee79991541cad2e00c6e5edd4a14abd8c7b57cbaa6c017e703de5c4f6d551baca90f5f0036fef0f7699f992c9921fe3150baf6dfaffbd7db48ca54edc5293306cbc3df9c7fb9ea5467ff8a94f827d532310201e2f7adb89f418df5415d75b54d1f361fddee5d425e0057f320f4afb154f71275fdf0f328300a4d9482f852440b989efa676a420a5c0b0785fb26f7a518534358a8b991c987036744bbf50e32bb8593da4a6add0a5a055df68bf4bffcc23d17ce44b4e565b2224159c86830d87a0e0af467426da1c5c9e43f951405da0f447c957f1ee81b5a4e427b41680af43d546a8ee4057dce454bcb56014095d88a8f37342234588e526f4f8bf8b38dd461403744cc7bf50d702465657614169441a41953f5c535cc1da9ce9dac6c6cb1d15224c10588ce29fd78a53a25b96471e53796ee9aec16837876ebdeb663186b0ae07160e779fc71c8682c1fb4a236dd7438c30b4416d7d1e1ea99ad14e196134ee95a35b7ea46fa7f95db365572677bc86d44fac60ba053137ad91ecdc6e5494354fac09f0cc983973a773d23e78b660c85558a550971a34bf2c42cb8f1fa062b667246952e13012c3a5c72f099aef765d72c042283c07c019536ede021117866b83b71b7265d1731d1f2ebd9fb5b49229f67e3f9a80d4b66f4f8495e6fe8889bcec085a32c6ccc004e003b31ed5e2db2e576825111483049da840dc1cdac7a01d6d9ddd7b0a30c5dce8a74728ecb3cc6d76503a6655c6c6fe1b875cd62f53214fb85ad7c70e526907b8aecd5ce5e85eb6c8eb7a69331caeade3b4a82b94c576b2cfc5dc982edb92a0b526cc861384c1bde479b0346af9dc6517acf97f9045b696df80db3667d49faf349df78f178ef5a1f35d97f8fa30384c9d391eac4b56bb0020505ae93b076c8b9aade70086779fe3b2cf5625fe8c2094856fd6fa79ed960eb9e7ca74472c2f45fbf2af4575e6d7bbc748e197fcc95ebb5015e755c02b4b4ca5d118678c3bb280cede40ae6efb6bd19e8e016b49dfc91cd18c3a71c435b223fbd2ff1f4638a8b4249480c019121d1ffbfb23907e88fbc480d6785cb11d92307b668f4f2876a1e362b57edf21c58b992e88a360e62c0ec008c591d22769ea0f41d13441b3339c23702e3af631896c64d3d46dd2bb6345e0dd8085ec5fbbab57ec3f1507370efb63050e3129155f80c5733c63c70bd27a5d2af502676e96105212151a8f4af97ffb35e52b341e3983a254ec7dc936c8de7d752cd65daa271e58d2eafec02c120694dcd54e4b85e9d3b526f492e87c058db1831e5ead3617f0c08bd095ff2d397623bd8c3dccc8f7dfa213fa6ddeac0de78cf498b0240706205b7e162e1703fd46ea4f02ba2c0624cf095be6908ed16059a3d0ebcddd0bd476b75c8687c9229f3b1a9096a899010950678badc06eb72ed0c532445b83f53ff48e07d91c3bf8b841c55e8c58ef28e9efa4e272dda05d4a84fbc3d2a4a48bdacf7e11dba085865f81fc70417c84532a702c5932066e904407803d5f0dd37c33f0727a8c8b4d3702c36ae9d38e7bc01a758dbc5c269b06661a7c58aec7bec4619296c838a5a41627e394092464f79ffbf1a1c1785b6b74035eba2f5d72881fafac30490e29ccd82f1319f43c72b1d83c6c3f9694ca0a81b352e84dcdee64a571999c627f34897d8b24b9f78381e4706a46d231fa19480517f9eafe763f3290c2f41e8b2c406a97af83175c422b8c0d1a624bdd2982c16c0b6ee84cd37c78ee0e5d3b6c6b8fff292bd7aba7904677a37c73e399fe2846aea5efc199dd16666785717f057769460a830e336278985ee89e3a70673b342d11d90625fa5e3ce5854650bb18145f4162cbeb737402594b7e28f58cc5d70ea9ae629c39f9c13f0cc54111e182f53877ae3af7dc7eba68ac5d80d7658ae4bfd3b9d4232a3a3f071b568141cc87580b3bda9efeb59055feefaccdcbb21fdfd04cb16ce1739e26d0278008ca50ea03a286b689d44ef26ba5670d38f16450ac6d0ea6b9f683173ef991b66c16b6eb6bf63db7feb5001655b70531a2825689ccac3775110ee34b771ca6ae11dbc1adceeacce40a38594ab376e6d19579ad3977c7e4ba00d26065af0848cddd8a58a8ba842a9f4a0612cf6fb6eb9ec359f8c7e4e17286949bf11f281c6d51f3cfa8decadf07a8da911b7f60b61d8dfcab26530de61e6e0cdc028b2a3d70e02ecf084c6f2842a768f0f5f6f0f3691d67bd683690e83b3a02515055d56ec540051f16b71f4bbecc66e61583a9b52e63745d999597fb30b566293344ee60c479c8acb035e075df1cba2103894c71acebaa1818750d58a0d664fa751f3408ff06f54f98874eb5b9f452552a834a28f602f35c5b343822d905d90f7de02e8adc46492b465b6cead37314ba4d5e51e44a2f6b3183ecb6ad677c8cbb0df5ab2e420b046624593fafc04f7a36f15532c3e77b87e3b9a39cc39a5adba74df028189b14edbed70f623a0a1d8962a377d0d27b04f5e22f22feffd074fb6f20517446f46e68d1d24cdd11b6f0718c21cc7e2eec90370212437bf6992b44172287d0131c27556b7aa4b5e801556c6f8c96a4c9dbe95965757b81c0c6d0072c7b9299bed3e70b3fc20512357283868caab6b7bbdff811358dc30000000000000000000000000000000000030c161e262936", + "result": "invalid", + "flags": [ + "IncorrectSignatureLength" + ] + }, + { + "tcId": 3, + "comment": "long signature", + "msg": "48656c6c6f20776f726c64", + "sig": "1a13408d3274fb5f79a3039f0b7d693c5a9851fb97e67181dafbda100cf889ebdd724d8da7e22bf30c26e6f9511a69da84637dd2c751b8e26c0baf009a0163e96f7ee0f33174a57ed5c86a0399b8fdafc34e71859a2cd7f6a316d2dae35a13bea9e178a542196d0b17e3e5a3b182f2de5f255d7202f0a4c85c9ff6b0d4d821e2f6894243939e06f01a72d90f3bbad170aed2dd7dd2fc21ef44728dbe05adecbaf1f392ab69909c4194ff215e8c04ec5cd12b99d7b28112e9ddb5dbc91154e4a6daad7cf54581acb79c0424e2ffb9d8b70e1e46b6f47b6cddef5adcf84e9a53cdb69e45549c90e6df73706ac20a303d0c4f6630fc35c2b832c6205b6219913ef7718505c7c5b33d9ded3a8ff6bcf5cbc80b3155b9cda3abcd2d5e0cb055a28c771cf8dc9f6e0f157ac153a53da7ed50bac0e84750550a6fc8fb6696673c20ceac88b60e8a9142b4d3821872331876085427e163e4dcfbdad888e9c862e1293383dbd81af7910c87132dca1f5365f271e671fc2d245fbeedfdb861ebe5a8ce86d37164c66f3f3ae11d39216026e8a6d4fda4c7bfc6513d36fc042dd71fa0960405c122c918eb2b92e046801162d3d3c54c18ed6ff67248c9fcadabc0aa1286986cd748fec67b8f2c7ff0c2801925adb3a0d910506147bac34877d329996a6f0a7b0eec7a0cf352eb6fd09023d30db2b9e371eed224828bc10550fef7c5ff1747ec0ca7b61d1fd4594cc169dcaf14474cbb10b4518dfa848f056be3ff2d71829e261c87a786bdb0289b595c2ebee471af05e06f83ae00f70d9bf8a24d4a02e38e6c3ff7a2020c48801d2d2a28cc14d621bca6a92bbf6b36f011f7f4df81549e160d836c2b6959f848d9d265add11c4c6ee0f51d2f58df64f41152bb7c32886649f8f6e075e57cc5b947cb96038a91ebb5423bd5ec2432155ce2d0f1d81ca969c47c017c2a5472c0a53681e14dceb26b37e894a1a938c033cc2480247e958314d1c251b988ff9a4ed7f67366600ab031601e4684ca5d72a17339e124c5ebb573811b6a584b3d0f1bd040f816cf300aa66eb42d4c5039dd1e0b79decfb5199005d2bbdf9fcebf05a0088983ac6185ce87c95722febcb5b242af1c22973314b44499e8f59127cfb5e58a602d3ee565865bae0729c3b9f31c4aef3dcedf78d6bb520c16d7e1ba5a088ca5cc2217420d99c0613a01f3b75cecd5517636cb864b35a08a6639038bee0250767b9c7bb7d857b8fbe66281f607ed65561d7084e5b31324ae1d7c5fdea534ce4b6fcc7a69add96e99825f86aa6715ff2cb78a0c9281412c7c9c55dfbc16354b564382ed425aa1c8d2604c784fdc5f729c9cd5637eb77172367bd2a8ec0828d9bc03019e5a147d5de676cbaa0f1930603c942feb859f7ec5d70eb148c8afe84b30b3d778f0affcbad6302036291c6518f62e6577794157c985193d858fd602011145c49987a138a8d4e49060600d1b7a76fcee46bbb3241589dcc1320a6bfbcf587d325ba6aebbbe56ec5ce0111a80eafbe430a41a1ebd939583e3adec10f4f1114973fd0b1b0aa75476ec85da51592ec120437ecff50e9afe7401c96ef29297c667ef4da78ac7e1c8486d19faaad35d5904c07e164874f6ef634d5d8a64b076c3f9a37b3d44f61a63b4bb38a3a970d5091e68138bb9301d84db083de275e48fa7553c3e0f1874d0568d594857bf5f52933c5bc4957eeebd2fc7d3c0b90e4b49daf5e447e7d36c4dbdb4c118595f28d3a48b5665a7f995d3e179c96d975d47de5f48cd21c7a1b6a6c673c67669e67e23c3defe0672e8e1289636ec2145a14b6ed50c0b95ebe1b1ba1bd6b8a34a796ad858ab9ce8e678df7355f702ce2959e2c0a1831bb2d203e72cad74d0f9607a34bda435a521c850deee9b6afe6ae182598b74934d0a5d244bde7973cbe89e55a987cdc6cd54fb57b033015294642267b25d2b1016be3f2e842fff9ef1cd2885c99c0d504785ab1fa0f0a7a4828237ddace3c79e0c02dc9d3687c79e01a97cb634fd03dfad85abbeb9567309a21f114817a801cf5bfbd8cf136ddf535469053c43d89feeab902195cb7e2d3c08700bd99d663e65456067b64be4ff2a1572cb696881b3ca64c1566ba7b29cf0ff1cf1a9a24814631ccba5c83874445ed3690db166ec73edf7c2aeecccec9d1ab94187e88dda60936f2e97861acb5f791a67930fcd966eedb4109051edd15f3de10c99b1cef51e9448965a4a4ac8ed10649c5f54f1dbb961d001008b23bb942d49427e61ebb07a02d8c2b32e408f64a69b451cdfca5e0fd8665b800bbb9afb6a0e79bedb9499b14aafd89db80586fbe0166b5d4edc3f5c36e04557897699f32a760a93591eaac14202ca0f193c7c360c83e6dae397c89c2fc5a37883c95a36abbb71dbce6431972297c8e16ca468913b6ffa24d52eaa8d5858cc7cbf1c6d702fe3b236d2b12a63659ded31a5db3500ed37b1f0175af1117456704149506d0d4ae49a5911afbf7ddb6aa9f16cd23721f2ea6920da7bca939910d88237fdb791a90d7c5c7824241e1e62409ad398c64a8470b56fe235b90d85efe648ea33cc0a83ccb941f1cceff086b567c901a5e22e1d8b20af5d75f33aa2e44daef7cfe41d09639da5027e42e646c356367d8943f90d2a80927b140579078eda13a0007f1d3b90ed7d52a34c0cbf632f2177444ef2b47d9ffef295cc49033fb84ca058cdc07696385f0187544f708659ec24c7071c1fe553c20c64cf98ad01b1396bb1699043669b40e8f1b67d42127a2da8ee813ceed2beea7a5a972f55a4239b8013165cc11ac88e2f28b5f7333be23d088acc2fee88233752cebb5c30b6097353056e900e1079e38e389cdb19c81b3c412b9de2f4946b5676862f8473c3f001f7aa0ddec5ec5406afb1fba7c8aaa690aa1618c8244cfcfedc13a8a40f0297d475d43b83e6692c54c1991f3d43cbdb9acd47ed1b0162f83d1ba5a09d753c4d154df38f0042554cbfc98adf3e66928592aa26f330574a8b676d526e84dccc9408bc80d6fded421a66515c0a783600b9aec4304e4d00370e24ed26d1b432e50518f2a132edc1c9fb029c7f8bfb4d8eecf436ed795f31c622efdbb918afe47423d39147a595394cf3af726c70028fce9ec01c465f2fdb0790c372e22a4b826c339ede5cb9a453f228f21946ff3ab02e8d7e844e72b9441d681d73d7417fd5bf5c6099be70830e9d30c99b2b16486208462c6f8d85ee5bb323359d9a3bcf9fae11327f8e06c31c79d66d1ae8b5b5ccbd9bb6ba35bec9ce8c060a0226945543c89f40e7bcced95093c21688c90bb25078d287a66cd18fad9f9a117f4e5afc7ab24689aa797d1623a95e50f4abe45f2fc4d1826f34d54777ba2f6b2acd7427e29b67902a9de8e55e6db362e4fe55a6c24413d2dd6f806f73ed95ed8073bf907382e71ad277a3a20e39a21b8b72e04c7c8511407bc92d4a7fa09a248d96d4e0c8e98ca4d9a821d579ddbcc2c545b3e1cfde9dfa3e812e92c8f75a413a87d61f42f4e7d2062463d5509f3e55ebecc7f615a13c626c265fe8b58c8be96caa72d7a48f87e248923c3ae769f37c5a692d2ce17777a2063ab732e7dfe247f8435930c81d73ad29dbc7579d79534a43d67195d77423ebf396b458084b1140e9fa722eaff25a6519e4ee3a0fac3d239e1cd6edb45f7113fbbc3487bb57ae278caa7a275e344b870691b9119bdbd80c36042de9d69dba4947170cc060b9299a15796f459af7e3cf82d7063dd071fccfc9d7a8852fd61aa9ffd28986504c6e04a67a493e8a76dc7bdf110b9491b290992584ccae69c6dc6eaad78592dcf9b2439144ba4b9872f7c3b1772a01cb7d0a88192c74019b5ee79991541cad2e00c6e5edd4a14abd8c7b57cbaa6c017e703de5c4f6d551baca90f5f0036fef0f7699f992c9921fe3150baf6dfaffbd7db48ca54edc5293306cbc3df9c7fb9ea5467ff8a94f827d532310201e2f7adb89f418df5415d75b54d1f361fddee5d425e0057f320f4afb154f71275fdf0f328300a4d9482f852440b989efa676a420a5c0b0785fb26f7a518534358a8b991c987036744bbf50e32bb8593da4a6add0a5a055df68bf4bffcc23d17ce44b4e565b2224159c86830d87a0e0af467426da1c5c9e43f951405da0f447c957f1ee81b5a4e427b41680af43d546a8ee4057dce454bcb56014095d88a8f37342234588e526f4f8bf8b38dd461403744cc7bf50d702465657614169441a41953f5c535cc1da9ce9dac6c6cb1d15224c10588ce29fd78a53a25b96471e53796ee9aec16837876ebdeb663186b0ae07160e779fc71c8682c1fb4a236dd7438c30b4416d7d1e1ea99ad14e196134ee95a35b7ea46fa7f95db365572677bc86d44fac60ba053137ad91ecdc6e5494354fac09f0cc983973a773d23e78b660c85558a550971a34bf2c42cb8f1fa062b667246952e13012c3a5c72f099aef765d72c042283c07c019536ede021117866b83b71b7265d1731d1f2ebd9fb5b49229f67e3f9a80d4b66f4f8495e6fe8889bcec085a32c6ccc004e003b31ed5e2db2e576825111483049da840dc1cdac7a01d6d9ddd7b0a30c5dce8a74728ecb3cc6d76503a6655c6c6fe1b875cd62f53214fb85ad7c70e526907b8aecd5ce5e85eb6c8eb7a69331caeade3b4a82b94c576b2cfc5dc982edb92a0b526cc861384c1bde479b0346af9dc6517acf97f9045b696df80db3667d49faf349df78f178ef5a1f35d97f8fa30384c9d391eac4b56bb0020505ae93b076c8b9aade70086779fe3b2cf5625fe8c2094856fd6fa79ed960eb9e7ca74472c2f45fbf2af4575e6d7bbc748e197fcc95ebb5015e755c02b4b4ca5d118678c3bb280cede40ae6efb6bd19e8e016b49dfc91cd18c3a71c435b223fbd2ff1f4638a8b4249480c019121d1ffbfb23907e88fbc480d6785cb11d92307b668f4f2876a1e362b57edf21c58b992e88a360e62c0ec008c591d22769ea0f41d13441b3339c23702e3af631896c64d3d46dd2bb6345e0dd8085ec5fbbab57ec3f1507370efb63050e3129155f80c5733c63c70bd27a5d2af502676e96105212151a8f4af97ffb35e52b341e3983a254ec7dc936c8de7d752cd65daa271e58d2eafec02c120694dcd54e4b85e9d3b526f492e87c058db1831e5ead3617f0c08bd095ff2d397623bd8c3dccc8f7dfa213fa6ddeac0de78cf498b0240706205b7e162e1703fd46ea4f02ba2c0624cf095be6908ed16059a3d0ebcddd0bd476b75c8687c9229f3b1a9096a899010950678badc06eb72ed0c532445b83f53ff48e07d91c3bf8b841c55e8c58ef28e9efa4e272dda05d4a84fbc3d2a4a48bdacf7e11dba085865f81fc70417c84532a702c5932066e904407803d5f0dd37c33f0727a8c8b4d3702c36ae9d38e7bc01a758dbc5c269b06661a7c58aec7bec4619296c838a5a41627e394092464f79ffbf1a1c1785b6b74035eba2f5d72881fafac30490e29ccd82f1319f43c72b1d83c6c3f9694ca0a81b352e84dcdee64a571999c627f34897d8b24b9f78381e4706a46d231fa19480517f9eafe763f3290c2f41e8b2c406a97af83175c422b8c0d1a624bdd2982c16c0b6ee84cd37c78ee0e5d3b6c6b8fff292bd7aba7904677a37c73e399fe2846aea5efc199dd16666785717f057769460a830e336278985ee89e3a70673b342d11d90625fa5e3ce5854650bb18145f4162cbeb737402594b7e28f58cc5d70ea9ae629c39f9c13f0cc54111e182f53877ae3af7dc7eba68ac5d80d7658ae4bfd3b9d4232a3a3f071b568141cc87580b3bda9efeb59055feefaccdcbb21fdfd04cb16ce1739e26d0278008ca50ea03a286b689d44ef26ba5670d38f16450ac6d0ea6b9f683173ef991b66c16b6eb6bf63db7feb5001655b70531a2825689ccac3775110ee34b771ca6ae11dbc1adceeacce40a38594ab376e6d19579ad3977c7e4ba00d26065af0848cddd8a58a8ba842a9f4a0612cf6fb6eb9ec359f8c7e4e17286949bf11f281c6d51f3cfa8decadf07a8da911b7f60b61d8dfcab26530de61e6e0cdc028b2a3d70e02ecf084c6f2842a768f0f5f6f0f3691d67bd683690e83b3a02515055d56ec540051f16b71f4bbecc66e61583a9b52e63745d999597fb30b566293344ee60c479c8acb035e075df1cba2103894c71acebaa1818750d58a0d664fa751f3408ff06f54f98874eb5b9f452552a834a28f602f35c5b343822d905d90f7de02e8adc46492b465b6cead37314ba4d5e51e44a2f6b3183ecb6ad677c8cbb0df5ab2e420b046624593fafc04f7a36f15532c3e77b87e3b9a39cc39a5adba74df028189b14edbed70f623a0a1d8962a377d0d27b04f5e22f22feffd074fb6f20517446f46e68d1d24cdd11b6f0718c21cc7e2eec90370212437bf6992b44172287d0131c27556b7aa4b5e801556c6f8c96a4c9dbe95965757b81c0c6d0072c7b9299bed3e70b3fc20512357283868caab6b7bbdff811358dc30000000000000000000000000000000000030c161e2629363a00", + "result": "invalid", + "flags": [ + "IncorrectSignatureLength" + ] + }, + { + "tcId": 4, + "comment": "signature with a bit flip in c_tilde", + "msg": "48656c6c6f20776f726c64", + "sig": "1b13408d3274fb5f79a3039f0b7d693c5a9851fb97e67181dafbda100cf889ebdd724d8da7e22bf30c26e6f9511a69da84637dd2c751b8e26c0baf009a0163e96f7ee0f33174a57ed5c86a0399b8fdafc34e71859a2cd7f6a316d2dae35a13bea9e178a542196d0b17e3e5a3b182f2de5f255d7202f0a4c85c9ff6b0d4d821e2f6894243939e06f01a72d90f3bbad170aed2dd7dd2fc21ef44728dbe05adecbaf1f392ab69909c4194ff215e8c04ec5cd12b99d7b28112e9ddb5dbc91154e4a6daad7cf54581acb79c0424e2ffb9d8b70e1e46b6f47b6cddef5adcf84e9a53cdb69e45549c90e6df73706ac20a303d0c4f6630fc35c2b832c6205b6219913ef7718505c7c5b33d9ded3a8ff6bcf5cbc80b3155b9cda3abcd2d5e0cb055a28c771cf8dc9f6e0f157ac153a53da7ed50bac0e84750550a6fc8fb6696673c20ceac88b60e8a9142b4d3821872331876085427e163e4dcfbdad888e9c862e1293383dbd81af7910c87132dca1f5365f271e671fc2d245fbeedfdb861ebe5a8ce86d37164c66f3f3ae11d39216026e8a6d4fda4c7bfc6513d36fc042dd71fa0960405c122c918eb2b92e046801162d3d3c54c18ed6ff67248c9fcadabc0aa1286986cd748fec67b8f2c7ff0c2801925adb3a0d910506147bac34877d329996a6f0a7b0eec7a0cf352eb6fd09023d30db2b9e371eed224828bc10550fef7c5ff1747ec0ca7b61d1fd4594cc169dcaf14474cbb10b4518dfa848f056be3ff2d71829e261c87a786bdb0289b595c2ebee471af05e06f83ae00f70d9bf8a24d4a02e38e6c3ff7a2020c48801d2d2a28cc14d621bca6a92bbf6b36f011f7f4df81549e160d836c2b6959f848d9d265add11c4c6ee0f51d2f58df64f41152bb7c32886649f8f6e075e57cc5b947cb96038a91ebb5423bd5ec2432155ce2d0f1d81ca969c47c017c2a5472c0a53681e14dceb26b37e894a1a938c033cc2480247e958314d1c251b988ff9a4ed7f67366600ab031601e4684ca5d72a17339e124c5ebb573811b6a584b3d0f1bd040f816cf300aa66eb42d4c5039dd1e0b79decfb5199005d2bbdf9fcebf05a0088983ac6185ce87c95722febcb5b242af1c22973314b44499e8f59127cfb5e58a602d3ee565865bae0729c3b9f31c4aef3dcedf78d6bb520c16d7e1ba5a088ca5cc2217420d99c0613a01f3b75cecd5517636cb864b35a08a6639038bee0250767b9c7bb7d857b8fbe66281f607ed65561d7084e5b31324ae1d7c5fdea534ce4b6fcc7a69add96e99825f86aa6715ff2cb78a0c9281412c7c9c55dfbc16354b564382ed425aa1c8d2604c784fdc5f729c9cd5637eb77172367bd2a8ec0828d9bc03019e5a147d5de676cbaa0f1930603c942feb859f7ec5d70eb148c8afe84b30b3d778f0affcbad6302036291c6518f62e6577794157c985193d858fd602011145c49987a138a8d4e49060600d1b7a76fcee46bbb3241589dcc1320a6bfbcf587d325ba6aebbbe56ec5ce0111a80eafbe430a41a1ebd939583e3adec10f4f1114973fd0b1b0aa75476ec85da51592ec120437ecff50e9afe7401c96ef29297c667ef4da78ac7e1c8486d19faaad35d5904c07e164874f6ef634d5d8a64b076c3f9a37b3d44f61a63b4bb38a3a970d5091e68138bb9301d84db083de275e48fa7553c3e0f1874d0568d594857bf5f52933c5bc4957eeebd2fc7d3c0b90e4b49daf5e447e7d36c4dbdb4c118595f28d3a48b5665a7f995d3e179c96d975d47de5f48cd21c7a1b6a6c673c67669e67e23c3defe0672e8e1289636ec2145a14b6ed50c0b95ebe1b1ba1bd6b8a34a796ad858ab9ce8e678df7355f702ce2959e2c0a1831bb2d203e72cad74d0f9607a34bda435a521c850deee9b6afe6ae182598b74934d0a5d244bde7973cbe89e55a987cdc6cd54fb57b033015294642267b25d2b1016be3f2e842fff9ef1cd2885c99c0d504785ab1fa0f0a7a4828237ddace3c79e0c02dc9d3687c79e01a97cb634fd03dfad85abbeb9567309a21f114817a801cf5bfbd8cf136ddf535469053c43d89feeab902195cb7e2d3c08700bd99d663e65456067b64be4ff2a1572cb696881b3ca64c1566ba7b29cf0ff1cf1a9a24814631ccba5c83874445ed3690db166ec73edf7c2aeecccec9d1ab94187e88dda60936f2e97861acb5f791a67930fcd966eedb4109051edd15f3de10c99b1cef51e9448965a4a4ac8ed10649c5f54f1dbb961d001008b23bb942d49427e61ebb07a02d8c2b32e408f64a69b451cdfca5e0fd8665b800bbb9afb6a0e79bedb9499b14aafd89db80586fbe0166b5d4edc3f5c36e04557897699f32a760a93591eaac14202ca0f193c7c360c83e6dae397c89c2fc5a37883c95a36abbb71dbce6431972297c8e16ca468913b6ffa24d52eaa8d5858cc7cbf1c6d702fe3b236d2b12a63659ded31a5db3500ed37b1f0175af1117456704149506d0d4ae49a5911afbf7ddb6aa9f16cd23721f2ea6920da7bca939910d88237fdb791a90d7c5c7824241e1e62409ad398c64a8470b56fe235b90d85efe648ea33cc0a83ccb941f1cceff086b567c901a5e22e1d8b20af5d75f33aa2e44daef7cfe41d09639da5027e42e646c356367d8943f90d2a80927b140579078eda13a0007f1d3b90ed7d52a34c0cbf632f2177444ef2b47d9ffef295cc49033fb84ca058cdc07696385f0187544f708659ec24c7071c1fe553c20c64cf98ad01b1396bb1699043669b40e8f1b67d42127a2da8ee813ceed2beea7a5a972f55a4239b8013165cc11ac88e2f28b5f7333be23d088acc2fee88233752cebb5c30b6097353056e900e1079e38e389cdb19c81b3c412b9de2f4946b5676862f8473c3f001f7aa0ddec5ec5406afb1fba7c8aaa690aa1618c8244cfcfedc13a8a40f0297d475d43b83e6692c54c1991f3d43cbdb9acd47ed1b0162f83d1ba5a09d753c4d154df38f0042554cbfc98adf3e66928592aa26f330574a8b676d526e84dccc9408bc80d6fded421a66515c0a783600b9aec4304e4d00370e24ed26d1b432e50518f2a132edc1c9fb029c7f8bfb4d8eecf436ed795f31c622efdbb918afe47423d39147a595394cf3af726c70028fce9ec01c465f2fdb0790c372e22a4b826c339ede5cb9a453f228f21946ff3ab02e8d7e844e72b9441d681d73d7417fd5bf5c6099be70830e9d30c99b2b16486208462c6f8d85ee5bb323359d9a3bcf9fae11327f8e06c31c79d66d1ae8b5b5ccbd9bb6ba35bec9ce8c060a0226945543c89f40e7bcced95093c21688c90bb25078d287a66cd18fad9f9a117f4e5afc7ab24689aa797d1623a95e50f4abe45f2fc4d1826f34d54777ba2f6b2acd7427e29b67902a9de8e55e6db362e4fe55a6c24413d2dd6f806f73ed95ed8073bf907382e71ad277a3a20e39a21b8b72e04c7c8511407bc92d4a7fa09a248d96d4e0c8e98ca4d9a821d579ddbcc2c545b3e1cfde9dfa3e812e92c8f75a413a87d61f42f4e7d2062463d5509f3e55ebecc7f615a13c626c265fe8b58c8be96caa72d7a48f87e248923c3ae769f37c5a692d2ce17777a2063ab732e7dfe247f8435930c81d73ad29dbc7579d79534a43d67195d77423ebf396b458084b1140e9fa722eaff25a6519e4ee3a0fac3d239e1cd6edb45f7113fbbc3487bb57ae278caa7a275e344b870691b9119bdbd80c36042de9d69dba4947170cc060b9299a15796f459af7e3cf82d7063dd071fccfc9d7a8852fd61aa9ffd28986504c6e04a67a493e8a76dc7bdf110b9491b290992584ccae69c6dc6eaad78592dcf9b2439144ba4b9872f7c3b1772a01cb7d0a88192c74019b5ee79991541cad2e00c6e5edd4a14abd8c7b57cbaa6c017e703de5c4f6d551baca90f5f0036fef0f7699f992c9921fe3150baf6dfaffbd7db48ca54edc5293306cbc3df9c7fb9ea5467ff8a94f827d532310201e2f7adb89f418df5415d75b54d1f361fddee5d425e0057f320f4afb154f71275fdf0f328300a4d9482f852440b989efa676a420a5c0b0785fb26f7a518534358a8b991c987036744bbf50e32bb8593da4a6add0a5a055df68bf4bffcc23d17ce44b4e565b2224159c86830d87a0e0af467426da1c5c9e43f951405da0f447c957f1ee81b5a4e427b41680af43d546a8ee4057dce454bcb56014095d88a8f37342234588e526f4f8bf8b38dd461403744cc7bf50d702465657614169441a41953f5c535cc1da9ce9dac6c6cb1d15224c10588ce29fd78a53a25b96471e53796ee9aec16837876ebdeb663186b0ae07160e779fc71c8682c1fb4a236dd7438c30b4416d7d1e1ea99ad14e196134ee95a35b7ea46fa7f95db365572677bc86d44fac60ba053137ad91ecdc6e5494354fac09f0cc983973a773d23e78b660c85558a550971a34bf2c42cb8f1fa062b667246952e13012c3a5c72f099aef765d72c042283c07c019536ede021117866b83b71b7265d1731d1f2ebd9fb5b49229f67e3f9a80d4b66f4f8495e6fe8889bcec085a32c6ccc004e003b31ed5e2db2e576825111483049da840dc1cdac7a01d6d9ddd7b0a30c5dce8a74728ecb3cc6d76503a6655c6c6fe1b875cd62f53214fb85ad7c70e526907b8aecd5ce5e85eb6c8eb7a69331caeade3b4a82b94c576b2cfc5dc982edb92a0b526cc861384c1bde479b0346af9dc6517acf97f9045b696df80db3667d49faf349df78f178ef5a1f35d97f8fa30384c9d391eac4b56bb0020505ae93b076c8b9aade70086779fe3b2cf5625fe8c2094856fd6fa79ed960eb9e7ca74472c2f45fbf2af4575e6d7bbc748e197fcc95ebb5015e755c02b4b4ca5d118678c3bb280cede40ae6efb6bd19e8e016b49dfc91cd18c3a71c435b223fbd2ff1f4638a8b4249480c019121d1ffbfb23907e88fbc480d6785cb11d92307b668f4f2876a1e362b57edf21c58b992e88a360e62c0ec008c591d22769ea0f41d13441b3339c23702e3af631896c64d3d46dd2bb6345e0dd8085ec5fbbab57ec3f1507370efb63050e3129155f80c5733c63c70bd27a5d2af502676e96105212151a8f4af97ffb35e52b341e3983a254ec7dc936c8de7d752cd65daa271e58d2eafec02c120694dcd54e4b85e9d3b526f492e87c058db1831e5ead3617f0c08bd095ff2d397623bd8c3dccc8f7dfa213fa6ddeac0de78cf498b0240706205b7e162e1703fd46ea4f02ba2c0624cf095be6908ed16059a3d0ebcddd0bd476b75c8687c9229f3b1a9096a899010950678badc06eb72ed0c532445b83f53ff48e07d91c3bf8b841c55e8c58ef28e9efa4e272dda05d4a84fbc3d2a4a48bdacf7e11dba085865f81fc70417c84532a702c5932066e904407803d5f0dd37c33f0727a8c8b4d3702c36ae9d38e7bc01a758dbc5c269b06661a7c58aec7bec4619296c838a5a41627e394092464f79ffbf1a1c1785b6b74035eba2f5d72881fafac30490e29ccd82f1319f43c72b1d83c6c3f9694ca0a81b352e84dcdee64a571999c627f34897d8b24b9f78381e4706a46d231fa19480517f9eafe763f3290c2f41e8b2c406a97af83175c422b8c0d1a624bdd2982c16c0b6ee84cd37c78ee0e5d3b6c6b8fff292bd7aba7904677a37c73e399fe2846aea5efc199dd16666785717f057769460a830e336278985ee89e3a70673b342d11d90625fa5e3ce5854650bb18145f4162cbeb737402594b7e28f58cc5d70ea9ae629c39f9c13f0cc54111e182f53877ae3af7dc7eba68ac5d80d7658ae4bfd3b9d4232a3a3f071b568141cc87580b3bda9efeb59055feefaccdcbb21fdfd04cb16ce1739e26d0278008ca50ea03a286b689d44ef26ba5670d38f16450ac6d0ea6b9f683173ef991b66c16b6eb6bf63db7feb5001655b70531a2825689ccac3775110ee34b771ca6ae11dbc1adceeacce40a38594ab376e6d19579ad3977c7e4ba00d26065af0848cddd8a58a8ba842a9f4a0612cf6fb6eb9ec359f8c7e4e17286949bf11f281c6d51f3cfa8decadf07a8da911b7f60b61d8dfcab26530de61e6e0cdc028b2a3d70e02ecf084c6f2842a768f0f5f6f0f3691d67bd683690e83b3a02515055d56ec540051f16b71f4bbecc66e61583a9b52e63745d999597fb30b566293344ee60c479c8acb035e075df1cba2103894c71acebaa1818750d58a0d664fa751f3408ff06f54f98874eb5b9f452552a834a28f602f35c5b343822d905d90f7de02e8adc46492b465b6cead37314ba4d5e51e44a2f6b3183ecb6ad677c8cbb0df5ab2e420b046624593fafc04f7a36f15532c3e77b87e3b9a39cc39a5adba74df028189b14edbed70f623a0a1d8962a377d0d27b04f5e22f22feffd074fb6f20517446f46e68d1d24cdd11b6f0718c21cc7e2eec90370212437bf6992b44172287d0131c27556b7aa4b5e801556c6f8c96a4c9dbe95965757b81c0c6d0072c7b9299bed3e70b3fc20512357283868caab6b7bbdff811358dc30000000000000000000000000000000000030c161e2629363a", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 5, + "comment": "signature with a bit flip in z[0]", + "msg": "48656c6c6f20776f726c64", + "sig": "1a13408d3274fb5f79a3039f0b7d693c5a9851fb97e67181dafbda100cf889ebdd724d8da7e22bf30c26e6f9511a69da84637dd2c751b8e26c0baf009a0163e96e7ee0f33174a57ed5c86a0399b8fdafc34e71859a2cd7f6a316d2dae35a13bea9e178a542196d0b17e3e5a3b182f2de5f255d7202f0a4c85c9ff6b0d4d821e2f6894243939e06f01a72d90f3bbad170aed2dd7dd2fc21ef44728dbe05adecbaf1f392ab69909c4194ff215e8c04ec5cd12b99d7b28112e9ddb5dbc91154e4a6daad7cf54581acb79c0424e2ffb9d8b70e1e46b6f47b6cddef5adcf84e9a53cdb69e45549c90e6df73706ac20a303d0c4f6630fc35c2b832c6205b6219913ef7718505c7c5b33d9ded3a8ff6bcf5cbc80b3155b9cda3abcd2d5e0cb055a28c771cf8dc9f6e0f157ac153a53da7ed50bac0e84750550a6fc8fb6696673c20ceac88b60e8a9142b4d3821872331876085427e163e4dcfbdad888e9c862e1293383dbd81af7910c87132dca1f5365f271e671fc2d245fbeedfdb861ebe5a8ce86d37164c66f3f3ae11d39216026e8a6d4fda4c7bfc6513d36fc042dd71fa0960405c122c918eb2b92e046801162d3d3c54c18ed6ff67248c9fcadabc0aa1286986cd748fec67b8f2c7ff0c2801925adb3a0d910506147bac34877d329996a6f0a7b0eec7a0cf352eb6fd09023d30db2b9e371eed224828bc10550fef7c5ff1747ec0ca7b61d1fd4594cc169dcaf14474cbb10b4518dfa848f056be3ff2d71829e261c87a786bdb0289b595c2ebee471af05e06f83ae00f70d9bf8a24d4a02e38e6c3ff7a2020c48801d2d2a28cc14d621bca6a92bbf6b36f011f7f4df81549e160d836c2b6959f848d9d265add11c4c6ee0f51d2f58df64f41152bb7c32886649f8f6e075e57cc5b947cb96038a91ebb5423bd5ec2432155ce2d0f1d81ca969c47c017c2a5472c0a53681e14dceb26b37e894a1a938c033cc2480247e958314d1c251b988ff9a4ed7f67366600ab031601e4684ca5d72a17339e124c5ebb573811b6a584b3d0f1bd040f816cf300aa66eb42d4c5039dd1e0b79decfb5199005d2bbdf9fcebf05a0088983ac6185ce87c95722febcb5b242af1c22973314b44499e8f59127cfb5e58a602d3ee565865bae0729c3b9f31c4aef3dcedf78d6bb520c16d7e1ba5a088ca5cc2217420d99c0613a01f3b75cecd5517636cb864b35a08a6639038bee0250767b9c7bb7d857b8fbe66281f607ed65561d7084e5b31324ae1d7c5fdea534ce4b6fcc7a69add96e99825f86aa6715ff2cb78a0c9281412c7c9c55dfbc16354b564382ed425aa1c8d2604c784fdc5f729c9cd5637eb77172367bd2a8ec0828d9bc03019e5a147d5de676cbaa0f1930603c942feb859f7ec5d70eb148c8afe84b30b3d778f0affcbad6302036291c6518f62e6577794157c985193d858fd602011145c49987a138a8d4e49060600d1b7a76fcee46bbb3241589dcc1320a6bfbcf587d325ba6aebbbe56ec5ce0111a80eafbe430a41a1ebd939583e3adec10f4f1114973fd0b1b0aa75476ec85da51592ec120437ecff50e9afe7401c96ef29297c667ef4da78ac7e1c8486d19faaad35d5904c07e164874f6ef634d5d8a64b076c3f9a37b3d44f61a63b4bb38a3a970d5091e68138bb9301d84db083de275e48fa7553c3e0f1874d0568d594857bf5f52933c5bc4957eeebd2fc7d3c0b90e4b49daf5e447e7d36c4dbdb4c118595f28d3a48b5665a7f995d3e179c96d975d47de5f48cd21c7a1b6a6c673c67669e67e23c3defe0672e8e1289636ec2145a14b6ed50c0b95ebe1b1ba1bd6b8a34a796ad858ab9ce8e678df7355f702ce2959e2c0a1831bb2d203e72cad74d0f9607a34bda435a521c850deee9b6afe6ae182598b74934d0a5d244bde7973cbe89e55a987cdc6cd54fb57b033015294642267b25d2b1016be3f2e842fff9ef1cd2885c99c0d504785ab1fa0f0a7a4828237ddace3c79e0c02dc9d3687c79e01a97cb634fd03dfad85abbeb9567309a21f114817a801cf5bfbd8cf136ddf535469053c43d89feeab902195cb7e2d3c08700bd99d663e65456067b64be4ff2a1572cb696881b3ca64c1566ba7b29cf0ff1cf1a9a24814631ccba5c83874445ed3690db166ec73edf7c2aeecccec9d1ab94187e88dda60936f2e97861acb5f791a67930fcd966eedb4109051edd15f3de10c99b1cef51e9448965a4a4ac8ed10649c5f54f1dbb961d001008b23bb942d49427e61ebb07a02d8c2b32e408f64a69b451cdfca5e0fd8665b800bbb9afb6a0e79bedb9499b14aafd89db80586fbe0166b5d4edc3f5c36e04557897699f32a760a93591eaac14202ca0f193c7c360c83e6dae397c89c2fc5a37883c95a36abbb71dbce6431972297c8e16ca468913b6ffa24d52eaa8d5858cc7cbf1c6d702fe3b236d2b12a63659ded31a5db3500ed37b1f0175af1117456704149506d0d4ae49a5911afbf7ddb6aa9f16cd23721f2ea6920da7bca939910d88237fdb791a90d7c5c7824241e1e62409ad398c64a8470b56fe235b90d85efe648ea33cc0a83ccb941f1cceff086b567c901a5e22e1d8b20af5d75f33aa2e44daef7cfe41d09639da5027e42e646c356367d8943f90d2a80927b140579078eda13a0007f1d3b90ed7d52a34c0cbf632f2177444ef2b47d9ffef295cc49033fb84ca058cdc07696385f0187544f708659ec24c7071c1fe553c20c64cf98ad01b1396bb1699043669b40e8f1b67d42127a2da8ee813ceed2beea7a5a972f55a4239b8013165cc11ac88e2f28b5f7333be23d088acc2fee88233752cebb5c30b6097353056e900e1079e38e389cdb19c81b3c412b9de2f4946b5676862f8473c3f001f7aa0ddec5ec5406afb1fba7c8aaa690aa1618c8244cfcfedc13a8a40f0297d475d43b83e6692c54c1991f3d43cbdb9acd47ed1b0162f83d1ba5a09d753c4d154df38f0042554cbfc98adf3e66928592aa26f330574a8b676d526e84dccc9408bc80d6fded421a66515c0a783600b9aec4304e4d00370e24ed26d1b432e50518f2a132edc1c9fb029c7f8bfb4d8eecf436ed795f31c622efdbb918afe47423d39147a595394cf3af726c70028fce9ec01c465f2fdb0790c372e22a4b826c339ede5cb9a453f228f21946ff3ab02e8d7e844e72b9441d681d73d7417fd5bf5c6099be70830e9d30c99b2b16486208462c6f8d85ee5bb323359d9a3bcf9fae11327f8e06c31c79d66d1ae8b5b5ccbd9bb6ba35bec9ce8c060a0226945543c89f40e7bcced95093c21688c90bb25078d287a66cd18fad9f9a117f4e5afc7ab24689aa797d1623a95e50f4abe45f2fc4d1826f34d54777ba2f6b2acd7427e29b67902a9de8e55e6db362e4fe55a6c24413d2dd6f806f73ed95ed8073bf907382e71ad277a3a20e39a21b8b72e04c7c8511407bc92d4a7fa09a248d96d4e0c8e98ca4d9a821d579ddbcc2c545b3e1cfde9dfa3e812e92c8f75a413a87d61f42f4e7d2062463d5509f3e55ebecc7f615a13c626c265fe8b58c8be96caa72d7a48f87e248923c3ae769f37c5a692d2ce17777a2063ab732e7dfe247f8435930c81d73ad29dbc7579d79534a43d67195d77423ebf396b458084b1140e9fa722eaff25a6519e4ee3a0fac3d239e1cd6edb45f7113fbbc3487bb57ae278caa7a275e344b870691b9119bdbd80c36042de9d69dba4947170cc060b9299a15796f459af7e3cf82d7063dd071fccfc9d7a8852fd61aa9ffd28986504c6e04a67a493e8a76dc7bdf110b9491b290992584ccae69c6dc6eaad78592dcf9b2439144ba4b9872f7c3b1772a01cb7d0a88192c74019b5ee79991541cad2e00c6e5edd4a14abd8c7b57cbaa6c017e703de5c4f6d551baca90f5f0036fef0f7699f992c9921fe3150baf6dfaffbd7db48ca54edc5293306cbc3df9c7fb9ea5467ff8a94f827d532310201e2f7adb89f418df5415d75b54d1f361fddee5d425e0057f320f4afb154f71275fdf0f328300a4d9482f852440b989efa676a420a5c0b0785fb26f7a518534358a8b991c987036744bbf50e32bb8593da4a6add0a5a055df68bf4bffcc23d17ce44b4e565b2224159c86830d87a0e0af467426da1c5c9e43f951405da0f447c957f1ee81b5a4e427b41680af43d546a8ee4057dce454bcb56014095d88a8f37342234588e526f4f8bf8b38dd461403744cc7bf50d702465657614169441a41953f5c535cc1da9ce9dac6c6cb1d15224c10588ce29fd78a53a25b96471e53796ee9aec16837876ebdeb663186b0ae07160e779fc71c8682c1fb4a236dd7438c30b4416d7d1e1ea99ad14e196134ee95a35b7ea46fa7f95db365572677bc86d44fac60ba053137ad91ecdc6e5494354fac09f0cc983973a773d23e78b660c85558a550971a34bf2c42cb8f1fa062b667246952e13012c3a5c72f099aef765d72c042283c07c019536ede021117866b83b71b7265d1731d1f2ebd9fb5b49229f67e3f9a80d4b66f4f8495e6fe8889bcec085a32c6ccc004e003b31ed5e2db2e576825111483049da840dc1cdac7a01d6d9ddd7b0a30c5dce8a74728ecb3cc6d76503a6655c6c6fe1b875cd62f53214fb85ad7c70e526907b8aecd5ce5e85eb6c8eb7a69331caeade3b4a82b94c576b2cfc5dc982edb92a0b526cc861384c1bde479b0346af9dc6517acf97f9045b696df80db3667d49faf349df78f178ef5a1f35d97f8fa30384c9d391eac4b56bb0020505ae93b076c8b9aade70086779fe3b2cf5625fe8c2094856fd6fa79ed960eb9e7ca74472c2f45fbf2af4575e6d7bbc748e197fcc95ebb5015e755c02b4b4ca5d118678c3bb280cede40ae6efb6bd19e8e016b49dfc91cd18c3a71c435b223fbd2ff1f4638a8b4249480c019121d1ffbfb23907e88fbc480d6785cb11d92307b668f4f2876a1e362b57edf21c58b992e88a360e62c0ec008c591d22769ea0f41d13441b3339c23702e3af631896c64d3d46dd2bb6345e0dd8085ec5fbbab57ec3f1507370efb63050e3129155f80c5733c63c70bd27a5d2af502676e96105212151a8f4af97ffb35e52b341e3983a254ec7dc936c8de7d752cd65daa271e58d2eafec02c120694dcd54e4b85e9d3b526f492e87c058db1831e5ead3617f0c08bd095ff2d397623bd8c3dccc8f7dfa213fa6ddeac0de78cf498b0240706205b7e162e1703fd46ea4f02ba2c0624cf095be6908ed16059a3d0ebcddd0bd476b75c8687c9229f3b1a9096a899010950678badc06eb72ed0c532445b83f53ff48e07d91c3bf8b841c55e8c58ef28e9efa4e272dda05d4a84fbc3d2a4a48bdacf7e11dba085865f81fc70417c84532a702c5932066e904407803d5f0dd37c33f0727a8c8b4d3702c36ae9d38e7bc01a758dbc5c269b06661a7c58aec7bec4619296c838a5a41627e394092464f79ffbf1a1c1785b6b74035eba2f5d72881fafac30490e29ccd82f1319f43c72b1d83c6c3f9694ca0a81b352e84dcdee64a571999c627f34897d8b24b9f78381e4706a46d231fa19480517f9eafe763f3290c2f41e8b2c406a97af83175c422b8c0d1a624bdd2982c16c0b6ee84cd37c78ee0e5d3b6c6b8fff292bd7aba7904677a37c73e399fe2846aea5efc199dd16666785717f057769460a830e336278985ee89e3a70673b342d11d90625fa5e3ce5854650bb18145f4162cbeb737402594b7e28f58cc5d70ea9ae629c39f9c13f0cc54111e182f53877ae3af7dc7eba68ac5d80d7658ae4bfd3b9d4232a3a3f071b568141cc87580b3bda9efeb59055feefaccdcbb21fdfd04cb16ce1739e26d0278008ca50ea03a286b689d44ef26ba5670d38f16450ac6d0ea6b9f683173ef991b66c16b6eb6bf63db7feb5001655b70531a2825689ccac3775110ee34b771ca6ae11dbc1adceeacce40a38594ab376e6d19579ad3977c7e4ba00d26065af0848cddd8a58a8ba842a9f4a0612cf6fb6eb9ec359f8c7e4e17286949bf11f281c6d51f3cfa8decadf07a8da911b7f60b61d8dfcab26530de61e6e0cdc028b2a3d70e02ecf084c6f2842a768f0f5f6f0f3691d67bd683690e83b3a02515055d56ec540051f16b71f4bbecc66e61583a9b52e63745d999597fb30b566293344ee60c479c8acb035e075df1cba2103894c71acebaa1818750d58a0d664fa751f3408ff06f54f98874eb5b9f452552a834a28f602f35c5b343822d905d90f7de02e8adc46492b465b6cead37314ba4d5e51e44a2f6b3183ecb6ad677c8cbb0df5ab2e420b046624593fafc04f7a36f15532c3e77b87e3b9a39cc39a5adba74df028189b14edbed70f623a0a1d8962a377d0d27b04f5e22f22feffd074fb6f20517446f46e68d1d24cdd11b6f0718c21cc7e2eec90370212437bf6992b44172287d0131c27556b7aa4b5e801556c6f8c96a4c9dbe95965757b81c0c6d0072c7b9299bed3e70b3fc20512357283868caab6b7bbdff811358dc30000000000000000000000000000000000030c161e2629363a", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 6, + "comment": "signature with a bit flip in z[1]", + "msg": "48656c6c6f20776f726c64", + "sig": "1a13408d3274fb5f79a3039f0b7d693c5a9851fb97e67181dafbda100cf889ebdd724d8da7e22bf30c26e6f9511a69da84637dd2c751b8e26c0baf009a0163e96f7ee0f33174a57ed5c86a0399b8fdafc34e71859a2cd7f6a316d2dae35a13bea9e178a542196d0b17e3e5a3b182f2de5f255d7202f0a4c85c9ff6b0d4d821e2f6894243939e06f01a72d90f3bbad170aed2dd7dd2fc21ef44728dbe05adecbaf1f392ab69909c4194ff215e8c04ec5cd12b99d7b28112e9ddb5dbc91154e4a6daad7cf54581acb79c0424e2ffb9d8b70e1e46b6f47b6cddef5adcf84e9a53cdb69e45549c90e6df73706ac20a303d0c4f6630fc35c2b832c6205b6219913ef7718505c7c5b33d9ded3a8ff6bcf5cbc80b3155b9cda3abcd2d5e0cb055a28c771cf8dc9f6e0f157ac153a53da7ed50bac0e84750550a6fc8fb6696673c20ceac88b60e8a9142b4d3821872331876085427e163e4dcfbdad888e9c862e1293383dbd81af7910c87132dca1f5365f271e671fc2d245fbeedfdb861ebe5a8ce86d37164c66f3f3ae11d39216026e8a6d4fda4c7bfc6513d36fc042dd71fa0960405c122c918eb2b92e046801162d3d3c54c18ed6ff67248c9fcadabc0aa1286986cd748fec67b8f2c7ff0c2801925adb3a0d910506147bac34877d329996a6f0a7b0eec7a0cf352eb6fd09023d30db2b9e371eed224828bc10550fef7c5ff1747ec0ca7b61d1fd4594cc169dcaf14474cbb10b4518dfa848f056be3ff2d71829e261c87a786bdb0289b595c2ebee471af05e06f83ae00f70d9bf8a24d4a02e38e6c3ff7a2020c48801d2d2a28cc14d621bca6a92bbf6b36f011f7f4df81549e160d836c2b6959f848d9d265add11c4c6ee0f51d2f58df64f41152bb7c32886649f8f6e075e57cc5b947cb96038a91ebb5423bd5ec2432155ce2d0f1d81ca969c47c017c2a5472c0a53681e14dceb26b37e894a1a938c033cc2480247e958314d1c250b988ff9a4ed7f67366600ab031601e4684ca5d72a17339e124c5ebb573811b6a584b3d0f1bd040f816cf300aa66eb42d4c5039dd1e0b79decfb5199005d2bbdf9fcebf05a0088983ac6185ce87c95722febcb5b242af1c22973314b44499e8f59127cfb5e58a602d3ee565865bae0729c3b9f31c4aef3dcedf78d6bb520c16d7e1ba5a088ca5cc2217420d99c0613a01f3b75cecd5517636cb864b35a08a6639038bee0250767b9c7bb7d857b8fbe66281f607ed65561d7084e5b31324ae1d7c5fdea534ce4b6fcc7a69add96e99825f86aa6715ff2cb78a0c9281412c7c9c55dfbc16354b564382ed425aa1c8d2604c784fdc5f729c9cd5637eb77172367bd2a8ec0828d9bc03019e5a147d5de676cbaa0f1930603c942feb859f7ec5d70eb148c8afe84b30b3d778f0affcbad6302036291c6518f62e6577794157c985193d858fd602011145c49987a138a8d4e49060600d1b7a76fcee46bbb3241589dcc1320a6bfbcf587d325ba6aebbbe56ec5ce0111a80eafbe430a41a1ebd939583e3adec10f4f1114973fd0b1b0aa75476ec85da51592ec120437ecff50e9afe7401c96ef29297c667ef4da78ac7e1c8486d19faaad35d5904c07e164874f6ef634d5d8a64b076c3f9a37b3d44f61a63b4bb38a3a970d5091e68138bb9301d84db083de275e48fa7553c3e0f1874d0568d594857bf5f52933c5bc4957eeebd2fc7d3c0b90e4b49daf5e447e7d36c4dbdb4c118595f28d3a48b5665a7f995d3e179c96d975d47de5f48cd21c7a1b6a6c673c67669e67e23c3defe0672e8e1289636ec2145a14b6ed50c0b95ebe1b1ba1bd6b8a34a796ad858ab9ce8e678df7355f702ce2959e2c0a1831bb2d203e72cad74d0f9607a34bda435a521c850deee9b6afe6ae182598b74934d0a5d244bde7973cbe89e55a987cdc6cd54fb57b033015294642267b25d2b1016be3f2e842fff9ef1cd2885c99c0d504785ab1fa0f0a7a4828237ddace3c79e0c02dc9d3687c79e01a97cb634fd03dfad85abbeb9567309a21f114817a801cf5bfbd8cf136ddf535469053c43d89feeab902195cb7e2d3c08700bd99d663e65456067b64be4ff2a1572cb696881b3ca64c1566ba7b29cf0ff1cf1a9a24814631ccba5c83874445ed3690db166ec73edf7c2aeecccec9d1ab94187e88dda60936f2e97861acb5f791a67930fcd966eedb4109051edd15f3de10c99b1cef51e9448965a4a4ac8ed10649c5f54f1dbb961d001008b23bb942d49427e61ebb07a02d8c2b32e408f64a69b451cdfca5e0fd8665b800bbb9afb6a0e79bedb9499b14aafd89db80586fbe0166b5d4edc3f5c36e04557897699f32a760a93591eaac14202ca0f193c7c360c83e6dae397c89c2fc5a37883c95a36abbb71dbce6431972297c8e16ca468913b6ffa24d52eaa8d5858cc7cbf1c6d702fe3b236d2b12a63659ded31a5db3500ed37b1f0175af1117456704149506d0d4ae49a5911afbf7ddb6aa9f16cd23721f2ea6920da7bca939910d88237fdb791a90d7c5c7824241e1e62409ad398c64a8470b56fe235b90d85efe648ea33cc0a83ccb941f1cceff086b567c901a5e22e1d8b20af5d75f33aa2e44daef7cfe41d09639da5027e42e646c356367d8943f90d2a80927b140579078eda13a0007f1d3b90ed7d52a34c0cbf632f2177444ef2b47d9ffef295cc49033fb84ca058cdc07696385f0187544f708659ec24c7071c1fe553c20c64cf98ad01b1396bb1699043669b40e8f1b67d42127a2da8ee813ceed2beea7a5a972f55a4239b8013165cc11ac88e2f28b5f7333be23d088acc2fee88233752cebb5c30b6097353056e900e1079e38e389cdb19c81b3c412b9de2f4946b5676862f8473c3f001f7aa0ddec5ec5406afb1fba7c8aaa690aa1618c8244cfcfedc13a8a40f0297d475d43b83e6692c54c1991f3d43cbdb9acd47ed1b0162f83d1ba5a09d753c4d154df38f0042554cbfc98adf3e66928592aa26f330574a8b676d526e84dccc9408bc80d6fded421a66515c0a783600b9aec4304e4d00370e24ed26d1b432e50518f2a132edc1c9fb029c7f8bfb4d8eecf436ed795f31c622efdbb918afe47423d39147a595394cf3af726c70028fce9ec01c465f2fdb0790c372e22a4b826c339ede5cb9a453f228f21946ff3ab02e8d7e844e72b9441d681d73d7417fd5bf5c6099be70830e9d30c99b2b16486208462c6f8d85ee5bb323359d9a3bcf9fae11327f8e06c31c79d66d1ae8b5b5ccbd9bb6ba35bec9ce8c060a0226945543c89f40e7bcced95093c21688c90bb25078d287a66cd18fad9f9a117f4e5afc7ab24689aa797d1623a95e50f4abe45f2fc4d1826f34d54777ba2f6b2acd7427e29b67902a9de8e55e6db362e4fe55a6c24413d2dd6f806f73ed95ed8073bf907382e71ad277a3a20e39a21b8b72e04c7c8511407bc92d4a7fa09a248d96d4e0c8e98ca4d9a821d579ddbcc2c545b3e1cfde9dfa3e812e92c8f75a413a87d61f42f4e7d2062463d5509f3e55ebecc7f615a13c626c265fe8b58c8be96caa72d7a48f87e248923c3ae769f37c5a692d2ce17777a2063ab732e7dfe247f8435930c81d73ad29dbc7579d79534a43d67195d77423ebf396b458084b1140e9fa722eaff25a6519e4ee3a0fac3d239e1cd6edb45f7113fbbc3487bb57ae278caa7a275e344b870691b9119bdbd80c36042de9d69dba4947170cc060b9299a15796f459af7e3cf82d7063dd071fccfc9d7a8852fd61aa9ffd28986504c6e04a67a493e8a76dc7bdf110b9491b290992584ccae69c6dc6eaad78592dcf9b2439144ba4b9872f7c3b1772a01cb7d0a88192c74019b5ee79991541cad2e00c6e5edd4a14abd8c7b57cbaa6c017e703de5c4f6d551baca90f5f0036fef0f7699f992c9921fe3150baf6dfaffbd7db48ca54edc5293306cbc3df9c7fb9ea5467ff8a94f827d532310201e2f7adb89f418df5415d75b54d1f361fddee5d425e0057f320f4afb154f71275fdf0f328300a4d9482f852440b989efa676a420a5c0b0785fb26f7a518534358a8b991c987036744bbf50e32bb8593da4a6add0a5a055df68bf4bffcc23d17ce44b4e565b2224159c86830d87a0e0af467426da1c5c9e43f951405da0f447c957f1ee81b5a4e427b41680af43d546a8ee4057dce454bcb56014095d88a8f37342234588e526f4f8bf8b38dd461403744cc7bf50d702465657614169441a41953f5c535cc1da9ce9dac6c6cb1d15224c10588ce29fd78a53a25b96471e53796ee9aec16837876ebdeb663186b0ae07160e779fc71c8682c1fb4a236dd7438c30b4416d7d1e1ea99ad14e196134ee95a35b7ea46fa7f95db365572677bc86d44fac60ba053137ad91ecdc6e5494354fac09f0cc983973a773d23e78b660c85558a550971a34bf2c42cb8f1fa062b667246952e13012c3a5c72f099aef765d72c042283c07c019536ede021117866b83b71b7265d1731d1f2ebd9fb5b49229f67e3f9a80d4b66f4f8495e6fe8889bcec085a32c6ccc004e003b31ed5e2db2e576825111483049da840dc1cdac7a01d6d9ddd7b0a30c5dce8a74728ecb3cc6d76503a6655c6c6fe1b875cd62f53214fb85ad7c70e526907b8aecd5ce5e85eb6c8eb7a69331caeade3b4a82b94c576b2cfc5dc982edb92a0b526cc861384c1bde479b0346af9dc6517acf97f9045b696df80db3667d49faf349df78f178ef5a1f35d97f8fa30384c9d391eac4b56bb0020505ae93b076c8b9aade70086779fe3b2cf5625fe8c2094856fd6fa79ed960eb9e7ca74472c2f45fbf2af4575e6d7bbc748e197fcc95ebb5015e755c02b4b4ca5d118678c3bb280cede40ae6efb6bd19e8e016b49dfc91cd18c3a71c435b223fbd2ff1f4638a8b4249480c019121d1ffbfb23907e88fbc480d6785cb11d92307b668f4f2876a1e362b57edf21c58b992e88a360e62c0ec008c591d22769ea0f41d13441b3339c23702e3af631896c64d3d46dd2bb6345e0dd8085ec5fbbab57ec3f1507370efb63050e3129155f80c5733c63c70bd27a5d2af502676e96105212151a8f4af97ffb35e52b341e3983a254ec7dc936c8de7d752cd65daa271e58d2eafec02c120694dcd54e4b85e9d3b526f492e87c058db1831e5ead3617f0c08bd095ff2d397623bd8c3dccc8f7dfa213fa6ddeac0de78cf498b0240706205b7e162e1703fd46ea4f02ba2c0624cf095be6908ed16059a3d0ebcddd0bd476b75c8687c9229f3b1a9096a899010950678badc06eb72ed0c532445b83f53ff48e07d91c3bf8b841c55e8c58ef28e9efa4e272dda05d4a84fbc3d2a4a48bdacf7e11dba085865f81fc70417c84532a702c5932066e904407803d5f0dd37c33f0727a8c8b4d3702c36ae9d38e7bc01a758dbc5c269b06661a7c58aec7bec4619296c838a5a41627e394092464f79ffbf1a1c1785b6b74035eba2f5d72881fafac30490e29ccd82f1319f43c72b1d83c6c3f9694ca0a81b352e84dcdee64a571999c627f34897d8b24b9f78381e4706a46d231fa19480517f9eafe763f3290c2f41e8b2c406a97af83175c422b8c0d1a624bdd2982c16c0b6ee84cd37c78ee0e5d3b6c6b8fff292bd7aba7904677a37c73e399fe2846aea5efc199dd16666785717f057769460a830e336278985ee89e3a70673b342d11d90625fa5e3ce5854650bb18145f4162cbeb737402594b7e28f58cc5d70ea9ae629c39f9c13f0cc54111e182f53877ae3af7dc7eba68ac5d80d7658ae4bfd3b9d4232a3a3f071b568141cc87580b3bda9efeb59055feefaccdcbb21fdfd04cb16ce1739e26d0278008ca50ea03a286b689d44ef26ba5670d38f16450ac6d0ea6b9f683173ef991b66c16b6eb6bf63db7feb5001655b70531a2825689ccac3775110ee34b771ca6ae11dbc1adceeacce40a38594ab376e6d19579ad3977c7e4ba00d26065af0848cddd8a58a8ba842a9f4a0612cf6fb6eb9ec359f8c7e4e17286949bf11f281c6d51f3cfa8decadf07a8da911b7f60b61d8dfcab26530de61e6e0cdc028b2a3d70e02ecf084c6f2842a768f0f5f6f0f3691d67bd683690e83b3a02515055d56ec540051f16b71f4bbecc66e61583a9b52e63745d999597fb30b566293344ee60c479c8acb035e075df1cba2103894c71acebaa1818750d58a0d664fa751f3408ff06f54f98874eb5b9f452552a834a28f602f35c5b343822d905d90f7de02e8adc46492b465b6cead37314ba4d5e51e44a2f6b3183ecb6ad677c8cbb0df5ab2e420b046624593fafc04f7a36f15532c3e77b87e3b9a39cc39a5adba74df028189b14edbed70f623a0a1d8962a377d0d27b04f5e22f22feffd074fb6f20517446f46e68d1d24cdd11b6f0718c21cc7e2eec90370212437bf6992b44172287d0131c27556b7aa4b5e801556c6f8c96a4c9dbe95965757b81c0c6d0072c7b9299bed3e70b3fc20512357283868caab6b7bbdff811358dc30000000000000000000000000000000000030c161e2629363a", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 7, + "comment": "signature with a bit flip in z[2]", + "msg": "48656c6c6f20776f726c64", + "sig": "1a13408d3274fb5f79a3039f0b7d693c5a9851fb97e67181dafbda100cf889ebdd724d8da7e22bf30c26e6f9511a69da84637dd2c751b8e26c0baf009a0163e96f7ee0f33174a57ed5c86a0399b8fdafc34e71859a2cd7f6a316d2dae35a13bea9e178a542196d0b17e3e5a3b182f2de5f255d7202f0a4c85c9ff6b0d4d821e2f6894243939e06f01a72d90f3bbad170aed2dd7dd2fc21ef44728dbe05adecbaf1f392ab69909c4194ff215e8c04ec5cd12b99d7b28112e9ddb5dbc91154e4a6daad7cf54581acb79c0424e2ffb9d8b70e1e46b6f47b6cddef5adcf84e9a53cdb69e45549c90e6df73706ac20a303d0c4f6630fc35c2b832c6205b6219913ef7718505c7c5b33d9ded3a8ff6bcf5cbc80b3155b9cda3abcd2d5e0cb055a28c771cf8dc9f6e0f157ac153a53da7ed50bac0e84750550a6fc8fb6696673c20ceac88b60e8a9142b4d3821872331876085427e163e4dcfbdad888e9c862e1293383dbd81af7910c87132dca1f5365f271e671fc2d245fbeedfdb861ebe5a8ce86d37164c66f3f3ae11d39216026e8a6d4fda4c7bfc6513d36fc042dd71fa0960405c122c918eb2b92e046801162d3d3c54c18ed6ff67248c9fcadabc0aa1286986cd748fec67b8f2c7ff0c2801925adb3a0d910506147bac34877d329996a6f0a7b0eec7a0cf352eb6fd09023d30db2b9e371eed224828bc10550fef7c5ff1747ec0ca7b61d1fd4594cc169dcaf14474cbb10b4518dfa848f056be3ff2d71829e261c87a786bdb0289b595c2ebee471af05e06f83ae00f70d9bf8a24d4a02e38e6c3ff7a2020c48801d2d2a28cc14d621bca6a92bbf6b36f011f7f4df81549e160d836c2b6959f848d9d265add11c4c6ee0f51d2f58df64f41152bb7c32886649f8f6e075e57cc5b947cb96038a91ebb5423bd5ec2432155ce2d0f1d81ca969c47c017c2a5472c0a53681e14dceb26b37e894a1a938c033cc2480247e958314d1c251b988ff9a4ed7f67366600ab031601e4684ca5d72a17339e124c5ebb573811b6a584b3d0f1bd040f816cf300aa66eb42d4c5039dd1e0b79decfb5199005d2bbdf9fcebf05a0088983ac6185ce87c95722febcb5b242af1c22973314b44499e8f59127cfb5e58a602d3ee565865bae0729c3b9f31c4aef3dcedf78d6bb520c16d7e1ba5a088ca5cc2217420d99c0613a01f3b75cecd5517636cb864b35a08a6639038bee0250767b9c7bb7d857b8fbe66281f607ed65561d7084e5b31324ae1d7c5fdea534ce4b6fcc7a69add96e99825f86aa6715ff2cb78a0c9281412c7c9c55dfbc16354b564382ed425aa1c8d2604c784fdc5f729c9cd5637eb77172367bd2a8ec0828d9bc03019e5a147d5de676cbaa0f1930603c942feb859f7ec5d70eb148c8afe84b30b3d778f0affcbad6302036291c6518f62e6577794157c985193d858fd602011145c49987a138a8d4e49060600d1b7a76fcee46bbb3241589dcc1320a6bfbcf587d325ba6aebbbe56ec5ce0111a80eafbe430a41a1ebd939583e3adec10f4f1114973fd0b1b0aa75476ec85da51592ec120437ecff50e9afe7401c96ef29297c667ef4da78ac7e1c8486d19faaad35d5904c07e164874f6ef634d5d8a64b076c3f9a37b3d44f61a63b4bb38a3a970d5091e68138bb9301d84db083de275e48fa7553c3e0f1874d0568d594857bf5f52933c5bc4957eeebd2fc7d3c0b90e4b49daf5e447e7d36c4dbdb4c118595f28d3a48b5665a7f995d3e179c96d975d47de5f48cd21c7a1b6a6c673c67669e67e23c3defe0672e8e1289636ec2145a14b6ed50c0b95ebe1b1ba1bd6b8a34a796ad858ab9ce8e678df7355f702ce2959e2c0a1831bb2d203e72cad74d0f9607a34bda435a521c850deee9b6aff6ae182598b74934d0a5d244bde7973cbe89e55a987cdc6cd54fb57b033015294642267b25d2b1016be3f2e842fff9ef1cd2885c99c0d504785ab1fa0f0a7a4828237ddace3c79e0c02dc9d3687c79e01a97cb634fd03dfad85abbeb9567309a21f114817a801cf5bfbd8cf136ddf535469053c43d89feeab902195cb7e2d3c08700bd99d663e65456067b64be4ff2a1572cb696881b3ca64c1566ba7b29cf0ff1cf1a9a24814631ccba5c83874445ed3690db166ec73edf7c2aeecccec9d1ab94187e88dda60936f2e97861acb5f791a67930fcd966eedb4109051edd15f3de10c99b1cef51e9448965a4a4ac8ed10649c5f54f1dbb961d001008b23bb942d49427e61ebb07a02d8c2b32e408f64a69b451cdfca5e0fd8665b800bbb9afb6a0e79bedb9499b14aafd89db80586fbe0166b5d4edc3f5c36e04557897699f32a760a93591eaac14202ca0f193c7c360c83e6dae397c89c2fc5a37883c95a36abbb71dbce6431972297c8e16ca468913b6ffa24d52eaa8d5858cc7cbf1c6d702fe3b236d2b12a63659ded31a5db3500ed37b1f0175af1117456704149506d0d4ae49a5911afbf7ddb6aa9f16cd23721f2ea6920da7bca939910d88237fdb791a90d7c5c7824241e1e62409ad398c64a8470b56fe235b90d85efe648ea33cc0a83ccb941f1cceff086b567c901a5e22e1d8b20af5d75f33aa2e44daef7cfe41d09639da5027e42e646c356367d8943f90d2a80927b140579078eda13a0007f1d3b90ed7d52a34c0cbf632f2177444ef2b47d9ffef295cc49033fb84ca058cdc07696385f0187544f708659ec24c7071c1fe553c20c64cf98ad01b1396bb1699043669b40e8f1b67d42127a2da8ee813ceed2beea7a5a972f55a4239b8013165cc11ac88e2f28b5f7333be23d088acc2fee88233752cebb5c30b6097353056e900e1079e38e389cdb19c81b3c412b9de2f4946b5676862f8473c3f001f7aa0ddec5ec5406afb1fba7c8aaa690aa1618c8244cfcfedc13a8a40f0297d475d43b83e6692c54c1991f3d43cbdb9acd47ed1b0162f83d1ba5a09d753c4d154df38f0042554cbfc98adf3e66928592aa26f330574a8b676d526e84dccc9408bc80d6fded421a66515c0a783600b9aec4304e4d00370e24ed26d1b432e50518f2a132edc1c9fb029c7f8bfb4d8eecf436ed795f31c622efdbb918afe47423d39147a595394cf3af726c70028fce9ec01c465f2fdb0790c372e22a4b826c339ede5cb9a453f228f21946ff3ab02e8d7e844e72b9441d681d73d7417fd5bf5c6099be70830e9d30c99b2b16486208462c6f8d85ee5bb323359d9a3bcf9fae11327f8e06c31c79d66d1ae8b5b5ccbd9bb6ba35bec9ce8c060a0226945543c89f40e7bcced95093c21688c90bb25078d287a66cd18fad9f9a117f4e5afc7ab24689aa797d1623a95e50f4abe45f2fc4d1826f34d54777ba2f6b2acd7427e29b67902a9de8e55e6db362e4fe55a6c24413d2dd6f806f73ed95ed8073bf907382e71ad277a3a20e39a21b8b72e04c7c8511407bc92d4a7fa09a248d96d4e0c8e98ca4d9a821d579ddbcc2c545b3e1cfde9dfa3e812e92c8f75a413a87d61f42f4e7d2062463d5509f3e55ebecc7f615a13c626c265fe8b58c8be96caa72d7a48f87e248923c3ae769f37c5a692d2ce17777a2063ab732e7dfe247f8435930c81d73ad29dbc7579d79534a43d67195d77423ebf396b458084b1140e9fa722eaff25a6519e4ee3a0fac3d239e1cd6edb45f7113fbbc3487bb57ae278caa7a275e344b870691b9119bdbd80c36042de9d69dba4947170cc060b9299a15796f459af7e3cf82d7063dd071fccfc9d7a8852fd61aa9ffd28986504c6e04a67a493e8a76dc7bdf110b9491b290992584ccae69c6dc6eaad78592dcf9b2439144ba4b9872f7c3b1772a01cb7d0a88192c74019b5ee79991541cad2e00c6e5edd4a14abd8c7b57cbaa6c017e703de5c4f6d551baca90f5f0036fef0f7699f992c9921fe3150baf6dfaffbd7db48ca54edc5293306cbc3df9c7fb9ea5467ff8a94f827d532310201e2f7adb89f418df5415d75b54d1f361fddee5d425e0057f320f4afb154f71275fdf0f328300a4d9482f852440b989efa676a420a5c0b0785fb26f7a518534358a8b991c987036744bbf50e32bb8593da4a6add0a5a055df68bf4bffcc23d17ce44b4e565b2224159c86830d87a0e0af467426da1c5c9e43f951405da0f447c957f1ee81b5a4e427b41680af43d546a8ee4057dce454bcb56014095d88a8f37342234588e526f4f8bf8b38dd461403744cc7bf50d702465657614169441a41953f5c535cc1da9ce9dac6c6cb1d15224c10588ce29fd78a53a25b96471e53796ee9aec16837876ebdeb663186b0ae07160e779fc71c8682c1fb4a236dd7438c30b4416d7d1e1ea99ad14e196134ee95a35b7ea46fa7f95db365572677bc86d44fac60ba053137ad91ecdc6e5494354fac09f0cc983973a773d23e78b660c85558a550971a34bf2c42cb8f1fa062b667246952e13012c3a5c72f099aef765d72c042283c07c019536ede021117866b83b71b7265d1731d1f2ebd9fb5b49229f67e3f9a80d4b66f4f8495e6fe8889bcec085a32c6ccc004e003b31ed5e2db2e576825111483049da840dc1cdac7a01d6d9ddd7b0a30c5dce8a74728ecb3cc6d76503a6655c6c6fe1b875cd62f53214fb85ad7c70e526907b8aecd5ce5e85eb6c8eb7a69331caeade3b4a82b94c576b2cfc5dc982edb92a0b526cc861384c1bde479b0346af9dc6517acf97f9045b696df80db3667d49faf349df78f178ef5a1f35d97f8fa30384c9d391eac4b56bb0020505ae93b076c8b9aade70086779fe3b2cf5625fe8c2094856fd6fa79ed960eb9e7ca74472c2f45fbf2af4575e6d7bbc748e197fcc95ebb5015e755c02b4b4ca5d118678c3bb280cede40ae6efb6bd19e8e016b49dfc91cd18c3a71c435b223fbd2ff1f4638a8b4249480c019121d1ffbfb23907e88fbc480d6785cb11d92307b668f4f2876a1e362b57edf21c58b992e88a360e62c0ec008c591d22769ea0f41d13441b3339c23702e3af631896c64d3d46dd2bb6345e0dd8085ec5fbbab57ec3f1507370efb63050e3129155f80c5733c63c70bd27a5d2af502676e96105212151a8f4af97ffb35e52b341e3983a254ec7dc936c8de7d752cd65daa271e58d2eafec02c120694dcd54e4b85e9d3b526f492e87c058db1831e5ead3617f0c08bd095ff2d397623bd8c3dccc8f7dfa213fa6ddeac0de78cf498b0240706205b7e162e1703fd46ea4f02ba2c0624cf095be6908ed16059a3d0ebcddd0bd476b75c8687c9229f3b1a9096a899010950678badc06eb72ed0c532445b83f53ff48e07d91c3bf8b841c55e8c58ef28e9efa4e272dda05d4a84fbc3d2a4a48bdacf7e11dba085865f81fc70417c84532a702c5932066e904407803d5f0dd37c33f0727a8c8b4d3702c36ae9d38e7bc01a758dbc5c269b06661a7c58aec7bec4619296c838a5a41627e394092464f79ffbf1a1c1785b6b74035eba2f5d72881fafac30490e29ccd82f1319f43c72b1d83c6c3f9694ca0a81b352e84dcdee64a571999c627f34897d8b24b9f78381e4706a46d231fa19480517f9eafe763f3290c2f41e8b2c406a97af83175c422b8c0d1a624bdd2982c16c0b6ee84cd37c78ee0e5d3b6c6b8fff292bd7aba7904677a37c73e399fe2846aea5efc199dd16666785717f057769460a830e336278985ee89e3a70673b342d11d90625fa5e3ce5854650bb18145f4162cbeb737402594b7e28f58cc5d70ea9ae629c39f9c13f0cc54111e182f53877ae3af7dc7eba68ac5d80d7658ae4bfd3b9d4232a3a3f071b568141cc87580b3bda9efeb59055feefaccdcbb21fdfd04cb16ce1739e26d0278008ca50ea03a286b689d44ef26ba5670d38f16450ac6d0ea6b9f683173ef991b66c16b6eb6bf63db7feb5001655b70531a2825689ccac3775110ee34b771ca6ae11dbc1adceeacce40a38594ab376e6d19579ad3977c7e4ba00d26065af0848cddd8a58a8ba842a9f4a0612cf6fb6eb9ec359f8c7e4e17286949bf11f281c6d51f3cfa8decadf07a8da911b7f60b61d8dfcab26530de61e6e0cdc028b2a3d70e02ecf084c6f2842a768f0f5f6f0f3691d67bd683690e83b3a02515055d56ec540051f16b71f4bbecc66e61583a9b52e63745d999597fb30b566293344ee60c479c8acb035e075df1cba2103894c71acebaa1818750d58a0d664fa751f3408ff06f54f98874eb5b9f452552a834a28f602f35c5b343822d905d90f7de02e8adc46492b465b6cead37314ba4d5e51e44a2f6b3183ecb6ad677c8cbb0df5ab2e420b046624593fafc04f7a36f15532c3e77b87e3b9a39cc39a5adba74df028189b14edbed70f623a0a1d8962a377d0d27b04f5e22f22feffd074fb6f20517446f46e68d1d24cdd11b6f0718c21cc7e2eec90370212437bf6992b44172287d0131c27556b7aa4b5e801556c6f8c96a4c9dbe95965757b81c0c6d0072c7b9299bed3e70b3fc20512357283868caab6b7bbdff811358dc30000000000000000000000000000000000030c161e2629363a", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 8, + "comment": "signature with a bit flip in z[3]", + "msg": "48656c6c6f20776f726c64", + "sig": "1a13408d3274fb5f79a3039f0b7d693c5a9851fb97e67181dafbda100cf889ebdd724d8da7e22bf30c26e6f9511a69da84637dd2c751b8e26c0baf009a0163e96f7ee0f33174a57ed5c86a0399b8fdafc34e71859a2cd7f6a316d2dae35a13bea9e178a542196d0b17e3e5a3b182f2de5f255d7202f0a4c85c9ff6b0d4d821e2f6894243939e06f01a72d90f3bbad170aed2dd7dd2fc21ef44728dbe05adecbaf1f392ab69909c4194ff215e8c04ec5cd12b99d7b28112e9ddb5dbc91154e4a6daad7cf54581acb79c0424e2ffb9d8b70e1e46b6f47b6cddef5adcf84e9a53cdb69e45549c90e6df73706ac20a303d0c4f6630fc35c2b832c6205b6219913ef7718505c7c5b33d9ded3a8ff6bcf5cbc80b3155b9cda3abcd2d5e0cb055a28c771cf8dc9f6e0f157ac153a53da7ed50bac0e84750550a6fc8fb6696673c20ceac88b60e8a9142b4d3821872331876085427e163e4dcfbdad888e9c862e1293383dbd81af7910c87132dca1f5365f271e671fc2d245fbeedfdb861ebe5a8ce86d37164c66f3f3ae11d39216026e8a6d4fda4c7bfc6513d36fc042dd71fa0960405c122c918eb2b92e046801162d3d3c54c18ed6ff67248c9fcadabc0aa1286986cd748fec67b8f2c7ff0c2801925adb3a0d910506147bac34877d329996a6f0a7b0eec7a0cf352eb6fd09023d30db2b9e371eed224828bc10550fef7c5ff1747ec0ca7b61d1fd4594cc169dcaf14474cbb10b4518dfa848f056be3ff2d71829e261c87a786bdb0289b595c2ebee471af05e06f83ae00f70d9bf8a24d4a02e38e6c3ff7a2020c48801d2d2a28cc14d621bca6a92bbf6b36f011f7f4df81549e160d836c2b6959f848d9d265add11c4c6ee0f51d2f58df64f41152bb7c32886649f8f6e075e57cc5b947cb96038a91ebb5423bd5ec2432155ce2d0f1d81ca969c47c017c2a5472c0a53681e14dceb26b37e894a1a938c033cc2480247e958314d1c251b988ff9a4ed7f67366600ab031601e4684ca5d72a17339e124c5ebb573811b6a584b3d0f1bd040f816cf300aa66eb42d4c5039dd1e0b79decfb5199005d2bbdf9fcebf05a0088983ac6185ce87c95722febcb5b242af1c22973314b44499e8f59127cfb5e58a602d3ee565865bae0729c3b9f31c4aef3dcedf78d6bb520c16d7e1ba5a088ca5cc2217420d99c0613a01f3b75cecd5517636cb864b35a08a6639038bee0250767b9c7bb7d857b8fbe66281f607ed65561d7084e5b31324ae1d7c5fdea534ce4b6fcc7a69add96e99825f86aa6715ff2cb78a0c9281412c7c9c55dfbc16354b564382ed425aa1c8d2604c784fdc5f729c9cd5637eb77172367bd2a8ec0828d9bc03019e5a147d5de676cbaa0f1930603c942feb859f7ec5d70eb148c8afe84b30b3d778f0affcbad6302036291c6518f62e6577794157c985193d858fd602011145c49987a138a8d4e49060600d1b7a76fcee46bbb3241589dcc1320a6bfbcf587d325ba6aebbbe56ec5ce0111a80eafbe430a41a1ebd939583e3adec10f4f1114973fd0b1b0aa75476ec85da51592ec120437ecff50e9afe7401c96ef29297c667ef4da78ac7e1c8486d19faaad35d5904c07e164874f6ef634d5d8a64b076c3f9a37b3d44f61a63b4bb38a3a970d5091e68138bb9301d84db083de275e48fa7553c3e0f1874d0568d594857bf5f52933c5bc4957eeebd2fc7d3c0b90e4b49daf5e447e7d36c4dbdb4c118595f28d3a48b5665a7f995d3e179c96d975d47de5f48cd21c7a1b6a6c673c67669e67e23c3defe0672e8e1289636ec2145a14b6ed50c0b95ebe1b1ba1bd6b8a34a796ad858ab9ce8e678df7355f702ce2959e2c0a1831bb2d203e72cad74d0f9607a34bda435a521c850deee9b6afe6ae182598b74934d0a5d244bde7973cbe89e55a987cdc6cd54fb57b033015294642267b25d2b1016be3f2e842fff9ef1cd2885c99c0d504785ab1fa0f0a7a4828237ddace3c79e0c02dc9d3687c79e01a97cb634fd03dfad85abbeb9567309a21f114817a801cf5bfbd8cf136ddf535469053c43d89feeab902195cb7e2d3c08700bd99d663e65456067b64be4ff2a1572cb696881b3ca64c1566ba7b29cf0ff1cf1a9a24814631ccba5c83874445ed3690db166ec73edf7c2aeecccec9d1ab94187e88dda60936f2e97861acb5f791a67930fcd966eedb4109051edd15f3de10c99b1cef51e9448965a4a4ac8ed10649c5f54f1dbb961d001008b23bb942d49427e61ebb07a02d8c2b32e408f64a69b451cdfca5e0fd8665b800bbb9afb6a0e79bedb9499b14aafd89db80586fbe0166b5d4edc3f5c36e04557897699f32a760a93591eaac14202ca0f193c7c360c83e6dae397c89c2fc5a37883c95a36abbb71dbce6431972297c8e16ca468913b6ffa24d52eaa8d5858cc7cbf1c6d702fe3b236d2b12a63659ded31a5db3500ed37b1f0175af1117456704149506d0d4ae49a5911afbf7ddb6aa9f16cd23721f2ea6920da7bca939910d88237fdb791a90d7c5c7824241e1e62409ad398c64a8470b56fe235b90d85efe648ea33cc0a83ccb941f1cceff086b567c901a5e22e1d8b20af5d75f33aa2e44daef7cfe41d09639da5027e42e646c356367d8943f90d2a80927b140579078eda13a0007f1d3b90ed7d52a34c0cbf632f2177444ef2b47d9ffef295cc49033fb84ca058cdc07696385f0187544f708659ec24c7071c1fe553c20c64cf98ad01b1396bb1699043669b40e8f1b67d42127a2da8ee813ceed2beea7a5a972f55a4239b8013165cc11bc88e2f28b5f7333be23d088acc2fee88233752cebb5c30b6097353056e900e1079e38e389cdb19c81b3c412b9de2f4946b5676862f8473c3f001f7aa0ddec5ec5406afb1fba7c8aaa690aa1618c8244cfcfedc13a8a40f0297d475d43b83e6692c54c1991f3d43cbdb9acd47ed1b0162f83d1ba5a09d753c4d154df38f0042554cbfc98adf3e66928592aa26f330574a8b676d526e84dccc9408bc80d6fded421a66515c0a783600b9aec4304e4d00370e24ed26d1b432e50518f2a132edc1c9fb029c7f8bfb4d8eecf436ed795f31c622efdbb918afe47423d39147a595394cf3af726c70028fce9ec01c465f2fdb0790c372e22a4b826c339ede5cb9a453f228f21946ff3ab02e8d7e844e72b9441d681d73d7417fd5bf5c6099be70830e9d30c99b2b16486208462c6f8d85ee5bb323359d9a3bcf9fae11327f8e06c31c79d66d1ae8b5b5ccbd9bb6ba35bec9ce8c060a0226945543c89f40e7bcced95093c21688c90bb25078d287a66cd18fad9f9a117f4e5afc7ab24689aa797d1623a95e50f4abe45f2fc4d1826f34d54777ba2f6b2acd7427e29b67902a9de8e55e6db362e4fe55a6c24413d2dd6f806f73ed95ed8073bf907382e71ad277a3a20e39a21b8b72e04c7c8511407bc92d4a7fa09a248d96d4e0c8e98ca4d9a821d579ddbcc2c545b3e1cfde9dfa3e812e92c8f75a413a87d61f42f4e7d2062463d5509f3e55ebecc7f615a13c626c265fe8b58c8be96caa72d7a48f87e248923c3ae769f37c5a692d2ce17777a2063ab732e7dfe247f8435930c81d73ad29dbc7579d79534a43d67195d77423ebf396b458084b1140e9fa722eaff25a6519e4ee3a0fac3d239e1cd6edb45f7113fbbc3487bb57ae278caa7a275e344b870691b9119bdbd80c36042de9d69dba4947170cc060b9299a15796f459af7e3cf82d7063dd071fccfc9d7a8852fd61aa9ffd28986504c6e04a67a493e8a76dc7bdf110b9491b290992584ccae69c6dc6eaad78592dcf9b2439144ba4b9872f7c3b1772a01cb7d0a88192c74019b5ee79991541cad2e00c6e5edd4a14abd8c7b57cbaa6c017e703de5c4f6d551baca90f5f0036fef0f7699f992c9921fe3150baf6dfaffbd7db48ca54edc5293306cbc3df9c7fb9ea5467ff8a94f827d532310201e2f7adb89f418df5415d75b54d1f361fddee5d425e0057f320f4afb154f71275fdf0f328300a4d9482f852440b989efa676a420a5c0b0785fb26f7a518534358a8b991c987036744bbf50e32bb8593da4a6add0a5a055df68bf4bffcc23d17ce44b4e565b2224159c86830d87a0e0af467426da1c5c9e43f951405da0f447c957f1ee81b5a4e427b41680af43d546a8ee4057dce454bcb56014095d88a8f37342234588e526f4f8bf8b38dd461403744cc7bf50d702465657614169441a41953f5c535cc1da9ce9dac6c6cb1d15224c10588ce29fd78a53a25b96471e53796ee9aec16837876ebdeb663186b0ae07160e779fc71c8682c1fb4a236dd7438c30b4416d7d1e1ea99ad14e196134ee95a35b7ea46fa7f95db365572677bc86d44fac60ba053137ad91ecdc6e5494354fac09f0cc983973a773d23e78b660c85558a550971a34bf2c42cb8f1fa062b667246952e13012c3a5c72f099aef765d72c042283c07c019536ede021117866b83b71b7265d1731d1f2ebd9fb5b49229f67e3f9a80d4b66f4f8495e6fe8889bcec085a32c6ccc004e003b31ed5e2db2e576825111483049da840dc1cdac7a01d6d9ddd7b0a30c5dce8a74728ecb3cc6d76503a6655c6c6fe1b875cd62f53214fb85ad7c70e526907b8aecd5ce5e85eb6c8eb7a69331caeade3b4a82b94c576b2cfc5dc982edb92a0b526cc861384c1bde479b0346af9dc6517acf97f9045b696df80db3667d49faf349df78f178ef5a1f35d97f8fa30384c9d391eac4b56bb0020505ae93b076c8b9aade70086779fe3b2cf5625fe8c2094856fd6fa79ed960eb9e7ca74472c2f45fbf2af4575e6d7bbc748e197fcc95ebb5015e755c02b4b4ca5d118678c3bb280cede40ae6efb6bd19e8e016b49dfc91cd18c3a71c435b223fbd2ff1f4638a8b4249480c019121d1ffbfb23907e88fbc480d6785cb11d92307b668f4f2876a1e362b57edf21c58b992e88a360e62c0ec008c591d22769ea0f41d13441b3339c23702e3af631896c64d3d46dd2bb6345e0dd8085ec5fbbab57ec3f1507370efb63050e3129155f80c5733c63c70bd27a5d2af502676e96105212151a8f4af97ffb35e52b341e3983a254ec7dc936c8de7d752cd65daa271e58d2eafec02c120694dcd54e4b85e9d3b526f492e87c058db1831e5ead3617f0c08bd095ff2d397623bd8c3dccc8f7dfa213fa6ddeac0de78cf498b0240706205b7e162e1703fd46ea4f02ba2c0624cf095be6908ed16059a3d0ebcddd0bd476b75c8687c9229f3b1a9096a899010950678badc06eb72ed0c532445b83f53ff48e07d91c3bf8b841c55e8c58ef28e9efa4e272dda05d4a84fbc3d2a4a48bdacf7e11dba085865f81fc70417c84532a702c5932066e904407803d5f0dd37c33f0727a8c8b4d3702c36ae9d38e7bc01a758dbc5c269b06661a7c58aec7bec4619296c838a5a41627e394092464f79ffbf1a1c1785b6b74035eba2f5d72881fafac30490e29ccd82f1319f43c72b1d83c6c3f9694ca0a81b352e84dcdee64a571999c627f34897d8b24b9f78381e4706a46d231fa19480517f9eafe763f3290c2f41e8b2c406a97af83175c422b8c0d1a624bdd2982c16c0b6ee84cd37c78ee0e5d3b6c6b8fff292bd7aba7904677a37c73e399fe2846aea5efc199dd16666785717f057769460a830e336278985ee89e3a70673b342d11d90625fa5e3ce5854650bb18145f4162cbeb737402594b7e28f58cc5d70ea9ae629c39f9c13f0cc54111e182f53877ae3af7dc7eba68ac5d80d7658ae4bfd3b9d4232a3a3f071b568141cc87580b3bda9efeb59055feefaccdcbb21fdfd04cb16ce1739e26d0278008ca50ea03a286b689d44ef26ba5670d38f16450ac6d0ea6b9f683173ef991b66c16b6eb6bf63db7feb5001655b70531a2825689ccac3775110ee34b771ca6ae11dbc1adceeacce40a38594ab376e6d19579ad3977c7e4ba00d26065af0848cddd8a58a8ba842a9f4a0612cf6fb6eb9ec359f8c7e4e17286949bf11f281c6d51f3cfa8decadf07a8da911b7f60b61d8dfcab26530de61e6e0cdc028b2a3d70e02ecf084c6f2842a768f0f5f6f0f3691d67bd683690e83b3a02515055d56ec540051f16b71f4bbecc66e61583a9b52e63745d999597fb30b566293344ee60c479c8acb035e075df1cba2103894c71acebaa1818750d58a0d664fa751f3408ff06f54f98874eb5b9f452552a834a28f602f35c5b343822d905d90f7de02e8adc46492b465b6cead37314ba4d5e51e44a2f6b3183ecb6ad677c8cbb0df5ab2e420b046624593fafc04f7a36f15532c3e77b87e3b9a39cc39a5adba74df028189b14edbed70f623a0a1d8962a377d0d27b04f5e22f22feffd074fb6f20517446f46e68d1d24cdd11b6f0718c21cc7e2eec90370212437bf6992b44172287d0131c27556b7aa4b5e801556c6f8c96a4c9dbe95965757b81c0c6d0072c7b9299bed3e70b3fc20512357283868caab6b7bbdff811358dc30000000000000000000000000000000000030c161e2629363a", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 9, + "comment": "signature with a bit flip in z[4]", + "msg": "48656c6c6f20776f726c64", + "sig": "1a13408d3274fb5f79a3039f0b7d693c5a9851fb97e67181dafbda100cf889ebdd724d8da7e22bf30c26e6f9511a69da84637dd2c751b8e26c0baf009a0163e96f7ee0f33174a57ed5c86a0399b8fdafc34e71859a2cd7f6a316d2dae35a13bea9e178a542196d0b17e3e5a3b182f2de5f255d7202f0a4c85c9ff6b0d4d821e2f6894243939e06f01a72d90f3bbad170aed2dd7dd2fc21ef44728dbe05adecbaf1f392ab69909c4194ff215e8c04ec5cd12b99d7b28112e9ddb5dbc91154e4a6daad7cf54581acb79c0424e2ffb9d8b70e1e46b6f47b6cddef5adcf84e9a53cdb69e45549c90e6df73706ac20a303d0c4f6630fc35c2b832c6205b6219913ef7718505c7c5b33d9ded3a8ff6bcf5cbc80b3155b9cda3abcd2d5e0cb055a28c771cf8dc9f6e0f157ac153a53da7ed50bac0e84750550a6fc8fb6696673c20ceac88b60e8a9142b4d3821872331876085427e163e4dcfbdad888e9c862e1293383dbd81af7910c87132dca1f5365f271e671fc2d245fbeedfdb861ebe5a8ce86d37164c66f3f3ae11d39216026e8a6d4fda4c7bfc6513d36fc042dd71fa0960405c122c918eb2b92e046801162d3d3c54c18ed6ff67248c9fcadabc0aa1286986cd748fec67b8f2c7ff0c2801925adb3a0d910506147bac34877d329996a6f0a7b0eec7a0cf352eb6fd09023d30db2b9e371eed224828bc10550fef7c5ff1747ec0ca7b61d1fd4594cc169dcaf14474cbb10b4518dfa848f056be3ff2d71829e261c87a786bdb0289b595c2ebee471af05e06f83ae00f70d9bf8a24d4a02e38e6c3ff7a2020c48801d2d2a28cc14d621bca6a92bbf6b36f011f7f4df81549e160d836c2b6959f848d9d265add11c4c6ee0f51d2f58df64f41152bb7c32886649f8f6e075e57cc5b947cb96038a91ebb5423bd5ec2432155ce2d0f1d81ca969c47c017c2a5472c0a53681e14dceb26b37e894a1a938c033cc2480247e958314d1c251b988ff9a4ed7f67366600ab031601e4684ca5d72a17339e124c5ebb573811b6a584b3d0f1bd040f816cf300aa66eb42d4c5039dd1e0b79decfb5199005d2bbdf9fcebf05a0088983ac6185ce87c95722febcb5b242af1c22973314b44499e8f59127cfb5e58a602d3ee565865bae0729c3b9f31c4aef3dcedf78d6bb520c16d7e1ba5a088ca5cc2217420d99c0613a01f3b75cecd5517636cb864b35a08a6639038bee0250767b9c7bb7d857b8fbe66281f607ed65561d7084e5b31324ae1d7c5fdea534ce4b6fcc7a69add96e99825f86aa6715ff2cb78a0c9281412c7c9c55dfbc16354b564382ed425aa1c8d2604c784fdc5f729c9cd5637eb77172367bd2a8ec0828d9bc03019e5a147d5de676cbaa0f1930603c942feb859f7ec5d70eb148c8afe84b30b3d778f0affcbad6302036291c6518f62e6577794157c985193d858fd602011145c49987a138a8d4e49060600d1b7a76fcee46bbb3241589dcc1320a6bfbcf587d325ba6aebbbe56ec5ce0111a80eafbe430a41a1ebd939583e3adec10f4f1114973fd0b1b0aa75476ec85da51592ec120437ecff50e9afe7401c96ef29297c667ef4da78ac7e1c8486d19faaad35d5904c07e164874f6ef634d5d8a64b076c3f9a37b3d44f61a63b4bb38a3a970d5091e68138bb9301d84db083de275e48fa7553c3e0f1874d0568d594857bf5f52933c5bc4957eeebd2fc7d3c0b90e4b49daf5e447e7d36c4dbdb4c118595f28d3a48b5665a7f995d3e179c96d975d47de5f48cd21c7a1b6a6c673c67669e67e23c3defe0672e8e1289636ec2145a14b6ed50c0b95ebe1b1ba1bd6b8a34a796ad858ab9ce8e678df7355f702ce2959e2c0a1831bb2d203e72cad74d0f9607a34bda435a521c850deee9b6afe6ae182598b74934d0a5d244bde7973cbe89e55a987cdc6cd54fb57b033015294642267b25d2b1016be3f2e842fff9ef1cd2885c99c0d504785ab1fa0f0a7a4828237ddace3c79e0c02dc9d3687c79e01a97cb634fd03dfad85abbeb9567309a21f114817a801cf5bfbd8cf136ddf535469053c43d89feeab902195cb7e2d3c08700bd99d663e65456067b64be4ff2a1572cb696881b3ca64c1566ba7b29cf0ff1cf1a9a24814631ccba5c83874445ed3690db166ec73edf7c2aeecccec9d1ab94187e88dda60936f2e97861acb5f791a67930fcd966eedb4109051edd15f3de10c99b1cef51e9448965a4a4ac8ed10649c5f54f1dbb961d001008b23bb942d49427e61ebb07a02d8c2b32e408f64a69b451cdfca5e0fd8665b800bbb9afb6a0e79bedb9499b14aafd89db80586fbe0166b5d4edc3f5c36e04557897699f32a760a93591eaac14202ca0f193c7c360c83e6dae397c89c2fc5a37883c95a36abbb71dbce6431972297c8e16ca468913b6ffa24d52eaa8d5858cc7cbf1c6d702fe3b236d2b12a63659ded31a5db3500ed37b1f0175af1117456704149506d0d4ae49a5911afbf7ddb6aa9f16cd23721f2ea6920da7bca939910d88237fdb791a90d7c5c7824241e1e62409ad398c64a8470b56fe235b90d85efe648ea33cc0a83ccb941f1cceff086b567c901a5e22e1d8b20af5d75f33aa2e44daef7cfe41d09639da5027e42e646c356367d8943f90d2a80927b140579078eda13a0007f1d3b90ed7d52a34c0cbf632f2177444ef2b47d9ffef295cc49033fb84ca058cdc07696385f0187544f708659ec24c7071c1fe553c20c64cf98ad01b1396bb1699043669b40e8f1b67d42127a2da8ee813ceed2beea7a5a972f55a4239b8013165cc11ac88e2f28b5f7333be23d088acc2fee88233752cebb5c30b6097353056e900e1079e38e389cdb19c81b3c412b9de2f4946b5676862f8473c3f001f7aa0ddec5ec5406afb1fba7c8aaa690aa1618c8244cfcfedc13a8a40f0297d475d43b83e6692c54c1991f3d43cbdb9acd47ed1b0162f83d1ba5a09d753c4d154df38f0042554cbfc98adf3e66928592aa26f330574a8b676d526e84dccc9408bc80d6fded421a66515c0a783600b9aec4304e4d00370e24ed26d1b432e50518f2a132edc1c9fb029c7f8bfb4d8eecf436ed795f31c622efdbb918afe47423d39147a595394cf3af726c70028fce9ec01c465f2fdb0790c372e22a4b826c339ede5cb9a453f228f21946ff3ab02e8d7e844e72b9441d681d73d7417fd5bf5c6099be70830e9d30c99b2b16486208462c6f8d85ee5bb323359d9a3bcf9fae11327f8e06c31c79d66d1ae8b5b5ccbd9bb6ba35bec9ce8c060a0226945543c89f40e7bcced95093c21688c90bb25078d287a66cd18fad9f9a117f4e5afc7ab24689aa797d1623a95e50f4abe45f2fc4d1826f34d54777ba2f6b2acd7427e29b67902a9de8e55e6db362e4fe55a6c24413d2dd6f806f73ed95ed8073bf907382e71ad277a3a20e39a21b8b72e04c7c8511407bc92d4a7fa09a248d96d4e0c8e98ca4d9a821d579ddbcc2c545b3e1cfde9dfa3e812e92c8f75a413a87d61f42f4e7d2062463d5509f3e55ebecc7f615a13c626c265fe8b58c8be96caa72d7a48f87e248923c3ae769f37c5a692d2ce17777a2063ab732e7dfe247f8435930c81d73ad29dbc7579d79534a43d67195d77423ebf396b458084b1140e9fa722eaff25a6519e4ee3a0fac3d239e1cd6edb45f7113fbbc3487bb57ae278caa7a275e344b870691b9119bdad80c36042de9d69dba4947170cc060b9299a15796f459af7e3cf82d7063dd071fccfc9d7a8852fd61aa9ffd28986504c6e04a67a493e8a76dc7bdf110b9491b290992584ccae69c6dc6eaad78592dcf9b2439144ba4b9872f7c3b1772a01cb7d0a88192c74019b5ee79991541cad2e00c6e5edd4a14abd8c7b57cbaa6c017e703de5c4f6d551baca90f5f0036fef0f7699f992c9921fe3150baf6dfaffbd7db48ca54edc5293306cbc3df9c7fb9ea5467ff8a94f827d532310201e2f7adb89f418df5415d75b54d1f361fddee5d425e0057f320f4afb154f71275fdf0f328300a4d9482f852440b989efa676a420a5c0b0785fb26f7a518534358a8b991c987036744bbf50e32bb8593da4a6add0a5a055df68bf4bffcc23d17ce44b4e565b2224159c86830d87a0e0af467426da1c5c9e43f951405da0f447c957f1ee81b5a4e427b41680af43d546a8ee4057dce454bcb56014095d88a8f37342234588e526f4f8bf8b38dd461403744cc7bf50d702465657614169441a41953f5c535cc1da9ce9dac6c6cb1d15224c10588ce29fd78a53a25b96471e53796ee9aec16837876ebdeb663186b0ae07160e779fc71c8682c1fb4a236dd7438c30b4416d7d1e1ea99ad14e196134ee95a35b7ea46fa7f95db365572677bc86d44fac60ba053137ad91ecdc6e5494354fac09f0cc983973a773d23e78b660c85558a550971a34bf2c42cb8f1fa062b667246952e13012c3a5c72f099aef765d72c042283c07c019536ede021117866b83b71b7265d1731d1f2ebd9fb5b49229f67e3f9a80d4b66f4f8495e6fe8889bcec085a32c6ccc004e003b31ed5e2db2e576825111483049da840dc1cdac7a01d6d9ddd7b0a30c5dce8a74728ecb3cc6d76503a6655c6c6fe1b875cd62f53214fb85ad7c70e526907b8aecd5ce5e85eb6c8eb7a69331caeade3b4a82b94c576b2cfc5dc982edb92a0b526cc861384c1bde479b0346af9dc6517acf97f9045b696df80db3667d49faf349df78f178ef5a1f35d97f8fa30384c9d391eac4b56bb0020505ae93b076c8b9aade70086779fe3b2cf5625fe8c2094856fd6fa79ed960eb9e7ca74472c2f45fbf2af4575e6d7bbc748e197fcc95ebb5015e755c02b4b4ca5d118678c3bb280cede40ae6efb6bd19e8e016b49dfc91cd18c3a71c435b223fbd2ff1f4638a8b4249480c019121d1ffbfb23907e88fbc480d6785cb11d92307b668f4f2876a1e362b57edf21c58b992e88a360e62c0ec008c591d22769ea0f41d13441b3339c23702e3af631896c64d3d46dd2bb6345e0dd8085ec5fbbab57ec3f1507370efb63050e3129155f80c5733c63c70bd27a5d2af502676e96105212151a8f4af97ffb35e52b341e3983a254ec7dc936c8de7d752cd65daa271e58d2eafec02c120694dcd54e4b85e9d3b526f492e87c058db1831e5ead3617f0c08bd095ff2d397623bd8c3dccc8f7dfa213fa6ddeac0de78cf498b0240706205b7e162e1703fd46ea4f02ba2c0624cf095be6908ed16059a3d0ebcddd0bd476b75c8687c9229f3b1a9096a899010950678badc06eb72ed0c532445b83f53ff48e07d91c3bf8b841c55e8c58ef28e9efa4e272dda05d4a84fbc3d2a4a48bdacf7e11dba085865f81fc70417c84532a702c5932066e904407803d5f0dd37c33f0727a8c8b4d3702c36ae9d38e7bc01a758dbc5c269b06661a7c58aec7bec4619296c838a5a41627e394092464f79ffbf1a1c1785b6b74035eba2f5d72881fafac30490e29ccd82f1319f43c72b1d83c6c3f9694ca0a81b352e84dcdee64a571999c627f34897d8b24b9f78381e4706a46d231fa19480517f9eafe763f3290c2f41e8b2c406a97af83175c422b8c0d1a624bdd2982c16c0b6ee84cd37c78ee0e5d3b6c6b8fff292bd7aba7904677a37c73e399fe2846aea5efc199dd16666785717f057769460a830e336278985ee89e3a70673b342d11d90625fa5e3ce5854650bb18145f4162cbeb737402594b7e28f58cc5d70ea9ae629c39f9c13f0cc54111e182f53877ae3af7dc7eba68ac5d80d7658ae4bfd3b9d4232a3a3f071b568141cc87580b3bda9efeb59055feefaccdcbb21fdfd04cb16ce1739e26d0278008ca50ea03a286b689d44ef26ba5670d38f16450ac6d0ea6b9f683173ef991b66c16b6eb6bf63db7feb5001655b70531a2825689ccac3775110ee34b771ca6ae11dbc1adceeacce40a38594ab376e6d19579ad3977c7e4ba00d26065af0848cddd8a58a8ba842a9f4a0612cf6fb6eb9ec359f8c7e4e17286949bf11f281c6d51f3cfa8decadf07a8da911b7f60b61d8dfcab26530de61e6e0cdc028b2a3d70e02ecf084c6f2842a768f0f5f6f0f3691d67bd683690e83b3a02515055d56ec540051f16b71f4bbecc66e61583a9b52e63745d999597fb30b566293344ee60c479c8acb035e075df1cba2103894c71acebaa1818750d58a0d664fa751f3408ff06f54f98874eb5b9f452552a834a28f602f35c5b343822d905d90f7de02e8adc46492b465b6cead37314ba4d5e51e44a2f6b3183ecb6ad677c8cbb0df5ab2e420b046624593fafc04f7a36f15532c3e77b87e3b9a39cc39a5adba74df028189b14edbed70f623a0a1d8962a377d0d27b04f5e22f22feffd074fb6f20517446f46e68d1d24cdd11b6f0718c21cc7e2eec90370212437bf6992b44172287d0131c27556b7aa4b5e801556c6f8c96a4c9dbe95965757b81c0c6d0072c7b9299bed3e70b3fc20512357283868caab6b7bbdff811358dc30000000000000000000000000000000000030c161e2629363a", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 10, + "comment": "signature with a bit flip in z[5]", + "msg": "48656c6c6f20776f726c64", + "sig": "1a13408d3274fb5f79a3039f0b7d693c5a9851fb97e67181dafbda100cf889ebdd724d8da7e22bf30c26e6f9511a69da84637dd2c751b8e26c0baf009a0163e96f7ee0f33174a57ed5c86a0399b8fdafc34e71859a2cd7f6a316d2dae35a13bea9e178a542196d0b17e3e5a3b182f2de5f255d7202f0a4c85c9ff6b0d4d821e2f6894243939e06f01a72d90f3bbad170aed2dd7dd2fc21ef44728dbe05adecbaf1f392ab69909c4194ff215e8c04ec5cd12b99d7b28112e9ddb5dbc91154e4a6daad7cf54581acb79c0424e2ffb9d8b70e1e46b6f47b6cddef5adcf84e9a53cdb69e45549c90e6df73706ac20a303d0c4f6630fc35c2b832c6205b6219913ef7718505c7c5b33d9ded3a8ff6bcf5cbc80b3155b9cda3abcd2d5e0cb055a28c771cf8dc9f6e0f157ac153a53da7ed50bac0e84750550a6fc8fb6696673c20ceac88b60e8a9142b4d3821872331876085427e163e4dcfbdad888e9c862e1293383dbd81af7910c87132dca1f5365f271e671fc2d245fbeedfdb861ebe5a8ce86d37164c66f3f3ae11d39216026e8a6d4fda4c7bfc6513d36fc042dd71fa0960405c122c918eb2b92e046801162d3d3c54c18ed6ff67248c9fcadabc0aa1286986cd748fec67b8f2c7ff0c2801925adb3a0d910506147bac34877d329996a6f0a7b0eec7a0cf352eb6fd09023d30db2b9e371eed224828bc10550fef7c5ff1747ec0ca7b61d1fd4594cc169dcaf14474cbb10b4518dfa848f056be3ff2d71829e261c87a786bdb0289b595c2ebee471af05e06f83ae00f70d9bf8a24d4a02e38e6c3ff7a2020c48801d2d2a28cc14d621bca6a92bbf6b36f011f7f4df81549e160d836c2b6959f848d9d265add11c4c6ee0f51d2f58df64f41152bb7c32886649f8f6e075e57cc5b947cb96038a91ebb5423bd5ec2432155ce2d0f1d81ca969c47c017c2a5472c0a53681e14dceb26b37e894a1a938c033cc2480247e958314d1c251b988ff9a4ed7f67366600ab031601e4684ca5d72a17339e124c5ebb573811b6a584b3d0f1bd040f816cf300aa66eb42d4c5039dd1e0b79decfb5199005d2bbdf9fcebf05a0088983ac6185ce87c95722febcb5b242af1c22973314b44499e8f59127cfb5e58a602d3ee565865bae0729c3b9f31c4aef3dcedf78d6bb520c16d7e1ba5a088ca5cc2217420d99c0613a01f3b75cecd5517636cb864b35a08a6639038bee0250767b9c7bb7d857b8fbe66281f607ed65561d7084e5b31324ae1d7c5fdea534ce4b6fcc7a69add96e99825f86aa6715ff2cb78a0c9281412c7c9c55dfbc16354b564382ed425aa1c8d2604c784fdc5f729c9cd5637eb77172367bd2a8ec0828d9bc03019e5a147d5de676cbaa0f1930603c942feb859f7ec5d70eb148c8afe84b30b3d778f0affcbad6302036291c6518f62e6577794157c985193d858fd602011145c49987a138a8d4e49060600d1b7a76fcee46bbb3241589dcc1320a6bfbcf587d325ba6aebbbe56ec5ce0111a80eafbe430a41a1ebd939583e3adec10f4f1114973fd0b1b0aa75476ec85da51592ec120437ecff50e9afe7401c96ef29297c667ef4da78ac7e1c8486d19faaad35d5904c07e164874f6ef634d5d8a64b076c3f9a37b3d44f61a63b4bb38a3a970d5091e68138bb9301d84db083de275e48fa7553c3e0f1874d0568d594857bf5f52933c5bc4957eeebd2fc7d3c0b90e4b49daf5e447e7d36c4dbdb4c118595f28d3a48b5665a7f995d3e179c96d975d47de5f48cd21c7a1b6a6c673c67669e67e23c3defe0672e8e1289636ec2145a14b6ed50c0b95ebe1b1ba1bd6b8a34a796ad858ab9ce8e678df7355f702ce2959e2c0a1831bb2d203e72cad74d0f9607a34bda435a521c850deee9b6afe6ae182598b74934d0a5d244bde7973cbe89e55a987cdc6cd54fb57b033015294642267b25d2b1016be3f2e842fff9ef1cd2885c99c0d504785ab1fa0f0a7a4828237ddace3c79e0c02dc9d3687c79e01a97cb634fd03dfad85abbeb9567309a21f114817a801cf5bfbd8cf136ddf535469053c43d89feeab902195cb7e2d3c08700bd99d663e65456067b64be4ff2a1572cb696881b3ca64c1566ba7b29cf0ff1cf1a9a24814631ccba5c83874445ed3690db166ec73edf7c2aeecccec9d1ab94187e88dda60936f2e97861acb5f791a67930fcd966eedb4109051edd15f3de10c99b1cef51e9448965a4a4ac8ed10649c5f54f1dbb961d001008b23bb942d49427e61ebb07a02d8c2b32e408f64a69b451cdfca5e0fd8665b800bbb9afb6a0e79bedb9499b14aafd89db80586fbe0166b5d4edc3f5c36e04557897699f32a760a93591eaac14202ca0f193c7c360c83e6dae397c89c2fc5a37883c95a36abbb71dbce6431972297c8e16ca468913b6ffa24d52eaa8d5858cc7cbf1c6d702fe3b236d2b12a63659ded31a5db3500ed37b1f0175af1117456704149506d0d4ae49a5911afbf7ddb6aa9f16cd23721f2ea6920da7bca939910d88237fdb791a90d7c5c7824241e1e62409ad398c64a8470b56fe235b90d85efe648ea33cc0a83ccb941f1cceff086b567c901a5e22e1d8b20af5d75f33aa2e44daef7cfe41d09639da5027e42e646c356367d8943f90d2a80927b140579078eda13a0007f1d3b90ed7d52a34c0cbf632f2177444ef2b47d9ffef295cc49033fb84ca058cdc07696385f0187544f708659ec24c7071c1fe553c20c64cf98ad01b1396bb1699043669b40e8f1b67d42127a2da8ee813ceed2beea7a5a972f55a4239b8013165cc11ac88e2f28b5f7333be23d088acc2fee88233752cebb5c30b6097353056e900e1079e38e389cdb19c81b3c412b9de2f4946b5676862f8473c3f001f7aa0ddec5ec5406afb1fba7c8aaa690aa1618c8244cfcfedc13a8a40f0297d475d43b83e6692c54c1991f3d43cbdb9acd47ed1b0162f83d1ba5a09d753c4d154df38f0042554cbfc98adf3e66928592aa26f330574a8b676d526e84dccc9408bc80d6fded421a66515c0a783600b9aec4304e4d00370e24ed26d1b432e50518f2a132edc1c9fb029c7f8bfb4d8eecf436ed795f31c622efdbb918afe47423d39147a595394cf3af726c70028fce9ec01c465f2fdb0790c372e22a4b826c339ede5cb9a453f228f21946ff3ab02e8d7e844e72b9441d681d73d7417fd5bf5c6099be70830e9d30c99b2b16486208462c6f8d85ee5bb323359d9a3bcf9fae11327f8e06c31c79d66d1ae8b5b5ccbd9bb6ba35bec9ce8c060a0226945543c89f40e7bcced95093c21688c90bb25078d287a66cd18fad9f9a117f4e5afc7ab24689aa797d1623a95e50f4abe45f2fc4d1826f34d54777ba2f6b2acd7427e29b67902a9de8e55e6db362e4fe55a6c24413d2dd6f806f73ed95ed8073bf907382e71ad277a3a20e39a21b8b72e04c7c8511407bc92d4a7fa09a248d96d4e0c8e98ca4d9a821d579ddbcc2c545b3e1cfde9dfa3e812e92c8f75a413a87d61f42f4e7d2062463d5509f3e55ebecc7f615a13c626c265fe8b58c8be96caa72d7a48f87e248923c3ae769f37c5a692d2ce17777a2063ab732e7dfe247f8435930c81d73ad29dbc7579d79534a43d67195d77423ebf396b458084b1140e9fa722eaff25a6519e4ee3a0fac3d239e1cd6edb45f7113fbbc3487bb57ae278caa7a275e344b870691b9119bdbd80c36042de9d69dba4947170cc060b9299a15796f459af7e3cf82d7063dd071fccfc9d7a8852fd61aa9ffd28986504c6e04a67a493e8a76dc7bdf110b9491b290992584ccae69c6dc6eaad78592dcf9b2439144ba4b9872f7c3b1772a01cb7d0a88192c74019b5ee79991541cad2e00c6e5edd4a14abd8c7b57cbaa6c017e703de5c4f6d551baca90f5f0036fef0f7699f992c9921fe3150baf6dfaffbd7db48ca54edc5293306cbc3df9c7fb9ea5467ff8a94f827d532310201e2f7adb89f418df5415d75b54d1f361fddee5d425e0057f320f4afb154f71275fdf0f328300a4d9482f852440b989efa676a420a5c0b0785fb26f7a518534358a8b991c987036744bbf50e32bb8593da4a6add0a5a055df68bf4bffcc23d17ce44b4e565b2224159c86830d87a0e0af467426da1c5c9e43f951405da0f447c957f1ee81b5a4e427b41680af43d546a8ee4057dce454bcb56014095d88a8f37342234588e526f4f8bf8b38dd461403744cc7bf50d702465657614169441a41953f5c535cc1da9ce9dac6c6cb1d15224c10588ce29fd78a53a25b96471e53796ee9aec16837876ebdeb663186b0ae07160e779fc71c8682c1fb4a236dd7438c30b4416d7d1e1ea99ad14e196134ee95a35b7ea46fa7f95db365572677bc86d44fac60ba053137ad91ecdc6e5494354fac09f0cc983973a773d23e78b660c85558a550971a34bf2c42cb8f1fa062b667246952e13012c3a5c72f099aef765d72c042283c07c019536ede021117866b83b71b7265d1731d1f2ebd9fb5b49229f67e3f9a80d4b66f4f8495e6fe8889bcec085a32c6ccc004e003b31ed5e2db2e576825111483049da840dc1cdac7a01d6d9ddd7b0a30c5dce8a74728ecb3cc6d76503a6655c6c6ff1b875cd62f53214fb85ad7c70e526907b8aecd5ce5e85eb6c8eb7a69331caeade3b4a82b94c576b2cfc5dc982edb92a0b526cc861384c1bde479b0346af9dc6517acf97f9045b696df80db3667d49faf349df78f178ef5a1f35d97f8fa30384c9d391eac4b56bb0020505ae93b076c8b9aade70086779fe3b2cf5625fe8c2094856fd6fa79ed960eb9e7ca74472c2f45fbf2af4575e6d7bbc748e197fcc95ebb5015e755c02b4b4ca5d118678c3bb280cede40ae6efb6bd19e8e016b49dfc91cd18c3a71c435b223fbd2ff1f4638a8b4249480c019121d1ffbfb23907e88fbc480d6785cb11d92307b668f4f2876a1e362b57edf21c58b992e88a360e62c0ec008c591d22769ea0f41d13441b3339c23702e3af631896c64d3d46dd2bb6345e0dd8085ec5fbbab57ec3f1507370efb63050e3129155f80c5733c63c70bd27a5d2af502676e96105212151a8f4af97ffb35e52b341e3983a254ec7dc936c8de7d752cd65daa271e58d2eafec02c120694dcd54e4b85e9d3b526f492e87c058db1831e5ead3617f0c08bd095ff2d397623bd8c3dccc8f7dfa213fa6ddeac0de78cf498b0240706205b7e162e1703fd46ea4f02ba2c0624cf095be6908ed16059a3d0ebcddd0bd476b75c8687c9229f3b1a9096a899010950678badc06eb72ed0c532445b83f53ff48e07d91c3bf8b841c55e8c58ef28e9efa4e272dda05d4a84fbc3d2a4a48bdacf7e11dba085865f81fc70417c84532a702c5932066e904407803d5f0dd37c33f0727a8c8b4d3702c36ae9d38e7bc01a758dbc5c269b06661a7c58aec7bec4619296c838a5a41627e394092464f79ffbf1a1c1785b6b74035eba2f5d72881fafac30490e29ccd82f1319f43c72b1d83c6c3f9694ca0a81b352e84dcdee64a571999c627f34897d8b24b9f78381e4706a46d231fa19480517f9eafe763f3290c2f41e8b2c406a97af83175c422b8c0d1a624bdd2982c16c0b6ee84cd37c78ee0e5d3b6c6b8fff292bd7aba7904677a37c73e399fe2846aea5efc199dd16666785717f057769460a830e336278985ee89e3a70673b342d11d90625fa5e3ce5854650bb18145f4162cbeb737402594b7e28f58cc5d70ea9ae629c39f9c13f0cc54111e182f53877ae3af7dc7eba68ac5d80d7658ae4bfd3b9d4232a3a3f071b568141cc87580b3bda9efeb59055feefaccdcbb21fdfd04cb16ce1739e26d0278008ca50ea03a286b689d44ef26ba5670d38f16450ac6d0ea6b9f683173ef991b66c16b6eb6bf63db7feb5001655b70531a2825689ccac3775110ee34b771ca6ae11dbc1adceeacce40a38594ab376e6d19579ad3977c7e4ba00d26065af0848cddd8a58a8ba842a9f4a0612cf6fb6eb9ec359f8c7e4e17286949bf11f281c6d51f3cfa8decadf07a8da911b7f60b61d8dfcab26530de61e6e0cdc028b2a3d70e02ecf084c6f2842a768f0f5f6f0f3691d67bd683690e83b3a02515055d56ec540051f16b71f4bbecc66e61583a9b52e63745d999597fb30b566293344ee60c479c8acb035e075df1cba2103894c71acebaa1818750d58a0d664fa751f3408ff06f54f98874eb5b9f452552a834a28f602f35c5b343822d905d90f7de02e8adc46492b465b6cead37314ba4d5e51e44a2f6b3183ecb6ad677c8cbb0df5ab2e420b046624593fafc04f7a36f15532c3e77b87e3b9a39cc39a5adba74df028189b14edbed70f623a0a1d8962a377d0d27b04f5e22f22feffd074fb6f20517446f46e68d1d24cdd11b6f0718c21cc7e2eec90370212437bf6992b44172287d0131c27556b7aa4b5e801556c6f8c96a4c9dbe95965757b81c0c6d0072c7b9299bed3e70b3fc20512357283868caab6b7bbdff811358dc30000000000000000000000000000000000030c161e2629363a", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 11, + "comment": "signature with a bit flip in z[6]", + "msg": "48656c6c6f20776f726c64", + "sig": "1a13408d3274fb5f79a3039f0b7d693c5a9851fb97e67181dafbda100cf889ebdd724d8da7e22bf30c26e6f9511a69da84637dd2c751b8e26c0baf009a0163e96f7ee0f33174a57ed5c86a0399b8fdafc34e71859a2cd7f6a316d2dae35a13bea9e178a542196d0b17e3e5a3b182f2de5f255d7202f0a4c85c9ff6b0d4d821e2f6894243939e06f01a72d90f3bbad170aed2dd7dd2fc21ef44728dbe05adecbaf1f392ab69909c4194ff215e8c04ec5cd12b99d7b28112e9ddb5dbc91154e4a6daad7cf54581acb79c0424e2ffb9d8b70e1e46b6f47b6cddef5adcf84e9a53cdb69e45549c90e6df73706ac20a303d0c4f6630fc35c2b832c6205b6219913ef7718505c7c5b33d9ded3a8ff6bcf5cbc80b3155b9cda3abcd2d5e0cb055a28c771cf8dc9f6e0f157ac153a53da7ed50bac0e84750550a6fc8fb6696673c20ceac88b60e8a9142b4d3821872331876085427e163e4dcfbdad888e9c862e1293383dbd81af7910c87132dca1f5365f271e671fc2d245fbeedfdb861ebe5a8ce86d37164c66f3f3ae11d39216026e8a6d4fda4c7bfc6513d36fc042dd71fa0960405c122c918eb2b92e046801162d3d3c54c18ed6ff67248c9fcadabc0aa1286986cd748fec67b8f2c7ff0c2801925adb3a0d910506147bac34877d329996a6f0a7b0eec7a0cf352eb6fd09023d30db2b9e371eed224828bc10550fef7c5ff1747ec0ca7b61d1fd4594cc169dcaf14474cbb10b4518dfa848f056be3ff2d71829e261c87a786bdb0289b595c2ebee471af05e06f83ae00f70d9bf8a24d4a02e38e6c3ff7a2020c48801d2d2a28cc14d621bca6a92bbf6b36f011f7f4df81549e160d836c2b6959f848d9d265add11c4c6ee0f51d2f58df64f41152bb7c32886649f8f6e075e57cc5b947cb96038a91ebb5423bd5ec2432155ce2d0f1d81ca969c47c017c2a5472c0a53681e14dceb26b37e894a1a938c033cc2480247e958314d1c251b988ff9a4ed7f67366600ab031601e4684ca5d72a17339e124c5ebb573811b6a584b3d0f1bd040f816cf300aa66eb42d4c5039dd1e0b79decfb5199005d2bbdf9fcebf05a0088983ac6185ce87c95722febcb5b242af1c22973314b44499e8f59127cfb5e58a602d3ee565865bae0729c3b9f31c4aef3dcedf78d6bb520c16d7e1ba5a088ca5cc2217420d99c0613a01f3b75cecd5517636cb864b35a08a6639038bee0250767b9c7bb7d857b8fbe66281f607ed65561d7084e5b31324ae1d7c5fdea534ce4b6fcc7a69add96e99825f86aa6715ff2cb78a0c9281412c7c9c55dfbc16354b564382ed425aa1c8d2604c784fdc5f729c9cd5637eb77172367bd2a8ec0828d9bc03019e5a147d5de676cbaa0f1930603c942feb859f7ec5d70eb148c8afe84b30b3d778f0affcbad6302036291c6518f62e6577794157c985193d858fd602011145c49987a138a8d4e49060600d1b7a76fcee46bbb3241589dcc1320a6bfbcf587d325ba6aebbbe56ec5ce0111a80eafbe430a41a1ebd939583e3adec10f4f1114973fd0b1b0aa75476ec85da51592ec120437ecff50e9afe7401c96ef29297c667ef4da78ac7e1c8486d19faaad35d5904c07e164874f6ef634d5d8a64b076c3f9a37b3d44f61a63b4bb38a3a970d5091e68138bb9301d84db083de275e48fa7553c3e0f1874d0568d594857bf5f52933c5bc4957eeebd2fc7d3c0b90e4b49daf5e447e7d36c4dbdb4c118595f28d3a48b5665a7f995d3e179c96d975d47de5f48cd21c7a1b6a6c673c67669e67e23c3defe0672e8e1289636ec2145a14b6ed50c0b95ebe1b1ba1bd6b8a34a796ad858ab9ce8e678df7355f702ce2959e2c0a1831bb2d203e72cad74d0f9607a34bda435a521c850deee9b6afe6ae182598b74934d0a5d244bde7973cbe89e55a987cdc6cd54fb57b033015294642267b25d2b1016be3f2e842fff9ef1cd2885c99c0d504785ab1fa0f0a7a4828237ddace3c79e0c02dc9d3687c79e01a97cb634fd03dfad85abbeb9567309a21f114817a801cf5bfbd8cf136ddf535469053c43d89feeab902195cb7e2d3c08700bd99d663e65456067b64be4ff2a1572cb696881b3ca64c1566ba7b29cf0ff1cf1a9a24814631ccba5c83874445ed3690db166ec73edf7c2aeecccec9d1ab94187e88dda60936f2e97861acb5f791a67930fcd966eedb4109051edd15f3de10c99b1cef51e9448965a4a4ac8ed10649c5f54f1dbb961d001008b23bb942d49427e61ebb07a02d8c2b32e408f64a69b451cdfca5e0fd8665b800bbb9afb6a0e79bedb9499b14aafd89db80586fbe0166b5d4edc3f5c36e04557897699f32a760a93591eaac14202ca0f193c7c360c83e6dae397c89c2fc5a37883c95a36abbb71dbce6431972297c8e16ca468913b6ffa24d52eaa8d5858cc7cbf1c6d702fe3b236d2b12a63659ded31a5db3500ed37b1f0175af1117456704149506d0d4ae49a5911afbf7ddb6aa9f16cd23721f2ea6920da7bca939910d88237fdb791a90d7c5c7824241e1e62409ad398c64a8470b56fe235b90d85efe648ea33cc0a83ccb941f1cceff086b567c901a5e22e1d8b20af5d75f33aa2e44daef7cfe41d09639da5027e42e646c356367d8943f90d2a80927b140579078eda13a0007f1d3b90ed7d52a34c0cbf632f2177444ef2b47d9ffef295cc49033fb84ca058cdc07696385f0187544f708659ec24c7071c1fe553c20c64cf98ad01b1396bb1699043669b40e8f1b67d42127a2da8ee813ceed2beea7a5a972f55a4239b8013165cc11ac88e2f28b5f7333be23d088acc2fee88233752cebb5c30b6097353056e900e1079e38e389cdb19c81b3c412b9de2f4946b5676862f8473c3f001f7aa0ddec5ec5406afb1fba7c8aaa690aa1618c8244cfcfedc13a8a40f0297d475d43b83e6692c54c1991f3d43cbdb9acd47ed1b0162f83d1ba5a09d753c4d154df38f0042554cbfc98adf3e66928592aa26f330574a8b676d526e84dccc9408bc80d6fded421a66515c0a783600b9aec4304e4d00370e24ed26d1b432e50518f2a132edc1c9fb029c7f8bfb4d8eecf436ed795f31c622efdbb918afe47423d39147a595394cf3af726c70028fce9ec01c465f2fdb0790c372e22a4b826c339ede5cb9a453f228f21946ff3ab02e8d7e844e72b9441d681d73d7417fd5bf5c6099be70830e9d30c99b2b16486208462c6f8d85ee5bb323359d9a3bcf9fae11327f8e06c31c79d66d1ae8b5b5ccbd9bb6ba35bec9ce8c060a0226945543c89f40e7bcced95093c21688c90bb25078d287a66cd18fad9f9a117f4e5afc7ab24689aa797d1623a95e50f4abe45f2fc4d1826f34d54777ba2f6b2acd7427e29b67902a9de8e55e6db362e4fe55a6c24413d2dd6f806f73ed95ed8073bf907382e71ad277a3a20e39a21b8b72e04c7c8511407bc92d4a7fa09a248d96d4e0c8e98ca4d9a821d579ddbcc2c545b3e1cfde9dfa3e812e92c8f75a413a87d61f42f4e7d2062463d5509f3e55ebecc7f615a13c626c265fe8b58c8be96caa72d7a48f87e248923c3ae769f37c5a692d2ce17777a2063ab732e7dfe247f8435930c81d73ad29dbc7579d79534a43d67195d77423ebf396b458084b1140e9fa722eaff25a6519e4ee3a0fac3d239e1cd6edb45f7113fbbc3487bb57ae278caa7a275e344b870691b9119bdbd80c36042de9d69dba4947170cc060b9299a15796f459af7e3cf82d7063dd071fccfc9d7a8852fd61aa9ffd28986504c6e04a67a493e8a76dc7bdf110b9491b290992584ccae69c6dc6eaad78592dcf9b2439144ba4b9872f7c3b1772a01cb7d0a88192c74019b5ee79991541cad2e00c6e5edd4a14abd8c7b57cbaa6c017e703de5c4f6d551baca90f5f0036fef0f7699f992c9921fe3150baf6dfaffbd7db48ca54edc5293306cbc3df9c7fb9ea5467ff8a94f827d532310201e2f7adb89f418df5415d75b54d1f361fddee5d425e0057f320f4afb154f71275fdf0f328300a4d9482f852440b989efa676a420a5c0b0785fb26f7a518534358a8b991c987036744bbf50e32bb8593da4a6add0a5a055df68bf4bffcc23d17ce44b4e565b2224159c86830d87a0e0af467426da1c5c9e43f951405da0f447c957f1ee81b5a4e427b41680af43d546a8ee4057dce454bcb56014095d88a8f37342234588e526f4f8bf8b38dd461403744cc7bf50d702465657614169441a41953f5c535cc1da9ce9dac6c6cb1d15224c10588ce29fd78a53a25b96471e53796ee9aec16837876ebdeb663186b0ae07160e779fc71c8682c1fb4a236dd7438c30b4416d7d1e1ea99ad14e196134ee95a35b7ea46fa7f95db365572677bc86d44fac60ba053137ad91ecdc6e5494354fac09f0cc983973a773d23e78b660c85558a550971a34bf2c42cb8f1fa062b667246952e13012c3a5c72f099aef765d72c042283c07c019536ede021117866b83b71b7265d1731d1f2ebd9fb5b49229f67e3f9a80d4b66f4f8495e6fe8889bcec085a32c6ccc004e003b31ed5e2db2e576825111483049da840dc1cdac7a01d6d9ddd7b0a30c5dce8a74728ecb3cc6d76503a6655c6c6fe1b875cd62f53214fb85ad7c70e526907b8aecd5ce5e85eb6c8eb7a69331caeade3b4a82b94c576b2cfc5dc982edb92a0b526cc861384c1bde479b0346af9dc6517acf97f9045b696df80db3667d49faf349df78f178ef5a1f35d97f8fa30384c9d391eac4b56bb0020505ae93b076c8b9aade70086779fe3b2cf5625fe8c2094856fd6fa79ed960eb9e7ca74472c2f45fbf2af4575e6d7bbc748e197fcc95ebb5015e755c02b4b4ca5d118678c3bb280cede40ae6efb6bd19e8e016b49dfc91cd18c3a71c435b223fbd2ff1f4638a8b4249480c019121d1ffbfb23907e88fbc480d6785cb11d92307b668f4f2876a1e362b57edf21c58b992e88a360e62c0ec008c591d22769ea0f41d13441b3339c23702e3af631896c64d3d46dd2bb6345e0dd8085ec5fbbab57ec3f1507370efb63050e3129155f80c5733c63c70bd27a5d2af502676e96105212151a8f4af97ffb35e52b341e3983a254ec7dc936c8de7d752cd65daa271e58d2eafec02c120694dcd54e4b85e9d3b526f492e87c058db1831e5ead3617f0c08bd095ff2d397623bd8c3dccc8f7dfa213fa6ddeac0de78cf498b0240706205b7e162e1703fd46ea4f02ba2c0624cf095be6908ed16059a3d0ebcddd0bd476b75c8687c9229f3b1a9096a899010950678badc06eb72ed0c532445b83f53ff48e07d91c3bf8b841c55e8c58ef28e9efa4e272dda05d4a84fbc3d2a4a48bdacf7e11dba085865f81fc70417c84532a702c5932066e904407803d5f0dd37c33f0727a8c8b4d3702c36ae9d38e7bc01a758dbc5c269b06661a7c58aec7bec4619296c838a5a41627e394092464f79ffbf1a1c1785b6b74035eba2f5d72881fafac30490e29ccd82f1319f43c72b1d83c6c3f9694ca0a81b352e94dcdee64a571999c627f34897d8b24b9f78381e4706a46d231fa19480517f9eafe763f3290c2f41e8b2c406a97af83175c422b8c0d1a624bdd2982c16c0b6ee84cd37c78ee0e5d3b6c6b8fff292bd7aba7904677a37c73e399fe2846aea5efc199dd16666785717f057769460a830e336278985ee89e3a70673b342d11d90625fa5e3ce5854650bb18145f4162cbeb737402594b7e28f58cc5d70ea9ae629c39f9c13f0cc54111e182f53877ae3af7dc7eba68ac5d80d7658ae4bfd3b9d4232a3a3f071b568141cc87580b3bda9efeb59055feefaccdcbb21fdfd04cb16ce1739e26d0278008ca50ea03a286b689d44ef26ba5670d38f16450ac6d0ea6b9f683173ef991b66c16b6eb6bf63db7feb5001655b70531a2825689ccac3775110ee34b771ca6ae11dbc1adceeacce40a38594ab376e6d19579ad3977c7e4ba00d26065af0848cddd8a58a8ba842a9f4a0612cf6fb6eb9ec359f8c7e4e17286949bf11f281c6d51f3cfa8decadf07a8da911b7f60b61d8dfcab26530de61e6e0cdc028b2a3d70e02ecf084c6f2842a768f0f5f6f0f3691d67bd683690e83b3a02515055d56ec540051f16b71f4bbecc66e61583a9b52e63745d999597fb30b566293344ee60c479c8acb035e075df1cba2103894c71acebaa1818750d58a0d664fa751f3408ff06f54f98874eb5b9f452552a834a28f602f35c5b343822d905d90f7de02e8adc46492b465b6cead37314ba4d5e51e44a2f6b3183ecb6ad677c8cbb0df5ab2e420b046624593fafc04f7a36f15532c3e77b87e3b9a39cc39a5adba74df028189b14edbed70f623a0a1d8962a377d0d27b04f5e22f22feffd074fb6f20517446f46e68d1d24cdd11b6f0718c21cc7e2eec90370212437bf6992b44172287d0131c27556b7aa4b5e801556c6f8c96a4c9dbe95965757b81c0c6d0072c7b9299bed3e70b3fc20512357283868caab6b7bbdff811358dc30000000000000000000000000000000000030c161e2629363a", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 12, + "comment": "signature with a bit flip in hints", + "msg": "48656c6c6f20776f726c64", + "sig": "1a13408d3274fb5f79a3039f0b7d693c5a9851fb97e67181dafbda100cf889ebdd724d8da7e22bf30c26e6f9511a69da84637dd2c751b8e26c0baf009a0163e96f7ee0f33174a57ed5c86a0399b8fdafc34e71859a2cd7f6a316d2dae35a13bea9e178a542196d0b17e3e5a3b182f2de5f255d7202f0a4c85c9ff6b0d4d821e2f6894243939e06f01a72d90f3bbad170aed2dd7dd2fc21ef44728dbe05adecbaf1f392ab69909c4194ff215e8c04ec5cd12b99d7b28112e9ddb5dbc91154e4a6daad7cf54581acb79c0424e2ffb9d8b70e1e46b6f47b6cddef5adcf84e9a53cdb69e45549c90e6df73706ac20a303d0c4f6630fc35c2b832c6205b6219913ef7718505c7c5b33d9ded3a8ff6bcf5cbc80b3155b9cda3abcd2d5e0cb055a28c771cf8dc9f6e0f157ac153a53da7ed50bac0e84750550a6fc8fb6696673c20ceac88b60e8a9142b4d3821872331876085427e163e4dcfbdad888e9c862e1293383dbd81af7910c87132dca1f5365f271e671fc2d245fbeedfdb861ebe5a8ce86d37164c66f3f3ae11d39216026e8a6d4fda4c7bfc6513d36fc042dd71fa0960405c122c918eb2b92e046801162d3d3c54c18ed6ff67248c9fcadabc0aa1286986cd748fec67b8f2c7ff0c2801925adb3a0d910506147bac34877d329996a6f0a7b0eec7a0cf352eb6fd09023d30db2b9e371eed224828bc10550fef7c5ff1747ec0ca7b61d1fd4594cc169dcaf14474cbb10b4518dfa848f056be3ff2d71829e261c87a786bdb0289b595c2ebee471af05e06f83ae00f70d9bf8a24d4a02e38e6c3ff7a2020c48801d2d2a28cc14d621bca6a92bbf6b36f011f7f4df81549e160d836c2b6959f848d9d265add11c4c6ee0f51d2f58df64f41152bb7c32886649f8f6e075e57cc5b947cb96038a91ebb5423bd5ec2432155ce2d0f1d81ca969c47c017c2a5472c0a53681e14dceb26b37e894a1a938c033cc2480247e958314d1c251b988ff9a4ed7f67366600ab031601e4684ca5d72a17339e124c5ebb573811b6a584b3d0f1bd040f816cf300aa66eb42d4c5039dd1e0b79decfb5199005d2bbdf9fcebf05a0088983ac6185ce87c95722febcb5b242af1c22973314b44499e8f59127cfb5e58a602d3ee565865bae0729c3b9f31c4aef3dcedf78d6bb520c16d7e1ba5a088ca5cc2217420d99c0613a01f3b75cecd5517636cb864b35a08a6639038bee0250767b9c7bb7d857b8fbe66281f607ed65561d7084e5b31324ae1d7c5fdea534ce4b6fcc7a69add96e99825f86aa6715ff2cb78a0c9281412c7c9c55dfbc16354b564382ed425aa1c8d2604c784fdc5f729c9cd5637eb77172367bd2a8ec0828d9bc03019e5a147d5de676cbaa0f1930603c942feb859f7ec5d70eb148c8afe84b30b3d778f0affcbad6302036291c6518f62e6577794157c985193d858fd602011145c49987a138a8d4e49060600d1b7a76fcee46bbb3241589dcc1320a6bfbcf587d325ba6aebbbe56ec5ce0111a80eafbe430a41a1ebd939583e3adec10f4f1114973fd0b1b0aa75476ec85da51592ec120437ecff50e9afe7401c96ef29297c667ef4da78ac7e1c8486d19faaad35d5904c07e164874f6ef634d5d8a64b076c3f9a37b3d44f61a63b4bb38a3a970d5091e68138bb9301d84db083de275e48fa7553c3e0f1874d0568d594857bf5f52933c5bc4957eeebd2fc7d3c0b90e4b49daf5e447e7d36c4dbdb4c118595f28d3a48b5665a7f995d3e179c96d975d47de5f48cd21c7a1b6a6c673c67669e67e23c3defe0672e8e1289636ec2145a14b6ed50c0b95ebe1b1ba1bd6b8a34a796ad858ab9ce8e678df7355f702ce2959e2c0a1831bb2d203e72cad74d0f9607a34bda435a521c850deee9b6afe6ae182598b74934d0a5d244bde7973cbe89e55a987cdc6cd54fb57b033015294642267b25d2b1016be3f2e842fff9ef1cd2885c99c0d504785ab1fa0f0a7a4828237ddace3c79e0c02dc9d3687c79e01a97cb634fd03dfad85abbeb9567309a21f114817a801cf5bfbd8cf136ddf535469053c43d89feeab902195cb7e2d3c08700bd99d663e65456067b64be4ff2a1572cb696881b3ca64c1566ba7b29cf0ff1cf1a9a24814631ccba5c83874445ed3690db166ec73edf7c2aeecccec9d1ab94187e88dda60936f2e97861acb5f791a67930fcd966eedb4109051edd15f3de10c99b1cef51e9448965a4a4ac8ed10649c5f54f1dbb961d001008b23bb942d49427e61ebb07a02d8c2b32e408f64a69b451cdfca5e0fd8665b800bbb9afb6a0e79bedb9499b14aafd89db80586fbe0166b5d4edc3f5c36e04557897699f32a760a93591eaac14202ca0f193c7c360c83e6dae397c89c2fc5a37883c95a36abbb71dbce6431972297c8e16ca468913b6ffa24d52eaa8d5858cc7cbf1c6d702fe3b236d2b12a63659ded31a5db3500ed37b1f0175af1117456704149506d0d4ae49a5911afbf7ddb6aa9f16cd23721f2ea6920da7bca939910d88237fdb791a90d7c5c7824241e1e62409ad398c64a8470b56fe235b90d85efe648ea33cc0a83ccb941f1cceff086b567c901a5e22e1d8b20af5d75f33aa2e44daef7cfe41d09639da5027e42e646c356367d8943f90d2a80927b140579078eda13a0007f1d3b90ed7d52a34c0cbf632f2177444ef2b47d9ffef295cc49033fb84ca058cdc07696385f0187544f708659ec24c7071c1fe553c20c64cf98ad01b1396bb1699043669b40e8f1b67d42127a2da8ee813ceed2beea7a5a972f55a4239b8013165cc11ac88e2f28b5f7333be23d088acc2fee88233752cebb5c30b6097353056e900e1079e38e389cdb19c81b3c412b9de2f4946b5676862f8473c3f001f7aa0ddec5ec5406afb1fba7c8aaa690aa1618c8244cfcfedc13a8a40f0297d475d43b83e6692c54c1991f3d43cbdb9acd47ed1b0162f83d1ba5a09d753c4d154df38f0042554cbfc98adf3e66928592aa26f330574a8b676d526e84dccc9408bc80d6fded421a66515c0a783600b9aec4304e4d00370e24ed26d1b432e50518f2a132edc1c9fb029c7f8bfb4d8eecf436ed795f31c622efdbb918afe47423d39147a595394cf3af726c70028fce9ec01c465f2fdb0790c372e22a4b826c339ede5cb9a453f228f21946ff3ab02e8d7e844e72b9441d681d73d7417fd5bf5c6099be70830e9d30c99b2b16486208462c6f8d85ee5bb323359d9a3bcf9fae11327f8e06c31c79d66d1ae8b5b5ccbd9bb6ba35bec9ce8c060a0226945543c89f40e7bcced95093c21688c90bb25078d287a66cd18fad9f9a117f4e5afc7ab24689aa797d1623a95e50f4abe45f2fc4d1826f34d54777ba2f6b2acd7427e29b67902a9de8e55e6db362e4fe55a6c24413d2dd6f806f73ed95ed8073bf907382e71ad277a3a20e39a21b8b72e04c7c8511407bc92d4a7fa09a248d96d4e0c8e98ca4d9a821d579ddbcc2c545b3e1cfde9dfa3e812e92c8f75a413a87d61f42f4e7d2062463d5509f3e55ebecc7f615a13c626c265fe8b58c8be96caa72d7a48f87e248923c3ae769f37c5a692d2ce17777a2063ab732e7dfe247f8435930c81d73ad29dbc7579d79534a43d67195d77423ebf396b458084b1140e9fa722eaff25a6519e4ee3a0fac3d239e1cd6edb45f7113fbbc3487bb57ae278caa7a275e344b870691b9119bdbd80c36042de9d69dba4947170cc060b9299a15796f459af7e3cf82d7063dd071fccfc9d7a8852fd61aa9ffd28986504c6e04a67a493e8a76dc7bdf110b9491b290992584ccae69c6dc6eaad78592dcf9b2439144ba4b9872f7c3b1772a01cb7d0a88192c74019b5ee79991541cad2e00c6e5edd4a14abd8c7b57cbaa6c017e703de5c4f6d551baca90f5f0036fef0f7699f992c9921fe3150baf6dfaffbd7db48ca54edc5293306cbc3df9c7fb9ea5467ff8a94f827d532310201e2f7adb89f418df5415d75b54d1f361fddee5d425e0057f320f4afb154f71275fdf0f328300a4d9482f852440b989efa676a420a5c0b0785fb26f7a518534358a8b991c987036744bbf50e32bb8593da4a6add0a5a055df68bf4bffcc23d17ce44b4e565b2224159c86830d87a0e0af467426da1c5c9e43f951405da0f447c957f1ee81b5a4e427b41680af43d546a8ee4057dce454bcb56014095d88a8f37342234588e526f4f8bf8b38dd461403744cc7bf50d702465657614169441a41953f5c535cc1da9ce9dac6c6cb1d15224c10588ce29fd78a53a25b96471e53796ee9aec16837876ebdeb663186b0ae07160e779fc71c8682c1fb4a236dd7438c30b4416d7d1e1ea99ad14e196134ee95a35b7ea46fa7f95db365572677bc86d44fac60ba053137ad91ecdc6e5494354fac09f0cc983973a773d23e78b660c85558a550971a34bf2c42cb8f1fa062b667246952e13012c3a5c72f099aef765d72c042283c07c019536ede021117866b83b71b7265d1731d1f2ebd9fb5b49229f67e3f9a80d4b66f4f8495e6fe8889bcec085a32c6ccc004e003b31ed5e2db2e576825111483049da840dc1cdac7a01d6d9ddd7b0a30c5dce8a74728ecb3cc6d76503a6655c6c6fe1b875cd62f53214fb85ad7c70e526907b8aecd5ce5e85eb6c8eb7a69331caeade3b4a82b94c576b2cfc5dc982edb92a0b526cc861384c1bde479b0346af9dc6517acf97f9045b696df80db3667d49faf349df78f178ef5a1f35d97f8fa30384c9d391eac4b56bb0020505ae93b076c8b9aade70086779fe3b2cf5625fe8c2094856fd6fa79ed960eb9e7ca74472c2f45fbf2af4575e6d7bbc748e197fcc95ebb5015e755c02b4b4ca5d118678c3bb280cede40ae6efb6bd19e8e016b49dfc91cd18c3a71c435b223fbd2ff1f4638a8b4249480c019121d1ffbfb23907e88fbc480d6785cb11d92307b668f4f2876a1e362b57edf21c58b992e88a360e62c0ec008c591d22769ea0f41d13441b3339c23702e3af631896c64d3d46dd2bb6345e0dd8085ec5fbbab57ec3f1507370efb63050e3129155f80c5733c63c70bd27a5d2af502676e96105212151a8f4af97ffb35e52b341e3983a254ec7dc936c8de7d752cd65daa271e58d2eafec02c120694dcd54e4b85e9d3b526f492e87c058db1831e5ead3617f0c08bd095ff2d397623bd8c3dccc8f7dfa213fa6ddeac0de78cf498b0240706205b7e162e1703fd46ea4f02ba2c0624cf095be6908ed16059a3d0ebcddd0bd476b75c8687c9229f3b1a9096a899010950678badc06eb72ed0c532445b83f53ff48e07d91c3bf8b841c55e8c58ef28e9efa4e272dda05d4a84fbc3d2a4a48bdacf7e11dba085865f81fc70417c84532a702c5932066e904407803d5f0dd37c33f0727a8c8b4d3702c36ae9d38e7bc01a758dbc5c269b06661a7c58aec7bec4619296c838a5a41627e394092464f79ffbf1a1c1785b6b74035eba2f5d72881fafac30490e29ccd82f1319f43c72b1d83c6c3f9694ca0a81b352e84dcdee64a571999c627f34897d8b24b9f78381e4706a46d231fa19480517f9eafe763f3290c2f41e8b2c406a97af83175c422b8c0d1a624bdd2982c16c0b6ee84cd37c78ee0e5d3b6c6b8fff292bd7aba7904677a37c73e399fe2846aea5efc199dd16666785717f057769460a830e336278985ee89e3a70673b342d11d90625fa5e3ce5854650bb18145f4162cbeb737402594b7e28f58cc5d70ea9ae629c39f9c13f0cc54111e182f53877ae3af7dc7eba68ac5d80d7658ae4bfd3b9d4232a3a3f071b568141cc87580b3bda9efeb59055feefaccdcbb21fdfd04cb16ce1739e26d0278008ca50ea03a286b689d44ef26ba5670d38f16450ac6d0ea6b9f683173ef991b66c16b6eb6bf63db7feb5001655b70531a2825689ccac3775110ee34b771ca6ae11dbc1adceeacce40a38594ab376e6d19579ad3977c7e4ba00d26065af0848cddd8a58a8ba842a9f4a0612cf6fb6eb9ec359f8c7e4e17286949bf11f281c6d51f3cfa8decadf07a8da911b7f60b61d8dfcab26530de61e6e0cdc028b2a3d70e02ecf084c6f2842a768f0f5f6f0f3691d67bd683690e83b3a02515055d56ec540051f16b71f4bbecc66e61583a9b52e63745d999597fb30b566293344ee60c479c8acb035e075df1cba2103894c71acebaa1818750d58a0d664fa751f3408ff06f54f98874eb5b9f452552a834a28f602f35c5b343822d905d90f7de02e8adc46492b465b6cead37314ba4d5e51e44a2f6b3183ecb6ad677c8cbb0df5ab2e420b046624593fafc04f7a36f15532c3e77b87e3b9a39cc39a5adba74df028189b14edbed70f623a0a1d8962a377d0d27b04f5e22f22feffd074fb6f20517446f46e68d1d24cdd11b6f0718c21cc7e2eec90370212437bf6992b44172387d0131c27556b7aa4b5e801556c6f8c96a4c9dbe95965757b81c0c6d0072c7b9299bed3e70b3fc20512357283868caab6b7bbdff811358dc30000000000000000000000000000000000030c161e2629363a", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 13, + "comment": "signature with a bit flip in the last byte", + "msg": "48656c6c6f20776f726c64", + "sig": "1a13408d3274fb5f79a3039f0b7d693c5a9851fb97e67181dafbda100cf889ebdd724d8da7e22bf30c26e6f9511a69da84637dd2c751b8e26c0baf009a0163e96f7ee0f33174a57ed5c86a0399b8fdafc34e71859a2cd7f6a316d2dae35a13bea9e178a542196d0b17e3e5a3b182f2de5f255d7202f0a4c85c9ff6b0d4d821e2f6894243939e06f01a72d90f3bbad170aed2dd7dd2fc21ef44728dbe05adecbaf1f392ab69909c4194ff215e8c04ec5cd12b99d7b28112e9ddb5dbc91154e4a6daad7cf54581acb79c0424e2ffb9d8b70e1e46b6f47b6cddef5adcf84e9a53cdb69e45549c90e6df73706ac20a303d0c4f6630fc35c2b832c6205b6219913ef7718505c7c5b33d9ded3a8ff6bcf5cbc80b3155b9cda3abcd2d5e0cb055a28c771cf8dc9f6e0f157ac153a53da7ed50bac0e84750550a6fc8fb6696673c20ceac88b60e8a9142b4d3821872331876085427e163e4dcfbdad888e9c862e1293383dbd81af7910c87132dca1f5365f271e671fc2d245fbeedfdb861ebe5a8ce86d37164c66f3f3ae11d39216026e8a6d4fda4c7bfc6513d36fc042dd71fa0960405c122c918eb2b92e046801162d3d3c54c18ed6ff67248c9fcadabc0aa1286986cd748fec67b8f2c7ff0c2801925adb3a0d910506147bac34877d329996a6f0a7b0eec7a0cf352eb6fd09023d30db2b9e371eed224828bc10550fef7c5ff1747ec0ca7b61d1fd4594cc169dcaf14474cbb10b4518dfa848f056be3ff2d71829e261c87a786bdb0289b595c2ebee471af05e06f83ae00f70d9bf8a24d4a02e38e6c3ff7a2020c48801d2d2a28cc14d621bca6a92bbf6b36f011f7f4df81549e160d836c2b6959f848d9d265add11c4c6ee0f51d2f58df64f41152bb7c32886649f8f6e075e57cc5b947cb96038a91ebb5423bd5ec2432155ce2d0f1d81ca969c47c017c2a5472c0a53681e14dceb26b37e894a1a938c033cc2480247e958314d1c251b988ff9a4ed7f67366600ab031601e4684ca5d72a17339e124c5ebb573811b6a584b3d0f1bd040f816cf300aa66eb42d4c5039dd1e0b79decfb5199005d2bbdf9fcebf05a0088983ac6185ce87c95722febcb5b242af1c22973314b44499e8f59127cfb5e58a602d3ee565865bae0729c3b9f31c4aef3dcedf78d6bb520c16d7e1ba5a088ca5cc2217420d99c0613a01f3b75cecd5517636cb864b35a08a6639038bee0250767b9c7bb7d857b8fbe66281f607ed65561d7084e5b31324ae1d7c5fdea534ce4b6fcc7a69add96e99825f86aa6715ff2cb78a0c9281412c7c9c55dfbc16354b564382ed425aa1c8d2604c784fdc5f729c9cd5637eb77172367bd2a8ec0828d9bc03019e5a147d5de676cbaa0f1930603c942feb859f7ec5d70eb148c8afe84b30b3d778f0affcbad6302036291c6518f62e6577794157c985193d858fd602011145c49987a138a8d4e49060600d1b7a76fcee46bbb3241589dcc1320a6bfbcf587d325ba6aebbbe56ec5ce0111a80eafbe430a41a1ebd939583e3adec10f4f1114973fd0b1b0aa75476ec85da51592ec120437ecff50e9afe7401c96ef29297c667ef4da78ac7e1c8486d19faaad35d5904c07e164874f6ef634d5d8a64b076c3f9a37b3d44f61a63b4bb38a3a970d5091e68138bb9301d84db083de275e48fa7553c3e0f1874d0568d594857bf5f52933c5bc4957eeebd2fc7d3c0b90e4b49daf5e447e7d36c4dbdb4c118595f28d3a48b5665a7f995d3e179c96d975d47de5f48cd21c7a1b6a6c673c67669e67e23c3defe0672e8e1289636ec2145a14b6ed50c0b95ebe1b1ba1bd6b8a34a796ad858ab9ce8e678df7355f702ce2959e2c0a1831bb2d203e72cad74d0f9607a34bda435a521c850deee9b6afe6ae182598b74934d0a5d244bde7973cbe89e55a987cdc6cd54fb57b033015294642267b25d2b1016be3f2e842fff9ef1cd2885c99c0d504785ab1fa0f0a7a4828237ddace3c79e0c02dc9d3687c79e01a97cb634fd03dfad85abbeb9567309a21f114817a801cf5bfbd8cf136ddf535469053c43d89feeab902195cb7e2d3c08700bd99d663e65456067b64be4ff2a1572cb696881b3ca64c1566ba7b29cf0ff1cf1a9a24814631ccba5c83874445ed3690db166ec73edf7c2aeecccec9d1ab94187e88dda60936f2e97861acb5f791a67930fcd966eedb4109051edd15f3de10c99b1cef51e9448965a4a4ac8ed10649c5f54f1dbb961d001008b23bb942d49427e61ebb07a02d8c2b32e408f64a69b451cdfca5e0fd8665b800bbb9afb6a0e79bedb9499b14aafd89db80586fbe0166b5d4edc3f5c36e04557897699f32a760a93591eaac14202ca0f193c7c360c83e6dae397c89c2fc5a37883c95a36abbb71dbce6431972297c8e16ca468913b6ffa24d52eaa8d5858cc7cbf1c6d702fe3b236d2b12a63659ded31a5db3500ed37b1f0175af1117456704149506d0d4ae49a5911afbf7ddb6aa9f16cd23721f2ea6920da7bca939910d88237fdb791a90d7c5c7824241e1e62409ad398c64a8470b56fe235b90d85efe648ea33cc0a83ccb941f1cceff086b567c901a5e22e1d8b20af5d75f33aa2e44daef7cfe41d09639da5027e42e646c356367d8943f90d2a80927b140579078eda13a0007f1d3b90ed7d52a34c0cbf632f2177444ef2b47d9ffef295cc49033fb84ca058cdc07696385f0187544f708659ec24c7071c1fe553c20c64cf98ad01b1396bb1699043669b40e8f1b67d42127a2da8ee813ceed2beea7a5a972f55a4239b8013165cc11ac88e2f28b5f7333be23d088acc2fee88233752cebb5c30b6097353056e900e1079e38e389cdb19c81b3c412b9de2f4946b5676862f8473c3f001f7aa0ddec5ec5406afb1fba7c8aaa690aa1618c8244cfcfedc13a8a40f0297d475d43b83e6692c54c1991f3d43cbdb9acd47ed1b0162f83d1ba5a09d753c4d154df38f0042554cbfc98adf3e66928592aa26f330574a8b676d526e84dccc9408bc80d6fded421a66515c0a783600b9aec4304e4d00370e24ed26d1b432e50518f2a132edc1c9fb029c7f8bfb4d8eecf436ed795f31c622efdbb918afe47423d39147a595394cf3af726c70028fce9ec01c465f2fdb0790c372e22a4b826c339ede5cb9a453f228f21946ff3ab02e8d7e844e72b9441d681d73d7417fd5bf5c6099be70830e9d30c99b2b16486208462c6f8d85ee5bb323359d9a3bcf9fae11327f8e06c31c79d66d1ae8b5b5ccbd9bb6ba35bec9ce8c060a0226945543c89f40e7bcced95093c21688c90bb25078d287a66cd18fad9f9a117f4e5afc7ab24689aa797d1623a95e50f4abe45f2fc4d1826f34d54777ba2f6b2acd7427e29b67902a9de8e55e6db362e4fe55a6c24413d2dd6f806f73ed95ed8073bf907382e71ad277a3a20e39a21b8b72e04c7c8511407bc92d4a7fa09a248d96d4e0c8e98ca4d9a821d579ddbcc2c545b3e1cfde9dfa3e812e92c8f75a413a87d61f42f4e7d2062463d5509f3e55ebecc7f615a13c626c265fe8b58c8be96caa72d7a48f87e248923c3ae769f37c5a692d2ce17777a2063ab732e7dfe247f8435930c81d73ad29dbc7579d79534a43d67195d77423ebf396b458084b1140e9fa722eaff25a6519e4ee3a0fac3d239e1cd6edb45f7113fbbc3487bb57ae278caa7a275e344b870691b9119bdbd80c36042de9d69dba4947170cc060b9299a15796f459af7e3cf82d7063dd071fccfc9d7a8852fd61aa9ffd28986504c6e04a67a493e8a76dc7bdf110b9491b290992584ccae69c6dc6eaad78592dcf9b2439144ba4b9872f7c3b1772a01cb7d0a88192c74019b5ee79991541cad2e00c6e5edd4a14abd8c7b57cbaa6c017e703de5c4f6d551baca90f5f0036fef0f7699f992c9921fe3150baf6dfaffbd7db48ca54edc5293306cbc3df9c7fb9ea5467ff8a94f827d532310201e2f7adb89f418df5415d75b54d1f361fddee5d425e0057f320f4afb154f71275fdf0f328300a4d9482f852440b989efa676a420a5c0b0785fb26f7a518534358a8b991c987036744bbf50e32bb8593da4a6add0a5a055df68bf4bffcc23d17ce44b4e565b2224159c86830d87a0e0af467426da1c5c9e43f951405da0f447c957f1ee81b5a4e427b41680af43d546a8ee4057dce454bcb56014095d88a8f37342234588e526f4f8bf8b38dd461403744cc7bf50d702465657614169441a41953f5c535cc1da9ce9dac6c6cb1d15224c10588ce29fd78a53a25b96471e53796ee9aec16837876ebdeb663186b0ae07160e779fc71c8682c1fb4a236dd7438c30b4416d7d1e1ea99ad14e196134ee95a35b7ea46fa7f95db365572677bc86d44fac60ba053137ad91ecdc6e5494354fac09f0cc983973a773d23e78b660c85558a550971a34bf2c42cb8f1fa062b667246952e13012c3a5c72f099aef765d72c042283c07c019536ede021117866b83b71b7265d1731d1f2ebd9fb5b49229f67e3f9a80d4b66f4f8495e6fe8889bcec085a32c6ccc004e003b31ed5e2db2e576825111483049da840dc1cdac7a01d6d9ddd7b0a30c5dce8a74728ecb3cc6d76503a6655c6c6fe1b875cd62f53214fb85ad7c70e526907b8aecd5ce5e85eb6c8eb7a69331caeade3b4a82b94c576b2cfc5dc982edb92a0b526cc861384c1bde479b0346af9dc6517acf97f9045b696df80db3667d49faf349df78f178ef5a1f35d97f8fa30384c9d391eac4b56bb0020505ae93b076c8b9aade70086779fe3b2cf5625fe8c2094856fd6fa79ed960eb9e7ca74472c2f45fbf2af4575e6d7bbc748e197fcc95ebb5015e755c02b4b4ca5d118678c3bb280cede40ae6efb6bd19e8e016b49dfc91cd18c3a71c435b223fbd2ff1f4638a8b4249480c019121d1ffbfb23907e88fbc480d6785cb11d92307b668f4f2876a1e362b57edf21c58b992e88a360e62c0ec008c591d22769ea0f41d13441b3339c23702e3af631896c64d3d46dd2bb6345e0dd8085ec5fbbab57ec3f1507370efb63050e3129155f80c5733c63c70bd27a5d2af502676e96105212151a8f4af97ffb35e52b341e3983a254ec7dc936c8de7d752cd65daa271e58d2eafec02c120694dcd54e4b85e9d3b526f492e87c058db1831e5ead3617f0c08bd095ff2d397623bd8c3dccc8f7dfa213fa6ddeac0de78cf498b0240706205b7e162e1703fd46ea4f02ba2c0624cf095be6908ed16059a3d0ebcddd0bd476b75c8687c9229f3b1a9096a899010950678badc06eb72ed0c532445b83f53ff48e07d91c3bf8b841c55e8c58ef28e9efa4e272dda05d4a84fbc3d2a4a48bdacf7e11dba085865f81fc70417c84532a702c5932066e904407803d5f0dd37c33f0727a8c8b4d3702c36ae9d38e7bc01a758dbc5c269b06661a7c58aec7bec4619296c838a5a41627e394092464f79ffbf1a1c1785b6b74035eba2f5d72881fafac30490e29ccd82f1319f43c72b1d83c6c3f9694ca0a81b352e84dcdee64a571999c627f34897d8b24b9f78381e4706a46d231fa19480517f9eafe763f3290c2f41e8b2c406a97af83175c422b8c0d1a624bdd2982c16c0b6ee84cd37c78ee0e5d3b6c6b8fff292bd7aba7904677a37c73e399fe2846aea5efc199dd16666785717f057769460a830e336278985ee89e3a70673b342d11d90625fa5e3ce5854650bb18145f4162cbeb737402594b7e28f58cc5d70ea9ae629c39f9c13f0cc54111e182f53877ae3af7dc7eba68ac5d80d7658ae4bfd3b9d4232a3a3f071b568141cc87580b3bda9efeb59055feefaccdcbb21fdfd04cb16ce1739e26d0278008ca50ea03a286b689d44ef26ba5670d38f16450ac6d0ea6b9f683173ef991b66c16b6eb6bf63db7feb5001655b70531a2825689ccac3775110ee34b771ca6ae11dbc1adceeacce40a38594ab376e6d19579ad3977c7e4ba00d26065af0848cddd8a58a8ba842a9f4a0612cf6fb6eb9ec359f8c7e4e17286949bf11f281c6d51f3cfa8decadf07a8da911b7f60b61d8dfcab26530de61e6e0cdc028b2a3d70e02ecf084c6f2842a768f0f5f6f0f3691d67bd683690e83b3a02515055d56ec540051f16b71f4bbecc66e61583a9b52e63745d999597fb30b566293344ee60c479c8acb035e075df1cba2103894c71acebaa1818750d58a0d664fa751f3408ff06f54f98874eb5b9f452552a834a28f602f35c5b343822d905d90f7de02e8adc46492b465b6cead37314ba4d5e51e44a2f6b3183ecb6ad677c8cbb0df5ab2e420b046624593fafc04f7a36f15532c3e77b87e3b9a39cc39a5adba74df028189b14edbed70f623a0a1d8962a377d0d27b04f5e22f22feffd074fb6f20517446f46e68d1d24cdd11b6f0718c21cc7e2eec90370212437bf6992b44172287d0131c27556b7aa4b5e801556c6f8c96a4c9dbe95965757b81c0c6d0072c7b9299bed3e70b3fc20512357283868caab6b7bbdff811358dc30000000000000000000000000000000000030c161e2629363b", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 14, + "comment": "signature with hints in reverse order", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "6cc73c863de62231718954780a08787cd0d3f874b0986a5ea5de3a9795107dcdf38bb8a5c46c01b584dd4736ae55250bc609bcb1db6db819ee714a74e5405d8cddf51c016cc1403936937c5d6a34a8b2613b450e285cc28c0bc7a9fc6db1cc109aa6187de298c9847fdfd7df400d87562c38a081e33d5a5966971c6a6a9a0e17edbf34b605d0d54097993953028851c7d6e792e6a9674185b9e97c9a0db89fddbf0d64c7926775b915525b39adcc867ca57f0e8eb13f231729cc466c03ec5e39c37470cb51efe47c20adc47c0669ec27cf63cc2628eb98fd578ac5341022d181c7dba84adec992277b57bacfe427449d48e43dda5b6f65d06757008602f72bb32bf8a9bbf9547326e67e77bcfea408f73c577f412723f3b7f384fa1c8b12bd0b8ff0bb48c02bfecddd8c05b985e67da63501d2b76ab07af7407c05099b2f4237e17d0713bf0844da76e556749ff99d2a46e002d0c3d95f50d655667b2536dace5ad4bbfac84255df8dd1a0ac011269dfc437c5979f6c35baee1404bfe9cced6a3706ea82b64e2dad0761db85c2c6879131a9aec09cefa4f0f46a630710908a4564ae62ebf40272633d4f86f869153b7bf91785e8c2f11e5d855814927a0223b2b36e00a3f97f3f895e2b8f6eec022e133b4c6a54964aa8b35633462681e53147e70df5cdd8483a9d80783a742bdd79c2273c144b82516ac2048d1f2054fbb9a33ec039810e658d290e22ac0da33b5aa3636df826341dd5970557b17338eac7089c1d8ecab3bea5560da6875a7874aef7b78511fa4cf54eeda94960ebcec2f59f51798f5eb3fc16019d18cce3f41ee3fa068129304315a5e58ee0c59cb16d3a1ffb572e5e4bc85e4f049703aa2c5a8264977cdfbe52602f05acd803422836bffca8674d158cfcd0196a498fab074446334996b75679c6d3563fc3cb5ca2686a1ff07d8a61e23feeffa580c612667251f29698fd276f3fd865afa9a72d9f29a948b42342078f38ef421dac5f331cabef9fb9cd4eee4354b53184eed83ffc6ff5cde874e349bff798e6f5a3fdc3fcecc159c3812c1c98f3c76c5e26737b15c1d1ada28f391ccecfb6367bca0ccc2bf76f155746a439fc6377df03161fcdb80d5939907ccf41e524a83af791c5683f7b0823d05738417b597fee6b0e02beb1a5a4b9b5086da4e2fb75cdc5c76ca9665a8ed56fb7345707cf2d10a10287ec269a0645ea4d772aa3a01655f7b6f8334da14f865d4b673786da894f23fca8790f4574799a30e1f4f66821bbeec8c3913495ec0346c0f53fad068fe6bc9027ab4cfbd6211f2603a9eff25f977a3b4fe7e0e46401416cfb2d776718b587bf37c7604fd7d0446488d3847978c33ed94e9dd8571577c9e14226b90cfb1955ed6c6047c7ea02819e8d733800dd4297fb69f8a69d43f03e06d0e5cfcf0a71f65963c04ab2dfba6fc1905ccbb8e33203ddf61218aabbc9e9538df311505cf7cc7dc570a44a96952eac73c3b02019836a11f254eb55c63c8eda9eff87975099d8515f241641a6b13456dd3cfbc4e7c4e3717ad911e3b6cca87c613c373b3c16b67ca2110f1dd86e422fd05f0409ce553e269ecd0c7f528d270d0782c6105ed83dadb2966e7fe5ee77dc38606ab3011ebe4a5b606b2595ef967feca05c26d30ef8bac68c09aaa5e3f87752b83cb78d330ec16a5ebb1138ecde16c76bcffd894211f8fd6b7aa09efbd1bf4a8324367244d06fd017c90b793da27bfc19727a195eb7312fb9b3ac19c66f8785f448a7ab1c18d814ae988c2dc63a3dc6d5fc1fb3ecc9ab5d10363800a766c733c7a6c2edc7b0c86a817a0892b657920f78176691188bc9e82cc4e6629fc5cab248303608ce0fe69724a17eac2222b3bced0aac4c2059a923ba98717921499685a76c53cd5a960d55bce9a6f164b616d06551c65c27576602e5b1d6215a8feeff02d4427bd860630e6aa5b36e6dd53cda37776e1700a63a3222528246fd7f23a1e95ed2e3887ba71064f3e7f7f07a8c3a045c1f13aa2091ed378f855587f5d9f0b449f1ad5b5059d28ed3be95a2a8c466b2a3cc26a8ec716f805d149d13f56462c29585b3b9db663c795cb0d1866865eb9794bd80501e2a1e0cfe8b314bfb9f961c4da31dc6e25831620dd720043c4efe4e19b6261c479b029323c630f1c8345dae9235126f6e1c7e98143b976dbb2a6a09b8a4e01d082d6f1b05a18f818b8777940ad413be6064d6287bd93a7633cc64675c7adce7aed302eba9dff92e04f8d6d224a2896a2dfd27f79dd83dcb4ea136d16d50e7254f2ec0ec55f54edad4b41d78d8d8e07051f63afb6ec37c5cab932baa9df09eeba24b1d3ad9a923e163ddacfef990df40ecac3c55d771cc8f1bf1bb98452d14c93652b25541105f4d20271b250ad2a2a2ebbbdfaa7411a895825ed901412e195dce9d7068e25d34d83e24252ab18b186bee8714ea9ce17501c9543460c2c201b5bd01361736fdbc5bb92938cb2a72c60de2e5360c5a2abec236a1c92a05de478997a247cedf0c9d92d56f4eefce7610b0756119928733ed878230487e6c01b34662bfdb550641d2fb2d41751c66c9eead25caf3e7cbc4dbf0b2bb2a1f9a407fdc9e37bb2268aed94c9163109a8014485e74dec6159f87030f656a6a7266fc30f61cc39a600fed90a4fb8f1837ff9d3d4625e335d87a01a46929c6ef243aa86d1317759200a19f4ac2c24099ce615404fa0b816564313b41a3d2b79a812202afb78ba17ae65a8eaba5139440a4d31b73e9ae16514c082f6907a7ec07da44192cc6325d8dedaa3f0f28bfc92a7653ef5738b9bba85ab593a65e17af07913d321be4057594e16043ca609e308efca3c276840b49fcaf34fa7c38c43fa898800081f2d6a1746db7a950b5cac48d27a420ac20624387dc78194bc29299767e1211f0c7b137abb6c3321b69b546e2782f6c2c29bb2ac652aacac2ce664d95d7610156dd4bbe8685d0e0af25176baa5d8b04b32de81ba8341b4f2afcfa13ff7c6a61c3da03fd2cfe38a0302dbf1882b0e8dc10851aed0205f5ba1d6ffb584f450b110ce1b89ec3f909d0ff3f93932b524ad0f098d7b2ab7037bfdd4ebba64c34f5cf9c5ed1412f4ca280c73fd220580089fc91bac1c1defb0afcbd9dd6e629a1c4f57b4261133cb05830029429f4b4f381a3fc67e67b57f6086e1f49dc13c52d87f28e27eab312ab9e83858dd459de672de08ba5a7cf1b3d073512f910339e56d9e3731e6bba4b24d9592e856c7e68fb0fffb73950e7860deb0eb32299076380825edf4cc0fdf7cfc81dbb5aef9a2905a2e07fba19741846a4ba3f81e2516e8d511b895b5d6d2e3900062bb0968e096eb0f104dc03826ffe59c54bcb3980b30680f643bd78b671e2f8220f09cf8b0016c98ca44f4f75f493bfce3a078052931a7318aa36513903d226161d74c7c29ad9729fadb33caa4109f2c5c976af1d7e779255042d383044981e2071ca6dbde7a327445e7a0091c04de78d22863ad849552af5bbd164c64315bc592bd498ae7261a0149511d030b2eb8d562479d0402085e60e10be98373ab74359e5b0d0eafe2768b3342210f9a0cd05339d08ee63fc380d143f05e87774e073d8442a548e3b7ee568fd80f09094447efc4d5ccef0143fdf5bfcb7346bd7a2798d312cc8ae98922e0f0f7756ca44647dbc62f93188c60196ab73724337e7c64ddc9f71ba8a81c1c15d11422e5b58f68f817726e2838cf365207789d6864c4566c3ee723e4c5b339f3af37176cfe9197359c489c3cce9c913e810d96af017484ac24d744e688a80461eb921d4f8e527c9c4f9fcaebe8747132b6bd9ea86c783f64b53e876834c4f08bfd3aeeef689fb86f94ad8a44ede78d3f0b1219a6b5afd56d1bb61610bb7bd925232a287ab5e67ac277097d955cd1b9fb53050a3e3252af91c9169e4027a7d1c289940b860f5fe90d6e1f809c6e142cef0c78c07235cb2e5e9a5c3bbac836c0a714c0bcba74104119ccdd0b42699ab19e37cc8822574554acf9c2c70712194626221ea08d489922655d7996ee9b2fcfda76939e77b390f5680958dc3fb41825c4850550ca350255aea6f27e720867ffcf38998d02c2b4ebff3a7bbec330ca2b2cb83db2880f0e130b7a573b71b76d87d191c436ade5aca2aa91518f86182d7b7695815d813ca0836f028c6393a6becda2710f94c91c9cf4bfcaabaeca174b6f84cdedb9482398efe900b4cb03ad85b1e86c2d548f706ce6ce7abbe994979a400d28cabf7fca42f3973d3a0e40abd365f3d82ff0524444cfc7bb0957f8ae1f2af5fc0dac136946e1e70a71b13234c5163658bcd76b9a7986edf3a525335eb750c7e9f888a35ce81528a89a982c85685648f43802222096b3ad88f4c64f9323bb10835f64d856fec57398af894e29cf2c1402c9188f7876e455bdf7254efe7e28a47e72ea7c557fb6dc77329c5c5e47ad783d0cffbe60c66e5a20a562364ebab88c0f698c1caec92fd4b39f8814f4a05e952b978c89c3b63daac3d63dcc6f273677f7770798913452d1f2026caa444baa224d3b4b6fa71d3a1311a26433a7d7084b915e918da3b202878233d707770ee6e0337db6bb8e3118d1ed6a20849764275e0207c30aad6e9dfbc629543cda5a611de0fcea2bec753446ea2375d6d3a592d7f8eeb817ac218df8dfe5d87164ad914b92c596eb3ba5bf707d0c8f9cdad958f224a01608fb2c3c4445385890ef33c6cb9eef2e2e3d2fe16a03137e5e42f47301ecd5208608e13569becc719609c823ab4a52fe47d4c61cac464ef24718fb0a4475d80e3ae2605bb96cfc8311e62d85a48f267ed88af3f9455d87b8712ef1c79f3b4093db7ea8fe4c63f038065ac5e5b84ab672bcbadd82331e3c8e4fd7bdab926c7bccac1f306f7a5d95e75674b64e7ab203bf79e04f48627960f7179a29c70325eb58d1a9080a40d3642b712d8d1f216f0653eecb6abf8a2f40e07a03bacc772a2c537d267dde8bbe481b7fa80132ce0fac96c1aaf6df3d427b592ae99358337b019bbba999ebe16947e61e27327d18ca78f78287ae57efbfd1f19bedc86f39e264106e70169e8eeda2a93f713857a588098dd4d8dd7159261556bc72c811a191d4cba0831468a862701593c56105c2d0306620f37e5e2a255555ae374b5c95c1a4dd1a3bfd0e7ff501a08505c0cbd8de2d26a53d9e90fcb24f926c052fcaf65917d74b13d7798c90997b55a41e60ee5375deba064ec3434d83e8cee5875a96d87c1754986baac33126f419a0c7084e64c0d69bd411a6a609ef629684b6677f916889edd267b28146bd2254c5fbd1d9d5de379be832c49270464de9b8be95dd883aa1e7f9e227fc18b77886c2445accfba514c2a870d9160d4b5613b02dca799266494cfa4abf6014b97c19755dbbdb89a148f70f9e09a65a295f0322da6332b75c8fff7a4c51f22b192df20389875e54278701689616f953b865532c697def1fc5114c9af57fc43b0be42f46c7249a8a860fceaeb0c82426da42e6fef52473f50c1917247b2c648bdd9f1558db0e61853de09b394234d423e17db6d8367a570ab62bcdb82f36cebc749e01dcee7a0cf4d2a27d7f1fcb68285699f8830cc494f82fcf3e973fd21ffff1e58633badedac5d2ed43f9b26cd61fb7537436b1cf8fcb894175b43c819abbe46b09a43542fd5440c77591ec498c43ab38b88ad2e5b1ff6470400d5eafe0154269ad4ffeb8cfccea92ef6e49b44760d6f7839927395246ba6f7d15aec0a4ed6a5908ec7f6f310abf06195b0fe78918d930d1945750bb0ac73dcd4f5c1b2dffdee3d4e03f4df7da42c211be9b46fc6f31a6ee8370c87babf32e9f66423fa7646ae6d87ea53204558bb61a3ffe91a5d7b6c6bc2c56838ba7c2d43cd93e5fbc9b0e454bf9b25c533b107110758b50d8c70a54453acb3eb5173e4332b8dd23b117b2fb5ac0abecb3b1cbaafaddddd2f06d349bcd773e676bfd0c2daeb21c04ef3d2a978314895a401dbb7169ba8e9c8c960f2cc67f2104468c7cc69206ababcc516c8a96b008640c04ef162863f01da3e1a0a0d912cd87171fbaec3f52c9fcb2fb7b306aea1b7c647e88c7fe72864dd3aa4797f5f9410e62c5270a9b624fea1efc5b00173d761407b0f71d20dd20af75e452803f9223642bfe6ea1a3d4488255ae2df3578cb6bf48fa5cd9ea1bcfb7bd16ece11f297782f59ef1db5c8299f1857a1070dd0e971658eddcfba0ed6642ba4b8a67683595b30cd934eaa367f271bd8231b2cdf8c6f348179cfe83609ccf32426d021f1cfe4ad1cd17d7310a01b253b2288b4af00d1d0d73db1d8b7f90988c0e09f9a6949b96d432e9e4998b6cf9d46df6d1673e13f3f6c899b6372cc724587afc61e5d44d7a2fc64dc239efb48501c03eb31f3d53ee79cc433fa447880c74194d4b5a520ebca5b26230f04fdf1d49694925d3e301c0cc1bc8c54484516f7eae1cea3868365644f4d47341be2d790866f6b574e33322adeb4a9875f484322efccc3c29d473823010000000000030a151c2a353d46", + "result": "invalid", + "flags": [ + "InvalidHintsEncoding" + ] + }, + { + "tcId": 15, + "comment": "signature with too many hints (causing a buffer overflow)", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "6cc73c863de62231718954780a08787cd0d3f874b0986a5ea5de3a9795107dcdf38bb8a5c46c01b584dd4736ae55250bc609bcb1db6db819ee714a74e5405d8cddf51c016cc1403936937c5d6a34a8b2613b450e285cc28c0bc7a9fc6db1cc109aa6187de298c9847fdfd7df400d87562c38a081e33d5a5966971c6a6a9a0e17edbf34b605d0d54097993953028851c7d6e792e6a9674185b9e97c9a0db89fddbf0d64c7926775b915525b39adcc867ca57f0e8eb13f231729cc466c03ec5e39c37470cb51efe47c20adc47c0669ec27cf63cc2628eb98fd578ac5341022d181c7dba84adec992277b57bacfe427449d48e43dda5b6f65d06757008602f72bb32bf8a9bbf9547326e67e77bcfea408f73c577f412723f3b7f384fa1c8b12bd0b8ff0bb48c02bfecddd8c05b985e67da63501d2b76ab07af7407c05099b2f4237e17d0713bf0844da76e556749ff99d2a46e002d0c3d95f50d655667b2536dace5ad4bbfac84255df8dd1a0ac011269dfc437c5979f6c35baee1404bfe9cced6a3706ea82b64e2dad0761db85c2c6879131a9aec09cefa4f0f46a630710908a4564ae62ebf40272633d4f86f869153b7bf91785e8c2f11e5d855814927a0223b2b36e00a3f97f3f895e2b8f6eec022e133b4c6a54964aa8b35633462681e53147e70df5cdd8483a9d80783a742bdd79c2273c144b82516ac2048d1f2054fbb9a33ec039810e658d290e22ac0da33b5aa3636df826341dd5970557b17338eac7089c1d8ecab3bea5560da6875a7874aef7b78511fa4cf54eeda94960ebcec2f59f51798f5eb3fc16019d18cce3f41ee3fa068129304315a5e58ee0c59cb16d3a1ffb572e5e4bc85e4f049703aa2c5a8264977cdfbe52602f05acd803422836bffca8674d158cfcd0196a498fab074446334996b75679c6d3563fc3cb5ca2686a1ff07d8a61e23feeffa580c612667251f29698fd276f3fd865afa9a72d9f29a948b42342078f38ef421dac5f331cabef9fb9cd4eee4354b53184eed83ffc6ff5cde874e349bff798e6f5a3fdc3fcecc159c3812c1c98f3c76c5e26737b15c1d1ada28f391ccecfb6367bca0ccc2bf76f155746a439fc6377df03161fcdb80d5939907ccf41e524a83af791c5683f7b0823d05738417b597fee6b0e02beb1a5a4b9b5086da4e2fb75cdc5c76ca9665a8ed56fb7345707cf2d10a10287ec269a0645ea4d772aa3a01655f7b6f8334da14f865d4b673786da894f23fca8790f4574799a30e1f4f66821bbeec8c3913495ec0346c0f53fad068fe6bc9027ab4cfbd6211f2603a9eff25f977a3b4fe7e0e46401416cfb2d776718b587bf37c7604fd7d0446488d3847978c33ed94e9dd8571577c9e14226b90cfb1955ed6c6047c7ea02819e8d733800dd4297fb69f8a69d43f03e06d0e5cfcf0a71f65963c04ab2dfba6fc1905ccbb8e33203ddf61218aabbc9e9538df311505cf7cc7dc570a44a96952eac73c3b02019836a11f254eb55c63c8eda9eff87975099d8515f241641a6b13456dd3cfbc4e7c4e3717ad911e3b6cca87c613c373b3c16b67ca2110f1dd86e422fd05f0409ce553e269ecd0c7f528d270d0782c6105ed83dadb2966e7fe5ee77dc38606ab3011ebe4a5b606b2595ef967feca05c26d30ef8bac68c09aaa5e3f87752b83cb78d330ec16a5ebb1138ecde16c76bcffd894211f8fd6b7aa09efbd1bf4a8324367244d06fd017c90b793da27bfc19727a195eb7312fb9b3ac19c66f8785f448a7ab1c18d814ae988c2dc63a3dc6d5fc1fb3ecc9ab5d10363800a766c733c7a6c2edc7b0c86a817a0892b657920f78176691188bc9e82cc4e6629fc5cab248303608ce0fe69724a17eac2222b3bced0aac4c2059a923ba98717921499685a76c53cd5a960d55bce9a6f164b616d06551c65c27576602e5b1d6215a8feeff02d4427bd860630e6aa5b36e6dd53cda37776e1700a63a3222528246fd7f23a1e95ed2e3887ba71064f3e7f7f07a8c3a045c1f13aa2091ed378f855587f5d9f0b449f1ad5b5059d28ed3be95a2a8c466b2a3cc26a8ec716f805d149d13f56462c29585b3b9db663c795cb0d1866865eb9794bd80501e2a1e0cfe8b314bfb9f961c4da31dc6e25831620dd720043c4efe4e19b6261c479b029323c630f1c8345dae9235126f6e1c7e98143b976dbb2a6a09b8a4e01d082d6f1b05a18f818b8777940ad413be6064d6287bd93a7633cc64675c7adce7aed302eba9dff92e04f8d6d224a2896a2dfd27f79dd83dcb4ea136d16d50e7254f2ec0ec55f54edad4b41d78d8d8e07051f63afb6ec37c5cab932baa9df09eeba24b1d3ad9a923e163ddacfef990df40ecac3c55d771cc8f1bf1bb98452d14c93652b25541105f4d20271b250ad2a2a2ebbbdfaa7411a895825ed901412e195dce9d7068e25d34d83e24252ab18b186bee8714ea9ce17501c9543460c2c201b5bd01361736fdbc5bb92938cb2a72c60de2e5360c5a2abec236a1c92a05de478997a247cedf0c9d92d56f4eefce7610b0756119928733ed878230487e6c01b34662bfdb550641d2fb2d41751c66c9eead25caf3e7cbc4dbf0b2bb2a1f9a407fdc9e37bb2268aed94c9163109a8014485e74dec6159f87030f656a6a7266fc30f61cc39a600fed90a4fb8f1837ff9d3d4625e335d87a01a46929c6ef243aa86d1317759200a19f4ac2c24099ce615404fa0b816564313b41a3d2b79a812202afb78ba17ae65a8eaba5139440a4d31b73e9ae16514c082f6907a7ec07da44192cc6325d8dedaa3f0f28bfc92a7653ef5738b9bba85ab593a65e17af07913d321be4057594e16043ca609e308efca3c276840b49fcaf34fa7c38c43fa898800081f2d6a1746db7a950b5cac48d27a420ac20624387dc78194bc29299767e1211f0c7b137abb6c3321b69b546e2782f6c2c29bb2ac652aacac2ce664d95d7610156dd4bbe8685d0e0af25176baa5d8b04b32de81ba8341b4f2afcfa13ff7c6a61c3da03fd2cfe38a0302dbf1882b0e8dc10851aed0205f5ba1d6ffb584f450b110ce1b89ec3f909d0ff3f93932b524ad0f098d7b2ab7037bfdd4ebba64c34f5cf9c5ed1412f4ca280c73fd220580089fc91bac1c1defb0afcbd9dd6e629a1c4f57b4261133cb05830029429f4b4f381a3fc67e67b57f6086e1f49dc13c52d87f28e27eab312ab9e83858dd459de672de08ba5a7cf1b3d073512f910339e56d9e3731e6bba4b24d9592e856c7e68fb0fffb73950e7860deb0eb32299076380825edf4cc0fdf7cfc81dbb5aef9a2905a2e07fba19741846a4ba3f81e2516e8d511b895b5d6d2e3900062bb0968e096eb0f104dc03826ffe59c54bcb3980b30680f643bd78b671e2f8220f09cf8b0016c98ca44f4f75f493bfce3a078052931a7318aa36513903d226161d74c7c29ad9729fadb33caa4109f2c5c976af1d7e779255042d383044981e2071ca6dbde7a327445e7a0091c04de78d22863ad849552af5bbd164c64315bc592bd498ae7261a0149511d030b2eb8d562479d0402085e60e10be98373ab74359e5b0d0eafe2768b3342210f9a0cd05339d08ee63fc380d143f05e87774e073d8442a548e3b7ee568fd80f09094447efc4d5ccef0143fdf5bfcb7346bd7a2798d312cc8ae98922e0f0f7756ca44647dbc62f93188c60196ab73724337e7c64ddc9f71ba8a81c1c15d11422e5b58f68f817726e2838cf365207789d6864c4566c3ee723e4c5b339f3af37176cfe9197359c489c3cce9c913e810d96af017484ac24d744e688a80461eb921d4f8e527c9c4f9fcaebe8747132b6bd9ea86c783f64b53e876834c4f08bfd3aeeef689fb86f94ad8a44ede78d3f0b1219a6b5afd56d1bb61610bb7bd925232a287ab5e67ac277097d955cd1b9fb53050a3e3252af91c9169e4027a7d1c289940b860f5fe90d6e1f809c6e142cef0c78c07235cb2e5e9a5c3bbac836c0a714c0bcba74104119ccdd0b42699ab19e37cc8822574554acf9c2c70712194626221ea08d489922655d7996ee9b2fcfda76939e77b390f5680958dc3fb41825c4850550ca350255aea6f27e720867ffcf38998d02c2b4ebff3a7bbec330ca2b2cb83db2880f0e130b7a573b71b76d87d191c436ade5aca2aa91518f86182d7b7695815d813ca0836f028c6393a6becda2710f94c91c9cf4bfcaabaeca174b6f84cdedb9482398efe900b4cb03ad85b1e86c2d548f706ce6ce7abbe994979a400d28cabf7fca42f3973d3a0e40abd365f3d82ff0524444cfc7bb0957f8ae1f2af5fc0dac136946e1e70a71b13234c5163658bcd76b9a7986edf3a525335eb750c7e9f888a35ce81528a89a982c85685648f43802222096b3ad88f4c64f9323bb10835f64d856fec57398af894e29cf2c1402c9188f7876e455bdf7254efe7e28a47e72ea7c557fb6dc77329c5c5e47ad783d0cffbe60c66e5a20a562364ebab88c0f698c1caec92fd4b39f8814f4a05e952b978c89c3b63daac3d63dcc6f273677f7770798913452d1f2026caa444baa224d3b4b6fa71d3a1311a26433a7d7084b915e918da3b202878233d707770ee6e0337db6bb8e3118d1ed6a20849764275e0207c30aad6e9dfbc629543cda5a611de0fcea2bec753446ea2375d6d3a592d7f8eeb817ac218df8dfe5d87164ad914b92c596eb3ba5bf707d0c8f9cdad958f224a01608fb2c3c4445385890ef33c6cb9eef2e2e3d2fe16a03137e5e42f47301ecd5208608e13569becc719609c823ab4a52fe47d4c61cac464ef24718fb0a4475d80e3ae2605bb96cfc8311e62d85a48f267ed88af3f9455d87b8712ef1c79f3b4093db7ea8fe4c63f038065ac5e5b84ab672bcbadd82331e3c8e4fd7bdab926c7bccac1f306f7a5d95e75674b64e7ab203bf79e04f48627960f7179a29c70325eb58d1a9080a40d3642b712d8d1f216f0653eecb6abf8a2f40e07a03bacc772a2c537d267dde8bbe481b7fa80132ce0fac96c1aaf6df3d427b592ae99358337b019bbba999ebe16947e61e27327d18ca78f78287ae57efbfd1f19bedc86f39e264106e70169e8eeda2a93f713857a588098dd4d8dd7159261556bc72c811a191d4cba0831468a862701593c56105c2d0306620f37e5e2a255555ae374b5c95c1a4dd1a3bfd0e7ff501a08505c0cbd8de2d26a53d9e90fcb24f926c052fcaf65917d74b13d7798c90997b55a41e60ee5375deba064ec3434d83e8cee5875a96d87c1754986baac33126f419a0c7084e64c0d69bd411a6a609ef629684b6677f916889edd267b28146bd2254c5fbd1d9d5de379be832c49270464de9b8be95dd883aa1e7f9e227fc18b77886c2445accfba514c2a870d9160d4b5613b02dca799266494cfa4abf6014b97c19755dbbdb89a148f70f9e09a65a295f0322da6332b75c8fff7a4c51f22b192df20389875e54278701689616f953b865532c697def1fc5114c9af57fc43b0be42f46c7249a8a860fceaeb0c82426da42e6fef52473f50c1917247b2c648bdd9f1558db0e61853de09b394234d423e17db6d8367a570ab62bcdb82f36cebc749e01dcee7a0cf4d2a27d7f1fcb68285699f8830cc494f82fcf3e973fd21ffff1e58633badedac5d2ed43f9b26cd61fb7537436b1cf8fcb894175b43c819abbe46b09a43542fd5440c77591ec498c43ab38b88ad2e5b1ff6470400d5eafe0154269ad4ffeb8cfccea92ef6e49b44760d6f7839927395246ba6f7d15aec0a4ed6a5908ec7f6f310abf06195b0fe78918d930d1945750bb0ac73dcd4f5c1b2dffdee3d4e03f4df7da42c211be9b46fc6f31a6ee8370c87babf32e9f66423fa7646ae6d87ea53204558bb61a3ffe91a5d7b6c6bc2c56838ba7c2d43cd93e5fbc9b0e454bf9b25c533b107110758b50d8c70a54453acb3eb5173e4332b8dd23b117b2fb5ac0abecb3b1cbaafaddddd2f06d349bcd773e676bfd0c2daeb21c04ef3d2a978314895a401dbb7169ba8e9c8c960f2cc67f2104468c7cc69206ababcc516c8a96b008640c04ef162863f01da3e1a0a0d912cd87171fbaec3f52c9fcb2fb7b306aea1b7c647e88c7fe72864dd3aa4797f5f9410e62c5270a9b624fea1efc5b00173d761407b0f71d20dd20af75e452803f9223642bfe6ea1a3d4488255ae2df3578cb6bf48fa5cd9ea1bcfb7bd16ece11f297782f59ef1db5c8299f1857a1070dd0e971658eddcfba0ed6642ba4b8a67683595b30cd934eaa367f271bd8231b2cdf8c6f348179cfe83609ccf32426d021f1cfe4ad1cd17d7310a01b253b2288b4af00d1d0d73db1d8b7f90988c0e09f9a6949b96d432e9e4998b6cf9d46df6d1673e13f3f6c899b6372cc724587afc61e5d44d7a2fc64dc239efb48501c03eb31f3d53ee79cc433fa447880c74194d420a5b5040f23265bcaeb0c1c303e5d929496d4f1fd164548548cbcc11b34474d4f64658386a3cee1eaf72a32334e576b6f8690d7e22243485f87a9b4de012338479dc2c3ccef0000000000030a151c2a353dff", + "result": "invalid", + "flags": [ + "InvalidHintsEncoding" + ] + }, + { + "tcId": 16, + "comment": "signature with non-zero padding in hints", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "6cc73c863de62231718954780a08787cd0d3f874b0986a5ea5de3a9795107dcdf38bb8a5c46c01b584dd4736ae55250bc609bcb1db6db819ee714a74e5405d8cddf51c016cc1403936937c5d6a34a8b2613b450e285cc28c0bc7a9fc6db1cc109aa6187de298c9847fdfd7df400d87562c38a081e33d5a5966971c6a6a9a0e17edbf34b605d0d54097993953028851c7d6e792e6a9674185b9e97c9a0db89fddbf0d64c7926775b915525b39adcc867ca57f0e8eb13f231729cc466c03ec5e39c37470cb51efe47c20adc47c0669ec27cf63cc2628eb98fd578ac5341022d181c7dba84adec992277b57bacfe427449d48e43dda5b6f65d06757008602f72bb32bf8a9bbf9547326e67e77bcfea408f73c577f412723f3b7f384fa1c8b12bd0b8ff0bb48c02bfecddd8c05b985e67da63501d2b76ab07af7407c05099b2f4237e17d0713bf0844da76e556749ff99d2a46e002d0c3d95f50d655667b2536dace5ad4bbfac84255df8dd1a0ac011269dfc437c5979f6c35baee1404bfe9cced6a3706ea82b64e2dad0761db85c2c6879131a9aec09cefa4f0f46a630710908a4564ae62ebf40272633d4f86f869153b7bf91785e8c2f11e5d855814927a0223b2b36e00a3f97f3f895e2b8f6eec022e133b4c6a54964aa8b35633462681e53147e70df5cdd8483a9d80783a742bdd79c2273c144b82516ac2048d1f2054fbb9a33ec039810e658d290e22ac0da33b5aa3636df826341dd5970557b17338eac7089c1d8ecab3bea5560da6875a7874aef7b78511fa4cf54eeda94960ebcec2f59f51798f5eb3fc16019d18cce3f41ee3fa068129304315a5e58ee0c59cb16d3a1ffb572e5e4bc85e4f049703aa2c5a8264977cdfbe52602f05acd803422836bffca8674d158cfcd0196a498fab074446334996b75679c6d3563fc3cb5ca2686a1ff07d8a61e23feeffa580c612667251f29698fd276f3fd865afa9a72d9f29a948b42342078f38ef421dac5f331cabef9fb9cd4eee4354b53184eed83ffc6ff5cde874e349bff798e6f5a3fdc3fcecc159c3812c1c98f3c76c5e26737b15c1d1ada28f391ccecfb6367bca0ccc2bf76f155746a439fc6377df03161fcdb80d5939907ccf41e524a83af791c5683f7b0823d05738417b597fee6b0e02beb1a5a4b9b5086da4e2fb75cdc5c76ca9665a8ed56fb7345707cf2d10a10287ec269a0645ea4d772aa3a01655f7b6f8334da14f865d4b673786da894f23fca8790f4574799a30e1f4f66821bbeec8c3913495ec0346c0f53fad068fe6bc9027ab4cfbd6211f2603a9eff25f977a3b4fe7e0e46401416cfb2d776718b587bf37c7604fd7d0446488d3847978c33ed94e9dd8571577c9e14226b90cfb1955ed6c6047c7ea02819e8d733800dd4297fb69f8a69d43f03e06d0e5cfcf0a71f65963c04ab2dfba6fc1905ccbb8e33203ddf61218aabbc9e9538df311505cf7cc7dc570a44a96952eac73c3b02019836a11f254eb55c63c8eda9eff87975099d8515f241641a6b13456dd3cfbc4e7c4e3717ad911e3b6cca87c613c373b3c16b67ca2110f1dd86e422fd05f0409ce553e269ecd0c7f528d270d0782c6105ed83dadb2966e7fe5ee77dc38606ab3011ebe4a5b606b2595ef967feca05c26d30ef8bac68c09aaa5e3f87752b83cb78d330ec16a5ebb1138ecde16c76bcffd894211f8fd6b7aa09efbd1bf4a8324367244d06fd017c90b793da27bfc19727a195eb7312fb9b3ac19c66f8785f448a7ab1c18d814ae988c2dc63a3dc6d5fc1fb3ecc9ab5d10363800a766c733c7a6c2edc7b0c86a817a0892b657920f78176691188bc9e82cc4e6629fc5cab248303608ce0fe69724a17eac2222b3bced0aac4c2059a923ba98717921499685a76c53cd5a960d55bce9a6f164b616d06551c65c27576602e5b1d6215a8feeff02d4427bd860630e6aa5b36e6dd53cda37776e1700a63a3222528246fd7f23a1e95ed2e3887ba71064f3e7f7f07a8c3a045c1f13aa2091ed378f855587f5d9f0b449f1ad5b5059d28ed3be95a2a8c466b2a3cc26a8ec716f805d149d13f56462c29585b3b9db663c795cb0d1866865eb9794bd80501e2a1e0cfe8b314bfb9f961c4da31dc6e25831620dd720043c4efe4e19b6261c479b029323c630f1c8345dae9235126f6e1c7e98143b976dbb2a6a09b8a4e01d082d6f1b05a18f818b8777940ad413be6064d6287bd93a7633cc64675c7adce7aed302eba9dff92e04f8d6d224a2896a2dfd27f79dd83dcb4ea136d16d50e7254f2ec0ec55f54edad4b41d78d8d8e07051f63afb6ec37c5cab932baa9df09eeba24b1d3ad9a923e163ddacfef990df40ecac3c55d771cc8f1bf1bb98452d14c93652b25541105f4d20271b250ad2a2a2ebbbdfaa7411a895825ed901412e195dce9d7068e25d34d83e24252ab18b186bee8714ea9ce17501c9543460c2c201b5bd01361736fdbc5bb92938cb2a72c60de2e5360c5a2abec236a1c92a05de478997a247cedf0c9d92d56f4eefce7610b0756119928733ed878230487e6c01b34662bfdb550641d2fb2d41751c66c9eead25caf3e7cbc4dbf0b2bb2a1f9a407fdc9e37bb2268aed94c9163109a8014485e74dec6159f87030f656a6a7266fc30f61cc39a600fed90a4fb8f1837ff9d3d4625e335d87a01a46929c6ef243aa86d1317759200a19f4ac2c24099ce615404fa0b816564313b41a3d2b79a812202afb78ba17ae65a8eaba5139440a4d31b73e9ae16514c082f6907a7ec07da44192cc6325d8dedaa3f0f28bfc92a7653ef5738b9bba85ab593a65e17af07913d321be4057594e16043ca609e308efca3c276840b49fcaf34fa7c38c43fa898800081f2d6a1746db7a950b5cac48d27a420ac20624387dc78194bc29299767e1211f0c7b137abb6c3321b69b546e2782f6c2c29bb2ac652aacac2ce664d95d7610156dd4bbe8685d0e0af25176baa5d8b04b32de81ba8341b4f2afcfa13ff7c6a61c3da03fd2cfe38a0302dbf1882b0e8dc10851aed0205f5ba1d6ffb584f450b110ce1b89ec3f909d0ff3f93932b524ad0f098d7b2ab7037bfdd4ebba64c34f5cf9c5ed1412f4ca280c73fd220580089fc91bac1c1defb0afcbd9dd6e629a1c4f57b4261133cb05830029429f4b4f381a3fc67e67b57f6086e1f49dc13c52d87f28e27eab312ab9e83858dd459de672de08ba5a7cf1b3d073512f910339e56d9e3731e6bba4b24d9592e856c7e68fb0fffb73950e7860deb0eb32299076380825edf4cc0fdf7cfc81dbb5aef9a2905a2e07fba19741846a4ba3f81e2516e8d511b895b5d6d2e3900062bb0968e096eb0f104dc03826ffe59c54bcb3980b30680f643bd78b671e2f8220f09cf8b0016c98ca44f4f75f493bfce3a078052931a7318aa36513903d226161d74c7c29ad9729fadb33caa4109f2c5c976af1d7e779255042d383044981e2071ca6dbde7a327445e7a0091c04de78d22863ad849552af5bbd164c64315bc592bd498ae7261a0149511d030b2eb8d562479d0402085e60e10be98373ab74359e5b0d0eafe2768b3342210f9a0cd05339d08ee63fc380d143f05e87774e073d8442a548e3b7ee568fd80f09094447efc4d5ccef0143fdf5bfcb7346bd7a2798d312cc8ae98922e0f0f7756ca44647dbc62f93188c60196ab73724337e7c64ddc9f71ba8a81c1c15d11422e5b58f68f817726e2838cf365207789d6864c4566c3ee723e4c5b339f3af37176cfe9197359c489c3cce9c913e810d96af017484ac24d744e688a80461eb921d4f8e527c9c4f9fcaebe8747132b6bd9ea86c783f64b53e876834c4f08bfd3aeeef689fb86f94ad8a44ede78d3f0b1219a6b5afd56d1bb61610bb7bd925232a287ab5e67ac277097d955cd1b9fb53050a3e3252af91c9169e4027a7d1c289940b860f5fe90d6e1f809c6e142cef0c78c07235cb2e5e9a5c3bbac836c0a714c0bcba74104119ccdd0b42699ab19e37cc8822574554acf9c2c70712194626221ea08d489922655d7996ee9b2fcfda76939e77b390f5680958dc3fb41825c4850550ca350255aea6f27e720867ffcf38998d02c2b4ebff3a7bbec330ca2b2cb83db2880f0e130b7a573b71b76d87d191c436ade5aca2aa91518f86182d7b7695815d813ca0836f028c6393a6becda2710f94c91c9cf4bfcaabaeca174b6f84cdedb9482398efe900b4cb03ad85b1e86c2d548f706ce6ce7abbe994979a400d28cabf7fca42f3973d3a0e40abd365f3d82ff0524444cfc7bb0957f8ae1f2af5fc0dac136946e1e70a71b13234c5163658bcd76b9a7986edf3a525335eb750c7e9f888a35ce81528a89a982c85685648f43802222096b3ad88f4c64f9323bb10835f64d856fec57398af894e29cf2c1402c9188f7876e455bdf7254efe7e28a47e72ea7c557fb6dc77329c5c5e47ad783d0cffbe60c66e5a20a562364ebab88c0f698c1caec92fd4b39f8814f4a05e952b978c89c3b63daac3d63dcc6f273677f7770798913452d1f2026caa444baa224d3b4b6fa71d3a1311a26433a7d7084b915e918da3b202878233d707770ee6e0337db6bb8e3118d1ed6a20849764275e0207c30aad6e9dfbc629543cda5a611de0fcea2bec753446ea2375d6d3a592d7f8eeb817ac218df8dfe5d87164ad914b92c596eb3ba5bf707d0c8f9cdad958f224a01608fb2c3c4445385890ef33c6cb9eef2e2e3d2fe16a03137e5e42f47301ecd5208608e13569becc719609c823ab4a52fe47d4c61cac464ef24718fb0a4475d80e3ae2605bb96cfc8311e62d85a48f267ed88af3f9455d87b8712ef1c79f3b4093db7ea8fe4c63f038065ac5e5b84ab672bcbadd82331e3c8e4fd7bdab926c7bccac1f306f7a5d95e75674b64e7ab203bf79e04f48627960f7179a29c70325eb58d1a9080a40d3642b712d8d1f216f0653eecb6abf8a2f40e07a03bacc772a2c537d267dde8bbe481b7fa80132ce0fac96c1aaf6df3d427b592ae99358337b019bbba999ebe16947e61e27327d18ca78f78287ae57efbfd1f19bedc86f39e264106e70169e8eeda2a93f713857a588098dd4d8dd7159261556bc72c811a191d4cba0831468a862701593c56105c2d0306620f37e5e2a255555ae374b5c95c1a4dd1a3bfd0e7ff501a08505c0cbd8de2d26a53d9e90fcb24f926c052fcaf65917d74b13d7798c90997b55a41e60ee5375deba064ec3434d83e8cee5875a96d87c1754986baac33126f419a0c7084e64c0d69bd411a6a609ef629684b6677f916889edd267b28146bd2254c5fbd1d9d5de379be832c49270464de9b8be95dd883aa1e7f9e227fc18b77886c2445accfba514c2a870d9160d4b5613b02dca799266494cfa4abf6014b97c19755dbbdb89a148f70f9e09a65a295f0322da6332b75c8fff7a4c51f22b192df20389875e54278701689616f953b865532c697def1fc5114c9af57fc43b0be42f46c7249a8a860fceaeb0c82426da42e6fef52473f50c1917247b2c648bdd9f1558db0e61853de09b394234d423e17db6d8367a570ab62bcdb82f36cebc749e01dcee7a0cf4d2a27d7f1fcb68285699f8830cc494f82fcf3e973fd21ffff1e58633badedac5d2ed43f9b26cd61fb7537436b1cf8fcb894175b43c819abbe46b09a43542fd5440c77591ec498c43ab38b88ad2e5b1ff6470400d5eafe0154269ad4ffeb8cfccea92ef6e49b44760d6f7839927395246ba6f7d15aec0a4ed6a5908ec7f6f310abf06195b0fe78918d930d1945750bb0ac73dcd4f5c1b2dffdee3d4e03f4df7da42c211be9b46fc6f31a6ee8370c87babf32e9f66423fa7646ae6d87ea53204558bb61a3ffe91a5d7b6c6bc2c56838ba7c2d43cd93e5fbc9b0e454bf9b25c533b107110758b50d8c70a54453acb3eb5173e4332b8dd23b117b2fb5ac0abecb3b1cbaafaddddd2f06d349bcd773e676bfd0c2daeb21c04ef3d2a978314895a401dbb7169ba8e9c8c960f2cc67f2104468c7cc69206ababcc516c8a96b008640c04ef162863f01da3e1a0a0d912cd87171fbaec3f52c9fcb2fb7b306aea1b7c647e88c7fe72864dd3aa4797f5f9410e62c5270a9b624fea1efc5b00173d761407b0f71d20dd20af75e452803f9223642bfe6ea1a3d4488255ae2df3578cb6bf48fa5cd9ea1bcfb7bd16ece11f297782f59ef1db5c8299f1857a1070dd0e971658eddcfba0ed6642ba4b8a67683595b30cd934eaa367f271bd8231b2cdf8c6f348179cfe83609ccf32426d021f1cfe4ad1cd17d7310a01b253b2288b4af00d1d0d73db1d8b7f90988c0e09f9a6949b96d432e9e4998b6cf9d46df6d1673e13f3f6c899b6372cc724587afc61e5d44d7a2fc64dc239efb48501c03eb31f3d53ee79cc433fa447880c74194d420a5b5040f23265bcaeb0c1c303e5d929496d4f1fd164548548cbcc11b34474d4f64658386a3cee1eaf72a32334e576b6f8690d7e22243485f87a9b4de012338479dc2c3ccef2a2a2a2a2a030a151c2a353d46", + "result": "invalid", + "flags": [ + "InvalidHintsEncoding" + ] + }, + { + "tcId": 17, + "comment": "signature with a repeated hint", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "6cc73c863de62231718954780a08787cd0d3f874b0986a5ea5de3a9795107dcdf38bb8a5c46c01b584dd4736ae55250bc609bcb1db6db819ee714a74e5405d8cddf51c016cc1403936937c5d6a34a8b2613b450e285cc28c0bc7a9fc6db1cc109aa6187de298c9847fdfd7df400d87562c38a081e33d5a5966971c6a6a9a0e17edbf34b605d0d54097993953028851c7d6e792e6a9674185b9e97c9a0db89fddbf0d64c7926775b915525b39adcc867ca57f0e8eb13f231729cc466c03ec5e39c37470cb51efe47c20adc47c0669ec27cf63cc2628eb98fd578ac5341022d181c7dba84adec992277b57bacfe427449d48e43dda5b6f65d06757008602f72bb32bf8a9bbf9547326e67e77bcfea408f73c577f412723f3b7f384fa1c8b12bd0b8ff0bb48c02bfecddd8c05b985e67da63501d2b76ab07af7407c05099b2f4237e17d0713bf0844da76e556749ff99d2a46e002d0c3d95f50d655667b2536dace5ad4bbfac84255df8dd1a0ac011269dfc437c5979f6c35baee1404bfe9cced6a3706ea82b64e2dad0761db85c2c6879131a9aec09cefa4f0f46a630710908a4564ae62ebf40272633d4f86f869153b7bf91785e8c2f11e5d855814927a0223b2b36e00a3f97f3f895e2b8f6eec022e133b4c6a54964aa8b35633462681e53147e70df5cdd8483a9d80783a742bdd79c2273c144b82516ac2048d1f2054fbb9a33ec039810e658d290e22ac0da33b5aa3636df826341dd5970557b17338eac7089c1d8ecab3bea5560da6875a7874aef7b78511fa4cf54eeda94960ebcec2f59f51798f5eb3fc16019d18cce3f41ee3fa068129304315a5e58ee0c59cb16d3a1ffb572e5e4bc85e4f049703aa2c5a8264977cdfbe52602f05acd803422836bffca8674d158cfcd0196a498fab074446334996b75679c6d3563fc3cb5ca2686a1ff07d8a61e23feeffa580c612667251f29698fd276f3fd865afa9a72d9f29a948b42342078f38ef421dac5f331cabef9fb9cd4eee4354b53184eed83ffc6ff5cde874e349bff798e6f5a3fdc3fcecc159c3812c1c98f3c76c5e26737b15c1d1ada28f391ccecfb6367bca0ccc2bf76f155746a439fc6377df03161fcdb80d5939907ccf41e524a83af791c5683f7b0823d05738417b597fee6b0e02beb1a5a4b9b5086da4e2fb75cdc5c76ca9665a8ed56fb7345707cf2d10a10287ec269a0645ea4d772aa3a01655f7b6f8334da14f865d4b673786da894f23fca8790f4574799a30e1f4f66821bbeec8c3913495ec0346c0f53fad068fe6bc9027ab4cfbd6211f2603a9eff25f977a3b4fe7e0e46401416cfb2d776718b587bf37c7604fd7d0446488d3847978c33ed94e9dd8571577c9e14226b90cfb1955ed6c6047c7ea02819e8d733800dd4297fb69f8a69d43f03e06d0e5cfcf0a71f65963c04ab2dfba6fc1905ccbb8e33203ddf61218aabbc9e9538df311505cf7cc7dc570a44a96952eac73c3b02019836a11f254eb55c63c8eda9eff87975099d8515f241641a6b13456dd3cfbc4e7c4e3717ad911e3b6cca87c613c373b3c16b67ca2110f1dd86e422fd05f0409ce553e269ecd0c7f528d270d0782c6105ed83dadb2966e7fe5ee77dc38606ab3011ebe4a5b606b2595ef967feca05c26d30ef8bac68c09aaa5e3f87752b83cb78d330ec16a5ebb1138ecde16c76bcffd894211f8fd6b7aa09efbd1bf4a8324367244d06fd017c90b793da27bfc19727a195eb7312fb9b3ac19c66f8785f448a7ab1c18d814ae988c2dc63a3dc6d5fc1fb3ecc9ab5d10363800a766c733c7a6c2edc7b0c86a817a0892b657920f78176691188bc9e82cc4e6629fc5cab248303608ce0fe69724a17eac2222b3bced0aac4c2059a923ba98717921499685a76c53cd5a960d55bce9a6f164b616d06551c65c27576602e5b1d6215a8feeff02d4427bd860630e6aa5b36e6dd53cda37776e1700a63a3222528246fd7f23a1e95ed2e3887ba71064f3e7f7f07a8c3a045c1f13aa2091ed378f855587f5d9f0b449f1ad5b5059d28ed3be95a2a8c466b2a3cc26a8ec716f805d149d13f56462c29585b3b9db663c795cb0d1866865eb9794bd80501e2a1e0cfe8b314bfb9f961c4da31dc6e25831620dd720043c4efe4e19b6261c479b029323c630f1c8345dae9235126f6e1c7e98143b976dbb2a6a09b8a4e01d082d6f1b05a18f818b8777940ad413be6064d6287bd93a7633cc64675c7adce7aed302eba9dff92e04f8d6d224a2896a2dfd27f79dd83dcb4ea136d16d50e7254f2ec0ec55f54edad4b41d78d8d8e07051f63afb6ec37c5cab932baa9df09eeba24b1d3ad9a923e163ddacfef990df40ecac3c55d771cc8f1bf1bb98452d14c93652b25541105f4d20271b250ad2a2a2ebbbdfaa7411a895825ed901412e195dce9d7068e25d34d83e24252ab18b186bee8714ea9ce17501c9543460c2c201b5bd01361736fdbc5bb92938cb2a72c60de2e5360c5a2abec236a1c92a05de478997a247cedf0c9d92d56f4eefce7610b0756119928733ed878230487e6c01b34662bfdb550641d2fb2d41751c66c9eead25caf3e7cbc4dbf0b2bb2a1f9a407fdc9e37bb2268aed94c9163109a8014485e74dec6159f87030f656a6a7266fc30f61cc39a600fed90a4fb8f1837ff9d3d4625e335d87a01a46929c6ef243aa86d1317759200a19f4ac2c24099ce615404fa0b816564313b41a3d2b79a812202afb78ba17ae65a8eaba5139440a4d31b73e9ae16514c082f6907a7ec07da44192cc6325d8dedaa3f0f28bfc92a7653ef5738b9bba85ab593a65e17af07913d321be4057594e16043ca609e308efca3c276840b49fcaf34fa7c38c43fa898800081f2d6a1746db7a950b5cac48d27a420ac20624387dc78194bc29299767e1211f0c7b137abb6c3321b69b546e2782f6c2c29bb2ac652aacac2ce664d95d7610156dd4bbe8685d0e0af25176baa5d8b04b32de81ba8341b4f2afcfa13ff7c6a61c3da03fd2cfe38a0302dbf1882b0e8dc10851aed0205f5ba1d6ffb584f450b110ce1b89ec3f909d0ff3f93932b524ad0f098d7b2ab7037bfdd4ebba64c34f5cf9c5ed1412f4ca280c73fd220580089fc91bac1c1defb0afcbd9dd6e629a1c4f57b4261133cb05830029429f4b4f381a3fc67e67b57f6086e1f49dc13c52d87f28e27eab312ab9e83858dd459de672de08ba5a7cf1b3d073512f910339e56d9e3731e6bba4b24d9592e856c7e68fb0fffb73950e7860deb0eb32299076380825edf4cc0fdf7cfc81dbb5aef9a2905a2e07fba19741846a4ba3f81e2516e8d511b895b5d6d2e3900062bb0968e096eb0f104dc03826ffe59c54bcb3980b30680f643bd78b671e2f8220f09cf8b0016c98ca44f4f75f493bfce3a078052931a7318aa36513903d226161d74c7c29ad9729fadb33caa4109f2c5c976af1d7e779255042d383044981e2071ca6dbde7a327445e7a0091c04de78d22863ad849552af5bbd164c64315bc592bd498ae7261a0149511d030b2eb8d562479d0402085e60e10be98373ab74359e5b0d0eafe2768b3342210f9a0cd05339d08ee63fc380d143f05e87774e073d8442a548e3b7ee568fd80f09094447efc4d5ccef0143fdf5bfcb7346bd7a2798d312cc8ae98922e0f0f7756ca44647dbc62f93188c60196ab73724337e7c64ddc9f71ba8a81c1c15d11422e5b58f68f817726e2838cf365207789d6864c4566c3ee723e4c5b339f3af37176cfe9197359c489c3cce9c913e810d96af017484ac24d744e688a80461eb921d4f8e527c9c4f9fcaebe8747132b6bd9ea86c783f64b53e876834c4f08bfd3aeeef689fb86f94ad8a44ede78d3f0b1219a6b5afd56d1bb61610bb7bd925232a287ab5e67ac277097d955cd1b9fb53050a3e3252af91c9169e4027a7d1c289940b860f5fe90d6e1f809c6e142cef0c78c07235cb2e5e9a5c3bbac836c0a714c0bcba74104119ccdd0b42699ab19e37cc8822574554acf9c2c70712194626221ea08d489922655d7996ee9b2fcfda76939e77b390f5680958dc3fb41825c4850550ca350255aea6f27e720867ffcf38998d02c2b4ebff3a7bbec330ca2b2cb83db2880f0e130b7a573b71b76d87d191c436ade5aca2aa91518f86182d7b7695815d813ca0836f028c6393a6becda2710f94c91c9cf4bfcaabaeca174b6f84cdedb9482398efe900b4cb03ad85b1e86c2d548f706ce6ce7abbe994979a400d28cabf7fca42f3973d3a0e40abd365f3d82ff0524444cfc7bb0957f8ae1f2af5fc0dac136946e1e70a71b13234c5163658bcd76b9a7986edf3a525335eb750c7e9f888a35ce81528a89a982c85685648f43802222096b3ad88f4c64f9323bb10835f64d856fec57398af894e29cf2c1402c9188f7876e455bdf7254efe7e28a47e72ea7c557fb6dc77329c5c5e47ad783d0cffbe60c66e5a20a562364ebab88c0f698c1caec92fd4b39f8814f4a05e952b978c89c3b63daac3d63dcc6f273677f7770798913452d1f2026caa444baa224d3b4b6fa71d3a1311a26433a7d7084b915e918da3b202878233d707770ee6e0337db6bb8e3118d1ed6a20849764275e0207c30aad6e9dfbc629543cda5a611de0fcea2bec753446ea2375d6d3a592d7f8eeb817ac218df8dfe5d87164ad914b92c596eb3ba5bf707d0c8f9cdad958f224a01608fb2c3c4445385890ef33c6cb9eef2e2e3d2fe16a03137e5e42f47301ecd5208608e13569becc719609c823ab4a52fe47d4c61cac464ef24718fb0a4475d80e3ae2605bb96cfc8311e62d85a48f267ed88af3f9455d87b8712ef1c79f3b4093db7ea8fe4c63f038065ac5e5b84ab672bcbadd82331e3c8e4fd7bdab926c7bccac1f306f7a5d95e75674b64e7ab203bf79e04f48627960f7179a29c70325eb58d1a9080a40d3642b712d8d1f216f0653eecb6abf8a2f40e07a03bacc772a2c537d267dde8bbe481b7fa80132ce0fac96c1aaf6df3d427b592ae99358337b019bbba999ebe16947e61e27327d18ca78f78287ae57efbfd1f19bedc86f39e264106e70169e8eeda2a93f713857a588098dd4d8dd7159261556bc72c811a191d4cba0831468a862701593c56105c2d0306620f37e5e2a255555ae374b5c95c1a4dd1a3bfd0e7ff501a08505c0cbd8de2d26a53d9e90fcb24f926c052fcaf65917d74b13d7798c90997b55a41e60ee5375deba064ec3434d83e8cee5875a96d87c1754986baac33126f419a0c7084e64c0d69bd411a6a609ef629684b6677f916889edd267b28146bd2254c5fbd1d9d5de379be832c49270464de9b8be95dd883aa1e7f9e227fc18b77886c2445accfba514c2a870d9160d4b5613b02dca799266494cfa4abf6014b97c19755dbbdb89a148f70f9e09a65a295f0322da6332b75c8fff7a4c51f22b192df20389875e54278701689616f953b865532c697def1fc5114c9af57fc43b0be42f46c7249a8a860fceaeb0c82426da42e6fef52473f50c1917247b2c648bdd9f1558db0e61853de09b394234d423e17db6d8367a570ab62bcdb82f36cebc749e01dcee7a0cf4d2a27d7f1fcb68285699f8830cc494f82fcf3e973fd21ffff1e58633badedac5d2ed43f9b26cd61fb7537436b1cf8fcb894175b43c819abbe46b09a43542fd5440c77591ec498c43ab38b88ad2e5b1ff6470400d5eafe0154269ad4ffeb8cfccea92ef6e49b44760d6f7839927395246ba6f7d15aec0a4ed6a5908ec7f6f310abf06195b0fe78918d930d1945750bb0ac73dcd4f5c1b2dffdee3d4e03f4df7da42c211be9b46fc6f31a6ee8370c87babf32e9f66423fa7646ae6d87ea53204558bb61a3ffe91a5d7b6c6bc2c56838ba7c2d43cd93e5fbc9b0e454bf9b25c533b107110758b50d8c70a54453acb3eb5173e4332b8dd23b117b2fb5ac0abecb3b1cbaafaddddd2f06d349bcd773e676bfd0c2daeb21c04ef3d2a978314895a401dbb7169ba8e9c8c960f2cc67f2104468c7cc69206ababcc516c8a96b008640c04ef162863f01da3e1a0a0d912cd87171fbaec3f52c9fcb2fb7b306aea1b7c647e88c7fe72864dd3aa4797f5f9410e62c5270a9b624fea1efc5b00173d761407b0f71d20dd20af75e452803f9223642bfe6ea1a3d4488255ae2df3578cb6bf48fa5cd9ea1bcfb7bd16ece11f297782f59ef1db5c8299f1857a1070dd0e971658eddcfba0ed6642ba4b8a67683595b30cd934eaa367f271bd8231b2cdf8c6f348179cfe83609ccf32426d021f1cfe4ad1cd17d7310a01b253b2288b4af00d1d0d73db1d8b7f90988c0e09f9a6949b96d432e9e4998b6cf9d46df6d1673e13f3f6c899b6372cc724587afc61e5d44d7a2fc64dc239efb48501c03eb31f3d53ee79cc433fa447880c74194d42020a5b5040f23265bcaeb0c1c303e5d929496d4f1fd164548548cbcc11b34474d4f64658386a3cee1eaf72a32334e576b6f8690d7e22243485f87a9b4de012338479dc2c3ccef00000000040b161d2b363e47", + "result": "invalid", + "flags": [ + "InvalidHintsEncoding" + ] + }, + { + "tcId": 18, + "comment": "signature with omega+1 hints (causing a buffer overflow)", + "msg": "3d07000000000000000000000000000000000000000000000000000000000000", + "sig": "a20b480ca9b409acd6968726059722f9889fe5dccd657f9825350fea0419769ae95fd519945031e552a74a631b6f8913de8818b7ddca5691209bf731cdf5a5591b11482861b5f7dc6265458e25ec5cc8f74c7b86c49feb1e3eec2558fcded09009cd47d9dc22b37202fd52f895e5139f4a7fe8c3105482649e9cc35c8ec18b8badadee3eaab3ee36f57152652ffb8bcaf90e216ba37d8aa583c7338b85fd350e0dac07bf633d273ed54b7948e94ded864e9d1d1c039d2a9f040359858cb53d45506255487175f264e6ad921e67fc847a3298f021e0017caa232238eed99bcf77ddd552005b4640c5998b8cc357149a8f91546f68f2c0ba25537dffc9bffff00f0bf1e486d986075f9e31bce53add040331c65209468e14d7be8ff4821c625c83f3e4a3fde96ddbb3282fc57e82379f9b8c1eb060909964eaed33cbe60174f9cc7b6e1135cd109f84af30b37f312514122fd9a116bc498c7e83edcd5888974338d6c116c1a1c25d5c3c70091960da07c99e7bc714a289d4826b06bd56d9ab3f3cb58d31d75cb48ac9aad64deab114b836d6bf0c77977f0371e9a9c9d66393cd9738ac2dde90024fe502c772608081f9069ac676e379d74d31c21f26187be82a603dd9412c2322d5ce59410300681a464098a85057c0fb1d00986a252beb77d5d0007d0ed4fff553bfc8571ebc02f533a146c60ca67db3d2453176017b31f20fe2844d92aadda6dd14e449e35c71351d2950a22c6163948fde5d65e87257b44602d404bc89691c9558c8c899cfbff13c0af1dfa84bbde98eae45dbe1faf0945925f4463fd808d21ef1fdd1ba79141ab93bc89742dd2b2c47ae18caa28ca9971b38fa09bc1c92439e845329ede4f78b99a1611beae4c3f2525c4dee0c70d83f8eaca6d90907041d54d4967128d7ac789fe9b0348ae37df177643e73f9ac1f3db5a6a6b5ddc40ebb189bff3d8c22b8fc51eb6671ef39773c7058dd81342199425e361296e3c8a22eadefbc03e1411dabc05f3bc519f45c4571b9025985dee222988fda49c948e16dd0ca1ac9f47263ccecbc73c942b8bb0fa5df7d4497401f5d8a413ff44ec84de23a7e343b03acddbc375348d398b19ab35058299fff5db0da7876d1cf6a561fe5b1c35982d6a9846fdbff9b52e3dcbbfb6a6faae45c2445201c8f3b70d7b473a97e1a055562998f29410d3fc71e61aa8abd0647355d40b363ede6744cfa9d337e4d6add11b8e7de1e4385e13ba3ce24e81b874c8a64f2b38480b64c4ddbe5c2352befb9bbee110265ab401ea1bc1a814df6386a67ac659cbe0aad4721ac3e287bffe57d139f8108ad4c18aeff4c38ffcffeb7f1d0a4eb1f1fc46a2f13f1ef4813209653f280ffadd81c5da0c091ce6095a8b7fe732bb537360a0b46fbbc56bb99e39b5ca11ebc3f55b37fb34b6efd2d1b3bedafff690c74612faca7ecc84023e71383ab071ad867fb44e55cac4c46945fe14e0b7e8329a53135034f4c93a1a8add9e7bfd50813a89b0f1f8d3ab1ced3c4a9876ac5204bf0b28c7ede3b9caf7f19daaae75fe0b2359d7f1c4185b845d6bcf7172ee20845a23743ca37ad89f5c70626e825b8d79595d5080d782a3768cc88f3efe984adcaf596389229f6e39e3c060782a511f87026a880ea284e75584ab851b7f0c79386c87c462e7da9ba09a0b18a8fb4e550fdae84ab782e574135bf9876f2318aea4b49416a9fe61c809ad201a90a4c4026c47913f8a29592bc459e7282a711441450bcc890ba372df4fe4b8cd5f0793f4990afbfd5c1244df25622ab0b67813b15e003b8c96c507016422ebf5eb2abfa6dadacdb183d38032639987aad5f12309d9a1343122a409109158716858740080fdb9968f22fc2ba136aca5e2754561a17a38150f19a287b4827ce1ceee03bf1257786e917a10d4e4034c4bd3a0f9041e4d2b584c6265381ff526ca5eabab91f4082ed9d3c8f11a806841f74e4d828403db857aae10a44cbd9141d72be07fcefbab8750b5e7add031f9071dbfe6f681ea567a309073a0e3ab561557a0e8ae9ccf2ed3970a71e8f9594b1b8f78c2f82bc29ffc7d97075aab6d5169b6d89cb169c2e47f4a3e6dae3661ac8aa4d5fc38174b0c9f0d08bc187dedaeaebb5bf1765507af2ee7da09c009b5ffb39266fe2b8500ce969ab642ac16d412f4d1cd063d0df9e471de3bcd278debb62e17d7dde372293c834283e9a33c1594426b465a600faf907daffa02f81c2db77dbe1430a47935e68a6273690699349d9f3d1f6ff214c5aa8f3f9e0f9334966a90840592d901bccd36c69f31392ecad4b6f76932f01539993c3fb70ddb40abd1da545ed82314c5c363f0c8f780c3b8965d1a294b2a035fa4c2f19d6c45cad149d0020eef14d25a20d85f24d5d0c49a6a7b9dea9891ffad21dba32d16e4b5efcd30c289e0529801a36e68f4f67ae05ff2f3048ce216c5dce38e02b176c67186f3d9344c6b9b1569d27c19f39ac1c440434678e3f03dc9540d5a5bf5d975a51185f75f898b1067511d85dcd64b614f5bcd9936ac5e7d0902187671ecf5a0a2ecb4c303963514a5c350189fa1c82227cdde790223cf847a83c80abce7943cf814bca424cac83333c31c6e426cee41dd1e36762fd881e2104f706b4e9b7692ae485ab7b7bd24fa0801cbb19a3dc9527f2cae1395ecd8fe9d18d4cf0d11be9edf45de3e547137af091bddf28754a99a0a37527dbdd2c36974c1c6afb5ccb8c56875d12089b23bd860fbc86cf197ed0dee9cae9a5f2fb8cf8329ae1c2cfb2f7c995d9114569a40776cd03bed774addcde56aaac202720faabf0103226b718b79385a69abb761c0ec1015d4e59111b7cf49f0a7c919180e289798410db1782080f2943ac0a46f32bcccbd61d873cf2cd0bbcf559cd86f2aec4c898170fddce52b800944a9e404efe4c9a266170b74e7eb14afdf98bd217cbd1ff060b52593128a0411d7a2a5c5aed1c5eec8ceede54e96741954d5f7bc3cc6bbc37752eee84821dcc376c62fd0d48bf835d0a06fe68d47e866550bf07759b751b39ac5fa32f4eb59af382ac004f02b272fa016ab0e957098be3b45e15fe10a084c4838fa07cadb4b66ea883fa65850d4a792684e136ea9bcd8a47c763aea506b3702c2b7839dd91650cca4d2e35c3f2232b0231d910026479de641fb137ba111065d3a7243770b1961a55803996a313c3d1f0e25e4db98f0499eb4a47e689bd7b70c98bf92449f5b4e498db2b41b0f087c8255927dbe86e45423367af4d6dd16c4a0d2c0179ae5c202af2f8b493a53c162f5b719e88294ade3792510c1d4473eb752f7589ce211148b331500ed14d0f46c0bf5c07d77f66b2dae64e7ed43bb294e1558b79c7cd673aa1dbc98480fc728247504501ff74976e52d2f8a6d1a5d438bdedbdcb3dd79bef26ef2ba1521202042c3258460256b6d4430d55a83c7ede269b7159691ad71633ca9e4ca3f6a74ea827bcc0cd38d6d904a6b56dbb81bd86c11650fbce1aff1d7b956c90af68f85f3105bf2fa0ecdac67777cb39a547e491195b2c982ccb7ae19d243b1991b70a069f84caa5c01a79231bbc0e6f5a109a3f809a6553385f916036dd1b46a31b0a921f308a39cb72ab87a956b6be213e718d4bd219af9c51574e29ff3da51c5d7de6b205377ca7245c38b692b85490c5e6657b0ad21530f926ee72581e212c58d1b5eb0a5dcb05b55b2bae74672bf2d57d472cc431e4a05de688841355d84c4c51329f17c7c5fc79276340024c2b23fcd091e8b7320f4768cdf3cefe570060468d72bcd405db779b96dde62bd449044cd8171b6e4884ee5f1fe44a4df52f21570a4bc1de68ca3bf41e9fac87e77aa4d0ac41ec44229e16ed941726c32d13842f8e770967772175f5c02a96bc00baa1e2a6875117184dbd079bf8eff65e91e7db40da8212d1cf2034ee774c5028727a05de20495d1340ed7fea1a2ef3e1adc5938e8fe216aefc0611c6481862d524675167b52b1c3ff49226380f0b52a96f62d7bf2f3c40fb37be15283301ab00e51d1e9118e7b4ad389e0a3af66a9ce6ebfd00cc34c9a8d2df96eabf997b38dcb90b9871d3303632b2ac56a29de2a686f2a4d65ac941e6fa7970f7a8cdf99c005af8f3364ee411757585100e33dc3fe3c3b8370c91f6f4eb329551890c0933fe6dba654c67f13e38d42e01d4442bd1b519bd915e734d36de0e3b0069c681439d2174d35d553dd2380bd67abd32ffd3cbf58518937e2e0c531fa26ef5a926a8664daf033dab3ef19a5626bcb31503264ec86945e0418564b1add111c299940f525b394753090b6ce4f9ac8f84b8bd075e9d04b6c392926151bd07eaa809e831ea1e1c5712d48006f7ef368207f1ebf1201128c447971bbfc696d89b2061816f9c2c107e0a70482b3a599e91c7814935d4293ad9c80286f3766ad6195570680944ca403114c7029da5c6c279136d503486795d4bdb0f60cdbd0ce3e6b64fd62daa731795481fff5d466d02335d21915914dc15058eb5881594ad143c5e94c409516f61f07f54e506e43dc07fb8b31f980ac9d55f5f74810fe7928ad3ac2df3fedd0f822e6e6e22677c7b31a096579ba006abc671011f62d0dd565caeff41f5291122534a2e22cdb3fc0dda6d5bce938b439e379a23f254b64101e9de7d3f97fce53411de9018de576e4e0b44b1e1af0ed026fa56bdb286e324f67e0cf7333f26ba2b3203e57588ebf0894c65137dbd6b9f88e2dfb0408c195d211d41d47f0826432e1c8cfe361bd0231793e8418014cf9b1b9e2e823624c7a8d2d10a792e27489a909542c1811a3618558b1190239246223b2ed6817ebbcb3c6d25966f145addff0e32ded6dbc95f8d4b43a93f44dcfb2a714ea7156378cdf38780471f66b78b20848aedc5e503ee47f29a5a4dbfba6203da9e7118827d67b50efb55a4c7f07d9c6a5516156fb4c9da06363345564805f8d83e4337591b9df83f2b522c62bac1688cca4be6ce2a20b830dd3a3b6d0570b30caa863f49e71746ed996e5547657cb49c7a109cfae3db119ba6e52d551f57de6741427d871e742c06dba78e6a2687413b44306ab6911166fc8ac2f50795f42b0588e63533211d862c681ca0a9470f1596ab9637c00d811985e4c8b41552aa51e999ce9cbc1c957181526f0736db2ffefda9322db67cfea514880340e6d18a5292458c01f4cd9a10d901cff3afe90c4497cbfeb08de1d8eee21d36c4d53902858f46de37b095bc36e2f9db29cd2ce32b2dcda7333d474ca3aa36b6aecb248ab25685c65a74e6fec45005a43b2482e4385a214ff52d545d172646955b7eb11e3302bcee95f586d7a72dee51a92c00a1c680b26a6aaf7fda47882b7ec09a5f14f9dc89fa7fb3ae9d67ff6f8cac2200261610d90faa7a2fbc7dc3d55fb7b04d1c5e6ada6fa046c85fe237f32007c1d1204b0acad0d16ce289cf0bbf919010ba92dcd3f0772ffb65724807849afd36c3e5bdcc1ebb40c564eb58deb6cfaf3b18816ed507bcb598fdaf5f5326014c9db1f8435ca712daf71ebc48cbea6fa5129d4b30dde591338704c678774279c8cb869dfd2c2950a07b31bfd3d1a19e065dfa80dcf31fdaffbbcc75566f1d61852bf8be6bbc1e87aab0314c9a9f583ec91f82c269b954abaa316943e86deb8c39d3603198f90fd1dcb8a593eb8ebd554f64d5caf5a45cd26afed9c71ef240cf541767a692daa72305c57e4aa4fdc710fba84e80ebeb22bec2745266f7d468b9975048ce0f653829297ac6adbc8ac0a220ba1f69fb06f27f39fc5db2a36da37329dff2022be4305441c1029b4c80eb125aa7f8eaa671520fc0bb31044fc2b711298e12a443dba856cf628bde0e5816593ceb237757b04cbb3c8637be8715538192b028b0f9ca00d090f8cbed7c66d3c5797210a76d947458976d1d6e329985b5018758eb1f9f0a066fb723269d70f6e5d8cd1bea31dd74eb2b521e8c49cc6edfd40d4ea71153944d23951e27dcebfba44df27277490e4db33c181bcb3cd79672a1219fcc613464802a95c7af26f322fa96ea21160fbbd99aaa6e36db470d833b9d6170e107b15a9e174bbb4eecffca8c1bfab6bfa22ec9a46095d8e17bf28df05f74b71aaf87ea6ea54108bee7b98f46d5da9174692d2180c268e46167aae6859ac67c1ffd3ad723fa094c4ec030e1f5889788a11d457344ae1b5c8ecfb891a5d49372ea2349dc802da6237935eddd8fb603abf5bd6f94f5bf755a474eeaee907da3ab0b92ad0f74ee68c98423e86c8046e4fd94a4e6d1be988265830a7ccf8d89b5fc2f475a5c0317988fdcfaf11fa8c42cfbe225c66adfd243ab64d80d6371f5f7724f7250c146aec5ed6316b74bfc00bd242d01b4d0bf31f0e93b6e6180608ff4ea7df4346f55394d81c1e0668476365405151e09e9df33606d5e5b1eb191e2068db7bec2edf7fe0b617a8f99aecfd72d3978c5e0e4e5f80c134e5361828b9bc3cfe6edfe06102d86ec38576d7e899ba2dae4ebf0202e38648da5c0c7d1e5ea1821313641546ea3a4bddf081018252a35404b", + "result": "invalid", + "flags": [ + "InvalidHintsEncoding" + ] + }, + { + "tcId": 19, + "comment": "private key with s2 vector out of range", + "msg": "48656c6c6f20776f726c64", + "sig": "1a13408d3274fb5f79a3039f0b7d693c5a9851fb97e67181dafbda100cf889ebdd724d8da7e22bf30c26e6f9511a69da84637dd2c751b8e26c0baf009a0163e96f7ee0f33174a57ed5c86a0399b8fdafc34e71859a2cd7f6a316d2dae35a13bea9e178a542196d0b17e3e5a3b182f2de5f255d7202f0a4c85c9ff6b0d4d821e2f6894243939e06f01a72d90f3bbad170aed2dd7dd2fc21ef44728dbe05adecbaf1f392ab69909c4194ff215e8c04ec5cd12b99d7b28112e9ddb5dbc91154e4a6daad7cf54581acb79c0424e2ffb9d8b70e1e46b6f47b6cddef5adcf84e9a53cdb69e45549c90e6df73706ac20a303d0c4f6630fc35c2b832c6205b6219913ef7718505c7c5b33d9ded3a8ff6bcf5cbc80b3155b9cda3abcd2d5e0cb055a28c771cf8dc9f6e0f157ac153a53da7ed50bac0e84750550a6fc8fb6696673c20ceac88b60e8a9142b4d3821872331876085427e163e4dcfbdad888e9c862e1293383dbd81af7910c87132dca1f5365f271e671fc2d245fbeedfdb861ebe5a8ce86d37164c66f3f3ae11d39216026e8a6d4fda4c7bfc6513d36fc042dd71fa0960405c122c918eb2b92e046801162d3d3c54c18ed6ff67248c9fcadabc0aa1286986cd748fec67b8f2c7ff0c2801925adb3a0d910506147bac34877d329996a6f0a7b0eec7a0cf352eb6fd09023d30db2b9e371eed224828bc10550fef7c5ff1747ec0ca7b61d1fd4594cc169dcaf14474cbb10b4518dfa848f056be3ff2d71829e261c87a786bdb0289b595c2ebee471af05e06f83ae00f70d9bf8a24d4a02e38e6c3ff7a2020c48801d2d2a28cc14d621bca6a92bbf6b36f011f7f4df81549e160d836c2b6959f848d9d265add11c4c6ee0f51d2f58df64f41152bb7c32886649f8f6e075e57cc5b947cb96038a91ebb5423bd5ec2432155ce2d0f1d81ca969c47c017c2a5472c0a53681e14dceb26b37e894a1a938c033cc2480247e958314d1c251b988ff9a4ed7f67366600ab031601e4684ca5d72a17339e124c5ebb573811b6a584b3d0f1bd040f816cf300aa66eb42d4c5039dd1e0b79decfb5199005d2bbdf9fcebf05a0088983ac6185ce87c95722febcb5b242af1c22973314b44499e8f59127cfb5e58a602d3ee565865bae0729c3b9f31c4aef3dcedf78d6bb520c16d7e1ba5a088ca5cc2217420d99c0613a01f3b75cecd5517636cb864b35a08a6639038bee0250767b9c7bb7d857b8fbe66281f607ed65561d7084e5b31324ae1d7c5fdea534ce4b6fcc7a69add96e99825f86aa6715ff2cb78a0c9281412c7c9c55dfbc16354b564382ed425aa1c8d2604c784fdc5f729c9cd5637eb77172367bd2a8ec0828d9bc03019e5a147d5de676cbaa0f1930603c942feb859f7ec5d70eb148c8afe84b30b3d778f0affcbad6302036291c6518f62e6577794157c985193d858fd602011145c49987a138a8d4e49060600d1b7a76fcee46bbb3241589dcc1320a6bfbcf587d325ba6aebbbe56ec5ce0111a80eafbe430a41a1ebd939583e3adec10f4f1114973fd0b1b0aa75476ec85da51592ec120437ecff50e9afe7401c96ef29297c667ef4da78ac7e1c8486d19faaad35d5904c07e164874f6ef634d5d8a64b076c3f9a37b3d44f61a63b4bb38a3a970d5091e68138bb9301d84db083de275e48fa7553c3e0f1874d0568d594857bf5f52933c5bc4957eeebd2fc7d3c0b90e4b49daf5e447e7d36c4dbdb4c118595f28d3a48b5665a7f995d3e179c96d975d47de5f48cd21c7a1b6a6c673c67669e67e23c3defe0672e8e1289636ec2145a14b6ed50c0b95ebe1b1ba1bd6b8a34a796ad858ab9ce8e678df7355f702ce2959e2c0a1831bb2d203e72cad74d0f9607a34bda435a521c850deee9b6afe6ae182598b74934d0a5d244bde7973cbe89e55a987cdc6cd54fb57b033015294642267b25d2b1016be3f2e842fff9ef1cd2885c99c0d504785ab1fa0f0a7a4828237ddace3c79e0c02dc9d3687c79e01a97cb634fd03dfad85abbeb9567309a21f114817a801cf5bfbd8cf136ddf535469053c43d89feeab902195cb7e2d3c08700bd99d663e65456067b64be4ff2a1572cb696881b3ca64c1566ba7b29cf0ff1cf1a9a24814631ccba5c83874445ed3690db166ec73edf7c2aeecccec9d1ab94187e88dda60936f2e97861acb5f791a67930fcd966eedb4109051edd15f3de10c99b1cef51e9448965a4a4ac8ed10649c5f54f1dbb961d001008b23bb942d49427e61ebb07a02d8c2b32e408f64a69b451cdfca5e0fd8665b800bbb9afb6a0e79bedb9499b14aafd89db80586fbe0166b5d4edc3f5c36e04557897699f32a760a93591eaac14202ca0f193c7c360c83e6dae397c89c2fc5a37883c95a36abbb71dbce6431972297c8e16ca468913b6ffa24d52eaa8d5858cc7cbf1c6d702fe3b236d2b12a63659ded31a5db3500ed37b1f0175af1117456704149506d0d4ae49a5911afbf7ddb6aa9f16cd23721f2ea6920da7bca939910d88237fdb791a90d7c5c7824241e1e62409ad398c64a8470b56fe235b90d85efe648ea33cc0a83ccb941f1cceff086b567c901a5e22e1d8b20af5d75f33aa2e44daef7cfe41d09639da5027e42e646c356367d8943f90d2a80927b140579078eda13a0007f1d3b90ed7d52a34c0cbf632f2177444ef2b47d9ffef295cc49033fb84ca058cdc07696385f0187544f708659ec24c7071c1fe553c20c64cf98ad01b1396bb1699043669b40e8f1b67d42127a2da8ee813ceed2beea7a5a972f55a4239b8013165cc11ac88e2f28b5f7333be23d088acc2fee88233752cebb5c30b6097353056e900e1079e38e389cdb19c81b3c412b9de2f4946b5676862f8473c3f001f7aa0ddec5ec5406afb1fba7c8aaa690aa1618c8244cfcfedc13a8a40f0297d475d43b83e6692c54c1991f3d43cbdb9acd47ed1b0162f83d1ba5a09d753c4d154df38f0042554cbfc98adf3e66928592aa26f330574a8b676d526e84dccc9408bc80d6fded421a66515c0a783600b9aec4304e4d00370e24ed26d1b432e50518f2a132edc1c9fb029c7f8bfb4d8eecf436ed795f31c622efdbb918afe47423d39147a595394cf3af726c70028fce9ec01c465f2fdb0790c372e22a4b826c339ede5cb9a453f228f21946ff3ab02e8d7e844e72b9441d681d73d7417fd5bf5c6099be70830e9d30c99b2b16486208462c6f8d85ee5bb323359d9a3bcf9fae11327f8e06c31c79d66d1ae8b5b5ccbd9bb6ba35bec9ce8c060a0226945543c89f40e7bcced95093c21688c90bb25078d287a66cd18fad9f9a117f4e5afc7ab24689aa797d1623a95e50f4abe45f2fc4d1826f34d54777ba2f6b2acd7427e29b67902a9de8e55e6db362e4fe55a6c24413d2dd6f806f73ed95ed8073bf907382e71ad277a3a20e39a21b8b72e04c7c8511407bc92d4a7fa09a248d96d4e0c8e98ca4d9a821d579ddbcc2c545b3e1cfde9dfa3e812e92c8f75a413a87d61f42f4e7d2062463d5509f3e55ebecc7f615a13c626c265fe8b58c8be96caa72d7a48f87e248923c3ae769f37c5a692d2ce17777a2063ab732e7dfe247f8435930c81d73ad29dbc7579d79534a43d67195d77423ebf396b458084b1140e9fa722eaff25a6519e4ee3a0fac3d239e1cd6edb45f7113fbbc3487bb57ae278caa7a275e344b870691b9119bdbd80c36042de9d69dba4947170cc060b9299a15796f459af7e3cf82d7063dd071fccfc9d7a8852fd61aa9ffd28986504c6e04a67a493e8a76dc7bdf110b9491b290992584ccae69c6dc6eaad78592dcf9b2439144ba4b9872f7c3b1772a01cb7d0a88192c74019b5ee79991541cad2e00c6e5edd4a14abd8c7b57cbaa6c017e703de5c4f6d551baca90f5f0036fef0f7699f992c9921fe3150baf6dfaffbd7db48ca54edc5293306cbc3df9c7fb9ea5467ff8a94f827d532310201e2f7adb89f418df5415d75b54d1f361fddee5d425e0057f320f4afb154f71275fdf0f328300a4d9482f852440b989efa676a420a5c0b0785fb26f7a518534358a8b991c987036744bbf50e32bb8593da4a6add0a5a055df68bf4bffcc23d17ce44b4e565b2224159c86830d87a0e0af467426da1c5c9e43f951405da0f447c957f1ee81b5a4e427b41680af43d546a8ee4057dce454bcb56014095d88a8f37342234588e526f4f8bf8b38dd461403744cc7bf50d702465657614169441a41953f5c535cc1da9ce9dac6c6cb1d15224c10588ce29fd78a53a25b96471e53796ee9aec16837876ebdeb663186b0ae07160e779fc71c8682c1fb4a236dd7438c30b4416d7d1e1ea99ad14e196134ee95a35b7ea46fa7f95db365572677bc86d44fac60ba053137ad91ecdc6e5494354fac09f0cc983973a773d23e78b660c85558a550971a34bf2c42cb8f1fa062b667246952e13012c3a5c72f099aef765d72c042283c07c019536ede021117866b83b71b7265d1731d1f2ebd9fb5b49229f67e3f9a80d4b66f4f8495e6fe8889bcec085a32c6ccc004e003b31ed5e2db2e576825111483049da840dc1cdac7a01d6d9ddd7b0a30c5dce8a74728ecb3cc6d76503a6655c6c6fe1b875cd62f53214fb85ad7c70e526907b8aecd5ce5e85eb6c8eb7a69331caeade3b4a82b94c576b2cfc5dc982edb92a0b526cc861384c1bde479b0346af9dc6517acf97f9045b696df80db3667d49faf349df78f178ef5a1f35d97f8fa30384c9d391eac4b56bb0020505ae93b076c8b9aade70086779fe3b2cf5625fe8c2094856fd6fa79ed960eb9e7ca74472c2f45fbf2af4575e6d7bbc748e197fcc95ebb5015e755c02b4b4ca5d118678c3bb280cede40ae6efb6bd19e8e016b49dfc91cd18c3a71c435b223fbd2ff1f4638a8b4249480c019121d1ffbfb23907e88fbc480d6785cb11d92307b668f4f2876a1e362b57edf21c58b992e88a360e62c0ec008c591d22769ea0f41d13441b3339c23702e3af631896c64d3d46dd2bb6345e0dd8085ec5fbbab57ec3f1507370efb63050e3129155f80c5733c63c70bd27a5d2af502676e96105212151a8f4af97ffb35e52b341e3983a254ec7dc936c8de7d752cd65daa271e58d2eafec02c120694dcd54e4b85e9d3b526f492e87c058db1831e5ead3617f0c08bd095ff2d397623bd8c3dccc8f7dfa213fa6ddeac0de78cf498b0240706205b7e162e1703fd46ea4f02ba2c0624cf095be6908ed16059a3d0ebcddd0bd476b75c8687c9229f3b1a9096a899010950678badc06eb72ed0c532445b83f53ff48e07d91c3bf8b841c55e8c58ef28e9efa4e272dda05d4a84fbc3d2a4a48bdacf7e11dba085865f81fc70417c84532a702c5932066e904407803d5f0dd37c33f0727a8c8b4d3702c36ae9d38e7bc01a758dbc5c269b06661a7c58aec7bec4619296c838a5a41627e394092464f79ffbf1a1c1785b6b74035eba2f5d72881fafac30490e29ccd82f1319f43c72b1d83c6c3f9694ca0a81b352e84dcdee64a571999c627f34897d8b24b9f78381e4706a46d231fa19480517f9eafe763f3290c2f41e8b2c406a97af83175c422b8c0d1a624bdd2982c16c0b6ee84cd37c78ee0e5d3b6c6b8fff292bd7aba7904677a37c73e399fe2846aea5efc199dd16666785717f057769460a830e336278985ee89e3a70673b342d11d90625fa5e3ce5854650bb18145f4162cbeb737402594b7e28f58cc5d70ea9ae629c39f9c13f0cc54111e182f53877ae3af7dc7eba68ac5d80d7658ae4bfd3b9d4232a3a3f071b568141cc87580b3bda9efeb59055feefaccdcbb21fdfd04cb16ce1739e26d0278008ca50ea03a286b689d44ef26ba5670d38f16450ac6d0ea6b9f683173ef991b66c16b6eb6bf63db7feb5001655b70531a2825689ccac3775110ee34b771ca6ae11dbc1adceeacce40a38594ab376e6d19579ad3977c7e4ba00d26065af0848cddd8a58a8ba842a9f4a0612cf6fb6eb9ec359f8c7e4e17286949bf11f281c6d51f3cfa8decadf07a8da911b7f60b61d8dfcab26530de61e6e0cdc028b2a3d70e02ecf084c6f2842a768f0f5f6f0f3691d67bd683690e83b3a02515055d56ec540051f16b71f4bbecc66e61583a9b52e63745d999597fb30b566293344ee60c479c8acb035e075df1cba2103894c71acebaa1818750d58a0d664fa751f3408ff06f54f98874eb5b9f452552a834a28f602f35c5b343822d905d90f7de02e8adc46492b465b6cead37314ba4d5e51e44a2f6b3183ecb6ad677c8cbb0df5ab2e420b046624593fafc04f7a36f15532c3e77b87e3b9a39cc39a5adba74df028189b14edbed70f623a0a1d8962a377d0d27b04f5e22f22feffd074fb6f20517446f46e68d1d24cdd11b6f0718c21cc7e2eec90370212437bf6992b44172287d0131c27556b7aa4b5e801556c6f8c96a4c9dbe95965757b81c0c6d0072c7b9299bed3e70b3fc20512357283868caab6b7bbdff811358dc30000000000000000000000000000000000030c161e2629363a", + "result": "valid", + "flags": [ + "ValidSignature", + "InvalidPrivateKey" + ] + }, + { + "tcId": 20, + "comment": "signature that takes 1 iteration(s)", + "msg": "0500000000000000000000000000000000000000000000000000000000000000", + "sig": "c32c3d32a33f673b68caf903bac371f99da7e65a45476248a10c4202b22cb40a44a9903b611aa49cd5c56cec60ebed68b61761f12b1b2ee7512f874a5be2c32cee2d97b43ddf4b65a1135dbba9d285245067ce5f0164eada3eab257647d7cda88a215e2e50c9069fbb11df03c2022d0f3ae7b90659d0a3997c9d657699ff42357eda9899147b1bbf0c4d876fd737f564a33abca1781b0801e68e61d2235e6983c15a1a0fdf3944024bd54e927ebe680e1199c3056baad89ab5b3bcf754ea13926b9237ddb2013e8441489a73600e9ee05efdd8c83ab321f8f31863afad20d3ec3e87bc37eb4a69fab8ab584c369857c3b3ac51bc70fd0a1a58757326bfb28193abd6aa93601fd0460f1eddcb958e00296d30e4d525d922ade1d97ba414a58586aa00a5637a0062975ba4ffbf90a6fe0d1d55cdbbba677316b40dd0e730a3fc8afd6254fbd9ca01345f9ed72acfb79f9c424f47bd56474bf43fb38222c494bb2940d07b3de6c6a91bcfec1e524698b6443e4300f1018fd22ef3c3638462c5252d4dd8486198106654135700ac448ba751951557ec18437d05caea34d561c3055e2ec68f3998b46de1f62b874098111b97210e34e63e75965d511491a171b3e33acacbd88a2854c906f2ffd5717bce69640350d853360cc9ee2c796dcd536081dc351dc33fcf67adfcbecf56773c983c55d7c3f69f1dace2cd33620b9c28f1923529b551623b5c6da25a21e7da8d9916f1a338d7c875334142201622384dc8bc056335d0ff842cb5a6582eeb204a552ffa4bad43c015b9ddff6094f7ac356eced9fad0f4304788c81a14b2b31076b819e8ad584aab04a20bfa06d72ffdc9042d6e34634870cc25672de5d0d1d23e197663692d2e82d75c64c592b5a88813aa7406f78a2567fd07144153a2cd19d55b8543a35b4341a32ff60c914ddad5821c9f54ad892aa1da2b818076960630a976dc03f59154951474254519ed1d8f48de6a5e6ca13614aba7bfca3e1ec5be4966f7abf3b0ef1bd1e84b01ad956b44ad58554f9f225e32ed06ca912112a6491af51b9744c77f267bbdd91ba97c3877303b02fa10b488d9182ed1583c7aa9960294a378c65b3d342a3130cefc2dec690854e37a98e353a3b5b847cd85e6cdb15b2a35fbb270a9fb0d5b103b90e1c3c003eb4c59f34f30fa07a9608340a8438df5f864d30bc1c1b928684f6db18b3c7ac5449f0b34c6a044b7fbc868e344eebcd378ca0cc47d316ca3eb282b57ab8cf9433725340105f38fa90b1f998ee9c3729eda8e7d7dc424f21672e9f39743709aba135261d875a46d4564dd9a739fb5f874b886f022ce3e8f068b6404a7171f0f2f4e281788834ff6da6f89ad19c5dcb3ecb39d1cefa1e7c5760f9df76fb54d4e71a9fc7aa8995f95592bdf46755ae808f4705bd0ba95dd39fa359af941afd91affbd811ee9bfb4e15790f133f0508c1a2cace83630d2545dd5cbaa5adc84253896c4054ee199b5ef51a9304761c6d89c561c320b071881e1c53dfc97b12c4813dcd6a232fd1fda1c5f6d1827b4364152929e035d56d501285a2e9b7b5581e2599f0c085910493085df9e668b9311251fea65bbfa6f629b0c013928fff5ccf18a2f0d7fb2a551be113cce0b4ee46563d6a468b4abaf59df7236ccce15bae3cdb4d4686eb372bf4dff51654c98e84d1c1caa6f314f1a14c27ea5c690340c7828c413ba85982fb36fb65e2aeb287726c617a6a2c4dafc7a91767bc2d0e5946052cb760b486cab5cbd3d5ad6c7b601d98f62515c560f910a23fddb18bf232ac695739a8a5e48547a567edb539e2ec5c95fbe0f8dce034d7493cd9f821dbee858f8e528321e564231d4cabce64dc6030130eead6882ae3c2f401fb4680025e44e92a0b73c28d1f4e53110761d9afaf4b52f8a5ea6c2ff528add4ae7d45b7df29891d74cc3a8c7647344a0081f2174f87ab00ec19ee3678b970c237c6ad7b0e12d3f73948a3a03d60da49f54c024b1f6a6a9e6afce0493981f83f0cb8b2ab7067b2f35c00c2c48fc5b1d4debf4a5018528bcb6dfb76cb69842d258cf4221f2421269c4df2ddad3cfa66047bcdda97ee7d899a6ed95b526caa728c8747f654cf45b52326788634005a49156d2aea607d98f025820c82dfbffeeea6fcab281579a66a645aaba611a92c8b150e18df35aa13ecf83ae76a2f879afe422ea786cef76ef2d5ad4428c78aac41772fee7e005305ca2fadaf3c32f401d8edff8e78d37057be3b223d3d6d1dea2cc066ae1e71afbf42d62cf5790603ce981a4827cde8a5c1dc336cc2fa63420a7c79661f24dc8a163e20f6eb4695fa9a391ccca90a1a689a29ac6bfd253e9dfed0fad0bff9d98679a2fdd63d0f1ef7bcb9b25506b780867c7cf48b94ed3de6b3b00a7a478fcf1167bf2df55802975df21e6c36b161c153870d8b3f1b9868b9cffa4785d1071e17a5dec9d1c2e634b6b896be34c6b995643183562c050fca385acde68902980580c8396c568d9fdbe44b6525aeeb4c65f60c66f23bef73ad5a3857ad7bea448283730cb1bb8b02b47aa92c8dfdc95daab7b43307427eee5021c76950fb6589156bebb89a62cba2e9a989ab7ed2f5b31adeb80dc006c712c88ee8a8ceb804c64e765ac2f4cc5d8a824f52556c00fc72dd3703afae084d368170af52851027fab1c62ba2d0a7a1449b3cf538f039659c2beeb4cfab638a7a9de789ceadeab8ed525cf4a4ad17eb661e77ff055aca38f3939195e6b16f05943cf1101fc99bdea7537376fa78509d553f08bd8739eb1d4c6396e2859ff5b90c7597a3dca218811b5c7722b39ce07cbc7fd4ba36f08b031417035ac6e1513e8e6d35b0324a6b997b32e8e55cd52618d22ff5290dff6a77d627fc60a6ee3b02fff54985d83b4aee9541b799eee9c44579c4e75f7accbe7662345ef40dcc2bbb2d5d39cacde7926e33af2a21892b5e476b262a470d626f08cb2ab68255fc600dfd6b53138d97732ca2042cbd959722f72a500cded2b27311c8ee093a061ab0485d6a5a366012e287bbeb6dfa28059a2ddf288d73f0b46ef60aaa550a35fae7dc376bf01e127021950433d34980821af69192c12771a661d22883baa275bd5d4beb7967599a64369766b713dac55336dec70fcf72a9f6bf86566adb37e3b99ee98dc2d2a509158f861038dbfb7ff4de93b6b9f01919c8d6af2f43f9ac1ceca933c1b7406332978624a30e7fe2782ca75e055c7dfa331a2e4646902aa3296124781bcb690b6bfa81f2ff8cd2293811dcc8d98be12ee4e359a10b4fa9d973cdaa660f540b31d77839e03f4a721ee3c16a5b70b91bd4f99557562027396d8fda1535400ded22091b6c64c3cd43912116cca30db6c111ffa19f45aafa5369095501eab83effad84e78a155c8de370e9e70f1d1fc259889ddbde384a36e75103e5b34322bd5d74f2dee849f26699675be99198684a0fb413421ecea6861c51f7657481cfd4577807f3258752745c4f56ccc2d66877420248ca3eada3d990a3288c78f9f27ed0eb0cd90f4133f02dc40ccad9bccff2e63a7804ce6c8716bcfd62f4dfc1dd3c0bb527061dc006e6abe16f23562f9cf309231782195aedc586b548c6584ef5fa86e99cf5f295117baeb28411babac4807bf3e258fe6c18e5088d1dd14cc4c1526059f0b1d4a0a2bbab08c0b4ff887fe56b7c2fd927bc398367757b2e9853ae80f1d7760c3e50d34ed8ba5678b52633a0931f3f8cd8076af042cc66c2916b35a70569b19eebb0a5eed1fe354c105f4a151474bbd68846919800877834d6896a267ecc826410127da4bb1f38ccb0549f35a910ff61d33c35643f8032c7347e6bc76982d6c4cfef7ddc503ddd07bc35b9f0a46e5965a4a475d7dbd6726f0df40951e72fa12ba49848697416f9efed5bf3b4bb1043320012c9267781d7608146c18e04cf2f0ff56f7711767122afb5430fa909a51279196a8bd74b8010bb0778e5f510456dc2d6dcb18b4d4ac97dc7c8c6eda9b13c3297051ca4722464dbb8b61d8d932b60107e5c7d66b59402bd463a27769bba76e280831836673683923311e173856dff5c6cbbaadb33bedd5ec8422abd761d0e7bc7ffa65a358ba05b09e27fc780c1a9ce34b954557cbf2a24a8260dbf96254f7db48cec34df3ef2205f6941eafb1df2bff4bff6775f0f38d394c98a897690dcbfe8fdcc56e781886a83a35dc03bc24151d89a2c783f64ca286b3e2d0f475cad76b8d97da3a25acebd7adab16feaeceeec50969545171744362990af44df7221c68ad60e7b6b097569bce055952ec98669847bcb898aa7a2bb5367a871c9292c0003cb6125ff780a4217aba9f86aa65ebd4723dbbbdd23f29d310b37e6c7f4c6f8ea023abf75b56d36571eb7da495d39c887e9873e031345367dff000aa818c5b08eef8ed4e938a73346da6ca9badb37dde1563c5ccfdad7c94880a442ebd6fd9a30a873e22a045059c24f9b8cca43d0e91a162273e72c3bd403fab3b7b7f005f370a8222099ad68c482ef6040646e6ef8db3dc5afe52b262655f4000f974865fc07166c7b255fd71a1b2511b26996de7854ea303ceabcb1ae86415c614bddf4947c56b4ab81cd0e2f71fcaea5c85c03f43ebe3110e239d18007584a4abf26c0a3de7bc9809b472c2f2d8d30bce7d960a02384ddaea16d056df6d4c412e237e7038e7851e9ff580f0d4fd560db52a74650ecb6233b90ac32e3c237eb8ae2ac63b6761057615a3a27c46f0c5b735c62f10433f1329222b2bd6af2c819d181fac0683ff0709702599b4cf6b8dc40cc1cc1d8a7ac3c8def7870ff922cf3807fee1cdcc1e43971bfeafcd735b8a3a7bd892a9a93adcf72f62a64e0375af74e9e4a7d0ea2a31b1fbc26d08b39577406e8a850966e239c789e340fa4657df2d8f1a5a2cf6f6b2ee906e38f06ec7305fa96b6aada149a255086954f8bc1c28672b14b7725c3e5aa14674a6ec7c36bed4dfcd3dc9b08e6e3fe7f2eb21e747da0546d86078107699d342ca7159c3a74b7cf36ba481e870f36831b9a8c6ac5bcd63651ab2397b0c9c0eb55a5c2adfa183e6d91336615ed584026b3e3b7022e99ec049fecac217c06877e6f06bea61e705f2ad24c09fda4a5d0288a8b647a0b1a0a8786a1b325859481c031f0551cf468f978a01cb77bee268d55fbd43062ef25bb61a0cb277d70d8a176b0f610d7e062528894c80c53cefbb26b93756b01d1547f650c2247c6f097279857af18675201af10183aff9ddbdfd0249b94aa0470568fcf4a97540b37944fb9a8663e6452c8b4b482c4c55df83925e383651a8bb4d751bef5d6ee5c7381681e4a87349caed2e22a02cb9209f33f3c82c6400a11541ed01eeb73e64c4d0e45720111844382ef5ef1326a9826f979adc6165a646717a368a67bc789f0384acc91980f7efba4ad952793070ae4552bb5fb2a70cb841c5db44f112920d7aa86e812d808260c6d620cd13f44954cbda4f26947eba4f92703695b64416da271d949b7cdb2cad5ce7212c39d1bfebda39a105368cce499dc13c98db707161a0e518e80ee29759dd012ffd2ded37514105bef7cbfdc8a0bde3fa87ff8ab37735e56177f29cc92d6416c667f99762377b2cd23016d561699c3f897c1a466404215c37e938fa3b8fd5a0b7e05a998478313d315132399b8a84b8324841c98148ea928341eebb96bd92d563eff0b7757fdae99bff357cb02cd13e5f218b5d8dfbbd80cc10a88c3183fbf8fbcf9f495317d799e5ce2899248292b17546de2239b013fd5a259277fc245e92b6a172a52831dc8b041d1b9a945ad0a4af04990aa92ae7d67e96d20b1ba26e9f698f09b7443b831cdfb0f8c15bfe48e8f181c7b0aa75370519e05ab21a7e30c99cb5460c337e943e7cc2920a1e39406433cc0f64b1b94ee7f93b19c230e91c27c1d87dfa4d67ce0cd55ce286fa08125ffd386b325a1f2493f5d88252be88f09282107e5b6adf0af967a4e13c42578f21506a4b489c86d49394462e67733a796475ec8ce2c3df2d58430308198b24350acebc228052a480636977a3cce86b5c49b604fb20976cc9bf5c0fef149e23e799a2dd485cabb3dc40c9e4f8e2e1ff1f2f893bca295d19f40b2a85f58f1ad8f70ca1e01436db51b4828a5611e5a946e2ad79a49a977e55fba6c3349c88efc02070f4f51e18bd33af93a2e3c3dad9dce84b5fde53dc80d49f485fa7a4848745724805c00afb1d5795e7cced890dcc7b32ae4e6a9b63f056292475c4c11e9aa57a615eb63ff40f9563fad5849d7dfb6601c74a453a3a20a36d2fcaf84d703b20923b9f44eb14d0ccac02a228dc5ea8e2a2c4b5c0316083314c2fff7068d41ee942ec68f2eee79eedffcd728b8c04def965d689f8ed768e8425a5750189019be547bfce9fc9e95b50db2ff8cc8f3e763afe505d02c0171c212b535f686ebed1e227495a9598bcf639bbceebf218243a56bbc5d1d6f8f9fb2663b921253b5478a9e2edff48627bed5152aa000000000000000000000000000000000000000000000b121722252e3235", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 21, + "comment": "signature that takes 2 iteration(s)", + "msg": "0300000000000000000000000000000000000000000000000000000000000000", + "sig": "2bb289fa7f1c410ed06a988983531d643f908fd9b61c097c0da41d125cb6bd9256fb2de6897c80ad9ddcdc2fb42cddce7700a4b2980a7e676ee8f7428d3f8c7d53ec2d75bec00cf1510e8d279e99b350538331386598e7b60ad31f5a9b0e4fc8dc655eb7ccf492403f3b28f8d12bacbe921801dab92cdf9d4748f8c96e72070ca37e0bcf86720e12f810dab82aee715c4b868d05edea7a0989ac28c03bca07f41c0f5054459559d4b6ce91f064a3fae7cbc6f98551bb773209a5ada2b01aa09f0df3ce3805bc77e42f31ff766a62a56222d82a4bc60b48eaac7cae6fff61592b9b9f51cd2638fcd20cfd39d6a6ad46f7eb9a4bcf610c84c4b64e9a96828210943d1b51cd9f494bd4fd0af766d018b27521bbb60980175cea80dc1661dd2e991582135c394f4291f49f15d962e4b56e3ce930423ac1f696fc0346ee34ccab949b213216472c2cc1cb9c3b886c9e3e0ca4fd17de21d04835a879d11cf013f6b4e7375e1a741adeca9d46186b0001ceee7532d9ed34fd4b3fd3affa2a3fcd84a9c14d3e5c4165740f01f39ba3a6870dfc86b571b1bfd167d79a540e4570a12701c43f4a36883278fa749f2f3a2100eee0f2a1c663c4ac246e30b03f6a32c6619f318ba2a081a564fb8c757e0d99567dd9c8a40c82ebdbc31729a654922b67f874b8eb488f9f0e773817a6f76b2030b0415938870ea473ed6ae8cb76d7c0e8490aa1f1c383149ea115ecfcef7eb5ab3b982a33d082bc5e35b11bb1e12a0384e54081dd4cbc5abdf7efd871b441950e3e8221312c55d2d969a06d44a145a06fdaf64d11680f5b380248edc6c0686add8540d616c57d48fe74d277000757d3482387fc441e89af0e49fe71860ab49cb9f8a94e4ac5ed8afdbb5a4aa2a46f53cfa4c5a52141c61af1491ae5af89db603a570e881793c4796d2d282002609a303b42b92310018dba228ebdfcea5e139c5065ad8a3be515566dd926d7be0098af9828f20423bf920855f8ac79fd3f94b828ded4c9c0f7f16bb6892e5dede6d1a5f7bf7ab06ce0db91923e04fcd5ef3e4253f687c69a929af901686b5ea7790249b95985b28ca35e9dce64ed8c921a770461ce53b911371e2ff367f3b096deae16a42093c7bd48a0a232b7783b68cedfaf31a6796fe34697899d69900d90876e7f40e79837deb951e97acd7b387f029985b6850fc5ebf26988a4a2c9dfde7c64aa84a70ce7ee13274d0a8641c415ab86e3adb2c3bc5876abd4cdf7d51222d98e04e8eceef5f1e7e0774ab8fffa69ea1e98941ab5457073d9f18cf05a3ff898537ba2f2efc6469189c36a7f8d9b044a3c0581629058dd1521aaa6748a57fcf313c586a3514b2b8d13965ce43d6513d2eaa2dd602b18e672d1c71c80fd5e0b8f83cc090dba09cd3a623f4c360538160f14f2e13c96b10782dd553c555df9fe8a1ce2627d71f705e555302626a8e966fdfb64d0fb52dc697d98a71191e88098de8d8e4611498a8f62f0b4022b084cac2c6ca01a15a5b9e5ad00831f5028b8319d190e19573c6f36c6786b9481851e0899e98839367df8aafd898ee1d5fbe384f050ea486f84e32f944575d7b56ff3825032806737647163d1d92a3499b89c5049b6da8b907801cb14bb0f258838dca1422bd7ecac4e37a926747f7d77afbd6285091a164a3266be55a0f323978e2daa5b7d8cf68fe2638bfefab9595f2b6daa0ef20fc29993cfb3ecd6808a66bb60cb64272f12953ec201aae2e6a0a50da25d03bfb151007c49d7fc4e234c2e0145f4e3a67583e3dd4e6d17173490ebd3d5acfe9761b048dcdfe60e70a7da7a1a0d38b5604d70d290c6ef58dcaeb6922c2022ede6666bf12a3a18725e85b65d49cbd240064672e9af58ad6171dfd09ac6b516bbf39b57bb3ac15cdc27269ac080bd8ec5a8712e16cb4c84e07a9a7425906864a6a377b840209744dfdeee65645aae6f7712a908d4cd6ad35cb41d6c1be208a37392f9cdfd889a3f1c82e4da1599b44ebd474d4297d601f91acfed04b05b7ea1a4c647c1d9a4f2a304808dd4a6534725c9d8fee8c42ceac91a37c33795bd152379b25eeecd44723ff610ebf56071287d6de16d20d04d085f65d924a318943d188e6329159397cbce2981d0c9b9ba934897633c36a83c9ed649864d6135f02e9c7032edcc7e398daa69bbc66930739ec0d374d9f3e855cab0c1457a5c98d60e2a8ec92bed7c6358527eb529be4aa4398fb0d5a7055230aed249af160460048b20f20b7a150879d31d58ed3a5519a0a682640841cc3af93c37772a4feb656b537f68747eb01ab6a771d74fa0df661f0447b7fba1a75fa33e6657a242f241be0c3d63d61b821ff52c9ff803aed0e650a38ce8654e55e9e31ca2f0f030cf0e415148ce476dfcdc0f7422d6beb150c9d3853b27642e860dc7f72f34326c9000675524901b7875e349572524373a201c909a03068630200b5f6579940f59b8a5f363f6f6129853fcb2208d62e25670bfbc1e31d02929b19044ce178999e414b353a49ad12285725fe9e78280a9e35aca22434b32ba79d724439fae9fc11e5158437071626beefcc0b324c0afad8d18ad5c9b81a77268a34429a8453f0c62c1f4acdc5a1e625eb32a5aba04be98b11c5ec3e238d5e4e0aba3d0bed00f3505f12f040beec5339be950750af1f398730063a19ab8809e8e02347bce9a8bda9ca25a93ae4d3ecdc5e719e49dc0fb949e431ba34679de328a4080408530f2090163059cc3f0202e9a47d3556c64ef9cd7b6327708e74781604fd5d05eeb67e2c77d6841c5417fbae7e629a479e20712fddf82f86aa91136e94dcb615fdb3855b2679cc236602e30758e4396cf4282db5dd03767342c9342c5811adc82c9a703d52a4a118e19edbfc352ff2de94dcfdb0fda4fe4b697ed93d11fa1700e6c4321ecf9b2191cf43b967a80e4529da17c9b1a4fc7294bdf512fb7923a4be2e0f0f149c08d9d74ea4060e4da609af063e48cc96bdd3ff06f63a616f88d0d150436356881a92a9645d206dd7a85618ab47cabc96c1529370b14df054974da1ad4f62fe5617f5e84bbda14c898dd6cd693bb4b7d197d6687f258ad946e273b33546739349d17df36c84f08ffa9a0652a854de47541e65d91a2d40164e48f937cb46c7ce844fe8ae7abb53ba8d8f08a4b78167d804bfae05f3484e8d79eecc72200bf08763db38d2109388a7575a29fbc732c849ce7397404045320a53f44494daaefe370fd31aaaa3d99a7b53ae09bac7186b6de1ed5bc196ccb0aaf51909a85032d513ba3397ea6fbed57f0162c02ab8f9995afeb7af5d7301a795aaa38764fd578f42cfa463d644685746511fe16df7aa762e2b4990f5baaa16578cef09d024c12a629230459b263884ecbd89ab1eb7f9d58b60d562afd659f00491c7af5bbac6ba8c62738da32f0900b4cfae16d85af4107f3c06636e74db76f92b0927f502ccc81590b3de2ec180103d76ed952148daa0334a7d75350d9053243e17afe41dc1c213272f77a9396a66590305ec3c4ddae7684968decc18a8751f327ca9eedce06569b5b30153c07b517a4dfb9879bc537bfeaab6d8149b770e96a5430a619b43de6d6556d199ad6275325a15810870608f5c5df7c9be058fd698a1c267379718b74de264a750a059aa3ebadd7e06f56e00c95822ad08669622d9085d397b0067b706f547aac800391da0296fa049c8ec68bbcc9f2f6813e7ef5efb759dd699bfa350ecf7a9d97fb3c5f4556889864fefea8e47894915d3cdea0df35801fc84404d8d726c04c2504f206fcc858d3f6a1c7674879254344c30957f64952e9ba7cc4058f470ac6618e07ae066ac22ac053a8bddfc296ca5231071125b2914cc843cd898a9b9ecfcef603599b13dc6503eea6dfcc1202d5b5a237a229029cb43b6fc92db3f8a4ef19b3b12a900e8c5d05115791dcc077be1bed11b45d6e273852bce2bc89663c341aa808091f066714fb6c1b8d5889a4efb09b910da82351ff7401e04c7a530ec578e0d58970d21c3813da2041e70b15d299ca8aeecf14e64dc6ff4c4af1f407f5ba6a0c7bac85f5ed21bf31ed15dc7dbd74035a97bee0c252969e05c66bd7d374de1d71f8614ded9855c31781dbf4678588243315404dd4fa0ff6e13cf05e4fcc78085dd85a74fb38a67363ab9fa5d8338d5a7583051c561864642ddf17760038c85d32284cf4093a8cf417a74e08ffe0afb423b82b2a08d0bf6b31e318d2e4b194605d0e88c6c66a629fd82e9ebe3adbb8cee385cb5793fa6fd133a78fea11e37b970bc73147942855edfc01146c85723d39012d0ceb37e282f028dc839983bd9e41f0717f23b798f41049a1e515983af0888816a79b64e3873c245e972b3482ab07910536f811c6bbf92ba61ffcbf97592feb0623b3129f72cd76ce239cd6c7b8ba5b5be02420d3cde3ccc19081fa097cd8d9644fdb7ca7ed9817335d4846950b763e9c6810f7045876acbe70cb82630a087023dc58d74449632e892144b9f804e77170d25e0583d1c98a6b5b1c3c3d78ed3569e99703f5bc0a781eadb901ee0943e7264be8846c17cbde3c59a9f89ec97d99a2f358049b7adaa4222ab11d5695a93ed47e800b5e94aef85a709f8b8c025fa67fbbe17b353479510dbeb95d39ab0d1efa6d8ab6e6bf92d8dcd6f6f03e6f2b99dbff8fe3b265666ed7bc58e83b5d9b3322f1669e47ec338541be3083c7841b880e2f2826cb5695ec54c5817bf2761f534019d3423b1e16609847733de5f1879eb650552623ea78d2681fd8b0169b434d5d8bddf9be40df41b789e6c863c5cc2c26e4fb2648f259a2d9bc769f396d9301f89e3856beda667598475675d58551225dcc9da666617ad162e2dddcd873cb975d3eb4b5f8e60264150b257e2082fcfb2c0052506f56e32a9556ac7d39e43560b5ddad48d04ef694b1fecb94e08845c5c7913c3815caa1c9491455375bee8c43b1b02a6f268083d563d68f59ba3d38df0a9f689be4d8a2bc925619028d200f302a9d4c31705f941ad8823b3ff6f24c122c42d821d08bb07628d3ecfaa978a09de0a8eb844cc221663765361cb5d6c00fe4d13a20cd01d0830ff1353eee1c752ea3588da94323128c59fc73fbe9c0a856b49c38fae9fc386f86e36a09dda9cec7d1a940ed22bc06980428b555d7613539ed0ffcec8154a00fa8685b085257d38d3ed858f7417fe717a9de78d28fb706e3baa8346b44e911533adc2dfb7e95b2a421f32b6a31f5f2938dc07eb33aa142fbb6635d0affbcebde7e019b93c975cafcacd12c9a43f84f11d4964f849ec0dfbc414b1504c6ac02648f5874275ddbc72f143fa662841792e391f2693d58aa2658c81a2440644aa3925a4c0c4f5644d3108ceb1ee7875900aaa2b934d3bf42b3bf669f6d414110f0fadb9e98734f6f22cbebcdea06700dbc213cba96933f663fab6cda93ecb26d1039f1de8a5c880723a00c157f9853e2b6aa6da885894360b192dccba643b73137ada7e1368b9862a200d25d8e4982a0661698946c19ba489064e9e4f8948a671b83e7e953f4aa14ac799e9047531056d42eff40dab7e97756a8312db426833467b135d469c17e8d6b2071ba26d9bb32057f371baf7d497e3d5f1ea05834f6a2aeac6ee83bdc6aaa2d4636ab297bd4f9e36af3b2ff987535823a4c01466faca4c71a4f48a234a389c244ceea22684934e376790c5e7f6e25f8e44af6f7f2e70d3974ad54e8549b9f7bb84e0ed16a1fbe1272acf3b7355c23a3cfa01f8b861bfe2f27c19725d382a59caa19f26e77b74c14de6b2dfcf3dd7bd406055b911a59c8fdc6d4c78e9c03d3a8532630f81d552a75e8464ec22360ed83377c3652eb0d43cd44a572d56f64aa0ed9d27c1a502e8cad59b924c99f6796b0b0d00b43b2bedf7e0c96af066742a2bed9ab70a6446ba2b3be1b7ca380593af1b9e39c7a525da8e10b7833f67e976e932c6119383e1133eed0dff8db45ecedb2c05c33da31154f2271e8bb4c9a45000f1b1c639e3ca673414c7eb748f0150513d7d60eb216355b0c05ad58b4e839f904ef926066df8fa120c811b5fb394ebc520b27169fd87f012ff55f0e4ec27c049b838021f07adb572fd8558a9942ccd82e7cab145c6248cf6992ded49ccc28ce16ba4df9aa1ad780642f9bd00e1e1de72e2ef8ec599066bd8ae839929ebb41b6d1442259ce193d59e01ac94647f2ee7d57e2f3a5b291b2151d3cc9f0b206b12c096ee9ae9d2bea3c19221f3ee49b1b5709ab37d072168f80e1fad9ae698e42a2b5f37ffd3cf099ea34838f61175533a3bcae4f2c335c5e2e2233b2878a216832bfcf3d70f600888275bdcbd336871ac52fec7909fa8001529d28c2307f7844b9dbeac21d0f9d504ef81b945367405887a50a9f88c3f4b11a3fae9cbdbade52f9c8a17f1ffbd95d2512509198abfb162c313d6ddddfee589396a4a7f0fb6b94b9bad8e1b0badc5e8c9ea9e6050a0c4d6274761824405674adc9d800000000000000000000000000000000000000000000000000060e151b1e232a32", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 22, + "comment": "signature that takes 3 iteration(s)", + "msg": "0400000000000000000000000000000000000000000000000000000000000000", + "sig": "2ba9d46524d1e13500b15c244dba170c1069f0b3bfa545a03fa690570afc5f46d5cd484858cdd632bdab9c25abf3024d962643e765b646ea3e33275a98dfdaa72c092057ea57989eae2a4c604cb938c89d9a8d14e8884d5efc643dcb173a29e70d0b67221eed1489d17937d924f980436ec0e43ca5fd32a8c195ed3d7f8dad688a887311e1f6ba2e07757782aa45fbf38b510241f4d332c8795adba697120e83d87a769e1356a16e925acb0c2600c3fc7ab794b2e7d9581e89a85f43276250834a8ff1e946a58d7f2b216f436a902f0326030f415471dedd0f5a449955d86dfb98a93c57d01d4a17a8268c9dcd96d911d8f0365c1cff931ee8ef69e2703cd945ca732128969695591d8e0b62c54e82bcb7c35b57f5f30b6ff1802504288f19f4fb651dd85204db635a47cd70258679a9e6c4c64e539ed54b136a7d523f6ab93ce5cfcd976f79f4d85cb8c1bfcdcdd1a9bad97f1c85596feeca0232cf4d6a28850c2dd076dbf50f4b568eb3d18dd7ab8c6261a1975ba71d17a90dd6d6dd4c1d7b383e36263124e450ec917c9e6ab65f48c7c6e1dbfa1fc188b05cdc0e5fc0c0a3f97f54b16585a3d9737fac4ffd022315ce2dd4187ab93b8049d364c177780f8d3a356ee941f491ca021e72ae5b6ba47ed42f2b7f3179e819baf231a9f1e84ab2784a2aed03045283e5f61d80371726fd3269fa75bf4389ed8513783c1219e0ab4c269edd1a533cc6cc627cc3a70c8b15c26350d47ccdde55bcc3b22bf4628bb68196f4fd22dafbb46329922527ebb2b3b7071e46d2cd232b4e09521ef0c92350240cbcc9d98428e65293e790e49fc910f072c59a2a064af7e777186859b804608a275e93aa7a1d10cca741f9719fcb9ddb22b364d31d0c34013cb49b80c480addf6ad88b0c27b9a11b3a7494072116c95628fb4ca67ba2654140a323c1ece44527b25c1df928acfd2ac4f54af20125ecd1cbd7b6cc4006db93ff4301431208bbe5d3b216d2e398097855eb2939fef5c50da7a691f75401fe3b5b524161d244cfa3fc2d62404559cd58da3f8d2e4ef15215fd45e3567ae9076f54bf2422bdf9916607785554b3c078197563603923bf0a76fd123e06afd483ed106ac51b3250ea903bbfb4ffde16062e7c769ff56455953cbf80f4bae6a111a1f7c16ac2a192209b53a8adec5b581c2a4beeef3f3a21b2d13477541c1b6bfa4cc81731d6612f2c3f01e906593221d98513500e8920b1e985f272d223b8b8cad8c209e62036afd5ecaf906111f07d317b4d8daa64ea6f4e29b472f998049ab63ca1625a3f3c55f0247dbb39ae4bf1c2d67f50b0611390bf4cd554490171bc408a6ba939dc5768307cc8d50488db80e27dcdf60ed8aaa027cecd1131584d05037d0ae1f22771f4361af7554d09d9c6d4b6af7d1f7e6927a3e3eaffed859c53d1de8080ff9a1136fbb7cbd716d28dbfd66b56c7eef03392c7ff97afb6018fbff83298574869c0faa3e931b845968c2d4030a7422bfd351343e247e5236f1c3937dbb1b7858fc21a1aab2eff9c1d551c3b16f3f6c464113dce2fcdbb434710d6b725cc7196c8becea7252a787a430533ea03a6f3da0598380acffd412b2175652eb5f6510115cdbe37a007fa04fd604703594a3ed1fd4a50f6f9af136295c0660bde88bcc44e2ff860385729855aea7fffed7fc307b9b2d65316bfe86bf7162140faade169ce6ed61937d1067e50db66dbc6c6e958629613fbd60744e282c297fb94c9e04dfe62e8b55cdc771abc8eacd964f443d235200a4cbb4897d73b95309745f0e72b585a7358a8fd69186f9a5418f217da4045cccf2e8efce26c2691fb82097e4463fe0efcd4d43d08dc7ef9a5b6e5b0cd05f045af37450ba791733bcae500baebb47383c696140272c3ecd6233f91823881b5ee9547c49f4fcd03e484c11b2bf966462852d3bec08d6e8332dbfce472cf947638d781e18d5009cd1cf31b75c02676ac3e336697a1dc09234e347673d40c42bb3576e32cc801fa97ce97c7fc29d34174ba5dd6498d2d9b8d36947c4204e694d0c80a535518e7f7d5740b59fc8727be4febe673257c3950a8bdea76ecbaa76c9c7d5be388cd9a3ecffd682995b3cd51e61e5d9a620f3ecc7d9ba7ef4f24cc617a09baabd85f1bec7a6ddbcaa7130f07a757686256ed4de15be471aeba7b10351672b7008a08a54d019c12a90757e1594156157fed468823ad6fceedfe0a3bc1e138b75d50757106bbfa6bb3e7f55fb1450a0e417560ff09008813034ac57e7cfdc87758c82d352dc7fd737213bfe1c1edc60d5385873371930e677b63e6efb53607d1f1a1d5e1c2b4092cc334a26fb5cbcd37750f2a01b7c05813c2dcde1ad4d9d58aca85e44498be75268bbb5857d14e9d68eb08f9d7f24f5719731b4f67359b298391fecebf11b2bc0ae7aed43eba2571e6dcb7889253d6240095b766d2c4ddef8ee25dd5d15d3b9c3a64c6cdbdcdff35933e72ad2065b4a4b50406e7cf72e36a5054bcf16210b88aa4226ab3ed85b842a8e8bdb4675205d377f960e21696cb77cbaaa910e9af767f8df432c022faeab7c3f9ea4f902d8645735e89e1e1dfec33c01f6e1ddbdc8e67fb4638d46f5f3a8efeeafdd9a53d755aed09947c178edfe92f7359cba7aca8bfd1301cdef357652d31748149f61b5ca73f41adcc62807596e0c0ba55221beda61ad4de2ee180fa6eb906bde4906d3b4bbc1a1a5bca6d277e8fbf5695a7ead9d7192c7fc688275045abcff66a0ea5c25e1eff1ea906370c1c688065bdd881c789dfdbf386a81cd9e9da6221e8c3d575cac2e71354ef3f6fe208278aa303ab03fe9c641ad3adcf688f23a04cab3309b498aae1c2a7552db738087b83647e4b2e13d691a7cd0430861b651a3fc5146759970be2c346e22277042a20b303d927e1b9ef3adb94c7860d3ecf5ef49bc62672de0338c25cfbaf29b901e32f9caf6358f85184abc035de6105336a40a4e2139b2d818af15c86144556b8cf24d6655ce74b4b6033a15c10bb06c81566850bc1cfaa62c064b9aa69e487ed2600c6aad22508c8ff671fa3275758a360eb836665f99e1ab4a4670fe8cf93ac9350d2e546a9e3a426ac5edfe18203e76bc1a301b8bff4c7b2e55bf4df217b35565a20de39612b1a171b36536829dba2388e1321f4d1a47c002f17483f0c104d79c93683ebd33cddf5cf2754c2f593da106caec2be4bbc4612a84caa50d0729b3c1e6ac3ff1c62be9bc70c4fd0808f220bed3444db475e4d05da6b9a73055ab3b1b3576d80f6ce57357901661bdb471704f8a8861751c525fae82d0393c6f55fce98d6042af6e7f119f3ba5d30dd050dd4244a3992fcdfe6bb02931bbf63e8d307b0bbf55f5a99018135d4e442e809241cb5aebcb207d164aef18daa99d5d8982b5315d6500b2fdb65e0219a717cdf38422313b02a1184334e6913b23e903d9ec9bda15fbd86f7f03c9da2f0a62adbaaaab7826b4b758dcfbb3f3f45375f7a2e1eb8e633fc41d33922e2608bf04b76159283911f71f1ea942bfbf5c9383624bddfce54377d39e525fb6ee25154c394e3a8336b432934793d26467fc0ce1abdb610e19b58991a4a8f1a4612550cd6c4f8017297de8203161ca4c60a5efc745dc661ac35a78a51f5c1bde5fc16b509535729ef3144cc229007e5bb220dc3af619ebbfb110c8201334c697defc43a47545e2503dd131cad5ad9390f1f61aeeeb0ebe1a5cc160db912d562b145b1a6d568ffcaaad353a53646e352c2926a917a1220a2e3c81e70c3f557cc319e8647703631529a29680c20d234a8674ea904f3b9d6b47753759adc28bdcf2d7f5a9ba3bfd4fb7a15b846642c0327e3ca35fa1c4f95c70fb0be9f70e87699c7cb6889b4a463cd3cad7ebc504856756f4073d110953be0ec08db4257e89e024b57aa1388deab873b9e7ce08684e80588cdaa6f0c189fb756ba03e7189dd609c3febe34b5cbe402f337a04cf118bf5dad80412a4ef70b44d52e8fc408dea9807277cef589a4c7342f877bd5675c012444e81736e95c0206535c8d8afb4083e40999f45bf8816f20eb6cd799c19ded67c1e7b7b74209295d1246788155e64d21cc2dfb214f4fd1a775d34be0c6e0b49422df80dca6fe281371860b8ab897f0828d52bf1857556bf9cb25934e423b78e07f2170d79c1b284b721b2c94d4b86bca1edf31559518b4dba10987b78037896c34cb52bbedd241845100ee07832ec288ecdea87edcff53d8edb3eeab98d71fc4286a5f46c1767825fb712f0b7926c880b9a82ec137b1dd96b3c6adab0f016a8bffd8bd9440939f08785f58e3f55061956745e5d03e92a0bd527e9fb3f6074def806288bd02930e294fb7ff19f0a1a187eb656c61161a98d93638cfc7d9e1c0ee8cb143211d111ca3ff824aa394391db34bbf80852cddda2270a266d8605d0714a661d664fd1f3b92f187b4e13367766740bc755383d466e9a48fed6372460a3e168e589f130b54043c32fbdb646b93a6a4a9fabd66928808df00bae9aed5e668ff6829a28bedaefd598cdf977d84b5ae03ce4dba3143b6e2ec606a6dbe22c26c3f61d770100db3afc412072ac7ef5cd74a96de2cd44948c52be72981d8f23267db2462693ddeffafeabed1f0c16345d641ed7d3d134399e45dca2fa0854221a85b2a5a7df3ded2b2b0fe40a81ad11160c2c52ea4be3444e9e4d96658d45565f1f935fa2389bd96bacf1aae6f29072b7af5df954907f302988fd91e6396b324c8b8b1fbee422b5c5fa01a78862b6012ae26693c08456740549c5d77d24599ef886cdb26b22cd0c86bf09b6b9128fe786f86ebbb4718f96de30ee608f80f2f3f2b3128235f34f282a87274f6461543cc868995df08a49d55895732e55546385f86f5e4d181ab4a8908a4f4558ab69cc136b9e98d2c8cee3d15ec7c7df13aa6d4806c435bc597b51fbdde8808e5defda493ee0b7e8ed5f55181b9d0187a872023b0b205f0686b38a20b0408da7df4390bb8ff3bc4f86db57414de6df8a286eacef5500329b515e3436e0a9939f956c0a81a106d570d4e698af6cd82ecdeab738d3890099a510eb34f3ea957f0c2cc41c588df70d237654c9604f169d2a3602de25e2e3648a0e92352c234367aeb4343fe23356fde6d433c7ca8aaa4dc843fd1ed730de867e03e6f902034b9a1b7244ec1deebc73be32c5cf902c1e76071832812f49d159f8d3de29c4ae8a07042956a2a7dc08d498041f2128dd5e79d9d7de5a1f777f4f25e6dd784345b84e502507235b8f486528be1423421a8fcf6b4f14e6fddd7a26a4300d2d78ce74bc21acbcd047e289478bbe14b39725ce1835c9a68f2ad8e44ec0b2fdf36921bb3e4af5e4c7398eb9b9b04818ebe8eb4d366af15cf16c6d51ab522eff004794bd815cd84f3d94a44203f1f00d95b22df8a9e1d80b2c4eff82a888fe35f7a9ed2db0c4b14a20d27a96743bee71850765f3b8bba92a575b758d2c355f1e78e8cf4674da2acfc5f5a3f90c1fe59215c4888e362b62756830d47397e266ff3f2da7b9ffff772455572e8d010f035a98325d43867dc71f26c013cda16439707428ecd568e7623f4d678f648819fbb222c76e66e78562a977e1ce58c6995a579b4a27b3d68a37127ad9dccdebf0a267caf675171696e4a58369d57b30cd9b0b9a47855e0fc4cf9873fd9064f0f4dc8612eefe4734db97e1df8cf848c5b35d0a7355166821a6f98bb746ef66e44202e11073d86ff59333f87a5d1b0ca1dfb50f7911763f5381e91015f14885ff8949262a029b2e2d9afd097244344483c0c7126b920ea1fdace13e59d7c142acee913a10e912abd42478b54cdb2e32be51a6fb52a78bb729772af6ed169aeee454981b29f63bb3f126f998e00238f76559b5b4cfc1c6de66450ce0a2e40d03ed9017e362571114ce6c6221a892c0f0d9f37b3b88714c6162ae96e89fdf02c67d9fa85bad6138cb5e85f3f2495b33a280f289f7656c185c3332469121ad271d92b7b380f2a90c392422953ce47aca7c59a1aadabdc1ba52259446c8dfc2f0ff9e3230c7406802ae9909cdfa989d4005a5efdc4ebf89c0aebbc6400a140a905809c7bac0e271cc84ceadab906876860a9be1c4f3006a54d5b800c2f950265a7606f778efb355421f46743f4e3741a92b6fd1815dbeeba51b821415a17fc9e4cbf18edf1cccc27a84b53cf3863b44a70a886d98b5e6ac07570a4e9ed56242acfed7fd4756f23005839b290d2fca5831eebddb0707b3fddcb82a9d99fc6d3e7ab62d1033a23028d2a33d3c2a25366d20636c33e4791470dc594351877d8d970e58b9e654a3e5e9898e594c3b2fed168350f9d6f17321185792e2527e0e02854be11f4842d9404fef6a5f1b4104aba41599cd1972d2ca1e60b2294519aa28999d79c48b0dcb8f6f40b101c2f404a509c031c23353d8c94a0abb7d0e808090a5255686d7e9fa5abadd34c707c7d8e9bbff307273855dee3f21a20216c76e2e6fd1e414599dee8fc0d46a0b7f6000000000000000814212930383f44", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 23, + "comment": "signature that takes 4 iteration(s)", + "msg": "0600000000000000000000000000000000000000000000000000000000000000", + "sig": "719eaa634ced83925e13a432452a91c2788847a840bb6bec03d60c0d1cb98a18bc3ff900491b5d623ad97e607918b23c99c1d7a8084afec2d823f6ed429ed4e8fa3c571b9f73bf73c33f755067013b66a78a977ee2df8a6100b11bf3a4b58a7bc45e3a89937ea9ff43177d71a62514883dc9b57e001907b6bab391a77f1d86884e33c55192b93667fb56dfac246260894d73d0162741f61dc16062bd5ae014b4d38e9a7daaee0968646b79000cfbae02c4505f80a97e1531dfe091104fc5f0e08c0c882e452b046b9a8c002a02fe12aebb76d890c611d988acf4e3d97fb778879ebfe42d384df2e24b27b25ecb13582a9a59824daf984a30a97171f9e0e7a5ea69d97e5ddcffdbdac4164ab0cfb3bd3d14c1db94101039bb8025916ed5ac93f8cb5b2368f649cad1eaa6ec20c8a71be7ff3cd32ee71ef00e28fe2d28360a6b7d42807bab1b62c6875fe314ccd3c9a63d2275b8b3e7269fd2a0f1d7c1d26891bcf1c10301a8316b55151f7cf9e86ef039c4a2777601d482d76ec4d465c54681dbe77c212ae97346d3a5e20dc4a49580d551b0615b707c165092af187811360146861d50cea06f53c159150e974c97801d9de21c192755e7f8ea7bd2e9799d1987e05766ffb1e3ed3d37dff7248bcff86622019aa1e00c7026bf887856878a2305974d15be4b24bde3a993ad1f27da71bf8d9b3ce6dbfefc68f3c4ba0289345a25daf9a07e76d0d6a2f1e6b3f8a11254ef08657e34ded8facdf7fd9184fa5cca4e71a82340d0d9c5ae5f7263a4e99f2c62fa268d6db037c21d36633817d0a93d52928907380eee505b79acbe9144c6dbe50531a4c917d0a92d2672511fa89e1b5f7462dd1029a5221667b32d43dc2a2f8061be978b705fc6a59db44b4ea270f3befbc6690c71bf5683311df39d66b051ad979cfbb2e1f9a4a55e8e431659c93da051273b90ed24ed5edaff9f0ecd6dc37a9f55bdb7da3867ecd4303efef8df5286fede800abbd84bfcee540dd462cb453e39a81f02968ca333a9cb62ef607027814b4181be8cfb781fb83ad5626d49ef146622b990faa9ef5c02f4664e288786e2b6c8cfd4ef090ad56ec0afb3bddb83208a0eaff970a9cce72636869771fe5ebc4b9bc3408cef1014ddf6846468ae742d0e398e6ef1bc3710002811cc41095f083a450637229d52a400adba59428531ec60af71d35866c8f9a684a7bafc162afb662dcac87644e9ea3a52afb5d90fec081a67e171077d403be135660337df633b2e1b6ddbf33dfde228fbddfb160302b7620bc3329a36a947292c4c5c8f1d7fbd6f0ce9a7f865958b7abf99ff38d18f213adde9f4c2210c5b6e5f1d70db1876343ad60b84840b21c09f7bd2c30508bb79a58542b165e5b68bc1e12198418b3b5aac7e407b68a4a8678dcf9bd95030d7b1063f4bd339969739c2f98c29fac5f89c7c8ddc79ddc175d17b9e916a1ba8af4b18630d9462b69d0d3bc9a30e76fe5dd1b21af78589a89226ba342769023d2efeb5c514f813520497b1c8f0b53f05b70c3292ba808cd85d84077bb35c0f9981b65be6035943e760ef9fe137481a2dba07bff700acb3083148bdcb01021c34465c2f060e1fbe987c103a122936c3205e7718dd4b9b122c6df2f336b75561054f9cef414bafa707ba0cde1454f3538bd078ad1d423890d003637eb10c14c1ae9e2d86ac9ca1516efb22344aef2d3fe98ea30cc120652e15e85117ea9cc313b98770918fc33f304fa7eea039ac7dc378d12f7e7a8cce0e84ef8c064e0eb2eacc03603491c59ba642b37e0afe024522dc1876563a467f5d850f69f2b0307f2a2e46f157267f4bd647f24fe56171e92b4950f1cac96d32705dbc598cf27ec56bea526f161aa4647e25735ca60d949f0ed90165372f486b1757250a090f7a52908d7cfe17bfe18aa4df1b409d282e9541a0e791a496a61b13b31bf9d234de9fa64a64fa7e28d85351c2f1cf41eab871f93e7d08a69739e8fe6f4b810a12be4af6e136909ccbfc0743783ce3bccedf7545ff421dbf9b49098b6b0136458c51bb013493a7e6536bb1bfaf7e497b21fe6be548500cae4ea16bc8c616abef4618cbf06849d8a89b310319374418bcc5120980d2bc479028062b90fa78eb0d5b5ba70df0253a68ee91740cae77914cbede7c61b7ff6d9e3c03aa60da6879a4e8f9d60173be4546ce69deebd743204400429e8afc4e296b5e131a35d485f02476985ca53d1c4dd48684cb9bfd40711e5492c09d9c6acfbdd8f571c75812902f61aaad6b8d70a1538433485f91042d2c79e09fb57a6fc7fe142b37645ad241b7abfaedbd6a0abe1016a7e55093988cced117b843ec2ef4894d38bc52c8e3cd7c28c5837c05c83c5b63bf831ac6bc56fe8c56b8bfd956b3b3704f0e1291f37353898d89faebd16c6a9c0e86060486d2e9f1e6338cefe9d5f9c1c679aed017cd036d248f5ced09e37c87a5466382aef6bcf3bbb4c740e715cb9d222f99a34745b47e0cffa175d1a62ccc9df449fa99a0681108f83e60efc04d7baaa9673dcc036d763d6199c5919dc48427f84bd93e08c236424776342e7639f1da211af2526fd81b6e5ab7db6e4ee4bfcc40be8c004fe0918d0ae7843231bba5661fffc017a209f944e3b9590887a8ff14adefae92de3982aaab7fd996b8f353445691691d877d2e0b8adb1afa30a8ae804f777785aea8637eb62821d9b3936c3440cb99975c48cc42eaf7322c3ee15e3f316b41c09d5df78dd02d847b033d59fd16646952b72d441711be015c0d58f16431503aeb066e751ff6224e411f414feca4de6e3c3e0dfe95a17f69e709798175abb54a663e35d8da7dedd1008dbc229f8d8bf99d7cc44bfb4ba026194ce3b656f6efbe29f2554b5e00f1113b4516401d5c9af4613792bda432f8c2b792f0c6ce1ad1d66e168a403f6bd186e908f41b627d0dc9df65cfac619d7fa5388a60edc4ccd124ba266cd526ab8a1ab560c229404c5f8360bd77c22ff5f8bdd93260d3c85343b032e6ddc387996f454271f68ef87e447cf8d4a904d9ec8042a289b80a1c20c4c7ce7b1bece1215060d719af1afd7b98fc1511b403306318b3081c0471b7fc1d5aacb6bb54d3f54b217daeeef2a1d4bb190ba29df72c60d72b1a769dd64bbeee22cdbed5a5fc35776ef32552bb052f1b3cea366ee1578d2f7be90b602665d091edb2a932bc1153e849fe08e9c42a03c08e46b460671ceb63c0ef9a9b4904dee1ef6f8d006f2bf1056e4208f46455fe39b97addf8e4a667163241246f513d5bfa8ce9136bde6a401a2e2b4c60f5ab69f5ddf38be3f40bc2ca77027ab9d106e45a21d3f848e709b29ff3fda9cfab11370280a0129634c8906c91d073a804542258a9b6305c5936eb03c0a78485bcf2987a2f5eb432228363c9b4702ad70f86de5191fc0598279a5b361852ddfbca1a496c4bbc161da6a22f6068e6ead796878362153c5ebadc4876b16757f6f16f68ebf98c658659c627fc4ded8404523f52c29db0083bdc2608293c2d9b1f726af926204ec78845b650077244c3623d307de9b9f499692742b1a2939006c97ae0f70dcc81940b737e8da625e062cd002fd25e807399d627247ecb5c73080faa2f75a7d14e255656740b61041795fc793d76caadb6044aa4ecea9b623657c34a74582ee43f10888ebc94b2cb6c4ce7c357645ee8b85fc468807dc4996fb7539ffd33576066b2df6c1c9ea41723ca81cc91e291ebe8e0ddaaf3ec022ea943939e7239d58008b7d9db0b18939488f5879af0ed6412960a3bacf11687e96031b5cebae4c9993bf91c0213e55f03969a3cd570d7a95c08d8dbf64fadf4c8b2e3c165d8abf5c08b3d0a2b20e0ccbc47c0e6ee1c2d67ac50f6468729b47ed9178e87f2e28d266e1af29bedb958452df77b939c17dcd3cca73614d28898a1f62e389a1dfefd900a7207c27b8f6fc10d7b99175289e2fcb995a88469ee58ab849cbe2c21e34d28ef7cb73502259a858de9bab6fbef7ccfe56ef960544e0749d4b83e77a6ac7f6a78ee96738becff2f8237cd2549c0c1e6edcd13f77f1e221743f5e37ae666b5bea150868162d0969e7359fdf2ecccb3b80940420ad76f4c6802bad4816ef38eb22d05f780adf61faa1825d3d1b8acc9c29a4fedbce310cc494657263d1dfcded2f666afefc55016cbc5945c7e3bbcabb1e6c1be45b0a1bb129e73f0e3f098b15b5f0ac2b83624b1d91e25d51acde753bf8be38228a2511c930878b31724b2ab44dbb695b54d4ec6f9d04a2d160b8653afa542ebb060bdd1413fd157e54a1cc7ac76b4fd0a8ed43971389cd221d41c6c255aa83dc9c4a830535b51d68db24ad58362349fb70be98255a158717d4b4d98229c4b8173396e19d371f9f8b314b7804b3458d5a0c341628217fe431fd1c70e2e04c0cd67a110c4b24393e12f531775f885bb34bc7a290321aa81981f3d4b747ba4c6ddadce0ed90e44a155e9a666d39c91a61772e1c4b5282038771adaa6bfe5e8b1df319a1e6951adae2e8d4ca8963c3f06a1fee6f667f006caf543e17f02c61bff0c9db94b3739b87044d9c511670d8133322754c0deda50697327812bacaec7ac14f6aecc130668442622fd3b65812a2dafb61fb034347670d1ff08e1c31e5d7a7da91f53783bdf8aaec24f0081e0ca4d8e70afe3d2a246b8025b8f2696f2836497a430de2cbfce3f5a433b0501cb10c6ce070a0d5d109e18032913091399b72ac63766fe7b2536c63cba3fc3c05d1a516b8275595871bf1cebed5719e8fb18b94f9c672885885a850db927e8bcc4f51bcfcd9d8d86d2bc86f9bc4bca4fedcde1b15afc32098d3c233800d80fa2f9c2f6c090499b4fcc51c0b66ad43634e91a1898fcd0b30d5df1cbdb344073730d62e8db1d1b4c74dacca8aedd7cc5aeedeb582ffe95b90ad9c3180db1aa0d8bd2d74a835af0f0895dd664a1ad2ea1baf3d2ac7da05710f2f332daec8d4143be05e3aab81219540a09322e877e4e329f9a0e3db924ca1d526dd5e49e3b42a4d393aa4f56c4cfb597d9ff1833602f7281c9e5ca210823619078025948a3ac43f25d68593b9d11e59a8566a64404b3b0a9b1d86cd3223cfa8cecb13f73066e87fabc2068bedbe6dc70884c8e94406cd8a58f77513700a38414c0b81f121fc33fb85a9b6363ad5076613363dd40e1a5cf97830d11c663b9b821bbdb6b15ffc00cc55b93ba430611311f048d01c2a5358ef026c0f800cfed3097c20fcfe05ab81e754fa5850a071d7c91a0271e5ef915e0d308f87349a9737174b1b27d388a0102f41385880c191659a61adf6c6c21f029ce4b9f3a66e6d22f582cbf1a6e21ad05013af502b80ddba97af8be06be8f1214bc721fd547f44d80c32d11f6ee2e1e73277848273306cc389571c92ada653503aa84cfcca1e5ecc53b71dd85ec659cbc1ee35c74ff34ec195ba9187b9a9c6782dbf8b54bfc1c01c3f70434da868f9ec909b928ee4e87e431844c2fb642d44b556801fab692a08bfca49fea17ae90446ffb3fc791b0ad9903334a64321e366ca7080d242c7f939061a259d59862e0b0c341f6e28ef66b9f5b7e8a1946efa9591449a758d20b100ee3927488a7dea573b87c31a1743359e95f79f302231af5e4e49c5203e92617ba43dfe7378ac32adc61584a30c6cdafeaed1cab6a5050b1af87d32f09ed0126bb63b080f8f67a3abf4cb02886c9b69d307770a82035d243b92c667004988dd5d0f4327c9eda184b18a888e2d628f53b9c518eb59bb282422fc82b6cdb102cb54e50f22c8bcdf34153314f5420ae3ce3d82cf8d53e868e37462a73755605bf267f913ec44f3b501a191b2d3268328c4c227c9a9ef46238caf46eca4b5da2fad427f07ec2b31dd596c0fb2a20aa92da3bf4e6e061b6e98ad8d7e4651b8665851165d9d6eadaa0f81d04f9d1fbea76c09cf7ced9c3facac89ca6a02ef512189d402652edbc7891911158d5abdb1f27f4156d5a94a3acc39787abf6d32c44d30f2944e78be21e7988cc35531b1d57156f18cc829f08d087942fb7b515a354e5b174b946c49de170e7436fe67fc5a0ced160215f540242dc66d362966f0bb6548ed7a2efa282e1ba94593dae75bf5898fb8ef6873bd5425d5c56523eefbf1ece78697e7a0ae128028a0ad663e884b36ad6e0a7164e100a13aeef57ccdac31f9b04072257c805aa5e3fca96ea457526c3b18711e73caeb63035eaa965c000fc99be5e461066736d92e9f5d80219ea4ea20d462b6ec621d20ab3ca2c5a6585cd90d997681eaa678e3bf73b99ff9e1270059e6775c9e75e2a18e42f0c35ca43ad63d3b4dff07b76071f14eddc5a10ab210ca5598a3aa99b6357bb29a6bedd3774a110a7c12461a03af93bf9c342781e7c328a341ff5662e05219a9c4b131c284514e65e43a4fa58bcd96c1f1c257acae734557c8889949ad6ed3157e9f00a1532e5021037566b82a3e7f300174b52535c9ebcc7e3fe56666973000e4749a2cbccdd000000000000000000000000000000000000000000050e12161f2a2e36", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 24, + "comment": "signature that takes 5 iteration(s)", + "msg": "2000000000000000000000000000000000000000000000000000000000000000", + "sig": "63fa32be2f0ba4960e24703a2b39c7bfbeab989e4aaadb4cdf4a409c61d0a08d5f33d353f06e5a5357158e78b9e2ddae097943160a15840ead058057a2b7b0a2f404ad646f5bb748ca4e20638ac6d5bcbe74ea0eac0b4caa7f9328f0fb7c00bde370b3d4034991f58be387f604806ab736a66b662b640a503f445e85302b179b7e54cc65d5f666af8b9aa63cfd1cab101870d8c900ce53ab8a300b5d1859239f822bf951c93cdd1323ae7b6a33b861dd6be5222e1ef2dfc1cda540d794dc08d2199b5457f4f3f7a0955217ad416f80cd27fe616363e5aa2b29a8db3256e381d1318172d05912fc55983050e49783cd7c64613a01791987587e621246b114f4ac38663e40cf6493732030439242455a54625f20d90198e552f13bad72612040d02944663b191131eddf41d2440457eec05341544f992ab333f363fe9636efbdf24e20326157ff58c38ed15ff1403e569d4dedf86f47225756d228b504824e554482051257fcdc5a520aadd2c38400d99262727340f46d4d453ba1f4baef116a5e6678cf995f639a4f03f0bd4835dd38e1ec2e00d7fbb28b869594df07286ba4d75a99da4429ea090ca8007eaf65f844fabb6f8b407c62ec176521ed4c2293f8d25879db8521eeba52c48f2ef957b4d538aa547eddbfbfe14d281ca8b0870ed53388229f26718686800582681fe71c1dad65c37ddd052e1f2689a59db909587d7c59f397e3487896c39b0714581ef493506c100c8c9395c3af2e661376ebc90c583a667e9e54b915523ce5f4d6390b01183ce1945fe84ae4911449ebb357ddba21a10931d3529d81927a110f102453755f33ef225d4bb945e4a737fbee86c39cdfc621ad17e33ba3f70b5acb178973052115518d99bb477e8344b23407934bf1762a6e51d9b8cd9db44650c657e8605fd2e0c1679d355721bb86be0060519703f0392d2b4383da19cea2a00d9e13947a021e5d52f4c664a5f46a1c3713e385595d895fe4ae4dc5f046ace89aa49caeb0bd732e32ea7a6eb9b4bee11d3888d2c01fa25272278d26e715e0c0cf4c386c64e92d1f84a929ea98480d370421413636f822e095a77b67f654ed5d1b945ff0c602a4ac5a886043fb44cbac39d6b464c4675ca37c503a57f2600444ede2b8fa075e817b2bac76089f2fd66d485eb56f23538e6321e1128cc5995ca7b344b8852fe2961659335c3b0e2ab9a307ccaf5387ba2c923ce427ca55aa2200bf13672aec57f2d05aee6bd62ab1c3041eda0c02189a7cfded238dc0656779ad438ac7cacfc56cf412808349a7008643cf044da150d4818712001d69ca8c1856a1118e1818b0b49626d8dcf1429b4fd2152781d3237a309b5bf9644cbb9f6a9bae8035cf4984ef9fcb935289ca694fd1629f081e61375930d64f980fdae55a56276778477357f0712729766a553033764c4aa8001385f13413f53e47e50d3fff1a008ba23d8d4d50fe1c3d5b673dc0df2752f5c97a09f90ec20ba68ac2ef84d760d982fa1c68a6116f75424d6c100d380481c5d1946b757899e93d4a2931a1db8ed2a5a69783c0ac8591145b920859bade5ac30f65754e04004e4f9b05c299aca36c80dee470685dca4d342645a03ad9e6b3437108ced2d37aa5b79bb4b71141cb4b3351a384594595fe14afdfae616707df92f9397876b89389d67ad44f0c54308b314974db7b69831392fd4542decda7949d4030dbca2946371ce2590c7da772a1b8831dfd579b996db6535a204e758349ea871c664e669e15926aa12116ef020de796e98238eb01dc901802f847049ea3c31eb76d6c0b884c97b33a677d333ef671d167babbc2406dd7fc31841dcc7523e43256287b7f27e756aa91254819dadadc9ca88d04dc5d8a05440d4df16a446dc6a14a0e6a0b74723a2d75f5e34b0ca52e7abedc7e5a88fb54fe87a6e240a1fe27bb7c533603224173acef3aea1eaed602592168c9f543ea5fa8a5b315059d1bc9e2fdd6131cb1d4394c6f61c4875acd58b2bd0e829153abf88c1b58e35f2051cbe0ddf5a872163b884fb6cb72777df19aadec701ce9d7b203b27937ca5bb2a795ec75742d4eae1b7b6140d6637962c2f5e51ef117c86ecec64d7b0fed5faa20f0b99cc074b6df78ab511ebd3ebc03b56a6a07de9560e91dc3f90cf14197183fbe81a5c379d03cb453b9a09dff6caffd50067b05a92ef155f19f6a70ef6311332522becd923e80fc4ac4fda1864e437992aaa59e577b567b4cc9fb5d71f965513588b6f79845b24bdacabd623264601276bc434334e64b9a3682b468cac32a8144937769bd11374d06fdd8f3f0abb6fa3a25c7bb6f07a003d1b8a3195c2c041c92de1336d41818ee55d9923f015de60187996ffad9143ba38213576a2ef72b87906dbb21abd5b675b5b6bf284e7bc68b7ee39d1223e358b85b5193cbcef2fc90a880acb3444d6b7cbc1c9e12758f92d5970b1282566949383b29582b0f2cc703f1d3b21820bc6901ffb113f2022a7559d4f061a047397af1f41758d8de72614ae12a0cc75ace48899e030c27f862db0e5c10bf1e1f5c9b37819618cabce66471fb63b021ecb4f5e51a0f884c26f67991604d9c55a41ba8ef5abe1826a27958b7e647355b78f38063156372bf3096c5a7792007a3c926ec499d32e5a9c389d0a460841732788567175741deb4c4958baf09820df77f03e385b5ecfdd0d31794f475b1a0b37b159b81b19e009979644eff99e5b44295cbe9d99eabc7b1244313c4d797cd8d855d1433d460a6deeceeb23f5cca77907a3282dc2f4e558ca476ffe7f3f2b37fc0f7ef2bc4227479c7419c352808de67bac05e58d507fd3fdb4d93deb19e38218fbc0dc9069e0d38a3b2cd4ef182a74280d3b0b079758482f869a27f37885606f6054b972383c26c97f2e747411c0cc37f25356ea69ca21f0b8d13092d1a3b06955ac692b2afaa5fb140ec55d90c67881cfa0ca3759762c4705960867f9f990e5bb56a388aaed5c05e7a4b0488d91c4882e19b4acbaa6d900f59e0bd85f33fc4fe56eaa79eff92581b105af403dccd97899cbfada53e607db64110f580f28ad056e5fd83323e5dc564c150e034cffcfcd70397a25bf83ad73aba8230291189e0f7a71c2410687678c2f5d7ade25d4bc49f712485d84501c60c9b50f36cfa6b033c07cda9a7a6ff226ed51051d869c335ac357fa48c3a6b32573a1acce7bf5870e426f238e922137c108c819c0635bd6d970022275a9f498fe1ec2967a444db13e165623b80cb04264297186cf8b29ec95ffb7754f7b527ddb59eac004b3da66b07cfd16af5e1d60985332d6771d0d527805d2dd2ef5a9c5d1ef62d6b5018601a4e1aadf0a8332b6d98be2ec75226858906df7844f9f9591d4e03ad5d2acb9b51b24ddc26a37c7d0c2cd9b8a3f5b2b1e6b9ec0bac1f67f2fe962c8ee5fec11a9b0b822149c569a64b48eef392f58ba825eb49d2a9dbfe05ae96da9a6b6e6e9443e8840565d3983a345d06255b83b8d5ed07b1f787f1e5b352d200ab4388362277cbf21d5f4b3851b4452672443bb05fa77223a59a064e7bb8297caa1412bc180ce095f31fbcc0a6b2bd718c67eaef7de7d616f042ae0c10909f05b3b660862019457bd333a99de27a255370efb5139108a29ea1c340351be9c08ad7f81f003bf078ed37738bf5900e36c3bcbeed9a9993eab9c9ecb7ba801a5781fa93b80f364a8df0a9a3d00e4b2758ea9ccc2771d02e2e5737047f2094c5c9fcd7146f1474d3f83a04a231f6a6f50e0583822a8b7f0a048ce8adeea84bd7901dd09b310f839590bffe2b99a2b2f7295e389b69fe36d97e30c24ecf293f1c3d56d6d445d5ba2ba57ef7b7643bb2248352d64829cc915a7fe3f588de9425b3a64e05c113c84f4d7ca4e4f71ce62297b590d70682ae042b8adc9bbf79f0b67acb0f98547f5192773d97b711eaedb75022bf69cda7480e9ab2b783409230c57f49fc02e68de6f0ab0d520be792adbfaddf05fa7429ed5f53f4269c589a2e3d154f32a4d25e8163969e734aa9c37530197dc8de8eedfbff858f24ff7a5059216c0e25bac252f46a19884eb87a37f8221d0dca6b0b1d746caef7c50c79749b5351a8484de38ff5a8bef669bbfd405ba46da89c00ecd0d3a25b663cbd64ebc35fe776161291ff4052bf71d08d4b7936227f8f6c2174d4ae50b4c2cf0840a3007bc2cc6be804018bf4b6b2e6b653f0d30fd4152aa2981a2d23e79a259106ff94d2b43e600270c86cedfa493fcee8ee953867e1e6aa0f0daf88b71a6548be0c34775a4d837029d3a17d95c6b7867c6f86606daa7c8cd27ecba56100c0b7e87600954c7274cb8668fd42438eafb96914bc76d4b9bc413ab5c81c48a7180b41d2f6f7d54e59f31c4f1958067c2a44bbb69f4c60da156e31906a7a54d50fd5256f6cfea00e6812726f588e4dfd5d1789543a716a796a3f465ea30ce0c64d2c3b7db21cd92ff4ea4159a1f9417d6efa3dee3f385844d3868ff3ac5ed84234d157518cbf8058803a06b9f3c71340324e5c0ff3ff5d40dce837c335b96edef9353e2052bd6254de1ceb86d9ced82bba6ff60397d0a1f763caea593c92c2bf481238e57d0a80542dac477b06ece3aae213cb8bd630b3e80cee1d5c1c029fc73071a023253ef0cc7d92cc32f1671f09b4e09902932171f0dd2c7d6c759960902ffb3ecddd878f7a3c3cd6f46b89296a059a0142088a1fb59973b68d52c26a18f2dcac9d682a20f4af42f2971ed3f85d5c838049b3694fe49f58ac16f05912fd83c7d3577d673f22caba5d7a02e7b47db1b0750b96620268936139153162184c5662de4cfc54e6cd363c0cafc619c65398d19133ffeff806deb5a9ff52b4e40f44fd3baac36dfdca43282dd13e46c66a69b8773b465a954423980e34f35b53e6da4a1925aeb030f7e3e122118fb259381ca7e20d74290454f423d01077bdfbd61388f40f7f8c49e76516927c345a5215a35604c289f305aabefaa6b8636cbdbcacc868f7bb1a285bfb37c44b1d3b5be99a12115541c04c0f1694ba0c1dc72fe0e7b00524183067dafc287a389bc0c77ec4ea84ecd5634117bdd5fe1f3e3160a3a82a805c8459d96cb03fdb039a62c176d92af632179c29198cec57a5cba03e8129768e46ae6bc33e70e38f1b81e0179b04ccbc4c76c8591694ba4f89ea0d616d6e3e57330d289f2a215ef9e5ea42dfb5f215f6bd4b9bf7e32f83d65c86e123d18d3042cd023b7e351250e08e7b1f420543020e351f67e0e61c28d5494e3cd870866c4ee5aa8656faddd60b54e11f079e08b701b3e6cc769fb54a5bb612d7355ed8f655da33242f52f0052f34460cbd837ea9323839ca867a8b0763e1a37bb5b292fc639c640ce56b2b6a6384c219963e5fd343f2c988a049d2f9baad6ad6327886389a64e65b60556ad3eab3705ab8d9247ea3e6ae1d47ce840753ba2d86044b94a14a68afefa25a44357b11b33e2747ce00334c6be5bf07c620298219c9bd6eee24b9d477035c674c0bb5894c75fa292cb711b453045b38d91ed5baa3dd50c694f86e9f2d90a15320c74448cca6bf5f13ccf97d6c32ab5f0e9b12d306a5eabe1dea0d3a58147946f6032c60edf2c0b0105c7dbb7866f59fa7cdca6122b64d3796428df30ce216dfc09e79a35d9b83e96c452022bca04170e04a6c0e55f8eb48d53096a1c68bbb2efac964f20c6da41d4d9a45b67a7a2a4f55698ecb7873f5a444b07c7949996b122926522e89e756453214eb55a7769d5fcfc73f6591f5271c0ddb5c873f67d8b78bc7f4072611798d88800234119ae6c919556daf40b9c237ed367eb8e4000c494d2748231a244820f751534cf84c6cb69a37aa97dd3c3e7a950af57c07797059b523ab103bbf4d540dbf81a7d268a670b194280a637522cf641a1ba30c3e46c180d7511bc4ee77138d04c1eedca7b0961480535bd3b9fd1513903d32566f586c00430af7627b6649b4051672f9a1329ec33e0e61490354443fa3c263c2cad5c3b067f4d9152c751ab96770d10a855528dd48ae7bb2aebcd71b8211b78445bec9969e4a2a8fd3775d49b31a723555a6d8ab37a2858406a25312fc90b3f9ae1ea280f81aa5c691c9a87a83a48064155958475ea0413fcfb6ae9ccb91e5a8857985dc339d4ecb559c0d233e67390bc5af757936ef686c309233eda20e9c23a072c9e20fded912a765d4fb871cd5d117e7bdae9122e974dc64a3a8e7e4d324807a5c178e2597782843dad5b92c9c09060f5652dbb937cfae1769e1ac151aad56ba230dd7e9b11800fbb6f6a93a9da16f4d70b495da129c02f46d6a2f1a8e158ac1b5ffd0e84ab186aaf6e3c09ed86a0a0f4b372ccc60b9dd9100daab376ce77c798e1e7f67b3c8d82b71013da6b0f6fbdb8900bfdaa1efb66411c91ae73f76fade6aebf5f5527ebdb8437a7b97113031379da1a2acc1da444a5b90afb4d9e00e4d888aa3bcc0c10d1aacc4f70b83ed2c34373d7f91949b9fadd50000000000000000000000000000000000000000000000000000040e161e1f232631", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 25, + "comment": "signature that takes 6 iteration(s)", + "msg": "1200000000000000000000000000000000000000000000000000000000000000", + "sig": "0bf7fd8be5be503a6856ba6ca605825fd3138df25b40bb7eee990b639f8cf5eca1216ead82bcc6187e30919729be5282e9e6f3e322c7541026bf44e650e49fe60e7e9906237dcd3e935accd536d7e972d1a4e6c87ed00c11023fbc358ab4fac4b603f9d7a6b590932d5fb53579b929ee27a80b11009848e0126679503f949653afa7b72d74951a06dc6895c4cb445a6a85cd0430680b3d6ba7a73ea96aabee4667ce03e046864ed74037a72a17875bcaa7ff0aa1d1e3a197208ae8279899d285c4a3d8485bae2ea272b74e83faf19ab0746c0537f3ded211e92b2aa32c2fc6eed6e43a9767fde49326081b937cb78ce7d36bfc0dde9e4e913e6beebce8dfe92c4ad535aa1e7e1ecfdc41968b3532cefabf505f9a5d4e899331c4a5675a0a4828e8337b09633201d5e799542ac49a4c84b47cad6310bccb204c1ed464232fd4bbb38fa507b94a130e7bfe0661c92cd6a7926f9d49787103f7104b9965e2056fe1bdd6c7592afe2fa4901e583a8b64c953dfe3fd2d05b5ae68ab47b0df8c917d45495880850dd7e498ab969af0694a76f16e668689615677038eb7fc2aaabbf05e7cab5a61946cea22567b57582cab64cfa1325c11a9e0cfbdc01f513c05a6b4c75778fc747d05c6a2b9bb09615bc091457e4041a7dd342f6146ffe4dabaf611b2c61388e3b9369047e05a898dd3ddf8e486a72e8722b83a8cc9e53cbb94340a7dc5b6b3a0f5414a5a599e6449dc6409a06f02e80607b7f07c35423eceb992d13762722ad58d600e02e73b70da2f37776cbb073cf6cebe9799762b5b6bc2e6724afe83f34911db18f18006fb10c20d65f16de6aef152e7ab607c526823576f58b8727d095213f1b2b2e791bed65f5df6c5c5b6cbc8929689880443a920ba174c9e4e4398a682ce46c79f1ba891e241d7513d703d6836745eb4fe91731bb28d9a82dd7d85284e766784a16dd515f890d13c9773eb44e0ac5f1de8c6c6711f8fb1c834f20417844b17ff164c8f60ebbfc0012645daadc41c6a646d0742eb48572553e7c2466fdf47387c823023d10b2cd716ad50ac566d5710fd5c61db295b206c7e4f68f46a1d0e2bf5472cc42754b7d4a394562edd9c17474b557e9d5e5bfa718ce34a7bb51209e98c091c0628311ca3649f03255c06211231e90bb88e0fedada0e953e9aee2543a1991d19fa26a92da6d551b132e1065303e09ee92dd94c22b307a302b1c29e2a5e12023db7cd30bb7c5998468746c9b0ba2abdd726ef7f3a341ec01b5bb8f23719f33756993108e4386f18a87c7ca52725ddedf6e6463a11730ccb5f662ae282227ecfd31f7dd818ddde58250eef093ced0d7871d67027e1911a0c7f8707baea1bf0d992c024b66717a6442d4a59db1e203c03e21bf23d9d79ccc1c26df1be54cbac39b348bcca1729f328146468448683370f2b1e9889043ff35085a9655ebb6d90b3fea11e793f0606c6e2f382129be539bfae610e9cdd3b5eb7d1ad3e0f6f264d5767c943ca2b3df2d8449014a890f673a3fe3121c4fddd9df493becf9303fcd389458d7d557c05e2620eba6ee201ca3a38ecd0cc1a66fff2e68824d58a37054a3bea6ff7be8f33cf4f83890997173970c9584669a95e7a7f844dfef4dede202cf1ad56bc2512a27254618e0934e2d75b3c562d178e44bc254b98e17d37ec4bb965b6787323e2a0a6e689c51317d4cbb55502294c2a4aabf25ab2c394df8ce0ad1d08cd090e410f2cf89b8321656abfbc29821ea9c60cac4427de61ba3d6a2f46287e392f2698a983842124eba376c3fe0ac1d146ce43b2973d7c9d42bcfc487958d6c750aebc10ac4288a878705091c96465a938b3d3592180251f7cbb9f1b8139bddb9da433b5427994a64cf8a14084e18d1590f7297727f4a4c4d3c408680fee50d30d8381a42113800471408eaae93caba708464dbeb3e5974156fdf3ff688fd630e6c568e0cb10ae0348ca2a28d7ea5d599f9296dcd6c3df61423d5ff637c115f0eedfc3e813661fca208e51191c2d3d3c5c19e363a4e25a06597a687aae3dd8332c6bc2354cfc03881ff78d1cdb8ef738e3825e63e5bcd4ae9d193bf7ba6cbe92d9355f6042da1bcedd8038088ec4cdc8606638b21a81762eb2f1ed2907becce2d2eb7ad8290e09cd26e150071c5bec78bececebf88abfdaebc6aab5397a276de259134577920761e90ed1c0333e0cce80ceff3827e5667349160210f25d0a535f9f5d4667de549d14c2332afdbc99bb1e1df7bfe7b818e2e6c71304a2fca7988a16d991a4cf5adb9a9f8e3f9ed9db643b720268b97d12e9ec9de5829ade4f977252b08e53d6eda9f29ffa073f0359f1a6789d6e1afec31bdfebc6f8f34abc7822ac3b46e25ca20906b16f0c76f076ecfea5c6a668c9111420ebe572784b4a99f93cec015617a47aa48f055b4b68a8f11372ed468355bdcb0a45484d143b8c76fe8263c5c0ae226c64c08fdd7776bfca1031bcb314684e5fbe5ea9a053a65dbb58acd15d3e78ef1306334d7b93a47e4f507d46ad967c50f714670ba15fa7e2efc6d70901afb9264eb807b520c94bf3dea3b272f3f89667e944a31dd9b0f631952368d1171d494a83db86bbfa14ac46e95e03a3d5146d91edcb15a375bf8a35bfe6fd800ee5a19c42bd42b880884a7b1c9702f5064b9104e12ebbd0451d1ff6274f55c10559a95ae45ecfd8205bde23ab6d01ad0be8c973fb07ff0080b4ceb70f22edaf7e6dc85a19758d62a070cfd4695ca9266cd73d84db21f10c32f08f7ad3378db87cb64b43f8ec979802ed7402956fd9888f4612ee270abf3195c6942ca15cef6b6f526dff8622088c42afd850ea2eec20837b27e069c2dd284abc9325176385a3d3f873aeb80732b29b81f22c3aab67eb0d2fcb8f1fea267231e9dd231edb0bf6f75371ff969ad8d5d767aef93f9f36e4f81001fadc377c418383d766359626eacdf37269e22734bd46a3256be13ce50d5f02831ef7ec78298c372fc0deb63f1c89c831ff067b16a9e29c3293bb06ffcc9f2acc41b6972e091fe5941ea22b070f9a3d2acb1eac5d7cf2e1a135af4238558eed35f52fa22bbc09b51a3a1130e5e0b1842de9a49987bbec00f8e954a9d013b64701ca68d375f7ea38158e940617beb99d25a38693e57498797948e603a1e221015442deeb50ac7370651dbd9112deb74514bcc7dd34be66f32b100dd867e206b96899d90fc56788a71a5c73f484fe51fb06b438384b135cd85f1ba917ff28cdf2468f81b3a08d9018441b2c0e4c200d14581db4338fcef9c2f11e2ba00f3c1b835d371445c87b2ed2caf57ad46d9a97a338b2292b85486cb1f6850375c8e71274c5d2b6ede23cb2df3cfc62b75eb02c7801163e0d0927b1acab6a3572dd35e797c19e79fc65170ef3f74e688a76fb562e774fa48f12491148c8528f5bd97117e7d469261d40fecf7a44d88aa40f8b9129c84e9974b26fe7f804d4537ddac5db63229daa2e32563aec060cfa72c53d553ee7b5da53cfb079acb249f7033e4c16b332c2fbae387a9f08c98a39f463df59a35b05e7ce4266dcc06e84f94c678f4e4a7f29a22f7d069157a2bdee43de405897d190930f2ec306076514f74f0833235e997597e3982f55875f2b4a242d0a11286ffed6e349f5133c596f7e530aa17b5348d60ad1296bd91cbd9d3da6bf1a53a8c05013b7ffb693e9af557a981ff4851e4c25d5f455f89973b9a73c5586f37f21f996db33f193189826da3a3435764da70956149a7d94aea5bbbab412b298cf9ad4929fe8026b697967a264c09648d2033f411d3a84edbb5ec45fe766c5bd14736afe1fb62467ab276084c73eb3c9471fc3aa2d20e892fb74f1c49d301a79e83c8e4b3eb6f10e5ea39599943e73c9769a37ee1493a04a0e3c81a63e665a3b2351ed532793d64f0e024a6a4d8970ac458be6232b86adbbf21ac04410b60551b3f38e3c5651e7073dadeb8cb55cf93eb823647c4b9d53606911465a841e9dda2061c6b276da7ab7d8ff50b978849bdfce8a2cddf45e7ef0516aeb54be432bdd0765fdb7bf675ed5c7fae4625eb479c4b1a53c201adbf8b5968c663d9e11d32f5011a0535886981b1d03650fc7de6f5b69432be1f7fd39b170d8a56db67279ca7cf9e840555bdb74dbfb26273aec2e8b71e33364192eb90babeaec3d8354e5630e11527a2285281d016ee4e0a215dc8691cd86f1f77d0307704432b66409d2e1a26f911d91feda65a3976a55cc2fdf7745bf6f92d5bb67d79437d5a6bf2d19403d716a75ad5f6f697b46276acc9113a520757481713e2d76eb2e1f173f3c92eb57eeb771b6d3d2af39a8de2bf97f077b510bd6c5d145c562a34c470e19564e1402026bc17d72d86c992630adf9151129a4e5b1fd8440219e5037aadf5d8c91b8904dfa9d5a6e31e807b1c0805b4dfb494fd286ccc59cee57d7e3ab676cd55a15cef1eb04906b19be4ec9aaa97f0d608ef6a35d6b5f0277faa403ea3c1e44961cfd355122a2e04c45f5002029089eee60c1051a3ec672bbc0f2a36eba6b584211d425df6d2a9f7288c74eebed59c3b3ab1b4da2b965314ec13a9c1df1ed751ab8899ebecc1c3fd38de0bfe751cae1f2e3a44fd45bb00dd5c66bd630446aedbfc56aa84974c32b1ea1616be17f788031131e21fcd04b8b6fd3b4f67cee6ac24de23aebf9533e50365d8676ab8fa44efb2b29466ea404ec6a0864341321f44bf745d4398abfb57a528266189831e0811c1e8d9b11528044dfa34bf2fda457c80a3bd5ef3cc6cb15d177688b17fc5d8f77aff221d8c37a3a0d0865c79ee56362ab9762c9ee81646c1a4164dff00a781676547f63682f727229804aa078a36dea790507ed7d893e44f123a99109843436272626a61ede72d406f3d1f90259b87ad86fc4d599c00c80480f08b7d904b1567ad18112bc4468577a92567445fba115a67353c602d81c94ff5b4b269fe452ec38abbd2b53569f42f61e497d348264c9cb9da8ce89be2218c0c3a5a224fc473ed1a84216a9bd3f70ca69eb35c6bbff64c7daf3a875f42e96a77b00aef6b4b0cf012ab19e01826bd12bb3d057fcb1e3b7fbe9262e9c8b74f97b859d786d40c88d81c0d027cb8cc6a98b8be1e34ead4382bbbe59ba3e234a9dc4ec506437cd106f7ce80023f290ce9855ea2e3c34d88abe037cb3978d6957240b66dbad174a6cb7b5370ceeddd7de384bd32759442c7d052a13aec785beb637445c93937e494ec22a3cac35a462e98572e9096ca2f1f3720613f4957a7747e609a4352867dc7d6e94e7828fece7f455a70a7d8ccc693707e7df562d42ee397b5eca42cb75a0071169643b2e06334aee30fe2dfadf12d0243d51dc354085db984477065eca92d2083175ca62ece267ff2d8d97a7686467d1956a3b3758e6ef05dbc679240744394a12bc27def17123f50d963b4ae0337bfe37d7968b77e32d44b8115f64a4f625dced35e027ae9731040d33f181acaa5b2c3783eccb3dc46db011640577201b907921c0e18620248d5b48703fe75722b37092cf69320818a5471442db831b454b5cd6a8f2bbe2e3dad5459eba119cdea60c4e2923041f83d9a877cfb39608abc6eb07847819009e9b29ca0485786264212397c59656e8baf02d70bc8a937a7e66bffcd4de81814227709b95e62b18e3ac188062c08bba10755b414dc27b5399ca8e972057a7b6b8f9d5e43982822cd6b47c8501f496c2614fa5bb04410449d9097592870a976e5234ea38fd643f2a76f36eb8c1ca8ed467bb0d02d8a304bcadb8ada55a13a1127e2efee426d107b277216208542d6a83eef8c550f3c67678909a35a0beba3e6d598f4e46b0f8502ca941f01446429b1d114ca78c2c7ba245c4ccf1b03f814fff19204812297eddebb44a518b7bfb118ced12dbb2d3729a4891a79e7fc022880fe076f0a6bd2ddbf8414331e6dca384751c9d28f3b79cb6ba7a6517ed3c28bcf0a673c15b9ba18481271ffe40a7f621d6586e5591a9d7ecd55a77cf996c82e446da13b12f1999dd68dbeddee73006e160ad0f05b650cc5be2931061e3eaba093b0e19f32a0ae53e48873ef5427be4a3b62cb92889fdbebc31d02059edc2758011b034932648157146e61170213d459166f35d898388af51dd3a467ac2e31e9881056c9a664c376ce1995598de3ceeca38488bfecbc6483c4316b5b073b3ba2b2ed4a141ed5f544a9871e5c211ac3f6c239ac42b6add9d54729a89908e9331489e9132f73dc9c5cd613ae6cd9599536e6ce32303f5c7d0d2436ddb54e7a163ef022780f874087b6bbf04801393da024d0dec3fb6fe4d7159de69632cf1a4be51380c4ae0fc17991ded5267805ba1e74e528304a117b385d822bb0f8e0c721ca5a7086d803318748f64eb099e7246e8fbef55d46ae62a4671d1c6365c9abfafbc0c2c6b81a3edef1b508eb9c4d9df4f5285a0bdbef4fc9697c1c3f40f477da067868bc3fd05095f666f75cbd930729bb8c4d0de000000000000000000000000000000000000000000000000070e161b1f242c33", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 26, + "comment": "signature that takes 7 iteration(s)", + "msg": "0800000000000000000000000000000000000000000000000000000000000000", + "sig": "24a329acc10d80fecbf204d66a44f020fc0a0a1bb634ea0d313fd1e54cc68bf0efaadbff5b6c16340358b9bd0e6dbccae7f86204bbf66bd846f179075dc84498a897b86760dbfded7c8a43918567ff78d6c078312c2424e870a01c1e98549ee5fb27e738841283b93c6a3b55b04d927689127700caf279c3f4fc369e649b9885f477915f21c0f612b2a720673bdd2a5853cee18eebb12f3abd6e13b6016b19fa7ad49ecd91eae29ab4d57d8aa759aa6b7fd9501eac16dd3192dd78e61864e5ba0b9c8f566def3901013f29c6904b9a31d5d4a8b18bf181e527aebe6c4a37ed2c3f218873864ea3da24f3a5b158ed78378e2ba2bb7bd8abcacfe08bbab6c4cdf88f3ba52c09685948e9798ead693ab67da48a28bad260b63326133049a43514c58a53330218ebae6369aeff4db728073052d3b907493f6cc0e1ea0c2d1e9880a58522efde4aec6a295561094f467f4ab8dcf69a24fc214bb436cd990130b3225a20843ab4ffb7db44f9e07471b34b4d78de01d242d7355ddfec76300eb59a60c346cd3c3ca0852a011b057474785b4c5558ca87474f0eaea41f14ff99fa22ef5dfec16b39a12a4d2c2a294fd0d628a668bbfa8cf07f2e019c8ef87c3a1c47676e310384b880d7996e18d7beb08fad60c41421da0cbfff6e2a2421b333d41dae60f9305381fbeb05c199fa2b7228f21281f0f652792df63bef3aef851f062a6aba25c81dd87d516f4fc00fc24f6ae3ba325e00edbcb319966d22830ed7732685e57de3879bdb22c99ede1c7e9a49e61d583494e60a13e66a7e2b007c1835402d7df40d0bb9ab48920a64c2208a04a699993ede5a38ef9cd17920505ac42bb56138c048666788cd4c34ea401bd299dc29165b68ce2527a235e031cdc391be8532ad9861e122a5513f3011eef81b1cc488b67880f278cce3f6a65a7654156e8d63412af8863fcfdf383aafd85d23e3ae4b19590e019124b1d1cc5f7f99228322dba0fba35d1c168f90f4cb56818ab453d66684ddb2c55ca6ea4859f0919e20f81549eff2b13e3c5b674058bf93b82ca9baca6de111b9cd431a428ac9628e27042dc9c57527284f6af813701c339c936959297141e50115cb15bc5bf590327e5b50b07e9731b816abace26d4cce822be17c4f6bef6588fc4d365fba242cd4fc5d1fd45644f7d8c7fce913043e6a601e2ee2044c85e178a04e660902c0e805fa7e98ee1edcec2dff021b258e7d73c43318713b58ead1fdb1861313e735974a16c051e0a16b5c07048bd0213189a36bbd6f28909a006f2c8f29d93968ebd78d020a8894f8110f4367638bcfc8556f11ee571336880e8430b7ca0f25bc3fd4099e88a3cbeaaf23126b7fc8bc4f359fbceeafa13766690bfd32eefefd63123663fd1edb9ac65ac0a7c37de678fc7657d14d965c954643fc7b99a32abac422581208c0efc112858d2fbaab8907f27f6c8ad892e67c378de3f7019feb1b6563425f43fd00e8430329e0eba7c8ff90ed486938eca754cbf4f5e8a960e5e6efc279782fa61bd15aa201de658a2f65dd4e9a1920c6044df618e8d1018fdcc4b761bac8006f8eb196dd890cbb575f979587a13251edd487f9e597075e08bab93df96217337765537b219165d18fa4c9c8a8c7661467fac417620f1d036c98c2f6f194ab90fae9ca0df38d6dabcbed0bc43276d54b5e4a6136dc7472f64b9c6f1b269cf4378af54aac794dc51cdd10c2c1f3c56c6d14da014da083d1d0f528b1795cd622c66dc05437a9a27c5b91259e3766d4bd995917e9f40dcecf9392709b0231b2c696d921dde9911b3d531fca2feb543cd1e0e592b0ce086f0826c4b1e2c47ef6eeab53fb052d25cb2205c12be9eec8887820aa34aebf291dbfb019ee9047301870cd574f78fb3315e6ff021c9bc88b134f89e3b65251dc97322870d7c1a7cfb2ea6f4f925a1533b186ffacb7cf5ded54457692eb7ffdac4049abe329b7e63d668b83892454eefd91712bdfddb86548d10945b475b888aa5e6eeb3d8877e10400a4f55ad85f2fa391b0470908545599c79dd04095ea96f251e3eb1669f4ad8b26ca94ec88dd05b9f45fb01d5bc3811aec5d1e3e2727513188a23ab2fafec1708d598f4eff33d30c4f227ca30c72660943d806b29463c4d793f684b73a8e1b5cc5e97fae27057bef12119e5ea4f26f1bc7ae538d637f30d63dc2f07cbc4e6d6f909be889fc846bcee9a8f3b0ece772fccaea18dcc4592fbe83ee94203851c2418920b4bee5026e299421fbcc5023873c81c42c9ff3a5626bcc213a233eaef74b807ee21df905dc4e4e0c18f2ef39b9daa076602edc3ea3e8f411fb459d577402bf5ed43c3173dd789b4acf2f65346699cf0ef15514be451cd92efd21ed9b2ada3d6bf8c9627422d49aed43f61fe6da7e10205a0886ff43ca0e2f1a37788c6db7a7b397fc8c16bc7cc658f7a6231f658ff7e48c18e00f5f8f8ce11ba52e0414bed10b5e7f80f256d4c85cdee8d127437c3b7d5f50f5d2922fa328435f7fb2d66b6cb3d4fae624ccb2fdf652bd95506be4cb64807d17786c7b6221c2ae6ea23464aed55ed0767f25b2e6606f21311e294970ab52b640cfff1d1d201143b834ec2d86d630c4ac9d4792fd5038975b642ebbf14b0b5443bf5504a31a46fac29476557110a17d9d4974aae3e6cb17c2c3fbd5567fb1b5ceaf896b55cbf59fecdbe768a367081c3371b212a0cb3f70963674483c21728f23dc2a093123105da37b7631a9d89c96e69a7fd6815f21244750426c3c706fb21efa0ba7d6802bdae50eda634e2a2bdfc48f6b96c0a06d41440369b10d133590c7c3c641bffc033898a16f1fa671beac76e1cfbf12399fa9bb2e49a456602c6a200c3ffa2af159cc2b9bb43b4785dbe02c0d04636630fecc10f2a7004bcc4beebf0ed47ab6a90d7c500fc7d43dd9a2a5f1111aa83811179e04be5f14085d0f5c2b83007aa1f9aa79978e784a403f7fda6da7a6dad2b3579441f9f69f51ea419a845e76930a4c3306a099196be1851f8bf4b42229d8565a1231b47476c21cb24a16628882478d1361cddad84d9983c1d06be554f0b0ba55595af4b2c3b777497cc14137bcae997946de990450300cdc40ce8b855c3c1382cac47db0d91ade07663611a3fe7c4638c7bf441f7717c923da6e4236a8ef293cbb846603a140099ac30196338af74c06b6b85ccf323dad3f3ffac176929da61d4e1cd31fbdbbf3d7040819ccce9f5e534c0475738487a96cbad05c487dc53b811912d8376004b4f8850485d15b5caa651448f228832c4920cdf3c6fc4e23776b2c4a107c0ed2fc79992004ae6fbc276d23422d97b34443a5fdf8c90e71371aa506e6428526b4274f818438cd7c42c5c5fc8bb298f93cde4b79fe368015dccb5ae4d5040f55fe970dfa054a858298e959b54d3f81478e72dfcd9ccf54094c9203efc3fcb200d4745cfaded42498fb8caab6980e959560b11effa1b2ac7f403eaa3f4eef4cc37bec3823cd126faa25b4e7ced335237a77c695be80aab4836edeb664b56a46f33ceedb18971b32b4b5f24dd3d6000faefa6c9470cb0bf9c6c17c7032a6a11d6e605efb0a949bb9671aadef1a89f9b4800388d453a8dddd7821b8c40456b511cef8497722647788bb8c3892041e886cc4c6802f9a21315245aa8515874f08f53a9d501b951de9ae9e11be5299037e6208453f93d47723bf63a67e6c750ff73a7b42b6ea7726f212c198f8396f8819c1b42724b3516c2b76b8b3f1544f76b2cd9fe04b4124ed6e7c3ca813ceeb57660c9e2f451854a94b72445284d1f136fe5834709de1f74bed82a6c1f4c586241830857f9c3ba8e5b8bd7aa95a7b99fa0c602dca4437286da90214da54c4f463809ba6be3db336ec69fd29811166111d8928dc0606d083efe38923618df56ae36878f6195aaffadfc7b4b6fe7e6a8230b8a775ae41b05035895ed6b6b9cab464fa9fbf69fd8be066c904445ca7882ebe85b1c5513199f922d1c63383c2343aa2664f6fcadfdff9ec7ce3f72a96fa5036f00f3fb7b79026b48d298cefd87f11ac21435d12089b45755db5e5c6221609f8fe3e6b8ddda408f9e8a10deeac535d2c242f3810c71a36ff40f4c698c98644cc53e303ff569b19d020971958e0427e584d6f2d427e296a3dc708d1427613a7a5828b5f266b3b2e754b90dbff94d336dde518d7f1f03a01817b917ba89ac85227c79b5c9707bb9c7001a035218188f1f498bd8400bc0938aca40c010dce01cf7ae5a25cfe81701aacb1999087aa4ef092cc8df64b08f4804ac8f9fd53b7f718be3b06593f4a50dc843dbcb63f2bfe6183594540aa07a72fe6714aceca7bc06d0d5625eb863742df5487fb039c54e1bbca398028b5ec72079f0695c6534b797a875119aeebbf858fe64520b514a7002dda5f6310ffcf349f603576e6dba2fd625b5b14b7a1f72286611cf06dabaad68b3fe0958e5abea5d3568e61c8bc5159c91e5e60216d922e3e5353fae6da90653be858512358e549ec55893d83d0c7f732ec8d66fde3ff0de23769e2e600e6fb9887c68985eae6c057a86ff6e2c1d9cd6dcf93677c0a1a7434843d3cb568b2358142ea5ae488d850f976b13272d121c82fdb2b2bb7d49683c3428bb9f9f37124c01b6c8935604eb533f2ec8d9da60133ddf8d62769b63ac53a3de9589f12c4672f4f667fdf7cd09ca1b85d64e5f6dc19adc2fd36c4c3a5cd27ffddcd0207e2bbf632d1577d293d2ac0f42144161d97f01ba787ef9b58cba049ad94334c924a689cbd5a5785507715fe8f09afd95cbf791e7cc186e5059aea1cb7b6e84464e4d6479950f957214201bf802b707f52e74e4679124ed51ee0ad7ba38dc315130e0e1147155097885955437ff3b78f3d313578e801698199a4ee3e4b1995e85c67560156f29cc882426fd77613cee4b0736188c9cde2a53a4f3a97192c4469b6b51aba31d3dd40e05484e86fe34daa36f3d07a3bf591f5e08986d7ec3bba93018655171a4c56b80d8760a7a86c9cf8fddc831d71b89d0fd0812cace67b57fe571d2cfb4d5f10f5b9e1d5d6a656768112772f43333b7c792766f60fb84fa4ccff44a5f64512925a86b05f9c692f18be3202b8913970c7e2a79919d27498668d86adb9a97b018796c000c8e72a30f6d0a65750b127465e0a2137b5af004e6fcfc7fb646e9bc3405326b2d3dc824634fca2628c67ff5c951aca3becff12996cc99e25c1ac43425886cdcdb54b057e3d10794fa04541e26969efc60359a84829cb1f5d8232149849be40fca0e815c9b356da00561f2f6cdf8c99511246e9ba97cfe81720589d8a9271ef1c7ebe2d88ec7fc6bd3854958097ced9595317036effbe0b7f6b42ffaa52364a1b3bd8d2dd9cecf57cd06ee346cb853c6bf15fdbbf60d9f0236477e3fbbdc76286ffe43fa5a8413424ce980520e7c7c8bba67beae90a12e8e7fde68ee7385e880fc4f618c5ecddd65af7c47238f90d950bb4c57099e16867f5f19d792a8c0457d5633fe0ddcbfd6d4cd17a5a1f5bed86cfae6f8464fae96e9f5ba1622fff6bf149dc3a013531727377afe3ab00a350f97e18aaee77135ee8547e0752dc8e8bdb4db6e20f4ae3c7c4c89a45576d76db613f6bdf12b38e7d0388bb4182b322c72e524988e24b021a364a8e2b5c0ee6a8bf32da349f190f6753da7840025051946a4f13ea2e13db81801a15d8ea826d6da80364e5938b49b1c10325bf7f2ade32a12139ebb43ce167aa3f518ef01bd1685e432f08a281f916b8a1319a109572a0f10167d01d3fffaf5ae38ec2dfdfdf82d7755146e03a49b65f02441593fbd9f179cb4fc900e138b2ddf629100f2a79066636729abdc1d841fc4ac891237e2383eabeeff34e95cfac766c6b20e3b8509e2896f8163b79c7da9281bc66439a24fda518301875bc6bb8fe25410cc747edb0a9d10b9aaa13b3c32d20303643cd9174aba131327299ef06caa1c6ff6a2e0237c4525b01717132834eb88de3b8e3b0c4f575391d04ebbe8e990db8be9dec2797830ab260acc6292e9ca2a8bc66ad7845ca67528b2bb3e9fdb132a696e76935227e9e64f46126f6bb8c518b81f65401c59ecafdcdd6194ba5d89d83f995ad9add29e4013571184ed4ff77e248ea30080cae7b0f4871160b7806d6a1ea795fbf9c6769dd8a891795603aa0d376400164c6072b64d4d8dec3298dd2d1a6fddc7935e758303eb443547125ff50408d55d575aa311620d6ff872ebe4ce4801818dc9873d242e33764eba13c267da562976641dc558771c41c28f04085002faedd1c516328132634e23f541594f799d1ba3f64355067a1cd5acc8fe1f03f4cbe2a5830b97a191826efddb85e5b5df377809638566d6ab6c13086a1e0f46cddb6b13a7839402756e09d5d3ce2fecb099809fe20beea5f5541370a17343c4f5aa2b1fd0b35ab092627428caef31464696f7ac2c5e72a3639536f81849ca3b2c1e6f5001a5b79818599fe1c2c586326494c95d1f10000000000000000000000000000000000090c131b2830343a", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 27, + "comment": "signature that takes 8 iteration(s)", + "msg": "0200000000000000000000000000000000000000000000000000000000000000", + "sig": "ba211fd12032864fd1d4d0401f70287f05023eabaf101be50ee8b3744b51c6b2d104de5b7c16e623e3ebbbc9ee794321b2e06cd4d88e1c67901899c40d26a26243110230692c4ae6da6813091a79beea357eccb52b8f816d7008861cefdfa534dfeb843e159f2573bf37edf8d69aa061e5543a28100b2a85d0ef55ef9af571de35d230f9e649bf2d39cfb64ed1abf6d594e3f5abbd0a304d7d6b6c8b4cbfcfbd2945d951744222b6b8d8d5620d207d711a2982f9f21dcc8e78f370edda6e938531818025b2d4e0ffa4d55c9f4ceb9c6dd9742af41e03e091ead04fb27c724715cf4e0f908581e9cc321398e1adac54cfc95bd10fab7862648fb3f11eb4145e8cc45851844cbb555850e4c00d2509fc82f2c76b3eb432584c2d0e16059e2ff70fdd782c0fd61d032bbced189a8a9271745f9abc93f82074ba57954ff4c5af76c3e9638a89f42992b1a2ae3056b4f1946457a6916f67c0764f938c40182400cb90e2df3030ad4fbaf2ee74836d0036198292ab124224c3f36dd660d8af545f75d139351d3488d884fe71cbe2424a160e267af698192cbdcd76243c7b8eb7c64a5fa13c318549c67f5592a61263fd39b574af5c61ec80b6fb82bf274e83707f2bd4fac3c7ebf95545f99e9bed988a7e5158e9128f1ffcb6b4ef4bfeddaf35076bbaba6a9cd16ba595eebefe15616b418321be1dd7dba97f74d462c99c416a26fa5be81a70cffd259ca12157768e04740aa3327b2ccf0da1f2e9905ccb22c3a93e5035c5023f4ca16b70b82437d3355d1a97cb37d309d3c75c4ab6a37b385b9c7e3fcc6f246a1f6c49cde1fc590ade422c0ae425342e2bf7ab3d24145773758bcc789326fc05eda6749d672c64249b71968ce11b32b5db783e17d330fd07770aa48157c32148163f0824f0136231482a32e0624da91b491a51efcaa3061be049b6e1b89aa31a0f8707c97ef3dd307358734f7789ebfb24cd851c0d96e0c18afd628e35ba11f38439ebc3a68918eda71741c3a5e193e713b30e8fb4f156162cdf1ce9c877ee532a67e9e2f139eafe7511de247bfcc02b357e2f0c2214db2b65cf3d3e7b539cf9d752d2bb97f48fb2219212aabbfe7c4416fdc30597ea6654e53bbf753638aa03f219f1aceea3df7cc656340af23541722344800b89083b2a46b2c3dfc97525b2deffd981451d36d93902a009b8492115bb958bc02cb85fe6838d8cc155cc9ab2f4ec01f970b4eeeb5afe6ba371e8dd5229050ae9c0ebe4fd3b140b08fd1badb684bb4d7811f271d61493a7a34719a9e489f92d1ce4009e0bdfb844150bc94edae747c19c6d3a61530027991eff67730369641b2d3da960ab5380f71970d04fe5e10f556207bbdd18f4e571bbb67621d16d63999c8c16c6f70f0e2953219d59f3d9a113d0bf31fb258cdeece79c1198c1b64720eb00425fc86880895c667ff58ad3fc7939ba6c2eeef4e198993161fa0f9a5b3d0d90010af2cc26370ee3aee09fe9c51ed228a8ae31825895f426d958ebdb723721ea7f9d1fb92a79f08fda38a671ff2c91ba8f95789ec9b125efec355a1bce91eb68ecb202b05e5cd4b704a1ecb2363af33015a44c9ffe45dfeb51b1e41cca1e2a35fb65233436656a816b9f00ec121e61571b7794fa84fbfccb7dbc2940eb355bdc7827313544c069304dcc528fd65d25b6a39cb89d793b123585292ebe584f1b2e125539521520705efe50797a59e054e71efdac098938ad147a07be847653de3553a47beb23a7eb99270ae478ae5c439b468e78c954419489edc4fcd81d81bf55af23cae64163c73cae8024a0c8d26d9676fe9b42886085e14eb79de37d237192063516f8c3812ceed889199c9d78d30f0f359bed9d35d5936f5e2f9aa80a91b96c5bfc14664c4da0b0f0e6123e36a4d7242cffe41d40b7fd784c8cffb3f2b56c8f557e348a1b7792e3be570f44efa81b1cd98e85460475cbf0bb8afd8db51c9ed6fc66f68efdfa13119611a36c978ea2997ac1463bf1eeb266e800f4bb37fefbf682f916b1c0c8dc6c60353d0d7e6fa0630804cdfa76dabaae880a43232c74f97462f30003f46144606bcdc16f49f76a5120cdcd484e76f4d466f7afaea7983b347d79b11d2ba1ae68064b17ceb64f96a271ba56f3dfef6c83c1d4f6925cc64b327d8a7721c9cd4a72ca57bd95f2e9b8d4087e9e23dfae08bbb068e4bd1d4c320a55df67886237308eefbce291e5edd6a59aa30a72c7f1ebcd9ab514140d7b2ea30a9ae91991c140c321fdd528780a617c6c94970cebc9cf5e44fb4b4ec22e419092d563b8c4d7fd87155c8d070be50dc2b3ca762179c9d94fd09909c5118777dec3676d59dc524566c930b1d0ac97f8fda5f676597ccbc33fd856e2e691eff51bbbc4e151a03577e1a33b44b4c775739ff638150e78c71d5c71306a080bf42e3b315ada345767fa87d7444cefa9c42324c997a5e6777b51a735040adc235c93ada3857c5d5af869c001a3ff6f6fc234c1d355f32566c899a29f7b2b381101590bbafcb7cbd8b3577615d881123ed902777a807f651991861b7ac44e55d47caa9dc6aa9e7c5a65850ee8975d662d9ec471f6811d380db72db554cdb5608f428155741a987f2979a83885983de008ec5600768e84e5d23fe27d4aed15374e30d393ce915ac78752e3e4156f2a8203f9a8c35b3b0a1d028e11cd315c21d4070fb00aa95330f68d9b3a78268d2ad66d623a74c338a277145571e987977955440fa176b306f6fa93cfd4d16e0c5aec7a30be7ec83c5b8c1bf234b0be088f4ac77ec5fafbe2c753fc3ecc672487b9df2481afbe3b8acfb07482690f6fd30cf3d493f759e91d81a8b10ef3e1e4fbfc8b76ea49339a977d4668b9f220ef90f40b0708a7e1dcc0548130f1e6f7b4b2bba3a6a5bed84f129e0c1fdbe41f1f590fbca4b618f2f824b0d505afe593976532a6f1076c697d8fa3aa4a971e7fdfb8eb6b9860c3f40ebcd0e4344919157534f1e253924639fa5bead5c428462960d1eb4ee5cf812b99023a2b4f41055e4400330a71400ab2edf6badf67d21c8a7a3850ac945fee27a656e18d0e8dcfb64c9b2ae1b5c628de991e2431606c8b1ee518733098f1e635d47a8fde131f44190d574561cc49da5c44773480a922dff23d6858f201ec085c886a72bb85cc9a0856a118b637cf81957e72c90cedf0ea9003517e20d8b87d947ca94e4078a5fd162b51ab92bb5db431c61a8fd27889b62ec4f535af61d80f992507f63c66d2237cb5231c4b31f4733c61a106b81953f7f7f08eccdb2414d6ecbdb10069f6ee282ea02a004b02a524ebd780e66131018a7d226cb776b99affd8ce9890e05ac6af20edc6c20fc3efc5d8b7fadb5c01e6f9e8a7f8b86809212c1b0a2316a3eb3718e7828c0323ba31853a5acfba867cb1f35100d51b294938dacccc7ba60b456daf2ea6646afe2374c2e0a37ba48521e4c1b4026b9a07d8809df8f5e1b260081c422844097ca3d3ac89ce75c9ff9cd7c81558e08259f63c20f5fab5fb42bd41d39252fa49b1db148b7b9b2ea1996d12bd2da19d469991ffb4debf86120c0b62e55517b0b8faa69d73d1eee88adaa7d7ee5b1537cfc9a7a6df4682c7a3135beda5597aa23d8286f3a132d996b8b1ca8660e972aaf0da7d26b8bf6a9180901636e2082175a6a37d5500d2725d48754232c72537d0e8aa876aee157edb7cbf5ba540bbeef4f4d86aaf8f93fcd4d4ab9db728475f0d5043786706d8caa9b4ca6052f9f237d301d672f36e50dc61bc089ec67a4c4774f0d91c6adbcb28ed3042736eed2aef3aadde8bb0589a8cfd4f956271b485a1aba0e269270b0ad0fe5bfff3faf11cb43c9476f509a53f1ae726cd3f0741908fe1a27eade489ed2b5e6ec9af27cc9d3205b854b07fb55b8e22febbd8b8665ab3b5c35e349af35107f4d317aa8b7fb1b2479c54037dba20b60e0ccfd5e493949b7c295dca5a78a4f5460b1ac955257d229b3403fc1cf1144331babf1290d0298cd2e00187c8c768dc540e5dc46168717fb66cf29ef190437a27130e7f8056a27b422bf41eebbbf5a345083722be5068de18f7b1a83c272e47d46144381ffe04f1e34187fd10e980149881d1d09f655dacd3c0b812962f3535c7d8fbdc897428c184220ceec2c56c10bdf2c1c86a2471b6d37d779d6188d568f214fc0e676e6dec45aea4944db4035ffdc1ea4479aabbd754c71e66c578c6222ef5869f706b07a020a6c1de359238b3be378cbaabe035028197281ff6ef75fa1d596a6cd2dacebefb4396ef813ff383c211d3cbcc59aed47b5ccac83effabd6cefbe47208bfa6041d6a91170cc838d8275053ca8418e905b2ce04779219828eaaf7bcc1afa5e76a6246b461c4f4962cc4930c1e079eac4671764658d5f68f1fa0984607f0c6b3f5fd4a3876bc70132d65ebd925ad08a82ad653a8f6b7edac8d0674363f18eda61a291927bcb4b611183c5949a0ba58559907200a616e00de6d46bec05adc4122dd67afeceb3fc689f9d911a2479a1afe888336ba5960c3fddc4375e7c59a3d1d52b095c85a74b7c1a0f5642020849f9382f52aa4075e11575255225ac8207aafa5515e12de173004db5a8425f4fa51a1f8134754708ca9eee191855ac4d8e980e14bd54c1e81d8057663774d996fe12a294c914c63db7742a245f74fdab86d998aaeefb17b1b38bc96110278ac82323667f233cef1ae92fe2347b5c13381e606168785cc67d7022b02132c98b69531a51540ff26c400a04eb572ccef79d6127f995ceb93a8cd41e5fd7d3641a606a3703d64cf8c19cdc7a5eb1b3872747ad56781580a82bc86757ece1496a9a3ac247cc6188cc5e60eccbc130f264967ac60d21c62664e85d5cbc91ba30452fd3de24e595c91add8c92c89a7ff84e2fcc86852b2db17de7cd9bac7872cb1349e06a36cd36390b9b3be7b265991b663b55fd94c7bd8908c92b5ec6038fe8f0d7ca389cbd809074d7c01682f9c06c2a9bb6807e88866eff48cbf7263800118444002a5236c9266d0018a8480335378e9b4313b4f7c85813b4c51b997818592c36b6feaa628b7011351f870854b6454c2a42a66c1c93e085a1ad4b30d75b78de7d9949675684de5b03f57ce66493625bbd17a7a10a66480c2a3764b26d8721d8d4afa73c871f30f727555dbd42549062390fc189c129c1a04ffd801fe6e8b3c06670c7335f19c8b4a710dcb5547e0ce79719099c4e606a9944d6f409a8a6efbc378d1b81237031d1f04ebe506f02d62b71a74be657e2698873c6f4b476474fd47ee896bc26e17602ccc089c387394f5a80dd146420dbde5fe824b3afe072b682925a3e527c24caaf05b2f4432a589b76673fb64beb4924ac7c8afa52699ff255eb9cecb19ac00e5da8e4338ff7b974ec65c8fceda1a6172ef346f5493a908115825ba2cf44907318df819600b93cecffc0e7692303c201650627415c9c6636c01b20cbb747d324201aa982ae9ba6fcbb9eaeb951463bb12e0eb4f58cb7561500b4eacc0b58e757881ac72b309fa7222e1cae73b57698bacec165aa0d9bb3c660afcd7f0387171057e3d1590b03e8216e78746629a1bf129556846f4eb3144353c9cb716fbfb771e1086df71042b16ca84279e7ec60969cf2e1a5c95c963d8281f4b223f5f0537e237f999cc25d047eea80d504908d830346cecf1013e44e0d2c88887344f7e4f4b05ef54f19e6e72bf2bf51161fb7ab619aa977dca3c38d587365b7147af22167426840811081e2da0dc2d9f783f908a56e6487750ec8f69efa5097e0730af555722b83eb1f75ea49d1148d8fe5c893cb1315023dcb82deafe752f95395e24b61e811ff4b57304fedc27abdaeb880601a407fc27075c7938e6e0394bfd4faf7a3a969a29fded9c97c767381eb3184ebfb89178e695648bba10759bc6ff079b3b107aa4c07f400bbfafc24611ac4081a450cb8495adfd2068ee05bff5a6d3b50f03c14dfc82b10e6ef11a7d08640dfe5cc486c9de3c66209fd086a41aa5691b9d9428538bb0cde13eb57538e4c031a7a698eef356e3f4eb99526d6aa8f6fcdbb759b7b78df61316ba3ef4d11a70fdceefa9b209dc580628d97b5773bc0423b648e930d7d7df197f4b89c56be11707b2450c893488de8f50c1dd9cd7b9cd9de9f4b84955fca56b465aaac908967fb2eeec38a369a03ab69d30e48502e091ecda8970dbcd5715c18f006a8cad5c451fc979ef8038013baafee4054da5fe26d53faf00a91a56113e91fb7023ca216ec7897e9cf0319e4212af95f6a16c754e97f382eb66898e3113e4484af50389f2b6a8192a77e3cff27d0ef7e024ee6f7f334a3e86619e5f00d710f5007d0057d75cd8ac0d148590943604f58376eaf075c0ae3f25c205d5133829064c4a0832bcf87f74d92ebae55293ecb8f8eeeb7ada5579aae6e7091629708f96c6ebf3030a1822386a6b9db9d32e49d8ec1f69c9cacccfff26323f808ba9ceff43606477e2152a2d46888a90bbbf000000000000000000000000000000000000050e181c232b3039", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 28, + "comment": "signature that takes 9 iteration(s)", + "msg": "2500000000000000000000000000000000000000000000000000000000000000", + "sig": "0c3732db2471777d0b23a111159b597d02557bb55b608f4ad3a4663431d21dc2164ea9a45919475fec64dc53ddee3e4c66b7aaaa8ab39bc70566972baab53e72ba3a8c792ed448183f3c8023b04c21a97fdedc33d036b8ac192109114f4cc5a64299181883cce966389c771ed86c678ded19197e02106e427588dd1795aeb112137d0ec91024ab795b32df6c723722cffcc0d2b86ec5adb05e793b57f791b71901a12ff7804149cc02523999d5cd87bfa9978b98fd7140db3ba3353e91a7792a4e9eb266f66fba057ef0a64b34630b46aae7d16fbdd9d3a29b803cdfb7880d0b738802418414f6affbb2a22d30d46602f33034fdcab1e0b5c94f88b22f4e97cb778edd36e52a134a57279f95fd39a2e992ebc817530c2b7dde037031fd51757fbb47ecfd9cb3e38daf57761a9b45df548f2eb69ee04306cf759d4ae6743f81d1e5ef69e632fd9580a7deb593662add5402539f13ff11880867d9724b641e03b063ddfe9036845cf3965d8c67c0d7ca2b786f777c6816d0f74dc2c8ba782257bb7a74f61fde20fedb1dbdc8d6a5c97cac204e5d67348915f4cf5c84f127752dca3765171791c040d7c6fdc36618a2c8333b80b2d11f05b39b6c586c0699b0978ae3d081df3ff517ed590dc473fbcf31c1d884f704b62f34265718db8523d689e5a092e38f5b3ed377b56522d4907c065b7e4c14e49abd88de062d1b499c90e0bc9cf972fbc718b1911c7a6619ee44ec4544090edd3b4a25ec9aeb4108bf2486a233af3dc0753608f09cd1294513c5139713145ae3cd4e4d7219c917a713adea64a4ed6304ceefb4fd58d99e2ea2ead822cba41739f2251ca60b42ccc8411f447e90590b3cd33dc803f97347acad63851f26140289584634137e5e15dbb89fe7f2be3f3e3a7c23beab419ee3a2f0c91aaebd88c8feaf96afa1754ea2efc529a773511105e53cffa197598545cc64325a70ac76065624a4d640a034e97f4c5c4da854a401fb72d9897dc74949fc94596b45b9cb54a64ad4625e21a42a30cb6dbe0ff2a826e367fc8e1a24db105ba985b4e2c138b0961baef51ad5cce4fa91fcb2aa8bf1471687b3921756a628d4e817a1a2a11c62b3f29bbc026e5c324fa0f090088bade3dd491c604e7b53cb1bcfe4633ebcfb4880d9e6d4182b2c97bce44fe7fd5b280b465e9f00b29b133239d1c30f0ebf59187ece173b9cdfecbb65e776aee499ac289e5b70385faeab9ff868d777c76b0e7c112d7345581d3391ee47d5c7193d76fd5d8208d4bdf6c02f1eb97de93decd810eaa3be3665a70c30dc755874f58b2962f26e8fa4e15d4042341b3a64f222c971832f0e98c194de79b384ad97e07171b814e9e6ec35a3ad3daba4983cc3562d557f9ac5da3ed92c3fd598971b71231f605d969e7b4e3ffd79b99236d5b8720bf446cb0b2c419041c8a0e0f1513aefec2ba5f25dc7ea1d2b2822afc5c3bd20f01a5c43d8c792b59e8fd0b0b52f8b25c0ee99a6684d8b40c0e81e4dda79ca157a24217eef85ac79a1917f9bb789160297da0d2046141ef61843479a447857758b004f42f590628a7a45d8b09461fb7a996fd2000c3b2e774934d595bf8a710012bbeac9fc4f7b66f607ce8de46430ad0dd5265b0e0f7df05d0a65c413f42ded9dffc04d1a02f284b3e6731695b54476aad0f3b7e587649187e767f20f10d90f7db5dae6302b69d540527f01a5983411c093f76fe1b8cd6150111c5130e00ce3b534e29420c06d29c0a13db9044d773f1924f7dd5fb624a6452b78b45263facb74d63113da47ff6032ee154fd9f1c097f85a56567bda5c3c717a8621a79deaedd18603e0884363cc6ac98dde9bb058f9f68925e6596d71d7536dd77a3602fe20a43dc2fdd4772583ac2057c6be349b3abdf49e276e508677788e9092eed47e886751b6bbba794808b89078c54f979395ce89c3dcbc7cea27241ce43e8b40a9aa12b4778e6b8bdf2766e1de5130805dadfd78f561d9eefa0ad0b943299b58e405d5d4a8b558bd2986ad36d6098456b90611216454775f65d9854829bf299ede7a7d7dab89e47718c50d7192e22241fdc34dbd79112ecce9086bc423d1436c97a75ba63f67e6474b607d35b78345a068dc4121be2b581f12228a64bbbf908f5838abdb690f00b5ee08590490f3b1835b51e16a339de246c9ac3088fdc7b2089f8a4a35f544c62f1341b83cd3f16d2e576b5abdc86052cf050c18c4b7421474a262a081944160f3637f0840ccb2034c0745bc722f65aefde675e777bde3ef15eb8a4e1a5befa79e0d34c3cbbb8649475039c1ec8b35fb90f830e0d0a9b3a5a23abaaecd7d9314bd70932a105fa85bcc8c241eceb057f03d429cf2a5e10cbb2db63560988cb947b51c0452baa1ede35dbbf4726332ca33cbf5e01125556c5a3b8dec49c8e1b6ffe6bb040dc03c78885724da446395acbcde4cd9754b4ae2f61474ed5785e95af9fdbd3b3c24f9e059ed0dfd75566cfc43686230cc576e837d2ce2002ac8ebd0185b0d7273f4019cba43cc704a7683e18db1f118bcceff8412ac05f14883542978f0b553d4310a092589d68e020881bd799748e63902667c3f348ba7fa37120ecd2eabba485c6c27d8f2d7362a8769d893779fb276da6145a5b16f8b6f6d55562107e40820e4d7e172286cccf7d3ff866a6dc4921eb6e965a02b8fc3fc0d41e3b5e104f6f02416c9bc09cd8d475835ac4ad97fd0f09b3e33c77b79fd86df0efc1757a418226b6d468611468e4fec98936f18b5f675e059af4d36dd3224b375273198dd97bac686f3dcd9718775c6488b0525bb1e1acf6bb12fcc39d9ef4d62b6488c3ab7ed1188dc75b2ff31acd84edb3e0ddefb4e00159463733484ed59edd65869dc045cbb81d08dec168c5dee590cb37aba3ff1306e32e3c84116009ef2243b02241267c8b2ea5e0dc9ecf6b1e33dbe1f11356d861bb61dbe5c76991878e87939f215bbdcb29753a8f00ea6951c5f97e37ccc08eab03f4fafb1bc1c2c9e829268452cea44d0f2d71ba64f6fb45236056708be1abc3d1b8556f108bc7f9ecc4fddb68949b8b976734904c13f9af4b347c1e6da48380385bb5a6289aa8d38e2fec3349cc84009b260355505672a818fdb20e1981da1acf7716e87eb2c79e597452243eb398c23bf7aac3573590e8e240d98d6aed18929a5eecc7f7e64f951dbdcd4cd0eecf2ddb6abca4a11fa1950c3d0884d9abcf729fb28040adc26b8a4b273c649982c53134ddad63b1b18bc4d7598e596b6e1b2bfce5539168f15cab41917292c00436504f39963713d53e60bab8df150c134a6aa90df8742b69b0a4fb487d39469223a572876c43d543a72d5817adfb9bd6f866275c1bf0f825391ddf0af0cd87eef2e2ed227d6b06f1c606495566e0584b5a3592086097f74d4ce7356d3d990432cea9d1847441b2a19be75073380f5205da53af55a1787a4ef0607837b28b082cc5d2b6c9b0fd8e719230656f495badb4db4d8c4fb02ea77acdb1051773e9086d659e680ee4d2e463ceb1fdd5fd8e6c290e446d5bb89a87f16c38a3f1e684a38c7d6393437018fcb76e1f451e2931aea60d9a0cbd70cfdb20621ae78d96a39bd9eb77b850e8855b954b09d720b27446b9507edd2b76e50d61a736b813437ced414a2da6b96e5b8ecb0ff15325b26995925971ed566776227c08ff9bcfe79d7a54705c21b6dea6df03c91e3a9ad1dc109a37e2371d0af1188e9b1556c8300710e022916e2648405236ce150ea81d5b6be123dde3671eef035eace5aff2cb7594deccd4ddbf9201389126f0d9bff517e56d630dd144024bbb70c20a511c5b1d76cdc6ffa350e917094d5d72e3b945c30c9c937920c6acfb6777564bb0819d65a631493aa2b4b3099f0e53aadfc0e85751674d6bd8416cb542d665609744dd38a920ac4dda6b29150985a9f95c9f3a061aa2bb18ab8aa1f34e15c99b3260c282a2a5fafd1bc52c4576f388ef5be35f4ba56e89b069a7ab4d2acd36f3fe68e868621cbdb9ffce7210205164a3c6377aba3bde311670a348d6fbb11d156f2c6f8ff0a591cf345028eac623f52ccb1248f03bdf4ad0b02fffd67672f25538205efb7f0e1c9d0ba7c77070819105d392a98b2d19e3701287201b370a9f7aa11a239a3b0d01df57eb3f8156e129719adeedc3da5397283c990f507e1b58dfce524df333784e375aa8d82e3a7628e07c3cbad39ae787ad137fc2fd7d52a5ac69d3af62e2005f70e3b94455cd7af7ebf7701f49257e3246e4b2b7f17858f4795960c967e354c0b98112144ce3cd8886d83a86c14b7df75dfb86cf351c96bcfa5457d6144b7a6e89fe91a23b6b662613ab71d7258723b38bc212b55ce6a306eb6c9c5a0f5301fb177db53739eb2ff25faaa01bc2c5cdfc8e9f226002f9f1faf383db66b207b97aeaf8d856b96d0164a14bea14f12bf95eb8a0783c869a40a325f57b116f6dcd5ee23f51cb2a8a18f16de773bb88e3ab39b69e8be09f52c703332df20325aabb66870190909b97570b014a23f3ff64c11965ecea7bb83fbb1d7dfdfb6cc593d9519be03246e9ee76333f81ee4e3e9a4a27957bea6691507ccd89b1f19a3bc3cc7a42216bb327576f041dff549722cf3af93185ae38111e0229a9f301389e77a254951eb6bf3558d811139d4f3f71fe03bd3eddef24c52b641e1d65010475210ee257e38044db7678c3f7d9a7f9cdeae56cdc5ac82c455ee16ff513dcc5873bb7722f237717ea3d9950a6bad018b556adf8324a71ee9a0348ebb05d89dfd09a24ec29328dd522b3c4493edb00390cb093e9d14de7ea715f4423703828394a4cd7c2402df79189473fea4491eed9b78d108174481d68751738599dfeed81bd21fcb534652d9b789e7faa5bb96bf7928e68c8a441b9a0a953a4f280bfb864dbe8fb498846888fdc834208f08585445fb7c717b880460ac6d71eb9604803da3e029ed1896049024a28ead09c52b6c5e310809563394fe22071a0c572a05968914c926a35abe3751392932fb8ec2892f2d826e48fbadf8a90c32e2e447250578e2b40fea06b7cecfcdeb09a1cc66f626fcb5497f82a74a5510776ec1c47840d3eb81993046907135b01195df914a95be6f24d3a4485799a231c010ea4c00f43abb80a505954e6a15128d9aefa087a1a275f375d520c0d726df53fc251f199a75654309979bbd82205e1c7b5d41540b45a04fce1b8ddaa20f34305fe1ea4db90db267b7839841f97ed8d0514b102e6d3208f6c5a4f8abafe065961f6879275c9091106f558dc90276fb575a4a9584a9973971d97afb6773d44dc4bfdf72322feb33c9eab3bdb80a8891948cdab6bc30d2986733c503ebe320a383113d2003a609a7d7e2c2d86bfd740d6c40b9a645539bfc2ee9abcf4ce9c530b5a806e731cc0d38c16ec19e433cbd38bdf199a976c3a692148e5364837fa3419cb3be0c6206ebc96f9628b9f48fea8ded891f5dc2509e9c9541c14a8ae0002f34dae95316f8b827290f36e17e5153fbebbd74c246a3afa2ac396ffa9fe267a827fdb5dc6ffd10ef5cc5f9be41f5afc361c823ea66b3e8edacfab7fdb4a5f58a93189e87e64192b0751c1c026d0af27c27c0067c19159c4d04f0257170c9e6b4cc62c3f4d570e5dd763a172e611186e1011d0154a9866e65f4b5e4f20042cfd65810ae2b76461b814660f55d78acac87649c9ff365b57210f373988d34380dff0d56cadaa912a21e4084d7dbd8ec85a8ee9982075de83372834677dbd262d079bf9fee7efe7e0bef7cde4d601f52aedd98f8ad71f0a5b94965d4b0663825be9647810abdfde8a5d198411beaa4f084de6ef78b8b829275523ba3523757ff6b1674fdc2fa653dfc067263b8eaf6b1ee07d88034ba2fc0f0563b0ea5e1e84048c39b585982bd756d90b08308567bb79ab20e173f3c882f076fc23e418b04baa4dbd8ff62a60e02969390ca457f6c65e43f19260c5dce07576956fb52f2a377b5f30c5a4c32776f6c32cc3a844b5141b6a5c3cc7c633861640ce39572937c23ed86c5e4742e9b697285c6f564ed95d4322f23c53b62bf13d615cfaa7ad9ea243b939c21ea05732b508c6f93d32cab463269e2a2ce91663ae93df14f1f3c0fb849bfe28a2bdac6cc26111dbc5526e2ceff794a93ec73d23c1a1f981090be31c0c5dc9d67b7cdda3ae4ebee97d806be53acb0ba3641840ec88ce4d3e6bff8bf206e80c221d0e9be876d022d5620c1459fb5022f63b523cb25cdd97b1873595a1cd65ddce3eb807b160ef90d904b93c3a4becc45c8c74573368a063f76a64a306ed803630b2719cada1e6e80480b451cf354f588b7a0a4b739914f287d6698ed6355d5ef104c3d9f84531679464dd3e5c41330039d8f1190c68fce2d14c505838908578de905341218fb6300e07c1a3499591a181b4f818597d210232b404f53769198f3fa001d24575c6342545f7d909ac5dbe82a6b7cc1fc3696a8d178b1c911204f5a5d63798f9ab3beed00000000000000000000000000000000000007121821262a2d39", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 29, + "comment": "signature that takes 10 iteration(s)", + "msg": "8900000000000000000000000000000000000000000000000000000000000000", + "sig": "1828fc2907e551bc3c6582c1acd994576e3109d81be59f8037d5d9e8dd2dc950d2b8ce7fa02983b024a75149338c8ed23e698895dfd451e946b7bb54c6a342a585099d255243ff4383712f1c7d926b12e64d6746f753b19ba64bf9fa9392eb8cc893110df903b9f5ec60a2dbada8eb2f1b53db6ab0735cae06e9cc0afd89904fdff66d6a2fd7468a058de8bf05a1468457944590118a8812a9a2cfce79f3c770ecc878eee44302de8dc0550fe32f3ed7603920a661d83141fc221dd0116f83c3bd53646f9380f12cc5c3a8a070a0577f4bdeabc2f692ac68bb10c936b11b2d4766696945bec68b721859513efd275078c51df6b8bd8e56bce8e574b9112972283e30202e98b7266f02b01d92cf9dfc1f59ab22683bcc46721669140018f41aed4753bbc545a6a4e91b656ca58db266ded78151c0a8d686e4489dc869e7c0cd71eaa30af096e4da56f33287b7057639497d69a096bef15e72e651dae77ffbffe10083d9fd9be93786506ba9408f3f911d5649c005969ba4e2539d6cc2ba9b9a712193e5f55f6d3a94c997e6f8c4efddbd72d6eedc12e4485ea16acd3de4f78a2a18877a7f3b12110ea30a880583e0f84c7febb606f627b250fbac130057b327e984e6def4a88e0815f095cb6b1c488fd592753119ba431ef0c434d1bfd7998ab490e7eb5cb78b97ffd19c5c79c2257f275a9f11db817a5b7266aaca6aa4ee7e6fe3e3eafa53ad9102d5d0f0858d3be4defa3af58135a785f521f77652406ec00d393507458c29ecc7a9e476c67f79bf57b4c1a439024462ab9a402970e95a4737a9b742fc0aeed671e6a097f3eb001cd443669fd84b75b9b9117b1766bf680e5ae99940de26ba0ce1ba3396321dcc160c2478ec8e95bfb6c1b6ceec950027b11f8baa80a9108f165bb4f97c4ae4a03caff0fdd00127576990e1c6d40bc1641233f73a26f0d50cdc8006797bc2911795c2c193aa9c6fe084ea9e755d653ae79446e13e798944e8df71addf8984e1ac4cc64c9b53b752812f7d866d52199a847887324d60f4ee4c98b9fe9c217683b3698e0d1820b2b1bd9a5773c57a2462ff468235ebb2a2ae33b0b6eaf50e44b87004d0f422ec0c447cf5929730ff3bb271b61a28b8e38df72202e153b81c9322dd1cd00be80dad0b04e5d0edeb9f6c1b2f25b3b5c343bb744badbf7fe72ef634fd75ac7fc6d340b77dc06d6201aedb8572b8b7af5645eeb6a7b794057bb79ab62c63fcf2f376edf6cf5ad6d879600bffe554fcc270b6c6edd957036a2206d80f5085a9e4b028ac53f588f43f812bca3c6ae48993229b810d2210c6c490d0d2ceeb024c2e98ab8b70a8bed9e5468af527035e45329af91c4d53cd78d7e35e8df53326749ed5e553df6d65ef2f2d127794c37feccbf6e88344989de881ff6ec63604a8fe3354f904c3a79cfdaa8e35ad7badab1a06b42273893de675d0778eab3d9d39e2fcd22590ed8e3c09a133450d34e7b3094f8820b5a152e634a744e31ca615950c37b308a0b4a243eabf907812c795d3f7f4dd0ecb29696384831f66fe69cbd125660de29e02529124de77562243d6a4a13c00e8c888d3a958dccc214029aa731543181a634d83df76d1e035599432caf0aede0c9240d1a8d2a260c7ded5232fe27da707a20e692deab9818c11b1b2e80e4de955a9ae5a6202b765e1600150e72064c5ba863acda491bf3a205eca1159b59117dd52970b981cf5f92b09556448f5e6fb96195f707e5c750e7c00d220987462a256307eb7d27f21bcfadb129f9b449035a867aac316717ab9129c2a803b9a9345928cd0a5c50ec67a5027f5fe3fbd039e3c02acfa0f6a643d54b0a97ea538683dcd44aae01402ab49d335c166788d9645d6feebcdb1e403abe0cbac79057c36ef7cfb355bbddc969511d13cdc1e5a397e121557cc83335ce076e21171b00990d00b29169a13f9c88bcc23323b1c2ace54d578c1203d59b6bb33230fa7e7a182e6009f7fcb89234dc9c38698c49d5b111b0d4ff418525fd746a1d25cdcca728ea372481d4b5b13e2510df24bc77edd35c5c040bab23e166ffdc80f20a567f563c2672c6e75fb00da410c78b344cc2f24a67621c33716aa325aead190ed5745b40aa4e02e778a253755a9acf003b309aa3e9e237eabe25b9c2aedf1f284cff57de7e405cb59137a3aaeb874481af94f3321c8a16d40edf6705b604ca16446f2d98a385dc79d5e5a709e0e60ca0351d6e09bef237b9eba48cbd26d669bbfc32bc58b3d8a3f26c3b24cd9a1b4a6509644341a25ca40cefcc1433b9d698cb0083a83acd158d1e7237b145bc9c742834eca5c29073868723165215ef8b26ade9b2675a5318df994d45358c8299d2aa45babc837c5a4d529e02b85c03dde5b928af10c8b1b2275a2a7b9f75df5d1516093716fd4ec7b4f5c0b5c334714286816c3d46b5f40b97d94cda5d9cc6803b35925efa255c3d542209dd5a71a20c445f28c78e35db9760de36a0320718fa00184f4d0bc8869257f2ddd71fb59c54034e22585dd193a025085ecaa2d3694c878a483c85e0744fec24d0aeba59df00f15558a71089b6924e61796f550c30c066ea5ee442dfae1300da830c834b0253eb770e3892a6b6d8ec456f964ba117fe400a3a22c39daa32f58f4a6bdfee5547e9a99da3d1a7ac0647591932a579b267188c5322de44463cd8637ea087ba28410c560cb3fb0e6ae10edf275ecb911120e53325ce01e26a5cc824ed4e26aca55858db04a9fc077e0cf749a4eb38e99e2bd4f1deb9e24924ea79b80f832f7c3b553e4bfc7e37c3939f896f17edb639cda775711004dbf6f7f1f78d5ed630614cf17b0844ddca39af96385c6206281a05e74743fb2edc4bb2a47835762cd28dd976c82f265a12dc1b15c45c6b0c8c8343f630c8eb320232abc541c83d5df633405ffb6a724ede39501e67821f7f9d2ee3da81290e86b280fb6269b291147dc6140c9028588507c03355bc03112e0601e3369df1d964ecddfdd4b4fc15336af296dbda30537a2c8efdfebda36e98f7a8aa053996fc250e3c69c4f911cb937b17b9aae302ea134830661d2de000d7e76b5b09b41eb415a5a5a7513a6eb7c1012e4a8727aa2d6913da847e675a2d09ad40eb88ae2e15fdef9915a5bace1d11979661078ff9f161fb7d0321b59a3777107b1e7d5afa5a5686f1bed0a535310094c3017aaf1e485e379502b470c28ece0caa0b145bf927972636b49a5658f10e104a08c10d8b83bf783ebc0c6ae97f207cadbc11a50db850dfe512005ba92bed656d13eb34b7e0047e1ebab3f45623d1876a60bc62be95e0a6ad23629901411b31adac5e92a9c0f6200f6c774a7b31f3c3049e0128369177cd95d8320e18d532ee6ccc9ae70c5ca7c3c405d75de035c066130943ea1623d59a2bec86c38bd898dd812338afd20bb48d6c6923337c7a3af30025c0d13cc77e2b7775c1ab851fd4908bf930c722b6dadeb2de06344f6f829ac1d1ae47db0356459ae0212031b08bbe3d11689a63ead4994545c3a6d440708732fe2b3859195eac54ac32fd6989f1ccd013f2cbce0c9a59dcc607d7da9c33e5a9c133d5312860953184433d56aa0548b519131e65987e97ffcf4329663922da38405223505b7d0c78e32acbc3f3d792fe43edd76b65350a78bab363bc9d7cda8d9ead492058c7a786aaa0fb34d97bad699fcebc01c475bfd6e36659ee154d59d697b69020249b8da2d4e0badc40aa3baa95fb106247f18ff78cfb37f414261eb6247461cd9b0629beb7d3329c7295f4b2da73edeb8dea48382416ee952c5529f8200e755633ef8cbd2c69649a0f3bbcaa7a4e3726d8ee344b6989d81c1720e716af596757619e34b12f250e95f2851424cdad1d78c0456dee2aad97865f11d434632a78d94834b6f4b8b38eb6000476570c581f846c59f8798fe28d6d21a624c0ae75c7fad80c33e9a39792d4dad92125cb0f8e7e1dceb474dc6261df2cc972d058be16a6998c7f415d8e50405b2a24d3588dd9b80c5ed137c5cde1996304b74cb5e67666d1a01f51085458375db30d194f886cc75af4be6192249c7ab1cebfa5a2550603b657d3c5649f17eb2168fdc8f75109b07e01a3d68c61a1859821f1be962749f0b6fe07ad5f3f4b58c6059fde6e77dde6d93d5abf27e7396a03a5d650d610ac7433d18c4933a8cbee7d520f8747558fc87626e13e8398d60673abc2def99d9a50124d172d149aa3abfb444633ab88570c6d9e4970342ef856816b892b27b90c1b2a58839d994be185840bc68cbf7ce8360cf9920a3cf08f84e4207a8de21d1891b30d5eb46e18e413647f9405e29283f8007c1dbeeec2c389d0c0a80c31fa6a2a60a26e6cffed40a85bdd2918fa4ebb93bfcda6bfa2711a093dc9007bd60483a4f20042cda5c590e558cef1cccee68ee0b697aaee1ede43e35056f20b065e765de5c22f63bda7c54c6d13fdc9b8347bd56df1ea4daa2a7d039ee415cb3251ed2a19957b97fed34df712faea0873498dc8d50429294e02d3075f8f6641bbd83a929d968504c5cad2967c24044609e834e4c3695d84507413f26dd2eedd3105c353dd6215ccd7538a11fafe0160e40c7e502b3e474c4e5b685de2d822c83e37fcee39557dd81ac06aef59a4c7998cf585f0dd215b0cf6c598a66b01299018ca7964d1ebf5d115995f55bc16703b41170af2817abcb06dc16a5d176451f507094335d0814dadb018d887d6947abfbe8f648ac6cb1b58326d84f098121845c170193979299533fdc84f6af869996f4e43bbf81cc97064fa72cd0f087121082b97374d7ccb190ad3840671423a6024b8ee3f08c56a0313e4ede8dbf4b4dfa9b09c4194e7c44afca8f87d8ac28cee93c6307580a8ec3a7fede18e744ff0197cd72a577bad8b0b448ac55cb71c9cc55e38bd59795eacb89be62fe3e0d20d91553a9ff63fa4277c6ff4d86f6e166f8553af21145a60354f8cc4dc3a57c546ab0d0c11cb74d8b3b1d0812ac2a1b57c0c651c0c518e1063982e495bdd498819aa826a927d26e40d259ea524ea65694d642f84b940b437f86d9274bef1a3437ce931f7c81a65a5069493509bd2915486c364918dbf66a787f9b477e905557d8bc204522003237558e3feb92e3d8dabce452cba3ede50e4da046b4856635313066ea6f7c84dcdf0888e5bf17539d5951f06b9b60bfaf24b642016746bf376a301e3f0f94cc727348b44152964c7876e12b60496883a50aade5b2ebde4f874d99cdb945984105d145506a6c8bc560f6e82147edb0b744d5342ab6803b2763eedd019e7e437d1119cc9b386ad51b18034c867d4a7095243c8d4a24c27b7bdfaeec64b26d6e30a888cf64ce0f2096c6c7fc17d4deec39499a9188ce63746344f75e8047c9796a921e4e70713ce68c796710906870d419d18f279fcef9bc9599a83d2e264cd571e0ba21e12d0885dff7e157beac2c6935c62a7ad2436bd145986427035d3f29446f73d13284274974449fa06c2d1022525b8a30f4a6b2d993a0b0641018d31dd7f3e77d9e738686cf922e2b35260f3d53f77f076c222fc2d0d81142814bc23acf10446b1fcbffb4f45454e1faadd7282cb52bcacaaa7d4756091a6052a510f632b09c1c4239df2925170ba4ca0123c3857c9c5522a4288b2061f50570337556c525afa22dfe3032ea8230c2e13cd859d739b77dc85aacb863ce49c2b498738da96de1d0dd40a66369bc469ba2e8ded4f61d153674387bfa56700fa1192017e481b096fe3aded521615100e450828cb49758cea0174feddf9201e4b8eef09925a35834e30465d7bd63244d8c79a3aa8f5341d2f038f09d7498e2acadb295669db20504605726d9ae881c1618e9f79d6fce717b06f2aeb4ccf241e2a23cf71f8ae4185ccece4f08ab12ce2b1e11b7b4270b2fc500c15d3c7ba6436547b7096096e6a823f71d7409c9dcc81fcc85055934aa52fc0a36b00ba39643d86840ec763f559f6c94b985b52690bddcf7526109721241a05e8afdaa482271ae9e7fc82d90f0faf1f47d4ad514899a52342dc3e3de7b179b51622a88be1c4ce309f18fe4528b3a2720dd50946dd69dcb5e0d20b6d920a7e8708e243c17576cc2d7a6502cfc881279fd4e1830d4263d836c79aa16233fbd8b77f6d9009f71d5466611773fe439a72353a90b7fecef8b9194fd7a69e4d1ec643c19b91e288ca966156d209745f85dc87e45ba026ed84e1e0ef54345130b3320aff6236b2341f0a8e5a011465e5f211100a59e9d2d5ec15c28f560ab5f8f806b7cb870b35b95a77104adf2e04ea2ccf4ea84c0ef1c0c461d0e3a8a36619401443fec846b6b84c38ef9c9a91e60fece21056bd7d6d33b69381354271e459f90b96ee016f42ce3d68e9ab9907a5d043fd808dab4493197c0fea4070ebe7a07065cbbff0a3a77575b628086cefa242e5b68798f98f70f11b5daec0a1c28335da8c5dc0863848990a5adcd0106102330b1b3c2c515415a85a900000000000000000000000000000000000000000000030a12171f273035", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 30, + "comment": "signature that takes 11 iteration(s)", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "6cc73c863de62231718954780a08787cd0d3f874b0986a5ea5de3a9795107dcdf38bb8a5c46c01b584dd4736ae55250bc609bcb1db6db819ee714a74e5405d8cddf51c016cc1403936937c5d6a34a8b2613b450e285cc28c0bc7a9fc6db1cc109aa6187de298c9847fdfd7df400d87562c38a081e33d5a5966971c6a6a9a0e17edbf34b605d0d54097993953028851c7d6e792e6a9674185b9e97c9a0db89fddbf0d64c7926775b915525b39adcc867ca57f0e8eb13f231729cc466c03ec5e39c37470cb51efe47c20adc47c0669ec27cf63cc2628eb98fd578ac5341022d181c7dba84adec992277b57bacfe427449d48e43dda5b6f65d06757008602f72bb32bf8a9bbf9547326e67e77bcfea408f73c577f412723f3b7f384fa1c8b12bd0b8ff0bb48c02bfecddd8c05b985e67da63501d2b76ab07af7407c05099b2f4237e17d0713bf0844da76e556749ff99d2a46e002d0c3d95f50d655667b2536dace5ad4bbfac84255df8dd1a0ac011269dfc437c5979f6c35baee1404bfe9cced6a3706ea82b64e2dad0761db85c2c6879131a9aec09cefa4f0f46a630710908a4564ae62ebf40272633d4f86f869153b7bf91785e8c2f11e5d855814927a0223b2b36e00a3f97f3f895e2b8f6eec022e133b4c6a54964aa8b35633462681e53147e70df5cdd8483a9d80783a742bdd79c2273c144b82516ac2048d1f2054fbb9a33ec039810e658d290e22ac0da33b5aa3636df826341dd5970557b17338eac7089c1d8ecab3bea5560da6875a7874aef7b78511fa4cf54eeda94960ebcec2f59f51798f5eb3fc16019d18cce3f41ee3fa068129304315a5e58ee0c59cb16d3a1ffb572e5e4bc85e4f049703aa2c5a8264977cdfbe52602f05acd803422836bffca8674d158cfcd0196a498fab074446334996b75679c6d3563fc3cb5ca2686a1ff07d8a61e23feeffa580c612667251f29698fd276f3fd865afa9a72d9f29a948b42342078f38ef421dac5f331cabef9fb9cd4eee4354b53184eed83ffc6ff5cde874e349bff798e6f5a3fdc3fcecc159c3812c1c98f3c76c5e26737b15c1d1ada28f391ccecfb6367bca0ccc2bf76f155746a439fc6377df03161fcdb80d5939907ccf41e524a83af791c5683f7b0823d05738417b597fee6b0e02beb1a5a4b9b5086da4e2fb75cdc5c76ca9665a8ed56fb7345707cf2d10a10287ec269a0645ea4d772aa3a01655f7b6f8334da14f865d4b673786da894f23fca8790f4574799a30e1f4f66821bbeec8c3913495ec0346c0f53fad068fe6bc9027ab4cfbd6211f2603a9eff25f977a3b4fe7e0e46401416cfb2d776718b587bf37c7604fd7d0446488d3847978c33ed94e9dd8571577c9e14226b90cfb1955ed6c6047c7ea02819e8d733800dd4297fb69f8a69d43f03e06d0e5cfcf0a71f65963c04ab2dfba6fc1905ccbb8e33203ddf61218aabbc9e9538df311505cf7cc7dc570a44a96952eac73c3b02019836a11f254eb55c63c8eda9eff87975099d8515f241641a6b13456dd3cfbc4e7c4e3717ad911e3b6cca87c613c373b3c16b67ca2110f1dd86e422fd05f0409ce553e269ecd0c7f528d270d0782c6105ed83dadb2966e7fe5ee77dc38606ab3011ebe4a5b606b2595ef967feca05c26d30ef8bac68c09aaa5e3f87752b83cb78d330ec16a5ebb1138ecde16c76bcffd894211f8fd6b7aa09efbd1bf4a8324367244d06fd017c90b793da27bfc19727a195eb7312fb9b3ac19c66f8785f448a7ab1c18d814ae988c2dc63a3dc6d5fc1fb3ecc9ab5d10363800a766c733c7a6c2edc7b0c86a817a0892b657920f78176691188bc9e82cc4e6629fc5cab248303608ce0fe69724a17eac2222b3bced0aac4c2059a923ba98717921499685a76c53cd5a960d55bce9a6f164b616d06551c65c27576602e5b1d6215a8feeff02d4427bd860630e6aa5b36e6dd53cda37776e1700a63a3222528246fd7f23a1e95ed2e3887ba71064f3e7f7f07a8c3a045c1f13aa2091ed378f855587f5d9f0b449f1ad5b5059d28ed3be95a2a8c466b2a3cc26a8ec716f805d149d13f56462c29585b3b9db663c795cb0d1866865eb9794bd80501e2a1e0cfe8b314bfb9f961c4da31dc6e25831620dd720043c4efe4e19b6261c479b029323c630f1c8345dae9235126f6e1c7e98143b976dbb2a6a09b8a4e01d082d6f1b05a18f818b8777940ad413be6064d6287bd93a7633cc64675c7adce7aed302eba9dff92e04f8d6d224a2896a2dfd27f79dd83dcb4ea136d16d50e7254f2ec0ec55f54edad4b41d78d8d8e07051f63afb6ec37c5cab932baa9df09eeba24b1d3ad9a923e163ddacfef990df40ecac3c55d771cc8f1bf1bb98452d14c93652b25541105f4d20271b250ad2a2a2ebbbdfaa7411a895825ed901412e195dce9d7068e25d34d83e24252ab18b186bee8714ea9ce17501c9543460c2c201b5bd01361736fdbc5bb92938cb2a72c60de2e5360c5a2abec236a1c92a05de478997a247cedf0c9d92d56f4eefce7610b0756119928733ed878230487e6c01b34662bfdb550641d2fb2d41751c66c9eead25caf3e7cbc4dbf0b2bb2a1f9a407fdc9e37bb2268aed94c9163109a8014485e74dec6159f87030f656a6a7266fc30f61cc39a600fed90a4fb8f1837ff9d3d4625e335d87a01a46929c6ef243aa86d1317759200a19f4ac2c24099ce615404fa0b816564313b41a3d2b79a812202afb78ba17ae65a8eaba5139440a4d31b73e9ae16514c082f6907a7ec07da44192cc6325d8dedaa3f0f28bfc92a7653ef5738b9bba85ab593a65e17af07913d321be4057594e16043ca609e308efca3c276840b49fcaf34fa7c38c43fa898800081f2d6a1746db7a950b5cac48d27a420ac20624387dc78194bc29299767e1211f0c7b137abb6c3321b69b546e2782f6c2c29bb2ac652aacac2ce664d95d7610156dd4bbe8685d0e0af25176baa5d8b04b32de81ba8341b4f2afcfa13ff7c6a61c3da03fd2cfe38a0302dbf1882b0e8dc10851aed0205f5ba1d6ffb584f450b110ce1b89ec3f909d0ff3f93932b524ad0f098d7b2ab7037bfdd4ebba64c34f5cf9c5ed1412f4ca280c73fd220580089fc91bac1c1defb0afcbd9dd6e629a1c4f57b4261133cb05830029429f4b4f381a3fc67e67b57f6086e1f49dc13c52d87f28e27eab312ab9e83858dd459de672de08ba5a7cf1b3d073512f910339e56d9e3731e6bba4b24d9592e856c7e68fb0fffb73950e7860deb0eb32299076380825edf4cc0fdf7cfc81dbb5aef9a2905a2e07fba19741846a4ba3f81e2516e8d511b895b5d6d2e3900062bb0968e096eb0f104dc03826ffe59c54bcb3980b30680f643bd78b671e2f8220f09cf8b0016c98ca44f4f75f493bfce3a078052931a7318aa36513903d226161d74c7c29ad9729fadb33caa4109f2c5c976af1d7e779255042d383044981e2071ca6dbde7a327445e7a0091c04de78d22863ad849552af5bbd164c64315bc592bd498ae7261a0149511d030b2eb8d562479d0402085e60e10be98373ab74359e5b0d0eafe2768b3342210f9a0cd05339d08ee63fc380d143f05e87774e073d8442a548e3b7ee568fd80f09094447efc4d5ccef0143fdf5bfcb7346bd7a2798d312cc8ae98922e0f0f7756ca44647dbc62f93188c60196ab73724337e7c64ddc9f71ba8a81c1c15d11422e5b58f68f817726e2838cf365207789d6864c4566c3ee723e4c5b339f3af37176cfe9197359c489c3cce9c913e810d96af017484ac24d744e688a80461eb921d4f8e527c9c4f9fcaebe8747132b6bd9ea86c783f64b53e876834c4f08bfd3aeeef689fb86f94ad8a44ede78d3f0b1219a6b5afd56d1bb61610bb7bd925232a287ab5e67ac277097d955cd1b9fb53050a3e3252af91c9169e4027a7d1c289940b860f5fe90d6e1f809c6e142cef0c78c07235cb2e5e9a5c3bbac836c0a714c0bcba74104119ccdd0b42699ab19e37cc8822574554acf9c2c70712194626221ea08d489922655d7996ee9b2fcfda76939e77b390f5680958dc3fb41825c4850550ca350255aea6f27e720867ffcf38998d02c2b4ebff3a7bbec330ca2b2cb83db2880f0e130b7a573b71b76d87d191c436ade5aca2aa91518f86182d7b7695815d813ca0836f028c6393a6becda2710f94c91c9cf4bfcaabaeca174b6f84cdedb9482398efe900b4cb03ad85b1e86c2d548f706ce6ce7abbe994979a400d28cabf7fca42f3973d3a0e40abd365f3d82ff0524444cfc7bb0957f8ae1f2af5fc0dac136946e1e70a71b13234c5163658bcd76b9a7986edf3a525335eb750c7e9f888a35ce81528a89a982c85685648f43802222096b3ad88f4c64f9323bb10835f64d856fec57398af894e29cf2c1402c9188f7876e455bdf7254efe7e28a47e72ea7c557fb6dc77329c5c5e47ad783d0cffbe60c66e5a20a562364ebab88c0f698c1caec92fd4b39f8814f4a05e952b978c89c3b63daac3d63dcc6f273677f7770798913452d1f2026caa444baa224d3b4b6fa71d3a1311a26433a7d7084b915e918da3b202878233d707770ee6e0337db6bb8e3118d1ed6a20849764275e0207c30aad6e9dfbc629543cda5a611de0fcea2bec753446ea2375d6d3a592d7f8eeb817ac218df8dfe5d87164ad914b92c596eb3ba5bf707d0c8f9cdad958f224a01608fb2c3c4445385890ef33c6cb9eef2e2e3d2fe16a03137e5e42f47301ecd5208608e13569becc719609c823ab4a52fe47d4c61cac464ef24718fb0a4475d80e3ae2605bb96cfc8311e62d85a48f267ed88af3f9455d87b8712ef1c79f3b4093db7ea8fe4c63f038065ac5e5b84ab672bcbadd82331e3c8e4fd7bdab926c7bccac1f306f7a5d95e75674b64e7ab203bf79e04f48627960f7179a29c70325eb58d1a9080a40d3642b712d8d1f216f0653eecb6abf8a2f40e07a03bacc772a2c537d267dde8bbe481b7fa80132ce0fac96c1aaf6df3d427b592ae99358337b019bbba999ebe16947e61e27327d18ca78f78287ae57efbfd1f19bedc86f39e264106e70169e8eeda2a93f713857a588098dd4d8dd7159261556bc72c811a191d4cba0831468a862701593c56105c2d0306620f37e5e2a255555ae374b5c95c1a4dd1a3bfd0e7ff501a08505c0cbd8de2d26a53d9e90fcb24f926c052fcaf65917d74b13d7798c90997b55a41e60ee5375deba064ec3434d83e8cee5875a96d87c1754986baac33126f419a0c7084e64c0d69bd411a6a609ef629684b6677f916889edd267b28146bd2254c5fbd1d9d5de379be832c49270464de9b8be95dd883aa1e7f9e227fc18b77886c2445accfba514c2a870d9160d4b5613b02dca799266494cfa4abf6014b97c19755dbbdb89a148f70f9e09a65a295f0322da6332b75c8fff7a4c51f22b192df20389875e54278701689616f953b865532c697def1fc5114c9af57fc43b0be42f46c7249a8a860fceaeb0c82426da42e6fef52473f50c1917247b2c648bdd9f1558db0e61853de09b394234d423e17db6d8367a570ab62bcdb82f36cebc749e01dcee7a0cf4d2a27d7f1fcb68285699f8830cc494f82fcf3e973fd21ffff1e58633badedac5d2ed43f9b26cd61fb7537436b1cf8fcb894175b43c819abbe46b09a43542fd5440c77591ec498c43ab38b88ad2e5b1ff6470400d5eafe0154269ad4ffeb8cfccea92ef6e49b44760d6f7839927395246ba6f7d15aec0a4ed6a5908ec7f6f310abf06195b0fe78918d930d1945750bb0ac73dcd4f5c1b2dffdee3d4e03f4df7da42c211be9b46fc6f31a6ee8370c87babf32e9f66423fa7646ae6d87ea53204558bb61a3ffe91a5d7b6c6bc2c56838ba7c2d43cd93e5fbc9b0e454bf9b25c533b107110758b50d8c70a54453acb3eb5173e4332b8dd23b117b2fb5ac0abecb3b1cbaafaddddd2f06d349bcd773e676bfd0c2daeb21c04ef3d2a978314895a401dbb7169ba8e9c8c960f2cc67f2104468c7cc69206ababcc516c8a96b008640c04ef162863f01da3e1a0a0d912cd87171fbaec3f52c9fcb2fb7b306aea1b7c647e88c7fe72864dd3aa4797f5f9410e62c5270a9b624fea1efc5b00173d761407b0f71d20dd20af75e452803f9223642bfe6ea1a3d4488255ae2df3578cb6bf48fa5cd9ea1bcfb7bd16ece11f297782f59ef1db5c8299f1857a1070dd0e971658eddcfba0ed6642ba4b8a67683595b30cd934eaa367f271bd8231b2cdf8c6f348179cfe83609ccf32426d021f1cfe4ad1cd17d7310a01b253b2288b4af00d1d0d73db1d8b7f90988c0e09f9a6949b96d432e9e4998b6cf9d46df6d1673e13f3f6c899b6372cc724587afc61e5d44d7a2fc64dc239efb48501c03eb31f3d53ee79cc433fa447880c74194d420a5b5040f23265bcaeb0c1c303e5d929496d4f1fd164548548cbcc11b34474d4f64658386a3cee1eaf72a32334e576b6f8690d7e22243485f87a9b4de012338479dc2c3ccef0000000000030a151c2a353d46", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 31, + "comment": "signature that takes 12 iteration(s)", + "msg": "8500000000000000000000000000000000000000000000000000000000000000", + "sig": "145241a6a9bd04f5d13d63a78f4440aec65d18d04f2ec73c57c637dd0e0fff6fcb495a0568bd8079dea59461312fde31f7c3a5b7acecd8fc90995628aa3c6c30f1467e7c8dff94a5023bf214ac3f4018f29d7afe41c3aa840bba738602ec5c828dda17c5e282a1d053f2f73202a3ec6668f66eef2fad15d1bb692750cdff9320a153fbde8c497a9e153c4f87189d76bf8f0dda4c5f6d7c6ee37eae3e89298362e81acad80a98df52ca1d9448f10aad5415b24892c58a3730bd8e1298d46d51d400e47269df7420d7f4db8eaabe6ba4d9389796fbc6ac09e6897513c72a9bf3767359c9e374329fcc500fe081c683b519f7afffa675e66a0c350882d748fd61544db7681b2cf74911092f3245e3cab531d02c8624c1d6dc28a51aa17060b5f076c6f8ea7a1411917c1940ede4788a3c67df02ae8ec617f28ee7d54f08f43ff2c55f1e2cff2d5d1f2f7f5a6a4700b07d4ad7d89432ddaa036526405def08e38c38c719871e7842f5d1aa448ca839bcd4da76cf27035b65d2108279abff8390a6be23bb423cd1a4b3089a7d9221a2a1d49efd4294db3872f6e41df0c3af78942124834eec55a428d73ecb1a2ea85034a409c680ba67111f855fe5e62fd8c9a06894647acf720ffeb6918a4a34f668dac4bf6f215284445a7a9470172cbe8e3370dcd3c19a3fb35dccdcd8ffa6eed831c5e1bdef5b9ba12fb8274002ac0292f1887e9b67c40d7e0a6b543f6216492431eb55480493b7f9d842d5ea7bf64e6483497788a778a90eb3884d435b06282871f69c513e9395af247d067f43fdeaa92bc64ab819a2b65abfd5025c37abb006d85d8d4ee3442672256ee5f25c6514d0cb3aaf58484a1ce844fea9036d63256e01f95b0a897c186bdba14edafe445c65f1ad56ff8e5faf9ec8b5110b256e637188a41a5e9c72af63731e26bdd6207555dbd4b0880b87ea40ddc7fca39471a2de2643a365ad4f6384efbf8647fea304fe158a419837ff1c783214397a7b3599ee45c5865f7550882603ca92eede4d596b3921c0c7eed67349649e6095d960d46bc442b9d7bb0561e639814fb6bf751b4b0bd1a4ecfde97751aefa715a705b432df0c9228b21327f46aaf3b2bcb1fe3f716725f84bf1d752dc871d53a145e6c254beaafc246c0d7337ebbaa55d9946af090211b3cb2f1a84e81d75233fbea931a8d0e0f7cea651229c3c88751df7e52a0841272ba13203e6f4bf23d79c001ea120a1fd92265df1c644f84471b2d9c4b52d9aa5ed5b9f7f72f88a1d56db9a1f75d13656b4a46b01379ec989088d25ba021f886a21d21b1c15103f9f90983d9d7b1c7aa347a832d8e11256c428622cf4fa4098796c68e6cbea18f2399bf1d27de7a1268d68232211c4917c9c290ddc27e2957f4b59ff43f4a81aebc9fa5743a3de7eff63a9842c8b0f1363544576609909d77d9150ddf9675f495252fa44d5f60791cb68947a95dbbd7a6c48b062b6efd1e74d6e1c2b5fa3c8ae3154da1475b3893519558e36c7a5b488ed96d9ea4e4b0881d5aed1c616cf00971541b2a5f677d545176597d11e53846441191988b5a6a42c0becb3624d5317e88b41715df4193dc5254ab12bd6d9c30625dc9512adb60955fe2f8a618bfb38fb88757f73703b7bb06d7b1145aa6927779c756387b88263f838e9afd53c2a0213e99466958a612364cbb518318961e2763f54c9e8be276a1e61686e0f0c9b3336a0f46f996400669c89cedd15349b37fae919e1e40e753493109cef84abe16c1cd924e6216554fa7aaa2768218559ee0adb53d2d51ea7c7e190549a7fac9e8bea9fc5bf13728fd0ef738f444aac0cff2ef4f4de66da13cc28456e4947557146ebe5ba9d954aa7f610c8826413afafc06e525eac169355f0a16aa61a1bc4637db6e317d42e9ddc3bc87a20893569f562836f4b4413357e60d438e31baa7dc1809302556ebd802c896e73e1a5f1e71ff9030a8b8f838b3f92555580138f48c4b347497e3e639b9ec2dae57fb4fc1755e3480ba819eb4d3c027a354c8f2eae8b0f5e7c23509018956d8d3daf58dad49a3343a35983df5a0c22b15ed3ad30632cc09d93fa40f17211ec785ef5990f0e1463ee53060fd37c8c6940d8b189559865709bc6c948c6f923d1593d94f6aaf2c10745e8c29ae5141108a2bd60e8993c666f676bfdd5f28dc9da85786825aa74d4bc90a4ac3eee17c7eb1a4f9bfed0e64a12d28f94eef613855635e87a4565ab458af3546d541372070c1b3c8a91ff8c58ed229744f99976aecae912d67e9b72b686f7980f46f8edfd156848563e1fb91489b2c225d6021a0a4a09385849bcb404d3e81c98d39364f0ebcb7872eba11d02678a65d30471c8198f9f525c68b5fd8188e7484c12bc9f292b3b705f10ed85d1988682123ff468d6d93fdf1736a7451a80e474fa8ee2bb5349b55c6e13b16a0e328c1246ba044b405ebee5e52298fb6bb946576ef88524fb11468c06381d370075de4369a936c286ad97077ab39a966b711af83368bfa9047e372b0aec2f5255e942da48d63d1b59f66532726921bb166bbcb058203eaf86aad31b3dfb321cb78f9db3410aef297d33891831a6c50a9ed26c4fe28a4eb0516c8531b051a2535c64017e1e7478af157c68c69bca014f8ee5aceafa5ca8e3080d5099198262d221648bce65cc3180ee53959fed0f32115a91678f89d1e9b52cbeee59a8640986f002af2bf31b772d6036979564d654e2d75f53ba8e89f9ef12f70d1d9f542724527a9742077051ec3e2d6f7350d819f4efd77e7b73ca4e45676e669d9657f4d373edbe0cb6fbea861c543dbf820583c80c4fa8fc13ee28880361572e6e0c00e64168eb724e29896ecc304a4de3202f514dde4ff12fd436c9cf27da482fee80e76c0a94d58635f96394a2a5cfb0855a132ca1eb1fb061232912069d62f63bfde2c7976083ed00da605990952e952187f0f124d5aa635a4f7b66c91b9efa632cc4f32227ec314f6f249970860ac4a35b0606837b4c16c4368f7c3cec85dcc1e2f39f88ba907d1c4a52c049835e7a2c9c2c343e1b3370b00612923ee16e4c64de2b2cac29e40405a7ababa425fb6a3ca092dacdf64c69d361ef66068934aadcdc2afd937cbfee1c6ee25232231b177387dd9ea418485cb069a5e1288de1d31430d9402ce29c6ba97c4733cc27994e311e802e8c5ee4de7015bb2b666e6f7f347fbf2712ef3229da467b6b7bf9ae082542ed9ab4e210c91b1d1b50dc2aa76650c00dc644d185dc4cfdd537058f2330f9d67131fc2b69e588462282f8bbd6f99700096712a6d925471d20904072ce91813cbcb58591d1aa41c74771c49cb590f28576eaf2db0dd3c83692008f8453328e8984737918c3a200a5dc1f715823449e7f53892a4949f1e949d7444d6f6f01fd2a87d703b92cb559f926647d4d15b3169fbf92b9483dce54c30faa79389bfe3b06546853ce83371a87eb8ba06f09201b9d49edf788e0aa7e423b98ba996573d0420a525835186ef44d4349025e5a022702770d4e873dcfa344c50624d4c6cc5922e0ac94948e28cca54f9f30605c84b07fb125999086f4911892e0cb325a02c27c7b4633b6dcfed1141db39e440cd5134fa8bbf243300c5455fc7c4e4337401f48a07af59a9b73c22c51d6dbac07cb9fee16a3d06002bac7f154362b28b2a096639d420723d640adc92ec72de87630edfaef4c0a4e1b405574d593c8019475dcd401b5bff6d53f5a81406c0ad75dd868088af53b3a7a45a530de76f3314bfee725b43fecf15ad59cee4593796552a846b2765cbd98a7287b8f306ba2cfeae39081ae6a5dec0fe6a0bdb8fe09efe3900cc94daa3dc0819960da0b51385a7737dafd6b601e87d3dd9bc45b738394b1e6b4be7be540f0ad1a7683c98d80f0e6663486ff6abedbaed5360a95aae63f00baa64692c5d0fab21693fba0a4b8f517c04bf27846327cb3456a0629dba59bfafbea25ed4487793af7c1ba841b103137526cd72b5e5e652fee87561277859109d9759b88a0984d34e203aa8ac351eb2ab7b354a8299f02ef161ae3080461eea4faddad3310bb3d3dd47a49535d53c50cba97dc79dafdd5a6b76656f55fa830d1c34b96ddae2bf41e12b858556af3038aa658926f0b33a058d9be7395c582956c2a0e44a9dfa99deb73e0a91ea8ab17191d7fb8f71b549a7b9999f76a3acc7c6f355541dbda04e551a61b55c59e0e3c20b3d15c87ca6c9f46801b3846fa98347fb053ebbcf3b0f704cb5ff4dfdc12cd0eebb560631759a8d6cba983a05a722dc23bed5a3d3069a415e859a0460e14f1b0b8843c068c5d199bfb2d96d6856668293c2affd7ca8e788e8f5f2e68faf0613e4038168262e10e4f33793a8f6cda34bf3461606a5473ff82ecbfa0b2024fd8f5113ab5ee2903c6f41a5bb5f37f34877bc5a3946f952ffa290269ffc8842b6e2f31f532a059f7515fec5693669c620f93d1d330caed8c0a72910df916142397bde9faf898ccc7166fce484c14a77b48a6f725d35da861375023d705f8ccc3afe271b93a3be06df0c901faf45b0f48d60aee04331e9f39b233566e505490ec01566253bd0b46b6a63eeb2171872a4d0a0e2c15e4ecc00e6510f6d6e3704e374cb5827790825f5bdc97801592a4a4c464924a5f0eb665166d7cc36a28ad92d310b876b9f05b8d1edbee25067bc312bdba35c7d235cec7f284c4d4c2954c1f8d8e07391dd4b3ef2c0c49a21753a0078ef057e83dd7c24283bc2b9ca61538adbc6cdffc64bbde1c5dd71bd1f001b1ba6c5a9b5b94f6122ceeee750c07e542148247d8bf65bf87a2c4013e79a25fee159a7fa0b7e0c76c475e8caaf5b04e9b8a118a9af4e6e0d0faddc77e5d903dee1a8233924329436fd47abedb9d413591d043a52cb9ef4e9c51a8a55c7b0e260f1002cf742c3ec599ce35be666a27fdbd0b809b9a14056a77cfad19b02bfb50cd8f586107065b656768460acfb486510e605745bcbe0f4c643c729e05a33706fcd2b479aef4071bb7a0870c51d13ce40a737e98990dbe72fc2bec79aac5e546e8f703fcdf567f834bb55a00a09ca2605098bf86d4eb1ca997c7476e3a0136622e000f6e99c0c792cd54777d247051d7e30f3b4bff39df7852bf86b9a004b3754b9cc3633ca6b1808e4c5535a0a5f073e9023d8e1db88a8412f9e7ef6ea4fcda6af46cb812197ac268ca32c1e2d3bd07a94192c5c7d8a0ac965db845f710a15787f9faceaf86900a8a5c3435305a94fa529d27d0676f0e59a22aca20c90d705d5dc9d2322938b0fd10bf864f2d4ed1ed28f5936e0108c596f76ef684236a9a0044b736199675c8a4a18dbffa8011cc5732e4f02a3ebf7630ccf84de23ee36937d62d071b29aa40dfd29e86ad9173e1ff85735684c98e395727d31bb12b23e662abaef57621166ae60cf83f05a4b8140395673ec4de2ce38c683f6552f94d2fbad73496dcbd528df400f4cfee6cf53bda27ded3de381edd507b958a1e69fd435061d4b3caa3096be21db01b15de12aa248f216703acd6cfb903e550b74d3468c5a68509e3ce1f4d37c012bf96a8ba56b8438424724f6f3a966c8928bcc39209fe234e8650700f43e1e8acd37aeb3755ddf2bc611dbd2111d7fcf72dfadecd057336d5f3f52b57aa39e9ad3123845b0f225687ea5d16d399af38a80ee074115425ad8e250b1da113bcc1e1a09058733afa0340ed43aacdd5b6ea9cb9b374e88eb68a3def332af81cca8f70a50bd405db10950f8b94d6ec90850af18e182ededbbec692f1892a830c59e98b06495afc0eaaa81cb50a455fa584aa8bee1a3c3ccd1db61c901d8b0f5776bb62f92cbc3f29773192cd87b3c88d4abf3f7948b81f7a21efd4d40a1eb62cac0eb25d9b9626f0a358e5dfe22ec31c6806bf17a1541f97fc41deabff214bf39f3ad8151dd9b344e2c50dbc88c9184acb4a9d8b75bf09bb75e870c5279e44a8c9256e11ce7ace672ee755688f042026b8a7f748ef99e422d93951b4a694fd0553d6f6948cb490136a296fc96ac0f8e3e718a59efed7ecb4978e409c9d09c4470600076756241b955c14eb7af6a045056feb884131b2fa7f6be218be3eea87c7fbac3c2b748ddf875cf09009fb7fd58e8cd05052a0f7eb7a95462e107721e56049c8968cb3b79cf1446f564099ce4b8adf5368d055edc785f72ea9c36925e319812940a25a1b784ce40e42bc07fa163f9e0567b5a8ac98625922bd05c6346e1f7d9c8999cf4bc1669c26c6d8f13d2b251eb62cdc2b8194825dda2ffe2e4fd0a0ec6e7ac48f93680771ebe47482956e01f2a99308d7f416c64cecc65cb9ee25fe17fbbb4b2f1959dc1bf7b3a49f3d2bac865a3d87b35088f0fa773450f16c916e29ed3d17e6a21bb71b4842cec8629c481e122439bd6ad7510e0d9e6a4a92b2fd4763a1b7ebfb09555b69727b808bbdf9456d98bae0e5e73c47a9b8b9e0f730319fb6d53c428384a2fd2d314e5d656a72f698d0ff00000000000000000000000000000000000000000000000610171e23293134", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 32, + "comment": "signature that takes 13 iteration(s)", + "msg": "5b01000000000000000000000000000000000000000000000000000000000000", + "sig": "b1250149564c01b3335c876bd7f0c6cdb6bd12778e5f975cee83de4d41d7aa9ff30c9c5fc2d281d0ad0c7f3b2b8fa4ff2349e87490f55713ca6ea175df613a023dcfcafdcbd1f1c25479b4783fd987a9ddaded872a813b5b4b8b9b4d8a2fe222e14be11fef3cc225f901cceabbecd1434bd5599875ceda49cc220916759cf53f5878d45ccbf22a3d6607d30e5148266eeb2f85d7da3dc01536d020ee268ceaedc26693220eccef3436a0da43d40581da80441f021f6af3432090bc2a65cfe0696e06bfa11a4c2d0e02ad178214a62027520879710343635821a433b97e137bbe4b67b26db8d6cab96fe0223fd24f6c03cbfc84a4eb6907f0f86f941b095c7674eded93ea340789dd3e1240852898dbb4cf2a2fc51db57a544601871a6eaeabb4505da32274a3c585e19afb2ce4f529947d1479e7cf38875d8f77b790ee494c4de8a7287108a3f78857885d7ca8909f3d77296c0534e3b3c8796771698fabc08bf0f9dc9a6bd37b1a044310264851c3e1c4b57b8fe2f1b4dbebe4909c617c2adf0087013249cbc9dc2466e4b8ef46c08f51e8689c9a5df1cb8f8c57efe21aeb8968354055e565b8b026da62a8ab558c8549feefa9ba29342893adf3d26aaf3afc126117bf52bd4e7b47f06c05698a0e99e91814e5657edf7f3466c6644d2abe9d17484ea5cd8c3638bfc1f908cd7663da44c2883bb8326b0ce6bd2a62d106795a22470fb640df14ff9bff443f46b22b6e7db4be53eb6bf6d61c81712489d620cf0709eeb9aedf5827b54e8280794de95f4e0cefd060594a415c6dd13d341d8dfc54d509ae6af7b0edfb7fa076d64afeaad62ca950e65a95fd9892111aa1951a024799afa5f99499a7ac232f5dcc10b33a3f8624d3a73399999183204f9344d397f87e90aab691578aa42573c921673c8b230516e5b20c4f860d3fa0e6748ca4431648d593bf8a40721fae33636a6372bb677c6716c3189f47243c25f1b35314eceb01fb445da0c8f9f89ecddf33d9341c609900df82febebc0720586c3c7641f886b37382cde6bb26a64d529acef818f34159923c84c231b823df4a147604a9f2eeb14e00a0d90877171eff7904a23900605d0ab848740a0fc90055333a583ad583272c3a425cc23679771ae962194a3c864bef514f22f805bd75bfef7cc694542d4c9c4a8338847945ac86fccf0bc48216c19ca69b985d7fcac1ace41a875d1cc719ece6e53c4f2fff5fc91db18b0c0f3263886564124dc8bd026925a46e16baa04a686cdc793966ea452623f8840de7364655ee12c3202f5015c4ea3c41b8ac691037cea5c55a6389b1fd501ac2bdafc9bb7613036c6e280817111d18a777f03c9b3e6dbaa71574774ebce2647fc20d1698a0dd533518bc2b505a043f65730ea413f0fae4b24c6b0da749b9179a1f2a8525e059b5686eb6af61fe8d30db6bf709365281ec003214e2ce7fbbfc3180ac8e681b33c83f30afe66bf5ae5ca739b047d86dc4195a5f5384acc65d68ddb6ebb9e5be90fdf6f0a39ce6d6808b44a851b34adad1dc1002c0c52246a351479e082fa10372491ba27d6112d85ae32e430685dae3b950056a1a6f119d7cc0de938dcf5d0b21748622aece0c1598ec8e75f51fabffe5bf6720300ef95070e7bb7754db2de5f852a64708fae128d96daf8fc3f481788309eb8096fbc781ceb6ccb949944c151ae183ca3ea7c6fece4357fba1d60e89382d7e9f32a15bbb976091ac1bd4075f0dbf95582ba91b0e501d084f152044ba9934601575662913c9557297da204dc3bcc8928a35d2a39a6022ed91bde6d57a07ad16a545766670e34decb2ba8ed6e4d13436ff7953f2b1649735666293c2b7f36c6f54380c88aa5e185b1642b3a6d7e68c6b949ceef576093c53c37882285f881545ee430135a086ef063ccd81a7211fb1e2628696ea5b19280e3b6bb1a70f818181a3c93f46926a8fdc37fe4b8de869cbbc1c7826f33294014a55a72fcc7f6dc6691382e4d632801d1fd74f78e5cfeac115e82dc71817fa2a0d8c64c70d7140f1f77f094e3efbfcfcf0713c4a2d526565edcf2ff19f1d5ec46af9c7d4122904a6004433c191145e440766655722b7fa8951115e8c998da716bdc6db974e19ce4542599bf8a03517b9c83b803915be31822ad162b6133cd376bb0d7979006d1902082d7ecf62b3c565ed6ec8d4dee792d9411d321a8a2bf1a463f064f93910255c28f7b42de072066963dbee0b59f8dad30fe4c6c48ff6185edeaed176188c09f896d1bfc0138447891830a70ec7b859f7c60b086e193b06ecb0ed38a44e75f1a841964be641825c60a860b315dc6a21b2284c9a0a4017d48a9baf4627a5712c5cd5a7007f3d2fd2befeaef353ef586b3438ea579e188a5dacaad1090727dbf3675a2d19f9d6c0996ffaaf04e4c889fb12365f0bb6578089366a61cce2d3b521b6f50470d0b2d2c2a44863e4d52f67488bb3222aaa9f3f1e4f80c3ceb632ca8bd68a3b42adfb1fe671713383c616dc8a2f10d8c821d903c8977d4093e77786a4a0bdff2fd372e3d23447680f2482e081d6e81902968bb80edecaface2a12ad75b3a2b20ae29d6768b7d71bab1efd212269e3e5b03bb55e136a98ac8e645f69387cf986c2dca3a54be2d23a66e529267cc809a9cae7ab0ec4bc83d609622961df3e9cb343917a971eac426b3eee09e73f473937ae4f36dcd78b4c6049173f9cd4aa8ce0aa15861e63d7f807c67ded16eed68687a2377a45cfabd351960dfde2508a010b4c5b028a90749386afd72c056e7e4ac3fb07c9efc1807614fc0e5f370bb196925877455149752871ae6ea761d5bc66e278a02d3a77d5877ae659842a9b2b7350511ebbf0e3ee1e8216c90bbdeed734334925ca449faf9447c88ad1e35a31fd303a3ad490016b801e3f5110d663ac4aebf6a5603f7e71af0c84ffc73c3735ef4485f14583ebaa21ec8a6832a1a5546128c42c90ab1c42b2999811f1d80397c06b894277d56a2e3c5035e80e135aac1056d2531b3622a99321ce97f5addb865810bad51aceed2720b9d9f73bf9c6d5ae91bec5e675ac47d33e640817ed953d9866a6ddefd92270f6217f97c87a33ad4ed2970caa9666ead0af1643a0912e3b37ad04a0c48138c17dc1514220b2874a01981921e4176f932f55a7946f8dfffd5e07db35264ae41f58a8588a2a6e6fd411de8706a24aa1e327991975eabfabe54b7c2710d1c85efd22cc50a978f323fb4337a873222862a1f7a7b4c6480f374eb174faa93d902bfa836039f0112db5836720104c20d056ca185f6f598a7749412a544619f02a0fdade6c3dcba51b133c9b73e08b4d2eab4909001fca8ad9645deb2ba840e24ec2a7ebae9d782431ff5988dcda5d6a177ccbd460d10ec98642f7a82a3561db0f4a123f9db810213106f2055d60fbbea0b71cbf8250b7be0a140ebc2f4fa32f0338efba919562b4a83aa9dd0c2446a2facdbcef6e95d2a08f9fca56cdbcceede0a8f866ccd73a763a9d0ac907d24bb904552b8d3fcf62ad3aeab5fdb9114697468569a7d001308744fc4934e0af7d83beb10e2b9f1b0ab317c91f95eaeeedc92c5f9f57076673eb577ea787de9ad0365b46f999c253faa7f35aeb939629e26bc054d06b90271d5986efcef8037ca5d09913f456186a0455c26e4a65fe26e20bf28ce857e395162b852f4a122586f48cff4cf58bfb78bdcbd4c5fb9533118767d3bc9c1e64be24cd20d3f7e500926885bfc41a40b74ac02b843aa751e51796d03f3726bbca4972686e23b3d148c04abcbde98f1c9ed1e83b6c51a8c20ed44e3540e4d63bc87eb0c0b265e1c418e2f105848b4c5529aeff04705bb41bc82f3bcd2b6ef366c4cea52c0300eb80300a67c935ff2cdff49fdb19cbb11629dbc410a91b832b57691117218a07d5cf8864b3671d9e48032fd7b8576f1ac90f1eeb6f52a059134266d8102d8c774a370923de6419aa23eef1fa945594cd9dd6683053b539ce3e725bbaeb83478cf6d8126a22523867befdcb5407eb415a6d7896157ead19a5af5494294250788cf2ab6e8f48b2fcb6174629756c0f0fd061162eaf7b37233d04e8a5ff6c28f8564cf2f30e6b2dc4ab43b24f011f0a4e4fd6cc5181eb47ad07e44c2dfccb5ca82ba24bcf162dab2752be817f429ff0077abe4797f80b044d955db5d7194db2ed3c15963a654ed6ed20ac5b4b57e48671184a91327cdc9bfc4c808f8a038b31f4ac312ebd308a25f397d2d251d1e48164b9a584584555f5d089e3f4c25311e15b011e4e86982ad994d63ea1d7cb3761494391d41f7dee7f7d35862e47e351ba880d81c424783000abc9c12146c5c1a0d38abab402d279e3a62326a45291e069115ab619645f33488039923e493ef5e42d689d5cb7827400f3a47c726d2dc69aaa88cafa8ba7d63f20d077eba419bddd35e787ec8896effe0705e7ee618778669d6352f19cf2b211292c4c9a98809eb788381905821d540f95604ea8453b10adf9c64418c30e5d57b6e280e1ea64065eed32cce5286b3aa68d7c58c464884ab2564fc3484c509bb24dcca8e7d162457245369ad4c90ce36e31d914d4da3de6dba1557da38a09fd11483675ab143427300200f0281f3e09dc88fa192ebb7f59e13a7d768d0d21a954f40077e3630122f0a2d7aeeead2a369b165fe8367622889fe48694a07ad07550ca28a3da250b17c6513534b41731b0631beaa7ce1d89a60326ee9966df9613af28b04809886d22f750d4a3ac07ece29509ad6a0b34608e5c46bd738c9197d377e396bd1bbc5358bf11bdad2cd47472138ec458ce9112923e59c86714f6dcbe31fcca6b4bc1b6d8e1ea96a3704cc1f2e70246af3a556230ac82dde5a4d6345d4117cd17f3e8dd30b89e62f1db4c52a148348fdf6d2e8e7c6eb12d8b4456ac3e27460564680b4c00dd8c7b211e2dec5e6ffd5b353ea6884dfa9004a3af0b29ccc6e24218e6ad86e9da184ca78b7da41add82dc8042b9e25a447d43de4e2cbc7f749b0527e5bc2af8caa49e4454f81c4cec4b0ab1ded0965e1ab96ce0d2c0b691624478a0be49a2f02d6cb32f4331433931fc03aa283809299e7e5dbf805b303a161b34485305f23ee379f7d7c0d23d6796192ca7bdca23c11bf8343b802bc5224804b52128bf420640f7c2c7a8c75338c6f66a8e242e6167348ff8ae33cc12e7ea05ec55e19c3507ef3260819b523013ecfa7fcfcc83f91be672dabfbf052f2ca35fe01d08fd99fed756f5f1773b10a3dc07538aae5d522ff6384f2ede17b8add7eaa0e4328885d6a87c287e15508fa27cf4716a3fd7eab7a71ca6319811d5ff1bf952e0ed0c5efd6c9bef2c15de5295bebae17d17218c05bc028d61c9443db21c360bf5dd5685b42326847b9c70fd04eafa34adc520995b76ef2dff7f7311d0e8ec5e59cc3f5c67e84587832da77f28ae96facc0e1234d5e49f47e5c01251512301481a597b5c56ca26201501c9621b49fe9ef198d30668bbe615ea51f5e2d74eca130ed7c8f2127d52ae1b54b2a588c02302fd0e1ca8b7bc25332c56b9b03d5369ec6a7de34b0f8d19041179d539bd300235df51d48ddad51f0df0d30c24f261ebc373aec7e93b710de815d088523c44698011d136cddd1f19db07afa2baccedfd07b8d08f1270b462b554bb9fa4fd787cc972fa03325b37fe3857ae65c25d348c2efa5d9592a53efa3f334d4ba24ffe28a720944e8e47e82fabf16a3ae28ddde729f5595a19965baf6b40c3801c78344911a92070bcd44a8ca039e6935173e3c85bcd5cf8c5b14339d5eb059469f00921ae2004138a9981fed196895689ba579df7b4c610a58aac91af9e2b65f736dc545bd9db937e77a809ac8266e52e03ee360122d83df6337b02f522ff4c0d6b3c7c035ffe59108f48a6bb737a586aed7fa67ad63ddf71aff3a626162f6487d1cc3eb7e14ad4b7d2a1a72bb56fee068ed629bc0f848da4f69f8436c05289234f1032cc3c28f821c986a781af4be773b6edc2e006e0d362ca7ccde81579ec30bd506db6bc4b03f61a1429f7f3a97df2b7a52d88781baaf2fbbbd13339b3204f90ac9c7133bd2a819e09009ae169d7ac5ec1d4c5b7f5857d4bebf693efba26cda2c599510851f708ce7c5ef1cb68a3434ff9c8dc0ea18f9b4b9a87b98730d76e47eafde1ab986f5038cfb1632995f3f92845d04d4c079d4bce44b2dcae53820d1689b852ceaf6f349b50beb2a60b0fe669cf1de1f945102498b2f5a38bb751986015ed5d077ae7d62626ac93ac31e1e7c98e59ff828d81b705613d34dce0903698ef0b118e50d42419a8c293604b6218a2d6556a7cbf36ce4f3c711120fbaa5b5673cbb8d5bc1e34a8a446a660c5ec83972450b2026391ceaa3855319a91eda9b131f5b597dbe116bbdaa00cbb2f4591930ec5497ad6865d172e3b62b8ea2b2c3743bedfe2517d7fbadbdcfc1840444e95a2c5d4fe434dc30c28384db3bec89cae1c2a30339397b1bcff00000000000000000000000000000000000000000000000000060d141d20272932", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 33, + "comment": "signature that takes 14 iteration(s)", + "msg": "6f00000000000000000000000000000000000000000000000000000000000000", + "sig": "3de2fc243ed802d048d5954ac6a0362758badee4d0f6d9cc0c15c624893e1fbdab852f34a291bb16ee2d9317d2574fb2c6fbef2e010273d2cf370462338e7b24cb81d11dd9d48bdc09cbf42205f32dba5310337d57b894d15adcfd9db237cb731a0ca2884a69c54965f55de7eb0fbc6eb364f933edbae447e06ffeb6b214d3867b43492e6e85499f1ebc0e1ab7f7128adea222a04418b0ab8cbbbebf5ade5e3ba6dd7dcb828be198dc4619d3534ab10f193d6478d8ae1ee7787a2d37aa6d99914c063df5ff0eed1a28bea79ab9f51df67ed1061f92cdc1aa57c59597381e9871c9d4a3e9e7dafe7774743f3232f75ea9767136674cc23d30e9a79405c9b6aec1fa185d37f3bc903ff6dec8eb5196beaea869ecb947b7bd0c5f1b1e59c5eb6f58abe71e66b299c6b1f9b991289ab5f34998d802ec99859d9e2fdc14457cc9fbb200942a76d88b26d5c2c3ea2ffa28ef4a078128018ac3365e4ad15ccc9b49bd4443b2c10a833811ae402e10122c72401a716ddc1e2cd8d527426fbd1ff566aeda06afbc5541a4e0e1111fae22da8a887708e0abfff7fa0d0ffc90012b1137cf88dad3ef3525967fa1b03ba5a233700db66fcae45d1e1fa59d992afff5455625b6740079e8facda055177663718a8b81ed2939e3f1df7d348fedcbcfd82d7648eac5640aa2aa1b0abd5d08825abf48d703dbd76d258cc27b06e34585df3bb8cd55c37666e8dfbef745bcdbbd49f25a6ee571389614a0e5ce5fbe3b7faaef1a33be36a75570d2d0a2d6964ade8ccd7eca67705d47144bc5584e716b57d433b012c91bec0eaed1b1a524e36b3de4f4f304692a930f766f8f55117bf547850e6cb0d3b95631f3900af40874f5dbbe2551b60c9cba5a559fbc3b20423dabf1367a7a47f50dde5e50bfe88a3e31a25c36ae5ffb39fbb8de2f2edfe046ccb6e36449ad48c80fffd29764262ec5aef6301a3743d623b31b223db45d56e5e139b0fa29f803de0ff64e01adaec3f1a315ae037b846ffa0f117d506d1a7d0421d0923e3eef91658fe2dfa46f55df58b6d2c1ba51b1c8c04daa364541085fdb9f2ac4cecdbe7a37d105f05068de32f1786f6c5475ca84b5f72141e8dba485d52e6cb3956ce576e87c4b6a0fcb4508916dbcdf8179d5767ff4cf0c3ff9626be89f97393570505d6d3a09ec3dff69d21fb8cdd8ee8429f6c3811b283ce7ebc1f03a24a8eeb462c174c86bba36b11cbc5ec8207825196a3fa5e9c86dc2dab73632806a163ab33d2700e81b690f64b7c48212aab56598495cdfb2b5f47caec5026bbc4c3eede184bc6a1f76d1e5d09fb7e2725c55ba099bc776231b0af5dedad076dae6eabc4e3c327fd87c745b180357b1b094ebcfa1b199a19caf4be287199be1433bcd2893e9ec29ffe71ce2cb9c72c4130e2ed421b6fbaba50d17be7f8d9643ffc0f4d8f906626a7d45ad7f755445ef0c1ce8123d5a40aa6d5b17e772ba4b25a2e70821e1edd4d8d08590648917eae311898aab32c970eb4b93e5303cd64c97c20d43ca812654e5187bd3cc1076b47a3cceb7c4f27a98c42daa1cf7bd19688911a57c3178d8d3fba48a70a4f2c1316a0924d2674f38ba578076f00ebdcbe8fdc4a53b130c2d6631ce125bbf7d087e55241bcd3e6479294da8d65ab87867f5606aa8f6c968d7b655cd2fe9c6b7d2bc13bfbfad83a75ab010833b43fbe1b3f9242cf3864965646b543f759dd466c753a34ffde04cfe099b149eb24cbe71119e9f876dda895cca667eccd3277f38c212d606424bfe7b6c8ac97c534e2bf63b27f55b7fdb2d595ef5c2ad67f46cf2e7737999472fda43ee33bbed2f8e30d608e962f515b25af4dc99615f8aeb30b7411d2df6eafc02876abf16f8b955dc8566a04e986915a3247eabfa4c25597f54f3a3a25d18d3be4488c6cc5f146351372a6bd1e3cc44f68d502254abb71b7eba1d942c3080463fadd517e78cd86f74c79fbc921364a0688c8bb03bd32adcaafbc9bfbd4482f5d072a6166b98910a66730216b43d79cd498703e99eadddd435a0a09061af031ca814b592df738126090dcf9870a9841f44180418a7c46963840a6ae537b98f894a623f537da3f35dc2d91ef2c3d4e09e2996b332d8d3bc77d00b1487dafc6858feb14c02dce5aef7c2eb3e877c63316bd93204f72810a800f0d8d813968add36346c38e2105ff4652541b27327a64bfdfedfc5968dd61f5c18dbadcdefddfe155e6e9ef68bdbd2a6a8d004fae4cc2b0f8479e553792510eda9d496e520bacc3253a3b91d70814b844180b9f036bb15c0564eef50ea9bb3762c5f379fe979a581eb9ab9dc9a69205bbcd3cba72157a0f11a0e822fb90073d13ebda8c41a55b143710898e41558f1b9b83dcea13db79301af6a4121e21004a8bc50372d587ff57f76e30ec5da0b314cdd5ed8393ff6f0d0056cdbed2d194391c0f949df46976d0001ccca3e379777edd133a790f5d61bf4ceba68556152bf35e0393d6da2fc1918081d0a11b501967eb32785d10b960825a17af934258af9af98cb568964e27592e525975d011043cbf89de6fd8eccc6c1a91c2406838a1a84dba4b1a7f4ba07c8e486691ed9427fb0f3a7b1841a8c40d291e3c02aa91bec397af5caab47e41cbd0ad97d4b1d82dc5e1625fafaaf7e178d5fc42f7f21521e8f08bb2ba6124a7c55e70384dfec249fe7272a46d87899f98695b526726d258803b4ef0ca08ddcd5047bea6be1435278af3350da75af9da9b35a4e679d1d9b33c52d8e86e6724790dbb0f1fa1cdfc5e1bf66dd37549853e0d81269db5dd408db15f88c1d7d99be6627337a2d5a9620c68c1606d5f8a717a503446cd6ee6d335c6ffe47b03b1d5d3a9d099a1788aefc875ff674ee3acdfd95d832a3b25ab5ba613dc59437cdbf1dab25cd5201ea8512e65b406bfa0bd04c200d06fdb00a4adb6e1bc38e4fcab5a6ab7058b351d4250ed653f9ba962a268a67b9cfabb312ab8224120c0807f8b5479b183a0666842586d3d98ed017b27c31c9147e56dec5a8dfa826ee8c5ff8d8267c82bbd137734938932c3249334fad803a53ab40642ae634732c23f70ba279d814b69ea14b2cb703d75f638f29a376f1f039962a16f20f5568b83ce99792b22b642690721ff9e972c590730700dccba2105c8abcb5af45164e04374584f6ca3ff5ad1e8d494757da0a1a4eafca336460c988420aa846534dd77522e12538e366aff4a558290b3dfbb3ad8a04426af66c594696955bbd8817c4bd17c127a273b98a231997873ab23b407ecc12c3ef51de02c6bbbbd8b7bb83259f1d138dc3825b805d48ae416a7d5c5c21357bd37ab2366ee99017ced9394b1d45f23ff30f28e896e4f21cb960c6d20100460d29ead1aef020d1016c99ab135e162298b56e4329b6fc52dc64173c527c9d75b74f1bb994c38fc6c6cfc748303bf1aa4aa6f79045d08719e17244e0daa71f4940f187e33f7f50dc2c143437122c5bddf48534a2ecd8da62a6d12128ccb62f5c5a322441fa560eccb4fef062e8c2c01aa7f616dbfaf2161c8447976e475ecbac2fa023418465a86411573c3b5ef51619129f7f7cb2dc056185ae20763eb9a74c4650fe76f10b916ca4728b42d036bd0e938350503db289e85f2296c106aee79e6eb6d428b950bf973b94795092306224c0b8fc9aba7b0aa6eada69c3a08f923553dbab083112e6dc24854d5d73daf31c087d6120414ce32f8f286d4422ef854f62ebefef5c940d303fb667aa755cf2b3eda2c6ba52e7b13198d9bd5ededf663fa145f9a9f436f5ee0dfe855fc3b0a843242696ef2ebbbc620a86bc8f116384f9034b2388cf23aba6aa8209e698c2140e87a9e6d535c58f6c65cc30169bc80e1062ab5eee4ede6c4e8af06eca35593d7e9a25f1dcdad23edcbb7fecd5fa9cf5c517ecf90ace0296b1027f38fb10ce3dde03a09c1ae4471944e45d8cc4d55a81fa7bcc334f5e93f550337f454d26270f6c1f3a02aa697fdd13a94e5d034cd55661fe5cf48fe22829339bbf0c3459e0e436859d13bc7c61293c0f3b77f05cea5877efeecc06b94e2e41f14036ce50209a29fa8e32d5350e44bd3bf0063fa1915b3d0a91218fd570b3e4bd1fb05ba8bce25079c3a7b17eeba9f0ad35c4a4c6031fd59dff0faf26ece7523294825794bbb66a3f351d805bc9385d97cbb50aee99e3350d3cf33680f5cf17bdf1aa3a041e237bd8c4e9a2c87d429575e21089d11413744a14491f7a46ba5949cceea7e554571a06e1e08c13f198183638ad43217c9809be0e3c50af14b2c91b6e1914e8c7bbf2c9c477e0781f8d151b0b01d81b673603b091a4769ddec410e5d259b028c62bcc3b777b75833f29304787ccd462b96693df54dad652f3f8ae38b998d3f175a2ea9d1a04220c4743ad77dd729ad8e8560239e36f2e6e1337935e3336313d43f3c86445a8ceef98981f6540d3bf87eb76da4e9fbed9a5a075ea219b4ce83b85879f403940e4ee039f0cf2599c564f8fa2ae5a6c3306f484ba53cb659c955953035fff19fbaeb74ee7852702d87e23235ce0f4eba33d1d3dc52a874cdaedc18244a2fb03ef959d3f77495a4d7f6b39c253aa6b84ffd859e24bf78414a95447b5becbfab8ff6c5521e785c1eac15a9d0f0ed91d789dc21055759ad2b76ee71dafb12743b8af3594ca9d85a6a277dac27eb5adc44d4de7f4c4fc8763da3dccc8b92051e94e8a51a888b351b55c034ba3bfa2beee0f3d3e0b67c17e5242fe6691fbfcc6c151f55fec2a84d59a11339ccf532b68340e760a75b80765f03fb28b80752776f7108522cffe01b362713cd181d89eb19105740091ff6154993c280d1ef96ebcec1aaf8a422cc7d7183edfed103e867411d2ae726501519d1680e714512a8b9663d3a3b5a784cde322c597ca2118fe00f5e36c2c3da791f514d95e7df5e6e598ff3cd0ae4fb4c86f27686a1b1aee2efcfcfe0ded1f0356e214b9da78c4b3b2a9e674a6c2936f03c254f520aff5ea858da508de544322199bc4c083416ebbf9fa4f97ef64ca5efe7418e794b450e58c0a7238a7c772accea48b90b4380d407f9d543d575ae16549a526dfb8efbb0e3e24861b74fbaeb0fd88106117f5e892cf2eeecbd2b72e5d816acff28a608e0b2728aae44652965de04781e087c422135510175def544c3e81ded4aefabe876ae10c20315ab9a6d628bdcda75497db1d1ac8c489350af05a89615928293241b56f9c5e53a5e7c07be52ff2d91c5a1f6d604a4bc71d1a1327abf7c4005a0e0f2f0750302da01c69f69b2b77f14bd75d68de98ad5ec7ef134f3eb985715d98c1444147cccad64b9ad2f8f98b490f146c34954d655cff39e5f0c26085f9c26b8d8bcae58a488f6bb6fc67c3ef0be95031aa70aad912dfe8a03c79de746d3b473aa6ff8dda3ae93d4a4169e7eb4de2cba02d9a4e1d46bb9518668dd7825847bd1c3339e1c73b02349e717937270fd8178088a8772bb89608fa0b08209562bbe495e2a4750125a0aa24e8feda16f6d17a704eb660e06d919acd909fb823b229a19675a9a91ad26db5afe69be70d775caf11ae679529f772894492654fafc1039bffa1bbd2050bee394f1d8c325d0c783f618d17100064c377f688195786d7da290265c6ba80d83bc9737eb96dcbec84605909f3f8b6b6d5d85dc7a6b7f1d2a7f6f9ba5098df591a04c1b63b045c5bf8123c062985335c3b414f9c4f98963294c446dc2dd3580e5ca23d5d643378f04df6a8158a756a0e8c76efa74c88a97f16bb747e2a4af74eeac0c34547661af6971c4e84fedcd5fd7a1819ebeb031b123f54c202eb580c9a9bf644c3ba5a395b4074af9b88449f44278ba20f0717144ddfec228130c61fc77c3bccb11a4aaf969d5716ef6a13bf37f170c8f81d3d2b14e62347463ee3bcf3884e319e0dd8b24c2b4b1fbcd16033dfbdde38460e3a417b566a5e3c7346045a320e5826a793adc46a7b828cbd6da080ec4876df435d28d519ff089fd9201eb8367c604e3da4a6cfb6f9b009bae9ea27d0559aa5b1c3be39f94c51f16ed1b64fc5b49c0d8241283b771c5406d4df626c7bbdcfa128e22e602023665259ad6684dbd6f2ff2f1de0b927795cae0a4d30f5d569dff223769e51429444899925d34c3c7e211bf44ad2131b2b1590704bccd64380b28ddf5171ffb408435f3fcd7f4071550f6028e5071986d375cd636f94b0f2b3a2ef14d0708663484a0c818eedb5353b8952a790168aa5d3be089e07cd38b22591e7299abf64c3132ab2557edd6d689564751ef090fc9f4d75b02194a79af58eb127deca1e9359ea076b5afcb55d293b57303352e0196b8c1f3d78ab42e9b86228443e151085a19d3c454d20d8fca52b1f4a482a86a3a581e28e96cf909d41e89ae042c75670bc4b1e2475f1cca88fedfc8d1a10de7d7f5a838be0e1fd11666b75b5bbef679ca2b3b9d8ed020d2b3b5664719a9ca8c1ec24295776d6dee21381a0e86e92bbccd5dd010a37454d777c84b0d9f8000000000000000000000000000000060d1420272b313c", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 34, + "comment": "signature that takes 15 iteration(s)", + "msg": "3e00000000000000000000000000000000000000000000000000000000000000", + "sig": "0db805f0519e707d5936faa395e987589da136f0edb1c74f887dae7b58af1689916b13197fabe469fc6c9cda1b856d76dac62f0ceaec869cda640d4aee2ece9402d8089dd85dd3c91d2b8054bef2bbd10cab5dc2a83fb82c7f3199e63907517b34e4d16bf86d4f8d4b8d231182287a329500ae7b0add3f82f643fc101c6dd0fe30a401ba08e16c2e898a393b89c610807cb5509bfea1c0bd2db3ba5c6a9d55c644040cb2b1d6d7615512b36f32ed1cf5cde7d6b01bf321a43d6261a4b81a574050d4efc9334a7cbb9f9cd7475affb4d2f8e1783c69a3159ef8356df4d88873a5302bd44697e3eb7a28ce60dbfa92d72489f55451483a479cc691a924dd98e05f02cc1e3576e28462c2fd7dbe45c0e5bce67bff42290b62bff2d595fba893a1a2644ad68e3f4d1633905bc6af34873ab1a63760a44c7cc8eaf7894f013a5f6e3a9b95e4657ebcc90fac9e0a7e3de97e99d35f4d796aa1eb0928c27deee26e10196333c469805137c378ef2af6e8dc8955ed0f0472a395309ec982ce287bfc2aa1fcf4b75c8e42fd5ad518fdb277c99d6e02adeddb289ece5f33481b9150692f0f8cf2398c4cf8ce2ebd2224f832cb2083e1823d7b452792c85d13923c1bec04bc4a10dc01a7cb42e86850a5d8ffbc76919ccd0d2b942beac349097aa79db06c114c00545ebc5437fb2e009da094d5f413253c5ecdce7ef352cec5fd13faa92388c13725e8a1a310b8e584d02285871f435d834faee091998d97eeb0a42e47821383899d8f1d672fb900c279e5923a5de84fe83d555f27a5658debd59898f62de8d4a5822f8772961933ba603d8d32e4965e8485ceaf6c1a3d7234b3025d25cd2580c731e95209bf94762105b0ee1204573f484d1a119cf41ab5389acb073d9023ec7029f13552a461820d84c6a3f47f8b678f89f4560ef0c9ef5e6ee9c884a2ca7d04e5bcafb1dcac579388d5118f016e243fdd52092504d1913b935d0caf440e86e42aa831f0cc5b84891c177d1b9988e0f6baac1dd5162cfeb9e60eb7196a784fc94cfbd53ef471004edc28b63b7d051fbc6b21fc854e0336d2cb9cb264492cfd66713863308184f1344c27b0fee163852fe3c7349e22bf1eabf74cd2a2fae7ca9752b884db119b5714406b4f9db9cd1249e3feed71d3e9cbd4231dbcbfbcf4ea0b68e4947fd91bc2458b5a8bc8b3ba23bfef3883fd311f64281d170a821a95a6adbe8a7cd8751fe44e1c95416df0ec9caf23b55b5276d2447a4f4d8796b3a13f9198bfef2cc1e27b069f9018411dc105cc61563a55a7f4463c121381df30a95d279a09a2f34174d9cb23d141c3f466d138d25569c18f5277fb7a9247a8afb74ce5485288a62c5e8930f9d3d80740d0f3cb207c16d76514d4270d70d2d5923a037c2bd8fd3eae4307992be35fd0c0222fa9a2a8c978488602e3bb16d64e22dbb02a54560f8ccd94a69d1913ebbda117dca4482ca702c6da0b8c88d441aa1e51807f3019fc4862b86fee530c5c2f940e9099467f91a819a3f4587458bd4fbbe27cfadce4f483932388107f53db80296b1b20178bb9ee1f3401a4a31dcc0b3c70ddcc89ea94c3bb76a5967ac4486c2f019c2d6f8ef91aa42c0bc8fe2a158044bf13d73070f772b0ad3f8cb65bf08f639fa04139937cad2ce9c4aff50aeee5edcdbe0e5572a8806f73bf7ddf1b05da477677db0db32303f96e52b4399f008db5cd8e9d163ce10a7d00ca469545e18fec26bdbe47ada471e7b69213560ba12b117eaaac8eed687c18020a7cd624ed11502a22a2e43a458b6dbb7b30d8d35d462919bce3f4ab8673184b80cea52b13cc1ef8b194783b40785549c7036382ed72844d3f9eb2667e173cb92d7811e6e1c9714205721aa8f69e5e3235a86cfde5c41cf3fa63b9bc4fd30fdb7feb4122eb9922b2232407dfa82b8a1d5d6796dd0b97a8c2279bcc0d3ea03d945079e59839b50c960793e83b098c6281f4723ea5ea2dd138ffba2199826c716273aba904993ca2b473de69c6ef9536f1e7d6039c8312e095cbfb46f6ab0eaaae1ec25af258e3c3fbfc828e38a0e15dab34fa98306098b01b4552ae534d37688fe4bbfc3242ae31e197f6cb73e6c630388f246e4bb33b6bedec730cdf992554ed82f869bec8b7435ca4490669e27ecb968e6ba0985bcf0f20223e894ee3c99089e5589c98f0f47e088ff28ed0aa2cc31e2debd6d661d4e2c22493ec64db75e3082522006eaa1c6414da31954a87b08e4c2510dee1a2ed315012f0988548a1b3c54a43b758c26a18898b08c6bb38687f9687a64ab95e77f6d9dd7b07d0593ed299548eac23024f140c53c479c518e42e49da86b1983c53c9ad7d41f6f4a14f649b07b9ca336e747b233197f4318f1066cdfcd65fae2ac165c3355fdefef9cc6d614c9988bf031c7c19300b7dc1ea9d1cd6a418086b7505efd59ed5fd21bdadadf38c1c71079ac15c476de111cf670c15e5b5f3329fc980b2465ffefb5aa024b85a0b2d2f1a5997acceb3e1ffea8505412948ce5666267b200b6653daba874a39ab7e3fcccb10d6ef7b36e7a452e03372ddd2800305007cde826e6700e33e9cd19615d0da09882329ff9f83bf6c2b2600f486667898afe37e6b58abfc9deb3c3583635d2219786529cbb11b34f3de6deee3ded351fa941572ba180ed6a37527460b00b8fdf9a50d4cb711fc515c5a13622554f27e4c5035b91f2a0acb6cc6bc83fc844161c891e7a6c791ecc52e935963482336dd0b6bbdbb8c90c84380b3f9656561c6cc6c46407ef3de72ea03172bca8f0f9606421018d753ebb40b113bb43533e75d54d858a191ca6db2a69bed92a253f3bba7611c24c8a6e2ad597a59c40285b6b7a94e7117b355c7710c0151cb87ced2c54f96ca82e5021c9fdfee715bb8e76e01527b640f37b931c86c94ced21384766d8cf02b41ed9d61bcd97790dcbfa7b8fb0c44e2763bdfdd4873d6013ba1ee7177403d6af2701e3b3b93f515331e61f4d03fdd2e513079f3e9d7cf18b3626037f9831ff05f403950f6569147d27cbc58a5e562e1717d99a1f34bbaacfbc799b33daceb497d9bd7a46c8d0cd21a074fddfe2ee4980f79dd64bdda25bba3bd5ec534bb5f036ba1b6a715498b95351f85a12cfa0ab22e28ab31a90e11010d0844f8b4e142de9c18b79beb54fb2ffd30c895316f8c3f7b266438a480e15d6662f6253a2fc1cf515e9c56efa41401a4919e01169b5929a68c1d0a207c538d58e275075594cb265047c6e8e0bcbb746a7f6589ef67d4a84fb555c7a833ef6f2a48442d88df02d98a4dc8fc7f95d9d07744c44d5003138f80f4421c812f4787dbc0295f2b5cc37dc4244f2862aa0ee4dcbf15deff3283cc3e43aee8fdcda154e92f10e55bad012a8720fedbe4182cc37468a63ade93cd80c3aedcf79fb5ceb80c9de7e383a9f088698784670f82821dfd86263d35add59c365a55325f686894c85c42fa634bacf5a7a6d3b16039b0888e63ff49d048f6cdb02b10eb906ff3a722120d02b4bd9eb56f00c13e91d4a80351aa26e7bd53ceea10297c3445ad9e7c0e663a6ae0e13d79f7290adbdfe13b386fb14c545f8a290480cf3b2bd94c70909ef2f0a36bd6b590acafeb5dee0fafa6b918ee7c19e091784038b64a2242e34f57a070c96425140ac058febbc8f18b274a188fb57342a67f5242184abd45b2d49c7bb65d4543a132b6f995a5e4ba519369d48e09693e24df8a57ae3c568c5cc3ec20e03a3362ff37ff327c80edb4a6946c20bf491a92f780b71b500a9c029c3ae153428839cf13f0444043d0a8ebeb33eea621aa3b26a2b570a444884545b689015f43ae0673958ffaf5c7527d800b86a42580060e05a9e0564d25e80a5228eed2ac06432c1210c5bfea1556de901a43b4fc2c4953caaeae303cabbc5fa68fa35638757b2256712ee07ea085f275e7b4b460140efba6101eb90cbc08c2162996a7a58b86f2b6e25fd7b40e74702166be3a81fab64a0b5697bd20eea4dc07aff7337733d17c272b2015292f5073c2a8ce95544a4b1097c2fe103d32500b8a85f57744cfea241d9da9e17570af639c3ead05c0bbe43a1b872b93dd6fd027aa6c6c1dbf63e416b8d4f3f30b81bb35a759baa590361a679c51357d1e2d7586fbcf1fb7ff4da7ced69f8244e5cfa0f66053767f1743daa0798c431fb31f47aff52833aeade4a6ed68e4a73c126a2e7bbfa24b79dc8e74a63736d1ea99e4fe83e6455f5454662c9d291df00067501771aff021d4c7b2cc0025e21692f1b83dfbf832f5091e998e5c228345389e16a1befc387e9e995c32ba0d3f51f57bb81621b2573008e03b614bdb6d2355dcbabe4a6872d5ad6514915bdebeb6938991859030722b4d3dda3b786726e0923e1e3fe6b0e4478137f95fb7fe205111a0cb952f80af9ce1ed39183d5984425fbf03402bef28be12471f8fe1f57467debc25b4fe3fec8d6eefa5bf4b5b66b94f55b66380b3b9ea49c309fbfd1cbc9ac9e178f97b1ca077b54099392f2758efd813a3c6b324b19c9395eb19e41c340b654f781c3fbcdb257ca3aeb7da9b121132b24da050e6528771f217532c1731aa8aced6111696093cd17eaa453c0ac1b2da03a6e86b5b717774ffc3f5dcdb5a64dec645f1c240634d55d382dc8d17864b3148e51bc7a2642763e55253cd53392b7d0336e023e9295b01f41380c416f969117cec5ecb13c7df6a21fa6d4ead45ba1bab18db63fdba2d6670b740ba0393b49f866da13980f73ecb9c6bd36133a92514a1e0cb8112998696e6c8ba84cbb8fa36cb7ad657caa9d0e99cfbc9ac93529b6f0cd53520476d209ef0aa13eeace9ccf44507ca72a106f3bb8c20ccf082053745addde093bd184f036fa5f7966e4073c9b8eb242fb6fe69d8399f86d814d31bc94ccf0e6cb7302ab1c9bbddc4a21acb4b68aebd4978d099bf42e631e7d023e241fa4ecc1d4b45d64036bff9c3cbe030314bbe28de33ab0136405667c1b2039b505a233cf92d59270749f72423315640983a7360ed6a12be2a010e9cb930694cf2570de5dd4043f29edbfa249bfb64856b69e6868cac886fabfd46737e9089d197440352bc358189c2c877b703a6f523672174f7d3ace7bbc191a602d6f9d5b39ebaf3d36f19c5e81471fe76fd821065436421aa29354040f206453a729953d249a5dc865ba66f0d275a0ea2bbab48c43e22e5054db52309cdbdb896863938c9dcdc0bc9ba7c4843c5ed70f81bc1c71aaf2f83e9993dec0f57ee17d45350f049a4ade9c08fa73e3bf9c3835c7694bf20d1ff83ac0259068e5abe01c501c6bf6e9277f21418021c041a32cf191fc387eacdb8478f76d253f556d12921978a074c1d52433645680e5761d85bcd7345cc4e33124de465680566a37bab7bc6f4b4ee229ab9327ca2511bfac7b1a16766da8ed9c4f71b8dec2fceffb37ef8f801430e2d99b328cb417c656d27fc63f41951c5c9d2b01443d3dd14f9eb355e014e50bc5076094bd864fa6f7e61b0f145514da06e7a0e0d1bd10e7d2abea5857ba2d9bdec9d1f1fbbd56a6d521271ae3fe53b82c91c2abe9777d2f437c344f8871fc6cc81555b9675e7ebb25ab60427a411b0ee60dbb39107ce81855410a8fb7e5a5c4aa272b8f061689762bd9fe8d1bd4619ca983e0c0034cb2fc299e8ec2f5fd04ee803e7600d57bfb8c1513c1bc6e03c33e083d66feef969bb051c7f9aa0732add065d32d98adf0cde70bda0cc935424a0aa7dcd50e428a7dee7fde28d1c30534e33d835b5eabf979de8fa37d52edac75d01e68178a30ef0ec089b4e6cdcd5d08068d7a956188795b4d2e77986483f65f58949bbdd09649f438249666b57defcda88aa307c2e74abfdad3d380c4f2a659a6f0537aa04cb09ad287ecb1531c8c97a1598ac05916a3cd7bb109ebbc5c0313e4c9c21a8ddb7da2fa95fbde033de794f4b578c44a2f7d370c9f4fde44a4b574dd830df50205eec538e4a8e06664f3e62b4934adb6d56c979a6fa35093dc912f162c87ff30132aa4f2af83afae0404400cbedf2d910911890dd031272ae1f3d5e46f557abe791ec52a136ed044d3e1ca56b435ecb51c9901a0de3323d3db01561ea9b11f6499ffeb7bee9f9dae85c7b575ffd2987c9bddda79b33cdf30477c66c499467a14e2e8df6c57d6bbd732555290c6a7bf3d2cc5769448a5205dc138a5e5ae26e6ebd4388c078f6141fa948ff62cabb5151dc6448836058e64aff01dbbf4333d9ca3f8f7196f2503de9d6b6245624a0d2c64c36f9c66f8cd5e29739b9e73d875b5a22db3e4f40bca6580887d7e7dc5bcb03d75ce8955c4414012a2f3c0cc5590069de790198e642888e4d4f681ffdbd93f85f7fbef494904c598141f6c0a0032d6e198d28b1eb3224f74552f5f5312a6d68dad782bf2adcda0115c2913b70704424081051565a6b71989fa0bfd9071d1eaaafbcdfedf5fb02156283b4f23b3e5575d6fb32649a9fb8bcdd174b667990f80b1eacb2b4d6e6ecf2fc032d3087d7000000000000000000000000000c161c22292f393e", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 35, + "comment": "signature that takes 16 iteration(s)", + "msg": "5e00000000000000000000000000000000000000000000000000000000000000", + "sig": "fdf36e7f184e32df6e47aa2dcfae714a2a74e06e67b4653c8c1dfa4d68c10054acbd2c1ba9a1b22a6a302488349193087297bfd111bdca1f076e2805af8266c724c99da1767cead94c91e33e0047d218cc5d26618ff3301f61ce6d310869f94540a1302102df2495323b6c5e8009782eac08c048d4149159803a1170bdac004a3cd96d1563122c27b98092e86d85f0ecdd96b2e6e5e69039e247b2e80a190c7e3d75b3fcd79ac1dafeb8f55f680fa0367cbfd3dac89e1b82c341291392963f24b7d8e7dc16916da84e90bd2eff992c83a70a430b205a70cf64fc1cd965f5a9ed918753ad7ca00f3666f39b6caa6d9689e5f77109b2d96aaff629ffbfdfc0599ec3fef0557f6091d727f745a1d9d2e18145b52c7855d345ac63f05abed9eec5e87bd7843ec106fa1698ff57896f4467e753fd6bf5db8ff126244bc36cdfba3b754b0a7fc1c8cf46ab15c16ccc34c993c0ae56d9d8a3fede0a2da8ef814ca4a4fa27af4c64af065b11806122d36b747f06208b5b16633401edf92d486f9c2e7bc5f6249f8cdd34e72d8c41d160d334e2780450d692dfdd62cd084d15cd2427e31a7e51d37000d1479deafc100a7085ee72b64febce7f5e0d547a9985c6f4ede6ecbec5eaad40268133756d0e698fe857610a148e33464ba35a42527e9a7647603737482cf9b29f75d7f1f99a51e854be1698d90dbfbc0e00ec90e1e8e4aa01a58a0b1ca91a6d40d0d9cf5409a4ce649b497d792b01e3b7134fbd70563f67207bee6f943ad12c13942dc377fc37e6174d04d04e1f3ffc38217b1c2387902c22d5d7a455d141869a63b8141eb25cb983f248eb88b2836b879cc7585af93907b01e6e8688027726269159e87c8c70ab7cee3c25977eecbd226ccd01c6c3d5682ef51ad3affa8b2099d5acb591ba397a80ac96ba8f84acb62a3f452dfaf69e2e8a98ceb54178192ea3123e31e47c191099c717dfe170577419a6ffc3bb68c75cdacdea67bccf3e95a82091ffb596c65cb07b0dc2a8e7cfc2f172eda684aeae97520cbbc284e4a3ce531461740c077da7c92255e5687333678759754df361605e751b67a1055014200242919e2c13ddb0c24225ad59c84b1d54ee1a1c3a53a703a2897d29087b24b7a8d067820892c1afdbe5b184e67e23e3247de697e54d4ef2dc077b878f16018f3cdea630d3e1941db14851f8e4940c2e1314863b5bdb169b6890e02c9a181d2d162bb6753d97d901943a34c55be3b580c44b17cde28f0f0e086d8a96ce3b4eba2b40356aee495fb3ecd1b194cc3ee39b0714ae25a431bb85c098e6d2f06d83bcb4d70a83373f08db4644861ce41983ddf7a7d2431ab9802da6587848c8e3425f341b6ba8d7b26be336bc19631aa8e3a2931301a9cb9549a2f9ba2840fb3f04210bfc5d1d249898aec8f4695a005b01c8047a207ed5cd88e0b0eee1907eb1da46f1982c0c189cbaa5298e4cf61ae017dbffc8d07b7bdac93915e6fcedc9e4b437b8a1f7b9e984b9f4d52fd597421240b6a50122aceec4bb7c9140e496d606ed67ce96fafce40ffd1594ab327d2c49629fd7fa897793a42d272306e42d3a3209d0f54ba50039638677317f6ecddeca54a4d64a3eb9d22a5fb07d228923b0a76f94906133283a634634ce9fce9ff2b2f2d0ce7ff53f8064d8e5f44da6b6b760cb650b0e6119771d392611c0957f70fcb046cc1f607c7d6648716e4b58b492e4c702627b001dec69a8590f900622deaf382480266d16f9f2c0f16158a6c1b7c9434a125d464d762aeeba00bea3f5a0e7dab308da7d5bab845053258bad0f06b60739f6bb41e83b815d120fd1ed1ca267972f6f6c79ce76e9c8f8f4c85635292c2b21222f5403f89ae7cf8085ae32ad516a6481698d10d603469e668ea8cdc7f3b7f4261abb71ce845ca2e0377a5474fb51238df34dc45a576e4df095e847dec66ed1da68820ea8a8d14672f96039d8b90db3df9456c3ab37397804d400510bfac610f3feb17a6ecc4bff0d916308e6a934e37fb410e6ef1deb1a6858c59286d64d44dd0294d3bd70e2ff953e99829897e8af899a1afcb7c05c375e71a08f950628de0966c9f0401af0c6dc7f4e82076cb36ead49e1017dbae6803c44b025986a48031e12bca6b799e56a3e529873a36d5383394ffc804d59c649985d94827197d5ab4f90e4fa8034588ed5859c04f3456defed4d2ac77064f39c65e73d2d5f49b1f929f99cced317cce35b806bf8e536ec13295576e9d48de67f72d4d5e861a9d770d0b21dd70102424370f7b65d2af8249c6ac9829214bce9500e89ff1dbe7be04293ed70e576402304ef536c51ec55f3eaa1161434f15a4f0761904f7c7e79ab48cfa7eb190fdd71a95deb72b7bd514661c38d5389ef496bf9d43fcf50802aead7b72f85fe79a0feec21ac7cb043db1bab3745dfc9b372830acb6f0a30f2f232e261f51bec73e92b36ff5480355095681061e97f808cb48f3974512b2944594d956b83a783e8e665d5a9d6d523ca2cd61e52a9bce94acc00a1993bde73104923962a40bbccde01874b6d89eb913e301700ebf2872c6f61be83dd5dc58f686c9340f8a1e78b68c3d031ca73d0154810139595f3c596b91da0aafc510c767c4044d49efc7d0dacbd4f022fc01cbe4dcda55164f6ea06ff36faef717c09c5ceef281827a9972353eeaf193a3ddc855684d2f6ff0794eab81bff361d58a1c3fe8c4ea686c05d360dba65aa07be273b9969ad6475b52684bbf3865e937b1e3818c45df0707b2ae8f661b829dd405087f795df205d92c4ec163d04c964a173a7216d3d98d96d06d1dd665190f31fc7ba3f941b3df64f78611e20fb1e337fb7b9856591c6ef943800fb927a535f336df1f21f179d72f752967e436465d9fb4a04ed9a61e3f2f92d61ec4fa5ac0a7262a4bdf7da1cf7865d3bd61b2036fe50e6541c2ec760938cb29f9a1ab13aa2be082e8e003cf2c27539d6ff46f5cf6b12c02ed6a89130b44717a392b137f346fe2b02944067fe35e77038262dabb950f766785df0fd30901e258b7f4d783e0e68f0203743c68ae5297229ffa98fb63e45a96a4261bf0054da09b8fa165727161e074e563b8b07c2c8eefc754e820c1723cdec68e867c070fbfaef039182fc6f45044386e49b51862ce84b63537be8f62833aa2e0e886e21635f0a36a76a2af6add8163e6261d0e03e41c415254c7683456bb6b64541164cfde5924466f3eded0db95259a505ad1171ff71ecb9de0324bca48e4fb938ebdd8c6365fdf34b016b4d20640e10f932bba224e5ab62128cc889277e63cbc049e295a0185e7825a21475009dfba013d75c921a5742ddc0c252672f2aa15aa31112a343b27a13870ad1a2551a5d1856c7fad6074fc21cd62d77231be5173c8aeffd6cd6d7eaeb236fca78d0227e13eafb9489e1967282019e8d8fa0add0cfddc60e99758dcdb33bbc3a00b8da1aee3f89705965901c4725b1c0b1b3773fae9fad7d1147cfb1cd770c6dae7307a4ff6fccd474e976c34e5b4b5e79c6d0c8bea023c8deefbc72aaee9c270e3003e4601a1e4dace7d8ff563b77f607d855352869b2a15daa6ec756cb09a13156599092f3a8756b76dd51fb87a0455f008230eb40086f52436d1313e4cac80982e7d93a14c38df9a0cc6e68ab9283fe1749331c900251fccf2c70efca523eb819536c80063225a227a7a3021b26c7c561bec2e7772a729effca736cc3837e52889673746b9dc0f0a9171d3a46e7364f5ea9ef4617695b0a27dc263d38a359b07dbd9f2833f5ff7fac9a94cb2c37d2b0ab5270aaf32c85cb34c8028c9c6b90afad57588bccc260896ba911e850d7fb28487e83c19fbb5bfcbc7ff81ea59f2c5513d4796eaf436e03b3da672bafc00e1b2c672f150bac9cc5b61863c8c1d55436aa497e3d90f777fdd98546ab83248b07d462e3dc74d96899b861df81ce144eaebdf76c58e83dd7057200382d19c6508dcebfa4a6a534d79509d0db98ecd544bbcc7d50db8a211cc1a48ee8abc98bd7a584c7bc8ead5d193b1dc801bdc6cdcd83d54b2d66d9fd2a55c13aa1a88b8533fc4e55843e24aecd3b0ffc1fb4ffaf71051a79bfcc8f3ba32c130c73daccd3733c2fe83d5b0bdc28cb3c5b91a2c34d94732058923d0f2c228997a214daf930d1a0c9c464156bb1c0a112eb0a635e4e7fd29ae74ff9bf4d48ed2101de36c765afdce34476e138231e9e13d47df2ff7d43cb61e1edfdbf6d8aa339899f444d57fd31aadb69efa4e59e42f026d4f97a069c111ecacf5b5d607d051d199cf22597b4ecd1a8d3cdfb956b3f643abca359af16a9933d3c81f42109ebb90d12288fc015da94ff27ccf2e58236dc70f8947d596403ac238855e570b0d0fa4c1eb629cf95a952c4c674be7f48478db1135da78869611a3c878eac0cfa9998ab11a1c9e576510211f25edf1a3795581bb396b04de8009d3ded78444b64c89e63b8763f67583ce78ef802ac010f50f6d233f23e08153548f53ffe75094a87f3c55ac18e46112e02442deb6c9a33f5d6393e7a5e64e41f0f744fd418dabddcfe1523a8db7a3f6775f545704e262026f507e946c589165220e4a023eb6b54075e150528b1fe97ca0bd6533142a7be5b34feb60c501602f155c07c6f485ad07d36ca9906dbdd4a5d2ca45ed82d352821ecb43ec2ded6713c60dfdf108ab8c550740de15ca32905c8069ac8705be4ce0b185a79f0d5169432235837ef10724373e3467ce84caf5e34b12e21fb6b793fb71658c3e30c420147666b9159bc766fc40ae086205782344bb61633764a56db44c3bd08e79eedee5eef1721ce25a311112545053dd8d5ccd4e8d2c54e5bd50ceb888ab056767e44850232f289035a90151a328ec623412b4443dc00b8e83f4411e0a592962bf96de8a0cb68524b96495d35fb5bfcd2b46be405c13143205708099b4fccb8955880c02249ca5c76611e44af1a807757e6fae8a2730bd5f6b1cba945e764d163b7de2e97860bff8b13bcbcad25e3054093c4967146b16cc209cdd444c6b66faeaa82524a5da276d7f81a9fd37d7490fb58da052602b881873b256d1bbdb46ceec354907ada9b6d9e249751a9baca7b7846e20a62007e737a47e22c8a415a66341b347bdf39fb4a64da392669d3d1cee7d3e2a5116434cf4e6b7790775c1590b99174dee32e3a7e9690b72314ed379ab8c6c092b3cd22f7dac834406ecf4086412b83bfa2141e26faa473d1a6c6dc0d9c72bfea62a954da0f895baac25a948e579b98530e965996e7e9405a3e6fc8fba4b40168a2b847fd82002c7904109b623dbb8e6d2c178c040e46c60ea89be06758903595b946b11ef4dbbf0aec49b50a15b9b1f2b95382fe8cb25e58281e5ea4527f5d4f4bc33348f073d8cfce6c91b7a98ce0612861be9c892dddd6ea5271adf380ae01a471b9f4a2cc7d635c16c53730282e11c204a7366560c9d6cea8a8dce2e0ccc716979d45e69c897f9c7544003ece79dafcb799069abf0c9263ab18578ad70131310686b639c4d5e11d3e137b4cf6f64b3987149fc63f58c9c9ea2d006b2a73efc7650036940fbe5982ac715d890b51460e19b345473bf30ff245aa87d890e6705b1765428fd7bb2a8f59af92c5912ce3547e9a985587606c8ed0c14852d78722d6b576c22ff0c1e4b38919a747d0360cefd6885c613a86fc302139ee5778e5a679123a3ed2cc689ef9d81ff1c4f8d0fa4577a0b8b23ba5d787ba0eff1736be3bb02f65b4ea4901f685afbb18b144849617c04902ebe041812568573148e5474bdb738e06eb2bd0c589768c8171828a1e6de561650e60748257041f52914a1f29fec27927ead261562ba1bc349b2a2fa874bc0d057969382341b2d0e0e580cf8580d6bdc7609cbbabeec7ba73a9ff72a3312fd1f8ee3dfce04b369597d4d65dcae62e62821696a2fbf5210ce560393cef448e3d911e08ce0e015d9137a93a5f1f8ddf2ac7ffbe5c6fa18faaa23b2413a06236236e2713df1da406531f1038aa497d67406946e43079ff953a449b9f5f614844f0d7b9722fb387b5358f40aa4a53054e8663984962346e1ad85bdf3cfb1f7070daa96e1d9a63b804b905bcd322d55ebbe66d87386dba6977596113506c5e35f713b642e1b9e1122c1113cfcd2a1c8397182700756e6a091449bbaf1c8012ee6d32a0e6367b001309fc17217437c70dee9499ca26aaecb2f9becfac5e1dd8136269f03df3a5d19e6d8495343dd29717489f5b84f7c896c635d447cb2b68dbbfe15ae6fd56c790d490e47600419fb6299a6547f4a733fb38119e859b4304207409af9e68278ad802bc905c1e001848af72756a92594f849c835c295e4bd4ded0d8a65714efec2a8d0541bfd0fea5e6b1de6059fcfe616781567fcc76b6a17d2782af7787db00b158cba8af13bf084ea4151e318ca0bd193340606b8e999c9df83250859195f5212952bcbdf0214d55616bdc0f14253049515766677c8bda00238082add0e2f7092b3a5d6faaeaf3000000000000000000000000000610161c222e363e", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 36, + "comment": "signature that takes 17 iteration(s)", + "msg": "1700000000000000000000000000000000000000000000000000000000000000", + "sig": "6afe73d36aecaa2ad4688160baf037a0e56fac2173dadd84614eb8223a35ed79f83b97373aa37f04147309b5e6900f6cc68c0aa7179a82604634a62cb66eac1ada62444e03030e0585f00175c498870d886171f16c825bc17d2d81f57dd8135ab4430cf144fe649d5b434f746cd41f0122d76aa5e6d9c474a187359d9cec2288ceac723a72c041a01b6f6d80e29023514d2d5347700b6a4e5e4df09891f7ee645586d47dab67328537d7ecda0aa3dc358d1d52b24caf88f4398436c804f0acac457959d33559938c9d859d4c0bb8800740f624653376168a70f9be80087c263679dc1e15e22afa05d06c48245cfb7cebd8e23ebda16a372577e3672622fb7e94678739caad7d52f18975029cbdc30bcfa65a49628582653407275f8a617eecc29d006b666f2d310df7a153d1f0a3683a01cb39edb0c8432197e2b5a12ab9cdcd241e8625325e165ad273aeb6747baf059b70dd9d86cfcbdae023b4c39ad86f21725ba8ab8262ccc9526268d1052779b0cc294195a82411977e5f8f41187a1482b0d16526b34c86e41697768a2a916e68496d41ed7dd03a4de9e75d7aa5a3b21a99c5927a6f1f9cd6f8e67f459262703e207091c1b1c4a49298898c9f3d483cedff39a6287c1a1e2e440f1100797f88b655d9c6a2791ff7427364145a95af90f71d5f69388aa38ece566b0a56f5d7aee9a0045cb9f7f984ae06b6cff142c39c51873a8166dc3c055773d3f58b92b0216d065d59103826220c30005ed48968c5a0cb5c427d145b35712c820f271e665ffac12cdbc59e221fce0d31363dfdbd3afc8f8c65e321565806214aeb37016be63ee32d33bc9638926d875fe9fe0e9b4cc6a8c9bbc02f1f5596163b724066b37f69302371bb1aca8d5e5535d883e12cb211a7ef64aa270a9eaf18cb682b54369c644c7a30b5f9fcd0ac1a637a9987360901ab63af9a1188eb81525ca23794b30e51ff29dfd69a79d95d819cd0c583be8e42a8b92d26da6a9883a9411ce5366778753b2f13306d8f6d58588c4dd495f986a1d50db1e058dc05ecd75e566f951d8c9306f828d0c29e198c44cfc11758ef23bacb44e3602c2be0a06bf51d11ea38be78239a94cd4b6ddc7676889aa640c4ec2400035d95ca3f2f03732123fab7c19bab26655bb4a1adc78e27a5d29a590d884a24a118335655b0cc420fd58da2ca6d3cc7dc2dadb14096eaa5ebd262ec4d13fe25d2aea89088998bd7d212b2ff54b6600a65633ef43e3220acdd4045a7b54543ca602ee31271c8abddbceffb4db0db2276c5465445744384de5931d2ecf7ba623574bef009319b0b63978286481cf7a8bffaac077f19f359158cb597cf24582b304c72849584353c97d6c6bbf0f7aaaf2b6885418b08c9a8c440688a1d5a469cea93153ac846cbe13ae070f85390940dd84976330651b55214112a815808ce97e3da29dd7f638262ec8dccbd8fe9f8806868f96d9d68a318830dd2ada8dd1885b4811892060ee0bbf8df72a86c3d2d63321567c65eb2f4c90f42a9c602cdcb0f190f556ab9505a8de85e24f2712b714988e9514803f068a4610bd5f03b6994316c37712905eba9e950cb6c293cee3867f7731a6fc4b5838db3cf03ea0b875c4af9752db8e850615d6f4f1770ceadc74abac2bc23f39f9c6e054d2cca9047586c4a0d20311aecae57e649fef1466267edb901e9eb3b535dd56f116a133aa40dd286f06c14f1565e88c3323df9b902d86c2e8b2d20afb65a751811a181caf605ce0d48edbbb4dd6b080cb9727566ea3415053d096f8493e6186ab2b7342aa14c574212aed4b304bfa1a6086e47d0c46d1e8fea663fa256ff74a7d5206876b751af34c8f736fd10a82f232208e8f0ecc19d622e32607f93d15be348e2fcb461508a0e3ff622db8aef1193b3e383e36494580ac411b2761abfd2d412bc1ac573867e1ee2306e056ae332d2fc37b9bf0a223314d005cab83de31623f3515571609c18dfd86ffafc6135b8606b67dbbc93ee3467f6008ff3af06c62128aac3dce1166292f316735bf99caef120edfbc75c64bfc8bf1b81c8d3a4f81bd6cb95e46883a16feb682c098ad32e8a23d0c024b9653da6be42009997b26d1dcfa0cb7d08c47f269a7633547b2566d685905037bd32761306ae1b336339cfbd6c3863f8122a185497787c1527e3ccfd54fe876ba7316c1d24c4dbe0bbadd149884a7558d897e753f6371f8c0e56a2dc036010e9a4b86226cfba2a5616a08890d7fc0d5e6703431dc4e8b1085f72995181a05f35a9b1b621979be1057567d0bd6406caf244008eb72269a15a788507b71de629469dbe5653b02c6a47f4034699ef7889cd7ec9e8f5516f292f2dca6a69565ad16f93ee251c91324fff608882be6639b35a9b4a2b0bce923c56bb605a74ca1851c594705d5d57ef718d5f16f5018478f54ee701789c43784e702d0cbee948bae849fdfa9e2d4bc303d9d11abbc000b8561e68eb51a0596053e30b2fce8d90a6728455edf19461e02137b8f5e362d68df93244956cebdfc8e67cc67e2aa95ebd4cdec1a36413473317d45b028da034a1ec0408ff0156ac274622f966dce0714ba8d9cb4791abf3c07239b7eaf96a0727314345f49953e64bd77dfd64f463bf36f3ce65f18fe6ae9e9c7e737c0ac3b48ed4aa2bc53a0367a5fcab60b6c115dd7982f8ca9e00f25f6be58b7b8515b266ffdfb884112bb46db66672c7b23066dc0cc061d34e373e4f125baf1b625336d6d6796064a1fd2ca95823b8b1b5512fac9521a691dccdfb44b10ec5c47f1ac6a8afad1e155ee14e3495272ef3953d65488c7f53867905f5671cdc5605a31f4630489ae90f4dcc7a074c5824296c2f491738cab3c8eac1a99147531f5dd652027f1bf7b450ddb88c42033cc03965ca43eb7b0990aaf0b470432dfee216b0fd856ea357f62015fa74ba2147eb6ea3ed948f182571f45c04f8729cfbed4f5dce8f4201f907be23337dc3d89073d6965d21871bb30209c6724d14336501a22ab83ab1090a372e7bca192aadd0e161939274ab6541807562f9a8fc8617bc688b93f9c635ec08244f4ccd5e19f4e0caaec108f5d6d935cbd2e9953d1c6cb84909b3b4f9d2bab9dde01d885949515322ce9fce4e3288096dc11c9c3124e44c7c25766ef0daf0c8bcdeed8fb3c1dae83c44072c242630f7836f46ab8cbf44e6f0b85df96376fbb40d000bde32f2b5c8f0323e925dc3ad920d660fea568ee8c6800fc45df65f217a5d3b5ffe5233f984989762aafd3d844a56d6e68b15bdd989bc63e256aadff6ca0179a872cac3d2db3eeffa3e78d79b05dc8cf78419cab1ce5f61152c091e8c13685f16d168a3f0c8713fbbffd5314f669b149ae1bf6813de3dc81c65d15593d8f51abb2247967fcc1adcc2973588f5458637b53ae8d6a43f1071c7c3a8dbacffdb5897f1c9bb90b22bf3fce87cdbb538607408c2db891263d683cbceb3fe772fe7742b1fc280792c74d197f80710ba38219e8743639aaeac6a29feb0e3592b7e57f53a9e88beebe23ce5e0791d6d50649c938e1307aba55f487183347bd2b78135e2988262d40434d2600e4c2b0609dde365f369f9d4bd5b18ae8ce07ee8cbdbdabed5f24251bf10cbbb257471ed9c4ce68e97d9b52f974b014b67d37dc9af0e5d6b568cc071afffdbd9dccd8748fd2a4cecbd15f19f7033e26ee7b5314f8f6ee319057a0e38a873bbdb96e0c849a014ef8c676379cab2ce0ebd3ae1e9c048ed2f16c600508b40d78bca5559ca978df5a8763b01cd606c6c94f392bfab90f3da115338a3de0ca43f7401f25bbed0bc67862e7e98782387fe552628f479466e60d332e2b3e850d60742487fd7841ea792e8318eb70d3969d6fe532e2e1c75e1da025a372e286a5a7259a0420ab74e14ee598e8b1b318fc21cdbdb16854e8ba387c3cd969477a7bd11f405e36fb7fd5c89e6c466c367d200d00ae824023ba2a91f112985e34143586a3e47a8d473e1aadd4fda6eea327d43c8be5abdec3394fc7544e6f3c7098541be8ff2e49a8e5b99d60294cbabac9dee43512f3c935a3a2ac27358c37c64e4bd67da82813b195e8a716b70fbfd45086568cde63ff37602489da9f685966359e728002dba275e8bcc7426d05c4949d65a1e8933229c734005c0e76f45c8a0e1634b4871a2c47fa8e28b36a444586be8e1a08a2e0350f9805481835f50ccee9c2b94b6b7f3787da78071c2c6ad4e7d4029c06ba838b90bdc6a58ccbbab20979560020d06089b9067e225eca8db229e9999fa2bf165487761890c9ee469bafd3925fc2cc61dbae281b45e7a3c92b81c3734e9821422a1cef9f04ede4250b9a6c77899934ea87ca1689cad0266959a54720c47d1df1ce38ac738a1a2ec77fe4cb60a8495c521ab437f815043a909527ced52c0dd493676ee9ac49ffcd67e3ba15a21b4d7e9ca7a0eb4417f40a3923e5640faf1834074ac4820b122d7b3eb78e30b9dee1e754b35a22baf1c35438d8f0bef4bbe6ec83b24b8efab7e6ef115a0cf158db10840964c58fe308af4c78de7811dd54a7bf7c912ec40386ed77c9e325574c13cd6beed6a0ea1999d3b6a7c2a84c293f1de29ac3d1619944ea0c6418a8172a235a329a7a1e324338468c28e35b1b5c4ee2b777c0b7faa99f3a69c67f8a52e6e48a29faf3d2f66754aa74fa09eedb87d94fd4e9acb0fd89af0d67d483b6d2b66ad61600e418332fe5da3bec3298923bb30ac7e33137f4a7a749ef9b127be11a5e5dfd7bd568b8ba58b132380c59063c337148acef096b63d576483dfcea96c8144e8f892f8d597099c185e518fea0eee7fa98c25ba0cfd14e401659c508f26ca99c80b3785f7381466a868cbc36cef3a2ac2316318a331a52a06b2dad78b6527ba12c888c54d2bd0255516c0c097580a5d545a25d58e57e9979abee3427e222aa956797df35c77feabb5cc78a6edeb9c3c49f5640faf8b599cfffa2329c95c65d7ddb9db72a9b281cd8d3fba3c16fd8a36aff82d7dd401d61bc498d2c8216f5f2c2d7a5071f95cdeebe78b097a0270d49afd4bef91730b7af93463b0bec029869773e77c083b00a4eaafbf917c7b10d0f689e863d9d920bb19796505c84208e4ef0310e475f57d6df863838fb0e43b7d7f06583fec059b0c7c04f54b0523a7e641ec654c7f6cd6ffeff9bf92901c6e71506b40c8b09ca6929e9d3b2751737fb246a4f630a21039f6f872de303d1d9be6248fd54f31a7fc057567ee9d2c6d634970ca48e3e8c78c2b894ca4ff647409ae3bc9d85056bb81807ee5b6e66a182db6b6d0d4c646342668fbf0dce135f8c41a5a51f1dd57aece7947c35ec92f45213abde698531bb98d408171f62773d972cc5c364e9da3bba7b75fa64b7843f0c0c7a358d90ca42425764fdaf364db2574f7d102cdccf58614ae031f3dff02f6e7060b06da5ae9276aa467a8baf90a3f95197784deaf1a212575e7e004df504024c7a33b39b0c986246f3e961485579cd4ebb1819ee1a3a1d34c31ed5e7513f10cc338b6c450940e55ba943649314d9b16c2f5d816f114bf68c3890a2ead2296fb67601a10f25e9d9e6d1e91538c46ff8d63f646049c1c29ba9e6db4c2bb4cee1af6fa2990a9590adb420311f6a7647bf207fc3a306ed5d02c1e808955a62bc4e7d2deae6fcf356e4fb6bc5f6f3e0631d4da82f78de35d6f28f2584895ad2385f741a8bd49de5ccbaed013a9c2cecbe15ad513ea47f972b4ee2a0f03e0953c35c7aafb5c0976242f0a0e25f94c889f4ca02a7db0460af48081fe8a5552b061f3cb2200d1e9d7ee2ff1721fe50c2b2d89403c0aa39d3a06651dee7769b204036d6a246f4ec840b88d626dd2e3a71f6e21e21123d7115d29a1c85ce68436d15b0ec24f8e9a1e0acc466e16e8ea21605b7448985a56a187c816ac4e376c9619a745ac652a7d1925c729b37168ad01a621b05a556b001ceffb6461a8745261f223af10c53c3fa3d437ca75a5f799e37ebfc532e1a427512104ccb51f97f31839ba8868c0451a3be7217a87b5780d291f93aba9e7d19d928fc9b597fce8c445d3f93a22442ba75d2c30060ffa563e2a85d3251ee1d396847025d7af10228bd00bfb3453e9598d0b2da3815e5c8e35d180c60c0ed53090c698eb098c5ed372cdf6a47112d621abe95553615bd1a11a059d13896cb2ad1f3707dd117ee97428c30ef8dce10b61a71b769cab02c9424f183a79b3b6609bbed000ae9bb9abc6c079ae66f59a6fa4f948afa74a643d90172ef5fe7ae29c7d229c4c5c23fea8f8932ff578ed10bc40c486959e2df5b9a09d5514f72f82da6cd1f86414567bcf1122104750259401c77b508383f334df04b25ab339711f8b477d21324feb43b125eaea5a579a9fe32c4aad854a45066567cee3162ae635caebd951d0742df87e9d536d8c1e227e88c8fe05316c7a969ad1ff1b696c7b86a4b4d4f119a4daf100070a6f77848da1b3b4f8fd1449a2acb5b64168b1ec02124a57596681ade00000000000000000000000000000000000060e171b272d313a", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 37, + "comment": "signature that takes 18 iteration(s)", + "msg": "6500000000000000000000000000000000000000000000000000000000000000", + "sig": "535286d7323240363071e587302bf6e2dbb28401997d5fc58c9e2671021ece7c0dc6ed38727f03af46e97a18e415b9fdd6dadf07af070d8a0ea7b1b815f9c22cbb9b66bd34bb15767a58d756f8c45e9e44e0a7dfd00ba5b0c445140ed26d0f56ceaa33082f120636ce2d5e417d9a1ff1d4cf2c1d6f452748af68b70c7e34d74d22e1728d34e39e42c0a2286cfb12961bbfb6723767e8dd6d6525b192beecfe418fcfbac6d66161f463da3ec523c2a9e1d2a187e31f23d56dbcbac30f28d95b705dbde7b16d97f91c50976750ca35269426a9c4430dd20d542a60d12792c2c553a05db0276aa94a5fdc14ba88a1f21ba6e18997e8afbef9228d91c5911a76967ff0cc617d055aabd390a6e6474eaa18b7f5721c7291f6ced5528a0a70a793340b75a1af069db55c30ea204d5ee8a3272ffdd178dd2cb3d72e04b1f8a6a2b0f15d7a9099c362477291e4c4ce2d5cbe41bb2d1ca3ea81053670c7325e4da89a62e7a1dd475952227f3e8be306f07494a017025fb4fb340211d84504939c69305957939be9abfb15d1bfdff5ff9621fe9d451661f5790b730595e976750e29311186d0dbd58ed912132c83c1dab9a12ddd82140925eccc25db709e61425bdbd7ebc2161c1f72fbc30e35c45410bf9239464253558f8bd7292f4a23f535d147f2db9ca4759e471cd6cceb55e5880b6ac5264c4d1e0f85d5606ecacb4d6b0805396c87a4f2b2ce0f6e98556b77baf437665fc79d8e6c9f009f8c69c8b4d8562f979b0c7095b7663a231340b2bc3d9c62589baef6635715260b2b157c0ae1783936e728a6b52eddf2983fd4a21e913cdb436639aa44d62e5cedca417d172f4e22f6ea3f0489b02dbdc4d7be9b89ea0efdf2184efe3db8363713f781c44aade4926a963e56997eb970da36f32a2b6725120fb519b47a9028e18e83679b85c97d0025bd36b96ac34402477581f87ef70273233ff2e5b13182278f408e95da9c2efb3978ef8e5e06928c771838c08a5645cae4c8f3a940caf71908eb0ab8e963cbed810c571bf8625ea6b132101381203c24bc9917f7734d7635e158aab68fd1e4499345143b52a2d5fd2d17aa9df026b002bf468944f6f52475ec3d7d5c427f57edf55f739f7b507072ea268f812a2d155e23c147a08d8594564ebc5b6a41cf9198814b9deef9218b148555ff22a9f0b4a8f7aef1b51562a09683086e09e6bf446d60538dda0861b494aa2e0f51482e617e1dd19ccb8a4166bfe4ab9582f88107b05bbb2f7d330b8fec0a573eed8754758436151e1b3e9c28e01ec82b2c7154244b71e12eff4c5026af8eb58a8cd810c63735a716af83bd0ad9b9cf8acbd9f727532e78445323914be43b2f78d6a518215fdf2cf5e8de05051f304e172f2e0858e708bdaf0041bc4aed6808951070c221219d304f64067d8f1bb74120a3f08357a59d06ac0afc2b7137a75117d6f3c0b6a869512c6838476f1c18f21344a28b3ab53273a82acf1fbde0273bffdab1b1889b850c7f87d9403bcc1fe08bb04846c21b640de8a492a66efbaaff58833b7b46461eefaba2c246c760588e2cff125dc08c7a3de11b446399ccf8a82b0b78074eb4fe3fdd8eede242571e96aa064933076c4589c3a1e12c495c82221ff55785fc144b644aabfec429d81861365446dfea8c366aec31a1145f37036db531b1c5f761be8fc716e824406db2800281a6eeb8d6295a8ab5b6fef666e0b6a5c1d032119e0d893c2634afa25f7512fb951f6149e6c5359db9e689945bf80a9582c5890f0905e4b917041c6d96db885e180e041d27a58b0742edee17b8d3cf28f77cb1a22d6e5109cd5c515c9b6044cd434b58a28a931fc73fdb234893e1fd0441619d380e0b8c7f376c7a7508eaef29393bbd53460c7db0000110ad75a18b711e666c447e08d836a074eda27c6e2d27b5708f894fb44197b581020047ba37e3757bf3339eb8102695591f06ebda1d94c978ef321754e298df3babfe935c59cbf28da110e3e62a715ca071825dbf02133fa44f78a48eb7b23deab3e3b2f026f39a8ac344beb312796df31457ae23948646792998c22b83d2806a1f74b12d09894d3b4719102f07aa214b2c8e256bb7664d11c2c41ff93bae59c7ca9c2899148213b77ac3918c8f7861365691bffa93645f2f86f881a2c5ce29769f42a81dba4990457b10c157e9c22ee50ff52c29239734ebb5bc6bcc1a5d40bf95b4b6296810150b8da0ad314f1e8e1b6f01d116215eba20a767e54523f6309a54d8c6bfa37fb2290a1b68e348fa383fdb41ac9b3ba20569b8968de5d65b7108e8ef3643682eef54ac550ab0418c179a48f18e4cdec83c6a8fb491dc8f9a9f6bd9d7682b48d9b1acc9f9a396b00abc5e7c1cf7519c37420cc0daf6c7751df7bd585e906e36645f51706acd2949e907b0cb8e0a9e916afa477ee777bad47655f03af5a1ea8c7078368167946b5db0401c9306800cd3d74844ccdf4f307a5e662a0e9f486779513713e2ee441ac35376762bad1a3ed1ed855c905440b231851d3ed7777dd4745d8f08c47113fabebc0342f4cf4d8eb568cc23b902461b53a90467f48fcddc3439795b76f0afc51ea3acc93c1d1252557fc04018ec087beaa9bc86a10719f8bdff233b6e8c2777836be638211afe36d7affe5ffd29adfe4d17ee9c5fa9ef29c549f27ace7d116e21e0bd88883e978652c39eb6ae16bb2c589c22cf00dc2ecdd4a11630e544099acb5490a445231fb174b5cf0bc2fba80ece34fa5549ebd8d5de4d5ff5797812a7c57bc1fcf79cf050dcab6299c08bb74846dd70b11a82c5b14188dea66dfc61ce45a74669b3f5a78bcc3d7c9f8d821a30beda96a6a7f17641e0b07b0fe48b30f7773513708bee625ba4060f0a7d4acdc472d70b6e42e2814123c637f4a7ab33c8c5872f79da8e6fe97e2c3ec9581ad163c7be117883731930bd4599cbc4ae7c6b2c4fb40bd6b14a53bd58965ba645c42d0a1211636551b0c3494775a3abe77d94fcb9a5454167dacbf26ec39e3f1a7df7ccf7531067a05fca1c4c138e53f276539a50cca98bbd84b23f6da511024d8c96af284c5b9a0636159d6d99e151898510706541aba4081c70206bb6408b685747abb30b85df0266cafef982a138c205713a49cf0a4e3d12dda1947c63a3c1f902866e42e1557bf80ce1879c1ab0df912542426c8cb7563b8e270354813bff1a143cd3b8effea65f0b14b09f29a8440d2cd50ae42d227d5d4295b1bfba8c6e34ad78047d59e5c7ce83a9367bc6be3ddc84fadec55777c186b5760d22e54ef41a6416d720d1242c805ec36a031fb5b410183cfe54b18ad5eea722178ee4267ba67d1260d48242b00e24756b0bc7b58b4771fbf1995189ed80ae7e67db0be8ecbbbc1ac03de553b0502873227e93f0b5ad653442ed4a357076453e15be3c994488e77af688461d40ee24d2a31ce3870e8e2894770b793656abf8e637005931e663cf355fd2e949fea5975f0643b8fa54e647635a90a7e58b0c3c20e2cb06413f48ff80a483614286739552e1d483e3e9f6080e36d452c39ab125ec8ab0d64540a8b8cf46c18c905be11b06318fd16fd93615bb48ba1bdc56a514e113285f197fae0fd02807de5f23834ade7f5053696ffbd7a11d743ae84b3dd329784da7be47bdfec53c90eb4a8776240c635b5ee37c3d3af852e3c402896d8aa3dd83be9fffa3ed61ac1f8b33f7598ec9a142a30e8482489dc937fab66d71145b92da0a74e46ab59f5d073b0c10ed8900a3f25aa3c3e4fd1d027a8bb31f2a446c57edb40a1e75f14dc35b925a4beafe78d9c784a8b6aa3ac550535d117d25fbfc3072b404e3b84bb486c2380fd42c61157ab0496530a36ac4541b8e8182acb6a5a8c46852f3560333ad7d7854bead67337f1566e94acdc4f75ad62352abd7dcf3a914942624cfe8bb20613840794670a26ef9bd9c15f893384b7a349076a09fa0084634d17bbc0b759cded83a7dfad84e73dcf5e29abe751e1c87369b28fd6a87f2f9fffd698888fe5aa9520b58f3e38439c102242cac89c5b62a4b4725e8e3e44c3e5c4016251b978ee9d1b3002b6fb5c842bba7b429a76e3b75a318dfcfd0f55d01e826e7ea971c13e96cbc5d9ace145b745b8b0c3396f43425c41b54b1865fe368d785e8b328aa44212c95d74861c68d884fea1ce1802c8bc0a24472604b1100fc93b83c490dd93972a80c1fb8b6fa617ba19cac6a93da315fb9be7dc40792797e1f1dc22a65c7d9e590818c978ad89887abfb808bd6d57ce256ae1a7148ec766a0e4837d721f4387aa5b5033939fb8af067f745bef128f8d36e2531be75ea50b0cd35ef2bdd3894804b25dd3ce702bc67b1ebcaf3ce18309cb6d7b114c9b64680bac9d1c83d3eea22ca9b62ed1c86d882c40b904ce634232c2cf0074a77028519234ca65477a8ffe83a02b8a08d1d4ceef27bf8dae8a913a3bad3d3b8de762b70007e289614d7e64c52e1a000ac2e7c08b4b319c83322e43df054ae2484435d795afa0a85fa34d7e6056878af426f2200487db1266d505e3db893dee9d45f2c163d644c8d8f3be0840e232976c1d52cb9de4cd80801aeefc8145b78dfe2bcd6c689967dfa708f7b5edce5ed8bba0e74236c4aeaec10cf9b43d6030d49bc25bd0b3af8b82fcfb71ffca09b6ed174e76c1aa525c6044ce8e050f5070a9b19702dfb7e0a4787c62825087711b8174614cafb743e5047c141fe8364d4d51935bf99b67d06801b938fef7b7f1bf0b59aacfc4978779725fda293fd98524e0141a8e59ad299cb181fd5bb975e5c80e76b1cf0920979b85fe182221c97d41164b8f0f48349367b52e1f693f7fdec569349109fdab8a96f049deafc0664826c2966b5c47b83a468dd2546c7265ebfdf273dacfe8ea5de7c2bd42d5afd97d68a4926a61c5e14673b1c725fc55e686bc1f281cee74315af39714cb235d109c34a0cf64850f2e51736076566717b87e441d45bace802d7e7ddcf3732d7249066742fb554cad3ea8524bef4d9839fa53db300b9744da4bc6f1d70a3061f3fe91ae7f5f4361b2d194186cd0d9c2be21d8c42146f7cc0b5bf412e9956891e52aaf528bb136305c0cca6cecaaa6849dcac67d4e0ce3af7d78cca83c3ae5e91dd203973d032733b1e0d4fa9508f39f8b7f13d46dac22c48a39c59353279b70edd6fbe7ef6ff0b577e9d2c84f1662a947be8bbd3f1340ed5d87e6ebad9a2983a6f3a73cf1f6dc8b460c28f6e95b988e0aaddf6b8ce037f9013cbf98720d2856d9e7832c8703460318a91c78dbb29b973d89f5965298d7cc2bfeb0dd1d9423136c7a8c5bd8cda2bc89b111120925734b1f02f98b61859fd094b9d6bb2f87601f15e451ec6c0c4b290ceb6785e8573b7c892611511dcceb4050d687fc9d3dd8e13838cce96e9c44be296fdb4fd8f2c0cbd6db0a3f2d637c931a6bfafe9751c490001c7017fe2642f469d3db250e5d2908c5e05950a394529442d75346c3937e4448039d3e0926399cbf4866829c83b0b2fe53707e6214aec13fd4eb3a87e057c5cc691a1a1b2d4857ec5f67897e5ce063b5cedb1893e93ae17edf9a20d5eb556746f15c3cc66a213d545743e044eff165cc9051123ec62d6a54e2e5e2e6db8fd08feb8a837edf7665edcfe89e156b2a06e3d23981056f2c96274b154a8efa49f46733e8e309d11bcc8b6794ab25a1200dbaf0ddb48011e393833d353875075857fb125cbbb6054951cced39533dd09e35ca1512805399c616390bf2e41c6888b7a5db931cb92af941573586a56affa9e361bf12fcf70caf4f006802bbbd00697ae61cb711098cd613f2fb99aaba927e8ab88215e2b1177cf8e7e34f22e1559b27168aaa5818ea449857212330e982c3d2a6f88781ab5c6f75906c3552aaaa14b05b71f9fb7132a5101a2b325325b4a58222c56b75ad64b2bb5cb96df823cfa6039cb48cdb6218aace7fbb972bbc9b26cc3e22c09f6f9f3e57b05ab75a36d6337a74f690c144e4a6849e643f5878d67a67a47290203536222bf467987de916c69896cd7293c3b7474dd6c8103a1bdd4dab3f4737d8027c7f36a593a8906a9bd79b25c7cf64f7f77f97e0474479093c6b5a6b4decb3caa1d76dad77a46adc47124deea5661ffe7b9b38bdc9754929650c2126dd62b4379b9c6032abb5dbe52536999c0c965142ba1dae235d1048e5805d8b49cb5889cae556f35b4e4d743003078453fb0dc804124d0a3d512c1652b5ea23d8caf1e36b881830384c61ce0d5e90ef83053746ba761bf654586f86e3cc6c8128e242c7fee79aeced0a13f1a3ce6df480045d59e1477a51d4546d5a61671d746e5cfb5edfee9ed5e8f7c0857de1bc5c791751238690920599ae68f583d43947e2b39c5e9b2024772235d17177415258030afa3c0d91d8478d2757a8ae7f1dab94d4f5567767c8194c2ea0f265f6893b1c0cad2e408282c323872db25525499c2d5d7e0f3f4f90a0c1f217682acf3294387d1e92c31aedc2d4a8ec6ce0000000000000000000000000000000a141b262e33373c", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 38, + "comment": "signature that takes 19 iteration(s)", + "msg": "5d03000000000000000000000000000000000000000000000000000000000000", + "sig": "c130926eadd11584c98dd7a2f92b52d2642ac9da510b624f9ae0a4b26df2524e5ce4e2d3ad32dc10b1179bc63f765aefbc8d39e4bf5f8edd389d11cf20102169a9d10e325ee11c559ce18398f6a959530c14004ce98c9de506d7b6562813b3b4f36907fa71f74e391fa244627ad5cc11c66985474c5677e826809f2f0bfb3f56ba501c605a1625d49678ca37159394fb7aa21e1ec876d0f9889e0a5c689f013e61958fac9c386216d75a3522537fa7c2db049c0b4a5fad03acaa2ffcf07488d636057ae7cddf6eda75ec6b7a7ce4efdffa5b3d125d55bea2cbde52c34e42ce594d72e75f39119253ff74c321ffa465385872bcae1ff657348286d4b478abfbf49fe318ed7d9151a8e0c441080fb53253aa506846016edc4a9f71a0a7f4bef08196875a66bcde161c3a5cf5156121a08f3f225b4de3cf6f066f9f27df9d77c1c25759cc43dad71db3a301606b374da661ab3053c347025a8b3cb4b90808afbb4abd44918b2d9b0cb12675daae22e003c926b9161cea8b0fd791d1c6832e147c3441bd871b64f58391c901119c0bdd557ac9c2a805ab14d8df7267b97883533b5deea80c4966ee4c2b662e3268e7fe8943cfc48b3c3304ada65b0b6b7309a09d18f3406ee61207b7aac8a6f4dc265dd945c43244130e7294f82a4f6cffee215836d88cfbb0bcdf9b011048791a99843032075072b7eaafa85b1ade4468b85e7df9b8f032b2a4638f883618c560f7caf87a0f7f5b26b075a40abbb906b0274509f1570a6cc7b79535e895bf11e0aacc4437e49f8576652c8b50313ce52c9de2ec2a0e22035318116718ba04eeb301b5211f2c3011cb53283e8a4e9bb0e39418fdb28fbb3bcfa58ec47e7ef904b69990e38b53daa29b55815e29cd05fd886387fdb8eab7c1c5b435e5c025e70cce82168ecc01c3efe423113f1155d45ec55f15d786c77b4ef822b1844a8d298103f55c5cef371f617fdb22a72105d8701df10292b0f397a59f0ddadb3b6efc88e7e5745146d36b948562c8a154452f53c8d0d366afddf384e9882ecc24e672d7dbbe31c01cc584052acc9b9529415b1961363241e90728ce6290ff2c01ca4e69a8ccbd2825bd5299bc2cda35caff8f7cff7d56d0d2c399e26ab0fc37c06d485517f754c41d32221ed7d11cb19df2c0fae5097ff80bfa74574c229f58fc44d6ce1d340dd0d8cad782f2534fddda01e4bd014e844d076a016fde3fc973aaa77ee5c839fe46c742c586ff29b8f7002aa27a3ce4f74e6a5779dc2224433d98e08f8617d1c7b2510b94b7ce51d371fae3c383783278b4447843ef459d496be257a342ffec8717ec1a2aa97f4956db50b81987e977011e8b84ba08608c9ac8c0d4402477e53e606fee271125034f06c176031f9d9f298b7031f285e81d830b589cf5e89e18e1a4827723f6fe438a40229b682301a7cae33ed86644b362c3e97173fbe562ca4c8b59ecd554f1320ea7a66fef25c89685bc8596b183b528ce75ecd0897e59885408d96fee1f12f4321775378ae7d49cffadf373df697891fbab3ac79986a1c2c0ea7d0a5e441b64c278c61cbac573923188fdb7aed70b0ca9025db576bf1ae0c9e69accfeaa7917295fc36f8c67f2e367b2300a06d90be8d5e3896fba1a00ca9c8206cdf33b9df1f6aa93eaf1db0898fd220cda5ed623b6e6e31323706e043b49fa6570fbbd605f14ef9fbbf5261999c00955fc20b812f42ab2878e8d194336ed84598c1dac1d3c57f18e121079034bb70bf8d9c97b4328f033d415ea4938ea2db7a9dfb9480c9d680c58240ab3b79ae3749291aba86c38512f65aebcbb39a500266ea56ec2fcef54ee202bbd8870ba0b50df4a0303ea54ce0ca9262e59a532330c59576ac1e41ecc4109da1c77af587eb88134f794182cc1e2d97411ef2811ce0d947dcf76a54b4dd37bf64b95f4e30f0532f851228a58e1c1db2c2886b66466642fbe378e55f2241714dfa2a868174edb2040ba526537ff0e06b12b702fce1f7b24d9aea37b37a7edd05a4e85b433ba29fbab155dd3160ab3ac94021a8fdc74d08f33c6ceca51334a33645fc73444832454dc12de89b61f5f7ce96f51ac2271c7ce26afefa93ed18c6a2ea103fb6063649619d11fa74bbc7d0a14144eb43f47494ae3a05676d86cc57f4abadcfa59e03d8d36f1146256ef5b567f788d89a1f3246238ea7aa685aa59481b2e3cc6f5c3f1dd1754623a9556eb84770352de38eb9f378694e8709b70020f9093ad00083644575cb9b4b8f663ea08d6696edb8854b98ebcec1880dc22f6662403580d1bc8209d84276e42dc1d2f7c909be326cb585739f875312c9d38882becb323acb67f6ce1e97cfc86779ff20b3687ba20c83cb465e6caf2a19cdffbb883479169878f8bc36857ca50097fdf91e9b7da00dd67eeeeef0df2c70b701590bd32c183c1850e0cca88783a526c3fc9d5c7fcf38c31fa5b12f9e943b991a35ed8f0ebd7cb530ed1c66110271b1082b9fd163e70ad1385c2cb4c7df1a6d6245395c399a1f5b6a5163aeaab2c877e93240653104ca4f51e09c5f15cbccc969c67932d55aabfc339de0e788e13a2ca863dc73380d09f769fd2aab595463c2629058ad4458863fd8472771315832fa2fb91cc7d816d9eea7d6ccb781224aa71a1ff07a0132e86b6bae5255ecd69aa22e21e076d5124abcb030d0aeb333860a3af69568b0adc201485a8ec48ce5b357790ac98d24e63e471bfe6ee74f6cce0d4cfb68556689a3b51e725437850cf7294a9cc6f832b161983afe0f86632ae5d141ce73854bba2941ffe2754c382c647103444558e689732f432e8d09943af3fc2dec1de6e5398f4b2e9e431a6d9ada7c2caf6b09421740586c6f0459c9f4eff8f8cb25dc76858d54d125a7dbc88f66c8d55a967bec33ae7ca5b75def25d657ac2f35516f43cd5cd4c5625c77b281d60bc0e39fe3bd90cd03c8519d22eef794549485056552e98cbe0d49c192a52e88f1af693654ab94ebaf33e91f3765b38dfd9ae8935452c9158725c00ce87e940011ab9e5b37b721e18d2ef1fa51ea1204dff367760595e7b47126f102dda548381b53762d5d1bbc18a8a99ba6d5b0f35687d1ba4627acd76d30e6bba6bf635fb7c1e9ee2eee7b9334c586685c365d9a9ff8de99cc557cffced33d355c53774e414c2f691dbbb59889a3fbb5952f9c003371910c4690c8b4843060ca4cfc048c954008289a116b2b5cee47a9a69200aa5dcb6374c8d16cfe35dd3e3244a35c5a5dcde4cf551a142ec70482b00005d2f8fe339d06cacbb7a82e65eef04484ed750b941334249d8cf729af7abb64ad8f44e38f38c40ffdc860b7bd688fc16b1495a32210a8f6774a2c57653ae867f7fd8944d0418d763279da955e5542f35e9a3e13bbbf89ca9cabaaa6815435cdf80b8fabd7f6c0c8d4da9504c17f87f8edd4481f31f247ab47a8e5a3ddc6cd073a86f83f8a241ff175c1ca51021903a7f30f4c2c13816fb1bb83b3860c4d81624168c55d006d7c3fd602bbf124b97356d544e90b3facaa3bf088686c4472c6d82794eecc8537e479b45b30be8f7a413f003f9c9582c26a45cf02bd6fdedf8956177bbb08201dc4fc239fd0a94d948200a6ed9bb9794a6844d2f4a2513395b009cdc2144b0f61dedcd2ac565e3471c422b3c36a368220cf5bf60641dbef7d1258175f64bc18a35529a46f31b4c01d078656581437e710d0f7d5495a0f9821cc8659712cada7e00e8ec09f03b9fc5915fa947ad45b6dcba3f3e559ce57f042185cbe74c3951c8cdc0bb4b415d2b2681e1e24b80f25ad9749831559b4b0013d17232fbf1850cf1eaf455f46c05e7414552ada3960c4b7a1e0d0d71af20733612826d9e550f349053e69f3000448e628edf71faa3436d0880d504f3fcc8a21535f55110d4008e39314a79913cb4126e80b33858df931af64fd86ae1cf76b5dd5791d8202fd1cb15ea159b90e762dfe3aa92f10eb212a4ebf273b1a0b8c64ddc49d15291659af3211a6fd27b83ad061d38071ee6937f0fd43d3000c27ce2a103e79a726403767b5ddc9e4492c4edf5c82569acf180de89083b103b9445af526c03555ca7bc957de93d76a00d66a552e8b24b26f184d85a770eab000ac6c637ee0ab28fa850ec209ad339186aed2d1eb546d749e4a4d07466d3c49eb7d9add517ba5bac766e59bcfe31e32fd4714fdbd97de96085459e131efac1f6735d3ef058cfaff517b98c2be8afa47cf61cf050394f13a97581ef182feb06ba53ae373dc1eb4238be748764424e20a34ae19a744311e3b29cc826f7809b073a3105356c19e362a3ba0edf812a0ea7620414e4f2320a0778c4b390d83ebf17e4996dd311943f84411af7263a5af555e20ff0aec2faa3edb8d17fa361370adab53e658cbc5913e8f5cde04ef5db3fd99cc75a80df4eedc179ee7797cc06d1d2a349cdbb1a5837e63be574dc2de6a0bd94a9dc261b9dd63f99f25378b27b767a98f6cb531623a931d423be302dd91841b8ba8a5cf9e7b88cfb9ccf479f9066441b247e086be22aa562c431214e90f70e540706942b21a061610590bcdc14dbb5160d0616255c448bd35d27e33227bf3f0ce2bfea5d4e8ee2bca605a76c04ae43d92b31e89e3f56e147fda9cedbd12fd3328bb6841d5b5b9f7a9ce7b63f07ef5325362d04aec692ffbeee1cce5645495822e45c8ae637dbe95c700c19d938c2648ccc324a8291b2a4b262a1218ecfdc44a7422c6ad0940e60e49c491c42a4ed1691c0b19033c0068a1b9964946dd09a770984af81b78ae7a6358e40f12e026c43dde7cd4166588305a27865297aa434d5f150ead75a333917e070bcf9ccbe2e099290d64e462bb6a9aa181af53894c785af6f35773c92c188aa86ae17411c7093ae7b138a2785bae6529d4fcd71b2f832229b192aa025ab212f51cfd0579a7757138c26572cabf73e229efe815c450629710372c6096dd35a846b4b4f3e4217906172de30849e53846dce268a1da3690002ee89458b4c06838b6ee0f2a8d92aa0c395aaeb37223fcc83d5e795249d200938da66fb657c315601005b5dab993dd0e0ece59a80b5b0c18396dae163d6301fb7dcb4551efc4fef9f0ba3c57fc7a4cdf06fb3797ef41c76d52fd74f18af03a265e37837abb21063f081b31586563674059a61e9b2d9704ada2c410d90bae634080a9066211c8ce9f6d90e31911883f8bd3d291a293d2998cb7b188d8f222170fc6706d08fbb3360c2f223a04971f08c1d7eadda1733c8a89ec343b7a979ecee483e3eadf5f6ad8ef9100ac0a1fc2097d425efece68d26b3a0f7b37c0981a7c8a7ef78691f5195b724018ba05346e74c35e1341e23664571855a2e9bc0b3dce0ac6e5102edad825a518466fdbe4341b45a150b436af6f326b0645cdfa5a1dc357385cc286568bb29b4f78ab926baee5b1fbf599934068040b1f144b0329ddc06ce39bf63697dd0d8378edd4438257e7f2441438f480dd350f2f28f5f77f20a7d2d01ccd6674efaa17a4637e320327fcd40d1265e9b924ff30155790e5e25fb1cac05f8ed9bb36c166ab7ace529233d666322ad2240cf0cb7e1ffa1259697b2f047eabf09ac1329ce71a273acbbb85ebe1e4aff3f8d29a7ded9baae87c5be1e40880bf73a5638e981351ea381b79fe7ec04429c853ad862061a6c93585013f9d0642105a4e66cff2c7d0960af0097829c5d5b704b5564310ed92d38db5a6f64f7ffa7dbf88fc372ad91a59ee7cf8e3a5ae80eb6982fb085c5294705f5f6af02ecfa8a09321cc5e28ac91efa71ca69ddcac44ad0839f3cf40831c1d30f455c5f931aa4f183d76ee73a2f4deeffe8e3ee0650861d6d5b3a3d07a0a7dc87eeb5846e120884f2826c57fa1d0e686ec04aa10d1ccf53870acbcfc65f2b4b1bfbcb079dfc973e110850e5f92a118e00ebd796a31e1d3d145bc1857a975bbda0eebf4c839d39fbcd3e032c1b9d2bde2c5161a6476ded0b6fe09f7ae6c8e3bc939335a6a6853a704d542a66afb981f05e68762d4a3fe36b1bff6f672cf19f99fb1b9ae4eda4270bf6d653b71c5f1ccc7642477e620e27e35665d18e47bd1e2c17f4a0d114d064bee0012a11caf1bc13b589d8c8d669616355735741d7c00409b9cef4245502a0d2b0368c76b16f5c54c7a36fdd75bf7ab02c69d21d9bbb1f0ef76366057ac2950af45a1ba46af1daa0b870d4288256c4548aef232c88905fb23ba81b9374266a7b7c0f594b8c686221e4dfdcf154265c4baf65ef99b1fb7caa28b9d5c9652d0d18513733b525598a5bc24da445a280a1664694fdbe0b070ee54e1eb345bfa8f690f8194a0e0196d6fa8e8184cae9519b07d1e41c698fda64522bdf6bf1204d42086041c8b2e53b7256135309250c9b481a0613950d729bbe797c6d6426f40a2eec28914db654318390b7397896d514637d7fabc8fdfe2e515759739ba0a9b3fbfc2e3744577374f4f5fa5ae8013e47737712343d454f787f8dabda000000000000000000000000000000000000000000000408101b24262b35", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 39, + "comment": "signature that takes 20 iteration(s)", + "msg": "5102000000000000000000000000000000000000000000000000000000000000", + "sig": "0c83671ab0972110fee5262155d5098a3d5c48d7144fdad596cd8c329d44d9404dbef78331f105f7cddad4483f70b63608b62fa98dd8a676341af24d7a9bc3ab2531c0115197949236e52219b492086000f703a637d76e31ea0b74481df30bd99a6ba5c6746e216b331efe23c268feedbd73e239d971132edd3f8ce7c3b78380bc2a8987ffa1e6210e27efabbc3858d5b8500ea3df8b35c2d6a61b5673adc318621150a32c456cbc3c3f321186ad579c04a0b7c35730a09c24a9b45e7ef85a2d7b1fff2805156dc6e89aa1b3b181101fd5b7e580e0aa862e81984337cbbb6b3952cbe4e62b9fe28253f3db8ddea82a82a6c4c148702ed1f18ca667a09e3b947b52d720bdca9089b3f2aa3282b62527f28756fa97b2bcea6fab349d0232ae7160049b012a0993ec249e4c6c6dc31926529d04dd2812ef86071aae8550a9bf102f5587a29cbc1d7df8c302b690c596837b6fa5f98b48ed991a7a74080c3b8ccad14047961ed75af232d3eb0ddc8dd016909b19ce8ca188523c68265d797cd5dcd6beee5180dc6bb6f5464347d8d8b347ef78177e33a8d0e99abe788acd3d7b7b386f2622fcfdaebe5387ca6620a7cf1973b43c1f0e4f638d2b63626362286bb922daac55e9b2ddb46cfebe940954f8c433525e1a19aa0fd01472f7433c8e02bbb8c4300af39feafbcca6405c42ba210fc82e83adeddf8a90108d5f6fc068aae1f4517032fe3d0985fdf61c75aef71299d8ff0b109f6daa0444c8c27875cdc815093fe40403c2c97adf9b23da9d53794539af6b73aa9cd5d222e1483978474205333043bf5d695173e4c3d08cb870b30aa7482d22d5b0a04b3e86d5055de6530b9d08cda51e948eeea09dae5b0df0fceb91a0a4b1eee817257df7703d22e298f91c0e151dc26b7fa06a9d530a75a136241b86c34c981d3d37e6e3581283e2991b1f7316e13dec5d5518fdb6cae7883db693186a0ee92f21081d3e7679f6f2862fff1168920be558e2ad265f7149dc7a3710cf072c41dd72f31e950a4b97963bae18e3104dc9f5d5d153d88e9c987fdd994d94559a17d104d239658452fb4bf42a5f193fa808d7a0d68336c0b981c4774c77af7d1998b605267d72aba30ced70419635f9e668e372244d8ab045c84054aa99e2c0acb61e7dd1b6f26ea5f69c9aab2d8f632eaa26a298a004d8b262af6547aba67509000420a9f3ad3ef4e4d78851c1e601c933a180bb205c316a24283c269972ff6ae9c360e3c72139e639bc83a059ec8e83ecae88d9f411c9c228fcea1cf3a0c369a4deb37668c8b445a63b65bf0b33d752cc1b890e5e3443c23da58f967f08613e89b2bc22cf8724a79a1f09b98eb7bfb6bd71fd5d49f6d5b36af13c353c9dc3ea2b6aebe9f4d43231af132b5788a1d31fec2bff130b2a53f66d37c9591245b18d25051706067b246c18c790bba746432c79074ca3160d6b914779193b4affa92cc2d27d9b3b9cca1f49f7cd90535a1a1c38e64c4fad11030dcf7632231b5279dd0bab0fc8e869f899dc8e8697de812477371c7f25477d096ce8957d51d7b62d828bafd66d32618560432484e6aea7dadba9d289c59369237c4f84026b47a15f52fff356308827019a60256c185fe55f61991f70d987d7b73e197e94aa0eb14a16a274c0abfe4c45e9e0543b77d9bd4f2c57e8877358f7bea08d57e16736c5b89da83ee546ba073f037608e81578dd18139a46859167b19ee120e700de2ff3c86433e5e4a4dcb09460626e865635cf167eeb9a7c2341bad9cf1e48d6bfeab1de1404b25e00641217087161672371ed9a55ad3eb071c723e32c1347489abf485447ad11ac89e854cab028625d21baab1ebabeb5ac987869e709e34fa909d8aecaf57a6079b2d8b01e778f0faae64fcd02dc78b4141b64a4d06e5f96cc8230addd887e94a81488826ef21baf3429eb8e5a5007f9da71d79bb6b4c9b734eede745963805a75a75c8a4a5640eb82d42c635ab49708d731b70ed361a9c6bb02998ee48a51c2f06827849d30610423df09cdf5f3423252e27d4a02d129a62c921ab6d98950b443a11119fb0a6a2abe135465e2e9d233ce04c5b22dd34e8188652582f0e6cafc2d3865ce2d2a9b2f8d7d98c284750ecbb9166d5c3ea8def1edcef503cb6856da24d0272f0d03ee2260d78471ddc2338581b8e4b29cadf1409b5a49eba1c7dfc4fec38ee6763c75ab4f73deb7e8eaaa1d9cf90107889b23c2ac7ca33fb648d61f5e8b598ae29ae9f92dd36d685cea1872d989c3ac0fefb8ef71fe6de7ff6e5274af55b2edb70bf0ee737a7e6c06639ccebcd3eed9fd1ef6645dbb935ff6cd5a7e6b2be085ec8d7fd7e01150751db3f147d9c6c961526d16ceb57fae21111d3290be66ba92e3f79a35e5ebdb6eba5521811654c069c97ccf316b5a3901ab873b70b02e8e015fcf11da0681b76408eba0ed91b6d0697fe608e4851947af81c1fa644ae410011a6b2522da4d4e621fbef29733d964308aba7c044c91635cf840d0bce0795058c183cd0a4ed14d13b8fbf369b740375781e60e0a72fc10c964e36b579f0498033409a0b7be05a49fa30f3a8e830253f6fd3e5877724d498c0c49c871904c52a927dd782de003d8fa5d834e90ff14c093c37f8ad520037f37ff46ce0d4ee41a7bc100b9869042c22e59e4dcac467fbd5f12005228fc8f325ab7fe6b49fc02ff15d9b0e3b4feb7ad91eda13bff0629fe4ad3247fb5618f621666589f36ccaf65d91e81deabf8f39746fac9d29a43356b1e180476a5970cb01fcd75d000c0a31c31538c13e43418c0ffd55bdb8effaebfa35ba556e3bc9ba26f85b15aea9db2aae69eb54088ea637bde3f45c7116f79968fdee83383078c5dd5072deb5d9532d075dcc7181257f60f0dc54d90272a416e822b0fe7682877edb5a48ecfc1d7598fd018a133c2a5879732bd8dc4462bed379d7c723457cf1d1f4634d4bfec61bf8d90941e03049be89230bfe0c5fe1a1964417e790f582241cb07ad0dd5ee1bd99990e7987ca33b491844e817cb4b190fd82144a2460170873aee2a33c3bf444cfc65cce166c78476ef69dda10dd551da4746885290f37b486b7d7bb2d149e213123d1ee0668728f74f3621129f563ba79e61422a22e5cd600f11fb327c34153fc583f8abc4a52c75180b64df7fe77f3a392751c91cebf657a061f15ac68dc21fbbce30d174945d1a29c3693433a34b423cc3fe5caface74b8fc800a1ed302dd60f642c0205971216c911d9747ea0a44a96efa6cc72f9012d19b1edf5480c0780950d0600be11be307fa5654ae52493cd09e685916240ac4a0f562d6054513f7cc2c764fbaac70b4e943f8a5b90e3bf4e7e2514b7d0c08a8aa9d0ccaad5b68626c7037cb65edca218a876b3814ff5427ef89085903afba0315380b2e72bb7835c4b10d7e96646309aebfec23547ae5cf4422ebed998b5b7582043c9dc4502cda905581cbf5fbc4a917c0438c1b827b4949f1b7f6265d097fa95a27f17bb56ac6ff0d8a52fe20d6f536052c8fb36abbafab7f18b8c89a16080f317e8e75225404910533fd7b7626711a50c5a5d0afe59168cd92c6f8c6eb95001f529d1bd1605409cc7efb25117c462e4c2088c4f6ec30bcc536a370619cc8b5860df9f89d463de402017a2bb33bf78a434cc2911bbb5d860060009c09b38a92411e89a7101f9e8a391bda09df4d31bfe9a75fa6a565a60f706417cc2956b9221fc01b609c02237b0edd02160b89ea7daafea06df0b927fcd5d5035597cffe836f3bc3c5b6ad61dffd586221429b83aa9b63ab24360553bc35b1c1060085d5b019f83cb57537351057b978c434b0fa8d33d1a17eeebe75846b7b5415a9d78678a90103500a3cfd098de137590e0d57a5a1a2d71535a9c539f2cdfb2fd41cacd4878bde9996bf2ce2c5642ae6559a17d954bc731894e2bb0d82ce1b49e858fca26c22e8f67bd1610cb10a7fc4b9429f6dafa0fa218469c399a3d529f9dfc95088eaed0331af5b36bccbd0175ec24f90b3fb68c2e5ffad8dd06e82a07443dc052ef6c2d92ee47fdc54200ee382d3a697081832ef6742a08a8a1d831c604bb8d5f95735c060a0eead76995e25d21a3266911d669b75ad3346107e0123a46578ba8c9c7cabfde20b1d99edfd7d610d77019362b8306023f037ee99043cf5fa4a44547170f9593fc7c8b54ce5642e1f7daeca846efeb3b5fdec8468e35880e5b6f3d68a88068940989bb849acdfbd00f892817ae46a6f11a179d4a56183d979cf5b6b3d3e8090080d02107a9de5dd68dacd97dfe7d50ec54b395cf77d3910affaf2a2702113668e784b0379ce52bb6cfdc967188c275fac3afe39cf6a66d22a340a60ab9ed9454e6227da0c1ef877cb9ebd661868ec182cb3246984cc19c4b33a63c0b6e2cc916eb0e2b3d673fe11229c484527ef4af6a2e971eb70a7620790618152cddfef45a632dbbe3dabc831deae540c7d06daf95f849ea18efc67e1cb48bb7a542962559b03ef4f2a56062e433675da5becdfc5680eca20d8fe23333adc97869c8e729283409e4fb479624790ae98c28fab04094c80692a1b811879814d117d894a732828e773b4aa63d924c2da064f48bc9df0b255a26cee4727018af9a5285c0d708b476c9549ca4f53dff3ca44cf847720973a1a3428b003c996ebed2c1093f4e2a13a28e1a7c0b4071a4f7dc3f98dd89219b46c661d01a0f52910b2c47ae39f90b5e7ecdbe093de9f159e9f560d7f4cda16affaf5354413b679272f98e6bafe039173a78d4b914d653e0cee20a1210889d568f9769eacf3389b13e6084b0aeb9f6855022cf176ca240fe45172c04afba02486dceda0e64872efa1f1c3f95205047e318fa805aa4a0f8e2b278d4a282a1f6c8e0ac6fd14a0c2fb39443598e5b7921fd60bcadd271999a9620a0c03bb4c287e838e181a26b3980c8b8052e14f1f9c9c35dfa8205e19782acbb091bf10163235ff0a5e659413bb5f0c903e6200d5ba94fc1bcef80681464c86f3ba4dcd18ac1a39a789f08a27d6cf2bf45abc94563e7d4a93c41b581e15a1afc0a6b5f6bf5d0866dbd27f71c943c9825585fac48cce7fe315e55e5f8b0230ab91f1e0570f47b667386a9cba02a980a63126b9f701d1a443beb159207ac6e49e90860c3d597f3888f8893f0ce5cc1ce0a06bfbb9c63f3bb71aeb0977e9a1f83d67e81da3019e8a57e186c0d4e5a8f0ffd71e8192c6ea70a4f515a31410148879382c6bc9108d75c6a2c2a5fcf709929c87b7f6dd236259e778d1a2790ed16fe72d68156398d18b2a3fc65853bcef1511e934e9bd793de693d2515e5d482b16d5fbc0276e2c6167e93c0c06fd143922f3775f73c4a68bd580189083c52357a0c24edb50644f40254fc43cf86ab32697ff46c0885fdaaff643541986bd681b92a89627fa33cfc285e30d5c2370169aba62f01d1085e7de405831cbaebc998b78635b31a691225c0b68cde8e9cb2b8e55b631a8526e6ff0489e103cccd3b8629c8307c66027b6af4ce50e55f46d390ad4b49fa80ff95e2b4de9762c4dd7e541f7c6fec3510f5f3af153b60a54f47af360bee2649f8a971be8324b2ea523b851571c837dcfa3152b04240bb1ec955abe67acc99c8210f38ea2dd70039b5733ee9a7bdad1a5b4afae1b234a951844fe9e8bdfb6e97ec1f5e3778ceb68a6e0ff4513cf841ef6c3836bd0ec89349ee09282b4ed9e3f64cdc130994e047cdf7eeb3ca41b09edfdf5318be678c9a199731a0f49889a7b64d6dd672e4c17f8564c01a86bb0737696a43043bd4fe08448344a95013e367f41b77687b94efd8fea46f61edd1cd0f0a713ca17a8b8593335dc527c901d6fa3b2996db1680783c2c8b9863342ef7577f24b23d8b42fbfd2ac55d848a4f995ff130009d5a33bef1cf60b29b5d857aefd5e548c3a91a3629933ebb45554ff69d3fd36adb149a1be8f33b3ef6f910455923f0443fd43e12e3a761cea682bf8a672f0ac80c25a18538ba93999b330d514186b53f76221dece425fe6cf760ff7dbfd28915cd62231b9627dae87b2380589ad02cc856e816da536c52d9573842e78fcdc51218664e3705d8f8f4a6126054126a928a709db3db463d4c4e51cec61dbcf8b8e4567a9be5dffb8907b74a560b06cc417e039034ce26d3e9607df482c73e3182ad865b1da348363ffd0ae59df159200142b98b7a5e0bd3bd9175c86605048610156e6255c6ef89a10f9535085a040857963d84b9f7c5b4eb8bbfa54d187b73bc2c56bddc631a1a72144d5a326613a0b33490c9932da24ed1dc0be98131997d8788741e5c6c344471269da43837da787af532d378ffa4ba5343dc0cf05ed84dcfc3eb54df1f3e8d4380a9344ff96ea5b832803028a0eaa7d81fe2d1be9c8b2736c4f7f2b30c84ec34297e94e8672fe6ff153dfe33404451749ccee84654555b748abddf0f303e7c97a7c9f25361a3a5afd1e2082166687072a01b3651677476a6bdceee1b2d3097e9f8000000000000000000000000000000000000030b131b22293339", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 40, + "comment": "signature that takes 21 iteration(s)", + "msg": "5f01000000000000000000000000000000000000000000000000000000000000", + "sig": "2c51e73a3674dc7be233f7cba17446bdeb9865e2fdf15ef055ad51c4c408c573b07c42a862fca4d2869ba8f3c4e56dc69151c8c247589c4d992bc178b446e3da86e69dafd54bb1489585b38141e2c3b1c6b594a3d67d02c626f1296b7c1d0cbc7fe9ecc117637621c803336731240b2ec51d70b355ddf1b042b56fe128a61b9a020f144cac1989c96dadef7d4dc3329d5850475ba6dbc564f478c01b76a3b59f37fff81ea9ce4fe7577e959475b4d19ed016191103c15d6928b180ed4eb27a451d468ff0b75d7f62baaf3a3521daeb5edb341837fcb0ed282d40a1d2cb2b4ca9058708b584a699b69528b0a78c2779e820db7ad49b9d31e766836ac5c05a2086d5d510b9ca074558f1741fb347ba3b648713a0da18818be59e264636cbac1526ee181dd9d2d4d79406a6b6e84c73fd048d47f49b95ee43ef32732779fb4446a8fe206e5f8cd29b424359f961fc1f1d12e1ff89f0f6c4d13aed01073939ae3290360b3da87a8be0ce7dc62898a833c1b2776872c6e801dc55e3573123fd356283d6fa6bfe53049998b9699cc2b04c9cadda580647ea0cce195fed59ea766f00fb6b6542577fb0943dbfead8e2b6c9e9368f9025f5aaa05ac81b710f5d876bcb91c70161169106c86e7f7002a88da4bff51e7df942c186c19143158b38c6fb81593c4ece15ab850dfe859291697e713f57f2899e1d4c0855c00daf11e11b3bc053b54671a9eb9842e0029daba2dd284a4b06c49a9601a50a3ded4448276cabb0dbc9d01acc0a08f9d952f1040deee2b677df9e04eef6880da4de7a979c36ab433e5229296f78f1e1b22952b7bd8eac3ad030ead4f9997d385e7f0c51f0b4dd7226a29f8e537f01b227f4ae97c302d2eefa4052e0852f9830c0eaed2d44d2bd5274eb144deeefe39e3f5531862836f9ed5d4070dc3f02607e7a338272380ab930c24c9b5b2e78b8f0574b012ee2e5108e6e88b47cf1016dec44f58746d38d9006bbb76eeb77887896c1d5a3b580bf8bb49755442ddac8d5813a7be1b60797b365549844bd31a7c63b8b45083c3160c6fc334c1d4aaaf89298ac9bcb4df55b380d7e5ecff903cfd060557391343903c06a4ea30c4f9dcf5af7f86ef3e115784a68a1e6197facb2e91ae537cafca7729d4507126116561d850e1a49ec60b5fe022bb81fe0254ceae590c97764f67560e20ff49303f776690327fec28d91d42123a1eb7797e80c2d654d5eae7625205e0cc9561cc428bfe6e55ebafab2ca8edcda563520c57119de0049e1b0df13eda6069c59d86f502d5ae59fd867aab6f2b83956359d15aa4b9944cea7c4174f3ee98b745a5cea84dd96079511b51ce1cb177e2efc4cc1e1554a5b4d0b3c65e2f9b931b5cae93e3d6f4485f66b379f3d97f12a9baacbb29bcf5d08ebaff45b9785575a83717a8ffa3af7b83617aa932f2300f84631d1590dfa1bee678d9086c586246741262ccbf248c0447c7f2a7252bbcc814f75d7519eb11749e6b7bc407f47e156ff1a29b59cd9761c45cdd4e9cea2d7a742cdc4ffccfd65ae9da145c0887cd1a6463bd0ac2c46afdae72092a4fa19a53ed0c516e1473234dda097c4f5699bf8ad80294412b7938a727aa256009e6e8fd3b8d81a7b8efb707ad2bdd8f95b966187065e45b11e4390ab3846e32890a13ef8f7f4d85f5ad054e9f45dd98591b06d49f10e7d96fb7c28419db949207852c18bb9ae0ddd629964ec98c4d4ed3ff7a192c69e60646acdc0603786f775bfe6e999dc1b2da2ada72a58fee0da22efca56c0841f1c106039709af03e442bb2e21465d769933b8a7aa1785bbddb96b1c42aeeecb993845b5b20d87db2304ba9ecfbe7e876d76a6510604637cc9e06c8447ef22dc04f66a7e53eac1e62dbbc5aaf705ce60e48a761a58a5a6d3b409fb9c8c006db6a4e5ffb868ef56aa44242487196bdc9b63335d4e99193f5f7a6d5aeb7027586b7ca55dad2100d0bd8031483831b2ed7ec4d0a532d04589c8228952a8a670e0a776c11ca6c8a97c14e5e2d8001de105085acff8996a2358788f4ff31e18c16e6441de97bb919ae784a13d7f20c20d8116a9097dbbe26308dfc2a93b028acb989356670d0f37ec3b0f26dedf06d236fbad4b08c228c970c5435a383901c86be3baa5545737ff3ae66baae6789cd3cefe1a0649f9d24bedc3cbda8ded3abd4e0bbab32253697674550c377e6faa984309d6e9285cc494566105a1d6530c87406b59eb6569971863950d61d0171f160ead71b1a0143b7360d6cf2bdd9eec5ab8e7941022a4bbef381631d169c8900b760e4ee071ef5d1c870b8c145bfdc4920e72c2039b4f53f385421463fd64f474afb77c6c79040dd6dd5b8dc9eb6b613edc409645fa7577dafb9a9438bd61686b52b1df6f7db80cfff5258570d6530d16b8bfb39276b67188e6e6189f67603821b5e44b0e6df8e06a247777a5b13631e3eb22bb802d7406498650b80112422cbbaf08dbabac69c4da1c5ffe310e84d03ea92c9a9590d08574ba8568c3e2576b5e01f30059131f34ddda3d4735184fa4e47ca22dc0f08bd0189aadcc5a78f66d858039d316adeef756561d34754fc5b0473b730aa900c868a523fa6e36360b192a9594b1c80e83bfc72625d871a28c81ed0e6bd8ce4b098540abdafede169e24c036ef234f1def30f881c998a63d592c433cafe134b22a2d5d69d03e4ef339d685afaaae398214f4883b000a6cb2d23bf8006ff785581bfbf816b98d3acef62e04eb632847231d56536dc9bafa16734e658a8a602f94f3eb084062bf79eac3391f942cb685d3fd17ac5bb1be5b208e46e7fbaf7c821acb6f2a6eb8d561a921bdc5961e470f65f0b4b64a997abe6ce8a69d21e56006469134d230bd0b1073d6d4a61941da33974e880f90b9d424a1e0aa62bae433c0c54ab29a17765ea67a76fa0d345a085e7631d331c3d53360842ac7cb392bef9d3cd44fd8f3e11b172e4697cdd9e66be36f7bbada38b720ad0fb060d141df65a61bf4db2c5028c9418f2d62e94006fc8b3540464b8011a13a98f9d897c190de11a6518a1368ff40dcf82f124f8f958601448d9e39a48fba139dd9a9eb97113a43cc1eb2847130562db3dd95b882b1cfde99822b55881e5a7f230b76d5a0766bc226fdbecd0734917959d0d8e94136055f84a82a7f54bda24d342e7f138a20dbbdd26ba8c266751d29c15550d601b1b9825f7a28dbd9b35f31b5bbad2408145e085968143df42eae020ca8517892e68b94ff55e55f1c382f5f25c8e708d2136c205a8d33430d31aac33f9a2de475d720c040a9beae40881cdd4aa7c4a5bd3414777db59c412e002313f8f02e6585cb0b94c08f6a86a9674c433bf68e70d59d976e01949311d1248c8c068bb31859dd9ba71579527ed433094a676faac29142ef9c80754eb23cdc2cc6c900e036d15fcaa37fb7e851501e3342aa00e90b05e14fe2ff5a92c2982bb8cdcf5b1f2403ae8af0c290a83c92776fd24baf1a38a2cad87d427c5a72ff5845bbbd9e45287ba1d3c59e26da34b4aec09cab200cc0e008dbf80de3789edad51e101a1f846733c8f908440df67fae30503a351bbd23e95852b818642eb8c654626316500a03d5bfda13a3796aba3ff816f74ffe10a22da2db6f4a4c6b0e4a42f252c187f49f6cf4ab0452ed37e6f54bf635326aa13f02cfa95cfbe6c905f50aa96f876ce4fe28d5d30db536d8b21974674e629578a3a850536c59dce3a8aa045e208413b7444428256feb1c8020b13998d2b3ab0440189a84c5589e09995330b7fdd2d568a4589e628d9a3e80fe25bfe43f03a37cbd76693400e16fa1250161d38e7f55af754f24869b3e66e96c9a4ababf23f59dcd76b13c5e18c162a250cd466993fcbb13fa7a0ae3cb1c5a544dce8c6536be1239c7ab62740af765a07d98aebe3cd539236e245f3cb2aa5b5cc014d1d4acd42235a64b34004534d8f20692305f708fb3302751fd199dbf57a18ce01b1cad0da297209a37d51047c82f8dcad37107889ae3fc6ce8664fe27a94ac6078feb4cfbcd77868143bdad245ece8f8b27db0e89d3499ab9dd42f2d331081364e2ca08f511226823b95d90104e11f15a2522b2bac946d32d6b56442c7d630931d01a19b0f280ec889dadb2a7f271414b4251dc951ca8b2eeec42ccdd65342d934d1f4bd25e8d81dcbab5b6ad30b0998161f884bdaa7ecdbd9aba3e00561189a20b43f255352cffa183755680e2476e05b128e3d5458f4471e51cdaaf155eebba2605b5cc668ea546c6c160c034fb9440852b1cfcc5fa0df5dccd5af3fdf23c5a46d2fec67bd0c34a45c5a1cbb34010af813d656decd4f60e8658f8dac85ed7a8a6f24043bdef41595fba5635abbc2883f3938f0feace8f759e60fa40df68efa9c7054e5c39716e314cc9bdf2f30d315be7579a2c1212957014071e78bdd2cd18d56d6d0f456ee818f8ec317d999858ec3f65ac624dc81a0ff9cafb797b0593bc749fa1eabc547961731c83e5688443d9d4f5d03fd88ba9d83b709cb544e44bf646c64faa5461cc31ff94d40693ba3586141a14eebf98861da6483d1236ad8233b359f2022f29f10cee7f87cc01e6bf36a3011e42a762473258fe0906f614f2a9d6e40a937d096705839edf34c6af9b2dc608f3c540c3850800a4951e528eb8492baee80b0e5f002ff0dccbe02a66f7fddc482954dbde3bc514c3e508c6c7d2a2dfc4873ff1d0b1580ba723ad66384b93cbbacc69d88b45684c701688bd73a7fe315919276349a5fad8e0492011b268e6696199104b61c28f4541fbd4afc7ff8cc320a15dafef2fc445ac5101e36ead799423bd22972353ba4fa6600c72ae952c90f4f36ced607e8aff38662c41237930959231ae1d0d35472f7058ad19e6c22765275e0ba77ea81b95e42b9d1ff846b8352869d7f646a597252544694bd0717628c41bdf3297d0669e62157c1a088a701053b0847d312402181c5c67dcb2da7efdfeffc9b538fa9931a6e0df9e7abb70e72665cf6791ec8f1c271b4398886bfdba79aa82e82d91816527e53f606d62187c5d97b7ef689abf7176ac357e22aa43c63dbe8e41f6a1c14c43e1ea206b0eb328a8f0dcc00681498dcfeadae59c9937988ddcc29a695bcba607ee1af80bd150ccb354eefb7347d1c60b2579b17255f38ef0c47d60d01dfb973f4690a80de32a21162e9030b67eaf78379adca9c96b19af518b93df1f1031a14c56cd919583e79070c4f7663f1f78f0faf824257c6df1b50f097b654a510322bde08b36aba0a82c0bb3d789091e50031ffd291645e7038d8412e2e6393618167d7cc95eab5e56ca79b13067bfdbcbc49c6b01a63140a6e6e7e26e07eec288ba87adefa865bf100c5014a9b03fa7c1ae4e8a305538463842bbaeebc11b1b88f40fd09c6e6ad09ffeafc6b09547583ac023dd8bcb70c9d834dfb0c9a9a475e3cfee42a7cc5c449b0f46dbac132ec44cd27c85db421c5885ce3b670b650b8455d44c0dfd9a7dd9f054cb78ddbee3791b1bdff439ff48bbc5f70059c4cf5552e34c552151009c6f6c39494dc6a29d68b2d4caf0a898059a1fbffe58761635303f4cb376ded948b555babca3b0873efd6808816943d070443ea96554574202d82f93f1665e896a72ee857329fdc658fd8c310bfa331d0f7c93dcd7b44de45ee0efe41de635c805b902b606f5bc4762892ad18ef496f12bf0ad73d671cc55b3ef2d62e82a0be9b732bc0967f4a8a513c0e343774141d439d1d3fa5469b2a5b4e29df2bb207c7aa5ad3a7c76f98c13d217da7c9d23bf72b4ba9e313a6f811d727216159c78253458caccccf7f276d9f48e0c348812198e396c5f8700a4121a28ec70e5bfbb2124df5a6c4d359157a14004aad1175099f2cde3dc5cbd585fa8c8d7859a71eb916b5df62358ce1d81c4d2d87a9677a742b04c4651e50330a7ea2d957e7dff65b778c1eb358278652ea1f8a8834e3809a54d41c20055c2d86bcf8eec5e769bda52c2e62692e1667e4ca77a0fd4ce4570e464d418c2b1767dff0bd2ff5ea77e6ecac4abba732e2d8dba772510146f664bd01a9c571c7a580125d46d17bf32b40c22f060387b95ff7901650e20d47dc3454f10ceda4f7df9a82ff06bebdc3cfb388280e4f98024414a9305689302a07185bb87ee5034c3e865735cd69826163540d52950243e83505ce50f60d28986f0f3fee938808138ceea133751a3bb002e15c52ce073556959b0a2d7c4da1a098b6d45b07e6eea10cce543fdaf5f62515a2b2c17ed2283e5672f5b4b98c3e03268f06c624fb2920c5071493a179677d126e126aeffad0657b995cb188d951fbfe19cc47a7da29737afd5289646df754afa58c8878e83569acd553adc7b48fd6cb2c35ed32799bc53cf3bbd2423117a535de0056c35cfc3ba146dd3c7ad6e152d5bc7dc1e66b8ebf93548536885a0af8e979eaeea2d33539da3d8dce4fa456086e8263064898ba1bae2153f4247517a86b3b5cedbdfe8fc000000000000000000000000000000000000000003080f141d212937", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 41, + "comment": "signature that takes 22 iteration(s)", + "msg": "e300000000000000000000000000000000000000000000000000000000000000", + "sig": "8070015c38f44102993cad3f7982b786ecf7862dadae3d2346076258b1660d001d44ec826743517f780730504bf489e440aec1bdb6eb43801db7a061ba4471270ee9e02c2ac9af3364e0c971d90929f0dfea9a551a908d3087b72f31eee9f9916ca9d384a149696ae3091151a2228a8320aa622ed383a173cfd430fcbce33b4261cc32f537a1dfecd006e5b63187275a5f2f4da0e0bd49427fe4dee49931aa058c526ea547639d79d722c5c467fcd9c5e95e684f128638ae4906d3f6d871f1bde77175928b5f8db54a3c00ef4cf42cfbaa4cced37beb63e7155e56d0b453ce3db7d21d44c4fb03a4833675080f197f49970e77e2982913fc82f28305cd8087426c46fed5e5d9115198638f93cbd5faab61b923973238d710288d502a9764f0d7d88db2c2bb089989fc5d0f1ae018e1a1a9db4b56c8e51beeb07481aa0a5ac1c509e4126ba5f48a104ace331f307a21b8575f6d673b8d1f031aab29db9b362aa277750637bea7e7ee03ac48362ca419b53b728ca3b77bc37067ad7eec81825da40bddfa601cb3beef4dd3de2964f604cbf6793470f358c8f45d4d6dc635eaf829df60a91ffa7c4985cfe7be5607e707920eda7d6c308cc8c540c9b980a50dd21f6f26a9a990ab6e8cd9d82121890e0599775d0ce25ec6756049b20e1504d5ff879f44cbf16890db99969c6d13d794c94750ef7d981990d944cc6cdf5e44b9e7f400eb87877b37fd9350a9670bf84c90d28e895bc420491e458f6669e484b5947864ef4f2513c3e7bc24341e7684fc023432dab70bd7b97ef8d5220c08c65a323a063a816940232f0a5ee592a1305481d27cf441d9e86de7cf719e3fe902180955a880fe0be6211be278a643a1c55eaad31e3715403f5212bacbb53d00591b75c62ffaf1052d6cc1f40f8e23d74fd2926826a8abab24af7b6b3a0002d8f1f4e80c24487aee23f7dee51a6282da038cee06fbe1dc2bf98316def6f4d8e4ccab9768099cca5adad5e4f1813d32d45105d867d007cef2ec7ac6c42757481ff646c9678f3354a20e1d53cecddec88b906f5799ea375be5ddfb8cdbaf922a35da0d2df787f37dbdc540fb2d49a3a050a183faf7a73e0bd9477e4e072227225284722c088379c0052a4e531e40b6968bd0928cbb7ce6991e04270659bb923a65b2c5286ad3f2de0e69d83c133665ef8aa978c9430cbc25d5ca01051ce26045a19f1bc2b5ff39003b2db88f8846a6961a254d5f770a226a2ca521f2b46e38624042ea3f76a02191dfafe527470325eaac60e22acb2c55890997f050cd5d055c2e3dbed55dbff9cbc72cb4118539f0e4384a537f200d6e9ebc2ff3060c05918568320210ed8ab1ab90e1bcb4de4a6e8892cad0282eecbc2aa8de770d16a7bac54d4f86e5594e782b2265409ff4790f8910b9c287963431ae58dda60e0d10b4a515e9befa4feefe978d9d2aed2711a6e4d1220d90138cdb1e72c50cb3ebe1b6ebc72e0b4eff7d2e368bed4ee5609ccf7f5702582277cb250432d44e51f9fe6900fc3dcdbc749944ac5625406ea622170ef7a71d0720d40b0587e416b3ebeaf349ebb7e04d19c69bdffa4dfb0584637313f956cba00896fadae4e854eb60a9489b62aa81ae55f11911d431796be07b9b76a243c274be357c57b08ac1c62c90d2ce701e05db14a760f5dce28daf28ae82b1fa77e80275715b0d662d0828b81aed5b7023c1e9263b5b9f70e498841a4aec33a1b774bcd55576d6b2c76799db5b77f8dad1ddd708cd1525df3e9b52c3d819071133482a720b8a869ce13b452af4c5f51290f249f420a6e366fc12de68414a740d0937ffa2659c0ae82643d84aa7ca23b07148877bbb2113384bc3346b8c42cf433321cccbd51bd35bae0018aeb9283594a3c4817842bb8477d6faf9f8f4a9d1ba179bba4e19bfc7a06d603f94b6b862b3fd92e7f5dd56a5ba6195ae768e10c56944c443ac10c091e9c79ec9da0b3ba01162aecea069d8554b4eb70b650e04e3edeb26d507dd1f2b9c41368cd1d5c71a772cf6f045d625425fb386a049d9134604163a264b1bc526c3528fafc9166c0f2aeff663e95fc1af1301e3b687cdd25a3fd415fb8f9a53eaa2ba5f038b4f71ffef5558e8a430219f06a96f184185264472e513e62b61814fc2cf928a35693bb3f608bfd61fbfa1b81a65f2d695dcd97d0d15a27d9a4ae05acb11aaaf078055e9214bff6b6a4c8d9c4364b6e4904be91cf123dcfbe5f4db93c7c57e56bd7bd18da44d8e16e04d5c3b7d79dc73c2ae344354ced4bb60f42e9a4a0e1f3e480b4db64a77c7c188ef0506e73c648abe8c01c09fd56c4910a6257fd089a1b4a16adfbb32d7066b91820088d9ac05776fbbd7e27f8275a718ec7d034513640e8e52329405c5bcad10c1db0861a9455f6b14f87d170c68362f948627ad3834fcadf70f4b7a271a5a46d3f97659a5b779f7127e80ddda3af9e5d724a532641afdd3f7b8656b5e01b33a5e05d637d5bc33f911cf6bfe34b6b41cf101caa078b289e7819a5b198eceb6fda9b482c50295f3a532d4599d1b0b756a14c90b6070de7287b0a01ac2125d7d82b75caaaa5697197b8005fef00b6c1326df188cf5f23102979109d28839406a30055404f731dd31007d321ffa2c4043d7c400eb6798c2607487fd97d71dfb60e9d95188f887bd5064450839abdb64d1ed342948e5f4e9f3922c9332162707763639fe3639e941a197f43bddb71269b28d3636f5b5b13b2d1d072623b0acbc862d51184bead5d14a03801324c63fb72ed5db40754a8860f8cbc8afe57b538b3d7fcd1f5b3f87aa7d3e441d4f8c49826602ba52a83142177694cd0412ac01f8b9669707b0758c3ba1fad854f772204cae0fee98a94ca0e43f80ca97ed22f30eaf540cf68690ac8ccd854d9b19b3e73a265f6e944694309bc8cf8809b69dbf77164d441f12429446b65f0cbd64a89cb3cfa88984c7a17e2e5e4909c6fec7ff053ddaa6dedf80e102f4b5df63c55808cdca5d51c4f86fb3214441f4b65f5a68e8574c3b485faeafb8509260b15f74851d9526ab45ba2da5bf6472ee33324c2ba581b2c5bb793a6ce41fd38216e8b6d2998a5a65933792a456ffd543f90b9396604066c9d73fcf6773af4e21f7efac7f28ebb1d7b066d332575e9429fa473ffed351a043bc7904799eb371d0fd86aeae89c631ca3fac79470bd20b7984c047a79812865ef5819b53067aefd2107627238e8761b533bfaed0824c0eb9342768f61459f08b6bda4affee76202695d689facac9199462a5e2febd14f08963b09e98b69263595aa10d016e4385394bed82356474efd87f1a3154b97509a909ef9b6cad432f94acd9e2fa8830489cfdca11e4bf2d39114869eb6dbff4381078cd2aae7e858fb68e02b677045fae2a6f79934e02a7e980feb2f1735e72a3e2f9b2ba639b68f5b261faf9de5d62092246381de708da0aa09f4f49114ce84bf7528a38032a4f3cee41f6db15b5a94f8a3c67ac13c18d1b8fdfdbd261e1e2a5cc72a36282bb3b85790976fc6ab1be1267ad5a4a337176abeac415915c1bb851f5124e37164f2823ebfa5808025a4caf75e00a4b62ef0d52f84ef5f29e09aed83aaaf03a227f44953ba79ae0ab45994a9d2ec130e80c78e928fb53aca5eac134c77a737093586897ac08a00b23f5287250d14448d149f1faaeb9cb5f22662ce981919eb0b93e15bb75e8822280100af9f461a45ee7d453fa209602bad8410fa32915ddbe9d820c967866ec18b2de61a1d861ce648ccea533040e74a31aaf85cc915d8276f04d9448e16c5a260ed90e19bee61157516b5ebadbdeea8a2fb14880c32eddebe3ad009459e7afdaf3d1a7c2f06061af04eb411b6b13398056ea6e3a3268cc0b2d0c3a84cb0a422bdce632d310449bf78cb758a9342b9267a58f28cd059b41f98632e4a9ed7eaf2ceda44b747d313900b576a2d6b3826c52862ee46faf15486a284072111fadb8f529ff4c9b1bfb0fc9057d5deff6e181463fbe6da16548c7dcc1c99cdfac5bacd8d665d107d9586679228e367ba39347c2af06673f98e444fc8e9b914d3906a54f9cf20259fbc816d67ba7f94e55dc82391dd2efa0c7da3893865bfab45a55731f421217e0b930533882cacde8507cf77f6fe72c939e3f71216cf415c454394eabfe7de53b328d14d0a3529179066d86ead4d320848d54d372e4519f86ce221cd03aa4a0b7db32cba8b6e0bd966609bb8639b4dbfcb967a132c657093aca8ad1e8a8b00ee4fb1747e09c9864d1f3e850b798ccd89b90977816bdbc96d17f0f05f6aac3c06f4f76f68e447dc5a5c3e6cfd0f93508756cd8a0aa957722fe6e16011fcd308c7cfbbdb1be959b4b9ae4117c76fc466420766bf96e64dc36cd95f81bd652201c426b3aa0494e7c6692a53929721d59341eeb8715162be6931c80d254c2e927d57cb42c527a4a15439220d013a346ed968ec86df71b43c73289b6be73124bb11f2fff471ac2c723e513ee24868926144435c40a67e055fd716e49ab0d4b8665822f3649a6bd532f55b5fc75f612a7f80875364399eae99fece9c8d67e4a04db2466e03732644e50e3dd3f5be38c4c060be65d0ea5082b982365bcfdd261b4b0f3b3e91efe124f03fe5f0d2b83ccffa5622b9a288eed2c557c43d875d6dbca3acdac66f503bc6e2b3987ee8471de0d05c889c788d07a58797e5edb34999dae7801f8abef95d2a1d8d26e534576daa08b0e7933f3adf2133742a82e42150999788e4e892397709a4d0c4d3de3fd261c758e0f23b5669e1292acbabbb3dff938873b27fa288ac57c3b7caad5902b32bc4d9d7cf49758b8ad22ae33a027340adb60686d951e0114ca7a0d824ac6a732be24c48588672ff4f6e2d902e7a2f487240f4c4d1d5e8d93f9a04ee7d7df218c500cbf2e3f27075387ba349dd5c016306b8e915222e9b85303775475fe9134aed7b2fcbb7cbce0dea0851c94b19e386132b4ae1ecc2616170de2d9c7621486952da441b5716477fe86d62d543b8c5a5eca5748bd28b4ae4dab31a39058ce8977ddd72ba32e62a2f1cd097fa545c117f13a758b356d6ff85fbaa13e83e0d40b91029a04b6743b31d8042b5f5605730e8e01a1c3a85d86747a87b217e124900110b0593137d14f96ac19cf47de740f9af9a77a7e7cc72d8c554cdcdc2f18af23cb8cc1aabe0b60ff3b0003810bc04fdb2f03199264dde87f1f4bff98a9b32788f7a1265d9f29fbce06a49fc01e3fa50284f9e1054333e5bd1bbaac1bb8d964cfe40d32162150e1901130db3ef60c932895a9c63f45a9829a6a6b44cf8909936475b3e20deafbd1aafe322327efa81d7a4e3d6795096cd96ff2f32f829ec0d326614f719dbaf00218b9a1ef23dfbc7f4cc28eb08d93247b70a8478529fdfcf198a98d777da4d22038aa1e8b3f13bcb27146871f274b5b4c675702a25269bd618f7742009498428d95689561433aa3c3a7c59542aab8c69fa90a0505a125f77543817c0155a567fe71f9edc0ae9191fb7d10c417f3a000db5ccf63c205c695f4c0250ddc6c4c94c4ca4eff6a5e59571eba1de5870352c0bf387b344bafba1a5b6c148c70d7cae4c29d738683aa8e29ba2265c5970e55d6f295b71d7098605fc321bb576608d455a170c2fec2201f9f3694d757ac869773ecd9f1de631553e3b32c4bd7969d798b2cb26fde24f62d72842248a62e61956c7fa21dba5b1930100ab67f52dc62172693b363cfca559ad0c70e1a2504b9d69894918830f865f6ab3e400ad830d299a1b70474b7fa80666b61ba2d6db41ff838c255efb1ccd520dfd5196639094aa59b00c3510294929d75435089730ca66b26472ba77c4ea6a6ec255e1ddc1ffbfc21864e61bf04f5f2f33b11ef4eb9e20166e6f7d35896de62985c2032d6188ef4a64064dec6c750b2dd18821b66cab5ab1d33492320405ef390c13047e401e5c2b34e36337fb68448ab34e5a41c6b114baf92fa37c3ff45e3e9a164031a7d94f47c1ddf3ad5f94b3edbd88ac9581521d82df8b274787aa93f1d2c808d9cc949bea1879984dc329d5d637bf0423b43ac098fb6e503af2aa09de8813271d834b9131841e5d6d1645c148ae8a5b89609ffd6db1770620ad477137ba0b0e3ac930804ec4a5955b62c5bc1aecb439c23c73ee6224c7d7cb565b96c10b81a0c7fcf0484e9397437612d817c16adee0c7c5397e01c470c8d8d7b42d90744ad3d38e37c9b0648a4f207b5f7949afa07a4bc80270d0e5c5014039f6371d78fbed2f0e76717f8fec006fde92d1688117a64119469405c35638e4d7734f5793542f8ef36fa2bb11577b10df5c485d0f642ed3d64f30b6d7c3dd77222ee90a3f3dc85bf0afcf88532d79411cb080f25cad0dc4a4894354e4a0928bc29eb1e6958919195407a6278d97a5ed3608712283a45585a5b7187d3dcebfe186e6f889afdff3d830e2b4a52617184aac61a2c72a7a92c7ea2afcdfa328893de0f135e709c9fb1b2c50000000000000000000000000000000000000000000c13151e23292d36", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 42, + "comment": "signature that takes 23 iteration(s)", + "msg": "0d02000000000000000000000000000000000000000000000000000000000000", + "sig": "72b76c31d65cacfd8dd99d1ac61b0050c4c592ecef9e83185cfeb5f409750d79794944349abda5e28827405228f071448be773a96777269275b31602cd3660ff7c0b93685fb20ce6ef6908b3a6cfc45482e01bf1b0b1d1ddc6713df9e631695601e3bb4e1c0fad10e1500cfa53579f5a18e1b6c6b9d506fcacf3c429d87bd58a71951b3cbef2b69169fcb1415fc4bb5af1adc71aa73817cf640ffff39f2e4c85c3eafcb03321dc54c2473400df68ccb541d3cd6a89d7656e750e08678dbb05163fa1027b8c522dd3b4f417b2935eb72f3635499f3425561ddac91edd8eb3fa6dc6779e01bb3c7586494f4f50c750857bf9befe5a52108118bedc23690608272c9253a035a612c22c24662395418aebf06333d7cd56500dcca46dbcfe4407922280af7cfb9fbca8bbb09036a9a78d14b5dbcf4b23ce999c2ce544f9023eda617707c026441ecbd763a1a5cb8e0577f953b7e81b4a49011410e3e9887e067ce1f88f1dccefa8a80a0cf4385257e4e488aa93b256d545578a2850b7e0aaec7381ce3ea26a106f298dfec6339cf2aec5baed43212497bd65e3b1dc3d936a53f4f1afff627624c0e672b1248bd338aaee56fa34546d2477c82e05526056161093eeec9a839554dea344548be3451c452342ed0444e371e3b4e88b8213560bc1004206ee3bf494c50f8cebefb9f91fff81dffa83c9b72a47319f20867a9572ff111302138b9472d28b2cc1e73bc00f235d44e5ff57180b38fa9a1c1a02dfcfe798a4bb4f2df23f0f335af0e9fb1c62b1a75dc4f22d78a72f1a119e8003f402c68d6736436400bba75392d7e85ae81ce5df539d691d09a609b063a27a41a75a50ab805d525119706812e705a15f04ef1b616b213fd37ff4d8a96b3ea1c14a46fe805c5850b573e711e2fc6f939d93d7b805d5461444227a903f2b33ca4cc4a87c92e2b256411f4e0c0579dd5a7de0feaa23bf37ff53243a2516e4e064c807a4f2c42069e75515469c5a317da5ed54059e8991a81ea6f9fa5cc012d3544a1350ee28aab3196c2f00fcf6d9feb3330b904dc38ab6af03e131fc1718e8ba0bcee86bb92b301ad8796cd86323da892f3529d51c56c63929315db67cef9761aec28191b86f89c3fc3addc4e4d2fd85dbc832ee6e5191f95fc08bdbbf0c8f4d72d0755fc17e7ded1b32cce7c14f5bc824e545e6ec90a03c8a890cd57641b4bd66b85dc38b5cbdf0c0147733557c0d249701d61754fb1c2f719d283ee0a1e18c7759ad0014c8ebf73e0da6d8dd5b0e82b8ac2a2ad87bf16d4e311b898dc4c1d27063873edd38228dfb314e606e674b6b8ad8ab4fa35e1e16b798080877bcd7acd22b5ef13eff14cdd2d10bd710f59309d219ce0e7805a762d35d63863d0330ce71437518d406ecb4f0c76df512b8e37f0b54e02910ecabc69b0039af01e1b1f25c72d5659c1885e049343a78dc05fb0aaacf57bfeb2c18a4f7514812658770e9731d32aa922e0e41e257ef1da6736e78dd9763d20f3532ebe3b3b7790d46870e919735698d5c934cfcc09e32b21a4c0a261479f179a6684d70c9548a14d3db77c5556cd1ed7069ce295fee977aa83fa98e6c43b55f72e6e2ed18f63697f60bdb2ab15f45b291485c66288780ba66e6dec0e2f000cb65be48f9b2a8511ab6346cee42da6f1d5a0e306aeb20c80ee427411c6154a539eb66d1e1dd7e17f3b735556390e0f656073cf6ac8bbe6e28a1d60adce6fd61cdaedf104d3c72bfb6e8638ab144455d5b955dbce710e08ef047246317c9fa393f8edfa0de9e6eaaba2958567b3dc3c90972e755f9d01cd6e93cac2c5c843306a9da75fd0be875b2ddd24225648d13bb6314ab720ac204e8c67aa0069f3d23a21eba8d6faf112b80d49fe539aa3d15760a530c4d367ad181f6e57a08b7ebd33bc1309f647ae0bb5057f7aaac44da7b5292f21eea28700f5c44b8aa6a540c37f371a1fda8e86af44032be4420cacc0cf023c1f6ac2c92b8ea304c90c687e3eb9f3127f5e1a106bde74f9b585a9c03f3b4bc869ca9e0dc8f75917e52f9a67cfe7242cf5f2f00fc0371cd84e06cabc1135a3d7c0a9d949043e2637f36e0706c5d15cbcff73241ec3bbd36f434c57d26eba1e4964ba342378e02973545e8e5628a1c74de29e572cc6ef92539a1f060452cd56d76cb4010662e0e7b37293c709df7f679f43ca670d05d38fe38c1fa3f7b89e1a9ffce05ff700dc66da6d471a362230f94ecf9c82838186d7e47bcd0077dbbbff8cd5f35e454d60eeef7ea7206c798f87a05bff694ee1d794c88e4c3d05e1b1fc6b2498b9f28603ac850be0060128870f98485469fb74cecded7e8f171939a64af9d39474bf0534a2dee8c40a489a76a170d0020649f6d0084920f6a74af578b0408bce3cb74f4524cef2e68549ca921d1679aad5e01a57db637ce8eb63670c82013704a4f7d5c5a3f2ed8cbb9dc5f47897aa123e21aa6f38ef512327fa604d888f8b3018abd42efe7ffbf8991284545f9a4ebc4c06abf09d3b91007e25b1fa1097a2f879ee1c8685095470efad77ceddc5ab064197fe9f9d604c3d472b34f5147c2b8982bc3ac624b91e16842d3fa4eb3f1d4aebd3be7cbcf167993045e764c24c63ba55a97732174d1fa967700e31d33718e5d52ee59037b742acea6edaf4233cf7576c6de1c0b0006ec0cd59d78e66375e5cf2df629a909eeb3277198991114d4979e205ef703933c516c02fa6b97fc9d5e8a2b3871193002b776a2bad0e76ad44626c980dae0c3d3750c98dd0e156494066fea3708910d5a3781c1a114f5ad0f608e9123723b2232c14b8152687d22b88f0385615a3ce190119c8f79278e873b025106a54ddf3cac6fb3b72c923d8d3316c2d813ec47fb06af5dd19e1bbd3e2c8a0aa67f68ee60bc31a41ee30b65279475345211cf60be335f153e1800ac16e3eff69f66c2905e9b622cb3b9d5ef5964d4412d12dc1308b9e514f069c7b334ec7a81b93adf5b375a83e3f238b909d31930e0bd8c9fdb631b8a390034991036e7c7b54b75c987df3f96d55abfc5189b00a9147c8cae23a944e8846c4819d9bc76b14448bf6f6e180a9194c0831ad47f704db078f246d8a674c0eab4b589709ea779080f20a0ec6c98646437511bba2887cbf52adaac5bf056d71370d37cae002fd7a4394c869a1c455a02f250fcec868990318cc50394e4b1a5de1d69e419319141b5e426412ad9388f45a861ff3fac365288c09d39eac360ed3903a1caeae9909f747d8f4e1224e355187c2c8d9f977669b007d573a413688fec6dc0f40e3a28732cc5459e0f5d8274c6fc8094b1b87b327f20c8955f66b4b0300ffb1713aab6dc1733e4b342f0b16ce35742ce038f65f2a9ffb251d4d39da79966ebca259be04632954f45644db896cc64512128f93b0365604ff5a373b7889e7173d8c08e200649ce64ca2f7b34c1a4a72fbec6a1e1c8e0b1e90130b40490a770f311679bd394ea116b7284a1e479dd028942b9aefca178fc0e237d307f003aaa4e7949ae92f43c3cf9e747bd53433d73917df43b6aa9da99e214c553d0270a98daabf98a18a73f74f5572f430e048f5c35399f4c4db93b11f81e7ee631de906917fffe477475a73011a3baa41f04e9cc8e17269d4fcd0f9ff41c059347358136f2cfc0ed6d9f70418bc7b39796ed23f663376fc9b7c787c0f8d76fafe678ee3bc4076e99feface6e6fd3c285545f5df719e9b6e446d45f256532fc71a28c2b1fccdf972becbb7e6d01f92dd280bcac8c9338670d9d8dcbeabd3029916739c1354651ff66982b18b4b1eb19bdf544258afc7d5947a754a7f390253a031f112a8ed203bafcde14c111b2556570fec114860e64eb869ddc7a221dcf9a36494d3a8f22a18675ca8f8157fe09ec28b778e6b1caf13752c709d7c07440ffb3874dc029dda4c7ffb0b15a8cb8281d61a10ddb747233f94d07cca4c559b781904e3e1ad3c96548ab59bcbca5cc9ca88ccbb13e91766d155b409b45937c6f004e7e60622726063b99bae68239899a1188115194559e105bff8d194787370a435404d76b9404414c1ceb30daa6c879367d4287890ee1398fa997ea8aa2ba51db88fe0e1119c6c857f608f44abb67f731ccf57ae735e81135f5800a9aa69823104e8203f1e3a81525b65617b2508f6a1f0f4727b923f4f6acc00793b0285d95ce8f543fc204fb8374ab90d01ca1417826dfeacfafee7b6ff162f831e92ca7d6ae81e0d40de79ac30027a52395fbc97308440655bd07a6e0cf863ba7c9b55efb5e2c1cb4b8f57ff89e14e612cf64abda446f75e356244242a9a21bde2d035490ff656a499f7e81834f8aaba6cdcdc6488abacdfa4e2ee352d44addb9bfad2b0336b8aaf49a3608d6dd10292fdb3ac461ed67311ea352c13ed7091d9b86d387b3846a330f4eb97247a78bed8583cde756ce3525d3e808f8e1c77253f23223d4ea6512faf65bec966982e7f199ef3a299661496bc3fe5aba5e1d7126e57c2d22dfaf377a0bf62e7dbfff63b7f5a8f0948c988176a65dcf38f80ad536f8a30bd8cdcaf353fb4b6267cbb69d6d14f185a714b6579afb474544e793fd416e48032d348485786a20761bf7e5d3f12e2a69156a151d3e7108fb0ad18d093ebdf0b11200a5b9142369b1029d4eb4f68ead2839419a28a4cda1254adeac1d70864ffcaeed6c65261c85243dceef57d9c524336477c0b305e63a7077096beb2d2c28c1785512615624a60c76572494760438cb1c0842638a9b619291e869693a471b17304021ead4ced4a92055a2b62320bac89bef0f45ca369f24a9d53fc85f3c004433323bb0e15aeeda809472134db0e5ac2f19739f9adbcbd1cddffc62c777635db14b9967d3d50321071b5666fe2bb00a0cea072954300318d03d68343becb56cc9dc15facc35f24e2a5f7c44ec63bff34018bd41a8893750155d571f0572951059bd1cb378bd8238be3ec9f4017fbae4c6a5a164ae13df0c2e742058240b4b3053f9ceca9e11c71d84dd04d366a19dae8e9e00c7c4dc3985fd24e561ddcd2216fcc5c92d91d8de3d41b7ced889af0c55b1f86f71d9f87c83b5b27600ea100f7813b4e4053a67ead684f21e0be2a729eaed77eed7c9fca4b847ead78162d9bf42bc4971360439fb86346051ff7479668184e06a9c14bf2156ea88337d63fc8650562986c6371168d2f1534d7a269ff190b070b13b4335c2c7a0b195ad1468a482ff67c1cb4e9817e30e2d4513fae9957b0941718073b378cb10707b96177237b565bedccdadf94a426206f9e9f1324b9326126341f768bf25dc0865342472fd54842456012f40a3722d1e6b60b0e09b0a76392f147e51d0b14bfb6db41c27dd71cc8ee27fe5f1e55a124eb7d6db4b35da52cf4848cbab6adcacae77f68e3ba7ee2740c341d3f7be713a599611ebb1ac9f4365439ab350fd7c12ad32fdba9b9494338b6ffebc4075e7f9e316e18a0bcaf9a37b2be20cbc04a01db7c4cbcc3a9953af5dc2b9828caf5734ce44ff3836b6d57a178dd2503c10c1a42d278ad15627f6eec2836604096f80e50339106bb55183a876c3465721fac27380d3575721ca425064f53616c8fae8cd2bcc54e869b59f131a986da7caed333634ab44cfe6005cc4e74dec38ceff1e4a5c9003a94c34bdf15ef13b7fe7834c1f59cee48dd5c6170ae50199d8ac01160a9e6d933133b0af485849ee6fc9b8fbba21dd3ddfdbdd20e9854e9847151037aa31eb8be279a9ebd612d8b87531048883c9f178daeb8b9e05ffef2235c482517ff5283a278c947452ecd8e01363718bab9a66a95d861295269157cbbe7d3566b1b21042f433f0bc36ee70be2a748a78f115aee0bbaa696e90d0d38ef71b979e8ce2181b31038873f0e0a10ed714193d67368842051b28be8dc167b8d0ccb009ee3acc1adac7159b66d8f0343023128589e20f50e6be8992a39c2cc219c46be8b5629b390c157810f20112d9d95a6176aabe436e13e34aed175a3b18daeb4c5e8431c7840313f13d3d6f0bce5e538eb866202c759a57421738a4ec018d4e47369554d8b49380657893d2b04c3675463dcd392c3de4b08c4e6c6189d9c058fd7395be318e95b5a8db02cda9df52196e1840383cbe94f9766433028baf849029b9f04a04b268d89d2e6550365c6553aae70c58269a14a7cc7b5884134bc6275d11a748741b16c6cc9b7c86faa2e194f2e569fe49029e24001a30c5f245d8d93fa0ab87181757156d103a55775f2a38cbf21eeee3190c49adb3e9b78d2c091af4edd8f1f117af5ed4a33eafffb616982592b8a6cd0b503412dd463db69fb835def38546d88316e9eee71628bc0892b344263be16579b3d34a65a0359324bef5bb5dc15a100645c8b2dd30cf6dfe7f341b5a386423cef10d20bab82b285a75a2164e9e309563c79e142ec9e2f61592c7eb9497a0c84042507a8fb4cafa031b264f757f808aa6a8b1e5ed11173543667e7f9f00273c5a60c4c5cbea0e6facc4f20000000000000000000000000000000000000005090d15222a3338", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 43, + "comment": "signature that takes 25 iteration(s)", + "msg": "7c07000000000000000000000000000000000000000000000000000000000000", + "sig": "a200c19d069e4b57e62801fcb814288af4303535480160c116aec8588a823700d9172e6743af2f901e8fcb8244df83b373c14e50f114b07aad0b99109ccdb200b9973832438c20356888ce22cdd282701e276f8882cb1615930f91e943f50d0a7d3af8f6326a161be3dc4deff1733c026e771b4a12eb04789622628d19674add76ae179477a516e690d5a22fc2c7c8ac60014bab98f731ce480e8bf041674aef0de0ad88f4b76193b6c57814dc792b820d87101533f2e64e4145b5b63976dd2bca582f69a8636bacf094b6012e90d62a1059adab7dfdde650bddfeb2290596bc6a207f0dd0dd1c6fe586026b254b9dfd063d5578a78dca96fd42ebcbb4de35fb711da64c7273d9c2f858effab233bdf864ec2be21b59517edfa24f6c68a17893817116a623a32825f7ad252e531910570cdbe906e6d43252086009dafdcbdf916409e8b6763975df20ffa7a91890657292470c3a6b851d933e7f82c9d324e5ff1d9aff3909a87a389524b7a00edd418b441f827e040d4a9baa341f6c47e586c7da6f7f05809fc757a7fe95aae1e877eb28bcd9ac3ab67578ec280142749c4536f5cd99d8ebec350d76b2c1783ef9177a9d7455902361ead9fd3bcca29383771c979b345339890f9319f2c576edb7ae6fff156a69ea19e3599dda149dadf15c340744c7019d7764930883c4201e489473cfca42a7195127397f6ef6922aab0721576df386065accfe0631dec593811b2f285722e160c9deeee8eb3de7a85b4560d636cd96673bb7bf67a4c196374a808b083102a2fee7fe886ab2fc40d2eeaff7ddb193b9ef71fe625eb3a3cc027a0368b5489ec4cee58ae026e8ebc5e61c3289c9fb9cee13c7704f16f70b7032de2cad8882739538b2edad8fe91249e04a766fae5e3b3a99ee14e2b2c441f34939221dff84eeabd33d014180e131d10eea1e2e68d101712f0a18227ccc20ce35fd40af0994d2231314d5716349acc52a3f98a772b0348a5e8dd08762f6e5f68fd424704492349a5d2b039b1cddbf5d018f3f7484d7e9e5a46441f04b6ba09e505248391c1450118045fb9408c6c04acf0a1dc55188291fe3ff8e3d1ad159dac72f8310b0c37d847b85ce7bacc9bfe3e7ee1ea8718c3a3f71517e116cfe3e2ba96c06eadbac9581241a109eedb645a05f220074af1deabbdc4f89bf779ca7ee2afccc229c92dd3efdac33a9dec97f4e0a92f6bcef4d7484d26820bcc3453b6eb5f72f3a955fa3ccc280dd0c95c8eddf029e0d7ef4601bc26d21a6ff8aa04fd20fe524932e692e32b0f8353a43ac0fbf47626f8460019c778c94a640f2f6d34ac1cb512ac2ce9b0928e580a0900bb306970f136980bac5dd09828b42c5ccb626874a3cdd34b099b69e63f06339f95299a17ec2b463a85928b2e6216532852fe3f2632dc0649c4090e4e13e1c876a3c6561f8edc492f2db32670e0ffd9614ab0468f6cd172bb92eb70ce1806cb67ee22211420a9a2cdc495f376d7eab60d8f88664a8176626baa02d88263b34588d662ba92fb03aefe9707b976fea30fe19bbcfaabefabb7a1c43c52f693486f8e1f645d6c08c0579898e4542a5d5ea760a1d76e8bb9bafca36d771fbe1c99446fa639629aa1ade26a9c6dfa57589469ceb580b0696cb2c333f1721d960537db83a4edf651d34b7ca50e4d52604134e366bfee53df6d422ff916ca87298b1ba9b787f87710cc1b3dff28e1eb00cfc09839328fe7d5d534b7bd5f6f05d087b2726f8756929f3c0c93f1270f6ed00dd7629defaf3653fb8bb961412c830f6eda86c406445d2303d831820f077e4eefdc7b98ee8300b19013a339c648920e6f42a62bb9c763444fed9886488fc39de2f76c3d2e1719c21f863179620076544a2af7c25322e887e791668fad830695ce3c71f06155d899673eada8b2b00f74dd0b855255b822e3499754fb8a51204e110b94128e2c0bb7efd36db53d9ef6d5ea54c997496cc61e0f8113f2155abab98c8d7237f5996e1a0b471aa3ac66eb51f4c5a13393d4b666e9e02faa447ddf211e09396f36cb6ea47b1fb750ccbf8f43a4d478e5958cb7d0e3a1813583bb6d42d6684868c022579bcc1b1e84240ab26c55caf09c18d4199f33bdf628e4cbad99cc85f9424592f0a71e5e31c72a7b601a37e907cdc47ca9d9a8c9991ad51ed996409ef753b2714a02f3476fb8315d73a7db33f06f28133ab0987351a4da92f6df0294945855394a612fe9393011c95622ca033ed399fe1eb9e85b89cf5ccc4dacdf930a4cf798b86d41091abe9f1a64bc9a954aa032712a76f1efe2b348e0d5313e286a0821d5377e8517175689cda9402eb244a913bbd76d09f5d0a2037e3b647307fc3964e87f946419cb8e8c2c2c9dc169672aff8a533992dfc5f2b89cc8b008aca34bea03e2fe1c76723a0c99b3844f1d1db56da8045bf3139d7a64bad7d013835296ee448872a004c50516ce3b94ca91a5dfb9a34c17f10b27435ef4693728a3e9298d30d5eaae83a2c0ce6bb25e10a1eccc33fa2529913e7e00f75d713e8a1eb902c6d2f4fbcf3fc3bddd5c579e53ea43d9c7e1c92dc902a2018f6105ed9b013ea358bc35225db77b51b24f3ab74958024490b4527410e0dbdb7ce4edd25b3b8fc7ec3d3985c2b2ba618c626b649db40577ca14b4c070e9340c6dfc919059c20b327d9f79fe54b7166b0a6da4c01296a57c7f4db5957109ac7f983486180777b7b7ab73dc6adea33183ce064581d8f73916460be38567c2a6aa33bddaac4dacda9e797cd0224a1243601b6cc8d49b828c00fdc40cf187119c5ae89928b3d50f7b802e57f644cbe891d536cdb877a141c162fdf3a2ab11f82d0e78ca758e79d869cbf84a91eab14de7e39525325b93d779c1bec1284c1a92c5e4f00eacc572f1c24f6dda62bc5063d7bd52e47a70a8a5610aeafe09a3824365bc427044b75fee59593270f436e1ed6853e13a7be2e1b2fa1783449a1cc89ce04274e3f5f5a27094e4c44d7d7b9981ac9abe6ae412d4770c0f98620889841ec2a67397ef9fde78e05232857f87ce37cd91f1cbe27cfc243f1561236535907fe0ca8319bfe10b6e5835e53dfdfc3a249fd715cf361cdef71828aafc6ea85abd30c8e612f959d95eb1b6e3b66125fbb42fa7f42d19cd4b3d4ba0b49092d4d065cdc408c645189ed1ef8bfdb5e19615ca40b7009484e68d8f601261774e5fa384af052d2936dd7c6856b7f4c73aef06c15ae06d8aaa0ad5717ad8746baa7d88832ae072c1a11c9ef8dc5d1f03f71b8c8cfc92ed184095161eecad879a5375c376a76fb28aff7e456fd593307d0d7ebdac2ecd9d6549e53582d3b4f19bc2c0c90c7bcb6a672e22d41c4f93b467878489d3368f9d7f2816dbf5b25dde74624c2dc2464eff4612d9cbbea406fdd5abfbb63f60654c248b806d97e4006c7969cb01fe6dab8f99e2d5a0264b41d17ccf05487063a348df65fa8c388678e0baa27f71f999bc42f730fbbc93b16a95b3be2bf32b4c4b39189b2d988428657d592e268c707afc659abcc32f8a8a618413d430074096d5a570957025c6236cb31910130679ab9456ee46720428ffbc2264f01047c933eac48e61f54db8b4ec63bde95636205a863f8f52e8911a7518ef86582de1fc1046f2cc80b40fa9772fd371daa2276ccde6bceef5e6f85f59c7a6b14d3bfdbd1df62ab747256d848c122c611912620e9bf9d1cc82cac1d8f39cb4b85e096c5e92017c8ae78ab930481749f5cd69bd0a1b150498cc732377f2621d1ebb37e16875fad53a9cdda83eee73da03a3c2b8f8cea1e144ca41aad469dd7b0d2818c7a57d24981213dd141d3d617527d6ddca4dba5740f0b1733222b7a6ffcb7333aa096f1b394460f91639104a3692cae8764600eeb918bb8d0c5972d41bd2ea9014f65abc96349a1158f49616ba1e92311fbad6b23810639109f3a69600a6c3c12f6ea5921db8881c019604ceffb9e4df4c4eb23b7a943eac706b75b0c18ad28f602584be31b52a338ad1746e268c248ca188fb576133b6040332e5015147d02f7afcce156e204e3aaf98ee8f8c16e6ba6794afd0e36a9184fe41b88ea13b39ebad994a24143a5373d598df90e1bbc27f946c2582c5095804dc49a5e4f8cdf228a7142d10a60bca6252c4029b1d9332b995c901a59b3dd079b94c199ae62eadccdebeeada6a17b314d04efa501396b65e040d94a6c11a849b198b22703fd5eeb82d17b892313369e91b6ad73ced5b46634a14d5ca12c0b0e6591bbd559e6ba1aba195560eb809ff584139b8d7c9ad37e399f9764da3a2219d7fe4abbdfecc2571c2a4cecdc55eb0f12ce5ad59c973b91f5841f96ee7731a242e4197e02554299fd70c7367ef09ab76dbf9db4c267b6458880c76f0b18daccb6dde67987d50339682c53793a0ffc66740eb4e8e6c078a42ab17321baaa5dee4da6b031338f2e0b652c4a2b2163589da35e02f339c48f733345359d6f1a5c5c721cb7dcc2fec3317777bc6fe246592d3e705b3a03c8eb59aab47f8fc6d89a842971934ac4c85a33379396d7d84a66d8003e8b7e556ef177daf8aeb22518124195df047fd10a73779890f9d5dc1a9ab289470f70418c4ca92059480f7d5847bd61a032ee842f9e6061c85571faad628c9775bb032157232a47b04846a6bc076e6552cf576c325d952e4fd6a15fd3f0dafc1734c5af8ca24d1e7ae1ea3c8db85b4625a6d7ee5b88158dd3aa7f7703f396ad92fd539d2f75e0f086d579db4281c11b46068ded8cdd05644df02e18a09446087a676f2b220dba633c6e1307fa61a5da964f8f2fa7ae02e5279905d768016614de9a86b04454fc2961cd0ae33b7427d65c37ba090a90a976ed8586f0754be301c2720f7fe0200dc2858fc93720719ef38a67a84e6436250917f882f06120e2eda29455b5129fda8b158a8094d8df3bbbb63f458085087639b3bc10d46e69a994adbf6471d532a25a7eba40921667f13bbb1bef800283af0e3eb9e0f7d56a348726d216cba973733b112e567525f00eda7fe0131b31fd81282f04c255581d340a199dc1e2901e1fe3d18afecbaaf209da29c2a8aa3e0e90b3733e28ca118d10c8e87db39c6f46c61b850be15f7f906b26d6ffaaf022fe3d4b64333f08c93947dcc34aada40eff199c45c35853a46def5cfb363252d9d67a62644111510fedd4d2c4f42330775761471bc7a69db3a49164f3a9a47d79ae858de2478b88e298b2fc6debcc5b3a8763ff0e613642085f49f956fddfa25eed25bfa01b1993e8ffe9f1b833f180c7d3797a04dad3f54aea1488a31b77ff31c0cc494150d1e5023a0d2228a1e89dd734e5d636a645c9e45f16a32c3c8fe22b9e3d2689f5a12162abdfea485b2ed95c6c6bec1159b169c6904007d3507440c5e79f36e0f3de90779e70e9d19d0205b93a2a90daf7e1493fe4c3155de82885d0cf4fb53d01e18e80e7c1430e17dc3cc74409cf0a1cfcf7e7819a28fbb864e86272df387bf014bbc123e02e4cccb3305e8cb743cc836a1863480a195841d7a8a56560488b367ee3cb0434ff72662e7d899a85d8a4b32a5c70c5472743cc109c1782715088d8d0d24667f764a926ca9cfd9c22651beeb2e6d511f5b7d5094170bec1bd69e561513b263531b51cb5c2f943f700afae797582eb5bdf542e943d34af2cc6cdf541b8bac11e1a13bf0da6ec7bf513cd44176d06bf4ad4645a68fc1732ab531f1227c08013e8a0db9af2417104a198dea6cd12cd4850d8f5d7d4072eec518a8865c7fd4d0091a47156284d27c068e9c78db2df674932a595607738bddb8e8b2ccf36bf6eb30fc1f62bac7f7290774b7380b50f96b6f493facf1544122c89991b05d0543daaf85fa4dc7e10d26e53ac41785e1f1f9f2a51edfc2af0d420e36280da9dca5038117a94240128e160d77ba838bde753064aa0d23af7ad9000920adc0f70b29fefe75139c014d4d273de62774924983bff19f7b48dfec86d2d2872ace867e59f2bb0ac6b1d996ccfcf0ebb82161d02d47774cdf8602adbc6a026a272dd418290f72a43c7de4f31af59b943ee83ba95682163c35d8d2caa3334a2c831afaca58a9b9dfe74c1eceb1cf9419d5ff5c267a963b20df7a108bc404f648eb4002fc839a86726e69f360b67ab819ee14d6a634b4a10b98dcf140a49b73aae7dc760d15ad9b818cef75d5e188420da266ffe2b9faf79a5a23243dabb6cd5712d9692723c7b4a392081dffdf1c52a95a8e966ec7cfaafbf3e006416619359bc7059fa669f6c41820ade7a98642a7cb647737f6b3eeb31cf02e164943f4de5d10edf8d9bc9b6b1f63959c2135e187e6640cfc632c3d56530f859f091d37347d359ff1f9f458a4fcdb327496555e585f6631134313791550e3fe194c123b4da474196607db461c2fbd37796ba8817d2603388da0d8ab0d40619616fd3ec246b93a1a5c8ccd51b72a7adcccfed013e4a69bfc0104da7abb2bdc9db3b474d5f616981e8051e54566da7dc000000000000000000000000000000000000000000040a12191f272f36", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 44, + "comment": "signature that takes 27 iteration(s)", + "msg": "370e000000000000000000000000000000000000000000000000000000000000", + "sig": "1494167014da7e901905f120fa806166752e373459599bed3e89784aaa2725753f2f93edc1725182f2397b1229dd6e3452d66ee48a782207a2fc371de95fa7c20e8450740f94cd400821c222383aa391e4f6e34de20eb175455a5eed36b9f82c6ab441c9d9a5d84a328c1f6f73a2e7fee29c9e3e01d46b685a0a2d799d0b8aa95d09a141e01cd44f08d5677121bbd10e389d067d47231ea3cb05120324eb06fbd6433fdcd115c2fccde0fecc78dc357b3cae1d200edb197d1f064e422890164d835f36f7b6464a2795eeccdef6b42c2431c19f4dd06bebfb6563465754ad473f550d6f3830ddf82359738939d1fc5681c91255c96ec883bd174fc2d61bf0ae8d3b3fa6e0956ef3d936057b087eaa64d933430e400e0e2d6c824f9742f1212257cf84782087ee5bfb1589c729a38f73a3e3d21bf99ba3972eb724b9f57dc365a04fce74bae2c5d14ab403c98f25353f12e187b27cc2f09f39d4c8007a7d6dd554c2d8c1fcce075b4d8b0683dfb9e417aa87a5688a7528e781ad6b2d6171771193919eb1749b751cecc050af19cf4d40eda182e8f76907233ac60578496dad0703801578aadb2532f9071255a7f459e2be5066f1f84d7529fb1170e1b807f63b001abb4671b60537cfad4d59e452593b3696e1038ff4efe6460a3bbeae53eeb1ab44e02a0e8e9a5e951fbc26eeee29ed4e8a059eea986875efab5b8a48e0fa8ddb926dd8766ffb46d34c03700100aeca47050c5832d27052a93ca58acd0166dc847197f5cacd99c3f7f016c8fea7c8236fc28a77a02bc9ede3d447e9016102c9af1f549dccffbe274b5c5d83cde085f206905ca2b2766a5dd963de2f0cffc9f22fb40e8dc9912f571f44b71778cdd733cd45aee6b5bce07077af3bb9107ae40768a939d8591f81af47e61e997c9ac5ccdb3f173889a2e1caa024500fa28d81989f0e919f398060443c6ff97bcf5f71662d9bf4d1bae72469bf65105357302058a669d903558afba634922ba7149526a0d5679b48da8144f6918031868946599e57dab7a028e7296ede2e9e0959677f3599f7e0cdcdcb63713ea4a56a9cf209e28546170dee1402caa6e6bc15a78aea4d9ad81e6a35a00bb52a8570641d5ce5b5ccbbc8536bcf29e9ada68703ef714b24b1d386774c05fdcce2daac216b05d99183357180440e43f6f3957c3da16906abfa82ebf25d09ca26d3bfd6691337b9f421ec25c0232f901bd96d2dae7d8b7af0ffbf5f0e38decf9053bb4f24778451bdc204ef56cf6961791bb016c338b382a11cc21933eb2cdf7eda25b01e33782acab0370ba0134b58efba7f9784dc628dedf7b0ccceec0ea4214e529b8f10bfc7e1246ba0d176ebc47fc1cc8fa67997acd5f67256dcb98f7bd7e7fae71613108edb83797c81c6a46cb0ba2b80cac820a1b4f32f5ca84824d67940575e268e0fa0c9b35e088b69bcabd81870fccbd199f783ee5ee05d623442ada2d22fde04a1b19720649de57c5318f1725256a51e0d9ceb89b820cdd2c4cf2656b41656279108dec8394c7f514cbb31ac2597d63092cd3e8f603461000d155b0520e2fa44a4ea221e6976e8ff8b8223766bf5c6b7d192a594080edd05112041b680271e9948b3c7eac0ed4521cbbf459742d40bba6ee85ce6c5859bf4d39796379ab5df1b4787ab7c505bd81ab0e745ce194552687e6277d592ccb1153c2890afd79dbe89557a826f74bf2a7a451760ce7e049f085a1c03e768827e47f552ffd8503e59c2f47043eb61cd5600e48ee09a874620f13aa3996468c3329f919a5c44978942049b2cfc05e4b5641e062f67b5523d2979cc9db93beebe9a22cbee4a16348cd8809c4bdecc086d546e3a7913e1ca68b34cba99f84147a7e09959f6632a4b2b51178c75d053a724d7d093a54dd5f9544a3413b846ceb82b8862aba62723f48a4661fedf003b4a13a8cf7538f88ca94e703cd2974be34f60c1ae6ec7130a8f768c09c23665f44113d10dc362fe63ebcdb78284f146849c703ca38516e3f334a7bc0549980ca213712f2e5fdb1da1f02758e37ab5119005b8f81895abf4beb128c0aa839857c1ea2e34981835eafcc16fedae7ae0bd4608c3764216b5e015b7a7bac08e2dcb30fffec14ba15ec18e77ddfd769d3c5a2579d289b2e40964e9bc3f8635ef078e165281d0ee44e1d560b9634efd3ab54a3ae3477a8f361e5385e50cbb8e4d33b0146cc6a5865e101ce49c94b67fdd79a33f735843e7164fefec9151a417c66ff3503718a8dce8f431ab172068f8f4de6bc245e6d83674bcf918c48fce33e1dd9043297732474929a788f000a58839dafc40918fa3902fca5ca2f12265c2d56891ace91a7462f8487fde8785bd367a64ba033afcebcc08609e81c63b45d1491ae0ae20c5554e78053c7f7184106b587c6423c4a8d9d4fcd223cae69721dd441fc34a62064581700988450a754f3dea9ed602168ffff3c0cb1177ca94e47de2349d0098e98d487f1c46b44791bcb4283f4e29bf37562e455d96aab5252615d672e49c60b048e40c7973ec382259743be5a2536df6a219207a59c17870c9062d3b8ed272bcca963769740948b9cc301ff43bdac4c305b4af639dfb62d1ae64e300fe88077d856e9b9bbb797e43d95e957d9267796d8ff4cf05ba4df256c779dee57db6174e6c4f70742b85e45e36a3fb803d70cabd2f08969d248b931ef310ee5e754f5bb96e812854639381cfd9cbe1d5511a7f6130b50ed181779263631ebd29b0781dd1de10d0b04a2a8b20f1086e210596eb3b9ec976c9c0ccfa64259bb07a80d47404318bbb8eee9690dd3c378836b0341856da39cd6946b1e76444c4eb7bcb8fa7554a0211f62755b64c207b46c281a1eb2f7d5b1ab10d4e15454723333887d783d9a1c9aac840509a66f6d349acd2cc6254e1f6c56e7ff447590ba0e535d16eee45d3f86170591eb3789a1b4aa39c283e4fc3e50ff37da29ab0734bdc9ed2a592c75f2bf4fc120072605cb4b6924c5ea5ea783b0a44cb4c2f4c14db3786b2c89b520f4c03cc8b1aa2999b1ef6bcb10db289a4f44796933ec01a49c6ba873ed4bfe4bdd66f38cbe3d064c9a11639ae013722ec9d1e7306891505242b40a6007d0ea3b179f8ab83874c09e0c764d018c74ab944be3ab5e2378653c409d29115fc74a94f99fab19d79c28266cf9918e2b74b6e6cf8d47f53e3ce0b0b1e5411bcda6dba7049d97b28ae3b566e763aac6d9929ba4a01e7b4a7cadacf8109d9f59e122f12993b0f3c9da550c5b95a04cc0cce8818631f88f3076519e9a14bd6f902cfc87e5ee86e560c230f89fdc0ff59ed1e5ea22509bd5c9caf03be2bcd19100f658e5540ee18ef0b6eba9315e65b341b7f93a0964beb1549050b252e62c7fe22af7e60af4241a830480324ee185c906e54d20dd9134f78a4296a68cc09000cfa233f26c87c61412c588400b5c95663bba4392c390e92777eb76863705c7e7757fbe25ad4a3c46657339fe07ebbf17ab4406ebb70424b644500505ed3d73ef1de9d6d56ebc9471a93e6be65ae878cddb27cf6f62cd8b89881bc44ccdb1360ebe33392ab5e4846e7dc5ae4dfed08c208a1bb4a35fba7487a65be9d10ed2759dcbfbaad17008a92e77d8fd7cc9753b902c8f2c93bf7f4780b230c4f11c45f077bab546a26ae35b4148ccbc06aa64b5607b67a8aa2158a413e21a66aa7b587ace7e8a095138ecad5460474163f0b3a75f03ae0d130e1f2e98e0ed7ca049e43e9fbe9b5d0daabe26f297de8d539255dcbe7666ea8af242397102dd046bcf7258624680940aa22bf3e2ff3c643a6db9d6ba45979d0dba17746eec92f627a9caab972c068c26f74f88fdeaa0e090bcf1d5feb1d8b9bf74964d6a2d1fc8d0ce11f77d7f9e0e425dfa606cf9cf3174324b8495e3d2241646df198f095cadb44451567166e9bc6ea104ff46da0129163dca1b61e5c203f42155483343e504a51826174420d52eb23f7180cb74d6de3ca5aa5051f5faf953ea1273bd0453762c349cf3da2ae621eb0fc47dca28353152b08e732f887f9df7fdb7633af78d5a7f5b34817513fce8dda5397b2fc6b34918805490fe0dc1dcfaa950c2b021332979ff3dc98e6a0ce0c316ddd580b6a8280519c04391a637f6085faa6373f735f0c93bd5e8ca69ca3f4123dbc40481de865e699545acc1dc13d3547b5a8fcec546d839f5bb9441df05c6da15d5ca1dd298bd3496b1bdf0d3ba217d879a5b40424255f60ef6fac07a0a8fc9bd976aa36cd53450cbfbb7537c4aaa3897f5138580be8afa076ef9b88987c67f76397b2eea879e60dca71eb27336dd91f0e1b00835cd790584c2b8d52f6b30b183b87b014d259a4af347ce7d112df366abe39bb161da896daf190e9a6b1c10fbff814f0b79be9d2b814d8a0bbfd2fde9743ef0e8f44289cc69092d9e107d8bd734a5978ca1012612bc6a14fa9e482081aedb12cf45aa494a4bf5717c2417014af3808a84efde18a1115b279a6d8b18187b8e3319581b0f8b2e6cc3b5b8ed1d8af923406cb115a5040a86545e492d922df04fa458ba90845e9529ea9a9e27e9cb11d144e05b0fc7d3ee69c3b4e9a7cb2e81402931becb4beb088206cf8d9059864c2fdcae82c88eec397a5ecec572693a96240886cc0eb78867ee902a0c43c1bc13d9c3ac4450b685596c109afe92729f605cea003ce19ddf7d088e0f09b83ff70f01a2664cc23a30cbcee27cf59130c56f236871d4f047a18daec5f250b0b60122c16625bfc0bee56275655b052effb19be4b2e676435bc0696c5b1794556cde2493691a23f99c5536dd0130d96838ede8536fc17b4f26b4781c784c1bd75f023df0f6e1719d6e1d9aa58f7d637762b3971ab025e7535b44d3241df74e917fd734d1abf370c5458fb3e872255a7c6b10ffd5d6fd85149905b487f3b30c66513af590c8938555b7e5c86c212ccb7dc3121f9d4020d64528cd6928bc9be2ab4d412fb624535158e5fa4c551104dca2019f310acc9a3e23e4b6d1502ac6faea71199f5d7b12f9d569af38417c1155a105cc968c3343f3ea41515205257faf742c968e82c84689a7a3df6128d6e128278bad9df5c472845bcf8e71ed61a92b268234b4892da907573ba5f935ec744286fa956bdad1b31ed2b7757b0466e16bb7f402ee8ddb310d855adc7310f4bfee3463a49ed4fa3a019dca877bfc8d71d178ddbe2d58a51ab0d1b24c8c7562e6b2d89afa5c7e43165a9a51ecb21e7aeb7be0eb957c950dc5d844bad5166e93fd153d69001f019521214ee0e7a404f3affe6d4f9b2f466ea55753b7743c1ad0d89ead86ad14e784ce309f06fa7f643fd3d9f748442e8e09ad1a546ac0780c72226bc8511961e18dd178e2c6bd5f67e72f346f24bec671c2a67d63a85d1958de861406ae3244b07da6c7bfb210abaec60b46d7bc6eb5bb52ee548c5ad6536e89ff92b4fa5a40a8970f7c39decf8e070b5037abf187454f56c5c14b957d93d6a91a572528870419b40a4ddd77a3c67da5c0fd55e7fdbc254599277e3dd68db787dcff2c82f01a4984780fed52ac0886e3a3a70c9c96ddafc0792fad0ebafab3f87a3ea9329d324c170643d2005851a52ad9f13d82729d817af50c9235dd599e8205a1b197e7358bfd4e5ce345c926cf2dff150d5fe7f353951760f426ef880cf546b69c319bba1e8f645d77e5e68bb8b805c4320e198f3a9b9c3e34c6999a96c51e918caed58f1055f1132f84013e2e8af2875d5b3430f92d2f6170e1468fb1ba4cf141fdb0a799968c78e428c3677f635916baa421ed8bf84ac55215743cb7e2d601defed25e674809f4fc5ede43aa1b0fba97e53b0558fd17573ecf885cf1b775d494d59a7487fda352702d45a9df1e50ed5057ee134bb9ca16bd8b7f1defadda60c53279f9af79b1cae776776d2a72731293b81287c5edad00be2c5aa75eb81f0e748600d294bc3ff7dbfb65e2cd149229582aec8ecb5470c586c17c7edca37741e726eae17100ab0e8b54f3620fb6558768081a5bf4ad230aabf230895aa544f4851d821b3164245970a88a8f7495578ad1480a7c216a74cfc6cbadccb2095f985b8c74a2bf986020dfa9895d7f2c38e88f88ccca72e08be21532c1e40a96538032b33b843eeaaa13f92745c51131ebb1c134894e5285332a83d79be39b191612071deda787342a0b6f618fae101c01066ff15061270d478ab60eda74bc0e00e804e6155879f1df1392cb150d26b9f40cf89fc44d28cfd4dec6ac4c3ae08f9fc115f65f9921d0db32fc73a4fcdab9859b23966557665c11057cb0863662a521c07d6d559cbfdd7f8fcbdfa4569fefa8beab5f22b11067a718684a87c763544c7964f428ca5ada4bd47e75c7995c1208a9ae0ab97e179deff1d20d19b061874049813d69a6b9eece41fc0bc631c2960aa554a70d9e0e2292c556a9ead2d65777a7db2d4112d7698bdbeca060a1b23315a63707bdcf1fd0e181f233a75a4cfea1c3e80a8adde236e7fa7bfd4dcebee0000000000000000000000000000050b1219252e343d", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 45, + "comment": "signature that takes 30 iteration(s)", + "msg": "e502000000000000000000000000000000000000000000000000000000000000", + "sig": "f69df809b4d242354f84c4de29cddbf60ecf849d7202b19926b773152a55670364007ca856c145d10157a8832df1a753c98698916184267536a8d4833facb3811d4fcbb443767f4debfcfb6bce10840d5e8c5986b1355d2196667aced69e641093b527edea6fa9fb56990dd99380879a48f6838dbcb974e44087203a54bd5cf07f7b412e463beecf7cdb46b1b5e804970b48c0401f390acc58ea8ebf13492751b877a844168b09b20d17e963e95bea8a0691ddf91acc6554a0124c71e98d8f3336ec4a00225ab0598597fe1593aa0cb717a8364b04d1b32a54317a82d382399396eeeac12a93a2a2f3aeac750958098ee2c2c728c22594a9afda0370bed83f9ec709309be1cf7a32ae92f1ed7b1b70e8389868b0c50a15a70486dabb745b020e6e760fbe5db7f25f17cca9986b7d1b92b9336cfe1a180f056e2b4d0ac47d0d9dbb2d0cc32280e03cc5cb5b8ed81a5d6d8eb07cef63f0ef681c26432d221589bad2977dae976ef0d3f9422f62efc5fe3d6a1bc3ed974f9d6ec5711035f7778cc725973d4018c8993f198db801d1a3d74e4302dc925174dc9367eaeec632a06b44b821c2b81d48ad4c48441369eba7e99809d49f03a040c6054dc099049b1bbc7cf60fe335cf5efb514ea3d2fad09752bb3bb20f22bab96f274e443d3fdb97d38ac6427a756681d63ae1204b32a166b10624ce3166051c013eee29402463394419dfe44c9fc07c1ef0164f279fd1e082623f75abb69a19e00be12ac209e48d868691ee21adde52c4dbd89250e18c90cf24d2c26b650b09c52aba801933b2a41c0b266462e52988eed66d09d065aa8d71315f60cfe6b0380aa43e8c48566e8f678bc98881454601cf05a62fdacbd14f7af274fbcbbd78a0cdfaea3b596b85124a2a893d50cb91abfec75c32292675ca10ee5a423afc45b5ec6eeadad84fcd57eeb66432a909219093497fc774bd0131ef5f994faf8727e34a60e787cc4c6bef7fdc4b13e5127ae852b015d7213b45f886cceae3d8e0a531295adf298c808245b383f8493ec822c3ea49cb21b2b8249dfaefe8f4406db41eb0e2a69ad5c87993f47be31adfc4d84486486bf4dbf2e127c366cecd8f376fab4e917a27b22712d4fb8405478a00d5170f2114d562524ad899cadc6df511c7f839188fd31fe98245bf01281c96690b84b16c4e2dca34ea07f086d479feb349681ba31e5ceb78d67ee5340519de2b736796d9a4f18d931cc2ed5e4a8ba41351a3dcc2a61407b2c90eefafe05c061e4e9c93a4fa1ee52cda6ed8eecdf531e0dcff81ea65e88101f5171f875b268e285c0418068e39fc66cae9710c35b0236f8a20bc6ae4a53eafb33a8123376659944fb4b98161fec7a0aedf55f63722229f26504ecf930c58ca72af5c77d75bf9077c502015b9de47a5f71531bebacef7ab5109e13beb17282b349d7a04a4fda0cf58d286d258c749043a991c25d5fe2b55fa2661ce5cdf190558233f99913ff259c9976933302368ae5af8270f83b7b552c07817a6eb38cbf11219a57987f04708461e3e979ee4856a2a1f9f5434ec78d9baa56ed8052ae09149aea873646a40a50581c7fe5fdf028aa5106e1ea79fd394f824c8f9a417ab2218d9136efe9c16738352b18d47c76f2e745ea129f1907e67760a525a190e3ec29087e4dd72ad2d2d106243f85d8d11dff5d9264d6b599939a301d471230a13c921777c7b1e2e1e3dc5161220afadc1538deacc1c55df997bd95ac7dbc9d7e27c02b30ddc9e4d472976552f8ad843c5f40faa7b02390c0d107bad8666b9328863851815e9cc1b2cb01ffec08defc4e0643eb539515541bf51897919db862d1c612f5ba61f187ee679d5493815ffe5627c806b8ca697f5f562f9a1e904d0d513ccacff4f1193af95165929bc34f31416f46193a8b9eaa5f1b07f26efaa47546292a153eb0e6e46029249bae00e6d8e653f0f921ec305c9f3ddc74133c6527bbcce24ed0995c233b31f0a63c800098793bd8c36b53f732a599bde97481f9a7b18c82050d34fd309958b010113a6084f3a1ff13d5d8e076808fe34047e001be3bb1b41734c94b637bb9b58e873e0c73e74a32915540cd311ab00bdcb8c91cf011075a92fb839a16cb6e39898cd2644b868355cba96788f6e4ab5aae8eb2ec2c58fa8de673502b6798c4a0493d372f7ebc9e8d8f2a50a0b26926bb2db3536153a3599d20c4cb1a17c86ffa8c4d0c2499164709e7585c9e5a30ec55004acf47d6ea0c1f991f1e3072c3e86db80a069738f38c8c5aa38f83c088e6b0cd35e081209c1de1355b801b3c30c99f06864cd5b12c1fe553d3dab73144336a289a4a5b3a7114deb075e0c3fdd8265c8bad8b351f52b0418843a3819ccfd62c93c7ef2f5f70872e17c72cba033c6262264fe8909912646802c8238a6e837268727b12b275ff8993ffabd516f8b1ccd337d4584d62c6d1d935441dbca9061c4a0a467aca6dc137b74eaa85c6eb85e3533032e4c95a65a9aa9bf9a9ccb7975ed30e23f9600693239068d138e508845e94e1b94591bf4ca3192f2eeacc7a0506cf68337a8af55d32583c0a6c23ca4fe7043e40cb617fbc78de9ea34ee68d1ae00acef9271a8f6c391e628c09de9c80028386f9dfb8d8b6d68ffbb0d8af328e9240137891baac185f915f4139fcc9686a8bf4a1e8ae74eaaf8c8632cceaeceb3550ef2044f65a633d435e277a69094ce6616c25eada011d45cbe7bae2b3756a98a5087a73958e991cf3ab20a7cd99da47103793bff78c0d7839f9177b6a4d1008bac97ebfa565186f2cce9cdbf541d98cea5c8e3044159b6b9db5c157852b9712cc88e5c970a95a5545cccff78b844134b1c12963c4ea50f67d1218f2a9a1b93f53af941111ddbd2c5889a5750c18846b4e84553a0b0e0d6817a9e97ff60369f16b7d62dad842ef96867ee7b1a3312390f50c4eaa6c36bede6189b6741da75b646e6ada9f451e2fd48353ff1cbaaeb3711491caee01e0ccc1b3dadca80516a4bb3195da959ad111ef35c1d704e6a38633709c38cc6a1e666ad693ee35ae18960915b7b22fae9f825cb642b1e1ae691ea20838b78bd18bcd017958e5b9d91367a9982df2bb3e772c005f133dab0aaef4679608a9e6e42f1e1c6f000ee257ef4636775dcc7fc40587e2601895ff6c232ff89d646e019bb983b33b278929813c7dcc96a74108e8ea927b16ecbedd76772f3324ac921204fe13e26b5db1714dff2a9b7c4d1b58bce41ea481bf6050403112721717f551272702b534a0d2dede40a77e005e7ce7c14c11415ba4432b1900db5fa7a52dba0d4092ad6041e86d2ca6f3db36db51e81386eb93f98dfb053e601377fdb253b807140cca5de8124279be643b99e105a76bd0fc3d0c907825772591eb4d80e1f0f8fa68b4aa7dff467e5ed7d992f8abf83d3e5be129496ecf4a3007ce946e69d584d6c0518c248368d5ea5d8d44d2714bd33f4dd57cccdcf9e77e65836c0745581f620bbdc80d59c83553677b4c512f1665cfbcfe4e731f20097cb3e1f58e7c4b8d2dfc7b4f3321b1f34036a00b6b08b38fba15e846dff6823f54d06b947dd1829f3fb6a4671b16be42af54047f8d6ae3a0ad9771de67c186d6a767b104cde49617a934407048a02260a3c40877fdac030029b6024d4d970ed4da95cd0397e5378cc439343bf29f4a520eb4a51a712f06e54f50dda717db98f1542df1b5a5417283ac547c6d5e65843b098954c4f50ef2d9ee7d314ba362da41493015b54a4ceb21f36907e22d5301948ea4484abececeb927ec6bd61e1663735e8c0fca7a82adc4e13ce06a7ed8b72b1e3e195c4bc32487f82ac6e82e5bc2ce47e261f4a26c4f531714b7375f1fae4115980f0841b73ea735c446dda43a351223d607d34d97c463550830319d3f424731c36cf238b7c8e039a06e683f3fda4372ee0ea97e0c1b0405ea6b019ab7c552059a0bcdd70f3447a5b2c5b7696140f753a9069de1661f70beecfe8a733af8017279105abcd98713dfa3d662c84b52fd7ac344a19435444df047353d10ce158ad4be5560f98ec6d06aecfecb09f55472356c0ac1edd19729ce96b51e00c66af2260228f2c63c79f6761856739747e0c4546d08d31f0cec59e1316c6917054b9ace529676b023bffbef73ba97cd024e1a0df20cbc18420b99a894d80b711d762ea8ae7e66944147e38557993cc4ddb5351bc14df482f704e0cf381cfa133282baaadd5155eb3539e6fd59e72211d677dda89741e557850da08fc17090ec13ea1eb66139ba16fed2cb88bf33e23fb28d4474228a26bf16563f98990e73386726d9b0c078ba9d08b07ff5aabfd9f594a4b20cf0378f3061dc12cfc253a70bfaeb83bcdc5bcecbbf093b53940b68e2b7fe3c3ae6e9a45642e439cfb1aa22536d91327a4a9ae04763ae9ab691f521cb85bf0796c4a75ac07681ccc50688b215bbdc160d87e7e4047630f8ff9388f0c81b9f224f5cefbd59e2b7a45dc105eb1124a67a5f0b86563cf781be1b800ed686c8ff85f9e55f63c9946b6e864d28d0d3a6889d9d53adc55971592675cd7fabc4fb6c52edad3e26433f01f2d44eb045f46c4bb82e0f52d9c191a499b834a6d492eb6b37a0ed9a2324f7489a7531216cb1341cf37c9985110d487456b060fc9c44db25006b299ce442d6743fab22ec5180f86f14ec89b49f45ed7eeff7ca50d534f10e996d27f7dbc84f4e7a0459ef9b2650cddfa7cd6f8321673e2e222f9723487e35973d0d809956031b696e8fa5044eedb87a2e3ef895ad6008fa24151e0d5ef2369e74096ab44e10588ba4bb7495145896842b081e453ff5508640d47dce9e98fe2cbfc573e547f94eeafe145a79f5b50f319825d7391de4e4d51aa08e92560fcc8dfcb36f26f968c6c66dff2b7271c017b2bd206f80347b3218fab3822eab87b5842b8b449d672441a75c7af253d3f78404b2743e155e5526bdd47b23cb8b90da856cff813b9170c30336f8d5b4e7f8b15752b51b01bbd397204bd272beaebaae5df6abdef7fb1ad2e59b12c5e762dd9f74d6c4330b42496c2808e15b4d4f6bc36f1a38f610ea4c5b614b24e3869d21e88c33c9460b006c60b3e65d387a3c0855fe9dcc2ed6d2da9f926b7a72fedbbe070c699785e61e7decaa6ab5779d46e78b9c97f931de5e426bdc395e63387f753e8cdf9239f3d70d8d06cb308031fca6c2a66a832b7fda017814632a5d345962b6af22a3d3433aa28dfd4e00b2675fd333818d4a99f20b291f5ea4b24d79f0935fe94c96124c8bcb33186ad9c1012a95515a5c499b8f4c1bf9f5046b54a57bd9c91968f18ac3b0f0dbb0107f04531678ef65171eb2966b8cfcb969a6dd0753a5596e4a3b953d2aa6445f8faa5ee3ed27a3dfeacaab3f90b960679dfb89ca6842a44204750e21e8709cc4bd52f7bfdbb9b1c75fd34bcd56d4ab7832c36734f5f615536886cf5477cd61312d9182e67f70f238a794118b7e02f44ffb7faf2c34c57904d9e0e1d11e7a88ba298a2da2c8463eba99f94a6a7545b66695ee6a850fc957fe9d37e089251cdd8c9ead8e6fe4ca3b45298f771ac378e69cab39f18678a0941574b9a436817ecbc9a987d3cdd451bbae84e5b6d30dba3a6c090952f0d2ce8fc5f26966db4fc0475ac64c53c1f4fdf45f4629b5e3316b9bf7e8f67db5b6b6a13f4c56e6185fbf6a0d77d53518bacdf9bbbe54e7646587f07ab558e3849ec64c545ebc2bcf2ecd00f57f56ee5852352c8ec1b64bc4f3345e0cb6ee1c7ff9800d4145ef61cc80a5921ff28f1604d121085fd47961a2533bcdeab595364c0d558e1792a72838775ebfa712b906f74c62f542af0f386642e1ef27732fe7c19b41efd0c9ea9e10e42713fff431fa21a80057b0b117ec4dd3d0a8da210fd043251f550005f4ebe07c239f94ac08a72ed6555571ea2a333c7c9d41b935dd1226c924f53b30c4830e3cae11774ab02071554fc3509cafa1971e116558eafde8ed1566126d9725b334bc38a8e7083f2fb9fb566ab3536b72e7fb4c0bc2da0c7ab5d078e8c567557ad0d1a4e2d67316619e432561e184ab8aa8fa9e9cb478f53a3531bbeba2ffb601d5b0a3441a7128c78361ce9a217d95b78b0902287e9b7914361403f0f3fd3f68d0685fafaa9c5c8e00a461609be5119413e2e47539938749ae0a05789a8074af70dfb0f225e883199a974d9f97402c573de9c2ea5539d19bca6e02d81552b9cdc926f84ba3f383ab355e589212794e41b6995f5b6b36d1c205baaaef7a354fb8cef18d705039211f56448a3dde427b634cedb7781f8919ec6fa9e635d2d41afe742e51003beb51488386155ea826eb861b2d9181f896cb9a3d0a89a62de80c4c422d145932c67d38357984cfd562f570a6d6a078e39f3c24e94b4fffd09b3d243efbc2c8b1e95789c9d948a460b5b90cef72a41acb9dde61b2026749ab3c2d0d6fc0c1d28e2ee233d5197a0b1bc182c507476848694aab4d1fa02b8cbd0d9eef83039ea0000000000000000000000000000000000000000050b151a212d3437", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 46, + "comment": "signature that takes 31 iteration(s)", + "msg": "3422000000000000000000000000000000000000000000000000000000000000", + "sig": "21c10410bb4deefd6420b99d8fe5cc93954b7b82ea88c09c768adcfc657793a76c973afe3561f329d4c608f860d413dd080f9043f38c5afa0c640810c5d54f889910dacd215470820530fe4bc8ca43d808e2f7120ddf2131bb33c104ed5a64217e31263d5b48cb3089e9b448a0ca47f77a7fbeb0b77f8e760527386cea8e35cc6c638bf5cd8fb4d27e12819885fd6c50fb33023084a9b2ec2908efe81079738e81adf8d99a07f4952cfc4787efc2b7bb3a1621ec4cba8adeac6bc0406392e94e643d265f9e6446df566121c1b50de95728e61e90d917d4c2e2c6ae72f8d8c3e381fecbc8bf112ef327e81ee75e12df64260e3877cea0bb88afd2b77201698aefee8291cefe352b35e6f79d1d8793154dd62547ba3680c7ecf02e41ec78282312e66645267078353f8f40b40a8eedf2ad9c6b20959ac7a75717737a4e8be5ea41c3a5595e505caba8f5141cd805292a5dac369b3aae856c14b642c8fdc9f34845d333a06e1d3d09be794675dc8a3b4637f39e7d22436369fed10b4a13df69b17951acfb8226adca5e87c852370cd9229a10984f418a71c1e45bbd1f9d6c49311eaf1e5b7dfc8a17898e7517031c3e7779b8c34ef0ee0b7c2478fbf5d0bee9bfc150e45e5232ee29ac454325d23286b36fcbd32a9099d183c8f81d7119e4c39b266f21ba266f4d61783658e542a724bba3e551e87978a5f56de02b336ffd919228461e6a410a0f6e323b2f480bc7002def2132fedd0acb619209f9373a9b6d7737667c5d9145adfa15c2fd7f551781ea9244c3d0e7c0a0c61858c09443a4b623478ff801bdd82c1538cd0145dea0cf7d0263ce1a2fad8933d3db828f8913a6a6ca455135b1e29609123459b8c59e7de31584c6a2f7d721e79419686b1b62d2e5bd05a873de0dac1749fa2ed16c720458dbe23c52c8ff5c20c95b1bad1b244fa92970a859d78a812eeba8135b9ade6f89b416be2122c78593057146a4bce9870e10acd80844a2fa869cfc0abcd529ea5a194d0f62a473110fa2838800cd9085c139ba3cb2b1f340fea6ab552188d27cf8f10957f9b684a65b4b659f918f7c09910382b9991189d7453bf79159f835d49525388866cf8e757ce5effd3283274858d437150887bbbfc5481b5100cc79d0d58d50f632a8e91c59297e58f79325ec5c1133354a9de61a30ea6d0352e64b123227854c99f18f013efa76dfe88b080d5c387201dbeb9a9988762865d0f2ce0e90291299e79bdb4276c7f1c8a6a35e6b205c86306c8e78291edf3004751a61d293ad2e23c86fa19338d0464792a45d9ba06ebf85b995b5615afa6f659d796f6cee66be495c451920d842e5a32ffa8d49c93dde676b7033392a948259810fe45f94c37469cd557fd0028707b53b963b1ec3bbad8f92d0e3464d5aaa457cc2665fdfe4825aea6979858bb816f23e7f6ed081ce9957359941fee2835a802032936f11c62eae5ea796aaf1fbd72ca28e2c7ceb2350461b7f484ecdda795b8ccb44500509c28a443ad8547f306e3bb2bd22a6a86fa4635d286e5eb0054e346f3e193d97d334b23b768adaa391ab041b04b924fcecf5f176eba319b60410b71ad7e999a5c5932fa7c86475156ad052822036ccf51e97ac4d920bdc7eb784f6ab8b387b9cbccb67dbd68344621c57d462d811151f48cfb42129a1eb5ed7e74612e61521cb115e2e0a97b1780ac63b3f23eee0cb1c98dba3fd3362b700abe46d6d68847a6353f5f5c6c6fce6fba25ee2ca87feff77db87fc7268f614cdd372fbefb5d864e3b9b951851cef434c88bea74d15cc78364270139cea37702877097890ebf8c99f2d2e9c233649e16d08770ff1efa2f48078de25bb0d4e1cf9cfb16b5c7d9d2e5283c5ebbeed58364e13825c3e9ea11ee34194bc279de75f7b89648f439fdf5fc9b1908234b912c6481a38b2e87c91775f26b828f65a0e8f4fac7fa6e0b68072e129a7afb1f467da51e5fecc2d5e14bb14316daa6d477367e878f1bd2ded1575f233d8d4579abf406fab700cd73dba7d3380f94f32e310ad953d3d76ef97e2eebe26fb0fcae1aaf69ec6aaa70210b69909d5d6752eb0cdb848b97e348f65acdb56ca5e305238655c1e2602f314097623fdd1f5009f66fef7ff7719e05b1a23cf53aaf356c221886c3ad9533a14c2ff9a9d648e058c4536f3fc794bf73441c023881c86f14af793dd9a843be3be12a43743380e8e8a0cf606a597faf76767cd28e272cd15951764b5027f23aa7682364388669537a19502d307c9ce38533759fdbbb84b37336cab43a32d65e2a8619b65ee88afc99a21d028a7d1fdd5156417b644ff4f0428dce4f22ce09e82220d8ebb756e0da00892c12e6f23add62034d816d22d86a8aa4489cb95be023244027fa934c8b58e93092c22e47ec72b238ac19db22fdae25569b38a4086f2c6377ce877fb1b484f3d1257cfb072eb79ff0a862ce4b6534817204f52b3c57bc8896e64eb95a121ff86224e143d4b666c3f06514404e7571597cc6d8732c30319e196043198422c33e9ad7aed67fcdaf8810d2aecbd463183f493b11deaa70eeed0cab03c2402a12cb228384c39443ed66055fdf78b742145e7e12942a8909e9a2db3ba619ccb004c27dd3285a39681ca396eed685a2476d6669591b6851130f5de75e4235971ee6050203b07e61eaf23f210682a3bedebd41b3b6387cb36c619a182bbedff5a4895009e826105d13a95289a25496fce74616f6bda522e4060d40bfe9b47da0d8b110f4338cf7dd2c728b5778eac75ac8b3e143716c8448ec9d96ed346182aa104b5e25bd920d7420bcec5074294da97bbf36d14bcb2d4716c8eeff5023081279dcb986ffd1b344783dd4408ff06198127eb6b0e66455da34bbb1e4887bb2ee2d2d36df94990478ef47cbacd41ebcdc9b44412c6776c34d524bac4ec4222791ffb1e3242bf25cacf55802584191bd4d5b10b1d0a94452c6d8dc4afbbc9715b1c08866a8b8c7933844adbb77e03b5ccae307bdbe104a0ccf627572fb6725cfc2ca386214c0f94b6f24f28cf7600f327afbec4827567653be19b18c3308b55cecf4f1c475c5114bb4b1f25455ca20fe1964ffe6e0f363bd9784685ddd6777086506d402e6f462168948d467f02eafc2ecbbbf17306c276b4169848cd5820b69dad964ac85ce7e86655b9030b287a11588015c0552cdf8cae7b20133c29d0c3f85cd5d31b4b17b5c13ddda6f8be0cad67e210806bcf2cfe3dc8de6f2dad4beeab87c01851a57c2b8c3584eae8c66a16252527b2c1dfe7147c02e67560e451b2924db04814c3b67a1df250a1be828957943e81ad7d15067a900d1540f23aa223da8611bbf814e501b76e332d9867ebdcf58ececfc8e9665bdc9444a754518bfc88b74c9daca3416ec0c3c7aaba8d17e2ca9097776f5822efb99fbac6967a93f3c7e9a66db28588fcf83299081101e823656e93a502712c50024cb8135fe54ad53fa33ccea2d88cca79a9f8dc1bc82bbf86d2999491b5fbb980dec9d381c3f3b5a5d0706114b2826772d4dc6736ae34a53e3f2a33d8d84c56c313318688d5f7769ff9ef72752e42506b962b6859217198b2c95b89962f7e75528825c9725cba956910ec2f99cd240927a74aac3d68c28f2fee1531965beaf2e7de50d9cd3ecaed5eee6ffe925054634712943c4ac5f6f626aa4e880eaa372f731722b4194323c41f1b4a27448fcd1ea5988271334477d933f204ecdca1e09444f3e9c234f221d1e547417a5fbab37d4ff65bc60ebd67019c242639bf1791ce97e1f165dfb3f6f6bd684ce37a2fecdc1843f03dc5317e6e950f9b8ff489349999a595a2bddf4699c8f25a83baf63e45baa625a5f6afdbcee53eea366b532c44a6f5bb4d3b4edd2fb24a4ae4ab22a32c78b9b2b6d4a01c5e01458ffe907d5dec2caace873af0972669ded4c7ae1945a245bcd103a034719a76d6aef96caac8974bd8e5f093a6cc57e9b82793c9fa8e6d562de0f103bf2dc61af4b37f377ab78850219d6cc3fd2fc5a7579021596b7b784ad91db9b1a797813236bdcf65539ba1e2f9bcd4a578ac06b13b7d058da8a93a8b7b037e7ffb981c5b403a49e419206cc76c664bb3bcd64c526f59c92882c1135f812e53086fe2999137d45ee7db4467f4f55b77acabbc6f98cc84eedc5f7e4cb4c391c908ae48e0daff962a6e6f83828edba2493d95a4e16d8f76c64b6a54f235cb2a05211fcbb0b6eb99fdc293dd0bb3879010b43b51210859243d4dd51b3b1440b5a900a620addf14296167d394d4ed33bf2d1ef3d242af15155065940f2c2251a1a9cfa8f4c7e89f53d95c5e31fbc89c9c371ada32322b31dc157445206f1a8f4e7b67d66b9dd3534b2d31ca551f610291221cfe606eafa008d07d7728051b17a1dfbc1c522e4e484c2b5d83dcd20fb0bd4e416a796da91d023860245a68b1bbf3f7fe93e5dbb22dd834a095db05960f2ac5b513f63b3afd22162caaa1f82cfd1b6240eabecae2854b3a8f124cea75600fef0b66b3022663bb141d451f65159157e146ba016a5dc86eb3054dc11880b344d30f08d8d9d30e4c873dafa0fc8e19c5642bc6c13dabc9f5ee87ecd5230e32df71022dd425dd72067b15a0e09bdb2f40cc9cd45e7f41389bcfb02575cace04848a110a9e0623f85df097185a7f321fa56c80057f60225c5ca30fccffce5f3b6582318769f26a60a07ff3d478e3707b6783bc4b7524265bdb82c223162121b852c50858134fce70f88bd17a1be83ccbbb1bd9e459490d5c5e7fb5897ea9c31467f2302b1ebd6b3569378c2c671507db4e954422e5db28b4e9541d0b1e8f48a312eac0ee7de73bc5e34e4b588a2aab38c7fa8befb1baae5b137648f36c89f96fb53f82e582dd5741784db293ef3ee8d4ee3d1ffa8d8eaac7ef6201c54772eb644f88f0b6772742a471d9860d375d211a7efb1c2c512dfffa5e042cb8093ab3ae7839079072f5490788ca6f6f3e95e2294a388efc3f721212f28e39c370aa828e5b963889aa718078f1d12a295ab762a48260c4ca7c2f2a8d4c9d3a85e619064dc0a5c0053f7d929513f54e4372b446ea45248ea20f71970daaf9f4cb36c7b4dce175bcc168abc0724252017ad079dceceb9f5fd568298b5ff7560422c7d28757ff2ad67d19581cb8935804783fff5e13ebd8fb40441c8090ba97541ea46ca44e9e74fa59b787a1585d4b1463457e9ffaab7278117876882a8d621c7b216d5b957d848bec013b9835d11ad49014637ff47e45aefc9ac4b29cb0e24de18a2b91ab0b8000dd914ffb015ec8f84bebc703f54395abf6e7f6b0e156f02b69ddc12f826627e72afa5c76b963c5bfa98889ba71e0e20cdc390124989548f4e01832beb897260e7f128ff98a83f64ebc99ee3aac35e8079a24f705752cb6638a8c04944c84d61b99a8ff959eb15e1f29d4aa7b53a386d3402b8e1074af95ebae157b895bb4caf4b8ac27d55f08f27fc08c7693a305f58daf6c755df7fd20673f3e08e468b5c9803a5f94c91e6cfe9099438ecfabb18ada07f643a79416cb50f58e37b77aa363b0c9ff9cf7c3b9171a18cc3460bfe24a8b1e1b6534c9c357f41d12b864ceedfcbfaa703530e2361ffaf049def514dd3366d1643de567933ba5d2b5d55644e586c639602f9fea74cebadbf277223d6f87c958b4c03046f369351db3e3f3fca09a9995423ac02406129a751ba54ae5d059215a982f0fd36109ad0551d90695bb7f8d82ae0ca2cfab851e9832190b3fd347506d9e6e8b9c27c7bd69a9248c457e72a7acae4d451b249ce0d29cd068cfa3febe73e13535eebb6b8220ebf6bd166a2bcf5debeda5981cf1e26ada0566f7732f5f16afe90dd4b4857f5068b12fbaada4cb50352fda09c7ae3d17230cbf3f83ce210934c656c54cd0fdd0572c1ebec7ae8936d53d7c4b10b041cc61adeff11dc76f341b3f3582c8613f0ddbdb9a193e8611ea55bfe8df45d0401e2e0d6150dbe83c7a5473f3c40482c1e9cad365e45e83919ba887c1b9441a51d13b09479f133b73710e99c18990fffc9872c13e2b55b2f44b2d1ac40bf17bbd3f7cc05c5c5004673d68308e2984b7a63ef9093938f1e215406916bd6a1bda452ee16fe1ac42c2ab9cf5c80be75daf684b67ab40faaeef51f9af5b24f1ae5b749bbe80b59c9830d0ee9a3fbcc4941b9da6246fb4cfde1d9a157d8fdc2c9753af6cfd751be02aa67ee752d12e87204cd473c9cc61ba22be5aaf54473a890e5ccf843a111df0feee8cfe1766d57e2fbd4a7675f376fdbb3ae62277d3f51aecc69feeb633eea65c4a20ce8c3769901bdb9b29cf4cc2bce2b9a04aa246c504c28612f620000f5294cd36d91d34219dea83f7a9637352e5d88d83fa62b02eb1cf7c60b4600a69cd8ad2010765540a0053ff4e0dac1d2499ea82b86465da95357c83ae29373f53595ea9115895a1a3c52d818fa1ce0d408ea1bbd708243dc7f808183b899acb1f3469738a9dc2d7e700000000000000000000000000000000000000000000000000000000030a10151b20262f", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 47, + "comment": "signature that takes 39 iteration(s)", + "msg": "4018000000000000000000000000000000000000000000000000000000000000", + "sig": "c3f428b712f27682a2cb4505e9559867839439408104abe2aba1ab3f161e0c6b1faaa929d3c7e55093be063271248c7b9b08d40900badeedae6d922470273057e04c3f04b149146a6c81eb84252705b1b3a910bd83794b9992d60501f00e08b15ec86002b8a985fffbbaf2292b18fdee3a2f22704014f14dad62998f95b0d79035045dbeddfd68baa308d1006a0b09df59ac8afdfaff5be8dd9e70730a0231fc7e3670501efc528a5c19408435aca6f0e03f7627f8e89d5f7281195d47f4b19aee377daf9f92f36a0282f67983421777c4f317d5db55de0754223f8ca86a1e2318425711c2f9475e341d971d408980645d07061b7263758ab75cded6166bdaadeb461e64880eb5609b26a0e68bd335b72980f16f5a236aa0cd84ed85fcf14707ac6364881994c4cba867799c1200f1d877a4e642306d5762931d52d9e122d763540e810be27bbca2c966cf04167d1b5da1adede0a55efa95f238c7e05dfab433f838c7503e03307214641da331beb401bdf26f029576c17bf6d132f7cd6bd0c33246a14b477ccc5c1c426a8b6d4396e998a1d9d3b424e721807c06b42d8c7a450bd82259e1df879dc7e21ffe4978bfaf3fee7275f86eb6a68ad9564bcc6ac81154a83c4fd504499195d10caa9a9ebc175b77defca4ec476dc7661cc383509dd2d87ca89292edcbf7c41031765c791bae5d03b93803960973df6b5d03a2a8ee7023f66396c06651563308aacc8fd4400e690509393ebe589f64ebffe7fe505826854cb55a6650bb109e386403df007e4b1ce8565b507e0f2cd2843acaec55ca9f191380c5d9d856cde12edf5cdf41ccffa154b7246b9eb9c6ea2863046d2cc7a6c1cb808bbcc4a65975c4041a547050ac6aab064610451bc4fb6c9a0b1bd44504e0edfea570959d2b79dd7900315f870c36c60c5e5d2bba80debcb2473dbf6c6d0fc68e8b32c0a3b100407f24d4aaba3c6ef738d842726910cda73f0fbf019091f4e8ec6f5103329b9ca7b3bdcd96821d6185e8dc6fd26c7875c5c0ff2285019f7483274c9a9eb15180a7b6e862ac912c7246f415b0a0e2bca0065a029b8950fcc93495cc9c86afc672e6132b6c238f8bd6f83a0d2288b8920ae3e3af4868d8ca2d3006bc0c0b2630d623572628bdbec3afd3e6789ac9905c5e1895c6d112c882613f1de1b6b8f217f1a5a064e159c267de2085a5655547aa3c220f0f88d1c6f85fafa4f4d77fa0fc0f551af384fca6cfa33954aa025e7388f898d3c33bed8a54b39d0b543921922e60e49c96c14f185b724f1bb1371c60fb09cf33c9cd02876f2f89c7e0f3a6151d5d47af929fb01af284def5b49fd21bd91d6b45f4b044073f2b325aed80767dfd2354940e0843c556bd719367a324b7ccce5ad61bc76023a2995f32574ae688cd72223c894bf239ea53ff6293b9dacf433da3774e0a967af5a00e9d8c1a37c569dca20baa164bdbc08b82d47406e02d942e2d860ac846e5ec67340e32014ca41e6b973ad9136c3cac1b65b2f27241d1fbf953d2c3bb20339ea77c257e30f74f52c16f2cffb6bc11af17436f51b5c3bb2f91fb7159c939fc12f0ff1878ffdb9d5d94a646f4eb84857b05a6f38e6dae9a3537c5a25f1c06ee13d41df3a0ffd9e49519e51c4e121a3676f858caf52ef346a130e6fe0a042044e58429352e0830032ba3ef54daec48b8a250cffca906468db9cbe55922775624b0f5bc30b83d81ed0735b2b5545a6947a18454b408ed5aa045b7caa04f602958dbb17d233812df52848d9954e12fddb62c138614276fce62babde47ab3fbe9871e1ce70cd4898d61f0701a8b526e1df8942db3f41b2b14e1a61914d0af7698c85d08be3c602f3d4045638a565f5fde49672245c4f4c4eb59cab0a473650de82ed1c227c762826dab12d71d44e8d875b3ee8efad2c9893b1a4d3c7d1ee0a1a82009e57847a74a4d683988d283eb64bbb4b26943047e63450d820f5b3b81c67618af3d3ddbf9833abf0465061cda97f2dc8e7e3c4847f706c359a60e909c1728050ced610696863572c27bc1894d597f19fd7904fc839ec8e358b6c50df574a35ca84339deb590b20de25a2588cd0db3c85b70910336a08ae8612da84343f2c7e73bcfb5ef39d774300adbc57047044503713178c611f474694386b23e6654c348d9dfd385ca07969d2e7f0a142734e781c151345ece5a4d4d775c58e017ce44150d8859f7f173f8cda33eda4b7242916228f7f2cfa37f5321ae4971084d4add5b9baebe1cde16de0f897e0a7d5412550a8eb702f3778d434ba77f6de3b38b24dd772f1041d64187eb1e9ade693d5da24f05f97d10a4699569cec8f794c0c82bb2634662f965a230ffd9dd28f0c880e48e72ce98db5a66a9689665b473cd84f33f75dd80be4b5bdb3d3133ff6bb0cc7e901ccdd96cc877eefe4eb804015f66f2b028428794bf8b5c33c4d3a4beecdab56e9b4f59922481cfc2d34d7a2a65e053d10ecd297dc10a4b9db84e69765b6adb7b210a520acaebb2a0d4154f2993d71b4c937b1db17622afae463fe9e73e5ad3f2960f94233e5bb59a07c0aa366962fa53c557a94a834df889b88861ad1187bf7e652a124b15ff3b326f049aadadf74a56572bcb811b5e0a833103bfe5f413c43cd374aa8bafe2d0955616a556d96498c884c7019821a7ba9e75e8be662591232e8ac5394cd1da20447cafe234b7ee8fdc96f24c78a26abd5e4bd22a9bb71d28bfdca92e73cc5173a33696b76ccca429ce0b404eeaba14d79848da3b5f9c5dd97be39a2679fc5964523799b1c97fe13df18a209698090fb509b7e65a907b1c7e2f3079d323dd068af60c8a6f2f1d9b49dbd8f6b6cb7bb3fcd5b7a8c948f3f2051dcdd7cf94c71c2dcf7085a440ef1b51d6e256ac39620ddb9bd130e36e33f0f21be99d874a7300b8ac2ecb17f94089947bcfba70a559da132c105895321e3b1188764c3b8d40b8492c80bc9487eb21376b24a3aa3c9938d8acc9ab592be1f7a4f5cb08eba90952261ac87e02f7b2f072280a2f0989e802a3bec12a992b306fb6d6c7c81c24ef6640aae7334dec7d556f37d5d907b14971fc3c85634825b229812617fed92b789962aecfbf33561b2713163203c4b3894615ce4dcfe931ba0dfda5941a696750093ab7377f01d70483eee6312952b16155ca58a949b0b87a778f4480bdfa580671e7cac50a9d220632b28fb351d10bf343debaa97e07ca33af7bbc8c12b972021f089fec8cd51ef37ad552d9251d4ce0fbc02752b19985592c5c0c3b2dc47799cfafa542498806f773f49eaf338bc63ff2a3c3386c2d4ef013ecdd75d92095f3941360f52c0296f61e29cd3613816bbd152614c5084fe58abe653521c9a387b673029c0d84388ce4d633fcb2806326cab1ee453369b83c63cf65fd9790349e5a830db3054d2f068c30c3b415e85cad3cf35e4eca4962c87379e3bf9c6aec95974690095cb1183bc221bde5fd3ab3ac358b37b9393d95524f6b24989d154d750d073c28be7fff722851d616d83c35ef344cf11430045e5cba72d27ad4297872e4f282ceac6f18a82c03806e21d50b3c47a8f8d790ec2fcb69d329e266f1cd24986ed636b0ef6e3cb777acfee701425da8618e56857ed7cb694d6dd23a375e51d607a1d2b1acfd8911eea7c73f03fe0249ef857a37cc1e709fa727427d2a88b2735687d40dd2b7c00ce697975e67a6a91e35c288bdb01e6e7d9d8f23049fd91548860de0a873efe39aa173f985d3ee7b379c82881dc92022849e4dca2fa76712578ef3f4782c4915de121f702b52124b6ad04a27ec8a278b793c7bed65045cda934f731b18b586e4c1d957119acdfb3ef559dc19d2a022136b61a33b972ec17c46a96c29c999b810643006a47e87af13ea50d88f579da8d11293c232aea35d6bac399c3b337dc433fc8f430ce88be99e403c62c18ced432acc073c4fa8115e3cca8cd57507206947c42fdfb4c7df22601cc6908e9fba29e75e187d1afb0931ec90d252525305d0dcb974e3faa7bb3903bfb6d100fa484d13265e8563e121d1e8c36602399241e192657f2a0933bf4fced70b35b9d1213859b328d73cc6b8552fd8bfaeec947c069da5b3883ee91615d8380fee0c587c346f615a32a16c86ec06ee0b47d0b7897c784e49f11ba21a0e97a5b31e8e30544251d35f6f4afb9adbd5b568985d7f7417aeae405a17bf7929a76a77417744614862392f68bea861042bc5db99ffbe8db18772e1b6e2e44c8397167154ac54713a36fa8bd1f2472d0a0fac92fc062db91896755bab32f778b4c6587f626146b06dcee3ac3bfc30febe8a39c2d33c011121d3f589743d4e01beb3eaf8a9e9fbece013107eca1a5d3d0c94a1b76d9dac968f4547e8a6fa03a15d3477357cafe8e526648032d7d5098e1e50fd44ef91fef761f5603a2fd7ceaac3fbae340c66c2625aa122cc1b5c2e1717cdde5c99e1d749bc838f1f0c01ff01a86b2984cf9fd7b7f3222e452bf6aa654965f2a7f11ac8baec4829e9bddc008b48049617728420805bdad9b1ef6110e3b6edd93015bf05df4d2b08c483f59c338e37fe7744c310d6d58ed56762459ecead9a7de17bcdd4f74d3706cd9fd97fbafbfaa489a937f6266a9330388e862e9fa2a7fc536350bcc84d73f1488581dfad2172a68304438812f5c2345a825358bf9e90dba7df8d1fb31510ab9f4e9af66b5f10f68eb382d68c0c61aa286888d24f82c5d50efa690c96cc2c30e0449f96c001c63224a182679bf83959b2a14bf3b2d347f7c57153c5df7959ebcdea50c516e76d8dc335f71fb1db1d03904b87a77fef395b6f7da67b537d26e65bf5ed1194a9dc0d9ada8d50a0718e991a55079437fe6839d3bd42276bd4aa1dbc9e9fe4fe56bcca1fd7f6581cf1c9a39dc780ce0f41020661a3a21601fb8e1b0f95148a06c4ea6ee9435439f516c28ad660f46ba54d0279fa810b8ab84fbdae0868c2a7004b6c25c59d2adc81fbf7ea2d42d4f7a87cddd3b52178d94ed496a98641b07cf944aa7af47ff836fd04b95840dea4212700802131d31818243426d65871e6d349784275bf55e38a2078366ece241185b07aec9caa8841ea14144c0756dee2aa3b4d421a85c93bb03c1443a8411a93a7320895503e3325663364f1062f629100352eaed9452495eebb57dd52ec98c0e1c5cc09f3029e915c2006b4e40cfb0be3b6fb7eb1b914e41d7d800e25151ec82745cf8b816b6ea9f72956a4eb0263d9b5d45ab6db4a69b4a2aa23457c72300d8aaefe683a51636b1c748d328edbc1600c72b17317a75c0b7449540d939b3c1ba0f3aaf3775335ee4c550d6adb3c8a49516e9822e80b6bf0f78b12c966a40fc9312f124d9948a9cfcff17b3a2a93848d704ec9423ed3db9dddbeebeb30368caf97332ae2eb5e14f4a598cbd77b6fa7b743dd6d17a117d9ffb24c001fd5b4f50adb1310c932656bc21ccb3969473e75c74afd188196856c70844c6cbd117687202afc38eb568dc68d7e6ea789fc21ecb23e25eeef282ebf301051bb58383c3744750178f1268309e2f9bf2f61dd1727bf6ee324f7fd32533700b9ed625f97a9e8716836156919f9e629419d9c4ef776c5e4f32d20fac11cfa8fc0a5bbdb2827c1520ea806be9430a102c1636a9f26d189525d01c07fdd6d6d6bac76e11ea8a9c0924e08e1d526568e09bcff3d1fd7a99f617ab378d48986267a6813c82f5e2ddce291ae12ad277ab24abb2b2e087a0abf545bc7c285ed8d5f7fa58fdd2105689dfa375dc542ccd7e234451afaf1895efed054bd2b55b5208990c9feaf74eafc07b967f492b948a1679fd3c90ac5576779e63115cd159131bf4f31849dc538ccd7133dd2055439a2114794f77942010b486a8d11e66eccf2049ad2d356a04ea84694cddacdea78452c60771b2342381effd2123dda827785e724359c0da6eddf586964e9eae8f33abade2ed52172e80922891ef94cd84f456d9db46fc17ca439c65c127ef00a6b4558755967bcc2b095487cc4b840d50208efe66f59fbb60f365d2ad13e0d5fac1b0cdfad26b461356068cb80a73977f8be4f11380aa6a7120939ffdf23c664ecb82ac1c2cdbc75e02de04213dd4a5222765eee88a2e89c8d4db2c95ba93b006a0d981cfaa2caa5512673a290b6c96303968b5b8a8a0a09c71c3fa93687fccb3cbe1517175e8d956e1f80a6ea4239fe36ecd510831e727a3cfdc7290ce5116cdae679a2bd83ebdc0e51304a7ff5af8759eb60418e42b5cfdf2e57954418875c559dfab181130d6b654a1391b2e3358aa7cc51a48722a1346cbef97dce4bf5487b575a9426af234759aa90887a17d78b8492fd2121e447ca755683269561c8055ccd276e7bb970983869851f84c4d4077bc3f1cb5680e2bb9e067efa1ad7f03414400188b36bb8ff9fe7e609284c6b85af23445462a5b6203263657990d00228434b8892a8ee383a9211627c81426db2bfc1d2fdfe1a558fa0b0c300000000000000000000000000000000000000000000000000000000050b121a1d21292f", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 48, + "comment": "sample_in_ball requires 1 SHAKE blocks", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "6cc73c863de62231718954780a08787cd0d3f874b0986a5ea5de3a9795107dcdf38bb8a5c46c01b584dd4736ae55250bc609bcb1db6db819ee714a74e5405d8cddf51c016cc1403936937c5d6a34a8b2613b450e285cc28c0bc7a9fc6db1cc109aa6187de298c9847fdfd7df400d87562c38a081e33d5a5966971c6a6a9a0e17edbf34b605d0d54097993953028851c7d6e792e6a9674185b9e97c9a0db89fddbf0d64c7926775b915525b39adcc867ca57f0e8eb13f231729cc466c03ec5e39c37470cb51efe47c20adc47c0669ec27cf63cc2628eb98fd578ac5341022d181c7dba84adec992277b57bacfe427449d48e43dda5b6f65d06757008602f72bb32bf8a9bbf9547326e67e77bcfea408f73c577f412723f3b7f384fa1c8b12bd0b8ff0bb48c02bfecddd8c05b985e67da63501d2b76ab07af7407c05099b2f4237e17d0713bf0844da76e556749ff99d2a46e002d0c3d95f50d655667b2536dace5ad4bbfac84255df8dd1a0ac011269dfc437c5979f6c35baee1404bfe9cced6a3706ea82b64e2dad0761db85c2c6879131a9aec09cefa4f0f46a630710908a4564ae62ebf40272633d4f86f869153b7bf91785e8c2f11e5d855814927a0223b2b36e00a3f97f3f895e2b8f6eec022e133b4c6a54964aa8b35633462681e53147e70df5cdd8483a9d80783a742bdd79c2273c144b82516ac2048d1f2054fbb9a33ec039810e658d290e22ac0da33b5aa3636df826341dd5970557b17338eac7089c1d8ecab3bea5560da6875a7874aef7b78511fa4cf54eeda94960ebcec2f59f51798f5eb3fc16019d18cce3f41ee3fa068129304315a5e58ee0c59cb16d3a1ffb572e5e4bc85e4f049703aa2c5a8264977cdfbe52602f05acd803422836bffca8674d158cfcd0196a498fab074446334996b75679c6d3563fc3cb5ca2686a1ff07d8a61e23feeffa580c612667251f29698fd276f3fd865afa9a72d9f29a948b42342078f38ef421dac5f331cabef9fb9cd4eee4354b53184eed83ffc6ff5cde874e349bff798e6f5a3fdc3fcecc159c3812c1c98f3c76c5e26737b15c1d1ada28f391ccecfb6367bca0ccc2bf76f155746a439fc6377df03161fcdb80d5939907ccf41e524a83af791c5683f7b0823d05738417b597fee6b0e02beb1a5a4b9b5086da4e2fb75cdc5c76ca9665a8ed56fb7345707cf2d10a10287ec269a0645ea4d772aa3a01655f7b6f8334da14f865d4b673786da894f23fca8790f4574799a30e1f4f66821bbeec8c3913495ec0346c0f53fad068fe6bc9027ab4cfbd6211f2603a9eff25f977a3b4fe7e0e46401416cfb2d776718b587bf37c7604fd7d0446488d3847978c33ed94e9dd8571577c9e14226b90cfb1955ed6c6047c7ea02819e8d733800dd4297fb69f8a69d43f03e06d0e5cfcf0a71f65963c04ab2dfba6fc1905ccbb8e33203ddf61218aabbc9e9538df311505cf7cc7dc570a44a96952eac73c3b02019836a11f254eb55c63c8eda9eff87975099d8515f241641a6b13456dd3cfbc4e7c4e3717ad911e3b6cca87c613c373b3c16b67ca2110f1dd86e422fd05f0409ce553e269ecd0c7f528d270d0782c6105ed83dadb2966e7fe5ee77dc38606ab3011ebe4a5b606b2595ef967feca05c26d30ef8bac68c09aaa5e3f87752b83cb78d330ec16a5ebb1138ecde16c76bcffd894211f8fd6b7aa09efbd1bf4a8324367244d06fd017c90b793da27bfc19727a195eb7312fb9b3ac19c66f8785f448a7ab1c18d814ae988c2dc63a3dc6d5fc1fb3ecc9ab5d10363800a766c733c7a6c2edc7b0c86a817a0892b657920f78176691188bc9e82cc4e6629fc5cab248303608ce0fe69724a17eac2222b3bced0aac4c2059a923ba98717921499685a76c53cd5a960d55bce9a6f164b616d06551c65c27576602e5b1d6215a8feeff02d4427bd860630e6aa5b36e6dd53cda37776e1700a63a3222528246fd7f23a1e95ed2e3887ba71064f3e7f7f07a8c3a045c1f13aa2091ed378f855587f5d9f0b449f1ad5b5059d28ed3be95a2a8c466b2a3cc26a8ec716f805d149d13f56462c29585b3b9db663c795cb0d1866865eb9794bd80501e2a1e0cfe8b314bfb9f961c4da31dc6e25831620dd720043c4efe4e19b6261c479b029323c630f1c8345dae9235126f6e1c7e98143b976dbb2a6a09b8a4e01d082d6f1b05a18f818b8777940ad413be6064d6287bd93a7633cc64675c7adce7aed302eba9dff92e04f8d6d224a2896a2dfd27f79dd83dcb4ea136d16d50e7254f2ec0ec55f54edad4b41d78d8d8e07051f63afb6ec37c5cab932baa9df09eeba24b1d3ad9a923e163ddacfef990df40ecac3c55d771cc8f1bf1bb98452d14c93652b25541105f4d20271b250ad2a2a2ebbbdfaa7411a895825ed901412e195dce9d7068e25d34d83e24252ab18b186bee8714ea9ce17501c9543460c2c201b5bd01361736fdbc5bb92938cb2a72c60de2e5360c5a2abec236a1c92a05de478997a247cedf0c9d92d56f4eefce7610b0756119928733ed878230487e6c01b34662bfdb550641d2fb2d41751c66c9eead25caf3e7cbc4dbf0b2bb2a1f9a407fdc9e37bb2268aed94c9163109a8014485e74dec6159f87030f656a6a7266fc30f61cc39a600fed90a4fb8f1837ff9d3d4625e335d87a01a46929c6ef243aa86d1317759200a19f4ac2c24099ce615404fa0b816564313b41a3d2b79a812202afb78ba17ae65a8eaba5139440a4d31b73e9ae16514c082f6907a7ec07da44192cc6325d8dedaa3f0f28bfc92a7653ef5738b9bba85ab593a65e17af07913d321be4057594e16043ca609e308efca3c276840b49fcaf34fa7c38c43fa898800081f2d6a1746db7a950b5cac48d27a420ac20624387dc78194bc29299767e1211f0c7b137abb6c3321b69b546e2782f6c2c29bb2ac652aacac2ce664d95d7610156dd4bbe8685d0e0af25176baa5d8b04b32de81ba8341b4f2afcfa13ff7c6a61c3da03fd2cfe38a0302dbf1882b0e8dc10851aed0205f5ba1d6ffb584f450b110ce1b89ec3f909d0ff3f93932b524ad0f098d7b2ab7037bfdd4ebba64c34f5cf9c5ed1412f4ca280c73fd220580089fc91bac1c1defb0afcbd9dd6e629a1c4f57b4261133cb05830029429f4b4f381a3fc67e67b57f6086e1f49dc13c52d87f28e27eab312ab9e83858dd459de672de08ba5a7cf1b3d073512f910339e56d9e3731e6bba4b24d9592e856c7e68fb0fffb73950e7860deb0eb32299076380825edf4cc0fdf7cfc81dbb5aef9a2905a2e07fba19741846a4ba3f81e2516e8d511b895b5d6d2e3900062bb0968e096eb0f104dc03826ffe59c54bcb3980b30680f643bd78b671e2f8220f09cf8b0016c98ca44f4f75f493bfce3a078052931a7318aa36513903d226161d74c7c29ad9729fadb33caa4109f2c5c976af1d7e779255042d383044981e2071ca6dbde7a327445e7a0091c04de78d22863ad849552af5bbd164c64315bc592bd498ae7261a0149511d030b2eb8d562479d0402085e60e10be98373ab74359e5b0d0eafe2768b3342210f9a0cd05339d08ee63fc380d143f05e87774e073d8442a548e3b7ee568fd80f09094447efc4d5ccef0143fdf5bfcb7346bd7a2798d312cc8ae98922e0f0f7756ca44647dbc62f93188c60196ab73724337e7c64ddc9f71ba8a81c1c15d11422e5b58f68f817726e2838cf365207789d6864c4566c3ee723e4c5b339f3af37176cfe9197359c489c3cce9c913e810d96af017484ac24d744e688a80461eb921d4f8e527c9c4f9fcaebe8747132b6bd9ea86c783f64b53e876834c4f08bfd3aeeef689fb86f94ad8a44ede78d3f0b1219a6b5afd56d1bb61610bb7bd925232a287ab5e67ac277097d955cd1b9fb53050a3e3252af91c9169e4027a7d1c289940b860f5fe90d6e1f809c6e142cef0c78c07235cb2e5e9a5c3bbac836c0a714c0bcba74104119ccdd0b42699ab19e37cc8822574554acf9c2c70712194626221ea08d489922655d7996ee9b2fcfda76939e77b390f5680958dc3fb41825c4850550ca350255aea6f27e720867ffcf38998d02c2b4ebff3a7bbec330ca2b2cb83db2880f0e130b7a573b71b76d87d191c436ade5aca2aa91518f86182d7b7695815d813ca0836f028c6393a6becda2710f94c91c9cf4bfcaabaeca174b6f84cdedb9482398efe900b4cb03ad85b1e86c2d548f706ce6ce7abbe994979a400d28cabf7fca42f3973d3a0e40abd365f3d82ff0524444cfc7bb0957f8ae1f2af5fc0dac136946e1e70a71b13234c5163658bcd76b9a7986edf3a525335eb750c7e9f888a35ce81528a89a982c85685648f43802222096b3ad88f4c64f9323bb10835f64d856fec57398af894e29cf2c1402c9188f7876e455bdf7254efe7e28a47e72ea7c557fb6dc77329c5c5e47ad783d0cffbe60c66e5a20a562364ebab88c0f698c1caec92fd4b39f8814f4a05e952b978c89c3b63daac3d63dcc6f273677f7770798913452d1f2026caa444baa224d3b4b6fa71d3a1311a26433a7d7084b915e918da3b202878233d707770ee6e0337db6bb8e3118d1ed6a20849764275e0207c30aad6e9dfbc629543cda5a611de0fcea2bec753446ea2375d6d3a592d7f8eeb817ac218df8dfe5d87164ad914b92c596eb3ba5bf707d0c8f9cdad958f224a01608fb2c3c4445385890ef33c6cb9eef2e2e3d2fe16a03137e5e42f47301ecd5208608e13569becc719609c823ab4a52fe47d4c61cac464ef24718fb0a4475d80e3ae2605bb96cfc8311e62d85a48f267ed88af3f9455d87b8712ef1c79f3b4093db7ea8fe4c63f038065ac5e5b84ab672bcbadd82331e3c8e4fd7bdab926c7bccac1f306f7a5d95e75674b64e7ab203bf79e04f48627960f7179a29c70325eb58d1a9080a40d3642b712d8d1f216f0653eecb6abf8a2f40e07a03bacc772a2c537d267dde8bbe481b7fa80132ce0fac96c1aaf6df3d427b592ae99358337b019bbba999ebe16947e61e27327d18ca78f78287ae57efbfd1f19bedc86f39e264106e70169e8eeda2a93f713857a588098dd4d8dd7159261556bc72c811a191d4cba0831468a862701593c56105c2d0306620f37e5e2a255555ae374b5c95c1a4dd1a3bfd0e7ff501a08505c0cbd8de2d26a53d9e90fcb24f926c052fcaf65917d74b13d7798c90997b55a41e60ee5375deba064ec3434d83e8cee5875a96d87c1754986baac33126f419a0c7084e64c0d69bd411a6a609ef629684b6677f916889edd267b28146bd2254c5fbd1d9d5de379be832c49270464de9b8be95dd883aa1e7f9e227fc18b77886c2445accfba514c2a870d9160d4b5613b02dca799266494cfa4abf6014b97c19755dbbdb89a148f70f9e09a65a295f0322da6332b75c8fff7a4c51f22b192df20389875e54278701689616f953b865532c697def1fc5114c9af57fc43b0be42f46c7249a8a860fceaeb0c82426da42e6fef52473f50c1917247b2c648bdd9f1558db0e61853de09b394234d423e17db6d8367a570ab62bcdb82f36cebc749e01dcee7a0cf4d2a27d7f1fcb68285699f8830cc494f82fcf3e973fd21ffff1e58633badedac5d2ed43f9b26cd61fb7537436b1cf8fcb894175b43c819abbe46b09a43542fd5440c77591ec498c43ab38b88ad2e5b1ff6470400d5eafe0154269ad4ffeb8cfccea92ef6e49b44760d6f7839927395246ba6f7d15aec0a4ed6a5908ec7f6f310abf06195b0fe78918d930d1945750bb0ac73dcd4f5c1b2dffdee3d4e03f4df7da42c211be9b46fc6f31a6ee8370c87babf32e9f66423fa7646ae6d87ea53204558bb61a3ffe91a5d7b6c6bc2c56838ba7c2d43cd93e5fbc9b0e454bf9b25c533b107110758b50d8c70a54453acb3eb5173e4332b8dd23b117b2fb5ac0abecb3b1cbaafaddddd2f06d349bcd773e676bfd0c2daeb21c04ef3d2a978314895a401dbb7169ba8e9c8c960f2cc67f2104468c7cc69206ababcc516c8a96b008640c04ef162863f01da3e1a0a0d912cd87171fbaec3f52c9fcb2fb7b306aea1b7c647e88c7fe72864dd3aa4797f5f9410e62c5270a9b624fea1efc5b00173d761407b0f71d20dd20af75e452803f9223642bfe6ea1a3d4488255ae2df3578cb6bf48fa5cd9ea1bcfb7bd16ece11f297782f59ef1db5c8299f1857a1070dd0e971658eddcfba0ed6642ba4b8a67683595b30cd934eaa367f271bd8231b2cdf8c6f348179cfe83609ccf32426d021f1cfe4ad1cd17d7310a01b253b2288b4af00d1d0d73db1d8b7f90988c0e09f9a6949b96d432e9e4998b6cf9d46df6d1673e13f3f6c899b6372cc724587afc61e5d44d7a2fc64dc239efb48501c03eb31f3d53ee79cc433fa447880c74194d420a5b5040f23265bcaeb0c1c303e5d929496d4f1fd164548548cbcc11b34474d4f64658386a3cee1eaf72a32334e576b6f8690d7e22243485f87a9b4de012338479dc2c3ccef0000000000030a151c2a353d46", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 49, + "comment": "sample_in_ball requires 93 SHAKE bytes", + "msg": "e720000000000000000000000000000000000000000000000000000000000000", + "sig": "c0f71eb7979d049b9c20e1213f1fbbc1074b376a2f98a535b99f9e0abb03c9071e2d4ba3dc658543df275f2606fba8cb68f748939c51913426378cc1003a292693680abe4b8de6c1c13d306d29a7bdd9d1222910ac1ee164ce7817800d244b00eb70257bbda15e140d7d1477cd4b5578455cf234524441ea4280c4828f97461fede02def3a07a74db054c6aebe168d42512816a4619e050a9bb54d187ff697a0af8510ee411f479f1e267ca1543caeefd525e2b75e30d5f7a96b2c6e648f69af91c8b88d7bb76523a0c847b38b20a18f76a180708c1c8be711c150b1a5dfc22a7329df9c38a7db25c99e5961e7b05490c1f492e8d984b6ab9d6113d6e21047833951d92b34e13a81b8ab2b0951aa4015d2f6e83b2aa1c49452fed7404aef42fb54d0ea6f0481e670d309a6520da64e5cc66203c5994ae9d6e1fac5ebfb09deab8631188aa6a3e5e9e0a9893ef03385fd4aab12fbf49d6bb2337b32ccd55728806ce764210b3c0a168bb3b42eb420a04e06c946bccb1b37bc12a3a0d0f1ae4c84225dd7020c085acb676b20372dfa73d6328b3a92013ab0f3d95dc8e617104981cccf7a588cb0ab0f90a330aff6e1a5411bcda67469bdf7b2128161250348a7c0c4c2fcc0fdf8c5194216d5e78e446234c419be0d3a13ea8cbad99125ed3ec28e197a8de56028d0edd1f877ccdb0819bd15609658f4b2f590464c413e30032a09431b1a7a6b6fe1436cc3d409183de697c59400943a60b4b9e5f88d2af703150378cec00788309baea0d89e639a005499beaac44b3db4d277daeff3e2dcd85075af54fca5a07fc4b9551e45b0ef68d33b6c70f9716550d276eb5989bf1ee7038fccc7940756eb83631c8811110544d50783035aa2c534d25e677e022d6cf61bce2de5465d06fc5b6139b165e94103ea5cb307772ad2ec966e7c67e7c7efc98d7213f8ad436eccfbad33e0aca8840561fc521e21fde98cb23d492247de67be90e301d8d0433dc66845fd6aea72811137987fbba9070f39a0f9529197f68af94d99fff1100f7987f34bd46dbccd3309b4f5a6cbce24311c046c9106e6e0a73b277861b13daceee43d81c236b3d982032b49c34024dfd3ef621d257e821f47cd8cab62eb585c89abc6ddb39a99a31a1d6902d0e22a9f47e61f109935e9e2b097e089905fea78a2425c49f376dc5fd8d56dd650442bad36394b5c7cf9ae74dcc323c4080682e3249dd8c1fc0638c7b21771a482711dcc74e847bb80402ab971fe01d602ab404cd7d807e8e563237ea4be9dd31966f86e9b3e6d2a7fedaaa452c056612e7ee374bc8d45692212a153abf003bcbb6ef153eb0aa3b9fe673e243818b15b744b2460f3599874622a257b5d9432798ecd859d01cdd29c7113206694a23cdac81d35213bc9a8c21781ddbd9335a750db1cecd1bb2973fcf39b5fe738383109b23936ca50332106dbc77e94579e75844a4d21836ff897b2368b52eb81ac42a2aeec77133527083c1100875f4f8b5384e446acbcacfbf8fec112d66870fe1c74528a1d8052def932555bc41fea29732828cb08e5e05fdbc0962ecfe82cd1c718715d7dd76d11bac0a64be8010b5973e07c8230da0ba1b9b0e3f40f58b6d96da07eb87544429d44d7c94853f6ab39ad4bfdc3b951a565a289fd7e9ce1fd43af1f55aa066f3b8d95aa31990e3bd0d4727d9c65ab852a3c4963e12305dfc094b342929b0e71d18811399547674e92a94eae173006bf6e4cab106aad6fdf51993136a6b72ef3c118b329ec349c15914a65850f5fd79268655e6bccd407ce0f511efa992308e6d2f06478465522a6765199d897afbeffaa5549a2745fc87ed1ed8d33a025d0147965aec52f6d49e8ffe2bd0ec3b9a95ee1b0dcc21cd20c92484a3cf31e6b5faa5c3644613e1cdd68663c100aa89be93d23ff39090ccfe9d2aa5e2adc7a7d0a0c924d0589449fdb8e2c769cc727fcc6ac0be1a7aef534830913dc6e271b992b4229dce84f09ce6db58d23f54d80cd94a303422ace65ccb54a75f861c509e2a6ad37ea98e4a3f38ba3bece8f14343054bca2a8680a53fcf8d6465d25c13478be40a2725a9344d47ad16adf4dca957bc1a6e9d084e43fb0e22fe1411ba4bb9c0499e06b8d080caed7370c82c2cecdc7a333c2e9c907fd88b0c9b2368b93ff8bb974ca471b8cad7bd2a632a15a4a5af95989ba1ad2fd8a46b73c70624211a431baf66ecc775cca1cb02e45b856ee3674be76ab6dcc3769911e039db614a18b0ac109d0f51c4eab092b1a5918b43055da3b7757be9a95a47f20a8133d56ec8734d4460bf89853addb66f18fd70ffacf2c993dabc3efebb7583efe8f1ff40f8eefd2d4913f38fa9c93d8aa18a554d4f6f0a759e605c3be3756da8d0625d86863677261aa2e57fd4fd8a79b247325348b1c4aae903e10e3e85c335a86e4742975e94122a855be251ec443d99cb6db963a30eadf96bb77d3b7126fce0b502b896e996697265fec71cae9845dd5cbae1918e9b513579edafca5c77a6e7d7236dbec5ec6c6c23d2740b74174a6031faef0840ce2b5da41d4b662ae9684f8b7679be00cd0e1821594130b751f90066427be44aa2ea6f46abf2b480078d02ba360b246c3019f16d513277ec23c23b9f78a5b6a98842543abd73b582197a6add6dbc724e7c99d25458c505ddba97e8d0ad6dd85f239903fab88c9f1931ed33306258d41586998b70d437d81be8c3ea5bbd8e6393e3b449f14168641cf6b661b756b448b297e2fd1889499d8f9ef5a9bd8dfa2b5b7d1e81ec56d2ac954e505b849d49466d673fcb6ef34c2d8dacc54c85edaec31446488b7032386d5360f3e40559413bbc54e8ff61a3206e73b5bebe9ee5a3bc7b8451336d171d95628d6cfd9d7221592e7d3a6f4436949424e7ea1a687e57f59ab77244d43237b6a7539bb1e912dbb9779534c40ed4a7048805492b080181a8b65366242131e9f450143d7a502fa718a43a6ca1f177071c57e47d7127c115e1b95312b8087035bcb4045a5bc62d7cb58df6e9edaefafd8ddafce5e8e645b40ebced821bb6731cc4bda60f197f9fd0e02fe370e2c3fd42c5d04316b9855ec078638cadc5186831c24cf7f023583ac6278b633761ddf4efa616a9a76e74d72b71283f1de9f924d58d761199f26e47951f56317780cd4663321db872037981663ba1f647eba143aecf711b9e6fdc36189454a29d9a8e111d21a3dfe183390a93feff8fc9d2c79676a82b6a1acf575a675076e57c09349fe43a7036252b0eb070d53d9ab2db9f58eb3229211a0c02624e41e7d22991f0a1f9fa8079b64b6e99a48f241fe7ed10360b4bb8aa38c123e6b19ed752003517df439cbaaf77f1b41d34999480ace6758287b9a5bd6d49176409d4568c51218a128ea3e9459de51ef24fdc789e07f609571cb166894c49ce015e45b308a95434fa0a11a433fb588b3cb6fd3d2d8a6701a2d073aaae8fc020275122baba7dabeff9753e8b89095c39d76296c2c40ae3f93b0ea06fa9c93c2ab88ff8314a826c171f4f589633132bbc3211c9e33e94a29074bd91a606dd1f40201313f1a2750ab089c794027720f315dd0ac3385341a144646aa5103e575ad837d427d881af4f0e520aff2773ea2668c934c455a21883c7cd9d29c2df52cb1ba39a14f0b5e98314d027d48fcc82261768f18397d005efa76c0cf6537f4e7cecf4adea08274155e9ffe698e646d9dd216cd1948c6880364f9e09cbee207bf3de67649e9c4ad16dde00c139cc31401ee0057e61a495ff2092461e10491d161b0481670794d4e75514140a6ddbe15d33d2cd9b6dc11344b8c83c2033435db9474d8a0006692428b64bc6993e6e0bb4273f67d01368d5cd07f01e0ccbb84830366fde9c74d8457e602558373a8584c8fe082fae5c9d9a8675c0640d54bcc217454baba894ace6fce42147e8c2a885cad56c6586cb922eb00b5e95c8139fea645b8870d331e054d5c80842ac5fc5638f21e19be8249e9906bdfa8ee12ff54f40b8aef27adbd646027b67632c8f39bc7e016b4801fdc39aa249febaf1603586407cbbc464e02d815414cdb5201a33bdadcda4034f235dfca1371b5662280b2fa7146c2638e09f9f3728a70e36a96491579da664abec62babf47653b8ebce637de968762abc655ff0c69f5ca65260ba03c8f8d24b5d45ece71721723c3a94519291190553f38cb69a8b8e461b48d0aa169273f2139bd3d5ee7fe7b746808d9191193e2b4837704c6e3617b767b74c4c31fcf243529de700b334c5a5975aac85fabd82f074f93f39113fb89c7b21d6a7cc37fb04ee39c1f4d7f99a76072b5f1e30ff613e0721da192c9ac5f7d767718d01e92a1fcc57c68aef0a74bbd28b27e6e6c20b397b9e97c4c24140a6c239c6341c75c16255ac299849895771dab1c7165e05977438b102ec53bd947579df2fec48fa4d2d546cf666fb02108c73723a281cd4db867fe85b2acb451eb02fe2a88637fe7222b2ed3b0d9e77e74f9fed241337954ceeadba39002f09ed520387078d93ba7a9c9a214039ad311694c2028aee52cf2928eea14b51fddb2a39e16f12dff6efa2e6f70a0d2bc3e0890d4fb8f4a44fd840faf1b2da2596cc737d497b58f007c5cead29f1a55d34c79563c9c3db36a002f5fd476889f0b2b22b36e4c32b753926935c51246f3dba0f836d3505711664782ba7c509fb6fb9e249d278545fc0a07cf1029a0740296cb683d3e074a38c329c43914d0ed196b67c6e8ce655c88d37dc957da4dc9290136fbb04adb4e834dfbf4b02800f1c1a94b6fba64ad7650479397649b9b650423d3f21b53ecbde066564ed9b593b981f2efe916d9062d1eed62e725f09cc44c13f632cf338303a5cadc740a27e7c72f4b9d0be3dea4b903648cd780ee54cca4f121e837d8483f8ffc6b0791e83729d84ade3154dab6eb40dba2626ef4f9fdc263e68d415f6c202fcab211b1a8a75e1e15ef129a89332c706c5278ae53ab4bd083e827966bcc623925188a31c82b070378f393565fd42ef6a156f1794b056b9f130de70ff1c626d6140f01dc62588296d7a0d7814847aa9c38fd1f691ced73dd13a8968462981ad40ca58c36f512c1bdc8845d76bc3554b50c24248b9de5f18a983f19297c1e9c0e51c7ee99fc055b62325215483bbd8294c5369aab29dad24ca33f232e724dd422e0713e3972062227903a237ee1b9fc6d42e8b27f2056c4b8295777a01dc87171fa469d0f40ce74513dee2d1a17b8c9ba500ed9ae2c89f69d9169dcda661395d64d413d996fb7c8af2e1c62188b7c6f4b84ad54b30a835044793293bf119a5737d474859153c93875e8ca44d42193c7166391103cf811dce421113059535266f802c0396dbdd71a53615e4ce662decdcb102a9cb08afa48dfad560ba1d7733d6e9c580945c78e5f425ee4495e52ee1af04db02b8c4489fd8a633aa57235f5d41b17c465fd4fd677e991baf72a52fb987e94ef4c42249c08deae9c7ac46c3e76a35fb2061bc2e38e1ab0d7443dd8ab391b222754a0704e942beee143e87e10ccecd0bffcddd80b423fe7fbccbc0d84f80621362f97bf6c94f1aa5cb1c2815f04df1c8e4083724ea02207ecd9e00bcb2a5b2ed09595acd3a43f8237378ba68007f63418e1a623b1029ff3806f3505bbdad3dcdb047205b6f06f3a8f90b2b1636c036fa7f297ef22df63b571c1eb72c942972f951dc8d58be93d8e87a56fd865db42eed971f00b7ce98797dbd870aeef85d2842d23580e1a6d35149e6d1897b7d4e1b23314fe02ae45cbdbccf3a1443c3246354ff1e25a8361753771fc45e761ec2527476ca1b9e960084ef771886917458707d77984b84ecef14834811fb20b0f1a395e67f8183fc62d2c1d8435c3a5651698825f4ebcf948847818e2bbbe40407ccde1c135423fe3097652cb6b61b068260e930d4dedbbc01496c0d43c4bd4dbcbd02ad18b5e7da9e80b568595d54da7997437536474d4269a223d7158182ed2abdc92eb787e2fd308c71830c90dee596ab50661d730b4bf557030e3c0e8864bca6f35603f46e5cd54fc063d23ec0874934067d13e32c66f432a9aa4cdd28a130721ed4581c05b070777feb46db305c1e07ab258067868663f523aeb9151ee2efe8c43d03356fcce4fe876323a593b3446ac5ad0ee7716f38dcf7d86449ca431d95c7fed541d6855350e5b359e6f35ed141cd27214641b57c3683df0279799dc3753ed8c079cae192dead07db752c024f33307c06ce124136d44fcddcdbd8a74510968724ef2d4d06c55f8ac0250e09d38b85a772294ed702288bd2ba44f6974544396079e726e0263f7a4ad80dfa0187de81f6abd0bac63f0187ad15279ff97df4b5a675c92a938206dff1849c32e14cd142c0bf037c6fe7838ed8164a461634a302f0a3bc62d3284a51787b8ca4b1becc2b74868a98494b5a5e6e7baeb4b7ed2f33457beb060f18919e0f6c92b0ec77878cccfa7177d60000000000000000000000000000000000000000000000000000000a0f191e23282d30", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 50, + "comment": "z_max below the limit", + "msg": "eb02000000000000000000000000000000000000000000000000000000000000", + "sig": "849041a0d4698c7c8c81ce78f780880eb0ec91091b8582d104f0f26673546504078e5817e757b9610253a3e0dd67bc672ed9566bc55c32b991d7f70c9a1d93828160a8bcdeb8df4c082bad2166a1ae6915c54289d7e7fee32b8fb9d963f02670b3cbf4e78d91ae4752ede6e63821b21e590a8ed8529b409b27f7e3e5cbaa340a9d5d9aa44d52f711864908db29862aea67e553f7b293696eb3c08deaa1c00fa5e2be590a08e3611d774e4eb0027c0a2c77835abfb8e79249d004365d190b5be4a37197f717c44257d2c3c59222dceb227868af447bab8367334ef5314b646009c7fa844e5cdd66a997291101b1924a666606fd27ac3b4cb82710703e3d3dcc9ea22efa777b0967051e9696c53025d3e1d75e560fa12e90c710b562a67bf473438d4ed64601a6cea52aa04dd82cead831c2143c689b353c51f79be2afd0b6f060fb2b3a3388b4da041e08158dcf556cf7a602011727b13848d07b2dce0589afe4eba9fe4b7e37aa0d98f935940878469fbd0c9c2e40067a2da2b418748335e582b3984219ad398751542a902534e1198383e0f569a3cb8473c8756781f7e6c6b538a9584a54be16645752daf67ce0efbd1ded9c67087049caa20cc2833096149820b16c510e0cb885098608d4933a5f6cea15be6d486a1a6150bd8d3441aac9195a21215527133ccfb21b4ecd7574515afda04274f7ee52b0ce74a2c9dfadd3245df783486d2a82155e9f32a0960a3ef1bd135641fa5ad38f3612eab7ab10d1ac52fedadd0fd5e3e869e7ab675ebd5a8e3d529a099780b90a6f470c3a158ccffa0ee33d5909e1ca575816708fbca683e8d6566c9b7ee8d221af9ad4f28d17e55276655ab49c8126ddc6880f3a165913e93ba6fdb42fc001949e2ff317e3fd61274b66e4041471d04227619d6006ca87ada08b52052a86d749ed716dd5eeaaa0801ba91e0dd5b2ccb2622eded78c1fb07fd9cf23814afa51b65e77e56b3fd01fa488315eda1566fbcf9e0c064b48ddfac54b974e6dbf2fc8f3abdf249c3b343fa7812ff9594f8859821c0df2cb26d4b9192075ccb88403459d4c6bf6fad1c96198ecdff4d774ee11771459f2313b999e1b120ea84d4e8612a4d82dacd68a4c73d9083b7776cbd44db994407693e7274ed7fb937003c8c085c0bae934205583493bb682455f0a77f2e72ac12256a2e191a9bbe459547887efb4830b9884235ff91036f6201e7be24beac999d517c10c2615fa0c50f01a2435b8231e47f8af796cc47aecbf8c1a8c670d4b88b07a062749b5ef29667bff3e164bafd2f270233119aa7efc37bfc408c39d634e7eee43d0885e48d8027b04d5ff5df49737be0feef7db4b58d48a8f068918851cb21bb011a530dab69060e3f25945f16397e28b3339b49440cf9556efb491c65e875e5a5dca0df8ee63588a03f2b85c23f3a3335ef496f918bcb79ad28b4a7fec638e80358595858789f9bd28cf8f2e5569bcd6790bd4f2b056eb17dbf2d7cce624517fd16578ca0f1a478de71369f00642937cb7a555c31c4ec7f2dd51d62ce1f5fdf543ec2086925270b0772fdc48f0f254c567e867bbd92b6f770cbde767e40927c20ce7ad1b2295fb2527292a7e29001c2fc3f443f29811cd15c71574bc547d5a07d1d90d244b29a85d40fde523454bff8ceeaf21a95eac743f339cf075bff0b16cadc5a263d0f1412461322dd4197b9ac666ea468a1850191e6f3080991c12bf781be064d5b105175cf33af1b351b9dbd0151f2aaad71c099e1f12afd3b3f6dc3c231b81ad3b5722a10b48a94608851a95f9bc69648c7cb8ba24b236cb70b0841b2bd813eb7f3c9a064cab7296ce5e0a5a2ec388364002404eaab66fcc4bf1c118d12c8b0f94f265d948beb77ca9d44b2f290b877991d5662d1bcf869b5ec1dabc86be0cb7f2fed26bfa6bc45c36bbb6af3474efd75fb29da2f6baa8bef99cb407705cbc28c180b5ab1236baa52e80699ace06f3484c50484c5b1f8bb1872211a55129d3451975dab6f1be38e2f651ca242ac03ebd48ebbe735168474ce93116c6aff564a31fca9593d73f5a1f6a3989ef4010dfc19437b7c7897d7c171ee61be204effeb6ca687a3cec2a77f935d68372cea1834b9ef743c7d59cf2d390dabffe45cc8d5d5f1ad94026d82e586f4198aa70b5c1c44900e1d7e8b7864b9a0995d3d553f5aac8cf4f66df44163ce35befd25e205cf2f290fe7ad91c2d54a68b4218b8a1850e3c83fbcbc2c23d1d5134af307f2073d76bbddd604cd5598468d5533b9ac679fab6851c9e462912bb8f982bbf10cfc288b3bc22df38842036e478ea552e0fcb67f29ca1ffc97d946c119e8ad87474f5bec42288b83fae1c56c90bd5a9e652f2ce02bd76238eba01a6051c702d9fdab2dde4a3fd620aa705ac2d64d75af54ff66cb834c7f315873e7231c67974ee7c32b515f10277761c2645f417771de01fece259a026aa4a58cce0a10857fea8ff13a342098daea8d454b31021e60e38732b912e53dcf0480eebb208bb29cff52023a23f64c8b1674ae763c09b4fd2b483e5a808837825f1a01cae2ff3f3c8706c8fdac1ae6a7807ae7c88e37334d2491d2f5910f280ee472fd1cb59ce3370f8ae8dcf1da08c137680faa3017baa4c7023ebf0bdc0453343f58ac104523b4e50daa9750580ac05371fc98ffa57befe37c96bf9005d03369b1273d81db3eb902db455d5d073802e3c49df289dd59262988654b80004fdfe22051376c82d65caa6a7a6896fc89e27dc6f0795d7eeb6f56306aa6f7310cd2ca2a3c7a331176a83bb3cfe97bc0a7ba4cdee7f94f5171f56c2689ebd13296cedabb09f1a4a809dfb97ba5b8b36924e66c4f876ba222af5457c4553e8135bd4297f7e76030e46708c3fb2a049e91571b51a5d95f4235beff35ded7754a50d0fe4eb2b91720038a4d3890c68f61a790f79192796c0781cbc83defc965f46bf745c4ce77b054e88b838c8a437062af886b31dcb8fd4b80729edf74f4cbd46e56bf5c53d04c7cf16f6ccc881aec89ce1aa2a7ccf25fc1a8b16f21a2460b2200b64a9408c2ce00befc9e19fdc503b128af8818b7fd460c7684bcb241b52d6ee76bd7ccc0f2303fcdd7bd50fb7f9f2d4d8fccdf51864e496b9da09bb0157ce1cd88e0e1b9b5d6e76d0c6bef0fe60c4b312c9ca15cbfe3e5c9a8d45870b637018ca072982d32a1959ec5bf4b20ddfba5b77cda6dd26eb71f9a60ab9fc2c208c58e07c804c92a3e8b41e0a0082b36bb12ec1410c5a68c6c666b3d7234f74c2294090bd66ee29904b070966ff2d6f58d5f9e5f4939fa2d0ca4b6e0b6f3ca7e94cdc0807bb4e45baae3007db7a08a7efa5f133f8ce01b94ec9baf5e9a4e4e68a86846f3c8edda0f63ed528ca223f2a62c2f9450899154bd399ba5318b52a7fe1dc41028c070471c3edf1e1cbe44cf8290359517c3b20ffa50f114edfeb437543231a8571b66213e0ae91b3fca405adcfabb5b68a09715ab7f24b02f07ce7db3a1d8f5360f6a07a8c5fe5bc0ec222de2c0056f3e638dfd182b1a009e532c66a125df09ab7874d4f3f9ec0fa68606c81cebdb75577c0a376d72d1b64102666a1acec91783689656edeeff0f85c9dc99be48b1740c28f94912bebe1d7c197a88d17a0a36d0d1c2b1a39828ba0bf7671eed095276025a6d5897e03ab96e9ddf4fbec96f3e42464d1ce17866243d32f1e7c6980d2cfa86751b774bcde14f7fe142fd60d4c7f2cd2b662ec9dc8278c5bd15f3fad1a82301a6c93073584b82df09660effa8c79cff79b8234250f9ea9476c654a7f0128ad6f3ae6eb6c899403ba3b58c9431e5e7b3e7e073ff6a259f9e551a5ab453ccc6c892f7731f0fb2c7fd157496210267bcdf483c1eb5c094429803439590f1e74fd6c8fefd57df4bf2e94c9f5c6ccb8db88804d6b3023492625cf7db8470c4be75a7ee5655e40c365aed055772a97101da82440d6782566b855b76e50ea2189951e062fa01be8f082362f446f1390972111489350ae3bb58095c072692df5b921a591047e7ca6edb3fc0679e224a9e69545aff1f3b7681c120a2724b61381312e912a404ea49c37cc65bb08e52e80084fbae1ed95a71113a570649d147cfe9174df4e65288f60960dd75cec654c41e5d8ed0c44d0f82a736aee4636e96403845a451e113597834887f5b037d7cc8e6bb60d94bdc41921b362ab6f1d54eab1e61a398ffc7f0e1345bf5d6d5cf2112670d653a05cd93235b5566226e196e98c99627ff73c1e915ec2409fe5eefeb30e8f336830c15b04a6145b34c5f75aaef730aeb7e470b4ee1a68162ad9bc7d3f13a86e1fe06fb281d4f752a2a6b217cfcf38bb50e1357333c9d571ac7f3a5d61dbb34bb8b3ef631232ecf70e1dacc59fd61c07eea93cde167bf4ec35cd245c169d10c5da4e4b94211e34433c101b773862aa88df4b9ded5762ef25fc45b8f327debe3fa7ec15c7188f37f348a50643baa7d3a4a3cfd1e7017822e70c5ea02f28a68a0f60165ba0c4a4057dd9591e440fc534cc83eb407350b3cf6c10b6ecb50a4b5f37fdcdf86f862004755492b8ab0fb8861624b84c0a6325f0ba31707c98dfe3e39f63dc962246d3984360e110cbd26da581b130da06200e64bf49a629798cd0a3b139c67bc72cc1477c9cfc57d5d55776fe7fc49352579a0a03193e7a6343055b6dab023e2b8e3591cee4aa6b0755fb4de8387cbd1d71d03cbaa37861d261d8b9bf849faded038e06a8e3c8204621b2d13d72d641050f0b87618ca281652beb09bf57c63dbf7cd6b3fe99dcf5d74f0361881cf3be275bd2742eda710f19ed53b58c2b127e2778cf4f9fcd402276578e058eb94d7647318e892dcf879b89a365ac8ee031fd11fc88eea64ecd73aaecec7419e46731dd4802ea1cb7fc6a95cd72c8472bfa3240b564777467db94a896f62f80d30ab0d8fb8ee91d8b81ce7f8b5fbe6c1dcccc65d381d3e607ce9cd002addddaf37793d0def6f5cd94c7ade954e33554148e79e986712eeef1a8ad6f0ea56bc8d0b842b69eeea794bf9457f37a3f8e396daec4b66c638c151b2a2db17936a667ce3610a63ac196941944f25158af85054133aae90e3ef3a63f831aa8149fc2030da5bedc8c8ed48d74de20c5b8440cf0ec20f8dcb051af6e592b968b1a724dd1bf69df8fae2c6f9f64b0ad78108d3cc84a409afdea028ee4ee696d7e2977d50180404ab6504615ff633c4a974728b2e3bfa160f218125ad849c59ed57fa033c88f7de7d2514a78db5c970e20d5c61a614995f4957cd92a92879fc016288b9394bcc61a75f07a0a7614d157e746178b9390422a6e73cf4eb04e5efdcdc3931f17f343b08189b77d7d6ce44e718c5b0f565711db846f8feada17a12c3a1a4f352b19ab9a68fce71a408f77e067e468b06386e023b699de5c63f6562016133c9bab861e0ec56f220ae7aa37594b94c50ae3913579429c624c61cc2ef2aeff19a2cbc3be7d7b5395998db7c0b5e099ab1c3bdd931be3f27636ba4871a11893472a9435ee41b6992d8f9da10037fa86bb447234b9f0d6f8c037cd2526125897f887e53107c46949fc213baa52069ac6de72439d52e1206b0dcc31b1a545546be4a4ce08871a7d73c537bf87a9f5110d64febd60fcd48d7846436ce2c99af235ed16a7b3dfc9811cfdb0fbd4321508611f15c34560a6ceff2bf4540a4b72925c11aff29deab16b35d7b96d9edf8c9a265103540f67518b29f0408adc54fee85fd8ac67ea0fc60e2d2ef391c790a222ce07f1b984ff4ba1835a95f1eb025ff7a77d97c2486102526561045a4bd42f5958729da94f5d7a482119c103999ff2816811d03504d544f3a0bd6c455466c3ac8f58172d2efe0b1b93d61131610e67a81f4b77c5089cd0045882ae80237f08e117e908c20ed5bdec62d3314826da5fcab705d35e8c71fe2e5959025c8ee016788f125a693ed2e5ac6d2038e580b66e4d5f2ef8e42d7c1d6d1ad1d1538d5ec05e7edc2a6dd47bae536f396f0ab5461603118072d4a5ab8dd6a6fd2f065e68a1f1e452951d13d9b4a46b389dfa15ed3846b1448a19578f87ad41b8c6e1f1f718bb3e11abd2ebf9efeacc47401d3d39bb312a2d2d80683b8b3cf4a0a3e5970700472a4dbc7f133d4956d8b565b016a40765e8f4249c3d98582e6a9c85bfb73877e9da3fe46ddb5ed647db7d98c785ec8329339448cebce8087a193e1fc1e27d0b1b6e63304fb4b467f8a7ddb6d1d73b9bb9270a51b94988d292e750beb073e98123b330df60e875a76227ff04e53d2cd97e4ba16dc13a4aa3d693e6356a5484a055551710dc8ba5c6a697d73b8f03e4989401ce86e627e9f17b4a86d7b02adb729729fcc460afdf6644e35fcf02574c04cd50fd7d5604a32e0c3b02e559bc7c3d26c36859b4164da9634dcb9e69a05209dda403060d71788b8fa1acd9476b7074d4ebf83c3d4391adaed0d4dc6ac5c6fb404264676e767887a1b9e937070c2c303953b6041b394095a1a6b0beeef10000000000000000000000000000000a111a1e292a313c", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 51, + "comment": "z_max above the limit", + "msg": "c502000000000000000000000000000000000000000000000000000000000000", + "sig": "c3d39d0b8a5f1677456a67443fe2229978559b1095759264fbd37b0aa3cc2d1ac6c9a35aab463b6495ed5f568f3f55ebb1c14ffee8691911bf31b3644c99f97652eb1ba0309347488bf93ed82674a41d46ebaccb841e17e0e19cbfe5f4e362751513d0de0b18a9e568101b666e3f336eeaadb05885afeee2497e733d1fb166977c76d8257fddd9ee81580ed3b9b9c21f73855f57580c9d627e211eaaaf950a114568b43d60ea6dd0df22c2b702b936605d398006cffeb5c2555618d15ed315dc57f975d4ce898bacb7902a1736d3faa721dc58ded807780a44c5d1e6f8258041cbb2e57f471360f634124f83c7040eb59b138b3ed867faa64944e66d9b068261dabb7b093b7bb26f88c91c4fb9e5c04c7829657b62ba78f9d5a88bf758bff3d9b625e18a94a82f63d94f89a6f66c470ca0509d6d31dc78e683e809d113a79d33f151b430dee8b2e66399fb5599a3cff1c77652adc3dbbc456e9ec1e4bf3ddc2cf9d5c236893bc3e2fa5ef1cb9e90d528bbb87b754091e75129556c42a7baf6b28aaf79a94ad7fb323aee0ea81394a8cdb5375401575dc8d027a803474f996dcd655fe9904a17cb81fa41716e2cbc460c472e27f6025221f898a836a841c51e73c0445d474f8f760023c489c6c79de1f77bc583a94dfcb806be3e8bc449f4dd743e06cb40d280e7baeae7ce5cd1d742be0aa65134da1c800d466beffbd08b2d092b1929a631b7493b0e39fad6f6cc0656f57f3cfaceebf42deb256df6ebfba627d78b03157306f7b2251c4a11d4cd66e251b459581af58373b26a8ff97a4ca1848cd57fee4c391f0294c54d661a824b496e289dbb6c61db22a6e920510dcbde1a3e72315a80f15a4645d5cadf495cde2cf5e051ebf37f68d5b9d448e888c73679d94ef41ae6a63a54eee9ace3d6aa43212d6001aada6e32c9ec2480cbb3f568cf0d40b65d80349036350c0baecc7a2ef6e993aa5e99de8e7a896526d17b46f6c1ad1d1478717636d5caa4c95ee86083a58e63a60d0f4489a7ce8e1b90bb1b10d352c27469b5cdcd67c6fc474551c20e1343a68dbe27289450762ab7c7a62ce47805fce78265169d6e6511b1dbac09fe5e0afc51560fccfcf0c56cd6f1772a6ee5a4143606518d4fe9125d96db9280a27a94fbeab9a04aea1172a3ed18ed223a4af4073baf576179eabe812d0c854ca42646a091df42226890fd604765cc546f5381259b59ff3a9045b092c78dc81c0d6dc1e3e653f1f675cbb4a09656caa51f72535c272e3908cf1e8c433eee301c965c35eacd9dfc8e04b02e5a44a212725379b3f09e6e4f9decd01bd7e49a747a17adfcb4614f86fd9838c0b839d27280b63a2b5bf11d0ac122fd25f2130cf4f7f30a58421b571a7fcb9057551054203dd57774d27991de8ac7b51e79de7713bb0292bbb5b93f0be5e9a6a959007419e2e57fce084f457ba6c4dd2571e2e859e0483162562b6c792af375e892bf34b6cee63d521df340a0d6f07cc639409baf2933e0d5f6333e5559e166b2cf42cdcd19a3d4d08753c15feb106918a1794dd50843342368da89c1875893f744d710ba3743c14655bc95f693d1b85e08f18737fa78fa80748adb064d40cd883736c1d23975d13833cc27fe2abd34a6a91ed36a43693cb6f85ea65e8c2e935e45fad9ba2ca1423b4a45d61a046c5d7a8e4379cb42c7362ea9f971197fff224dd71435a3e94d934958c8aa5ab6834aaa2b602f2d428a8a729758cdd67fe3d2891bc94b4a0552a0871c1b48e6309639e7ed165d7a80425e78ecac7f066f79cc376889da25a10038adce33625a18fb7e68c2760428a953ab379cd51e2cb04db08e466aa190017c60347451eeda7955a1a04efb59c697ca4a5123ab8e94f6e51810dac7baf7205949975fd2627d291d956cbc82f5501cc6d9dd0cdf57caee02241c53638d87b98f5c035fa9bfc34276438f2aa003facd671e85629a6cd28f26c4cfc9f9ed5514e347a44bff33d46f997f54ed5482f2fbb9041e860663aa3f8b602aa53addd03bb2b1eecc430a57995fc4248bfb52faec3fba5541a7abd6eb192f1b6b0645b1ac374d813ebb6c74714451f5a58c66466ac9949dde8b4f0870e3c6e480562d54df5216cb25a2574d69af9d30a60596928ae66c15433aa3b4cb0bf02055392e136ceb65defa5d5cdd038442788cc3fceded465823a76ba0db59f48177ef7ff1fb7faea5611f78a27243edc19f68472d8a1ca79fc1ec57225d0b92f23d8adcd8e2abf86ccd65502435184d33e0920f3a3beb65bc23f594b39cac498a3b9e8e2e4a0171b8ddd9598dee334d0b6ff69ee0dfa17dc3632657a5ea21eb40a84d6247e69c0858a71f7bd4f44beaad9e7295a66a2ed5776c29438a45b7804d40a38111ecabe92278d7a5c8935eb98fb2c3b57b7f39cff7484145f5c7b995666dd2e68f0f368d534e98538ff93076c30b1efc8c3118d38ab37e317c5c651d9a85b34652a7b908436e6115931edb026f0bde9827d32553d084f7ccff203f619128f6ccb273266aafbcec4c996b005b3bd4dc254c58f50d672121501d361b56baeb3389be0d9f94b1bb22d763b1b72b1bb5137ad5e53205252017cb1d2f888368b1fee212c0ff1d3e70907f65cccedae832f106e18b36faee6c201d1e5fdd50d8d7340a2ea070b69c6be6de3bbc44dc8812124fc51653a85708875cfcf695131f0d4d4e1a59b2dd0d6a803cbf331faba609022a22c81ad632cb912e5b81a8d4767602a0aea88e736c27dc93e7ed26fb19d3c6ed612b8ff6486d1090ad33b59a62d8ee1bb5aa1d43d0933a97015302004f4b519aa34467546dfc0078e7366aaf5e48b16e29c594b53194afe9eb490f97bc3d65f31c64d7bfe5ec00eb17bf7dbbe4f66775abe0710b5c20656c6f0bed6e44bc0a14000a3f6483a1b691325a6d03e7587f77563c41399cdded270acde5184567a85af041b42b149c3bd5ff639b0472d914498a35e66205771ba1ea9442ada78a25012063bae06c5471191e287611ab7aa120c0df0469e8e41775e548dcc4ec69ab3a979cce88dac5d9d55fd8f6f50a8d18cc37a7d8ac98427ffa1df97061e23fe3d425a3b3e7e0cfb67834f5b5b5afeb7a4b0c93ab919c1a00bac0aaf7b9b91be754d92659b798f766f2f63bdf30e8e78f3c383f6a0ab1b5ae02990a2a9865d973e11fdd7aa9c5f49941ffc6a4618f36b19757ceb6a61c3b1ba1a727890b5871aae6ca7ad30615a23a46dd65a9229ee87c32535b3f25b8aa2b58e85e32e5655d4dc58a435721e997968f4257e79ee637276db3f8e28be45d6c4acfc7dde65d589c6d6559be03b96a2f48ad727eed96b7be0914dffc170d5336836d5110a8ba6d30614061ba27c0ee08da3be959cdbc034e72026171c7bb7ce24900ebf95b99bd079a0f1751e6cb802d0ff657d13de0e430f595b8df419afbd10193a1b8453f12c32c413fd1c519500d486a88aec78bb6f272c627ed68cb4b337c45d08ed5f5e836b42a3d50de4382faf0887500af4a297f132edbb5f1c6914c772606251343d0ebd7e36aa61dae447c7cd38a46429b66ba9ebfd8a89b1df4486054b2152385174115376732c1f10ebb8de26c23db7fc69592558bf2412ae943258f75f398ef93e4973e4599cf2f4f2a66fd1220f0e29563ce5b05bf291db96cbc028c30b27cc85ecda0be618d71e4511e937cb5c75c8295aee4e6e4b887123fa6ac5311ec642e2a1faea76b473f06c1ec0d47d823a1086b96c6aa154d99cb002a8f9fea10ae93c911650c1b100911ff616d28fcd757d96d30c2c0feed606bbff620eaaca772d336876eab9764e9a2a7d1fd2fe2cd63fbfde27e251b35a866a9e37e3314d596cf5ec6304042dbf97e1740c00a04d9cd60584d0df8f487ced6379eff01a28587d7fe9a9861b12c875f1866058b71018333107b8d1f8f0094364fef747981105b9386d15ee5c4065b7bd8ff0ef742e891383d0749b311ebe20da6ec84b3bac596ab8927ed6aa49bac5e74878ccfc9a2e6008ed7a52c110b94524a34c0fd37eeab3ab845ab33232122645d53d13cc3432b1c03a6f4f33820ae350d462702647f8e09b816f507b372e52536546364d74446b3b4cfe2f87b6297ee7b82576b78dedc06bfea1b7ccf0af738b6beab53ba8b0baf1cc0614f743d23cf9712fa33131fcf10ad344b75e9578bc628e2dbcb0e0a92107a6af74b4c52e5c1181214fb760ad353309048a8e94cc0b65296ad1543a8ae7407704cd5dcf4f76d325eff2fd71d48c620d64db431ea07bc4e9153cac5ef7e4553ca01ac5d331b0014d2fb5cdf7c17b15e68d16607a7086b8b6fc27c2520c0fba988b4175b99c6d38fb93770a55d16e50ef6e13c8d5fa0651ada102d9f3a99aff30f154600e255b36efdd619cf3b1b6ce3ce36e44d9890589730bc19e6adaa6f1322b6c64b3215d5f364d856023364259f199607c82dc0ebb641f6263277341253da5aa3eccccb9cd8c7e65f8a42343c213407866bbe11703d3c3d9478d2738ea71a379c7ddb831711ca8cd456ff5906327585c0877b0c21520143d3a625192e5c665b8d622786779801bd061ae83d65bc86c51f792e0177db1489a8a311ac0f1e5c6b5048ce30028e0a2a8e25869a8fd1d83a4969eabb1bbca090a17e0f4e6ac9df2dc71c236462af57ed024d164b72bf638a3ec76973f62668ecf43d4439a7d8c6a62447807e7cfd2b5546f513a605a28b7e0d6562b4fc998464b0f5397b0c27191cbca490abc0162e6b5d8f95166cc4d9bae7d3491e33dd0c6032be45b7aeb294ad486d0592595f994f5b4ce331493a088db481052f0f0727225b100b8328c57f933225b5ca938ae1521bf1a2c58cc25feac9aadd32853d5b22fad8a03e1d729b25d1586270d22676d76eb8fac454b3830fe482ddb64a15e5628de85c0f1c8d623d67a8104f23fc9cda7b84af407b4b2915b08a56140733cdc2fc7f6db628a7196d3981517b8cec8753c5df917782f630eda93cf86d10a28609ca063dbc19690c321d0e82987e454b3321979a48fc9a7f6b3106dd8e153f260056cd714969542fae41af4e05897608484b621aa48bed9f453aa9593f58745de903e5c51519143340daf487109b7643558a47b74e978740050baaec4e3659a311fd9bbfd579a9b183572cbba34ad359d4e442e2931bfdaa8d10b61780ab290988ec4c3a2f590ed73669772d3b5fe2006b9640876363bd00c3905b7494cc3dc4e250a66890ddf8ceb493cea245bbcd996bdc9b358ad509e98b44bf37fc01e60e24a04479cbb595afe3c34e922da3f759aa057202277d589980c50e5028a3d0e725722b91d181a41ae2ac8f2688e948fc145d55c93ed774c73efb8dbf0f787a3ef1d3c36520c1a418f74f0ca869253f79b03639247702826a6a3ddce79410430505262f954293d23212de999f6b1e7779a08519a8fdf61eca511e6b38ef9860cf303eedbe60e10c57762a7fdf19b247ad0f5c4ee10229996689d46214bfce3b8056e890355ae543f22e8139f9eb213c0fa384dd3fa763d617b64b4ebeb7bf75c4732257c5e80e35f54965231f373ee801585f5dfa360b0199f2517e88e58c1b88c99fba99aebe2f5f15b4d1945117ab91c776b6223dc273429eecd85f5bf3f2e952e1ecd8fe7295d877539575c72a5b49cc6261a023deb417fe25b2cee60360937f2e62ba9a2b9e74522ba7b0c778e743f3bc7f0b1fd4aebd63452fc5180bd0afced77603ad7a350680b70c0888542d83612f1de47056070ab796580ac19fd62f49cf6a0ffe0ca6176dd9dd835a7ff8d34dbe928e9f05de95202d0ac62f1efd10d24105baaae92f1e5d13dfd83d2f794902e54ddb2dd3152355c3942b673e8417f225123f7996169cbb99fd60a45d0937b8444eac6c81ccbfc3cf42575e9d735ece53b212572949f591639bcea0201b286ea6cb9a97915a674eb04b04149b0a39a77fa421455c323479712108910f5cb63a9a381f255d735cb21c40a2fa730e120435b451bd6bcc2d1e610ed5618c36bde844066ba6b8946b7ba27e7f39fdc3decb0d44a8c1c4e20b6a934b81b56e1abe9c7e4ac2b1bace13096a0615fcdbe8defab8e2483937b178aeea62747e6f410b43477248d847e380f9b35404a8062c3186424dbb463893f9af64f3ac196ff3e786bda381045b4974356c5252b70f5ba47f0ec9dfe1a680ea057114380a17b24ffece60acb13e3bb75fa77907ac3280f27dc322ff6ce883ddc8352d6d81385e65b9d7e4d6d6f74f041c7f30b6a58ab4b928f9d310f6c8acf9f12e1d9ee925846f69b31d3d30ed7b5716b82765a61a164c765ce0c7a5cf5dc44192096029b4921f365bbdbe45cccabcd7e1a25629b510860401b7cb4e89318f043176771b31c5cd5b9040efa72f6029a8d196dbe8801580fe12301ea9a47397638f1eed3a3eafcc47889aafc0c6e67398b2c43d4047a8a9b8c3192054556c6d999ed9da03305e74b5eff80e192c578394a5acb3c9e32152595d73deee00000000000000000000000000000000000000030a0e151f263138", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 52, + "comment": "r0_max below the limit", + "msg": "2c00000000000000000000000000000000000000000000000000000000000000", + "sig": "ec75c0ddd01262e0c82cb7b8b886369ca545cf63f7c811fe77019280150f2e817d6dfbe8b6ab57ee253a172ed929a557532fd69441317229a76702cb993aa701fcb0986dae72b395f3ece57c0f7e17566e3c8c91f3f09a36d48a129bc45ee25302ff59530aef8efb4b20dc3a23d1513e402da07f15fcd3889d3c7b6dd8849d74e4751e3d96241165763933905b5a3bdb9717549a45dc35a63cfc696a35d8bd333a678ff9d71d46152a4f54f84cba9c450e5c4aeb6e8489ec71e8982cb9bee63af15ba25cbc5e6ff18d3a4563b0cc8ea6de54a4e3ceba4de9233447bbb0ffbf01b9090f5c168c1600ff2bb72bca2ed707027a75f7bc062e8a0541fe595b288af96ca29332f68a4ded5ae1c8961e8eb996936cdda154581245751879f6f2201ea52c28cb2c455abcc7cbb98be0324220330857a65dee023ecc78a290fd01073110128fe4071023e51d8574848d0919dbff732a9a56d0632fc7da4a4924debd0c87d6d039c5b56878d1671bd7709b89e14b0490f6aa5361db5915aa1b2226e22d0adf6ff81509d04233a5e310ceec885ee042caa4bdbb8ffa7ae6f7fcdcf1b038c05ba5208329b68ab7bab9e183efa6cc3ae5ba291042dc765fb279dac55d5b2fecd0729f525f085759518b6c194ac05b369fb5f8a70f2375fd031f4cc9c2c9c7e0038c6f7af4fedad52a70b3218b9d23bfa028578d4912c66a5e9cc8ff7b72892c08ac4259673a5510779a69cee439038a053f3b253216cb8c43626d2f1d9572390a92fc20bbac51b2d782c7e8e56b4a64ada8b88313d263014ba1e3cfa75e500895b20ebe83de520ce890be35d8add45b1d586b58e93331731742529a7f0f8eb77b78e41338a04d89b6e3d09d1987e6fcde3db7f6838d8fc3858fd48a93ac993460db804b6495d9b3e9b8fd13a84cb44cb92addc08be82adf84ebc101fdd2aca326813801b2aedd3b7f50f46ea15cf0f635326701fb69eb09adb0b8eae93563573627c9400ee90b2ea51b1bb1787d43244786d0bf30356148e36a913d2eb8d70432680e4b33392766e90116ab2b483cf303f77347600aaf7d0300c0a5d8b3b5924e30af3fa0f639067650525e8e63c66a18af26a9833dccfc1c9eef467bbafe6e9a1bcbb135b8af9568ed2608e5944c2afa18be3adccb26c86bf94fc4a392d9e1007a754f6fc9e8ebaa823e177c918442d1156178fddd8e4d7eb0d528ae19c00bee3698cff0c31f0a029356ca71ad54c7cd28b47f15c9bfdb517d9407bec73a74fa55fd3d5c53282cb8988b2ade141bce71e4d90d39355ae8b3a0e13460c7009a2a359c4ef1ed928049969743d8649493194ef252560ac60690963f6a8249ccd5a4c9d775f15dfa2142dfa0d756ccdeb9c38ed175a57f3037b34e8e1c1dff7fc6b6e2f8f05e4e4bce67f2b5d92ce6f4ed6bd01527ceda9bde6ff12983b7c6283c3b73eafc8de554b682173c2b4e0bab95e104527d1189da94738a21e96c2574428fa3f55cebef1034ce082599a17ff862de7c716d610c7e39d77a3deac696fc0ce31b7437efec717dac7de5b7141120a3dc2b2e8fd21c15d21b3e970c41a7978a89c31fee0cc553f652f2f95e6256036f4813865d3f28854e2fb5ddf7556e9ba7723d7912ad7f64cad9538eebea4b46dcf7035b2372cfe0b0c98623415a02b2e4891010db3a82bebe87b33312274e39b91bb8a8732f999b2c0806cce756bdca759f9ca575bb59ada57af6fac77207f8563d283f30ef101ff0078790cfa054d9def5d04af72966f90f2eda40c9ee9b56293a022de540c024f83fdab98f9a30c31c698c5a00cb7f488523876b7fecd40f81732110b698c8b2f50859e48dd789b51cd0a5d6eae920b9c4bf89c9cccd11d9f76df87881b7275d0a02081e2bda33968556f298fe2f11c2e90aea2d401a9d69a16b5c072b20e44d3bb5b044c9171f89ae4958f2b771eafd0c5899e9a37e8686a6dc2b5b8daaa14bfa1b8b797687191277645734940d9712d86a8c55684ae66bd7e53351163aed9184d38e2f763a7f8c3de46737220fed1e21aa609c8c0ae66ed45271f66b768ac891a3e6dd04453819b2d8029b988f58c861f285ba25547077d449bc375004a2dffd2a13fcf19f16ae382a950bd7e26ce04eb6c2f551af82ec2b9c52bded4b8f948d1d0e420ae66afa60a322263ca410723a5ea47d7629fa05e30c624dc0c794d7e1ee6e597d32dc28860338041744f4bfce1b06cc1e47a797f88fbbf4593c8fd9acf298088796c20b28fb6af94b5461b113e88672fa90d4bb0f6688c135785da9bb54d4ed3524cba91c25286b2dc8df7e55ee1833a8a73605151daf1e9139ffafa7eb7ea8c3a7f6a002e8f9a5e0461b0b8bebd39a001ee0d29743dcefe28b38d2d0d8da77b060f94d2bf658c6941022061d3ec123db62b0204e3c3d5bedc79263d19cef4f10f4a9a74f7f1da4c608dbcf57e80eac08fa90470c88fb2130606402bcdbf70eaf0d79e6248d4e6d0b6a7418ea452db8381bd21f1b36143f3017b15a260a8079bd17bb1c0a710113e75c6674b9f034b901344c8542bfc763d458f29252752d2f91ebdb03e942973a43aef4b5b6e82a14def53739159c49720c973dcd1c1b3d5d981dd4834c68412728878666c1642e65486df401c0932cba9b9aa05a2e165b5852cc38756ff2dde48ea09ee3eaec3b5d29c1f75072d0a30ad159888265398f5792f97bf559c871e2151282993d8dbdd2232e7953417e833096b7f1389b11f8585c0ba24dc0c4f4cc5695764c3b751ea55594175f3b4428288fec9d0065f7593dabcdb8dbe87c78e1d9b9b0cce6964309905ce9eace87e0cd10c5c83c446a08bc9898e8e634532a947c12c724e0bc20ee43264d3896de79bdba911cfa4b6e1bdac0d5e3c18fc90383e9981b964a30b0126f9c09e99eb1c932861caf169fd32d3f6325e155f2ac69e7ca16ef8bc47b45bab98948d6418d4ffe49237dd4394e0c53b24b1814cc4704c250d9d17e3513edb15af3f92da6ea8484461c9fd184535e750cac16085113edbd848629120b7600200d66d0b0c5a611b41d96cee69147193d528cd2b54c84753afef9385b774cc6a1982cb3f112b8c60a527d04d86fe74ab8369ef15f2695de6ca3f96747c5977f1793feec0da3add56577837420e41c400040853d1a4023b74e746c32beac1b6a25639a730c9b50fdb44c2009d35ccd16ebd24e6d4ccd8455838831b6521b764748921ca49c810b7e4d98de2f5466f4134048abe8b258f0b07b27be009778dd0be657a181a9287d213b7d7e3f84d8bf7e4569ebadef347bda0bfac9b03124b0958261e58e07355009e86c577abef67385499031d66d813403d38279b25d5021d4eac1f230438d8a5d4fc0d067962b623ddec7348f4601e9e9f0b96575312c528258afa2c705e0299eacfea3aa2f44da8ec4c2a347b0a1e96791a2c256cef60ca21002af44307ff8e145cce4d0c272d74018b9834536d6a057db82e8b7ca3ff986291283ea9b1a2f85b9149f6734a2f43a40a874e66f14c37a07b7262b754ae1ec36a5a7ae8a0ffa2269e8a55ee074182360a70ac0bb7ebde44e91dcdb60c56e384e0da07b688555e83ede5113f40dd326fa2731b8d4f80d44c0b5781e2757e4b1bbb7c6ab35968df42141a6c8aa9561862f8a5747b80ccb530510160c2f5423a9dd636c57c6bbeca426c07dbe313296be10b107a50a0207e472123a8d6fd209dadc3bd38c0e1a0c1bd08b2637f633300993c766a056aba5a78f0ce9d9b6c1124435bf179f5ac33a890e49cb406a136c502addc0bd30d95f7d8e219507ade86d1572a3b39ee03f7cc80f4ddfc4fd11bd2cd656e889925527bc86650ff5af35be9cc1754cd601cee9d4ac937914499c8c98011440673f455a32cdb3f260301242bae320b9d31a056959832098258fdd4d1c3c52114920afa7f343f9eadb26941979b0eb4246444fd32d5c0e7154693616f307403be9419dc65816beeee74391c2a2cfe36647393ce28bb7a7f322c4a067104b77f058decc5f948aeefd5f3dc0650eb60025705340dc017161c893665f27dc62a14853ba8bdc244621b7f78872b84e29148eb2d31127d307ed90a9fd33eab3d88b9ae2a0cb1fbdfe2ee7a34e8b01b3a7d8e837d2a8d78219b7a41932fa3f4ca536ee6eb0815ed537fe8729445b5fc24008664afb4e6f2342fbbdc9fa5253d3414b0d68f36cbbcd3bb098a19a01832b23957081842a2c8118d64fbd0793ab9bca7b12d3535f441be1d966b08c0cb64333fed67ac579d488feb21319fe6d07b1d789eb25b730b9ccdaca3b3bc05569f26dd94404e5667a52762d78659baab6a88fd7158c5308f6eadce5e490b845ba701000729e05c224921d303f1def8642de50d5a1e713dbb7e74d80eec6ca25addaef8afe122e61cbb68b0230692eec938ab1291482d27184ae5431a5a052f3be9983668a2515307f1b275765bf5804aaccd244daba416f74bb7698790664b15b7b5f34f6330521406c0f9fa28bbfece87ab0638a32427da054cdaff842ee008fb1da31b89c9f06c581c0a785f53ee532c24b228d8f8f2bea5bfe8f002c99b22b9d3bfe648f5396b60d4601d0ee3593fdcde7af84b5605c44179789ed88f770d04f9bf6989caec995bcb01ab3a5f157299caa680ee2d775b7fa4c9e390ed4b6e0b3ac1cc755f3db0409d38b01eeb0e4fd42a96b4634c7a5e24e7e3f31505b5c3fc4719f9cd31076cca32e2c4a41407ab8eb94e5cc8acea6ebcf15e0b325892aaf2dd97a61fb9152b7b3eddc946875abb98300165ce2c372aea110e2d833d72e84b75af8538f5f5eced1f475b98efa62d8fc3ce2743b20d4901f45cb80f293c674d472a72edd79c32789ca5b70748df9d9686a0d732a2eae874320c8c42d9d2e8707e949a7a87d4bf8fbabedaa34ba8df6a5afce0ca6dc748f15c0aed972e39b74fbeedfd4ae558b49bcddd24a3fe25d05450c219933193d03e57eae0a30890c2957f1f222e6b80dfaf741ace5806b5a9fbf25c2994410578100a85dd1406062f8fa924e5252ec95c7b535f39d325a79b152483716798ee2ad1d8eed48221de0fb3e2b90a80551a27785b4cbe1ae440ff7e07c674367c5793043cccad7ce6f94ec592cdbf2145ffd6e3432b8e147d9924b057f447f974515866bc22650a9c1207c380cc4be22a5a453ebf599e37ca2e3207cd8db02b801882e9724d987bddc3036fc1dc5cc663cfae7c0a005c5d152946345174f5c8097d1e197fdbda8ef469fe81f3780ee3218bb47f5c55589d1ba16e02bf146ef6c750611d5a541634594831f583aa0d79da11bdb9f5bafedf200b0d1b5f8ec95fb02a3f0486c4bcad4f6aa1e29f1b170a05a019a839f4de0053170634e42f5ce552edee9dd6d905c8d76c3e36a0467eceda5327a6c168ccbad8888fde7327b9f66c2352f704a5beb875e78fe2ebc3ac1b94cac8a2ca074f8752f237f0e12ce5b8c13ce0ccdfb574e5f1e365d9f3b6ef685f862157d828d84b94b9b12ab5320cab51371504f1dba4d4c0a0e341f57eb04afe8702347c266dd3bb2301f5a0e2e0680982a4e6228d8c78de61938ad7133cdb0a1674c8fa7aecba500fad1eebcc9eb2f1a663d2f69d620629e97bd2e38eb42a25b3c8cd92298f07b620c53cc5869cd7e96cef27fbbd181d0e13d4638bc751a1795a0babd1e6f1dc5473925fadb64d0806f164f223c84dd5038ad2a12ad4649638c5fc168aec6a97f0182d58bb848f1ff92be8514bf2a743414fc99bbaafebac7f2f084128b8bd8fbda27db5ef59c6e261e7f429ab0595fcff5e445d8708e8c5c983c91882448b5204fc5a04d33c12d5a089047c00c602b5a0f5f56400a3f41d584c24e0d171a4c87faaaa5d1df85d6ed6778e88ae88092a50bdaac13f3282905773cfdfaa02506ed8c77b11da924cabc0d74ad1237f9ebd32be02c8fc2cedd0977e529d702be8bffaf02b11ccfb4974e97dc59e857db3a4f25b381572f5f6ec80ba3f12baf37c8b58e7edcf5bdfd6bfb3cfbd647c0aec22e46c4e84b98a3f4ce174d0da914779cee2928e4e7ce717259fcb7541efae83056d639e9fc5d1ae49b1369a0b2ef4d7a57909b6a3730e0790df6a8e88844f8533d73a9c89fa7c965759b30fbd9455cd05e13fe523e2aa3542493059433db573efa41043bc565b624f509afc185b67d379783976a3fbe4d8e212fbc9bf5b9ddb31b64d50fa6a50bf8c77c605bcb8eda8a2bfe90c6d55b953ad3394c2e2081a619400c69987da2c63fa44552fbfa66bd3bc3206eb6a9e1411a951de0046b239d09050a70d9b0ae702cc5e01ce0e43b7a124ce50254bcec7643dd1099194f046beba496fe0ff6a4d8df1f037a40f45dded97975269a62124953281427c807b12a5edb6b4fd088453315903164f6122931b75280ba8c4acd67062e5ac9161747609ea31733628d92b8b9e9f2193741c6d7e1293e5b7b8da0c9de00617f80b7cbdbdcf0087fafbbc0d5212f365357727eced603212f45545f74c5d0d2dee9f0000000000000000000060f151d262c3542", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 53, + "comment": "r0_max above the limit", + "msg": "3400000000000000000000000000000000000000000000000000000000000000", + "sig": "10c9624f738c627b6097580e20b1369e0258b40df36675b7ac71ba5d4f17179d90de36132f5caa104fbf7012f876d90f78cb54f916ea2ddfb34573fd72f03d4ca4e7378d8f2a63c566cad7a98219129e2e93849b146c3684930d10009508e703a5592c8c8d139b1b87feb18aa04b3536f67893f256d2d186c3e68bde0d9bf6e96cc08f5ae0a215c9ab39be37283a876678c987b6a5b59187bb5b8d61a86760a277ebf73c612ee9b53bcab878cc53ed08e60b47905cb076ac78fa07993c7897659c822f7df60120111b6df9bc5490827e76a03ab834bb33458baab1e789d0321b0c2c68a1be14a8a2516870487daf6da76b230c3c25544cd3160a06a152d59b3b1cd5883a7abe6abf340676024cdc8baf2722caa48fd74867b610849faab35266d0af2005a7cdd49a5012cd7106a9944e0217111e536734bc21a4f859107d58adfbf70dedcd424ffc3b5c065ef3f5cd32ba73ff2c1914e14e54de9c5322c3daac2b24d53eb91c9ffe97fbab780055a7961ad7f71416014af7f41d21b681f9a32fd022dcdc06ff8e68a8245d7be094a6bb285e2c17a0bfff49163468ce5894424845ab5fec6007a04f06eca8530e06a5691e00f7e9cb35abd74c7beb696ff5032fdb43106ea15c40dd6f52096187de5539f252fe5e1ceea49ccadac545733e0e429b70bc4daeae2e64e29e863079c54bfa56e1ac030e4cfcec1beb4178d2711f50421f088f99e993baa65021b849ca95a19792aee1d9435218941d72010b22992dd42d5c2668ecf0199bc8f4058717289e7329516fc1343d53a2298d8fde8603e1a93e7867aa10490bb37131701a3ace8f563dc074e33913b3381586eab674c462188c9dd62ef70ddbbe7671912d3111a87d799b4ef83de5341666dc9e3029026364641bf53d1ce300d81c41b05c951bf6d84ef66a2ecbbd07a7eb771166228ff8644e11f3505e5171c3058ccae7da5d2662978d18acb2f335c60ab9c9f3e833b49a55af08452b77669cb8e512f1bcca140b0d8cbeb11becd2c66ad5c2f41c498e487af484a5cba01c47f1406fbff87663a6d323b5d3766671090913e88b41e0f4b214c72d46b7fbfa630bd3bc158d2beeb0d4a5298e6dd7752d8e618b9cbcf2c0f20cf2c160f46fcbfae91411d194ce706f31e0f4bd61292b07e53de007b9e02b57e99d30a95d3cbccfbda9b4f99888783bee785a9ba3f1b8c285017e19959bc4c6d83fd26f2afe9c432038af01c49215076d04b2677a084675e344e0b2877c70f7a8526ddcd09bd98c1dcabb0fc361cbb523b4e47d8a6189b7ebe701ad6b6522ecb0795b95e4906fa9ac112d8cf932a1120c3e73495fefbcc925acdfc7f6c98170fd64a0fdfae6cee4fdd44977079f8f7b1c623cbcc369842854a7acd626b730e0ff965bf4315f0f261cbeaecdc143773cfcc8ff0e3b9cdfff387398ac048ad620cb50de192b49e2db63b0c576f20e29c8c116ab79ed16c6632faa49f765ab5c6afbc37d6e8d7c7f7d341df99c9116bb4ece2d7857a097a5f4d77d28fe03a01068a45bce2b7062563880c635b28cc8e4be48ef1533a0f6bb1c61a16db512e288e5eda63004b1a874f853ab4b457753d418b272675ee3c441ce2e67a3e80ec450d6a56bb25b35d728e4b04b50334ac0c017ff894ac10d0859f0ba28145e67f713b0a6dd8661123040c863663ade1e735728d725df2c1e503f7719733a5e2fe04fce81278e7d99ea7361cc55684787e513cf544c015706df66e64dc64ac04c644b50b69bf36da55acb06a3615cd9c6c64ac7ff1def6724791abbf4b30fa1658fc84ae807dc72b297241a8070727c1464a310c6853336990212927e9471d4969e48b5fed86d3db1758181c2de5b2dce01570fd3f78cb89d272593e61132471d43c05a376bc45bd8de61c6592d02b81b84b45de7435a9723f312e99f7e15ac114953466c1f819f9af5b6f2d60c6e9fdb347d47104b27129591b9cdf4cba34f26567efe4e47e696a130a744f5ed10f564f770890dc6306eab31c5a5cc28f8e3ed7fe7957d89adf050388c9fef6168226d13869b830120d4e2a585f9dd2b24153b04359c448600191f292cba4164fc922463f18a99f456efd590d163eedfc1a2dd57d9302bc3845828d66331c1e70ce9ab7c3bf9686205906ad4403802ad7745a70525c9662fc66a6462c005374d4cbe0b08162662e0274b9ee6a1403923a6012056f64d714e736826c0160b9f5f0b7a06c772cd5356fa9d8bf597b7cfe7681b7d5816c8f889a4e663ee8c00e431f019945eb5e492efb3cfc8a368d2e7f9c2e9ea88eaafa6e323e9c70a5478492504a77a14b34eb4de6b0c65190d0ef201ac0b83483a51bf23c3e10338ed7ad3f7731b85d7d32eddb21a8ab08b7f077640478807af39060cd406ccc4214344af68ddb713f6df476a67883cf5cff014db1d76c5642f73173072a459be5d3131947f5876892d150a1800aad96d524dc78e679617081bdd4fe21bc4637c8fd9ed40058ce423b202e54f26fbb3d64e54f8beba5d4b07ce576ce96dc2b0fdf4f7d65f953a77a645578dd5adfdf7fc7461934ad2b9c25c367c99499f2922fbf72f5d8b274c00ae34d9449c3c7741e7e056252252cfc530d969eef559e99f3be31b956613022654d55e2de16f6b0eae5f96fb174e54c710b3d88f4178673095f5519e750f2326e098a39c23865d97bfb38ec782f8820e4b1883320c47d2fdefeaa5f6070d5882218dded13222bd97341e2327100f8b215442bb141a445b26af6491311d993a0d4585dead2bcdb8628b8ce449852222d273bd3619ab4006fc5001afe3ee013ae5d1d73597d24221efcf24dda9d321a8c170c9e1dfaafb2718fa05814ccd6ed5765a0dbb2cdf6e6ce968e570366a3f680d9549cafbefcaa2f8a229093ffeb618ba95f5962412a4d6357f215d8787461a183adb94f31a36dfbf70bdd2cf3dd98b939cb48b3e7763fe5e7b69e5aaa6acce380a0daa77f709c6bd54d7841c9c0ea286134e36df08892b555f93ec134e2d43356be6f83c33b77285c2c0d05a54cea912c03b2101816fbed80369a2a29696e5d93807ab76517fc7ba5590b2074d7554e985031f0c7aa29931fbcb2b871d89f7c9a73e9b0a1386acad3cfe6e0d4018cbf5c5c16e59483558f7a249c228432dff0258dd2ee8e4d57c6b3d52050b6e8732ac0e07d6ee214cee7c8e9062c769f808029729c136920dbe8fa187b96c3c1a62dee9a6b397a915f067a1d856d4cf451b7f7285cdff2fbb1614c8c2848e9d9f33a6aea35728839915e040fec49603b9a7f2eb07cc2f99017080ea4ad11f212ff17707aa29034e7dc34abce64217453473a733f8fe11444b88796a17551efec7d6cc3898c781dec9f121ae27c52aed7928174d8a71f3e93d8ed1bd480c1bef3ba65b49e2d49c9c5c1073944ea5b54cec24f41d868bd53aaadbee0dd2577d0d5af14cfd653cd1618062e099350626498fcd731ae88f8f972c1cf5bc06aa6431181766019d50838b7ced29e95abf61062f59b2de6582090aa835a5fdb7a1ccb4b5d8b5f9974cb7d0132911368b74368e8fbc580a29077634049a8cb701af31f1d81c4f3009f0953899c47b9bf0707a93b704c40b06d404c7443f985ed0d9ee9608360a2e84d303d4f3921b5d27a74487bde39cd7532abf27bbe31118644a4f87b1bebf31cdc59aab4f97664ccd3966d401ce96f5a354cb3a2424713d65ad87048098d63be85582f7b92bfbf3e3e26909271c3c6bee323ae369df9a4225c1f0a2e5826357eaf828f6b2525e29a576d05eb1aeed91a324f9e5c5e81ba4c46149757de5df5efbad60c69982e649422804de73837acedf5ab90c8307cd2a70e10e3de547b39f7853c2f7c8b47597bce5d68cf2651e0e1017a433cc3d44364d7711f36ce34661bc522e4e3150679fb3882b57e6ce4c905bc4665f7ef4ed94627b04379ae421b575a166763be2881780d09bec415136a9c7e4394ce8106e1e1dae08388d221756ee9a271bd50204ff4123dca62829c2a4372929e0da5bc4560a8c578602ac9c9b47b7be64b1de43c013aa7a47f32ee552e39fe7ba6fbc4aeee0ad2ed467cc46ad729fe792305adca737fa39dfe4f7b5398f0f13b7d9ddc664bc616230c100b5488a6b30cf10bb53098704529d007ff244baf7223d1ccfa8f78ec45ae61f10eb8c9b34663fca81e7d4d72ca39d0ff5223ac96e7cbe543b7a67bb01d4f81b385d31f9c01fe2b6edf2d2467d890dbf84756c386c6a35950c7760b04efd566224dddfa951909d67c994309ecfd4bf3a6be9852f33bdcc458f5730e1d45e6718cba682d8027fc8a31aa826af34080868117f45dc10d88f7e8283224bafefd10a0aced08aaf5609485ff2f6a66fcf2a9a11b06f0b6866830ba318b68668da54500e1a5645fd5e50d9fc802c9c0324908413a9f7f3e64d1258eafdcf0a9cdefb29b6db8a31dcd9d76685a36bd22b9017e313fd4e5e70709e96aee3b265c4636ae053ef9d40efa4fae4aaa5c394bd55b4b3a106632f48f6758c212d7bfcfff0157e542317f11b48169c8e4242a901997da98e95d69186686bcf82c54d025789aaa4cd864494de8c2fa7c64a200ae0ddb1317cc0fdc3118394703ec096161247d96f2c41181a2df4dca237ab7b4803c2e488d75984c50fc3f4f1df2d1e30b30cdef836c5b28255240c3624bf8d545e78a9eb4620a6572390f6d640516e67cc8f3d5eca0955b54cb82bd4f0858dbbde97f92c3419831c8fa7cb347ebe67c1b7889c1e8783d149f51bcad23a44b4a1ea8fd52dde98a8b35ed04f9d6b4d7e98e883d7835f9966840c5392e6358862aaf6d3073392c3d4094b48cd1911f1a11100dd8c32b44e0ffeb0908e9d0c549765b115615b255187b0f48c5c04241780ce37c4427788062c2dec3c577528bf5f2fda87227f0d3c5f890978a2ac88eb9f4e2ef59acb3143f57bd206b430da5391593683fe358ab7c375171097ba07c9918fb5a1fb9c0c283afec31fa587af7f0ec208b38cf7d992c6fbdafc962ad40850fc01452a4b4ae7a13efc2cc8bbce7eef83e6fb7d5b3be8de0bc3bfd0cf7b4625847672eff50a3c87714f60e1f70e4eaf513afaf1310428e7bf8195ad97b582ccceb2417e07e0164d1092f9cd3f2b7f4113be5dabd0efe6c8883ee0655be08d924bcdb9e33587b068b0f29ee171826ad7620cf40b7371e3d1db6725548358f7aabdf091d8c39235e124dd04e7a4019fba786b70217f9eadf5ed24bf64f3371097734b9ab1dba2b4bea5460b038af21cec127f47a585f941bde513b46faa9830397e34117a0df56bc6ea0b2c749891ec365394817d2ec1900e9753864a33701d829fa4dd3aba249e6d9568162974dad7ed3b568bbd181cc41bc99a47cf48cab921a4485383d8953e34e363b45efc71821e7a1b2ca9317e811596dc6dacb839e99970b3e2502eb1fbaabcd6d70507190728cf993149b804ae36c5a4642134bfdb0211a807a0af940b8ddb28d6c35afe6466d9fe2643d11ed8249808174fc1ba1ba013790b986a385bd061d388945980a76f45deab05d161d4c9a036654c9de545f462a44582ee1f08864f736606bce2341ec3aabe6ad6faf290c8cfe67e991a173c93894731c4ff229e68a5eeed8c33d2de90b76cd0a2f97a29b563127be472ac68facb4a9163b226c1549389a95a34af9301d60e9448bb4c31eabcea52a6f06f2c91c893029c6a5d2fcbf2e4d72f5256d425934c68f926749c76bb3c1ddb28c4b43845d05780f74f0e6636068b25138324ac21a57c2444056c581616bab052a4b84439f118796e2eb07b6548c474eff1cbce9f4ed8d9c10fe5c50b281ad8defcefec617ca6b2437bf9e5f620afa9516cfc07d8f0723a527efc85a41435167b26148258f783ceb2ece785fe3b2df831ae84606e25f67521810c675cfe9fe30a4f50a73d4fcc67f7aa97bf92ab38ae2d5e0a393602ecd12f893a6e24b259a99faf0c7c281879146b22b3a174f9d62861aa875143d980d4cedf220c403db9162707e850825333602c085e3da009e12aa3bf86b89aa8e9073357ff3cdea5de52baca469af0959057c6ca2f7603b21b0eeb0fe6f1be7d9a847934650d74deba8aa95477fddcb8d46310d23fd76a4dea453c9736e97657f1101daf36a905831e0b99ed1d6eb5c214a80c91a0d204f416a2eddd644176a10712fe056d4ee418285ed6da44c669a9c83c2eb5f2242256711ab6f640014908efe14199a5c3387a329a72c4567d87298dbb31db7e024b0ac649f9692d86bade8f2be4893325c6aacc20b1731dcb7b585b8c943c847d2a1b81fd3def7b35216c537ec99b9c5dc11fafa85bfed190499fed063f745722238fc94d92fecd99d24e86d1033dc9a451a29d071b4d7dcd982cb469a2710f9c6195e8dcb65657fdbf1b85d136c183cd58145b859f2e5662979cb2d6f5fa0618212b7c9ad0d345686b7b8bc3172d55737a878aa2ccdfec071b446c71aa1f275187b0f8131f3f4f54729eb0c9cfeb0000000000000000000000000000040d151b262c323d", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 54, + "comment": "h_ones below the limit", + "msg": "8100000000000000000000000000000000000000000000000000000000000000", + "sig": "7e2643db8fe3d42ff7915f1a99f6550e097c608e36eeabd590a29156c0b223834da867e86b513a14cd42f6037591a5b61ae708cfa0050a4f05668935d1a98930c4d1fad1f27cf637a7c180cdf1a686cd38a0b2acedb64dfa5dec6c31bb4071c35f332793c9711c1634d2f5b690c84fc1f06d4ea6e154c3e9259bb99d907d5f8dcf9e6e16f82934fb9fbe9e58cb11549454ce0ea23c75816c0d6144e704bccee594609369e3c5778465e20f67f1f8256a092bec4974752d26859bace25cad2bca7aea52a4da4e35d61d2dc30502df4fe61b03f9c0b69e02fa33551f6516690b1246b6d73a0bdb8e6f556859b9934302dcc12d01b5fb7a4cdd17dbe9d8f4e2f60a889746a8c5c945d772276f49e0b4c533fe56e496e528aaf209066cfb6ef541a5f46e5949a1d92f977855c6743bc1e39f5e5a45bd7106f5793a80950ab708504ecdb1e6eff6ec7073a004ca8981ae539258c82f8998ef0ddfae4f9bc635368ffcada8a94358b39adcc7dd8858ba760ba70337f4aa8fe6210faf0c050684623fb964572694323485f69338139accab6aac00adcf4523c6ccfdafee9247540dc05f6807d377583852235e92dab00d504c1187f3c4ab4bfe68335fd5a244294ec7444841a0aec51cefe96dcd47c41847bb7d3f91ea59350e8f0e2f389ab2adec347c232deb710d1f4931abf6da8b48627b06e25deaebfba191e018bf1411b4f8a9d520a39d092017cd2b2abc030ee3b0e5c329a00e5c7260ffbd05e5465372697d3ce6fbdddb12ef12dc130214828263aa8a8cce877cdcc4929515d709a36b481a8540e44737d684b8aa2b489232e60a0717bf521ff19d64e094e6759ba5af4faa7cde80418e7239c96181ea3d77d5a60fb50d9c23141a8220fa73ed2db97b4f6e0b7fc2ae8d0c926930c5f7739ca1e0c5c79ae16bedb36287f298a92545cad30ea9e808f9d16d4232d2000a3fc0b9012342df3482d7db267c25a8cc5b3a32b5c1955811ac0ab2aad4ee82b713e1992a864f8b9c8ada846dc59ebad7636ca78ee0236931a1324090dca30d348554279ca2ce4d0489a75bfc70bcff87e059628430d9821d90304c7e2db63b34aa262cc67723d3cd004e1cb52c54a77e4a2b127556af3bd7c27b90c71b44e1fc3def1c5f6c874af3b97f9ae36a84585c462d6e0b241f6abeb849499ab5a34e765b00b60bcb14a9db9bcb763cd151166c9e2e1d25254398987dcaeee2a77fae944e1e9b6e22a1eaca5d2dfbdc78e0213309f524044b4f59da05e9066ec0d23be68db47d2f40e7b295e94fcc80de94a60db3a8d9d472e78e5ca29c720fb92b519b098ee0e4b753dc608b71f16eac9bacc8551508a0420b54c80e9a6d9b30b4561aaba79f66efc4aa839f8ba16c72b54bc5ac9b9310ab521600a7a868c7807fee6c51f98d01fae274b38e1b15ceb21e8602939d5d7e25bb6464a1e1232314b28a8cb1a2911ad59e3018feda56dc796f2855b33ec11c012859def1475fef94f2495101c72d17b984d145fda7722a0a39ca92761fc17d0dcee2851c379235a67a39287586e11a368d2d4a7186543490dd30304aed49dac63d7e3a1ffd08a1aa774ec94f518f5b6ba00d84dc5c2e021f7c294018af225cf09015f1f409ee9405fb5ee5a359265e6b7210435d6526a002ff0f7076296ccc0a8fee28f865c7ee7dc16dd0517dca77c365db733f7fce76689731154e2cc3c4d807b06bf621f9056cbbbded580812db967acd3cbc4fc4a4714909a2b8d1b28ff2eee199662f1ec327d091374c1c09e45b39a9bd43891ceb9abe1dc31dd5612df16278b732e2bfdbdc170727f8b503e52b766ea8b614a61b5e6b5ab4c8f46dbaf7cf1ddc0999f7690156235fd2f87e3290ed57f79f03df73e8059aa33cee0d6fba87530beca6be88d67ecd94b532c4f91fd0a53dbb02565193683893c65c489180ff84e879b2c1bbf35297241acf7174714ed0904b4bdd44f5ef25af0bd5ca74872715f879af421e4c3412559702b48c32859d7e60423ca6c6800f63c31fd5b464295f63274f9a8e82843a2cf09d786dc50bf1a14b30b4e1c5bd786d22974bdb1a0adad3b4f071290679d7155f9bf86a6c7dd4d838a4eaf1586622cc73f5b997061cf4732e9e95f6c33cb966347562c81d162223c3e273e939a11e87753b97872abd74cdc3874cbccf847b9f9c7ff9c1ae3116a230bb5b2a4913532c90798b1191153cc1967ba23e2f2f50c918d6b9591874afa50db0a356e810633ef30d791b8c2ddd1e273602241eb2ffd0aa235f9eb1c94be30e2df32e48fb2b8bfe02c3d2fbce248ca46b842de71509d60d4dc207b8fa73801924322f8d1b1b128a00d6a41b95e6237bdf7b7f5ba64e983813227c764f898b9cb7a35c3805eb6c663f461dd2286efd7b4988f9f21a864893bdfb4e990d3c0d4343038a4dd879a498fac1f11777591488b0b0ea33a1f1708ad710fa8d3acb8f9c0c04b13b2c63559e84e52af4f598fb80a2985d6c62bf6ef883f6622f54950203535bd997ca3214319423906cff73ce6793bc73d22f2ee2ce08e0373ed55a8706900599214795dab0bcd2615834df5dd650bb7308f0bc0d7b2dddc2516cc35e681592112b95410f8657ad6748800f7210af03128edf274aee83baa86609a62e8aed4d2e596c85a9d26fe4e4554bc65a8b4a79da5344f36bf3028a43640365ae45f819dd136398724b42ce29a93824f92ebb5931c8ddd57b6f9b6fdc3f0f653398228792277ff57746103dfb75da89a48b2686184e5c907c50ef5d3f80d12889cc4ce96d783de3bb4354dc8319e62e7caa0aac25c13f3e43dab4e7b6b0073bd05a05d7a2179a262d22bf2eb0ff00cc0a50ddb85d711fcee3d739344a9322c5fe10558ba120b06667ef7772f034e24aa7f50a946c65072c4d1570d88a3f103946e9d45c44146bd5ed1301ce5f8a858b90e9acfc1346ce78f6a0029521f44403a63ce50e37cd0533e24274f2621b26c8e1e4608e7f4c42369fe4bdc2e30611c9129729020c8a0647c8fb6977fcb5a08dbc1fa203e49e85fcc6ff8ac01140bc15b6d451cb1ed72651f5a6378a0f4b122c561b37cdee294819e9cab719e2628dd84105f7ab3829b18eeb97217fcde463be9ad4d9733319e80f666977ef8efa6e3d5ca4758a57c0accc8eca2ef70e66e7d568be8945b10f6e8c40684813fe34c4fc45a0b701034ac997a6ceb9dcc68c6984463d26c029e584741d4510d0ab73814238821744dbfb1caa00096a1d82cb9779c019c821a7c84c03c7245d3222622057c15c356cd91a3ec8aecbd42b4a49ba27eef91edbf148e62fb8550664f04f8262f7696bc18435b9ca1918684a9b7257c7185930fd71b4963c298b36874cc7c740201e4de9eccc17263fcd1c4fa9e47f1abcb3a49cb1ad2d6e12e036111a71a2adcb26db4a9bfd627a07d2fee541ac1cf6fd447557c9acbdb74ab08a1122f1f80d725256b2c4f5d92fe49888acd332f19908ecfdc6fc8b0a6c8ebb8082815d5ba7d124d0800f5b32f43ff17402e2de95b5993306046f896ca085a2e421b9f0e376a9fb1548f9b5b4023329eb2466f116da7e07fced772909f27bb37ff9bb7a27ed084627dac5ecfd6f5d0b7a2c207153a3fcc96e8463261651e82c8a7f45889e2ccd42be425ccb0ab771c466b6e6234d01064492aac0e35d6096cee82eaa6c23556a365114b3d6a915c101fd920f48947bea1f15f888474e876ca801e2a8701b685d0a79796b0f3aef3d60772b7c911fb4267fcd1e5c9a23a6cbd1ffd6463f8dac9f386d1f76276731834901dbee23c07fb81cb364e62af1a94d2cc6cd18b964a1d41a99f57675308fb23364180772537492338c04ee4e27cc72df2cbd6e883697e8384cb2742da50e70a0656028a8eafd27f919a58543a4a5432043c292fd64309d079623c3f2c32314f1772821b75b663d9ea10917d8616b4fcc0f7599ab9b49d2ccc2f444972324f9c1b9d67ee52d5aa565e17210fcdad84c19c617e999338dadcfdd9d44d84e6fa987de793acc25a4ca7cdf31ad33723710ec0264cb604aca57a39c468ee67e81315fccd4acee2c9075cf42cc65dc8964b5721a46797164d2c83dd3be93d0d73145647e2c9a0445b8e27f229225eb34dc54e8e6da60d8a3ce75fb7e3ff5383cee5f58bdcab1ca20f74fef3f0c64df20c7d2d0a8bbac8944e478cb29d46027c8542223352b93ee687b7046ac450b8205e6402f8686530d6442863ffa1392f3f7e10092d29d676f25b6e98fa0296f1196f5c37775ab5688cd90dcc514dfd6e2d58554f4f5cf7befc56da445fc25446b5d7c0c7769139ff2ff6c48b569a307f51171cbf2cfa57f55f42c564dcdd6b2a4a8d3430fbebb9ccb6f7ee870fbb1b0d5bb26448516a12e19ed88107e482b73ee566923296d49f6a0748f098b7173c6a506cdd431a541c146ee12c6f816f70795747448b9b62fa6088f0206b62f11532b9942decf02e6163c3a2a59053051d300dd514563a334d0cade3c5ef715813bca9d662f1f886db1b7ab967cd7e0e4a831c189ff91a7e22d1a98e29fdb3a62a91d9eee60cbd792ca5b7f1a6f26f4345202e23ae071ae01ba21db2e074c7c5d45195dc5c72eadc15b4007bb29e7c7c1a278d9cc6a48c79fb6d6c8eb63cb796a9ddcdace9b40fde4fbf5718286243e0d59740b26ae98980ca534f36665e805d62c56e7ae3006492ba3111a6c849a538f7669df1bbde3bda68b42df4ee433e194da1824e539de96c51238436860fe32fa4384b3855159c29d9c832d59bb618940a765976a2143eb92ae46f30e6820f14b7457015eb4d53d753a2d1a1c8a4331cf673a4f73bbd8a742177d05daec19d082968b776168b774aa06394f3cad67dc5ddf0463b52d2d35664f7146e99872161e48c75c7c853bd74f9e72b549c1be9b1d508d36564e5eb77b6210d9a37ee96d60bf58ce6bdabaf61608bb742146d847378918b86069f3505f25696bd1d5530053b4ccc6e2d3875b7fcba7f09e7ffd54078100f96b0b93a1d10f984177f2a79f287a60fe307a502cbb24e8a2e60c7cf68e32738264b25bdd5dd8e8048e6837b12f3b9fb4aeb9335c304d69e21e2e477f9f1c4d24fa605fbdbe165436cc2ef6a6451d9bf6034a20323ba396ac62ede733fa9125860ee1fc272053799758536a7b135a99dd034a90caaba29a49222ceb0a2e7effa594b278bfce7337d9dc115f2973922641b9ee36f3e51e83cd2c40dfe99af01669f6fa726f362c9207b2e35a4f7ad3d9a5dde18a93b3eb2e9b86d98cc3fccf899824685f3eed703bd9ca5812479206da26ecaa561f2dec3de7d150d4fd4107a6f4564587b5d2da2a876d7a8069c90b7ea319df6ca502783017839d5abcb1bbe0a4599868e5485e5b8bed8b4ecf2fbd9b8c7d5cc7ab0da090ef77d86efff4d2e56dd4781017f26a03340792a77a7c20a6bde7097eec41d502cd9bf696625935816f733d14f277bfe10ebb33a958699f2a13549efd1b946086ae16cc80e118c87b7468e2a74c567b8871bc9190d645e9bbd22b3542f4effc9c2e1d4417e38287de99dbbeb62498c65788d1345172bce1091a1e61bbe937341711ddc9e1bed90facd61cea357499f19e8efbfb3352096cdfaec25c3a05cc37196401f7725d31e7d0d5be30772f4b5cdd0fbeed84c00ac2b0a7ea4db5cb8ab20e378c5f720f13e6f22a5eada1e983ac03e3a3567ddf47a2b86a89423f01110115742a539ea8a3381a0a50d6fc1459f50169f25bad7bee4e83544d6f306f28a4c1d9da451673e5ee6633af4080419f4295e760087908d5976e4c62d7d81826afad8269445aa3d20bd073a4ff5d20db71d45c39b73473b20b4c4196b440f668200605f689274990a1b37d4a6f48ac7dc54ae95609b6fc37ed207e6a41d6d911f472f5cb12faff6809745cbea78928fe12df7d1b5d48c167f0dc92af056896c5b051da90782d484462025d3ebdadc2ce9906e0cb26664a71c6dc7cc3dec01a8d9dcdc44fa4afcb8e3560fa099f0fc7c2d3d64f59f50ad38b0d3870403b551924bb573f35e76fa863b22a2f087a9da935e14e433093d33c325e28d16153da0f201fe80a1512ee33d0bdc1b8325387ba0514f3f6f12ede4718a3d81e95f1e4563f1a9c46dda200d14ec9c57d2ac8d8360063f660ad654e74f0a8abe40df0824062923deabe80d1de5e6d00a6c2f27a0903bbba98e8c54c13412d72d09547eaff716394c52c6b2dee50b6e73b9b70fde07f7508295b52270e9c2bcf64baf174da5d233517aed91df8af011ff653f2181e9dfcf6e913bfea310883a5930cb49f299d7d8a1112d859f89ec0382e288c797b68ea2bd18560ade8188522c5f829b30b2f069f086af11bb32f50daab4975bad0feadf9cb53c034f5e20952f06d7e2082ac698e7e0e14f7512e4a90833722ee530aef9ba41b20999ca9c1c3d911393d4f50778e92abacbbbee61f203a52585e7690ab0254697390a1aabec2e3f2f63c4578849115496d79afbbfa00060a0d26427795969ca6afca2b333b3c3f5ab9f808151e2a2f36434b", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 55, + "comment": "h_ones above the limit", + "msg": "7701000000000000000000000000000000000000000000000000000000000000", + "sig": "947f5e4f2ea32b8ace2e80df3c54448dacb064fb312416d97ea24cc56ffc6bad76255c641bdd8e69e750af120f11806741324be720b6e5a287c47819c9fa3838c80ce8ca3c6a2150ca1a72e482c54a70a083e8df66f44856623f2f92312e183912dd370c18390ba12352935a3e0ba02886a4f96136e2a868be4d6db602eefc9dd6e14d62eeab29f21b1d50756ccabc31f53d4b2dd834ab08503c4a094998cb072a7840f9ba135cf67522b39701c07416100f224b5f2df7be74010e316ca9f0b2bf62d749a8e47e6741f918dc6031e3a7713dd8c6b524721a7b15e2a51eae28b3ee0612939654c60c96fa93696903eb784eb1bb9a6760c46ba1b1feca94bfc8f64fbbbf458cbc119bdd6865fdf9200cdfb3630cd15ec2d45e11c7bfa915ea0601a3256027cd0c296fb6018a33734d52281495209e66db4b18438a3cd5b55977d327a891f2bcd85fed1080df7b19d5fa99fc9f13da5fec4542578c9b256410b0370089f36954471fe295a495e9e3833082bfc5f66bdca54705afee1fc31436703364aa3ab8b8fb4f9a470373ecfc9dd6d6a4d301ec0e50645d13fcd1a434fdeca3a23773fec9fb5d793b0439b10cf1ebb29b22caa4715c000d0ad096b861f185db53e4bd2d5895ab14ef73bd36aff2e4d6a5a954e9bade8ac86bcad42372425c3af9a678c9cc63146c3e444a903055d5fea57862e89f09e60a11d23cff2c5ff6f54eee003c92fa3846e06eed43937fc7e0b88c5aaf3236c52896bcedd8f80f543c94e7aa5058187dde017141222531a68d40a08f690a1b4a83c8a2d2333fc81f1022670bf72bfa5a6c3aaa8876913428a15f371ec59457c77ed02da70ccab5b9535792bf49b589f4fbe6eaf05fe6d5dbdc06c2a06a3a2ca396137fac0fc98b688b93bc8d3c92dec72676435017298eb211c24b509dcd7dad78e01556c5eb516c77f37ad19c5a922fadcfc6ca8f0894cf07f1db5d2a8198bbc6a06ce907ee3502f225aad5908c97315a0fa896e596eb0a872b87dff5f96a5fb8491e080b73b978d9a0674f3fb0bb796da42698737af7dd96d31db68c856fd6b2b6d31c85ff8860247061bff1a7f0061875ff5eddfadd7e35bbbe650774417a3936a41e87a0557aacc3e3ffb01d170d88dbfa3a4e4e4e0a7070bb153437b6145a3d3e368faa3e70445001c16122e90131711c95879b78c9f09ec0481d1c3b871661cdfdcd7a8a29f384b8c79ae357667c7c1ff14cec3b200fdd319ba84697fb62ad016482840499db66e5ec3ec644132ef2592da8676a09bd12b3a7abe2c17f5bdc1e735ae32269607124898d050bf33007b6eb9368bf4aea07a91600562c23311a025742281d9db8600759842080f23d1df4fc2dc25f408a2d062a72217109ce31a90d137e78125657c529d48d6123b448125f48144131f4d7ac203045cb1510d5673fee4629aa15a27eec85f25fa7b84a10414936933d9ba8f0613f67d6b4ea85469204bf8988926210d32f59832104120702e686a3f7beacbae7e7c0ce37ba705d2fe3550d7a54ee1827cd8e8c2d5bc22d691785714f8281ed141ec0089023feee21182d09a29a4908f38396a19e54dc35077b2cfbce64348d71db76cd9042a6c399d9826cf4719f717a96684b03be4f1b5483ec398bc672115728390bbbe4099098f6395bb26b17072c65c1af749797ce362c1f42f57566c5a22973a048b78fc1be0a6df23d41a9d351b9c5dfc2403936614c72b5cc7b298dd992e2276419fe736e5c4f8e8ed6d09a70cb3a6a95aa7a8fd355cf38aa0342d61b63fce1e57093b410550317507a1ca9153e3a34fb666658a935bfb32b7db075a77a9d2e287eff6747aecb96c884281b8270296192b4851f666bfb6a4a6db5f29ef42b5213f0d956b119857166342af12dc83bb5057723168058b6802f2126a5e470207e1aabb6879adf93ce4a4e3533fddf96a23e94759d0a0f6f8cf47ca339d54a1e0efe91172903ea029a5dee53a8112d581569f99e583d91385cdf01b239226aea06270be018c1b632bc5dce85547dca9871fb6177a74783e9ed79bdbf79e53f462fa933a2c27380a214d23c84f608d3bb4aac55850dcd6fa29554f0f10e06143d1ed338a9aaf9b187b7fef97792bde143e6ff190a08c72e07c7568e02b4776fe7ef18228dc5fdfdddb81b27d9a51a1b0ebe60714114a96b5c9ef09295843088bba31ecd8d92b5333abcb9971b6c81e145f524fb924c3aaa0750c209fb067584e7145d98fe041b8d45cf356c83c9c9cd437c5ff436e6dffadd8d0c0c9cc079d95e8a745d3a2558c3c2ba5d5bd68ee6cc83f3e23c28675307b86e3d4beeb0a4d46447bd5adf4fe6cfda20281f950eeba9b8417e871bbdfff5052b1bcf6f815b829f68f7661cc1ea92ad87222d8f0db8745f20d97b45226d9e969f47217c1bf79c00169204f5188575c13f8de69601a6ecb381987ad30cc0bc20dbd9d1dc9dcce525bbf5e86d6d9a1a7c3cdb26c5c6801658fbcd5bc4983a221f3e80230a49bb76544ef564e1b5b2661371e77cef32b82ac2eb7376103d16685499ccdc375324588117e9429495513324e29f29c1769f7da0b0759d7ecdfb26eff8b5a5100329df652f016f72e7ecdf5b21c0773334ad984824b39f6bfada5a19b89eae136c2e2d7d21d64cc96e0b47fcbe4c4af91b815cdeb7b32d2aa8243081f8ad5f8ca74250667bd8e4b2f77485b860af5132341811f6d777c0b6d1e0cb078fee980c3ab1fea5082a7a144e877ec1c76155d668de5995002c6df58d726528f2780772ade636b7056ae54a58cf402d8519d50c2eb9480cbf76d5ae103d928c099b888401306f56e518479f15d7a39e3f9d819bf48aa00149fd57e1db2648a27c60fa8e172749846bb337cc60dd877ebd34cf9d36c3f5388a3c014f3268877efee116be73624d3a8161c568d733e3139759ea0aed36791220d4845839fd9ee1248dc5b1df90964f055e6e9fc8deab5b7e9ed1913c2e2aff07385b01273408da7caef597221ec8bda1c804392e054d163b647c5d85df6ae897b011c117e83bee8d93bcc22e89390fea1c7fad03d9984be9c94b98f389d32078d7be9f921dcada3285cf066739fb20e83c341dbbbfb8dd7857e5f157e5566485d4581dd228ab5726f92a354027f318a80bff5d174bd687392c1135d3c4a94b365db2e65c0ee9720c841425a43b2774a87eeb51f5fdc96926c91e8f256f89d5c011c541a4bfbe83d520828fc77b88e9bf78fff35188eeb3f3ecd8308fd3feeeffa0e3e578b729b7cc8dcd1cfc689ea599983e29ae00603371c3da65601a6228840141dce068e0dea36d79bebe2520686d03818d47d6b9dafcfc0477f2cf34844fb216e059f688be1a63ad3411ad227561da5d9eda80f65c9b4d2bf680ef7ecdc86e047178c2544d469ffcfd90f8abec52fd74bd8f1289ef6f91b57b77298cdc93416e366a471467b41b70f9f7890c90c0a9c0d97cb91d93eaa4c1445dcf20fefe35724a380b4260b2090c46fece639dea85f5bf6d793fda08cf3a44fbe429b21b50445e8422ea8e2333f888ed676d85e0d61e79a4ac68aeedfbe2d8ee47bf9cc654f902d748627fbee73916b2455a37cca6f5ef092d888c6c11d2b76f6a977bf5eb5c859f82ce0d1ecdf383747556588578be206b8bc43303bfe59b14b3aa339213759099323ee62f9146886027709fe978bf92ebea3ac18534f745dcfbd79a1b42c8197dd12757728db7555627a9ecef10e4c678ec4b313c421e4e0efad6e888ab2a9c66247285606330cc4f4d30019bb0bcff9d913eb82d012c6adfec4dc8612cf021cf69973b57497e9affe89e621ca626d423b7a7e39c99d32d6d9fad77e4b0e23d83640265bb70b9bf22639d0f7f62b7f1c7dc469dcb96dd301804d589faf5f6bc4d8494e484cb1573d572104d54a694943994cfc0acaaf4842bfb04074f36ad0f2b2ea47704c37c6d481c6bd786f27b71bc8f0277084de547c27a261e442278d335b2ef8d7a88e3570cb5cb70e5bd54f10f3cd015f96ad842508770db02e27bb322bc59139b156c91dbaf47735f83d23f91895c3df7335cac57d5ac4e95414514a1769980f3b05e99e6d9b484e1118a7e3a85688775778bf15885dc97e8a941f1d54a9f4a758a83575708eaff6aadbe7a21de5ae1c8f034ada6f495592e32fa4ed44b5c8b6d2d07fe89202e5f1433eb275c4f80dcc6c2a40c6eee82b9011d54ddcabc334cac2ac86023a0763320c38fb385777b3a67380c2ba49c8a4abcf189aefd1ec78dab419d95b6e54fe4a6b6051f9b3f0b1006da66c1af0e032285cabca9ff9bdb53e9711ee82a476372cabde4d7be4e22d4e6b136f3190786fa432f55361555a622d63d7bfc5556f10a9adcb1b0d0a18c555ba3985bc4f03834bd813168706e3900186df8f9cdc2f91ce0c44813528e604e008215a681758b2435beb32a189b65ab39680ac06e56f9867cab92454e56ea576cd55633d62eb90fbadcb47dfd1b492015c8efe0a66f877e78c2fd9718e32040fcf478939c888e0097eb4f330b0b1978e840c82abeefe430e3e8ca7516694e8026ca89023cfbf872cb3f90b97c9e39a50aeb878eb0b19bc986d8929de5726ab6fba638e8c5f4f66685960d0630516a384249cf0f90e86db20ab3ef1e70ff81667995cf364018a7cc0c7da753464c3d154a73c583bd1396eb1d478b5d3124a68b148d8023e7fb7e8bb298b60f1961476d97ec945b1b01f39edc0c75c19e480c82faa904ab900c469fed8f4573d83830d4168f3f44a6f295f90bfeb8dceb7b836ffc0486c7b4d6892b3e43efe67f9d5ca2b3eca575f71fee9ddde5355daa1be5d0a0b23ae32080e894173f1d7a6e2cfc0011cb26412fa157b0ae3d1f5da8a36e2e0d2a0f639994a2acf36f7300e9e141ef570a338f1f23508a328ef4e47012ad7bb1922e057fc5c04e19b9e0820d5b5638cb15cb7c5b9bbb447cad35dccf5931dbdc3c823746081fdd7c876c0a50edefc8f7f5dd8e0983b8ddd790ddcf61a083e0cebb8a4059d8521b5a8a27fd36b42dc5fc13bbfa2d92f39877fe7a8ad7bba2ac6a6fcbdb9c96064955261031d6584d9f635a687ba19c48747c187ddcf41d869ae1704bcfd58680de0f044eefeda15277757b84e1b0affff80376221a02fc02f532fda980a81e899ba2be0f110af64421611240c59b3056ca9a858d498b441156d1ba47a8765a4097c81d35d4feeaf7b9ac6aedce9a276d47c5b11700355d22ad26cd5b1ec6bef6bf31fe57e9b6047cfc9985823e58239d3ba62e4c48efa4a72317f862f48d09691925d9b0dd5797cb1bc1ca2775219bd3538c30bb0f6b748ac8f2e68b01af1a4d62a27cf11bdec5fd8c41b11ab0beae668eb314696bbd22b161e56d9c7feab10162cd3906eff268a071d8b630df79ef1913f0edc7bfa7cb43ed434df4c0b8449f5d4c3f2e029bf54d4e7530ee2c367a90292eb11ab4cc5a8761c54d1ba809410f7aff0d3ac110657b4dd4ed48a8d5e7ee02a07109fc6ce783a078083acb521c1ff270083260305b14f14bcc6bcf9da0436eb8165b4c29cd7b9ed275e831c71df1f49ea5fb9c42224a8175bac81ca759b0e3eb752cee9c9e7c1035c98de96ed8266c5ddc9688eab8f5c0dfe4fa7d1d553b121776e6ac82c2fdbb3fe28fef714cd9b3dcb5a7d7a4a7408e0ba5ead3c4bcbb6638a693091a65e1db82689426fa0b0a514b38d7917f132d5a8d934af178423a085f22334a2b7fb58b5b34dff76b700d9900a5839f1ed07d1692ba525e03fa061805b354b5a1892928a1e62fb14fde68220c58a431ce9ffa3cfe9479e776047d6b37bd5f18d9f1e63f8cdf49b306882ba49d10c460cb8956ea03c2d1b2898cc1b98c31d5b48ffc9991fdb95d5db741d48b8d05a48231dda69dfe685e133b96f480d119bf33c145898e6f931f182c5f808b9284998867b95d7002bf2f9deca119ecea9615f3097979a0c2170b5f48b3e4454bce09648f23b22c34d0b512c4ec50b00ef16aeba0f695426ea208b6af5d2dbc97114bff2a66d18be4b96f18c05526e2b4e720c442e72f7d7797d9f1ddc82fd9f78b04adbb76a9c299d63d29458eb033441bc268d44485e5681e6ff7665a3f57567c42772822e0ac2528fd3ffe4333a329923c31c14846a7d87c55433cd17e8f5c6ee28e4b813905334e11c81b1c0a564422e841b97443b37ba1ff68ca23b023d9f6caeace9e1acc440634d0219fe3e748a17ca449064fe28d3f2aa7a92c8362801b03b13911136513843af7db919b585157600b7c0b362cfc072db52ef8e8b75d61042eaa5888a0ffaaf215ffef4d480dbfe84e9b6657cda7801efe827170d898dbb0b331ee86c1d4e57cb65494abfadc2e9169f152c5ffff19c33b4168cc54f21a6ea1e53e3d39cb1eab73481ec1f49e5b53f1e9edfc5288c7710e1c3073c7d0f6fb13164c7aa7d2f1313d9bb1d4d6d8f5207396c5c6e3e84f6d142b5758727d03050f134b8a9fafc2ca3b4a5a7c859baed900000000000000000000000000000000000000080f171e20263038", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 56, + "comment": "high_bits called on the edge case", + "msg": "2901000000000000000000000000000000000000000000000000000000000000", + "sig": "fdd5a8ff7fe50a8d42004037f14d993ba2eaa278f6f3790d4e5c18b932f9881112c654b8d8b624e5102c90951cfcc3670adb9296b751940fcfbf19139b69d4d795668f1b6a5f8707865aba56c79f0be45ed38b36639a48a3ceab07ecff0e9f034efad4fcf6b1568e662d5dd9bb0e70354389039664ef59c90ddb5856206e2b0fd44a2c0bbd519e9a1b17b3d172a7b92861e42052178a628ece89d628a8eff30a2ef9f88aa6bfe051a3b8430f60fb8d6148c698328c94467274abebc9e7669ae1a439bd92622ab14de0ae3f9194087258ed68bbbbad4089abdcf46f77c96fe1e0664aa2b2e373f36fd58cbc38fc4d51c88bd280a7f8a90f538cf478662743637e2c3ff7dcc94a5803885919d3fe0958d0ee8287ae06f6cec83e74c92b10d9acb263859936794afc6b5a05a6d8bacc92bc28a54cedbad8bc73f842e30cdedaa3a82c26cd290ccff268d7205742cc49a14a915b70ed048429952b4ac41f5296140d203189a69548b08789fd40de753dbb6282f5339299aff93c70bad2037da8b56e03ca126a6b2d261268054ead154bd96887bb8d798aa37995cc79ca8ae1d82afb5e118259fb4410da1fb4e8b06e62f5d7271d7ed189777c87e73a4f1430763f28b7071632983ec50b06a59202aa4c183a4ea0058ba7410d55efe3e4814c610ec5b3338e31bd902fdac40475372ac87b916ee298a371dc3ff4c552f9cee2d80a91eaaea191ba7a58d262b0c592a7f421be6afc75d57df95b2591d6a5d7bae6b5f0f18c0a4de9bb5f7069a21b5b3cd54144788602deb081a75341a8e4d816bedfe1b39fd770dd045cfa24dbb9fecf808adfc89afe1b3151f3880fdb8e32fb688cfd3ac33c52dc48daf32b0a59ad240974bfbf898491fadf471b8760ca9d98787de06f6d7325793b00703285d52bd802dd0338696ac6324bed84eb6ec33260a0dbdacfe9211e7e1c1e350cbee4992fa67dd60181f0707ed24cda0e3951aa4badc2e21cd64b77e2150c30360808712cad404cfe3c789e7e6c36ad2521289ac3a14124128936ca5e4061e99889be6e0fb261973878c501cadd5bf878f1bd3066ff459ab543178347a32d2e1267b75c781517316d9cd6c48b9fe042027e0ee56a468a704198b6c3732b190cc80587fd447d0eae50bbe34444d5b3ddf56a9476b9f8f10c64c443e15b2e19371267b3f1874d778f1da104928977070804665a001950855d56d4332651c9367f35843962f291e0e490b5ea06c286e0023217d5a8844b9399a2e02b3409cbdef849874f27273039431484ce5bf0b6865347d99ae99632222c4306551d754a6d799a2d8bdcf3736488c001ca7faddb49a32821bd849633aaa949590257da4a698f62d0911fc97300d56e6ee250cbe0e34931a3181d7214b9e83fbdb3b0123d1994c062da5dfb00cb7df0c1ac982145b017ad1ba1c5a85f7604d3312c3e7a8be8fcd29c2ec70bfe3a4e4877b1deaad26287337174d173f99eca1e6b143724fabd24eda124b3b7e1caf8b36693035447f751f0e5f5e294b89cac264575ae740f77fb222d56db2fb348da975fbc7cfa4e5aaa9bd35f5488202f67db55e13be9412de0e54d228de9e8ce0bc9367470bbf972e1d2e49d6900a5fb67cd242eea58a0912b394064e7a0fcba58b30cd4d57861b939c8f940478d3105ee30ee4a896b6e5c5b50f2d2942ff6343a4cf188717882da935535cd6d5162efa08cfcfe76f21f6fb481732d4dfa5a93897771a654f7f64922b3fd599678d72a063d38723daf31ca14f12005f7bd07a61703cd7884e79f19a11bef69f4796ca9f69e795591a6336b4b38bb1db7e293484ba7345c6447422d68aa24a8fb16698a013cb9600b080dcb724f559bc16f7d77990ea68ed6a58a1dc8ae735aa007fc20a066fa7c478fab76c4eb417bf036f637e2d267024fef5eff40aad3165c6c80b45a71cf309cb96abb1e3879b8ad1a10c8f070008975b049c9d95aa5b0eae6618a4b9ae7ec63f1cc6cd23acd9ec4ad8031b28245741b8563617084c25acd6b1ec11e963b4d43ef9290b662918b965c0559b7c4c4e733ebe391e723ee02bbb26817e67511949ea5ee5103076e489f917f8b5c8909cce4fd2ef84a0a17518f20bb67af4d3d3262b51765906a98e8a6d240f4a000b56950636a9e9b6576331a0211678886f5623e40d43750f1110b4b63b6991749ed15634140429b490cf2a4dec16005be074a5a1d1b99152be4e9b095f7fd551449639002fe4f1ce5b63a4c660f12e97098acb225b61ff86d1f08d15f780d584c80af0ad0b30d06261a279df7093f1f27eb44c8815a77b8300c540161de9ee8e64855b7e3042bd7bb7feeccbd63bffad4db59498662db6f5afbc2b606bab67036954fefad59bad0e4cf36f2fd838724f251304bad10c571180fc7239ddcc19029286aecfe09584f1ee3ddebba3a9e802c8895642aa38b467785f1d0d751da1c3b91379afc2c37c1b593cc26da508cad376ce18b8f284093df9bda8c8227cf90229ec716e2e83908f8018ad0a510e0bd5f910ba75f2a3d9c51b454e4a0101dd5f0ab9a8f44f0181311f604f7bfd8ce54de29b6c54aeaf1b05cb3e69fbd541bf7935a3552548a72634543fe105f758a05f68d2690124d49dfcb5cd966b9eaab52d5f4869b7a93e3fe6a9e7dfc3eca69fe9ff87cb66aaf598fbfe3562d6cf643a2d415e721118cd6412dd748268f786ff0e5df58b57213ee0f101404bcbad68d1ed50d1c9fcd0ad10df799b6a3ec8adc350d5c021065a46ca65000ea44233ed78ba12d0f7c72e143ce7399365166fd49556c0c4ce465368376d450c0f99aef3c70a433830e4317b94f65282fad8de07dd1d0bfc22921c3b80d896c649a08149a3b50c77be23e489e239c7f2b997ffefbc3100a47962ad888f1678ea2b583838f6a40717efe7ebd7f9860c1311b77e2a6e5e9fa522bc2477c66ec9b46597e73aed356a36477ad653a1c30f6b0689bd45c34f9bd5a22a1c811ddb783619894699091c2d1f06cb3c2005377e3604bd864a35b3dadce1ba79a78989659dd97e316becfbab74772d80f361a2f7e69e7628a5b11aae6a30aefd8b42cfadbdaa90768b6f5f35c518665a2844d55dd020a70a1fde324dbbf02df2fab1a20c76bf4c40648179104e0af2fb62435b37c16a09141d5f8ce48021f3fc386b0071c461202af60dbec29b6e1fcb19ed34970f3983d610c29d99fa27eb737d82bd52b001202622b6cc86830ccc54faa22709f53fa0d5e04b4ff10675c19f381d7cd4bffddde78a31bf9eb9396b7e109b608c0c700610a94bf52a55223ce19ee69cc3f6d5618a29bac0e4766cf50ef53469ee9f096c92ebd678b6001672326a3774b03b6fc2fb07b6829992076ff08afc531abaaedeec5f2c493110d730504b1534a036842ec93fa97ce880dbcca72c77a4a8d0403d9d818bbc60db112eef67543e6158b4dcde305960f4725594ba5500ea6135473bb160703c1b1cb9df934c5e32605f3ffa9a5b1c116ea7f9fa2c2cb2d22c40d4204881a804c3ebb19e2d72a1e7bd03721cb903bf60f590873055ff3064acffe7eb94ef717a394719434fbfa79686cd3e35db9147452c0259967531ad29d99bad4d7c96b67850e4b0d63d0ffc97fb07ddd9c7b83b16722de5dd5de2b3bc6850ac4e20032fd1d89b15342461395b5a3ecd2c5e9f3fde027b76d62aecad0af950d145463d2869371fa145de557e4d31cf7b6fcbff95c24bc13c8de4a2a1710a6ed6d93b0fc37ddda2e24e03a84e31529223e5344f6e078733b2e1c181f0267801c9c77f5b1cb96c396d90741059c0c47d5dee1d8880b9ad93ff1c9eb4f46a6f74ae9672b98d230c1d1813a3d9b12869c950644fe4492ec2edd3309c63772d7a2d479751415323a3b67a13b8fe38fcfa2115be82a6a4a9184bd12a0741084d1d8873c4cd09e7438583a45cab86808a9d72efcbdc63b0580c0124b322216291928a377e111c24d1a2fe2dbbf3fc7fe2fa5dda4694f511a38c04d24487a7c34a36364305bdcc3da45532c75a5ce56999e961186303940bd5208eaa3d5b4efaf8a0e62cf958f397f125e3a60eac4f7bd264c9ff5eec4f0748025b5434b91e5ac8e7b39791e5dd8dfd4fc2cdc4c8ea0d69f95b33b873228a642b2675ab4c4b2a16f9faf3f581804d2e3638d2df1be52d47dbcf3049fc5b9122cb06f6b931eafd77da312fba593ad666125713aa7a8454acfeeb0c0a00c798caf58e09a4868cd6cd1a2792a570b5c3185fd04798411efb75fd36602449ed3a79a42cc774cdd67eb8483ae585872f426806c9756a9b7292f50133a9e3eef4c49f21441c5ccdf33be4f12af57d9bda52921eadba00118d9144ad1db4e2a8ef3a5c33bb289cb3040f59de6ce5289ba61804c4467c619dafd0dd8764102326536006ac81b34891c0f7e90c4cdcc2e981c62aa3cbcbd4c4b9492b87e551b9dfe0e11f8a1bcd6d1b4855ec06ee15e1728852f1e843b1c8ef7cf5c1247717a85ba661151d2755f5d97bae1a50f56c1211d3f233da989cc3de85bff12c4f55291505f615896556febb5624cef6728b4edfc3df5bbfaa2bdd29f0d46ec228ddfad3ccdc684a8904d1ed4ac25ffe3488744748628aa2a4e1cea3038fef614c715c6bdf0c538f8505df8aab46588aba8d5418a962fd53f4e86d2513980a4ee3d106f8d27a69e4ba650a466e92619d0760f9509b6893630c55a5bce05d495137bcd5f67a1f3f12dcb01ac7c58af6bac123163d2d6eaae38ebfe8be689c58ef5f2385db4e89f55aaa17c582964bb7460dd9cc9d7ea67f43cf30e6a43dcded02ca75b276a4286b588d100e06c18f6858c364ccbcb9f76bfb13cd8a9901eed98d9c4da4c006ecd44e5af04f3dcc533b5b3a7fd18f03046f5269b860fa74c80e7efdd5e583d7fa3e94ad9291394b5f77fdd42cdc5fdfd325ab0bce94ac7957f22749d4985f981c9b3c605d1ca01e88130af8ce16ef0edeb43e2c36d53680383fef9697f95e49f62ec86fdd1ae46fcf00aff8f97816feb2b5446217dc1e53aba214e5c9e32b0b52690dca1ed257e1a7ecc00cc095b8216aaecd9a5b762aaa2beedc5125fafa529f2b88686b3c8d150cd0ea069e1132ac29aba89636a2fc3b5db7a688f8ca1538ac7bdd66f7c277436b5a4def3064954f982aa6ce5dff3448d1214e296d0cbc6a018c9243f3a9865912ff11cdb5e02cf6c3cd462b49abec92dde6dad120d887bbf211b50b7b1be6e03c250013ee5cd1855bdc450df92fe1f538f112588632cc3f72fdb66c5284b72d6e8d27bec278bdeabdab39746e523c02f616d5b0137e862d86f7b8c1242ff2196c8f44789adc83b97a4c267898f8ed98b4a79ab307afe5ef72983a5c891bf4e0f1d65254f1ec31936415592391ab0759249a61ed8f33ea26ea49558706c396fc9cc8ff49729d4a670236de32d5d6e08569898d558ec445ea89ab652cc335c7dbc6b8e3f57cd8f9af081c9349843cd2a0ac25c285fd1dc618193f23e50cd05f0a047314bf0920a3a7ae96fe0b6a15428badeee4bc0a4ebfd844c58f79129de2fcaa187c1eda281b4f491675eb7fe061dff3251a0daef0f5e3af9801627a35e42c0dd8a08b05589d54fa06b0f158801530cf34bf33d3e81133c236b9c785df084f23b1dcebc07dcc4c768217dc47790b125c9de2c305fa0f5663f1b0018ca3837b4c6e1d406eea5944df0d3bd91ac0f2de12c5d8678424272b1ae433ded61c44207068934ebe0ea5b66da55a000155d77152ab16827041870a48d12fb40297a86831fe004d36270433c78759f978713b2b7caa8be3f54f68ccb4ca64bd3bb6f2f0e42746db3f61990e7d62acc282511621b1f71f1b7e32233666722d5b0ed027eb9d3f565b46ac25e1f138cee019c9492b5decfb6e104c56a5457ee623b05a86d3439a195ebbf62fa9ccbf88ea1841f8deeada6e8a9b80c1a640e892507dfe087d5db54abe62ba1de6f8d4bbbb074fecff5702529f97bd9c608f3aa9247db164aa2d98cfe0a60cd363de49f243cc04c8ddac24c130cedaa6d5a28fb96fdb395e3f807ef4594945fe66a8b0cdc7cbb4634823f6d94235537de1639645f17ebbdd68aa237dd61e0a4109db92b643cd4ca472561830c81f763f833f1c5e5ce3b07534182c932c6b7185974c907d5cb295006d852f65459b162aa7c9832dde3f42bd6b9769b55733cf143850ff6cb4af94ed0e0af8b526579d6ab302d07206950a68b5a7e13441f67b172f2f08648127276257811d8ff50788e65d87db156d30e426c9f40680b002516fed82645ff9a5d32d847ac72a29f1cbd2752b27cae3278a25a5d8404faa5e4e5b864e495468e242205cc3ac9d26097ca14b69e70ca658d90351c01ccf84420e503206c6a3f020fd979a9ec0b00195e114c2d08b4d7465ab9ab37dc9e7afa040b2f592715282e4d5198aa0c4751a0abaeb9c1e5e8f4fb053943536888a0d0083c6f83870e1009111e2b2f3743464b5de9f4074994b91843d1d600000000000000000000000000000000000000000007131b20222e3236", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 57, + "comment": "low_bits called on the edge case", + "msg": "9a03000000000000000000000000000000000000000000000000000000000000", + "sig": "91a557eb6083cf71a39d7ad4ed0e9e743f0e219244be4277c85060d9df9000d494cdb244dfddb74d3dbb6c313de18ca41bf822587beb340b8640e384e96b6850e874d958ebd32b6aa1beacfdfb50ab98bd40b09365e4c4a4c25f2bba303dd71717d51f90dfec4517eb16ceb8474ae35f8f684a4392a6347ec3ad8040970c06b69caf37470e7289b201b3152cc20f0025abb67382fb8ab8b4824777e091fe983b5550740b06f067b98590187073aa8f6baf9512565c9070e4cc3577a260bf4a472d3d5be99eebe1f40e1126fda1a67020e0c58c889a6e0318dfb098c6447c1ea36249989491f909f8879727e647edbcfdf3e4e862b91245d670f94974ec7ad0bc80d6eaa5938dac463eb8a7ad553430ccbb996ffe37775601a9b425c58d3260d319c6f156f4551d35256815a36c33f7ac902b7a4ad6cf7b0e89581f3b818b150c8e0f92836881efb22cd0c8573fee8448d9e6a99f4679b811a8b7937fd9b3a53977b76a93e13427e4cdf3fe37eacf54a025092f3cdf308828112d9563c919c2b02cf3e42a9e49e5a6740fb8882e8b0410936b22b3634e5b81e3fcd90236ed0ca9c4a614f5ac90b18d094824ac5536269d61f309630fa1a756409b7dab77750957c4e719e07ee45d6a5aaada56e078000cc69d153faacd7f4b7afbdd3e6f49a1d56a6005a0b6315e67323aee42ce3eeec54d901a56eabcd1a2074eb169bf9e0b853154d7e006b8704ea43425fc283a48d35786f8df54877ad6df29df87b29cdedaefa54bc7df5c936d92664ed28a3ede8d4fda34c01395e10e0323a0accdef62210da6acf717ea21210ec96a84944c9d04e2dac7696eb81ffba0b182fc6f84f46de5be7359f4a1d0671c499de60c338120c4807e3380d149d216410d2686bf54c56916edbae91b587f6d2d1d1d2654631f8e9944a2bcc1c3ef62a6e2fa3456ead1a74eea8f27aae5551a5083c3cc013fbd4921d22ff014ad76d45792e120d43a04bd4c87248b4953e80469948eeacf5d5d670f8422506ddeb1377d9591c74cd0c1681ab47998ed03880fdc5b0e41635d5483c4b824cd2fbb79d5e2c141fe4eba3cd19c6303e7c60825ee8cbb9851613d90e63e248e3fb66d74e019cfd56f9d23df255b9731af22bca929b2e8c9f7ddbe84cfeb149a2a0b44619633cb37121277ca932ec3a85cf59a147c25995b1023d956a537f157b004e4d189169d2dceb7f5ead3997c5dc9c63f05ad3b2a62e5c2bbe0374c3fc5f9df060a38fb6a9104cad7896c70b53cd03c071f2c1799ad60065ffec0db82e119c51062c6818b5ca3afe084f55d24a78a30665892766d06e5a17c35e0b2414b55ea6fa24a1ce4154fd3ee383dcfc3ce5f095a414cd12f40b6035f79d582d9a96e6a4a7111d5ee7a6485e255f1757872bdef4e9a194d45dff5a152540d9be0807315059c942e555a5dc8e226b1183719ba1f877e287e98f37708c6d2a81471514dbd79afeba90a90e3d75c2309e4748a1fd2c8b65c25bdae548f24854be10c4cda04ccd62c9377308ffe3f65e988248d2303f76d0ddc6dfe40f11a5d77c3913709eb58bd32c89788b976b46908d2857945b6dfc0208bf1e04fa77c8cb3a3054d8917fa5682896d41ff6e27d5f7fa0e5b241ef3b936bac924fc40d4ce3533ed829ecd2e91d3e57424cf58c02dd01c40d65944aaad81e51a5136d4616fe7c34dee12f0117bed3ac21e5806c939046942932aaf46e25b08c01fbda729a6c90c752aeda876eb75287556b2d24febaa0838b25b441b4402508e8db01d50eafa6f7671c16a5fedc21e68c9df967f0ecc0808675e6667a38ce6bcc47f8b9abd176fa0a9698dd069db8fe899b1a44df729721112ed395b796f86bccf112c3a8d420a9457db9b01ae38968fce52b1df2cf380220007745ff771d7419f21b5d318efb7f6053afc8840e66686574c3ce1e9197fda8e8b124a0e044022cd00287c0e1ac3e97e9c9572522b44a884a476a997e669d5476607dc53fdbb20f59d3ee03c7273c626e20071bb18b735135df0506a1f77317cb9de8a8556c99baf3168e4aee2151a4eac8cc591ba73586b9e42cadf94a8f78206d30434820a40e3fd8bbff5f897119f0c908486df5c4c7b91691fdce5c8659fdc6153aa5fe6a9a5b1fe822f5e58f11257ee8ef956d4bd43c60fad82960b4d20116ad8f7ab345dbf69654beef3edafecbb1ffa9d90f6803e3eff4e2f6c8cd14c8afc54373925b41955780c769e5c2b6e20d7e1a91de57cc584d5937d5e1f06ef580d24aadecf95b43e131dd03c8f116b6e1ad120991f43ee9548bff5f1ecb29c796efb86758c4071aed167d2c0d67e9f56990c8a72983c717101635f7d73f5efb0e58ac2caae3c90cf4a381dfc78eccd3f5894d847a8bd0cdd1dc504adfcc09a29d12a5a2b9c2917c2fb1f377961ff0bce683a94d1f2047d0a0554011085cd3b00873e6a520ddd82b1f2038f5ea0a1f035e941e2782a7ab2d793c3151126301306d6f80bd90b7666457a154282375d00432c976ac50209eca908eb7af065449f8c735a5321b7ffae8154fb36479b6b5efc2187250f873fa31415b39b3a9dbb64a67e2e7a7783067f081bd9a537968acd7d551756e745ec55d04bf26b128fe327963f522b18fcf9bccc2063cc1e2891b78b0fe528035d41b36bb9219bd23ea786d48219f51b215ca1825d15c4d490b75c8e8fdd4a7671ed9cbbed1137067912bc206cd53e2ebc92d47c1db93e34ba929da7099d64ae5aaccf4c03aea45ccf3f0ed80b8cd9f039e38021d85cf61fb265d3ed348159c40e49c27ae6559ea41717c10b8c075f75af538281e017458a3245c76c6607fc91a82dcf8e4615d430c12482e64123f53ddbb7ed7016b2e6c7c41bef5552bf641c694eda940226e228f1635358de2f91176bbf49c0d05d523b5424ac97b3b40e4b7119afe532d65827f33d6a8abbcbc40149a874a985a66092c409f1c54e2c0cd4772d893f510206a216b6c533031f9667935a1c6def65825c63b938f22244e08675402c2911f7b9300e91dd3e20927e631b3251d54234bd4341650023ce15b6bc232adc0206686c7c2afb703797578d7a462ead5d8501748834ecc162bd3e9beea5003b96469b522ab918230010619db46f83ec76fda03e80db78cb48572f96c373ab0a1f07bf35374bfaac3a50b828cd514d20be10578cca1a219988855e98d96e249643b18a1c63cc6ff80d23aba3813f9baf783adfea88e695ea516331637a831f19732fcfa3676f4b7cd00afabfc2f1d5f3914fa31cf0b68de5891f2e89ab32b3816fa073e1ffef283f04152c65b8f2f2e650dba3247628ab5e126e7275e25a41eb2f42cf5902b1992b68b942622be7b590ea3d400ede069af9cd15e08aa13e61d811bf6a6d7be381ea375947793aa92b1c419a6ea0baa5e714baeb2c28899d180269b97185d4d55e37c8fb72b1b99850fb86d8efad66fb1789edc03708afe49f1306db2355a2dfc8ad5b4245ad70a38ef62a0015ffea64a1c11859bdc0f989c56410eaae8dd803609f9c16361092cb0f4263d0d6958e4f8e642c9f467dddd624fcc833cfe8972d5cabe59e6e44406476b7ff20b43d4708ffcefd8b05fb1b863e57cbf6db42920d5150e0fd43984e75689b0cd63bf32d25b9b9d5b687ed371f55febde4cb7eeb488c34af61afc7dcd1045c05a9934efcb4fce59266191eff1debffda0ddbc4000fd36a32b3b3f827499685bfeee1cb58f610d8ea7b0f901104861b21fd2783974b4fdfbae6d60dff50eedf3be0da81c9244718e42697603d446407c539dc1155206c4f53257d428a13aa271e6dee4af4e6b2ade5d5ef28ab7361819bf1d1de51d639797f929bb0c6e7949335a60948c889db04596d275a29d8e8b42268bd91bb5a4032f6e4936dd595dcb5049801e89fba3689609bb9adc9239e0e788b96ead8733d6a75ecadffe39198e5fc35346ef7cd26a78518af9bdef852317cc976599f6ef7c14af3bb64b791778098b8cc7cd45a762d903cb735ae5616589256b30ca83f948237f4098cd00af679d707f7beed1e3467b8cddd54e1e903a087a10d13d9361b9143fc5a1bfbb181c6c2e18fd53f6990fe21e96b3c3692a286a8cf10b67ed0e7369370572e71983d474d72ce8605b3dfb2f338ef9d1351ce968f9c6eeeb7d50d5db20ca98612f142a7f93e9c12dc56d4d0467978c2df0b32be3258786c8e8484fefe8b0e93ea9a2405bda6a89e5dc8c6871d8d98c8013c42e41fd98d74a2759eab0b45fd6ebfda1503b0c17f43e441842076e0022f57256efe4e20ea46147c79931db7275202ab73f67662200a224e36354f5ed7f9d7a9d32f300a4c656e7c712a36cb86c5af35c8c582e68c80ef164d86f5670c13f2e9383aa8d73045db6a72052a911a583fec647ba411714cb0099db0b2281f4a5549a2492d56c41d22cf517624971a0dac5bb1d87db8cfe97a06926f27dfce961fbf63c3a348d3f1ab4adf50e265da502f37c5a41f1400bdcf6f22dd0b12a8add02a31f397c50a6879f2c0d0e1e8ca0507826dcb36210772decd0b1d9dd2e15532b44ef5b0c7645061e07e54a6c91d9f457cdf3dc73d625b35f1412638b774d497dd044d4236e17d36146e5538513de67a1df48c7a936594b8e913f218fc0e7288a363a93ef407958a712a37e99a156a9f83ca0fba4d0d89b3443dc1b838e7ad2b3fbf8d7101d0c218a0a755dc3f728d7e5171cd36c757dd29109ee6387d8767d85a2a65c0ff0659e824faf3e6b66884e1e6bde42a28dc4cf240e1d7a80b8db58e16d00e017e0560832995f17575eac239077728b716b2901be00c03c6deef37b79bc61c2d6c9445b579a5ce44efb5db61a91532371fb44ab120c322788bd128fa9ab37f52184a49bdb497fbcb29f215930a5512b4640f30afaa4c96549cbe2b6b56efea6d938dcb7b9b98edf3e222a18093432d5bdeedb273207de70c031ce6b7a8f773c8740ea688202af516a98bfe8527601aeb34d4f2fa9abe259623f0a3eec0195a69b18e7e49864b29aa6daa4ac79a54154a223783c468e05695dd095351a5e07cbe44e52716517091cda3b00e0fdae7eb5455f3d6f94b718c5fe5fe9bd1fa8f9b2d42a386124e0cb5e759993fe7832b12cee90ef1e01f0278af72171f9fd5ffc797ebc2ed9c7d2db1e3b602b6dab60941009ea3b6b1e153142f8518be09b5ff3e760ebdb730e47f29d630ad227d4cceeb1abd88abac17361b7a63d91e36fb0ae34ec70c5c9f56d2f100aced1c408fe20a9ea29dba7d6b89964e41d76e8166ae44d7343cdb4b5994faf72ff86785304592f71703e01bc3f42d4beec075f1f8ea58ac90c9bb096b55c4de5a3a05deb22f7a55e40a950b5edd536df1f8c45771d4e1b22e6e30151342b6223fbb0354fb0831c7b264f6b0e78dd3af4c6e31a9610feb39d494bd1ca60b8490f18e742e94d046849b91a60c06f399fa947be268cd9016e82cdce2aa70bb5b32203d78934e300c8fd4b7a63e6bb9e4d241450f52c547d093d062973aa72e2573bcdda4ddc39048a10085c45bd1aa6e8e019bc632b6f3df53db564edef3604874df4a148cad7bdecbef28d7fee86bba0c78a50685a7eb7910bd7b727392a01d3e38efe7d991cafbb153f32f199402a1d72b9fe2957f8a9021e541b5d79f86751e3f335ff2b3b86245535efc8be3e189c0445ed6db77fdf288e6106effbc909800bbb35a9f19eb81a1162865b8ab1883412897ed92aff7506800786cd485687435cface6164bc89a7e9829bd5ed484b164c99293840fb782cff9de46a528471bfcd02940ba54c259d2de3a3b604e7eb8d328f62de40912672d8d2b639f8e508bd9ee7d8e44e13604fb111768c6848a3c896948cb159cd225a24f536f1e02bdfb17b1c0ae126abe1a347db65101a42118858cc44066034469524f9c9c6a34add8006f6a970782b5800498c43314a3384bd7ee3572bbcf23fd197efa6cc55094a94a72e4c646b91e146daf40d33c7b92cccff48f434c89f033cee29800506ed2114bafa8ab0a941a2b33d87ef7698e56ca82ee83ac472672581cf4df46f406ab945cd447ef67edc1c424966563295611a60d11893e2d0dbad88af4272197197828885d58c4b1de0f30dff90ca0e1be35be1b26f13e4307c53b016ab5b911ff769051e71ab8083c99c88aaaf804695139f95d118ebab56e115728bbbbf7e492e8136e2ab583abc266250cb58f563c9bf1bc61e39a0c6fbcf65f07e9c1bbc7441f532194be2ca43501f6551c2bbed52c4bb14edb77df66c0a9590729e2a1823c5025ef95ae84b497668fdb4c264ca076fdeb401868c55ac8017f86a4cff3dcfa91129eaf87aa50045f5752a1f61fc5a8bc864c737cdb564264811d46b5349ee10f7f6d621204f81a90b2dd8fd5bc4b2a14b222cc67b1af443ad2028804fc171b5f6f76b81c1d279ed313276ca4e50f3e474a899ccaf2353a66e2ec3a4a5990a8c4e716224e57dfe40a3a838cb0b8fd0000000000000000000000000000000000000000000000000000060b10181d242a31", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f27ca9cc3712e5d8d372f72b5e2484a1566d683a94858b68bfcecd2ec128e27353bc69ede96138b633b836b3ad60aa053731d95caedd09a2ddcc7342602d0579abbbd57c9d50abca96a029852a2520ac258eadeb3420685734fbbfc38b1fe19bbb18b5a4bee715834c22f6fa89f589010949d5dd66163e995e23a48ecb28fc54756dd54fc22a940902bc4252bb5d217cb6babaf196faf4d340d5c181331320a4f641731db14111ecd8b321d22bd136353ea74016cf60acbdd4800968edc1f4fa6497e87766161c61edeb812b7d09fcfd7cfd019b447d91452907e9c3e4d8f611b218d25796c091b7ac57f0644fd0f108ff27a9c68a3a733e9ab00236c8c39c463beac5dd031719b708bb677194afb38f05d0d5aa51ee25de9a2159297555cb435b3138889a5628febdbb0d795666173a4b4f140c3e97b8f496c876e5437d14cabb9a6e9350e3b2091d600c77e2f9100a296e0884e12e8a39a9c64368136e7e7778d8ded66d1ee3bdce1e009ca29498228e9a2b4af6320a0debf1e3471e6d4778d1827c551a68a25a756505004b448304aa338843eee2463a18fc83c2ee972a140dbd5080ffe09b79860b0c0702d033e67f3111476bf58e0dd052af2cf522a0190c220270c8d0b8e765cbfffebb1fc3a03181a9a0b7f1a422b760a4e43efb9778542b011ed74abcc918ddd576eb31cc7da4d4b61115682f5e66a430a90665232152571849c3154a9b627639eb85ab5bd3ee7f01365ef1e74af28b89ab240ee20b43d388bdde1a7cb2d5bdfaa80301744f5a4c7cb2a4da23290ff1de44ceafe73028c4e504143f043955946e3b58da5f66c2e9a8367efa2905b57f0e6c02c9c918c6aa1a0f83ae38c8113f342f35a8ad2430f8fbb2858f77c20da47abdd772286655b5039834f5e7b61f1f4d59c1add1bf93f0859b7e4eaf6e39b5978ce322f0b20ffbffc87361f8f23632a5532258d7e4113a0a1e311bb7a4c6b8ef5e3b9bedf0da5fe08b2a49b255e09ac5c9e9884e0f706199214be18011cc93d845e181de208f071ce46ba663fd2e13a8bf7366054d97c6c8c2c9cc03f299927dfb127f5845a44a1e13a0c95c9287a698d5f7a10fc2c91f454ab0e58d7d7ca6790063ba3061cd324df4fdffb87e735686017357dd3535068015d8460b650680cbebfbd165bc3dffc45f441b004e71dd8e8d42e3aec09357e9a3548241423f93d775dbdbbb5eb29a29e144d2c1b3f90785e5d9f44def8fd65f1e731746d47e88914fdbe758a8a8ba731ba004141f8de1a4b4c3b757fc0697cfcfcb7e48236fea7ae12a3e279c85accf746d363b6735d6726a32f8db0ea04368917b2decb75b17332a5e3dd3e339450f83377698ec9599cb2be39d0dfb7cae50f6d58f3b8a6e4a02e4413c0c1788855e5461423c0b22febd0e5103a526a045bd051c9374d606d3738130e97fe3b91eada3c19496e44a6506f5661aba7ea1f97b52f99d7c3f08b7b250c417267ff3997f38d7d0a02bc0d7ac673213fa9e6515aa582c6808f4819a47c8f9ac02ff7ac3be61fc792b004fccff7dd2f508a2a154401d2573c3f79ca4318435d8f0bcc46e4fec20106e58d3af25642a2b8010aea39d92841fb6e9db0c2c6756c610914c9db72eded61e18a07504020b75fc469850c02c2550831918268fa0e427c389edd1a0393bdfa8233fad01528fc9edd91a10a4ab955d3ac44dfae1329b0170a5ea977623b68e46d707c71e5535ae45688e8dc44751e5e52d7c2f3d0c7216a14d3d45f1fe6e28b7191856b816ee2204092e2ac814974aa86c09f09451fe064ada03807e8306fb64912ab34b5f2f915410fc80e666bcd40ff0dce2acd1a5201c9d8ca14524edac734580b11f7054affbbda55e9dc9171c26196c88935722f780b5bd235172adc09dfc49f5fbe2427381665cdff92c2b1513c21d85c30fc6f4392e6a8f6f48f2cc474e2405569989f47cb9227db393989c88f7324b2504b9a868ad8c04eea390e4180b7b5eaf8ad028e3cc0ca6fd958f6a388cce507416f952bd05361b72329a97504855708725ecaed1c8288b1fb22a2b7aed6e2233c7c9f3e6e0d50b0f3b13f7a541c4c608c76073476ea18a3a46816b8ce867770e88fcc186a612026513b2b2d6a129758c8ba402ac85e0e21ecfcdfed34acb6444c962fb6fbb029c8a51422f4a31a200010cc1053f85d5f7833e12a8f19f497102d47325686a8c2b126a4308199879b1ef86d0ff97099fbd06377a700348a9109bc0a0dcb5cb02f728ffd996545b448d0f4ce3d1668017fd35cfcd011622f276d0f30061a62328c4f444b08d3b9b2ab3ece85881687049a39696a087196a0b6ddc483da62829d9e148f2fda9bf5651954af874b6e0121e52c2095a524c6f0804b997bec4a2b7b74f46d82742f78e327fd2c375e272e86402f3409a814c55389047df0e23742b612d545b3beebfece6c94495e3e651d74c7cc6b775e100bc9f10d68c930a72d480623be635cf47523339ad7c7efd0f234d06a5fb3bfc3e034b4eda42eba174d1f823c7390efa6b1abdc10acae3c1bd44fc20e07bb24ade438603c93ae099460d3443826cfc12d2a084999a886b2a3e76e637a8fc47c85f72bafc1718eeba5fb5a829f177d92377bc7d353ca3bb010830b5abd7cd95f5d2257b1b81befd81e8d3bb17ec9e6726b2f1b0f3b0a3c800f64a92a976efbd158085e30f7173d351a9bbfe3e0de4d9be32bfdf48ba6aacc3037aa07eaed14f2aec561d41ad680617cd61b14144c82a5aa14e0e32453c389e4237d95309a795e081300215c3813ef719b5786d06b5a3738a74e7048e7c42809f5d24764860f28da28fdb012788857804a9afa465abb237cb36e80ed11bb2f33f2ab31d461a934011f5c3fa3d8d0b9bb9950ad13d1d4fb3fdf2ce85c18e9b7689fa53e5c328dd74bde56a2a3aadc1762dd52cf0864fadbaa267ac0980c0df6c342461262e21749b395a2069eefb4d8a6be1eb72ebc16a2c7a80e56daa50c66f3efc134d1f7db426a1fa30a5aa8e0d9565ae4a4f157b21312322fe97196e3ed0164add38ad8c9818d30bb36a2857598a3224e159471aa1eab5bc00dde39cd3def50a275f90b2876435d02fb3b042c9b4fc451c4931a913158e75e2cf2f4a09cf7997dcb6888108db31500f9e3cb226382366598bff7e3bbf9b39b4f3a48c62e97e6d5ec899ada74843948a40a28f8dd11b2dccd46eb1068b84631fa2374faea3e04e65c59d387048b353d2aa9eca5fc03c1f1d615c158e2d14046bbfe6a6154a9697ad6c3c624fe580a73ba58d70e135075c4e230509af53493d9e7dda468fbafb0c1d4d9ef073d0681288cd434787f994faa6305798805471d1f29f4813fcf1cb4b8f3ccb9cfadc17c6e3fa72b678083960882c73c3ca815bb655b9c9cbc8a17f7f9895a487e46f883f8da26b9fd1749efcc8b801e85e74e010661a5ea38414a1c74f758d5c368d49426780f3821b937ead96deeecca4ebec92cc15973f82016a86736009df0fd484840217fae26d87c94b0133c4bf51b7306571c23934ed4401b54fc2bdbe1bdac4a8e208c40e6881192bb81c315750c867076bf0dcab552975f0fa133b80cb1fc0ff26ad7cd80875e0c2d", + "tests": [ + { + "tcId": 58, + "comment": "short public key", + "msg": "48656c6c6f20776f726c64", + "sig": "1a13408d3274fb5f79a3039f0b7d693c5a9851fb97e67181dafbda100cf889ebdd724d8da7e22bf30c26e6f9511a69da84637dd2c751b8e26c0baf009a0163e96f7ee0f33174a57ed5c86a0399b8fdafc34e71859a2cd7f6a316d2dae35a13bea9e178a542196d0b17e3e5a3b182f2de5f255d7202f0a4c85c9ff6b0d4d821e2f6894243939e06f01a72d90f3bbad170aed2dd7dd2fc21ef44728dbe05adecbaf1f392ab69909c4194ff215e8c04ec5cd12b99d7b28112e9ddb5dbc91154e4a6daad7cf54581acb79c0424e2ffb9d8b70e1e46b6f47b6cddef5adcf84e9a53cdb69e45549c90e6df73706ac20a303d0c4f6630fc35c2b832c6205b6219913ef7718505c7c5b33d9ded3a8ff6bcf5cbc80b3155b9cda3abcd2d5e0cb055a28c771cf8dc9f6e0f157ac153a53da7ed50bac0e84750550a6fc8fb6696673c20ceac88b60e8a9142b4d3821872331876085427e163e4dcfbdad888e9c862e1293383dbd81af7910c87132dca1f5365f271e671fc2d245fbeedfdb861ebe5a8ce86d37164c66f3f3ae11d39216026e8a6d4fda4c7bfc6513d36fc042dd71fa0960405c122c918eb2b92e046801162d3d3c54c18ed6ff67248c9fcadabc0aa1286986cd748fec67b8f2c7ff0c2801925adb3a0d910506147bac34877d329996a6f0a7b0eec7a0cf352eb6fd09023d30db2b9e371eed224828bc10550fef7c5ff1747ec0ca7b61d1fd4594cc169dcaf14474cbb10b4518dfa848f056be3ff2d71829e261c87a786bdb0289b595c2ebee471af05e06f83ae00f70d9bf8a24d4a02e38e6c3ff7a2020c48801d2d2a28cc14d621bca6a92bbf6b36f011f7f4df81549e160d836c2b6959f848d9d265add11c4c6ee0f51d2f58df64f41152bb7c32886649f8f6e075e57cc5b947cb96038a91ebb5423bd5ec2432155ce2d0f1d81ca969c47c017c2a5472c0a53681e14dceb26b37e894a1a938c033cc2480247e958314d1c251b988ff9a4ed7f67366600ab031601e4684ca5d72a17339e124c5ebb573811b6a584b3d0f1bd040f816cf300aa66eb42d4c5039dd1e0b79decfb5199005d2bbdf9fcebf05a0088983ac6185ce87c95722febcb5b242af1c22973314b44499e8f59127cfb5e58a602d3ee565865bae0729c3b9f31c4aef3dcedf78d6bb520c16d7e1ba5a088ca5cc2217420d99c0613a01f3b75cecd5517636cb864b35a08a6639038bee0250767b9c7bb7d857b8fbe66281f607ed65561d7084e5b31324ae1d7c5fdea534ce4b6fcc7a69add96e99825f86aa6715ff2cb78a0c9281412c7c9c55dfbc16354b564382ed425aa1c8d2604c784fdc5f729c9cd5637eb77172367bd2a8ec0828d9bc03019e5a147d5de676cbaa0f1930603c942feb859f7ec5d70eb148c8afe84b30b3d778f0affcbad6302036291c6518f62e6577794157c985193d858fd602011145c49987a138a8d4e49060600d1b7a76fcee46bbb3241589dcc1320a6bfbcf587d325ba6aebbbe56ec5ce0111a80eafbe430a41a1ebd939583e3adec10f4f1114973fd0b1b0aa75476ec85da51592ec120437ecff50e9afe7401c96ef29297c667ef4da78ac7e1c8486d19faaad35d5904c07e164874f6ef634d5d8a64b076c3f9a37b3d44f61a63b4bb38a3a970d5091e68138bb9301d84db083de275e48fa7553c3e0f1874d0568d594857bf5f52933c5bc4957eeebd2fc7d3c0b90e4b49daf5e447e7d36c4dbdb4c118595f28d3a48b5665a7f995d3e179c96d975d47de5f48cd21c7a1b6a6c673c67669e67e23c3defe0672e8e1289636ec2145a14b6ed50c0b95ebe1b1ba1bd6b8a34a796ad858ab9ce8e678df7355f702ce2959e2c0a1831bb2d203e72cad74d0f9607a34bda435a521c850deee9b6afe6ae182598b74934d0a5d244bde7973cbe89e55a987cdc6cd54fb57b033015294642267b25d2b1016be3f2e842fff9ef1cd2885c99c0d504785ab1fa0f0a7a4828237ddace3c79e0c02dc9d3687c79e01a97cb634fd03dfad85abbeb9567309a21f114817a801cf5bfbd8cf136ddf535469053c43d89feeab902195cb7e2d3c08700bd99d663e65456067b64be4ff2a1572cb696881b3ca64c1566ba7b29cf0ff1cf1a9a24814631ccba5c83874445ed3690db166ec73edf7c2aeecccec9d1ab94187e88dda60936f2e97861acb5f791a67930fcd966eedb4109051edd15f3de10c99b1cef51e9448965a4a4ac8ed10649c5f54f1dbb961d001008b23bb942d49427e61ebb07a02d8c2b32e408f64a69b451cdfca5e0fd8665b800bbb9afb6a0e79bedb9499b14aafd89db80586fbe0166b5d4edc3f5c36e04557897699f32a760a93591eaac14202ca0f193c7c360c83e6dae397c89c2fc5a37883c95a36abbb71dbce6431972297c8e16ca468913b6ffa24d52eaa8d5858cc7cbf1c6d702fe3b236d2b12a63659ded31a5db3500ed37b1f0175af1117456704149506d0d4ae49a5911afbf7ddb6aa9f16cd23721f2ea6920da7bca939910d88237fdb791a90d7c5c7824241e1e62409ad398c64a8470b56fe235b90d85efe648ea33cc0a83ccb941f1cceff086b567c901a5e22e1d8b20af5d75f33aa2e44daef7cfe41d09639da5027e42e646c356367d8943f90d2a80927b140579078eda13a0007f1d3b90ed7d52a34c0cbf632f2177444ef2b47d9ffef295cc49033fb84ca058cdc07696385f0187544f708659ec24c7071c1fe553c20c64cf98ad01b1396bb1699043669b40e8f1b67d42127a2da8ee813ceed2beea7a5a972f55a4239b8013165cc11ac88e2f28b5f7333be23d088acc2fee88233752cebb5c30b6097353056e900e1079e38e389cdb19c81b3c412b9de2f4946b5676862f8473c3f001f7aa0ddec5ec5406afb1fba7c8aaa690aa1618c8244cfcfedc13a8a40f0297d475d43b83e6692c54c1991f3d43cbdb9acd47ed1b0162f83d1ba5a09d753c4d154df38f0042554cbfc98adf3e66928592aa26f330574a8b676d526e84dccc9408bc80d6fded421a66515c0a783600b9aec4304e4d00370e24ed26d1b432e50518f2a132edc1c9fb029c7f8bfb4d8eecf436ed795f31c622efdbb918afe47423d39147a595394cf3af726c70028fce9ec01c465f2fdb0790c372e22a4b826c339ede5cb9a453f228f21946ff3ab02e8d7e844e72b9441d681d73d7417fd5bf5c6099be70830e9d30c99b2b16486208462c6f8d85ee5bb323359d9a3bcf9fae11327f8e06c31c79d66d1ae8b5b5ccbd9bb6ba35bec9ce8c060a0226945543c89f40e7bcced95093c21688c90bb25078d287a66cd18fad9f9a117f4e5afc7ab24689aa797d1623a95e50f4abe45f2fc4d1826f34d54777ba2f6b2acd7427e29b67902a9de8e55e6db362e4fe55a6c24413d2dd6f806f73ed95ed8073bf907382e71ad277a3a20e39a21b8b72e04c7c8511407bc92d4a7fa09a248d96d4e0c8e98ca4d9a821d579ddbcc2c545b3e1cfde9dfa3e812e92c8f75a413a87d61f42f4e7d2062463d5509f3e55ebecc7f615a13c626c265fe8b58c8be96caa72d7a48f87e248923c3ae769f37c5a692d2ce17777a2063ab732e7dfe247f8435930c81d73ad29dbc7579d79534a43d67195d77423ebf396b458084b1140e9fa722eaff25a6519e4ee3a0fac3d239e1cd6edb45f7113fbbc3487bb57ae278caa7a275e344b870691b9119bdbd80c36042de9d69dba4947170cc060b9299a15796f459af7e3cf82d7063dd071fccfc9d7a8852fd61aa9ffd28986504c6e04a67a493e8a76dc7bdf110b9491b290992584ccae69c6dc6eaad78592dcf9b2439144ba4b9872f7c3b1772a01cb7d0a88192c74019b5ee79991541cad2e00c6e5edd4a14abd8c7b57cbaa6c017e703de5c4f6d551baca90f5f0036fef0f7699f992c9921fe3150baf6dfaffbd7db48ca54edc5293306cbc3df9c7fb9ea5467ff8a94f827d532310201e2f7adb89f418df5415d75b54d1f361fddee5d425e0057f320f4afb154f71275fdf0f328300a4d9482f852440b989efa676a420a5c0b0785fb26f7a518534358a8b991c987036744bbf50e32bb8593da4a6add0a5a055df68bf4bffcc23d17ce44b4e565b2224159c86830d87a0e0af467426da1c5c9e43f951405da0f447c957f1ee81b5a4e427b41680af43d546a8ee4057dce454bcb56014095d88a8f37342234588e526f4f8bf8b38dd461403744cc7bf50d702465657614169441a41953f5c535cc1da9ce9dac6c6cb1d15224c10588ce29fd78a53a25b96471e53796ee9aec16837876ebdeb663186b0ae07160e779fc71c8682c1fb4a236dd7438c30b4416d7d1e1ea99ad14e196134ee95a35b7ea46fa7f95db365572677bc86d44fac60ba053137ad91ecdc6e5494354fac09f0cc983973a773d23e78b660c85558a550971a34bf2c42cb8f1fa062b667246952e13012c3a5c72f099aef765d72c042283c07c019536ede021117866b83b71b7265d1731d1f2ebd9fb5b49229f67e3f9a80d4b66f4f8495e6fe8889bcec085a32c6ccc004e003b31ed5e2db2e576825111483049da840dc1cdac7a01d6d9ddd7b0a30c5dce8a74728ecb3cc6d76503a6655c6c6fe1b875cd62f53214fb85ad7c70e526907b8aecd5ce5e85eb6c8eb7a69331caeade3b4a82b94c576b2cfc5dc982edb92a0b526cc861384c1bde479b0346af9dc6517acf97f9045b696df80db3667d49faf349df78f178ef5a1f35d97f8fa30384c9d391eac4b56bb0020505ae93b076c8b9aade70086779fe3b2cf5625fe8c2094856fd6fa79ed960eb9e7ca74472c2f45fbf2af4575e6d7bbc748e197fcc95ebb5015e755c02b4b4ca5d118678c3bb280cede40ae6efb6bd19e8e016b49dfc91cd18c3a71c435b223fbd2ff1f4638a8b4249480c019121d1ffbfb23907e88fbc480d6785cb11d92307b668f4f2876a1e362b57edf21c58b992e88a360e62c0ec008c591d22769ea0f41d13441b3339c23702e3af631896c64d3d46dd2bb6345e0dd8085ec5fbbab57ec3f1507370efb63050e3129155f80c5733c63c70bd27a5d2af502676e96105212151a8f4af97ffb35e52b341e3983a254ec7dc936c8de7d752cd65daa271e58d2eafec02c120694dcd54e4b85e9d3b526f492e87c058db1831e5ead3617f0c08bd095ff2d397623bd8c3dccc8f7dfa213fa6ddeac0de78cf498b0240706205b7e162e1703fd46ea4f02ba2c0624cf095be6908ed16059a3d0ebcddd0bd476b75c8687c9229f3b1a9096a899010950678badc06eb72ed0c532445b83f53ff48e07d91c3bf8b841c55e8c58ef28e9efa4e272dda05d4a84fbc3d2a4a48bdacf7e11dba085865f81fc70417c84532a702c5932066e904407803d5f0dd37c33f0727a8c8b4d3702c36ae9d38e7bc01a758dbc5c269b06661a7c58aec7bec4619296c838a5a41627e394092464f79ffbf1a1c1785b6b74035eba2f5d72881fafac30490e29ccd82f1319f43c72b1d83c6c3f9694ca0a81b352e84dcdee64a571999c627f34897d8b24b9f78381e4706a46d231fa19480517f9eafe763f3290c2f41e8b2c406a97af83175c422b8c0d1a624bdd2982c16c0b6ee84cd37c78ee0e5d3b6c6b8fff292bd7aba7904677a37c73e399fe2846aea5efc199dd16666785717f057769460a830e336278985ee89e3a70673b342d11d90625fa5e3ce5854650bb18145f4162cbeb737402594b7e28f58cc5d70ea9ae629c39f9c13f0cc54111e182f53877ae3af7dc7eba68ac5d80d7658ae4bfd3b9d4232a3a3f071b568141cc87580b3bda9efeb59055feefaccdcbb21fdfd04cb16ce1739e26d0278008ca50ea03a286b689d44ef26ba5670d38f16450ac6d0ea6b9f683173ef991b66c16b6eb6bf63db7feb5001655b70531a2825689ccac3775110ee34b771ca6ae11dbc1adceeacce40a38594ab376e6d19579ad3977c7e4ba00d26065af0848cddd8a58a8ba842a9f4a0612cf6fb6eb9ec359f8c7e4e17286949bf11f281c6d51f3cfa8decadf07a8da911b7f60b61d8dfcab26530de61e6e0cdc028b2a3d70e02ecf084c6f2842a768f0f5f6f0f3691d67bd683690e83b3a02515055d56ec540051f16b71f4bbecc66e61583a9b52e63745d999597fb30b566293344ee60c479c8acb035e075df1cba2103894c71acebaa1818750d58a0d664fa751f3408ff06f54f98874eb5b9f452552a834a28f602f35c5b343822d905d90f7de02e8adc46492b465b6cead37314ba4d5e51e44a2f6b3183ecb6ad677c8cbb0df5ab2e420b046624593fafc04f7a36f15532c3e77b87e3b9a39cc39a5adba74df028189b14edbed70f623a0a1d8962a377d0d27b04f5e22f22feffd074fb6f20517446f46e68d1d24cdd11b6f0718c21cc7e2eec90370212437bf6992b44172287d0131c27556b7aa4b5e801556c6f8c96a4c9dbe95965757b81c0c6d0072c7b9299bed3e70b3fc20512357283868caab6b7bbdff811358dc30000000000000000000000000000000000030c161e2629363a", + "result": "invalid", + "flags": [ + "IncorrectPublicKeyLength" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f27ca9cc3712e5d8d372f72b5e2484a1566d683a94858b68bfcecd2ec128e27353bc69ede96138b633b836b3ad60aa053731d95caedd09a2ddcc7342602d0579abbbd57c9d50abca96a029852a2520ac258eadeb3420685734fbbfc38b1fe19bbb18b5a4bee715834c22f6fa89f589010949d5dd66163e995e23a48ecb28fc54756dd54fc22a940902bc4252bb5d217cb6babaf196faf4d340d5c181331320a4f641731db14111ecd8b321d22bd136353ea74016cf60acbdd4800968edc1f4fa6497e87766161c61edeb812b7d09fcfd7cfd019b447d91452907e9c3e4d8f611b218d25796c091b7ac57f0644fd0f108ff27a9c68a3a733e9ab00236c8c39c463beac5dd031719b708bb677194afb38f05d0d5aa51ee25de9a2159297555cb435b3138889a5628febdbb0d795666173a4b4f140c3e97b8f496c876e5437d14cabb9a6e9350e3b2091d600c77e2f9100a296e0884e12e8a39a9c64368136e7e7778d8ded66d1ee3bdce1e009ca29498228e9a2b4af6320a0debf1e3471e6d4778d1827c551a68a25a756505004b448304aa338843eee2463a18fc83c2ee972a140dbd5080ffe09b79860b0c0702d033e67f3111476bf58e0dd052af2cf522a0190c220270c8d0b8e765cbfffebb1fc3a03181a9a0b7f1a422b760a4e43efb9778542b011ed74abcc918ddd576eb31cc7da4d4b61115682f5e66a430a90665232152571849c3154a9b627639eb85ab5bd3ee7f01365ef1e74af28b89ab240ee20b43d388bdde1a7cb2d5bdfaa80301744f5a4c7cb2a4da23290ff1de44ceafe73028c4e504143f043955946e3b58da5f66c2e9a8367efa2905b57f0e6c02c9c918c6aa1a0f83ae38c8113f342f35a8ad2430f8fbb2858f77c20da47abdd772286655b5039834f5e7b61f1f4d59c1add1bf93f0859b7e4eaf6e39b5978ce322f0b20ffbffc87361f8f23632a5532258d7e4113a0a1e311bb7a4c6b8ef5e3b9bedf0da5fe08b2a49b255e09ac5c9e9884e0f706199214be18011cc93d845e181de208f071ce46ba663fd2e13a8bf7366054d97c6c8c2c9cc03f299927dfb127f5845a44a1e13a0c95c9287a698d5f7a10fc2c91f454ab0e58d7d7ca6790063ba3061cd324df4fdffb87e735686017357dd3535068015d8460b650680cbebfbd165bc3dffc45f441b004e71dd8e8d42e3aec09357e9a3548241423f93d775dbdbbb5eb29a29e144d2c1b3f90785e5d9f44def8fd65f1e731746d47e88914fdbe758a8a8ba731ba004141f8de1a4b4c3b757fc0697cfcfcb7e48236fea7ae12a3e279c85accf746d363b6735d6726a32f8db0ea04368917b2decb75b17332a5e3dd3e339450f83377698ec9599cb2be39d0dfb7cae50f6d58f3b8a6e4a02e4413c0c1788855e5461423c0b22febd0e5103a526a045bd051c9374d606d3738130e97fe3b91eada3c19496e44a6506f5661aba7ea1f97b52f99d7c3f08b7b250c417267ff3997f38d7d0a02bc0d7ac673213fa9e6515aa582c6808f4819a47c8f9ac02ff7ac3be61fc792b004fccff7dd2f508a2a154401d2573c3f79ca4318435d8f0bcc46e4fec20106e58d3af25642a2b8010aea39d92841fb6e9db0c2c6756c610914c9db72eded61e18a07504020b75fc469850c02c2550831918268fa0e427c389edd1a0393bdfa8233fad01528fc9edd91a10a4ab955d3ac44dfae1329b0170a5ea977623b68e46d707c71e5535ae45688e8dc44751e5e52d7c2f3d0c7216a14d3d45f1fe6e28b7191856b816ee2204092e2ac814974aa86c09f09451fe064ada03807e8306fb64912ab34b5f2f915410fc80e666bcd40ff0dce2acd1a5201c9d8ca14524edac734580b11f7054affbbda55e9dc9171c26196c88935722f780b5bd235172adc09dfc49f5fbe2427381665cdff92c2b1513c21d85c30fc6f4392e6a8f6f48f2cc474e2405569989f47cb9227db393989c88f7324b2504b9a868ad8c04eea390e4180b7b5eaf8ad028e3cc0ca6fd958f6a388cce507416f952bd05361b72329a97504855708725ecaed1c8288b1fb22a2b7aed6e2233c7c9f3e6e0d50b0f3b13f7a541c4c608c76073476ea18a3a46816b8ce867770e88fcc186a612026513b2b2d6a129758c8ba402ac85e0e21ecfcdfed34acb6444c962fb6fbb029c8a51422f4a31a200010cc1053f85d5f7833e12a8f19f497102d47325686a8c2b126a4308199879b1ef86d0ff97099fbd06377a700348a9109bc0a0dcb5cb02f728ffd996545b448d0f4ce3d1668017fd35cfcd011622f276d0f30061a62328c4f444b08d3b9b2ab3ece85881687049a39696a087196a0b6ddc483da62829d9e148f2fda9bf5651954af874b6e0121e52c2095a524c6f0804b997bec4a2b7b74f46d82742f78e327fd2c375e272e86402f3409a814c55389047df0e23742b612d545b3beebfece6c94495e3e651d74c7cc6b775e100bc9f10d68c930a72d480623be635cf47523339ad7c7efd0f234d06a5fb3bfc3e034b4eda42eba174d1f823c7390efa6b1abdc10acae3c1bd44fc20e07bb24ade438603c93ae099460d3443826cfc12d2a084999a886b2a3e76e637a8fc47c85f72bafc1718eeba5fb5a829f177d92377bc7d353ca3bb010830b5abd7cd95f5d2257b1b81befd81e8d3bb17ec9e6726b2f1b0f3b0a3c800f64a92a976efbd158085e30f7173d351a9bbfe3e0de4d9be32bfdf48ba6aacc3037aa07eaed14f2aec561d41ad680617cd61b14144c82a5aa14e0e32453c389e4237d95309a795e081300215c3813ef719b5786d06b5a3738a74e7048e7c42809f5d24764860f28da28fdb012788857804a9afa465abb237cb36e80ed11bb2f33f2ab31d461a934011f5c3fa3d8d0b9bb9950ad13d1d4fb3fdf2ce85c18e9b7689fa53e5c328dd74bde56a2a3aadc1762dd52cf0864fadbaa267ac0980c0df6c342461262e21749b395a2069eefb4d8a6be1eb72ebc16a2c7a80e56daa50c66f3efc134d1f7db426a1fa30a5aa8e0d9565ae4a4f157b21312322fe97196e3ed0164add38ad8c9818d30bb36a2857598a3224e159471aa1eab5bc00dde39cd3def50a275f90b2876435d02fb3b042c9b4fc451c4931a913158e75e2cf2f4a09cf7997dcb6888108db31500f9e3cb226382366598bff7e3bbf9b39b4f3a48c62e97e6d5ec899ada74843948a40a28f8dd11b2dccd46eb1068b84631fa2374faea3e04e65c59d387048b353d2aa9eca5fc03c1f1d615c158e2d14046bbfe6a6154a9697ad6c3c624fe580a73ba58d70e135075c4e230509af53493d9e7dda468fbafb0c1d4d9ef073d0681288cd434787f994faa6305798805471d1f29f4813fcf1cb4b8f3ccb9cfadc17c6e3fa72b678083960882c73c3ca815bb655b9c9cbc8a17f7f9895a487e46f883f8da26b9fd1749efcc8b801e85e74e010661a5ea38414a1c74f758d5c368d49426780f3821b937ead96deeecca4ebec92cc15973f82016a86736009df0fd484840217fae26d87c94b0133c4bf51b7306571c23934ed4401b54fc2bdbe1bdac4a8e208c40e6881192bb81c315750c867076bf0dcab552975f0fa133b80cb1fc0ff26ad7cd80875e0c2d6100", + "tests": [ + { + "tcId": 59, + "comment": "long public key", + "msg": "48656c6c6f20776f726c64", + "sig": "1a13408d3274fb5f79a3039f0b7d693c5a9851fb97e67181dafbda100cf889ebdd724d8da7e22bf30c26e6f9511a69da84637dd2c751b8e26c0baf009a0163e96f7ee0f33174a57ed5c86a0399b8fdafc34e71859a2cd7f6a316d2dae35a13bea9e178a542196d0b17e3e5a3b182f2de5f255d7202f0a4c85c9ff6b0d4d821e2f6894243939e06f01a72d90f3bbad170aed2dd7dd2fc21ef44728dbe05adecbaf1f392ab69909c4194ff215e8c04ec5cd12b99d7b28112e9ddb5dbc91154e4a6daad7cf54581acb79c0424e2ffb9d8b70e1e46b6f47b6cddef5adcf84e9a53cdb69e45549c90e6df73706ac20a303d0c4f6630fc35c2b832c6205b6219913ef7718505c7c5b33d9ded3a8ff6bcf5cbc80b3155b9cda3abcd2d5e0cb055a28c771cf8dc9f6e0f157ac153a53da7ed50bac0e84750550a6fc8fb6696673c20ceac88b60e8a9142b4d3821872331876085427e163e4dcfbdad888e9c862e1293383dbd81af7910c87132dca1f5365f271e671fc2d245fbeedfdb861ebe5a8ce86d37164c66f3f3ae11d39216026e8a6d4fda4c7bfc6513d36fc042dd71fa0960405c122c918eb2b92e046801162d3d3c54c18ed6ff67248c9fcadabc0aa1286986cd748fec67b8f2c7ff0c2801925adb3a0d910506147bac34877d329996a6f0a7b0eec7a0cf352eb6fd09023d30db2b9e371eed224828bc10550fef7c5ff1747ec0ca7b61d1fd4594cc169dcaf14474cbb10b4518dfa848f056be3ff2d71829e261c87a786bdb0289b595c2ebee471af05e06f83ae00f70d9bf8a24d4a02e38e6c3ff7a2020c48801d2d2a28cc14d621bca6a92bbf6b36f011f7f4df81549e160d836c2b6959f848d9d265add11c4c6ee0f51d2f58df64f41152bb7c32886649f8f6e075e57cc5b947cb96038a91ebb5423bd5ec2432155ce2d0f1d81ca969c47c017c2a5472c0a53681e14dceb26b37e894a1a938c033cc2480247e958314d1c251b988ff9a4ed7f67366600ab031601e4684ca5d72a17339e124c5ebb573811b6a584b3d0f1bd040f816cf300aa66eb42d4c5039dd1e0b79decfb5199005d2bbdf9fcebf05a0088983ac6185ce87c95722febcb5b242af1c22973314b44499e8f59127cfb5e58a602d3ee565865bae0729c3b9f31c4aef3dcedf78d6bb520c16d7e1ba5a088ca5cc2217420d99c0613a01f3b75cecd5517636cb864b35a08a6639038bee0250767b9c7bb7d857b8fbe66281f607ed65561d7084e5b31324ae1d7c5fdea534ce4b6fcc7a69add96e99825f86aa6715ff2cb78a0c9281412c7c9c55dfbc16354b564382ed425aa1c8d2604c784fdc5f729c9cd5637eb77172367bd2a8ec0828d9bc03019e5a147d5de676cbaa0f1930603c942feb859f7ec5d70eb148c8afe84b30b3d778f0affcbad6302036291c6518f62e6577794157c985193d858fd602011145c49987a138a8d4e49060600d1b7a76fcee46bbb3241589dcc1320a6bfbcf587d325ba6aebbbe56ec5ce0111a80eafbe430a41a1ebd939583e3adec10f4f1114973fd0b1b0aa75476ec85da51592ec120437ecff50e9afe7401c96ef29297c667ef4da78ac7e1c8486d19faaad35d5904c07e164874f6ef634d5d8a64b076c3f9a37b3d44f61a63b4bb38a3a970d5091e68138bb9301d84db083de275e48fa7553c3e0f1874d0568d594857bf5f52933c5bc4957eeebd2fc7d3c0b90e4b49daf5e447e7d36c4dbdb4c118595f28d3a48b5665a7f995d3e179c96d975d47de5f48cd21c7a1b6a6c673c67669e67e23c3defe0672e8e1289636ec2145a14b6ed50c0b95ebe1b1ba1bd6b8a34a796ad858ab9ce8e678df7355f702ce2959e2c0a1831bb2d203e72cad74d0f9607a34bda435a521c850deee9b6afe6ae182598b74934d0a5d244bde7973cbe89e55a987cdc6cd54fb57b033015294642267b25d2b1016be3f2e842fff9ef1cd2885c99c0d504785ab1fa0f0a7a4828237ddace3c79e0c02dc9d3687c79e01a97cb634fd03dfad85abbeb9567309a21f114817a801cf5bfbd8cf136ddf535469053c43d89feeab902195cb7e2d3c08700bd99d663e65456067b64be4ff2a1572cb696881b3ca64c1566ba7b29cf0ff1cf1a9a24814631ccba5c83874445ed3690db166ec73edf7c2aeecccec9d1ab94187e88dda60936f2e97861acb5f791a67930fcd966eedb4109051edd15f3de10c99b1cef51e9448965a4a4ac8ed10649c5f54f1dbb961d001008b23bb942d49427e61ebb07a02d8c2b32e408f64a69b451cdfca5e0fd8665b800bbb9afb6a0e79bedb9499b14aafd89db80586fbe0166b5d4edc3f5c36e04557897699f32a760a93591eaac14202ca0f193c7c360c83e6dae397c89c2fc5a37883c95a36abbb71dbce6431972297c8e16ca468913b6ffa24d52eaa8d5858cc7cbf1c6d702fe3b236d2b12a63659ded31a5db3500ed37b1f0175af1117456704149506d0d4ae49a5911afbf7ddb6aa9f16cd23721f2ea6920da7bca939910d88237fdb791a90d7c5c7824241e1e62409ad398c64a8470b56fe235b90d85efe648ea33cc0a83ccb941f1cceff086b567c901a5e22e1d8b20af5d75f33aa2e44daef7cfe41d09639da5027e42e646c356367d8943f90d2a80927b140579078eda13a0007f1d3b90ed7d52a34c0cbf632f2177444ef2b47d9ffef295cc49033fb84ca058cdc07696385f0187544f708659ec24c7071c1fe553c20c64cf98ad01b1396bb1699043669b40e8f1b67d42127a2da8ee813ceed2beea7a5a972f55a4239b8013165cc11ac88e2f28b5f7333be23d088acc2fee88233752cebb5c30b6097353056e900e1079e38e389cdb19c81b3c412b9de2f4946b5676862f8473c3f001f7aa0ddec5ec5406afb1fba7c8aaa690aa1618c8244cfcfedc13a8a40f0297d475d43b83e6692c54c1991f3d43cbdb9acd47ed1b0162f83d1ba5a09d753c4d154df38f0042554cbfc98adf3e66928592aa26f330574a8b676d526e84dccc9408bc80d6fded421a66515c0a783600b9aec4304e4d00370e24ed26d1b432e50518f2a132edc1c9fb029c7f8bfb4d8eecf436ed795f31c622efdbb918afe47423d39147a595394cf3af726c70028fce9ec01c465f2fdb0790c372e22a4b826c339ede5cb9a453f228f21946ff3ab02e8d7e844e72b9441d681d73d7417fd5bf5c6099be70830e9d30c99b2b16486208462c6f8d85ee5bb323359d9a3bcf9fae11327f8e06c31c79d66d1ae8b5b5ccbd9bb6ba35bec9ce8c060a0226945543c89f40e7bcced95093c21688c90bb25078d287a66cd18fad9f9a117f4e5afc7ab24689aa797d1623a95e50f4abe45f2fc4d1826f34d54777ba2f6b2acd7427e29b67902a9de8e55e6db362e4fe55a6c24413d2dd6f806f73ed95ed8073bf907382e71ad277a3a20e39a21b8b72e04c7c8511407bc92d4a7fa09a248d96d4e0c8e98ca4d9a821d579ddbcc2c545b3e1cfde9dfa3e812e92c8f75a413a87d61f42f4e7d2062463d5509f3e55ebecc7f615a13c626c265fe8b58c8be96caa72d7a48f87e248923c3ae769f37c5a692d2ce17777a2063ab732e7dfe247f8435930c81d73ad29dbc7579d79534a43d67195d77423ebf396b458084b1140e9fa722eaff25a6519e4ee3a0fac3d239e1cd6edb45f7113fbbc3487bb57ae278caa7a275e344b870691b9119bdbd80c36042de9d69dba4947170cc060b9299a15796f459af7e3cf82d7063dd071fccfc9d7a8852fd61aa9ffd28986504c6e04a67a493e8a76dc7bdf110b9491b290992584ccae69c6dc6eaad78592dcf9b2439144ba4b9872f7c3b1772a01cb7d0a88192c74019b5ee79991541cad2e00c6e5edd4a14abd8c7b57cbaa6c017e703de5c4f6d551baca90f5f0036fef0f7699f992c9921fe3150baf6dfaffbd7db48ca54edc5293306cbc3df9c7fb9ea5467ff8a94f827d532310201e2f7adb89f418df5415d75b54d1f361fddee5d425e0057f320f4afb154f71275fdf0f328300a4d9482f852440b989efa676a420a5c0b0785fb26f7a518534358a8b991c987036744bbf50e32bb8593da4a6add0a5a055df68bf4bffcc23d17ce44b4e565b2224159c86830d87a0e0af467426da1c5c9e43f951405da0f447c957f1ee81b5a4e427b41680af43d546a8ee4057dce454bcb56014095d88a8f37342234588e526f4f8bf8b38dd461403744cc7bf50d702465657614169441a41953f5c535cc1da9ce9dac6c6cb1d15224c10588ce29fd78a53a25b96471e53796ee9aec16837876ebdeb663186b0ae07160e779fc71c8682c1fb4a236dd7438c30b4416d7d1e1ea99ad14e196134ee95a35b7ea46fa7f95db365572677bc86d44fac60ba053137ad91ecdc6e5494354fac09f0cc983973a773d23e78b660c85558a550971a34bf2c42cb8f1fa062b667246952e13012c3a5c72f099aef765d72c042283c07c019536ede021117866b83b71b7265d1731d1f2ebd9fb5b49229f67e3f9a80d4b66f4f8495e6fe8889bcec085a32c6ccc004e003b31ed5e2db2e576825111483049da840dc1cdac7a01d6d9ddd7b0a30c5dce8a74728ecb3cc6d76503a6655c6c6fe1b875cd62f53214fb85ad7c70e526907b8aecd5ce5e85eb6c8eb7a69331caeade3b4a82b94c576b2cfc5dc982edb92a0b526cc861384c1bde479b0346af9dc6517acf97f9045b696df80db3667d49faf349df78f178ef5a1f35d97f8fa30384c9d391eac4b56bb0020505ae93b076c8b9aade70086779fe3b2cf5625fe8c2094856fd6fa79ed960eb9e7ca74472c2f45fbf2af4575e6d7bbc748e197fcc95ebb5015e755c02b4b4ca5d118678c3bb280cede40ae6efb6bd19e8e016b49dfc91cd18c3a71c435b223fbd2ff1f4638a8b4249480c019121d1ffbfb23907e88fbc480d6785cb11d92307b668f4f2876a1e362b57edf21c58b992e88a360e62c0ec008c591d22769ea0f41d13441b3339c23702e3af631896c64d3d46dd2bb6345e0dd8085ec5fbbab57ec3f1507370efb63050e3129155f80c5733c63c70bd27a5d2af502676e96105212151a8f4af97ffb35e52b341e3983a254ec7dc936c8de7d752cd65daa271e58d2eafec02c120694dcd54e4b85e9d3b526f492e87c058db1831e5ead3617f0c08bd095ff2d397623bd8c3dccc8f7dfa213fa6ddeac0de78cf498b0240706205b7e162e1703fd46ea4f02ba2c0624cf095be6908ed16059a3d0ebcddd0bd476b75c8687c9229f3b1a9096a899010950678badc06eb72ed0c532445b83f53ff48e07d91c3bf8b841c55e8c58ef28e9efa4e272dda05d4a84fbc3d2a4a48bdacf7e11dba085865f81fc70417c84532a702c5932066e904407803d5f0dd37c33f0727a8c8b4d3702c36ae9d38e7bc01a758dbc5c269b06661a7c58aec7bec4619296c838a5a41627e394092464f79ffbf1a1c1785b6b74035eba2f5d72881fafac30490e29ccd82f1319f43c72b1d83c6c3f9694ca0a81b352e84dcdee64a571999c627f34897d8b24b9f78381e4706a46d231fa19480517f9eafe763f3290c2f41e8b2c406a97af83175c422b8c0d1a624bdd2982c16c0b6ee84cd37c78ee0e5d3b6c6b8fff292bd7aba7904677a37c73e399fe2846aea5efc199dd16666785717f057769460a830e336278985ee89e3a70673b342d11d90625fa5e3ce5854650bb18145f4162cbeb737402594b7e28f58cc5d70ea9ae629c39f9c13f0cc54111e182f53877ae3af7dc7eba68ac5d80d7658ae4bfd3b9d4232a3a3f071b568141cc87580b3bda9efeb59055feefaccdcbb21fdfd04cb16ce1739e26d0278008ca50ea03a286b689d44ef26ba5670d38f16450ac6d0ea6b9f683173ef991b66c16b6eb6bf63db7feb5001655b70531a2825689ccac3775110ee34b771ca6ae11dbc1adceeacce40a38594ab376e6d19579ad3977c7e4ba00d26065af0848cddd8a58a8ba842a9f4a0612cf6fb6eb9ec359f8c7e4e17286949bf11f281c6d51f3cfa8decadf07a8da911b7f60b61d8dfcab26530de61e6e0cdc028b2a3d70e02ecf084c6f2842a768f0f5f6f0f3691d67bd683690e83b3a02515055d56ec540051f16b71f4bbecc66e61583a9b52e63745d999597fb30b566293344ee60c479c8acb035e075df1cba2103894c71acebaa1818750d58a0d664fa751f3408ff06f54f98874eb5b9f452552a834a28f602f35c5b343822d905d90f7de02e8adc46492b465b6cead37314ba4d5e51e44a2f6b3183ecb6ad677c8cbb0df5ab2e420b046624593fafc04f7a36f15532c3e77b87e3b9a39cc39a5adba74df028189b14edbed70f623a0a1d8962a377d0d27b04f5e22f22feffd074fb6f20517446f46e68d1d24cdd11b6f0718c21cc7e2eec90370212437bf6992b44172287d0131c27556b7aa4b5e801556c6f8c96a4c9dbe95965757b81c0c6d0072c7b9299bed3e70b3fc20512357283868caab6b7bbdff811358dc30000000000000000000000000000000000030c161e2629363a", + "result": "invalid", + "flags": [ + "IncorrectPublicKeyLength" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f27fe591181ea20556e358180d2c1699f1a30db0ebbd3b0f7cf63680fbfc5030b438f7f510f28ea9d273744f87aff655e3012eda9eb8dd66bd4c1dfe9a02abe9155c5d489159605c1003d078ab3646e57a988a2f045aad29a209f2d473699c714e3236a17493b8325ba4d2110e6dcfce75b584a1d9496903389a94c21c87013c4a2f5df49a11713801bc46c2c889bc8dbe042c96e83c141b1dc5bd81991f665c6e55871b60224ae4c22449f6835785e8a228486b5591f9c8eca8e4285bd3c6a38f5ef56569963875d5d1fb787b60a099d4bbe8c6fb31ec79210cf4fdf6fddd72352b8a2cdb36b93d0fd4901c7850967a6e80f1be18ac4f2b2bc0124c8d7051444d92271946bfc2773917b982c8f14f68224a3244e288929de500c8ce1697e99857fd79fa244e859248ea3238e9d40405eb7db688599eb1a97e4a7d6bf319c693ae2653f34a5f60e38d59f4dbc224492ce1deba29b9a3e9e6066bbbeadbc9ca4e63d8894d2df24ea6ec8e04097c2d625a54ce2cf4ca137b2578767e1990a655a7aeca4b2949be7ba8f7a479cc7abbfd36216e1d51632400ee839916033d94ed092c0677b46757864bc7c2e620534778b67c0b0345c4cae026aaf5973fa33e202489261296528920493249c3dea4e7bfa282c55bac9649279bcbd4bb542fafb2dd9300233599b7703c762a5426bf4f995122d054cf6d8251cc3bbb17b05eafd6e174a32ad1bdf5447c0e16071a7ab76923a6dd9909b844134ab12e200b9349cc44cedbb788a83f3c7bc5ae1aed25479b1e24f90e775b1dcf76706d6e95cc379f98003c42203b23c521d18bf1564d4f6b0a7e6710a141c51b22255c3ca6495735883b8f5835791617a76c70175b24543904f9464dcba51e004cfd7a08de162e7f63ffab6557ace427e45025a18dff9e9fac6608e25b882bf2ac22a932c6d2290774d63f48c3c4716442deee577fcdd5c941cdbfc27c7785a85aa822f436543ac9a16813be837562d2033bade3eec6a04b2744a4ae9239a35b0481e7875c1cb415a964dbf584673acfc39d8d0fc1901b03ea576c494789fb18f75b205becb215521ce53c753fe44e09d538a918565758b651da38114527ea9e238929636632263f4caf0599ad18937520b41647b841f1ce36e029d42e714ce0bc2389db71ad2ff42c85d0cf3358227cc5cb3aef164ce90590f5f03c9645f75eb16c33c21c31e04c8424d8560989d8299ae4f6b2fe94a599b6b950c1dd837bbb4e8241af25d881565167ccf0345a19b377e0c5eb0e8064bd55a3ba5839230e428b686c7fae39081a53e561507d781de10056b93c4ae6824041f7e8148b72bd3cdd08c432d1fb72fcdbf47690df5c3fd8e5897d564cc95d24d1c2c11c6aff710dfc605afcf1a72fcbb7086f3a36709c3c7092214e08a1d9b3b261349c84fd19b4bdee3fad824c42d5454af62f281cc73334152f730d844bcb1466582120659ae4646cbecd6f0ea8f638ad992a065612be339d67a9f8f47fa2aca9054940dcdd1bcb1716c5cac0231f3e8e8f64847bbc92ee05893c46e58207024197b81e6be21ad1a4b69cb9eee28dae6ad09465106cd847fa28837020db75584c300ad85cd0a5e3adbb00ada0e35bad05abe93c67890535d6cfa1cbc86ceda9d240861584db4cd756efec12fbe698bc2df20cbe4163946853e33e2b33f15d9f84102586be2053d3265278c04beffcc77d07e797b73b57bcc25d4f72cb2d14f7fb0c9542f7f39464e2a8d83ebb269ebc921d346935a8f84a4d27847f53d7ad3933e6d7c9344ed947f4094cf81a8e9cfbef7e8c47571c57f648250ad98148b31b1687e7a9c612d1fdba5883314e95eb3971131fc2a7906dab88b7caabdc68eb0e2c98b82de336c5b65e7fe036600ecf3bc194fd7eb6886aca88b69edcf8046d90aba18fb9e208e1c7a9e0c2eb755656cd9acd0945a134c65ae71c658773a0c21c19abec88ec384c45b709194fe63fcbd736268a0891b91d0425e0c9ab3a42a081bc9542fcfe5d51dfd6ef5b4937a1a3b3a6354aa5d3a4c5d3a97eb37ac60e31b87a0e0c1d265365a2a07800f71d95c70ed02ba6136766120cca80420cc20c0623a67217823ab38f71c1615d08b6c70d22aeb1f3319458410a688e1874603e95331eb97430c4a64f6521e64fffd6b3ac1c3e54ea50d2b0782eb128fb37a488d62d12b8cdb6fe3762260081dde1e82ce8b389fddcd07b68354fb3047f0e8805da072aadeadda36cacf0d98a13058ac21a5188f25cdc8c05cbf4b8b60252044a2b518afc3f88556e6c138b82adf56df378a09437671593a602d12e8b954a03094f3d47db8da875c37f05c84fd42990434fe52d7d1d89f586760a0bf9e775ed5c78bda1a1604fe98dde216f0f2aad7f91872a620beaed7e93c858878631f1f84ed83e278618e491b1b4648c6d272d22b1fc0398ad3a80c33ccc37c9b811d756fe9a12ff857005bb23a0ebc9a333465b4da51723fb29252efba7b3405426286681334f5d7747b363cd15262938a4b129735ea9c5591165ca7308bce1dec7a3c418dfe64304c68dfa5266bee3c103e0b28e61906cab1e2b162bc6786dc5bd51b7c61769cedf9fbdb53bd80bc4f3f33299958bd57c6f3493046ff66257631d56bb5c06d4b7457bdf0d2d83666b57120afe52c43a6cbbfc28ad928941ae233178106749d4ccb6a66765a27d5d46a320a646264eaf69efdb974867d9abc13f529b027d5a3219ddd7994155b20ed500a0583733f0fa23d6b39e9b82747828408b99b1eb44f8e30dfaaf5518dafb65b763bf65f651f9a3d3f3a89760d168e24dea956ab1d3aa437958b77aa2178c23fdd22e7a07d5834599e30a99f3c739cb8812348fb1cc86873ddaefce4a9d8135b435a1bcec857f72666c0a2f52a3a58655c02d1162819fbfcefa1e114d33023aba34ef8dce441febfeb210e68784ca723ff584906e26e237a582d8a965f1cb743fe06ac16c262507d44c473160d59f9966cefe38bc2b8730ab837a513a0d06b49c57df6e9d594ec495de590fc342ca322edc734a902318bba5a568f227b3e774b05d24b27be8116ca0296cb3838809778036227742c1347ad1d627e497bb6831dd29bf5d486679d3c5539492191a83004383d8be247df50dda0484dd80261315faae564b5222b5888fdf9615c9278dd4bc65200c0aae120308b7dcffc61c46bc23423b0d6e64f297677b0d240d375bd95566a9fa6990d0011c56f7d211eafce2bdedcf7f6b8a85cf616c9475eef3f7628f66c78fedaac767a15318566ce68fa57f887557d8c6c4eb70c522dbd05ccdf11a9d4984106877e1baba9905c19ca0a24bee4f24ddf439d65db31bf0e3cd0be218072d41124c5f02ea68c8e1189dd9a4592b303fcee0c8617b7b54a5d5224f2f6bbabd987a7b5c2a969e8f83a396b386e72591bdf285c20e174cc597584a04f7d6fc49bb62782587961b9931ca9f5540ccc394f29c6df07398c3e9865dde7fb3ebcb7ff0d24cb91b9fa29095f0dccc58315045bb785068f45986d6cdb61cb4741ed569a2c763a535a8ddc4487538422372da0aa6ff654fc6e45e2959d62c2a89bd8839e3974989c2c0ee8b91ae52fa2c3305ed523c5309db3", + "tests": [ + { + "tcId": 60, + "comment": "private key with s1 vector out of range", + "msg": "48656c6c6f20776f726c64", + "sig": "0fe732d6cc03b78348cbb72360cb12bba522a822fbf9ce8428d1d90696abbcd04acb66b09438ee56d6e8b029e2aa8c7220aa8be11a715965cc3d9bc4db469119ab80617a98a5183200bf1469c4904c290ea636bc773fde54996fdadf130089e263f3ea09edf60e8c78a186e54676ee0bfd980b3bcb5047515b5fd4eb43b6b834da9757c2f0d072044ad0429b268742086666d5ca61a861f128d133eb7b7a7c04b4cec66239477668a2ea1cfe587ed93135d205e56fe4af33f79f77064c40c68c09dd337d384cb55adfa1b2bed6ff4037a2dfb3dbb69256ffe320b95d644cf4ebb9c4c6ff20b0f1de6a58fa6955b1ade9279f6572b6cb164ce3d6c13d9152c5c4d2322cce86cb7b13cdf3ba05f02ca1170de5aba7123f59451a4d32d01202c3b5b3e59c6c6c82a21471363d194c1d837f4f8cb22ab19cc86c4b17f5d128580bd74ad9e870060e4ce0c135e7301c5d60511ec2f48338e8652c833f8db4987a7f9865bc43d40fd5fd2cbe67e2ec9fe5624bc0bdfd46d07aa7fbed8718923eba3ddf26754b8073b034eb9ae25bfe0e3714dc7ddf8f00ee1746cfc47cbf6941a4628fc8995ac034a9ad766cf311924c31dad23652b0b2670eb594d43887f9e2638bcbab193cfb0712eddf2b48b93e0c0c9a74cae790c8143b2a20f3c6f37df4c311f0d65c24475364e69a17de53f290fa5fbf53dacb8eac85091a53f91a62557e0a84ca70224b6f90266dd48c05b5b1f6107d61f0f48c385a8d9b7eb2d545f575c2c40fd75009e550b1af8470358703acaa567872de730d6c49dd8db9bc276f1a8f85fe1a609c24bc93f13977b2be7021635ba1cac899eca4e17caca57351978a9e75593d73fc5b4345372af698cc4bbb4c24df299c25031f3b54e05a4a2402ee2c2efd3220347fcadfc94a82cb89d278883dc054359656bcf886ea3d3bd08edeea53f43eb2cf93644b2f59b2f681a2f910ce588fd210f1e55b81dd521ac2c07c156f6f8b037811a9d0c37b0db403d2b6c1a1d0d9e8f59478b1b603a6c02ac782f230686de2c5e03adfe8cff8786ed0cf717cc0af3eeafb4c271bcda00627cb869ca2fcc39800f25b532be2ec663246b8189d51455b4321712f2d789466da81af978f0f62058f9ca9b200ca70f45cb96b9a197bc0758329687c7a3e2f83ec36217c90029146637f5ccae90b31213d502c0dd860e91b4bd2feada896ba2f4cca8e15bd1617999382339121799e705153c0d9f375ccfa0dece6449d774bd9ed117bfa419f8f8508cd79028eb55c3ecdb8046d72e2ebd89dbbfc2545ffb3325ba6fa1561791dd36db81f6897fced03e2add94430d23bc20e48416bd45fde2383ec39d13df8fe594a13e43d9a8b658ce395ffb69f717694a379a1c81325782ad0a0740e8390e108a16727250c2eb6b5475d72f6c290c9382bb3ac2a825a0604351b1a8c6d078b63757d2106afdf95463347b23e64e5dd4605d4aeb80bdcbee7e82b7669b093a31aeab79b8cb2b376ebbdb57f114873533bbab334b32e9945ec68736e0e55bc05a90b1adb424d675375e3e52972babd9ac03fe1b501f5d1586d2fb0ca774f656a93283eacb3f55e1e7f8c42201f52fef310321106ee2666ebf5e1febbbb74f82103647d02df159de61e06edcbc51ac0741668577bbfa9269d60f65a308a253f2add54bd3e999293ede7d1a33bc542ed6516f012e6d4369c903b1eef27b55bfe73ceaf3326368686e1e6663c7b1d8d00c90376dfac656cb0f50ba7dcaeae648f5464e23557d23e2c7d4afc4f8a0bd54d9f0748cfd2d633f4d2228924baceaf9effbbed5ec4882b0c3e52e31442666f9a63602f639c274826bd8541c8ff63599d706435c2bdfbad5c82a6a46ff2100023cecd0ad11b2f3ceb3a04cae589f5dfbe0bb2e37a88cbc1b03b98dbff9e163a3470b6f72b1109575876575d9ba4065767c9eb75bf081bda9ee1db517e0fa3a8f7d4198327c9607f9d885815be97aa06d315114bf6ffd58bf7356ea5635bf1b23ff2f3b3cb9911a761d22f5157815d7f1892a927743b1032f33f272491876a9734a3927535f0ea58ece7c9a8991419ef94cf131745448a71524e7da8aeafae557c33f9040840e12ca393e2bed183f3af63e32ce4cdc4e54946ff762be6bb5f317b4af2bf2d2d3035e909e4cb48ce15c62c6c673843f05ed0ff9b0d3b56b14c6fe238737a5e3a2e26e4f850d587d17282886b94fc65d6fd657f765aec867a5bd3e00f7707392ddccaa575df47e54d0118502e03a2001adbde92e38548da6d7f10079916a2f94387930beb34e35a0e1983c9a8433f8797e884d3711235920ba3127813cd2ddebfb8cfeccdf94bcfb27ee8e98c30c047d395dc45e7f7d2680284b9dcdac3dcf95811e5cfe2e5f04468d69947f3164157604e45b45782ce9078c89bf00ac7a6ade3994f76aba7de36d0f2200959ca5d2c603dc4aa514ce1703c01a416c1517b5e96ddbfeb7959fd47b441b9147583ec0f77fc6ce1a39986f5e4819d3ae79f4600bbfd46cd4425aa31702d3c3f770c1106f909a731c184d38aec822f515765cd2c921c5937aa578689ca714d11f712c480d511ca60debdc7ef6b9ea8d55b69eda5a20a803aad89aa66ae1113a9f4ee80d81ce6b3e632ddea8fa56711f051078716ade9129b2e2da9c52a7b92eb61a5604556e2cb0d3d6500ddf3b6e971aabfa057d221fdf9a413b2deb338a23a9fde6f408932989697748a1171adf41937708f29b4aae6f221d673e26c1b4fa92274e5542627fff8548ec166e42df91f13386365abf26e6e60130b7527334654a9ee07fa61d8c550a39a7163e88dd6ba27162421e9077f7358fbe12d976102dc240b3649b212e716be623046b0128077aff60e23ab5f6ee41d2e23a1433531f3235f985947b1c935baa78c074c03720763efffc4e328e7ce2582583a02cd44f56c1663471bd14dcfc4e3fbaa1610d8bdca2ac2bc20bc745ecbfc2693643bd597ba8d1e594e1d2e11c7fdd19ec43388f16f24882c8928450a27a0f1e6ce5f2aedb68621ce7158e665157044d87f62059c8f8b509332c0215c67d6a02895e1c32f554b9b09bdb7b064133d0be863009c659ed2231b1b71a1bad5037b1ff582b8b2e3b3919cda599c13833708ec6fd6cd33abc3be46ae72f4de7a2d0ae4204e69f02a2dcbceb69036235f82370ea50ddb765ba1c26eb4ec3311d5fcdf120fac17e7c62157cde348574c07b519783a8aefef86709eff8831d9bb3b4c940bd452c5ff178e38859c02b7a941f666f236f5c9d640b69d11739dc871e5b46a9ec6791713361e98507afc258555b27f9c094c5433a072b067d7b7dba866678d76d360ad35f6973b8205ac55ca3bf6117f264695ac815f6ed83cef28cc48d4f906a4256fda4ba9682a41de9528fdc545e2d8b74c801339c47c2a5c35ee509ad5c407aa7624c4cf6cb2590ac482acf447e7494e1c2a44230f702edace56d739132fa3b577dc4d6060b4bdf34c44b6a9713fddb3e9a454dd6668690a8d399e490023bd1fdf2821a32836d5514580af31048f418c816b9e60c140f0c775c8c9f32ab61ed997fe94674cbae1816bb5adf304cf693380d4fd433c602885023289bb33d3485033aad675e63dc9136f0f08c75a6d9772225a04b061ff5df8861e1c3f6d8b1dcf90da08be11783a7ecc3172b1e0d6096b67e8290f97f39ecf59bc80e89a2b8acfeb577b856d5309ccf04bc8e1fc6390bc3d8835143a22c56b9ea1f7730217c35f3976fad57a80e193e8e59f069b8b47c486724c5e3347e972dd15578f5951aa2530b238d9819568c76ed15fc0908ea1cf47d4310333eb44e577450b915738f32c4c5850cbeafb2cf7604db6fac0ac2734bb319753ae2284838280c2e1bce7e762bcfb10fdb992042b476469ba331b1ef3862a5d6961a89ea4161df51f5841c93fd8488d82dd76ed56105ce4b56b2d9474d5959621739a1494f1ea03efb940d06d990d5916d7b6386788736c440c71dd2fd7faa237bb53b225dbb3cbb54164941a74242151c40c01d7537d01cef7792ee2ab308f158d4c31596b0368bd4505feb2d64c18264599ea96c29e5e7c69ba44c552a9d8364b445d85565d143e2ccb9a44a29e5a03d0a6e29c4fa06ec614ff1afeabd772357573b93a8ee9ba39c5ecafbd2d367025faa48b77b1314a69af4f1e9e516d6216e4204ac8bc4dc1cc502af4119354684a0bbbff1fee796f159535d7235c63d9cb66019ef9b2c346d87848994d9cb02a7932da5d92bc388022ea199edb081e62426ea335b3ba2e2768a04c7e25e6770ac95b22f760aa1f2bc924aa24d3dec2d4fa9ea574367a832a496b00197e698c471aee7905d4059ecef805200895368db6acb8472bad1d020a4bf562afb911edcb4ed960ac82b7fc72a3bbc38798a2aa0c74bd8bb93534ddc937efea3f54b98114f6ee9843fc3b2e4cd597fc1b66540ead005719f3f830897101ad2c26034d2411ecb332ad07433cadc515764076781dfe82e0595619044067b52dfc93fc1dea953588bd8759202d4ccdc55b59c1541df02fc7f80c2842d6660e59407841fd8c954f99cf6c019aed676db576b2dc69d051615b7af69537516941acb3676de30eab0e5e46bb6ae315ba7830ac30f1f15a3e9ad417cee1edf2fa2421620cb9ac193d2db3cb5b74b941fa3b108afe8f797aaa2eee67030d3d44049e15446cdd15b2ca93f3240dfb0acb937f6397764a2d99d84926ad19db7ac67a81683ca95a897c0a067cc30aeaf0cb19ced2abe8f9d311489ad23cf39ba6640e28293c807bcb47764a5dc43f473c2a8369369c8991336e93e3544e62495d15c09a13bc5355b17f2f699afa2b30b5a24c1ee70458d439f3f97ac0ead5a15b828a1c5af0c4f23426e67380e1f0359b9c6f010dc40ef6663d17ef680c98cf31e6f45765dcb52049451a84d83e150354c78a8048d212e744615b59ac38b1de1368f230031ee1aaaa881525c11a17af4917977b9d22e2a4c608176f26a9cc438529a62a2fffc0e8258088a6b492df0faa731a24ee079c5c30d72d9b687ff2a629c98b2039de280f4319eeab68fad5b968bffc81ef0af1c8274710f4c872ba24e77ac83b0c139dcc773ffa5db8f6bab0eb8b013d12e1fd07e49797116b761aa2b9fc7cb21aad01088c11f4ff33ee3c3d19e0885539b0b09206fee16883b94c6aaceeef8a522203e7ee45d4afca8b4e18000ba80780030b36edc6831c3bde4766e3a25a90afd2264b65b8476c782dbeb40a4ad05575723c1d6256699962e0a230906a4485fe46d31e6f2dbd1a9ee84be7baef00416b9d981f312ed0b5be641cf8819517eef19112ce172a2c79126eb520d2cde6d2e4b86d9199da858ffba6ba8da26bbad6b60acb1bc313509acfbaf3ba3c9306da20dad4254f9250e21109b00d322d5a36052ac2cf222f948a3f8dd78c18dbfa246c22da45d98bb197ef1950bee4ce68427e88980867345416fccf56fbd8b81d29632485dbdcc55bdded0fbe3fc003cc3554eb4d6f0a39cbbd51d603a82ea94f6ed29f5f2405374cc49023f5e2c46affde7042d6800e5a8c7bccc40c030b7578eebccf505d6ab4c98f91a7b8ebc81c8eb9a4dbfca6daafd0493c2048de551cf9ccd96966f3bc23217b5d238c8faddc22d28b22a26c2e3006da5d46f2122955cab4e8be53fc766d762c1186d471c3ee37cdc11cd90dc73daf3ab9af8f7762de3b3448449eb98fab9f03a72640a137adaee32a550820fbe9ce44fa2f2b69cb368679f0765d1b31fbd832944fb02a0abf1855cb9972fffb5c7dfc5d50d5b5cf1a21988937e66083e1235d90a1b3ba55c0657d14f5c2ea6a581843ae41afff00ae802a3f178b527440910cdb0b3b5bd9cfd6d9728f30b685bcff948d8275f3bfe127cabde3305cd5a8c0eef30699ed8eec992224566315f5df521b86ba237f11e380279ed1221607f458ca43e605bd8b5b5bde83e09c04668dcf61fa7e5bd393d0a3ee59e517d9f805a246796dc0c0b3f118185ce11024f6071496cc5e9343a85abb9c92f8d5381b67cadd99679a7b57c49cef78a60cbd8451fd1e765fd92556f1daee9cfc2a601ea1785e61cc7fade90439836438eff1629370fa1a3e4542830474083ed1e9429618ce6617faadd961fffca685db5c1d35bc9f43f2e9e0a32865da65d7f42a1192c5c0ce94d8511bdf9f63d39519e8cf637d01906d3407b7059ffd3aa6a4214f8882bc5fb8a237b3a49aac54209866f8b1ca9751d8cc09565d522728eba6e154e6d42968689931a4319cfe9fe6e01c633d5f9c6064fee5d53c87c4325268210360fe0963bec055c52d304070d121cae349df87f818b0493fb4bb4d8f25283eef64237d6c1f950e12c28c30249cee23fe258094739ebd63e0e315f8f2d1ffbe8247b5841dde1c775b4260c253191a665ab6252d2f3552f01e4a53758eb1bbeb060a1d3f96cdcee80f16236b7584a1d9de1a5dfe00446b7495a2bcbee8727bb4ebf90e22464b6876abc9d3000000000000000000000000000000000000060e161f222b3039", + "result": "valid", + "flags": [ + "ValidSignature", + "InvalidPrivateKey" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "tests": [ + { + "tcId": 61, + "comment": "public key with t1 component set to zero", + "msg": "48656c6c6f20776f726c64", + "sig": "25f86fe28f3f8cd618278b95ee76cfab091c2bb873c463004497d6aad9c6ac8c6b23dbe161e31f1329cc84f01e08af6349b7024b36b71165fd1ebcd33d6f6525000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result": "valid", + "flags": [ + "ValidSignature", + "ZeroPublicKey" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "d83f3fe5bfd9895f3fca5d0b6ac999618c311772d3a9dd13d5f1dceae0f8dfc7f976de7534ed44b5c91f4b364ec92d37357086f1b7895a2f42329e30865e25e204792741968644a10331c9cb82b0ec0ba4b4c3a5c20701e2ef40b8984daf6d01a2be83503a98067fd32ca6cd749d498530485de423c464c76be1f8a376f5f32947358fbf237c473b1c365ca3a8fef555bcf2d4526953b52394b8ff06cf1426eaf7d183efe1bc1c4e63fd84a0de05b3a8fe7fca377c734c7bc5bf0cd0f6e080f330df9c1abe9677de149df09fb78e49f76bc2ca6183e8fe2559735666affb3141c164dc23f1fe491483ff47c8e8df19033ab60b410e1e1171d367246bfb8e5500cb56755361bc40fd32a49af9b03bf8bf877b4124f4061477becde55a3361898ea09ac668d9060d2876b6f8b82ab329226aa2c0ad1695204973dedcf6dd4e80e64d152eea7bdea44a77a8cb98bb61d9323e29eca404accc4e41acbcb01d9e5f203743b35f4831e330191f4986a868811e17c61966af08bde22b073d6b141677eb714809b7c3c5ccb58ebd65739900eda05c93fe47f8f586cb50df5e37b248ce796b9656455824e1957c4c78e7c6fd10416bfc9d38b49c81e8e38aa349568498fe4cbfcf5454ac96c3f7a757a61021624a54b3ed9777ff91bd2a307d99470d90989641915b91e23d44fb8041a6820018df9aee83f072b692db3c08b1e5d68ca8963f9bf70774962b0c8a6f686e83bd8d8b12bc550d484375170683834fef51b470d0e9851386257dd6a0a469694c88279288652c66c54da22ee92b89504148cca4ee93cb9040892509f67d55ec1de02707406fd90194e5ffd9996cfdf867251e2e0fbe36b653117098b3aeda5515fe049f023a136e92f7df391abf13aaddea4a4dcb20ccce64792b780a29504c50ab18e621fe716b9a16120243bde73c3fdb4c19911269a9098f0b3d834e0af523b6aeb2d2e0e4554304d426ae2fa2d99c795b32b1187649e0dd5d8b20e532692b87afe52a82fe6b2755420950cd1fa44ed142e2f252d1807d549082c78593a4cd06bfb654295a79b0a99905ab651f7f1440542157911e5fa1a83772f142b7bd7cfbdba207d779eaaf895d4b05d88ebb4774215a729378cfbdbd2dda67c959b9f773d1202e1c0c6e36d80db63fcb1193b9de8f96a4cd4ef2bbab92e86deb8fcc39c60d4c2b0b97a96f1bc6e35213ea677b97e5c94640f294b8d9b2357bd8179f832e5e0499376c709b155fe8a593940cb1b2309fadfd97c23f43add741cc7cfbe773df8b590acb7d8d77abfa060ee635d2b6946f5ad8fa3b00faae0a282c0968060c8bd543e1dd3012ef2d84f64322b7ea2922653312c82f72c5645fdb2e2c50c900ee979ff571796633a4f51ecedb9ad2fe9c7779e3132a5cdbb550f4d4ee43822b466e0443f96fd9ba3bada3a5d85b0aba5dfb682f19beb3657d5c7ce695bf934fdb0c8d5ee58f0572faa7f1ad104b40abb983d3d0af8178fd1a1cdde968421817e3cae51923ac03f82d3d83bb87118b550e24325a7116f7ae8c564d1cb0e753b34d3575e9b2dacb6b378b9a4c9487fbe72c25812aff1d062fc9185a05fa70c9987078fb92cf4d8bf49a398db531a7ee2be7966780e63b61785f8dec53f6498c426f01bd9ded7309b68f930d7d7407e0a3c8dbcf7dd40a3343d4dcef5548c0fe7ef6403446c2f7cf702db2395e9ad57282b2b7c45be7407eaa4dbfd9e4a3036bdaa1890a98b010d97bf249c8f2c2db58721819ef189f305ee5b0000892424c422a9ded42b392ee0d453f6e3866611e62c88926d34ce5eccf5aa3cdd6409cb60ad664ad4e27874a058a67bd811befdd51c9e286fe7ca9ac693ea45d1c1660741fc11b0c5b985a6cda47f79811999186a85de3ba555544276cfbd334fe1ebe29ff8445088b398be985a6f32c603f7a7da075026df54cf4664914c3530c503d2a74792fef8fe4646821ad6763715deb731651e9867ef7a32d81abd3da737e3be37c79d0980d5c23d4ee205465c001160b77edca43d8523116c7e10787fa086236de6729f6eaa7c5ae377e35cc2d6f047c33eeefac980f4b7a91e7fa40c53da22152c54a52a417deef29469231f21190c3d16fcb96ccc85bdd670bf6eb1262350a1f0048fc8a58d4704605861a85c521e26e95600bb1e7404bad9c02830885b9c042f9caa664f6ec527b7d336ff040d1963b6d34e2c35a340f899918949c08ce98ec7b62184163e31589276353757126f40457d561829e5bfde91a18d0ef24db351c21757fae7c041daee8d8e9e91fc2ff9d0500f6f75af4e3a6e2fc38b6414c69c8121ea821504c2d325b168e9a4ebe392a9422f5dfc0dcae8ec9cff4dac36b34d7d43ff0576f00b1cae2cab76a5fb450e1875f1aa01463f681cfb9971bee16c239520cadb4d0f7e2c1b56dfc781d420ed7cf387398a5234a80264f567f22a8e306743fab78089d331f892a2e3637fee7141711347b2db93841160740ed4f14b621c58287cbf7a2068d154df3d25e334c4539d20c70d807f4e178ed2765b100f6c8333e5a5b74181c6594678af5fe6ae8deb1bdd1e7385e5fe5132aa554020e4fb171889b4b2a999b6bc1aa45d836e815210dca8e902f9a2cf8f14d35b46ae0e70b6d5ca0b4b0e42cf25a0ca6e9983e05895f95c40e0e4c463969b8a004c7ceea4cd7d6edfa449ddefded0c29dd5e40202a75cf171eac8ff0791b8afde9fb6a66f44bfd125910b465cd2192320364f5c0fc9a48890b0427e7648f442af83cf626d551af5b98ff547c466bc699a545eacd2b36857da567428fb8f385416398ec1c4a62da954f1db3440226e0972587cbe5a1247359dee12302914e2521e7f695387275009413cf46f4b9a292a1cb58852f63875991f87d143ada1107c25438104539dcaedbb424d8fe42dd5a12bfbc2b1307a7b06674b91c8c8a09b98f7176386f03171c8c0a4b27a758d23b32c534f440aea1fa86606ccb0904636c9959a243f546c92ac4fda9ab5fa23cb8045aae747a341eb614c5dee093c07fbf2ebc71bed3469ef71e9fa2666274b3c4d8d431d253df7e9338f983fce45d714a4087dc8fb7c5647414a19ca5c7a0c492c8dcc21010fdd7f6f71f4b32a2f44f9381501af1e928367ad149d548fc5ee231d8df965a2992ed04cccc134c8ce1dd2372ec8054ee829db48edb686df69d9fb8f4fde11b60401a4fe2abd1055bd08e8b8755b5e41b3ae0ac706f519456277db441a95efa91eb985dfef3b3fc413aeb09ece49ab9e28486e3c368125bd0657c475cb9f5a15665644beb2c69bd65c117c6878042eb9b553a17c04d85da630a90d65672b60edb3f55d8a3157089127458f068738ecb3646074315dcfcae5577257800b4412f97b8a67c99a1aa511f047ac313e637702aba453ea35d7facd1f2530ebaa48d76f31d3c402e4e31f365a7404a84c829850db4884ae9d98c8c517ab7a9f43f3323c0c06f9d3ee46b976e1203a81c7fc8eeafc7878aa79600620d7850dc503b8cf2a5ab686070c0b734bf516d238f2173d432e0f9d9d4e4e96d846c991ba04ff433e5c1feb839438f896d51e6af23903c201659dfa19b4b275c6411e3cec47ccefe1ef1fb536bff237bff6c6a7ffab4732eb77e25dd10eeddf11f5d6a19e06e67750975a13f06", + "tests": [ + { + "tcId": 62, + "comment": "rej_ntt_poly (sample_uniform) requires 5 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "bdbd590a2244f0f2185e9155e694d8fc835f58c8e115693819fd64c358d3ba0d05b083019bf1e180f4d0b50e2e6a682d1fd041a3170774db4fde836c891cbadba412accdbe13c5d17564e84bb9ce76346f2b53f6b239cb63ed2d3eb2c8e45fcf5ca87ace938157de96f562460718fe21c2af8d1ad8e7c83413b197ac0e89b8db3e1fe6aeae126119d8ea4795ede08bad86e8334baf970e4eca2af4b580c31251ae6eefbd045abe57c782053aff152d4272650edd6984d601f3b81f7cc63d7c712908b9051dda45b672905c4135a20c92b871d987ddca21e571e6b92778afbac2666f1d057d68e4fe3aea479383b61c798705f20c37c3abe218b9d6a6d8571c92eaf5f65322d19fb90747cb65562c65d0428d1161a2fafa4d933ae6b8948a031be22f103d3227efc7d5b19e5aa541d43207d2a2dc952435d85739556fe2894d0232284262c751f54adfaae7cf250f7d9d98e351c7c398a2eb5010199ba391296fbdfe7965d9970936f5dffb641cc646aa795b159232f78d2adc0e5ddb1bf7d755c48ca5e204a34e14c770188ef7c9826a0541b75602da6adc28bf3c7882e6dc061b726e2a4885278d7a9d4fa37be88abfc31fb66768222eca3be3f68a5dfeaf22d677c5f29ac952e0bd0b72d8255b60a7d491be1255106b7424ea02b46751f75d84d3ae036771b69a31fd937d6c0fef449dc4b1e3cea5366cae3839f5029fa89579cd122980a56f0a2e4c35e973bb67f9c02504926d50ff2ac874c9c6830e734135a79a51481a877d8ff58d0c8a1477d799e3ab3e2757765746b9922dee80b8a99a25c0522ab3a86ebb1fb0023a41dd4f1876b2ba572b5ad057e07cdbfa6db5e93509b123be540f2ab09aa1371d3efd2f9841efc4c747ebe991c4a7a3af4609988436a0b75ea02519abff82e3d82f410698e2105af01e7e29c5ea87f556b60b7a9edf2a8cbe76e094f299fcf3b31a86c89284b7376f670e1b45a23724fe2b1f8e7f07e0bb8e12b6e326db394921d811011e7b05c019e28adcae8b96a3fba22b702f1791ab9822f0786ac8cc39b7a98a6b0882add1e0919fe0fc381da0e9d9acc113e47e7fb4d5f3c7e7ae28ae60793d5429404925f33f621b3808c5bd0b2d01a8f1bb01642ebe8c00366d48f1cf56a775e5d8e3e0d344ca04ff2e3aa06d350728539c71803337d142f4890fc95c9d960e8dbb3ad37aaf8eb1280eb4c616395cfaac01587b672d52b5f5be6f274ea161204780f3ebcb6fc2cf3c5ff82b95c288b1fd8ee184c5a723399e8591f7f393e95486995347f738a13a378fd7250dd7d9dce3bbc5ab7e157b93710df20dc44405053bf030fa6ba0fcdabf48cf2ad364bae3b50b2b6b615c04cbcc9f61aa18189041022f03a3a9e63334c22a4208d66a575896395599e69ec20ebb4f251f9ff4230a5ec11f63504a1261b4a2fec8a3fdff30dff61dce37a4e4db7523391d4bf37e1993ada256b0e464015fb8187a2f2a099ac14fffb99b32b110aa885f6b98a4c94ddbf7c012e14848ce6d8ca05f2ae6b948e3aeb0a04a769a4c5d5b51d210ec189d9ecf250583c268d92336d21c0e15e4e43e9ac49d29a77d907c2bb48b2109465686b6c3d541a9a80968017a420c7f1d9a87be01e82efa679a00c90f9ce308365c6531595c30dfcbc3e6f2730c859feb49763a5bfd444afd11af0c3bb8a01900da2a4bfd3c7a884af250e4c544dae3ef1539c3e190c1c49de95478e95be8c377a9dd525bfcad8fee65ad82903fe4e22f0ac4c01ba7ea7bc69d6af64cd945b169a5bf8a9e567f82918c562d282066d15e24f523a5a860f8bbd713991a1a873b3c461a1714771ed72504b42da8ff0aac938219c30dc5c247d546ae68d7e2edcdb945bd0a41b3187f87b4efee08f4d361c5726eb85f39fdb320e554e85eceff374489e55f2697d81818d8f4018a2ffc9e4519e81985160da676d1d9a8d9aa4b92ebfbb9e8d2f62e142374ef1597461c04be6f371b4912356f31563213379b73934196fafafc890568d36c9cd0d8821e400d70042d90fb3048a22352d003f09cfbd815f8d7359e29e3c836b768c95c9a55e510d9806d1ef4761229ada799c35112a8bd8ec9ba7bf89680979d689946dae81f06835760d6fbce453981f25631d320db5eb44728bdd2013b0d1796de60b2fab291391d884eb532661deaad35b6380b3be36d0cd03b58049721dd77459ecdaaa9b40f5abaec62fbdfb4ec9e9e470eec1fc5a61f306066948e3fa31d1e069a7f28befcc74c12083bfb0c632afe2a2882bd9e6a37dac21120d3bb4f9ea053854bdde843a4da28a270ead7025a6a12d21c608ebf34ee8328a2c89d3bda3c02ab3befea760c614e6de734a2f921e38266d281bf38c7d668ebbf97aca7532160f4921bcc3e3daefb0729ad5e86ad90403f32fd60096a00f07bcf76577451bf9753e203df556c68fc3dd71c046dee2d55f5d587e7b71bf3e8619ac324a75431abda708e94f7239fe0b0fa75ff7a11985dc26b480b2326b0a80db18fb1b287a1d2219a054805319050f244c65cfa82e58099b1a92cca7cf1a64943ee58fec374511b3e84b8e066adbe65fa87ee0afcc966877fc68946647bdbb698ad4d5dbf6ba17b476ee33b4b73fde3519eb369239018665cbb280614003b9fefc418f59ebf0001263eef391310d0c9cd70d11e59f87cdd7c8ecede3b71a06c3a977efff29577c63f3b04332dff52d30ebde22a2cd5b3d91cc1fd6eebb6a2ee1e953492b5bf8b0a6eade75cd9bb8a8f276ac4228b735e1b56823026367fbde09afe5bd02efc4b00a4489a3d2ba5c74cd56979a3f5ec63570155d68dba2834264ae70954f34956ef004208cf88b603b409c91e109e73b48cf50af1c5a8a4a1280b6db7098b29fdb510abc966f31e516a9e59cee647710de7fea32659a12db2d385a0baad1d68220302ca8794406afd395046297f6f6e303e9689b40cbf0f6cfb8ec6fc88a02b72012b94798e6fcb4e0681dd5c9bc9d44f1bfb816d623e434d7b397d978328d99f9c9bec990e856e27de6bc48c172593f8e81708d29a636807509e97326c17d28c368e52b0af7c6d56566fe42002a07d81c42a87d0d541cf623db9cbecfde2944f6bdc11c1f486919357699118d9c666fc357bfc11734b5ba6be6033473e7ebb5300b83d3870f4fa51eb601e4ca11eb66c66f0cbd44ad1da4f7e744afe415bff7897ce80817b3975b5be66324973770018bfdb30cd08cb6831c7d3c60f8bafcc168fde1f86f110c4b071783102879943b40c4a31c06101c8d52c800c28926b9007334296d000776ec7b489eeac2dceac250fbc4cd2c8e4c54bbda7d9820116244e2cd0e85ff718c4345b2a812c6adf12a0870e8dd27a0040e78a1a685b229ce75f00c79f66c5da40590b8a2afeb7a96a1bd5ee17d27a6212fb367ac9b82ab689b5aa8afb90a0496f942667fe42d572e4749e36e9ba456810ca133196e9f75f00e2897f6b0888f0a9af29951b5be3a2f63a9f8d9d225e83937f15c349faee24f2f5c16a48b460a9e4a6c4c80cb496523986bf27edac76aa733e68ed238c17d85b8dd49eb05424e5889fd3d4e183ff1ed1f348d7e0889faf167dedbd59ee874cb3070069d854184c7d9305b7af2cf1adc09533273f3be154f272baded0e03d836465e655cb35ce5f666588d682f95ae789d10c13fedf883359b0fa45a27894f4eeb63ed2a86f5c98e93f9c5a43ca104d70cd8c0ed8a4da7804c6c8091b6369bc3988dd201cadb636b4fbb90b0511ae1e4d508e4b7ab551c4f130d0f72906f61bd9270c36e7b474d411eaca5c93fc70533ba76c2dc0a59145a6f3d7397480955758cc36362be14d987dad5633bbfa208a7c8c36140ac8f4ae4538fad3a33eb6438a1f2466fc523de92bd1698345d7f2fd114b78adfee9d00fa9b4a9538b45a27d66ac3f92aed2ae9ec74be8fbd8c647d45911c79b2f945e71bc96b06d5b5f3cfb2317fb1161a84f4bd0c8b2999e606de7f8910e28a2a25c29eed13656d1590b0e2f46c03afb5529fb8d4fd11f8c77a5c38fa5963ce8a1c0d029d75c3236f16caeed92340d55a20d453374dac3fa17817a66b2e29f23485af8316367896b2952233035522e19a52980655ff9fe08b236f89543cb2232673f7009c3810006af4b213e5e20e07479f0b3a85da9e88e6ec2d70abc24f10b0883d10bff855d423f598e17566b3355bde2167169c3d6dc094d505599c88dd7702d69edc9a856e1e89bab79385a6c102d277bdf50c877d1b5715d141c688779a67d388e436ac8ed784b806c7372bcc4cdd83400219a36473550e301be47bdfe7104dcca2d79931937479d4922b969dbdf4c9ed7c8bd7d1fd3f458365eab0a8a8a5e3808265760ee9d40d2fe15cabab961b668f026f04c1567094b44febd20b6354f5d863c50aca5e0e6cede70a67d5678f78fdff39c71a701abfb56a12697c8800c7016cbe0c987749f311b39ae257c07e38aa75f8bb34f829f94a9a821fbeabae69d02d21fd90a56a0518bd6fa8d7e0a6998f53e6f9a0584c1c6d030ff39f362bf9cffe702c30c6b161c0b559f5a794ce895c57b36c710135065dc7a030628ec64b466692b7df7889dc9d4420e46133afe91eaf6cdba79af006b03b281298caf4e3cd900173e1104a808a5d8d8c14e952aecf9c63d59c719318d0d9fbc77f64608f33996477537daedc49af37498f783543de0f60f0fab3a2db35aa7f61a595c18a0591da2c9a57939161d614e18542b889f5404397e2478393816a4bf8c6bd501873f9737ef296bf171897f42fca2605ad334fec42dc5df79a4a22a2c5d502af1f5773ba671ee83324e174047c07eee7031874254d71c248f558515442215136cd058df6a2d4f529979a6b05455d19eb368760d453377c1fd4f4292758028f26306006304312234756310454cea238fdd1255487c1430390eceb987c86610b7a0fae2936756202247968af6099fa9e92379548d2ab36328834dfe88a412f5bd662fc3dbfad225f3c2060fec9c1511c168c1a43b7967624d4ca5e43b9842160f5e7ff3851fa951be4d9020f9582dc814c9498adafcd5248ccae5d479218d903b296ec384151ec8699c56e22ca95a9b613c1f1fd3b4f735045badd75587411fdd45686374ca6938b35af2d93ff61d628236b1fe631672839720014dfff54387cb537872c19fa380d2c7ef837c6d9765b52cd2064a771d50d6d61702d04a6ccaf8b92905571c82b658c0c5e2191631f236f0acd0f956fe67af42bfe017471e98bb61fec2113585708b6f4a90f6a15c1eec02ae1358e214a4a83ce630f5a7759ddf58d7d3acf65d083104454f6e7c13bd0f7e65bcc739bd3c4f8188abacadaed2bd9c24dfbe42b7d14c7d5919b948471af43bfd8531ea1d0d3719beb82d47f0eefe248361785e36610dfc4a8530501c9b3ad2e32aa21e6829a0ae0b77834ff3ff3e3f3cb35c4ca785680e420a4fbc3c3a872f273a02fb30f58cc2d6f9865b594f67c616d0010c422dbb10d021daed4046ebd70ec5eda0a11f40e7f089477d31a513bf3b0deaa5b4474f6f8a548053f0f736231648094ddb73de02bb3d1ae496d7c3c92da8c0fdd8124f1715da8e38e8829b1c136fff74bcf3bd0cba93a405c9d17bf6f077b8f2fd00e88b6bd383192a725e6305d36c3e850e76034b442693c69eebadb25d37954084dcdb3dfc91240482d77b3c35e90e1d33c543486693831f3aa5ca1be5737e81a32dcff31c7b71b62bdaf03600d7c23d39e8529532a908358a1a1b04eba9d8e2b9cec7da2f29b882568e9fbd91ca0324b76eba26095343b25d5a72d84a806c74805d4656a1f1b57fc48deafef1f7129aa481023bc56adaf31fee173c05f8e856607f3179a3865c9eb14ab778bd6bb2793acda7ddde54bfd7a914047f42ea61e20825b3d6a10c7ef6b65c576956c286bd2d9b07c8d523c81bc868b5c128e2b0702844190763f09f313d52a8fa62d9764868234c2946756963519326c6ad79f08ec1c97fb9019e4952078078937ce4770eb3c92e3330fa59b91e9af0a330f187673bd10715db563fc23b17c676868aa0e5e1b51eecdbd6b59e095d8e3aa3827eebafb4efca6b20a317093c844b099374651651d72f871aa80c01cbc8f2ef1266aab157248b23689fe6352b82057fbad8c852877a4cb7c0f4d97d6d3e1cba99f241aef08d6eb5bc0a5e64268803a8ef71cc8731ada4b41c97bd56bbf5bfd4e0a9379491190557ecdf488d47de11e49c074f91e85ddf0e429b4c8391a2bc07d88cae0a86b402f7a834862b31fdc68189336389f8799f18f83e0437bdf6d4389b89858a81fb81eda423a8cf0a84a291ad0312f6c76198325bdfef457821059144f5ae70a87f750d93efdef7f39a00a7db08213c69c6a77f9b76bdb58401a76bfc283eed3ddc79f74983ff4a5712406f8fa2c6ea3a4ec3c4c5ce1b45545ba8e6f2fd16274f6f774c9ab8bd303a48acdeeb68569bd6d700000000000000000000000000000000000000000000000000000000000000000000070d151a1e242529", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 63, + "comment": "expand_a requires 280 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "bdbd590a2244f0f2185e9155e694d8fc835f58c8e115693819fd64c358d3ba0d05b083019bf1e180f4d0b50e2e6a682d1fd041a3170774db4fde836c891cbadba412accdbe13c5d17564e84bb9ce76346f2b53f6b239cb63ed2d3eb2c8e45fcf5ca87ace938157de96f562460718fe21c2af8d1ad8e7c83413b197ac0e89b8db3e1fe6aeae126119d8ea4795ede08bad86e8334baf970e4eca2af4b580c31251ae6eefbd045abe57c782053aff152d4272650edd6984d601f3b81f7cc63d7c712908b9051dda45b672905c4135a20c92b871d987ddca21e571e6b92778afbac2666f1d057d68e4fe3aea479383b61c798705f20c37c3abe218b9d6a6d8571c92eaf5f65322d19fb90747cb65562c65d0428d1161a2fafa4d933ae6b8948a031be22f103d3227efc7d5b19e5aa541d43207d2a2dc952435d85739556fe2894d0232284262c751f54adfaae7cf250f7d9d98e351c7c398a2eb5010199ba391296fbdfe7965d9970936f5dffb641cc646aa795b159232f78d2adc0e5ddb1bf7d755c48ca5e204a34e14c770188ef7c9826a0541b75602da6adc28bf3c7882e6dc061b726e2a4885278d7a9d4fa37be88abfc31fb66768222eca3be3f68a5dfeaf22d677c5f29ac952e0bd0b72d8255b60a7d491be1255106b7424ea02b46751f75d84d3ae036771b69a31fd937d6c0fef449dc4b1e3cea5366cae3839f5029fa89579cd122980a56f0a2e4c35e973bb67f9c02504926d50ff2ac874c9c6830e734135a79a51481a877d8ff58d0c8a1477d799e3ab3e2757765746b9922dee80b8a99a25c0522ab3a86ebb1fb0023a41dd4f1876b2ba572b5ad057e07cdbfa6db5e93509b123be540f2ab09aa1371d3efd2f9841efc4c747ebe991c4a7a3af4609988436a0b75ea02519abff82e3d82f410698e2105af01e7e29c5ea87f556b60b7a9edf2a8cbe76e094f299fcf3b31a86c89284b7376f670e1b45a23724fe2b1f8e7f07e0bb8e12b6e326db394921d811011e7b05c019e28adcae8b96a3fba22b702f1791ab9822f0786ac8cc39b7a98a6b0882add1e0919fe0fc381da0e9d9acc113e47e7fb4d5f3c7e7ae28ae60793d5429404925f33f621b3808c5bd0b2d01a8f1bb01642ebe8c00366d48f1cf56a775e5d8e3e0d344ca04ff2e3aa06d350728539c71803337d142f4890fc95c9d960e8dbb3ad37aaf8eb1280eb4c616395cfaac01587b672d52b5f5be6f274ea161204780f3ebcb6fc2cf3c5ff82b95c288b1fd8ee184c5a723399e8591f7f393e95486995347f738a13a378fd7250dd7d9dce3bbc5ab7e157b93710df20dc44405053bf030fa6ba0fcdabf48cf2ad364bae3b50b2b6b615c04cbcc9f61aa18189041022f03a3a9e63334c22a4208d66a575896395599e69ec20ebb4f251f9ff4230a5ec11f63504a1261b4a2fec8a3fdff30dff61dce37a4e4db7523391d4bf37e1993ada256b0e464015fb8187a2f2a099ac14fffb99b32b110aa885f6b98a4c94ddbf7c012e14848ce6d8ca05f2ae6b948e3aeb0a04a769a4c5d5b51d210ec189d9ecf250583c268d92336d21c0e15e4e43e9ac49d29a77d907c2bb48b2109465686b6c3d541a9a80968017a420c7f1d9a87be01e82efa679a00c90f9ce308365c6531595c30dfcbc3e6f2730c859feb49763a5bfd444afd11af0c3bb8a01900da2a4bfd3c7a884af250e4c544dae3ef1539c3e190c1c49de95478e95be8c377a9dd525bfcad8fee65ad82903fe4e22f0ac4c01ba7ea7bc69d6af64cd945b169a5bf8a9e567f82918c562d282066d15e24f523a5a860f8bbd713991a1a873b3c461a1714771ed72504b42da8ff0aac938219c30dc5c247d546ae68d7e2edcdb945bd0a41b3187f87b4efee08f4d361c5726eb85f39fdb320e554e85eceff374489e55f2697d81818d8f4018a2ffc9e4519e81985160da676d1d9a8d9aa4b92ebfbb9e8d2f62e142374ef1597461c04be6f371b4912356f31563213379b73934196fafafc890568d36c9cd0d8821e400d70042d90fb3048a22352d003f09cfbd815f8d7359e29e3c836b768c95c9a55e510d9806d1ef4761229ada799c35112a8bd8ec9ba7bf89680979d689946dae81f06835760d6fbce453981f25631d320db5eb44728bdd2013b0d1796de60b2fab291391d884eb532661deaad35b6380b3be36d0cd03b58049721dd77459ecdaaa9b40f5abaec62fbdfb4ec9e9e470eec1fc5a61f306066948e3fa31d1e069a7f28befcc74c12083bfb0c632afe2a2882bd9e6a37dac21120d3bb4f9ea053854bdde843a4da28a270ead7025a6a12d21c608ebf34ee8328a2c89d3bda3c02ab3befea760c614e6de734a2f921e38266d281bf38c7d668ebbf97aca7532160f4921bcc3e3daefb0729ad5e86ad90403f32fd60096a00f07bcf76577451bf9753e203df556c68fc3dd71c046dee2d55f5d587e7b71bf3e8619ac324a75431abda708e94f7239fe0b0fa75ff7a11985dc26b480b2326b0a80db18fb1b287a1d2219a054805319050f244c65cfa82e58099b1a92cca7cf1a64943ee58fec374511b3e84b8e066adbe65fa87ee0afcc966877fc68946647bdbb698ad4d5dbf6ba17b476ee33b4b73fde3519eb369239018665cbb280614003b9fefc418f59ebf0001263eef391310d0c9cd70d11e59f87cdd7c8ecede3b71a06c3a977efff29577c63f3b04332dff52d30ebde22a2cd5b3d91cc1fd6eebb6a2ee1e953492b5bf8b0a6eade75cd9bb8a8f276ac4228b735e1b56823026367fbde09afe5bd02efc4b00a4489a3d2ba5c74cd56979a3f5ec63570155d68dba2834264ae70954f34956ef004208cf88b603b409c91e109e73b48cf50af1c5a8a4a1280b6db7098b29fdb510abc966f31e516a9e59cee647710de7fea32659a12db2d385a0baad1d68220302ca8794406afd395046297f6f6e303e9689b40cbf0f6cfb8ec6fc88a02b72012b94798e6fcb4e0681dd5c9bc9d44f1bfb816d623e434d7b397d978328d99f9c9bec990e856e27de6bc48c172593f8e81708d29a636807509e97326c17d28c368e52b0af7c6d56566fe42002a07d81c42a87d0d541cf623db9cbecfde2944f6bdc11c1f486919357699118d9c666fc357bfc11734b5ba6be6033473e7ebb5300b83d3870f4fa51eb601e4ca11eb66c66f0cbd44ad1da4f7e744afe415bff7897ce80817b3975b5be66324973770018bfdb30cd08cb6831c7d3c60f8bafcc168fde1f86f110c4b071783102879943b40c4a31c06101c8d52c800c28926b9007334296d000776ec7b489eeac2dceac250fbc4cd2c8e4c54bbda7d9820116244e2cd0e85ff718c4345b2a812c6adf12a0870e8dd27a0040e78a1a685b229ce75f00c79f66c5da40590b8a2afeb7a96a1bd5ee17d27a6212fb367ac9b82ab689b5aa8afb90a0496f942667fe42d572e4749e36e9ba456810ca133196e9f75f00e2897f6b0888f0a9af29951b5be3a2f63a9f8d9d225e83937f15c349faee24f2f5c16a48b460a9e4a6c4c80cb496523986bf27edac76aa733e68ed238c17d85b8dd49eb05424e5889fd3d4e183ff1ed1f348d7e0889faf167dedbd59ee874cb3070069d854184c7d9305b7af2cf1adc09533273f3be154f272baded0e03d836465e655cb35ce5f666588d682f95ae789d10c13fedf883359b0fa45a27894f4eeb63ed2a86f5c98e93f9c5a43ca104d70cd8c0ed8a4da7804c6c8091b6369bc3988dd201cadb636b4fbb90b0511ae1e4d508e4b7ab551c4f130d0f72906f61bd9270c36e7b474d411eaca5c93fc70533ba76c2dc0a59145a6f3d7397480955758cc36362be14d987dad5633bbfa208a7c8c36140ac8f4ae4538fad3a33eb6438a1f2466fc523de92bd1698345d7f2fd114b78adfee9d00fa9b4a9538b45a27d66ac3f92aed2ae9ec74be8fbd8c647d45911c79b2f945e71bc96b06d5b5f3cfb2317fb1161a84f4bd0c8b2999e606de7f8910e28a2a25c29eed13656d1590b0e2f46c03afb5529fb8d4fd11f8c77a5c38fa5963ce8a1c0d029d75c3236f16caeed92340d55a20d453374dac3fa17817a66b2e29f23485af8316367896b2952233035522e19a52980655ff9fe08b236f89543cb2232673f7009c3810006af4b213e5e20e07479f0b3a85da9e88e6ec2d70abc24f10b0883d10bff855d423f598e17566b3355bde2167169c3d6dc094d505599c88dd7702d69edc9a856e1e89bab79385a6c102d277bdf50c877d1b5715d141c688779a67d388e436ac8ed784b806c7372bcc4cdd83400219a36473550e301be47bdfe7104dcca2d79931937479d4922b969dbdf4c9ed7c8bd7d1fd3f458365eab0a8a8a5e3808265760ee9d40d2fe15cabab961b668f026f04c1567094b44febd20b6354f5d863c50aca5e0e6cede70a67d5678f78fdff39c71a701abfb56a12697c8800c7016cbe0c987749f311b39ae257c07e38aa75f8bb34f829f94a9a821fbeabae69d02d21fd90a56a0518bd6fa8d7e0a6998f53e6f9a0584c1c6d030ff39f362bf9cffe702c30c6b161c0b559f5a794ce895c57b36c710135065dc7a030628ec64b466692b7df7889dc9d4420e46133afe91eaf6cdba79af006b03b281298caf4e3cd900173e1104a808a5d8d8c14e952aecf9c63d59c719318d0d9fbc77f64608f33996477537daedc49af37498f783543de0f60f0fab3a2db35aa7f61a595c18a0591da2c9a57939161d614e18542b889f5404397e2478393816a4bf8c6bd501873f9737ef296bf171897f42fca2605ad334fec42dc5df79a4a22a2c5d502af1f5773ba671ee83324e174047c07eee7031874254d71c248f558515442215136cd058df6a2d4f529979a6b05455d19eb368760d453377c1fd4f4292758028f26306006304312234756310454cea238fdd1255487c1430390eceb987c86610b7a0fae2936756202247968af6099fa9e92379548d2ab36328834dfe88a412f5bd662fc3dbfad225f3c2060fec9c1511c168c1a43b7967624d4ca5e43b9842160f5e7ff3851fa951be4d9020f9582dc814c9498adafcd5248ccae5d479218d903b296ec384151ec8699c56e22ca95a9b613c1f1fd3b4f735045badd75587411fdd45686374ca6938b35af2d93ff61d628236b1fe631672839720014dfff54387cb537872c19fa380d2c7ef837c6d9765b52cd2064a771d50d6d61702d04a6ccaf8b92905571c82b658c0c5e2191631f236f0acd0f956fe67af42bfe017471e98bb61fec2113585708b6f4a90f6a15c1eec02ae1358e214a4a83ce630f5a7759ddf58d7d3acf65d083104454f6e7c13bd0f7e65bcc739bd3c4f8188abacadaed2bd9c24dfbe42b7d14c7d5919b948471af43bfd8531ea1d0d3719beb82d47f0eefe248361785e36610dfc4a8530501c9b3ad2e32aa21e6829a0ae0b77834ff3ff3e3f3cb35c4ca785680e420a4fbc3c3a872f273a02fb30f58cc2d6f9865b594f67c616d0010c422dbb10d021daed4046ebd70ec5eda0a11f40e7f089477d31a513bf3b0deaa5b4474f6f8a548053f0f736231648094ddb73de02bb3d1ae496d7c3c92da8c0fdd8124f1715da8e38e8829b1c136fff74bcf3bd0cba93a405c9d17bf6f077b8f2fd00e88b6bd383192a725e6305d36c3e850e76034b442693c69eebadb25d37954084dcdb3dfc91240482d77b3c35e90e1d33c543486693831f3aa5ca1be5737e81a32dcff31c7b71b62bdaf03600d7c23d39e8529532a908358a1a1b04eba9d8e2b9cec7da2f29b882568e9fbd91ca0324b76eba26095343b25d5a72d84a806c74805d4656a1f1b57fc48deafef1f7129aa481023bc56adaf31fee173c05f8e856607f3179a3865c9eb14ab778bd6bb2793acda7ddde54bfd7a914047f42ea61e20825b3d6a10c7ef6b65c576956c286bd2d9b07c8d523c81bc868b5c128e2b0702844190763f09f313d52a8fa62d9764868234c2946756963519326c6ad79f08ec1c97fb9019e4952078078937ce4770eb3c92e3330fa59b91e9af0a330f187673bd10715db563fc23b17c676868aa0e5e1b51eecdbd6b59e095d8e3aa3827eebafb4efca6b20a317093c844b099374651651d72f871aa80c01cbc8f2ef1266aab157248b23689fe6352b82057fbad8c852877a4cb7c0f4d97d6d3e1cba99f241aef08d6eb5bc0a5e64268803a8ef71cc8731ada4b41c97bd56bbf5bfd4e0a9379491190557ecdf488d47de11e49c074f91e85ddf0e429b4c8391a2bc07d88cae0a86b402f7a834862b31fdc68189336389f8799f18f83e0437bdf6d4389b89858a81fb81eda423a8cf0a84a291ad0312f6c76198325bdfef457821059144f5ae70a87f750d93efdef7f39a00a7db08213c69c6a77f9b76bdb58401a76bfc283eed3ddc79f74983ff4a5712406f8fa2c6ea3a4ec3c4c5ce1b45545ba8e6f2fd16274f6f774c9ab8bd303a48acdeeb68569bd6d700000000000000000000000000000000000000000000000000000000000000000000070d151a1e242529", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 64, + "comment": "rej_bounded_poly (sample_uniform_eta) requires 2 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "bdbd590a2244f0f2185e9155e694d8fc835f58c8e115693819fd64c358d3ba0d05b083019bf1e180f4d0b50e2e6a682d1fd041a3170774db4fde836c891cbadba412accdbe13c5d17564e84bb9ce76346f2b53f6b239cb63ed2d3eb2c8e45fcf5ca87ace938157de96f562460718fe21c2af8d1ad8e7c83413b197ac0e89b8db3e1fe6aeae126119d8ea4795ede08bad86e8334baf970e4eca2af4b580c31251ae6eefbd045abe57c782053aff152d4272650edd6984d601f3b81f7cc63d7c712908b9051dda45b672905c4135a20c92b871d987ddca21e571e6b92778afbac2666f1d057d68e4fe3aea479383b61c798705f20c37c3abe218b9d6a6d8571c92eaf5f65322d19fb90747cb65562c65d0428d1161a2fafa4d933ae6b8948a031be22f103d3227efc7d5b19e5aa541d43207d2a2dc952435d85739556fe2894d0232284262c751f54adfaae7cf250f7d9d98e351c7c398a2eb5010199ba391296fbdfe7965d9970936f5dffb641cc646aa795b159232f78d2adc0e5ddb1bf7d755c48ca5e204a34e14c770188ef7c9826a0541b75602da6adc28bf3c7882e6dc061b726e2a4885278d7a9d4fa37be88abfc31fb66768222eca3be3f68a5dfeaf22d677c5f29ac952e0bd0b72d8255b60a7d491be1255106b7424ea02b46751f75d84d3ae036771b69a31fd937d6c0fef449dc4b1e3cea5366cae3839f5029fa89579cd122980a56f0a2e4c35e973bb67f9c02504926d50ff2ac874c9c6830e734135a79a51481a877d8ff58d0c8a1477d799e3ab3e2757765746b9922dee80b8a99a25c0522ab3a86ebb1fb0023a41dd4f1876b2ba572b5ad057e07cdbfa6db5e93509b123be540f2ab09aa1371d3efd2f9841efc4c747ebe991c4a7a3af4609988436a0b75ea02519abff82e3d82f410698e2105af01e7e29c5ea87f556b60b7a9edf2a8cbe76e094f299fcf3b31a86c89284b7376f670e1b45a23724fe2b1f8e7f07e0bb8e12b6e326db394921d811011e7b05c019e28adcae8b96a3fba22b702f1791ab9822f0786ac8cc39b7a98a6b0882add1e0919fe0fc381da0e9d9acc113e47e7fb4d5f3c7e7ae28ae60793d5429404925f33f621b3808c5bd0b2d01a8f1bb01642ebe8c00366d48f1cf56a775e5d8e3e0d344ca04ff2e3aa06d350728539c71803337d142f4890fc95c9d960e8dbb3ad37aaf8eb1280eb4c616395cfaac01587b672d52b5f5be6f274ea161204780f3ebcb6fc2cf3c5ff82b95c288b1fd8ee184c5a723399e8591f7f393e95486995347f738a13a378fd7250dd7d9dce3bbc5ab7e157b93710df20dc44405053bf030fa6ba0fcdabf48cf2ad364bae3b50b2b6b615c04cbcc9f61aa18189041022f03a3a9e63334c22a4208d66a575896395599e69ec20ebb4f251f9ff4230a5ec11f63504a1261b4a2fec8a3fdff30dff61dce37a4e4db7523391d4bf37e1993ada256b0e464015fb8187a2f2a099ac14fffb99b32b110aa885f6b98a4c94ddbf7c012e14848ce6d8ca05f2ae6b948e3aeb0a04a769a4c5d5b51d210ec189d9ecf250583c268d92336d21c0e15e4e43e9ac49d29a77d907c2bb48b2109465686b6c3d541a9a80968017a420c7f1d9a87be01e82efa679a00c90f9ce308365c6531595c30dfcbc3e6f2730c859feb49763a5bfd444afd11af0c3bb8a01900da2a4bfd3c7a884af250e4c544dae3ef1539c3e190c1c49de95478e95be8c377a9dd525bfcad8fee65ad82903fe4e22f0ac4c01ba7ea7bc69d6af64cd945b169a5bf8a9e567f82918c562d282066d15e24f523a5a860f8bbd713991a1a873b3c461a1714771ed72504b42da8ff0aac938219c30dc5c247d546ae68d7e2edcdb945bd0a41b3187f87b4efee08f4d361c5726eb85f39fdb320e554e85eceff374489e55f2697d81818d8f4018a2ffc9e4519e81985160da676d1d9a8d9aa4b92ebfbb9e8d2f62e142374ef1597461c04be6f371b4912356f31563213379b73934196fafafc890568d36c9cd0d8821e400d70042d90fb3048a22352d003f09cfbd815f8d7359e29e3c836b768c95c9a55e510d9806d1ef4761229ada799c35112a8bd8ec9ba7bf89680979d689946dae81f06835760d6fbce453981f25631d320db5eb44728bdd2013b0d1796de60b2fab291391d884eb532661deaad35b6380b3be36d0cd03b58049721dd77459ecdaaa9b40f5abaec62fbdfb4ec9e9e470eec1fc5a61f306066948e3fa31d1e069a7f28befcc74c12083bfb0c632afe2a2882bd9e6a37dac21120d3bb4f9ea053854bdde843a4da28a270ead7025a6a12d21c608ebf34ee8328a2c89d3bda3c02ab3befea760c614e6de734a2f921e38266d281bf38c7d668ebbf97aca7532160f4921bcc3e3daefb0729ad5e86ad90403f32fd60096a00f07bcf76577451bf9753e203df556c68fc3dd71c046dee2d55f5d587e7b71bf3e8619ac324a75431abda708e94f7239fe0b0fa75ff7a11985dc26b480b2326b0a80db18fb1b287a1d2219a054805319050f244c65cfa82e58099b1a92cca7cf1a64943ee58fec374511b3e84b8e066adbe65fa87ee0afcc966877fc68946647bdbb698ad4d5dbf6ba17b476ee33b4b73fde3519eb369239018665cbb280614003b9fefc418f59ebf0001263eef391310d0c9cd70d11e59f87cdd7c8ecede3b71a06c3a977efff29577c63f3b04332dff52d30ebde22a2cd5b3d91cc1fd6eebb6a2ee1e953492b5bf8b0a6eade75cd9bb8a8f276ac4228b735e1b56823026367fbde09afe5bd02efc4b00a4489a3d2ba5c74cd56979a3f5ec63570155d68dba2834264ae70954f34956ef004208cf88b603b409c91e109e73b48cf50af1c5a8a4a1280b6db7098b29fdb510abc966f31e516a9e59cee647710de7fea32659a12db2d385a0baad1d68220302ca8794406afd395046297f6f6e303e9689b40cbf0f6cfb8ec6fc88a02b72012b94798e6fcb4e0681dd5c9bc9d44f1bfb816d623e434d7b397d978328d99f9c9bec990e856e27de6bc48c172593f8e81708d29a636807509e97326c17d28c368e52b0af7c6d56566fe42002a07d81c42a87d0d541cf623db9cbecfde2944f6bdc11c1f486919357699118d9c666fc357bfc11734b5ba6be6033473e7ebb5300b83d3870f4fa51eb601e4ca11eb66c66f0cbd44ad1da4f7e744afe415bff7897ce80817b3975b5be66324973770018bfdb30cd08cb6831c7d3c60f8bafcc168fde1f86f110c4b071783102879943b40c4a31c06101c8d52c800c28926b9007334296d000776ec7b489eeac2dceac250fbc4cd2c8e4c54bbda7d9820116244e2cd0e85ff718c4345b2a812c6adf12a0870e8dd27a0040e78a1a685b229ce75f00c79f66c5da40590b8a2afeb7a96a1bd5ee17d27a6212fb367ac9b82ab689b5aa8afb90a0496f942667fe42d572e4749e36e9ba456810ca133196e9f75f00e2897f6b0888f0a9af29951b5be3a2f63a9f8d9d225e83937f15c349faee24f2f5c16a48b460a9e4a6c4c80cb496523986bf27edac76aa733e68ed238c17d85b8dd49eb05424e5889fd3d4e183ff1ed1f348d7e0889faf167dedbd59ee874cb3070069d854184c7d9305b7af2cf1adc09533273f3be154f272baded0e03d836465e655cb35ce5f666588d682f95ae789d10c13fedf883359b0fa45a27894f4eeb63ed2a86f5c98e93f9c5a43ca104d70cd8c0ed8a4da7804c6c8091b6369bc3988dd201cadb636b4fbb90b0511ae1e4d508e4b7ab551c4f130d0f72906f61bd9270c36e7b474d411eaca5c93fc70533ba76c2dc0a59145a6f3d7397480955758cc36362be14d987dad5633bbfa208a7c8c36140ac8f4ae4538fad3a33eb6438a1f2466fc523de92bd1698345d7f2fd114b78adfee9d00fa9b4a9538b45a27d66ac3f92aed2ae9ec74be8fbd8c647d45911c79b2f945e71bc96b06d5b5f3cfb2317fb1161a84f4bd0c8b2999e606de7f8910e28a2a25c29eed13656d1590b0e2f46c03afb5529fb8d4fd11f8c77a5c38fa5963ce8a1c0d029d75c3236f16caeed92340d55a20d453374dac3fa17817a66b2e29f23485af8316367896b2952233035522e19a52980655ff9fe08b236f89543cb2232673f7009c3810006af4b213e5e20e07479f0b3a85da9e88e6ec2d70abc24f10b0883d10bff855d423f598e17566b3355bde2167169c3d6dc094d505599c88dd7702d69edc9a856e1e89bab79385a6c102d277bdf50c877d1b5715d141c688779a67d388e436ac8ed784b806c7372bcc4cdd83400219a36473550e301be47bdfe7104dcca2d79931937479d4922b969dbdf4c9ed7c8bd7d1fd3f458365eab0a8a8a5e3808265760ee9d40d2fe15cabab961b668f026f04c1567094b44febd20b6354f5d863c50aca5e0e6cede70a67d5678f78fdff39c71a701abfb56a12697c8800c7016cbe0c987749f311b39ae257c07e38aa75f8bb34f829f94a9a821fbeabae69d02d21fd90a56a0518bd6fa8d7e0a6998f53e6f9a0584c1c6d030ff39f362bf9cffe702c30c6b161c0b559f5a794ce895c57b36c710135065dc7a030628ec64b466692b7df7889dc9d4420e46133afe91eaf6cdba79af006b03b281298caf4e3cd900173e1104a808a5d8d8c14e952aecf9c63d59c719318d0d9fbc77f64608f33996477537daedc49af37498f783543de0f60f0fab3a2db35aa7f61a595c18a0591da2c9a57939161d614e18542b889f5404397e2478393816a4bf8c6bd501873f9737ef296bf171897f42fca2605ad334fec42dc5df79a4a22a2c5d502af1f5773ba671ee83324e174047c07eee7031874254d71c248f558515442215136cd058df6a2d4f529979a6b05455d19eb368760d453377c1fd4f4292758028f26306006304312234756310454cea238fdd1255487c1430390eceb987c86610b7a0fae2936756202247968af6099fa9e92379548d2ab36328834dfe88a412f5bd662fc3dbfad225f3c2060fec9c1511c168c1a43b7967624d4ca5e43b9842160f5e7ff3851fa951be4d9020f9582dc814c9498adafcd5248ccae5d479218d903b296ec384151ec8699c56e22ca95a9b613c1f1fd3b4f735045badd75587411fdd45686374ca6938b35af2d93ff61d628236b1fe631672839720014dfff54387cb537872c19fa380d2c7ef837c6d9765b52cd2064a771d50d6d61702d04a6ccaf8b92905571c82b658c0c5e2191631f236f0acd0f956fe67af42bfe017471e98bb61fec2113585708b6f4a90f6a15c1eec02ae1358e214a4a83ce630f5a7759ddf58d7d3acf65d083104454f6e7c13bd0f7e65bcc739bd3c4f8188abacadaed2bd9c24dfbe42b7d14c7d5919b948471af43bfd8531ea1d0d3719beb82d47f0eefe248361785e36610dfc4a8530501c9b3ad2e32aa21e6829a0ae0b77834ff3ff3e3f3cb35c4ca785680e420a4fbc3c3a872f273a02fb30f58cc2d6f9865b594f67c616d0010c422dbb10d021daed4046ebd70ec5eda0a11f40e7f089477d31a513bf3b0deaa5b4474f6f8a548053f0f736231648094ddb73de02bb3d1ae496d7c3c92da8c0fdd8124f1715da8e38e8829b1c136fff74bcf3bd0cba93a405c9d17bf6f077b8f2fd00e88b6bd383192a725e6305d36c3e850e76034b442693c69eebadb25d37954084dcdb3dfc91240482d77b3c35e90e1d33c543486693831f3aa5ca1be5737e81a32dcff31c7b71b62bdaf03600d7c23d39e8529532a908358a1a1b04eba9d8e2b9cec7da2f29b882568e9fbd91ca0324b76eba26095343b25d5a72d84a806c74805d4656a1f1b57fc48deafef1f7129aa481023bc56adaf31fee173c05f8e856607f3179a3865c9eb14ab778bd6bb2793acda7ddde54bfd7a914047f42ea61e20825b3d6a10c7ef6b65c576956c286bd2d9b07c8d523c81bc868b5c128e2b0702844190763f09f313d52a8fa62d9764868234c2946756963519326c6ad79f08ec1c97fb9019e4952078078937ce4770eb3c92e3330fa59b91e9af0a330f187673bd10715db563fc23b17c676868aa0e5e1b51eecdbd6b59e095d8e3aa3827eebafb4efca6b20a317093c844b099374651651d72f871aa80c01cbc8f2ef1266aab157248b23689fe6352b82057fbad8c852877a4cb7c0f4d97d6d3e1cba99f241aef08d6eb5bc0a5e64268803a8ef71cc8731ada4b41c97bd56bbf5bfd4e0a9379491190557ecdf488d47de11e49c074f91e85ddf0e429b4c8391a2bc07d88cae0a86b402f7a834862b31fdc68189336389f8799f18f83e0437bdf6d4389b89858a81fb81eda423a8cf0a84a291ad0312f6c76198325bdfef457821059144f5ae70a87f750d93efdef7f39a00a7db08213c69c6a77f9b76bdb58401a76bfc283eed3ddc79f74983ff4a5712406f8fa2c6ea3a4ec3c4c5ce1b45545ba8e6f2fd16274f6f774c9ab8bd303a48acdeeb68569bd6d700000000000000000000000000000000000000000000000000000000000000000000070d151a1e242529", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 65, + "comment": "power_2_round returns a remainder of 4096", + "msg": "48656c6c6f20776f726c64", + "sig": "bdbd590a2244f0f2185e9155e694d8fc835f58c8e115693819fd64c358d3ba0d05b083019bf1e180f4d0b50e2e6a682d1fd041a3170774db4fde836c891cbadba412accdbe13c5d17564e84bb9ce76346f2b53f6b239cb63ed2d3eb2c8e45fcf5ca87ace938157de96f562460718fe21c2af8d1ad8e7c83413b197ac0e89b8db3e1fe6aeae126119d8ea4795ede08bad86e8334baf970e4eca2af4b580c31251ae6eefbd045abe57c782053aff152d4272650edd6984d601f3b81f7cc63d7c712908b9051dda45b672905c4135a20c92b871d987ddca21e571e6b92778afbac2666f1d057d68e4fe3aea479383b61c798705f20c37c3abe218b9d6a6d8571c92eaf5f65322d19fb90747cb65562c65d0428d1161a2fafa4d933ae6b8948a031be22f103d3227efc7d5b19e5aa541d43207d2a2dc952435d85739556fe2894d0232284262c751f54adfaae7cf250f7d9d98e351c7c398a2eb5010199ba391296fbdfe7965d9970936f5dffb641cc646aa795b159232f78d2adc0e5ddb1bf7d755c48ca5e204a34e14c770188ef7c9826a0541b75602da6adc28bf3c7882e6dc061b726e2a4885278d7a9d4fa37be88abfc31fb66768222eca3be3f68a5dfeaf22d677c5f29ac952e0bd0b72d8255b60a7d491be1255106b7424ea02b46751f75d84d3ae036771b69a31fd937d6c0fef449dc4b1e3cea5366cae3839f5029fa89579cd122980a56f0a2e4c35e973bb67f9c02504926d50ff2ac874c9c6830e734135a79a51481a877d8ff58d0c8a1477d799e3ab3e2757765746b9922dee80b8a99a25c0522ab3a86ebb1fb0023a41dd4f1876b2ba572b5ad057e07cdbfa6db5e93509b123be540f2ab09aa1371d3efd2f9841efc4c747ebe991c4a7a3af4609988436a0b75ea02519abff82e3d82f410698e2105af01e7e29c5ea87f556b60b7a9edf2a8cbe76e094f299fcf3b31a86c89284b7376f670e1b45a23724fe2b1f8e7f07e0bb8e12b6e326db394921d811011e7b05c019e28adcae8b96a3fba22b702f1791ab9822f0786ac8cc39b7a98a6b0882add1e0919fe0fc381da0e9d9acc113e47e7fb4d5f3c7e7ae28ae60793d5429404925f33f621b3808c5bd0b2d01a8f1bb01642ebe8c00366d48f1cf56a775e5d8e3e0d344ca04ff2e3aa06d350728539c71803337d142f4890fc95c9d960e8dbb3ad37aaf8eb1280eb4c616395cfaac01587b672d52b5f5be6f274ea161204780f3ebcb6fc2cf3c5ff82b95c288b1fd8ee184c5a723399e8591f7f393e95486995347f738a13a378fd7250dd7d9dce3bbc5ab7e157b93710df20dc44405053bf030fa6ba0fcdabf48cf2ad364bae3b50b2b6b615c04cbcc9f61aa18189041022f03a3a9e63334c22a4208d66a575896395599e69ec20ebb4f251f9ff4230a5ec11f63504a1261b4a2fec8a3fdff30dff61dce37a4e4db7523391d4bf37e1993ada256b0e464015fb8187a2f2a099ac14fffb99b32b110aa885f6b98a4c94ddbf7c012e14848ce6d8ca05f2ae6b948e3aeb0a04a769a4c5d5b51d210ec189d9ecf250583c268d92336d21c0e15e4e43e9ac49d29a77d907c2bb48b2109465686b6c3d541a9a80968017a420c7f1d9a87be01e82efa679a00c90f9ce308365c6531595c30dfcbc3e6f2730c859feb49763a5bfd444afd11af0c3bb8a01900da2a4bfd3c7a884af250e4c544dae3ef1539c3e190c1c49de95478e95be8c377a9dd525bfcad8fee65ad82903fe4e22f0ac4c01ba7ea7bc69d6af64cd945b169a5bf8a9e567f82918c562d282066d15e24f523a5a860f8bbd713991a1a873b3c461a1714771ed72504b42da8ff0aac938219c30dc5c247d546ae68d7e2edcdb945bd0a41b3187f87b4efee08f4d361c5726eb85f39fdb320e554e85eceff374489e55f2697d81818d8f4018a2ffc9e4519e81985160da676d1d9a8d9aa4b92ebfbb9e8d2f62e142374ef1597461c04be6f371b4912356f31563213379b73934196fafafc890568d36c9cd0d8821e400d70042d90fb3048a22352d003f09cfbd815f8d7359e29e3c836b768c95c9a55e510d9806d1ef4761229ada799c35112a8bd8ec9ba7bf89680979d689946dae81f06835760d6fbce453981f25631d320db5eb44728bdd2013b0d1796de60b2fab291391d884eb532661deaad35b6380b3be36d0cd03b58049721dd77459ecdaaa9b40f5abaec62fbdfb4ec9e9e470eec1fc5a61f306066948e3fa31d1e069a7f28befcc74c12083bfb0c632afe2a2882bd9e6a37dac21120d3bb4f9ea053854bdde843a4da28a270ead7025a6a12d21c608ebf34ee8328a2c89d3bda3c02ab3befea760c614e6de734a2f921e38266d281bf38c7d668ebbf97aca7532160f4921bcc3e3daefb0729ad5e86ad90403f32fd60096a00f07bcf76577451bf9753e203df556c68fc3dd71c046dee2d55f5d587e7b71bf3e8619ac324a75431abda708e94f7239fe0b0fa75ff7a11985dc26b480b2326b0a80db18fb1b287a1d2219a054805319050f244c65cfa82e58099b1a92cca7cf1a64943ee58fec374511b3e84b8e066adbe65fa87ee0afcc966877fc68946647bdbb698ad4d5dbf6ba17b476ee33b4b73fde3519eb369239018665cbb280614003b9fefc418f59ebf0001263eef391310d0c9cd70d11e59f87cdd7c8ecede3b71a06c3a977efff29577c63f3b04332dff52d30ebde22a2cd5b3d91cc1fd6eebb6a2ee1e953492b5bf8b0a6eade75cd9bb8a8f276ac4228b735e1b56823026367fbde09afe5bd02efc4b00a4489a3d2ba5c74cd56979a3f5ec63570155d68dba2834264ae70954f34956ef004208cf88b603b409c91e109e73b48cf50af1c5a8a4a1280b6db7098b29fdb510abc966f31e516a9e59cee647710de7fea32659a12db2d385a0baad1d68220302ca8794406afd395046297f6f6e303e9689b40cbf0f6cfb8ec6fc88a02b72012b94798e6fcb4e0681dd5c9bc9d44f1bfb816d623e434d7b397d978328d99f9c9bec990e856e27de6bc48c172593f8e81708d29a636807509e97326c17d28c368e52b0af7c6d56566fe42002a07d81c42a87d0d541cf623db9cbecfde2944f6bdc11c1f486919357699118d9c666fc357bfc11734b5ba6be6033473e7ebb5300b83d3870f4fa51eb601e4ca11eb66c66f0cbd44ad1da4f7e744afe415bff7897ce80817b3975b5be66324973770018bfdb30cd08cb6831c7d3c60f8bafcc168fde1f86f110c4b071783102879943b40c4a31c06101c8d52c800c28926b9007334296d000776ec7b489eeac2dceac250fbc4cd2c8e4c54bbda7d9820116244e2cd0e85ff718c4345b2a812c6adf12a0870e8dd27a0040e78a1a685b229ce75f00c79f66c5da40590b8a2afeb7a96a1bd5ee17d27a6212fb367ac9b82ab689b5aa8afb90a0496f942667fe42d572e4749e36e9ba456810ca133196e9f75f00e2897f6b0888f0a9af29951b5be3a2f63a9f8d9d225e83937f15c349faee24f2f5c16a48b460a9e4a6c4c80cb496523986bf27edac76aa733e68ed238c17d85b8dd49eb05424e5889fd3d4e183ff1ed1f348d7e0889faf167dedbd59ee874cb3070069d854184c7d9305b7af2cf1adc09533273f3be154f272baded0e03d836465e655cb35ce5f666588d682f95ae789d10c13fedf883359b0fa45a27894f4eeb63ed2a86f5c98e93f9c5a43ca104d70cd8c0ed8a4da7804c6c8091b6369bc3988dd201cadb636b4fbb90b0511ae1e4d508e4b7ab551c4f130d0f72906f61bd9270c36e7b474d411eaca5c93fc70533ba76c2dc0a59145a6f3d7397480955758cc36362be14d987dad5633bbfa208a7c8c36140ac8f4ae4538fad3a33eb6438a1f2466fc523de92bd1698345d7f2fd114b78adfee9d00fa9b4a9538b45a27d66ac3f92aed2ae9ec74be8fbd8c647d45911c79b2f945e71bc96b06d5b5f3cfb2317fb1161a84f4bd0c8b2999e606de7f8910e28a2a25c29eed13656d1590b0e2f46c03afb5529fb8d4fd11f8c77a5c38fa5963ce8a1c0d029d75c3236f16caeed92340d55a20d453374dac3fa17817a66b2e29f23485af8316367896b2952233035522e19a52980655ff9fe08b236f89543cb2232673f7009c3810006af4b213e5e20e07479f0b3a85da9e88e6ec2d70abc24f10b0883d10bff855d423f598e17566b3355bde2167169c3d6dc094d505599c88dd7702d69edc9a856e1e89bab79385a6c102d277bdf50c877d1b5715d141c688779a67d388e436ac8ed784b806c7372bcc4cdd83400219a36473550e301be47bdfe7104dcca2d79931937479d4922b969dbdf4c9ed7c8bd7d1fd3f458365eab0a8a8a5e3808265760ee9d40d2fe15cabab961b668f026f04c1567094b44febd20b6354f5d863c50aca5e0e6cede70a67d5678f78fdff39c71a701abfb56a12697c8800c7016cbe0c987749f311b39ae257c07e38aa75f8bb34f829f94a9a821fbeabae69d02d21fd90a56a0518bd6fa8d7e0a6998f53e6f9a0584c1c6d030ff39f362bf9cffe702c30c6b161c0b559f5a794ce895c57b36c710135065dc7a030628ec64b466692b7df7889dc9d4420e46133afe91eaf6cdba79af006b03b281298caf4e3cd900173e1104a808a5d8d8c14e952aecf9c63d59c719318d0d9fbc77f64608f33996477537daedc49af37498f783543de0f60f0fab3a2db35aa7f61a595c18a0591da2c9a57939161d614e18542b889f5404397e2478393816a4bf8c6bd501873f9737ef296bf171897f42fca2605ad334fec42dc5df79a4a22a2c5d502af1f5773ba671ee83324e174047c07eee7031874254d71c248f558515442215136cd058df6a2d4f529979a6b05455d19eb368760d453377c1fd4f4292758028f26306006304312234756310454cea238fdd1255487c1430390eceb987c86610b7a0fae2936756202247968af6099fa9e92379548d2ab36328834dfe88a412f5bd662fc3dbfad225f3c2060fec9c1511c168c1a43b7967624d4ca5e43b9842160f5e7ff3851fa951be4d9020f9582dc814c9498adafcd5248ccae5d479218d903b296ec384151ec8699c56e22ca95a9b613c1f1fd3b4f735045badd75587411fdd45686374ca6938b35af2d93ff61d628236b1fe631672839720014dfff54387cb537872c19fa380d2c7ef837c6d9765b52cd2064a771d50d6d61702d04a6ccaf8b92905571c82b658c0c5e2191631f236f0acd0f956fe67af42bfe017471e98bb61fec2113585708b6f4a90f6a15c1eec02ae1358e214a4a83ce630f5a7759ddf58d7d3acf65d083104454f6e7c13bd0f7e65bcc739bd3c4f8188abacadaed2bd9c24dfbe42b7d14c7d5919b948471af43bfd8531ea1d0d3719beb82d47f0eefe248361785e36610dfc4a8530501c9b3ad2e32aa21e6829a0ae0b77834ff3ff3e3f3cb35c4ca785680e420a4fbc3c3a872f273a02fb30f58cc2d6f9865b594f67c616d0010c422dbb10d021daed4046ebd70ec5eda0a11f40e7f089477d31a513bf3b0deaa5b4474f6f8a548053f0f736231648094ddb73de02bb3d1ae496d7c3c92da8c0fdd8124f1715da8e38e8829b1c136fff74bcf3bd0cba93a405c9d17bf6f077b8f2fd00e88b6bd383192a725e6305d36c3e850e76034b442693c69eebadb25d37954084dcdb3dfc91240482d77b3c35e90e1d33c543486693831f3aa5ca1be5737e81a32dcff31c7b71b62bdaf03600d7c23d39e8529532a908358a1a1b04eba9d8e2b9cec7da2f29b882568e9fbd91ca0324b76eba26095343b25d5a72d84a806c74805d4656a1f1b57fc48deafef1f7129aa481023bc56adaf31fee173c05f8e856607f3179a3865c9eb14ab778bd6bb2793acda7ddde54bfd7a914047f42ea61e20825b3d6a10c7ef6b65c576956c286bd2d9b07c8d523c81bc868b5c128e2b0702844190763f09f313d52a8fa62d9764868234c2946756963519326c6ad79f08ec1c97fb9019e4952078078937ce4770eb3c92e3330fa59b91e9af0a330f187673bd10715db563fc23b17c676868aa0e5e1b51eecdbd6b59e095d8e3aa3827eebafb4efca6b20a317093c844b099374651651d72f871aa80c01cbc8f2ef1266aab157248b23689fe6352b82057fbad8c852877a4cb7c0f4d97d6d3e1cba99f241aef08d6eb5bc0a5e64268803a8ef71cc8731ada4b41c97bd56bbf5bfd4e0a9379491190557ecdf488d47de11e49c074f91e85ddf0e429b4c8391a2bc07d88cae0a86b402f7a834862b31fdc68189336389f8799f18f83e0437bdf6d4389b89858a81fb81eda423a8cf0a84a291ad0312f6c76198325bdfef457821059144f5ae70a87f750d93efdef7f39a00a7db08213c69c6a77f9b76bdb58401a76bfc283eed3ddc79f74983ff4a5712406f8fa2c6ea3a4ec3c4c5ce1b45545ba8e6f2fd16274f6f774c9ab8bd303a48acdeeb68569bd6d700000000000000000000000000000000000000000000000000000000000000000000070d151a1e242529", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "da2593ac1dddc220922b9b1972a2549aaca212f972786a5a5d7c2e00abc407a1e1e2b3fb7c6244aa5dfaacd38901a0389b66e557039582fde8a8e13696dab7466a7b4b79f5b00345631884b8962f887b20159bd991bb47a24abf7d3dab9e7c84f0816b071a3962a3b44b5eefc17df3703ad1acab4d263bd4123037a827df786dd64d21d57bf2a8768f0867d2c690d0cd1c31bf273e1805203271d553cd215530fc62ebde4dc55ddbce9a4cc9279011e1c5e9f8237ad8ee37dff2a9936d5827aef0b9f1c1354658b9e5685e1ecbe5bc6579a51668b84c6dc6f7c98a9eb33f11908c2cf6e6d97e4ebd55607de74259f730fd6a8bd242923e32d50c1deb803cefcb2182ee5933408ab984bce691c67f53e7b71193f72d2b15ebd9f49d283e4319807ac937e46843152985fb3a2d15aa94d060aad502f09553905ff0e2f8208ea89e3f08d1bd920b6ea2029c82243da6faedb66049d9f891df9d33fa466763502068235b73bc1fe56420822b5c35d7cefad0fbc5dd9f83d078661eb004ad981a65a52fb6e3d577f109260f262b7c074eba32b4138df2cced8a0c7fe5db2014fa20779d066df38b1dd49897a1a3975d9a4068f6852a44debf295694d1163c4b810c5dc5aed2089fe6d3b0d185178c63958045300594aa46dcc56a4fa29cc4d10c27e6b23c51be03e63257df25a81c723a19b0e4c40c88886e4c8d7112fd95cd96cf19b0b9584b68da8ce89235a35e721fcad715b85da4d8c00dd9132cb8a266860e83b9d5c36d456be41dd3cc362e22f9c559affc7124d311f94cab786b97ea8f32961a469d60ea26c7ab98ca8f11021cfea996c481048e20175170b32d525a3114b8822f918f19d07d0e2c80749444fb00439ce352b2f2c3b302174d4f8d5627b9ffd125461443970a91a22aa1d48d3d1dfbe30476bf6d77e94a2853cc5a00c7c9d6516f1dee39d127cf9b8bdddb154e8296d085fd9b3512e54b5fbc475604066218d854c4685dfbb5c878466bbc69895d66b63efb6066f3f790e716538332e55ca5dd13b6b7debc7b76a2e4bf13aa131ce20866b8abd68f340221249c81323698ac8f1b8eb672319517f61ba70ccf14ad1cedc5be61f3f45c8b6d9d80f8699035ae92662ca6f60d72e9e20fdbde0d736bd6287ba86b4f20a3d8cd6ea722be3eb08357439b6e8c157bed72cacdde80c389154d03ef85bde388d5c002c50aa6ef0efa2cbc833945a2eb644f6e10d98d2e8ca81f293499986a298a6eca2d6b5e0ffb095954fcf0fe85d4e0e7314dcc026dcec548f04c403ff326cd147db1f60cf391e313a3405f94a88c017ad68dd4854c142d1c7dabc99f571f4250e9644fa7cdaec3a43cc4174017d3cb831e8c0d57cc0b288040bd4b55ab7fbabf7c180ad6089150873c1cb5e894c304d31b0671115b8fda5235aa5a221164c015b23c098a174ea52570625ae1f19ac6b8e8760a66548e3edf2faee6951133fb87287f6a646d036fc5bef7389662f4e7e377c6587617767377575017f878930fed418a8092519729a4413858fe7825bced2fff93734009802e21c2224b25a251a27a4ab14dead1cbd2d2c4c477d6da0a7141370260e3743dad10b136410777429e486dd25334ce56bf0f6609f11d42ba900dc491fed1853f513f218423b089792251f0a18d696ffd586d850cb1aa11e0d1a0e8905fea8b9be08a4984fc9bbbfc787a9fd5e6e04d15eaa33e96d90b859dcee4faa3c4ce3a39beaa0f968cad63d9b87a52c91be8fbe826b76d42b618eabbbfe0014597eb643e3bd755c5213d9437b7758d0b348d67cf48f122a57842e25b93d35e6e2d0a6223fbe2944c8fd4b780ee389a8c53220f08d7bcc816bcb77eb82688a81c37e6f0aab9a7adc84df7c88749996f87326dd5dd5851a7389a443933411d749811e2ca4a3295578e0346b0526ce725aba5d4f41eb236d610b0dcf093ccbaf06076fb90091f83f85c0c20bd475506ccb447dd062a592c987dadf209ec73592c0323f60292bd1ae5f6aef5483b356a0b60d8e47454b1f2831314eec2448391392cf7c69f4d233d9fed59b6fbbd6f3621fe4ee2386115545c436006938e7df1055b6f332a7e84d02f0c457409aee2ac42822fdfdabe0f31734398e30742aeffbd4fa7864a4dcd8870448c3974c10a1d6bcd136e85eb9ae0e218dafd4865911b0e82751c4bcf426de9f29aabccd588e1b4f1c67797c9eaa78e0eeca9441fa6bba61af6be108095eabe5c08ab22c29e84c93f653f5d043b683816db942f5cad2f8699601cd93c9be2a965d2b79fc0b54d339a24404da938cfe5b1fcf6fbe7c59e3ec980ac29fb4173adec2d806f7bca9069cbaa57931ce99b36af16b87ccdce5f7b8166a0858251b22a1a86d4e4dd54f8156135e9d957e6bbb77355c287d09b097dc70564e5f7dc51cab803629fc37525bb17f1d1fdbe22c4774d121e7226d8941ed65a19fd33a6723d100ab86651dbe97f1f1cb23c3f91f48f651c59ac0c4b47e79f05cc4f3a8fe4ee3d388e0c868711dcdfc4ea1b12b1dcae1a550e98e83aa8223b7b2bb601b7750fe0462f2ebf764d9f3b1f27e75ba8713d424074631ef6b35baee7c32d9f6e6930dd42d7694c45de38ec14bcc5b3807993c623111d0897fdeee615ba9726d2886a2970dfe13ba99a3af734bed2b5aa20b95ec483d7e796d9b253e7ebf8caf33731c0d0092cbc29e913ff68fa72ccfc79daf2dcac8965c64d80aa282134b2accea626d3255d3278f9b82aeb2f96b2b475d59d262d553bbbba7576b56b2152d3fed9d344499f668df0b82ff83a16bdee263f8f910f39784b8a014d629a6e8dc621c919af6527c8e5640567f2bac9eee6a8983f983289f2767b593efb5ff48529b78230df9316da7c9e7109844923af3937b5cc0658ba32be1e8c3f2e2adfc5d0c25ebbb4be82317d0fca2ee313f3b21b4268a2fdf1d20aaada9e291103a0eb4b3123b6cfeadb33dfbe08ffe5371291bf61b82b5468240fa6d6500778e2d7907fc4931d8d8fb8482328469e3b5a3e4b27d2db3983f35e00d9e5f4b004f6052fd8b816e58df515c6e61c54c9f62798bdcaed62b68c535201cc8ab476420e5f1b29e789f4f7f354451a1ca0dfe958ed593916fe63e21840023d0612714bd760b7412373f0a049d0e16baa8b0f472d44fc93e52bcf25a5da197239ed0dd6bb678275a7c45e6a87059f0c37b9490b01ebc04a0c9aafdaf018e31a510cedd5159e4d5e8306cb275ccd02f299b39a9b49df40bdf2a0f8611adb378d405b2c143d0d3ac4dfba1037ceaabda369ab352d54535ad8c0276b67e33c77267c57f8989413376835f3f7515fc79a4acb63fa812b516ec3d79a1319e8b9c000622bfffa860309d049035b822112784bee1bd33bac6844819c54a5228091b8d49182312804013520d66a1b41c7c1a4c73f69d88891297a4227a0b73b1c021398847031f135414faf64fcaff42cc51e9088917b57a197134394a1c9f8aa001d439c13e70eb29d18a0a3ca073acb0ecb2d760766921d005f3f3e4ac5e9fa2bd3d2c504fa125e6cfbcb7cda6046dd21361b121b0b6981451b12c2e10bd6a407f49735ef6cfebdc2a5d9391c8751119e62912e3e2f86a5e44d8e4b07fba54e7e0038366687ac3351d92d8de4dc8d798c67488fb168b52f77e0", + "tests": [ + { + "tcId": 66, + "comment": "rej_ntt_poly (sample_uniform) requires 783 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "453abe3b7306bfc3685cc05f254fa627aa77566d18826c252e030d5530c25eea07c1743349c9edb16359c5fee9d02f9294250741048ce6c4f0bde967b3e2f40dd9d8f17b4635436c9a11669a197d7e1217a1daf861c74b41562181ede15729bc1777600295f0524271d8cb7a54be90817ea9e42b631884b967f6d4914257d8b761525245963b94b73a67c4c96ed728ba92fb5d76a6e21a04489a447c013fa8ec5f4fb435fdcd682eb203c2be3f43b54d8f43ff10cc75ccdece2f54bb3e79538b0103076295f5488d2b7fe8bdb251d23d6425822bfd07641254326b5d06426a9a037f6430a6bf740632fc3da4cfc323f7ceb979dee7431351ac1b28bc3ecf2b1c553e55b111dd3a2b290be1732a19e0cad7dc919eaa1e231d5e3f2b375039f07944f175f90b313546706814299593bacece5d3fe219ddf3c663f9e31c947c6297feec219e5342062881a17aaa09a162f17252d9c2174b337a578f77ea9b61e9ad73e5ad590f62da4994bdf24d3c65341f1a1f3c321a4e0f19e3b0c185cd8d0f2e0d6484f36ed62c698cdbe301019b5eea519ef58a2d36660f60c68466615970921ab991bf2734c76bd47853c2912dd50e2c5e5974aa2d3be161d8abf9e320ca1998547304b4e59728453e95d883bceceba7cd99f0bfb868fd5d92da20a492e03b17fa259ca3341f5f9d7f0e9bb19d5b96ea57380c380af4ac4abb4c8db62a11ebe44f296648be8ab8379b8afb5b6629704147574842f56176fc4f78af7b927559c309c771118c82e18cf14243af9e6c0c4214c1fadfb7776897f61d10ec800b4997756a67e124c7a26c7203d36599d4f98f47a182daac1f9d062cee7520977d827a375d41c7c1ad35bbe5720b83c0689431856fecdd961e0d2212cde66e2abdf96df0b60923641add102a62de9caf0421ce1e1abbeb845cc72d15edc245b096b4aa599b4b2dcc6cb0e060c232b101b095afb2c9ccec5ec97325576d694c1bfd1f2c63f37141593f851ea60ad8b897e8e8285b40a9457ebf692b8868ae8524b1efe6ce8cc163cf8f9cd7b444e60ce727c70ed0932bf7601ac13b690ce3c1866e1b87ce82a440de753228a974dac3d6c676c77578544804793357430918ab9ed8aee28d7e907120b3b5aa960d3624074a9a0f52b02e75d62a20a765ac88e889646754e9b73b3da221b13064c18f94ee5e4b25fd621ca0e67c92e1c732520656e3a378d9c1a469714d0b5f4121823383c828ee7753d34a2ec407c7e6b3b5abb802aef5e1131af859cf142bd90cdd7f147280685b094116f7358e2cd9120f09aa90e8957db75fa6a4bf47c796a57ebf18d81e1480c5dc014bcfe82dcbc8b842a0114d8e68243aedddda35a9c9d6023aec9e4e6d986627ef32a7332509440690c5e3113010bd8b0ce7fdd6663b999971e1f605a0cea7fb1bb9bb16d83a8776d28250935d58764d7671d1fc76e810cc1583baac21a40010446b805aff24e7628949139597490438fbb3683a2dfd878723ae6882ac46ce440edca24c45b4c775d4b0057370641fcc303ae68576d809df0f46eae9a7fdcc993f5b9aff5760fdc0506c3ab0772c730110e4c59ac5181fcb5a74db18a9c8e1de5343bc33590bd83a41ecad8ad7eea9e972b2ba6d2a67990e78ed2a10417566146691af6ce752982c8fc17b54d3c291b7cbee7c0c7b37772db5d0d808dc27e16e12ef103d90a6dc373725c00d16d9fe2296e78ef9702ad32e1e95ceda2012e4c026a0e6bed7f594e64109fc4fa30cf1311f7b55dc26aa3f1c5fd2a691b19cc1626b78dc933f2cdb90cd4fe94330905401496c757337240ae934c3f3e2754602689f65fbb266bef423ac328cc3f6b21aad3923512e50c4c9c352a7b9fadb1476bf8de51bae00485cef0e8449eb34ad216ffe98de30208b42200e86dd4dd116ab0f7018963382235198bf72577a4f7e24b91c4d72b608d07846c7f19c751f248583a01f18de9e1f3c8c77065dbae16558b82ffc1f25312397139388e6c5dada753ecc057ffe5e93b3ae3fe33fa7da5139e6cbb8b9f81343c4618d992206e46a641483f852d5a8f962c3a0eda7d6b9da3e8b20233bba0a4452df7587350fb7a692dbaf1b231f15b1c9aa61003d45c90b5a12022073ee3083257a399e1eb420e3c29a2924b3be17f6a2465769a2e311a80aec2a472a5fb06dafdb5f0511240a204c0db80ecd807ac8ffd71de3499bfba55c0eb7986a1950d1149111a7a95bf34f60d611d7010db7e612ce85f1924c3e4ca8f26ddc61ffda8b10ea283f3ed17f37999c62d369e72b90b065e27ddb540bbd8a8feae866f1f439a27aa33fe3ee865088981812b582d12c940ad1aa8da72498cd4909994786edcd43659c56644403740024c04523330b717d45a6263934d7432f0d5f197ff70e04d089631cf910545891a9158f809bb859b57b93a38b48211e8165162fc90cd1559117a6ad8e7ede6ccf48ba6311b3f2443450275f1dc5c84133dd4d7fd2a1f4a02d1c68ef50210f0b673e258080c4c998dbe943d52223b37affe48a5a10b7fdcbaf5793da45106378725b6ec6242bcc91cb6239f90eded2709cdba059e52550e505110120f12658e60676c5a42a84279c52c9c9220efe33f2a2343deb8b3fcebb1a89db762c7d00de3aa0aab3bc88dbddf9ca019e63e8a378dff99c14239885f3a044c2205007d43ab597571bd9ede95f50925beb14a52248a23c20d9693d550206ef39fd2769cd3f2e1bfea346670f4754ce167c140b19d5d9e6f1ad0a67aea8f585d87ea3f6100d8463ac39579fefe7858efb64b68ea4a69fd4314ff77191708813dbf55974f73482f1f25e628e3918b6e7640f0ae15ccfc3b8e57dcb7583b6c2f3ca64607e413d65925453e9abf1fe41fe39bd511ff387fa16edb224042a02ac693d353bb2976cf3e1431ce8442985ddc5243f445111c42d1a937ff855c11fcd195445228621317a3a96f578eb41bc1438d3d5332c1de364ec3e287d8e68da4cf475cdee82ba8d5e16c8c2ed942be2f267b8066a468479d02487d7c6b267b7214a201efcd47cb1288835e056c17583340f26e3a8ab581a535cdafdd8000237c64840d610e907ac18b901ad9a7ee12c85c441c7d7a0eb3266db393f7affe4e83e23c1968622ae0d31804568b241d95ef1b4749e292e23412ad6314ea08dd12be2cf015c92cb4ddfab25cb95b6edbe9989ed73912b37c7b1f3680ff6f39804efe04142e2617b05abe21e45e191f4dd84cb5972ac01934656c566d82aa3c0d7db2877a7f39cb782abed0878461e410f1305d7d5c2dc2f066d330f15711ff91f7a8624503792826b8f64f7d021f764ee8a9a3f140d0b2cb33b667ea86ac9fa246ccf56df5566a0429cad04db2ecb363b5b61557409dac2c249c246470478ca88433f6bd8826bb06b0f07a264c802012aec80fcaa8c34ed01f3d36ac7410eba730ae42aa76f79bcd0af5e1c5fbbec18e8bc06cecc2ce36e098679b1bc626f7032f1b55fc53d4ee05540d19ecc0330a0aedeaee06f61a0142df5e847fba6d9e576215e73ffbf90d0336f394ccd6802fb314f1ccf26cf37fcef23bfd61f14c5851727bd1e1f660dd7b158e02a7469387dcf4dead208405c005f2b1c4642c55770764b18a6e41fe37584709865585a868eea76c3746d3348025bd373be904e5ed9136345bcd6685b64f188b3846b0c3ed2d4c22c3356406eaf84f299bb41c2e893966ec05f761e434579d49687c4237ef59f4e5bf11ae4cfeff61b9472ba9669816e742593b74616bc41a75c874b28b7cca7a12bc9b170a65b60e132ccc351f4efa3d6f9751c3b7564d2363fe223b101620656d017d8d9fb9b22aaaeaca231ea9dc3fdab593e0398f0e74398dc52c3bedf539194d855a4ed0dfa5c23df698c24636e0f15819766aafd00958b72f238bc9e14410942f17f4744bbd72621718d7589688975322093f5bdcb9ebae921b14e0eeed4b1ec1d1c633c230082dfd20dcf41450dc1fc75a56f28fa250f09acc1436cecbea4c8dbaa784bb08224a11a750369910c369379d474d1dcc18bac19a26eb1580bf314344bfde0601fcd0cf933aaa7d9d1e9a967a2a4dcd46fa82b193e26903e3aaf1fffdc35936e41e02bbedef3e5785118ea75e7f795c6b40c6ce0006e3e56ee72ee31114c6238524c8a137fbcd78dcea412f4ceb699bc5c0e10a139cd4be91e4e2a2126208660675a0d287cedc434d65760c1abddf76ab142514f948c4f4c9e30542a3d77e680efcd2d5f2ef3cf4c507f4fd32544c61970f1e277563c6928bc310d34755f341650ed931be20a28be5d6ddec568beb57b72f3edbd3bfe1504c886d0d85ad6531413902e8eddb8bd68866f48a567d258ac764aacbb6c67c335e3e332e05807447fec4ac35e1cc0db3200e1703237c9f8cdaa8913961da8ddf3cfab3749bf0182c1833827fa827dcb4e5b9abc8c0e6b58330d6e79772ce4d682711654fd40802b33f1b9266f40aa2255f39b5079367b832796854916226e0d3c5a179d0d5adbbf120e762f5d293963f6ce655ee859a0572f4a4a87241ba671c408f77f6da9bfd448f10ba03a7f946f53e9f70f84c9e71daaedbfb008d48ee7767dd024c38287bacfd728f7a512ab6c0b2d2cb2493f5626fa6680061f65c7e7f9dd704fe810727d24ad3f943695fb464d82123c53553e4ddd3923b438f8d120cd205766bac7acc3445f0427a21e04d0c205b8136eb1422cc34fcd02086864fd3e19d4fe1564494e45ea2ab00dde2563892e6d01097a5c543202d4d65e405f29a526945e8039c021c0ab8cad1c595878a627d93f65d37744cdcab0638b0436fb1528db39a7dab997ede37a4760ef198f8c85bb34a6a2cdadc975cba57f1ebaff0ee04dab616cad651822ea8240c93022093a81f602b4e4c10630db2379fd587ec1d7b071875ab1da50d145e235b266bc3adf81b3e07f42ebc97a200ed65591b218b8af1a72ff3f30e17411f7fcd52aa7d6d1069d54ef0e9dd4caef0a03fb37f6279ee8639911b930ffdafc4c598de0106a40ee30b820b4677146a3a0f5be403a337606f681c0cd1e23157b3d4bc739750facf96fdb7f59605359e0f23ecaf19893378c1ba21e7ce513b5e8f585f379619c9ee2c3882150eee6346c09c4a4f21bb797acf9f79a64f50193a25bb8e518d7528c854468b66046070e3daaa7c0713479b5e732c5be42a0d92ce85438778406302b70500a65d85e53db216e803aea4843bc408aed1ae3b9c0285cc4e87d7fdcdfcb7dc861c70aad88e98fd9f8c289fddec009e5e95cb9b25066bb8d533c6abbb3c18b27052f3add717e922dfeea7862a6c6b51467d1daaf0d16b33f746473a125427e84827449cedbf28c286b9d6aeb0f2534a85a6a55b5d86de8a5919e7f0d1f242d94a0986ab807c2b4d73da94282d4dc070563d5a550ab5a93fb3cb0423f555552fc63807d3d2d89171b2bdccf75bccacb82931575cc2c0ac6469e1cbfdc05c726c8b96913a1c33f6f176fedc13271b4f4779f21e4fab09684aec588de40ee4c9b0954ee6308acaca752d77ee08e47a019cace10033fa178b5c208d81b67a5e3e26908e7baa9632689aaee6d3c6ddfc93a5538aa8ae7d48c7d8c3eec9d718a023fe70f4b32a1828bcca465f230e3f031e24d7b5a28e70614e39a03f5d835545539567abbc48254e2896bce7bc27f8645fc5281b8b7a4e65d494ab89a9211cf93242a043ee2bdca743f91a1e3a637d1f9b4e4d857b003a899c82a6c971e41238eea039d8513ebb23ebcc225c8f1d5cde0d51e956ef9315f416a8801460c7bbc11776835a36a03a5bd2fa39eb948ca87da2af82b8370962012b93496f73b623577d5c7d4da887f24e33f0a22e57ae981a6e43a9d89f37d1754dc8c153996e6aec33444dcae1a7e47137fa0099f2058c6124b86d81e4e5bdd88b1c383acd1acb3adec017f77c4b045cf78ce63c869b6194f8a97fa3d9bce358aea3225ed4f1aaecc2ff093162d6a7b89b830b8b5d310a35ef79111950cfd71c5c518007c5dd41ce57cfd41d5fbc460c6318748771c9c1ac79ebd14f57f7517aed91b8b6d3efc2a4901d6448471acdfaa22a19ca3dbb559819426ec1084749e10c824bd74ce183783e910bb18ce4159a0ed5f701a84fc817ecbd7cb1d6f792efe34dc59393db775e36df733127667814441bc62a394b6af13d3ab05778eedd1471cf01e387a0085d6f39eef4053e2652c1476dcaedfc172ad9bbf52ba47f9c3f6d6c7698c0a3b7bd35b84be480e0e3544833ed491aabed002a72ef88fd50a822e586c4eca9d62a02fe24e5770c50d36052a98b540b5d1229ed891691244ba7ab1e01b1e851f29beac052432413c4edf117d24a2583c18d332b1ba5f680f26a73a0261a5df128562b9ca25cdc924faab67fca1c9562fd188c283ce0b78fc0d376ca42067b1d0d473cde6eb3747f8fd257d8df4266287a8afc9d9f4fe4850d5ea5fe9fa00000000000000000000000000000000000000000000000000000000000000000000000000000003080c10141d2124", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "85831a0f2227e81311e33de072fc6ef98be3b76726a2a153a1adff3757a22f03231474e5be784e404c20d11f632190811bb5f88b7302ec1022153e34606b4ca754f15861de1817f274d83a99bc7a195604114d3adeafb7e0f3c2cea783c67270de8c11769d2255adf0d1deeb1aedba1946fbbf49c72f651d8e31e6a7e86610ebc09e2af129c722f78a4273db39f47d0d652a3f92674eea761e77545ea818d8c3e6a70851caf05c391378283b9010de665f5c21065d5de62b1b340fdadc59d5660c219ea161f4bf952c113e9030fb3c7d6d5c8bf0d2f1b02f18425a588fe6ceac66e56ce02ae15bc5004efd60ed3de36959d3255df1814bc4d795ab873960921520df2892ce79aa9e1cc5599f00b3a3077c645f50533a17200fcf91f35ff8371a096cb5d1a23fc019496e2d3c7397d661b29f1a66b39b027b08dc901b9fee53d1812edf96de5b2b720b703bac985ab7a53f123f79d8781032a2d5d24f80a14abbca93c9021fd8e8a8b37629799dcf4e8d8bcae7e065d9ac5f6b82bf77000db6a36e09331aa98962cc6467829f812ddd4e61005902c95b668c7e93eec14c95b76e12006114b29e369d081c21dfd2db1a6cb410f657fbd4f0fe921849dcce7fffce89f83b45563d1af30c6c43e1a11e71a5d1a2ee07a78e8398424bced31c73634c710d17c82869676289c99a28c598488799702d640830332c911a8be41e9bb0bac37a7f55a64b01117878b5c0aac6033de2a5b9fe60823692c4f7efea260ab4d3babb667252d398c626a3cf7955067ce8c6b520cc55f2caf4a30212d69f3a0b5c3257eb4124869539be81a00a612aa205589a7d6fe35dd81d67a02582323b72352aa055db33867974d65416bbad3c72d36652143ec8a3db66608d6b0ed3c5999f976686d7ef1a7effb4c32c7827f1733bac7549bc27f1b51a1bf39a9f5105c723ef8a83e709c50eeff9b12540d850d9c745be9d340b03e16836cffa7e7169e62a377e9d65aa4a039039e4c20c85491b1193c030a862df1416f2379fceaec4e037940a71281f0049ace8da0e7c48cc3c8021bb7753d015480e0766119e2c424c0d59795b18150d4b77ace650883d5d3861e245bae2861a7fd93d28517c67922582ca6cc14ce7b93797491c05f34814f3eb6f2c0be34e2eb14350d851c3d80473fa1d584a4ba267efff574aa5dc5feece5b2f7ceec9e5bad14b3f3d9609e2eb47ff49eb3b23ec708e3964d775dc83b8b4e3bb54f23ca4f375b7f436a415a39aa257f9417cede0cf7192b80676b50ae0573a41c2ea0a41b2a97c3b34b4bc3fe52a85b3a4398ca113a4716980ccb45fccc88f02ce831c7e254ed6ec0fde72a27cc0609a6f5af7ce7fe86f38c4cd1634e6720732f0d254b5b5f7cb14699a64b22de7736b4fb480ef94d1a15f79dfb887d81841acbdd31ec1a5333ea5e770a2aae9605f3f58b5d15d9e11800f2bd3c3b2462892826a69856a2bd2017bb3068080f1a4bfaef2d2e90fd32247610c22ede4e06188c2f4951f3f8bbf3af968392be01e824fb7fb686a038a71af6db02dcb7aceaf2ac28cf37e148abc0356b952c3b09cd8994372442fb234c4030c031a195c13d8a97ebd7214c4f22fbc3edb5e9006560239d7d2dbf6b5efe55907591e9ee72742980997051fdd9013b93bf6df26adb8ae6150666dc5a64f2445927670b6da5a19f29a092b2d47714c07aceca0529c7bb1c713e45089374835ae50c3296685e7131e01e2f2f050552bb062a55cc2074438785d0488c842c1eb7fb69c4f2fb90e7e6bfc4d6c9c7a3907221d717506c4f68e3d1db8cb76fe0423a6e1313f83f75285aab3917cb1ff673aec3e48a42e7862eb1d8f3a4e3c531b3736073c1f953b12bcf29e374533d4bf9bc07ff6702cd6604e0274be3890ba5b895c54a4a9b484fd6c4f0096b3e8117f393ca623fb5ff061ebbdf013bf752d2841ae2dae98c5a4adce5a3949f95e0dbbedbd942682874a1b52df1d6436adcbe1c22604dda0a4234a59b4fa68db288350c9aa492b11f7dc6846c5b43e8526332584bc1066be0c1e30f6b620813349d10c66ab3dd24dd9c1d424b0d34d8181da5717e4725c7da91a2a17838340b5a5dba4ea1dba680be6178be9fe4b0aae5b7ba1a8c14f07880218c17d66e58a088941e1ad380664d816d7aa40372d4e4d8b93e1004e674b70f18fefafaffd783721072e8e757bbf78e7ca62b27fffcbc7cc52b52bbedee405fd21e61a55eee36d2d4a2b71c75713b055a7fee5f9eb8ba40c5cf6b903651fde4ce3d6c2d82a7d1d68eff1a27c3a606af678207324f78e53e9631dae91f29401d61a9bf42f95e6e1b5f3dec7221a4d5d1e59fe2908bf740de15a4ce6725f5e943f79c0b2f1c2c83045e022ee3cc0011db7a27e943f97d09bbbfff036f5b0748dd97f16f84ac97b01a2fad48b41ccb5c8a941224640b9fc1218929060e3ef8bb20a836d6f52bb05349847221c69012b6a3cb5f328c3f195924270f77a2c32310a64c6f182cc85a334e83171bcda929d67e3fa00cfd5b17aed6a125e97bd28d5bc87b2d6a719e7e3410ecb53200c6eca4fa5be6c3410a00a5f3211e9a18d97a349bfae0efcf16297bf5a0177b24b53f7ccc831093d776ab852d9b0f54869f829e2395cd4e3e244357ac9ab541932d90b62c67c48e3e78c69acfe8f8939634d5e61233c908f57a6cf9af54ed627668741fce67460bb6691df9b5bf978a1decdb942f5b5ae85ae701f96a3536f7ee163249fb20bdb9898b693241f35c7a682efea8e7779d7c3272e3547a705c0666065d7f1ce9908a238f0ba080996f93d220d94419c8bdb2ba5950a5841fae7732154ce5f7410508d987caca38463c78cf93c91321f0fac2bd179f0a06facab4682adf2d140f540ba3a785ca01b6ea02793c00abd80ba5529df8189fcee2eda76df4c1ab115a6f71e3cc61b3f17a3d75cf9ea95f975c8adb6c844a079c62fc65684e6a8373883b9d57719d6d50a94b83a4bc0a524e506c6a60bcfee2c5ecea4fd82a5835f2f83b7e986dbc86ea5b4a9163e4a40e621fe33a3e710d05570c28b12dfd916afa6a82c11e0aebc03e1c0f2e471f5958bcaf867707d043a4c5576b656105c628b2c13a00eb7efd10a3f45c79b23458ba2208ae72e19a8255a6998ebe9bd9773436be8b2d9869e2dc4b93372f1403eb3344dfb31bb0a12e77f474ae244fc43ce0a48e37e82eee27620945672ca3b4ccccce12778e2a196447743ab52c2fc26c081c57972892dbb7ecd2e17e6e6bd2dc7b43f1317dcec3d126c879466f25635c7ff5993b51a8d0cb3e326e6fb1f1beeab4b417ed862a295b6d028a5f589a0f0ae1edb9c5c32d4a357f1f0c49377c64929e1f61146064492d2f486ede287c752ff6225e2f6c19a718421e69f18f29f18f5b8920b5fbd36dfe8a549c8a63c9a4a97c16ee7564b2daccfb0a047c59a2150b8dbffcbad800400fd7be8f53d01d52c57851fcc918522ea26b1b717a67de263b0779178b094ebc8fb1138d473284fe9f8e995206582332f6b0b48fc8e814d01a97a629491ffafdbd3ac233073e9674c8fa394369b9cfc2c34883c97e4e93eb5a13990a892dcc04afbfc419155f4f18ea2cc57ef3aa4cfb3bcaf778688adaf9dd103e68cccb66fa115e9094f56085627cd8258f7ed7bf3", + "tests": [ + { + "tcId": 67, + "comment": "expand_a requires 43101 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "23070a1f4deb7622b5c00154e2d556abae7254f6adb8f7ccf349d546cdc3b05489f47f55fde26439c16da6b43cc6d7911cd3ac5804f3d32f74b57cbac37b0aaafc153e019797103d613e27af8ce0c474854f33e943ed82035c5448da83c0a45ec8de03202b11c5d674947ba4f2c56def139953af84eac63b27781ced39c5e3d82a7e95b018f485d99bc9e659fcd484ba01bdb8ebc10b485cc320745ad0dd2ca693f0d74c4dfac3d176afc5ed4f3af516dcde7281e9884450b49caf0f0ce22cd1172090e532012c23119ae0b2f185de90641d4edfb947f18621435b9f971be66c37585b33d723074072ae8e118fe6ca8c182caf06276744a805e72830287eb3397f77043711050c334499d86c83a04272fbcd4a997417aad884029d26b7132997727fe8dc73767bd87fb29b283ee70cfb758b6e57d89ad53eae858a7b53c67ff189b406ade5db4413ee31002d48af7834e713e5b76206de84ab1de5253d7cbde00095ece4d1f7a10ede3adcfce9ca72f573fadae0ac69660570cc9dd4535306f5a2222add89af08f89ff39d45bfb74fc070d85fb3c54650c0e95da1f0b692484bcd135ac1bf99647fb62547f7d4303cd5ee28a8875bfce669452876eff5497424fad71d771b1172892ef06c03bd9bff08f352173337ddd0313983fc676a47cf4108e596ce1ebd18e5317fe340dc2e68606c31b82a685f974896e0dde6a9d3b6de545e13446a9bc33d16040b87ad91da7f06d1bb076a109db51e345e612741fb28fd7e1fe8e827505edc8fa7a645df1d6c4d8184791656224b99a7dbba513325fd6f18d9c885e10af93da5bd7ec2a3019d8fc2e6f4b908a66dc1519a95f1ad047d8676c5c1cc472e462309cc035a9231524d42754c2053286decc78df706680b65d9fe7f2caefc957b934f57662ce9c0a5522455c38a994cb9cba4aca3ef2822a9693089e1fc9d12e7383a21ff14157b812ec33f9f1c94863884e7798e3552c74f1a98d01fb3adf93bb098ee99c42e2c4ffbe08cfcec5245dc38165b8906622059593888ed983b77b95ae3bc08259b92490a0a89b3002240f16ddad6e3bbc27dc34710a3b56d8a23ac97642baa9c4314f1ad6537af2fe7ab95ce72eee790d272aeef712d31d64d30d2ed9838601e6428d9e9de303e1cc363995cb2e46f6a7e5190207666ba0e3ad8919790d4d5ffff4018f3bbaf79153f705ba9bcc62de813ec479bb2d3adc6917bc9209216fa42c84174e33cea7c9c4ab3e87a08b5ff0f8ad524d2b637660bb618522f90e49f52e664907418d6a3ab0c742c10dc772a2cae8ae8ba7f096b22a6892fd20f312fd2b01ddfc1ba8611ff3fe430c677051fe7b9b80c7e9f9c9429cd677a4ee532cfcba4e26d3a5eccbcd1e34482d1d4c42c95a0ef7aaf158d27067a3720c3989660781f9180618fc780bec103c58c9fab0e66960322ce986450bde2db052000680e5c06024e25c2f91705bf03a30d54697d9197bdb546c113344837fc0bd18add13d42f8de7f493f716d6f4e81788697e7017ecc66b4e032dec0b089180deb018362d0a67c9f4512ba1412dcde3838e674f31ae478caf86cdf6f55f0a49b92ce97f23fb960d0d04334795860eb11c59c14d3c6ea60f9f11c4d4b5f6546905221fdb47cad31e28d855bb8cdd05ab90431963555e073b67f9860e53a69b844c18c03fd584ee8aa8ea59b99307eeaa4a35f1444f19b4fbe825c6d3738708077b71c8e401e90e9166b185a647e9a73bc6f459674933b4c0a875d86c2ff27f7771fe77dfef9000db2539eecf6b0b9025d679b9cda44112714aa510bc291bfa239f5d17f865844744930e2f70ed059a9a90b73d553fce2ae5bfbdd852ea8a4b0b721b48f4835f2a51efea535eeb479e80ba7fbfcf9198ae4fa90648c55865700a2a4db4e3ed22b916d332b81fa1099773f2e6b2bb97e6b10eb5ebad7470f47ed4af2e8fea58c4ca26b028270aa3d25072bafabef7087747c0a8a2aed969bf74f0c9fe9f7b518d127f305690d2000d43310704af9b934e6d4bc0cbd42aae048dbb679c2eaf775b5203abc3fe34cd6bd0286fcf036a6fe4c03e30152a81a25fdfd0f9656e5a202810c2ae0456ba0686a39e6bb4fbadc73033368faf089edfc68c3b0cfa111254f6085373974381122a5b3695c4b29a41415adb44d71eafb02084e25dcffd7d62359969dddce3a0f3b61e4c31817ec6f404cd7a383a7320fcbddfa4fbc08529e89b6ff2b3b96c465fd7a49dcea56e6d519c5281e74edc21aef1a48bcf8f90ce54257d1ae89c2e322e3bc215c8b710d638dcb1e0a238a67bcc74e13bde37855ea4263c8b7e2467c798c790fa5fa7536fe0b8dabc291df9f315ee2106f50741eee35ba2c082203e8d5eecc74c50d34f0758e1b71b28df29e9a2e74b88d5821901eea26ad212b68857bbb7eb77c258ae1ff17fd6cac23bf468ebf2289e9aa142e8639cf6d7d07adf454030fcb0204d7972b39579eb887be9a50ca78e7edb982bf8449ff3a9aab0a2b6f497e46e8d616a3556595888171ca9286e02015a19524babe5a5b67c508ec896b8e6e084ce1e1fb2db27765e09a5725424884d2f4dd9672b68c8a6bec3fddd075fba96faa41eaabcb90abedf6d953d31a594d6098e5932b2c357c237cd0f682c1921c6d724fa3cc09027a53044ae5941fadd9b4dab6fdd4482c3ae51966b8e34e34047e6e07fc441d01ddae6da756a742f25a6067c7b9bd0b23d6d3d25e0c5b73e2c9c7791e295ed84cc3a3eb174dc87dfe450c67e5c2573be6f7d7fa757cd2008cd4721209d385c116820d91adf5ff484a1ca43b1ebe92ae868bfb4703e4233c795ea30a3f3cd54888379a460424caacbc35a4ae12475cfd5998f93a28390730078a0e6342959d9bbf43aeafed90202ddf5639e50629ab4c966328e6bd005e0310f133ed4ad19307393f90593c7957973dbfb584c575175350fa70d4fcc63f4596938a058812ea64f5a0976c075e2e32b1657885612a63469506c90ed42b0760f50799cc69e36eae5355fad44ac16898687d5a108c1eddc73e09a6a0f629d0695cc729ed1eb835612ea60efc177548217d2edc0c3a535132e0c02e001d5e1b793585bdb68f79c291bea085b94200f3951ac219c4a1d55b4f8823ae2c1e628a4822cbbe43b60b9b567bc8dfdd2772f68d60a536f776766e13e0a977b630cde3d0cc26b2990c0b9d1d848c3c812a0853f1c5a7fe940e95c886197941e5c4be1075e3a8464aa1dd426ba71948d76c123019980b0198e8fa8f6edac3fd90b674f46fae063c8e5097f2859f351ba4cceeb615d4eeca9c9a624376bfa7252cc29654aa71fdb4f76ada7688679647eb56fcc80141cbbdd4fb545dc644d87bdde00a2bb19bdef4d8e2c6395517f483f8c932eb4d56454520fdbf9715f7085ee642e441220919c47724f597ab2ae92974c7b6ea50808d8c0439a6aca9d5013674e7a6337ae4184fad1b587cadde5efa265aad57542979b3080e9e0e488f6aab1d768df3414e5ab512f49bf85e50f4a07ce79f15e463a571b1960eb38f2391a93206c18a870da22799a40169c356f9a950e0d6d43268a1f29072833cca0ae9f2a6015261ac803e22095505c5fd1c7a788d5f5839f63755dc516134cbfea09ba9b798d43809dd9112e94df540332ed6f1a303a42ea1dcde326810c21fab033706406452ca7b908470b15cc0e1ececf6bcead95658344fcc370997483fe751ce4679a7af03fecb5e67cf3eb7354ddaf5e7797023863b2f90921acc98844dff52b974531d6913939f1741a921c37687abc5acab286ff067a998a907898131aa7f134d95c6c1acc9eb93356f99246710d0ee17b7f413518739ff688a3e63cf3f5181fc91c083396e3a231d58dcff949bc8af2d4f1a183834094f0023c413cb9838dcdeff756d3c314f755ba4c3c2513d20b1b66df79ee67d214c1eec0b3fb0ff77de975ccdb6d40a9c3b61529ff1aafbb62e2413ab015e62252fd4a6a1486aba00dacc22c5a075b3673d73739b130c3fa389ed8c1aae1102c0616e6efe3d013b0b0815cab217e8cb42ce218da74a44e4d75d19ae33d66c231ae3c61fceadc871a40267652f8d6eb846678136459375bc61836d101d4b71b480128d37ec591ac8aa3b70b12ed90f782c15c5dc9ca9d2c0060483df0f6e69687260b80ca8205cbdb89aef1cb4e3a40eb33f36533d1440b70bfe28580991b32d333f511c749d32c5a9f374455fc11fb533905371a5a3822f3a654cbb4285ea7516da578e1f4fc9db08e9b3d911014aa880383ea82c2266f0bb40bcc7914e1129e53c9a586b3092b9a712bac5a8e863d79c7d9ea0bcda891b5216cbb59adaf908d3e821a5563972a46dbfdcad0bb639c401966a21e1378a01fc44e0ba8717e118b6fc1b140a94a9f13ade6ffb9802fb063c865ef62bf5a14d2ab83027019f46c567bdb7b0fc69f53640f233e6bd13d50d62c4de01739607f8638292c4f2de4c5f27156d69d01472cdb585ad56511f3c66328e7a6d79f077255e254e3355b8d2517a92e23a8aa36ec51718c7fdb9592911c7f4128cc867d497578467d6a1db80e999e7bce80105bd760faf3f494bdc35c49d41fe4b7d043221763c4d8819b1b2ad7e1285ee4633af5c4392f2cc38ac8e00d5675c4ef793c6b4268a771320e0d391aa2ff75c29c034761cf8e96a91a3214383e8a8a54c8e04a94b299fcf345feccab6e2b52eb63f61d1c395ae745c886235f0919349488ab602f39e4c90701aa6af417ec109e74c10f4261fcbd0cf92711fd543039aa60b9d843e5686dec6106e36149c526cf5243d2163933dda8ef4e801ac822e73e1ab205015bd2d4ea029001044e9961084f1ea73c6bb44c954731eb0747a98255713283e4c2543ba0545fb2d1b132254e202b64f8bf3dc1606d7ad6e759bed35d1230a1552a1d36da80d43a18717160d79cb91da608da0f0687a0d5a9c3b677972dfb971b08918db34840a6bcff5885d7962ba3f2b96f60d28326e474e7e06a7be76412fba3774b205031418b0273855bc4e70628bc09df380231f74ef898165002cb7fcdaf1ace74bd5afaaf3905945c570f9a0ca3ed5a86cba92db3f256504b483c95a95da2b45ce974c01fdf8f9e59b02441bff677ed66c0d1a44dd0d491f075562322664c07180bae1db28d262b76c9bc2c836badfb1add1d55fba3b922b3854ff7022c77256671c962c7191973b4cc30b93fbd4ab9f1a20ada10a0533d541b1063ecb58a3be59575fd99b7ee71de66c2183185b747538084d151b9d9a1252a50d3bb08180bd9ff9749be5813e00b04178a72c3529871afa00642ca82809a066dc87252e4684ceb86c83c0bd119ff71e804f0f80432f75d2c05e4124ff39e8da1b6b9cd237ba2326e5dda4c25e89d58e79ee7aa77f166a3a4d4f44bb7e35e946ac2c323d77def0ed083b5e2c5954b3a3b1cc05d3a07866074cca0e8cf3bb3effcd4f12f3b6fb5381138d516b153a0d1c052f21abee2b5ec5e3382b5716b00d195661214309c67e0bc7cce5e8146beb5ae6e083553a3c1e4c4f0556848589ba9a26250b95585a57fcb8c4eaed5af340858d7231fc4be6642e08cf5fac31bfa429c44c36db01a2e6c2f41dae74917bba79b214d15ddb74def90814b1e01f88ae43a3a911eedc4a1da4b543e500a948b6ce44691061ec721408a71d071e5a2d57c8bd5891647290f8dce6330f595c2e7623a109653a888fa652fc034799bbdad36c80049c86690ac195deb262b519c49039a62cab2fdd5b124cda40e84ea9130bcf3a6b91a45f7b0932f6ea56c098f693d6dfd5acf9baa8bc119929f7fd6ddc354a2cecca6785c6d3d61987aa67a189fbccea3a495a3e4219e580378dcd62ce31a1526df06f3ce84b99b21baa9eb0332c4dfaadcf05c7f1ab7f3dc3a989bdfecf50a43e6c8756bf15a12ede0d628212acf5c6fac2f3d94fe0a55ad8990617d405656f2a73af1bbc05ffd2d845a7442dfbdce70dc25563f7af1fec7de4905d1777b19d22828ef0ec07c7ff2ad4b2a5ba1631b57316a6e0f9f4395387281b471e9c779dca400159b88e33b40278d0dd6b43909d1c510c144bddfeb5753e812f512aea7dd5bd02df2f05c75e3bf4a0e6b7fc1fc31527b3faad9da49e02b505989ba55a3fc84f6298efc62504677c010b28bff41a73e8ee7a4516dace5c261d2a426ba89d58c861a66d1b69050d93194167079c53a9275d058f7b3e4cf98320329194dab877c6a8b5c2d6fa4b89ee9106a1deecac03886f3b5578b72153e7f50547a49ed2c35ceb0a3df45703bbdd020dc2588e60fee89cea114d7fbdafb88819cbfa22c287794ac6f0bb0bae531e8829cf1a43626114e92fd0f940e1fc9ed2709d5a2702562626eed02105aa3f6f4f16bc0869ba071bf4ad4d4e5402b5af7ad9b1166ced123c466162b7991aef628404c5b647e8a91b2bb08192a2e3e5d80c0292f567e939ab2bfd00b0e4f8087aeb3d0e1f4fe051c11283a4c74a0b0d4e1f912427f89e1f800000000000000000000000000061018212c2e383e", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "33e12abcb664496b409ae94eb9c45e8f4671be79c33ba8edbf118bd9fcd6ff77a27def95bad5c8f92e2aaa4e1ec4e9cd89d5e5d2a7b6df6a1000970e9fc3ff8c547f0c772ae4f177c24e21f36197173028e7e6f37e376a957955da62a30bc38866dea733de62970c6af923f344c0a2d96ea5198ddfee4508b47ebf096f3fffecc098846ded6bd9c68072a4b7e6378b23fedeb497e71772d2d36c9bea6f48018c14fbfa2e5e840130b0140d7bad76a13e46f5895e6b935eaab9a87f06151e97d092a56815605170ecf7c2d5b63d403b17679a0a43746a23f8f6e2e4b2aa5512763f88a55074458e6a5b3fe5ae6d674e7ead86c9232ba2d526d4db13fd7da88ef7039fee9f40e201bffe93c228702c870bdf0c053d49da35a3132d903ecb369154ea888e6ac54ac79ad218ef2f5217292d9b67092cb44a05dfc44e62deafb3b9582e35b4ff0e97585360555e08fc95c229c54d18b0c9d98bee797c5bb4d3c1b547563e2921db275d70a9b5cc0c4149353f184ef20785703f1c92ba98e154b5cc060319939ab791c15516d21ad46bb96b70bc9b6f918d84f88c438ea8148c53446ea4f68b8dfe50a96700ac4b1e0fcb34a6ac447a9327ab8def34011f3f710c2c8a0524b34fe5d8df6979e3df3e910b2374c676b65f8b10870f176d4059d6ef27a07bd36cd2071ab99ff8bb04734a7e66c1b2b6f5b22dce0fd9d47f20094ce81aacebab357bb10238833475ae1c9990ee0919d07d9faf790ab7ed56eefee72b297cac457202121e9f7ee9e4a145777a51ad56b66fa45c418c4f7aa8957e9e6fafc14bb1979b66e5d34abe7a0a7e93473ed88f213a6abc3830ae55cb067783ddb7924df088eff9ec097ad94dff396d82833a94ab8f63e1e4bd4d07193426ebda1eb2e81524b42315ac64d8b91d0a4d83be4eb65f1fca995c84b59ac713eccbfe94146914567b18f420c76c257375f537240c3cc9f63fbbc4b6d2bc72f79774499a14169eacc023b5c148fc6444f43f98fd205865835fe69aa3524e519ae74da640e1fdfc68be7794653ffb125462dcf1850c5978f5d972fd7bc8d230790906674c847c64614103b5415e2a47d7c0ea56c709c75a28fa167099170cab294c65451ac596b5e75b9de6ff7c8f9df64a996499fc2f7fa08eae0fb08637c5aa0395137950da7eefcb4f5b5ad80159987621b7286e78ecdaef9074d278bc2b8613fb8fbfc94becbc476fa9f75fb63610f4c5f77c0bd14efb25cc4e58d8e79342d11d1528a8af7512442d25a5ee81b930b354566c5875b2036593c5e962ada3d228e2b1da4b5c389f009792936d140013e55772f24b93ab94f3e13777e1ac574daaecd8e559e3cbf1f4fe7bbab6d6d723a3ff68ae7a43480817f3dd5cdbc72f1d5f44cb5203ce6a79a9038f50b46174c1b1202878d4200c915f0f9aaeb3b27ff261014907fc72ac8761f81e8726b446343343bcb44fdfe07ac271104df32a9dc967abaac36c7bde49de9a6e30aa817dedf523805b225c5e229a939b34cf63e9e32c7d2b86fb376a159e7715518f4e620b12a34a9030d5453251ffc8a4a96139b59600ade772b3261e08008d19a6317b1581a4c30da673eccc8135c0b1d6816aca8c5a7557fb94e8502c87bf50c7dcd65e368362b111811340d19229bd4b204d52f990c546b0772638fbc95aaae740bcdb064eb0d49fa4713a554a3c665eb09ae56b09eefaee302467381bb49e447f9d8b32551d72024d086d52f76366f674b2d8fa1473161c6b56aefbdb68c242ea7975f6e334f8569dbd9320a74df746f16b6adf1bc949f7af47754a74c7cf82dd5eda17067a8906e9b915077a7266b3d33ff2b0f47e7cced0447a232eb50ac9387227637692813f2037aa003a399f292c8e4c133197aa81d0fb69f86979878c2ca8d1e68504c9cd1704605d39ebc275e67b7e8dc008ca24ef5470fd0b775edff668908e2e84cfb1e1df1cd35c8e785e623be6f42018c6e6e9a96994f4d0c14b4d3965f115779f08d4f198d59db145a99ffb414e69c3ac462d6e64eca540047319f7cdb39d84fe875f1a8269ab47cffca236806f4dd941f24ac96b0418aac332903028cc221731899e74524ebf63cf4641187802a4d97b23fe81eaee219df3f20f0d8a4146c4fde81c091743b6cc85493315131cdfc3716e84db2b858adfe61e96004f29212b6fabd1db392e8ce1406ae9e3b7a82667d4b499a7dec197028befe9f8969a42f082d78cd328fa8b79e4f1f3a099815b26622bbe825571aded074a7374ece5ecec0cd21c2cb6e5f0c060d40a930337cf81fc9caac55607d9c73c2bc1917202857b017e8852eda98d7bdf9bab96cbbfcec6de0c96630933d5b6ab8d96197b5b7c2d95240f34b7629c94cdd30499ef1c114e6f1723563e093ea3022123c96f3c619aaae0ed26efacf56e6e980dcd19d4c5665e0cbb416f967678f97aab0529f7eb94c8390d6b780d98f9fdd718ade74a0a62a96e12c292235c1d09b9afb5c4dfed52c9a81e2f6c76243687244b053705f43b94ec8ddd10c3d284b2615adf66d4d5f341b41dd40819256a75c641222b8a9a69be0807bd8173406876b132efa3e21ed92575556a97c6db00ae091c2ab1f6b84a05527e10ec60d6a8b02755016dd6ed2dfc49e491a45dac597fe5a816a26636b38d220b9ff27ad5c669420fcdeaf251956c129ef299b08d7d0f83bf344fa5897640d23260e3cfbffee85de972d361c86e6e9af33760fcf71bf954273a22702e62c17e7259b543c8bf59438c0ed38ec34d33fda09204b5c321e72616e7501d15c214a51cc4bdbcf995163f20a1121bc97550b7ad69f0181f15d455064a770dfca4efcac0b5726bc08e1c6142d23121dfec6dd9c82394604651d72e55d3e39dffd0e75f28ac83b4fc6a02e5f5d42a0cb0a7f0474b089570c74b5edaea7c849a4e75b5171b110cf74152f563b647a9882cb36458ba887b30f8b4653f8cd6c44a31b64b6e0d3d21b5ec6f006907e8e1229379001f4a10c99e740e601e521a43a94e99b6aa8c4d99e065fbf75ee1bedca51ac058b1947b54a0ad819245ab355348a1a1de4b8646afa38b99e57e1ff40470651ff7c58967de4312643c3f7a372bed304b14045cfa516ceb62cf8bc254625c5cffe5f40c9428fc04472ff3810efceb2ad36c9afd72ef4a4993d51a73823d2e9a2ba3b1d0e98e120bb149135dc81b64e70f56ac07b9b6a566d6cbf6723076eb3fd31fe63f205f0057dbeb4ee3bb5f7a2977a7f571e3594842b1a485d372738136075bde2f8e9def67b284f09a6976f036066212b8e24f94649b2856eacd31114018a4cb9c6e1fdc122cd307009bdd1e296d18640a520667cb933a3e147db9ceb3ff56bd097357e5f2a7f03e5522a18c97bd1740afcee7e23b2a84be5596fed40b85e5cc2024daaaded8f3495033cbe558e515c64e32122c3fb0ceb6cbe900915a5722f69cf8f2d6a41f6e42aff750108378120c84cd6c82770438b201994398cd242aa08175248cfb6459785158c38afc48d2e0f94f3549090b18e7f0f4d526d74f99aa7086ae5be0fe79fe1e696bc84eea51cfa2ba678d8dbb6de228811ec3f15a781360e45ca20e2c20b21e42106f345b12a8fe64a7c345758b3ab4d8b90ad856998195847e52375a57e56a3a37fde61cb2fc", + "tests": [ + { + "tcId": 68, + "comment": "expand_s requires 30 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "4fb72cc8fc11d9ad3dad46af45308bfaf0e1ff6c633b14ae1290ba8a65cecccf42cde181aa0f8865835d9f65ae1eeaf51d813037732bde8e0969e35df2f670457d74bde94ee4eaf433bf53af624ca772004335182892db2c03f78e4bfc10e3c4a103daf44eee5fe0a0c877a3e32cd45dddcf05f6685c6d3e0b0f6efdf678f7c43b408da43b640da61566d168b57a683154da154272995ca952e6cfd52a3c5a684ce80819a112906c42a6dcd17bf176aa7b718e52ffc47c9c7554ebea8131e211c681801787031d24893dd55d66745fe19bea5aa3e144fa3e562708e12877f3fa5fe5e9d6b777695e7f2c50078dd490bfa42b6aeffc2dbdc72c70ddf657fabc3ca19e0da8ba97cd541bcbe5e23b86f63a9503c3e5af5e6f20eff171804b7b225365feceab6a6536d13e0ab38f613c204a80374fcbbd282dba876df0853fcf218477c6f16405981bfd231e8a3f974585bd1f0ea8c2e1a6298294bb384dbba3b9c6467dace4df2c0e7ecf7f2367d3de79d2b241c0bf11c03f02676c8c28364a9cccfe0513ddf4f80547538a966252aec57e49b898cca885d5833191b4794b7e4f4ac3d4d1e4a796a45da564ea627906b6efc049734ec08121d084b32d3e08e8862f12fd65b91056e98b3780e3b3d20091e24ee067ad3f76aedbed71e39602a6bb985b72502caa7e121b7b2f63edf613ebc0e8f972d75198e2e0670ff4f43b6c494e8052f83fac70afbb2b2502be9c02b6a0a9d9df6e0dbae5d17d482da4531677bdc48918eb3f5d7f594061390a56b89385826941e7ff5a2372d7f8d0de5eccd938d3aa6433735aa04c0f04be974154be34ba919444322190b21e1f68a1f0af2e44779bbefa33297dbad110e0d66e531df1b4c4d57f13cfb852c740f46e3af7e1220d198e11dfe9714424ca8a9c8ce42ffa58b686b73c6f85923f083e58eec7347c707cef9b92d73b40fd72e764145c65acc57f9eea7e6f3f529be8d89e6f10ac0cfab892c3913d926b60069b9e3edd81913ae1e071b6d1896d8c1d789c414e5a1795a587d38449af9ec87a813ec75d3e8fa426953041dc6053498df986e622b6c9e8a5c6a8a91d7c7174261af3d574da9da6f22f6a5f2615a6ea4b6c25c0f696658ee80e22dcd68998c28c02026a3282283d7e51c16232d88a283486dbd1e3c1b5c6cb6a101d1cf1783e456cf822fe00b7e2696b2dbc06cd430c493c75bdcb7c8d035c77ea025bf7b1190660c39ab026b9e91df8ff99fa725023f42f187255401acd329640c1356b6bda544b6aa4303faba473c870b37478a83f8b2efabe83a1bba00ebfe3227d4a50f063ee1f2e600eee169c9a63e3baa75498bc28849c062dc68a36446ca41526f4e947b9d1da36bd83a48c7e17067def7e5cd6e2b212a70d54a260cec327ce0d2dd7aa4b7c025856ec107821692ede69f3e485e4c8e69f8b03e8f6e84346873d8260023055dbe13dad44815efb7fe9546bc0c42dcf2e57dc635d1de6c82e3afe6bd5c5daf35d4f37e9d0315ff1bc4c38a78a54bc70f8de71d9f7d4341c1ed7f3376649b8bd5c5025e63305d3242344ea9fdb237d45b0ab3b0654f1c751de05ad8e67f990e28f1acf85f22cd1c448386f597a57f20cf312a636676c341581d74c3441b5c373ec52fecac29bbcac35207a4cf704ec192cd4d9fad63dc1fffee0a98c1d84d9fbf7c61a629f64df624166aa29d5ba969fbf45257f57c05fb9ccc5d9277a3f8d5ce19633bbf2ba41073f5f1dff3cd0477d7f842f60818bc771276ed4f82a7a5013827b83173ebf6986fa86950bfd8cafae3443beb790914f6f70851e4c6c472cac837f04230b97401ad1f5a7b332264d170cedda45d37e27776c874a768d00a0b7c3e03ac25cec31f5c858ca4992a91d219db5df2ad17fca2fb6f6c5c24085f6f2607116397ade5483cc3fb06591904e1ada480ae242b37b15e42f31057a0a5adc52cd83d6cd0d6f068e7a4c6e33a5afab34415979e1ec752e2f709b20d8afa09390b30ea48651cb34a55cd2ef7c0f3453a2180c3921fd25a83071b9a2bac353c188cd70221a5379e28b2d651b33feba831e9dd5b2acef4cbe8cdfc8cc254e931c25d1e76120fe9976bb7d6bc7b90e5f92d5b9f1422a5120f9714ba4a6bc0a317b7924fb1f4bb56551a960454127c38e718580d0edf0055f4f28f9cca5c0032fb38c754064e63d826c2f732c7d9ffa897d83c579f5527ef3c057ff2b324d3298ad6732f7dab41084593f53151a73e10c331ff63cd9091ffedf331c5bcaae106138d7dad3dbfadc57a429809a6d20d3422f9678d11bc68ddc252ac6e7801c80a8dab3f948ff05fe382e2c933cb757b8494f3b10ca32ffaa7d79e274f2c5b32d1a5a68e4ae78a26354e2172a691c6a3a1d0ee474d7aa5f96132cb302e935156c3279a3736895bb60f3f54fd86baef61853bfec8a05f3cbb9e626e3fa2db4845341fa13dc07610ba7ff72dbd78ab00c15d5f50c0ec7ef447a076de2e8e82db3328ca1a10f88a0ba45e73d302192635325b687707891c7fedf9c4f2af09a3d530713a15636db5c29e78453c91bf955b488f3cb86eacb8069d1d95ed44abea205114ff51a46fd1a1193e552bd2febb93c13471d6d01273be5e2cc80e746e2aff0c00476faabc6e25cccce79cd5011aaf5730e8dd692aaffee2278fd918019fdf54595728499a24f25de4561dfef6ecd81d80d7779e1b79372f9113f13cae5bfe7e3efa6ba6e89697b2774563dee96fefb16983e77daa81e3da067afe0d5a9a27be79e9d831ba95c0fb8d694b05de5e5c6f277a9a09e982ce6cddbd0025e6e0c9f193b5c4aac3139d6e2968ee2369ec160545c0d9a3e70c1eed750f807a1d8ef6c6d6e43f7e09d58a2a583c05b255214777a07ca0ceb05ff6be070e0ffddedc223aa1517aee3b385b23b8856a65426b7ef9f0b7f06e55ae71ba14105a16c98832230cd52e81190d6768bbb906242f2a4e30240678ff918a1814a5d36190aa7cfa6942d1001f9d2ab2fa8a4b767608212b071cc6d86c907455a0191a73c0319c95e0fecd5df077d24280a52176e04b03fd55d878b062ae61a9506dfbee3d74eebd6f3bf11a791022a0611764b5c608254da15c3eaa9e96305e762bd4466cbc5fc1daed6d50c1fd369f3d6dd4baa1479557ca027702878bf672182c76be4cade0c4a860addd5e7756dc5c01b2a08fbdf9a98f9a14b96196cfcab7bdd500632aeabda8bace5b90d2aa67613e87e8d566316b924a28c6aef47ce2a9fb4776e39796ddf13b0b9f3e073e3f5abb4cd070909591fd319121356da2d8ab4c9190f08ddfe404be16907a15424610ce61350e6830f106ca03b6175bf856336c564a946af716b356dee8711d7122c57009965bb55fdd8a83f304ac557cbc878e7dcebf86cbf4e394eac44bc360e066c20a3d533d11c5c81a68ea6295c5c84606fbd90db691138f15ece19f8247fcd2ba870a0a3a1082445bce406ba0207945c0e1772a06d070e12e531c7c1710360d0461a6ee21aaa35c40822c5db6cee17c5f59e294ebca1d9a52208112ec04adea73160fe6360157761f3269dc2195160a41f7f4658a3de275dfecb320585a8873f087f404e19f8859e3a67f5af152f8d39939b4d1d30be94f2c7a5d9f741eafee95fd952d040540d041517120289f7bd5fb6ed4ce2b481115ad9ed2c252143f7712c125685433024756f7c6d9d4a68b357a1e2dea53b2e5cff2d533daf7ff7ee3de7c26ca219993f6cb21ae5f230d7cbed728cc81d8193500fe57456717d848c54cb5982dd75a9c791d50e0d56dff930a8d00c8ef62e749ed698dba631d02db3ea5e8b1e6cf7fb7c15854fa239d5ebcb00948927e9ccf48398da74b1f15aeea6eb03585fa18e6971e1ab58302242cda945bbdcb501ff0fa7d542415aaa9a0b2cfa72291318a83686f6c26ddb00441c4bea59e896481cf80007eb65efb2a6b628d99b4dd8e725b78df28939b59bf896e2fed4da646f141e0199c0fc576ac590968ce6a9ee018a8243f8c0a01fb8b6934796cd39dc142bd0b71909abf2d439b984348fbf611a7add47b3485420abc764af3a854faee5fff8f475726917b741d68e3c5524a32372301fcbce2afd1b505b01073b335d5f4ed2dc561ada3cfd8b8daa8d53875d4aa9bcf02e276324d46efcbad5a889adcedfe6fea80ad0484dd9d0be89335dce6f289bb88c8f7db45ff4856d842ba73af06885e7c701d426e61b6067714dbd5080bca8bd0915e013c27f21ab5da98fbc67f0b23208bb8dcdd061816d37438ed96e1974bf03399cc50f44cc36b08e4aa27bee730ff34290cee65cc5ffa06b7883ba9b32da164108ee9477c78d6efdda968ab2de603aec42be8e7a54b2444853ce97754c29464dd09219d15d0b20b4777ab7ce405e1ce3206b966d7e1cbf7d3b96c950181ebda024ef3c77fe6939ea7b63a7c424933f3116bd0ccabfb60951b904f185ccd96ab46d75f8cab4a80cc8185a94d884ba872a29eb7a2a6891328144dec2855e35eba00a27fb70d17820f7a8c6e05cfdb53320c5a78fb90d54c9dc8ad6e59beac900c01c030f99c80a0d37430a46f90ebb26746ef6ea456e47d1cf7922d36c04152ffa33cb7780a81b77cd519c71ee34d74b5ae82e2580e22a21b0a01f25c3463a58bfec0e10131a780f64c664f12891b99d186b3e86790f6d02d9f505fe94114312b40f606aabad4f754073f6524c2e56eddbf194a7125e8edccfd78c1bf329336979cbb2bae65f6393f84a2a87d23692b1f55be560ebf8c7b9c6f41a881dd6a9fb13f474ab34bf46e9876254e2b7554273a94c53bb9b23e958efa40448855f6d6af6329f7dac44a427190da47783e57055da3060408ff5eed2b8ad81a4f04e00ee64a82d6eb41afbb4b5a8e8e4d7de345ee45427a9dac32c64d9e9d4d08e9f3c097afc59fb5eb35576dd33f37e5dfa83504389083ef90f0cc5ca93846ee1fa13040af02232ca12f28e08edd5270710f30e0edfb4c130925ead912c1b3f4a3f00ec9adf02577c8ffe6def321b1b10e0bec451d822f7449455462d58fe4c32a8d69338b6e2ef7c408227813e11381f6b390a99779a68405663618b42aa2091ebb5bf61450fe58b7af0270d31060e99c4a8301dec4fe19c8f9e526ac0d2f94b7eac44ed37636c1fc401c6ab166c0b87866f0a86f5be2e0074497d3467e32d91e26ae97cd659fc0ff2294bb16134d1c6d412f28f9356c6c7b2765d2ef63b158e9853d300224eddc3b28079431f8c71fa77963e0eb11ece3e36840f649bf5214a6cd1ba5c0357cfe63613c66e91918a239309b4db78651a7fa98f1954531c240f50c08bb6a4de2a150a683e3895ac1ea7d374792f92f6b118cd81f19f4f67fa84b5d16dfa5bf1899981f6aba1cd90a5017576d2c07ce254e791e36b3002caab47ad3c608f59a5a6499f22621d3e8fdd6585b4bd2f2d8751d47da43e54637e3a4611238d84a6039ca82c231786b83e8c6c07d62a29b14a22f18880855c57de1c5314a20d41d25517e6bd7f4101cdd75cb460cc8c22adcfb3fe42f9ad7845123ea4d1e13e47be9893bbd2e0ce07b3cef2502c3fa10b43ce3d1c8131034826db5febbede9981e6b6ae8ac07ae89aaa48fd5aa0f1cb9f900f0be3d90c98a9b7cac46e44ba30b88a4e608a7cbb1697ce407b2e6f54221ea4bd7994101acfec91355c5f2ffc590cd768b301291ca61761377b9722275336ff294a49b0cd116484a3e829eb9bd38498a03d9db0d4f2c24515b3f72eef5d3a8cdf6d681fe1c55f46c67ad306dc3ba434cf29dc87821944f7613aa75301172668587a26c9deb298087b35b73e729ea1eac73d86fdc37dc9ca50712e608b0c58388c7c11c7e5bd442f1add88963cacd9c5f0dc4ed1a79736a9f90b2becd584624fad14375ce5dab5314cde609a1c6ad1a4391123daaf4dda3d5c2a8ea1912b768278c914d2267657da02c32f953a8c3eda74c835837700bde95b840233ed75d99f82eabf291641fb300a1ae605e8568f2211a16c104b993f23edd4f1808f5182c4e898183e1af55b34a4267d319c89ed8093559900734c378755806444ea566ee16f6fc3b9c92cd5361f80409b815b1a75e9e64bad3643ddfa06690971e333a0d2c54834fcfe2f960fb23dba7aa7513f55f843de8053e662c9c9872543a6f1cae280ba6b90d52b662c700c37058c632554b5c8307cca58b0ad197cc3268a49cb8236b5f56b77803f2dd8f568dbf38eb0ac63d1d8d1383b99ba13d3540c2f4971f35ddb0724be07a10c76dfe0a9029ba440037bb9c32d3d0f6f2bf5e86138995e0c46b9b93c2baa02a2be1fc87e3961ecbd6d82978f411fb7f92e6f94b00a3b32eaf305cc575a2c62e785f67368691ef4195fcd2b378613dac0b9404f5d022c41cb222d24b8819c1c4d3d602f0e680a15b5bc6f5c9b19373a48496a8294658c949cb0f4fe357989b0bfc4c6e21e518cb2d5d71f245171819ec0cbced5f528327a7b83aecadce3325b7b8a8dabf06e7a8a9bcfd7f8000000000000000000000000080f171d2831383f", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "d5bc7d3c2fcbb66365428b385a2a2c83a8402084179f41c4baaa9c74137dd62f4339238a82d2e381bab7f7da2c51c2fb60d9b9b55eb927c7dd3a9d2d4536ec2b5e6460313b1c001f01540d69617d60d6a845afa434ccf65580651a8b09df5b860924d7b8f7c27cc50231836f7c3a3a1c2ca9fd6c6e892a69f0788669a93c1d89f719b45c2598787958efb03e635a9a344d8a3eb64a8f39debf8078690dccf9a0f0e735fe36d5109659f136b18d40dab080ac69a15b51ff672f5b7961087754f64fe821cf160e1d3b9c80b604c33ff6588a0fc2292883e3ef57155b96741b3f26bb9a759a158da447d1ee91822db9c991122256606b82c0ef37cdf22f4caad28ec46dd266ab2b5573c608028ef0f7455c797fecb2ccff9d550948aad68f02210c6c148f883b6321d0054420f4db70891265503dd9df81a2c3e74ec465417886263a259a54a4e133c41e941241a9c62c79149a06049c4005d7deb9b65db14e999ab1f8947c12efdf17c6c7fea3f535fe9e75083044529dd04c7f4d89a1160bbf8ef43297ef49d8ec0cac2cf690b60141b11e5547d5640be848cc2b504e23687d9053ec7ced0dbd894ece38a1c1c9af14fad2a886d0c22c998a133956504fab7c19d87d146251fe65c8a8d11e375fb60d2c5eb974b1dd49ced414a94ec9849111cd8cb02ea892921d2d315732b22de283c90e76db52938b190eec991b9ed6a36ac652359828b29779eee3e8c8f51a7a116c71b444ecfee7ff5b1b3ec85517af9d16718bd8573a6c8318714c117009cf4fbd655aa2cc1c546fddad3286a46c6f7ed8378b92e770c91a55aa4b106e650a24b4856ff067be880337c941ef43c84667db088af2ad9b0c9bae0debc3c88897ee599a4880b488fc07c45091db7d62ce5feb5d561ed0d36317872bb872c7e3b7ee992957089cf7b0c68f743940f7b4d37d6c80762cd172ca21692f68cf905fdaaba9063429afa8da72efb78d06a32ca71fc211fe6e6f6968c986d0ad6c08f1b3876fdcdca491d128e0530e42027f5ddcefcf444a0cc60ef715a8deace55d5ad6ea5fcf24734ad42d1bbc9261066385b81fcde5dc76fd9c2299f900fa8194a96aa98ab123bcc95de78bcc7ce58c478b6fe35fdb3118add2a87d714f7e2bf9c4e23b6ed1acdc977f02c6035006f1c2c1815a964635e93245a09f753eb02868db931a6b0861e5c1135de5774f8a8a2048eefe11d3d8b024a522dead06089151c2cd18595a4d37794b98bcdb6074e9a075ef015849764e6d70820cd7943f147abdb74d818c8398b7e124bc6b80373ab4235ae5b8be8db3da715b3b9a0792499e40eb22dee04495a848ccbe88e447e95fa9a15d2972f0899eea8baf95f87828c3fa80dec3fc9bebc0b6d05362df0eab1b2348334053c29685c1e3087aa3f8563f94a68230b9a326afbf1360e8e867a58ffeec5c6ca6b76333afa459cd6b150fbac82e0bc0bea846a787cea40b1a6ebf2ca9c665c9726b13823d6bcf78772980847ae7fc8e44404cbcec393e9ae69eb036909e4537eb5a6752836e4c2f6b7faf1602b5583fc52045ff687e85f5ae5249b92f10bd7c809e4240afa0697e1cc0f4f82996a0a5e1e1c1375f6e08ea4ca81745bf35f12aff7e1c1408554a7c20ff027073cff64e6780c7536fd4d7508fd8b924446826522fa279e9cdb9e0e4a5fb6b69be326df3b8e31c0ffc64b2ee6f7f78a24ff12d308e9dae81aa84e83427140fc9eaf915202db1404d1e2a57b4fac76f4e408ecd5dbb28942b7a76f35cbeaf81940bc90e56d9d37dddeee510f6ecf320f829149cf47ae4619db01802ac28ace9b9f1f374e8f1fad2dc5506817bdafb085ded9866c39911dc4cd2f555b16dd9b68f563fe826058d7fffd4e6c42127accfc19177a0eeb26b146b75428ba8aa68683a0bbbed3d379f336bdc4271c3dec96f9a179ddc210c98b2659829200a66e22ed71b8e4596b4c87da6d81f5100fd4834b191591a242c7bc661f4ade9ec777f9c136ca29ec82c0987189fc6a4e086ab261824e623022286cd4d3a8d795a6c0dda79684e58400e86d48c565ee897bacd4be09f3d11f7d9aea80b25c30691f2ac7d8b375b60d7ad378c2df434a6077baa1ce506f87075821b18931ac7fa5a5d0bac1943f6dc4794e6ca347f8e8b02426d19d037633b323aaee6d7a6995485ae140b6ab318f195f143d05e8ebd7b4def6bac425cfa6c246a5f291b60b63a74570f5821cbde5afc15d7cb818aff490b3584b36505a103d08386fd4563ee51d4ccae7bc57b53760bafb240c68f6b8f340b0fc00a99f84373c21d0bde430ea69dd74f5ba3032eefe50edc31e89df8c7ea1fdd229d1de43b880781557f9cc337776ecca2dc929e27716a77f8976ca8b091ff1cea93f71533310c2790cd6f40b56c14ad926fc1429108f5560c78c4939f81b7fba53fb479deb60f38042051c8dc095ee9b7fec6efde0dce25b481491c93afc6dca2b462c484eddd078e672adb0f72fb18fe65850ae883bf79b50e16893f3af299885ee682b3ba9aac1d3398c2320aad4931ef2f336198c85e03c9a5a0849d7528222c9bd4a03a3b0afa1eee9d2a37f22c30208f34fc4ce1b33c58fe0965c0efbc2348b3eabf346f81d073d27df428eaa555757cbc69cb616c1c97ecc65572565e51521af35c5234bd3f1da094f0631174d1fd84580e01def14bd9bce2085a31cb3bd40db2a969b535f852f6d4e7e8b8838df0d9405f673910ae648d3bb0bbeebb9e4fe160b40648ec0eebb1eb9b1b46043d423fa8957971a7d92537e79926c809e8e87faec1d11a6c21c60f66a5832cacde297a06e65cd433ac72dc92b4b76ae18bc684db28c7e5f0e9a9b09d25dc77a4f590c123802398352018e6aee3d701cb77c70692b9cb2d7e39f1a34fb056210a21b75449d4f4138b8325f7bb3055137ffcfd1f9c665a2634e92ae975a6d44f3942574b59701722ebc94ff8f34c888d5120b3eab86e6dd07b4fe3b711984c00650bd93bb53293e1ea3464f251261e2c742ba81c0ac8558b5220558bc5f4d0b2de826e453af406fe9951e60cf82e5f1962d7981045fb1cbc950bc392516cc0e57772bf08914a321bc6e83e1a470a3245916ef440c5279cadacfb373d7821c7db39efb73a6804f6a3e05c719c38b1161b043eae49fe762fbad5f975a527c00eac918c8795c8946af2b4a50c4b0d22df9b74c95c0c19afecd90c9e48f5be3213230cd9c083cef3f7adbb3a7b39de84d5120a028d57d14754e9112aec03808f9351a9214de293d2df07f4f1fcab663f7beb40edd28653fd0019e48be5b40e6502ac01b0ed4c07bd90a8fe8ee037ffa3dbd7e233259eb3a15d58efd0d9eacdb45dfea089bb54e13499ede4da5ad3e4aaa492afb76a99a150bd81b656213853f76568281947fdb65d530bdee901ddfe938f79e7dc4865c4843a963506a17e48c72c8a59ff6c0bce66dff83957d1f2bcf5c2c3bab3dfc957c72658ddc3f4f7f587edaa38fc3b4555745cfeb9efdc44911c021f9943a901806a8f6d5ac867bfcd7c00d4fd661fa16d9d23c0b87e3a732bd4da2400a688b926d3c78a06591b1161c0dfed30c7889cedaed3b2f580a7fc9e5a0a7efcc9c501e3951c0090ad308d0a3f1876e9712ec6d2ad792736cbdc566cfc98e256d0ae67dfc57c", + "tests": [ + { + "tcId": 69, + "comment": "rej_bounded_poly (sample_uniform_eta) requires 149 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "ba65cdd2404f93b6caa0428b7da3105c1e74191135d5815a06ee539783c8bb2f77c5e7e72aaad0839cac406e86010050ff93f34bfe9684db7da13b84e1165b896f1253b2c5bb6b85df3cefae9fb4e7316bb419e01a3b23c2804519494753e6953b051e85fdb5c8fce5c0239f745080f1de8a32f06b6bef8fe43f3075556c83fc91c28da3e229644ca40226cb3241c0a0ff5fbcfabc43d58118661e78081cefc8252c46d2c086f6f2b65175e3c98854acd22cf6d668b07d279cc6477f4d6fc80301ad191944aed2b4a30c4252ae4935db5e972afec2743572fa0ad841414a65efcf8a771cf9e6f51617709db4342c74e1b629da5c2d6c579867e9229783f9a565959ec6a85cb6acd887ee68027f4033550c255f246760e0974e04dee0798265abd13bf0e15e48d6af7a911a2fae3db750e6ca64e7d13df076728b026ced3c9fd08b30db8f1fc7ea6619f494cfe6a6d0489fd3dcb518966bb04692e650f5a22a013cf140f38b97d38e0b1a025e912ad1e37bf54885b7f2cd7348c11854fa6dfbba3ac3eb92f56790b68c9da19272c1d54395462d2f0a2863782f4d0f72b5b79304727d7e48ae4d4866a2e92f26eb95e374e2538a1118d24cda1a3d236a997e98a5984c84ae2f14724591b4f0c793d51e5b51fe230d5e065e8baa1987586f9faf6b3e5a78ebd2bb28b4653cf556dfbfcffa479df96d71d22d3a6f748b669b7896188423c504ecf9c3e203938f59c7ac49102eee2002a20f193e49f2c6d2f81bfa83305b1caba6a6e787de984f7014174b06f86edde9e4618141c0cb6465a4d83b3efecda9c043264b5707f04307674c7b5da832a64a69674ed4e08c3cd70896cd1ad95875f7b039a689a6c3f9c94be9db7a71dcf6da176e0e827b588a57da86df83ff0720ec637fd6620115fef5779f8a413f323f82afdc3b6e36aadeb37689caf75e5989a60e9e8809b0fb42068e825d7a58db4eaf32891c4ce83f32ca7f5533f12dc7613052889777d1bf644826fd8fd250c4c951ef927731d3f276b6d472b284f2a797e71c085fa9e7ee7080337c79af29248587b3838f1d1bc6c0ac7867eba4e234b30b354e68b905506fc650f8fbe41305033ee8bdc548d2b0efec4a6ef09abf0b122814e421221dd672567e61398a0c0d8f014e63d7e5761007b3e6d31a5ba3d5b982d91a4509791f60ddafa8c8cce75fa791fc864ca7b250c98b4268a1532540689e0b6e447c26c8af488f7881b66c81c9a746ff1eb9d0b38e3e845dd1576b3adf29a3bb778308b16bbe47da42e9597a59d79db5b7af3b02b7025f9903dce3b5eae17ba4c5b32512bc05ea0e25a7e57801f758557b503aa9b8c9070cb3e2a9b6e0637eea4172859ac42fafd11221efdfad1c15db8141473b85464ed9d765b670c2d9872b607600ea6d15960324e665bc417ae0ba3e5cff6f5a0eff4011d0ca5648d1523bedc194f3f2694aaab6e1e7ecb96c996c6731dfbdb3ac8e3ea095c0c175631e1f88db7db730c891f78732eeb1cf86b0b85c2cb619ce6cdfe9412510f5335fc57b2e13e1b9fde4c6b84f444bf7854e47490d50a421dccb39088b538536f7a44365a86fd7e971d8b58c673c81ed9495d16306ba4e5ed0abd3647609d3f0e99fed3fdc5543e55ec4e343cf62f2b8febfe27994455c3a55fe0771ef1fe68d1bb0005885f384767ada8b40c6cba691b60073f12137b9737612f65dad542787659cc9fc7f039b624f46bf914a2c9469ccc52ec59e4d0a61774df833e3045bffeb92424b4f671dd586459fb9b1c512f989bbff6da43b1c1bc25966c764291703641373a602bd9533b59685df91ee6841fab5fd3a0ce1506750f35ab818cd346ed7778256a7dfcf5ff878afa79e991251cce0ed3e0815f1e75042b3f5525739bbf50b93d3942b4931ad46d3a31298580ad1e3745c08a4e889b18b4ca53bdf4d6107fea549658693182c5daeffc027ad448672088620d45c4a63c96aac26f7d3eca81159118b54e4c806b9e89580cd98d75097553532f2af35d40bb8f4cf4590be084665520a421034ab67628d862973156e5734d752790cabc080ff5eb4e62b11a64d96c9c04ad214326131e643c36d16d60ea12451b9a889081e8bedda4b24a7ed9b6ef328201df0c03087cf614e125dce42645c5bc558c780adda009a97fd72f585978baa5d93514c5c0b5c62eb7714d5e31da9a75e29bc86ae2221ea21102f306ca9710083066211becbd824e0f7b884ed19e4a56a48faa434c7ebb116e3642c7d8f7562ad3297830980eaae8f3d79cddc563dd3cf38e4b9636f4a8dbc4fe85c8f55a333fd4abdc693ceddba6317f107052012fa714a9eecb492558e535ae07eca334557e44068e9a4cf2e8eb6b3678c6c88bdd68911a8bdc816ae866ab7a5f37e2a092cd0fa640b080387512af501bafa907552e6e7aab93c500a0b602ef966bbeb3d19bdf23866d0610acd4a9b37120b4b4b23eb879e0fdc0c8ede4fa2cb1143309c556833c4d858a825d22e5fd4ded0b0e7c5daf90ee75eb671df0b4f8fd579e5681722ddf7059bf4c6f81985075072ebfb8f5abb88605d3c1915e7e10cc1bd0336bbe8719195c139b4d0f018b5603fe78098ec2e02db1ecc58c7617307d97848bfdab9fd29bce68fb9ef182e021e8291c2bd030a4ed7b7813203874d85395438b62968751cae346a4d234693e70ca8eca212f1e683b805a88414b6dcd312aa90484aae9d5f5e2fb7d9c25aa50f49b419b2f45fc97ce49c8fb71126318e5428e7598e1dcf08eb852a9e3217dce2adbc0b2fda97d716d52d01c2645d81845465f40fffa54ad7afc1e82451065bc9695924ea8251b9f10774726235240d9d405ca27f070194705169f2f736eaa846bedbc4deb90eb25ceadd4c4c665cff16aa566ab151eb916c5cbdbbccaf5125977ccfd8c04dc019f414fb8a1eddec216b8b5240fcf2f99ddc04c1ac5d25881d27fa89a6ab0568cbfe944af00040b4af48d613fbf408590d5fe00b6c77a8df4d62c8bb659685592d2288a9e74e32aa7ad32cb1763adfeacdedd54075509ce81c5d7855bdd1399629fffd5b1937d72e89947587716b5d16e560818378055080e34ef92d7a285ec7c5b9696fa0ca578a3179a4d6ebee05fc998d4931cd0049c3b043832fb3438f8d5b959d4eb9cd1320f5d42a8fedc6ee8f8195af6c60fbac73748412cd80bf2b09b7e7631ae5944580e8014e6db9cd26a2a4c8ffb64a14e553c243877b4d700acb30c125848afc94c95f67489aa8bcc41b373dbd5cd61eb0ecc7700c5162af8a6760cb8c5a42f1369c8319d25cc531e2e6693285d41ed59434953ada73e0fe1f293935e49fcc8232ad2ad7d6a809bbc8362925f0981183a6317527686ba63384e99ed5813318d074db1ce5e9387ce6897c3fc764d021fabd5ddf45e80244bdbd03519fcf44a806d6d2fe38a9685a165b18fe8fd86335de9ac7f3555eb32d0d675902787b152aa332826737e16cbcbeb4cde070676553edbb034087c2674f2a0131162b0536599b9b93c36681332146b4a2428a0d1f7d6253d764ce8a853b13df8091ed3fd3e72967512281bb0e54557a301e0b557be72196f9b1bd1cd2e13668c2895dfae6e22929e17e6a7797c2b509ef69f86ee88d3d3728c89a67ad6e143ac70aca78a4d57b1be00b790db0c978ab8e27fa9aaf138e519e0676160b0fad462b600e9e1f72b79812e957df0e1d53d27603cb14fc798ff4ff59e9f9e554750efbcabbe079fdb4ce544fe4df00db39efebfe6094aaa60b3774acb4636fbf45c41c247de599bd7153ca1818fd6f754843c017a6a4afa83d1a45f25215995a41e5c72fe9ef854d64e72ba7fddee1ce3c2c7d25c503118068a2078cf60d08d683ac044e51b5374984cb237bc33b1c52f7227e87bc1ff349ab590134fbb92af864a64f923dfc6c45bd0b912d804301f2c962da5ee627c403fd365e5ede88adce5b8c294e2e18ab5ed1fb3b68122d9517a7163b2d3408cfc52893cf62aca12e0fe1f11e36a6fab64e13537c48c02cd38811750d3ccc8389d631eaccfeb64d4b361459f68e120aee331d50b7ee10943b4cdd73a6ba79f6f089ea67967522ef1ac4b43fae117721adf13da0d16dcb84e0a2f1932db9fbad885ac3bc7bde959f82639bedde7a3925653b5c4af3db38c8518acbfb444e17567d42b03f18a05cd0f2fe6039dfae5acf725f05e5eb7cf9efb63405d860807433119d46ae09f6a906701c20b5e7b716c93a2b267fd1d7cba7252f4ad4a988b5408ab9031138e28f01739d94764389de786bc5c80000c41410b9f46b462be92c946631db5c4a30aea8b73e13e6c62dfc6698574b11b64fcdd7b9812a887c9558ad3279446f074cb598d595f9fa06277a1d3fa5ff58ff0d2f07e15bdde69ce5c3988d347296f9465eb66c78ed78912ba7b09b089288b0050ec0b26638e1fb6cfc8b4a246b9fc0e7801e81bc63c91ad3335bb474a21858b1ab89bfad465bc6f5f53ce10cb38cf34aac70df35145f2967d7ad5952c83fc74eb3398c97760564eb2f00183730a4d9bcb26f9b38f63dabcc9c42e0b00dd8d2dd7efc9bbcc23ac4beac47a4e1c43340cd5c87f91ac88f92d80a4cc03fb9808def0c74399d84b9f6bc03729f2040a297ae9ccd4b5140df7b64ad66eaa9fdf7c37ec8460c11a79d30d92a376f7a9330c2e1110626999d8439266a34b45ae8b7df687919b00df6df8e5a70807893ed730afc18be325d058f58638e5af96acf0174b637b3f378c537ebe6711b9cc7c8d5d448d6180b58db4554f4c639b9c98e0a7ccbb217d07984e227d13746bad57b5b46f78c08e63d889c968a8d698f24fe5225b29d9a12a332e95cdf6f623fe531978ea8cedba283b44a0d465cc92b41d313f58d840c4617f33d93eb9057d3f1bfad7df90c61bd1e151412a9d355f925c5a9b91c1e856216d2a9bad492e1915c23e2575a39190a1355bf263029bb10808bf8feb4537bb6c14c9d3fe9ac5a6e8d27ea16a29cc3d7370b82522b092ae2e4601cbb1001ad3d2c49cf676d8d8e8904d64dd71b3fc080c3924e206fe2670af36dfd9d0526cb005dfc9a73caed416526d5cce988baf74beb97454a72eea10160ac3d129697df6a7fb3ae7d3b8a5733eb0347c0916ddcad184dfb62fb921c1a07b8710491e5bcf1a42473b1b8a7b316df623b2a902de537710f269d30bdaa9151fc7cdae04cd337123ee2cecdc0d08f20d9684dacd77f874e985d7e7aa66d47ea9bc4ec264c9e53f8cbf0d1c94bb003bf40cf090b4d651bdf163e1d363da7cdc3a70aa81087f504639cac7330ef4d741b5cbb42d25a2ce0f9b7b3eb7b1b1ec60a37745e14ca4bb57cc9c9fb36cf3b1514d6ee91ce1cff40b198572c5d3080268a1f5060b783a8c20f1a896fd76cf50c1fe7aa5039d07d971d03289346a09e1ca2a4f56499d4a797f28fa185e5c75008409dd17c1cd4fb4a40ddb0ae61a9ff1d8b39a211cacdcc3e24b3707acaf2900496a62e0659b1037c6064387cf8f68eac4f65c8d918077d1fb956a085ac278ed018ad204849775fa6130400976008bc7b10c64a0529e2e95da67d4eed64e6fd6ad4991597aa12a39753f88cf7ae7edde2fb4fc60c5703e20d37c078b1943cb348b6a0e3c8f7b2ce9951a2c2d488a26b7cdeea903b52cd0ff798daf7e04c6934552623b72215c5d0deae4ca19dcdbaa2011a3a25c1c524236c12b6fad8f2b099008b2e62a49b111d4848b6799b003df8b436b58a025aafdeac5a947832612706e98080f0aa5ada7f0163250af9905f24f18b0d2c4c8d9a2b9b2ce78b2c65ba78fa1d87d2d9d5ac7fbf97729f5106adbb771ab6d0f53bbe3bd922b285a6daa9c13f2f22902212301ddb308b68963bb70def70e2cb9b69a76b0898f1c28898993bf9dcf75f703fed0bec8c53e4f4cfc611323ca2b5c9a138baa0c9548c97a6c5271f637e2b042e6eda2c6b95d684029c3d9fb14a2b39f38c4dd8e8a0b02dcfbb50829c6643aa07ece20aabe02446ab2409c8556fa32a9a160fe35b54ef008e6f5a9730931b1a646422c344084e80a277d2a19f623242759c776625bb996a424083d92f66aeb56284a459dd3647a114efe01bf71e99c060c540fdd4d9168be4059c4c861e3972d9b3f67222070e0fbf1a546a77b601ee8cbbc0ce1bc55967490da7e24c670a82f74acec86eef97578684e660d4ac712173c7f67930f176c2a9a73cb83ca579ac5414a56ac76c7cc946b7e5ab9173735ac0039fee6b09216bfd2e8893b85b513f46497f827971b50173de6bd6443117fcb254ff7b8a538f9c12e3330af27a0e60d4f8eb3d9d052a36ab628af43e4dc9a8d822a9cb49ca7ae4b04c2d69c19f923fd0c978e93e75cbff7e0efa928e48eacd2dfa5f2e3e77c153d8d9c33d56eb305fbdb3480ad40baf600034224cfee7f7db1f505a5cabafe0030e3d6392adc5d0f7555fafb7cbd4e2fe20484e76c8d106666e88bdeafcff556589adaed6dee7ebeef1f2fe042a666995aec70a748d90ae0000000000000000000000000710181e26333a3f", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "acdb973dbf7f7c8dfb1126089e811ec909a77815bcbf1c2a1fd114b39a6c14c8e8fbe001a86020e9c2064968912e8c49adef6a10b723e48b6cc6ac2f9a599d05f568c9e61a8b1c8fe3bd60c4e5ae8d0584315962b47751a4eced69e3b23d200538da2407577baf91a75b8efcedc759e3b7dac9eac33a9de08a3d6197fa21ca25165f2b9d4fce3b0d03095b1481e4bf3bf579b0de4732a58b0757ff41194de277eb83b92c40a252d7f54a57a7f00585ab2d94c565c30781245f2043cd7713f3c35cef5fe61a42ec4d77cc6e6433af530a04620df33333882e24e0c7e9897d2eaa373670292be73c7a14624b2a964665d5e76c621fbeefbfaf95f033b834935044cf9dc6ecd2341ed4b20dbebb3b609afc280f5b431bd7a815056ee6c7374697b2f91301d36cc1d997d599ea73af62409223157d5722666f671e05ad0d1b28b85df8798a213f19feda5f62bc2718440b46855fd7c32fde42c1d9d4359705bf6e1dacf04d30b1ce3138121d0227afbc0af5205a8fba08c83f1f9077c909aca13131c7dd854f67372e67a8275992012404a1103582598f16445ea4a8c198944f24459b14b28e6799ec07b0bbf73ab687c15682f81b505fcc522d103783e54681ad37785a4c0c604dbee6345b381e671f0cc58da112ba39d507daa8da7bf984970112d452f493a7e151b11d4ab8bb0ad8ae582fd1a20afaa0e197cbcc5fb0f34544d2d7abdade4eb05d8a0c7fa08d9f33a788a3d64b1cece4bd1b6fdcb1cf08eee3cf7d6e3c8a0222b4b8bc44ea34a2e1e8926e1ed982c9f192ca7e2047125be044e8fd084c8b4e20af14a40650571d4ea9c2153c92b18ca84c3ce562856bae71c5fb1532651bafc9eb8ac5824e0b3a16c0da1e79c5707c99a7a0c4a80c53725e735bd18d803f3736d4b1bdbda5612835646d3a1dd166042604c466411cac628fc45e77404c0707b412593325cb31cbabeb2731b60a6321ba09f86e31b8f9388bc2efa04683c6a780804632aa4d2b7c526b1f24b1e12f6d8203c4880957687eb0f1c615d7425297ced51992fed272bb42ba6eea6f9b595ca2bf03ea540d4355ad40fee19a40f133da518c64a24cf02cc90dfa77eb1aaca1e3761a70dba91d636942248e3b44d22c5d257431b5ba89e3434bf9f27bc0598db43b4bef8da30cd93d987dbe8e48199d255edb079c84bb29759032f12d334656de158ad04cffc674559722405bb3948e065955f3a0cb0ad2fd916a91efc68cdb40eb88a6854beeffd62213e3267ab88cd54e8f16fdc9440f974d2195332ce8d851be9ac93a50b492d821e1248558955737fae19311a428943d294579c3ac38227d0e87203b966572c2ed9160ffd50ac1648375b3549b133de54cc1a0f9b83aebdfef9ba3188ae6c525fec99f8cda18fe2b36d97b4334d47f02f35772a68ef46c188b8badec8d044e7089cc57544bf641a9e4037c35bf0dfeb6be46f514c5310e6410e264355530f7cd3680546af6fe6a9c92dbc83e26a403c184abee375db18b71e1fda1c92276d4c31f677976f25de4bb1d4a32b14ee1a3fed8845483c2e022fc4f1d61a8ddaf6807a2b39fca705837b70a55d8240c2b08d95abd6ce0c37eefc03d8994df21d150822f41708826411187374d2dd6a388c45ed1c1252ba595a15e98e436376a41c51dd571fa7c9c2ba8ff0df55ec4ca261fc49a7ed751a5e9b52164403cb94fe0786d2f510b862659f9362878b230a392694fc99e9857af5b97d742595830ca8127b67d0623089127bc2c2445296b0f0dccbf4634c48775b316ae66a72c2545a07574719f64c9a6064ad51036e76a70195f01b3c6aaf3ccee165f0ae199e753d1571dd09331b98ada9168feb6ffa0195af82a44148d43588d519c4b5161ae95776459566fdb2e5c486b986e210e15b15945cac33b5bc48ada737a3ae718e7bd33ec408c91f5a865ddab0466166fe94f066c70ba2ebb32e53bba4debae1f48668ef2b77a0365f23e8de9ed6dd1b2039d728f69dc7fd7507975a49919ccb27de0d96731e13693f25a569aceb6118dd9e7cf21c249b59d9525b23426e03d6ea8f792964293b19005bf4ad32d4010bd2e9a374e58ba6a83a80052245c3173ec125aaf5100532b84322d1c9d0de2757fa2b32dd2e95af6a769dcb39c627d8e4e2fb41319df2df741975841002f61cf8b3b275b36c9a3284b715ada6ad44ce3f7a8fff0c3fa5e53b472edb67f1d76bd5ff8e4c12b6e814981879730dd344f81c009991bb387060dd746ddf43afcec5b565e7aa7bb7675ed1b83cc8d03870cc652875223ff24b66a8aeec8a1a60ba758d8dddbe5536a81a5728acc11138c3f1652687ed0c9244c7286e856f13fdb5e9d0bda2c90aa71a9ee7d79633145270a891fdce2b3c666bb97a98703cc65dab4cc64d30e763db47f9931b4ca4e49a696c9257798f1882d192f260152fe8a685bb1518fbf239517dad4f4331731538fa404e34add11487a9cb635f1708b05d1ce2622c25b0acc4feb05b4e87ea94c401a386185daf0d7e8c64d91b44f3eea32ab3ad22ec827e0e3590e319bf7478647a7b00a1fb700f4a5d4224c4aa0a8946806529e7c023e41bedc5d14f80780c538254b85334240bf618986bc728a57b36abac18f36763d7312a72362023440114adb4ed693b64e8d8e4893558af4058eb4672ce535f816f0f13b86a9b8759e9cae11afbc0a0ef01b7b8ff1ab4a1aa5c71cc6c5dd4553c1d37825e64487dc43788c7bf6c325351630523b28e6280d49a645cac6061a5cd1d8ab4c8b5c33c7091d915060f298efe4441a906d73f68971cb140228477271ef35470ce7ccf7cd64870c019acbbfdfd9261e0b6b22b385f2dc2148e7b987009d1767c0a35f04c8ac4fbe67b886159dbac7b67a98c90eec61cfbb7ee40d16f3d583bc8635549daa6968d7edb979316ab6ccb6d8a39848be5d5f7e4f3480db5ecf04942ae1e840af7671954ffca46d068a9b699751c6f535898c4fd1d52ce3eaef0e051069f8b234a6a6593434edacd0e859426e9c6824075e9515c8aa00d4da29c237c40228a3358ec5bfae44bcb773881c39286937b26bfcd630d2dfddff7edd5282c1afce492f5df0b2db8fae7c3bc3543ac23f0549c34aad63932e6cc3db9c02269ad74d45b1169675414f4799a17247804a41cf4b5c8c8a6638df310398e1bf1b331a69431224b3b807b5b0a1ce2b6aea2b57a883cc0360641ff1b7ad615ad39413334cf6550b9762bf750f93a91c2c65eb67e05cc5909db39d0d4c08a97791864eabf9c9163756315fb0c49a0c9137a771b5a803b93b0cb3485038f141c057fa5458b577cb447e2cf0e7d0223ae7c22ee509b0baac3eb031d275bd22f30b70d30db3851947d45ef749478f25ff41db779a26beadb6027eb24c571b948ec093e27f7a06b3a57b07b0f3ec35d91fd4e0bc030f7f4998b206aabb5a63e102a8633fd95e580776bcfd7b76895b1120a36d44eecd09d5b4f6fae840772e569a8a14d2931250f456e1342b408d851351080f1d3c487753cf9c67fbf82cfcdf8fe85e0ab742ca81fd20cf962ea15306bbee99f2b9346972f5c1bb636fb8d66c68b9ca84be30f7420d649083c87169319a00f7449198f65dcab7097b6ac90242905091a5543bf4ad0c4dd1c9d2678e7742d7d0ef2c8b", + "tests": [ + { + "tcId": 70, + "comment": "expand_s requires 2093 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "40d1e4c39cb59aa9c511ac6116c4cb07fe96494f0572230f8c17b55c9bf25d4f32c4eb3a60fb77f11242971529ffefba5ab6ed51418b94e5893475f0ed13b328d176715056be746bae09d9345ea4e861120e179d4511967b02bb8688e768d214c4cd429a5d2f032a7a81201dc522fb9fb8a0d1d211aab0f259233886df233865165ce4521bb4c0920e97ac14c28af98588f51f9f76c01de380e88e74b62c4c7664667b47c8cae2684f523c997764b26ab03b402a4ab420b6ca1c806131b42008247fdc137dc9fa06e01a897a3346cf820771519f740a13a8b64ee4b87e688764764be002efaa53125c30f8774195ac9b05d2a8385e91913aec6ce38d908982059e95d7cf3ee27b850e76c2bf1b4fb262e57ba421d74c2d14652b890f7174c0e56d5a6281ee0f8c7fcb8f2f2334850fe12664c212e6b9a1b3b69d31aa9fd28edd232befe40e15e0401fadb99fc1468f39574ecf9fe5b0a0828b9adeb11dd24fafd27f1144980b4dafc769ed77022ee02032f28e0da3709a71e074a99a11fa35c10c270bae94c88c55ee01db80f25c37ce4f82e1b5655a219de47c599bf342f1f80867dc736474c9b1ea05961f02d04b8f9da9ef4155598289e3af53fff81977e025cc887beac1127efbc32e93607b108a3883866b2c472c508559b0b05e7d75dee8eef222053225ca492c2fdf3b888ae7bb87c81cdcbca0627c27e20a838011c64bb821f16e4298b67448da37a0d1a445135b65a3f4dde1a08c6e930a38d7715f034437ae1ddf6668cff9ba3068539f3815d257826c75a1922876b1c94f711c4428f4ee2c1a776a8198ab1050379ab6f9a7ec0a04d530b5429f28fda45ffdc5cab4609d02d7b74e2c2ed98d8366164e26e43ca362d66baca0bc57efaf68e2a4517552154b810232ceb6646d8fdeca43f2b93e9a012368ea21a2b3ffceb81642c99d1d79e08404275317c5a80262639cd9650a5a0eca6750887b51bae9972dbe9c99a242cf8a7ed2895021b84e81ce488859699a5884e9c5ddeab6deaec6a73bd54a3f28244a3b8b7f00389161b0727e5419cf490fc8d99238f4149652e8f6a5c4b9a2b52da7fa93234fc48856de6a8e587c78bd3e26ab469e075a353952802e311d04dfb12f914ac366ca464b336eb551fd4f93b61f460a2e66d8ca599018a93c26d4f0887aafb60cccc1facc8908941982458a10aa9a0589edde064e24995ae5b63525ed496e5302e38c9f8ecae9e29c3243242e3d8ebfb10e34e686d68dcb46c7b67120af6b4fc17d2ff728c70bc20d27aa439999d5b3e2478de19370d25e558adece78459286b8ce3796b2747dc0e1e6752fbd7f1efa585b305f66324a1902272afe05237836f67b45c7abc89393cff49b5217e981afb70e89243a61cb72c2222b91f709ead02fc51c064aae1936e7be7addd25be93d3062179540733dbed1905a8ad17e389a25391e84f51f8b25c8af2799868f0098c7bd9a11277fb094c6887921cf5fd9a2829f8d49b42d76e4a1653947d3ddc1abddd06f8069704c8b7d411c8128c420ecef16fb5ae9c0a3557a0d8e78ee75ab6d6e299b36f9a13c06668cb6f3fe8abe80f7a0de3e249668e7086a7d0becc99a17e9b75e74802c8d3c7bf599979c7da77d446446f3854ef1a9cc08f6eb154de77ffe9271f22be6c69964b940a7fa76902f8d2c1890cf73fbe7edc8465896afe47210445944dfa1d03bf7c581591e72e33e2c53a9c75609a192f556be257a570d9dea40afffec929445770491d4578c86028ac94617c5cca3530931f61d24b5e508ca7c43ce1b4aaf0c05a89397635ea93ff8202282efb2f413913f63176043c8323f69b95af44e37bd1c8d50f0b8534884504640752adf29d9c1e6cfb769336f670c92e11cd28c39b5977d405e501aff26cf6fb3ee55355bd7f5c1d42c3dbfb3740830f239f879d6881dc139103845de4b5d8c44dd12196a8efcb1da903710822079459350ba8672f5995e6502e36b3940f0532d648faa4584788cce4e70a58c4f02d8eebf75ed9a265531575de64c9b9e2810e71254e06dd644b6c889f56c77d12593bd98bbb6c3ee6c59651c3d71e9e26872a91b70c1e39fa6d1e6bd1596e748201935e0948c253bdaf9d78e4cb6f988257a778f6e0c7712e86b89142fd1a7ac2a4e9b01e2bc6df878daf35a345489a223df455391df964cffd03f4c098a20295cf5e3ecb2c90c23fc9cb6956ca5888e891e8a054f011a69270a1cbbc5651602ddcfe0a6236e37a066184936d79ef8a3a49d64d494b5347f28d5548c7aedca0eed455f101a5f07b69047538c326081d784a3bd59f0e8c71cc03aceadaa93838ef3a97f0729b169b9b6a8e88191ef47bfea65782646ce2900bb6c2a9636ed76b28e838f0f11cd4388de5d23c446e5c6c0fc12a068dd400a7bf7446ea172655c4092456f497c1ac0040484d8d263c401f67896ebec44d09c60f85f534bdd9af2c3222ab22767eb938e261205be627b98aad8d74d8878f997dd8e758adcafb24230fbaec25b9ee0ce3cb5bd73daf59af350851d47c7b72fe8813194a45490a432fb330787ceca5dc37f9b70f377ad8ff1b6e6e6d3f7c640e6f1cc32f59b77d7c9ae50a79fd06775ac2fcc5747e509a06671d9b63b2319a46c37aed97bc22c546079f0733fe1cddc3a97329163852be91bffe0cfedaf6eff1f2826e881dca07f5cf581861b57bbb483a300334fa3d7e64ffed2f533f7c41e9761c87c4e5a589fd914085b7fcadac5e7a2db8758a0d24873870fe65499d0769c0e80c9cfa02cd5b4f4cffd713ca801d8ffea0b6d616db1a0bacad75fcd1d5845470f730830554df35d06c83a62d6c444a5ae7488d6441812ac304744ac103aea3c3a555bc4bd78ee42b532e8a90b7fba84a5b8bedd4829c8cce37e8f84d7e97d7ba25dd1f6b7605eaad3502ecfb579ef28391279a21243af8c52c701a82c7f797fdce690f0dcb1d196353214786cc34be1180c5277ac6580751994a4334d64562328edd0aeb09bf64ac56be87c8fb92804ba400881ef9e3ce61781b3888e70758270f5c383c6b1ff306c103cc3f6a482b227d7782f9ba57f357a61770a74850163555bfe37687e4c0a1b27f1b95bc8df5c9cc52fb5498361f6df9726278c7b1a419a171b9ffccbf330a19f09d954426ec09afd17bd14e5798a7a20748fc3e26f730ee9afdc25ce346f23d9a525ad8f21e46092ce8584caf31c8118b2be013db4455d9c37645cfdc30c31465c20658e35ec2b923a91413e54593044cc8ba5a318a47f4e8102cd6f6e8b6ea1bb1acdea683962992e7146555cc14eb0b48a85c9deb586f7e4c2cff311bfe2781ee86e2e7b4f2609a3d1abe3fb498286264ca6511113163dd6b8d3b656f8cc04427f8a1cc5da38a82b285fd9b7b1183363260c6f9c86c6a8d34c077dca7e7e1cc98cd7e8004a7db3b68f419eb0911d790879943b64ce4ef8317c316eeef6cd2261246cc1c558230d951536868a7c72e823614dc73c853021ffb743fbcbd065578b68ae52973216597f9f302e7da97362c105062966b0ce880bfca0f221246d5dafe4af5d1e678e04dae1a9cf11cd1f85aeaee76ecde18f61efbc96fad36d6f7b910263746ec9ec6cb751d96b5c1d51364506eee2dec16d63f5b265375de27148499c353fda4629d5469e9582421ed5816572a7c45e9dcf211176ca1a7020e7fdba36817b84d53e4e48a6d939f499940ede477a1b4d31df513d6c56fb64d767398e498f4c5734119ace0ebc81d9690f14aa32edc63d692a5d71fe8d2af01aa12de43dd35d6247c4a9be4451aa872b8ae6d921798a74b75c3ecce342f73d6fa13346281628f10cb40ca1ed405416dcad86e7db77b94350dddf52f22c48a134c989a5a401aaac3b26a4b9a6c0ff471ae1b84789e7cf5edea2843a8f6b4f2cfe287ab591392f06e45160a5f71d06f13d9356db8515c1684a56e225ec200f8213062beaeda219b679836daa7cfe856e7c00a5b4f49f50afca3e42173c30d8d7f70b854929a35b411d734db07a1a278886fea7594eff978f0948061c04e5a21529d8e5e16796aadbef9efdab1e2f92363c0539f986d3c1458d92f8ae2188979b9ddbb33377711adcb09499fd1f5557a739b1626d91327206221ff76c999d9ce1e18644ad08f3c629552761b6641637cf813f1a3277200a9493b959060c8f180593d287adc1d76af2e730ac6ad410d32f248d7842538f6e1be3048b8937d3db368e35d8448302f604d3a1f39eb9bb8a14dc42d312ca6de41ca89dccae099b74c8b4a1fb344dfe9aa33a24fc1e4a2d989645681ba710a77c89755ccc04907ac7259ec0c0f12b5ab3a449cafa905028097b372a39133093a6014e159dd6ae0d7397017e00b4f2dd7d1970f28f57fba54aa46214cd74df7ecc6061972fc2b849dbe7315fd9d105638e3841d29bef3d5a89e2155e6da4d23018bccc6f1f2b0390f0dc4dbb5bf23c012ad715417e2b8104ecbdace377fd68312ccc4a8e9d1950c5b7029832ad2f81dfeb15519001df072b4ae5224ce42148b3a835792956c2dee63a2fab776cbfca6630993f901abef3ec6b7d8aef6ef36a1deddd8070ca724c50341c9eec87aa3a5b4d5570cff0ef3343a2de09e05845cad481f12b6399cfafeb030f980a3109d12bb5963c3b5b924f39348356364298d93062ff5fac395823a68dc994cb826245d8dc1f97eac125e430a8b9cffb008ac5b63aa95392c8c677d48353cf49830c326d3970dfc930776159ce2c630998295b7a0bbced1d8e640ad4b5558f467fbb4405dfaf5435f8dbabaf2b69af8206c4c424bc13251b04097b05ec9d362e2ba51e6eee3098164251551745f12dad99b2439b65b432b611c4633ce930e125693ea36cd2d61976b01fec2de8b6249d6eb73cc58471d02731ea269880d015eb71e59ccae5c96f960a1f2c45de24b3490a99bacc6d9380b85f9abebe4c475b40da90489ea8682809b3a7afd44c7f4a4c93a8203c124c4ed494797f416889ecf98261b0e9e1fcdb094666538e857f3b17f3b2530d03385dc695d7aa1f62d2cc267e2a9d0f0fe63983e16f08f7a1ad8bb00b1db1cd4e5b165d8e8ed65df7a992bca2951692f3ff2dd16d739ef929b1e6f86a88457800ea9e7bf3b04d01c74ee2c26c8d981c2c63fde1df61eed6e61beb41754c9a8ad28a9b61f9b866ef700d0c26accacfceb3e48d884c756edb7691fe0a56938a061eedd73c5da3fc5a41bb08d7453021ad14d31c3f431ffa251d76f6bbd9a3376ce6d2ca944b81a1ea98ffda5559bf4b215afe808846e0a330de906b201d6ae048dcf851ff60c620b95759d9b38fd7767fcfd965bae2f703aab6fd7983232607d5806406db15a44af88639daef0a32749a476a673b36fcfeb68437d945b2ca12128abbf3b2c828b851cd92d71bca34d3c40a8e941d7aed2f150a6abda3b50eadee6fd9f830acda277a3695e41168992d7bfbf1af4865db8c6b05dfab344a7d7ee6f6e5b0a38561cc9df34d502b6b6abe01854c66b85ac0f73bdd1a8a1bac29483257ad121c7453cb018d05ebfe43f74402c542a434f8ca69118a55fc277864c81dbffc20d671b39793cfc3c51d21906045120638e8221705da070300b9666987854048ce1b8e411fc25b20ac36e87a0edd9a057cd016e9d2fa6edf457ee87580c77e04f2ec51304131930315f4c082db96cd73a017c92e146f0c15d0c7c0e285e9b5b0551551bbbe673ed29f8b5e11075ea0dcb64b00238a7dabb3e573a73f2748277956ba23b1f35537a7f840f7e608337087851087e505ded5c4dbc575b8b76a70d8b5622ae85889831b85fd3504a8af8371d96411668520b16b054077bda8bd9f2d06faa7046c629948707e3e3b8a22490dfe6ea0a99eae385922f9bb8792f68bc322eccf33704e0b95fcfdf522349b2a5bd1bff17e882b17fc6cce8b52cb6699e47624a9d3b67c759c0c72ce93193df3fd665a48571947d832cddde21d14c154d5326207a8577e14973d6ff7cd36c39697a043c3b8e2b14023e122bb12813b31676fbda0d104f1d1202fb4e904d473ca37155087a14c45d86f138d83038eaf1c69c005c664cf456b53a0d698e90a638dc437fac811692c5cffa003e1afbad17579e4a5e22d92125847fbfa05676b0e3410447881947b13890f773b9cf2a1357e9f9137c0210ccc321ec497b5f42ded42c03b0fb5c7a5eb641e4cf0b329cade947912c0e36e13353d75ccf4cdaa0e0538bd3b40f4008d326d4f462dc4e02ed58d3eb7f678e2d10e6943366cf5c1fbd65291ce6fb65e0d0360641aec1efa24fe204218b5b1c1734af295d94acc4f4b7a3b8e7b2c820dfb6e703e2edf1ebbeda5b928508e9cf5555ce663700af42ec7e85e6a41bd01355bd7c69103032396b0d1c80787868101c8fb04cb992d53cc30627ce100090b51616869989fa8d0d6f50217a1ee6d6f7d889fa4ab25284d608f9b9fcddfe6ebef0533434f708ec1f52d6177eaf10b2d4b4fc3f543659bb1d100000000000000000000000000000000000b0f16222a2f353a", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "2c3c585610631e4701ae30f2fa3df0da7b607281a51396d7165aae1d3310295eaf913c102554844ee54ba1c26dc8f49fd2e9a55f8434c5e0b47ca5824c1a1709aa2825220e5edad3e4ca06dd35f1aa6eed654e04fcb41957be0d838aa2d2ae8f4aa6210f52303d1904a2b958d0117bba6224c3c1ec83bb516701b00c63c6e95eb7f066f00b9fe03deaa8283186f1ab87a0859d89d20846959e252183f47315ebabe6b42baa22ea3d73c80449fcd1d3267650f5f12c7224ab25311e3a5b479c95dacefc0e1291903f860304536ec4556630ee064650a7100f5caa3a789ca60110871f10a6fd22df1864484db68222bd3decce92992d506b55876e1ce84bddf80c5df8b27a3d465ff56cbd0604a466755ed04c82b2c9758e0e7aa849d1c58f6baebccfd80a290db16f7f5f52479c60ebe0eded01116e0e3ec79ae9c27b63a042ca827f2749d118a31dafd73efedffc372f5827528aec5cdbe234056bf23379c9e98ff0a227c7944f5a8b622568ff97354debf018c7e8b7fb2be7b5bd1b75d4c5832c2423a428c09fb4db6df26644bb70033d801c8d47ddaf287cd0a428c4219565895d5b0f7aa48102f269ab2335ef45a94ae5a33b198972d07b95dd5c2ac294222e5b883fb8af422b77b7e07166caf4361e55342873a40e500861b18f1607044f2144fe0d10e7d734cf3d80dd8af7f81114dccaaa73aa030225468fb2cb8fdc9bc62032b0de976f3a568e48b41886444d2eb0204819b6c200e8518bd0e4175de5f85126d13f5c06e96c5eecd8853a708823f0da086c8cd60513127f7fb4fd6ce0d261e8d714ce361dfac2b7a13fbd006d1c25697b0333dededacf52f9013ddeee5c743d78b6ff2ca08e7bf5881710f21de18218d2ce58c5d398a16fa48152a2db929cd7726d9221b73f8768adec154d396461145922e81c778a43365f029e5a2d902323caf3ffc65bc73d07efe06cd45d9655364c722e9904e1c02ccef4f8b1236b79025ac070a2b1f8065cbe635d67b17ff0ae8f9ae3cce5bde705fd38c7cb8e7a881d45be45820e39e79443b6076d97b0761dd3f48f1e9a8e87aa910d9e9fc42214573a8ccf6658823ae5f58cb3e15f5ef0590f3f4ec80ecb948d8ab86d3ff9c57a3f22f2528c62326f3e418516313e35bd7a99ac41920cc8f4ebfcc685e29d8cec4b1ca49ed643fc7f81c962689dbcc122064581260589a05eea9bbfeedb2abcda207de5dae9d347fcae27b516e0da0ce3fed63164b2853747ff467ebe988835d2370f8762d0f4614bdaffc4c6407a91a05b0407236fd074b4a6c3b20cfa5e500f21e43749e08f8b00cbc51f12f787423bf2d3902905b681d013e9d0c1a64ca762feb4243279c468d48ee2b54b949dad1698fec8e666958fbd2a372b5a348ef74a9dccaf52b2cbbcbb56eff93f46819ae4ce8f665ecf6fa2f81c545cbddd746929c222c2b7523d7326725656e33dab98bd9def5e7dc74aae9ee1a7cfbfc931ba454b91210d2ffb0640829ec00ce5ff88ed39a74d6355e87bba0a7f93b87cfd68f3c612d5c9b0bf0d896a250c5c9973fbf6606a9d89e9db75406797d5fd62d0932cd0abb70f248451ef66886687d2fee732c3dcfd0adc8d5efc87ffe8edb4b6d1b52452907998b13f6c8d21b0d8cd28403acc39ca75615e9016fdc5b9ad695f3d9cd4415c2f08f3cbe444710b2733756b897a10a4089f3436458928e3521a319dcca433d0782e726f506c7ee4de0886cca21349692a2e5cb2d4e31d488ef9e482464af3035a4b009d8c169ae04ee6ec8114a9b97888fc401bc7c9f7e1a1db8608e706d639efb2487cb43e97d41dd16dbbbb7d541a5d76474377b095c80ae21d4a74284a30e74fe7234d03ffb97b9d1d5497b52a789dcded8fe9979b8024303dd86a11a543f8c32d35b7b9376c52d94df150f8b24998bfb026f7fb83331a8661b12947b6faba440e7d76ba461fe7b44d568c481153bdc26c8f063686b28f7fef85df0bf8fc883778feaa6d9539eb58c37caed4aee5a1fb990a18106c0203ce71bee719bfe0ab254385240918c595e018967840339369433f52d425e05f3645da7fe9c2863f04b52b78da3bb4d477cf2a4908bb26535567ae80c8f99f6baa5b0dda44b3e63521ac5a6754ed172dfc147ce26949d69533f27355ff6879d0a267d2e005396529fa549396e57ec8cffa26228b2ef45c6446da108451682b19f0b4f8263db11037206eb384a82a96eb4b9059d0bb1fd0429e328fe036cdd35beafad904738787be3fce22fe23baf4642b689e3bf64e4c67af94ecc639dae084307202104576267303795be6f1ec3439d14d96a621cab4e3cb6b8812a6d712f13396062ccae30130cd780ea29ff227e513a732963f5bd18ec4d4a61eb5593a8751cb9295de43f8c8ba4aa31f2a35f0f644f2986d608b8d1377e51df54ccf1538b25a7fb7ad28b8cb211f0f822acb9e4c79d8cf30df9b28a9a4aea9372db67c2d5a246dec09db844795fb35221024e54e4b480074dd542ac5e2dd4325b0533c74fffc9bd388669c22a1377d2edca49c2dc95663d7ded5bfb42091b82266a2a0740a67eacc9e95ee9ab9204c70369e7ff0a3f0eeee34925fad997b2f5beaf64b4aea4e3607282e427bc8ca3fba55a5a02a1f9e853404c1c6859e08bbec76c4d4e07e56da633066c3cf2127cb81c00de7e0df7b498dff90c7bd90b21eec2624ce45f83f25b5de32cbd9bdedbba632c0ca55bfd9ff0ceacf174d094bb5bfcee1f6a6aaa343fdb9130010e7b84d8a14f921ad924cc202d28ad28767d16312c5a5465291af1a1993cb55990661c7febf821c42b4c13a0cee25c8ab32912948dd90484f58ece787de7348a0210b5b1dfc4862cc6da2099006a87446cc1590fbb0a51cdf111ff7cbcaca43feddf5dc0c62df7220fd260cee4d4cc5132f27ebd3dfcaed01d343b1531330b97f769b0670cfcb54301a70cf0f17ce3f74b690334204c849be5ef97b9a158d3cc20cbe428f316e79bfe85f5c64b47dc3dbe4686b26dcd9b968c53a9740658660c34e639ef98be9af6d08e94043729ce29cd5cf2b3284d4e1652c68c19d77d2a9866d8a03a15d1d8ae081a93255f10b71539f2e63a10ba1cbc32c2bba85b21d0cb356f2b287ebab37ebd01c6b6e71c64b6f2fc3a35839919f98f35b078764c4243f8395fbd908e759728c999957ff519c8c5c06eb1adf02833ad6bd8eea0bf504e7b6e6625244e42d7f0274518c47b2d7be5b4ac4619bcf60c8c08274988660db0e27f78165c79adf97141f8b6b15e58b78ee21e52a2da535bcfef83b905712bb995e0bac0d301ac9bc7ef90892ba8ad6b93bc614e712b5d8b7c7287f7cea23529a5cb879864fde1cd3132f2f8d668d8259d4875f10aac24afacadd50b79293fc320455399cda8608037d8befa046d07f9778f1958a2088cbb81d2dfa41ac631e16c921210f8563cde776f8322e50131b6edc92d3a920208ed124e76c6663ea2e229366e5454ddf4801255866d9ee5ce5f479c19f9bc986ec2d6fb79e08e5cd7c2ce9c5886e775fb091eae92304580d631c2b4a3c339340efc8c831e784fc897bc3b6811bcab7b326d0768eb32aa343787605244d98e5d969317400f68e5bd90f3b4967a291f0c28d9d2c5ad5c459a8ba4ea94075569af69fbcd99165", + "tests": [ + { + "tcId": 71, + "comment": "power_2_round returns a remainder of -4095", + "msg": "48656c6c6f20776f726c64", + "sig": "464e7a5320132ea24884301a40e0256fc33c0fb161cf326527f1af1a0a46882adb4b06a1fc5c98413f54e7e9e7d1ac32b064f091e277ac360bc1d9cbf7fb6e5ef67802239cdd9f08e95ab575aadf75f5b4b88d49c69fd6d0936573cfc3e7878598d9c4a901e65c1e6d3793a87f9516ca263d6eb8b0e39c57d98bd2517a06a162290b036fc24837ff0a7b4c95855f6c6f8c2671f7ee58bbc3e5d0470bf514ae5907d2e8d7adb5b2b8c8135c4375e852163dc190dea3286eb02699957cf426f70d33a17e33717594b9af461d9c9d29471d95bbd1e726f26098af07566df75b6d5fedc0e1cdd96a33421e2d4d9efd7a9b374f38305d402b633190a673cbef44de8cdbe71ce6aa9df6c2639c5878730d9be5aff7f44f1b03211d8078707fc75ff77b0466b95062c23c428dc3380441841b7f75757b4293ad58075938047224e391bb3395255bf046719d8b5e5cd1230b65cf788356db072ae488f71122f65fe8f7ac6370d2cd95712feb7a6aa2ffc7c8a24afb8d95f6bdcc7822d4a9778382c1aa15e2106c528fca1b31befe69f0524f52cd41f6e41b5da7b91ab24a99e7e3ac7fe7572fd3d4661c8297588eb508d67e47495a06628088b90e1cfde19f92fe324c5c70146e1199480bb31a69ce577fc1b9470ff909d7c6ce69e6e2c6d317741d74567d92db2a9c1996bdc2baa728df5ae41b8d970913c57429212646c96c9cdb21c97443cb928a3c06f8dcb7f59a933ed59d28f60a1e8bd9c700d1919c7c7ae344df61797372413e46caf6b532162d5e7cebca6cb3dd23c88067073adfb07a09bd2e5128327f7990a9ef3901ee0a4278488d97f0ac5789550e20af56351cf699a45dfe5263ba7b40eecf21a661aa7ae0c3d5cf42f1138f5c1df2d70521c614586a61ddd0d16033d066e525c0a68aaaa4419b4152166d355ae8cf38037f3fa4004ba8a423ecbd4b81e450389735867fbf21f56a266a6cd17d145577582548f2e63315f167f0907243a482e97b702f3ddea23be2206f3f5c7a93c08b0ab751970c31b1f9efb26714f766ce1c3b2a0dc8b10f2f9219e40ecd925cd01d3d4771991eb7edb79de8ec0cba5f8bb33d5d0c74d909996bc82ff9730efc8c22a0aea80a751e98ed34c6680ec199073e24b165b8eceddd5b9428ce859e7a0447bd89e3a089c24c79734a61ea509b755291ec08944b230f480e8bea4aa9b21bf54803722a0a2f8f92e29731ad36ce4a3e9c775e287f53ca236db902777aca7377daa6e587268d94a6c934039d8471a01a59686ec99a79fe41af6ec026ff697a2aba6b232ba97b40203b1dafa694e5daaa6f491000a8efd2245eece944d82876148a6ed4fb2cd04d4ef4205531e3e77b5c57241f208c8bf225a7d44aca0e49830d1cd6fa59f72d2bbdf9b44846aaec44c6aa053df94f3a44e65d8934e2141d766170afc43bdc2b6faba24ebed9285c9755309a68899f47686248152ec59bbd48440f1a1491724057e26f9371766e834e377560bee17d0f12c2415a3ba05bf93b46e4997e22f2e78d6dfcce53ca1f59c7291b32521769a8df444b8b4c4007c77dabd6696ead56e02cb1952f35ce5cd4f2e44c473ee30528f75a31a14607514fb824598caa963880d8f15c15fad61929f244a3bd9c95b00fe034e9659d99c7fcee940c03031a3f7db4ba337acb0c21bd9219da68141a520606b62403e00e5bc912e5f748e4a3a8ee0251bac5a90a76d46224655d1178790a4530108161e99d8a08b5ea2005cde784e5d5b91e1a89a1dbaabb91fa1f9af88b818f556f06df5429c7ebc5fd88d6a31f91068ea4fb2d040e9822cd823c351bade4fe673a8a2a6a6d0a0f6eda7040e9be3d63f6c4d10d9edf937793dce9402f5ddc0d8b582819ebf361fc194eaee37e63fe018be039efdb066aaaf4031efce5efa3c1957e45edb81774d8c3b20e4c889bf62868e06202f783d075d1131671766b456961909fdc3afd2aa746a2e789e0abe21f53dba71e66720f594302d8155cef32520be216c5236f8a865912de12ce816f1b54acae09fc2b1e627694f675bc410e39ea245b87c23ad94f4694d06138c743e232be8e0ce1c867465cecdb96816c5c4865914f8b05ca4b7924164e42c74c821b96522bb9009fec723b9dbdbba5af9ab95959e511ead97635b71425dfc8f789ee76290e8d3e98623da52a7853f6881139a14c42fa9f291a14bfb46eea60c3bbd2da4063a675f0dcd7610f945ff481f0b9e3597e22593fb10adc61c92441d2ede376519250d17d0be8d4ab5b9ad8e7fa70fa841fc2bda65a1e868ea95344cf3a47df7386518365c9b9a8ba994e573ad37a20df8f69ee78a5179568f48b57d181479d030f6a887a5a9e47bad88579062a1ae22cfb74787665dccb3c03236f078fb01684559f2351b9a3bd4da6f8f4c00e29e505ceb9158a7324b6b4c7683faf52dbf331e675ba5f41819ceaa46dbab5775467d24e9b9ce90a5163050cf9e55004c275bdb80c0d08227c28bc6865b6ecb5b13d29e41c2bcc0541f62b5889a22ad62febb5eae535a5b366c02385981d7788792b1d53bd1eb1aaad5ab81515c4c6135c38db778f9e63a640f72c9828391efedb8f5492ab68da66144f8cb888b8692b9e139e087bb9b9b4307deee102a7d2a24978a4b01ef66f3c59e4c031585c2c03c7c2cf00d710142113865ba54f56c50156b66e3f73faf200d16d535d208819bd2c67392196e3b5727dbfcefffb17372f303b1acc396d59b55425f922809221ea0eaebabd74cc39fc1992ae11f3e369c9fa26027f0ee50db14708a69bbdc462b05eca6c318463dfe38747308f366ddb40483a8d0b4c2a756c0275284a16d2ac5397a2ba52681b3d9099131c556c130c36945727dbfa008f1022fa93bb57fb62a339f4ae346d330f7c39da1123435cca61c99aee927fbd04d4a6dd50e3525211a6521b68016b04d5dccc4e72b92d09860657628f6e9a8c508dd509b775dcb5658dd3815d1a6581d7878142fc142fa773849559f6ba447eb6534df87abf0e0cfaaf5636d9cbb3a7c994199fccc76a544f5d007c730b17681769086f833d02226fa9b7f02be2d3d09250cf22894b6f6e321980d0980d6664c7b7bd8093354cfa2707bbd8c919188851b7b5bed277f8becc976bf44f496a375827a8abbdc090598d4ee7f9cf5129dbebea74435239dab7e41487bc82cfa8622542bdcb4ac567323bfe0fd84b3b58833c30272466458b7840ac0a0f6333ef1b33f6a67fb325d9db289bd8b6682aff506d4f120cb65b5acbd703852e224b0a6a093110b3a0e4efb26e74c01a50bdfa2998d4640af5e8ee3fba7fc0a06b628b9e2cc83a95a6f6f8486ab20c4154509e75b7861c7c13bf2e532305e94b139157a529f56bf025a299e1d6f5fd8fb590bf1e7831376f1991e6aed5a0c852a802341a0b835b90077f0c7f58043df6a0b939aa20d3ab61177886ec51b17c369bc3e37be9174cd9eb374e9d8e13c18a729a5023d8f37ef73ffc83b89fa16548a35674414fc31b3056079a32c04da1f45b757e556acf46dd3b6b8abbb114d96aa8ad97aeee03a18c1a2124fe247487d764d79d7abf5f7bb98bcb356a2318548521bb24272c61398d647ad8818c68632968c743dc000ec39d7d378f01295708cedee836cee0e5c30deb7e8337cb5200e362d6fbc78f3d01274c8d7d0fed6e44f1ee2389e26dc25af091495dd62595be71c0cafa1464d74e3c31bd2248159eb51691217500dc841b2af9f4fb910ffea9acc83c6bfd21d514b9d30fce89800df1fda381dec4104e53a6126234fb098eb481aa3d76292df0aff10106d7cb3ba4957df94977d171ce6786242103ece403973706bde10bb739869b78cfdb56d7a00879a3e1df5c3dbf3697d8d4e5f164a65ddaa5c9a1c8d3829804aad24df3ae7ae72ac30089afde1a24f2baefefb192e5699b911d0cd6a04bbf1a567c7b1051eaf99dc83ade01430d81c33ee7f29fe9e1729ba9a5af489e6c02ad9788814b3442dddbf17acbf923a89a0279441e86ae88f0505f785be9bd0665437be47357910d82c84dd39f63f78a08c9eb153943168a8d693137c5e3a3e396f58d5a88ca232b43cc835b18845e938a1822a39dbb058268782f357fbe40ba11943868fc3477e9375dbc22ef0021aed028394807098f95d5ff2dc60dba661f24019d69850f29ddbfc2f27f7b309311e57b7a01a1dc70c7b56f12255723f2987de340ea5da986edc3918ce4992e1fc0d04fe5d51e74dc80695da18a389f2cdd941dfff1a22a4ffe6a2b8e2f6d9ccc91cd3df9d9b8c79f5c80e35d9cc95935b49fe0e9d92063782673327ca2c63e1b69baa727dcca26bf0f7f427d4191f97f2aff9d3a46a61f979f145c51d48384f94a07e23f1bd0803ab873daf2f416b0d6fae2297533ae0ab27256c4dcccffc0d47c0a9869bd5ad455a7af546c888a0a88e799190d4d6e0c8a5e4c3db0b5e0fa9ee5119a2ecff2a113a9c06eec69413a524e77813740a21357550fd617cc4d31ed9d73439cb0925749dbe32206c4e43fb257204a5e638112297bf8eea6ae24041a2e8b20222ae94b1b841b92119e826d17eedb604ed89e419ad3550ba1b3c056f10495971c97e31b334c37f57c29bc2702a3601708c4ef7f5925fb66caac4e4aceb1485f5172c85ae0c5fccfee7012b86b348e75be43534e97b74f6a737488b30aa41ba183d6e14f793a64c284a8abad9c8d4657f16f546223a18bfb445a10912f37233d6c52cfca14e45c5c7ecf9ea15ccf0e8a5762b722f97bca4cec7a7a0a886e99b6aa3d3ea2293f48c94a73c792183cdda12584f75d6aeda3728f9cc8597e55bd6b7b56afb420d75f1f9ed918c24a8bf6bc6fc7055e86618612c22acaca1d21bca5d636bbdf3994c3b40d15a9aed5f9b6d9d76706071f03a29b3292ccc3dd0089c02a1dd929f5517c0273bce6e0d1f296125a2253e46921f79cbe146c9db8364402f13c04b6919a3ac0d645f0e4230c484eb30534829eb9b583f8efc31022b8c4c7bf573f87964f5869c07e1264d132138b9c64303fcbba0a79c710cf89dca5da8397482ee71e54abd86ebef7fe5c354df160cc9ee719136507dd6ca0b0e669303a02781ec3acf33541d5bd41057be2060e5bf88ad1138ccb14317d27a2ed2d59f9f89742af4b6c15056ba9093d485fb888f57e17df586b4eb3257ce74be0232c7565271fb3a9a55a2be79601f66f89156a036cb4933670ccb64f8ab15cd4837f0bd04ab3178eaf2fd99c8ff01d9ac03636c8b219985d207c8ab8240cb7a92bb4964d22191d14edb8c9b98a6f35bc6d9e598a84f2a484c5dacdac7809acc10f1b2071aa8a2ea42635306f95f005603a7f3943b12d4a9787c7d9a531901f39c2bce3b70b6b003e18a39a085284088d3570237bafbe1eb6633ba13d5590d4072855ded0ef47c76003a3a85dad2e2f1eba53cd4b455f98bca7a22df5a4df093730f629c27c0a4143734285caddf636475d021712b360280e0acb905f0d7321edd4c7670a8e782d2bc5aa68319d1047a88d64f745b1906e4d68a1cc72a3dd4b4175f9ecf4ed1533ec1233907794205797a7ee43d8ab225d925b6dc37ec5d3862d6f14dcafe55558e37b2f93e4f574bc754bb86312fa491cd9da58b6201b537e68edd313dfaa24b3e226c4da6022a0317b9ddb4a7d05ae02629582c87667e3d2f5b23602cbb640a253a01bd4223beb272a3cdb290652505e102e91992593c77274db30f8c1e063808855649af07c5eb272eba50bba967b3f929c239faa20e9579714c71b301c593f76a5fad42ef79929f51190e4efe011ba1bafb24b73c09644744516ec903f5a0e2e14090e8ca484083d160f7e9c8755359d990a3a5dba299f0b6b629fe20a34a4f123dd21c5540fa5a6c466a5683d942e6b1fc55f03f984512c1d2c1a90fe7ca7318bedd48307824cd04851873e0fc9610aed4b5865828bd621d73cdd3b10fc42586c74b9770d5ae9fc591f8a7cae5d8d7b3c53983443079ae1e3fe0543ab9d90289ea15d1bc5644c13cc3be24d00f40b9ba02492ad906fd25dcfccaf6d76da8a737e4b92c32f645ad57a467838f9f48c10daa094675b813316032981f2d7949165f3fae9d95d9836035009989a27aaafe1c8af0f25c3e5d849de6e1f9f0923582593a88fa17706fecea8276f18173fd82dc64d62bdc58657a805b29ea8e5c1c78d27b5b576652a7cde684e3b20fbec3b08de1330784d9aaa480b7d41c46e4d0afb11f473ccf9d379ebe9a3fbeeac3ecefc700d805993bef9e6a3b960d626bb7ce5c81889fb24bf583548caf82d9ade8e09bcd38dcec4e82f2d5428e71acd405c2bb6f3f7ce179298abe46b1dda4f539a4c9c8f7d2be2f97b22905b87a5cc7deb5a755d9834fa3dd5d08cd48197badeda3acc270a1e55ef4935099f2915fb8432d0dc02115da3f0f5fe43454b4f547882f62d778fa1d41893b5e1edf600223d53cee0fa205a6e72749da2a8d6dc0134666a7993f4167b82a6cbf800000000000000000000000000000000000000070f141a212b3238", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/testvectors_v1/mldsa_87_round3_sign_test.json b/testvectors_v1/mldsa_87_round3_sign_test.json new file mode 100644 index 0000000..5b57c31 --- /dev/null +++ b/testvectors_v1/mldsa_87_round3_sign_test.json @@ -0,0 +1,688 @@ +{ + "algorithm": "ML-DSA", + "generatorVersion": "1", + "header": [ + "Test vectors of type MlDsaSign are meant for the generation of ML-DSA signatures" + ], + "notes": { + "BoundaryCondition": { + "bugType": "EDGE_CASE", + "description": "This case exercises a boundary condition (e.g. in the signing rejection loop)." + }, + "IncorrectPrivateKeyLength": { + "bugType": "BASIC", + "description": "The private key has an incorrect length." + }, + "InvalidPrivateKey": { + "bugType": "BASIC", + "description": "The private key contains out-of-range value(s)." + }, + "ManySteps": { + "bugType": "EDGE_CASE", + "description": "This case requires many steps (e.g. many hashes in the matrix expansion, many iterations in the signing rejection loop)." + }, + "ValidSignature": { + "bugType": "BASIC", + "description": "The test vector contains a valid signature." + } + }, + "numberOfTests": 54, + "schema": "mldsa_sign_schema.json", + "testGroups": [ + { + "type": "MlDsaSign", + "privateKey": "5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f2796e4b8c909f292f10e70b4bc2e2f0ae970cc9f427b17a6fc4d76f9075e147e6604074828f8f04adab8999b2ea603c88a0a627be44d95e9d059f1291e23110521042b260bc9ac1a901140da3bfd1a54c7c3280424875021c55009c92de4a264984471c0846d41a60d1b04066082104ac64dc8b26818042812466453908154a44ce04009933282591244202830192729543832d3b820dc080e8a32481997484402425b18845b12252024688b246c9a46824c42418ca690e02690109428d812301a332e61122d2003011219720b47499c4272943480cb849121168e09032844b60151165061a8711230319128920b930864b4254a082dcbc4319b98610c0486c0068162800514a16091900454c02d02c48c61100564146810226c99c2250a4888d122691cc98408466e12318d99009202816d64a42598188880a82d21400e90245144942193b08503474a19082603234a13a13020c225139169a21400a102615c240a10b7091c288d10393088126608c4315b2071612229931041908644824848484088182224d3402a001306a0b405d8c4301425488a120421a94454c00012334d8ca84ca22225d4404449404900b84423b371d39000a1a605021841a3342514464809b84d8c48224408411a412213221099c809dc4044120030d90291098471a3463101b22019102452328d0bb20dcc1868120686481892209271dc182e114745491648cc006493a66891064a14162e5314024a94014b0461934212491412c9c800dc042c1946810198415a280844c011dbb608d8b2291a20521911325cb480d4b04c8b164e12c8451b874909b86c0ac36123c30992447223114203b390214360219769c1086522156020c5858402722195106296450937801a9624da0691829629a43271030829c2b630482846cc9650dbc8610b9680c93669582851811410a2b268d4c00cc9c84c0ac950a04801dcc020e49690c2342c9c228161c20cd4948ce3c471132142d804821324408310095c88319324054ca0604a8821102004022385444470c9044d51068e1b036119c10c8b141242306c590630d222868202419c28000ca24982c66d53327013a768e4a06421270610410a11452411b8499b368960143063302a4ba025d1486d1ba76192122ac1300c00450150c28d4ac86912022dcc068c5424260c2749d144920c88481ca120802431e0c66022328908080a21815058048c0a8028601004a0326942960000914c6024859ca465ca90041b21091b044459442d12b52903300cc1045242249214046218323101c528c3404c4b106d2125800825264120211b228021460413c0909494409c248ca2c2291948911a9169ca4470208568e34488114010a0c67118036a24b74883041144c24051142849924522084d0211449a046988806463942820924c1b260e98380ed14209dcb004110872db4245e2c048a014440a078a5bb2510a388c1b938d62a464842082003460508201c8322ec4a6605c305211b34514b5204420204a82690437700037459318601cb7246490081ba964d8c6855c4470e496854c226e10466c99944c20916923042001422601c264e4c08182049000c82d2249729c1812d310811cc32d23a54922057262968912284662866102014d5ab40413828011377011106093989148365222872144c044114501c314640019660a108093284e12068c0c1562014325638068144130cc1869913412104121c8c680d8483009002ac9c461089608d12220c30090030644534608c4424619800d4aa88881220204b850a3364600476101a4619016002112099a944090046043a20c03432513116e9cc66090a85008820892a241d24805d1206e1a246291c26064c8719a160acca62ca1a248db120420832109362d531660e3402600b59199922da0164d50c628a134001b056650c644834885d4808004c60c4b044613a969c0122e11b9201bc94d4b020da14610422472c4c26009a421d834480398298a40280239904c202891082151348802a0711b06011c0682039080c9248294104501282801b10c1b2568cb2649c1346ad810491c434ea1a44161140d04c02192283013010ed11824d0482ec0346a13284849c25162a86024468298b80c00296aa190886c329a2428d72742704baaa05ef52bcf7ec55ee8c317d259128433e83302a1619adf7a3132d56a4045e1ada67f154e3aea5ed130b2cc9039961124920380ee0a138fb1f9c03f66212fc4098fd1e6d12e90260905228a17442e3031497e9c04396cd1cd9d92dffb1fe5e7b85eab3afc95a21492366f30701b7ddd61d84a53e6925ee23a27415138e12c73e8a00b8a76ba5a03e158ba75dc16a5030951076981715894956762d8917bc316cb31f6e686c3ae472077de01705ee0c6829b1d2d0ff24a7f51a1826596d26296e40189fc08ab0f6e28aa16dd0fc424ee13789260bb0f4449cccd008a2fbf50b68e68d3f268a5b02ceb9f6e5dd38fe9d9c067de24d1435eabbb817d769e8a2f5b4c68ef5e5756c6f81ed84cc72d8c89527609ac3537f61b75d9ae80d7a1fd509fd445dc2daa3dce44892fb5530684a6ea362ecba9e0cf09e24ebffb8e4cca86e50d332975f45eaf0eadf26f2e5ef93cd11265418fb5ef4df355b1269ebba338c5162be4cf1c2bf7aeec1c47c1d19040a310bfa0fd5ee3c923dabd93552f26c07feca13fc8005ddf5a71e2d8220dd6537e588d200bb3277ad851c26057f30cefc7c56904fbdfff96ff1c15173bcd4d7e95616e28738beadee6e0f5c468b54c4d6d28065197b943464ed2ebd9e69440c63d87f726e2d7edf64486d4c6adc29c1ff7868eda60b15ff5efb6475fbf4a8300512d4bc635c39f09c10ae9085e726b8e5115198790810db4e7579f13f0fbf25f8ae1df85c7ce3740199e6d7825a7225ba2bad29fdacc173dafe8bef798c1b459cc229fe794bfa092a4ed46ec27af01123156bec7debd53c690f709eda8bfc54e9b4761845aa0d3e0321913b30e5f8ac79c4987ad02001d6ec97dc54fa0b20e755f9badc1172cd4482ff2fe154e30e672e4621e27bf402d4bd12a605287054ca82c7860c5347722d94e3a479ef42357e034d6e2d55f3906a4b55ac711f46bddd54d9303f521e6afa8b85cb7a591b7b1341a8497a3b0bae7eb4b6227aa5349d06d770f272dbf2a31b4f19b33ffe9cbb11cedffcd0dd332b24d2b7c7009638bd7614feedc10032b1432f1fe0a58ae57e4b7310689332834628dc1de495a412324b5e946e02125f2d879f19aa13bf3d9137bf07430172791cd9a0b19c952efe0bb59eecb7bda954e2e76005ba30e277cee73e1e632fd791c8abf82cc6090e23ea4afa13b628096203ab94d8aa9665fcd15d42823ad0cdef225a91b3fdbace6bf024852393c16962418ac79c67638b4dfc16b31c77d080083b5104fd1673350ad76635e250f4c4a7581fa622500b89caf52d0d7366820b02b9166d6f4cd9253d6f6e2d47f950543b2c90240bb8d8130153470d8791ebc3f5d4edb4e388ce65544dba3d8ac717266942e12564b4798dd3d1bf242d141a9357bc1afe9bb1efce68b58a1caffcbc2916d5cd10caa3198369857db137f2a24693e38406cf8ffe5f4fd93be382e51db3d2eedfd8fc6e898cc9dd72e535edf0bdc26a68a6f8e6341003112751e305cd2500b915617bccb5e14448df010e192b97e69757aed10eefe7c3e268dd505d2e3e5efdac4c3d64d3e4e5c470adbeca2cccdf41949ca67f90ab8028707edc83157afbb1f78a23993ca1eb70ab0d5ddbaaccac5953b873bb539e88d44c84db3094820cc9f17825b4901116a1bea943ecca7221a2756c5bff3bffc22d94249921540ddd51901a851c62755b442035818c4d03fbda4dbfc5bc7878a92a8004cc5caf2004d69f9cd08c6db098a56e368620c28976a9adca5554aeb16d51195671b97f880bb549dfb0f40c5b767312736fd13455ff2df8437ccfce1046086a8818fdf2ab0ae608e8b86db3cbb0c06b4e18870c87a4b6327cfbcae33ec586a1b4244121d0f1bde3ff26b6f4e851ff7311312a30057fdff861574c0fab6364d389726ec2007427bde8081a396e9325e658eccd7930112f2fee4e011ac3e230d14beb20847f8551ad73b43866f88c97820a7fd07e470ff5b63bf18b515689a9ae660a5549163ef446dd6a2f9162efaf9050db864b0dafb57319bfd02ea278661f5b7ce083518515eae03fcb86433e4c0a633e20c8d7369f4ff75916d51d45760fd6af5cea7fb839c1e728477055a8ee5d2a9741b0cd6bf7252160dd26f9a1f4468f36b0952a609a00d203be6f58171f1e418399d384f4f75b6d807be2d666760dd025f7744a710ba84ac2c438968bcb26b9796480569385790042ce9d69701123f0325989954002f29030d0aab9fe4a55d1926da75bc4638aa6f777de02e2269aaae5b7ff600288fb12c038e0527546ffc8bb4a96563f12f64fe24c566f8acade784220ef88afb613d5a2e6939a25916697d63cdde5101573350622b23b5c9e330bf854e6b8b874a3d1447d4488f15bd88bc1b0276c1ac3274ccc7957ebd2c21ef1c1e56166bf840f132cc37d74ab589df55f8b42a07d02cd0ada2932df29d84b8209fb2946b00fc0c8cc889bd27fbe960d9fae94bec223e4d9f2663afa1d5e7a2c2459e96b64c42796c792e9a744d2b9a9634cd22ff3ee1efd27166c5b48a3d7c82f75cf2c65d502b8400bb56a4b386450dd927878c2f3e17b63656fa88df26acac61c6087c63471059deb55604ca827d83c144a1f55c8f9d51d1bc85d574ce6a8984581479214ee81a0e99436421b62516709e8029b05c05c76077008d4e37f016d1257360dc3c109f9cabbdb9f4053947f46f5bcfa011f3ef68b9952ef50ae8fe2b7c88a123f3bcf4d1976be3460753a06c106c85ac184bb64ffed9725f8519eb47bb3a87581c3954c25fae7739c742565683fa6bb412c7a52022c8ea7b3fc35f694dbfbbb2655d2217d885d67227dee20f6418c0f3952e25a2cf3ffc4f9874aa4e0e086a76216d1b3d2018b3b455743c391a3772a1dd9495c3dcedab765192667da582fe14cb3bca432521ef94f401406e696ecd194f840bdef5b1441fad9c70bc10ed7e650405851adf857d53855edfd64c335623b1b013695c301fac74ff30c71915939844aee907d612c6664cab79bc3f5ad14f2cfa407258cce24130df83100d8209e635229f9a89294b43119eb3420e94002bf2f11c9d1444afa11a18795bd274b25f3c43676ffca1b811708aee97be93eab7c5d3d4817ad01ea5725a50c643f59707521885490e52a4f6668919e42255bb45204815aa36b07780f4be94139acce8f7fb7d052257e6d9800c2ebf4e6ce64615778749076e72fad18b55729c3313fbe9c45e006dc5c49b870122b933c1538e6b6c9b21cb3a8afcc2af9a592a635418e7e6630fcb7a5655812d2561a2b8a703222b8dc59976f4098afed677154f2a1b702f77deae344c108b942c0621e6b2d6206c6c75e0fbc0753ff4270d8993a06903f6ae8850f65328aabc69f81a8239cc112ff71750b0f7ecac109349a33b3c1d65f98b83b64c868882d37643b929e3a8ab89e2454fd0acfb44b2d67f511dbe1c95bf2723900536e733c387f85acf1e0d80ae3a9e1c13de5bdb0ce3c7bc0ab87725f544cb15dbea6710a74b1070ab3a6cf7fbfdc55aee834c4c3d696e9e488af0e6ceeef30bcf9d54c62db7720554a46750a85656f03c6b52cf015771e65c291f7aa7e9a7463612bb8f6ad6980f7dd51af3ec2bd05b08588790aa44f1034440d885841ced3b6bb2c22ab83fc43e7c679ff1ed0eb9c56f68646b3f42342df51a50e4665876e0a5921931030ca9a399fba575e6764274db883f36ba27f3c4a4ab4ff7a1bde9cf47309a4534d76c4fa6dd3c30398af030f011c5a07bf617812d47488f37c8c19485c88a1cc9e186805bb13339abbc45cef496b50225231053ad9eacda86aca3e6db5cbd334d6dbd5b2a2f13d5d8029e354d1ba822f86fb8330ec4e16c773d8a0be325f230b0a847a71268fc3b9c5b418d7ca9ce9eb15e543609683984b11bd9c7089de19a0393658884b9517ea978f6a90c0adeddd5bab4d82ec5dc3bf287d697b17879cdf153859b7cc6494d22845e1f245e5fa434e02f650290b4bf923f8d8c8dac4c2a0a87d5c658bbd38e3892d26131be6a0a12c0af231b35d6fc011588cfbefec2852c0d6335c1cb79fb85a6de269e728916194b4d5c71504e934b700e842b13e87bcb5202326ede1440a54c3692980dff6483209731ad6db140cef6309efcab8c43db036ddab095f1704e12e758e06fe3ef799a3a4c97519304065fe7822d2f50de67587dab46b2880dabb3ee47ed0922a9444b1eb3465ec8eb5e90d8f0b69c141e2a86842958815f76230b2d95a3b9fccb4738b475b469db41818eb58c15f600cfd40e2d62606787fb578d84224b5afab06ccc1d500cc8b2f48bc9886c1a14d5e7d83ab0124bc8368d6674c04150f4b32e10b9132d66f2b4b33113eb04a3f47426caf1c446e44544485a83b94f416f7ff8c57e84157b5ef8df7cf6f38e861b7a779c7b5c16afecca612d899af1c22aecd03475257256be9175ad88131d6f56759427e47cd19bcb2c0fdc7752315d70075e1125acac4bd70f257c2f90063395e136d60268e17835e26a6773d5607c6d82d918027a1f54a2f0d8a1d48505639b484aed04bc4fe9ba9f47ade9cb7c723481d9ebb438b8cee19f77b8759acde5a223b16632b4bc53b83aea3864f2bdc312d7438ae91a31e1f033066dfa979d82ca95eb3186196f4ac1e0a7099cd30ae80400fe6a3e62dde2a17e1ba8", + "tests": [ + { + "tcId": 1, + "comment": "baseline", + "msg": "48656c6c6f20776f726c64", + "sig": "4fe89037fe7d97a5476f59864c922e584f6e223f48a0eab298f49828b3c1d44c983dc665a876db1590c22a9fac99ff19d01d2da14d9be3df98501849320a986ce4e8373a0fa7d7ea712aa760528c5c539d203c2d4058fe57784822b6a4a4dfb95bdb8b88a58961dca9b7b0f77ea929b61c37904b22cdd095fd3ad24317a10c84329138e6fab48e6623999635e9270976a70f096b996de4c99df88f9765633ffe5c3018908fe80213de836ec5ec30d682e9dae4277e94be7dce0a93e9ca0a5bc9c1dd0643cc688725d5277e1b461907a8c2d04ef0a25b0fa5eaca8f3d66270b431216a7e7630d2af7a91ceac46fbfb7db94c4f367ffc75167f8cf8e7f1ac4544eb9ba723658a6b69f37414a5f159d04e26bf59ab81856588a11258e89875e0492ae3705eccfc4481e08057521b32d3a5ac7738f0cecfbe52419d2802ac43c06582a2090cf17666ed6b2e3fa6db36c7d440c59b45b241878489e3f6d7d1c5c963b9fa333283dc56099d73e1e3dfd3093b4d6419dbe8057fe3e4070c2b388e94fd058b25a4ba57a582c88cb865329d2922357335794072e02f7b5735c6fd15088f03fe107264f99ed7e4014b5aa30fb4641afe45fcc4ad0788d5defeac5d5ba37381bf1d88d6ab2ba0d4f8fe00748fc6c6ebe7b8da112d279ec69f3dc9bf1edfde75a3497b41364e7d09b8536632d8e302f9d580f69332ba2bd21be6e2dd42cc6483fe0223a7fc086dd4bf9671c0bb7db5f250b4874896ae7885267f93357cc44c26fc9a53cb550858872278502603c8c121d1531890c716090b7da0109de39b540fcdf7db8b9c3f966360aecdfba122999ab774476d85c6eebc52b996808f33576bc030c22d141b9f57928364de592d0488a92ed075b28d10f904dcbd3c4aa961e0b4a038b3f3ca207e29980a08f7991aa0f12d42ff3646e640ddf1828a806824afdec37d7760b53968674c4c3cce4c4cdbed35fb25da813363556205dab110fe2f056cccaf108d357673b961df3662e85ea6cb28421db6b1dd48fb2dc37aa5a7aa37cbaf34e922167e7dd5b6e560ed244bc6690840847618e6a9af9dcf8893db223e8d9d434c1f0f053668cad7ad72f82bafa40dba2f374e97ec61cda8b85f63228be47a5c16e68418b96bd7b59d6568814fd34d753903b6bcbf9e6a86c3d1f5b8a04a55f29378764b64f9b3ca1f5b8b26a8f62b71662fbb8d88c08e9a6b1a355c7a4b9fc9b1d6e864ca7877404aec9fbbacc5c8852afc014fe3b19d1bbf374745d29ee469f1e5a84abe2e9015767f8e8cd233c111611d054191bfba4fd2e32f966a54d4e46a688e837f2d3e4c52ca490571aac1428be0973b8f1b27be734790ec10b31283bbfe34ac6e1d9a86fcd20f050f0bc66df830e834f0aa44e32723dd24691e6bbd67882beb37cb933a5284c7c267f058c46bb5acc3f3ee1605eb8d6ea76d11b72a7f915afa06dc43d39a68d5ec9f887de0cb01b6c60d0229d06662e7c0bce0d292a81c522cabffd09c681c2c96a897384db8653b77c36b9add58a5532e25f0c6a12fd45a18a49bc0cb08c0b351ac2044407f2dd88f031d3b887dd75ac36d75726c8de20ea68ac9dd83c00dd81d847ff3bb4999f39fc0ab6718a39efc2f67929176e23a381f93dbee2576f17be14d018258cd7becefe50319d1df8b0205575acc12f5eeba3b0258189a952fbbecd2cabef69d469d32423a2f8825093d3583cebbaf0485232388daf84f4cec75c001a690af219ba4b4714e001de16363d0f0edaba670ee63c6a50d5a2d78d2f8c80e45ef06ac3ab1fba8f4ab0439dfadbf008e10ddeb2855eebf8d15643e10624a20811f256c1a5f81133305cf76856ecb3608585ed07ef79ef8dd167bcb2b69246ad278dc2269457524eb355654307c427392ada1cd83b4c96aecffaf913b74d765fd1a88a75f006ed88d3a3d289da3c48aae14a3e5870463f4913dc05adaea97c788da2290db5365aa99e855b5788301cffc20e23883021f851e94e4350bb292592e6a7b8bfc0f0f61b098ae5437fa18b2883770df76cece7cb099c6021c49f3d354efd2ef80fa3aad19f637bbff0bf6a8b703e9d3eaf28b2d541afcdf4f32ced4ad7491ef1c8a099853650617fa8ffa2424cfed27e6024f22a46b947ed7230698c066a88484e0596a4bf868e62100e5cb935ff4cc34017c5b341447caf63c203e1ee526eca193787734e941b43d0223c873f61a8160df45acb3f16fba033515cfb1f235e9b17ba11dfa62e58a07a86c38a68ce0f62493201422d2a3e9772292e9d0b1f4124659d7232b7cce76c417cdf230e7651108674f934e79bf20c7d317a59dd841e4ea0d8d93dc6d82671b84f49ead73ecfc2e1ee09844e39ca38fd5d43cdc6be9340632606916347db4eecc3e3a79fb800bc4d09dec32d81679c36a4cc6d65b43141cac0801b025bef4e2e904f833568525e490791533d19fb6a11fc0bae4cd44a9b347db0680849ea11d70653ce9822430763fb21082f0e2342af6dfb929b4630611bb5ace460bbdc9d958247a8e28b8411b163f2d3919d2003b413ee9cebc8b8542301924c82d6b7be4f30951d1b257428aa2e39d374dff2967840e5a70d81d6489e95fffce128f393cd982f51d93c47c30bd692e7a196d515dc9c311e0aebbba561ba9aec59697a7ae7f383db5ce78b5339423d1bd9c082cabf0ca790483e51378db06fb4ce617c7d3d5eb02e9f247252dcb62c8752d2f5264b84800df80ad0582cb443fe1c6d52a2cd5629eb62dffea6c14765dbd4e70508a44fa3a9ba38f3b454ab032517297cf099c9f053b440e0ea02feab7c9112df493231a3d562893d583bf05dd53b0066e829e80d8c87de6aa194921238b612de317284fa744c919ccb3efcfc654fddc8139702bf8efa4de169d60f110d39426ebb156a7897967806fc4676323017ad29866f422e79aeda53bfc24d256e7d442bd507be42a6e87213098fe651d72ab3130db5e9ab3e8630e4d7b6831431a9c245d88e982019eebb0985c03801f5a4ab82366a32adc7bea07ef0b12cb8c4680cf1a450fe02dc451ec058c2fcbf9e5b099f175e68a1dd9ed1a6d7f6aebc49384ddce2f56ce0c4d2ea8910ee35a027d2aed5239b0632ff9371ec1a27c1b03f0b8792900a0702329d52dbc8d1d6d551532f9462554c68bd90988c711f3915a5d519daf82b2177b0a517d99f381483a85560a2b7b2c91bc017e564f84356d4920f9a56417bf88a3572751288e07dd5c2cdef204faa1093b5e4852d13022d2e35d881622e6e51d64f3d49fec93269831b75ad0a2b45c8f0c9e2f0e889f97cf90d5491259a346de45cb771eb7ede363bc8f5125e5314bae77f29bb98892734397c872819429b2185f4a3b3e06369bcc54206126335e31e63a8a96a8c6391bb12c096126c3e057c3ed760d22d050baf70e4eb180c3ccfb27b8f86a400b309437373d1e49b3f3b91b6e78f9b8bf7734d7a139fd499added985a43a358af1551c0941684c3f2a8158e32551452b45bb6cd3bc36d2fb136202c2a67f890b0f08d0b83142069f00f8e67ea1381340f29e2857174785bf7746bd661b8d2bad6404c3b9185792e8eb1c9348c771916885bb4e3133302ae2b0fbd62585e0c0541692ca20f687b2a2d49dd64f055bca075f3136b4967c8016b2163ac78e6dd8952f0117a1766c3491f9421a644a068c3198654393fa62522c1b5e9bb3b7a075cc924a6e3632e61d424d627d239e1ea857f270a488ebd435ea3a8294c5d36b2133079a5ba386bc96e459a25a88397ab6069edae54f743747ebebc96730f85e69b87af345bf4071d0d2b8b6b57018e324ca1ae9ec3a0a977f83daed5942585f4d6f6d9d03b91e5ca26f7e4633d23dfb044bf11d857fad26188372b0d4b06b2d07c7f29a708f43c456ee81e49af99eb7a2a8dfb256b1e2fe3d72a84df2fb1d38c8c836bbf13d923614c63eccf154513d6c873b2d066c71b9905d64390f24db088392f4c829bad2c9588e52a12e73ace2b5314b3cca6df68d41ddfe61be238c74b845e84c82e7dbbec55d4ee734970cd1efc47e89fdcf316bdf107e0cd4b550e51462a69ef9fb04a19f689fb4a2c6071337b983570a7074d9d25288a28bcae11e161969e53889e74914cf2c7753eb4fe0e2e866fdaaaa96ba6b70e09393ad94150ef18a1ae6dad39e293832a79ec42327adb12f731372f2b50f5a51b3377d6b68d463d40e19ca6210f0d4fc13dbc70edf68bf6120a61e25334683ce4e638672b9a79c5149f40087e583a71a2dd740c7c5b0803e1ec0f788c9656e627606d5814656594683333b5277850a03b5484f3c1393b08d9db6cd671fad931a9cfcc6e0983dba349307b36081ec9dfa9e683b415c481bdcb9578c64b3b5dde19670097cfb671effc9581af3b7e73f50f73585c5bcd1a2c17ce4be1c25ea1ecd99ae5e486e5fc95f3bdbc1520a8aab68439205e7f389c8c8ea1e800a23ac60a0dc9da4d9e15c126e3ea0181219d2348807dc87bf3bd0be653434e4f001615ebc6124ee8b4597bebec4028b7aa261e9180f831c48419a95273a5d4c41f3acf38e302e1f4d2f351d780c72af6d8769393c04783862c1fec9892beb1e8223e7b91e06a52b859a9f5ef6e5ad0c7390839903789b301acdd053c9b367d74cb45ffc3105deb6f5ac6a798629acbb2a7a6ce3dd1c925b60955e197908f2255fe95c88714cb0d34fe5b1546817ae18e70a15bbb2cffbd7031e0cf7f339c1745cddac4c983429c6d4251b45221d1a93dd95bbb42303fac3887fc61f66b0f7ed26c1cc6c7a3afd06cc226baef03b8c326126e10c39e51c1df6f367cf99dc48fdf800f3795de03907d8f91dd903871a14991ca8bc64811a6374352becdcb2d599f89b544d3e707b76fdf26433015fbe5a7fc836604c0a3f8712b3d5fa85b89393f985e8affd6435dc67ac2177728f0a8db21d68a1a7dd299b4b50f0d15824b15fbc07d39cab42d6e9dfb87feb3fd28be81fa7fd79b2c082e210b7562ccc847a9ffc92d1fc261168d4c928bc2ce3119213c70359611738d721125c62cef1e4d20df292987bdae3622f83d274735bdc1f9378416ac02c1e47211096b33a91d8a2340773301871758a9c778e5e7143142d27a077a5a4ea71296ef94d5982f03842f267d7692a93e5593faede39496938a92401b6e8d725eed23b4f1790754503dacbd0d8774e216785984cfe6491749ee9fee8360107bd8d9143e849a29891d692722066694102d529ab523af61de7a8466cddeed2a8db29baaff6589bfdf40cada7ee9fe8c06427fdb293166128318d9e8c5fe512c62ecf229eccdd8f4b73efea7ab9a11a97b51ee1f2e852761004e164c1fdc650a07dcd7890c5fcf15e0816e2787b50a63ea65d7efcf8139e551cfe3faeea929207e48c1887fa258c28856bad13e684ea893d93a704c6931ab6c6df07fdada607e1022bb94a98f476ebcd39619abb50139095165dd7e01ce2bed8747f1d7668537372b51682eddc849b62fac7a83461e3387dd1f8cb1254555da495125c762a2c87f1010f9ef83c967a64f92ef9e2d05990702bccb50308b651aec5bc5d573e93c99c6b81dbdda53e2ad0eb7f745a45106e2e2a85868e056fdf0635a7d5d20a3347630cf10b7798943cb42dcbab18512494a5a621320cbdb140452a54d051787b63b16af803d1f8a1f094596e4403311a1b4baf1c441afd48e83eb5dc25508f98a2e20875457bff5a43319a0f3f2a5587fdb9965a529e41a4f584763e1ce77dd84b1a64cae2be9cd43d3890608f2bbe0c60b22ce4565647b4633cfbfe927c8862d0c9c5f25acbad30a8fb7a8109069159dade0c83f3e67dc0102dc61fded747fe145034ece9405aac03645ded764064fb6ca44ef84bc43f67e437fa25533b3a61f746140152504df803ceeff6c77b9be8887ed01abb28cd85e581079664dfa7e3621667a3da2f31f4922570578f9b8bbf7fe11b66da8c714affb210dc1c233def493a1e5cc8e94d20f8cb4c53b8f6e9c8100a0f769f605e340ec7c70d3be0cf2ed8a7bf94bbb04a626a1e463c8f419a9422fdc3acf9ae527b6ecdd3a999a8d298146c0c4ad86ebd0a352bc9bc66668cf56b653727598d1e773a89c07ada5067ae1ee28dcac06dc3581307b33fc74b5249d3cae8d50ba2ca76c25c97911eb7e43df940f5ce675fe58291ab71f362b6b2f0febac6250af7cd655f2c6e34488dbbabfbb0b887ede65ef2002b99cbaf924fa531b8ef77b2553ea31a58b655b52fd71da1eefe6501c194943fa3a0e63551b19cd2477c9fed9be7563726a3eabd73277ff26f27ca4667e55f274b37ab63429bca2a6fec901a6b5e66e1224430f9cce23e43f5338d9faeecbd2d0bad13482d1811d9edb70b0e1533789bacf21f59747f90a6b0cff6153159657a80bac8e6fb070d2331509395d25c7e8497c8d2def7343a3c778e9ab6d6f6758b929dd2215b646b6c7b7f829a0000000000000000000007101a222a333841", + "result": "valid", + "flags": [ + "ValidSignature" + ] + }, + { + "tcId": 2, + "comment": "signature that takes 1 iteration(s)", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "f21bc29ece8dc65202d146a3899ea0bf08774d6e05c7c964af938d5a27f368dd77286e2191f4422b6a4873ba3d063f6bd821535f7610228adc46a9d50d533c409ba82668f25e233c714f997421d5159afdf4145d77dcbc6744dc30193590a29fce866fb773f9dfd1295f656043faf6f437823a2ca4b512fa9f32b739e47db283c58002de4fef4fe0e03dc8524e6280b8684de9b897899e2bf4cbe9fdc36677bf18e88e23ddc887cac96329bf082b71b752131fa0da230bb3c0dffd70cf99c41e01a86ca382a1467df3e308ea301a0b0365fcb275de5692b3e8d9322d5212609feaa13f5c9f18efc441567e6a07c6f32483084a24b9f8a73a2b02382a09d5cfdbf2429d8018ef3849e7260e53c91ca5b0687a5f08db4fe649cabcbaec9c02fbca52b2875d1a4a45edb448e676a1d7a080f9730944de062b871ea719a6ced149b87e7ef4570451c5af2a298b2009c2179360c6237eb169e66033947582f4595ce0a0f542b89cdbd3b22816460494275584eccb99d78696ea8e9d31ae0215ff75c5024b01df4f561cb6a8d34700bc32e6e5859aea6cb74d461edb2b07dd1f219f38a833c9089fbe17e9588023363298cb86ac5b2ca99423127e344ca87c9331b4b4f701c90282330c39b81c943e5a4e87f9db0e758735dd951d8c87b53c3be06eb30fe192c30a72f1f6b6e770d24d848b1872cb0235fc0e5e1fe26d58da759c97e14d943ed3f93c6627a8e83c409dd36ac3ef8278762813a6bb63bc11eac88e39343a6c35fa66fbe38161b35c390b51a8c93c0d1b5c4b728ff1f9ed57d93d822a92ebb3d93a57b87b762c935ee85c96a1b7d1df3a6235c03fb5ca9c1b3803132bc5da8af793967965410e49650ae8d74fad684f02d985626c88fda6ccfe1f9ffd7558d4f7eb22634dd5c2bffd6f5013795cce54a7d4c7db16980916838f98f919964d393ee792b422833c4bf414712f5bef0839aa15f7b8494d663baf67d30206e9f658f33f9b1052febf48c9e388ac39964ab69e958e70d2eaf0ef08a02abf359b52271067d3d0832031c1404560be6842fc3c93d86a8b06ad95a3c559a3be01477f264a36cdf990fca48a27cb7b502310793daa30614a4c018f5bc52d6722f936001e5d82bb8967a131c58f2a28dc8e670b7e788237fb75254bc01e7f453451aa7083473cf12239fb9c89a1f5a5e5423423ed0d558453e88bf2abbc0deb121f8fab6dbcd08d77f9714aaac631de075f83776bd8c97328cc88b14c95c2cc1a0f2c5cd3757c2ff7f6ea46d4f1c41604a37315cd9023aa6c47d1ce2b8745364e17435f9624a1b9f7bd1ad148658fb04a1ee0bfc675b0e08ee2a706fe864711fd26280223277c0d9f92f73226deaa58babd515e0d82fb6030bf793b36c47023158bb8720c961076043fa243472ee727c48d28125f7b90df2fbe578ffce463a814629450cda5b56da1062120f2b0a92cbca531d68cf46c72ed5296b8d02700757387dab41724d93e06ca5910efd560f44a152781cde542f660e028c58e8761212fb1df47f694dc47d0063a3da50d250b2ae52145b36ab9e2d840334ba60443e907e812c3c1bcf74c09a8d546f406f48f31f5174c3c7db8776a8fefa815a431477b88b942601464bed0debf048ab1d3071e8bb24a5d0bbfa70acba7a92c16b59b0f7ea16c48a511d90842b20b05ef1b7ed4c19214f4423514767661fa74fd5f903f6a63fd4b2c7232fe511752b6da573b988141ade2c01d047be027293fb85152561683cebb119c86bc099037d0a50063091e52db9b6b9ece3b6af6b06a59e8f2c1af16e7c37727fabb3513dc29bef82ae7b0858ba6b46775ad7f9dfe20c522d21b446e095b8c860b331cffd06ea637a809c851b743812cc752dfb30c0d6c5f3d1aa8c09d1af1ec39264f12f1c822ea71ff0ffc60b634dfef8572901dc64f21662793bcf107e59a3930c3366a5e35924f0aab02e6d764e9c19c1c93ff804e09f360e21386b735f1f151a131ec7779cab97ec18c26cb86a6e84a90764976c1f16c304d5788f8ef47a8828c4bbc518d40065e069add5c83505289b923e49c115b860542f7375af33c7f7fc2c61de3b89bef553e573405cd7995726c1cee064e4d8ac5a4c5a7e40e4a1f0231e7140e91c833f6c55aa31c6e4da1bc34815744b9ed357ba4dd1acd295f134b069802ccf3c727ac2c0ae36cccae73a6b2fcced02c7a64f24de0b9aad4f978643536d24759bd88876f9ccc26b98bb6ca0f0d2c8aa74ca429cabe35e85ca46c4e3bf87822922d29b334a28745ae74e8b7609dfd7dcee2ac6d5ce40219c59a1a89a2cd724e7a785af435d30377753f547fea610826bc1b55ac60bd160c0062ef65738a4e8a7cb8ed5ad304cd8ad34221731cae99d7c300af60e6ab7d9fdc664653c277f350cc51ffc55ac127f6eae0b33246b0ba72e4e60c2af714c061ed2c00e4bdf7d295aa18586b19f7f120a948481599bdd3ddc1092f37cc35f09b87457ccfbb1ee3b499c37046de31c998b90de89ca5d39de176f92d91735eb2e3b0e5355642e4984fc9746763ba3d367e85ff4bd0cd38ebcdc412b04e5edf841a1d89c445ccbb72de880a1c1af6263a32da817b28bca5540f9d1c92c03be7d857ee6b7824a02bca363a8d430e7ae47539ad877ddaf5a8b0152a2954fd6fbee12463154f3ee2c01a6b08c63699d3a66e8ebd824b43be5d93789cb12698b5f039d566576d3d474d99e1f839bc3539c38bae83a55a0e12bf64d034da17592fb2cc6243747893a6511bfc3ecf4680e089778ed564571aaa5e898f28302dfd933e5e96182248505898acc7ed516f1a5366bf5a89c8e81e550a7f33ff0958daacc5596d85c13203c0e3855cb3de0d85232e39bbd7967a28356f0d331df2648674a73c63be7c4d408a522d6c9fb1d178c921ae88f596dd80334417ed83b4dd52aef63ee571897efd1cd811f3d8f5238ed7cff1306ed84b6a405dd22c351f582628788dbd73cc96b2112cc7a0965a1d357aacab748228b101a6d81645b19e2537638b0f2b9b77a735c5c22d9c2e6149599f864d8f24517799e9639e1711d817e4c53efad82320167a7669edbb4a5a04a64e20ffdf881ce5f8e0898b39fec7589b8198d8d84749bf6519505f68e2eac8b7585519aa7e95357e7a57ee05a1cffd002d4f0f7b4b3d157d26e72646edf75702cef8af5217225450baa5c3d878c04c26a4c01a4b18eb94c5173936273b9d58f26d9f04e58ca0f4cfaaac2b90eceb73ee64f187c49ba9df50ad881390f56f5bd5b2b6f54a504dbf31fb46810a0c23cbf43d7bd352a92bd75029162724f8c02dfa5043d21130648b5ac4065faf0410fd0b1e1c2274b0feaff5df706451346318efcb4c03ba513db75723b980cbbe23907714031dc8f5fb9e8115f5dbfc37ace5f1f0986916b0bd8d22108f8218897021bc19a6a9beb43a5380977520e8ca966615a171b96b38bb4e65f1d1e46469ad9719d6394a26c2a25469d40885788a7e1246e301c8fa9a24c92e53c30945f09642bf42174d5b18e1fe07dd2658af6566bce142144a5f188d71968828936417679544c55fb86757cb926c964ecf5b05229912ef82c113695769ebbce1ecf81dbcd876cd16b23961f15782abcd9ba1a6649cd3a78326920269c26e5cfbef736f6ff98df08bd117f678749021939ad353d24db5ee99bc726f4fa9366643191e4b9c00e2aec2fcdb99f70632b3b64f98ca978d9bedc24470547d577b6012c9262199d6f7f62c122a5887be075d728b7e19773216609656a558b1431b827c097a700f0664bd8b798f197890234fce8eaaceecc71ec89a3cf36260f677f4bf461758ed6106e1bcdaf7737e3238de330b8f1a980ede1b1ffe6513dfa576edb47fc51538e011cb2db466b0381e641d134ccdccd298bbf2150a9479ebb4d2583523564524287a4839c30bb0e84b4966477d0fb2cbe75fd8dafadff488f2596813d0c4fb187a9a37ef8ec7df185d13fd94ed0a8b356565fd188ea4589e178a2ace22268b8b3b1687ea46700069159f8da3bf2ea9825466a558833e4ff5ee0640558582f83e0077e46eef9aaff98b0544248e5c96f1548b93f40a0f3efe5b3a0736f4cfa1008817f85aeaf396c4be9fd2e4c7ea2c827400b406a2f6af786d6e27c01504e37054947d68ad2daa27afda62d53edee44c38b63a0c3f8b81b30c9f042b04698a5f8f37de8238b3fdb8872de569ce84b342305c09f14b5d6d3d53fd33ab8389b52a8737df5e4ff729601cb125322905d626295e702beb5be6f32d9d6c39f5a76773de29c50407e1ed4c14aa7fe4b15ab140a40943375c7757c7ed9bb6ba91f0dcfb21dc33403afd1159287f81e98df94a73e6268a9ee3de2ed4f6fd8b77318f09911c82783129aa2d05a1e2421a007cb2aedeeaa4f2d7ab099b5973ded393f9a16b36350bfc17e8af907cb8ed16b51cc134de0548c96d56110adea33143e7cb2ba6aa176846bb33a55aa10589e2b636df4cd5f58bf53aab37e1e7f650710ff54ac252129809ba814e42f27da0805b8f8e34229e92b2a7f43a7c8bf5fd22187aab1377ecc35b59d0f0414d3c89c98f70017ea29aafc695a8054e8da5848acedf907842320916ac3a0b720a3863d485f44e702f0096f675d1fd86d36c5febcebe83d5ce74721a49ef3ebd31c615e3b76a8319ca27653385e2616ddf84292923b9369d04b8cac8a23cbf3308c8c6413a85a0c783426cfe5e4b6a56f7092c29372dbc7754f60f58de4e0fda5a5517187b4c462802e9b077955aabcf0070120fe81324d0638bce92d23a25d4373a58c7d18408ea05410b5ae6114df90403ca04944f2c82b87ba80a5ebe969393bea7e86a16b07e806f6274f0f73dd372230ee2e439d1304bd9526e93b918f430e5304a89b9341ef9378463b6985d8d63ad51135aa472855f0f24669a4e1d2be8e41d5b728018e67b61135b34b76863c04ae140c0347505b230243e5705e8b1e0102fed221e2e7d5a3d0776d0586aacf6bfd107863742d0dbc915cd8c940f745a055421bf8110076f9378cacf099313dfe2c3cd5cdb9a5b215c899107f3912a83573f108e0b96e3227383939f8cf25bcf2deab0ce75d7d178fad54c10f55e8f62398bbac60c99b67bb2e1b66cf2b2a8eff2b83d8faede3f484dd9c1ee1c1557202c43e94b21c9ef26402ce0ea5a119fa152cfbeee67deb33d367c77152603fbcac69b10cb23d3dccd89516b3d906e9227079b6087001728379d8b6ac6020fec14a97ff4f0919625bef2ef2c907f60642973232298d7430eef45972313777a3efd99c90af6ca0bb4da834b230cdab1478bf2f68b03f1cf2d6670c875ea742eb6adfc0ea90017ff1eca48454c51e708e933a90c76fcf53d44db7c7c297c848d0b864368673e9a2ffa4e0dcd0226717d2f1dd007cadeae374826a0140596bf25e5591a011f2d458e7d85643f68e963e2bf50c0a387a7e9147fb9f8fbbfdd163dd1511cdc5f9593d95239cd6c69079e67b2a3a88ce46bf9404f1c3b14625ee6b2f6ec98256d3714466215cb5e5c8db602b23169e571d60890da0992bb15e2ef417666733c2f4ff30e75a9f49dedd0d07801880c450dc32f3b6552fc4af02230ddbc819d69accfcc58e5b2c5d7584d4aa17ec0f41d3ba81d3df6a309ddf3a604abdf3f223db6fb9a6d70e9104f7b42e426012db51b3ef4b2e2f6ec79228159dd464482b617d6678dc4fd3ef575e7ef3eb6d175fc8dd87ae6787cdcecb364a74d3a596313fb43521a4614f2fd2778fb4c53f493ec8d8616db14cb78aab4ce84c7d788e851428a04d67c84c00cf10fcb4f3f710b7b1237a991033672caffbde339999dd6ef1212401f8b3099ba19352f67838b89bd481faca0f06e3e4bf90149e44be3af06598f01bfef2d486cb53b688de7fd068e6af53fc0241fcb4c6ff03d45dfdaf673d8894858ae9c19afd5fc65037807ff93a393d494767f34583834da05e0b6b6dee86552c29948b14aed9102204defaca76f395e351ec9e6724112cbaeb25823d5563212a488f592e775e2b8a8475987bf77bd5b99d1c44c74335473d1d13a4c6743cfce90b84cebf45c40123bfd0ca6fc5cb42924b992c56467b85c4dcb0cc76c97fe8b92fac680a49c740040143887234d408168790bcedfbef1b6ecad57d26a9fd7845da636f72642da8e0a34594715bdf0f897cc53e77e53a5afe6cfd0b6dd54056206f7ccf2c537be47fe0c97f54dd6734650b825c8197af3aba0ada01a70a7f24c311857476ac25e138ffbaf22a0d1cf0cf93a2692666589ea0c10f2e3ee33aa619a788ad1c35133bbdc3c0810016a33fce4cd598cce22f5d72f9ed9d0e7b7ef00facda704f6c05e84b64ec95334f6de1dcc00b0d13c1cee214d8dafc4c7c9fcb39dafcafd0b1f4c8d9ec4f0f64f586ba8adb1ced2525d91adec0913151d7b80050612969b00000000000000000000000000000000000000000000000000000000000008090d151d22282d", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 3, + "comment": "signature that takes 2 iteration(s)", + "msg": "0700000000000000000000000000000000000000000000000000000000000000", + "sig": "7fd641d38836677798aa4924fccf5108f0112c5ba6c6d6b6efedb91cede66c7f560c6e6f78efc872551464876467a48912273f1da2a84508fe19ba463512bd91e119767f450edf6b916939205c0f15bf03f5628744969a7bb8793342c1f3124db3f1e49c9e61385e3975f790a57e72acadcb6449ea169e590832973519bfafdbad5ba0153229aae4520cde75451d925103880aa622b7297fc6a16fb8ab0b2939b37495e63d5f9369c6caf5b77243c33d0c616264fdcf2e420a4fd5d975d044ce4f366abf25ace2eba027144ac3318f2b382b8ab79a01f9cc8d17dbdc9ba70297fa9c93b89a87346db98a15b48e710d5efc0d6374fc6d1a0816a20af092ce1c804de05fba8c928ef23c01a7d1ec5756ecd198aa8651b21e30f67ff37df26c2d543b2663964cdc14d2e85f287c474e1f5aea06dc3af974d1387be760792821e66f7fbb502f57eaef70c7def07d66baea16b09c4c18a497360eab84b86bc691e8443f0dd0e721a9546f2b9a156f84f889f87e2eb01e984212e9327c57bf4821429f4813f1df5642b5b1e86d2c352778f1f45d67fa6a2362f681d2aca19780e38dfec09936d3062abd59c948c05ede8598d4e6cd23928e9da7550b9a89428753d4cd57cc07dfff78e85a17949a2b352993048a04aa0303c2efbcf627d7412510e8d6eb56f2252d0d4cb9aa2d1541894b0fa02fcad8af47ad7a190e416a1cfa1e5fc18fe0323861e6832e44b953a8c88fe62628dc2153c0d44de0e434716d1e68afa40e6c364eef33b237254b32545815285eff343e7a9f6c00fc4bf7422796e62360da88c604d61c20f0117ab83e976c103adf5df59382f4e3209dd58618513c83aa917bc2ae81e73ac89caad2b00c6c0430e9f2a155aa6359f3674ebb117202ba4c8271ec4cb1db52301a585f9d948530dc058c36357d4cee0c37704ef4cd8d445f340651afaa67d9c0750cc7fb16d67a8480678bd669ffeabbabcace9bda605f84e41caa5c717f1edd34d11b5200aa5cddd96d14841a3d86ba76ebffce8ee94cfa1a474dcbb79f2ddaf6ae55ff84a902b2830fa96052bb052f6ac0e28c72994059e46c5734f6a107d5f94983c8be2cf4513252d9307ca4a9feb38bd970e1c41da21b5a5f577c11b5d8db1ac187bea7c972ff85a4fca3ddcf1f408b585f6ad7ea323601aa2446bdc184e51f5a210914a3ff75c11d86fcf5bcdfd990acb1d21036f2cb318d3d2eab76e2bc75e1b97b65849bd2852ee4ea0224d8ec61c36ab28c2eeb8dbd27875bdf14f195f9d9565dc9f5690152d16299f4d4d76c34d2fdb6602abbd44aa2dc5b466d3ffc835aa243b3167b0a780b4d8bfd095b065eceb197238ec7c71961aa397b93a3eb51928501f383515e2339b5533026aec32ecde988f9007d52c57bf6e12c4acbc4eb5978c98ce9a59205e43e3d3dd9834861252c3016cec644939efcf9f881cd34d8c2f83cbbf4a450d157424c748f22b145dfa8d7e1d252defeb96b236891bd2539a2b88e7502bfa126745f02a382e1e8f72dc98b999f966493d449475074616a52f823c3b240428cbfbc98d4dd906534827a8223b8892ff2bb253bd439758c56e686577d32a4f77371862e9f96ba2b3bc54fee2b8274e536ed5a22bd34ec40c7d10ea54139cc32019a5b690e062b563bef32c93daf33168fd4b7340e0cff6873e49b9188130dda0092426d5e5024657d725dd68378335596d126711e3b8a446458779ad8125026bd11d29cd2d7c5be6a586e89573945d83f96484784be660b3cb4d15a05814461f5e6c87685650a2b1ec3a6e92998f76f8d34a805119496a125d1e16df00f2248ee138b3220173649a14fae82fbe082b7de92e9ea42b045b3b40d1a0e9a094190cabc1e3fe586da1f935109163eb67d92023ec76b478a38ab68c78d6e01d5858523018baf72d34c657f571ce08cc91635c7266d678370a712253cbb60a0435feb908b0f13471a9d1355ff979cbf6f27d92d1bd4a78a76a44a3f3a2470e529815d9c2ca43c525529722a59a4b22b191e3abeecc9d5fd34cb1892500784d6516e34f1dff1605ee0374ed05af289be2331da6295d0c93a60bad1d3305846534084c65ed0a79889305c975eea71927f7747ffb4870f5042da472e8ba882a0ad82921a69d0f3d4d7c805a48c4171da135c6ed22f9432d700b6633d41c091bedc0756091f53a3567285be786e38efbe27bd99def1e5a1df2acb8b55f15165d59f6ca94b9f36757ae484572d5c0635182bfb33d3d67a5489f393e131e4eed630d66543fdd308c7615e05711d8c6f14f2aec444335e7f18ad2ffd4a6a0a3a1287eaae66a12c4ca17efdaa4b7867adebd301afd31fb66e6ca5f3193cad0077c20c0fdf2c64d3bcae85d4ad63e13e086ab4660deb91b9666630a6dce6052f9c967adfe880539bfd94309c78a8d5e7a12e6cc41e5cca7d7eddce27723fface8879dc433f9b85034366e34b5d530306ae0cf31634974d593dae6fc6dd86a8e55dccc5a47fd6521953e7dc45c1613935884b8ee4e48f00fb897ed81a4a5095c8b6bd424e25932e266505896a994b5b2859cf892f312623fc0c15aecb59681ccf241dfe613f3813a4377315f848ac03185c7841b079e6dc932d3ef3a7805500f2d604850b6925f77d8110ad69519ca1e1d633129c234bbb691d0baf9c7fef4b75f38e3fe97b6c78a554e5e584a002fa65f2fd01b576a80a08e29c97aa090f941c3f8a3af4cdf0c3010bc53778f017bdb17b020cac5cb15542d9c11ce9dd7908280bf18fcd140610f3fad174f64b34bc1fada60fc1a50cfa937f8a8fdfa6f6c3d832925340e584f81432b64ad95085ef839d448d7fc3c6d7822ab3605f2085a4704437d36791c8714c1dcfbc2730e28dd94793afebc0f56e6c345ca5d531d0045d2712317c5dad0dd587a61a2aad790e7df4fa1dc0ad4bdcfb040446a30048cf5ecb18bd4f9c18f4affd156abeda9380359e9283eabe7d9d87cb59a34773cf8a32745ff89f5fe23165059be79b8e68e6b2e70bcda9abd14ed3e4af507504ad70b14028705fb17035ec3157bc6d1ff40ac425cdcdc68b201b45b0d3cae881eae17131126ca538dc34e1c85847a26b321f000a77b39870b219ada0e8eac45633b8be9dbc059c55f0b782c9722db3c9337eb762f31bd1d71434efc6662f165472a3d4c5037e9c5fbf06753764c09b373c3b24a5722794992239f7ecd770763be9f6a10046ba6dda6b4a5a17ed5fdd891aeae932eba18d3363766087d5d6c2089fb3535e76a6520673553530bf7f734695483cfd0eb1d5721e96233e3ed335b226e9d2111a26ec504450c477247343c6152c83ec0eed715d1087a651e36784588ca26f15ed79bcd85394947ed834b313c07e9cbbcc5d1c54d8446c1f34533a560c20c22eefdf9699a326ae83a023014d0270068443c7bb462a695d9ab9ec2556188114c5a7490f75d4e79041ab7c8086d2edb2e0d4d14f23a937ddc8b094ac4fb41223f91cc21944e6735e5a70b4a41e4205642c7cd64be0531ff90652735f7b3780e4cadf54bd9c2d59a4cb8e9d6d4739b2b46bcd9ce73465ca457adf72ed349cd94a586deb36342db1d8aac4f47eb5bdd16b5954779776a4cff4bef2831432eb44598fc15e68efa77164a40bc1e08bd0f047406bf6dcbf3a77ce566f95cf53c93125e674fc3a8174f31f18c15d3cb1bb3e6ce94facaa0a48c2666ffef3662f5d7054f0530de0fe9fee4d3fc0e1ec7c78f2686a499a98c3b6e7d481d19275277c8b4fb3d6ea0431d02179b53cab149cc787e825f41ca7ed842c5c03e0dbe60ff6a85224ff89fa8fbb37ea60076bf6b77fe12bd9d7e86a1aa2f8ddf0f0a4e5e50b809fed77aff04d4fa7cb8ea62ce5e6fffe51e859d860f2427544a3ab01a336b8e5cd52e6352326da734bb07eb3fb89fe84437ce41400d0d7ee4e1b618c3aa01ae52996d3210b59d6a72e81227619e1580789d557bfca3dcb0e938c4c723fc803ae1a53f8848e5285b6724f4f04210ad4ee2fb29cdb9e26c35bba225ef80db166ea0cb1295cd52ccc7c4568dd1357edbbcf6ab88f32878d7e720c2c9b3f6f05c067b1ad2ebc109d0c027635c5d91c5b4c857337cbadebd506e965a3aad2b2d2e129461562ecc7a2a96ca3397124b9edf8826ad8505f8f3df24d993d90014e76acd0d4675ccb398479a87eeeb677f13e18fb2fd20228024adb74f26afbddf9a83f17f37b33cc64cef0accf797bf7a8664fac2d99d77d8bb801f14fc3bfbd3d38b60df0e6062c44f9012b139883b34e1930c7fad61dfff882b3e7097d876874e1ba4eeb29791a77d8c65d6ef9af643ca598e3b6829ce4d37ecb7841fdfb0866f604fc380a005fefdcba50667762d9478383cc56a4c39db3e1563694a16289c3f3effff6c2eafd65f37e08b02086dff856b44d397df9482bf14c00de874aadd749497dc53bdc19751487dfdd602a7cceaeeed9ba0868830c90c4f36d7c61038c3b55b88bb7ae38bc7849d34f5a1248bbdd0e80a2daa679ecddfee53960c77ea019875853513fa17b0bc8b6619f1158bdf31edb71b94838c37d1c41029572324306e8165bcf413b495712eec63ccca15ceca8d27742e47b30f8169d2754f40a61cbadadfbb7c01fd1d4965bbb105b2adf88bba1e190937f35ab99f67ea847fee3c1557a9c35d4a92e0cbc2087095c67a911f03e57b6ae37c3361ec9e2e791caf1946047000155ea9591e40fc9a07e05cc184102f63a20e8f3a3093ca262d97d30a03f2618350652b04e3d210c1adb1012c0bdfbeb19ccf4984632ba3a34d9f993e02bc74c7de1fac4e1a1868712f2eb081230f8cbce3d07317728eb891418f08183cc148a6609c525078c48cf7f06e8da62ce9d654dc74acfd50a604d283bb997dbdace6817907c6e0a548af41b885509a69251725ce4dae2587c572a6de44e060ac6881ca9126d7f4fb55ceede895c2621ffbdf1f0943947a1703288db1ab722911812a69561d9893cc8c4e84ac1d5dcd03bc29d2e8fa6eff5e6931005aa68a0d44804274c3a2ceab4f23c5f0eb251fb12b720039cc1d1567e2e4e0fc564099f2c822a7d7c8028b4bff48ec93b967b36da7879ed7d11264bfa0195851ecceb9d5e782c9134224a7285cb1194e5c0831fb279ddb89331d6117ae05b3fb2bb8666c34138f891c3797be577b12c33960734163bf153587ae3d326630aa0c164d65413b66d784341ffab53c2ed05af4ae8ed6bdac69aa108e821ecda5102cb13f23d687a451ebacd2dc336a94a47820aa1f09640c1e6598bf17ae0a346f8218cc0c975d0b81c9c57233f6f7a8ec5356d02311321a74e90ca20b5ca2ee3776c055060a0cc208439c68ecb769631e7065341bccecbdd633304e06a1a65839bc218079e11dd80f2dc4ce2c131175efb45a174bd04beffffa2049a52751fa24631f3a610f65e010ae17db691bf0adbd815a86ac2b6b40775c555c7bbd382830a377f4d29e2edfc942075fecf5902ac1e232ceb986f81cb6794569266c0cb3ec5d3298d3ce17e3c5425c06a4f32a8eef12ab21241e931bf1dc39a957baf7815278468dc64fbe5ccaa9a1dc8044a5f29c19689431986b6b8efd1a26184f978fc1d924061e59d1414320a382bc93c7054334c6e2cd695739be072e3cbb47f16dcd3ffb11925a271c87e9e010cc520c8d017ba3a91b146e8c8f921b206786ff1563e1ea192ce54f01d089ca9804342cbbddab349388af717ecde74062ed2ca15925daf52fded42ca24d4c5b16971cf22adb4832f5e437c05c12498984b73eb000ed61c33de254e188a40e0a8ccc3acd5611e0db0a6afd3fb1e15b4b01c4652d620848f16e7e75c26e385cc0c143eb052ee41b00a8bfc5f53b069047179192a7b6d793b3e8fc13e4c8b405812f8db281f72e45758e9b27ac79e58f5036c5ce1d5b9eb4bc7f24280bd9037dc8f07fbb8a402a4cc457e74c0a208a5e47eac424ac1e9f009fcc8c41d9d20307880a1344822e5a3bf8b383a40451393081b917d799cef173cdeaa3826dded3fa5e478d0fdf97b304e19e9978c687f4084bb66577d5f4ae96bf9aa4b88555004f2b214ed636625a205cade9d3b5d545aa749877ba1bf49097f86c3ffa01cb181505cbdeae2bf11b53c3fb2c9a41f01ece8585dc99b377962bb5777371580fa4b0c6ba43d81f67505d5c91692fbd202a00e70dc6ce5a44925ef372f7ab2216b25d900b2497db13b48b63e208d74169183890d547b44e1018ab2d22d7ab74d6a4de3562d072c73c21ad6774a900e6f5751644eb234d6b111b90ed9f3370aa63ddc42b0402507e16941850fd87e6d11e78314dca1bc2753e4e2b042da06237e2991b8589e05f6042914701f0f4cf10896857c01b3cba1fd8b1945485f6a80abb9c6f81772a9b4bbcf58639bacecf72bc8ca212834386bc70247668ed4e0e119475d6f7085a4acd9dee6fe182c81868b9fcf0000000000000000000000000000000000000a1016191f263239", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 4, + "comment": "signature that takes 3 iteration(s)", + "msg": "0200000000000000000000000000000000000000000000000000000000000000", + "sig": "316656c962ee9996c38b9958bbf073a60555bcd266b11af364484437e6756da1adfa12f396ec047a11e32f124aa9c229a82320c4d66db0ccff3b55ad752506ac353e1d7d69ae35565866f6cb512f2304a32e26dcecdaf8fb30638e917aa661fb19a54377716810b611005a5a1062037773bcd1bc22189d11b3121fefc91d9beec044636e7f24bb2dae2659baa58639be9a3c2d7c13bf4b72006baae1853bda4457d1d1fb5608bebcc8a8f7b45678b93b6363c7c5fd898e6abbfb1e9e02145b8872a2db760c189450472f3b90f3ea8424ced6245585e649581aa7ee1cbe846fee7ef3d809232d96e8a97e1ee9b1351126873dceb6d1e5a1d6b85870c5af3dacf58f53cbf60ea65b8031878d7659a12aff9dd3828a505d06061acf853aa41719cf586d9b776d37950b42ab5689ec4f29e0bed497b0678e6c18d6b3326a31db2a35f80e79c9d733868ca1e78cd9eb18cd6c0834fc39eb7e4408db4e86ce4ed9aff3bc299dbee576e63eb0008cfa90b6017e88bc9eb1781580d3051b4f44b21581eceeb554663f468b615c1d154d7d44a0d64cfc9e44d4c291a2882e111f3631634e0ef6ba3cfceb93d26bc45a4585827d24016d2807611544c2ae5bc6a92b4273437281d55709357b2d4378fb2e37d16177b0c54f2b70aa627fcf7d54084dc6e64faafb97e463f3adb883c0dc69abb23b6883b313955623ee372564e7e3d1bee5860208eef1d8497bffbacfc64cc260a9cef32d1f355f01b869b100e30d647b800567bfc0163d91c0ed3d413d29a0182dbd3ca3f7ffa476dbd797a37cf016987e8ee9a505882aaf8d8fcb81c05365dcf99effac35e7341db26fab9149ba9aeb07f88d07c5aec5ecbfeb95cc109da4e52d329c95f410544e1411dcd19f076f3770bd71a4e3b8b44e409dfceb750d6a6ad6a81db86f9483d5130d935177cbf1b27f2b93d6be4209de86d14a9e0a964835e80b254202d76eae9ce6f395329e5d724e9fdf2f95a6a168f06505470d832294cfede0c00b48d4dc46341667c3d4a023fcd31f4857a014ccbcbf7832c6fa66f91e11c42b6d72fc1671587815325609ff608dc5e0b95c0942e34fdaa2efb25739c00b1c5c5aaa1b8905cdb37903584c6a0279e34dc9225354c8c370b1c5bd257c7e68204de58d0d5f3b80d9055f730fe9d4c113ac1abf65453f1958efe82b8027c9408ab3b3c6f1236c6fb2e050c8e0c4209d1ac5c0305f87aea830ac355162244752a02219c98860c2c774744605c34275f8bbaf176aa55765fd46608aa4b2c0a669bffdecbdd8894998f8fef8224b5a19b3bee9be08dcc9dbd2809b0db9011addf38d8917e802c6f931ff7bb953c547188e3b0dab49c235c13cd7bc93726a34015b7e8a4c2fc8b10402fbd8e52b6532bc8cf1029552f3a5e5b620c5750b0e5cda3419f7829088fc112afe5c580c2a672511c6bd74e42e410319d75c15a3c716a2f9fbdee05092db7da2517f31be45fa62514311c4b89b6c29789bc0db40c7e1aa4b4a24237473b563bfcb291c3f3c919ca2e4ea1ca624f52acb349ac3b04c8d668cd8196a1410717692e04b9ca6c5159a15612030e76bfb1786e7ca5f56d0eb275674f243672d759adcdefd64d75cbd7518df051823804559a8d97a44ae3636414874647497df77a500548f1d4c4d44aa762c6f997b2f83537d3f9bb6f74cb8c80a89d9c7f01a67f3e5dae10440f9fae0f82d4d1d1c2b6c64c4b31f9224e7913f2c25672ccdabd4b7ed506f249993b6ea2964a8075abf39014fbdfa42837dc9d74d8e62a092bbd324fbf2e0e06d8bb569cacc94500d10756b4823f73e2fde6e54c21d3e6cc2f7f6634a818d0876fb700b36da45adc3c25abc9478cf6b6c30ca0ef0ca507795ce47810a94d79fb103ea1ddb728ea94dbaf7a1a472e82e4e82e115dc7242eef1fcbe25a4a7e510535d7dbc872fce348c71809e69f2344cc0ecd417546ceff694526f5a53c1322dba733d79b0594c2f870126f97da1f14d35d55eba2fc6f0c6c55fc9648f2adf3437bee83f37cdda7d4a479612ee963a76396b69c67b0a0c8e086d5c6f41bc4bec22a16e429884166e6d962cddae55946dc2b6f3d4fb28c696f2d2a236cb8c60326378a4f7bd01e48499c1b33e5747857d3df807d68ff107d012e767aa8fc00b83d7a62eddab9debe02a85394dc5951b788013ac811f2e022f7e27b3cc61ea000fe960334d2bbf1c35daa43235138adcc9785227952a1fbfff8be41a51a0e5720d590a534107a2130ca654836f48c480c06449530b7e68254e6ed931b412c2906e277e3ca23f50376dcd07f57d9d6dcada165d60f19f8070ac55d322e13f98fd95df59756b9d2cd27ccc64bd7337e5a3bc20022ca546973a4d5ff74d892631c887a9d7d184adadbe39923673298a68ccda6cdfd456b5d482defb49f8b0e8231095f74ebbd0cafcb83bac704229841acb33990322c6607628d20075b022d2011b0da0339ffdc933a70754f8a00f38d95b5cc516d65c567b9b1a51ea8e00b17de37cacdb4a75756ca595fdd09d30a0813cc8b65f42a508d124549b68fea0344215800440c40fa82f36fe7475b3c6584a19e0ea97e9b004d75198c30567c672b433d2e0d86d79cf7115a9738abfde5c708cae4ea797ac24adc44f0cbce99261e405739db82f599f8e282adf58fdf733038b347e69e6449f750b0baafd0adbbfa59862e28fcd743ab39ce79f007ae23488877876be540a869a43959a2a0cb3700fb3471dcd6b7cab7ad4419afb94b886431beb88ee1d0e43157f45813f5f5ff45bde8bf18adc3296a2220c459017b97143b04591568602f632c11fe38624724ec77e9cee8e7b89b0cfa5b5b92dbb037a433c6cdcd475a09838e86c7cce4936103e594bc75e5bb1168ff85cd6119bc905be1db1e13427d483eb817ee27607fba9494ee2fd4edf5558e9c17af79a6115ee02c1876a66d313685ac6ac4a0691c89233b8118f79317b5dedecb0f02c0de7617881a0df1930e77aad2d822d99591b60852a3c9d207df97a5d6e0e32c1dec4b6f56c255df1cd417e51d3760177fff915b2a62cd903ef2645ccd80161a2c461b07bae13aaa0f2f78238df6648881a961ead6e26b3f77bf03209a452286dd03a0fb016ee87a0211befe490226f07e05d2cef6b135fa157279d3698ea323a3a42c8c3b474d6bc33bcb7d333713cf2ba319fff4a87e5ae5109102913a86284f4467e9384576fc571d69a99f39c270c148d836e373d724b026429a0f216834348d695597a9827da7792418336a43efe9ddd2eaf3dedce79fc75ec7398815cfc950ae8300419652bd054bdfd9580f6d0b3a875011801360a6a6adfcce728b6b05507e690286c1d578204bf6d2a3f72e4d3281f77bc2659a86bf2c24b85e668ac2e070dcfa67aacfa0ec10bcba6a3dfb3983ae1c475ef9fcd3214d720d04ce68663f2e60bef50fad9d84d174f9835b52297dcdb615b931d7311ee61d1ed8f156915b7b3c9eb7f3d549e0f848280373a10eb8b2c506223421653328ae4f87a19b369215a16af288419564440dc98f5b9f2d020c9d2608c0f6163973bb325cca3fa32e1f72ce07c5fbf6c9017e0d8f9b0ca24faf5a4aaaa7c46b714cbca0f6de74c02f57fec56df306e965674f678b11bc4c34b9322aa80d3e249fbde706f2d66405624a936d8646dda087692f40a4ef22c145634a1c45099a626e39f11e23d15388c7487a8a1f7d96cc5ce9603740ad08dbadf7c723249fb29251bf5c15b847f45d8c3da3b9b8eda3add8df8b221001cf494538642dc2251f85bafe47088918d665d0a5a980e3f9e0725d32839c4c2935f5c3651f22d934d27a8b6eb2c14d0ca4c3bfb498763866a518af5ce237ea4eae64192d7353acaef9f360ddb2fe83b7de1fd082d64bb2f50f63df7d905ec3f6e5237e274269b61955dcf00c5e844453de5aab05501d5726b52b565f7f55948a92ed2c9c1bd56b53b5cddc2e68411fed9f5b7de9f762a719a0dd9501e18e542b01e5aaed0ae61c74d34e2a4a526a5d32d27a1abee799622e68903b6ead471a2e542b67d153e026da2b1b4b74bdf2e14255fc46195d2ab126bf82934ad25d5c8ac8ec1c58f2493d9d3b9f382ad138622555d47e05e1fadf8a45b308fc7db7956ee553621e6b5b7164d4c39346ebd9c03948d4aa308058cdf813db469835d3f3d2c5afc635aaff509366f424a85868e6c3a31af6028057fece84926e6335d6bf075d25198f4531b4f64a477042b394ac3b4c8898ebc2b83eebef33e9c5d5ca06e4502c9914f1a920e05dd4c47ee62934b2d469347fd2faaf3daa29abb8c0ba537e968a043a20c22597aae0764b8314ec23870ea53f096a2b56072b1ce9a83b9ba75cd8b9dfefcc4d086cfd7ddc96ea87094f304c1db2b86035cf703a60a4164f3c2dfa267c70acf78200c6ca51210f3a663ec15b78ad619759698c8bcd1f7dfb1360bc5355f6fb60a7a28be39e5946b1b15e169f6e4c324cf2f297ed9edeed7cfe321b13291d2270ed9fd46dcf87474ef3910271a9ddffe14fde10203dc0c2f9022745d64518e735556b763ce025bbfe738ec51b1003e6e4bf8ae76cff1f99818024d5635aca78b40c8450855277a91d032d9e465746af5b109163c0da84ae5601c4d319cd1f5f0c10d8d323997738bad54d7fa273d1f26ada95595080496d919cfeceb96c47d1c5b3f899ab00d4def9604a3c94cfddd93294b75ec12f18804c2a1cf76182bbc20a8731727d25244d778e8f4bb371b1d920d384d63b193739c2593e6266b022c494c72d4b3ef3cdfeb5e0fd3815c36bccc29fff7019afa13a61e31e5ce2acadfd0d3562610be947085356734bc03ffd99f6a88da178eb5ccdf8856d409f1b8824431fa4a239cfe349deba5bc5b2e8959419de2e265d680d02a0f5ef0f178197a3a676cd9e0e6444376116533a72d260bc778021637adff32fc8f9039ec989ddcf11030ba14b178f4a56bf748fe8a476f244f01b5403d7386dc646056a6e21519ff3c429bbfa793f2fccd56344317b8ac16b5cc4f8125d29b3eff25f38743f20b5904af56dcf5c8d834e95ba12eb4edf88e350ccf518cd65ea614b03d41d20c9f2356ab5b18756e91d0a0a4dd47a9dc1107283b23a5e11638b0e37da91ee25e5be11a3986dcb9a104487adeb127f3ebcb85558e080ffaa4610819a49bf067f62d6c7cd467b378287f20953e51a15dc101b407b3ea44d1f2a70b8852d69e2b6e1c0916b38ca25a188acb391a816de792fa21c69a2ce27bd86dee9c5e089c1bd5184c489cc2e7201950f438240f7917fc911e0be9f654db9f75eea213f4a4a6041d8e74afe57061727aa01bdcd55e1db267870e6ca9d67d7bf42d3143b5275a69b57c7c6832046fff379609492dda2cd04daae36743b59d79b9aac769c25c4b647bd60afc55857fbe65fc1d8a0a151f6da2efbf2e8f1396f0fcd229cd24949688599f040d285ec713dfd54d5bbf2beec6df36d9cb98f1550839f96ae19a2dbb218d5b7f1d2be221451fe7daa337c5eb2835b17a821329eb8cb26b1f45851ec6ab8d81d355321365187b2588ea4f925bbe3252dba773784935c76e91e2239312c3bce2166e5b27cecea657f563b8d72b4bfebafe03dd14aacf1ca360e9ad3f97a506e394a57bde13cface703e816176524a95931ff5e489f7d5ccb80bc91a32fa13434f041222403e6877b2fd25e486c45319d734d7f09e0d7f99cf6bbd8e97fc1409203af8c3369333926583170cf69b69040330a256aa63e604bd50d0dfbd21494d8f298b8971965e560655ab84d7a45a8fae937abad51e47877de10aef704312f6b6e5db4788011e8da88dc6cf266d2428f6c6ebdbf38ece6502355e7b5b84bb44da8796840bc034c6e86e7493ac253d688ebfc2ccb6331f42268d595f0fc83257ab7a47eb9371e906830f7b4e0758e21c21aac082ee8e2c3a87bbc51b1c5981e2e019dea360616ac5edead814507d7796ec4343cdfc8ab2f25c33b1f65218040923b01f8b99380ca9dc38cc63e9c9ca433339453f6cf576e7e014ee89d0ac8972455c7e2cb6186590cab9ad6ab4ba93428962acff5665ef608ec8ad0e6238d4496a900101aa81cea7454c3d1e799985a1e7c3a433065fbc63ae40cc21241ad65c2493f374d1fad866a8a40651954765c5d2a59ad3d54a09fcd3924866495ac5e57bd3d0fc35d23ac8d82aceb40b7a91b2018557c61f7b5ee38cb3d19fe8fbd8a8fb94569f27a1bc1ac4d22b2653721fbe70696c9a22b969f952ebb97ac5467c6cf7fa732d13da307657c11754a9797471ec4d6a9837e7234ddbb06fcef95a0f5143ebc41ad540b45f71030c682ef768c387a0fa8b324e8bb965ac772aca61be0336d6dbc5499e2323b5ebfe6fb17636a8185a1db066faab6bff2f50a2a2b3b99bed22e303c4899103f444e8791606783afe2e852737e949596e2e6f000000000000000000000000000000000000000000000060d141b20262c35", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 5, + "comment": "signature that takes 4 iteration(s)", + "msg": "0500000000000000000000000000000000000000000000000000000000000000", + "sig": "5cde1dec7c79246385cc37a87272696d21fd9636e5165884bab9ac0371bfaa0cba64cb5709ecac8f8f8b3f41ac8678143123ea14aeca72b66990d9aeaf7c3d1b2d2357f41d841d53ef9dd9c2f428969f3b649e28f8f5e19d900e549ec2b3135fd6cbab25b1715670154d7f45a2a92ee0c3bd067d1a24842fbc3ed0fbe9bd33c7dc1efacdfbfe1a3a507cb7bb1915d3a293bc713d438300484522f9658fb93c27cd0c28a9dac2b2e4e8016d9555fef13fe570bed078957e8e657f43adfa0a8f3d291235e6c9eacb1fc292d8f43e29bf8604c001c822944dfa0ea5bd9b5f5f097c2d95f44209c30a8e1b11c0a59db002441fe7f8de948f15044eda118abefb49ac595f9d839987ed5170a356c99d0f56656399d709c508644dceb4108b21694116199bff0753c2041f2fc8874a693ce843617c97f9bcd17b81c1c9e9e30fdcb80316dbf98407347cf0f1c141846e842713fd4a14424f6996e38a73108be7060dd2efa02f8fc912a1e85aa65458a9c99aa4976d4e20c5a3b45755aa861dddd9237a697c6a253235e0df2db0d9a2fa5338355f534bd64c11355099fe7d17ee6b8e145036c2276dd1f53bcd33cbea1928dc706f2b6ea84ef611119a88bbbfc9bbeedb1835b1e3c05bcb2d7625536c40e5e37b8f331baae6f727a86cf57ef3b116430acee7246c0a5eed6af6b6d003cf2c290739562255de9956b807b429866afe74b382dd884ee9d357ad2cb080d6856e3888659dd4c0007af5e50834851e701f043cf3c7fd57d07d486c5e645f13f857d7fdee47ad6c89c86fc98afd65b49814f0fdda9e8c1fbdb76159911a5c202e860a2f976038c583c6f5583750ccf8a6b47b39741fdef6dec88f9ed0df0c2ef38b063ef2ab2fde016b89e33f08475a642e42b07a8a1721d7657f99be87318154232c9e46ec3e94e997e6a730f13fdd66022c36bfc387e2edf30698bb1d6b7aac3cca228b6b44d6953e6c0006bf6f43be6b4e3827b212cddb4bece7f90e13f20239f08b4064e9e791353e308236be62afdf630954c3a94f81136b78b890d7ab79393840184677597007bad37f984d78be9ba60dcb8168fd4d2d7d2d674b2d37c3e01ce0c75613e4a5b411cabea12e29a6afe7d6a30dd4abcb2c3ddedef0ddbdccba3d4fc310d6e0afaaf6c147c1e257f6f81f3c95c80a94151e42b1fd3bc526d79e67d53b6867eebfe9f5bf280ebdca48d935b861724c210a4aa5a5d4b30b93cbf76a597110996cf1fe327cbeee97b681178f74b75e0e7205329ab45ab7de0dc11e130cc330b28126e0be49a2f787a53b072b2aea21909acf8397a1e0cb2fc6ab45ecc4c2b22d0b321c088eb8c090fd1a8a37f3d1f2b5563e16b135facae49865b0fdbbbfbd67aec0759f99a151741ee6249b44e2ba3ec2ec4cce8d477e7b594701041eebcb81d754b4713f898211b357654596ba613a14e3b96ff532652c1eebe174ca9bc0dc77167a53685fbc465de9e44380fbc0d7d4177c258f398d6823037f97c54e3d940af9711930a907d1bac74700aa8ab9cbc983583ca524b0e764b72fe2b6d701a931d4dde3f31d4e7035d96660b00dad51f574eba84163694be6724a095f51d5ea2697da283e5a49ae2bbeb06a9ad21ae8cf61cbb49fb9b4c1aabde4d9a6c0327f4ff43998fdf5aebab4c9f66bf5e4caa21dd339573bef7b303fa55170497fe58d7d61349433a776067a80d01fa794531564f4a69b992c86c2c434fbcd2d9a0d7f30b557cfa9ac33e169c87508e84254cf284ef4d99cde2bb6e46dfe02dc0779acac01c6fd68e84f689cf6abb91d6f540fb1af6d9bb5b20ad48fd08aa9559e30781bbdff6bd911ecd1ab85613a18219b711f8a40dba840232871f1bc050822c7002afdf2093a57d5f46fc9d21624559c792c4a3c6afb5f015b9cabf8b864f358be3cce0262034580927a911014f6ae3a9b1cbd881aab0a25dc6e48847eb80b9844bc93cba9911bbe67affda0373c046308e281202b0cbb9b5e144bfaa8a6718320f46e032abeb68402d3c4cf69cc99cbf60c8f0dd5f9ee941ff33a739693ee8809daf849b35a6003273f29d4e55342033e8af3318588809ed30adac6aee5f456746685679e687a43c8fbee44144150623081c9c06fc059f173fca075568556f7bdc6bfa93ec13b8336fbdc551f9b910a447f8aa98afd760519ddb81c8f0672262e100d9a2c8fd4d1cfa295e368041936534fdfc3b42647bf4f2442e4d402567628b409fb18e8944d8d6143a4c42bfd66df921631a65a53ba191b776410e6e8561a09334a57e124826c2e0762ce8e481aebb46384f8779613de44f2521e7e14cff8bbae7e786d168f62cbc807807b5b3259a3077ff22df074218aa9f082ad2469aec4ccc0a6b4f484d9a6bba9ca85982b90ab185c723e6ceb3449695bb62b38a48e8f214fe6058e63537add98c8d9ef2931d2fd113e6f52ab1a4dd7b74ce5c5dadee77d859fa3a2fe0aa5b7c6e797226528840cb2b5063262a0cee27ffc1bdb0de4fe1a32a022443e42e078f9dd095b3601a8a508657bca74c6a76710eee057fce05a99bda8c0d97650e92c8bba743ef33eb4d287f9dd79ffb56f624f27a5850b32020cfb9881c74cbc546e1fecf91b141cd13deaab3b75dc9c987e75e087d9f67f18bbc51c59da102bddb4fc3280dd516699485bb878e0707a0244e25fda35b23a666e52e7ae6cc79f58d78e401b07a44067d2f57c1821b6a55453866b7d1e10bfb3d1b81ea1c5c33165ca28dc94aba1b6667a78215e5fe07341392ab2deba5701bbd17ad2714a2b18eed1092f6f320dc641f727c903547f4aea3297fd8c6c68616a8b85b6f01a47cbb990849fd2978d917b5db3e4477a69a9eebcde47cf2a9f12e39246f0df9fcebfc860d20195b36509c6d21c096b3d9b1f5b17786d994cf848c7be7be0e1c67965dac9334b91d58a672895623d168c8d320131a011d85b4cf50491cf14b5078fadfabf0060d3270bcdb22a8480ffeabb741b674f5e9c38baa36a23ca26e1ff37bf2e0272ffc355f90788d0a4cc63c1175456d66ba902ae7c4d01bfded8e76097ff72a6f39b2ec8c034d1a8f4f1393a5847c2c10b5d44e8bbbc9b45fc40b2741b19c69ac78f2f161c26783de39dbb7d9c3b7c86560a6393f05712adbaff8f59fd1f09211b79d8304d1d8f44c54eee718437e84c155c5072ba3a31816fcb9d48e1c5ef498eebca35365c7f97bf7b52b40537ab3e40645b774e416509f683442ed7f52c5cb48f6670e84be43ac71c647ba87089b476c3454711cd2fbe01159664d9cd5a4db3fd161fd99fa05f023a2549de0df7fe6ff1726f8d7f4294ac43c8dbdaac71d95045483115f1ea5eec89caa11f2edbf83b766948484532b6f1697f5d6f3c9011d9ec69d1aee474f5434e32251fd7314c40ea287d287704a78fd4a5c57fef58ee37839fa161f6835260eafc6bb09c2155a7c8d4b1897345feff393a0a63b8c3a0ab2ed01e18a4f3fa90c67da745adc4c38adf638790c351ad668af431edff3c498b02d46742515591b6ee7c956f640d84350e2b5282049d75964ac49712fc58b975598037f41000f4fb1a31accc929081d3deafc0997d99a651fff996516767509fa95a49850a25420673734a8e3c73817bfae359b0107bdd08123befec7722b91331b6503045239b7a1b250bf8ea37df7b4ca6d9f14e944cfdc563823e753ff66770e826e32905e13f685fd4f4333909c0a459b1250fcd6a415d2440fe7ccd8ba70d350ebdd97fcb2f03a376a25cf2a4b2d8473650020ba4b83c22bac4834918e0df7a75d9dc6524894275deb7b2077d5bd83dc234146c990a9dfee1af1d3b14cc99b842de2084a8b09ac149fa621abc35b9a7959e1247d1b20227898ddc80a23f53f9ad362e2c0390828e66dab940749334ba70e57fcb0576b6a59fee91f79e95a4862ca48a20999e01190da9a5e927b1bd1f6d95e4d572ff6aa773e340035a03dd5f9bf0d50236b5430922a8037624ce5d1a231b72916df9b40ce1179f5c9ba11c62648b03096918472d8af92cfe9dff1d5b6e603ab2b5c5e36de87c452d45983dd144af4fcc43a66c1b9e01983ec0c5b2acef12c7b4e45ba21a46c85f57d53cd2c8600f45d8fed31b6702ee984be7024686219342f4cde68b4cfb65d8620509b8f21e8e6336c4d2638e2ea21b645bf62f53ead676d36d0fe74d2152f5912a802d715787290ec0cb456a635c802010673159fcf1273d94c62100f25fd21d817bb4382b0e14b24d5b1dc3394b03cc23f421601799bac0466b9003d44baef95072330cb9c0a2b60455d3c0ed78e153c9c3e90f4567fdf5bc75bf193f94cd87679edd424e7262cc0417f0ae7b0d461f630b83bb377ea42b982d39fcc851d65d6cffbeb03914e49979a275621f59277c970792baf85397f80ba619fae9225508896baeff7cf270912fff10843de8c052eac23043e5925acaea7062b5236c70d84cf128e532015342ee2f60226ab54a420ccd893e04bedc1efd78ff0194634ff196d4024a9a028051c9507dc9de84a9a3bffc83f7aab7a95da6fa85abaeb90de78bf2ab0ba00cf534d820c15cd3fb7e22bd96c5d91b98ab5b487f4b158d09e70fb2c8f53a4c7bfa003d5744002bc13a348be0709c04d0b7be28bee8899c2218daa3f719725fa328237516b85265c003681f1ec1fd08be055333ce88eb3974c6be04654966ad394a4ee37a93f571d17580d27026cb64f892873499199dc45a10361b6a6fc7b090f97be055592b05da2b02f37dee0553934f51f471e3389a8e37d7804c5752fe087de8c7b43f89d35ad051ebbc7e08c5811d748313cb6e2d65f621c0a4d7260ee74b756afdbd57c947d30ec5c0ef1a381fb39b9bbc9360fc73cb418c4adabaacaae4ce16e3d1661688aa49c4156d20f01fa17e66e16d9af21324b3d2a02d440eded49fbb8fd73b0b1e8d107badd49035c83a700219dc62998f2ffbcf4f1d0d52eb9ffe6bcd34345ce8c98c77f2a1167d5622b2dd8c511bf482161383b56cf971bebfc9fb754a9ac3f898681abacd7724c91296c48448bdf563eb6f9535e90f88a1c0e07ad7bc089ffe101a067961baa1fc4698911bbb6a941d920599dd683472105a19da5567be0ca4c9a1b7f2d3e33244182de4510b237349a6647df0dfd3200a866d24a0169c285399ae1b1cce465973f5d7b70876bffeb9ba120d00541046a8e81e6601c0a2069a17e08c09732cccec99ab5ad84936560d18a82a70cb154519770bf895c44f91a656dead67c6f13975c22e76f696ae6fdaf815581714c0655b3fb2fde85a6cea4b84f26c8e88966938a91eab120f1c91bfadbca13ee7ac46b649272663547f6bd55a2fdbcf2d52cf7d665300ab1281cfce17e3e8772639745dfbe0b84bfd75e68af5691a0c55f44a080d5b5c8da240fa378ac06ac533a5aaee4e61c2ea810c9b5d7daee6967e0c598feacc6d2bd4beb6432221cc8cddd116d32ebefbe6f5a3981f2e37699105680ed6ee068bd88c73abb06ff7ab61e3741c72f8bb203a24f4befb6a53236158d22801a37616387ed04935713d2e05287b030f85ff2308e293ec26b59c5fe0a9b390e9fb0ab5df069224df36de2404c47ed8e46e3accfca912621d99f227fbd7b637b876019c90df232cdef36a310cd217a433a7d92d55002fc9018194714881c967c8b8413fbc85129f90415eb5784b829421d002bbe98653a0113f0df932935e23bebceec5b903fb2df1f2b0d36ce609d9a2cd9e42ae5c0e394388d06bc99a1da689b599ccaaf41ac978588ab1ba7e6189e34a81dac5c105d8da06fa94e6c6099b91ea9055cbbc22fa36adb565d8d61684ec4e795b3b9d01999ecdc6ea2d6843402838c38df3214b69711e104419b0209766fa353fdfa97904cabacb6ee96233d5ca15f31b126b7b3995259374804ebb3f8001dece4374759602a9c64b3c9d9d182ff7fb827f1f7bc724dcdf0f93f3b84820ae8d65db1cf36620c21d55686ff8a96952598135e40a51b50ea41431f2cf686a2a10f44bba26e4b3aa8ebd91580a9fc968c86be308a0b3847e093aea25bcb8017d4f69301d1fd6eff582f02eff89e975fc5f764e51c07c18e0737c23dd8e9b11f31f01104c11181551c75e4d4785e74e970c816c394231fa3d1638c657063d225793318677ded219ceac75c2beb5eae4fa91b4a731f1c049f62f7d5cb9dc608d271658beb18f922401c82a3043a29dbc4413aea8a2d56541e0ba50221684ccd621dfaa18ad4442a8a3cb351e41155bae9da126763722c324c35d4d05145c709f55b50c827bdec71afe4ebfcef4d6bf019caa4ffb5a59a1a8a5eacaaa6a8501c31e7563c59fd0cd8a684a17a4cf6e823cbe18d2a1666db7772e76f6d0b40f656a97b7c2ff13415b6d7b7d7f909698acd1d2d4142f576fc1c9e707203a78cacedffafe146892a5a82223476571b7dfe11735454b6790be204369829fda0000000000000000000000000006141b242931383e", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 6, + "comment": "signature that takes 5 iteration(s)", + "msg": "1800000000000000000000000000000000000000000000000000000000000000", + "sig": "3a0b40d1b043115eaedaf865d9c92c2584760b85ee6e5907cffa35020fb6e29e1e940f6ca5b2fa193e2808949c7d519f97724367d500e13809b69a9d426bd4940595d088941038d64640c8994bdf2eef7093ec468c0d87ada94aef68d26094942fe9df3ee8dfb7d2bed7a6eb755c69659bea5db019f7934337b2d6d810e6a829c3fd22c51d0af5e1aaa5ea286d07e63e318e7ebc22fcaf20326b386841dfb661fc494edfc796d3f27d265c174b9139b11010d485a19df2e2f4e49ebae49102049987fe96f4825d32ac729f7df6fa6f8abf2e6dbb1b610c44046cb7a6eead9c6128e136a72940e0f9a3625857ebe4566a530ad6532c449ddf55c1e48fa6250195666836f37bb0b7611f8cc7f0868ec77e89eac0a1c0e5db2325973a2fdbce31c0fb0d8eb7e720a8ef0842995b6f1657de8b83c4f381aade0af3ab9e7a8c66e6cbe68de48764c941e3ce86ac166e367fa372ca16ad2443a70351ea7b8984e5c4a76e085c6b7af2681fd1b7f347394855cca48b29a5f3062818c6a559ae84ffc26757c7c2ba70ff3f9b4f94940d4ea40ea4b69b00ad000b06b620af83d999660596f5260de1c9188b2efd269e1eafb63924ec25b84d46971d5a0d103e1087ac362ab31e9f678f770c308318161aec4b068126ef137ba32db451cd3eb7ad3e3883b6822fcad1758e1bcbd50a64821140571fc98701197637cbfec1b0d19b050bc85bffeaf6ee21d9f91d7a7ec3a50c78647e0043fa9262e63c1e7566115a21ae62c92451add4f3e6ea837dcbf6ff088141a47a6e8a1ea0098b002744a2c50eec2232dc9ef1fee103939c688427e4a3e03ab9b4c2c3970696b2817e9657558edad1b0b1ecd0190180f26902797df02cbc3ad37a5b67785d076ca894122d9f26d94c4995541cd118654973ec998031fa80b028c564536799ea3ab4ee7edf2eb0bca73ad263ee3e43f06373f0c55eb487ac87b6db4bcd913a047e740d6bf81a40df800c7a0b81995dd09302c2f51eb5bf35788f66766b61d7d86935434b138390002c3c52baf56b31889c8cbee48c05cc846d09d705da9a82d88d954714b565d9b689544aef5792339aec00ab0fd2dab816c71d85b5403b3fe9d1f4c551f0ba51009ad350a37541c91f32b486f3fe1bdfcf7bf9166d52c93f38c9843fa9230e5690b6144ac21dfa377249dd872bc95a181b89360d30300209922e298ae8dcc958a2b49986e62abd6177aeb2a14b4d17d6e60bfd74ef9cd0ec2c4d9524df8ff123966d64c1fa4a2c46cc2fb9a604d5ef11914c1efe60bea3723e0218620276b6befb9833e1693935eb3d458f411137bfd3a72bbe92c0df4fd4ec6c4ef176252c2052b65003118d048dcb354446e644cba017c80a03458fb4df9eedcfa2169efd72af334e66c7c74df0bc35a4c7bba8058bc743ae47fb291bb0c79b3ff383faa291ecbd2a7ef010ee977e61aa473515d2e93fbcffdfcceab1b0b06be22fa1d1fc6b952b890f15d2fa772ac0f493a9eacdf694c9121eee27c2178302c9efae972cd8172cb929109887824010a228b933a7103af83de2f29b31864c3303abf7d2b83a8ab1e923b8b109da766a029f640d748e4a6dbe7db970074326c0c56e24e048f50c1be9586e50056b111c52fd90f8c532275d87cb1cfeaa681242446a8745e5321af4e3559833a1edbff14b5fd2de178246f431a8ef53d712bb4b342fba3695b918fae73d25c64b387c7eae7fc131ce4b026d33ef21d4a11de40abda0b40d7a31962c83aaa9b4a64d7d1b11f2ba40738da0adb6bd0fa73a9210e9a7696926e584f47010d0bbe3896279b36f11763b5c6ed0a2ef80634d15cb1d81203810914bd0a85560a8fc8fb3e30e874b670aaa1338d4228ed2515654e9b21674edb0dfa8f4b601fc1541546fa5376414c00a04754485a81c4d2cf6cc47deed708c7bbef7efee60afd42e48813380272e952c1f70177baf3c9f1d2492ff103fc2c0bce8e04c7d2cb8d657df7067e859c1ce558c32693933a67b86568ca820f5d6c23dd2cc32c9d4494417603a05df156a0306996bef8d500bb1fe6bd7eef7adf43cb8e04cf8e2b7ca70589a17b8491b68a7380b55daa78f10ce51044df958bacf7a24401d948432bf5527380c2b7d063ff77b3674ebc1e25016b9f365f1c84d12632547021657c84bd584f21887d5bbd37c40fef3d65dc5149c083f1455a864a7305aa2fb718baa9c5c752f496172e962295f5182f9d077679f798908259d6c9adcf83767300bb7dbc7de6c3a91428ca42dffae4d191fd24e74a9b55ddc9184f11e1de004eb97c5239db2f233448f3ffc5a4fbd86aa9f31b3e87a5e53175f0755d213da3c7f1db383e5880a3d4d1ff3bf8e094ba34e803218234d18fc1eb1286665b9b5d068a69e945e49bb1347d7a9f8e0fd127724e228eae36aea1cf1d5cd588150947b6b2725e663170a50e6332505e6e66f4734a0d926a1bdd70724ba397844c4fab625d56242666e0e64639a797cd3e3368abf61257d7f311987857a8feac76208f9a9adcaade828a67296ed7856b3b939394775154af69746b7506b32de83763db596d1cb34e0a200dea0a677dbb79432603cb04a3e3c5848b6cc4b41d3d967c941730c38842cea897d4735848ce037cbaa6671c9f2940418e18ab65a8bb51ca02d57393e322f789cb325ce7d2eb23de8592bd269cf7be0315329afb540a1ee30172d1d898f6c16376f61404afbfa28566d4c959de123e8d6c0344b8cfd2b493ea34a414f950f197f85ee5e066f79f430793d2380e075c06f1c4da4636f5fe32a03f60fe54065e8e01d45e7b21b8710f02aee4c49104604bf2d6350428ea99aee032ea0de4a46550b52e85974ade89ef14acdb392e4135c6b6a19a2a0133f5910e20f5c455e95ce78d9b7b522635f32710ea519fb3f6836de829dc83bbd298a36bdf6beb8e767c2cd6b3bda9186c394ee1bd5558ce9bd14fd5ee42c8d9ac0bb7b32f17283c810c0b68cc800fec5cd407e220ff2dd7ee83f6d05553ea09d3dbb3eb715068bf29793de56742b29ff6539a5bec6abb5df6b9f6ff1af51a243cdb433293acc2d4522a18bdfd53c7a5be6b82a1f971340ef2fcca8a1015f35e2ccc17559df305f39516bfbb6b95899826894da190cd4d8d0091172bd854cc31c2865570e832c25e4598cbae9439649170d3fe9a2856f2337b3e08eebc3e56924afdc03fef63ba7f749e7087b05781a5e0d64112cf6f660a3d5281af93d8049b9f0cf35d30c300d2b58b7178b965eefbe9a9d70615d466154132f29ae66a751331d89d59f87ed9d7a440f3b36b53d8fe4938e52af2eb35d8c408af7bc50e7ae67ca6c7dc96cff24c66a8ef9c840b58b964a48c9865281b12122f2db141ef6e5f9682233b9a294f65efe20dbdaccb8cf93eca34e6bb0ac1f7181bdbad4373b5957934e2e4f08d01b78e7e6178de21cfad700b6484ef8e860138f6aba0214018ff594846d43ac36033ed36bb29feaf344f786da860d842ba2c830404a5c51c12f9dfcac90048763b82c6b4a932a00ea1aa706bcd230ac9b74d2ffc0880070d264f187853bb45de7a74a24e00f14ce43ebf8216071535ecd9c80f4c2b21b9e523694dc5de8866c0f2dd5e8a1a17f1534814a16d4f4401bd29596735381fda807d2e3ab9a5e2c62c0694781695595e053f0171858efb47419ba4532c0a2d56e396598defdd50651f9d8d78f1d6ca73511c3e8e24ee9334787fcfa82afdfd729ecee28c221ac786aff5e85dc7b7187c1640e88eb2e53e75df41c417665c6e6d61ec9d80f8b96ab50093e08e53e3e2ee29fde6ce344652a706ba558b25af0238751a375a7adbadaf9200d9c44b583defb91c3240724bd96701a9a7ad02fc113b64adff9891bb81690722d4328251be239195f39fb0759dac2ed002fdee1733b31795ab27caa991b47a45ced523bfa39b06b1c5c339c8a132438d485a6588b1e7fc036472b9420a57051949bf3328a59f9023259c6a5a107adbe98b51c508edc59502444b80632271f82c83eed55283b05049960dfefd779cdd94bc628ac1904a690eb2f1d7c7937a30f65aecc480204277916f703ae4c0169214bf0ac782f8169413f9d652e2a51d2d02dcf0aaa91e1a1062736b26cdea4d8eeaa6931f88d4e3c4700f524f37b6bc8e26267f95b30d5e8336e8ad9bd76f6d81a159fe5435ce3bdd52497156bf74c5994721bfeed45d142ee129ff7449d97d6336e9875e1210ed9bdf07c301a50bc7a1e4ac5eece4c3c76436abbe559721f3f17e2dbd8b034ddb9101f6bc478ded59262b1e72d2e1a108ff015ae8b27a38e42422336d7dbddabca6cf3bda490ad9884aae36e37f7aeec80f47cb4406f5a5af1a9c347276ec4b53efc84f6396d9ebb109108b1c79c2a773e0ef770014d4d25c0f8b1d28443d8448d1aa1ea74e646766226e17361e414ebfc1a5c7dbffeecb4501bed29c0bf8151a397588ec923c3814df0bc3846730f02b791ae4c3e0e464d6ddcb2c5a0df34c24389abd3293faf54383f642254aaf02dadfe11ccfb516e6408b46bd284b50992f81c0b184dc5e50b84cdfb31d3a4a2a982949515d4bfc72298e7f073555b2d1662511d4bd333fd4542dc071b88c93470a87a15028b1afe6b1805c3fb1d618cfedbc61b80e8f420617020b22ed253dccc57f9be0a66059099c2faecc539075cfccb16669ecc9520da1f259c8895c49ef8bc281da9852be9dfef838dd1894770fabf30fcae86e0317503805f79c64cd664f32a914fdf536324c02a40e6613adeab1744a5fc1da9dd8ea171a218db03cbbf8d57078ef3dd0622b87262ac04efd16bedba56b20829ac740009a17c6a038be3a53ec5c4d2e05a14e5edbbace0fb6f60d099ff38bbbea4055f57eb160efb47f1b94632810514a768afc27f3a40cbcd9573dd17e44af070b01c2e318faf340fa266fee2c1b65fcdaf7564103a9c32f11bb7bb99f3ba411cb186a4e1c36ab2b452bb9e5d886b7db883bd00170c8ad0911858f3f44eefe7f221f4e517845c2523456ae3cde8c777b10e7f61f9c7ff8bd80d0d9679c148bb12217434bf6171c46de97cdaad311502dc9b5ec89cfd1c006872b2092be62ef0ec2528c3fb04bbd37d9b5ae0fb9105050268741772d2dcf0d4afb01fc99fa05f84dc2a56a3c3654ac99cd168af48ee9bb89c53be971b683ed1a10deabbd45a965e8bccd5e75605d633a79e6da6768c6f9857f1654393fb9d249a1230e31be82777256606ef5cf3bb69d5267df638283bf5da165873f298b17d538c1b2606aeeb7b6ab39b2ed138dbbbe3652e98e1ee3bf824c2e5b2e256b940540f9b138f812d0173a2882026a1d3c830d59d62cdc57cc431805f6fc6da42eb6839e8769f46806df0d3d7d217ac7af731367bfa183271aef22e1eacf8b704f89b20ea3263dccfc2b38747742b6743a82cade3285daf716fece375422596c5ab22e8f012bd69f30f92840d6b85e6f6fcdaafca4e713a878f83d8071f1904e78f816922255468a09b50797545569e7d9408d822f1eb2ded89d7d4f4896b4178a5e7dc4a5288b767243c61b6243768eae81cc5bb611fda44b15c9e726c860096b885abc659c60d9c7d3decff20d103577b49a115f8c284943d9bb2f36396956d143e1efac7df107baf723c365ee9adb4ac64cf7cc0c4db8465cdd1299b6eabbb0a2a89bb061815f35c77ceaed00bc23afa142db559271f0ab0f3cde29019f94ed02a185eca47b5baf82f382dd33ac9ab2c27ce0629d42343822a322f2ad2bc8fa30bd242ec22c279f246be59828e8048f8db869c38048a6c7e093df3e36605f7eedf4206c8d0b72cc93e0555c8e0edadb0b259a92ecdd250deaf46fe73d893da7dc269c780f3a7102fd6ee68cd239b66d0e971e61c746a183c9b8644df90bc2fc9b30cce753b787badef31121f71fbc3ac987db5765ba658142e913a5013079eb9e89a0dcdefbf40091b25ca661fcdd87a2178af8c4ccb0c85f76abbda6de4b1b8a6f5a8541e6f078c3f455030ba55215b44b39c803fb9d7b159be14e002cee4c4095d89f8be0556d10a160cfecb4a783dc632e41b8e3a0579c6d95452b933273718bed0d947b0b8f9bd5e1c67349664a7348c8e90396f2d7ecd7c6fba55b26901b17e18229b97064b1e04197d6691b96e5e6f678c8cf14d63d506bd2296239998d3ea8a3318cd2b4ae1c526efdc672880eaf9e838791780db282a462024f5908a0bec8d685df663dcec4ae1ae77a2bc5ed694e679cb1369fb31d5c2edf9816db19c20c09cc085178396c81d44c53e5d68f9482f171c52de510518c13db7b8a12ccbc6b5743a2f27476493bcdb8b02a3180534ef971994a9ed02637d326771b8ae875ce5a25aeb1fdbaea2135e7f4286cddc287196a0a5afc1dffb497794d6181c1d454a53aafa13264490e3e9f81d1e42f90a1320298f9dc0c3d0d9deec495d6e8ea1e8000000000000000000000000000000000000000000040d111920243036", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 7, + "comment": "signature that takes 6 iteration(s)", + "msg": "1200000000000000000000000000000000000000000000000000000000000000", + "sig": "6ca40f8bc37a47b6f13de4cdd8e7262cc9bfc34e38a5e0f8603483f3ff0705c57fbf303b8cc82fea9c9c9670b106c177fcde3e6d9bbca838e0976d13b0505ba752f0b14baea4ebf1ddeea2b40de78ae178490da23d51e73d80ca41ed6c0023c0f7226ff261cda1374d4be093000aa16c21b07e1e56cfa92f68d624488841d0be3663a0ebab254c7d4bd2a51395d1ea10222fff490d5dd27ecd046c9923d7b3d29d98b1d838b8ad6d1658d8cb9020963fa03bab2c3f4f00b918ee2879d387e9b70a831e81ff1e191cd12955e0e06674084e86d4b4ed82f90822c695acd44ec3397020c67277a7f8a671a1598e2bd46a3124379103fd88d2b65066b56eacb3787d84282763d585b36902cec86da30e229127902a439831da04c4d499fc43291525d6c8833da3785fa535a28462dde062983889825ff876d9150af2a2b2ad6defacc10d7ca323c743da0dda3a449d310765a8a971aa1c63a00528681286664b8f8ce8ae265caab3c8a86493ff8e993ef2fb0977ea12496df1d7a074861df603e962c4a99e1fe2fbc6d26e4da30d49d9f1f6d9cf3271c18c6ac1fded087e0e72adc57789c38f65087517bf9ff7370c7775888337a469acc3141a77241701e5ff173ff3cd7792b95a679511f99bf5bb2916112f5d29787849b449f2e076180d947e596bf17882d27932062405ef5793f104917ae1161c3098386afc029dcad02e19420afb52be834caa10ce18234c0a7b0d49339ab9599c47eeb77dd6bb124c01ca335084daed695fcca25fb9fe95f8580f6848bf8201f8daf8224adec9872ac2f54ebbb92aea237acd27904b3349f669d007b642111ac91a557bc1c9736c427675f5db3aa571c940abb631a0259bbd22dd00ea154aee2534ac0f4a9b39a8888dd6df6b17533ef167831b51ff0beedb1bccec932a456d1af55f9bb8faf44f502aba41f950b931f06953f492388e75bde60dc8445267ec1010f99763e2bfb58a09442fd62052dfa92b07eceffb6b464dad48d8a7af3fe09332dde0efec38cc6dc3c7e855b62cd256811432bdd2c8fcd627f118de6757aab22b301767e3e7e8394122d38d6b810b8a077994379fd801d9ce8bf086949f5ac150c328eb241f6097112bb1fcbda335262314b9ab188bdf1659b5134fefc461a637c72fff216bba1056ea05eaec9879600edb2a7b43cf883ffb7b48e1d171724af5d41695b704fc9f2039efb63e2a9f9d82008d251e866e1256d668813c3150f9a0adca7ce3aaad9f2a3e482ffbd07eeb94e2eb1b3e032de42153537aa253cbfbaecf6c7e9a1a1fdc4b4f0ad63f7a0b193c930715305a67e4c2687f0d8fd801296dbb6c83881ee4b87f013885770fc54755b11a185739ca1b3e3a63d3dca63b343a1576bd9bcd7eaf12d38a2cc96a5909852200ba52c8a36a2e50d7acbe67594447e518e4701a11a7f57dc9acd1c2d28823843c977d6fad3753aeaa89fa7d43201ee6b79e7ddbbad621c9869a6392598f4f2df63e4ddd79a8c73ed83a1c8e16c8e9ee2cad84a42a78a0cfb236bbe3637743439427f3b65a3412b95898bda3b6cfc7912c187f8ca47fcf43251fcf152b09a1017aa48b7674853e233e4770da67c0f1829d27606d3a27f1056133b7c589320690974a59f8687872fc61ccc0b8a79698a61f06c57bcaa2386cabcd9ae9311af25ae9ad5d663b4a70d6ba5059243da55fb9ed9432f2266e33c9a9dce8f6d8339be8de7d92e7bd799548de6bdd5f6ca3becfbe11601025c14bbb15feee45b7a76619c8332e1680e0bb2be5fe9ea06f9f1b403cb58193cbd18b3e56e1fe58c6443c47fe4930735098611fa0c786483f8bea7bbb7df9d1cbfaf9812e6294755d683ad8304886744569d58c13d7ab69676382825bfa208def21acc7d6bbeec59b9e4bc2842e8dc382d1359e8a33baa144d636839ea65d0421a53bc8038ad091a62174a9f9d387c2c7353d6b4ec6fdeb4d514aaed39be5fa41ead06b20d0760b750b1679abe67609b6be7ae4103fb12920171e73112ca1465ba0853fd00e88f49c3c2dceb866db5b8a46c122b5fbbaacedfec517c1952ad22af2d4637cfe50d532926f10b6dc2f5d317e671a850e00c5bcc4dc02163f3dbc4724feda02ea1801ac328f6fdded778175ac91f34ff87e185ef9d2033f2a874f1756ff93b8b20f1441296884314356b366ddd81f36d12294619e50611f50e88ae86d8bebf13a811e30647e03e14b996a3fe5638b0394128c87e3787115cf0a26632fc2f61b178125aa26f099739ab2eb00470aa94b1be579f6dfe0dcddb879f697a89d9307f06b012edd4aa3c40f605254f4a2a89d9841d6b8b37e1df6628a31998d9df83f2ae764368a1bb928d46f4e5ddebef02500299334cad00b1703ab6020c2bfc0dda0d3798c46976bce923f8798f36fbf1ca097f3b58a4fe29d77d8d57df9cbc8d4ff9cc20488b68e14e62b683562c4487cf2e55b60c1d882bc4a44b6ae1b48efcff272ee0eb158d774c4f37149461e8d24727ea4c79e60a84701985e459eeaebbc7f8f1ce18034adb2caf4f020e75949056641496f4d906cecd7efd299dfd637e1fab1704345ab4c155fa839cdbc583e0bf63cc5ea847b1998fa097c66e365772363cc65d6cc5800bf874c6c8351b9c5cbc9c69dd19c6490b9eb9881f14b4cec52bb1d1369c1d9fe1b21030faf0499c00a74698ac434740f84506873db86dcbf9623effc191219f2e16f4f60856165b871075a35034f166bb1e830424143af44af6e3f4a5939d5f969ffb13096b8041678b090a0e9b78bcdc317a3bf68477d29eb3503f4421905673d0f026e73209e5d87542a696d3f274fbc1440084430fc0d8bf169a4450dae14f336fd5f19ab58509b31f01872d9168f3c469cc4f236e1468c321d0b761ac922dacf8bb6c0f8ddeeeb75c1cf8d5a5fd5e5ce8ceeb92fb2b965d97eb377d6cb631384a41cadaf30c186895e7826584b0d2e7c84e8abd47ef79e8961f9d9bada8677909512f45d2519a0f750a942dc6b8b69a9bb6ff0a0519097ce53bc191a106361ce38dc729a64bc978b13209f648e229fcfa10fb66456c84fdbe7b657f2041d9dd582d9adbf416b961b40c5e79ba773d3f1ef4c98b288c08fb4f2fed3e6291c53b3af354bcc6a8e7f2a90f698fc75f208b16251fd99a9dd1631f3f1dfb9745fa32a6674dd2e9a98455bd86bc6dc089480eb8aecb3a6ef127e85dda946270382b4f5cae5bda9f7c67d20ee9abb4f0c1243139cb54c24f2acf9c484e51a6924c1387bd99f8ed401d0367f401ccaaf99029d8537c25757330517b0e5833b57e68b57605e9bbdcdb64c497e93e0898ee5ea4795919ceed071c99909fb71e0ea18f1d92c79a92727eb9d5b26d816e6374a34fd5d23c5f95bea6f5a410297a14b8a639c9a4391825ffeb85f8a5ff128da62731f7ef627c3e7aeb7a1c3ce0a4abf0e3bdd45a189829d18f5780b443888ace5b5ad5c112e0ce9a5840b0a884c3cff1603c0cadfacf3d11cf7c28f1ab4473add75f9a11c6663992b5ef3cc2bd4ce5995cc6a03c90f5359d08885e242c5d18aa8c71dea7c4890baa934cab482391d82b432c23c2afe36c327e7895debb1360b441ff1c93a93a403f88faef1948caa22c33a5f16ad4b99ffb56dd4dec24dc5b0a78dc89cf93e4ab33d2104bf7c6351051cc0ac4bb2ba61851705e8920061270ece6238271c7276f2efaae952150db8e85a4dac93a3e5c65c816df6260a4d94ae3c38c363cf97f78423a88673575e00a286e92a3cc57fd64cfb00abff8946e5c8a95eb4a33c5aae3fa1a6ad66b2755da7d720b70e05ac896474373aa655b2f41e5528007dc12a84f0615cdb4b108e8aecad187f7aefa17588bd7498476b87fca17f5bca2b5460fb068f866afaa80ee0f0b5d31f637bc552e714d5753ec4bcc10fc421c019ac2fb70539a157ca60a86dfe23be6e18f7153816be5ceae33d619ef82ac1d128444c8c22d5d0c9825d017f25ccbe5d1abe8c8fc58f4c077f7e2ab66300a52805330cd4e4b13e0690e63d5144b9a57ec1a45411aca6dde6fd31a68a979975c96481d6e26faf0f91881a393a87ffc5b367eee1075627485b5398639b9a506c8855042144114030482ce3715e8928471146d7b886a5f961ab924cfd4b98b08e619e48db89dbacf113fe92346fe28b643a152be7e41cfaaad6e5de216b9db973b1ce489b420e01f92d678305f788ae1e3a38c978d4e128457e490098275945f2e2a038606b6e1320f8f07f96c080e9602f63c55e49e35a77e33ae99bde214b71f899292c0b5199965510ffbda3ad2c7689aa01aa306be24cef305c31d32fb30e373e9d86cc3b7880f54dae1b146d4fd69b9835b277a816c5ab5e564cf2c4261ba3bbd6d203a0cfb8b050654b260feb6d66522fc57b731c5f8327134eeec1e91b0f017032a105b776f0acc6f47ecc3a4a401127eb506dfb96e20043972d8ac3d03b58e53c3b6e4bad9f0b7cd86bbfbbc29c181781b509c73b0e1349e9e2bcfc71792323f88f230fb17dad6eefb4371ab58cb0c3d5ee07a945ef3870a757d2c9a19ab2011e3f1846f8e803f7efa7c7e48a2b5dde2cfcd8b50835204d8ae81817ccff1396ecdab45b1c7d28fd18aec2f6c39e5b8c6a7fb91c888720d3923c6d66a4022c9b49516a67689bb0b989acf016958cd126141189ce74c3e4f9581c8455123ff98fa9c6213e8247c8720bf2250a931e67b4bc61fb5962f9a8eff8ac272c61fd60bf53c5adb70144274df12eb79dcf97ee4c4129b9ffa15ad0d7b5031af3c07aaff766083ff4924054795d42b5a672d080955a285443ff83737b043d1c2dbea5e96249b63fedcb8bc0a464476faa2cecb0d17d977bf123f3ab41d46b2a13ff82462164b5ddd08e26d336d279a9be0d2540134ce5336bc2e10549ad67d32ecd354745e4ffbe063219dc1a7bab6ec5e7376012e9cc18df582ce118d17dd8ddebc9a10920fda98eaeda6e2c2ab6bdf1decd0339d0481617181e7efcf0c3560d94f9e9cc3deab5bed276f72d790aedc2ae3a8aa28deadf22598be0692aa20b28abd2246aac8beafefd80a75c98a3f5c6376ceea7950c463b25734d67b68b8d52c21445a4a35eacb60210b8c2be97a8aa98e83e71a2c9b7fa10526bd8a91093ddb00b5979ec60e46b87cfeed19c89981e93e80072dd329f1fd8af29e231f374951dc7442c2c2566467e9fc27f0a1abe29dbf0edba0c8386b3384c51b944264c6848e353d2aaeab9a7daefd01725d6a51544814192d3cc5ddb11cab3727db8742ee46274055ca85acf9274d59b00ebfb5681d32d7583d0104ffdacb8c51e67ce8cabb0a721c69313492e4b0d5d54664c8440da72be909324f9b375e7e415c09da513052ffd089a5305fb7525eb58afac87dc1bd62a0cfa5fd233ee1eaf89d2a29fd46797ee825c2bf11e14c4d0d572d188d77ef492949634a4c953fe1183a56490933e51795cd67f05a6763a9744aa03e180602d1ed78909a4856944828971202ff2e80b1727d2f46e32d28edc7749c3f6355dc2522bcc3221842b49d4d59ca6e4e70d0b724eea39fba230d7b6853b7f07c0a407e1a966e4070610edba9672c6ce9f60b01530781913a8e374e1b3d445dd7d3917be1102ec0b2395901b67d5a642e8f0490fdb9203ed28802227747da02a985dc40179d46e71efaa7e76b8548e9502be7dfff0f20cd7b12998a5a5e36661b5a59330f86005460a1c68dc6296f3314e78a2dbaaf4cb426f2e30aef7b9c132c58c92ce36c37d3c73558338c22d35ea1c1fc30a4e89df53ffa187ddfbb7f5d6020447f1563fc7630025591ace9366fa887e3790fb9f17848af7c7b14f0879e7b2c2b4141906cd3dad41b76ca6cff89ab5025ac7e25ff03c8f7d786b9bbb21ed1df7585fea341fca4c1fefac9f9d40495ce5a31007ca98d9a786818e1725d3ad20b6b0e724750ecdc44219adaaf7f03a824b99425d21321bd89944979367b2ef470c8d12c54367316cae727fbaf6d6904a85acf7df02343a70bd8236be4d4b3893a5604382af6972285cba2cc6a24e46fc65dfe784a07e2d740613a58036f9610cbc45550dd2285a9d7f5a60ad87bf254cc65e72e36a5b081bbd0c88714f5e5dc2a81b6bebd3a09fb7e3a6cd59fb59502cb96d689b5313808e7b43de81ebc963b6bea9d0b01339e16550e8f642c4ced4174bdc7c7bcc458a3e7b9231a5f3cbc9b440bc046bb3419af66f77aaffc67639072acdddb551b1f3b730ab7ad6eabdc18027438829c967ccfba4cbb30310afd74fe22a5f5ac20097597d1352e157687e547fe0df3ea161af6c54a9c5f155956a828a59a6785840dda53cc2b47537c02601e3ba4b55387a68d210408114fe420cd4db9a0c5724d1d775d70e28414c506388a7d9070e2b48686d7ea4be00346b76777fbdcdd4ff1945ccd6021175788ab1e80111225ecbce3d3e4d96c5ec15213c4d585ce3000000000000000000000000000000000009121c20272d333a", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 8, + "comment": "signature that takes 7 iteration(s)", + "msg": "1600000000000000000000000000000000000000000000000000000000000000", + "sig": "6ee669cc45fb14301cb31c9b4d87f8a65d594c25fb1738ea608d3e2401bb6d5cf762f36e083e1dbf18ff79f58065fc7d80d4a44ca33b66d21129970e6a1db414880b961b7fed73580ec09aac15059ff51d91da26afccba31bfeea3b0add1d092e176cb044334fb558c79c9cfdec9fc3f852f97d32ecb9a28da252bf6b6cf4ae36055b99f6d6a55c5a966961a520bcd03a74247215878467b96d8759e66c7343d0b23e7c2299a1dd885d189493a45c79d17f7c79e0b98b753fb3754ddeda7c4e358902eecba65f01042302dbc68b7699b0002d2be2141c416775ec5f501782f1b24f990011307205032fcb221f6f5c7ff26fc9f2dc1e68e2d2c6a45755cbac7c289d2ac83b84c837f78907c5dacd47658772bc58ce0aa45ddf31a76dd884e2f083dab3aaff48f3328a903cfe19cf9fecad4fed1d8967847846f0e2fcbd5ab9e6479b0b23b6c8a3ef27e55f09177df9f8f108e81cff39d117edb3c520761a5f34941201ed8af978cb2fe70e004758e3584996b8e0fd0107dad8258809c05b5b7fe2ee0d8a96d1d87b1ee5c1ac0d38a31808f62fe8bd87e2676b078dc32409e668416920b09715c6e9314d65536b73109d0e7dca114132ae5b26395d6507b3c2ec31d88b387af34dd6647c14fa24936b1a7ed409b75c6c2df1a7257a959a0f645c69b2d03e61973f7b62bc213dbc50838efb780c28422a084f3588b0f00a1426d655ec6589ddf93cb3ecbe46a88799f42a4c92314cf8891f0a3267b0530b92bb312c14a8c5eee92dc221f72ec6f531952e673e4b074158fac567a99929449fb5b023bfe6e0223540670e846278811071997be61bc56d60f47567145dd6ac54a88175ae802387eb2c8c204e688f159af078e03fbbc7f3bc8abf9cdecf993fc997802eb84494a58f48d66e74696a54a8a2403331ac7d33d18ea165b177af1d756b252891f15d042c296829c7a546f3b7394047606d75471a8721cbe5f590652810791f03b6dd1111a7244907875a116272e9b33a905638be9ee937e716b6f2b41b408acebbd25c6a6fc6d3166192a153b63e83c25f3413ee481ea987f60bba222c6d60e63187fe0f538e46c2533b0ab038b09bfaf57d8050840b08c06f618dd2b89826f4607daf918c69d5c9bcd57913bc01fa8a71ca04ad5217636397d2ae54b409416ce1c6f01080ce16a9422667ac92a99dac77d67601cd9c18bd316965552573c6e44c78ba09c2a9de04786ccaf58a1523f2ab904e340da8c05f9abc1c5857e8cec5b1923a2e5d8a96051b75e613db45b138d8f72044114cafaab2a3bf7015d7755938a90660fcad6b3b2d8e00ebf8d9d7232c6b55a02752cc69296fd603ea01432f47acbdb5829c655030d318081bf7dad9efb24f0435b433bff4412e6721d6bfa1f2dda364eb2203861abe92dbc03248516bc569aa4c00a05fe7d476592e39ae4beb57dbcd50194e73775bcece7e12cc36427476bf1b8fc3ad4dabd8f7040a8584002e046734df10f05b79b34e78e88d59556e0d72f919dab42ba7eb635c2c7b45f82bcfcc69ab355fd63abb9b0aeb3c9afc402d6a14d5c71fb12ee7a865593b649ce5dc52a936c1d36446161ad6539a708a42878d4c041d45441ecf214231e60d081b4cc9287b436ecc56e855ecaf7df2d243834742a3cf4187c379bcb606b6ef33a496a0175924bc05c050388484700a4ffb659b575d9e65587bfd553466fa10fb9f99546b8ee3c34db4d7638431506128b5eed4a7da4bdec062c04242972489c17b232deebfd81463cb503b7607ae5d4f37b603bd744ba129e6c69a5f6324153449c085b0c12488010d1afc09a056fee806e65a2e44993f2c2c71c286d78e6942fde9c0b2f0cc512190fd459b35a1d2e061f0b44f0ba89fd666e0b1a41502ee05f50b6c771396457bad571bc67ba06db34e6c5aedb0280a82fe62e7c6587301237b37fe403356d11d40abd69db6b94f8a1496e7b290bf49bc5a4001a510322832635faea855a01de3c395c20dccfdbe20990b4fa2ae9402705657641814e27e78e35b0a61eab92a67ca5f91c697717637d1f33bd6e1951d633b6ac1f7c06524f8875cd73adb5b102f41519881e8e11165fc91400a78725473450fe807e016978968128f8dcdd6d6afebb3f846ba484d5e551d8736d29c4ad1679a4791552be5a7e144828da08ab951c6c012395e63d494564b251056e6560c2f24a747fe467eca31549ea41e109491b52dac9a38f7f5cb30059fd4a92b9643597a58d6a1e33bfcc35d631b077fff6d59fb834dd081e625402be735807943361b6311310b8f97136547f921734bbe925ba37c3b23a961457d788b83a849aaaedba6e47a7e7596d5dd3cbfdbde54efac838c6825b09200517f315c838ba41e15c33ba19e5b8cc4f910d7d2c56cb3476a25f2bf5e6c02b185ebfa811a13924349f5f285e97fee6b381ba99b73a2fe4d9619a7aa75b96a61a384ce1777df84a3e38724ce82d3ca4ca0d593a97f9d2ace30462173cd1637c9a976bf3195e3a2e264b6ff7a08a261bb827d3b6f1d36ca5d5296adeb75c533d526137542f014f346ac49fc6c196fbec82ec996894b51576b0764d2722d11614ef47830bf1af7bb6712a30e8d4bf351092bedc64f7ecddcd2085d6c191d455a96cd607838b779d79beff076e0edf67fb89d8c53a72e27de637dd4f8c6237793241af5dcb7b9240209f08c6db21b71377979f71a0672341efdb8283b97f081dbaa216b97e149de1e822dbfd349e4fd45bfeea232d16a6ce363054d311a4e7d2c585e779d55e88a911a565ff0b347fc6b52e0db5495c5ca8f1e2da6e37c48fcc5ae9938ab56a0704d18598640bb6ced612a6ed638ed9f42ccb44f21507154dcf1c91f685345bdfcb631ab81f03dac41dc9a9822c9e1a52cdc125b4dac22a08e62f5cf6834de26240d0cadaa35197e54a6d3e2406aea0266d446c10954eab6c8e0384368b5bf6af9e88213b21a872021fa7702c374a9eeaeb228450030a728915b00661a52d40f127164384e27a90484e6f8f2ec19fc52718cb3be2a1b24ceac571a97638c2b045aff1a17d5eb186eaaee18dc15ab827f0fa961c435075df1b8266d24b484101256ef15b72666b8e53c229db6f3d8edd411b1b49970ae694d8e6c4ca8cd15db1d8a7f1ebf7462ded7d3ef01ec66e863842c824b7906386a1737c7b115e0bf60c36a334f8db94fb450547829316d7d905c230f35acd8ea3559354c4a9e7f26419989e7fd811c2d04713b9c0e283bf31df5475e6851bfcd209e883f44a726bfce20dac01e442aa0de1707c0be3b29a96ad6371e00cbc8d28468c6f8a40acb000341caae2d6398c6f91f4b8179aaf61a61c159d34c82bd38f03d508b23210a6f962af68ee51b951a1cec4da622309975000c883aeb0959f79a6b765c85269620d2dd61a76285e8d5434fcf7ca600e873fe48a94f717388534afaa0453e6208227c47ad124b5efb1ee2c6de35662ce27bbc361d3d3e5afddc553377d154fcb4e5162983a4879cc82cffa62dbe6e0dd9493c71fc9bd849abf8f1e683a631fe01b74eb19c3725ab0b6bffcbdd226988212b69bcca98cb19b1a3b242873d45aa8b09f3ef2c9797447afea4c176e1d116dc2f13db5bd446c50091a47a5308224ede125be24f9c24bdf5ac1a76c2e0120a842f7728695ca759bd4601452f5389296674fb7908a36792248e55c933816e5dec8877cb3862b8fffcd9fd6b57dbe0230c3aa80313495cbf278e9e67811c4e92241671666931d2418075c09212fe627ab271f8b9ff91bcf01430047ea5e414810f023748af4fe66b826e4200987980c69b89208b6c96f08a9e39e254e5d5a37660b5953ee0487af2d34c12cc9c46215af5cbbdf95e56d442a841c7711c5b5f4d98bc5a8a6d41aa20fd13d7b67adf3944019b4339c878dca64759f300a20e61a3dbe674be9acfb46384a772b476ff92ddeb202acf1daa339d00073436cae923373594db7bc2712649434c84f44cd65f1995c608ba71f8d78e0732fd9858999054f415bf8086c0b6d7ac06f25ef69a32fd46e54a9075216cc6829ee5ce67d3ef31d60c581abe5d487496f6c81c45f8dc55f51c1eb140a52640533aa378524faa124f027ad0d03db6d6914658ffd5f6036c8d33e8f3348e49c9977c2d96334fd39bf3ed7f8604d17081298b190553979e1caeed174c80068a01d6d283a1edcf1d6054610faefebb6b222940059df4b309d7a06e0476abf59d1c7bb76fc62e5798732372aa8b2849a9774e22ccde6ea44b82cb769307b662bb75d01dfd15b381b8998a66f171d68a55d090070f4dd28d0354d6cea86ccdaab5ec5758a0b16848b0f014282cb72efff28bbbad652c61d3a582a0595a0aa5a40a1a5411624d28c08dad935cac8e80c7377bbace81009700a4b59437ead4d1ece06f33baf8989087458f804bf60dac539d69a9b199e77388f8a1141e451727b5ff0bde22dc88e36f2d3534064c74b31d789661a2556a823e6faf36117cb5bfef813c57453d33a151a944fd42c6cc38b3ff1914ed3afb46144283c67c5fdd6bb58937ec6761a02f02adef97b1e94ea561ceb21a0b2522e559e371b517c942d52b783c1eac75ea2dcb53e78677868673cfa627a4b194f022ec6ea6d78796e78ffe322923f94b0b7d593e2000b4f225d77ea6ca6db3c2157a4c1fface8b051f902025515d35165b594b2bb879a743a4e9897dfd49ea090e6a230817e33b5072f0c58c6b8cc1ff31023659f1c033b3c211e635d211b62b435a6f8d5aac77c444369fdd678d4053e4914a050ba81b354318b8d16c92e212254be97948f438590b91978b8690af94957316b837b380b56090241df1f3efea2d9e240e26174d82ffc8119ef3eb057cb792d2d90f6a693fb1297dda84f43cc49961947170191be7bf7479a7741c1b951cecdd93cc6e29f33ce06c00e4af91d29eb22a1c59e362f16a7fe7b160c140875b43dacc4b0524669caae30a634be5b82a56396511bf1dc57f8387e343f34283d6edcc374781459130c13e8056da686160b06e82f840b649fef37828751c71743a43ed7d9a46be25803edf581bf0ff7be0557f584f2af0819635944c43158a0a54aba3a01a0caa91422479d6c0e01990a8db4f891d27bee5dd19bc391c09f1230e1047f122425e815ff571c970a32e4c9632598ba9965e163c31f95f143367db80f4ec87138c34f11ba5a2a1fe7d5f661798edcbf54f3080146889e723ca971a56608b1facbb19586288dc9f294077bc8568fc0d1ead5be7293a189b4648017ce7362e7288f5b601a6ad54e61730050f1436553e98c63f27709302aea0fb9c4e7f387dd75f61838350ca857d9fdb95af498b0c7d0489892fcabcbfa57ed17e399d52deebc4374b4e712a0da590b9c48f6f1fe17b6abc27f4567c4de69e9d1be927936363be0e09b93f6fbb026280b08a07fa402ec0969a4c3777d60c95618a24b4749d79dfc4af0fb4335a362ff4d4dddfb6860854eda30a3278e4f8fb11290cf0ae93a5c626e8ab1108fe2872e15f801d684733394f235bfb4fcb43e438303da8a01fd7aee622e35158450e88bb54738c77d69aed7380216490b8d52390c70342ec4417c6e8add23be93d12fe0fbf18100aa5bf54627b4471fd506f9ecfcfdfb20018d18911b12064b17de1ad983883a89c13b879a339e9345f62a760e06ea998660b7e73d7c7155b40bd69e2f32811f8a3bde8ad46fff3b208260b585e47d2ac3dbd40be1655b9bd74400af37caeac519e47fce8dbf84338ba20e00118350edf19ca8d36af4a9002545cbe3e0ef176d0dbe5a713d440855fbad388a18dd94184d98837a38d46c8cab1624b7850c6c54f26adece6138a04d9ed73498424b4e662fc6e6f719eac502c7901d1797a604e4ab1f9a15770f7eab9bf2d1a8c803a57443d7d227f6c4b5d3639b6defb2b62314ef84a2ec18e51c4a613ab1dd3b5c25b02310c31cbeb01ef852a4e1986c8202ddce9ac4ea93224d121ef83a167ee50152263e95c994ba82d0d24ad68b90b2161d461eb2528436e351de7e088ecb84249108d37aad337274ad534ac3e52ceaaab9275ee3a05eaebb3c4e4f581fc7f09baa8c4ba1498fb08b521e41203b65da1af9059f520223d00282e0f21ced984b87ac4c4386f4c8b785e9c319932a62460c4e4fdde5a8b1d32db412b9556f9bb21b59f1affc87a5aeaae67d52b90d84cd8cad5968da3678215189cbdd16b5f2d4b7fc5d49fae268545281effe3eb990f1ba4a013f65954403c3225469f866f725eb7b4f05052810956b8268c74d4d6d52f1cc411b1a2765d22646be474ff32f6d7a6bfbfdd0429831c90b226a203e471460698f16d584fc7453f11d0f2778a32b52b2595c4376787f898c94b1ce21365094ae0917608aabc1e7ec0828506e708ab2c4dce808193446485b7394abb3e4f3343c7ca0afc2cadef91d377c90b3c2dff30a32414b70889e00000000000000090e16202c353d44", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 9, + "comment": "signature that takes 8 iteration(s)", + "msg": "0900000000000000000000000000000000000000000000000000000000000000", + "sig": "82a7753c3a0c4d7f2df7415703e8abd9425183c3665384e80b045c47e09141661ef33e27650207ce28a4fbf875e77ed1623e9cbc2cca328bbfd14bb0b18f6ebbd8c2b1f2094ab2ee8ec25cf000933d32aa91ee83bd119127026d75ace81535247146dddb13bb6947ba503666f97fa87f214609ced68b2971c665ee0cf930a47add9392871081310c2d521f3c27f574ec154d0f6c395cb51f9c65c10067c1bb79f5190470424bc4f16f5c2cd0175c41e6da4f834ae325a477167189aba2e1c45b6ebb3ed2c8c006c1d53dfb6c0980415873e8cad6b59f2688640e2a1f1abc1c6c069a98fccb3f405704f5a9467db843dea0677699c4a219778390ee89ef384b8ae6b3c355b0025f2f765384f69b962d62017b4936ffb77de2149a54c74ff0df05564b8053e731e080f333017150ef41ff01622ef5ccfda4f7346ebda82b630b51bfe83d73a0cb75cd78f0a8e9bd787d4b3eae5cc1951a0fbe588c277d1281bf56c574137619e8213edd574898372bbc45787d61da192c9f2ff40f0c9bf6fd75f05034a1b2c1d9ba023c7c584d5f83dd1d22ead06aca7cf3cf62b22fc88eaa1c6418812cac55d32fdfb3b51633ee987b5214f56c42d0073c32b2944fa695300e1d0457eaef39a1b396f07e8f34b07535fab1aa3ef8c2e8d53beec5665dee6e1ee3b971ad6a6924573579f61ad3d3096406e403da387e443f6453bba9c026da24bd4e1bea22cc6828b4650efb1fffd1cebf9e52163bceac099a53d0a26fef4077a2c830abbf650c981bd14138e2bceee7c4644cdb7ac58e10f6027762cb45640b4f2f5d156ba6c2cc8de6d2c3d0c13953b4b0576757ccd4809ea117dd376010e12fd901e94a8bd0f7408544accc205dec3b6637253cfd994cb8733cbda573a31081329aeabb748e1e5fe41a9b684ecb847a967be1a411536a9bb2e84c3baf95db4e90eaeda708ce2c7b5a161c3c10705503b27d3fad0905c79bb52dd760430a8156247ba6e2404374cab23bf0674ad0b3e3925ff84d61e5d1d3913c8462736d792789f239f394e655a60c6124fff5d1a572a160d20c39adb1e426a930fda148d9a27ee064f67abb76234d6c0508260c5eddac4981dc23d4c539ef0cb407172ad7a7b8630ac293e4cb135a2dcbe50c4ee9290968b1a56e4588a2b2f031f85721d19503637f3e955b69e2f3a698c0a0f0a2503a73b26353323ef3e9627e1670b918d6365f4bb6a62047b9db24bb534fab8d6288be9f5b8ad6e1947d9c3d8a2bbc844a16621bafe48b355158ac8cd912c77761f17ac4d72fac90df51711c5e4caa540896251823b4eebafaa070d2d94422a7bcc0895493f20e7d478cc04d77c91aa39e2fe520f2f6afd4377971d30756f4c7a79cac6f822d1e592e61aab00175484e6fb1281dc47845d3785ba6aa202034f3d73bb22765d7815046313a54aedb83df5331304888ab697d758578791cf73a72223621a9f466c0f3c8732b05481211133e85ab9cad9822b07d277d7b5aba7b53152fa908809e66c744cee8177b45473d462364aefaaffc35d6565b2c86d652d4a16c73434b5e92e4169c1f6ae065c47230addcd0c81966cda8b8ef5c31ad0b94f46c4a4739e70f97d7b650a0c8be89e4b75b4081090aaca826d2ab58d54207469ec95df1ab6b24bf5253d5638d0df09cd756b7f030199f37d65e60a5239f801c3ad2ccad6da02380ecb8d3b12d571495ea5c6f3ca7393f76546949cc05322dfbbad1717d7a418aae45c9881b7eb2bd5928fae726a6a2e319c2197ec1ca501b414ab33d684fc178338456db456325113bb2cbcb7e1b05d73161327814c61fe85094d43b4b1a63fc1864b60aba9d694c5e0939ef3caa6a7e15a49f0ff15bb130680337695f913fb80c75790a9c12f127e05943af0cad963438ab23029de045c37a12ebf5383a3de0838c8fcbfa9249faff6625fdd58a36f9fc0f757ce82f9a9a2c1332c08a5f519f9399d223dd3d637c4c028a1a18ccdd54a265dbec3860f2ddbacde163696aeb2fcc5b5dc0095ebbef1ba79e01aa701c0e035388318cf3af9f2b4d00c45a6bed304ee1e832410032ab04a09288f20df38c3dfb80d1feb6cbe980dba0d31f10753930763424bca42f6d016da62fd304d2e7bd7d9ee119da2fc743824e5c3675dbd47e56d8231959e87b91079e5a3ce16d6d52f85ce62c049f37af45ad3a983f6046688a51b2e3cb19ce430996f6df8f8d4fa3a9b9f3accc582adb07058978110a7918e920385881255038481e54f7a6238dba821b3b8fc381055f8b6bae3aa68f86a70edc5d27ad5c1bda742c3e070920e3d0a491f6bec9a1fe6d1f026a1981df301529782113a623464b3f58e47545faff7203832587ede6af1f9c7d7dde408378f138735c04d010c04d70a29173f1763fe05102e6d0857c7c7ea326f5927a40695a867555d6cad82381410a292031235ef4b16ec6c022b7fb5873d76642200b058ffe9d04461161d47654180534a2507ff36c3e450e1f177f9c04c0e98431061c385cdf19dc136816c51d27b0b6e2c2d8c60771609a1b3df2abc9df7b09884ffac188294aeb75316ef08ca1eaaafb270eabc605c7e658792af2c7076cfac64014f179ad12cd0ef2f6ead1cbf7a3a48c13bb826fa4fc8478accd1e4500c5c5e59ce1b8a4ff277d13b4cd39aa21cff4ad0a1a56d6123d09ed647ff2252cb581ab0689b17a760227bdec87c9f43186233ae7e08f38c3179974d857d57ff11f65d83e243e15090bf1600d9d38ccea7ffe97d935b91abb10ef7731be6feef2b63eaf05f8d79b698353ae4a193fc7be6d1f641400b24f38b60476b9010fa289d759406a535ca55b5ae7a6c24516540036b44195df1bf6593e14b4bfd34bddfcc1aa480d9f24c436956f9109567184c2f310631b4922c938754b753c83aa12b2d39dd8b43e4b20de26e379409dc72ae9856f5758e7fe122da81f55fc37afb5c4e13e06a9be44a003650373f5ef96ab0b7e99645a0d334318e4b10fb9e7e11f52ccc486f8bd3184be06e255c98a1d5c660c0ad8b13689c976d01b662754137150a469eb92913c7bf860aab349af2dd37bde0401bd4478abdc956942a4bef9e995538b9e472c062598d162a284bedfdf7882dfb4517c65b574561129c81e1f0a3e4295af56f700c4c62fcb67810d888425f21b18bbfb522689e476d8cfea4d4eea32af2be0261c407f53937ab5477b8390605b6662ad9e9c751721fc87e72b78650d1e297c47631addbe2ee374fe75dadcf12d2dcff3d13f41b56f865303880760132ce59efa7de56e1f8565624403f8ddee49e64ad052ce581a5884b31ff73341f72c850affb16a61c1326ab048634d7819d337b8647f2f14a8b41afe70548d17a010776f8ffb07878f293b619c077f7554ef697dd200cddeb3b55fc707f5070e2b2761d21d717f9e5da4c7b203fbe587564273dd2f8a997a365356cc63cb871f6ab35f927fc08effbb2d730e9bdba9e1fd88426b7831a23da143a3aac0555cfca09f3b625258ad69ecb348112f582de6409ab8a6764ce25d4e37c523234eeb7c22782ce25e372035a915f8123a60b7f51956e6d5db66ea50f9e57744b58fe4946758a8467163269297d2146657d47cf7fc93a68ef3e7e01225fab5e5df51b70ac139d72040102be4a91b885d8ca9a5d1e37d7a9ad8405f85c4797bf212ec59a98344f394d0d309df4700f5ffab34dd95c6ffe1d67b4c69f729df295d6d7e88f50097c9ab4a851ad51d04ac92bb1ab1448c2bb29149807404dc113a4b79e8d03744bfa0da689cc7849ccd64a582560b3c9766f4e9511d88893986f51db58881ee58037ca481c5a29f84db984988ad3914793ced5ab5d063f5c8a58c42ee71ea0197fe9c3e41cea786c58bfa8ff8d69e16b5758d75da7478946c0d506ac202fb600ffdcd167764ec805902d13fdcb84a0b2e87872ae7670929b6753ea4ac0dc82007cab3f4aa4968396421c17c02d56b9459892c66eab138ca4eab03835dd75be7db8e8bb46abb1c6de07e27044f06d95af9e9e3d35cf22d56c6e73be722aecf0ef21b739b4aea210c8821ebcdddf98a0fc22c308de0d4696beafc1af94282f6f9d2a8443f52146729bd509a672c55567a96c19e3a65fabaff654711bd36104fbaa93c7339b2289b7ea050009c363008cdb40522de1279ac054b145077df7a9eccf95493433c014f51e238f82874c49c12db940b6b59eef8a00b72b5ec762a380572e605d97f03f948a2c28a525149d6b4d63d50e4e81fceba11d17fef97ca0c48e0315e4edd3960fdacaa439bb2d554f9cb0bd5ba9b921061404eeea0cb3b923453c91a4e6eff126fe92000829b0b7e7edf10ac151c6eba806cb869f0dbd72a94d94d11e817bd328dfb5b4d116d8d3a535cc6aad619786ddc735a32fe2302d652ebdcf39d1619b2c27394d82398ad192eccd0c1200dd93f59ff2c0f711e0133e525fd2e9fce18c20d39c212dce734cecd3bd916de822f36648f2af798b44c6da2a295ecc321a1380fb9f0c0798c39045d6124c7da1718cf2752f15b824aa40cd3c3c13d0be8b4ebf00d63d70e7547be1d5d12d33608440c33a63fa91f83e698c8f4dc8573224d4dc831a4bcf4efc22f8bde08732b2debcbef394ee6d7961bd20f8892801b833a42b7bfa38403f7f368dfb866acf808dcf135ac9c1fa9fccee9debf08ec1a9bf2da5e7e464bd26f3a197804e546d71712deb0ca87068846b852ef7ab994eb7414b0fd2ad1b49deebabd52054fe6807605dbdc00f0d370f0855a8a6c202248402abf5bdecb4cd5359bbbb7b3999a463a81b46fe6135848e3fcf663ace6271a35842b1e85b98ccc7c3ef7ea6e1419346ba0c7cbd9e073d5a3f7c6b02dc58d2d0f237614bbfed748de949f59d238c932cfe284d21149dc5814e79f617e899ef4414cd5f02f413e84392e26e820d57294435a736af03c4be7a9d85a358bde712a3132d6d76da5bd3db0c1c2dfea79ccdc9db086daeb8e5d7a5605de094f1057ad66b0c0941626506506786785a5bbb8f60cb0cf52804b725f342cfb5909defbec733af1a79629d880f307e307a0fb491b239c282675c7272781697f5641a36fcdf545e09be5f700f13fcd69301c127ea18bd75e2d17a5ca6ad25bf76bc1f971f575cde2f31cfebb42922adccd1b2170c31de6273c33c3cef86de7b79e2582a1d728408d9662ab83f7ae289a8de4fec936c6a03945c7a6c1e8bb9b7c70f22618703ea5e42b29d6f82b73ebb64e9895747b4b3f4a582bece292cee9f1072125cb5eafbf4ccfe2d2b36feda1cab0906774dc8c307490d7979c687a9f8dbf80b7ea64becf53bcecd8b4626d53bbcb6106b15291d395838b462b21b659441ba4da4ac858042b480547d02153740b2069d52db26968a6139a4629cd3964f5bcee32a69bd6f9656bdb99248f9ee7c437579f3a5589d8c310cc41d18dd9d6f9d2e5dc02077c0cbe1253c6aeb76ebb76d5ea4f2a6f06d04dd469cfecfb1008113cd0075f50fdd6ec6f7c2dbef1392bc9f19025ccd37fef09f1d2d7fcf0c5bf4ae7f89c75b4a8c891c9c13aa57f3c74ebdbca9a6d2a95f905a31f67a0df80d2999a63a0b30b4524eb0d9374c9f6533967cdb2463c4804fe97bcf1f4ace3851d554903ebaac7c768e419d4751fbe34375798528bdace6d8b0b0d530376c78ff51cc03cad205aeacbd1e769430054b6bb328e4d598bff726459842e67174d16407c0edb824ec367d9a9caf45ac611798bdb4e31b14f53fe6bff607e1e230f6beebd8f516c4bf1991fa8cac5cc10d4235d0184cc51f6d3298eabafc1fc94e2e922605963c7d72e4d071eba57577009886cafb166aaa241402dd3c40511830f88910562b0c2d5d06f0e09143b30e64854baab395b2a7f1ffbb884459ac5581cb796f1ab1d83bd97ddb3b230275f149ba41c0f374beb56780dae7d78e8c5e909fef3a14a2694111ef1647b2953f4616c4b73d7a1732ea46b916ea2c402ce551f4dfd2f6792a03b93738ddffa4464aeed85049604017e2509e8468df663cd48c30a7adb6de056c9531ad5bc1dd79ba11df9bc3ac6f5ef75cb3ea0b2efa73a6c7f377840e2a0c65bc2856019ca050c9191f8914c3043bb047199fd06cf3094dd378ec97c9f82936a2f39f734998c9c39b80f9e45bbb8a89916daad6639bf7687b7102d77968b8166e9ddee9308f0ec2f3d1511f9fad821ef40ec71e4507a2a70b706a79f9e8cf17561e14bd93529b6235c58cb598460c8f63e75d1a4b5af07c23bb6856d1bc3c071a258ed2ea6b92caf7c6d63ea3bdf030ab949d4390939ce8823aca644e7511ddd07a3c0cdcce53d72a8a0631e1357e4adc261c805759d89c9b170ee8469a9e97b3637a6810d0cbfc711ed620107406598b1bed3e30113444d5d7778cecf097197ef5e6581bec3f0f20e24294c5860b6c3c8def2f7fc118bacfa04225c81a2a5cacf1011557998f20000000000000000000000000000000912161d2a2e363c", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 10, + "comment": "signature that takes 9 iteration(s)", + "msg": "1f00000000000000000000000000000000000000000000000000000000000000", + "sig": "5bd8ec8f908c32f9342bb15c701176c4141c0799660761b0210b630b45659f9f4665a32522b4d8f75bb4ecbf6088f3c6a8037988b8226b05893fe2f4ab6b14e4eddc92a8c58f70e4b67622c8b7d6b78c637a42aa4c06c39ca1c312458c826ec80e514a92a4dba54308b62d6e5eb0da63252c778960c616ca5a32d9f5289a2aab2c3868d6fbb2a290222e08a2b951641ccf1259c2a11c3207dbe6ce457f88b17db3c631f074807b48b78bb5d39ce5885524528cd183471c2a09193c5f029a120fd98e562ea4ec56900922640f93df428ea85cb1659de3e1316c3fd8cee7eb5a7b8234d86d9747b174bc79ad6e027bb9fbef514e0178509de636e92993f5fb4c44f7b99d991cd543a599903e181a41df5b6dd02016d9ed9f3a5dd559f78744c2193661176240b05442ca5773b735d6693c5126d99ceae7ad3b74d2ddb79d8bd654e9189b0495e3336df2c8758cd6d48b09389f405bb02351a46aef22533841eb3ed027081ac462d10426629657e63a8772c9b864fccd03b208636f909990fa76226813bb3752d18a9cf40ef0d62b9c0b71ba68c591ee8696796ac9a201978b0971dd1670993dba7aa9afbd84d6d7d311e7222adcfd32021d44d6b03345d7e3cfd0c6e3e6dc20147abbbea95ecfa89784ac6b2bf1131e5f011b10445adebdfe830412770428975895773d9a01d1f393de9d23670aae78e77e2b2e16bda36582f8dbbec34f47a1ca80b22fbddfdccca228c6edbaec293e9707b7a9bd1d0fad20a676bed0e650a5edc77ca773f88b2868a395ba070a70d252b8354b6deff48076d62fa818372182055fa7654fa768086039f7f307d1dd46de480fe393a2748bd67048aacb04890206ff25010d3926671bf487ed5d32a7457706bf52a23929170ac53d3ddb4e26a68b69f62390774ee770ef7130699deb7b9201c004aba91c57b0a108467ba47183f555132add72d059e4fae0dec329b78e4a2371c24e19772ae332cae5199e7ab97dc98a879923177fae1e20cc2765e974f2789148d47431b25e4e1dab48494bd8aa4da0117204509267cb607760171752ab9b02da841b7e4dc9086b3792c8fa21514b9f1f82f508d6d0267d6da1926e05a1bce67af2e729730b539862c4aaa1add05876979feb1ed9ca41a685b0f5899ef712f515a566fc717a7d71a4e178a33f83e7f228a756e7faaa6ad749cf1ea4479a4ff2e750f8b4d66741b92f0fbc4637f24d3502b3d9cb6ef4f77b1ab7653f4f26011681fad61cbecef3ae13e8ec55c07f57ba8a3c3a011f6a1f007447b9d652bb6579c0f65335d7a14042ca69b59cba57d31b842f57b5904fc9afabcd03460372b05c2f329c3f12f058f09a8da33051b7110782fb2045e8ebedb171cd7c61fb687c0bd241ef426555cea6f7061c3523b96db9c8bdfae879c00802c74005f8f83645561ecb9e3be8c462e400969150d61e5c666d1339664878fc4c8e7b23740924b52bbbbd50b1f5c3e21232e439675f0f9023f8fd3c561ff9651ee62a53d89d5c873a88e707e970adea42144627051856774b14e7a51fbf26a8e30b2f0ad6c517c739fedb9e66c4a595fdcbcecadb477e9c1c755a57716b0a120d49437605cbb599385d83f708fc8df9a4632e298818302bc4dc586fca5a3d0f8e1aa9b3bc8f0218ab120afc3abe3d89740296d41f7617cb01c8899e75132b39d7d6d4f0301cc2d5275b20a209b99013245069e7d2fb138606f4b86a4a47e5623b6348eebe839fbbe5660db3e7626350ed1fe3478005a08b93eb316f13b0f59a46afcba1f9596a059e9384c7a68c0697f8cdca785fb40c0960f80f3b0eaf2d1bbb28764fe5aac5d6340d2848973479f28938d3d96fd1f9a63393cdf2cb3de739104520e2a3028d99bca069e1865d194ad662d5e2316f6442b1f5318bc51084a6197179bddda6ba81fa56deaab1a50e6e89f0010d814f3a4493e980406da9b3e61949d664d6d64ed703c427c1cb2c7a418b7066cefa25b77723d2d823d0e8c449da52b715c911b10265de903e93cebdaf19d41156f90c5223e89667bbe4189db123cbd32ef44473cc0994391710fbb35fc2ae9676f05f2cf71b124a394e321b6f9f8ebb24050b7de85e8780706044c56bc4ddb77c2d8d827de44429badd7b6f365b9df2d144aa5a46a37e8e0619e85b836b520294ab9b391215b2040ce0e4db78f0e668b9d61afb602fda7c3f79f3f54cc4b19c062c5c4c19d1cbe31e472b91bcd86d8a3148ccc975b825c97a3116307497c6bab67f7941294beedea6da1fc6b9878cccc597a9f334c1347257139c58de07902479a577070a915a9b917ac4962b3d54f1a11357bf40669e4301ba7e2b4e76648bbd2953ee40db4c5954f34e953de3f0d146d4c11c7478c3743deb1d04eef4d9505789b3312fcdb2ec69af3e7b0f1e68d1ea07e52a5192b0a031778045312307b73f139151d5f3bcde7f87b3a52345d4527dda4eceac1dce5a1e915d128e4ddcdac22a4b44d2f65ad46fe15269b7dd75130f1f578886a92d60f3f49770ea2b7a62c921f0dc7047963dcf27e4ee1ad68a6cc94a2537038a456d6b60c22033c350fe00af6fd916e99c3ec36173c4dedc38d06258887608142ba0431e575075f4b2666cd2df3873952fd3938ee8ffd79e62547ea1abb05c5954839a6b789d4f1f1dcec1a3efcf88144fe3a443cee991e43b9d47197f64f737785836d81bc58574cb2687d6bbbd0f6b4ca7266e8125dd9f0821d4af61f7ae4873eb9db25d1061250b4c6cdfbad917bce083e56283e53ea5fabcd46080be9521e14094aeb50c618ec71ae3dfb55e8d950bfa286fedaa91ba01115b0cd8f37dac578c9dca317ba8e52b34dc594e888df40128461cee87cda6b0515a5f206fa81a951d74dc1f416796cefd068a3ed8624df1fc7351301811cca9f66e9d3547ecc80f39f2e012db29ee2bf3b800ead2eb3c90b16a4d6f5c24eb796805deb3ff75b0087f3846f7bbf0b121aba7f3e04d632c104386d75593f14f7dfb32799a262a8608aefaa80804b832072461a75d581e8af19e525802e9092b0edf8a0c2cd98d995af52efc4d14e95751a1a8c41e86396d572479db0f2f874d66cd288dd499c0d29e51d6b6acddb5ec85ebc25843d1914a51e2209c434947f7cba09ee578da0a87b1cd2d23a50b1e82c4b0c056c50a5460e04c7ad1f9245f59fa50cf0f590511e14356e4c1728da6c5976ebe2b1ee87d2769b06e255e5bfb86ae7bb72122e9f48f05dddef908e567150d0d92c641ee92de753f43e64edda53d2b6beba9566c359a841fff518df9194910b68b38a38e9622ea96ad4f83ad014a2b48f3b5c3292056f7b4489b583fd59ab62dcbf3d77bb2c4d40c6019bc1e919a1966247ac0eabd62621af26e5c7e62965d21a2de02d08d65f9d3b0270c4fd0cdc970a859579ca32e897646e5da4ef949a7719af792f5483360aacc1c5c67de958a8772448cdb507be1f08d45d9ba8f3c8efa3b1154146837812d527eb6da19aa142aebde7ab8f77239c0eeab444badb5f622d1fe9df1447b92ef1d5a1b80bf4836511f331820cb16a285376cbd1c2132004637cb6757698f60d1228ea35d0a3a997969c31a653997f240c70ce7468d33e7dcc91e456642371162894c85fad66ee308a5da5150a666c65be63386b44ec6ba0164fc05d21d6bd8e6c7ef4e36a60d44e9d505c027c1074e1a940d5461c32da8df7a13540089d270121afa77d191d62204f29749199711d090379a3e747340902790373d356a4d7646896461611c82cad1c2fbf8eb6512f60c219c68c8fed2150eb6f6dfc47f67bd44d645ff23de739670849af3d20399d0b488698283c1d391a5499d9ba2728002b7d286105b6d49e22178ab48b3b7f2929a9392c007346a19836e7e721a428338edaa654c46668cfc0f07206381fa52f233185e43831f95a72f30db60aa5fdfc1860103fd187176514abc905ece4530096b73b27a2b8db7944ccc9fe279c52109688dec2ca56b6440547fed8560c221ced6040f96e0a6e722ccd78989252a76f57ea151fb124df831f3d60e546b841e43bb5f4c4dbb2b13287ee9380238415573f073e4f45d004d8a4eee5270b9609ffb47cbb3f1a0d05fafee994e95d966277d885b9ee3d6b2c51ebab41b8a9eb1686d3e44e50d860d77867b5ee519fc0cc22a7d683cc0196a72683118159f900a16aac5a0c406c8b241c35adfcd932ef0796cc7aa13890e2d21765205c0fe2f3ce5b8575601c19228992241f59ff71d9d6babe4066b838a6f3dcda7ca5001c536d31a5ba8cd3d73cee73fc7e5c87dd1496f8661d135427f33cb6f1b0504c093dacb198fdcad7ba7cdcc3718696840106731864c7a35102e6db9bbe01b23ada55c88980b5a3d9015099a326e65d9f492075e3104ecd0ca77dbeb708294dcc54f52ff018fc0ba58c839832042f52ea782f5249643b21c683470775442959efcb4e7449c789ca894fdcda04e34f1dc2ef7543ac456a79e0f827e1e02af53ebe102c3a2d292f09fac765c3e692031517c50357c5ebc49d1ee82e774a6290bf33e79d1be9569ffa13b0e330535d7dcdacb0ee772997f75b3071b685f8862a981f49ca688cd059686cde1b89ec24fc72a8282032d4641f4bdd3be7cff798e4042c908b01c1d09f05ae65d446e8597d34947d8d6b657dee52b2593525dfab1423f9d1902987f3c660855e6dff7644e2d09486722d98c532da594232185e02340d5b759a5100a7d5c21687ee0ee6b8ec21b66123915d2e8b5b206d2145c09b483eedce95d77366acd313327a6f4406ae5cdd81b12eae2de193807fcd9c2f762a73abd5031719ba0f53a3377068ce88cf1ed388c35166ef8139512935926d100c2e8f8064abc0d6361f570d9f3e3bcf8e8bbc57cec812dff19814f3cb010832e31dcb3803095c6a96d8842ead70491bbd088d13103c86c8848a8dcd028af82b4e05dd304d677f976fbf9921a222ac19b8243893812da8b6566552c5bf958f83a705b6d19d0b3299e5cb605c2cfcffa54ed3a9f7c02a6f90d78c28ee425650c5a76e9c4188e09a9af7dee8e05c75297a806d358dff1948350be3fc25127a296da0b5350569640ef1f3c2081498365760f0afa1fdfb7bf842aaa53285e1296c6c40735d4b2df8d680d7cfe8b7234cae40f0815e73623e2c42201369f2eb1e12696c8cf1198dd845229dfdf68ac25699ef84e59ebcaaddb43f2ecf27564076c03276545e8a9bc7a1b3140f2286ff988c2cafa39ed02a60c3bda7287254fa29c3df61dad9268a43e284f1fa61b7ab076e423956bb2bc41f72d817ad7f19a1fbce0cbadf883745b97cb21bdf11e8ab02bf5a8ab29d8212a0e37ef9211a585f2e85c041c2c0a6f75b7000139ceb0b6bbed0ed9fd6243f1d40e44efeee5ae57ab233f89bebe2238cce1697e36f49a101d20675459a4021b04d2f03dd0985a6bd0b4df7c4b0d0c29d15b166817ebbada8aed5acb7c1f294dbebf69b343d88ff65dcffd3346ffb2fe3a814f75fa692c805016515e762480e85ab527fe0850f6962699e3b4ec51483228d7bf7e10d6bf56b873a24faaba6ed3966d43921f510af8a84b432da38441e8507b0f51170700fe5585910ac67c0d6cf821b35d05443d8f170cb20fe29e006957c0289071e2ab500d93af8d3900f739a424e7a880d5726d5d1b420555e1b47ebd1dae6e0adcca5911b9a5d063ec1fa5f7081b10631e5d7e3a7b11e17c23848010f0b24adc80aa68d237a62eeb0fd2f5b37c30d25a68f314d539b343200536a3f05f4bff1e1734a608e91614b3730c360abd8c1e223e277726b56052ac687c6b1b6b8169eca7f948bea683ae1291af494386d9064223bfdcab18009691c8e7e817fa3426f98640c3b2c6335f39ec6bb72defa7c67bfcd5334495d090d91fdff6c777a8cd13370bde621e47be9ad5afd53244696416a854584d3c96a652d567cdbb7fd16e20f702f5d4f919d4d34164517f436f9a846b38bcc0e2bb649677a27f227defb500023489622ee04d802af7c0307f67f5f0f22faf4d7f53a75f65e3d2abc13bd7ea94c481260e62d13b4e879864f027f52158d2e3f491d0e11a1df60b3ef5940ce456634c0baa5afda8771db54efd2faa75fce68b03db597e2a59e591a685a38ead86ad5de90be64488b057f6b2610f456a52702b196a81fe00dc9490d74feff99bd447228af7fcbebe9cb9174c5dc45e68cbc22230010a315ae9b71edd9ea3d956165b1f32115d91e265e4ddbf7b7278b53afc75fa93ece820e11dfe3c94e8f3c091207d0714994d9848bae1dc929c18b409813335d90d5825bf1c060896e46a466f81506cf0ba5ac961623c8db949abb56d9bdf00a69c27a63936b8c4f8be9aa56ab702aedd0512222338474fabc50b122d4a62f8343b6d81051c28475b636d96f710708dc7df2da9acc6e1e3e7f2051836505b9fba11224a73c3c8000000000000000000000000000000000000000000090f131c21293036", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 11, + "comment": "signature that takes 10 iteration(s)", + "msg": "7400000000000000000000000000000000000000000000000000000000000000", + "sig": "ebb2a83952e18a488bf0594c3e0bac5b0488f55668a3b48e8ef388a50211ca716a524b2bcfde17209b482322aca83a1a539834713c30356a0d7eab09058fa6a8ea54b4c4e82346deb4920b62e73314adde6423f84b593f2c34f72d27617859362aa829464376aa316479964806e70af8da8c4614cec130a81daed61b9bb9212b91aed015e837710c03b8b90a1c635432f23394203c51940230498273480098665d8daf48a75b80dfc31be6db2ff5aed0f5ec617a6155e57fd670b37e2139f4a66d67050aeee3ff074aea8d9a40832960eef99779b392fd87b969a6167420314a899b864310e8895e70c0f8c7ea27bbf13da57bc014a93557983a8bc3d13e94bcfe202aac3672bf4314db203a4e1d9b0ccfeecdd6be930dda785e554d0c12b2dbd25b78565fb68a34d07a3494844796d8e8a4592a9a47e6e3cf6197c34e698f3ca6b7af257899faccf76aa04bfa326966993db20055a266a1a9c5632cb2fec77d3461b236adb075fdcf9c317b49911e19cdc20b2d7931d909144755298fdf3336381752898ddb913d628607978f0f5c03aabfc78bb1d965db184748273d56d542d5efd69d06425f8ff2c729047fe748ffc2e475b5200a46922cc4fe020db68e57690ccc22d3eb61db183bd3043a6efc59a11cd6e49f9c17328b3bc32fb06460124cc8e4548a864c59696a7b24c53ff2f5c2ed4382071c35520f405b23ea0b1b054cbbdfdb9aa2336b8fdf912755ff6266844dd3ace04c140ae3e289706c52231467e4d2a7664f48fba8e3f898998e901dca2260ee56560438e8e832f963764183b66a0c3eb90a9e01a10860cf04d76c21540f4bd5e38e1f586f2767832acdd203ca378ff96678b6a4b336510e911fa60e95cd96924d7777993d77bd9f1c23447c8ac4723b7a52598cf5026ac20fea7d45bda0cb1afe158bd99a9b9fdfe2ab467d1b0bdb1b1d2ee10ebd07e43dccd876710ec97df6f664d0e679261acaeedcb09f3f53ac4e507616c381aef569aeb77fe866802fcd49ebc6dd0ab61aaa7173c7c902a3453d52c8a44c27ad92bb0c4f4ec47b4326dce8174809e46ff1bf09ba9715c30e34081a69f960300190e65a1773a0360bdb59c632b3a4ec60a36bc781777071f1385aa3144b30a36fb43a10767d44d94652397c5a6dee05cfd00afeac15b7b807f815ebf314fdbc773ec9555f1f2caa92ba8eef85101bc82b4910d68ee1da302a3a0b577feae7e6b86984c183c071c967b2ba4137624223428d71dfcdfd9e35ca4c9b38b25fdfd8c52dd9773bc44fe2321ca81267e35bbd8b91d9cd2bc1bad1adf9152f93236a3cc0fa17f295515dec1b473ed045180c4812ebc1f127d9db311ae193af0237bbb2ebd6bb68ad4b602b05db764bbd7bfed36cd78a5cb1e3d656f470f74460e02b309bb5bd9d32900c7f48e9f5e8874e3c73694da64f9bd19e7e031b775a32d9091c529b5b911481f93f8ec196a95600bebd4ba60a079981a10afc44da2ecbd77e2fb29564979a367e1be3de5d867b8efe592f2850aadeba661506d19dbb59ea4657ecf52f92a9cc23f77c4d29a882f31160d9a708f45b82e65cd41b25ca779e395ad140d83d55caf535f6df7e6b76194583483ea74389f7b0c74061076cdd28ec4ad8a5ac4aa96d9383920460ab0634754ccc291e6faf4175b468a4e229beb5522fefb7ed88c50679154444a4c350267115362cf7de935fcf487a2b262006e04e84ddb052966de8657851f1565f90b5ee893e3d893a30d280e629e3cf3bb3b3dc84bd285ae23a11c4d5fcf4ca273a87fd36d454b697c7f4789e9e3dbb65930abbd83d1914c8ad752d8015b2ce6734b8b8544a3576f648d969c8b28b987e8e77fd0d35cf372f70c417a1e5a82c7626d5e43284510e0ec0d86415f5e8b3cd17bae8cd93f6e65634c5572d1be49ed5c9972fd354f3edebdc192dc96670f9c72d1cb1b0b03c5d4c97c9d4f9ce65af53181b7a8543471008640d6e57816dac6083dd0b409fe8f44c251c2a94be42045c0e7f338dbd198686ca80770710523cccf4207597abcbf274706d6408b54b67c961e04fd592fa14d97aa222ac49c9702ba56bdfedf88ab6f07fa3b068a1c470678075046a1cb31320f14900316e92489ed7971f01a3398badb7536504cff0e18512650b9012edd45b5e50acc928996350f79d5846a05c614c67df21f8f164ba79805fde69126e58caa9624abc2c110c7108c239085aa18f1f33cd0eb84ffce319bbb028ac746d4d84188215286d64a6beffc8e04b2129e5f8e3f23246575716d96f8a9965cf72a48f204333cb807bb946bf9bd541c21d3553c066491fc3bdd9b5420e05913d2ac34aa07e3d12b38710f6a651d3d4a5bf0f364636955aec31579b3f0620db06ad200efae4059800d1309ef68b90666d304b34ab2fcd0fe68e996ff8ca4974b4f11550fd04fe6a0a5f74217ffda77ec50e8c31aaeabcbb173c80cd4d7c11cc418f2e95dfc439211c9da8101c14fd10a1e7da227cb48d0b8e5d5fb116315d092969b459c834a0528090cf57b6f9bbff7c2de354ddda8c981af404ff6b224138df6c706d7c756e74f81f7add69576d03af21b7ce3f244ed7bc70a7d433de9d24ca56f0d75fea5cd8727af3a01e9d2d5ee71a3ee522c2691e8581563dbedabc314361a09119eb64e18b1b44941e215a1de92b4cda5bc79899ebceaf24b41d66058e2bdae8c88b009cb3911d0854b46ec8ef206e5c2ab93ace709c42b7b83862ad9ab04213eb9c92ea7efde08de494d9fc34458f106698fc797bb11b27ed1b8ba595aa5870180e60885b492d28121b6ea8a7d590fcbb36640246829e4be265a3cfa4423ceaeb29c3ca86c12d10b0cfa4305d40f51d9068eeabdc8ecd531def458e23918e31eee737bcaa7e98421b3bc8d7e79d5787d9526b511db73c3474ce9e8bb6508df00a6c08d3116e0c49156226749f3a5a526b09d1ab1ed6af0ca7dc461d1da71c2741a59066dad61a8420b3cd3b432f04f9cd0d6d2dfc4c86e1d1811adf7cd85b99034d02db9b4e981925e5041333dad91213eaa5cc2d053fefc752ad4e381448323ae205aca1890e4fcd4924db4985af4b3b3c96f6ed62a6658ca68bf92b1f0e33298cc2a794f4217819460b0be76dee4844adba20404abed21814f7b624036551d1f8b3d93553deba4a864a4a57e8bb5aa5d11e113c5794b57f3aea87a7accde5018ce61a3a74b702222855d1f16d11598cf498269cf407b21c3f7db924fd964bb371b5b656c101fcf8e5d33e552946812db765c36a3dc6c8cc486a16778250c4382eae78d95dca6884145797daa8f29ac9fb57776e7b135608dbc07a8e768ea8986b5aa3b78442dcbb4e7dd29c758afbb05112609acb482ab7ec9e86e15cb609859ad7420c607c8dc7b55f48688bbb83be431c9ee501616b9a9461a2578be4e972d783db6e733063771d2f28d45bf8525387cbf8132001a1a54106ed82651e2c88724df9ea05c0ccdf67ed2ac4e947eb81550b09ee72d66d41a6b86353f9fa7916df4bc1fb1488b84a551d3ac5c4bc9ca3b83bc07d46a36866afe2c976d82ab7b91f68d6f8ee3cc342663cf31d7e07e9912f8130a3c806d0f3328451b074786e6860c9e80ea472f371fbf3ee12bb83e676c6f49c1ee7402f8b61cde939ad18cd98428fa815ffcb5571632fb7da9d8d43e5cf5babac6441be8725a19036407c56806bcbcc8d3d72298caef78cf3a56ed2e0729e014da34e837570daf53f0fea213aab73a90cdfce397ae75768cedc401a130f50807e269b9e3b88adb919879ee6ef5bf8ffc44791ab22049e533543d030a44ea46470f3f770dd9e07a0cfde244b005a038ee1de1e92e5398659221bf87b5c2c6bc8d34baf6c3b817c749331fc06fd6e0bc4243b18e4666039d62aad7cd93d8400b6d63b508dcc097f0bbd79f97128ade106e6ecb088284d9bec0662b4cb8c1f90636fae4be36dd19d3be545025763ca9e754cc9221dcc45653d35b6cc9dcc5f24665c122c89a7763789d4a4de9e003c7b129d02fb55fe6d46326b23d4f1e508af9bc130410c00fcb313c627b724a703eae4e89012810738c909511f75b2ce4a26b6382248c960d3debeaa9fbef3b076ea6ff55ffdc2d62f9fec2915508b1f9b8670cd847efe7a5b903652206a1bac68ecd1a5ca2bb59f6c0c77e6eed80478e42b02cb788aa3398d67accf2087fe52f2b939f77d8037e05ccf7b1de94a37df8bd837228fabc73992f8001136a124c6bea29da13f1a9ed32a3e18faa874e3803f3ad3da85e5324afe670a8c55d6f2cb6e4d43e7aea1251093f06fd457c86970c67a40d04ddd5615221d8498fbb1dfc049306f4f8cd4a8ab7bcf62af6b2b3bbb1af84d48ffc3bbe233e4056f7985843a6f6670dedcc51b55a278db9cbe924733266cd636f67f4416c0f28d8fe04d36cd5466f9e9c86a147f6ddf21b3435ee40815ef950072e82d3a97e10c7a4c93f6e5344dd33a980ca334d82139d8d8280e21fe7a74f2b8b8798d396e92b3cd4289c86a3e75514ce83717b360e9eb178f22155d43f2d22fbf62be708dc92551813e1443d635489c755c786f23a62721280125a2cd604b426cf5b72b07a96a671ce701ee9b65a81c570ff58d68514f2adc72ff6a10ab15ddd1d59a5de3b1c44187f4a7c97b62fa6fb49ae10a4a73e0c358b4a59503fb0fdc6def286c57fb494bf00595b341076e56c9a68623c56fda80f5a905a1177493842310664234e608ed04a7c58dde9957e93a4ae8524af5370ab693a01633e8cdea7ae0a7f371a355a8a0695535b1aa26732d63337b71f7937a4294283f908541c424499b272528bbb459a8d2b31687bbb4669944016e335263e622749e168abb2de915a03bb6d7aae7e41111ffb4c2edbfd6e43aad066b9b8ab4f619d0d31741293de6b82b902aefb9ce594cc4ae6b903c5820958d9f9ee68723d4197263a9adfdb5e1ca1b630e6169f83c41b021d1125802c392073a0eaf0ad62fa9c6aa3dc80e726669183924e20ae965d6a9e143b74a481166409157a0ec651e21752e93bdd2d3f83e0b05890bb58a8aad23d62455ceddeb94d5f4d84633287a0c0592a0da4b0b65578514b935d274da8cea13d7fb857964f9fa4ed8f75dc4ca86db7e9f8960867703d9cdea82808e0b507c7b32eee7404b1e54b4b642f9290243d09bd32070cbf61ff6aedff6220c6981b2d4278972432fc62c89ac22349618867a9179d741828d3876e6366cf9c40ccd595147edc3ff59d0dc9c03f73a3d6ccf804a33dacdd56582f8dad45ebf42a1b358bd1c9a492313c9bd9155d121098d49fb8dd3c9fb45e29d06306e3b82007173cfa31ea811e82356ee3f70d295cf12bd039a57f667ec5884ebec6768b90a828254e6698616741dae09104bf5f54f1b4ae957d9bdcf874cbd1b7dde4ee3bd78e01efa1b7803944afb3926a4587ff30e62b347ba061750aeecdb911d12d051491595fb7ffc6f2d214f0133cb05c5ce01aef69f7756c151ea39a77ac750becef0a47afa936a81f165991708ddecc4bdabaf3e60a53926d8368f3ec78f06cc47b39b9d549954e65e88e12e5b7da30e20b3f4a43d60f6b07ccd74ad0d70d11eb303b703708602599a8448227b4e9d40c3d3151d5843907311335d6fdf3f0406c67fef0aeb6171339251f0badd3a66fd484e1f6d1918f1324a2ba67604e9539f5c7a65d1a72570c26cd97e717ede57d220571e6ac34fe365997e16b0e06d5832a6046d14baf7dd327286b57db13841b745d0d2f297a588e39be702200e5381fb9b3bdab0277bd9f685df0ae49379b30f3158a10452b54a6c319eba5097b19e51017c7a1304fd1112b0c586c9ee9b98dfed2f1456df0e9bac161e31dcf567e2cdcbc777ffe47d3fca9e0c1c47b75eb6c96eecdaf9a778d3e1f630baad2e294fd8bdee164b2b127fb970442e01de99d3ed97951f6b87384be0b9f4f88137f46ab936f62950104248a98e928b0f0ec136d5c3f85bbf0140caa47fd6ccd5cedee3f069da901105a475648a55fa5ed04afdac235431555527b3a5536b0b25a9f439d9243fda60626f3e600a69feca422cdcdcc0538d46fd2aca704b4c39be6276b97ba3704e7f63fc512b50925ae257cd919f69ac652506b41a5c1a83feb382ec6196ef1bac469277149aeb202222047b53865167b73376e3864fb3e5543d03eaeeccd68ea8537d1571ee4698901f39e9ec1cf877c3c8cd0e6744e741d63f064f450e6ef4c266cdedb2b413783c5f45933935b34a82aa43521636c56e17b09eb4875f553d8301cf4c14efb52a37794ee5b83f8ec63ae6366d7f14eefca2f5782da346d420e9fbbaeabc57b30ec5c1675a1bcba3b37b2eb336619c7002170e5f08fd5ae3009b49664695f326daf3458d92a9c9d7daf1215c9fb206114567758fa5bbbf2637529ab1bcd9f815182b37494e86d9e1eef106ae00000000000000000000000000000000000000000000000000000003060e121b232e30", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 12, + "comment": "signature that takes 11 iteration(s)", + "msg": "0400000000000000000000000000000000000000000000000000000000000000", + "sig": "7f960e069b5dc031925365d65bb16af2aec27ad7901dd6c0bc115e1f5f5c3e15a5ae38cae0e89d8579b95520fdc2c7fcbfeb8b22fabcfdc5e9133f60dec751d074ccf26ebb6eabc167bbe446adf461decda21495ccf71ed4093a33e55f469c33717c8d559173e4fea860c5d0abb7d9ca79a0ec8d3397e046bef1f31f0fb451407ad5ac6d0ef9bf64386e90cddae6059163af7212bca923ea1e890e5915833481015bb3f2b3e0125800246a9b20bfc37da4f9578ab1fa37646e0b8a4e852046f8ca78e2f80275401cb90d933382d896b0c8f21f6313431c3077f0914bc01d0d460724743deb25677feeef39bb73fe904da88e9ca9ac258f539ada9570b07dd6c4fc5e9bab4d20415cb34470fd39b8c33a012060ab33a9201d0b850e1feab14f087a6bab5707b599aceac627740a580214bbe0b1eb30b7c1d9e7cd393b7c53c42e23e83891af7ceee321f5beb665a4c15c4832aa725e69a53befde0b04f66607ffc0ce35a252533e45cee8769d0edf17a99dc22bf8ce4f3335611cdaf50e195bfa0d8a9981def6a871b5b847b8703d7f141de2fa8cbd295569f68ed1fae96a652c07ea2113d9fd409d5cca71b1667562a679cd6924909a9ead944cda39a701c8d10fc010a7f9a4cb4cdc4ec01779f1bdb1657d3a58770e50e2a9ae4362eaccb7a767cc71f76df4bb8b5fcaa65bc139978f071e9fff38a59ab97319a1788e7ec274e489211c81a2d7b75afae198ab598a6e668348e9e748cfe6c2aa59b7fc829d042684acfb3b760e91ed98bba290514a69883612d8ad40fa224375dae790371021b82115db7bf7d783a953e504e0bb2f1e4d16a443154a49cc5981250bf7c28457704997e2e979b87e55662667fc70c22a25cb4f5d46f3a598931efdc931e391fe811ab523f1e2ef7b01a7408322ee68caa4ba7f5b0503d3741ab40c5b9666b93bcacd850e49a9bd7b01c876f2ea2fd183eb18cf886a6dda3633f94855679ed83e5e00f92b113550a017cc28f8c50c5473acccf9289bcc2123032c5549697b3fa7766743df832d5448b74a585ab15df0654afa6aeca3bb130f7c96b280ada637c3a22b9d9a810cef4f368f42d46b65135cf5ede80d9e1920d792be5323176227e98ed57b682fed36803a7cbe8332b316e06c38d34d05768c1f7fb0c62dfbf2d0703852fd241edbc41789839ecabd165635d488dfeeb3db88533889fcaec441b5fe11918477fac047d517f15c1e2d176b8529835742f6a091c48fba09733f3a0cf24cadd87f8dad62bc422ebcfd386699508f3fc8114c0bb3896ac10dc0fa611df21d5ed6e6e3f978abf3cd38270d89ef041272e29c9fa9b95693f3363ade6dd68787ce58e3407fef1a5486c298eb0b1bcb49c432e873ceb1156e143950697bb5a19cbbc5d050686d9d81d00e710caacbc0f4319bf44e737b1360f32f322d45fac039ae8838bed5c75a9b49f2fd9c64338768483da435669f08a26593cac8b782bf0d9e4aed7243e66e1596806b2d4698b3d0a87840df6dd93087308eca2371893607fa5c1b6bc1d3337ef18e34888cfdc2a6fb1015fb8f2809db9d7773075fd5d38f336cc7ebf9316f95cda43768ee1692688bf9e5c2f9ea86de360c38cad0b3d1edfe4c58975c012653067fdf26241e8a15d12b695579362c09aea4467a8db8a21e6785cd48b587c346b813123a4eb0ba70274bc3141e8a4b82c6248591d5fb3364f64bf857ee3ca8ea3793fb8ab198a6a1c58c3cc5088472f80f627989959889934b084efbe6ea588c5917fca9f9905bc8e452531c03346771ff96ca24cad998c5bcd8579d456d009b03e22fc9319b765f4d0a1cec6528d5a95eb7b73c26840eaaa9535150037073930f281cf2ee2bcb6a3ffed59034312b8151933e2f8fc371ee2650cbdf464e5dede435bf7dcc789a14bc0cf687510a87a9894f4e689d594a37ccc8f64efc4a0d43dded77df1e403d747d83ee1c56491204a4e884268776017291a21fdfc5ab9ee5eb0025b419b026e8a664e4a3b7b11f8ba92674c27a31ce2bd4f44a71aa5c139dba43cd547c770c32d2128a09cb06805dd48349a9c97f5905866e6ffe93b6a6771b1ce3b5ea789d0ecbae1372166d70920b61a1ff982f0e41b4905873099c4c8bae6896cb0c1b4b81f6b69ab032d5544456bdad111559399c1bcca560f1d5c46ee9cc8ad9bb061a304d3e60abf5c197b8de3e2d34712dfdef09f2bda9caece1a2e30a24ed349b74494c6c141ac43b4b02df2aec5465c1afea80a43ff6213091dc5ef04df5a453d65e7abcfa58e8ea67f1093e4563575bb117761493aa27db5f478509c75f63f3f0c4e813ddc2a8bbb38df8d679c4267185a3220ad9478dcd01aea846b4d238ff91712d58b77dad176a265aac971dfba1fef11d9cbf7e0726bfbd5d36477551de9580a3c68e68c46400e153b976f2e9603ab8b03bda7583d2dca6f0b94e3bf7a171913ca79b7f26e8bca16351f3b0a97e60bc83a173c63e9e5faa3996a2849d434f026ba9c5ba006010012a20979b55ae698c6c2d50488f4098a1bb7580ec59010c076c72ac66de425e4a6317bcfe7ebd9ed0758608ec9844fe904e12fa2d4e9a17e815598a879900b839193e6c37ab004f4528bd03cf03e0f9800aea286386be1952a02981f815048fb8898a611bf349319f7880a6f8cd1ad9121688e1367969bd18586f1cde25c59ab282b3f899f5f7c811d181f8c434b741d536d2320dc4df9b0bac030a9ba1fa1867bb55befdbd8dc51ae85420046ee9e137f197b8489cc0dfc777d787e69ebe0342ea91fae4efbc5f4456df3f4b8589f5fe432fe1b400e0380f08c415ff4874886f0d9159c70aa2f75ea6e04fbb974520b00dbe47cb35b236ce3102027770c15147dea6b765cbef3adb9c3998b3e1ba341de52413039ad6ff230cdde4a6334f85db3480c92d5af841a3e20a1fbe24bf0e9f27c420a7f3e6cc0901e0bbfb9bc8b66e830e1c532e5dbeed440337c1206830a625734e69f0eb39562a733d463036d3c9dc8cf3742a6b3ad1ab00c33070c2724f8ea1734cee5befe517f3b721df8d221be689839328e810ad29ca62fe5b4baa3282bb1131cee8d53de284e1887f29730554f9ed65aeb6c9cfb6a164eb7f43cbd71585ce542c08a8c3c018d4254d2001f5b4f186b72f349dd77abfc96126348fdd94bed69f2aec596e7b9e07d4555c13ecd029d2257cbb0e1cac21de4993841dd3b8655861acc01193b1b3f86de0204ad397b12b4f5c2b0f88d306cbb3cf83001151665bdd3a3c6e98add0ad622155f0f6439a19d32307b367e9421202dd014b5d6959a5a0b4dd7008493d92302128fc0c73be045f35d31257f42f728cabbe3abfd956c1e5c52f98b322c83029b3e9a2e70166e136df5cbb4302095343217790ebb0b3f3f55a9122a6c36b9cea2d7ff915e4729a2579fb3ce1ddc84966ed0ab8d4fe2b301fc791d53d79280add0a44fe143c9642db7588bfbe8e2fba7004139e27f9a10d986a06f281d7f1edf4b386aff7a37e185b5825a00b7f916b86b2c4ec233f58252b7b4b5ab5878ffe5ed8538c806dce497b31377029be39a44c153c94f7301e9f1c3b6fb779c5cdf036742c64b570fb7a011923aa42146c6468a62d545c59f16dc99ded199b673ad8954e0048787183a2925ddbe765de3d5e3e031aa48288b69b3902b7cc46a250091169facd6cdf4fdefa58f1b5b27c5c9a0dda2bbb5ac3f9bb17d199ad087ca29c3356f561d232882fd16312ab16e1e59836b631dc1222904d7e3c5528b2e07a3450197c221181547bedb1f938d912e35dd51392cff90101a154c821582c84b5ae618c70e827bd271e2c117d3e1f1a18d5d96a66ead624545457efd6c78af0504b726eaede5b139c45717c3ee3fd124daadb698f3a2b253d6e14c3589501cc8785b9f16ba5b45e08b0262b896e15f6de0d41a116b82d5eb9b934df9da158c67751920fe00652661b5566bc4421ccdedc50a5012bd30e1b32ed6b504431b219e120153a8570b29aa35010564f3d710ba4ebe5c15c87eeaacee2d0e3f1f0b0a83f160c6d6b47c5d0a6de287421ea70fec99d55336d0c4ce5b97d1b6a8b5a2bf6fa74249324ece6d3e29fe6ffbff1d435feb7a0cbe81498285c00b3b06a9b606f4b224e9d60479415ac0922b24f130417f867d9103b15e38d29c38ed35a4c6eb03768e8599c778f7b38941f921c7421eddf8265bf77aa450f25db88e1a5b50767c252c9c5491cf384cfcb80a46d9fc1969f2c3c555e1cac94180a5735f4411b81ae9ea0d41d33720a943dc7526145143ca716f7546fc439210f229e597612dbb585ee585076316ef23c1fa472f16b157d2a895968e3d734f5334235ad1242bcc03e56cddf897000d13c01e62d177264c85fb5557b62ad32d2964a19532128853d062c9908fdfc27470fbb93e2e67f89447f9323120e267495d05ad2922099adbd94b010a7c738b33dfc606e6049175d06c5c672c972b391fb084db8ffaaf0f5eeefdab4a503051724f912c14314711da24d65550703698bcbf2f90cfbe3aedfb3eb53edcefdc4135b0976aa169a466ce02dedfd1bd4bb299215b76e811ecca5ef1614a1144919367a12fc47649077d63f10efb7b19fc1c25c92b0e32de2e74194d8cad6e2133bcff2b27865ee23ac3762016aeb0b3d9addde5cdc18ecbed513a5a7675a50825f127860675a8e82ebf0df87d80e7f333dc27e9e9d02da66e85f6044a2a217f97591bc7befb7dc76ce87785a7b2941ee03c82457e1d1c1ade0efae04cfa55b7868fe9b16183cc0d3162c6f86c30594249b94aa2177576e316fa0f2aa4401fbb368201a9473d192d1b26f23720f68769a66d323c28207db6ac81e1e29c766f8efe881ad41e86cf7e0d352fc680d75b7de845584b56a9ce0be4839b6e9d6175c7aa32badd3e1cee66f7ec4ff69469f89591e9f0380e3278123761ffd0b961c09dc7e8554f8fd67731aabc262b8ae6026872ee10f30e02f3410b033f7bd88105255e3b3b8465c1da2fd906dea9bcbf0e194c36b2acab05031312b25017bd13bee46016718af33be088c6bf872a02ccbf9d8bcf6a09fdd07618edb3cc676c54e037a0f0d8d2a5da25899df2ef5a06583728ab500fc9ec07073bba2032fa22b5f76bff3b0ffa60d2710b651b33df6a1cf3f9de3f575b84ae31d5b15dec3d075959e7e323804108ffe648e40202de05c5a51163395027d333a5c0209c73d1a59d659f1db79f46ec9c77549f06aaa9001063248cd3c570a537578aa5774da2f41c7d6dd410dfdd3a8e0c72aab2ff90bf677015e3692f4d7402a37f6cf1f14a6469c2f9e4f0853a68d0e0559f0d7d45b5202c0f3dc139b1f4e5828f6a05c985d9617e27613909b7bbc3dd8f2017e2d79058399634d3f36c4796711b5cc0ab11af94e5821a0b4a8bea50fa9df1828c7c854fe89d685af1a4f5840a3874c4a070c04664a07938b46bce6d060fedc91d2fbf76f2fcd41e12569e92402247b3c85bb649d4f27ed758881706e954751b98b5cc9cec00519d67b2544941b707b030d3e987aedc53a570cb40e9b39f6ceb77ae2811adbb0e1a5d12cb3df1fe094f269fcc1b608879a6092e7abcd8f9bd00c9307cad16e67553249fe17677cbec0966e274f914e55bb5573231a51d5dca7daa02fc343cc4ef5a764bbd67fbe042af31c499d81932d1e6ba2d1d9a6620727a6280fde6ad30af3cbf38bf632903276750b932c16496dc01251c7185b46435d94b239e0f6ed9a5630688b4d564be646375e03ee053acb653ab9a45e955f929204cee4e376cd8029fd44d2f1d8ee4e7fb99e6528b10b7d570d0a42cd00ceb8e724da3e559b6433831f48bf47ecbf31b74b0078c59cea019b16c63eab91c3a2bc582cb2efac6dbacd194ee05c052b6457f9e84181820ae95417decc81baf6eb7ddcdd9117dcc65f2ba8e0d4e5bf0bacbaa222a4aba8ef61cf6256fd4cfd462f889522f0c0b6ea7d707328c3dfdc3a58ba59327facaee67dfe8b27a465b9a5a9a67d799aa4a50eb5aed6a5a3d90fb5d1f31c5407e42728f06fa2fc8b4ff6d886e807a2a631ccdf4fffe36f67b114d4cc3a348d22c688781450d23697612fa45b115651f6f994c8fe2c7ddc2ca3aa0d424f0e94e82591723a20f53eddf7d1f8de042c6c4d40858f9954193ab0c1f50b23d43a8e6845c1871a9329582a8a7d5a7cd695c1af7ae8973ef6a7c0a32f120e76991e578da55aa0c12e020d12eb67169d5328b38b77358e3ae9329ee6de3c0e023e9cdd6437c8599b18029c2b77f7a93e1e42dc07b9e3441b703d2bd2249b8ecd150bf831c747d4c66356782479ddae02fa80140c7e3cc5661ea77b439545a721abf176c3fa497f7f383ba2fde99be6db5a080a20303c414f55575b5c6881a20003053f53c1dde725304256a9f616294e73838ca9e7f2fe17414a6297ccecfc05308de6ee239dd2103d4d5e87daf400000000000000000000000000000e161c262e33363d", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 13, + "comment": "signature that takes 12 iteration(s)", + "msg": "6701000000000000000000000000000000000000000000000000000000000000", + "sig": "d4d7299d71896ace1ec0955618f8246397c76cd065aacb9bb75ae7a8662182bfc1bb3bbca32321c9532728e98cf5af2beb8956f24a7fb3ca6a3a3deaade110acc15d84d4a2cf3ea9b02d4d9a2804ec866175f1114495462a762bd66b7074b4f5e7f5f01ee365a9a605b4f99fcc1fee924856149174511ca8fc217a03fd11455cca95ba9500e2c0d6972786148c6984601967f3ba5e80d12f41da9a48429932843678d721ee0632401d54a306f4a45def1c76cc7ab66bb77fff73a6eebbecbfc9181dc18c5663f821d4331f97f27a9a80cbdfd0a5ec4981a1d327a3ae4711b986e507c9dfe874d28932048ada888e6c38bd93d0aca8ba43040c470b5df41bf304ae2e6fcda3f15f61cecd3d522e8759bacb82df9e38fcac874ddd97f7797453d058dbd7ab6e4a28a355fa1656b7ae54f84d299031dc1c88ec6dcf1283b4261794d7942034a79f11fc293f4c35e7b09ce4f8d04da153e6a786bfaf963c1e2d78f9c309b0f0dea324e2b58c62a82640d5615ad948e55e0ce48ba7d388803429c074380d4a42bc77b9e9b6244fb422ee7456a53ce522f97f70e3c0ba218922046b7d5648fccc47acc97c0e6c413a617c86a72bec07fad9234af04f309041e56bfb34c3f353ad435aaeaca41d5eb788225870ba3b263466a36228dcd7b65659de64ab9bded46c8377d0ee4e2abb85310d11cf96d1aa78442f5ec48665b393b4eeab657b9d6c3107827b3e22ea6f63a3890319eb678e7da9228e5741bc6c9dd92631124721ba4fd3623037c739725bd892e92a7353b6486d281f0f4957644da0dbea2cf32471ab7d106e04f5d352a39c56afd8f4de6f438ff0c4578051bf05414b7967ed17d4988024ea6963ba56db0f958aa9b3a2495d56682c515a25eedf9a87eadc99bdfeec658e0ff300e150ba8a20cd1e362ccabf79c1524bb548d5e051093acbfc4bcb3cce1d852c6b3204e86db873e223eb33cac5a5cfd9de3c0c5a407e9edc3cc634ebc8069e223d5bc9defc1702bd0db435d1984c9159a5e27bd81b58ec2924a9d6f98b1281b935543e245555b2e3dfdc731f70cf91248781427013462aa65aa66ea2109fa60201592d7027208bdd6cf358a7e08b52ce222cd525038b89ecc1b144b8f88db87558a7509d238c63854554d4dc4ec27827545aa07fa586739c603a485a2fe53bfc8b07ffc73e5102625e0eba8d90893a1407e34a28f06ba9569a7c377bdda8b20ffe4882b98dece6257764ce56367b57bd73efaf9902de19cde01449e3bade2a6b7f82235c92a7db6e3265c7ff39839c03ae86780dc1380e71283c67f342ee4e93f743f2246c349e19757238abfa7b0cd9d90530986f7c6510bc3a6ec5aec045cdea9290952b2bc63af46abc428dd4b784c03658a0c429c7eef630e947f3a475f3fbb53e640056fb1f1ab6aa9528db996333ba179cfa1b7e0b0d65f1ad07fa467e51a0ac200b8369bbd0f3d201428cef2ca51344cd2b01bad69642b5507c35fcb8bebf6f477492941c42f3c8565ce0a10e64bd334a5c25d3c9a48df357350b777f390256b4bd2b7ac6a9d9847ed5382d817775c1f21387e210fcf264d197a2458727d1208a76303b35672f3997e2a1483de4d322dfc297b3d95af0ef5a9bc259df44adfdc6c5f90ce2e57733b491242f8605e11f232c0e9633703f6b7abf43f10a03415640cd0d87a0c3ee69884e8a96a520f4fef3f524dfa32ff9d244d31a25b1644628872ab2ef86e176e5967bfbcb891a724ca23b5bdb6050b0f5dc642a304d7c09af38089305b4bb28932fe409e6f65953971a586331446f68c74ecf3700b5177f24ae7ee46f2ddfd8663f882d70d0fd2577f35877ab8321ebc8569225b4372b2004a80346a10bfa614b81fdefe9913ffb21b50362b1f41e5f4e61de63bdc66dc4ab689a4b6d4d7007ec5c8fc49b4f7d68d92a8d6abff5f4c8ae666755247eb5d123b6b18cf8e5ffeac3313264b4b6bccac3c165aadf7cc521ba399c7ab19b8625d722071dc40b31fbeb702093c0a65eca367ee8be52b7e421c415a701b034f83512236cf1777f895f3f43f589b2f9ae680437ccea791166b793a292e9c9b1047afce4022135f3f22bd2ca43936bc6547f4a1dde8fae3d7829215732501d4f6fa72b408db03323031ee93645e44c6f5586794a50172fdcd9b1285a677fe29fa9cd3c09e5d25c408704e3b41686ca95daa595a17ddfb7ba70f9eb700ea140f650c25e9065fca9e2031622ddbf5e29e23d16c41ae220d405ba586ca1531c3c1feebb90bed90389a05a33e05d4483e4423b1124516870668c25a8e1df55d6ea61f9c6f0327ccaa3b7584e3dc6791e2f170ad8b4a8761881e922a3d203ac74a80a43f3e657b38034a2620f1865bc34d5f5bef520819d714ecab58288a1cbdc558f8f52651e1e97dbee1b455b660b09d5547f0db3777f583bb21e3ddd49bcf476481a9a2a41949db576fff3da41bbc6a4af856e1b7b98f22ea81e42ef1d0ba42b5e7b225843d779eaee384cde3ccd7cd2515b5c4515ee1066a15ade3c6c5b8760881b23d1bd45517e2fa44bb06de26b461b01aa3b68ac2ba5560c0678889d728eeacf517d2580032467be85486e9956957ae42f4384f0e2c50ca2361a3b73fb0416dd6ca0543912bd50e0aef0307d26211fc6bfce39268151f973db33c7a3e7c5de1f541f67376ad927b7d146270e9264a6187a4d2461c7f2e9c0736271ed48058ec36bfa365d0ad26f4baf9e91cdcaf40693ce64d1792680a2369ce3ff8d3343787db6555b84fceedd7432bafdbbbe11c03637f9db4408df68cdd9121e9f0f174dba68de6f882ed71cd4d223a966c7ee86d9475bc92a9a458940fbe2b5e1cfb001393c52bb7dfbdb67a6f54daab7ecaf648db0b8676f24507ba868382339fe897fe9613a5691cedd028e6eae69e77f4f9c4b7e1a5a167f276263f4dc81d8db3f4f3f2d7500596a732279d9b85ab1c65fcb6aa63db9ac6b297beb5817a17bcf29eda2169860f183ffaecd01bd60a7c1c757e16d994f831406ca1917996d8455f06b12bde91a5f8d81863d4edbb9380b296abd9467775372947e5386226803435291ef7b16a72ba89d864f65e206c41acd1d9cfef95f3d9faaeee48cb55ba5f2fb0f38bdf2bc5d37ff3419b95e9528d52c16935d9a8581f255befd2f555bc47ebbb83fc20317ab1302646449ef5abb9ddf12a3d6c709160a4fcb98cc7a1ac57a7132ae528c5d70878830cd91ef8a13d9175de284625cb1ab38ebae5c11a3a533966f9eae527db410a5f602de123234ff69f04cd96d8cea74443a51906c92d7cf8ce04ae53538a0c424aa1930ef51b2cffca2791cc1221aa413bdcf1f57f373d3f14d95d7702ef64c168b40fddfd3cf76bbf006faa647be287e4bd43de92181c51bd72b56b36909de9d7ca7f6b69f9045631e530b128aafbce925d825d2e0473b5ed97822cfcaa864831e32c606fc1860be7853f7c2e1819c8520d6440608982a4f4548e2692b58acd12378289f43902fe6134e2c6f1a7ddbeb438ee448f703a44aff43528a6bcf067d3f8dfb38df3bce20fa3ce1e641597495f71d754d18c5014fc655ea4f622987741a2b0a5fbd3bb80d3d5077626c5a459890413b625b7846c7a0e416954c2b9a4a3c14e5c23a2e0689f63ce7786a7982be3a0381af84a1747c36e9a1957501896bb92bb3898ec78f9811a68f10c7093a30d50f97c0997e98d8136d8443f0af63932b14bd02bc63ad8404fe64751eba2b7bc44996bc46c4ab190da666c975963cc78ad93aaefb54cfd44f4497d62449efc6c0d932ecb9c057dd65f1a6abba9ec6dfd70f93d8fc99eb21615199d2cf18d3f573570fef891b32257e434e6fb81dd26e1d42070a6c02e198c109d4427729c1910769ba9228191b9f640d56aee48c037feb3493dd6ec639dfc23a33ae17f909cb75d3c8fd638ae13453cec5aef86054a3bb273813ac7535f9aa3aa4cca4d28aea924db8f3f6b2999c8800d4ee52f765491eba10039e8b4eccbfaf99eb0260219c1b27193c6be1ecb665f2466296ab05248a3892ffd66c3956612274c6b70bb89106dffd84b92e4ea7bafcf84d0fa59febb95a19101ec8114ca1ba8e8c1a45b8c992174bb23f697fec4dbb2c1f0fa691ef0249799d796653beacd4a8421fd0d1492fec91175a54bf635f50aaff0365851a3b3f8c8ca3185f29dd5c53f3f0e7771a8790217022576155c830c524f20ab49fd42907da555d135ddb939c8f10f0cf5188c91d48c01986493101ea13c05ea6a7e81cd5d9475acf7cb6dc9bb8c865523acee1cbe88bc8ad78405779a3c91b15a24b252ba1a72c19f1c2136978104839adc42193914c3f45b898d70c7ec9351b6ff52c45031e74740be9319f0e6f74e09c1c3e43974043fa6454c77278b5a6e565c3f687602f44a82556d5b1d2c99daeaadc0db8ef034c57ec045c9083fa01e37a0ec66653213443a9aa14ebff7ae562190307bbf05a22dcb391813537d8c4630d0d4b74d4fd3e1371b34d903286a95ea3fb9efa81962ccf4ab5287cab76ea6b48f5a4f140a70ef9ea0822d058d0cac5792ca51d39410f641a760c053ecd57546dee05272cdb19490b5deebde4b3fc51ebd2ab081f83587ed82eb1469fb0a7e1f41bdfc06a00fa6c8c8a974bd064fb6c76085525e0e3db73f5bbc83454e13ece2e04248042b596119070652435575d4d8670dd0860996da4cae85de8981ff700e027977751eb0437883e5a8fbb7a20611f896bd15c58b290ec789c471da8895c4e029004422acc4e88402c8b58886ce79b55fb654c376b4d1e8ffacbf7cfccd6ee9db3faba550f66d129da47ba57d9e8282952951d73c4826af1a7e35b39e33d94a8764905281abb46d32e0e00184ef862374f3fe74db4b09882e6ee135a4bb080f2fd0c917af1916fec03bf007a35334a3dc66547692003e1eabf88fbcd77f0550d21f1aaf3f021a5bd02f6ed9a514a58682cb6b1948e9a625e0926089c5d6a934a3ef4263216fc3ad5728b4e0c9d42b505a5ea6f5842454bc32ee85e225d4353e49f455b5ad640eddea628e8a9c4db9feab51e02e87e16500343667587ebd2f391909ab5a59c1198e709b62b24d3dbd5476e79a2f405d31d9fcf3c2b5df406e2d1a65bc1a50572589e6a88864b9ba774077ba7db8ab7294610eb9d02deca6278672026ee9c89c186875f38b4df57a36e07d44981d0aff9657f6b00569335ab8193d83425a64fe67c42a5a38b3a5f7da580e7dbde92b91b204d052d71fa9249aa5a329697bcfdcc8615669f43f0e46437c74e8b90f9272c92f0603352385b213caade1148def0e8d04af646da8e5b705a4c5e795e7cd38f10f53967e026dd68a0b4923158ba42770c036f96292c40fd05f38eeac8928590f58722c31f4908c3c8b3bc92afa204f830be04ba12d5e72d101faef8abf5203aed4b84f6f5a43e3f1fb6a567c505441fa4a60032bc892bdac9ecd61e5f62c50c95aa60d4a4b696598c853cf9b1c9397e802c83d23822f40184a6f3f8f44937a533823184208aa371a93dcb3a90de7114b71edbb60ed4e6cce416820e3325a84a3994da3e9d674bf9c29ccc90557f8e79620f1d8ebdc3c409c08cefaaffc5c5b9b7586cc92a4e6d3f729d617e1c89559f5fb0c6277b18071c48d1192cc9233addeea712912f976c5b4de38ae3b08b4a9937a120c62f12e097699bbf916a2e109830bb507fce86dd936f9c3242d0878a3f04f8c1102f88d6de601721af94abdebb52b8ec8d9e61750700e422afea3ca3c12a666266542c06121a58dc5ca4dc17c8ba2b57600e2879421479d8b4fbee0392168ce35db5d964a8c5c085b065be78454d9917bd05e1c67d833dd138327022a7d6fd33d299970a225accdecaf4eab568f1167a9e37f56d1da7558c31ddbff5036d028de5b33ea45b815039d4716d4a7d7bef51734eff0e751769d968b537d6c3e3a5cb529de9c4de9daf070c12316abbad5c7b3d9ff1f903c20f6a69ae59fd9e90d574dd9b513a7b4dd409cee649328bf1f5d287fc6189ba0a939d7381bfa55d4263c39c6987a4d376caaa0efdf59003360b8d324c1bbc1e01bd085886b38764ce9364022625b7cf4850fee7a4908e79bde7c57d081186b89d4507bf9a3cd668e4e247b734b4a772c2144eac8ec28dfc9c73fd75810f5440c584fcda3c04b967256f491acd6f3396326d0bc95caaa4947c6d0208302698a2a39370ddfe6058507a10af54d461e5b9288d7754275ab280f77849bb80d5d2fbfcc446459309aef4d2b382d696878a5d37b321d7ff59e9c4f3cd4e33cc165fbb970aebe360bf4c642c34feba377853dfc4cb9c9b586575e7f3c650472efafde8b663b2e1ebd157a06d819d3642415c9bf84f54646d1c4362c6da283b3ff4363b939aa3b1c9ccd5dae7f2738ca2012526439eb0d303183747566ad9df3b6777b2d0d500000000000000000000000000000000000000000000000000000003080c181b222a30", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 14, + "comment": "signature that takes 13 iteration(s)", + "msg": "8e01000000000000000000000000000000000000000000000000000000000000", + "sig": "f46709269cb80ac184cf4248a2f8df6b8186be5c82a2017a4d18da97001730db5b3fb58cb10bfc4c87d5bc19875a7e18adf435f0de654cfc55d1dec84334545d691eccdd501b99371a406f89070490a733ddfe090e131942fe86bbb88e3961863b7d6fd9090cf57086b1736a3df2dd5b3c62707eb730366ffbcf782e48ac74ed6718224b3b16aff034200ca497820d008c22ba30e98b95ea0e893fc2e1bb21c6bc44d718d1d9fcdc3a3806ce88b38fc951d61b32b2dea1b012d1693ce6c0bad5a93280e67fd9db195ab3b185622a76b4d6b8d785bb11bccdc33f81c8c414c6f425d510b80f6c039c48c93a79015ac56a04150a3b625f0adb624d2ee30a9c2419e00a6cd286f03d7afe1b54b8cf8d5f4a187939b89dc8ed93c37955c79d0f38ce43ce9bca37f166cd92eb61c23648fa87f41b29ce7102e7728556d4e5f34c82a400ee65259daac70e3181b7f953bbd6626771ee23cfb252f09015b21bc1418a54e3458916ac0fe8a1fb7f98bb9d7e77eacc5de26a8ef2cd99424563e7300bfcbc7172ed5c9e2f21bb5b043771ee1f24640ca78f0387811b3c35375b7ece295eaf5ecc203e869dcaf9b4d676ddab621b05114cf078089d93095c2c17f9e9ec6d47bab5b11a2bdd5ea707d7f47af991bd85657d63dbceb657d11d584f6f9f2093cdf5bb6b0a44510a2e4d0f8aa4b5f205c250054ff220a9b7dbd72c27efdcf34aad66123632e44c01dea5a57967a80ebc794ac81f0ec13643291c3272a6d2a7d8c796dc3e943522b3b4c3d2e3a7d0867443141b758953999d0fd04773dda5b17783d4af55fe0bf5ba05be5cc10a7955507aa84b66cf6845f8ba368eb650014a3613a3139a436c3f0d4ebdb6be0cfc9e1f91a57d81a7a52c7a5ded9745a30ff0c1c06ed2fbdbc2bd3f76daa7935aa9a4a4b788af4def90243f51c76c8e0ac070d06c258526e131ea2fa6397b282e614ad4f0a0292a824dabf23af3e3ee7deb24d0b6744f680f2288b7113b7dcdf802951cfc89e48f311d1e33e77bd762edbcca48e2fd72215001abfa0f8fd4f0cd51ff81575a9978551197b80683b114cb6b08a913a89dfd4486af302ef60b2b2249c15a8d7505de7a0932b740aaa2004e92c8aa1061500fdbdced57308e36a21b12e6f90b9d7b5aca8e81db54564f594e679a23f30d0e499344510f658994dfe6110ee15fcd406ac29c9ec8fb73a87f0014902663fcf255361192c1c06973601f6d0a490f9758daf9b7d4f4b92a4180ced8216a879cf7ad7f29cd18e5d4f123cfeb08ddda60bc598ffbe7d3e48b33b6403eda0fb65025894647e0b5ec1d8abdd205023a623200fcd3b8d28bed3f9728c8c74a6abadd1c025787a82d991736bfb22c827611bf93467fd2adb810041f4c4319caa3ea0ae35f02c552a74301fa03253467036ed388e84b6f0ff628cca8b7e42817bd25de432adf8d80d1fa56b306d6fae1339afce8ae7f641446309a6622c1968bf77d4576c56c0457894564697716247b412f372e1f9bcd69f070a1a8cae1774fd0a3f6c26d93a1f6050cb709150cbe5dbaf60364961d898590e1981a07b096509990cf099da4613ce9f77547fb135a1a60be49f0cd54436991037d2d69e1d277f995f0e4fb3d953bc5a50f97cbbbb854602d19337ee921660b9cc438250455e34e24b860693521a0fcc39f9cee1447365f33e77f7968042104255f3027550e854c19cca3faf669c502dd869c8e5eab32c7b748f1b52e2236993fe7521333eb884eae02436eb2029de4a0abd124688061fd54c165f28d60782b80b86081e0e0c010357fbae05e1117ec14d0eee72ae064b5f4c05a486d904457318810c23c0af6c22533a753696ecebc34516d4d92daf0ea10fdde917317e02e41925cd8e1e37e2fcb69ce8745059b2fbc61fe294b61fb54c7b62a8eb4ed1b95977e191728dfd1c38c626117df3133985df42d9c1f14a300f63ffcbad68c498fa6713a6ea21ddcac4f80d71e41e2458ffea3736530fe4564fd52559a3891a39e6427c04d9d55cd6ee37e4778e47b50a56735aec9545603e47a466d9099dd7ce5e4f2f11b6c61eae47be8f983b06dfc45aac886aded3a19a01fe16eb0581045ddcc4fbe6bde262a630d3bcbd5224df9342a16db6241de87ec7832c6707618f919718fe4f399734e1fdb0710c155cf3aa08669b0d52923b530f6963899ca4721b769d45505aecd48c0163a10c607fdb8c07df96013205ec10d79d22f6ccddff9489d6a34165d6dae6971a63e2e708b8bca3b108218f2cc8ccb8d13dcecfae6a08c1e41964e15a4ef06f58f7cee6994958e57adc04b127d9e1b1c48fcd86472024e0d000217206c09e3108e0e6eee80ee9ac875372c796af16a9812533096584acb732dcec47953feb89416da982009c71da4cfcf6a3dece363535390cc85895e048715219e1746c31be461520a2f58d911545e73db2d753f8d4df3c35f8eeee5aaeb133ce5eb115ac9d8dcf43b955df483c0694f7a5c208fc22b8e13d79edee4eb1e07de9fdf882fa682383c4b62026587151ef2d95fe14f1d269675b854721a78089309b725468c7aa1cd28ecdba53fbc47b28a914f26035b48332349c32835102f3003cadc4d57c630f909c7ec05fb73271cb1ae3dc03107cc07462ec6759144df0c7d739e9e9790ebf3ee882099856263922d798387b2921f3ea8f8f6907d96ae980c27de017555aca585b8fb19945dc790acc8bb36154e99f4423de181f06de26cbb1564b28bf26eff429536574ef63ccc6369024566ce6876ea877bdb67e6d77e1b53f405322d5ecb9df1cd50fa2aa9f9f3dff8a6842ca743286bb4b2d9b0740d7da0ff6af65074bb584657e1b96dc4d6273688c06995281cb5b384fbbfd4eb5be79e7d9d8085e5eae8e5fc658d8f799776f1eaba976946388e44283a24ff4059204177f2d31e9bdd2cfe5d4a48e5c0e556eae55198a3452e87ad1b4effe2eb7db7d4531e07b6ac345b8f728f010c2695c5dcf6c7e5fbcac213df871882d55282dc4c3cb870da6e0966c6eafdc7a3721028c41c28cc6aec2d935e8a34af8cfbe67a2c2942e2030ba36e96aee1f2eb76f5cfb13fb0f744211c70908a7f4836da8cd223b6f3406c6449ede60cd174478931102a411f4012ba1cd1fe83d0f3a94543a17519b3c6fe2fb61ad95abf8110a41fa58017d53c2d09c666ada4e86f50bed42444a5db75a585ec56f9bcca520b59bb5eb509f28c4f28a2eca816c6c15b80e0e1930d431168381ccf3512efac7b4aa30be4370bd88bdf09995db807c5d26dc439afea09b4dc4abbe80936bf7855c6d5e7c6f9c59bb8f934ae67a5d59eea517de96662ffd19d2d0f61d7418a9e6bae4e1f2d4cf71c4afc3dc773dfd3375ac655673bd017b159179a9920a2809a0e35a78b7e8ae6acd340b4e4f032f4fc3bafcc614bf36c3b76267a392e955d182bae34dc54d9e50652d914c7d7c69da79f938d6bc23df7a3f3fdcd3fce8cada092ae4e334a4a7b1f1353c9cb9586b5a15b8d40fc0caf26819a7509011a3a82ca6779133fac160ad605a257f32db928d0071cf1ec6885e5e0348c652559fdb165376cfd1c5009eebbc96566db5c7be33a3f040e951140f83b10f22044bd4af75f76526f8ee368266fb18d3a49a3a7821c2caececcb0a7aae438c883ab9eeea9156156222732f2c14b7a3007da1c2c441813b8961b5786f094ec13ec0a0443ab6dcedbd3281d61208470d6844b12a6dadc5b7bd5d6592a8d84f06fe3592006b4f35aa4e7342b3edcc4ab214dc4fdade5057cab48dc7ee9604d2b2831f2b3a1d470f5b65f119fbd3a54ca3d32718413f6fec42855d171d2c3322f3332c7ccba24cbe5e611c13c2483ef545b899c0a44410127cf81541d16a13f7837d10eb94039f4e69256b74704a58fa350751a601627d92282516a0d339aa213cab01be379e5d80b678a8fef467116bc43cd1e4166832d50f918fcb3a2bd5f7fd3078301b6e8695fe3ffc8f74cf7c98aa5938e68af9b4f6f010a42816fad3bcab84ddcf6aa21a31e9a5326e7587752ed44e26aca0c2892de943dc258445d6db0171bcbd5b7f28ec3fd1e786db4985ca336dbcbc3052ccff1f3d7a4dd43e95f15dcd063f6f6617e09534b2a8f4c2d937378a81043aae919926771f0a5700b6198faa75e268c33d19f623d8b4429045e192e65c864a2a9b32002524989da92de2605bee09f76537c605522119f1079228776fce04fd896695ee0f647fddd99fde101e8e89f9c9e5ba68781a6acfb335f61ca165d9b4cf68ac9dd5896fe0ce2ec997aae74574dcec63b74f1b10a36bfe0b24cbf47b8411ca86c42f7ead5800ec1d558298dbb1ce5ed85006a65635566aa6b6d3684b5a07c41cd61414039b6e72750211fbe00f752a4cec97ceee45ff9c5b34b45df721c8a5178b060bf996084d2321dfaa27bba7793d6feba3af7902474c7813c0aacbac683a67cfaa84193c0a6d6c644858c8d67ac482c992ca6c06d61882d74e177bf3bffd70df11f38efe4b0ac825a5b100bbb1d6867579be54fcd6a3a0208df57aa1e76f5a1a1e1808869e5748053fa6e3b9fa106db11587d1bfdd3235203eed886019d853c03211f0e78371ff1c14f85ffb3be61055788f432be25b3827de6327169ce3c861990765a48dfabfa091bf88a4f368c71fcc8171ddca679d72952222b277e42c8316665aa6b006e797746cbebe683fd722dd50c1b39a4b9395c9ea2c571ea9297609d158f2152ce6dc3dc3c393ee39d43cec93c844a183c96fedb3fdb67a99269cda19475591e10b5d452ee397c3900a601b8abeb40e57a31ca149325cca478b432a00f82c11b30f718fe9a1c3b6bd336dbf6ba866c7253870f18abccc9a0b734f6ffb387a80e063222d9442a29aa28be1ffa35e5fabd28b6e029399e9a734289f91f25d73c33f14827b630f5b78d114116783e11d0f4cd1e81ffb4d98b70ee5d12dc7bc0c2717bcb5c7765de283dec16481c31ed2bad806f7a61ae14f191f1f02690521a2fae889303530f5a89dbdd2099f67ac34324cd1994dadc640641b4ba7f8355b80ebdb18d6145d44db69e1ce0230229f04769d5da01f18df8644af510ae16a400fa484379a22c952c0699a2624bad2b3eb5050b31e33c961099990985adb828ebbe03d89ce36ff2d3c7cd0e3c3027a0dbb1771ceb0301ef23c93f1e89213e6714e975b23a8411a3d1ee565885ea900282a23d0951d6b763fa0f30062c9dcf2c005a7711b66cea5da530871d716541c76e19e84002c3e81be5af550c59ef924fac787cf5931130bddb6f5ab01eec3ec16d1f6dff6c031d5a037b7204e141d04e8bdc7e12f7e1b93e75f737a68533b8ae7abb569af4794cd0c1bdbaabd2d1ff0c888c802f9409cb9e21399fad67bb882c182690f65ce248b8819e6b476ff9f5f2d94775cf68924d26ff08c4d6825af0b81c439540860b480ddf3963c9483051ba3e9259e80eba3440efdbcead3ae03e13158338ba0c978724aaa570a9bfaf162de776941242249a0187bcaf189c7ef101262276a4ce5c817b2b1292c33677fce265c0c7e057b39f931314330bf921414b09b1ad5ec721b5b3778c26fa0a518e7a4fbbf25eeab7f2aecbacf151c381f5cb3762c187bf2ac1a911e845f2d72c9926f30c600f94c8c0ccd00f808bbdfaf16b4876f34e934120414fe7e99e83829b0d9c1ceea37ef5a239b88657086d3dec935c26a3a287a6bafe8b1dad418e0e4fb590aede2d05a474eea113a34625d93a545c8e061bbd8b43307568cd6646edf850557cb4234593461c9f6983d026c7a7f788fb0c8788333dd309ebf6860e8a39a7dbe0efc48131325705ba160c86b0046f71a0887989dd48e06cae324833dd6661e65a48aec031406c478b3986ad136de41b9e0547b8ec46c9431ea4b83371a4b798a9a35e443fb4b4df929d034ba2180ce26ff64eb08f35e0eff76ad4255cb737ba4141acebeff11c759938e8828876a572b434457b0e641273d53b7814ae77816ca39bc4b3517430f24de55228d4798e9d40211e2e77d2f79f8c0c4d30afea6434e4d29ec913dbf60eaaf201bfc028d3f32b902c6b5566933459874516b136acddf2431b1ed4b9bc4b2839c5a4d4ace449e40295c3e5c823063082223a38ca156e3b97d60326c75ab16f0e073cbc1d4a8f862a987aad12937052e80c1254fd1a3b03ede9a64112d9f208df6d71d5757d1bc973ccf47d71842cc522395d65893328f33221187c7153e2e07b556fe6c9d3c05f866c6ed7719099a38ffd5abb2801e23870dddb83205394c624dc49012d736a34248891e2407e512077bcf5e603ae7f61b8d574eaac3bbd9863df6d6fdfd03607de32e0755c90bd480f812514109d6eeafd75c30446aec100696f8e99e5040e272a5c8b8f97a8b9da36a9b0141d27c5cfd4e12d6599a4b4b8bccdf315282f32626eb8f4f70000000000000000000000000000000000000000000000000000040a15181f282831", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 15, + "comment": "signature that takes 14 iteration(s)", + "msg": "d700000000000000000000000000000000000000000000000000000000000000", + "sig": "b2a39a607016024be9a341bcd109da4f761d737456e84ced3547b79210ad2c9fe9edfc2d96a3d8b350ad5ec8479c0b21ca5babd6fd507b31d5fd940c2cd3393592ed43b156295bf095dd658c9b2b1f185a410514cf150206f33fa7707525d2b658ca126b1c6eafbb00ef2bd61a0705f97f14f0340ab41e12860b057ec8e1bd8ee8f4406dadec59e2ea34fb2cbda519994aeb969c682ddf312c1945f7bd14c7c5c26a05e050e22c93d655ed234e89d78a0345d30b3100e2b39ce83936ae915d90c5af8794071f47ab2e553276d06332628f7aa5acf83d9a57c25d4384bf4bed432132b2689dbd5365977535ec08475f6ce792c0fde0178d8027271e35ed4159d48ee99c954fac2388167979a22f3702c0b7e5a40695430812a4faaf24bdcb338dd057f4f35ea142e22d70f65f8d5cbe705e0732f716e7732709f02b75bae71f1e0ccb780b6050e143a53918fcc560b2cf098883fbca06589c5659508b52a00759d4ea962cf45158b1321d081d1a08da4fd0f5f3badd2d20194fb4fc669658e2ae045a538b7c511ef556180b3b327fb31446eb74088ef4b28d02840c2cead15a7b3342fc2a0ff8e7bc3f250f656d7af32f7db99f5125b34f0ba982260456a96e259a91002339578c1e89359b9320ab9a5c8811f06813c5403b47a95b20b5ce32fe299f8a76390e398f2ad9057dbedc589458a903aa515292e584fdd3cd211bc069e30f061d966b14f86c1d2d7144cc4f615b75fca0577b229d98c5dea6c59f6d46e44f55180e05444a87011ee1d2ec2a5c3c8e5d9cc34ce3d8df01fe0e8bfa1891ace62e3e4b196374172e08378db8e5f072796099e4018d3d8b8d6f88a9fd0b5b46e27fe25cd5b1aead582be9aee274a48cb69f599d53ea2fbb5d96a46d40b4556c4e6b77094b06128fac418ea1e6992c537e6304e3099ed55fe8b1827dc934665394f95f6b5515d3d376ba93f3c182fe780e08cedf025b5add0d421afc58389732db74f4efee438374395a4e40d08a9e5d972aeec48d6de66bc7489e50f486af607f5b7174e30e4730c5385e76d415c22495917e1e0a9299074e8ab38885c8fe2ecdb8f381ef67a1bc320ad616e5cf98a4caa4c3a5552f832475c487ae410edaa8ca0900d7ff7e4bffc10af690bffd555eb4f4596e289feaab17132a0547a845eaf08d1fa8bac95d935f78314f6cedbd4c11825eccdc975c2b468aee01257e02bf5f2e3048f2362599e233f03dfe1794a8f2c6d981cd1b3b381ea03d8687446b26bea78a5157e1bcfd4f7a57b73f7b0ad68eba306cb0bc3e983433686343c5d7247900a16ffa63bb54dab5eeaca5059c96807d126a2ed50bb37a489a2186466663bcfa870c78e546e6039b9d8958f048c65cb44f5b5c2be92f2349f50884cf67eedd4968c057df8ac77c3661f0430d09350226b8dd3eb0e1e3798c37102fcde397a00b6e2b4b8c3aa30eda5d9674ac4e8666da6a53c990a43ce6496acdca0fd8b397ddce5050376da26e4d6a945de8e4655078ff37cc4492b0772adb322b82181257b9012b1e6aca73150d1625ff5c7c4dbd83d57607e7192599b9dcc6d44ccdce2bf6426872e62fc64d95086f8c6f076ac938869e1b0423381bb9bdd88692d9ced8fddf3cc8b5078e25d5218f451d312d4fb2b043948f3317a840c5662cdc47fe549f47ce29ee98ba96e5f917068d444150c0102995d883d7f588cdb4d6003754a5895c6ee1bd742867bb60b85c7b7ecf2da23a20cf69db47ec79d7341c4c09545884710f97961a1ca009f1669275b25ba386371d63b523005d085ef0e9c04f97caf415d47cc1f171bab3beebe73d752e55385bc5450e3824fadbbe3171f3129f492b17f2fcb51ed5632b80b6b9ff66d035ac36e17ad2602f1b421508adcfac53ff0b26df7c6c52a937387a474ba4c6dafaeecd263a6c3984c65fc6afa25e9d6cf3409544d81cb133a02b2ddc89df7a48a74458b732b1e806b51565eee2970a310d713b370f25eb31c4c2862e4d402a2a1164dc45b1fb898955c925238c86113485b9c9b849b58b9a9a417ed134439322c6c11c25b805dee8349d54ca64c02e1ba3a86f59c90a1b92ad091e42928df9145f3da246d7fab2703854d1412d9503cfb19166264997c46640521cd4f8ece49266bc3a754249f5c59b4a8dd9896c7db491ebe224c3eb6cf27e04374d4847bbd093ea583adcefa98efac77080572ccd2a96ef64a00abf99d281b54fb7656f2dac895e265a7ee8b00bc4bdca4c40734317f85509fd9f65d8ed65735fd67955a41e1fa0847b32e9f69295242e76ddcebffa829630a0c043fc02c6f29869b84c8ddf08984589cfb0a66b73c534a8c55db8e066883be8e9bca8c964cb67cb45e3df25c8a4c51b5a55c89ebe0988588e3eed1292f77bf09ac97c0c276fea364a7ea81756e12208c287667cd700e2ed9fb3bace4491fc3482f5e3b91217ef71cfd5f63c86777ee36e5eb62fe4d8a6f3053475c972348f587d2b3074a79346cec046e27474bb4479eb0fdd120a09de0097a899f8da8604fc5790c7844613d230f9279fdbab2638e05be25a88c12b49e4d9ce765b26dd089db0c8be658acbed9d4cea129961d4aa60b0270b0469912df0d4f45117c54f3b67aaf96afdae3b8ec708e10ba286af8d0a0a1b3d48aec05bf0d1a09ab88ff8a6364d86f25a402ca11e537181b2f7ec7d91ff6fc58bb6472badf0fb070718b03b0d3ab82ccd097ab7342416409b8037e63e5d38a5f923d1017813845cdbaf971967c111c786b7d7d79cf8b9f944a192db1b53861bd5511a2788c630c8f63b2fa37a4b0b58cca69867a9edb37092b75a659431c23180e40bfdd4714942762d4525685204101b05c0d7b1e62bc3f1732b073fdf592c65bc5e9fd2ccc69701b81565cfdb5a53c0b6028bb40f62d450427c5f1197f2380a8b3cfa0df93cc063dd89da1c3948e26133db224b5068671acbf39f2a3798bf3823e57bac1fdadcdf1194db5ec1e9a81dd989b00916b15c355c54ab39169ee7d4774a7b3368a2e8cfebe8c9860f2ae200d519f65ae253716ca46ae0663612e4fddf73a8a59fcd8586315cc4444fcf8259487e7b2dd4935f3b0e04f2744d47a8c887949bae0ed81b3de44a5e573419ad4be94b1063a5c8804e55e956cfff5f434a70231090624da3062ee134657c8926489d1aa0cea485be9370abd6c72f2167548324fb5cc7a8895bdf9a9f9e71d8ad26aee7525160b041b75053db854d07bb21621b0c34d052549e6a5be9e93e52a9935da0f6d88ab69498ebc9afb6bfa4e0cdbec973a9bef405ff8f4c04ebb5fabe062479e15888e1df9dff891d7b46133aa3a711ccd334444ac3ab27c979e2215eb505d041be9255d3b22e26b8f5e2d6a85e02a3b7f9e3ecf31c6f31f29ea171fd2608dd1ca877d779aee8cea75d7332bec31cd74fdfe16703879398b67a6e75f51aed9c98948fa1d8bcdbf96e3739847dd3e552ef118b3d97074d0c38508a846537667239b7b4f6efac31cea683909382cc1facb378e816e640d5ed532b02294662079f9ee1fc03ba9bf238994b3fc64c553514dbe477d3f7c7165221c9315645f912f22b81411cfe72088d49b628af6416c1b98a5908c84c691fc0c906cbf00aa4198ec6998cec269860742c44a97435df200e0e325bb4d729553de55bf99f770e3ba1fc2dc0acfda347752d39fadb5e08f03d306a4109ad18286f4e38f82440615d2bb5cb3d87f17e3e52c92a250513763eda4d00870757c8234e4b221ff26ffcb69e17e422d3a86af045ac5f724199f6e04119c66318ba17dab16e9eda28561db0a4b356b1d732c9aec7a18b51bee44444c82667a1ae5628e85ee35c5acf8924240af73116d80ce69af0803489ad73ff87cae1159cc771ee406d8d8cf0167a95435891c7d04fde12770c8023f1c7a1f38a2a47d09fc9fcd776e305ad18682730abfde61680fde8237f90a4bd0b02b1cbe840b71902f5f147a89cc589e8505cada949a93dd9cc3d69975cf652e0d5307a03c1367733c68b6b4adf28dfc32a2999e3401b5ad2e283663c66fe228cf5b41921e395047963e9571d9a5133cb3b398bd3a7898995bdc9343a9436a5ed8ef97eb019f93d6321bd61abac4cad2c01922920001886027e9b6f20b2d98dd19d98ad52dec325e20ea2aaf6c798a062f1bb8089b8879ca304a49352c44a465b9e72806a4bfac5a865a5740aa9a4717352e2d4957dfde2e91d5af44939bc4f032dc727725faa0660d818a3a70c69013ebc7c31b21aa3f3e84e926d2ad51789aedb444114718e77fd0285a2106b3e32321f574bedc38e4369974e3879f5d0d3c82897cdf4cb1147b43f527d1314f9d02299404e9aa8c40f0d1b4736fedf3518ad338f7ee66b08c9cd0a50c5f9a94fb9e2bce063e5b6f641095fce43b9bd2f8f8fec17a4b851485eab0a0b0b4f571b5f072dee6f93938e03e8235e4518697fff7997729a30a8e37023e39d5ee62ca638573e7d0fb0d42e865da23e8e56fdab8cd3e29944a1e3ea05093bb29586e98457d9ac0ba7ce874c7201ccea0cbdcf34da1ab0851535f066e475d26d2a6c48dea9060bb6f44d63b8356a7f73fbb188a8f3b19546062920e3732b9095a326935bc35e534da7d1fc3b81b70d0b764adaaad562ed2680fd221c5607242020292fed8fef1cbb7b8624c40b486f2257151283ebc26fe375d1699f7dccd1087296e96ecfb6cfe8accdc5b75b86c9e14c71374cc4ef32b057f36697e1bc58a17bff1b1598050b84e2d5509d031688637eec9ff37a6c48183e4c46bf4a4c0188810332d0eee9d259a860c4b991e6b3b9f726c5b1b38209380fc408680eaa3c01e729ba79e7a18cb6d7c730f2bf30489175f96943c80ba4e86d47d093519f45c27acc036f956e470b6ec2b6dbf113f7f20e0d7a45de6a06a4d931b04d6befa9f239d9eb16ca38fa35c38bf3d195f47f338af31eca0daaa3be9ba7ae0e5cf7ac62980acb34f70576e4d4a545bb90c4d7be6a9ca189cd81980cc9dc35a46bf6c2e337db30ede95964d55c94645cb84451b9961ab730b744d260001b0a75d2cbe8a186522ccb5441dc5634f36f6703bb3312cb7c66f4ba507f1aaff39da851326b4cb7c2415bad9d7964b0676d2ecd1a58f3032e7b4d16ac6611034b1d3d3178bd37713b0c714f1f7e5992f535420eb653df947b1f33513be7c55eab1aa819bdff34783396df94c5fde3301209e0aaec043dc94fdbf9132aff839579fe82bb86742e3db35e45017cdd9f4968863d26d31eba48333c292d69196a1459a4a1352abcdf13b49b5218fa7613a0c2acf920954502fa23a9a7d4db636f0dfcd34ed1753c51be72aa277549e974c638e6e6057675da54a47f29875aa9384bdfbf75ba81055ee5724faa97fabfb372e8df869b84aa5a09c728491caf2781eddaf8f83f7346aa6ca9a92ab7d7652378c139c831c5b82cf16cd24e49c045e954de9ea15569c429e61962ed7e1855e3caeb7baaaa85dbeff6f9a71021b4bb05aeb4173374e5a728aa65b3c326705258b53dbe60f375729698ffc812ae69eb9daac3262906a677dd18db83573680444ae9f891d1cb82be088d2d89fb5a0103c023b8cfe059864cebb8e8a6eb3c59fcb15e377e3181011213b62764364b75b0095e0bc854ed2e218402961e147bce874b1804c3859bd1ad83b84d77a6562baded40ae501bc53587b6f0cd8c68446bb6b219258f6193e187ba57b246e1757e2b47e0f32f61596ed9bde379c0358a546e19b65c93e5c7291705a0502938514c0f3727b76c04ac620eca54c36c14ab6dba09f1b66eb7cbbe98494c51f600d5d45c9fa8086ff0e96219d010f53659c46bb22dd510e7bcdb6afed8cc24ea0f616c16925a925abe0a4556be45ae131fa40ed609fc23adb79af014ff2db5ff0dc98d5d88d6e72b32a6840adaaa1bb8bca41c1f4697a30670e8614ec547a607bbb2d7f4b4a025fddd839c4bcb79cc985a51f77e3b8a0486875988c69ec29842bbd4bf3b645c4e458cc34bfb9f6687e7c88a57c39d71f23d73f76c0f0ff35e69e87aee510215202ae36afec346556a9aafbf0917347fba0a626330785eea539e3a6749631375cacdfb5784e800d32787326d8f8fc68e08e2a02fc1c5dc29776368f6b67e022b20464f4e25745f97c31ea75f23ef1bb585bcb7fd9833fbd678f3b8ec95f712e7819f7201585bb7f42f2612c76d12e9c431c3cdaff849a61cd91a2aaaa89d2f62d81e839eed707ab2f1d2f3c54fb9e5f79fbd13f99a65feeb63892de05a1b58b653c96cebdb04d37aa1676df19f1f31e443ece8ed369a94cbdfff847f2c058733c734f155d80ed95168890031cf0a61bb0c7473c6fb08b485b86bdd8312131a18e5251c05de8070032b364697f3031146628492d62326495474a4a5fd03a9b7bfc9cc0216175559c12b6a849db9e50b304d8f96b1bac7043639487882aacbd7f8000000000000000000000000000000000000060d151b21272f39", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 16, + "comment": "signature that takes 15 iteration(s)", + "msg": "ae00000000000000000000000000000000000000000000000000000000000000", + "sig": "f3d536c4c70e86dbcedfce1300a0d64a159f166505b6abdb860148f1d36c8f0e2045581f45a1f4c9773a3d48b4f633031d1b484f6b1b318fd6ede8aa08f07bee6c7176622d924f64078240d9364dabaa7e45890dc2c0c0998afe7f087f2c089db68fc50e42c62610a93274a3ebd47e23307f6c190dbdd5cf0ea90a6c7ef747da4a3a9240f6a9d93eb6ab7d4e01e17fe69187db7e625c62a81aadec844ba86299cc1fd1bec978f6f7218f2e2770a5e003c1e337dd9b5ede09d5e47328943d4e50393bd38b21427ead2c833f0873ff555f48eb04412a13891a39c796a59716b7aa81f6b86880a3787bd28179542e2317e2abdf1152626e7e69c67d287388f2b55d6d464b13cc725759a73d1a377668b503fce1816254a93752e40418d70144d126f4fdd720dcfe1960550e5c62c15daab5adf3c94a9ad57fbeb9d179c278568551590ced6ac630d1f5895f35f3e6e3c5d9cf423be4c11f9c1033f4cc4a6816ea94206778dcfa80440365cd8ea8aae38438fe62c2aa8ecd9973b3f65a1b5634f9d6040f06c80192ac8a1d6a639e6993ab01c674702bc5c14e98a57dd4f37e4ca4722192040711a11663f8505e8e794908d46e0cf200222ec12e3e12203d0b207884832ab76728df707fdd6727797452fe734b6db004bd6e9e84395cf6c5a376c36b1c27ce50e4c8bc228de52bb0efb9686c71ed9820af1415e104a6bcba40c61029923cbbf6c5c8f02ce1ffabf1f47250759e2dd8b4abfd9032882defc6c546ed2ae18dcd25727e7ab2860f1dba28e06b5a6f53144608e7ae1e38b0f37f2a87271a07e31355f157654ab931b4d88c1e02c6461a3705e38d1cc7d6d1fd7f9b477f93bc353d67c2ceaa4bc978e9b93e3b920a17688d1728fe759ee771951ce26805ac15bbab97dba0a5147b70ae18a73fd6cd0933d627de2aee666b7266de0c2ff398a527676e336252bfb0c6eb6ab23ed3d728c0460569cb10fd5ad7b72511dd975991e2a68a037444e2be333b70855587bc5b9fc163daf69054af0837448a58748adac5fb991f219f6140c11009d887ad7b315f32366363b4c1e4ca4dea702872d29f3a3f7dd41ce3d51b6e846c84ec51645cdaaa049f9fe1ed35293bcef6cda59798ad5d7c393019ed67e93990b83f4b83a9aacd4bc9920ab543398c553d90cc88c1feab0c37aaa48270848b3734665e15bc6e50a05a564f8fc0dd75c6ce0e5a5e477f7fb40e214d00cd2564753d2a1f72a03322e9e0293a84d8167fc0d7bc86713234cfa2cc6d87a6a90aae164746bd687c6bb2ab973e3da26f97d5058165a59c8d26992383f0c7d8f63dee5caf5db290ae86e72033ff875eabecfdbaa10b3021e906dd9a6e0b49e55696e2617af9131f56908293c559dd4fa3451a96a9a4d887a473ffcf09eff7bca8d26a454178c831adf712b37e2136c6510ef2ec4748432b17d068ce8da15de83ad8b0bd1833cbf63cd7ba7c88f3917840d7133988ef3012a1fa0fb7597fab9705bd3f295f65bbe34abe240dedd780684be369878e095abd45685bc5b8576fcbdda10397f6cd9d3cd3c7695072fa9d0ca3e86ddcbf35c6cd654a6e03b727a7d9104317b82ed62006cedeb05e5c2807fbc8c24de3c12249beb754ec53048ba250f0c33e68d11dbc44f9821a9fe89bd33bd10c845fbfc461a87265a8cd8b9f18afb727d5b2209aa10449e584c972e383df9d8a2c8d956ef52ecfb7e5db8ab1394db73d7bdc0987b4218775d166b9f0a97ad48ae8962c8cfb21ce9eac4592782be5817667e767185275216dd812078c33f20b07f6a37e0b67fb7e40d77e8815aa9e1fbe43f0345505554e311e4fa6289872b6f7b2ed98843b97cadeed4b5db533e7b9f34e2565e175abe81848e89fe1830edc656fc8301683e857a0587e8e3b010aac43f6f091a888f4f551946fdc8d6835c34cc5326a4c81d9faec1abc163080464c79461ff979f67cddbb69f95bf818a9f73b3e3a65c3cfca59eb02547cc74d8710c96c5ef2cd7c930904cc0ac848c64e62cc7dacd933ae22abd4943acb2dd201565da3ce168f953503ba819ca38480a4ce5a97ecbdff76fbf60686b47738e9d3b130c467cd7be16421041367120f073119743e57815e0d52bd7034a3511ccd6ae34079cc9aa053735205ba4fb53742b57b5b421f08be354c703f2ad9398767685d6fea4c4990e0577921f5d56a303e7c9db57da374165a6431dca076af4565901c269ba701f83a49bf712b6e69c129fddcda9a590a34bcb03f318c06a5ac77e33fa7f80f7e100f9480db285d948eda88e730e8cb9ab35c8bf2aaa751cc477cad828d6fdd7f543dc89806114537c8598af9ae6941d94a47a4f54dd6e5c2e705e99f522f516f11df4a886ecda489aab4ac48170a415fd83c8e420611bfcad163276eaf3b7820056e78b1a9d95b3cd0dea120ed3c8c6e877b5f901545341f2c075e008ec0a62c49c53dcbed03c2ebc78b5aca4a0b7dc4df65878a55d4d82dedc3df4855ae31ed82ae4423b2462c0194a98b7cd7b1b67b72376db2b75e057ea321be8e5fd8668fdb0d53d196454c3c68174066237cd80db39a9a03d795bac6a7a63b8a4b156817fd441aacf7512a484e89a53638d7afd97e95594312bd0d09ef9a9b12bfad9006506bc26112cf31f1c7cdef616d35abac587b84ca9685a29ac1e73c6c5be4fa240a3fc393aecd3880bd503004bd33849e98cc1721d396a444d330d0d009041aad0e550e1fa63f91a2cd33458731ded1dc950f308ee04cb66624c7f21f05fc4874bf4e8846b871cae17e7e20567f832ea439e241e3647c696e0a5a543b5ffbb4ef2ddab7a499aeacb631bfe1a41a8b2d47275920b4ef5ef32f8374b7565f2d534b45da98acab362d9a75dbf92c6231b12100275f906b1f5de1a3550244d4f1f2c7bdd82b9cfa234f80313e8cd0941eb0239ba15058e64b3fda5c72239c14d8cccce042d63216f8a82905b67d7ab0c64095b67a08c5074c5f046d81d71e9fbc7f27bcbc1cb2fccc9eed53facf339317fd6f6f7c4ab69f6066a1bb28a817133688393c96e8e325254b4b8189c7be4772530f9413bce7bb62cb43eeb18123f757bdc12b8b1c0e4a88056f6fa6df2d23c5b7a93845ddb9caa32d2dbcfb738271f197d3d7ab82e56c7bebd981b14b2fef2c7e53a42c6259d2d8d29b92d2e9fc50e7b9f63ecbc908baa9bf0e501d0a71b49a38a3b1b68acb2446707684dc66761aec0afae3a82d82dfd133f35344245e5884dd117fb349cb98e5af01bbbeccf25f39bbc9f32fc9036bd4cac807d944400d9efb733db858232de7e751ccfdba6f8377e9072a19247473c2caf6f4130ee8c34fb0c4be4b6626bb9a1b067dc00f0e47d044ba51659455e415bb277b914d2cd7db2f6d63e1d9b7b401a2d0a108b8bcf96aeeb3ffc3ad38cadf9fcd2713d5a1d121ba6491fa18855f4621b687d5bfaf357d82eea8e5caab674bdfc246ce72898434ca39bcb274ab64c72a26880b14fc258e54ed70fd88e98356b4c3b8b5fad2c93ab48fc4ad8782e384cdc99033980f7fe3518ca19bbf5e23d456cf9aa67f137bbfa64649633a49e3591056f6fd993b8ec675beb3d917fc5c145adc07f3a1ada755d2c8b93322f09c29d25fcb136acb0757fff514517fbae090dff70bfacfd63a747d6b89cac2d40af55acdf62d724e5f0fb15c2b9c462554a198eb94b5886678d6e16ef57fdbfe5b01bffab307e94aae84d0f00b5fe7ad71e16b100e9edb03903b03998533aa72b1452957c93c824c97d3708dcefe551bb634f500b1103f27395688e148da88461a125f1e3c5328e7cd4fa3687ad5b49950278a5b1a409aedad502068f4e0606e0d4ce9c9978f149fc52caf217b9cf99f5373520fcdf0fa6973d21b9b917a7ab5547f8cc0872439d02949bf9a49adf689bb507f972f6b6601a5df60f282b6f7948ee3b055d6e73fc5d309bb86eee590dc08363876b1c85e5d7693eb485a97ee9d727f0af659d4d16400d6863613ebc18f13ff87841b7317cb8fd1ef6833953725c90519ed0cbe784c2f9e74ee7b5216386f234f4f817039aadebd807edc8dbae87bf173022abaf01888935e4b81df8be695fbb44d94895dc6b7fdb0f158f0b32d299788e815e5a9ad289bd1a01fa9923f93507c40629eff87d92326a34021a34e4a7e0a36c5482fe805ee07a981b71ef1a5575a2690c422400e61e773f27114667e6a7ecce62c054d79ba6ba21951c3c77cbd67867159f1340a8d40fab561d6e6c0619f86ccdb48247d44e446b8b1f784854c8d9f273380ee8f8c408114c33e8c16ef075d9090d7a77d85a2dfebf425270be2fd0a8e7928669d7bc2ad13ff5daefde72b7f0de584bf7b85b38a3266644ab6fbb6bb8e1dbc9bff30f40f238822c1274bd68fda72e2a1364bd516894bde4332641eed97a3e3b7c950c2b86b6959b5d6e1c5d446c0a4a94082796fad196e33540a184c89f3550042050c76baa1b36d63eccea5b085b4d1f79de1b21da9fc0f38d55c9d949a767ecf40f9f7bdb19affe98c0a77f1cbc8a6b479726d26a1491145ae350d527acd8130ccfd3c0c135f139a88dbbac21cae6d8caaa42cc4d2d27486c15e481bd21e571998588a9714332046af63f0b03b1589966826094fb4b463c11a42176abfe4bf4f9179a8b16cfbbf5c12285a848ab1e5b9388e4629a818ae036a68baeded0de34d6815f0345bb56228a1b29e6797c4cab4cca1f2fae760d03baa961eca9f70f8acd685056a461d57266761ff31b1ac377a2a3a3b97baac8ec34151259b5f12909c385abb54559127cb243bb4f1ad2ca061d96f84d0802433d55c2028edadca2e26eff465a954f740f36aa18d373f9b31ea37e71b1a3b6485e5883717cb486c024596fcfa7efb4d184a408004562533b1b7509fd36f2b2005c333e7df6b78cf12da9e3d979a573dae76c4a3aef345af298c431ecaaadf152321ffa09784777d586ee2ede8732878e828c815353bdd73b67019c8b723e344bdf76e450e940461f3b47ebf35db9cb9012f6d25605959c786e2b83b4c328faccc6c7e689f798f841f50e4db7e04615b82890a10b428ca3146f3cbaaabd3aeee778660d9140679a260aadb4d71097e2c16ac6be7850dadaf130a11a9e02215b03b7e8c30dc08694bc6f2389d9b19fb2424c6f256da128cbfc9e46ce3f34635acf14f1c3168e41d50048dae62264f65553f6934c547e9b13e9d0929a9dd94ac25e49d560c02718a98d0e7941096147f549eaebd6c5caff2ff0453403c3415d55ac0420223cb7f58f5fed84303e1a5365ce4fa065772ebf21a4b6d3e325e91a813b7e93110ab5ed508ae3bd71dcb23def3a3a85ddcc4136379771d602fb60396e46de6cd23c954d507cd7f3fecd124a12f83d7613265c016467596acd2109346341edd9deedcdf029dd0d8b06610195b50dd44b800d4bdf598af6d8cad742cfcd21862c1dfd065dc00c0f56dc7bff78c43551f1cd8cb517433cc72b2d4a77b81f0aaf2157434454859088dd3abace1f0c7f7579ecd26bd811923c407481cc305ca944eea1f292be74bbc27b1c8791e12e54497d6657ac8e5a6521a63f964326db9d0ff3d5aacdce49b119d6f6028732878a1fde42a213de7b87b3803d0ab664c24d0d210e6425dd40ad395a884b934af2234e4380fd2001525e925914e939a231b4e297a96cfa4bd2b23124395144cef7163311c03a7e834c86fc5613df59bb3efd864f406e993ce50aa7309b9cb4b81491ab6985be44ec656b94fcc934f41560617ded100d2450b50a7ae2b00d670a4dd8eeb1c99dff1a26c82cc53d0cbfdbd7ef5836775f44bf44936cfb6115ee4df2fc08a5b2c677c251a3379137d06169ad14989b6ed00f2bde3e6601634c5f8b88887156408961359a212cf6e982371ebf3842768089ceb982a6b16bd93665f97f5401b86476b5c432afd12a0905d3665172a9afac300443ba3c540827cba908324a7926049589306a22b1c16834d83ea45fef2d9cdb6f06d5c5dd2c0bc354376f1428b287a1d08c39e8a105af4be6d61f571ab670449ea54dcb52336f5dfb6e22ae17832465fc6d29a2d52ed479e062fd338ebff226cd954e0024f9b0ebb03485dcf520f163891640204bac6a5ee19914d2187d70bcb00c0b0bf4bf6e574b78eb469f9d856052a9cde0f0e1a3aae8fb82ae6d1c09d17086c1ad8dfa1e8a0b97b61446124b5e85f2becb1948ee0817b62d6e227c8527ad16154b13aa1430e63979e69049cf550b861f8eb565b5fe8ae84527dd4ed669a2adf0df5296c998f4eefd313cc6e5977f0ef0cbb20ea557e6c91220ae53681ff7f4664f13ca0e2307e84d3120ecc98f465c25b15190e19adb7a3ea283ed71cca9a09a4db8d961017be447a0f39536396d2df24319deef3456e858bbdc002232e43557178a4c40d14198dbac3e1000835a8b4ef264d69929fc7ceec2438639accdbde0000000000000000000000000000000000000000070c121b22283037", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 17, + "comment": "signature that takes 16 iteration(s)", + "msg": "e400000000000000000000000000000000000000000000000000000000000000", + "sig": "2a27a184e70379954f240357df9d667ba812203c33d8dd63e9e226b56915530a44fd2500514775c96e45632de14a02f996efed02b5d81094128ad294791feee7d37c157b6b4f663bcb914ca11cbd3ab9f379018b069d0fe0ddf6989610696577ee381dda740968a38db34c85393403df992d8df3d86ed9e5a7623f396a17f1dcbfbae4c434f75e3c14d4ba7e8a44c69e5be10304809c70ab910cdd5bfc6d632d4f878de6cef3f9a2cf7775e5b95a72e43f3b193bc72b9b6343e49d46e9234d837ea38586fc757c5f9a16bcfb952422906787529d684fe45a96f51a6be0903e3cf9a70e0a2d2cb3aac777550ac0e723d0c464af5019f95a7a07a638ef17b31177d23521ca70851b63509d6358afd1e23b6f7619fb14717bcc28c6adb4af7c8cb63dbd2b045358d464e94853b451776e2b77257a8a6a1373eddd7c4f40efbe47adbee4b4b00d8f4d4fa3645dfde78ea90f7be99985d1bcf09fd228cefb73e73624c0badfd2740ea190dfe3d293eb488a121234a5b8e908cf3c33fbb70517057ddc6a6f7231da845bc96bb61179f284dd30f2352509a858598b703ca872dd9ce092eacc458b310fe7523751a2f6d2a84af79a5a0017a6210b98a5fe3bad00091f8e384cd0ef7094853c4c51b2de5026eff5dce867dd67fc3b1939b4f6e2fb99b1f1f1d0c78f72ffeb7abd6986c303d64ccf613195451f5bd77c4aa5dfc1415abd2df7b6abaddd9ff24c0325b6d361b8063dcb8e2a763264a55fb49a842ec23ab8ecb6411fe66263aeb651a5c851755fddc32ff8c0d13be4d450b91257df6f94b1e4fa96c9255e2b11a4d899ac08ecf29691c3dc54d0cc7812c031a257029118a3fcceb691ea7a2a8e57a05ed4a41fcde3a890f065f177bd7ce535785c60c5ea58f139b4a0cd096be12c52688206d6f1b82ddfced317a7ea0a2ae19799efa12351361f6e1744d97e692a984978e23cae2a93037408e37c6fb8dc37c118e69a19fbb22f2a596ae10308c077a8be9fb3eebdb93587ed9b29ced161a545d3102bb4b7f2db859f470917f45f5f459a4db264b5762837482945ded1c48e12c1d94267d8bb5464929dd6137633da4ca715cd98b7e39959019ed5b4ba4860e66f3e2070d40dd0749f062a660c90e6c675afee7b8c8447cb74017099271e3bcda7f7bfb0a0171039235e20101a1f462d427c7121329757b3b38c8c1bd9daecf795f3ec87a3b5c5a77bd2bad89f44d7f48eaa7294564f2d4f12c36fcde5b7af46a2bdeb444c29fe13a5242d63736043bd75e32a1398dbc508f30853f35236dd2c145dde23b86e242c9410115b18e3057388b07bd7e1415426816790c32a2a79a7fe5c8f3cd73cce766f3d602251da70c62e9e94bfde2637bec06fc3f9edb0dd872475addaa4d146ad98065f25032e507d7ba32ce8f1ffd965fd71a61513c71a85ee24bd081be7116ebabb1b80e9897e55431727c95ac3f8441a854b2d720834714741cbb2bdcbe86afa50f47ae7897e1176cd96845f44298e49fc941ec2f02af8f5cef7719fd57b5163dff91518743676d032cdfedde24f26cde3bf37193f48f490ba671a311cbe4f38a3b61bafc52a54fcc1b403ab1249f47b2672703bfd82e6ade29230c5935b915ea2637d6429179f7325aed1060d47270e04966cf13c07f758226e546b2f8a64a62411f0e679bb9860924bf531b1229bc646889e21e2c76e390df4f453623e003282a0231ba381f6b7bd158a4d2b85ba60dfe354db5a1fefbe420ef2293f2d8ed9e972acac371545878dcdbd4b6850a9097f843b4769bbf4a4bf752f1b57fdbb8dcaaddc48c3660b1a7813f2719d77e7b151bbbb319ca999aca3be25308de28f277760b406a61a3106229a24610799a7af71d78979a6ecaf3103d6d6587896d5b002267ba25d9933123886cc49b239853d5064e8bc572601b0d4d2966cffa227bae12ec078ee01235f00564f0a1f88529a69fd76412580bab570d9e851d91dc89310d0693dcc6829b3d91b8964aa9fa8f4670d546e72725b2bad2dc8bcc1517632d56acbac3cca495bdf7601ac1b4f45f6a8e6caee6836aa19e04d3dc392bfbde0ba86b11b4b8ca18c903e277b44952df4c60b81b0da4626bce806307732085749ecb2a5f9004484aed9e9e0541ef5650b11d8d988a9ecbb4653fe95f1b56899ca3025500ac594d2f8293fdac658fb71b1524a5a51d3ea1d5a52d898b723b85af1a8edc625859d3a3d77ad9f7481a94c1f966293ac76fb2d04d205e37d42ca442f6d04cf8f451c204b8e0beb1663fa3a561b4d30cc39c6194ce1082a6dedfd4a65d8c641be69aaf59bafb090741de1c4b9a276c01a0b624c03003903748ebc6faf3bd51c9696bcde3fe9f4be3d5bcda4d984b055aebea44171774f5d96a7f3e60b60a4d4ffebf32dbc2cf2c64b8feeb452d06fa51efdf2802478075d458d7f1fb6ab2e09901abdcdbc6c2b24fb82eae0b1b23582f8b193d6c06fa3bd8a17f61a04772596545c0e91202fd6a3d4baef451173cc12f45568610570ca8b11af511bbaf4975a866afd750fab655d57b3537ad446cd8c920156acdc6800fd7a76d0ad5daac96c3ff85fc2aeacf7a1631a497aa3814826f8c492d4eed7a5c914d8c63b95e33ffb167bf519c4bdacf6e6b8ab1e41dcfe84e62bec1ceb112d637cf7bf04a7d2ed64d9e6c16dbef39719308e3c99724e9d2db01e36a2449a047a8b797c7c49f69fa70ca821be9c45de6eeb952d26a943715ea56b0b92125f0c313eac87932482064ddd66df1f5fd4ddea07f7c117c3499bdb477ca65130d9c9129d7e815ff25ba220a2b4c42ecf4bbaa3362560062eb8a389cb46a7ca0c6f04e3f05a2aad32efcd885f0baffa06cc4f06c73b26caa2f98c733333f55ead8610504b182d06ec25bb1e0fbe0dac235d579f9aaa314e3a98011db2bacdd31243ca814e85cfa517172c447b4e4847ec968ac718550992669942ce7cdaa4cb46cc72364d47f7d05568cec099aca1a1160283a8226efb2ee1b2fb444046d5e068ee78c570e4c5b3837fa3c450e08fe216cccc916013c36f73ba270fff89013a396f20cc812e9d87b5f533c692bd6fc8043267756f88f5e3f6fb8e4553bf7d2ba8932831fabafe91e30c6744ecdbea78af3cd87b9e6638b320c8e3639f53748a2c9e87755f85e061fc4fbf6248e3940e449ebc1a3b2d4ec1422f9bb2c352f8c91ad67b6927f6b932b92ad30029a9a497154f235fa9493bb8e7d87947b41708f6f122e536a57bcab8afcf65e1bbf997dba9713602a7a27d43b7ede82553279fb9ee1a51f8a6f2900cd857cb321572f8beb1f54974d51c4e56c876f2495c103f2abc4da6b59475d6c0d93b92144d6a0a4209b3ef601dea197dd554ae54d768a97933bc9fc75b8e8104b3c2d73129b74ae716446cf1e752b2f7cb21f3a8393c26eb4ee0069241670d688174157beb45024d790cb1d735d13fa6e895836a2d5fc793e78f6fe3c820f28a0b0fcbfa2490ff78034c9f813dc159f48a1f921f0578126ec7ebf2c3fe95eeb39178a495add479c6becf22cfe2fbd28f45bbc3cf3dae47696d8fc4f6262e1618c33829f6af2d0459b398983b817b0d9688c4b6f1d78713e1026d428d9315fb847642b8c5e6a893877ad8a40d7f289d77914054c046393d0e703896e2d4acc3370880d89db11d5c3b3e81116b13cd2fe63e13308ae20ce63c7d6ce9722902bd5a32647d9036c007fd6b5028ce389cf62559cc19764931b37ddf356653a9bef2de45218569f2abfb90943c25f1c907dfb0c3bb863f88b896c07852dddcdb62c80440052f0e4bde1fbfa2b318843a40208134930a08d5e27af47969251a31409f1a22ba31523d309fbfe386a724ab6d76a7c092175f716ad676acf7c34cd43b7df2231b80b63881c79361fad43809aa1b44a1aba2885240353204a22d00e6cb684b8b83df7bd855ed0737ab483c4b5d4eb54f1a5a22f0482dfd10befb5e97e307cc31df8797da2a76329ac77990c848bdf8edefe13687d3b81eb31023aaa11df7291d7dcb83ab204e275d45f4451eb8eeddd406a0c61fc2812402b99e0efe92ec3537295805a956150ce94f8f8918d5a5a2abedf2e17589ff4efe5ee176275746946614846d992165154fa7ac82112db2f77e90e3ee72bf2eb76bfb97e6833243167133d0b70e058b8e032ea0c433f7e90fad38558cd7e06ee8d47e1a124a30a97ae93970070fb103bad1b7c02d438d9830646ea089bb66b9249db77bb3925c6a57e77aca99cfa8c419a5375cc69b6e6483bba4e1e16da012c44c4ce8827309b513562f74ec75ebd0886c797eb0f53e69057e5017cf165b3f738014832758bb20d0b6db7961d63c8e73568b9b9cc84d9f027cf5dc0ef66881cd98adfcb369b634eb965ceb122a48dd24df22661856d7f8c73a667006161e01c69c9c4bd477c90c2888db3432d0fc0622358e22056c67f8c0bc8823f82b9067d6db0fa11de939d7a47993846d283dd0783e0a4aeb424aa24a453db3655c3cf38c9513c7457f324f2a7ea38c9379cc4ca4ee21fda84c0f0f065236dc5b0ca5127af87569256da7576657624269d84c3e632f87af4a1dab1bbb5f740895b75718705e6b04a43a90439676d35273eade7dbb10e40edf38100e24b6282f9d32f4fed699d1dc5039bca8fff4773da70cc2dda6f14b158429bf6af61d5077404005258d4bbef48b432d2d5492a4ef6313f9d2a2504a5bb62b88e4b63b6c1bfde3b0862db64bb25c4a90366a62bac11d428c5a5d34daccaf4d614ad7c4cf71b53447ef9a71bc6e2a5357eaaa90ef8c5b70a1aaa19c8114d0386cd2c63447bbcad173b8b4fe60940a7f92ae419bb60dd33ba6ab268c26219fe42a67ea4129906e1483b8c9c60930f93d555fb5b3d3ab26fcf54211ab710a1089de9ee0cb149a197077ae60ed14c84419cb82675d01956c37d6be73512918a27650106e6c0970d347e5287643f9d15fc18010dace90bb2982239b9e593838622a08cdf5eebd337c3889b1ac298a2f18bd38a6e45bcbd873b59a60b684043486ac87603eb4d9a67c81c514ed4cc8d0d190952e4e9a8f486618e9323c543c3471df3d49b3695e87a222d11fcd39f67b318b469b2eb0486d72ee2762dbcb669bae2a709ffee44dc9621babb368783df4a1c04fa61c7615c5b41ae5edbf4dd81dd0decdf7b0f558c90a4211745d7de2b53d25cf79460272698ea66ccf9c05ce92d1446c430d71b89b9e8a931ec42632720909d358d1408c9851df41db578bddede69a4288ce9fb164d1885166cb2c660e120a86bc181abb3333eeef4996bafc40f2cdc548f7676911ac92ec8a87a670496f76af7fb0c3dc910f42164c4575b6928943b6062d8cc89ed5be9b0f110cd9eced954c021493d75cb0dc9cae84fd9b9a08f0b989dc7c43807356c67dc4f22c7b7215751d92873159742792bd066bf31f64774edd04692349af99119d2283132bb2cd6d51246e6008907dec4c6c70e55c22d58f0838c91d29075ba0829eeec69cea00c620f1f9219d4059f4a5cad9ec8f7bc34a9ebcd4c4cd93070b4ed89cc510efb407e95785abf7072972234b1a2f1c206813da95bd3687e10434a15f51da06e7922210db9271e81e3cda1d1b2083d1302e6789a943979028f5f6b0200f54ce6e03a252cf6f8bcd08995c3e13d60455c51774b3b6417e6cbf0acef8247458a9c36c5abf2671d07dd6d6f5b68392a62ab4f0289824e9458cff6e48265ec7a036547e2be78f16e3f6ad6ef3904cf1be7a429df9a5b8112b1f8fbc32404fe464320a7e932dd2f59179474df51aef6c9458692ff557f8e6966b475a71afa2a5980baa18122f115cd8e58d0f3eb68735678b9c85e019c4dbd12c297c741dc86ccb71e95199fb6814c83964e4ff902aadd6efb1e6d4ba1a73743186f3de81e9335694059d836e3b128ea6cb3681f81fc68b7272ec67db04f31e17020a1752ec4e3a8cc991d4a3ef39bc741a5e3482d11e526b7d5f1d06e295c0ab9b3e58539e841795c8275b8d6e38cef2efba38eca9324acf1082f3ae502cd2c8f7a30edd95f661a742f9d678d5a94e2c26cb43acb4a0cff858f536362ca579caa0f7be67e226c045c6f01ae5beb88124fe07983102bc4e41fab65ba75b6c797b18ed2b904b5102479576bf445bd39993b8c1ed4e74f11ffafe4653a77aafcb3e9e78ef0ec316083d88993d1819175f68c7d01fdab97866e8e379d8e32695233320380a0693347f36c09ba5e516942f33c0fcf188aab199a326babc51369fda274e120a16d0d48b72179410c08d548229590bbe1e51afe25d60e266323d1866efc8ae076ffd9b37816c349d20ec0e050c304b68471c5a248e1c908a40a29e7a45c1b42fcce84b5e7d3eb800060f62748b8ca9b5d5e1f8384e519db52a8e90c0e1293b53629db8c84c81c422657bcdfd202e3c4476abcc072a3b69768aaae20000000000000000000000000000000000000000000000000b10151c1f242b33", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 18, + "comment": "signature that takes 17 iteration(s)", + "msg": "f701000000000000000000000000000000000000000000000000000000000000", + "sig": "613e1385197bab7961e4475d3afcfd5735d84d5873f08f9c32af152e1f982eb97d8dbcb363115dabe66efac77db20fd7fd2bbf64b7164706df1e2be7a84ba6eec8812c4fb08eeb50a60e17f20048492684444409c2d2d506092be509f5ed4a7d0b2de729d6ec5825df413407f85fa213da5a2e0c2bf19341191176a1a43a4bfa58cefdc4706a35c71809dafb200cdb71c3176d8b0bed8a1d864cbc473494834a9a9acfe07bafd9fd75e92f6c2d29d9430862dfce78380a2a2f18c5ad3760311cf2aff4311fa708d9acc08b90b2baaebdb0f6283e4ec61977d220450e9bfd25c32c9c69199039688e5e513c47a604909a3b6383715c839886ebc6c9caa87169a1e7926985fe105f9005df6c4923e0fdad961ab24216864f12c5de962157b31b0173b7f0fc2af9fdea200aab9afb5266fac2c24366e55bc9de5c904cff0cfca4ec9ac322101029127e55f31cfeb0c4252d2aad685f6d13c5bcb9c9cc53e47c3be72f42ba67d6f784d94d2cd2627ff98a209c6c4108aa2cd870debd8f1ba1ae6975fc3d001b5e12a0d7289441c2cffdd1566b0b07842d9277122f3886068b275f656233a516ae816f51ee7cc9989e1e9a297f97c9b43057b49d0a3c6da33cbaaca832cc84aad33770361ec41fd3a3315ea3e04184cf39943b6badc2ab49d78d39b0c988458222753ff17af24b0f60a3e8d7323309e3b60348af033a03c37ad21e794f2f9194ac0e1baf4c73067f1cf73745f89fa583b02a770c8385e35893fb248d9e87312a09d30233db42dd725ac995644f60aefaa4556ab4b1a28b477eb9de9daa73ad9c4be2171bcc7b15bcfe623ba5cc1b5f348672efd7d2478598f0f20ed0a912b3d7ff5cd6f2a72dfb8f26e4c97bf1e4a70fc4220c7f915b52cf8b574822932975c120946d1033745abc84b0c62645adf64534e0b8324e4fb60fd5aac2a483fb85aa0043282705f82a22bfca0489876b6f71b3904d7942fd6dd6ce26c8bc88445e37524279335f3c0c48ac2416b9079c30b64a221ae293c5e55d07c71faea0dd5ba9b1f59d8198cd482b666c6493afe56c49acec1337550a6985d94e925239fd6b1e74e96094444c5994e37bfd01ff6fed8fe5c2c0090eb193e3dbcab8f3ef2798320984f1b801fe90d4a82085b8a6b746a3a9f9ddd0370febcad12bc4015dfe6163e9636e68752206c4ca9589559ca0eccf8439ae08f5bd4089d1946d306e2cb34d60666ed3ef0823506274383bddf1ede1e613a8f39d253c1ca95f0c4af4c8dc87442941873bdd1c217c38d0883932c957672ca73fc98d931f4525ee5f7ed423aa676ca3d53fb3ff00437cb381dace51353612a4dff50014f997f784c46c1e5fc0c7a4fb9be29e8cdecfe90c32787460aeaaebb22b2c6849980afe0e99a70c796ba2386c4fb91301a39c3698d27ba311fcef029efe62b2692afa8a0ae4ebf08f238405beea1246b81d545bc217712f3f65eb476ec4813932554f28b7e85d076bfa23d55061a9a21fe81a0b654fc8969172b9103e4399b95aeaea69ba766e91d2ec655799bce973315613cdbb5471322d9f3ef56de30f4479f15ecde6e90a37e1c44c621a125c162c62a67c0ac007ea7468693c371b536c5bfced2bd323e79aff8fee544441f727fd14d27f2d7273f4c54c86f8afd2b55baf8b94fbdd7db3d2259dcf1956e990f2773bc14c1941ef4f975db301f081d70ac2b9cb31e0c0c48c3624d6c30ab5cf2ca49f0424a058f764c9979d9f40215abfe27df653f9da5d56ac0d436f1c79a46c78b294bcc71f65cf846df75c53689207c96dbcf7af5c12379f64a88d0e2b1dd8083b90f299751370236d81264072027f95e7a6fcb14709c65bb4f713327b11ab43a782b85870433232d6eefa7d0cf71e5a30f076e2f4a425ab9b51dbbb9fb213ef10fa5b5dac6ce1b5d5a1a930f595febd6af457676e88aa4f1746db91fe70d146c070870f33117cde1b2a54e145f6233ce95b20b5763ed2d93c7818a0b57809748fe977854da95f48f462873a7cb670d29493411651910416e884391df1629cd2cbc1a4ff31592c7cb09c195e36cf138bbef2013c743626b4cc9e059dff095ffaf81cf2134a438e24b640b25f2bd1f1be041aaa2f871b2f29da543c4fe9ae777427946d24e044231a09746f585a807d0b3571409be4538cc452f8e2737ec802b0de87eca3922e19b6c9af929acfd966036ec78015c9de5642aa1bdaf9e18d49cb307a7b7bcc8e14fd3bc3fe77ef9c0823020f6db57e605edda5b1d15cdf5e6c313236dfff27b2b827c1b018b83bb3057c054a2302f6e29da26f82ef5b33b8d6cc1c27ca25bc422309f6f002ad2c30801edf189078fe0c31498593042e870493cb27fc714e78641357c2c6707f10122a165cfbb61ef3a45276c3cacf3b4622b8fa1d942309acf6fcb488cf4d9d22de0a156586c48f7741724802a167534c0f88b4ccdb37b6c2aa3325e1a69d2cb0bb7ead1bb9057ba4ce21348d0609866ee628228962a5a2994d4f2651fd46c052abd63be3a77f5f7682e47776bab8ad0e06e3a170dbe58d7bd9fa0687b21a83022aaf54b601e06ab6c640b13dcdbcfbc49fac4b304f23229f60f292158fe495a71d7233b886ef797c035b79748e91dfee62f201271442e9ba8d8a0fac0a3973674f577eadc6a5efdfdeb34c705412c37b509af9cc463542e80bf1d1a438515eeb5d41ee7b121fcc54d7024c78ffa8c95b916376a113e11152e74ee5fce5a88c39bedd1a242ce226235f4ca096880661ac9a8ad86155c133071b0887b60d0c80f0246db7da3d9983a513a8dc70c191f4813b91101948cdc5ef7cc55dc262ad2056fe0c7ab162a3e75e4e7b5344bedc1f809c47eda5701a4bf2adac9c48532d528c228ae0e676c401080c4dabdc831148696f9c7fff8aa29f1eac0761b9480dfd46cf866cfa27b15edab32964817ae9a60f6d9d9708052b1bcaeb6aab0064e19bae20b11ffad74207ef06ae3d4b7bcd33dd0c667c2140e621a045e19c0c0b89a19ec50fcbea205beb883a6ce7f2586fb92772ac4bb844d63c21acfed43d32b81466995e24fb240250e4076fb5f2da5f5fcaedbc6c070ce850d0e2efd0bfe48730d31f4408604a0dcbe547f8c8bf13b3a647893c8737262b56f4a89c15e41bac945f0d2b673290379c204176d5ca4ba002fe5ded2bca084757906dd76a5c28959b64baea86e00636bb52db6d19aba337017d3d795f4cc70ef209c3135053fce7bf7afbb5652b3091a794737711fd2912dee75fd75d1a6131cbaf5bdb58758698e6cb11344f84a01293b87d81bafe76d4de86f4adc590e898af29aebf19c87df6b336d8a296ce5285837c69bd0e78433c2f2f8f767eadc4f9e98afb2ab01ce4de8d67b796ea5ad80ea1e1282b4fb8902b2ffcb159e4ae5ee21bf746675f90be5defde13568eb99ca4d16e520fa2e8827ba6bcef41751dcf0c560108a9b8c86e27c97fc7974e7a8b78b04bc95ebd2723e9b705b3c0af9b02a03740dbc456ae192b33440ab32113f472e6bf54de91ab3933456e02732d6a3ed473725a20e814781b3443cd8fe4eb0366a0399e0579250f92adfb1f7b6b0a1dcdf4d04b9b089b25f141562f0502b301107de8f6f9cd2790877a6b32b01722bb26bbbd7bc68572908bc793efd8507e354d4d2df4685e19d3e5bedfdcea45bf80347e03af9a81d8c495cd4370dde75eeee7f3476cd20f94a38c536bc5fd881c331c3811edf4ad3a01a57e71147c235c2a711728e8bd3ecf7783d2383bee1126ae6b07e0cf3b09b4f0288c2144697578a3adf7e469bc4687436bb9b5eca5c6b17f4cac7188cffaba5fb6a2e4660e3d91ef6ff7d27ff34b1a8565cf1e5a3633637dd105c34bf71d6ad18afe3c8d5b2f572f644786fa64ae22bf961eeba7ebc63492bf584d62cee1188d7204be3f8ce995a432df9f109f94e3e4f708d0a463d56a739d84658dd0a297d1eb9d3e08069a4548b7baf4310f3def732f9e09d764f8e8b400489481803276db210d8be72fafebd574b44b09bed0542080cdb94c7f6330730f878bcbd93b31e4966c07bcfd43aa4c48d221c339b0c6b36bbbca2acfe7d85d8161f4f4429eb239375c45666e79aaadfb54e7f835ec3a47f5b0393bedde8a4d91f644bd654ca2f5ac1da5a326a861cdb99a7463e21156603a600692bcbe7bd048206a25e0c3167314b49d56d98ea4cdd94b810ec8cc17ab71af49389c691820adb9dfb1dd6d3f3c71a4ba2c7c3c2def86c235960fb05fffdc9cb074ee5e8994b54e20daeeb19339e883351932cbb931cfbb5796893e3c8c60f5f57641630548d7e511fda8093dc4e5aab14385e50c1acdea992b22782ce71a5eccf789d075a6fffa21408d4ab98719debb6b90274b5b99b34dafbe1806f823e0bf86ee9ee71d6ed2e5be72dfa60bf706a44439e2f9a4ed714119a236d3af66d40b04991cf595760b014cdcee343b47fc8647a7976d2d56b98c25de126e604d91aec90927cd7bfc0c209ac47ced592f1404dd06bab26e9a32adfb7ee87a78339cb5f6a1ede9ba9bbdbac3a42c345956515d143135367caf5b30d5a73d0df3c77762522e9dd8c1785787cb33464896ded867b902dbc1a4647b7d4073eb2f19a662f8c86a0484ea6f041c23714b8975ece189b5621726a64d20e66078bcb78b99a9ebbb3b4f85a84c37c0501bb0d3cf5fd7a0106cc1acdf21fecb44783e4dfb21c144aded530949ee499e08b05939c711460cb4e3e222e8e62de78c7a914b8ffefcbb5381cda7216a186d3abdbe1bf24369b65ec572c9613bde7b35d19ba6d6ac4810257a7a4f3cba2d1abe9624fae766cae73ae4a47a964173293a74b1efededaa7e3d1e9512215f893bedbd76439e95ceef50f8fdeec58a474ec0d6a921ef7a1e50db30eed5f2bcc311df42b43b1893d620435b621befdca1020c66dd5e254a369b5344f5ea9bca8d5e084393fcaac6e6a003a924b33ad48188f02ded56b8e94aa8a7567c281e28b6a733b1e5fcf8a7b5f002b294a4c1abc0e7800e4347f31d8d115552bf0179df18bb47f7f2ad053d425c18cd69d6afa2a92d25edf64607ef0f4a76a9b89051d1e1c84b43799f7aadd661fd4cfb66cd4f15ad48e6ee3b485abae683dd982f16368bbc20bb3557561422b3eb1e422ad140008d4a1a7a36259d5bd67622341df9c2ead6ad8ba5c3671deef3f0812ffe256ec7066589a70d3405605042b2e3ae904f8cc27c18207708cba55da85f37e3b8d86e78d6ae0d0aa4b77335d7257f4bc0d434b18df10a232ef4c31d9c0be9c3e6f9301e95e7d0e8408a3b759d0d2e6430011c77d90600f8de4a6af98f1f0832a9b30299e6b3f014fb6e5afb5c69d6a5b3e39491b6825684da80167461b578e96603343cb53b1132f46c8845262a339f16c40e13ab13364608895512b23be7b93ee4da30b9398bb4edf6e3713462fefc5619a8ca314ac23b7225708ffcdc2fcddf02ae1015fb92ee22ea29aa52840c131530d1efa730c437f2da6cac0a9fb0509862644a85feaeba5cfb113d2b61414f4d0c4de82d78ef5e7ddffa9a296899fe2f0ffa1262138128e06932af10b37f8eb31ba8f82cdafb2df6fc5c3c78adae1cc89687b1e7e633394a096d4260a287657ccc9eb3bf2e6830ed513f554ae6a50e0f692553c65618916c3cd2b1da46730c5608f02469d048429833f447bbb60fa053b8e7d5c9073f69e09ac0a41c87829fbd260b907508e51261b6f645b73b16c7187b02ad33e5d89383dea0d3f4a449977ddf28b6b41e0c3c1821bc2e1dceeddf42d4f4954136ac8d44e06448b3851be7bf054d5a6d5fff2dc008b7c442d458f8d184eb2815e64c77b55c67d6dc6cbd01cbe4bf7a6774ea9445234bc45210d7405ebb42ca55ed0a2bce844f3f4bade30fcad5aa9249d092a73d582ec2f189ae644f0081d737402b79671be9c1ee202c90685194590911e25bed8d7a86814a69bb78adb204c9f47185c948b5db2a3b7efca5870357c19739a0389547c2d7bd28ee1888a89d79b025efa332fdce2b218217fe0dcc3345b4ea2709a29d3066e2f9485bb69103a2611311e926367e28c6c01721c9e2d28aea23dcc8a2fef7d31c90a1d59bd97fa5bab009d6984b4f1518989e708e0a3ece1a5bd6fc40986178356c6028df08bacd57cdbf500c596a57cdb4044f714d9d06cde2a4db106978cc0ea2a8311e017428558659108366e0f8c1bad7abf55a3b348ee05510e9ef99249cc905aea917704048a9f94c10957ee1f668a679bfe8b2d3b4bf7294544568355f1c03f9e9e0bb8d8d37f04ace550ee59b431b25090b83ffac8cf64a3bf28296c586a99fef2c60224a528bbcd86e31728a36a04d40983a4b28b2846d9a22dc603c9c7146f8ee940f3c444a5cafcfdddff3143337445586878a8b9caf0e13152bf0f1f7053262264d5260b6cb092c494db4ef093f4680858bd3e735575c87a0e7f800000000000000000000000000000000000a151c1f252b333a", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 19, + "comment": "signature that takes 18 iteration(s)", + "msg": "1506000000000000000000000000000000000000000000000000000000000000", + "sig": "24537eac518189ce58ede1a961e326da1ce357dbc8775b1780df18f5d8db3a0aeae039b2fe6998bcca87a96ea9b828d653cf34e0e365fbccc7bd581e5d4fe2c5456f6c66cb979e969f8ca308a94f10840a784fc812bd48d3fbfb4020cb4535dabcb245b0dbfa4aaae9dbadbf2c5a6cb0eee6b6a3ebf27aadb9972222863ab2790a1089922a4b0a7afa60661be23ac7b4a6bfe73c19f1b8c31322ccbdfbd0fa90e375cdbd6d9de8a0bb0290db4ca7cc4d269512e15abaf3e6fa73a17a4e58efe281e5376baae8fa7d135ea8cb94a722d2c6d97e09be9f1e65c02bfa73617560c071bdb874a5f0166513b4f3df039e5838bea6ce3f760940a42cbfbae0230dfd9f805588ec7c19d71bb6a04eb5b960b57e61ba263fb32633b89c3969bdf3448c652c3a8375f62a6652648e0f8f5bf5ae207b922dc4bcb9aad9321ac4e08cd38d9d2197a28551f721aa7cdba42e1adda6fb2d3d3e3b3404eaf5c70d10d924643aff62840f7195b7c67b99e6878c4ed10b8ce7186b7882688d332b114367070c2ff2db349c73e240e3400ea39ac59615b5ad74e41b9eb61ba4e9dee2f89d6dfc7848597c370785c604ab319407fc5ffe63c2e6f6a17482aa5e420a85c63d5945c90e1358aa3888f2716247fb665c1b1eab7707911e735e47b4d8d8e3ddb37486ed150ab640a6d90007a678e6142b2b197a9ac3916fbae9757ec4159f06de1def0a8ac80c30556cb15706953d6e6420a300f70b20ee3c4f68f61eaa2bf9a805203b5976eac6505f3aab9a638920be1e45c1825b95c57eedb02dbd8233e1d26ace1df16d11eb2fe8d2a61da0a928282f280956a884da5a72eacb746305d78df633a8d19018cb5eaf0b24ded81ed05ae0f87ba49f4058af533d8819957b9db45a39db193f37a5877860d01bb022d777b8949b1186122cfd597acae754cd3a466fe2a20f60c1e03c743c1cb0858cbb3dc4d41c494df4be03f1f8bba93e2f39ed856beccaa183ff09c83a6bceb4269415e1a710d5460da3611f3010fa53b1e62dced7110b655f5f9741d67056aeaf5eb01410e74c239a71681a3d5c83d32c9328358a6f61131c0858192baedcacf7390c8971626783f3dad59e15f94753103cffab76a68cdc01c5ceb2eaa977edb74736ee12c6101e79b70dea798ec3c9d9b5c2d8d37da8bbd47db897c1dc5df0ed682fd8980af0b7401bf3a21d047ec5ec5fe46e19817972a2a52d28f658397075467089e41fb16f0059534d56f51878dd467a435f472cdbde458a59ba742345b5184d4dc2bb4b5a6ebdf157c282f0d92a2554b43ba29bdc9c9474edf73a4207597b792b8d2441023a2591a2d9fca47f7dacc8203a28643d3bd2b5525610a850b0dd1b027023aa610c99ef05f4d1513c167e9ec66499a67626a924995b853bf3007c6e949f8357023467183799cd9ab58f1ce71354795d68c23c47cc1e3fe806676e62d96a8c51edf6decb9ddf16d67b461af6a91025b95ad7c3adbb2bb9d1382746497ce347cc55e6d06cacb8ca7cf0b12da87fd5f741aea78dfbbac52bb9007f1ff2600837e42127f47c5e968cc41bea38ab79850f5245b84acaba87b16196e1943c25cd191f5f124af9d99c8784fba15713c55063c1bfab78d7466ce896f8b0543209e706fb08ccbaa40e1f9d8e2020b9540b0d0ac29fbe9b9f067c65adaef77d30ad28845190922694521a3a8e4fbdbb11546f6abb6155c668df4992f894f39160e12c40dde4f9d6142c90ffe8fffb504b68cdb35664ed9ed489f4e8be1c54fb303da44f851e7906a7681237feaa34b7490bee10d10e07589eda327b213ff709881f8c47fad1fdee2263cbd0965387fb16fb9b4cf2f3f6fd87c3c4a2408e935d4673db9e97b8fd5fee998452cfdb9a4d8bfc4c5d930b33ca7b9e539e410c72fb695feabaa0e4ca89842b691921cc90ce980c5214a9ef043b227ed6b8915ba58e0014b6f8c6817caaffce7194a247491ad4eef1399fd84b3703d77a82b8b6c309ad51c86e50660a2ec091356324366b806ff5845b184ff7edf437c7e7925c7449810e410b58cb24242e410bc19848df46eb00b6dd2df45cc2d4c8f97a2d0face420730822b646130526ec600ec27afae76b7df1770501589bf90772a39d15e0bfbb235461b6bb8146790ec64a7a099c0ced900cc217d1457955c257a9896515f1723045ea381063bb49bfb79f94cb39c60ee4f8cd0422eb8eb19a8fa004348366a095e41e48999e66b934d23cf900238f6644ab62596350042dcc9d3cfc780b5a9f9401562e2571cbfc934b5b633bff61b70f7002841d68bed5b740fb101db270f1ba00c0ee57adfff5934d54a94ba1c7ab714295cb78c77eb45170654a771398d69441966532fb2601532e988f18dc5be87f7afec7b2905bcca49dbd71cf9e12fd9570a4a76269443811bd6a5999ce6de439c56ee1d14f603e3f4c32cc3ea973841328ae539358a0541c6ea2b18614acadb5ad3ac190179fe6cceb3d328de9666df929fc3463bbc48bde15b607af0e42b2536492646fe8d8e774e006a55fcc19bcba2cf61689d82603d5b9ba5616155d06b44cf0f49743e97ea650f4f3b7c06939095e4836ff6feb40fac4bab9944f9a5d9489c742c0c37648828fe19b50696d884fc17969abc6471a34b8f3e70c737e7da5f2f988b2a644c0f5c62bca044ffd2b4f9bf90369663b17ac41c87b2362afca32c440fa7d1dc4ecd083b308aa8c61327094fad465fc5ce1a11e14a353b6c693e49377101a91b0409d08f747e00a1207c913bb473c901b68c6832c075164dad5c1f5a53ba9264e36aeddf6dc889d29488fd94df916b6ee193e25d038cfc2134be5526470a184c2e785669e999734d58c98db047888d4176c130a3913376b0736cfb957bfdbde09c7b1a861828081adb40bbd4a35f09cf555589684bce55a3f479ba7ad04951e20d2020a436f0b5c03deebb5935cf5a02ddd4b9e89aa4008376f7be6d540974301d9b27ff59d2f19d0d8c19d13bd19b31922a2396f02e7928724aaf2ee9b4e7a35e43e487a11afb5d47e9a055d63bdb9784372b366cb2b9642b49475222575f4ec55c4e79d1607de958afe47dc293aca97382616a96dd83851f4b212109b4fb16f675364ba6841deb02bd70c769693fd78e6ac5e2326bb6a3fbdfcc49b51bb064dca2c61fb4d4de0aa3cfd1ddb25eaa4dab3e217352e49b2659a59b44dea0bc95d35a35764869cbfa04d207a284c5cf21b4c1f02fec0b96d6102c5fc60f247fb384420c4c16a044bd82d27a98bc72e56fbb98a3d3aba600f65f5c3a7e2a2bd8a8fe46e70cbfa072aa62aa7b3ff8898ea9e9784e7fc43069620070f48722fa02bc63626e492163640ab93272563258476b84c53af93f729c54a1f637d4ec6a44a20a9edd35a06821b93b7e82624680d3094153bd21ec0ab65497d611cd9734f3918c75df1134483f014e34c7990d0e5df00475b0fc13d3b980b6c0076ee48c33de6829c2cd30d0581df93a72862c6863da28df14bff6cb5fe0ed1ecdce9d740f6e4eecbffdf19b2978d6388d2b8a7f2db9dfb1e77236a8d9e369280949cf800adefca9489e9839046b0a1e11de89b8b6f71e3a2440c3342419911576326e924d01bb5fecbe3d1c843eacba088cbeca57a9d4c6b7fa4bf7fda88adc9852c6a828431794aceeb1610c0a24791e029828a06292dfaeec3161644f359c47fd66b056a3302f517f1baa2bdada63620a7bb7a9631c1ca0da3b7686abe7b0f828a270b2ec18fa8f1edda64284ec20522136258380f7fa042430cdb66ca2bf41c4c884171a9e2ff2d88eecbd74c68a11392f05e0a9fb7c9ce2bfffa44c924ffe84b5550d2a4f47a2efd72de70a16734235f61c664d06f7e9da40364f6ad70377593717ca8e6d609c42d2e6056bd5faa4ce4a3759efc8c18ac9d1b6a783fd97e497562ee17cb2f5dc6f636c04598a0a963043602440d367ad63543e20de721e7d9dd180b8b1e0472f9fdc5c194cbd5ecc3f3a2c89ee7daf497b593a7c7438ff7a0aa2f2d10151ee0ddc6d5e7070fb0fdd3306432736f239a310faa1b04922d6be050bf087ccad39147b22bb66ddab7deab1407406e950fd38f8b591c8876f169027980cc5b95a513896bfb23d81b69f6535fc7e8879b2e437b6caa07a130f444a77f838c8cf5562135a9f8a4b7ba956192a484ba77c0b46f8ad53c9ffce543209e045712c9beec65fee2cfd9b3c8f6f28a8bea6601b073044cc326190c6eff6bec737c80cf59eab23aea5e4c4471320459fb4b65f092c58a69ffc622dfb2dc85087f0ededc3e40406c558bd9a2f409de281b0c423a89e87fc7ca7280c5e613ae3c27000c1962bb9011e7c302f7a76af675d0c759e91695c76d0a20db6f4a8189220317ea2e63ed46ec247d79dc8eb3d2c10a6e905d6cbfe9c95ce78586c37497ff29437bd96621e9f7c252540e71b3e6a2bbc51a3b8bb3f64ebac367d7b46936dba757e329daecfb90c7b7773fd59cfef36a179ab6ccf38a724c24858f9978b952c8b1c52a8add3ab3d10bfe429cb69fcea783b27c2cd276e004d0dbfbcd09d26014255217d9dba0051b0d24c75e6efe1e419d63d5c58fc9f7f799f2a80b26f6698da55b5a46b55b34789f3f234c7763be6500fd0f82639ddffc785098bd5b6a8f779fc6340ecf781e893b10f74a3a2a3e30d020763ca112a3bad4ebad05e4682ceceeda47a1a2c9ba1959b77f41caec2c73cbbc63ca34ff596ee31d1c717f4e61554e911a21208fbf287c52f4fda41928529b5de542c319f55ac0ef62298b674eec0a1389ac2d4941c3b169b80aed06edd9766f4258ec5152366f7fb070160b5d09f51be3cedba18f56bef9bc0b6697c1f9577a4f62d3b84387072d6121218351aac30c5c08d80ffe663b62ca4aeb332aa6de2842d1e2b793b0ab4e264c5668f0638cb89532f2a984899f035faa87e29513652f813aafdd6e985e73837b8556d12761679ea3e893df9676dd131590bb0151d6233165690b750bd08f39b0a5381bdb334b559f1c538c0ca3a6b046738d4b3235a089bd7e7823dec42ca7aa7c87e2f936e9ab972b8c97fac1989e0404261c3b17efcdd6fabac37ae7fa86a1d07243cdf5c92fae91d2c400e7a7c97cc20c4e24b23857610074e34ddd605321d37f131011d9c7ee1cd316bfd05bad1826939d9df92d97852776184bcd951489150609b63dc3a5f8484a53e29b6ad8dcd628ad92f890d47c7c5c3c8c348277e1453bbbaca7101740e96bc7a01d7e91060b937adc7076a5dd61df35cdc890fccdccd0827d0ba1c239add43783e3060f79ff018c7f374b007b33d4ce8c6cd68b6b8cf9fe4d59738f36e723a1d2b6fdbb3bbb08fddec86ff936bb6be7b1ff41c5b74383cb5a29a4881b8a5478d898406736316bd62440bf5a404815d13a47128a4b5ab31a30a03bfd4043bb2950ac783726b2073dbb63db5090d1cc715b8fc506a0ad36398fbd431c97cbd88fbc6c6493a2780dbff74f1d1ab5df53fb3a65d632bdb68d8081138165b789f24b6f7a9a9d361a6eb090094b5b9dbedbfda452a0a1ff262e6d9fa6e26004c237a2145b18e8f0bd5e92025622b06ae9f7a237ba110679a902b438a4f0a650e4ca812c5fddb1afb6b729977186e8c8ba29ed37e3a662efae65fd1cc184a93eadd8b16b4be27ce35d23d9482c65778cea7e14bcccd8511459dbe31a2df64632ffbc2601cc5e14308ba65a6a89e40521ab0466174176c11056f68478b593993e5fd62ff504c0c3a97cfda63b50a46e40066f8d26048f7d1413d09381c96582343a67d5f69299901ee73f3176eab145ce1be1ebb2f193da10a45895acafc341954b9544d4e25a792bbc00d21851ffb237ab262e63fd7ca5adce2616ce6c512b8db2ea0aa66770eb4ed05ec29f24ebf7c6f672979c82595285b90f022df6daaefbb9417748ed29fb36c06fef43166e90f73e16ebd9363d5f77687b1471740e78302c7940513b8b21037854ea742c47c83deaf29bce4799a3fa7cf1044cc5be039e4db45dee655d3164af5e70deb1ab3a8f40fe29964ebd0beb7a88e4961a7c0962456929db3c4788c6012c26caa0b3b6b7501f24f8eacb1767dc37b5fcef657c53e5d601822a23c335b6de5679d266cefccd79d4f024fc4a8e138ffd07645672e18fbc1e83bb523b1891c0b052500f6097869b3fa8be1921edb173606022cfe37ca82745cba27142c869bcb8427ecfcb6c84a96832fbf9afbbc8dc3fafd56c6c8f838cb09214c5696877ba1385cfb295cfe8e9ea91988820664aa2f5968c26cb845c40c004c06661c2c7ab8753f2902e11f31b5b6bd8d90d6b867102daba67b2ecab0e472098cb24553a344df19c7bf06ebed5e7d6ec6ec15cc732f6fd3f13181c4c7e8399ea121720466ca8b0bbc45ba9aedbe51725dce3eff50b6c7c9ed73e5ab2c2f03e44676b9597adc215264281d3ea00000000000000000000000000000000000000000000000811161c21262e34", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 20, + "comment": "signature that takes 19 iteration(s)", + "msg": "c901000000000000000000000000000000000000000000000000000000000000", + "sig": "7143d8f6606866217b2cf219684b2b4d70056d88a8990ffea36fe7f86a9efd9b60dc3c352a080dd4a6cb3112b4b157a9136949e88161241c387e47c0a10b8d4740285505f538afe99048581aee6c83d274bac230815d039ee1ced9c3ad03790e05a55efaa6c515b311d1b380d6c8069fc1a7614f9b08268cf10765162b5c6605ae2190351992ca3a2d36df1eab4e8ec2e2b24499d28e3e2e3180d0d6ec4d8644c245a0aa2268e6323abf48f39ea5f061d20d04dafa90c5d73cdd8c7ebd1239ee7ea147c63b2cefc87580c0b89c6effe8b9c7c2996bd8041ead7277e4909590e13844da54b9b9af1a9dd40e6994ea4838c20d21437773f7f887e7ad0cf79556702f3bc08bcf0025d2bf60c48b309c89a2e79f2e293e19b58d3286c730ba2fb5ea53c71ecba670a0167117c22d441d44ad517ea7b27ecea760ceb563dedb3c067a8086a8415064d7e731695cf7a134310a8cecd5343f6c222693a9356404771431edb4974a61a33dc87d42419a9c3c0d44fab9c90e39daa534e5f3d807dd11b347a12b50e6a0da602acbf6c2f287a5eb459839bd14f88884e276cdb414e95fba3999ddc4058ff3cd34079feb9dec1c760d9788febd9d92940cdda4849708032c6d4c8e40adfa264acc8ecf3acacf5c346468a7640bba375325ab19f3bf06136f892dba828965fee72b33abfcbbcc8be34a59d176941e8059ed4557b838eb33e5a68e18076915ba44586ceb33afee177b598589297e8ff9621b0d5a14c7569b75680a09a5a8546a64abeae072bc6fcb9afb873d17a5f1b6a09130ccbb8f412122cc61adb9ebee4905dcf324b4d9294172bd608034a4d7f09338e1f43565eaa5c8f74033261856df7be73a75c9e2d0ccb04290436f3eb7e84312077b63cddc1726994e15a9e5c9e982cc4862f8df403b5f67fbeaa0bfbbf69c69f63a5fbd0969951dd42040949f6ed46d615bb9fb5a7b82bf4e5ffd344ad9717ae24370622cd1aa70d2393c642d767c173fb2a0fc8129b6c16a0e78c17b255447c06f6aae44b757209128468171e371f27fa42bc80e4cedd312b68829b117b8fc054f76f25e840980d495d0784bfcbd40ee5af569ae519ba5f9446a4b03cdcb45b39d18f57b4e44413eb17dce85c074d2483894fdec011810b4c489ccec7b032c6ed5be5e2584fe35f24940b8dd414f2a0823edc6d7052a948da550b3a80610176edccde5f779f217993dccf5b0c616cbfb8ddbfe78fe95e8d1922a9f42780e42241c933cb09884952c1d9ad1fa5b0f9872b353897751040abe7006fcec3bc59187949e5aae8fa45a25514d0ab63ee6f608f8e2bde22662021ed01eadb18866bccaafdca839c2017fb9bc8b9c898548d3348e4abb97cff154abd76731349b9e3b4b7c1e3cc7981ad0f0572a6f2cfe436d0148b7f8fb4c06b88e1775dfb88a0c70a277a66c54abdadc50bfe33743a545778d1ab57898fac553b0b5219539edabf98b2da62c4a431df6bae038d2b22ab38b910d20d5dff91cf7871d6790bb97e63d9861c8ab49a8888a47a4a8ff68cd4160c5749b4ba343bc0bae063d4606db89b928031a7bd150b64d814a345ea331625781dd8f2e528908afe237581eead2c9d8b79d73cf3eb728de4bcaf318920ca58436c368fdf880cc971e3c4b69c9e4927e7f9fc3737796b5d2896c6ffab3cb87db6e1ad7dfb43fa5ec128c9e7c6bd5b0c7e068a8ebf2294dfb27915ee4a7df49fe27d704ecfd2cde7147cfb4025da6c00cc01dcba5a65429549defcbb0102d2f1cf03049e44afdc75a925cd3e2883a675b4fce49a8a858f1e380238df884763549fa1ff38fbdeacdd11e6b67851fb77f123cd90ac67afb27a81b079fe530f972dafd044db69de57e30746cf56211aaec0f836642ed95a0a394b0747fb9bc4f22b236ac934c42760c0f26ae7b098796230c19a777be4387f1831bf91fc804995685aee59f54e714e2809efb61ddc85469d294e0587b47d77c1b2b2027950df2e289c1b8ea020b8c2a08113516264973bc6ea615d0f4ad24b66737727e65e235cb49b40377ada00bb09c841b29eca0b3b9f12c0754cbf1d5a533b5594495d6654ceef3bf054f58288b962d1950798de35f76f71173d457863bda125fc0f69bec1eca74347e01d729ba7e215501c235e4fd9e3427caef97c03db35fb80409da8fc0015d0b71b669b6acebd6031bcc2a2cf3ccc18d31f207103a99b529249121c44115cb49173221d8ad13ed5bafd1f003015100a6ba5e8649993a9f588dd9d80d0d141f4b60d8dc47747d6b5543fb8ba004f80beb34dc16b64d03c28950ebf0a491a4b0e7d747f106fa842ed62a4bed5c60d7e4d7b6f3cc1d71511e73256cdc9f9956978b80a385a59926a1637d88b6d1ecc84eee3a9cb32d6e78f0a10ddfb5bc68ae9745ef5a3be0fbcf6313e6d66f5d831a60de78887f8e77abca912264fd0280b03295f70bace4f8a529528805aac1693384f358984e5c6dad6c4b7c3bcabaea6d0e61e777d90d6404df1382df8db44e4b016a726a64a8eab403771d060f43fbada8fcf81554f6d33bf8340ee6ae2331cad449d1cd54223bd9ea86253cc5dcf2a90dfefd7189a1b1c7368ff1b2887e7eb2b6f96f6058481dc18e52ef59d27c46da40d255e51b72ac75f652513bea5aa412792b777def6832c52d813a369e73ff56046439edbc350403473785ad43676abcfa6cd3b6fee267470df05944433e45ca03fe398924d028e6b6a6511770266bb83fc8373c230e345fa0e57efd39b306f14542328d88f8f7286f50b6f684587d73a06aacd9e397cf19686825b36c3b4b41854b78e3d2ab28197fd14e7037ae1f0c5687063f373940465e8cfa09618a2b8791edb688c71d31dba45d2521193cf22c0fdb0d86755b0c25bc2f8c6406d620c458076302c5ebfa73235b7955edef31b1f8d6524b2dbd2316fa1137976e3668661a0b6823d81c46bc6c14ca7add177b46b25ec0d9227383e5dd85700242051f5e17a527dd65cf02de6ca1b2441a4740c2918a3c117f33f6a6778fe16d7337a499295980047edf1e9868b106b21e1d5797d4a1898f5951e40ed92cda1108ea8287b92d5a10b7a62d61f9bcaeace295c53cfe7c76c5406e2968c86b6062aef5541c843edc45fdf4f4132c2f74698b905bce77c4fd1d25dfc136d1c987ccfd786256de15fed5ce7445d0a7373ebc35da9b23131eb6eece1d51fcd27467493a9ac78e9a4ebfc4f00195756aca831f414b6b2edba6801cb2d144174d7fa7ecc290f74ad46d06de1e3120f7d1871d07abcbadda793cd04e83f3d9cf9e1dbca29f329879684a2075528d8f302f9249440a9bc3e45265f5e942de8d2a248a29ff5b4c8ad2c4f52354ed2eba283332a1d262c7499ea7194315266d284b3ac33086ef40890675e16558d8db6fe7dda0c5da37ff6019c3231aaec2d40684fddd9433b3f8d853c73253004bb25bc1223bb14982264ec0537c091d5489eec053c25d66fb32f69888ea11939c76eeb749f2fc4cead29da09b2f21eda81e86c7e1f46197c93f2b7ff83965ae1c3faa5da9942bfca2c6d8a554ea580bb4b0e586b1a2229cfe78e5798428b8779d2e45756189174e67d40a9d407b6b3fce219d3a615c4e62320c94860560f7b5c730d5118e2ced75a49f4d6c0464215e5d9c9a5bc19bfaa58504895a7dad55ee8144d0887dbc81bb45a6bb9d1f16c7c041704fdcf8726d673cc5a7a74cc1d75c0210723ca2160ca6aae02d52b7b447e97cc7d4408a81104fd421f2218b7b1fc39fe4f312dc08f16a077385d90f092b6c4eadd3dc3338ce234a4a2e5b0300f781b1ab007bcd87e622316c0b421b98d1dbf9348163f84bde1857ef1a2158411486612a81d65282721ff845daebdad4cacefe7ef9f5bb15e737259968a420cf0a37d77ce5f61deefaf4e478649fcedabf606ecd379c24b5cb9d78c924c5ff491df33a6dbe00da1faf7f0595a59152a7a6f215f38fc80e832412de5efc1ca9b46dcb467639bef690fbc48861e5b0de4febf09a5954fc59cd5f492279139881c28fb0ad85a700afe52650193a63526745f790b411533c06b237d0ae6471115188a71c584641b8e8405cd7f35a7dc92a08e374011b39315a42c4d677c9c2c6772b9b0330ee657a092b394d855ae0c545db50af81e0b974ce77db795b0f98dfb3ca0339849fc74847ecdd494c2fd084ce37073956fcc2873ddd795d70e1127bfcf4042d456ca6d22419022b20e145cece6b80324165db3d011af982ed3924d93790f4de5b58f0118e3be942c22dda42085257aee2eb12d336127fa5bf012eddfbd366ec19b97fb2acf745a6405713e2b0d9400e0a735c11061d47481d0434ac2b760c9f6015f19a0e62d87abdf612f6834157a0ef5414efce3abb8de35934a870ef629dd264e806275b6cd37021858188f2ce0d88736a6fc696e0aef44f18fee879676559555e92d0d6bd376eadc9111b4189ae6252bcd9b4eca650064977cbbab49292e7a405a01d0104b54ba2eae55a0f485a4b39b6cfd78e5302c358b77925ac1ab71eb1d9f4a2b6d88c65acfd39d8ce2e79902167bc2b7531c10abea32cd618a65e3464b287135a2d6f33856ccb28c418a0f94cd16fd36501e2931b8e9edbaa9ae2da9be3a0573c3f1e417290a07af0eea3d6ccbb8df7944bf8c9174ee64f281cfce847353c7b82fc3fcafec63edd0a5342528606e273a4ab018e57f6c164c53d068d418bb7ad50b8dae394157df7356b486fffe30609dfed995f362a0914ebcc0e508fb6f990031f3a9c8c4aa950b37c5cc12c1d2d1ad6ad02ea282035a3a4efd009977a4cfdabbc5df03d5db85ea7f5e90c00016da2e66a52f8cbdf2594225cddc8b984b248214a70e0c6cc636d9e57690bc819c63f5601b4f40ee850d68725686571eece6b3dc747c9dc38f4b858f617689bb6e1db06fb9aab5c859e27b3b85aafb9fa90a9e5e06f2a144b5132f59376c06968abd1f1893068d075003f0441d1e4dc3186dbe3f9a69407e9dc5865f86167658e3f5c77a631c92ff0aba8059fad5363feec954a8b9c53100e1996e08e2ce8712778bd88d666270e21788ff44659480b937658e994694dc5c3cb9e5842d91bd3f9a315dc571286017ee9400684df61b512d0f8e29c162110c6e770b109136f9f9ed3553e49cf29c40f19b05814ecf27f7c431157c9f80f84cb2ad14dc4e6c4d41addea48255f8a89a1c52a2b2aaca39216eee768d86b15afef611ff5c420ad8f956169144d8d26044e434eea3217a054eedf6dc702eec8cdde33375c95fce4d8bf2ee5260f7ae6b2531c53c1e6bb5b1f9fe4e2b96f9b2242581b75fbaa111ccd61fd45711026ad70a4dce6684139be501d9de5e38b1703ef7f0e7a22d29c7f9a58e3486bb7a6b70175ff587fe726de043a50fcaf668d79a23d994a1e1869680ad587cb2606173fdc03a2dc9b410107f84a082141a7e6faf8cbcb048a9ac870982ff66e1110eb3037271d8148a003c66f4e8943c66b2a12a8c3f3f07a99b89c926f56c36497d60cee1bbeadd4e81d42861fe6a91d78520ec1c33f1d2088157cfcaf51c5a2b798162ebd80a3a92122ef0e673b3ec3f01c14e89db4e5884be27accf5c1ea75052078cef3aa53abd3dc6daad56a09c5aeab0a550188ad5563da4059e0ebfac9c6e4ddd7296f0402511749330e7dcdbd0d6e7c1b13f1be59ad4924e82de2c2d925add553a93fb27fa90e06b61f0dfa958596ad169d3288c2948d088eed15e9601d6e1492364db1fcbfb1ea61166e0ab4fc5828115c4ea83ac87529448941dd6c9814fa48c9b3de701694a8d222a83bf6ad8a58587e1356bd4da2cc0e16ebe296743e085afc5878f7e6689cdab9faa766046d6156854872bc84c8a30d52176820951c238e247f8e84e72ee6ae57503ee3d42b915992a090ee2ebf00d8ac76ce2b4a2f5cbb77c1f7f1d9397554acfccb5361cff03f4dc0392be81672f6de429eac3543c7d12de7dfb00982cea6437976e694f66c48fd378380cc3a7f08146b7acb2af8cd387d5f0e22d2b32790567475cade01843e1d8c189c8bf59b0efc8e2c421e1da65e6b1fd9f4db09302668332034ed0b04a11895b230463f8b1c152a5b85934885a20fe83c2e15ab9c1469bd015daad073a026f1d2473c8278f7dcb7736a9e5320b366c6b14b564c632ce52c7e829dc77c44fbeb6867dd1cac751fea2fecdbd4b1d4e51f3770a942c1a02c2b63cf13679f388e95253d58c468c88eb8c391f40f089cf4de5dde12485ce78260df092c5f6bb3cbee0ce1bb35d59d46c8b08232249de794cbced2e02f2abd61083a7f968869c427302848ccce2744e5ad7df7a3cd79c2c06914f6a85872e7bb43d8a439aeea8409cd991464fdf809c81f1b255e8193bdc7cb175aa1c3c8232c465160791a457c225a60c1feff0b0e326b7f99a5bdcd060854a43f9ad900000000000000000000000000000000000000000000000000000000000000080d13161c25292c", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 21, + "comment": "signature that takes 20 iteration(s)", + "msg": "2500000000000000000000000000000000000000000000000000000000000000", + "sig": "69b97931c2b2d3eefe559888ac70a44c7771b5a655fe97d9804f196b2ddfefab51a2523f1380e93b76df38d0a218b3180554968a2ff37877281946204814820f6d4422b7bfee09079e0726bba278f7ba46f74f95276d5b4aed7a41b717ae83c8a6ee5653130de2f38de4fbdcc332c5d1585cf85736615c794964e38d81680d08441ad79e29869bbe3c449f674562d4560f37450afb920fcfbc2508f4465447a4b840fef596356265b0b9a7a9496632965dfa7a47716b16b323fb3db2a852bee7bb6987060a762d6d466519730563a89a42a847dcd5ccfe928e0ba02a755df35347223a215e78a1c0f64d0357ef7ec46ddb20b1e31992490e08481c62d170dbc3144d90efc7dbe8f85767a39109a63d136e2fe314e52785c10be3c8ae55ea34a5411403182521f6c89c84eb97ce61f46c4a95bd2031a70ecdfbea4314026186f0fe5c022d594e2a6d99466fcf3841827e6691e10b937dceac28d2f3929ea9577fa9128d30f3c2ad9ff9ca4a2b285bbb91753ea4ed035e70bde7ddc01f5bf3b686526ce7cf2145aa9b9c16aaa6a636fe12435199a2964a102e15f50361bd9d7b5d592ce9ad19085a84dc29ee8781b6a2c99881bc83a1b8487d5035628f8b6aa70d24801e8a08c59c00f0019cdf90055fe1307cbe9adcd61db50e255973f0517379d4938c82f7fee31e6d0a5c5fcc364031fa4d3493152e52cb7c8c5b15e5f12d9ae95b832510dd8ae226ce90adf3901a79107df00c1d3d09a4e2ce896c655f91764e2a99d0422260879c6465d1b6000be14b96d3dd0a97daf9cffa4d8c2bad52eb2ab3f593df136293bca3238229ef133e79f49fab51badb75776fed19d5da55e64bbf6788100bd562a701b9a2275e2ab0efc6125d7201e67f12b6d5ac5fffa594a2c6aee5423740b80cb63a644f72a98fc9e87591864d28ca935c999cff5e22870cd0a6ee13b209968d01377fd8e312b148b5adb876bbb3b1340d87640cc6736d7e1332176240a68ebe139a76c856abfa7f3ecfd8b875b55f8e156f1603ed9b3a1cc35c0a2a74d826c366277b15a60c7e1e369afddfbdd1481ac0a720f1dda2d018c71cfaacf2df7a662d9c01fa3d184b4af323f3d076c5b4f751ed0d5dd24acfaca7241f7f8a3353e19bf7d05d890842152abf11cb9ef3c77a0c90b30ee46ec8ea9123e0362289fceb43f777af3329018abb7571a6af4b607b0a2537953c4322d94eb56f8065d92274ff2fa27c4a0f4df082494295a077119fe96b036ff2b9ef68a75717ae84c713a7155f8152964149e55bcde7f632e07773f969428a9f4a175b6ebe12e4ddcf1365aaa87c07ceca78697cb6cb287ab18476c1f751441c0ae2557a7b3a5c04d35d49272b0699e8c0c95bb94b70b792ba186ca690c286c3395ff5e938156b5d0eefadf2a8d00668007f3d99cd3263a69f61eac1abe949d503b29f6983fa5b19405bd7334246723b4d6aa978ce93a85cf78f4ca0374c25b078741b90d5779e991514138634a43f10ccf4feda16c088712070f3ad34b81ccd17be6d4ee433c919f65223cc0d63c37e6b61f49853fac3a0cdb8f9c5acda5a7065505744166b576a09c864af2ee8b6a94d2d67c7f769c8f2325170526b2c654047604c0fba863a635a5eff65fc456642eb951c3b98286c10ca624a027cce2fbc6e9ab0cde05e0d18265fd98bd645ca2250da906717db4c77e4fb718f598207b8b1516da14e5b7b567af194694fe4010807e0bbb1571712936aa7794aeb3691fbb779df663929da91d736f8686eeee85ba394bdb39eee32045856b78e57b6d8203c099763fbd33de5476b98f0ac9470aa12f006157f58fa069862a76f671a04b2669ede91d56c2e55eb47b742fcf4f5924931b68910a9c912551ed5c93b710b605283d70146934a6abbb4b173b95f5a106180362e6337c3e22eda24ec6008878bef31c45411a1ce34c995e68118da3707bd7ab9d1bc405a4bbce0fb2016858e8761f76839481a661e5855ad90b6347e806bdeb5f8116b23f6da6b3ad6d07589ac84607a58d28076e15952ec8c5d1ee35188890d42de27479194585f6558e9babde973eecd10640e39bc071420617179568327f666e6dd5b36e18351791de3698c20e17af661c64e1665815230ab96b31fd69f03481c2859fdac930be72fcbefa76575810435a0a5d190ec905c80d09445651740429a5148b4b032f2b53ca6ac7bb8ac92dfd608b15436ee7a386195bb0c2a2bfb5b0ccae7c47ef7c92bfaf533238d7bb97028c5ecc73c7a1ccdef6196cda3032fbb777c3611596d80d716b0af71a4060993cca55a572817791813de53b9e29256135d756e4b636d6d95c1747186934c2ce6db1cfd8a8f4be4c3aa157d2036b5b88f0cdeef02d1c9e41aa010afed2fe77253b13eef07b86cacb43a47da7f35d1e7d18f4ca276ecd4ec5ceeedee3fa84532791218427ee969bbbc84722170303d6f045c3960443abd1f8b8deebf86125c18c668860d552085546414e0c8c9e951dd67914f40a5c607a470ad842cf03109236519d9ff8ef474d1279ae2a3702e4e3cc0ffdd5bb6e21ffe424ae73031396417b48093a595d509e3de8f3cda7d4f479e526fdc765e2b106a93e3c6af982617c20bdcad3980e73d8d7e80df308aa14de3f0765686b6a1de13422c66db7700ad2cd227d978b235ca625e7d6ae78dd21d0a6f1760e61d027e50a89a89beb3cfe3c0d091ba3a5d2777bd2f86bee9f793e88bbaf27b97009208783f616c982f2e1ffd42b8c096fb76e8c5aa47d6dad9cfc34622b39eae8366e11add7cae1b7ce4fbb655e2dba9441d6125225f21c0fb8f1193c70b0f43a7da4218445bb129007169f2931731494c03f405e5244cb7b386153c2023fffacb4f3f68d0cd52c8ddfd2c9b5b126f3693afa8cdbc1e866f32aabd61bc052e3224468f1de6e0cb6aeb364d9e30f71561fb3788fe63f8e77ea9cafa70b119a4758e3732c2c608811f9f6a0713289d31b01fde95a5d4737552d045edf2023fd8d172c71ac443b3b1ec495d324382283ed99a36267eb3d9c27cc8b913ebdce82f0f8169b837d8215f91f72c7572e3f97b7640352ba20c522fe863768731fd00a70aa3dd046a7b5e1033c5ec9058f63d5a04084a7dce5629711850a92e7ab139161f58059c3003e57d4c7a64e667e81f898e66ba799829313488c7f5e3a9dde14666643cee7700c3636f625d957ee9cbc2f840fec6d253ca3135ed8142b8a2a6e7eb12b89815b165ed27b9c710cee79df213ad99dfee278259d68f8ad1a2d2318d02633bf0b5d073f098fa0114820139686a7472dbad94f1e95523c1413ea3fcbd5ebcc799f393d2233977552463bbe6789a049398a9ac9217f97f677eaab7829fe05c27e449e81e314451eced4ef71a619195794c5003ee9490ee0c9b963644ebd8924897feb03e7719e00df71a20dc85d84dd532b4a32086060ca7db5731b3700b0671db143a72b1948358fcd8c0a55dd998f50b78f6c58ddd3e27e36aecad23b6ad73d74daec7c1e1b2163cd8fe0532aad73de722510b5302496aa66da81d7c4d798cdb092be10c2136900500650e4c9fbc450eeb9a48ec39cc4a3eea07b3cbfe9325794f79ce19b7738693fd5ab466c127d64f70266ffc0068c4ac458afff6fb6461704af8caf929c5cada6848e309d2561f3526fdcc7089b3d910bd0e64caad5390619407271049ed6ca9ea6dafc2f231d46fde3a6ce40e752b06b53cdcbadc03025725d2a6b8034e6a055a233e991f564fe73eb8555a785f3055874ccd4f013aba97b162e0b224deaa32c27504dfd1e967b27ccb4932e0614b02a62bc0922191b088e61a4a4f15408a75e9aad05301454076faed136b96974d8aaf2468c034a35dd7329b3cb639905bf6fdc3fa268290e147a004008a2f470114e77112855cd336e98ca7533bd8705c74c106e4bcef0b6d4c19f3380ed3abfbac6d88f7b98cc46bc0591393e9adc9c3d3c50421477f876bdc745cee25de1fb764a78878af17eeef673d41b4ef498800cca2217c972b2ae06cfffb3e0f737b2addf9d6e9da8c508800cb98e555d5008a823defd42ad1e4a24e3b17a03c26b9f91742c904784863a9b2596a6cb3a95db7b0848cf9eda9f3b10389f708624794b7afc0a446ff3e8bcc33328ec4746be1f9249428d5b0acc78c60a561633f538a5f152edea85362bdd9cc9dde0ada3844c2a64419f53c6d153b7b93d093371b659935901c6683a8064d7996ea29c2f7870a8a4036e87fac63a07c5002243ad4e2178bae01ce4f7283fa7c727a6b889e29322f946753c2581e04ea96360f76a610375783ce8a7803a7b9aeec46daac5ee6dc5eb389f2aafdfc5d2fd55c2dd085040137465f96a9f22748d7ffcf9754df6d7d0374ab2b552d3569b30d19cfaa28180dd1de3e431ff53332fa0fe237fa9a15b3dbaa0aab00de41e5234e2e7f0e48470aa37633d9882bc8d9601d6497657d164dc0bbbce0ee1e00d2b51111f27b6f24de76b5d42e10f27d7d0ad11e914202cb789ae8b7492670074054c601afefe7f02552b46bc986e9c4a1cba3a69e404262fe8d5a08921a1c790e6d1d1ae02b1d61bd701666711a735276e71f94bcdb41c22e64e9f68f00021ac737bde4b097b063f4ddd5ec4ec296d248979fb24b7090bac5c44a67b640fa7c30dd384246c2d605c5c75865a40b4f28bb609d409a6e59df901ad631659095b8de6240917934a042259ad945ddfc06ae9a47520921e4c8827641850edf87cb7acd7e8c1879f8bc57ed1def3f28e8f141337c0841cd5930b7a02e1d95be20896905ee612e7b743b866f128c545bc767287094ab9f029d8f1cb13e340952aed0b4131009a8bed14d2459593e73e79a180bd9796c2330fb9c6857d248c234b4c84542d786e188997266600ff30bfccf1a4fa79086ee61496839ca3210f55702f546cee81e47f5e7cb1859a74e793c1cd5f9c8244c6db9c2642bcb3bc0b197b1726e4f950c456cf10111218d3ac2e36cef7a1b1ef4d2f781b6acd8179eb755c81e98c52d13c5f67a7ea6a5acf4f65bc7c9a60245934dfbc9caa74a40eb473c1bd7c414d2d84cdf414de05c542c995f9b49914f9a30a7f1b46337b07bbc2ac2506d0a5232c5d61035f5dcd9bbb71c45be00c4d6fe865a923359932ae2d90a8abcbfa2027461793c4f6805585c6fb2ba7cc1f5728849f27e542d5d70860a7a80c0ed6d3768e010816a00c79b9aaee6bef2790093521787157efa2053db4248d71783e5ceb59727deae7b10c3a0e6c207ea0302c620a9cf2a59576bfb2691ae9466015c17b5d9d0132c55fdd501d528cac57f1ba05f5491ce72f5f056327f1445b00a905a2335c8b51770f652908c71e5430639484d961a55d20323f43ace28a271395316e64cf26606eb00f33c434ca5ed2674f8ae29ab305aff475f0d3383fd12e031df2c07ddcae0bf00ce923a2874c35484920adaae35251f8b96bec26ee78af40728d98a48e07ed2f34358801ac42631685c604118fcc01174a9cee9be96f04e9299de1732746bf7f8ffa4338e08764602960cb0ea4197fa3d6bc97181013ab29ab704dbf9a81f188bb93769cddc307e946804d9714e8f39060c2ae653a80694580a32b44f78b2d826d9c520044cf1fb25f4e27284f346405a501cf225f7aee3a75589d852aa5055a8727c5680debdd7cf825d7ca9bd4a46eab6a11d25c2417903ea4973f6e7c1632cb0060c575b3a713d46eecfebd2f2888544dae79bbd6821c1a3282adf1b7798ed6f5bfbe261852cfe397687886f681ae9503eef20c3eca86ce478cfffeb2424f2ae1fd0fdeacefba76b455d728ea4498368e8fcad1b6e01851837c02717a282efb662835819592a3967460de608c9349072504420614022ee27dd5c51817f19cfda88f70a736799877bdea5bfbba38fc0c0cd17670872c948c5c7d1f81ea2e87c5ab67cd6222d3f9ef72a559d7b7f6afa4d00b341e9ffdba33e1fe0c75da6da80b856e99cbcf262a0e49e02c71d03eda21c92673b31f56dcda7e7a8ee8d771a784ac96f97e4fd79f6cad79d0e06f7db6e96a3aeaf5f9314fa52184d1f6bd9c25ff71c49ca0464582a12a0b93b22fabd34fff7297a01e5f6a10982e80ace88d1d6462bf218ff56632c7abfc2141b8514360bf816cae7f169e9dcc0d468d74df81ff661d4176f76f5fffbbd1615503408e1aabf84b6e788b8bade002d11b1e5cbd311a2650960365929c2d6b2c8c6528600edebf5140962a3a7ac53e7a677c455cf99d8a2c373de1f2a60a0ebd1630ced6e78dea62f6ab1850b2aa78b658db0e9f35beecb30fe2f6382b41c264241a53c6ec8f2016db8db65fdde2a3d274cabd1ca277fe02bd2ea669e4b1812eee415547f09fc5a6c707b89abacc9d1edf107122b3891b6d7fd020d2133d82eb7d75b969aa2f0262751698ea3acb2b40b7fff19545a5c6a6bacb9ccd2dee7eef7fa000000000000000000000000000000000b13181b20292c3b", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 22, + "comment": "signature that takes 21 iteration(s)", + "msg": "0c02000000000000000000000000000000000000000000000000000000000000", + "sig": "46004ab083fa26cd77c7e927d2a5cf71aad9031d70c7d764e342e7a0b0c560a7b3b2e63249408981ecef95cc006f9a870124ed5f7ea8a67b1fbdf132dc490d641e397e0c270d9740240b6ca0ed1e413a005c4942895cd112922407593377b767aa6bddc5738f9ac92d9826c90944b130edf55d4506235f6abb080763d9f8bd8c77a4265c6d5075728145ddc1e7d5ab7b7fd8c90d12489a5bb577fc3ce3d2d53a8a31243535a258a49c4a07f731447696403adf0c9da5dca686091a2f9fe23578b5bbf39eb99a231a4f285ee5c74e735e0935073e292474a418d28d75224af5d1e537233d023a214f443a94cce8f54339511b5d56ee5b5a27e58129ab9bfd444e95f89d68ac86dde0691c222af8abe7a20ab139433f3bc197864c2619b242ff129ccab545e5e87da1e133abe2dd7aea7d7807e7d5f09fc2d97ab786efa2f3d1cbb1068f899977d3674798bb4c19274d24e6ea9cddf89fdc1a4d2e4d17719d9a1e2a2db6a7c387030fe11ea15d8c6b14651fffdb65e6252bee9f5eceb65ee9dd1ce942d448a132aa52a9993b0ec5c82076dc143dee1ce1965f3d781117b08622c9fbdfee8ba277b9801e63d6257b0493718707bd3fe3ca8b56f61927d89abde049ca4060cac3263937e3010fdcf1a44381ed7e70435e7eb062514f5d15f0c5e8f03a8c98045883d86557b0b98df2b7f3a1447a2a89b6cf406fb3e256f35dbe81b660b9ce8dd3a4949fcb7e691e6176a3147377af1b11da09b2efcf10cf23a57a428a721ab49fb29b550ee435ea9939098f664bd6fdd50c747805d2a423c5b186b44d91be53d8ab7f9a647356f2532ebcf62173bf9b64edfdae0425c5d8ce945bc0273f6dfdd07e29fdf2028ef3b16213f2c07b69d3911417658650edc6120546e7661062a290e0348c86259dbebedbba87165d6493c3b2e0cc2c7c00ce1e9d16dc3e5259e4edff1b200e71e74bddcd92a5c9c0901c91f57db57e81e268c831377d8819503bd6f191e97af4c21b7742dcb667c1414342ff0bc637d150062410aa32f0cff4ff7da5a0d7d8832a3cdc071c136c35a840f78eb39503a5f9e9bf1fb95ebf18df855fdd9d39524ff01ec1d560443c6c68529f301840dc883920e0c1bee9ba77b51ea2fbea2b6c714fbcb0391e5cde6678a00b88aae4655adc81b6220f4a5a065778a1118b2705f6c8fd9c3745e434a91630aa971bf118968800aa2150aac08f5f6d7d622bc5f7a264d120009ff37d85b6945a27c25a04e35314a4c18d1bd04506d31e7cf814d6060b936147f6743b6b1f08282bcdf42bc296c99e3c01512e4b141b727aabf391c3421f77aecd6415ae037930c9cde85b7064de9113c5b2a2be1acdebcc965dadc885b69896497f302c859b1b8157a5b9eefa7293c358032cd618cf1d835763476aeeeee5aa1ac7313179568d0b0ceaa768fa2d81375aa368715589beb9716a445ed045308585eacf199b0b16685430789757da6e985a643373a8f0c1e873aa6bd57e79aefb5befb43d9cc51d3fdbfd29851f07c9e27a7f6f8dc034719b6f25b510c2896674c2c75fe7177916951714e7551bf7a0cc096260234fda51d2583278c2dad49e338c687217d25f6761cde8c24982fcdf58e96df4751c10b44ec3e2a0cd692e38513f0e7c3daa866e5bd1c92c23497856316640df52262ca751e89734d42e5173a33ce1ad80c7219962f89ef63f87b62fce7b67f82e0ea9ce7c75d460b9d604659b6a3d4c7a9fb59b65a6bed26891e35c2cfa5036dbe651c0b524a90ddb13ad9650e427480f48a52711c5dfccfd3d9076ac3bb8a0aee851016f6e087a1c70f3157e5b567aea21de860314efb1f7fb56adc9e5086213044a3618e0bc23cfda14fca6d10f41af9f4fa9a7f9c62ddd34406a2a0366ab13b58513b42c4c9a299f5be691f0769b3b49948d403f1dfe66e47ac380510377fde1166671e6a9ee588d5048bbacbe6016188109f99c62fae080258d7d01968c7ca3b8e263e4029793f840837077804c36de7c8d12b7a2a206d39abe52cbc55bcdd9da8c8a05408f17916ba127342a426323e2d4df58d7fa7cc0e9bf00ecaf360a246898dba0c44d8e0fdaf2daececcf4ce4e04e1d2726944fd46b121d95af8dfa35015edfab0bf82b32e97b27d7c982235a3b8db9138e08bc0fc53ea18ea492978322a8929163ec8023e16c488e83b5df6b61b3922306062e45b62c6657f2cdf983170a593800554e209cdca9d28476b64fcea37fc05526a929298e64404aeae3519027a80fef6d550adfcd4110105e1218035bb9641859bbbb7b8202b211419fdb444d880708e8008b417baa9d973f389d3cec00de7f757315f35b95e83f04723c63eab26e45f6a86c955537bdc3003824b8d8c54dc226f2b1751b53f72ac9f2146e28e472ec53429bc32053696a59604ff39aa6a87c18919790b4d80d21bc22871b208e06d1ef90dea70c585f7c41335da205e1399f20ceb98606e56d50257af5dc7ad3fca03a6065a8e2eb5f49736e4f25413a83c989a99ba04197e58e3d4d5f6fb330ee62582cf1d11be2e86632329cf14d85493bbb90f4fe6e9d5b50de410620f2007bef31c3dfdaa2c8dada844c82455b8a6bdada761f1e903c923eca5bdd3d166a6d494d382bf08c5b55a4dbdfaeb84f64fe8f41f336cfc62987298d4b032fb4c74602504f534677aea97630670c1f914c46b5382a3d5d238543f301635fd1748cf2efd13c0ba60cd93d4fe8ace50e7964f88d3b2496f0e7cc642576f9396bd360b8abea8469dad0b74cf3404ce0780a7612418a397736bb1b0c67c0aba7299bee3690468144a4e56ab9c73e28cc21c6a2c2fee3eb55d0b038e5b2575aae4dc8af378330052b6c3466099e973a8b930eee259a61c8cd507ba6346b38384bf4d0509b0deebb7fa532295e2f213a24f97c1c4edf079af739928e03f211a12f8dc007717887af0fba28c45005339c3f75f4a59219d584142727cfb53b6780ca56b5479cf204dca194cb46a0d3dc3ef612d9b325b26504e33df8dbcab27034a42c6acc50598f36ae539e1ec2bc131ec3aa7f6934449a748f0458afb4901058a2a7e9303ce3f8996c0273d06002e2f8feaa07f3e21847c73e93f297a1d9f322e5b93e88344dda1c983687423cbd76bdb8b1bd8da803e0aef4ac52f913f8d16de9339073d9e63d581a0faf66292a5c395f2549ce794846b4ac6f8c6037fc48c02e2c0e9543bd128c53958fa09ec12a64010716f3c5349de403fde076cbd3aa594d6568b0b624b0f4eea748d052e5565e9b037f3c691c09eadae53b77a7cfbb223822a615fc0baf9a070485bfea860ae7479c0dac17b7d134a74399ba3ff3c32d175c9d5d46d58f96efed0a708d5edd5dffd7c21f781946add2d5b40e43d527d012c812290ffd5317bb4405efdf1adb21afa4af4855abef797cbd97987d111dc0d848a80a92690d825c293ed70cfce41ca92312c1c4a5f752a57e99df0f683b0d9cf5a0f65fe019f79c390b940611ff2d03ff9f195c12b94f60235776ff99423487d0f48472e5e71cbb3d64dc1080a24629d5ff814912d4cb2e34db347436347d276d8dc7b832f8f138eafe8614383afbc406c04b9100258dee89cfc40e0d7843647c936cbbb4ffb3ad41b98eb0de3ee1e779206437468525a2777a4660cb2555e64c7b46efd3c19610107720f7803f9c5a1cdee8f1aac7ac6f7a161c9a86d9912a7f7f7d33cb0de7761ba4168ec7b33feab434ebf182289257a9fbdeae4984448a7c8ab712bc58bfd9c6fa0f6d6b9c80407ca20ccf5ea0054c50c6091042efe8736d1b546039e234b18ece7bbc612f58b720eb4d9296726123ae2485c4255054b3652cef7ac45dfebc9bdca2aa85b3632a73298f9c5ac344d31e45b5837898c363d4965e7acc89f0016e2e5dd1bf8508953191ed39391eb38380fd8872a88f7c7287241bf3129a9be1aa60cd6cf1212554ed6ddd6d36b5e39ebd0468eea611f09a0aa8a148c61561bbc60614153cb5c53c48e0c0591f7c2df0a2fe2e6e7f2348f2c625fd8806795fc37c5bef9225708a2a54cb28313b537c2227e49e1e320f121704d7243192d5d86d3367fb8bbf73d43d33f7210bf53b5a3631cfa9eaecadc974e0738778a8216afa88f175efaffb79c07f2b865e120b087599b82d9f079e40f7cdcd6bb2479384be1a465a33b404fc6caab3e18f28e25bc8ed9c7be345c74f5b3470c0f9125e59e815f0cbed1a02208ae18e3b283545160185c3bac54912dbdf4ae4cf76a2c1ffd222684ddb49edeb4f095c819939f35b33d49d2ccfb8fd47b1d56b27f0611826775a0422d943441d22e0cb8d171da3b6e9fd77267cf6ac908cda5d58724dc1b53a62cf42d0cec710e0ac6b57595aca20d9f23075ec0fbef1e2a394f7135091100b679d8f77ac818966ff066820e19f1c3ae91d0510bb61e7f5bacfffb1a1613afdc4159c7c8e1779d863cedd590ed460f655e191c64bfbfdcbe56f51d6ac4e258719050d3c5932cd43af95983d44f0f2a2b9e0aa7cdf15c8a5cc0a8daf0623c4a2d4649286eeaa61416d5f42847379034a05730dab2837937e82d300c213c7cf9e05d78864ce3847181da18c84d05ebf4b63e353ff257400b62f4415b21d37cefdba87d8e51800f9a7c263310dc344d249052c4347949504f33d81e8a5e3138c9a3148f1817237cb6e324d5b6c9eebb7a26b224bcacaad0c465527a5d7650059294d00aa70117a658159ab12121a6822cf938cd23dc14ea298032e077eccd423b9685bbf8213c628d2e308dee131e58003bde47287907e01ffb2545fdfeda8f90a54407eff79bd3181a31988be58ab1bd6013915aca7aca831657c8151da06d0b60526e94d3858a55e8d4d3a5c56f0e1344881343923f85a2120f59083f670b57abb5c7681f3a341117416733bbf6c4682417516f358578bdaa04bf126724b555c04c3e25a8291f13114bdf684eefd63b041988f1eba122515ee8a2b9d5ee4cf35f07d0c87f0a2ec500483f97201b557c4a2ff9b6c49e3631b4f4bbbb3a153de0252bee9cae104a4936bb1848cea056772caf40259c319fe9e13d1515e241fbf40d5202bca77129d33adbfb7956c49e59f8fa89f5b98f254637905124dac493e6131630a24bb5cdd2d772fa4f49be07d430e4428d065191281c8cdf8718b76a6e5e8c97e64b7e86fd309cf41e623abadd29c98088a7cf3292b2dca1f1ec0ff347982ee77fffeabda92df3f9683abca8ccd4615e2d6ad573d3afe7f00134853ad40e665bb8ca150d68049fc4a3e5815cd3d2f83b5ce97ff56d69f8d81b5f4fa51c858e2c33b1c028434d94313b2c7530c032c95505203b9ab45dabeeaf259b16e90894edd7049eab58ca0b53294de77ab14bcd918f5bee629080350480b48d4e613f1d4bba2ddd2e926a24548a4f02acf86da4fd3348766eebb51180aa9c3cba44ecc5288dd5e6b0f077a22386ddd7a24daed2e56fef40b47a5d24b13c7345ee9615bf0ad2a3b2a03d15184065bac033512e1a22a2e96af88374136a030e4d2e92b7fadf555abc2e9a55b7e00fe863d10b70a0db760e46c77d1ccf5bd542a693175554b8da0b2915ecfb62484aeedfee160d3f0e2313bf2b12e8ac252f6805cfc07c68b4cdb9dcc733f0e03f9f2ab5d961c497b7b1c2e341f49724a411bbbc64cf0807a495ef238d2d091f36a56e04beca4270af9c3af9b431ea95c5b01b0f0f0cc99672b679f08f1fe507779f5485dda81e3e437a4687d951e98823d3f496b5a6585cf056ff3434791797dcf27623c5f9c998bcdb84945d13ec5d79e65c841c83fc38d469e76e572743d6d3f542dd3ffc7081e3c9a374045b98e13a080c811ccfecc4b6cb000f88bd907cb8c3b5f4cc3b9eef888716e23895f4bb0740c9135cc3a6d5410446ff3aa952a1f97e60cb1c71dd4c332e8e8e9dc720dd0ae93b9abe3ea57ee422c12a601c9a719bfac84dde628ae189867cf69641fe9582916dd57fbc03f3817c3f06fbe7ef64396a4a78d2998be76b55898b51348aa13719745a605b82958f6cc77dcca1941c1ec194f4373071fe0e03a97bc11aae2e092125c4747e1058fd20bfd5a0b197e42f3b31e9b8c7bb6e4a74f891572fb6cd40ec677b4ec6993ef55d956e75996394f2dc356cc2f0c72c381f5e04dadc95385b20166b7b9461afc74827cda3a2e934cc74610b4bbf1ae3a6404a1b9b111cfe3287ffb13fa52491a282a49c0228a9af966bbc95003b4c08b35f21f0255778c28f068e6574e8e64feb60fdb3752e4e958ec80b8c6b53ae68f0e0bed8fee4f52260b9a062ef58b854727aad7f2c6e43b7c5871187aa99138510de460dfe4a1fe637f69e83790604241ab7d0e9275c504072062a69208cd01c6cf196b282a334041575a5d6071c4cc033267b1bdd6dae0e8282da4c8649ba4a5b2d4dafc3d536079b831557192949bb6ba06131c3b7e969db0cae00c245e88afcddee1ed000000000000000000000c151921262e3841", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 23, + "comment": "signature that takes 22 iteration(s)", + "msg": "cd09000000000000000000000000000000000000000000000000000000000000", + "sig": "41b0d34fbb97b50a5d0381702d9421a73ffafb1d70cc501d7796bf3d0e75a9ed680512d78c0102fc30584eda419651a0a430a67d41d845c4e40d7874dcfd5fda35eadb334c581d7880e4c2ac2be8be7b91aa40bfcfa123a0ee18f3341ff4646f7f30b44725715ba405c675b301cc4c3432447b75ba89797ec59e89ba535c7d9de960955e1c575bd1669d28e717334503ff1e6d119a9064b034822d152f3adadcd7567972ef7203ffc5ac5449a0d93ff4712859461329cd33f9b3bb8954f8525299c2098df7a45700de711a0428a5f47e10fa6ff693bf2494b42c9d95f612744cc46bdc18009689a66e36fea6960854999461d5e47bfe1d493348fa678233b65842160c5f0c21df4143ed0bd4d6a158c941f2aaaf3bdb1deda3c2bcda6d710c2d898d77edccc23190673ac6d0a90a42e46aaf7bdfdf9e3586daf257742fcd1e19c656089fd5b75f0586a23a2388859f40182f9592c1dd1b5f9fdca633de4517cbc97d2296cb72adac94b0e4ce8dcf040b4495124074b773ba73673ba503e64cfdc2348875f5682fa18b074bf86d4d74c621618594c5c3468afeb048fd42fc047cb6b6c0d33a0103505a576feba75ccf08a87ee19865eb980ba4fe227d1d1c745538c55fc8b7dcadb4edf92a308236ea4ca7b383628a6991752aa49c3d1a3241128200b672398e7a6245d8677ce962cbcd01f1ce1303634a5e7aee9566fe8964f202d66bcb53995a87f043797d887dc0e9a0844d0a9c129d4e0932cbe64236ef2f93d614f4fce120d048ab2a23a4eb33f5903af62731e3e21b68d179883375b47b401889274dc8ba7b0cc543b5b774178bfb29aa05349c8e1592aa80cc6fcd93dc765e531ee9abb9338452939e1943d877c625f33222a56e75f24a078087ffb5cb03ef1ef634c06e6bdafcc31406a409866177d09791a1208fb4cfdde3afcf77a983a2f09fe71e8546adc9fcaab71271b125ade290f4b18e43ddedba1ee9c46d374f883183cecf669829a132bbeba8d8a9b13b398c8d9858ee50eb5e9338e5a050836a354b933b41784809ddd2d97f0696140af26b634aba357825cffbf96c954eb1eb7caf4b9594f8218490d0d2c30c9bad8b4be8c79d708ca8ac3eb9dcc7f148c8e8ae04c558919f55c088fd408fbbe6b53e06f22d82232b8d843fec74db3f42331d83b3014bcaff7c0021c731d65393fd2bb876a67d34974bb0351af13051a18c82b461f641f3a4726a68f0fc1d2515ac52dc84231eb7ec7bd1bd1d01959adc4a845d0357c660b2e03e0d6c71c9c94d443d2ead2fd1cb3cf613f1332df712552978e8ad1c2755faa805198dba0f7403c2a7972fd15fc5a0778a3f31111574d13d398f7997a93b4b4653829409781266020b02924ad355961128b4808a8c17a23956a6a8e8c75eaf93c6f540e9faae3b6f4c2b4937d0b47ecf987074d897c754e7d1ec68e7b020adf5aaca60c56e40d86e43c96fa8d5edb61d77eeef92c504f3adef3b85ff0ecaffda5c4788def461489aac63b27daa7ae3deb643fd073eabebb085c0fe7c1ae1840ac3e66c94f728d2a1349ca43723a00c4ced6bece9afe597e3d8e6a63f91fb33c670b53b40f69acbcfe1ed603eea9eca34e57d5fb41e1cbe2fe80f285b5d41a0db9e282e22f358aed451f9407939197f3ae2c406fe792670a550e7f79a85c9c314e2c35f884c44282f4cbe927502d0a5aa7767ccb909152834f966e8389f1eedba27c4fe3bee01bd1f62d49e40b8539b54e88fb6e52f6b18e2a86c4e33c331e899a94f34050f81a5c39d3dfe938fd0471476781e0590d1adcd6fc36dfee027c42b42f4f25947ecc7dea1af2116f632c1892b3986b33443b02e836bd4aa3c73db24535df1893ecd658af7a48f471d1195c99ddb4df21ab0f5736ccc4ea3ea79ec15d979d7630c8c58dd12ec84e15da0e7e182e364e03b5c92859494d049aae8ccbe194be9efb82ae5f47f3f2631f53be483beb3d63a10dfc219ad308a0d68dfb2bdb8ba489566bdf2a539117184b784d626a49ffc4198379b77fb6e524b81e9c336c1e36f98dc2de51816ba7612b5b7d44f0bbba779ad7ad32a1ccf7581dd0b3b7be6d3e8ca5477b2d9b6d126737ee639b65841f87a5cb5146102b65fc07c8b62c4256168e8a47abaeeaa913ff442db7c69bca41625e9360d95cc8a0e50e8e186b285e6d6fb4834e61de23aa0ffd6f74035eb3c3f33560dabda54a2e679c21924793ba661f0a8ae6c0cd0de9c66d19d804c2e087962ca6ae3496d893a85eb2586709c684647efa0873733fe831543f28eb699fb04b87512c82bf77182990302739f75635089f5110ec0f43d964f48bd0465db8aa6d8c308801bd542ffaac5eace6f41df0d7c99b3bfa7d3f872f80c0e7fd4a928ab82153c644a7b93e351fb6d2e37e6b06f1a6d4d251280736993306f69973f7727c7be20eaa099a185f0f5ad8367df402408033d1672c6e83a8fbe3d7de693892ab0622eaee1a12a635913d2fea281d411d4026709d675524fac82da1ad59efd6ebfafb4491c5eb3a849249296f5f73cf7521a83bac5f1415770ce5b19b9eb1833f6d4004378470afd57167c3dbdd55ec03956723ca31e7dc6888965eac65d1c4d3dd9cd18621ae4e0ea331f33fff7ee619aaf70f5e1859ee0fb3753c36e2f078162209868b323030e04498c6c5cfdf970f7c1decf49a9910d9511e762885650d8d99e237b63b2014e4c1a9704483aff879f302643025143f73716b1a04414e1dc1f37a0b98695adf461a4b49c864915039e9b3253c5763b7adc94453bcd0ca9aceb4defdc46dcc36456a8941ea85539ec109b1edb1bd320cf601734dc10f106d214f8d1559b9fc52ccf5dd82f3b5c18357463c360b3ee03ec8809e0e9dffefcce4fe7cfd439fcb2aea0e8f7e076f6ad8c4f84574e0c5c00ad5f077670ec4022eb470f810e34f68c9d9d2871d5fd5029e6919400944bfc572ff2173a32a820ea68e19cc5b1404fe569d855a1d0fa2c82ab674104193f96a56e518427bdc556c4238a51a4f262031a267483c68987b1d7e347e8ca8c01104567945689b0603738f3642d3dc4df28cb603dacc645912faa1de40407c2edf93f00d6f0d5abe78cb754736a9bfd0e1b4d4f8190f5dc4003a20a5b6858a1a310e6725e059b484e00dc2cf7ad1110c5210e9e0c5370b154b0631cf869a3098d71706011b48fde0ebed61f54e07ca171d8d3189873afb3c06809eba898cfd4c080b28259d10054c5aaa5272f86492fa105bfd528eca8acfddcce2be8a2dc0fa0c73bd122e827452a8c72d3d7e2015a3ae7125ee1dacc79ab4a67ad47bcf5c880c4971271875fa65a4f49ab5509ce0252020d108b33ea79e6d14b9ca4b168ce5c564a044e67c70bb82a537c44c867fd55aee57298162c7d50ace9baf14c42ae8f88c1138ab7f4b7532519134dcc665310eca0885ceab6dc93817f616d0fa5ac2021141ce295ea6301f530312378c85e0717cdbc3ea4deb9f7610084cc3b5274b016d475fac8ba24d84f713018c15c9f3a3d966e662e062ed2b15f3a711e84d294fe342cb74b4f185367314aececd3c3e70b109c3828ef6ea46a12254bab6adeebd98c30d0f974512b672ebe733f0b79346496b7a66121872b63fcb7426993f9c0bbac8a0599d01cb1ab969f8f116d294e00a11295d897d24e070d408d2b6acfd7e43e1f6b445c0ebe26205c4d7337b42e2aff9a8aa22051b654e4df24d3463a093d43667aa513cf2354decb7f30beb161fac8df2d737e921093f31b6da7e4a4c1c9df3fde7beff719622e146f7101c6a51b02b8deab5449f9d2a131e4413a058c470ac8244c9c965fc8eb9dd4dec571a0dffdcceef677e427bfbaf5409aa933677de8e7149178fb8e66ebc0d838dc64ff64021c136765ed432054ad693428032a09c39eff4c8f09c841b45c36d1a5ace8f24c92ad93b0e47fd26c766c4586eac85b857bdaf98ff5fdc272a64ddc5ab84636b2e1ad8ccd4805453b29e6c3b08963cd6a423f09763bfc30219125b3a8fb59ee6e45a3431ca1f60fbbf6c65f3eb7fce801746c69a09c68f818caf90aa20700c5ada524c75e547bb529c515fe0b7110bba66004cc4d26dba6a7a063bab3376e7adf35eac80c65c5ff1296d04b6b93cee3bff367e6373921e66b800482a1bb1ca08a5aad68e2f01feb01e9d768d0eb6053b65875a8b1b7d0a77f2040f61a46450461a3a8bd2938c10c57d4250b8c8b5b03b5b6e76d47bc3045153dae641dd930371e9ec787c3285bd6e8bb668fa0987cd84108b84cc3812f0af41f0947886284264c925708095dec2154398d2c86188947901280bf594063d9564a6a8e811340fb6f26bc4385347598f299033cdaf33de7d8e828e499d0863c486ce89740cecb32ef984394220865fd1f4c115991bd25ccd1a5c16ff2bbdfe3a18566939a0d0c860eca943e2ba4f2e7e8d94621f2624be7e01ad320edb3da28473ab9df7752db070f238bb3c4715b72704352a2aeffdcab362e42f762277b4124a9173599a4f503af2f21abdd837ae41e0e679db759818e6b02f8046c62db0e0a4194b50347e77abd9dfe444dad8e10236f30140c2f47c51347e22a863d90e2bcb53ad6964d92cf86a81a79aaa5cd7b592c700eda2fbbfb139ec318c7a4d6c65d16cd7114414e6d5282be7ee36be83ea5f7721c5c1fe8c3f30efcb0d8fc6af162b198b430ba263cc0860e2f8b52a237237a998e133afac9e610004983305daf004c3c29c9820bf8ccc510c77988bba9f84a6337ddfb94424d7dbba97add61b276c16a9a8d806125a6f279eaa0375e3fc1ddf729fe32c53821577feb3b2aeff99e092e2458e9cf6923a18a0a98ab5806d6945a1e21d5014cd173230af5aac94400ec35cf49ea1c601222d0e00be5bc2e80631ddd0acf71a75bd78854b1625f7fcd9752de523d90b006a803e2d60b1dfa8927acf997311336b7dd3f4c7a371c69cebcfe8510752ca1e2d674c627aaa883ca89de6c43b53db85690c28d349ffede8f5327c875032fd09983d2f2b764adf504bf5ea8188d35cc6b53d8dce099621393bd6226ee9aea598c0f54d22ff05378e9e16aa900c8414540a4d5d78242e5741dcaee7dead83f87db419e1c920ad9482982809e18b0c84fe1e0bf962d747218a87c9ceee2f88275aac88549d003154623a57b89ba9154bc06dafa77e20b953d832264c0e23da577d6efdf96beea306fd1269088ff8c048ef3292c20aa1ca7797968f3d01057c795e7486d463287cd244467ef8ae6bc21f7c0a21d4b1e3a0b4832d8f473f7ba3599f1e5174b24a4ac5d8d0a0d2ade542b279eb6e6ae5daeca37e34f623cbf0408b9cc2596ef0418b277f0242225611fffd4ae2c4aa7801f782ca0bdae6bb09191cf816c845f18ddff08ec1ada6cf599fc25ba9fe10a7e0ff137e1c5add2a2508594f56a03f6920e8751cead5f176edaaed4ff6c16fa8634e4703b656d32dfee951b04d1e621ee6e47913a1c52989b635d47468cd9239fe38e29db8b5cb85b914f96ddbb7b1bbff7c4ec56314123f3892af86679786fa9c9c4eff55d365e3d2b251ccfd8f876eb858eaa69b31dc6123f8b28c12c1dea96a0600bc471ac848c147181cc4dec676dfdd7a4fa921bfed92bc6d2c87cf9bd13e401c76508c1f62a0ac19b5fe9686125aac874c16998dd710bc1dc4145f81911d44d68cffbd6df2dff9fd5bab54a785e98afd4d22627e5ed370c7c19b055a5bc1470ab91fea75bbd5917edb9e040f017091c3f5d2e9b661f7c53483f430bd072cba18e443e8bb6ff1855f2bcd76332b2e3ac381c8112ad4c5803b64076533db7a68a5e975dcbc2962b743805a02bf48c3db1159de0115d986c25c4ce5ad32b3338aab08b6d3a38963d18115e6ca1c0c2870ad63fd1764bd3c7c71c1262dbd15e704d5e9ce1e3b2bcef4026b6c673f88715ca8d779611bec6692a847a6ba3be7b3dcca8387a2b67270a76f17b4b777da0f33c254bb9126031e0fe05dc676e93dfb02310401ebfb662c02c61c75217729049b2043132df4c1fc5f9161a0c25f8df96488b4435debec831aa27c1abf400cae64c126e5737b9a749395856a08c4ad2fae767f759a506706dc3e95f174d39fe3d583919c19201ad8fec83b971f57ba32439b66eb2f4e8d4102213e17f377122526a33b714f7fffced6b609138aa65784852f5a79c8b3a37dd24ad1ec5c264089e63c2dfdf417c3289224162b536558a0f7d547b80a6c9159463b4e5474ca951fa0775ec67158930030b3b3374e95d722da5d1b536ac23b58676d875d4ba3f3461c8e3a22f1fb69134c1f1065b8661f896e102ca54d9fbc3fbeb3a40f7f4aeacd2e5042a0f9a6a1a6707666b0914af9e890792c87566702e2c314769733651c4ea0217343f76b0f73f47858d072a37535d6fb5d6e52577808588b2040a1f2e505276d6eef7fc0672a8c5000000000000000000000000000000000000000000000000000004080f131c222d31", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 24, + "comment": "signature that takes 23 iteration(s)", + "msg": "0116000000000000000000000000000000000000000000000000000000000000", + "sig": "4fb536118cf898a8166bd807424dbc1deabbfa5fba0c8ad2e7d17fe5451d5caeb082fa0d68fb29bbb10d54373678a0169fc375187dd07823b5d91e9e204121456921985ec997bb1ac5d0da1350caa8968f78534d19722cd9a856e64c33cfa2b6260d5a3fc309c6bb575de271a38ee51ffc8cbc9c79f3a029c50d86274b0275a812ea95f550b4b02cedb23ddf03e1c09a620389a5f6a266ccf9c865ce42f992e98c292e60f640c82932ec4c487fcb7406d0ca3b16dad79d41dfb9767d5820e8f5fa5cbed8e3d79a2f003b9c09f37f3924f7de92085f0b5c7068d3d1bce2561c13af5b65a3b5258c376b4c392742054c245c24149e7a85a8bca61818bff57827bb1ebcb7db6f32f5d75a991a043c4b1edefc0968a5c14994b347c7654ef151b475113dda0288013904d80fd99c04ccd1b3f0ccbd9b4acfd46aa81a582e512a8dc855f68b3969a1fda3fa1327b7102ef5927e8afe29b493939286f99c73d5818012a4400d2390c2f8f77ca356047923af838b910f2d06ba0d390f2a84410868c92c68cdfa825fa175fd8af36811da5d0770ab11963efc9be8c1d6940a53b26416039b0e93b2999533f56e0a0a9134fbd55d85159aa7d762958c6b6341a040ee7819123fcbe5690ef14a87c686ddb6db89370102c0875f736cc70aa74210c5e2ffabb6c6423bebba65ef877b255248a40d85dad2baf2229c90a3777bdafd1ae0a660e5d97f3ee22fb1e8a968316fe34b98689358139eacc7ad60366fc0f913803a0e80a762e7fa32717787f8a4cb2004b49d90c46fd052c88c5ee1365b54b24c62c10c80b57bd4851b809c70573a46a42a40ec2c95d208614c3077b893d22c5ec1ecc18974a0988a3cd859aa29a2d01b76f1aed9d6e532e3da1d5e3ab97db7419cc9444b8b735f6b6ca5a1eb7a5f88b5dc1d552cb8cbbd7e4947eb853ec46f313f388ffad1653f37ed1fe78f483d63ed6e1f8b524be7cc4e2f47e61d103a33d142396153da0154db7979b65d8995e0b4edb3f5fc081ead789a01419abacb69aef292d3dcb1c80ee4f5a5f205d4258ce038ad241f785b8703b46a34a8c38e729cf2151cf428d9be03a006ebaa5dad521f0bc8e685ca40ecadb5a4026b73b708ffcc114624a6b01006bc82c897060a5d90bc9285c0c6bf04f91e09b6f84237c98faa1662765216066473c8f465bf6d4930c5c28d076cbc66f7bea9223bdb64b4ed930f3a24840103ba3712c9b68d30f57a5e0621cc90b92a8245c2dad78595ee885c9979e068c541e88ec4a864c85a16593622a510eef7a40e5e1777d7c1b81a75d43238c18e85d9a31ebf512daeb3581c6e1d1d05a230d829aa7caa86c730c23e95084abcdb64a1de296d86c29ca4635e639e77bb152ffe3ba265acf4c3e1b93460b5bada1ca32409ebb8049b5a1cf4e03206c9eab53673246dc2dfe79c246f4588f6f6c0d24705f7997b8d4dfb45cdb019f8cb35717cb9072100bc7cf14a1257f7ab3580b3f6da27e37a847ce9bb055b6444c4600dce3c008790d382ad015730c08fc17ce360547e8c5a37613f3208fc0d402bec1b36ff7cf6a051f7b69479823cf0eb4ee838dd0f21aa79742caeced3a44245527e0467ffe8bf512c30cc04b4adb8b8961f515ff6e83bac1f3493eeceb9507670b75fcc588360a40825fd28afc832335a81ef5b93f1e8f2b949d4249951af310934026e0d91d78db67f16ba5380502797c8a2fc1436ad033fd3dc0646dc78f3d8f4f746773650a9de6ee7350131cce08570b492a065658712d3bc16de0c54bb908fb2fee694aedbc96ec631fdbd67cc4060ecfd0db52a38d0da77994c4f8180823fd96c0f0b4d68950094101985847621b970ec509d40f8a482c216db336312cc8078fee50804f46c33163de889f74be3d21105e80f170925749bd3884c475dfb358f887a009621a834194fc299bf7cc49bde4956eecef2389768f38ff75313208e4863a47ff24836d4bb024bd172cb92d90a5e7087de7aa8574717d200893d0a68c68ac4d4f07e483c24e360c557fa17f17007b50a58c6a4910aa7c2b67d52285ad06928c491b2dd0c02c5c36266a5a30dd67662b5a2a4557004a693981c8a35f920a851c53435c2c4db3f0c7abd98e46ced66643645dc53fb5702e8628defb78af3221b66c7381308fe444a18f36b602b38ed7e77a9539d2a7536e107755b6e0263895703552305363c204d4c49d918961d22be3bfb7903be5512c90dfcc9052fd7c9dc8777cac79d703aff40b14c76cb539d62d558c38cbaface3c19286a8ab51f750e2cb6784483cd1fc2607254a1043c3218cf2cde066e3a433aea6eef5141a399d4dd01c4906e99ddc8db59d04d792c5544d991256294e7ffea566b19aa6c1e75dbbd3364125c51b3bf5ed6a598a3d402d084365b1229fa2f07c25762c73d210f168d57264e003c442ffa72f4cbeb0ade20e4a1fd625df2d1f575a1a323d8fc929a76a69b9ce18c3ef8095bbcb4fa955cf17544fd1e3ccdff250fd6807880a00961d78199c464c20fded359652511c8bd5ca48d779525117bebaa79fc92111de7e94c1abe062c7b2404dea193e7f56dbe53757040e21ee769e19e7358f86375d7a8b1c3c9afc596d7cd301d52fe007d0587aace92e81525cca3a27a14732624e18726f4a8f81336533192e1a44face101384b0d4e6cbca7e0ceca8695263f3b718c65aca9c0a050dfbc3cb729f423211aedd213b4f07c68f8dcb6bc627d46cb1e006afac0bfece5d103ec45c2ab5eb00f23b7ce975b78da8511b504c3d44d0adbc5404f6122dfc1a29dc6b83da92aa3e2cce2357e3daad00cb393a625746e6e4dd6b358d1238ee3c36ad8a0bd1feb85e6cc469ae8e66ce2bde608d845db349dbee19b64df4fede28f1c816e94a8da2021868079ee28f3e03b58b7e1495788c45207793995b2560c9c9aaf44304be7227c83486fff36c965cc6c2bc0638c5bffd0e38a8d3d7d570b69744e59113756387c36948819f19434b64025c55227bdb38c160322168d7fffd3d98aaa764a482fd8e2872a5e77815e4000eac5ebccce764ba4e2227b6a0dbb5b2025c9861e0098b03729a600a433a0ed246509e94fc6859cf941870e7a5e427d326fcc489f667388872550ed7cb422c715cb640fcc1ebad34814417880b5797e4da78f8800d1b4632e1f8b37ccdd2b493acecad2a283223b11243e529d215eed9db1d1d86ba8c02fc4ef829b21130658da21f41b8d4323d8b295539449751bb5a6607d664d880e464242ebab0f57ea8421537c7bd9e909145d84a77cfb6bc2dd8abd34cf74b48f93684f3a1c6218b527b88d2fe5ccc0a63b6f8ac0311e43b52ba26726d38921c85813e0ad07d0afd26b1ba2114741d568b75ebc9786753d810afec167c6fa6eb48d98821b3bbab8be751cfa0d227a0fa2be347ed46d8173563f632d565df1424cbd3a778bda46fd420ede81856239b40922551f742c778768aa06a71e53e6f7172624cfd1894e63010f2836babea1a2326a5d276c60d375e92c3391c5466b361f813f6c0a356e6bacfa8b53824412eaaccafc578fff1f6539f234007480493f2b81ee614bc9432917fe84202abb48945f9df76bb1f6d2f6791e8d485219ee1d2ff34e7d6b35e70d6c88516138fb79ea4ab2f541c7d9b8dd37074ba091871cfe350e1761ed148678fe03654b86109d1c7eba14036f060cc171ae32a51f4ba36e2e04c02bfc02ffb442e48b5aceb820f0f585e12836c71f2cbc535880644c723a2c1a0dbb4fe68ea2b134141efa26b8720d669c21c3be5850fa9bee40a793c70d024fd2bbeb6358c929a44d4824b5232035b7a16860f551fcfe968da7b7cf7e9690763dba407ba4d50036fda4f14314468dd51199fcd226937019078ec345f095ef468c055e4aae699b2edc7f1d5af48d2ccca1478d69dc6e7ef7348c7dda32ae961d281343f13eeaa9a108589d1f28377e23b3524868c6d1d6bedd89e6a5c88c59c343e7b0ffc5243580fb10bd60642f21290938eca9986a608ba34cf1429e9db366ac0332a5226f079a83e425bc4d9a6eb0bdfc221e3fe1eab581b606789782524ab3a1b1369d036bd29b1abfcaba5739c2b302b8ed99eb65d557de188d19cd5fd7a226b349489e929ded9828b7e5b82fced8c08ec886e18d70cd61200438b73af206a471f847b7a18bca979c83d1e3bab28d8e5c76b25dbdf117524a13c7a932b9fadab87834e84da702976e1a0fd134bc6f89fef79ca6071683ca4c8b2421bbdcd7f1a398600114d5cd48c5b8b710a3c3485a95e094a3e569b5171a2e61e33a46a555e95969781a97118c051fabbca03f65ec3d1d6d1fd1e0a8bc6da1fa3716e00ccd096836cbd96162ff6fcab8813b55c3a50ef628dc4c19b0e0e9de701e0ee153639dd542ae0a9b7c1ea8c82452ac73ae92f31fe09b07b8861daaa70030c8018df812aa26f1099652f82dbd14838370f79a80ccdeab78d1dd1a672edf1ee7167c818b6b6d54f090a2f2c38381e2e78592e8b1ae5616ba684072fe8311787a6b50c0b224d07b446f94aef7e66f95be31a9132ecdcc3588f4d7778808292809a8fba9bd31b6a4304fe03956c79a345091509faba1cdf93c873c1fc0401ce9ee0dabe68e221ec1adb8e2dd7eef6b0fe40929707eedffba05a9053e41b288897b5787c2fc46704ded0ad353ee2f7e99a71b4afcd9f149e631cd699999210fe2846d67a5f970e542f3a871f69e4311d220fbcec8d14ff2280a20fb8f4093eaabd66e7cb9c1f30cc84b3267c3aae558d01b0a889ec90e17b9ce77eae476639241690bba0917d0c6051b003ec92fb2cafd0f889759206c0bb64d8d047639a793fdf1184cb46e0d8dfe1bbf4cf4225b3a4b3da9149352e8bb44035627978f18184d5d8af40e1be121ac737b6efb6bca36aa760a80f7b2c47c0a787c43aa6bab428c4ff8c9f18089b199e79e27051cf0e30729c07ff2ce19cefc5e5ffc8f2b21c9de58e996841216fb83d1ffba39762f910647a430ce13f0fe24b3e7dd7d65fbada42f4400b62199b899b609c81cecd4776b80e9bdcbfcedbfc336d4f83f3227a5930e16b785448ac9012d7ec1f71053e4f40414947b6ade9d221860e4e3f2194c19e61b8793547104d547c15089562521d05852627ff00226caa67599bb0424685f78597062937e5463564b8b1b9178480456fc89a815a0584487f794af55b3a1cd738ef8cd126ee61d5a9e894c2d502f1f8bd2aec5a8ed7ef3efea497be438957058076df49187b93f50e2db4b764999c1c37e25448028bff0bf2311d6095dbf0d80ac1d48ddc6ecc2a30d991d9b544b4fcf009bd9e6cb17d8517c7e121be78960f0a09f5ac1c3eb9f433cb44baf719114ff27578adca1109c720d22d52bd9a51e88054df52193e25150e694e0ac4be4b69b0f5acc501e81fca57e289c090122efa4aae1b4b9927f36911de4f5cb82b4ebc55696690a4ffa05c9ae74b41c57bae6af946aa2de5aeb119948a3cefe0f34e62a46585eb2981561ee2d3fbb00faa9a98831fe1727addc25d480d519721ba8eb6ed8c65c9c4ab7e908c6579529fee2294fad7dd086e853b967eb1311aebb136deb99f6610233dcc0006efa56c1f64ac60053481a26068126524b1c0dc9c9806cdb94d0a6b21064a06a5df7d88797f195d727d64ef8edde6ca5a920c3c9bae070ddbe546da4f10632b66fb1983bce6c1ec0876239f1deb84bdc030457f5ab45c1baf688272402a5af54ff969deb41cd1e2196698a238d735d5661d7c4643d2bd032745cf731de426e17f6ddf31bd00aabd1d64e7fae4ab1f4de46254e231fdb509980185f05c067930b7a24a67111717a98aaea53cf41fe3cdce7ee175a07be3a52f3665e86defdd686307b790f2466d5d20538a37d6b33fb888db96443fdadb6ec4354375d5b618cca272594c791670375d0fe6c9e18fd6bced2119764e3fe0f10594255781b8a51b238efeb44c77133d9486f835b16b848a6b501ba50626f2050fa0efd539b1ed05ad09591f0669c81a6ac1cfe0918704ad70494ae4099d8ac9fa0074a108bdb7aea3effb450e9ce407f252dab2f6558794cbd96b81aff0fc6a2be2b6570bb9d1e2d3a89bd9eac4ef094ab107404460d1e2554a7f0be807389af2afe642772ca7e4dc6aee714fd1ffac75be891266c727f588598494897b79efa271ca705955fcc0eaab53f09db5c0423dcf9218cd3a1749ce91fcc9066be5bb5746eacd7e430d31c75ca58cca4eb6ee33b718d906b2566aef294940f7c675f6f1b4660916ad08665240b4b1a0dd8663c7651db57a31719af0a88e51e09df781a0844e0b0ee904cff017cd65bb372cf6193b261015729b6f4c56d177fd295b5a7377cfd91841d596453a5be910f6a86921b3c4f86a5c7d610122a585c5d8b9b1c5d98a0e937416f8596b6071c1e6ab3c8e8020f23323b5a65687d81a6c9d3da14458dafe5f1ff0000000000000000000000000000000000040b13181e25333a", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 25, + "comment": "signature that takes 24 iteration(s)", + "msg": "130c000000000000000000000000000000000000000000000000000000000000", + "sig": "ad111310a0f2f93675e37101f5f3dcfeabc342117fdbc015ac4312516327f81d9217b4e2a3461311d8e18d4279c4af2485919646624b2e7383ece479b37b87bda39d592b757616f0928f51d0d59a3fe43ad9b2915a2092a7965a0b27458b80217dd6ce326ec15c2c155ecbf7733ca109f7373803b8da3c69aeadafb6b529f5c8b424a2e54ea1b4b4ee0ff88229dc7113244eda070068f29eba227eaebf242ebbf10ce35b9214c777ce4289984716992e4746460babce7e9d1897c6540a7c18a364b1ee8b71d056d2390c9dc4aa1b16e8aeaf2a1d967169f918d78879bef9ae6eeaf6ad2340409bc78fd2e48369bc9782cb3176339ea654a5bda406fcf5290e3f3de034b2401a22b772c835503a86e8f57afb7048d278cd707f87b1110fb999f40402e3924781a50d61f5b5011f0a78f7f3e4cc509f83ff5dd42411b1499ebe45aa8ce5a193a106a93d4f6c93d23a19a4f898dbd78a543229b8ce96c0006a13aad8886d44f483315ff90efd6d3de48dd9951bd8e2fd577ffada7910838e19a0c16cd61fe886396c6e044d54929d4c3595d047d3bf98384bcbaa17243d05346cdb236338977960d1cd65aeb143e8e409fca4b3bc8c1b8bd5be63f242eb44e34fabba292abef84c43b302916d3054b435dce15834d8debda61408e42c45c516e432c3ef1b5e765681d27736a6c2f73bef2d954a8d3a1d8882b7d2dff63c961dd0e2ad62f92902aa7cd41a1beb756d6c7b02ef2394e65f814114e689308466d255a70f9b1e073717fc60dbfcc43ed447c3ded5e47c1fc0ec0b255b47d45b08d092a2e9b95d401b67870c69695cd11123bd34cedeba0fca393b381cbad77808e908a01f243669203a046f0e615f0ffef45867e45d8741909518fc65bee92259893b12761f1e672d79ab73acc5b0aaa9affc51096ba0a5053b8d9c0c7b3cc86f42311d9ddb6980ca565591440759f611c528e7c069c3a4a5c1f7e48b336da28f3166be363a50dfe5203b2432ec15cad20a8b5eb031f45c4cb81027db201ea180896cb2ee2d8b4460f16fbebd41ebeaa6941af4160691c4417833862d019b435b6c852f00531f56c73690f4cc44d482766f7da3e65a51628662fcef5e882cbb5698db4112261d2aeae6dea2a96cd286c2975a8e049dc237570c34d1689fb3c9caa75f24fe32cca50a85514dc25d8b46ac632ba3466a225aea5e1c2594b29bc0f211ee0009bbab0d4ea215a5616064c773d3f9d6e5b7422e005b7dbd3fe6aa2366bb77ae5c6afa05436c4d1055c7672809e990be7f9f3150e079158b5bbc267cb8b7de498067e67e464a933cabc30e19487e3d07ebbcb449b528b7abfb262fa02698a9e5c72b33c4104f10700252111056446c5494d01b44ace146b204782bc4878d54145f9502c4e3b187b2a65ff1cdc6e60028aa89754805a3c1ebc6462d4baafa2fb11561b37d8e9886209d592f528269bd8e745ebfcd518cd438d8eacd83a80c08202b9dd0e07e9425b7aded7b8ac4526e22201063411d3fa4d632c6e88eaa7e5221401c6a46e70166f52fd925e7f113ab9b3054019fd8842a7da9c750d7c4dfcd8ed4d60b47f47ede8775157931734ebfb561d9cd4be0b879237eeb4baecced776c7287ae3cfba9ba24fffd23c455aba8c6627b9f37f6d37260e657b1e70702ce071df0968c2e606d1493aa379c4240317a733b13dd707f7240b48771776ae91a2db99048e78e3d9a7980a41fb52aafef4b18b30f21353ab9555a4eb6ad042cc16c29faa52981a124f1f24fb4c487e2387e9bfbe2eaf815a12587bea5d71d4b9ea7464593ea620309818d6f16482ef6a5d3117d30eb48a318928e2cc64f1468d502853491996cac062be286a3711330db9c3f0c88dc0d8e4ae24943520c25d7b85539e53a275f09d238f62ee9959559d9a2fb908b51b63ebf222a02198c43f86699adebbdea6c96da2814697997aa03baaaaaa3c8f8e92588c4e365f2a82a5789d34045cffcaa904c522d0fa13c26df92159cbc93c32081005edd28ef4a81abb087c738ac8344cea29ce8d67b0ce674607487ee4b51e0166b6fdd33a132382391508276e52527d444b639fa7f0416a82367ec7e3900827c9747f612847feb43b02fd11b8660d124f994fa27f8471eea48f9182cf15b26c55e7c6e3d313510a60350e098887bae63f31ed3d18e3f0fe974ad3b1927e453f7b6d7dd96cdb2744a899384925ad1c0bc29af48d4e48a1141c5b25c85f5406b35556e2feac7846302dd8bb50668a084019bd7166195752f19815c367ad350055898205b0a35e462583eb68ac415778eb298d838bd1c0d02304051bfae2e04bdec672e9036ad91af1ce3d0694341cee86f1eea0795628aad84c6a65641147c9b792b2780db2864eb6bf630cfcc20e4d1d4e63b7b60eeefb6643955e2d85a5fec62e76914415ca38dd1f12ffe91406b7bb4e77b4765088d4f86aa6994056eb341ec4fde61b1f671dac0abfda99f50c0d82e0fb05bb075d38bb396e0920c0e81c269c86aaa6214226305f5b0c47434c8eef0961d8bbe9961d141ebc41376f3c0297d210e75d4c40e3b521d1c33038eed950555e40e48576ba1c5df2258ff9e0c861c6c2301e02801c6b7f3472feefa4e0b6cd2deafe55225f2234b73b561e3a866bee0d2fda8da514b97a2944b09fd44b8e3de119d157d5599916135dd6a08fe0752fcb9321d9ab626ecac71f2004b839e68d5748bc970ca1334e7f00c541d267c7dc2347acf2414e07d5b459a5157ebd2b80faf09b2fd37858167e22f986635052ccd2a4d60463f17a3bbf2f1fbad12b13f2b86ce91b59e1254f1ff8bd3bcee05214337b97ea9f5708ad034360fa6d1926074d66882a2d00892c00260085c61d313391496e5f8801bcd7c9b2319f81362c90e36216db6b0dbbd309ebe7eb6afcffbf25344ad72ed278c7f34067b8200d315e83eb99960b72bbf3f06a538e91a1a8d729380ea98c211bd0ba6100e79eae1b79a84275f9edac6330b96492a0abc5fa8de567e94670785106f9a657b62845576e4f0891d112c767acd93099740cb42c1951800959cfaf165fd47187f5f4f6751d301dd2b9ef9069a57dcb850754ad424475aaf3cc98a40439f9f5d7ef118f0b868753c167dd9ff067071b6510a6c9d78a4bd4fe0ccccc0e5cd5c7aac4cb080a75f3c2dd54c53e354b5c297149ec92fbb3571db8f7db34d3e440227bd3e3290687948e7ff5c588cb838bfdda906e93defa28be96dd2f0048250c2f896165b4897a89445dd9301e7a4386ed0ca69b831f17ab8ef468543b5dd12f48b1589097f3a526303efd2ba97196920f3b6ca0698565da1209790a4de714cae10de2df31ae4d1312456f60eb5e9a4d58ad47fd9aea5fb4a9ac39bd7d225f71bd7aa1ec8207deb8c8d6948a29fd3d999427027bbab210f4e0d980318c05b139393e53903f4395e14d8af6d77824339e200084e302a66fe1921d49a07e859a5fbf00e876e56c48abf9c3463f56ec98a7efc11e249f1d1ca69c50fca060fd5a11802cc64250e8e2136ac8bac8156a7299016d6e6df1592f18762a4f8d44424c490d1fb348dcd6777f5ef86dbfc6ac5f90f1f8d5b551830fbf6e8c9b607a5dfc0939a2846c697f4d573076d8dbb27868e7c4ad606ad10cada3b3c9c16a8e551366cedcc95781b32cc7bb8a487e0894cdf2d8000fb1b566431932e23e22eb6419cf34ee0292e7194f3051c252b2c0253a971fc13ecebfee4298a44f2736386e8b310af0df25a1143b3825410d5c4827c10c472d99d83aa83fbca1acefb635132e3e3eb024e5afd387bedeb75b3cee54176aef64701f5e34bf656a79b5bdf4dfae057fa1f293e3eca6046f3bf002066f9c18e3d755a110f9ee5f64c4d0ce757e67da5fe4c2a4c4c147e5d748680e3cccd70da0b92f0b376eda849f5092e9fe220261df70238dec3e319c1fbf4e36d24ee649cbf82376d8dd4dec02789dc5fe74c24c71dc72b3671574368c61cbbafc96a747f5c2978bc10d1a4bd2d714a539b6b90db060b0374c884ab12a897191391bd9f4a34e46a5b353d823033dcd6277c913a0bc3b36440dee3a6ddef11c6d19b20cdf89b96377014925e8e4223554c13b6cfe766e9a7e4d862f1bd5980dd505574763d78a9086ae62c63f5fd89d547e00da09e00dc3589421195ece0aacf87a0be01a768da5dc5d31ae20c894ae410b3e8ed23c45b82984d0b31193c9075c0635fd3c0ebce3a32630a2b8611bef3abd5431be5f99a8446a965d103d9f8b60335058379eae61def4bd81a9abccc64b2bfa44fd997c2d825142f26dffc95a382bf889ae71f841bb393fee1e6ed7eb362e3542e239b91da5c1c889fa6c8afa4c4794903ac8b2c89321c1a6986200b302a8851c67e0901b530c0c7c592e2e5eded6ae0fd2026267cf5ffea780abf09b69d924543911fd0d4286b8d93665ddd6ec12b961183a6999a95d79aef2d998bf713d18b6611643f405943dbc91eaab8fb7ed9ec22baac2eef549baa53b2fea7bb51957fac01d3d27572ade3561ef5d1406e7a6957304f8e0ed4510923c027a05f07e1eabed99ac6ce53371a2ad0733fce8db43aeef7e13eb0f00949718c05cf261235e49bed17d03d24d0be42bea796ed982b21b25dc700a2d2ccbb6d9e5eb19ec085f2c911e33e6122da217516e32dda1b8546b5dca3b4a318b7d76ecff2da20faad1c8f22ec1288335f8a1ed335474f635fae9ba4970ddfba5ac17daaf90ceb4dc8651e79e9e3689169ce3f0670929faedb40243f5bef9ea850a646944a0a783962dc5a681553664e3e0d2563ec078fd0d1516f3ea22aaf19c50b629c8ac90bf4da9c423befa8ff1e918d92f2bd4c83b1b3a24af8226c31eb8703f9bf9ed47b5c1269a733f1ae3678314cd5fb232928cc793046144350591f227988d85a14b8687a98518e022f702874a40db6dc7b5a079808f11da8b3dba09b1eaa95448e372a512ca82b3569570de585ce423569a549b577559a096a8ea823f7e75c4d4c84ceef947e64d6e7621fc24ba3662ae6d619ebbc9a069d87c296ebecc8e38329ee200829506fd0005cfade79d5563afa80cb4d83723a026d09b569ebc496f8db89125514a847c5251de2a2d0896c3fad708ddc7fed5906536ce8a67980de509b453f80d873ff9347b7ab57eb57849e204107139b2e35dd15290d8cd4a84b60c4064aa72f9c804824229eb4950d0b8aa49cb7afe1858ab8d9e13fbe7ccbb9cd273475320a635e42ded36ec2b1c8e8cf699836d584e88b3fc03b015c17c1f2a42ce3e517ff3d593f9c0ab5c9e9824fdf7716a0292994a08b07fdaa5c7b29dd6fb90b60c57773237d74304208e82087297fb1058d46646a9e7180f2fb7d47a8bad7a7a886e73536b0f57f114c83fef0eff0dc6ed9138329bbbf8fa6fc3b19ffd8849a8dc3f5da0eb97566a64b79f58705f0201ab4e10234d3e365e29bbd1790ac9efd0e2d35b86d0027d7379168d0b4594fc09b4bd47e0b14be4f306fa325a4bb75c9c9600762364763ebc4a5d33e5c3c0ae825ac5d8d025e9aae97e2fb0a3fee4385c1662fd382ea3593a26f97dfe4dfbe936b94654c1f85154da6e17256ccd03f47449e24466e4d6e3dd3b907abee71796ccbf7b78fc4e11fe76dcc3fa2103283e7189aa9cae027ce82b110b0c7358cf29b69137facf24e711751b99b413bbe7d04377b99a8d25527dde88ec4ca4b73ea64b886fc36119bc5af7744ed2863386512443e01444077b75a723122575386a274a3e116519db349da1dde1a019717825e571759849652a1a214c2357942c9c8a8c20b573566f41d69dc06428116bddf6be7d27400cb194bb42400c52029534f0472f0f3ca05d68be0503e4c56edb7b3255d9cb83494e679adac76839b9d4f13cb77ba99965fac238e8a5d91144500fc3881822681566e51f959c9860e446c633ac19f9c8348cf8cc855c8343828e82a3bed400d6aaf7c414e7930b9b3d759e1fa0da39becadd3a4911c870c374d8bb46b9b6768e6d3d9b9408e36601488d7364e68e32477863232b739a296c0695ffba83265377f657b1510042383efb3a070aeb949c19e1ff4ae2776afe36f414ad8d4e1253475eb5143c23b10cff1b2801f900ef3ea3e5fe26d7cd8cdd3bb98dc69dcc30b068f19db899c4657163a9fd5cfdde46b2cc6f7fa5668ab4b5bd1099ac1d9d89b3dcbbb516fc03616349881e2161869c195873bea765685ee88cb90405cbf9446b4d44460514b3fecc1b3af812fc8843d6a0843f2a67e69a5f11d79bcbad870b25c9bf8d87670453d0e71c746c49f59f13710e42ed0ff86891bed8609e85cadb034a9b5c0b5c6e3f996ba5ad79ff469adaa43e42c44c500e232bc3b9f7888d286084621098d96a3a4d31f232d47576087a6a8fc040714bae9eb84bf14255d697184a0a7ade5f3f5455e7c8fa1d307191c383a477996fd4955698a8ed400000000000000000000000000000000000006101618242a3339", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 26, + "comment": "signature that takes 25 iteration(s)", + "msg": "0809000000000000000000000000000000000000000000000000000000000000", + "sig": "d7bc62e90421b36406cd25ac93249447c50080ec60e1b8820b6181b818a4c91c0a9d9a11162931dae1ffde058049f8ffacc46b51ac2e062e0b91671a08b3669d41899023b412d85cc760e89d1b854c951ec582b424ae68bece76c37f32336a49b577708e114e66c2a79e3db117dccbe2f8c470a2f97cb9f23ebab8c00fa2ade2dfcbff8d395c083248e4589075e0ad08d7b71fd11e3faa336d3abadcaa24e5d99860d8928d7d0ca2934fb337116e43340441d7b8b908eddb510bc44d5a275fcdcadc15d9074561ea012e4c6da6790dce67371440ac895da9f5307016d1b45ae7c9f72c39a5063017df873429b7c9db655ecc69bde8c779d4fbe2a15e80c00195090bc0d8970dc38b4963b259b60acc0e8023ce81f1a41d6d5c08b761c90d9c27fbedda52ed36e8aa136890b75c924d950e9363161bd443ca44ca6d43d606063945bf7471e71d92cee8041dd86c8025e0d2e51f8c93eb8595b25f6ae869b94ca9293aab7d0673b4a02111690d0d977e0d4370d78c5bec4b9beb35ecb8778f1ea5a99caba46f04646dd8b4e41a9180eb9c844858decd16461f25e2134f4ca6923f163b5f56bcc09159404c9d7422b6507b919e0978f8882ea99f9e862d9db3c4fecf3b4e587dd406b83609564f8108b538037cb98acdfd183f0cbb921a17b1163b2b6782849036802ef2d1524125ce166fb414950b4d947d89d5b2325a46f0fe4d3bf3f741e9360b7885ef8ffc885042c7bed2f06bf643ba1d87e3155d9f4e9cf945caeef051b83c223c2bae780d963c72c571a511e1e0f8389fb99d37183db70433a1b3e4be1c47155674bafd2898252de1a836293c00d15de575cf9830cb92d321bf4d966fbab5600ed1af918ba4fc83602e6f1f0185cdfe5bfad656ce2f858afd389143c03d7acaa5d0ef4e67be59309196fb8c049e3d5b03690b085c6f8921a137c3d606da5483c5153a5530f5440bdf43277d17ceb0416830e921dc6e1d90a774f21578acfdb75672ba12b9205c8249fcb6c8158463c3ae78bb8d2bc805fe33f29201bb24b49b0262dfaef54e0080c3ed5e0a335a23fd1f26c25693a518052d8dd6ed2f7d2dd625ef92d056cbe5e9541d44ddee45a6463b5b0da7230506f67246b0049cf81ff10bead53598254aa43de81eb87fbdf104d67fa28bbc71c4751fa98681fc1f42f5955c0a0b6ae4fd293333e361cafdca31f6330235101c299d62ba4a86fa74b908a3aad26a8e51904515607e2e361b9bac4f449b5cece6ec6e2208b4ed9dc9f082169fa681627b156ea1dc00876489794ae3dc055c83ce8b2c49dd911f3c9ec158812935e811177f5f82813212faf01efbec3f5c523e4af305baca03496f164c31117d03ba96980336dd977d0fc563c3cf18d53519ed67c02f771c39a449313221459c932249e49ce277677bc7cadef46613d1aae6a901823ae5952cc3f2f1808227a30185da5f1fcadf5f78456e760ba18ec308a1a8b8903d3333c1db0974a8d3603ba70fcbf698881786acaead9f3cd8a4bb88b3cfd9893bacb4c326e79b2b89bccb91033461d6cc52ec2e2c9f8e49122fee3a5d7738724f53137492a94d919e9d82654cd4f0757707bab1fefdf1a23ccfaa0dfaeb3ca6c29ad7d0ed94579f8b5fc65c39482d51b598435b813a186adfda9997bd285d36c45e420a06149b23de7c8328b6bfb16116608accfd5c0e9db11cc053fa517ac4baa966aa761e0f44033d73e30f228f771aa3d0ce79555a3fe2410d0ee9c9871018383f6481633329cac30358ec44ae652275701aed66c1f2065f6d394676dfb777c800d943303917e338251e0b6bff1e302f9c8fed403e7b7dca7996b5f602110c80dacd5993ed275e4d56bf094ea5ae7ff9bd8187fef12831ed57ff20558d0cc462bb15ed3b5c3e3080e9af7cc7bc49aa62b386b5b85920be0b18758ac3bf504d105624c8558b355dfeaf2a1e270191c7f524f0e38c46024f18edb872b63b3b21955f95c5e1a6aabd70aebdc913f018697e3e468533f4f2b1a59a668627975d377f93109fe8ad290d4aa9cca5caf093f0820011d9daaf28422fde6763bd7c765551be3898ea5e1df7a88607eebfdeae73bedf80483fa91047e1b50b3c3619e2cf9e7f6af049a7d125885b3105829845cc8441fb92c038d90450bc3d2403d0d167320a2b48b87cd109a20b713ab97897b4b2685b161921d477f7d7ce6fd581f57cdfc2fd1426d7a4ddf064de643d1313b228787a0efdd6085dd8314d97f74adf56b53da2175d30542559309ecfd117f96caad80438bdac0548ce4cff922ef01caeace3e3224f680a1173a43ff29414153eb2ffd1da2bbbd6f9eaceeb8c2bb110c01bec00f771ecb9c5359ac9bef645bd0f8ca30800ee8ac0cdf5589e44da5c3281b03f0ee553841308f2fb144af18bab1ddaa045d6d43f88650a616af50ccdf8caaf81c8237aa5edc6684dcb8930a567a267c5c3a04c4b54951bc44883cf069b669b4bc95e4cbac2f237a31753e4f695c1c5c650b6c3828462c7eec550772335fdcc723b2233707182c10524a49d3f8799169ad8e757a494c75424355fa2dbf9217449f97735aff8a1e17bffba2e51e591f4e95e2532f730ba5e274d7288857a6e374f84d5336251ecc270b2debe68922e3ac311b2007cecf7d143a56e98f31cdf6f6c4d2fc3b3ce855257ec9ff5bc486f273030188317bc15df2bd6c4c42270357fde98cc5d1e0531b76dac430728e07de6c021b6463f3b792dc1811dee90e3039094d18b85bd6b84b183a9dc0b7bbbe97222cfbf0d7c03d8887d111265017091c064fe2a53acf2cac8c4fe71d5d5ec95f59830a2e048c2dfa9787326081355f05ba86caff6a2490ce699d43a6a80a16b90df7f6fedb4cbe5ade71800d965347ecbc3d2abe2847a1adc1c73b6a6af882a3418f29fe1e0db24c3ad90a1bc54a9a43c4d02b91c90ad655e50b29959bcee6e8db9fa974811b0c30e6c4c46569b4ae4b5453417ebab7d977577f404eaf7d5799648a7201b673b5ed4633003c1f15c7e68357014664d9f07c9d52d9d88ad891ff0061d35ca2787ce2754ed6308dbeda0c9691b3037eeaf775563ca12cba90070e0d848f3a159f0f5f41fd7c8177969a73a279c62783b4ca508c079ef573d741424283a193a6d6ddc87c2b89f29f8990a5aadd25f5327c049f5afe73374bf1b211ce520d78648f4a9e270d1427d087502bd05f955f31f390ec2fee6e2071889352951168a7f886859af7526c04cbd7fcc433b0c3eead4dc423d77e349fbfcf8f17d7a771e2c037bc5f6df70e22848bdb4946356f017ad3e158678606f62d2ce7e0dc9334471ecdf931f72906f854513a56e3b160684cdcb9b7a5ae032bcd4c64910318d1de77137cb8af5991818b2facba381a0d66945e974b97bfd75d3ff22adc3c75ec135d3411c3dfc650c8089d9fece6d4065c4cc5cf0d87e1d373da9502a7dab9c8be82ddb1d92d49b741efe3ea215c83f040a70f2cc4ebaadef089ce3aefb0b1e26038ba037bcdea6c56973cb4b8834efcf6c921caa75c6a263c52a9e43c2fdde1645609766bc61e68967a240026daa21b2eed29996dd5b2948f2446371e88134b2a03f5eba0b8b2367a699b0f6c11c16d3fd37b4a069fa3518c2ce481108c52e5247bff35792b8f0d7b377fbe1d544bfdc3075570958d2b08b162c9a89c9be7f1ee1e1bf439492d3d9b0e67cc22929c778452a3e75e29fd52eda4cc7dc39c979c99c8a6d2d7bdefe7578fca5e3287f9382720b1b3bfc3afa841515b4249e9d2d31e3a984e542153974e77e81f2f2eef59056350b7f6f54ef351ffbd32dbb48fe8b350abcecb8529d92c43524ecf0168e0c30e5dfcb430ff0449a82f8f9ee8cc400ab4799aa08234386a5ed5e3496155b6c3d64170cd27d7de4e34d2e0db18958dcb8b3bb6936031de4a08965aac07e90e096697f57a12fa96452e88194b159dae5d015fd2fa7fa31cffd096b0fdb00b01185ee56f067c491645dc611baeb7f93ee15496dd8d75e01bb24daf8f2c38313998f2b66584c51272287e0997dd351be18e64b8eb33038ed4b7f5e77296c29998888060cd1b403f4934919a9d57bfcf85ce8c73c4e579ffdd18e6297bd40518831909fd408eb39537fac1052de01ea92d2a5692dc4b79ea0c5c30ea55526fd508931fdb9d3445fed179b5b789bc3cce880a63ca882ea7ca6f5a6cfa67b5503273327e6411d1b1e36a92d711cc62b628a94cc5eb5877a2494ad7a23d17f1236a1cf02571e9413f4a64be285c31a14b35300be129cfd2e8fb5e1259f2ce222a3897dae04a9927e9aec8c1db7790f0efa85c1e87b4914ecbf8664f57323d48fc742cd8fdb362ab83f4090aafba95e06a55a89c89b834601d7ff5e6a0d04d0a8d7a97d2703cc6266a257ff7ae8158a265d0e686bd9fb3e54a7a114a9e746d7808ecf025c5901545bd745ff60f7cd08c0c21d569cc05ef28b7dd71baea38231273e875a3be0c9e223b5bca6c79114977dae0ba1cdadfb9f038771e849d9ac0341e8212153b9de9fc9e4517606a5a2dfc58d89cb0274714258eb2078b457bc6e023c40e12bf415df3f4ba75da5c511ee11a5300d6a28b0daa9d8721cf58f349416f7802d31d1143a6b8604acf6a3fd20b039d30039b1eaf82fb466abdbd0fac936ea852452dc05865911a7fb04174dae4c12e27abf1a77ebf15dc69adaf8449e4312f93d4a7f72d25eff784839201caa080c2e76f4ff22ee2b6338cfd2cfdb0989c6458dd497eb482dea6db907d300e640f8b35385aa8a88df6079815fe8571b9fe1a6e01d3c46e53b8996a19b676155792fde7346254593469d966406ac1e91a9cb31ba4464f48b8c8fd8d6f6f52403e6b080e4c5d8737cf40fee56c0ecc8afb171ddced82c7dcd179e0ff147afb7875fcbbb3d2580a16427d2b8f90f5d0b296f7b9a6e12e2464c58670f16fde75422caedb6869fe39c04d3088df0bfc5f0a72311e6b82fb1634a923cd1e5b35c75dc035d4643f86f84dc212b324752d7bbe4574271fbab4e769009818c2737ab4f3b76494014994ea99b7a048d95b094bd648efddfb89fc7889039ab0fe1460d5f760e40f64c1e012732d4401658ac56e664f5a89b0b1e441a7647b45b0b2e8e14f2e3f8ac49683be9961ec1adbc33a1c8e9bd90fff34fa638b58e8615ce2b45b154c0dc7958e36224f52bcf97f1e945f01ee603085957cb2cedfd824449b0a0392582668b409b385c597a547714376b9f67b7113c57e40325f821bdf238e19b9a5662a131b146f641ae024b2291f4988f411875f90008e2b9c2201d0bbdcbf386a9abc811d7ad153a3e88ebe9ea615a52ad902e6fe7cbf3e3f7ac042b533712809e19aadd47d91d9f0ccf58f7f625b011fc8a0d0df7e4cedd8353dd347d03c764a8e7b5da1ba47721a565ee3cc542c9737e96a5bfb41e59476f4550a79eacd57d32a411c41501bd05ad0c860dd34ae131d8dfefd2797c70caa1542d4d3f7a3029dd8c266731f1a4fa9a49c1bf900423e5788a0dd6c21fc82856a02b12ce2cb1b05eb442b8d4ce8aacceba2c4c28d1913f0e7c2d9fc8a716c0321d933ab2fc1aace1661a9a8e305af785e11f0426626dfe46a194fb68df802ec7dafe7c17c073296ccef02146242d06811897d398c3d79fba1e15ef702304c06a8baaa949386dc6b9750b164210e106e29bf2c439729fbbd82af13e3f16ba17331a14cc2c5c86775dc44838335bb9d8f000b4201d6e66d9513fbd98d06f5640adc150b37db7539760ffae15ca00f44ae69bb66203d51aa6498fecb1b1cca0ce6609d963c8c8c74631e4c346b0840cdbedffc4c95d8fd5066fbfee31e81a09c2ccbb0d6802ea070cce3643a48781f1b5eac0978b43ed1e8838bf8c71ddf72cd5ded80ef14410c6b0f508361e10a2b38cad10c75152cef76b2f2901314cc2e02318a5635001c689641008c9964269e84c944c35aceac170d7bc0863f4e23d2371cae0ca704108231b189c3eeee28cf255dbb9d0e17854f0b83493bdf1f54211489b4e6f5cb07cd3cec076c35d875507b73067a46de36addf9b234dd77cca044d9d1967977b6da76c4bf6c0b1cbaf4a2033d3c162b6901f80bc1e41976de82904644652c1dacf9d4a920a9ae12a2027e32c1881d42881bba90fd19db1eeec5364bbee7f4172fb52b97dbc09505acdde7fd50db7ca0b24039045a3a8055e1e1f9f4bc6d644ec5416314038c0465e6ad97f7581a3951fd80b2a1336b740f657db89942c4925e218a8c9fb3aff61e3a1b524e6e599ba1b723ab146f04d4509a1e59edc18c25a80de3972dcef430432568d55fe9f81fdb20b87ed32e4398be56d6756d93aac588341d40372a5cb1508d1f474a005aa248394992189623394c656b6d77c7cad5e10f21414d55696d7e8cbbdaee0e33458be014455b6669b3e8f20618384b68708ac2629cf40c475c686c79affb061d4aeceffc00000000000000000000000000000b171c242c2f373d", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 27, + "comment": "signature that takes 26 iteration(s)", + "msg": "000f000000000000000000000000000000000000000000000000000000000000", + "sig": "597d2a2f47c7be1dccfc3808bfc71a50ef54c83b88d5dc69380d15ba3d786687ffedf34119266f29aeffe1a8a7d00bb62fab5427d269905105e0eecdd37925d7687996391decead56bbaf7be444ffa073f50fe4e8dd3081e4478e2bb82c110483a6f1f13879cd894e7c42872ab16e3c5f78dd11c560790cacfe17e2c12423f900853bc958d2fb58b58d785fd91e189bae6a406feae3b14c49907012199cbde980ce4fc6a7c2482d00aeda7c13ec8273bdbdee64633a504247604499741d6e34f90fd3e725f671907d3806995350566cfcb35b07cfff44eb096b6f0b14efb452a6da1d0e6c19e0ecbeb2caacb18061b054a84c0852c1477dda79d7882046417249ad02ab1e36369f4ba2cccb33a787f4d71a2221dba933741663f9e0f1fe913eb41f02a01a474875e7d7524d50825600c07cb6d21705ab3ff3054754ef694c3172f148b2d5955b9bfcc045793849013e162efcea5b9e990c589e3ac377988fc19354cf64bd7e6200d7e15d48345e4bebaa92346d10da004493f921b3e796db68b6f55635120be447580a3894f36eff43d459da1afcd09bb5cbc3ff11aed0de9cfec462810a52abc3843fb58d005e81f7fe2a078be05834fa1efc357144c6b6571a82618258aca8941c63cdaf9690661c09834b989ea24d93605e8ec20270a411ecba73e58c12166937c2f4446bc1818874578ef755bc5ebb10362e742a869a14ad9ed2f90688bb1e4c24bd2c03e815df0428448ebce334fb09ca87de406259dc2f15edc6a7461f41d7ea7d10d92fc95855e2fcb7ee19e15919245c58f0e0a76e2523fb10218c32f3e6a7f39402229c61e04a2957579a6efa72871eea3e6aa842ccbe0bf99ba5e23f13f99cd20b419d2ee62ab5492280185976323ad44a7c0caff1acce03224ec7dd3c99e98777118ad1e849c4de85559303eb9673ee1cc5f78a811c8140043690924f1c7e96035f59c1d995ed20af34e6e946b4a1a00858737d74242915ac80cad0a08a3517f5764d2b2ce9b4ce5330427e24c9a089c33ec73083ef48c7b9146b747f7c218f59a68780a334755a4f70cf65c6d564bc82ace0d32e22c31123f6a2a1f2c5cc58ec64992000d41d0d79f2a63c44e5af3a5c1eab771d46a483719a9f5f97b72288985c66b5d58dab73c41fd40653012c668bd19850f4a6ea699a22c039eb7204a31ac1c03f5787c357e28dc29a6b88fe4c7799ef3c063c46c926f98b5611cbda4bd7b9e7820acfa5e455cd525dffa880a6d592e2ca6fa83cc47825332c70f7e7b84009cf9e4e138278a6b52cb9eadf1e7f7f03361951ee65dcad40b6e1096126f17f099d32f7c65856f803ff142c4c0def42e9a09730136e42c6de10b2492b1047a6aa25526206e219e8da2d7a3cddddaa163b5b823aec0e2dc06f5265d90aa525cf4416a94226710d73a3b7ce63ffce807f074505bc2fa1b12758b996a4e35d2cea9d4225b47365c33178ebbcb494373ff3e6e0ee4e46f327dae9451cf79ab4068e72b7b46f88b9fcae25ca2b73cf7bae9993b9ff1468378d363b752d76c594971dc79fe7ff2b84f675b872fdb92af0a2019046c3788256449ef40493777731dfaa9d3e59cccc8ec293f43827ed4395d1a0a4b6518c062b69c6c02cfcefb9b87fe973ef2748c414071491261fea5cb5e115a38b29f787204090305c856deb02aa83c84660b0de5083e974876e4f01e3828166a325933b5a19989e5161f2777241a75f3eae5bcc07363b1797e2f5fc7565594e8538ef92e96d6e84c30dccc5a4d603ab6f3657c53aa7485ec053648b5a8181b17ef27f809f5ab507a1816fc642fd37d6a39f1b8a845e6025ee5135dbd0d17fd56e31bf783e5e94b85912303511dc09135bd51b68f753d858379dd0b43ca537c9909b685a83ce4068126367cad8bd1f73932d0bfc5de67f6b4350b3446f3b0df5aa13fde0a39bcae92504062e115b84f5564f52436716101f307013ca55b9a028bf49ee5df903c921531f6eee7379227ed534c197885866c7eb244ccfc3f4c60eba47e64aba7ff67596cad1bfe777f8d69f9eccb663f4ce2722a08d1e49ade8671d4225ff9b05e62d9379e41ddf95582deceacb769098cd99bd99ca65fa01d69baf3f7e3c0d404461023fd69a4b911ebe1e918f9155d6075bbd03c124424ad1a5cb7840faf46aa37f8613cb1e8014fef48fffbbe74317c23747ac609a6834a2452da02a9e9592abcd3c8cc2d08248f27e178daad79ce45b2c6683e1e00760106bdffd9166b72718e400ab995850d4a17d9f73a934a110230433d3775895eff3bde27b038845e16131f9d0a68cc54ceb5dfd7b58fb2921ed3ae89716c0695b45b0919ff2bf57c0c6e584bf9cd05cd7bf6f6fe23012b8919675fc52411b8802a0f383370f5b1395dbcacf8381188f3053f61239400801059148ebcc75c4864a5fafadedba72e985c511b7b5d3c2027b1c54189c86f105ea7dd7e779b45a289fc3f5be9d7449533161bec8e55b968e363116993725e4ad2d37674a8cb4c475f3e397af0c39ca9be0135cddf94c7909757ee65b7a7384b12fc6e4d304440fbb6bf08c90ba6ff72e2b5f6caf0e734bbdf75f821a0a191b3c888c8b7efd9ba15f4dbff7d10bbd30b8b807baecb62c4a268d426f789fe01089f9d007971b88cee6ebdd91e36764eca9d30b6d9f4fd5c617167c3192240353b1eed1e268ea4c284dfac8c37b85a24174a3b88cf01a92d3b6458e72c3e9367a004fbfa39120e136b3a679959fd0959bf944a9ff43af63fb6655df55416eeff6127e8833b4ecb41b53d202ecec5c22635a9f8f552b310f15439b0b8f44645d27ed8851127d210bda204a0f1569e2b46e64dcf1fafe6f98071d107ca4f566f38f628de9ebbced851eb8bb9a1f1c46c908afc593d2d961426554e5ee263fec5c8b731e78fe6a567c41c8d06654f6d94cfc3c8b10bb5a65cb75311f554c14c7894a6ba44511574da4d120afcb1e89e56792bd7b48e7fcbce71a7a7f0aadffc89cdc6fb00e8091a12e572e49ff3c78d3ce54c9c887a2930d21e34f6b42aaa125a00da9c42e0749ae2e69cbc351cd5c8220347a8c08ffb0f1d71ffd9035b75bc99e626deaece3c606c7c9578fd26cfbdf0a307362de2f6f67a662a673dc25abd3ba07e083c8c6f5bd6cce44ef061885c3b229b4932151816fc355ed3c76c79adcce61479ef709fca46a3acc14e6c8cf8d769d60edfd83698c360010a52832f1f396b664ae43c0b260837b7064857d6c5610c3975f5685f5039b1544d07b552b64e62915b3d5d8b4631d60d2fecce11a761f3164a2fca46ba2683423bb77d362f845004659286a93abef18b1e52871fa8e76e913294dde31950b37755cc962a7c79b50bad51097ed364d22ace594e92c64fab9485dedb379ee0a75f5561afc05d7c4b31f5bf5ac4b4ed065d5a3daea9e5d886012ba6accb668f34c6eaa242b48d90e4f83168fc58d445a5be37cdf3109a586afdba318c8a011c428da941528b7a84abd8e5a517942e4c63a960234bd5e1b3e53da48789d4387e7efe86fb41bda4297c87ec4b90b923940b6d8e56dda9cfcfd857385c4ebdfedd8fe9250575f1bb276ecb938136335031a9104dffb7e158db397cd1ef43c863a20cbe5b1c5d6103d82854448dd07bd6ed3744e9d6f3578a1ee5d9e72cff69ff254de1660abfa6a7f6261aa0f59e59edc09c4ba04161e8a5a788c5590e2841479f383fd780a58148a6bfe2de1cd26fe730ecf85d54255270c80e08d51c847c53c2bc6f516022413dd352eeee17e7ad79b671ad8dce5417623fe18303acc922b2da6a597811769603e5ce1a178927471e61d7c36047cd7edfc59cee703b3e1975bf095d4e5fb9bfb2cf842c89d42eff8b5eece7acc6d0ffde79b7bb50db951b8dca798a698816b12c207acdc2033f0a36261a74046229a9ab65ab1ab85a0aa1bb7864f506374a620ec0e5909bcf85e3bfe2532668c1dbcf57eaacaba5f76e3fe4c3aedada108d8176ccd8efbe36289a425b1d4db808833f069e6b6a1cef23d1302c62eb799b87aaf974d767d161b2c3089068ae6da9c8091b36f95a95c8137320bbcec408333562a93fe044393eb1d79bfae7960909de25fc35a1247157ee2341434c4fc9bb10ee4ae006ea5520af34d9213618f3ee182b50529f616950d7eb10eb50d53d8828f16a869b6d97a01071a323cda5be38ed715f0212d6cdda243e5ff84329f2e34ee493724fa4cb5e8bd01f770c0332c2702a176ec88e18c18cc5ecaeaf2efbbca30a103582e65e4ae4177d2216c344295dedbd2e2c923458416f2bffcf03ab4795dcc1c0d2a5b92612d37b7cf2243e1c96c2fbfdc314decaabe3a2df2ea12660effba9c1e4cc849ae3b8743191ace9cee92a5f813ac770a753cf3dd68d8b9a6c29837dea7c978e0890c9a3be76832b6ddd610d8d0b403e86c77fd4d852c51b86b3de514881373ac4d0f23ef629adb15251844eec473d27b551b2c9cdda9fdcf0f858daf613e03485561969cb5fb08c1fda6f2285e4c50a67861542d43181e3b7d81f2421fcef725aeae28868f5fb5a5787d9c9582b3b7b0b4713a1632a14dcd6fa582c0cc1ddead641e310459e71ea02991c27502855b65e1f2dfc12a9b31df6e147f76fb1ff421d944f82f9fba32447799a86dcb4a645581d19610ce0642e791ed72ece8faea1cd513d46dca5b1583248cbafe5249bb48e36a145e86eb78d9ed5c051133b5db6fcba713b1502aaa984444a324efd404b57855a4fe7935e8c1ce3c445579887cf2cd8db0c1604ce95c3cd5ca195afae4ece87db7fe5455b62603e5864fcba215a85d5e4eb285549faf93506e47cf19ada4da288979e8c90813f5e8bf45b41bfeca434e2505785ecbac9b862f7403c2f3d7ab890e70449ac1f5735d9d6b1ccb03b619d8c80b8aef018ed125b6889e46dd0d8d8ecbdb60ca3d31f74e7f0bba6600f8d75ae19130c995724d9de7bcb5957147057434f6f80ca5fa7826b5ed1b1218cd4508092e2ab8f315923635f937645058350b004ae40f9ba2e72365919321e62a004c8f74d17b42edc50d50f8a66baec481695414def4f4b7bb52ee3c6c500b0b855e81a3358f38242faed7067850a9fd06cb04e20af2f8162ca435c5fd816a7081b23af93490dd45e3613a16d932d1f503c703099b4ccb894bd0f27c88d24caf96d54b0320cb9674d5f669d7d02d8e19d1c2bb1f5303464fcef1eb8924b5ac423c9d959b8dff15045e560e4f5d70f3c2902a72c089779acad0b6ee958c7a1ee7ed13208d143f47867ac08f048af7f33b13555aa2b100ca533c07d02770d28d2bc17057093f4758f4bdc3797ef5742f3ab57d1cf2697beb552d23916836f3ddfbcbd90770a23285847f39dd51fb3979f0e25408e94a3b640945b69b3a52265ded57845a62f139a343cc38e70d9bb250388b481399888630b839642c8eba3504c12f18e1b9c3c6c397f8e10b5ca03805aaacc37dc0d7548f3bce292cde098ddaf81ceda7f056c031a1519346736ed3f26f97d30aaffadc79d8c634efe87d50c14c417e37811287df75fc3cd0bcf2615e0fb3028eb719442b3049bfe7e1f5a93363436c82804c52861ea972b071cd0b40b3ddb635143496bd4a9ea9c4ad67aa566bcef0ff83ee668abadef057aa5e34e8cf18cccfdde351fd90567317322712dfb2711f279bc47371082bb5b6659e3aba6ed4a2ce92e02a1be405e37a23de9c3e0ca26cf8bce14398af0d69462bd0336feb372fd3332fbbd8e7757c3d593e1a04bdf9f41f2666d0dd38635ec2e897a990d46343db9c4f276dbb045b3ad7e60ff433a74516672935084ff2b819a826d2a175524d939f323fb2dcd6e955aaa32b8a44c06d94ae035f2d9cd6590bdaae678a4709830c8012ec6272c57f2f849639788889c419cfe99bf9c81728095b411e4d404538efd90aef2b56aa22380a2c5445a8fd7c6ff5e8d7ffa482785844c790db99d2644c63f32dd7c15177fbfd79fbe08e57ddcad861faa01c31992b791094f3f1cefd1ea411ee3b367ac104638a50abec4cc83d767bc36d347427bb96a9489a928e3eebbb74d386c0d7925c2137e6fa4ae0072de8867565316c2a1c3f9f16df38519c6e5d932f2bad1321f798f063e9aa2d53da8a41192ab3f6a7e87c0fe2b831c92f707ea76b9d43e97a7a60a5498d424a6932375b0d130c8aaf7f409ecba35939af7d55148eb636a47685c15dfb2614bb10fa8dfd7a1dff8fa9acd77d74ad5ab583f9c9bc8082a99db4311aec125de283e450fc41afe85dec2d9a48788575f4da828192aa4a9ffb64a396049279446cf2922c58ad5151aabff67d409a9aee54b3ae5044b74339cb42715f6237185d8cd4b628575abd1c242b7a94f4c012e2f4f5d608286a4aeff061233525b5e67e6f8080d415c75a9f8f9686f7f9bb1ccd6effd031a46484c697c7ebec0dbdd29bfca629da21f3b6673779fe7000000000000000000000000000b141c253134373e", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 28, + "comment": "signature that takes 27 iteration(s)", + "msg": "5801000000000000000000000000000000000000000000000000000000000000", + "sig": "a52b6698ad8b5439a60895ced93b17c15e88c052ba34b1a8ce17965331f7509a48b5eccb68870546424c9f5a26f7db9958b48adaf5c4cddfe5dc7744b7ccc3541e7fe06e54855828f201aed3ec0f52c6d70bdbf346e21e015d93e14aa081bc4e20018e84368a37333c0f9038293955f2445c454a5d7effb23eaaf073217a4c0c3601a0f5a712094ac3b78caa0c0f2d610d9c52e68843c4b08114acc0fddac00e4b0879d548f5b8b4cc43163f679ba6df99de8e0451cb4412998b1abbe8200d6f3fbc88c846ecbaa7304ca0f35f05036196ff9b1d9ad2d8f215fef5f639976b14272ebcd871c3208cd2a1868817b3688f1ddf5a40c6dffb782a20a9d230731426ca88f08f923096109cc7df13c856fd7b324377bd5d67d037706912bf6f3e52c6b41ec602f5c22e46564a309a1e188478b9db6a426a76c698e2ee95fa39c31175e40743eb59fb111296dce16d365281f762bb5be4e82310f0b06e2f4683a74d60e831852c33d1a55245a038ed2086c93babb62ec86f81e1202208466105cd9a49553621caa07007dfc8e269158afaa055e2597679fa13fda4b095ad801db057713259a00faba7338b5b5702539614a5428fdc602496d4bb388cbe6cd81753dba937940cfd4dc4d1c584ed297fd5ab1b9d57c44b97f98dbf60aa1d6152442cb43363c6fc41773e84fc9cbd5ac8054f33d38360a433bc8be168b2b207e85e3ad9bad3fff5b97f279e9be90f312c8c2910994eabfe34028fb6ddbbea710414482ca94b616361693245826b63959e0bd9c83d9641a72f386bfee0221b7bc905dc521d4a5311c00c3a68afa80421e0d49e935fff3fa6ee5e3dfcc93202d4b391de7bcb5c6de1c423bf1b551e618a5bea3285034568f661809015458ec1cc5871d962deb3b57319ec88b57f92e7527345b6ea98d5b2690643d510a119a47056c6b36975c7387d21690d0f3edbb374c8de9d04e5586b8d53c0992d44ef72eac42c74eae746ae4414846b8d1efa9c714584d8c05be11b1afe201da63a47b6652179654104b5e44672d371704099198e9fe7d62c00c31bc47c2726d5316f9778370fe15b7408f6865faca67f42a67e1022bd6fac9e7f4c898e88cf0b4dda27568b04455f1465e6ce3439309e2f7d711a3a74513ad47787c962540461b76f5bb6d58a4f72e9260c34e3bdb59ccec024ad248d801a3d02ba547e436db39e72ca1f4c9ba9491ddf130505e955ffe317e4f38f1e882dd403b83d5de8c6693de58f93247965955ec5c837072e8f5e4b45a2c5ba6970cf74f309d16f40ef1c861a40179e50b95a066c55245908f8b49ceffbf34fd4febc2c02d1362f731b059adf876d1d55d8fd29d6c83166f58e539081532ceee0bba1fec33db1d990031482b75ce27e6d5512ffc27f33e123677bdd0498a9e1db5d7cfdb51ce12cceb87b5e7829d42b8e662d19ba5baafc25ca0ea0dbe32064e216ae40a843df5691055c78c4d44a8c6a941306bac2b7826c6da73617340e2ef5ff444ad9dc4fff3f689f0ff849eb3b42f19372747e868a14b8730f094822a923380eb3dea05e92d582a9681c3ede3da3adcf01e3b66add8da1ca1e5f5946e3f1ec2a52c98bd660642c5ec0f8d0918fa5adad6a825515d649e5c01ddb5f4d7cca0cf11e3ddaa6209bb4376df3f0f834d2393fbfd984b440c6c232d0213f870a3b20bc500782c5fbd4d686b4e4c97a0141d8e5e7dadb0c0f1451ae10df1e6947475a648df59a12afbd0e10605ecea43c7efd03ec1bab0dff86dd5fa961bbf13501b790dc3defcd5fa4e66daa762e7dbc260b41ebe2657d0a2950d5a8535a785d2090e5d6d5e35cc3d559aadea228b8e3e1ef4dfbcc3a39324fe74f7aada638b6620983d2119436c7f7db840e9ae96ed79a7715bc4a0c2d234c56e42a1600ca6994f05a8af00109e4d936ce835cd5f1b6b218102b02382952634917ccbfcb64348c469f183f6d39c4d34ccbc21a346e93519d32ae8cb608aedd17e544804f440f93ab45e34c126e6fcac8b21471fe2fa49816cca57cb0c1fd211b590ad6492ea9a45c303b60b8f39040666f6eafbb1b455aae31f914264382a5154e4e94cd0857b8bc62c9be18e0816c927b17b542f3e8b0ee508561ea388bd2465d0cf3ad33d4f2ccf11d3d736f56a56581e0bdd5e42dd0c5e7cf8c50875b4b0fdcac56065ed50372a541c6ac861e4efc7c199d62c1a35affe02c2dcba98a45b5fa9db615c4f3b05afaa5b63d9b4c95fbff0310e3f30b4a19bb84c571440428ece4bdebbd5e859ab98f410313458f2a7e777c0cdf4903b1013466869fa0d28c714912ebfd3be6cbddb83f0b3f60156c960713ee6f4183030a6d9e287d5d94aaa80352bfe6516cb4732701c4c47cf1eb99a8da80211299d48bd7ad6f2050998cea209c49ac5c7e75d9484c120b28548728c347a9d9922c0880c972bce99d8c3a245915ae2e46e22c371434188233005985ccb24f2c15213630388df69aac83a0b11719891e5d0cc7bbff9f26b2a6580b2f364f87ca5b3f09ed4e32c75803b8789a4e83d3dfafbe763266674c75d0928ead395983ea7d347701bbe9b2f5b223803b0e8488979ff10e960f589786b9b89f31472e211b30fafcbe0ce1ca11bf1de078251f651c84d1c897fc3ec3e387c4c8c6e5ec6a3a9dc77fdf5efbc50f3c9cbc41695263a3c6e8168069ccc23f848bf9aa9d3003298244144d20f5d55a72002cf32942aeb0130659141f0f605419716c9f385d407cb768b42dbf86181c3c13c1292359de23a0ae5483eb8ecce47ffa7f82d6381554b5d592001cb7352dbf1ee7aaa07edb1e20ab94239a6f061a14713797d043e8526d0d1e5a0bc8e3cdbe39233b4b91815615bfc78332034aca5c2a5a588bfb094c14acdb99e7a4f5e67583152159496311f3371b78a7b10555943501239faea29ebf76740c0e678c268b452825c3d49b4614771dadb21aafb44a67f0ce7b245b8a218899ed85b7b2124073b5d472e615ca37a888d3297b12ee89a8e112ff7a96c49f6502d5f1d9b478b7319708476c1b6fe92cf9724268c84743f46aae20062b4e49e197a2e3d042ab7a84e008e0ade5fd225c074ac11e49c6e5e8789495ba9ec573b451a930ab8366c566dd4067870245be33f366403dbe77d784fa1df9206f3f08b9288c3aa8a083c2d171d40dce0c6326c36a0ee02be1efaf19f93df6c62b794df4b4dc1f54e52e2dd352693adb30ecf9b8f8a48d7ff62ae473049f13b63a4a3e1215bd79ae25e7acb02bbfa63887e145d2886ffa3b90bedf80432a9aec1ade2a007c7b86ae6e9336a818d0863cb966bbe3bb19a806a92cf980d14062536e16404519dd18dd8b309f3904312ea2c5548f23a9d825a83e5038bf0b23fe70f529608f82378b5dc4a0a9cd9cafb653074ea9ee8193578373968aca28400851e058ef9e34147552f448dc8de5739e7b88e10de6706eddc7f26af9e94639852ebbe3ec55372ca0bde8ca248e4592f6200bfd38bf8d7306638f8c1701fb86bab11d64ccd402f94c40a95ecadca6fbce845c4b63e6c7611126ac671115ade72dba5093953a935d4b740cf683c1659f27117b1d5af1714f3938b55e8f0fbec6e2b8f8368c1e5f4f0428372c6eb1321218a5e7f873c4f8731fa3d548c7917ad98c0ff0bf8e97dba83249ecf832dd1b100df3edd3e170ceaa9b70200f3e44e2022880b9eab85e3bd56ad7c866dbe471cb16208e5bad132f0e025c7d3f94c7304422de034910ac30a659764f7c1d5b96bfd85f335b3bb97bdf5ee1d454b7d68266385a8110bbe15826e86b272152522e7f8c0d10665f1ce5faa1bda723f790ef1a401a454f515846e6040c1197e9c27f6ebf7f7589a9d87ee4f0eafb2773016aabaecc9616782d31ace6e9780b6aed6b4063bcef6b317317c8c7df32026fc2197326c4390b177c42a88ec21618e10f0ba4d972b03c5d08202890676196335b39e0ad0bcb2861085cb1b9ce628f9ae56898861dacc99a92e22c1df855745e9ac52dc4bb3e65afb91ef4f13e631bf3f3a121e21473e0a073aa19c23af0f959556d1d61f77b41fe1ad21f1a2a0d916e196ff667a27ddc7305187b68fde6db3b8a7546988343a4e79008ebb7507b5b59d5aecab61c5013ba517a6cffe26845017f7605a6e34b8db35d27a969ed72d6d3aa00463f90312a0f34af6bb72d945ab89842805e15f70784802e93970b931473623580e29c5ff29f089c4af98844f4c3f0d2d819fe54bc4f942a171be4925969e5a5be20a784df0844ec99cfc4f2fe3fdd9de7d1718b3483ea2a652e5c955cde87002d02a76c2428dd7fb27fca72c7103a107331142209bd891126dd02b50b2922d8e19f51c28c9112cd6d5dd80ce0754d67a5a1d27b50eb5b1b0392bbcbeefed188f3d3d4bfea508ea420835bf9c1a44451a33a2d3e418e7d8bd9faa2debb644247b1c8791a589ee7757773829b14eeaf5fcc502d273765da56c62617a69fe913a1818c9ae2146d7f60341be35123486f6a39d760a13309f554e3ddc2d3b9925b0d83de200c206a441be949ed5c393d1fee0cf78b3432f4cc885eae3a2e01a0b6d1c502ffc498dc3b4ae22ef28be681d82c8af9bcb53cd01fbd9c1b268401b5ba22e024f9fd1d6523f95bcfc6edb7c81b97d78fbfe8d2ae31254e2342dbc838b8c1c04ddce5b0118c9e164b858ced36738492951015495f02c0cd47d947d902b82543b7262b869f1011eebb23bf2d7934f5e460f6dcfbc508a7c8c03100432007b44d6523faa0a26499c396bcb649d9ce9f3e7a8158d9c63a58b59dc61434c2cda7c06d8afe31b61884e39dcc28ad33301c7065f651071639da2413812729f5b5f75e362505f01b653d8e10d5702603ef7e1f89ae91a495de457dbe1b44f62c12f7ae4cdeebdb74ab97d5ec4de180e43de46a1986fbe3ab6aa624ad44162bcc0919ee78f54d01e50339bffdf3de2a4e37852a4df25040a94575178421a1d10b5b4320780a3d30585485ab1db8520533a4b75029a8c68a22d3fd8c8f53dd52e362208f6229a9a84905819cdfec02eb8c206906fcee9f30710cf7f53c5660ac5d162dd3eca025e24f43a1791c40f42909169a86faf011853fe89a511e1b3d2af7b052bfd2c9ed8cd22892bea6d3831948d65ce4b9ed71e8d637f9497e7f6551e45b3d2f2f8f323e2f63a27c7386ea54a4d95916aa14bdfeb1ccaddee5d96c9d2a1998f0585c6aa808fa8a4def522b7ea9cdcfd684597576f4841d5cfd7974a42d8854e5b79f3b80b07774beb4151fa509e0ee450e2faa5c5654c10607f2e1d2dfe04498c9d5af8ae4e788c9df1c7e6523a392893e7a64b88e8e2229d07952da1c9b9da29ebd1f919914819980ee20627293b153970f3c495f5e912400c66c90405be66519804972acb64ceb3b47ef6486ab64392a3cc55a5234472f8967fc91ce9de19c2826a9a3cbbda68927bf2a8fe7af7fb960b7d020e703662453fa042988311f675d7b527fec254273491060c775882204f0d1f02a061ecbee9b4c7b8fc550dd0339b3af4bb713d0af6fda827adb532664e243a4c498be75d990e6d8bc62dd9f672da4cc65421eaa610af24f90151b4f56dc4df5a9bd44789b5298b620017f1560757792a8cbe596cd5e4154ef28e660f9e86336f93027a2b7fbf5927be8864def15ccabba2d6d49100c87f3251b94729b0baa1639695f1aebcc6a671dc2aa214e46a57123102b4e6b197ea6118da0126f3064f78c97ebbe122bbd802c862f92b889d4da861f6c124acfd472effbe58a6bfa31d99b5c603461e43efacf0bdfa6a14fbe818d01310c36762abfe7902d503bea49932c43de38334da21cd4d7fbf50bfa10971fb30599c49e4e8329020799b08a5440b270f8ed9b852a83a73d56931a9e957de6b7e536e5fd9c80b2bcd6f2d9cd282a44d7d7815fc3d8cfc024f4ab7d75af7ed6b220f8f842cf37efe6f837edc5a67e011f3b8a360b930b95ed80a5e44e5bee8144fd44395ee24993ea63a45082909167b99457ac085c61cdcdab853d5b52b7ec0ae452993d7cbf839e15d5a17943c0d2bc78c950bbe8e4cb51761c3e2409989a6eb2ac48627d52dcefc6a85120d6b3dbab72991b1e8b13be8bb6e394e2467c70742b90c8f57fc56f556675cbceca5ccab8e9355387d86046fbf8bd79be2f82f582222e44ae33dcdb911c593e6861c4f0c9e448f83c671203a5c13745b5cc53a344f181c892d53feb28ad3517b0d2220af0aeb3ed2491065929de7e96f9ff28ccc00620a3333dd2dc0fb23ea331f0bfa017668cd9c4ae53af26c06bb33f759689d8aacfe8653ded853796ffa0cfce72d15f0a4b971f33acc464ad8037d2d9797a498d1ed42755c0b609acf0ec3c36b7d6afa91ee1cb9f072e324292072f3352578389e9fc0113adbde9090b18506597abc6db50535b747687adcee12130374e808cd03a3e4e53666d74789cc6f30c0e394b6cb6c900000000000000000000000000050e131c252c373e", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 29, + "comment": "signature that takes 29 iteration(s)", + "msg": "7703000000000000000000000000000000000000000000000000000000000000", + "sig": "354c8ad1bdf1593e64a34ef071c88947aa38a376f9693bd89e2b5a332d8c3e25fe66828feb4f84d0fe2b85594af31219920ff07e252331b4cc03f3e17aab69d9a2ca2d24ae9129cb92f16c79bd89513718a78ad3a3159646e8faae20a0f0292fe590c98d04ca70235e054515d2181146643f9218ff9bd010ec1f3d130dcd9b16fe745ce38a14d7fa7889d13669bda6e7cc8b77b3aa91343aea35ec2d9249f0b77b23b0e26b39e451c5729694ea7bd1820c6227e864b70bd8aee9d2880c1c1ecd4015062e2993fc024b33fad9ee17d7944f60f1cdb852a103e21207d22f5ed84d1d8062194eeb4afec7c28c54d3133ff6d20d83d1b079ec72c28396ce5407e3a755741e589af0655e8ed23b389150bf1f5af8f97c34eb72cd61ae95f5f614beaf7e4b042561a486dcac56f1705c437d6d06dc844b858a22ade9e87cc1d2b21768cc0235a45615730589589fd795ccb53ebc4dcefc73ed71c05fb7f3b85f3d2963ab52926d759888de9a07d25bfc11b3071a8e428cb38be7237421b015d3c170c2734a0a0f5e47b5c704bf5818eff663cb7c2c4a6f953f3d5b8d9394ed130b797f3b1a5cc46b1fbc33b15f96fe4340e3b4a9d48f44ad4810af856fe3dfeb93ff74089153262c1b5d3b1fc2e2857102e008faefb9491d9186c522112a23d97e20b221ad6f2c69ee660bdfad5a9ac52bd51e963340d3bc692cda05ed09604110f2b30e93a2a878fef47de9263c461563ab3e677906e479f410bfd29494252a04791f3fdc3b1263c5695f9e7b4a11e8fd716ced1a01937b1f803df0f612ba03815b8fcd10facdb93e51194c37205ff3b9233591f716c069199bfe803e11f49fa7fa0ddb79e47b13fbf0a9dd897520cfd3bf4f4d34565d2cde8489905b87a48b811eb5932388bfd1dd3dfc95c188e4769eed45f70f48459c6a90cc5736a9b70ff990408efd0e7e67d9ecf701649263de7dc50110508efbfb67807d5f4b5b35abe50f1d38ded1a6eb7b956a13bc7f66e2981c15ce5713486a58e93852737c4678cae8e26e171314fecf3964d6d08074cfb27bd5a67644f1e80fd1ff87d9977c7e96f9c36f1b4421abe10ebef9a471c90e0b18180be40245f9c2ecdde4e40b794b470bc48bf4c7a96208d61c8e065c9ed8e8bc1922b3d946df57fa9cb305f34ba68808e42fc951220cf0b58d30439104cfb33f7d0b1854fd1931186a5583291c073a9c4070a0a27296e000e64d82c89c6d09aef5de7c9cc1361aa16d665e47f212f6d5937d7252d41e3be8d49c3952278e2bb1756eabb0a8b54a2e4484938d293e920a22a92b9d01e8c66f7ae0108a23633b8d4b79a3f80750af3975ab4a27ab76d638c5037732490b27855339ad7d26833e9cdca08082e4b0eccf63c082b336ebe205af65b6383c77058fac7f36c94d778d86b77f1e108e805fd81ef6b0719a7524a07d92dcdbfa2c069c56432d003e8c5950e2429f964e85abd2507eb65cc6b2f0c74866fc5c5e8aeb5c78a0301cf04c4c6305759aee21b3bd6923cda93df4afbffb62e4b014a9e3b5db6ea10b160e669ffc44c1d98870c68e3cc2f1cb7bddb61dcdb39437250e55d8dc453212691df21200c75459ab6f43b4b8ae4d13250541fa713a5ac944a01058ad9559139dda79cfeed04921803aca13c0cf6a07c467346a0c5b33b8f6a438649bfc8c9eeb63242aeea69ba807b73acace7bf80617da644d68c91c91d98bd406b0bbce402f9fc1ef15bc2fb86f2e96d96e78fafdc527a08581ea7a081312ffed7df2bda8543362c2af322b1ad34cb760d4dc3ab532ee710bc10957ade5ffd65b28be2bf01f267bcbc80d03718b919687ec7e75fb897bb512cd606efca59ea36682054b912df579642b8243960561c5892933c4c1b3a53427e339be7101e451db3fcd1eaca192b57595e0f9e73929ced2004140fdc833061028aaf0cc9b44e5fa22d8eff46d1980ba90e0a46b3736f8570998b58128b24e5daf1d3ea1afa207288a43350c944b8e32c7b395a39d5bdcc6ff65e5a89e0f45e8c0350d042b19d0368f08885c9de6dd75965b927235a64a3200f0ddc924efc9ddd598eff23f229fd34f7880437890a1f1122fb003b6ae546a6797f18c064856f128dc5e482314ac4b8e11947ceed0fad06ac2fff19915d3ef4eb3955bb37627d64fa36f78a8dd367b2e03ca3814f230deaaa65b52160bf2f1e48ccfba55408bd4b15223348e338ff667eb22922ba78056526f99d9a20a8f60f4211e8896beb09f8c66956a17bdd800eabcdfc8907799c6eb16318f4d0ebec4d97c94fb0a823d043f52bf02feefc1eeb1234fc59528238f39f0b83250cf4f54f809bcbb2bacee1a7976922e335e1d56dea0909fb4f7de83cb8e9b93a8c328e94f82343ac25c0e96c8a9ae88198bdaae3b59df009f47901a1faa44eea5cbd48543ef80f97b6ffda42faf94e542337ea855c1f4bb115db96f6250bf3ba22c3ee944fd485586bb35c319122657ed9bc2748b3773bf743c6b3a12628bbd9293c059002a97b3030d3616577a38b482fb83eff07bc52ee873dc7e666a5875383b3e123a812298c98348ab24c96685516eee7eea142ba34b4b6f969360564dc45b3ffe4a65000b2d6a31a95bcadbe62d29415160286bb6bdd3cdba07e3bd44f361ab9d5be2a58132b4da8bb298bcaab7017d8a7412a026eef943e92b08da27402ac1ddbbc8aa922899f263003d9beb9144843416182336f15bd021e91489f20d430f4e86e59483d6ea06fecf58a70ba31e281a1d2b2e8c49d0039c91eab27336c463f4e0563e6d16a3748a449b8dc4aec58e3d330f377b192e77104e9612b51025959bbd6a2b6f4414062960002720bab3b52050df21ebedf3396bf203f3b52457e63f45e24b61934d961c3e9ec43affe0ca2438e82090a3b1c3f7683f8a7525be1f348a59eb3ed8b8772beba40c215ecc7b0cc2e3e9e7947d886df6236d75b689ff75e061a4896ce549abb7f4ca4f6bd44ac604ce80f22cdb8479a31871dc57125a34c6f594c4bb9080cd9cfabd410437fe2ff2c0c7934929f41919750cd45ed384a007cff2f2fc46e9a1b5fe16a1c94ef92808ea5bf4cb0c7cf35275ecb15c2a0a10301e336598a9eeeeae6ed61f3bd92ec11b9f7d6f90f31160910820dff0f13506e11614a2361dffdcd4fa0db47269c7d655b0107872181160cd6712f895e5b52f24322eca2b6072c8ec9b546492095dfab76b9268bbb046841ca6bfe3eaaf98b52a91a29dbba4b5eb2da9426f613eaae84e22530c625305b1a72a6ee63b3361340af14f1d4b816e0fb92424e119263ab82557cddc43064eee926ffafa4cf25afdc3a005ac3009454b5fa996af19a0cb50bf926ad166e7209c8d45bb9c5e0dfbce470098e71707d9682e984ac40c36a6950996925405874bdb9db95da34ab60b3788666a0e392b97d2603b379f67165f2aa6f95e9bd22203342c83f38a68a28043f0a3169142fd0135a2b78e66603678f3cd5008c7505f2af6d5fb9f20dcbadd08628ea9c402bc2e73e1fa75c7e0c9dad66f67349962f42231016aa11214d7add35de30c20c033ceeec215cebe717b27e82bfc47dfb17c39b96c896211797f26379db1d97a203b25af37e11708f52072ee9a5dcacbc9e5df907e091db929dbc3d1722807010eb66f8cc1ca459aa43ae94c41bedb4cd714bbd9dd8c35ea949f93e8ae382dd54d409dfa5525e639793f93f2c307f2baff19debd736c12348c9cfc7a2af058846a27c78e525b12f9337027b103295ae9e564db28ea844bf3038b2788b6c07d794a95656de8d15a10c8851eea538b21f9f3830240503d2330e9bd8bb101144bb6204bcbfcfa4e80c837043a4a4d91bd669bf1c44d15470db32f16df71503f73ffd9bcd140211f94000a4cd30fd87615df6ba3613cae97dd34fe73cdbe91f4eef8cee70d7b7f566bc72c375a5e76e0e81e221ec3b6188ba73aa835d86339017715ff1ce0a8824bcc6d41508a473049583e35ba1c95001c47c9f90b3c8d491d3390a9897d43aec9cfc62107c9c8fd5910ca64600090c7e9afa7f64ed4e4cf9b21782a0e0cfeee339e264457256bda049ac0ad46965d5c89ae5dd565de405990c8d7a3dbe2375cf5700f00e8741bbb022aadff5b47968f214162484583c9d2d40e90e56599dbb9bbfb57b6bb7749a2ddc050d062b02f48a94f1a36a61eb8fdb54c98165828ab58fbe9b8074b329ac51ed013b88d7cebd993c91e692b456c9a688d7560ac806d0af514054a2f14993d17c7831f739f2b0c983fc7a226f245928a1d59436f6b4321875f3b426e62b7ab6b1c923b88f58db4a2a7945f44e2b13b381dd8318e9207439a1eb6937bcb48943712138c1fd8e1373ed762acaa0aa17ef1aef1f0302a9f368054355e1f829a6212851503f1c18b9ee48f6ede61278e7b2bcac5d60babd74bf394bafe834c2ee14688d0141159d7c8e5f10ec0d4df254263fc2e2635ac458af5be1d42feb16a95c41fcb340ad7ad62e17b22062316c4116fcb232ea21580bb7ae60a365d37f33484a7f4408d4b4e75c3e5d2794e03431cf83875800a782cb806d2580b9e4512dda77062235eba1c99f5e3013315a973f8c31331cf328532cfcf80b020c2b51fc73e4bcc5ec54efe0828e277ffac48382fa615b7eeb88e0e38434ba5924a2408bd455164c144a35d6ef41dd8c2aaddb3e5e77fea7234e61b4d99332aef9ef686009b49ceacdd0c513b52d96ff20165a54fc56a6d3cc9bd71c17559ec9b903c174a0d3baf343e79ebd6598a5c2d29700274a857f915680792fc847c9ac5ab28556b9bcea89e71cf1a3454cbdd283d1e8087d15edd81df737a5b0ba7834d915778641f680a453722ca2db997afbee30d0be220254f1ed3cf244aa1e7cb74c707123586a81bba7713b5e9bf35a4adf566a72c9cfaa652ceea513117da439a4689330ef60bf4b5cb202b9cd34486a090a1d73aed4291baed38d5c97230c43e6d20f5f422240793dc9dc49116a5e6e63e74ea8759b7f5ba64674bcfbdbf9fdb7cc27c5c6374f4c9da116f3da2a2ce42e5648c014637cb991624f22a1c9d94cadfea653853569291a86d6997a3c4029013e3f527fe13cb8c338e7ac11a44d287cc5fa24c227c308ed01840f2721b3cb5fe7aacc71094d9af6dd04a0a66cbba0dea3ea01476e509e8465bd228a35f05ed722d734516bf3f8329361ab5250f7bc5279828767a36f05caf4f07bf41dd99cc13cd4a3bcf3ea293a3976e5c9fb9ae0c5d15d4bf813e598777869524beb8bf20fe2f19223cc555a730bcf254dca039def3f270d3556720227b4f888fadb14f2e1940562a10931e1c6764d3eb5d74f7ca8b3c932830da20be3ed5bc7916356cfd30dc647b6c3467566589d131e59972ff2fa254d0a9b573c350e9d1ba54fd5b60b9fb84bbc4af4b712cb47bf92377421cb5bea30a09760918b0c83fc68032c0ade5b91e389e06d6512bd4e01c420bc62854186d3f82ac22bebfc5bee75e605b649b195333ba223125896a7e1d257418093eea3ac89afd4988d7ee17b1191abb6c2e8f089fdc65115fdd4aa5f567b7e4775bddbe41b727d8f0266dd800e036dea3955bd231972d67cc6b78122cc820bf4bfe3eceb273e40ace451e0ca5eeca4cc4772cd2736de1f9daf2a4a63625a0427eaec0a6da4491ed1da8b5c58de2290ed658f1f3a6a2af04570b05acd7ef0b5c5c0ef8587c6602c750bf3769780ea6be0eb81dcd691907568d2d0b8f6d7869c78367c90bf9cf5e0331958e1287930fb0abb1382a0e6bb67bda0f31d8d6a04aaed3bfe6f7bae2604e618cfc03ce3f7751decccbd1fefd5d132e2ca4e5f228675b266feb2f41dbb74551c1fc9cf5e2750432cb5f911c517406272ce78143b7405fb1aca6b4c80f45228007ee0e13b0d5d02bafc17f94b4cca2dbb09b1dae2ef19ed146ffa63ffff874ebfb0321b0842d8e2ec3eb68cb65d8026abd26ec33518280d922f14269fcd3419edbf5a6b3d8f4edfaf9d6507ce3094fb0804fdd00676dce240cd6a9e2bf21f0871cb8a1bf9b51bfd5b622a140b0d4ad6ae1ae16d485d4c77e4e90276a68be1edafe19bae94be49ef5cf432ff311b805008cb126c315af8d0cf60a7c27d28d54667c745863d9ad8f1b698de2a18edc64514474b8561fe6f99197ef521c0e40925f54dc3fe34bd508cc58a4f9ac7d612b21b39beeaaa6e3beea158e2291f000f8099615628abf11d5abe4e884dc1842911315c4a5078451b99d840bb88d30fc3649ac01eabfd9eeaa3f74f5167699e4296e02b07a45493643fc56d1f0fc2e627d68962fd768f74596024d31cf1c960b6243c5ec94a536c8326587aac579442ce7813d0b7cfa43da27d230c32787a7cc486bde1b360fa000385a99a11578868e9cd4042a2d57898e91abc0ccf91b40c8deeaeb032a383a485862676aafb0e71a3843494a5167dbddf4fafd1e1f223340616ca7bec8ed2128419eacc9cdcfd9e8f800050b161c28343f4a", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 30, + "comment": "signature that takes 31 iteration(s)", + "msg": "5407000000000000000000000000000000000000000000000000000000000000", + "sig": "fa3c60b4c8239236d7e1592941e850aafc0c4a3586c114f8ffe4f3df68a163c46f439c181a234b6f9a5eae7a6bb82c33a3b0333d036cb4b5c73f84ee31f58cd7dced970e1fab8440524b58a584ee826cc56dc781ce12c0258e0d4dbe79e69e317055031446274d9a285ac6a91b94da8166f837b29e80a258bc36053e6b1018c1b1abb5afba4a8edc68b4748ffdec47eb3d92b7275db2c2d9a3fbc2c4d2c9746d189f1afe3f98291e243bb41a3d567bb0793e1c23eb3f979b241b5ca17bf1e1c34d6f00a123363de9f3fa16d6ea5e0db82cac94c4c81ecbe29994c10b8c39375a794fadc081ce971c2e5f9a4c2618f92a9169f02d7e83fae53aee011696899b87a933d826b89c1c359911374d621b172cbfd82b78e14cedfbe9464b55e6304e5a85c961587db47f2285e976de17e95d49b7ad20d8251307e6cce787dd023e18a54f50ff9e7ed076ed6a1e8ffa88e0c18cd35f377b44c69d29118117d1aec538f72fb51cb20104faa8757f459c15e066210a8da6b20fea9aa896854a74ceb1e77c5137d65037a420d5a0a0caabbcc50c02219d664f9f82b8bdec20a262e3f9c00bd5b52423f90928580fb1336d87dc55dc341068f4f041ba1a77b8f2220fd064b6f439e76849ca8b3029269fbf4e75ca479ce157be8481e1db53da26f182ebe8db694f5ed1837b3cf29fc04ea9791f297058193fd64c7a7b1bcf0898afdda1f21b9df7ceeae8f82fda5086ecc43a7a645623cfca5adfed9e6f7deb45cb206e95811e80dd2684a67a18ab3af7784afc3cc1544811ca3235549a14611807c4867258f956bc6ee651fbe77b8f8a7ead01bb6e9d24c5c16a7a5bd2b4dd2518246adc86db225a55ff6032718ba8137e2a58ec6cdc8c7481acab4a175c3b2947bda0231df2374157a859ea29d3b08ffb6560440a32ae6ec33408057eb9f6c44b35bc47ac16445e8ccd312eddfc42414b7309b4d31aaff1e15027b3c0815b0992d06c0addadbc0cbbcd0bb62ca45a0e762016d668f47060428613909460cf7c01993350ebe97c53e4516e4d6ad507ad55a7ae2baaabb452d4aa1c60732e67478fe5fab7cb2a950bf643ecbe5e79d14c29956254252f4c54124f8173aa8d974ebaa1b0403eecc173679d44e23a2003dcb5f8ace478cce559777d331658016c3640b9509083e1a42591c26463a2f6c8c5475ca72c5442ecd19d7dcd7250edba138a9911aae97b0e658285f97d5f1b8293397ea53ebc915c627caf3432dcbfa7828e23fc546caf178ae976b4fb8ff3531757a34f72cab06572dd6918c05701f3bfaa37e19362c37740139d6a73f0f78f2cecdebdf6fc39a13866ba665947973034da135fc17daf543713ff26769a815361b0b74d0092a19799b17e6f09e36352e34b1f9b3f548725aa35bb6f943179e8694120d1274e90fd4220aa234b36806328fa5b9259a939fdafc107b1fe398ef2f28317cd0bc67c1189835e5ea31eeafaea9ee63cf8054648a1f689de36ffaf6ccd7cb2116fe9af265337b06573aa6ab553a50175d299621c1650fe8285fd24633dc72a93312dddd12db0895c95524b269b43e570ed77100a17e20d22630aace71ebaf7a528ce161d2337ba1f70dee207877812fd45caf170a834ddc0977e9876ee87baa45f424971d26dfd301434a750c1b64c27b088b1c1dd308141fbcc14e212797178d74efc7f38c2904bd53e21b1980c2704f46a0298b52deb7e6cce78aab99dc706b4c99fd97dcb5b32b0fe225847de101bf6064dc4b5e4d1059bee0f2fd94ae9163497d619ad10193d14c1fa35f151a513a55f8fe9b3dfd51192baba556209b0a7a2742096f6f48cf3dacfdb02d1481ef3870d9049f1936a5c1d6669699163643c8bb470eea3e30eea789543d073d0ae3beac0bacd06e929391184ad9ae1c54e9f94f7a56461198e9086b0a702fe99f680f178cbdbd705ad88815ed1b0396b4b49f916079c900621acf9d26170d096fe4a28e4644c4b7982274a4ea3a3638146a5a63ca8d842b036ae472f5c56a4293f116cbe32ec4d024b2598154e8c40a246223428be0193e932337f6e258280ae0c78a2442925c2b618daaea63f0be70bc4f94e7e64164eb633af34938be19bd7c485f6b57a75f4e66732f717845a6c4f89b735c932d2b83c6af3620cf9835e5641db01abb09da1ba0faceede6f9eb846122154100028df532e41450564c8fda495565290b7f8f9825057c6991b7307f453c0506f604f265e6f63037858ee73ad3342c8b56bfebec63b748accb6fc07bb49ef06955462d8a35700b42c2d73bde6ca0eb5c55687b6371066e53056fbc400c1311ea1cf1a91c667b54d1dd4611c9b37a8269a33fa7233863ee6a84bbb3c988eefd8facc539489ac989f25707efdf62b476dcb2b23cc02b77d6af69cf7f910549c31b8c12cc471d8677eb3e3022818dc22663a9ae7997b75fe475d730baab6e116275e0dbd5cc2817228997841907ab15e018b8ca3eb7b2e41f972c3ef303561097665b137b118cd9475689e493f8e5650d9b8d22d1bff86d7781ad65af4844589bef6f4d4bf4421239ff9a2dbdbefc473f17dc73c51e310c2ec7d45130bbd067bbb602a137fff0c3b10b3422c5ca2aa8870717060235726b4577b74f06667c09eb8e0ea98edeb91183cf26640edf18f7c8d55dfcbf293dd1e65f390a956383870beaaf59449afc79027cd2ef7f8d2fe998813a62a622e9faa45a493220da22faa4f73c9593bcea3d49ed5167f71f28d06200b7298797077a0a39b1b1bb09445bf2b4944ca4309e24884c1b4871e9a59bd5fa987a625efbdddd7b5356fc7f73f273733f76f7d0b79d0832d1abeaf9ce92e75d74860c7cc7c5adc340074177a074a735080396c0cdb794e692dfc2690b691867f63d22ad0b288fcf891d992b05e032c7c037fecb2a9769cacfd9838a22a88eb3d99759d206ac9a72eb27ed5fe22e8b27d1b80aa0b1a6d312c57a85302fae11a7f0d01d54bd119907697e7b1cbca43df456012a5a70aa364da82b706ac4ffb4f73bf95efda625de0cc84d11fc4a215c47acc6b9bf1237200ba59ebae98e7b5644d14a0c5c38ba2b8be8bf0152a2274d7fee67b2246d399ae97533ee433592ad0f016cd2d2ac79ff3ee1ad02a3dfc2a99e6cdaa09af5b19a1d84ccd480510e59a1f3b7ac13b490da1efcce16b908f530983bdb9e7d3d29e34c901f36a3188756677b5e6ceb7943b0429cbea99247face4ba4cb593334d0d3ecf74881f11a0a3ddd4dff859c8594e439211860b31e6a58ba89f1031d3a839c8095a46f4c3d6f0857c4d0680e10b4084cc16a0a5a47eb0eb0fb6301b17a2f72cb3852afc9c30ca3c31d46537a33cf5b87501be90df38338eb11a26c57bac20c7631c61352b6ef7b0883c8286096d63ca0d73b9b6af9fd225ba324b2336d0aeab3ee7d49811ad1f3d72ea0179cd77631a5924864741f3d00be2087c7e2ca466d1c0dee27ed4860564498279bc80062376a66162de8b8365afdf8aedd1a4b729ecb042e193f84e6475a616e3856033f6fee5467d52ed79cd2db5cfa2de75739681dfa984b8d8b6196f869fb8d361eeac61e7a7ea77ae80a8477a55c5b8214c469db26d837c7d15d2ec8a75c9caca3bea2b06062f1b11443591069b1807da38f4958a6d5cb3cd26dadd8865e0d56685f7dc4935af58f9ecd8da1859133e2a28fa8727a0a28effc294557a3f4c02c7a158392d5fcccb8db8f3c346461cbb19607e481586fa9a84af378bae32936af2e6e245b8a5dad505d7e54336c82867335dfd4376c9e95deec6319d87bb9d6ef43d89a3bfe70651b36e7acfa02bb7e56122c945c095f6c8fe68e3e562be351f3c5957a106524f2ce5105ce6e476a530cff447180cb7516464917e5e5b824aee4518f6f8f9070aee57b8a58860819c93ed63ce0c59ddd0d8a6994f3f3489ef6a1ff36178e4ff5a57d240cf0ed8ddc0589d88eba7ce8205bca713ac17db6fc9dd07ade47f46b0396baf433bd53c3fa985f3cecbcedb03e7c94155eea4c03389798533a7b3970f00a738d354b783de113dc0aeebb8eb2280fa42c3cfdffc5d961496c154210e1b4d53831cee8163f3c7c5a87d54aebfe4989485cd7ec2290eb7a9106d772889b93cf562a255e641537b9a295301cf7a30216d6d6407027c3273778005350956ef12647f8cf688ecf26fe946c32ca828d4d3651389be41c5616cf97ffc35c95188c04d2a985b56127f403eb06bd12bc0da29a362e34f67af30f80028473889bd6be3ed71b8fffdf29355da2acd0267d75e910ac8f7469a97d8311a12444aa10ea842f0432a283dd0969172e42f3cac1b9214b3ce42748f893207c313a4f7f9c523485941d0fa570d445ba8f4d3490666abf74160d0e622a1bea5a54d5eca258ab0827ea7dae53c34a47b86ba06820ac3a559a2a2fbf1884f03ff61542f99e2a06641e8f6708ef71a68c2c783b5e39f2f54cd6a4dabe06e655725fc015478d5e5dcafac8d0ffa38459ad1535ee81d3e760f4046f94854554c6589080a7340018601797d117c6eb78cd8378cb5ba0adfd9e0292b1b75342b9d84e29e2bfe9eea60b011537eedb1c4297d5e342a822b82b915699d182ba238e6b8ebc04a95324039708663a6dba93aa55d8d1ae1ac2c224cc0c6fdf1639d73f222e69518a5d2f0b23cde8f047dd7c8d3ea4f51d6bec365754df1474ceb3dcfa175d5eab1a3b6617be8c8e942c5e3d19694b75073779dc39f9041672e6aab81adb1ccecb9522ecba0393bd731c6a6bae7a65eacf7ef50dffaf03e06276188cf1521911411a0073e3a30ed962de03310c24da610e11fa76169568aef6ee5e947c05f4b7513384a421dba1899274ab2080d4e9f8ed074f40b760bdda2c47fc4db09fcad590d59453ef03ce89566ca11a6a4ea5772b5e2e29b4c4ae1a40eb73c6fcff8359397f88fb9468fc4d544cf133eee40e32492d534531500bb3791689475078c1789d70905bd1f9d178a960f878e9441008e1b67529afdc271d180d9375a020ce1fd94cd32fc7cb663ed378027de1895e295083c9518784c6d498bde56422f07c17ff8e279057304f98c076b2ba05d7a00e00a6cc2d1edad9c8cae085ab09e4bdf267b83d0431b853bbbdec9219778c7b0af4dad54011e3deb3ada2a95711d5bce0006bb0836a4959e860f32e1724702ae777fbb8506a2567df5794a63973b211a1c2e6129082a06fb8a5db3c3af1b38618eae8d1553e94c481b5c1ca2ee91b4e5e8eeb9c3abd99de89e666fb280264c4496e25dc59daf9b91c0971dfe29a2a3704cc2558049ba502dc1e636e737c02ecdfd71042cbaf1a48acecf3ee42c3fb41f07a1a6b5b1954b57467b64d2a569bf1c51a1f7fe716f8c2c27f3363caf60181c709eec095f83d95f8c3c19eb6faec097a89780cb68b530caaa8479a9a7c7d5527af56ae165961496e737d06fc95a1c00a8810bc3388bb69df8a86bed27549f51d2f4c0755aaa2e7b5eafe995ba3bfcb4dac8c3eddcf1bb35298322d2332fac887b61a249a8fede1b8cc9979f3f086b74642f3112f16e2f6c7ca44a16fd26ead579139b3523f3f58197a2d042197314a4dbe7fd634bce5139531eebfe6d0da5250c46086a98a200b50b88e9a3268e1b522a02c13c4749a4a231bef6640d97f9388ad676ef7a21b54c43311c08525ccea88aed33429258d7756b5a297caad9eed7818b2ad95de3571500ad09ebc18c4ee1b933d1aaf7b4232cea027244ddc2d0a740fe0b5cdf5bf5220222dd27a2ad4dbbae11000444ec035d889d85804390e1e441a723670e332f600250eabafe445f4e9b51b4291e793c4502d2277057ef981865aafd7f4e254f1f4677452548a822aba70f7511ba07ac198a9e42d88d38156108a06e1b570d9f555e5ebc94b714bdafc3f6ab66a0be6e4d2fb570387fe732d12e1eae205df91b34547f75b658cb26d52cf70a01cf317ec1e12546d69aeb4229aeefeee13af5078d90a72fccd355b29dd767f7ea460e48954fecb326a361a3ad7282d9b3bc423bd391e041f48decd75050d6e9f273c784dd1d6f58ab28624ea8aaeca20cf966aca0f812894f05ae6dd65e9a06c291df032275593c6d29b20e8b1c4c431aa162c750c2637ceab636f9d263d63a72ea06a13297581e28cc9bb7ca2378cda56bfa0c23c9218554112c1a6eb56c52c1e5ca5a1195cf5db7ae2fc0b44de5b9c0b4acf905c10f8bdb85487c80ea0ebc05a24e7e7e5ce716c9e2269271a7270262be64ac225331f1d3f8dc58d5d10d765c49f19d525879050d8988a11e9094d213f1ee6a32059a937e20f0efe4f7274879131a698440099c697ad734094d3208ad2a9b451b73447b225fa8a893a2e3c2ac809ff88b910d43212704a9ad1f70d60c325b85c0cd050f11161a4f838bcae1f1f7f92135f906464c546f74869daee40923393f6d6e8fed273f647c809a9ba5ba00000000000000000000000000000000000000000002050b181b252d36", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 31, + "comment": "sample_in_ball requires 1 SHAKE blocks", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "f21bc29ece8dc65202d146a3899ea0bf08774d6e05c7c964af938d5a27f368dd77286e2191f4422b6a4873ba3d063f6bd821535f7610228adc46a9d50d533c409ba82668f25e233c714f997421d5159afdf4145d77dcbc6744dc30193590a29fce866fb773f9dfd1295f656043faf6f437823a2ca4b512fa9f32b739e47db283c58002de4fef4fe0e03dc8524e6280b8684de9b897899e2bf4cbe9fdc36677bf18e88e23ddc887cac96329bf082b71b752131fa0da230bb3c0dffd70cf99c41e01a86ca382a1467df3e308ea301a0b0365fcb275de5692b3e8d9322d5212609feaa13f5c9f18efc441567e6a07c6f32483084a24b9f8a73a2b02382a09d5cfdbf2429d8018ef3849e7260e53c91ca5b0687a5f08db4fe649cabcbaec9c02fbca52b2875d1a4a45edb448e676a1d7a080f9730944de062b871ea719a6ced149b87e7ef4570451c5af2a298b2009c2179360c6237eb169e66033947582f4595ce0a0f542b89cdbd3b22816460494275584eccb99d78696ea8e9d31ae0215ff75c5024b01df4f561cb6a8d34700bc32e6e5859aea6cb74d461edb2b07dd1f219f38a833c9089fbe17e9588023363298cb86ac5b2ca99423127e344ca87c9331b4b4f701c90282330c39b81c943e5a4e87f9db0e758735dd951d8c87b53c3be06eb30fe192c30a72f1f6b6e770d24d848b1872cb0235fc0e5e1fe26d58da759c97e14d943ed3f93c6627a8e83c409dd36ac3ef8278762813a6bb63bc11eac88e39343a6c35fa66fbe38161b35c390b51a8c93c0d1b5c4b728ff1f9ed57d93d822a92ebb3d93a57b87b762c935ee85c96a1b7d1df3a6235c03fb5ca9c1b3803132bc5da8af793967965410e49650ae8d74fad684f02d985626c88fda6ccfe1f9ffd7558d4f7eb22634dd5c2bffd6f5013795cce54a7d4c7db16980916838f98f919964d393ee792b422833c4bf414712f5bef0839aa15f7b8494d663baf67d30206e9f658f33f9b1052febf48c9e388ac39964ab69e958e70d2eaf0ef08a02abf359b52271067d3d0832031c1404560be6842fc3c93d86a8b06ad95a3c559a3be01477f264a36cdf990fca48a27cb7b502310793daa30614a4c018f5bc52d6722f936001e5d82bb8967a131c58f2a28dc8e670b7e788237fb75254bc01e7f453451aa7083473cf12239fb9c89a1f5a5e5423423ed0d558453e88bf2abbc0deb121f8fab6dbcd08d77f9714aaac631de075f83776bd8c97328cc88b14c95c2cc1a0f2c5cd3757c2ff7f6ea46d4f1c41604a37315cd9023aa6c47d1ce2b8745364e17435f9624a1b9f7bd1ad148658fb04a1ee0bfc675b0e08ee2a706fe864711fd26280223277c0d9f92f73226deaa58babd515e0d82fb6030bf793b36c47023158bb8720c961076043fa243472ee727c48d28125f7b90df2fbe578ffce463a814629450cda5b56da1062120f2b0a92cbca531d68cf46c72ed5296b8d02700757387dab41724d93e06ca5910efd560f44a152781cde542f660e028c58e8761212fb1df47f694dc47d0063a3da50d250b2ae52145b36ab9e2d840334ba60443e907e812c3c1bcf74c09a8d546f406f48f31f5174c3c7db8776a8fefa815a431477b88b942601464bed0debf048ab1d3071e8bb24a5d0bbfa70acba7a92c16b59b0f7ea16c48a511d90842b20b05ef1b7ed4c19214f4423514767661fa74fd5f903f6a63fd4b2c7232fe511752b6da573b988141ade2c01d047be027293fb85152561683cebb119c86bc099037d0a50063091e52db9b6b9ece3b6af6b06a59e8f2c1af16e7c37727fabb3513dc29bef82ae7b0858ba6b46775ad7f9dfe20c522d21b446e095b8c860b331cffd06ea637a809c851b743812cc752dfb30c0d6c5f3d1aa8c09d1af1ec39264f12f1c822ea71ff0ffc60b634dfef8572901dc64f21662793bcf107e59a3930c3366a5e35924f0aab02e6d764e9c19c1c93ff804e09f360e21386b735f1f151a131ec7779cab97ec18c26cb86a6e84a90764976c1f16c304d5788f8ef47a8828c4bbc518d40065e069add5c83505289b923e49c115b860542f7375af33c7f7fc2c61de3b89bef553e573405cd7995726c1cee064e4d8ac5a4c5a7e40e4a1f0231e7140e91c833f6c55aa31c6e4da1bc34815744b9ed357ba4dd1acd295f134b069802ccf3c727ac2c0ae36cccae73a6b2fcced02c7a64f24de0b9aad4f978643536d24759bd88876f9ccc26b98bb6ca0f0d2c8aa74ca429cabe35e85ca46c4e3bf87822922d29b334a28745ae74e8b7609dfd7dcee2ac6d5ce40219c59a1a89a2cd724e7a785af435d30377753f547fea610826bc1b55ac60bd160c0062ef65738a4e8a7cb8ed5ad304cd8ad34221731cae99d7c300af60e6ab7d9fdc664653c277f350cc51ffc55ac127f6eae0b33246b0ba72e4e60c2af714c061ed2c00e4bdf7d295aa18586b19f7f120a948481599bdd3ddc1092f37cc35f09b87457ccfbb1ee3b499c37046de31c998b90de89ca5d39de176f92d91735eb2e3b0e5355642e4984fc9746763ba3d367e85ff4bd0cd38ebcdc412b04e5edf841a1d89c445ccbb72de880a1c1af6263a32da817b28bca5540f9d1c92c03be7d857ee6b7824a02bca363a8d430e7ae47539ad877ddaf5a8b0152a2954fd6fbee12463154f3ee2c01a6b08c63699d3a66e8ebd824b43be5d93789cb12698b5f039d566576d3d474d99e1f839bc3539c38bae83a55a0e12bf64d034da17592fb2cc6243747893a6511bfc3ecf4680e089778ed564571aaa5e898f28302dfd933e5e96182248505898acc7ed516f1a5366bf5a89c8e81e550a7f33ff0958daacc5596d85c13203c0e3855cb3de0d85232e39bbd7967a28356f0d331df2648674a73c63be7c4d408a522d6c9fb1d178c921ae88f596dd80334417ed83b4dd52aef63ee571897efd1cd811f3d8f5238ed7cff1306ed84b6a405dd22c351f582628788dbd73cc96b2112cc7a0965a1d357aacab748228b101a6d81645b19e2537638b0f2b9b77a735c5c22d9c2e6149599f864d8f24517799e9639e1711d817e4c53efad82320167a7669edbb4a5a04a64e20ffdf881ce5f8e0898b39fec7589b8198d8d84749bf6519505f68e2eac8b7585519aa7e95357e7a57ee05a1cffd002d4f0f7b4b3d157d26e72646edf75702cef8af5217225450baa5c3d878c04c26a4c01a4b18eb94c5173936273b9d58f26d9f04e58ca0f4cfaaac2b90eceb73ee64f187c49ba9df50ad881390f56f5bd5b2b6f54a504dbf31fb46810a0c23cbf43d7bd352a92bd75029162724f8c02dfa5043d21130648b5ac4065faf0410fd0b1e1c2274b0feaff5df706451346318efcb4c03ba513db75723b980cbbe23907714031dc8f5fb9e8115f5dbfc37ace5f1f0986916b0bd8d22108f8218897021bc19a6a9beb43a5380977520e8ca966615a171b96b38bb4e65f1d1e46469ad9719d6394a26c2a25469d40885788a7e1246e301c8fa9a24c92e53c30945f09642bf42174d5b18e1fe07dd2658af6566bce142144a5f188d71968828936417679544c55fb86757cb926c964ecf5b05229912ef82c113695769ebbce1ecf81dbcd876cd16b23961f15782abcd9ba1a6649cd3a78326920269c26e5cfbef736f6ff98df08bd117f678749021939ad353d24db5ee99bc726f4fa9366643191e4b9c00e2aec2fcdb99f70632b3b64f98ca978d9bedc24470547d577b6012c9262199d6f7f62c122a5887be075d728b7e19773216609656a558b1431b827c097a700f0664bd8b798f197890234fce8eaaceecc71ec89a3cf36260f677f4bf461758ed6106e1bcdaf7737e3238de330b8f1a980ede1b1ffe6513dfa576edb47fc51538e011cb2db466b0381e641d134ccdccd298bbf2150a9479ebb4d2583523564524287a4839c30bb0e84b4966477d0fb2cbe75fd8dafadff488f2596813d0c4fb187a9a37ef8ec7df185d13fd94ed0a8b356565fd188ea4589e178a2ace22268b8b3b1687ea46700069159f8da3bf2ea9825466a558833e4ff5ee0640558582f83e0077e46eef9aaff98b0544248e5c96f1548b93f40a0f3efe5b3a0736f4cfa1008817f85aeaf396c4be9fd2e4c7ea2c827400b406a2f6af786d6e27c01504e37054947d68ad2daa27afda62d53edee44c38b63a0c3f8b81b30c9f042b04698a5f8f37de8238b3fdb8872de569ce84b342305c09f14b5d6d3d53fd33ab8389b52a8737df5e4ff729601cb125322905d626295e702beb5be6f32d9d6c39f5a76773de29c50407e1ed4c14aa7fe4b15ab140a40943375c7757c7ed9bb6ba91f0dcfb21dc33403afd1159287f81e98df94a73e6268a9ee3de2ed4f6fd8b77318f09911c82783129aa2d05a1e2421a007cb2aedeeaa4f2d7ab099b5973ded393f9a16b36350bfc17e8af907cb8ed16b51cc134de0548c96d56110adea33143e7cb2ba6aa176846bb33a55aa10589e2b636df4cd5f58bf53aab37e1e7f650710ff54ac252129809ba814e42f27da0805b8f8e34229e92b2a7f43a7c8bf5fd22187aab1377ecc35b59d0f0414d3c89c98f70017ea29aafc695a8054e8da5848acedf907842320916ac3a0b720a3863d485f44e702f0096f675d1fd86d36c5febcebe83d5ce74721a49ef3ebd31c615e3b76a8319ca27653385e2616ddf84292923b9369d04b8cac8a23cbf3308c8c6413a85a0c783426cfe5e4b6a56f7092c29372dbc7754f60f58de4e0fda5a5517187b4c462802e9b077955aabcf0070120fe81324d0638bce92d23a25d4373a58c7d18408ea05410b5ae6114df90403ca04944f2c82b87ba80a5ebe969393bea7e86a16b07e806f6274f0f73dd372230ee2e439d1304bd9526e93b918f430e5304a89b9341ef9378463b6985d8d63ad51135aa472855f0f24669a4e1d2be8e41d5b728018e67b61135b34b76863c04ae140c0347505b230243e5705e8b1e0102fed221e2e7d5a3d0776d0586aacf6bfd107863742d0dbc915cd8c940f745a055421bf8110076f9378cacf099313dfe2c3cd5cdb9a5b215c899107f3912a83573f108e0b96e3227383939f8cf25bcf2deab0ce75d7d178fad54c10f55e8f62398bbac60c99b67bb2e1b66cf2b2a8eff2b83d8faede3f484dd9c1ee1c1557202c43e94b21c9ef26402ce0ea5a119fa152cfbeee67deb33d367c77152603fbcac69b10cb23d3dccd89516b3d906e9227079b6087001728379d8b6ac6020fec14a97ff4f0919625bef2ef2c907f60642973232298d7430eef45972313777a3efd99c90af6ca0bb4da834b230cdab1478bf2f68b03f1cf2d6670c875ea742eb6adfc0ea90017ff1eca48454c51e708e933a90c76fcf53d44db7c7c297c848d0b864368673e9a2ffa4e0dcd0226717d2f1dd007cadeae374826a0140596bf25e5591a011f2d458e7d85643f68e963e2bf50c0a387a7e9147fb9f8fbbfdd163dd1511cdc5f9593d95239cd6c69079e67b2a3a88ce46bf9404f1c3b14625ee6b2f6ec98256d3714466215cb5e5c8db602b23169e571d60890da0992bb15e2ef417666733c2f4ff30e75a9f49dedd0d07801880c450dc32f3b6552fc4af02230ddbc819d69accfcc58e5b2c5d7584d4aa17ec0f41d3ba81d3df6a309ddf3a604abdf3f223db6fb9a6d70e9104f7b42e426012db51b3ef4b2e2f6ec79228159dd464482b617d6678dc4fd3ef575e7ef3eb6d175fc8dd87ae6787cdcecb364a74d3a596313fb43521a4614f2fd2778fb4c53f493ec8d8616db14cb78aab4ce84c7d788e851428a04d67c84c00cf10fcb4f3f710b7b1237a991033672caffbde339999dd6ef1212401f8b3099ba19352f67838b89bd481faca0f06e3e4bf90149e44be3af06598f01bfef2d486cb53b688de7fd068e6af53fc0241fcb4c6ff03d45dfdaf673d8894858ae9c19afd5fc65037807ff93a393d494767f34583834da05e0b6b6dee86552c29948b14aed9102204defaca76f395e351ec9e6724112cbaeb25823d5563212a488f592e775e2b8a8475987bf77bd5b99d1c44c74335473d1d13a4c6743cfce90b84cebf45c40123bfd0ca6fc5cb42924b992c56467b85c4dcb0cc76c97fe8b92fac680a49c740040143887234d408168790bcedfbef1b6ecad57d26a9fd7845da636f72642da8e0a34594715bdf0f897cc53e77e53a5afe6cfd0b6dd54056206f7ccf2c537be47fe0c97f54dd6734650b825c8197af3aba0ada01a70a7f24c311857476ac25e138ffbaf22a0d1cf0cf93a2692666589ea0c10f2e3ee33aa619a788ad1c35133bbdc3c0810016a33fce4cd598cce22f5d72f9ed9d0e7b7ef00facda704f6c05e84b64ec95334f6de1dcc00b0d13c1cee214d8dafc4c7c9fcb39dafcafd0b1f4c8d9ec4f0f64f586ba8adb1ced2525d91adec0913151d7b80050612969b00000000000000000000000000000000000000000000000000000000000008090d151d22282d", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 32, + "comment": "sample_in_ball requires 94 SHAKE bytes", + "msg": "4b1a000000000000000000000000000000000000000000000000000000000000", + "sig": "3389fac269bfdbd18e3fe59096d7e958181fd76cbdeef319a25712ad0c42b108f0a02183b85f0cdf6a0b9bf417c3902e921fbfb18278039535dea40d31e2f6c27200a09f484c9928c2a1774b96dc6a9f6d81c45f6f1ae76c01dada9dab40b6944eda048834f29590e8bf36aa3c11837e953d08b32e59a0a7bad1fb554047f3924147b7014e5b8c728ad31026694f181e082bedc3123dfc6a0a37cf5a25024cf841c212dacf4daab8db5ea44f5e0810c27eee1a81e78d7de4e39ccac8987e8332d0bda7ea39185a96b1d7c165aca023c7fcd6bef42f6cbfbe08c9a3e97b82ef8714528a9036234c64272f4a93d4ec8857dc0e352de61d7d53ab5bc38c56f66f7f6eb30f9472aa687dfc0dc0441bbfe1485532f6f2f490377efed7ffa8caef3bcd03263ed80900d68191ed187210a401aa6f9f7c592b63cb03ccdf367f268d066a8a0cf55e953ab9ea7350e9bb8f7577413447d845b186a398b892fc00a07833cbc5c9193807f1aaca5a7644c4de668c406491d084b382724411224799e6d53889cfc7e3038c3d59895ffa213c571ff3c047cb2d419bf6809d4a3bc0037731437baf6e743a217cca9980ae985c2210b16b2850205a504651c20a58219f5a7d85241d34fe22be02c9c473864bb0b7c5900ca7cec7183467bc6ce2ecd1918506e04ce5e2bab374d99019340a92cc7b934b554a55d899ceac49857ea9858f72b189066b87e86fe5934b5004730f11480370b6126d01bbb50653f297d63fe88fb1836532bcc250dcc63d529fd3d4a5fa3872c4baa3bbb5cda6332d0ad5b112abed951791c506018886f71b56927738f18170539db8d6034b43aa3f00242ed84c368464c33b4d2ae246b09833f6085af969a6aac50094386121fa6aa13e917d86aa700c4f36edbde122d1425c3908747e8eba1cd752b57153e7c2ccd654c19d06cb67920d7f0bef8f6a814cd9294c1b739f3159fd40adf7013e95474fa4d2ae0424f87c3c4dd8129ca1518171f8e43673cfb2fc6372ad6bb7361d7ddf329fc18c2d3b47178cecb022d47a394205f254a951b0518c258c5a75b03cec5575689f1f60a9289bb87e434b4ed87ad8dbb3ac5606eb309970092433008d90f8dd0213f15e7e07943df9b54c7fa339a7444062b3949c529e5407f8fbcecb7aee62d04e7f4b384c875d6f9e7ff0bcd5477e87ed4713adc34511f04522fc0871833a1926d75884259bfc59840a209d022c8e8c11c389f6d2f9cde7e555e53c3aa71e5094473e754bd78fcc6e1d817c6c29a6348bf206e3aaf55d9cfcb0a433c61db22f28226709b550abeb05e50fdbfe29976ac0d95a8cfd44b618ef74584501657f28730e7f1e434938da2f76fb2aff729880d0738bad5ac396df016646e04fcb13c086daa92ddc68e64bb35f9bcea1fdcb600195331c5909032046ccafc0ff398ad23a6a23649c1c28e388c9a68a47d6a9f9f8190e80b8cfc557f73f2dbdb5e6704216aeb6714bae055d94663279f2806edba8e29be728b9d697ff749da5c0d638750e3f4c58e2b752706f04ff84f071cb4d9c085003f617358ec2e815b7e2a45c30aa8c2944118b1cd9620dd9974257b68b7031968b465c5a96342e1e0a909cf63f98ba08762e06e6fbc743cf2adfb2e87fb3528aea37736e199d25945ca0edf3d244264b527118f4ea4926d9bec0f1c459addffd31b091de8d61a85ac18103dea550257628be97d6afc37a874b154d20e7b087c5411c42309ae5ffe61e1af1776c8dd393dac0f28b3abeaf25404c41d71d5968053bfc4f86df2eebb4302658f960ed7f519899b553b68851c07ce2fc83ea9de0a01c781ddbef9d801a988c73daa28e81876ae9790382d3d2421e9e062c7ab25382d61a619051e8dcfad80ad24fa5f65006d2a24b1b21ef06e12b94a6fe46f525e396d08d7d154403de1ab3c0eedf99254bbce0ee070c22a76121307f76771b00cc1494043babea5df345acb829961d9281c91970b1b0701afc87b7f181b6ebd1cb5796ed14ea3ccbeff33eac777484b34d3fa5a969e50eed8c978dd7cf8c26db87c8d763759c0aa2c8d3142dfedb9958aa7edb058080f7a85446636655bd4680d2831c1368a2656e8614061447b45a9e0d3ccac73901bb49ab089a9960398188d114854f6fb9786d7334e3223afa5573a072861239321097534144d06f1ffaa82d67b5d5e280888c3846067b89f8ce43e3b39867e0b15556402473d60d0f2b5a79f5fad6fc01a21076364606495c36e8cef69360ff99909c4e8e69a372856c362dfac2e479d8c958a8ead3f3e657d9973ae48d8063b962c9000ec4f930ef459837e970f71bb5d59391319ab6e462ed01d6dd3b76659ec0862fd4ae34841cf6a75e4de94732bc0b31ecfb1d4e0a1b4053f38a53a694124ede273c0b87d6e5fc6401718d009742e3c98c87c58351e4b03f350c2921403fb96015d09ab28c6b6a0a49bd76715265fbc765a446b94b45219534e8a3f0dfabefe6e208f01b26680c67f693b69462ca832732925e4527aeb26298c7c251b1245e7ecf580d9859be51ce9a73cc612747d08ea678f51f365d0b33dd9a15085e47f917d07bb83043c09eb5c9a033e8d1dbc719a89896d37f5dda4463b418600e15d7ca5f68cc51a048f4aafd8c1ba2d87eb90f0ab3ce5afdb031440e59a1961c019570a43931de68f6bc125dd4d91b8f0999f447bb5bc3e2c00331f088aecd63293e2f0c497577250810362f4f5612dd17a9589007f6998017a9318382c04cd76008c5fb22aaac2b36ad62dded95c0e84a3efb540b40258b03a276745533a433724544c86942bb0f8f60424df493dbb3cd717026f60698cc3e8f51e985a4279850640d7e5be7394e54b54d7fbf55d951e34372aa9780a3de8ba9712038aa8c6ee7aa9d65aebd1459a76266c8b6ebb71243c821a7413bf3581ed1cc79505140f548a4b167d865c0f8bb3a6f1a5e15de2da70ce97ccdf64e3ba475ccd7e6d8d22ebaaac5f5fb58b7bd1fdaf0a0306f3484eed56a52b00a1bc4b21d40f64b70507e4d300ffdad0b34e53c4b296c4594c494a98f736dcb9f37f9ec0541de049fd5f9abe46ba0dfe00f0d84ea073d1959b043bd111361eb17f65836ee508d969d1e1e39d4b6d8015965b77525d4990902f8589e6cebf47d6c7a9886e1147918b36615ea664bddc6e1ea5b6d5718afe59194359e3e95133b193ddeb6cb0544d9e8e10311fe96fd45d0da0b9b83b7092c421abcd3e82441c6b669cdc0440c27eebcbc4edb396afb87bb5d6fc790c5b9a6cf7b1aee84a7661cc928ce181f0967201cc6248cde575f4d0cf7a9d31ed065d16817394f8ed1cbc37afc961397501bf99fce079e2eea4b3c1bc7e6bcca9cdfa8beb09655ad7a9243e8b8269dbd60f6bdfe4248c4561a9358fd924455c7e344fb86c69b33b5167b071cabb3082d4a0028013b69648ddb08fbe8b2acb5ec00d8dbdf76e6b8489424b14d80ac5bb2359adcf19de1ed298066635fe5da12d1acad5f5b2362d67930d4b1e1b0ca482b2a6780c900ab038c46676534a91ea7f75125bdd097daaa61e316659296808e92fdeb7477506886cd25db4459be65a6160d8f615c189f9fc676cc26c5788bfa272fe529ab2a98e1a74fb72dfea0c38d06e687fad2aa1d42ede1fc511de73c57158da2034ee2f61f72d3668719a3829542f57c4b27e167ef676433d257368c7480426f9a7207777ca25e7b57e7cda856cb676181211ef20d1286111310c62f7c6ab7a262f513948ce6b87d1d824b73f9c1cca2d3ba4da59523db57a06701dd042a07ce3e7bb09c1506025b7516c9ebb907673ca98115f5c8b84de44b1172d498a6e2846580f945394aea3e2f65f90e2c45e83dcdd1e4ac175ba6c5aa164b2befb7ce6eaf9f8b46dc851d0ee1ef3704c9437dfcb308826dd9d9085a6249e5fdd5149e61ab31244a00e6c6a344bc10465c1af73772e86004f627cac387a494c4664f88a72f9ab8b7e35494802829ec1bf43ba6ab55b45285295e9973218939d7aa6b685d84d8b767bb915bf3c259acc679e72c408f1ca1b8c8d206b97a064be7f3218c5a142c1d68ab4eb12d128fc13a57c96ec65bd49a46b423cbe31c63234f77d8dbcbb57b479a8553fd97068ff286f4a920884c4af79b2cf85a84f8a26cba4626a4e850fe06c4fd44983d5f3cd156f7d8a048f6e2e89a79838a507fe5640198c44cb4ae563c4fedc64971df95bb1db85be08fe5aa93a3ea4115ca60d0eab15b7ef9e8cb732f8808c17bba0bce84a0f5faf93359b173af51704f25c229f018caa68b98d8c73e98870e25253f3d3bbfb53ec160a8231baf91fdfab2b1ed6fcc20af587a5624ad993a40507a1226779e76d17d84c321c6e249dd4cd5768a0e9c2725739f31f6ffd688310a9df99b17eb4b59d6f4cee8ef5cd47cf43188208f7a7fc6070cba1d5a0a50bccb262eb6ab698edc5ffe271877c4063deb6973ac9a0e728fd0e29f9c1f205f40b76e2adc2d18fc2817f37e311d9f481924911d2bf2509f34bddda2385d9fcb6f272946288db9fa94b5479c57ebddff3316ace42044fbb948e7779775f1a2ddd1bfaa6feb39c97c25c5c330acbfa24ca991a980af6191751dc50d3d4176517d1e8c4a71a565453818099635ab617ebaac843cbcf0ec776c75c1cabe96de323fae87f8499b665e6e4687125b1add5b639c19b69092ec1f782736c8488d6c1888842c28aca8a1f1a8a32664ea8ee2f97a06018dd6ffa46dbb2fbac713b7d908cf1a24d76ddaf1d55158a6b1db696cc9fffafc6eef96fb221f847537748d38a6e50cd2dde1c12a3d105c19d7fdcb5b490aeb80115fbeb1b7578f4ffbcdf28dfa47243997c892bc352bb3b5799ca42f29c18149454fc7f643085b75fadd6399d70915b662216b9a11dbc766ab9f6def406d26ac86fe4aa36a8ed2698d0a92014dc4fe6cc30e41edc09ba6c5d33487ccd5e59eab609059544d13437469448aadd4abd59425b18bd09e37738361b86e5f0262639d819ac4bc479e7caab784a1c587f887a6e4700252917a495016f60991e3185b0e178a4dc2fcb4d966beb562386020fb5d80a6d863d359c83e93f838ec98041e513dd90edb8db8d678e5f97cd90560a4e75c9d57c8cd40e17117ed67fc21dad8c93c4d604a8b3f442fdcaf60dc1344331a1410fefd8009b6b38e9837b3e0818719c259d77e2f2b4c7bf86aed85ae314bbc04596462d4a6500d5c94464f5aaea7e30a5a3d397f8522ada54a942902533f4638acf3b7a9157bc6ba198c776a02daaf24902be00a6b2d82ab5c9948d032e70cf6488743d28f5a9d41a69cc0962ddc7a1de6340445f8fe8c0f4fdc098420b3bbc39703fd2982e30e6157a01f1e79f4ed9740997840dba096f2efbf57806d199079e8724ff7cac4f74b0ce5d40292f9953f52c2ff9ab2e4be478be41aafb03fee622b38bfa0dbc21465499ef7aebdf9070298e1fdf1cd4dd150b3d777ec644f95e328bfdcca951234e4e1dbb72f677f22b21d569f4a0d3f44a3cc20a296578f174d9c86973fd36f49d8a45eb0311edae9133a6d7371025af1b073a64513b9b86cf7c2f9170e23fa8f92c965ac7961ea06f01269998b2e962899b98518b282a0d344e79e3c518a939c28185840f2c2be31a9dbaa7b701a0b965118b47bb8aca30568a7c252f0531a657d39bcece1c4b0bd884f291919a8e05ff5c13ec2a221496bae12264b20bc3385fec06c675d693a51d03b15a8be0e5b53d285a40513bf788c5352e94e815d0a678d191f530bc1d582395a77975eb7fe4f662f50a3d06dbd0972650e392db54de6982aeb26232faf7cfcb55f5cf9b8e4ed91182bdb4fdb638147071bf7ac36693cddeacc35e48a5d70b709db1a81f435cc879a333215b9327455f99d63e8d485c86d505ed9c855d59e52161ddb84bca39c7c7916ac7361b51d9d0abfb12b885b077e1ccada8470a17d4ec748641ff65e52bf2b246d504c72032750f054c4feed049b7ebb3717a0a267cbcde24e29485fffb88f911d112f274208f3c656b6615b977b160b0b820b356a02e7ffbdc21c161c6b3b236f220d2b22f75b9e74d9df1886ec33c849fd567b93b9c393b897e54e29eb2c261abde4bf92d3c8ec79cbbc2c71ee20087a532ea02f6c055ee0fc14d165795337e25b32ae70c04d13228acbc982eadfc4f83916e52a5ff5d6f54d7145c82456e9aca23127ec306929cb9100410ddec6b49dd0fc31194f7d8ca476db0ac524429f7472c6504bd029d4110f34fc2e06a8626f69d37f886e78d522ac5aba7a3949339d802ac66d5c99302b6553c29ae3aaf4ddc8474eef2938ddc54200561d7e6348fee2fa3c6df4a9c2e2bc8aa9b5e665ee57e94cb945f5ef22c21ab801053ea6d91b245a62b9d23e4165669c7b848bc8e646476e8aa9aec6c7d3e2f050d0f02e66a7df394267affc478c95aff900000000000000000000000000000000000000000000000000000000000000060b101b1e22272c", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 33, + "comment": "z_max below the limit", + "msg": "4c02000000000000000000000000000000000000000000000000000000000000", + "sig": "9f5798ca3187818e15cb0ed0274a41b32af8dfffe75f40319fcb1650f390bea3369f6196b455a3ac5ecc3162637e79bd5cc4367e1599067eec33b9df98ff5923dae3722b17dcbcdc70083a6acb30de6aaeac38df531fab58dc2c5544b68fe8204a0dfa26daa07cb7dc1ac3f7682c06025d39d6670cd8fdd5f2440503e1a001ea8c906ee62982cd56a9b564f8a7726729e0d4f89f738de0564b518c81da6f5157d2c61738f44324cff2fa8e6c61b7b3c52c7548f759d35e2f701d37c656d1847c89b29ce904de187179553dc9823130b183487953654dd4fb0a1fcdc85f2a7e25d9ce8edb67ecc6156ff2042bb2cffe8a9d20b40a23e4691b2507c04fcc26f1ab2735d11313143eebc2b5082f2a02a5c52148523c32235b8f4c9e3b4797571cb1944686a0e41a882d4e2bdb0b28a747e8fb5b0d69d201b486ea9f1d5a70e14bffc7a7030124aa280484943e57b0f2d51b479d3b945467b6568d053620e76a37af55e0a40b08a6fec312725210d7c118cb7e192fb09b2f21471daf502d52c57747b84ca87353cbbf8ce0d53ba13b3f9f23bb4ca51bf568ac049329938537a5ecdfdeff7c3745e7a70e3eaa91022a9faecb1278f0173a6bc62f20327d0a38ff7c625e555b67944ab05845fe08a21be58dc0dbfcb381139dd61831668332923b9373f8ffc3d6392e610afecfe2a9b942c7f6e0cc65010bb1e94ec7aa5a71a832e9ee04dab7e59f0166de0e3bf7bb9063a70169b25d5cc2818b98b6e177fb2b80e62f61d11b673112945efef715f15582ad42488d05587793116f9928b7338ed71711eb8795256d8838f483f12e15c3e124e4529e6730fffb48562bde40b48e06e9ab11cf4bca9f19aaa4c640d2cac435675b4076fc619783af3e0cf8e6eccf98a509d8134fcab1335de2c57115f99e0496f4caabc1c92f0bc674849e97c4612848da4e2088742464e32ecd73c8450a895b6f873da164347cad4a9268576b008c6cfe9812b1a795f432685174d984a92c87cefccfbf389a39d94fbb5fffe34732bce51f420d733e545101d374ec3a42b36dea2c2ed72a27f5707473ced6e1a03b9675ca76d6776c8f7d69b154fee7b1d2ae949159eaaa7c7a5a62d5547588d18cc181388d2329d21c7416e47647843f61ff5fa1f62037ca9543fda32bd066f1c2628909eaf85665d97cb4a8a8dac02ea5987cd7909c2dc72f97ec73fd780873e916d247d7de7d660248dfc99383df16594ebe01fa9488293a38e7d6a009d25ae0e5349e01acf9d416454141afe5150b2d9c40d657ed90e6685d999c77c6354d21abd5d3bff61bdaad663bc6d953feec466f79d73f39d11ad567f38c528ebb0a5e007a78a08bdef95e66ee16b002114ee0580bf762acba62f1c48bcf35d7e25a59b256e37322876addf2ff940c0e31e577f4bac8a22ae99841082da6ab6512c92c79f9f63f5da943827ec503fe75e01f1520776cdb0b9ab7d32aa493d02c7deedf97b64b13134397c5a7f392ddb5c264a152b10c4f49b745f1f08bd2f65999d3e1a505bbf65e9e57238b874441416697860369f1b3749e81ee1f9bc090bfaa1cf0fab11108ad122262282d58d6bca433cdc95f08c5b512e92d30dbe4eff8b10ab7cb109e1fc40351ca13258d2578f00b3d4ddf154adb5db2b680923e640c1c1f06cd16b00d0e2ad6acdafc13386ae8a7b1df91bb200c38378451cb688fb0c71f16eb04cb3e5592c9ab99a175a15524fab73393b118df1a9b185e235f26544eb1d9d5becd0c0d7cd56d177cbf71ddbf78b8a61fa5b8121f16c0fab9ec4227818b5610da4f32a7ce5c8e745173cfc74cfe38611f68a2fa19eb5f3b276f29753d0b2c9118c3a5c197078a51326dca7a833fc3809529686110112f7505de2c16be23094e62371ad2ae2f52eefb5b9de8631c135b77a7ec03ead608b50340b2220043f2db6c9209d017b507cdad93701bc3f4eb5765253da1afa7941000365fc7205ddb0fdc06ea614a6042c7b1450e707bbd209278aed4554633e9929fa35784e20552a771f64c28f944ebf2e4c5e8c3b545ac78380aeb65ec341048ebf27f384096dee3da66ec13953f93b3eb273049995b9cae2b0814cff179eee99145974c5152d7bb0612ed7b5555086459cd85a9eccfd26b91bdabf37114aadeebd4ce0c60e1fbb56c63147badc23651b59139605ebff9920a21b04c6ac134afd95231f6a72223e047890829e50b0253bf310853c7a46c5fae7235592f4ec98f3bf093f6a87e1d160b579d5eb7297130b4a1aa2d707dacc71d7871f2ec1137d961928034df46b1de6b8e69c98a67c26b41754e41e0a506a74cfbee9ffd0107cad9fe0470c7f269129aae28072493deaaf2c93716b3b5a424577b99b7d93cacac897200e577f73942f275ed9f52289c1feb7d427ae5970be151dd381451e9df52dc0e815a225c870ebaa2b2a1422990f1df03e0ebd1349bdb83751dc477d230d5bc89de2602ba230df4851ccf6628f2fd0b37b3bcd7b92ec79a664af71927e224cd7de99e361f52da8634dd0dca9dbd85b98cbd154e2d62a884ff5653bbfee20dd740a30651a6d68405f8f232232b72feb6e9eb240434edf9a6356ab2a2c76281c5020a5d155d64d2b02dd4f1e058f4b03517a0115da4258b552b7fe42fbaef8f92872b3b2346ec0e9dca953815d0ac89efabb5bebf430aa955293ad269aa4363aa243fd67fdd86faf172f99f6f2096d717749fa5cfedaf4ce36d9dee5cef598c335ef31820353f8a9bedf42d40e21355e334cbe7c56d8360a730c07fb2bbae00521568afa6cf27b18943ebbf9289f899b7c8eb6c403488a855ff2a6166397dd28c2ff4cfc15f0da8ec9d4c0be7486c35cd738e1d642a6678ea5fc7e0e06c37f078cae067c532b7d439c8e206a125c5caf89f26d1c3d6ab7ee03b6fcd487ed3a3c58fb827262d932a16701e7e3d5cc5ac23e111fb370d1a5b5d3d7987d98c47709b997bea8a9bd24900f9732ff27934ead2e525b274b4787883c1657496ee616cd3a41bd9fb02211ab27bfcf3fda9e0c262ffc89b839ce7a49ad3fad324cc7ee6d2d04b500dbd825076ca5d4c568caec64ff372c82ec4192792c657d1e1c7709f91093018d708ec20ce24e4818dcbc198e0fc5a36d613d5a45c4dea5ea001c2c8c23cdf4305343ed3f226aeb1f3161709153c4adf9661c4ba5cb2750297c080dfa015b4b26fbd6c2f021ed236b22c3c8753af9365cc9568ef52ee1cff0ca9dd3d7dab54fc5be8a4ab0e424cc139626f8106054398d5aa029cb05ef46af52c3c5aefc0db73b63b2dbcd576aa61ec0639f2566142891ff79eba93c4330d95235287384d2e44f3e853162e7f6527f47004930f4a72f75be34d46773d7771192e7685d42c649773ed29a3564e881f6fa8a5babccf889eaea5a78677fad396aaf036f0bd7eb237cd9b25bbd4a9708ebc252dd5ff475881f84a6bbcf8161d414fa62217b254a2a4374ead4612c50b109e86b13b59d05b6d330bc3e93941cabe53fd900eb8787354887846da7bd53b7a8452e2b5bc774318ab7dc2a54fd419f3e023b97c2b16f443aac73856f91f39749f9499ffe72ff156ad1026e50c9c50df4d366c2f211a51286d3ac4e66b8e190a52584d010605c83ca9f7cfb6685e35c4a4ff8288fb89d3ef19446bb0aef4b78ac60938cdba190c95581db0dd66eb3bcbd28d4b72acf4fb142578ea5aaca67ec961454c586fabae7fe8a89f6bacff80e4915818ae33d31b64fe1c3b4fa699aca5b5d86081367e401a53d6b7495c4420aeb9578f46db4da03743bc99261bc6e3cd28c2a19ccd74b76cc0a5c69c727b003d6f6d37dc08a5da883455df4543af511d05324dbc2a4cc0d4c52488901eca888a9577aa2216b45e9bc4dc3089487c2a23e0f8c9e66ec81ee36344dd63f77a66c54ff3fe64a49464669cabfd092ef3730257d648546caea2d13d5210eb4123c084ada175f34483c6a50a1067315e1e4da02c7d8aeee70c0e1da211872cb6e2c24ecc73ad543de3a8ed401bb4620d44751c4dd8db381ba91bb3f596b4440df0b574ce84e785ffb6dc6bedfcedf8560c988c3d5bfc2e36758d249b3e1d97a494e741f072e0433e1923fcd3c525bdd3519901706cf1b0ebccc12fd5f3183fa2f30ec7fb7a44e2a282df1ad5f69ac31a7fd7ed9eab91cfe0ee825fe9cbff17d475b18e60f5a27f6e39f79c0d9dc71903a4d47a5a2abc9bcfafa23f92e5086701a823c5961df2981808bfc2b29f130873a684f064206cce30470048f6818757a4e9b0f11119dfc082e385eda032118481b5b65c687f6b45f4cab39ca99853bbd0b3bc7deb80994d1b35263604ea66f84f3ce4f9b582c36fd1a2d0a17de08c9554fac3b1367c7dca88f93167470133de2ddb5c391f6d3b8e490c5caf2a71c7df1fb5b69051cc6d8a37c24d3ccc4830b22cc6f5337510b3a628b8df0090768213215d3141f9a33c44115e27712f2febfa6544c4ac863287b1c273bb1b9ca2b51abdb524087bc6467e31c21368166665e7db46503c63bd7cddbaba7f59cd4f5e8547514a78d2c2293fda94808baa6ffa2b13f4773fed37286de26be2a63352fcbe53d437fbea22ff7d9a7f12e19751cd30bb5a032ce4399e6eb0bc5b389e97f4f80484895efa144f19c92bb6061ec9f53d63a0a51ed27f512a64e143c11e23cc3fe5b38c81a9c337760b7b79b4627a9d1e5ff78139dfb4ee2b8a77db6ec0411be72deea78be585da7044a9aac39ca6e183d659663468f83f2d3abc2650b3589de46577554895ec862f47bb1f367f7aece737bd05ca25e4c65f7c98e9aff5915cf97cda2a9af6fa4e81596dccbc779617a89bc15f28d12980cec74a33221627738f1f65eb60a8114e1773d60cf1e5022f38389044fc1032794df5b40672c46159ecdcfb95e01a63d20ddb6d5006f3a08be7da0f7b639851e66e61d2851ac655491e40ac4dcf573c4b97892df6a8f3a17013c743f7197dbe073430cb691e710f2c5f398129ecd11a014158aa9d7da3665792f65199472ba44578c02504dcc8ae9f7dc776d8de36846c46db2a0a8380980335e695641648db34d1bc8d6e3cd139025f9a9db611b101736231484438f01f3172d4cbcbfc27e62a1f9b14762f9ef16b3bccb9d4ef7f74ed00c440a568bc9b46dd3b9fae2ae492ae196dae331176cfa733e4aef863bcf291a9a599462ffd9e7ba9ab2560116efe163af0c6fa21974f9df5217421b69524e494a8304bdcfb22e95dede16c4b7d18db3acc293bbbb8985f8647cd0dbc9ed480ba4f78373ec772e9955267efe17fd302f5e63c23ff4b2f3c690da0ffbb69ca7780d62d03464f7c13c74a2ebd01dd2d41fea274ab5ac1a91652965b15d8e887b327c546ec4d6f917eb568435a3edbbeae50f5bb13c313d163bd7f1b5172140f5cb34ddf920a1d505498d3c27350f21290d3b5b40f9c856ec9aea681147046f84d5225e87ab7ad79387752209de3570730530725df42358fda4410b6569f13c593743fbecac7be0393eaa923125ffe4851a09778dbaf6f17c9bed96dc8ae24a6521484e07a6f00042a313bd85062b7af651c9a23fbe726f2c6bf8d881f15d431150d225e39b21c6e937e88a02c21f1aedbca02c23e9a82ec1eb11d4ecfdca598f6e9dcf1b0ecbcafc1af4988c449521e9bb000f10c393076c959e9dc88b234a3b53e68402396e48b8ce96c881f18520733b1f9c6c73d7110be3005ea1475efc19ff172d388e9c3714053f7bf982bb44feb8a467c4fb588f50523b6da635c97ae3d1f3ac42d4b857d3305adb1a21ddda90914ead85e3a9bfd37d039f57420ee931045c832dcb371080f90f687f46414dc31c4530d90962f579ed55ad1d54d3c930784c59405d79a33c3c33a0e1806d3ccf2ef2340521d4748b37ebffe82f9ac65fe4295b08faaf4b8bb3aecb9783fb9f43389a190a31bce0ab8293e7da2945d406a84a08affde4ee6d7439b2b386dd1bcbb99253aa3f85bbc5f074aea93e6a3062e3a19c1cebfe7506dcebe7b6af3d597de5d88bde54f2c4bfc0b1ae6dffba67c1fe58daeed402f67dacd6101c0e74e70a5496cd35f79c6381d029a1ae7120ae2b6dfdd3a8de269353d6e08e7a2540ab79ec0ff686162c3fe9b9f19d47837f347d7dae7f1b14c42835550418d8d54c48574241cdebbf8322f66b0de561722ef8a2c364ae568e0e1dbd138ef4516feaddb2b86280db9ee348ae02a2d96eb40604f8d468621ec5e3841c5b5492aca7f73c8bbe75705c673b0909b66fe9296fd1022458b810bc798422d6b0e2e4b567d2960cbd1c6320dc49a85d4c47ac44ee4e4a784d49d9733108d18ed42f45f80b9e5dfc70e3bbe915ce98bb71ac233d5031dd15b5f2e25750628d936624d2f455d6b80869da0a3ad06101d2f3aafb2b8c5d213345b82a5c6fa092a33475387a61dc0c1ea0a0f19323b4067a7acc90699c1d1e4f3031e495680aeb0c5e1f700000000000000000000000a141b2226303640", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 34, + "comment": "z_max above the limit", + "msg": "c200000000000000000000000000000000000000000000000000000000000000", + "sig": "4d38917052f0be850236cf580bddce68b1e4840a1faa6722c044d596d4f810d32816873b8438d47d51a3831c642c1fbeba364cf1028bbadb7d10dfe4647fb106b7eff3ad2adfeb295745d2efdaf94232ab480e087eb552c8d070f9da7646ab83587f10e5df20ac172fc8c5efeebe9d019bd4e06a8ae6b62825bf5ef896d602b68a4c8d691bd1c2c20176830b0b22f37182ac090cdc15d0f75dfdb92108d207d65be0052dff22369aab4db62db6b8c0441568a802ac11c72a858f84a3a5284387216522db4e91019591b93c1c812f979787e7ebd1e286513b5c42b40ee2b1732a40f1e3a48d9a22a5b4e1da0a359facc1cebe3a53d6e8b664b3fb7b8bb890d837680bab799fb1723c23cd00d065ab9cef87c2bf87960b3ac698bd28cc733ad7c002db710160b1f92f9a44c0e7cbedb7f7be786adee5236ebfac2a29d7ff8d7bcef2829e65cfd18aeac81f3202d8ef942541dee8732b70d6039db000d885b23ceea4eded1e5766f8c94bb28fae1ba11c9287f94e70342f8b10c0a65607ab40d1d227780cf700be62d3a7ba47744d7718244facf87c1ec4f7a2663ae8f0133d50771ad07a695116004c462c349d386df2efc0987142046709545168ac990fdc5d9baff66376f453db285ee566f7d8eda0517607fdbd802224d03e11bd7fc3f9d51d674a3bdc85788d517c5ab40d92c557fd0833bc0af8a11d04eb55859b00ad9599571dbd4f273259bd50e3423923e6f09a677a50cccaa19d450c023b4fbd7be6fa5656fba68279a204da15a415dce02894221e239ee066abe8b36aae36119c80e50a531bcb507b22615420db21b7afc6cb03d1dbfe98b13548ab43ded73a7a2a5b53617ecb3cfd0a3ad47ab6166350c9f0dbaadde02468d6a8b5ea31e31c2ea81ec3d85721507fb45ac67de476fa0bf99921858b1b9a851fc2eed87fb279b3895c6982dd8c08751e480aaeca46ec0a584e41096c2aff8f357f95cdafb88d8e01e5cb6aa228aa3dd7e729461110220bd8ce735ce17a3a55f6939d40a044069a0956807452074d03f55ed30761c95696ad4ab08f9e7eb21f094cbe09a875320c39faa5044aba409636d3fad792f64c4b1c4cba46a30d17fbe64fb10a50b0f4f25c0f8e27d370c155a84a76f0ed84c87de418c58d3807f5384a32b502db3d60f98fd0445dfdb9f2cb5658d792bdf4df28d13fd2e29a7eb4117f3b765d842d78b1e5dc06c09f1d935bcd3937eb5c402e03673c25b4405865ba188dda5f7b3b03f15116a99cf892cfa588c977a41a76b55a4796ea572adc36f26b6f9fb1ad67615879fb29e88488c60c0d7867c73aa63d5c1c95c785a29596afbfbbb35bcc57e263f0c7ac1b30af8ec20888b8d7a56cbe8f0a4a2100e4c8d2413dff5d4e4f7059b7ea985731b8870f1807388eba1b12ea8ec309a5e978a6370f8e245068b8ec65b75e1f61adf4745e37d9267c86f414bbe7848d0e46139cd154167f9c6c782c1ca89e2750641aaafb74f9b32a731e8589bc3df3d173e3dea0c76004318ace13e676481bf3c32d78d1c3eb0c311eb4472a6e8fbf217317a7f479e2af53e0772a460cedfb3c259d39b114094013f21f8737228781cd0fd81c5bfc537a528d5ffa478ddda1af209eb103291b978856cb417648c261c26f91a9eaa27c0473faf35f675cde49101a6ff2ce35698545d0a527c1851d0db6069a602617e87cca274e60e117ee513563550a4d1babedd4141674cc5149df0d6ff89563433c137582b58dc294641fb949eb7e15d3fe36d5cfb9536c64691421306a4dc5849d901004eb841b47e0ae81f1dd591f3bef25369fdab50a27e0405a66fe86412c62d565d16201e39803f9c0ccd8d92dfddd1128980996cc3fd467864002d0bc291dc6b7f0be185a8cecd591f1915461326f6ada4097766a4e5a047a42ae4575fc7d67ad20beb9a10651a8e944e44239686e963bdd51f12ffd0759dcccea38ca1678cb73a1add0769713ef192b108d164e153bc7df6efa82752bfe604ac5dd2c763d9c674f1046b7aacda947749b91fd43882a7cf78a60ab06e19ceb440d975227a1bf9deaf1d20dd70af0319f2f68f26617d143d07aa8a286e5a5c34fd51fc2d11633cb7367afb95f2a42f8a1287120f657533399668958fc73b5daf5eee696654d3bea3d9f475238811f4bd4aca89a20ec3088c9201b5ebd9d1128f85ce3e6a6b6135cf5d636438d2f84c0b4ee3cad759c578493b0cabc731b25f87aae78c7cb5021b04467775ff1cdabb1ba3ae4135abff9b78cb376133b9c981f75f50317d2f8bffab6bbc696258048edf3e4f8208dd33fe7bdf932cbaee3dafdd0e66f82874f246fb67e11ad3fbda23310af5f8d2f7358797e2dace9d584d817650ec14008efe14e66cae28d09ecfb2eebbc57c30682eb1921422b9be525e9986498cdb937028cd590a79cccef396a00e8a22d1a34a84e2e57a0c225b424e5c715b426815278d1266e9245241dd487e85bfac3b9b13ebc9d792de5100e4ca392c0e8690d6fa0a04fc8bc735b102cb7312f5971f0e37320a53d4dc82fa8e28785d4b90986258cb10a852c164f88b70f858323c8cfd8b1e6dd3ddead262584153f6649f5f7b99d0adbbd6892ce03e4e2b594763537430dfe3f7664449c2a09e6e2550ce5f12d9340a95cfdc2651611b9e806e739bbf52e32d9f0fd92ffbce3b0374996106d535871682cbf444bd6502ae9ae40bd42bb7621987d8cf631ae49fa093a32e4278b1d317bf892f8de56be52f55264547804a8785638ee19e91012c0cde2ba1d59d230aa1d238b40c9c545e820d4dea63c654bc221f8a247d3445e3d69014f7d3fee2856ed6b2eae81b7db3765044670b8809a7782852d447fac525a0a228dbe1bc3f2a022cfe252dc467b3d96658dcd2e9565a5108431fb9b1a7b5a14be2de7ed07c103868e0e75bea059170a0ddff8e6ba9a57d6c2f08120937ebc699de48b5e06a827dd4997588becfc62e67c2ef0d20e52116b07d0c9bdd1c81c7ad7803c2037073f978cc332dd5bc0986492fc78a80dd88261b2854292508acae431365073624f3d8716fa235360e67ea9c668dc263ae8de441683da07d138b86076a1ec49c56d2d32089b2c4661bd959f36635b9aa8c0c52084fe75c445ab3490ee89c397d43503f6e6a0cf0f359647a0e45fb8f13b09cb2c58d59456b0578c34b44256a2de9098115d9265a4f02d9e827f340f1f233fe9c5d04c3cf29252eb6176c21b7d7b116b35b4f62b77af31cd2596c456f4b239186ef86a471689c54043cd518ff22ccac608ddd185c49a2b1c913d767596b980bc140c6387e24885b2fdce92432b5c9829bca19a986705934d63885602c59fe29dc9cc0e709ed161d32780c0e8e17faba5a3597b1eb5e5140f522051248810d98145e2b66d4b704f8f9664a7df62f26e6b554529c4ed63632d5c5319b720060d76f20bab5bff9aa0c61d36b5e6cb250f2641908829e002148f0334b8eb8283f40b6b7ec5ca5c4b6469866789a36c1124ae17d952885894900125cc8a0b711640790829ab4476b91ae7175f8d6307ef2a29678d5d86bb19cabb99c95a5eab1d06cbe75af1c4936847a35348253b05f5874be78f96821caa7f7f484f6bc7c72b6d06b3d8517e69993807afea6f23c58b67815970b02be9c72f120f7fb6f508333e1074c77b9efda54029774e54ed4747524f30582b303b2a61c60e1bafe556beecc4e9d45ca79e4cabcf77e45b936c1fe9884d8a5143e374481361baa2b66f618c3c04befe93b74dcdbcbb9f0bd46f849652825b06dd84cf1a07906f68b1cf144e41934c9a5a3b6732ea15ece817d9462e7881f774c8be0ecdc5771e33f3491cc87c6f56487abaa4f6c23620cee27c80e3db7e9f5811a8b766a1ff26da8a676c0598337116d2ae236306cc6edfe42a90c616c8978f4a3e68e447cf2f2d4eaeb15cb6a0b444fe4b1297e8105b37f11134f162695b54948770a26940b7540635bf001012517af5f3cf8e9e8d4250691c3610634c5126b9d6d92916e006d19199fbca30dfbfc460630af760224b860f2b5b01cc9cf154adb85d287f902ac42529538ed27dc01ccc666115243be059735336fdfd7c3d0340c1fb2443536bcaecdb9dc745204f8274279d64fcbaee8c06f10afc78ff692c5ce422e75aacc78e5626d515176b86f33ed7422cce4d7d4865e0967a14f5f2bb89162e7c6d75d9f53e3b68acd2afb6efdec6eff5c593109b960a3709965ebf5cf1bfa0d6c866422d9e1c31760b8b5e5878c398bff9713c3670ea1fc150feaff29320a2555c974ce6c7b2d283e60ce9e01aeae312e5e980647b8059c96a0bca4855d655d9e1fc51b9e31c18e06d16bbd737021a8a049fdb3e2721444de68873393028b7bfa571e917cad1c0112fd20f7f1eebbdd0c40be6b732df2ed608a06e96114d3be8206f46d3217db1e4ddce911505bd5fce095255fcc09f9fd7d62080fb19ed53f8dd1cc8d738e0d867a009c66415289c22cd62b3a71247d93c9aa3f8f5523588cd119fafd6886ed3920d1c202a0154c8022e393df14f16ed62121659a1d0d3ffb9685d6e2dc8d011c69de0f2025b5c296d51e5a61f20fabcd7de1b832df71454a3909a0d6d76fd2b8907bae0c01daedba02cb21782bb563061cd922d583b3a60f52cecb610253b727e2b976dfa9ebd34daceb1f62301d5722eb4f74e09a7e00a3a51e7bcafce8364cb80aca5b578c62ca50789515e31e5852d24e4c19dac0c807d98b75612a07ee92f1525e523ab5f50a825b467ce5754a6a01b4c8b82dde9304fcbf8eecf76cd147217e01df3040474eca086e4ccbec4ed87663f1c93c121684c17bf1c836dacee1beea97d043c23203ab377cc4794eb372d63a7a54bb27bcc9d94250e266674fbd67a98b13ff8948c9f23bb3e0391cdc0d63ac46a296eef2304eb9d3f8e67d6f11a2f43ccc7ce62d42411b3a75fa5b6fc3c464d88bc29c0daea0c19228cba93f0d92cd41a051b4702bb185d44c0dbe2ea6f9e4d253314aabccd808e0b1c232cbc0617b9abf30fbaad889a195a715eaca0044913129ac3eb3973d9f5c2f5c179484cd45372dbe5d04f3fac1a35e9eced9a61fa92a3a788962f5caa3308c00988d5c2bad632872ffdb7bde8e30f4f1b0ab9c429714ca9db84737ff0375d2f6eb1efe8c042abb54a26efc8a592b13085e098147598fef8c92c3f08706def10de3ccf26d997eec5a2138f5b9abd2d1a8750cfb2a74deab553a0dd1431ac3297a2f025f17a1a605918fc7d0c678d04314342d48f0d467d106b94e0650c858f50a35e034e47239808bb8c993d40b8478cee688df4795e2be64f15ec3c9802493987cb1b5a96ad994d1d475e31e681419c1421378177bbde5888a7c3073f00d2a4424b2000d2ef5bb0a0b08fa9651b223161db7bb85263d791aad42ec0b5c8e5b5ff92e3f47c3f59276a8ae27b07319f6f9af106d607f59edaadb4cf434f05938654dcb21df28e82083b039dd522a12db4c1d018d9eed386e8da7cbb2e0df6385685de515e598bdf7028920e72f2d382f64db89baa3be10dad7c563c6dca52c74c288bc30b09f84fdebdcad26b0c5cc62eb1048ae978280626f9beb63d0e90cebdca6946e0f75111c27577f6284e1d0b37dee7f1048616e7518a8c4eba95f83d6d8bf8c6ee03f8fa6a3cd27c9e2de3f2605a73d6005e25137b3b9594fcf618563ccada015e5ef06cf2030cd62818dc22b5fc6826b38e4fc2c6e95ff0e3adc62dfb5203bee3e7e2cc438adfad205aab3d2bc2be7aa96b96382efde60a6149211416419c7cee75799eeabfe1a15fb809cbae4d4296744eef389ac8a400119e6f946ac119ef669779ec29886388764af07c486199e2fcd801eeb2b3f280ee744ae22299957b09d3ebea501f3ec3dbd3f2f8723cea93c010f42934c40cb052ac89720df52923e10302eec2508b2d1ce6052663eda68fc9e612823d3142f42d442bdd2106ba0d9631a5b311f8806c947a84baa1dc5acfb2e7f19d9feb40fc1e77ddbaead65f454fe85b0d8c78dab26b50d60781e43aa652c15b60a4c43164c8e44218a9abc2cb31afb9e9a48f0992cad733d4a6a5d8f548573b1dd6b59ccb1d1e906aa2c190fa9f04925d0cae3c6cfb94849ecf99633d1d716a31c2e80114b995896459319207d5268a1b7234ba754d201605c0bd3e5fbc55a1207b97322d08dbbf4920144a300d52b6264d91f5d4a6f47d1ce8d7ada1ce2a2846bbe1b447ce4a340bf867c7037ed279d70b86a7f64a9414b74b6660ea102d85597a18c215da794d5a9102f552f86c0af007859f09f2e32ab6873a612f60f92fa9c53369c73c1278dfbfec1b1d3b072b10204ab5f5323ac1db879120daa889314c7e4c0ffc039b24283335787ecce5e9f9052f343b3d52616892b6cdd20d1c43515a868d90a3aec10c2b6981aaabb7c8ce1b637cfb10272b3760b3d9dee0ff18464c5b82a1c33447850000000000000000000a16212a2e383f42", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 35, + "comment": "r0_max below the limit", + "msg": "1e00000000000000000000000000000000000000000000000000000000000000", + "sig": "686103a45316f167b67fde84e09e488202518273add6436986f73e78efdd69b9e4f90c146573747f293c6526a84b3f2a7cca0b02d41858cb302a35e48ebc2813b96d8998a72eaae3128968cf387bcab72596da2722b1a8745aab965613520213a8ed40923ef04e9ce56e5a7e606abfd0931dda1720f93dd32d7deb98f1be9ff54a137fd4b2f5ca4cdd442ce7bd309aef2832f04a47a5ca3c9495da4f2249a3c302f5c08b190b905a4d3cce02440c87d25c9bda5906eab062c816a0b73da54b1e6f2984b7f1595a07618447dfb128d7fabd1dddb5ccd4b4903c991fbdb2991dcaa2ad1860f50e8960e3ae1eec449f0f67e14dd33e42cb2b34b3749e83ac065cfa240f573c7eb95aa55c3540decfb08c65adf025a0088e0feccf55c34641645b332c6e5ad6499b0ddb3e7b35f1da87568555b5f51dacb81c0b3ef22b879561c1bf71157ab5d8d72456721f1b613d57e501b7cc1312596c44d26f2a25fbf7913e4dd41908ac60b22560e75c6c39ea3aac183982f3e77256f3b71065a56011880e0d725994e96d49f44eb3c3750f15fb5bacf5733a76bafb56fad8a91f5680c69a32db095f3b49efa1f22063c5742b17ce0ad3dba6ac8043da2e71571ac5de04eb0ab014efbcfc6612d15d4fc840457de85d03ed5fdb8994d15f6953713b0a4c0de1b991cc8479dfa0dbd920dc10c4e208e02ac5cd7688d13c5f5ba74c189b7eb0e125a8d4869bdccdd4f46a94740522ece3372e63db09a8773327285e6331568144e4470a8222766625d89da8138c446fbb6d7a6614f722c889a380919df45437ce8162a649bd9232762663bf81d8ec4d8a3dac07e3334f82fbc2f9210ae78740d02c1c2dc5ca9d1686cdacb1f51f36653d0cb035fde636818e60ad8a38bb22116ec13e292283d7302534d47b114be53c695e1a3e564951803a157cabae1f55da598824a822ec69437259c14adb0cb590f01ecf01f58c52f2dbe3721a5aa556d626ac574d21752cb7e38fef1cf38d35c04d6ed7f6ee5b3d417bde49ad39f4ee00a20e74bfcd38111483bfd95654a26d40bd1010d622f7e4b7713366116e620ff51e28bb68cc858ea30185afcf21a8554a080d6bf6df3026d1dd8e9f3a60e2763318eecd650f7d8b8781229d1aee0b8693c6b78f7b29bbcb673505998ddbc44ebb1e866598c12745d4a14ee5ee030246a4d3e49ba3f651aad5600ac71e9eb11e50c569519f5fb1b08e7315bbe5bcf0e96c7b2a6a793e0620436eff29110ab47f990a058676ac6eb84a69ac9448e3b3a83d751c304a7b23f4b940f06f5bb77fc74c23c04180583014a74b310eeb0b04ca8735d88717456033b62ac084f5b1401a9a1072259d7b2e8291f8f3af0f3d9dde3d69e0212f37266a5e771b61319891488aa8087c2f67169d6ae28847b21d5793e43d5417990c476d1d0e53b26e7a1a49981df1fb72ec1eb32d7b023dcb5fb96f3f9dc8c530bd169380a89c1691475a7aef299f24f66260051f2acb604fe4734f556f7dc330c44b08042385202ee413bd501c2a46936bb9d19ac69efc12ce4d804d3fe65b7a8e092fcfe742d41d48eb0343de8f06907af6e87b46bffe5a6f63fcf9560e00fff53bf653365342785e4bdc0289159ac26bbf03927944b267017e3da8500917de5eb6e3511bf0ec82fecd3db5d8be2f81d81909b38cf66c0c46021d2dc97787ecfaba2d95442b8853e3af06845d5a60745d529e51466ca2fbab3f9d4a3c1ee6541090d6bd500f30e22ddb2c8a8d86301edadf3cacca1b7d5f871cac41e1fbf00c5f1d33e19f6579cce8d9b96e8a9c5180cdabac6e3eb44bf43b2ee54fcc5ecbe9ad43371052bce209b9aef0b0288548902ff5b6f623541235792a5858b49e3ce785c029be8ae9755ac445b76d183197572b84de766cfce9163fe97c9e3909fe67b2c3fb6345ca566c2e625800b2fb4ecf9eb2092ec23a78fe52bca2930e9ca0d154f396872688eb666e87aca41bc2e3cb05604d5f2faf401a180d4e56d55808d8658ea67c115bfcaf54965a75dc05124ce729fb8126ba9a1f81ced1a1a9710bf5c1c3db28ca584bf704f1fd873ebab3248d4d25f1528df07a3eb9e3c1bf3e7558c87be299fe539f7cfa9a7468ef6b6f7057991225b2be260d1a0fc2e792e40dd4453b556203cd1fe71187b078f9ada1fdf86b9f42e9cc0c81270dd77212da4bd6e93b76552d38452bb08a1581a43957a5e7d6a84d73db912ef9ac87bfb34cdf73ccd03bade7571fac304decb1fd9d5ee9e0918907afc059865c76e7b77f334acf7f75ff79df351af84e75df89e7a58c7752c5e0c699d4a847a438d1b22712d276791e14e45c2dacc68117055be1f93104d2259c18b0f0e974d7c2ef40711f1c9ebfcf6dc646c7327f881a7ddc7ffe2d580e473fad0bb879684da7ffa884ff106be0df50d9c27d6b91917d12abf512cd863147e9df9a710f835d1512e1443568531ba731bc25b4cb92cbe2c1eae99b352623bce81849510f43ac28654d01fe555d22ede3fecf725c846a5d7984661fbbc365b5207fef648c3e1e7f1c03c670f49efb23569a90dd4ae92daa449258e268ea7730e44564930774f71d238b88e79a1c05299be9862a95ce87e8fbf92d3e700f8800508631576f653854ef6663609146b8dd38829308ae1f0e6c1a310e24e6c7d34ce28bd915ce1cd699c899f05eaea5603a269bfeed4c8465d9fd763bfeac2d8c234fb5434f8105f172afcffae6f5c28fbbe03ec1f7f42c6ddc6767d8b547b2fee85a9652d7e06da566e31e77b4e8632c728e8a556d4e2c00cf5c3c58dd365661a99578eef3c41a610671014331f8b89fe8c33504652de51b1b68e741e5c178d8bae38ee078addafda1b01dea38ae65f2cea7036754b568a3116a6c7f74c340cbbe3e755d6646db4b927af8efaf1eb0d06c5a83db4e7a6f1bd3e572bbcb335e515e20eb853982866929a7dfa88eea08fe23d7d362d1cb1d98c5f293ecbfc6437faa8477340451c07db5dba0a09234979bbc41adc8a5cd01154347fb83df4768b56b478c802e3da3d420a947e264ea22a99a12f4f6b4475239ddc2a0b50a92bab11dc746089d24e8562f87dc361889865c6b190150743b9dfc70b4833c6feead6cb4087d11b1a8225afae75313e56eff51661d462c3c4fb562d1025933cb6df91d0a3ef81a25ffa26ea7a8aee199165019f7d090a9f12c3120c7fc7f769405c3bde317e3ef7c2c1d3d9a2d3cc822ce045f58895cfa1d939e9c77fbca8fba336879227d30dad5de6367b8dffc9fca65d3cb077954a3790f2666a6c4c4f9762c05bc1b383cd4a293c5f11f1f3d6020329cd5d565d8b905962cb1553784c02d396684694238f05b250a62e496795f2d6398c4df49bbd7139c2c58e2f95e9b101bd099b352443b36155aa20c26213cf725d939bfff3ec3125790ee7ee1bfa1d8f721376b2e8167733d1d0d737b198ea83f0dacccaa2a37e799ea9fa8a8255a375d940d56f756cfe123fdd0643a147c4049860399b7120df8c46103377a7f62ba218e25cc0d658d7962642fa74d7973328692ac822102b103b0ce528f7538f0fb13022d47d98d5e978ec85cd7a56037f4efba2ca9fa501f0b5230ffe4bd580d610389528e2c5a051ce5a34d6d0830092f0b12cf9ce9c44fbaf6846cfd857db7a61aa2719626ed08932dababef6baaa92a80e9475ab24673b176b9153d78cd7cbeb238de4ef73a9ef895f251c1af9764b9f8f0789631c54fc7b4a01696b2186f9f3f60b2a6d4f9b17298b33d1b573084b256660be19b6d19b4a0e20046964cf46a10ff1db210a808cd10f34e9b3af323877ad22d5d78627fdad29d4ca0b118a60ffec7295314a58e68a11ef6d7b6978f65a00b9754012d13e852d00f1182eb42265160220ffdfee5da21e981186f0d8251d388a14ea9c3d2d4241084bc325217321911c5aefb8a7515a16d92e5b8160ca878597ed00b8742eb29a6c96eda7498f8744c812ea1c491b10a559cb1aff861c01206fa8280298205353be632ce7cb37c94bb6c497ab1edcaf752a911ac15c65f05e04054611937b0059bf780964d86ed86b3413170cd5c0cb5356f99cb8158d7b1af7d4d8bd175c1aec312d568582fe71020c693afcb32e248b087bfb073c61e2bb3b07f730c1d31cd177c7d38c681af024cd8b339e84f36a8e5c66a1af421c569f169f85170becddd04b346896491babd51b9cee11293c345c1aa159a61ce2531c397085a28754aae690572e99e12606b87f3bcf86ee85c83ccec617c7cf8a2ceca08d91eb895bd18fe032d01f0ac42622d084231d66f7cedf9515846d4266fe656ddcab9c5e26854215748aa3e12b65bb9a01bfda4c8244e88f6ff6dcad2267d4c5ad3074131a0c65624a6a931beaab67843203958520e9d3c40d2da1a919946c91ceabdc2f0f1fbed6d54ed3f0a36ad6352f853c797e58a283668d0038a0cef5315f28b0d98f77ee859e5af94982d4e9f566caf1d8067573775f6ba71b298a67bc19302ba54fe44a0c09450d9d5d6860d86538a6e459eaf230893879c98b9d33f7594624c63c59788ac02586af79258d215a70d0c9a8a691394149e7f70a08d3e7cba3a539b6a797bfd40e53d4dc0f93bc43791a9f4fcfe29651f68d2e1294f35343bc1505800d6054e403db57aff49f1c6764b4c427dec9ced2168a650c26b882b40aa888f5999539fb70814892a34a74b270c8da2de877fb0a51b39f3b30233f7196a891e0d691909a694793d42c73e6872def1a585e9092b310e0c065f34ea82f41cecbbfa7eede7ee84cef2b558023ffae2a96fce799a8b69ce5d62779378c224f28c385612a202f040b5c74226d76a93bf174dd99d093b74d88354a8a3dfb538b9c016e30237defeec7143639bb29786a68de3ae7e968649c5f050fc74807afa98f18d866629f1a99446ae82b2c6a2af50b42493e5fc9e758b82ffc6117ba0b0223a29e00323f1dc9f4e7f7d1c01afee34e610e694ed9e347f3bdc1a452dab11badc17d457ce22432b80bcc4ad5f1770c4e5f832fbcab28653a6d2776d95a709314964f9c71009d235391f850bd31204de81faa0bf14fc0df7eec528a2ff6b83c6b3285ff8e1dd5dc74f4d0df0efbba5f7569ebf5832455b9f803495d36a4ec9335a0c4e2dbb26b67a427ab453b639cbd702b36e9657d4769347ad6719f39ed52dc1c77ea814abbcff54f1311e3d9ad709b0372c487cf1898264d9d0ead23b113e135abd580b06ab0c7f9c1e05352bc833518829ef58fbaf7699eff3aec2f5ab227cd02ea9c9b63eed9b6195a311fde62740e6837890a434f743d2e8f82c7f07aea4cbe572486384a70832a53d6c29776867511b855915deae35e2c968cfd758e544a07344e4cb749ba7f1c980535ae5904a54746424e2eeb188bf4b8fb77d955f804a8bcd54035b744b9ec5400af9013de133063e3d34ca35d400cd7cd71737d38fe9af348b87d9e899ac2997d5ce60066866fa420f4365d6abb8850890fcb59c1372537d0dc277b4bef61c5b2389a9db2eb025a2a690f86971ca29e004444618c1ee7cd5f385f27a9f32ffe2449a10da13e689cbc7f4f6699b0162de7ce5881b8580116d8931d50d5043906692d2f80dfeae111dcf54176f732fc0f639c4266c515ae69684eb350e17e10596ccd85d473e08fdd1dfbf47ef8031e54150ae1bba247001ca4ea58027bc4110f24c95c8c409fe5a5f24d94102e32bd29f28ed5f0a8a2fdb03ed0927668e831cbc85b3e146b68f6f4184302b0442b04be82ecef026eac1a703cc9659ce8a7dc878aeb9df2cd4d3fa485bcbbd739990dd296016cd4131e4661192d0ee62180696a38e29f86ce6d7f90e19519256e628a5d461966d2ea0de01557e3697172fca88e8571e0f97a904fdb07e3c3d229d08431be78649b125c03cc51db5b0c2b41dbec24e2a99f0e6a789d4c9ef6e729219ec1c91c76f3df65ac037932802859de674c0945256f41738f61b90a4cd8432dd6d388b35b8952ee8d2cb4392b1d0daa8a7627481f3c60e50849a4bba975a0e747be2184bd8124887aa22bda16b8ed80cba23e9cae936cdb721f7427a419be47a61bdbd7adb3429ee4e12a19bc052b44eada1d41d0c92f6221f0036d2b9eb3327cb9b006064c75790bef276d758809fe89dde9fa41b4e63dea041d9cf672836ddbec89694d9981de0c2b2f1a93a735368971380ad0bd97e4f228bdf31d7385aa42a6a8ec7d86a626fb1139781f82e2f33aede76739b2c4427d5623403da2bab85fdb395ad68e1aeef6b9b380e66bdfceef29ff90e043650a7a4cf869ad0d665e020367ee69f5798b24f33ccb1e6c35edb28ab70634b8ca023017c230f6dee87b10dd3f8a08741b8b9b9aee3f28ab072ac010a255c646a73c2c4cbf0f1fa022930344b77f0133440454b93999badc7e1fdfe111d3236400a1b21666fb0bdc8df2597c9cbda1b213b50132339484953000000000000000000000000000d1421262f34383e", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 36, + "comment": "r0_max above the limit", + "msg": "2e00000000000000000000000000000000000000000000000000000000000000", + "sig": "11e1c8eb86290f0edd74588e597b14dfea79126da08aaae3efdc22eb97b5195be36782f0de16fe37d684117c8a45f7d863fd9ad3659b3992488c04d0d54dde45822714eb750b2bd295765c59d0b5c93df8951616a2ae9aefa5f2be14c17fe6f4996a90e3d2db3f6240a45996a542413b7adffa104865a559affa182e50469f4ef69034986167b9d9e695b543804ed66642f3a6e1beab274d5922a6e38f432c0234223e1fde8d94b65ad6f2d57645217435fe68006ba1346727e0e61d2409b0ecb092301a9cd65862940515fb1002b8fd13bc4c47fffcd351b61e162ea9cbf8b9dfed41b595dd9e546200363e3a85869af946411ad232385782bb3ddcf728d0c7a38e0109308351cf6a0e656bffce163e2d1fc0dfa79c85431467981cb0897d15d97bd26b39cd2307e2082d556042f6bf2b941dae8ffe81b26055c0c42992a005ad34634973ac675372305d69c6d54cdf5fd49d98b608aafd2619026a67ac3bd92df4f039781a21f81628e0391b57a84b9288c154e218a12f266bc38e261263e0cb74e3e62129d44951aa64f1144676f97e5e44a9584e5f0734ae8f6e968788de12f942c315f9e142789edcd8f1d64c21c1cffd8b9502c09cf348d2dc692cf107b582459b49ee2df96af2c7b1d6ce4fb909f0c6f991a05a5e2730f7e327c1a20d8437bf7bc38b761c6d0d653bf4d16ea7619a11952f3e84fd9319f888c1eeb798fd1a30b2c359b70c414cd25f31de96d2c0788b811e8b52c4ae50114c053a672cefc26b0f3163d991fec3e10e52f05bd0345ab3f81eb5bc0794dd13f5b9972bd1d0d97b389e250b6b9f63a911f824b350298d2e798ddf018e0eeb44624f9970a9d214c6953bce4dbc13714e9bfdefe3e1fc77065bb11502765e99c8d1386bc6e4e32e050076d6ad05e31f92f41533c8059036b2748e58814a02e0946b16d7b7ed1a32ac2762f4a8bafdd2e5fb279d9b5ea4e319a2835da4cb1f00cf3341f210be9451aa54611f5f679cba1ae1f4f48651c26116a3f2808e1d22640f45b89d171aeaa15f378df73fceeaaf2c1614277f8b3eaa7b9d039f147a0bcec21910cefaa9b40c406028ac3bf85469dd00c9ed329678a2e67e380de61d5d8a40c092fbf91f0cb1e46a722b18d8cc784b4e07024cd304697b4eaecdb9750afffdf618aa89aa1a1f7e261ac50bf83e92d952f49866d8dd74855bb535ca7e930bb44cb73c817b9d9f559455919c66896b24459088d5c282a55f77526b0fc7ab92d07e90333cbab5bd3956bb7784c0ed7c5544d1639205fe5c634d72a3b6295e85fdee210e77d0002327ff2b78c2f6d01c12305e3b1ec35ba76682534e06cc12bfb4c83b28b2a9ce95fe80b4cdb8b9bc713e43d6868edcc724418cc01ac873f57691ec3023946cbe796bd3185372c7cd57a50865d3fdc0585d7713c043de7d3b1e91558afbffa2e891fc28449e2325852bf36d0e9be17a0822341e6fa94baa786a61f84c4c79d3f22f09f5110bd4cfae37a15603070130da6fae6fbe3544ca76e1136ea020fbe6328d5dba9c0a69c5889b35d618a0201b8b4e6107997ec3a8423ad57d85cc6f9ec008fd556782d15d4e54b0559209db5de15acb74c27f21e98ba2c43c3b19ddc3582d4b3917d913e331e84a1f85cf1cd7c4802dfbecce8024affb977ec73f8d5b6d2efb6465b0e8c8dd3133fdfad888c04239bd5f59975ee5581cd7758be2aebc8c1378831781dc828693ed577c2c9192ec1a2709435d384111237d24252d9d97df5b9997f9d3674748cdbd0d8dc51b43c2391c90b4247fe4ccd97e52ac2edc7c1c500e1b31a78c9072bbb54fe8c4b233a29ba0ea3a6a664a9ca940a8a8e9bf9cf83d594e19a458098e158a1cd6ead25382bbf7186e2999fc88c89e0cbe3bfd8365ab366060b1ff445abcb4fb8d1022b79550dcde2508deb0bed45d4562abe9c8181d8d80c79f503ce2c80319e27de15889ad3068503c3b7d8a7edda61b7d6676e08c1414c10612ea7a811e208072b989705a901cf0b824a158c2c6e91fd606a265a8d6547b7629150f92638b16dbb34fb6deb1dce98a393a6628daaf8b9127f718cfaedd0800987c966e0bc9d21233c5ef5e4d03be09bef7aa4a6e9e66f5a3fa711fec517e09a7d8ac3f2b6ceadf45ce360ca78d3542e3813676053844984995069ec66670705161de83c1668924f9c7123ea263ec6b9421e817a673c2893533ae23bda077aa822d7ffdf3dbf423e7812031aff7230246dcd75dfc2dc11dc09517ab357c8db8557040de42e06144dd438f24db31235f07f0d6b46efde3769f3cd2b0471ba506e139d43cfb8733c97a091ebe843ebdfc75eaa932cfdeb30cb64cd1bc569d7adce2b076e5892b35a950daa409b04a2c79bc7c6dc16c2bcee5c1b98ab680eb2fc0bdea7541066ea223e8581e3e62058008c1bd4f162f49dfdbf26074ca26323b79bebd1c6402d1c1826d7c52d5368acffac802c6287a2962bb202d784627785819cb58f43adb977ae1e40008a3458f6e91ff5a67945f870a0d5f2530792539e0b517385a752d045b97a127d02228e55e3ca4f5e36cbecd8afe4784a8378f26c9144e5192613f7e9ff2c368baf9ea9bd0d023d31aa792ada4df0f22ff1f4712150df71fdba7747181aff98fc59b41530f37a616aaad5a03b796ab98758e7775404b8aceca4c5b3461e9b7ffdcfab4e2d8353112f8c2293ffe3e581faae03a2246f9af32846783266ca46526bbfcf3ab6023dd401b7b7150cc9a285f4f62c2c78752828dbc8ad2b3098d5593e71760775ac33d3d770927b4d3215fdd957de4b40df42d261a8c4cd970dcbdc069771ceaacb0a02e2aa4a4f77e17e0b280259aad79159cd4060a35385cdbc5aa0a8b17ce134e85fc0d0fe2a8a5af5fd353bb0de933859de5b74f1aac56958020f3111df5cc8f3ff32c5ecabec1db525ff263bc4ac5b5724417100081da2f01a0f40e9a1ef13343da80370d2aa50fbb9ea31745f0e89e38f940e4d280014da36517914819780c6abb1864d5cf2aed5375cf4e62de4e8cde39e72fe46d1d13e5368a27fde2ce83410dd9b0ef983a52210db211a2320dfcc369ff18a2ff44dbd2524ab986dbe7b313dee7b5e1c4a99f7f89eb8b1db147c511b5c596313dafb79a530040e670b0732c3dfe0b018e503646d0f266627d53f24dc8297782bae30ab2e9af1989477b220e2590e7d189d28f976ff78bfa19950fef9e45aa3efb21e1ffb1ed572d70ed129fce3d8cfc1319785181b5ca0f8a114f7c12ef56067de172881d3e7c83ed23d9cb8f7a1fdd1c95c3c7f1283556eb74c79fa2174930c166a5ed5a7758f9242b6a33209947672bf81132c5af728ce7c4ee475c68f2aec86b727af6c2b696a0e9edb653fb35e8412740a9cd8b3e55328e1e88a53274d7c012cf5f526b3641d08ef14106c08ed167332bfe7ccfe26dedd734efb5b85b17be8e29d2eec36851408703c5590624b152bf0b75317093e3824984a1f0ae82dea8d87ae78a20ae925c00d9bb28b0cc68afba21b8cac00f335e30e03ee743ba87c381c58582266606ce08fff2e9d95d0523f000ea2cddb970b1b358d04bca9e8d8dc204f4031d965c56f3d03a97db6401146f172da96b757b37684d9c5858005d0d86a71b1e255cc4398c45f02750fe4655b40c14e0143083e33c6dd577d3a2e4298f4a5038d346cc84482100fbecfa6e5c82121248de12173e5fbf78e1db385c192a1c2cb8988709541c98a66db625dd81b49ec534ef26a787befce0d5dc656d36f1c13a45fdfd50a4a1f73f8662dac8b5b041b9d847300701914d9b83a11e632d780a6d6fa0cfc60ef839268a91fcd20d1b0344b9221443291806dc6797a38fd7e79611a195af2f1954a0f5aee82506c1c6d1d47900a02c99c87b728067e749911b7207fea2a868fcd32a607ce4505799a718ae1f62d612750c74b6fb1fa0dc34b89e132310853e80d50dc7aeb5553024dde050bfcf7c14d9719da284ebf1f0ffadf59519e7e1e6e5297caebafe379b06bde0964b08cf56b5a248ec623dc810b7ec6ab4b8beb423ca48c56620a113f8e75775495f97cdddbb16c9dfac56469e278b6e50f4f9a166e0f91cdbb2b01ff67a31b8b736a54d22c73056fa5e3995d03c13225aeecbb65778e185aaa6b8677feb29004d81cc6d8372a6985cc57d1e66e09c27fec4381d98879daf62f8ecf71a992cd2a0f224e3161268a40bd299bad599af84ee0ac3c734940b61acc224985819f871bbf660aceeece24d68ece82464057b6f06ee66a7a08a44034dcc2fb3f17ed8ffff6c8f9cb1395de66154fd708e0bf3f35f4d5a4f667afc8148a1e51aca8bf0dcd30a2d9cd752620ff7857b304dcd17c0a045d25c2fa2bcad1867a4a6932b71d95ad3c01a6e3679f0cc8274c5ce03e6064ed7a6535acbc287c3e157b4e568c7e167f8bd39e65717340ecf1f44585a24f927568f14acf9579d72e3e203e286e24510547c56e3334b30e0009eb02c1d59d81c3bd5328f7497212c601be5a3b1ac71914d455e7e1565115efbbea8897c64e8b421ed00aa346d02e4aac8635c72d828e78d0bd4be208074753b4c0b6f5907066555a27c1ab5d231838b172792f2df1b9d221681f786d47f56698110adf4fc121c617e3991369de30f8d37dc69700f8d2dad3791143f01cd306967cfe6c3227b2a92ed858a0a29b3a7faa874268166a87f0e80c18331006e80a0060147c8f72e2eafe6ad3c3e9203694fddc053545622347bbc21bda647745442874e0e379c5a39ddeb50c6ba376f7547d53951ea07346fcef04133242f2a21af539d53a3e7851fe0d4650ecec18ecce304621de3886f41aa5a224115abf65691ec0bbec84fe0ae020583963b1ea6c43fd8514b3366c5f28780f952a6aa95b8e09c245acda1ed2a5961d1afb76dcb192288770ca05085e38b87b4430e45701570f6eaee9124c7d86904d8e0ef51cfcf07805929f18b6c87a20131e27918b9fa24b923e5fe70cd22f618d9c2136ba2bec215157f117a44920a642c971748f940d797ab7712f7d157194a934c0505f71046be33e88c9f3513cd76bc3234884da1b666ca9a0aadb197ca90a781e7726910261270e3bf49595330480ff4f79bec6fb29162f51407f626b2e52d2dd06c6bf04f54b823e30504df06961ab0cecf548aea8d9570b811a0b3ae2743ee24040f236550e2887cf79e25df850660a81ec3468af9c34601899fbab61132e9275c9275a13c60d88f5d2a1e18b94e361a2843c584c7a440d6d4f520fc7d523be7f2f943b775e7bd830fb15e7b0f7b6c535fcce550edf6f8831e2153d2c53af4284c7cbdce54e82bd50d74fab919a061985dcc156d26946f252a092615cb4ee106b104563e886c66a63fdf59d45c6839ceaadde572e160442b7335e08d32153afc1fd1fb79045ab2cdb14c605e7631239a8475d33248a08c7823e71436d93f5f06e12ea88bd5ef6c028dfc7583bb5ede068626ec8db150409af840ff75f1892d6222a75a917e539b5b376bb213a365d254594dc26f134378916b44bbd53eb4ebd51078dc15250e4140a7c931c5e15a013240a0647d5d7b8079e2a7b46a35f70ba240fa35e37db01ec8cfd53079ccb196498b34ad7456e617ab4689e12cbf60a9bf4886e5529e4ce70193a7863f34994166429891428c0cc34a3fb85e39615633597dab72eebfe9f4c7e093831232996e1a79910404aa36e07af6694bc1e8b0903969af825ca37a14a223b6c142952aaaa2605453a2242aee4e933273d66b33f76df6041cddc9f79c1440e06559ed412d46401692c53c7b050435d760891107d967393a37eff47b4ea3e0809308c00f70cb42e7ff9219b55b4b0734dd7335ed3278c81db5e533a7cdbee6834e4f896b971cf8dcfcb0a396694757f5894f746a0fe1aee1f8207c5635526f9382a280032661256087ff2f16acb9412bac58aa8b0751b21fab36226d1ecf3140f8d4d06f971e2191e59343623c39e7ef7437b79ac793ae5e299e68ed8b7d68cd3dc90fa4bbe5716781d626b6dde8415ffc49d62ec8b975264893a9b3e767e39ba8c725540299f1c7d0af5a2571a698ddaa631854e5c5a6453686df2747301e3737ed55e0aa71f00fbf116af34ddf5291647d378a8653e6d2159b590f02a0c817277d1d68753024bbd01883397dab2f31cfa01b9b34ccd22ddc70b931e67ed4b2887091e0179f22ceddada0a467077484c3f9683937d270d99c779391c9b5bece3199785f88d661610d61a9d12060c3ebf9e2815f055b9614f547b01578d3a162f1d79d1899aaeecae1d7e312cf113b37c43995b86967897d6d2377c6c50be4dbd582e01d16c7ef6276b39be38c5dee50480f4b5b05380d9557fcae01d96a6a6ce71e0f1736414b5c77798890a8c4e8545684949fb8fa2e3e7a89bbe7000c294e58ac0f3d3f4749567bbdcbd50a293b404a595d7685a1a5cdd1176272a2aec9d1e1f04eb0c7c9000000000000000d141a202a374044", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 37, + "comment": "h_ones below the limit", + "msg": "2204000000000000000000000000000000000000000000000000000000000000", + "sig": "abe5de76d5953f35fceb3bf7432148c053648910b1df04bcbcb7d5c42960abfe288ce823e641ee3b88e7c7c836850b9419eb6c963b9eed3fb773f09eb4f6d3d9b0aa569384e1ee940ab9a99748e61826ffabafe2879be5cd1c6b7d2e5a5fc0499d1669d484a52bdb25c0908e9edefb0fd4006178f73ddbc2e9c1977ad68ce12b28b8266125fe3c719a8cc18a840109653e5f01639b979e75d9d5ed42462a7a5ecb095b22d498b95d7cb051b04303ca9ab453584abeadd7ca0cd84e396dccee306149754bf5d9caca02135f6cd70e6aaaeb1e94fcc334b42aad8998014d2c6be4752b56292bb399fa9d110f374259b2911884a5f88e64f47ea2459872c09e95ebb2fb166157f6a2a4a237db8118234cf4dcb49f14226183b0ecdb114d68d69205efc9d55f5c4ad82c03a6ff6bf189fe277012f9dec8ef8bad00e420fd8c0b1fded49cf284be2b9c90d64f7c1ee234323d402bfcf7d16769ae80ea2db2d9f075fcb7858cde50925084c2dd55a0cc04f2f34563a49c29657ec26938ab912ec53863cdcf00f4672e9dd79691130ba60b3d712b6aaca6c4126698dcc9a8e507f3abafe944c996a8fd72af7ecb4d5a874ccb56cbe0fe34fd2344df06fba1f80bb4fd8c12c4e39afe2a51a6f867524ab122074de0f6790417a389ccd114ef355942c96c7e8008ca5158636a97d398ef35111639dfec23ee0b93eda2b22cb69f6972fbb0221c568b82021a574f8d2a62bc2f1e5acd8b4bddd9538c7e89126c3b7f5ad31900377d69bdf1dbf4f935966ca0627fe1d4918931ac942515f961d11960e9c9fa3985a0ce565c32ea11b129a580f488c05ad16cc60b8e3ab8269e7e1a6d61f13297b19080ea553dc34bfb68e21cb43e008b9dc2d413683015dde3d428e485fd501ee9b1531799687a6527535f4d60adec4574e235755c4b1a6f2d11d5c63800776a08671ceb687ee4ae2d5f9226f207ccbfeb2282c39cc56461a4886bb18e590ac41215ea6d3e36f776bc66e17321102754d74b8ddb05072b5e820f35a1a6f96cbf5668e6e3e444d55cf07712c5fbd83a12494a27f582d1bf858a96461d6c9d327422f1fc3f0f91a6ce76ffd5ebd3a811ce3fe537b7b34efac7b0d048911a27481487482f1b99166a507b85b04e5c073051a5017dc46149c4f9efa8603fc68b8144ba0e05ca133e8c9533050e0cb4307e0c727c4aaa8e517ca4c9e9e95ea7d5141c2bd0fea9fdf67b27a98e868e3e9dee2a85230e5e00b3bcf4b0c4b70dfe3748178e4ab58fdd985618428feeff172064a3f790f07441774eafeb51bb86e801c4d8f077ebba6e208cc1c54b016e357f72143cb1f61f56930312bbaa1f9de17131417d7575172d919f31f10f261ecd4a0c12fb12b3af69fc2a6c9e672d3b0f04fe8f763695a8ac6bb61346c59d669e8b96b3a4746c95391836507e7adeaeefa2f442cd46d947fc063a6ca40e414e19f19896ae712bbd9cc486b3bc7baec28b1cb8a2c33491951f4f019d620338cfd5db60e50cbbb1b3ed83568df5a7cfbdd45b2fe1ce996bb307440ff8c03b311bb01c1082815fca658bc4f823cc2fb8afb1ec261d1bc31323089f515dcce9061bb6bf1cab2cd0256693243f7fce14f57ca70cfbf4aeca00eaf11843fd22e24ff321b7046e4c8a3b6a3781f377d56530f3953485ec7625dfa655ecb1d4f7753daa4285a7906845657ae8ef812e17c524a300d4dedd5b4dad21e693d84751a0431774db111ec07218d24ff405d0f472bca36c9b2cc91c3e2915e127f5da47e710f80a2d25f8d49fc261ef63fbfa04bd0a4367cf89022f9ff727352ee4fa56773e7b6a0d27cd8102eea12e34817ca39b81b1a5f84eff99a9c60ca5fb6efda40e1a5ca74720d716a145a0edbba647d791267e3b2e904809983db41c0a1e7609a84a9bc7833f00a7ee77b077456acd6b4fd5129ce472113546a8d949a016449b4d17df0d33535ee2fe3964a802db69e2454bd37f607a207452b1fbcc9326b9ffdd97accf71727294af1de922ad0f634960c281f63bc3347a9c2443cf10d791ae6d4e95c36e30ae8fcd9efe827d6029778576d86ca646c59c104fb49b02cfc341d8844ec3fd50539dca33d6b9d06e1492f06ad3217fff765dd8933f24531db4dec4124e5150426bc985e5c487a823cd615b6a7c24f59f69ee9c2919911cf0d312a7ae3074cac624f3cc5b8eb3c6164c089aa762ee04071700081496752d431efff83c74ee85ea52b04c86a910eadeff7699e55be2e749a73907dcdaa5f65251f95e54bb825404dbd580f385231e9e498ef41cf2d6e48b423f323ba14685c90a9c2a6a83e331a2283cc2699fc07bc822b46f62f97305d0597bb687aa55f2689bc74a0c36f676247262855523ccebc44f55c71fecc12942893b9120b1224e96efaf6f661c1b532f56025cb4f52e600ff35ee73bdc477d2be6dc7f14c7684efca7302f3637e600ae7ae947ece6adbafe2ad6f60822a441f7bc04c9228e20fa74d5f934f30698c3c4c1c2139e74181c88f26e160e4e0d2ca38a063d1dd163314f0d05c06949f2292ed6b49f13dfddbe42906b15edb872594c3a87b1d4436febf762be82e6ede5619310531ef902a326599633182197df3b6466b93aa7f7616811c2daa2b9ac3662155e35c261e87a7dffb78e25d1557f446c93d5c515bdf3a44c552871d546aa71168b543876fedd63c4f86b52413ab4dff7355146e3a18a9544025b3bfdf5a966eb06a7eb88881a22e6eecb125712d16052d037e7a9585be7dcb177c99e2dcb71c202616d40518cef2abbfc99ba498f25b20745549f6aa44b7d78faa21a69614c0e7e0115a3d66e181abf8ee4d8560eb281d319731aa5a5d66404ff92a0a8417d96ed7977b5fa2a28139859d74f92342507049cee0578dec811c3ba20fb43bcec787d0915903332e648e7d0053380170470681763fffaf356e7097967fa30e4ae38444589908f9a3d2a296d8113e2114e5a44628b15e52361f952e0f646328cf8ec0bf8307bb67877f7dc03bfd430e22b8d3f85af07c05ab9a1e9194fd9bd8cd0ce8a23245b85d39c28d89d48d1be099a3542ba2f41dc24232113f219c9eeb040a623e90cb4ec773b621a4323c491fcf640fc8e83ae9fe2cf4ecc94f68c3f607853d7ed0afb919dd3bd2b6d9f2e741b79714eff9fe804ade0f7bf6c46cbabbdc260b77722f166d6f3bda6e1124f3d82e4bd767b60bf846f2a671bdd0f60a1b8972fb6f75cac1f7452dda31c7b6a7ce8e31616536ee703bb50dfd1410e20653e7ab5e85f1c7e04cc6fe8d387db2ff3b49064ebac7f16e76022be6b4a4900547cbe709766fcc1b94c8148101404e280a80147682552866ffe4aa32844ff3700ee137f7c24ba9d5236f9ca55ffc6f210581e49ad87143d6beb2f05d335ff96a3f6f93b23008c9f77cbde8b206a7a5dda83121e8e5edf3aa30517f02ddb89c9d987ff6e26ac4238868e5401c12ea8ce34e15bf71fa2d087383ee6edd6fce4bb2772acaba9ae8150b711ff96044dde1421bab643d726c5e77d0c99c0c3965cc41b6b3766328e901c5bfb8b33d17a40cfc576f485c433b0b518071b066a247da7a1cda698c9db7b513f8214204b7b323c5dd0775f717cb36fef3259b02ab6ff1f893cff11b70eeba5523b7fe6f297eaf57a0e6616ecf22d17dba35fc5d97491ff111673aa82d3539e109cd23e5947de75b17638e80a075bce920a27ef860259e5c004c9d80562fd5bcd747873ef745ba9421ece7b99df9f11948a158b3f1563e89439ebc9273024ba3a4dd0e67066c31af54140470d2defd2a45844a12ddf6aa67a2ff807757320e133d524187dc58058b6347af3599e4e4e009d192def35b3fb3066142db7ca8b865c1f2f2249b65be718d4fc604b9aaf67aeb7bbf0283f7023d9d553f1751a5b9c279600548f939b7cc49bc5836932fd9b009d81620035a9dde21e482e3191d2aaf166d127d4847b03cb9fd545fc78389488700063bf2ddf24c26f5a5794aa87ca9a5b0ea7c55de2918e6a42810e18a5aa1bb42ab12ec44b2686f557221e926e0998df0c3eb1c21fe61f9047337e4356f296913cc02aa58f8d01d02943143579289c0035139a9e540c8415552fe5aa94d0e258a3ebde83b39a7ab52d16ba765c9443a67479b6bd584aa62f9f8074d9a1deef74f64b0894b1bd360a3a7cc56290ea185c1e55a65af7f83c3c322a646382e11a1bcb4adf49a8f7be77bb9560d7e8ba90eb64828e663b31764238cae135f60d39ed560db88a3066fb465b9e1b4af328e337dcf4f07ebd04d4e1ecf2a838a3f05f725abbc1e808144802874c0fa88c2bc4df614415377e0c82aa3a74c931e85c1b0d90dcdbdecf5aa74c279fc5177c9fdfc30a701d6598fe3ab52d0fe249b20e037ccf5be99256f2dd5fd8a0f9c02d82a32ed1fba60e411d7f5cadea542b1685a2d7cbe21d961ec5ab8631ad9e8da5af37772be4987d0dbb2ac6001105bdcda2e32531513f7a3594176370206be3a2b68748eb8ade7dd130f64897b6be098354008fcf86275dcbc6461d8c099be63c396462b4fad1f79f29f4b43f68cba74e5e0b79eedd973717292bd610c65642bcdaa9ca9233a5c493dd5d3c9a52c3eb2314f526e031f66f4569dbb5310d96be61d28179474876386129b1917833ca74ba99d6872bee5846f66d730b1b4c9ad8b41100953246ea672746c3272517ea8e31672a1b0ca0598637ac2f3b3f6e67773c3632b45000e346f1e29c2394300eebdc061f5b22a1fe9484f117a8dcc731ea8eb1158ac7a20868b397157445ba732ae8f06c1beba6be8e7f91be4c93c79329dd379a5fd7c533957d3884f1655c6798529bc6d0c72c441e73b3fdcf84a1f5f35f36c089ab26a9fda6953356c0fd29fb9f487f9a892a096e0251b13f38e6d4acf87007c10ee99bdc21b1a8f6bced90ae7fc4710d836ca12fc21de982319e31f9a01dcdb471c95d461ca55efbd8a8f15ac827efa2f1adbef7987f92265b6be2894dc9fa47dd2adc6f4282335f9a6a559b30fc8ad578d2194bc850b91ac986901ca31b38ef75008cd82d627fcfc38ba3e1c343ddbecc10b2223997679728477e994fae478c116335900616349b77f02108adb50bed417776fa954a6d5f6ccd47d41a7dfe51e6bade9f0a3ebebf4b6f69ab0c3f2601b20b87bc9754e69e714cf8c1537d552a9628908234883750d2887dbd337d49eee99ea122313dcc72d92f029eec3eedd854d80f540601ba15f4f4b866dd46d4bf315e53be53e10a9bb20bf11a034d241d7a72864dc0fbd6ab4d33c737b8b267b6cdc27109cf9dac81124bc3d4f8a637d53eceaa74f3bd59a50039fae5749b56cba573d4b96ca3f967214118e80514c320487eecd35fc594e57414524907a095f32d7629e54957dfa37dffb61b92ae50928a026ef2f1a3db465262c9099b1a5d37cbcc120e804224e66ae36c9bb101747901dd1cd31d62fbf2cc63cd6864e6767e1998e3c785a8fd6b38cfa88fda5afd0e94a3cd5c9b8351ab3ade08c186e7a262fadd5c094abe74d5bd266aecda447061d0079d16df07a56e4c519715ca9e82862b6d68a1bc5acb4c962ce94a71eb3e53809c890546ea8a912488ac50f4d1c605740de97f52e331eb5837def0507b26e1e1e074198cadcf464586f295e7d02cd228cbade3c938c678185d3cd8fbe12473600fa5b21bd636a41901842f7d5a47db88534b9189e71e61ce84eb15bc1492ac1df970149d1cb47d35be94bc6d0a0844e6426d7afcc580ece9344e657fb9a9105901c4e8a745fe85360646b0d775b088c17ecc35d6269dc74ff0cf9fd6b70d89508997b82d0f2367443c7e3ab5aa29cd28d313b785a46248fe19b34cc2c24e2aae1215a54f279b6e9a15ec6df9dd29d1c43a693b7f89f885a2a1a090cd37a9e63ee9308b736125877b81889233130c02b3f9b5421e11f842c2a7985e46080c81d0b4aed53533cb72531cc5585a1133ae532e14f96c318d4dcbf3bf45f6e09605c618afe5ef15744e3d649adfa7b870eb96c8be574037e4b33d0105a642ecc41fe78605c1e8546df89583a7542724da140718b8e62e6703c884276b4e1a0d33671110488739755eaa8bf049112f3234d260a074f34295a8c9a07029a64fd6c01c63117ba35d2deec024d67463e9b2a98b8d2c53466ff1dcfc5c87e74417bc3e9d92876bdd0f8371cc81eba15880827e21402ad449bc21b17b59c191de28c456887d89ad7cf202efd47490697768189ebdb7261445c05537a88694f59bbb3ca375570121a6b313405bdd0e0f3228d2d00ec6bf8cbdb95ca82f436169fa6aae7042b5facb6d9edb2c864c3bb8e97caec7c6d81d84772171e6a2de3b31c5ce368f85bff81de0ad1e2726d6ef283c82abc3e2f9033b494b638b92a1e3ebee0c1751535c80849aafdbecf0f5fb0d9cb7bac8d004183993b4c4d3effb155d6a738b97a8c40a3f4c8293a3a4b1bdcad72d3c8699a7c0ced2e5071220262f37424b", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 38, + "comment": "h_ones above the limit", + "msg": "f103000000000000000000000000000000000000000000000000000000000000", + "sig": "5653d38b825a02c1d3b57c5b61a39812854f4cd3fff03cdb537602979360e87a23428de5b49281623b4b446fa509586b3566ad16bf9e20a8dc6ba0fcf8b0bbd0ef1aec4d19a0af50d2690ea8be7a48ee79a6b4cbbcc781da877c651f9cb3bf5735c52a89cb6580e2e2e838490175379bfb68965a3db39b2506f09126e2c4e340910e4ebf28b4a8d0da6c1bc28cd77ed9011a02c3cd77bc58c444f7fd1f78e530f0c97edd8583bb6a6ba6c31eee737a006981935760d6e559a95aedce5adfa900c7de9aabfded8d3491aa816e69bba5c79eae91fd8af4c951d3ef9fa3d26cd26316cf511644bef6229ba63103f8ced8fe0be474104451b0f7ea620373cffe8d81553e8304e02507191016387cd742139f3089b16fcecf913d7fcb0647ffa1c3b16a76d7d3ec452d03011259ca37c59c4c930b1dfe7f626a076d21129b32fe7fecad5c0ee355d0a2fc3b81bb127f1221cb81c7ed31cbd0dece2bc01a2817d6c09bec06102ea6898ec11d07b6c71ae3a67ca92ce3498e5d3b2f5ab629688477ecff18ed975cb130fa03096fb7251a3a212e9c3d52a2432e7cea35a6e38cf0cf906ae63f01842f593d41163203876ff9a3f6023f05a5bdf2c0eeadb4a07dff47555ee3201e81d108d62b9d5aaf27a86e7437e16f63655e60594e7a51a8e8cc9c27b955ce1c285dbcca81e645d4a2511c7c92864fece2d3890406c2bad831b28b742307f99342baf5c365c2153ee2bfa26191c90c9dbe7e815b2d35644aaea9e3bfc82c4a5736ea6a00b321bddf16d6800b1f5dc49fbf0f4aebb5eec6de6177e0ed7811712a79cbe965d0e969c4478b45563fe32a6f0537de3a27997aadb5be853ffe7e9411f07157bc265ed84f26cf253e28188631b72b3a9d79b0a9caacc39b46938d50413096b81073b0eb9a854ae601331942557fb0be9f6b1ef674fdf920e19a937ed095cef3d43798dcf1295b9d89f90a386f84d4193302abe402bb2a2fb3af62cf19e894182c016bd4b6c98ba5c17769afb9d4c8f82a4d1e65b1814881cdc9e143320ee8e3e12e48b9d72e02a26ec1184c0baf22aae36ee25c7255146cf7317c25a787146cc7c2e3935170a7037367046e0e29f2442168efcf6ebb0c301d1f65cfe92774aeb129faa706a35c519eaec6011f2f5332457a9f26d96ca918db5eb1f001aee90cf196172e113b248387acd21e8af1ba4e7450f29ed4b2e7da44d0025a8f825735bed348ba11d6eb9d562e4675e11102fd955c4da01f9320ddc3e7269e3147e58cdc5e7c006f2d280d7bf3ceb8d17ab5e99bb46324c2dd6fea703b40c420be03137f706aa4528ffca9ffaa40adbc2e093a1f52b07d2e5ad73c5f7a65103a746945c0aee25fa4c225b2b69fa7124f812c0bddf5d7c800fe80220d891c17a4b87f230d91c261278969caaca8fd1f87eeb8b705d70d6b61f494bed3a78cc26e3948ebbf19963093b79de4ceadf275c890bf2d0dcc54588a52236437df219a4f88a7f3411af2a2b38ced199db52856c04f938084ccfbc3b76574eaa6ac9b22341d82b391b02b2b01a9c5046db5983d34157342b379cd78a474397db965dd5720d2869b13afbf157f4518bd184292db5c7b347accee21c224f882b16e48650ec714375e3a8821e2af79bb1a199684e310993484a5946e65ea48c0e19072c464d5c431e0be6f7d208b0f9da4b11b39894dbb6855129f3b0e3a6a56bdec9bff15480e68ec5c60699305ad553655cd229a4aafaba973f1b5591c891dc58ed899a4cce38d7ecb7c619533974b87bd93e504690e85c4818674fe1be3b84ecac5a654d581167c8fdf5286b98cf702d50f8e95b871f491e10fc5db4959ca9bbf4354f88a655e1672a7c2a8285a87a3c303665f48d4f4de8b6c44cffd21283cb57ef903a62a65dd0b8fd1e6956cac49f45f4f6a995f6815deb3d7239d4d1c330cd2b3481aac52ed7295efe2ce4b8effc031899ab4c05a045123bf2966e545e70a37135d2945bbbc517cca63b31b62164251ccdc2e4c81e7811538c352ceafec83eb6b86fc961befa4f60b3e916afd718136eb767d2d0f95aa63770ffe7262618c15e413db7f4d9af381b34a6bf38eabf96aa6a47707ceb28ed3b2fd1f7e46598cb1976f31229cfd6f5fc62e63ffc9d2e13bf55ec85f945a6c295af836704d5a6b96f87ffda2dd998f5b69b20306152414433a1abafc9f79179e7fd0c94a9565ebcffd258032e7f29e1a86ca7b020b4d516ec666dc665a4aef1b5c235bc550d563cfb13ebcb90ef3b1c95239958c94b36b52c8c95f2cd961059cde07e014f59fe93597a4d53f22c76f40f5efbcdac494907a029e60874b6db9bf05151f077ddf363204d459e0dc193ed87763164f361592e84af0e683dec968f66ff407f9f9443327f4c10f983778717759ac48cbaa1381d14ca6c38cb86b51c1ac9187746f2b066f90210418ce3104bdc88a22ccadde43cd4bca4fbfdf5e3e684b5632d244577f87c4a57030015b7664ea4fb48efaeee2171ab9206e3a43b0c208da7d11008b95a9e334fcca0d23e4dbf30e197481d945216788e12529b2cc78a3c80b5ea47f4b374eae13f4b0316b2f57b4f73dbe7047ad910efa2183494de9aa927ab92e87a6bc804834063f363d9932ff56f28f7675cd309a3293e1345a54393a99eedcc28c00f3c1dc0f9e0ae2c35066aa5f137a6b78a0fd20e5b8e830775c55cfe53353e962d1df79a8c6bd0dbc57ce31fc5077d6b0bcd8882ff8bb3b2354f6fba7adae79029366da61cb0781ed02c5dd9130555465be64b3ca89d65160c3b10291e69a3c93780ca08e8cd519273105d256e6488642a2a7c0dff1efa2fc3a134088dc65ffee22f7b1b45e19a6f109a2d5bfbf257a8523639e7152dc81cc6b61c134d713eea61779551601e0a24e332be2271fdb4a3dfb2a257191aecfdd674fb70f1099cb9324fa7e419ec17241e154bbb47953a7f89485e3c8e98ef3c4d159362318a8a13416f2e2aac55592339bdecba57c72e2ee0e52c1719ead4ff9403b8318a8f4c02dab64ce2b617ccfcde645311317e839c7ba7aead233c24fe76210ef07ce4e789b2b064ecaafe4ede97e5cbb2aedd1ad088578cc4a48ba5d285544cc4faabb8ca27f1fa61abe88798733dc1cb939ea325c9e5631560ca831c7042a9be29648d51cf924e7940c166de3f0cfc744b4f4d6043212af352ef76ca3e99828b7ba9f8bc61c6ff0613f05923671df9beaf16c44432e01ff5a8d77eb620049bbc55f0539b1a16a90bcab9f82f1a4712b7455126b224cce5ea798075a03eccd1f926ae049750ccd46346ae33ba05d4f28a3aa9627dbad417dacbd7c07715370f3a3dec10f406bf9901d05053920c7d2886188e261cd4a8dc5199f86f969f46d75f9bb64c63feada585a57bf9d7a18fd8521aa00209980c70e7f28a91087c738bf404170cc4b99d7d1e0379956f8f373b27db5481a6d8cb9d94422381bcde28b0a420eeaf75a3b78c3a09ba467fc41aea696c3b2359b9613d2474961ea9593447fd30e2c12e08d9a32dc6fbe10636e769072b3fe168b732526e64d5cddc5742e986332d2a212e1d496662800443d447385e75d827db2da22c3ca999cc1b7e8328a80ab00e4bd9836a34102bfb610d6a124d4b88153fd22168d83fd6e67f85b738c36023a80d5ef5fb7ad241b5e62920229b49e4bd2bb1e50696115b945069b5ad449ed6efa235c822e5345579038ddb38a5a3834e40434e594794d368776b2566bf9b80c7059013a2d8651bbb3e9e2e5948e718347de818945692747b719ea7fff70293a023f99d494a0c28fb28fd33e92bc143dd9290e65086e86863aaf3e64e8f88b135dcde7fcdbf8c003dbf4e2b77d5140ae96e70080fb4f4f4c8d72c43c915d62d72f6d2fdfae1fcfa4142ce97b53176ee6842fd3a6c5230315b6cc992e2b4aec348b660f9c0596278dc5457107796366a625187e0223dec31e6ab9dc2bf8ff09c86872a94cedc1a60b794444aace6ab3aa8dc06fa0e5d82441f7704ec7a36b2a645f06e9b49717b9f4f10c6e37e0f663211962ea7ffad1abbd85379bfe2e6ca59b63fe666f99d88cd8deac3585170f03a65393ae93de2c52face94d618c4a636f92320531a43dc3abbb1e4e229f24e47e5cec8471cb1bfc09c26fb06825dc29627dfcd602c8bed5a4f67cdd74bb9b7aa71e0dd3b0444131cc8514152ca946e4722be24fa4f603ee043fc7ac6e177c39e262f5384d8afe1140c53f275d61718c90858651dc74c4506e0ab932eb6416f53d00745ba12b1bd7fc8778acafae205a6f878f5e1ce35cce658b67581ff48a95339470f22c64d6d42bb7a06a950cc33106a2960a1908d34348e2e8ca235a55b9fd5478e10eca8e8adc1579943fefe82be60fec97673a2157a95ad0a1cd50cf1b91ea2bf2d41b82454b02b8b850fce68d57996f4146bfd447540ebc12745315b13491dc5798213a13084f6686ce9281a3c156e5165b681a959ea26d5033af6da59bb9ef7b51dda6c8ae3d56d8689c24abac064d17fc063a350c8cf3cfa21efbc9e6f28ed04277f742fb85c580ef98d9e22801e02d172d6841d9639efde1b931d13082a9a23da8c491415c19983a34999867389ff986242e4b6969b6e94f0db3e80d466daae85d8c788ea55cebee85beca9d6cbe37851e678c27e24bfa4e65b0eec16d82c5129bc6c45489033cf5b03dd8bb4c449e664e8ce4e9f6f2cafe523a3eb33bfcdb8b842738ea3a7455c8d08d0d9232cbef3b65e411159266c1acdbf2b8f720ab45e19fecd987d08918a17cbf5f599399165ca195cc019278fa67656f5cf98e7abccc585bf5976f0afbf190718dab4123b66e9888cef9e1b3ec3481582823f7de39b2e4663b432121b50f73e98585cb03edff9dcd1eeff9cfceb535b485138122c57d4455a5290663acfc32d1d6c5a827495d732cb6ee573e7abbfbec45b08ea5fa2baae3e5474debd9dcb28e294e8867edf47ac804fbafd5093be9396a338f36862cfaba13047f93c69251618a54012d7f80a816d01ac92ecd71fd8d7cd4e7fe154fc36d58540f477ae80bc331a0f357165d7e342d0538d183960e25a9d8da549ee44e0c11d505d9adb443dcca7968564b68bb7b10020518c04b3d8c96e1a557260f39a95df11b04a89079cf9e1d60e627379c640336100ffd6d732abd68e0de8a08fe2f05dbe0bca9badf00f79d75df7190bc5a6f3875471e88f8fe19b9890f594565e9e86e942e5afb7a068986169d4fd471933acaa76f4a74fe832fd0bdc073784c6a319c5654e969bcdff8bfd3fda66273c4c0a15f7d75e2bead8874610829eb201a8ddccc30d330aae4c41be02c58e92d38fb079057b1425b93e705d49cf165653f0f4537f7eba23bf47258e32279bc73abae3ea9945337cf6a5e5be8c38538de997fac3b40b8ccb7cac9f737ad8e295ad0c9804d4bc475aedce8f08084f76e3c5027a313ef91996ea43ccb7bfd5ac5e36d2992418eab1d93327ff931b331552977dacc27053e96932f68bb0eb2a23391d8f71245a907bd804b3b0aa46535796fa19e6ba85a47cc6b1f49a014724e140f04f8fcb90738e4a033848d37b5d3d6d5d9ddfcf4810b87c29739649a9a471e1dd819b60399dd1545a6fcf013d3e1285d178337aa5b872fa880280a82d572de6097fdc9b763ff9140050ee92e5a16f426261d0564a55c50b1241396490522858ef0fe304fa8a7dfa881bc32988da4c4bfb9558a45ad8b63532a6bcacbcd8c83c305c86d920270b4785e324ef849c54ae1c5d85d0dcd54c59834e46c453a1dc89e489f77b53fe0a6b64c9a949436013380923a2897cdd0360ac1d146b4299e6b8b2adba01a8d8619faac2c52914193ee3ff892db6af266cd6e26e6619b06483a9482d1262f3f41a305dd28840458635f69e92748f6541f95647bf80c54cf72cde12c914a33af544c0284b50ed5767c395e067383e2f72800d74dba407e2313749f6e9a042ca0e16d475dc0ef83765d427ec8ca13c233eb55127381e5780b6cf0598c6f24c5c4a886f6feae138b53392bd56240635198cc5671fffb50f076da58f8d26334094d3cde339c349c9ff1bb7baf4ddd956aa8f8f1ccfe2fef7438915aa891e672901422aa4f32c6cf020fb0fb1c338e02636ea88c35849e9ad10ef4572d33ba4bff6942e3bf7bef4c2a12b46e96da7b4fb21f5261e9a8ff0314e7eade1859f294c685ae88baa3bffd24cd594750ef92f955ee652ebcea0120fac6baa30d5b1e67bd94abd7daf58d4599a7b595357120e1b2d64d715356b15c8da484469623a78089e5921c669852b4dbd66aa542e9c99869611a99c3f375b88490d691b898f3d5e0a8e29fcf606a0bbf7f2d94b6af8edf8e4092b730fc5813c696a595f84969fb1baed171e4f555680898c0921344f56586f87a7a9b8e0faff103536454f7f8894b6c4dc31a3c30e5f7c888e9ffea3f8000b62c3f0000000000000000000000000000000000008101e292c33353a", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 39, + "comment": "high_bits called on the edge case", + "msg": "ff01000000000000000000000000000000000000000000000000000000000000", + "sig": "aafc8459044a34a2d319753daa487736678d0a98c98bedb3fbfd3f19cf16b3d6a6eee6aa53b453afab8495244b36dc6df321d692333366c8c6ba026c90da3ff5152aaa92a67c85a0f5fe837500a9e3889ceb0259b8ef9fb2318f5aea17df688c0fb8d924859cde18d9a9210f794d4b06ea7dfce9b8aea7664ee70558ec2f8f662b5519d24ecf944cc62efaddc2ea7afa6127d8e30b86df1c6c1c18f00d5cfe2a9361608db6e6960ec5bd2c5c493dd9874d38cf98144463c686bb23111cef40aa8c3c9942678e3949fd7c0cbfeb571ae2266fd4fdefb7fd621b70f3dc4bcad019e1262ed7a750fe9f5c54efea844c8a6eef5d190a1eb4244d1abae1c3a64fb7d115cde29d23a04594d58640a5a632086f26c8ff681d488bccac2d0b34459a67d6cfc3f03d91b055ccd76c469e18758ace8a48c7b125a3221a3333642b8226b0b7da741cc44c70af287657ab421e36c6f2734419d77b5f4e69c74ca3f5366131c68dac3f1c3cc759012827bc615151f7df4b479381b60db3e5294c0eac70300d6c138d302dd36148b8d4618dbaf687f7f605fc40bb4b3901336a5712627be26d779d236dd95b3ae20a6978963d3ffc12990dace6ffae2688e30681802a0f2821ac8cc463d7f606d683f11c1aabe53bdd40748b3950ec64e20d13794f464d3ac92e606f26ae433e8d6d200f376b7375da628a21425c21f19ca2e0dcd8094665cfdf0ad5f092b35da33fb50d1c5c5db52d5c886a80267752fbd37aa9c4714e4c0c3e00ede38dd86d88e7c0dd8b8e31ff68c7d45d359dfd5ab43f624301ac3c0abae87f7bc861ab9bc6d0b062f84df77ce3d18cf8eb8d4a09c9ba5242f36e05ee1f8fddc863e9eef55302ec050dbbd4b3cbcbbcd584decc1dca6d8707114988b49fd43a7837d87a9b37ca77d59049a28c085e345861af1c2f82d8a8168ff7bfce52ed3701e51e129fec579c971b7f3cc4994d3975d41d676bd9e1854d77a367cb27164237acea7b8c6eda95d3c909443df267df1abc0b41320b66717b0b70b90d95dc6356aca6f8db17d4f6e3166488593647511d844361735fc80f91d74b836cc03816553b1fade184161ed6c499fd5309446ab4234d3a4097ea434b0e5093355ca4fac5f33cbbb5c10e11fbd57deb441c5ef9435d4989fdfb28be89202d2fbde498c83b7bf5a237746c8059905167d5f245ea64b1d4603a7c305a41fdfbc3cf046df5130e8139c56b817235b9d76ee562021b2eb06de3dc7e28517070b085120fe73395a9047cab4aeb5936da1eefbc1bdb7ffbee0b5d6562b0cc89d85e39fbca0d82930ad4b7618065b5381b3c63fa9e7fda879d5d2da4bcf93074bdab5698442d499f87dfd2ae09ea0df56c661c7e940c2c954485d66e2a63a15b79903fdc228f0d7b77bba2de777e568f11859f45267362f48f6212a0101d92a939f863783becce712498a606d39f96811a8e18ed8200864542c0596ef4a5cd0ed77a7f7b16554569baa74e92db16658bea5d681f3c93e31185265b1c731ecb83010ca02f7da2e2768918050e426c048403c67f0a7735620c17cea77a39a50633d769b8a6d5018d340cd8d60d69f904b5269f276c5aa4ef5846ccab8be0f289eee8757e9452eac784c435af1512216bf64bef3e7c68640773eb548ceb5804a0f5e38142bb1af080b1ba64bfa347f70d858317a0cad07b058722abcdb47594434e81faa4734bcdcad6138ff1bdf1c97df6a964c51b9676202b833db6c1b8840fdbeb152aaccdba6de11ac97186d60b1977ea872a76444cbbf39bbeeaa5496660e84909a223c593326f5550eb951f74d1c8e286eb45070ea97de21b38bde0cf8dfedbef799d9b48cae505f8b44667f212b2ad923f5aaf49a906a8a023b8540d66406ca9d532e4485cfc9ee0aa12b592def4ea7ff61b79f6725308c36e663a64a85fb02724c3886e2745458c3febc14925bb812e15a9f6fb54f3020f95723eabac93060da94dc51b352a8f47201606a6a0aac2482fe22110fedf1932a8936309272830d4d76b7c81829638a34cef833d0265f9c12269f6c3ceb830e8752eff172ce467bb356912508f143fd7e0fdecafa1d1556407b854497b54efd3781dce2a3aadd055ee74e8da596811c9d1cee3a22d21f7eccafebe5b7df7d4287220714181651aec8ec706cfb171f42e45ab63cdeb8d194e8dbcef5e2f708e66c395cfdc3270d045e963f979e95c020fb6a20785375cfcb8dea7cabf0f5be05382f59c237713e7ed7a52aa2b73f7fbca001dc6d4122983437ea930410b1bb2c791964dd4e071281f90ed235a12321e3286390ded6e8b29377f7d8a444f5cb3dceaed0975df8da62bd8473b46ae52badda4732d04776faad265d4c01dcf2be5f43af2c4842d5a0f908741317a6fe7de1c5fc6f7fc793c7f9cc817f0753a5d9f3e968dc921c2adba8d421b43819f811fc6c8be6fc85586922ec4db555e10cb418ea211568269d49f115560075601a6685d247c4fe9ad7414014158ea6dc67223ff8131b4a26bad969441169aff25f87065dda4fc0815a32e4ad594598c5f6b07d4534f28cb3ce2a2e47f49c5c25cfcb20295710188da603430f3160e7830583df3630f965ca898923fd78cce09a63bcce6fd3efeb43ba18311d67337e18b38fed8b37bb0eb8251c84b2bfa83292f81092035b68dabcb47d667081170a1617dc0bbb890b84c1dfa560a8d1be096af3661bb841052ec75d23eb5be4cb26c779c36ac7d2ca3fe412d9cfa8178ca8168aa41ae36e14ee40d660391c07f1bfd1c73ff053677976468dc88beff279711d587165516a97a1b674197499839b7676c6fe30535b24bc8bd8ebfe199d9ed3c78df2f17c7b217afae7729e73165055c03e90a71048c5f13b79f7f28af8f5e8fde35e83f8589954be0913113c8eff3ad25340f8e6c28e3133e7feb8aecc3a1ee8718cd8acfaf36adea8f4a6f544f0d455ab4233a2c2de743aa71d9129afa1c5b2034dbb59697a3468527757a2f5799022d6f993081633288eabf6273c9350ab5484a74d4de694b5d5f9691c6cd2040f8aac470dee167a72799fe2414769e9651c5e84df340010df6f0d073ef03d2ebafcd2d7fbbaae8c92e9f0de308f5a9cfc33fc7c321dc9a08bee234fdc49c36ede338f14ecf57abf80e41048d8016435e862eb983c859f33a9d4990e45a395486c5211c188a19bf75747b8fa99454a372c62f0bf9d0f4d57c87f5e57efa5273ee2bb6bf11bf5a533c7db06f2d8967a5974d97bc9fbdfc9bd22df67d81c84fa7f45e960f467f4b52d797266231da382618c462ac1dfaa6ffef090ac3eef28127a3881438d0f542ccc05836dca8ae07830d2b175f170b2b2e2a6116149277aefbd1fd545eb83abcfd99fb943607e0983f2ab98d446fb633df405fc4d5422edf0f053d7eb8415f11f6771af21871d081a945157ae150b7651d3fb194738dca05b17d3f93e5cbca3183f60b539e56613df671bd4dfc28bd0af76ac850d9479cf32e66e15572b82fe0df530095af382f57642908f29695bf4a1931fd3b0c43db2e0a02b3b373c77016d846257cc33503a026fd28a1dbbad27a52fc26a580be221192c23ab53334cc46060a36a1ec6105f87cada6bdab01c93318617c443475447f2014e032839d905c712f9b62b9ad3af83edb13b5b9600fecafea1101bc974080d9411ffb1ae152276f51ad827122ff3b3ac790c7493a09f34f0483126e9a917d4eb745264594ca86e73fb927c982844f35001486d129064873b51e89cc4c02373307951c108093b1bc6895fa1c38876e1303397ebcddd938d63feb036c76e30232014971f3e609ae85bc5d8641699ff9e95b85fc51e8c9a21581ce30c5837da189f0fe540a2ad8a4e509b3769a851b60431bd420042728876f16b3c3a9e6db60684c4ad92843963f407c8ac26004fcebefa3f0c6175a80c2999855f6b5816755378357d82490e103f4daccd2f023c5e5d60cc5a48dd21cb1638e91f70d33b60179b8fd428689dff8512db13210279e2f0a5dc7403b3a5ce71d36e3cff39c1248baf9bf9232c73e05fd88f0c673193fa031c18663fc8c2b7d582f53cd9f286059258d247ea952b5ff3c0bd8a38236c85844630647f1db5096a1deb4476da8fe261cb742e7941e48cb61482355111610fdfea8c9f97a5a8f714195c726feff6aa357701de62ecb28b000eae91901638412370222020b4e764cb68001d02d545287d20672b9f389641ee98e69b563a067c83f07c8b9e212ef5251d89d1d7ca802de655db7dfd6a06aa62b6f0669452da63fe6c25990a2355f6efee6e165f1494c532de50187b28c47ab73420bcbb9bf0aa48231cc6607815bc85b63e56eb26ce10acbcdebd5ab6f7a747363b01a08a8a8a230b4f02e7e27f4060b531b1b76a109d4215ad07fe5fe669d4227aead6d0daa76a7c20f3cecbe89ca200f588a03a6609f0b80fa36c53838ae3e33de2f703a4142f075b32e51ea62e7fbac5cdd3926830e4b48b61a3278de250dedf31d24ed018be0831c6dde6db8c755f3dcefd6ee299f3c9b8e881fcea3f497ab845053d8ab12729ae0dda34ed3db790ce9fb5aa80ec361f0d35fc7c00c54a92dda8e24b346ed9e828aee455d47f0e6e769a0c9ea053b1cd66c4b6915f30c5e8098d62f0cb673d520fb654dbf7a14da65e5896435c3ddc0b52587d17cfaa279148b3f7dac5c88e0de050df21424979023010dd7387f95f944d3278d8d93c2c9d34c1801b02a9a6b4bb3160ff2293c9b4b7690cfb73eb0834188557aee291cef83c711272abb5a4c4895451a71f92085aebd4f4e7ed7da1e11208bae34fbb08fbf3786cc21341a5df1d108dfd404d75b6472e8bdb75ab90925465fc09013ab050df8c09e64289ba572f9872ec01fa4d0be14bce53973b698b89a902b34072691edf492a5157579e8ed1d1b5bc6043e499c0755b00d89e6a02d9b49e8afe4feed2bf2250e03890a8a3028c081cb71b1a83708e13fe9d3485b14cdb273df574e7e03c7a71feb9eddce63608bdf778486afb368c94e07ab7b18aff60c87b23125499dbe007b021cdc6ead9a48fda24fe4a22d78f6454f09c54f2a872195ce60c359981bbb99d1a7370c6de50e2f247bade23c8dcee00ff44e9a533a30b3ee712d20e8d91b40292ad99bc6bcf7960ab27db8cc284fc94b58e6e728ea4fc0a51f641a249ae3c483de77faa43eb02bda4fb67ca07f958ee03eda4dfb815d5a424888e298f5dd8e011f5a534a12cd209f8947ade5c981944327ae69cfb68af19d90f7d93dd4695b16ce9b5980ab4f1a24ac4d5c6f472d80e7b0e3aead328aaf942cf93ccdc932e7449846bea0ac7c76b931ad744971bc501a5416c14b9ed7cd5fd5eb180b72f0e84139755c4f4321bc1d97077c0b74258759f36f8bd0cfdb64d77b4f021a43115965c7a9100076eef4b70fbaf533c0d9c43ce5c31bf1172eb026fc17cdf35504d7d8ee50fbad85dad790a4d5c057d7d71ec678458de87fc6f155941b1e5b457a3942019a8facdaba365542837d74db410a12fab5f0918557b09eb37c63a273b56a36ecef23667407383cb4cf86cde8c7cce4bc22b654582dadaeb4bd07a028b201a06c2e47b4779dabe44f533323fa2a5f12710cae3ee21fec3649767baae7815cb7361d8bda4d917a967617714dadeeb325039fc9830836214258cb1661a61fa147a245dfc3d3cd7c31727e20554057fe08a2bfff52368710c3836dec6b4b9547eb9e331b21cd9840217f472d18cd1a83cb958e2da3c038cc0c6684c54125691e728f2e0a9ed6aeb3fc4cf370b084fd6e05dae6cc19df5818e115ba596db9bd93f943b78f91648a2c83fbba678b3d56205c6b13f9c67ceaf94080ea302f0ac631f86a943cca12fec641110761f2ce38e0920c3ce9ebf053ca5cbc55c8715075fbb0d944792a6e70ffeff832f9f74996bcff281d00b96ecef4c44a745464282c0ecbbabfb37c9442e914b5e63a276adb5052467af60fec8934c7524efee0b4941df99b20f7179641f16265a3131100d9989fb030dae91118b4566aa0cf495602673ad456c32073e749c76d2d4101f49e9fe57cd8d606059b32d29febae3f4f73e3c478c68d94d39b8dd8fe63eb6da9a7f832924e6fc3664fcf9c745403edfee41b46394756fb360ff3c22b9d4a772d5dbae302e1ee608b10073c44ff39175ca452864590f43dcb1f2ce0d6acdb8c01868a34133a7edbdad0c332fceb5d8bdb623a95b333069d42204e526c32393bd5021d96ddb3215eeccc996d3d6514c55a2adac548d587ee65fa1a42043e389e3c0566cea9ec1bc1139ec35d7f7b3961f371ce9cd483f88d707adab015170eeda1f7a97e8b862662e26e62fffa5f88693e8e2a913cbebfe0583384f5fe404e71ea5666719af9004e6d7c7d898a96bdf71d26365d9aabd9e5f1f433595a77829fd4e5fe02082fafd2daec03a6d5000000000000000000000000000000000000000000000004080d17212a3134", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 40, + "comment": "low_bits called on the edge case", + "msg": "c208000000000000000000000000000000000000000000000000000000000000", + "sig": "25ed25abd6081b04c572a040cb59443d12ca352e562f7207ad2a51978a0eda93dfbdd9e8feb633ecd5732444061b345fd0a5302d9cc2f3711a69568da1df76daa10587f85c5c72663b6f88727717cef71e037dc1e487e3c9537e08c23819aaa79b22703494f9a4c6c9600467ea918e245459b6b80c342894b98fdab6269ad00fa12f2765d0e2c99789ef27f4a65c22d8086846c1c381d729f3bfb5a06892b79b90ccea1bfdf7fb28c1f76f42bd538838f48a263f74a03e1ca17b79a3d74ec1149d4a6da453cfe2f611a646fc7b5319deed97969ca2b9949970e4febeeac33aa7f7e52c065965113855384a178b4418ed9fd57fd4321d45f49c5258e84198fbf8c86bc669aa2a53b8cea59758c02db332034310ed8e2d3e1e395b02b782d20af0f744f0f72c835b2c7e470b8afadcd1f50cdc92c3eb347928a97b3cd6ffd97cc5354c42563e41945d7874efa26f112610d93dc72723bd1b2b355484f9bae638f227007368b933b0f377407910b01c822f594b63435cb37f48d51220cba6baf666c64c5526eaeda9a0707be998bbe000d584ee167b03cb9b8dd725385452bf641f1a9d276680da4c654fac8bb12e00e702c7d823a6dd48150c0179d52fe7236aa454408850634669d281a5c8820025ae12549c4f29d0dc989231e6b526ed178642fad66d3e0a4e0bc1cece7b88f6fa16219070cf73fb77f88e4996c034ecd9678d51febf0131f885dfbbddca696a4f7a906f7d1a419831fa38a6f81a60e17889852d9a04388093315e91d6198cca42e31f4f9a88c91236acd9928770b2afd82116eae96aebf60bda527916e81955c19264830a42f6a08f51f191ec117e854dfbb766127961ab333187f7dc5e895f8a0081c4c560c8807ba857d80ff2f1448feaa6ffde58d47f106d48c57cecc1e2e9eb0c174d41a014715b05d6040d1bceee487371f951a32384020ab6fc9e14ab1c6f47aede313649e7cebb2f0858ef12cd3c0941694d11699c7cf35d7e2418e2eb7438482cd7739c1ba1b4e597174a3f336022b7537cee0464bee9dd22421b57e574779104682f12cebefdfb3ec064a3cd34c2322e4d444f93a07b3be941d0f04d6f3363048362d423cc90cc8b3ccb1c914eb7e37a30c43d90fd6dfe4015b63c826281ccd2e28026e1052e44edb6fdf014622e6fd9ba3e009a92458ee76324e00f9ed040eafce085ef5940be1fee5aff012c1bcc3dbc6d4fce2ffb674210e6550c7dbca639c7e0b9c6c65872e139b4440e15efb67792728040d1f71a3f70d2c20c054f089cc5ecc034dd58db1e89b800b5725af1e7426cdcba338ab83dd16b3cbe063870cddb3266c2230c67ca1523a677ada520ea67902f9758937ddb6a4c9f552d24b129943a24fb4767abf0ee91e029c872a241b106a35f03b97ed22d57ed6a87575a50aeeaf5ec0c8dd598b85b5cc96610cc8230c1f49af7b1895adff388c0a549b84be1293bb2fefd1c45cd1f9eb3c505d10843985f6eedf84d31cd492164a4673cb656d3f9e2c1210f81606f3972b0cadc5fbe065ed0df29592070a2280aba6d8e37e43325ce70bf2ea7c6e69dcc91e7c9628c2c90cfb827373759180b51bcb1235e36b62d6f4d105c2097c63d9236db4b014da12a4940d98cb93e362f982f472f52a2dede13c5fc914b25b7d85bb58e71afbf77c0e7f39fd63b5f10b5efed9434646079fb2c308f9d348d3fb688520e8a03d5e82484d462abeafe2af18dcb8395cce6accc19a0b998e6665e13e29072c11093be51ba47c4dc742e62e3105c12aafed1601688d4f274d2f5290afad49c5b40457a285e2893ee56ba3bd142bf14c24a2e44c232987b649bb7f3cfc90ba4e4d602b3ebf542ff936c21f7f569c4940216953821c990c5cb433e5aaa17c3efce09bd8ef891ab7820d76cf20e28aa135fe6648f6affe99fad87665349db4dbd84f5f076abd3a8675275fc82255720269e2c97851087a9dde0e5579873fe2174be40a314ecd28b5bb2c7d920e6ffc47651b761764a45e2d748d6d9d9d7cdc1c3f6f595ebee71d7f4e8b78f04f326e56f2e03ffd3c432d8f3f788198bce5fc60a63c42dd41c741aaf52e5cebb0526f545d9d0fa1a469e1a25663b16bd6a35b8dd26f97903981a72d2a9735bb0e8cf98d05a7f4ddb61fcc43ad09d9cb8cf14539d7207c667511d0e8a160f9e346343eab3e1b73905d378341b5a87d256e3b93f776000685c6ba6dc781c843681712bf3a7a318111268d30209b4aabccfecfdc8c42c6e429742f10a116de1452d1b4eac0affb9f42f8d69a4ef45f244376309f1d170cb12b5b7d9a4259b8edcf2e9840bee7bd2761b3c7780c18fe7faf2f2761a552b952962d9345bc29160e737727542fe3787b5989794e622619dc8139c9e2b23cbcdc5a67314d0e1a6bb2f59b3e22600b9c3676798a77d5c2dd191b5094ba729e2604fa44d10cbe6a74ae3d5e0bc39353bcb5614efd7610db7c192b700b864d6469596aeb93637e90f3b75ed15638ed1ef3f88c9006103c48a2b40000c3512813b81be29ae22973001c8e7b33ae52918bc392f221424a6c29db0cbb54fd204cc2a1e805205e3c08c1176570dca7ad354646355775d166cac4002073ae80e8973ee730abb412303939910a9dec6c6a0e27135beaa46f77af3d668b1f95145b2e86f8619282391daff6e6fc5e04aded0a3ad1359366ac2c3a593203b293690e268a52ae972ec4d05d6ee1d755238c94995a13bdd8a6930d4c4ee58634c6db0642d15c785938b8d4edd406f4ee3ab526e362b4a78badd50cbc21b4b55d8544e6f4afa46d5918c2de88dfe8bdce93786a8b7c57f3eb31268332e0c6addd2dc398f02c2f021332f6f151215a5c6f75713a0cacadba13b94f3994d93a5039a82d26a19a9ba1c14b58bbd92fe69c44f05b7182b151bfb57cf8181f98c73318da9f6595d7c9c077ddeebefae5739f3b21ff7749d2388a11a9e3849a712908528306bc5721bcb59e06f9ec5785709c0bab31da4813328f5c2cfe8eebd8edd11418fe41b398bf3e984df8e70e1b6a60ae28b8944b814dc7d88f19fda827e312b7b2deb29d6b1dea90bedac395c57a8468c41171e3401e420c35af2a578289ddf33ebffb00475af3e0e4c1132b7f127c413cfb8d3ae57ace4ce44af67b2513252072454c1500401a9835dd945088adba9ce65b673d04a825f6d5a2c492abaf198d1067cd9142339604453b5b7e3286060e27334110924f29cf3ccf00ff4321ff884998da0aaa44bfa7aab1e8afa8cb932f9c56ab3d84932eb1af61fc579d0234ea0b3ec5c2b9cf0e48781c0f316bfe6dbda411ae310b333cef8c6c94cbdf7bd51031ea33217c1016db9ccdbfae1488eab94a61e82a40c6f83f6c47aaa503736d3b562bf5738f940e2b28f8651fcd2b2c95587242f2a0bbb3647fcef4c1a70a672c5921926f8cd1c30975ebb0b46ace40a35e6a2580975aa05ada0cfb83b3d0de74e79e7217a399b69ad725bacd906a0d77ed8eede073a31c558477c374f87f9eec8233049eb7d56a174659c937921b7bbd64a2c1b3d88c93ebb73fb0dcb9f222f05c652ff8572771a10e0368076b4370dca7c0db1bc83d392236035f9ec52458cb3542e76a3b666bcb4fdae6b0e91f6a434f51a7e89e4fdc5f6b8576b4c93a9d84cc3264135d51f74fff07c3f1dd12523c67061172fb1803713e46bf87a0486c2f708886deaf90ed0b63110751535378e59b7d139a2cac4c38e2c9a2a492d7fa82bf2263120a28e268020c3eba39eb6703fe66ab601817d44550c969ff1c50c23740ce8d616909b4b3a0bb1f8f5e20bd433c143c9d8b16fa503780ca80e6cac46c732792906b0386b864e1243f2ca950d946d0bbbd775816930e9171537b96cf8cd2ac2df899d98649f796129d7ec80d57b9b63031125c1d32ce7aa08690d08ebe1e2f3a3a4e6a16de41fbdb2d1f94d0d93c1cba95d4a51f2eaeaf5940435935601f41492006e4e8aa59105ed44b1149fcc48b27dfd6abe62d7fd8fe284aff4ce1ee2d813d1d2add401ce3c22b7f15412a227cd440b9593c377bc4ef1fd7b96ffc01c916453097483871ec80a1e2a381caf5bf358ea2270df7b260b85d921f2de83f102243452455c9bff44a30b1c60cbbea64c2934220d7872e3094c5b663f8787f8237c491af8ef0b24244239022c8f3070e53eff4d51c4f80372efd5be52933c1a9a5b9a8eaaf9cf73bd98c30ed36130f592c378addfe180f5e473101689030d0fa3ca108d58cfbb4352c95813e810f08ba66a04a5b3751c31bd1e467e31bb368de3a53a8968f1f4df6f00f8c09cb97845cfa926b1bcdcd5ba0c6b2d990d4e2cbc9cbad98610d1dc5714ed274684b6a375761a1a9c9fd068ca76c24694fd3a7f7d77aa8bc7a12ef09fde42bb28c134aac38596527b6468685724850141d44b06d6e5abd93422bd67dd92547b40f59ebecd3bff1e8f297bc0eb45aa3fbd6d7a21d24c668fc33e6a68c69428730014714ada6f504210157eae16fc0fdb613fe4207ae46e102b1e41c6324b223da32bba784e7e8222bad5da77ca6406dc5f7ce88e83ec05753c6d1891fc9f0aba06214dd6911e4547afcdf9bef1f63902c23208deb163c0393974da2dc9336ff050ecbc010ee08a823f3f80acb7a36c430ee26e7771ffa87c54b8c0b8d5e8dbc7506fca5b6db784a5df43570e40eee46a5cb0a19900acd8277e9210afc1b38af7537fd13b8f095407c9bee9a0e9f7a8003f39a5bd548915982c0e58511d355f7e3b6f5a7b5e57e6f1f0383fe959cebc414d9545d7c0bdd7cd4a1c4fb7de28a0339fa7c0436ee41ed7d4cf8afc0647d85fad12007f96e078e15aa740b8e0b1e9f0adfe91e775a9c7687595f992820c5afeea9da33c53e58dc403643dd1b5a6f7cb5ee713604bc15a38d1db54dd93812a26105cae19e7f3a719cd82aa392f7f3596de38827e90c7b3b3d8be901e3ce74f6b7d0956ba610b62231e5005d43580195c8f34fbb04f81841c22abdcd69e23791279cd8f728aab18efa251ced7759d904771c9952c5304e2b53d69c564530bc935e4f59bed885a350a8faf2219050818815d4e10af921ea4f8027dc9ec4a7b5f930f426efb00f70fa28706b763c3f6d61b5b6391f6b70144b207053ddcd4bda8224d8be8a6179aaf854b61b4b663c7db76d5687dd6b46f66e820051e11653a7754aec3eeb92275e00740b5309d0d6c7cdfd60b9d2ef0d3a81aa08f3d472e07919da9c56a70738ffd8059e9d5da94a1a700f3aad5de6f359d27e6409375238c7f2557574f2f38f569530de2cec841e76914cb16774d0a7f4b7aa44c85207ce6792f2225fd6e1026596896f6efe09f0320bd53b40c3d0a60bc2a8c3c03f0bca5c14bf9daba2d68f9f1652f477a83104517abbc34260b2195c2ca3ce6119e8f1afa4dad1023e8b1f7544825c18e4382a8ee736eb9846081ec11ac958039e2067253a9c9aaf642075490182718743c8888a7b407213287e821a1bcea4ea943406d34800e6563427a70ab98c2fd2655ccfd45dfd9fa8ff93d3fae54d832ce0f39353890cb270d4413f0ff7cdee74003a0f4636fbe6d5d42e6696ca63ada62c7cdc40df35d291ae250b50bb6a030fcdc5ad3a8162cf162bb7998addd5a2b08d41b3af2a811f5983738f54a0f732f450a879a5ef957b3045138e05df991b9e47e7d8dd93f7cdfc0f86ad9fd946823e9526aaeee8d7ae2041247aece91bda36415523b33da58bca5208b8f57e5a1b1041476563cbb04da1a419af5a4356675e0896c707337e4aa86235ffd4c16987f3b778d455612a01f1f8ccb813438c647d02be373235a6c7a4bcb13953053da3d914d44e318f95440d211070d1ae69781260c0098b7a36b6898d5eb11256e51ae33e931c1514ce5b574a2ad2c77c7abd0c906fe8d4b8778b6eaec5e02322df11183ee15d455729a711b42dbddfae108d2ed2d8fe63330ea16db7419ed47ed25181b577ca5c3b73cd6551f052849ecdbab7bf98f0147767fca819c1b8cf970da4a2b67125154660a8ff2b522ce6541d6cc3d2ec96e9b23e847dd98ab6e577a20762d09887ca3885f3e14d867f2151acc87ef6a715cc2a92e201dfe962bf8ee5ad8466f47ff5cc1714a016ade75ce09226c9670efb017d45866cd71394fd92138f753ad81a6261539c4dfda46243b69f1063ac6748366fd7ad0823989320d2344f76773866efbd448dcca5ebe6af10c15a16028088f54e0a014fb67a6b9babedb9eafbd7b152c4c6504a805fec72db1ddbbf2eafa5acc8bd4546401e965607976ab433e992d294c7f7aba40aea91fc095c032be9106bc4099137a9784c0944107b1735ed15cc18f9158c8d85283f79e7f724e88599f7e6e6b59be3f73a083f31c35638c9fd3ef2d6d8eccde026b71959bc2cfd7f713198bb8d8daf4fe0452bed9e9f312728fccd7f93e5fa6e7060e2130769fafe7f1000000000000000000000000000000000000000000070c151d23292d36", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f2796e4b8c909f292f10e70b4bc2e2f0ae970cc9f427b17a6fc4d76f9075e147e6604074828f8f04adab8999b2ea603c88a0a627be44d95e9d059f1291e23110521042b260bc9ac1a901140da3bfd1a54c7c3280424875021c55009c92de4a264984471c0846d41a60d1b04066082104ac64dc8b26818042812466453908154a44ce04009933282591244202830192729543832d3b820dc080e8a32481997484402425b18845b12252024688b246c9a46824c42418ca690e02690109428d812301a332e61122d2003011219720b47499c4272943480cb849121168e09032844b60151165061a8711230319128920b930864b4254a082dcbc4319b98610c0486c0068162800514a16091900454c02d02c48c61100564146810226c99c2250a4888d122691cc98408466e12318d99009202816d64a42598188880a82d21400e90245144942193b08503474a19082603234a13a13020c225139169a21400a102615c240a10b7091c288d10393088126608c4315b2071612229931041908644824848484088182224d3402a001306a0b405d8c4301425488a120421a94454c00012334d8ca84ca22225d4404449404900b84423b371d39000a1a605021841a3342514464809b84d8c48224408411a412213221099c809dc4044120030d90291098471a3463101b22019102452328d0bb20dcc1868120686481892209271dc182e114745491648cc006493a66891064a14162e5314024a94014b0461934212491412c9c800dc042c1946810198415a280844c011dbb608d8b2291a20521911325cb480d4b04c8b164e12c8451b874909b86c0ac36123c30992447223114203b390214360219769c1086522156020c5858402722195106296450937801a9624da0691829629a43271030829c2b630482846cc9650dbc8610b9680c93669582851811410a2b268d4c00cc9c84c0ac950a04801dcc020e49690c2342c9c228161c20cd4948ce3c471132142d804821324408310095c88319324054ca0604a8821102004022385444470c9044d51068e1b036119c10c8b141242306c590630d222868202419c28000ca24982c66d53327013a768e4a06421270610410a11452411b8499b368960143063302a4ba025d1486d1ba76192122ac1300c00450150c28d4ac86912022dcc068c5424260c2749d144920c88481ca120802431e0c66022328908080a21815058048c0a8028601004a0326942960000914c6024859ca465ca90041b21091b044459442d12b52903300cc1045242249214046218323101c528c3404c4b106d2125800825264120211b228021460413c0909494409c248ca2c2291948911a9169ca4470208568e34488114010a0c67118036a24b74883041144c24051142849924522084d0211449a046988806463942820924c1b260e98380ed14209dcb004110872db4245e2c048a014440a078a5bb2510a388c1b938d62a464842082003460508201c8322ec4a6605c305211b34514b5204420204a82690437700037459318601cb7246490081ba964d8c6855c4470e496854c226e10466c99944c20916923042001422601c264e4c08182049000c82d2249729c1812d310811cc32d23a54922057262968912284662866102014d5ab40413828011377011106093989148365222872144c044114501c314640019660a108093284e12068c0c1562014325638068144130cc1869913412104121c8c680d8483009002ac9c461089608d12220c30090030644534608c4424619800d4aa88881220204b850a3364600476101a4619016002112099a944090046043a20c03432513116e9cc66090a85008820892a241d24805d1206e1a246291c26064c8719a160acca62ca1a248db120420832109362d531660e3402600b59199922da0164d50c628a134001b056650c644834885d4808004c60c4b044613a969c0122e11b9201bc94d4b020da14610422472c4c26009a421d834480398298a40280239904c202891082151348802a0711b06011c0682039080c9248294104501282801b10c1b2568cb2649c1346ad810491c434ea1a44161140d04c02192283013010ed11824d0482ec0346a13284849c25162a86024468298b80c00296aa190886c329a2428d72742704baaa05ef52bcf7ec55ee8c317d259128433e83302a1619adf7a3132d56a4045e1ada67f154e3aea5ed130b2cc9039961124920380ee0a138fb1f9c03f66212fc4098fd1e6d12e90260905228a17442e3031497e9c04396cd1cd9d92dffb1fe5e7b85eab3afc95a21492366f30701b7ddd61d84a53e6925ee23a27415138e12c73e8a00b8a76ba5a03e158ba75dc16a5030951076981715894956762d8917bc316cb31f6e686c3ae472077de01705ee0c6829b1d2d0ff24a7f51a1826596d26296e40189fc08ab0f6e28aa16dd0fc424ee13789260bb0f4449cccd008a2fbf50b68e68d3f268a5b02ceb9f6e5dd38fe9d9c067de24d1435eabbb817d769e8a2f5b4c68ef5e5756c6f81ed84cc72d8c89527609ac3537f61b75d9ae80d7a1fd509fd445dc2daa3dce44892fb5530684a6ea362ecba9e0cf09e24ebffb8e4cca86e50d332975f45eaf0eadf26f2e5ef93cd11265418fb5ef4df355b1269ebba338c5162be4cf1c2bf7aeec1c47c1d19040a310bfa0fd5ee3c923dabd93552f26c07feca13fc8005ddf5a71e2d8220dd6537e588d200bb3277ad851c26057f30cefc7c56904fbdfff96ff1c15173bcd4d7e95616e28738beadee6e0f5c468b54c4d6d28065197b943464ed2ebd9e69440c63d87f726e2d7edf64486d4c6adc29c1ff7868eda60b15ff5efb6475fbf4a8300512d4bc635c39f09c10ae9085e726b8e5115198790810db4e7579f13f0fbf25f8ae1df85c7ce3740199e6d7825a7225ba2bad29fdacc173dafe8bef798c1b459cc229fe794bfa092a4ed46ec27af01123156bec7debd53c690f709eda8bfc54e9b4761845aa0d3e0321913b30e5f8ac79c4987ad02001d6ec97dc54fa0b20e755f9badc1172cd4482ff2fe154e30e672e4621e27bf402d4bd12a605287054ca82c7860c5347722d94e3a479ef42357e034d6e2d55f3906a4b55ac711f46bddd54d9303f521e6afa8b85cb7a591b7b1341a8497a3b0bae7eb4b6227aa5349d06d770f272dbf2a31b4f19b33ffe9cbb11cedffcd0dd332b24d2b7c7009638bd7614feedc10032b1432f1fe0a58ae57e4b7310689332834628dc1de495a412324b5e946e02125f2d879f19aa13bf3d9137bf07430172791cd9a0b19c952efe0bb59eecb7bda954e2e76005ba30e277cee73e1e632fd791c8abf82cc6090e23ea4afa13b628096203ab94d8aa9665fcd15d42823ad0cdef225a91b3fdbace6bf024852393c16962418ac79c67638b4dfc16b31c77d080083b5104fd1673350ad76635e250f4c4a7581fa622500b89caf52d0d7366820b02b9166d6f4cd9253d6f6e2d47f950543b2c90240bb8d8130153470d8791ebc3f5d4edb4e388ce65544dba3d8ac717266942e12564b4798dd3d1bf242d141a9357bc1afe9bb1efce68b58a1caffcbc2916d5cd10caa3198369857db137f2a24693e38406cf8ffe5f4fd93be382e51db3d2eedfd8fc6e898cc9dd72e535edf0bdc26a68a6f8e6341003112751e305cd2500b915617bccb5e14448df010e192b97e69757aed10eefe7c3e268dd505d2e3e5efdac4c3d64d3e4e5c470adbeca2cccdf41949ca67f90ab8028707edc83157afbb1f78a23993ca1eb70ab0d5ddbaaccac5953b873bb539e88d44c84db3094820cc9f17825b4901116a1bea943ecca7221a2756c5bff3bffc22d94249921540ddd51901a851c62755b442035818c4d03fbda4dbfc5bc7878a92a8004cc5caf2004d69f9cd08c6db098a56e368620c28976a9adca5554aeb16d51195671b97f880bb549dfb0f40c5b767312736fd13455ff2df8437ccfce1046086a8818fdf2ab0ae608e8b86db3cbb0c06b4e18870c87a4b6327cfbcae33ec586a1b4244121d0f1bde3ff26b6f4e851ff7311312a30057fdff861574c0fab6364d389726ec2007427bde8081a396e9325e658eccd7930112f2fee4e011ac3e230d14beb20847f8551ad73b43866f88c97820a7fd07e470ff5b63bf18b515689a9ae660a5549163ef446dd6a2f9162efaf9050db864b0dafb57319bfd02ea278661f5b7ce083518515eae03fcb86433e4c0a633e20c8d7369f4ff75916d51d45760fd6af5cea7fb839c1e728477055a8ee5d2a9741b0cd6bf7252160dd26f9a1f4468f36b0952a609a00d203be6f58171f1e418399d384f4f75b6d807be2d666760dd025f7744a710ba84ac2c438968bcb26b9796480569385790042ce9d69701123f0325989954002f29030d0aab9fe4a55d1926da75bc4638aa6f777de02e2269aaae5b7ff600288fb12c038e0527546ffc8bb4a96563f12f64fe24c566f8acade784220ef88afb613d5a2e6939a25916697d63cdde5101573350622b23b5c9e330bf854e6b8b874a3d1447d4488f15bd88bc1b0276c1ac3274ccc7957ebd2c21ef1c1e56166bf840f132cc37d74ab589df55f8b42a07d02cd0ada2932df29d84b8209fb2946b00fc0c8cc889bd27fbe960d9fae94bec223e4d9f2663afa1d5e7a2c2459e96b64c42796c792e9a744d2b9a9634cd22ff3ee1efd27166c5b48a3d7c82f75cf2c65d502b8400bb56a4b386450dd927878c2f3e17b63656fa88df26acac61c6087c63471059deb55604ca827d83c144a1f55c8f9d51d1bc85d574ce6a8984581479214ee81a0e99436421b62516709e8029b05c05c76077008d4e37f016d1257360dc3c109f9cabbdb9f4053947f46f5bcfa011f3ef68b9952ef50ae8fe2b7c88a123f3bcf4d1976be3460753a06c106c85ac184bb64ffed9725f8519eb47bb3a87581c3954c25fae7739c742565683fa6bb412c7a52022c8ea7b3fc35f694dbfbbb2655d2217d885d67227dee20f6418c0f3952e25a2cf3ffc4f9874aa4e0e086a76216d1b3d2018b3b455743c391a3772a1dd9495c3dcedab765192667da582fe14cb3bca432521ef94f401406e696ecd194f840bdef5b1441fad9c70bc10ed7e650405851adf857d53855edfd64c335623b1b013695c301fac74ff30c71915939844aee907d612c6664cab79bc3f5ad14f2cfa407258cce24130df83100d8209e635229f9a89294b43119eb3420e94002bf2f11c9d1444afa11a18795bd274b25f3c43676ffca1b811708aee97be93eab7c5d3d4817ad01ea5725a50c643f59707521885490e52a4f6668919e42255bb45204815aa36b07780f4be94139acce8f7fb7d052257e6d9800c2ebf4e6ce64615778749076e72fad18b55729c3313fbe9c45e006dc5c49b870122b933c1538e6b6c9b21cb3a8afcc2af9a592a635418e7e6630fcb7a5655812d2561a2b8a703222b8dc59976f4098afed677154f2a1b702f77deae344c108b942c0621e6b2d6206c6c75e0fbc0753ff4270d8993a06903f6ae8850f65328aabc69f81a8239cc112ff71750b0f7ecac109349a33b3c1d65f98b83b64c868882d37643b929e3a8ab89e2454fd0acfb44b2d67f511dbe1c95bf2723900536e733c387f85acf1e0d80ae3a9e1c13de5bdb0ce3c7bc0ab87725f544cb15dbea6710a74b1070ab3a6cf7fbfdc55aee834c4c3d696e9e488af0e6ceeef30bcf9d54c62db7720554a46750a85656f03c6b52cf015771e65c291f7aa7e9a7463612bb8f6ad6980f7dd51af3ec2bd05b08588790aa44f1034440d885841ced3b6bb2c22ab83fc43e7c679ff1ed0eb9c56f68646b3f42342df51a50e4665876e0a5921931030ca9a399fba575e6764274db883f36ba27f3c4a4ab4ff7a1bde9cf47309a4534d76c4fa6dd3c30398af030f011c5a07bf617812d47488f37c8c19485c88a1cc9e186805bb13339abbc45cef496b50225231053ad9eacda86aca3e6db5cbd334d6dbd5b2a2f13d5d8029e354d1ba822f86fb8330ec4e16c773d8a0be325f230b0a847a71268fc3b9c5b418d7ca9ce9eb15e543609683984b11bd9c7089de19a0393658884b9517ea978f6a90c0adeddd5bab4d82ec5dc3bf287d697b17879cdf153859b7cc6494d22845e1f245e5fa434e02f650290b4bf923f8d8c8dac4c2a0a87d5c658bbd38e3892d26131be6a0a12c0af231b35d6fc011588cfbefec2852c0d6335c1cb79fb85a6de269e728916194b4d5c71504e934b700e842b13e87bcb5202326ede1440a54c3692980dff6483209731ad6db140cef6309efcab8c43db036ddab095f1704e12e758e06fe3ef799a3a4c97519304065fe7822d2f50de67587dab46b2880dabb3ee47ed0922a9444b1eb3465ec8eb5e90d8f0b69c141e2a86842958815f76230b2d95a3b9fccb4738b475b469db41818eb58c15f600cfd40e2d62606787fb578d84224b5afab06ccc1d500cc8b2f48bc9886c1a14d5e7d83ab0124bc8368d6674c04150f4b32e10b9132d66f2b4b33113eb04a3f47426caf1c446e44544485a83b94f416f7ff8c57e84157b5ef8df7cf6f38e861b7a779c7b5c16afecca612d899af1c22aecd03475257256be9175ad88131d6f56759427e47cd19bcb2c0fdc7752315d70075e1125acac4bd70f257c2f90063395e136d60268e17835e26a6773d5607c6d82d918027a1f54a2f0d8a1d48505639b484aed04bc4fe9ba9f47ade9cb7c723481d9ebb438b8cee19f77b8759acde5a223b16632b4bc53b83aea3864f2bdc312d7438ae91a31e1f033066dfa979d82ca95eb3186196f4ac1e0a7099cd30ae80400fe6a3e62dde2a17e1b", + "tests": [ + { + "tcId": 41, + "comment": "short private key", + "msg": "48656c6c6f20776f726c64", + "sig": "", + "result": "invalid", + "flags": [ + "IncorrectPrivateKeyLength" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f2796e4b8c909f292f10e70b4bc2e2f0ae970cc9f427b17a6fc4d76f9075e147e6604074828f8f04adab8999b2ea603c88a0a627be44d95e9d059f1291e23110521042b260bc9ac1a901140da3bfd1a54c7c3280424875021c55009c92de4a264984471c0846d41a60d1b04066082104ac64dc8b26818042812466453908154a44ce04009933282591244202830192729543832d3b820dc080e8a32481997484402425b18845b12252024688b246c9a46824c42418ca690e02690109428d812301a332e61122d2003011219720b47499c4272943480cb849121168e09032844b60151165061a8711230319128920b930864b4254a082dcbc4319b98610c0486c0068162800514a16091900454c02d02c48c61100564146810226c99c2250a4888d122691cc98408466e12318d99009202816d64a42598188880a82d21400e90245144942193b08503474a19082603234a13a13020c225139169a21400a102615c240a10b7091c288d10393088126608c4315b2071612229931041908644824848484088182224d3402a001306a0b405d8c4301425488a120421a94454c00012334d8ca84ca22225d4404449404900b84423b371d39000a1a605021841a3342514464809b84d8c48224408411a412213221099c809dc4044120030d90291098471a3463101b22019102452328d0bb20dcc1868120686481892209271dc182e114745491648cc006493a66891064a14162e5314024a94014b0461934212491412c9c800dc042c1946810198415a280844c011dbb608d8b2291a20521911325cb480d4b04c8b164e12c8451b874909b86c0ac36123c30992447223114203b390214360219769c1086522156020c5858402722195106296450937801a9624da0691829629a43271030829c2b630482846cc9650dbc8610b9680c93669582851811410a2b268d4c00cc9c84c0ac950a04801dcc020e49690c2342c9c228161c20cd4948ce3c471132142d804821324408310095c88319324054ca0604a8821102004022385444470c9044d51068e1b036119c10c8b141242306c590630d222868202419c28000ca24982c66d53327013a768e4a06421270610410a11452411b8499b368960143063302a4ba025d1486d1ba76192122ac1300c00450150c28d4ac86912022dcc068c5424260c2749d144920c88481ca120802431e0c66022328908080a21815058048c0a8028601004a0326942960000914c6024859ca465ca90041b21091b044459442d12b52903300cc1045242249214046218323101c528c3404c4b106d2125800825264120211b228021460413c0909494409c248ca2c2291948911a9169ca4470208568e34488114010a0c67118036a24b74883041144c24051142849924522084d0211449a046988806463942820924c1b260e98380ed14209dcb004110872db4245e2c048a014440a078a5bb2510a388c1b938d62a464842082003460508201c8322ec4a6605c305211b34514b5204420204a82690437700037459318601cb7246490081ba964d8c6855c4470e496854c226e10466c99944c20916923042001422601c264e4c08182049000c82d2249729c1812d310811cc32d23a54922057262968912284662866102014d5ab40413828011377011106093989148365222872144c044114501c314640019660a108093284e12068c0c1562014325638068144130cc1869913412104121c8c680d8483009002ac9c461089608d12220c30090030644534608c4424619800d4aa88881220204b850a3364600476101a4619016002112099a944090046043a20c03432513116e9cc66090a85008820892a241d24805d1206e1a246291c26064c8719a160acca62ca1a248db120420832109362d531660e3402600b59199922da0164d50c628a134001b056650c644834885d4808004c60c4b044613a969c0122e11b9201bc94d4b020da14610422472c4c26009a421d834480398298a40280239904c202891082151348802a0711b06011c0682039080c9248294104501282801b10c1b2568cb2649c1346ad810491c434ea1a44161140d04c02192283013010ed11824d0482ec0346a13284849c25162a86024468298b80c00296aa190886c329a2428d72742704baaa05ef52bcf7ec55ee8c317d259128433e83302a1619adf7a3132d56a4045e1ada67f154e3aea5ed130b2cc9039961124920380ee0a138fb1f9c03f66212fc4098fd1e6d12e90260905228a17442e3031497e9c04396cd1cd9d92dffb1fe5e7b85eab3afc95a21492366f30701b7ddd61d84a53e6925ee23a27415138e12c73e8a00b8a76ba5a03e158ba75dc16a5030951076981715894956762d8917bc316cb31f6e686c3ae472077de01705ee0c6829b1d2d0ff24a7f51a1826596d26296e40189fc08ab0f6e28aa16dd0fc424ee13789260bb0f4449cccd008a2fbf50b68e68d3f268a5b02ceb9f6e5dd38fe9d9c067de24d1435eabbb817d769e8a2f5b4c68ef5e5756c6f81ed84cc72d8c89527609ac3537f61b75d9ae80d7a1fd509fd445dc2daa3dce44892fb5530684a6ea362ecba9e0cf09e24ebffb8e4cca86e50d332975f45eaf0eadf26f2e5ef93cd11265418fb5ef4df355b1269ebba338c5162be4cf1c2bf7aeec1c47c1d19040a310bfa0fd5ee3c923dabd93552f26c07feca13fc8005ddf5a71e2d8220dd6537e588d200bb3277ad851c26057f30cefc7c56904fbdfff96ff1c15173bcd4d7e95616e28738beadee6e0f5c468b54c4d6d28065197b943464ed2ebd9e69440c63d87f726e2d7edf64486d4c6adc29c1ff7868eda60b15ff5efb6475fbf4a8300512d4bc635c39f09c10ae9085e726b8e5115198790810db4e7579f13f0fbf25f8ae1df85c7ce3740199e6d7825a7225ba2bad29fdacc173dafe8bef798c1b459cc229fe794bfa092a4ed46ec27af01123156bec7debd53c690f709eda8bfc54e9b4761845aa0d3e0321913b30e5f8ac79c4987ad02001d6ec97dc54fa0b20e755f9badc1172cd4482ff2fe154e30e672e4621e27bf402d4bd12a605287054ca82c7860c5347722d94e3a479ef42357e034d6e2d55f3906a4b55ac711f46bddd54d9303f521e6afa8b85cb7a591b7b1341a8497a3b0bae7eb4b6227aa5349d06d770f272dbf2a31b4f19b33ffe9cbb11cedffcd0dd332b24d2b7c7009638bd7614feedc10032b1432f1fe0a58ae57e4b7310689332834628dc1de495a412324b5e946e02125f2d879f19aa13bf3d9137bf07430172791cd9a0b19c952efe0bb59eecb7bda954e2e76005ba30e277cee73e1e632fd791c8abf82cc6090e23ea4afa13b628096203ab94d8aa9665fcd15d42823ad0cdef225a91b3fdbace6bf024852393c16962418ac79c67638b4dfc16b31c77d080083b5104fd1673350ad76635e250f4c4a7581fa622500b89caf52d0d7366820b02b9166d6f4cd9253d6f6e2d47f950543b2c90240bb8d8130153470d8791ebc3f5d4edb4e388ce65544dba3d8ac717266942e12564b4798dd3d1bf242d141a9357bc1afe9bb1efce68b58a1caffcbc2916d5cd10caa3198369857db137f2a24693e38406cf8ffe5f4fd93be382e51db3d2eedfd8fc6e898cc9dd72e535edf0bdc26a68a6f8e6341003112751e305cd2500b915617bccb5e14448df010e192b97e69757aed10eefe7c3e268dd505d2e3e5efdac4c3d64d3e4e5c470adbeca2cccdf41949ca67f90ab8028707edc83157afbb1f78a23993ca1eb70ab0d5ddbaaccac5953b873bb539e88d44c84db3094820cc9f17825b4901116a1bea943ecca7221a2756c5bff3bffc22d94249921540ddd51901a851c62755b442035818c4d03fbda4dbfc5bc7878a92a8004cc5caf2004d69f9cd08c6db098a56e368620c28976a9adca5554aeb16d51195671b97f880bb549dfb0f40c5b767312736fd13455ff2df8437ccfce1046086a8818fdf2ab0ae608e8b86db3cbb0c06b4e18870c87a4b6327cfbcae33ec586a1b4244121d0f1bde3ff26b6f4e851ff7311312a30057fdff861574c0fab6364d389726ec2007427bde8081a396e9325e658eccd7930112f2fee4e011ac3e230d14beb20847f8551ad73b43866f88c97820a7fd07e470ff5b63bf18b515689a9ae660a5549163ef446dd6a2f9162efaf9050db864b0dafb57319bfd02ea278661f5b7ce083518515eae03fcb86433e4c0a633e20c8d7369f4ff75916d51d45760fd6af5cea7fb839c1e728477055a8ee5d2a9741b0cd6bf7252160dd26f9a1f4468f36b0952a609a00d203be6f58171f1e418399d384f4f75b6d807be2d666760dd025f7744a710ba84ac2c438968bcb26b9796480569385790042ce9d69701123f0325989954002f29030d0aab9fe4a55d1926da75bc4638aa6f777de02e2269aaae5b7ff600288fb12c038e0527546ffc8bb4a96563f12f64fe24c566f8acade784220ef88afb613d5a2e6939a25916697d63cdde5101573350622b23b5c9e330bf854e6b8b874a3d1447d4488f15bd88bc1b0276c1ac3274ccc7957ebd2c21ef1c1e56166bf840f132cc37d74ab589df55f8b42a07d02cd0ada2932df29d84b8209fb2946b00fc0c8cc889bd27fbe960d9fae94bec223e4d9f2663afa1d5e7a2c2459e96b64c42796c792e9a744d2b9a9634cd22ff3ee1efd27166c5b48a3d7c82f75cf2c65d502b8400bb56a4b386450dd927878c2f3e17b63656fa88df26acac61c6087c63471059deb55604ca827d83c144a1f55c8f9d51d1bc85d574ce6a8984581479214ee81a0e99436421b62516709e8029b05c05c76077008d4e37f016d1257360dc3c109f9cabbdb9f4053947f46f5bcfa011f3ef68b9952ef50ae8fe2b7c88a123f3bcf4d1976be3460753a06c106c85ac184bb64ffed9725f8519eb47bb3a87581c3954c25fae7739c742565683fa6bb412c7a52022c8ea7b3fc35f694dbfbbb2655d2217d885d67227dee20f6418c0f3952e25a2cf3ffc4f9874aa4e0e086a76216d1b3d2018b3b455743c391a3772a1dd9495c3dcedab765192667da582fe14cb3bca432521ef94f401406e696ecd194f840bdef5b1441fad9c70bc10ed7e650405851adf857d53855edfd64c335623b1b013695c301fac74ff30c71915939844aee907d612c6664cab79bc3f5ad14f2cfa407258cce24130df83100d8209e635229f9a89294b43119eb3420e94002bf2f11c9d1444afa11a18795bd274b25f3c43676ffca1b811708aee97be93eab7c5d3d4817ad01ea5725a50c643f59707521885490e52a4f6668919e42255bb45204815aa36b07780f4be94139acce8f7fb7d052257e6d9800c2ebf4e6ce64615778749076e72fad18b55729c3313fbe9c45e006dc5c49b870122b933c1538e6b6c9b21cb3a8afcc2af9a592a635418e7e6630fcb7a5655812d2561a2b8a703222b8dc59976f4098afed677154f2a1b702f77deae344c108b942c0621e6b2d6206c6c75e0fbc0753ff4270d8993a06903f6ae8850f65328aabc69f81a8239cc112ff71750b0f7ecac109349a33b3c1d65f98b83b64c868882d37643b929e3a8ab89e2454fd0acfb44b2d67f511dbe1c95bf2723900536e733c387f85acf1e0d80ae3a9e1c13de5bdb0ce3c7bc0ab87725f544cb15dbea6710a74b1070ab3a6cf7fbfdc55aee834c4c3d696e9e488af0e6ceeef30bcf9d54c62db7720554a46750a85656f03c6b52cf015771e65c291f7aa7e9a7463612bb8f6ad6980f7dd51af3ec2bd05b08588790aa44f1034440d885841ced3b6bb2c22ab83fc43e7c679ff1ed0eb9c56f68646b3f42342df51a50e4665876e0a5921931030ca9a399fba575e6764274db883f36ba27f3c4a4ab4ff7a1bde9cf47309a4534d76c4fa6dd3c30398af030f011c5a07bf617812d47488f37c8c19485c88a1cc9e186805bb13339abbc45cef496b50225231053ad9eacda86aca3e6db5cbd334d6dbd5b2a2f13d5d8029e354d1ba822f86fb8330ec4e16c773d8a0be325f230b0a847a71268fc3b9c5b418d7ca9ce9eb15e543609683984b11bd9c7089de19a0393658884b9517ea978f6a90c0adeddd5bab4d82ec5dc3bf287d697b17879cdf153859b7cc6494d22845e1f245e5fa434e02f650290b4bf923f8d8c8dac4c2a0a87d5c658bbd38e3892d26131be6a0a12c0af231b35d6fc011588cfbefec2852c0d6335c1cb79fb85a6de269e728916194b4d5c71504e934b700e842b13e87bcb5202326ede1440a54c3692980dff6483209731ad6db140cef6309efcab8c43db036ddab095f1704e12e758e06fe3ef799a3a4c97519304065fe7822d2f50de67587dab46b2880dabb3ee47ed0922a9444b1eb3465ec8eb5e90d8f0b69c141e2a86842958815f76230b2d95a3b9fccb4738b475b469db41818eb58c15f600cfd40e2d62606787fb578d84224b5afab06ccc1d500cc8b2f48bc9886c1a14d5e7d83ab0124bc8368d6674c04150f4b32e10b9132d66f2b4b33113eb04a3f47426caf1c446e44544485a83b94f416f7ff8c57e84157b5ef8df7cf6f38e861b7a779c7b5c16afecca612d899af1c22aecd03475257256be9175ad88131d6f56759427e47cd19bcb2c0fdc7752315d70075e1125acac4bd70f257c2f90063395e136d60268e17835e26a6773d5607c6d82d918027a1f54a2f0d8a1d48505639b484aed04bc4fe9ba9f47ade9cb7c723481d9ebb438b8cee19f77b8759acde5a223b16632b4bc53b83aea3864f2bdc312d7438ae91a31e1f033066dfa979d82ca95eb3186196f4ac1e0a7099cd30ae80400fe6a3e62dde2a17e1ba800", + "tests": [ + { + "tcId": 42, + "comment": "long private key", + "msg": "48656c6c6f20776f726c64", + "sig": "", + "result": "invalid", + "flags": [ + "IncorrectPrivateKeyLength" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f2796e4b8c909f292f10e70b4bc2e2f0ae970cc9f427b17a6fc4d76f9075e147e66da4ce0ea6be7913fbc3a3f84cb8f3adf628b7d8c2de4a7c6593557ddceb53e695f8fdc5f97acc6a1212ce91ab7e30c56c7280424875021c55009c92de4a264984471c0846d41a60d1b04066082104ac64dc8b26818042812466453908154a44ce04009933282591244202830192729543832d3b820dc080e8a32481997484402425b18845b12252024688b246c9a46824c42418ca690e02690109428d812301a332e61122d2003011219720b47499c4272943480cb849121168e09032844b60151165061a8711230319128920b930864b4254a082dcbc4319b98610c0486c0068162800514a16091900454c02d02c48c61100564146810226c99c2250a4888d122691cc98408466e12318d99009202816d64a42598188880a82d21400e90245144942193b08503474a19082603234a13a13020c225139169a21400a102615c240a10b7091c288d10393088126608c4315b2071612229931041908644824848484088182224d3402a001306a0b405d8c4301425488a120421a94454c00012334d8ca84ca22225d4404449404900b84423b371d39000a1a605021841a3342514464809b84d8c48224408411a412213221099c809dc4044120030d90291098471a3463101b22019102452328d0bb20dcc1868120686481892209271dc182e114745491648cc006493a66891064a14162e5314024a94014b0461934212491412c9c800dc042c1946810198415a280844c011dbb608d8b2291a20521911325cb480d4b04c8b164e12c8451b874909b86c0ac36123c30992447223114203b390214360219769c1086522156020c5858402722195106296450937801a9624da0691829629a43271030829c2b630482846cc9650dbc8610b9680c93669582851811410a2b268d4c00cc9c84c0ac950a04801dcc020e49690c2342c9c228161c20cd4948ce3c471132142d804821324408310095c88319324054ca0604a8821102004022385444470c9044d51068e1b036119c10c8b141242306c590630d222868202419c28000ca24982c66d53327013a768e4a06421270610410a11452411b8499b368960143063302a4ba025d1486d1ba76192122ac1300c00450150c28d4ac86912022dcc068c5424260c2749d144920c88481ca120802431e0c66022328908080a21815058048c0a8028601004a0326942960000914c6024859ca465ca90041b21091b044459442d12b52903300cc1045242249214046218323101c528c3404c4b106d2125800825264120211b228021460413c0909494409c248ca2c2291948911a9169ca4470208568e34488114010a0c67118036a24b74883041144c24051142849924522084d0211449a046988806463942820924c1b260e98380ed14209dcb004110872db4245e2c048a014440a078a5bb2510a388c1b938d62a464842082003460508201c8322ec4a6605c305211b34514b5204420204a82690437700037459318601cb7246490081ba964d8c6855c4470e496854c226e10466c99944c20916923042001422601c264e4c08182049000c82d2249729c1812d310811cc32d23a54922057262968912284662866102014d5ab40413828011377011106093989148365222872144c044114501c314640019660a108093284e12068c0c1562014325638068144130cc1869913412104121c8c680d8483009002ac9c461089608d12220c30090030644534608c4424619800d4aa88881220204b850a3364600476101a4619016002112099a944090046043a20c03432513116e9cc66090a85008820892a241d24805d1206e1a246291c26064c8719a160acca62ca1a248db120420832109362d531660e3402600b59199922da0164d50c628a134001b056650c644834885d4808004c60c4b044613a969c0122e11b9201bc94d4b020da14610422472c4c26009a421d834480398298a40280239904c202891082151348802a0711b06011c0682039080c9248294104501282801b10c1b2568cb2649c1346ad810491c434ea1a44161140d04c02192283013010ed11824d0482ec0346a13284849c25162a86024468298b80c00296aa190881f7510d85ed467c97788bbe45543f9e18323a838737dbcac282c64ac61dd99a7380a89f16036843128f07dbd863c36893897fc05e54f7ddcb0dde87bd55efd61ccadc5aadd9112a84819e292ca428659aa8ee794acf89c990358836de6c41c402fb2f7d406ca618b25be8af69c3b7986333e70070dd540667fea0f5d797e4a4c51acebd207a3a6a941391700f321c19cc2569db7e933718cbe6ee4309150f36ba5a2a294ad8fce9076ef7ee432d9a9d74326de2e02044f0e5d8c4ef9e06707d2b77bb489d95b021bf36839a3e7d6237f5dcdc55791eb794933305a7f647a6d09563ab73df310c8b9a175c45f387c84cbe18fe0864bb0c349886dba903d05cac88c5a8803c1770f8bce7d1e2cb5166621545b9394fda5d5450dc7105d13e67afb557b33a7177166efe0f0eb895dc35abd51edec522d5bcf0a0b682b3296a25c4782c4c9d55ce2d6a5aa789ee0cf654d74967544ac205f4213f14a937628a0d5e35472a11b15b742685a649c1b27d9f98980f7925592bdaca1b9663561bd871787576387f0171f5f083efb4d0f96778f8f288d4528b4713db0f9d6eec155762d6f8a91e1bbf1afcb8b78a4a244144d33732677b3a99629fed475261de2bbb1045caaccf9eb876f25a0cfa9f3b18a72ffb737b409befb46e8e0bb620e329c298e6489dfd2ddbcc247e3f6893297342d8e0b4438bebcf0ed2d61d52927d61fa93d1e5f38e3e7b613e6e75055326ad890e08f35293e217c1f975b1bbf3da6560290b4d201bd1dda00223b574d9e0d7d764f9b398d2cf008c51cf33753d43cde88f077f7f0f1e13d234df95fe57e0a00941b565be36e1924229b5210b3f715c3597e67d9ced9841cd66a1326d0a43fd752149530f6985ba5b3018a71b13b79379ddf9a94ef5581bc41dc314fea3709484000589c6bc049f1ed971c91dd00f62b6368033cb3c39921b4163b6643605cf21e6951a351468a947237801747a4ade115c05d4ae0009a42d77cb27afc282076cd653e838be8e6d638ad3910b83068f7c5ecec83591db627950d36bfad681948472cdec60409a3978502682c013d2c8721f36280f79887b4e741595b26f4753337bb35d144a8b3b413e36f2e8bffea0aa508ddfa9e3965c170a4273d1fcb6cd56200fde004c53a5cd92f980051d8f9e0f3948d61a0b789ce6bdd52a29707b4849e5de4d31fd6a804fac020353f584b8c59bd709fb73a5a77a6892ba5a042c421c45e3edbce7df3b8239c867b46feb299480d5b8b90bc5cfc3d33566054d0565225ae0c7b94b803cc39fbc6db420e76d8bb980a8b2916a9f715e8e1d3ddbbbe46a8655fba4a5a2814567545046f59d5ca00d422f8a933d23c6be49bcb4792fa6241d6631f62c685d378dae5f64e0fa3d163383617826f83291ca28b826c93f459972f9b049e49cfb8d06d801522e1d739dd7e869d99b5c5851077ba01286ff2dc99316437094096093317075424099856139511070dc0ff3c65874f33d02c3348c4a6c98981009732688ba93bce3ded252db49d95f596bf02f94df10df56bdab333a1cf7de0b669523ea2093ab2603bbb765c0e4b6f99c0bcb4454f86499900b4693e9513c2d2089839b4cb14d01e554aadbc1db5bb6328cf5ca3faa70951166c60a5083124a0b489acc13693e45003cb1036a99ef37cf4d1c6c60dcb667677a49ed7b000c39f3977b20eb00135252c4fb98bdc03ad7109571ff377da224fa1fe4432d20721125858bb55fbe34733d67f7e2daa3cc5aa97d23e923a5731086cf4e7982452bd080eaf131f7c2a374242d418c51f989662c7b051b98a1ebfc110cf120a276afb5b82e1edccb2d901f06f79e801af4106bc9b8da8d7cc5be36233ace4a54e3378f88cbac8caf0b11ad8284aba5226f8052191f3f34c406fcb4cdc4dd65abd3a41343a26e4bb426780287f3504393e03a96ea572fc3dde635d5f8b94520dead0c84c79c969c25739387e02ed3b57a90d62fe011bd2f9ce5448b4fc985172392a525472229d005b3ff14329f5b110874e2d02779c3e0ab904d374c0c224b3105b7b8dfd72161cb3126ce3227e1a6795650b393346f57714bf7b689d5078df44c6b3fa3b43ff792022f18c11a44e6e66604d5cd8e1f099d77cac820cacbfbae1bcfee3996eb428d5f35f01592fc895cee3045d91fd1e4626faae742a0b3d1c78f1bab011bea71f1197380d9b76d14a109c8a05775f3ff9128ff1ca2178b4decd27a2c01515b542f3f4b74e8780eea65232f332724cdbe72a6f9002271689d496b5dd5c7823e2ad85484771e0a780b5b047f847a4a6d120b760f65e881dc6108b6d75bba09b6b571974acf2b76e0bac86826a16492915282c0e15e11cfb865d0ab0dd6f466a6e30ac688d4a09f63ff9d79ca45b3e12462550d58dadca733bb4aee37f81a4eb7b3ae590d4740cb8ef254ad4488bf9490ec79d1c837d49fc2c873de9806eecc93fe15f071bfe0ffb004309a1658a8281db378448b0686051a79343994660d10fa96f8cd9436c31e8db84ca193cb248fc83a194a6928e98399fa15298a9e6802decae0f95d08fb7eb95df16de1dfc94aee1ed22b1f0f8ca4edb1937f99e2b5cc18741be5c97407058f5fd7a554f73d6be5aa6f0986ef8dfe83692b3791938871f6d9062038bb233324bdc96a24b91a917cbb49ab911938a660a3c47bebeba9eb60bd31c6cf3abc3441fb68c24b9366f92df93a0d22e0e08fa1edd13b20207610559a39ea5de422ecb66f8c7c282b7e76bbb7218214c153c5abc8ef151a6cfd86d0e8ac6d06ed1f113d83936afd324e1c5a9b6cf034a99faa12463b02b44a29bf61bd8bbb38ec11a103a190148317bcfabb9c3dded394dfda62222011b0ec10f2e45e2359acc26b528aad68015d4de21ace58ee3eb53db0a8290a2c3bfc070cad295f7f5b9bcc16e9cedf2bb6ac80ad933acf7963c1353b5a46f6b9eeaf5c28eddba5419d531c9601e9327f870b5c6491a3a20ffa63e2fd0eefd0d9a8c10a87256bc324688d2a47ceebe356371393731e81495470890003019fb52a856e7d6df47bfe5df9c8f2fb84defbd901fa4ed889a5301d802ccf8b90a5b580d124d9d1fe7aef1245e8df92c584dba1739491ceca5f47e6953714e20c5c1959c8c7eba5c880dd6d836a304e6e8db0c6d4f82a26a933bf39779e91fbc40d128809830be4fd4197ed36d4d273ee8ec0118ca492a3af14a9132970fa32c1e60c0f3ed648aa1c46a875eb003b874823415fb15e8121178373d87dbd32721a136bf07fd1c9730a384065521f15c1dbc7dc0cda911a8399070493097b17ad3052fe6e13a7eca031f64a5d77554323f0fdb013dda7b34fd03875b0429ac22e9a6130506cd0c0a2aec93eed97f9e0c94fe0c7723de97b0da10439d573c06f7cb6ac7f16667a532b274f96f4917deef8e99ae4982b629aeb6ec62b4848030ec547412422ea186711775e9be51d39edb8d4c7e4fd68a671d82f6399b61ba279b2420df5107e0b48d22419214a2a7decfa8eb7ae42ca2c26e54b20a079f8f8fae2345bc6888b465988845758c0242b98fbb3873b320e88e1bd652a9c600f73f6ff4b3ecfc2e8a979ecb7ef0b97d952ba706eba01ad6cf229a8ae5224fc66c5368df65ae326911af5211367c4397bce89829d1d50391258bc216fbf84e8722e07486f9087cea7da38223e845112a230d3f3b7d8c76d9ca1b077319224533f15b19327c604c1a5b26c6ea24dce220774f2be445a35a1e8295596ebe22b26171749c8a5ab143c83344605e428b16db4ab4024e12d0359cb1a7643b9ee57595cc21c74e3f26bebec9b1f9bc1b04e17608ba326c219d001161c682515cf0bec88f5d4d0e47a8e7b9557c3e8e85e7dc4b40ded2e7603f1b456ab687861b1622034472a4dbab36c044fe86c9eca53d2ef5c049606ef5d33d82df40a48298f775bf900349a61b4310accc94d5b206c003f1e36274ad6e847cc4d16ae2d01fff28cfedfd9d2513fd0bc54dce5e8c71da8cae938a3e6ff60d13f631265c3c9e57b396585610272a85084eca80423d9c6e6d7e14609a3bc3f9afc32fd61eb2fc1d41d1e6a5f4206ad8ea6d4be6eac17aa69f5066e95dce090bd30f876d497270ed16e21442d5bafb7d71d6ebf6c2d67f2c140b06c4222729b92eba26fe5dac55fcf87e8357b1fc8e200d0dc0a2e523cfee037f69cb8781a13aacdde38047c7baa5710a8daf400c9bbba66c59a97565b261f00df76a70cf3da7fa2d56e9dd21158178b031635c9160f98ce46d33f1c8489ebeb6a4a841ad2151e71fbac6d8f0c81b9b37d9de4e04a3508edc8c04f2c4cbad9e1553bf545cdf87c44fba4a9fd004244a7eda959b71b1b35bcaa264833231b8f954cf6de0be42b24084d33e70d723949457148774c8cddd2502c79a63187cde73d6a33ad1cef46a1be09a74642d5b33826319d35d7b4d635b32b3548b1eb5c430b2ecdade113b137e5c726c2fc2091e39a4bbdadfd3b9f88743c5774c635e8b867e3f889ea96f57c4d2bc6310549b9d8cfd645a2bd68c6118b1b14b4763b3631bbdb0006752644d0619bf867989e0d6d2443baa7fc1d7bb5e734734179170304dd52726842a1798c92e257bea06211e00c4a6465d7eef880b4b01e0693f0198b4316bff6dae5044d5aa43159ed2125431347242994c4510fd8f3a57dc8e1a9c089be25a561518a02b7f", + "tests": [ + { + "tcId": 43, + "comment": "private key with s1 vector out of range", + "msg": "48656c6c6f20776f726c64", + "sig": "", + "result": "invalid", + "flags": [ + "InvalidPrivateKey" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f2796e4b8c909f292f10e70b4bc2e2f0ae970cc9f427b17a6fc4d76f9075e147e6604074828f8f04adab8999b2ea603c88a0a627be44d95e9d059f1291e23110521042b260bc9ac1a901140da3bfd1a54c7c3280424875021c55009c92de4a264984471c0846d41a60d1b04066082104ac64dc8b26818042812466453908154a44ce04009933282591244202830192729543832d3b820dc080e8a32481997484402425b18845b12252024688b246c9a46824c42418ca690e02690109428d812301a332e61122d2003011219720b47499c4272943480cb849121168e09032844b60151165061a8711230319128920b930864b4254a082dcbc4319b98610c0486c0068162800514a16091900454c02d02c48c61100564146810226c99c2250a4888d122691cc98408466e12318d99009202816d64a42598188880a82d21400e90245144942193b08503474a19082603234a13a13020c225139169a21400a102615c240a10b7091c288d10393088126608c4315b2071612229931041908644824848484088182224d3402a001306a0b405d8c4301425488a120421a94454c00012334d8ca84ca22225d4404449404900b84423b371d39000a1a605021841a3342514464809b84d8c48224408411a412213221099c809dc4044120030d90291098471a3463101b22019102452328d0bb20dcc1868120686481892209271dc182e114745491648cc006493a66891064a14162e5314024a94014b0461934212491412c9c800dc042c1946810198415a280844c011dbb608d8b2291a20521911325cb480d4b04c8b164e12c8451b874909b86c0ac36123c30992447223114203b390214360219769c1086522156020c5858402722195106296450937801a9624da0691829629a43271030829c2b630482846cc9650dbc8610b9680c93669582851811410a2b268d4c00cc9c84c0ac950a04801dcc020e49690c2342c9c228161c20cd4948ce3c471132142d804821324408310095c88319324054ca0604a8821102004022385444470c9044d51068e1b036119c10c8f141242306c590630d222868202419c28000ca24982c66d53327013a768e4a06421270610410a11452411b8499b368960143063302a4ba025d1486d1ba76192122ac1300c00450150c28d4ac86912022dcc068c5424260c2749d144920c88481ca120802431e0c66022328908080a21815058048c0a8028601004a0326942960000914c6024859ca465ca90041b21091b044459442d12b52903300cc1045242249214046218323101c528c3404c4b106d2125800825264120211b228021460413c0909494409c248ca2c2291948911a9169ca4470208568e34488114010a0c67118036a24b74883041144c24051142849924522084d0211449a046988806463942820924c1b260e98380ed14209dcb004110872db4245e2c048a014440a078a5bb2510a388c1b938d62a464842082003460508201c8322ec4a6605c305211b34514b5204420204a82690437700037459318601cb7246490081ba964d8c6855c4470e496854c226e10466c99944c20916923042001422601c264e4c08182049000c82d2249729c1812d310811cc32d23a54922057262968912284662866102014d5ab40413828011377011106093989148365222872144c044114501c314640019660a108093284e12068c0c1562014325638068144130cc1869913412104121c8c680d8483009002ac9c461089608d12220c30090030644534608c4424619800d4aa88881220204b850a3364600476101a4619016002112099a944090046043a20c03432513116e9cc66090a85008820892a241d24805d1206e1a246291c26064c8719a160acca62ca1a248db120420832109362d531660e3402600b59199922da0164d50c628a134001b056650c644834885d4808004c60c4b044613a969c0122e11b9201bc94d4b020da14610422472c4c26009a421d834480398298a40280239904c202891082151348802a0711b06011c0682039080c9248294104501282801b10c1b2568cb2649c1346ad810491c434ea1a44161140d04c02192283013010ed11824d0482ec0346a13284849c25162a86024468298b80c00296aa1908870329a2428d72742704baaa05ef52bcf7ec55ee8c317d259128433e83302a1619adf7a3132d56a4045e1ada67f154e3aea5ed130b2cc9039961124920380ee0a138fb1f9c03f66212fc4098fd1e6d12e90260905228a17442e3031497e9c04396cd1cd9d92dffb1fe5e7b85eab3afc95a21492366f30701b7ddd61d84a53e6925ee23a27415138e12c73e8a00b8a76ba5a03e158ba75dc16a5030951076981715894956762d8917bc316cb31f6e686c3ae472077de01705ee0c6829b1d2d0ff24a7f51a1826596d26296e40189fc08ab0f6e28aa16dd0fc424ee13789260bb0f4449cccd008a2fbf50b68e68d3f268a5b02ceb9f6e5dd38fe9d9c067de24d1435eabbb817d769e8a2f5b4c68ef5e5756c6f81ed84cc72d8c89527609ac3537f61b75d9ae80d7a1fd509fd445dc2daa3dce44892fb5530684a6ea362ecba9e0cf09e24ebffb8e4cca86e50d332975f45eaf0eadf26f2e5ef93cd11265418fb5ef4df355b1269ebba338c5162be4cf1c2bf7aeec1c47c1d19040a310bfa0fd5ee3c923dabd93552f26c07feca13fc8005ddf5a71e2d8220dd6537e588d200bb3277ad851c26057f30cefc7c56904fbdfff96ff1c15173bcd4d7e95616e28738beadee6e0f5c468b54c4d6d28065197b943464ed2ebd9e69440c63d87f726e2d7edf64486d4c6adc29c1ff7868eda60b15ff5efb6475fbf4a8300512d4bc635c39f09c10ae9085e726b8e5115198790810db4e7579f13f0fbf25f8ae1df85c7ce3740199e6d7825a7225ba2bad29fdacc173dafe8bef798c1b459cc229fe794bfa092a4ed46ec27af01123156bec7debd53c690f709eda8bfc54e9b4761845aa0d3e0321913b30e5f8ac79c4987ad02001d6ec97dc54fa0b20e755f9badc1172cd4482ff2fe154e30e672e4621e27bf402d4bd12a605287054ca82c7860c5347722d94e3a479ef42357e034d6e2d55f3906a4b55ac711f46bddd54d9303f521e6afa8b85cb7a591b7b1341a8497a3b0bae7eb4b6227aa5349d06d770f272dbf2a31b4f19b33ffe9cbb11cedffcd0dd332b24d2b7c7009638bd7614feedc10032b1432f1fe0a58ae57e4b7310689332834628dc1de495a412324b5e946e02125f2d879f19aa13bf3d9137bf07430172791cd9a0b19c952efe0bb59eecb7bda954e2e76005ba30e277cee73e1e632fd791c8abf82cc6090e23ea4afa13b628096203ab94d8aa9665fcd15d42823ad0cdef225a91b3fdbace6bf024852393c16962418ac79c67638b4dfc16b31c77d080083b5104fd1673350ad76635e250f4c4a7581fa622500b89caf52d0d7366820b02b9166d6f4cd9253d6f6e2d47f950543b2c90240bb8d8130153470d8791ebc3f5d4edb4e388ce65544dba3d8ac717266942e12564b4798dd3d1bf242d141a9357bc1afe9bb1efce68b58a1caffcbc2916d5cd10caa3198369857db137f2a24693e38406cf8ffe5f4fd93be382e51db3d2eedfd8fc6e898cc9dd72e535edf0bdc26a68a6f8e6341003112751e305cd2500b915617bccb5e14448df010e192b97e69757aed10eefe7c3e268dd505d2e3e5efdac4c3d64d3e4e5c470adbeca2cccdf41949ca67f90ab8028707edc83157afbb1f78a23993ca1eb70ab0d5ddbaaccac5953b873bb539e88d44c84db3094820cc9f17825b4901116a1bea943ecca7221a2756c5bff3bffc22d94249921540ddd51901a851c62755b442035818c4d03fbda4dbfc5bc7878a92a8004cc5caf2004d69f9cd08c6db098a56e368620c28976a9adca5554aeb16d51195671b97f880bb549dfb0f40c5b767312736fd13455ff2df8437ccfce1046086a8818fdf2ab0ae608e8b86db3cbb0c06b4e18870c87a4b6327cfbcae33ec586a1b4244121d0f1bde3ff26b6f4e851ff7311312a30057fdff861574c0fab6364d389726ec2007427bde8081a396e9325e658eccd7930112f2fee4e011ac3e230d14beb20847f8551ad73b43866f88c97820a7fd07e470ff5b63bf18b515689a9ae660a5549163ef446dd6a2f9162efaf9050db864b0dafb57319bfd02ea278661f5b7ce083518515eae03fcb86433e4c0a633e20c8d7369f4ff75916d51d45760fd6af5cea7fb839c1e728477055a8ee5d2a9741b0cd6bf7252160dd26f9a1f4468f36b0952a609a00d203be6f58171f1e418399d384f4f75b6d807be2d666760dd025f7744a710ba84ac2c438968bcb26b9796480569385790042ce9d69701123f0325989954002f29030d0aab9fe4a55d1926da75bc4638aa6f777de02e2269aaae5b7ff600288fb12c038e0527546ffc8bb4a96563f12f64fe24c566f8acade784220ef88afb613d5a2e6939a25916697d63cdde5101573350622b23b5c9e330bf854e6b8b874a3d1447d4488f15bd88bc1b0276c1ac3274ccc7957ebd2c21ef1c1e56166bf840f132cc37d74ab589df55f8b42a07d02cd0ada2932df29d84b8209fb2946b00fc0c8cc889bd27fbe960d9fae94bec223e4d9f2663afa1d5e7a2c2459e96b64c42796c792e9a744d2b9a9634cd22ff3ee1efd27166c5b48a3d7c82f75cf2c65d502b8400bb56a4b386450dd927878c2f3e17b63656fa88df26acac61c6087c63471059deb55604ca827d83c144a1f55c8f9d51d1bc85d574ce6a8984581479214ee81a0e99436421b62516709e8029b05c05c76077008d4e37f016d1257360dc3c109f9cabbdb9f4053947f46f5bcfa011f3ef68b9952ef50ae8fe2b7c88a123f3bcf4d1976be3460753a06c106c85ac184bb64ffed9725f8519eb47bb3a87581c3954c25fae7739c742565683fa6bb412c7a52022c8ea7b3fc35f694dbfbbb2655d2217d885d67227dee20f6418c0f3952e25a2cf3ffc4f9874aa4e0e086a76216d1b3d2018b3b455743c391a3772a1dd9495c3dcedab765192667da582fe14cb3bca432521ef94f401406e696ecd194f840bdef5b1441fad9c70bc10ed7e650405851adf857d53855edfd64c335623b1b013695c301fac74ff30c71915939844aee907d612c6664cab79bc3f5ad14f2cfa407258cce24130df83100d8209e635229f9a89294b43119eb3420e94002bf2f11c9d1444afa11a18795bd274b25f3c43676ffca1b811708aee97be93eab7c5d3d4817ad01ea5725a50c643f59707521885490e52a4f6668919e42255bb45204815aa36b07780f4be94139acce8f7fb7d052257e6d9800c2ebf4e6ce64615778749076e72fad18b55729c3313fbe9c45e006dc5c49b870122b933c1538e6b6c9b21cb3a8afcc2af9a592a635418e7e6630fcb7a5655812d2561a2b8a703222b8dc59976f4098afed677154f2a1b702f77deae344c108b942c0621e6b2d6206c6c75e0fbc0753ff4270d8993a06903f6ae8850f65328aabc69f81a8239cc112ff71750b0f7ecac109349a33b3c1d65f98b83b64c868882d37643b929e3a8ab89e2454fd0acfb44b2d67f511dbe1c95bf2723900536e733c387f85acf1e0d80ae3a9e1c13de5bdb0ce3c7bc0ab87725f544cb15dbea6710a74b1070ab3a6cf7fbfdc55aee834c4c3d696e9e488af0e6ceeef30bcf9d54c62db7720554a46750a85656f03c6b52cf015771e65c291f7aa7e9a7463612bb8f6ad6980f7dd51af3ec2bd05b08588790aa44f1034440d885841ced3b6bb2c22ab83fc43e7c679ff1ed0eb9c56f68646b3f42342df51a50e4665876e0a5921931030ca9a399fba575e6764274db883f36ba27f3c4a4ab4ff7a1bde9cf47309a4534d76c4fa6dd3c30398af030f011c5a07bf617812d47488f37c8c19485c88a1cc9e186805bb13339abbc45cef496b50225231053ad9eacda86aca3e6db5cbd334d6dbd5b2a2f13d5d8029e354d1ba822f86fb8330ec4e16c773d8a0be325f230b0a847a71268fc3b9c5b418d7ca9ce9eb15e543609683984b11bd9c7089de19a0393658884b9517ea978f6a90c0adeddd5bab4d82ec5dc3bf287d697b17879cdf153859b7cc6494d22845e1f245e5fa434e02f650290b4bf923f8d8c8dac4c2a0a87d5c658bbd38e3892d26131be6a0a12c0af231b35d6fc011588cfbefec2852c0d6335c1cb79fb85a6de269e728916194b4d5c71504e934b700e842b13e87bcb5202326ede1440a54c3692980dff6483209731ad6db140cef6309efcab8c43db036ddab095f1704e12e758e06fe3ef799a3a4c97519304065fe7822d2f50de67587dab46b2880dabb3ee47ed0922a9444b1eb3465ec8eb5e90d8f0b69c141e2a86842958815f76230b2d95a3b9fccb4738b475b469db41818eb58c15f600cfd40e2d62606787fb578d84224b5afab06ccc1d500cc8b2f48bc9886c1a14d5e7d83ab0124bc8368d6674c04150f4b32e10b9132d66f2b4b33113eb04a3f47426caf1c446e44544485a83b94f416f7ff8c57e84157b5ef8df7cf6f38e861b7a779c7b5c16afecca612d899af1c22aecd03475257256be9175ad88131d6f56759427e47cd19bcb2c0fdc7752315d70075e1125acac4bd70f257c2f90063395e136d60268e17835e26a6773d5607c6d82d918027a1f54a2f0d8a1d48505639b484aed04bc4fe9ba9f47ade9cb7c723481d9ebb438b8cee19f77b8759acde5a223b16632b4bc53b83aea3864f2bdc312d7438ae91a31e1f033066dfa979d82ca95eb3186196f4ac1e0a7099cd30ae80400fe6a3e62dde2a17e1ba8", + "tests": [ + { + "tcId": 44, + "comment": "private key with s2 vector out of range", + "msg": "48656c6c6f20776f726c64", + "sig": "", + "result": "invalid", + "flags": [ + "InvalidPrivateKey" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "d83f3fe5bfd9895f3fca5d0b6ac999618c311772d3a9dd13d5f1dceae0f8dfc7b71cf50cc79c54578631181e36153198b745fb082b66be47b4eaf9ec064502566b6a72bc444f5c2f31512d3fb1126fd855314c6db54be8da81678b9597bf58447b1df22a5a97e925b42ce83f1a2e1ec720880520252601374d081326d0366552124ad1c64913994de30812d82632123089412292dbb02c4892898420921c330843c22d1816620b486ee2322504c465a0c228204472d3084d8a882ce3a881038211e2b86884025212854c53904d19880cd2c68d99c68c4c408420846958c6904a3642dab0615a38260a194c0117821b4481e0a60401a62002a7801415410136901a1948a34686c4804512186c19a5481c0788d02466db840c84a45163264d53b0115c802594c25003408c13810084304a59446a20458981962891182e8a346d1b424da2c8298c002cdb82491c0349d002254b40618a984910404619c970e396440b116a09258c14c549c0b2280146810a860d012530130891e01028880208c234511c942161406859c06d10112ac0466c8100068c3665191821d4228461848d5920450315705bb4910335300843705b0662ca30521ac625da166ed91060884649a240812100459a1048c4384e230126d8b01010a00d40a271033260d2220d09076e84a869a1064013c92cdc104c491608510282cab64419182dc8a444094471133670138405a208216420045ac86d1a258864a88cc1388e0314100b90705c188a8a926c99c47122c25109466584004e8802060411085b0485021851c0b09112b18d18337123194a934689880604d014810ac669c03469a2c42d13c805524462c22845211532a1024612458209936de39071024488e00292d04604cb2282ca9401a1160e6118260381484010300c26701a032a894208c02025200351423424da20265a362058386c00386511192a9428902096011939295a900521055158160e42b68061881092b04402044e50142a48c08193c265c9087110c38082c830200984d2306853b8451b048220a47012267023c668dbc6849100650c91205448299bb40854b810a3308d4a204112256058b2300b0022202742d934506138121c8184024082d3187012268eca142200884823454814b4102329249c4628e4b2851a4508cc1072d3146c9a346901b408a3b471cc262203392508a84983346ee3102dc2c64d62487111a54152282684261184a28921103104064a1919058b862d8b8245cc805002392d4190240a31269a446ed82068003370101582c83626e2c6510c184ca4b47004396a82384d0c024521168a4906810c28929bc46912c14952c461414286c0946404c571423602a42221a10481028490112845a3326c49964c19474411319062102ddca0440095280b1510a1120ad2b291181526d8b67160841049b68c8ab84ce3960d40161110b76044402918c04409028e23c2041ac19009470d9828688380049ca00d09082611138cc03010c2c46d61188e9a9088542432543269e3001198866cc49289c12410e1082410c421411810d3c8058bb6300827614104908a34069a2021d9464652282aa0304c9920511a116ad9962524a684c9c491a0382d111105c1162002862863045123b8801cc628881822c4a48520c82c04c81011331252283023348c4ac68d03348401060c62224d5a408408c86924174020b14914834dc9386561a4289a080e99086e1c398592448e589650ca966cd93085191622634604429089830448229209a0468054488d82884d5ab851c80061e1128e0c330209c285e4064988a4301481258a248e849664933830e38051493646c8262d53268820927112459098900d22070c81b431e1200840c4119944914b0225a3c8714c140d09242cdcc2840a372224060811443201a65091364209271181c449d9c20852b225c932306096491a218c04a90c021862c9440a44481214394c23b065400481544892000411e1384423868142380282827110200d808660248428000832414008e114645b2612c4b40819b98059048d8cc28c0aa250d3b47023222909178c9302450aa05122a4486004461c4648083892c4286524a8514bb6914824624806204a101224b421191365103285e0043264340589b400c0c225e21424a224900ab668ca3641a4240000382a01a611fe6aec1a56531a4ceee396001576f12ead252deaf43c8379a5ecc4dfdc40521f251bcacf9b0924b10e19a5cfaefc769ac1b013767a751263f599dc004589cb64f445181502a1883d4c5b2f21d32fd23fdcd39cf2e0e4e3ae0d91aa30a80a721dabd4bf943b2721cb25875a20efe85cf3cd581e4663d9d2f37182c9997f7a1b919c802e0a9b2ef7e781eff95feb2d48b321809a594d4be49ac06782a6f3c8fc43cd4e7e22ff26b5985e4c96b70646c8d2a2dc88c4531213c7e329fd5f5c9fec84ce20522ae723c5515528a91843ab480db59216397796ab874c441013e2e2eb368ce4cccd69b9d096dc4fc324b6bbfdb68aa8b5911d736325b2e45b02280c8171d08928366c75d9f383bbfc736b9c68fc561ce629257d0b7c8a22a13ca3a1eedd8b83f6768076ea3321dcd5701d226ee2a80bea0dd3a6f75cfb5c73bb1fbe25f532a109e0791fabc396afe1009b1175a609a6b57df4e7037c4588accc9af28c450ab04dd0d79c5a27cf4adc09fa1a90ef7f4e85a7d338f2abbce2b2614f639fa538f413df4be0f3a3cdb43f05c0549b4ef8007b499b99173d6b762f518a23fdccad0da6cbd5fd8bb51e8b942b7eaa3f72c47936f830581e95287bbcdc31276de9b1cf7059d7a6ab6d83335bfd9e8399c6c745c4490790f2ed59134a3121dbc6eedaa869efa37b42a04272be9875584929fab8199e2a9c2075a2c2178225d2644a76473afac3cb5e800607ec6704001be7b2188a164dcd612bd03f79ec0753d69988281d6022742693396a74809f40dcb9262b1ae7d05f7bbde79957f2ca0da69ad2d1983e2b6ddcab8270aa9b613247448ee6de64b016fa6b2d6c7061f016dc9579314bff9a8dbc0e6f2c51980995fcb9c159bca1975a51345669823550949e6fc03aa9ae38670f0b02c0aec1cac4f18214c8f19392c9f6e30011f00bbab24297af90cf55920904ea6215eb171562970916be7941c963923e3a9ff6309d2010370bb113d3ba94b02a444e986b2a7e98d361e13115adf660eb4f3d5430ea26653d574b15e98d8b8ec4858df52b4cdfedc5f69f3846005d961fdb834d24300ccaee0b96ffd8fbd386528b4121cd747658a63eef3d754182ab0bd2a54bc990de6c66b1ab35b493e0009ce9a285dc0d009454d117af9f84c4d67e019842eedfbba15e86bd3575c7bda9fec9073dd7f21586a179a3af75dde4a8048c0b89b160d111f00a746be6f2f8bbecdcc873013780bc08f7c3f5e7731bcc378be0d2010c003a81fcb1fb39644191d37ad849c0250c24149f8c724cfe6f9ec67951fd1e38a159214343af886bffb2419bd130d495a76c5466e69e0506fb0eb9f6978fd7f9d6a1a42d8c804c92bf434d0b3d34cb30b2a08403692ce781fbbac60db2693e1c59d4589c3e67c12936d88124d56ba616c3bd397b12cb57d472b947bcf8e067313cf344c8ebbac72711bf2691185c3598759072fa9eb95fd8fe8d21e859251e9ec995c0ebecb44a84d54b99de58e20b06a48914eda5ed5092e0517f5be87549fd8ade5a4b09de6e95631c7ac728ec4ae520768ca255dcbbe5be567ecc80d2f8229c72bf7484db522aafc5df6ede5c2eabc64d69cef1b827a5660531387aa3ff2b55c77225349fc3616dca64a7e9b8fb81a5142a10c09287e06370dacd518406169e2d1f84de5b4a221f99794664c57cbb7f5aa8284eea3086bb5eb0c554684ff6cf13d8455aefc572a52e5108dc7415821502e4a0a005ed54e0fbfef75e0acc1f7b923f4faadef67ce33b3afeb5e62029254ad2056bfc4395353410096ca375f6bcfc0de341b84861142d146dda43d58d3541ce7624df20bf278208d9e2928ec1ef083c5fa93d1114f2c5595756a739bd82ea85020c7bf21143dee5a759654346ce1d94a0bbe9df8a38c349c45a86456ec776b5efd1db690547f31c3d6eba909ea6a944bceae29593bc26bbd6c40dc5c64b5c8d218c3fd0f1ac4471ab154b12d492dc9195a61e7d234932008d1b6d30f0bf581e7bb5aecc1272aa740d92625959d124e5e4f333d804ecf5f0b9d49c152a0495bc71fdbdb5c344c848f4af77a2d6b3a539a2ac571fe74bb926c8c430bfcec6a981dfe2ae0078f48d3235d7f9dde6a094fd39796aacd6d050fc53f2f93ae27fbf94a36dd46fd715aff6a18a8d090cf2f2ca2fdf4af8a3627f8ad081a66f37ada5c34a4d4067cf65cd8a8006fe99eb30e04a326c13f7c56ba8e1e245540c476bbec1da6db21aacef8772b430fdfde66e2304e104f03f2f6a0b0fab1bac0da36b3c4d2cf8bde0ac44fe75fd3ba38fafc51d9f45b4b71001ebe78f8657ac68005eeee892f009c21bd91a0bdd2c6149877157920c1d36d227e2cf961be377606c9788dcee18c0a4179652c6ed80b9b14daf446b1054a03bc1788c593ebf731a8410a4804a16b94b11d7ad55b0511d6fbcfde759f4af89dcd0e0639640543f2353f61891a04210d9bd6f67fd4379ac441c5d328354d0b02b0f443b5d411345d6a3aacdc58958fd1e6497f04456cbc7b9c03b9eaf65649bdbf50b44ca6080b4247db5f77572988e2c2463c1cb1d5b1d8ff03c577a814fb7e65658ace54fe5a64d569cf5e521977224235208ab3a3070f76b0414c33bcc57316667fbe0d52eec2b5749c4e5646d56059c7806a0d5c75bdf9efd5ddea6282bf4195682f876c20dedb000fc6a1ba90dd888d73723a9265ec8f89146d43b99e35da2cb0e3d697beed387e88c883d6f6386e6277b4ee0f493e02dc8f8475728b53308a80b6e396f8172d7d2fbdee28880e6b0bfbae7476a0574f3ab68f21505db098e2ca9fdad5bbd5e6b66a9a5b485ac4dec2bceca44b7fb484634a83ba59a629cd19ac137123aa86ec3e445a48293e65a915c4ba231cbb971c9ed1bc33c5603016acf93f53164e4076046a1119031786b89bf2cda1aa1bebc31066573d9c16e79df841e5742a982a8e8df8b5f94616647dfe75de4fe8fbbac645fc169f2142b820da2de2622d48d160c6cbcc9df1de2c3ffa230b4000a96683035d056f7b1aad06c496194171fbddabf711ca0a3a9b15d3d32980109e92baa03d4f506ece6391c2811bd198b857241578fc890cdc9821834c43b082b4824f6539022d931ec380628ee56d76c1f1b0e5eaf5f6981df7cffec03f0c38463b0fb7fbdf4b747973b2dd661d8e01d00ab44972fe2e82a28af136c24abc76de99e5779a5f3e3dda616f68d3e4924c480b9f8c8d59637c31ff7beb7e477e8cdd75108acf05e3f3f5f50b2576894290e52bb95dc691cd9383537d36f969ae99f37fbbf3268467ff90ff78690bc880b3545af3fb0f819a9fe3338ccd43595dff4b050b3a4837bf5cf06ef3320ab02f7dc42cecf7d44642447423f4989765d301d9c3893e92ac1834c0416ed352f373610c7c5933b051623b0c82c6f16f552a208fc1c799b9c2ae5f4f46fd2d796c0812991176ea2abc10e318f1618e82d6b87724da584fe7be382fd69f236b1d709fd0dfbadd1630d079e4977b3f731674fed5db87fa4ca4f930c99b0a9dccfd0b6f678ede6ab56711e8c1b270979ae744a6a964c91c17582df169a2b82e232ca39c61e93cc1412c8046377ed7c4c0eee970b6a622ea6454b7616a588a34b40290f956eaf907d6cc8b06a1b60f812f41d75ec2e4a571ed96180e30d15e927bbee9951fd4340abaccb93d34bd076a96668e6234193e9263626c7b034f4eb13aa73b62d165c01ccf011ff4d351105cf8ae3245e62841bc050e8e47401c080a8eebe6db7cdb2042b22a78d3060ff5bf6b78d4b6b8d6f3c531a996b0f6a669d6a45c62904af8cdb1eadac6e19170d1e5cf49e26521f27205111d0e08fc027e3d82770f285d8097c192210d025803bfee28c63d9a9ee5a46661073c26f2fd5958a399482f7df138cd73437330380e2aea1b3592cf45acba4d148a388aef7ff8a3fb19759e787390e5b53d58599c369b23b515a7eb6117dd58dda10b02c0cc50630f26737c82faa1503a295621ea2e14439a2b9449397055c020ff66746995994db98b77d58d47e45b2ea6d211905835dd7d3741d5e820d4e006540d00829cb2a3a255c7ffb71266fdffecd40cfcac04fa552328fcb10f86e4bad38c6462b96f38d01e172373300f1c3b82de237e9c2d950ff8291d1e09fda37f9f543d73bb09c716f927eace52aeb58c6e71daeb8b4c59eed0812798360d6e8b6eb102fed86f1be61db12ded3256ced2e622f76eb17875474f770a0459d53fbe96205ca3ceefcfc731f4bab20e89ea25e930bdc94d98a244776713285f6e40b95b9d91868e02488832057742c727ce4f49f010bb56728b464554ffcd5d9dc8ba57c5970d63dbd4b872cced20e17cc88821bceb584b9be9e8b848a36c0fef18dc197539f532e73c430f329d44cffc047ae09d7ffa82f6d8c822e0976db01dce572f6e9e2aa711572daf214c4cdd431344fc7fa2c241cf626158587ac73f1ed41a6649085f551f70971f5e3ac6f57ffd8b2308cda0b46fba499733381dd05b43ae640d03be27d2b02d782412112426e04a8fd51755e8d4e212387022917063f5ed4288d6cfedb4c8e593921662add8ac9f508d8c04bedbce2a72d77a77fae29b2a45b2f68bfe8a661d550ecbbdb09fabce7c7913bd466244bf3f7c412083118032afe8db84d7004073f9936a4c5155340cb8e1fc405ed94452af3890362780127030af60c", + "tests": [ + { + "tcId": 45, + "comment": "rej_ntt_poly (sample_uniform) requires 5 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "cebe82cc5748b45cbb8bc3224f29aa3b48a72d08c3fedeb07310a8ed7c58e955e75c99bae73284ef71816c6b0a7185739651783963c90e33361ab6066fbbce49372af33d3098fcbeb630a3e21653cb5f759293bf6c15fde273e91a2811262be282a7ebeae488f178f685a665f797660042687116846dfd0d8127a455404f6430c0a7cb793783659656dc52178ea7080f165a510d6b9bd7cee88c983881d213c4018e1a7f873fcd806b351b450a51c5590efcbdb0da895241d17e8436a2b47bb841d580f21c484291a56664e7c5ee15e41b79547aed3f76c3ed08d12bb3ad130a7eb013a0ac2ddded8e550c1c551b3e62dd24b1f222fb0faa5a8dcae72bb1602ed0d40844100f0696e6079263a3ed54632da24a3ce595fe7e39eb67224696915be808bd31c05e65c846486d334cb52a2bad1514e8db344b99236190b2f9e1356cbccd2d47c1f0d31ce271f319a4e631cef59924a70da9c815090263c3d70f643afacbaee7fc06ad20777ba0ed732278de1c6ea07fe66b799e6a5552ea39888e171875fb56c4f50bb78c05de859abce1c08176bd63925d61b52e7ce924432711094ec8c5a4d37ec64522fac2ee0e39d5f59bd4c6f3c1130af1e7298e99f00a8180428fcb382c6ddf3aa5c24626c47751391287fc13057c04d48cd507813e108238dbfabe18b9974a2b61ca75d581534aab1c16f0e51583a6a38839bbabdf949992b36a88ffe13c15db567de93d2df3de38e49b62ade6d3afd39923d9ab0659d3f6bb7627210c90ab1351d033e0376b5f586f57896cd84c530316aa13502728abbd23e491a8d193ab3f3dcf96bb6f2614ed74a131253312778175f77eb8a8f0ab53de687bbf45300148105f4cd1c2d132d9ecda14cfb02f97360c87e083015c20cdef80512945b450b03825a5f7bd69d75daa9227270687378cac7fd6c69cde341b90048bf54b472bcfe90440dc7fb67c229b3b8a8048e1281c6dc6a68da1bebd2fe3d26bc4a19e6266fe2e99b28bef4fd74745f05b42ac46c213e7f2f46b3c35aa6789c34a974d094d2bc225bd071bb30ee0b91c0a950c001af045ce0369cf745e420d332ebafb97446db0351060943e6ddf38c0d2d3d93ec3916031e55db94ad885bb57d11919506681bd7c3bbfa9c17ad20562cb8db57f867daf2b72357ca20ea7a4e0fc6b294188506d4df685e9fd6ed51a71ed3b1763858cb22bed547798d7e5d8e7077d7b91d500703b4d8a2d669d7336868caefd3453939f1631ac8cb76b6a06463d5caf17c4edc9c6676a6484609f729d4687789e84266b2f64ce13df890a52474d807d6e25f7efbe5c15d832cf5c8ab26686ba9829465d106d863fdb71d734e59e3bb7036c6bcdeb397c2e9f767337cd0e71dceae20a8b7739c596365d020baa5a0aa58d9330d2d749a667fd18f85bba370a6849d401a74904252c0572a230564d59349f923dfb96bba81924813ae19aaf03304793a4dc3ef0373caf047d19651a68cc94630028e8b0c3f02b30862a82d6927d3092ec3e2fde05b13ae97c67a81c8f2b9678d23476aa4cd2ebb18f014563521fad0136544005d6eb0a119ccd6992521c3a8b6a383ea82cbcfd061dd67907f6c299c76a3cb3c16f9b1ef094768c4d6ec85c7f3018911fa56ade554ca7cde47e8877ad8e528def8ed11c8a6e686dcfc5e1d4faa486d8a1e9e2c9a18577fa805a0c6c683d13f88b9da93f45125b17fff66acd9aeefeb5fd650c6ee5e3eadb0eb14fe6014388a649f18e71a3743628fff853d2004393dda3b5226cba933b3a171710c5ae94850db0d7b07fa75daa7ffac5c70a165e103a226d8943d9e49fde2d5aec343719d6e93c401e36727653eab3f3012d905b27da92845169ce7c437471edee95aa6bfad574bbc0574a308bde7c66cb96bc5eea630b58279c3d801d02991ab7fb0e27215230fac1fed037ce4ca6f8a1193fd91b46f12cd6295f18ecf82e2119c5926968d0391d55474ab8613f9be2954245f7632f190c1a2dc0b8752c6bcb9c8d764b7e281512298917b7bb90cd04a074d5cc425f9e99dd35398fa203b9d7553cf1e9d622ebe33049d8320d62d90fd7eb504cd13d13963f703805f443728da1dea0c2289cfc1182f32fc1b89334c7d5de2b5bdfc119560b40004b43582967e6f2ad2c766251ed0f97fd453ab309d3056510c3883ec6fad10665e75e1d24af7be57f1b2d8bfed02cfde917a935185d7481bb2efbc34d3a35438b2e2c00ee92e8fdce52f001be4b84ea63194ad410565f67286960ea0f8a47bde0e65d8e7d2042adcb48ebeb9ca43a2adb00d075b2ddaf679704644222a949b448353ee14a063c81f9c8aff99a196bed0a6a02b22f4d8f6edf133ebe9afee354278538fc6b5b3152d8b036b3b0b3bb750bcdfc3f594a600daadb93873881257f4b85ef87642b49545c5b5548ebe4056610e567b6d153a382692c1a827ac2a5c99303baa1ad9841931d04d70a789f411a1f71fff1dd6d84d703fc652fbb167742a8081303b1036255224969ac5aa14f5d3688e6eed9b7eb2fcfa9b7493e4219c302c3ef6cf9a43d29ae1180aad685ab3d3294d0097a55daa835a5be7c1ba89978fdc26b19afa47025159a08757bbb4f9f019aa6a9ae4e4f6537c8491b161f7ab8ab5449599bb95105fd7808a0f9305f563bd94afffc9d84c28c6c0948c9aa2dab6583b17a3d2645f80da54d1a73663bb22dda6dccd7813e7023240ba1460133b0141832e261da33c4fe49e9ec9af1d152a959f56e5fce67f2f216223f11ec34ed31ccc236bc60f3dcbbdcb3b3b219f78da2a48efd31810238b154e9c5a2cd88134288eb11a8e5b293eada80386c85962c3cd33900a14e118daa5f8bea9f9657f9df14c76c923a927a762076f0609dcbe8257c105912e39455dda59efb74b4d9cc8598c0e8998357d94da9c2b71b673bd28c9b2c1bc9366b93e9f4a7c80aad7c198946bc3bea4acd4e65ed047be68afb01b2f300b9cb38ea0d548b740079ef27c1e567f844f97573cb78fd19edb270b781135128fec8cd89f4f7ef636ea8cefe7680ab13772f474e45955edd4a8cd0289d15199698f499c6e90370e06151e11c3fdce65e42d03f88524136c8d75d85302736be377893cae387291cdc06c8aac83dd39a426a9e186afc58b888e514ca73992524622fb563442542975aa9298a5e16a4f159ec35f845159c046e6818ad7882aa2166559a1099ae0f0ccd2228883b70251490e3e04db0594652ccc8993a2cc856f5b3c9fb935e9a88e7a81e00b107fc4c767117653c570b6646b5887282aa321d486664a0bf6104bd4f5c811da5faf58a41ac8d440080a520ae89c1ed13c02ecd7ee5036c6e76d80b5b7c82b35b0f50436731669ada426aed01100598e815e4f938011796668e86132bc256b2544e310883f211e4ffeb9ff63a85cf90cb7287fb68632f2b5e1f7a6ee4642d39c321330b5138bf65131ce4acace238abb33bc03cc86a035d92c6abfc8fa4c3e8fa3c2f26bf3cf97b2f565683f4c5e0b687208685f7fcd57e602f42d15856c10f71e7e1bfb54b213cc367d6411c556564bbc94e8889a9b30325e005811591cd792c06a9b94157aa1e4a1be079264d0f08505b9b51b4892250771fa853897a79b1a5264930e93e9f722d9a2e4f80b7924c11bd85a6e354fadd9f337cec66f748cda47af2805f0bfc9b45e36d4cd587e740348c3beba83bf71eca8a3989dbca9eae3aa25ba962364dae15e9e9c42b13582959773a35c2188aeb0daf34ebb1e480873b9fa6a8e5a5c582368eba7d2456a6d88b18cf9b68cad992ad9e7661c61e53f3d34b0ff6a1f0362c51183240ca9a09394fec91659aa7e06ae58251bf3e34dbd2e083473269fb18e4f27ddab47b23ce8334ca1153a6cb9511405edfc85cc87e6d78a4967a54f6eb546f502ec05d2a6e7da775a73438d7e06c4056f9c9478057bbc4b59d5cf158cc2d2510e1bf3d51bf96da7b3e86dc1acd48ea489dd4b470f095c0b5f8eabf2d54b4063d8797943f8611b166245ed01dd7a6ae1ad74ba6e23102eba6daacb31e5740a0f9bfb367796ca85bb191057eef3eb5b893c948b2a7874b111701ac3a0d27c2b2a2c4aa68d8141d456c44f7a3131a5cfa80fb8913caecea787dff48b9a911ee46c347f72c38b24f7c20e81b25fc8c0dfa0f94aa86f93fedc94eddb157891f9c29a09dc080dac62bd776a06e31089e15f496639b367f8717776d135c133e06c3cd5eaa91048ab8131c6152e017397d60769bb4068b22cea40fb10d3ff405a37c3ceaeb0a585d8059cf96c80ac1a6f447b5405b38a0f5a1ce1f7c1636e98b9e91e9f074c7da0c8dc0c8ee838abafc2ef8ebdc8dfe74dba44594e47b4267cdc0b82082590c2a3e5d5f9db4b1898eaf5d70c1b45c9c641f7823b8378a5a9f1cd8afed0d3a8f42066f49d2c51c70c8eb20c935e17d14179f9727004bf0e8ff195ec834ca85338f0a8e01bc7c653b2a398ad13b36dcc53be3126623e2e5c15fbbfe636c7a3ddcd74335448440cbb029d7d4cbd346f843dd97c1c21d516a3f0285ff3b7f6caa8f41f300aebbe84aa7ced5631127b86ca1befb3e00fb66e191761cad633c20e5fc99ae2b4c9c035584e733f5e87b92d30254c517f8cd60c8b2aaa9678e35352878d3088a1792c682ea466bdedb79fce58daae628b719a61d4f3e06840867528447712e3b0a4f679a7ef005e308d726fb185cd75572c033463334877ae83238511868a21657fcd99a4a2c55753f2c90e81630d4d02a65f9185375f370f9ea544f0a46da84bb8061892bdad593531debfc6133473f2ba9d45d787e53ead13da347e3c7a11fbedd579d9084f56f89311ecf48ee14cf8321a7fefc5174637bdee1ccf576372ff43342c23ffe006c6fb5e30e3d2e49acf9c70317641d76207d0c5edcc9778436a5e28af478c6065c1d22030587d576f0b8ee761b938f4c743b5caeda90416d4a670a0b7109fa77b51623455521b10ea0f66f0f82aec433cca5149350a91261c53ab3319a4b27701fa9e8ef9737e67ed1952bb59dd20041f49185a8becf014c9def74023789b416a6b435b6bcd53ca5b21b2cfde236e9816d0bb66e918832fe78a82faf40ed15fc44fd5ffe2d6db13e474ae494882fcd6777d598208566f1022383be6e33703df2560194912ac2f1d6df5176d4ae176e94cf28ab4a45a4d084ee0cffb8fa2ef61815c214d848a947df53e3a104ada151e96ab0091990302251ad7b7422b98019ab4ce73a61d6d5a78276ddaafd2db46d31742743b3274e4e5498a77a17a8ec207fa56e43d91ca9e2c9ea27e2632167f67dc49ab5c4a3d6400f5c0e319f2122d0004088ff633be8b9ac9a24b713e1d46ad0e7c7928bc4d4f68d0479711886ce4d2187d875bebbc7189ea9c23626ef9516e73e63b6d9069f9245c98b78850f74644b73474f3b39d7ffd6a5eed08f64baee7ca255abbc55abd4d6bc5aa758b266e9bcea5dc57faba3d169578441ec82e4f5978df2de6740bf78f32135613a1ff99a3373cc516f3f46595d7f4b1ec651f3cacab124a52347a27f32fe6f2a767e21e5336cd80ebe6fa0c3204f10d88b96f6fb715d38c1232be473aedf75e95e9a7870a9866390b5cb1d5f09f5c42d50bffd55356a8fe4d0a92ba8f2d02cd86e8a1ea3a2a17d90705d1d6e11d0fa13f5f78b094eca3cf2b796b7f7fb5175222b0cb4ac9156df260982b3a296cde54e7b6300db541e3adfa688f0da48e1bcfb37d4bbdc52e7a8aabbdd5a89af19e272fbbbb51c42c7779dfad63ef25f7ec892b2b4e2598c2620cc6c197d9dd24ac2de6246c11c2316b3d77c172ecd6f1f4ec833e6a777cc0c175880a4cce7c2fc201c245b9e4fc1e370bf606add8a94382c2b48b324b97d96e208d2a63bde5c0d751608a09c9b8cb8cdd96d7754e5cf5d238a06c308e10540d5a0e56268cebca8a82def78e087a5a999669560476ff6641fdb0e1e413124a20ce1fb0df4a0c79e9d98f912bc55210d9f9b769c25838d09647662cc8c4de952ee9e453b397de9a3095f1530412b936db58ebaeac3374ccff7c891f7b5c3af4531a02507f01ce85ce85857f63b4814ae148c8e9a9f9e63d6a6fb6236f57163fa73c03c23d380889ce3888f33b153e1e7cb7dae6e9004813c6c1d611b64af180a784684a3728269791806a4cc23281d8c409dcf21e93a1637a6df98fe54054dfec0d24a31b37cfa80c427934a6374364bffffd6421733df6b24945389e02156d0b56e79c389f2d3783e97a86dddc5ea199f359a0ceb2fe177a210240172b1b076eb432d8d0a05b5599eb24d58b00d08759a62a6dac248d605191b3f413030a9b4dff98e88229d5f5afae9d3095b8dddd6233163155bcfc84111559ff24119243e696f7fe0f8fd597d8a8cce465661646cb4becae8f504172a6cb9bdd6edfc0f114e566987a7b5b7d1e5f2010e1a1e283049646b81858aa6c4cce1f21a636b7d86b3f04c55c2dde400090e18212d3e454a", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 46, + "comment": "expand_a requires 280 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "cebe82cc5748b45cbb8bc3224f29aa3b48a72d08c3fedeb07310a8ed7c58e955e75c99bae73284ef71816c6b0a7185739651783963c90e33361ab6066fbbce49372af33d3098fcbeb630a3e21653cb5f759293bf6c15fde273e91a2811262be282a7ebeae488f178f685a665f797660042687116846dfd0d8127a455404f6430c0a7cb793783659656dc52178ea7080f165a510d6b9bd7cee88c983881d213c4018e1a7f873fcd806b351b450a51c5590efcbdb0da895241d17e8436a2b47bb841d580f21c484291a56664e7c5ee15e41b79547aed3f76c3ed08d12bb3ad130a7eb013a0ac2ddded8e550c1c551b3e62dd24b1f222fb0faa5a8dcae72bb1602ed0d40844100f0696e6079263a3ed54632da24a3ce595fe7e39eb67224696915be808bd31c05e65c846486d334cb52a2bad1514e8db344b99236190b2f9e1356cbccd2d47c1f0d31ce271f319a4e631cef59924a70da9c815090263c3d70f643afacbaee7fc06ad20777ba0ed732278de1c6ea07fe66b799e6a5552ea39888e171875fb56c4f50bb78c05de859abce1c08176bd63925d61b52e7ce924432711094ec8c5a4d37ec64522fac2ee0e39d5f59bd4c6f3c1130af1e7298e99f00a8180428fcb382c6ddf3aa5c24626c47751391287fc13057c04d48cd507813e108238dbfabe18b9974a2b61ca75d581534aab1c16f0e51583a6a38839bbabdf949992b36a88ffe13c15db567de93d2df3de38e49b62ade6d3afd39923d9ab0659d3f6bb7627210c90ab1351d033e0376b5f586f57896cd84c530316aa13502728abbd23e491a8d193ab3f3dcf96bb6f2614ed74a131253312778175f77eb8a8f0ab53de687bbf45300148105f4cd1c2d132d9ecda14cfb02f97360c87e083015c20cdef80512945b450b03825a5f7bd69d75daa9227270687378cac7fd6c69cde341b90048bf54b472bcfe90440dc7fb67c229b3b8a8048e1281c6dc6a68da1bebd2fe3d26bc4a19e6266fe2e99b28bef4fd74745f05b42ac46c213e7f2f46b3c35aa6789c34a974d094d2bc225bd071bb30ee0b91c0a950c001af045ce0369cf745e420d332ebafb97446db0351060943e6ddf38c0d2d3d93ec3916031e55db94ad885bb57d11919506681bd7c3bbfa9c17ad20562cb8db57f867daf2b72357ca20ea7a4e0fc6b294188506d4df685e9fd6ed51a71ed3b1763858cb22bed547798d7e5d8e7077d7b91d500703b4d8a2d669d7336868caefd3453939f1631ac8cb76b6a06463d5caf17c4edc9c6676a6484609f729d4687789e84266b2f64ce13df890a52474d807d6e25f7efbe5c15d832cf5c8ab26686ba9829465d106d863fdb71d734e59e3bb7036c6bcdeb397c2e9f767337cd0e71dceae20a8b7739c596365d020baa5a0aa58d9330d2d749a667fd18f85bba370a6849d401a74904252c0572a230564d59349f923dfb96bba81924813ae19aaf03304793a4dc3ef0373caf047d19651a68cc94630028e8b0c3f02b30862a82d6927d3092ec3e2fde05b13ae97c67a81c8f2b9678d23476aa4cd2ebb18f014563521fad0136544005d6eb0a119ccd6992521c3a8b6a383ea82cbcfd061dd67907f6c299c76a3cb3c16f9b1ef094768c4d6ec85c7f3018911fa56ade554ca7cde47e8877ad8e528def8ed11c8a6e686dcfc5e1d4faa486d8a1e9e2c9a18577fa805a0c6c683d13f88b9da93f45125b17fff66acd9aeefeb5fd650c6ee5e3eadb0eb14fe6014388a649f18e71a3743628fff853d2004393dda3b5226cba933b3a171710c5ae94850db0d7b07fa75daa7ffac5c70a165e103a226d8943d9e49fde2d5aec343719d6e93c401e36727653eab3f3012d905b27da92845169ce7c437471edee95aa6bfad574bbc0574a308bde7c66cb96bc5eea630b58279c3d801d02991ab7fb0e27215230fac1fed037ce4ca6f8a1193fd91b46f12cd6295f18ecf82e2119c5926968d0391d55474ab8613f9be2954245f7632f190c1a2dc0b8752c6bcb9c8d764b7e281512298917b7bb90cd04a074d5cc425f9e99dd35398fa203b9d7553cf1e9d622ebe33049d8320d62d90fd7eb504cd13d13963f703805f443728da1dea0c2289cfc1182f32fc1b89334c7d5de2b5bdfc119560b40004b43582967e6f2ad2c766251ed0f97fd453ab309d3056510c3883ec6fad10665e75e1d24af7be57f1b2d8bfed02cfde917a935185d7481bb2efbc34d3a35438b2e2c00ee92e8fdce52f001be4b84ea63194ad410565f67286960ea0f8a47bde0e65d8e7d2042adcb48ebeb9ca43a2adb00d075b2ddaf679704644222a949b448353ee14a063c81f9c8aff99a196bed0a6a02b22f4d8f6edf133ebe9afee354278538fc6b5b3152d8b036b3b0b3bb750bcdfc3f594a600daadb93873881257f4b85ef87642b49545c5b5548ebe4056610e567b6d153a382692c1a827ac2a5c99303baa1ad9841931d04d70a789f411a1f71fff1dd6d84d703fc652fbb167742a8081303b1036255224969ac5aa14f5d3688e6eed9b7eb2fcfa9b7493e4219c302c3ef6cf9a43d29ae1180aad685ab3d3294d0097a55daa835a5be7c1ba89978fdc26b19afa47025159a08757bbb4f9f019aa6a9ae4e4f6537c8491b161f7ab8ab5449599bb95105fd7808a0f9305f563bd94afffc9d84c28c6c0948c9aa2dab6583b17a3d2645f80da54d1a73663bb22dda6dccd7813e7023240ba1460133b0141832e261da33c4fe49e9ec9af1d152a959f56e5fce67f2f216223f11ec34ed31ccc236bc60f3dcbbdcb3b3b219f78da2a48efd31810238b154e9c5a2cd88134288eb11a8e5b293eada80386c85962c3cd33900a14e118daa5f8bea9f9657f9df14c76c923a927a762076f0609dcbe8257c105912e39455dda59efb74b4d9cc8598c0e8998357d94da9c2b71b673bd28c9b2c1bc9366b93e9f4a7c80aad7c198946bc3bea4acd4e65ed047be68afb01b2f300b9cb38ea0d548b740079ef27c1e567f844f97573cb78fd19edb270b781135128fec8cd89f4f7ef636ea8cefe7680ab13772f474e45955edd4a8cd0289d15199698f499c6e90370e06151e11c3fdce65e42d03f88524136c8d75d85302736be377893cae387291cdc06c8aac83dd39a426a9e186afc58b888e514ca73992524622fb563442542975aa9298a5e16a4f159ec35f845159c046e6818ad7882aa2166559a1099ae0f0ccd2228883b70251490e3e04db0594652ccc8993a2cc856f5b3c9fb935e9a88e7a81e00b107fc4c767117653c570b6646b5887282aa321d486664a0bf6104bd4f5c811da5faf58a41ac8d440080a520ae89c1ed13c02ecd7ee5036c6e76d80b5b7c82b35b0f50436731669ada426aed01100598e815e4f938011796668e86132bc256b2544e310883f211e4ffeb9ff63a85cf90cb7287fb68632f2b5e1f7a6ee4642d39c321330b5138bf65131ce4acace238abb33bc03cc86a035d92c6abfc8fa4c3e8fa3c2f26bf3cf97b2f565683f4c5e0b687208685f7fcd57e602f42d15856c10f71e7e1bfb54b213cc367d6411c556564bbc94e8889a9b30325e005811591cd792c06a9b94157aa1e4a1be079264d0f08505b9b51b4892250771fa853897a79b1a5264930e93e9f722d9a2e4f80b7924c11bd85a6e354fadd9f337cec66f748cda47af2805f0bfc9b45e36d4cd587e740348c3beba83bf71eca8a3989dbca9eae3aa25ba962364dae15e9e9c42b13582959773a35c2188aeb0daf34ebb1e480873b9fa6a8e5a5c582368eba7d2456a6d88b18cf9b68cad992ad9e7661c61e53f3d34b0ff6a1f0362c51183240ca9a09394fec91659aa7e06ae58251bf3e34dbd2e083473269fb18e4f27ddab47b23ce8334ca1153a6cb9511405edfc85cc87e6d78a4967a54f6eb546f502ec05d2a6e7da775a73438d7e06c4056f9c9478057bbc4b59d5cf158cc2d2510e1bf3d51bf96da7b3e86dc1acd48ea489dd4b470f095c0b5f8eabf2d54b4063d8797943f8611b166245ed01dd7a6ae1ad74ba6e23102eba6daacb31e5740a0f9bfb367796ca85bb191057eef3eb5b893c948b2a7874b111701ac3a0d27c2b2a2c4aa68d8141d456c44f7a3131a5cfa80fb8913caecea787dff48b9a911ee46c347f72c38b24f7c20e81b25fc8c0dfa0f94aa86f93fedc94eddb157891f9c29a09dc080dac62bd776a06e31089e15f496639b367f8717776d135c133e06c3cd5eaa91048ab8131c6152e017397d60769bb4068b22cea40fb10d3ff405a37c3ceaeb0a585d8059cf96c80ac1a6f447b5405b38a0f5a1ce1f7c1636e98b9e91e9f074c7da0c8dc0c8ee838abafc2ef8ebdc8dfe74dba44594e47b4267cdc0b82082590c2a3e5d5f9db4b1898eaf5d70c1b45c9c641f7823b8378a5a9f1cd8afed0d3a8f42066f49d2c51c70c8eb20c935e17d14179f9727004bf0e8ff195ec834ca85338f0a8e01bc7c653b2a398ad13b36dcc53be3126623e2e5c15fbbfe636c7a3ddcd74335448440cbb029d7d4cbd346f843dd97c1c21d516a3f0285ff3b7f6caa8f41f300aebbe84aa7ced5631127b86ca1befb3e00fb66e191761cad633c20e5fc99ae2b4c9c035584e733f5e87b92d30254c517f8cd60c8b2aaa9678e35352878d3088a1792c682ea466bdedb79fce58daae628b719a61d4f3e06840867528447712e3b0a4f679a7ef005e308d726fb185cd75572c033463334877ae83238511868a21657fcd99a4a2c55753f2c90e81630d4d02a65f9185375f370f9ea544f0a46da84bb8061892bdad593531debfc6133473f2ba9d45d787e53ead13da347e3c7a11fbedd579d9084f56f89311ecf48ee14cf8321a7fefc5174637bdee1ccf576372ff43342c23ffe006c6fb5e30e3d2e49acf9c70317641d76207d0c5edcc9778436a5e28af478c6065c1d22030587d576f0b8ee761b938f4c743b5caeda90416d4a670a0b7109fa77b51623455521b10ea0f66f0f82aec433cca5149350a91261c53ab3319a4b27701fa9e8ef9737e67ed1952bb59dd20041f49185a8becf014c9def74023789b416a6b435b6bcd53ca5b21b2cfde236e9816d0bb66e918832fe78a82faf40ed15fc44fd5ffe2d6db13e474ae494882fcd6777d598208566f1022383be6e33703df2560194912ac2f1d6df5176d4ae176e94cf28ab4a45a4d084ee0cffb8fa2ef61815c214d848a947df53e3a104ada151e96ab0091990302251ad7b7422b98019ab4ce73a61d6d5a78276ddaafd2db46d31742743b3274e4e5498a77a17a8ec207fa56e43d91ca9e2c9ea27e2632167f67dc49ab5c4a3d6400f5c0e319f2122d0004088ff633be8b9ac9a24b713e1d46ad0e7c7928bc4d4f68d0479711886ce4d2187d875bebbc7189ea9c23626ef9516e73e63b6d9069f9245c98b78850f74644b73474f3b39d7ffd6a5eed08f64baee7ca255abbc55abd4d6bc5aa758b266e9bcea5dc57faba3d169578441ec82e4f5978df2de6740bf78f32135613a1ff99a3373cc516f3f46595d7f4b1ec651f3cacab124a52347a27f32fe6f2a767e21e5336cd80ebe6fa0c3204f10d88b96f6fb715d38c1232be473aedf75e95e9a7870a9866390b5cb1d5f09f5c42d50bffd55356a8fe4d0a92ba8f2d02cd86e8a1ea3a2a17d90705d1d6e11d0fa13f5f78b094eca3cf2b796b7f7fb5175222b0cb4ac9156df260982b3a296cde54e7b6300db541e3adfa688f0da48e1bcfb37d4bbdc52e7a8aabbdd5a89af19e272fbbbb51c42c7779dfad63ef25f7ec892b2b4e2598c2620cc6c197d9dd24ac2de6246c11c2316b3d77c172ecd6f1f4ec833e6a777cc0c175880a4cce7c2fc201c245b9e4fc1e370bf606add8a94382c2b48b324b97d96e208d2a63bde5c0d751608a09c9b8cb8cdd96d7754e5cf5d238a06c308e10540d5a0e56268cebca8a82def78e087a5a999669560476ff6641fdb0e1e413124a20ce1fb0df4a0c79e9d98f912bc55210d9f9b769c25838d09647662cc8c4de952ee9e453b397de9a3095f1530412b936db58ebaeac3374ccff7c891f7b5c3af4531a02507f01ce85ce85857f63b4814ae148c8e9a9f9e63d6a6fb6236f57163fa73c03c23d380889ce3888f33b153e1e7cb7dae6e9004813c6c1d611b64af180a784684a3728269791806a4cc23281d8c409dcf21e93a1637a6df98fe54054dfec0d24a31b37cfa80c427934a6374364bffffd6421733df6b24945389e02156d0b56e79c389f2d3783e97a86dddc5ea199f359a0ceb2fe177a210240172b1b076eb432d8d0a05b5599eb24d58b00d08759a62a6dac248d605191b3f413030a9b4dff98e88229d5f5afae9d3095b8dddd6233163155bcfc84111559ff24119243e696f7fe0f8fd597d8a8cce465661646cb4becae8f504172a6cb9bdd6edfc0f114e566987a7b5b7d1e5f2010e1a1e283049646b81858aa6c4cce1f21a636b7d86b3f04c55c2dde400090e18212d3e454a", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 47, + "comment": "rej_bounded_poly (sample_uniform_eta) requires 1 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "cebe82cc5748b45cbb8bc3224f29aa3b48a72d08c3fedeb07310a8ed7c58e955e75c99bae73284ef71816c6b0a7185739651783963c90e33361ab6066fbbce49372af33d3098fcbeb630a3e21653cb5f759293bf6c15fde273e91a2811262be282a7ebeae488f178f685a665f797660042687116846dfd0d8127a455404f6430c0a7cb793783659656dc52178ea7080f165a510d6b9bd7cee88c983881d213c4018e1a7f873fcd806b351b450a51c5590efcbdb0da895241d17e8436a2b47bb841d580f21c484291a56664e7c5ee15e41b79547aed3f76c3ed08d12bb3ad130a7eb013a0ac2ddded8e550c1c551b3e62dd24b1f222fb0faa5a8dcae72bb1602ed0d40844100f0696e6079263a3ed54632da24a3ce595fe7e39eb67224696915be808bd31c05e65c846486d334cb52a2bad1514e8db344b99236190b2f9e1356cbccd2d47c1f0d31ce271f319a4e631cef59924a70da9c815090263c3d70f643afacbaee7fc06ad20777ba0ed732278de1c6ea07fe66b799e6a5552ea39888e171875fb56c4f50bb78c05de859abce1c08176bd63925d61b52e7ce924432711094ec8c5a4d37ec64522fac2ee0e39d5f59bd4c6f3c1130af1e7298e99f00a8180428fcb382c6ddf3aa5c24626c47751391287fc13057c04d48cd507813e108238dbfabe18b9974a2b61ca75d581534aab1c16f0e51583a6a38839bbabdf949992b36a88ffe13c15db567de93d2df3de38e49b62ade6d3afd39923d9ab0659d3f6bb7627210c90ab1351d033e0376b5f586f57896cd84c530316aa13502728abbd23e491a8d193ab3f3dcf96bb6f2614ed74a131253312778175f77eb8a8f0ab53de687bbf45300148105f4cd1c2d132d9ecda14cfb02f97360c87e083015c20cdef80512945b450b03825a5f7bd69d75daa9227270687378cac7fd6c69cde341b90048bf54b472bcfe90440dc7fb67c229b3b8a8048e1281c6dc6a68da1bebd2fe3d26bc4a19e6266fe2e99b28bef4fd74745f05b42ac46c213e7f2f46b3c35aa6789c34a974d094d2bc225bd071bb30ee0b91c0a950c001af045ce0369cf745e420d332ebafb97446db0351060943e6ddf38c0d2d3d93ec3916031e55db94ad885bb57d11919506681bd7c3bbfa9c17ad20562cb8db57f867daf2b72357ca20ea7a4e0fc6b294188506d4df685e9fd6ed51a71ed3b1763858cb22bed547798d7e5d8e7077d7b91d500703b4d8a2d669d7336868caefd3453939f1631ac8cb76b6a06463d5caf17c4edc9c6676a6484609f729d4687789e84266b2f64ce13df890a52474d807d6e25f7efbe5c15d832cf5c8ab26686ba9829465d106d863fdb71d734e59e3bb7036c6bcdeb397c2e9f767337cd0e71dceae20a8b7739c596365d020baa5a0aa58d9330d2d749a667fd18f85bba370a6849d401a74904252c0572a230564d59349f923dfb96bba81924813ae19aaf03304793a4dc3ef0373caf047d19651a68cc94630028e8b0c3f02b30862a82d6927d3092ec3e2fde05b13ae97c67a81c8f2b9678d23476aa4cd2ebb18f014563521fad0136544005d6eb0a119ccd6992521c3a8b6a383ea82cbcfd061dd67907f6c299c76a3cb3c16f9b1ef094768c4d6ec85c7f3018911fa56ade554ca7cde47e8877ad8e528def8ed11c8a6e686dcfc5e1d4faa486d8a1e9e2c9a18577fa805a0c6c683d13f88b9da93f45125b17fff66acd9aeefeb5fd650c6ee5e3eadb0eb14fe6014388a649f18e71a3743628fff853d2004393dda3b5226cba933b3a171710c5ae94850db0d7b07fa75daa7ffac5c70a165e103a226d8943d9e49fde2d5aec343719d6e93c401e36727653eab3f3012d905b27da92845169ce7c437471edee95aa6bfad574bbc0574a308bde7c66cb96bc5eea630b58279c3d801d02991ab7fb0e27215230fac1fed037ce4ca6f8a1193fd91b46f12cd6295f18ecf82e2119c5926968d0391d55474ab8613f9be2954245f7632f190c1a2dc0b8752c6bcb9c8d764b7e281512298917b7bb90cd04a074d5cc425f9e99dd35398fa203b9d7553cf1e9d622ebe33049d8320d62d90fd7eb504cd13d13963f703805f443728da1dea0c2289cfc1182f32fc1b89334c7d5de2b5bdfc119560b40004b43582967e6f2ad2c766251ed0f97fd453ab309d3056510c3883ec6fad10665e75e1d24af7be57f1b2d8bfed02cfde917a935185d7481bb2efbc34d3a35438b2e2c00ee92e8fdce52f001be4b84ea63194ad410565f67286960ea0f8a47bde0e65d8e7d2042adcb48ebeb9ca43a2adb00d075b2ddaf679704644222a949b448353ee14a063c81f9c8aff99a196bed0a6a02b22f4d8f6edf133ebe9afee354278538fc6b5b3152d8b036b3b0b3bb750bcdfc3f594a600daadb93873881257f4b85ef87642b49545c5b5548ebe4056610e567b6d153a382692c1a827ac2a5c99303baa1ad9841931d04d70a789f411a1f71fff1dd6d84d703fc652fbb167742a8081303b1036255224969ac5aa14f5d3688e6eed9b7eb2fcfa9b7493e4219c302c3ef6cf9a43d29ae1180aad685ab3d3294d0097a55daa835a5be7c1ba89978fdc26b19afa47025159a08757bbb4f9f019aa6a9ae4e4f6537c8491b161f7ab8ab5449599bb95105fd7808a0f9305f563bd94afffc9d84c28c6c0948c9aa2dab6583b17a3d2645f80da54d1a73663bb22dda6dccd7813e7023240ba1460133b0141832e261da33c4fe49e9ec9af1d152a959f56e5fce67f2f216223f11ec34ed31ccc236bc60f3dcbbdcb3b3b219f78da2a48efd31810238b154e9c5a2cd88134288eb11a8e5b293eada80386c85962c3cd33900a14e118daa5f8bea9f9657f9df14c76c923a927a762076f0609dcbe8257c105912e39455dda59efb74b4d9cc8598c0e8998357d94da9c2b71b673bd28c9b2c1bc9366b93e9f4a7c80aad7c198946bc3bea4acd4e65ed047be68afb01b2f300b9cb38ea0d548b740079ef27c1e567f844f97573cb78fd19edb270b781135128fec8cd89f4f7ef636ea8cefe7680ab13772f474e45955edd4a8cd0289d15199698f499c6e90370e06151e11c3fdce65e42d03f88524136c8d75d85302736be377893cae387291cdc06c8aac83dd39a426a9e186afc58b888e514ca73992524622fb563442542975aa9298a5e16a4f159ec35f845159c046e6818ad7882aa2166559a1099ae0f0ccd2228883b70251490e3e04db0594652ccc8993a2cc856f5b3c9fb935e9a88e7a81e00b107fc4c767117653c570b6646b5887282aa321d486664a0bf6104bd4f5c811da5faf58a41ac8d440080a520ae89c1ed13c02ecd7ee5036c6e76d80b5b7c82b35b0f50436731669ada426aed01100598e815e4f938011796668e86132bc256b2544e310883f211e4ffeb9ff63a85cf90cb7287fb68632f2b5e1f7a6ee4642d39c321330b5138bf65131ce4acace238abb33bc03cc86a035d92c6abfc8fa4c3e8fa3c2f26bf3cf97b2f565683f4c5e0b687208685f7fcd57e602f42d15856c10f71e7e1bfb54b213cc367d6411c556564bbc94e8889a9b30325e005811591cd792c06a9b94157aa1e4a1be079264d0f08505b9b51b4892250771fa853897a79b1a5264930e93e9f722d9a2e4f80b7924c11bd85a6e354fadd9f337cec66f748cda47af2805f0bfc9b45e36d4cd587e740348c3beba83bf71eca8a3989dbca9eae3aa25ba962364dae15e9e9c42b13582959773a35c2188aeb0daf34ebb1e480873b9fa6a8e5a5c582368eba7d2456a6d88b18cf9b68cad992ad9e7661c61e53f3d34b0ff6a1f0362c51183240ca9a09394fec91659aa7e06ae58251bf3e34dbd2e083473269fb18e4f27ddab47b23ce8334ca1153a6cb9511405edfc85cc87e6d78a4967a54f6eb546f502ec05d2a6e7da775a73438d7e06c4056f9c9478057bbc4b59d5cf158cc2d2510e1bf3d51bf96da7b3e86dc1acd48ea489dd4b470f095c0b5f8eabf2d54b4063d8797943f8611b166245ed01dd7a6ae1ad74ba6e23102eba6daacb31e5740a0f9bfb367796ca85bb191057eef3eb5b893c948b2a7874b111701ac3a0d27c2b2a2c4aa68d8141d456c44f7a3131a5cfa80fb8913caecea787dff48b9a911ee46c347f72c38b24f7c20e81b25fc8c0dfa0f94aa86f93fedc94eddb157891f9c29a09dc080dac62bd776a06e31089e15f496639b367f8717776d135c133e06c3cd5eaa91048ab8131c6152e017397d60769bb4068b22cea40fb10d3ff405a37c3ceaeb0a585d8059cf96c80ac1a6f447b5405b38a0f5a1ce1f7c1636e98b9e91e9f074c7da0c8dc0c8ee838abafc2ef8ebdc8dfe74dba44594e47b4267cdc0b82082590c2a3e5d5f9db4b1898eaf5d70c1b45c9c641f7823b8378a5a9f1cd8afed0d3a8f42066f49d2c51c70c8eb20c935e17d14179f9727004bf0e8ff195ec834ca85338f0a8e01bc7c653b2a398ad13b36dcc53be3126623e2e5c15fbbfe636c7a3ddcd74335448440cbb029d7d4cbd346f843dd97c1c21d516a3f0285ff3b7f6caa8f41f300aebbe84aa7ced5631127b86ca1befb3e00fb66e191761cad633c20e5fc99ae2b4c9c035584e733f5e87b92d30254c517f8cd60c8b2aaa9678e35352878d3088a1792c682ea466bdedb79fce58daae628b719a61d4f3e06840867528447712e3b0a4f679a7ef005e308d726fb185cd75572c033463334877ae83238511868a21657fcd99a4a2c55753f2c90e81630d4d02a65f9185375f370f9ea544f0a46da84bb8061892bdad593531debfc6133473f2ba9d45d787e53ead13da347e3c7a11fbedd579d9084f56f89311ecf48ee14cf8321a7fefc5174637bdee1ccf576372ff43342c23ffe006c6fb5e30e3d2e49acf9c70317641d76207d0c5edcc9778436a5e28af478c6065c1d22030587d576f0b8ee761b938f4c743b5caeda90416d4a670a0b7109fa77b51623455521b10ea0f66f0f82aec433cca5149350a91261c53ab3319a4b27701fa9e8ef9737e67ed1952bb59dd20041f49185a8becf014c9def74023789b416a6b435b6bcd53ca5b21b2cfde236e9816d0bb66e918832fe78a82faf40ed15fc44fd5ffe2d6db13e474ae494882fcd6777d598208566f1022383be6e33703df2560194912ac2f1d6df5176d4ae176e94cf28ab4a45a4d084ee0cffb8fa2ef61815c214d848a947df53e3a104ada151e96ab0091990302251ad7b7422b98019ab4ce73a61d6d5a78276ddaafd2db46d31742743b3274e4e5498a77a17a8ec207fa56e43d91ca9e2c9ea27e2632167f67dc49ab5c4a3d6400f5c0e319f2122d0004088ff633be8b9ac9a24b713e1d46ad0e7c7928bc4d4f68d0479711886ce4d2187d875bebbc7189ea9c23626ef9516e73e63b6d9069f9245c98b78850f74644b73474f3b39d7ffd6a5eed08f64baee7ca255abbc55abd4d6bc5aa758b266e9bcea5dc57faba3d169578441ec82e4f5978df2de6740bf78f32135613a1ff99a3373cc516f3f46595d7f4b1ec651f3cacab124a52347a27f32fe6f2a767e21e5336cd80ebe6fa0c3204f10d88b96f6fb715d38c1232be473aedf75e95e9a7870a9866390b5cb1d5f09f5c42d50bffd55356a8fe4d0a92ba8f2d02cd86e8a1ea3a2a17d90705d1d6e11d0fa13f5f78b094eca3cf2b796b7f7fb5175222b0cb4ac9156df260982b3a296cde54e7b6300db541e3adfa688f0da48e1bcfb37d4bbdc52e7a8aabbdd5a89af19e272fbbbb51c42c7779dfad63ef25f7ec892b2b4e2598c2620cc6c197d9dd24ac2de6246c11c2316b3d77c172ecd6f1f4ec833e6a777cc0c175880a4cce7c2fc201c245b9e4fc1e370bf606add8a94382c2b48b324b97d96e208d2a63bde5c0d751608a09c9b8cb8cdd96d7754e5cf5d238a06c308e10540d5a0e56268cebca8a82def78e087a5a999669560476ff6641fdb0e1e413124a20ce1fb0df4a0c79e9d98f912bc55210d9f9b769c25838d09647662cc8c4de952ee9e453b397de9a3095f1530412b936db58ebaeac3374ccff7c891f7b5c3af4531a02507f01ce85ce85857f63b4814ae148c8e9a9f9e63d6a6fb6236f57163fa73c03c23d380889ce3888f33b153e1e7cb7dae6e9004813c6c1d611b64af180a784684a3728269791806a4cc23281d8c409dcf21e93a1637a6df98fe54054dfec0d24a31b37cfa80c427934a6374364bffffd6421733df6b24945389e02156d0b56e79c389f2d3783e97a86dddc5ea199f359a0ceb2fe177a210240172b1b076eb432d8d0a05b5599eb24d58b00d08759a62a6dac248d605191b3f413030a9b4dff98e88229d5f5afae9d3095b8dddd6233163155bcfc84111559ff24119243e696f7fe0f8fd597d8a8cce465661646cb4becae8f504172a6cb9bdd6edfc0f114e566987a7b5b7d1e5f2010e1a1e283049646b81858aa6c4cce1f21a636b7d86b3f04c55c2dde400090e18212d3e454a", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 48, + "comment": "expand_s requires 15 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "cebe82cc5748b45cbb8bc3224f29aa3b48a72d08c3fedeb07310a8ed7c58e955e75c99bae73284ef71816c6b0a7185739651783963c90e33361ab6066fbbce49372af33d3098fcbeb630a3e21653cb5f759293bf6c15fde273e91a2811262be282a7ebeae488f178f685a665f797660042687116846dfd0d8127a455404f6430c0a7cb793783659656dc52178ea7080f165a510d6b9bd7cee88c983881d213c4018e1a7f873fcd806b351b450a51c5590efcbdb0da895241d17e8436a2b47bb841d580f21c484291a56664e7c5ee15e41b79547aed3f76c3ed08d12bb3ad130a7eb013a0ac2ddded8e550c1c551b3e62dd24b1f222fb0faa5a8dcae72bb1602ed0d40844100f0696e6079263a3ed54632da24a3ce595fe7e39eb67224696915be808bd31c05e65c846486d334cb52a2bad1514e8db344b99236190b2f9e1356cbccd2d47c1f0d31ce271f319a4e631cef59924a70da9c815090263c3d70f643afacbaee7fc06ad20777ba0ed732278de1c6ea07fe66b799e6a5552ea39888e171875fb56c4f50bb78c05de859abce1c08176bd63925d61b52e7ce924432711094ec8c5a4d37ec64522fac2ee0e39d5f59bd4c6f3c1130af1e7298e99f00a8180428fcb382c6ddf3aa5c24626c47751391287fc13057c04d48cd507813e108238dbfabe18b9974a2b61ca75d581534aab1c16f0e51583a6a38839bbabdf949992b36a88ffe13c15db567de93d2df3de38e49b62ade6d3afd39923d9ab0659d3f6bb7627210c90ab1351d033e0376b5f586f57896cd84c530316aa13502728abbd23e491a8d193ab3f3dcf96bb6f2614ed74a131253312778175f77eb8a8f0ab53de687bbf45300148105f4cd1c2d132d9ecda14cfb02f97360c87e083015c20cdef80512945b450b03825a5f7bd69d75daa9227270687378cac7fd6c69cde341b90048bf54b472bcfe90440dc7fb67c229b3b8a8048e1281c6dc6a68da1bebd2fe3d26bc4a19e6266fe2e99b28bef4fd74745f05b42ac46c213e7f2f46b3c35aa6789c34a974d094d2bc225bd071bb30ee0b91c0a950c001af045ce0369cf745e420d332ebafb97446db0351060943e6ddf38c0d2d3d93ec3916031e55db94ad885bb57d11919506681bd7c3bbfa9c17ad20562cb8db57f867daf2b72357ca20ea7a4e0fc6b294188506d4df685e9fd6ed51a71ed3b1763858cb22bed547798d7e5d8e7077d7b91d500703b4d8a2d669d7336868caefd3453939f1631ac8cb76b6a06463d5caf17c4edc9c6676a6484609f729d4687789e84266b2f64ce13df890a52474d807d6e25f7efbe5c15d832cf5c8ab26686ba9829465d106d863fdb71d734e59e3bb7036c6bcdeb397c2e9f767337cd0e71dceae20a8b7739c596365d020baa5a0aa58d9330d2d749a667fd18f85bba370a6849d401a74904252c0572a230564d59349f923dfb96bba81924813ae19aaf03304793a4dc3ef0373caf047d19651a68cc94630028e8b0c3f02b30862a82d6927d3092ec3e2fde05b13ae97c67a81c8f2b9678d23476aa4cd2ebb18f014563521fad0136544005d6eb0a119ccd6992521c3a8b6a383ea82cbcfd061dd67907f6c299c76a3cb3c16f9b1ef094768c4d6ec85c7f3018911fa56ade554ca7cde47e8877ad8e528def8ed11c8a6e686dcfc5e1d4faa486d8a1e9e2c9a18577fa805a0c6c683d13f88b9da93f45125b17fff66acd9aeefeb5fd650c6ee5e3eadb0eb14fe6014388a649f18e71a3743628fff853d2004393dda3b5226cba933b3a171710c5ae94850db0d7b07fa75daa7ffac5c70a165e103a226d8943d9e49fde2d5aec343719d6e93c401e36727653eab3f3012d905b27da92845169ce7c437471edee95aa6bfad574bbc0574a308bde7c66cb96bc5eea630b58279c3d801d02991ab7fb0e27215230fac1fed037ce4ca6f8a1193fd91b46f12cd6295f18ecf82e2119c5926968d0391d55474ab8613f9be2954245f7632f190c1a2dc0b8752c6bcb9c8d764b7e281512298917b7bb90cd04a074d5cc425f9e99dd35398fa203b9d7553cf1e9d622ebe33049d8320d62d90fd7eb504cd13d13963f703805f443728da1dea0c2289cfc1182f32fc1b89334c7d5de2b5bdfc119560b40004b43582967e6f2ad2c766251ed0f97fd453ab309d3056510c3883ec6fad10665e75e1d24af7be57f1b2d8bfed02cfde917a935185d7481bb2efbc34d3a35438b2e2c00ee92e8fdce52f001be4b84ea63194ad410565f67286960ea0f8a47bde0e65d8e7d2042adcb48ebeb9ca43a2adb00d075b2ddaf679704644222a949b448353ee14a063c81f9c8aff99a196bed0a6a02b22f4d8f6edf133ebe9afee354278538fc6b5b3152d8b036b3b0b3bb750bcdfc3f594a600daadb93873881257f4b85ef87642b49545c5b5548ebe4056610e567b6d153a382692c1a827ac2a5c99303baa1ad9841931d04d70a789f411a1f71fff1dd6d84d703fc652fbb167742a8081303b1036255224969ac5aa14f5d3688e6eed9b7eb2fcfa9b7493e4219c302c3ef6cf9a43d29ae1180aad685ab3d3294d0097a55daa835a5be7c1ba89978fdc26b19afa47025159a08757bbb4f9f019aa6a9ae4e4f6537c8491b161f7ab8ab5449599bb95105fd7808a0f9305f563bd94afffc9d84c28c6c0948c9aa2dab6583b17a3d2645f80da54d1a73663bb22dda6dccd7813e7023240ba1460133b0141832e261da33c4fe49e9ec9af1d152a959f56e5fce67f2f216223f11ec34ed31ccc236bc60f3dcbbdcb3b3b219f78da2a48efd31810238b154e9c5a2cd88134288eb11a8e5b293eada80386c85962c3cd33900a14e118daa5f8bea9f9657f9df14c76c923a927a762076f0609dcbe8257c105912e39455dda59efb74b4d9cc8598c0e8998357d94da9c2b71b673bd28c9b2c1bc9366b93e9f4a7c80aad7c198946bc3bea4acd4e65ed047be68afb01b2f300b9cb38ea0d548b740079ef27c1e567f844f97573cb78fd19edb270b781135128fec8cd89f4f7ef636ea8cefe7680ab13772f474e45955edd4a8cd0289d15199698f499c6e90370e06151e11c3fdce65e42d03f88524136c8d75d85302736be377893cae387291cdc06c8aac83dd39a426a9e186afc58b888e514ca73992524622fb563442542975aa9298a5e16a4f159ec35f845159c046e6818ad7882aa2166559a1099ae0f0ccd2228883b70251490e3e04db0594652ccc8993a2cc856f5b3c9fb935e9a88e7a81e00b107fc4c767117653c570b6646b5887282aa321d486664a0bf6104bd4f5c811da5faf58a41ac8d440080a520ae89c1ed13c02ecd7ee5036c6e76d80b5b7c82b35b0f50436731669ada426aed01100598e815e4f938011796668e86132bc256b2544e310883f211e4ffeb9ff63a85cf90cb7287fb68632f2b5e1f7a6ee4642d39c321330b5138bf65131ce4acace238abb33bc03cc86a035d92c6abfc8fa4c3e8fa3c2f26bf3cf97b2f565683f4c5e0b687208685f7fcd57e602f42d15856c10f71e7e1bfb54b213cc367d6411c556564bbc94e8889a9b30325e005811591cd792c06a9b94157aa1e4a1be079264d0f08505b9b51b4892250771fa853897a79b1a5264930e93e9f722d9a2e4f80b7924c11bd85a6e354fadd9f337cec66f748cda47af2805f0bfc9b45e36d4cd587e740348c3beba83bf71eca8a3989dbca9eae3aa25ba962364dae15e9e9c42b13582959773a35c2188aeb0daf34ebb1e480873b9fa6a8e5a5c582368eba7d2456a6d88b18cf9b68cad992ad9e7661c61e53f3d34b0ff6a1f0362c51183240ca9a09394fec91659aa7e06ae58251bf3e34dbd2e083473269fb18e4f27ddab47b23ce8334ca1153a6cb9511405edfc85cc87e6d78a4967a54f6eb546f502ec05d2a6e7da775a73438d7e06c4056f9c9478057bbc4b59d5cf158cc2d2510e1bf3d51bf96da7b3e86dc1acd48ea489dd4b470f095c0b5f8eabf2d54b4063d8797943f8611b166245ed01dd7a6ae1ad74ba6e23102eba6daacb31e5740a0f9bfb367796ca85bb191057eef3eb5b893c948b2a7874b111701ac3a0d27c2b2a2c4aa68d8141d456c44f7a3131a5cfa80fb8913caecea787dff48b9a911ee46c347f72c38b24f7c20e81b25fc8c0dfa0f94aa86f93fedc94eddb157891f9c29a09dc080dac62bd776a06e31089e15f496639b367f8717776d135c133e06c3cd5eaa91048ab8131c6152e017397d60769bb4068b22cea40fb10d3ff405a37c3ceaeb0a585d8059cf96c80ac1a6f447b5405b38a0f5a1ce1f7c1636e98b9e91e9f074c7da0c8dc0c8ee838abafc2ef8ebdc8dfe74dba44594e47b4267cdc0b82082590c2a3e5d5f9db4b1898eaf5d70c1b45c9c641f7823b8378a5a9f1cd8afed0d3a8f42066f49d2c51c70c8eb20c935e17d14179f9727004bf0e8ff195ec834ca85338f0a8e01bc7c653b2a398ad13b36dcc53be3126623e2e5c15fbbfe636c7a3ddcd74335448440cbb029d7d4cbd346f843dd97c1c21d516a3f0285ff3b7f6caa8f41f300aebbe84aa7ced5631127b86ca1befb3e00fb66e191761cad633c20e5fc99ae2b4c9c035584e733f5e87b92d30254c517f8cd60c8b2aaa9678e35352878d3088a1792c682ea466bdedb79fce58daae628b719a61d4f3e06840867528447712e3b0a4f679a7ef005e308d726fb185cd75572c033463334877ae83238511868a21657fcd99a4a2c55753f2c90e81630d4d02a65f9185375f370f9ea544f0a46da84bb8061892bdad593531debfc6133473f2ba9d45d787e53ead13da347e3c7a11fbedd579d9084f56f89311ecf48ee14cf8321a7fefc5174637bdee1ccf576372ff43342c23ffe006c6fb5e30e3d2e49acf9c70317641d76207d0c5edcc9778436a5e28af478c6065c1d22030587d576f0b8ee761b938f4c743b5caeda90416d4a670a0b7109fa77b51623455521b10ea0f66f0f82aec433cca5149350a91261c53ab3319a4b27701fa9e8ef9737e67ed1952bb59dd20041f49185a8becf014c9def74023789b416a6b435b6bcd53ca5b21b2cfde236e9816d0bb66e918832fe78a82faf40ed15fc44fd5ffe2d6db13e474ae494882fcd6777d598208566f1022383be6e33703df2560194912ac2f1d6df5176d4ae176e94cf28ab4a45a4d084ee0cffb8fa2ef61815c214d848a947df53e3a104ada151e96ab0091990302251ad7b7422b98019ab4ce73a61d6d5a78276ddaafd2db46d31742743b3274e4e5498a77a17a8ec207fa56e43d91ca9e2c9ea27e2632167f67dc49ab5c4a3d6400f5c0e319f2122d0004088ff633be8b9ac9a24b713e1d46ad0e7c7928bc4d4f68d0479711886ce4d2187d875bebbc7189ea9c23626ef9516e73e63b6d9069f9245c98b78850f74644b73474f3b39d7ffd6a5eed08f64baee7ca255abbc55abd4d6bc5aa758b266e9bcea5dc57faba3d169578441ec82e4f5978df2de6740bf78f32135613a1ff99a3373cc516f3f46595d7f4b1ec651f3cacab124a52347a27f32fe6f2a767e21e5336cd80ebe6fa0c3204f10d88b96f6fb715d38c1232be473aedf75e95e9a7870a9866390b5cb1d5f09f5c42d50bffd55356a8fe4d0a92ba8f2d02cd86e8a1ea3a2a17d90705d1d6e11d0fa13f5f78b094eca3cf2b796b7f7fb5175222b0cb4ac9156df260982b3a296cde54e7b6300db541e3adfa688f0da48e1bcfb37d4bbdc52e7a8aabbdd5a89af19e272fbbbb51c42c7779dfad63ef25f7ec892b2b4e2598c2620cc6c197d9dd24ac2de6246c11c2316b3d77c172ecd6f1f4ec833e6a777cc0c175880a4cce7c2fc201c245b9e4fc1e370bf606add8a94382c2b48b324b97d96e208d2a63bde5c0d751608a09c9b8cb8cdd96d7754e5cf5d238a06c308e10540d5a0e56268cebca8a82def78e087a5a999669560476ff6641fdb0e1e413124a20ce1fb0df4a0c79e9d98f912bc55210d9f9b769c25838d09647662cc8c4de952ee9e453b397de9a3095f1530412b936db58ebaeac3374ccff7c891f7b5c3af4531a02507f01ce85ce85857f63b4814ae148c8e9a9f9e63d6a6fb6236f57163fa73c03c23d380889ce3888f33b153e1e7cb7dae6e9004813c6c1d611b64af180a784684a3728269791806a4cc23281d8c409dcf21e93a1637a6df98fe54054dfec0d24a31b37cfa80c427934a6374364bffffd6421733df6b24945389e02156d0b56e79c389f2d3783e97a86dddc5ea199f359a0ceb2fe177a210240172b1b076eb432d8d0a05b5599eb24d58b00d08759a62a6dac248d605191b3f413030a9b4dff98e88229d5f5afae9d3095b8dddd6233163155bcfc84111559ff24119243e696f7fe0f8fd597d8a8cce465661646cb4becae8f504172a6cb9bdd6edfc0f114e566987a7b5b7d1e5f2010e1a1e283049646b81858aa6c4cce1f21a636b7d86b3f04c55c2dde400090e18212d3e454a", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 49, + "comment": "power_2_round returns a remainder of 4096", + "msg": "48656c6c6f20776f726c64", + "sig": "cebe82cc5748b45cbb8bc3224f29aa3b48a72d08c3fedeb07310a8ed7c58e955e75c99bae73284ef71816c6b0a7185739651783963c90e33361ab6066fbbce49372af33d3098fcbeb630a3e21653cb5f759293bf6c15fde273e91a2811262be282a7ebeae488f178f685a665f797660042687116846dfd0d8127a455404f6430c0a7cb793783659656dc52178ea7080f165a510d6b9bd7cee88c983881d213c4018e1a7f873fcd806b351b450a51c5590efcbdb0da895241d17e8436a2b47bb841d580f21c484291a56664e7c5ee15e41b79547aed3f76c3ed08d12bb3ad130a7eb013a0ac2ddded8e550c1c551b3e62dd24b1f222fb0faa5a8dcae72bb1602ed0d40844100f0696e6079263a3ed54632da24a3ce595fe7e39eb67224696915be808bd31c05e65c846486d334cb52a2bad1514e8db344b99236190b2f9e1356cbccd2d47c1f0d31ce271f319a4e631cef59924a70da9c815090263c3d70f643afacbaee7fc06ad20777ba0ed732278de1c6ea07fe66b799e6a5552ea39888e171875fb56c4f50bb78c05de859abce1c08176bd63925d61b52e7ce924432711094ec8c5a4d37ec64522fac2ee0e39d5f59bd4c6f3c1130af1e7298e99f00a8180428fcb382c6ddf3aa5c24626c47751391287fc13057c04d48cd507813e108238dbfabe18b9974a2b61ca75d581534aab1c16f0e51583a6a38839bbabdf949992b36a88ffe13c15db567de93d2df3de38e49b62ade6d3afd39923d9ab0659d3f6bb7627210c90ab1351d033e0376b5f586f57896cd84c530316aa13502728abbd23e491a8d193ab3f3dcf96bb6f2614ed74a131253312778175f77eb8a8f0ab53de687bbf45300148105f4cd1c2d132d9ecda14cfb02f97360c87e083015c20cdef80512945b450b03825a5f7bd69d75daa9227270687378cac7fd6c69cde341b90048bf54b472bcfe90440dc7fb67c229b3b8a8048e1281c6dc6a68da1bebd2fe3d26bc4a19e6266fe2e99b28bef4fd74745f05b42ac46c213e7f2f46b3c35aa6789c34a974d094d2bc225bd071bb30ee0b91c0a950c001af045ce0369cf745e420d332ebafb97446db0351060943e6ddf38c0d2d3d93ec3916031e55db94ad885bb57d11919506681bd7c3bbfa9c17ad20562cb8db57f867daf2b72357ca20ea7a4e0fc6b294188506d4df685e9fd6ed51a71ed3b1763858cb22bed547798d7e5d8e7077d7b91d500703b4d8a2d669d7336868caefd3453939f1631ac8cb76b6a06463d5caf17c4edc9c6676a6484609f729d4687789e84266b2f64ce13df890a52474d807d6e25f7efbe5c15d832cf5c8ab26686ba9829465d106d863fdb71d734e59e3bb7036c6bcdeb397c2e9f767337cd0e71dceae20a8b7739c596365d020baa5a0aa58d9330d2d749a667fd18f85bba370a6849d401a74904252c0572a230564d59349f923dfb96bba81924813ae19aaf03304793a4dc3ef0373caf047d19651a68cc94630028e8b0c3f02b30862a82d6927d3092ec3e2fde05b13ae97c67a81c8f2b9678d23476aa4cd2ebb18f014563521fad0136544005d6eb0a119ccd6992521c3a8b6a383ea82cbcfd061dd67907f6c299c76a3cb3c16f9b1ef094768c4d6ec85c7f3018911fa56ade554ca7cde47e8877ad8e528def8ed11c8a6e686dcfc5e1d4faa486d8a1e9e2c9a18577fa805a0c6c683d13f88b9da93f45125b17fff66acd9aeefeb5fd650c6ee5e3eadb0eb14fe6014388a649f18e71a3743628fff853d2004393dda3b5226cba933b3a171710c5ae94850db0d7b07fa75daa7ffac5c70a165e103a226d8943d9e49fde2d5aec343719d6e93c401e36727653eab3f3012d905b27da92845169ce7c437471edee95aa6bfad574bbc0574a308bde7c66cb96bc5eea630b58279c3d801d02991ab7fb0e27215230fac1fed037ce4ca6f8a1193fd91b46f12cd6295f18ecf82e2119c5926968d0391d55474ab8613f9be2954245f7632f190c1a2dc0b8752c6bcb9c8d764b7e281512298917b7bb90cd04a074d5cc425f9e99dd35398fa203b9d7553cf1e9d622ebe33049d8320d62d90fd7eb504cd13d13963f703805f443728da1dea0c2289cfc1182f32fc1b89334c7d5de2b5bdfc119560b40004b43582967e6f2ad2c766251ed0f97fd453ab309d3056510c3883ec6fad10665e75e1d24af7be57f1b2d8bfed02cfde917a935185d7481bb2efbc34d3a35438b2e2c00ee92e8fdce52f001be4b84ea63194ad410565f67286960ea0f8a47bde0e65d8e7d2042adcb48ebeb9ca43a2adb00d075b2ddaf679704644222a949b448353ee14a063c81f9c8aff99a196bed0a6a02b22f4d8f6edf133ebe9afee354278538fc6b5b3152d8b036b3b0b3bb750bcdfc3f594a600daadb93873881257f4b85ef87642b49545c5b5548ebe4056610e567b6d153a382692c1a827ac2a5c99303baa1ad9841931d04d70a789f411a1f71fff1dd6d84d703fc652fbb167742a8081303b1036255224969ac5aa14f5d3688e6eed9b7eb2fcfa9b7493e4219c302c3ef6cf9a43d29ae1180aad685ab3d3294d0097a55daa835a5be7c1ba89978fdc26b19afa47025159a08757bbb4f9f019aa6a9ae4e4f6537c8491b161f7ab8ab5449599bb95105fd7808a0f9305f563bd94afffc9d84c28c6c0948c9aa2dab6583b17a3d2645f80da54d1a73663bb22dda6dccd7813e7023240ba1460133b0141832e261da33c4fe49e9ec9af1d152a959f56e5fce67f2f216223f11ec34ed31ccc236bc60f3dcbbdcb3b3b219f78da2a48efd31810238b154e9c5a2cd88134288eb11a8e5b293eada80386c85962c3cd33900a14e118daa5f8bea9f9657f9df14c76c923a927a762076f0609dcbe8257c105912e39455dda59efb74b4d9cc8598c0e8998357d94da9c2b71b673bd28c9b2c1bc9366b93e9f4a7c80aad7c198946bc3bea4acd4e65ed047be68afb01b2f300b9cb38ea0d548b740079ef27c1e567f844f97573cb78fd19edb270b781135128fec8cd89f4f7ef636ea8cefe7680ab13772f474e45955edd4a8cd0289d15199698f499c6e90370e06151e11c3fdce65e42d03f88524136c8d75d85302736be377893cae387291cdc06c8aac83dd39a426a9e186afc58b888e514ca73992524622fb563442542975aa9298a5e16a4f159ec35f845159c046e6818ad7882aa2166559a1099ae0f0ccd2228883b70251490e3e04db0594652ccc8993a2cc856f5b3c9fb935e9a88e7a81e00b107fc4c767117653c570b6646b5887282aa321d486664a0bf6104bd4f5c811da5faf58a41ac8d440080a520ae89c1ed13c02ecd7ee5036c6e76d80b5b7c82b35b0f50436731669ada426aed01100598e815e4f938011796668e86132bc256b2544e310883f211e4ffeb9ff63a85cf90cb7287fb68632f2b5e1f7a6ee4642d39c321330b5138bf65131ce4acace238abb33bc03cc86a035d92c6abfc8fa4c3e8fa3c2f26bf3cf97b2f565683f4c5e0b687208685f7fcd57e602f42d15856c10f71e7e1bfb54b213cc367d6411c556564bbc94e8889a9b30325e005811591cd792c06a9b94157aa1e4a1be079264d0f08505b9b51b4892250771fa853897a79b1a5264930e93e9f722d9a2e4f80b7924c11bd85a6e354fadd9f337cec66f748cda47af2805f0bfc9b45e36d4cd587e740348c3beba83bf71eca8a3989dbca9eae3aa25ba962364dae15e9e9c42b13582959773a35c2188aeb0daf34ebb1e480873b9fa6a8e5a5c582368eba7d2456a6d88b18cf9b68cad992ad9e7661c61e53f3d34b0ff6a1f0362c51183240ca9a09394fec91659aa7e06ae58251bf3e34dbd2e083473269fb18e4f27ddab47b23ce8334ca1153a6cb9511405edfc85cc87e6d78a4967a54f6eb546f502ec05d2a6e7da775a73438d7e06c4056f9c9478057bbc4b59d5cf158cc2d2510e1bf3d51bf96da7b3e86dc1acd48ea489dd4b470f095c0b5f8eabf2d54b4063d8797943f8611b166245ed01dd7a6ae1ad74ba6e23102eba6daacb31e5740a0f9bfb367796ca85bb191057eef3eb5b893c948b2a7874b111701ac3a0d27c2b2a2c4aa68d8141d456c44f7a3131a5cfa80fb8913caecea787dff48b9a911ee46c347f72c38b24f7c20e81b25fc8c0dfa0f94aa86f93fedc94eddb157891f9c29a09dc080dac62bd776a06e31089e15f496639b367f8717776d135c133e06c3cd5eaa91048ab8131c6152e017397d60769bb4068b22cea40fb10d3ff405a37c3ceaeb0a585d8059cf96c80ac1a6f447b5405b38a0f5a1ce1f7c1636e98b9e91e9f074c7da0c8dc0c8ee838abafc2ef8ebdc8dfe74dba44594e47b4267cdc0b82082590c2a3e5d5f9db4b1898eaf5d70c1b45c9c641f7823b8378a5a9f1cd8afed0d3a8f42066f49d2c51c70c8eb20c935e17d14179f9727004bf0e8ff195ec834ca85338f0a8e01bc7c653b2a398ad13b36dcc53be3126623e2e5c15fbbfe636c7a3ddcd74335448440cbb029d7d4cbd346f843dd97c1c21d516a3f0285ff3b7f6caa8f41f300aebbe84aa7ced5631127b86ca1befb3e00fb66e191761cad633c20e5fc99ae2b4c9c035584e733f5e87b92d30254c517f8cd60c8b2aaa9678e35352878d3088a1792c682ea466bdedb79fce58daae628b719a61d4f3e06840867528447712e3b0a4f679a7ef005e308d726fb185cd75572c033463334877ae83238511868a21657fcd99a4a2c55753f2c90e81630d4d02a65f9185375f370f9ea544f0a46da84bb8061892bdad593531debfc6133473f2ba9d45d787e53ead13da347e3c7a11fbedd579d9084f56f89311ecf48ee14cf8321a7fefc5174637bdee1ccf576372ff43342c23ffe006c6fb5e30e3d2e49acf9c70317641d76207d0c5edcc9778436a5e28af478c6065c1d22030587d576f0b8ee761b938f4c743b5caeda90416d4a670a0b7109fa77b51623455521b10ea0f66f0f82aec433cca5149350a91261c53ab3319a4b27701fa9e8ef9737e67ed1952bb59dd20041f49185a8becf014c9def74023789b416a6b435b6bcd53ca5b21b2cfde236e9816d0bb66e918832fe78a82faf40ed15fc44fd5ffe2d6db13e474ae494882fcd6777d598208566f1022383be6e33703df2560194912ac2f1d6df5176d4ae176e94cf28ab4a45a4d084ee0cffb8fa2ef61815c214d848a947df53e3a104ada151e96ab0091990302251ad7b7422b98019ab4ce73a61d6d5a78276ddaafd2db46d31742743b3274e4e5498a77a17a8ec207fa56e43d91ca9e2c9ea27e2632167f67dc49ab5c4a3d6400f5c0e319f2122d0004088ff633be8b9ac9a24b713e1d46ad0e7c7928bc4d4f68d0479711886ce4d2187d875bebbc7189ea9c23626ef9516e73e63b6d9069f9245c98b78850f74644b73474f3b39d7ffd6a5eed08f64baee7ca255abbc55abd4d6bc5aa758b266e9bcea5dc57faba3d169578441ec82e4f5978df2de6740bf78f32135613a1ff99a3373cc516f3f46595d7f4b1ec651f3cacab124a52347a27f32fe6f2a767e21e5336cd80ebe6fa0c3204f10d88b96f6fb715d38c1232be473aedf75e95e9a7870a9866390b5cb1d5f09f5c42d50bffd55356a8fe4d0a92ba8f2d02cd86e8a1ea3a2a17d90705d1d6e11d0fa13f5f78b094eca3cf2b796b7f7fb5175222b0cb4ac9156df260982b3a296cde54e7b6300db541e3adfa688f0da48e1bcfb37d4bbdc52e7a8aabbdd5a89af19e272fbbbb51c42c7779dfad63ef25f7ec892b2b4e2598c2620cc6c197d9dd24ac2de6246c11c2316b3d77c172ecd6f1f4ec833e6a777cc0c175880a4cce7c2fc201c245b9e4fc1e370bf606add8a94382c2b48b324b97d96e208d2a63bde5c0d751608a09c9b8cb8cdd96d7754e5cf5d238a06c308e10540d5a0e56268cebca8a82def78e087a5a999669560476ff6641fdb0e1e413124a20ce1fb0df4a0c79e9d98f912bc55210d9f9b769c25838d09647662cc8c4de952ee9e453b397de9a3095f1530412b936db58ebaeac3374ccff7c891f7b5c3af4531a02507f01ce85ce85857f63b4814ae148c8e9a9f9e63d6a6fb6236f57163fa73c03c23d380889ce3888f33b153e1e7cb7dae6e9004813c6c1d611b64af180a784684a3728269791806a4cc23281d8c409dcf21e93a1637a6df98fe54054dfec0d24a31b37cfa80c427934a6374364bffffd6421733df6b24945389e02156d0b56e79c389f2d3783e97a86dddc5ea199f359a0ceb2fe177a210240172b1b076eb432d8d0a05b5599eb24d58b00d08759a62a6dac248d605191b3f413030a9b4dff98e88229d5f5afae9d3095b8dddd6233163155bcfc84111559ff24119243e696f7fe0f8fd597d8a8cce465661646cb4becae8f504172a6cb9bdd6edfc0f114e566987a7b5b7d1e5f2010e1a1e283049646b81858aa6c4cce1f21a636b7d86b3f04c55c2dde400090e18212d3e454a", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "da2593ac1dddc220922b9b1972a2549aaca212f972786a5a5d7c2e00abc407a100c5d81fcf833f1e669da922ced3a19a72327ac15ea6d384e05cf81ab294f70f30aacca11d5f122a84af37ffc5cd03ef6c047bd14abe8f2fbb171fa68e2202991b1c046b71c312bca4c3714e9ebda2a1e10028da1604d42811e2c0808a30411b0062022202dc2249133771220640e02428984088049769a1b6810033802135314c42800a997019036ed308300936918a842148064244a2051837620a192258806900b371833865e3b0408834324c3688a33064d01001a21642210944032322098744c4846cc48024c2928509080191888844389192442a8034082322290c00512092110b194cd1382e0bc971134832e1c28d1104820840405ab66053b09124082819a90c6142015ba80043b04892306ccc3088dc908822c6681c13120326121a96685c2669e004411c3312942208534450e09400929820c2162ccb342e00114d8b488d1cb451d14452e204311143265c448941b22cc2a6240a948583222489069260282953326a82b88892a46013340e12a01181360a92385081349199900423363008926d880822d402021882810ba165203684e12671c2a02180042420012ada9885d2262a9000809a080e50b2312338240238100ac170e3305299846c5832620cc800d91090412284d91051c1c46598844989422920a68422828990448ecc904cd8406ac904640b416612260461226689a42083989154246a9c984889c444a3b02c404409a3846102488c24930d2246488a300613298654022158b42423c591e3948c48c44cd93060218368611642624420e40008834648c8464002c72021260903b490a3a890534609d34649493072014640e41488ca160e9382908090841ca66522266e921006209725e23466608451094364c2b200d8107082867012174624354ae04689890092521605e322805cb62964444a1a3608e0b28149c08c09178903b46488222d12868cd9b29101a96d0401020ac3909aa850922428d1b28441344a1c133121a6884c94510b076114172d8c4406ca442c01316d61064a4418504a100911b6114bb88d630826248620502282e3984c202471dc024a8b362a5a340480a810c3a44c4c08865442614020119c04858cb829c04632cb2426e1846ca14002dc48860b020218006c0bc26c8b044061226253b44d12442e43220e13a02854324998485022932160203161922821c965c0b2118bc8051a328440108dd0820804c631a23604099184c49631d8406e21918d0a05880086848388645c00404ac87119a58d0290718406841239248a2202e2184e11348d0c88811b9444a1088204a60503b42c8346085a483063260e5c38261822689b38694cb689ca428c14194c1448915c2252dc1244124752c80265d1c60c9bc42140206d030206a2244ad9b88902b68102008914011092387001b300942481218469a0c49021122c620492ca46408a44499bc668d83421db34420b228589c408a4a66164806124c56184406089344aa206004ba4209000201124854c307211a484d9140584188649a66c5bb00d00912112296999182adc224de2324411806c42060012046923b425e1948ca4842c110526e0304a24809081a66c9130828cc42c0b362024c80804158d4412320230698b10820ac5290c1640a2222d89444620b331442810d2a009c0c868032092122212e2a601c2c411c820289c068a08c08cdb3230a1146a114168619400902810e32445110246e2084202c7309aa409d9a07189b8119cc2809a486c424071caa0058c96644cc24111b6254b404adc0888033684e2a089dc966153024623b2815a404a14942842a22442000113180218b71190120249168ca4965014279284360c41446c24421204802c181592c4c200921822d416711b82489b925018a620211445c9408463428521144013193052a2645130700224122044691b404240222da3280c592081db388d82444999483050902d8bc20c109760c4364dc8b81012b5810ac930a1266ec3428109b02d5cb489d31860a3889192242148a40913a02488248d804826e08601e4c84888440222082d84304d220620224030c0c244e04200d032320929694ac00804a36063144cca322804160d23b19044481024188112b501c12691403625440210c12652edcf81ea71024adb3377db10331cf054ff1a520a4557257590db4f69496e6e3ebc464ecf04cb52d5fd656358b799fafd40bdbbf16bc8eb18c105d8a98d17108608b42809c3060e00cdb105a641998ac2e6912dcf0fc3bfcfe010e8dce7cb37acb27494b0037760cf1ceecf06f7c2912be60567c5899c3dcff3965971b9a8d20c108791c17e50ffa00b8ed55ddd686563a2c22b662f2aa711911a2934448ecf7320a48eaeaaa2b6a45140591c0838c50e0150cb55bc33cd1f0b8d0feb4948be340b9d93db0f8abb33354fb803b48afc38c4f768d49e442b574fe0c2cdeea5450bc06859c16922f183257c25a8ba487551587698f1761af7106279f078da53b3ee71ea6dba696a8ffbb22817293c534ccbc71030f754399a0e5ead8fb9c3fc3aa1f9d9bec449f07b595beca5b244d820cd092524959e90bc9fbb45648f216f635b35bd49aeb471e12e52a8c29b952cbc4f4efc79ba3f89cb0844c303845b1148a38a324a2672eb475367e6ad346ef25b9f124fabcb4696fa1a8d491bbd19253d2eaaef023ef7ac48e4d021b10d831335ca8c839722093fb56618100abaa536e79d4f170ef81fc38fe945003c35b32e8a82ab5ae11f1e9797471b38489ffa6b9d9ecba0f5440bd7aedb2618ce5f1efc07c8152c8a73c5eb61ec0d131abeab864cac9caf8205b35fb66aa367b35fd8d8372167967972410bf5d9f0cdfd6761b480a93feb0f7265b28f21f7071312e13e9c5fbbd64cd657cf4bf27d299c443ca35f4ed823b8b56f3cb7c1ae448ada2735df72e5e6eab5158a9b55bca2980300e5026f7c8c886016d0780ed38baa2e1146002cc4eaa0fec17376285604c779577d600c3c8fa457b3f87fa7e48fef2ed72f041dec0bb1f81acd6245ae2326be392fb426ee379702481450049b0577984b5d0be67d6ace9a0f0731f35cb3911481b97139aba75be60bd97235ccb0238f6553d1bebd1557fae09ce0d0b8bf8e5febff0b086983cb25b4f894cdc41370e5a352c35420c86030a87c73094515e8871bb3a5ad958c4f59fe6cfc612276db9b9212643bdf42cebacf4b33ac0a6c35977d66f895c1ce93b8c1fec0dfc1560245983d1579e64cfe21c913a3818675a1d37dcc1168e1db107e433367ffcf16a52a9353b13621bc61934618208965aa3bbc27f57f8f631ac89eff32871ce80c6053e28eb82c40acbacd12a73212830f74bf143e39366551b0b4a356d5fca1f2cbb5076f594060894a8a40e424007c52e4c845b078fa43845d448f293420f31c4c7f1ed67dbceba66c0555a0a6c16f26dc3d22aac9111ba63cdab1189881de84664386de1ceb3d03da15a03afa68ec4777a682b164c3a30db584357df7b0712142d5c2b71bdc1e60511b9cab136df4b7d94e3c5bd3070833c4bb04c72de694294c37f7eb1aba55a0e06b3c1c1efb0f8840650b1dbcc3ddb7ee79553a18315d8d7a402532533ccbdae3359be04f8ad49c1a1020c0c1a429effd925d7a0acab968e1b62903542aab4290cdd05332af52e70e7b0c483d925e4c7ed8b32b7c4e40e212d72553fe6e0943ebb9565e60ca5f3c4d08d7b6bc75160113bf9c92e20b266d7285da7a1c8ce2f7ebb2a529c3634d02a19c819c4e6ac14e8fee538e7554a0d68a00e27987d2d2e1cc413cd6765e5b04227b47fb00d3053ab0b6d4b2eedc36c344d149bee6621833d4208afb940ce1a037de7bce1042e49fe52bc4b026482b6b403f7997802c3f35408427a651a35dc2753faa9c7bd9e8632510e8685ab596144b308fa9ab7e1ddd573ed29a3f3c471457f49843da69ce1e6943d300228681acc26a12087cac3dde7c552f64ee9f648bd2edad450e4a848278873119ef11486a974af84ae8c4012b7c60d10a854d78379d82b3037606f0dfa5ce266d41a4331575d21cde922054b4e488bcb7a485847195c496c629c77fd47d7df70715c005732e6fec3ffb0817fea5e223613f14c4713ca539664a63fe3d9a8dc18fd823751954b98b16631e0769015f627e26f631092e86e73c43001f3918e41bdfcb0600f7407cfa492df5e93bd1a426379571515abc3d2ec2e9f63b773fa1b474e6923563134307387dee746a2afcc1947a6ac06b3b74576f24e5691edaec660fe85692ab803346d608fbdcdb67ee1f1b2598be467f139b7f337952bc93489366c7cd7a5f99fde7b4bbf5268a402109d8566d5933d8ec60def4f1a0c87b48bb5a0dce4656585ba82b1fc4640f9e88dacfd33c2d10110f9a33f6a83a5b3cc052e41b5d073ecda77fe00c5fd06f49b2fac4580bed5e17b995606cf462af72df1205c05bcc421d8e283ceda6313029e93fec86fe0b8fd6d4ba46e25a360a1a4f87461b7b2f5b280f2d11e84b65278828867fa0260d4c7450142a26371ab0ac8edce9828a735b96587897445c8c3ad970c315d97f0ec7467cc50408d20f9a6a331d065dcba40dd7745791ed34e2f3aeaa80dc46fc57ef3ea9f85cb2749c9ccc41cea4330a0e5f4dd294206a6a6919470e5d9575485494b8ba91a54fa0cf3e7bef848740427d0ab971d3b518d67a145c7f8b76b30970740657baddfed1521acbdfd3acfce1a2a5fd15e054fbc7db25a08771333a4631774af503b0574ce565c8c12440115e90d1adaaa9a78c42dbf3fa22d5f7740b13703c43cf450b05109d0102f8fc778d12b3933596f6689bd3596df67ced364025ff691fd6806dcd4b4f508f0cee8fa8daa44e72495ab7766f42537958479179b3420434af4acc98c8525e7d5ab5f80c8d4d65327ef16b29623ec2d30b4f68cd429f39e8afb02c308cf486b1a47b75031ca9933838253c2373186da0a4a87b2a9c81bcb8e917ca7428d9dd1ac8aeae8537e1b7f84a059d277bfc56ef207213f0432bd4ccea6793bde2a8121bfad34591f32aad39d2bda465c60c38aa3109ee2df98dbf69c1a871464d95c125504a729650b21d54b6b29bb0baeda790f3b3aebb82b03eacde12a009ef4bb261845f1e06fd516eeaea6522e35e764ea93fa4c2ee99ce97bd030804bca503ed19724056a89e9cbd5e8079774f10a30d3d97911cbdd14c3e363f9e1248163b4a3932674c65518236d2b295dae438fe7f3fded5e8f2d377bd9009fc907f8a6911c436d82c938d1453360e1e70023d362024dc7124b922e778b96e5bc55ed45f0bfdc6ffc137cebc2a06f46d8b23375688c3b69486d1c361c41d51ed34afef665c3fb8f945c2c94968b9510e6558ba2950be3c440bf54b1cf83ac15b337bf220a4682f010f8b44e53cbb0808b5d5a9fff73650bd0cbec850b2502c80946ba50dc229407a59aa3b96074ca8f5fe8a90aca516a8de1e358b28c7202934daf5947abecf9bf01a292c61ef1ef15990bb0af113293e8faf52cdc71a8e1c8f624f14b649d70bf1c4495ebeccfca1a7be263ef69a526773fc19afcf112c83d885b6a6e7b3fed36500e1efa2b39d53f0e8b0e2d814cdba44c12cbb0163a3290e5786fc0f0e1bdff27ddd81d3e7736a03223c67f5bbecef86b82479981918edbf727bbe49c7ae92a5b9bac057529793629ee41ca9b153b3ec5b13b17e49124247bbf85759828d9bd18f2c6bdf3a28902aee2abf5628c72a10ebf7d172a7757091a1216699958aa7fff9fc41cf17a34d549619d22ac13da69e5717a999b5599098d365715376bca535050382d4c27033923b97666351d3efd748327a069abaccedcf40955498aa48c1227de802583728fd48b6adf811feacdecbb060c65edb8e453ddf3584f63fcf529ec86eddab74451126e76616cdcf5671ad5043825751af4826f5253fd23ab1f50b06c17469c421461bd24d7d73a581943192bd7e9b79849e2b87d6414eb001c843bbc1e9b26fa2eebdf49ef2e9fd1d1a1c27f1c826f50fc6a1d0f555659cfc5871b4f1207adf73951fe49bb284bf40a5b78b3cd6753bdf867a3515bfca9687263a85a2fd4c23284757f102bb51b82a4001aa22832cb7833dfb9b4d8c7a5f2dc2c62c47e71a40991ccbc2e0719a493a0da66bff3823e1fd6caa156a3a15c6c13db609c81c32d9f73eb473f29ab492fa4759a27452e752c5db332a1bc0dce98415d2330c936ae06db21f43635299cfa3f5326c93c22d58ef7b0e3577324579ef228e098fda57c8080b6b50a398ec6466f89ddd3a397cafa5d93b8143dff523889abda8957805794803c0c1ef834266fbe4fcbd9595fd5ff8558c687b1fa4f2373a5617da3cc503a4f9b0aa705f86eab1fd15a0ad8a2ca93d8b4e87086e156e99cab03ca2faf9d3e23a14a50eb38c8923d03fc051f290b379d7119316cbf63b19036ebc61f4ebaeaef56c35dc0b45397157d829f5e1ee7727244a884f0fda051adb4c2cb55532dad3cb269af268afd043e37239b2c39fcbf99abea4e882a8d59f99bc748c021e03ffd2a8fc0f0ddc6be8b3f0af686d2f847276422286eb9c0181deeb2dd2ef3e49e14852dbc1d3e59da9e036910bf1a639fa6a837d435d2d419c40055af4a9b978d9216546938e875c7f71b70a3840f8fe9bbacc3610e707da7057c40999b8fc2c1b66a241f0a06a36d170fe0ba2fbd855e9f028ef20edb6c7a3453ef2f7ccdfa0844636e5f373fa62a7d00391e2c60af3f1ae58f3d68f669d31758eacc9f3c6433bebe8cdee991b407c59919f3a7faa561f53fcde1098882d89def9bacbcd818d9562153d81274c2179bf7ec60a730760e46b0143", + "tests": [ + { + "tcId": 50, + "comment": "rej_ntt_poly (sample_uniform) requires 783 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "9e029159f9718f715ffd43d4408b3d96ec09ed178e298c9d12986a83a9673d11ca6a02823b890ef2d452171e7e853b20896b01f1efec8dd93fdf10640a58dbf5410272dded2f324323b2f439976a0cc6d8c20a2aae2669fd8008c8dc927d6e239b1d59c0b3cd5cddb1fc14b8cf963b343e9e7a4d4425ca0632859213b1e5c3374085d010053235205bf74c889c1197365164c957dae150debbbff68c5e8599817c382c4055112562d5977e9c08fb7cfa2d2f8909b210783e922d14248774aacbd972095dcf49f52ca4bc774fc1b34bd7995f58e3d89b5cd481d801c4d604788eca145ccad1555324fb55f3200485fe9e750e8aa2b39756b2c913892f3885b0b5b3c4914472e09cbc13ebc2509c3f51ca79dac469556a757f099f49b09c6d1a4e22843d99e2d1ebe4aec54173872924e7ee7bddf086cd466a3d4faa7fb6379c06dc67f1a67f26f60b35e48de29e7e7274b0cc82c797ca3ec89ecf29222dd73803ca9ae078596fc8ff16cac7fb567cd0e5bfa87e50acc6e20144f1fa5c65b998fca02b10cce07ccbe96b3ef41bbb3aa6a02827096a413ad6207e2d64c3f1408e0dc4d79e1b5bd51d9849b1111319a870348848de4ec05f61e4a6bc6c521e8d6d3d075ae57f7093cbdb972e128e18bb92a9823ccbc8488c4ba6b4cbb6a15738faf4b0280791e3c46ad4830b910988dd60d7c6f3b7bfbda4b78208ecc152aa7e09bd11993b6f8e0baa68fa2595c3196257f7586e0c06e3ebbb0ec62f01665f4cdc7a52577506ff277abfcb35036a8642516211231575242ec0cd2c1a5b04c34bb3868cfd374da0a9bf6ed2b5f343be3b21021fc8c678a1fdee2424460ab4f6feb88786162807cb361529bc99fa190e33ed0d016041a11d1e797af21e1bad8bdd7c236e399fc508699236a92232d25266114d9e382b60fa09eaa4b55a88675fac3a0263771005504ede94dca992b56704960ec12f910b960196ecbb1e8b63a83061cefa99b321ebf72bfdf1e984809b5956d5791af7e9c18c7fde64fac40e9d8f93f6172204722a1c047399004f27d6edcc7b9f9b758b7d789d5e0ba3de4dcc0d4fc533b48f9a80da9f585b08d586d1f2e14b075f985379beb98cee408f861b5658b606932b7d9e8a6dd5d792f80ddf4e1ad9743058690f953f8a9b5c787e8226025a05cb2855545811961c222464111eaa31203c66c90a202bd1725aa13f072711468f3a8c73b4226e827de2678a90533eb471c540bc7adf7af9f5ce698f60109fed5b99f52a07378b310e7a0322fe1b74fec25d3cea0459a796ed709f2112bd93521c92b016fefd26149cb668b09d8a3addec7188540f237626a823a7e5f33af6d2a13e12d8360baf900e2a5d6029670465064677f99bdcfd08b8069688ac5e38265cf9873d463eaf713a9b7b643efebff36393a9775d1cd4cb11d1aa67d2ba38e9e63ae7b902f1188aeeec2f99522125e901a6dc4313308dea2ea13b388648b43c4ecb08b10a23b926ecd981d2270aa664276d6841f26328dda25e1d3d1fa5879ebe6edf1deaad8cb9c74d2187b3e38feb6d18ecce0c2369ed3afed640c4b05b12a492aff1ed7896d5518d71e19b96259d7367254430fadafc82a2769e7b389d068b23b874c1f6879912bf66744f0e9edf3543949d30cc38e1b4cca880fc493a193146eb819a769edf36deb2bd16c9437c82e626398222d846e1969c51d71317df1d426de75f2356e3a6b93a1445d4700ab2ac7832dbc0ee649e3e23f7c4edfcdc53184caf2169eb5685d3fea49a784709e0180b7b6055e964988a8f3ff161889493f90867e2318510cec88fbfe7dd1f2dd0fe71ef9e42a4774c5b6cb2154b8a97b14f7c2a2d5cc609e9f10ab969739b3ed6f1c48c3b0746bdd688ab601eb0b3efa5e6d6b703194093efbad0c6a8532d74747acd51380560a719590526dff660f3960e6815409e332b9d2a2e1f4439cec4b72c88dc2a497055ec84329202f011dbc0f5347e194891c36a7d063b7218a23373de80312f7a5f0b833ad6800efc3f7f362ef1cec4c7e66aad508d47dc8a0919feb8701a53b154a3d1723316048564a8edf4539505f0a302e2106c949d9dd51035fc7472d9ef1cad219a8abef74797ca1d7ff6aa5a41be89179eb55caf9e0a6bdb2377fd458b3b08b47d8fca92ed0d48f708b1ad1d083c8b2c8d4bc141166efb72f41e37b9f7679dda500d73e7dcb4a32b613593a1281370c3cf1bf822c861036c5ef70450659e89b78b768beabf37214a43972f9d089e895ad8575448fc6d46688e60c88510b32c6556546193d7f03176f3a435c8f93a0187d98f80ef2e878c3a335a7bec60e2f471c7e1d2c5e2d35e640673c93c38a13b335d2667bacc426b411afe42083d23e1f2f9fb2490288a75f6531d78b920adb34fe9156af01e2b277cd61e1ada13c96018a7796aba67f4c3a1c74d98b9b075eec6ff6749c3ecdfcc93d78cf94e5858bb2b520463cd7b3dcbe53b0f18fe95e28c66ecfab84d6d213f31a9f5d55a0b4aa5279897927f66cac58cb80d56cd1d7b5995132f84faca83425364c567a1ea3c9ae5064c067257fab7783e2a8906440799d62a36112e7cc76478584c9818a9d48c4fb08f678968ae5ab343ff2ae87cf7e0187a89e7a94427255a617cae38a9a3fabba2d2425d58014ce3cb9f81caaaca30619887f6cb80c343be1df4796ada53dcfbb8f14f0421a9aefa253365ed30bffb6d662514a7a329e8a4b6ecf337860bd4ef1175e026c8536fe23bf93446aa24c7312137b5d2689bcbec8f4c8e9b4c3c72b86b70f254fc5fed9acedc52f86713f43596a33db52ffa32fc0c9669399f2012abebc710cb2e0e9b0b0099c81085a0f05007dfa1e2d465b66c71761ba14747c8ab4ce93596e569617872709d1363cf3abb89b83311832b9bfa1b24754dba7e6d387d5ba0def50ab7282cb28d7db5cfbcc4ceae2a555960ad7322d4e0814775afec407132f04a98dddf3913688ea0842d3589245aeb6a45f093b929cc69027882186ff6eb689d7e981dc91316a3b84e6d5a8b2c8e5cc899fc2a67eeab82f6444fc6f90b6f7249918e0fe9cfd034ec4d75caf9dc346b20ec61be93ca6f1062ff4439444a0ee433624992658faf63284e6988a30ff8deb53519d155db384a0e555d07ea6746e1fe37c81f361872c199778a5dee47c8641a70a8662f12b7afd7a8679ab412f868b253ff184b055b1356aac40f30109f259d8bb605f366467647253311ec31a99a1dd29200b5825a4a25847ee084355f22a5ad25a66c9b7aad1953075c0532e5613f8d6f1fb2544d624309296d425b5797d1d08e1248d63cb787c2d3eee0801044ec0f68baa6b8f2c614c556dc3c3c3d3475d485f508357d23087844c23204e6a71e36d86b26fcc57442ed411235af139ebfb7f692d65b1b7df3e317e7dd30152533117274da6ef312926a891ed04d1b2681f5835f8426b094f600e225b1a0d551f9bd108f62e947033a32e2f9fad6635d16932c4f9fdab4eb92b0f2288e926acf53449ad456e9e820158889d6b654ae18d9691ba5d335712d089a373a87fe974aaf591b1f9794ca3e51c9603987537e0a3a6529b0f337cb2b6fbe2f6fb63f5e96ec8c4c0d2545cd89d1fff8c38739f2d9edf0f5e9a1072fbd70fa55c8df11794f5552111ae3edf0154af400f761f2ad87f6cc8a809748d0d81b6535d9432edf0e3bb10c2c22a47e72c478e5904b8ea336304f77fa1a0924e623c28a7f4aada8f4008b03595d3de4ea85d1bf4e1528290e0e08b0b6dee02a51c6dd4645950be7e4db7e5d54f6f0d2ee778668410a0c5c52a68e5330275c39d288e64662009c871cb4be49471730d3a2f52cea9d43b58dcfcc0e0d432354d715d8e10a0078d97747e626e8224580d67f00cb5a7686de458da18025130ccdfab35f34572813c92fd93a9426321f035b8fe91940c9543dc4d3fbe618c97f549a4b6b7711a8c364bf0c5f48c362908b894d032bfd00f6588494e4c3b035cc1cd7c5a7e0086ada3d6e8e153b83d4aa45df51631dd63580b1b3ecd13612e0df23cf37d41884ae6881b45b4c6f9580062f72e3895e245786861f4bdf6cd6eac3e85a0c92a13590c50dea31b6d59d89568391571da115ee011747e374c8f7fbbc30e558698d3e7cfa8ef3d49c9c0fd220631322dc15acef38feeaf8aa716784ede077aa60d7ac327f8218d1aecd25f5f1d20ff408ab66bb89c7d2a6aa7e2317e0e6233ebfac03f2b37129f5973a2e94116fd3e900ba9a9efa9eaed5fbac047ffea6b4683f08f3fea909b9e0a5bba4c7d1b6c766a0d06782f972114748c9adaa1915a08945cf972fd44a286b6bc073a52689eae73bc3e6002c9bd7d6f8cea23639d3f697d6b443a176430e289dbb13ac26e62debb60356b8e42ca34fe0bbe109c8cc87ad4e07da478f48d928a169c69722f87694afaeb110340886a47587cfd1089b99090b40658075a2a827020b89b1f96da8f7366018da60d8d49668535087fde59707c4d6dd1aaf92a16cea03c823c1f100f21fdc66e22a9a724d4ada216da4c4d72d0df1f8dcc3563e0f247cae8f91d530824f132f724571b7eccd74c1bb37ded1439a45205e7d223c5b94801ebdd394a771eee74740ccec86955c512540c582a5323d587c5f4c313b7cbab1923d1365a209379f6788d4281fa886dfa061a57b0a7bd920a830027c7fdb4a71b83c83341356f7f926e54053e439d2981b816911b4b818f6b81f2ccfb8d292343954c6bcbd6dd49c88580bb6f9a7fd45630fae8a61107b1d04d3084c614b331d5a63b0417b0301299dd2e5c24458fe1b222fc86870ddcb9a93c6b601927c7e7f8e749842079e6672b5568def46e3cc138d02f7d33ef523836697455626bee17b2bb967c8b59599e8dc127652551929e8beed74a724753f3fabb22d8fba0f2bf69010c477be37a492226f441fafd143e00e17723a4963cac40ec43252fead5c4ff0eb66f14703061db3001b79f5d8eac0518ac592bdab2bfe0ebb9bb507cb3e17a240ca3b4dd17b57ad3a329d1533cacd5f7e992ee81e246bfc40b098e50fae1be77b27466ba72ee8d9f22c70eac11154aa204b855e041156d9459de9d534ed0e737a9c93ef161180784347c52b8338273490f4e7ae4d2f088b1c7bf362265273bc2fcf8a6b63ec1731a69f6c4911e1ae8715113e228abf8de78131e1c11e328df619851401c98418140d712e031bd3f38be91425afc4dbe0c38019205a442a9ea1513e8f555c06a0ffb094bc01fbaabe5f6783ea05a6f6179d6289b8fdb9cae2e0a580d2075b03e6de28906bf7f6739f8870b70af70d1c451aa2e8caf79e505da18edd15dc9b9a18204d70984f612289fb82f5109a016ee1d37a70d921b9875e9df8ea922ca91559d9e082e8ca37c7d2a65020c967b868c9bb9481a7c28e9e06e61e507242d9497a48ea94c81ed5a392efc5e135ab2f7aa52773b828d1b10b53c306016093c283d40fc04574f251f1585aff571f42f9ba56fa7cf10eb7068b707cc76ac3ead26f725208ea04ecfd95e4e072956a5920bd7865eea0e2c6764d50f73d14af222857d4323bc922032f94ba70c4f05124e77fc980b5c8ba2ad234d27cfbfe5b8675ab085febfab00b06cf350970adc53cd38e7abf4c55834a5c9702c2a714528e8523f5b0ae421ef71347b43ce693e0e62e472750f6907bf2b3a7aebc39e8f2221c98ee58d7542d45050d7fc63a55ccd688f4ffbbbe0f3991161cf4d48ea0061cb63584c985b85ad11f8463d899269f2e0983f6c592f6f00dcf620fb753cbb8bb6c5c287be52c88ce89bdad59428f8d275d6ccf5b02d83227427beb47ac97880e649d7953eeac3d7fc320d3fb2b9ad87e7b35ba01b514b7056a92d128542e9fa42bc725ea745f392f4ee1f941b8890407446fa533d079caa5cb3b79db75b35aa5ffee42a7b9952fec82e10a4f476d805628227578aa43d2069c4de2317a726d8e6e4d562ea88bf5c0c96580e9663845cc4cf79399fd98c1b8ccf7c1496c2a48517af5bf3d377758ceeb7e6ba4e834d0a52c3375d6c03bffd55c87ed27d20f5a1afb1a521a1b7393b65fdc592ebb73232afd5bac69efba762217548ced8440fae6aa9d129d3aabd97fd17ba0b83c1a05a105e11948673ab2ecd01b04041c92b1e661e25e32db45318ed758699858e58534ec6e760732077b740329aea3690e5d6150292ec824301b95d80e7ae8e471f033b9c404b75bd3912ca38d91b0d7e6d3909d38bd2f53b3e9653371425ab4d5843d1ed60757c64905aa305d09acd1cad97c93636782be6a83fae9ec6bcd1f0f00c46c0b913ab55750972d55643f1afd5e3382fb32dd66a819ecb3027f9ac00038b5482de24790249db9545dedd00541537797c8e1e2e815657b8795aae3f801131a404730557c8290fb0b1735445376bdc6c9138eabaecad0e408203e68ef0e647cb3d9e1ec000000000000000000000000000000000000000911161c252c3138", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "85831a0f2227e81311e33de072fc6ef98be3b76726a2a153a1adff3757a22f0363fd7b599e90854ff362d4889aa95025ca5c8666143b9d584ac20e595118ff9a0860ffa4097f651098eda7cba34caf190e870ea11c543f784e6238b85a932400de4e3a5311220522b47891f074e0cc8398002163484a19085264102524c46884348999a8901a186d1434080b074422381289146861364ac2c090184944610625c2c489501401e10605001952c3228820292d88202618b5100cc40ce4a25154048cd3200d08b909103040a3a88d19c244db045161b40902a62908124419008292c28008a9311a306022a40912b891582270d316929c9621cb30601a8888102581cc3689e124629c8829503291221625233106d8980dd4886411914802277201907123324924262803c47059a43142068914898dc81432cc102921215004a64c51b63194844c2138861192098b144041240691126958406a90408909292022950d1a910961a091044329c4a0255c022603c504c4b62464926c64024a8a4801411869d1082d1a97908834724b30300c1646cc120d4bc400081611e386118cc244e2a22d5bb6241ba76401976864b0501c806151261010a431420028642452643646ccb8900317068c068522014090388c24390080b620618830c4208622274d12922903174d9aa070990224d016121a219009012d5a086124118222c24908b62408366d5c180ee41848e4b00d1ba4810c33821ac665943891c9102d40000e22b69101304518350050a860c3308a403488dc322a00436818372a1a0460e2922901370ecb4062900891118491e0c428581492d034426184240ca48162b00d194129c1204024c650c3021241982141242da21430a1b80400166e9a082d0487080b398cc89404d44840004571944845d1b829c1b4310ab6041922401b9604e2b08c00214924412653006cd1283004968d4a4210d84442032768200469da34249044290b3760d4400d08352da4820889b84d9c240dc04630d1b849111309844231ca2822a3022184a04983900801216880b244800080db3212193220e3260a5b42861c33085bb881cc2625188510a2a4455a166842b8410aa9441b48448b38850ba140d0060e080028c3b26451842894a805c3466423452e5b384688c021a23441542084d0b20503488e913402d1186dc88208e0c82408928010b76923c02c4a2050c092205c348001306601c51022006050b40801987118448a40a60022872893a001021840d3380451124962c0710b023008032ca398684a4272c81421c0b6011831021a108a093888a43888c89444e49400903051dba44110221148460419b06c89248120b76dc8a03110a688c1922ccc0011e4a651d290455006049cb23199082e1a470540280022c92802236de2442264a2519cc48100b94919484c23b68d09826c19366661326a4c302e1a32408128451c056dcc281242c66dda06225308260a838d5a88040107441b170011b96118b74449940c084701210681d09281204188ca108ae4945194a07100374063a064e1b29199482e4926501836490a0166e1c60590962858b05083309202a440d8306610102c01010a8ab62cd8c090443610cc364aa0b66c142904d094051029828c08649ca88100450c18800419b4244428405a308d93861101912409a58d59126d09288144004d890445c4a0280b19409a182cd2286d1a46669c104999100111498ec98401d8c08c1b328d19995163189020170040040842326182869113076863026202c76d5ab4900933480a03501204605b988c10c441602065d1922de0b22de0c06c892462dc3000601840db48215c808d9a8269d290614148714840702038641405894322705b8630d9b884cb382c0b460121a220209629801061d8824c03996110014689248623242401a0245c864003c1905492640a12895440081b1991948468c4426820b084c4164a99c229642411e44650212950dc98681b41728c04900120020c032e0815202436304b184d12216522a6910c952150a625140666cb98601304422334215b149100088a1b4651e32271e0b6810948854426800a283222336ac4964cd8006c4b864124b58d53184a9402704bc2000a404524260c13a7704a266e1c276c5b26209b201008b501c812600a8781d3329021b7299b809024b78453a1f517106a54ddd324325ddd2d34c87bd8747b6abe7e7a7e9e287a7db473c42c4ebdff21cde58bafde45f5bdc08e9d674b3b1a2905edce8ea1e33e4f52b865dd642a0f36a67cee9c47328e82cb9346ad6ab27f532cf55f86a701b985a47964d684d12c1409083df8b5b96e9558aceae160af99ab0aa730fb68994e0e702f052043586a17a9467dd3dd331eef6bbb24fea2293d4aec65ac4a3d0caf8d097f387912ac0d4aab8c659b021c8ba814d6c331879b0287cadd00472b06cfb6b17293015d182642877f15e08067ec32641aa309d1a1887e8312de0f13b1b7a57dcc6bcf52ed40e71701798eaec5f8056d45e3b86ed788d5f08347b55a2178206b8c3fc1dbf48be3f769724fdaec62e12fc085e6adad972216e2b86a3168f4d927a6e20f9a2907db1468f0d16ee4e6d700fe3155e6e1fc64f1611a808f0096cd36cea9b78b0a6f6ae6c266d13640d9d8f171aeb691d6ef092dc5f2ad9300633904ff0f2c8c7678a3d9a9676d2155c655d037a0f2147fc1352edc95a13517f15c65f95ce087f592b838961af96820bc1be6ea7ca715c7929b0d2d4644cb9714fecd357857e0c1c68964a795d9f39c1b9795766d64de47249fc91e610e27783098db692924a7347364c3a1fc40da4a5c57e4d12b4744475fa308adac668594e3d08a0220cb2c4112b713bd1fe4bc0f86809dd511401d2219876cc930f827cb354b40ff5c776aa37d53eebc24651d708524ec2c6a29188ee3be0466a208171131d994a296a421adbc963bdf8a598e4321ecf94dbcccf342bed8c6462560bb82406e81ad7e4b8247b8bf8ca6f167ff860ad1b650f3022597eefdf9d6a151f309d0d0e4eabef25479a529a358e0080830b70c51b2d1c4d2f2fd19048d6c2e083302965685b68ac7d93c639261c6f9d8141d334cd9942dc6b6de99375d26f9ca5ce333fd48dc579e466f295cb6773bd5a3a281f97a8111a4e132f49e4bcea9de87a246fe69ec8c438a4643f3827364424b76fbdbc4aff43ae518858edafb7bc067ed53498524d7abca816b675e0b7b490c96f082517d720d32e8b3d57228ce369464a8afff55477950f9d80bfee49f96da64219d2903006acca3247862555c47174fe0ef6d449315a1bbb57f64eac8ecc820c14d5d352167b45acfb4f0724b506a49e363ecc272862f437380677168656e5808119d69d9c3fb0013bf84e5a52fc4d928cc7d73fe43569fd311f47f60339a05207f7f30c9ca65b8a68d862a74ca1d19e44725c7b8293b22f23aea23874d394e6c460ffd8fa99d332409a563d07bc80502a3ab6789e3178d1a0f9dc522903dbc149cf15e5e339eb70b9dd367027149b2de8bef39614aba78a485bce209b592b63a3a916718d95df311ebc3b971e21a38708d5abfbd52152b7764a910b5abeafcf80f22777f088702e84edb8becde56ef7a309d4304411ba1e2a46f9c5783ae3865685b24a5f33278f0b1a491dd981ba424367f6a07d1a1ac734a67402e036471ce23d6e7f9e3eb3dc1505e4e184d102ad63507a9a5217a889c910b3ecf6763d4c341c583069250c817b3ee5de8d0ed413ad6d1b02810c5b8c30e371d68e69e861fc8578679aac00dcc80f125e483cd3684d0f7b5a1c3565a29ba1c4897bb01d72ec3dc0838ea36488820944dc152c0f94bf9ba8e5ba6633373927854b1627c63d1f14c212c40b1951f71a4a64c0df457f054c7f610a18da40adc5b31d9a904524c97aa5723352bf93537b2bab696c12ed5d392aaae75840042a010d41c447c428842ad165e00eb78141ec41bf7836bf924ce06697ec69f25ff789f153e7d5aee06642d9a3783b8f24db2465030d4abdaeff56a2cb92d727507a5118a11426e5b63ee8b625a48c530cb4d4fe9bb368abcbee2b7fe2fb69fc2ab1b6dd7d9e173de1b25d7f4824bb6707beedc4f965ee6afc464bb7a5fbd5013520c5d241ff7f141d457635eff8d9a713903a0d9a3a198a6d1284b71d7d396e6059c5103fb67fabf95637c32856e5aed730c4db037c4e153810d4253a810e1ee2c0e97cf8cffd29f10694bd543c644f6c3b928a59846b56294a9cf034fb0c8bc98f81c519a10bd7ff9615179ceb8ad58ff96167de926c1538dc712934d6e100997c2bbe7e57f9d9e2a9fff58f903c30f0dfde9cfc5ab2911d49dcc46c27fd38514a6284ecb67b37bd2836f2e3e5f433f145ea9815cabab830d7c21fc763902ca867bfc1da73f640e567a2eece26af7152835d92beca0cfd4faab33cf7fe1c07db1981f40219864345b255838f34f3c7b666579cfef781098a68c03370a6c9dcf4e6d59504352821e58bf001fe196c85216ed8edbca6e6ec189ebb4bb3fe95442c7d422fcb6507659d033575bcd7cba1d77a0b47dfea5ec91b35bd3ed5c2dd1e596a1757df71762ff862cdafd8cf1134dacaf53e13cdae8708ee8839563bf1a1292e5018f91da47af7f19db219030087930b27abe668d13e8909a43c299e57e759e95bbb258a9bdd4d323ca6720f9eb3551169d42cef41394956a555d402650504f2f23b45462345df08b093c4083128f2dafce99f9c0ce54680a221bee5f957b5003a674029899416f690a480ee16706d02d3c0b70de9d7acd043450197695d6154952af9a4ce3b9b5138dd8557ca885c2decb42679347258b1bfb6b5c62e0b3c3af16c22223e40cc28e6a50ae2f2f927393ff667f626f46adf194a227f83104a545b0f57b4a5f9147887c584fade05d3a27f89335c259a411cbabebce4e6e9cb6472bdc2ee4ff111b1a77c92a73417089f1fdea0d9b357993e5f1480da62dd252e45a4447a221f0f921a7a56332abaf010ad2bded69d8681afb52369d523337679b939c53329fad2a0a11c52449daf8dd13c32af113e02f5937710e45809f13dfabd5dd3e8a31facd6cd7168af53fd8cf941668d8c2d29b2c4e25635086939fba08048fa7af0edff44a515cd365a2a7d7f2e2b9e7c98a60804900f1df445c3299bc8985c013d8a8eb48b760cad89cbc7e51c9e1bd0deae541f65431628eb86e8ded9347306313191245c37c128f7148887206290c02660fc5d7afb8bb1fa9a563851ceaaabad2610094cb5ce38553ad935557165a07043b7bb90f8d773bf51a214c22c0254ce592daa96f6e773e3bbf0ff4d638d369a65203c1a384d4e29feed29ca804a5739e81d0c6e81ba6c9cab9ef36acdf418bfa47af8110450d818427085411ae13921bb767b32ff56cb2856ee251f4180090f785fdc504c549267756bd1b5edec37905876ab6841cc18914bbb945c3d07b3805f60a26e73e271ed884650a6e91174b798615c51b0e59e2fae8554fecb1808c18b847e5ec5f28e62526ea53d1f5fdf4d4b5f63f42273b845f3146c45c7c219e696ea1b05eb8b458176461a14eccea1101f9cb14ccf8cc207c8b160b3e565443bd8a335c718afe9b7a3d2c13a8c6ddfb4a1af1c30cf065cf1a6e9a49a1431a4c805beb6a0b961a47b71472b7f3d1e51803f1d556dc14f2eb538747290a64306e059f0666095e407f15ea5bab0e8b24bfcb3d24218bf7cc2ac50db03eb140cee1a746d6bbf487b441601cad8074922766bfaf69b9f652221f24fb45c12349639b348117adb33dd02c962f457efa7a18cecd0cf75ba98118e56ea26a7dd178ffde09c40167fafd8bc2003f5124d70e5333338e171abeb4c15f87182be1aad174fd11d2f8396754917b911680b4d4ab3a2a01ae1db62cd601ca6fb5d1911d0da399d5efbc569f8870ca2802e2616210c649d9395127fa6c8d0de44d90fe2ffbfa971c9822529e194066b43a39b7ece786fa51c40d8166e889b19359a87d9f9303af4de57d3657f7eb64838bc10152a7188110034ad087528726807015b6a0e368a146f5bb121ff39a4b52c9b68007e3772131f6bbeb2060524e8c751cc2069244b1592e17ef515101c551f2be114ed5ed685d6e633581b0c1445d928536fd3a2a675ea1150861084e8861965f03ef43c4c9dae9948101d5658e799e9a83325e51a903084e9dd9e2cc09348bbddfcc9b483ab20a26574e891881943dd9c909a6608a78e82b2bf2069f14b56575640ef7cf8bc134d2785f491f136c37b130aaa51a7da786527cdca3eb026c1886a1f47565a019752d2aa17128f7ed2c2f5a0909c371f910348bed8487475af7b7032d2526b421c58261e7b869e28cf1dce86a986a224bfd2df1a2480af8dd243a580860d85d8efc9ce9a8a8a141ed7e69fa0589e219866916b914ae2baabc39b671b5bd5c2a36d70ae4fc0f0ea297f7daf668a5500e7718b967a065007be88433bd523adf5f14f88c69d548e7cc97790547f9f8a99719861ba93e08d760692d47ef0e8480db24047fdb0116f9df756f6449b8c09fb653d63dffc0997e331ef50ff29544f30ef6d58286de783ddc17b19b416b18a9eee7c0b5e3fc71c9b9776d626bcf5cc58708086bf176baaf1611b5b8c74a88d1faf3f006313a5e2434b3d9b2cb5bc00e66bfc09b4aa265f90f7fca9d5bf54f5c5ee72effd08c442e86dc078078fa628e5a68815fbdd38e4f89d475309a9dadd36474831ff69dd5bd1794fcb76d0f74bba088b9b479cfd5b85220d485893736ffa16d8b428ac83a036fe9c8d51faaf60decaa661d06e674fa57f908725ef983f491da9257bb2e59c4b4df062a64d30b97a536ed15db32ea8beb6681bb668205d34f6d5a3a29afbe", + "tests": [ + { + "tcId": 51, + "comment": "expand_a requires 43101 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "2e14273a9f1c729b546e6dd5c9689a23fe08b2d7339f8298da2eb997dbc843064ab612dea036f9ed82a2c3be718383e25aeb9803fdc331e0a9202c6a0dd4c3ad5e5a58814d13b7a48532e17b9ebc40def711a54140253c0c9968e94a25df17f3242c7cec43dbf2bdbda0d5620548166c184d07342dcc687fda7d645e89aaa990d860435fc1e9e914e26b3da1cfab6125f565885a7b626834e26d96dc368c1bb9e139bc706eab1a46c35253ef85ce7c053314999ad094a29d638f7464bb85b7a8aec853fd39f8dcf4346fba4a86adecab2e6c8fab30481c3ecf7f869192c30b3270f72f3466155cd7b0f400c7b6bd9803762e7b38572156b67cf8014953f5c0ac39b61b509d7e2157f84598f100393afda120286f61dce23711f0a18e96eb42cc6b58e9caa539ade84087d5c9fbfd2e4ad1c9d4e564a043d73d0620c2524cea83569212c05a97fca66aa2998a8fb1e842093cb33ad8f9189582d8506c6f3f138eb52d96ec2c6acdc9f50734338b228f3febf20a3601b9fe78dd4ccf9d74ce27d1b06eb10b6d12873ff3d567497f4ad5af077825411209d9d19b14b8ecb541749cebaa221e6f0f39fe68e3693a57ebae287ac8a895dba195c5b01445866363e165c4e66408aa6afef9756434c1a2ce74e692ae0fa8a5f21c59ce7ad750fa4f671be2103deb2babc7d865ce66a837773d59498b6892a59d17f002c0497d8542114a077b065ca214f7274553b725e78948fc860ed624e599debf43b918ef97fb8047401c430c8954013647463da897e4459010067b99868ab2c6dbc83fdb85c92a3cc04af7fc6ab47a938e4471d8b8b3cc41e23cddd56b976f6017655ff7c94214343cbbaead8af30c5cbd06aafd0728c82b83a2527b3ab0713ea63d17822595d831e696c6b3d2cdccb7ea29673e91bc16850447e7dbb1b135467a5437886239e71956492305f56a47e146e0dbc5768f8b77a652d5a2a07efdcf4fef7c4e8d440558b18689de8fc7ae2f7b33357c02462e55084b4462fe4c93dec88b512f58bd7ffaf8ca6b1574df213979bd45458b3cbe4fc2d4d5eb0f986c912e66dd6462a96e65a3ab4c0363e49e282aa9f2d5775dde48c69456f0fca9f0843a49c272fb47f4716c155e45e33a38a38790a577930dad3d0e8678873e4fb1d9801200393640be5a9a6a90a95d770478c6d6e85e78c24b41788aae2677ae59ca7b92706d4e0a123c4af26d42755205ee7c01b5d9b3c0a1ae86dd882d72b0caa9f44c1424bad757a4effe9c46b69b51524fd3a12f65ccc4efec7a2c3004768443b2eda3748f29be040b07b4d51e28a8069971c29baef11e6ec074c78bcb0888bd83bd08b090c348d42d42a0fda62d74264356dc3496f4df2e773ff6d7d8d03405609ed5f6e4ba7df151567f28c501519af01b023f56411734da2d4cfbc0d34d62067076174291f7526636d5d0fad9ec6277233c86da43ba0a03b74798c66c92166b044ced6f1010c1549ba06d8f2906e31bcacc7cfaeebc114a49647922d302f6ea28e67328dc8d8bc3dec8243f839c4436f8ed0bfb0363c449ba378f9290dc351adbc25fc42f5c4a54083d0b5a2265caf676eadcd9ae193a7ac0c6e770768e7f637466a4a216efc0e6d9065ed7ac5298a23818070910401e53d304733026601eea49c4ebf3946cc7343e3eb79957efb25a83004b475cac400453707224364656efe7050b6078dd997700fb631f3fd421647465fc6d47192531fe03a154ec2cf326cde861c7c9e13095bd51b6e7ce55d281c65daffc4de156ab1e1f24a6b0e1fe4aad0bf9d8ea756dcab6c405d44e4f024a3015051ce854569b6e5e5705d26ca5e96aba0a13e8732a1940d699e62ec281e5f649f6a86a904a61d9b0fa5105386efe1f9e33b89af1152bce180c4865ee702b6e5b53a0c464ba44a340a670fc0f1444b2553898c8a66ca8fd93b8e1a8eed21bdc4585e3bd811c5fd9ab9ca988f60cce700b1613e5e03dbdb4f9f25c758828ec43cf335b1f7c0fcecc30359e0f978ab85a0f69adde479c6277757dd1e4b701e7a5b5a430578cdd5c7284641da75be899ea8189480aefbed02d5d2f01bad7179dd8ae3595b54911439b04f8f07ad6cd2c96571d10675da96f2c215f918671d6df46a86f9ea53acba3250ffb0aa6e9ce8b32569b1bb7cf948b0e6cfcf89efaa0ffadab46f61751b6f9cbe1cc1d42b257c5d38874c438d611485f6af47c42ecc4ec19fc450e6313ea7fda26d44de074c91443eeb435a0685e49dc7ea149035b32b9cbacc6f8cef83c11d5074cbd098b7798a0a13e1c9fdc13c2a1297df52fbf07fcd8ec8f34e3316df99fb6a7582e7684f6ec11ed93a42ccfdabdc8eeee42b96b78b05d3db6c9767c993f4d196580e38d08fab576a4451a77bf4a65a564af6a587f5c36ee543950555c887267f044f7c07e15d58ade212679c7fd70927c027d9700e450aa53ef81d573b6791d11cc8fa71263b62839823d7aee867d8ffbe55eb89b424d36b7460be164aaef7ecac71f7e737cbda761f3f6b91a267b145b15a84977b5061832363b82b2f4f06653111433151e74299703de17e0f2ca16949f716399c85be19061bd1d49e73b935d5c4ddccfe61995eba53ebfa6a349caf2560781642746b660352bb3503b1be91e7242c38a970774b8e7c453768f100b28071d07e77888e3667e9ec6fc78714c86aef286923b702073b232a6658a3e89fb6e10c48dae4aa384c9fbeb63826ea2b0daf6a2e2b48c97b6d60f09d736337cd4547757a634d889c943a1da3c2cd8b3fd5bf380f2a8b4807937c7a1eff6b488207b6cdc379fe826e10c771b776730ba5d8f83f1e65c7c57d0a8147357bba4de6f22caff73a891d3ac401e0e77d1ba04eebe8892f7cb09872712fa1fb97b7c8f2845b297231bca5f90028e756e55b396acbb40a22b3edf3d0a3b07265a31293bb198ad54e272285285582b401628839a71d99d7807ea94fcf1bd7b379e09839cb539ec9cb1692e143427d28334a0b69285807a45839e0217f1234e2e875e954ae2e89630afe1681d92e43de727a37abd500bdc42287b12c32e86a13501c9a80963cefbe9852e3605effbfaf642d79c5b5f4e7850b55bc70cce783d3511f6811ee3d5350ca58920e0f4276cbb173068edb27a9abcbfa3e75e61ff56e0c5e0cf83ff9c2a3d74d7b4fd57e84e8d61111fae26db8bf56a0681a8a5f3f5030687e709ef4bf52876c2514196847fea79433fe3656ef37448005fd259b5b40e5cba43d0a2d88dd3f2f3721b25c89b5f87e104fa025f4eee0fa47b98530cd65cea9d139ad6f183d44ed8f89e831b5603fd4edac915ecb9b25d550d3e9aa6797ae9e3a6d825b4e6ff9609068eb82e81532ec505ad50c1d3ff4bfa70f90a1baac6254729a7a2ff6b4a5433ebc1bebc254d46bee9ce8c761410ab76c059ffc680491befe54b7a5ba0df0944e083bd5cf211762522cb151a66bd93b3bed5aafc1ba06c881cef5c0eb292a21ed6cad4a4d9686631a65b5de030cb36ac2285a6b9ce63f25ac6c661fb3068cdd24a9116e28d56d8f653e620335cce955e6dfe3518ed8984eac9139a1e650d50abdc1723aee87bf97595be3145bd6f8d7e115084670f28d0deb6a5db119bca1fc885a62ffa329dea0193d82569939d5cd97c610c39c8f11ea7149fc7c4b520bb164ca35cf65d792b9db0c68955775c4f5260b68f76a9a1d7d365893947e6759518b79ab5a60bacb956f6403558369e9240f518cd146b4d53f8c71b7438e215654e344cc1a10935b19ff071b961a7ecd01278e2f5ae73cd802dd9b2ed43f7f51bf1bdd96c8ed743e1659bd5bbec981b3302d7178e2f07b7552494fe3a6a131a5d0b9c94e67217b335edfa01d037cf681a31af73fd7ca4e395b9ecd59f75006a856b958e0db2cfd1a177cb6a35c6fec57bff497fc9519e6b7e6313097217995333172d9735950a2827862aed7c7f8ad7fa67409f9cd201afcd66c25e5f0c9d2c9a2a217a12e2b2ea2b3b4b98253026bdac82db326584f22559154184938345388f1ce09cc744dfd50b0800e3634c55ffdff86c178a810e4e4f2aeeb4881d3ffcd2777e7eee268dfb1b6f32fd7eede225b4f477d504c1ecd73383dab914634e78a4da5b067e4ef47290fcb7e323508fb636c566798d6461b23a6e7bd2e857c340571a7b3c3ab7e161c1d3247fc6d4ac557678b41a098622c015dee4faffb76fc95f542e573d7a3ef7fbd91f9b54c46c2c5806d2653c999e66013422b23eec8287d84bcdb38b2b87e13596a0c81380a3b1b395f8738ae7c78add1d6e7c700756c58d7cfd3fceb41e174654f1d8cf8cff9b7c34ec360045a3bbe402a27cccdf8f3521d8d82572323bc32e8e136baae2c713ba3d41f7e148a84b38af07e8de785ab43b155548931d103c7a751454273c3a3f508ca9c3a9a816957fe92c120a40aeb0e52872ed6fa487ded824f72b5cf2597fa641cf4033d35a388f5a216002617adcacd0966dc123bae776b159c7982f3e054bb02f0f5d7c13d9ec9306dc380389b218daf924f1c1fa833f50e20a914a9959fb24cfc4a84de14cc7b105985649e558da36713b110fa8f34b01453264b29217b76bd57bdd17af4911cc14a89bc1a404849a5f6906c8aa243a83b00576002a327c1dc4f98f88693827b24434adb4934d9cdae9febe0b653575911748d47cfc055f5765bf165b2ceea4bdf9eb1f132ebeecc828796a482a73422711343e92f41e3a33484db23b01ef2eda223785d36be845cad9067a63d8e95662478a763d811665196ae81fc015d546e06795b9a685f7a6c795cae1e0822ba7c9a9544fdec6902f53a1608f0084cc2906e80ffa82650039ab0e7bd5072b03dca1c6f8d031814640a2b2abcd15415ff258f4aa3db19ddf439a93740d2cc9591497bf32e444fbaa6e0f83d1f98f4ce2803a7c27c425e2f6d903fc1e3199ddd7c769d21b2c8e148230b977b0acd75934d8df797f6b15b3371902c8d449bc521796a9df14f1493f309d2c63ba0542338936dc0d741c103db508b52d7c8ab59a870f9392ce19b427ffcd6375fb2d0fecde302df2bcaeb01cf736e6f634fcbec78ab754dd0bfa0726c6b856e06a9a03c6a2fa41226d6ea776af695a1936f1b7f94af1cd3d27638e14a37e455204b6e7ea7531b96fa2860b5923ce37a22c75bdc9572408a64c49384f494ddd8c749698fd8ddf69c48e3e18d6aee0a50619f60b66480cd8094c1e75f76cacb31e72bb74bc9a2353fdaed80e907ce8d157559b3140f25399e3e8e5b54eeb42aa2b440d2a0a9351cc1cb66f70b636d09464722cd7cfed88840d902a721629db1bc6b617e95541a3e3e26a8449abdfb0ff7e114de9d53e755a6ebec077325da931bd5b124208e371f5cc6ea3ef8186b5716808c07d94e63fd19b5d21a1d43726b03ac46d041eea963b2dfebec8029ebce856dce0edca4ad07374b1d67d17b23d0984b876a5e90f7bd8394381b503ec1c23de06632ec83436183e6baa5627baab5947f743d313645196a7c68b863779e16e04bed99099fba3c9d9bbd7f2229e7d025d41c7b0e17ebcd3fc8f035e037ff24e289d1df3be9ece8ec9ab7c1c7fb84b21026f66042f19cda41c448885bacfba18eb1bf34570cc586dfa4ddd010e6d28ff16740f42884bb49188365488cf14f508693fd3e97dbb635777e71434088ed6f705dd869f53f83db71f7d5ae4f7c7c3b145da5ce7c9f4d04ed6b2ae0d840c05d1b5a5f01c846ea5c0db22552454050ee9ad8fc56e8c1568cac9090ec1ab21a80b0dc23c08c80fa28e19f109152978160d2cc9df3e9b5384c3ed000acdb629c0e8031d2cb6dedff95289162867af2c5bc24923c936918bb5a4a4a9594a52f88f76aa2cac8ef77b53c15e485bcf5c69b9c0290f4d40c42f1912270cda418dacefcf515af3974c388c1ec017e2122714605ad60670e150be0b38faf080b6165788bd37bf96f419bd0009ce95171c7a03cf54ce83cf6e1e95a7fbd024a3b9b55886061c699fcb956b105a39acd6c30d7a7153106affb5bea16672eb51a7f5c9424433dbc4edf622304093aded661e1e7d6df6ed6dfa14749e48851c52147022f8a19518cb012a61b53c0fe8c0c15acf4b2ff94f4da231a548dfb2a70a61ee18c15b345179dc342fe8657616013b84ce9bcf0506e67cf3df8a378928626026d13f3d286dc2a73240b203a9a08c45376adf0048a79f846e8644e704de8c80193bdb4c47125f533eec7f61341e4e6ccffafb4a9792d3f711ec6976e8a8dd09f1a2b2602405c7a0fafd5d61189fe428c04ca5e1052719920573f615f92edc1d3c801a490f601ef27e25903041522799230ba9256682a7d8d2d128acafd5d40efbb41d7428dda944e8c2f53a41646f97b5c3cfdf1325787ab1c1cfdce0f3fb109be0f1fc14a1a9ccfc0918616970cdf7fae6f7f9335182929cbadb2738495d7996c500000000000000000000000000000000000000000914191e26293037", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "fd16e63855396404b66dff3036d667336e423a6720a878058c4343e048005600c3bb0e0cb9dee7054c4dc9324a179314dec085aa4781b131f657eef18da60078dba423149201609b8a4f71357c5d6b8dc3624ff2bd84c4d1e525ae300dd4443805f39ffb8576603247c6c8696e68c5ff8aa0710ca36cca8230cc8208120401dcc48da19405910262a1b66d9816084424910947664aa829e30862c3129123388a499661d806881b380c1b834dd496850909690b332e1347601a002e81021062480894222acb088541006219c300d9404144b201e184284a0240a0086948162c63222288060294386ad88850532844dc086e89106454246d0920695a80811c070511250a02c791d0b46088a2488b328ddba651608088440491a130320c148ee4384480804d0c422e1206219b304921c2701131800222810a354459a409caa4458c044611b62c0a186a24068d83b420a00866239885ca309020406cd8485102b5810c078ea430400242682191019c2444233624dab065a08004a2903061a860db80251aa4408b846161906c2125910b3531e4b84d09216dc9222e99c241a126721035890aa72d58300a11006600a9211921920b8071da908052960943942d8b026a50062c1230890b39221a12465834491c12695aa408222952cb101112987024220292248613824d1cc388d3864089168208b271120032a0222684904061c2811826250bc73040b04521348a5b3424e03029d3362193a69113338203a68d63a28949a42d08425219470643404910961100068d00118ee44846010971db304182844c13244511082e60b880149680ca40468a9865213064210808622030623081920652194380d23092a228002106819cb41080c68863a0684a10111841668910920044611107895b062e60182299a84d1b206083224094b04cc4346a23a851c3120209944d13838521406e5c1242602006d2b491cc880dd2480281348a51c861e2167084924c18918903176e90464053a8001a13854c4469a4c669d3c889d128515c44102195200b0260194765921672082961930849a03401c90820e2c630cab011c11869e2847003b550a230109a248e4c066513b20c89184903048d02146e1017694834891b198ee0c429e2326c0b330402459211042cd298480cc6045c46899b067223130d63b62050a20112a571a14004cc120c022802018731591288014821500660d4186622358198945184b66c0290840c25329c167048000500a5910829240b348ecb362ad8468aa1a449d89465a3063213b26c040188d13866c1922c8a96080314114206120c828cd09409cb324511b11023886122955194c2851a176a5880010a14488ac601a330858a044e0c006008b82842408122b45000886c80c02d824264dc381258965180b28de3b289011342e4862124876ca1a6712401108136708b028692165100126c14116e601090e0808c11a164a2806444c68d1c1262ca3040d4480c14398824b92584c6010425801b36694ab84512c328494044c4002c134742d1808588461009b349803245133904cc144ccc02091018899098481b084022920048924800b96414466920920401c4905c100122a1050292405202254ab48909c78c84840d08123010c52554b820ca2609ca32059c446e20a8098ab86994484d02366ec13488848028081465e0c28810931020202a4130321421211a9928c0022909a8090c174e6210800b422c4092488b08400221911a3846a246892491908c400cd8c884241444c980849c9690e186705188284c167151347253a06c60148a03036d42c6088192411441311419709c386d211462da262c54028d19064604412a9b024c4186416430055a023042008d49104a54224902c481530626db1271c33240c904049398058c465009226154c6300298281cb529cc9649121691204605400011d0a04088009284168a24414262c60d11402ed0400104260cd8208c64b289c8c86803408208280a834491401406e13429c4348961320e042009d0020d21c150543285a0b6092386101ba44898344258028e20948d1a1751a0a40c429630c1461010234c1a880162b271a3482c4c00685b240c84b42901c8259ba20944042c8304280a2440e2226824086e64323120358503100c4c146dd014081a0751443005cac07108048081126e2bdd87736ddd093df4a06c05021ae8c78ca88f3d19e37598aed8ed2c19e23c5833bde31b7821d2e07db8fb503999730cd635a6dc73b39a76e64211deb9216e0ee1105bdb9154916b229428b5c16bbfe9662c8c2fda83b3bb9c7064f74cc35671c8151c4e44ddc0991d454e01f450f1013c15754a310b2b05b2e380b39ca469b36e45a1d8d8972220b48b70572744265b03db1c28e90c8de9d00f7b4eb2037059ca33a3ac20da56a8a5129f0fe79dcd463e84e712573285da3657974e8e3349612811e17e037547043e445f33b0eb88302e80c39aef80c5dd2b3fae35724aff682a9bdc78838ffcaafd150768d11e426d73d41291edbfb3e6721d05d5f7567f24a48bc98928e801fd4084495332b48c609bc6e9ec497e28ee1ae2ea378808a25451a4eefdc3bed2c0f3b56ee7d495b03b6bf1113fca01c2f4b7146c7c8f0d61c5a43cf25f45b88cab3b7ac36b4d6755cc519bf4c29398c56081a9d2b1cc120ffb11935473310dff2289940b1d1eae89c9cfdff34700efe1967cecd14543500242ce60304ce70dc98bb58ed329b7ed0dee440806fc5b20a35ea7511b073d8ba87c814118f0ca445dc9d7870bb0170c1a1b8f63ddb2530f87c369f2c7dfd5fbee70bb2af0c0b60eaa87ee08a3f88bf56a96982be4d6b2829ae9a47db325db6023b3f373cd830c44605a89d70f7d43073885af830b558b112d5c38695e8fa56299a35280e774d354b5c4ea3c9f0aaf301f749e660e609c7112246a1c87b6757ae38b5484559c4e68430f29af5993ea6a01f772feab73b29082dff18956109dd6ad719698dcb6f3a7e994262684d2fd7e046a2ff7deef891606e6dd9eb70102c2f6fb7c98875cc21c0ea3cc0ec1c44ad2a2666e5864eb808cea48d8cf4d0556d6d1c705ee457b24411a279c22713db48c2d8c1e4134a7987e5052b7db81db68f020a2d3a8ca2649ec0ca0867e3702155543d25af73e843cc847477cb9d7ef1d16a8e0902982dfd8b319b56ba182aa661d3293b7a55474ed46c6d9816bcd6d3a63b653813008000bf413e4f0818477015e8cbf874db5be831b7777e700e7f164bf914a30186d90b7a4b7ac7f823997a24cb2cc51e2d317fad7421ae8e887c9d4c74f282cccb1f73128d3a76e29c685d1d98a56c107ed9368d41730a58b253017d88db5712e4fbc39c36261036c9f299e03eba59a3d834eb063dfda29bdb30298ac3746bbee77e333386678778df6f803bbfdc4bc8bcc5bf8edc8db392d08db241b7b12a055b3d8cd942c64fb0aa9e00e830e1994d1a2777b9c0409bd861731f527ffc7d58a5b7f72dbb2600946a572d33c4e778d35b30ad4ba96e613179cac16f1d3bb3951576957cd33fe412aa37b83b9d56da0048a442fdb88e0f6a7cd9bac1b6b3445d9ccb31f8728eb19a9e5a6617a6b31619cdea198ff7ed1f658a3c319476f02d8170053c95d2d2682191b1722ef867d90920ae962e5263b5765f5732250834030b55eba0e1c61f522b9565fc5f5c19645b0cf14865cb4fa599ba55639bba9f7fc341d8be7b16855084031f498467ad4969be3472e31f48c7490d49be31a382d468158c7b24805072d672cb63587f7abec24c098d908fd92ba459c280f63a9047039c88e8a8423f338acdad033468c0aff2aa115e1b85609a7129eedac40aa3b50fa8f9d5c8e9c133bc1dda9f5551d04bb2338115ed2e366f2166b7de533ca3cb18b6fa60992c449448b12990eb394e3046c0abf497a70d8547e186826635e38fbb5f6b782e3dded36b0214430753db279fcac80c49ea2009a7b11b4092d85d3151bfa5394da57fd1da49dac46affeb22b567df6c71dbe1378bc308552a92980a96546ba9532adccded5af085a3ac492c73648c6ade3530e6d9b11a425e561cb3a9d4857991bf0dc168ace56c99624b88763128f12b54f22d6f9aabed75fc635109e0e1a53935f5d3e0b5d421951351794125e70a992e24c562193554b55468f44f1e2889364f73426f5fc4308133feb1269ae4f9ec85503616554db81845d809be830c3ce3d2affc173fc36c1551ae4d14a246b38d0fd9f788cd6fa4c4e60efa8c49312e6a53ba341d844e8d66ca88a18ee5180f7cc19d14bb6fe2dac4925c14c97fdf1f6dded545ffa92a759cb931a119614dec66fe2864eac57db06d66752a424f05f21d2552a72b264b57bf040ea15abbd405c8852227c58210be1c53c31ce5fc0be9529996d24eb6e67a827842991ad167c9d3e282d8d780823d2ee7d43318b428b7571779fd012676f0b0db2a39791551fc7a0af4d2e102f5c01769c791bd7d0682e4d313e613b9e58a60234ecf323ce54236f22f40ff2396e740412f3578b9a759e8c6413280a3336fa733ec002fa272b5128f99ffe0d416a068a6456158f2e5f6542922353b93eace99ae4206e694d9bb3843a99f4e60de444e01ba3b78aa30a40d3b83a0db7f5de206d46962ed531ec09a54fa64de9c84eb3e07dc53553e697ff00a86eb8e47be144819666e48c5adabeeb94035dabc321b8656acf27624acf94f1b12cda751f23585d611295991cc7bd488010f2bac0449b9801a6c16b98d51aaacf55b73cae43f619f2f243984b8343f6756a8567c7682a491b36c8d0b8eabfb3ffee2e95cf94a9d9a4c6dcb2dd4ed5db30a390247c3b1cc14092706fc994812624d0830850d9e79c169cfe984fae28dc94d617d004eab8bf7aa350b5d8dff9c37e7c1ab8771fd410087660520ce7ec3261238c9b0c0a06ae9a56fe57afc820cccb97a14b9d7d19055584e42fcc533a822b912dcf20fedec129e98809f46cb5c30caa2fd0e43deef0f3c96c4e3ae1cc79f830fea9940b7f1e9fd3d1bf7c69ead8795eaad10a1fb107e172e49f9401c0cd5f420d22e60c521216eaaa4c938828d728763184167fe25fd4b93f2e425e3b14a1e699b9a6ed6bfd68aec6ad3b5ead920d4e8fbb1a6e84f86b41cb59ce5f504f65c409ab26b56b8c71664d348397f1225fe8d6cb548e953f7525f6894e2290525546def336ed8252dfdf0935882faa64dce27c6bc52a7720062dd183c13eb4bca21539975d4a4cc22cb4d52f2dcfdaddc12cdf353bd0d70217fff5779dfe65d310ba5e612c8c2edf9d6f49dfb55815337fc286c3cfc971ee8b5ed541907b36d9a57b4b70b0b0011420707d7df0ab150c9f3196e7f25bb5e215a784c2f00b44afe0285c66a13dc48d71066c30b1617a43f6a9fdf55df018af1519c717576fd7f3b03dca3b26451a92d203a53a7021f1aeffcf8dc6423779dc4532a66c28c1181a81482ae9caff23c58c5864986a15f3c05823bdc1e78a52dbf0a7b2acae7579686e6ad0ece4355ebe574dd955af1938b88977fac420d09a5441e58619d92974e72293840532f8542ba62380241f91421aa610fcf68902f8337c47a9bf258aea4d4d1855d3e7f8f4253e61d30850cbb729bf6ef81457e3cf0b622ca3f081d9ea8806074063a958626ffcf3925275ff7ea6fa0e3bb09fcfb817999b02e504fdfe8abc38b20e037de5115d9392fa692a906cdcf7fbdfc0ee971410f73972133715e47a00420132220f19ea59228fb7807f85b10e0b70cdac185bf3ad0b95ebe8c3f71149ae2b3c4359da0bc5c18e7f1832ae0a1aab394f27ffd73f0d89a9ff34424df216dcaab24c1a57461911425f6ac0214333e0f5fecc5a536c0c1fdb6ef0a793f88931abe72e89bcdd554dcfaddecb54f3055ac7ff601ff61d38635231620b888c84cc1bb255be0e326d4f4ba0dae30f2222841cefbb59ed3043f55a28c0adbf3647a9612c910df9b6a02668554d5c68bfd11526797ca38d2b40e1de1d2eab5159f99a86a27c34d20bb1918b15482218a6549f1e6b2b4e2e2096c8eaa90696e1fde27d7bf0a74ef77db190ddd748450a4e8fccea2a336f75093cca75ccd4fd801a1f62885795357a507104f9009619bc136c51cd36511fbbf38009b3411c0b8a180aac2eb3e6ed47a60df90f3b1f0cc4a7b0522d236f8e63d6568540332903ee625d54d33c9cc687246096b77519bef36dc6cc87bfacaa9e0c74a1a1c3a7f512fb35e6ac3d684275da76686cb1793ebe52293c862b61324543a15e5abe84f04a11045b868aa02e3cb2bcc9301a207653582b7487b3b361a1818b773fe9e82da92289f9b703e349e64be5d131ce5ee0f954153499b231a6af80869706acacc03587eb65a9fe7784e413e0730aa721283120d9e293a763bdd5d37f32d426cc6ca7c71aa9e7cda220064c6fee4b1596898ae39249307269c89c5b4d36c70759c25342c1a163ac6b9d2c5fde65736674bfe8f5620d8bc4d03f7fe13f6f119a8c41b2ffc177948e004ba9ab424bc26f0acd559c62478b70bc206de6427a6e05701a2d04877d45629f749fda5ebb496b3fd4b65217736fc1b930e4020530eb731758c4d5955067276c9a6242a1df657deb7d5ab65f93cccbbab6c22aa8d6a07c108c5401ab07cbabd24eaf275f467c6ed3a88c17ef3fde1b2145931fcb9972f4670b65a72712bb235bb3034730d68c3e3a3266b328abb1566447bd3c43e3775bd14347f3a728f1c18fb22ddcc5ffa9621707d3e6b7e06b0e476fd63ea0def7c8e53da04bb5128c43870e6ed992bd52316142d5aa0a30f2f2f597c77d17e1eefa20b9a53e1dd8232a2a704511d6b46565d54aab417f617343a8467c425eaccf9fabaeffa64fe1c046d584efc7dc", + "tests": [ + { + "tcId": 52, + "comment": "rej_bounded_poly (sample_uniform_eta) requires 149 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "b35d1922637c589d933a3f8111bd47ac8473f65dbf767443eafc792f2c40b6634211ba3d161bb9bd9adeed7b11a653917a5fe907036666aad08853ef1aced743cd84aee61696544f410d9b152b08809dbdb16e6d0f96dfaafb26b1901ece6929a7e107b7d24843d5644510f10ede0c15f5e0ed6f6552d1e9bd01d0dda1cdc1224901ac53a675298283e20d7056cf4ae49d2bfc00279094f45446be787a57e69c21cd287866767932bf984156ada2b2944072218ee047d333da6b171d005fcdfdc577071dc2b7224fe11bcb387e5fa6c3c7925023d1319ebe4e0d4801d91b903afc3fde20d8628e0c66f5ab2bb94fdb11b42dd21cc94d598f96236de312df15549eb6cf2e8f1846f6e3e1a390b3e3858e31e73b666ff627f951830b62b1c32abd4556e9d537cdd364a70a6976d4afa88a4d910104c4c345e5d92e15d11062c2b5c7a53f63e17ee4e735ed41b1259936e89e5f182f8388360a49546bda0cce017a1568eb5db4bedfefce0d4f7d480a062ec214135442c18f9348286a3342633d1409554bbf227c7527508f325409c0d8946456d10947da56fd4bd0ae62e6c1e56cb76d88cb923c34ce17c4dd6001de5271813b1c535b6fe6fa43a01e749e1fb2296f99d7b48f0a83bf11af3a9793fa47886c8a149d495bb90812d918f2c11c7abe049c5b35fd69cd918255dfa092efc1334db16709189ea5a193fbc51a6d23554a7d75780524f558583eb560ffe889f1fb4650bd4e83bcd5ebae92b4e79ca0ac0bcd0e667c32be6e1c77f4810a48521fde0f223e69d476cfaa6183df5a3173e033bc95972b401ca59f2925bc82e5acc4ded8b40cad947c4c088e58c1259a1b173561a6595c146f1d2f779653394f715e158c54b93b9cfa192a7574a941528847e1ce669c76b057b7de09a89bf4798040695c4d643c015f0d167b32be46241d92fec86a83ffc2b339fb045bc3db892180e5dc40c427f12ed21f3b564873fa70323c1247ff5498f2703ecab2ba10bb95e9bef201d642efb72631c9a6f31dbd785f12637b52bdefcaaaa648055e63f7c02c5a843315f57f54983d88ee314a8d30782e111bf8ae9a508de37773d4778e5f29b7f73aa20e87d4f3c899522ab7ca810d2e8a587f2a1e8011823b9c79654541fbd7b97aefc66b90674b84b7e1cf88cd6f9b6a8d070e58baefa29332dfe67d3c11252eebf428ec591e985f03121f2890479c4e0625dde4387250e4f93f20a40d9da109df986294ba6fdc41f1b70f8c5595b6ca990bb7f5b1e9293afc50542957ac9fb1024f135427e9195f33ba3c6a2ec5cd408605079335a423b54637b9c59646783f2b14c78022814daa1fde8b860d7c5f7d5a6fe24b49bb0937c4d6802b7de3faf7771fa314c2dc86b5f3064cffe9b7431ed7f8f242905355515f5f226c85089552831f04bb3bdd31f40fe3e821dd675a3e9647c0f9239aa7dd6b4732394955eed14b1d0bef2acdc8dfb22d326c9a228daf458ab65b4ff99b57c6374b28783cdca06b91eb460d772e4442d68fdb11a65401e5d46e8730c08fdd68b00e0f87b249a1a66f094ac4dc41c0289c09c2bce1c67f6f6ab295927f41269b584b18c42274fd8548172808b7dd210921e7b86e28d8adefa318340ea7417cfec6980ac700eaa3cbed213afcf49fa89188f26ed6689ca84226f7fd7a56c9d5df99d9a9edf157718fe9830caa938155db13c8f76e5d20a8353b935557b2c829395b7e00d629edb6053c3968475b8148524f32c05c6b44ef76ced88e88f5e3f418446068545b0469bb405791831c742255950f5286043ac263c8ce57a18caa88910e188b3788a5e689a195c2fdbd0ae4b1b4d614ca35d148cd28c04c4618771a79d87113488598ce969d99fc2118b3526885de0b05d045d42a975bbdf470efc9db9d8a133d27cf36f78fd1321edcf265bf69bd0ca0785183ce5389a4bda75199ff5a2f4231027b451b8ae71adde3b3c925d34d347b5c0c6c920b0615938eff45c89581017205f796f7097eb061cfb421c8205061c625f57bce9e398fefc3090dc63e0c3080707af72edb789a536851ff0476a9c99830e249765cf702c831972e5005ca304e0b1ba65052ff46477440d6e3c5759c3e04c4ab55eb2ca50d1d98cca0ed528532762e9057495a450db5f8f44b0f7006814ebc3e9427e6a60f3afb1b58edc8cfd3868fdba10656578ec475cfe54b7fe21b370242918d18eef8df1a660d2906c4663ea4c00a80058fd48bcb81cf29599a2617c20637ad2a5e74b6ea4053d91a283ad46d3c56c7e2aed05554142d9b42651fb3f5abf46996ad87216aed939cf738c6f97fcddde34de70b6c6960b1ff95c2191c9b527d37b38b91de6a498255b461f790a6740639b75dccd8bb184cb3aeb78153935e96011edc607c49eca74acb0417b1f988e0067403dff786fae5043675b45ad538dab782fef525aa300ab4f32231d18da9977d4c5095dd055cd2c1dbbe38ff3df9dd65b3b37e968f09750aba792c1178b95f56637488219f8a736996ac706d2d5ae4ded34e47e70a2883c84c11fe2735c9b1808beec42d6890a33873988199a956fe15d55af23da3622731471b69d0067c9f2bf8b7c9e2e073adc0ca2b0ea942a67b496f74187f46bdb963daa78a64065666cf04e5c2a908049e24df08405de6690b74710d2e8e3f698da223a6ded4c236f889253ae86e96eedd865a5c5109e13501de522768a9bc09654cb4f8350d545a42c8a930572a0ad22651e4979d370dae69f8499c8c076a7b4e39c33956f46cfc045a1a9387f25819d7ac9860c93f79537c7296a171d47a7aaa24479613e74c96deaa8ecbc1d623b1ca117ec689abb045d3ef12555daefbd3054a368a2dc270d4ee5e1cd185af404923b8dbab1e1d4c2e1439a03c79382dc269d295315d958bfb2735d8977a8689bf5a23e98c966ed28ce186c877bd36c5b04b33d56b43826ee793887371bb711955a1e146b921f34097163e0134aed13eeb5d7fc56ef6e3de67cb84195ea7c4a562f9314b660bf946b879a1768959ed1e09c1f217cea8faa520e87b20d6aae6068df4337c86f91d2baa665a33d48403f4bbd8214bacb75330adfa86dfdbd81d49b76640c66e4f8171ac1ada20ebae2e16baef8122bea1bc6da2de4e97e3264b0ff9f22718e7a2b878fe87ecf2c6da992335c1feaa69eb8d5e1e8dcc51ed3c0ecbab20e459256743e83b4e1465e2a137fef0480ed54714efc1af3731f68e58dc518cb771c8ae1feeb699725b2f7f354ca57ff53b69a1364e9f5b3399d5c03c1ab78cbc637f8f1b0524682fddc8cdd6fd86133145969e7ff68c7f5e29aefd68a455d2b3aad706fb38eeadda22400f4a77da6884916739b3c04358da448399350896e5174b6f7e738d7be5279e05996504c7b9841b73677ed6b8d4823321b656d6666a7fbb9a58a52cbd6c3ede3da308b7e67299234de5e7b7a61118d5d2a590629b7062387df357cf5347599515acc59c55d7281101db93db549091b9f1246c6454c0d049dca247e1d094bacdc176c6beb0fbdb6a4331e885046f5b41c57ba6fdb3a4359017bc91166f14f838562921e1cbd3b7e0f52592e7e37d26890604f0c73d87ce270c69936afbdab4c5d0a050b3c09727610c52061d133fd1ff2470320f31153fea478653b2b4e8e79ba585c6c32b9b81c975526a4aff11643f045ef761f949f07d6bae4f3d7fd0c23ef01083334273e0aa02b426ab989ba278c675fd6ae71cff390548e81fe6e7e182b88b65ffc651a0302b6fae29e5d2ef1e59011da3e02d35231761701e12baab52a13276ee84b757cfcf47774eb3f12976c5410ded0b9a5e5f1075264884bb5f5b6fa2d858abadc81b8aa89f72bd79ace58b804d443f74c29a2287571b381f584b29cfad8b124a565d5c4342b086914274c789cb0f92f5b9c00548d12dc0124c637d04a60ee94afec720e51f7f2cd329f8c33099e7aa4f6b172e6605f268fba124ad48f4ed9146a9ec77b7d4b762c0fef5e2ad348fdbd39e13fe52fa94f33cfdb713aab5080af75d4b7e81add74b53303f802211fddff62fc5a2c14831d026e7f82a965c198fccd5ee74781ec0e8af5b9f399b3d9759f1c8ff3e8f8166cc385c95f67faa63ccd8b2d0814fe731f5d8bdb7f78063eb9c84c9272bfb53d337b309a9427285eee548dc2551e2bea27f5f58d72c27755fe4c0e2248f1ecffd125ea328c4505d5fd42da7dd377593575625edaa21269bc042fc932c5ec11192b61a2a91eb8d97e3dbe01f9035f96ae53dcd013ba19cf8daaa06953b10676486e4014f30309b3d36dd01287720b5e083230d05f97ab7127d195234b9a9d1bca3807f409ada23a7b71ed0f9fd18f4fc88a8831167ada8b4b7160936358e6fb1bb054557ebcc56b28954e3848da7ebca0e8581488f398a2abaf545cb7d465924aa384bd73508992001b338c99d8ceb0260715924dcee186db5019f94d5d6261c8574bc927815e077c999f635fc9480ede0334ae1a51306c6a020629595da29895d29280e96755e6c41ed58cdd226903b030ac80218b03c0c29dd9a08ac51f814cb3e617b807ebff5d230447df6535e47687f99e5d98b73f770cd3b22063b795962a900152307b19ceff93ba0a53cbfaaec14d743848a72f5ef00486ee17f78a535025cb7dd28d36d9f26fe6584f665bf2e69fea0d0c02bb66e1df1fe80bacdb427b29fe19c55c75c2490a4b54f0b14c744e2a276fa3899877d7f32fb78cadfe31e38cc7753fd2340a872394c1be40fdbcc23e865a1a886b53c53fc6330f8a5cfd65091141eb50afe4bea5882ebf953e368930e7d2e5f7d5feac4a0d69c0bf7feeb84a0cc38b80b8c7374daf50f61cca407e2727a5b88eeb4a855ba4eae33853926376eabac3100a3b5a64bd16f8d6b90f1f8278d025268d19a4e9396b717a4b556d639630563bb9e15e610e79e8ce9788bb4e4dc54ed22b14f4caf27fd3ac91b5d4997b45d15e61006937472a5dcd0051af1f7e4f1aa269c6d05b4433af96a76cff561e338783edac8716b923143b6423a096d4bcff2e3b571446a8e90b11e0cb2c562caec13a7f19b2a326c891e59f46f878e6e7ebe14777e123c024e7b9cc59e37a301bc359695eac7267d91b97b86b3d48e30049b726c6e05f5dc97a2c9d9b63ac1528f7741b7ec3342879346020153984a1cdd40ce4e2bf8847dcbbfd93ffa19dcc400e3c9b85489bab27d2cfdc1f228b6660e27af0b910f50925ebedd352879362adcea21a4c36d665d5577a38439843fc1e66a15204648a2cf5ae46860fcc7f792634f21817e36cd2c1aa0e24e4881e8a95817f4898db1bbab0e54fef2ded50afc8fb214186a0d6e3b469a2285dc1c0860a189fd1bd91b6ab585660204f9d82600f6acba3af096536071b9da23f74e58194f93026c96bf33dc05f9fc02964044d758881903a64fae4ab770b1de8a2239dc49fd6ee8c0efb69ef6482d35969d9c3f93f1315920284926d188e90375dc77be1d39e57f5be3a762a6d5fffb6bef16b4e80f1ad78fdbc20bd5f7b40d27ca45c68e03cb8c5d54e97978b973c94af79a77fd18458d6cb90b020f727d2f3aaef51565e3c70ae482d6091a35c6485abd7e290516bc1da9b06aa683ee302c3daf9a6c3f3467b90a3ad52ae0d5453fbeb7a28b8276f7967bd7c0bce26333dc5afe76cda87ba49402771e6397815a8c5e65576c93d429fbd253fa3a687e1ee8d9b22361c29e2fa39e9753ff645c142b7db957b17af0619540a15d4bb62a049e1f0f941598ad1430df3a655b6ca108b545d82628b802456553ecfb0a8e3a2aa2aa6ca22e1185a4cea693a3a59d2c8bd8409886767ada4c024776596b5d5d76480f5fa589a9851f621addb822e50b7386e8f78b67c656259f0c7a8044da8538b403788a1c49ee6983df67c8b5f757c39fa52201d77a7b1bae6dcdcef9eb01252dd49bca76f8b6fb4b6d2e8939d52007790265473dad8257cb888f869ae8f7493ebad4a22f05943f5c26d8699f32c2724e3eafd7d0167e8fe01f35cc0ef86f33d866d4425312774f9cfe61b45c2e8537623ddaece9d37bc5e604502a084d2a249b1e9c43de5979658e1883772e2505b5a18a90d8d3c660cc2b5061e0b1c7e0ba724b0ddb169792d3168e6c538852ece88deef7d0381cd95875debb663df1833aafb67483395926ed011b7ce66a62513293006cb76a3012ea8d1b7fadd0194e95c7bc8462ea8882937fc0db6c3239adffab0edda139e8f996185c5fe07070c9a52bfbf10e3a4c17c509708e463d2580b89ff47af0d7b5a99eb3d82cb453eb3b0219d7f9f342642a709c85bb3c30357b8dcf8559af25c8959e7fb02895f6d4bc2b9f066c6b2a1b5968950b9254dd6c83e83f9fee010b15303f5d7db30f4da0b3cceaf3f4fc233d485b6a6badc2cf9aabd7f2020d253c74a7b4b7c5dbee004456617ba2abb8e7020b1f236679acf507223747d4e1f0f200000000000000000008111a1e29323a42", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "26450060eeb86488b660c56835053681d5e83edecc4964171a59817fb09d11186aa93bfab1ec03fdcf6c9e24b87c9f2698e638bc53b66e1289b07efeceb7cbcc4b41d193ee47fc58ca7acb145d3005f4f3be6355441849f900da9725e8bae166f49d3721dd0a00c5b39171d43410dd57ca9260c3146cc1145024a3410b18224286495c20619184681b9980148249122521c8382e49864523354519b2040c305143940ce24604cc8204e08450d9468c0b2912d1202581c08d421269d83405128430603629911420504292513240e1468c2102695b4282c2824d60468d24c169113221d9a0818902661808009b246109436222404602b5615ca071894048e04009184388db8091c9480143a46453a08193104c21c46862b66cd448208000681b099014212c8b284adc308924384a24020809288e632081080632d088281a972404a6651486654b020082002d0cc90889964018c78043a46448a4486340311336121a348aa0b651498425dba670620802a10628e230866008664c224c480690089465213344941462931251dc864818114ce008324c146c4aa0100cc369cac891c94431ca482c83329051c889990022a22240d2b20921c4646388900186888c2652cb302021186ae1204601298013986909178184188c109348191480cb200a50b84d88b0059026510a2928101580640690603232012646183182a3248e82182559c4682214621893084cb860831645a1a469d8964900444c033106081401089981d38864a220858c00448932101a4064804241a2024ca3462252846821468199804819240992222a1918888400099a04469c1071098008d94692cc14204bb44c0238851195219b348201314cd24611893071e3b681d4340208c55050944100b1500b29690ab244123628839870d3b22804220901280e1813615b368c614210084606a03471c4c62821b38001344940b68d1ca3249a282051322d8b980ce4380d9c4684a32665dc160e59266eccb4511941069c8400c8444844340a64060862244a04a44823b74d0018708ba065dbb0498422088a866140100e40b0084182855308869048804b140512362684b21164260c100566c4449022b8644144854aa040934005520050c4b641c28005c8362c0ac4440283890b35461c0408d4008c208170941010cab040c2144ad2124524c34d81b661dbb401cb92495a28698b304194968919374152c26c93244200b86d21048443004920b530420245d440080c9325d024429ac450ca0025021805c2242c249981e0104048b24452008e21828502366808a145d91030c908240412849c302924b721093720941271c9161002996088166a49b0285bb84118a66920b82510346d438830c3a00c0a29609812085a38055012220c31420ac4048a3484caa4691a37482083504932821ba68009050ca4c245024692ca103142885023396192402d1b356ca330525a980d42a24949944cd9b80cc9284a8c228420a76d10b569228809e3224c19920c8b087023c569c4c08d11070050a84ce4368442148e4a3450000726a116441b330208340e01a64d09027010094424c80413294562c80104204922373118490521960d1c9564a2904c10a064e316611a102a00246d18064e42186100a58502432d1142515c007118226c14c38c10272e6040881131001b072459428213068808c3649848919048504a32210415815a120e2203525a8410131606222786a0b62420862c94c6640128709c487010b68d5b28090119019c4446c03032d2287211020299a8700349802383691c436d038569d1a241dcb86042962112142ac3406d02416ec9b291609421420471ccc464d1a08041027218c728044892da0688ca026a924650213908433280d2162a24264921474e90084c1ba38c42162ddc024ce3464c89b891890692e28200e4a40c8aa291c1240c2325861a208898485112075150021018242a01c78901038592146254800cc918009430111a13844a20848ac8718b0001c0a04d1c484504b03050122514185000018d60046e249940229625e4260e23b141da12605b34418a826d52c02419166813074e08c4405b240ed8286924318ce0028ad01225d89221c1286001152c5a369263b08ce0a644023246cb366a20b64582460c08998800046a94008193c40c00440e9b200e14a72478e0e6edb8a25f0f8f40af5e3c8cee990cacdb19c2fbe69b3ae18d74f58e9c7ca5336abdb6a7b8a92d68dc7a18b7da8474f25811878c39c3fe11855030f38fb673002054dc1733967a5e0d68b73f52a282b35625c200a7972fddd8579114bd1383d5e1252dbde2f10f62aa7445ca4f2b94df0089556aff6eac97514037747ec3b1da3c0e11ca88ffeb675e45993d75ccd1c39b75085b229f0e03736d9749e8bbcd98cff959ad5324ea5a09696a9a43fec6f3c193913fb05ab48c83b3698bef6c3212e753855ccf672a5ff10607348896ec7c5cc2ba3f0a93a50194c67d10b0c3decf11dff97c9d502fcaf06e757ee5e89a56c444dfcd4229c450f484dae8377a817dba9d22ce3b521b55ce559d01e6f35a0566fa6d5b731edc2fc9a1b085f344075446102b240ae8b36746b57f8374d1244bd89b908420f75d41f610ba68a510f49bbebe448a3962cfeaf21a2f759210bfeb2d73d137f7b10ef92147142465d32ef1dbff13b21ffc32ebb5e1f4aa146abcb4d53af6e914aaf29a24a08803f32919464c98a6d19e4816676b6501749759694a7c43d8585e0c7620e59e968e75b25803b40d83b799420fc5c902577b1c8d2aee0844f1546255b0b39bf837186ad2c5ad73b8f97aaa14c4a0b15d9565eda5f0520b86b19a013367468184fded78860c7d6b1c3918b1373aaddc1941533f01262cd65a9630294b535eb002b3cf00c65924ae5f5ae0ae2ea08d49b1182f9a13c0b3ebae27b5aa931bee7fc46592353314faad18cf20c491794142446841eb8100bf699685e97af788ba8485638d3f17faee573f724aef5411ef94fad3dec64d645485c825bebd87f79c095b0322dde28d2c316d6a4e46914d000ddb519aa1ddc4385a9cece0a137805fa801a7d0745b7dabd96dff0597b3495cb7b2bc3fb68b2afb5fde0ef13f45280f1b0b923c32aef9a9bc0959106a073deb3ef33117e05c040be173b5a762193e4d89090c6f31e801d7ad3ec477a68697166c1efe66b9cf9d85ab92f6776e08958b77414bdede9ce6874a3e6940b7feb7bb44c1f1295a1e9576448ea74892722e073c635a17ca8213de433e812ec3045b2d223f1ee9930c2e7ea6ea7f30d8d445c3d7bf3f3ca2d1eaf1c7c9bae78eb6d8d9a11614fa3712739a69a0027e0450736f35e4728130fcd6f5bc32ebfaa0c3748ce4df1bec262fa1c8674c22facc33292007a3a9fa256444c1486ba60cf95e46d5e7eec6107d9011e3ffae1ec31ece8a720808f1ca8eecc82deb257b59797ded457b2a26ad8239e9f0daa3f6b1ae8cbded174c00aaca69f2bda073a5662834fa209627578d15db69b475982dbe0488efd75f3d440f7a29159ca9782b7d677b3c2b273d123eb538a9ad4dc193e353224c46d14656bd90e881c722de2d349ec8edaae569259fbd1ff70eaf89dd8c9b0e2a59a0e64918ccb9d068e502d771dc01e3637fcfc5bd83ea0d219ec8856b500dfa108aac0201cc102dce8328fb0c76879f41b90051aec176da8f2884c592be59f467557f4a52efcafd50a3c5ca2b88a296a71e42a5e71f20e36f95de193c9e90e6b8734a9a3eca0228b36d90f8e28027a2ee2dae3f5f5ea9efcbc60af8b799091ebbcf3f398d25dd4ad05fe0cfa8eeb59159c58c521114d03f43084794ab809f4da70ce73bac679766b2faf6c8cb4e1409137ddb3da579c56d1138cbb585fc8fd07d53eb82a8f19cad2ecf506fa62696a9ac8f39b5b7d832f4cb0f8c4310273e463ac102fd64ab6f2bad27aadeeb86ca2855ff3078a80e66078aa1468ee223c78e3c26aec92d078f3cc24758c41d1ee602527ae5b1c97650f3b4cd95ff3651702609c147233eec2c897bee4b152b73109d8e32fa7002ba89b295593ea49c7a0512b6ba4f3537c812f01e662a4313202acbf4d012dc1987610e48ead093955c28d798363e228a5ca7a4b60d6b1b1ab9e2a14f6732d1e9a1531d76eae409342c676b95d48ddc9d4595f5d0c29ffbfac7e1ea52be1f23cc246f7470092cf7fc89035a33786e888bd5df5da5ef576feb20caed81a0c1337ae5dc4a1625f07473756e2aa61442fe6d2d60045eaab0d0841185e64f9132c87b5b794120a31d6621b2993ed5721e3210adae92c9c0f6cc8de60c2fff22caf4e4ed6116bfd65454accb5e93b1cb8ac9aa956487aec29fa306ef3ae149accbf879b0732bd2fd2a65dfb738fda59c5158f6e9ccc1b70b2c09c310629befa37958509c921eefc9db649261910a278b94f4ea28f433bfb841fd0b4e2ca355105bb7f9db3800a6694e150ef0f6397b80db8393f3adb551c2409087673af36121e78622f6db92933f824079d16baf9582927f08edd10669dc0d326ac796240c35bf2785878fa38f042f71e30915b3163767147c19992e41b2c8fd7246bac9b803165d9358ec905fee1606927470099786a2c14017e2ddb63322ba461a46474b76662bd88f76600a8916b6c58028f5b37446fe82cf1fd61ae711146a8b4709d41d1273529a3898bbe3bff7ddcd58c46472ed63b8fe3e69bbbb88a68e68bd7809083f537e65138a2c5944ebf852a13ed2bb0abdb2cbc700b787e8085f739f5764161a9e331ed17e92053c2d492e38feb29cfc8c368ee35b88941ccbfe9b9a6247ea403959670472b9f988334ec8194f28340addfae405f272e313ac9124abc53c9e48ccc6c1053b8c7defe9a3125f19660470359df1852364de3a824fd6d6bd1cada43b07d28d350851b3a432b61b76db6f83062723cc652243f938825e860a89b5aabf5b77c115d2347e8cf10e1aa19e1466ecb3b29d8f9d1e29358b30db6c4ed23cdf3457e2b301409b4c65afc0bcfd2145a1c27f24b28e1f41450feddd5748335bfaea27d3a56abfb1d6224ec370cbd1f4cde40bbeebb355aadd743673ace1645135da30846b09c2525daf11414df910528fcf58a319230a84deb3ca51012adc5df72b0fcca63170e1648a70b61ba087244c99c76d987adfc39b2f301a08ccea2f38f874aa73bf014cd7896f5ef62d0d712a7d877caf075291344986fa7f606dc924bb506b05a21fb420524097b12ea387534a3877b5b3b54c0d42cc44088fc3bc910c9c62cef947b0b63ca9d307c67c78ac31a4d5601d9a5228e96b2e6f8fb423aee0cd4589d5b9e06ca1d7b8485647ebccd821f717f85260766e0c2076cd50c723361fdb9ca61709d8c37f71aebae297c8b7d63929f2534e89f43beda32d74a69a2035edb06197564a83b45d74b12f2ced936788f44207919ca10b2adcc5b3815b548bd304a3cd95749ba030ee345e199d64c17d94ff975f636bbcd7e25d7bb0e7a82cffbd363ce62d2c58710c1dd7ddcd159ea7e397984a8ca84681568cff99f3dea33321823e01de6b09b58da8e8797e50be80dc81c2d23dab67abcdb39f8d829cfffb3b61819463df6859035cd53bc180d67db348510fae3c1635b8625a01f9bda55fca15adc74bb1f7ab7bed82c88eae62310774106a73e1721b81d375e653622fc64896385f2a3500b4fa5d2aad839012711e2d0371189415af8a845d6ba969311ae2a047b1def3f53cdaf4f56898cf796271a909c43425d7ddaeb395e2b474e6525d470fb43a8bf6aa47cb61540645746aa6a91212bb7224bb7a882e2b0f4c6a27e0530b54a2a4526cfee82f99e106e613c7668517a1e0578b91cdd192c8cd3f38964e5ca9718f574a64df4a975d84b141511b319f9ff22ec34526d1d22a11f9f62d6470d087e55195a109a75c79f283d9bc259bad91d8a03bd1b544c57b57313cd394007f4c0e0bde0a9cac977f79571288c240467921f233e9a148acc8a9ab4e12b3f666ecad14b7b4a7f5426bdb20bc9cd7a6e8efa623ee7f92cf1cde12ad36136ca254b5a9ef77156274deb08a645888a78e31c81b7f9911adcccf24ed4d052d17b7a35a2b098d1defce64a52f1648d8e0ea6a1b625e294174aeb84c7108988bb1e6fb721f69b229b4facf4e172b3e94e108b95e9f5d7c8c102fbcf393ac0db2e3e20d6b0dd2698318a8487e55f1c69f7eb3dcb3cd1a49cec81a0106d2c3c249fce3e5f4b38f28ebf1df6d02bb9ed2834e095299da201e6259b96fbbd89f672b1dfafd5dd164db838cb6d49cf0b4804aac5026671536f96ad2836ef25bd9da7f15aa96ad7ee18f16d70b8aa579ea5e0e7c4b2181b8af2097259b922f6c9814e5460f61ea7a0389380c021a0e5a7663881eebc66dae539b4cca84cf1d102493aa21b38550899f5e244dcc61efe6e9be58354e37a88da0c9de87a22e8bb78212d52023b60c475a2eb14e5f514b3b150dc5fe779d327a6535d562cbfdab30177e2b95d90e8e4202b62c6c509d769d6777453f5df879b42b44229681ec749ec4615e67472088926e75c615fd969c6756abab8181b8373d6a3812713be3036b307964995c6a2cb60a960b9112661d1dcbd89d8c7195d7afb51bdb338f12bdec33fd59ee3ba2bc2abc2c20498b3c6a5901a0d2f05970e86a1955839f1bdf9ed1fe5ca8506111c0cb4ff83e9d66299d2c0ebd0ef07fb1b2fcf628793a7409ebff57e4fc2e079fc65cc814d33ea9cfe9ef4fc72a0647ac3927157f9f4610bb10c2044f8d0574fd410ab8e995b2f1dc511d520232b29985cc21ab1859df887c989671a4ae74ffd3f0f92bab63f49dd97e3020e08a781588c4b1dce88b4ae2bd5f3102eddfb2e841662dae259ccc0cfd0ccb4289", + "tests": [ + { + "tcId": 53, + "comment": "expand_s requires 2092 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "e2119e2f4dc4d8ff30f3541c2dd67bfe32ac3c6cd10210ff94c00f7f060ddf5fa828c6d24c677c707e4e0d7b27095ed2dfcb75b0ff515f432dde9a123345206c9387f41c2a508f7fa962db7d7823c5dc1130df61364a507905001cbeced8ee33e958e6ae6a646c38695959b62689c6c3d842cac51120347117147415dba5021a0127abaa7a48aff21450a11955cd230eeab1527abc0d6b46433a864b9d2ac1e7dd1cec22f1f555e226291616df3f70abf6823b8b2a323c8666341647a3edc2701275174364ff5740c4e153b294887eabae845a6b76fdd710c9b9b921ac33d2c3bffed3ecc69af0334cf2652cf81b1cb577470ac987a36719eb1cb34f865793dc90b1ceb218f085d4da77ed170477ed86caee7d860c118076ea383408ce56c2a6dd6c5408ea6433ac406de9cecf544158a607b3577ddc009d3cd19277716f296ad639894e43e0f83f702fd8d906241f22d629b19a93a4022e2833d0a9c9b8bbb44b114eaa18e3bbfee8551c7a2e17b6c1be1d6e7237319b2c61ce91b0c5e4e669e41e0c41f5d31b21f141746cca88b7ad9199284019dd6c468d16a784a39ed7acf5b728442980c11d048d287e6f493262f702998687a32507344a47ec94f43eac48527cf18e77e58ebe47c2eeba00e70422cda100662e099b171f4ee42b3e04ed930a1a016d5381a48cde28de24ebda32bb187b23a34c95e7e3feb146dc6ad2c486f611b7f487527960b1561c8e62c88b4d743afec1969a1fcfdecf989dbf223ff5f31c52a33cd1751c7ca9487ebf5e7cb90562ce4bcea12e9d0831b7896f58b7708191d5f0f4155f80aa169c4aa4d711786cbd332904e5bdc34ce105c95a5ac7f1cb438b67e26132d1aba2e6de26b61f4f16adf40f53392bfe2df8bf645deff360be7db9b32038e6e7d669618f93ed2427edc0e796d068cf61d2078ad41ffef073c7a81c7e67ae2c3e46a902e23e7ea27bc4fb869575aededfc37157857fdb6c2e3bb94512f86bbf3acf6937af04aa3e94332c86886ec6cac871429af51a6c4c446225dbf30d64e42d5b65d858f98e13484cef7cb34f80a2ef90c409b00e78e94b2f907b24bc737470e04421a95373768481b315352a449b210f27d2d42146573cea9fae7cb7b42b2f2c2595ef37acb0551c8d61c40558b91437f81424b1cb83872697c50eb426c4e2d89a1fded27030059c114de3002df2c90940f242237703558b7d81b51b35314ad72c21d3fe8b3eb90b42ae2522f25b589c8314dc86870faa7c101bf8d804aa281e186d3ca92796f976e3652bcbab6044487d59a0254553fad01382a624f8433c5bf84dce17c04d404482dca549a80a24430e35df4fc332fa62562b649aa639a5beffbe1175a5eaf4bed5a185181c699fc0eda7d205c49369334c916a84baa6989203a3f9c9b02123f0856604a4c02bba467abdba13b15f6605b4bb478efee418b3167285035a472833f42332d7f3c60cd51c54e466d9462398248ea9be3a692d582b436ac09993eed2ac5411cff8b820827a58897ac6e120af8bb040b7d3f4dd736cf5dd2fa5e7a6db6cb526883cd57202efdf7897338816f6e990355d43c59d37399d4b5ef5bbc342b409e7e69b35475c5450fd2d72b8107ccb946aff3762cf49d19551efbc0b3ed8260f2bdc11da7047bb5389881c3c1c7be3ead190bb12d33b9abb2b354f4146fc1efa475150566b6f7b0047db718b1e1a5411a2b3482f196885df37fbf8ce49a57f101d7f63f7231d7baee0c9eb6d76398ac8c881e068ea47aa6f5185ab8ab46036b090209c46c63ad613994f54203dd33044fc59b01c3303a450af069df9c9224d89d4b78693e1c1d1114be1f4046ee1223d44f566481aed7e5d8c632b7bc02eb5fa3d63d0e296132782f01422364622cbaf55142856c11305ee7070b95b16a93e5d7b4c58e011c54cbbc9493d0b4fe1481a1bf702882df03cc52e3065cfe0448946d0d0befabf67892e25dfe189a444fd2b8cecf0ad7039446abda69047b1d67ff33ec0b52adec1b387a1f6a1754a95b515ad92de81ae428cea6e10e3b3894fd6a6e0c239d4ad4df7cadfa8bcc2508c42148005bbc17fc36b6b40d3045802f70ff53578066b6d1bd0e972cbd20f960815334f4ceea18d7c20c39dbd953427daf3adc48c5c6a8f4ef8e3ac8237b5f47889967613e1f4bc205c9a241c48b2c54d34a15f5e0c9231c672c55dbc4184cc154665c439ab601b8b52c97102389d3b84d991ff7c9758834d652efc6cb41d16fb6de8edcbeba67a41c8ddba20a3290d3189fc2cbc4853e95184c2a9f4d6ccae940e2929a58a26f004256a065d53b040a6bb4e68a30ffb9931fd3385ecfb4d1dde57b67d2f7790250a183c75a0712b3d3419fa73fa82e3480e8d6a049a7c19444244bc08191062e0a822fca25756ab612f88e9bec6e4cdd827c8f8a6d786115ed7171df4831c447920d95d982a9efaa8711123481acadbb74c46c39ffa84aa87ee4358ef9eacb336e1befa49d7a09557e95c664e11efdc79e50f0cb8bcbccbba41b17889c7f8807d41b0a38875960885eb9739339f81f41d06c7dc96a44c4ec90acf2ecf619b1b5379adbabedc308f0b0743a896d8c90c1aa31e6448ed8a15d89d7f98ab0cebe693569abd1bc991f971a3d42803d2a723ac631492df5f6ee7126f5518e19cae8dfa8adb4df42430bdc18058170b7eb2894727716e2760a17092598f37f9698f4875fdfe91faa5be7b8fe4f79c3232536115e1a3cf7be4d245ea7a122a05c118d5a14b25c283fa6be2e2868a4e47cf0e9c56eeef909bea5afdf8407e7d54aaaf2e57e7751eb5e9eef5d714c1ac5035c6cda593fe3ecd4b26b04f473d72cd79de215455251d531b7829f5502e6db06f18ad54ccdf6000108b5cc1cb3f67771b2124e80a511771de05b2e1756a564d00c78da347d972f09fb09ab8e96d5de30e96757cac176e5403428cfdf2e4ce56107c7edaf7ae6a1f55f13b0be7e224aca6dd09757069e3b5344dbb4be3784c978d3ff0d5f49f0483eb332515df190b3f1f52f2737e9c615404378d4a441d32fb87637782ae7a9ef7a988a88b37d648d328a76613c21a56f0b27881247c3de1e5306c9d439b7e3f211138081f9c335599f3fa80e960c5db59ad65cf872ad43e5ba2781be5094bbcedcba5661cdbca26aaf5cbf8360151ec948c281c55a0e1a802984b04060a193ad772cdbc1fb32275b9d968868a0da8c11d0ada34b9f5e471cbc450e55ccaa13914ea694364110b564779c5777d7b6920b8671347e35c0c3154a9df6f4c7e14d978c542496f0e988a3dab43a3bf4c533d8d781b92fa071f5995341a57fe853a8ed2f021a4641b0a82a1ba536ab44c021f801fa6baa831c506ff98a07b2a1f72dacd7068c00a5f8be4f3357830cb8760468d9b87920211043f6f4791ee6e181e81db605e54c239532b3edc523254a0b445a57a3c7a100e9238cbbc06374b58b2739a08ace8eccdc8fa1c724123bc2d26ff735d362c23a252f35c1caf21ebcedd95837176c69fd1b7cb28a84a75e26af76958ca9348691b8dfda419e4c5d0039e8bc00bc86daa8a853ec8a2bad3cb5b2be58e388cbb336c156f8d3f83955754e81dd50dfb73cc9de94a90b791ec61b97bd4b3e50b8d9bebb7136166b3c6d985867827b516c57905039a4d25163ef5aa32c930e1fccf8ba68b30823abf50e1a7b7e44d0091a6a5cbe33c5b716d391c8d44486a8ac4fe3db03af061a7eaf0f2e03cc31361c0bc3f5a3b40750ab4c6b0d7df55eacce0722b6c9cc103ee06abcb84cf41f704cb8ec4a41d98bcbeef5c72b6c9a6cf244fa978fb275369774cebe0bcd22945ee7c02a7d3b0ce55fa856f000757361f253303376541733c1bf034bd315238f57f81cdcccdfb3dc539c800576a7d6510aef2e511fbcc470351933e7065d70439ff5997fadbdc60e9b24906d1fae43f881ec5a60647fc0f88b969ca99bda60e64006bf8651486e7f33d305de7e693a6138c7e72d7a1c6eca8bee2a0e7a319e55122f35cb8d6d1ad2c050d1133e60ccf1b2bdc254e3684869ff92c0d418ddabc6cd19473f8aa30fbb9a932e448396c16a79a6befe29cdce7e0e7df3861f0e471cc242f4aeaa3c901fd95433678f0d989b98d812ff2609ed921c1c90eb702b404ba09b270c1d4cd49eb5e5e53b66f6e44fadce8d08348b9ba1d69ae4adb07c9b7a286ff2818bee4378ea1e1926fadc98893615d44ce08d4f028b63cb9517b36f1e5f46cd93df8f5c17dda53b8d4b02a71a37d25969b2edca2534aee92bd7ea01c568cd71df740886f7d8faa19185b7187dfed4e73d5bbc6bea238c5a39e970e17d8cf991916ce637fdd5157f1c3b307bf3d878e55f1fa26e0e715b9c3893bdb4cb6f3a48959206c72c17534d643cc061148541ae90c2de813f608b4ec29331416ee6ebf891b4cf0d1f5e9c119477523f871f7d7cec4c912d32e57e3a40858748329920128d36b1b434eb6f77c37d131349fac5fddb9cc9dec47df5146ecc41ca30b7b40053c38082a8fd0561b5957e35efd578b9fd1fffd721c420651029cc0f2cb5cf4fd88f522843a8f9574c121290e1339bd13a0797f91e073566d9fa480defc76b138afa326f2cfe6f54371715bcdb19d6e5cb4e52e13107e01436059762e9cacb6326675c2c3902c31284bacab67c6db041b6a9a98aa5640d5080e953e19082ab613e9f0b64fb6bc3346d05979d3180c2959438af4e20a25f57de90b5765686ac8b2325fd70f2efec7c35f1a44cc69e7532c98832719a6677126f81a26571cbf596a83bc5015b87b3203b25d533583659cd80fd487be3038520508410afced788cae64527da6c3edbe02ff7b0ddc452d64db802aa4a3188a0611e2f2607ee2645e6b52dfdd89486b58973d1fd941795c70567b83120ceb727948027276e20e853d8e7836ea617d548da30cff142c7e086f5d3755e06d679bfa5816be4237159f4852167b8e69e5f7d2f3ba7b2e5aaf096a8799cfa70d49b735ff00742c41c27576394d009f9dc5bd9f70efbc26468627d2b70850a7df6268c44709cce8cc4c35137aae269295ac8bc8618b9a91d076df31c76593943175d39c677ed71458b57b66d196a89048141abc23d951323de7511f1fcf88be946d78c6b66d91bb61af2fc6b63169ac7f78326901b03ab072329a11809774d24158ce1a49ca420beb77f65a40363a6372aded79672b0dd476c9df70390448c020aa0790ec658222bff2098ce26339f2641a7f80b8f20b9428fa26839afaeb10da0bc688c72e9060089ab489fc105db1a92ad70cb151140fc7cbff7017d168f7ad94c4e2d20603240126d594bf21a3ec69b9448b0499d112cae125e0118b66f78902fa3ab99412ffe2c9b71b4daca2908a8ae95763806865118442e61019368b50ad9312ab63cabdd5f83533efb02c9d86b85941c0c73e658cf38bfc0d9983d1c469f6fc060ba706383e61537a53b9693f57ad67ee1409ec07a50ff41f10782a3cbf687ddd08d6153538d91e7f35d7c22a262b267fcd2702f06ae92e705b3c521b947c791ca888c28f8403c35d4ac8e38234fe15d76f981519adefa20735744d789e496a4e75429cac10e1b06b873f011d5f8ebfbb9ac2a40c15d63a721b90132c8a4b22dbad9a555b3c0b87bc95c9f4961e47b167eebc885749838627b211f91ca44a9a6bf06e46a31746a756013d19a3727f8929cdf11aa1a98340932ef301eae645117a4101f4dd5bab402d1e5106e8a5663cfa0fa516884d6255427da486deadf1097186777090cc6967add3b6466072219cfa64e3bc0b16743cdd88f8318fc1a69db85ac604938850ed12fca69deb5f724c8f811cf95193efde3ef5cb34f339124adaad97aabba297dce655d31fa36261e2d7ec3f9d4148bf7fd7a1c35cb232be2e94e53b80df384845c068f031b64d4145c087961298386908b48ced4bb3fe3aade741b50eab7f436cf0311afc4efd2231c898ebb84de182684a309c7f1bb89e48e9f44d10a6b83ddd780ccd7c9e7e85fef933b00b44871fe7a2c2fa307ff0a3a5f09e9e94c55c5bd7ed314605dd8ef550c270efbc2e62e42602b160089206cda581719534d6899346f940acc1836726ed3d479e03e95d656c66ea83bcf751a5d925c1ec0fedc0d25d5bbaf821a0ecfb79dea94a5fdf99ff0f3bc23f8d6551f91dfeb8c858b5e00ee73dfc47607b85deac3fd4f8c49ee1d23281b7faa63da8b424544fb5e8456442ed39ad79b477379f9731f7336d710062bd64c9c96d4e153683565d307e1843716990876e07517d32c28ca272a2cf235e27d7a5ea5b37886a5279d26be79f78c93b64b3eb730cf0f790a487f9dc6ba34c968219f9f1c4a7f6de657579e559f97aa0121e31557d819abf5468829daac0c1dce1f0050d30313950728aa0cfd7fe181e618c96d01c204a738aaeb9e9eaf4f60f1f384d626f7ba8abcccedffa65727379869bccf20f3ca6acad00000007111d232e3b4348", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "4d5d379cc868692d7900cd28416d8f7b543268d971478b8ad5ad4aa43e18ed4a942da64806f0c0c28cf6a0e9af1e490ba714dcca26f5aa4f7444062b9d3868e778a1aec171579809a7c4f163d4fe9defafcb1640490b44f0a7bf3a235863af5993d9d0c0694292af827bd1b7e763d2ced1822ce3346e0936062413281c1570c428820b198e1b488d0b0965402080e0c601a4c44d13a40951c8308a8689c1428c1c96840b16040a2570e1221003454643180890248902044e08c30c0b438dcca869620248d110081a183103440d100744db24729aa0611945255b1671648645a1a685524622d442911c870d0a934110478883926149a26d53487220190a43364d59360003102a1c4102801252232004c0484e212801091725124225009450d3468649c46cc23608e206308b36611c866822b42101254583340c510420d116050030459b908011044dca4468ca424c1836901aa76990180c601410e0060e1c1810c006315c0428a3a42862a2910ab88809044ae324661283680189504aa88998408e03374609440a0b892880c051e0242cd8362413808812497051a80823222659004441884c04c20514084804c9611b386ec0860da4264d0a0648d1b651d94422e3c0698ba471dac62103976c84128a98802ca3304810938009158ac4386524454e24268dd3264c04946488c22c54002d64442960944900064484a42920a4491200854984114bc28ca1162d23a48da1261258206d0a966583262e0a034d523682db44460a302d84106d98347253c611d9306ad014400c4386a2989002a5645cb8258388050b364600452ad9446c19258501a304cbb0110ba16cd9107143828560088ee31892a2861022156c2082040b457014c8409b188a4c362adb340698c40124469110004202c8216498481b456c03180c5a3045813462943221c9420aa3c6010922660a302662a84d18a74801b48151882c182551a3a0841a376e643426093245e2c81001a920e142908a46240bc78881846822426419a964013989c0381011a0850cb3019b3069d8422d4132909c46898b4210d31668d2280542482823c310da8244419231a392056032491189250a478a23b7110b01625ca68111927112108409a02c039085432004e0466e220408831628599440d148800c466560408148b46d9128809b288a4c2066438469d3c09122862d1a370c814212839084e44666d090044946718cc43198c011213521c8a44913244024843091108022a87150104154a62000898519c00d91326822b189a41862c9464542a250cb366a90908189c4215442222301110a284401884de2c60c44c46d89906d1ab5491ca3488a222522356253302e18466a41b62d829640e3328ad2382989a661e41685949208e0205221056a02080ce1a029cc3211dc86304a06214a462148b22c21128688b42400424213c08d1b11081a915162989090a40d50389051808009b91108c54d0c2130639205043860db18409240621c251110410e5a1452d12268c2100900302092c620ca968024b22c188069cc124a14494d19b0504430925cb8251c366221059118a0456224220342865a8291243100c4228620a88981208620970048b85122a0251a128e09366d8a968462341282b42414b20cc2248194824554a881510212d912024c2424e288811ba460e0b8659c0471db4871a01846103402094431a4b8419036648102449cb410cc8261432030e12091931012e4346ec38880830645a3381210b20503174101188c1ac93000a51122c9295c146a42122a449688d3045224008a9ac01119954d1bc95082180990c26c003784c0a81114028822c5288cb04124140a88c40152a601c826818a2042822068c1024660222d52b20990364010010921c0804c166118320558122409414802a2259410640920401a06480c396e6226629b840108a7118c0224084248492831a0b26493b640194410d4a289d2084a03420810b730183630c0386e1ca92511c54143b491531805021721d9100c1b3885904020e3020458a88c42844093022564c28001154c93c80cda2266c9948c0b1246dbc82121378814b211a2967142a48900370d43a68c14192c5c0864d2182900b97044201003478251341112938812225219416922090d93140a839889c0448d013906d80289631452d202320bb9317c46dc8793ce835b14b7b00fa0c900fed51d4f6bf593afba1fe55b0938e797893c039db59609262a065a8360659564504a3ed2d7e9f441ae5c4ddb5c620b0b2dbff37991d142d89fe601db7fad129b829b10515ece96a70e09d93131e6bff0e47198820c3985062634c10458d294a3c07b79d2cffcbd5992970949f0a4ba5577148af2aa471c08f6dca136a5df704375d748bd039cf1813a0206f82b997e753fbd16101d5c35faa9763587d878bd27c03a4811755df81de094033819a06d9c877349883b3a8a8119461e50e6a1ea245a571a50ef8900d316655cd99eff16e2ac02fa7ff019a28dc27dd7605f76c1595083c449c544b6fcd67b32df5d31170d3427be90ef7b9a0c2d05d7e22c4db819b96b11ec9ded0d415ef7e779b6a993734a76c0d2d4be90ab8365392d8241cd6b6a1253119cd7c34fa18d3dcc049e1d7789e9af7669c24a10a75bc4403c48dfe9c6334f311ac1b2abe3cd75cc669a1ff17fb5becaadca45776e5bbdc4a87e9be9b57d6580d7dd6fb15b1a68039843d83f5768b5d891d925ee15e0daaf213f36e1101b7903f0b8c673ac728596d28efec1f0106ba9b69545d254645fb1b3af401a15f6a2e7b236904887e9e582e1e496f5cf9883a59c24b671528870efbd5091ce6879320b2bdf0e2d6da5cada8c4b136364cdd9fef9e524b11e74604b375344282d1f11aa4b120673e4e203a1af86c6563ea375db53c14fe816dd41d25d71c75b76c8db3c963f3975203eaf9b2248d24d6a8416cf5dd83b80fbdd049f525709bca2ca2f0fcaeb5c7991b132ca4ebf6b1599b3fee127c5f2735d3d7d9d740c9afcf2394c39898ab86e50900e49e5a0325e4bd5cc0da1d67ea79b8ba320355b390e55dad513bf7d3c4921767b2ea0ed344545bae77638b4546e4ecb5eb410a660584f1030db9872b9513afdbff070300832e20f9fdff27585ff82a40e31f28cab0883593c6229302451a9894acd72b2f7eff2d717173b298cc796670d650e0791fda14d4681dea117c3a3a8c45ef4d80f1c321c750d3c03b42be9a454d4d5951fa465fb16af9b5426a517125c654022271c69c1450f8502c87929fc81c0c03c3f258c32697e868331756adc127cd06e6a08b2cfed81e274dd26eb4a7ecc94363f8a3e818bdf7114e60262893078a0ef8a10978e0b9240bb6ca24c9051ce48a9b15e80b2e9b2bc6265eac275fd78ed8c584a1274277a237821c12be7c8d14fc1744e5bab7d2a0086306bcd0b1ffd1b9dfe967f009d1702e5e5ac3dae2ce909de018d84dc0d2b7d8cb16631c1b093b28d37fa878e6a79b667680fa2c32b1f63af99d07f93a137f5aff38d71be2c3540eb039df47b5a7691e78b17ada7982b74021ae0824082f370d11ca5a34f0613b98995cd35b7beb4f32a38bc0682c5500f62674045fe3900e2f2cde3e8cce77bb5f174a881c263bbdc5e35063a1dc6766ee9ba6d5875c97722d155919290daad7a2f9925ff5e7b2301f93a4ca851717fe9a0cb198a75a2a3fea1efcab1230f8de7096c6ddc492d3c49d262812c7a9b6b6e993fa2f79c443d0a5b2c1cbda7cbde823ca3d0b2d151683eea993627b6d919bd2a5c02d09acfa9c747f6b49d2a699edebe8244148d948c716083e3408adf90081106f3d1253db4cb5c1d3d851deddb9feb2eaa1da572a174a1136fb28d32fe8a56b054c57f0135ab184b5b06c53003948953e35d0f7d91da53a74384a0803b2e28847f72b47e0eb352d1299efb862372fd2fa8183ccf4d3e8ecc4cec1ac572ac9c3489e7df7ac94c0d7bedde89d8d741cb698dce051381aa173e6cb74e47d28b90f2b63bf3f64305941ccaec7e3f53ffdaa2d8044855ed98efa9ca2c0fd2ca7af8c956dd517db969392e285194d99e5760d3005bf6ad45f9bd190d0f36df2b5bb026e45d7ac42e201c6c3d395595e2d03100bb21e139135bb67924bf493ca5b17b77ce6b6d2e39ef85b20c3dab4bf9967457e9e4f3d666f79c7f497434b4ecc8c1c734bbfebfda21345641394997acd04c6fd0031b8603a3a622689a4826606400b335a4112742dfeec0e7f338c6da85530e2dd72b78e65d9c7554742b6889c0ffc3d1ece0c343f8e1e119a499d8c14c44a0ad2ecf83009a0ef6483574b35c555ccd3c868de469bf2635056d45c456880b41f062324b4ef2df9f33b89d3ff5bd19c635c7d25cd84daf7a2085e9d358b843330e4ee4817dc158081f4983766cce1650550621681cf00c5a71d99ee230d292e5af84b9d3b47d68c52bcd8a9633929239902eea5999588e867dd5852e1cc7d5d5ee44c8f6bc1e5b2077a875ad1c5eec4ecd66c2d187a2d353df8389267566f94be842c982e281d8ad118235626bc87503d83406324efb5d6d70cb41eca6e21727c4f099e7d32fad578bc08c43d615e90cfb91082b4fff6722a70816d75885bef2be48f98c8b36c1e2b6aaac7e4b4bd2bac802a82c8866d3618599ede6b493e5136951dff1447e2f0a5d0e9c5b88b320f77bda79594269c3f95570ec022285a6a13de8e3408c119a7c96687641d17c013247ac728824692fb5b2d2f4c7e7da771524bf38fafc4629fffff7c59e6971cbfa4eb215701717125ca93a888c23ad57c9ad5b1535ef4fc334dfa85dfe7dceca995d94f46a790b8277305b367a2191fba23504cc022c114593c154edca40b115bed05c4448c976794ec8ede91b4e5c7b2c18640952cfe0bbd53b58917f8c1134bbd5f60df95b3858c4566fa8c842a6b0dde7323cbbaaca640789f5259ad327768a78338931e8eb856e2db7a9645b7e47f5db953fc5781cdd73957a6e9b67da1e19b25b65734486dac6c28b66e66f85dbadb812196893bbc610f9c96b44b182a0f77e82e5de49ef1ef43dc651bb3a2cdf21ecb38ec2b2f2abc23364103f4744e7991e4a4429180ed07edae9184b99d78157284751ef846d0293e9badbfd9ffe2276ba69ff08182005b2422e2138e31151a48eae4994706fae7333d7497d2a25a140918352cb5e9fcf7364e9cb2f365aa093ba449d6c1d643fdd7de9b3fbef4876057d0153c05f7ab2a6bad65f4f0b743ec2cc1183575f5c89dcb4d045eb03a356dacbcaf36b4d59ba5a25e07a24815731a8c5d905040592b45476c6567daff9d4de2a453b71ba31992d85a1edfcb7a965fcd7b9ad994b919912faf597d72710a02c43333af445e8160290ed7ad1984f6cd87dbf4ad3b8a315ebaca15d3c8239173fb3f5bf1591afa893b5ef6e42bd4832d0c071114f8764cff0f2f97fdf73aa5ee5f993ac7fea779a4bab6e3ebc6aaa8ed70930ada2d856e01eee0050eb2b48dd08829550bae5c50888e506081694d778534961ec09fe1b115579e34dd8e8c5d534706e35be98c939b5f46efdcb63376a8fa1ecda270a52e18b61f2bf6ffc367e23bb7b5ee07d966124c86a0ea4539173cc65ec35c310310665136de00b6df52154d9b109869057ae03c16948a267e9d71d55962b0a65415be2dcbd4311a5c25417bdbc04ddf945ba715ed1a8b1f5c95892a332479ee274959465c7def240eb1ca47be65c206114c05787d5d37bc1d85dbaf4761deb53f61c2b0cf50b6f23f475f485ad9a6813ea98e030a3547e58c7edbe7e6b51198f3fe1211b20268fd519d21415a70967d3c4a79156b0be62f7a30bdc6a457cef99fa612750c68fafd3df53fd18341c9347aa82fbd77f25f01075a235ca20f0afb5be752e887a0cf9097ef8f824ec73dc822ae7b8745fa5f1f325d00a9f497c4bed6725ce37316931f76600da6e114b8623cd6e4b8589a52f692ec62b94a064a800a8349abb6f7d6f707b79666d23b6a9116c04f5f7fd6e9e68170bb5d28e30721048ba3f30eee16894be84e761af01e2fecfa9d776298c78809f42140a7129531f1c7714e18c50b52d4c8d7fb06d83ecde17267157be7577f490bcf21df285da62069387227b5ec491aff8024a8895a7f16f7aef8957c4f71ca0c20410912f2795579bef2a0d05f5711d887723e66572089990e5e703f594c8590a0df77a8721d57afebc7471ba1b90e8949d1c2baae39e3fcbc17f586ab1d6d3665f7ccdccd439c12117a0c9a0bfe9bee807af4a5df1eac38faf10b04e10dfbaff8c0afbba2de567a7c447ebc70b2b012297c75e0ca88b78c2c4f6bfba0009e5346e16665d151ce41b5235baf842cd00386d7c1bd656a36b2268b33644be979e7a4aacd1cf26d011eef0ce209055fc79e0f64e0d46c7ec4e34d415a4315e2ce06c0951027575f6142bf29caaabdc2673da09721fce32e37145e76534aa8a16e4c4d54382c85b32cabf28d00eba629e79d25dbb19e7bf2aeedf48bd4c7f0b64da88eccd9b27feab502f34d86560fbc8ef70918f7d26a683ca685b56110f6b7aa0fa3f593d0c36b286dd01b3db0fd599dbfaa77dac2ee80745d8d12d2981aa1c910ce25f4e77fe3807546a0778736bf63a3013019e0d30411f6b5724882d276109d46040b3795b5e73d90d5f0476791b9be7d429fef58a4104ffd7a8144b476b81e02d3f5b65632c6f512d48db28187d81871d1f0a80cea951225e351447f68725b63e6449b6a3aff95f0263770e1a02e9c4a66d945224fa6e60acafe0528d3273c1fbb51e5d1e395d3bf43912008a5bf4eda025a1ce92bf95995df4eef2b46554e4c7ca8fa15300de15124b45a6fb58e8b7208ed45a4f3958f34a3dc98d927ebdef570a59", + "tests": [ + { + "tcId": 54, + "comment": "power_2_round returns a remainder of -4095", + "msg": "48656c6c6f20776f726c64", + "sig": "275383b1ee95893c2ac449f3af5e5edc5b910741310ac0bddea0f3faf881cebb8ce13877d671f2588f4808c4ab65ced01648a5d3f635b99bc13e4b357b2abc4695d99aa14516a32760c1a25af9f5e4905796bd53d1574cfc6db4d2527b73992b58f3ef8a051602120e0e8a82a1d49dfd6e6649975242756ba0432d2a15b6dbd1c1b713a352de5c6bdbf18ec88dc8c80e9f5267fe056e16b0e9194078dfeaa7d164a90f5b780fd42a2aa1d394144a6c5291fbb32f8d42dbb4289e6de2dfc946c7631929eb96d9a1d26080ab11a1fd4f469a4928bb8718eabe0b0f80390f2870307b5a8c23039cae72637479fe4d3d449cb38bc37a146abf83150f71a5646efebb1868cf5ffc16ffe584093dd28d9e34ea4f6e87e9e37ecd7df2fdaaf62ec391e01a86ba70bfccecab8116f2b71ec3649b8773df45cfe5a75d5c00b2456abbc2a7cf4b08aa381b21893592e6343e85076683df33d5160e6a23598c6e0ff986b29c083ffe09445b44d98de483c637b3da856e2495f497afcaf8bfa66ad7097726b19ea3d4ac143345629f272aa50cf766d7e9d4a1d68f252b5f3bbf19a4a37189718312c3feb5f70d131dce10d6b4b8a36a00a9c93394590f7285769777e72e3e992fff168588391e9339b320b105f2e796cc623a02ae105c9fb77bf9b3b0db2b985187472cb01de4340b8faebce23a10bea9342b9ed06731e3b884d93e2ad525936a4538ba3588d0615ebe4fdd6f42cfad6c29c9bcdb797bae78eab94f0fbda5e70dc3ca1851fa45a3dd431207d3e566a3c8b198963562f9be31759109754d098dd1767a65c59024a130aaad1e14a78e2a014be8a4edbd2afcf45c49cf21278badb3633dfac0dabdd9d05d695d0db5ad0742bde6db809ed8cee2bdeb0f95d7f12873661513d26375aac5a7d12ffb9de69645fe23e4f87f02d5eeac700f90077ed72784d26e3fae879ecac26afc416921bc273113742de36f7fd112b79ab30f9ab8bc429e212029a38b5ada852ff415d468f7f9bc41f8c85b82b6a6f67ada3b69f3fa49f6bf991e936dee1adce3561523b3eed5c4f3c9545f2e87d5ed9fa218b69f9e19ebb7f3eba63d7f74276f852b1e8e6989ced3d9732826d2617b0d658e4f70f433c8287e1b522c9574c5c1d189af823c24866d1b341d1dc4ea0e06ffc245b07bb4e00c5588bd1e0e0728eab0c0be809482264c31f9474362f9d796c54e7242f67d71cea573558c9d4328ff368029cabe1825c93075ab5281369eae9c8d1884a31a08949bda2af68ef746654b8c378a42114ad268c86f80ba54e858827afef3c451559faed8eacb82088324f053d840d2c9bc113e952d6871907fe0f3819e925421ec5e94d38c5af3246ac0844828f107bd1f37cd972f0a36579ed4bf6c938bac7db10ff4029e1e600bbba601ee9a0da627786bdcdde23077311e84ce2012322cfd2821269f5404bcedb135364b9bdf80d0f98bf7efa24eb784e11ac22c3be8b4f5f4498e9a4b827f369e4f074dd1ea1d9e871ded4c67ffe52869ed3dca0ed3510bdb1c0836849139e6aabf67c99624dd89b3f390d464f2d65b15a887ccfbcc1ed6521ac3ee37609a8bc58c64546d35dbd89a136092cb2de4428f2a299db36a7aaafa4e4f94979d249297195558a67503d3d4dcbfc7cfefe3dbab4d28c1feb4bbcbdec163b970eb07fcca08eaf8ac0cd2c5273b048f9cab4e2237f4e9bacb9a7bd3ec519a27af623d3e96e4abc52586f7b1657a40a6cbeabe4e03d05d6b2fb1dfa9e5bd9963dc49e775d299a23c3cebcf90a200460af87a786034878d836c4ba3864340cf2ead139442435dcf1277b37b61ea854690edb090d7ff514222c98d4778b4a32891756892fbf8de305ffab629496a914c4d67bace7fd7985b70180903d24d38e04abd581f34a99aa535dc1ad28b67263550146d0342de2e34de1344d71ba46ddde9de607609a7466d527c489ae2daa39dbca2378524558940b046bc5627a22b9d4a9094f2fcd954bb01ffaeb590302226a097bed787b733570f8366d7ab6da538e1f4312fd9864ebef97619e3978566674dbe9de5225ef333b9b105efff977ffacf1cd26d6854b80ccca7c4d800bb146940588fa2c9c2a891b236d21626ea3f668cc97a85f92f727fd742c6fc22ea68ce29719b8ac2750eb60fd75ab4afad64d2872e9b3dbf40e0b8161029f4bf277773ce45f5d85029cfaa8f46dbed73557e8d9ccc553486af18a9f15314fb026620a79462060888f8227ae4db8487d80b07361a434e2bf799a9130fd5a8ae195d4b2f8c0a46635d85760516d485473e2a166cdf0a2eacf27f5a5dbf5af3183958e7061d7ab37393fef9d10723ea1ce4d210ca0c26c62f927b2b58041ec72b0913a2030860c9c43ee6718a116701a3a8008326e3f4d4b03a100082adfe833430809c0888277c28626d6b18f14fcf65f1ee54d3f7f3980a4547d2c9ce91fb2a73194c96427fc27f349abd067368595c65e5b387ef5451ca4e4cb0402252e8da9f768b4040b4d35f8f1cff6b0ae23ed5d80401da925d4a4b4e745f2ab402651cda347059c897d329c9c0b7d0f49385885081314f2224ecb113d84bf84aa0153e970be997ba87d7f2eb2d3ff2f596badedd0b8dad71bbf75c139404dd8504b80341aa6e71923285a6b3576c84b70483fc9b2b1ce190456f66fce98dcd4e019fefab08cd9f6acea81ead9a1c7398864f088621fe0374a778709f064d46a33e7bf58f5654fdcd04ebc063bd93287aa6c86cf6d79f8adfd66ce6640ae896794a7aa0bf1d523285d58b4fab681c6057d11bdb6f8f06c1d17b8c3349f5e693f2600d1083100a388822b9bbebdce02da46c129321a1874336f86011bc962b13fd8f267d72835e954ba38de7adf1aff9f6fe2136aaad22ccb5afa8cef77f4f8ef7e57d216fc48daa317c13f7f393b5282215750e353f4acf9e07f7fd46706171d3a90d903cbfed460bd39789bd262ab824d6a71819e2e951a3f16bced3615aec9fcbc84557780dac99355e44e70cbc62fb3dd4efb108cab52c605fed9246dc60b21663fbc1dbef31d47bc8ed2e87072ba3d4da30923d3de565fad04cd3f7f25d0eb73dace9b4d8c06a931c12d83cfb33952417f8b481037bc8a261153047e1e3141c69c56e2851a9b4779e1114bd2a12f73dac880dd41ee7bc5bca4384d85167cc8cabd5a3b25f63aac60b853e96a7ee151662cbb3cdea258ebc1651d4a452fefe9a545472e0ba3a748897ccbe25a83373307eb69f24b70952fd140cfeb6d3e9f7779a50d9bdef55baca333854af2ea6898d0980b29b31a1776f42815452dd78c9fa7e1763a8e7b1bac090f9e06a2a7f1fa7b52c6b69c16566ca84761d0cc4866799cf5de548ec5be0c9f667b5ef646c7c27d5c5b242cbd8eb05d243df8cb09f6daaf7d9b03747221443249fdb8c155f10469ee78754dedd3b6947b75a7214a6865d6f52e2fb64b3a3a6c6f73d200c6eceaaedd8ed4fd5c65e2a3d3665a08f0db1592f57d6f5d5c9e30a7e292732c1f71d9604777263ea782a7edf7bf3a0a7cf57e344a4aaf1d177109cdb65836d55842b3cb20c1502d8f481c25b16f98b9b5194c144a84a3dc5306a6f3a5ead254974f7f1fef4723a7aa99d461029dad225c58a69f0223e25212d8e9a3922cd8b7e9ac928ff53a974bc1b1b01b5c5d10d779783b14c7a449f83acffeb599be119f361b183669f0b78d9bab87e5a80d4e57f60c9aa22c139881ff9a662fdf3faecaa873bb13bafe9dcd7b237b38c8b5c4df0af6077fadab69d11dcf00c3b5610d59a39d7f6a7402e4cb2562b937740883ef956231b447cc8dd8b01d5d251c8455f180d98f40c5c6e83246dc5ae31d850e260d367bc7f66ab9bb0659856a6312b1c2bb3ce3c48814fceadc2fabf5dd00946e07cb962c380e23db4fedbf4bf14eeedd4182a86c97e774fe222ee2f6596db12b2426529a60f568a883b91eb3263ff5a1b18553f02552216808b5abef65bf2076b805bf22f34f7350e7ff9df0bc9c2755c77e5d08e6356c7b46288fa1b6737b419c45476f4cd6ba8413789817d59e0e986af0eacd7df8c66e93202eb63ddd9abecd0124e94115777bb30955ac465b636a0237949e4b69cba5bda705b80aa7322c2beeef3d113b1a59a2fc794b9437a5c7066aa1fac13275f04186596024574f24252942c146f6d8a30b6646f18bcdbb057e7cf49f0ac1b8600693b5187f788a4b1ad855c8705fe9dc976e111d855f0d606416710704de25989547001c30661d09bb5852c1fbb3d0ff1d8684f11f4da69a51f102ec8218067648a700c3514250acbf2814676ec6a66873abbcadb8c5e5108ed96791fcddf4df434fccdd997f18f3d570b4b863584d18a17a6420eed75e010c38e5b4edaf9efb997674b4d483bc0348c86e4693e3225f889fde1a493d7584589f6f3939aef758da5049b9346df1df452b1223a99312c40c923c17d7ae57f2c09bc789dd127a1f7b273bc10eefbcc4fc35c92b80c20fc9e77c00bc71d21216e3d0b41b25ca011c35e49a40c82024557b811f99569e6d38dc24a836d9373dd8de82abe0e424c1c668697aead44c481d702ab6d11ca6c30d1d7ce663f2c1134825612331284b9e80867212453dd85e0e19da8a50e1dfd9d3305ea8e8a7d25fcc15e15dec80b09ea9db3003c095e241085f89735b2071a17275443f2dc8a53abcf37a8c30efddd75570f9fca83febea7061c909b3d2d09a17ed9e7212cb790643525a5102a074bc5b3b8765242dc1a1db0706d2d1862f11c6316b2ae9ea2e24ace5e031d017bf2bc362364322113b3acc63345205f0a5581e1430680f14fc8b63938d7445e1bf6a585125bc12ddf0bad8af08fb6f07baffad526f7a71516a5d99d6af57f0cef2f6a7513160e21dd0c4e86943aa1b3fe7f2918257e5b89fcd112ccd774236ee85e82393e84c9e404f9fe70a0dba5c8554b77fa1b02bc11856e76d76804392cba8600f5fcbaa57c4fbece179b22975a00a28ce167df6072af85d8177a4849cda6d797f2be277cb18045d4aaeff6343afd2fbc69f7251ee7e6ec8d00bdd5de12417a6cc9aed616aa62236ef0ce275c615f0616d4acb120d2ba9c1dbef51507604a86a7092c85230c11e664d9d33af5d1ca393214a655811ef673b3e73f44edeaf92991b94e92da9185db0dd476a56128ee7e8b459ba0daf8f73a06b3bb7f42f0e181962d28818dd74390449f674fcaf2861d7608e0b5a10858fc7e82308d62e2579a247405e105dd9b41f70d7dcb97b23cabe796f781c86108ce62ceca67cc4fff4fb58214223e9303404bfbf09aaafa1efb57d3bc8e418ec6fb7f2f6e552f8fcfbb82c4d19cc56ed3953b5029fd5381dea61465149738a3da43d0248660398e301bd501c0d5427770f47bb69215b87569b9d3096d21fdeb93b558c2a07917c0dd0bc2f303da0a54a9e4e8ae1f6f67533be92cb897480b8c3b6c1a4d1b4f60852c12af643c2c8de1ff472bb4571e7216915c6292f6642f30edf9d1909c2d163e3b1f4941333403284675cf5e70a2f345d74727c87a7d3f7ac86a5faa74d259d10c5780c76b4be9257b92802951622d0816b988700339a7d71051ea0671b40997905458664fedcf0f82143864ee17b46d2dbe580963aa1306abeff178595c96fc007f30549d9d4f3c4a79fad6232d14afd3667f2054fc0641c648eb7af5dc8830d64b476d126dc5651f7f4954020c76d1d9c975250757d99e91169cc8d0c73b94a9d31e1ac760e5f174a6c6ce480b8260847941842155a40dd657d5cea004524e52fc1ce994a9fda0558852ca72af59a28f2a564e3c532563ebba98b9951e9ac84bf27666a91b52e52978a6bbba3b23c173b2909642b0b671425913c07458fda04774d0ef4333ea607e472ad6b9ac9fd3f492153746c5f628718e8e506ba5f12ca50e00d40c753489b7d86319154df898f8f5ab94d30a5a8e0aae2faae0c1470633f3c0bf83107e72fcc32b3b3aad4e38d4cb0547ff2cf7c727cb607460b3b49a47e70d0af12d8e1a5cf447ab506d4ac8e5f8d9d26503c30a6396e8afd92642783b6e81da4c0869fd20c4bc6d8969c3d23bdc9d47928a829fc617ff006d1c276f768940874a24d10eb7c042f5ab94013d02f090e6c77142c524248152259e04640e9eb86c63f4401a246a22bb3a11685b954b2679150f0eb024512f9420f116bde04fa4fca0b8b4009d3ee04cf184fd64faaa3bb5f8bac63205f2f09df2afabcca4d55a9de783bf23f71f8d09d62abda775fdfff30389228643ddd0b7bdf5de6ab49c08a3789d2370e4276b53dcbf5bc865e1c62137d6093ae828911e82559d57db8ad4c7f927fc4b27fbd1faf76fc6f80c93e7f31aa6291643d3d2048cba622d29e5fd18616aa8abb2c41fc3dee4e7f1041737386e7175a6012a2e365c686a91ec20688cc433515d86ca04081e324e8284c1ee000000000000000000000000000000000000000000000000030a101821252a33", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/testvectors_v1/mldsa_87_round3_verify_test.json b/testvectors_v1/mldsa_87_round3_verify_test.json new file mode 100644 index 0000000..f885877 --- /dev/null +++ b/testvectors_v1/mldsa_87_round3_verify_test.json @@ -0,0 +1,887 @@ +{ + "algorithm": "ML-DSA", + "generatorVersion": "1", + "header": [ + "Test vectors of type MlDsaVerify are meant for the verification of ML-DSA signatures" + ], + "notes": { + "BoundaryCondition": { + "bugType": "EDGE_CASE", + "description": "This case exercises a boundary condition (e.g. in the signing rejection loop). The verification algorithm may not notice." + }, + "IncorrectPublicKeyLength": { + "bugType": "BASIC", + "description": "The public key has an incorrect length." + }, + "IncorrectSignatureLength": { + "bugType": "BASIC", + "description": "The signature has an incorrect length." + }, + "InvalidHintsEncoding": { + "bugType": "BASIC", + "description": "The encoding of hints in the signature is invalid (e.g. non-canonical order)." + }, + "InvalidPrivateKey": { + "bugType": "BASIC", + "description": "The private key is invalid, but the verifier does not know that." + }, + "ManySteps": { + "bugType": "EDGE_CASE", + "description": "This case requires many steps (e.g. many hashes in the matrix expansion, many iterations in the signing rejection loop). The verification algorithm may not notice." + }, + "ModifiedSignature": { + "bugType": "BASIC", + "description": "The test vector contains an invalid signature, generated by modifying a valid signature (e.g. flipping a bit)." + }, + "ValidSignature": { + "bugType": "BASIC", + "description": "The test vector contains a valid signature." + }, + "ZeroPublicKey": { + "bugType": "EDGE_CASE", + "description": "The public key contains a zero vector. This makes it trivial to forge signatures, but that's none of the verification algorithm's business." + } + }, + "numberOfTests": 72, + "schema": "mldsa_verify_schema.json", + "testGroups": [ + { + "type": "MlDsaVerify", + "publicKey": "5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f27047143c75d85ca51c4a39a78219eb9c4911bab83d54aac5181ae35c9b3041ebde35aeba891c4683f27e32aefc2fef6c6a1b871bcddd1488f265c98a7317788b2a5a6783f015bde9d7aade5199e806dcb7f33eb1326484f32abd59ef73fde940d3001dae07e1e707650b353b23b3996fe3d3c299fc3e809a981f133d0968ae83ab329be32da68b63e0c2b722d906e65cba2ff5300b53757a5114cfb6ee6d90307b52fdba014dce9f02e6252787ece6a3c160566ca199b21d57730613f100ece302b9f842a9a591df995dad863f97f861dca77a0952f29215ccc5c311e79f48558e9e4a5c47cb71aca85137e80ebeb6fb5482c55af7054c0135f3d4a891ae7cc37ab96a1b707547d3c896cf3ab5e5da0f046bf6839c565c3915e4ec9716af8a03ce1f415f8d6f64218447887c0a2661e41fc60ebabac3d670ddca5a5f0f04a6d319c59ce7087147c89ac0716382e2d71e552f5cfc2414795e794a6bcfa975115f4d4c9469ea20a3919c96cc8a1201d32c7224a6dc8405716299f1bcb34c7c80c0a981a8a91eb651a8f61fb836b51cf7beec0a63470f100adbc2d25cb97a3de7d3cf617553126e68dd95a8100afcc18e642bf766e28a471771f63be705191b4c304ef3415f5aa933b859d79ec93b64202e1b4c9871e1f1c40770eaa7549617a334a180e3b3f6d150a489ceb0232da65b412317f8502c46db160ee60f064b31e9e8046ed47457d86a09c0e49db2a05990b70e653e7be65d6c36819427e6136bc32b13bb62639036efaddc10c8d5748c41c31d6cdc8e3e013886c07f93e0bdb55b55fc5bc32dfe36d79fa1671e0f9c39187a9c84b97f0cbee546c42097a3e70816cffab9102d8f627a9142d2de645431344075548629961af26ac7b8e11b3b1126b8a663190cb9e884fa169d55b3aa03f5daa29a35e6d33b20dc3b3ca0462b00200c6e311dcdac67a45ea46dd7de4facffd0cadd980f9d92854e7a97dd0bcd27d5bd50910bb5a10b0d1a5cb805af41aa5af339965f4e6c36f07eb96c4ec0d85c36bde7f9a43bc67e8be62316a28db798591a7497ead66cfa839c9d2c9e9259eb36bf137d4336a8e27a7ee368716433fb658621c9c4fd8e153caae9f6c5873923e6e64fbdd3f30d9a6614726180e5018e219268d0bcc563441ddffd4d950aac5b8ea4b395abf6a1229c434d564a45d2791859dbd2ea5e28802d1fa63cf1ee994e90c82b83387d56ea63892d8c56263e609b002a10c95706b21e0e370373cbb009f153c522ee75d4c779b3234f141056ed7305c2f9714b8ff06b66035d072441a11bd1c3fa5dcd32b89e53aa7f1b2337668ed8a177e2bbc896d7403f68dafb66c515ee5811225d91d9688bb0948c585c9fc8c509f1bff670f2d72995e343f15852f2dcfe323371c1f3423ab95b9cab8107c0186626f5d038f669fb31e9fa8fe9d207ae26d545af22ab26f3314f06e5c5126b85263e3550522375ed1a5d336717aa2be958e39cb219889cc049c42c0897e95ba572b7ceb25f5ca3bdf989811b835f96638c1f057f204535eb2e41a89e340c45d6e082bc134d622d572ffef40131710f518e18ed46d364605691700a98c0b361644ed1221342ec69b5f39175c551767372e2ed50fe2d2c299515272b11af58030dacccd91ffd8c4070cfdffdf082aebf4060f6851d7f70165d4d96cbec8162cb052eacb06ab2333b406b1108e90844ecf5b726d0b00678da2392b4f522f8d8ccdc604a119cf9ee69e88f367be837d3a186588c76bd3177374fd85774b7b8f9ad9a4e8774294423509cb73e1658bb2244d0c735b0d3f0e118a7c0ebe20770eb421d857e2759ff6d2ee227d0b492999cd7940c0e4a4a9a9df669389ced0e6702170758ca1224e103a51ac960ec08d793bad63780124daa670352bd28b47c0534cefffa52d321e03a110ed8edfa388c91776c157d99b40f163523e820535af8ff758e77abe64b7b97f05552a37a448ab1c7ea5d95f666604200cf9b91597ad2b00f8fc14d8ce7b9cd0604b70e3b73c4dda4cbbc7a5e8b0ddfc17b8b817f9f19689ff42f1380961e02164f5d24868b7343fb22f101a683a7c8b2d8e067f7e2c12321bc48dc6ab7d8b5910006ad01277370a680ee3aaf25ce5531e32186637b346f6d588283e133c32490c5679eecce3d5436b3360995bc49a1887fb76bb1d41132b4c3d74c851bf2fdb5105fef77c5cced4f4864fab1d3d240fcc556379bb6212f3423d202224c4a62cd43f6c55fa51ea633873593e008ba87a4e18e88e98a9eaf986b475abd73bdaf4c956effaa3d87daff65789e56b584a59b2b2ad3de2233b37c1d5bd132fbe1e38ac67b56846f5365c793d7dd400ac8a6f9194dbe56118e11747758c29d899698e60d340cac040e2ffbd1c720a1282bae88805d72be10b0390c468808a1cb51ede489537d18a9d077a4a5488d53ca42cb13a47ccc4fb50d61f53c51576baff6270f392410eec18d23f347715950a63deeb9c60be6aeb1beaa71ef559eba784fa32dadb6f79f11b4ce54e243065883e95ac36ccedee4e854af5ae3108e67ff9ac042f5c6f1d6ae2cf9285086821cbe59afddf00b3a82eba690a59ede5dcbc33c3fc873b770130c659a790006d23363e6f3aed765d0dfedb55bf7037282cd4fddb406f217dee457cb3be8f761988608b11fdbc0cbd4bbb92275980e7b1ccec75f30557b294b5d988278fba451a5c0a039be39aa5a7b69f00c45db7d1267f4c45d782ca2ea6bc05e0a08560cf7e6ee672ae56c669cbfa51b553d8a811f083145a95b96b967218736329b92a22e68eb400616b427883193f5bf274e70509b10b6043a9449de6025955355b75c9efc08599908530a2ee073be609d47f832eeea0a1eccde7d513b1a2eae11cef7a4daa8e42211b4a35633f533f69340488ca48ca152374f078078daa73101c4597a4d1d768b5269685ae8f59d44a8b6248b7b9e52426acf7c4569a667ea71c5af21994ccf669a2d5c6fe77bca514e2214ff5d54ab4d8b6e39a73afea69d61057b9900d9c02954f8566554fdd732d97d4cf63f517567e8fdfe43990d60b9350c08d262fa7995d6c64888a5beb4d2549b81ac8abe40943e330d701fbda47cb41d87776a7827e4cdab38f5d0b1f6b8f081d74e9586b7bedd705eaa1ec2288032e4433f28867f4aa5d9a6ebfa875b10966a5be8d931a01ee768c270a1b8d293a2d1d3c21a09b85c11735503ca0da5f3ae84fe0d358e2e9b7b1a6b3b5e03ba8951e358fc018fa20da8f787408c7c73f73b901ca4ca8d5b295da4c695b5bee978423e2d12b2bb83e181d4e69807798afc7202af055c297cdd920368eb914a160d12313bbb7d2d66c3aa5f83e0d082bb4025dc5781984dbbf87ffde3b70d44f8080106ba39217f3cef71e61c9e7466e97e89158bf9470ddbd1a6e63be2893d639be49fe559488da961c30994fe37a2e19c0b5e5625556c9f40a12b17e5ee54bd8c0bf3e024d5da6dc3b6a015e33d5bcb666a973a9981b1d7ea95afa078ae4422472d292460caf06e9a7a95394b22e21ca29884433a5d4d852b8af7d58fc4090d5079934fd4f907fbc8a866573358b807fa7181ecf22cd057a4047cd12077c39b330e15bbc", + "tests": [ + { + "tcId": 1, + "comment": "baseline", + "msg": "48656c6c6f20776f726c64", + "sig": "4fe89037fe7d97a5476f59864c922e584f6e223f48a0eab298f49828b3c1d44c983dc665a876db1590c22a9fac99ff19d01d2da14d9be3df98501849320a986ce4e8373a0fa7d7ea712aa760528c5c539d203c2d4058fe57784822b6a4a4dfb95bdb8b88a58961dca9b7b0f77ea929b61c37904b22cdd095fd3ad24317a10c84329138e6fab48e6623999635e9270976a70f096b996de4c99df88f9765633ffe5c3018908fe80213de836ec5ec30d682e9dae4277e94be7dce0a93e9ca0a5bc9c1dd0643cc688725d5277e1b461907a8c2d04ef0a25b0fa5eaca8f3d66270b431216a7e7630d2af7a91ceac46fbfb7db94c4f367ffc75167f8cf8e7f1ac4544eb9ba723658a6b69f37414a5f159d04e26bf59ab81856588a11258e89875e0492ae3705eccfc4481e08057521b32d3a5ac7738f0cecfbe52419d2802ac43c06582a2090cf17666ed6b2e3fa6db36c7d440c59b45b241878489e3f6d7d1c5c963b9fa333283dc56099d73e1e3dfd3093b4d6419dbe8057fe3e4070c2b388e94fd058b25a4ba57a582c88cb865329d2922357335794072e02f7b5735c6fd15088f03fe107264f99ed7e4014b5aa30fb4641afe45fcc4ad0788d5defeac5d5ba37381bf1d88d6ab2ba0d4f8fe00748fc6c6ebe7b8da112d279ec69f3dc9bf1edfde75a3497b41364e7d09b8536632d8e302f9d580f69332ba2bd21be6e2dd42cc6483fe0223a7fc086dd4bf9671c0bb7db5f250b4874896ae7885267f93357cc44c26fc9a53cb550858872278502603c8c121d1531890c716090b7da0109de39b540fcdf7db8b9c3f966360aecdfba122999ab774476d85c6eebc52b996808f33576bc030c22d141b9f57928364de592d0488a92ed075b28d10f904dcbd3c4aa961e0b4a038b3f3ca207e29980a08f7991aa0f12d42ff3646e640ddf1828a806824afdec37d7760b53968674c4c3cce4c4cdbed35fb25da813363556205dab110fe2f056cccaf108d357673b961df3662e85ea6cb28421db6b1dd48fb2dc37aa5a7aa37cbaf34e922167e7dd5b6e560ed244bc6690840847618e6a9af9dcf8893db223e8d9d434c1f0f053668cad7ad72f82bafa40dba2f374e97ec61cda8b85f63228be47a5c16e68418b96bd7b59d6568814fd34d753903b6bcbf9e6a86c3d1f5b8a04a55f29378764b64f9b3ca1f5b8b26a8f62b71662fbb8d88c08e9a6b1a355c7a4b9fc9b1d6e864ca7877404aec9fbbacc5c8852afc014fe3b19d1bbf374745d29ee469f1e5a84abe2e9015767f8e8cd233c111611d054191bfba4fd2e32f966a54d4e46a688e837f2d3e4c52ca490571aac1428be0973b8f1b27be734790ec10b31283bbfe34ac6e1d9a86fcd20f050f0bc66df830e834f0aa44e32723dd24691e6bbd67882beb37cb933a5284c7c267f058c46bb5acc3f3ee1605eb8d6ea76d11b72a7f915afa06dc43d39a68d5ec9f887de0cb01b6c60d0229d06662e7c0bce0d292a81c522cabffd09c681c2c96a897384db8653b77c36b9add58a5532e25f0c6a12fd45a18a49bc0cb08c0b351ac2044407f2dd88f031d3b887dd75ac36d75726c8de20ea68ac9dd83c00dd81d847ff3bb4999f39fc0ab6718a39efc2f67929176e23a381f93dbee2576f17be14d018258cd7becefe50319d1df8b0205575acc12f5eeba3b0258189a952fbbecd2cabef69d469d32423a2f8825093d3583cebbaf0485232388daf84f4cec75c001a690af219ba4b4714e001de16363d0f0edaba670ee63c6a50d5a2d78d2f8c80e45ef06ac3ab1fba8f4ab0439dfadbf008e10ddeb2855eebf8d15643e10624a20811f256c1a5f81133305cf76856ecb3608585ed07ef79ef8dd167bcb2b69246ad278dc2269457524eb355654307c427392ada1cd83b4c96aecffaf913b74d765fd1a88a75f006ed88d3a3d289da3c48aae14a3e5870463f4913dc05adaea97c788da2290db5365aa99e855b5788301cffc20e23883021f851e94e4350bb292592e6a7b8bfc0f0f61b098ae5437fa18b2883770df76cece7cb099c6021c49f3d354efd2ef80fa3aad19f637bbff0bf6a8b703e9d3eaf28b2d541afcdf4f32ced4ad7491ef1c8a099853650617fa8ffa2424cfed27e6024f22a46b947ed7230698c066a88484e0596a4bf868e62100e5cb935ff4cc34017c5b341447caf63c203e1ee526eca193787734e941b43d0223c873f61a8160df45acb3f16fba033515cfb1f235e9b17ba11dfa62e58a07a86c38a68ce0f62493201422d2a3e9772292e9d0b1f4124659d7232b7cce76c417cdf230e7651108674f934e79bf20c7d317a59dd841e4ea0d8d93dc6d82671b84f49ead73ecfc2e1ee09844e39ca38fd5d43cdc6be9340632606916347db4eecc3e3a79fb800bc4d09dec32d81679c36a4cc6d65b43141cac0801b025bef4e2e904f833568525e490791533d19fb6a11fc0bae4cd44a9b347db0680849ea11d70653ce9822430763fb21082f0e2342af6dfb929b4630611bb5ace460bbdc9d958247a8e28b8411b163f2d3919d2003b413ee9cebc8b8542301924c82d6b7be4f30951d1b257428aa2e39d374dff2967840e5a70d81d6489e95fffce128f393cd982f51d93c47c30bd692e7a196d515dc9c311e0aebbba561ba9aec59697a7ae7f383db5ce78b5339423d1bd9c082cabf0ca790483e51378db06fb4ce617c7d3d5eb02e9f247252dcb62c8752d2f5264b84800df80ad0582cb443fe1c6d52a2cd5629eb62dffea6c14765dbd4e70508a44fa3a9ba38f3b454ab032517297cf099c9f053b440e0ea02feab7c9112df493231a3d562893d583bf05dd53b0066e829e80d8c87de6aa194921238b612de317284fa744c919ccb3efcfc654fddc8139702bf8efa4de169d60f110d39426ebb156a7897967806fc4676323017ad29866f422e79aeda53bfc24d256e7d442bd507be42a6e87213098fe651d72ab3130db5e9ab3e8630e4d7b6831431a9c245d88e982019eebb0985c03801f5a4ab82366a32adc7bea07ef0b12cb8c4680cf1a450fe02dc451ec058c2fcbf9e5b099f175e68a1dd9ed1a6d7f6aebc49384ddce2f56ce0c4d2ea8910ee35a027d2aed5239b0632ff9371ec1a27c1b03f0b8792900a0702329d52dbc8d1d6d551532f9462554c68bd90988c711f3915a5d519daf82b2177b0a517d99f381483a85560a2b7b2c91bc017e564f84356d4920f9a56417bf88a3572751288e07dd5c2cdef204faa1093b5e4852d13022d2e35d881622e6e51d64f3d49fec93269831b75ad0a2b45c8f0c9e2f0e889f97cf90d5491259a346de45cb771eb7ede363bc8f5125e5314bae77f29bb98892734397c872819429b2185f4a3b3e06369bcc54206126335e31e63a8a96a8c6391bb12c096126c3e057c3ed760d22d050baf70e4eb180c3ccfb27b8f86a400b309437373d1e49b3f3b91b6e78f9b8bf7734d7a139fd499added985a43a358af1551c0941684c3f2a8158e32551452b45bb6cd3bc36d2fb136202c2a67f890b0f08d0b83142069f00f8e67ea1381340f29e2857174785bf7746bd661b8d2bad6404c3b9185792e8eb1c9348c771916885bb4e3133302ae2b0fbd62585e0c0541692ca20f687b2a2d49dd64f055bca075f3136b4967c8016b2163ac78e6dd8952f0117a1766c3491f9421a644a068c3198654393fa62522c1b5e9bb3b7a075cc924a6e3632e61d424d627d239e1ea857f270a488ebd435ea3a8294c5d36b2133079a5ba386bc96e459a25a88397ab6069edae54f743747ebebc96730f85e69b87af345bf4071d0d2b8b6b57018e324ca1ae9ec3a0a977f83daed5942585f4d6f6d9d03b91e5ca26f7e4633d23dfb044bf11d857fad26188372b0d4b06b2d07c7f29a708f43c456ee81e49af99eb7a2a8dfb256b1e2fe3d72a84df2fb1d38c8c836bbf13d923614c63eccf154513d6c873b2d066c71b9905d64390f24db088392f4c829bad2c9588e52a12e73ace2b5314b3cca6df68d41ddfe61be238c74b845e84c82e7dbbec55d4ee734970cd1efc47e89fdcf316bdf107e0cd4b550e51462a69ef9fb04a19f689fb4a2c6071337b983570a7074d9d25288a28bcae11e161969e53889e74914cf2c7753eb4fe0e2e866fdaaaa96ba6b70e09393ad94150ef18a1ae6dad39e293832a79ec42327adb12f731372f2b50f5a51b3377d6b68d463d40e19ca6210f0d4fc13dbc70edf68bf6120a61e25334683ce4e638672b9a79c5149f40087e583a71a2dd740c7c5b0803e1ec0f788c9656e627606d5814656594683333b5277850a03b5484f3c1393b08d9db6cd671fad931a9cfcc6e0983dba349307b36081ec9dfa9e683b415c481bdcb9578c64b3b5dde19670097cfb671effc9581af3b7e73f50f73585c5bcd1a2c17ce4be1c25ea1ecd99ae5e486e5fc95f3bdbc1520a8aab68439205e7f389c8c8ea1e800a23ac60a0dc9da4d9e15c126e3ea0181219d2348807dc87bf3bd0be653434e4f001615ebc6124ee8b4597bebec4028b7aa261e9180f831c48419a95273a5d4c41f3acf38e302e1f4d2f351d780c72af6d8769393c04783862c1fec9892beb1e8223e7b91e06a52b859a9f5ef6e5ad0c7390839903789b301acdd053c9b367d74cb45ffc3105deb6f5ac6a798629acbb2a7a6ce3dd1c925b60955e197908f2255fe95c88714cb0d34fe5b1546817ae18e70a15bbb2cffbd7031e0cf7f339c1745cddac4c983429c6d4251b45221d1a93dd95bbb42303fac3887fc61f66b0f7ed26c1cc6c7a3afd06cc226baef03b8c326126e10c39e51c1df6f367cf99dc48fdf800f3795de03907d8f91dd903871a14991ca8bc64811a6374352becdcb2d599f89b544d3e707b76fdf26433015fbe5a7fc836604c0a3f8712b3d5fa85b89393f985e8affd6435dc67ac2177728f0a8db21d68a1a7dd299b4b50f0d15824b15fbc07d39cab42d6e9dfb87feb3fd28be81fa7fd79b2c082e210b7562ccc847a9ffc92d1fc261168d4c928bc2ce3119213c70359611738d721125c62cef1e4d20df292987bdae3622f83d274735bdc1f9378416ac02c1e47211096b33a91d8a2340773301871758a9c778e5e7143142d27a077a5a4ea71296ef94d5982f03842f267d7692a93e5593faede39496938a92401b6e8d725eed23b4f1790754503dacbd0d8774e216785984cfe6491749ee9fee8360107bd8d9143e849a29891d692722066694102d529ab523af61de7a8466cddeed2a8db29baaff6589bfdf40cada7ee9fe8c06427fdb293166128318d9e8c5fe512c62ecf229eccdd8f4b73efea7ab9a11a97b51ee1f2e852761004e164c1fdc650a07dcd7890c5fcf15e0816e2787b50a63ea65d7efcf8139e551cfe3faeea929207e48c1887fa258c28856bad13e684ea893d93a704c6931ab6c6df07fdada607e1022bb94a98f476ebcd39619abb50139095165dd7e01ce2bed8747f1d7668537372b51682eddc849b62fac7a83461e3387dd1f8cb1254555da495125c762a2c87f1010f9ef83c967a64f92ef9e2d05990702bccb50308b651aec5bc5d573e93c99c6b81dbdda53e2ad0eb7f745a45106e2e2a85868e056fdf0635a7d5d20a3347630cf10b7798943cb42dcbab18512494a5a621320cbdb140452a54d051787b63b16af803d1f8a1f094596e4403311a1b4baf1c441afd48e83eb5dc25508f98a2e20875457bff5a43319a0f3f2a5587fdb9965a529e41a4f584763e1ce77dd84b1a64cae2be9cd43d3890608f2bbe0c60b22ce4565647b4633cfbfe927c8862d0c9c5f25acbad30a8fb7a8109069159dade0c83f3e67dc0102dc61fded747fe145034ece9405aac03645ded764064fb6ca44ef84bc43f67e437fa25533b3a61f746140152504df803ceeff6c77b9be8887ed01abb28cd85e581079664dfa7e3621667a3da2f31f4922570578f9b8bbf7fe11b66da8c714affb210dc1c233def493a1e5cc8e94d20f8cb4c53b8f6e9c8100a0f769f605e340ec7c70d3be0cf2ed8a7bf94bbb04a626a1e463c8f419a9422fdc3acf9ae527b6ecdd3a999a8d298146c0c4ad86ebd0a352bc9bc66668cf56b653727598d1e773a89c07ada5067ae1ee28dcac06dc3581307b33fc74b5249d3cae8d50ba2ca76c25c97911eb7e43df940f5ce675fe58291ab71f362b6b2f0febac6250af7cd655f2c6e34488dbbabfbb0b887ede65ef2002b99cbaf924fa531b8ef77b2553ea31a58b655b52fd71da1eefe6501c194943fa3a0e63551b19cd2477c9fed9be7563726a3eabd73277ff26f27ca4667e55f274b37ab63429bca2a6fec901a6b5e66e1224430f9cce23e43f5338d9faeecbd2d0bad13482d1811d9edb70b0e1533789bacf21f59747f90a6b0cff6153159657a80bac8e6fb070d2331509395d25c7e8497c8d2def7343a3c778e9ab6d6f6758b929dd2215b646b6c7b7f829a0000000000000000000007101a222a333841", + "result": "valid", + "flags": [ + "ValidSignature" + ] + }, + { + "tcId": 2, + "comment": "short signature", + "msg": "48656c6c6f20776f726c64", + "sig": "4fe89037fe7d97a5476f59864c922e584f6e223f48a0eab298f49828b3c1d44c983dc665a876db1590c22a9fac99ff19d01d2da14d9be3df98501849320a986ce4e8373a0fa7d7ea712aa760528c5c539d203c2d4058fe57784822b6a4a4dfb95bdb8b88a58961dca9b7b0f77ea929b61c37904b22cdd095fd3ad24317a10c84329138e6fab48e6623999635e9270976a70f096b996de4c99df88f9765633ffe5c3018908fe80213de836ec5ec30d682e9dae4277e94be7dce0a93e9ca0a5bc9c1dd0643cc688725d5277e1b461907a8c2d04ef0a25b0fa5eaca8f3d66270b431216a7e7630d2af7a91ceac46fbfb7db94c4f367ffc75167f8cf8e7f1ac4544eb9ba723658a6b69f37414a5f159d04e26bf59ab81856588a11258e89875e0492ae3705eccfc4481e08057521b32d3a5ac7738f0cecfbe52419d2802ac43c06582a2090cf17666ed6b2e3fa6db36c7d440c59b45b241878489e3f6d7d1c5c963b9fa333283dc56099d73e1e3dfd3093b4d6419dbe8057fe3e4070c2b388e94fd058b25a4ba57a582c88cb865329d2922357335794072e02f7b5735c6fd15088f03fe107264f99ed7e4014b5aa30fb4641afe45fcc4ad0788d5defeac5d5ba37381bf1d88d6ab2ba0d4f8fe00748fc6c6ebe7b8da112d279ec69f3dc9bf1edfde75a3497b41364e7d09b8536632d8e302f9d580f69332ba2bd21be6e2dd42cc6483fe0223a7fc086dd4bf9671c0bb7db5f250b4874896ae7885267f93357cc44c26fc9a53cb550858872278502603c8c121d1531890c716090b7da0109de39b540fcdf7db8b9c3f966360aecdfba122999ab774476d85c6eebc52b996808f33576bc030c22d141b9f57928364de592d0488a92ed075b28d10f904dcbd3c4aa961e0b4a038b3f3ca207e29980a08f7991aa0f12d42ff3646e640ddf1828a806824afdec37d7760b53968674c4c3cce4c4cdbed35fb25da813363556205dab110fe2f056cccaf108d357673b961df3662e85ea6cb28421db6b1dd48fb2dc37aa5a7aa37cbaf34e922167e7dd5b6e560ed244bc6690840847618e6a9af9dcf8893db223e8d9d434c1f0f053668cad7ad72f82bafa40dba2f374e97ec61cda8b85f63228be47a5c16e68418b96bd7b59d6568814fd34d753903b6bcbf9e6a86c3d1f5b8a04a55f29378764b64f9b3ca1f5b8b26a8f62b71662fbb8d88c08e9a6b1a355c7a4b9fc9b1d6e864ca7877404aec9fbbacc5c8852afc014fe3b19d1bbf374745d29ee469f1e5a84abe2e9015767f8e8cd233c111611d054191bfba4fd2e32f966a54d4e46a688e837f2d3e4c52ca490571aac1428be0973b8f1b27be734790ec10b31283bbfe34ac6e1d9a86fcd20f050f0bc66df830e834f0aa44e32723dd24691e6bbd67882beb37cb933a5284c7c267f058c46bb5acc3f3ee1605eb8d6ea76d11b72a7f915afa06dc43d39a68d5ec9f887de0cb01b6c60d0229d06662e7c0bce0d292a81c522cabffd09c681c2c96a897384db8653b77c36b9add58a5532e25f0c6a12fd45a18a49bc0cb08c0b351ac2044407f2dd88f031d3b887dd75ac36d75726c8de20ea68ac9dd83c00dd81d847ff3bb4999f39fc0ab6718a39efc2f67929176e23a381f93dbee2576f17be14d018258cd7becefe50319d1df8b0205575acc12f5eeba3b0258189a952fbbecd2cabef69d469d32423a2f8825093d3583cebbaf0485232388daf84f4cec75c001a690af219ba4b4714e001de16363d0f0edaba670ee63c6a50d5a2d78d2f8c80e45ef06ac3ab1fba8f4ab0439dfadbf008e10ddeb2855eebf8d15643e10624a20811f256c1a5f81133305cf76856ecb3608585ed07ef79ef8dd167bcb2b69246ad278dc2269457524eb355654307c427392ada1cd83b4c96aecffaf913b74d765fd1a88a75f006ed88d3a3d289da3c48aae14a3e5870463f4913dc05adaea97c788da2290db5365aa99e855b5788301cffc20e23883021f851e94e4350bb292592e6a7b8bfc0f0f61b098ae5437fa18b2883770df76cece7cb099c6021c49f3d354efd2ef80fa3aad19f637bbff0bf6a8b703e9d3eaf28b2d541afcdf4f32ced4ad7491ef1c8a099853650617fa8ffa2424cfed27e6024f22a46b947ed7230698c066a88484e0596a4bf868e62100e5cb935ff4cc34017c5b341447caf63c203e1ee526eca193787734e941b43d0223c873f61a8160df45acb3f16fba033515cfb1f235e9b17ba11dfa62e58a07a86c38a68ce0f62493201422d2a3e9772292e9d0b1f4124659d7232b7cce76c417cdf230e7651108674f934e79bf20c7d317a59dd841e4ea0d8d93dc6d82671b84f49ead73ecfc2e1ee09844e39ca38fd5d43cdc6be9340632606916347db4eecc3e3a79fb800bc4d09dec32d81679c36a4cc6d65b43141cac0801b025bef4e2e904f833568525e490791533d19fb6a11fc0bae4cd44a9b347db0680849ea11d70653ce9822430763fb21082f0e2342af6dfb929b4630611bb5ace460bbdc9d958247a8e28b8411b163f2d3919d2003b413ee9cebc8b8542301924c82d6b7be4f30951d1b257428aa2e39d374dff2967840e5a70d81d6489e95fffce128f393cd982f51d93c47c30bd692e7a196d515dc9c311e0aebbba561ba9aec59697a7ae7f383db5ce78b5339423d1bd9c082cabf0ca790483e51378db06fb4ce617c7d3d5eb02e9f247252dcb62c8752d2f5264b84800df80ad0582cb443fe1c6d52a2cd5629eb62dffea6c14765dbd4e70508a44fa3a9ba38f3b454ab032517297cf099c9f053b440e0ea02feab7c9112df493231a3d562893d583bf05dd53b0066e829e80d8c87de6aa194921238b612de317284fa744c919ccb3efcfc654fddc8139702bf8efa4de169d60f110d39426ebb156a7897967806fc4676323017ad29866f422e79aeda53bfc24d256e7d442bd507be42a6e87213098fe651d72ab3130db5e9ab3e8630e4d7b6831431a9c245d88e982019eebb0985c03801f5a4ab82366a32adc7bea07ef0b12cb8c4680cf1a450fe02dc451ec058c2fcbf9e5b099f175e68a1dd9ed1a6d7f6aebc49384ddce2f56ce0c4d2ea8910ee35a027d2aed5239b0632ff9371ec1a27c1b03f0b8792900a0702329d52dbc8d1d6d551532f9462554c68bd90988c711f3915a5d519daf82b2177b0a517d99f381483a85560a2b7b2c91bc017e564f84356d4920f9a56417bf88a3572751288e07dd5c2cdef204faa1093b5e4852d13022d2e35d881622e6e51d64f3d49fec93269831b75ad0a2b45c8f0c9e2f0e889f97cf90d5491259a346de45cb771eb7ede363bc8f5125e5314bae77f29bb98892734397c872819429b2185f4a3b3e06369bcc54206126335e31e63a8a96a8c6391bb12c096126c3e057c3ed760d22d050baf70e4eb180c3ccfb27b8f86a400b309437373d1e49b3f3b91b6e78f9b8bf7734d7a139fd499added985a43a358af1551c0941684c3f2a8158e32551452b45bb6cd3bc36d2fb136202c2a67f890b0f08d0b83142069f00f8e67ea1381340f29e2857174785bf7746bd661b8d2bad6404c3b9185792e8eb1c9348c771916885bb4e3133302ae2b0fbd62585e0c0541692ca20f687b2a2d49dd64f055bca075f3136b4967c8016b2163ac78e6dd8952f0117a1766c3491f9421a644a068c3198654393fa62522c1b5e9bb3b7a075cc924a6e3632e61d424d627d239e1ea857f270a488ebd435ea3a8294c5d36b2133079a5ba386bc96e459a25a88397ab6069edae54f743747ebebc96730f85e69b87af345bf4071d0d2b8b6b57018e324ca1ae9ec3a0a977f83daed5942585f4d6f6d9d03b91e5ca26f7e4633d23dfb044bf11d857fad26188372b0d4b06b2d07c7f29a708f43c456ee81e49af99eb7a2a8dfb256b1e2fe3d72a84df2fb1d38c8c836bbf13d923614c63eccf154513d6c873b2d066c71b9905d64390f24db088392f4c829bad2c9588e52a12e73ace2b5314b3cca6df68d41ddfe61be238c74b845e84c82e7dbbec55d4ee734970cd1efc47e89fdcf316bdf107e0cd4b550e51462a69ef9fb04a19f689fb4a2c6071337b983570a7074d9d25288a28bcae11e161969e53889e74914cf2c7753eb4fe0e2e866fdaaaa96ba6b70e09393ad94150ef18a1ae6dad39e293832a79ec42327adb12f731372f2b50f5a51b3377d6b68d463d40e19ca6210f0d4fc13dbc70edf68bf6120a61e25334683ce4e638672b9a79c5149f40087e583a71a2dd740c7c5b0803e1ec0f788c9656e627606d5814656594683333b5277850a03b5484f3c1393b08d9db6cd671fad931a9cfcc6e0983dba349307b36081ec9dfa9e683b415c481bdcb9578c64b3b5dde19670097cfb671effc9581af3b7e73f50f73585c5bcd1a2c17ce4be1c25ea1ecd99ae5e486e5fc95f3bdbc1520a8aab68439205e7f389c8c8ea1e800a23ac60a0dc9da4d9e15c126e3ea0181219d2348807dc87bf3bd0be653434e4f001615ebc6124ee8b4597bebec4028b7aa261e9180f831c48419a95273a5d4c41f3acf38e302e1f4d2f351d780c72af6d8769393c04783862c1fec9892beb1e8223e7b91e06a52b859a9f5ef6e5ad0c7390839903789b301acdd053c9b367d74cb45ffc3105deb6f5ac6a798629acbb2a7a6ce3dd1c925b60955e197908f2255fe95c88714cb0d34fe5b1546817ae18e70a15bbb2cffbd7031e0cf7f339c1745cddac4c983429c6d4251b45221d1a93dd95bbb42303fac3887fc61f66b0f7ed26c1cc6c7a3afd06cc226baef03b8c326126e10c39e51c1df6f367cf99dc48fdf800f3795de03907d8f91dd903871a14991ca8bc64811a6374352becdcb2d599f89b544d3e707b76fdf26433015fbe5a7fc836604c0a3f8712b3d5fa85b89393f985e8affd6435dc67ac2177728f0a8db21d68a1a7dd299b4b50f0d15824b15fbc07d39cab42d6e9dfb87feb3fd28be81fa7fd79b2c082e210b7562ccc847a9ffc92d1fc261168d4c928bc2ce3119213c70359611738d721125c62cef1e4d20df292987bdae3622f83d274735bdc1f9378416ac02c1e47211096b33a91d8a2340773301871758a9c778e5e7143142d27a077a5a4ea71296ef94d5982f03842f267d7692a93e5593faede39496938a92401b6e8d725eed23b4f1790754503dacbd0d8774e216785984cfe6491749ee9fee8360107bd8d9143e849a29891d692722066694102d529ab523af61de7a8466cddeed2a8db29baaff6589bfdf40cada7ee9fe8c06427fdb293166128318d9e8c5fe512c62ecf229eccdd8f4b73efea7ab9a11a97b51ee1f2e852761004e164c1fdc650a07dcd7890c5fcf15e0816e2787b50a63ea65d7efcf8139e551cfe3faeea929207e48c1887fa258c28856bad13e684ea893d93a704c6931ab6c6df07fdada607e1022bb94a98f476ebcd39619abb50139095165dd7e01ce2bed8747f1d7668537372b51682eddc849b62fac7a83461e3387dd1f8cb1254555da495125c762a2c87f1010f9ef83c967a64f92ef9e2d05990702bccb50308b651aec5bc5d573e93c99c6b81dbdda53e2ad0eb7f745a45106e2e2a85868e056fdf0635a7d5d20a3347630cf10b7798943cb42dcbab18512494a5a621320cbdb140452a54d051787b63b16af803d1f8a1f094596e4403311a1b4baf1c441afd48e83eb5dc25508f98a2e20875457bff5a43319a0f3f2a5587fdb9965a529e41a4f584763e1ce77dd84b1a64cae2be9cd43d3890608f2bbe0c60b22ce4565647b4633cfbfe927c8862d0c9c5f25acbad30a8fb7a8109069159dade0c83f3e67dc0102dc61fded747fe145034ece9405aac03645ded764064fb6ca44ef84bc43f67e437fa25533b3a61f746140152504df803ceeff6c77b9be8887ed01abb28cd85e581079664dfa7e3621667a3da2f31f4922570578f9b8bbf7fe11b66da8c714affb210dc1c233def493a1e5cc8e94d20f8cb4c53b8f6e9c8100a0f769f605e340ec7c70d3be0cf2ed8a7bf94bbb04a626a1e463c8f419a9422fdc3acf9ae527b6ecdd3a999a8d298146c0c4ad86ebd0a352bc9bc66668cf56b653727598d1e773a89c07ada5067ae1ee28dcac06dc3581307b33fc74b5249d3cae8d50ba2ca76c25c97911eb7e43df940f5ce675fe58291ab71f362b6b2f0febac6250af7cd655f2c6e34488dbbabfbb0b887ede65ef2002b99cbaf924fa531b8ef77b2553ea31a58b655b52fd71da1eefe6501c194943fa3a0e63551b19cd2477c9fed9be7563726a3eabd73277ff26f27ca4667e55f274b37ab63429bca2a6fec901a6b5e66e1224430f9cce23e43f5338d9faeecbd2d0bad13482d1811d9edb70b0e1533789bacf21f59747f90a6b0cff6153159657a80bac8e6fb070d2331509395d25c7e8497c8d2def7343a3c778e9ab6d6f6758b929dd2215b646b6c7b7f829a0000000000000000000007101a222a3338", + "result": "invalid", + "flags": [ + "IncorrectSignatureLength" + ] + }, + { + "tcId": 3, + "comment": "long signature", + "msg": "48656c6c6f20776f726c64", + "sig": "4fe89037fe7d97a5476f59864c922e584f6e223f48a0eab298f49828b3c1d44c983dc665a876db1590c22a9fac99ff19d01d2da14d9be3df98501849320a986ce4e8373a0fa7d7ea712aa760528c5c539d203c2d4058fe57784822b6a4a4dfb95bdb8b88a58961dca9b7b0f77ea929b61c37904b22cdd095fd3ad24317a10c84329138e6fab48e6623999635e9270976a70f096b996de4c99df88f9765633ffe5c3018908fe80213de836ec5ec30d682e9dae4277e94be7dce0a93e9ca0a5bc9c1dd0643cc688725d5277e1b461907a8c2d04ef0a25b0fa5eaca8f3d66270b431216a7e7630d2af7a91ceac46fbfb7db94c4f367ffc75167f8cf8e7f1ac4544eb9ba723658a6b69f37414a5f159d04e26bf59ab81856588a11258e89875e0492ae3705eccfc4481e08057521b32d3a5ac7738f0cecfbe52419d2802ac43c06582a2090cf17666ed6b2e3fa6db36c7d440c59b45b241878489e3f6d7d1c5c963b9fa333283dc56099d73e1e3dfd3093b4d6419dbe8057fe3e4070c2b388e94fd058b25a4ba57a582c88cb865329d2922357335794072e02f7b5735c6fd15088f03fe107264f99ed7e4014b5aa30fb4641afe45fcc4ad0788d5defeac5d5ba37381bf1d88d6ab2ba0d4f8fe00748fc6c6ebe7b8da112d279ec69f3dc9bf1edfde75a3497b41364e7d09b8536632d8e302f9d580f69332ba2bd21be6e2dd42cc6483fe0223a7fc086dd4bf9671c0bb7db5f250b4874896ae7885267f93357cc44c26fc9a53cb550858872278502603c8c121d1531890c716090b7da0109de39b540fcdf7db8b9c3f966360aecdfba122999ab774476d85c6eebc52b996808f33576bc030c22d141b9f57928364de592d0488a92ed075b28d10f904dcbd3c4aa961e0b4a038b3f3ca207e29980a08f7991aa0f12d42ff3646e640ddf1828a806824afdec37d7760b53968674c4c3cce4c4cdbed35fb25da813363556205dab110fe2f056cccaf108d357673b961df3662e85ea6cb28421db6b1dd48fb2dc37aa5a7aa37cbaf34e922167e7dd5b6e560ed244bc6690840847618e6a9af9dcf8893db223e8d9d434c1f0f053668cad7ad72f82bafa40dba2f374e97ec61cda8b85f63228be47a5c16e68418b96bd7b59d6568814fd34d753903b6bcbf9e6a86c3d1f5b8a04a55f29378764b64f9b3ca1f5b8b26a8f62b71662fbb8d88c08e9a6b1a355c7a4b9fc9b1d6e864ca7877404aec9fbbacc5c8852afc014fe3b19d1bbf374745d29ee469f1e5a84abe2e9015767f8e8cd233c111611d054191bfba4fd2e32f966a54d4e46a688e837f2d3e4c52ca490571aac1428be0973b8f1b27be734790ec10b31283bbfe34ac6e1d9a86fcd20f050f0bc66df830e834f0aa44e32723dd24691e6bbd67882beb37cb933a5284c7c267f058c46bb5acc3f3ee1605eb8d6ea76d11b72a7f915afa06dc43d39a68d5ec9f887de0cb01b6c60d0229d06662e7c0bce0d292a81c522cabffd09c681c2c96a897384db8653b77c36b9add58a5532e25f0c6a12fd45a18a49bc0cb08c0b351ac2044407f2dd88f031d3b887dd75ac36d75726c8de20ea68ac9dd83c00dd81d847ff3bb4999f39fc0ab6718a39efc2f67929176e23a381f93dbee2576f17be14d018258cd7becefe50319d1df8b0205575acc12f5eeba3b0258189a952fbbecd2cabef69d469d32423a2f8825093d3583cebbaf0485232388daf84f4cec75c001a690af219ba4b4714e001de16363d0f0edaba670ee63c6a50d5a2d78d2f8c80e45ef06ac3ab1fba8f4ab0439dfadbf008e10ddeb2855eebf8d15643e10624a20811f256c1a5f81133305cf76856ecb3608585ed07ef79ef8dd167bcb2b69246ad278dc2269457524eb355654307c427392ada1cd83b4c96aecffaf913b74d765fd1a88a75f006ed88d3a3d289da3c48aae14a3e5870463f4913dc05adaea97c788da2290db5365aa99e855b5788301cffc20e23883021f851e94e4350bb292592e6a7b8bfc0f0f61b098ae5437fa18b2883770df76cece7cb099c6021c49f3d354efd2ef80fa3aad19f637bbff0bf6a8b703e9d3eaf28b2d541afcdf4f32ced4ad7491ef1c8a099853650617fa8ffa2424cfed27e6024f22a46b947ed7230698c066a88484e0596a4bf868e62100e5cb935ff4cc34017c5b341447caf63c203e1ee526eca193787734e941b43d0223c873f61a8160df45acb3f16fba033515cfb1f235e9b17ba11dfa62e58a07a86c38a68ce0f62493201422d2a3e9772292e9d0b1f4124659d7232b7cce76c417cdf230e7651108674f934e79bf20c7d317a59dd841e4ea0d8d93dc6d82671b84f49ead73ecfc2e1ee09844e39ca38fd5d43cdc6be9340632606916347db4eecc3e3a79fb800bc4d09dec32d81679c36a4cc6d65b43141cac0801b025bef4e2e904f833568525e490791533d19fb6a11fc0bae4cd44a9b347db0680849ea11d70653ce9822430763fb21082f0e2342af6dfb929b4630611bb5ace460bbdc9d958247a8e28b8411b163f2d3919d2003b413ee9cebc8b8542301924c82d6b7be4f30951d1b257428aa2e39d374dff2967840e5a70d81d6489e95fffce128f393cd982f51d93c47c30bd692e7a196d515dc9c311e0aebbba561ba9aec59697a7ae7f383db5ce78b5339423d1bd9c082cabf0ca790483e51378db06fb4ce617c7d3d5eb02e9f247252dcb62c8752d2f5264b84800df80ad0582cb443fe1c6d52a2cd5629eb62dffea6c14765dbd4e70508a44fa3a9ba38f3b454ab032517297cf099c9f053b440e0ea02feab7c9112df493231a3d562893d583bf05dd53b0066e829e80d8c87de6aa194921238b612de317284fa744c919ccb3efcfc654fddc8139702bf8efa4de169d60f110d39426ebb156a7897967806fc4676323017ad29866f422e79aeda53bfc24d256e7d442bd507be42a6e87213098fe651d72ab3130db5e9ab3e8630e4d7b6831431a9c245d88e982019eebb0985c03801f5a4ab82366a32adc7bea07ef0b12cb8c4680cf1a450fe02dc451ec058c2fcbf9e5b099f175e68a1dd9ed1a6d7f6aebc49384ddce2f56ce0c4d2ea8910ee35a027d2aed5239b0632ff9371ec1a27c1b03f0b8792900a0702329d52dbc8d1d6d551532f9462554c68bd90988c711f3915a5d519daf82b2177b0a517d99f381483a85560a2b7b2c91bc017e564f84356d4920f9a56417bf88a3572751288e07dd5c2cdef204faa1093b5e4852d13022d2e35d881622e6e51d64f3d49fec93269831b75ad0a2b45c8f0c9e2f0e889f97cf90d5491259a346de45cb771eb7ede363bc8f5125e5314bae77f29bb98892734397c872819429b2185f4a3b3e06369bcc54206126335e31e63a8a96a8c6391bb12c096126c3e057c3ed760d22d050baf70e4eb180c3ccfb27b8f86a400b309437373d1e49b3f3b91b6e78f9b8bf7734d7a139fd499added985a43a358af1551c0941684c3f2a8158e32551452b45bb6cd3bc36d2fb136202c2a67f890b0f08d0b83142069f00f8e67ea1381340f29e2857174785bf7746bd661b8d2bad6404c3b9185792e8eb1c9348c771916885bb4e3133302ae2b0fbd62585e0c0541692ca20f687b2a2d49dd64f055bca075f3136b4967c8016b2163ac78e6dd8952f0117a1766c3491f9421a644a068c3198654393fa62522c1b5e9bb3b7a075cc924a6e3632e61d424d627d239e1ea857f270a488ebd435ea3a8294c5d36b2133079a5ba386bc96e459a25a88397ab6069edae54f743747ebebc96730f85e69b87af345bf4071d0d2b8b6b57018e324ca1ae9ec3a0a977f83daed5942585f4d6f6d9d03b91e5ca26f7e4633d23dfb044bf11d857fad26188372b0d4b06b2d07c7f29a708f43c456ee81e49af99eb7a2a8dfb256b1e2fe3d72a84df2fb1d38c8c836bbf13d923614c63eccf154513d6c873b2d066c71b9905d64390f24db088392f4c829bad2c9588e52a12e73ace2b5314b3cca6df68d41ddfe61be238c74b845e84c82e7dbbec55d4ee734970cd1efc47e89fdcf316bdf107e0cd4b550e51462a69ef9fb04a19f689fb4a2c6071337b983570a7074d9d25288a28bcae11e161969e53889e74914cf2c7753eb4fe0e2e866fdaaaa96ba6b70e09393ad94150ef18a1ae6dad39e293832a79ec42327adb12f731372f2b50f5a51b3377d6b68d463d40e19ca6210f0d4fc13dbc70edf68bf6120a61e25334683ce4e638672b9a79c5149f40087e583a71a2dd740c7c5b0803e1ec0f788c9656e627606d5814656594683333b5277850a03b5484f3c1393b08d9db6cd671fad931a9cfcc6e0983dba349307b36081ec9dfa9e683b415c481bdcb9578c64b3b5dde19670097cfb671effc9581af3b7e73f50f73585c5bcd1a2c17ce4be1c25ea1ecd99ae5e486e5fc95f3bdbc1520a8aab68439205e7f389c8c8ea1e800a23ac60a0dc9da4d9e15c126e3ea0181219d2348807dc87bf3bd0be653434e4f001615ebc6124ee8b4597bebec4028b7aa261e9180f831c48419a95273a5d4c41f3acf38e302e1f4d2f351d780c72af6d8769393c04783862c1fec9892beb1e8223e7b91e06a52b859a9f5ef6e5ad0c7390839903789b301acdd053c9b367d74cb45ffc3105deb6f5ac6a798629acbb2a7a6ce3dd1c925b60955e197908f2255fe95c88714cb0d34fe5b1546817ae18e70a15bbb2cffbd7031e0cf7f339c1745cddac4c983429c6d4251b45221d1a93dd95bbb42303fac3887fc61f66b0f7ed26c1cc6c7a3afd06cc226baef03b8c326126e10c39e51c1df6f367cf99dc48fdf800f3795de03907d8f91dd903871a14991ca8bc64811a6374352becdcb2d599f89b544d3e707b76fdf26433015fbe5a7fc836604c0a3f8712b3d5fa85b89393f985e8affd6435dc67ac2177728f0a8db21d68a1a7dd299b4b50f0d15824b15fbc07d39cab42d6e9dfb87feb3fd28be81fa7fd79b2c082e210b7562ccc847a9ffc92d1fc261168d4c928bc2ce3119213c70359611738d721125c62cef1e4d20df292987bdae3622f83d274735bdc1f9378416ac02c1e47211096b33a91d8a2340773301871758a9c778e5e7143142d27a077a5a4ea71296ef94d5982f03842f267d7692a93e5593faede39496938a92401b6e8d725eed23b4f1790754503dacbd0d8774e216785984cfe6491749ee9fee8360107bd8d9143e849a29891d692722066694102d529ab523af61de7a8466cddeed2a8db29baaff6589bfdf40cada7ee9fe8c06427fdb293166128318d9e8c5fe512c62ecf229eccdd8f4b73efea7ab9a11a97b51ee1f2e852761004e164c1fdc650a07dcd7890c5fcf15e0816e2787b50a63ea65d7efcf8139e551cfe3faeea929207e48c1887fa258c28856bad13e684ea893d93a704c6931ab6c6df07fdada607e1022bb94a98f476ebcd39619abb50139095165dd7e01ce2bed8747f1d7668537372b51682eddc849b62fac7a83461e3387dd1f8cb1254555da495125c762a2c87f1010f9ef83c967a64f92ef9e2d05990702bccb50308b651aec5bc5d573e93c99c6b81dbdda53e2ad0eb7f745a45106e2e2a85868e056fdf0635a7d5d20a3347630cf10b7798943cb42dcbab18512494a5a621320cbdb140452a54d051787b63b16af803d1f8a1f094596e4403311a1b4baf1c441afd48e83eb5dc25508f98a2e20875457bff5a43319a0f3f2a5587fdb9965a529e41a4f584763e1ce77dd84b1a64cae2be9cd43d3890608f2bbe0c60b22ce4565647b4633cfbfe927c8862d0c9c5f25acbad30a8fb7a8109069159dade0c83f3e67dc0102dc61fded747fe145034ece9405aac03645ded764064fb6ca44ef84bc43f67e437fa25533b3a61f746140152504df803ceeff6c77b9be8887ed01abb28cd85e581079664dfa7e3621667a3da2f31f4922570578f9b8bbf7fe11b66da8c714affb210dc1c233def493a1e5cc8e94d20f8cb4c53b8f6e9c8100a0f769f605e340ec7c70d3be0cf2ed8a7bf94bbb04a626a1e463c8f419a9422fdc3acf9ae527b6ecdd3a999a8d298146c0c4ad86ebd0a352bc9bc66668cf56b653727598d1e773a89c07ada5067ae1ee28dcac06dc3581307b33fc74b5249d3cae8d50ba2ca76c25c97911eb7e43df940f5ce675fe58291ab71f362b6b2f0febac6250af7cd655f2c6e34488dbbabfbb0b887ede65ef2002b99cbaf924fa531b8ef77b2553ea31a58b655b52fd71da1eefe6501c194943fa3a0e63551b19cd2477c9fed9be7563726a3eabd73277ff26f27ca4667e55f274b37ab63429bca2a6fec901a6b5e66e1224430f9cce23e43f5338d9faeecbd2d0bad13482d1811d9edb70b0e1533789bacf21f59747f90a6b0cff6153159657a80bac8e6fb070d2331509395d25c7e8497c8d2def7343a3c778e9ab6d6f6758b929dd2215b646b6c7b7f829a0000000000000000000007101a222a33384100", + "result": "invalid", + "flags": [ + "IncorrectSignatureLength" + ] + }, + { + "tcId": 4, + "comment": "signature with a bit flip in c_tilde", + "msg": "48656c6c6f20776f726c64", + "sig": "4ee89037fe7d97a5476f59864c922e584f6e223f48a0eab298f49828b3c1d44c983dc665a876db1590c22a9fac99ff19d01d2da14d9be3df98501849320a986ce4e8373a0fa7d7ea712aa760528c5c539d203c2d4058fe57784822b6a4a4dfb95bdb8b88a58961dca9b7b0f77ea929b61c37904b22cdd095fd3ad24317a10c84329138e6fab48e6623999635e9270976a70f096b996de4c99df88f9765633ffe5c3018908fe80213de836ec5ec30d682e9dae4277e94be7dce0a93e9ca0a5bc9c1dd0643cc688725d5277e1b461907a8c2d04ef0a25b0fa5eaca8f3d66270b431216a7e7630d2af7a91ceac46fbfb7db94c4f367ffc75167f8cf8e7f1ac4544eb9ba723658a6b69f37414a5f159d04e26bf59ab81856588a11258e89875e0492ae3705eccfc4481e08057521b32d3a5ac7738f0cecfbe52419d2802ac43c06582a2090cf17666ed6b2e3fa6db36c7d440c59b45b241878489e3f6d7d1c5c963b9fa333283dc56099d73e1e3dfd3093b4d6419dbe8057fe3e4070c2b388e94fd058b25a4ba57a582c88cb865329d2922357335794072e02f7b5735c6fd15088f03fe107264f99ed7e4014b5aa30fb4641afe45fcc4ad0788d5defeac5d5ba37381bf1d88d6ab2ba0d4f8fe00748fc6c6ebe7b8da112d279ec69f3dc9bf1edfde75a3497b41364e7d09b8536632d8e302f9d580f69332ba2bd21be6e2dd42cc6483fe0223a7fc086dd4bf9671c0bb7db5f250b4874896ae7885267f93357cc44c26fc9a53cb550858872278502603c8c121d1531890c716090b7da0109de39b540fcdf7db8b9c3f966360aecdfba122999ab774476d85c6eebc52b996808f33576bc030c22d141b9f57928364de592d0488a92ed075b28d10f904dcbd3c4aa961e0b4a038b3f3ca207e29980a08f7991aa0f12d42ff3646e640ddf1828a806824afdec37d7760b53968674c4c3cce4c4cdbed35fb25da813363556205dab110fe2f056cccaf108d357673b961df3662e85ea6cb28421db6b1dd48fb2dc37aa5a7aa37cbaf34e922167e7dd5b6e560ed244bc6690840847618e6a9af9dcf8893db223e8d9d434c1f0f053668cad7ad72f82bafa40dba2f374e97ec61cda8b85f63228be47a5c16e68418b96bd7b59d6568814fd34d753903b6bcbf9e6a86c3d1f5b8a04a55f29378764b64f9b3ca1f5b8b26a8f62b71662fbb8d88c08e9a6b1a355c7a4b9fc9b1d6e864ca7877404aec9fbbacc5c8852afc014fe3b19d1bbf374745d29ee469f1e5a84abe2e9015767f8e8cd233c111611d054191bfba4fd2e32f966a54d4e46a688e837f2d3e4c52ca490571aac1428be0973b8f1b27be734790ec10b31283bbfe34ac6e1d9a86fcd20f050f0bc66df830e834f0aa44e32723dd24691e6bbd67882beb37cb933a5284c7c267f058c46bb5acc3f3ee1605eb8d6ea76d11b72a7f915afa06dc43d39a68d5ec9f887de0cb01b6c60d0229d06662e7c0bce0d292a81c522cabffd09c681c2c96a897384db8653b77c36b9add58a5532e25f0c6a12fd45a18a49bc0cb08c0b351ac2044407f2dd88f031d3b887dd75ac36d75726c8de20ea68ac9dd83c00dd81d847ff3bb4999f39fc0ab6718a39efc2f67929176e23a381f93dbee2576f17be14d018258cd7becefe50319d1df8b0205575acc12f5eeba3b0258189a952fbbecd2cabef69d469d32423a2f8825093d3583cebbaf0485232388daf84f4cec75c001a690af219ba4b4714e001de16363d0f0edaba670ee63c6a50d5a2d78d2f8c80e45ef06ac3ab1fba8f4ab0439dfadbf008e10ddeb2855eebf8d15643e10624a20811f256c1a5f81133305cf76856ecb3608585ed07ef79ef8dd167bcb2b69246ad278dc2269457524eb355654307c427392ada1cd83b4c96aecffaf913b74d765fd1a88a75f006ed88d3a3d289da3c48aae14a3e5870463f4913dc05adaea97c788da2290db5365aa99e855b5788301cffc20e23883021f851e94e4350bb292592e6a7b8bfc0f0f61b098ae5437fa18b2883770df76cece7cb099c6021c49f3d354efd2ef80fa3aad19f637bbff0bf6a8b703e9d3eaf28b2d541afcdf4f32ced4ad7491ef1c8a099853650617fa8ffa2424cfed27e6024f22a46b947ed7230698c066a88484e0596a4bf868e62100e5cb935ff4cc34017c5b341447caf63c203e1ee526eca193787734e941b43d0223c873f61a8160df45acb3f16fba033515cfb1f235e9b17ba11dfa62e58a07a86c38a68ce0f62493201422d2a3e9772292e9d0b1f4124659d7232b7cce76c417cdf230e7651108674f934e79bf20c7d317a59dd841e4ea0d8d93dc6d82671b84f49ead73ecfc2e1ee09844e39ca38fd5d43cdc6be9340632606916347db4eecc3e3a79fb800bc4d09dec32d81679c36a4cc6d65b43141cac0801b025bef4e2e904f833568525e490791533d19fb6a11fc0bae4cd44a9b347db0680849ea11d70653ce9822430763fb21082f0e2342af6dfb929b4630611bb5ace460bbdc9d958247a8e28b8411b163f2d3919d2003b413ee9cebc8b8542301924c82d6b7be4f30951d1b257428aa2e39d374dff2967840e5a70d81d6489e95fffce128f393cd982f51d93c47c30bd692e7a196d515dc9c311e0aebbba561ba9aec59697a7ae7f383db5ce78b5339423d1bd9c082cabf0ca790483e51378db06fb4ce617c7d3d5eb02e9f247252dcb62c8752d2f5264b84800df80ad0582cb443fe1c6d52a2cd5629eb62dffea6c14765dbd4e70508a44fa3a9ba38f3b454ab032517297cf099c9f053b440e0ea02feab7c9112df493231a3d562893d583bf05dd53b0066e829e80d8c87de6aa194921238b612de317284fa744c919ccb3efcfc654fddc8139702bf8efa4de169d60f110d39426ebb156a7897967806fc4676323017ad29866f422e79aeda53bfc24d256e7d442bd507be42a6e87213098fe651d72ab3130db5e9ab3e8630e4d7b6831431a9c245d88e982019eebb0985c03801f5a4ab82366a32adc7bea07ef0b12cb8c4680cf1a450fe02dc451ec058c2fcbf9e5b099f175e68a1dd9ed1a6d7f6aebc49384ddce2f56ce0c4d2ea8910ee35a027d2aed5239b0632ff9371ec1a27c1b03f0b8792900a0702329d52dbc8d1d6d551532f9462554c68bd90988c711f3915a5d519daf82b2177b0a517d99f381483a85560a2b7b2c91bc017e564f84356d4920f9a56417bf88a3572751288e07dd5c2cdef204faa1093b5e4852d13022d2e35d881622e6e51d64f3d49fec93269831b75ad0a2b45c8f0c9e2f0e889f97cf90d5491259a346de45cb771eb7ede363bc8f5125e5314bae77f29bb98892734397c872819429b2185f4a3b3e06369bcc54206126335e31e63a8a96a8c6391bb12c096126c3e057c3ed760d22d050baf70e4eb180c3ccfb27b8f86a400b309437373d1e49b3f3b91b6e78f9b8bf7734d7a139fd499added985a43a358af1551c0941684c3f2a8158e32551452b45bb6cd3bc36d2fb136202c2a67f890b0f08d0b83142069f00f8e67ea1381340f29e2857174785bf7746bd661b8d2bad6404c3b9185792e8eb1c9348c771916885bb4e3133302ae2b0fbd62585e0c0541692ca20f687b2a2d49dd64f055bca075f3136b4967c8016b2163ac78e6dd8952f0117a1766c3491f9421a644a068c3198654393fa62522c1b5e9bb3b7a075cc924a6e3632e61d424d627d239e1ea857f270a488ebd435ea3a8294c5d36b2133079a5ba386bc96e459a25a88397ab6069edae54f743747ebebc96730f85e69b87af345bf4071d0d2b8b6b57018e324ca1ae9ec3a0a977f83daed5942585f4d6f6d9d03b91e5ca26f7e4633d23dfb044bf11d857fad26188372b0d4b06b2d07c7f29a708f43c456ee81e49af99eb7a2a8dfb256b1e2fe3d72a84df2fb1d38c8c836bbf13d923614c63eccf154513d6c873b2d066c71b9905d64390f24db088392f4c829bad2c9588e52a12e73ace2b5314b3cca6df68d41ddfe61be238c74b845e84c82e7dbbec55d4ee734970cd1efc47e89fdcf316bdf107e0cd4b550e51462a69ef9fb04a19f689fb4a2c6071337b983570a7074d9d25288a28bcae11e161969e53889e74914cf2c7753eb4fe0e2e866fdaaaa96ba6b70e09393ad94150ef18a1ae6dad39e293832a79ec42327adb12f731372f2b50f5a51b3377d6b68d463d40e19ca6210f0d4fc13dbc70edf68bf6120a61e25334683ce4e638672b9a79c5149f40087e583a71a2dd740c7c5b0803e1ec0f788c9656e627606d5814656594683333b5277850a03b5484f3c1393b08d9db6cd671fad931a9cfcc6e0983dba349307b36081ec9dfa9e683b415c481bdcb9578c64b3b5dde19670097cfb671effc9581af3b7e73f50f73585c5bcd1a2c17ce4be1c25ea1ecd99ae5e486e5fc95f3bdbc1520a8aab68439205e7f389c8c8ea1e800a23ac60a0dc9da4d9e15c126e3ea0181219d2348807dc87bf3bd0be653434e4f001615ebc6124ee8b4597bebec4028b7aa261e9180f831c48419a95273a5d4c41f3acf38e302e1f4d2f351d780c72af6d8769393c04783862c1fec9892beb1e8223e7b91e06a52b859a9f5ef6e5ad0c7390839903789b301acdd053c9b367d74cb45ffc3105deb6f5ac6a798629acbb2a7a6ce3dd1c925b60955e197908f2255fe95c88714cb0d34fe5b1546817ae18e70a15bbb2cffbd7031e0cf7f339c1745cddac4c983429c6d4251b45221d1a93dd95bbb42303fac3887fc61f66b0f7ed26c1cc6c7a3afd06cc226baef03b8c326126e10c39e51c1df6f367cf99dc48fdf800f3795de03907d8f91dd903871a14991ca8bc64811a6374352becdcb2d599f89b544d3e707b76fdf26433015fbe5a7fc836604c0a3f8712b3d5fa85b89393f985e8affd6435dc67ac2177728f0a8db21d68a1a7dd299b4b50f0d15824b15fbc07d39cab42d6e9dfb87feb3fd28be81fa7fd79b2c082e210b7562ccc847a9ffc92d1fc261168d4c928bc2ce3119213c70359611738d721125c62cef1e4d20df292987bdae3622f83d274735bdc1f9378416ac02c1e47211096b33a91d8a2340773301871758a9c778e5e7143142d27a077a5a4ea71296ef94d5982f03842f267d7692a93e5593faede39496938a92401b6e8d725eed23b4f1790754503dacbd0d8774e216785984cfe6491749ee9fee8360107bd8d9143e849a29891d692722066694102d529ab523af61de7a8466cddeed2a8db29baaff6589bfdf40cada7ee9fe8c06427fdb293166128318d9e8c5fe512c62ecf229eccdd8f4b73efea7ab9a11a97b51ee1f2e852761004e164c1fdc650a07dcd7890c5fcf15e0816e2787b50a63ea65d7efcf8139e551cfe3faeea929207e48c1887fa258c28856bad13e684ea893d93a704c6931ab6c6df07fdada607e1022bb94a98f476ebcd39619abb50139095165dd7e01ce2bed8747f1d7668537372b51682eddc849b62fac7a83461e3387dd1f8cb1254555da495125c762a2c87f1010f9ef83c967a64f92ef9e2d05990702bccb50308b651aec5bc5d573e93c99c6b81dbdda53e2ad0eb7f745a45106e2e2a85868e056fdf0635a7d5d20a3347630cf10b7798943cb42dcbab18512494a5a621320cbdb140452a54d051787b63b16af803d1f8a1f094596e4403311a1b4baf1c441afd48e83eb5dc25508f98a2e20875457bff5a43319a0f3f2a5587fdb9965a529e41a4f584763e1ce77dd84b1a64cae2be9cd43d3890608f2bbe0c60b22ce4565647b4633cfbfe927c8862d0c9c5f25acbad30a8fb7a8109069159dade0c83f3e67dc0102dc61fded747fe145034ece9405aac03645ded764064fb6ca44ef84bc43f67e437fa25533b3a61f746140152504df803ceeff6c77b9be8887ed01abb28cd85e581079664dfa7e3621667a3da2f31f4922570578f9b8bbf7fe11b66da8c714affb210dc1c233def493a1e5cc8e94d20f8cb4c53b8f6e9c8100a0f769f605e340ec7c70d3be0cf2ed8a7bf94bbb04a626a1e463c8f419a9422fdc3acf9ae527b6ecdd3a999a8d298146c0c4ad86ebd0a352bc9bc66668cf56b653727598d1e773a89c07ada5067ae1ee28dcac06dc3581307b33fc74b5249d3cae8d50ba2ca76c25c97911eb7e43df940f5ce675fe58291ab71f362b6b2f0febac6250af7cd655f2c6e34488dbbabfbb0b887ede65ef2002b99cbaf924fa531b8ef77b2553ea31a58b655b52fd71da1eefe6501c194943fa3a0e63551b19cd2477c9fed9be7563726a3eabd73277ff26f27ca4667e55f274b37ab63429bca2a6fec901a6b5e66e1224430f9cce23e43f5338d9faeecbd2d0bad13482d1811d9edb70b0e1533789bacf21f59747f90a6b0cff6153159657a80bac8e6fb070d2331509395d25c7e8497c8d2def7343a3c778e9ab6d6f6758b929dd2215b646b6c7b7f829a0000000000000000000007101a222a333841", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 5, + "comment": "signature with a bit flip in z[0]", + "msg": "48656c6c6f20776f726c64", + "sig": "4fe89037fe7d97a5476f59864c922e584f6e223f48a0eab298f49828b3c1d44c993dc665a876db1590c22a9fac99ff19d01d2da14d9be3df98501849320a986ce4e8373a0fa7d7ea712aa760528c5c539d203c2d4058fe57784822b6a4a4dfb95bdb8b88a58961dca9b7b0f77ea929b61c37904b22cdd095fd3ad24317a10c84329138e6fab48e6623999635e9270976a70f096b996de4c99df88f9765633ffe5c3018908fe80213de836ec5ec30d682e9dae4277e94be7dce0a93e9ca0a5bc9c1dd0643cc688725d5277e1b461907a8c2d04ef0a25b0fa5eaca8f3d66270b431216a7e7630d2af7a91ceac46fbfb7db94c4f367ffc75167f8cf8e7f1ac4544eb9ba723658a6b69f37414a5f159d04e26bf59ab81856588a11258e89875e0492ae3705eccfc4481e08057521b32d3a5ac7738f0cecfbe52419d2802ac43c06582a2090cf17666ed6b2e3fa6db36c7d440c59b45b241878489e3f6d7d1c5c963b9fa333283dc56099d73e1e3dfd3093b4d6419dbe8057fe3e4070c2b388e94fd058b25a4ba57a582c88cb865329d2922357335794072e02f7b5735c6fd15088f03fe107264f99ed7e4014b5aa30fb4641afe45fcc4ad0788d5defeac5d5ba37381bf1d88d6ab2ba0d4f8fe00748fc6c6ebe7b8da112d279ec69f3dc9bf1edfde75a3497b41364e7d09b8536632d8e302f9d580f69332ba2bd21be6e2dd42cc6483fe0223a7fc086dd4bf9671c0bb7db5f250b4874896ae7885267f93357cc44c26fc9a53cb550858872278502603c8c121d1531890c716090b7da0109de39b540fcdf7db8b9c3f966360aecdfba122999ab774476d85c6eebc52b996808f33576bc030c22d141b9f57928364de592d0488a92ed075b28d10f904dcbd3c4aa961e0b4a038b3f3ca207e29980a08f7991aa0f12d42ff3646e640ddf1828a806824afdec37d7760b53968674c4c3cce4c4cdbed35fb25da813363556205dab110fe2f056cccaf108d357673b961df3662e85ea6cb28421db6b1dd48fb2dc37aa5a7aa37cbaf34e922167e7dd5b6e560ed244bc6690840847618e6a9af9dcf8893db223e8d9d434c1f0f053668cad7ad72f82bafa40dba2f374e97ec61cda8b85f63228be47a5c16e68418b96bd7b59d6568814fd34d753903b6bcbf9e6a86c3d1f5b8a04a55f29378764b64f9b3ca1f5b8b26a8f62b71662fbb8d88c08e9a6b1a355c7a4b9fc9b1d6e864ca7877404aec9fbbacc5c8852afc014fe3b19d1bbf374745d29ee469f1e5a84abe2e9015767f8e8cd233c111611d054191bfba4fd2e32f966a54d4e46a688e837f2d3e4c52ca490571aac1428be0973b8f1b27be734790ec10b31283bbfe34ac6e1d9a86fcd20f050f0bc66df830e834f0aa44e32723dd24691e6bbd67882beb37cb933a5284c7c267f058c46bb5acc3f3ee1605eb8d6ea76d11b72a7f915afa06dc43d39a68d5ec9f887de0cb01b6c60d0229d06662e7c0bce0d292a81c522cabffd09c681c2c96a897384db8653b77c36b9add58a5532e25f0c6a12fd45a18a49bc0cb08c0b351ac2044407f2dd88f031d3b887dd75ac36d75726c8de20ea68ac9dd83c00dd81d847ff3bb4999f39fc0ab6718a39efc2f67929176e23a381f93dbee2576f17be14d018258cd7becefe50319d1df8b0205575acc12f5eeba3b0258189a952fbbecd2cabef69d469d32423a2f8825093d3583cebbaf0485232388daf84f4cec75c001a690af219ba4b4714e001de16363d0f0edaba670ee63c6a50d5a2d78d2f8c80e45ef06ac3ab1fba8f4ab0439dfadbf008e10ddeb2855eebf8d15643e10624a20811f256c1a5f81133305cf76856ecb3608585ed07ef79ef8dd167bcb2b69246ad278dc2269457524eb355654307c427392ada1cd83b4c96aecffaf913b74d765fd1a88a75f006ed88d3a3d289da3c48aae14a3e5870463f4913dc05adaea97c788da2290db5365aa99e855b5788301cffc20e23883021f851e94e4350bb292592e6a7b8bfc0f0f61b098ae5437fa18b2883770df76cece7cb099c6021c49f3d354efd2ef80fa3aad19f637bbff0bf6a8b703e9d3eaf28b2d541afcdf4f32ced4ad7491ef1c8a099853650617fa8ffa2424cfed27e6024f22a46b947ed7230698c066a88484e0596a4bf868e62100e5cb935ff4cc34017c5b341447caf63c203e1ee526eca193787734e941b43d0223c873f61a8160df45acb3f16fba033515cfb1f235e9b17ba11dfa62e58a07a86c38a68ce0f62493201422d2a3e9772292e9d0b1f4124659d7232b7cce76c417cdf230e7651108674f934e79bf20c7d317a59dd841e4ea0d8d93dc6d82671b84f49ead73ecfc2e1ee09844e39ca38fd5d43cdc6be9340632606916347db4eecc3e3a79fb800bc4d09dec32d81679c36a4cc6d65b43141cac0801b025bef4e2e904f833568525e490791533d19fb6a11fc0bae4cd44a9b347db0680849ea11d70653ce9822430763fb21082f0e2342af6dfb929b4630611bb5ace460bbdc9d958247a8e28b8411b163f2d3919d2003b413ee9cebc8b8542301924c82d6b7be4f30951d1b257428aa2e39d374dff2967840e5a70d81d6489e95fffce128f393cd982f51d93c47c30bd692e7a196d515dc9c311e0aebbba561ba9aec59697a7ae7f383db5ce78b5339423d1bd9c082cabf0ca790483e51378db06fb4ce617c7d3d5eb02e9f247252dcb62c8752d2f5264b84800df80ad0582cb443fe1c6d52a2cd5629eb62dffea6c14765dbd4e70508a44fa3a9ba38f3b454ab032517297cf099c9f053b440e0ea02feab7c9112df493231a3d562893d583bf05dd53b0066e829e80d8c87de6aa194921238b612de317284fa744c919ccb3efcfc654fddc8139702bf8efa4de169d60f110d39426ebb156a7897967806fc4676323017ad29866f422e79aeda53bfc24d256e7d442bd507be42a6e87213098fe651d72ab3130db5e9ab3e8630e4d7b6831431a9c245d88e982019eebb0985c03801f5a4ab82366a32adc7bea07ef0b12cb8c4680cf1a450fe02dc451ec058c2fcbf9e5b099f175e68a1dd9ed1a6d7f6aebc49384ddce2f56ce0c4d2ea8910ee35a027d2aed5239b0632ff9371ec1a27c1b03f0b8792900a0702329d52dbc8d1d6d551532f9462554c68bd90988c711f3915a5d519daf82b2177b0a517d99f381483a85560a2b7b2c91bc017e564f84356d4920f9a56417bf88a3572751288e07dd5c2cdef204faa1093b5e4852d13022d2e35d881622e6e51d64f3d49fec93269831b75ad0a2b45c8f0c9e2f0e889f97cf90d5491259a346de45cb771eb7ede363bc8f5125e5314bae77f29bb98892734397c872819429b2185f4a3b3e06369bcc54206126335e31e63a8a96a8c6391bb12c096126c3e057c3ed760d22d050baf70e4eb180c3ccfb27b8f86a400b309437373d1e49b3f3b91b6e78f9b8bf7734d7a139fd499added985a43a358af1551c0941684c3f2a8158e32551452b45bb6cd3bc36d2fb136202c2a67f890b0f08d0b83142069f00f8e67ea1381340f29e2857174785bf7746bd661b8d2bad6404c3b9185792e8eb1c9348c771916885bb4e3133302ae2b0fbd62585e0c0541692ca20f687b2a2d49dd64f055bca075f3136b4967c8016b2163ac78e6dd8952f0117a1766c3491f9421a644a068c3198654393fa62522c1b5e9bb3b7a075cc924a6e3632e61d424d627d239e1ea857f270a488ebd435ea3a8294c5d36b2133079a5ba386bc96e459a25a88397ab6069edae54f743747ebebc96730f85e69b87af345bf4071d0d2b8b6b57018e324ca1ae9ec3a0a977f83daed5942585f4d6f6d9d03b91e5ca26f7e4633d23dfb044bf11d857fad26188372b0d4b06b2d07c7f29a708f43c456ee81e49af99eb7a2a8dfb256b1e2fe3d72a84df2fb1d38c8c836bbf13d923614c63eccf154513d6c873b2d066c71b9905d64390f24db088392f4c829bad2c9588e52a12e73ace2b5314b3cca6df68d41ddfe61be238c74b845e84c82e7dbbec55d4ee734970cd1efc47e89fdcf316bdf107e0cd4b550e51462a69ef9fb04a19f689fb4a2c6071337b983570a7074d9d25288a28bcae11e161969e53889e74914cf2c7753eb4fe0e2e866fdaaaa96ba6b70e09393ad94150ef18a1ae6dad39e293832a79ec42327adb12f731372f2b50f5a51b3377d6b68d463d40e19ca6210f0d4fc13dbc70edf68bf6120a61e25334683ce4e638672b9a79c5149f40087e583a71a2dd740c7c5b0803e1ec0f788c9656e627606d5814656594683333b5277850a03b5484f3c1393b08d9db6cd671fad931a9cfcc6e0983dba349307b36081ec9dfa9e683b415c481bdcb9578c64b3b5dde19670097cfb671effc9581af3b7e73f50f73585c5bcd1a2c17ce4be1c25ea1ecd99ae5e486e5fc95f3bdbc1520a8aab68439205e7f389c8c8ea1e800a23ac60a0dc9da4d9e15c126e3ea0181219d2348807dc87bf3bd0be653434e4f001615ebc6124ee8b4597bebec4028b7aa261e9180f831c48419a95273a5d4c41f3acf38e302e1f4d2f351d780c72af6d8769393c04783862c1fec9892beb1e8223e7b91e06a52b859a9f5ef6e5ad0c7390839903789b301acdd053c9b367d74cb45ffc3105deb6f5ac6a798629acbb2a7a6ce3dd1c925b60955e197908f2255fe95c88714cb0d34fe5b1546817ae18e70a15bbb2cffbd7031e0cf7f339c1745cddac4c983429c6d4251b45221d1a93dd95bbb42303fac3887fc61f66b0f7ed26c1cc6c7a3afd06cc226baef03b8c326126e10c39e51c1df6f367cf99dc48fdf800f3795de03907d8f91dd903871a14991ca8bc64811a6374352becdcb2d599f89b544d3e707b76fdf26433015fbe5a7fc836604c0a3f8712b3d5fa85b89393f985e8affd6435dc67ac2177728f0a8db21d68a1a7dd299b4b50f0d15824b15fbc07d39cab42d6e9dfb87feb3fd28be81fa7fd79b2c082e210b7562ccc847a9ffc92d1fc261168d4c928bc2ce3119213c70359611738d721125c62cef1e4d20df292987bdae3622f83d274735bdc1f9378416ac02c1e47211096b33a91d8a2340773301871758a9c778e5e7143142d27a077a5a4ea71296ef94d5982f03842f267d7692a93e5593faede39496938a92401b6e8d725eed23b4f1790754503dacbd0d8774e216785984cfe6491749ee9fee8360107bd8d9143e849a29891d692722066694102d529ab523af61de7a8466cddeed2a8db29baaff6589bfdf40cada7ee9fe8c06427fdb293166128318d9e8c5fe512c62ecf229eccdd8f4b73efea7ab9a11a97b51ee1f2e852761004e164c1fdc650a07dcd7890c5fcf15e0816e2787b50a63ea65d7efcf8139e551cfe3faeea929207e48c1887fa258c28856bad13e684ea893d93a704c6931ab6c6df07fdada607e1022bb94a98f476ebcd39619abb50139095165dd7e01ce2bed8747f1d7668537372b51682eddc849b62fac7a83461e3387dd1f8cb1254555da495125c762a2c87f1010f9ef83c967a64f92ef9e2d05990702bccb50308b651aec5bc5d573e93c99c6b81dbdda53e2ad0eb7f745a45106e2e2a85868e056fdf0635a7d5d20a3347630cf10b7798943cb42dcbab18512494a5a621320cbdb140452a54d051787b63b16af803d1f8a1f094596e4403311a1b4baf1c441afd48e83eb5dc25508f98a2e20875457bff5a43319a0f3f2a5587fdb9965a529e41a4f584763e1ce77dd84b1a64cae2be9cd43d3890608f2bbe0c60b22ce4565647b4633cfbfe927c8862d0c9c5f25acbad30a8fb7a8109069159dade0c83f3e67dc0102dc61fded747fe145034ece9405aac03645ded764064fb6ca44ef84bc43f67e437fa25533b3a61f746140152504df803ceeff6c77b9be8887ed01abb28cd85e581079664dfa7e3621667a3da2f31f4922570578f9b8bbf7fe11b66da8c714affb210dc1c233def493a1e5cc8e94d20f8cb4c53b8f6e9c8100a0f769f605e340ec7c70d3be0cf2ed8a7bf94bbb04a626a1e463c8f419a9422fdc3acf9ae527b6ecdd3a999a8d298146c0c4ad86ebd0a352bc9bc66668cf56b653727598d1e773a89c07ada5067ae1ee28dcac06dc3581307b33fc74b5249d3cae8d50ba2ca76c25c97911eb7e43df940f5ce675fe58291ab71f362b6b2f0febac6250af7cd655f2c6e34488dbbabfbb0b887ede65ef2002b99cbaf924fa531b8ef77b2553ea31a58b655b52fd71da1eefe6501c194943fa3a0e63551b19cd2477c9fed9be7563726a3eabd73277ff26f27ca4667e55f274b37ab63429bca2a6fec901a6b5e66e1224430f9cce23e43f5338d9faeecbd2d0bad13482d1811d9edb70b0e1533789bacf21f59747f90a6b0cff6153159657a80bac8e6fb070d2331509395d25c7e8497c8d2def7343a3c778e9ab6d6f6758b929dd2215b646b6c7b7f829a0000000000000000000007101a222a333841", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 6, + "comment": "signature with a bit flip in z[1]", + "msg": "48656c6c6f20776f726c64", + "sig": "4fe89037fe7d97a5476f59864c922e584f6e223f48a0eab298f49828b3c1d44c983dc665a876db1590c22a9fac99ff19d01d2da14d9be3df98501849320a986ce4e8373a0fa7d7ea712aa760528c5c539d203c2d4058fe57784822b6a4a4dfb95bdb8b88a58961dca9b7b0f77ea929b61c37904b22cdd095fd3ad24317a10c84329138e6fab48e6623999635e9270976a70f096b996de4c99df88f9765633ffe5c3018908fe80213de836ec5ec30d682e9dae4277e94be7dce0a93e9ca0a5bc9c1dd0643cc688725d5277e1b461907a8c2d04ef0a25b0fa5eaca8f3d66270b431216a7e7630d2af7a91ceac46fbfb7db94c4f367ffc75167f8cf8e7f1ac4544eb9ba723658a6b69f37414a5f159d04e26bf59ab81856588a11258e89875e0492ae3705eccfc4481e08057521b32d3a5ac7738f0cecfbe52419d2802ac43c06582a2090cf17666ed6b2e3fa6db36c7d440c59b45b241878489e3f6d7d1c5c963b9fa333283dc56099d73e1e3dfd3093b4d6419dbe8057fe3e4070c2b388e94fd058b25a4ba57a582c88cb865329d2922357335794072e02f7b5735c6fd15088f03fe107264f99ed7e4014b5aa30fb4641afe45fcc4ad0788d5defeac5d5ba37381bf1d88d6ab2ba0d4f8fe00748fc6c6ebe7b8da112d279ec69f3dc9bf1edfde75a3497b41364e7d09b8536632d8e302f9d580f69332ba2bd21be6e2dd42cc6483fe0223a7fc086dd4bf9671c0bb7db5f250b4874896ae7885267f93357cc44c26fc9a53cb550858872278502603c8c121d1531890c716090b7da0109de39b540fcdf7db8b9c3f966360aecdfba122999ab774476d85c6eebc52b996808f33576bc030c22d141b9f57928364de592d0488a92ed075b28d10f904dcbd3c4aa961e0b4a038b3f3ca207e29980a08f7991aa0f12d42ff3646e640ddf1828a806824afcec37d7760b53968674c4c3cce4c4cdbed35fb25da813363556205dab110fe2f056cccaf108d357673b961df3662e85ea6cb28421db6b1dd48fb2dc37aa5a7aa37cbaf34e922167e7dd5b6e560ed244bc6690840847618e6a9af9dcf8893db223e8d9d434c1f0f053668cad7ad72f82bafa40dba2f374e97ec61cda8b85f63228be47a5c16e68418b96bd7b59d6568814fd34d753903b6bcbf9e6a86c3d1f5b8a04a55f29378764b64f9b3ca1f5b8b26a8f62b71662fbb8d88c08e9a6b1a355c7a4b9fc9b1d6e864ca7877404aec9fbbacc5c8852afc014fe3b19d1bbf374745d29ee469f1e5a84abe2e9015767f8e8cd233c111611d054191bfba4fd2e32f966a54d4e46a688e837f2d3e4c52ca490571aac1428be0973b8f1b27be734790ec10b31283bbfe34ac6e1d9a86fcd20f050f0bc66df830e834f0aa44e32723dd24691e6bbd67882beb37cb933a5284c7c267f058c46bb5acc3f3ee1605eb8d6ea76d11b72a7f915afa06dc43d39a68d5ec9f887de0cb01b6c60d0229d06662e7c0bce0d292a81c522cabffd09c681c2c96a897384db8653b77c36b9add58a5532e25f0c6a12fd45a18a49bc0cb08c0b351ac2044407f2dd88f031d3b887dd75ac36d75726c8de20ea68ac9dd83c00dd81d847ff3bb4999f39fc0ab6718a39efc2f67929176e23a381f93dbee2576f17be14d018258cd7becefe50319d1df8b0205575acc12f5eeba3b0258189a952fbbecd2cabef69d469d32423a2f8825093d3583cebbaf0485232388daf84f4cec75c001a690af219ba4b4714e001de16363d0f0edaba670ee63c6a50d5a2d78d2f8c80e45ef06ac3ab1fba8f4ab0439dfadbf008e10ddeb2855eebf8d15643e10624a20811f256c1a5f81133305cf76856ecb3608585ed07ef79ef8dd167bcb2b69246ad278dc2269457524eb355654307c427392ada1cd83b4c96aecffaf913b74d765fd1a88a75f006ed88d3a3d289da3c48aae14a3e5870463f4913dc05adaea97c788da2290db5365aa99e855b5788301cffc20e23883021f851e94e4350bb292592e6a7b8bfc0f0f61b098ae5437fa18b2883770df76cece7cb099c6021c49f3d354efd2ef80fa3aad19f637bbff0bf6a8b703e9d3eaf28b2d541afcdf4f32ced4ad7491ef1c8a099853650617fa8ffa2424cfed27e6024f22a46b947ed7230698c066a88484e0596a4bf868e62100e5cb935ff4cc34017c5b341447caf63c203e1ee526eca193787734e941b43d0223c873f61a8160df45acb3f16fba033515cfb1f235e9b17ba11dfa62e58a07a86c38a68ce0f62493201422d2a3e9772292e9d0b1f4124659d7232b7cce76c417cdf230e7651108674f934e79bf20c7d317a59dd841e4ea0d8d93dc6d82671b84f49ead73ecfc2e1ee09844e39ca38fd5d43cdc6be9340632606916347db4eecc3e3a79fb800bc4d09dec32d81679c36a4cc6d65b43141cac0801b025bef4e2e904f833568525e490791533d19fb6a11fc0bae4cd44a9b347db0680849ea11d70653ce9822430763fb21082f0e2342af6dfb929b4630611bb5ace460bbdc9d958247a8e28b8411b163f2d3919d2003b413ee9cebc8b8542301924c82d6b7be4f30951d1b257428aa2e39d374dff2967840e5a70d81d6489e95fffce128f393cd982f51d93c47c30bd692e7a196d515dc9c311e0aebbba561ba9aec59697a7ae7f383db5ce78b5339423d1bd9c082cabf0ca790483e51378db06fb4ce617c7d3d5eb02e9f247252dcb62c8752d2f5264b84800df80ad0582cb443fe1c6d52a2cd5629eb62dffea6c14765dbd4e70508a44fa3a9ba38f3b454ab032517297cf099c9f053b440e0ea02feab7c9112df493231a3d562893d583bf05dd53b0066e829e80d8c87de6aa194921238b612de317284fa744c919ccb3efcfc654fddc8139702bf8efa4de169d60f110d39426ebb156a7897967806fc4676323017ad29866f422e79aeda53bfc24d256e7d442bd507be42a6e87213098fe651d72ab3130db5e9ab3e8630e4d7b6831431a9c245d88e982019eebb0985c03801f5a4ab82366a32adc7bea07ef0b12cb8c4680cf1a450fe02dc451ec058c2fcbf9e5b099f175e68a1dd9ed1a6d7f6aebc49384ddce2f56ce0c4d2ea8910ee35a027d2aed5239b0632ff9371ec1a27c1b03f0b8792900a0702329d52dbc8d1d6d551532f9462554c68bd90988c711f3915a5d519daf82b2177b0a517d99f381483a85560a2b7b2c91bc017e564f84356d4920f9a56417bf88a3572751288e07dd5c2cdef204faa1093b5e4852d13022d2e35d881622e6e51d64f3d49fec93269831b75ad0a2b45c8f0c9e2f0e889f97cf90d5491259a346de45cb771eb7ede363bc8f5125e5314bae77f29bb98892734397c872819429b2185f4a3b3e06369bcc54206126335e31e63a8a96a8c6391bb12c096126c3e057c3ed760d22d050baf70e4eb180c3ccfb27b8f86a400b309437373d1e49b3f3b91b6e78f9b8bf7734d7a139fd499added985a43a358af1551c0941684c3f2a8158e32551452b45bb6cd3bc36d2fb136202c2a67f890b0f08d0b83142069f00f8e67ea1381340f29e2857174785bf7746bd661b8d2bad6404c3b9185792e8eb1c9348c771916885bb4e3133302ae2b0fbd62585e0c0541692ca20f687b2a2d49dd64f055bca075f3136b4967c8016b2163ac78e6dd8952f0117a1766c3491f9421a644a068c3198654393fa62522c1b5e9bb3b7a075cc924a6e3632e61d424d627d239e1ea857f270a488ebd435ea3a8294c5d36b2133079a5ba386bc96e459a25a88397ab6069edae54f743747ebebc96730f85e69b87af345bf4071d0d2b8b6b57018e324ca1ae9ec3a0a977f83daed5942585f4d6f6d9d03b91e5ca26f7e4633d23dfb044bf11d857fad26188372b0d4b06b2d07c7f29a708f43c456ee81e49af99eb7a2a8dfb256b1e2fe3d72a84df2fb1d38c8c836bbf13d923614c63eccf154513d6c873b2d066c71b9905d64390f24db088392f4c829bad2c9588e52a12e73ace2b5314b3cca6df68d41ddfe61be238c74b845e84c82e7dbbec55d4ee734970cd1efc47e89fdcf316bdf107e0cd4b550e51462a69ef9fb04a19f689fb4a2c6071337b983570a7074d9d25288a28bcae11e161969e53889e74914cf2c7753eb4fe0e2e866fdaaaa96ba6b70e09393ad94150ef18a1ae6dad39e293832a79ec42327adb12f731372f2b50f5a51b3377d6b68d463d40e19ca6210f0d4fc13dbc70edf68bf6120a61e25334683ce4e638672b9a79c5149f40087e583a71a2dd740c7c5b0803e1ec0f788c9656e627606d5814656594683333b5277850a03b5484f3c1393b08d9db6cd671fad931a9cfcc6e0983dba349307b36081ec9dfa9e683b415c481bdcb9578c64b3b5dde19670097cfb671effc9581af3b7e73f50f73585c5bcd1a2c17ce4be1c25ea1ecd99ae5e486e5fc95f3bdbc1520a8aab68439205e7f389c8c8ea1e800a23ac60a0dc9da4d9e15c126e3ea0181219d2348807dc87bf3bd0be653434e4f001615ebc6124ee8b4597bebec4028b7aa261e9180f831c48419a95273a5d4c41f3acf38e302e1f4d2f351d780c72af6d8769393c04783862c1fec9892beb1e8223e7b91e06a52b859a9f5ef6e5ad0c7390839903789b301acdd053c9b367d74cb45ffc3105deb6f5ac6a798629acbb2a7a6ce3dd1c925b60955e197908f2255fe95c88714cb0d34fe5b1546817ae18e70a15bbb2cffbd7031e0cf7f339c1745cddac4c983429c6d4251b45221d1a93dd95bbb42303fac3887fc61f66b0f7ed26c1cc6c7a3afd06cc226baef03b8c326126e10c39e51c1df6f367cf99dc48fdf800f3795de03907d8f91dd903871a14991ca8bc64811a6374352becdcb2d599f89b544d3e707b76fdf26433015fbe5a7fc836604c0a3f8712b3d5fa85b89393f985e8affd6435dc67ac2177728f0a8db21d68a1a7dd299b4b50f0d15824b15fbc07d39cab42d6e9dfb87feb3fd28be81fa7fd79b2c082e210b7562ccc847a9ffc92d1fc261168d4c928bc2ce3119213c70359611738d721125c62cef1e4d20df292987bdae3622f83d274735bdc1f9378416ac02c1e47211096b33a91d8a2340773301871758a9c778e5e7143142d27a077a5a4ea71296ef94d5982f03842f267d7692a93e5593faede39496938a92401b6e8d725eed23b4f1790754503dacbd0d8774e216785984cfe6491749ee9fee8360107bd8d9143e849a29891d692722066694102d529ab523af61de7a8466cddeed2a8db29baaff6589bfdf40cada7ee9fe8c06427fdb293166128318d9e8c5fe512c62ecf229eccdd8f4b73efea7ab9a11a97b51ee1f2e852761004e164c1fdc650a07dcd7890c5fcf15e0816e2787b50a63ea65d7efcf8139e551cfe3faeea929207e48c1887fa258c28856bad13e684ea893d93a704c6931ab6c6df07fdada607e1022bb94a98f476ebcd39619abb50139095165dd7e01ce2bed8747f1d7668537372b51682eddc849b62fac7a83461e3387dd1f8cb1254555da495125c762a2c87f1010f9ef83c967a64f92ef9e2d05990702bccb50308b651aec5bc5d573e93c99c6b81dbdda53e2ad0eb7f745a45106e2e2a85868e056fdf0635a7d5d20a3347630cf10b7798943cb42dcbab18512494a5a621320cbdb140452a54d051787b63b16af803d1f8a1f094596e4403311a1b4baf1c441afd48e83eb5dc25508f98a2e20875457bff5a43319a0f3f2a5587fdb9965a529e41a4f584763e1ce77dd84b1a64cae2be9cd43d3890608f2bbe0c60b22ce4565647b4633cfbfe927c8862d0c9c5f25acbad30a8fb7a8109069159dade0c83f3e67dc0102dc61fded747fe145034ece9405aac03645ded764064fb6ca44ef84bc43f67e437fa25533b3a61f746140152504df803ceeff6c77b9be8887ed01abb28cd85e581079664dfa7e3621667a3da2f31f4922570578f9b8bbf7fe11b66da8c714affb210dc1c233def493a1e5cc8e94d20f8cb4c53b8f6e9c8100a0f769f605e340ec7c70d3be0cf2ed8a7bf94bbb04a626a1e463c8f419a9422fdc3acf9ae527b6ecdd3a999a8d298146c0c4ad86ebd0a352bc9bc66668cf56b653727598d1e773a89c07ada5067ae1ee28dcac06dc3581307b33fc74b5249d3cae8d50ba2ca76c25c97911eb7e43df940f5ce675fe58291ab71f362b6b2f0febac6250af7cd655f2c6e34488dbbabfbb0b887ede65ef2002b99cbaf924fa531b8ef77b2553ea31a58b655b52fd71da1eefe6501c194943fa3a0e63551b19cd2477c9fed9be7563726a3eabd73277ff26f27ca4667e55f274b37ab63429bca2a6fec901a6b5e66e1224430f9cce23e43f5338d9faeecbd2d0bad13482d1811d9edb70b0e1533789bacf21f59747f90a6b0cff6153159657a80bac8e6fb070d2331509395d25c7e8497c8d2def7343a3c778e9ab6d6f6758b929dd2215b646b6c7b7f829a0000000000000000000007101a222a333841", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 7, + "comment": "signature with a bit flip in z[2]", + "msg": "48656c6c6f20776f726c64", + "sig": "4fe89037fe7d97a5476f59864c922e584f6e223f48a0eab298f49828b3c1d44c983dc665a876db1590c22a9fac99ff19d01d2da14d9be3df98501849320a986ce4e8373a0fa7d7ea712aa760528c5c539d203c2d4058fe57784822b6a4a4dfb95bdb8b88a58961dca9b7b0f77ea929b61c37904b22cdd095fd3ad24317a10c84329138e6fab48e6623999635e9270976a70f096b996de4c99df88f9765633ffe5c3018908fe80213de836ec5ec30d682e9dae4277e94be7dce0a93e9ca0a5bc9c1dd0643cc688725d5277e1b461907a8c2d04ef0a25b0fa5eaca8f3d66270b431216a7e7630d2af7a91ceac46fbfb7db94c4f367ffc75167f8cf8e7f1ac4544eb9ba723658a6b69f37414a5f159d04e26bf59ab81856588a11258e89875e0492ae3705eccfc4481e08057521b32d3a5ac7738f0cecfbe52419d2802ac43c06582a2090cf17666ed6b2e3fa6db36c7d440c59b45b241878489e3f6d7d1c5c963b9fa333283dc56099d73e1e3dfd3093b4d6419dbe8057fe3e4070c2b388e94fd058b25a4ba57a582c88cb865329d2922357335794072e02f7b5735c6fd15088f03fe107264f99ed7e4014b5aa30fb4641afe45fcc4ad0788d5defeac5d5ba37381bf1d88d6ab2ba0d4f8fe00748fc6c6ebe7b8da112d279ec69f3dc9bf1edfde75a3497b41364e7d09b8536632d8e302f9d580f69332ba2bd21be6e2dd42cc6483fe0223a7fc086dd4bf9671c0bb7db5f250b4874896ae7885267f93357cc44c26fc9a53cb550858872278502603c8c121d1531890c716090b7da0109de39b540fcdf7db8b9c3f966360aecdfba122999ab774476d85c6eebc52b996808f33576bc030c22d141b9f57928364de592d0488a92ed075b28d10f904dcbd3c4aa961e0b4a038b3f3ca207e29980a08f7991aa0f12d42ff3646e640ddf1828a806824afdec37d7760b53968674c4c3cce4c4cdbed35fb25da813363556205dab110fe2f056cccaf108d357673b961df3662e85ea6cb28421db6b1dd48fb2dc37aa5a7aa37cbaf34e922167e7dd5b6e560ed244bc6690840847618e6a9af9dcf8893db223e8d9d434c1f0f053668cad7ad72f82bafa40dba2f374e97ec61cda8b85f63228be47a5c16e68418b96bd7b59d6568814fd34d753903b6bcbf9e6a86c3d1f5b8a04a55f29378764b64f9b3ca1f5b8b26a8f62b71662fbb8d88c08e9a6b1a355c7a4b9fc9b1d6e864ca7877404aec9fbbacc5c8852afc014fe3b19d1bbf374745d29ee469f1e5a84abe2e9015767f8e8cd233c111611d054191bfba4fd2e32f966a54d4e46a688e837f2d3e4c52ca490571aac1428be0973b8f1b27be734790ec10b31283bbfe34ac6e1d9a86fcd20f050f0bc66df830e834f0aa44e32723dd24691e6bbd67882beb37cb933a5284c7c267f058c46bb5acc3f3ee1605eb8d6ea76d11b72a7f915afa06dc43d39a68d5ec9f887de0cb01b6c60d0229d06662e7c0bce0d292a81c522cabffd09c681c2c96a897384db8653b77c36b9add58a5532e25f0c6a12fd45a18a49bc0cb08c0b351ac2044407f2dd88f031d3b887dd75ac36d75726c8de20ea68ac9dd83c00dd81d847ff3bb4999f39fc0ab6718a39efc2f67929176e23a381f93dbee2576f17be14d018258cd7becefe50319d1df8b0205575acc12f5eeba3b0258189a952fbbecd2cabef69d469d32423a2f8825093d3583cebbaf0485232388daf84f4cec75c001a690af219ba4b4714e001de16363d0f0edaba670ee63c6a50d5a2d78d2f8c80e45ef06ac3ab1fba8f4ab0439dfadbf008e10ddeb2855eebf8d15643e10624a20811f256c1a5f81133305cf76856ecb2608585ed07ef79ef8dd167bcb2b69246ad278dc2269457524eb355654307c427392ada1cd83b4c96aecffaf913b74d765fd1a88a75f006ed88d3a3d289da3c48aae14a3e5870463f4913dc05adaea97c788da2290db5365aa99e855b5788301cffc20e23883021f851e94e4350bb292592e6a7b8bfc0f0f61b098ae5437fa18b2883770df76cece7cb099c6021c49f3d354efd2ef80fa3aad19f637bbff0bf6a8b703e9d3eaf28b2d541afcdf4f32ced4ad7491ef1c8a099853650617fa8ffa2424cfed27e6024f22a46b947ed7230698c066a88484e0596a4bf868e62100e5cb935ff4cc34017c5b341447caf63c203e1ee526eca193787734e941b43d0223c873f61a8160df45acb3f16fba033515cfb1f235e9b17ba11dfa62e58a07a86c38a68ce0f62493201422d2a3e9772292e9d0b1f4124659d7232b7cce76c417cdf230e7651108674f934e79bf20c7d317a59dd841e4ea0d8d93dc6d82671b84f49ead73ecfc2e1ee09844e39ca38fd5d43cdc6be9340632606916347db4eecc3e3a79fb800bc4d09dec32d81679c36a4cc6d65b43141cac0801b025bef4e2e904f833568525e490791533d19fb6a11fc0bae4cd44a9b347db0680849ea11d70653ce9822430763fb21082f0e2342af6dfb929b4630611bb5ace460bbdc9d958247a8e28b8411b163f2d3919d2003b413ee9cebc8b8542301924c82d6b7be4f30951d1b257428aa2e39d374dff2967840e5a70d81d6489e95fffce128f393cd982f51d93c47c30bd692e7a196d515dc9c311e0aebbba561ba9aec59697a7ae7f383db5ce78b5339423d1bd9c082cabf0ca790483e51378db06fb4ce617c7d3d5eb02e9f247252dcb62c8752d2f5264b84800df80ad0582cb443fe1c6d52a2cd5629eb62dffea6c14765dbd4e70508a44fa3a9ba38f3b454ab032517297cf099c9f053b440e0ea02feab7c9112df493231a3d562893d583bf05dd53b0066e829e80d8c87de6aa194921238b612de317284fa744c919ccb3efcfc654fddc8139702bf8efa4de169d60f110d39426ebb156a7897967806fc4676323017ad29866f422e79aeda53bfc24d256e7d442bd507be42a6e87213098fe651d72ab3130db5e9ab3e8630e4d7b6831431a9c245d88e982019eebb0985c03801f5a4ab82366a32adc7bea07ef0b12cb8c4680cf1a450fe02dc451ec058c2fcbf9e5b099f175e68a1dd9ed1a6d7f6aebc49384ddce2f56ce0c4d2ea8910ee35a027d2aed5239b0632ff9371ec1a27c1b03f0b8792900a0702329d52dbc8d1d6d551532f9462554c68bd90988c711f3915a5d519daf82b2177b0a517d99f381483a85560a2b7b2c91bc017e564f84356d4920f9a56417bf88a3572751288e07dd5c2cdef204faa1093b5e4852d13022d2e35d881622e6e51d64f3d49fec93269831b75ad0a2b45c8f0c9e2f0e889f97cf90d5491259a346de45cb771eb7ede363bc8f5125e5314bae77f29bb98892734397c872819429b2185f4a3b3e06369bcc54206126335e31e63a8a96a8c6391bb12c096126c3e057c3ed760d22d050baf70e4eb180c3ccfb27b8f86a400b309437373d1e49b3f3b91b6e78f9b8bf7734d7a139fd499added985a43a358af1551c0941684c3f2a8158e32551452b45bb6cd3bc36d2fb136202c2a67f890b0f08d0b83142069f00f8e67ea1381340f29e2857174785bf7746bd661b8d2bad6404c3b9185792e8eb1c9348c771916885bb4e3133302ae2b0fbd62585e0c0541692ca20f687b2a2d49dd64f055bca075f3136b4967c8016b2163ac78e6dd8952f0117a1766c3491f9421a644a068c3198654393fa62522c1b5e9bb3b7a075cc924a6e3632e61d424d627d239e1ea857f270a488ebd435ea3a8294c5d36b2133079a5ba386bc96e459a25a88397ab6069edae54f743747ebebc96730f85e69b87af345bf4071d0d2b8b6b57018e324ca1ae9ec3a0a977f83daed5942585f4d6f6d9d03b91e5ca26f7e4633d23dfb044bf11d857fad26188372b0d4b06b2d07c7f29a708f43c456ee81e49af99eb7a2a8dfb256b1e2fe3d72a84df2fb1d38c8c836bbf13d923614c63eccf154513d6c873b2d066c71b9905d64390f24db088392f4c829bad2c9588e52a12e73ace2b5314b3cca6df68d41ddfe61be238c74b845e84c82e7dbbec55d4ee734970cd1efc47e89fdcf316bdf107e0cd4b550e51462a69ef9fb04a19f689fb4a2c6071337b983570a7074d9d25288a28bcae11e161969e53889e74914cf2c7753eb4fe0e2e866fdaaaa96ba6b70e09393ad94150ef18a1ae6dad39e293832a79ec42327adb12f731372f2b50f5a51b3377d6b68d463d40e19ca6210f0d4fc13dbc70edf68bf6120a61e25334683ce4e638672b9a79c5149f40087e583a71a2dd740c7c5b0803e1ec0f788c9656e627606d5814656594683333b5277850a03b5484f3c1393b08d9db6cd671fad931a9cfcc6e0983dba349307b36081ec9dfa9e683b415c481bdcb9578c64b3b5dde19670097cfb671effc9581af3b7e73f50f73585c5bcd1a2c17ce4be1c25ea1ecd99ae5e486e5fc95f3bdbc1520a8aab68439205e7f389c8c8ea1e800a23ac60a0dc9da4d9e15c126e3ea0181219d2348807dc87bf3bd0be653434e4f001615ebc6124ee8b4597bebec4028b7aa261e9180f831c48419a95273a5d4c41f3acf38e302e1f4d2f351d780c72af6d8769393c04783862c1fec9892beb1e8223e7b91e06a52b859a9f5ef6e5ad0c7390839903789b301acdd053c9b367d74cb45ffc3105deb6f5ac6a798629acbb2a7a6ce3dd1c925b60955e197908f2255fe95c88714cb0d34fe5b1546817ae18e70a15bbb2cffbd7031e0cf7f339c1745cddac4c983429c6d4251b45221d1a93dd95bbb42303fac3887fc61f66b0f7ed26c1cc6c7a3afd06cc226baef03b8c326126e10c39e51c1df6f367cf99dc48fdf800f3795de03907d8f91dd903871a14991ca8bc64811a6374352becdcb2d599f89b544d3e707b76fdf26433015fbe5a7fc836604c0a3f8712b3d5fa85b89393f985e8affd6435dc67ac2177728f0a8db21d68a1a7dd299b4b50f0d15824b15fbc07d39cab42d6e9dfb87feb3fd28be81fa7fd79b2c082e210b7562ccc847a9ffc92d1fc261168d4c928bc2ce3119213c70359611738d721125c62cef1e4d20df292987bdae3622f83d274735bdc1f9378416ac02c1e47211096b33a91d8a2340773301871758a9c778e5e7143142d27a077a5a4ea71296ef94d5982f03842f267d7692a93e5593faede39496938a92401b6e8d725eed23b4f1790754503dacbd0d8774e216785984cfe6491749ee9fee8360107bd8d9143e849a29891d692722066694102d529ab523af61de7a8466cddeed2a8db29baaff6589bfdf40cada7ee9fe8c06427fdb293166128318d9e8c5fe512c62ecf229eccdd8f4b73efea7ab9a11a97b51ee1f2e852761004e164c1fdc650a07dcd7890c5fcf15e0816e2787b50a63ea65d7efcf8139e551cfe3faeea929207e48c1887fa258c28856bad13e684ea893d93a704c6931ab6c6df07fdada607e1022bb94a98f476ebcd39619abb50139095165dd7e01ce2bed8747f1d7668537372b51682eddc849b62fac7a83461e3387dd1f8cb1254555da495125c762a2c87f1010f9ef83c967a64f92ef9e2d05990702bccb50308b651aec5bc5d573e93c99c6b81dbdda53e2ad0eb7f745a45106e2e2a85868e056fdf0635a7d5d20a3347630cf10b7798943cb42dcbab18512494a5a621320cbdb140452a54d051787b63b16af803d1f8a1f094596e4403311a1b4baf1c441afd48e83eb5dc25508f98a2e20875457bff5a43319a0f3f2a5587fdb9965a529e41a4f584763e1ce77dd84b1a64cae2be9cd43d3890608f2bbe0c60b22ce4565647b4633cfbfe927c8862d0c9c5f25acbad30a8fb7a8109069159dade0c83f3e67dc0102dc61fded747fe145034ece9405aac03645ded764064fb6ca44ef84bc43f67e437fa25533b3a61f746140152504df803ceeff6c77b9be8887ed01abb28cd85e581079664dfa7e3621667a3da2f31f4922570578f9b8bbf7fe11b66da8c714affb210dc1c233def493a1e5cc8e94d20f8cb4c53b8f6e9c8100a0f769f605e340ec7c70d3be0cf2ed8a7bf94bbb04a626a1e463c8f419a9422fdc3acf9ae527b6ecdd3a999a8d298146c0c4ad86ebd0a352bc9bc66668cf56b653727598d1e773a89c07ada5067ae1ee28dcac06dc3581307b33fc74b5249d3cae8d50ba2ca76c25c97911eb7e43df940f5ce675fe58291ab71f362b6b2f0febac6250af7cd655f2c6e34488dbbabfbb0b887ede65ef2002b99cbaf924fa531b8ef77b2553ea31a58b655b52fd71da1eefe6501c194943fa3a0e63551b19cd2477c9fed9be7563726a3eabd73277ff26f27ca4667e55f274b37ab63429bca2a6fec901a6b5e66e1224430f9cce23e43f5338d9faeecbd2d0bad13482d1811d9edb70b0e1533789bacf21f59747f90a6b0cff6153159657a80bac8e6fb070d2331509395d25c7e8497c8d2def7343a3c778e9ab6d6f6758b929dd2215b646b6c7b7f829a0000000000000000000007101a222a333841", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 8, + "comment": "signature with a bit flip in z[3]", + "msg": "48656c6c6f20776f726c64", + "sig": "4fe89037fe7d97a5476f59864c922e584f6e223f48a0eab298f49828b3c1d44c983dc665a876db1590c22a9fac99ff19d01d2da14d9be3df98501849320a986ce4e8373a0fa7d7ea712aa760528c5c539d203c2d4058fe57784822b6a4a4dfb95bdb8b88a58961dca9b7b0f77ea929b61c37904b22cdd095fd3ad24317a10c84329138e6fab48e6623999635e9270976a70f096b996de4c99df88f9765633ffe5c3018908fe80213de836ec5ec30d682e9dae4277e94be7dce0a93e9ca0a5bc9c1dd0643cc688725d5277e1b461907a8c2d04ef0a25b0fa5eaca8f3d66270b431216a7e7630d2af7a91ceac46fbfb7db94c4f367ffc75167f8cf8e7f1ac4544eb9ba723658a6b69f37414a5f159d04e26bf59ab81856588a11258e89875e0492ae3705eccfc4481e08057521b32d3a5ac7738f0cecfbe52419d2802ac43c06582a2090cf17666ed6b2e3fa6db36c7d440c59b45b241878489e3f6d7d1c5c963b9fa333283dc56099d73e1e3dfd3093b4d6419dbe8057fe3e4070c2b388e94fd058b25a4ba57a582c88cb865329d2922357335794072e02f7b5735c6fd15088f03fe107264f99ed7e4014b5aa30fb4641afe45fcc4ad0788d5defeac5d5ba37381bf1d88d6ab2ba0d4f8fe00748fc6c6ebe7b8da112d279ec69f3dc9bf1edfde75a3497b41364e7d09b8536632d8e302f9d580f69332ba2bd21be6e2dd42cc6483fe0223a7fc086dd4bf9671c0bb7db5f250b4874896ae7885267f93357cc44c26fc9a53cb550858872278502603c8c121d1531890c716090b7da0109de39b540fcdf7db8b9c3f966360aecdfba122999ab774476d85c6eebc52b996808f33576bc030c22d141b9f57928364de592d0488a92ed075b28d10f904dcbd3c4aa961e0b4a038b3f3ca207e29980a08f7991aa0f12d42ff3646e640ddf1828a806824afdec37d7760b53968674c4c3cce4c4cdbed35fb25da813363556205dab110fe2f056cccaf108d357673b961df3662e85ea6cb28421db6b1dd48fb2dc37aa5a7aa37cbaf34e922167e7dd5b6e560ed244bc6690840847618e6a9af9dcf8893db223e8d9d434c1f0f053668cad7ad72f82bafa40dba2f374e97ec61cda8b85f63228be47a5c16e68418b96bd7b59d6568814fd34d753903b6bcbf9e6a86c3d1f5b8a04a55f29378764b64f9b3ca1f5b8b26a8f62b71662fbb8d88c08e9a6b1a355c7a4b9fc9b1d6e864ca7877404aec9fbbacc5c8852afc014fe3b19d1bbf374745d29ee469f1e5a84abe2e9015767f8e8cd233c111611d054191bfba4fd2e32f966a54d4e46a688e837f2d3e4c52ca490571aac1428be0973b8f1b27be734790ec10b31283bbfe34ac6e1d9a86fcd20f050f0bc66df830e834f0aa44e32723dd24691e6bbd67882beb37cb933a5284c7c267f058c46bb5acc3f3ee1605eb8d6ea76d11b72a7f915afa06dc43d39a68d5ec9f887de0cb01b6c60d0229d06662e7c0bce0d292a81c522cabffd09c681c2c96a897384db8653b77c36b9add58a5532e25f0c6a12fd45a18a49bc0cb08c0b351ac2044407f2dd88f031d3b887dd75ac36d75726c8de20ea68ac9dd83c00dd81d847ff3bb4999f39fc0ab6718a39efc2f67929176e23a381f93dbee2576f17be14d018258cd7becefe50319d1df8b0205575acc12f5eeba3b0258189a952fbbecd2cabef69d469d32423a2f8825093d3583cebbaf0485232388daf84f4cec75c001a690af219ba4b4714e001de16363d0f0edaba670ee63c6a50d5a2d78d2f8c80e45ef06ac3ab1fba8f4ab0439dfadbf008e10ddeb2855eebf8d15643e10624a20811f256c1a5f81133305cf76856ecb3608585ed07ef79ef8dd167bcb2b69246ad278dc2269457524eb355654307c427392ada1cd83b4c96aecffaf913b74d765fd1a88a75f006ed88d3a3d289da3c48aae14a3e5870463f4913dc05adaea97c788da2290db5365aa99e855b5788301cffc20e23883021f851e94e4350bb292592e6a7b8bfc0f0f61b098ae5437fa18b2883770df76cece7cb099c6021c49f3d354efd2ef80fa3aad19f637bbff0bf6a8b703e9d3eaf28b2d541afcdf4f32ced4ad7491ef1c8a099853650617fa8ffa2424cfed27e6024f22a46b947ed7230698c066a88484e0596a4bf868e62100e5cb935ff4cc34017c5b341447caf63c203e1ee526eca193787734e941b43d0223c873f61a8160df45acb3f16fba033515cfb1f235e9b17ba11dfa62e58a07a86c38a68ce0f62493201422d2a3e9772292e9d0b1f4124659d7232b7cce76c417cdf230e7651108674f934e79bf20c7d317a59dd841e4ea0d8d93dc6d82671b84f49ead73ecfc2e1ee09844e39ca38fd5d43cdc6be9340632606916347db4eecc3e3a79fb800bc4d09dec32d81679c36a4cc6d65b43141cac0801b025bef4e2e904f833568525e490791533d19fb6a11fc0bae4cd44a9b347db0680849ea11d70653ce9822430763fb21082f0e2342af6dfb929b4630611bb5ace460bbdc9d958247a8e28b8411b163f2d3919d2003b413ee9cebc8b8542301924c82d6b7be4f30951d1b257428aa2e39d374dff2967840e5a70d81d6489e95fffce128f393cd982f51d93c47c30bd692e7a196d515dc9c311e0aebbba561ba9aec59697a7ae7f383db5ce78b5339423d1bd9c082cabf0ca790483e51378db06fb4ce617c7d3d5eb02e9f247252dcb62c8752d2f5264b84800df80ad0582cb443fe1c6d52a2cd5628eb62dffea6c14765dbd4e70508a44fa3a9ba38f3b454ab032517297cf099c9f053b440e0ea02feab7c9112df493231a3d562893d583bf05dd53b0066e829e80d8c87de6aa194921238b612de317284fa744c919ccb3efcfc654fddc8139702bf8efa4de169d60f110d39426ebb156a7897967806fc4676323017ad29866f422e79aeda53bfc24d256e7d442bd507be42a6e87213098fe651d72ab3130db5e9ab3e8630e4d7b6831431a9c245d88e982019eebb0985c03801f5a4ab82366a32adc7bea07ef0b12cb8c4680cf1a450fe02dc451ec058c2fcbf9e5b099f175e68a1dd9ed1a6d7f6aebc49384ddce2f56ce0c4d2ea8910ee35a027d2aed5239b0632ff9371ec1a27c1b03f0b8792900a0702329d52dbc8d1d6d551532f9462554c68bd90988c711f3915a5d519daf82b2177b0a517d99f381483a85560a2b7b2c91bc017e564f84356d4920f9a56417bf88a3572751288e07dd5c2cdef204faa1093b5e4852d13022d2e35d881622e6e51d64f3d49fec93269831b75ad0a2b45c8f0c9e2f0e889f97cf90d5491259a346de45cb771eb7ede363bc8f5125e5314bae77f29bb98892734397c872819429b2185f4a3b3e06369bcc54206126335e31e63a8a96a8c6391bb12c096126c3e057c3ed760d22d050baf70e4eb180c3ccfb27b8f86a400b309437373d1e49b3f3b91b6e78f9b8bf7734d7a139fd499added985a43a358af1551c0941684c3f2a8158e32551452b45bb6cd3bc36d2fb136202c2a67f890b0f08d0b83142069f00f8e67ea1381340f29e2857174785bf7746bd661b8d2bad6404c3b9185792e8eb1c9348c771916885bb4e3133302ae2b0fbd62585e0c0541692ca20f687b2a2d49dd64f055bca075f3136b4967c8016b2163ac78e6dd8952f0117a1766c3491f9421a644a068c3198654393fa62522c1b5e9bb3b7a075cc924a6e3632e61d424d627d239e1ea857f270a488ebd435ea3a8294c5d36b2133079a5ba386bc96e459a25a88397ab6069edae54f743747ebebc96730f85e69b87af345bf4071d0d2b8b6b57018e324ca1ae9ec3a0a977f83daed5942585f4d6f6d9d03b91e5ca26f7e4633d23dfb044bf11d857fad26188372b0d4b06b2d07c7f29a708f43c456ee81e49af99eb7a2a8dfb256b1e2fe3d72a84df2fb1d38c8c836bbf13d923614c63eccf154513d6c873b2d066c71b9905d64390f24db088392f4c829bad2c9588e52a12e73ace2b5314b3cca6df68d41ddfe61be238c74b845e84c82e7dbbec55d4ee734970cd1efc47e89fdcf316bdf107e0cd4b550e51462a69ef9fb04a19f689fb4a2c6071337b983570a7074d9d25288a28bcae11e161969e53889e74914cf2c7753eb4fe0e2e866fdaaaa96ba6b70e09393ad94150ef18a1ae6dad39e293832a79ec42327adb12f731372f2b50f5a51b3377d6b68d463d40e19ca6210f0d4fc13dbc70edf68bf6120a61e25334683ce4e638672b9a79c5149f40087e583a71a2dd740c7c5b0803e1ec0f788c9656e627606d5814656594683333b5277850a03b5484f3c1393b08d9db6cd671fad931a9cfcc6e0983dba349307b36081ec9dfa9e683b415c481bdcb9578c64b3b5dde19670097cfb671effc9581af3b7e73f50f73585c5bcd1a2c17ce4be1c25ea1ecd99ae5e486e5fc95f3bdbc1520a8aab68439205e7f389c8c8ea1e800a23ac60a0dc9da4d9e15c126e3ea0181219d2348807dc87bf3bd0be653434e4f001615ebc6124ee8b4597bebec4028b7aa261e9180f831c48419a95273a5d4c41f3acf38e302e1f4d2f351d780c72af6d8769393c04783862c1fec9892beb1e8223e7b91e06a52b859a9f5ef6e5ad0c7390839903789b301acdd053c9b367d74cb45ffc3105deb6f5ac6a798629acbb2a7a6ce3dd1c925b60955e197908f2255fe95c88714cb0d34fe5b1546817ae18e70a15bbb2cffbd7031e0cf7f339c1745cddac4c983429c6d4251b45221d1a93dd95bbb42303fac3887fc61f66b0f7ed26c1cc6c7a3afd06cc226baef03b8c326126e10c39e51c1df6f367cf99dc48fdf800f3795de03907d8f91dd903871a14991ca8bc64811a6374352becdcb2d599f89b544d3e707b76fdf26433015fbe5a7fc836604c0a3f8712b3d5fa85b89393f985e8affd6435dc67ac2177728f0a8db21d68a1a7dd299b4b50f0d15824b15fbc07d39cab42d6e9dfb87feb3fd28be81fa7fd79b2c082e210b7562ccc847a9ffc92d1fc261168d4c928bc2ce3119213c70359611738d721125c62cef1e4d20df292987bdae3622f83d274735bdc1f9378416ac02c1e47211096b33a91d8a2340773301871758a9c778e5e7143142d27a077a5a4ea71296ef94d5982f03842f267d7692a93e5593faede39496938a92401b6e8d725eed23b4f1790754503dacbd0d8774e216785984cfe6491749ee9fee8360107bd8d9143e849a29891d692722066694102d529ab523af61de7a8466cddeed2a8db29baaff6589bfdf40cada7ee9fe8c06427fdb293166128318d9e8c5fe512c62ecf229eccdd8f4b73efea7ab9a11a97b51ee1f2e852761004e164c1fdc650a07dcd7890c5fcf15e0816e2787b50a63ea65d7efcf8139e551cfe3faeea929207e48c1887fa258c28856bad13e684ea893d93a704c6931ab6c6df07fdada607e1022bb94a98f476ebcd39619abb50139095165dd7e01ce2bed8747f1d7668537372b51682eddc849b62fac7a83461e3387dd1f8cb1254555da495125c762a2c87f1010f9ef83c967a64f92ef9e2d05990702bccb50308b651aec5bc5d573e93c99c6b81dbdda53e2ad0eb7f745a45106e2e2a85868e056fdf0635a7d5d20a3347630cf10b7798943cb42dcbab18512494a5a621320cbdb140452a54d051787b63b16af803d1f8a1f094596e4403311a1b4baf1c441afd48e83eb5dc25508f98a2e20875457bff5a43319a0f3f2a5587fdb9965a529e41a4f584763e1ce77dd84b1a64cae2be9cd43d3890608f2bbe0c60b22ce4565647b4633cfbfe927c8862d0c9c5f25acbad30a8fb7a8109069159dade0c83f3e67dc0102dc61fded747fe145034ece9405aac03645ded764064fb6ca44ef84bc43f67e437fa25533b3a61f746140152504df803ceeff6c77b9be8887ed01abb28cd85e581079664dfa7e3621667a3da2f31f4922570578f9b8bbf7fe11b66da8c714affb210dc1c233def493a1e5cc8e94d20f8cb4c53b8f6e9c8100a0f769f605e340ec7c70d3be0cf2ed8a7bf94bbb04a626a1e463c8f419a9422fdc3acf9ae527b6ecdd3a999a8d298146c0c4ad86ebd0a352bc9bc66668cf56b653727598d1e773a89c07ada5067ae1ee28dcac06dc3581307b33fc74b5249d3cae8d50ba2ca76c25c97911eb7e43df940f5ce675fe58291ab71f362b6b2f0febac6250af7cd655f2c6e34488dbbabfbb0b887ede65ef2002b99cbaf924fa531b8ef77b2553ea31a58b655b52fd71da1eefe6501c194943fa3a0e63551b19cd2477c9fed9be7563726a3eabd73277ff26f27ca4667e55f274b37ab63429bca2a6fec901a6b5e66e1224430f9cce23e43f5338d9faeecbd2d0bad13482d1811d9edb70b0e1533789bacf21f59747f90a6b0cff6153159657a80bac8e6fb070d2331509395d25c7e8497c8d2def7343a3c778e9ab6d6f6758b929dd2215b646b6c7b7f829a0000000000000000000007101a222a333841", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 9, + "comment": "signature with a bit flip in z[4]", + "msg": "48656c6c6f20776f726c64", + "sig": "4fe89037fe7d97a5476f59864c922e584f6e223f48a0eab298f49828b3c1d44c983dc665a876db1590c22a9fac99ff19d01d2da14d9be3df98501849320a986ce4e8373a0fa7d7ea712aa760528c5c539d203c2d4058fe57784822b6a4a4dfb95bdb8b88a58961dca9b7b0f77ea929b61c37904b22cdd095fd3ad24317a10c84329138e6fab48e6623999635e9270976a70f096b996de4c99df88f9765633ffe5c3018908fe80213de836ec5ec30d682e9dae4277e94be7dce0a93e9ca0a5bc9c1dd0643cc688725d5277e1b461907a8c2d04ef0a25b0fa5eaca8f3d66270b431216a7e7630d2af7a91ceac46fbfb7db94c4f367ffc75167f8cf8e7f1ac4544eb9ba723658a6b69f37414a5f159d04e26bf59ab81856588a11258e89875e0492ae3705eccfc4481e08057521b32d3a5ac7738f0cecfbe52419d2802ac43c06582a2090cf17666ed6b2e3fa6db36c7d440c59b45b241878489e3f6d7d1c5c963b9fa333283dc56099d73e1e3dfd3093b4d6419dbe8057fe3e4070c2b388e94fd058b25a4ba57a582c88cb865329d2922357335794072e02f7b5735c6fd15088f03fe107264f99ed7e4014b5aa30fb4641afe45fcc4ad0788d5defeac5d5ba37381bf1d88d6ab2ba0d4f8fe00748fc6c6ebe7b8da112d279ec69f3dc9bf1edfde75a3497b41364e7d09b8536632d8e302f9d580f69332ba2bd21be6e2dd42cc6483fe0223a7fc086dd4bf9671c0bb7db5f250b4874896ae7885267f93357cc44c26fc9a53cb550858872278502603c8c121d1531890c716090b7da0109de39b540fcdf7db8b9c3f966360aecdfba122999ab774476d85c6eebc52b996808f33576bc030c22d141b9f57928364de592d0488a92ed075b28d10f904dcbd3c4aa961e0b4a038b3f3ca207e29980a08f7991aa0f12d42ff3646e640ddf1828a806824afdec37d7760b53968674c4c3cce4c4cdbed35fb25da813363556205dab110fe2f056cccaf108d357673b961df3662e85ea6cb28421db6b1dd48fb2dc37aa5a7aa37cbaf34e922167e7dd5b6e560ed244bc6690840847618e6a9af9dcf8893db223e8d9d434c1f0f053668cad7ad72f82bafa40dba2f374e97ec61cda8b85f63228be47a5c16e68418b96bd7b59d6568814fd34d753903b6bcbf9e6a86c3d1f5b8a04a55f29378764b64f9b3ca1f5b8b26a8f62b71662fbb8d88c08e9a6b1a355c7a4b9fc9b1d6e864ca7877404aec9fbbacc5c8852afc014fe3b19d1bbf374745d29ee469f1e5a84abe2e9015767f8e8cd233c111611d054191bfba4fd2e32f966a54d4e46a688e837f2d3e4c52ca490571aac1428be0973b8f1b27be734790ec10b31283bbfe34ac6e1d9a86fcd20f050f0bc66df830e834f0aa44e32723dd24691e6bbd67882beb37cb933a5284c7c267f058c46bb5acc3f3ee1605eb8d6ea76d11b72a7f915afa06dc43d39a68d5ec9f887de0cb01b6c60d0229d06662e7c0bce0d292a81c522cabffd09c681c2c96a897384db8653b77c36b9add58a5532e25f0c6a12fd45a18a49bc0cb08c0b351ac2044407f2dd88f031d3b887dd75ac36d75726c8de20ea68ac9dd83c00dd81d847ff3bb4999f39fc0ab6718a39efc2f67929176e23a381f93dbee2576f17be14d018258cd7becefe50319d1df8b0205575acc12f5eeba3b0258189a952fbbecd2cabef69d469d32423a2f8825093d3583cebbaf0485232388daf84f4cec75c001a690af219ba4b4714e001de16363d0f0edaba670ee63c6a50d5a2d78d2f8c80e45ef06ac3ab1fba8f4ab0439dfadbf008e10ddeb2855eebf8d15643e10624a20811f256c1a5f81133305cf76856ecb3608585ed07ef79ef8dd167bcb2b69246ad278dc2269457524eb355654307c427392ada1cd83b4c96aecffaf913b74d765fd1a88a75f006ed88d3a3d289da3c48aae14a3e5870463f4913dc05adaea97c788da2290db5365aa99e855b5788301cffc20e23883021f851e94e4350bb292592e6a7b8bfc0f0f61b098ae5437fa18b2883770df76cece7cb099c6021c49f3d354efd2ef80fa3aad19f637bbff0bf6a8b703e9d3eaf28b2d541afcdf4f32ced4ad7491ef1c8a099853650617fa8ffa2424cfed27e6024f22a46b947ed7230698c066a88484e0596a4bf868e62100e5cb935ff4cc34017c5b341447caf63c203e1ee526eca193787734e941b43d0223c873f61a8160df45acb3f16fba033515cfb1f235e9b17ba11dfa62e58a07a86c38a68ce0f62493201422d2a3e9772292e9d0b1f4124659d7232b7cce76c417cdf230e7651108674f934e79bf20c7d317a59dd841e4ea0d8d93dc6d82671b84f49ead73ecfc2e1ee09844e39ca38fd5d43cdc6be9340632606916347db4eecc3e3a79fb800bc4d09dec32d81679c36a4cc6d65b43141cac0801b025bef4e2e904f833568525e490791533d19fb6a11fc0bae4cd44a9b347db0680849ea11d70653ce9822430763fb21082f0e2342af6dfb929b4630611bb5ace460bbdc9d958247a8e28b8411b163f2d3919d2003b413ee9cebc8b8542301924c82d6b7be4f30951d1b257428aa2e39d374dff2967840e5a70d81d6489e95fffce128f393cd982f51d93c47c30bd692e7a196d515dc9c311e0aebbba561ba9aec59697a7ae7f383db5ce78b5339423d1bd9c082cabf0ca790483e51378db06fb4ce617c7d3d5eb02e9f247252dcb62c8752d2f5264b84800df80ad0582cb443fe1c6d52a2cd5629eb62dffea6c14765dbd4e70508a44fa3a9ba38f3b454ab032517297cf099c9f053b440e0ea02feab7c9112df493231a3d562893d583bf05dd53b0066e829e80d8c87de6aa194921238b612de317284fa744c919ccb3efcfc654fddc8139702bf8efa4de169d60f110d39426ebb156a7897967806fc4676323017ad29866f422e79aeda53bfc24d256e7d442bd507be42a6e87213098fe651d72ab3130db5e9ab3e8630e4d7b6831431a9c245d88e982019eebb0985c03801f5a4ab82366a32adc7bea07ef0b12cb8c4680cf1a450fe02dc451ec058c2fcbf9e5b099f175e68a1dd9ed1a6d7f6aebc49384ddce2f56ce0c4d2ea8910ee35a027d2aed5239b0632ff9371ec1a27c1b03f0b8792900a0702329d52dbc8d1d6d551532f9462554c68bd90988c711f3915a5d519daf82b2177b0a517d99f381483a85560a2b7b2c91bc017e564f84356d4920f9a56417bf88a3572751288e07dd5c2cdef204faa1093b5e4852d13022d2e35d881622e6e51d64f3d49fec93269831b75ad0a2b45c8f0c9e2f0e889f97cf90d5491259a346de45cb771eb7ede363bc8f5125e5314bae77f29bb98892734397c872819429b2185f4a3b3e06369bcc54206126335e31e63a8a96a8c6391bb12c096126c3e057c3ed760d22d050baf70e4eb180c3ccfb27b8f86a400b309437373d1e49b3f3b91b6e78f9b8bf7734d7a139fd499added985a43a358af1551c0941684c3f2a8158e32551452b45bb6cd3bc36d2fb136202c2a67f890b0f08d0b83142069f00f8e67ea1381340f29e2857174785bf7746bd661b8d2bad6404c3b9185792e8eb1c9348c771916885bb4e3133302ae2b0fbd62585e0c0541692ca20f687b2a2d49dd64f055bca075f3136b4967c8016b2163ac68e6dd8952f0117a1766c3491f9421a644a068c3198654393fa62522c1b5e9bb3b7a075cc924a6e3632e61d424d627d239e1ea857f270a488ebd435ea3a8294c5d36b2133079a5ba386bc96e459a25a88397ab6069edae54f743747ebebc96730f85e69b87af345bf4071d0d2b8b6b57018e324ca1ae9ec3a0a977f83daed5942585f4d6f6d9d03b91e5ca26f7e4633d23dfb044bf11d857fad26188372b0d4b06b2d07c7f29a708f43c456ee81e49af99eb7a2a8dfb256b1e2fe3d72a84df2fb1d38c8c836bbf13d923614c63eccf154513d6c873b2d066c71b9905d64390f24db088392f4c829bad2c9588e52a12e73ace2b5314b3cca6df68d41ddfe61be238c74b845e84c82e7dbbec55d4ee734970cd1efc47e89fdcf316bdf107e0cd4b550e51462a69ef9fb04a19f689fb4a2c6071337b983570a7074d9d25288a28bcae11e161969e53889e74914cf2c7753eb4fe0e2e866fdaaaa96ba6b70e09393ad94150ef18a1ae6dad39e293832a79ec42327adb12f731372f2b50f5a51b3377d6b68d463d40e19ca6210f0d4fc13dbc70edf68bf6120a61e25334683ce4e638672b9a79c5149f40087e583a71a2dd740c7c5b0803e1ec0f788c9656e627606d5814656594683333b5277850a03b5484f3c1393b08d9db6cd671fad931a9cfcc6e0983dba349307b36081ec9dfa9e683b415c481bdcb9578c64b3b5dde19670097cfb671effc9581af3b7e73f50f73585c5bcd1a2c17ce4be1c25ea1ecd99ae5e486e5fc95f3bdbc1520a8aab68439205e7f389c8c8ea1e800a23ac60a0dc9da4d9e15c126e3ea0181219d2348807dc87bf3bd0be653434e4f001615ebc6124ee8b4597bebec4028b7aa261e9180f831c48419a95273a5d4c41f3acf38e302e1f4d2f351d780c72af6d8769393c04783862c1fec9892beb1e8223e7b91e06a52b859a9f5ef6e5ad0c7390839903789b301acdd053c9b367d74cb45ffc3105deb6f5ac6a798629acbb2a7a6ce3dd1c925b60955e197908f2255fe95c88714cb0d34fe5b1546817ae18e70a15bbb2cffbd7031e0cf7f339c1745cddac4c983429c6d4251b45221d1a93dd95bbb42303fac3887fc61f66b0f7ed26c1cc6c7a3afd06cc226baef03b8c326126e10c39e51c1df6f367cf99dc48fdf800f3795de03907d8f91dd903871a14991ca8bc64811a6374352becdcb2d599f89b544d3e707b76fdf26433015fbe5a7fc836604c0a3f8712b3d5fa85b89393f985e8affd6435dc67ac2177728f0a8db21d68a1a7dd299b4b50f0d15824b15fbc07d39cab42d6e9dfb87feb3fd28be81fa7fd79b2c082e210b7562ccc847a9ffc92d1fc261168d4c928bc2ce3119213c70359611738d721125c62cef1e4d20df292987bdae3622f83d274735bdc1f9378416ac02c1e47211096b33a91d8a2340773301871758a9c778e5e7143142d27a077a5a4ea71296ef94d5982f03842f267d7692a93e5593faede39496938a92401b6e8d725eed23b4f1790754503dacbd0d8774e216785984cfe6491749ee9fee8360107bd8d9143e849a29891d692722066694102d529ab523af61de7a8466cddeed2a8db29baaff6589bfdf40cada7ee9fe8c06427fdb293166128318d9e8c5fe512c62ecf229eccdd8f4b73efea7ab9a11a97b51ee1f2e852761004e164c1fdc650a07dcd7890c5fcf15e0816e2787b50a63ea65d7efcf8139e551cfe3faeea929207e48c1887fa258c28856bad13e684ea893d93a704c6931ab6c6df07fdada607e1022bb94a98f476ebcd39619abb50139095165dd7e01ce2bed8747f1d7668537372b51682eddc849b62fac7a83461e3387dd1f8cb1254555da495125c762a2c87f1010f9ef83c967a64f92ef9e2d05990702bccb50308b651aec5bc5d573e93c99c6b81dbdda53e2ad0eb7f745a45106e2e2a85868e056fdf0635a7d5d20a3347630cf10b7798943cb42dcbab18512494a5a621320cbdb140452a54d051787b63b16af803d1f8a1f094596e4403311a1b4baf1c441afd48e83eb5dc25508f98a2e20875457bff5a43319a0f3f2a5587fdb9965a529e41a4f584763e1ce77dd84b1a64cae2be9cd43d3890608f2bbe0c60b22ce4565647b4633cfbfe927c8862d0c9c5f25acbad30a8fb7a8109069159dade0c83f3e67dc0102dc61fded747fe145034ece9405aac03645ded764064fb6ca44ef84bc43f67e437fa25533b3a61f746140152504df803ceeff6c77b9be8887ed01abb28cd85e581079664dfa7e3621667a3da2f31f4922570578f9b8bbf7fe11b66da8c714affb210dc1c233def493a1e5cc8e94d20f8cb4c53b8f6e9c8100a0f769f605e340ec7c70d3be0cf2ed8a7bf94bbb04a626a1e463c8f419a9422fdc3acf9ae527b6ecdd3a999a8d298146c0c4ad86ebd0a352bc9bc66668cf56b653727598d1e773a89c07ada5067ae1ee28dcac06dc3581307b33fc74b5249d3cae8d50ba2ca76c25c97911eb7e43df940f5ce675fe58291ab71f362b6b2f0febac6250af7cd655f2c6e34488dbbabfbb0b887ede65ef2002b99cbaf924fa531b8ef77b2553ea31a58b655b52fd71da1eefe6501c194943fa3a0e63551b19cd2477c9fed9be7563726a3eabd73277ff26f27ca4667e55f274b37ab63429bca2a6fec901a6b5e66e1224430f9cce23e43f5338d9faeecbd2d0bad13482d1811d9edb70b0e1533789bacf21f59747f90a6b0cff6153159657a80bac8e6fb070d2331509395d25c7e8497c8d2def7343a3c778e9ab6d6f6758b929dd2215b646b6c7b7f829a0000000000000000000007101a222a333841", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 10, + "comment": "signature with a bit flip in z[5]", + "msg": "48656c6c6f20776f726c64", + "sig": "4fe89037fe7d97a5476f59864c922e584f6e223f48a0eab298f49828b3c1d44c983dc665a876db1590c22a9fac99ff19d01d2da14d9be3df98501849320a986ce4e8373a0fa7d7ea712aa760528c5c539d203c2d4058fe57784822b6a4a4dfb95bdb8b88a58961dca9b7b0f77ea929b61c37904b22cdd095fd3ad24317a10c84329138e6fab48e6623999635e9270976a70f096b996de4c99df88f9765633ffe5c3018908fe80213de836ec5ec30d682e9dae4277e94be7dce0a93e9ca0a5bc9c1dd0643cc688725d5277e1b461907a8c2d04ef0a25b0fa5eaca8f3d66270b431216a7e7630d2af7a91ceac46fbfb7db94c4f367ffc75167f8cf8e7f1ac4544eb9ba723658a6b69f37414a5f159d04e26bf59ab81856588a11258e89875e0492ae3705eccfc4481e08057521b32d3a5ac7738f0cecfbe52419d2802ac43c06582a2090cf17666ed6b2e3fa6db36c7d440c59b45b241878489e3f6d7d1c5c963b9fa333283dc56099d73e1e3dfd3093b4d6419dbe8057fe3e4070c2b388e94fd058b25a4ba57a582c88cb865329d2922357335794072e02f7b5735c6fd15088f03fe107264f99ed7e4014b5aa30fb4641afe45fcc4ad0788d5defeac5d5ba37381bf1d88d6ab2ba0d4f8fe00748fc6c6ebe7b8da112d279ec69f3dc9bf1edfde75a3497b41364e7d09b8536632d8e302f9d580f69332ba2bd21be6e2dd42cc6483fe0223a7fc086dd4bf9671c0bb7db5f250b4874896ae7885267f93357cc44c26fc9a53cb550858872278502603c8c121d1531890c716090b7da0109de39b540fcdf7db8b9c3f966360aecdfba122999ab774476d85c6eebc52b996808f33576bc030c22d141b9f57928364de592d0488a92ed075b28d10f904dcbd3c4aa961e0b4a038b3f3ca207e29980a08f7991aa0f12d42ff3646e640ddf1828a806824afdec37d7760b53968674c4c3cce4c4cdbed35fb25da813363556205dab110fe2f056cccaf108d357673b961df3662e85ea6cb28421db6b1dd48fb2dc37aa5a7aa37cbaf34e922167e7dd5b6e560ed244bc6690840847618e6a9af9dcf8893db223e8d9d434c1f0f053668cad7ad72f82bafa40dba2f374e97ec61cda8b85f63228be47a5c16e68418b96bd7b59d6568814fd34d753903b6bcbf9e6a86c3d1f5b8a04a55f29378764b64f9b3ca1f5b8b26a8f62b71662fbb8d88c08e9a6b1a355c7a4b9fc9b1d6e864ca7877404aec9fbbacc5c8852afc014fe3b19d1bbf374745d29ee469f1e5a84abe2e9015767f8e8cd233c111611d054191bfba4fd2e32f966a54d4e46a688e837f2d3e4c52ca490571aac1428be0973b8f1b27be734790ec10b31283bbfe34ac6e1d9a86fcd20f050f0bc66df830e834f0aa44e32723dd24691e6bbd67882beb37cb933a5284c7c267f058c46bb5acc3f3ee1605eb8d6ea76d11b72a7f915afa06dc43d39a68d5ec9f887de0cb01b6c60d0229d06662e7c0bce0d292a81c522cabffd09c681c2c96a897384db8653b77c36b9add58a5532e25f0c6a12fd45a18a49bc0cb08c0b351ac2044407f2dd88f031d3b887dd75ac36d75726c8de20ea68ac9dd83c00dd81d847ff3bb4999f39fc0ab6718a39efc2f67929176e23a381f93dbee2576f17be14d018258cd7becefe50319d1df8b0205575acc12f5eeba3b0258189a952fbbecd2cabef69d469d32423a2f8825093d3583cebbaf0485232388daf84f4cec75c001a690af219ba4b4714e001de16363d0f0edaba670ee63c6a50d5a2d78d2f8c80e45ef06ac3ab1fba8f4ab0439dfadbf008e10ddeb2855eebf8d15643e10624a20811f256c1a5f81133305cf76856ecb3608585ed07ef79ef8dd167bcb2b69246ad278dc2269457524eb355654307c427392ada1cd83b4c96aecffaf913b74d765fd1a88a75f006ed88d3a3d289da3c48aae14a3e5870463f4913dc05adaea97c788da2290db5365aa99e855b5788301cffc20e23883021f851e94e4350bb292592e6a7b8bfc0f0f61b098ae5437fa18b2883770df76cece7cb099c6021c49f3d354efd2ef80fa3aad19f637bbff0bf6a8b703e9d3eaf28b2d541afcdf4f32ced4ad7491ef1c8a099853650617fa8ffa2424cfed27e6024f22a46b947ed7230698c066a88484e0596a4bf868e62100e5cb935ff4cc34017c5b341447caf63c203e1ee526eca193787734e941b43d0223c873f61a8160df45acb3f16fba033515cfb1f235e9b17ba11dfa62e58a07a86c38a68ce0f62493201422d2a3e9772292e9d0b1f4124659d7232b7cce76c417cdf230e7651108674f934e79bf20c7d317a59dd841e4ea0d8d93dc6d82671b84f49ead73ecfc2e1ee09844e39ca38fd5d43cdc6be9340632606916347db4eecc3e3a79fb800bc4d09dec32d81679c36a4cc6d65b43141cac0801b025bef4e2e904f833568525e490791533d19fb6a11fc0bae4cd44a9b347db0680849ea11d70653ce9822430763fb21082f0e2342af6dfb929b4630611bb5ace460bbdc9d958247a8e28b8411b163f2d3919d2003b413ee9cebc8b8542301924c82d6b7be4f30951d1b257428aa2e39d374dff2967840e5a70d81d6489e95fffce128f393cd982f51d93c47c30bd692e7a196d515dc9c311e0aebbba561ba9aec59697a7ae7f383db5ce78b5339423d1bd9c082cabf0ca790483e51378db06fb4ce617c7d3d5eb02e9f247252dcb62c8752d2f5264b84800df80ad0582cb443fe1c6d52a2cd5629eb62dffea6c14765dbd4e70508a44fa3a9ba38f3b454ab032517297cf099c9f053b440e0ea02feab7c9112df493231a3d562893d583bf05dd53b0066e829e80d8c87de6aa194921238b612de317284fa744c919ccb3efcfc654fddc8139702bf8efa4de169d60f110d39426ebb156a7897967806fc4676323017ad29866f422e79aeda53bfc24d256e7d442bd507be42a6e87213098fe651d72ab3130db5e9ab3e8630e4d7b6831431a9c245d88e982019eebb0985c03801f5a4ab82366a32adc7bea07ef0b12cb8c4680cf1a450fe02dc451ec058c2fcbf9e5b099f175e68a1dd9ed1a6d7f6aebc49384ddce2f56ce0c4d2ea8910ee35a027d2aed5239b0632ff9371ec1a27c1b03f0b8792900a0702329d52dbc8d1d6d551532f9462554c68bd90988c711f3915a5d519daf82b2177b0a517d99f381483a85560a2b7b2c91bc017e564f84356d4920f9a56417bf88a3572751288e07dd5c2cdef204faa1093b5e4852d13022d2e35d881622e6e51d64f3d49fec93269831b75ad0a2b45c8f0c9e2f0e889f97cf90d5491259a346de45cb771eb7ede363bc8f5125e5314bae77f29bb98892734397c872819429b2185f4a3b3e06369bcc54206126335e31e63a8a96a8c6391bb12c096126c3e057c3ed760d22d050baf70e4eb180c3ccfb27b8f86a400b309437373d1e49b3f3b91b6e78f9b8bf7734d7a139fd499added985a43a358af1551c0941684c3f2a8158e32551452b45bb6cd3bc36d2fb136202c2a67f890b0f08d0b83142069f00f8e67ea1381340f29e2857174785bf7746bd661b8d2bad6404c3b9185792e8eb1c9348c771916885bb4e3133302ae2b0fbd62585e0c0541692ca20f687b2a2d49dd64f055bca075f3136b4967c8016b2163ac78e6dd8952f0117a1766c3491f9421a644a068c3198654393fa62522c1b5e9bb3b7a075cc924a6e3632e61d424d627d239e1ea857f270a488ebd435ea3a8294c5d36b2133079a5ba386bc96e459a25a88397ab6069edae54f743747ebebc96730f85e69b87af345bf4071d0d2b8b6b57018e324ca1ae9ec3a0a977f83daed5942585f4d6f6d9d03b91e5ca26f7e4633d23dfb044bf11d857fad26188372b0d4b06b2d07c7f29a708f43c456ee81e49af99eb7a2a8dfb256b1e2fe3d72a84df2fb1d38c8c836bbf13d923614c63eccf154513d6c873b2d066c71b9905d64390f24db088392f4c829bad2c9588e52a12e73ace2b5314b3cca6df68d41ddfe61be238c74b845e84c82e7dbbec55d4ee734970cd1efc47e89fdcf316bdf107e0cd4b550e51462a69ef9fb04a19f689fb4a2c6071337b983570a7074d9d25288a28bcae11e161969e53889e74914cf2c7753eb4fe0e2e866fdaaaa96ba6b70e09393ad94150ef18a1ae6dad39e293832a79ec42327adb12f731372f2b50f5a51b3377d6b68d463d40e19ca6210f0d4fc13dbc70edf68bf6120a61e25334683ce4e638672b9a79c5149f40087e583a71a2dd740c7c5b0803e1ec0f788c9656e627606d5814656594683333b5277850a03b5484f3c1393b08d9db6cd671fad931a9cfcc6e0983dba349307b36081ec9dfa9e683b415c481bdcb9578c64b3b5dde19670097cfb671effc9581af3b7e73f50f73585c5bcd1a2c17ce4be1c25ea1ecd99ae5e486e5fc95f3bdbc1520a8aab68439205e7f389c8c8ea1e800a23ac60a0dc9da4d9e15c126e3ea0181219d2348807dc87bf3bd0be653434e4f001615ebc6124ee8b4597bebec4028b7aa261e9180f831c48419a95273a5d4c41f3acf38e302e1e4d2f351d780c72af6d8769393c04783862c1fec9892beb1e8223e7b91e06a52b859a9f5ef6e5ad0c7390839903789b301acdd053c9b367d74cb45ffc3105deb6f5ac6a798629acbb2a7a6ce3dd1c925b60955e197908f2255fe95c88714cb0d34fe5b1546817ae18e70a15bbb2cffbd7031e0cf7f339c1745cddac4c983429c6d4251b45221d1a93dd95bbb42303fac3887fc61f66b0f7ed26c1cc6c7a3afd06cc226baef03b8c326126e10c39e51c1df6f367cf99dc48fdf800f3795de03907d8f91dd903871a14991ca8bc64811a6374352becdcb2d599f89b544d3e707b76fdf26433015fbe5a7fc836604c0a3f8712b3d5fa85b89393f985e8affd6435dc67ac2177728f0a8db21d68a1a7dd299b4b50f0d15824b15fbc07d39cab42d6e9dfb87feb3fd28be81fa7fd79b2c082e210b7562ccc847a9ffc92d1fc261168d4c928bc2ce3119213c70359611738d721125c62cef1e4d20df292987bdae3622f83d274735bdc1f9378416ac02c1e47211096b33a91d8a2340773301871758a9c778e5e7143142d27a077a5a4ea71296ef94d5982f03842f267d7692a93e5593faede39496938a92401b6e8d725eed23b4f1790754503dacbd0d8774e216785984cfe6491749ee9fee8360107bd8d9143e849a29891d692722066694102d529ab523af61de7a8466cddeed2a8db29baaff6589bfdf40cada7ee9fe8c06427fdb293166128318d9e8c5fe512c62ecf229eccdd8f4b73efea7ab9a11a97b51ee1f2e852761004e164c1fdc650a07dcd7890c5fcf15e0816e2787b50a63ea65d7efcf8139e551cfe3faeea929207e48c1887fa258c28856bad13e684ea893d93a704c6931ab6c6df07fdada607e1022bb94a98f476ebcd39619abb50139095165dd7e01ce2bed8747f1d7668537372b51682eddc849b62fac7a83461e3387dd1f8cb1254555da495125c762a2c87f1010f9ef83c967a64f92ef9e2d05990702bccb50308b651aec5bc5d573e93c99c6b81dbdda53e2ad0eb7f745a45106e2e2a85868e056fdf0635a7d5d20a3347630cf10b7798943cb42dcbab18512494a5a621320cbdb140452a54d051787b63b16af803d1f8a1f094596e4403311a1b4baf1c441afd48e83eb5dc25508f98a2e20875457bff5a43319a0f3f2a5587fdb9965a529e41a4f584763e1ce77dd84b1a64cae2be9cd43d3890608f2bbe0c60b22ce4565647b4633cfbfe927c8862d0c9c5f25acbad30a8fb7a8109069159dade0c83f3e67dc0102dc61fded747fe145034ece9405aac03645ded764064fb6ca44ef84bc43f67e437fa25533b3a61f746140152504df803ceeff6c77b9be8887ed01abb28cd85e581079664dfa7e3621667a3da2f31f4922570578f9b8bbf7fe11b66da8c714affb210dc1c233def493a1e5cc8e94d20f8cb4c53b8f6e9c8100a0f769f605e340ec7c70d3be0cf2ed8a7bf94bbb04a626a1e463c8f419a9422fdc3acf9ae527b6ecdd3a999a8d298146c0c4ad86ebd0a352bc9bc66668cf56b653727598d1e773a89c07ada5067ae1ee28dcac06dc3581307b33fc74b5249d3cae8d50ba2ca76c25c97911eb7e43df940f5ce675fe58291ab71f362b6b2f0febac6250af7cd655f2c6e34488dbbabfbb0b887ede65ef2002b99cbaf924fa531b8ef77b2553ea31a58b655b52fd71da1eefe6501c194943fa3a0e63551b19cd2477c9fed9be7563726a3eabd73277ff26f27ca4667e55f274b37ab63429bca2a6fec901a6b5e66e1224430f9cce23e43f5338d9faeecbd2d0bad13482d1811d9edb70b0e1533789bacf21f59747f90a6b0cff6153159657a80bac8e6fb070d2331509395d25c7e8497c8d2def7343a3c778e9ab6d6f6758b929dd2215b646b6c7b7f829a0000000000000000000007101a222a333841", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 11, + "comment": "signature with a bit flip in z[6]", + "msg": "48656c6c6f20776f726c64", + "sig": "4fe89037fe7d97a5476f59864c922e584f6e223f48a0eab298f49828b3c1d44c983dc665a876db1590c22a9fac99ff19d01d2da14d9be3df98501849320a986ce4e8373a0fa7d7ea712aa760528c5c539d203c2d4058fe57784822b6a4a4dfb95bdb8b88a58961dca9b7b0f77ea929b61c37904b22cdd095fd3ad24317a10c84329138e6fab48e6623999635e9270976a70f096b996de4c99df88f9765633ffe5c3018908fe80213de836ec5ec30d682e9dae4277e94be7dce0a93e9ca0a5bc9c1dd0643cc688725d5277e1b461907a8c2d04ef0a25b0fa5eaca8f3d66270b431216a7e7630d2af7a91ceac46fbfb7db94c4f367ffc75167f8cf8e7f1ac4544eb9ba723658a6b69f37414a5f159d04e26bf59ab81856588a11258e89875e0492ae3705eccfc4481e08057521b32d3a5ac7738f0cecfbe52419d2802ac43c06582a2090cf17666ed6b2e3fa6db36c7d440c59b45b241878489e3f6d7d1c5c963b9fa333283dc56099d73e1e3dfd3093b4d6419dbe8057fe3e4070c2b388e94fd058b25a4ba57a582c88cb865329d2922357335794072e02f7b5735c6fd15088f03fe107264f99ed7e4014b5aa30fb4641afe45fcc4ad0788d5defeac5d5ba37381bf1d88d6ab2ba0d4f8fe00748fc6c6ebe7b8da112d279ec69f3dc9bf1edfde75a3497b41364e7d09b8536632d8e302f9d580f69332ba2bd21be6e2dd42cc6483fe0223a7fc086dd4bf9671c0bb7db5f250b4874896ae7885267f93357cc44c26fc9a53cb550858872278502603c8c121d1531890c716090b7da0109de39b540fcdf7db8b9c3f966360aecdfba122999ab774476d85c6eebc52b996808f33576bc030c22d141b9f57928364de592d0488a92ed075b28d10f904dcbd3c4aa961e0b4a038b3f3ca207e29980a08f7991aa0f12d42ff3646e640ddf1828a806824afdec37d7760b53968674c4c3cce4c4cdbed35fb25da813363556205dab110fe2f056cccaf108d357673b961df3662e85ea6cb28421db6b1dd48fb2dc37aa5a7aa37cbaf34e922167e7dd5b6e560ed244bc6690840847618e6a9af9dcf8893db223e8d9d434c1f0f053668cad7ad72f82bafa40dba2f374e97ec61cda8b85f63228be47a5c16e68418b96bd7b59d6568814fd34d753903b6bcbf9e6a86c3d1f5b8a04a55f29378764b64f9b3ca1f5b8b26a8f62b71662fbb8d88c08e9a6b1a355c7a4b9fc9b1d6e864ca7877404aec9fbbacc5c8852afc014fe3b19d1bbf374745d29ee469f1e5a84abe2e9015767f8e8cd233c111611d054191bfba4fd2e32f966a54d4e46a688e837f2d3e4c52ca490571aac1428be0973b8f1b27be734790ec10b31283bbfe34ac6e1d9a86fcd20f050f0bc66df830e834f0aa44e32723dd24691e6bbd67882beb37cb933a5284c7c267f058c46bb5acc3f3ee1605eb8d6ea76d11b72a7f915afa06dc43d39a68d5ec9f887de0cb01b6c60d0229d06662e7c0bce0d292a81c522cabffd09c681c2c96a897384db8653b77c36b9add58a5532e25f0c6a12fd45a18a49bc0cb08c0b351ac2044407f2dd88f031d3b887dd75ac36d75726c8de20ea68ac9dd83c00dd81d847ff3bb4999f39fc0ab6718a39efc2f67929176e23a381f93dbee2576f17be14d018258cd7becefe50319d1df8b0205575acc12f5eeba3b0258189a952fbbecd2cabef69d469d32423a2f8825093d3583cebbaf0485232388daf84f4cec75c001a690af219ba4b4714e001de16363d0f0edaba670ee63c6a50d5a2d78d2f8c80e45ef06ac3ab1fba8f4ab0439dfadbf008e10ddeb2855eebf8d15643e10624a20811f256c1a5f81133305cf76856ecb3608585ed07ef79ef8dd167bcb2b69246ad278dc2269457524eb355654307c427392ada1cd83b4c96aecffaf913b74d765fd1a88a75f006ed88d3a3d289da3c48aae14a3e5870463f4913dc05adaea97c788da2290db5365aa99e855b5788301cffc20e23883021f851e94e4350bb292592e6a7b8bfc0f0f61b098ae5437fa18b2883770df76cece7cb099c6021c49f3d354efd2ef80fa3aad19f637bbff0bf6a8b703e9d3eaf28b2d541afcdf4f32ced4ad7491ef1c8a099853650617fa8ffa2424cfed27e6024f22a46b947ed7230698c066a88484e0596a4bf868e62100e5cb935ff4cc34017c5b341447caf63c203e1ee526eca193787734e941b43d0223c873f61a8160df45acb3f16fba033515cfb1f235e9b17ba11dfa62e58a07a86c38a68ce0f62493201422d2a3e9772292e9d0b1f4124659d7232b7cce76c417cdf230e7651108674f934e79bf20c7d317a59dd841e4ea0d8d93dc6d82671b84f49ead73ecfc2e1ee09844e39ca38fd5d43cdc6be9340632606916347db4eecc3e3a79fb800bc4d09dec32d81679c36a4cc6d65b43141cac0801b025bef4e2e904f833568525e490791533d19fb6a11fc0bae4cd44a9b347db0680849ea11d70653ce9822430763fb21082f0e2342af6dfb929b4630611bb5ace460bbdc9d958247a8e28b8411b163f2d3919d2003b413ee9cebc8b8542301924c82d6b7be4f30951d1b257428aa2e39d374dff2967840e5a70d81d6489e95fffce128f393cd982f51d93c47c30bd692e7a196d515dc9c311e0aebbba561ba9aec59697a7ae7f383db5ce78b5339423d1bd9c082cabf0ca790483e51378db06fb4ce617c7d3d5eb02e9f247252dcb62c8752d2f5264b84800df80ad0582cb443fe1c6d52a2cd5629eb62dffea6c14765dbd4e70508a44fa3a9ba38f3b454ab032517297cf099c9f053b440e0ea02feab7c9112df493231a3d562893d583bf05dd53b0066e829e80d8c87de6aa194921238b612de317284fa744c919ccb3efcfc654fddc8139702bf8efa4de169d60f110d39426ebb156a7897967806fc4676323017ad29866f422e79aeda53bfc24d256e7d442bd507be42a6e87213098fe651d72ab3130db5e9ab3e8630e4d7b6831431a9c245d88e982019eebb0985c03801f5a4ab82366a32adc7bea07ef0b12cb8c4680cf1a450fe02dc451ec058c2fcbf9e5b099f175e68a1dd9ed1a6d7f6aebc49384ddce2f56ce0c4d2ea8910ee35a027d2aed5239b0632ff9371ec1a27c1b03f0b8792900a0702329d52dbc8d1d6d551532f9462554c68bd90988c711f3915a5d519daf82b2177b0a517d99f381483a85560a2b7b2c91bc017e564f84356d4920f9a56417bf88a3572751288e07dd5c2cdef204faa1093b5e4852d13022d2e35d881622e6e51d64f3d49fec93269831b75ad0a2b45c8f0c9e2f0e889f97cf90d5491259a346de45cb771eb7ede363bc8f5125e5314bae77f29bb98892734397c872819429b2185f4a3b3e06369bcc54206126335e31e63a8a96a8c6391bb12c096126c3e057c3ed760d22d050baf70e4eb180c3ccfb27b8f86a400b309437373d1e49b3f3b91b6e78f9b8bf7734d7a139fd499added985a43a358af1551c0941684c3f2a8158e32551452b45bb6cd3bc36d2fb136202c2a67f890b0f08d0b83142069f00f8e67ea1381340f29e2857174785bf7746bd661b8d2bad6404c3b9185792e8eb1c9348c771916885bb4e3133302ae2b0fbd62585e0c0541692ca20f687b2a2d49dd64f055bca075f3136b4967c8016b2163ac78e6dd8952f0117a1766c3491f9421a644a068c3198654393fa62522c1b5e9bb3b7a075cc924a6e3632e61d424d627d239e1ea857f270a488ebd435ea3a8294c5d36b2133079a5ba386bc96e459a25a88397ab6069edae54f743747ebebc96730f85e69b87af345bf4071d0d2b8b6b57018e324ca1ae9ec3a0a977f83daed5942585f4d6f6d9d03b91e5ca26f7e4633d23dfb044bf11d857fad26188372b0d4b06b2d07c7f29a708f43c456ee81e49af99eb7a2a8dfb256b1e2fe3d72a84df2fb1d38c8c836bbf13d923614c63eccf154513d6c873b2d066c71b9905d64390f24db088392f4c829bad2c9588e52a12e73ace2b5314b3cca6df68d41ddfe61be238c74b845e84c82e7dbbec55d4ee734970cd1efc47e89fdcf316bdf107e0cd4b550e51462a69ef9fb04a19f689fb4a2c6071337b983570a7074d9d25288a28bcae11e161969e53889e74914cf2c7753eb4fe0e2e866fdaaaa96ba6b70e09393ad94150ef18a1ae6dad39e293832a79ec42327adb12f731372f2b50f5a51b3377d6b68d463d40e19ca6210f0d4fc13dbc70edf68bf6120a61e25334683ce4e638672b9a79c5149f40087e583a71a2dd740c7c5b0803e1ec0f788c9656e627606d5814656594683333b5277850a03b5484f3c1393b08d9db6cd671fad931a9cfcc6e0983dba349307b36081ec9dfa9e683b415c481bdcb9578c64b3b5dde19670097cfb671effc9581af3b7e73f50f73585c5bcd1a2c17ce4be1c25ea1ecd99ae5e486e5fc95f3bdbc1520a8aab68439205e7f389c8c8ea1e800a23ac60a0dc9da4d9e15c126e3ea0181219d2348807dc87bf3bd0be653434e4f001615ebc6124ee8b4597bebec4028b7aa261e9180f831c48419a95273a5d4c41f3acf38e302e1f4d2f351d780c72af6d8769393c04783862c1fec9892beb1e8223e7b91e06a52b859a9f5ef6e5ad0c7390839903789b301acdd053c9b367d74cb45ffc3105deb6f5ac6a798629acbb2a7a6ce3dd1c925b60955e197908f2255fe95c88714cb0d34fe5b1546817ae18e70a15bbb2cffbd7031e0cf7f339c1745cddac4c983429c6d4251b45221d1a93dd95bbb42303fac3887fc61f66b0f7ed26c1cc6c7a3afd06cc226baef03b8c326126e10c39e51c1df6f367cf99dc48fdf800f3795de03907d8f91dd903871a14991ca8bc64811a6374352becdcb2d599f89b544d3e707b76fdf26433015fbe5a7fc836604c0a3f8712b3d5fa85b89393f985e8affd6435dc67ac2177728f0a8db21d68a1a7dd299b4b50f0d15824b15fbc07d39cab42d6e9dfb87feb3fd28be81fa7fd79b2c082e210b7562ccc847a9ffc92d1fc261168d4c928bc2ce3119213c70359611738d721125c62cef1e4d20df292987bdae3622f83d274735bdc1f9378416ac02c1e47211096b33a91d8a2340773301871758a9c778e5e7143142d27a077a5a4ea71296ef94d5982f03842f267d7692a93e5593faede39496938a92401b6e8d725eed23b4f1790754503dacbd0d8774e216785984cfe6491749ee9fee8360107bd8d9143e849a29891d692722066694102d529ab523af61de7a8466cddeed2a8db29baaff6589bfdf40cada7ee9fe8c06427fdb293166128318d9e8c5fe512c62ecf229eccdd8f4b73efea7ab9a11a97b51ee1f2e852761004e164c1fdc650a07dcd7890c5fcf15e0816e2787b50a63ea65d7efcf8139e551cfe3faeea929207e48c1887fa258c28856bad13e684ea893d93a704c6931ab6c6df07fdada607e1022bb94a98f476ebcd39619abb50139095165dd6e01ce2bed8747f1d7668537372b51682eddc849b62fac7a83461e3387dd1f8cb1254555da495125c762a2c87f1010f9ef83c967a64f92ef9e2d05990702bccb50308b651aec5bc5d573e93c99c6b81dbdda53e2ad0eb7f745a45106e2e2a85868e056fdf0635a7d5d20a3347630cf10b7798943cb42dcbab18512494a5a621320cbdb140452a54d051787b63b16af803d1f8a1f094596e4403311a1b4baf1c441afd48e83eb5dc25508f98a2e20875457bff5a43319a0f3f2a5587fdb9965a529e41a4f584763e1ce77dd84b1a64cae2be9cd43d3890608f2bbe0c60b22ce4565647b4633cfbfe927c8862d0c9c5f25acbad30a8fb7a8109069159dade0c83f3e67dc0102dc61fded747fe145034ece9405aac03645ded764064fb6ca44ef84bc43f67e437fa25533b3a61f746140152504df803ceeff6c77b9be8887ed01abb28cd85e581079664dfa7e3621667a3da2f31f4922570578f9b8bbf7fe11b66da8c714affb210dc1c233def493a1e5cc8e94d20f8cb4c53b8f6e9c8100a0f769f605e340ec7c70d3be0cf2ed8a7bf94bbb04a626a1e463c8f419a9422fdc3acf9ae527b6ecdd3a999a8d298146c0c4ad86ebd0a352bc9bc66668cf56b653727598d1e773a89c07ada5067ae1ee28dcac06dc3581307b33fc74b5249d3cae8d50ba2ca76c25c97911eb7e43df940f5ce675fe58291ab71f362b6b2f0febac6250af7cd655f2c6e34488dbbabfbb0b887ede65ef2002b99cbaf924fa531b8ef77b2553ea31a58b655b52fd71da1eefe6501c194943fa3a0e63551b19cd2477c9fed9be7563726a3eabd73277ff26f27ca4667e55f274b37ab63429bca2a6fec901a6b5e66e1224430f9cce23e43f5338d9faeecbd2d0bad13482d1811d9edb70b0e1533789bacf21f59747f90a6b0cff6153159657a80bac8e6fb070d2331509395d25c7e8497c8d2def7343a3c778e9ab6d6f6758b929dd2215b646b6c7b7f829a0000000000000000000007101a222a333841", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 12, + "comment": "signature with a bit flip in hints", + "msg": "48656c6c6f20776f726c64", + "sig": "4fe89037fe7d97a5476f59864c922e584f6e223f48a0eab298f49828b3c1d44c983dc665a876db1590c22a9fac99ff19d01d2da14d9be3df98501849320a986ce4e8373a0fa7d7ea712aa760528c5c539d203c2d4058fe57784822b6a4a4dfb95bdb8b88a58961dca9b7b0f77ea929b61c37904b22cdd095fd3ad24317a10c84329138e6fab48e6623999635e9270976a70f096b996de4c99df88f9765633ffe5c3018908fe80213de836ec5ec30d682e9dae4277e94be7dce0a93e9ca0a5bc9c1dd0643cc688725d5277e1b461907a8c2d04ef0a25b0fa5eaca8f3d66270b431216a7e7630d2af7a91ceac46fbfb7db94c4f367ffc75167f8cf8e7f1ac4544eb9ba723658a6b69f37414a5f159d04e26bf59ab81856588a11258e89875e0492ae3705eccfc4481e08057521b32d3a5ac7738f0cecfbe52419d2802ac43c06582a2090cf17666ed6b2e3fa6db36c7d440c59b45b241878489e3f6d7d1c5c963b9fa333283dc56099d73e1e3dfd3093b4d6419dbe8057fe3e4070c2b388e94fd058b25a4ba57a582c88cb865329d2922357335794072e02f7b5735c6fd15088f03fe107264f99ed7e4014b5aa30fb4641afe45fcc4ad0788d5defeac5d5ba37381bf1d88d6ab2ba0d4f8fe00748fc6c6ebe7b8da112d279ec69f3dc9bf1edfde75a3497b41364e7d09b8536632d8e302f9d580f69332ba2bd21be6e2dd42cc6483fe0223a7fc086dd4bf9671c0bb7db5f250b4874896ae7885267f93357cc44c26fc9a53cb550858872278502603c8c121d1531890c716090b7da0109de39b540fcdf7db8b9c3f966360aecdfba122999ab774476d85c6eebc52b996808f33576bc030c22d141b9f57928364de592d0488a92ed075b28d10f904dcbd3c4aa961e0b4a038b3f3ca207e29980a08f7991aa0f12d42ff3646e640ddf1828a806824afdec37d7760b53968674c4c3cce4c4cdbed35fb25da813363556205dab110fe2f056cccaf108d357673b961df3662e85ea6cb28421db6b1dd48fb2dc37aa5a7aa37cbaf34e922167e7dd5b6e560ed244bc6690840847618e6a9af9dcf8893db223e8d9d434c1f0f053668cad7ad72f82bafa40dba2f374e97ec61cda8b85f63228be47a5c16e68418b96bd7b59d6568814fd34d753903b6bcbf9e6a86c3d1f5b8a04a55f29378764b64f9b3ca1f5b8b26a8f62b71662fbb8d88c08e9a6b1a355c7a4b9fc9b1d6e864ca7877404aec9fbbacc5c8852afc014fe3b19d1bbf374745d29ee469f1e5a84abe2e9015767f8e8cd233c111611d054191bfba4fd2e32f966a54d4e46a688e837f2d3e4c52ca490571aac1428be0973b8f1b27be734790ec10b31283bbfe34ac6e1d9a86fcd20f050f0bc66df830e834f0aa44e32723dd24691e6bbd67882beb37cb933a5284c7c267f058c46bb5acc3f3ee1605eb8d6ea76d11b72a7f915afa06dc43d39a68d5ec9f887de0cb01b6c60d0229d06662e7c0bce0d292a81c522cabffd09c681c2c96a897384db8653b77c36b9add58a5532e25f0c6a12fd45a18a49bc0cb08c0b351ac2044407f2dd88f031d3b887dd75ac36d75726c8de20ea68ac9dd83c00dd81d847ff3bb4999f39fc0ab6718a39efc2f67929176e23a381f93dbee2576f17be14d018258cd7becefe50319d1df8b0205575acc12f5eeba3b0258189a952fbbecd2cabef69d469d32423a2f8825093d3583cebbaf0485232388daf84f4cec75c001a690af219ba4b4714e001de16363d0f0edaba670ee63c6a50d5a2d78d2f8c80e45ef06ac3ab1fba8f4ab0439dfadbf008e10ddeb2855eebf8d15643e10624a20811f256c1a5f81133305cf76856ecb3608585ed07ef79ef8dd167bcb2b69246ad278dc2269457524eb355654307c427392ada1cd83b4c96aecffaf913b74d765fd1a88a75f006ed88d3a3d289da3c48aae14a3e5870463f4913dc05adaea97c788da2290db5365aa99e855b5788301cffc20e23883021f851e94e4350bb292592e6a7b8bfc0f0f61b098ae5437fa18b2883770df76cece7cb099c6021c49f3d354efd2ef80fa3aad19f637bbff0bf6a8b703e9d3eaf28b2d541afcdf4f32ced4ad7491ef1c8a099853650617fa8ffa2424cfed27e6024f22a46b947ed7230698c066a88484e0596a4bf868e62100e5cb935ff4cc34017c5b341447caf63c203e1ee526eca193787734e941b43d0223c873f61a8160df45acb3f16fba033515cfb1f235e9b17ba11dfa62e58a07a86c38a68ce0f62493201422d2a3e9772292e9d0b1f4124659d7232b7cce76c417cdf230e7651108674f934e79bf20c7d317a59dd841e4ea0d8d93dc6d82671b84f49ead73ecfc2e1ee09844e39ca38fd5d43cdc6be9340632606916347db4eecc3e3a79fb800bc4d09dec32d81679c36a4cc6d65b43141cac0801b025bef4e2e904f833568525e490791533d19fb6a11fc0bae4cd44a9b347db0680849ea11d70653ce9822430763fb21082f0e2342af6dfb929b4630611bb5ace460bbdc9d958247a8e28b8411b163f2d3919d2003b413ee9cebc8b8542301924c82d6b7be4f30951d1b257428aa2e39d374dff2967840e5a70d81d6489e95fffce128f393cd982f51d93c47c30bd692e7a196d515dc9c311e0aebbba561ba9aec59697a7ae7f383db5ce78b5339423d1bd9c082cabf0ca790483e51378db06fb4ce617c7d3d5eb02e9f247252dcb62c8752d2f5264b84800df80ad0582cb443fe1c6d52a2cd5629eb62dffea6c14765dbd4e70508a44fa3a9ba38f3b454ab032517297cf099c9f053b440e0ea02feab7c9112df493231a3d562893d583bf05dd53b0066e829e80d8c87de6aa194921238b612de317284fa744c919ccb3efcfc654fddc8139702bf8efa4de169d60f110d39426ebb156a7897967806fc4676323017ad29866f422e79aeda53bfc24d256e7d442bd507be42a6e87213098fe651d72ab3130db5e9ab3e8630e4d7b6831431a9c245d88e982019eebb0985c03801f5a4ab82366a32adc7bea07ef0b12cb8c4680cf1a450fe02dc451ec058c2fcbf9e5b099f175e68a1dd9ed1a6d7f6aebc49384ddce2f56ce0c4d2ea8910ee35a027d2aed5239b0632ff9371ec1a27c1b03f0b8792900a0702329d52dbc8d1d6d551532f9462554c68bd90988c711f3915a5d519daf82b2177b0a517d99f381483a85560a2b7b2c91bc017e564f84356d4920f9a56417bf88a3572751288e07dd5c2cdef204faa1093b5e4852d13022d2e35d881622e6e51d64f3d49fec93269831b75ad0a2b45c8f0c9e2f0e889f97cf90d5491259a346de45cb771eb7ede363bc8f5125e5314bae77f29bb98892734397c872819429b2185f4a3b3e06369bcc54206126335e31e63a8a96a8c6391bb12c096126c3e057c3ed760d22d050baf70e4eb180c3ccfb27b8f86a400b309437373d1e49b3f3b91b6e78f9b8bf7734d7a139fd499added985a43a358af1551c0941684c3f2a8158e32551452b45bb6cd3bc36d2fb136202c2a67f890b0f08d0b83142069f00f8e67ea1381340f29e2857174785bf7746bd661b8d2bad6404c3b9185792e8eb1c9348c771916885bb4e3133302ae2b0fbd62585e0c0541692ca20f687b2a2d49dd64f055bca075f3136b4967c8016b2163ac78e6dd8952f0117a1766c3491f9421a644a068c3198654393fa62522c1b5e9bb3b7a075cc924a6e3632e61d424d627d239e1ea857f270a488ebd435ea3a8294c5d36b2133079a5ba386bc96e459a25a88397ab6069edae54f743747ebebc96730f85e69b87af345bf4071d0d2b8b6b57018e324ca1ae9ec3a0a977f83daed5942585f4d6f6d9d03b91e5ca26f7e4633d23dfb044bf11d857fad26188372b0d4b06b2d07c7f29a708f43c456ee81e49af99eb7a2a8dfb256b1e2fe3d72a84df2fb1d38c8c836bbf13d923614c63eccf154513d6c873b2d066c71b9905d64390f24db088392f4c829bad2c9588e52a12e73ace2b5314b3cca6df68d41ddfe61be238c74b845e84c82e7dbbec55d4ee734970cd1efc47e89fdcf316bdf107e0cd4b550e51462a69ef9fb04a19f689fb4a2c6071337b983570a7074d9d25288a28bcae11e161969e53889e74914cf2c7753eb4fe0e2e866fdaaaa96ba6b70e09393ad94150ef18a1ae6dad39e293832a79ec42327adb12f731372f2b50f5a51b3377d6b68d463d40e19ca6210f0d4fc13dbc70edf68bf6120a61e25334683ce4e638672b9a79c5149f40087e583a71a2dd740c7c5b0803e1ec0f788c9656e627606d5814656594683333b5277850a03b5484f3c1393b08d9db6cd671fad931a9cfcc6e0983dba349307b36081ec9dfa9e683b415c481bdcb9578c64b3b5dde19670097cfb671effc9581af3b7e73f50f73585c5bcd1a2c17ce4be1c25ea1ecd99ae5e486e5fc95f3bdbc1520a8aab68439205e7f389c8c8ea1e800a23ac60a0dc9da4d9e15c126e3ea0181219d2348807dc87bf3bd0be653434e4f001615ebc6124ee8b4597bebec4028b7aa261e9180f831c48419a95273a5d4c41f3acf38e302e1f4d2f351d780c72af6d8769393c04783862c1fec9892beb1e8223e7b91e06a52b859a9f5ef6e5ad0c7390839903789b301acdd053c9b367d74cb45ffc3105deb6f5ac6a798629acbb2a7a6ce3dd1c925b60955e197908f2255fe95c88714cb0d34fe5b1546817ae18e70a15bbb2cffbd7031e0cf7f339c1745cddac4c983429c6d4251b45221d1a93dd95bbb42303fac3887fc61f66b0f7ed26c1cc6c7a3afd06cc226baef03b8c326126e10c39e51c1df6f367cf99dc48fdf800f3795de03907d8f91dd903871a14991ca8bc64811a6374352becdcb2d599f89b544d3e707b76fdf26433015fbe5a7fc836604c0a3f8712b3d5fa85b89393f985e8affd6435dc67ac2177728f0a8db21d68a1a7dd299b4b50f0d15824b15fbc07d39cab42d6e9dfb87feb3fd28be81fa7fd79b2c082e210b7562ccc847a9ffc92d1fc261168d4c928bc2ce3119213c70359611738d721125c62cef1e4d20df292987bdae3622f83d274735bdc1f9378416ac02c1e47211096b33a91d8a2340773301871758a9c778e5e7143142d27a077a5a4ea71296ef94d5982f03842f267d7692a93e5593faede39496938a92401b6e8d725eed23b4f1790754503dacbd0d8774e216785984cfe6491749ee9fee8360107bd8d9143e849a29891d692722066694102d529ab523af61de7a8466cddeed2a8db29baaff6589bfdf40cada7ee9fe8c06427fdb293166128318d9e8c5fe512c62ecf229eccdd8f4b73efea7ab9a11a97b51ee1f2e852761004e164c1fdc650a07dcd7890c5fcf15e0816e2787b50a63ea65d7efcf8139e551cfe3faeea929207e48c1887fa258c28856bad13e684ea893d93a704c6931ab6c6df07fdada607e1022bb94a98f476ebcd39619abb50139095165dd7e01ce2bed8747f1d7668537372b51682eddc849b62fac7a83461e3387dd1f8cb1254555da495125c762a2c87f1010f9ef83c967a64f92ef9e2d05990702bccb50308b651aec5bc5d573e93c99c6b81dbdda53e2ad0eb7f745a45106e2e2a85868e056fdf0635a7d5d20a3347630cf10b7798943cb42dcbab18512494a5a621320cbdb140452a54d051787b63b16af803d1f8a1f094596e4403311a1b4baf1c441afd48e83eb5dc25508f98a2e20875457bff5a43319a0f3f2a5587fdb9965a529e41a4f584763e1ce77dd84b1a64cae2be9cd43d3890608f2bbe0c60b22ce4565647b4633cfbfe927c8862d0c9c5f25acbad30a8fb7a8109069159dade0c83f3e67dc0102dc61fded747fe145034ece9405aac03645ded764064fb6ca44ef84bc43f67e437fa25533b3a61f746140152504df803ceeff6c77b9be8887ed01abb28cd85e581079664dfa7e3621667a3da2f31f4922570578f9b8bbf7fe11b66da8c714affb210dc1c233def493a1e5cc8e94d20f8cb4c53b8f6e9c8100a0f769f605e340ec7c70d3be0cf2ed8a7bf94bbb04a626a1e463c8f419a9422fdc3acf9ae527b6ecdd3a999a8d298146c0c4ad86ebd0a352bc9bc66668cf56b653727598d1e773a89c07ada5067ae1ee28dcac06dc3581307b33fc74b5249d3cae8d50ba2ca76c25c97911eb7e43df940f5ce675fe58291ab71f362b6b2f0febac6250af7cd655f2c6e34488dbbabfbb0b887ede65ef2002b99cbaf924fa531b8ef77b2553ea31a58b655b52fd71da1eefe6501c194943fa3a0e63551b19cd2477c9fed9be7563726a3eabd73277ff26f27ca4667e55f274b37ab63429bca2a6fec901a6b5e66e1224430f9cce23e43f5338d9faeecbd2d0bad13482d1811d9edb70b0f1533789bacf21f59747f90a6b0cff6153159657a80bac8e6fb070d2331509395d25c7e8497c8d2def7343a3c778e9ab6d6f6758b929dd2215b646b6c7b7f829a0000000000000000000007101a222a333841", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 13, + "comment": "signature with a bit flip in the last byte", + "msg": "48656c6c6f20776f726c64", + "sig": "4fe89037fe7d97a5476f59864c922e584f6e223f48a0eab298f49828b3c1d44c983dc665a876db1590c22a9fac99ff19d01d2da14d9be3df98501849320a986ce4e8373a0fa7d7ea712aa760528c5c539d203c2d4058fe57784822b6a4a4dfb95bdb8b88a58961dca9b7b0f77ea929b61c37904b22cdd095fd3ad24317a10c84329138e6fab48e6623999635e9270976a70f096b996de4c99df88f9765633ffe5c3018908fe80213de836ec5ec30d682e9dae4277e94be7dce0a93e9ca0a5bc9c1dd0643cc688725d5277e1b461907a8c2d04ef0a25b0fa5eaca8f3d66270b431216a7e7630d2af7a91ceac46fbfb7db94c4f367ffc75167f8cf8e7f1ac4544eb9ba723658a6b69f37414a5f159d04e26bf59ab81856588a11258e89875e0492ae3705eccfc4481e08057521b32d3a5ac7738f0cecfbe52419d2802ac43c06582a2090cf17666ed6b2e3fa6db36c7d440c59b45b241878489e3f6d7d1c5c963b9fa333283dc56099d73e1e3dfd3093b4d6419dbe8057fe3e4070c2b388e94fd058b25a4ba57a582c88cb865329d2922357335794072e02f7b5735c6fd15088f03fe107264f99ed7e4014b5aa30fb4641afe45fcc4ad0788d5defeac5d5ba37381bf1d88d6ab2ba0d4f8fe00748fc6c6ebe7b8da112d279ec69f3dc9bf1edfde75a3497b41364e7d09b8536632d8e302f9d580f69332ba2bd21be6e2dd42cc6483fe0223a7fc086dd4bf9671c0bb7db5f250b4874896ae7885267f93357cc44c26fc9a53cb550858872278502603c8c121d1531890c716090b7da0109de39b540fcdf7db8b9c3f966360aecdfba122999ab774476d85c6eebc52b996808f33576bc030c22d141b9f57928364de592d0488a92ed075b28d10f904dcbd3c4aa961e0b4a038b3f3ca207e29980a08f7991aa0f12d42ff3646e640ddf1828a806824afdec37d7760b53968674c4c3cce4c4cdbed35fb25da813363556205dab110fe2f056cccaf108d357673b961df3662e85ea6cb28421db6b1dd48fb2dc37aa5a7aa37cbaf34e922167e7dd5b6e560ed244bc6690840847618e6a9af9dcf8893db223e8d9d434c1f0f053668cad7ad72f82bafa40dba2f374e97ec61cda8b85f63228be47a5c16e68418b96bd7b59d6568814fd34d753903b6bcbf9e6a86c3d1f5b8a04a55f29378764b64f9b3ca1f5b8b26a8f62b71662fbb8d88c08e9a6b1a355c7a4b9fc9b1d6e864ca7877404aec9fbbacc5c8852afc014fe3b19d1bbf374745d29ee469f1e5a84abe2e9015767f8e8cd233c111611d054191bfba4fd2e32f966a54d4e46a688e837f2d3e4c52ca490571aac1428be0973b8f1b27be734790ec10b31283bbfe34ac6e1d9a86fcd20f050f0bc66df830e834f0aa44e32723dd24691e6bbd67882beb37cb933a5284c7c267f058c46bb5acc3f3ee1605eb8d6ea76d11b72a7f915afa06dc43d39a68d5ec9f887de0cb01b6c60d0229d06662e7c0bce0d292a81c522cabffd09c681c2c96a897384db8653b77c36b9add58a5532e25f0c6a12fd45a18a49bc0cb08c0b351ac2044407f2dd88f031d3b887dd75ac36d75726c8de20ea68ac9dd83c00dd81d847ff3bb4999f39fc0ab6718a39efc2f67929176e23a381f93dbee2576f17be14d018258cd7becefe50319d1df8b0205575acc12f5eeba3b0258189a952fbbecd2cabef69d469d32423a2f8825093d3583cebbaf0485232388daf84f4cec75c001a690af219ba4b4714e001de16363d0f0edaba670ee63c6a50d5a2d78d2f8c80e45ef06ac3ab1fba8f4ab0439dfadbf008e10ddeb2855eebf8d15643e10624a20811f256c1a5f81133305cf76856ecb3608585ed07ef79ef8dd167bcb2b69246ad278dc2269457524eb355654307c427392ada1cd83b4c96aecffaf913b74d765fd1a88a75f006ed88d3a3d289da3c48aae14a3e5870463f4913dc05adaea97c788da2290db5365aa99e855b5788301cffc20e23883021f851e94e4350bb292592e6a7b8bfc0f0f61b098ae5437fa18b2883770df76cece7cb099c6021c49f3d354efd2ef80fa3aad19f637bbff0bf6a8b703e9d3eaf28b2d541afcdf4f32ced4ad7491ef1c8a099853650617fa8ffa2424cfed27e6024f22a46b947ed7230698c066a88484e0596a4bf868e62100e5cb935ff4cc34017c5b341447caf63c203e1ee526eca193787734e941b43d0223c873f61a8160df45acb3f16fba033515cfb1f235e9b17ba11dfa62e58a07a86c38a68ce0f62493201422d2a3e9772292e9d0b1f4124659d7232b7cce76c417cdf230e7651108674f934e79bf20c7d317a59dd841e4ea0d8d93dc6d82671b84f49ead73ecfc2e1ee09844e39ca38fd5d43cdc6be9340632606916347db4eecc3e3a79fb800bc4d09dec32d81679c36a4cc6d65b43141cac0801b025bef4e2e904f833568525e490791533d19fb6a11fc0bae4cd44a9b347db0680849ea11d70653ce9822430763fb21082f0e2342af6dfb929b4630611bb5ace460bbdc9d958247a8e28b8411b163f2d3919d2003b413ee9cebc8b8542301924c82d6b7be4f30951d1b257428aa2e39d374dff2967840e5a70d81d6489e95fffce128f393cd982f51d93c47c30bd692e7a196d515dc9c311e0aebbba561ba9aec59697a7ae7f383db5ce78b5339423d1bd9c082cabf0ca790483e51378db06fb4ce617c7d3d5eb02e9f247252dcb62c8752d2f5264b84800df80ad0582cb443fe1c6d52a2cd5629eb62dffea6c14765dbd4e70508a44fa3a9ba38f3b454ab032517297cf099c9f053b440e0ea02feab7c9112df493231a3d562893d583bf05dd53b0066e829e80d8c87de6aa194921238b612de317284fa744c919ccb3efcfc654fddc8139702bf8efa4de169d60f110d39426ebb156a7897967806fc4676323017ad29866f422e79aeda53bfc24d256e7d442bd507be42a6e87213098fe651d72ab3130db5e9ab3e8630e4d7b6831431a9c245d88e982019eebb0985c03801f5a4ab82366a32adc7bea07ef0b12cb8c4680cf1a450fe02dc451ec058c2fcbf9e5b099f175e68a1dd9ed1a6d7f6aebc49384ddce2f56ce0c4d2ea8910ee35a027d2aed5239b0632ff9371ec1a27c1b03f0b8792900a0702329d52dbc8d1d6d551532f9462554c68bd90988c711f3915a5d519daf82b2177b0a517d99f381483a85560a2b7b2c91bc017e564f84356d4920f9a56417bf88a3572751288e07dd5c2cdef204faa1093b5e4852d13022d2e35d881622e6e51d64f3d49fec93269831b75ad0a2b45c8f0c9e2f0e889f97cf90d5491259a346de45cb771eb7ede363bc8f5125e5314bae77f29bb98892734397c872819429b2185f4a3b3e06369bcc54206126335e31e63a8a96a8c6391bb12c096126c3e057c3ed760d22d050baf70e4eb180c3ccfb27b8f86a400b309437373d1e49b3f3b91b6e78f9b8bf7734d7a139fd499added985a43a358af1551c0941684c3f2a8158e32551452b45bb6cd3bc36d2fb136202c2a67f890b0f08d0b83142069f00f8e67ea1381340f29e2857174785bf7746bd661b8d2bad6404c3b9185792e8eb1c9348c771916885bb4e3133302ae2b0fbd62585e0c0541692ca20f687b2a2d49dd64f055bca075f3136b4967c8016b2163ac78e6dd8952f0117a1766c3491f9421a644a068c3198654393fa62522c1b5e9bb3b7a075cc924a6e3632e61d424d627d239e1ea857f270a488ebd435ea3a8294c5d36b2133079a5ba386bc96e459a25a88397ab6069edae54f743747ebebc96730f85e69b87af345bf4071d0d2b8b6b57018e324ca1ae9ec3a0a977f83daed5942585f4d6f6d9d03b91e5ca26f7e4633d23dfb044bf11d857fad26188372b0d4b06b2d07c7f29a708f43c456ee81e49af99eb7a2a8dfb256b1e2fe3d72a84df2fb1d38c8c836bbf13d923614c63eccf154513d6c873b2d066c71b9905d64390f24db088392f4c829bad2c9588e52a12e73ace2b5314b3cca6df68d41ddfe61be238c74b845e84c82e7dbbec55d4ee734970cd1efc47e89fdcf316bdf107e0cd4b550e51462a69ef9fb04a19f689fb4a2c6071337b983570a7074d9d25288a28bcae11e161969e53889e74914cf2c7753eb4fe0e2e866fdaaaa96ba6b70e09393ad94150ef18a1ae6dad39e293832a79ec42327adb12f731372f2b50f5a51b3377d6b68d463d40e19ca6210f0d4fc13dbc70edf68bf6120a61e25334683ce4e638672b9a79c5149f40087e583a71a2dd740c7c5b0803e1ec0f788c9656e627606d5814656594683333b5277850a03b5484f3c1393b08d9db6cd671fad931a9cfcc6e0983dba349307b36081ec9dfa9e683b415c481bdcb9578c64b3b5dde19670097cfb671effc9581af3b7e73f50f73585c5bcd1a2c17ce4be1c25ea1ecd99ae5e486e5fc95f3bdbc1520a8aab68439205e7f389c8c8ea1e800a23ac60a0dc9da4d9e15c126e3ea0181219d2348807dc87bf3bd0be653434e4f001615ebc6124ee8b4597bebec4028b7aa261e9180f831c48419a95273a5d4c41f3acf38e302e1f4d2f351d780c72af6d8769393c04783862c1fec9892beb1e8223e7b91e06a52b859a9f5ef6e5ad0c7390839903789b301acdd053c9b367d74cb45ffc3105deb6f5ac6a798629acbb2a7a6ce3dd1c925b60955e197908f2255fe95c88714cb0d34fe5b1546817ae18e70a15bbb2cffbd7031e0cf7f339c1745cddac4c983429c6d4251b45221d1a93dd95bbb42303fac3887fc61f66b0f7ed26c1cc6c7a3afd06cc226baef03b8c326126e10c39e51c1df6f367cf99dc48fdf800f3795de03907d8f91dd903871a14991ca8bc64811a6374352becdcb2d599f89b544d3e707b76fdf26433015fbe5a7fc836604c0a3f8712b3d5fa85b89393f985e8affd6435dc67ac2177728f0a8db21d68a1a7dd299b4b50f0d15824b15fbc07d39cab42d6e9dfb87feb3fd28be81fa7fd79b2c082e210b7562ccc847a9ffc92d1fc261168d4c928bc2ce3119213c70359611738d721125c62cef1e4d20df292987bdae3622f83d274735bdc1f9378416ac02c1e47211096b33a91d8a2340773301871758a9c778e5e7143142d27a077a5a4ea71296ef94d5982f03842f267d7692a93e5593faede39496938a92401b6e8d725eed23b4f1790754503dacbd0d8774e216785984cfe6491749ee9fee8360107bd8d9143e849a29891d692722066694102d529ab523af61de7a8466cddeed2a8db29baaff6589bfdf40cada7ee9fe8c06427fdb293166128318d9e8c5fe512c62ecf229eccdd8f4b73efea7ab9a11a97b51ee1f2e852761004e164c1fdc650a07dcd7890c5fcf15e0816e2787b50a63ea65d7efcf8139e551cfe3faeea929207e48c1887fa258c28856bad13e684ea893d93a704c6931ab6c6df07fdada607e1022bb94a98f476ebcd39619abb50139095165dd7e01ce2bed8747f1d7668537372b51682eddc849b62fac7a83461e3387dd1f8cb1254555da495125c762a2c87f1010f9ef83c967a64f92ef9e2d05990702bccb50308b651aec5bc5d573e93c99c6b81dbdda53e2ad0eb7f745a45106e2e2a85868e056fdf0635a7d5d20a3347630cf10b7798943cb42dcbab18512494a5a621320cbdb140452a54d051787b63b16af803d1f8a1f094596e4403311a1b4baf1c441afd48e83eb5dc25508f98a2e20875457bff5a43319a0f3f2a5587fdb9965a529e41a4f584763e1ce77dd84b1a64cae2be9cd43d3890608f2bbe0c60b22ce4565647b4633cfbfe927c8862d0c9c5f25acbad30a8fb7a8109069159dade0c83f3e67dc0102dc61fded747fe145034ece9405aac03645ded764064fb6ca44ef84bc43f67e437fa25533b3a61f746140152504df803ceeff6c77b9be8887ed01abb28cd85e581079664dfa7e3621667a3da2f31f4922570578f9b8bbf7fe11b66da8c714affb210dc1c233def493a1e5cc8e94d20f8cb4c53b8f6e9c8100a0f769f605e340ec7c70d3be0cf2ed8a7bf94bbb04a626a1e463c8f419a9422fdc3acf9ae527b6ecdd3a999a8d298146c0c4ad86ebd0a352bc9bc66668cf56b653727598d1e773a89c07ada5067ae1ee28dcac06dc3581307b33fc74b5249d3cae8d50ba2ca76c25c97911eb7e43df940f5ce675fe58291ab71f362b6b2f0febac6250af7cd655f2c6e34488dbbabfbb0b887ede65ef2002b99cbaf924fa531b8ef77b2553ea31a58b655b52fd71da1eefe6501c194943fa3a0e63551b19cd2477c9fed9be7563726a3eabd73277ff26f27ca4667e55f274b37ab63429bca2a6fec901a6b5e66e1224430f9cce23e43f5338d9faeecbd2d0bad13482d1811d9edb70b0e1533789bacf21f59747f90a6b0cff6153159657a80bac8e6fb070d2331509395d25c7e8497c8d2def7343a3c778e9ab6d6f6758b929dd2215b646b6c7b7f829a0000000000000000000007101a222a333840", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 14, + "comment": "signature with hints in reverse order", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "f21bc29ece8dc65202d146a3899ea0bf08774d6e05c7c964af938d5a27f368dd77286e2191f4422b6a4873ba3d063f6bd821535f7610228adc46a9d50d533c409ba82668f25e233c714f997421d5159afdf4145d77dcbc6744dc30193590a29fce866fb773f9dfd1295f656043faf6f437823a2ca4b512fa9f32b739e47db283c58002de4fef4fe0e03dc8524e6280b8684de9b897899e2bf4cbe9fdc36677bf18e88e23ddc887cac96329bf082b71b752131fa0da230bb3c0dffd70cf99c41e01a86ca382a1467df3e308ea301a0b0365fcb275de5692b3e8d9322d5212609feaa13f5c9f18efc441567e6a07c6f32483084a24b9f8a73a2b02382a09d5cfdbf2429d8018ef3849e7260e53c91ca5b0687a5f08db4fe649cabcbaec9c02fbca52b2875d1a4a45edb448e676a1d7a080f9730944de062b871ea719a6ced149b87e7ef4570451c5af2a298b2009c2179360c6237eb169e66033947582f4595ce0a0f542b89cdbd3b22816460494275584eccb99d78696ea8e9d31ae0215ff75c5024b01df4f561cb6a8d34700bc32e6e5859aea6cb74d461edb2b07dd1f219f38a833c9089fbe17e9588023363298cb86ac5b2ca99423127e344ca87c9331b4b4f701c90282330c39b81c943e5a4e87f9db0e758735dd951d8c87b53c3be06eb30fe192c30a72f1f6b6e770d24d848b1872cb0235fc0e5e1fe26d58da759c97e14d943ed3f93c6627a8e83c409dd36ac3ef8278762813a6bb63bc11eac88e39343a6c35fa66fbe38161b35c390b51a8c93c0d1b5c4b728ff1f9ed57d93d822a92ebb3d93a57b87b762c935ee85c96a1b7d1df3a6235c03fb5ca9c1b3803132bc5da8af793967965410e49650ae8d74fad684f02d985626c88fda6ccfe1f9ffd7558d4f7eb22634dd5c2bffd6f5013795cce54a7d4c7db16980916838f98f919964d393ee792b422833c4bf414712f5bef0839aa15f7b8494d663baf67d30206e9f658f33f9b1052febf48c9e388ac39964ab69e958e70d2eaf0ef08a02abf359b52271067d3d0832031c1404560be6842fc3c93d86a8b06ad95a3c559a3be01477f264a36cdf990fca48a27cb7b502310793daa30614a4c018f5bc52d6722f936001e5d82bb8967a131c58f2a28dc8e670b7e788237fb75254bc01e7f453451aa7083473cf12239fb9c89a1f5a5e5423423ed0d558453e88bf2abbc0deb121f8fab6dbcd08d77f9714aaac631de075f83776bd8c97328cc88b14c95c2cc1a0f2c5cd3757c2ff7f6ea46d4f1c41604a37315cd9023aa6c47d1ce2b8745364e17435f9624a1b9f7bd1ad148658fb04a1ee0bfc675b0e08ee2a706fe864711fd26280223277c0d9f92f73226deaa58babd515e0d82fb6030bf793b36c47023158bb8720c961076043fa243472ee727c48d28125f7b90df2fbe578ffce463a814629450cda5b56da1062120f2b0a92cbca531d68cf46c72ed5296b8d02700757387dab41724d93e06ca5910efd560f44a152781cde542f660e028c58e8761212fb1df47f694dc47d0063a3da50d250b2ae52145b36ab9e2d840334ba60443e907e812c3c1bcf74c09a8d546f406f48f31f5174c3c7db8776a8fefa815a431477b88b942601464bed0debf048ab1d3071e8bb24a5d0bbfa70acba7a92c16b59b0f7ea16c48a511d90842b20b05ef1b7ed4c19214f4423514767661fa74fd5f903f6a63fd4b2c7232fe511752b6da573b988141ade2c01d047be027293fb85152561683cebb119c86bc099037d0a50063091e52db9b6b9ece3b6af6b06a59e8f2c1af16e7c37727fabb3513dc29bef82ae7b0858ba6b46775ad7f9dfe20c522d21b446e095b8c860b331cffd06ea637a809c851b743812cc752dfb30c0d6c5f3d1aa8c09d1af1ec39264f12f1c822ea71ff0ffc60b634dfef8572901dc64f21662793bcf107e59a3930c3366a5e35924f0aab02e6d764e9c19c1c93ff804e09f360e21386b735f1f151a131ec7779cab97ec18c26cb86a6e84a90764976c1f16c304d5788f8ef47a8828c4bbc518d40065e069add5c83505289b923e49c115b860542f7375af33c7f7fc2c61de3b89bef553e573405cd7995726c1cee064e4d8ac5a4c5a7e40e4a1f0231e7140e91c833f6c55aa31c6e4da1bc34815744b9ed357ba4dd1acd295f134b069802ccf3c727ac2c0ae36cccae73a6b2fcced02c7a64f24de0b9aad4f978643536d24759bd88876f9ccc26b98bb6ca0f0d2c8aa74ca429cabe35e85ca46c4e3bf87822922d29b334a28745ae74e8b7609dfd7dcee2ac6d5ce40219c59a1a89a2cd724e7a785af435d30377753f547fea610826bc1b55ac60bd160c0062ef65738a4e8a7cb8ed5ad304cd8ad34221731cae99d7c300af60e6ab7d9fdc664653c277f350cc51ffc55ac127f6eae0b33246b0ba72e4e60c2af714c061ed2c00e4bdf7d295aa18586b19f7f120a948481599bdd3ddc1092f37cc35f09b87457ccfbb1ee3b499c37046de31c998b90de89ca5d39de176f92d91735eb2e3b0e5355642e4984fc9746763ba3d367e85ff4bd0cd38ebcdc412b04e5edf841a1d89c445ccbb72de880a1c1af6263a32da817b28bca5540f9d1c92c03be7d857ee6b7824a02bca363a8d430e7ae47539ad877ddaf5a8b0152a2954fd6fbee12463154f3ee2c01a6b08c63699d3a66e8ebd824b43be5d93789cb12698b5f039d566576d3d474d99e1f839bc3539c38bae83a55a0e12bf64d034da17592fb2cc6243747893a6511bfc3ecf4680e089778ed564571aaa5e898f28302dfd933e5e96182248505898acc7ed516f1a5366bf5a89c8e81e550a7f33ff0958daacc5596d85c13203c0e3855cb3de0d85232e39bbd7967a28356f0d331df2648674a73c63be7c4d408a522d6c9fb1d178c921ae88f596dd80334417ed83b4dd52aef63ee571897efd1cd811f3d8f5238ed7cff1306ed84b6a405dd22c351f582628788dbd73cc96b2112cc7a0965a1d357aacab748228b101a6d81645b19e2537638b0f2b9b77a735c5c22d9c2e6149599f864d8f24517799e9639e1711d817e4c53efad82320167a7669edbb4a5a04a64e20ffdf881ce5f8e0898b39fec7589b8198d8d84749bf6519505f68e2eac8b7585519aa7e95357e7a57ee05a1cffd002d4f0f7b4b3d157d26e72646edf75702cef8af5217225450baa5c3d878c04c26a4c01a4b18eb94c5173936273b9d58f26d9f04e58ca0f4cfaaac2b90eceb73ee64f187c49ba9df50ad881390f56f5bd5b2b6f54a504dbf31fb46810a0c23cbf43d7bd352a92bd75029162724f8c02dfa5043d21130648b5ac4065faf0410fd0b1e1c2274b0feaff5df706451346318efcb4c03ba513db75723b980cbbe23907714031dc8f5fb9e8115f5dbfc37ace5f1f0986916b0bd8d22108f8218897021bc19a6a9beb43a5380977520e8ca966615a171b96b38bb4e65f1d1e46469ad9719d6394a26c2a25469d40885788a7e1246e301c8fa9a24c92e53c30945f09642bf42174d5b18e1fe07dd2658af6566bce142144a5f188d71968828936417679544c55fb86757cb926c964ecf5b05229912ef82c113695769ebbce1ecf81dbcd876cd16b23961f15782abcd9ba1a6649cd3a78326920269c26e5cfbef736f6ff98df08bd117f678749021939ad353d24db5ee99bc726f4fa9366643191e4b9c00e2aec2fcdb99f70632b3b64f98ca978d9bedc24470547d577b6012c9262199d6f7f62c122a5887be075d728b7e19773216609656a558b1431b827c097a700f0664bd8b798f197890234fce8eaaceecc71ec89a3cf36260f677f4bf461758ed6106e1bcdaf7737e3238de330b8f1a980ede1b1ffe6513dfa576edb47fc51538e011cb2db466b0381e641d134ccdccd298bbf2150a9479ebb4d2583523564524287a4839c30bb0e84b4966477d0fb2cbe75fd8dafadff488f2596813d0c4fb187a9a37ef8ec7df185d13fd94ed0a8b356565fd188ea4589e178a2ace22268b8b3b1687ea46700069159f8da3bf2ea9825466a558833e4ff5ee0640558582f83e0077e46eef9aaff98b0544248e5c96f1548b93f40a0f3efe5b3a0736f4cfa1008817f85aeaf396c4be9fd2e4c7ea2c827400b406a2f6af786d6e27c01504e37054947d68ad2daa27afda62d53edee44c38b63a0c3f8b81b30c9f042b04698a5f8f37de8238b3fdb8872de569ce84b342305c09f14b5d6d3d53fd33ab8389b52a8737df5e4ff729601cb125322905d626295e702beb5be6f32d9d6c39f5a76773de29c50407e1ed4c14aa7fe4b15ab140a40943375c7757c7ed9bb6ba91f0dcfb21dc33403afd1159287f81e98df94a73e6268a9ee3de2ed4f6fd8b77318f09911c82783129aa2d05a1e2421a007cb2aedeeaa4f2d7ab099b5973ded393f9a16b36350bfc17e8af907cb8ed16b51cc134de0548c96d56110adea33143e7cb2ba6aa176846bb33a55aa10589e2b636df4cd5f58bf53aab37e1e7f650710ff54ac252129809ba814e42f27da0805b8f8e34229e92b2a7f43a7c8bf5fd22187aab1377ecc35b59d0f0414d3c89c98f70017ea29aafc695a8054e8da5848acedf907842320916ac3a0b720a3863d485f44e702f0096f675d1fd86d36c5febcebe83d5ce74721a49ef3ebd31c615e3b76a8319ca27653385e2616ddf84292923b9369d04b8cac8a23cbf3308c8c6413a85a0c783426cfe5e4b6a56f7092c29372dbc7754f60f58de4e0fda5a5517187b4c462802e9b077955aabcf0070120fe81324d0638bce92d23a25d4373a58c7d18408ea05410b5ae6114df90403ca04944f2c82b87ba80a5ebe969393bea7e86a16b07e806f6274f0f73dd372230ee2e439d1304bd9526e93b918f430e5304a89b9341ef9378463b6985d8d63ad51135aa472855f0f24669a4e1d2be8e41d5b728018e67b61135b34b76863c04ae140c0347505b230243e5705e8b1e0102fed221e2e7d5a3d0776d0586aacf6bfd107863742d0dbc915cd8c940f745a055421bf8110076f9378cacf099313dfe2c3cd5cdb9a5b215c899107f3912a83573f108e0b96e3227383939f8cf25bcf2deab0ce75d7d178fad54c10f55e8f62398bbac60c99b67bb2e1b66cf2b2a8eff2b83d8faede3f484dd9c1ee1c1557202c43e94b21c9ef26402ce0ea5a119fa152cfbeee67deb33d367c77152603fbcac69b10cb23d3dccd89516b3d906e9227079b6087001728379d8b6ac6020fec14a97ff4f0919625bef2ef2c907f60642973232298d7430eef45972313777a3efd99c90af6ca0bb4da834b230cdab1478bf2f68b03f1cf2d6670c875ea742eb6adfc0ea90017ff1eca48454c51e708e933a90c76fcf53d44db7c7c297c848d0b864368673e9a2ffa4e0dcd0226717d2f1dd007cadeae374826a0140596bf25e5591a011f2d458e7d85643f68e963e2bf50c0a387a7e9147fb9f8fbbfdd163dd1511cdc5f9593d95239cd6c69079e67b2a3a88ce46bf9404f1c3b14625ee6b2f6ec98256d3714466215cb5e5c8db602b23169e571d60890da0992bb15e2ef417666733c2f4ff30e75a9f49dedd0d07801880c450dc32f3b6552fc4af02230ddbc819d69accfcc58e5b2c5d7584d4aa17ec0f41d3ba81d3df6a309ddf3a604abdf3f223db6fb9a6d70e9104f7b42e426012db51b3ef4b2e2f6ec79228159dd464482b617d6678dc4fd3ef575e7ef3eb6d175fc8dd87ae6787cdcecb364a74d3a596313fb43521a4614f2fd2778fb4c53f493ec8d8616db14cb78aab4ce84c7d788e851428a04d67c84c00cf10fcb4f3f710b7b1237a991033672caffbde339999dd6ef1212401f8b3099ba19352f67838b89bd481faca0f06e3e4bf90149e44be3af06598f01bfef2d486cb53b688de7fd068e6af53fc0241fcb4c6ff03d45dfdaf673d8894858ae9c19afd5fc65037807ff93a393d494767f34583834da05e0b6b6dee86552c29948b14aed9102204defaca76f395e351ec9e6724112cbaeb25823d5563212a488f592e775e2b8a8475987bf77bd5b99d1c44c74335473d1d13a4c6743cfce90b84cebf45c40123bfd0ca6fc5cb42924b992c56467b85c4dcb0cc76c97fe8b92fac680a49c740040143887234d408168790bcedfbef1b6ecad57d26a9fd7845da636f72642da8e0a34594715bdf0f897cc53e77e53a5afe6cfd0b6dd54056206f7ccf2c537be47fe0c97f54dd6734650b825c8197af3aba0ada01a70a7f24c311857476ac25e138ffbaf22a0d1cf0cf93a2692666589ea0c10f2e3ee33aa619a788ad1c35133bbdc3c0810016a33fce4cd598cce22f5d72f9ed9d0e7b7ef00facda704f6c05e84b64ec95334f6de1dcc00b0d13c1ceefcc9c7c4af8d4d21b3fdcaaf9df6f0c49e8d4c1f0bd2ceb1ada86b584fecad915d52807b1d1513099b9612060500000000000000000000000000000000000000000000000000000000000008090d151d22282d", + "result": "invalid", + "flags": [ + "InvalidHintsEncoding" + ] + }, + { + "tcId": 15, + "comment": "signature with too many hints (causing a buffer overflow)", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "f21bc29ece8dc65202d146a3899ea0bf08774d6e05c7c964af938d5a27f368dd77286e2191f4422b6a4873ba3d063f6bd821535f7610228adc46a9d50d533c409ba82668f25e233c714f997421d5159afdf4145d77dcbc6744dc30193590a29fce866fb773f9dfd1295f656043faf6f437823a2ca4b512fa9f32b739e47db283c58002de4fef4fe0e03dc8524e6280b8684de9b897899e2bf4cbe9fdc36677bf18e88e23ddc887cac96329bf082b71b752131fa0da230bb3c0dffd70cf99c41e01a86ca382a1467df3e308ea301a0b0365fcb275de5692b3e8d9322d5212609feaa13f5c9f18efc441567e6a07c6f32483084a24b9f8a73a2b02382a09d5cfdbf2429d8018ef3849e7260e53c91ca5b0687a5f08db4fe649cabcbaec9c02fbca52b2875d1a4a45edb448e676a1d7a080f9730944de062b871ea719a6ced149b87e7ef4570451c5af2a298b2009c2179360c6237eb169e66033947582f4595ce0a0f542b89cdbd3b22816460494275584eccb99d78696ea8e9d31ae0215ff75c5024b01df4f561cb6a8d34700bc32e6e5859aea6cb74d461edb2b07dd1f219f38a833c9089fbe17e9588023363298cb86ac5b2ca99423127e344ca87c9331b4b4f701c90282330c39b81c943e5a4e87f9db0e758735dd951d8c87b53c3be06eb30fe192c30a72f1f6b6e770d24d848b1872cb0235fc0e5e1fe26d58da759c97e14d943ed3f93c6627a8e83c409dd36ac3ef8278762813a6bb63bc11eac88e39343a6c35fa66fbe38161b35c390b51a8c93c0d1b5c4b728ff1f9ed57d93d822a92ebb3d93a57b87b762c935ee85c96a1b7d1df3a6235c03fb5ca9c1b3803132bc5da8af793967965410e49650ae8d74fad684f02d985626c88fda6ccfe1f9ffd7558d4f7eb22634dd5c2bffd6f5013795cce54a7d4c7db16980916838f98f919964d393ee792b422833c4bf414712f5bef0839aa15f7b8494d663baf67d30206e9f658f33f9b1052febf48c9e388ac39964ab69e958e70d2eaf0ef08a02abf359b52271067d3d0832031c1404560be6842fc3c93d86a8b06ad95a3c559a3be01477f264a36cdf990fca48a27cb7b502310793daa30614a4c018f5bc52d6722f936001e5d82bb8967a131c58f2a28dc8e670b7e788237fb75254bc01e7f453451aa7083473cf12239fb9c89a1f5a5e5423423ed0d558453e88bf2abbc0deb121f8fab6dbcd08d77f9714aaac631de075f83776bd8c97328cc88b14c95c2cc1a0f2c5cd3757c2ff7f6ea46d4f1c41604a37315cd9023aa6c47d1ce2b8745364e17435f9624a1b9f7bd1ad148658fb04a1ee0bfc675b0e08ee2a706fe864711fd26280223277c0d9f92f73226deaa58babd515e0d82fb6030bf793b36c47023158bb8720c961076043fa243472ee727c48d28125f7b90df2fbe578ffce463a814629450cda5b56da1062120f2b0a92cbca531d68cf46c72ed5296b8d02700757387dab41724d93e06ca5910efd560f44a152781cde542f660e028c58e8761212fb1df47f694dc47d0063a3da50d250b2ae52145b36ab9e2d840334ba60443e907e812c3c1bcf74c09a8d546f406f48f31f5174c3c7db8776a8fefa815a431477b88b942601464bed0debf048ab1d3071e8bb24a5d0bbfa70acba7a92c16b59b0f7ea16c48a511d90842b20b05ef1b7ed4c19214f4423514767661fa74fd5f903f6a63fd4b2c7232fe511752b6da573b988141ade2c01d047be027293fb85152561683cebb119c86bc099037d0a50063091e52db9b6b9ece3b6af6b06a59e8f2c1af16e7c37727fabb3513dc29bef82ae7b0858ba6b46775ad7f9dfe20c522d21b446e095b8c860b331cffd06ea637a809c851b743812cc752dfb30c0d6c5f3d1aa8c09d1af1ec39264f12f1c822ea71ff0ffc60b634dfef8572901dc64f21662793bcf107e59a3930c3366a5e35924f0aab02e6d764e9c19c1c93ff804e09f360e21386b735f1f151a131ec7779cab97ec18c26cb86a6e84a90764976c1f16c304d5788f8ef47a8828c4bbc518d40065e069add5c83505289b923e49c115b860542f7375af33c7f7fc2c61de3b89bef553e573405cd7995726c1cee064e4d8ac5a4c5a7e40e4a1f0231e7140e91c833f6c55aa31c6e4da1bc34815744b9ed357ba4dd1acd295f134b069802ccf3c727ac2c0ae36cccae73a6b2fcced02c7a64f24de0b9aad4f978643536d24759bd88876f9ccc26b98bb6ca0f0d2c8aa74ca429cabe35e85ca46c4e3bf87822922d29b334a28745ae74e8b7609dfd7dcee2ac6d5ce40219c59a1a89a2cd724e7a785af435d30377753f547fea610826bc1b55ac60bd160c0062ef65738a4e8a7cb8ed5ad304cd8ad34221731cae99d7c300af60e6ab7d9fdc664653c277f350cc51ffc55ac127f6eae0b33246b0ba72e4e60c2af714c061ed2c00e4bdf7d295aa18586b19f7f120a948481599bdd3ddc1092f37cc35f09b87457ccfbb1ee3b499c37046de31c998b90de89ca5d39de176f92d91735eb2e3b0e5355642e4984fc9746763ba3d367e85ff4bd0cd38ebcdc412b04e5edf841a1d89c445ccbb72de880a1c1af6263a32da817b28bca5540f9d1c92c03be7d857ee6b7824a02bca363a8d430e7ae47539ad877ddaf5a8b0152a2954fd6fbee12463154f3ee2c01a6b08c63699d3a66e8ebd824b43be5d93789cb12698b5f039d566576d3d474d99e1f839bc3539c38bae83a55a0e12bf64d034da17592fb2cc6243747893a6511bfc3ecf4680e089778ed564571aaa5e898f28302dfd933e5e96182248505898acc7ed516f1a5366bf5a89c8e81e550a7f33ff0958daacc5596d85c13203c0e3855cb3de0d85232e39bbd7967a28356f0d331df2648674a73c63be7c4d408a522d6c9fb1d178c921ae88f596dd80334417ed83b4dd52aef63ee571897efd1cd811f3d8f5238ed7cff1306ed84b6a405dd22c351f582628788dbd73cc96b2112cc7a0965a1d357aacab748228b101a6d81645b19e2537638b0f2b9b77a735c5c22d9c2e6149599f864d8f24517799e9639e1711d817e4c53efad82320167a7669edbb4a5a04a64e20ffdf881ce5f8e0898b39fec7589b8198d8d84749bf6519505f68e2eac8b7585519aa7e95357e7a57ee05a1cffd002d4f0f7b4b3d157d26e72646edf75702cef8af5217225450baa5c3d878c04c26a4c01a4b18eb94c5173936273b9d58f26d9f04e58ca0f4cfaaac2b90eceb73ee64f187c49ba9df50ad881390f56f5bd5b2b6f54a504dbf31fb46810a0c23cbf43d7bd352a92bd75029162724f8c02dfa5043d21130648b5ac4065faf0410fd0b1e1c2274b0feaff5df706451346318efcb4c03ba513db75723b980cbbe23907714031dc8f5fb9e8115f5dbfc37ace5f1f0986916b0bd8d22108f8218897021bc19a6a9beb43a5380977520e8ca966615a171b96b38bb4e65f1d1e46469ad9719d6394a26c2a25469d40885788a7e1246e301c8fa9a24c92e53c30945f09642bf42174d5b18e1fe07dd2658af6566bce142144a5f188d71968828936417679544c55fb86757cb926c964ecf5b05229912ef82c113695769ebbce1ecf81dbcd876cd16b23961f15782abcd9ba1a6649cd3a78326920269c26e5cfbef736f6ff98df08bd117f678749021939ad353d24db5ee99bc726f4fa9366643191e4b9c00e2aec2fcdb99f70632b3b64f98ca978d9bedc24470547d577b6012c9262199d6f7f62c122a5887be075d728b7e19773216609656a558b1431b827c097a700f0664bd8b798f197890234fce8eaaceecc71ec89a3cf36260f677f4bf461758ed6106e1bcdaf7737e3238de330b8f1a980ede1b1ffe6513dfa576edb47fc51538e011cb2db466b0381e641d134ccdccd298bbf2150a9479ebb4d2583523564524287a4839c30bb0e84b4966477d0fb2cbe75fd8dafadff488f2596813d0c4fb187a9a37ef8ec7df185d13fd94ed0a8b356565fd188ea4589e178a2ace22268b8b3b1687ea46700069159f8da3bf2ea9825466a558833e4ff5ee0640558582f83e0077e46eef9aaff98b0544248e5c96f1548b93f40a0f3efe5b3a0736f4cfa1008817f85aeaf396c4be9fd2e4c7ea2c827400b406a2f6af786d6e27c01504e37054947d68ad2daa27afda62d53edee44c38b63a0c3f8b81b30c9f042b04698a5f8f37de8238b3fdb8872de569ce84b342305c09f14b5d6d3d53fd33ab8389b52a8737df5e4ff729601cb125322905d626295e702beb5be6f32d9d6c39f5a76773de29c50407e1ed4c14aa7fe4b15ab140a40943375c7757c7ed9bb6ba91f0dcfb21dc33403afd1159287f81e98df94a73e6268a9ee3de2ed4f6fd8b77318f09911c82783129aa2d05a1e2421a007cb2aedeeaa4f2d7ab099b5973ded393f9a16b36350bfc17e8af907cb8ed16b51cc134de0548c96d56110adea33143e7cb2ba6aa176846bb33a55aa10589e2b636df4cd5f58bf53aab37e1e7f650710ff54ac252129809ba814e42f27da0805b8f8e34229e92b2a7f43a7c8bf5fd22187aab1377ecc35b59d0f0414d3c89c98f70017ea29aafc695a8054e8da5848acedf907842320916ac3a0b720a3863d485f44e702f0096f675d1fd86d36c5febcebe83d5ce74721a49ef3ebd31c615e3b76a8319ca27653385e2616ddf84292923b9369d04b8cac8a23cbf3308c8c6413a85a0c783426cfe5e4b6a56f7092c29372dbc7754f60f58de4e0fda5a5517187b4c462802e9b077955aabcf0070120fe81324d0638bce92d23a25d4373a58c7d18408ea05410b5ae6114df90403ca04944f2c82b87ba80a5ebe969393bea7e86a16b07e806f6274f0f73dd372230ee2e439d1304bd9526e93b918f430e5304a89b9341ef9378463b6985d8d63ad51135aa472855f0f24669a4e1d2be8e41d5b728018e67b61135b34b76863c04ae140c0347505b230243e5705e8b1e0102fed221e2e7d5a3d0776d0586aacf6bfd107863742d0dbc915cd8c940f745a055421bf8110076f9378cacf099313dfe2c3cd5cdb9a5b215c899107f3912a83573f108e0b96e3227383939f8cf25bcf2deab0ce75d7d178fad54c10f55e8f62398bbac60c99b67bb2e1b66cf2b2a8eff2b83d8faede3f484dd9c1ee1c1557202c43e94b21c9ef26402ce0ea5a119fa152cfbeee67deb33d367c77152603fbcac69b10cb23d3dccd89516b3d906e9227079b6087001728379d8b6ac6020fec14a97ff4f0919625bef2ef2c907f60642973232298d7430eef45972313777a3efd99c90af6ca0bb4da834b230cdab1478bf2f68b03f1cf2d6670c875ea742eb6adfc0ea90017ff1eca48454c51e708e933a90c76fcf53d44db7c7c297c848d0b864368673e9a2ffa4e0dcd0226717d2f1dd007cadeae374826a0140596bf25e5591a011f2d458e7d85643f68e963e2bf50c0a387a7e9147fb9f8fbbfdd163dd1511cdc5f9593d95239cd6c69079e67b2a3a88ce46bf9404f1c3b14625ee6b2f6ec98256d3714466215cb5e5c8db602b23169e571d60890da0992bb15e2ef417666733c2f4ff30e75a9f49dedd0d07801880c450dc32f3b6552fc4af02230ddbc819d69accfcc58e5b2c5d7584d4aa17ec0f41d3ba81d3df6a309ddf3a604abdf3f223db6fb9a6d70e9104f7b42e426012db51b3ef4b2e2f6ec79228159dd464482b617d6678dc4fd3ef575e7ef3eb6d175fc8dd87ae6787cdcecb364a74d3a596313fb43521a4614f2fd2778fb4c53f493ec8d8616db14cb78aab4ce84c7d788e851428a04d67c84c00cf10fcb4f3f710b7b1237a991033672caffbde339999dd6ef1212401f8b3099ba19352f67838b89bd481faca0f06e3e4bf90149e44be3af06598f01bfef2d486cb53b688de7fd068e6af53fc0241fcb4c6ff03d45dfdaf673d8894858ae9c19afd5fc65037807ff93a393d494767f34583834da05e0b6b6dee86552c29948b14aed9102204defaca76f395e351ec9e6724112cbaeb25823d5563212a488f592e775e2b8a8475987bf77bd5b99d1c44c74335473d1d13a4c6743cfce90b84cebf45c40123bfd0ca6fc5cb42924b992c56467b85c4dcb0cc76c97fe8b92fac680a49c740040143887234d408168790bcedfbef1b6ecad57d26a9fd7845da636f72642da8e0a34594715bdf0f897cc53e77e53a5afe6cfd0b6dd54056206f7ccf2c537be47fe0c97f54dd6734650b825c8197af3aba0ada01a70a7f24c311857476ac25e138ffbaf22a0d1cf0cf93a2692666589ea0c10f2e3ee33aa619a788ad1c35133bbdc3c0810016a33fce4cd598cce22f5d72f9ed9d0e7b7ef00facda704f6c05e84b64ec95334f6de1dcc00b0d13c1cee214d8dafc4c7c9fcb39dafcafd0b1f4c8d9ec4f0f64f586ba8adb1ced2525d91adec0913151d7b80050612969b00000000000000000000000000000000000000000000000000000000000008090d151d2228ff", + "result": "invalid", + "flags": [ + "InvalidHintsEncoding" + ] + }, + { + "tcId": 16, + "comment": "signature with non-zero padding in hints", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "f21bc29ece8dc65202d146a3899ea0bf08774d6e05c7c964af938d5a27f368dd77286e2191f4422b6a4873ba3d063f6bd821535f7610228adc46a9d50d533c409ba82668f25e233c714f997421d5159afdf4145d77dcbc6744dc30193590a29fce866fb773f9dfd1295f656043faf6f437823a2ca4b512fa9f32b739e47db283c58002de4fef4fe0e03dc8524e6280b8684de9b897899e2bf4cbe9fdc36677bf18e88e23ddc887cac96329bf082b71b752131fa0da230bb3c0dffd70cf99c41e01a86ca382a1467df3e308ea301a0b0365fcb275de5692b3e8d9322d5212609feaa13f5c9f18efc441567e6a07c6f32483084a24b9f8a73a2b02382a09d5cfdbf2429d8018ef3849e7260e53c91ca5b0687a5f08db4fe649cabcbaec9c02fbca52b2875d1a4a45edb448e676a1d7a080f9730944de062b871ea719a6ced149b87e7ef4570451c5af2a298b2009c2179360c6237eb169e66033947582f4595ce0a0f542b89cdbd3b22816460494275584eccb99d78696ea8e9d31ae0215ff75c5024b01df4f561cb6a8d34700bc32e6e5859aea6cb74d461edb2b07dd1f219f38a833c9089fbe17e9588023363298cb86ac5b2ca99423127e344ca87c9331b4b4f701c90282330c39b81c943e5a4e87f9db0e758735dd951d8c87b53c3be06eb30fe192c30a72f1f6b6e770d24d848b1872cb0235fc0e5e1fe26d58da759c97e14d943ed3f93c6627a8e83c409dd36ac3ef8278762813a6bb63bc11eac88e39343a6c35fa66fbe38161b35c390b51a8c93c0d1b5c4b728ff1f9ed57d93d822a92ebb3d93a57b87b762c935ee85c96a1b7d1df3a6235c03fb5ca9c1b3803132bc5da8af793967965410e49650ae8d74fad684f02d985626c88fda6ccfe1f9ffd7558d4f7eb22634dd5c2bffd6f5013795cce54a7d4c7db16980916838f98f919964d393ee792b422833c4bf414712f5bef0839aa15f7b8494d663baf67d30206e9f658f33f9b1052febf48c9e388ac39964ab69e958e70d2eaf0ef08a02abf359b52271067d3d0832031c1404560be6842fc3c93d86a8b06ad95a3c559a3be01477f264a36cdf990fca48a27cb7b502310793daa30614a4c018f5bc52d6722f936001e5d82bb8967a131c58f2a28dc8e670b7e788237fb75254bc01e7f453451aa7083473cf12239fb9c89a1f5a5e5423423ed0d558453e88bf2abbc0deb121f8fab6dbcd08d77f9714aaac631de075f83776bd8c97328cc88b14c95c2cc1a0f2c5cd3757c2ff7f6ea46d4f1c41604a37315cd9023aa6c47d1ce2b8745364e17435f9624a1b9f7bd1ad148658fb04a1ee0bfc675b0e08ee2a706fe864711fd26280223277c0d9f92f73226deaa58babd515e0d82fb6030bf793b36c47023158bb8720c961076043fa243472ee727c48d28125f7b90df2fbe578ffce463a814629450cda5b56da1062120f2b0a92cbca531d68cf46c72ed5296b8d02700757387dab41724d93e06ca5910efd560f44a152781cde542f660e028c58e8761212fb1df47f694dc47d0063a3da50d250b2ae52145b36ab9e2d840334ba60443e907e812c3c1bcf74c09a8d546f406f48f31f5174c3c7db8776a8fefa815a431477b88b942601464bed0debf048ab1d3071e8bb24a5d0bbfa70acba7a92c16b59b0f7ea16c48a511d90842b20b05ef1b7ed4c19214f4423514767661fa74fd5f903f6a63fd4b2c7232fe511752b6da573b988141ade2c01d047be027293fb85152561683cebb119c86bc099037d0a50063091e52db9b6b9ece3b6af6b06a59e8f2c1af16e7c37727fabb3513dc29bef82ae7b0858ba6b46775ad7f9dfe20c522d21b446e095b8c860b331cffd06ea637a809c851b743812cc752dfb30c0d6c5f3d1aa8c09d1af1ec39264f12f1c822ea71ff0ffc60b634dfef8572901dc64f21662793bcf107e59a3930c3366a5e35924f0aab02e6d764e9c19c1c93ff804e09f360e21386b735f1f151a131ec7779cab97ec18c26cb86a6e84a90764976c1f16c304d5788f8ef47a8828c4bbc518d40065e069add5c83505289b923e49c115b860542f7375af33c7f7fc2c61de3b89bef553e573405cd7995726c1cee064e4d8ac5a4c5a7e40e4a1f0231e7140e91c833f6c55aa31c6e4da1bc34815744b9ed357ba4dd1acd295f134b069802ccf3c727ac2c0ae36cccae73a6b2fcced02c7a64f24de0b9aad4f978643536d24759bd88876f9ccc26b98bb6ca0f0d2c8aa74ca429cabe35e85ca46c4e3bf87822922d29b334a28745ae74e8b7609dfd7dcee2ac6d5ce40219c59a1a89a2cd724e7a785af435d30377753f547fea610826bc1b55ac60bd160c0062ef65738a4e8a7cb8ed5ad304cd8ad34221731cae99d7c300af60e6ab7d9fdc664653c277f350cc51ffc55ac127f6eae0b33246b0ba72e4e60c2af714c061ed2c00e4bdf7d295aa18586b19f7f120a948481599bdd3ddc1092f37cc35f09b87457ccfbb1ee3b499c37046de31c998b90de89ca5d39de176f92d91735eb2e3b0e5355642e4984fc9746763ba3d367e85ff4bd0cd38ebcdc412b04e5edf841a1d89c445ccbb72de880a1c1af6263a32da817b28bca5540f9d1c92c03be7d857ee6b7824a02bca363a8d430e7ae47539ad877ddaf5a8b0152a2954fd6fbee12463154f3ee2c01a6b08c63699d3a66e8ebd824b43be5d93789cb12698b5f039d566576d3d474d99e1f839bc3539c38bae83a55a0e12bf64d034da17592fb2cc6243747893a6511bfc3ecf4680e089778ed564571aaa5e898f28302dfd933e5e96182248505898acc7ed516f1a5366bf5a89c8e81e550a7f33ff0958daacc5596d85c13203c0e3855cb3de0d85232e39bbd7967a28356f0d331df2648674a73c63be7c4d408a522d6c9fb1d178c921ae88f596dd80334417ed83b4dd52aef63ee571897efd1cd811f3d8f5238ed7cff1306ed84b6a405dd22c351f582628788dbd73cc96b2112cc7a0965a1d357aacab748228b101a6d81645b19e2537638b0f2b9b77a735c5c22d9c2e6149599f864d8f24517799e9639e1711d817e4c53efad82320167a7669edbb4a5a04a64e20ffdf881ce5f8e0898b39fec7589b8198d8d84749bf6519505f68e2eac8b7585519aa7e95357e7a57ee05a1cffd002d4f0f7b4b3d157d26e72646edf75702cef8af5217225450baa5c3d878c04c26a4c01a4b18eb94c5173936273b9d58f26d9f04e58ca0f4cfaaac2b90eceb73ee64f187c49ba9df50ad881390f56f5bd5b2b6f54a504dbf31fb46810a0c23cbf43d7bd352a92bd75029162724f8c02dfa5043d21130648b5ac4065faf0410fd0b1e1c2274b0feaff5df706451346318efcb4c03ba513db75723b980cbbe23907714031dc8f5fb9e8115f5dbfc37ace5f1f0986916b0bd8d22108f8218897021bc19a6a9beb43a5380977520e8ca966615a171b96b38bb4e65f1d1e46469ad9719d6394a26c2a25469d40885788a7e1246e301c8fa9a24c92e53c30945f09642bf42174d5b18e1fe07dd2658af6566bce142144a5f188d71968828936417679544c55fb86757cb926c964ecf5b05229912ef82c113695769ebbce1ecf81dbcd876cd16b23961f15782abcd9ba1a6649cd3a78326920269c26e5cfbef736f6ff98df08bd117f678749021939ad353d24db5ee99bc726f4fa9366643191e4b9c00e2aec2fcdb99f70632b3b64f98ca978d9bedc24470547d577b6012c9262199d6f7f62c122a5887be075d728b7e19773216609656a558b1431b827c097a700f0664bd8b798f197890234fce8eaaceecc71ec89a3cf36260f677f4bf461758ed6106e1bcdaf7737e3238de330b8f1a980ede1b1ffe6513dfa576edb47fc51538e011cb2db466b0381e641d134ccdccd298bbf2150a9479ebb4d2583523564524287a4839c30bb0e84b4966477d0fb2cbe75fd8dafadff488f2596813d0c4fb187a9a37ef8ec7df185d13fd94ed0a8b356565fd188ea4589e178a2ace22268b8b3b1687ea46700069159f8da3bf2ea9825466a558833e4ff5ee0640558582f83e0077e46eef9aaff98b0544248e5c96f1548b93f40a0f3efe5b3a0736f4cfa1008817f85aeaf396c4be9fd2e4c7ea2c827400b406a2f6af786d6e27c01504e37054947d68ad2daa27afda62d53edee44c38b63a0c3f8b81b30c9f042b04698a5f8f37de8238b3fdb8872de569ce84b342305c09f14b5d6d3d53fd33ab8389b52a8737df5e4ff729601cb125322905d626295e702beb5be6f32d9d6c39f5a76773de29c50407e1ed4c14aa7fe4b15ab140a40943375c7757c7ed9bb6ba91f0dcfb21dc33403afd1159287f81e98df94a73e6268a9ee3de2ed4f6fd8b77318f09911c82783129aa2d05a1e2421a007cb2aedeeaa4f2d7ab099b5973ded393f9a16b36350bfc17e8af907cb8ed16b51cc134de0548c96d56110adea33143e7cb2ba6aa176846bb33a55aa10589e2b636df4cd5f58bf53aab37e1e7f650710ff54ac252129809ba814e42f27da0805b8f8e34229e92b2a7f43a7c8bf5fd22187aab1377ecc35b59d0f0414d3c89c98f70017ea29aafc695a8054e8da5848acedf907842320916ac3a0b720a3863d485f44e702f0096f675d1fd86d36c5febcebe83d5ce74721a49ef3ebd31c615e3b76a8319ca27653385e2616ddf84292923b9369d04b8cac8a23cbf3308c8c6413a85a0c783426cfe5e4b6a56f7092c29372dbc7754f60f58de4e0fda5a5517187b4c462802e9b077955aabcf0070120fe81324d0638bce92d23a25d4373a58c7d18408ea05410b5ae6114df90403ca04944f2c82b87ba80a5ebe969393bea7e86a16b07e806f6274f0f73dd372230ee2e439d1304bd9526e93b918f430e5304a89b9341ef9378463b6985d8d63ad51135aa472855f0f24669a4e1d2be8e41d5b728018e67b61135b34b76863c04ae140c0347505b230243e5705e8b1e0102fed221e2e7d5a3d0776d0586aacf6bfd107863742d0dbc915cd8c940f745a055421bf8110076f9378cacf099313dfe2c3cd5cdb9a5b215c899107f3912a83573f108e0b96e3227383939f8cf25bcf2deab0ce75d7d178fad54c10f55e8f62398bbac60c99b67bb2e1b66cf2b2a8eff2b83d8faede3f484dd9c1ee1c1557202c43e94b21c9ef26402ce0ea5a119fa152cfbeee67deb33d367c77152603fbcac69b10cb23d3dccd89516b3d906e9227079b6087001728379d8b6ac6020fec14a97ff4f0919625bef2ef2c907f60642973232298d7430eef45972313777a3efd99c90af6ca0bb4da834b230cdab1478bf2f68b03f1cf2d6670c875ea742eb6adfc0ea90017ff1eca48454c51e708e933a90c76fcf53d44db7c7c297c848d0b864368673e9a2ffa4e0dcd0226717d2f1dd007cadeae374826a0140596bf25e5591a011f2d458e7d85643f68e963e2bf50c0a387a7e9147fb9f8fbbfdd163dd1511cdc5f9593d95239cd6c69079e67b2a3a88ce46bf9404f1c3b14625ee6b2f6ec98256d3714466215cb5e5c8db602b23169e571d60890da0992bb15e2ef417666733c2f4ff30e75a9f49dedd0d07801880c450dc32f3b6552fc4af02230ddbc819d69accfcc58e5b2c5d7584d4aa17ec0f41d3ba81d3df6a309ddf3a604abdf3f223db6fb9a6d70e9104f7b42e426012db51b3ef4b2e2f6ec79228159dd464482b617d6678dc4fd3ef575e7ef3eb6d175fc8dd87ae6787cdcecb364a74d3a596313fb43521a4614f2fd2778fb4c53f493ec8d8616db14cb78aab4ce84c7d788e851428a04d67c84c00cf10fcb4f3f710b7b1237a991033672caffbde339999dd6ef1212401f8b3099ba19352f67838b89bd481faca0f06e3e4bf90149e44be3af06598f01bfef2d486cb53b688de7fd068e6af53fc0241fcb4c6ff03d45dfdaf673d8894858ae9c19afd5fc65037807ff93a393d494767f34583834da05e0b6b6dee86552c29948b14aed9102204defaca76f395e351ec9e6724112cbaeb25823d5563212a488f592e775e2b8a8475987bf77bd5b99d1c44c74335473d1d13a4c6743cfce90b84cebf45c40123bfd0ca6fc5cb42924b992c56467b85c4dcb0cc76c97fe8b92fac680a49c740040143887234d408168790bcedfbef1b6ecad57d26a9fd7845da636f72642da8e0a34594715bdf0f897cc53e77e53a5afe6cfd0b6dd54056206f7ccf2c537be47fe0c97f54dd6734650b825c8197af3aba0ada01a70a7f24c311857476ac25e138ffbaf22a0d1cf0cf93a2692666589ea0c10f2e3ee33aa619a788ad1c35133bbdc3c0810016a33fce4cd598cce22f5d72f9ed9d0e7b7ef00facda704f6c05e84b64ec95334f6de1dcc00b0d13c1cee214d8dafc4c7c9fcb39dafcafd0b1f4c8d9ec4f0f64f586ba8adb1ced2525d91adec0913151d7b80050612969b2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a08090d151d22282d", + "result": "invalid", + "flags": [ + "InvalidHintsEncoding" + ] + }, + { + "tcId": 17, + "comment": "signature with a repeated hint", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "f21bc29ece8dc65202d146a3899ea0bf08774d6e05c7c964af938d5a27f368dd77286e2191f4422b6a4873ba3d063f6bd821535f7610228adc46a9d50d533c409ba82668f25e233c714f997421d5159afdf4145d77dcbc6744dc30193590a29fce866fb773f9dfd1295f656043faf6f437823a2ca4b512fa9f32b739e47db283c58002de4fef4fe0e03dc8524e6280b8684de9b897899e2bf4cbe9fdc36677bf18e88e23ddc887cac96329bf082b71b752131fa0da230bb3c0dffd70cf99c41e01a86ca382a1467df3e308ea301a0b0365fcb275de5692b3e8d9322d5212609feaa13f5c9f18efc441567e6a07c6f32483084a24b9f8a73a2b02382a09d5cfdbf2429d8018ef3849e7260e53c91ca5b0687a5f08db4fe649cabcbaec9c02fbca52b2875d1a4a45edb448e676a1d7a080f9730944de062b871ea719a6ced149b87e7ef4570451c5af2a298b2009c2179360c6237eb169e66033947582f4595ce0a0f542b89cdbd3b22816460494275584eccb99d78696ea8e9d31ae0215ff75c5024b01df4f561cb6a8d34700bc32e6e5859aea6cb74d461edb2b07dd1f219f38a833c9089fbe17e9588023363298cb86ac5b2ca99423127e344ca87c9331b4b4f701c90282330c39b81c943e5a4e87f9db0e758735dd951d8c87b53c3be06eb30fe192c30a72f1f6b6e770d24d848b1872cb0235fc0e5e1fe26d58da759c97e14d943ed3f93c6627a8e83c409dd36ac3ef8278762813a6bb63bc11eac88e39343a6c35fa66fbe38161b35c390b51a8c93c0d1b5c4b728ff1f9ed57d93d822a92ebb3d93a57b87b762c935ee85c96a1b7d1df3a6235c03fb5ca9c1b3803132bc5da8af793967965410e49650ae8d74fad684f02d985626c88fda6ccfe1f9ffd7558d4f7eb22634dd5c2bffd6f5013795cce54a7d4c7db16980916838f98f919964d393ee792b422833c4bf414712f5bef0839aa15f7b8494d663baf67d30206e9f658f33f9b1052febf48c9e388ac39964ab69e958e70d2eaf0ef08a02abf359b52271067d3d0832031c1404560be6842fc3c93d86a8b06ad95a3c559a3be01477f264a36cdf990fca48a27cb7b502310793daa30614a4c018f5bc52d6722f936001e5d82bb8967a131c58f2a28dc8e670b7e788237fb75254bc01e7f453451aa7083473cf12239fb9c89a1f5a5e5423423ed0d558453e88bf2abbc0deb121f8fab6dbcd08d77f9714aaac631de075f83776bd8c97328cc88b14c95c2cc1a0f2c5cd3757c2ff7f6ea46d4f1c41604a37315cd9023aa6c47d1ce2b8745364e17435f9624a1b9f7bd1ad148658fb04a1ee0bfc675b0e08ee2a706fe864711fd26280223277c0d9f92f73226deaa58babd515e0d82fb6030bf793b36c47023158bb8720c961076043fa243472ee727c48d28125f7b90df2fbe578ffce463a814629450cda5b56da1062120f2b0a92cbca531d68cf46c72ed5296b8d02700757387dab41724d93e06ca5910efd560f44a152781cde542f660e028c58e8761212fb1df47f694dc47d0063a3da50d250b2ae52145b36ab9e2d840334ba60443e907e812c3c1bcf74c09a8d546f406f48f31f5174c3c7db8776a8fefa815a431477b88b942601464bed0debf048ab1d3071e8bb24a5d0bbfa70acba7a92c16b59b0f7ea16c48a511d90842b20b05ef1b7ed4c19214f4423514767661fa74fd5f903f6a63fd4b2c7232fe511752b6da573b988141ade2c01d047be027293fb85152561683cebb119c86bc099037d0a50063091e52db9b6b9ece3b6af6b06a59e8f2c1af16e7c37727fabb3513dc29bef82ae7b0858ba6b46775ad7f9dfe20c522d21b446e095b8c860b331cffd06ea637a809c851b743812cc752dfb30c0d6c5f3d1aa8c09d1af1ec39264f12f1c822ea71ff0ffc60b634dfef8572901dc64f21662793bcf107e59a3930c3366a5e35924f0aab02e6d764e9c19c1c93ff804e09f360e21386b735f1f151a131ec7779cab97ec18c26cb86a6e84a90764976c1f16c304d5788f8ef47a8828c4bbc518d40065e069add5c83505289b923e49c115b860542f7375af33c7f7fc2c61de3b89bef553e573405cd7995726c1cee064e4d8ac5a4c5a7e40e4a1f0231e7140e91c833f6c55aa31c6e4da1bc34815744b9ed357ba4dd1acd295f134b069802ccf3c727ac2c0ae36cccae73a6b2fcced02c7a64f24de0b9aad4f978643536d24759bd88876f9ccc26b98bb6ca0f0d2c8aa74ca429cabe35e85ca46c4e3bf87822922d29b334a28745ae74e8b7609dfd7dcee2ac6d5ce40219c59a1a89a2cd724e7a785af435d30377753f547fea610826bc1b55ac60bd160c0062ef65738a4e8a7cb8ed5ad304cd8ad34221731cae99d7c300af60e6ab7d9fdc664653c277f350cc51ffc55ac127f6eae0b33246b0ba72e4e60c2af714c061ed2c00e4bdf7d295aa18586b19f7f120a948481599bdd3ddc1092f37cc35f09b87457ccfbb1ee3b499c37046de31c998b90de89ca5d39de176f92d91735eb2e3b0e5355642e4984fc9746763ba3d367e85ff4bd0cd38ebcdc412b04e5edf841a1d89c445ccbb72de880a1c1af6263a32da817b28bca5540f9d1c92c03be7d857ee6b7824a02bca363a8d430e7ae47539ad877ddaf5a8b0152a2954fd6fbee12463154f3ee2c01a6b08c63699d3a66e8ebd824b43be5d93789cb12698b5f039d566576d3d474d99e1f839bc3539c38bae83a55a0e12bf64d034da17592fb2cc6243747893a6511bfc3ecf4680e089778ed564571aaa5e898f28302dfd933e5e96182248505898acc7ed516f1a5366bf5a89c8e81e550a7f33ff0958daacc5596d85c13203c0e3855cb3de0d85232e39bbd7967a28356f0d331df2648674a73c63be7c4d408a522d6c9fb1d178c921ae88f596dd80334417ed83b4dd52aef63ee571897efd1cd811f3d8f5238ed7cff1306ed84b6a405dd22c351f582628788dbd73cc96b2112cc7a0965a1d357aacab748228b101a6d81645b19e2537638b0f2b9b77a735c5c22d9c2e6149599f864d8f24517799e9639e1711d817e4c53efad82320167a7669edbb4a5a04a64e20ffdf881ce5f8e0898b39fec7589b8198d8d84749bf6519505f68e2eac8b7585519aa7e95357e7a57ee05a1cffd002d4f0f7b4b3d157d26e72646edf75702cef8af5217225450baa5c3d878c04c26a4c01a4b18eb94c5173936273b9d58f26d9f04e58ca0f4cfaaac2b90eceb73ee64f187c49ba9df50ad881390f56f5bd5b2b6f54a504dbf31fb46810a0c23cbf43d7bd352a92bd75029162724f8c02dfa5043d21130648b5ac4065faf0410fd0b1e1c2274b0feaff5df706451346318efcb4c03ba513db75723b980cbbe23907714031dc8f5fb9e8115f5dbfc37ace5f1f0986916b0bd8d22108f8218897021bc19a6a9beb43a5380977520e8ca966615a171b96b38bb4e65f1d1e46469ad9719d6394a26c2a25469d40885788a7e1246e301c8fa9a24c92e53c30945f09642bf42174d5b18e1fe07dd2658af6566bce142144a5f188d71968828936417679544c55fb86757cb926c964ecf5b05229912ef82c113695769ebbce1ecf81dbcd876cd16b23961f15782abcd9ba1a6649cd3a78326920269c26e5cfbef736f6ff98df08bd117f678749021939ad353d24db5ee99bc726f4fa9366643191e4b9c00e2aec2fcdb99f70632b3b64f98ca978d9bedc24470547d577b6012c9262199d6f7f62c122a5887be075d728b7e19773216609656a558b1431b827c097a700f0664bd8b798f197890234fce8eaaceecc71ec89a3cf36260f677f4bf461758ed6106e1bcdaf7737e3238de330b8f1a980ede1b1ffe6513dfa576edb47fc51538e011cb2db466b0381e641d134ccdccd298bbf2150a9479ebb4d2583523564524287a4839c30bb0e84b4966477d0fb2cbe75fd8dafadff488f2596813d0c4fb187a9a37ef8ec7df185d13fd94ed0a8b356565fd188ea4589e178a2ace22268b8b3b1687ea46700069159f8da3bf2ea9825466a558833e4ff5ee0640558582f83e0077e46eef9aaff98b0544248e5c96f1548b93f40a0f3efe5b3a0736f4cfa1008817f85aeaf396c4be9fd2e4c7ea2c827400b406a2f6af786d6e27c01504e37054947d68ad2daa27afda62d53edee44c38b63a0c3f8b81b30c9f042b04698a5f8f37de8238b3fdb8872de569ce84b342305c09f14b5d6d3d53fd33ab8389b52a8737df5e4ff729601cb125322905d626295e702beb5be6f32d9d6c39f5a76773de29c50407e1ed4c14aa7fe4b15ab140a40943375c7757c7ed9bb6ba91f0dcfb21dc33403afd1159287f81e98df94a73e6268a9ee3de2ed4f6fd8b77318f09911c82783129aa2d05a1e2421a007cb2aedeeaa4f2d7ab099b5973ded393f9a16b36350bfc17e8af907cb8ed16b51cc134de0548c96d56110adea33143e7cb2ba6aa176846bb33a55aa10589e2b636df4cd5f58bf53aab37e1e7f650710ff54ac252129809ba814e42f27da0805b8f8e34229e92b2a7f43a7c8bf5fd22187aab1377ecc35b59d0f0414d3c89c98f70017ea29aafc695a8054e8da5848acedf907842320916ac3a0b720a3863d485f44e702f0096f675d1fd86d36c5febcebe83d5ce74721a49ef3ebd31c615e3b76a8319ca27653385e2616ddf84292923b9369d04b8cac8a23cbf3308c8c6413a85a0c783426cfe5e4b6a56f7092c29372dbc7754f60f58de4e0fda5a5517187b4c462802e9b077955aabcf0070120fe81324d0638bce92d23a25d4373a58c7d18408ea05410b5ae6114df90403ca04944f2c82b87ba80a5ebe969393bea7e86a16b07e806f6274f0f73dd372230ee2e439d1304bd9526e93b918f430e5304a89b9341ef9378463b6985d8d63ad51135aa472855f0f24669a4e1d2be8e41d5b728018e67b61135b34b76863c04ae140c0347505b230243e5705e8b1e0102fed221e2e7d5a3d0776d0586aacf6bfd107863742d0dbc915cd8c940f745a055421bf8110076f9378cacf099313dfe2c3cd5cdb9a5b215c899107f3912a83573f108e0b96e3227383939f8cf25bcf2deab0ce75d7d178fad54c10f55e8f62398bbac60c99b67bb2e1b66cf2b2a8eff2b83d8faede3f484dd9c1ee1c1557202c43e94b21c9ef26402ce0ea5a119fa152cfbeee67deb33d367c77152603fbcac69b10cb23d3dccd89516b3d906e9227079b6087001728379d8b6ac6020fec14a97ff4f0919625bef2ef2c907f60642973232298d7430eef45972313777a3efd99c90af6ca0bb4da834b230cdab1478bf2f68b03f1cf2d6670c875ea742eb6adfc0ea90017ff1eca48454c51e708e933a90c76fcf53d44db7c7c297c848d0b864368673e9a2ffa4e0dcd0226717d2f1dd007cadeae374826a0140596bf25e5591a011f2d458e7d85643f68e963e2bf50c0a387a7e9147fb9f8fbbfdd163dd1511cdc5f9593d95239cd6c69079e67b2a3a88ce46bf9404f1c3b14625ee6b2f6ec98256d3714466215cb5e5c8db602b23169e571d60890da0992bb15e2ef417666733c2f4ff30e75a9f49dedd0d07801880c450dc32f3b6552fc4af02230ddbc819d69accfcc58e5b2c5d7584d4aa17ec0f41d3ba81d3df6a309ddf3a604abdf3f223db6fb9a6d70e9104f7b42e426012db51b3ef4b2e2f6ec79228159dd464482b617d6678dc4fd3ef575e7ef3eb6d175fc8dd87ae6787cdcecb364a74d3a596313fb43521a4614f2fd2778fb4c53f493ec8d8616db14cb78aab4ce84c7d788e851428a04d67c84c00cf10fcb4f3f710b7b1237a991033672caffbde339999dd6ef1212401f8b3099ba19352f67838b89bd481faca0f06e3e4bf90149e44be3af06598f01bfef2d486cb53b688de7fd068e6af53fc0241fcb4c6ff03d45dfdaf673d8894858ae9c19afd5fc65037807ff93a393d494767f34583834da05e0b6b6dee86552c29948b14aed9102204defaca76f395e351ec9e6724112cbaeb25823d5563212a488f592e775e2b8a8475987bf77bd5b99d1c44c74335473d1d13a4c6743cfce90b84cebf45c40123bfd0ca6fc5cb42924b992c56467b85c4dcb0cc76c97fe8b92fac680a49c740040143887234d408168790bcedfbef1b6ecad57d26a9fd7845da636f72642da8e0a34594715bdf0f897cc53e77e53a5afe6cfd0b6dd54056206f7ccf2c537be47fe0c97f54dd6734650b825c8197af3aba0ada01a70a7f24c311857476ac25e138ffbaf22a0d1cf0cf93a2692666589ea0c10f2e3ee33aa619a788ad1c35133bbdc3c0810016a33fce4cd598cce22f5d72f9ed9d0e7b7ef00facda704f6c05e84b64ec95334f6de1dcc00b0d13c1cee21214d8dafc4c7c9fcb39dafcafd0b1f4c8d9ec4f0f64f586ba8adb1ced2525d91adec0913151d7b80050612969b0000000000000000000000000000000000000000000000000000000000090a0e161e23292e", + "result": "invalid", + "flags": [ + "InvalidHintsEncoding" + ] + }, + { + "tcId": 18, + "comment": "signature with omega+1 hints (causing a buffer overflow)", + "msg": "0407000000000000000000000000000000000000000000000000000000000000", + "sig": "919c4b001b011ace2c464445f52cc0f8447b626656a215243e25c2f94e2bdf761e857e6b283b40cd055c3c3a00006815e0cefd0e8c7b4580e531ac6851c8cb16bd1743255501ac70d875b9ee858ca33f89ecb9a52b9336b49e08d96b039080d71fda9272e6c7e145eb0ca3974bdad9cfd3f2dd7df518b3bfcc5de1bf25996f2a0230bc9df6bca3526ec58b2221706456570f847b846d694b76c8ddf34602b42541f67d8514865f9f1006cd7ab28bf86c434afdaeb269335dc28f9d5002a966df3c7a009e380cb491f22346b8080a912ef744b56cd4b018809b04215276376456b0cf744b7bcff57d35a633ba3a03579c7fc8e5c95e8defb2ab91c983d7d0121a26332401a1e690b4deaf6256732a014f830f409c2196b91e83b34beb7037ed8207b973380f096dd9218dd2dad8fca25d23136798cb0514e392cd7fb15b56b39cb35ce2f82d0218e7384815ec82bbff7c31c92492dc0e031727630763ddd07c82b4bd9201ad573615df4db00b4493171d69c756119264c6cdded2e1f19012c8a8b5fd10aea0c8b630943f2ad75a688ba8809da951de6fd50105e799c622b46b16fc834936863e1d793563b1e19b490bff429675897d7d7a20b53f318672e7203277e196f171759ba4722092f11773886bf328f2e486b24b91234b1daefab7c5ea7dc44cc6c8779bc3c549a9956211b4d6af3d9cc569d234cc313df974a990461f78027bab90d31ac7e0cd33567cab7a0b634d4d45026829dc0535294749eb6b4b55183b3b2ecf1ebe97c6dca8e493f3ea4a035ecc521297c5c5a13ab73a6b4baf5a374b27287e9e83c9ebcd2a1e0558d75d5eb93de0a6ba3057f1c25b52d8b956deb46154cc2db547a71c26056e551b46b050f700d93c343a1b00785493d79dbe3b558c2d68f56658ec3c0d88d7a4b16cf5fc367f22a5e5ffe5f684d505a985566d47eca7adf1736eaef05d7d9140df09c1d3f20d4d6d8d63aab51a190cac1793dd375656f0444305756ff6da18acbce65e19be4bddc18251c8c9701f8d1c4d55242f58434eadebadd7171555d7e4657e9c1e86a37d18927588b0c9bb33b04e713120aca5ca71ca7db65e05a9fcd9ee1404450901028e514dcf244cdafa2a267d9eb6887da3aa72260942aa078f15469ce11854430a6d927bdc12aee4cbbc56df3a73a5282041bc289f2beacb2b1d669dc4ea55a4e2a2d1221c8bfc7045f7606fb6cf378a394ad2802e9b7cb0fdd53e1c19d0f40eae2e9151c401503f9b8a17eb0ad4f87447da4e42956c47e2e175db413f140adad26145facc63232eaf0b7394effa5949ac539d86b708a63e7a3d61e58ecc241ff4370248dcf512b61d4223785ad0640829a30f5b3d077663eede9b51389eec225bf37076a067e4fa7456f5951a30fafbd6478e0cd12d8f6bdec4d9c9fc5d83dd48adb0a1e7776e942abd454ccfbe1739d24a74e4f1cbb083f658e39c6bd2bd383f662de4f6d571f9c48478ceffd10559d13e3ade01f97e7f14ab74d2e31ad2d67e2bae95986cef2bfcb5a4f19ee8f03503e4ed39a4adf573fc3dcb62bb5f32e88136f32f95f21e4a2f717682b8b3939e6f8fa4e888d12d501bb84b570e01f98119f7694325ccdd1a9600894119ae03e2052062c417dd0bdc0cf877e889cbb60c00198d467364d11379e17fdb4de169ab296016883f2de44dc7067cac1159ed835e4fe12adb5ec89126f92972469436f0fe4765bd140dac31b29c9c9f5b2328c59a01dd07d06648e1cbb917539793186bdd534e505d96100f7e7b949b17b5103b1e6539b575405784d47bb93f7aeab1b1f8794bfdbb3677b1931e21b468ebec1cbd94cc2c66d0cdb7968176dce1cac16272f4f87314af6a287f708fe16aebd92afab0792f3c4461f4c4e4ea12fc90ed1262d5a2e3a657da0ede8519543efe9807c2001dff7265b8b2cb449e5792d9c8269a42fa8ab48bb8b2e1ef90739658c906a4e20f4563f33d41eacbdda5c5684ca00dda4e7953cb901bee2e7502d0f48f92532c29594922ca46298af4efc32bbe79baa23b991a052f1d970d3528c81da99625421b45d3215474db3d9991539d6cc289ec734a95bb001fc9d86bc4f4bd22d2546ec2c62294445cec51bd3c177d4bcfe915b083f06b989960dd235a36054110eab1b8a1f8f7b52aecc27ee4fcd33fbaa49f0007a57372618e64f7a4c3045b448365c4752ea8804250f01c08f90d0d5bbf4b6ab5de486509d2a455d34e096ed015dd5ddd5afc98c53f4196715bbf112414844caa7f7a35846ae9a952d575e4cd2628d9992cb67a20e7c661675103e481d188cd101b4d686b9d43230ffd987d8d2afcd299d838fe9f7f7b45f4c128aaeef214bfb83a9a07542b1a23bc81df6b76790d6c9c48e57ff0199acfe0a3652ef342f4fddc25df1c3aa98aefee0af14180e9145c98f54503575748e060b2b30cbfb47d1aa99204b99cadb245b823316a36056307f100602b1fbe7fe609bafcfdbf2a7d9e64d63c1e32e9042a996ce86a0ba67625bae2dd808e4bd4ba422ca8498878f687f43be1da1fcfbdcbbbaca15c86015d2ddb729441b728e9877b113236213bc3179eaa46e7ecc903426c279fb6a1be87613309bb081bc9cf1bf88f79c0ef8cfb4f04696a031a475dbfc109235f3924ece070a56e538b315ed9e243504d515dccde507ce3432f4c2972e735a9dd0efb1636d983cbce5659d0a7faf21e364b977be195ec193e2a6feb056d1114a438765ab191729753e2781a415299538215422cee968e3ba9f6f33feff85d81ed80ab38bee20123c52be666b86a0ad5c8033d42d43b968e957e4c1ef3a4febfe6816a4f3a2c91bd83f4bfa6d193695d197d803a6ae6e533eefec8966fc1646e3882c02ef5418f8296233d836a589c685d7c532664e6ef53d99d225b55e5e6dc57a8516f2632c6a44bdd533468052428a55e221473319b5680d1f0cf0d8af5c990365ce801ed1fc43176d1e9f87f649ff1db853695d52d30a28b3b5ac6084abb2602da6fbc99976dcb79f6a55c2e3c1e79d8d978ece4ec261b68feb47df8c0e45ee00d939e135fb043fd27a8b0425c4ea2860ac3872006bf052e9a9c7e0118caf24a2d7d578e8d0763860fc4167183fe089f53f3044d80dba02845cebeecf2a883cfb1a66bf176f8877a2b418cc58a14a7c1794625accb3c951fdbe3b6a28e63f7cb3171833cb7ada71e6ebf83fef654de127f74b51262a3b61013cd3381c032594482f079252472676bab792c07a5f9301c6df17b2e18a176e24fbd92223563c99a3a9e80ce3109c0fd909f460a87bf83d5e5da97a88c4aaef38e0c0b190cb14755dc5cb901aa49895df9ad5ee3492fe1d84125344f051c29a2b273a391ae2448bce8323fb036e94ce17d9b719747f887ad3486aa1cefb12644e7d74708914a0623fded4b62b8777a0a06b6475f20beda6ea0b1789d535f547dbd8b3b2a3faa958a56740a983c46ac67379a2b236c20a0fa7332c40bfda0da18e2a75352ba2aa2001932e07476a78df8af8fd4b82c6af40b71d512ccc04888bd1c6f2fab6ac751662bd616781d96530c390fa38629712b124d87232f7ede2c57690f4d39c96d31cd87c02f45ebdffbe6778b234150261813003b4c71dae35197c77df7cb9dc8bbf982b705651fc1d1c774b29513f12af2d849d6ef7339ff6259866ee12966a6425f35258e9970970be6bbb9ef8ee9404ac805e00c7282e8f7de09dc6e5f3e51625d0ae9e3d5aee468bb92440c8f7e3302d2b71e1fc375fe296903840299a5181c8da5f536fa9713c50647b6d8dd1f953c7bfdbbd360b2eb68b79989e3c75e894436e6ced97bde2620206d03f6f469445e423127f5c98993978ee85c9f8137631c1bdd948b44eb310cc1db12016d0466e584173c8a502e9e9b768be70e6ecf0fb3675affeeba7abc610af3b78d97659906a7f60d231ababfa3d55f3d02604eb9faae928407968cdb5acb2aae8ccd2f274b8ab9633d30d44326621d778bbb3a004e2d28ada42cbaf6fcaabf94278aa87a2f4d4c76ae73713ac455951472c84f11f9e4e2be6a175fefbaf2d8c10b2cdb3b1f511db2a7a3a5bb7381493847d1b1b05101cef4c1ea7beaf2ff1161ed73343b68d856787a501ace27fc47a762a7b1c96628ac36a18dda938b0f65ed7b7a96e848266a910b950900894c5ab446f8c6d38498ba5257700657c69158ab779879526b80ae9fd600f6869a1b57aa2b2e833a93ea38d77407564327d61ea83389928b1a62881e232e046d1c4f3fb422998a7af45c9b1e9b5e0576de2a55d846c3575cb6bd8454e3747652bf785c723704bfc91632371db90f66cea16166d2a553f322967b3362b4403b6f61c593f4dc649f651e842788167c553db45c0c01ade3dd448d8cdf7359b3a8f5feda70bdb27275c26c1a6bfec85dbf455999036dee006308a9dd68c8634d19373917bc423c198dcdb115ee541d6d7287cd8cdfc1940ba5b74c785aa5c7bfda5b9e81e7f3211cf55d05ac76bde918df64b2971681a62e9e7b788bf7b5822753ae765304c8d2f940fda529b2c0a9ec98c1ed84646f147d8a45c352be7d415b74ea87d6b1d8d17b264badf57001e1bcda431c7abc045382a978e7af1fd5f53648ee055573f747c5384724c78849f0d0d7b08a08cf20e5ebcb465bbaf42c8db1293ccc2e7942889562f01ff841904c3dfc291ff1142c580980ae7c5cbd3b70c4592960a56aec708ba754518e3d47384a106fb14382aefc416eb199e6670b016f42c5173164bdd19650c8ea0275801e81fd37057be87a34e1d35b95b4df684913cf467c387599e1d08bb94b3af0985c4b13dbdb95e5de9b0d3becc58136b592015a801af75d559c7d2aa89c22e17ae09108fa76455e73e047eafec7a8054327c3b493b150244a0dcf248a682ce6fc74cea640216c3ac9c031549cd35e36033facc8dbbfddd6c95f5d75c96c3f666a53f093c92f2cd2e6d2d9ba4e270018d5497637d309734df0219af8d69f4ae3691abd21f3fdec7a1c508a9a9b1df5487ab4e519cac2c8644e2d9119fa229fffba86fdd683bd43750fb8af5f82751b39633cf20cafeabd38dfc60df85cafe7e5b51bf73c8de2881153ffdff5bd799d71fb48c38855b1eaefa2c5ec0b1766dd47b84b14874f841083ffe9c32ffa265f577c2570e52544bd2bdb9bbdc5db3d6f785380f2565c81965cce6c1b3095a10838ca716dde6290be4c8a32490296ff0b390348563d3a20225a6f00ee34eb4b2b91cf5ad1e708721e334f1eb13a8fc3faa0ac234675ef7046bb71e0f682b53b9d0bd79215cf85e2b59fccffe223a720049802c9ff4f3e57c19869e3a8233fdbec3b5d46da1f3eb16428e7b2922d93b7abf5b705875b93e780a2b1ffb7aadfcd3f635a02527ac3fb84e26b7ddaad131941ce23c2a38d942bbb7c08616f93016ee0a03a2d8ea3f177559f3dadecc1c3c7473aeb68b7ee3d08c8bdfd283a586f60654dc80e4359cafd2dc2c69362f6ff133a60ada803ab3387115b2fe484a9bcd5eca28bd917e0847929afc7a6febb3635e5124a784672e82dfbbbbf342dfdb78973a478414c536a0f6db95ab5fc3cd6ff2f2c9a48f13a1b3bbd666c769d31283758dc4830268e7d4d7a9de04a533c264c29db8d1d16a1411eeb40c81a0fdc7964dab5de11008f79ee3ed396c4ed8a638e676f699416b8648bd710169b7307abe77362aed365ef6812af924ccae543c8f720cfe53eea3115171d023e37f6131f476699c15f86dddc83bdcc40b309651d462e7a4225a365f6a78a5e54b2826cb57be87abca25306708d6e922df39e967f554ce834eebb419c52f50e27f63349b5504680632e0b5005549457906c6ac316f93f5385c7f22a0eeee79eaed40db8ceb8f2c48aea028284f2b8202d638ef35172368cc5d7e6f620d311290717677237d9f928a2ef615aeded44e7dfe297eab63e638103bec3453f3d8d70e8cf300352e2ed57aeb4f4d2ed9f2a0726df33dcb6e5553eba8ede2ddd1db4e267dc40bfb97a6a366ef8d8a11bc057da91eb7451e70b2144142b5b6116c4508d40fafb81d59170f3783d9c72ce95ed29ef69c0a31243bf6abf1e0e24aa57a263670591caea1622a0d06f03475cc5ac2720b5ba81ca308761a87046e65fcedc09d07a4cdded6993fa0d94f446dd837caf64ff300d858c92c0589b13377615c7c9dc3648b164489659448bf55e575e6953abed6e011a1c9eec1f169ba3b316da651d1915283c2b73c016a6cca8d86005edf01ecf207abec5285eb81061584848adf9b3a6cf20fbedbb828c06ddd138ee2a80c49b476fea6b8d73aba30460dee6c15d855f5c698a7d5c105152a11312754ccb9b1a37101707b7d77c4405c8ee81295c0ff3192e45495f617fa4b6b8dde2006a7e7ff3fd1f3a767e92a2cdced1f105485f84a2a9b7c3cdebf4011c434d6493aebcedef121f5559838aa6b0b4d8dbe860667f93bfcf1c4290a0a1a4caff0c121c27313d434b", + "result": "invalid", + "flags": [ + "InvalidHintsEncoding" + ] + }, + { + "tcId": 19, + "comment": "private key with s2 vector out of range", + "msg": "48656c6c6f20776f726c64", + "sig": "4fe89037fe7d97a5476f59864c922e584f6e223f48a0eab298f49828b3c1d44c983dc665a876db1590c22a9fac99ff19d01d2da14d9be3df98501849320a986ce4e8373a0fa7d7ea712aa760528c5c539d203c2d4058fe57784822b6a4a4dfb95bdb8b88a58961dca9b7b0f77ea929b61c37904b22cdd095fd3ad24317a10c84329138e6fab48e6623999635e9270976a70f096b996de4c99df88f9765633ffe5c3018908fe80213de836ec5ec30d682e9dae4277e94be7dce0a93e9ca0a5bc9c1dd0643cc688725d5277e1b461907a8c2d04ef0a25b0fa5eaca8f3d66270b431216a7e7630d2af7a91ceac46fbfb7db94c4f367ffc75167f8cf8e7f1ac4544eb9ba723658a6b69f37414a5f159d04e26bf59ab81856588a11258e89875e0492ae3705eccfc4481e08057521b32d3a5ac7738f0cecfbe52419d2802ac43c06582a2090cf17666ed6b2e3fa6db36c7d440c59b45b241878489e3f6d7d1c5c963b9fa333283dc56099d73e1e3dfd3093b4d6419dbe8057fe3e4070c2b388e94fd058b25a4ba57a582c88cb865329d2922357335794072e02f7b5735c6fd15088f03fe107264f99ed7e4014b5aa30fb4641afe45fcc4ad0788d5defeac5d5ba37381bf1d88d6ab2ba0d4f8fe00748fc6c6ebe7b8da112d279ec69f3dc9bf1edfde75a3497b41364e7d09b8536632d8e302f9d580f69332ba2bd21be6e2dd42cc6483fe0223a7fc086dd4bf9671c0bb7db5f250b4874896ae7885267f93357cc44c26fc9a53cb550858872278502603c8c121d1531890c716090b7da0109de39b540fcdf7db8b9c3f966360aecdfba122999ab774476d85c6eebc52b996808f33576bc030c22d141b9f57928364de592d0488a92ed075b28d10f904dcbd3c4aa961e0b4a038b3f3ca207e29980a08f7991aa0f12d42ff3646e640ddf1828a806824afdec37d7760b53968674c4c3cce4c4cdbed35fb25da813363556205dab110fe2f056cccaf108d357673b961df3662e85ea6cb28421db6b1dd48fb2dc37aa5a7aa37cbaf34e922167e7dd5b6e560ed244bc6690840847618e6a9af9dcf8893db223e8d9d434c1f0f053668cad7ad72f82bafa40dba2f374e97ec61cda8b85f63228be47a5c16e68418b96bd7b59d6568814fd34d753903b6bcbf9e6a86c3d1f5b8a04a55f29378764b64f9b3ca1f5b8b26a8f62b71662fbb8d88c08e9a6b1a355c7a4b9fc9b1d6e864ca7877404aec9fbbacc5c8852afc014fe3b19d1bbf374745d29ee469f1e5a84abe2e9015767f8e8cd233c111611d054191bfba4fd2e32f966a54d4e46a688e837f2d3e4c52ca490571aac1428be0973b8f1b27be734790ec10b31283bbfe34ac6e1d9a86fcd20f050f0bc66df830e834f0aa44e32723dd24691e6bbd67882beb37cb933a5284c7c267f058c46bb5acc3f3ee1605eb8d6ea76d11b72a7f915afa06dc43d39a68d5ec9f887de0cb01b6c60d0229d06662e7c0bce0d292a81c522cabffd09c681c2c96a897384db8653b77c36b9add58a5532e25f0c6a12fd45a18a49bc0cb08c0b351ac2044407f2dd88f031d3b887dd75ac36d75726c8de20ea68ac9dd83c00dd81d847ff3bb4999f39fc0ab6718a39efc2f67929176e23a381f93dbee2576f17be14d018258cd7becefe50319d1df8b0205575acc12f5eeba3b0258189a952fbbecd2cabef69d469d32423a2f8825093d3583cebbaf0485232388daf84f4cec75c001a690af219ba4b4714e001de16363d0f0edaba670ee63c6a50d5a2d78d2f8c80e45ef06ac3ab1fba8f4ab0439dfadbf008e10ddeb2855eebf8d15643e10624a20811f256c1a5f81133305cf76856ecb3608585ed07ef79ef8dd167bcb2b69246ad278dc2269457524eb355654307c427392ada1cd83b4c96aecffaf913b74d765fd1a88a75f006ed88d3a3d289da3c48aae14a3e5870463f4913dc05adaea97c788da2290db5365aa99e855b5788301cffc20e23883021f851e94e4350bb292592e6a7b8bfc0f0f61b098ae5437fa18b2883770df76cece7cb099c6021c49f3d354efd2ef80fa3aad19f637bbff0bf6a8b703e9d3eaf28b2d541afcdf4f32ced4ad7491ef1c8a099853650617fa8ffa2424cfed27e6024f22a46b947ed7230698c066a88484e0596a4bf868e62100e5cb935ff4cc34017c5b341447caf63c203e1ee526eca193787734e941b43d0223c873f61a8160df45acb3f16fba033515cfb1f235e9b17ba11dfa62e58a07a86c38a68ce0f62493201422d2a3e9772292e9d0b1f4124659d7232b7cce76c417cdf230e7651108674f934e79bf20c7d317a59dd841e4ea0d8d93dc6d82671b84f49ead73ecfc2e1ee09844e39ca38fd5d43cdc6be9340632606916347db4eecc3e3a79fb800bc4d09dec32d81679c36a4cc6d65b43141cac0801b025bef4e2e904f833568525e490791533d19fb6a11fc0bae4cd44a9b347db0680849ea11d70653ce9822430763fb21082f0e2342af6dfb929b4630611bb5ace460bbdc9d958247a8e28b8411b163f2d3919d2003b413ee9cebc8b8542301924c82d6b7be4f30951d1b257428aa2e39d374dff2967840e5a70d81d6489e95fffce128f393cd982f51d93c47c30bd692e7a196d515dc9c311e0aebbba561ba9aec59697a7ae7f383db5ce78b5339423d1bd9c082cabf0ca790483e51378db06fb4ce617c7d3d5eb02e9f247252dcb62c8752d2f5264b84800df80ad0582cb443fe1c6d52a2cd5629eb62dffea6c14765dbd4e70508a44fa3a9ba38f3b454ab032517297cf099c9f053b440e0ea02feab7c9112df493231a3d562893d583bf05dd53b0066e829e80d8c87de6aa194921238b612de317284fa744c919ccb3efcfc654fddc8139702bf8efa4de169d60f110d39426ebb156a7897967806fc4676323017ad29866f422e79aeda53bfc24d256e7d442bd507be42a6e87213098fe651d72ab3130db5e9ab3e8630e4d7b6831431a9c245d88e982019eebb0985c03801f5a4ab82366a32adc7bea07ef0b12cb8c4680cf1a450fe02dc451ec058c2fcbf9e5b099f175e68a1dd9ed1a6d7f6aebc49384ddce2f56ce0c4d2ea8910ee35a027d2aed5239b0632ff9371ec1a27c1b03f0b8792900a0702329d52dbc8d1d6d551532f9462554c68bd90988c711f3915a5d519daf82b2177b0a517d99f381483a85560a2b7b2c91bc017e564f84356d4920f9a56417bf88a3572751288e07dd5c2cdef204faa1093b5e4852d13022d2e35d881622e6e51d64f3d49fec93269831b75ad0a2b45c8f0c9e2f0e889f97cf90d5491259a346de45cb771eb7ede363bc8f5125e5314bae77f29bb98892734397c872819429b2185f4a3b3e06369bcc54206126335e31e63a8a96a8c6391bb12c096126c3e057c3ed760d22d050baf70e4eb180c3ccfb27b8f86a400b309437373d1e49b3f3b91b6e78f9b8bf7734d7a139fd499added985a43a358af1551c0941684c3f2a8158e32551452b45bb6cd3bc36d2fb136202c2a67f890b0f08d0b83142069f00f8e67ea1381340f29e2857174785bf7746bd661b8d2bad6404c3b9185792e8eb1c9348c771916885bb4e3133302ae2b0fbd62585e0c0541692ca20f687b2a2d49dd64f055bca075f3136b4967c8016b2163ac78e6dd8952f0117a1766c3491f9421a644a068c3198654393fa62522c1b5e9bb3b7a075cc924a6e3632e61d424d627d239e1ea857f270a488ebd435ea3a8294c5d36b2133079a5ba386bc96e459a25a88397ab6069edae54f743747ebebc96730f85e69b87af345bf4071d0d2b8b6b57018e324ca1ae9ec3a0a977f83daed5942585f4d6f6d9d03b91e5ca26f7e4633d23dfb044bf11d857fad26188372b0d4b06b2d07c7f29a708f43c456ee81e49af99eb7a2a8dfb256b1e2fe3d72a84df2fb1d38c8c836bbf13d923614c63eccf154513d6c873b2d066c71b9905d64390f24db088392f4c829bad2c9588e52a12e73ace2b5314b3cca6df68d41ddfe61be238c74b845e84c82e7dbbec55d4ee734970cd1efc47e89fdcf316bdf107e0cd4b550e51462a69ef9fb04a19f689fb4a2c6071337b983570a7074d9d25288a28bcae11e161969e53889e74914cf2c7753eb4fe0e2e866fdaaaa96ba6b70e09393ad94150ef18a1ae6dad39e293832a79ec42327adb12f731372f2b50f5a51b3377d6b68d463d40e19ca6210f0d4fc13dbc70edf68bf6120a61e25334683ce4e638672b9a79c5149f40087e583a71a2dd740c7c5b0803e1ec0f788c9656e627606d5814656594683333b5277850a03b5484f3c1393b08d9db6cd671fad931a9cfcc6e0983dba349307b36081ec9dfa9e683b415c481bdcb9578c64b3b5dde19670097cfb671effc9581af3b7e73f50f73585c5bcd1a2c17ce4be1c25ea1ecd99ae5e486e5fc95f3bdbc1520a8aab68439205e7f389c8c8ea1e800a23ac60a0dc9da4d9e15c126e3ea0181219d2348807dc87bf3bd0be653434e4f001615ebc6124ee8b4597bebec4028b7aa261e9180f831c48419a95273a5d4c41f3acf38e302e1f4d2f351d780c72af6d8769393c04783862c1fec9892beb1e8223e7b91e06a52b859a9f5ef6e5ad0c7390839903789b301acdd053c9b367d74cb45ffc3105deb6f5ac6a798629acbb2a7a6ce3dd1c925b60955e197908f2255fe95c88714cb0d34fe5b1546817ae18e70a15bbb2cffbd7031e0cf7f339c1745cddac4c983429c6d4251b45221d1a93dd95bbb42303fac3887fc61f66b0f7ed26c1cc6c7a3afd06cc226baef03b8c326126e10c39e51c1df6f367cf99dc48fdf800f3795de03907d8f91dd903871a14991ca8bc64811a6374352becdcb2d599f89b544d3e707b76fdf26433015fbe5a7fc836604c0a3f8712b3d5fa85b89393f985e8affd6435dc67ac2177728f0a8db21d68a1a7dd299b4b50f0d15824b15fbc07d39cab42d6e9dfb87feb3fd28be81fa7fd79b2c082e210b7562ccc847a9ffc92d1fc261168d4c928bc2ce3119213c70359611738d721125c62cef1e4d20df292987bdae3622f83d274735bdc1f9378416ac02c1e47211096b33a91d8a2340773301871758a9c778e5e7143142d27a077a5a4ea71296ef94d5982f03842f267d7692a93e5593faede39496938a92401b6e8d725eed23b4f1790754503dacbd0d8774e216785984cfe6491749ee9fee8360107bd8d9143e849a29891d692722066694102d529ab523af61de7a8466cddeed2a8db29baaff6589bfdf40cada7ee9fe8c06427fdb293166128318d9e8c5fe512c62ecf229eccdd8f4b73efea7ab9a11a97b51ee1f2e852761004e164c1fdc650a07dcd7890c5fcf15e0816e2787b50a63ea65d7efcf8139e551cfe3faeea929207e48c1887fa258c28856bad13e684ea893d93a704c6931ab6c6df07fdada607e1022bb94a98f476ebcd39619abb50139095165dd7e01ce2bed8747f1d7668537372b51682eddc849b62fac7a83461e3387dd1f8cb1254555da495125c762a2c87f1010f9ef83c967a64f92ef9e2d05990702bccb50308b651aec5bc5d573e93c99c6b81dbdda53e2ad0eb7f745a45106e2e2a85868e056fdf0635a7d5d20a3347630cf10b7798943cb42dcbab18512494a5a621320cbdb140452a54d051787b63b16af803d1f8a1f094596e4403311a1b4baf1c441afd48e83eb5dc25508f98a2e20875457bff5a43319a0f3f2a5587fdb9965a529e41a4f584763e1ce77dd84b1a64cae2be9cd43d3890608f2bbe0c60b22ce4565647b4633cfbfe927c8862d0c9c5f25acbad30a8fb7a8109069159dade0c83f3e67dc0102dc61fded747fe145034ece9405aac03645ded764064fb6ca44ef84bc43f67e437fa25533b3a61f746140152504df803ceeff6c77b9be8887ed01abb28cd85e581079664dfa7e3621667a3da2f31f4922570578f9b8bbf7fe11b66da8c714affb210dc1c233def493a1e5cc8e94d20f8cb4c53b8f6e9c8100a0f769f605e340ec7c70d3be0cf2ed8a7bf94bbb04a626a1e463c8f419a9422fdc3acf9ae527b6ecdd3a999a8d298146c0c4ad86ebd0a352bc9bc66668cf56b653727598d1e773a89c07ada5067ae1ee28dcac06dc3581307b33fc74b5249d3cae8d50ba2ca76c25c97911eb7e43df940f5ce675fe58291ab71f362b6b2f0febac6250af7cd655f2c6e34488dbbabfbb0b887ede65ef2002b99cbaf924fa531b8ef77b2553ea31a58b655b52fd71da1eefe6501c194943fa3a0e63551b19cd2477c9fed9be7563726a3eabd73277ff26f27ca4667e55f274b37ab63429bca2a6fec901a6b5e66e1224430f9cce23e43f5338d9faeecbd2d0bad13482d1811d9edb70b0e1533789bacf21f59747f90a6b0cff6153159657a80bac8e6fb070d2331509395d25c7e8497c8d2def7343a3c778e9ab6d6f6758b929dd2215b646b6c7b7f829a0000000000000000000007101a222a333841", + "result": "valid", + "flags": [ + "ValidSignature", + "InvalidPrivateKey" + ] + }, + { + "tcId": 20, + "comment": "signature that takes 1 iteration(s)", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "f21bc29ece8dc65202d146a3899ea0bf08774d6e05c7c964af938d5a27f368dd77286e2191f4422b6a4873ba3d063f6bd821535f7610228adc46a9d50d533c409ba82668f25e233c714f997421d5159afdf4145d77dcbc6744dc30193590a29fce866fb773f9dfd1295f656043faf6f437823a2ca4b512fa9f32b739e47db283c58002de4fef4fe0e03dc8524e6280b8684de9b897899e2bf4cbe9fdc36677bf18e88e23ddc887cac96329bf082b71b752131fa0da230bb3c0dffd70cf99c41e01a86ca382a1467df3e308ea301a0b0365fcb275de5692b3e8d9322d5212609feaa13f5c9f18efc441567e6a07c6f32483084a24b9f8a73a2b02382a09d5cfdbf2429d8018ef3849e7260e53c91ca5b0687a5f08db4fe649cabcbaec9c02fbca52b2875d1a4a45edb448e676a1d7a080f9730944de062b871ea719a6ced149b87e7ef4570451c5af2a298b2009c2179360c6237eb169e66033947582f4595ce0a0f542b89cdbd3b22816460494275584eccb99d78696ea8e9d31ae0215ff75c5024b01df4f561cb6a8d34700bc32e6e5859aea6cb74d461edb2b07dd1f219f38a833c9089fbe17e9588023363298cb86ac5b2ca99423127e344ca87c9331b4b4f701c90282330c39b81c943e5a4e87f9db0e758735dd951d8c87b53c3be06eb30fe192c30a72f1f6b6e770d24d848b1872cb0235fc0e5e1fe26d58da759c97e14d943ed3f93c6627a8e83c409dd36ac3ef8278762813a6bb63bc11eac88e39343a6c35fa66fbe38161b35c390b51a8c93c0d1b5c4b728ff1f9ed57d93d822a92ebb3d93a57b87b762c935ee85c96a1b7d1df3a6235c03fb5ca9c1b3803132bc5da8af793967965410e49650ae8d74fad684f02d985626c88fda6ccfe1f9ffd7558d4f7eb22634dd5c2bffd6f5013795cce54a7d4c7db16980916838f98f919964d393ee792b422833c4bf414712f5bef0839aa15f7b8494d663baf67d30206e9f658f33f9b1052febf48c9e388ac39964ab69e958e70d2eaf0ef08a02abf359b52271067d3d0832031c1404560be6842fc3c93d86a8b06ad95a3c559a3be01477f264a36cdf990fca48a27cb7b502310793daa30614a4c018f5bc52d6722f936001e5d82bb8967a131c58f2a28dc8e670b7e788237fb75254bc01e7f453451aa7083473cf12239fb9c89a1f5a5e5423423ed0d558453e88bf2abbc0deb121f8fab6dbcd08d77f9714aaac631de075f83776bd8c97328cc88b14c95c2cc1a0f2c5cd3757c2ff7f6ea46d4f1c41604a37315cd9023aa6c47d1ce2b8745364e17435f9624a1b9f7bd1ad148658fb04a1ee0bfc675b0e08ee2a706fe864711fd26280223277c0d9f92f73226deaa58babd515e0d82fb6030bf793b36c47023158bb8720c961076043fa243472ee727c48d28125f7b90df2fbe578ffce463a814629450cda5b56da1062120f2b0a92cbca531d68cf46c72ed5296b8d02700757387dab41724d93e06ca5910efd560f44a152781cde542f660e028c58e8761212fb1df47f694dc47d0063a3da50d250b2ae52145b36ab9e2d840334ba60443e907e812c3c1bcf74c09a8d546f406f48f31f5174c3c7db8776a8fefa815a431477b88b942601464bed0debf048ab1d3071e8bb24a5d0bbfa70acba7a92c16b59b0f7ea16c48a511d90842b20b05ef1b7ed4c19214f4423514767661fa74fd5f903f6a63fd4b2c7232fe511752b6da573b988141ade2c01d047be027293fb85152561683cebb119c86bc099037d0a50063091e52db9b6b9ece3b6af6b06a59e8f2c1af16e7c37727fabb3513dc29bef82ae7b0858ba6b46775ad7f9dfe20c522d21b446e095b8c860b331cffd06ea637a809c851b743812cc752dfb30c0d6c5f3d1aa8c09d1af1ec39264f12f1c822ea71ff0ffc60b634dfef8572901dc64f21662793bcf107e59a3930c3366a5e35924f0aab02e6d764e9c19c1c93ff804e09f360e21386b735f1f151a131ec7779cab97ec18c26cb86a6e84a90764976c1f16c304d5788f8ef47a8828c4bbc518d40065e069add5c83505289b923e49c115b860542f7375af33c7f7fc2c61de3b89bef553e573405cd7995726c1cee064e4d8ac5a4c5a7e40e4a1f0231e7140e91c833f6c55aa31c6e4da1bc34815744b9ed357ba4dd1acd295f134b069802ccf3c727ac2c0ae36cccae73a6b2fcced02c7a64f24de0b9aad4f978643536d24759bd88876f9ccc26b98bb6ca0f0d2c8aa74ca429cabe35e85ca46c4e3bf87822922d29b334a28745ae74e8b7609dfd7dcee2ac6d5ce40219c59a1a89a2cd724e7a785af435d30377753f547fea610826bc1b55ac60bd160c0062ef65738a4e8a7cb8ed5ad304cd8ad34221731cae99d7c300af60e6ab7d9fdc664653c277f350cc51ffc55ac127f6eae0b33246b0ba72e4e60c2af714c061ed2c00e4bdf7d295aa18586b19f7f120a948481599bdd3ddc1092f37cc35f09b87457ccfbb1ee3b499c37046de31c998b90de89ca5d39de176f92d91735eb2e3b0e5355642e4984fc9746763ba3d367e85ff4bd0cd38ebcdc412b04e5edf841a1d89c445ccbb72de880a1c1af6263a32da817b28bca5540f9d1c92c03be7d857ee6b7824a02bca363a8d430e7ae47539ad877ddaf5a8b0152a2954fd6fbee12463154f3ee2c01a6b08c63699d3a66e8ebd824b43be5d93789cb12698b5f039d566576d3d474d99e1f839bc3539c38bae83a55a0e12bf64d034da17592fb2cc6243747893a6511bfc3ecf4680e089778ed564571aaa5e898f28302dfd933e5e96182248505898acc7ed516f1a5366bf5a89c8e81e550a7f33ff0958daacc5596d85c13203c0e3855cb3de0d85232e39bbd7967a28356f0d331df2648674a73c63be7c4d408a522d6c9fb1d178c921ae88f596dd80334417ed83b4dd52aef63ee571897efd1cd811f3d8f5238ed7cff1306ed84b6a405dd22c351f582628788dbd73cc96b2112cc7a0965a1d357aacab748228b101a6d81645b19e2537638b0f2b9b77a735c5c22d9c2e6149599f864d8f24517799e9639e1711d817e4c53efad82320167a7669edbb4a5a04a64e20ffdf881ce5f8e0898b39fec7589b8198d8d84749bf6519505f68e2eac8b7585519aa7e95357e7a57ee05a1cffd002d4f0f7b4b3d157d26e72646edf75702cef8af5217225450baa5c3d878c04c26a4c01a4b18eb94c5173936273b9d58f26d9f04e58ca0f4cfaaac2b90eceb73ee64f187c49ba9df50ad881390f56f5bd5b2b6f54a504dbf31fb46810a0c23cbf43d7bd352a92bd75029162724f8c02dfa5043d21130648b5ac4065faf0410fd0b1e1c2274b0feaff5df706451346318efcb4c03ba513db75723b980cbbe23907714031dc8f5fb9e8115f5dbfc37ace5f1f0986916b0bd8d22108f8218897021bc19a6a9beb43a5380977520e8ca966615a171b96b38bb4e65f1d1e46469ad9719d6394a26c2a25469d40885788a7e1246e301c8fa9a24c92e53c30945f09642bf42174d5b18e1fe07dd2658af6566bce142144a5f188d71968828936417679544c55fb86757cb926c964ecf5b05229912ef82c113695769ebbce1ecf81dbcd876cd16b23961f15782abcd9ba1a6649cd3a78326920269c26e5cfbef736f6ff98df08bd117f678749021939ad353d24db5ee99bc726f4fa9366643191e4b9c00e2aec2fcdb99f70632b3b64f98ca978d9bedc24470547d577b6012c9262199d6f7f62c122a5887be075d728b7e19773216609656a558b1431b827c097a700f0664bd8b798f197890234fce8eaaceecc71ec89a3cf36260f677f4bf461758ed6106e1bcdaf7737e3238de330b8f1a980ede1b1ffe6513dfa576edb47fc51538e011cb2db466b0381e641d134ccdccd298bbf2150a9479ebb4d2583523564524287a4839c30bb0e84b4966477d0fb2cbe75fd8dafadff488f2596813d0c4fb187a9a37ef8ec7df185d13fd94ed0a8b356565fd188ea4589e178a2ace22268b8b3b1687ea46700069159f8da3bf2ea9825466a558833e4ff5ee0640558582f83e0077e46eef9aaff98b0544248e5c96f1548b93f40a0f3efe5b3a0736f4cfa1008817f85aeaf396c4be9fd2e4c7ea2c827400b406a2f6af786d6e27c01504e37054947d68ad2daa27afda62d53edee44c38b63a0c3f8b81b30c9f042b04698a5f8f37de8238b3fdb8872de569ce84b342305c09f14b5d6d3d53fd33ab8389b52a8737df5e4ff729601cb125322905d626295e702beb5be6f32d9d6c39f5a76773de29c50407e1ed4c14aa7fe4b15ab140a40943375c7757c7ed9bb6ba91f0dcfb21dc33403afd1159287f81e98df94a73e6268a9ee3de2ed4f6fd8b77318f09911c82783129aa2d05a1e2421a007cb2aedeeaa4f2d7ab099b5973ded393f9a16b36350bfc17e8af907cb8ed16b51cc134de0548c96d56110adea33143e7cb2ba6aa176846bb33a55aa10589e2b636df4cd5f58bf53aab37e1e7f650710ff54ac252129809ba814e42f27da0805b8f8e34229e92b2a7f43a7c8bf5fd22187aab1377ecc35b59d0f0414d3c89c98f70017ea29aafc695a8054e8da5848acedf907842320916ac3a0b720a3863d485f44e702f0096f675d1fd86d36c5febcebe83d5ce74721a49ef3ebd31c615e3b76a8319ca27653385e2616ddf84292923b9369d04b8cac8a23cbf3308c8c6413a85a0c783426cfe5e4b6a56f7092c29372dbc7754f60f58de4e0fda5a5517187b4c462802e9b077955aabcf0070120fe81324d0638bce92d23a25d4373a58c7d18408ea05410b5ae6114df90403ca04944f2c82b87ba80a5ebe969393bea7e86a16b07e806f6274f0f73dd372230ee2e439d1304bd9526e93b918f430e5304a89b9341ef9378463b6985d8d63ad51135aa472855f0f24669a4e1d2be8e41d5b728018e67b61135b34b76863c04ae140c0347505b230243e5705e8b1e0102fed221e2e7d5a3d0776d0586aacf6bfd107863742d0dbc915cd8c940f745a055421bf8110076f9378cacf099313dfe2c3cd5cdb9a5b215c899107f3912a83573f108e0b96e3227383939f8cf25bcf2deab0ce75d7d178fad54c10f55e8f62398bbac60c99b67bb2e1b66cf2b2a8eff2b83d8faede3f484dd9c1ee1c1557202c43e94b21c9ef26402ce0ea5a119fa152cfbeee67deb33d367c77152603fbcac69b10cb23d3dccd89516b3d906e9227079b6087001728379d8b6ac6020fec14a97ff4f0919625bef2ef2c907f60642973232298d7430eef45972313777a3efd99c90af6ca0bb4da834b230cdab1478bf2f68b03f1cf2d6670c875ea742eb6adfc0ea90017ff1eca48454c51e708e933a90c76fcf53d44db7c7c297c848d0b864368673e9a2ffa4e0dcd0226717d2f1dd007cadeae374826a0140596bf25e5591a011f2d458e7d85643f68e963e2bf50c0a387a7e9147fb9f8fbbfdd163dd1511cdc5f9593d95239cd6c69079e67b2a3a88ce46bf9404f1c3b14625ee6b2f6ec98256d3714466215cb5e5c8db602b23169e571d60890da0992bb15e2ef417666733c2f4ff30e75a9f49dedd0d07801880c450dc32f3b6552fc4af02230ddbc819d69accfcc58e5b2c5d7584d4aa17ec0f41d3ba81d3df6a309ddf3a604abdf3f223db6fb9a6d70e9104f7b42e426012db51b3ef4b2e2f6ec79228159dd464482b617d6678dc4fd3ef575e7ef3eb6d175fc8dd87ae6787cdcecb364a74d3a596313fb43521a4614f2fd2778fb4c53f493ec8d8616db14cb78aab4ce84c7d788e851428a04d67c84c00cf10fcb4f3f710b7b1237a991033672caffbde339999dd6ef1212401f8b3099ba19352f67838b89bd481faca0f06e3e4bf90149e44be3af06598f01bfef2d486cb53b688de7fd068e6af53fc0241fcb4c6ff03d45dfdaf673d8894858ae9c19afd5fc65037807ff93a393d494767f34583834da05e0b6b6dee86552c29948b14aed9102204defaca76f395e351ec9e6724112cbaeb25823d5563212a488f592e775e2b8a8475987bf77bd5b99d1c44c74335473d1d13a4c6743cfce90b84cebf45c40123bfd0ca6fc5cb42924b992c56467b85c4dcb0cc76c97fe8b92fac680a49c740040143887234d408168790bcedfbef1b6ecad57d26a9fd7845da636f72642da8e0a34594715bdf0f897cc53e77e53a5afe6cfd0b6dd54056206f7ccf2c537be47fe0c97f54dd6734650b825c8197af3aba0ada01a70a7f24c311857476ac25e138ffbaf22a0d1cf0cf93a2692666589ea0c10f2e3ee33aa619a788ad1c35133bbdc3c0810016a33fce4cd598cce22f5d72f9ed9d0e7b7ef00facda704f6c05e84b64ec95334f6de1dcc00b0d13c1cee214d8dafc4c7c9fcb39dafcafd0b1f4c8d9ec4f0f64f586ba8adb1ced2525d91adec0913151d7b80050612969b00000000000000000000000000000000000000000000000000000000000008090d151d22282d", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 21, + "comment": "signature that takes 2 iteration(s)", + "msg": "0700000000000000000000000000000000000000000000000000000000000000", + "sig": "7fd641d38836677798aa4924fccf5108f0112c5ba6c6d6b6efedb91cede66c7f560c6e6f78efc872551464876467a48912273f1da2a84508fe19ba463512bd91e119767f450edf6b916939205c0f15bf03f5628744969a7bb8793342c1f3124db3f1e49c9e61385e3975f790a57e72acadcb6449ea169e590832973519bfafdbad5ba0153229aae4520cde75451d925103880aa622b7297fc6a16fb8ab0b2939b37495e63d5f9369c6caf5b77243c33d0c616264fdcf2e420a4fd5d975d044ce4f366abf25ace2eba027144ac3318f2b382b8ab79a01f9cc8d17dbdc9ba70297fa9c93b89a87346db98a15b48e710d5efc0d6374fc6d1a0816a20af092ce1c804de05fba8c928ef23c01a7d1ec5756ecd198aa8651b21e30f67ff37df26c2d543b2663964cdc14d2e85f287c474e1f5aea06dc3af974d1387be760792821e66f7fbb502f57eaef70c7def07d66baea16b09c4c18a497360eab84b86bc691e8443f0dd0e721a9546f2b9a156f84f889f87e2eb01e984212e9327c57bf4821429f4813f1df5642b5b1e86d2c352778f1f45d67fa6a2362f681d2aca19780e38dfec09936d3062abd59c948c05ede8598d4e6cd23928e9da7550b9a89428753d4cd57cc07dfff78e85a17949a2b352993048a04aa0303c2efbcf627d7412510e8d6eb56f2252d0d4cb9aa2d1541894b0fa02fcad8af47ad7a190e416a1cfa1e5fc18fe0323861e6832e44b953a8c88fe62628dc2153c0d44de0e434716d1e68afa40e6c364eef33b237254b32545815285eff343e7a9f6c00fc4bf7422796e62360da88c604d61c20f0117ab83e976c103adf5df59382f4e3209dd58618513c83aa917bc2ae81e73ac89caad2b00c6c0430e9f2a155aa6359f3674ebb117202ba4c8271ec4cb1db52301a585f9d948530dc058c36357d4cee0c37704ef4cd8d445f340651afaa67d9c0750cc7fb16d67a8480678bd669ffeabbabcace9bda605f84e41caa5c717f1edd34d11b5200aa5cddd96d14841a3d86ba76ebffce8ee94cfa1a474dcbb79f2ddaf6ae55ff84a902b2830fa96052bb052f6ac0e28c72994059e46c5734f6a107d5f94983c8be2cf4513252d9307ca4a9feb38bd970e1c41da21b5a5f577c11b5d8db1ac187bea7c972ff85a4fca3ddcf1f408b585f6ad7ea323601aa2446bdc184e51f5a210914a3ff75c11d86fcf5bcdfd990acb1d21036f2cb318d3d2eab76e2bc75e1b97b65849bd2852ee4ea0224d8ec61c36ab28c2eeb8dbd27875bdf14f195f9d9565dc9f5690152d16299f4d4d76c34d2fdb6602abbd44aa2dc5b466d3ffc835aa243b3167b0a780b4d8bfd095b065eceb197238ec7c71961aa397b93a3eb51928501f383515e2339b5533026aec32ecde988f9007d52c57bf6e12c4acbc4eb5978c98ce9a59205e43e3d3dd9834861252c3016cec644939efcf9f881cd34d8c2f83cbbf4a450d157424c748f22b145dfa8d7e1d252defeb96b236891bd2539a2b88e7502bfa126745f02a382e1e8f72dc98b999f966493d449475074616a52f823c3b240428cbfbc98d4dd906534827a8223b8892ff2bb253bd439758c56e686577d32a4f77371862e9f96ba2b3bc54fee2b8274e536ed5a22bd34ec40c7d10ea54139cc32019a5b690e062b563bef32c93daf33168fd4b7340e0cff6873e49b9188130dda0092426d5e5024657d725dd68378335596d126711e3b8a446458779ad8125026bd11d29cd2d7c5be6a586e89573945d83f96484784be660b3cb4d15a05814461f5e6c87685650a2b1ec3a6e92998f76f8d34a805119496a125d1e16df00f2248ee138b3220173649a14fae82fbe082b7de92e9ea42b045b3b40d1a0e9a094190cabc1e3fe586da1f935109163eb67d92023ec76b478a38ab68c78d6e01d5858523018baf72d34c657f571ce08cc91635c7266d678370a712253cbb60a0435feb908b0f13471a9d1355ff979cbf6f27d92d1bd4a78a76a44a3f3a2470e529815d9c2ca43c525529722a59a4b22b191e3abeecc9d5fd34cb1892500784d6516e34f1dff1605ee0374ed05af289be2331da6295d0c93a60bad1d3305846534084c65ed0a79889305c975eea71927f7747ffb4870f5042da472e8ba882a0ad82921a69d0f3d4d7c805a48c4171da135c6ed22f9432d700b6633d41c091bedc0756091f53a3567285be786e38efbe27bd99def1e5a1df2acb8b55f15165d59f6ca94b9f36757ae484572d5c0635182bfb33d3d67a5489f393e131e4eed630d66543fdd308c7615e05711d8c6f14f2aec444335e7f18ad2ffd4a6a0a3a1287eaae66a12c4ca17efdaa4b7867adebd301afd31fb66e6ca5f3193cad0077c20c0fdf2c64d3bcae85d4ad63e13e086ab4660deb91b9666630a6dce6052f9c967adfe880539bfd94309c78a8d5e7a12e6cc41e5cca7d7eddce27723fface8879dc433f9b85034366e34b5d530306ae0cf31634974d593dae6fc6dd86a8e55dccc5a47fd6521953e7dc45c1613935884b8ee4e48f00fb897ed81a4a5095c8b6bd424e25932e266505896a994b5b2859cf892f312623fc0c15aecb59681ccf241dfe613f3813a4377315f848ac03185c7841b079e6dc932d3ef3a7805500f2d604850b6925f77d8110ad69519ca1e1d633129c234bbb691d0baf9c7fef4b75f38e3fe97b6c78a554e5e584a002fa65f2fd01b576a80a08e29c97aa090f941c3f8a3af4cdf0c3010bc53778f017bdb17b020cac5cb15542d9c11ce9dd7908280bf18fcd140610f3fad174f64b34bc1fada60fc1a50cfa937f8a8fdfa6f6c3d832925340e584f81432b64ad95085ef839d448d7fc3c6d7822ab3605f2085a4704437d36791c8714c1dcfbc2730e28dd94793afebc0f56e6c345ca5d531d0045d2712317c5dad0dd587a61a2aad790e7df4fa1dc0ad4bdcfb040446a30048cf5ecb18bd4f9c18f4affd156abeda9380359e9283eabe7d9d87cb59a34773cf8a32745ff89f5fe23165059be79b8e68e6b2e70bcda9abd14ed3e4af507504ad70b14028705fb17035ec3157bc6d1ff40ac425cdcdc68b201b45b0d3cae881eae17131126ca538dc34e1c85847a26b321f000a77b39870b219ada0e8eac45633b8be9dbc059c55f0b782c9722db3c9337eb762f31bd1d71434efc6662f165472a3d4c5037e9c5fbf06753764c09b373c3b24a5722794992239f7ecd770763be9f6a10046ba6dda6b4a5a17ed5fdd891aeae932eba18d3363766087d5d6c2089fb3535e76a6520673553530bf7f734695483cfd0eb1d5721e96233e3ed335b226e9d2111a26ec504450c477247343c6152c83ec0eed715d1087a651e36784588ca26f15ed79bcd85394947ed834b313c07e9cbbcc5d1c54d8446c1f34533a560c20c22eefdf9699a326ae83a023014d0270068443c7bb462a695d9ab9ec2556188114c5a7490f75d4e79041ab7c8086d2edb2e0d4d14f23a937ddc8b094ac4fb41223f91cc21944e6735e5a70b4a41e4205642c7cd64be0531ff90652735f7b3780e4cadf54bd9c2d59a4cb8e9d6d4739b2b46bcd9ce73465ca457adf72ed349cd94a586deb36342db1d8aac4f47eb5bdd16b5954779776a4cff4bef2831432eb44598fc15e68efa77164a40bc1e08bd0f047406bf6dcbf3a77ce566f95cf53c93125e674fc3a8174f31f18c15d3cb1bb3e6ce94facaa0a48c2666ffef3662f5d7054f0530de0fe9fee4d3fc0e1ec7c78f2686a499a98c3b6e7d481d19275277c8b4fb3d6ea0431d02179b53cab149cc787e825f41ca7ed842c5c03e0dbe60ff6a85224ff89fa8fbb37ea60076bf6b77fe12bd9d7e86a1aa2f8ddf0f0a4e5e50b809fed77aff04d4fa7cb8ea62ce5e6fffe51e859d860f2427544a3ab01a336b8e5cd52e6352326da734bb07eb3fb89fe84437ce41400d0d7ee4e1b618c3aa01ae52996d3210b59d6a72e81227619e1580789d557bfca3dcb0e938c4c723fc803ae1a53f8848e5285b6724f4f04210ad4ee2fb29cdb9e26c35bba225ef80db166ea0cb1295cd52ccc7c4568dd1357edbbcf6ab88f32878d7e720c2c9b3f6f05c067b1ad2ebc109d0c027635c5d91c5b4c857337cbadebd506e965a3aad2b2d2e129461562ecc7a2a96ca3397124b9edf8826ad8505f8f3df24d993d90014e76acd0d4675ccb398479a87eeeb677f13e18fb2fd20228024adb74f26afbddf9a83f17f37b33cc64cef0accf797bf7a8664fac2d99d77d8bb801f14fc3bfbd3d38b60df0e6062c44f9012b139883b34e1930c7fad61dfff882b3e7097d876874e1ba4eeb29791a77d8c65d6ef9af643ca598e3b6829ce4d37ecb7841fdfb0866f604fc380a005fefdcba50667762d9478383cc56a4c39db3e1563694a16289c3f3effff6c2eafd65f37e08b02086dff856b44d397df9482bf14c00de874aadd749497dc53bdc19751487dfdd602a7cceaeeed9ba0868830c90c4f36d7c61038c3b55b88bb7ae38bc7849d34f5a1248bbdd0e80a2daa679ecddfee53960c77ea019875853513fa17b0bc8b6619f1158bdf31edb71b94838c37d1c41029572324306e8165bcf413b495712eec63ccca15ceca8d27742e47b30f8169d2754f40a61cbadadfbb7c01fd1d4965bbb105b2adf88bba1e190937f35ab99f67ea847fee3c1557a9c35d4a92e0cbc2087095c67a911f03e57b6ae37c3361ec9e2e791caf1946047000155ea9591e40fc9a07e05cc184102f63a20e8f3a3093ca262d97d30a03f2618350652b04e3d210c1adb1012c0bdfbeb19ccf4984632ba3a34d9f993e02bc74c7de1fac4e1a1868712f2eb081230f8cbce3d07317728eb891418f08183cc148a6609c525078c48cf7f06e8da62ce9d654dc74acfd50a604d283bb997dbdace6817907c6e0a548af41b885509a69251725ce4dae2587c572a6de44e060ac6881ca9126d7f4fb55ceede895c2621ffbdf1f0943947a1703288db1ab722911812a69561d9893cc8c4e84ac1d5dcd03bc29d2e8fa6eff5e6931005aa68a0d44804274c3a2ceab4f23c5f0eb251fb12b720039cc1d1567e2e4e0fc564099f2c822a7d7c8028b4bff48ec93b967b36da7879ed7d11264bfa0195851ecceb9d5e782c9134224a7285cb1194e5c0831fb279ddb89331d6117ae05b3fb2bb8666c34138f891c3797be577b12c33960734163bf153587ae3d326630aa0c164d65413b66d784341ffab53c2ed05af4ae8ed6bdac69aa108e821ecda5102cb13f23d687a451ebacd2dc336a94a47820aa1f09640c1e6598bf17ae0a346f8218cc0c975d0b81c9c57233f6f7a8ec5356d02311321a74e90ca20b5ca2ee3776c055060a0cc208439c68ecb769631e7065341bccecbdd633304e06a1a65839bc218079e11dd80f2dc4ce2c131175efb45a174bd04beffffa2049a52751fa24631f3a610f65e010ae17db691bf0adbd815a86ac2b6b40775c555c7bbd382830a377f4d29e2edfc942075fecf5902ac1e232ceb986f81cb6794569266c0cb3ec5d3298d3ce17e3c5425c06a4f32a8eef12ab21241e931bf1dc39a957baf7815278468dc64fbe5ccaa9a1dc8044a5f29c19689431986b6b8efd1a26184f978fc1d924061e59d1414320a382bc93c7054334c6e2cd695739be072e3cbb47f16dcd3ffb11925a271c87e9e010cc520c8d017ba3a91b146e8c8f921b206786ff1563e1ea192ce54f01d089ca9804342cbbddab349388af717ecde74062ed2ca15925daf52fded42ca24d4c5b16971cf22adb4832f5e437c05c12498984b73eb000ed61c33de254e188a40e0a8ccc3acd5611e0db0a6afd3fb1e15b4b01c4652d620848f16e7e75c26e385cc0c143eb052ee41b00a8bfc5f53b069047179192a7b6d793b3e8fc13e4c8b405812f8db281f72e45758e9b27ac79e58f5036c5ce1d5b9eb4bc7f24280bd9037dc8f07fbb8a402a4cc457e74c0a208a5e47eac424ac1e9f009fcc8c41d9d20307880a1344822e5a3bf8b383a40451393081b917d799cef173cdeaa3826dded3fa5e478d0fdf97b304e19e9978c687f4084bb66577d5f4ae96bf9aa4b88555004f2b214ed636625a205cade9d3b5d545aa749877ba1bf49097f86c3ffa01cb181505cbdeae2bf11b53c3fb2c9a41f01ece8585dc99b377962bb5777371580fa4b0c6ba43d81f67505d5c91692fbd202a00e70dc6ce5a44925ef372f7ab2216b25d900b2497db13b48b63e208d74169183890d547b44e1018ab2d22d7ab74d6a4de3562d072c73c21ad6774a900e6f5751644eb234d6b111b90ed9f3370aa63ddc42b0402507e16941850fd87e6d11e78314dca1bc2753e4e2b042da06237e2991b8589e05f6042914701f0f4cf10896857c01b3cba1fd8b1945485f6a80abb9c6f81772a9b4bbcf58639bacecf72bc8ca212834386bc70247668ed4e0e119475d6f7085a4acd9dee6fe182c81868b9fcf0000000000000000000000000000000000000a1016191f263239", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 22, + "comment": "signature that takes 3 iteration(s)", + "msg": "0200000000000000000000000000000000000000000000000000000000000000", + "sig": "316656c962ee9996c38b9958bbf073a60555bcd266b11af364484437e6756da1adfa12f396ec047a11e32f124aa9c229a82320c4d66db0ccff3b55ad752506ac353e1d7d69ae35565866f6cb512f2304a32e26dcecdaf8fb30638e917aa661fb19a54377716810b611005a5a1062037773bcd1bc22189d11b3121fefc91d9beec044636e7f24bb2dae2659baa58639be9a3c2d7c13bf4b72006baae1853bda4457d1d1fb5608bebcc8a8f7b45678b93b6363c7c5fd898e6abbfb1e9e02145b8872a2db760c189450472f3b90f3ea8424ced6245585e649581aa7ee1cbe846fee7ef3d809232d96e8a97e1ee9b1351126873dceb6d1e5a1d6b85870c5af3dacf58f53cbf60ea65b8031878d7659a12aff9dd3828a505d06061acf853aa41719cf586d9b776d37950b42ab5689ec4f29e0bed497b0678e6c18d6b3326a31db2a35f80e79c9d733868ca1e78cd9eb18cd6c0834fc39eb7e4408db4e86ce4ed9aff3bc299dbee576e63eb0008cfa90b6017e88bc9eb1781580d3051b4f44b21581eceeb554663f468b615c1d154d7d44a0d64cfc9e44d4c291a2882e111f3631634e0ef6ba3cfceb93d26bc45a4585827d24016d2807611544c2ae5bc6a92b4273437281d55709357b2d4378fb2e37d16177b0c54f2b70aa627fcf7d54084dc6e64faafb97e463f3adb883c0dc69abb23b6883b313955623ee372564e7e3d1bee5860208eef1d8497bffbacfc64cc260a9cef32d1f355f01b869b100e30d647b800567bfc0163d91c0ed3d413d29a0182dbd3ca3f7ffa476dbd797a37cf016987e8ee9a505882aaf8d8fcb81c05365dcf99effac35e7341db26fab9149ba9aeb07f88d07c5aec5ecbfeb95cc109da4e52d329c95f410544e1411dcd19f076f3770bd71a4e3b8b44e409dfceb750d6a6ad6a81db86f9483d5130d935177cbf1b27f2b93d6be4209de86d14a9e0a964835e80b254202d76eae9ce6f395329e5d724e9fdf2f95a6a168f06505470d832294cfede0c00b48d4dc46341667c3d4a023fcd31f4857a014ccbcbf7832c6fa66f91e11c42b6d72fc1671587815325609ff608dc5e0b95c0942e34fdaa2efb25739c00b1c5c5aaa1b8905cdb37903584c6a0279e34dc9225354c8c370b1c5bd257c7e68204de58d0d5f3b80d9055f730fe9d4c113ac1abf65453f1958efe82b8027c9408ab3b3c6f1236c6fb2e050c8e0c4209d1ac5c0305f87aea830ac355162244752a02219c98860c2c774744605c34275f8bbaf176aa55765fd46608aa4b2c0a669bffdecbdd8894998f8fef8224b5a19b3bee9be08dcc9dbd2809b0db9011addf38d8917e802c6f931ff7bb953c547188e3b0dab49c235c13cd7bc93726a34015b7e8a4c2fc8b10402fbd8e52b6532bc8cf1029552f3a5e5b620c5750b0e5cda3419f7829088fc112afe5c580c2a672511c6bd74e42e410319d75c15a3c716a2f9fbdee05092db7da2517f31be45fa62514311c4b89b6c29789bc0db40c7e1aa4b4a24237473b563bfcb291c3f3c919ca2e4ea1ca624f52acb349ac3b04c8d668cd8196a1410717692e04b9ca6c5159a15612030e76bfb1786e7ca5f56d0eb275674f243672d759adcdefd64d75cbd7518df051823804559a8d97a44ae3636414874647497df77a500548f1d4c4d44aa762c6f997b2f83537d3f9bb6f74cb8c80a89d9c7f01a67f3e5dae10440f9fae0f82d4d1d1c2b6c64c4b31f9224e7913f2c25672ccdabd4b7ed506f249993b6ea2964a8075abf39014fbdfa42837dc9d74d8e62a092bbd324fbf2e0e06d8bb569cacc94500d10756b4823f73e2fde6e54c21d3e6cc2f7f6634a818d0876fb700b36da45adc3c25abc9478cf6b6c30ca0ef0ca507795ce47810a94d79fb103ea1ddb728ea94dbaf7a1a472e82e4e82e115dc7242eef1fcbe25a4a7e510535d7dbc872fce348c71809e69f2344cc0ecd417546ceff694526f5a53c1322dba733d79b0594c2f870126f97da1f14d35d55eba2fc6f0c6c55fc9648f2adf3437bee83f37cdda7d4a479612ee963a76396b69c67b0a0c8e086d5c6f41bc4bec22a16e429884166e6d962cddae55946dc2b6f3d4fb28c696f2d2a236cb8c60326378a4f7bd01e48499c1b33e5747857d3df807d68ff107d012e767aa8fc00b83d7a62eddab9debe02a85394dc5951b788013ac811f2e022f7e27b3cc61ea000fe960334d2bbf1c35daa43235138adcc9785227952a1fbfff8be41a51a0e5720d590a534107a2130ca654836f48c480c06449530b7e68254e6ed931b412c2906e277e3ca23f50376dcd07f57d9d6dcada165d60f19f8070ac55d322e13f98fd95df59756b9d2cd27ccc64bd7337e5a3bc20022ca546973a4d5ff74d892631c887a9d7d184adadbe39923673298a68ccda6cdfd456b5d482defb49f8b0e8231095f74ebbd0cafcb83bac704229841acb33990322c6607628d20075b022d2011b0da0339ffdc933a70754f8a00f38d95b5cc516d65c567b9b1a51ea8e00b17de37cacdb4a75756ca595fdd09d30a0813cc8b65f42a508d124549b68fea0344215800440c40fa82f36fe7475b3c6584a19e0ea97e9b004d75198c30567c672b433d2e0d86d79cf7115a9738abfde5c708cae4ea797ac24adc44f0cbce99261e405739db82f599f8e282adf58fdf733038b347e69e6449f750b0baafd0adbbfa59862e28fcd743ab39ce79f007ae23488877876be540a869a43959a2a0cb3700fb3471dcd6b7cab7ad4419afb94b886431beb88ee1d0e43157f45813f5f5ff45bde8bf18adc3296a2220c459017b97143b04591568602f632c11fe38624724ec77e9cee8e7b89b0cfa5b5b92dbb037a433c6cdcd475a09838e86c7cce4936103e594bc75e5bb1168ff85cd6119bc905be1db1e13427d483eb817ee27607fba9494ee2fd4edf5558e9c17af79a6115ee02c1876a66d313685ac6ac4a0691c89233b8118f79317b5dedecb0f02c0de7617881a0df1930e77aad2d822d99591b60852a3c9d207df97a5d6e0e32c1dec4b6f56c255df1cd417e51d3760177fff915b2a62cd903ef2645ccd80161a2c461b07bae13aaa0f2f78238df6648881a961ead6e26b3f77bf03209a452286dd03a0fb016ee87a0211befe490226f07e05d2cef6b135fa157279d3698ea323a3a42c8c3b474d6bc33bcb7d333713cf2ba319fff4a87e5ae5109102913a86284f4467e9384576fc571d69a99f39c270c148d836e373d724b026429a0f216834348d695597a9827da7792418336a43efe9ddd2eaf3dedce79fc75ec7398815cfc950ae8300419652bd054bdfd9580f6d0b3a875011801360a6a6adfcce728b6b05507e690286c1d578204bf6d2a3f72e4d3281f77bc2659a86bf2c24b85e668ac2e070dcfa67aacfa0ec10bcba6a3dfb3983ae1c475ef9fcd3214d720d04ce68663f2e60bef50fad9d84d174f9835b52297dcdb615b931d7311ee61d1ed8f156915b7b3c9eb7f3d549e0f848280373a10eb8b2c506223421653328ae4f87a19b369215a16af288419564440dc98f5b9f2d020c9d2608c0f6163973bb325cca3fa32e1f72ce07c5fbf6c9017e0d8f9b0ca24faf5a4aaaa7c46b714cbca0f6de74c02f57fec56df306e965674f678b11bc4c34b9322aa80d3e249fbde706f2d66405624a936d8646dda087692f40a4ef22c145634a1c45099a626e39f11e23d15388c7487a8a1f7d96cc5ce9603740ad08dbadf7c723249fb29251bf5c15b847f45d8c3da3b9b8eda3add8df8b221001cf494538642dc2251f85bafe47088918d665d0a5a980e3f9e0725d32839c4c2935f5c3651f22d934d27a8b6eb2c14d0ca4c3bfb498763866a518af5ce237ea4eae64192d7353acaef9f360ddb2fe83b7de1fd082d64bb2f50f63df7d905ec3f6e5237e274269b61955dcf00c5e844453de5aab05501d5726b52b565f7f55948a92ed2c9c1bd56b53b5cddc2e68411fed9f5b7de9f762a719a0dd9501e18e542b01e5aaed0ae61c74d34e2a4a526a5d32d27a1abee799622e68903b6ead471a2e542b67d153e026da2b1b4b74bdf2e14255fc46195d2ab126bf82934ad25d5c8ac8ec1c58f2493d9d3b9f382ad138622555d47e05e1fadf8a45b308fc7db7956ee553621e6b5b7164d4c39346ebd9c03948d4aa308058cdf813db469835d3f3d2c5afc635aaff509366f424a85868e6c3a31af6028057fece84926e6335d6bf075d25198f4531b4f64a477042b394ac3b4c8898ebc2b83eebef33e9c5d5ca06e4502c9914f1a920e05dd4c47ee62934b2d469347fd2faaf3daa29abb8c0ba537e968a043a20c22597aae0764b8314ec23870ea53f096a2b56072b1ce9a83b9ba75cd8b9dfefcc4d086cfd7ddc96ea87094f304c1db2b86035cf703a60a4164f3c2dfa267c70acf78200c6ca51210f3a663ec15b78ad619759698c8bcd1f7dfb1360bc5355f6fb60a7a28be39e5946b1b15e169f6e4c324cf2f297ed9edeed7cfe321b13291d2270ed9fd46dcf87474ef3910271a9ddffe14fde10203dc0c2f9022745d64518e735556b763ce025bbfe738ec51b1003e6e4bf8ae76cff1f99818024d5635aca78b40c8450855277a91d032d9e465746af5b109163c0da84ae5601c4d319cd1f5f0c10d8d323997738bad54d7fa273d1f26ada95595080496d919cfeceb96c47d1c5b3f899ab00d4def9604a3c94cfddd93294b75ec12f18804c2a1cf76182bbc20a8731727d25244d778e8f4bb371b1d920d384d63b193739c2593e6266b022c494c72d4b3ef3cdfeb5e0fd3815c36bccc29fff7019afa13a61e31e5ce2acadfd0d3562610be947085356734bc03ffd99f6a88da178eb5ccdf8856d409f1b8824431fa4a239cfe349deba5bc5b2e8959419de2e265d680d02a0f5ef0f178197a3a676cd9e0e6444376116533a72d260bc778021637adff32fc8f9039ec989ddcf11030ba14b178f4a56bf748fe8a476f244f01b5403d7386dc646056a6e21519ff3c429bbfa793f2fccd56344317b8ac16b5cc4f8125d29b3eff25f38743f20b5904af56dcf5c8d834e95ba12eb4edf88e350ccf518cd65ea614b03d41d20c9f2356ab5b18756e91d0a0a4dd47a9dc1107283b23a5e11638b0e37da91ee25e5be11a3986dcb9a104487adeb127f3ebcb85558e080ffaa4610819a49bf067f62d6c7cd467b378287f20953e51a15dc101b407b3ea44d1f2a70b8852d69e2b6e1c0916b38ca25a188acb391a816de792fa21c69a2ce27bd86dee9c5e089c1bd5184c489cc2e7201950f438240f7917fc911e0be9f654db9f75eea213f4a4a6041d8e74afe57061727aa01bdcd55e1db267870e6ca9d67d7bf42d3143b5275a69b57c7c6832046fff379609492dda2cd04daae36743b59d79b9aac769c25c4b647bd60afc55857fbe65fc1d8a0a151f6da2efbf2e8f1396f0fcd229cd24949688599f040d285ec713dfd54d5bbf2beec6df36d9cb98f1550839f96ae19a2dbb218d5b7f1d2be221451fe7daa337c5eb2835b17a821329eb8cb26b1f45851ec6ab8d81d355321365187b2588ea4f925bbe3252dba773784935c76e91e2239312c3bce2166e5b27cecea657f563b8d72b4bfebafe03dd14aacf1ca360e9ad3f97a506e394a57bde13cface703e816176524a95931ff5e489f7d5ccb80bc91a32fa13434f041222403e6877b2fd25e486c45319d734d7f09e0d7f99cf6bbd8e97fc1409203af8c3369333926583170cf69b69040330a256aa63e604bd50d0dfbd21494d8f298b8971965e560655ab84d7a45a8fae937abad51e47877de10aef704312f6b6e5db4788011e8da88dc6cf266d2428f6c6ebdbf38ece6502355e7b5b84bb44da8796840bc034c6e86e7493ac253d688ebfc2ccb6331f42268d595f0fc83257ab7a47eb9371e906830f7b4e0758e21c21aac082ee8e2c3a87bbc51b1c5981e2e019dea360616ac5edead814507d7796ec4343cdfc8ab2f25c33b1f65218040923b01f8b99380ca9dc38cc63e9c9ca433339453f6cf576e7e014ee89d0ac8972455c7e2cb6186590cab9ad6ab4ba93428962acff5665ef608ec8ad0e6238d4496a900101aa81cea7454c3d1e799985a1e7c3a433065fbc63ae40cc21241ad65c2493f374d1fad866a8a40651954765c5d2a59ad3d54a09fcd3924866495ac5e57bd3d0fc35d23ac8d82aceb40b7a91b2018557c61f7b5ee38cb3d19fe8fbd8a8fb94569f27a1bc1ac4d22b2653721fbe70696c9a22b969f952ebb97ac5467c6cf7fa732d13da307657c11754a9797471ec4d6a9837e7234ddbb06fcef95a0f5143ebc41ad540b45f71030c682ef768c387a0fa8b324e8bb965ac772aca61be0336d6dbc5499e2323b5ebfe6fb17636a8185a1db066faab6bff2f50a2a2b3b99bed22e303c4899103f444e8791606783afe2e852737e949596e2e6f000000000000000000000000000000000000000000000060d141b20262c35", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 23, + "comment": "signature that takes 4 iteration(s)", + "msg": "0500000000000000000000000000000000000000000000000000000000000000", + "sig": "5cde1dec7c79246385cc37a87272696d21fd9636e5165884bab9ac0371bfaa0cba64cb5709ecac8f8f8b3f41ac8678143123ea14aeca72b66990d9aeaf7c3d1b2d2357f41d841d53ef9dd9c2f428969f3b649e28f8f5e19d900e549ec2b3135fd6cbab25b1715670154d7f45a2a92ee0c3bd067d1a24842fbc3ed0fbe9bd33c7dc1efacdfbfe1a3a507cb7bb1915d3a293bc713d438300484522f9658fb93c27cd0c28a9dac2b2e4e8016d9555fef13fe570bed078957e8e657f43adfa0a8f3d291235e6c9eacb1fc292d8f43e29bf8604c001c822944dfa0ea5bd9b5f5f097c2d95f44209c30a8e1b11c0a59db002441fe7f8de948f15044eda118abefb49ac595f9d839987ed5170a356c99d0f56656399d709c508644dceb4108b21694116199bff0753c2041f2fc8874a693ce843617c97f9bcd17b81c1c9e9e30fdcb80316dbf98407347cf0f1c141846e842713fd4a14424f6996e38a73108be7060dd2efa02f8fc912a1e85aa65458a9c99aa4976d4e20c5a3b45755aa861dddd9237a697c6a253235e0df2db0d9a2fa5338355f534bd64c11355099fe7d17ee6b8e145036c2276dd1f53bcd33cbea1928dc706f2b6ea84ef611119a88bbbfc9bbeedb1835b1e3c05bcb2d7625536c40e5e37b8f331baae6f727a86cf57ef3b116430acee7246c0a5eed6af6b6d003cf2c290739562255de9956b807b429866afe74b382dd884ee9d357ad2cb080d6856e3888659dd4c0007af5e50834851e701f043cf3c7fd57d07d486c5e645f13f857d7fdee47ad6c89c86fc98afd65b49814f0fdda9e8c1fbdb76159911a5c202e860a2f976038c583c6f5583750ccf8a6b47b39741fdef6dec88f9ed0df0c2ef38b063ef2ab2fde016b89e33f08475a642e42b07a8a1721d7657f99be87318154232c9e46ec3e94e997e6a730f13fdd66022c36bfc387e2edf30698bb1d6b7aac3cca228b6b44d6953e6c0006bf6f43be6b4e3827b212cddb4bece7f90e13f20239f08b4064e9e791353e308236be62afdf630954c3a94f81136b78b890d7ab79393840184677597007bad37f984d78be9ba60dcb8168fd4d2d7d2d674b2d37c3e01ce0c75613e4a5b411cabea12e29a6afe7d6a30dd4abcb2c3ddedef0ddbdccba3d4fc310d6e0afaaf6c147c1e257f6f81f3c95c80a94151e42b1fd3bc526d79e67d53b6867eebfe9f5bf280ebdca48d935b861724c210a4aa5a5d4b30b93cbf76a597110996cf1fe327cbeee97b681178f74b75e0e7205329ab45ab7de0dc11e130cc330b28126e0be49a2f787a53b072b2aea21909acf8397a1e0cb2fc6ab45ecc4c2b22d0b321c088eb8c090fd1a8a37f3d1f2b5563e16b135facae49865b0fdbbbfbd67aec0759f99a151741ee6249b44e2ba3ec2ec4cce8d477e7b594701041eebcb81d754b4713f898211b357654596ba613a14e3b96ff532652c1eebe174ca9bc0dc77167a53685fbc465de9e44380fbc0d7d4177c258f398d6823037f97c54e3d940af9711930a907d1bac74700aa8ab9cbc983583ca524b0e764b72fe2b6d701a931d4dde3f31d4e7035d96660b00dad51f574eba84163694be6724a095f51d5ea2697da283e5a49ae2bbeb06a9ad21ae8cf61cbb49fb9b4c1aabde4d9a6c0327f4ff43998fdf5aebab4c9f66bf5e4caa21dd339573bef7b303fa55170497fe58d7d61349433a776067a80d01fa794531564f4a69b992c86c2c434fbcd2d9a0d7f30b557cfa9ac33e169c87508e84254cf284ef4d99cde2bb6e46dfe02dc0779acac01c6fd68e84f689cf6abb91d6f540fb1af6d9bb5b20ad48fd08aa9559e30781bbdff6bd911ecd1ab85613a18219b711f8a40dba840232871f1bc050822c7002afdf2093a57d5f46fc9d21624559c792c4a3c6afb5f015b9cabf8b864f358be3cce0262034580927a911014f6ae3a9b1cbd881aab0a25dc6e48847eb80b9844bc93cba9911bbe67affda0373c046308e281202b0cbb9b5e144bfaa8a6718320f46e032abeb68402d3c4cf69cc99cbf60c8f0dd5f9ee941ff33a739693ee8809daf849b35a6003273f29d4e55342033e8af3318588809ed30adac6aee5f456746685679e687a43c8fbee44144150623081c9c06fc059f173fca075568556f7bdc6bfa93ec13b8336fbdc551f9b910a447f8aa98afd760519ddb81c8f0672262e100d9a2c8fd4d1cfa295e368041936534fdfc3b42647bf4f2442e4d402567628b409fb18e8944d8d6143a4c42bfd66df921631a65a53ba191b776410e6e8561a09334a57e124826c2e0762ce8e481aebb46384f8779613de44f2521e7e14cff8bbae7e786d168f62cbc807807b5b3259a3077ff22df074218aa9f082ad2469aec4ccc0a6b4f484d9a6bba9ca85982b90ab185c723e6ceb3449695bb62b38a48e8f214fe6058e63537add98c8d9ef2931d2fd113e6f52ab1a4dd7b74ce5c5dadee77d859fa3a2fe0aa5b7c6e797226528840cb2b5063262a0cee27ffc1bdb0de4fe1a32a022443e42e078f9dd095b3601a8a508657bca74c6a76710eee057fce05a99bda8c0d97650e92c8bba743ef33eb4d287f9dd79ffb56f624f27a5850b32020cfb9881c74cbc546e1fecf91b141cd13deaab3b75dc9c987e75e087d9f67f18bbc51c59da102bddb4fc3280dd516699485bb878e0707a0244e25fda35b23a666e52e7ae6cc79f58d78e401b07a44067d2f57c1821b6a55453866b7d1e10bfb3d1b81ea1c5c33165ca28dc94aba1b6667a78215e5fe07341392ab2deba5701bbd17ad2714a2b18eed1092f6f320dc641f727c903547f4aea3297fd8c6c68616a8b85b6f01a47cbb990849fd2978d917b5db3e4477a69a9eebcde47cf2a9f12e39246f0df9fcebfc860d20195b36509c6d21c096b3d9b1f5b17786d994cf848c7be7be0e1c67965dac9334b91d58a672895623d168c8d320131a011d85b4cf50491cf14b5078fadfabf0060d3270bcdb22a8480ffeabb741b674f5e9c38baa36a23ca26e1ff37bf2e0272ffc355f90788d0a4cc63c1175456d66ba902ae7c4d01bfded8e76097ff72a6f39b2ec8c034d1a8f4f1393a5847c2c10b5d44e8bbbc9b45fc40b2741b19c69ac78f2f161c26783de39dbb7d9c3b7c86560a6393f05712adbaff8f59fd1f09211b79d8304d1d8f44c54eee718437e84c155c5072ba3a31816fcb9d48e1c5ef498eebca35365c7f97bf7b52b40537ab3e40645b774e416509f683442ed7f52c5cb48f6670e84be43ac71c647ba87089b476c3454711cd2fbe01159664d9cd5a4db3fd161fd99fa05f023a2549de0df7fe6ff1726f8d7f4294ac43c8dbdaac71d95045483115f1ea5eec89caa11f2edbf83b766948484532b6f1697f5d6f3c9011d9ec69d1aee474f5434e32251fd7314c40ea287d287704a78fd4a5c57fef58ee37839fa161f6835260eafc6bb09c2155a7c8d4b1897345feff393a0a63b8c3a0ab2ed01e18a4f3fa90c67da745adc4c38adf638790c351ad668af431edff3c498b02d46742515591b6ee7c956f640d84350e2b5282049d75964ac49712fc58b975598037f41000f4fb1a31accc929081d3deafc0997d99a651fff996516767509fa95a49850a25420673734a8e3c73817bfae359b0107bdd08123befec7722b91331b6503045239b7a1b250bf8ea37df7b4ca6d9f14e944cfdc563823e753ff66770e826e32905e13f685fd4f4333909c0a459b1250fcd6a415d2440fe7ccd8ba70d350ebdd97fcb2f03a376a25cf2a4b2d8473650020ba4b83c22bac4834918e0df7a75d9dc6524894275deb7b2077d5bd83dc234146c990a9dfee1af1d3b14cc99b842de2084a8b09ac149fa621abc35b9a7959e1247d1b20227898ddc80a23f53f9ad362e2c0390828e66dab940749334ba70e57fcb0576b6a59fee91f79e95a4862ca48a20999e01190da9a5e927b1bd1f6d95e4d572ff6aa773e340035a03dd5f9bf0d50236b5430922a8037624ce5d1a231b72916df9b40ce1179f5c9ba11c62648b03096918472d8af92cfe9dff1d5b6e603ab2b5c5e36de87c452d45983dd144af4fcc43a66c1b9e01983ec0c5b2acef12c7b4e45ba21a46c85f57d53cd2c8600f45d8fed31b6702ee984be7024686219342f4cde68b4cfb65d8620509b8f21e8e6336c4d2638e2ea21b645bf62f53ead676d36d0fe74d2152f5912a802d715787290ec0cb456a635c802010673159fcf1273d94c62100f25fd21d817bb4382b0e14b24d5b1dc3394b03cc23f421601799bac0466b9003d44baef95072330cb9c0a2b60455d3c0ed78e153c9c3e90f4567fdf5bc75bf193f94cd87679edd424e7262cc0417f0ae7b0d461f630b83bb377ea42b982d39fcc851d65d6cffbeb03914e49979a275621f59277c970792baf85397f80ba619fae9225508896baeff7cf270912fff10843de8c052eac23043e5925acaea7062b5236c70d84cf128e532015342ee2f60226ab54a420ccd893e04bedc1efd78ff0194634ff196d4024a9a028051c9507dc9de84a9a3bffc83f7aab7a95da6fa85abaeb90de78bf2ab0ba00cf534d820c15cd3fb7e22bd96c5d91b98ab5b487f4b158d09e70fb2c8f53a4c7bfa003d5744002bc13a348be0709c04d0b7be28bee8899c2218daa3f719725fa328237516b85265c003681f1ec1fd08be055333ce88eb3974c6be04654966ad394a4ee37a93f571d17580d27026cb64f892873499199dc45a10361b6a6fc7b090f97be055592b05da2b02f37dee0553934f51f471e3389a8e37d7804c5752fe087de8c7b43f89d35ad051ebbc7e08c5811d748313cb6e2d65f621c0a4d7260ee74b756afdbd57c947d30ec5c0ef1a381fb39b9bbc9360fc73cb418c4adabaacaae4ce16e3d1661688aa49c4156d20f01fa17e66e16d9af21324b3d2a02d440eded49fbb8fd73b0b1e8d107badd49035c83a700219dc62998f2ffbcf4f1d0d52eb9ffe6bcd34345ce8c98c77f2a1167d5622b2dd8c511bf482161383b56cf971bebfc9fb754a9ac3f898681abacd7724c91296c48448bdf563eb6f9535e90f88a1c0e07ad7bc089ffe101a067961baa1fc4698911bbb6a941d920599dd683472105a19da5567be0ca4c9a1b7f2d3e33244182de4510b237349a6647df0dfd3200a866d24a0169c285399ae1b1cce465973f5d7b70876bffeb9ba120d00541046a8e81e6601c0a2069a17e08c09732cccec99ab5ad84936560d18a82a70cb154519770bf895c44f91a656dead67c6f13975c22e76f696ae6fdaf815581714c0655b3fb2fde85a6cea4b84f26c8e88966938a91eab120f1c91bfadbca13ee7ac46b649272663547f6bd55a2fdbcf2d52cf7d665300ab1281cfce17e3e8772639745dfbe0b84bfd75e68af5691a0c55f44a080d5b5c8da240fa378ac06ac533a5aaee4e61c2ea810c9b5d7daee6967e0c598feacc6d2bd4beb6432221cc8cddd116d32ebefbe6f5a3981f2e37699105680ed6ee068bd88c73abb06ff7ab61e3741c72f8bb203a24f4befb6a53236158d22801a37616387ed04935713d2e05287b030f85ff2308e293ec26b59c5fe0a9b390e9fb0ab5df069224df36de2404c47ed8e46e3accfca912621d99f227fbd7b637b876019c90df232cdef36a310cd217a433a7d92d55002fc9018194714881c967c8b8413fbc85129f90415eb5784b829421d002bbe98653a0113f0df932935e23bebceec5b903fb2df1f2b0d36ce609d9a2cd9e42ae5c0e394388d06bc99a1da689b599ccaaf41ac978588ab1ba7e6189e34a81dac5c105d8da06fa94e6c6099b91ea9055cbbc22fa36adb565d8d61684ec4e795b3b9d01999ecdc6ea2d6843402838c38df3214b69711e104419b0209766fa353fdfa97904cabacb6ee96233d5ca15f31b126b7b3995259374804ebb3f8001dece4374759602a9c64b3c9d9d182ff7fb827f1f7bc724dcdf0f93f3b84820ae8d65db1cf36620c21d55686ff8a96952598135e40a51b50ea41431f2cf686a2a10f44bba26e4b3aa8ebd91580a9fc968c86be308a0b3847e093aea25bcb8017d4f69301d1fd6eff582f02eff89e975fc5f764e51c07c18e0737c23dd8e9b11f31f01104c11181551c75e4d4785e74e970c816c394231fa3d1638c657063d225793318677ded219ceac75c2beb5eae4fa91b4a731f1c049f62f7d5cb9dc608d271658beb18f922401c82a3043a29dbc4413aea8a2d56541e0ba50221684ccd621dfaa18ad4442a8a3cb351e41155bae9da126763722c324c35d4d05145c709f55b50c827bdec71afe4ebfcef4d6bf019caa4ffb5a59a1a8a5eacaaa6a8501c31e7563c59fd0cd8a684a17a4cf6e823cbe18d2a1666db7772e76f6d0b40f656a97b7c2ff13415b6d7b7d7f909698acd1d2d4142f576fc1c9e707203a78cacedffafe146892a5a82223476571b7dfe11735454b6790be204369829fda0000000000000000000000000006141b242931383e", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 24, + "comment": "signature that takes 5 iteration(s)", + "msg": "1800000000000000000000000000000000000000000000000000000000000000", + "sig": "3a0b40d1b043115eaedaf865d9c92c2584760b85ee6e5907cffa35020fb6e29e1e940f6ca5b2fa193e2808949c7d519f97724367d500e13809b69a9d426bd4940595d088941038d64640c8994bdf2eef7093ec468c0d87ada94aef68d26094942fe9df3ee8dfb7d2bed7a6eb755c69659bea5db019f7934337b2d6d810e6a829c3fd22c51d0af5e1aaa5ea286d07e63e318e7ebc22fcaf20326b386841dfb661fc494edfc796d3f27d265c174b9139b11010d485a19df2e2f4e49ebae49102049987fe96f4825d32ac729f7df6fa6f8abf2e6dbb1b610c44046cb7a6eead9c6128e136a72940e0f9a3625857ebe4566a530ad6532c449ddf55c1e48fa6250195666836f37bb0b7611f8cc7f0868ec77e89eac0a1c0e5db2325973a2fdbce31c0fb0d8eb7e720a8ef0842995b6f1657de8b83c4f381aade0af3ab9e7a8c66e6cbe68de48764c941e3ce86ac166e367fa372ca16ad2443a70351ea7b8984e5c4a76e085c6b7af2681fd1b7f347394855cca48b29a5f3062818c6a559ae84ffc26757c7c2ba70ff3f9b4f94940d4ea40ea4b69b00ad000b06b620af83d999660596f5260de1c9188b2efd269e1eafb63924ec25b84d46971d5a0d103e1087ac362ab31e9f678f770c308318161aec4b068126ef137ba32db451cd3eb7ad3e3883b6822fcad1758e1bcbd50a64821140571fc98701197637cbfec1b0d19b050bc85bffeaf6ee21d9f91d7a7ec3a50c78647e0043fa9262e63c1e7566115a21ae62c92451add4f3e6ea837dcbf6ff088141a47a6e8a1ea0098b002744a2c50eec2232dc9ef1fee103939c688427e4a3e03ab9b4c2c3970696b2817e9657558edad1b0b1ecd0190180f26902797df02cbc3ad37a5b67785d076ca894122d9f26d94c4995541cd118654973ec998031fa80b028c564536799ea3ab4ee7edf2eb0bca73ad263ee3e43f06373f0c55eb487ac87b6db4bcd913a047e740d6bf81a40df800c7a0b81995dd09302c2f51eb5bf35788f66766b61d7d86935434b138390002c3c52baf56b31889c8cbee48c05cc846d09d705da9a82d88d954714b565d9b689544aef5792339aec00ab0fd2dab816c71d85b5403b3fe9d1f4c551f0ba51009ad350a37541c91f32b486f3fe1bdfcf7bf9166d52c93f38c9843fa9230e5690b6144ac21dfa377249dd872bc95a181b89360d30300209922e298ae8dcc958a2b49986e62abd6177aeb2a14b4d17d6e60bfd74ef9cd0ec2c4d9524df8ff123966d64c1fa4a2c46cc2fb9a604d5ef11914c1efe60bea3723e0218620276b6befb9833e1693935eb3d458f411137bfd3a72bbe92c0df4fd4ec6c4ef176252c2052b65003118d048dcb354446e644cba017c80a03458fb4df9eedcfa2169efd72af334e66c7c74df0bc35a4c7bba8058bc743ae47fb291bb0c79b3ff383faa291ecbd2a7ef010ee977e61aa473515d2e93fbcffdfcceab1b0b06be22fa1d1fc6b952b890f15d2fa772ac0f493a9eacdf694c9121eee27c2178302c9efae972cd8172cb929109887824010a228b933a7103af83de2f29b31864c3303abf7d2b83a8ab1e923b8b109da766a029f640d748e4a6dbe7db970074326c0c56e24e048f50c1be9586e50056b111c52fd90f8c532275d87cb1cfeaa681242446a8745e5321af4e3559833a1edbff14b5fd2de178246f431a8ef53d712bb4b342fba3695b918fae73d25c64b387c7eae7fc131ce4b026d33ef21d4a11de40abda0b40d7a31962c83aaa9b4a64d7d1b11f2ba40738da0adb6bd0fa73a9210e9a7696926e584f47010d0bbe3896279b36f11763b5c6ed0a2ef80634d15cb1d81203810914bd0a85560a8fc8fb3e30e874b670aaa1338d4228ed2515654e9b21674edb0dfa8f4b601fc1541546fa5376414c00a04754485a81c4d2cf6cc47deed708c7bbef7efee60afd42e48813380272e952c1f70177baf3c9f1d2492ff103fc2c0bce8e04c7d2cb8d657df7067e859c1ce558c32693933a67b86568ca820f5d6c23dd2cc32c9d4494417603a05df156a0306996bef8d500bb1fe6bd7eef7adf43cb8e04cf8e2b7ca70589a17b8491b68a7380b55daa78f10ce51044df958bacf7a24401d948432bf5527380c2b7d063ff77b3674ebc1e25016b9f365f1c84d12632547021657c84bd584f21887d5bbd37c40fef3d65dc5149c083f1455a864a7305aa2fb718baa9c5c752f496172e962295f5182f9d077679f798908259d6c9adcf83767300bb7dbc7de6c3a91428ca42dffae4d191fd24e74a9b55ddc9184f11e1de004eb97c5239db2f233448f3ffc5a4fbd86aa9f31b3e87a5e53175f0755d213da3c7f1db383e5880a3d4d1ff3bf8e094ba34e803218234d18fc1eb1286665b9b5d068a69e945e49bb1347d7a9f8e0fd127724e228eae36aea1cf1d5cd588150947b6b2725e663170a50e6332505e6e66f4734a0d926a1bdd70724ba397844c4fab625d56242666e0e64639a797cd3e3368abf61257d7f311987857a8feac76208f9a9adcaade828a67296ed7856b3b939394775154af69746b7506b32de83763db596d1cb34e0a200dea0a677dbb79432603cb04a3e3c5848b6cc4b41d3d967c941730c38842cea897d4735848ce037cbaa6671c9f2940418e18ab65a8bb51ca02d57393e322f789cb325ce7d2eb23de8592bd269cf7be0315329afb540a1ee30172d1d898f6c16376f61404afbfa28566d4c959de123e8d6c0344b8cfd2b493ea34a414f950f197f85ee5e066f79f430793d2380e075c06f1c4da4636f5fe32a03f60fe54065e8e01d45e7b21b8710f02aee4c49104604bf2d6350428ea99aee032ea0de4a46550b52e85974ade89ef14acdb392e4135c6b6a19a2a0133f5910e20f5c455e95ce78d9b7b522635f32710ea519fb3f6836de829dc83bbd298a36bdf6beb8e767c2cd6b3bda9186c394ee1bd5558ce9bd14fd5ee42c8d9ac0bb7b32f17283c810c0b68cc800fec5cd407e220ff2dd7ee83f6d05553ea09d3dbb3eb715068bf29793de56742b29ff6539a5bec6abb5df6b9f6ff1af51a243cdb433293acc2d4522a18bdfd53c7a5be6b82a1f971340ef2fcca8a1015f35e2ccc17559df305f39516bfbb6b95899826894da190cd4d8d0091172bd854cc31c2865570e832c25e4598cbae9439649170d3fe9a2856f2337b3e08eebc3e56924afdc03fef63ba7f749e7087b05781a5e0d64112cf6f660a3d5281af93d8049b9f0cf35d30c300d2b58b7178b965eefbe9a9d70615d466154132f29ae66a751331d89d59f87ed9d7a440f3b36b53d8fe4938e52af2eb35d8c408af7bc50e7ae67ca6c7dc96cff24c66a8ef9c840b58b964a48c9865281b12122f2db141ef6e5f9682233b9a294f65efe20dbdaccb8cf93eca34e6bb0ac1f7181bdbad4373b5957934e2e4f08d01b78e7e6178de21cfad700b6484ef8e860138f6aba0214018ff594846d43ac36033ed36bb29feaf344f786da860d842ba2c830404a5c51c12f9dfcac90048763b82c6b4a932a00ea1aa706bcd230ac9b74d2ffc0880070d264f187853bb45de7a74a24e00f14ce43ebf8216071535ecd9c80f4c2b21b9e523694dc5de8866c0f2dd5e8a1a17f1534814a16d4f4401bd29596735381fda807d2e3ab9a5e2c62c0694781695595e053f0171858efb47419ba4532c0a2d56e396598defdd50651f9d8d78f1d6ca73511c3e8e24ee9334787fcfa82afdfd729ecee28c221ac786aff5e85dc7b7187c1640e88eb2e53e75df41c417665c6e6d61ec9d80f8b96ab50093e08e53e3e2ee29fde6ce344652a706ba558b25af0238751a375a7adbadaf9200d9c44b583defb91c3240724bd96701a9a7ad02fc113b64adff9891bb81690722d4328251be239195f39fb0759dac2ed002fdee1733b31795ab27caa991b47a45ced523bfa39b06b1c5c339c8a132438d485a6588b1e7fc036472b9420a57051949bf3328a59f9023259c6a5a107adbe98b51c508edc59502444b80632271f82c83eed55283b05049960dfefd779cdd94bc628ac1904a690eb2f1d7c7937a30f65aecc480204277916f703ae4c0169214bf0ac782f8169413f9d652e2a51d2d02dcf0aaa91e1a1062736b26cdea4d8eeaa6931f88d4e3c4700f524f37b6bc8e26267f95b30d5e8336e8ad9bd76f6d81a159fe5435ce3bdd52497156bf74c5994721bfeed45d142ee129ff7449d97d6336e9875e1210ed9bdf07c301a50bc7a1e4ac5eece4c3c76436abbe559721f3f17e2dbd8b034ddb9101f6bc478ded59262b1e72d2e1a108ff015ae8b27a38e42422336d7dbddabca6cf3bda490ad9884aae36e37f7aeec80f47cb4406f5a5af1a9c347276ec4b53efc84f6396d9ebb109108b1c79c2a773e0ef770014d4d25c0f8b1d28443d8448d1aa1ea74e646766226e17361e414ebfc1a5c7dbffeecb4501bed29c0bf8151a397588ec923c3814df0bc3846730f02b791ae4c3e0e464d6ddcb2c5a0df34c24389abd3293faf54383f642254aaf02dadfe11ccfb516e6408b46bd284b50992f81c0b184dc5e50b84cdfb31d3a4a2a982949515d4bfc72298e7f073555b2d1662511d4bd333fd4542dc071b88c93470a87a15028b1afe6b1805c3fb1d618cfedbc61b80e8f420617020b22ed253dccc57f9be0a66059099c2faecc539075cfccb16669ecc9520da1f259c8895c49ef8bc281da9852be9dfef838dd1894770fabf30fcae86e0317503805f79c64cd664f32a914fdf536324c02a40e6613adeab1744a5fc1da9dd8ea171a218db03cbbf8d57078ef3dd0622b87262ac04efd16bedba56b20829ac740009a17c6a038be3a53ec5c4d2e05a14e5edbbace0fb6f60d099ff38bbbea4055f57eb160efb47f1b94632810514a768afc27f3a40cbcd9573dd17e44af070b01c2e318faf340fa266fee2c1b65fcdaf7564103a9c32f11bb7bb99f3ba411cb186a4e1c36ab2b452bb9e5d886b7db883bd00170c8ad0911858f3f44eefe7f221f4e517845c2523456ae3cde8c777b10e7f61f9c7ff8bd80d0d9679c148bb12217434bf6171c46de97cdaad311502dc9b5ec89cfd1c006872b2092be62ef0ec2528c3fb04bbd37d9b5ae0fb9105050268741772d2dcf0d4afb01fc99fa05f84dc2a56a3c3654ac99cd168af48ee9bb89c53be971b683ed1a10deabbd45a965e8bccd5e75605d633a79e6da6768c6f9857f1654393fb9d249a1230e31be82777256606ef5cf3bb69d5267df638283bf5da165873f298b17d538c1b2606aeeb7b6ab39b2ed138dbbbe3652e98e1ee3bf824c2e5b2e256b940540f9b138f812d0173a2882026a1d3c830d59d62cdc57cc431805f6fc6da42eb6839e8769f46806df0d3d7d217ac7af731367bfa183271aef22e1eacf8b704f89b20ea3263dccfc2b38747742b6743a82cade3285daf716fece375422596c5ab22e8f012bd69f30f92840d6b85e6f6fcdaafca4e713a878f83d8071f1904e78f816922255468a09b50797545569e7d9408d822f1eb2ded89d7d4f4896b4178a5e7dc4a5288b767243c61b6243768eae81cc5bb611fda44b15c9e726c860096b885abc659c60d9c7d3decff20d103577b49a115f8c284943d9bb2f36396956d143e1efac7df107baf723c365ee9adb4ac64cf7cc0c4db8465cdd1299b6eabbb0a2a89bb061815f35c77ceaed00bc23afa142db559271f0ab0f3cde29019f94ed02a185eca47b5baf82f382dd33ac9ab2c27ce0629d42343822a322f2ad2bc8fa30bd242ec22c279f246be59828e8048f8db869c38048a6c7e093df3e36605f7eedf4206c8d0b72cc93e0555c8e0edadb0b259a92ecdd250deaf46fe73d893da7dc269c780f3a7102fd6ee68cd239b66d0e971e61c746a183c9b8644df90bc2fc9b30cce753b787badef31121f71fbc3ac987db5765ba658142e913a5013079eb9e89a0dcdefbf40091b25ca661fcdd87a2178af8c4ccb0c85f76abbda6de4b1b8a6f5a8541e6f078c3f455030ba55215b44b39c803fb9d7b159be14e002cee4c4095d89f8be0556d10a160cfecb4a783dc632e41b8e3a0579c6d95452b933273718bed0d947b0b8f9bd5e1c67349664a7348c8e90396f2d7ecd7c6fba55b26901b17e18229b97064b1e04197d6691b96e5e6f678c8cf14d63d506bd2296239998d3ea8a3318cd2b4ae1c526efdc672880eaf9e838791780db282a462024f5908a0bec8d685df663dcec4ae1ae77a2bc5ed694e679cb1369fb31d5c2edf9816db19c20c09cc085178396c81d44c53e5d68f9482f171c52de510518c13db7b8a12ccbc6b5743a2f27476493bcdb8b02a3180534ef971994a9ed02637d326771b8ae875ce5a25aeb1fdbaea2135e7f4286cddc287196a0a5afc1dffb497794d6181c1d454a53aafa13264490e3e9f81d1e42f90a1320298f9dc0c3d0d9deec495d6e8ea1e8000000000000000000000000000000000000000000040d111920243036", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 25, + "comment": "signature that takes 6 iteration(s)", + "msg": "1200000000000000000000000000000000000000000000000000000000000000", + "sig": "6ca40f8bc37a47b6f13de4cdd8e7262cc9bfc34e38a5e0f8603483f3ff0705c57fbf303b8cc82fea9c9c9670b106c177fcde3e6d9bbca838e0976d13b0505ba752f0b14baea4ebf1ddeea2b40de78ae178490da23d51e73d80ca41ed6c0023c0f7226ff261cda1374d4be093000aa16c21b07e1e56cfa92f68d624488841d0be3663a0ebab254c7d4bd2a51395d1ea10222fff490d5dd27ecd046c9923d7b3d29d98b1d838b8ad6d1658d8cb9020963fa03bab2c3f4f00b918ee2879d387e9b70a831e81ff1e191cd12955e0e06674084e86d4b4ed82f90822c695acd44ec3397020c67277a7f8a671a1598e2bd46a3124379103fd88d2b65066b56eacb3787d84282763d585b36902cec86da30e229127902a439831da04c4d499fc43291525d6c8833da3785fa535a28462dde062983889825ff876d9150af2a2b2ad6defacc10d7ca323c743da0dda3a449d310765a8a971aa1c63a00528681286664b8f8ce8ae265caab3c8a86493ff8e993ef2fb0977ea12496df1d7a074861df603e962c4a99e1fe2fbc6d26e4da30d49d9f1f6d9cf3271c18c6ac1fded087e0e72adc57789c38f65087517bf9ff7370c7775888337a469acc3141a77241701e5ff173ff3cd7792b95a679511f99bf5bb2916112f5d29787849b449f2e076180d947e596bf17882d27932062405ef5793f104917ae1161c3098386afc029dcad02e19420afb52be834caa10ce18234c0a7b0d49339ab9599c47eeb77dd6bb124c01ca335084daed695fcca25fb9fe95f8580f6848bf8201f8daf8224adec9872ac2f54ebbb92aea237acd27904b3349f669d007b642111ac91a557bc1c9736c427675f5db3aa571c940abb631a0259bbd22dd00ea154aee2534ac0f4a9b39a8888dd6df6b17533ef167831b51ff0beedb1bccec932a456d1af55f9bb8faf44f502aba41f950b931f06953f492388e75bde60dc8445267ec1010f99763e2bfb58a09442fd62052dfa92b07eceffb6b464dad48d8a7af3fe09332dde0efec38cc6dc3c7e855b62cd256811432bdd2c8fcd627f118de6757aab22b301767e3e7e8394122d38d6b810b8a077994379fd801d9ce8bf086949f5ac150c328eb241f6097112bb1fcbda335262314b9ab188bdf1659b5134fefc461a637c72fff216bba1056ea05eaec9879600edb2a7b43cf883ffb7b48e1d171724af5d41695b704fc9f2039efb63e2a9f9d82008d251e866e1256d668813c3150f9a0adca7ce3aaad9f2a3e482ffbd07eeb94e2eb1b3e032de42153537aa253cbfbaecf6c7e9a1a1fdc4b4f0ad63f7a0b193c930715305a67e4c2687f0d8fd801296dbb6c83881ee4b87f013885770fc54755b11a185739ca1b3e3a63d3dca63b343a1576bd9bcd7eaf12d38a2cc96a5909852200ba52c8a36a2e50d7acbe67594447e518e4701a11a7f57dc9acd1c2d28823843c977d6fad3753aeaa89fa7d43201ee6b79e7ddbbad621c9869a6392598f4f2df63e4ddd79a8c73ed83a1c8e16c8e9ee2cad84a42a78a0cfb236bbe3637743439427f3b65a3412b95898bda3b6cfc7912c187f8ca47fcf43251fcf152b09a1017aa48b7674853e233e4770da67c0f1829d27606d3a27f1056133b7c589320690974a59f8687872fc61ccc0b8a79698a61f06c57bcaa2386cabcd9ae9311af25ae9ad5d663b4a70d6ba5059243da55fb9ed9432f2266e33c9a9dce8f6d8339be8de7d92e7bd799548de6bdd5f6ca3becfbe11601025c14bbb15feee45b7a76619c8332e1680e0bb2be5fe9ea06f9f1b403cb58193cbd18b3e56e1fe58c6443c47fe4930735098611fa0c786483f8bea7bbb7df9d1cbfaf9812e6294755d683ad8304886744569d58c13d7ab69676382825bfa208def21acc7d6bbeec59b9e4bc2842e8dc382d1359e8a33baa144d636839ea65d0421a53bc8038ad091a62174a9f9d387c2c7353d6b4ec6fdeb4d514aaed39be5fa41ead06b20d0760b750b1679abe67609b6be7ae4103fb12920171e73112ca1465ba0853fd00e88f49c3c2dceb866db5b8a46c122b5fbbaacedfec517c1952ad22af2d4637cfe50d532926f10b6dc2f5d317e671a850e00c5bcc4dc02163f3dbc4724feda02ea1801ac328f6fdded778175ac91f34ff87e185ef9d2033f2a874f1756ff93b8b20f1441296884314356b366ddd81f36d12294619e50611f50e88ae86d8bebf13a811e30647e03e14b996a3fe5638b0394128c87e3787115cf0a26632fc2f61b178125aa26f099739ab2eb00470aa94b1be579f6dfe0dcddb879f697a89d9307f06b012edd4aa3c40f605254f4a2a89d9841d6b8b37e1df6628a31998d9df83f2ae764368a1bb928d46f4e5ddebef02500299334cad00b1703ab6020c2bfc0dda0d3798c46976bce923f8798f36fbf1ca097f3b58a4fe29d77d8d57df9cbc8d4ff9cc20488b68e14e62b683562c4487cf2e55b60c1d882bc4a44b6ae1b48efcff272ee0eb158d774c4f37149461e8d24727ea4c79e60a84701985e459eeaebbc7f8f1ce18034adb2caf4f020e75949056641496f4d906cecd7efd299dfd637e1fab1704345ab4c155fa839cdbc583e0bf63cc5ea847b1998fa097c66e365772363cc65d6cc5800bf874c6c8351b9c5cbc9c69dd19c6490b9eb9881f14b4cec52bb1d1369c1d9fe1b21030faf0499c00a74698ac434740f84506873db86dcbf9623effc191219f2e16f4f60856165b871075a35034f166bb1e830424143af44af6e3f4a5939d5f969ffb13096b8041678b090a0e9b78bcdc317a3bf68477d29eb3503f4421905673d0f026e73209e5d87542a696d3f274fbc1440084430fc0d8bf169a4450dae14f336fd5f19ab58509b31f01872d9168f3c469cc4f236e1468c321d0b761ac922dacf8bb6c0f8ddeeeb75c1cf8d5a5fd5e5ce8ceeb92fb2b965d97eb377d6cb631384a41cadaf30c186895e7826584b0d2e7c84e8abd47ef79e8961f9d9bada8677909512f45d2519a0f750a942dc6b8b69a9bb6ff0a0519097ce53bc191a106361ce38dc729a64bc978b13209f648e229fcfa10fb66456c84fdbe7b657f2041d9dd582d9adbf416b961b40c5e79ba773d3f1ef4c98b288c08fb4f2fed3e6291c53b3af354bcc6a8e7f2a90f698fc75f208b16251fd99a9dd1631f3f1dfb9745fa32a6674dd2e9a98455bd86bc6dc089480eb8aecb3a6ef127e85dda946270382b4f5cae5bda9f7c67d20ee9abb4f0c1243139cb54c24f2acf9c484e51a6924c1387bd99f8ed401d0367f401ccaaf99029d8537c25757330517b0e5833b57e68b57605e9bbdcdb64c497e93e0898ee5ea4795919ceed071c99909fb71e0ea18f1d92c79a92727eb9d5b26d816e6374a34fd5d23c5f95bea6f5a410297a14b8a639c9a4391825ffeb85f8a5ff128da62731f7ef627c3e7aeb7a1c3ce0a4abf0e3bdd45a189829d18f5780b443888ace5b5ad5c112e0ce9a5840b0a884c3cff1603c0cadfacf3d11cf7c28f1ab4473add75f9a11c6663992b5ef3cc2bd4ce5995cc6a03c90f5359d08885e242c5d18aa8c71dea7c4890baa934cab482391d82b432c23c2afe36c327e7895debb1360b441ff1c93a93a403f88faef1948caa22c33a5f16ad4b99ffb56dd4dec24dc5b0a78dc89cf93e4ab33d2104bf7c6351051cc0ac4bb2ba61851705e8920061270ece6238271c7276f2efaae952150db8e85a4dac93a3e5c65c816df6260a4d94ae3c38c363cf97f78423a88673575e00a286e92a3cc57fd64cfb00abff8946e5c8a95eb4a33c5aae3fa1a6ad66b2755da7d720b70e05ac896474373aa655b2f41e5528007dc12a84f0615cdb4b108e8aecad187f7aefa17588bd7498476b87fca17f5bca2b5460fb068f866afaa80ee0f0b5d31f637bc552e714d5753ec4bcc10fc421c019ac2fb70539a157ca60a86dfe23be6e18f7153816be5ceae33d619ef82ac1d128444c8c22d5d0c9825d017f25ccbe5d1abe8c8fc58f4c077f7e2ab66300a52805330cd4e4b13e0690e63d5144b9a57ec1a45411aca6dde6fd31a68a979975c96481d6e26faf0f91881a393a87ffc5b367eee1075627485b5398639b9a506c8855042144114030482ce3715e8928471146d7b886a5f961ab924cfd4b98b08e619e48db89dbacf113fe92346fe28b643a152be7e41cfaaad6e5de216b9db973b1ce489b420e01f92d678305f788ae1e3a38c978d4e128457e490098275945f2e2a038606b6e1320f8f07f96c080e9602f63c55e49e35a77e33ae99bde214b71f899292c0b5199965510ffbda3ad2c7689aa01aa306be24cef305c31d32fb30e373e9d86cc3b7880f54dae1b146d4fd69b9835b277a816c5ab5e564cf2c4261ba3bbd6d203a0cfb8b050654b260feb6d66522fc57b731c5f8327134eeec1e91b0f017032a105b776f0acc6f47ecc3a4a401127eb506dfb96e20043972d8ac3d03b58e53c3b6e4bad9f0b7cd86bbfbbc29c181781b509c73b0e1349e9e2bcfc71792323f88f230fb17dad6eefb4371ab58cb0c3d5ee07a945ef3870a757d2c9a19ab2011e3f1846f8e803f7efa7c7e48a2b5dde2cfcd8b50835204d8ae81817ccff1396ecdab45b1c7d28fd18aec2f6c39e5b8c6a7fb91c888720d3923c6d66a4022c9b49516a67689bb0b989acf016958cd126141189ce74c3e4f9581c8455123ff98fa9c6213e8247c8720bf2250a931e67b4bc61fb5962f9a8eff8ac272c61fd60bf53c5adb70144274df12eb79dcf97ee4c4129b9ffa15ad0d7b5031af3c07aaff766083ff4924054795d42b5a672d080955a285443ff83737b043d1c2dbea5e96249b63fedcb8bc0a464476faa2cecb0d17d977bf123f3ab41d46b2a13ff82462164b5ddd08e26d336d279a9be0d2540134ce5336bc2e10549ad67d32ecd354745e4ffbe063219dc1a7bab6ec5e7376012e9cc18df582ce118d17dd8ddebc9a10920fda98eaeda6e2c2ab6bdf1decd0339d0481617181e7efcf0c3560d94f9e9cc3deab5bed276f72d790aedc2ae3a8aa28deadf22598be0692aa20b28abd2246aac8beafefd80a75c98a3f5c6376ceea7950c463b25734d67b68b8d52c21445a4a35eacb60210b8c2be97a8aa98e83e71a2c9b7fa10526bd8a91093ddb00b5979ec60e46b87cfeed19c89981e93e80072dd329f1fd8af29e231f374951dc7442c2c2566467e9fc27f0a1abe29dbf0edba0c8386b3384c51b944264c6848e353d2aaeab9a7daefd01725d6a51544814192d3cc5ddb11cab3727db8742ee46274055ca85acf9274d59b00ebfb5681d32d7583d0104ffdacb8c51e67ce8cabb0a721c69313492e4b0d5d54664c8440da72be909324f9b375e7e415c09da513052ffd089a5305fb7525eb58afac87dc1bd62a0cfa5fd233ee1eaf89d2a29fd46797ee825c2bf11e14c4d0d572d188d77ef492949634a4c953fe1183a56490933e51795cd67f05a6763a9744aa03e180602d1ed78909a4856944828971202ff2e80b1727d2f46e32d28edc7749c3f6355dc2522bcc3221842b49d4d59ca6e4e70d0b724eea39fba230d7b6853b7f07c0a407e1a966e4070610edba9672c6ce9f60b01530781913a8e374e1b3d445dd7d3917be1102ec0b2395901b67d5a642e8f0490fdb9203ed28802227747da02a985dc40179d46e71efaa7e76b8548e9502be7dfff0f20cd7b12998a5a5e36661b5a59330f86005460a1c68dc6296f3314e78a2dbaaf4cb426f2e30aef7b9c132c58c92ce36c37d3c73558338c22d35ea1c1fc30a4e89df53ffa187ddfbb7f5d6020447f1563fc7630025591ace9366fa887e3790fb9f17848af7c7b14f0879e7b2c2b4141906cd3dad41b76ca6cff89ab5025ac7e25ff03c8f7d786b9bbb21ed1df7585fea341fca4c1fefac9f9d40495ce5a31007ca98d9a786818e1725d3ad20b6b0e724750ecdc44219adaaf7f03a824b99425d21321bd89944979367b2ef470c8d12c54367316cae727fbaf6d6904a85acf7df02343a70bd8236be4d4b3893a5604382af6972285cba2cc6a24e46fc65dfe784a07e2d740613a58036f9610cbc45550dd2285a9d7f5a60ad87bf254cc65e72e36a5b081bbd0c88714f5e5dc2a81b6bebd3a09fb7e3a6cd59fb59502cb96d689b5313808e7b43de81ebc963b6bea9d0b01339e16550e8f642c4ced4174bdc7c7bcc458a3e7b9231a5f3cbc9b440bc046bb3419af66f77aaffc67639072acdddb551b1f3b730ab7ad6eabdc18027438829c967ccfba4cbb30310afd74fe22a5f5ac20097597d1352e157687e547fe0df3ea161af6c54a9c5f155956a828a59a6785840dda53cc2b47537c02601e3ba4b55387a68d210408114fe420cd4db9a0c5724d1d775d70e28414c506388a7d9070e2b48686d7ea4be00346b76777fbdcdd4ff1945ccd6021175788ab1e80111225ecbce3d3e4d96c5ec15213c4d585ce3000000000000000000000000000000000009121c20272d333a", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 26, + "comment": "signature that takes 7 iteration(s)", + "msg": "1600000000000000000000000000000000000000000000000000000000000000", + "sig": "6ee669cc45fb14301cb31c9b4d87f8a65d594c25fb1738ea608d3e2401bb6d5cf762f36e083e1dbf18ff79f58065fc7d80d4a44ca33b66d21129970e6a1db414880b961b7fed73580ec09aac15059ff51d91da26afccba31bfeea3b0add1d092e176cb044334fb558c79c9cfdec9fc3f852f97d32ecb9a28da252bf6b6cf4ae36055b99f6d6a55c5a966961a520bcd03a74247215878467b96d8759e66c7343d0b23e7c2299a1dd885d189493a45c79d17f7c79e0b98b753fb3754ddeda7c4e358902eecba65f01042302dbc68b7699b0002d2be2141c416775ec5f501782f1b24f990011307205032fcb221f6f5c7ff26fc9f2dc1e68e2d2c6a45755cbac7c289d2ac83b84c837f78907c5dacd47658772bc58ce0aa45ddf31a76dd884e2f083dab3aaff48f3328a903cfe19cf9fecad4fed1d8967847846f0e2fcbd5ab9e6479b0b23b6c8a3ef27e55f09177df9f8f108e81cff39d117edb3c520761a5f34941201ed8af978cb2fe70e004758e3584996b8e0fd0107dad8258809c05b5b7fe2ee0d8a96d1d87b1ee5c1ac0d38a31808f62fe8bd87e2676b078dc32409e668416920b09715c6e9314d65536b73109d0e7dca114132ae5b26395d6507b3c2ec31d88b387af34dd6647c14fa24936b1a7ed409b75c6c2df1a7257a959a0f645c69b2d03e61973f7b62bc213dbc50838efb780c28422a084f3588b0f00a1426d655ec6589ddf93cb3ecbe46a88799f42a4c92314cf8891f0a3267b0530b92bb312c14a8c5eee92dc221f72ec6f531952e673e4b074158fac567a99929449fb5b023bfe6e0223540670e846278811071997be61bc56d60f47567145dd6ac54a88175ae802387eb2c8c204e688f159af078e03fbbc7f3bc8abf9cdecf993fc997802eb84494a58f48d66e74696a54a8a2403331ac7d33d18ea165b177af1d756b252891f15d042c296829c7a546f3b7394047606d75471a8721cbe5f590652810791f03b6dd1111a7244907875a116272e9b33a905638be9ee937e716b6f2b41b408acebbd25c6a6fc6d3166192a153b63e83c25f3413ee481ea987f60bba222c6d60e63187fe0f538e46c2533b0ab038b09bfaf57d8050840b08c06f618dd2b89826f4607daf918c69d5c9bcd57913bc01fa8a71ca04ad5217636397d2ae54b409416ce1c6f01080ce16a9422667ac92a99dac77d67601cd9c18bd316965552573c6e44c78ba09c2a9de04786ccaf58a1523f2ab904e340da8c05f9abc1c5857e8cec5b1923a2e5d8a96051b75e613db45b138d8f72044114cafaab2a3bf7015d7755938a90660fcad6b3b2d8e00ebf8d9d7232c6b55a02752cc69296fd603ea01432f47acbdb5829c655030d318081bf7dad9efb24f0435b433bff4412e6721d6bfa1f2dda364eb2203861abe92dbc03248516bc569aa4c00a05fe7d476592e39ae4beb57dbcd50194e73775bcece7e12cc36427476bf1b8fc3ad4dabd8f7040a8584002e046734df10f05b79b34e78e88d59556e0d72f919dab42ba7eb635c2c7b45f82bcfcc69ab355fd63abb9b0aeb3c9afc402d6a14d5c71fb12ee7a865593b649ce5dc52a936c1d36446161ad6539a708a42878d4c041d45441ecf214231e60d081b4cc9287b436ecc56e855ecaf7df2d243834742a3cf4187c379bcb606b6ef33a496a0175924bc05c050388484700a4ffb659b575d9e65587bfd553466fa10fb9f99546b8ee3c34db4d7638431506128b5eed4a7da4bdec062c04242972489c17b232deebfd81463cb503b7607ae5d4f37b603bd744ba129e6c69a5f6324153449c085b0c12488010d1afc09a056fee806e65a2e44993f2c2c71c286d78e6942fde9c0b2f0cc512190fd459b35a1d2e061f0b44f0ba89fd666e0b1a41502ee05f50b6c771396457bad571bc67ba06db34e6c5aedb0280a82fe62e7c6587301237b37fe403356d11d40abd69db6b94f8a1496e7b290bf49bc5a4001a510322832635faea855a01de3c395c20dccfdbe20990b4fa2ae9402705657641814e27e78e35b0a61eab92a67ca5f91c697717637d1f33bd6e1951d633b6ac1f7c06524f8875cd73adb5b102f41519881e8e11165fc91400a78725473450fe807e016978968128f8dcdd6d6afebb3f846ba484d5e551d8736d29c4ad1679a4791552be5a7e144828da08ab951c6c012395e63d494564b251056e6560c2f24a747fe467eca31549ea41e109491b52dac9a38f7f5cb30059fd4a92b9643597a58d6a1e33bfcc35d631b077fff6d59fb834dd081e625402be735807943361b6311310b8f97136547f921734bbe925ba37c3b23a961457d788b83a849aaaedba6e47a7e7596d5dd3cbfdbde54efac838c6825b09200517f315c838ba41e15c33ba19e5b8cc4f910d7d2c56cb3476a25f2bf5e6c02b185ebfa811a13924349f5f285e97fee6b381ba99b73a2fe4d9619a7aa75b96a61a384ce1777df84a3e38724ce82d3ca4ca0d593a97f9d2ace30462173cd1637c9a976bf3195e3a2e264b6ff7a08a261bb827d3b6f1d36ca5d5296adeb75c533d526137542f014f346ac49fc6c196fbec82ec996894b51576b0764d2722d11614ef47830bf1af7bb6712a30e8d4bf351092bedc64f7ecddcd2085d6c191d455a96cd607838b779d79beff076e0edf67fb89d8c53a72e27de637dd4f8c6237793241af5dcb7b9240209f08c6db21b71377979f71a0672341efdb8283b97f081dbaa216b97e149de1e822dbfd349e4fd45bfeea232d16a6ce363054d311a4e7d2c585e779d55e88a911a565ff0b347fc6b52e0db5495c5ca8f1e2da6e37c48fcc5ae9938ab56a0704d18598640bb6ced612a6ed638ed9f42ccb44f21507154dcf1c91f685345bdfcb631ab81f03dac41dc9a9822c9e1a52cdc125b4dac22a08e62f5cf6834de26240d0cadaa35197e54a6d3e2406aea0266d446c10954eab6c8e0384368b5bf6af9e88213b21a872021fa7702c374a9eeaeb228450030a728915b00661a52d40f127164384e27a90484e6f8f2ec19fc52718cb3be2a1b24ceac571a97638c2b045aff1a17d5eb186eaaee18dc15ab827f0fa961c435075df1b8266d24b484101256ef15b72666b8e53c229db6f3d8edd411b1b49970ae694d8e6c4ca8cd15db1d8a7f1ebf7462ded7d3ef01ec66e863842c824b7906386a1737c7b115e0bf60c36a334f8db94fb450547829316d7d905c230f35acd8ea3559354c4a9e7f26419989e7fd811c2d04713b9c0e283bf31df5475e6851bfcd209e883f44a726bfce20dac01e442aa0de1707c0be3b29a96ad6371e00cbc8d28468c6f8a40acb000341caae2d6398c6f91f4b8179aaf61a61c159d34c82bd38f03d508b23210a6f962af68ee51b951a1cec4da622309975000c883aeb0959f79a6b765c85269620d2dd61a76285e8d5434fcf7ca600e873fe48a94f717388534afaa0453e6208227c47ad124b5efb1ee2c6de35662ce27bbc361d3d3e5afddc553377d154fcb4e5162983a4879cc82cffa62dbe6e0dd9493c71fc9bd849abf8f1e683a631fe01b74eb19c3725ab0b6bffcbdd226988212b69bcca98cb19b1a3b242873d45aa8b09f3ef2c9797447afea4c176e1d116dc2f13db5bd446c50091a47a5308224ede125be24f9c24bdf5ac1a76c2e0120a842f7728695ca759bd4601452f5389296674fb7908a36792248e55c933816e5dec8877cb3862b8fffcd9fd6b57dbe0230c3aa80313495cbf278e9e67811c4e92241671666931d2418075c09212fe627ab271f8b9ff91bcf01430047ea5e414810f023748af4fe66b826e4200987980c69b89208b6c96f08a9e39e254e5d5a37660b5953ee0487af2d34c12cc9c46215af5cbbdf95e56d442a841c7711c5b5f4d98bc5a8a6d41aa20fd13d7b67adf3944019b4339c878dca64759f300a20e61a3dbe674be9acfb46384a772b476ff92ddeb202acf1daa339d00073436cae923373594db7bc2712649434c84f44cd65f1995c608ba71f8d78e0732fd9858999054f415bf8086c0b6d7ac06f25ef69a32fd46e54a9075216cc6829ee5ce67d3ef31d60c581abe5d487496f6c81c45f8dc55f51c1eb140a52640533aa378524faa124f027ad0d03db6d6914658ffd5f6036c8d33e8f3348e49c9977c2d96334fd39bf3ed7f8604d17081298b190553979e1caeed174c80068a01d6d283a1edcf1d6054610faefebb6b222940059df4b309d7a06e0476abf59d1c7bb76fc62e5798732372aa8b2849a9774e22ccde6ea44b82cb769307b662bb75d01dfd15b381b8998a66f171d68a55d090070f4dd28d0354d6cea86ccdaab5ec5758a0b16848b0f014282cb72efff28bbbad652c61d3a582a0595a0aa5a40a1a5411624d28c08dad935cac8e80c7377bbace81009700a4b59437ead4d1ece06f33baf8989087458f804bf60dac539d69a9b199e77388f8a1141e451727b5ff0bde22dc88e36f2d3534064c74b31d789661a2556a823e6faf36117cb5bfef813c57453d33a151a944fd42c6cc38b3ff1914ed3afb46144283c67c5fdd6bb58937ec6761a02f02adef97b1e94ea561ceb21a0b2522e559e371b517c942d52b783c1eac75ea2dcb53e78677868673cfa627a4b194f022ec6ea6d78796e78ffe322923f94b0b7d593e2000b4f225d77ea6ca6db3c2157a4c1fface8b051f902025515d35165b594b2bb879a743a4e9897dfd49ea090e6a230817e33b5072f0c58c6b8cc1ff31023659f1c033b3c211e635d211b62b435a6f8d5aac77c444369fdd678d4053e4914a050ba81b354318b8d16c92e212254be97948f438590b91978b8690af94957316b837b380b56090241df1f3efea2d9e240e26174d82ffc8119ef3eb057cb792d2d90f6a693fb1297dda84f43cc49961947170191be7bf7479a7741c1b951cecdd93cc6e29f33ce06c00e4af91d29eb22a1c59e362f16a7fe7b160c140875b43dacc4b0524669caae30a634be5b82a56396511bf1dc57f8387e343f34283d6edcc374781459130c13e8056da686160b06e82f840b649fef37828751c71743a43ed7d9a46be25803edf581bf0ff7be0557f584f2af0819635944c43158a0a54aba3a01a0caa91422479d6c0e01990a8db4f891d27bee5dd19bc391c09f1230e1047f122425e815ff571c970a32e4c9632598ba9965e163c31f95f143367db80f4ec87138c34f11ba5a2a1fe7d5f661798edcbf54f3080146889e723ca971a56608b1facbb19586288dc9f294077bc8568fc0d1ead5be7293a189b4648017ce7362e7288f5b601a6ad54e61730050f1436553e98c63f27709302aea0fb9c4e7f387dd75f61838350ca857d9fdb95af498b0c7d0489892fcabcbfa57ed17e399d52deebc4374b4e712a0da590b9c48f6f1fe17b6abc27f4567c4de69e9d1be927936363be0e09b93f6fbb026280b08a07fa402ec0969a4c3777d60c95618a24b4749d79dfc4af0fb4335a362ff4d4dddfb6860854eda30a3278e4f8fb11290cf0ae93a5c626e8ab1108fe2872e15f801d684733394f235bfb4fcb43e438303da8a01fd7aee622e35158450e88bb54738c77d69aed7380216490b8d52390c70342ec4417c6e8add23be93d12fe0fbf18100aa5bf54627b4471fd506f9ecfcfdfb20018d18911b12064b17de1ad983883a89c13b879a339e9345f62a760e06ea998660b7e73d7c7155b40bd69e2f32811f8a3bde8ad46fff3b208260b585e47d2ac3dbd40be1655b9bd74400af37caeac519e47fce8dbf84338ba20e00118350edf19ca8d36af4a9002545cbe3e0ef176d0dbe5a713d440855fbad388a18dd94184d98837a38d46c8cab1624b7850c6c54f26adece6138a04d9ed73498424b4e662fc6e6f719eac502c7901d1797a604e4ab1f9a15770f7eab9bf2d1a8c803a57443d7d227f6c4b5d3639b6defb2b62314ef84a2ec18e51c4a613ab1dd3b5c25b02310c31cbeb01ef852a4e1986c8202ddce9ac4ea93224d121ef83a167ee50152263e95c994ba82d0d24ad68b90b2161d461eb2528436e351de7e088ecb84249108d37aad337274ad534ac3e52ceaaab9275ee3a05eaebb3c4e4f581fc7f09baa8c4ba1498fb08b521e41203b65da1af9059f520223d00282e0f21ced984b87ac4c4386f4c8b785e9c319932a62460c4e4fdde5a8b1d32db412b9556f9bb21b59f1affc87a5aeaae67d52b90d84cd8cad5968da3678215189cbdd16b5f2d4b7fc5d49fae268545281effe3eb990f1ba4a013f65954403c3225469f866f725eb7b4f05052810956b8268c74d4d6d52f1cc411b1a2765d22646be474ff32f6d7a6bfbfdd0429831c90b226a203e471460698f16d584fc7453f11d0f2778a32b52b2595c4376787f898c94b1ce21365094ae0917608aabc1e7ec0828506e708ab2c4dce808193446485b7394abb3e4f3343c7ca0afc2cadef91d377c90b3c2dff30a32414b70889e00000000000000090e16202c353d44", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 27, + "comment": "signature that takes 8 iteration(s)", + "msg": "0900000000000000000000000000000000000000000000000000000000000000", + "sig": "82a7753c3a0c4d7f2df7415703e8abd9425183c3665384e80b045c47e09141661ef33e27650207ce28a4fbf875e77ed1623e9cbc2cca328bbfd14bb0b18f6ebbd8c2b1f2094ab2ee8ec25cf000933d32aa91ee83bd119127026d75ace81535247146dddb13bb6947ba503666f97fa87f214609ced68b2971c665ee0cf930a47add9392871081310c2d521f3c27f574ec154d0f6c395cb51f9c65c10067c1bb79f5190470424bc4f16f5c2cd0175c41e6da4f834ae325a477167189aba2e1c45b6ebb3ed2c8c006c1d53dfb6c0980415873e8cad6b59f2688640e2a1f1abc1c6c069a98fccb3f405704f5a9467db843dea0677699c4a219778390ee89ef384b8ae6b3c355b0025f2f765384f69b962d62017b4936ffb77de2149a54c74ff0df05564b8053e731e080f333017150ef41ff01622ef5ccfda4f7346ebda82b630b51bfe83d73a0cb75cd78f0a8e9bd787d4b3eae5cc1951a0fbe588c277d1281bf56c574137619e8213edd574898372bbc45787d61da192c9f2ff40f0c9bf6fd75f05034a1b2c1d9ba023c7c584d5f83dd1d22ead06aca7cf3cf62b22fc88eaa1c6418812cac55d32fdfb3b51633ee987b5214f56c42d0073c32b2944fa695300e1d0457eaef39a1b396f07e8f34b07535fab1aa3ef8c2e8d53beec5665dee6e1ee3b971ad6a6924573579f61ad3d3096406e403da387e443f6453bba9c026da24bd4e1bea22cc6828b4650efb1fffd1cebf9e52163bceac099a53d0a26fef4077a2c830abbf650c981bd14138e2bceee7c4644cdb7ac58e10f6027762cb45640b4f2f5d156ba6c2cc8de6d2c3d0c13953b4b0576757ccd4809ea117dd376010e12fd901e94a8bd0f7408544accc205dec3b6637253cfd994cb8733cbda573a31081329aeabb748e1e5fe41a9b684ecb847a967be1a411536a9bb2e84c3baf95db4e90eaeda708ce2c7b5a161c3c10705503b27d3fad0905c79bb52dd760430a8156247ba6e2404374cab23bf0674ad0b3e3925ff84d61e5d1d3913c8462736d792789f239f394e655a60c6124fff5d1a572a160d20c39adb1e426a930fda148d9a27ee064f67abb76234d6c0508260c5eddac4981dc23d4c539ef0cb407172ad7a7b8630ac293e4cb135a2dcbe50c4ee9290968b1a56e4588a2b2f031f85721d19503637f3e955b69e2f3a698c0a0f0a2503a73b26353323ef3e9627e1670b918d6365f4bb6a62047b9db24bb534fab8d6288be9f5b8ad6e1947d9c3d8a2bbc844a16621bafe48b355158ac8cd912c77761f17ac4d72fac90df51711c5e4caa540896251823b4eebafaa070d2d94422a7bcc0895493f20e7d478cc04d77c91aa39e2fe520f2f6afd4377971d30756f4c7a79cac6f822d1e592e61aab00175484e6fb1281dc47845d3785ba6aa202034f3d73bb22765d7815046313a54aedb83df5331304888ab697d758578791cf73a72223621a9f466c0f3c8732b05481211133e85ab9cad9822b07d277d7b5aba7b53152fa908809e66c744cee8177b45473d462364aefaaffc35d6565b2c86d652d4a16c73434b5e92e4169c1f6ae065c47230addcd0c81966cda8b8ef5c31ad0b94f46c4a4739e70f97d7b650a0c8be89e4b75b4081090aaca826d2ab58d54207469ec95df1ab6b24bf5253d5638d0df09cd756b7f030199f37d65e60a5239f801c3ad2ccad6da02380ecb8d3b12d571495ea5c6f3ca7393f76546949cc05322dfbbad1717d7a418aae45c9881b7eb2bd5928fae726a6a2e319c2197ec1ca501b414ab33d684fc178338456db456325113bb2cbcb7e1b05d73161327814c61fe85094d43b4b1a63fc1864b60aba9d694c5e0939ef3caa6a7e15a49f0ff15bb130680337695f913fb80c75790a9c12f127e05943af0cad963438ab23029de045c37a12ebf5383a3de0838c8fcbfa9249faff6625fdd58a36f9fc0f757ce82f9a9a2c1332c08a5f519f9399d223dd3d637c4c028a1a18ccdd54a265dbec3860f2ddbacde163696aeb2fcc5b5dc0095ebbef1ba79e01aa701c0e035388318cf3af9f2b4d00c45a6bed304ee1e832410032ab04a09288f20df38c3dfb80d1feb6cbe980dba0d31f10753930763424bca42f6d016da62fd304d2e7bd7d9ee119da2fc743824e5c3675dbd47e56d8231959e87b91079e5a3ce16d6d52f85ce62c049f37af45ad3a983f6046688a51b2e3cb19ce430996f6df8f8d4fa3a9b9f3accc582adb07058978110a7918e920385881255038481e54f7a6238dba821b3b8fc381055f8b6bae3aa68f86a70edc5d27ad5c1bda742c3e070920e3d0a491f6bec9a1fe6d1f026a1981df301529782113a623464b3f58e47545faff7203832587ede6af1f9c7d7dde408378f138735c04d010c04d70a29173f1763fe05102e6d0857c7c7ea326f5927a40695a867555d6cad82381410a292031235ef4b16ec6c022b7fb5873d76642200b058ffe9d04461161d47654180534a2507ff36c3e450e1f177f9c04c0e98431061c385cdf19dc136816c51d27b0b6e2c2d8c60771609a1b3df2abc9df7b09884ffac188294aeb75316ef08ca1eaaafb270eabc605c7e658792af2c7076cfac64014f179ad12cd0ef2f6ead1cbf7a3a48c13bb826fa4fc8478accd1e4500c5c5e59ce1b8a4ff277d13b4cd39aa21cff4ad0a1a56d6123d09ed647ff2252cb581ab0689b17a760227bdec87c9f43186233ae7e08f38c3179974d857d57ff11f65d83e243e15090bf1600d9d38ccea7ffe97d935b91abb10ef7731be6feef2b63eaf05f8d79b698353ae4a193fc7be6d1f641400b24f38b60476b9010fa289d759406a535ca55b5ae7a6c24516540036b44195df1bf6593e14b4bfd34bddfcc1aa480d9f24c436956f9109567184c2f310631b4922c938754b753c83aa12b2d39dd8b43e4b20de26e379409dc72ae9856f5758e7fe122da81f55fc37afb5c4e13e06a9be44a003650373f5ef96ab0b7e99645a0d334318e4b10fb9e7e11f52ccc486f8bd3184be06e255c98a1d5c660c0ad8b13689c976d01b662754137150a469eb92913c7bf860aab349af2dd37bde0401bd4478abdc956942a4bef9e995538b9e472c062598d162a284bedfdf7882dfb4517c65b574561129c81e1f0a3e4295af56f700c4c62fcb67810d888425f21b18bbfb522689e476d8cfea4d4eea32af2be0261c407f53937ab5477b8390605b6662ad9e9c751721fc87e72b78650d1e297c47631addbe2ee374fe75dadcf12d2dcff3d13f41b56f865303880760132ce59efa7de56e1f8565624403f8ddee49e64ad052ce581a5884b31ff73341f72c850affb16a61c1326ab048634d7819d337b8647f2f14a8b41afe70548d17a010776f8ffb07878f293b619c077f7554ef697dd200cddeb3b55fc707f5070e2b2761d21d717f9e5da4c7b203fbe587564273dd2f8a997a365356cc63cb871f6ab35f927fc08effbb2d730e9bdba9e1fd88426b7831a23da143a3aac0555cfca09f3b625258ad69ecb348112f582de6409ab8a6764ce25d4e37c523234eeb7c22782ce25e372035a915f8123a60b7f51956e6d5db66ea50f9e57744b58fe4946758a8467163269297d2146657d47cf7fc93a68ef3e7e01225fab5e5df51b70ac139d72040102be4a91b885d8ca9a5d1e37d7a9ad8405f85c4797bf212ec59a98344f394d0d309df4700f5ffab34dd95c6ffe1d67b4c69f729df295d6d7e88f50097c9ab4a851ad51d04ac92bb1ab1448c2bb29149807404dc113a4b79e8d03744bfa0da689cc7849ccd64a582560b3c9766f4e9511d88893986f51db58881ee58037ca481c5a29f84db984988ad3914793ced5ab5d063f5c8a58c42ee71ea0197fe9c3e41cea786c58bfa8ff8d69e16b5758d75da7478946c0d506ac202fb600ffdcd167764ec805902d13fdcb84a0b2e87872ae7670929b6753ea4ac0dc82007cab3f4aa4968396421c17c02d56b9459892c66eab138ca4eab03835dd75be7db8e8bb46abb1c6de07e27044f06d95af9e9e3d35cf22d56c6e73be722aecf0ef21b739b4aea210c8821ebcdddf98a0fc22c308de0d4696beafc1af94282f6f9d2a8443f52146729bd509a672c55567a96c19e3a65fabaff654711bd36104fbaa93c7339b2289b7ea050009c363008cdb40522de1279ac054b145077df7a9eccf95493433c014f51e238f82874c49c12db940b6b59eef8a00b72b5ec762a380572e605d97f03f948a2c28a525149d6b4d63d50e4e81fceba11d17fef97ca0c48e0315e4edd3960fdacaa439bb2d554f9cb0bd5ba9b921061404eeea0cb3b923453c91a4e6eff126fe92000829b0b7e7edf10ac151c6eba806cb869f0dbd72a94d94d11e817bd328dfb5b4d116d8d3a535cc6aad619786ddc735a32fe2302d652ebdcf39d1619b2c27394d82398ad192eccd0c1200dd93f59ff2c0f711e0133e525fd2e9fce18c20d39c212dce734cecd3bd916de822f36648f2af798b44c6da2a295ecc321a1380fb9f0c0798c39045d6124c7da1718cf2752f15b824aa40cd3c3c13d0be8b4ebf00d63d70e7547be1d5d12d33608440c33a63fa91f83e698c8f4dc8573224d4dc831a4bcf4efc22f8bde08732b2debcbef394ee6d7961bd20f8892801b833a42b7bfa38403f7f368dfb866acf808dcf135ac9c1fa9fccee9debf08ec1a9bf2da5e7e464bd26f3a197804e546d71712deb0ca87068846b852ef7ab994eb7414b0fd2ad1b49deebabd52054fe6807605dbdc00f0d370f0855a8a6c202248402abf5bdecb4cd5359bbbb7b3999a463a81b46fe6135848e3fcf663ace6271a35842b1e85b98ccc7c3ef7ea6e1419346ba0c7cbd9e073d5a3f7c6b02dc58d2d0f237614bbfed748de949f59d238c932cfe284d21149dc5814e79f617e899ef4414cd5f02f413e84392e26e820d57294435a736af03c4be7a9d85a358bde712a3132d6d76da5bd3db0c1c2dfea79ccdc9db086daeb8e5d7a5605de094f1057ad66b0c0941626506506786785a5bbb8f60cb0cf52804b725f342cfb5909defbec733af1a79629d880f307e307a0fb491b239c282675c7272781697f5641a36fcdf545e09be5f700f13fcd69301c127ea18bd75e2d17a5ca6ad25bf76bc1f971f575cde2f31cfebb42922adccd1b2170c31de6273c33c3cef86de7b79e2582a1d728408d9662ab83f7ae289a8de4fec936c6a03945c7a6c1e8bb9b7c70f22618703ea5e42b29d6f82b73ebb64e9895747b4b3f4a582bece292cee9f1072125cb5eafbf4ccfe2d2b36feda1cab0906774dc8c307490d7979c687a9f8dbf80b7ea64becf53bcecd8b4626d53bbcb6106b15291d395838b462b21b659441ba4da4ac858042b480547d02153740b2069d52db26968a6139a4629cd3964f5bcee32a69bd6f9656bdb99248f9ee7c437579f3a5589d8c310cc41d18dd9d6f9d2e5dc02077c0cbe1253c6aeb76ebb76d5ea4f2a6f06d04dd469cfecfb1008113cd0075f50fdd6ec6f7c2dbef1392bc9f19025ccd37fef09f1d2d7fcf0c5bf4ae7f89c75b4a8c891c9c13aa57f3c74ebdbca9a6d2a95f905a31f67a0df80d2999a63a0b30b4524eb0d9374c9f6533967cdb2463c4804fe97bcf1f4ace3851d554903ebaac7c768e419d4751fbe34375798528bdace6d8b0b0d530376c78ff51cc03cad205aeacbd1e769430054b6bb328e4d598bff726459842e67174d16407c0edb824ec367d9a9caf45ac611798bdb4e31b14f53fe6bff607e1e230f6beebd8f516c4bf1991fa8cac5cc10d4235d0184cc51f6d3298eabafc1fc94e2e922605963c7d72e4d071eba57577009886cafb166aaa241402dd3c40511830f88910562b0c2d5d06f0e09143b30e64854baab395b2a7f1ffbb884459ac5581cb796f1ab1d83bd97ddb3b230275f149ba41c0f374beb56780dae7d78e8c5e909fef3a14a2694111ef1647b2953f4616c4b73d7a1732ea46b916ea2c402ce551f4dfd2f6792a03b93738ddffa4464aeed85049604017e2509e8468df663cd48c30a7adb6de056c9531ad5bc1dd79ba11df9bc3ac6f5ef75cb3ea0b2efa73a6c7f377840e2a0c65bc2856019ca050c9191f8914c3043bb047199fd06cf3094dd378ec97c9f82936a2f39f734998c9c39b80f9e45bbb8a89916daad6639bf7687b7102d77968b8166e9ddee9308f0ec2f3d1511f9fad821ef40ec71e4507a2a70b706a79f9e8cf17561e14bd93529b6235c58cb598460c8f63e75d1a4b5af07c23bb6856d1bc3c071a258ed2ea6b92caf7c6d63ea3bdf030ab949d4390939ce8823aca644e7511ddd07a3c0cdcce53d72a8a0631e1357e4adc261c805759d89c9b170ee8469a9e97b3637a6810d0cbfc711ed620107406598b1bed3e30113444d5d7778cecf097197ef5e6581bec3f0f20e24294c5860b6c3c8def2f7fc118bacfa04225c81a2a5cacf1011557998f20000000000000000000000000000000912161d2a2e363c", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 28, + "comment": "signature that takes 9 iteration(s)", + "msg": "1f00000000000000000000000000000000000000000000000000000000000000", + "sig": "5bd8ec8f908c32f9342bb15c701176c4141c0799660761b0210b630b45659f9f4665a32522b4d8f75bb4ecbf6088f3c6a8037988b8226b05893fe2f4ab6b14e4eddc92a8c58f70e4b67622c8b7d6b78c637a42aa4c06c39ca1c312458c826ec80e514a92a4dba54308b62d6e5eb0da63252c778960c616ca5a32d9f5289a2aab2c3868d6fbb2a290222e08a2b951641ccf1259c2a11c3207dbe6ce457f88b17db3c631f074807b48b78bb5d39ce5885524528cd183471c2a09193c5f029a120fd98e562ea4ec56900922640f93df428ea85cb1659de3e1316c3fd8cee7eb5a7b8234d86d9747b174bc79ad6e027bb9fbef514e0178509de636e92993f5fb4c44f7b99d991cd543a599903e181a41df5b6dd02016d9ed9f3a5dd559f78744c2193661176240b05442ca5773b735d6693c5126d99ceae7ad3b74d2ddb79d8bd654e9189b0495e3336df2c8758cd6d48b09389f405bb02351a46aef22533841eb3ed027081ac462d10426629657e63a8772c9b864fccd03b208636f909990fa76226813bb3752d18a9cf40ef0d62b9c0b71ba68c591ee8696796ac9a201978b0971dd1670993dba7aa9afbd84d6d7d311e7222adcfd32021d44d6b03345d7e3cfd0c6e3e6dc20147abbbea95ecfa89784ac6b2bf1131e5f011b10445adebdfe830412770428975895773d9a01d1f393de9d23670aae78e77e2b2e16bda36582f8dbbec34f47a1ca80b22fbddfdccca228c6edbaec293e9707b7a9bd1d0fad20a676bed0e650a5edc77ca773f88b2868a395ba070a70d252b8354b6deff48076d62fa818372182055fa7654fa768086039f7f307d1dd46de480fe393a2748bd67048aacb04890206ff25010d3926671bf487ed5d32a7457706bf52a23929170ac53d3ddb4e26a68b69f62390774ee770ef7130699deb7b9201c004aba91c57b0a108467ba47183f555132add72d059e4fae0dec329b78e4a2371c24e19772ae332cae5199e7ab97dc98a879923177fae1e20cc2765e974f2789148d47431b25e4e1dab48494bd8aa4da0117204509267cb607760171752ab9b02da841b7e4dc9086b3792c8fa21514b9f1f82f508d6d0267d6da1926e05a1bce67af2e729730b539862c4aaa1add05876979feb1ed9ca41a685b0f5899ef712f515a566fc717a7d71a4e178a33f83e7f228a756e7faaa6ad749cf1ea4479a4ff2e750f8b4d66741b92f0fbc4637f24d3502b3d9cb6ef4f77b1ab7653f4f26011681fad61cbecef3ae13e8ec55c07f57ba8a3c3a011f6a1f007447b9d652bb6579c0f65335d7a14042ca69b59cba57d31b842f57b5904fc9afabcd03460372b05c2f329c3f12f058f09a8da33051b7110782fb2045e8ebedb171cd7c61fb687c0bd241ef426555cea6f7061c3523b96db9c8bdfae879c00802c74005f8f83645561ecb9e3be8c462e400969150d61e5c666d1339664878fc4c8e7b23740924b52bbbbd50b1f5c3e21232e439675f0f9023f8fd3c561ff9651ee62a53d89d5c873a88e707e970adea42144627051856774b14e7a51fbf26a8e30b2f0ad6c517c739fedb9e66c4a595fdcbcecadb477e9c1c755a57716b0a120d49437605cbb599385d83f708fc8df9a4632e298818302bc4dc586fca5a3d0f8e1aa9b3bc8f0218ab120afc3abe3d89740296d41f7617cb01c8899e75132b39d7d6d4f0301cc2d5275b20a209b99013245069e7d2fb138606f4b86a4a47e5623b6348eebe839fbbe5660db3e7626350ed1fe3478005a08b93eb316f13b0f59a46afcba1f9596a059e9384c7a68c0697f8cdca785fb40c0960f80f3b0eaf2d1bbb28764fe5aac5d6340d2848973479f28938d3d96fd1f9a63393cdf2cb3de739104520e2a3028d99bca069e1865d194ad662d5e2316f6442b1f5318bc51084a6197179bddda6ba81fa56deaab1a50e6e89f0010d814f3a4493e980406da9b3e61949d664d6d64ed703c427c1cb2c7a418b7066cefa25b77723d2d823d0e8c449da52b715c911b10265de903e93cebdaf19d41156f90c5223e89667bbe4189db123cbd32ef44473cc0994391710fbb35fc2ae9676f05f2cf71b124a394e321b6f9f8ebb24050b7de85e8780706044c56bc4ddb77c2d8d827de44429badd7b6f365b9df2d144aa5a46a37e8e0619e85b836b520294ab9b391215b2040ce0e4db78f0e668b9d61afb602fda7c3f79f3f54cc4b19c062c5c4c19d1cbe31e472b91bcd86d8a3148ccc975b825c97a3116307497c6bab67f7941294beedea6da1fc6b9878cccc597a9f334c1347257139c58de07902479a577070a915a9b917ac4962b3d54f1a11357bf40669e4301ba7e2b4e76648bbd2953ee40db4c5954f34e953de3f0d146d4c11c7478c3743deb1d04eef4d9505789b3312fcdb2ec69af3e7b0f1e68d1ea07e52a5192b0a031778045312307b73f139151d5f3bcde7f87b3a52345d4527dda4eceac1dce5a1e915d128e4ddcdac22a4b44d2f65ad46fe15269b7dd75130f1f578886a92d60f3f49770ea2b7a62c921f0dc7047963dcf27e4ee1ad68a6cc94a2537038a456d6b60c22033c350fe00af6fd916e99c3ec36173c4dedc38d06258887608142ba0431e575075f4b2666cd2df3873952fd3938ee8ffd79e62547ea1abb05c5954839a6b789d4f1f1dcec1a3efcf88144fe3a443cee991e43b9d47197f64f737785836d81bc58574cb2687d6bbbd0f6b4ca7266e8125dd9f0821d4af61f7ae4873eb9db25d1061250b4c6cdfbad917bce083e56283e53ea5fabcd46080be9521e14094aeb50c618ec71ae3dfb55e8d950bfa286fedaa91ba01115b0cd8f37dac578c9dca317ba8e52b34dc594e888df40128461cee87cda6b0515a5f206fa81a951d74dc1f416796cefd068a3ed8624df1fc7351301811cca9f66e9d3547ecc80f39f2e012db29ee2bf3b800ead2eb3c90b16a4d6f5c24eb796805deb3ff75b0087f3846f7bbf0b121aba7f3e04d632c104386d75593f14f7dfb32799a262a8608aefaa80804b832072461a75d581e8af19e525802e9092b0edf8a0c2cd98d995af52efc4d14e95751a1a8c41e86396d572479db0f2f874d66cd288dd499c0d29e51d6b6acddb5ec85ebc25843d1914a51e2209c434947f7cba09ee578da0a87b1cd2d23a50b1e82c4b0c056c50a5460e04c7ad1f9245f59fa50cf0f590511e14356e4c1728da6c5976ebe2b1ee87d2769b06e255e5bfb86ae7bb72122e9f48f05dddef908e567150d0d92c641ee92de753f43e64edda53d2b6beba9566c359a841fff518df9194910b68b38a38e9622ea96ad4f83ad014a2b48f3b5c3292056f7b4489b583fd59ab62dcbf3d77bb2c4d40c6019bc1e919a1966247ac0eabd62621af26e5c7e62965d21a2de02d08d65f9d3b0270c4fd0cdc970a859579ca32e897646e5da4ef949a7719af792f5483360aacc1c5c67de958a8772448cdb507be1f08d45d9ba8f3c8efa3b1154146837812d527eb6da19aa142aebde7ab8f77239c0eeab444badb5f622d1fe9df1447b92ef1d5a1b80bf4836511f331820cb16a285376cbd1c2132004637cb6757698f60d1228ea35d0a3a997969c31a653997f240c70ce7468d33e7dcc91e456642371162894c85fad66ee308a5da5150a666c65be63386b44ec6ba0164fc05d21d6bd8e6c7ef4e36a60d44e9d505c027c1074e1a940d5461c32da8df7a13540089d270121afa77d191d62204f29749199711d090379a3e747340902790373d356a4d7646896461611c82cad1c2fbf8eb6512f60c219c68c8fed2150eb6f6dfc47f67bd44d645ff23de739670849af3d20399d0b488698283c1d391a5499d9ba2728002b7d286105b6d49e22178ab48b3b7f2929a9392c007346a19836e7e721a428338edaa654c46668cfc0f07206381fa52f233185e43831f95a72f30db60aa5fdfc1860103fd187176514abc905ece4530096b73b27a2b8db7944ccc9fe279c52109688dec2ca56b6440547fed8560c221ced6040f96e0a6e722ccd78989252a76f57ea151fb124df831f3d60e546b841e43bb5f4c4dbb2b13287ee9380238415573f073e4f45d004d8a4eee5270b9609ffb47cbb3f1a0d05fafee994e95d966277d885b9ee3d6b2c51ebab41b8a9eb1686d3e44e50d860d77867b5ee519fc0cc22a7d683cc0196a72683118159f900a16aac5a0c406c8b241c35adfcd932ef0796cc7aa13890e2d21765205c0fe2f3ce5b8575601c19228992241f59ff71d9d6babe4066b838a6f3dcda7ca5001c536d31a5ba8cd3d73cee73fc7e5c87dd1496f8661d135427f33cb6f1b0504c093dacb198fdcad7ba7cdcc3718696840106731864c7a35102e6db9bbe01b23ada55c88980b5a3d9015099a326e65d9f492075e3104ecd0ca77dbeb708294dcc54f52ff018fc0ba58c839832042f52ea782f5249643b21c683470775442959efcb4e7449c789ca894fdcda04e34f1dc2ef7543ac456a79e0f827e1e02af53ebe102c3a2d292f09fac765c3e692031517c50357c5ebc49d1ee82e774a6290bf33e79d1be9569ffa13b0e330535d7dcdacb0ee772997f75b3071b685f8862a981f49ca688cd059686cde1b89ec24fc72a8282032d4641f4bdd3be7cff798e4042c908b01c1d09f05ae65d446e8597d34947d8d6b657dee52b2593525dfab1423f9d1902987f3c660855e6dff7644e2d09486722d98c532da594232185e02340d5b759a5100a7d5c21687ee0ee6b8ec21b66123915d2e8b5b206d2145c09b483eedce95d77366acd313327a6f4406ae5cdd81b12eae2de193807fcd9c2f762a73abd5031719ba0f53a3377068ce88cf1ed388c35166ef8139512935926d100c2e8f8064abc0d6361f570d9f3e3bcf8e8bbc57cec812dff19814f3cb010832e31dcb3803095c6a96d8842ead70491bbd088d13103c86c8848a8dcd028af82b4e05dd304d677f976fbf9921a222ac19b8243893812da8b6566552c5bf958f83a705b6d19d0b3299e5cb605c2cfcffa54ed3a9f7c02a6f90d78c28ee425650c5a76e9c4188e09a9af7dee8e05c75297a806d358dff1948350be3fc25127a296da0b5350569640ef1f3c2081498365760f0afa1fdfb7bf842aaa53285e1296c6c40735d4b2df8d680d7cfe8b7234cae40f0815e73623e2c42201369f2eb1e12696c8cf1198dd845229dfdf68ac25699ef84e59ebcaaddb43f2ecf27564076c03276545e8a9bc7a1b3140f2286ff988c2cafa39ed02a60c3bda7287254fa29c3df61dad9268a43e284f1fa61b7ab076e423956bb2bc41f72d817ad7f19a1fbce0cbadf883745b97cb21bdf11e8ab02bf5a8ab29d8212a0e37ef9211a585f2e85c041c2c0a6f75b7000139ceb0b6bbed0ed9fd6243f1d40e44efeee5ae57ab233f89bebe2238cce1697e36f49a101d20675459a4021b04d2f03dd0985a6bd0b4df7c4b0d0c29d15b166817ebbada8aed5acb7c1f294dbebf69b343d88ff65dcffd3346ffb2fe3a814f75fa692c805016515e762480e85ab527fe0850f6962699e3b4ec51483228d7bf7e10d6bf56b873a24faaba6ed3966d43921f510af8a84b432da38441e8507b0f51170700fe5585910ac67c0d6cf821b35d05443d8f170cb20fe29e006957c0289071e2ab500d93af8d3900f739a424e7a880d5726d5d1b420555e1b47ebd1dae6e0adcca5911b9a5d063ec1fa5f7081b10631e5d7e3a7b11e17c23848010f0b24adc80aa68d237a62eeb0fd2f5b37c30d25a68f314d539b343200536a3f05f4bff1e1734a608e91614b3730c360abd8c1e223e277726b56052ac687c6b1b6b8169eca7f948bea683ae1291af494386d9064223bfdcab18009691c8e7e817fa3426f98640c3b2c6335f39ec6bb72defa7c67bfcd5334495d090d91fdff6c777a8cd13370bde621e47be9ad5afd53244696416a854584d3c96a652d567cdbb7fd16e20f702f5d4f919d4d34164517f436f9a846b38bcc0e2bb649677a27f227defb500023489622ee04d802af7c0307f67f5f0f22faf4d7f53a75f65e3d2abc13bd7ea94c481260e62d13b4e879864f027f52158d2e3f491d0e11a1df60b3ef5940ce456634c0baa5afda8771db54efd2faa75fce68b03db597e2a59e591a685a38ead86ad5de90be64488b057f6b2610f456a52702b196a81fe00dc9490d74feff99bd447228af7fcbebe9cb9174c5dc45e68cbc22230010a315ae9b71edd9ea3d956165b1f32115d91e265e4ddbf7b7278b53afc75fa93ece820e11dfe3c94e8f3c091207d0714994d9848bae1dc929c18b409813335d90d5825bf1c060896e46a466f81506cf0ba5ac961623c8db949abb56d9bdf00a69c27a63936b8c4f8be9aa56ab702aedd0512222338474fabc50b122d4a62f8343b6d81051c28475b636d96f710708dc7df2da9acc6e1e3e7f2051836505b9fba11224a73c3c8000000000000000000000000000000000000000000090f131c21293036", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 29, + "comment": "signature that takes 10 iteration(s)", + "msg": "7400000000000000000000000000000000000000000000000000000000000000", + "sig": "ebb2a83952e18a488bf0594c3e0bac5b0488f55668a3b48e8ef388a50211ca716a524b2bcfde17209b482322aca83a1a539834713c30356a0d7eab09058fa6a8ea54b4c4e82346deb4920b62e73314adde6423f84b593f2c34f72d27617859362aa829464376aa316479964806e70af8da8c4614cec130a81daed61b9bb9212b91aed015e837710c03b8b90a1c635432f23394203c51940230498273480098665d8daf48a75b80dfc31be6db2ff5aed0f5ec617a6155e57fd670b37e2139f4a66d67050aeee3ff074aea8d9a40832960eef99779b392fd87b969a6167420314a899b864310e8895e70c0f8c7ea27bbf13da57bc014a93557983a8bc3d13e94bcfe202aac3672bf4314db203a4e1d9b0ccfeecdd6be930dda785e554d0c12b2dbd25b78565fb68a34d07a3494844796d8e8a4592a9a47e6e3cf6197c34e698f3ca6b7af257899faccf76aa04bfa326966993db20055a266a1a9c5632cb2fec77d3461b236adb075fdcf9c317b49911e19cdc20b2d7931d909144755298fdf3336381752898ddb913d628607978f0f5c03aabfc78bb1d965db184748273d56d542d5efd69d06425f8ff2c729047fe748ffc2e475b5200a46922cc4fe020db68e57690ccc22d3eb61db183bd3043a6efc59a11cd6e49f9c17328b3bc32fb06460124cc8e4548a864c59696a7b24c53ff2f5c2ed4382071c35520f405b23ea0b1b054cbbdfdb9aa2336b8fdf912755ff6266844dd3ace04c140ae3e289706c52231467e4d2a7664f48fba8e3f898998e901dca2260ee56560438e8e832f963764183b66a0c3eb90a9e01a10860cf04d76c21540f4bd5e38e1f586f2767832acdd203ca378ff96678b6a4b336510e911fa60e95cd96924d7777993d77bd9f1c23447c8ac4723b7a52598cf5026ac20fea7d45bda0cb1afe158bd99a9b9fdfe2ab467d1b0bdb1b1d2ee10ebd07e43dccd876710ec97df6f664d0e679261acaeedcb09f3f53ac4e507616c381aef569aeb77fe866802fcd49ebc6dd0ab61aaa7173c7c902a3453d52c8a44c27ad92bb0c4f4ec47b4326dce8174809e46ff1bf09ba9715c30e34081a69f960300190e65a1773a0360bdb59c632b3a4ec60a36bc781777071f1385aa3144b30a36fb43a10767d44d94652397c5a6dee05cfd00afeac15b7b807f815ebf314fdbc773ec9555f1f2caa92ba8eef85101bc82b4910d68ee1da302a3a0b577feae7e6b86984c183c071c967b2ba4137624223428d71dfcdfd9e35ca4c9b38b25fdfd8c52dd9773bc44fe2321ca81267e35bbd8b91d9cd2bc1bad1adf9152f93236a3cc0fa17f295515dec1b473ed045180c4812ebc1f127d9db311ae193af0237bbb2ebd6bb68ad4b602b05db764bbd7bfed36cd78a5cb1e3d656f470f74460e02b309bb5bd9d32900c7f48e9f5e8874e3c73694da64f9bd19e7e031b775a32d9091c529b5b911481f93f8ec196a95600bebd4ba60a079981a10afc44da2ecbd77e2fb29564979a367e1be3de5d867b8efe592f2850aadeba661506d19dbb59ea4657ecf52f92a9cc23f77c4d29a882f31160d9a708f45b82e65cd41b25ca779e395ad140d83d55caf535f6df7e6b76194583483ea74389f7b0c74061076cdd28ec4ad8a5ac4aa96d9383920460ab0634754ccc291e6faf4175b468a4e229beb5522fefb7ed88c50679154444a4c350267115362cf7de935fcf487a2b262006e04e84ddb052966de8657851f1565f90b5ee893e3d893a30d280e629e3cf3bb3b3dc84bd285ae23a11c4d5fcf4ca273a87fd36d454b697c7f4789e9e3dbb65930abbd83d1914c8ad752d8015b2ce6734b8b8544a3576f648d969c8b28b987e8e77fd0d35cf372f70c417a1e5a82c7626d5e43284510e0ec0d86415f5e8b3cd17bae8cd93f6e65634c5572d1be49ed5c9972fd354f3edebdc192dc96670f9c72d1cb1b0b03c5d4c97c9d4f9ce65af53181b7a8543471008640d6e57816dac6083dd0b409fe8f44c251c2a94be42045c0e7f338dbd198686ca80770710523cccf4207597abcbf274706d6408b54b67c961e04fd592fa14d97aa222ac49c9702ba56bdfedf88ab6f07fa3b068a1c470678075046a1cb31320f14900316e92489ed7971f01a3398badb7536504cff0e18512650b9012edd45b5e50acc928996350f79d5846a05c614c67df21f8f164ba79805fde69126e58caa9624abc2c110c7108c239085aa18f1f33cd0eb84ffce319bbb028ac746d4d84188215286d64a6beffc8e04b2129e5f8e3f23246575716d96f8a9965cf72a48f204333cb807bb946bf9bd541c21d3553c066491fc3bdd9b5420e05913d2ac34aa07e3d12b38710f6a651d3d4a5bf0f364636955aec31579b3f0620db06ad200efae4059800d1309ef68b90666d304b34ab2fcd0fe68e996ff8ca4974b4f11550fd04fe6a0a5f74217ffda77ec50e8c31aaeabcbb173c80cd4d7c11cc418f2e95dfc439211c9da8101c14fd10a1e7da227cb48d0b8e5d5fb116315d092969b459c834a0528090cf57b6f9bbff7c2de354ddda8c981af404ff6b224138df6c706d7c756e74f81f7add69576d03af21b7ce3f244ed7bc70a7d433de9d24ca56f0d75fea5cd8727af3a01e9d2d5ee71a3ee522c2691e8581563dbedabc314361a09119eb64e18b1b44941e215a1de92b4cda5bc79899ebceaf24b41d66058e2bdae8c88b009cb3911d0854b46ec8ef206e5c2ab93ace709c42b7b83862ad9ab04213eb9c92ea7efde08de494d9fc34458f106698fc797bb11b27ed1b8ba595aa5870180e60885b492d28121b6ea8a7d590fcbb36640246829e4be265a3cfa4423ceaeb29c3ca86c12d10b0cfa4305d40f51d9068eeabdc8ecd531def458e23918e31eee737bcaa7e98421b3bc8d7e79d5787d9526b511db73c3474ce9e8bb6508df00a6c08d3116e0c49156226749f3a5a526b09d1ab1ed6af0ca7dc461d1da71c2741a59066dad61a8420b3cd3b432f04f9cd0d6d2dfc4c86e1d1811adf7cd85b99034d02db9b4e981925e5041333dad91213eaa5cc2d053fefc752ad4e381448323ae205aca1890e4fcd4924db4985af4b3b3c96f6ed62a6658ca68bf92b1f0e33298cc2a794f4217819460b0be76dee4844adba20404abed21814f7b624036551d1f8b3d93553deba4a864a4a57e8bb5aa5d11e113c5794b57f3aea87a7accde5018ce61a3a74b702222855d1f16d11598cf498269cf407b21c3f7db924fd964bb371b5b656c101fcf8e5d33e552946812db765c36a3dc6c8cc486a16778250c4382eae78d95dca6884145797daa8f29ac9fb57776e7b135608dbc07a8e768ea8986b5aa3b78442dcbb4e7dd29c758afbb05112609acb482ab7ec9e86e15cb609859ad7420c607c8dc7b55f48688bbb83be431c9ee501616b9a9461a2578be4e972d783db6e733063771d2f28d45bf8525387cbf8132001a1a54106ed82651e2c88724df9ea05c0ccdf67ed2ac4e947eb81550b09ee72d66d41a6b86353f9fa7916df4bc1fb1488b84a551d3ac5c4bc9ca3b83bc07d46a36866afe2c976d82ab7b91f68d6f8ee3cc342663cf31d7e07e9912f8130a3c806d0f3328451b074786e6860c9e80ea472f371fbf3ee12bb83e676c6f49c1ee7402f8b61cde939ad18cd98428fa815ffcb5571632fb7da9d8d43e5cf5babac6441be8725a19036407c56806bcbcc8d3d72298caef78cf3a56ed2e0729e014da34e837570daf53f0fea213aab73a90cdfce397ae75768cedc401a130f50807e269b9e3b88adb919879ee6ef5bf8ffc44791ab22049e533543d030a44ea46470f3f770dd9e07a0cfde244b005a038ee1de1e92e5398659221bf87b5c2c6bc8d34baf6c3b817c749331fc06fd6e0bc4243b18e4666039d62aad7cd93d8400b6d63b508dcc097f0bbd79f97128ade106e6ecb088284d9bec0662b4cb8c1f90636fae4be36dd19d3be545025763ca9e754cc9221dcc45653d35b6cc9dcc5f24665c122c89a7763789d4a4de9e003c7b129d02fb55fe6d46326b23d4f1e508af9bc130410c00fcb313c627b724a703eae4e89012810738c909511f75b2ce4a26b6382248c960d3debeaa9fbef3b076ea6ff55ffdc2d62f9fec2915508b1f9b8670cd847efe7a5b903652206a1bac68ecd1a5ca2bb59f6c0c77e6eed80478e42b02cb788aa3398d67accf2087fe52f2b939f77d8037e05ccf7b1de94a37df8bd837228fabc73992f8001136a124c6bea29da13f1a9ed32a3e18faa874e3803f3ad3da85e5324afe670a8c55d6f2cb6e4d43e7aea1251093f06fd457c86970c67a40d04ddd5615221d8498fbb1dfc049306f4f8cd4a8ab7bcf62af6b2b3bbb1af84d48ffc3bbe233e4056f7985843a6f6670dedcc51b55a278db9cbe924733266cd636f67f4416c0f28d8fe04d36cd5466f9e9c86a147f6ddf21b3435ee40815ef950072e82d3a97e10c7a4c93f6e5344dd33a980ca334d82139d8d8280e21fe7a74f2b8b8798d396e92b3cd4289c86a3e75514ce83717b360e9eb178f22155d43f2d22fbf62be708dc92551813e1443d635489c755c786f23a62721280125a2cd604b426cf5b72b07a96a671ce701ee9b65a81c570ff58d68514f2adc72ff6a10ab15ddd1d59a5de3b1c44187f4a7c97b62fa6fb49ae10a4a73e0c358b4a59503fb0fdc6def286c57fb494bf00595b341076e56c9a68623c56fda80f5a905a1177493842310664234e608ed04a7c58dde9957e93a4ae8524af5370ab693a01633e8cdea7ae0a7f371a355a8a0695535b1aa26732d63337b71f7937a4294283f908541c424499b272528bbb459a8d2b31687bbb4669944016e335263e622749e168abb2de915a03bb6d7aae7e41111ffb4c2edbfd6e43aad066b9b8ab4f619d0d31741293de6b82b902aefb9ce594cc4ae6b903c5820958d9f9ee68723d4197263a9adfdb5e1ca1b630e6169f83c41b021d1125802c392073a0eaf0ad62fa9c6aa3dc80e726669183924e20ae965d6a9e143b74a481166409157a0ec651e21752e93bdd2d3f83e0b05890bb58a8aad23d62455ceddeb94d5f4d84633287a0c0592a0da4b0b65578514b935d274da8cea13d7fb857964f9fa4ed8f75dc4ca86db7e9f8960867703d9cdea82808e0b507c7b32eee7404b1e54b4b642f9290243d09bd32070cbf61ff6aedff6220c6981b2d4278972432fc62c89ac22349618867a9179d741828d3876e6366cf9c40ccd595147edc3ff59d0dc9c03f73a3d6ccf804a33dacdd56582f8dad45ebf42a1b358bd1c9a492313c9bd9155d121098d49fb8dd3c9fb45e29d06306e3b82007173cfa31ea811e82356ee3f70d295cf12bd039a57f667ec5884ebec6768b90a828254e6698616741dae09104bf5f54f1b4ae957d9bdcf874cbd1b7dde4ee3bd78e01efa1b7803944afb3926a4587ff30e62b347ba061750aeecdb911d12d051491595fb7ffc6f2d214f0133cb05c5ce01aef69f7756c151ea39a77ac750becef0a47afa936a81f165991708ddecc4bdabaf3e60a53926d8368f3ec78f06cc47b39b9d549954e65e88e12e5b7da30e20b3f4a43d60f6b07ccd74ad0d70d11eb303b703708602599a8448227b4e9d40c3d3151d5843907311335d6fdf3f0406c67fef0aeb6171339251f0badd3a66fd484e1f6d1918f1324a2ba67604e9539f5c7a65d1a72570c26cd97e717ede57d220571e6ac34fe365997e16b0e06d5832a6046d14baf7dd327286b57db13841b745d0d2f297a588e39be702200e5381fb9b3bdab0277bd9f685df0ae49379b30f3158a10452b54a6c319eba5097b19e51017c7a1304fd1112b0c586c9ee9b98dfed2f1456df0e9bac161e31dcf567e2cdcbc777ffe47d3fca9e0c1c47b75eb6c96eecdaf9a778d3e1f630baad2e294fd8bdee164b2b127fb970442e01de99d3ed97951f6b87384be0b9f4f88137f46ab936f62950104248a98e928b0f0ec136d5c3f85bbf0140caa47fd6ccd5cedee3f069da901105a475648a55fa5ed04afdac235431555527b3a5536b0b25a9f439d9243fda60626f3e600a69feca422cdcdcc0538d46fd2aca704b4c39be6276b97ba3704e7f63fc512b50925ae257cd919f69ac652506b41a5c1a83feb382ec6196ef1bac469277149aeb202222047b53865167b73376e3864fb3e5543d03eaeeccd68ea8537d1571ee4698901f39e9ec1cf877c3c8cd0e6744e741d63f064f450e6ef4c266cdedb2b413783c5f45933935b34a82aa43521636c56e17b09eb4875f553d8301cf4c14efb52a37794ee5b83f8ec63ae6366d7f14eefca2f5782da346d420e9fbbaeabc57b30ec5c1675a1bcba3b37b2eb336619c7002170e5f08fd5ae3009b49664695f326daf3458d92a9c9d7daf1215c9fb206114567758fa5bbbf2637529ab1bcd9f815182b37494e86d9e1eef106ae00000000000000000000000000000000000000000000000000000003060e121b232e30", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 30, + "comment": "signature that takes 11 iteration(s)", + "msg": "0400000000000000000000000000000000000000000000000000000000000000", + "sig": "7f960e069b5dc031925365d65bb16af2aec27ad7901dd6c0bc115e1f5f5c3e15a5ae38cae0e89d8579b95520fdc2c7fcbfeb8b22fabcfdc5e9133f60dec751d074ccf26ebb6eabc167bbe446adf461decda21495ccf71ed4093a33e55f469c33717c8d559173e4fea860c5d0abb7d9ca79a0ec8d3397e046bef1f31f0fb451407ad5ac6d0ef9bf64386e90cddae6059163af7212bca923ea1e890e5915833481015bb3f2b3e0125800246a9b20bfc37da4f9578ab1fa37646e0b8a4e852046f8ca78e2f80275401cb90d933382d896b0c8f21f6313431c3077f0914bc01d0d460724743deb25677feeef39bb73fe904da88e9ca9ac258f539ada9570b07dd6c4fc5e9bab4d20415cb34470fd39b8c33a012060ab33a9201d0b850e1feab14f087a6bab5707b599aceac627740a580214bbe0b1eb30b7c1d9e7cd393b7c53c42e23e83891af7ceee321f5beb665a4c15c4832aa725e69a53befde0b04f66607ffc0ce35a252533e45cee8769d0edf17a99dc22bf8ce4f3335611cdaf50e195bfa0d8a9981def6a871b5b847b8703d7f141de2fa8cbd295569f68ed1fae96a652c07ea2113d9fd409d5cca71b1667562a679cd6924909a9ead944cda39a701c8d10fc010a7f9a4cb4cdc4ec01779f1bdb1657d3a58770e50e2a9ae4362eaccb7a767cc71f76df4bb8b5fcaa65bc139978f071e9fff38a59ab97319a1788e7ec274e489211c81a2d7b75afae198ab598a6e668348e9e748cfe6c2aa59b7fc829d042684acfb3b760e91ed98bba290514a69883612d8ad40fa224375dae790371021b82115db7bf7d783a953e504e0bb2f1e4d16a443154a49cc5981250bf7c28457704997e2e979b87e55662667fc70c22a25cb4f5d46f3a598931efdc931e391fe811ab523f1e2ef7b01a7408322ee68caa4ba7f5b0503d3741ab40c5b9666b93bcacd850e49a9bd7b01c876f2ea2fd183eb18cf886a6dda3633f94855679ed83e5e00f92b113550a017cc28f8c50c5473acccf9289bcc2123032c5549697b3fa7766743df832d5448b74a585ab15df0654afa6aeca3bb130f7c96b280ada637c3a22b9d9a810cef4f368f42d46b65135cf5ede80d9e1920d792be5323176227e98ed57b682fed36803a7cbe8332b316e06c38d34d05768c1f7fb0c62dfbf2d0703852fd241edbc41789839ecabd165635d488dfeeb3db88533889fcaec441b5fe11918477fac047d517f15c1e2d176b8529835742f6a091c48fba09733f3a0cf24cadd87f8dad62bc422ebcfd386699508f3fc8114c0bb3896ac10dc0fa611df21d5ed6e6e3f978abf3cd38270d89ef041272e29c9fa9b95693f3363ade6dd68787ce58e3407fef1a5486c298eb0b1bcb49c432e873ceb1156e143950697bb5a19cbbc5d050686d9d81d00e710caacbc0f4319bf44e737b1360f32f322d45fac039ae8838bed5c75a9b49f2fd9c64338768483da435669f08a26593cac8b782bf0d9e4aed7243e66e1596806b2d4698b3d0a87840df6dd93087308eca2371893607fa5c1b6bc1d3337ef18e34888cfdc2a6fb1015fb8f2809db9d7773075fd5d38f336cc7ebf9316f95cda43768ee1692688bf9e5c2f9ea86de360c38cad0b3d1edfe4c58975c012653067fdf26241e8a15d12b695579362c09aea4467a8db8a21e6785cd48b587c346b813123a4eb0ba70274bc3141e8a4b82c6248591d5fb3364f64bf857ee3ca8ea3793fb8ab198a6a1c58c3cc5088472f80f627989959889934b084efbe6ea588c5917fca9f9905bc8e452531c03346771ff96ca24cad998c5bcd8579d456d009b03e22fc9319b765f4d0a1cec6528d5a95eb7b73c26840eaaa9535150037073930f281cf2ee2bcb6a3ffed59034312b8151933e2f8fc371ee2650cbdf464e5dede435bf7dcc789a14bc0cf687510a87a9894f4e689d594a37ccc8f64efc4a0d43dded77df1e403d747d83ee1c56491204a4e884268776017291a21fdfc5ab9ee5eb0025b419b026e8a664e4a3b7b11f8ba92674c27a31ce2bd4f44a71aa5c139dba43cd547c770c32d2128a09cb06805dd48349a9c97f5905866e6ffe93b6a6771b1ce3b5ea789d0ecbae1372166d70920b61a1ff982f0e41b4905873099c4c8bae6896cb0c1b4b81f6b69ab032d5544456bdad111559399c1bcca560f1d5c46ee9cc8ad9bb061a304d3e60abf5c197b8de3e2d34712dfdef09f2bda9caece1a2e30a24ed349b74494c6c141ac43b4b02df2aec5465c1afea80a43ff6213091dc5ef04df5a453d65e7abcfa58e8ea67f1093e4563575bb117761493aa27db5f478509c75f63f3f0c4e813ddc2a8bbb38df8d679c4267185a3220ad9478dcd01aea846b4d238ff91712d58b77dad176a265aac971dfba1fef11d9cbf7e0726bfbd5d36477551de9580a3c68e68c46400e153b976f2e9603ab8b03bda7583d2dca6f0b94e3bf7a171913ca79b7f26e8bca16351f3b0a97e60bc83a173c63e9e5faa3996a2849d434f026ba9c5ba006010012a20979b55ae698c6c2d50488f4098a1bb7580ec59010c076c72ac66de425e4a6317bcfe7ebd9ed0758608ec9844fe904e12fa2d4e9a17e815598a879900b839193e6c37ab004f4528bd03cf03e0f9800aea286386be1952a02981f815048fb8898a611bf349319f7880a6f8cd1ad9121688e1367969bd18586f1cde25c59ab282b3f899f5f7c811d181f8c434b741d536d2320dc4df9b0bac030a9ba1fa1867bb55befdbd8dc51ae85420046ee9e137f197b8489cc0dfc777d787e69ebe0342ea91fae4efbc5f4456df3f4b8589f5fe432fe1b400e0380f08c415ff4874886f0d9159c70aa2f75ea6e04fbb974520b00dbe47cb35b236ce3102027770c15147dea6b765cbef3adb9c3998b3e1ba341de52413039ad6ff230cdde4a6334f85db3480c92d5af841a3e20a1fbe24bf0e9f27c420a7f3e6cc0901e0bbfb9bc8b66e830e1c532e5dbeed440337c1206830a625734e69f0eb39562a733d463036d3c9dc8cf3742a6b3ad1ab00c33070c2724f8ea1734cee5befe517f3b721df8d221be689839328e810ad29ca62fe5b4baa3282bb1131cee8d53de284e1887f29730554f9ed65aeb6c9cfb6a164eb7f43cbd71585ce542c08a8c3c018d4254d2001f5b4f186b72f349dd77abfc96126348fdd94bed69f2aec596e7b9e07d4555c13ecd029d2257cbb0e1cac21de4993841dd3b8655861acc01193b1b3f86de0204ad397b12b4f5c2b0f88d306cbb3cf83001151665bdd3a3c6e98add0ad622155f0f6439a19d32307b367e9421202dd014b5d6959a5a0b4dd7008493d92302128fc0c73be045f35d31257f42f728cabbe3abfd956c1e5c52f98b322c83029b3e9a2e70166e136df5cbb4302095343217790ebb0b3f3f55a9122a6c36b9cea2d7ff915e4729a2579fb3ce1ddc84966ed0ab8d4fe2b301fc791d53d79280add0a44fe143c9642db7588bfbe8e2fba7004139e27f9a10d986a06f281d7f1edf4b386aff7a37e185b5825a00b7f916b86b2c4ec233f58252b7b4b5ab5878ffe5ed8538c806dce497b31377029be39a44c153c94f7301e9f1c3b6fb779c5cdf036742c64b570fb7a011923aa42146c6468a62d545c59f16dc99ded199b673ad8954e0048787183a2925ddbe765de3d5e3e031aa48288b69b3902b7cc46a250091169facd6cdf4fdefa58f1b5b27c5c9a0dda2bbb5ac3f9bb17d199ad087ca29c3356f561d232882fd16312ab16e1e59836b631dc1222904d7e3c5528b2e07a3450197c221181547bedb1f938d912e35dd51392cff90101a154c821582c84b5ae618c70e827bd271e2c117d3e1f1a18d5d96a66ead624545457efd6c78af0504b726eaede5b139c45717c3ee3fd124daadb698f3a2b253d6e14c3589501cc8785b9f16ba5b45e08b0262b896e15f6de0d41a116b82d5eb9b934df9da158c67751920fe00652661b5566bc4421ccdedc50a5012bd30e1b32ed6b504431b219e120153a8570b29aa35010564f3d710ba4ebe5c15c87eeaacee2d0e3f1f0b0a83f160c6d6b47c5d0a6de287421ea70fec99d55336d0c4ce5b97d1b6a8b5a2bf6fa74249324ece6d3e29fe6ffbff1d435feb7a0cbe81498285c00b3b06a9b606f4b224e9d60479415ac0922b24f130417f867d9103b15e38d29c38ed35a4c6eb03768e8599c778f7b38941f921c7421eddf8265bf77aa450f25db88e1a5b50767c252c9c5491cf384cfcb80a46d9fc1969f2c3c555e1cac94180a5735f4411b81ae9ea0d41d33720a943dc7526145143ca716f7546fc439210f229e597612dbb585ee585076316ef23c1fa472f16b157d2a895968e3d734f5334235ad1242bcc03e56cddf897000d13c01e62d177264c85fb5557b62ad32d2964a19532128853d062c9908fdfc27470fbb93e2e67f89447f9323120e267495d05ad2922099adbd94b010a7c738b33dfc606e6049175d06c5c672c972b391fb084db8ffaaf0f5eeefdab4a503051724f912c14314711da24d65550703698bcbf2f90cfbe3aedfb3eb53edcefdc4135b0976aa169a466ce02dedfd1bd4bb299215b76e811ecca5ef1614a1144919367a12fc47649077d63f10efb7b19fc1c25c92b0e32de2e74194d8cad6e2133bcff2b27865ee23ac3762016aeb0b3d9addde5cdc18ecbed513a5a7675a50825f127860675a8e82ebf0df87d80e7f333dc27e9e9d02da66e85f6044a2a217f97591bc7befb7dc76ce87785a7b2941ee03c82457e1d1c1ade0efae04cfa55b7868fe9b16183cc0d3162c6f86c30594249b94aa2177576e316fa0f2aa4401fbb368201a9473d192d1b26f23720f68769a66d323c28207db6ac81e1e29c766f8efe881ad41e86cf7e0d352fc680d75b7de845584b56a9ce0be4839b6e9d6175c7aa32badd3e1cee66f7ec4ff69469f89591e9f0380e3278123761ffd0b961c09dc7e8554f8fd67731aabc262b8ae6026872ee10f30e02f3410b033f7bd88105255e3b3b8465c1da2fd906dea9bcbf0e194c36b2acab05031312b25017bd13bee46016718af33be088c6bf872a02ccbf9d8bcf6a09fdd07618edb3cc676c54e037a0f0d8d2a5da25899df2ef5a06583728ab500fc9ec07073bba2032fa22b5f76bff3b0ffa60d2710b651b33df6a1cf3f9de3f575b84ae31d5b15dec3d075959e7e323804108ffe648e40202de05c5a51163395027d333a5c0209c73d1a59d659f1db79f46ec9c77549f06aaa9001063248cd3c570a537578aa5774da2f41c7d6dd410dfdd3a8e0c72aab2ff90bf677015e3692f4d7402a37f6cf1f14a6469c2f9e4f0853a68d0e0559f0d7d45b5202c0f3dc139b1f4e5828f6a05c985d9617e27613909b7bbc3dd8f2017e2d79058399634d3f36c4796711b5cc0ab11af94e5821a0b4a8bea50fa9df1828c7c854fe89d685af1a4f5840a3874c4a070c04664a07938b46bce6d060fedc91d2fbf76f2fcd41e12569e92402247b3c85bb649d4f27ed758881706e954751b98b5cc9cec00519d67b2544941b707b030d3e987aedc53a570cb40e9b39f6ceb77ae2811adbb0e1a5d12cb3df1fe094f269fcc1b608879a6092e7abcd8f9bd00c9307cad16e67553249fe17677cbec0966e274f914e55bb5573231a51d5dca7daa02fc343cc4ef5a764bbd67fbe042af31c499d81932d1e6ba2d1d9a6620727a6280fde6ad30af3cbf38bf632903276750b932c16496dc01251c7185b46435d94b239e0f6ed9a5630688b4d564be646375e03ee053acb653ab9a45e955f929204cee4e376cd8029fd44d2f1d8ee4e7fb99e6528b10b7d570d0a42cd00ceb8e724da3e559b6433831f48bf47ecbf31b74b0078c59cea019b16c63eab91c3a2bc582cb2efac6dbacd194ee05c052b6457f9e84181820ae95417decc81baf6eb7ddcdd9117dcc65f2ba8e0d4e5bf0bacbaa222a4aba8ef61cf6256fd4cfd462f889522f0c0b6ea7d707328c3dfdc3a58ba59327facaee67dfe8b27a465b9a5a9a67d799aa4a50eb5aed6a5a3d90fb5d1f31c5407e42728f06fa2fc8b4ff6d886e807a2a631ccdf4fffe36f67b114d4cc3a348d22c688781450d23697612fa45b115651f6f994c8fe2c7ddc2ca3aa0d424f0e94e82591723a20f53eddf7d1f8de042c6c4d40858f9954193ab0c1f50b23d43a8e6845c1871a9329582a8a7d5a7cd695c1af7ae8973ef6a7c0a32f120e76991e578da55aa0c12e020d12eb67169d5328b38b77358e3ae9329ee6de3c0e023e9cdd6437c8599b18029c2b77f7a93e1e42dc07b9e3441b703d2bd2249b8ecd150bf831c747d4c66356782479ddae02fa80140c7e3cc5661ea77b439545a721abf176c3fa497f7f383ba2fde99be6db5a080a20303c414f55575b5c6881a20003053f53c1dde725304256a9f616294e73838ca9e7f2fe17414a6297ccecfc05308de6ee239dd2103d4d5e87daf400000000000000000000000000000e161c262e33363d", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 31, + "comment": "signature that takes 12 iteration(s)", + "msg": "6701000000000000000000000000000000000000000000000000000000000000", + "sig": "d4d7299d71896ace1ec0955618f8246397c76cd065aacb9bb75ae7a8662182bfc1bb3bbca32321c9532728e98cf5af2beb8956f24a7fb3ca6a3a3deaade110acc15d84d4a2cf3ea9b02d4d9a2804ec866175f1114495462a762bd66b7074b4f5e7f5f01ee365a9a605b4f99fcc1fee924856149174511ca8fc217a03fd11455cca95ba9500e2c0d6972786148c6984601967f3ba5e80d12f41da9a48429932843678d721ee0632401d54a306f4a45def1c76cc7ab66bb77fff73a6eebbecbfc9181dc18c5663f821d4331f97f27a9a80cbdfd0a5ec4981a1d327a3ae4711b986e507c9dfe874d28932048ada888e6c38bd93d0aca8ba43040c470b5df41bf304ae2e6fcda3f15f61cecd3d522e8759bacb82df9e38fcac874ddd97f7797453d058dbd7ab6e4a28a355fa1656b7ae54f84d299031dc1c88ec6dcf1283b4261794d7942034a79f11fc293f4c35e7b09ce4f8d04da153e6a786bfaf963c1e2d78f9c309b0f0dea324e2b58c62a82640d5615ad948e55e0ce48ba7d388803429c074380d4a42bc77b9e9b6244fb422ee7456a53ce522f97f70e3c0ba218922046b7d5648fccc47acc97c0e6c413a617c86a72bec07fad9234af04f309041e56bfb34c3f353ad435aaeaca41d5eb788225870ba3b263466a36228dcd7b65659de64ab9bded46c8377d0ee4e2abb85310d11cf96d1aa78442f5ec48665b393b4eeab657b9d6c3107827b3e22ea6f63a3890319eb678e7da9228e5741bc6c9dd92631124721ba4fd3623037c739725bd892e92a7353b6486d281f0f4957644da0dbea2cf32471ab7d106e04f5d352a39c56afd8f4de6f438ff0c4578051bf05414b7967ed17d4988024ea6963ba56db0f958aa9b3a2495d56682c515a25eedf9a87eadc99bdfeec658e0ff300e150ba8a20cd1e362ccabf79c1524bb548d5e051093acbfc4bcb3cce1d852c6b3204e86db873e223eb33cac5a5cfd9de3c0c5a407e9edc3cc634ebc8069e223d5bc9defc1702bd0db435d1984c9159a5e27bd81b58ec2924a9d6f98b1281b935543e245555b2e3dfdc731f70cf91248781427013462aa65aa66ea2109fa60201592d7027208bdd6cf358a7e08b52ce222cd525038b89ecc1b144b8f88db87558a7509d238c63854554d4dc4ec27827545aa07fa586739c603a485a2fe53bfc8b07ffc73e5102625e0eba8d90893a1407e34a28f06ba9569a7c377bdda8b20ffe4882b98dece6257764ce56367b57bd73efaf9902de19cde01449e3bade2a6b7f82235c92a7db6e3265c7ff39839c03ae86780dc1380e71283c67f342ee4e93f743f2246c349e19757238abfa7b0cd9d90530986f7c6510bc3a6ec5aec045cdea9290952b2bc63af46abc428dd4b784c03658a0c429c7eef630e947f3a475f3fbb53e640056fb1f1ab6aa9528db996333ba179cfa1b7e0b0d65f1ad07fa467e51a0ac200b8369bbd0f3d201428cef2ca51344cd2b01bad69642b5507c35fcb8bebf6f477492941c42f3c8565ce0a10e64bd334a5c25d3c9a48df357350b777f390256b4bd2b7ac6a9d9847ed5382d817775c1f21387e210fcf264d197a2458727d1208a76303b35672f3997e2a1483de4d322dfc297b3d95af0ef5a9bc259df44adfdc6c5f90ce2e57733b491242f8605e11f232c0e9633703f6b7abf43f10a03415640cd0d87a0c3ee69884e8a96a520f4fef3f524dfa32ff9d244d31a25b1644628872ab2ef86e176e5967bfbcb891a724ca23b5bdb6050b0f5dc642a304d7c09af38089305b4bb28932fe409e6f65953971a586331446f68c74ecf3700b5177f24ae7ee46f2ddfd8663f882d70d0fd2577f35877ab8321ebc8569225b4372b2004a80346a10bfa614b81fdefe9913ffb21b50362b1f41e5f4e61de63bdc66dc4ab689a4b6d4d7007ec5c8fc49b4f7d68d92a8d6abff5f4c8ae666755247eb5d123b6b18cf8e5ffeac3313264b4b6bccac3c165aadf7cc521ba399c7ab19b8625d722071dc40b31fbeb702093c0a65eca367ee8be52b7e421c415a701b034f83512236cf1777f895f3f43f589b2f9ae680437ccea791166b793a292e9c9b1047afce4022135f3f22bd2ca43936bc6547f4a1dde8fae3d7829215732501d4f6fa72b408db03323031ee93645e44c6f5586794a50172fdcd9b1285a677fe29fa9cd3c09e5d25c408704e3b41686ca95daa595a17ddfb7ba70f9eb700ea140f650c25e9065fca9e2031622ddbf5e29e23d16c41ae220d405ba586ca1531c3c1feebb90bed90389a05a33e05d4483e4423b1124516870668c25a8e1df55d6ea61f9c6f0327ccaa3b7584e3dc6791e2f170ad8b4a8761881e922a3d203ac74a80a43f3e657b38034a2620f1865bc34d5f5bef520819d714ecab58288a1cbdc558f8f52651e1e97dbee1b455b660b09d5547f0db3777f583bb21e3ddd49bcf476481a9a2a41949db576fff3da41bbc6a4af856e1b7b98f22ea81e42ef1d0ba42b5e7b225843d779eaee384cde3ccd7cd2515b5c4515ee1066a15ade3c6c5b8760881b23d1bd45517e2fa44bb06de26b461b01aa3b68ac2ba5560c0678889d728eeacf517d2580032467be85486e9956957ae42f4384f0e2c50ca2361a3b73fb0416dd6ca0543912bd50e0aef0307d26211fc6bfce39268151f973db33c7a3e7c5de1f541f67376ad927b7d146270e9264a6187a4d2461c7f2e9c0736271ed48058ec36bfa365d0ad26f4baf9e91cdcaf40693ce64d1792680a2369ce3ff8d3343787db6555b84fceedd7432bafdbbbe11c03637f9db4408df68cdd9121e9f0f174dba68de6f882ed71cd4d223a966c7ee86d9475bc92a9a458940fbe2b5e1cfb001393c52bb7dfbdb67a6f54daab7ecaf648db0b8676f24507ba868382339fe897fe9613a5691cedd028e6eae69e77f4f9c4b7e1a5a167f276263f4dc81d8db3f4f3f2d7500596a732279d9b85ab1c65fcb6aa63db9ac6b297beb5817a17bcf29eda2169860f183ffaecd01bd60a7c1c757e16d994f831406ca1917996d8455f06b12bde91a5f8d81863d4edbb9380b296abd9467775372947e5386226803435291ef7b16a72ba89d864f65e206c41acd1d9cfef95f3d9faaeee48cb55ba5f2fb0f38bdf2bc5d37ff3419b95e9528d52c16935d9a8581f255befd2f555bc47ebbb83fc20317ab1302646449ef5abb9ddf12a3d6c709160a4fcb98cc7a1ac57a7132ae528c5d70878830cd91ef8a13d9175de284625cb1ab38ebae5c11a3a533966f9eae527db410a5f602de123234ff69f04cd96d8cea74443a51906c92d7cf8ce04ae53538a0c424aa1930ef51b2cffca2791cc1221aa413bdcf1f57f373d3f14d95d7702ef64c168b40fddfd3cf76bbf006faa647be287e4bd43de92181c51bd72b56b36909de9d7ca7f6b69f9045631e530b128aafbce925d825d2e0473b5ed97822cfcaa864831e32c606fc1860be7853f7c2e1819c8520d6440608982a4f4548e2692b58acd12378289f43902fe6134e2c6f1a7ddbeb438ee448f703a44aff43528a6bcf067d3f8dfb38df3bce20fa3ce1e641597495f71d754d18c5014fc655ea4f622987741a2b0a5fbd3bb80d3d5077626c5a459890413b625b7846c7a0e416954c2b9a4a3c14e5c23a2e0689f63ce7786a7982be3a0381af84a1747c36e9a1957501896bb92bb3898ec78f9811a68f10c7093a30d50f97c0997e98d8136d8443f0af63932b14bd02bc63ad8404fe64751eba2b7bc44996bc46c4ab190da666c975963cc78ad93aaefb54cfd44f4497d62449efc6c0d932ecb9c057dd65f1a6abba9ec6dfd70f93d8fc99eb21615199d2cf18d3f573570fef891b32257e434e6fb81dd26e1d42070a6c02e198c109d4427729c1910769ba9228191b9f640d56aee48c037feb3493dd6ec639dfc23a33ae17f909cb75d3c8fd638ae13453cec5aef86054a3bb273813ac7535f9aa3aa4cca4d28aea924db8f3f6b2999c8800d4ee52f765491eba10039e8b4eccbfaf99eb0260219c1b27193c6be1ecb665f2466296ab05248a3892ffd66c3956612274c6b70bb89106dffd84b92e4ea7bafcf84d0fa59febb95a19101ec8114ca1ba8e8c1a45b8c992174bb23f697fec4dbb2c1f0fa691ef0249799d796653beacd4a8421fd0d1492fec91175a54bf635f50aaff0365851a3b3f8c8ca3185f29dd5c53f3f0e7771a8790217022576155c830c524f20ab49fd42907da555d135ddb939c8f10f0cf5188c91d48c01986493101ea13c05ea6a7e81cd5d9475acf7cb6dc9bb8c865523acee1cbe88bc8ad78405779a3c91b15a24b252ba1a72c19f1c2136978104839adc42193914c3f45b898d70c7ec9351b6ff52c45031e74740be9319f0e6f74e09c1c3e43974043fa6454c77278b5a6e565c3f687602f44a82556d5b1d2c99daeaadc0db8ef034c57ec045c9083fa01e37a0ec66653213443a9aa14ebff7ae562190307bbf05a22dcb391813537d8c4630d0d4b74d4fd3e1371b34d903286a95ea3fb9efa81962ccf4ab5287cab76ea6b48f5a4f140a70ef9ea0822d058d0cac5792ca51d39410f641a760c053ecd57546dee05272cdb19490b5deebde4b3fc51ebd2ab081f83587ed82eb1469fb0a7e1f41bdfc06a00fa6c8c8a974bd064fb6c76085525e0e3db73f5bbc83454e13ece2e04248042b596119070652435575d4d8670dd0860996da4cae85de8981ff700e027977751eb0437883e5a8fbb7a20611f896bd15c58b290ec789c471da8895c4e029004422acc4e88402c8b58886ce79b55fb654c376b4d1e8ffacbf7cfccd6ee9db3faba550f66d129da47ba57d9e8282952951d73c4826af1a7e35b39e33d94a8764905281abb46d32e0e00184ef862374f3fe74db4b09882e6ee135a4bb080f2fd0c917af1916fec03bf007a35334a3dc66547692003e1eabf88fbcd77f0550d21f1aaf3f021a5bd02f6ed9a514a58682cb6b1948e9a625e0926089c5d6a934a3ef4263216fc3ad5728b4e0c9d42b505a5ea6f5842454bc32ee85e225d4353e49f455b5ad640eddea628e8a9c4db9feab51e02e87e16500343667587ebd2f391909ab5a59c1198e709b62b24d3dbd5476e79a2f405d31d9fcf3c2b5df406e2d1a65bc1a50572589e6a88864b9ba774077ba7db8ab7294610eb9d02deca6278672026ee9c89c186875f38b4df57a36e07d44981d0aff9657f6b00569335ab8193d83425a64fe67c42a5a38b3a5f7da580e7dbde92b91b204d052d71fa9249aa5a329697bcfdcc8615669f43f0e46437c74e8b90f9272c92f0603352385b213caade1148def0e8d04af646da8e5b705a4c5e795e7cd38f10f53967e026dd68a0b4923158ba42770c036f96292c40fd05f38eeac8928590f58722c31f4908c3c8b3bc92afa204f830be04ba12d5e72d101faef8abf5203aed4b84f6f5a43e3f1fb6a567c505441fa4a60032bc892bdac9ecd61e5f62c50c95aa60d4a4b696598c853cf9b1c9397e802c83d23822f40184a6f3f8f44937a533823184208aa371a93dcb3a90de7114b71edbb60ed4e6cce416820e3325a84a3994da3e9d674bf9c29ccc90557f8e79620f1d8ebdc3c409c08cefaaffc5c5b9b7586cc92a4e6d3f729d617e1c89559f5fb0c6277b18071c48d1192cc9233addeea712912f976c5b4de38ae3b08b4a9937a120c62f12e097699bbf916a2e109830bb507fce86dd936f9c3242d0878a3f04f8c1102f88d6de601721af94abdebb52b8ec8d9e61750700e422afea3ca3c12a666266542c06121a58dc5ca4dc17c8ba2b57600e2879421479d8b4fbee0392168ce35db5d964a8c5c085b065be78454d9917bd05e1c67d833dd138327022a7d6fd33d299970a225accdecaf4eab568f1167a9e37f56d1da7558c31ddbff5036d028de5b33ea45b815039d4716d4a7d7bef51734eff0e751769d968b537d6c3e3a5cb529de9c4de9daf070c12316abbad5c7b3d9ff1f903c20f6a69ae59fd9e90d574dd9b513a7b4dd409cee649328bf1f5d287fc6189ba0a939d7381bfa55d4263c39c6987a4d376caaa0efdf59003360b8d324c1bbc1e01bd085886b38764ce9364022625b7cf4850fee7a4908e79bde7c57d081186b89d4507bf9a3cd668e4e247b734b4a772c2144eac8ec28dfc9c73fd75810f5440c584fcda3c04b967256f491acd6f3396326d0bc95caaa4947c6d0208302698a2a39370ddfe6058507a10af54d461e5b9288d7754275ab280f77849bb80d5d2fbfcc446459309aef4d2b382d696878a5d37b321d7ff59e9c4f3cd4e33cc165fbb970aebe360bf4c642c34feba377853dfc4cb9c9b586575e7f3c650472efafde8b663b2e1ebd157a06d819d3642415c9bf84f54646d1c4362c6da283b3ff4363b939aa3b1c9ccd5dae7f2738ca2012526439eb0d303183747566ad9df3b6777b2d0d500000000000000000000000000000000000000000000000000000003080c181b222a30", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 32, + "comment": "signature that takes 13 iteration(s)", + "msg": "8e01000000000000000000000000000000000000000000000000000000000000", + "sig": "f46709269cb80ac184cf4248a2f8df6b8186be5c82a2017a4d18da97001730db5b3fb58cb10bfc4c87d5bc19875a7e18adf435f0de654cfc55d1dec84334545d691eccdd501b99371a406f89070490a733ddfe090e131942fe86bbb88e3961863b7d6fd9090cf57086b1736a3df2dd5b3c62707eb730366ffbcf782e48ac74ed6718224b3b16aff034200ca497820d008c22ba30e98b95ea0e893fc2e1bb21c6bc44d718d1d9fcdc3a3806ce88b38fc951d61b32b2dea1b012d1693ce6c0bad5a93280e67fd9db195ab3b185622a76b4d6b8d785bb11bccdc33f81c8c414c6f425d510b80f6c039c48c93a79015ac56a04150a3b625f0adb624d2ee30a9c2419e00a6cd286f03d7afe1b54b8cf8d5f4a187939b89dc8ed93c37955c79d0f38ce43ce9bca37f166cd92eb61c23648fa87f41b29ce7102e7728556d4e5f34c82a400ee65259daac70e3181b7f953bbd6626771ee23cfb252f09015b21bc1418a54e3458916ac0fe8a1fb7f98bb9d7e77eacc5de26a8ef2cd99424563e7300bfcbc7172ed5c9e2f21bb5b043771ee1f24640ca78f0387811b3c35375b7ece295eaf5ecc203e869dcaf9b4d676ddab621b05114cf078089d93095c2c17f9e9ec6d47bab5b11a2bdd5ea707d7f47af991bd85657d63dbceb657d11d584f6f9f2093cdf5bb6b0a44510a2e4d0f8aa4b5f205c250054ff220a9b7dbd72c27efdcf34aad66123632e44c01dea5a57967a80ebc794ac81f0ec13643291c3272a6d2a7d8c796dc3e943522b3b4c3d2e3a7d0867443141b758953999d0fd04773dda5b17783d4af55fe0bf5ba05be5cc10a7955507aa84b66cf6845f8ba368eb650014a3613a3139a436c3f0d4ebdb6be0cfc9e1f91a57d81a7a52c7a5ded9745a30ff0c1c06ed2fbdbc2bd3f76daa7935aa9a4a4b788af4def90243f51c76c8e0ac070d06c258526e131ea2fa6397b282e614ad4f0a0292a824dabf23af3e3ee7deb24d0b6744f680f2288b7113b7dcdf802951cfc89e48f311d1e33e77bd762edbcca48e2fd72215001abfa0f8fd4f0cd51ff81575a9978551197b80683b114cb6b08a913a89dfd4486af302ef60b2b2249c15a8d7505de7a0932b740aaa2004e92c8aa1061500fdbdced57308e36a21b12e6f90b9d7b5aca8e81db54564f594e679a23f30d0e499344510f658994dfe6110ee15fcd406ac29c9ec8fb73a87f0014902663fcf255361192c1c06973601f6d0a490f9758daf9b7d4f4b92a4180ced8216a879cf7ad7f29cd18e5d4f123cfeb08ddda60bc598ffbe7d3e48b33b6403eda0fb65025894647e0b5ec1d8abdd205023a623200fcd3b8d28bed3f9728c8c74a6abadd1c025787a82d991736bfb22c827611bf93467fd2adb810041f4c4319caa3ea0ae35f02c552a74301fa03253467036ed388e84b6f0ff628cca8b7e42817bd25de432adf8d80d1fa56b306d6fae1339afce8ae7f641446309a6622c1968bf77d4576c56c0457894564697716247b412f372e1f9bcd69f070a1a8cae1774fd0a3f6c26d93a1f6050cb709150cbe5dbaf60364961d898590e1981a07b096509990cf099da4613ce9f77547fb135a1a60be49f0cd54436991037d2d69e1d277f995f0e4fb3d953bc5a50f97cbbbb854602d19337ee921660b9cc438250455e34e24b860693521a0fcc39f9cee1447365f33e77f7968042104255f3027550e854c19cca3faf669c502dd869c8e5eab32c7b748f1b52e2236993fe7521333eb884eae02436eb2029de4a0abd124688061fd54c165f28d60782b80b86081e0e0c010357fbae05e1117ec14d0eee72ae064b5f4c05a486d904457318810c23c0af6c22533a753696ecebc34516d4d92daf0ea10fdde917317e02e41925cd8e1e37e2fcb69ce8745059b2fbc61fe294b61fb54c7b62a8eb4ed1b95977e191728dfd1c38c626117df3133985df42d9c1f14a300f63ffcbad68c498fa6713a6ea21ddcac4f80d71e41e2458ffea3736530fe4564fd52559a3891a39e6427c04d9d55cd6ee37e4778e47b50a56735aec9545603e47a466d9099dd7ce5e4f2f11b6c61eae47be8f983b06dfc45aac886aded3a19a01fe16eb0581045ddcc4fbe6bde262a630d3bcbd5224df9342a16db6241de87ec7832c6707618f919718fe4f399734e1fdb0710c155cf3aa08669b0d52923b530f6963899ca4721b769d45505aecd48c0163a10c607fdb8c07df96013205ec10d79d22f6ccddff9489d6a34165d6dae6971a63e2e708b8bca3b108218f2cc8ccb8d13dcecfae6a08c1e41964e15a4ef06f58f7cee6994958e57adc04b127d9e1b1c48fcd86472024e0d000217206c09e3108e0e6eee80ee9ac875372c796af16a9812533096584acb732dcec47953feb89416da982009c71da4cfcf6a3dece363535390cc85895e048715219e1746c31be461520a2f58d911545e73db2d753f8d4df3c35f8eeee5aaeb133ce5eb115ac9d8dcf43b955df483c0694f7a5c208fc22b8e13d79edee4eb1e07de9fdf882fa682383c4b62026587151ef2d95fe14f1d269675b854721a78089309b725468c7aa1cd28ecdba53fbc47b28a914f26035b48332349c32835102f3003cadc4d57c630f909c7ec05fb73271cb1ae3dc03107cc07462ec6759144df0c7d739e9e9790ebf3ee882099856263922d798387b2921f3ea8f8f6907d96ae980c27de017555aca585b8fb19945dc790acc8bb36154e99f4423de181f06de26cbb1564b28bf26eff429536574ef63ccc6369024566ce6876ea877bdb67e6d77e1b53f405322d5ecb9df1cd50fa2aa9f9f3dff8a6842ca743286bb4b2d9b0740d7da0ff6af65074bb584657e1b96dc4d6273688c06995281cb5b384fbbfd4eb5be79e7d9d8085e5eae8e5fc658d8f799776f1eaba976946388e44283a24ff4059204177f2d31e9bdd2cfe5d4a48e5c0e556eae55198a3452e87ad1b4effe2eb7db7d4531e07b6ac345b8f728f010c2695c5dcf6c7e5fbcac213df871882d55282dc4c3cb870da6e0966c6eafdc7a3721028c41c28cc6aec2d935e8a34af8cfbe67a2c2942e2030ba36e96aee1f2eb76f5cfb13fb0f744211c70908a7f4836da8cd223b6f3406c6449ede60cd174478931102a411f4012ba1cd1fe83d0f3a94543a17519b3c6fe2fb61ad95abf8110a41fa58017d53c2d09c666ada4e86f50bed42444a5db75a585ec56f9bcca520b59bb5eb509f28c4f28a2eca816c6c15b80e0e1930d431168381ccf3512efac7b4aa30be4370bd88bdf09995db807c5d26dc439afea09b4dc4abbe80936bf7855c6d5e7c6f9c59bb8f934ae67a5d59eea517de96662ffd19d2d0f61d7418a9e6bae4e1f2d4cf71c4afc3dc773dfd3375ac655673bd017b159179a9920a2809a0e35a78b7e8ae6acd340b4e4f032f4fc3bafcc614bf36c3b76267a392e955d182bae34dc54d9e50652d914c7d7c69da79f938d6bc23df7a3f3fdcd3fce8cada092ae4e334a4a7b1f1353c9cb9586b5a15b8d40fc0caf26819a7509011a3a82ca6779133fac160ad605a257f32db928d0071cf1ec6885e5e0348c652559fdb165376cfd1c5009eebbc96566db5c7be33a3f040e951140f83b10f22044bd4af75f76526f8ee368266fb18d3a49a3a7821c2caececcb0a7aae438c883ab9eeea9156156222732f2c14b7a3007da1c2c441813b8961b5786f094ec13ec0a0443ab6dcedbd3281d61208470d6844b12a6dadc5b7bd5d6592a8d84f06fe3592006b4f35aa4e7342b3edcc4ab214dc4fdade5057cab48dc7ee9604d2b2831f2b3a1d470f5b65f119fbd3a54ca3d32718413f6fec42855d171d2c3322f3332c7ccba24cbe5e611c13c2483ef545b899c0a44410127cf81541d16a13f7837d10eb94039f4e69256b74704a58fa350751a601627d92282516a0d339aa213cab01be379e5d80b678a8fef467116bc43cd1e4166832d50f918fcb3a2bd5f7fd3078301b6e8695fe3ffc8f74cf7c98aa5938e68af9b4f6f010a42816fad3bcab84ddcf6aa21a31e9a5326e7587752ed44e26aca0c2892de943dc258445d6db0171bcbd5b7f28ec3fd1e786db4985ca336dbcbc3052ccff1f3d7a4dd43e95f15dcd063f6f6617e09534b2a8f4c2d937378a81043aae919926771f0a5700b6198faa75e268c33d19f623d8b4429045e192e65c864a2a9b32002524989da92de2605bee09f76537c605522119f1079228776fce04fd896695ee0f647fddd99fde101e8e89f9c9e5ba68781a6acfb335f61ca165d9b4cf68ac9dd5896fe0ce2ec997aae74574dcec63b74f1b10a36bfe0b24cbf47b8411ca86c42f7ead5800ec1d558298dbb1ce5ed85006a65635566aa6b6d3684b5a07c41cd61414039b6e72750211fbe00f752a4cec97ceee45ff9c5b34b45df721c8a5178b060bf996084d2321dfaa27bba7793d6feba3af7902474c7813c0aacbac683a67cfaa84193c0a6d6c644858c8d67ac482c992ca6c06d61882d74e177bf3bffd70df11f38efe4b0ac825a5b100bbb1d6867579be54fcd6a3a0208df57aa1e76f5a1a1e1808869e5748053fa6e3b9fa106db11587d1bfdd3235203eed886019d853c03211f0e78371ff1c14f85ffb3be61055788f432be25b3827de6327169ce3c861990765a48dfabfa091bf88a4f368c71fcc8171ddca679d72952222b277e42c8316665aa6b006e797746cbebe683fd722dd50c1b39a4b9395c9ea2c571ea9297609d158f2152ce6dc3dc3c393ee39d43cec93c844a183c96fedb3fdb67a99269cda19475591e10b5d452ee397c3900a601b8abeb40e57a31ca149325cca478b432a00f82c11b30f718fe9a1c3b6bd336dbf6ba866c7253870f18abccc9a0b734f6ffb387a80e063222d9442a29aa28be1ffa35e5fabd28b6e029399e9a734289f91f25d73c33f14827b630f5b78d114116783e11d0f4cd1e81ffb4d98b70ee5d12dc7bc0c2717bcb5c7765de283dec16481c31ed2bad806f7a61ae14f191f1f02690521a2fae889303530f5a89dbdd2099f67ac34324cd1994dadc640641b4ba7f8355b80ebdb18d6145d44db69e1ce0230229f04769d5da01f18df8644af510ae16a400fa484379a22c952c0699a2624bad2b3eb5050b31e33c961099990985adb828ebbe03d89ce36ff2d3c7cd0e3c3027a0dbb1771ceb0301ef23c93f1e89213e6714e975b23a8411a3d1ee565885ea900282a23d0951d6b763fa0f30062c9dcf2c005a7711b66cea5da530871d716541c76e19e84002c3e81be5af550c59ef924fac787cf5931130bddb6f5ab01eec3ec16d1f6dff6c031d5a037b7204e141d04e8bdc7e12f7e1b93e75f737a68533b8ae7abb569af4794cd0c1bdbaabd2d1ff0c888c802f9409cb9e21399fad67bb882c182690f65ce248b8819e6b476ff9f5f2d94775cf68924d26ff08c4d6825af0b81c439540860b480ddf3963c9483051ba3e9259e80eba3440efdbcead3ae03e13158338ba0c978724aaa570a9bfaf162de776941242249a0187bcaf189c7ef101262276a4ce5c817b2b1292c33677fce265c0c7e057b39f931314330bf921414b09b1ad5ec721b5b3778c26fa0a518e7a4fbbf25eeab7f2aecbacf151c381f5cb3762c187bf2ac1a911e845f2d72c9926f30c600f94c8c0ccd00f808bbdfaf16b4876f34e934120414fe7e99e83829b0d9c1ceea37ef5a239b88657086d3dec935c26a3a287a6bafe8b1dad418e0e4fb590aede2d05a474eea113a34625d93a545c8e061bbd8b43307568cd6646edf850557cb4234593461c9f6983d026c7a7f788fb0c8788333dd309ebf6860e8a39a7dbe0efc48131325705ba160c86b0046f71a0887989dd48e06cae324833dd6661e65a48aec031406c478b3986ad136de41b9e0547b8ec46c9431ea4b83371a4b798a9a35e443fb4b4df929d034ba2180ce26ff64eb08f35e0eff76ad4255cb737ba4141acebeff11c759938e8828876a572b434457b0e641273d53b7814ae77816ca39bc4b3517430f24de55228d4798e9d40211e2e77d2f79f8c0c4d30afea6434e4d29ec913dbf60eaaf201bfc028d3f32b902c6b5566933459874516b136acddf2431b1ed4b9bc4b2839c5a4d4ace449e40295c3e5c823063082223a38ca156e3b97d60326c75ab16f0e073cbc1d4a8f862a987aad12937052e80c1254fd1a3b03ede9a64112d9f208df6d71d5757d1bc973ccf47d71842cc522395d65893328f33221187c7153e2e07b556fe6c9d3c05f866c6ed7719099a38ffd5abb2801e23870dddb83205394c624dc49012d736a34248891e2407e512077bcf5e603ae7f61b8d574eaac3bbd9863df6d6fdfd03607de32e0755c90bd480f812514109d6eeafd75c30446aec100696f8e99e5040e272a5c8b8f97a8b9da36a9b0141d27c5cfd4e12d6599a4b4b8bccdf315282f32626eb8f4f70000000000000000000000000000000000000000000000000000040a15181f282831", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 33, + "comment": "signature that takes 14 iteration(s)", + "msg": "d700000000000000000000000000000000000000000000000000000000000000", + "sig": "b2a39a607016024be9a341bcd109da4f761d737456e84ced3547b79210ad2c9fe9edfc2d96a3d8b350ad5ec8479c0b21ca5babd6fd507b31d5fd940c2cd3393592ed43b156295bf095dd658c9b2b1f185a410514cf150206f33fa7707525d2b658ca126b1c6eafbb00ef2bd61a0705f97f14f0340ab41e12860b057ec8e1bd8ee8f4406dadec59e2ea34fb2cbda519994aeb969c682ddf312c1945f7bd14c7c5c26a05e050e22c93d655ed234e89d78a0345d30b3100e2b39ce83936ae915d90c5af8794071f47ab2e553276d06332628f7aa5acf83d9a57c25d4384bf4bed432132b2689dbd5365977535ec08475f6ce792c0fde0178d8027271e35ed4159d48ee99c954fac2388167979a22f3702c0b7e5a40695430812a4faaf24bdcb338dd057f4f35ea142e22d70f65f8d5cbe705e0732f716e7732709f02b75bae71f1e0ccb780b6050e143a53918fcc560b2cf098883fbca06589c5659508b52a00759d4ea962cf45158b1321d081d1a08da4fd0f5f3badd2d20194fb4fc669658e2ae045a538b7c511ef556180b3b327fb31446eb74088ef4b28d02840c2cead15a7b3342fc2a0ff8e7bc3f250f656d7af32f7db99f5125b34f0ba982260456a96e259a91002339578c1e89359b9320ab9a5c8811f06813c5403b47a95b20b5ce32fe299f8a76390e398f2ad9057dbedc589458a903aa515292e584fdd3cd211bc069e30f061d966b14f86c1d2d7144cc4f615b75fca0577b229d98c5dea6c59f6d46e44f55180e05444a87011ee1d2ec2a5c3c8e5d9cc34ce3d8df01fe0e8bfa1891ace62e3e4b196374172e08378db8e5f072796099e4018d3d8b8d6f88a9fd0b5b46e27fe25cd5b1aead582be9aee274a48cb69f599d53ea2fbb5d96a46d40b4556c4e6b77094b06128fac418ea1e6992c537e6304e3099ed55fe8b1827dc934665394f95f6b5515d3d376ba93f3c182fe780e08cedf025b5add0d421afc58389732db74f4efee438374395a4e40d08a9e5d972aeec48d6de66bc7489e50f486af607f5b7174e30e4730c5385e76d415c22495917e1e0a9299074e8ab38885c8fe2ecdb8f381ef67a1bc320ad616e5cf98a4caa4c3a5552f832475c487ae410edaa8ca0900d7ff7e4bffc10af690bffd555eb4f4596e289feaab17132a0547a845eaf08d1fa8bac95d935f78314f6cedbd4c11825eccdc975c2b468aee01257e02bf5f2e3048f2362599e233f03dfe1794a8f2c6d981cd1b3b381ea03d8687446b26bea78a5157e1bcfd4f7a57b73f7b0ad68eba306cb0bc3e983433686343c5d7247900a16ffa63bb54dab5eeaca5059c96807d126a2ed50bb37a489a2186466663bcfa870c78e546e6039b9d8958f048c65cb44f5b5c2be92f2349f50884cf67eedd4968c057df8ac77c3661f0430d09350226b8dd3eb0e1e3798c37102fcde397a00b6e2b4b8c3aa30eda5d9674ac4e8666da6a53c990a43ce6496acdca0fd8b397ddce5050376da26e4d6a945de8e4655078ff37cc4492b0772adb322b82181257b9012b1e6aca73150d1625ff5c7c4dbd83d57607e7192599b9dcc6d44ccdce2bf6426872e62fc64d95086f8c6f076ac938869e1b0423381bb9bdd88692d9ced8fddf3cc8b5078e25d5218f451d312d4fb2b043948f3317a840c5662cdc47fe549f47ce29ee98ba96e5f917068d444150c0102995d883d7f588cdb4d6003754a5895c6ee1bd742867bb60b85c7b7ecf2da23a20cf69db47ec79d7341c4c09545884710f97961a1ca009f1669275b25ba386371d63b523005d085ef0e9c04f97caf415d47cc1f171bab3beebe73d752e55385bc5450e3824fadbbe3171f3129f492b17f2fcb51ed5632b80b6b9ff66d035ac36e17ad2602f1b421508adcfac53ff0b26df7c6c52a937387a474ba4c6dafaeecd263a6c3984c65fc6afa25e9d6cf3409544d81cb133a02b2ddc89df7a48a74458b732b1e806b51565eee2970a310d713b370f25eb31c4c2862e4d402a2a1164dc45b1fb898955c925238c86113485b9c9b849b58b9a9a417ed134439322c6c11c25b805dee8349d54ca64c02e1ba3a86f59c90a1b92ad091e42928df9145f3da246d7fab2703854d1412d9503cfb19166264997c46640521cd4f8ece49266bc3a754249f5c59b4a8dd9896c7db491ebe224c3eb6cf27e04374d4847bbd093ea583adcefa98efac77080572ccd2a96ef64a00abf99d281b54fb7656f2dac895e265a7ee8b00bc4bdca4c40734317f85509fd9f65d8ed65735fd67955a41e1fa0847b32e9f69295242e76ddcebffa829630a0c043fc02c6f29869b84c8ddf08984589cfb0a66b73c534a8c55db8e066883be8e9bca8c964cb67cb45e3df25c8a4c51b5a55c89ebe0988588e3eed1292f77bf09ac97c0c276fea364a7ea81756e12208c287667cd700e2ed9fb3bace4491fc3482f5e3b91217ef71cfd5f63c86777ee36e5eb62fe4d8a6f3053475c972348f587d2b3074a79346cec046e27474bb4479eb0fdd120a09de0097a899f8da8604fc5790c7844613d230f9279fdbab2638e05be25a88c12b49e4d9ce765b26dd089db0c8be658acbed9d4cea129961d4aa60b0270b0469912df0d4f45117c54f3b67aaf96afdae3b8ec708e10ba286af8d0a0a1b3d48aec05bf0d1a09ab88ff8a6364d86f25a402ca11e537181b2f7ec7d91ff6fc58bb6472badf0fb070718b03b0d3ab82ccd097ab7342416409b8037e63e5d38a5f923d1017813845cdbaf971967c111c786b7d7d79cf8b9f944a192db1b53861bd5511a2788c630c8f63b2fa37a4b0b58cca69867a9edb37092b75a659431c23180e40bfdd4714942762d4525685204101b05c0d7b1e62bc3f1732b073fdf592c65bc5e9fd2ccc69701b81565cfdb5a53c0b6028bb40f62d450427c5f1197f2380a8b3cfa0df93cc063dd89da1c3948e26133db224b5068671acbf39f2a3798bf3823e57bac1fdadcdf1194db5ec1e9a81dd989b00916b15c355c54ab39169ee7d4774a7b3368a2e8cfebe8c9860f2ae200d519f65ae253716ca46ae0663612e4fddf73a8a59fcd8586315cc4444fcf8259487e7b2dd4935f3b0e04f2744d47a8c887949bae0ed81b3de44a5e573419ad4be94b1063a5c8804e55e956cfff5f434a70231090624da3062ee134657c8926489d1aa0cea485be9370abd6c72f2167548324fb5cc7a8895bdf9a9f9e71d8ad26aee7525160b041b75053db854d07bb21621b0c34d052549e6a5be9e93e52a9935da0f6d88ab69498ebc9afb6bfa4e0cdbec973a9bef405ff8f4c04ebb5fabe062479e15888e1df9dff891d7b46133aa3a711ccd334444ac3ab27c979e2215eb505d041be9255d3b22e26b8f5e2d6a85e02a3b7f9e3ecf31c6f31f29ea171fd2608dd1ca877d779aee8cea75d7332bec31cd74fdfe16703879398b67a6e75f51aed9c98948fa1d8bcdbf96e3739847dd3e552ef118b3d97074d0c38508a846537667239b7b4f6efac31cea683909382cc1facb378e816e640d5ed532b02294662079f9ee1fc03ba9bf238994b3fc64c553514dbe477d3f7c7165221c9315645f912f22b81411cfe72088d49b628af6416c1b98a5908c84c691fc0c906cbf00aa4198ec6998cec269860742c44a97435df200e0e325bb4d729553de55bf99f770e3ba1fc2dc0acfda347752d39fadb5e08f03d306a4109ad18286f4e38f82440615d2bb5cb3d87f17e3e52c92a250513763eda4d00870757c8234e4b221ff26ffcb69e17e422d3a86af045ac5f724199f6e04119c66318ba17dab16e9eda28561db0a4b356b1d732c9aec7a18b51bee44444c82667a1ae5628e85ee35c5acf8924240af73116d80ce69af0803489ad73ff87cae1159cc771ee406d8d8cf0167a95435891c7d04fde12770c8023f1c7a1f38a2a47d09fc9fcd776e305ad18682730abfde61680fde8237f90a4bd0b02b1cbe840b71902f5f147a89cc589e8505cada949a93dd9cc3d69975cf652e0d5307a03c1367733c68b6b4adf28dfc32a2999e3401b5ad2e283663c66fe228cf5b41921e395047963e9571d9a5133cb3b398bd3a7898995bdc9343a9436a5ed8ef97eb019f93d6321bd61abac4cad2c01922920001886027e9b6f20b2d98dd19d98ad52dec325e20ea2aaf6c798a062f1bb8089b8879ca304a49352c44a465b9e72806a4bfac5a865a5740aa9a4717352e2d4957dfde2e91d5af44939bc4f032dc727725faa0660d818a3a70c69013ebc7c31b21aa3f3e84e926d2ad51789aedb444114718e77fd0285a2106b3e32321f574bedc38e4369974e3879f5d0d3c82897cdf4cb1147b43f527d1314f9d02299404e9aa8c40f0d1b4736fedf3518ad338f7ee66b08c9cd0a50c5f9a94fb9e2bce063e5b6f641095fce43b9bd2f8f8fec17a4b851485eab0a0b0b4f571b5f072dee6f93938e03e8235e4518697fff7997729a30a8e37023e39d5ee62ca638573e7d0fb0d42e865da23e8e56fdab8cd3e29944a1e3ea05093bb29586e98457d9ac0ba7ce874c7201ccea0cbdcf34da1ab0851535f066e475d26d2a6c48dea9060bb6f44d63b8356a7f73fbb188a8f3b19546062920e3732b9095a326935bc35e534da7d1fc3b81b70d0b764adaaad562ed2680fd221c5607242020292fed8fef1cbb7b8624c40b486f2257151283ebc26fe375d1699f7dccd1087296e96ecfb6cfe8accdc5b75b86c9e14c71374cc4ef32b057f36697e1bc58a17bff1b1598050b84e2d5509d031688637eec9ff37a6c48183e4c46bf4a4c0188810332d0eee9d259a860c4b991e6b3b9f726c5b1b38209380fc408680eaa3c01e729ba79e7a18cb6d7c730f2bf30489175f96943c80ba4e86d47d093519f45c27acc036f956e470b6ec2b6dbf113f7f20e0d7a45de6a06a4d931b04d6befa9f239d9eb16ca38fa35c38bf3d195f47f338af31eca0daaa3be9ba7ae0e5cf7ac62980acb34f70576e4d4a545bb90c4d7be6a9ca189cd81980cc9dc35a46bf6c2e337db30ede95964d55c94645cb84451b9961ab730b744d260001b0a75d2cbe8a186522ccb5441dc5634f36f6703bb3312cb7c66f4ba507f1aaff39da851326b4cb7c2415bad9d7964b0676d2ecd1a58f3032e7b4d16ac6611034b1d3d3178bd37713b0c714f1f7e5992f535420eb653df947b1f33513be7c55eab1aa819bdff34783396df94c5fde3301209e0aaec043dc94fdbf9132aff839579fe82bb86742e3db35e45017cdd9f4968863d26d31eba48333c292d69196a1459a4a1352abcdf13b49b5218fa7613a0c2acf920954502fa23a9a7d4db636f0dfcd34ed1753c51be72aa277549e974c638e6e6057675da54a47f29875aa9384bdfbf75ba81055ee5724faa97fabfb372e8df869b84aa5a09c728491caf2781eddaf8f83f7346aa6ca9a92ab7d7652378c139c831c5b82cf16cd24e49c045e954de9ea15569c429e61962ed7e1855e3caeb7baaaa85dbeff6f9a71021b4bb05aeb4173374e5a728aa65b3c326705258b53dbe60f375729698ffc812ae69eb9daac3262906a677dd18db83573680444ae9f891d1cb82be088d2d89fb5a0103c023b8cfe059864cebb8e8a6eb3c59fcb15e377e3181011213b62764364b75b0095e0bc854ed2e218402961e147bce874b1804c3859bd1ad83b84d77a6562baded40ae501bc53587b6f0cd8c68446bb6b219258f6193e187ba57b246e1757e2b47e0f32f61596ed9bde379c0358a546e19b65c93e5c7291705a0502938514c0f3727b76c04ac620eca54c36c14ab6dba09f1b66eb7cbbe98494c51f600d5d45c9fa8086ff0e96219d010f53659c46bb22dd510e7bcdb6afed8cc24ea0f616c16925a925abe0a4556be45ae131fa40ed609fc23adb79af014ff2db5ff0dc98d5d88d6e72b32a6840adaaa1bb8bca41c1f4697a30670e8614ec547a607bbb2d7f4b4a025fddd839c4bcb79cc985a51f77e3b8a0486875988c69ec29842bbd4bf3b645c4e458cc34bfb9f6687e7c88a57c39d71f23d73f76c0f0ff35e69e87aee510215202ae36afec346556a9aafbf0917347fba0a626330785eea539e3a6749631375cacdfb5784e800d32787326d8f8fc68e08e2a02fc1c5dc29776368f6b67e022b20464f4e25745f97c31ea75f23ef1bb585bcb7fd9833fbd678f3b8ec95f712e7819f7201585bb7f42f2612c76d12e9c431c3cdaff849a61cd91a2aaaa89d2f62d81e839eed707ab2f1d2f3c54fb9e5f79fbd13f99a65feeb63892de05a1b58b653c96cebdb04d37aa1676df19f1f31e443ece8ed369a94cbdfff847f2c058733c734f155d80ed95168890031cf0a61bb0c7473c6fb08b485b86bdd8312131a18e5251c05de8070032b364697f3031146628492d62326495474a4a5fd03a9b7bfc9cc0216175559c12b6a849db9e50b304d8f96b1bac7043639487882aacbd7f8000000000000000000000000000000000000060d151b21272f39", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 34, + "comment": "signature that takes 15 iteration(s)", + "msg": "ae00000000000000000000000000000000000000000000000000000000000000", + "sig": "f3d536c4c70e86dbcedfce1300a0d64a159f166505b6abdb860148f1d36c8f0e2045581f45a1f4c9773a3d48b4f633031d1b484f6b1b318fd6ede8aa08f07bee6c7176622d924f64078240d9364dabaa7e45890dc2c0c0998afe7f087f2c089db68fc50e42c62610a93274a3ebd47e23307f6c190dbdd5cf0ea90a6c7ef747da4a3a9240f6a9d93eb6ab7d4e01e17fe69187db7e625c62a81aadec844ba86299cc1fd1bec978f6f7218f2e2770a5e003c1e337dd9b5ede09d5e47328943d4e50393bd38b21427ead2c833f0873ff555f48eb04412a13891a39c796a59716b7aa81f6b86880a3787bd28179542e2317e2abdf1152626e7e69c67d287388f2b55d6d464b13cc725759a73d1a377668b503fce1816254a93752e40418d70144d126f4fdd720dcfe1960550e5c62c15daab5adf3c94a9ad57fbeb9d179c278568551590ced6ac630d1f5895f35f3e6e3c5d9cf423be4c11f9c1033f4cc4a6816ea94206778dcfa80440365cd8ea8aae38438fe62c2aa8ecd9973b3f65a1b5634f9d6040f06c80192ac8a1d6a639e6993ab01c674702bc5c14e98a57dd4f37e4ca4722192040711a11663f8505e8e794908d46e0cf200222ec12e3e12203d0b207884832ab76728df707fdd6727797452fe734b6db004bd6e9e84395cf6c5a376c36b1c27ce50e4c8bc228de52bb0efb9686c71ed9820af1415e104a6bcba40c61029923cbbf6c5c8f02ce1ffabf1f47250759e2dd8b4abfd9032882defc6c546ed2ae18dcd25727e7ab2860f1dba28e06b5a6f53144608e7ae1e38b0f37f2a87271a07e31355f157654ab931b4d88c1e02c6461a3705e38d1cc7d6d1fd7f9b477f93bc353d67c2ceaa4bc978e9b93e3b920a17688d1728fe759ee771951ce26805ac15bbab97dba0a5147b70ae18a73fd6cd0933d627de2aee666b7266de0c2ff398a527676e336252bfb0c6eb6ab23ed3d728c0460569cb10fd5ad7b72511dd975991e2a68a037444e2be333b70855587bc5b9fc163daf69054af0837448a58748adac5fb991f219f6140c11009d887ad7b315f32366363b4c1e4ca4dea702872d29f3a3f7dd41ce3d51b6e846c84ec51645cdaaa049f9fe1ed35293bcef6cda59798ad5d7c393019ed67e93990b83f4b83a9aacd4bc9920ab543398c553d90cc88c1feab0c37aaa48270848b3734665e15bc6e50a05a564f8fc0dd75c6ce0e5a5e477f7fb40e214d00cd2564753d2a1f72a03322e9e0293a84d8167fc0d7bc86713234cfa2cc6d87a6a90aae164746bd687c6bb2ab973e3da26f97d5058165a59c8d26992383f0c7d8f63dee5caf5db290ae86e72033ff875eabecfdbaa10b3021e906dd9a6e0b49e55696e2617af9131f56908293c559dd4fa3451a96a9a4d887a473ffcf09eff7bca8d26a454178c831adf712b37e2136c6510ef2ec4748432b17d068ce8da15de83ad8b0bd1833cbf63cd7ba7c88f3917840d7133988ef3012a1fa0fb7597fab9705bd3f295f65bbe34abe240dedd780684be369878e095abd45685bc5b8576fcbdda10397f6cd9d3cd3c7695072fa9d0ca3e86ddcbf35c6cd654a6e03b727a7d9104317b82ed62006cedeb05e5c2807fbc8c24de3c12249beb754ec53048ba250f0c33e68d11dbc44f9821a9fe89bd33bd10c845fbfc461a87265a8cd8b9f18afb727d5b2209aa10449e584c972e383df9d8a2c8d956ef52ecfb7e5db8ab1394db73d7bdc0987b4218775d166b9f0a97ad48ae8962c8cfb21ce9eac4592782be5817667e767185275216dd812078c33f20b07f6a37e0b67fb7e40d77e8815aa9e1fbe43f0345505554e311e4fa6289872b6f7b2ed98843b97cadeed4b5db533e7b9f34e2565e175abe81848e89fe1830edc656fc8301683e857a0587e8e3b010aac43f6f091a888f4f551946fdc8d6835c34cc5326a4c81d9faec1abc163080464c79461ff979f67cddbb69f95bf818a9f73b3e3a65c3cfca59eb02547cc74d8710c96c5ef2cd7c930904cc0ac848c64e62cc7dacd933ae22abd4943acb2dd201565da3ce168f953503ba819ca38480a4ce5a97ecbdff76fbf60686b47738e9d3b130c467cd7be16421041367120f073119743e57815e0d52bd7034a3511ccd6ae34079cc9aa053735205ba4fb53742b57b5b421f08be354c703f2ad9398767685d6fea4c4990e0577921f5d56a303e7c9db57da374165a6431dca076af4565901c269ba701f83a49bf712b6e69c129fddcda9a590a34bcb03f318c06a5ac77e33fa7f80f7e100f9480db285d948eda88e730e8cb9ab35c8bf2aaa751cc477cad828d6fdd7f543dc89806114537c8598af9ae6941d94a47a4f54dd6e5c2e705e99f522f516f11df4a886ecda489aab4ac48170a415fd83c8e420611bfcad163276eaf3b7820056e78b1a9d95b3cd0dea120ed3c8c6e877b5f901545341f2c075e008ec0a62c49c53dcbed03c2ebc78b5aca4a0b7dc4df65878a55d4d82dedc3df4855ae31ed82ae4423b2462c0194a98b7cd7b1b67b72376db2b75e057ea321be8e5fd8668fdb0d53d196454c3c68174066237cd80db39a9a03d795bac6a7a63b8a4b156817fd441aacf7512a484e89a53638d7afd97e95594312bd0d09ef9a9b12bfad9006506bc26112cf31f1c7cdef616d35abac587b84ca9685a29ac1e73c6c5be4fa240a3fc393aecd3880bd503004bd33849e98cc1721d396a444d330d0d009041aad0e550e1fa63f91a2cd33458731ded1dc950f308ee04cb66624c7f21f05fc4874bf4e8846b871cae17e7e20567f832ea439e241e3647c696e0a5a543b5ffbb4ef2ddab7a499aeacb631bfe1a41a8b2d47275920b4ef5ef32f8374b7565f2d534b45da98acab362d9a75dbf92c6231b12100275f906b1f5de1a3550244d4f1f2c7bdd82b9cfa234f80313e8cd0941eb0239ba15058e64b3fda5c72239c14d8cccce042d63216f8a82905b67d7ab0c64095b67a08c5074c5f046d81d71e9fbc7f27bcbc1cb2fccc9eed53facf339317fd6f6f7c4ab69f6066a1bb28a817133688393c96e8e325254b4b8189c7be4772530f9413bce7bb62cb43eeb18123f757bdc12b8b1c0e4a88056f6fa6df2d23c5b7a93845ddb9caa32d2dbcfb738271f197d3d7ab82e56c7bebd981b14b2fef2c7e53a42c6259d2d8d29b92d2e9fc50e7b9f63ecbc908baa9bf0e501d0a71b49a38a3b1b68acb2446707684dc66761aec0afae3a82d82dfd133f35344245e5884dd117fb349cb98e5af01bbbeccf25f39bbc9f32fc9036bd4cac807d944400d9efb733db858232de7e751ccfdba6f8377e9072a19247473c2caf6f4130ee8c34fb0c4be4b6626bb9a1b067dc00f0e47d044ba51659455e415bb277b914d2cd7db2f6d63e1d9b7b401a2d0a108b8bcf96aeeb3ffc3ad38cadf9fcd2713d5a1d121ba6491fa18855f4621b687d5bfaf357d82eea8e5caab674bdfc246ce72898434ca39bcb274ab64c72a26880b14fc258e54ed70fd88e98356b4c3b8b5fad2c93ab48fc4ad8782e384cdc99033980f7fe3518ca19bbf5e23d456cf9aa67f137bbfa64649633a49e3591056f6fd993b8ec675beb3d917fc5c145adc07f3a1ada755d2c8b93322f09c29d25fcb136acb0757fff514517fbae090dff70bfacfd63a747d6b89cac2d40af55acdf62d724e5f0fb15c2b9c462554a198eb94b5886678d6e16ef57fdbfe5b01bffab307e94aae84d0f00b5fe7ad71e16b100e9edb03903b03998533aa72b1452957c93c824c97d3708dcefe551bb634f500b1103f27395688e148da88461a125f1e3c5328e7cd4fa3687ad5b49950278a5b1a409aedad502068f4e0606e0d4ce9c9978f149fc52caf217b9cf99f5373520fcdf0fa6973d21b9b917a7ab5547f8cc0872439d02949bf9a49adf689bb507f972f6b6601a5df60f282b6f7948ee3b055d6e73fc5d309bb86eee590dc08363876b1c85e5d7693eb485a97ee9d727f0af659d4d16400d6863613ebc18f13ff87841b7317cb8fd1ef6833953725c90519ed0cbe784c2f9e74ee7b5216386f234f4f817039aadebd807edc8dbae87bf173022abaf01888935e4b81df8be695fbb44d94895dc6b7fdb0f158f0b32d299788e815e5a9ad289bd1a01fa9923f93507c40629eff87d92326a34021a34e4a7e0a36c5482fe805ee07a981b71ef1a5575a2690c422400e61e773f27114667e6a7ecce62c054d79ba6ba21951c3c77cbd67867159f1340a8d40fab561d6e6c0619f86ccdb48247d44e446b8b1f784854c8d9f273380ee8f8c408114c33e8c16ef075d9090d7a77d85a2dfebf425270be2fd0a8e7928669d7bc2ad13ff5daefde72b7f0de584bf7b85b38a3266644ab6fbb6bb8e1dbc9bff30f40f238822c1274bd68fda72e2a1364bd516894bde4332641eed97a3e3b7c950c2b86b6959b5d6e1c5d446c0a4a94082796fad196e33540a184c89f3550042050c76baa1b36d63eccea5b085b4d1f79de1b21da9fc0f38d55c9d949a767ecf40f9f7bdb19affe98c0a77f1cbc8a6b479726d26a1491145ae350d527acd8130ccfd3c0c135f139a88dbbac21cae6d8caaa42cc4d2d27486c15e481bd21e571998588a9714332046af63f0b03b1589966826094fb4b463c11a42176abfe4bf4f9179a8b16cfbbf5c12285a848ab1e5b9388e4629a818ae036a68baeded0de34d6815f0345bb56228a1b29e6797c4cab4cca1f2fae760d03baa961eca9f70f8acd685056a461d57266761ff31b1ac377a2a3a3b97baac8ec34151259b5f12909c385abb54559127cb243bb4f1ad2ca061d96f84d0802433d55c2028edadca2e26eff465a954f740f36aa18d373f9b31ea37e71b1a3b6485e5883717cb486c024596fcfa7efb4d184a408004562533b1b7509fd36f2b2005c333e7df6b78cf12da9e3d979a573dae76c4a3aef345af298c431ecaaadf152321ffa09784777d586ee2ede8732878e828c815353bdd73b67019c8b723e344bdf76e450e940461f3b47ebf35db9cb9012f6d25605959c786e2b83b4c328faccc6c7e689f798f841f50e4db7e04615b82890a10b428ca3146f3cbaaabd3aeee778660d9140679a260aadb4d71097e2c16ac6be7850dadaf130a11a9e02215b03b7e8c30dc08694bc6f2389d9b19fb2424c6f256da128cbfc9e46ce3f34635acf14f1c3168e41d50048dae62264f65553f6934c547e9b13e9d0929a9dd94ac25e49d560c02718a98d0e7941096147f549eaebd6c5caff2ff0453403c3415d55ac0420223cb7f58f5fed84303e1a5365ce4fa065772ebf21a4b6d3e325e91a813b7e93110ab5ed508ae3bd71dcb23def3a3a85ddcc4136379771d602fb60396e46de6cd23c954d507cd7f3fecd124a12f83d7613265c016467596acd2109346341edd9deedcdf029dd0d8b06610195b50dd44b800d4bdf598af6d8cad742cfcd21862c1dfd065dc00c0f56dc7bff78c43551f1cd8cb517433cc72b2d4a77b81f0aaf2157434454859088dd3abace1f0c7f7579ecd26bd811923c407481cc305ca944eea1f292be74bbc27b1c8791e12e54497d6657ac8e5a6521a63f964326db9d0ff3d5aacdce49b119d6f6028732878a1fde42a213de7b87b3803d0ab664c24d0d210e6425dd40ad395a884b934af2234e4380fd2001525e925914e939a231b4e297a96cfa4bd2b23124395144cef7163311c03a7e834c86fc5613df59bb3efd864f406e993ce50aa7309b9cb4b81491ab6985be44ec656b94fcc934f41560617ded100d2450b50a7ae2b00d670a4dd8eeb1c99dff1a26c82cc53d0cbfdbd7ef5836775f44bf44936cfb6115ee4df2fc08a5b2c677c251a3379137d06169ad14989b6ed00f2bde3e6601634c5f8b88887156408961359a212cf6e982371ebf3842768089ceb982a6b16bd93665f97f5401b86476b5c432afd12a0905d3665172a9afac300443ba3c540827cba908324a7926049589306a22b1c16834d83ea45fef2d9cdb6f06d5c5dd2c0bc354376f1428b287a1d08c39e8a105af4be6d61f571ab670449ea54dcb52336f5dfb6e22ae17832465fc6d29a2d52ed479e062fd338ebff226cd954e0024f9b0ebb03485dcf520f163891640204bac6a5ee19914d2187d70bcb00c0b0bf4bf6e574b78eb469f9d856052a9cde0f0e1a3aae8fb82ae6d1c09d17086c1ad8dfa1e8a0b97b61446124b5e85f2becb1948ee0817b62d6e227c8527ad16154b13aa1430e63979e69049cf550b861f8eb565b5fe8ae84527dd4ed669a2adf0df5296c998f4eefd313cc6e5977f0ef0cbb20ea557e6c91220ae53681ff7f4664f13ca0e2307e84d3120ecc98f465c25b15190e19adb7a3ea283ed71cca9a09a4db8d961017be447a0f39536396d2df24319deef3456e858bbdc002232e43557178a4c40d14198dbac3e1000835a8b4ef264d69929fc7ceec2438639accdbde0000000000000000000000000000000000000000070c121b22283037", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 35, + "comment": "signature that takes 16 iteration(s)", + "msg": "e400000000000000000000000000000000000000000000000000000000000000", + "sig": "2a27a184e70379954f240357df9d667ba812203c33d8dd63e9e226b56915530a44fd2500514775c96e45632de14a02f996efed02b5d81094128ad294791feee7d37c157b6b4f663bcb914ca11cbd3ab9f379018b069d0fe0ddf6989610696577ee381dda740968a38db34c85393403df992d8df3d86ed9e5a7623f396a17f1dcbfbae4c434f75e3c14d4ba7e8a44c69e5be10304809c70ab910cdd5bfc6d632d4f878de6cef3f9a2cf7775e5b95a72e43f3b193bc72b9b6343e49d46e9234d837ea38586fc757c5f9a16bcfb952422906787529d684fe45a96f51a6be0903e3cf9a70e0a2d2cb3aac777550ac0e723d0c464af5019f95a7a07a638ef17b31177d23521ca70851b63509d6358afd1e23b6f7619fb14717bcc28c6adb4af7c8cb63dbd2b045358d464e94853b451776e2b77257a8a6a1373eddd7c4f40efbe47adbee4b4b00d8f4d4fa3645dfde78ea90f7be99985d1bcf09fd228cefb73e73624c0badfd2740ea190dfe3d293eb488a121234a5b8e908cf3c33fbb70517057ddc6a6f7231da845bc96bb61179f284dd30f2352509a858598b703ca872dd9ce092eacc458b310fe7523751a2f6d2a84af79a5a0017a6210b98a5fe3bad00091f8e384cd0ef7094853c4c51b2de5026eff5dce867dd67fc3b1939b4f6e2fb99b1f1f1d0c78f72ffeb7abd6986c303d64ccf613195451f5bd77c4aa5dfc1415abd2df7b6abaddd9ff24c0325b6d361b8063dcb8e2a763264a55fb49a842ec23ab8ecb6411fe66263aeb651a5c851755fddc32ff8c0d13be4d450b91257df6f94b1e4fa96c9255e2b11a4d899ac08ecf29691c3dc54d0cc7812c031a257029118a3fcceb691ea7a2a8e57a05ed4a41fcde3a890f065f177bd7ce535785c60c5ea58f139b4a0cd096be12c52688206d6f1b82ddfced317a7ea0a2ae19799efa12351361f6e1744d97e692a984978e23cae2a93037408e37c6fb8dc37c118e69a19fbb22f2a596ae10308c077a8be9fb3eebdb93587ed9b29ced161a545d3102bb4b7f2db859f470917f45f5f459a4db264b5762837482945ded1c48e12c1d94267d8bb5464929dd6137633da4ca715cd98b7e39959019ed5b4ba4860e66f3e2070d40dd0749f062a660c90e6c675afee7b8c8447cb74017099271e3bcda7f7bfb0a0171039235e20101a1f462d427c7121329757b3b38c8c1bd9daecf795f3ec87a3b5c5a77bd2bad89f44d7f48eaa7294564f2d4f12c36fcde5b7af46a2bdeb444c29fe13a5242d63736043bd75e32a1398dbc508f30853f35236dd2c145dde23b86e242c9410115b18e3057388b07bd7e1415426816790c32a2a79a7fe5c8f3cd73cce766f3d602251da70c62e9e94bfde2637bec06fc3f9edb0dd872475addaa4d146ad98065f25032e507d7ba32ce8f1ffd965fd71a61513c71a85ee24bd081be7116ebabb1b80e9897e55431727c95ac3f8441a854b2d720834714741cbb2bdcbe86afa50f47ae7897e1176cd96845f44298e49fc941ec2f02af8f5cef7719fd57b5163dff91518743676d032cdfedde24f26cde3bf37193f48f490ba671a311cbe4f38a3b61bafc52a54fcc1b403ab1249f47b2672703bfd82e6ade29230c5935b915ea2637d6429179f7325aed1060d47270e04966cf13c07f758226e546b2f8a64a62411f0e679bb9860924bf531b1229bc646889e21e2c76e390df4f453623e003282a0231ba381f6b7bd158a4d2b85ba60dfe354db5a1fefbe420ef2293f2d8ed9e972acac371545878dcdbd4b6850a9097f843b4769bbf4a4bf752f1b57fdbb8dcaaddc48c3660b1a7813f2719d77e7b151bbbb319ca999aca3be25308de28f277760b406a61a3106229a24610799a7af71d78979a6ecaf3103d6d6587896d5b002267ba25d9933123886cc49b239853d5064e8bc572601b0d4d2966cffa227bae12ec078ee01235f00564f0a1f88529a69fd76412580bab570d9e851d91dc89310d0693dcc6829b3d91b8964aa9fa8f4670d546e72725b2bad2dc8bcc1517632d56acbac3cca495bdf7601ac1b4f45f6a8e6caee6836aa19e04d3dc392bfbde0ba86b11b4b8ca18c903e277b44952df4c60b81b0da4626bce806307732085749ecb2a5f9004484aed9e9e0541ef5650b11d8d988a9ecbb4653fe95f1b56899ca3025500ac594d2f8293fdac658fb71b1524a5a51d3ea1d5a52d898b723b85af1a8edc625859d3a3d77ad9f7481a94c1f966293ac76fb2d04d205e37d42ca442f6d04cf8f451c204b8e0beb1663fa3a561b4d30cc39c6194ce1082a6dedfd4a65d8c641be69aaf59bafb090741de1c4b9a276c01a0b624c03003903748ebc6faf3bd51c9696bcde3fe9f4be3d5bcda4d984b055aebea44171774f5d96a7f3e60b60a4d4ffebf32dbc2cf2c64b8feeb452d06fa51efdf2802478075d458d7f1fb6ab2e09901abdcdbc6c2b24fb82eae0b1b23582f8b193d6c06fa3bd8a17f61a04772596545c0e91202fd6a3d4baef451173cc12f45568610570ca8b11af511bbaf4975a866afd750fab655d57b3537ad446cd8c920156acdc6800fd7a76d0ad5daac96c3ff85fc2aeacf7a1631a497aa3814826f8c492d4eed7a5c914d8c63b95e33ffb167bf519c4bdacf6e6b8ab1e41dcfe84e62bec1ceb112d637cf7bf04a7d2ed64d9e6c16dbef39719308e3c99724e9d2db01e36a2449a047a8b797c7c49f69fa70ca821be9c45de6eeb952d26a943715ea56b0b92125f0c313eac87932482064ddd66df1f5fd4ddea07f7c117c3499bdb477ca65130d9c9129d7e815ff25ba220a2b4c42ecf4bbaa3362560062eb8a389cb46a7ca0c6f04e3f05a2aad32efcd885f0baffa06cc4f06c73b26caa2f98c733333f55ead8610504b182d06ec25bb1e0fbe0dac235d579f9aaa314e3a98011db2bacdd31243ca814e85cfa517172c447b4e4847ec968ac718550992669942ce7cdaa4cb46cc72364d47f7d05568cec099aca1a1160283a8226efb2ee1b2fb444046d5e068ee78c570e4c5b3837fa3c450e08fe216cccc916013c36f73ba270fff89013a396f20cc812e9d87b5f533c692bd6fc8043267756f88f5e3f6fb8e4553bf7d2ba8932831fabafe91e30c6744ecdbea78af3cd87b9e6638b320c8e3639f53748a2c9e87755f85e061fc4fbf6248e3940e449ebc1a3b2d4ec1422f9bb2c352f8c91ad67b6927f6b932b92ad30029a9a497154f235fa9493bb8e7d87947b41708f6f122e536a57bcab8afcf65e1bbf997dba9713602a7a27d43b7ede82553279fb9ee1a51f8a6f2900cd857cb321572f8beb1f54974d51c4e56c876f2495c103f2abc4da6b59475d6c0d93b92144d6a0a4209b3ef601dea197dd554ae54d768a97933bc9fc75b8e8104b3c2d73129b74ae716446cf1e752b2f7cb21f3a8393c26eb4ee0069241670d688174157beb45024d790cb1d735d13fa6e895836a2d5fc793e78f6fe3c820f28a0b0fcbfa2490ff78034c9f813dc159f48a1f921f0578126ec7ebf2c3fe95eeb39178a495add479c6becf22cfe2fbd28f45bbc3cf3dae47696d8fc4f6262e1618c33829f6af2d0459b398983b817b0d9688c4b6f1d78713e1026d428d9315fb847642b8c5e6a893877ad8a40d7f289d77914054c046393d0e703896e2d4acc3370880d89db11d5c3b3e81116b13cd2fe63e13308ae20ce63c7d6ce9722902bd5a32647d9036c007fd6b5028ce389cf62559cc19764931b37ddf356653a9bef2de45218569f2abfb90943c25f1c907dfb0c3bb863f88b896c07852dddcdb62c80440052f0e4bde1fbfa2b318843a40208134930a08d5e27af47969251a31409f1a22ba31523d309fbfe386a724ab6d76a7c092175f716ad676acf7c34cd43b7df2231b80b63881c79361fad43809aa1b44a1aba2885240353204a22d00e6cb684b8b83df7bd855ed0737ab483c4b5d4eb54f1a5a22f0482dfd10befb5e97e307cc31df8797da2a76329ac77990c848bdf8edefe13687d3b81eb31023aaa11df7291d7dcb83ab204e275d45f4451eb8eeddd406a0c61fc2812402b99e0efe92ec3537295805a956150ce94f8f8918d5a5a2abedf2e17589ff4efe5ee176275746946614846d992165154fa7ac82112db2f77e90e3ee72bf2eb76bfb97e6833243167133d0b70e058b8e032ea0c433f7e90fad38558cd7e06ee8d47e1a124a30a97ae93970070fb103bad1b7c02d438d9830646ea089bb66b9249db77bb3925c6a57e77aca99cfa8c419a5375cc69b6e6483bba4e1e16da012c44c4ce8827309b513562f74ec75ebd0886c797eb0f53e69057e5017cf165b3f738014832758bb20d0b6db7961d63c8e73568b9b9cc84d9f027cf5dc0ef66881cd98adfcb369b634eb965ceb122a48dd24df22661856d7f8c73a667006161e01c69c9c4bd477c90c2888db3432d0fc0622358e22056c67f8c0bc8823f82b9067d6db0fa11de939d7a47993846d283dd0783e0a4aeb424aa24a453db3655c3cf38c9513c7457f324f2a7ea38c9379cc4ca4ee21fda84c0f0f065236dc5b0ca5127af87569256da7576657624269d84c3e632f87af4a1dab1bbb5f740895b75718705e6b04a43a90439676d35273eade7dbb10e40edf38100e24b6282f9d32f4fed699d1dc5039bca8fff4773da70cc2dda6f14b158429bf6af61d5077404005258d4bbef48b432d2d5492a4ef6313f9d2a2504a5bb62b88e4b63b6c1bfde3b0862db64bb25c4a90366a62bac11d428c5a5d34daccaf4d614ad7c4cf71b53447ef9a71bc6e2a5357eaaa90ef8c5b70a1aaa19c8114d0386cd2c63447bbcad173b8b4fe60940a7f92ae419bb60dd33ba6ab268c26219fe42a67ea4129906e1483b8c9c60930f93d555fb5b3d3ab26fcf54211ab710a1089de9ee0cb149a197077ae60ed14c84419cb82675d01956c37d6be73512918a27650106e6c0970d347e5287643f9d15fc18010dace90bb2982239b9e593838622a08cdf5eebd337c3889b1ac298a2f18bd38a6e45bcbd873b59a60b684043486ac87603eb4d9a67c81c514ed4cc8d0d190952e4e9a8f486618e9323c543c3471df3d49b3695e87a222d11fcd39f67b318b469b2eb0486d72ee2762dbcb669bae2a709ffee44dc9621babb368783df4a1c04fa61c7615c5b41ae5edbf4dd81dd0decdf7b0f558c90a4211745d7de2b53d25cf79460272698ea66ccf9c05ce92d1446c430d71b89b9e8a931ec42632720909d358d1408c9851df41db578bddede69a4288ce9fb164d1885166cb2c660e120a86bc181abb3333eeef4996bafc40f2cdc548f7676911ac92ec8a87a670496f76af7fb0c3dc910f42164c4575b6928943b6062d8cc89ed5be9b0f110cd9eced954c021493d75cb0dc9cae84fd9b9a08f0b989dc7c43807356c67dc4f22c7b7215751d92873159742792bd066bf31f64774edd04692349af99119d2283132bb2cd6d51246e6008907dec4c6c70e55c22d58f0838c91d29075ba0829eeec69cea00c620f1f9219d4059f4a5cad9ec8f7bc34a9ebcd4c4cd93070b4ed89cc510efb407e95785abf7072972234b1a2f1c206813da95bd3687e10434a15f51da06e7922210db9271e81e3cda1d1b2083d1302e6789a943979028f5f6b0200f54ce6e03a252cf6f8bcd08995c3e13d60455c51774b3b6417e6cbf0acef8247458a9c36c5abf2671d07dd6d6f5b68392a62ab4f0289824e9458cff6e48265ec7a036547e2be78f16e3f6ad6ef3904cf1be7a429df9a5b8112b1f8fbc32404fe464320a7e932dd2f59179474df51aef6c9458692ff557f8e6966b475a71afa2a5980baa18122f115cd8e58d0f3eb68735678b9c85e019c4dbd12c297c741dc86ccb71e95199fb6814c83964e4ff902aadd6efb1e6d4ba1a73743186f3de81e9335694059d836e3b128ea6cb3681f81fc68b7272ec67db04f31e17020a1752ec4e3a8cc991d4a3ef39bc741a5e3482d11e526b7d5f1d06e295c0ab9b3e58539e841795c8275b8d6e38cef2efba38eca9324acf1082f3ae502cd2c8f7a30edd95f661a742f9d678d5a94e2c26cb43acb4a0cff858f536362ca579caa0f7be67e226c045c6f01ae5beb88124fe07983102bc4e41fab65ba75b6c797b18ed2b904b5102479576bf445bd39993b8c1ed4e74f11ffafe4653a77aafcb3e9e78ef0ec316083d88993d1819175f68c7d01fdab97866e8e379d8e32695233320380a0693347f36c09ba5e516942f33c0fcf188aab199a326babc51369fda274e120a16d0d48b72179410c08d548229590bbe1e51afe25d60e266323d1866efc8ae076ffd9b37816c349d20ec0e050c304b68471c5a248e1c908a40a29e7a45c1b42fcce84b5e7d3eb800060f62748b8ca9b5d5e1f8384e519db52a8e90c0e1293b53629db8c84c81c422657bcdfd202e3c4476abcc072a3b69768aaae20000000000000000000000000000000000000000000000000b10151c1f242b33", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 36, + "comment": "signature that takes 17 iteration(s)", + "msg": "f701000000000000000000000000000000000000000000000000000000000000", + "sig": "613e1385197bab7961e4475d3afcfd5735d84d5873f08f9c32af152e1f982eb97d8dbcb363115dabe66efac77db20fd7fd2bbf64b7164706df1e2be7a84ba6eec8812c4fb08eeb50a60e17f20048492684444409c2d2d506092be509f5ed4a7d0b2de729d6ec5825df413407f85fa213da5a2e0c2bf19341191176a1a43a4bfa58cefdc4706a35c71809dafb200cdb71c3176d8b0bed8a1d864cbc473494834a9a9acfe07bafd9fd75e92f6c2d29d9430862dfce78380a2a2f18c5ad3760311cf2aff4311fa708d9acc08b90b2baaebdb0f6283e4ec61977d220450e9bfd25c32c9c69199039688e5e513c47a604909a3b6383715c839886ebc6c9caa87169a1e7926985fe105f9005df6c4923e0fdad961ab24216864f12c5de962157b31b0173b7f0fc2af9fdea200aab9afb5266fac2c24366e55bc9de5c904cff0cfca4ec9ac322101029127e55f31cfeb0c4252d2aad685f6d13c5bcb9c9cc53e47c3be72f42ba67d6f784d94d2cd2627ff98a209c6c4108aa2cd870debd8f1ba1ae6975fc3d001b5e12a0d7289441c2cffdd1566b0b07842d9277122f3886068b275f656233a516ae816f51ee7cc9989e1e9a297f97c9b43057b49d0a3c6da33cbaaca832cc84aad33770361ec41fd3a3315ea3e04184cf39943b6badc2ab49d78d39b0c988458222753ff17af24b0f60a3e8d7323309e3b60348af033a03c37ad21e794f2f9194ac0e1baf4c73067f1cf73745f89fa583b02a770c8385e35893fb248d9e87312a09d30233db42dd725ac995644f60aefaa4556ab4b1a28b477eb9de9daa73ad9c4be2171bcc7b15bcfe623ba5cc1b5f348672efd7d2478598f0f20ed0a912b3d7ff5cd6f2a72dfb8f26e4c97bf1e4a70fc4220c7f915b52cf8b574822932975c120946d1033745abc84b0c62645adf64534e0b8324e4fb60fd5aac2a483fb85aa0043282705f82a22bfca0489876b6f71b3904d7942fd6dd6ce26c8bc88445e37524279335f3c0c48ac2416b9079c30b64a221ae293c5e55d07c71faea0dd5ba9b1f59d8198cd482b666c6493afe56c49acec1337550a6985d94e925239fd6b1e74e96094444c5994e37bfd01ff6fed8fe5c2c0090eb193e3dbcab8f3ef2798320984f1b801fe90d4a82085b8a6b746a3a9f9ddd0370febcad12bc4015dfe6163e9636e68752206c4ca9589559ca0eccf8439ae08f5bd4089d1946d306e2cb34d60666ed3ef0823506274383bddf1ede1e613a8f39d253c1ca95f0c4af4c8dc87442941873bdd1c217c38d0883932c957672ca73fc98d931f4525ee5f7ed423aa676ca3d53fb3ff00437cb381dace51353612a4dff50014f997f784c46c1e5fc0c7a4fb9be29e8cdecfe90c32787460aeaaebb22b2c6849980afe0e99a70c796ba2386c4fb91301a39c3698d27ba311fcef029efe62b2692afa8a0ae4ebf08f238405beea1246b81d545bc217712f3f65eb476ec4813932554f28b7e85d076bfa23d55061a9a21fe81a0b654fc8969172b9103e4399b95aeaea69ba766e91d2ec655799bce973315613cdbb5471322d9f3ef56de30f4479f15ecde6e90a37e1c44c621a125c162c62a67c0ac007ea7468693c371b536c5bfced2bd323e79aff8fee544441f727fd14d27f2d7273f4c54c86f8afd2b55baf8b94fbdd7db3d2259dcf1956e990f2773bc14c1941ef4f975db301f081d70ac2b9cb31e0c0c48c3624d6c30ab5cf2ca49f0424a058f764c9979d9f40215abfe27df653f9da5d56ac0d436f1c79a46c78b294bcc71f65cf846df75c53689207c96dbcf7af5c12379f64a88d0e2b1dd8083b90f299751370236d81264072027f95e7a6fcb14709c65bb4f713327b11ab43a782b85870433232d6eefa7d0cf71e5a30f076e2f4a425ab9b51dbbb9fb213ef10fa5b5dac6ce1b5d5a1a930f595febd6af457676e88aa4f1746db91fe70d146c070870f33117cde1b2a54e145f6233ce95b20b5763ed2d93c7818a0b57809748fe977854da95f48f462873a7cb670d29493411651910416e884391df1629cd2cbc1a4ff31592c7cb09c195e36cf138bbef2013c743626b4cc9e059dff095ffaf81cf2134a438e24b640b25f2bd1f1be041aaa2f871b2f29da543c4fe9ae777427946d24e044231a09746f585a807d0b3571409be4538cc452f8e2737ec802b0de87eca3922e19b6c9af929acfd966036ec78015c9de5642aa1bdaf9e18d49cb307a7b7bcc8e14fd3bc3fe77ef9c0823020f6db57e605edda5b1d15cdf5e6c313236dfff27b2b827c1b018b83bb3057c054a2302f6e29da26f82ef5b33b8d6cc1c27ca25bc422309f6f002ad2c30801edf189078fe0c31498593042e870493cb27fc714e78641357c2c6707f10122a165cfbb61ef3a45276c3cacf3b4622b8fa1d942309acf6fcb488cf4d9d22de0a156586c48f7741724802a167534c0f88b4ccdb37b6c2aa3325e1a69d2cb0bb7ead1bb9057ba4ce21348d0609866ee628228962a5a2994d4f2651fd46c052abd63be3a77f5f7682e47776bab8ad0e06e3a170dbe58d7bd9fa0687b21a83022aaf54b601e06ab6c640b13dcdbcfbc49fac4b304f23229f60f292158fe495a71d7233b886ef797c035b79748e91dfee62f201271442e9ba8d8a0fac0a3973674f577eadc6a5efdfdeb34c705412c37b509af9cc463542e80bf1d1a438515eeb5d41ee7b121fcc54d7024c78ffa8c95b916376a113e11152e74ee5fce5a88c39bedd1a242ce226235f4ca096880661ac9a8ad86155c133071b0887b60d0c80f0246db7da3d9983a513a8dc70c191f4813b91101948cdc5ef7cc55dc262ad2056fe0c7ab162a3e75e4e7b5344bedc1f809c47eda5701a4bf2adac9c48532d528c228ae0e676c401080c4dabdc831148696f9c7fff8aa29f1eac0761b9480dfd46cf866cfa27b15edab32964817ae9a60f6d9d9708052b1bcaeb6aab0064e19bae20b11ffad74207ef06ae3d4b7bcd33dd0c667c2140e621a045e19c0c0b89a19ec50fcbea205beb883a6ce7f2586fb92772ac4bb844d63c21acfed43d32b81466995e24fb240250e4076fb5f2da5f5fcaedbc6c070ce850d0e2efd0bfe48730d31f4408604a0dcbe547f8c8bf13b3a647893c8737262b56f4a89c15e41bac945f0d2b673290379c204176d5ca4ba002fe5ded2bca084757906dd76a5c28959b64baea86e00636bb52db6d19aba337017d3d795f4cc70ef209c3135053fce7bf7afbb5652b3091a794737711fd2912dee75fd75d1a6131cbaf5bdb58758698e6cb11344f84a01293b87d81bafe76d4de86f4adc590e898af29aebf19c87df6b336d8a296ce5285837c69bd0e78433c2f2f8f767eadc4f9e98afb2ab01ce4de8d67b796ea5ad80ea1e1282b4fb8902b2ffcb159e4ae5ee21bf746675f90be5defde13568eb99ca4d16e520fa2e8827ba6bcef41751dcf0c560108a9b8c86e27c97fc7974e7a8b78b04bc95ebd2723e9b705b3c0af9b02a03740dbc456ae192b33440ab32113f472e6bf54de91ab3933456e02732d6a3ed473725a20e814781b3443cd8fe4eb0366a0399e0579250f92adfb1f7b6b0a1dcdf4d04b9b089b25f141562f0502b301107de8f6f9cd2790877a6b32b01722bb26bbbd7bc68572908bc793efd8507e354d4d2df4685e19d3e5bedfdcea45bf80347e03af9a81d8c495cd4370dde75eeee7f3476cd20f94a38c536bc5fd881c331c3811edf4ad3a01a57e71147c235c2a711728e8bd3ecf7783d2383bee1126ae6b07e0cf3b09b4f0288c2144697578a3adf7e469bc4687436bb9b5eca5c6b17f4cac7188cffaba5fb6a2e4660e3d91ef6ff7d27ff34b1a8565cf1e5a3633637dd105c34bf71d6ad18afe3c8d5b2f572f644786fa64ae22bf961eeba7ebc63492bf584d62cee1188d7204be3f8ce995a432df9f109f94e3e4f708d0a463d56a739d84658dd0a297d1eb9d3e08069a4548b7baf4310f3def732f9e09d764f8e8b400489481803276db210d8be72fafebd574b44b09bed0542080cdb94c7f6330730f878bcbd93b31e4966c07bcfd43aa4c48d221c339b0c6b36bbbca2acfe7d85d8161f4f4429eb239375c45666e79aaadfb54e7f835ec3a47f5b0393bedde8a4d91f644bd654ca2f5ac1da5a326a861cdb99a7463e21156603a600692bcbe7bd048206a25e0c3167314b49d56d98ea4cdd94b810ec8cc17ab71af49389c691820adb9dfb1dd6d3f3c71a4ba2c7c3c2def86c235960fb05fffdc9cb074ee5e8994b54e20daeeb19339e883351932cbb931cfbb5796893e3c8c60f5f57641630548d7e511fda8093dc4e5aab14385e50c1acdea992b22782ce71a5eccf789d075a6fffa21408d4ab98719debb6b90274b5b99b34dafbe1806f823e0bf86ee9ee71d6ed2e5be72dfa60bf706a44439e2f9a4ed714119a236d3af66d40b04991cf595760b014cdcee343b47fc8647a7976d2d56b98c25de126e604d91aec90927cd7bfc0c209ac47ced592f1404dd06bab26e9a32adfb7ee87a78339cb5f6a1ede9ba9bbdbac3a42c345956515d143135367caf5b30d5a73d0df3c77762522e9dd8c1785787cb33464896ded867b902dbc1a4647b7d4073eb2f19a662f8c86a0484ea6f041c23714b8975ece189b5621726a64d20e66078bcb78b99a9ebbb3b4f85a84c37c0501bb0d3cf5fd7a0106cc1acdf21fecb44783e4dfb21c144aded530949ee499e08b05939c711460cb4e3e222e8e62de78c7a914b8ffefcbb5381cda7216a186d3abdbe1bf24369b65ec572c9613bde7b35d19ba6d6ac4810257a7a4f3cba2d1abe9624fae766cae73ae4a47a964173293a74b1efededaa7e3d1e9512215f893bedbd76439e95ceef50f8fdeec58a474ec0d6a921ef7a1e50db30eed5f2bcc311df42b43b1893d620435b621befdca1020c66dd5e254a369b5344f5ea9bca8d5e084393fcaac6e6a003a924b33ad48188f02ded56b8e94aa8a7567c281e28b6a733b1e5fcf8a7b5f002b294a4c1abc0e7800e4347f31d8d115552bf0179df18bb47f7f2ad053d425c18cd69d6afa2a92d25edf64607ef0f4a76a9b89051d1e1c84b43799f7aadd661fd4cfb66cd4f15ad48e6ee3b485abae683dd982f16368bbc20bb3557561422b3eb1e422ad140008d4a1a7a36259d5bd67622341df9c2ead6ad8ba5c3671deef3f0812ffe256ec7066589a70d3405605042b2e3ae904f8cc27c18207708cba55da85f37e3b8d86e78d6ae0d0aa4b77335d7257f4bc0d434b18df10a232ef4c31d9c0be9c3e6f9301e95e7d0e8408a3b759d0d2e6430011c77d90600f8de4a6af98f1f0832a9b30299e6b3f014fb6e5afb5c69d6a5b3e39491b6825684da80167461b578e96603343cb53b1132f46c8845262a339f16c40e13ab13364608895512b23be7b93ee4da30b9398bb4edf6e3713462fefc5619a8ca314ac23b7225708ffcdc2fcddf02ae1015fb92ee22ea29aa52840c131530d1efa730c437f2da6cac0a9fb0509862644a85feaeba5cfb113d2b61414f4d0c4de82d78ef5e7ddffa9a296899fe2f0ffa1262138128e06932af10b37f8eb31ba8f82cdafb2df6fc5c3c78adae1cc89687b1e7e633394a096d4260a287657ccc9eb3bf2e6830ed513f554ae6a50e0f692553c65618916c3cd2b1da46730c5608f02469d048429833f447bbb60fa053b8e7d5c9073f69e09ac0a41c87829fbd260b907508e51261b6f645b73b16c7187b02ad33e5d89383dea0d3f4a449977ddf28b6b41e0c3c1821bc2e1dceeddf42d4f4954136ac8d44e06448b3851be7bf054d5a6d5fff2dc008b7c442d458f8d184eb2815e64c77b55c67d6dc6cbd01cbe4bf7a6774ea9445234bc45210d7405ebb42ca55ed0a2bce844f3f4bade30fcad5aa9249d092a73d582ec2f189ae644f0081d737402b79671be9c1ee202c90685194590911e25bed8d7a86814a69bb78adb204c9f47185c948b5db2a3b7efca5870357c19739a0389547c2d7bd28ee1888a89d79b025efa332fdce2b218217fe0dcc3345b4ea2709a29d3066e2f9485bb69103a2611311e926367e28c6c01721c9e2d28aea23dcc8a2fef7d31c90a1d59bd97fa5bab009d6984b4f1518989e708e0a3ece1a5bd6fc40986178356c6028df08bacd57cdbf500c596a57cdb4044f714d9d06cde2a4db106978cc0ea2a8311e017428558659108366e0f8c1bad7abf55a3b348ee05510e9ef99249cc905aea917704048a9f94c10957ee1f668a679bfe8b2d3b4bf7294544568355f1c03f9e9e0bb8d8d37f04ace550ee59b431b25090b83ffac8cf64a3bf28296c586a99fef2c60224a528bbcd86e31728a36a04d40983a4b28b2846d9a22dc603c9c7146f8ee940f3c444a5cafcfdddff3143337445586878a8b9caf0e13152bf0f1f7053262264d5260b6cb092c494db4ef093f4680858bd3e735575c87a0e7f800000000000000000000000000000000000a151c1f252b333a", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 37, + "comment": "signature that takes 18 iteration(s)", + "msg": "1506000000000000000000000000000000000000000000000000000000000000", + "sig": "24537eac518189ce58ede1a961e326da1ce357dbc8775b1780df18f5d8db3a0aeae039b2fe6998bcca87a96ea9b828d653cf34e0e365fbccc7bd581e5d4fe2c5456f6c66cb979e969f8ca308a94f10840a784fc812bd48d3fbfb4020cb4535dabcb245b0dbfa4aaae9dbadbf2c5a6cb0eee6b6a3ebf27aadb9972222863ab2790a1089922a4b0a7afa60661be23ac7b4a6bfe73c19f1b8c31322ccbdfbd0fa90e375cdbd6d9de8a0bb0290db4ca7cc4d269512e15abaf3e6fa73a17a4e58efe281e5376baae8fa7d135ea8cb94a722d2c6d97e09be9f1e65c02bfa73617560c071bdb874a5f0166513b4f3df039e5838bea6ce3f760940a42cbfbae0230dfd9f805588ec7c19d71bb6a04eb5b960b57e61ba263fb32633b89c3969bdf3448c652c3a8375f62a6652648e0f8f5bf5ae207b922dc4bcb9aad9321ac4e08cd38d9d2197a28551f721aa7cdba42e1adda6fb2d3d3e3b3404eaf5c70d10d924643aff62840f7195b7c67b99e6878c4ed10b8ce7186b7882688d332b114367070c2ff2db349c73e240e3400ea39ac59615b5ad74e41b9eb61ba4e9dee2f89d6dfc7848597c370785c604ab319407fc5ffe63c2e6f6a17482aa5e420a85c63d5945c90e1358aa3888f2716247fb665c1b1eab7707911e735e47b4d8d8e3ddb37486ed150ab640a6d90007a678e6142b2b197a9ac3916fbae9757ec4159f06de1def0a8ac80c30556cb15706953d6e6420a300f70b20ee3c4f68f61eaa2bf9a805203b5976eac6505f3aab9a638920be1e45c1825b95c57eedb02dbd8233e1d26ace1df16d11eb2fe8d2a61da0a928282f280956a884da5a72eacb746305d78df633a8d19018cb5eaf0b24ded81ed05ae0f87ba49f4058af533d8819957b9db45a39db193f37a5877860d01bb022d777b8949b1186122cfd597acae754cd3a466fe2a20f60c1e03c743c1cb0858cbb3dc4d41c494df4be03f1f8bba93e2f39ed856beccaa183ff09c83a6bceb4269415e1a710d5460da3611f3010fa53b1e62dced7110b655f5f9741d67056aeaf5eb01410e74c239a71681a3d5c83d32c9328358a6f61131c0858192baedcacf7390c8971626783f3dad59e15f94753103cffab76a68cdc01c5ceb2eaa977edb74736ee12c6101e79b70dea798ec3c9d9b5c2d8d37da8bbd47db897c1dc5df0ed682fd8980af0b7401bf3a21d047ec5ec5fe46e19817972a2a52d28f658397075467089e41fb16f0059534d56f51878dd467a435f472cdbde458a59ba742345b5184d4dc2bb4b5a6ebdf157c282f0d92a2554b43ba29bdc9c9474edf73a4207597b792b8d2441023a2591a2d9fca47f7dacc8203a28643d3bd2b5525610a850b0dd1b027023aa610c99ef05f4d1513c167e9ec66499a67626a924995b853bf3007c6e949f8357023467183799cd9ab58f1ce71354795d68c23c47cc1e3fe806676e62d96a8c51edf6decb9ddf16d67b461af6a91025b95ad7c3adbb2bb9d1382746497ce347cc55e6d06cacb8ca7cf0b12da87fd5f741aea78dfbbac52bb9007f1ff2600837e42127f47c5e968cc41bea38ab79850f5245b84acaba87b16196e1943c25cd191f5f124af9d99c8784fba15713c55063c1bfab78d7466ce896f8b0543209e706fb08ccbaa40e1f9d8e2020b9540b0d0ac29fbe9b9f067c65adaef77d30ad28845190922694521a3a8e4fbdbb11546f6abb6155c668df4992f894f39160e12c40dde4f9d6142c90ffe8fffb504b68cdb35664ed9ed489f4e8be1c54fb303da44f851e7906a7681237feaa34b7490bee10d10e07589eda327b213ff709881f8c47fad1fdee2263cbd0965387fb16fb9b4cf2f3f6fd87c3c4a2408e935d4673db9e97b8fd5fee998452cfdb9a4d8bfc4c5d930b33ca7b9e539e410c72fb695feabaa0e4ca89842b691921cc90ce980c5214a9ef043b227ed6b8915ba58e0014b6f8c6817caaffce7194a247491ad4eef1399fd84b3703d77a82b8b6c309ad51c86e50660a2ec091356324366b806ff5845b184ff7edf437c7e7925c7449810e410b58cb24242e410bc19848df46eb00b6dd2df45cc2d4c8f97a2d0face420730822b646130526ec600ec27afae76b7df1770501589bf90772a39d15e0bfbb235461b6bb8146790ec64a7a099c0ced900cc217d1457955c257a9896515f1723045ea381063bb49bfb79f94cb39c60ee4f8cd0422eb8eb19a8fa004348366a095e41e48999e66b934d23cf900238f6644ab62596350042dcc9d3cfc780b5a9f9401562e2571cbfc934b5b633bff61b70f7002841d68bed5b740fb101db270f1ba00c0ee57adfff5934d54a94ba1c7ab714295cb78c77eb45170654a771398d69441966532fb2601532e988f18dc5be87f7afec7b2905bcca49dbd71cf9e12fd9570a4a76269443811bd6a5999ce6de439c56ee1d14f603e3f4c32cc3ea973841328ae539358a0541c6ea2b18614acadb5ad3ac190179fe6cceb3d328de9666df929fc3463bbc48bde15b607af0e42b2536492646fe8d8e774e006a55fcc19bcba2cf61689d82603d5b9ba5616155d06b44cf0f49743e97ea650f4f3b7c06939095e4836ff6feb40fac4bab9944f9a5d9489c742c0c37648828fe19b50696d884fc17969abc6471a34b8f3e70c737e7da5f2f988b2a644c0f5c62bca044ffd2b4f9bf90369663b17ac41c87b2362afca32c440fa7d1dc4ecd083b308aa8c61327094fad465fc5ce1a11e14a353b6c693e49377101a91b0409d08f747e00a1207c913bb473c901b68c6832c075164dad5c1f5a53ba9264e36aeddf6dc889d29488fd94df916b6ee193e25d038cfc2134be5526470a184c2e785669e999734d58c98db047888d4176c130a3913376b0736cfb957bfdbde09c7b1a861828081adb40bbd4a35f09cf555589684bce55a3f479ba7ad04951e20d2020a436f0b5c03deebb5935cf5a02ddd4b9e89aa4008376f7be6d540974301d9b27ff59d2f19d0d8c19d13bd19b31922a2396f02e7928724aaf2ee9b4e7a35e43e487a11afb5d47e9a055d63bdb9784372b366cb2b9642b49475222575f4ec55c4e79d1607de958afe47dc293aca97382616a96dd83851f4b212109b4fb16f675364ba6841deb02bd70c769693fd78e6ac5e2326bb6a3fbdfcc49b51bb064dca2c61fb4d4de0aa3cfd1ddb25eaa4dab3e217352e49b2659a59b44dea0bc95d35a35764869cbfa04d207a284c5cf21b4c1f02fec0b96d6102c5fc60f247fb384420c4c16a044bd82d27a98bc72e56fbb98a3d3aba600f65f5c3a7e2a2bd8a8fe46e70cbfa072aa62aa7b3ff8898ea9e9784e7fc43069620070f48722fa02bc63626e492163640ab93272563258476b84c53af93f729c54a1f637d4ec6a44a20a9edd35a06821b93b7e82624680d3094153bd21ec0ab65497d611cd9734f3918c75df1134483f014e34c7990d0e5df00475b0fc13d3b980b6c0076ee48c33de6829c2cd30d0581df93a72862c6863da28df14bff6cb5fe0ed1ecdce9d740f6e4eecbffdf19b2978d6388d2b8a7f2db9dfb1e77236a8d9e369280949cf800adefca9489e9839046b0a1e11de89b8b6f71e3a2440c3342419911576326e924d01bb5fecbe3d1c843eacba088cbeca57a9d4c6b7fa4bf7fda88adc9852c6a828431794aceeb1610c0a24791e029828a06292dfaeec3161644f359c47fd66b056a3302f517f1baa2bdada63620a7bb7a9631c1ca0da3b7686abe7b0f828a270b2ec18fa8f1edda64284ec20522136258380f7fa042430cdb66ca2bf41c4c884171a9e2ff2d88eecbd74c68a11392f05e0a9fb7c9ce2bfffa44c924ffe84b5550d2a4f47a2efd72de70a16734235f61c664d06f7e9da40364f6ad70377593717ca8e6d609c42d2e6056bd5faa4ce4a3759efc8c18ac9d1b6a783fd97e497562ee17cb2f5dc6f636c04598a0a963043602440d367ad63543e20de721e7d9dd180b8b1e0472f9fdc5c194cbd5ecc3f3a2c89ee7daf497b593a7c7438ff7a0aa2f2d10151ee0ddc6d5e7070fb0fdd3306432736f239a310faa1b04922d6be050bf087ccad39147b22bb66ddab7deab1407406e950fd38f8b591c8876f169027980cc5b95a513896bfb23d81b69f6535fc7e8879b2e437b6caa07a130f444a77f838c8cf5562135a9f8a4b7ba956192a484ba77c0b46f8ad53c9ffce543209e045712c9beec65fee2cfd9b3c8f6f28a8bea6601b073044cc326190c6eff6bec737c80cf59eab23aea5e4c4471320459fb4b65f092c58a69ffc622dfb2dc85087f0ededc3e40406c558bd9a2f409de281b0c423a89e87fc7ca7280c5e613ae3c27000c1962bb9011e7c302f7a76af675d0c759e91695c76d0a20db6f4a8189220317ea2e63ed46ec247d79dc8eb3d2c10a6e905d6cbfe9c95ce78586c37497ff29437bd96621e9f7c252540e71b3e6a2bbc51a3b8bb3f64ebac367d7b46936dba757e329daecfb90c7b7773fd59cfef36a179ab6ccf38a724c24858f9978b952c8b1c52a8add3ab3d10bfe429cb69fcea783b27c2cd276e004d0dbfbcd09d26014255217d9dba0051b0d24c75e6efe1e419d63d5c58fc9f7f799f2a80b26f6698da55b5a46b55b34789f3f234c7763be6500fd0f82639ddffc785098bd5b6a8f779fc6340ecf781e893b10f74a3a2a3e30d020763ca112a3bad4ebad05e4682ceceeda47a1a2c9ba1959b77f41caec2c73cbbc63ca34ff596ee31d1c717f4e61554e911a21208fbf287c52f4fda41928529b5de542c319f55ac0ef62298b674eec0a1389ac2d4941c3b169b80aed06edd9766f4258ec5152366f7fb070160b5d09f51be3cedba18f56bef9bc0b6697c1f9577a4f62d3b84387072d6121218351aac30c5c08d80ffe663b62ca4aeb332aa6de2842d1e2b793b0ab4e264c5668f0638cb89532f2a984899f035faa87e29513652f813aafdd6e985e73837b8556d12761679ea3e893df9676dd131590bb0151d6233165690b750bd08f39b0a5381bdb334b559f1c538c0ca3a6b046738d4b3235a089bd7e7823dec42ca7aa7c87e2f936e9ab972b8c97fac1989e0404261c3b17efcdd6fabac37ae7fa86a1d07243cdf5c92fae91d2c400e7a7c97cc20c4e24b23857610074e34ddd605321d37f131011d9c7ee1cd316bfd05bad1826939d9df92d97852776184bcd951489150609b63dc3a5f8484a53e29b6ad8dcd628ad92f890d47c7c5c3c8c348277e1453bbbaca7101740e96bc7a01d7e91060b937adc7076a5dd61df35cdc890fccdccd0827d0ba1c239add43783e3060f79ff018c7f374b007b33d4ce8c6cd68b6b8cf9fe4d59738f36e723a1d2b6fdbb3bbb08fddec86ff936bb6be7b1ff41c5b74383cb5a29a4881b8a5478d898406736316bd62440bf5a404815d13a47128a4b5ab31a30a03bfd4043bb2950ac783726b2073dbb63db5090d1cc715b8fc506a0ad36398fbd431c97cbd88fbc6c6493a2780dbff74f1d1ab5df53fb3a65d632bdb68d8081138165b789f24b6f7a9a9d361a6eb090094b5b9dbedbfda452a0a1ff262e6d9fa6e26004c237a2145b18e8f0bd5e92025622b06ae9f7a237ba110679a902b438a4f0a650e4ca812c5fddb1afb6b729977186e8c8ba29ed37e3a662efae65fd1cc184a93eadd8b16b4be27ce35d23d9482c65778cea7e14bcccd8511459dbe31a2df64632ffbc2601cc5e14308ba65a6a89e40521ab0466174176c11056f68478b593993e5fd62ff504c0c3a97cfda63b50a46e40066f8d26048f7d1413d09381c96582343a67d5f69299901ee73f3176eab145ce1be1ebb2f193da10a45895acafc341954b9544d4e25a792bbc00d21851ffb237ab262e63fd7ca5adce2616ce6c512b8db2ea0aa66770eb4ed05ec29f24ebf7c6f672979c82595285b90f022df6daaefbb9417748ed29fb36c06fef43166e90f73e16ebd9363d5f77687b1471740e78302c7940513b8b21037854ea742c47c83deaf29bce4799a3fa7cf1044cc5be039e4db45dee655d3164af5e70deb1ab3a8f40fe29964ebd0beb7a88e4961a7c0962456929db3c4788c6012c26caa0b3b6b7501f24f8eacb1767dc37b5fcef657c53e5d601822a23c335b6de5679d266cefccd79d4f024fc4a8e138ffd07645672e18fbc1e83bb523b1891c0b052500f6097869b3fa8be1921edb173606022cfe37ca82745cba27142c869bcb8427ecfcb6c84a96832fbf9afbbc8dc3fafd56c6c8f838cb09214c5696877ba1385cfb295cfe8e9ea91988820664aa2f5968c26cb845c40c004c06661c2c7ab8753f2902e11f31b5b6bd8d90d6b867102daba67b2ecab0e472098cb24553a344df19c7bf06ebed5e7d6ec6ec15cc732f6fd3f13181c4c7e8399ea121720466ca8b0bbc45ba9aedbe51725dce3eff50b6c7c9ed73e5ab2c2f03e44676b9597adc215264281d3ea00000000000000000000000000000000000000000000000811161c21262e34", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 38, + "comment": "signature that takes 19 iteration(s)", + "msg": "c901000000000000000000000000000000000000000000000000000000000000", + "sig": "7143d8f6606866217b2cf219684b2b4d70056d88a8990ffea36fe7f86a9efd9b60dc3c352a080dd4a6cb3112b4b157a9136949e88161241c387e47c0a10b8d4740285505f538afe99048581aee6c83d274bac230815d039ee1ced9c3ad03790e05a55efaa6c515b311d1b380d6c8069fc1a7614f9b08268cf10765162b5c6605ae2190351992ca3a2d36df1eab4e8ec2e2b24499d28e3e2e3180d0d6ec4d8644c245a0aa2268e6323abf48f39ea5f061d20d04dafa90c5d73cdd8c7ebd1239ee7ea147c63b2cefc87580c0b89c6effe8b9c7c2996bd8041ead7277e4909590e13844da54b9b9af1a9dd40e6994ea4838c20d21437773f7f887e7ad0cf79556702f3bc08bcf0025d2bf60c48b309c89a2e79f2e293e19b58d3286c730ba2fb5ea53c71ecba670a0167117c22d441d44ad517ea7b27ecea760ceb563dedb3c067a8086a8415064d7e731695cf7a134310a8cecd5343f6c222693a9356404771431edb4974a61a33dc87d42419a9c3c0d44fab9c90e39daa534e5f3d807dd11b347a12b50e6a0da602acbf6c2f287a5eb459839bd14f88884e276cdb414e95fba3999ddc4058ff3cd34079feb9dec1c760d9788febd9d92940cdda4849708032c6d4c8e40adfa264acc8ecf3acacf5c346468a7640bba375325ab19f3bf06136f892dba828965fee72b33abfcbbcc8be34a59d176941e8059ed4557b838eb33e5a68e18076915ba44586ceb33afee177b598589297e8ff9621b0d5a14c7569b75680a09a5a8546a64abeae072bc6fcb9afb873d17a5f1b6a09130ccbb8f412122cc61adb9ebee4905dcf324b4d9294172bd608034a4d7f09338e1f43565eaa5c8f74033261856df7be73a75c9e2d0ccb04290436f3eb7e84312077b63cddc1726994e15a9e5c9e982cc4862f8df403b5f67fbeaa0bfbbf69c69f63a5fbd0969951dd42040949f6ed46d615bb9fb5a7b82bf4e5ffd344ad9717ae24370622cd1aa70d2393c642d767c173fb2a0fc8129b6c16a0e78c17b255447c06f6aae44b757209128468171e371f27fa42bc80e4cedd312b68829b117b8fc054f76f25e840980d495d0784bfcbd40ee5af569ae519ba5f9446a4b03cdcb45b39d18f57b4e44413eb17dce85c074d2483894fdec011810b4c489ccec7b032c6ed5be5e2584fe35f24940b8dd414f2a0823edc6d7052a948da550b3a80610176edccde5f779f217993dccf5b0c616cbfb8ddbfe78fe95e8d1922a9f42780e42241c933cb09884952c1d9ad1fa5b0f9872b353897751040abe7006fcec3bc59187949e5aae8fa45a25514d0ab63ee6f608f8e2bde22662021ed01eadb18866bccaafdca839c2017fb9bc8b9c898548d3348e4abb97cff154abd76731349b9e3b4b7c1e3cc7981ad0f0572a6f2cfe436d0148b7f8fb4c06b88e1775dfb88a0c70a277a66c54abdadc50bfe33743a545778d1ab57898fac553b0b5219539edabf98b2da62c4a431df6bae038d2b22ab38b910d20d5dff91cf7871d6790bb97e63d9861c8ab49a8888a47a4a8ff68cd4160c5749b4ba343bc0bae063d4606db89b928031a7bd150b64d814a345ea331625781dd8f2e528908afe237581eead2c9d8b79d73cf3eb728de4bcaf318920ca58436c368fdf880cc971e3c4b69c9e4927e7f9fc3737796b5d2896c6ffab3cb87db6e1ad7dfb43fa5ec128c9e7c6bd5b0c7e068a8ebf2294dfb27915ee4a7df49fe27d704ecfd2cde7147cfb4025da6c00cc01dcba5a65429549defcbb0102d2f1cf03049e44afdc75a925cd3e2883a675b4fce49a8a858f1e380238df884763549fa1ff38fbdeacdd11e6b67851fb77f123cd90ac67afb27a81b079fe530f972dafd044db69de57e30746cf56211aaec0f836642ed95a0a394b0747fb9bc4f22b236ac934c42760c0f26ae7b098796230c19a777be4387f1831bf91fc804995685aee59f54e714e2809efb61ddc85469d294e0587b47d77c1b2b2027950df2e289c1b8ea020b8c2a08113516264973bc6ea615d0f4ad24b66737727e65e235cb49b40377ada00bb09c841b29eca0b3b9f12c0754cbf1d5a533b5594495d6654ceef3bf054f58288b962d1950798de35f76f71173d457863bda125fc0f69bec1eca74347e01d729ba7e215501c235e4fd9e3427caef97c03db35fb80409da8fc0015d0b71b669b6acebd6031bcc2a2cf3ccc18d31f207103a99b529249121c44115cb49173221d8ad13ed5bafd1f003015100a6ba5e8649993a9f588dd9d80d0d141f4b60d8dc47747d6b5543fb8ba004f80beb34dc16b64d03c28950ebf0a491a4b0e7d747f106fa842ed62a4bed5c60d7e4d7b6f3cc1d71511e73256cdc9f9956978b80a385a59926a1637d88b6d1ecc84eee3a9cb32d6e78f0a10ddfb5bc68ae9745ef5a3be0fbcf6313e6d66f5d831a60de78887f8e77abca912264fd0280b03295f70bace4f8a529528805aac1693384f358984e5c6dad6c4b7c3bcabaea6d0e61e777d90d6404df1382df8db44e4b016a726a64a8eab403771d060f43fbada8fcf81554f6d33bf8340ee6ae2331cad449d1cd54223bd9ea86253cc5dcf2a90dfefd7189a1b1c7368ff1b2887e7eb2b6f96f6058481dc18e52ef59d27c46da40d255e51b72ac75f652513bea5aa412792b777def6832c52d813a369e73ff56046439edbc350403473785ad43676abcfa6cd3b6fee267470df05944433e45ca03fe398924d028e6b6a6511770266bb83fc8373c230e345fa0e57efd39b306f14542328d88f8f7286f50b6f684587d73a06aacd9e397cf19686825b36c3b4b41854b78e3d2ab28197fd14e7037ae1f0c5687063f373940465e8cfa09618a2b8791edb688c71d31dba45d2521193cf22c0fdb0d86755b0c25bc2f8c6406d620c458076302c5ebfa73235b7955edef31b1f8d6524b2dbd2316fa1137976e3668661a0b6823d81c46bc6c14ca7add177b46b25ec0d9227383e5dd85700242051f5e17a527dd65cf02de6ca1b2441a4740c2918a3c117f33f6a6778fe16d7337a499295980047edf1e9868b106b21e1d5797d4a1898f5951e40ed92cda1108ea8287b92d5a10b7a62d61f9bcaeace295c53cfe7c76c5406e2968c86b6062aef5541c843edc45fdf4f4132c2f74698b905bce77c4fd1d25dfc136d1c987ccfd786256de15fed5ce7445d0a7373ebc35da9b23131eb6eece1d51fcd27467493a9ac78e9a4ebfc4f00195756aca831f414b6b2edba6801cb2d144174d7fa7ecc290f74ad46d06de1e3120f7d1871d07abcbadda793cd04e83f3d9cf9e1dbca29f329879684a2075528d8f302f9249440a9bc3e45265f5e942de8d2a248a29ff5b4c8ad2c4f52354ed2eba283332a1d262c7499ea7194315266d284b3ac33086ef40890675e16558d8db6fe7dda0c5da37ff6019c3231aaec2d40684fddd9433b3f8d853c73253004bb25bc1223bb14982264ec0537c091d5489eec053c25d66fb32f69888ea11939c76eeb749f2fc4cead29da09b2f21eda81e86c7e1f46197c93f2b7ff83965ae1c3faa5da9942bfca2c6d8a554ea580bb4b0e586b1a2229cfe78e5798428b8779d2e45756189174e67d40a9d407b6b3fce219d3a615c4e62320c94860560f7b5c730d5118e2ced75a49f4d6c0464215e5d9c9a5bc19bfaa58504895a7dad55ee8144d0887dbc81bb45a6bb9d1f16c7c041704fdcf8726d673cc5a7a74cc1d75c0210723ca2160ca6aae02d52b7b447e97cc7d4408a81104fd421f2218b7b1fc39fe4f312dc08f16a077385d90f092b6c4eadd3dc3338ce234a4a2e5b0300f781b1ab007bcd87e622316c0b421b98d1dbf9348163f84bde1857ef1a2158411486612a81d65282721ff845daebdad4cacefe7ef9f5bb15e737259968a420cf0a37d77ce5f61deefaf4e478649fcedabf606ecd379c24b5cb9d78c924c5ff491df33a6dbe00da1faf7f0595a59152a7a6f215f38fc80e832412de5efc1ca9b46dcb467639bef690fbc48861e5b0de4febf09a5954fc59cd5f492279139881c28fb0ad85a700afe52650193a63526745f790b411533c06b237d0ae6471115188a71c584641b8e8405cd7f35a7dc92a08e374011b39315a42c4d677c9c2c6772b9b0330ee657a092b394d855ae0c545db50af81e0b974ce77db795b0f98dfb3ca0339849fc74847ecdd494c2fd084ce37073956fcc2873ddd795d70e1127bfcf4042d456ca6d22419022b20e145cece6b80324165db3d011af982ed3924d93790f4de5b58f0118e3be942c22dda42085257aee2eb12d336127fa5bf012eddfbd366ec19b97fb2acf745a6405713e2b0d9400e0a735c11061d47481d0434ac2b760c9f6015f19a0e62d87abdf612f6834157a0ef5414efce3abb8de35934a870ef629dd264e806275b6cd37021858188f2ce0d88736a6fc696e0aef44f18fee879676559555e92d0d6bd376eadc9111b4189ae6252bcd9b4eca650064977cbbab49292e7a405a01d0104b54ba2eae55a0f485a4b39b6cfd78e5302c358b77925ac1ab71eb1d9f4a2b6d88c65acfd39d8ce2e79902167bc2b7531c10abea32cd618a65e3464b287135a2d6f33856ccb28c418a0f94cd16fd36501e2931b8e9edbaa9ae2da9be3a0573c3f1e417290a07af0eea3d6ccbb8df7944bf8c9174ee64f281cfce847353c7b82fc3fcafec63edd0a5342528606e273a4ab018e57f6c164c53d068d418bb7ad50b8dae394157df7356b486fffe30609dfed995f362a0914ebcc0e508fb6f990031f3a9c8c4aa950b37c5cc12c1d2d1ad6ad02ea282035a3a4efd009977a4cfdabbc5df03d5db85ea7f5e90c00016da2e66a52f8cbdf2594225cddc8b984b248214a70e0c6cc636d9e57690bc819c63f5601b4f40ee850d68725686571eece6b3dc747c9dc38f4b858f617689bb6e1db06fb9aab5c859e27b3b85aafb9fa90a9e5e06f2a144b5132f59376c06968abd1f1893068d075003f0441d1e4dc3186dbe3f9a69407e9dc5865f86167658e3f5c77a631c92ff0aba8059fad5363feec954a8b9c53100e1996e08e2ce8712778bd88d666270e21788ff44659480b937658e994694dc5c3cb9e5842d91bd3f9a315dc571286017ee9400684df61b512d0f8e29c162110c6e770b109136f9f9ed3553e49cf29c40f19b05814ecf27f7c431157c9f80f84cb2ad14dc4e6c4d41addea48255f8a89a1c52a2b2aaca39216eee768d86b15afef611ff5c420ad8f956169144d8d26044e434eea3217a054eedf6dc702eec8cdde33375c95fce4d8bf2ee5260f7ae6b2531c53c1e6bb5b1f9fe4e2b96f9b2242581b75fbaa111ccd61fd45711026ad70a4dce6684139be501d9de5e38b1703ef7f0e7a22d29c7f9a58e3486bb7a6b70175ff587fe726de043a50fcaf668d79a23d994a1e1869680ad587cb2606173fdc03a2dc9b410107f84a082141a7e6faf8cbcb048a9ac870982ff66e1110eb3037271d8148a003c66f4e8943c66b2a12a8c3f3f07a99b89c926f56c36497d60cee1bbeadd4e81d42861fe6a91d78520ec1c33f1d2088157cfcaf51c5a2b798162ebd80a3a92122ef0e673b3ec3f01c14e89db4e5884be27accf5c1ea75052078cef3aa53abd3dc6daad56a09c5aeab0a550188ad5563da4059e0ebfac9c6e4ddd7296f0402511749330e7dcdbd0d6e7c1b13f1be59ad4924e82de2c2d925add553a93fb27fa90e06b61f0dfa958596ad169d3288c2948d088eed15e9601d6e1492364db1fcbfb1ea61166e0ab4fc5828115c4ea83ac87529448941dd6c9814fa48c9b3de701694a8d222a83bf6ad8a58587e1356bd4da2cc0e16ebe296743e085afc5878f7e6689cdab9faa766046d6156854872bc84c8a30d52176820951c238e247f8e84e72ee6ae57503ee3d42b915992a090ee2ebf00d8ac76ce2b4a2f5cbb77c1f7f1d9397554acfccb5361cff03f4dc0392be81672f6de429eac3543c7d12de7dfb00982cea6437976e694f66c48fd378380cc3a7f08146b7acb2af8cd387d5f0e22d2b32790567475cade01843e1d8c189c8bf59b0efc8e2c421e1da65e6b1fd9f4db09302668332034ed0b04a11895b230463f8b1c152a5b85934885a20fe83c2e15ab9c1469bd015daad073a026f1d2473c8278f7dcb7736a9e5320b366c6b14b564c632ce52c7e829dc77c44fbeb6867dd1cac751fea2fecdbd4b1d4e51f3770a942c1a02c2b63cf13679f388e95253d58c468c88eb8c391f40f089cf4de5dde12485ce78260df092c5f6bb3cbee0ce1bb35d59d46c8b08232249de794cbced2e02f2abd61083a7f968869c427302848ccce2744e5ad7df7a3cd79c2c06914f6a85872e7bb43d8a439aeea8409cd991464fdf809c81f1b255e8193bdc7cb175aa1c3c8232c465160791a457c225a60c1feff0b0e326b7f99a5bdcd060854a43f9ad900000000000000000000000000000000000000000000000000000000000000080d13161c25292c", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 39, + "comment": "signature that takes 20 iteration(s)", + "msg": "2500000000000000000000000000000000000000000000000000000000000000", + "sig": "69b97931c2b2d3eefe559888ac70a44c7771b5a655fe97d9804f196b2ddfefab51a2523f1380e93b76df38d0a218b3180554968a2ff37877281946204814820f6d4422b7bfee09079e0726bba278f7ba46f74f95276d5b4aed7a41b717ae83c8a6ee5653130de2f38de4fbdcc332c5d1585cf85736615c794964e38d81680d08441ad79e29869bbe3c449f674562d4560f37450afb920fcfbc2508f4465447a4b840fef596356265b0b9a7a9496632965dfa7a47716b16b323fb3db2a852bee7bb6987060a762d6d466519730563a89a42a847dcd5ccfe928e0ba02a755df35347223a215e78a1c0f64d0357ef7ec46ddb20b1e31992490e08481c62d170dbc3144d90efc7dbe8f85767a39109a63d136e2fe314e52785c10be3c8ae55ea34a5411403182521f6c89c84eb97ce61f46c4a95bd2031a70ecdfbea4314026186f0fe5c022d594e2a6d99466fcf3841827e6691e10b937dceac28d2f3929ea9577fa9128d30f3c2ad9ff9ca4a2b285bbb91753ea4ed035e70bde7ddc01f5bf3b686526ce7cf2145aa9b9c16aaa6a636fe12435199a2964a102e15f50361bd9d7b5d592ce9ad19085a84dc29ee8781b6a2c99881bc83a1b8487d5035628f8b6aa70d24801e8a08c59c00f0019cdf90055fe1307cbe9adcd61db50e255973f0517379d4938c82f7fee31e6d0a5c5fcc364031fa4d3493152e52cb7c8c5b15e5f12d9ae95b832510dd8ae226ce90adf3901a79107df00c1d3d09a4e2ce896c655f91764e2a99d0422260879c6465d1b6000be14b96d3dd0a97daf9cffa4d8c2bad52eb2ab3f593df136293bca3238229ef133e79f49fab51badb75776fed19d5da55e64bbf6788100bd562a701b9a2275e2ab0efc6125d7201e67f12b6d5ac5fffa594a2c6aee5423740b80cb63a644f72a98fc9e87591864d28ca935c999cff5e22870cd0a6ee13b209968d01377fd8e312b148b5adb876bbb3b1340d87640cc6736d7e1332176240a68ebe139a76c856abfa7f3ecfd8b875b55f8e156f1603ed9b3a1cc35c0a2a74d826c366277b15a60c7e1e369afddfbdd1481ac0a720f1dda2d018c71cfaacf2df7a662d9c01fa3d184b4af323f3d076c5b4f751ed0d5dd24acfaca7241f7f8a3353e19bf7d05d890842152abf11cb9ef3c77a0c90b30ee46ec8ea9123e0362289fceb43f777af3329018abb7571a6af4b607b0a2537953c4322d94eb56f8065d92274ff2fa27c4a0f4df082494295a077119fe96b036ff2b9ef68a75717ae84c713a7155f8152964149e55bcde7f632e07773f969428a9f4a175b6ebe12e4ddcf1365aaa87c07ceca78697cb6cb287ab18476c1f751441c0ae2557a7b3a5c04d35d49272b0699e8c0c95bb94b70b792ba186ca690c286c3395ff5e938156b5d0eefadf2a8d00668007f3d99cd3263a69f61eac1abe949d503b29f6983fa5b19405bd7334246723b4d6aa978ce93a85cf78f4ca0374c25b078741b90d5779e991514138634a43f10ccf4feda16c088712070f3ad34b81ccd17be6d4ee433c919f65223cc0d63c37e6b61f49853fac3a0cdb8f9c5acda5a7065505744166b576a09c864af2ee8b6a94d2d67c7f769c8f2325170526b2c654047604c0fba863a635a5eff65fc456642eb951c3b98286c10ca624a027cce2fbc6e9ab0cde05e0d18265fd98bd645ca2250da906717db4c77e4fb718f598207b8b1516da14e5b7b567af194694fe4010807e0bbb1571712936aa7794aeb3691fbb779df663929da91d736f8686eeee85ba394bdb39eee32045856b78e57b6d8203c099763fbd33de5476b98f0ac9470aa12f006157f58fa069862a76f671a04b2669ede91d56c2e55eb47b742fcf4f5924931b68910a9c912551ed5c93b710b605283d70146934a6abbb4b173b95f5a106180362e6337c3e22eda24ec6008878bef31c45411a1ce34c995e68118da3707bd7ab9d1bc405a4bbce0fb2016858e8761f76839481a661e5855ad90b6347e806bdeb5f8116b23f6da6b3ad6d07589ac84607a58d28076e15952ec8c5d1ee35188890d42de27479194585f6558e9babde973eecd10640e39bc071420617179568327f666e6dd5b36e18351791de3698c20e17af661c64e1665815230ab96b31fd69f03481c2859fdac930be72fcbefa76575810435a0a5d190ec905c80d09445651740429a5148b4b032f2b53ca6ac7bb8ac92dfd608b15436ee7a386195bb0c2a2bfb5b0ccae7c47ef7c92bfaf533238d7bb97028c5ecc73c7a1ccdef6196cda3032fbb777c3611596d80d716b0af71a4060993cca55a572817791813de53b9e29256135d756e4b636d6d95c1747186934c2ce6db1cfd8a8f4be4c3aa157d2036b5b88f0cdeef02d1c9e41aa010afed2fe77253b13eef07b86cacb43a47da7f35d1e7d18f4ca276ecd4ec5ceeedee3fa84532791218427ee969bbbc84722170303d6f045c3960443abd1f8b8deebf86125c18c668860d552085546414e0c8c9e951dd67914f40a5c607a470ad842cf03109236519d9ff8ef474d1279ae2a3702e4e3cc0ffdd5bb6e21ffe424ae73031396417b48093a595d509e3de8f3cda7d4f479e526fdc765e2b106a93e3c6af982617c20bdcad3980e73d8d7e80df308aa14de3f0765686b6a1de13422c66db7700ad2cd227d978b235ca625e7d6ae78dd21d0a6f1760e61d027e50a89a89beb3cfe3c0d091ba3a5d2777bd2f86bee9f793e88bbaf27b97009208783f616c982f2e1ffd42b8c096fb76e8c5aa47d6dad9cfc34622b39eae8366e11add7cae1b7ce4fbb655e2dba9441d6125225f21c0fb8f1193c70b0f43a7da4218445bb129007169f2931731494c03f405e5244cb7b386153c2023fffacb4f3f68d0cd52c8ddfd2c9b5b126f3693afa8cdbc1e866f32aabd61bc052e3224468f1de6e0cb6aeb364d9e30f71561fb3788fe63f8e77ea9cafa70b119a4758e3732c2c608811f9f6a0713289d31b01fde95a5d4737552d045edf2023fd8d172c71ac443b3b1ec495d324382283ed99a36267eb3d9c27cc8b913ebdce82f0f8169b837d8215f91f72c7572e3f97b7640352ba20c522fe863768731fd00a70aa3dd046a7b5e1033c5ec9058f63d5a04084a7dce5629711850a92e7ab139161f58059c3003e57d4c7a64e667e81f898e66ba799829313488c7f5e3a9dde14666643cee7700c3636f625d957ee9cbc2f840fec6d253ca3135ed8142b8a2a6e7eb12b89815b165ed27b9c710cee79df213ad99dfee278259d68f8ad1a2d2318d02633bf0b5d073f098fa0114820139686a7472dbad94f1e95523c1413ea3fcbd5ebcc799f393d2233977552463bbe6789a049398a9ac9217f97f677eaab7829fe05c27e449e81e314451eced4ef71a619195794c5003ee9490ee0c9b963644ebd8924897feb03e7719e00df71a20dc85d84dd532b4a32086060ca7db5731b3700b0671db143a72b1948358fcd8c0a55dd998f50b78f6c58ddd3e27e36aecad23b6ad73d74daec7c1e1b2163cd8fe0532aad73de722510b5302496aa66da81d7c4d798cdb092be10c2136900500650e4c9fbc450eeb9a48ec39cc4a3eea07b3cbfe9325794f79ce19b7738693fd5ab466c127d64f70266ffc0068c4ac458afff6fb6461704af8caf929c5cada6848e309d2561f3526fdcc7089b3d910bd0e64caad5390619407271049ed6ca9ea6dafc2f231d46fde3a6ce40e752b06b53cdcbadc03025725d2a6b8034e6a055a233e991f564fe73eb8555a785f3055874ccd4f013aba97b162e0b224deaa32c27504dfd1e967b27ccb4932e0614b02a62bc0922191b088e61a4a4f15408a75e9aad05301454076faed136b96974d8aaf2468c034a35dd7329b3cb639905bf6fdc3fa268290e147a004008a2f470114e77112855cd336e98ca7533bd8705c74c106e4bcef0b6d4c19f3380ed3abfbac6d88f7b98cc46bc0591393e9adc9c3d3c50421477f876bdc745cee25de1fb764a78878af17eeef673d41b4ef498800cca2217c972b2ae06cfffb3e0f737b2addf9d6e9da8c508800cb98e555d5008a823defd42ad1e4a24e3b17a03c26b9f91742c904784863a9b2596a6cb3a95db7b0848cf9eda9f3b10389f708624794b7afc0a446ff3e8bcc33328ec4746be1f9249428d5b0acc78c60a561633f538a5f152edea85362bdd9cc9dde0ada3844c2a64419f53c6d153b7b93d093371b659935901c6683a8064d7996ea29c2f7870a8a4036e87fac63a07c5002243ad4e2178bae01ce4f7283fa7c727a6b889e29322f946753c2581e04ea96360f76a610375783ce8a7803a7b9aeec46daac5ee6dc5eb389f2aafdfc5d2fd55c2dd085040137465f96a9f22748d7ffcf9754df6d7d0374ab2b552d3569b30d19cfaa28180dd1de3e431ff53332fa0fe237fa9a15b3dbaa0aab00de41e5234e2e7f0e48470aa37633d9882bc8d9601d6497657d164dc0bbbce0ee1e00d2b51111f27b6f24de76b5d42e10f27d7d0ad11e914202cb789ae8b7492670074054c601afefe7f02552b46bc986e9c4a1cba3a69e404262fe8d5a08921a1c790e6d1d1ae02b1d61bd701666711a735276e71f94bcdb41c22e64e9f68f00021ac737bde4b097b063f4ddd5ec4ec296d248979fb24b7090bac5c44a67b640fa7c30dd384246c2d605c5c75865a40b4f28bb609d409a6e59df901ad631659095b8de6240917934a042259ad945ddfc06ae9a47520921e4c8827641850edf87cb7acd7e8c1879f8bc57ed1def3f28e8f141337c0841cd5930b7a02e1d95be20896905ee612e7b743b866f128c545bc767287094ab9f029d8f1cb13e340952aed0b4131009a8bed14d2459593e73e79a180bd9796c2330fb9c6857d248c234b4c84542d786e188997266600ff30bfccf1a4fa79086ee61496839ca3210f55702f546cee81e47f5e7cb1859a74e793c1cd5f9c8244c6db9c2642bcb3bc0b197b1726e4f950c456cf10111218d3ac2e36cef7a1b1ef4d2f781b6acd8179eb755c81e98c52d13c5f67a7ea6a5acf4f65bc7c9a60245934dfbc9caa74a40eb473c1bd7c414d2d84cdf414de05c542c995f9b49914f9a30a7f1b46337b07bbc2ac2506d0a5232c5d61035f5dcd9bbb71c45be00c4d6fe865a923359932ae2d90a8abcbfa2027461793c4f6805585c6fb2ba7cc1f5728849f27e542d5d70860a7a80c0ed6d3768e010816a00c79b9aaee6bef2790093521787157efa2053db4248d71783e5ceb59727deae7b10c3a0e6c207ea0302c620a9cf2a59576bfb2691ae9466015c17b5d9d0132c55fdd501d528cac57f1ba05f5491ce72f5f056327f1445b00a905a2335c8b51770f652908c71e5430639484d961a55d20323f43ace28a271395316e64cf26606eb00f33c434ca5ed2674f8ae29ab305aff475f0d3383fd12e031df2c07ddcae0bf00ce923a2874c35484920adaae35251f8b96bec26ee78af40728d98a48e07ed2f34358801ac42631685c604118fcc01174a9cee9be96f04e9299de1732746bf7f8ffa4338e08764602960cb0ea4197fa3d6bc97181013ab29ab704dbf9a81f188bb93769cddc307e946804d9714e8f39060c2ae653a80694580a32b44f78b2d826d9c520044cf1fb25f4e27284f346405a501cf225f7aee3a75589d852aa5055a8727c5680debdd7cf825d7ca9bd4a46eab6a11d25c2417903ea4973f6e7c1632cb0060c575b3a713d46eecfebd2f2888544dae79bbd6821c1a3282adf1b7798ed6f5bfbe261852cfe397687886f681ae9503eef20c3eca86ce478cfffeb2424f2ae1fd0fdeacefba76b455d728ea4498368e8fcad1b6e01851837c02717a282efb662835819592a3967460de608c9349072504420614022ee27dd5c51817f19cfda88f70a736799877bdea5bfbba38fc0c0cd17670872c948c5c7d1f81ea2e87c5ab67cd6222d3f9ef72a559d7b7f6afa4d00b341e9ffdba33e1fe0c75da6da80b856e99cbcf262a0e49e02c71d03eda21c92673b31f56dcda7e7a8ee8d771a784ac96f97e4fd79f6cad79d0e06f7db6e96a3aeaf5f9314fa52184d1f6bd9c25ff71c49ca0464582a12a0b93b22fabd34fff7297a01e5f6a10982e80ace88d1d6462bf218ff56632c7abfc2141b8514360bf816cae7f169e9dcc0d468d74df81ff661d4176f76f5fffbbd1615503408e1aabf84b6e788b8bade002d11b1e5cbd311a2650960365929c2d6b2c8c6528600edebf5140962a3a7ac53e7a677c455cf99d8a2c373de1f2a60a0ebd1630ced6e78dea62f6ab1850b2aa78b658db0e9f35beecb30fe2f6382b41c264241a53c6ec8f2016db8db65fdde2a3d274cabd1ca277fe02bd2ea669e4b1812eee415547f09fc5a6c707b89abacc9d1edf107122b3891b6d7fd020d2133d82eb7d75b969aa2f0262751698ea3acb2b40b7fff19545a5c6a6bacb9ccd2dee7eef7fa000000000000000000000000000000000b13181b20292c3b", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 40, + "comment": "signature that takes 21 iteration(s)", + "msg": "0c02000000000000000000000000000000000000000000000000000000000000", + "sig": "46004ab083fa26cd77c7e927d2a5cf71aad9031d70c7d764e342e7a0b0c560a7b3b2e63249408981ecef95cc006f9a870124ed5f7ea8a67b1fbdf132dc490d641e397e0c270d9740240b6ca0ed1e413a005c4942895cd112922407593377b767aa6bddc5738f9ac92d9826c90944b130edf55d4506235f6abb080763d9f8bd8c77a4265c6d5075728145ddc1e7d5ab7b7fd8c90d12489a5bb577fc3ce3d2d53a8a31243535a258a49c4a07f731447696403adf0c9da5dca686091a2f9fe23578b5bbf39eb99a231a4f285ee5c74e735e0935073e292474a418d28d75224af5d1e537233d023a214f443a94cce8f54339511b5d56ee5b5a27e58129ab9bfd444e95f89d68ac86dde0691c222af8abe7a20ab139433f3bc197864c2619b242ff129ccab545e5e87da1e133abe2dd7aea7d7807e7d5f09fc2d97ab786efa2f3d1cbb1068f899977d3674798bb4c19274d24e6ea9cddf89fdc1a4d2e4d17719d9a1e2a2db6a7c387030fe11ea15d8c6b14651fffdb65e6252bee9f5eceb65ee9dd1ce942d448a132aa52a9993b0ec5c82076dc143dee1ce1965f3d781117b08622c9fbdfee8ba277b9801e63d6257b0493718707bd3fe3ca8b56f61927d89abde049ca4060cac3263937e3010fdcf1a44381ed7e70435e7eb062514f5d15f0c5e8f03a8c98045883d86557b0b98df2b7f3a1447a2a89b6cf406fb3e256f35dbe81b660b9ce8dd3a4949fcb7e691e6176a3147377af1b11da09b2efcf10cf23a57a428a721ab49fb29b550ee435ea9939098f664bd6fdd50c747805d2a423c5b186b44d91be53d8ab7f9a647356f2532ebcf62173bf9b64edfdae0425c5d8ce945bc0273f6dfdd07e29fdf2028ef3b16213f2c07b69d3911417658650edc6120546e7661062a290e0348c86259dbebedbba87165d6493c3b2e0cc2c7c00ce1e9d16dc3e5259e4edff1b200e71e74bddcd92a5c9c0901c91f57db57e81e268c831377d8819503bd6f191e97af4c21b7742dcb667c1414342ff0bc637d150062410aa32f0cff4ff7da5a0d7d8832a3cdc071c136c35a840f78eb39503a5f9e9bf1fb95ebf18df855fdd9d39524ff01ec1d560443c6c68529f301840dc883920e0c1bee9ba77b51ea2fbea2b6c714fbcb0391e5cde6678a00b88aae4655adc81b6220f4a5a065778a1118b2705f6c8fd9c3745e434a91630aa971bf118968800aa2150aac08f5f6d7d622bc5f7a264d120009ff37d85b6945a27c25a04e35314a4c18d1bd04506d31e7cf814d6060b936147f6743b6b1f08282bcdf42bc296c99e3c01512e4b141b727aabf391c3421f77aecd6415ae037930c9cde85b7064de9113c5b2a2be1acdebcc965dadc885b69896497f302c859b1b8157a5b9eefa7293c358032cd618cf1d835763476aeeeee5aa1ac7313179568d0b0ceaa768fa2d81375aa368715589beb9716a445ed045308585eacf199b0b16685430789757da6e985a643373a8f0c1e873aa6bd57e79aefb5befb43d9cc51d3fdbfd29851f07c9e27a7f6f8dc034719b6f25b510c2896674c2c75fe7177916951714e7551bf7a0cc096260234fda51d2583278c2dad49e338c687217d25f6761cde8c24982fcdf58e96df4751c10b44ec3e2a0cd692e38513f0e7c3daa866e5bd1c92c23497856316640df52262ca751e89734d42e5173a33ce1ad80c7219962f89ef63f87b62fce7b67f82e0ea9ce7c75d460b9d604659b6a3d4c7a9fb59b65a6bed26891e35c2cfa5036dbe651c0b524a90ddb13ad9650e427480f48a52711c5dfccfd3d9076ac3bb8a0aee851016f6e087a1c70f3157e5b567aea21de860314efb1f7fb56adc9e5086213044a3618e0bc23cfda14fca6d10f41af9f4fa9a7f9c62ddd34406a2a0366ab13b58513b42c4c9a299f5be691f0769b3b49948d403f1dfe66e47ac380510377fde1166671e6a9ee588d5048bbacbe6016188109f99c62fae080258d7d01968c7ca3b8e263e4029793f840837077804c36de7c8d12b7a2a206d39abe52cbc55bcdd9da8c8a05408f17916ba127342a426323e2d4df58d7fa7cc0e9bf00ecaf360a246898dba0c44d8e0fdaf2daececcf4ce4e04e1d2726944fd46b121d95af8dfa35015edfab0bf82b32e97b27d7c982235a3b8db9138e08bc0fc53ea18ea492978322a8929163ec8023e16c488e83b5df6b61b3922306062e45b62c6657f2cdf983170a593800554e209cdca9d28476b64fcea37fc05526a929298e64404aeae3519027a80fef6d550adfcd4110105e1218035bb9641859bbbb7b8202b211419fdb444d880708e8008b417baa9d973f389d3cec00de7f757315f35b95e83f04723c63eab26e45f6a86c955537bdc3003824b8d8c54dc226f2b1751b53f72ac9f2146e28e472ec53429bc32053696a59604ff39aa6a87c18919790b4d80d21bc22871b208e06d1ef90dea70c585f7c41335da205e1399f20ceb98606e56d50257af5dc7ad3fca03a6065a8e2eb5f49736e4f25413a83c989a99ba04197e58e3d4d5f6fb330ee62582cf1d11be2e86632329cf14d85493bbb90f4fe6e9d5b50de410620f2007bef31c3dfdaa2c8dada844c82455b8a6bdada761f1e903c923eca5bdd3d166a6d494d382bf08c5b55a4dbdfaeb84f64fe8f41f336cfc62987298d4b032fb4c74602504f534677aea97630670c1f914c46b5382a3d5d238543f301635fd1748cf2efd13c0ba60cd93d4fe8ace50e7964f88d3b2496f0e7cc642576f9396bd360b8abea8469dad0b74cf3404ce0780a7612418a397736bb1b0c67c0aba7299bee3690468144a4e56ab9c73e28cc21c6a2c2fee3eb55d0b038e5b2575aae4dc8af378330052b6c3466099e973a8b930eee259a61c8cd507ba6346b38384bf4d0509b0deebb7fa532295e2f213a24f97c1c4edf079af739928e03f211a12f8dc007717887af0fba28c45005339c3f75f4a59219d584142727cfb53b6780ca56b5479cf204dca194cb46a0d3dc3ef612d9b325b26504e33df8dbcab27034a42c6acc50598f36ae539e1ec2bc131ec3aa7f6934449a748f0458afb4901058a2a7e9303ce3f8996c0273d06002e2f8feaa07f3e21847c73e93f297a1d9f322e5b93e88344dda1c983687423cbd76bdb8b1bd8da803e0aef4ac52f913f8d16de9339073d9e63d581a0faf66292a5c395f2549ce794846b4ac6f8c6037fc48c02e2c0e9543bd128c53958fa09ec12a64010716f3c5349de403fde076cbd3aa594d6568b0b624b0f4eea748d052e5565e9b037f3c691c09eadae53b77a7cfbb223822a615fc0baf9a070485bfea860ae7479c0dac17b7d134a74399ba3ff3c32d175c9d5d46d58f96efed0a708d5edd5dffd7c21f781946add2d5b40e43d527d012c812290ffd5317bb4405efdf1adb21afa4af4855abef797cbd97987d111dc0d848a80a92690d825c293ed70cfce41ca92312c1c4a5f752a57e99df0f683b0d9cf5a0f65fe019f79c390b940611ff2d03ff9f195c12b94f60235776ff99423487d0f48472e5e71cbb3d64dc1080a24629d5ff814912d4cb2e34db347436347d276d8dc7b832f8f138eafe8614383afbc406c04b9100258dee89cfc40e0d7843647c936cbbb4ffb3ad41b98eb0de3ee1e779206437468525a2777a4660cb2555e64c7b46efd3c19610107720f7803f9c5a1cdee8f1aac7ac6f7a161c9a86d9912a7f7f7d33cb0de7761ba4168ec7b33feab434ebf182289257a9fbdeae4984448a7c8ab712bc58bfd9c6fa0f6d6b9c80407ca20ccf5ea0054c50c6091042efe8736d1b546039e234b18ece7bbc612f58b720eb4d9296726123ae2485c4255054b3652cef7ac45dfebc9bdca2aa85b3632a73298f9c5ac344d31e45b5837898c363d4965e7acc89f0016e2e5dd1bf8508953191ed39391eb38380fd8872a88f7c7287241bf3129a9be1aa60cd6cf1212554ed6ddd6d36b5e39ebd0468eea611f09a0aa8a148c61561bbc60614153cb5c53c48e0c0591f7c2df0a2fe2e6e7f2348f2c625fd8806795fc37c5bef9225708a2a54cb28313b537c2227e49e1e320f121704d7243192d5d86d3367fb8bbf73d43d33f7210bf53b5a3631cfa9eaecadc974e0738778a8216afa88f175efaffb79c07f2b865e120b087599b82d9f079e40f7cdcd6bb2479384be1a465a33b404fc6caab3e18f28e25bc8ed9c7be345c74f5b3470c0f9125e59e815f0cbed1a02208ae18e3b283545160185c3bac54912dbdf4ae4cf76a2c1ffd222684ddb49edeb4f095c819939f35b33d49d2ccfb8fd47b1d56b27f0611826775a0422d943441d22e0cb8d171da3b6e9fd77267cf6ac908cda5d58724dc1b53a62cf42d0cec710e0ac6b57595aca20d9f23075ec0fbef1e2a394f7135091100b679d8f77ac818966ff066820e19f1c3ae91d0510bb61e7f5bacfffb1a1613afdc4159c7c8e1779d863cedd590ed460f655e191c64bfbfdcbe56f51d6ac4e258719050d3c5932cd43af95983d44f0f2a2b9e0aa7cdf15c8a5cc0a8daf0623c4a2d4649286eeaa61416d5f42847379034a05730dab2837937e82d300c213c7cf9e05d78864ce3847181da18c84d05ebf4b63e353ff257400b62f4415b21d37cefdba87d8e51800f9a7c263310dc344d249052c4347949504f33d81e8a5e3138c9a3148f1817237cb6e324d5b6c9eebb7a26b224bcacaad0c465527a5d7650059294d00aa70117a658159ab12121a6822cf938cd23dc14ea298032e077eccd423b9685bbf8213c628d2e308dee131e58003bde47287907e01ffb2545fdfeda8f90a54407eff79bd3181a31988be58ab1bd6013915aca7aca831657c8151da06d0b60526e94d3858a55e8d4d3a5c56f0e1344881343923f85a2120f59083f670b57abb5c7681f3a341117416733bbf6c4682417516f358578bdaa04bf126724b555c04c3e25a8291f13114bdf684eefd63b041988f1eba122515ee8a2b9d5ee4cf35f07d0c87f0a2ec500483f97201b557c4a2ff9b6c49e3631b4f4bbbb3a153de0252bee9cae104a4936bb1848cea056772caf40259c319fe9e13d1515e241fbf40d5202bca77129d33adbfb7956c49e59f8fa89f5b98f254637905124dac493e6131630a24bb5cdd2d772fa4f49be07d430e4428d065191281c8cdf8718b76a6e5e8c97e64b7e86fd309cf41e623abadd29c98088a7cf3292b2dca1f1ec0ff347982ee77fffeabda92df3f9683abca8ccd4615e2d6ad573d3afe7f00134853ad40e665bb8ca150d68049fc4a3e5815cd3d2f83b5ce97ff56d69f8d81b5f4fa51c858e2c33b1c028434d94313b2c7530c032c95505203b9ab45dabeeaf259b16e90894edd7049eab58ca0b53294de77ab14bcd918f5bee629080350480b48d4e613f1d4bba2ddd2e926a24548a4f02acf86da4fd3348766eebb51180aa9c3cba44ecc5288dd5e6b0f077a22386ddd7a24daed2e56fef40b47a5d24b13c7345ee9615bf0ad2a3b2a03d15184065bac033512e1a22a2e96af88374136a030e4d2e92b7fadf555abc2e9a55b7e00fe863d10b70a0db760e46c77d1ccf5bd542a693175554b8da0b2915ecfb62484aeedfee160d3f0e2313bf2b12e8ac252f6805cfc07c68b4cdb9dcc733f0e03f9f2ab5d961c497b7b1c2e341f49724a411bbbc64cf0807a495ef238d2d091f36a56e04beca4270af9c3af9b431ea95c5b01b0f0f0cc99672b679f08f1fe507779f5485dda81e3e437a4687d951e98823d3f496b5a6585cf056ff3434791797dcf27623c5f9c998bcdb84945d13ec5d79e65c841c83fc38d469e76e572743d6d3f542dd3ffc7081e3c9a374045b98e13a080c811ccfecc4b6cb000f88bd907cb8c3b5f4cc3b9eef888716e23895f4bb0740c9135cc3a6d5410446ff3aa952a1f97e60cb1c71dd4c332e8e8e9dc720dd0ae93b9abe3ea57ee422c12a601c9a719bfac84dde628ae189867cf69641fe9582916dd57fbc03f3817c3f06fbe7ef64396a4a78d2998be76b55898b51348aa13719745a605b82958f6cc77dcca1941c1ec194f4373071fe0e03a97bc11aae2e092125c4747e1058fd20bfd5a0b197e42f3b31e9b8c7bb6e4a74f891572fb6cd40ec677b4ec6993ef55d956e75996394f2dc356cc2f0c72c381f5e04dadc95385b20166b7b9461afc74827cda3a2e934cc74610b4bbf1ae3a6404a1b9b111cfe3287ffb13fa52491a282a49c0228a9af966bbc95003b4c08b35f21f0255778c28f068e6574e8e64feb60fdb3752e4e958ec80b8c6b53ae68f0e0bed8fee4f52260b9a062ef58b854727aad7f2c6e43b7c5871187aa99138510de460dfe4a1fe637f69e83790604241ab7d0e9275c504072062a69208cd01c6cf196b282a334041575a5d6071c4cc033267b1bdd6dae0e8282da4c8649ba4a5b2d4dafc3d536079b831557192949bb6ba06131c3b7e969db0cae00c245e88afcddee1ed000000000000000000000c151921262e3841", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 41, + "comment": "signature that takes 22 iteration(s)", + "msg": "cd09000000000000000000000000000000000000000000000000000000000000", + "sig": "41b0d34fbb97b50a5d0381702d9421a73ffafb1d70cc501d7796bf3d0e75a9ed680512d78c0102fc30584eda419651a0a430a67d41d845c4e40d7874dcfd5fda35eadb334c581d7880e4c2ac2be8be7b91aa40bfcfa123a0ee18f3341ff4646f7f30b44725715ba405c675b301cc4c3432447b75ba89797ec59e89ba535c7d9de960955e1c575bd1669d28e717334503ff1e6d119a9064b034822d152f3adadcd7567972ef7203ffc5ac5449a0d93ff4712859461329cd33f9b3bb8954f8525299c2098df7a45700de711a0428a5f47e10fa6ff693bf2494b42c9d95f612744cc46bdc18009689a66e36fea6960854999461d5e47bfe1d493348fa678233b65842160c5f0c21df4143ed0bd4d6a158c941f2aaaf3bdb1deda3c2bcda6d710c2d898d77edccc23190673ac6d0a90a42e46aaf7bdfdf9e3586daf257742fcd1e19c656089fd5b75f0586a23a2388859f40182f9592c1dd1b5f9fdca633de4517cbc97d2296cb72adac94b0e4ce8dcf040b4495124074b773ba73673ba503e64cfdc2348875f5682fa18b074bf86d4d74c621618594c5c3468afeb048fd42fc047cb6b6c0d33a0103505a576feba75ccf08a87ee19865eb980ba4fe227d1d1c745538c55fc8b7dcadb4edf92a308236ea4ca7b383628a6991752aa49c3d1a3241128200b672398e7a6245d8677ce962cbcd01f1ce1303634a5e7aee9566fe8964f202d66bcb53995a87f043797d887dc0e9a0844d0a9c129d4e0932cbe64236ef2f93d614f4fce120d048ab2a23a4eb33f5903af62731e3e21b68d179883375b47b401889274dc8ba7b0cc543b5b774178bfb29aa05349c8e1592aa80cc6fcd93dc765e531ee9abb9338452939e1943d877c625f33222a56e75f24a078087ffb5cb03ef1ef634c06e6bdafcc31406a409866177d09791a1208fb4cfdde3afcf77a983a2f09fe71e8546adc9fcaab71271b125ade290f4b18e43ddedba1ee9c46d374f883183cecf669829a132bbeba8d8a9b13b398c8d9858ee50eb5e9338e5a050836a354b933b41784809ddd2d97f0696140af26b634aba357825cffbf96c954eb1eb7caf4b9594f8218490d0d2c30c9bad8b4be8c79d708ca8ac3eb9dcc7f148c8e8ae04c558919f55c088fd408fbbe6b53e06f22d82232b8d843fec74db3f42331d83b3014bcaff7c0021c731d65393fd2bb876a67d34974bb0351af13051a18c82b461f641f3a4726a68f0fc1d2515ac52dc84231eb7ec7bd1bd1d01959adc4a845d0357c660b2e03e0d6c71c9c94d443d2ead2fd1cb3cf613f1332df712552978e8ad1c2755faa805198dba0f7403c2a7972fd15fc5a0778a3f31111574d13d398f7997a93b4b4653829409781266020b02924ad355961128b4808a8c17a23956a6a8e8c75eaf93c6f540e9faae3b6f4c2b4937d0b47ecf987074d897c754e7d1ec68e7b020adf5aaca60c56e40d86e43c96fa8d5edb61d77eeef92c504f3adef3b85ff0ecaffda5c4788def461489aac63b27daa7ae3deb643fd073eabebb085c0fe7c1ae1840ac3e66c94f728d2a1349ca43723a00c4ced6bece9afe597e3d8e6a63f91fb33c670b53b40f69acbcfe1ed603eea9eca34e57d5fb41e1cbe2fe80f285b5d41a0db9e282e22f358aed451f9407939197f3ae2c406fe792670a550e7f79a85c9c314e2c35f884c44282f4cbe927502d0a5aa7767ccb909152834f966e8389f1eedba27c4fe3bee01bd1f62d49e40b8539b54e88fb6e52f6b18e2a86c4e33c331e899a94f34050f81a5c39d3dfe938fd0471476781e0590d1adcd6fc36dfee027c42b42f4f25947ecc7dea1af2116f632c1892b3986b33443b02e836bd4aa3c73db24535df1893ecd658af7a48f471d1195c99ddb4df21ab0f5736ccc4ea3ea79ec15d979d7630c8c58dd12ec84e15da0e7e182e364e03b5c92859494d049aae8ccbe194be9efb82ae5f47f3f2631f53be483beb3d63a10dfc219ad308a0d68dfb2bdb8ba489566bdf2a539117184b784d626a49ffc4198379b77fb6e524b81e9c336c1e36f98dc2de51816ba7612b5b7d44f0bbba779ad7ad32a1ccf7581dd0b3b7be6d3e8ca5477b2d9b6d126737ee639b65841f87a5cb5146102b65fc07c8b62c4256168e8a47abaeeaa913ff442db7c69bca41625e9360d95cc8a0e50e8e186b285e6d6fb4834e61de23aa0ffd6f74035eb3c3f33560dabda54a2e679c21924793ba661f0a8ae6c0cd0de9c66d19d804c2e087962ca6ae3496d893a85eb2586709c684647efa0873733fe831543f28eb699fb04b87512c82bf77182990302739f75635089f5110ec0f43d964f48bd0465db8aa6d8c308801bd542ffaac5eace6f41df0d7c99b3bfa7d3f872f80c0e7fd4a928ab82153c644a7b93e351fb6d2e37e6b06f1a6d4d251280736993306f69973f7727c7be20eaa099a185f0f5ad8367df402408033d1672c6e83a8fbe3d7de693892ab0622eaee1a12a635913d2fea281d411d4026709d675524fac82da1ad59efd6ebfafb4491c5eb3a849249296f5f73cf7521a83bac5f1415770ce5b19b9eb1833f6d4004378470afd57167c3dbdd55ec03956723ca31e7dc6888965eac65d1c4d3dd9cd18621ae4e0ea331f33fff7ee619aaf70f5e1859ee0fb3753c36e2f078162209868b323030e04498c6c5cfdf970f7c1decf49a9910d9511e762885650d8d99e237b63b2014e4c1a9704483aff879f302643025143f73716b1a04414e1dc1f37a0b98695adf461a4b49c864915039e9b3253c5763b7adc94453bcd0ca9aceb4defdc46dcc36456a8941ea85539ec109b1edb1bd320cf601734dc10f106d214f8d1559b9fc52ccf5dd82f3b5c18357463c360b3ee03ec8809e0e9dffefcce4fe7cfd439fcb2aea0e8f7e076f6ad8c4f84574e0c5c00ad5f077670ec4022eb470f810e34f68c9d9d2871d5fd5029e6919400944bfc572ff2173a32a820ea68e19cc5b1404fe569d855a1d0fa2c82ab674104193f96a56e518427bdc556c4238a51a4f262031a267483c68987b1d7e347e8ca8c01104567945689b0603738f3642d3dc4df28cb603dacc645912faa1de40407c2edf93f00d6f0d5abe78cb754736a9bfd0e1b4d4f8190f5dc4003a20a5b6858a1a310e6725e059b484e00dc2cf7ad1110c5210e9e0c5370b154b0631cf869a3098d71706011b48fde0ebed61f54e07ca171d8d3189873afb3c06809eba898cfd4c080b28259d10054c5aaa5272f86492fa105bfd528eca8acfddcce2be8a2dc0fa0c73bd122e827452a8c72d3d7e2015a3ae7125ee1dacc79ab4a67ad47bcf5c880c4971271875fa65a4f49ab5509ce0252020d108b33ea79e6d14b9ca4b168ce5c564a044e67c70bb82a537c44c867fd55aee57298162c7d50ace9baf14c42ae8f88c1138ab7f4b7532519134dcc665310eca0885ceab6dc93817f616d0fa5ac2021141ce295ea6301f530312378c85e0717cdbc3ea4deb9f7610084cc3b5274b016d475fac8ba24d84f713018c15c9f3a3d966e662e062ed2b15f3a711e84d294fe342cb74b4f185367314aececd3c3e70b109c3828ef6ea46a12254bab6adeebd98c30d0f974512b672ebe733f0b79346496b7a66121872b63fcb7426993f9c0bbac8a0599d01cb1ab969f8f116d294e00a11295d897d24e070d408d2b6acfd7e43e1f6b445c0ebe26205c4d7337b42e2aff9a8aa22051b654e4df24d3463a093d43667aa513cf2354decb7f30beb161fac8df2d737e921093f31b6da7e4a4c1c9df3fde7beff719622e146f7101c6a51b02b8deab5449f9d2a131e4413a058c470ac8244c9c965fc8eb9dd4dec571a0dffdcceef677e427bfbaf5409aa933677de8e7149178fb8e66ebc0d838dc64ff64021c136765ed432054ad693428032a09c39eff4c8f09c841b45c36d1a5ace8f24c92ad93b0e47fd26c766c4586eac85b857bdaf98ff5fdc272a64ddc5ab84636b2e1ad8ccd4805453b29e6c3b08963cd6a423f09763bfc30219125b3a8fb59ee6e45a3431ca1f60fbbf6c65f3eb7fce801746c69a09c68f818caf90aa20700c5ada524c75e547bb529c515fe0b7110bba66004cc4d26dba6a7a063bab3376e7adf35eac80c65c5ff1296d04b6b93cee3bff367e6373921e66b800482a1bb1ca08a5aad68e2f01feb01e9d768d0eb6053b65875a8b1b7d0a77f2040f61a46450461a3a8bd2938c10c57d4250b8c8b5b03b5b6e76d47bc3045153dae641dd930371e9ec787c3285bd6e8bb668fa0987cd84108b84cc3812f0af41f0947886284264c925708095dec2154398d2c86188947901280bf594063d9564a6a8e811340fb6f26bc4385347598f299033cdaf33de7d8e828e499d0863c486ce89740cecb32ef984394220865fd1f4c115991bd25ccd1a5c16ff2bbdfe3a18566939a0d0c860eca943e2ba4f2e7e8d94621f2624be7e01ad320edb3da28473ab9df7752db070f238bb3c4715b72704352a2aeffdcab362e42f762277b4124a9173599a4f503af2f21abdd837ae41e0e679db759818e6b02f8046c62db0e0a4194b50347e77abd9dfe444dad8e10236f30140c2f47c51347e22a863d90e2bcb53ad6964d92cf86a81a79aaa5cd7b592c700eda2fbbfb139ec318c7a4d6c65d16cd7114414e6d5282be7ee36be83ea5f7721c5c1fe8c3f30efcb0d8fc6af162b198b430ba263cc0860e2f8b52a237237a998e133afac9e610004983305daf004c3c29c9820bf8ccc510c77988bba9f84a6337ddfb94424d7dbba97add61b276c16a9a8d806125a6f279eaa0375e3fc1ddf729fe32c53821577feb3b2aeff99e092e2458e9cf6923a18a0a98ab5806d6945a1e21d5014cd173230af5aac94400ec35cf49ea1c601222d0e00be5bc2e80631ddd0acf71a75bd78854b1625f7fcd9752de523d90b006a803e2d60b1dfa8927acf997311336b7dd3f4c7a371c69cebcfe8510752ca1e2d674c627aaa883ca89de6c43b53db85690c28d349ffede8f5327c875032fd09983d2f2b764adf504bf5ea8188d35cc6b53d8dce099621393bd6226ee9aea598c0f54d22ff05378e9e16aa900c8414540a4d5d78242e5741dcaee7dead83f87db419e1c920ad9482982809e18b0c84fe1e0bf962d747218a87c9ceee2f88275aac88549d003154623a57b89ba9154bc06dafa77e20b953d832264c0e23da577d6efdf96beea306fd1269088ff8c048ef3292c20aa1ca7797968f3d01057c795e7486d463287cd244467ef8ae6bc21f7c0a21d4b1e3a0b4832d8f473f7ba3599f1e5174b24a4ac5d8d0a0d2ade542b279eb6e6ae5daeca37e34f623cbf0408b9cc2596ef0418b277f0242225611fffd4ae2c4aa7801f782ca0bdae6bb09191cf816c845f18ddff08ec1ada6cf599fc25ba9fe10a7e0ff137e1c5add2a2508594f56a03f6920e8751cead5f176edaaed4ff6c16fa8634e4703b656d32dfee951b04d1e621ee6e47913a1c52989b635d47468cd9239fe38e29db8b5cb85b914f96ddbb7b1bbff7c4ec56314123f3892af86679786fa9c9c4eff55d365e3d2b251ccfd8f876eb858eaa69b31dc6123f8b28c12c1dea96a0600bc471ac848c147181cc4dec676dfdd7a4fa921bfed92bc6d2c87cf9bd13e401c76508c1f62a0ac19b5fe9686125aac874c16998dd710bc1dc4145f81911d44d68cffbd6df2dff9fd5bab54a785e98afd4d22627e5ed370c7c19b055a5bc1470ab91fea75bbd5917edb9e040f017091c3f5d2e9b661f7c53483f430bd072cba18e443e8bb6ff1855f2bcd76332b2e3ac381c8112ad4c5803b64076533db7a68a5e975dcbc2962b743805a02bf48c3db1159de0115d986c25c4ce5ad32b3338aab08b6d3a38963d18115e6ca1c0c2870ad63fd1764bd3c7c71c1262dbd15e704d5e9ce1e3b2bcef4026b6c673f88715ca8d779611bec6692a847a6ba3be7b3dcca8387a2b67270a76f17b4b777da0f33c254bb9126031e0fe05dc676e93dfb02310401ebfb662c02c61c75217729049b2043132df4c1fc5f9161a0c25f8df96488b4435debec831aa27c1abf400cae64c126e5737b9a749395856a08c4ad2fae767f759a506706dc3e95f174d39fe3d583919c19201ad8fec83b971f57ba32439b66eb2f4e8d4102213e17f377122526a33b714f7fffced6b609138aa65784852f5a79c8b3a37dd24ad1ec5c264089e63c2dfdf417c3289224162b536558a0f7d547b80a6c9159463b4e5474ca951fa0775ec67158930030b3b3374e95d722da5d1b536ac23b58676d875d4ba3f3461c8e3a22f1fb69134c1f1065b8661f896e102ca54d9fbc3fbeb3a40f7f4aeacd2e5042a0f9a6a1a6707666b0914af9e890792c87566702e2c314769733651c4ea0217343f76b0f73f47858d072a37535d6fb5d6e52577808588b2040a1f2e505276d6eef7fc0672a8c5000000000000000000000000000000000000000000000000000004080f131c222d31", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 42, + "comment": "signature that takes 23 iteration(s)", + "msg": "0116000000000000000000000000000000000000000000000000000000000000", + "sig": "4fb536118cf898a8166bd807424dbc1deabbfa5fba0c8ad2e7d17fe5451d5caeb082fa0d68fb29bbb10d54373678a0169fc375187dd07823b5d91e9e204121456921985ec997bb1ac5d0da1350caa8968f78534d19722cd9a856e64c33cfa2b6260d5a3fc309c6bb575de271a38ee51ffc8cbc9c79f3a029c50d86274b0275a812ea95f550b4b02cedb23ddf03e1c09a620389a5f6a266ccf9c865ce42f992e98c292e60f640c82932ec4c487fcb7406d0ca3b16dad79d41dfb9767d5820e8f5fa5cbed8e3d79a2f003b9c09f37f3924f7de92085f0b5c7068d3d1bce2561c13af5b65a3b5258c376b4c392742054c245c24149e7a85a8bca61818bff57827bb1ebcb7db6f32f5d75a991a043c4b1edefc0968a5c14994b347c7654ef151b475113dda0288013904d80fd99c04ccd1b3f0ccbd9b4acfd46aa81a582e512a8dc855f68b3969a1fda3fa1327b7102ef5927e8afe29b493939286f99c73d5818012a4400d2390c2f8f77ca356047923af838b910f2d06ba0d390f2a84410868c92c68cdfa825fa175fd8af36811da5d0770ab11963efc9be8c1d6940a53b26416039b0e93b2999533f56e0a0a9134fbd55d85159aa7d762958c6b6341a040ee7819123fcbe5690ef14a87c686ddb6db89370102c0875f736cc70aa74210c5e2ffabb6c6423bebba65ef877b255248a40d85dad2baf2229c90a3777bdafd1ae0a660e5d97f3ee22fb1e8a968316fe34b98689358139eacc7ad60366fc0f913803a0e80a762e7fa32717787f8a4cb2004b49d90c46fd052c88c5ee1365b54b24c62c10c80b57bd4851b809c70573a46a42a40ec2c95d208614c3077b893d22c5ec1ecc18974a0988a3cd859aa29a2d01b76f1aed9d6e532e3da1d5e3ab97db7419cc9444b8b735f6b6ca5a1eb7a5f88b5dc1d552cb8cbbd7e4947eb853ec46f313f388ffad1653f37ed1fe78f483d63ed6e1f8b524be7cc4e2f47e61d103a33d142396153da0154db7979b65d8995e0b4edb3f5fc081ead789a01419abacb69aef292d3dcb1c80ee4f5a5f205d4258ce038ad241f785b8703b46a34a8c38e729cf2151cf428d9be03a006ebaa5dad521f0bc8e685ca40ecadb5a4026b73b708ffcc114624a6b01006bc82c897060a5d90bc9285c0c6bf04f91e09b6f84237c98faa1662765216066473c8f465bf6d4930c5c28d076cbc66f7bea9223bdb64b4ed930f3a24840103ba3712c9b68d30f57a5e0621cc90b92a8245c2dad78595ee885c9979e068c541e88ec4a864c85a16593622a510eef7a40e5e1777d7c1b81a75d43238c18e85d9a31ebf512daeb3581c6e1d1d05a230d829aa7caa86c730c23e95084abcdb64a1de296d86c29ca4635e639e77bb152ffe3ba265acf4c3e1b93460b5bada1ca32409ebb8049b5a1cf4e03206c9eab53673246dc2dfe79c246f4588f6f6c0d24705f7997b8d4dfb45cdb019f8cb35717cb9072100bc7cf14a1257f7ab3580b3f6da27e37a847ce9bb055b6444c4600dce3c008790d382ad015730c08fc17ce360547e8c5a37613f3208fc0d402bec1b36ff7cf6a051f7b69479823cf0eb4ee838dd0f21aa79742caeced3a44245527e0467ffe8bf512c30cc04b4adb8b8961f515ff6e83bac1f3493eeceb9507670b75fcc588360a40825fd28afc832335a81ef5b93f1e8f2b949d4249951af310934026e0d91d78db67f16ba5380502797c8a2fc1436ad033fd3dc0646dc78f3d8f4f746773650a9de6ee7350131cce08570b492a065658712d3bc16de0c54bb908fb2fee694aedbc96ec631fdbd67cc4060ecfd0db52a38d0da77994c4f8180823fd96c0f0b4d68950094101985847621b970ec509d40f8a482c216db336312cc8078fee50804f46c33163de889f74be3d21105e80f170925749bd3884c475dfb358f887a009621a834194fc299bf7cc49bde4956eecef2389768f38ff75313208e4863a47ff24836d4bb024bd172cb92d90a5e7087de7aa8574717d200893d0a68c68ac4d4f07e483c24e360c557fa17f17007b50a58c6a4910aa7c2b67d52285ad06928c491b2dd0c02c5c36266a5a30dd67662b5a2a4557004a693981c8a35f920a851c53435c2c4db3f0c7abd98e46ced66643645dc53fb5702e8628defb78af3221b66c7381308fe444a18f36b602b38ed7e77a9539d2a7536e107755b6e0263895703552305363c204d4c49d918961d22be3bfb7903be5512c90dfcc9052fd7c9dc8777cac79d703aff40b14c76cb539d62d558c38cbaface3c19286a8ab51f750e2cb6784483cd1fc2607254a1043c3218cf2cde066e3a433aea6eef5141a399d4dd01c4906e99ddc8db59d04d792c5544d991256294e7ffea566b19aa6c1e75dbbd3364125c51b3bf5ed6a598a3d402d084365b1229fa2f07c25762c73d210f168d57264e003c442ffa72f4cbeb0ade20e4a1fd625df2d1f575a1a323d8fc929a76a69b9ce18c3ef8095bbcb4fa955cf17544fd1e3ccdff250fd6807880a00961d78199c464c20fded359652511c8bd5ca48d779525117bebaa79fc92111de7e94c1abe062c7b2404dea193e7f56dbe53757040e21ee769e19e7358f86375d7a8b1c3c9afc596d7cd301d52fe007d0587aace92e81525cca3a27a14732624e18726f4a8f81336533192e1a44face101384b0d4e6cbca7e0ceca8695263f3b718c65aca9c0a050dfbc3cb729f423211aedd213b4f07c68f8dcb6bc627d46cb1e006afac0bfece5d103ec45c2ab5eb00f23b7ce975b78da8511b504c3d44d0adbc5404f6122dfc1a29dc6b83da92aa3e2cce2357e3daad00cb393a625746e6e4dd6b358d1238ee3c36ad8a0bd1feb85e6cc469ae8e66ce2bde608d845db349dbee19b64df4fede28f1c816e94a8da2021868079ee28f3e03b58b7e1495788c45207793995b2560c9c9aaf44304be7227c83486fff36c965cc6c2bc0638c5bffd0e38a8d3d7d570b69744e59113756387c36948819f19434b64025c55227bdb38c160322168d7fffd3d98aaa764a482fd8e2872a5e77815e4000eac5ebccce764ba4e2227b6a0dbb5b2025c9861e0098b03729a600a433a0ed246509e94fc6859cf941870e7a5e427d326fcc489f667388872550ed7cb422c715cb640fcc1ebad34814417880b5797e4da78f8800d1b4632e1f8b37ccdd2b493acecad2a283223b11243e529d215eed9db1d1d86ba8c02fc4ef829b21130658da21f41b8d4323d8b295539449751bb5a6607d664d880e464242ebab0f57ea8421537c7bd9e909145d84a77cfb6bc2dd8abd34cf74b48f93684f3a1c6218b527b88d2fe5ccc0a63b6f8ac0311e43b52ba26726d38921c85813e0ad07d0afd26b1ba2114741d568b75ebc9786753d810afec167c6fa6eb48d98821b3bbab8be751cfa0d227a0fa2be347ed46d8173563f632d565df1424cbd3a778bda46fd420ede81856239b40922551f742c778768aa06a71e53e6f7172624cfd1894e63010f2836babea1a2326a5d276c60d375e92c3391c5466b361f813f6c0a356e6bacfa8b53824412eaaccafc578fff1f6539f234007480493f2b81ee614bc9432917fe84202abb48945f9df76bb1f6d2f6791e8d485219ee1d2ff34e7d6b35e70d6c88516138fb79ea4ab2f541c7d9b8dd37074ba091871cfe350e1761ed148678fe03654b86109d1c7eba14036f060cc171ae32a51f4ba36e2e04c02bfc02ffb442e48b5aceb820f0f585e12836c71f2cbc535880644c723a2c1a0dbb4fe68ea2b134141efa26b8720d669c21c3be5850fa9bee40a793c70d024fd2bbeb6358c929a44d4824b5232035b7a16860f551fcfe968da7b7cf7e9690763dba407ba4d50036fda4f14314468dd51199fcd226937019078ec345f095ef468c055e4aae699b2edc7f1d5af48d2ccca1478d69dc6e7ef7348c7dda32ae961d281343f13eeaa9a108589d1f28377e23b3524868c6d1d6bedd89e6a5c88c59c343e7b0ffc5243580fb10bd60642f21290938eca9986a608ba34cf1429e9db366ac0332a5226f079a83e425bc4d9a6eb0bdfc221e3fe1eab581b606789782524ab3a1b1369d036bd29b1abfcaba5739c2b302b8ed99eb65d557de188d19cd5fd7a226b349489e929ded9828b7e5b82fced8c08ec886e18d70cd61200438b73af206a471f847b7a18bca979c83d1e3bab28d8e5c76b25dbdf117524a13c7a932b9fadab87834e84da702976e1a0fd134bc6f89fef79ca6071683ca4c8b2421bbdcd7f1a398600114d5cd48c5b8b710a3c3485a95e094a3e569b5171a2e61e33a46a555e95969781a97118c051fabbca03f65ec3d1d6d1fd1e0a8bc6da1fa3716e00ccd096836cbd96162ff6fcab8813b55c3a50ef628dc4c19b0e0e9de701e0ee153639dd542ae0a9b7c1ea8c82452ac73ae92f31fe09b07b8861daaa70030c8018df812aa26f1099652f82dbd14838370f79a80ccdeab78d1dd1a672edf1ee7167c818b6b6d54f090a2f2c38381e2e78592e8b1ae5616ba684072fe8311787a6b50c0b224d07b446f94aef7e66f95be31a9132ecdcc3588f4d7778808292809a8fba9bd31b6a4304fe03956c79a345091509faba1cdf93c873c1fc0401ce9ee0dabe68e221ec1adb8e2dd7eef6b0fe40929707eedffba05a9053e41b288897b5787c2fc46704ded0ad353ee2f7e99a71b4afcd9f149e631cd699999210fe2846d67a5f970e542f3a871f69e4311d220fbcec8d14ff2280a20fb8f4093eaabd66e7cb9c1f30cc84b3267c3aae558d01b0a889ec90e17b9ce77eae476639241690bba0917d0c6051b003ec92fb2cafd0f889759206c0bb64d8d047639a793fdf1184cb46e0d8dfe1bbf4cf4225b3a4b3da9149352e8bb44035627978f18184d5d8af40e1be121ac737b6efb6bca36aa760a80f7b2c47c0a787c43aa6bab428c4ff8c9f18089b199e79e27051cf0e30729c07ff2ce19cefc5e5ffc8f2b21c9de58e996841216fb83d1ffba39762f910647a430ce13f0fe24b3e7dd7d65fbada42f4400b62199b899b609c81cecd4776b80e9bdcbfcedbfc336d4f83f3227a5930e16b785448ac9012d7ec1f71053e4f40414947b6ade9d221860e4e3f2194c19e61b8793547104d547c15089562521d05852627ff00226caa67599bb0424685f78597062937e5463564b8b1b9178480456fc89a815a0584487f794af55b3a1cd738ef8cd126ee61d5a9e894c2d502f1f8bd2aec5a8ed7ef3efea497be438957058076df49187b93f50e2db4b764999c1c37e25448028bff0bf2311d6095dbf0d80ac1d48ddc6ecc2a30d991d9b544b4fcf009bd9e6cb17d8517c7e121be78960f0a09f5ac1c3eb9f433cb44baf719114ff27578adca1109c720d22d52bd9a51e88054df52193e25150e694e0ac4be4b69b0f5acc501e81fca57e289c090122efa4aae1b4b9927f36911de4f5cb82b4ebc55696690a4ffa05c9ae74b41c57bae6af946aa2de5aeb119948a3cefe0f34e62a46585eb2981561ee2d3fbb00faa9a98831fe1727addc25d480d519721ba8eb6ed8c65c9c4ab7e908c6579529fee2294fad7dd086e853b967eb1311aebb136deb99f6610233dcc0006efa56c1f64ac60053481a26068126524b1c0dc9c9806cdb94d0a6b21064a06a5df7d88797f195d727d64ef8edde6ca5a920c3c9bae070ddbe546da4f10632b66fb1983bce6c1ec0876239f1deb84bdc030457f5ab45c1baf688272402a5af54ff969deb41cd1e2196698a238d735d5661d7c4643d2bd032745cf731de426e17f6ddf31bd00aabd1d64e7fae4ab1f4de46254e231fdb509980185f05c067930b7a24a67111717a98aaea53cf41fe3cdce7ee175a07be3a52f3665e86defdd686307b790f2466d5d20538a37d6b33fb888db96443fdadb6ec4354375d5b618cca272594c791670375d0fe6c9e18fd6bced2119764e3fe0f10594255781b8a51b238efeb44c77133d9486f835b16b848a6b501ba50626f2050fa0efd539b1ed05ad09591f0669c81a6ac1cfe0918704ad70494ae4099d8ac9fa0074a108bdb7aea3effb450e9ce407f252dab2f6558794cbd96b81aff0fc6a2be2b6570bb9d1e2d3a89bd9eac4ef094ab107404460d1e2554a7f0be807389af2afe642772ca7e4dc6aee714fd1ffac75be891266c727f588598494897b79efa271ca705955fcc0eaab53f09db5c0423dcf9218cd3a1749ce91fcc9066be5bb5746eacd7e430d31c75ca58cca4eb6ee33b718d906b2566aef294940f7c675f6f1b4660916ad08665240b4b1a0dd8663c7651db57a31719af0a88e51e09df781a0844e0b0ee904cff017cd65bb372cf6193b261015729b6f4c56d177fd295b5a7377cfd91841d596453a5be910f6a86921b3c4f86a5c7d610122a585c5d8b9b1c5d98a0e937416f8596b6071c1e6ab3c8e8020f23323b5a65687d81a6c9d3da14458dafe5f1ff0000000000000000000000000000000000040b13181e25333a", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 43, + "comment": "signature that takes 24 iteration(s)", + "msg": "130c000000000000000000000000000000000000000000000000000000000000", + "sig": "ad111310a0f2f93675e37101f5f3dcfeabc342117fdbc015ac4312516327f81d9217b4e2a3461311d8e18d4279c4af2485919646624b2e7383ece479b37b87bda39d592b757616f0928f51d0d59a3fe43ad9b2915a2092a7965a0b27458b80217dd6ce326ec15c2c155ecbf7733ca109f7373803b8da3c69aeadafb6b529f5c8b424a2e54ea1b4b4ee0ff88229dc7113244eda070068f29eba227eaebf242ebbf10ce35b9214c777ce4289984716992e4746460babce7e9d1897c6540a7c18a364b1ee8b71d056d2390c9dc4aa1b16e8aeaf2a1d967169f918d78879bef9ae6eeaf6ad2340409bc78fd2e48369bc9782cb3176339ea654a5bda406fcf5290e3f3de034b2401a22b772c835503a86e8f57afb7048d278cd707f87b1110fb999f40402e3924781a50d61f5b5011f0a78f7f3e4cc509f83ff5dd42411b1499ebe45aa8ce5a193a106a93d4f6c93d23a19a4f898dbd78a543229b8ce96c0006a13aad8886d44f483315ff90efd6d3de48dd9951bd8e2fd577ffada7910838e19a0c16cd61fe886396c6e044d54929d4c3595d047d3bf98384bcbaa17243d05346cdb236338977960d1cd65aeb143e8e409fca4b3bc8c1b8bd5be63f242eb44e34fabba292abef84c43b302916d3054b435dce15834d8debda61408e42c45c516e432c3ef1b5e765681d27736a6c2f73bef2d954a8d3a1d8882b7d2dff63c961dd0e2ad62f92902aa7cd41a1beb756d6c7b02ef2394e65f814114e689308466d255a70f9b1e073717fc60dbfcc43ed447c3ded5e47c1fc0ec0b255b47d45b08d092a2e9b95d401b67870c69695cd11123bd34cedeba0fca393b381cbad77808e908a01f243669203a046f0e615f0ffef45867e45d8741909518fc65bee92259893b12761f1e672d79ab73acc5b0aaa9affc51096ba0a5053b8d9c0c7b3cc86f42311d9ddb6980ca565591440759f611c528e7c069c3a4a5c1f7e48b336da28f3166be363a50dfe5203b2432ec15cad20a8b5eb031f45c4cb81027db201ea180896cb2ee2d8b4460f16fbebd41ebeaa6941af4160691c4417833862d019b435b6c852f00531f56c73690f4cc44d482766f7da3e65a51628662fcef5e882cbb5698db4112261d2aeae6dea2a96cd286c2975a8e049dc237570c34d1689fb3c9caa75f24fe32cca50a85514dc25d8b46ac632ba3466a225aea5e1c2594b29bc0f211ee0009bbab0d4ea215a5616064c773d3f9d6e5b7422e005b7dbd3fe6aa2366bb77ae5c6afa05436c4d1055c7672809e990be7f9f3150e079158b5bbc267cb8b7de498067e67e464a933cabc30e19487e3d07ebbcb449b528b7abfb262fa02698a9e5c72b33c4104f10700252111056446c5494d01b44ace146b204782bc4878d54145f9502c4e3b187b2a65ff1cdc6e60028aa89754805a3c1ebc6462d4baafa2fb11561b37d8e9886209d592f528269bd8e745ebfcd518cd438d8eacd83a80c08202b9dd0e07e9425b7aded7b8ac4526e22201063411d3fa4d632c6e88eaa7e5221401c6a46e70166f52fd925e7f113ab9b3054019fd8842a7da9c750d7c4dfcd8ed4d60b47f47ede8775157931734ebfb561d9cd4be0b879237eeb4baecced776c7287ae3cfba9ba24fffd23c455aba8c6627b9f37f6d37260e657b1e70702ce071df0968c2e606d1493aa379c4240317a733b13dd707f7240b48771776ae91a2db99048e78e3d9a7980a41fb52aafef4b18b30f21353ab9555a4eb6ad042cc16c29faa52981a124f1f24fb4c487e2387e9bfbe2eaf815a12587bea5d71d4b9ea7464593ea620309818d6f16482ef6a5d3117d30eb48a318928e2cc64f1468d502853491996cac062be286a3711330db9c3f0c88dc0d8e4ae24943520c25d7b85539e53a275f09d238f62ee9959559d9a2fb908b51b63ebf222a02198c43f86699adebbdea6c96da2814697997aa03baaaaaa3c8f8e92588c4e365f2a82a5789d34045cffcaa904c522d0fa13c26df92159cbc93c32081005edd28ef4a81abb087c738ac8344cea29ce8d67b0ce674607487ee4b51e0166b6fdd33a132382391508276e52527d444b639fa7f0416a82367ec7e3900827c9747f612847feb43b02fd11b8660d124f994fa27f8471eea48f9182cf15b26c55e7c6e3d313510a60350e098887bae63f31ed3d18e3f0fe974ad3b1927e453f7b6d7dd96cdb2744a899384925ad1c0bc29af48d4e48a1141c5b25c85f5406b35556e2feac7846302dd8bb50668a084019bd7166195752f19815c367ad350055898205b0a35e462583eb68ac415778eb298d838bd1c0d02304051bfae2e04bdec672e9036ad91af1ce3d0694341cee86f1eea0795628aad84c6a65641147c9b792b2780db2864eb6bf630cfcc20e4d1d4e63b7b60eeefb6643955e2d85a5fec62e76914415ca38dd1f12ffe91406b7bb4e77b4765088d4f86aa6994056eb341ec4fde61b1f671dac0abfda99f50c0d82e0fb05bb075d38bb396e0920c0e81c269c86aaa6214226305f5b0c47434c8eef0961d8bbe9961d141ebc41376f3c0297d210e75d4c40e3b521d1c33038eed950555e40e48576ba1c5df2258ff9e0c861c6c2301e02801c6b7f3472feefa4e0b6cd2deafe55225f2234b73b561e3a866bee0d2fda8da514b97a2944b09fd44b8e3de119d157d5599916135dd6a08fe0752fcb9321d9ab626ecac71f2004b839e68d5748bc970ca1334e7f00c541d267c7dc2347acf2414e07d5b459a5157ebd2b80faf09b2fd37858167e22f986635052ccd2a4d60463f17a3bbf2f1fbad12b13f2b86ce91b59e1254f1ff8bd3bcee05214337b97ea9f5708ad034360fa6d1926074d66882a2d00892c00260085c61d313391496e5f8801bcd7c9b2319f81362c90e36216db6b0dbbd309ebe7eb6afcffbf25344ad72ed278c7f34067b8200d315e83eb99960b72bbf3f06a538e91a1a8d729380ea98c211bd0ba6100e79eae1b79a84275f9edac6330b96492a0abc5fa8de567e94670785106f9a657b62845576e4f0891d112c767acd93099740cb42c1951800959cfaf165fd47187f5f4f6751d301dd2b9ef9069a57dcb850754ad424475aaf3cc98a40439f9f5d7ef118f0b868753c167dd9ff067071b6510a6c9d78a4bd4fe0ccccc0e5cd5c7aac4cb080a75f3c2dd54c53e354b5c297149ec92fbb3571db8f7db34d3e440227bd3e3290687948e7ff5c588cb838bfdda906e93defa28be96dd2f0048250c2f896165b4897a89445dd9301e7a4386ed0ca69b831f17ab8ef468543b5dd12f48b1589097f3a526303efd2ba97196920f3b6ca0698565da1209790a4de714cae10de2df31ae4d1312456f60eb5e9a4d58ad47fd9aea5fb4a9ac39bd7d225f71bd7aa1ec8207deb8c8d6948a29fd3d999427027bbab210f4e0d980318c05b139393e53903f4395e14d8af6d77824339e200084e302a66fe1921d49a07e859a5fbf00e876e56c48abf9c3463f56ec98a7efc11e249f1d1ca69c50fca060fd5a11802cc64250e8e2136ac8bac8156a7299016d6e6df1592f18762a4f8d44424c490d1fb348dcd6777f5ef86dbfc6ac5f90f1f8d5b551830fbf6e8c9b607a5dfc0939a2846c697f4d573076d8dbb27868e7c4ad606ad10cada3b3c9c16a8e551366cedcc95781b32cc7bb8a487e0894cdf2d8000fb1b566431932e23e22eb6419cf34ee0292e7194f3051c252b2c0253a971fc13ecebfee4298a44f2736386e8b310af0df25a1143b3825410d5c4827c10c472d99d83aa83fbca1acefb635132e3e3eb024e5afd387bedeb75b3cee54176aef64701f5e34bf656a79b5bdf4dfae057fa1f293e3eca6046f3bf002066f9c18e3d755a110f9ee5f64c4d0ce757e67da5fe4c2a4c4c147e5d748680e3cccd70da0b92f0b376eda849f5092e9fe220261df70238dec3e319c1fbf4e36d24ee649cbf82376d8dd4dec02789dc5fe74c24c71dc72b3671574368c61cbbafc96a747f5c2978bc10d1a4bd2d714a539b6b90db060b0374c884ab12a897191391bd9f4a34e46a5b353d823033dcd6277c913a0bc3b36440dee3a6ddef11c6d19b20cdf89b96377014925e8e4223554c13b6cfe766e9a7e4d862f1bd5980dd505574763d78a9086ae62c63f5fd89d547e00da09e00dc3589421195ece0aacf87a0be01a768da5dc5d31ae20c894ae410b3e8ed23c45b82984d0b31193c9075c0635fd3c0ebce3a32630a2b8611bef3abd5431be5f99a8446a965d103d9f8b60335058379eae61def4bd81a9abccc64b2bfa44fd997c2d825142f26dffc95a382bf889ae71f841bb393fee1e6ed7eb362e3542e239b91da5c1c889fa6c8afa4c4794903ac8b2c89321c1a6986200b302a8851c67e0901b530c0c7c592e2e5eded6ae0fd2026267cf5ffea780abf09b69d924543911fd0d4286b8d93665ddd6ec12b961183a6999a95d79aef2d998bf713d18b6611643f405943dbc91eaab8fb7ed9ec22baac2eef549baa53b2fea7bb51957fac01d3d27572ade3561ef5d1406e7a6957304f8e0ed4510923c027a05f07e1eabed99ac6ce53371a2ad0733fce8db43aeef7e13eb0f00949718c05cf261235e49bed17d03d24d0be42bea796ed982b21b25dc700a2d2ccbb6d9e5eb19ec085f2c911e33e6122da217516e32dda1b8546b5dca3b4a318b7d76ecff2da20faad1c8f22ec1288335f8a1ed335474f635fae9ba4970ddfba5ac17daaf90ceb4dc8651e79e9e3689169ce3f0670929faedb40243f5bef9ea850a646944a0a783962dc5a681553664e3e0d2563ec078fd0d1516f3ea22aaf19c50b629c8ac90bf4da9c423befa8ff1e918d92f2bd4c83b1b3a24af8226c31eb8703f9bf9ed47b5c1269a733f1ae3678314cd5fb232928cc793046144350591f227988d85a14b8687a98518e022f702874a40db6dc7b5a079808f11da8b3dba09b1eaa95448e372a512ca82b3569570de585ce423569a549b577559a096a8ea823f7e75c4d4c84ceef947e64d6e7621fc24ba3662ae6d619ebbc9a069d87c296ebecc8e38329ee200829506fd0005cfade79d5563afa80cb4d83723a026d09b569ebc496f8db89125514a847c5251de2a2d0896c3fad708ddc7fed5906536ce8a67980de509b453f80d873ff9347b7ab57eb57849e204107139b2e35dd15290d8cd4a84b60c4064aa72f9c804824229eb4950d0b8aa49cb7afe1858ab8d9e13fbe7ccbb9cd273475320a635e42ded36ec2b1c8e8cf699836d584e88b3fc03b015c17c1f2a42ce3e517ff3d593f9c0ab5c9e9824fdf7716a0292994a08b07fdaa5c7b29dd6fb90b60c57773237d74304208e82087297fb1058d46646a9e7180f2fb7d47a8bad7a7a886e73536b0f57f114c83fef0eff0dc6ed9138329bbbf8fa6fc3b19ffd8849a8dc3f5da0eb97566a64b79f58705f0201ab4e10234d3e365e29bbd1790ac9efd0e2d35b86d0027d7379168d0b4594fc09b4bd47e0b14be4f306fa325a4bb75c9c9600762364763ebc4a5d33e5c3c0ae825ac5d8d025e9aae97e2fb0a3fee4385c1662fd382ea3593a26f97dfe4dfbe936b94654c1f85154da6e17256ccd03f47449e24466e4d6e3dd3b907abee71796ccbf7b78fc4e11fe76dcc3fa2103283e7189aa9cae027ce82b110b0c7358cf29b69137facf24e711751b99b413bbe7d04377b99a8d25527dde88ec4ca4b73ea64b886fc36119bc5af7744ed2863386512443e01444077b75a723122575386a274a3e116519db349da1dde1a019717825e571759849652a1a214c2357942c9c8a8c20b573566f41d69dc06428116bddf6be7d27400cb194bb42400c52029534f0472f0f3ca05d68be0503e4c56edb7b3255d9cb83494e679adac76839b9d4f13cb77ba99965fac238e8a5d91144500fc3881822681566e51f959c9860e446c633ac19f9c8348cf8cc855c8343828e82a3bed400d6aaf7c414e7930b9b3d759e1fa0da39becadd3a4911c870c374d8bb46b9b6768e6d3d9b9408e36601488d7364e68e32477863232b739a296c0695ffba83265377f657b1510042383efb3a070aeb949c19e1ff4ae2776afe36f414ad8d4e1253475eb5143c23b10cff1b2801f900ef3ea3e5fe26d7cd8cdd3bb98dc69dcc30b068f19db899c4657163a9fd5cfdde46b2cc6f7fa5668ab4b5bd1099ac1d9d89b3dcbbb516fc03616349881e2161869c195873bea765685ee88cb90405cbf9446b4d44460514b3fecc1b3af812fc8843d6a0843f2a67e69a5f11d79bcbad870b25c9bf8d87670453d0e71c746c49f59f13710e42ed0ff86891bed8609e85cadb034a9b5c0b5c6e3f996ba5ad79ff469adaa43e42c44c500e232bc3b9f7888d286084621098d96a3a4d31f232d47576087a6a8fc040714bae9eb84bf14255d697184a0a7ade5f3f5455e7c8fa1d307191c383a477996fd4955698a8ed400000000000000000000000000000000000006101618242a3339", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 44, + "comment": "signature that takes 25 iteration(s)", + "msg": "0809000000000000000000000000000000000000000000000000000000000000", + "sig": "d7bc62e90421b36406cd25ac93249447c50080ec60e1b8820b6181b818a4c91c0a9d9a11162931dae1ffde058049f8ffacc46b51ac2e062e0b91671a08b3669d41899023b412d85cc760e89d1b854c951ec582b424ae68bece76c37f32336a49b577708e114e66c2a79e3db117dccbe2f8c470a2f97cb9f23ebab8c00fa2ade2dfcbff8d395c083248e4589075e0ad08d7b71fd11e3faa336d3abadcaa24e5d99860d8928d7d0ca2934fb337116e43340441d7b8b908eddb510bc44d5a275fcdcadc15d9074561ea012e4c6da6790dce67371440ac895da9f5307016d1b45ae7c9f72c39a5063017df873429b7c9db655ecc69bde8c779d4fbe2a15e80c00195090bc0d8970dc38b4963b259b60acc0e8023ce81f1a41d6d5c08b761c90d9c27fbedda52ed36e8aa136890b75c924d950e9363161bd443ca44ca6d43d606063945bf7471e71d92cee8041dd86c8025e0d2e51f8c93eb8595b25f6ae869b94ca9293aab7d0673b4a02111690d0d977e0d4370d78c5bec4b9beb35ecb8778f1ea5a99caba46f04646dd8b4e41a9180eb9c844858decd16461f25e2134f4ca6923f163b5f56bcc09159404c9d7422b6507b919e0978f8882ea99f9e862d9db3c4fecf3b4e587dd406b83609564f8108b538037cb98acdfd183f0cbb921a17b1163b2b6782849036802ef2d1524125ce166fb414950b4d947d89d5b2325a46f0fe4d3bf3f741e9360b7885ef8ffc885042c7bed2f06bf643ba1d87e3155d9f4e9cf945caeef051b83c223c2bae780d963c72c571a511e1e0f8389fb99d37183db70433a1b3e4be1c47155674bafd2898252de1a836293c00d15de575cf9830cb92d321bf4d966fbab5600ed1af918ba4fc83602e6f1f0185cdfe5bfad656ce2f858afd389143c03d7acaa5d0ef4e67be59309196fb8c049e3d5b03690b085c6f8921a137c3d606da5483c5153a5530f5440bdf43277d17ceb0416830e921dc6e1d90a774f21578acfdb75672ba12b9205c8249fcb6c8158463c3ae78bb8d2bc805fe33f29201bb24b49b0262dfaef54e0080c3ed5e0a335a23fd1f26c25693a518052d8dd6ed2f7d2dd625ef92d056cbe5e9541d44ddee45a6463b5b0da7230506f67246b0049cf81ff10bead53598254aa43de81eb87fbdf104d67fa28bbc71c4751fa98681fc1f42f5955c0a0b6ae4fd293333e361cafdca31f6330235101c299d62ba4a86fa74b908a3aad26a8e51904515607e2e361b9bac4f449b5cece6ec6e2208b4ed9dc9f082169fa681627b156ea1dc00876489794ae3dc055c83ce8b2c49dd911f3c9ec158812935e811177f5f82813212faf01efbec3f5c523e4af305baca03496f164c31117d03ba96980336dd977d0fc563c3cf18d53519ed67c02f771c39a449313221459c932249e49ce277677bc7cadef46613d1aae6a901823ae5952cc3f2f1808227a30185da5f1fcadf5f78456e760ba18ec308a1a8b8903d3333c1db0974a8d3603ba70fcbf698881786acaead9f3cd8a4bb88b3cfd9893bacb4c326e79b2b89bccb91033461d6cc52ec2e2c9f8e49122fee3a5d7738724f53137492a94d919e9d82654cd4f0757707bab1fefdf1a23ccfaa0dfaeb3ca6c29ad7d0ed94579f8b5fc65c39482d51b598435b813a186adfda9997bd285d36c45e420a06149b23de7c8328b6bfb16116608accfd5c0e9db11cc053fa517ac4baa966aa761e0f44033d73e30f228f771aa3d0ce79555a3fe2410d0ee9c9871018383f6481633329cac30358ec44ae652275701aed66c1f2065f6d394676dfb777c800d943303917e338251e0b6bff1e302f9c8fed403e7b7dca7996b5f602110c80dacd5993ed275e4d56bf094ea5ae7ff9bd8187fef12831ed57ff20558d0cc462bb15ed3b5c3e3080e9af7cc7bc49aa62b386b5b85920be0b18758ac3bf504d105624c8558b355dfeaf2a1e270191c7f524f0e38c46024f18edb872b63b3b21955f95c5e1a6aabd70aebdc913f018697e3e468533f4f2b1a59a668627975d377f93109fe8ad290d4aa9cca5caf093f0820011d9daaf28422fde6763bd7c765551be3898ea5e1df7a88607eebfdeae73bedf80483fa91047e1b50b3c3619e2cf9e7f6af049a7d125885b3105829845cc8441fb92c038d90450bc3d2403d0d167320a2b48b87cd109a20b713ab97897b4b2685b161921d477f7d7ce6fd581f57cdfc2fd1426d7a4ddf064de643d1313b228787a0efdd6085dd8314d97f74adf56b53da2175d30542559309ecfd117f96caad80438bdac0548ce4cff922ef01caeace3e3224f680a1173a43ff29414153eb2ffd1da2bbbd6f9eaceeb8c2bb110c01bec00f771ecb9c5359ac9bef645bd0f8ca30800ee8ac0cdf5589e44da5c3281b03f0ee553841308f2fb144af18bab1ddaa045d6d43f88650a616af50ccdf8caaf81c8237aa5edc6684dcb8930a567a267c5c3a04c4b54951bc44883cf069b669b4bc95e4cbac2f237a31753e4f695c1c5c650b6c3828462c7eec550772335fdcc723b2233707182c10524a49d3f8799169ad8e757a494c75424355fa2dbf9217449f97735aff8a1e17bffba2e51e591f4e95e2532f730ba5e274d7288857a6e374f84d5336251ecc270b2debe68922e3ac311b2007cecf7d143a56e98f31cdf6f6c4d2fc3b3ce855257ec9ff5bc486f273030188317bc15df2bd6c4c42270357fde98cc5d1e0531b76dac430728e07de6c021b6463f3b792dc1811dee90e3039094d18b85bd6b84b183a9dc0b7bbbe97222cfbf0d7c03d8887d111265017091c064fe2a53acf2cac8c4fe71d5d5ec95f59830a2e048c2dfa9787326081355f05ba86caff6a2490ce699d43a6a80a16b90df7f6fedb4cbe5ade71800d965347ecbc3d2abe2847a1adc1c73b6a6af882a3418f29fe1e0db24c3ad90a1bc54a9a43c4d02b91c90ad655e50b29959bcee6e8db9fa974811b0c30e6c4c46569b4ae4b5453417ebab7d977577f404eaf7d5799648a7201b673b5ed4633003c1f15c7e68357014664d9f07c9d52d9d88ad891ff0061d35ca2787ce2754ed6308dbeda0c9691b3037eeaf775563ca12cba90070e0d848f3a159f0f5f41fd7c8177969a73a279c62783b4ca508c079ef573d741424283a193a6d6ddc87c2b89f29f8990a5aadd25f5327c049f5afe73374bf1b211ce520d78648f4a9e270d1427d087502bd05f955f31f390ec2fee6e2071889352951168a7f886859af7526c04cbd7fcc433b0c3eead4dc423d77e349fbfcf8f17d7a771e2c037bc5f6df70e22848bdb4946356f017ad3e158678606f62d2ce7e0dc9334471ecdf931f72906f854513a56e3b160684cdcb9b7a5ae032bcd4c64910318d1de77137cb8af5991818b2facba381a0d66945e974b97bfd75d3ff22adc3c75ec135d3411c3dfc650c8089d9fece6d4065c4cc5cf0d87e1d373da9502a7dab9c8be82ddb1d92d49b741efe3ea215c83f040a70f2cc4ebaadef089ce3aefb0b1e26038ba037bcdea6c56973cb4b8834efcf6c921caa75c6a263c52a9e43c2fdde1645609766bc61e68967a240026daa21b2eed29996dd5b2948f2446371e88134b2a03f5eba0b8b2367a699b0f6c11c16d3fd37b4a069fa3518c2ce481108c52e5247bff35792b8f0d7b377fbe1d544bfdc3075570958d2b08b162c9a89c9be7f1ee1e1bf439492d3d9b0e67cc22929c778452a3e75e29fd52eda4cc7dc39c979c99c8a6d2d7bdefe7578fca5e3287f9382720b1b3bfc3afa841515b4249e9d2d31e3a984e542153974e77e81f2f2eef59056350b7f6f54ef351ffbd32dbb48fe8b350abcecb8529d92c43524ecf0168e0c30e5dfcb430ff0449a82f8f9ee8cc400ab4799aa08234386a5ed5e3496155b6c3d64170cd27d7de4e34d2e0db18958dcb8b3bb6936031de4a08965aac07e90e096697f57a12fa96452e88194b159dae5d015fd2fa7fa31cffd096b0fdb00b01185ee56f067c491645dc611baeb7f93ee15496dd8d75e01bb24daf8f2c38313998f2b66584c51272287e0997dd351be18e64b8eb33038ed4b7f5e77296c29998888060cd1b403f4934919a9d57bfcf85ce8c73c4e579ffdd18e6297bd40518831909fd408eb39537fac1052de01ea92d2a5692dc4b79ea0c5c30ea55526fd508931fdb9d3445fed179b5b789bc3cce880a63ca882ea7ca6f5a6cfa67b5503273327e6411d1b1e36a92d711cc62b628a94cc5eb5877a2494ad7a23d17f1236a1cf02571e9413f4a64be285c31a14b35300be129cfd2e8fb5e1259f2ce222a3897dae04a9927e9aec8c1db7790f0efa85c1e87b4914ecbf8664f57323d48fc742cd8fdb362ab83f4090aafba95e06a55a89c89b834601d7ff5e6a0d04d0a8d7a97d2703cc6266a257ff7ae8158a265d0e686bd9fb3e54a7a114a9e746d7808ecf025c5901545bd745ff60f7cd08c0c21d569cc05ef28b7dd71baea38231273e875a3be0c9e223b5bca6c79114977dae0ba1cdadfb9f038771e849d9ac0341e8212153b9de9fc9e4517606a5a2dfc58d89cb0274714258eb2078b457bc6e023c40e12bf415df3f4ba75da5c511ee11a5300d6a28b0daa9d8721cf58f349416f7802d31d1143a6b8604acf6a3fd20b039d30039b1eaf82fb466abdbd0fac936ea852452dc05865911a7fb04174dae4c12e27abf1a77ebf15dc69adaf8449e4312f93d4a7f72d25eff784839201caa080c2e76f4ff22ee2b6338cfd2cfdb0989c6458dd497eb482dea6db907d300e640f8b35385aa8a88df6079815fe8571b9fe1a6e01d3c46e53b8996a19b676155792fde7346254593469d966406ac1e91a9cb31ba4464f48b8c8fd8d6f6f52403e6b080e4c5d8737cf40fee56c0ecc8afb171ddced82c7dcd179e0ff147afb7875fcbbb3d2580a16427d2b8f90f5d0b296f7b9a6e12e2464c58670f16fde75422caedb6869fe39c04d3088df0bfc5f0a72311e6b82fb1634a923cd1e5b35c75dc035d4643f86f84dc212b324752d7bbe4574271fbab4e769009818c2737ab4f3b76494014994ea99b7a048d95b094bd648efddfb89fc7889039ab0fe1460d5f760e40f64c1e012732d4401658ac56e664f5a89b0b1e441a7647b45b0b2e8e14f2e3f8ac49683be9961ec1adbc33a1c8e9bd90fff34fa638b58e8615ce2b45b154c0dc7958e36224f52bcf97f1e945f01ee603085957cb2cedfd824449b0a0392582668b409b385c597a547714376b9f67b7113c57e40325f821bdf238e19b9a5662a131b146f641ae024b2291f4988f411875f90008e2b9c2201d0bbdcbf386a9abc811d7ad153a3e88ebe9ea615a52ad902e6fe7cbf3e3f7ac042b533712809e19aadd47d91d9f0ccf58f7f625b011fc8a0d0df7e4cedd8353dd347d03c764a8e7b5da1ba47721a565ee3cc542c9737e96a5bfb41e59476f4550a79eacd57d32a411c41501bd05ad0c860dd34ae131d8dfefd2797c70caa1542d4d3f7a3029dd8c266731f1a4fa9a49c1bf900423e5788a0dd6c21fc82856a02b12ce2cb1b05eb442b8d4ce8aacceba2c4c28d1913f0e7c2d9fc8a716c0321d933ab2fc1aace1661a9a8e305af785e11f0426626dfe46a194fb68df802ec7dafe7c17c073296ccef02146242d06811897d398c3d79fba1e15ef702304c06a8baaa949386dc6b9750b164210e106e29bf2c439729fbbd82af13e3f16ba17331a14cc2c5c86775dc44838335bb9d8f000b4201d6e66d9513fbd98d06f5640adc150b37db7539760ffae15ca00f44ae69bb66203d51aa6498fecb1b1cca0ce6609d963c8c8c74631e4c346b0840cdbedffc4c95d8fd5066fbfee31e81a09c2ccbb0d6802ea070cce3643a48781f1b5eac0978b43ed1e8838bf8c71ddf72cd5ded80ef14410c6b0f508361e10a2b38cad10c75152cef76b2f2901314cc2e02318a5635001c689641008c9964269e84c944c35aceac170d7bc0863f4e23d2371cae0ca704108231b189c3eeee28cf255dbb9d0e17854f0b83493bdf1f54211489b4e6f5cb07cd3cec076c35d875507b73067a46de36addf9b234dd77cca044d9d1967977b6da76c4bf6c0b1cbaf4a2033d3c162b6901f80bc1e41976de82904644652c1dacf9d4a920a9ae12a2027e32c1881d42881bba90fd19db1eeec5364bbee7f4172fb52b97dbc09505acdde7fd50db7ca0b24039045a3a8055e1e1f9f4bc6d644ec5416314038c0465e6ad97f7581a3951fd80b2a1336b740f657db89942c4925e218a8c9fb3aff61e3a1b524e6e599ba1b723ab146f04d4509a1e59edc18c25a80de3972dcef430432568d55fe9f81fdb20b87ed32e4398be56d6756d93aac588341d40372a5cb1508d1f474a005aa248394992189623394c656b6d77c7cad5e10f21414d55696d7e8cbbdaee0e33458be014455b6669b3e8f20618384b68708ac2629cf40c475c686c79affb061d4aeceffc00000000000000000000000000000b171c242c2f373d", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 45, + "comment": "signature that takes 26 iteration(s)", + "msg": "000f000000000000000000000000000000000000000000000000000000000000", + "sig": "597d2a2f47c7be1dccfc3808bfc71a50ef54c83b88d5dc69380d15ba3d786687ffedf34119266f29aeffe1a8a7d00bb62fab5427d269905105e0eecdd37925d7687996391decead56bbaf7be444ffa073f50fe4e8dd3081e4478e2bb82c110483a6f1f13879cd894e7c42872ab16e3c5f78dd11c560790cacfe17e2c12423f900853bc958d2fb58b58d785fd91e189bae6a406feae3b14c49907012199cbde980ce4fc6a7c2482d00aeda7c13ec8273bdbdee64633a504247604499741d6e34f90fd3e725f671907d3806995350566cfcb35b07cfff44eb096b6f0b14efb452a6da1d0e6c19e0ecbeb2caacb18061b054a84c0852c1477dda79d7882046417249ad02ab1e36369f4ba2cccb33a787f4d71a2221dba933741663f9e0f1fe913eb41f02a01a474875e7d7524d50825600c07cb6d21705ab3ff3054754ef694c3172f148b2d5955b9bfcc045793849013e162efcea5b9e990c589e3ac377988fc19354cf64bd7e6200d7e15d48345e4bebaa92346d10da004493f921b3e796db68b6f55635120be447580a3894f36eff43d459da1afcd09bb5cbc3ff11aed0de9cfec462810a52abc3843fb58d005e81f7fe2a078be05834fa1efc357144c6b6571a82618258aca8941c63cdaf9690661c09834b989ea24d93605e8ec20270a411ecba73e58c12166937c2f4446bc1818874578ef755bc5ebb10362e742a869a14ad9ed2f90688bb1e4c24bd2c03e815df0428448ebce334fb09ca87de406259dc2f15edc6a7461f41d7ea7d10d92fc95855e2fcb7ee19e15919245c58f0e0a76e2523fb10218c32f3e6a7f39402229c61e04a2957579a6efa72871eea3e6aa842ccbe0bf99ba5e23f13f99cd20b419d2ee62ab5492280185976323ad44a7c0caff1acce03224ec7dd3c99e98777118ad1e849c4de85559303eb9673ee1cc5f78a811c8140043690924f1c7e96035f59c1d995ed20af34e6e946b4a1a00858737d74242915ac80cad0a08a3517f5764d2b2ce9b4ce5330427e24c9a089c33ec73083ef48c7b9146b747f7c218f59a68780a334755a4f70cf65c6d564bc82ace0d32e22c31123f6a2a1f2c5cc58ec64992000d41d0d79f2a63c44e5af3a5c1eab771d46a483719a9f5f97b72288985c66b5d58dab73c41fd40653012c668bd19850f4a6ea699a22c039eb7204a31ac1c03f5787c357e28dc29a6b88fe4c7799ef3c063c46c926f98b5611cbda4bd7b9e7820acfa5e455cd525dffa880a6d592e2ca6fa83cc47825332c70f7e7b84009cf9e4e138278a6b52cb9eadf1e7f7f03361951ee65dcad40b6e1096126f17f099d32f7c65856f803ff142c4c0def42e9a09730136e42c6de10b2492b1047a6aa25526206e219e8da2d7a3cddddaa163b5b823aec0e2dc06f5265d90aa525cf4416a94226710d73a3b7ce63ffce807f074505bc2fa1b12758b996a4e35d2cea9d4225b47365c33178ebbcb494373ff3e6e0ee4e46f327dae9451cf79ab4068e72b7b46f88b9fcae25ca2b73cf7bae9993b9ff1468378d363b752d76c594971dc79fe7ff2b84f675b872fdb92af0a2019046c3788256449ef40493777731dfaa9d3e59cccc8ec293f43827ed4395d1a0a4b6518c062b69c6c02cfcefb9b87fe973ef2748c414071491261fea5cb5e115a38b29f787204090305c856deb02aa83c84660b0de5083e974876e4f01e3828166a325933b5a19989e5161f2777241a75f3eae5bcc07363b1797e2f5fc7565594e8538ef92e96d6e84c30dccc5a4d603ab6f3657c53aa7485ec053648b5a8181b17ef27f809f5ab507a1816fc642fd37d6a39f1b8a845e6025ee5135dbd0d17fd56e31bf783e5e94b85912303511dc09135bd51b68f753d858379dd0b43ca537c9909b685a83ce4068126367cad8bd1f73932d0bfc5de67f6b4350b3446f3b0df5aa13fde0a39bcae92504062e115b84f5564f52436716101f307013ca55b9a028bf49ee5df903c921531f6eee7379227ed534c197885866c7eb244ccfc3f4c60eba47e64aba7ff67596cad1bfe777f8d69f9eccb663f4ce2722a08d1e49ade8671d4225ff9b05e62d9379e41ddf95582deceacb769098cd99bd99ca65fa01d69baf3f7e3c0d404461023fd69a4b911ebe1e918f9155d6075bbd03c124424ad1a5cb7840faf46aa37f8613cb1e8014fef48fffbbe74317c23747ac609a6834a2452da02a9e9592abcd3c8cc2d08248f27e178daad79ce45b2c6683e1e00760106bdffd9166b72718e400ab995850d4a17d9f73a934a110230433d3775895eff3bde27b038845e16131f9d0a68cc54ceb5dfd7b58fb2921ed3ae89716c0695b45b0919ff2bf57c0c6e584bf9cd05cd7bf6f6fe23012b8919675fc52411b8802a0f383370f5b1395dbcacf8381188f3053f61239400801059148ebcc75c4864a5fafadedba72e985c511b7b5d3c2027b1c54189c86f105ea7dd7e779b45a289fc3f5be9d7449533161bec8e55b968e363116993725e4ad2d37674a8cb4c475f3e397af0c39ca9be0135cddf94c7909757ee65b7a7384b12fc6e4d304440fbb6bf08c90ba6ff72e2b5f6caf0e734bbdf75f821a0a191b3c888c8b7efd9ba15f4dbff7d10bbd30b8b807baecb62c4a268d426f789fe01089f9d007971b88cee6ebdd91e36764eca9d30b6d9f4fd5c617167c3192240353b1eed1e268ea4c284dfac8c37b85a24174a3b88cf01a92d3b6458e72c3e9367a004fbfa39120e136b3a679959fd0959bf944a9ff43af63fb6655df55416eeff6127e8833b4ecb41b53d202ecec5c22635a9f8f552b310f15439b0b8f44645d27ed8851127d210bda204a0f1569e2b46e64dcf1fafe6f98071d107ca4f566f38f628de9ebbced851eb8bb9a1f1c46c908afc593d2d961426554e5ee263fec5c8b731e78fe6a567c41c8d06654f6d94cfc3c8b10bb5a65cb75311f554c14c7894a6ba44511574da4d120afcb1e89e56792bd7b48e7fcbce71a7a7f0aadffc89cdc6fb00e8091a12e572e49ff3c78d3ce54c9c887a2930d21e34f6b42aaa125a00da9c42e0749ae2e69cbc351cd5c8220347a8c08ffb0f1d71ffd9035b75bc99e626deaece3c606c7c9578fd26cfbdf0a307362de2f6f67a662a673dc25abd3ba07e083c8c6f5bd6cce44ef061885c3b229b4932151816fc355ed3c76c79adcce61479ef709fca46a3acc14e6c8cf8d769d60edfd83698c360010a52832f1f396b664ae43c0b260837b7064857d6c5610c3975f5685f5039b1544d07b552b64e62915b3d5d8b4631d60d2fecce11a761f3164a2fca46ba2683423bb77d362f845004659286a93abef18b1e52871fa8e76e913294dde31950b37755cc962a7c79b50bad51097ed364d22ace594e92c64fab9485dedb379ee0a75f5561afc05d7c4b31f5bf5ac4b4ed065d5a3daea9e5d886012ba6accb668f34c6eaa242b48d90e4f83168fc58d445a5be37cdf3109a586afdba318c8a011c428da941528b7a84abd8e5a517942e4c63a960234bd5e1b3e53da48789d4387e7efe86fb41bda4297c87ec4b90b923940b6d8e56dda9cfcfd857385c4ebdfedd8fe9250575f1bb276ecb938136335031a9104dffb7e158db397cd1ef43c863a20cbe5b1c5d6103d82854448dd07bd6ed3744e9d6f3578a1ee5d9e72cff69ff254de1660abfa6a7f6261aa0f59e59edc09c4ba04161e8a5a788c5590e2841479f383fd780a58148a6bfe2de1cd26fe730ecf85d54255270c80e08d51c847c53c2bc6f516022413dd352eeee17e7ad79b671ad8dce5417623fe18303acc922b2da6a597811769603e5ce1a178927471e61d7c36047cd7edfc59cee703b3e1975bf095d4e5fb9bfb2cf842c89d42eff8b5eece7acc6d0ffde79b7bb50db951b8dca798a698816b12c207acdc2033f0a36261a74046229a9ab65ab1ab85a0aa1bb7864f506374a620ec0e5909bcf85e3bfe2532668c1dbcf57eaacaba5f76e3fe4c3aedada108d8176ccd8efbe36289a425b1d4db808833f069e6b6a1cef23d1302c62eb799b87aaf974d767d161b2c3089068ae6da9c8091b36f95a95c8137320bbcec408333562a93fe044393eb1d79bfae7960909de25fc35a1247157ee2341434c4fc9bb10ee4ae006ea5520af34d9213618f3ee182b50529f616950d7eb10eb50d53d8828f16a869b6d97a01071a323cda5be38ed715f0212d6cdda243e5ff84329f2e34ee493724fa4cb5e8bd01f770c0332c2702a176ec88e18c18cc5ecaeaf2efbbca30a103582e65e4ae4177d2216c344295dedbd2e2c923458416f2bffcf03ab4795dcc1c0d2a5b92612d37b7cf2243e1c96c2fbfdc314decaabe3a2df2ea12660effba9c1e4cc849ae3b8743191ace9cee92a5f813ac770a753cf3dd68d8b9a6c29837dea7c978e0890c9a3be76832b6ddd610d8d0b403e86c77fd4d852c51b86b3de514881373ac4d0f23ef629adb15251844eec473d27b551b2c9cdda9fdcf0f858daf613e03485561969cb5fb08c1fda6f2285e4c50a67861542d43181e3b7d81f2421fcef725aeae28868f5fb5a5787d9c9582b3b7b0b4713a1632a14dcd6fa582c0cc1ddead641e310459e71ea02991c27502855b65e1f2dfc12a9b31df6e147f76fb1ff421d944f82f9fba32447799a86dcb4a645581d19610ce0642e791ed72ece8faea1cd513d46dca5b1583248cbafe5249bb48e36a145e86eb78d9ed5c051133b5db6fcba713b1502aaa984444a324efd404b57855a4fe7935e8c1ce3c445579887cf2cd8db0c1604ce95c3cd5ca195afae4ece87db7fe5455b62603e5864fcba215a85d5e4eb285549faf93506e47cf19ada4da288979e8c90813f5e8bf45b41bfeca434e2505785ecbac9b862f7403c2f3d7ab890e70449ac1f5735d9d6b1ccb03b619d8c80b8aef018ed125b6889e46dd0d8d8ecbdb60ca3d31f74e7f0bba6600f8d75ae19130c995724d9de7bcb5957147057434f6f80ca5fa7826b5ed1b1218cd4508092e2ab8f315923635f937645058350b004ae40f9ba2e72365919321e62a004c8f74d17b42edc50d50f8a66baec481695414def4f4b7bb52ee3c6c500b0b855e81a3358f38242faed7067850a9fd06cb04e20af2f8162ca435c5fd816a7081b23af93490dd45e3613a16d932d1f503c703099b4ccb894bd0f27c88d24caf96d54b0320cb9674d5f669d7d02d8e19d1c2bb1f5303464fcef1eb8924b5ac423c9d959b8dff15045e560e4f5d70f3c2902a72c089779acad0b6ee958c7a1ee7ed13208d143f47867ac08f048af7f33b13555aa2b100ca533c07d02770d28d2bc17057093f4758f4bdc3797ef5742f3ab57d1cf2697beb552d23916836f3ddfbcbd90770a23285847f39dd51fb3979f0e25408e94a3b640945b69b3a52265ded57845a62f139a343cc38e70d9bb250388b481399888630b839642c8eba3504c12f18e1b9c3c6c397f8e10b5ca03805aaacc37dc0d7548f3bce292cde098ddaf81ceda7f056c031a1519346736ed3f26f97d30aaffadc79d8c634efe87d50c14c417e37811287df75fc3cd0bcf2615e0fb3028eb719442b3049bfe7e1f5a93363436c82804c52861ea972b071cd0b40b3ddb635143496bd4a9ea9c4ad67aa566bcef0ff83ee668abadef057aa5e34e8cf18cccfdde351fd90567317322712dfb2711f279bc47371082bb5b6659e3aba6ed4a2ce92e02a1be405e37a23de9c3e0ca26cf8bce14398af0d69462bd0336feb372fd3332fbbd8e7757c3d593e1a04bdf9f41f2666d0dd38635ec2e897a990d46343db9c4f276dbb045b3ad7e60ff433a74516672935084ff2b819a826d2a175524d939f323fb2dcd6e955aaa32b8a44c06d94ae035f2d9cd6590bdaae678a4709830c8012ec6272c57f2f849639788889c419cfe99bf9c81728095b411e4d404538efd90aef2b56aa22380a2c5445a8fd7c6ff5e8d7ffa482785844c790db99d2644c63f32dd7c15177fbfd79fbe08e57ddcad861faa01c31992b791094f3f1cefd1ea411ee3b367ac104638a50abec4cc83d767bc36d347427bb96a9489a928e3eebbb74d386c0d7925c2137e6fa4ae0072de8867565316c2a1c3f9f16df38519c6e5d932f2bad1321f798f063e9aa2d53da8a41192ab3f6a7e87c0fe2b831c92f707ea76b9d43e97a7a60a5498d424a6932375b0d130c8aaf7f409ecba35939af7d55148eb636a47685c15dfb2614bb10fa8dfd7a1dff8fa9acd77d74ad5ab583f9c9bc8082a99db4311aec125de283e450fc41afe85dec2d9a48788575f4da828192aa4a9ffb64a396049279446cf2922c58ad5151aabff67d409a9aee54b3ae5044b74339cb42715f6237185d8cd4b628575abd1c242b7a94f4c012e2f4f5d608286a4aeff061233525b5e67e6f8080d415c75a9f8f9686f7f9bb1ccd6effd031a46484c697c7ebec0dbdd29bfca629da21f3b6673779fe7000000000000000000000000000b141c253134373e", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 46, + "comment": "signature that takes 27 iteration(s)", + "msg": "5801000000000000000000000000000000000000000000000000000000000000", + "sig": "a52b6698ad8b5439a60895ced93b17c15e88c052ba34b1a8ce17965331f7509a48b5eccb68870546424c9f5a26f7db9958b48adaf5c4cddfe5dc7744b7ccc3541e7fe06e54855828f201aed3ec0f52c6d70bdbf346e21e015d93e14aa081bc4e20018e84368a37333c0f9038293955f2445c454a5d7effb23eaaf073217a4c0c3601a0f5a712094ac3b78caa0c0f2d610d9c52e68843c4b08114acc0fddac00e4b0879d548f5b8b4cc43163f679ba6df99de8e0451cb4412998b1abbe8200d6f3fbc88c846ecbaa7304ca0f35f05036196ff9b1d9ad2d8f215fef5f639976b14272ebcd871c3208cd2a1868817b3688f1ddf5a40c6dffb782a20a9d230731426ca88f08f923096109cc7df13c856fd7b324377bd5d67d037706912bf6f3e52c6b41ec602f5c22e46564a309a1e188478b9db6a426a76c698e2ee95fa39c31175e40743eb59fb111296dce16d365281f762bb5be4e82310f0b06e2f4683a74d60e831852c33d1a55245a038ed2086c93babb62ec86f81e1202208466105cd9a49553621caa07007dfc8e269158afaa055e2597679fa13fda4b095ad801db057713259a00faba7338b5b5702539614a5428fdc602496d4bb388cbe6cd81753dba937940cfd4dc4d1c584ed297fd5ab1b9d57c44b97f98dbf60aa1d6152442cb43363c6fc41773e84fc9cbd5ac8054f33d38360a433bc8be168b2b207e85e3ad9bad3fff5b97f279e9be90f312c8c2910994eabfe34028fb6ddbbea710414482ca94b616361693245826b63959e0bd9c83d9641a72f386bfee0221b7bc905dc521d4a5311c00c3a68afa80421e0d49e935fff3fa6ee5e3dfcc93202d4b391de7bcb5c6de1c423bf1b551e618a5bea3285034568f661809015458ec1cc5871d962deb3b57319ec88b57f92e7527345b6ea98d5b2690643d510a119a47056c6b36975c7387d21690d0f3edbb374c8de9d04e5586b8d53c0992d44ef72eac42c74eae746ae4414846b8d1efa9c714584d8c05be11b1afe201da63a47b6652179654104b5e44672d371704099198e9fe7d62c00c31bc47c2726d5316f9778370fe15b7408f6865faca67f42a67e1022bd6fac9e7f4c898e88cf0b4dda27568b04455f1465e6ce3439309e2f7d711a3a74513ad47787c962540461b76f5bb6d58a4f72e9260c34e3bdb59ccec024ad248d801a3d02ba547e436db39e72ca1f4c9ba9491ddf130505e955ffe317e4f38f1e882dd403b83d5de8c6693de58f93247965955ec5c837072e8f5e4b45a2c5ba6970cf74f309d16f40ef1c861a40179e50b95a066c55245908f8b49ceffbf34fd4febc2c02d1362f731b059adf876d1d55d8fd29d6c83166f58e539081532ceee0bba1fec33db1d990031482b75ce27e6d5512ffc27f33e123677bdd0498a9e1db5d7cfdb51ce12cceb87b5e7829d42b8e662d19ba5baafc25ca0ea0dbe32064e216ae40a843df5691055c78c4d44a8c6a941306bac2b7826c6da73617340e2ef5ff444ad9dc4fff3f689f0ff849eb3b42f19372747e868a14b8730f094822a923380eb3dea05e92d582a9681c3ede3da3adcf01e3b66add8da1ca1e5f5946e3f1ec2a52c98bd660642c5ec0f8d0918fa5adad6a825515d649e5c01ddb5f4d7cca0cf11e3ddaa6209bb4376df3f0f834d2393fbfd984b440c6c232d0213f870a3b20bc500782c5fbd4d686b4e4c97a0141d8e5e7dadb0c0f1451ae10df1e6947475a648df59a12afbd0e10605ecea43c7efd03ec1bab0dff86dd5fa961bbf13501b790dc3defcd5fa4e66daa762e7dbc260b41ebe2657d0a2950d5a8535a785d2090e5d6d5e35cc3d559aadea228b8e3e1ef4dfbcc3a39324fe74f7aada638b6620983d2119436c7f7db840e9ae96ed79a7715bc4a0c2d234c56e42a1600ca6994f05a8af00109e4d936ce835cd5f1b6b218102b02382952634917ccbfcb64348c469f183f6d39c4d34ccbc21a346e93519d32ae8cb608aedd17e544804f440f93ab45e34c126e6fcac8b21471fe2fa49816cca57cb0c1fd211b590ad6492ea9a45c303b60b8f39040666f6eafbb1b455aae31f914264382a5154e4e94cd0857b8bc62c9be18e0816c927b17b542f3e8b0ee508561ea388bd2465d0cf3ad33d4f2ccf11d3d736f56a56581e0bdd5e42dd0c5e7cf8c50875b4b0fdcac56065ed50372a541c6ac861e4efc7c199d62c1a35affe02c2dcba98a45b5fa9db615c4f3b05afaa5b63d9b4c95fbff0310e3f30b4a19bb84c571440428ece4bdebbd5e859ab98f410313458f2a7e777c0cdf4903b1013466869fa0d28c714912ebfd3be6cbddb83f0b3f60156c960713ee6f4183030a6d9e287d5d94aaa80352bfe6516cb4732701c4c47cf1eb99a8da80211299d48bd7ad6f2050998cea209c49ac5c7e75d9484c120b28548728c347a9d9922c0880c972bce99d8c3a245915ae2e46e22c371434188233005985ccb24f2c15213630388df69aac83a0b11719891e5d0cc7bbff9f26b2a6580b2f364f87ca5b3f09ed4e32c75803b8789a4e83d3dfafbe763266674c75d0928ead395983ea7d347701bbe9b2f5b223803b0e8488979ff10e960f589786b9b89f31472e211b30fafcbe0ce1ca11bf1de078251f651c84d1c897fc3ec3e387c4c8c6e5ec6a3a9dc77fdf5efbc50f3c9cbc41695263a3c6e8168069ccc23f848bf9aa9d3003298244144d20f5d55a72002cf32942aeb0130659141f0f605419716c9f385d407cb768b42dbf86181c3c13c1292359de23a0ae5483eb8ecce47ffa7f82d6381554b5d592001cb7352dbf1ee7aaa07edb1e20ab94239a6f061a14713797d043e8526d0d1e5a0bc8e3cdbe39233b4b91815615bfc78332034aca5c2a5a588bfb094c14acdb99e7a4f5e67583152159496311f3371b78a7b10555943501239faea29ebf76740c0e678c268b452825c3d49b4614771dadb21aafb44a67f0ce7b245b8a218899ed85b7b2124073b5d472e615ca37a888d3297b12ee89a8e112ff7a96c49f6502d5f1d9b478b7319708476c1b6fe92cf9724268c84743f46aae20062b4e49e197a2e3d042ab7a84e008e0ade5fd225c074ac11e49c6e5e8789495ba9ec573b451a930ab8366c566dd4067870245be33f366403dbe77d784fa1df9206f3f08b9288c3aa8a083c2d171d40dce0c6326c36a0ee02be1efaf19f93df6c62b794df4b4dc1f54e52e2dd352693adb30ecf9b8f8a48d7ff62ae473049f13b63a4a3e1215bd79ae25e7acb02bbfa63887e145d2886ffa3b90bedf80432a9aec1ade2a007c7b86ae6e9336a818d0863cb966bbe3bb19a806a92cf980d14062536e16404519dd18dd8b309f3904312ea2c5548f23a9d825a83e5038bf0b23fe70f529608f82378b5dc4a0a9cd9cafb653074ea9ee8193578373968aca28400851e058ef9e34147552f448dc8de5739e7b88e10de6706eddc7f26af9e94639852ebbe3ec55372ca0bde8ca248e4592f6200bfd38bf8d7306638f8c1701fb86bab11d64ccd402f94c40a95ecadca6fbce845c4b63e6c7611126ac671115ade72dba5093953a935d4b740cf683c1659f27117b1d5af1714f3938b55e8f0fbec6e2b8f8368c1e5f4f0428372c6eb1321218a5e7f873c4f8731fa3d548c7917ad98c0ff0bf8e97dba83249ecf832dd1b100df3edd3e170ceaa9b70200f3e44e2022880b9eab85e3bd56ad7c866dbe471cb16208e5bad132f0e025c7d3f94c7304422de034910ac30a659764f7c1d5b96bfd85f335b3bb97bdf5ee1d454b7d68266385a8110bbe15826e86b272152522e7f8c0d10665f1ce5faa1bda723f790ef1a401a454f515846e6040c1197e9c27f6ebf7f7589a9d87ee4f0eafb2773016aabaecc9616782d31ace6e9780b6aed6b4063bcef6b317317c8c7df32026fc2197326c4390b177c42a88ec21618e10f0ba4d972b03c5d08202890676196335b39e0ad0bcb2861085cb1b9ce628f9ae56898861dacc99a92e22c1df855745e9ac52dc4bb3e65afb91ef4f13e631bf3f3a121e21473e0a073aa19c23af0f959556d1d61f77b41fe1ad21f1a2a0d916e196ff667a27ddc7305187b68fde6db3b8a7546988343a4e79008ebb7507b5b59d5aecab61c5013ba517a6cffe26845017f7605a6e34b8db35d27a969ed72d6d3aa00463f90312a0f34af6bb72d945ab89842805e15f70784802e93970b931473623580e29c5ff29f089c4af98844f4c3f0d2d819fe54bc4f942a171be4925969e5a5be20a784df0844ec99cfc4f2fe3fdd9de7d1718b3483ea2a652e5c955cde87002d02a76c2428dd7fb27fca72c7103a107331142209bd891126dd02b50b2922d8e19f51c28c9112cd6d5dd80ce0754d67a5a1d27b50eb5b1b0392bbcbeefed188f3d3d4bfea508ea420835bf9c1a44451a33a2d3e418e7d8bd9faa2debb644247b1c8791a589ee7757773829b14eeaf5fcc502d273765da56c62617a69fe913a1818c9ae2146d7f60341be35123486f6a39d760a13309f554e3ddc2d3b9925b0d83de200c206a441be949ed5c393d1fee0cf78b3432f4cc885eae3a2e01a0b6d1c502ffc498dc3b4ae22ef28be681d82c8af9bcb53cd01fbd9c1b268401b5ba22e024f9fd1d6523f95bcfc6edb7c81b97d78fbfe8d2ae31254e2342dbc838b8c1c04ddce5b0118c9e164b858ced36738492951015495f02c0cd47d947d902b82543b7262b869f1011eebb23bf2d7934f5e460f6dcfbc508a7c8c03100432007b44d6523faa0a26499c396bcb649d9ce9f3e7a8158d9c63a58b59dc61434c2cda7c06d8afe31b61884e39dcc28ad33301c7065f651071639da2413812729f5b5f75e362505f01b653d8e10d5702603ef7e1f89ae91a495de457dbe1b44f62c12f7ae4cdeebdb74ab97d5ec4de180e43de46a1986fbe3ab6aa624ad44162bcc0919ee78f54d01e50339bffdf3de2a4e37852a4df25040a94575178421a1d10b5b4320780a3d30585485ab1db8520533a4b75029a8c68a22d3fd8c8f53dd52e362208f6229a9a84905819cdfec02eb8c206906fcee9f30710cf7f53c5660ac5d162dd3eca025e24f43a1791c40f42909169a86faf011853fe89a511e1b3d2af7b052bfd2c9ed8cd22892bea6d3831948d65ce4b9ed71e8d637f9497e7f6551e45b3d2f2f8f323e2f63a27c7386ea54a4d95916aa14bdfeb1ccaddee5d96c9d2a1998f0585c6aa808fa8a4def522b7ea9cdcfd684597576f4841d5cfd7974a42d8854e5b79f3b80b07774beb4151fa509e0ee450e2faa5c5654c10607f2e1d2dfe04498c9d5af8ae4e788c9df1c7e6523a392893e7a64b88e8e2229d07952da1c9b9da29ebd1f919914819980ee20627293b153970f3c495f5e912400c66c90405be66519804972acb64ceb3b47ef6486ab64392a3cc55a5234472f8967fc91ce9de19c2826a9a3cbbda68927bf2a8fe7af7fb960b7d020e703662453fa042988311f675d7b527fec254273491060c775882204f0d1f02a061ecbee9b4c7b8fc550dd0339b3af4bb713d0af6fda827adb532664e243a4c498be75d990e6d8bc62dd9f672da4cc65421eaa610af24f90151b4f56dc4df5a9bd44789b5298b620017f1560757792a8cbe596cd5e4154ef28e660f9e86336f93027a2b7fbf5927be8864def15ccabba2d6d49100c87f3251b94729b0baa1639695f1aebcc6a671dc2aa214e46a57123102b4e6b197ea6118da0126f3064f78c97ebbe122bbd802c862f92b889d4da861f6c124acfd472effbe58a6bfa31d99b5c603461e43efacf0bdfa6a14fbe818d01310c36762abfe7902d503bea49932c43de38334da21cd4d7fbf50bfa10971fb30599c49e4e8329020799b08a5440b270f8ed9b852a83a73d56931a9e957de6b7e536e5fd9c80b2bcd6f2d9cd282a44d7d7815fc3d8cfc024f4ab7d75af7ed6b220f8f842cf37efe6f837edc5a67e011f3b8a360b930b95ed80a5e44e5bee8144fd44395ee24993ea63a45082909167b99457ac085c61cdcdab853d5b52b7ec0ae452993d7cbf839e15d5a17943c0d2bc78c950bbe8e4cb51761c3e2409989a6eb2ac48627d52dcefc6a85120d6b3dbab72991b1e8b13be8bb6e394e2467c70742b90c8f57fc56f556675cbceca5ccab8e9355387d86046fbf8bd79be2f82f582222e44ae33dcdb911c593e6861c4f0c9e448f83c671203a5c13745b5cc53a344f181c892d53feb28ad3517b0d2220af0aeb3ed2491065929de7e96f9ff28ccc00620a3333dd2dc0fb23ea331f0bfa017668cd9c4ae53af26c06bb33f759689d8aacfe8653ded853796ffa0cfce72d15f0a4b971f33acc464ad8037d2d9797a498d1ed42755c0b609acf0ec3c36b7d6afa91ee1cb9f072e324292072f3352578389e9fc0113adbde9090b18506597abc6db50535b747687adcee12130374e808cd03a3e4e53666d74789cc6f30c0e394b6cb6c900000000000000000000000000050e131c252c373e", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 47, + "comment": "signature that takes 29 iteration(s)", + "msg": "7703000000000000000000000000000000000000000000000000000000000000", + "sig": "354c8ad1bdf1593e64a34ef071c88947aa38a376f9693bd89e2b5a332d8c3e25fe66828feb4f84d0fe2b85594af31219920ff07e252331b4cc03f3e17aab69d9a2ca2d24ae9129cb92f16c79bd89513718a78ad3a3159646e8faae20a0f0292fe590c98d04ca70235e054515d2181146643f9218ff9bd010ec1f3d130dcd9b16fe745ce38a14d7fa7889d13669bda6e7cc8b77b3aa91343aea35ec2d9249f0b77b23b0e26b39e451c5729694ea7bd1820c6227e864b70bd8aee9d2880c1c1ecd4015062e2993fc024b33fad9ee17d7944f60f1cdb852a103e21207d22f5ed84d1d8062194eeb4afec7c28c54d3133ff6d20d83d1b079ec72c28396ce5407e3a755741e589af0655e8ed23b389150bf1f5af8f97c34eb72cd61ae95f5f614beaf7e4b042561a486dcac56f1705c437d6d06dc844b858a22ade9e87cc1d2b21768cc0235a45615730589589fd795ccb53ebc4dcefc73ed71c05fb7f3b85f3d2963ab52926d759888de9a07d25bfc11b3071a8e428cb38be7237421b015d3c170c2734a0a0f5e47b5c704bf5818eff663cb7c2c4a6f953f3d5b8d9394ed130b797f3b1a5cc46b1fbc33b15f96fe4340e3b4a9d48f44ad4810af856fe3dfeb93ff74089153262c1b5d3b1fc2e2857102e008faefb9491d9186c522112a23d97e20b221ad6f2c69ee660bdfad5a9ac52bd51e963340d3bc692cda05ed09604110f2b30e93a2a878fef47de9263c461563ab3e677906e479f410bfd29494252a04791f3fdc3b1263c5695f9e7b4a11e8fd716ced1a01937b1f803df0f612ba03815b8fcd10facdb93e51194c37205ff3b9233591f716c069199bfe803e11f49fa7fa0ddb79e47b13fbf0a9dd897520cfd3bf4f4d34565d2cde8489905b87a48b811eb5932388bfd1dd3dfc95c188e4769eed45f70f48459c6a90cc5736a9b70ff990408efd0e7e67d9ecf701649263de7dc50110508efbfb67807d5f4b5b35abe50f1d38ded1a6eb7b956a13bc7f66e2981c15ce5713486a58e93852737c4678cae8e26e171314fecf3964d6d08074cfb27bd5a67644f1e80fd1ff87d9977c7e96f9c36f1b4421abe10ebef9a471c90e0b18180be40245f9c2ecdde4e40b794b470bc48bf4c7a96208d61c8e065c9ed8e8bc1922b3d946df57fa9cb305f34ba68808e42fc951220cf0b58d30439104cfb33f7d0b1854fd1931186a5583291c073a9c4070a0a27296e000e64d82c89c6d09aef5de7c9cc1361aa16d665e47f212f6d5937d7252d41e3be8d49c3952278e2bb1756eabb0a8b54a2e4484938d293e920a22a92b9d01e8c66f7ae0108a23633b8d4b79a3f80750af3975ab4a27ab76d638c5037732490b27855339ad7d26833e9cdca08082e4b0eccf63c082b336ebe205af65b6383c77058fac7f36c94d778d86b77f1e108e805fd81ef6b0719a7524a07d92dcdbfa2c069c56432d003e8c5950e2429f964e85abd2507eb65cc6b2f0c74866fc5c5e8aeb5c78a0301cf04c4c6305759aee21b3bd6923cda93df4afbffb62e4b014a9e3b5db6ea10b160e669ffc44c1d98870c68e3cc2f1cb7bddb61dcdb39437250e55d8dc453212691df21200c75459ab6f43b4b8ae4d13250541fa713a5ac944a01058ad9559139dda79cfeed04921803aca13c0cf6a07c467346a0c5b33b8f6a438649bfc8c9eeb63242aeea69ba807b73acace7bf80617da644d68c91c91d98bd406b0bbce402f9fc1ef15bc2fb86f2e96d96e78fafdc527a08581ea7a081312ffed7df2bda8543362c2af322b1ad34cb760d4dc3ab532ee710bc10957ade5ffd65b28be2bf01f267bcbc80d03718b919687ec7e75fb897bb512cd606efca59ea36682054b912df579642b8243960561c5892933c4c1b3a53427e339be7101e451db3fcd1eaca192b57595e0f9e73929ced2004140fdc833061028aaf0cc9b44e5fa22d8eff46d1980ba90e0a46b3736f8570998b58128b24e5daf1d3ea1afa207288a43350c944b8e32c7b395a39d5bdcc6ff65e5a89e0f45e8c0350d042b19d0368f08885c9de6dd75965b927235a64a3200f0ddc924efc9ddd598eff23f229fd34f7880437890a1f1122fb003b6ae546a6797f18c064856f128dc5e482314ac4b8e11947ceed0fad06ac2fff19915d3ef4eb3955bb37627d64fa36f78a8dd367b2e03ca3814f230deaaa65b52160bf2f1e48ccfba55408bd4b15223348e338ff667eb22922ba78056526f99d9a20a8f60f4211e8896beb09f8c66956a17bdd800eabcdfc8907799c6eb16318f4d0ebec4d97c94fb0a823d043f52bf02feefc1eeb1234fc59528238f39f0b83250cf4f54f809bcbb2bacee1a7976922e335e1d56dea0909fb4f7de83cb8e9b93a8c328e94f82343ac25c0e96c8a9ae88198bdaae3b59df009f47901a1faa44eea5cbd48543ef80f97b6ffda42faf94e542337ea855c1f4bb115db96f6250bf3ba22c3ee944fd485586bb35c319122657ed9bc2748b3773bf743c6b3a12628bbd9293c059002a97b3030d3616577a38b482fb83eff07bc52ee873dc7e666a5875383b3e123a812298c98348ab24c96685516eee7eea142ba34b4b6f969360564dc45b3ffe4a65000b2d6a31a95bcadbe62d29415160286bb6bdd3cdba07e3bd44f361ab9d5be2a58132b4da8bb298bcaab7017d8a7412a026eef943e92b08da27402ac1ddbbc8aa922899f263003d9beb9144843416182336f15bd021e91489f20d430f4e86e59483d6ea06fecf58a70ba31e281a1d2b2e8c49d0039c91eab27336c463f4e0563e6d16a3748a449b8dc4aec58e3d330f377b192e77104e9612b51025959bbd6a2b6f4414062960002720bab3b52050df21ebedf3396bf203f3b52457e63f45e24b61934d961c3e9ec43affe0ca2438e82090a3b1c3f7683f8a7525be1f348a59eb3ed8b8772beba40c215ecc7b0cc2e3e9e7947d886df6236d75b689ff75e061a4896ce549abb7f4ca4f6bd44ac604ce80f22cdb8479a31871dc57125a34c6f594c4bb9080cd9cfabd410437fe2ff2c0c7934929f41919750cd45ed384a007cff2f2fc46e9a1b5fe16a1c94ef92808ea5bf4cb0c7cf35275ecb15c2a0a10301e336598a9eeeeae6ed61f3bd92ec11b9f7d6f90f31160910820dff0f13506e11614a2361dffdcd4fa0db47269c7d655b0107872181160cd6712f895e5b52f24322eca2b6072c8ec9b546492095dfab76b9268bbb046841ca6bfe3eaaf98b52a91a29dbba4b5eb2da9426f613eaae84e22530c625305b1a72a6ee63b3361340af14f1d4b816e0fb92424e119263ab82557cddc43064eee926ffafa4cf25afdc3a005ac3009454b5fa996af19a0cb50bf926ad166e7209c8d45bb9c5e0dfbce470098e71707d9682e984ac40c36a6950996925405874bdb9db95da34ab60b3788666a0e392b97d2603b379f67165f2aa6f95e9bd22203342c83f38a68a28043f0a3169142fd0135a2b78e66603678f3cd5008c7505f2af6d5fb9f20dcbadd08628ea9c402bc2e73e1fa75c7e0c9dad66f67349962f42231016aa11214d7add35de30c20c033ceeec215cebe717b27e82bfc47dfb17c39b96c896211797f26379db1d97a203b25af37e11708f52072ee9a5dcacbc9e5df907e091db929dbc3d1722807010eb66f8cc1ca459aa43ae94c41bedb4cd714bbd9dd8c35ea949f93e8ae382dd54d409dfa5525e639793f93f2c307f2baff19debd736c12348c9cfc7a2af058846a27c78e525b12f9337027b103295ae9e564db28ea844bf3038b2788b6c07d794a95656de8d15a10c8851eea538b21f9f3830240503d2330e9bd8bb101144bb6204bcbfcfa4e80c837043a4a4d91bd669bf1c44d15470db32f16df71503f73ffd9bcd140211f94000a4cd30fd87615df6ba3613cae97dd34fe73cdbe91f4eef8cee70d7b7f566bc72c375a5e76e0e81e221ec3b6188ba73aa835d86339017715ff1ce0a8824bcc6d41508a473049583e35ba1c95001c47c9f90b3c8d491d3390a9897d43aec9cfc62107c9c8fd5910ca64600090c7e9afa7f64ed4e4cf9b21782a0e0cfeee339e264457256bda049ac0ad46965d5c89ae5dd565de405990c8d7a3dbe2375cf5700f00e8741bbb022aadff5b47968f214162484583c9d2d40e90e56599dbb9bbfb57b6bb7749a2ddc050d062b02f48a94f1a36a61eb8fdb54c98165828ab58fbe9b8074b329ac51ed013b88d7cebd993c91e692b456c9a688d7560ac806d0af514054a2f14993d17c7831f739f2b0c983fc7a226f245928a1d59436f6b4321875f3b426e62b7ab6b1c923b88f58db4a2a7945f44e2b13b381dd8318e9207439a1eb6937bcb48943712138c1fd8e1373ed762acaa0aa17ef1aef1f0302a9f368054355e1f829a6212851503f1c18b9ee48f6ede61278e7b2bcac5d60babd74bf394bafe834c2ee14688d0141159d7c8e5f10ec0d4df254263fc2e2635ac458af5be1d42feb16a95c41fcb340ad7ad62e17b22062316c4116fcb232ea21580bb7ae60a365d37f33484a7f4408d4b4e75c3e5d2794e03431cf83875800a782cb806d2580b9e4512dda77062235eba1c99f5e3013315a973f8c31331cf328532cfcf80b020c2b51fc73e4bcc5ec54efe0828e277ffac48382fa615b7eeb88e0e38434ba5924a2408bd455164c144a35d6ef41dd8c2aaddb3e5e77fea7234e61b4d99332aef9ef686009b49ceacdd0c513b52d96ff20165a54fc56a6d3cc9bd71c17559ec9b903c174a0d3baf343e79ebd6598a5c2d29700274a857f915680792fc847c9ac5ab28556b9bcea89e71cf1a3454cbdd283d1e8087d15edd81df737a5b0ba7834d915778641f680a453722ca2db997afbee30d0be220254f1ed3cf244aa1e7cb74c707123586a81bba7713b5e9bf35a4adf566a72c9cfaa652ceea513117da439a4689330ef60bf4b5cb202b9cd34486a090a1d73aed4291baed38d5c97230c43e6d20f5f422240793dc9dc49116a5e6e63e74ea8759b7f5ba64674bcfbdbf9fdb7cc27c5c6374f4c9da116f3da2a2ce42e5648c014637cb991624f22a1c9d94cadfea653853569291a86d6997a3c4029013e3f527fe13cb8c338e7ac11a44d287cc5fa24c227c308ed01840f2721b3cb5fe7aacc71094d9af6dd04a0a66cbba0dea3ea01476e509e8465bd228a35f05ed722d734516bf3f8329361ab5250f7bc5279828767a36f05caf4f07bf41dd99cc13cd4a3bcf3ea293a3976e5c9fb9ae0c5d15d4bf813e598777869524beb8bf20fe2f19223cc555a730bcf254dca039def3f270d3556720227b4f888fadb14f2e1940562a10931e1c6764d3eb5d74f7ca8b3c932830da20be3ed5bc7916356cfd30dc647b6c3467566589d131e59972ff2fa254d0a9b573c350e9d1ba54fd5b60b9fb84bbc4af4b712cb47bf92377421cb5bea30a09760918b0c83fc68032c0ade5b91e389e06d6512bd4e01c420bc62854186d3f82ac22bebfc5bee75e605b649b195333ba223125896a7e1d257418093eea3ac89afd4988d7ee17b1191abb6c2e8f089fdc65115fdd4aa5f567b7e4775bddbe41b727d8f0266dd800e036dea3955bd231972d67cc6b78122cc820bf4bfe3eceb273e40ace451e0ca5eeca4cc4772cd2736de1f9daf2a4a63625a0427eaec0a6da4491ed1da8b5c58de2290ed658f1f3a6a2af04570b05acd7ef0b5c5c0ef8587c6602c750bf3769780ea6be0eb81dcd691907568d2d0b8f6d7869c78367c90bf9cf5e0331958e1287930fb0abb1382a0e6bb67bda0f31d8d6a04aaed3bfe6f7bae2604e618cfc03ce3f7751decccbd1fefd5d132e2ca4e5f228675b266feb2f41dbb74551c1fc9cf5e2750432cb5f911c517406272ce78143b7405fb1aca6b4c80f45228007ee0e13b0d5d02bafc17f94b4cca2dbb09b1dae2ef19ed146ffa63ffff874ebfb0321b0842d8e2ec3eb68cb65d8026abd26ec33518280d922f14269fcd3419edbf5a6b3d8f4edfaf9d6507ce3094fb0804fdd00676dce240cd6a9e2bf21f0871cb8a1bf9b51bfd5b622a140b0d4ad6ae1ae16d485d4c77e4e90276a68be1edafe19bae94be49ef5cf432ff311b805008cb126c315af8d0cf60a7c27d28d54667c745863d9ad8f1b698de2a18edc64514474b8561fe6f99197ef521c0e40925f54dc3fe34bd508cc58a4f9ac7d612b21b39beeaaa6e3beea158e2291f000f8099615628abf11d5abe4e884dc1842911315c4a5078451b99d840bb88d30fc3649ac01eabfd9eeaa3f74f5167699e4296e02b07a45493643fc56d1f0fc2e627d68962fd768f74596024d31cf1c960b6243c5ec94a536c8326587aac579442ce7813d0b7cfa43da27d230c32787a7cc486bde1b360fa000385a99a11578868e9cd4042a2d57898e91abc0ccf91b40c8deeaeb032a383a485862676aafb0e71a3843494a5167dbddf4fafd1e1f223340616ca7bec8ed2128419eacc9cdcfd9e8f800050b161c28343f4a", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 48, + "comment": "signature that takes 31 iteration(s)", + "msg": "5407000000000000000000000000000000000000000000000000000000000000", + "sig": "fa3c60b4c8239236d7e1592941e850aafc0c4a3586c114f8ffe4f3df68a163c46f439c181a234b6f9a5eae7a6bb82c33a3b0333d036cb4b5c73f84ee31f58cd7dced970e1fab8440524b58a584ee826cc56dc781ce12c0258e0d4dbe79e69e317055031446274d9a285ac6a91b94da8166f837b29e80a258bc36053e6b1018c1b1abb5afba4a8edc68b4748ffdec47eb3d92b7275db2c2d9a3fbc2c4d2c9746d189f1afe3f98291e243bb41a3d567bb0793e1c23eb3f979b241b5ca17bf1e1c34d6f00a123363de9f3fa16d6ea5e0db82cac94c4c81ecbe29994c10b8c39375a794fadc081ce971c2e5f9a4c2618f92a9169f02d7e83fae53aee011696899b87a933d826b89c1c359911374d621b172cbfd82b78e14cedfbe9464b55e6304e5a85c961587db47f2285e976de17e95d49b7ad20d8251307e6cce787dd023e18a54f50ff9e7ed076ed6a1e8ffa88e0c18cd35f377b44c69d29118117d1aec538f72fb51cb20104faa8757f459c15e066210a8da6b20fea9aa896854a74ceb1e77c5137d65037a420d5a0a0caabbcc50c02219d664f9f82b8bdec20a262e3f9c00bd5b52423f90928580fb1336d87dc55dc341068f4f041ba1a77b8f2220fd064b6f439e76849ca8b3029269fbf4e75ca479ce157be8481e1db53da26f182ebe8db694f5ed1837b3cf29fc04ea9791f297058193fd64c7a7b1bcf0898afdda1f21b9df7ceeae8f82fda5086ecc43a7a645623cfca5adfed9e6f7deb45cb206e95811e80dd2684a67a18ab3af7784afc3cc1544811ca3235549a14611807c4867258f956bc6ee651fbe77b8f8a7ead01bb6e9d24c5c16a7a5bd2b4dd2518246adc86db225a55ff6032718ba8137e2a58ec6cdc8c7481acab4a175c3b2947bda0231df2374157a859ea29d3b08ffb6560440a32ae6ec33408057eb9f6c44b35bc47ac16445e8ccd312eddfc42414b7309b4d31aaff1e15027b3c0815b0992d06c0addadbc0cbbcd0bb62ca45a0e762016d668f47060428613909460cf7c01993350ebe97c53e4516e4d6ad507ad55a7ae2baaabb452d4aa1c60732e67478fe5fab7cb2a950bf643ecbe5e79d14c29956254252f4c54124f8173aa8d974ebaa1b0403eecc173679d44e23a2003dcb5f8ace478cce559777d331658016c3640b9509083e1a42591c26463a2f6c8c5475ca72c5442ecd19d7dcd7250edba138a9911aae97b0e658285f97d5f1b8293397ea53ebc915c627caf3432dcbfa7828e23fc546caf178ae976b4fb8ff3531757a34f72cab06572dd6918c05701f3bfaa37e19362c37740139d6a73f0f78f2cecdebdf6fc39a13866ba665947973034da135fc17daf543713ff26769a815361b0b74d0092a19799b17e6f09e36352e34b1f9b3f548725aa35bb6f943179e8694120d1274e90fd4220aa234b36806328fa5b9259a939fdafc107b1fe398ef2f28317cd0bc67c1189835e5ea31eeafaea9ee63cf8054648a1f689de36ffaf6ccd7cb2116fe9af265337b06573aa6ab553a50175d299621c1650fe8285fd24633dc72a93312dddd12db0895c95524b269b43e570ed77100a17e20d22630aace71ebaf7a528ce161d2337ba1f70dee207877812fd45caf170a834ddc0977e9876ee87baa45f424971d26dfd301434a750c1b64c27b088b1c1dd308141fbcc14e212797178d74efc7f38c2904bd53e21b1980c2704f46a0298b52deb7e6cce78aab99dc706b4c99fd97dcb5b32b0fe225847de101bf6064dc4b5e4d1059bee0f2fd94ae9163497d619ad10193d14c1fa35f151a513a55f8fe9b3dfd51192baba556209b0a7a2742096f6f48cf3dacfdb02d1481ef3870d9049f1936a5c1d6669699163643c8bb470eea3e30eea789543d073d0ae3beac0bacd06e929391184ad9ae1c54e9f94f7a56461198e9086b0a702fe99f680f178cbdbd705ad88815ed1b0396b4b49f916079c900621acf9d26170d096fe4a28e4644c4b7982274a4ea3a3638146a5a63ca8d842b036ae472f5c56a4293f116cbe32ec4d024b2598154e8c40a246223428be0193e932337f6e258280ae0c78a2442925c2b618daaea63f0be70bc4f94e7e64164eb633af34938be19bd7c485f6b57a75f4e66732f717845a6c4f89b735c932d2b83c6af3620cf9835e5641db01abb09da1ba0faceede6f9eb846122154100028df532e41450564c8fda495565290b7f8f9825057c6991b7307f453c0506f604f265e6f63037858ee73ad3342c8b56bfebec63b748accb6fc07bb49ef06955462d8a35700b42c2d73bde6ca0eb5c55687b6371066e53056fbc400c1311ea1cf1a91c667b54d1dd4611c9b37a8269a33fa7233863ee6a84bbb3c988eefd8facc539489ac989f25707efdf62b476dcb2b23cc02b77d6af69cf7f910549c31b8c12cc471d8677eb3e3022818dc22663a9ae7997b75fe475d730baab6e116275e0dbd5cc2817228997841907ab15e018b8ca3eb7b2e41f972c3ef303561097665b137b118cd9475689e493f8e5650d9b8d22d1bff86d7781ad65af4844589bef6f4d4bf4421239ff9a2dbdbefc473f17dc73c51e310c2ec7d45130bbd067bbb602a137fff0c3b10b3422c5ca2aa8870717060235726b4577b74f06667c09eb8e0ea98edeb91183cf26640edf18f7c8d55dfcbf293dd1e65f390a956383870beaaf59449afc79027cd2ef7f8d2fe998813a62a622e9faa45a493220da22faa4f73c9593bcea3d49ed5167f71f28d06200b7298797077a0a39b1b1bb09445bf2b4944ca4309e24884c1b4871e9a59bd5fa987a625efbdddd7b5356fc7f73f273733f76f7d0b79d0832d1abeaf9ce92e75d74860c7cc7c5adc340074177a074a735080396c0cdb794e692dfc2690b691867f63d22ad0b288fcf891d992b05e032c7c037fecb2a9769cacfd9838a22a88eb3d99759d206ac9a72eb27ed5fe22e8b27d1b80aa0b1a6d312c57a85302fae11a7f0d01d54bd119907697e7b1cbca43df456012a5a70aa364da82b706ac4ffb4f73bf95efda625de0cc84d11fc4a215c47acc6b9bf1237200ba59ebae98e7b5644d14a0c5c38ba2b8be8bf0152a2274d7fee67b2246d399ae97533ee433592ad0f016cd2d2ac79ff3ee1ad02a3dfc2a99e6cdaa09af5b19a1d84ccd480510e59a1f3b7ac13b490da1efcce16b908f530983bdb9e7d3d29e34c901f36a3188756677b5e6ceb7943b0429cbea99247face4ba4cb593334d0d3ecf74881f11a0a3ddd4dff859c8594e439211860b31e6a58ba89f1031d3a839c8095a46f4c3d6f0857c4d0680e10b4084cc16a0a5a47eb0eb0fb6301b17a2f72cb3852afc9c30ca3c31d46537a33cf5b87501be90df38338eb11a26c57bac20c7631c61352b6ef7b0883c8286096d63ca0d73b9b6af9fd225ba324b2336d0aeab3ee7d49811ad1f3d72ea0179cd77631a5924864741f3d00be2087c7e2ca466d1c0dee27ed4860564498279bc80062376a66162de8b8365afdf8aedd1a4b729ecb042e193f84e6475a616e3856033f6fee5467d52ed79cd2db5cfa2de75739681dfa984b8d8b6196f869fb8d361eeac61e7a7ea77ae80a8477a55c5b8214c469db26d837c7d15d2ec8a75c9caca3bea2b06062f1b11443591069b1807da38f4958a6d5cb3cd26dadd8865e0d56685f7dc4935af58f9ecd8da1859133e2a28fa8727a0a28effc294557a3f4c02c7a158392d5fcccb8db8f3c346461cbb19607e481586fa9a84af378bae32936af2e6e245b8a5dad505d7e54336c82867335dfd4376c9e95deec6319d87bb9d6ef43d89a3bfe70651b36e7acfa02bb7e56122c945c095f6c8fe68e3e562be351f3c5957a106524f2ce5105ce6e476a530cff447180cb7516464917e5e5b824aee4518f6f8f9070aee57b8a58860819c93ed63ce0c59ddd0d8a6994f3f3489ef6a1ff36178e4ff5a57d240cf0ed8ddc0589d88eba7ce8205bca713ac17db6fc9dd07ade47f46b0396baf433bd53c3fa985f3cecbcedb03e7c94155eea4c03389798533a7b3970f00a738d354b783de113dc0aeebb8eb2280fa42c3cfdffc5d961496c154210e1b4d53831cee8163f3c7c5a87d54aebfe4989485cd7ec2290eb7a9106d772889b93cf562a255e641537b9a295301cf7a30216d6d6407027c3273778005350956ef12647f8cf688ecf26fe946c32ca828d4d3651389be41c5616cf97ffc35c95188c04d2a985b56127f403eb06bd12bc0da29a362e34f67af30f80028473889bd6be3ed71b8fffdf29355da2acd0267d75e910ac8f7469a97d8311a12444aa10ea842f0432a283dd0969172e42f3cac1b9214b3ce42748f893207c313a4f7f9c523485941d0fa570d445ba8f4d3490666abf74160d0e622a1bea5a54d5eca258ab0827ea7dae53c34a47b86ba06820ac3a559a2a2fbf1884f03ff61542f99e2a06641e8f6708ef71a68c2c783b5e39f2f54cd6a4dabe06e655725fc015478d5e5dcafac8d0ffa38459ad1535ee81d3e760f4046f94854554c6589080a7340018601797d117c6eb78cd8378cb5ba0adfd9e0292b1b75342b9d84e29e2bfe9eea60b011537eedb1c4297d5e342a822b82b915699d182ba238e6b8ebc04a95324039708663a6dba93aa55d8d1ae1ac2c224cc0c6fdf1639d73f222e69518a5d2f0b23cde8f047dd7c8d3ea4f51d6bec365754df1474ceb3dcfa175d5eab1a3b6617be8c8e942c5e3d19694b75073779dc39f9041672e6aab81adb1ccecb9522ecba0393bd731c6a6bae7a65eacf7ef50dffaf03e06276188cf1521911411a0073e3a30ed962de03310c24da610e11fa76169568aef6ee5e947c05f4b7513384a421dba1899274ab2080d4e9f8ed074f40b760bdda2c47fc4db09fcad590d59453ef03ce89566ca11a6a4ea5772b5e2e29b4c4ae1a40eb73c6fcff8359397f88fb9468fc4d544cf133eee40e32492d534531500bb3791689475078c1789d70905bd1f9d178a960f878e9441008e1b67529afdc271d180d9375a020ce1fd94cd32fc7cb663ed378027de1895e295083c9518784c6d498bde56422f07c17ff8e279057304f98c076b2ba05d7a00e00a6cc2d1edad9c8cae085ab09e4bdf267b83d0431b853bbbdec9219778c7b0af4dad54011e3deb3ada2a95711d5bce0006bb0836a4959e860f32e1724702ae777fbb8506a2567df5794a63973b211a1c2e6129082a06fb8a5db3c3af1b38618eae8d1553e94c481b5c1ca2ee91b4e5e8eeb9c3abd99de89e666fb280264c4496e25dc59daf9b91c0971dfe29a2a3704cc2558049ba502dc1e636e737c02ecdfd71042cbaf1a48acecf3ee42c3fb41f07a1a6b5b1954b57467b64d2a569bf1c51a1f7fe716f8c2c27f3363caf60181c709eec095f83d95f8c3c19eb6faec097a89780cb68b530caaa8479a9a7c7d5527af56ae165961496e737d06fc95a1c00a8810bc3388bb69df8a86bed27549f51d2f4c0755aaa2e7b5eafe995ba3bfcb4dac8c3eddcf1bb35298322d2332fac887b61a249a8fede1b8cc9979f3f086b74642f3112f16e2f6c7ca44a16fd26ead579139b3523f3f58197a2d042197314a4dbe7fd634bce5139531eebfe6d0da5250c46086a98a200b50b88e9a3268e1b522a02c13c4749a4a231bef6640d97f9388ad676ef7a21b54c43311c08525ccea88aed33429258d7756b5a297caad9eed7818b2ad95de3571500ad09ebc18c4ee1b933d1aaf7b4232cea027244ddc2d0a740fe0b5cdf5bf5220222dd27a2ad4dbbae11000444ec035d889d85804390e1e441a723670e332f600250eabafe445f4e9b51b4291e793c4502d2277057ef981865aafd7f4e254f1f4677452548a822aba70f7511ba07ac198a9e42d88d38156108a06e1b570d9f555e5ebc94b714bdafc3f6ab66a0be6e4d2fb570387fe732d12e1eae205df91b34547f75b658cb26d52cf70a01cf317ec1e12546d69aeb4229aeefeee13af5078d90a72fccd355b29dd767f7ea460e48954fecb326a361a3ad7282d9b3bc423bd391e041f48decd75050d6e9f273c784dd1d6f58ab28624ea8aaeca20cf966aca0f812894f05ae6dd65e9a06c291df032275593c6d29b20e8b1c4c431aa162c750c2637ceab636f9d263d63a72ea06a13297581e28cc9bb7ca2378cda56bfa0c23c9218554112c1a6eb56c52c1e5ca5a1195cf5db7ae2fc0b44de5b9c0b4acf905c10f8bdb85487c80ea0ebc05a24e7e7e5ce716c9e2269271a7270262be64ac225331f1d3f8dc58d5d10d765c49f19d525879050d8988a11e9094d213f1ee6a32059a937e20f0efe4f7274879131a698440099c697ad734094d3208ad2a9b451b73447b225fa8a893a2e3c2ac809ff88b910d43212704a9ad1f70d60c325b85c0cd050f11161a4f838bcae1f1f7f92135f906464c546f74869daee40923393f6d6e8fed273f647c809a9ba5ba00000000000000000000000000000000000000000002050b181b252d36", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 49, + "comment": "sample_in_ball requires 1 SHAKE blocks", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "f21bc29ece8dc65202d146a3899ea0bf08774d6e05c7c964af938d5a27f368dd77286e2191f4422b6a4873ba3d063f6bd821535f7610228adc46a9d50d533c409ba82668f25e233c714f997421d5159afdf4145d77dcbc6744dc30193590a29fce866fb773f9dfd1295f656043faf6f437823a2ca4b512fa9f32b739e47db283c58002de4fef4fe0e03dc8524e6280b8684de9b897899e2bf4cbe9fdc36677bf18e88e23ddc887cac96329bf082b71b752131fa0da230bb3c0dffd70cf99c41e01a86ca382a1467df3e308ea301a0b0365fcb275de5692b3e8d9322d5212609feaa13f5c9f18efc441567e6a07c6f32483084a24b9f8a73a2b02382a09d5cfdbf2429d8018ef3849e7260e53c91ca5b0687a5f08db4fe649cabcbaec9c02fbca52b2875d1a4a45edb448e676a1d7a080f9730944de062b871ea719a6ced149b87e7ef4570451c5af2a298b2009c2179360c6237eb169e66033947582f4595ce0a0f542b89cdbd3b22816460494275584eccb99d78696ea8e9d31ae0215ff75c5024b01df4f561cb6a8d34700bc32e6e5859aea6cb74d461edb2b07dd1f219f38a833c9089fbe17e9588023363298cb86ac5b2ca99423127e344ca87c9331b4b4f701c90282330c39b81c943e5a4e87f9db0e758735dd951d8c87b53c3be06eb30fe192c30a72f1f6b6e770d24d848b1872cb0235fc0e5e1fe26d58da759c97e14d943ed3f93c6627a8e83c409dd36ac3ef8278762813a6bb63bc11eac88e39343a6c35fa66fbe38161b35c390b51a8c93c0d1b5c4b728ff1f9ed57d93d822a92ebb3d93a57b87b762c935ee85c96a1b7d1df3a6235c03fb5ca9c1b3803132bc5da8af793967965410e49650ae8d74fad684f02d985626c88fda6ccfe1f9ffd7558d4f7eb22634dd5c2bffd6f5013795cce54a7d4c7db16980916838f98f919964d393ee792b422833c4bf414712f5bef0839aa15f7b8494d663baf67d30206e9f658f33f9b1052febf48c9e388ac39964ab69e958e70d2eaf0ef08a02abf359b52271067d3d0832031c1404560be6842fc3c93d86a8b06ad95a3c559a3be01477f264a36cdf990fca48a27cb7b502310793daa30614a4c018f5bc52d6722f936001e5d82bb8967a131c58f2a28dc8e670b7e788237fb75254bc01e7f453451aa7083473cf12239fb9c89a1f5a5e5423423ed0d558453e88bf2abbc0deb121f8fab6dbcd08d77f9714aaac631de075f83776bd8c97328cc88b14c95c2cc1a0f2c5cd3757c2ff7f6ea46d4f1c41604a37315cd9023aa6c47d1ce2b8745364e17435f9624a1b9f7bd1ad148658fb04a1ee0bfc675b0e08ee2a706fe864711fd26280223277c0d9f92f73226deaa58babd515e0d82fb6030bf793b36c47023158bb8720c961076043fa243472ee727c48d28125f7b90df2fbe578ffce463a814629450cda5b56da1062120f2b0a92cbca531d68cf46c72ed5296b8d02700757387dab41724d93e06ca5910efd560f44a152781cde542f660e028c58e8761212fb1df47f694dc47d0063a3da50d250b2ae52145b36ab9e2d840334ba60443e907e812c3c1bcf74c09a8d546f406f48f31f5174c3c7db8776a8fefa815a431477b88b942601464bed0debf048ab1d3071e8bb24a5d0bbfa70acba7a92c16b59b0f7ea16c48a511d90842b20b05ef1b7ed4c19214f4423514767661fa74fd5f903f6a63fd4b2c7232fe511752b6da573b988141ade2c01d047be027293fb85152561683cebb119c86bc099037d0a50063091e52db9b6b9ece3b6af6b06a59e8f2c1af16e7c37727fabb3513dc29bef82ae7b0858ba6b46775ad7f9dfe20c522d21b446e095b8c860b331cffd06ea637a809c851b743812cc752dfb30c0d6c5f3d1aa8c09d1af1ec39264f12f1c822ea71ff0ffc60b634dfef8572901dc64f21662793bcf107e59a3930c3366a5e35924f0aab02e6d764e9c19c1c93ff804e09f360e21386b735f1f151a131ec7779cab97ec18c26cb86a6e84a90764976c1f16c304d5788f8ef47a8828c4bbc518d40065e069add5c83505289b923e49c115b860542f7375af33c7f7fc2c61de3b89bef553e573405cd7995726c1cee064e4d8ac5a4c5a7e40e4a1f0231e7140e91c833f6c55aa31c6e4da1bc34815744b9ed357ba4dd1acd295f134b069802ccf3c727ac2c0ae36cccae73a6b2fcced02c7a64f24de0b9aad4f978643536d24759bd88876f9ccc26b98bb6ca0f0d2c8aa74ca429cabe35e85ca46c4e3bf87822922d29b334a28745ae74e8b7609dfd7dcee2ac6d5ce40219c59a1a89a2cd724e7a785af435d30377753f547fea610826bc1b55ac60bd160c0062ef65738a4e8a7cb8ed5ad304cd8ad34221731cae99d7c300af60e6ab7d9fdc664653c277f350cc51ffc55ac127f6eae0b33246b0ba72e4e60c2af714c061ed2c00e4bdf7d295aa18586b19f7f120a948481599bdd3ddc1092f37cc35f09b87457ccfbb1ee3b499c37046de31c998b90de89ca5d39de176f92d91735eb2e3b0e5355642e4984fc9746763ba3d367e85ff4bd0cd38ebcdc412b04e5edf841a1d89c445ccbb72de880a1c1af6263a32da817b28bca5540f9d1c92c03be7d857ee6b7824a02bca363a8d430e7ae47539ad877ddaf5a8b0152a2954fd6fbee12463154f3ee2c01a6b08c63699d3a66e8ebd824b43be5d93789cb12698b5f039d566576d3d474d99e1f839bc3539c38bae83a55a0e12bf64d034da17592fb2cc6243747893a6511bfc3ecf4680e089778ed564571aaa5e898f28302dfd933e5e96182248505898acc7ed516f1a5366bf5a89c8e81e550a7f33ff0958daacc5596d85c13203c0e3855cb3de0d85232e39bbd7967a28356f0d331df2648674a73c63be7c4d408a522d6c9fb1d178c921ae88f596dd80334417ed83b4dd52aef63ee571897efd1cd811f3d8f5238ed7cff1306ed84b6a405dd22c351f582628788dbd73cc96b2112cc7a0965a1d357aacab748228b101a6d81645b19e2537638b0f2b9b77a735c5c22d9c2e6149599f864d8f24517799e9639e1711d817e4c53efad82320167a7669edbb4a5a04a64e20ffdf881ce5f8e0898b39fec7589b8198d8d84749bf6519505f68e2eac8b7585519aa7e95357e7a57ee05a1cffd002d4f0f7b4b3d157d26e72646edf75702cef8af5217225450baa5c3d878c04c26a4c01a4b18eb94c5173936273b9d58f26d9f04e58ca0f4cfaaac2b90eceb73ee64f187c49ba9df50ad881390f56f5bd5b2b6f54a504dbf31fb46810a0c23cbf43d7bd352a92bd75029162724f8c02dfa5043d21130648b5ac4065faf0410fd0b1e1c2274b0feaff5df706451346318efcb4c03ba513db75723b980cbbe23907714031dc8f5fb9e8115f5dbfc37ace5f1f0986916b0bd8d22108f8218897021bc19a6a9beb43a5380977520e8ca966615a171b96b38bb4e65f1d1e46469ad9719d6394a26c2a25469d40885788a7e1246e301c8fa9a24c92e53c30945f09642bf42174d5b18e1fe07dd2658af6566bce142144a5f188d71968828936417679544c55fb86757cb926c964ecf5b05229912ef82c113695769ebbce1ecf81dbcd876cd16b23961f15782abcd9ba1a6649cd3a78326920269c26e5cfbef736f6ff98df08bd117f678749021939ad353d24db5ee99bc726f4fa9366643191e4b9c00e2aec2fcdb99f70632b3b64f98ca978d9bedc24470547d577b6012c9262199d6f7f62c122a5887be075d728b7e19773216609656a558b1431b827c097a700f0664bd8b798f197890234fce8eaaceecc71ec89a3cf36260f677f4bf461758ed6106e1bcdaf7737e3238de330b8f1a980ede1b1ffe6513dfa576edb47fc51538e011cb2db466b0381e641d134ccdccd298bbf2150a9479ebb4d2583523564524287a4839c30bb0e84b4966477d0fb2cbe75fd8dafadff488f2596813d0c4fb187a9a37ef8ec7df185d13fd94ed0a8b356565fd188ea4589e178a2ace22268b8b3b1687ea46700069159f8da3bf2ea9825466a558833e4ff5ee0640558582f83e0077e46eef9aaff98b0544248e5c96f1548b93f40a0f3efe5b3a0736f4cfa1008817f85aeaf396c4be9fd2e4c7ea2c827400b406a2f6af786d6e27c01504e37054947d68ad2daa27afda62d53edee44c38b63a0c3f8b81b30c9f042b04698a5f8f37de8238b3fdb8872de569ce84b342305c09f14b5d6d3d53fd33ab8389b52a8737df5e4ff729601cb125322905d626295e702beb5be6f32d9d6c39f5a76773de29c50407e1ed4c14aa7fe4b15ab140a40943375c7757c7ed9bb6ba91f0dcfb21dc33403afd1159287f81e98df94a73e6268a9ee3de2ed4f6fd8b77318f09911c82783129aa2d05a1e2421a007cb2aedeeaa4f2d7ab099b5973ded393f9a16b36350bfc17e8af907cb8ed16b51cc134de0548c96d56110adea33143e7cb2ba6aa176846bb33a55aa10589e2b636df4cd5f58bf53aab37e1e7f650710ff54ac252129809ba814e42f27da0805b8f8e34229e92b2a7f43a7c8bf5fd22187aab1377ecc35b59d0f0414d3c89c98f70017ea29aafc695a8054e8da5848acedf907842320916ac3a0b720a3863d485f44e702f0096f675d1fd86d36c5febcebe83d5ce74721a49ef3ebd31c615e3b76a8319ca27653385e2616ddf84292923b9369d04b8cac8a23cbf3308c8c6413a85a0c783426cfe5e4b6a56f7092c29372dbc7754f60f58de4e0fda5a5517187b4c462802e9b077955aabcf0070120fe81324d0638bce92d23a25d4373a58c7d18408ea05410b5ae6114df90403ca04944f2c82b87ba80a5ebe969393bea7e86a16b07e806f6274f0f73dd372230ee2e439d1304bd9526e93b918f430e5304a89b9341ef9378463b6985d8d63ad51135aa472855f0f24669a4e1d2be8e41d5b728018e67b61135b34b76863c04ae140c0347505b230243e5705e8b1e0102fed221e2e7d5a3d0776d0586aacf6bfd107863742d0dbc915cd8c940f745a055421bf8110076f9378cacf099313dfe2c3cd5cdb9a5b215c899107f3912a83573f108e0b96e3227383939f8cf25bcf2deab0ce75d7d178fad54c10f55e8f62398bbac60c99b67bb2e1b66cf2b2a8eff2b83d8faede3f484dd9c1ee1c1557202c43e94b21c9ef26402ce0ea5a119fa152cfbeee67deb33d367c77152603fbcac69b10cb23d3dccd89516b3d906e9227079b6087001728379d8b6ac6020fec14a97ff4f0919625bef2ef2c907f60642973232298d7430eef45972313777a3efd99c90af6ca0bb4da834b230cdab1478bf2f68b03f1cf2d6670c875ea742eb6adfc0ea90017ff1eca48454c51e708e933a90c76fcf53d44db7c7c297c848d0b864368673e9a2ffa4e0dcd0226717d2f1dd007cadeae374826a0140596bf25e5591a011f2d458e7d85643f68e963e2bf50c0a387a7e9147fb9f8fbbfdd163dd1511cdc5f9593d95239cd6c69079e67b2a3a88ce46bf9404f1c3b14625ee6b2f6ec98256d3714466215cb5e5c8db602b23169e571d60890da0992bb15e2ef417666733c2f4ff30e75a9f49dedd0d07801880c450dc32f3b6552fc4af02230ddbc819d69accfcc58e5b2c5d7584d4aa17ec0f41d3ba81d3df6a309ddf3a604abdf3f223db6fb9a6d70e9104f7b42e426012db51b3ef4b2e2f6ec79228159dd464482b617d6678dc4fd3ef575e7ef3eb6d175fc8dd87ae6787cdcecb364a74d3a596313fb43521a4614f2fd2778fb4c53f493ec8d8616db14cb78aab4ce84c7d788e851428a04d67c84c00cf10fcb4f3f710b7b1237a991033672caffbde339999dd6ef1212401f8b3099ba19352f67838b89bd481faca0f06e3e4bf90149e44be3af06598f01bfef2d486cb53b688de7fd068e6af53fc0241fcb4c6ff03d45dfdaf673d8894858ae9c19afd5fc65037807ff93a393d494767f34583834da05e0b6b6dee86552c29948b14aed9102204defaca76f395e351ec9e6724112cbaeb25823d5563212a488f592e775e2b8a8475987bf77bd5b99d1c44c74335473d1d13a4c6743cfce90b84cebf45c40123bfd0ca6fc5cb42924b992c56467b85c4dcb0cc76c97fe8b92fac680a49c740040143887234d408168790bcedfbef1b6ecad57d26a9fd7845da636f72642da8e0a34594715bdf0f897cc53e77e53a5afe6cfd0b6dd54056206f7ccf2c537be47fe0c97f54dd6734650b825c8197af3aba0ada01a70a7f24c311857476ac25e138ffbaf22a0d1cf0cf93a2692666589ea0c10f2e3ee33aa619a788ad1c35133bbdc3c0810016a33fce4cd598cce22f5d72f9ed9d0e7b7ef00facda704f6c05e84b64ec95334f6de1dcc00b0d13c1cee214d8dafc4c7c9fcb39dafcafd0b1f4c8d9ec4f0f64f586ba8adb1ced2525d91adec0913151d7b80050612969b00000000000000000000000000000000000000000000000000000000000008090d151d22282d", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 50, + "comment": "sample_in_ball requires 94 SHAKE bytes", + "msg": "4b1a000000000000000000000000000000000000000000000000000000000000", + "sig": "3389fac269bfdbd18e3fe59096d7e958181fd76cbdeef319a25712ad0c42b108f0a02183b85f0cdf6a0b9bf417c3902e921fbfb18278039535dea40d31e2f6c27200a09f484c9928c2a1774b96dc6a9f6d81c45f6f1ae76c01dada9dab40b6944eda048834f29590e8bf36aa3c11837e953d08b32e59a0a7bad1fb554047f3924147b7014e5b8c728ad31026694f181e082bedc3123dfc6a0a37cf5a25024cf841c212dacf4daab8db5ea44f5e0810c27eee1a81e78d7de4e39ccac8987e8332d0bda7ea39185a96b1d7c165aca023c7fcd6bef42f6cbfbe08c9a3e97b82ef8714528a9036234c64272f4a93d4ec8857dc0e352de61d7d53ab5bc38c56f66f7f6eb30f9472aa687dfc0dc0441bbfe1485532f6f2f490377efed7ffa8caef3bcd03263ed80900d68191ed187210a401aa6f9f7c592b63cb03ccdf367f268d066a8a0cf55e953ab9ea7350e9bb8f7577413447d845b186a398b892fc00a07833cbc5c9193807f1aaca5a7644c4de668c406491d084b382724411224799e6d53889cfc7e3038c3d59895ffa213c571ff3c047cb2d419bf6809d4a3bc0037731437baf6e743a217cca9980ae985c2210b16b2850205a504651c20a58219f5a7d85241d34fe22be02c9c473864bb0b7c5900ca7cec7183467bc6ce2ecd1918506e04ce5e2bab374d99019340a92cc7b934b554a55d899ceac49857ea9858f72b189066b87e86fe5934b5004730f11480370b6126d01bbb50653f297d63fe88fb1836532bcc250dcc63d529fd3d4a5fa3872c4baa3bbb5cda6332d0ad5b112abed951791c506018886f71b56927738f18170539db8d6034b43aa3f00242ed84c368464c33b4d2ae246b09833f6085af969a6aac50094386121fa6aa13e917d86aa700c4f36edbde122d1425c3908747e8eba1cd752b57153e7c2ccd654c19d06cb67920d7f0bef8f6a814cd9294c1b739f3159fd40adf7013e95474fa4d2ae0424f87c3c4dd8129ca1518171f8e43673cfb2fc6372ad6bb7361d7ddf329fc18c2d3b47178cecb022d47a394205f254a951b0518c258c5a75b03cec5575689f1f60a9289bb87e434b4ed87ad8dbb3ac5606eb309970092433008d90f8dd0213f15e7e07943df9b54c7fa339a7444062b3949c529e5407f8fbcecb7aee62d04e7f4b384c875d6f9e7ff0bcd5477e87ed4713adc34511f04522fc0871833a1926d75884259bfc59840a209d022c8e8c11c389f6d2f9cde7e555e53c3aa71e5094473e754bd78fcc6e1d817c6c29a6348bf206e3aaf55d9cfcb0a433c61db22f28226709b550abeb05e50fdbfe29976ac0d95a8cfd44b618ef74584501657f28730e7f1e434938da2f76fb2aff729880d0738bad5ac396df016646e04fcb13c086daa92ddc68e64bb35f9bcea1fdcb600195331c5909032046ccafc0ff398ad23a6a23649c1c28e388c9a68a47d6a9f9f8190e80b8cfc557f73f2dbdb5e6704216aeb6714bae055d94663279f2806edba8e29be728b9d697ff749da5c0d638750e3f4c58e2b752706f04ff84f071cb4d9c085003f617358ec2e815b7e2a45c30aa8c2944118b1cd9620dd9974257b68b7031968b465c5a96342e1e0a909cf63f98ba08762e06e6fbc743cf2adfb2e87fb3528aea37736e199d25945ca0edf3d244264b527118f4ea4926d9bec0f1c459addffd31b091de8d61a85ac18103dea550257628be97d6afc37a874b154d20e7b087c5411c42309ae5ffe61e1af1776c8dd393dac0f28b3abeaf25404c41d71d5968053bfc4f86df2eebb4302658f960ed7f519899b553b68851c07ce2fc83ea9de0a01c781ddbef9d801a988c73daa28e81876ae9790382d3d2421e9e062c7ab25382d61a619051e8dcfad80ad24fa5f65006d2a24b1b21ef06e12b94a6fe46f525e396d08d7d154403de1ab3c0eedf99254bbce0ee070c22a76121307f76771b00cc1494043babea5df345acb829961d9281c91970b1b0701afc87b7f181b6ebd1cb5796ed14ea3ccbeff33eac777484b34d3fa5a969e50eed8c978dd7cf8c26db87c8d763759c0aa2c8d3142dfedb9958aa7edb058080f7a85446636655bd4680d2831c1368a2656e8614061447b45a9e0d3ccac73901bb49ab089a9960398188d114854f6fb9786d7334e3223afa5573a072861239321097534144d06f1ffaa82d67b5d5e280888c3846067b89f8ce43e3b39867e0b15556402473d60d0f2b5a79f5fad6fc01a21076364606495c36e8cef69360ff99909c4e8e69a372856c362dfac2e479d8c958a8ead3f3e657d9973ae48d8063b962c9000ec4f930ef459837e970f71bb5d59391319ab6e462ed01d6dd3b76659ec0862fd4ae34841cf6a75e4de94732bc0b31ecfb1d4e0a1b4053f38a53a694124ede273c0b87d6e5fc6401718d009742e3c98c87c58351e4b03f350c2921403fb96015d09ab28c6b6a0a49bd76715265fbc765a446b94b45219534e8a3f0dfabefe6e208f01b26680c67f693b69462ca832732925e4527aeb26298c7c251b1245e7ecf580d9859be51ce9a73cc612747d08ea678f51f365d0b33dd9a15085e47f917d07bb83043c09eb5c9a033e8d1dbc719a89896d37f5dda4463b418600e15d7ca5f68cc51a048f4aafd8c1ba2d87eb90f0ab3ce5afdb031440e59a1961c019570a43931de68f6bc125dd4d91b8f0999f447bb5bc3e2c00331f088aecd63293e2f0c497577250810362f4f5612dd17a9589007f6998017a9318382c04cd76008c5fb22aaac2b36ad62dded95c0e84a3efb540b40258b03a276745533a433724544c86942bb0f8f60424df493dbb3cd717026f60698cc3e8f51e985a4279850640d7e5be7394e54b54d7fbf55d951e34372aa9780a3de8ba9712038aa8c6ee7aa9d65aebd1459a76266c8b6ebb71243c821a7413bf3581ed1cc79505140f548a4b167d865c0f8bb3a6f1a5e15de2da70ce97ccdf64e3ba475ccd7e6d8d22ebaaac5f5fb58b7bd1fdaf0a0306f3484eed56a52b00a1bc4b21d40f64b70507e4d300ffdad0b34e53c4b296c4594c494a98f736dcb9f37f9ec0541de049fd5f9abe46ba0dfe00f0d84ea073d1959b043bd111361eb17f65836ee508d969d1e1e39d4b6d8015965b77525d4990902f8589e6cebf47d6c7a9886e1147918b36615ea664bddc6e1ea5b6d5718afe59194359e3e95133b193ddeb6cb0544d9e8e10311fe96fd45d0da0b9b83b7092c421abcd3e82441c6b669cdc0440c27eebcbc4edb396afb87bb5d6fc790c5b9a6cf7b1aee84a7661cc928ce181f0967201cc6248cde575f4d0cf7a9d31ed065d16817394f8ed1cbc37afc961397501bf99fce079e2eea4b3c1bc7e6bcca9cdfa8beb09655ad7a9243e8b8269dbd60f6bdfe4248c4561a9358fd924455c7e344fb86c69b33b5167b071cabb3082d4a0028013b69648ddb08fbe8b2acb5ec00d8dbdf76e6b8489424b14d80ac5bb2359adcf19de1ed298066635fe5da12d1acad5f5b2362d67930d4b1e1b0ca482b2a6780c900ab038c46676534a91ea7f75125bdd097daaa61e316659296808e92fdeb7477506886cd25db4459be65a6160d8f615c189f9fc676cc26c5788bfa272fe529ab2a98e1a74fb72dfea0c38d06e687fad2aa1d42ede1fc511de73c57158da2034ee2f61f72d3668719a3829542f57c4b27e167ef676433d257368c7480426f9a7207777ca25e7b57e7cda856cb676181211ef20d1286111310c62f7c6ab7a262f513948ce6b87d1d824b73f9c1cca2d3ba4da59523db57a06701dd042a07ce3e7bb09c1506025b7516c9ebb907673ca98115f5c8b84de44b1172d498a6e2846580f945394aea3e2f65f90e2c45e83dcdd1e4ac175ba6c5aa164b2befb7ce6eaf9f8b46dc851d0ee1ef3704c9437dfcb308826dd9d9085a6249e5fdd5149e61ab31244a00e6c6a344bc10465c1af73772e86004f627cac387a494c4664f88a72f9ab8b7e35494802829ec1bf43ba6ab55b45285295e9973218939d7aa6b685d84d8b767bb915bf3c259acc679e72c408f1ca1b8c8d206b97a064be7f3218c5a142c1d68ab4eb12d128fc13a57c96ec65bd49a46b423cbe31c63234f77d8dbcbb57b479a8553fd97068ff286f4a920884c4af79b2cf85a84f8a26cba4626a4e850fe06c4fd44983d5f3cd156f7d8a048f6e2e89a79838a507fe5640198c44cb4ae563c4fedc64971df95bb1db85be08fe5aa93a3ea4115ca60d0eab15b7ef9e8cb732f8808c17bba0bce84a0f5faf93359b173af51704f25c229f018caa68b98d8c73e98870e25253f3d3bbfb53ec160a8231baf91fdfab2b1ed6fcc20af587a5624ad993a40507a1226779e76d17d84c321c6e249dd4cd5768a0e9c2725739f31f6ffd688310a9df99b17eb4b59d6f4cee8ef5cd47cf43188208f7a7fc6070cba1d5a0a50bccb262eb6ab698edc5ffe271877c4063deb6973ac9a0e728fd0e29f9c1f205f40b76e2adc2d18fc2817f37e311d9f481924911d2bf2509f34bddda2385d9fcb6f272946288db9fa94b5479c57ebddff3316ace42044fbb948e7779775f1a2ddd1bfaa6feb39c97c25c5c330acbfa24ca991a980af6191751dc50d3d4176517d1e8c4a71a565453818099635ab617ebaac843cbcf0ec776c75c1cabe96de323fae87f8499b665e6e4687125b1add5b639c19b69092ec1f782736c8488d6c1888842c28aca8a1f1a8a32664ea8ee2f97a06018dd6ffa46dbb2fbac713b7d908cf1a24d76ddaf1d55158a6b1db696cc9fffafc6eef96fb221f847537748d38a6e50cd2dde1c12a3d105c19d7fdcb5b490aeb80115fbeb1b7578f4ffbcdf28dfa47243997c892bc352bb3b5799ca42f29c18149454fc7f643085b75fadd6399d70915b662216b9a11dbc766ab9f6def406d26ac86fe4aa36a8ed2698d0a92014dc4fe6cc30e41edc09ba6c5d33487ccd5e59eab609059544d13437469448aadd4abd59425b18bd09e37738361b86e5f0262639d819ac4bc479e7caab784a1c587f887a6e4700252917a495016f60991e3185b0e178a4dc2fcb4d966beb562386020fb5d80a6d863d359c83e93f838ec98041e513dd90edb8db8d678e5f97cd90560a4e75c9d57c8cd40e17117ed67fc21dad8c93c4d604a8b3f442fdcaf60dc1344331a1410fefd8009b6b38e9837b3e0818719c259d77e2f2b4c7bf86aed85ae314bbc04596462d4a6500d5c94464f5aaea7e30a5a3d397f8522ada54a942902533f4638acf3b7a9157bc6ba198c776a02daaf24902be00a6b2d82ab5c9948d032e70cf6488743d28f5a9d41a69cc0962ddc7a1de6340445f8fe8c0f4fdc098420b3bbc39703fd2982e30e6157a01f1e79f4ed9740997840dba096f2efbf57806d199079e8724ff7cac4f74b0ce5d40292f9953f52c2ff9ab2e4be478be41aafb03fee622b38bfa0dbc21465499ef7aebdf9070298e1fdf1cd4dd150b3d777ec644f95e328bfdcca951234e4e1dbb72f677f22b21d569f4a0d3f44a3cc20a296578f174d9c86973fd36f49d8a45eb0311edae9133a6d7371025af1b073a64513b9b86cf7c2f9170e23fa8f92c965ac7961ea06f01269998b2e962899b98518b282a0d344e79e3c518a939c28185840f2c2be31a9dbaa7b701a0b965118b47bb8aca30568a7c252f0531a657d39bcece1c4b0bd884f291919a8e05ff5c13ec2a221496bae12264b20bc3385fec06c675d693a51d03b15a8be0e5b53d285a40513bf788c5352e94e815d0a678d191f530bc1d582395a77975eb7fe4f662f50a3d06dbd0972650e392db54de6982aeb26232faf7cfcb55f5cf9b8e4ed91182bdb4fdb638147071bf7ac36693cddeacc35e48a5d70b709db1a81f435cc879a333215b9327455f99d63e8d485c86d505ed9c855d59e52161ddb84bca39c7c7916ac7361b51d9d0abfb12b885b077e1ccada8470a17d4ec748641ff65e52bf2b246d504c72032750f054c4feed049b7ebb3717a0a267cbcde24e29485fffb88f911d112f274208f3c656b6615b977b160b0b820b356a02e7ffbdc21c161c6b3b236f220d2b22f75b9e74d9df1886ec33c849fd567b93b9c393b897e54e29eb2c261abde4bf92d3c8ec79cbbc2c71ee20087a532ea02f6c055ee0fc14d165795337e25b32ae70c04d13228acbc982eadfc4f83916e52a5ff5d6f54d7145c82456e9aca23127ec306929cb9100410ddec6b49dd0fc31194f7d8ca476db0ac524429f7472c6504bd029d4110f34fc2e06a8626f69d37f886e78d522ac5aba7a3949339d802ac66d5c99302b6553c29ae3aaf4ddc8474eef2938ddc54200561d7e6348fee2fa3c6df4a9c2e2bc8aa9b5e665ee57e94cb945f5ef22c21ab801053ea6d91b245a62b9d23e4165669c7b848bc8e646476e8aa9aec6c7d3e2f050d0f02e66a7df394267affc478c95aff900000000000000000000000000000000000000000000000000000000000000060b101b1e22272c", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 51, + "comment": "z_max below the limit", + "msg": "4c02000000000000000000000000000000000000000000000000000000000000", + "sig": "9f5798ca3187818e15cb0ed0274a41b32af8dfffe75f40319fcb1650f390bea3369f6196b455a3ac5ecc3162637e79bd5cc4367e1599067eec33b9df98ff5923dae3722b17dcbcdc70083a6acb30de6aaeac38df531fab58dc2c5544b68fe8204a0dfa26daa07cb7dc1ac3f7682c06025d39d6670cd8fdd5f2440503e1a001ea8c906ee62982cd56a9b564f8a7726729e0d4f89f738de0564b518c81da6f5157d2c61738f44324cff2fa8e6c61b7b3c52c7548f759d35e2f701d37c656d1847c89b29ce904de187179553dc9823130b183487953654dd4fb0a1fcdc85f2a7e25d9ce8edb67ecc6156ff2042bb2cffe8a9d20b40a23e4691b2507c04fcc26f1ab2735d11313143eebc2b5082f2a02a5c52148523c32235b8f4c9e3b4797571cb1944686a0e41a882d4e2bdb0b28a747e8fb5b0d69d201b486ea9f1d5a70e14bffc7a7030124aa280484943e57b0f2d51b479d3b945467b6568d053620e76a37af55e0a40b08a6fec312725210d7c118cb7e192fb09b2f21471daf502d52c57747b84ca87353cbbf8ce0d53ba13b3f9f23bb4ca51bf568ac049329938537a5ecdfdeff7c3745e7a70e3eaa91022a9faecb1278f0173a6bc62f20327d0a38ff7c625e555b67944ab05845fe08a21be58dc0dbfcb381139dd61831668332923b9373f8ffc3d6392e610afecfe2a9b942c7f6e0cc65010bb1e94ec7aa5a71a832e9ee04dab7e59f0166de0e3bf7bb9063a70169b25d5cc2818b98b6e177fb2b80e62f61d11b673112945efef715f15582ad42488d05587793116f9928b7338ed71711eb8795256d8838f483f12e15c3e124e4529e6730fffb48562bde40b48e06e9ab11cf4bca9f19aaa4c640d2cac435675b4076fc619783af3e0cf8e6eccf98a509d8134fcab1335de2c57115f99e0496f4caabc1c92f0bc674849e97c4612848da4e2088742464e32ecd73c8450a895b6f873da164347cad4a9268576b008c6cfe9812b1a795f432685174d984a92c87cefccfbf389a39d94fbb5fffe34732bce51f420d733e545101d374ec3a42b36dea2c2ed72a27f5707473ced6e1a03b9675ca76d6776c8f7d69b154fee7b1d2ae949159eaaa7c7a5a62d5547588d18cc181388d2329d21c7416e47647843f61ff5fa1f62037ca9543fda32bd066f1c2628909eaf85665d97cb4a8a8dac02ea5987cd7909c2dc72f97ec73fd780873e916d247d7de7d660248dfc99383df16594ebe01fa9488293a38e7d6a009d25ae0e5349e01acf9d416454141afe5150b2d9c40d657ed90e6685d999c77c6354d21abd5d3bff61bdaad663bc6d953feec466f79d73f39d11ad567f38c528ebb0a5e007a78a08bdef95e66ee16b002114ee0580bf762acba62f1c48bcf35d7e25a59b256e37322876addf2ff940c0e31e577f4bac8a22ae99841082da6ab6512c92c79f9f63f5da943827ec503fe75e01f1520776cdb0b9ab7d32aa493d02c7deedf97b64b13134397c5a7f392ddb5c264a152b10c4f49b745f1f08bd2f65999d3e1a505bbf65e9e57238b874441416697860369f1b3749e81ee1f9bc090bfaa1cf0fab11108ad122262282d58d6bca433cdc95f08c5b512e92d30dbe4eff8b10ab7cb109e1fc40351ca13258d2578f00b3d4ddf154adb5db2b680923e640c1c1f06cd16b00d0e2ad6acdafc13386ae8a7b1df91bb200c38378451cb688fb0c71f16eb04cb3e5592c9ab99a175a15524fab73393b118df1a9b185e235f26544eb1d9d5becd0c0d7cd56d177cbf71ddbf78b8a61fa5b8121f16c0fab9ec4227818b5610da4f32a7ce5c8e745173cfc74cfe38611f68a2fa19eb5f3b276f29753d0b2c9118c3a5c197078a51326dca7a833fc3809529686110112f7505de2c16be23094e62371ad2ae2f52eefb5b9de8631c135b77a7ec03ead608b50340b2220043f2db6c9209d017b507cdad93701bc3f4eb5765253da1afa7941000365fc7205ddb0fdc06ea614a6042c7b1450e707bbd209278aed4554633e9929fa35784e20552a771f64c28f944ebf2e4c5e8c3b545ac78380aeb65ec341048ebf27f384096dee3da66ec13953f93b3eb273049995b9cae2b0814cff179eee99145974c5152d7bb0612ed7b5555086459cd85a9eccfd26b91bdabf37114aadeebd4ce0c60e1fbb56c63147badc23651b59139605ebff9920a21b04c6ac134afd95231f6a72223e047890829e50b0253bf310853c7a46c5fae7235592f4ec98f3bf093f6a87e1d160b579d5eb7297130b4a1aa2d707dacc71d7871f2ec1137d961928034df46b1de6b8e69c98a67c26b41754e41e0a506a74cfbee9ffd0107cad9fe0470c7f269129aae28072493deaaf2c93716b3b5a424577b99b7d93cacac897200e577f73942f275ed9f52289c1feb7d427ae5970be151dd381451e9df52dc0e815a225c870ebaa2b2a1422990f1df03e0ebd1349bdb83751dc477d230d5bc89de2602ba230df4851ccf6628f2fd0b37b3bcd7b92ec79a664af71927e224cd7de99e361f52da8634dd0dca9dbd85b98cbd154e2d62a884ff5653bbfee20dd740a30651a6d68405f8f232232b72feb6e9eb240434edf9a6356ab2a2c76281c5020a5d155d64d2b02dd4f1e058f4b03517a0115da4258b552b7fe42fbaef8f92872b3b2346ec0e9dca953815d0ac89efabb5bebf430aa955293ad269aa4363aa243fd67fdd86faf172f99f6f2096d717749fa5cfedaf4ce36d9dee5cef598c335ef31820353f8a9bedf42d40e21355e334cbe7c56d8360a730c07fb2bbae00521568afa6cf27b18943ebbf9289f899b7c8eb6c403488a855ff2a6166397dd28c2ff4cfc15f0da8ec9d4c0be7486c35cd738e1d642a6678ea5fc7e0e06c37f078cae067c532b7d439c8e206a125c5caf89f26d1c3d6ab7ee03b6fcd487ed3a3c58fb827262d932a16701e7e3d5cc5ac23e111fb370d1a5b5d3d7987d98c47709b997bea8a9bd24900f9732ff27934ead2e525b274b4787883c1657496ee616cd3a41bd9fb02211ab27bfcf3fda9e0c262ffc89b839ce7a49ad3fad324cc7ee6d2d04b500dbd825076ca5d4c568caec64ff372c82ec4192792c657d1e1c7709f91093018d708ec20ce24e4818dcbc198e0fc5a36d613d5a45c4dea5ea001c2c8c23cdf4305343ed3f226aeb1f3161709153c4adf9661c4ba5cb2750297c080dfa015b4b26fbd6c2f021ed236b22c3c8753af9365cc9568ef52ee1cff0ca9dd3d7dab54fc5be8a4ab0e424cc139626f8106054398d5aa029cb05ef46af52c3c5aefc0db73b63b2dbcd576aa61ec0639f2566142891ff79eba93c4330d95235287384d2e44f3e853162e7f6527f47004930f4a72f75be34d46773d7771192e7685d42c649773ed29a3564e881f6fa8a5babccf889eaea5a78677fad396aaf036f0bd7eb237cd9b25bbd4a9708ebc252dd5ff475881f84a6bbcf8161d414fa62217b254a2a4374ead4612c50b109e86b13b59d05b6d330bc3e93941cabe53fd900eb8787354887846da7bd53b7a8452e2b5bc774318ab7dc2a54fd419f3e023b97c2b16f443aac73856f91f39749f9499ffe72ff156ad1026e50c9c50df4d366c2f211a51286d3ac4e66b8e190a52584d010605c83ca9f7cfb6685e35c4a4ff8288fb89d3ef19446bb0aef4b78ac60938cdba190c95581db0dd66eb3bcbd28d4b72acf4fb142578ea5aaca67ec961454c586fabae7fe8a89f6bacff80e4915818ae33d31b64fe1c3b4fa699aca5b5d86081367e401a53d6b7495c4420aeb9578f46db4da03743bc99261bc6e3cd28c2a19ccd74b76cc0a5c69c727b003d6f6d37dc08a5da883455df4543af511d05324dbc2a4cc0d4c52488901eca888a9577aa2216b45e9bc4dc3089487c2a23e0f8c9e66ec81ee36344dd63f77a66c54ff3fe64a49464669cabfd092ef3730257d648546caea2d13d5210eb4123c084ada175f34483c6a50a1067315e1e4da02c7d8aeee70c0e1da211872cb6e2c24ecc73ad543de3a8ed401bb4620d44751c4dd8db381ba91bb3f596b4440df0b574ce84e785ffb6dc6bedfcedf8560c988c3d5bfc2e36758d249b3e1d97a494e741f072e0433e1923fcd3c525bdd3519901706cf1b0ebccc12fd5f3183fa2f30ec7fb7a44e2a282df1ad5f69ac31a7fd7ed9eab91cfe0ee825fe9cbff17d475b18e60f5a27f6e39f79c0d9dc71903a4d47a5a2abc9bcfafa23f92e5086701a823c5961df2981808bfc2b29f130873a684f064206cce30470048f6818757a4e9b0f11119dfc082e385eda032118481b5b65c687f6b45f4cab39ca99853bbd0b3bc7deb80994d1b35263604ea66f84f3ce4f9b582c36fd1a2d0a17de08c9554fac3b1367c7dca88f93167470133de2ddb5c391f6d3b8e490c5caf2a71c7df1fb5b69051cc6d8a37c24d3ccc4830b22cc6f5337510b3a628b8df0090768213215d3141f9a33c44115e27712f2febfa6544c4ac863287b1c273bb1b9ca2b51abdb524087bc6467e31c21368166665e7db46503c63bd7cddbaba7f59cd4f5e8547514a78d2c2293fda94808baa6ffa2b13f4773fed37286de26be2a63352fcbe53d437fbea22ff7d9a7f12e19751cd30bb5a032ce4399e6eb0bc5b389e97f4f80484895efa144f19c92bb6061ec9f53d63a0a51ed27f512a64e143c11e23cc3fe5b38c81a9c337760b7b79b4627a9d1e5ff78139dfb4ee2b8a77db6ec0411be72deea78be585da7044a9aac39ca6e183d659663468f83f2d3abc2650b3589de46577554895ec862f47bb1f367f7aece737bd05ca25e4c65f7c98e9aff5915cf97cda2a9af6fa4e81596dccbc779617a89bc15f28d12980cec74a33221627738f1f65eb60a8114e1773d60cf1e5022f38389044fc1032794df5b40672c46159ecdcfb95e01a63d20ddb6d5006f3a08be7da0f7b639851e66e61d2851ac655491e40ac4dcf573c4b97892df6a8f3a17013c743f7197dbe073430cb691e710f2c5f398129ecd11a014158aa9d7da3665792f65199472ba44578c02504dcc8ae9f7dc776d8de36846c46db2a0a8380980335e695641648db34d1bc8d6e3cd139025f9a9db611b101736231484438f01f3172d4cbcbfc27e62a1f9b14762f9ef16b3bccb9d4ef7f74ed00c440a568bc9b46dd3b9fae2ae492ae196dae331176cfa733e4aef863bcf291a9a599462ffd9e7ba9ab2560116efe163af0c6fa21974f9df5217421b69524e494a8304bdcfb22e95dede16c4b7d18db3acc293bbbb8985f8647cd0dbc9ed480ba4f78373ec772e9955267efe17fd302f5e63c23ff4b2f3c690da0ffbb69ca7780d62d03464f7c13c74a2ebd01dd2d41fea274ab5ac1a91652965b15d8e887b327c546ec4d6f917eb568435a3edbbeae50f5bb13c313d163bd7f1b5172140f5cb34ddf920a1d505498d3c27350f21290d3b5b40f9c856ec9aea681147046f84d5225e87ab7ad79387752209de3570730530725df42358fda4410b6569f13c593743fbecac7be0393eaa923125ffe4851a09778dbaf6f17c9bed96dc8ae24a6521484e07a6f00042a313bd85062b7af651c9a23fbe726f2c6bf8d881f15d431150d225e39b21c6e937e88a02c21f1aedbca02c23e9a82ec1eb11d4ecfdca598f6e9dcf1b0ecbcafc1af4988c449521e9bb000f10c393076c959e9dc88b234a3b53e68402396e48b8ce96c881f18520733b1f9c6c73d7110be3005ea1475efc19ff172d388e9c3714053f7bf982bb44feb8a467c4fb588f50523b6da635c97ae3d1f3ac42d4b857d3305adb1a21ddda90914ead85e3a9bfd37d039f57420ee931045c832dcb371080f90f687f46414dc31c4530d90962f579ed55ad1d54d3c930784c59405d79a33c3c33a0e1806d3ccf2ef2340521d4748b37ebffe82f9ac65fe4295b08faaf4b8bb3aecb9783fb9f43389a190a31bce0ab8293e7da2945d406a84a08affde4ee6d7439b2b386dd1bcbb99253aa3f85bbc5f074aea93e6a3062e3a19c1cebfe7506dcebe7b6af3d597de5d88bde54f2c4bfc0b1ae6dffba67c1fe58daeed402f67dacd6101c0e74e70a5496cd35f79c6381d029a1ae7120ae2b6dfdd3a8de269353d6e08e7a2540ab79ec0ff686162c3fe9b9f19d47837f347d7dae7f1b14c42835550418d8d54c48574241cdebbf8322f66b0de561722ef8a2c364ae568e0e1dbd138ef4516feaddb2b86280db9ee348ae02a2d96eb40604f8d468621ec5e3841c5b5492aca7f73c8bbe75705c673b0909b66fe9296fd1022458b810bc798422d6b0e2e4b567d2960cbd1c6320dc49a85d4c47ac44ee4e4a784d49d9733108d18ed42f45f80b9e5dfc70e3bbe915ce98bb71ac233d5031dd15b5f2e25750628d936624d2f455d6b80869da0a3ad06101d2f3aafb2b8c5d213345b82a5c6fa092a33475387a61dc0c1ea0a0f19323b4067a7acc90699c1d1e4f3031e495680aeb0c5e1f700000000000000000000000a141b2226303640", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 52, + "comment": "z_max above the limit", + "msg": "c200000000000000000000000000000000000000000000000000000000000000", + "sig": "4d38917052f0be850236cf580bddce68b1e4840a1faa6722c044d596d4f810d32816873b8438d47d51a3831c642c1fbeba364cf1028bbadb7d10dfe4647fb106b7eff3ad2adfeb295745d2efdaf94232ab480e087eb552c8d070f9da7646ab83587f10e5df20ac172fc8c5efeebe9d019bd4e06a8ae6b62825bf5ef896d602b68a4c8d691bd1c2c20176830b0b22f37182ac090cdc15d0f75dfdb92108d207d65be0052dff22369aab4db62db6b8c0441568a802ac11c72a858f84a3a5284387216522db4e91019591b93c1c812f979787e7ebd1e286513b5c42b40ee2b1732a40f1e3a48d9a22a5b4e1da0a359facc1cebe3a53d6e8b664b3fb7b8bb890d837680bab799fb1723c23cd00d065ab9cef87c2bf87960b3ac698bd28cc733ad7c002db710160b1f92f9a44c0e7cbedb7f7be786adee5236ebfac2a29d7ff8d7bcef2829e65cfd18aeac81f3202d8ef942541dee8732b70d6039db000d885b23ceea4eded1e5766f8c94bb28fae1ba11c9287f94e70342f8b10c0a65607ab40d1d227780cf700be62d3a7ba47744d7718244facf87c1ec4f7a2663ae8f0133d50771ad07a695116004c462c349d386df2efc0987142046709545168ac990fdc5d9baff66376f453db285ee566f7d8eda0517607fdbd802224d03e11bd7fc3f9d51d674a3bdc85788d517c5ab40d92c557fd0833bc0af8a11d04eb55859b00ad9599571dbd4f273259bd50e3423923e6f09a677a50cccaa19d450c023b4fbd7be6fa5656fba68279a204da15a415dce02894221e239ee066abe8b36aae36119c80e50a531bcb507b22615420db21b7afc6cb03d1dbfe98b13548ab43ded73a7a2a5b53617ecb3cfd0a3ad47ab6166350c9f0dbaadde02468d6a8b5ea31e31c2ea81ec3d85721507fb45ac67de476fa0bf99921858b1b9a851fc2eed87fb279b3895c6982dd8c08751e480aaeca46ec0a584e41096c2aff8f357f95cdafb88d8e01e5cb6aa228aa3dd7e729461110220bd8ce735ce17a3a55f6939d40a044069a0956807452074d03f55ed30761c95696ad4ab08f9e7eb21f094cbe09a875320c39faa5044aba409636d3fad792f64c4b1c4cba46a30d17fbe64fb10a50b0f4f25c0f8e27d370c155a84a76f0ed84c87de418c58d3807f5384a32b502db3d60f98fd0445dfdb9f2cb5658d792bdf4df28d13fd2e29a7eb4117f3b765d842d78b1e5dc06c09f1d935bcd3937eb5c402e03673c25b4405865ba188dda5f7b3b03f15116a99cf892cfa588c977a41a76b55a4796ea572adc36f26b6f9fb1ad67615879fb29e88488c60c0d7867c73aa63d5c1c95c785a29596afbfbbb35bcc57e263f0c7ac1b30af8ec20888b8d7a56cbe8f0a4a2100e4c8d2413dff5d4e4f7059b7ea985731b8870f1807388eba1b12ea8ec309a5e978a6370f8e245068b8ec65b75e1f61adf4745e37d9267c86f414bbe7848d0e46139cd154167f9c6c782c1ca89e2750641aaafb74f9b32a731e8589bc3df3d173e3dea0c76004318ace13e676481bf3c32d78d1c3eb0c311eb4472a6e8fbf217317a7f479e2af53e0772a460cedfb3c259d39b114094013f21f8737228781cd0fd81c5bfc537a528d5ffa478ddda1af209eb103291b978856cb417648c261c26f91a9eaa27c0473faf35f675cde49101a6ff2ce35698545d0a527c1851d0db6069a602617e87cca274e60e117ee513563550a4d1babedd4141674cc5149df0d6ff89563433c137582b58dc294641fb949eb7e15d3fe36d5cfb9536c64691421306a4dc5849d901004eb841b47e0ae81f1dd591f3bef25369fdab50a27e0405a66fe86412c62d565d16201e39803f9c0ccd8d92dfddd1128980996cc3fd467864002d0bc291dc6b7f0be185a8cecd591f1915461326f6ada4097766a4e5a047a42ae4575fc7d67ad20beb9a10651a8e944e44239686e963bdd51f12ffd0759dcccea38ca1678cb73a1add0769713ef192b108d164e153bc7df6efa82752bfe604ac5dd2c763d9c674f1046b7aacda947749b91fd43882a7cf78a60ab06e19ceb440d975227a1bf9deaf1d20dd70af0319f2f68f26617d143d07aa8a286e5a5c34fd51fc2d11633cb7367afb95f2a42f8a1287120f657533399668958fc73b5daf5eee696654d3bea3d9f475238811f4bd4aca89a20ec3088c9201b5ebd9d1128f85ce3e6a6b6135cf5d636438d2f84c0b4ee3cad759c578493b0cabc731b25f87aae78c7cb5021b04467775ff1cdabb1ba3ae4135abff9b78cb376133b9c981f75f50317d2f8bffab6bbc696258048edf3e4f8208dd33fe7bdf932cbaee3dafdd0e66f82874f246fb67e11ad3fbda23310af5f8d2f7358797e2dace9d584d817650ec14008efe14e66cae28d09ecfb2eebbc57c30682eb1921422b9be525e9986498cdb937028cd590a79cccef396a00e8a22d1a34a84e2e57a0c225b424e5c715b426815278d1266e9245241dd487e85bfac3b9b13ebc9d792de5100e4ca392c0e8690d6fa0a04fc8bc735b102cb7312f5971f0e37320a53d4dc82fa8e28785d4b90986258cb10a852c164f88b70f858323c8cfd8b1e6dd3ddead262584153f6649f5f7b99d0adbbd6892ce03e4e2b594763537430dfe3f7664449c2a09e6e2550ce5f12d9340a95cfdc2651611b9e806e739bbf52e32d9f0fd92ffbce3b0374996106d535871682cbf444bd6502ae9ae40bd42bb7621987d8cf631ae49fa093a32e4278b1d317bf892f8de56be52f55264547804a8785638ee19e91012c0cde2ba1d59d230aa1d238b40c9c545e820d4dea63c654bc221f8a247d3445e3d69014f7d3fee2856ed6b2eae81b7db3765044670b8809a7782852d447fac525a0a228dbe1bc3f2a022cfe252dc467b3d96658dcd2e9565a5108431fb9b1a7b5a14be2de7ed07c103868e0e75bea059170a0ddff8e6ba9a57d6c2f08120937ebc699de48b5e06a827dd4997588becfc62e67c2ef0d20e52116b07d0c9bdd1c81c7ad7803c2037073f978cc332dd5bc0986492fc78a80dd88261b2854292508acae431365073624f3d8716fa235360e67ea9c668dc263ae8de441683da07d138b86076a1ec49c56d2d32089b2c4661bd959f36635b9aa8c0c52084fe75c445ab3490ee89c397d43503f6e6a0cf0f359647a0e45fb8f13b09cb2c58d59456b0578c34b44256a2de9098115d9265a4f02d9e827f340f1f233fe9c5d04c3cf29252eb6176c21b7d7b116b35b4f62b77af31cd2596c456f4b239186ef86a471689c54043cd518ff22ccac608ddd185c49a2b1c913d767596b980bc140c6387e24885b2fdce92432b5c9829bca19a986705934d63885602c59fe29dc9cc0e709ed161d32780c0e8e17faba5a3597b1eb5e5140f522051248810d98145e2b66d4b704f8f9664a7df62f26e6b554529c4ed63632d5c5319b720060d76f20bab5bff9aa0c61d36b5e6cb250f2641908829e002148f0334b8eb8283f40b6b7ec5ca5c4b6469866789a36c1124ae17d952885894900125cc8a0b711640790829ab4476b91ae7175f8d6307ef2a29678d5d86bb19cabb99c95a5eab1d06cbe75af1c4936847a35348253b05f5874be78f96821caa7f7f484f6bc7c72b6d06b3d8517e69993807afea6f23c58b67815970b02be9c72f120f7fb6f508333e1074c77b9efda54029774e54ed4747524f30582b303b2a61c60e1bafe556beecc4e9d45ca79e4cabcf77e45b936c1fe9884d8a5143e374481361baa2b66f618c3c04befe93b74dcdbcbb9f0bd46f849652825b06dd84cf1a07906f68b1cf144e41934c9a5a3b6732ea15ece817d9462e7881f774c8be0ecdc5771e33f3491cc87c6f56487abaa4f6c23620cee27c80e3db7e9f5811a8b766a1ff26da8a676c0598337116d2ae236306cc6edfe42a90c616c8978f4a3e68e447cf2f2d4eaeb15cb6a0b444fe4b1297e8105b37f11134f162695b54948770a26940b7540635bf001012517af5f3cf8e9e8d4250691c3610634c5126b9d6d92916e006d19199fbca30dfbfc460630af760224b860f2b5b01cc9cf154adb85d287f902ac42529538ed27dc01ccc666115243be059735336fdfd7c3d0340c1fb2443536bcaecdb9dc745204f8274279d64fcbaee8c06f10afc78ff692c5ce422e75aacc78e5626d515176b86f33ed7422cce4d7d4865e0967a14f5f2bb89162e7c6d75d9f53e3b68acd2afb6efdec6eff5c593109b960a3709965ebf5cf1bfa0d6c866422d9e1c31760b8b5e5878c398bff9713c3670ea1fc150feaff29320a2555c974ce6c7b2d283e60ce9e01aeae312e5e980647b8059c96a0bca4855d655d9e1fc51b9e31c18e06d16bbd737021a8a049fdb3e2721444de68873393028b7bfa571e917cad1c0112fd20f7f1eebbdd0c40be6b732df2ed608a06e96114d3be8206f46d3217db1e4ddce911505bd5fce095255fcc09f9fd7d62080fb19ed53f8dd1cc8d738e0d867a009c66415289c22cd62b3a71247d93c9aa3f8f5523588cd119fafd6886ed3920d1c202a0154c8022e393df14f16ed62121659a1d0d3ffb9685d6e2dc8d011c69de0f2025b5c296d51e5a61f20fabcd7de1b832df71454a3909a0d6d76fd2b8907bae0c01daedba02cb21782bb563061cd922d583b3a60f52cecb610253b727e2b976dfa9ebd34daceb1f62301d5722eb4f74e09a7e00a3a51e7bcafce8364cb80aca5b578c62ca50789515e31e5852d24e4c19dac0c807d98b75612a07ee92f1525e523ab5f50a825b467ce5754a6a01b4c8b82dde9304fcbf8eecf76cd147217e01df3040474eca086e4ccbec4ed87663f1c93c121684c17bf1c836dacee1beea97d043c23203ab377cc4794eb372d63a7a54bb27bcc9d94250e266674fbd67a98b13ff8948c9f23bb3e0391cdc0d63ac46a296eef2304eb9d3f8e67d6f11a2f43ccc7ce62d42411b3a75fa5b6fc3c464d88bc29c0daea0c19228cba93f0d92cd41a051b4702bb185d44c0dbe2ea6f9e4d253314aabccd808e0b1c232cbc0617b9abf30fbaad889a195a715eaca0044913129ac3eb3973d9f5c2f5c179484cd45372dbe5d04f3fac1a35e9eced9a61fa92a3a788962f5caa3308c00988d5c2bad632872ffdb7bde8e30f4f1b0ab9c429714ca9db84737ff0375d2f6eb1efe8c042abb54a26efc8a592b13085e098147598fef8c92c3f08706def10de3ccf26d997eec5a2138f5b9abd2d1a8750cfb2a74deab553a0dd1431ac3297a2f025f17a1a605918fc7d0c678d04314342d48f0d467d106b94e0650c858f50a35e034e47239808bb8c993d40b8478cee688df4795e2be64f15ec3c9802493987cb1b5a96ad994d1d475e31e681419c1421378177bbde5888a7c3073f00d2a4424b2000d2ef5bb0a0b08fa9651b223161db7bb85263d791aad42ec0b5c8e5b5ff92e3f47c3f59276a8ae27b07319f6f9af106d607f59edaadb4cf434f05938654dcb21df28e82083b039dd522a12db4c1d018d9eed386e8da7cbb2e0df6385685de515e598bdf7028920e72f2d382f64db89baa3be10dad7c563c6dca52c74c288bc30b09f84fdebdcad26b0c5cc62eb1048ae978280626f9beb63d0e90cebdca6946e0f75111c27577f6284e1d0b37dee7f1048616e7518a8c4eba95f83d6d8bf8c6ee03f8fa6a3cd27c9e2de3f2605a73d6005e25137b3b9594fcf618563ccada015e5ef06cf2030cd62818dc22b5fc6826b38e4fc2c6e95ff0e3adc62dfb5203bee3e7e2cc438adfad205aab3d2bc2be7aa96b96382efde60a6149211416419c7cee75799eeabfe1a15fb809cbae4d4296744eef389ac8a400119e6f946ac119ef669779ec29886388764af07c486199e2fcd801eeb2b3f280ee744ae22299957b09d3ebea501f3ec3dbd3f2f8723cea93c010f42934c40cb052ac89720df52923e10302eec2508b2d1ce6052663eda68fc9e612823d3142f42d442bdd2106ba0d9631a5b311f8806c947a84baa1dc5acfb2e7f19d9feb40fc1e77ddbaead65f454fe85b0d8c78dab26b50d60781e43aa652c15b60a4c43164c8e44218a9abc2cb31afb9e9a48f0992cad733d4a6a5d8f548573b1dd6b59ccb1d1e906aa2c190fa9f04925d0cae3c6cfb94849ecf99633d1d716a31c2e80114b995896459319207d5268a1b7234ba754d201605c0bd3e5fbc55a1207b97322d08dbbf4920144a300d52b6264d91f5d4a6f47d1ce8d7ada1ce2a2846bbe1b447ce4a340bf867c7037ed279d70b86a7f64a9414b74b6660ea102d85597a18c215da794d5a9102f552f86c0af007859f09f2e32ab6873a612f60f92fa9c53369c73c1278dfbfec1b1d3b072b10204ab5f5323ac1db879120daa889314c7e4c0ffc039b24283335787ecce5e9f9052f343b3d52616892b6cdd20d1c43515a868d90a3aec10c2b6981aaabb7c8ce1b637cfb10272b3760b3d9dee0ff18464c5b82a1c33447850000000000000000000a16212a2e383f42", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 53, + "comment": "r0_max below the limit", + "msg": "1e00000000000000000000000000000000000000000000000000000000000000", + "sig": "686103a45316f167b67fde84e09e488202518273add6436986f73e78efdd69b9e4f90c146573747f293c6526a84b3f2a7cca0b02d41858cb302a35e48ebc2813b96d8998a72eaae3128968cf387bcab72596da2722b1a8745aab965613520213a8ed40923ef04e9ce56e5a7e606abfd0931dda1720f93dd32d7deb98f1be9ff54a137fd4b2f5ca4cdd442ce7bd309aef2832f04a47a5ca3c9495da4f2249a3c302f5c08b190b905a4d3cce02440c87d25c9bda5906eab062c816a0b73da54b1e6f2984b7f1595a07618447dfb128d7fabd1dddb5ccd4b4903c991fbdb2991dcaa2ad1860f50e8960e3ae1eec449f0f67e14dd33e42cb2b34b3749e83ac065cfa240f573c7eb95aa55c3540decfb08c65adf025a0088e0feccf55c34641645b332c6e5ad6499b0ddb3e7b35f1da87568555b5f51dacb81c0b3ef22b879561c1bf71157ab5d8d72456721f1b613d57e501b7cc1312596c44d26f2a25fbf7913e4dd41908ac60b22560e75c6c39ea3aac183982f3e77256f3b71065a56011880e0d725994e96d49f44eb3c3750f15fb5bacf5733a76bafb56fad8a91f5680c69a32db095f3b49efa1f22063c5742b17ce0ad3dba6ac8043da2e71571ac5de04eb0ab014efbcfc6612d15d4fc840457de85d03ed5fdb8994d15f6953713b0a4c0de1b991cc8479dfa0dbd920dc10c4e208e02ac5cd7688d13c5f5ba74c189b7eb0e125a8d4869bdccdd4f46a94740522ece3372e63db09a8773327285e6331568144e4470a8222766625d89da8138c446fbb6d7a6614f722c889a380919df45437ce8162a649bd9232762663bf81d8ec4d8a3dac07e3334f82fbc2f9210ae78740d02c1c2dc5ca9d1686cdacb1f51f36653d0cb035fde636818e60ad8a38bb22116ec13e292283d7302534d47b114be53c695e1a3e564951803a157cabae1f55da598824a822ec69437259c14adb0cb590f01ecf01f58c52f2dbe3721a5aa556d626ac574d21752cb7e38fef1cf38d35c04d6ed7f6ee5b3d417bde49ad39f4ee00a20e74bfcd38111483bfd95654a26d40bd1010d622f7e4b7713366116e620ff51e28bb68cc858ea30185afcf21a8554a080d6bf6df3026d1dd8e9f3a60e2763318eecd650f7d8b8781229d1aee0b8693c6b78f7b29bbcb673505998ddbc44ebb1e866598c12745d4a14ee5ee030246a4d3e49ba3f651aad5600ac71e9eb11e50c569519f5fb1b08e7315bbe5bcf0e96c7b2a6a793e0620436eff29110ab47f990a058676ac6eb84a69ac9448e3b3a83d751c304a7b23f4b940f06f5bb77fc74c23c04180583014a74b310eeb0b04ca8735d88717456033b62ac084f5b1401a9a1072259d7b2e8291f8f3af0f3d9dde3d69e0212f37266a5e771b61319891488aa8087c2f67169d6ae28847b21d5793e43d5417990c476d1d0e53b26e7a1a49981df1fb72ec1eb32d7b023dcb5fb96f3f9dc8c530bd169380a89c1691475a7aef299f24f66260051f2acb604fe4734f556f7dc330c44b08042385202ee413bd501c2a46936bb9d19ac69efc12ce4d804d3fe65b7a8e092fcfe742d41d48eb0343de8f06907af6e87b46bffe5a6f63fcf9560e00fff53bf653365342785e4bdc0289159ac26bbf03927944b267017e3da8500917de5eb6e3511bf0ec82fecd3db5d8be2f81d81909b38cf66c0c46021d2dc97787ecfaba2d95442b8853e3af06845d5a60745d529e51466ca2fbab3f9d4a3c1ee6541090d6bd500f30e22ddb2c8a8d86301edadf3cacca1b7d5f871cac41e1fbf00c5f1d33e19f6579cce8d9b96e8a9c5180cdabac6e3eb44bf43b2ee54fcc5ecbe9ad43371052bce209b9aef0b0288548902ff5b6f623541235792a5858b49e3ce785c029be8ae9755ac445b76d183197572b84de766cfce9163fe97c9e3909fe67b2c3fb6345ca566c2e625800b2fb4ecf9eb2092ec23a78fe52bca2930e9ca0d154f396872688eb666e87aca41bc2e3cb05604d5f2faf401a180d4e56d55808d8658ea67c115bfcaf54965a75dc05124ce729fb8126ba9a1f81ced1a1a9710bf5c1c3db28ca584bf704f1fd873ebab3248d4d25f1528df07a3eb9e3c1bf3e7558c87be299fe539f7cfa9a7468ef6b6f7057991225b2be260d1a0fc2e792e40dd4453b556203cd1fe71187b078f9ada1fdf86b9f42e9cc0c81270dd77212da4bd6e93b76552d38452bb08a1581a43957a5e7d6a84d73db912ef9ac87bfb34cdf73ccd03bade7571fac304decb1fd9d5ee9e0918907afc059865c76e7b77f334acf7f75ff79df351af84e75df89e7a58c7752c5e0c699d4a847a438d1b22712d276791e14e45c2dacc68117055be1f93104d2259c18b0f0e974d7c2ef40711f1c9ebfcf6dc646c7327f881a7ddc7ffe2d580e473fad0bb879684da7ffa884ff106be0df50d9c27d6b91917d12abf512cd863147e9df9a710f835d1512e1443568531ba731bc25b4cb92cbe2c1eae99b352623bce81849510f43ac28654d01fe555d22ede3fecf725c846a5d7984661fbbc365b5207fef648c3e1e7f1c03c670f49efb23569a90dd4ae92daa449258e268ea7730e44564930774f71d238b88e79a1c05299be9862a95ce87e8fbf92d3e700f8800508631576f653854ef6663609146b8dd38829308ae1f0e6c1a310e24e6c7d34ce28bd915ce1cd699c899f05eaea5603a269bfeed4c8465d9fd763bfeac2d8c234fb5434f8105f172afcffae6f5c28fbbe03ec1f7f42c6ddc6767d8b547b2fee85a9652d7e06da566e31e77b4e8632c728e8a556d4e2c00cf5c3c58dd365661a99578eef3c41a610671014331f8b89fe8c33504652de51b1b68e741e5c178d8bae38ee078addafda1b01dea38ae65f2cea7036754b568a3116a6c7f74c340cbbe3e755d6646db4b927af8efaf1eb0d06c5a83db4e7a6f1bd3e572bbcb335e515e20eb853982866929a7dfa88eea08fe23d7d362d1cb1d98c5f293ecbfc6437faa8477340451c07db5dba0a09234979bbc41adc8a5cd01154347fb83df4768b56b478c802e3da3d420a947e264ea22a99a12f4f6b4475239ddc2a0b50a92bab11dc746089d24e8562f87dc361889865c6b190150743b9dfc70b4833c6feead6cb4087d11b1a8225afae75313e56eff51661d462c3c4fb562d1025933cb6df91d0a3ef81a25ffa26ea7a8aee199165019f7d090a9f12c3120c7fc7f769405c3bde317e3ef7c2c1d3d9a2d3cc822ce045f58895cfa1d939e9c77fbca8fba336879227d30dad5de6367b8dffc9fca65d3cb077954a3790f2666a6c4c4f9762c05bc1b383cd4a293c5f11f1f3d6020329cd5d565d8b905962cb1553784c02d396684694238f05b250a62e496795f2d6398c4df49bbd7139c2c58e2f95e9b101bd099b352443b36155aa20c26213cf725d939bfff3ec3125790ee7ee1bfa1d8f721376b2e8167733d1d0d737b198ea83f0dacccaa2a37e799ea9fa8a8255a375d940d56f756cfe123fdd0643a147c4049860399b7120df8c46103377a7f62ba218e25cc0d658d7962642fa74d7973328692ac822102b103b0ce528f7538f0fb13022d47d98d5e978ec85cd7a56037f4efba2ca9fa501f0b5230ffe4bd580d610389528e2c5a051ce5a34d6d0830092f0b12cf9ce9c44fbaf6846cfd857db7a61aa2719626ed08932dababef6baaa92a80e9475ab24673b176b9153d78cd7cbeb238de4ef73a9ef895f251c1af9764b9f8f0789631c54fc7b4a01696b2186f9f3f60b2a6d4f9b17298b33d1b573084b256660be19b6d19b4a0e20046964cf46a10ff1db210a808cd10f34e9b3af323877ad22d5d78627fdad29d4ca0b118a60ffec7295314a58e68a11ef6d7b6978f65a00b9754012d13e852d00f1182eb42265160220ffdfee5da21e981186f0d8251d388a14ea9c3d2d4241084bc325217321911c5aefb8a7515a16d92e5b8160ca878597ed00b8742eb29a6c96eda7498f8744c812ea1c491b10a559cb1aff861c01206fa8280298205353be632ce7cb37c94bb6c497ab1edcaf752a911ac15c65f05e04054611937b0059bf780964d86ed86b3413170cd5c0cb5356f99cb8158d7b1af7d4d8bd175c1aec312d568582fe71020c693afcb32e248b087bfb073c61e2bb3b07f730c1d31cd177c7d38c681af024cd8b339e84f36a8e5c66a1af421c569f169f85170becddd04b346896491babd51b9cee11293c345c1aa159a61ce2531c397085a28754aae690572e99e12606b87f3bcf86ee85c83ccec617c7cf8a2ceca08d91eb895bd18fe032d01f0ac42622d084231d66f7cedf9515846d4266fe656ddcab9c5e26854215748aa3e12b65bb9a01bfda4c8244e88f6ff6dcad2267d4c5ad3074131a0c65624a6a931beaab67843203958520e9d3c40d2da1a919946c91ceabdc2f0f1fbed6d54ed3f0a36ad6352f853c797e58a283668d0038a0cef5315f28b0d98f77ee859e5af94982d4e9f566caf1d8067573775f6ba71b298a67bc19302ba54fe44a0c09450d9d5d6860d86538a6e459eaf230893879c98b9d33f7594624c63c59788ac02586af79258d215a70d0c9a8a691394149e7f70a08d3e7cba3a539b6a797bfd40e53d4dc0f93bc43791a9f4fcfe29651f68d2e1294f35343bc1505800d6054e403db57aff49f1c6764b4c427dec9ced2168a650c26b882b40aa888f5999539fb70814892a34a74b270c8da2de877fb0a51b39f3b30233f7196a891e0d691909a694793d42c73e6872def1a585e9092b310e0c065f34ea82f41cecbbfa7eede7ee84cef2b558023ffae2a96fce799a8b69ce5d62779378c224f28c385612a202f040b5c74226d76a93bf174dd99d093b74d88354a8a3dfb538b9c016e30237defeec7143639bb29786a68de3ae7e968649c5f050fc74807afa98f18d866629f1a99446ae82b2c6a2af50b42493e5fc9e758b82ffc6117ba0b0223a29e00323f1dc9f4e7f7d1c01afee34e610e694ed9e347f3bdc1a452dab11badc17d457ce22432b80bcc4ad5f1770c4e5f832fbcab28653a6d2776d95a709314964f9c71009d235391f850bd31204de81faa0bf14fc0df7eec528a2ff6b83c6b3285ff8e1dd5dc74f4d0df0efbba5f7569ebf5832455b9f803495d36a4ec9335a0c4e2dbb26b67a427ab453b639cbd702b36e9657d4769347ad6719f39ed52dc1c77ea814abbcff54f1311e3d9ad709b0372c487cf1898264d9d0ead23b113e135abd580b06ab0c7f9c1e05352bc833518829ef58fbaf7699eff3aec2f5ab227cd02ea9c9b63eed9b6195a311fde62740e6837890a434f743d2e8f82c7f07aea4cbe572486384a70832a53d6c29776867511b855915deae35e2c968cfd758e544a07344e4cb749ba7f1c980535ae5904a54746424e2eeb188bf4b8fb77d955f804a8bcd54035b744b9ec5400af9013de133063e3d34ca35d400cd7cd71737d38fe9af348b87d9e899ac2997d5ce60066866fa420f4365d6abb8850890fcb59c1372537d0dc277b4bef61c5b2389a9db2eb025a2a690f86971ca29e004444618c1ee7cd5f385f27a9f32ffe2449a10da13e689cbc7f4f6699b0162de7ce5881b8580116d8931d50d5043906692d2f80dfeae111dcf54176f732fc0f639c4266c515ae69684eb350e17e10596ccd85d473e08fdd1dfbf47ef8031e54150ae1bba247001ca4ea58027bc4110f24c95c8c409fe5a5f24d94102e32bd29f28ed5f0a8a2fdb03ed0927668e831cbc85b3e146b68f6f4184302b0442b04be82ecef026eac1a703cc9659ce8a7dc878aeb9df2cd4d3fa485bcbbd739990dd296016cd4131e4661192d0ee62180696a38e29f86ce6d7f90e19519256e628a5d461966d2ea0de01557e3697172fca88e8571e0f97a904fdb07e3c3d229d08431be78649b125c03cc51db5b0c2b41dbec24e2a99f0e6a789d4c9ef6e729219ec1c91c76f3df65ac037932802859de674c0945256f41738f61b90a4cd8432dd6d388b35b8952ee8d2cb4392b1d0daa8a7627481f3c60e50849a4bba975a0e747be2184bd8124887aa22bda16b8ed80cba23e9cae936cdb721f7427a419be47a61bdbd7adb3429ee4e12a19bc052b44eada1d41d0c92f6221f0036d2b9eb3327cb9b006064c75790bef276d758809fe89dde9fa41b4e63dea041d9cf672836ddbec89694d9981de0c2b2f1a93a735368971380ad0bd97e4f228bdf31d7385aa42a6a8ec7d86a626fb1139781f82e2f33aede76739b2c4427d5623403da2bab85fdb395ad68e1aeef6b9b380e66bdfceef29ff90e043650a7a4cf869ad0d665e020367ee69f5798b24f33ccb1e6c35edb28ab70634b8ca023017c230f6dee87b10dd3f8a08741b8b9b9aee3f28ab072ac010a255c646a73c2c4cbf0f1fa022930344b77f0133440454b93999badc7e1fdfe111d3236400a1b21666fb0bdc8df2597c9cbda1b213b50132339484953000000000000000000000000000d1421262f34383e", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 54, + "comment": "r0_max above the limit", + "msg": "2e00000000000000000000000000000000000000000000000000000000000000", + "sig": "11e1c8eb86290f0edd74588e597b14dfea79126da08aaae3efdc22eb97b5195be36782f0de16fe37d684117c8a45f7d863fd9ad3659b3992488c04d0d54dde45822714eb750b2bd295765c59d0b5c93df8951616a2ae9aefa5f2be14c17fe6f4996a90e3d2db3f6240a45996a542413b7adffa104865a559affa182e50469f4ef69034986167b9d9e695b543804ed66642f3a6e1beab274d5922a6e38f432c0234223e1fde8d94b65ad6f2d57645217435fe68006ba1346727e0e61d2409b0ecb092301a9cd65862940515fb1002b8fd13bc4c47fffcd351b61e162ea9cbf8b9dfed41b595dd9e546200363e3a85869af946411ad232385782bb3ddcf728d0c7a38e0109308351cf6a0e656bffce163e2d1fc0dfa79c85431467981cb0897d15d97bd26b39cd2307e2082d556042f6bf2b941dae8ffe81b26055c0c42992a005ad34634973ac675372305d69c6d54cdf5fd49d98b608aafd2619026a67ac3bd92df4f039781a21f81628e0391b57a84b9288c154e218a12f266bc38e261263e0cb74e3e62129d44951aa64f1144676f97e5e44a9584e5f0734ae8f6e968788de12f942c315f9e142789edcd8f1d64c21c1cffd8b9502c09cf348d2dc692cf107b582459b49ee2df96af2c7b1d6ce4fb909f0c6f991a05a5e2730f7e327c1a20d8437bf7bc38b761c6d0d653bf4d16ea7619a11952f3e84fd9319f888c1eeb798fd1a30b2c359b70c414cd25f31de96d2c0788b811e8b52c4ae50114c053a672cefc26b0f3163d991fec3e10e52f05bd0345ab3f81eb5bc0794dd13f5b9972bd1d0d97b389e250b6b9f63a911f824b350298d2e798ddf018e0eeb44624f9970a9d214c6953bce4dbc13714e9bfdefe3e1fc77065bb11502765e99c8d1386bc6e4e32e050076d6ad05e31f92f41533c8059036b2748e58814a02e0946b16d7b7ed1a32ac2762f4a8bafdd2e5fb279d9b5ea4e319a2835da4cb1f00cf3341f210be9451aa54611f5f679cba1ae1f4f48651c26116a3f2808e1d22640f45b89d171aeaa15f378df73fceeaaf2c1614277f8b3eaa7b9d039f147a0bcec21910cefaa9b40c406028ac3bf85469dd00c9ed329678a2e67e380de61d5d8a40c092fbf91f0cb1e46a722b18d8cc784b4e07024cd304697b4eaecdb9750afffdf618aa89aa1a1f7e261ac50bf83e92d952f49866d8dd74855bb535ca7e930bb44cb73c817b9d9f559455919c66896b24459088d5c282a55f77526b0fc7ab92d07e90333cbab5bd3956bb7784c0ed7c5544d1639205fe5c634d72a3b6295e85fdee210e77d0002327ff2b78c2f6d01c12305e3b1ec35ba76682534e06cc12bfb4c83b28b2a9ce95fe80b4cdb8b9bc713e43d6868edcc724418cc01ac873f57691ec3023946cbe796bd3185372c7cd57a50865d3fdc0585d7713c043de7d3b1e91558afbffa2e891fc28449e2325852bf36d0e9be17a0822341e6fa94baa786a61f84c4c79d3f22f09f5110bd4cfae37a15603070130da6fae6fbe3544ca76e1136ea020fbe6328d5dba9c0a69c5889b35d618a0201b8b4e6107997ec3a8423ad57d85cc6f9ec008fd556782d15d4e54b0559209db5de15acb74c27f21e98ba2c43c3b19ddc3582d4b3917d913e331e84a1f85cf1cd7c4802dfbecce8024affb977ec73f8d5b6d2efb6465b0e8c8dd3133fdfad888c04239bd5f59975ee5581cd7758be2aebc8c1378831781dc828693ed577c2c9192ec1a2709435d384111237d24252d9d97df5b9997f9d3674748cdbd0d8dc51b43c2391c90b4247fe4ccd97e52ac2edc7c1c500e1b31a78c9072bbb54fe8c4b233a29ba0ea3a6a664a9ca940a8a8e9bf9cf83d594e19a458098e158a1cd6ead25382bbf7186e2999fc88c89e0cbe3bfd8365ab366060b1ff445abcb4fb8d1022b79550dcde2508deb0bed45d4562abe9c8181d8d80c79f503ce2c80319e27de15889ad3068503c3b7d8a7edda61b7d6676e08c1414c10612ea7a811e208072b989705a901cf0b824a158c2c6e91fd606a265a8d6547b7629150f92638b16dbb34fb6deb1dce98a393a6628daaf8b9127f718cfaedd0800987c966e0bc9d21233c5ef5e4d03be09bef7aa4a6e9e66f5a3fa711fec517e09a7d8ac3f2b6ceadf45ce360ca78d3542e3813676053844984995069ec66670705161de83c1668924f9c7123ea263ec6b9421e817a673c2893533ae23bda077aa822d7ffdf3dbf423e7812031aff7230246dcd75dfc2dc11dc09517ab357c8db8557040de42e06144dd438f24db31235f07f0d6b46efde3769f3cd2b0471ba506e139d43cfb8733c97a091ebe843ebdfc75eaa932cfdeb30cb64cd1bc569d7adce2b076e5892b35a950daa409b04a2c79bc7c6dc16c2bcee5c1b98ab680eb2fc0bdea7541066ea223e8581e3e62058008c1bd4f162f49dfdbf26074ca26323b79bebd1c6402d1c1826d7c52d5368acffac802c6287a2962bb202d784627785819cb58f43adb977ae1e40008a3458f6e91ff5a67945f870a0d5f2530792539e0b517385a752d045b97a127d02228e55e3ca4f5e36cbecd8afe4784a8378f26c9144e5192613f7e9ff2c368baf9ea9bd0d023d31aa792ada4df0f22ff1f4712150df71fdba7747181aff98fc59b41530f37a616aaad5a03b796ab98758e7775404b8aceca4c5b3461e9b7ffdcfab4e2d8353112f8c2293ffe3e581faae03a2246f9af32846783266ca46526bbfcf3ab6023dd401b7b7150cc9a285f4f62c2c78752828dbc8ad2b3098d5593e71760775ac33d3d770927b4d3215fdd957de4b40df42d261a8c4cd970dcbdc069771ceaacb0a02e2aa4a4f77e17e0b280259aad79159cd4060a35385cdbc5aa0a8b17ce134e85fc0d0fe2a8a5af5fd353bb0de933859de5b74f1aac56958020f3111df5cc8f3ff32c5ecabec1db525ff263bc4ac5b5724417100081da2f01a0f40e9a1ef13343da80370d2aa50fbb9ea31745f0e89e38f940e4d280014da36517914819780c6abb1864d5cf2aed5375cf4e62de4e8cde39e72fe46d1d13e5368a27fde2ce83410dd9b0ef983a52210db211a2320dfcc369ff18a2ff44dbd2524ab986dbe7b313dee7b5e1c4a99f7f89eb8b1db147c511b5c596313dafb79a530040e670b0732c3dfe0b018e503646d0f266627d53f24dc8297782bae30ab2e9af1989477b220e2590e7d189d28f976ff78bfa19950fef9e45aa3efb21e1ffb1ed572d70ed129fce3d8cfc1319785181b5ca0f8a114f7c12ef56067de172881d3e7c83ed23d9cb8f7a1fdd1c95c3c7f1283556eb74c79fa2174930c166a5ed5a7758f9242b6a33209947672bf81132c5af728ce7c4ee475c68f2aec86b727af6c2b696a0e9edb653fb35e8412740a9cd8b3e55328e1e88a53274d7c012cf5f526b3641d08ef14106c08ed167332bfe7ccfe26dedd734efb5b85b17be8e29d2eec36851408703c5590624b152bf0b75317093e3824984a1f0ae82dea8d87ae78a20ae925c00d9bb28b0cc68afba21b8cac00f335e30e03ee743ba87c381c58582266606ce08fff2e9d95d0523f000ea2cddb970b1b358d04bca9e8d8dc204f4031d965c56f3d03a97db6401146f172da96b757b37684d9c5858005d0d86a71b1e255cc4398c45f02750fe4655b40c14e0143083e33c6dd577d3a2e4298f4a5038d346cc84482100fbecfa6e5c82121248de12173e5fbf78e1db385c192a1c2cb8988709541c98a66db625dd81b49ec534ef26a787befce0d5dc656d36f1c13a45fdfd50a4a1f73f8662dac8b5b041b9d847300701914d9b83a11e632d780a6d6fa0cfc60ef839268a91fcd20d1b0344b9221443291806dc6797a38fd7e79611a195af2f1954a0f5aee82506c1c6d1d47900a02c99c87b728067e749911b7207fea2a868fcd32a607ce4505799a718ae1f62d612750c74b6fb1fa0dc34b89e132310853e80d50dc7aeb5553024dde050bfcf7c14d9719da284ebf1f0ffadf59519e7e1e6e5297caebafe379b06bde0964b08cf56b5a248ec623dc810b7ec6ab4b8beb423ca48c56620a113f8e75775495f97cdddbb16c9dfac56469e278b6e50f4f9a166e0f91cdbb2b01ff67a31b8b736a54d22c73056fa5e3995d03c13225aeecbb65778e185aaa6b8677feb29004d81cc6d8372a6985cc57d1e66e09c27fec4381d98879daf62f8ecf71a992cd2a0f224e3161268a40bd299bad599af84ee0ac3c734940b61acc224985819f871bbf660aceeece24d68ece82464057b6f06ee66a7a08a44034dcc2fb3f17ed8ffff6c8f9cb1395de66154fd708e0bf3f35f4d5a4f667afc8148a1e51aca8bf0dcd30a2d9cd752620ff7857b304dcd17c0a045d25c2fa2bcad1867a4a6932b71d95ad3c01a6e3679f0cc8274c5ce03e6064ed7a6535acbc287c3e157b4e568c7e167f8bd39e65717340ecf1f44585a24f927568f14acf9579d72e3e203e286e24510547c56e3334b30e0009eb02c1d59d81c3bd5328f7497212c601be5a3b1ac71914d455e7e1565115efbbea8897c64e8b421ed00aa346d02e4aac8635c72d828e78d0bd4be208074753b4c0b6f5907066555a27c1ab5d231838b172792f2df1b9d221681f786d47f56698110adf4fc121c617e3991369de30f8d37dc69700f8d2dad3791143f01cd306967cfe6c3227b2a92ed858a0a29b3a7faa874268166a87f0e80c18331006e80a0060147c8f72e2eafe6ad3c3e9203694fddc053545622347bbc21bda647745442874e0e379c5a39ddeb50c6ba376f7547d53951ea07346fcef04133242f2a21af539d53a3e7851fe0d4650ecec18ecce304621de3886f41aa5a224115abf65691ec0bbec84fe0ae020583963b1ea6c43fd8514b3366c5f28780f952a6aa95b8e09c245acda1ed2a5961d1afb76dcb192288770ca05085e38b87b4430e45701570f6eaee9124c7d86904d8e0ef51cfcf07805929f18b6c87a20131e27918b9fa24b923e5fe70cd22f618d9c2136ba2bec215157f117a44920a642c971748f940d797ab7712f7d157194a934c0505f71046be33e88c9f3513cd76bc3234884da1b666ca9a0aadb197ca90a781e7726910261270e3bf49595330480ff4f79bec6fb29162f51407f626b2e52d2dd06c6bf04f54b823e30504df06961ab0cecf548aea8d9570b811a0b3ae2743ee24040f236550e2887cf79e25df850660a81ec3468af9c34601899fbab61132e9275c9275a13c60d88f5d2a1e18b94e361a2843c584c7a440d6d4f520fc7d523be7f2f943b775e7bd830fb15e7b0f7b6c535fcce550edf6f8831e2153d2c53af4284c7cbdce54e82bd50d74fab919a061985dcc156d26946f252a092615cb4ee106b104563e886c66a63fdf59d45c6839ceaadde572e160442b7335e08d32153afc1fd1fb79045ab2cdb14c605e7631239a8475d33248a08c7823e71436d93f5f06e12ea88bd5ef6c028dfc7583bb5ede068626ec8db150409af840ff75f1892d6222a75a917e539b5b376bb213a365d254594dc26f134378916b44bbd53eb4ebd51078dc15250e4140a7c931c5e15a013240a0647d5d7b8079e2a7b46a35f70ba240fa35e37db01ec8cfd53079ccb196498b34ad7456e617ab4689e12cbf60a9bf4886e5529e4ce70193a7863f34994166429891428c0cc34a3fb85e39615633597dab72eebfe9f4c7e093831232996e1a79910404aa36e07af6694bc1e8b0903969af825ca37a14a223b6c142952aaaa2605453a2242aee4e933273d66b33f76df6041cddc9f79c1440e06559ed412d46401692c53c7b050435d760891107d967393a37eff47b4ea3e0809308c00f70cb42e7ff9219b55b4b0734dd7335ed3278c81db5e533a7cdbee6834e4f896b971cf8dcfcb0a396694757f5894f746a0fe1aee1f8207c5635526f9382a280032661256087ff2f16acb9412bac58aa8b0751b21fab36226d1ecf3140f8d4d06f971e2191e59343623c39e7ef7437b79ac793ae5e299e68ed8b7d68cd3dc90fa4bbe5716781d626b6dde8415ffc49d62ec8b975264893a9b3e767e39ba8c725540299f1c7d0af5a2571a698ddaa631854e5c5a6453686df2747301e3737ed55e0aa71f00fbf116af34ddf5291647d378a8653e6d2159b590f02a0c817277d1d68753024bbd01883397dab2f31cfa01b9b34ccd22ddc70b931e67ed4b2887091e0179f22ceddada0a467077484c3f9683937d270d99c779391c9b5bece3199785f88d661610d61a9d12060c3ebf9e2815f055b9614f547b01578d3a162f1d79d1899aaeecae1d7e312cf113b37c43995b86967897d6d2377c6c50be4dbd582e01d16c7ef6276b39be38c5dee50480f4b5b05380d9557fcae01d96a6a6ce71e0f1736414b5c77798890a8c4e8545684949fb8fa2e3e7a89bbe7000c294e58ac0f3d3f4749567bbdcbd50a293b404a595d7685a1a5cdd1176272a2aec9d1e1f04eb0c7c9000000000000000d141a202a374044", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 55, + "comment": "h_ones below the limit", + "msg": "2204000000000000000000000000000000000000000000000000000000000000", + "sig": "abe5de76d5953f35fceb3bf7432148c053648910b1df04bcbcb7d5c42960abfe288ce823e641ee3b88e7c7c836850b9419eb6c963b9eed3fb773f09eb4f6d3d9b0aa569384e1ee940ab9a99748e61826ffabafe2879be5cd1c6b7d2e5a5fc0499d1669d484a52bdb25c0908e9edefb0fd4006178f73ddbc2e9c1977ad68ce12b28b8266125fe3c719a8cc18a840109653e5f01639b979e75d9d5ed42462a7a5ecb095b22d498b95d7cb051b04303ca9ab453584abeadd7ca0cd84e396dccee306149754bf5d9caca02135f6cd70e6aaaeb1e94fcc334b42aad8998014d2c6be4752b56292bb399fa9d110f374259b2911884a5f88e64f47ea2459872c09e95ebb2fb166157f6a2a4a237db8118234cf4dcb49f14226183b0ecdb114d68d69205efc9d55f5c4ad82c03a6ff6bf189fe277012f9dec8ef8bad00e420fd8c0b1fded49cf284be2b9c90d64f7c1ee234323d402bfcf7d16769ae80ea2db2d9f075fcb7858cde50925084c2dd55a0cc04f2f34563a49c29657ec26938ab912ec53863cdcf00f4672e9dd79691130ba60b3d712b6aaca6c4126698dcc9a8e507f3abafe944c996a8fd72af7ecb4d5a874ccb56cbe0fe34fd2344df06fba1f80bb4fd8c12c4e39afe2a51a6f867524ab122074de0f6790417a389ccd114ef355942c96c7e8008ca5158636a97d398ef35111639dfec23ee0b93eda2b22cb69f6972fbb0221c568b82021a574f8d2a62bc2f1e5acd8b4bddd9538c7e89126c3b7f5ad31900377d69bdf1dbf4f935966ca0627fe1d4918931ac942515f961d11960e9c9fa3985a0ce565c32ea11b129a580f488c05ad16cc60b8e3ab8269e7e1a6d61f13297b19080ea553dc34bfb68e21cb43e008b9dc2d413683015dde3d428e485fd501ee9b1531799687a6527535f4d60adec4574e235755c4b1a6f2d11d5c63800776a08671ceb687ee4ae2d5f9226f207ccbfeb2282c39cc56461a4886bb18e590ac41215ea6d3e36f776bc66e17321102754d74b8ddb05072b5e820f35a1a6f96cbf5668e6e3e444d55cf07712c5fbd83a12494a27f582d1bf858a96461d6c9d327422f1fc3f0f91a6ce76ffd5ebd3a811ce3fe537b7b34efac7b0d048911a27481487482f1b99166a507b85b04e5c073051a5017dc46149c4f9efa8603fc68b8144ba0e05ca133e8c9533050e0cb4307e0c727c4aaa8e517ca4c9e9e95ea7d5141c2bd0fea9fdf67b27a98e868e3e9dee2a85230e5e00b3bcf4b0c4b70dfe3748178e4ab58fdd985618428feeff172064a3f790f07441774eafeb51bb86e801c4d8f077ebba6e208cc1c54b016e357f72143cb1f61f56930312bbaa1f9de17131417d7575172d919f31f10f261ecd4a0c12fb12b3af69fc2a6c9e672d3b0f04fe8f763695a8ac6bb61346c59d669e8b96b3a4746c95391836507e7adeaeefa2f442cd46d947fc063a6ca40e414e19f19896ae712bbd9cc486b3bc7baec28b1cb8a2c33491951f4f019d620338cfd5db60e50cbbb1b3ed83568df5a7cfbdd45b2fe1ce996bb307440ff8c03b311bb01c1082815fca658bc4f823cc2fb8afb1ec261d1bc31323089f515dcce9061bb6bf1cab2cd0256693243f7fce14f57ca70cfbf4aeca00eaf11843fd22e24ff321b7046e4c8a3b6a3781f377d56530f3953485ec7625dfa655ecb1d4f7753daa4285a7906845657ae8ef812e17c524a300d4dedd5b4dad21e693d84751a0431774db111ec07218d24ff405d0f472bca36c9b2cc91c3e2915e127f5da47e710f80a2d25f8d49fc261ef63fbfa04bd0a4367cf89022f9ff727352ee4fa56773e7b6a0d27cd8102eea12e34817ca39b81b1a5f84eff99a9c60ca5fb6efda40e1a5ca74720d716a145a0edbba647d791267e3b2e904809983db41c0a1e7609a84a9bc7833f00a7ee77b077456acd6b4fd5129ce472113546a8d949a016449b4d17df0d33535ee2fe3964a802db69e2454bd37f607a207452b1fbcc9326b9ffdd97accf71727294af1de922ad0f634960c281f63bc3347a9c2443cf10d791ae6d4e95c36e30ae8fcd9efe827d6029778576d86ca646c59c104fb49b02cfc341d8844ec3fd50539dca33d6b9d06e1492f06ad3217fff765dd8933f24531db4dec4124e5150426bc985e5c487a823cd615b6a7c24f59f69ee9c2919911cf0d312a7ae3074cac624f3cc5b8eb3c6164c089aa762ee04071700081496752d431efff83c74ee85ea52b04c86a910eadeff7699e55be2e749a73907dcdaa5f65251f95e54bb825404dbd580f385231e9e498ef41cf2d6e48b423f323ba14685c90a9c2a6a83e331a2283cc2699fc07bc822b46f62f97305d0597bb687aa55f2689bc74a0c36f676247262855523ccebc44f55c71fecc12942893b9120b1224e96efaf6f661c1b532f56025cb4f52e600ff35ee73bdc477d2be6dc7f14c7684efca7302f3637e600ae7ae947ece6adbafe2ad6f60822a441f7bc04c9228e20fa74d5f934f30698c3c4c1c2139e74181c88f26e160e4e0d2ca38a063d1dd163314f0d05c06949f2292ed6b49f13dfddbe42906b15edb872594c3a87b1d4436febf762be82e6ede5619310531ef902a326599633182197df3b6466b93aa7f7616811c2daa2b9ac3662155e35c261e87a7dffb78e25d1557f446c93d5c515bdf3a44c552871d546aa71168b543876fedd63c4f86b52413ab4dff7355146e3a18a9544025b3bfdf5a966eb06a7eb88881a22e6eecb125712d16052d037e7a9585be7dcb177c99e2dcb71c202616d40518cef2abbfc99ba498f25b20745549f6aa44b7d78faa21a69614c0e7e0115a3d66e181abf8ee4d8560eb281d319731aa5a5d66404ff92a0a8417d96ed7977b5fa2a28139859d74f92342507049cee0578dec811c3ba20fb43bcec787d0915903332e648e7d0053380170470681763fffaf356e7097967fa30e4ae38444589908f9a3d2a296d8113e2114e5a44628b15e52361f952e0f646328cf8ec0bf8307bb67877f7dc03bfd430e22b8d3f85af07c05ab9a1e9194fd9bd8cd0ce8a23245b85d39c28d89d48d1be099a3542ba2f41dc24232113f219c9eeb040a623e90cb4ec773b621a4323c491fcf640fc8e83ae9fe2cf4ecc94f68c3f607853d7ed0afb919dd3bd2b6d9f2e741b79714eff9fe804ade0f7bf6c46cbabbdc260b77722f166d6f3bda6e1124f3d82e4bd767b60bf846f2a671bdd0f60a1b8972fb6f75cac1f7452dda31c7b6a7ce8e31616536ee703bb50dfd1410e20653e7ab5e85f1c7e04cc6fe8d387db2ff3b49064ebac7f16e76022be6b4a4900547cbe709766fcc1b94c8148101404e280a80147682552866ffe4aa32844ff3700ee137f7c24ba9d5236f9ca55ffc6f210581e49ad87143d6beb2f05d335ff96a3f6f93b23008c9f77cbde8b206a7a5dda83121e8e5edf3aa30517f02ddb89c9d987ff6e26ac4238868e5401c12ea8ce34e15bf71fa2d087383ee6edd6fce4bb2772acaba9ae8150b711ff96044dde1421bab643d726c5e77d0c99c0c3965cc41b6b3766328e901c5bfb8b33d17a40cfc576f485c433b0b518071b066a247da7a1cda698c9db7b513f8214204b7b323c5dd0775f717cb36fef3259b02ab6ff1f893cff11b70eeba5523b7fe6f297eaf57a0e6616ecf22d17dba35fc5d97491ff111673aa82d3539e109cd23e5947de75b17638e80a075bce920a27ef860259e5c004c9d80562fd5bcd747873ef745ba9421ece7b99df9f11948a158b3f1563e89439ebc9273024ba3a4dd0e67066c31af54140470d2defd2a45844a12ddf6aa67a2ff807757320e133d524187dc58058b6347af3599e4e4e009d192def35b3fb3066142db7ca8b865c1f2f2249b65be718d4fc604b9aaf67aeb7bbf0283f7023d9d553f1751a5b9c279600548f939b7cc49bc5836932fd9b009d81620035a9dde21e482e3191d2aaf166d127d4847b03cb9fd545fc78389488700063bf2ddf24c26f5a5794aa87ca9a5b0ea7c55de2918e6a42810e18a5aa1bb42ab12ec44b2686f557221e926e0998df0c3eb1c21fe61f9047337e4356f296913cc02aa58f8d01d02943143579289c0035139a9e540c8415552fe5aa94d0e258a3ebde83b39a7ab52d16ba765c9443a67479b6bd584aa62f9f8074d9a1deef74f64b0894b1bd360a3a7cc56290ea185c1e55a65af7f83c3c322a646382e11a1bcb4adf49a8f7be77bb9560d7e8ba90eb64828e663b31764238cae135f60d39ed560db88a3066fb465b9e1b4af328e337dcf4f07ebd04d4e1ecf2a838a3f05f725abbc1e808144802874c0fa88c2bc4df614415377e0c82aa3a74c931e85c1b0d90dcdbdecf5aa74c279fc5177c9fdfc30a701d6598fe3ab52d0fe249b20e037ccf5be99256f2dd5fd8a0f9c02d82a32ed1fba60e411d7f5cadea542b1685a2d7cbe21d961ec5ab8631ad9e8da5af37772be4987d0dbb2ac6001105bdcda2e32531513f7a3594176370206be3a2b68748eb8ade7dd130f64897b6be098354008fcf86275dcbc6461d8c099be63c396462b4fad1f79f29f4b43f68cba74e5e0b79eedd973717292bd610c65642bcdaa9ca9233a5c493dd5d3c9a52c3eb2314f526e031f66f4569dbb5310d96be61d28179474876386129b1917833ca74ba99d6872bee5846f66d730b1b4c9ad8b41100953246ea672746c3272517ea8e31672a1b0ca0598637ac2f3b3f6e67773c3632b45000e346f1e29c2394300eebdc061f5b22a1fe9484f117a8dcc731ea8eb1158ac7a20868b397157445ba732ae8f06c1beba6be8e7f91be4c93c79329dd379a5fd7c533957d3884f1655c6798529bc6d0c72c441e73b3fdcf84a1f5f35f36c089ab26a9fda6953356c0fd29fb9f487f9a892a096e0251b13f38e6d4acf87007c10ee99bdc21b1a8f6bced90ae7fc4710d836ca12fc21de982319e31f9a01dcdb471c95d461ca55efbd8a8f15ac827efa2f1adbef7987f92265b6be2894dc9fa47dd2adc6f4282335f9a6a559b30fc8ad578d2194bc850b91ac986901ca31b38ef75008cd82d627fcfc38ba3e1c343ddbecc10b2223997679728477e994fae478c116335900616349b77f02108adb50bed417776fa954a6d5f6ccd47d41a7dfe51e6bade9f0a3ebebf4b6f69ab0c3f2601b20b87bc9754e69e714cf8c1537d552a9628908234883750d2887dbd337d49eee99ea122313dcc72d92f029eec3eedd854d80f540601ba15f4f4b866dd46d4bf315e53be53e10a9bb20bf11a034d241d7a72864dc0fbd6ab4d33c737b8b267b6cdc27109cf9dac81124bc3d4f8a637d53eceaa74f3bd59a50039fae5749b56cba573d4b96ca3f967214118e80514c320487eecd35fc594e57414524907a095f32d7629e54957dfa37dffb61b92ae50928a026ef2f1a3db465262c9099b1a5d37cbcc120e804224e66ae36c9bb101747901dd1cd31d62fbf2cc63cd6864e6767e1998e3c785a8fd6b38cfa88fda5afd0e94a3cd5c9b8351ab3ade08c186e7a262fadd5c094abe74d5bd266aecda447061d0079d16df07a56e4c519715ca9e82862b6d68a1bc5acb4c962ce94a71eb3e53809c890546ea8a912488ac50f4d1c605740de97f52e331eb5837def0507b26e1e1e074198cadcf464586f295e7d02cd228cbade3c938c678185d3cd8fbe12473600fa5b21bd636a41901842f7d5a47db88534b9189e71e61ce84eb15bc1492ac1df970149d1cb47d35be94bc6d0a0844e6426d7afcc580ece9344e657fb9a9105901c4e8a745fe85360646b0d775b088c17ecc35d6269dc74ff0cf9fd6b70d89508997b82d0f2367443c7e3ab5aa29cd28d313b785a46248fe19b34cc2c24e2aae1215a54f279b6e9a15ec6df9dd29d1c43a693b7f89f885a2a1a090cd37a9e63ee9308b736125877b81889233130c02b3f9b5421e11f842c2a7985e46080c81d0b4aed53533cb72531cc5585a1133ae532e14f96c318d4dcbf3bf45f6e09605c618afe5ef15744e3d649adfa7b870eb96c8be574037e4b33d0105a642ecc41fe78605c1e8546df89583a7542724da140718b8e62e6703c884276b4e1a0d33671110488739755eaa8bf049112f3234d260a074f34295a8c9a07029a64fd6c01c63117ba35d2deec024d67463e9b2a98b8d2c53466ff1dcfc5c87e74417bc3e9d92876bdd0f8371cc81eba15880827e21402ad449bc21b17b59c191de28c456887d89ad7cf202efd47490697768189ebdb7261445c05537a88694f59bbb3ca375570121a6b313405bdd0e0f3228d2d00ec6bf8cbdb95ca82f436169fa6aae7042b5facb6d9edb2c864c3bb8e97caec7c6d81d84772171e6a2de3b31c5ce368f85bff81de0ad1e2726d6ef283c82abc3e2f9033b494b638b92a1e3ebee0c1751535c80849aafdbecf0f5fb0d9cb7bac8d004183993b4c4d3effb155d6a738b97a8c40a3f4c8293a3a4b1bdcad72d3c8699a7c0ced2e5071220262f37424b", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 56, + "comment": "h_ones above the limit", + "msg": "f103000000000000000000000000000000000000000000000000000000000000", + "sig": "5653d38b825a02c1d3b57c5b61a39812854f4cd3fff03cdb537602979360e87a23428de5b49281623b4b446fa509586b3566ad16bf9e20a8dc6ba0fcf8b0bbd0ef1aec4d19a0af50d2690ea8be7a48ee79a6b4cbbcc781da877c651f9cb3bf5735c52a89cb6580e2e2e838490175379bfb68965a3db39b2506f09126e2c4e340910e4ebf28b4a8d0da6c1bc28cd77ed9011a02c3cd77bc58c444f7fd1f78e530f0c97edd8583bb6a6ba6c31eee737a006981935760d6e559a95aedce5adfa900c7de9aabfded8d3491aa816e69bba5c79eae91fd8af4c951d3ef9fa3d26cd26316cf511644bef6229ba63103f8ced8fe0be474104451b0f7ea620373cffe8d81553e8304e02507191016387cd742139f3089b16fcecf913d7fcb0647ffa1c3b16a76d7d3ec452d03011259ca37c59c4c930b1dfe7f626a076d21129b32fe7fecad5c0ee355d0a2fc3b81bb127f1221cb81c7ed31cbd0dece2bc01a2817d6c09bec06102ea6898ec11d07b6c71ae3a67ca92ce3498e5d3b2f5ab629688477ecff18ed975cb130fa03096fb7251a3a212e9c3d52a2432e7cea35a6e38cf0cf906ae63f01842f593d41163203876ff9a3f6023f05a5bdf2c0eeadb4a07dff47555ee3201e81d108d62b9d5aaf27a86e7437e16f63655e60594e7a51a8e8cc9c27b955ce1c285dbcca81e645d4a2511c7c92864fece2d3890406c2bad831b28b742307f99342baf5c365c2153ee2bfa26191c90c9dbe7e815b2d35644aaea9e3bfc82c4a5736ea6a00b321bddf16d6800b1f5dc49fbf0f4aebb5eec6de6177e0ed7811712a79cbe965d0e969c4478b45563fe32a6f0537de3a27997aadb5be853ffe7e9411f07157bc265ed84f26cf253e28188631b72b3a9d79b0a9caacc39b46938d50413096b81073b0eb9a854ae601331942557fb0be9f6b1ef674fdf920e19a937ed095cef3d43798dcf1295b9d89f90a386f84d4193302abe402bb2a2fb3af62cf19e894182c016bd4b6c98ba5c17769afb9d4c8f82a4d1e65b1814881cdc9e143320ee8e3e12e48b9d72e02a26ec1184c0baf22aae36ee25c7255146cf7317c25a787146cc7c2e3935170a7037367046e0e29f2442168efcf6ebb0c301d1f65cfe92774aeb129faa706a35c519eaec6011f2f5332457a9f26d96ca918db5eb1f001aee90cf196172e113b248387acd21e8af1ba4e7450f29ed4b2e7da44d0025a8f825735bed348ba11d6eb9d562e4675e11102fd955c4da01f9320ddc3e7269e3147e58cdc5e7c006f2d280d7bf3ceb8d17ab5e99bb46324c2dd6fea703b40c420be03137f706aa4528ffca9ffaa40adbc2e093a1f52b07d2e5ad73c5f7a65103a746945c0aee25fa4c225b2b69fa7124f812c0bddf5d7c800fe80220d891c17a4b87f230d91c261278969caaca8fd1f87eeb8b705d70d6b61f494bed3a78cc26e3948ebbf19963093b79de4ceadf275c890bf2d0dcc54588a52236437df219a4f88a7f3411af2a2b38ced199db52856c04f938084ccfbc3b76574eaa6ac9b22341d82b391b02b2b01a9c5046db5983d34157342b379cd78a474397db965dd5720d2869b13afbf157f4518bd184292db5c7b347accee21c224f882b16e48650ec714375e3a8821e2af79bb1a199684e310993484a5946e65ea48c0e19072c464d5c431e0be6f7d208b0f9da4b11b39894dbb6855129f3b0e3a6a56bdec9bff15480e68ec5c60699305ad553655cd229a4aafaba973f1b5591c891dc58ed899a4cce38d7ecb7c619533974b87bd93e504690e85c4818674fe1be3b84ecac5a654d581167c8fdf5286b98cf702d50f8e95b871f491e10fc5db4959ca9bbf4354f88a655e1672a7c2a8285a87a3c303665f48d4f4de8b6c44cffd21283cb57ef903a62a65dd0b8fd1e6956cac49f45f4f6a995f6815deb3d7239d4d1c330cd2b3481aac52ed7295efe2ce4b8effc031899ab4c05a045123bf2966e545e70a37135d2945bbbc517cca63b31b62164251ccdc2e4c81e7811538c352ceafec83eb6b86fc961befa4f60b3e916afd718136eb767d2d0f95aa63770ffe7262618c15e413db7f4d9af381b34a6bf38eabf96aa6a47707ceb28ed3b2fd1f7e46598cb1976f31229cfd6f5fc62e63ffc9d2e13bf55ec85f945a6c295af836704d5a6b96f87ffda2dd998f5b69b20306152414433a1abafc9f79179e7fd0c94a9565ebcffd258032e7f29e1a86ca7b020b4d516ec666dc665a4aef1b5c235bc550d563cfb13ebcb90ef3b1c95239958c94b36b52c8c95f2cd961059cde07e014f59fe93597a4d53f22c76f40f5efbcdac494907a029e60874b6db9bf05151f077ddf363204d459e0dc193ed87763164f361592e84af0e683dec968f66ff407f9f9443327f4c10f983778717759ac48cbaa1381d14ca6c38cb86b51c1ac9187746f2b066f90210418ce3104bdc88a22ccadde43cd4bca4fbfdf5e3e684b5632d244577f87c4a57030015b7664ea4fb48efaeee2171ab9206e3a43b0c208da7d11008b95a9e334fcca0d23e4dbf30e197481d945216788e12529b2cc78a3c80b5ea47f4b374eae13f4b0316b2f57b4f73dbe7047ad910efa2183494de9aa927ab92e87a6bc804834063f363d9932ff56f28f7675cd309a3293e1345a54393a99eedcc28c00f3c1dc0f9e0ae2c35066aa5f137a6b78a0fd20e5b8e830775c55cfe53353e962d1df79a8c6bd0dbc57ce31fc5077d6b0bcd8882ff8bb3b2354f6fba7adae79029366da61cb0781ed02c5dd9130555465be64b3ca89d65160c3b10291e69a3c93780ca08e8cd519273105d256e6488642a2a7c0dff1efa2fc3a134088dc65ffee22f7b1b45e19a6f109a2d5bfbf257a8523639e7152dc81cc6b61c134d713eea61779551601e0a24e332be2271fdb4a3dfb2a257191aecfdd674fb70f1099cb9324fa7e419ec17241e154bbb47953a7f89485e3c8e98ef3c4d159362318a8a13416f2e2aac55592339bdecba57c72e2ee0e52c1719ead4ff9403b8318a8f4c02dab64ce2b617ccfcde645311317e839c7ba7aead233c24fe76210ef07ce4e789b2b064ecaafe4ede97e5cbb2aedd1ad088578cc4a48ba5d285544cc4faabb8ca27f1fa61abe88798733dc1cb939ea325c9e5631560ca831c7042a9be29648d51cf924e7940c166de3f0cfc744b4f4d6043212af352ef76ca3e99828b7ba9f8bc61c6ff0613f05923671df9beaf16c44432e01ff5a8d77eb620049bbc55f0539b1a16a90bcab9f82f1a4712b7455126b224cce5ea798075a03eccd1f926ae049750ccd46346ae33ba05d4f28a3aa9627dbad417dacbd7c07715370f3a3dec10f406bf9901d05053920c7d2886188e261cd4a8dc5199f86f969f46d75f9bb64c63feada585a57bf9d7a18fd8521aa00209980c70e7f28a91087c738bf404170cc4b99d7d1e0379956f8f373b27db5481a6d8cb9d94422381bcde28b0a420eeaf75a3b78c3a09ba467fc41aea696c3b2359b9613d2474961ea9593447fd30e2c12e08d9a32dc6fbe10636e769072b3fe168b732526e64d5cddc5742e986332d2a212e1d496662800443d447385e75d827db2da22c3ca999cc1b7e8328a80ab00e4bd9836a34102bfb610d6a124d4b88153fd22168d83fd6e67f85b738c36023a80d5ef5fb7ad241b5e62920229b49e4bd2bb1e50696115b945069b5ad449ed6efa235c822e5345579038ddb38a5a3834e40434e594794d368776b2566bf9b80c7059013a2d8651bbb3e9e2e5948e718347de818945692747b719ea7fff70293a023f99d494a0c28fb28fd33e92bc143dd9290e65086e86863aaf3e64e8f88b135dcde7fcdbf8c003dbf4e2b77d5140ae96e70080fb4f4f4c8d72c43c915d62d72f6d2fdfae1fcfa4142ce97b53176ee6842fd3a6c5230315b6cc992e2b4aec348b660f9c0596278dc5457107796366a625187e0223dec31e6ab9dc2bf8ff09c86872a94cedc1a60b794444aace6ab3aa8dc06fa0e5d82441f7704ec7a36b2a645f06e9b49717b9f4f10c6e37e0f663211962ea7ffad1abbd85379bfe2e6ca59b63fe666f99d88cd8deac3585170f03a65393ae93de2c52face94d618c4a636f92320531a43dc3abbb1e4e229f24e47e5cec8471cb1bfc09c26fb06825dc29627dfcd602c8bed5a4f67cdd74bb9b7aa71e0dd3b0444131cc8514152ca946e4722be24fa4f603ee043fc7ac6e177c39e262f5384d8afe1140c53f275d61718c90858651dc74c4506e0ab932eb6416f53d00745ba12b1bd7fc8778acafae205a6f878f5e1ce35cce658b67581ff48a95339470f22c64d6d42bb7a06a950cc33106a2960a1908d34348e2e8ca235a55b9fd5478e10eca8e8adc1579943fefe82be60fec97673a2157a95ad0a1cd50cf1b91ea2bf2d41b82454b02b8b850fce68d57996f4146bfd447540ebc12745315b13491dc5798213a13084f6686ce9281a3c156e5165b681a959ea26d5033af6da59bb9ef7b51dda6c8ae3d56d8689c24abac064d17fc063a350c8cf3cfa21efbc9e6f28ed04277f742fb85c580ef98d9e22801e02d172d6841d9639efde1b931d13082a9a23da8c491415c19983a34999867389ff986242e4b6969b6e94f0db3e80d466daae85d8c788ea55cebee85beca9d6cbe37851e678c27e24bfa4e65b0eec16d82c5129bc6c45489033cf5b03dd8bb4c449e664e8ce4e9f6f2cafe523a3eb33bfcdb8b842738ea3a7455c8d08d0d9232cbef3b65e411159266c1acdbf2b8f720ab45e19fecd987d08918a17cbf5f599399165ca195cc019278fa67656f5cf98e7abccc585bf5976f0afbf190718dab4123b66e9888cef9e1b3ec3481582823f7de39b2e4663b432121b50f73e98585cb03edff9dcd1eeff9cfceb535b485138122c57d4455a5290663acfc32d1d6c5a827495d732cb6ee573e7abbfbec45b08ea5fa2baae3e5474debd9dcb28e294e8867edf47ac804fbafd5093be9396a338f36862cfaba13047f93c69251618a54012d7f80a816d01ac92ecd71fd8d7cd4e7fe154fc36d58540f477ae80bc331a0f357165d7e342d0538d183960e25a9d8da549ee44e0c11d505d9adb443dcca7968564b68bb7b10020518c04b3d8c96e1a557260f39a95df11b04a89079cf9e1d60e627379c640336100ffd6d732abd68e0de8a08fe2f05dbe0bca9badf00f79d75df7190bc5a6f3875471e88f8fe19b9890f594565e9e86e942e5afb7a068986169d4fd471933acaa76f4a74fe832fd0bdc073784c6a319c5654e969bcdff8bfd3fda66273c4c0a15f7d75e2bead8874610829eb201a8ddccc30d330aae4c41be02c58e92d38fb079057b1425b93e705d49cf165653f0f4537f7eba23bf47258e32279bc73abae3ea9945337cf6a5e5be8c38538de997fac3b40b8ccb7cac9f737ad8e295ad0c9804d4bc475aedce8f08084f76e3c5027a313ef91996ea43ccb7bfd5ac5e36d2992418eab1d93327ff931b331552977dacc27053e96932f68bb0eb2a23391d8f71245a907bd804b3b0aa46535796fa19e6ba85a47cc6b1f49a014724e140f04f8fcb90738e4a033848d37b5d3d6d5d9ddfcf4810b87c29739649a9a471e1dd819b60399dd1545a6fcf013d3e1285d178337aa5b872fa880280a82d572de6097fdc9b763ff9140050ee92e5a16f426261d0564a55c50b1241396490522858ef0fe304fa8a7dfa881bc32988da4c4bfb9558a45ad8b63532a6bcacbcd8c83c305c86d920270b4785e324ef849c54ae1c5d85d0dcd54c59834e46c453a1dc89e489f77b53fe0a6b64c9a949436013380923a2897cdd0360ac1d146b4299e6b8b2adba01a8d8619faac2c52914193ee3ff892db6af266cd6e26e6619b06483a9482d1262f3f41a305dd28840458635f69e92748f6541f95647bf80c54cf72cde12c914a33af544c0284b50ed5767c395e067383e2f72800d74dba407e2313749f6e9a042ca0e16d475dc0ef83765d427ec8ca13c233eb55127381e5780b6cf0598c6f24c5c4a886f6feae138b53392bd56240635198cc5671fffb50f076da58f8d26334094d3cde339c349c9ff1bb7baf4ddd956aa8f8f1ccfe2fef7438915aa891e672901422aa4f32c6cf020fb0fb1c338e02636ea88c35849e9ad10ef4572d33ba4bff6942e3bf7bef4c2a12b46e96da7b4fb21f5261e9a8ff0314e7eade1859f294c685ae88baa3bffd24cd594750ef92f955ee652ebcea0120fac6baa30d5b1e67bd94abd7daf58d4599a7b595357120e1b2d64d715356b15c8da484469623a78089e5921c669852b4dbd66aa542e9c99869611a99c3f375b88490d691b898f3d5e0a8e29fcf606a0bbf7f2d94b6af8edf8e4092b730fc5813c696a595f84969fb1baed171e4f555680898c0921344f56586f87a7a9b8e0faff103536454f7f8894b6c4dc31a3c30e5f7c888e9ffea3f8000b62c3f0000000000000000000000000000000000008101e292c33353a", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 57, + "comment": "high_bits called on the edge case", + "msg": "ff01000000000000000000000000000000000000000000000000000000000000", + "sig": "aafc8459044a34a2d319753daa487736678d0a98c98bedb3fbfd3f19cf16b3d6a6eee6aa53b453afab8495244b36dc6df321d692333366c8c6ba026c90da3ff5152aaa92a67c85a0f5fe837500a9e3889ceb0259b8ef9fb2318f5aea17df688c0fb8d924859cde18d9a9210f794d4b06ea7dfce9b8aea7664ee70558ec2f8f662b5519d24ecf944cc62efaddc2ea7afa6127d8e30b86df1c6c1c18f00d5cfe2a9361608db6e6960ec5bd2c5c493dd9874d38cf98144463c686bb23111cef40aa8c3c9942678e3949fd7c0cbfeb571ae2266fd4fdefb7fd621b70f3dc4bcad019e1262ed7a750fe9f5c54efea844c8a6eef5d190a1eb4244d1abae1c3a64fb7d115cde29d23a04594d58640a5a632086f26c8ff681d488bccac2d0b34459a67d6cfc3f03d91b055ccd76c469e18758ace8a48c7b125a3221a3333642b8226b0b7da741cc44c70af287657ab421e36c6f2734419d77b5f4e69c74ca3f5366131c68dac3f1c3cc759012827bc615151f7df4b479381b60db3e5294c0eac70300d6c138d302dd36148b8d4618dbaf687f7f605fc40bb4b3901336a5712627be26d779d236dd95b3ae20a6978963d3ffc12990dace6ffae2688e30681802a0f2821ac8cc463d7f606d683f11c1aabe53bdd40748b3950ec64e20d13794f464d3ac92e606f26ae433e8d6d200f376b7375da628a21425c21f19ca2e0dcd8094665cfdf0ad5f092b35da33fb50d1c5c5db52d5c886a80267752fbd37aa9c4714e4c0c3e00ede38dd86d88e7c0dd8b8e31ff68c7d45d359dfd5ab43f624301ac3c0abae87f7bc861ab9bc6d0b062f84df77ce3d18cf8eb8d4a09c9ba5242f36e05ee1f8fddc863e9eef55302ec050dbbd4b3cbcbbcd584decc1dca6d8707114988b49fd43a7837d87a9b37ca77d59049a28c085e345861af1c2f82d8a8168ff7bfce52ed3701e51e129fec579c971b7f3cc4994d3975d41d676bd9e1854d77a367cb27164237acea7b8c6eda95d3c909443df267df1abc0b41320b66717b0b70b90d95dc6356aca6f8db17d4f6e3166488593647511d844361735fc80f91d74b836cc03816553b1fade184161ed6c499fd5309446ab4234d3a4097ea434b0e5093355ca4fac5f33cbbb5c10e11fbd57deb441c5ef9435d4989fdfb28be89202d2fbde498c83b7bf5a237746c8059905167d5f245ea64b1d4603a7c305a41fdfbc3cf046df5130e8139c56b817235b9d76ee562021b2eb06de3dc7e28517070b085120fe73395a9047cab4aeb5936da1eefbc1bdb7ffbee0b5d6562b0cc89d85e39fbca0d82930ad4b7618065b5381b3c63fa9e7fda879d5d2da4bcf93074bdab5698442d499f87dfd2ae09ea0df56c661c7e940c2c954485d66e2a63a15b79903fdc228f0d7b77bba2de777e568f11859f45267362f48f6212a0101d92a939f863783becce712498a606d39f96811a8e18ed8200864542c0596ef4a5cd0ed77a7f7b16554569baa74e92db16658bea5d681f3c93e31185265b1c731ecb83010ca02f7da2e2768918050e426c048403c67f0a7735620c17cea77a39a50633d769b8a6d5018d340cd8d60d69f904b5269f276c5aa4ef5846ccab8be0f289eee8757e9452eac784c435af1512216bf64bef3e7c68640773eb548ceb5804a0f5e38142bb1af080b1ba64bfa347f70d858317a0cad07b058722abcdb47594434e81faa4734bcdcad6138ff1bdf1c97df6a964c51b9676202b833db6c1b8840fdbeb152aaccdba6de11ac97186d60b1977ea872a76444cbbf39bbeeaa5496660e84909a223c593326f5550eb951f74d1c8e286eb45070ea97de21b38bde0cf8dfedbef799d9b48cae505f8b44667f212b2ad923f5aaf49a906a8a023b8540d66406ca9d532e4485cfc9ee0aa12b592def4ea7ff61b79f6725308c36e663a64a85fb02724c3886e2745458c3febc14925bb812e15a9f6fb54f3020f95723eabac93060da94dc51b352a8f47201606a6a0aac2482fe22110fedf1932a8936309272830d4d76b7c81829638a34cef833d0265f9c12269f6c3ceb830e8752eff172ce467bb356912508f143fd7e0fdecafa1d1556407b854497b54efd3781dce2a3aadd055ee74e8da596811c9d1cee3a22d21f7eccafebe5b7df7d4287220714181651aec8ec706cfb171f42e45ab63cdeb8d194e8dbcef5e2f708e66c395cfdc3270d045e963f979e95c020fb6a20785375cfcb8dea7cabf0f5be05382f59c237713e7ed7a52aa2b73f7fbca001dc6d4122983437ea930410b1bb2c791964dd4e071281f90ed235a12321e3286390ded6e8b29377f7d8a444f5cb3dceaed0975df8da62bd8473b46ae52badda4732d04776faad265d4c01dcf2be5f43af2c4842d5a0f908741317a6fe7de1c5fc6f7fc793c7f9cc817f0753a5d9f3e968dc921c2adba8d421b43819f811fc6c8be6fc85586922ec4db555e10cb418ea211568269d49f115560075601a6685d247c4fe9ad7414014158ea6dc67223ff8131b4a26bad969441169aff25f87065dda4fc0815a32e4ad594598c5f6b07d4534f28cb3ce2a2e47f49c5c25cfcb20295710188da603430f3160e7830583df3630f965ca898923fd78cce09a63bcce6fd3efeb43ba18311d67337e18b38fed8b37bb0eb8251c84b2bfa83292f81092035b68dabcb47d667081170a1617dc0bbb890b84c1dfa560a8d1be096af3661bb841052ec75d23eb5be4cb26c779c36ac7d2ca3fe412d9cfa8178ca8168aa41ae36e14ee40d660391c07f1bfd1c73ff053677976468dc88beff279711d587165516a97a1b674197499839b7676c6fe30535b24bc8bd8ebfe199d9ed3c78df2f17c7b217afae7729e73165055c03e90a71048c5f13b79f7f28af8f5e8fde35e83f8589954be0913113c8eff3ad25340f8e6c28e3133e7feb8aecc3a1ee8718cd8acfaf36adea8f4a6f544f0d455ab4233a2c2de743aa71d9129afa1c5b2034dbb59697a3468527757a2f5799022d6f993081633288eabf6273c9350ab5484a74d4de694b5d5f9691c6cd2040f8aac470dee167a72799fe2414769e9651c5e84df340010df6f0d073ef03d2ebafcd2d7fbbaae8c92e9f0de308f5a9cfc33fc7c321dc9a08bee234fdc49c36ede338f14ecf57abf80e41048d8016435e862eb983c859f33a9d4990e45a395486c5211c188a19bf75747b8fa99454a372c62f0bf9d0f4d57c87f5e57efa5273ee2bb6bf11bf5a533c7db06f2d8967a5974d97bc9fbdfc9bd22df67d81c84fa7f45e960f467f4b52d797266231da382618c462ac1dfaa6ffef090ac3eef28127a3881438d0f542ccc05836dca8ae07830d2b175f170b2b2e2a6116149277aefbd1fd545eb83abcfd99fb943607e0983f2ab98d446fb633df405fc4d5422edf0f053d7eb8415f11f6771af21871d081a945157ae150b7651d3fb194738dca05b17d3f93e5cbca3183f60b539e56613df671bd4dfc28bd0af76ac850d9479cf32e66e15572b82fe0df530095af382f57642908f29695bf4a1931fd3b0c43db2e0a02b3b373c77016d846257cc33503a026fd28a1dbbad27a52fc26a580be221192c23ab53334cc46060a36a1ec6105f87cada6bdab01c93318617c443475447f2014e032839d905c712f9b62b9ad3af83edb13b5b9600fecafea1101bc974080d9411ffb1ae152276f51ad827122ff3b3ac790c7493a09f34f0483126e9a917d4eb745264594ca86e73fb927c982844f35001486d129064873b51e89cc4c02373307951c108093b1bc6895fa1c38876e1303397ebcddd938d63feb036c76e30232014971f3e609ae85bc5d8641699ff9e95b85fc51e8c9a21581ce30c5837da189f0fe540a2ad8a4e509b3769a851b60431bd420042728876f16b3c3a9e6db60684c4ad92843963f407c8ac26004fcebefa3f0c6175a80c2999855f6b5816755378357d82490e103f4daccd2f023c5e5d60cc5a48dd21cb1638e91f70d33b60179b8fd428689dff8512db13210279e2f0a5dc7403b3a5ce71d36e3cff39c1248baf9bf9232c73e05fd88f0c673193fa031c18663fc8c2b7d582f53cd9f286059258d247ea952b5ff3c0bd8a38236c85844630647f1db5096a1deb4476da8fe261cb742e7941e48cb61482355111610fdfea8c9f97a5a8f714195c726feff6aa357701de62ecb28b000eae91901638412370222020b4e764cb68001d02d545287d20672b9f389641ee98e69b563a067c83f07c8b9e212ef5251d89d1d7ca802de655db7dfd6a06aa62b6f0669452da63fe6c25990a2355f6efee6e165f1494c532de50187b28c47ab73420bcbb9bf0aa48231cc6607815bc85b63e56eb26ce10acbcdebd5ab6f7a747363b01a08a8a8a230b4f02e7e27f4060b531b1b76a109d4215ad07fe5fe669d4227aead6d0daa76a7c20f3cecbe89ca200f588a03a6609f0b80fa36c53838ae3e33de2f703a4142f075b32e51ea62e7fbac5cdd3926830e4b48b61a3278de250dedf31d24ed018be0831c6dde6db8c755f3dcefd6ee299f3c9b8e881fcea3f497ab845053d8ab12729ae0dda34ed3db790ce9fb5aa80ec361f0d35fc7c00c54a92dda8e24b346ed9e828aee455d47f0e6e769a0c9ea053b1cd66c4b6915f30c5e8098d62f0cb673d520fb654dbf7a14da65e5896435c3ddc0b52587d17cfaa279148b3f7dac5c88e0de050df21424979023010dd7387f95f944d3278d8d93c2c9d34c1801b02a9a6b4bb3160ff2293c9b4b7690cfb73eb0834188557aee291cef83c711272abb5a4c4895451a71f92085aebd4f4e7ed7da1e11208bae34fbb08fbf3786cc21341a5df1d108dfd404d75b6472e8bdb75ab90925465fc09013ab050df8c09e64289ba572f9872ec01fa4d0be14bce53973b698b89a902b34072691edf492a5157579e8ed1d1b5bc6043e499c0755b00d89e6a02d9b49e8afe4feed2bf2250e03890a8a3028c081cb71b1a83708e13fe9d3485b14cdb273df574e7e03c7a71feb9eddce63608bdf778486afb368c94e07ab7b18aff60c87b23125499dbe007b021cdc6ead9a48fda24fe4a22d78f6454f09c54f2a872195ce60c359981bbb99d1a7370c6de50e2f247bade23c8dcee00ff44e9a533a30b3ee712d20e8d91b40292ad99bc6bcf7960ab27db8cc284fc94b58e6e728ea4fc0a51f641a249ae3c483de77faa43eb02bda4fb67ca07f958ee03eda4dfb815d5a424888e298f5dd8e011f5a534a12cd209f8947ade5c981944327ae69cfb68af19d90f7d93dd4695b16ce9b5980ab4f1a24ac4d5c6f472d80e7b0e3aead328aaf942cf93ccdc932e7449846bea0ac7c76b931ad744971bc501a5416c14b9ed7cd5fd5eb180b72f0e84139755c4f4321bc1d97077c0b74258759f36f8bd0cfdb64d77b4f021a43115965c7a9100076eef4b70fbaf533c0d9c43ce5c31bf1172eb026fc17cdf35504d7d8ee50fbad85dad790a4d5c057d7d71ec678458de87fc6f155941b1e5b457a3942019a8facdaba365542837d74db410a12fab5f0918557b09eb37c63a273b56a36ecef23667407383cb4cf86cde8c7cce4bc22b654582dadaeb4bd07a028b201a06c2e47b4779dabe44f533323fa2a5f12710cae3ee21fec3649767baae7815cb7361d8bda4d917a967617714dadeeb325039fc9830836214258cb1661a61fa147a245dfc3d3cd7c31727e20554057fe08a2bfff52368710c3836dec6b4b9547eb9e331b21cd9840217f472d18cd1a83cb958e2da3c038cc0c6684c54125691e728f2e0a9ed6aeb3fc4cf370b084fd6e05dae6cc19df5818e115ba596db9bd93f943b78f91648a2c83fbba678b3d56205c6b13f9c67ceaf94080ea302f0ac631f86a943cca12fec641110761f2ce38e0920c3ce9ebf053ca5cbc55c8715075fbb0d944792a6e70ffeff832f9f74996bcff281d00b96ecef4c44a745464282c0ecbbabfb37c9442e914b5e63a276adb5052467af60fec8934c7524efee0b4941df99b20f7179641f16265a3131100d9989fb030dae91118b4566aa0cf495602673ad456c32073e749c76d2d4101f49e9fe57cd8d606059b32d29febae3f4f73e3c478c68d94d39b8dd8fe63eb6da9a7f832924e6fc3664fcf9c745403edfee41b46394756fb360ff3c22b9d4a772d5dbae302e1ee608b10073c44ff39175ca452864590f43dcb1f2ce0d6acdb8c01868a34133a7edbdad0c332fceb5d8bdb623a95b333069d42204e526c32393bd5021d96ddb3215eeccc996d3d6514c55a2adac548d587ee65fa1a42043e389e3c0566cea9ec1bc1139ec35d7f7b3961f371ce9cd483f88d707adab015170eeda1f7a97e8b862662e26e62fffa5f88693e8e2a913cbebfe0583384f5fe404e71ea5666719af9004e6d7c7d898a96bdf71d26365d9aabd9e5f1f433595a77829fd4e5fe02082fafd2daec03a6d5000000000000000000000000000000000000000000000004080d17212a3134", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 58, + "comment": "low_bits called on the edge case", + "msg": "c208000000000000000000000000000000000000000000000000000000000000", + "sig": "25ed25abd6081b04c572a040cb59443d12ca352e562f7207ad2a51978a0eda93dfbdd9e8feb633ecd5732444061b345fd0a5302d9cc2f3711a69568da1df76daa10587f85c5c72663b6f88727717cef71e037dc1e487e3c9537e08c23819aaa79b22703494f9a4c6c9600467ea918e245459b6b80c342894b98fdab6269ad00fa12f2765d0e2c99789ef27f4a65c22d8086846c1c381d729f3bfb5a06892b79b90ccea1bfdf7fb28c1f76f42bd538838f48a263f74a03e1ca17b79a3d74ec1149d4a6da453cfe2f611a646fc7b5319deed97969ca2b9949970e4febeeac33aa7f7e52c065965113855384a178b4418ed9fd57fd4321d45f49c5258e84198fbf8c86bc669aa2a53b8cea59758c02db332034310ed8e2d3e1e395b02b782d20af0f744f0f72c835b2c7e470b8afadcd1f50cdc92c3eb347928a97b3cd6ffd97cc5354c42563e41945d7874efa26f112610d93dc72723bd1b2b355484f9bae638f227007368b933b0f377407910b01c822f594b63435cb37f48d51220cba6baf666c64c5526eaeda9a0707be998bbe000d584ee167b03cb9b8dd725385452bf641f1a9d276680da4c654fac8bb12e00e702c7d823a6dd48150c0179d52fe7236aa454408850634669d281a5c8820025ae12549c4f29d0dc989231e6b526ed178642fad66d3e0a4e0bc1cece7b88f6fa16219070cf73fb77f88e4996c034ecd9678d51febf0131f885dfbbddca696a4f7a906f7d1a419831fa38a6f81a60e17889852d9a04388093315e91d6198cca42e31f4f9a88c91236acd9928770b2afd82116eae96aebf60bda527916e81955c19264830a42f6a08f51f191ec117e854dfbb766127961ab333187f7dc5e895f8a0081c4c560c8807ba857d80ff2f1448feaa6ffde58d47f106d48c57cecc1e2e9eb0c174d41a014715b05d6040d1bceee487371f951a32384020ab6fc9e14ab1c6f47aede313649e7cebb2f0858ef12cd3c0941694d11699c7cf35d7e2418e2eb7438482cd7739c1ba1b4e597174a3f336022b7537cee0464bee9dd22421b57e574779104682f12cebefdfb3ec064a3cd34c2322e4d444f93a07b3be941d0f04d6f3363048362d423cc90cc8b3ccb1c914eb7e37a30c43d90fd6dfe4015b63c826281ccd2e28026e1052e44edb6fdf014622e6fd9ba3e009a92458ee76324e00f9ed040eafce085ef5940be1fee5aff012c1bcc3dbc6d4fce2ffb674210e6550c7dbca639c7e0b9c6c65872e139b4440e15efb67792728040d1f71a3f70d2c20c054f089cc5ecc034dd58db1e89b800b5725af1e7426cdcba338ab83dd16b3cbe063870cddb3266c2230c67ca1523a677ada520ea67902f9758937ddb6a4c9f552d24b129943a24fb4767abf0ee91e029c872a241b106a35f03b97ed22d57ed6a87575a50aeeaf5ec0c8dd598b85b5cc96610cc8230c1f49af7b1895adff388c0a549b84be1293bb2fefd1c45cd1f9eb3c505d10843985f6eedf84d31cd492164a4673cb656d3f9e2c1210f81606f3972b0cadc5fbe065ed0df29592070a2280aba6d8e37e43325ce70bf2ea7c6e69dcc91e7c9628c2c90cfb827373759180b51bcb1235e36b62d6f4d105c2097c63d9236db4b014da12a4940d98cb93e362f982f472f52a2dede13c5fc914b25b7d85bb58e71afbf77c0e7f39fd63b5f10b5efed9434646079fb2c308f9d348d3fb688520e8a03d5e82484d462abeafe2af18dcb8395cce6accc19a0b998e6665e13e29072c11093be51ba47c4dc742e62e3105c12aafed1601688d4f274d2f5290afad49c5b40457a285e2893ee56ba3bd142bf14c24a2e44c232987b649bb7f3cfc90ba4e4d602b3ebf542ff936c21f7f569c4940216953821c990c5cb433e5aaa17c3efce09bd8ef891ab7820d76cf20e28aa135fe6648f6affe99fad87665349db4dbd84f5f076abd3a8675275fc82255720269e2c97851087a9dde0e5579873fe2174be40a314ecd28b5bb2c7d920e6ffc47651b761764a45e2d748d6d9d9d7cdc1c3f6f595ebee71d7f4e8b78f04f326e56f2e03ffd3c432d8f3f788198bce5fc60a63c42dd41c741aaf52e5cebb0526f545d9d0fa1a469e1a25663b16bd6a35b8dd26f97903981a72d2a9735bb0e8cf98d05a7f4ddb61fcc43ad09d9cb8cf14539d7207c667511d0e8a160f9e346343eab3e1b73905d378341b5a87d256e3b93f776000685c6ba6dc781c843681712bf3a7a318111268d30209b4aabccfecfdc8c42c6e429742f10a116de1452d1b4eac0affb9f42f8d69a4ef45f244376309f1d170cb12b5b7d9a4259b8edcf2e9840bee7bd2761b3c7780c18fe7faf2f2761a552b952962d9345bc29160e737727542fe3787b5989794e622619dc8139c9e2b23cbcdc5a67314d0e1a6bb2f59b3e22600b9c3676798a77d5c2dd191b5094ba729e2604fa44d10cbe6a74ae3d5e0bc39353bcb5614efd7610db7c192b700b864d6469596aeb93637e90f3b75ed15638ed1ef3f88c9006103c48a2b40000c3512813b81be29ae22973001c8e7b33ae52918bc392f221424a6c29db0cbb54fd204cc2a1e805205e3c08c1176570dca7ad354646355775d166cac4002073ae80e8973ee730abb412303939910a9dec6c6a0e27135beaa46f77af3d668b1f95145b2e86f8619282391daff6e6fc5e04aded0a3ad1359366ac2c3a593203b293690e268a52ae972ec4d05d6ee1d755238c94995a13bdd8a6930d4c4ee58634c6db0642d15c785938b8d4edd406f4ee3ab526e362b4a78badd50cbc21b4b55d8544e6f4afa46d5918c2de88dfe8bdce93786a8b7c57f3eb31268332e0c6addd2dc398f02c2f021332f6f151215a5c6f75713a0cacadba13b94f3994d93a5039a82d26a19a9ba1c14b58bbd92fe69c44f05b7182b151bfb57cf8181f98c73318da9f6595d7c9c077ddeebefae5739f3b21ff7749d2388a11a9e3849a712908528306bc5721bcb59e06f9ec5785709c0bab31da4813328f5c2cfe8eebd8edd11418fe41b398bf3e984df8e70e1b6a60ae28b8944b814dc7d88f19fda827e312b7b2deb29d6b1dea90bedac395c57a8468c41171e3401e420c35af2a578289ddf33ebffb00475af3e0e4c1132b7f127c413cfb8d3ae57ace4ce44af67b2513252072454c1500401a9835dd945088adba9ce65b673d04a825f6d5a2c492abaf198d1067cd9142339604453b5b7e3286060e27334110924f29cf3ccf00ff4321ff884998da0aaa44bfa7aab1e8afa8cb932f9c56ab3d84932eb1af61fc579d0234ea0b3ec5c2b9cf0e48781c0f316bfe6dbda411ae310b333cef8c6c94cbdf7bd51031ea33217c1016db9ccdbfae1488eab94a61e82a40c6f83f6c47aaa503736d3b562bf5738f940e2b28f8651fcd2b2c95587242f2a0bbb3647fcef4c1a70a672c5921926f8cd1c30975ebb0b46ace40a35e6a2580975aa05ada0cfb83b3d0de74e79e7217a399b69ad725bacd906a0d77ed8eede073a31c558477c374f87f9eec8233049eb7d56a174659c937921b7bbd64a2c1b3d88c93ebb73fb0dcb9f222f05c652ff8572771a10e0368076b4370dca7c0db1bc83d392236035f9ec52458cb3542e76a3b666bcb4fdae6b0e91f6a434f51a7e89e4fdc5f6b8576b4c93a9d84cc3264135d51f74fff07c3f1dd12523c67061172fb1803713e46bf87a0486c2f708886deaf90ed0b63110751535378e59b7d139a2cac4c38e2c9a2a492d7fa82bf2263120a28e268020c3eba39eb6703fe66ab601817d44550c969ff1c50c23740ce8d616909b4b3a0bb1f8f5e20bd433c143c9d8b16fa503780ca80e6cac46c732792906b0386b864e1243f2ca950d946d0bbbd775816930e9171537b96cf8cd2ac2df899d98649f796129d7ec80d57b9b63031125c1d32ce7aa08690d08ebe1e2f3a3a4e6a16de41fbdb2d1f94d0d93c1cba95d4a51f2eaeaf5940435935601f41492006e4e8aa59105ed44b1149fcc48b27dfd6abe62d7fd8fe284aff4ce1ee2d813d1d2add401ce3c22b7f15412a227cd440b9593c377bc4ef1fd7b96ffc01c916453097483871ec80a1e2a381caf5bf358ea2270df7b260b85d921f2de83f102243452455c9bff44a30b1c60cbbea64c2934220d7872e3094c5b663f8787f8237c491af8ef0b24244239022c8f3070e53eff4d51c4f80372efd5be52933c1a9a5b9a8eaaf9cf73bd98c30ed36130f592c378addfe180f5e473101689030d0fa3ca108d58cfbb4352c95813e810f08ba66a04a5b3751c31bd1e467e31bb368de3a53a8968f1f4df6f00f8c09cb97845cfa926b1bcdcd5ba0c6b2d990d4e2cbc9cbad98610d1dc5714ed274684b6a375761a1a9c9fd068ca76c24694fd3a7f7d77aa8bc7a12ef09fde42bb28c134aac38596527b6468685724850141d44b06d6e5abd93422bd67dd92547b40f59ebecd3bff1e8f297bc0eb45aa3fbd6d7a21d24c668fc33e6a68c69428730014714ada6f504210157eae16fc0fdb613fe4207ae46e102b1e41c6324b223da32bba784e7e8222bad5da77ca6406dc5f7ce88e83ec05753c6d1891fc9f0aba06214dd6911e4547afcdf9bef1f63902c23208deb163c0393974da2dc9336ff050ecbc010ee08a823f3f80acb7a36c430ee26e7771ffa87c54b8c0b8d5e8dbc7506fca5b6db784a5df43570e40eee46a5cb0a19900acd8277e9210afc1b38af7537fd13b8f095407c9bee9a0e9f7a8003f39a5bd548915982c0e58511d355f7e3b6f5a7b5e57e6f1f0383fe959cebc414d9545d7c0bdd7cd4a1c4fb7de28a0339fa7c0436ee41ed7d4cf8afc0647d85fad12007f96e078e15aa740b8e0b1e9f0adfe91e775a9c7687595f992820c5afeea9da33c53e58dc403643dd1b5a6f7cb5ee713604bc15a38d1db54dd93812a26105cae19e7f3a719cd82aa392f7f3596de38827e90c7b3b3d8be901e3ce74f6b7d0956ba610b62231e5005d43580195c8f34fbb04f81841c22abdcd69e23791279cd8f728aab18efa251ced7759d904771c9952c5304e2b53d69c564530bc935e4f59bed885a350a8faf2219050818815d4e10af921ea4f8027dc9ec4a7b5f930f426efb00f70fa28706b763c3f6d61b5b6391f6b70144b207053ddcd4bda8224d8be8a6179aaf854b61b4b663c7db76d5687dd6b46f66e820051e11653a7754aec3eeb92275e00740b5309d0d6c7cdfd60b9d2ef0d3a81aa08f3d472e07919da9c56a70738ffd8059e9d5da94a1a700f3aad5de6f359d27e6409375238c7f2557574f2f38f569530de2cec841e76914cb16774d0a7f4b7aa44c85207ce6792f2225fd6e1026596896f6efe09f0320bd53b40c3d0a60bc2a8c3c03f0bca5c14bf9daba2d68f9f1652f477a83104517abbc34260b2195c2ca3ce6119e8f1afa4dad1023e8b1f7544825c18e4382a8ee736eb9846081ec11ac958039e2067253a9c9aaf642075490182718743c8888a7b407213287e821a1bcea4ea943406d34800e6563427a70ab98c2fd2655ccfd45dfd9fa8ff93d3fae54d832ce0f39353890cb270d4413f0ff7cdee74003a0f4636fbe6d5d42e6696ca63ada62c7cdc40df35d291ae250b50bb6a030fcdc5ad3a8162cf162bb7998addd5a2b08d41b3af2a811f5983738f54a0f732f450a879a5ef957b3045138e05df991b9e47e7d8dd93f7cdfc0f86ad9fd946823e9526aaeee8d7ae2041247aece91bda36415523b33da58bca5208b8f57e5a1b1041476563cbb04da1a419af5a4356675e0896c707337e4aa86235ffd4c16987f3b778d455612a01f1f8ccb813438c647d02be373235a6c7a4bcb13953053da3d914d44e318f95440d211070d1ae69781260c0098b7a36b6898d5eb11256e51ae33e931c1514ce5b574a2ad2c77c7abd0c906fe8d4b8778b6eaec5e02322df11183ee15d455729a711b42dbddfae108d2ed2d8fe63330ea16db7419ed47ed25181b577ca5c3b73cd6551f052849ecdbab7bf98f0147767fca819c1b8cf970da4a2b67125154660a8ff2b522ce6541d6cc3d2ec96e9b23e847dd98ab6e577a20762d09887ca3885f3e14d867f2151acc87ef6a715cc2a92e201dfe962bf8ee5ad8466f47ff5cc1714a016ade75ce09226c9670efb017d45866cd71394fd92138f753ad81a6261539c4dfda46243b69f1063ac6748366fd7ad0823989320d2344f76773866efbd448dcca5ebe6af10c15a16028088f54e0a014fb67a6b9babedb9eafbd7b152c4c6504a805fec72db1ddbbf2eafa5acc8bd4546401e965607976ab433e992d294c7f7aba40aea91fc095c032be9106bc4099137a9784c0944107b1735ed15cc18f9158c8d85283f79e7f724e88599f7e6e6b59be3f73a083f31c35638c9fd3ef2d6d8eccde026b71959bc2cfd7f713198bb8d8daf4fe0452bed9e9f312728fccd7f93e5fa6e7060e2130769fafe7f1000000000000000000000000000000000000000000070c151d23292d36", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f27047143c75d85ca51c4a39a78219eb9c4911bab83d54aac5181ae35c9b3041ebde35aeba891c4683f27e32aefc2fef6c6a1b871bcddd1488f265c98a7317788b2a5a6783f015bde9d7aade5199e806dcb7f33eb1326484f32abd59ef73fde940d3001dae07e1e707650b353b23b3996fe3d3c299fc3e809a981f133d0968ae83ab329be32da68b63e0c2b722d906e65cba2ff5300b53757a5114cfb6ee6d90307b52fdba014dce9f02e6252787ece6a3c160566ca199b21d57730613f100ece302b9f842a9a591df995dad863f97f861dca77a0952f29215ccc5c311e79f48558e9e4a5c47cb71aca85137e80ebeb6fb5482c55af7054c0135f3d4a891ae7cc37ab96a1b707547d3c896cf3ab5e5da0f046bf6839c565c3915e4ec9716af8a03ce1f415f8d6f64218447887c0a2661e41fc60ebabac3d670ddca5a5f0f04a6d319c59ce7087147c89ac0716382e2d71e552f5cfc2414795e794a6bcfa975115f4d4c9469ea20a3919c96cc8a1201d32c7224a6dc8405716299f1bcb34c7c80c0a981a8a91eb651a8f61fb836b51cf7beec0a63470f100adbc2d25cb97a3de7d3cf617553126e68dd95a8100afcc18e642bf766e28a471771f63be705191b4c304ef3415f5aa933b859d79ec93b64202e1b4c9871e1f1c40770eaa7549617a334a180e3b3f6d150a489ceb0232da65b412317f8502c46db160ee60f064b31e9e8046ed47457d86a09c0e49db2a05990b70e653e7be65d6c36819427e6136bc32b13bb62639036efaddc10c8d5748c41c31d6cdc8e3e013886c07f93e0bdb55b55fc5bc32dfe36d79fa1671e0f9c39187a9c84b97f0cbee546c42097a3e70816cffab9102d8f627a9142d2de645431344075548629961af26ac7b8e11b3b1126b8a663190cb9e884fa169d55b3aa03f5daa29a35e6d33b20dc3b3ca0462b00200c6e311dcdac67a45ea46dd7de4facffd0cadd980f9d92854e7a97dd0bcd27d5bd50910bb5a10b0d1a5cb805af41aa5af339965f4e6c36f07eb96c4ec0d85c36bde7f9a43bc67e8be62316a28db798591a7497ead66cfa839c9d2c9e9259eb36bf137d4336a8e27a7ee368716433fb658621c9c4fd8e153caae9f6c5873923e6e64fbdd3f30d9a6614726180e5018e219268d0bcc563441ddffd4d950aac5b8ea4b395abf6a1229c434d564a45d2791859dbd2ea5e28802d1fa63cf1ee994e90c82b83387d56ea63892d8c56263e609b002a10c95706b21e0e370373cbb009f153c522ee75d4c779b3234f141056ed7305c2f9714b8ff06b66035d072441a11bd1c3fa5dcd32b89e53aa7f1b2337668ed8a177e2bbc896d7403f68dafb66c515ee5811225d91d9688bb0948c585c9fc8c509f1bff670f2d72995e343f15852f2dcfe323371c1f3423ab95b9cab8107c0186626f5d038f669fb31e9fa8fe9d207ae26d545af22ab26f3314f06e5c5126b85263e3550522375ed1a5d336717aa2be958e39cb219889cc049c42c0897e95ba572b7ceb25f5ca3bdf989811b835f96638c1f057f204535eb2e41a89e340c45d6e082bc134d622d572ffef40131710f518e18ed46d364605691700a98c0b361644ed1221342ec69b5f39175c551767372e2ed50fe2d2c299515272b11af58030dacccd91ffd8c4070cfdffdf082aebf4060f6851d7f70165d4d96cbec8162cb052eacb06ab2333b406b1108e90844ecf5b726d0b00678da2392b4f522f8d8ccdc604a119cf9ee69e88f367be837d3a186588c76bd3177374fd85774b7b8f9ad9a4e8774294423509cb73e1658bb2244d0c735b0d3f0e118a7c0ebe20770eb421d857e2759ff6d2ee227d0b492999cd7940c0e4a4a9a9df669389ced0e6702170758ca1224e103a51ac960ec08d793bad63780124daa670352bd28b47c0534cefffa52d321e03a110ed8edfa388c91776c157d99b40f163523e820535af8ff758e77abe64b7b97f05552a37a448ab1c7ea5d95f666604200cf9b91597ad2b00f8fc14d8ce7b9cd0604b70e3b73c4dda4cbbc7a5e8b0ddfc17b8b817f9f19689ff42f1380961e02164f5d24868b7343fb22f101a683a7c8b2d8e067f7e2c12321bc48dc6ab7d8b5910006ad01277370a680ee3aaf25ce5531e32186637b346f6d588283e133c32490c5679eecce3d5436b3360995bc49a1887fb76bb1d41132b4c3d74c851bf2fdb5105fef77c5cced4f4864fab1d3d240fcc556379bb6212f3423d202224c4a62cd43f6c55fa51ea633873593e008ba87a4e18e88e98a9eaf986b475abd73bdaf4c956effaa3d87daff65789e56b584a59b2b2ad3de2233b37c1d5bd132fbe1e38ac67b56846f5365c793d7dd400ac8a6f9194dbe56118e11747758c29d899698e60d340cac040e2ffbd1c720a1282bae88805d72be10b0390c468808a1cb51ede489537d18a9d077a4a5488d53ca42cb13a47ccc4fb50d61f53c51576baff6270f392410eec18d23f347715950a63deeb9c60be6aeb1beaa71ef559eba784fa32dadb6f79f11b4ce54e243065883e95ac36ccedee4e854af5ae3108e67ff9ac042f5c6f1d6ae2cf9285086821cbe59afddf00b3a82eba690a59ede5dcbc33c3fc873b770130c659a790006d23363e6f3aed765d0dfedb55bf7037282cd4fddb406f217dee457cb3be8f761988608b11fdbc0cbd4bbb92275980e7b1ccec75f30557b294b5d988278fba451a5c0a039be39aa5a7b69f00c45db7d1267f4c45d782ca2ea6bc05e0a08560cf7e6ee672ae56c669cbfa51b553d8a811f083145a95b96b967218736329b92a22e68eb400616b427883193f5bf274e70509b10b6043a9449de6025955355b75c9efc08599908530a2ee073be609d47f832eeea0a1eccde7d513b1a2eae11cef7a4daa8e42211b4a35633f533f69340488ca48ca152374f078078daa73101c4597a4d1d768b5269685ae8f59d44a8b6248b7b9e52426acf7c4569a667ea71c5af21994ccf669a2d5c6fe77bca514e2214ff5d54ab4d8b6e39a73afea69d61057b9900d9c02954f8566554fdd732d97d4cf63f517567e8fdfe43990d60b9350c08d262fa7995d6c64888a5beb4d2549b81ac8abe40943e330d701fbda47cb41d87776a7827e4cdab38f5d0b1f6b8f081d74e9586b7bedd705eaa1ec2288032e4433f28867f4aa5d9a6ebfa875b10966a5be8d931a01ee768c270a1b8d293a2d1d3c21a09b85c11735503ca0da5f3ae84fe0d358e2e9b7b1a6b3b5e03ba8951e358fc018fa20da8f787408c7c73f73b901ca4ca8d5b295da4c695b5bee978423e2d12b2bb83e181d4e69807798afc7202af055c297cdd920368eb914a160d12313bbb7d2d66c3aa5f83e0d082bb4025dc5781984dbbf87ffde3b70d44f8080106ba39217f3cef71e61c9e7466e97e89158bf9470ddbd1a6e63be2893d639be49fe559488da961c30994fe37a2e19c0b5e5625556c9f40a12b17e5ee54bd8c0bf3e024d5da6dc3b6a015e33d5bcb666a973a9981b1d7ea95afa078ae4422472d292460caf06e9a7a95394b22e21ca29884433a5d4d852b8af7d58fc4090d5079934fd4f907fbc8a866573358b807fa7181ecf22cd057a4047cd12077c39b330e15b", + "tests": [ + { + "tcId": 59, + "comment": "short public key", + "msg": "48656c6c6f20776f726c64", + "sig": "4fe89037fe7d97a5476f59864c922e584f6e223f48a0eab298f49828b3c1d44c983dc665a876db1590c22a9fac99ff19d01d2da14d9be3df98501849320a986ce4e8373a0fa7d7ea712aa760528c5c539d203c2d4058fe57784822b6a4a4dfb95bdb8b88a58961dca9b7b0f77ea929b61c37904b22cdd095fd3ad24317a10c84329138e6fab48e6623999635e9270976a70f096b996de4c99df88f9765633ffe5c3018908fe80213de836ec5ec30d682e9dae4277e94be7dce0a93e9ca0a5bc9c1dd0643cc688725d5277e1b461907a8c2d04ef0a25b0fa5eaca8f3d66270b431216a7e7630d2af7a91ceac46fbfb7db94c4f367ffc75167f8cf8e7f1ac4544eb9ba723658a6b69f37414a5f159d04e26bf59ab81856588a11258e89875e0492ae3705eccfc4481e08057521b32d3a5ac7738f0cecfbe52419d2802ac43c06582a2090cf17666ed6b2e3fa6db36c7d440c59b45b241878489e3f6d7d1c5c963b9fa333283dc56099d73e1e3dfd3093b4d6419dbe8057fe3e4070c2b388e94fd058b25a4ba57a582c88cb865329d2922357335794072e02f7b5735c6fd15088f03fe107264f99ed7e4014b5aa30fb4641afe45fcc4ad0788d5defeac5d5ba37381bf1d88d6ab2ba0d4f8fe00748fc6c6ebe7b8da112d279ec69f3dc9bf1edfde75a3497b41364e7d09b8536632d8e302f9d580f69332ba2bd21be6e2dd42cc6483fe0223a7fc086dd4bf9671c0bb7db5f250b4874896ae7885267f93357cc44c26fc9a53cb550858872278502603c8c121d1531890c716090b7da0109de39b540fcdf7db8b9c3f966360aecdfba122999ab774476d85c6eebc52b996808f33576bc030c22d141b9f57928364de592d0488a92ed075b28d10f904dcbd3c4aa961e0b4a038b3f3ca207e29980a08f7991aa0f12d42ff3646e640ddf1828a806824afdec37d7760b53968674c4c3cce4c4cdbed35fb25da813363556205dab110fe2f056cccaf108d357673b961df3662e85ea6cb28421db6b1dd48fb2dc37aa5a7aa37cbaf34e922167e7dd5b6e560ed244bc6690840847618e6a9af9dcf8893db223e8d9d434c1f0f053668cad7ad72f82bafa40dba2f374e97ec61cda8b85f63228be47a5c16e68418b96bd7b59d6568814fd34d753903b6bcbf9e6a86c3d1f5b8a04a55f29378764b64f9b3ca1f5b8b26a8f62b71662fbb8d88c08e9a6b1a355c7a4b9fc9b1d6e864ca7877404aec9fbbacc5c8852afc014fe3b19d1bbf374745d29ee469f1e5a84abe2e9015767f8e8cd233c111611d054191bfba4fd2e32f966a54d4e46a688e837f2d3e4c52ca490571aac1428be0973b8f1b27be734790ec10b31283bbfe34ac6e1d9a86fcd20f050f0bc66df830e834f0aa44e32723dd24691e6bbd67882beb37cb933a5284c7c267f058c46bb5acc3f3ee1605eb8d6ea76d11b72a7f915afa06dc43d39a68d5ec9f887de0cb01b6c60d0229d06662e7c0bce0d292a81c522cabffd09c681c2c96a897384db8653b77c36b9add58a5532e25f0c6a12fd45a18a49bc0cb08c0b351ac2044407f2dd88f031d3b887dd75ac36d75726c8de20ea68ac9dd83c00dd81d847ff3bb4999f39fc0ab6718a39efc2f67929176e23a381f93dbee2576f17be14d018258cd7becefe50319d1df8b0205575acc12f5eeba3b0258189a952fbbecd2cabef69d469d32423a2f8825093d3583cebbaf0485232388daf84f4cec75c001a690af219ba4b4714e001de16363d0f0edaba670ee63c6a50d5a2d78d2f8c80e45ef06ac3ab1fba8f4ab0439dfadbf008e10ddeb2855eebf8d15643e10624a20811f256c1a5f81133305cf76856ecb3608585ed07ef79ef8dd167bcb2b69246ad278dc2269457524eb355654307c427392ada1cd83b4c96aecffaf913b74d765fd1a88a75f006ed88d3a3d289da3c48aae14a3e5870463f4913dc05adaea97c788da2290db5365aa99e855b5788301cffc20e23883021f851e94e4350bb292592e6a7b8bfc0f0f61b098ae5437fa18b2883770df76cece7cb099c6021c49f3d354efd2ef80fa3aad19f637bbff0bf6a8b703e9d3eaf28b2d541afcdf4f32ced4ad7491ef1c8a099853650617fa8ffa2424cfed27e6024f22a46b947ed7230698c066a88484e0596a4bf868e62100e5cb935ff4cc34017c5b341447caf63c203e1ee526eca193787734e941b43d0223c873f61a8160df45acb3f16fba033515cfb1f235e9b17ba11dfa62e58a07a86c38a68ce0f62493201422d2a3e9772292e9d0b1f4124659d7232b7cce76c417cdf230e7651108674f934e79bf20c7d317a59dd841e4ea0d8d93dc6d82671b84f49ead73ecfc2e1ee09844e39ca38fd5d43cdc6be9340632606916347db4eecc3e3a79fb800bc4d09dec32d81679c36a4cc6d65b43141cac0801b025bef4e2e904f833568525e490791533d19fb6a11fc0bae4cd44a9b347db0680849ea11d70653ce9822430763fb21082f0e2342af6dfb929b4630611bb5ace460bbdc9d958247a8e28b8411b163f2d3919d2003b413ee9cebc8b8542301924c82d6b7be4f30951d1b257428aa2e39d374dff2967840e5a70d81d6489e95fffce128f393cd982f51d93c47c30bd692e7a196d515dc9c311e0aebbba561ba9aec59697a7ae7f383db5ce78b5339423d1bd9c082cabf0ca790483e51378db06fb4ce617c7d3d5eb02e9f247252dcb62c8752d2f5264b84800df80ad0582cb443fe1c6d52a2cd5629eb62dffea6c14765dbd4e70508a44fa3a9ba38f3b454ab032517297cf099c9f053b440e0ea02feab7c9112df493231a3d562893d583bf05dd53b0066e829e80d8c87de6aa194921238b612de317284fa744c919ccb3efcfc654fddc8139702bf8efa4de169d60f110d39426ebb156a7897967806fc4676323017ad29866f422e79aeda53bfc24d256e7d442bd507be42a6e87213098fe651d72ab3130db5e9ab3e8630e4d7b6831431a9c245d88e982019eebb0985c03801f5a4ab82366a32adc7bea07ef0b12cb8c4680cf1a450fe02dc451ec058c2fcbf9e5b099f175e68a1dd9ed1a6d7f6aebc49384ddce2f56ce0c4d2ea8910ee35a027d2aed5239b0632ff9371ec1a27c1b03f0b8792900a0702329d52dbc8d1d6d551532f9462554c68bd90988c711f3915a5d519daf82b2177b0a517d99f381483a85560a2b7b2c91bc017e564f84356d4920f9a56417bf88a3572751288e07dd5c2cdef204faa1093b5e4852d13022d2e35d881622e6e51d64f3d49fec93269831b75ad0a2b45c8f0c9e2f0e889f97cf90d5491259a346de45cb771eb7ede363bc8f5125e5314bae77f29bb98892734397c872819429b2185f4a3b3e06369bcc54206126335e31e63a8a96a8c6391bb12c096126c3e057c3ed760d22d050baf70e4eb180c3ccfb27b8f86a400b309437373d1e49b3f3b91b6e78f9b8bf7734d7a139fd499added985a43a358af1551c0941684c3f2a8158e32551452b45bb6cd3bc36d2fb136202c2a67f890b0f08d0b83142069f00f8e67ea1381340f29e2857174785bf7746bd661b8d2bad6404c3b9185792e8eb1c9348c771916885bb4e3133302ae2b0fbd62585e0c0541692ca20f687b2a2d49dd64f055bca075f3136b4967c8016b2163ac78e6dd8952f0117a1766c3491f9421a644a068c3198654393fa62522c1b5e9bb3b7a075cc924a6e3632e61d424d627d239e1ea857f270a488ebd435ea3a8294c5d36b2133079a5ba386bc96e459a25a88397ab6069edae54f743747ebebc96730f85e69b87af345bf4071d0d2b8b6b57018e324ca1ae9ec3a0a977f83daed5942585f4d6f6d9d03b91e5ca26f7e4633d23dfb044bf11d857fad26188372b0d4b06b2d07c7f29a708f43c456ee81e49af99eb7a2a8dfb256b1e2fe3d72a84df2fb1d38c8c836bbf13d923614c63eccf154513d6c873b2d066c71b9905d64390f24db088392f4c829bad2c9588e52a12e73ace2b5314b3cca6df68d41ddfe61be238c74b845e84c82e7dbbec55d4ee734970cd1efc47e89fdcf316bdf107e0cd4b550e51462a69ef9fb04a19f689fb4a2c6071337b983570a7074d9d25288a28bcae11e161969e53889e74914cf2c7753eb4fe0e2e866fdaaaa96ba6b70e09393ad94150ef18a1ae6dad39e293832a79ec42327adb12f731372f2b50f5a51b3377d6b68d463d40e19ca6210f0d4fc13dbc70edf68bf6120a61e25334683ce4e638672b9a79c5149f40087e583a71a2dd740c7c5b0803e1ec0f788c9656e627606d5814656594683333b5277850a03b5484f3c1393b08d9db6cd671fad931a9cfcc6e0983dba349307b36081ec9dfa9e683b415c481bdcb9578c64b3b5dde19670097cfb671effc9581af3b7e73f50f73585c5bcd1a2c17ce4be1c25ea1ecd99ae5e486e5fc95f3bdbc1520a8aab68439205e7f389c8c8ea1e800a23ac60a0dc9da4d9e15c126e3ea0181219d2348807dc87bf3bd0be653434e4f001615ebc6124ee8b4597bebec4028b7aa261e9180f831c48419a95273a5d4c41f3acf38e302e1f4d2f351d780c72af6d8769393c04783862c1fec9892beb1e8223e7b91e06a52b859a9f5ef6e5ad0c7390839903789b301acdd053c9b367d74cb45ffc3105deb6f5ac6a798629acbb2a7a6ce3dd1c925b60955e197908f2255fe95c88714cb0d34fe5b1546817ae18e70a15bbb2cffbd7031e0cf7f339c1745cddac4c983429c6d4251b45221d1a93dd95bbb42303fac3887fc61f66b0f7ed26c1cc6c7a3afd06cc226baef03b8c326126e10c39e51c1df6f367cf99dc48fdf800f3795de03907d8f91dd903871a14991ca8bc64811a6374352becdcb2d599f89b544d3e707b76fdf26433015fbe5a7fc836604c0a3f8712b3d5fa85b89393f985e8affd6435dc67ac2177728f0a8db21d68a1a7dd299b4b50f0d15824b15fbc07d39cab42d6e9dfb87feb3fd28be81fa7fd79b2c082e210b7562ccc847a9ffc92d1fc261168d4c928bc2ce3119213c70359611738d721125c62cef1e4d20df292987bdae3622f83d274735bdc1f9378416ac02c1e47211096b33a91d8a2340773301871758a9c778e5e7143142d27a077a5a4ea71296ef94d5982f03842f267d7692a93e5593faede39496938a92401b6e8d725eed23b4f1790754503dacbd0d8774e216785984cfe6491749ee9fee8360107bd8d9143e849a29891d692722066694102d529ab523af61de7a8466cddeed2a8db29baaff6589bfdf40cada7ee9fe8c06427fdb293166128318d9e8c5fe512c62ecf229eccdd8f4b73efea7ab9a11a97b51ee1f2e852761004e164c1fdc650a07dcd7890c5fcf15e0816e2787b50a63ea65d7efcf8139e551cfe3faeea929207e48c1887fa258c28856bad13e684ea893d93a704c6931ab6c6df07fdada607e1022bb94a98f476ebcd39619abb50139095165dd7e01ce2bed8747f1d7668537372b51682eddc849b62fac7a83461e3387dd1f8cb1254555da495125c762a2c87f1010f9ef83c967a64f92ef9e2d05990702bccb50308b651aec5bc5d573e93c99c6b81dbdda53e2ad0eb7f745a45106e2e2a85868e056fdf0635a7d5d20a3347630cf10b7798943cb42dcbab18512494a5a621320cbdb140452a54d051787b63b16af803d1f8a1f094596e4403311a1b4baf1c441afd48e83eb5dc25508f98a2e20875457bff5a43319a0f3f2a5587fdb9965a529e41a4f584763e1ce77dd84b1a64cae2be9cd43d3890608f2bbe0c60b22ce4565647b4633cfbfe927c8862d0c9c5f25acbad30a8fb7a8109069159dade0c83f3e67dc0102dc61fded747fe145034ece9405aac03645ded764064fb6ca44ef84bc43f67e437fa25533b3a61f746140152504df803ceeff6c77b9be8887ed01abb28cd85e581079664dfa7e3621667a3da2f31f4922570578f9b8bbf7fe11b66da8c714affb210dc1c233def493a1e5cc8e94d20f8cb4c53b8f6e9c8100a0f769f605e340ec7c70d3be0cf2ed8a7bf94bbb04a626a1e463c8f419a9422fdc3acf9ae527b6ecdd3a999a8d298146c0c4ad86ebd0a352bc9bc66668cf56b653727598d1e773a89c07ada5067ae1ee28dcac06dc3581307b33fc74b5249d3cae8d50ba2ca76c25c97911eb7e43df940f5ce675fe58291ab71f362b6b2f0febac6250af7cd655f2c6e34488dbbabfbb0b887ede65ef2002b99cbaf924fa531b8ef77b2553ea31a58b655b52fd71da1eefe6501c194943fa3a0e63551b19cd2477c9fed9be7563726a3eabd73277ff26f27ca4667e55f274b37ab63429bca2a6fec901a6b5e66e1224430f9cce23e43f5338d9faeecbd2d0bad13482d1811d9edb70b0e1533789bacf21f59747f90a6b0cff6153159657a80bac8e6fb070d2331509395d25c7e8497c8d2def7343a3c778e9ab6d6f6758b929dd2215b646b6c7b7f829a0000000000000000000007101a222a333841", + "result": "invalid", + "flags": [ + "IncorrectPublicKeyLength" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f27047143c75d85ca51c4a39a78219eb9c4911bab83d54aac5181ae35c9b3041ebde35aeba891c4683f27e32aefc2fef6c6a1b871bcddd1488f265c98a7317788b2a5a6783f015bde9d7aade5199e806dcb7f33eb1326484f32abd59ef73fde940d3001dae07e1e707650b353b23b3996fe3d3c299fc3e809a981f133d0968ae83ab329be32da68b63e0c2b722d906e65cba2ff5300b53757a5114cfb6ee6d90307b52fdba014dce9f02e6252787ece6a3c160566ca199b21d57730613f100ece302b9f842a9a591df995dad863f97f861dca77a0952f29215ccc5c311e79f48558e9e4a5c47cb71aca85137e80ebeb6fb5482c55af7054c0135f3d4a891ae7cc37ab96a1b707547d3c896cf3ab5e5da0f046bf6839c565c3915e4ec9716af8a03ce1f415f8d6f64218447887c0a2661e41fc60ebabac3d670ddca5a5f0f04a6d319c59ce7087147c89ac0716382e2d71e552f5cfc2414795e794a6bcfa975115f4d4c9469ea20a3919c96cc8a1201d32c7224a6dc8405716299f1bcb34c7c80c0a981a8a91eb651a8f61fb836b51cf7beec0a63470f100adbc2d25cb97a3de7d3cf617553126e68dd95a8100afcc18e642bf766e28a471771f63be705191b4c304ef3415f5aa933b859d79ec93b64202e1b4c9871e1f1c40770eaa7549617a334a180e3b3f6d150a489ceb0232da65b412317f8502c46db160ee60f064b31e9e8046ed47457d86a09c0e49db2a05990b70e653e7be65d6c36819427e6136bc32b13bb62639036efaddc10c8d5748c41c31d6cdc8e3e013886c07f93e0bdb55b55fc5bc32dfe36d79fa1671e0f9c39187a9c84b97f0cbee546c42097a3e70816cffab9102d8f627a9142d2de645431344075548629961af26ac7b8e11b3b1126b8a663190cb9e884fa169d55b3aa03f5daa29a35e6d33b20dc3b3ca0462b00200c6e311dcdac67a45ea46dd7de4facffd0cadd980f9d92854e7a97dd0bcd27d5bd50910bb5a10b0d1a5cb805af41aa5af339965f4e6c36f07eb96c4ec0d85c36bde7f9a43bc67e8be62316a28db798591a7497ead66cfa839c9d2c9e9259eb36bf137d4336a8e27a7ee368716433fb658621c9c4fd8e153caae9f6c5873923e6e64fbdd3f30d9a6614726180e5018e219268d0bcc563441ddffd4d950aac5b8ea4b395abf6a1229c434d564a45d2791859dbd2ea5e28802d1fa63cf1ee994e90c82b83387d56ea63892d8c56263e609b002a10c95706b21e0e370373cbb009f153c522ee75d4c779b3234f141056ed7305c2f9714b8ff06b66035d072441a11bd1c3fa5dcd32b89e53aa7f1b2337668ed8a177e2bbc896d7403f68dafb66c515ee5811225d91d9688bb0948c585c9fc8c509f1bff670f2d72995e343f15852f2dcfe323371c1f3423ab95b9cab8107c0186626f5d038f669fb31e9fa8fe9d207ae26d545af22ab26f3314f06e5c5126b85263e3550522375ed1a5d336717aa2be958e39cb219889cc049c42c0897e95ba572b7ceb25f5ca3bdf989811b835f96638c1f057f204535eb2e41a89e340c45d6e082bc134d622d572ffef40131710f518e18ed46d364605691700a98c0b361644ed1221342ec69b5f39175c551767372e2ed50fe2d2c299515272b11af58030dacccd91ffd8c4070cfdffdf082aebf4060f6851d7f70165d4d96cbec8162cb052eacb06ab2333b406b1108e90844ecf5b726d0b00678da2392b4f522f8d8ccdc604a119cf9ee69e88f367be837d3a186588c76bd3177374fd85774b7b8f9ad9a4e8774294423509cb73e1658bb2244d0c735b0d3f0e118a7c0ebe20770eb421d857e2759ff6d2ee227d0b492999cd7940c0e4a4a9a9df669389ced0e6702170758ca1224e103a51ac960ec08d793bad63780124daa670352bd28b47c0534cefffa52d321e03a110ed8edfa388c91776c157d99b40f163523e820535af8ff758e77abe64b7b97f05552a37a448ab1c7ea5d95f666604200cf9b91597ad2b00f8fc14d8ce7b9cd0604b70e3b73c4dda4cbbc7a5e8b0ddfc17b8b817f9f19689ff42f1380961e02164f5d24868b7343fb22f101a683a7c8b2d8e067f7e2c12321bc48dc6ab7d8b5910006ad01277370a680ee3aaf25ce5531e32186637b346f6d588283e133c32490c5679eecce3d5436b3360995bc49a1887fb76bb1d41132b4c3d74c851bf2fdb5105fef77c5cced4f4864fab1d3d240fcc556379bb6212f3423d202224c4a62cd43f6c55fa51ea633873593e008ba87a4e18e88e98a9eaf986b475abd73bdaf4c956effaa3d87daff65789e56b584a59b2b2ad3de2233b37c1d5bd132fbe1e38ac67b56846f5365c793d7dd400ac8a6f9194dbe56118e11747758c29d899698e60d340cac040e2ffbd1c720a1282bae88805d72be10b0390c468808a1cb51ede489537d18a9d077a4a5488d53ca42cb13a47ccc4fb50d61f53c51576baff6270f392410eec18d23f347715950a63deeb9c60be6aeb1beaa71ef559eba784fa32dadb6f79f11b4ce54e243065883e95ac36ccedee4e854af5ae3108e67ff9ac042f5c6f1d6ae2cf9285086821cbe59afddf00b3a82eba690a59ede5dcbc33c3fc873b770130c659a790006d23363e6f3aed765d0dfedb55bf7037282cd4fddb406f217dee457cb3be8f761988608b11fdbc0cbd4bbb92275980e7b1ccec75f30557b294b5d988278fba451a5c0a039be39aa5a7b69f00c45db7d1267f4c45d782ca2ea6bc05e0a08560cf7e6ee672ae56c669cbfa51b553d8a811f083145a95b96b967218736329b92a22e68eb400616b427883193f5bf274e70509b10b6043a9449de6025955355b75c9efc08599908530a2ee073be609d47f832eeea0a1eccde7d513b1a2eae11cef7a4daa8e42211b4a35633f533f69340488ca48ca152374f078078daa73101c4597a4d1d768b5269685ae8f59d44a8b6248b7b9e52426acf7c4569a667ea71c5af21994ccf669a2d5c6fe77bca514e2214ff5d54ab4d8b6e39a73afea69d61057b9900d9c02954f8566554fdd732d97d4cf63f517567e8fdfe43990d60b9350c08d262fa7995d6c64888a5beb4d2549b81ac8abe40943e330d701fbda47cb41d87776a7827e4cdab38f5d0b1f6b8f081d74e9586b7bedd705eaa1ec2288032e4433f28867f4aa5d9a6ebfa875b10966a5be8d931a01ee768c270a1b8d293a2d1d3c21a09b85c11735503ca0da5f3ae84fe0d358e2e9b7b1a6b3b5e03ba8951e358fc018fa20da8f787408c7c73f73b901ca4ca8d5b295da4c695b5bee978423e2d12b2bb83e181d4e69807798afc7202af055c297cdd920368eb914a160d12313bbb7d2d66c3aa5f83e0d082bb4025dc5781984dbbf87ffde3b70d44f8080106ba39217f3cef71e61c9e7466e97e89158bf9470ddbd1a6e63be2893d639be49fe559488da961c30994fe37a2e19c0b5e5625556c9f40a12b17e5ee54bd8c0bf3e024d5da6dc3b6a015e33d5bcb666a973a9981b1d7ea95afa078ae4422472d292460caf06e9a7a95394b22e21ca29884433a5d4d852b8af7d58fc4090d5079934fd4f907fbc8a866573358b807fa7181ecf22cd057a4047cd12077c39b330e15bbc00", + "tests": [ + { + "tcId": 60, + "comment": "long public key", + "msg": "48656c6c6f20776f726c64", + "sig": "4fe89037fe7d97a5476f59864c922e584f6e223f48a0eab298f49828b3c1d44c983dc665a876db1590c22a9fac99ff19d01d2da14d9be3df98501849320a986ce4e8373a0fa7d7ea712aa760528c5c539d203c2d4058fe57784822b6a4a4dfb95bdb8b88a58961dca9b7b0f77ea929b61c37904b22cdd095fd3ad24317a10c84329138e6fab48e6623999635e9270976a70f096b996de4c99df88f9765633ffe5c3018908fe80213de836ec5ec30d682e9dae4277e94be7dce0a93e9ca0a5bc9c1dd0643cc688725d5277e1b461907a8c2d04ef0a25b0fa5eaca8f3d66270b431216a7e7630d2af7a91ceac46fbfb7db94c4f367ffc75167f8cf8e7f1ac4544eb9ba723658a6b69f37414a5f159d04e26bf59ab81856588a11258e89875e0492ae3705eccfc4481e08057521b32d3a5ac7738f0cecfbe52419d2802ac43c06582a2090cf17666ed6b2e3fa6db36c7d440c59b45b241878489e3f6d7d1c5c963b9fa333283dc56099d73e1e3dfd3093b4d6419dbe8057fe3e4070c2b388e94fd058b25a4ba57a582c88cb865329d2922357335794072e02f7b5735c6fd15088f03fe107264f99ed7e4014b5aa30fb4641afe45fcc4ad0788d5defeac5d5ba37381bf1d88d6ab2ba0d4f8fe00748fc6c6ebe7b8da112d279ec69f3dc9bf1edfde75a3497b41364e7d09b8536632d8e302f9d580f69332ba2bd21be6e2dd42cc6483fe0223a7fc086dd4bf9671c0bb7db5f250b4874896ae7885267f93357cc44c26fc9a53cb550858872278502603c8c121d1531890c716090b7da0109de39b540fcdf7db8b9c3f966360aecdfba122999ab774476d85c6eebc52b996808f33576bc030c22d141b9f57928364de592d0488a92ed075b28d10f904dcbd3c4aa961e0b4a038b3f3ca207e29980a08f7991aa0f12d42ff3646e640ddf1828a806824afdec37d7760b53968674c4c3cce4c4cdbed35fb25da813363556205dab110fe2f056cccaf108d357673b961df3662e85ea6cb28421db6b1dd48fb2dc37aa5a7aa37cbaf34e922167e7dd5b6e560ed244bc6690840847618e6a9af9dcf8893db223e8d9d434c1f0f053668cad7ad72f82bafa40dba2f374e97ec61cda8b85f63228be47a5c16e68418b96bd7b59d6568814fd34d753903b6bcbf9e6a86c3d1f5b8a04a55f29378764b64f9b3ca1f5b8b26a8f62b71662fbb8d88c08e9a6b1a355c7a4b9fc9b1d6e864ca7877404aec9fbbacc5c8852afc014fe3b19d1bbf374745d29ee469f1e5a84abe2e9015767f8e8cd233c111611d054191bfba4fd2e32f966a54d4e46a688e837f2d3e4c52ca490571aac1428be0973b8f1b27be734790ec10b31283bbfe34ac6e1d9a86fcd20f050f0bc66df830e834f0aa44e32723dd24691e6bbd67882beb37cb933a5284c7c267f058c46bb5acc3f3ee1605eb8d6ea76d11b72a7f915afa06dc43d39a68d5ec9f887de0cb01b6c60d0229d06662e7c0bce0d292a81c522cabffd09c681c2c96a897384db8653b77c36b9add58a5532e25f0c6a12fd45a18a49bc0cb08c0b351ac2044407f2dd88f031d3b887dd75ac36d75726c8de20ea68ac9dd83c00dd81d847ff3bb4999f39fc0ab6718a39efc2f67929176e23a381f93dbee2576f17be14d018258cd7becefe50319d1df8b0205575acc12f5eeba3b0258189a952fbbecd2cabef69d469d32423a2f8825093d3583cebbaf0485232388daf84f4cec75c001a690af219ba4b4714e001de16363d0f0edaba670ee63c6a50d5a2d78d2f8c80e45ef06ac3ab1fba8f4ab0439dfadbf008e10ddeb2855eebf8d15643e10624a20811f256c1a5f81133305cf76856ecb3608585ed07ef79ef8dd167bcb2b69246ad278dc2269457524eb355654307c427392ada1cd83b4c96aecffaf913b74d765fd1a88a75f006ed88d3a3d289da3c48aae14a3e5870463f4913dc05adaea97c788da2290db5365aa99e855b5788301cffc20e23883021f851e94e4350bb292592e6a7b8bfc0f0f61b098ae5437fa18b2883770df76cece7cb099c6021c49f3d354efd2ef80fa3aad19f637bbff0bf6a8b703e9d3eaf28b2d541afcdf4f32ced4ad7491ef1c8a099853650617fa8ffa2424cfed27e6024f22a46b947ed7230698c066a88484e0596a4bf868e62100e5cb935ff4cc34017c5b341447caf63c203e1ee526eca193787734e941b43d0223c873f61a8160df45acb3f16fba033515cfb1f235e9b17ba11dfa62e58a07a86c38a68ce0f62493201422d2a3e9772292e9d0b1f4124659d7232b7cce76c417cdf230e7651108674f934e79bf20c7d317a59dd841e4ea0d8d93dc6d82671b84f49ead73ecfc2e1ee09844e39ca38fd5d43cdc6be9340632606916347db4eecc3e3a79fb800bc4d09dec32d81679c36a4cc6d65b43141cac0801b025bef4e2e904f833568525e490791533d19fb6a11fc0bae4cd44a9b347db0680849ea11d70653ce9822430763fb21082f0e2342af6dfb929b4630611bb5ace460bbdc9d958247a8e28b8411b163f2d3919d2003b413ee9cebc8b8542301924c82d6b7be4f30951d1b257428aa2e39d374dff2967840e5a70d81d6489e95fffce128f393cd982f51d93c47c30bd692e7a196d515dc9c311e0aebbba561ba9aec59697a7ae7f383db5ce78b5339423d1bd9c082cabf0ca790483e51378db06fb4ce617c7d3d5eb02e9f247252dcb62c8752d2f5264b84800df80ad0582cb443fe1c6d52a2cd5629eb62dffea6c14765dbd4e70508a44fa3a9ba38f3b454ab032517297cf099c9f053b440e0ea02feab7c9112df493231a3d562893d583bf05dd53b0066e829e80d8c87de6aa194921238b612de317284fa744c919ccb3efcfc654fddc8139702bf8efa4de169d60f110d39426ebb156a7897967806fc4676323017ad29866f422e79aeda53bfc24d256e7d442bd507be42a6e87213098fe651d72ab3130db5e9ab3e8630e4d7b6831431a9c245d88e982019eebb0985c03801f5a4ab82366a32adc7bea07ef0b12cb8c4680cf1a450fe02dc451ec058c2fcbf9e5b099f175e68a1dd9ed1a6d7f6aebc49384ddce2f56ce0c4d2ea8910ee35a027d2aed5239b0632ff9371ec1a27c1b03f0b8792900a0702329d52dbc8d1d6d551532f9462554c68bd90988c711f3915a5d519daf82b2177b0a517d99f381483a85560a2b7b2c91bc017e564f84356d4920f9a56417bf88a3572751288e07dd5c2cdef204faa1093b5e4852d13022d2e35d881622e6e51d64f3d49fec93269831b75ad0a2b45c8f0c9e2f0e889f97cf90d5491259a346de45cb771eb7ede363bc8f5125e5314bae77f29bb98892734397c872819429b2185f4a3b3e06369bcc54206126335e31e63a8a96a8c6391bb12c096126c3e057c3ed760d22d050baf70e4eb180c3ccfb27b8f86a400b309437373d1e49b3f3b91b6e78f9b8bf7734d7a139fd499added985a43a358af1551c0941684c3f2a8158e32551452b45bb6cd3bc36d2fb136202c2a67f890b0f08d0b83142069f00f8e67ea1381340f29e2857174785bf7746bd661b8d2bad6404c3b9185792e8eb1c9348c771916885bb4e3133302ae2b0fbd62585e0c0541692ca20f687b2a2d49dd64f055bca075f3136b4967c8016b2163ac78e6dd8952f0117a1766c3491f9421a644a068c3198654393fa62522c1b5e9bb3b7a075cc924a6e3632e61d424d627d239e1ea857f270a488ebd435ea3a8294c5d36b2133079a5ba386bc96e459a25a88397ab6069edae54f743747ebebc96730f85e69b87af345bf4071d0d2b8b6b57018e324ca1ae9ec3a0a977f83daed5942585f4d6f6d9d03b91e5ca26f7e4633d23dfb044bf11d857fad26188372b0d4b06b2d07c7f29a708f43c456ee81e49af99eb7a2a8dfb256b1e2fe3d72a84df2fb1d38c8c836bbf13d923614c63eccf154513d6c873b2d066c71b9905d64390f24db088392f4c829bad2c9588e52a12e73ace2b5314b3cca6df68d41ddfe61be238c74b845e84c82e7dbbec55d4ee734970cd1efc47e89fdcf316bdf107e0cd4b550e51462a69ef9fb04a19f689fb4a2c6071337b983570a7074d9d25288a28bcae11e161969e53889e74914cf2c7753eb4fe0e2e866fdaaaa96ba6b70e09393ad94150ef18a1ae6dad39e293832a79ec42327adb12f731372f2b50f5a51b3377d6b68d463d40e19ca6210f0d4fc13dbc70edf68bf6120a61e25334683ce4e638672b9a79c5149f40087e583a71a2dd740c7c5b0803e1ec0f788c9656e627606d5814656594683333b5277850a03b5484f3c1393b08d9db6cd671fad931a9cfcc6e0983dba349307b36081ec9dfa9e683b415c481bdcb9578c64b3b5dde19670097cfb671effc9581af3b7e73f50f73585c5bcd1a2c17ce4be1c25ea1ecd99ae5e486e5fc95f3bdbc1520a8aab68439205e7f389c8c8ea1e800a23ac60a0dc9da4d9e15c126e3ea0181219d2348807dc87bf3bd0be653434e4f001615ebc6124ee8b4597bebec4028b7aa261e9180f831c48419a95273a5d4c41f3acf38e302e1f4d2f351d780c72af6d8769393c04783862c1fec9892beb1e8223e7b91e06a52b859a9f5ef6e5ad0c7390839903789b301acdd053c9b367d74cb45ffc3105deb6f5ac6a798629acbb2a7a6ce3dd1c925b60955e197908f2255fe95c88714cb0d34fe5b1546817ae18e70a15bbb2cffbd7031e0cf7f339c1745cddac4c983429c6d4251b45221d1a93dd95bbb42303fac3887fc61f66b0f7ed26c1cc6c7a3afd06cc226baef03b8c326126e10c39e51c1df6f367cf99dc48fdf800f3795de03907d8f91dd903871a14991ca8bc64811a6374352becdcb2d599f89b544d3e707b76fdf26433015fbe5a7fc836604c0a3f8712b3d5fa85b89393f985e8affd6435dc67ac2177728f0a8db21d68a1a7dd299b4b50f0d15824b15fbc07d39cab42d6e9dfb87feb3fd28be81fa7fd79b2c082e210b7562ccc847a9ffc92d1fc261168d4c928bc2ce3119213c70359611738d721125c62cef1e4d20df292987bdae3622f83d274735bdc1f9378416ac02c1e47211096b33a91d8a2340773301871758a9c778e5e7143142d27a077a5a4ea71296ef94d5982f03842f267d7692a93e5593faede39496938a92401b6e8d725eed23b4f1790754503dacbd0d8774e216785984cfe6491749ee9fee8360107bd8d9143e849a29891d692722066694102d529ab523af61de7a8466cddeed2a8db29baaff6589bfdf40cada7ee9fe8c06427fdb293166128318d9e8c5fe512c62ecf229eccdd8f4b73efea7ab9a11a97b51ee1f2e852761004e164c1fdc650a07dcd7890c5fcf15e0816e2787b50a63ea65d7efcf8139e551cfe3faeea929207e48c1887fa258c28856bad13e684ea893d93a704c6931ab6c6df07fdada607e1022bb94a98f476ebcd39619abb50139095165dd7e01ce2bed8747f1d7668537372b51682eddc849b62fac7a83461e3387dd1f8cb1254555da495125c762a2c87f1010f9ef83c967a64f92ef9e2d05990702bccb50308b651aec5bc5d573e93c99c6b81dbdda53e2ad0eb7f745a45106e2e2a85868e056fdf0635a7d5d20a3347630cf10b7798943cb42dcbab18512494a5a621320cbdb140452a54d051787b63b16af803d1f8a1f094596e4403311a1b4baf1c441afd48e83eb5dc25508f98a2e20875457bff5a43319a0f3f2a5587fdb9965a529e41a4f584763e1ce77dd84b1a64cae2be9cd43d3890608f2bbe0c60b22ce4565647b4633cfbfe927c8862d0c9c5f25acbad30a8fb7a8109069159dade0c83f3e67dc0102dc61fded747fe145034ece9405aac03645ded764064fb6ca44ef84bc43f67e437fa25533b3a61f746140152504df803ceeff6c77b9be8887ed01abb28cd85e581079664dfa7e3621667a3da2f31f4922570578f9b8bbf7fe11b66da8c714affb210dc1c233def493a1e5cc8e94d20f8cb4c53b8f6e9c8100a0f769f605e340ec7c70d3be0cf2ed8a7bf94bbb04a626a1e463c8f419a9422fdc3acf9ae527b6ecdd3a999a8d298146c0c4ad86ebd0a352bc9bc66668cf56b653727598d1e773a89c07ada5067ae1ee28dcac06dc3581307b33fc74b5249d3cae8d50ba2ca76c25c97911eb7e43df940f5ce675fe58291ab71f362b6b2f0febac6250af7cd655f2c6e34488dbbabfbb0b887ede65ef2002b99cbaf924fa531b8ef77b2553ea31a58b655b52fd71da1eefe6501c194943fa3a0e63551b19cd2477c9fed9be7563726a3eabd73277ff26f27ca4667e55f274b37ab63429bca2a6fec901a6b5e66e1224430f9cce23e43f5338d9faeecbd2d0bad13482d1811d9edb70b0e1533789bacf21f59747f90a6b0cff6153159657a80bac8e6fb070d2331509395d25c7e8497c8d2def7343a3c778e9ab6d6f6758b929dd2215b646b6c7b7f829a0000000000000000000007101a222a333841", + "result": "invalid", + "flags": [ + "IncorrectPublicKeyLength" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f2722d92f5980636203511ae9274bf951065d3477a0898e9e13c504ba544182e1c31f8951c9c4318aeab384c0682a4a923792c65e50ce2a9166b9d4b5dd8af82eaf85ed0ccd50170f8b2776bc22f2e2c28bffe80de8cc9a18ac7fa8828ebad335298495ce5d6012538d851aace3ebe45a018bc32ce170617f51e5aa0dcaa991336b93e6107c322a64c60c2f05382740715742eaeacbda300d1976a791eec499ac2c6d50eff1435357a25d1a9e555370d381d35ee2b993ea78b15b2482a4208bfc4fa5954d01e0b76566871470b9c8c4d3787f70e6684021d8ee1edaba5638c9aa7d02bd8ac6abd74b7e12b5a43b57fbea4154e2e045ca099faf5fab366b48394dd99fa8116b0d3aea3f67edda7ec812181a313c5bd021aaaa87ebde55bd34561c3f5a27907bac331ac7f285de4dd89408de38775bf007d66f08bafc507f89841ab653d4a82b8509e091d0c1147fb412af58c47817ec05aca8c8a186210512bd9df261f25f5d0c0516785bb1edaf287ae6862bc70f7f594fa4e53993f424876cd6b004a2d6768e967b321af93c8b069ff7e6466479f26eab6bc97bf0f38cb38b1ae3ff1d47be1d04702035dd0c054f207897fe6d1679d4b910c935e01f09faff99f4caa3b6dc17c54bf78db1bd36248845da68b786cfaca993c7c3520774f25d2389b5213b15bd5973564596b7ebba40af6e54f5f5ba8e59e84ee4c5c12dc3653201ce8d221759954a07300ea6bd05c94d6a74e49737a79f0aede5679da32cf589d5cf19d267ee6b4c92f74505d8efebbf926d932a9d943b0225156ad9ab7c7d22c79e398f67c457309e80b269fb56fc84a091068c9d2cdb0fb47143bcd5a1aa6a776e133930b86fc756f0f2375eacf3f380f37fdbfe7846afade7d8eea7fda9957757ab4f9db365f22a11fb81260c36aee14afad5eb6460aa146731f18a1565f5fc23db67bfe1bfb8158df0f544df4a7d51f401955a7793f718bf37919da32c9ef7be23282088d1b92d7d9d19daf665525a9108941b42d36b59c12949ff3908065df2744c6f69cb8eaf6217f820959d99a0e9f98fd60ecb80d7e34ac6f4d40e1841f239c71f974ee440915975d2f2814dda6c0a60ea74116ffebe941ff726d4ff50f5fca9518d635002e44b956a45fd041e3edcd13b299bf2f6704314cf81cf3672d46ac090c278c7f7982332947d1940d3d2b69ca5f2183824ae69fd692b610c0d5f10d3055713c2d8c7e1447c383816a200dd12fd0124ab2f7a91e0a2c0d2d20f25242495a5dc2eb1ec7498e955bf3f1e62a48e90b04cd18923676a15752a01113b890a171b4f14fa509e390bf10d59d98b34623f0c93607d2ad419c1294e93278fb265a02996944521aecd291d177df692ba000cfaf7afbe1d6b02c079be9782b9c7db157ba842ec63575bd247dd207c218f82749a659e64b6084542a976936a20f4a21f31fe0090bc9edd6f5e5e11317c10bea053f0899526826f2399fb7ba7b09e4fc88750cb520a7566160e0417c355695f7297c2eea3e563646a082085312c4eb758a4bf00789dcddbb16dba154c4c98162b103d0d520004be41fa0c292f884bc1823ac522121bee16edacca12e462471ff2c9e210c1e5180779995e34139b551e9f7eefc8f8b36291e3c667c33901bb0c893d55416fbc1f45bd4584e0f5ed2338815bba6ed7e83333efa6a24f89e61fe196d286f040480c549b54d94b03c3e3e64f71b6bb6c1aebf28c42f63612cc8e3a2bac3f7ec37039ee687dfea6955c27cd17ecfdec288e7f981d310ebfebe8be887d16199c04c3b930da21a6b0c23d46c9dbf19d6dceb970edaaa386eb3428f7113d7d9fb8b969b3b828b39c78b17261fe4df424a74ac6c609aec287e7d04d004e4e813f359949520bbce12c05311925bac35b2f6f8d15c2cdaa315720d0b3f9a6e66e8ffc022195e8c773d4927bd18d06324080fb079e448fbe6d047307f60628466d02015caa875157ca15896fb13594b6a67b5bec82df7e0a5f33bea9972fc87d544a58ba859383bf9150870545af76280f9debc7c363266edc7f2750313a121a043d96259a775e0f86d2a0bb15628fc60740640c1bd14acdcf6f25f315adcc1b2e0cf8edc2343e40fb226b4b4dbde3040e450507eb65196c21460ebe90db429d2cb820f838e79a4c786bbf3061fbf25bee76fe33edaba25eabf9d66b76281172fafdead774ef551c38fafd445654c364438ca0852ef78aec9459a1bcde94363facced6897e337019d2d1aaa9bfcacf855a09594e28cfc641cf812619d8b681f59ce7130537bb260018c628be8188e1e199bd1fd5f389cafa825018a15854405ef2cfa9929ff7247bd25de39dc4fe8816c83e8ef7c3bc258bcaad15027f850fae65784f8ee066f5d85e68fba32fcd420ee5a9722a36b519d6989c663c3687d3894ba35db8ad5d07bed45597b819c57030cfea54187a52e46cfd6ae70ef75df3c19f96a3eccdf9fb1b1059cce08b32fc36e2365f76e7b9a2ce6dd667af8b64d714de955fdba46a9a251d3f272df59d6a15c11f2ff16bd3f6501ee87147eb666fb434bf4d2236e8d5f3da2157c2d12048f61021029ccde63a50b7790e6177f7f7009ab7bbd235948906697121700f27c15b2be9e25c6e1462fa1e6aba20379a733fd08edcfe30cd9c0372275c933e84072e0949bca9725507dff37df4f073c8a0f184e82c171b4082c7742c1a1e052305f717fe75e9ec4a109cffe4d6b9d75c1535a8ba3e480ab328a1628165559e91fc10f30e23584d1319b8eecc436a784437bd7c2e1d6f5c23c7ecd80a03d449058592488642bf6676db81697cba8e256d29cfd9b22701c83fb3162663cd6d1fb94d97daf01cf0b0c868f133bc35629875d02a06a80778dc8c7f0857ae244eaa5796f76261d07c6327732c44081547b1d1180b15a38a12cc7371e3103ab08e02a977dd2aa941ae0dbb0d29a5ade016682b3051d1fa17fa445e60a61be8bfd0417d025c4ba052c777c5c9161d9f848b8b8c987747a59f2cd7c49b058c7c29fc3b83fda9164c3562205079032f0301e6b584d668e197df19972908c6c67d0e3e196d0c3b1b38b6d79fbc8dd16c933b80ea135f82f7f383a133be72cd58302d5177dda32c6676509caeb4db924f09f8a252a1b2888895b4929584914a5c1e58bca71db4f4b83b9e45c6f772e4a4bef477fa22cb4eda7eee41b487187358d0ff9de1102f93166e0ecd7e5584a692c9ca9bda8d01435e00432219037dc9b4e80f18c141cbd72146b7692ac842348ccd910355c3ac3722592fea4852ce4550950cded0b0b0f98f696f0a19258dbe2f524daa56632f030be6d2521ae40472f9f80d63c4171a2e740b5415ec8c1bda0785feecb96a8f46de5bd2f281bd3b7dbe68d741d30d897f3fa36b1b8398a4243d9a1464bd8963b764f327b79ca60cf734f59bd1a6d978c1d398d5160e3da9771aefd5aa35fd88f3af1b5eaeed2ae6f3c94d9b48f0d5408e44c4e5a13b7c53f5dc487062b90042e3ab5d9042fba7f33427b87fcfd7ab819f9d6166a96f792cc1ec07436bc1b011a0abf076f7337820878abe3e706c97b635b450391463c5d79549866c03c47a22c4e9590e66ac578e9e1d9f40a2", + "tests": [ + { + "tcId": 61, + "comment": "private key with s1 vector out of range", + "msg": "48656c6c6f20776f726c64", + "sig": "a099c0ecedff91ca0f7d2042908b1a8408b84837ebe6860c41c718677a2c74bf69b658c50fa0cb9d4f1823526c4b4faf8c8626c555bdc45ac63cb014e3691181216b0b0ec39dc9b6c452d581a0a5d982470e5346907d1b73cf33526823058f95aad3aafaf8e866bb09ca1752abdad865cbbd83c92fe507306dca99894b12183792af9e76877a0ffc7b8bf6b12ffe29c883f3f2961f290cf7bd5789c37f89985d73e75aca51249f64d595cdc2036533a7c0c026b913d0eb31cda0a8ef7755e568d04f4d2e7f78ccf940e24c21ed62be29a74dcb0df74c25f0b7737746a615e95deb792dabc2a8b9e21ac24d848f99535b1b94c7d3f49c279642edd7a99de0d079cdb20048f2ac20a1c0f088d70de957fbd5c1baba6775103bdcf1b1450d42f8be6b53cae79f485dffcfc8b8c1ac757551ea80bc7f62eabf48cf82c89dcc83a4acee026fbf07a9d90ea153cc80f83deb92e200b184fa08828f971266110032905de8804c68528ab86fc75e96d7e05d2e58213ef6676029ee5ed6c5957a7a4399fa3c090d086cbb91281ffd1e9c1f14fb70bb1dd28e338c92ca070801d5c54ea8fef1e993c9097c82a12a0727699a3b6b0f74af5e8a456db90091f5f1575504ddc13c072aed9d8668fbc12e376686cb786a275dc90b4ee9ac0167924078354571f5a2462f6aa9b8517a164a7ea5e51be81712d7e6a504153ec0494bdcec125937f5b443e89528ac737d0f35238446872bf2d781fc08f3f84c02e2c9e777fa936af7acab46acb52ab47e7d0826599c2ddb79639bcceaa18efea775880c854c2a9656d7d28706d86c21d5128d9c869e06aedf95b93299ce6a8a0b5f13d637c3f03fae114a83b1c44d46d466afaa22adeac7b2680e10419ab88b7f8a169cdf64cb314955df1cc7b0ae3e827f5fac6815c646554b74d0b32e952bda04e7d1b0c3de446f771c5728d8bfba1fe93b4f9682f30d124c60032917297355a63a4634091f44077c5e99b8c039a79a048022e19945212b243e3a159c0b8726c977bfa53c9d4ff75ca85637591c0231f78bba02ae6fcd2fba1f99892172bbf253ee11f7b35e9cf1ee78e9e39c21a429c50f8ef02ba82e8c6e2f84e99d6f2b22ba753b6f4ec5029bd451d449a798d1dab0a725a83ae3a273667ce53d4ee07532185620d1d132275d9c51b6a9cc9a3ae7303bbe34b0c08b05093af06bad16eab684b84f3819ed58c69d76ec2409380024c756c32ed4df344f478ff297d51c114b93b8f27ed8e2c104ad7395caed3ed2695c1c97f28a6848173f8dba0e3b1fec222078f5871bb5330b2ecced325407a2f585100b37579263c824dfb3886ec9e8237e68e5f0a184c9cd531cc05f421bbfa3e9483139e4ef7e4cc2eda9e0cb050958a95afe436f24124132194ef641f48f4843b586ed74db22970e42a933fa2828c74b36fc7b606148f926ceeb3bd93fb98fd6c63f39b512f461334f831063021e5100fad78c21cb72c59ebb8fc15845b26462ac9a862ed2c02a23d29b9f9b1aa4ddd27f5b2edd8506f9bff5f859f7aaaf22554d708cedaee7a1153520def96d30f7d97f78bd09a1cdf9bb0ad82528071a1cf38a4c77a6f9b986a48943d0e3cc4d81b394299584566e265cfaae42ab0191e1c1c29e8046061bf5dba935766a0ae414231e5cec5abb487dd3f4fada56fccaa8493428a109328175b85c310b183c2876572224ce937a826e87a6eb72b48cf5fb03519849f8dee59721e499a37a8c15736738ff5fe25f7bd904e0c8fe457c7167998af307154eaffc552431586957d89c683c2198347bac8896a34cfe73094292a7c908477bf8fb980c2d80896e30cdcd21f130a98d32c03a5734f7f575d303c8fe28402ac25bca592522394ac07490dae93077d3f440243dd15337e7aca6f6c1d321147ae7d44f6c6e6e7924327181a01ec5faed450167f882957dbe34c26090fc234c48ef5f6561fc9e0303be4b443656d649b2a8bdc7ecc6470dc355730f04406c1abaaf59030d0d963ef922ed96073a6e072d2ae19c4354ffe073d5b379bff48d21ffc8f32b6b7b2e1801c435456b555d756f28b351d0d6204c277a338f56d447eac0f4dc80d867159351929032d2475baca21279033cfdd91c67a86009edf83f82898f4864b38379b4a8942d724c6d9f700d2e9f8d51d2cd5888b33cd1b00c03013f189c3b1361be58006d2e63944c447929d2026b4db976c951f977abfee947982b84a910ee9af69d4f49fd71053273ed36e374f3eb61f3f2e3ebfb3e78de685b90d3310099a534cd4adb44f434d7a30aa803f76c9d626cdddbb2c4421517e3b46a78897383cb533b02c7d208ad2c3e08fa3f73d9f18c6bc9d41a4f034066e658531ac7c676172d7e95ad1b15df4eb0bb5ced3973447f6f7f1dd7320a1596909bcaa2e9ea8564b7fc92bbbce30f5e4e2c751a1ccb737c400da62a6fb6bd990c3b66e5110d6070a487bfc034040df54f4748bb3457c3d8bee37e2aa4f15336686fd172d0c8cad20d343a2a8bd6d7d59ca28b3d9e32cf4ff25bfc938de4c3c06bc567f6d52ab63b527f0710cf11737c72406fc6acc291a33cb6fdb8acd7d35eb02a3b5848be4fc2888a828054bb3464c6658efdcdb9dff31b13117b53c173296e6a8a2888e789fa22bfdbe05b20b94a8e9ee18510411f646f96d2093b3e8d6b980bf5f65bd3c7837656852aae4f062f5e8b1d8eb0643ca63f81f541e91b95c51e2b3f8e07b69819828cb634a4b66e3a723bc7f2093d610e23168ebf66ba1cc41d8368b93a181ac13952b1407c9d49f5d63d41b619d788ecae0bd1b3276e2b0a899e91b362b4ebdbb4cc4e9bad9365dbf2a64a0662b6affc9c4e5fa509b2a90120c1ce4dc1bc45968d284ffd95ac1fb4ae1d8e43b2242373a4dcf81821201ec1a9e91f41114b39f5c6b5d3cb994df189edb00ba60e4be31fb52f241380f3283bad60a36c98a95605922d0b71384dace3f5983626e99e0555110b10b93815dd3593298e85f7beb61d1bdfad4cdb06c8f46f1c1aa69d52045e90c4473dfd7773adb4609f22d25d1fe32be8802ad1a76952ee06696e3aa680fc432d35b3635e1abb40eae87668e965aeee585352fc91209bb58ccc424e85736e638de3ad56a1fa05f807cefd69fe4a0a092af2d15938409f4ae8375df4311fc727e6de77b903e2026fbe283b5f9da87ad907da432bb8dffdce9ff63fb6af24824a68f13af7f68bc00b1a65d52b7c906d508f644ee4a965897a44d1c533534f55b071c0c0fcaee26cbab94b4a70750bf2c3778887899653243744059aae3990f9656ac45fb6b4261d03f5df8bc153ce6d096d27aa07981e0cdb99266a3f127bc6a617d4257c834e9b8a040dcfd1f0b8df698735628d452b4c98df210ff8fce31c757d508ad9a8e9462b80695f32e007734097d6204adc16ad255729632d059bf7d9008966b60b1c446fa39650ce78ed9b74b35d7befe00b0bebed010fd738a20b4b501433b583902759de91dc3172cba888f88938078231de8d432e77bc46075d76f3e9729b1a31757207d5ec655103d96dd46100b68f5016ecb9f5f9232e7714db87e8f16689e4b42b02d215d2078232ad4c7fd46bb2ba63257b1904c4ca0862ef4dc572dc533d9d2751c90d47743c7f0da4481a2b189e3e71fbc116575f5f5ce0494a9d73481f9085a192f5bc7f8a8ab33c0f4d515ba863c24c15e79a96de70091a3cf67abab0024fda05b0a9e4ca025365c42d91eca41a3dacd1a5b14dfe5a5adcd30982361e4904e74fc997126c09dfe0e71dc69a81d13dae3341876aaf6cbb7833d46a0d99747862303e756faf047485324b81b6ea3900af67719ba8c9b1171bd18e306579ec9e3a47b1d814ddb70d6ce0ef9bdc2b6e8d72c7fba239ec86f021a0d63f91f1127e22e9a9e77f06370d165f93c88d3d7a7d8e4031a03243a14201e82b521c00b6a72cf38ae2bf8e29f614fbc85cbf07a37b29175ae6f71ab5c749066c47b02be77cb724255d5c60cd0c2e0faa401c55c4e43d482b20e2cf52ae49283d94d739704aacdb519ec9c1c6812f7635c50a865704e75b41e60e2bf835a7f1daae3d83d56820d974707ade9944bef0d544c5eec3795e8a1f59d739e95a754abb7958a23419cdf7f8e9a35fd2236f538999b5647ccd4c3378772a224cfad86a7f2d67631f65e3edae688972646cf50559144c61e47933fc564345a480319a4850a7db9672542a4c429afd0a901e9aa57b0e8a8e58a9b129669713b2cdebc20112c8b5b311cfb00bfb198f8779d52b0131a79de262480b31774b37fae6006af8f072c8565615d85840983a96cb6cd9b7b50371ce880e26d162c13e491ab881433f8b691e2f78d25958a5fa6db1e21d4272bef344e8516098d421ed924f6ee891822fcbf3796c0a6b24a93fae73d072dd905aca997ead9e7390ce1b6b46183abfc93bff60d027540a863575bffb6a945552587f27f3c4f39254dbff67f45eba0794685c5c83aff8ede1fe646804536d377d53689f0bcdba100474c5974d01b8cf023bc472a0a88aed9ffa9203627e37c4c7ec2a6c7273e450a02bc76fca704875ba84e32283aab57eb0516edf95f6bd1d3539b11c788d196e3c90ad4db0545ad6d77908932fff77ddf2a87f219a0031a7d8da970efa713ad5a3c4b4b789f8a67f7e534b443cafe5900d2c3d662ae71f2187226a7b8c289082c9129ea0efb07a88ba296e5f0b8fb1b837b69c2141683c9354374f3349c1fc7a7074d4401b980961386b5e985ecc65b99c4503b530d0b708bcb0ff6c3865dcbc5f8db27c93622f9de2d16f374f817a81aa42123044ce4ab90d0fa1807b3b7dbba33ac66a36eb71b6b25385e449ec5f430ca5701229203269ece2c4fed040e30f0e68e5aebbb1fbbcf897d1caac033028e7f7df3a653bf682d3dc5d0bdcdbd77b743ab2834a6dff2edb43fd7f307038015258f16b7582dd702f3d6a232f52f36804a6f921f51bf1d78acfdc5798d9e1321a1a5eb78aefe3b181161e5f1272bc06261d0d394929a7c9e683801fd899004de837dd2001d76114a3f077a27aa75cba809804f3fc086eb7ff8dce36f1e9b2122553b9227fd5dfc1adfec42e67cd16563f0f08f0afa01f81b41952fc2a2b9e97a4ebdf1935d02cb893c641674a31511bcd0c1ac731fd0a1f66ab4468ed3a7b06dfbfdd9ca267410ae45922c4fe2bfa7b954a6fca69b8241169a28c7eb1e7b516879ce655ef82687ef0edfccbe067eff2d9df0c67dd31061bcd57ed8e2e9b181648ddcb7b7b5eb0b0ca2c9d24bcc572d5ae6120b12c5230cbed3054f8470800105b67722681da926839ced298c4489b7a32a5aa3a4442340dfa3dc48cee3330eea74c013a815576afc7a2301d4dc9a5778d270f015d1f81f73a831d5a34491770162f67fa2d59df58f167fc9d6b370750ab916aced2c94a812d69e4d12c65b11cd5788356b10fdb4eac4710e7437fc2219ca911c121907f8d10c374d5135f3bd18db1b60e44e71db2d63829062a93eaa72a6fad118c1187e7e9299f685a4ce9747882abbb523e103c521737a494749359649bb883560ad3ff27f8cc419874ad718cc7fe250b61c44404124c8fb44eaaaa1e7ed51b21f46e93df86272258466ba04b631a5062f629b3024a2df9e53238df7f0df67f8aaf496cdd984da700cb1703da925805e93b07cfbe348e2c684d844224052b65ea6db24ba3d7a77a434e4fbc075e6e944a19a54063c6fe5cc7fa80e8eb13ff6d8342091f7f022e53ee2442369e5f8b94d0c23d6434bee88e0fd1f2e12f5fa95f023e88d63940574650b8da553530c2013c08119d32fd664c031fc9c43f5ad61b6fa7019aa2aa0c4e62a3ef44b2386feee5bfea1569d4018fde6e070cf6b56404dca29a3f3b4d8cd666fa99448e5b6ec7c26b83390bb6e3603f29f8ecc5df89547b15ac956ace0ab2b6d55e7f78a1ddeea183520f370edb75679e5968c4d4887f6c7eb97c126d1c38c9508d475676ce48bb3b596ae12905526e4402c1a3c41616837fbff72e84b189130e8e328e91ce5993d4ec5c8d0f303fcb1ff6a1ac7e61f5813614aecc2468093fa5ebe856b17e02d0ed2b1c4da21800b50c39f01743a34df5881d6d13d298272958c926818e5f5e9be59f2845e7f79952a9df3a850ea1018fecf3e6d15e4285e944bd79e9df4d3da1dc68855492bd24a572c11110b15227a97d756e96b97940e0c18a6ec7d56155b0e20ae99fa7fcfccb230c8577258a95de348ae63b4c9ad3fc787f6dcc76addd0f7f71f0b5afe9127630b890c5089478051226e5f206cd80f2022f6b91c9a5e54f12fac872b4294bb9fe7f99e1d2638fc8f2f9ca2a900668f9b81917f72e09b719efe2d76cd199c1a6e7512868b0ba93122627285059a6cd1214204a5a87baf2fb13315895adf1329eb9be191c30437a829bcf0928364b5280d265717c98a4b0ebf21e4680d4dddef30000000000000000000000000000000000000811171b232a3239", + "result": "valid", + "flags": [ + "ValidSignature", + "InvalidPrivateKey" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "tests": [ + { + "tcId": 62, + "comment": "public key with t1 component set to zero", + "msg": "48656c6c6f20776f726c64", + "sig": "a5c9be5515e9ce2feba155da5dbc23dc7f6299bb4a14e0592aef423a9289a22a000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result": "valid", + "flags": [ + "ValidSignature", + "ZeroPublicKey" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "d83f3fe5bfd9895f3fca5d0b6ac999618c311772d3a9dd13d5f1dceae0f8dfc78bebf1b43ddc583141b69767d2359f0540da30074f7a3d9600fac78e6f69c4064106e681aa1b9209fc6fe85b5e1743a444cb096d58a8ed4c0f74b7c0d2c9fd97134f4ef4d7218e3ea55174b0a23b177274369adf6f92702d13fe782c1f58c5bd040e13e68ed7acadab3298507906c1bdae2597d7d8ed7234e4d3f7b1b39c4ab940806519d639bf4d4702e5d204452ff197ee175fce0628dbe4ad833ccf3844af2a672db0155abb414e6e065a9322398f4d6c4ae6a56403d4da8f97d06479a0967f663b2c007850b0b11ec3c464598db0488326b55f06cfb7155616eb4523944f49e5362fd01adf51d443357e7619dc3c0a52a4fb8ebbbd28e0fc87b68808ea2fdb83b9f9ecfe64a1b3d0741ce52066a21f9db8820ebb31cbc996be41f42f70130c17a1b123b9cd0336aae6bbf9720b7e20a9a176ab08d3dc2867874f2b43b1c0737a71f9d35049282812c5347772725061f3425f3ad50e8175f602434d5ce0754841d2a2844fb6aab99be82a14962d0bc8431e5e7105ad3bf14eb7415f1e3771c821b1cb83c3996732e7456fe0d95e3864800835212e4915b953b15355921b5d0bc75da0a5288c1850e0ceba3f58f76ebac98fb7aabb07101a9ca2dbe62cb0cc193c1260e72aa73848e190a1825d954bd7220365166f8f470ebb86a268509526e2e9a35d750796e7b910120b53e40044ddd58fc2c1562d929c0899d22ff0ccdc1d3b6562a6529d6366bee2556fb29080a772d8f03f28eddde3926b961e6dc1ccc39fed98ed6a0b9654dad89f44935dc02a32806fb2b9aca2b2596dd903c407d01001e3b9408e9ea8232c5dc91cdbf476022b876ed43749bfc809b0b8a31b87e6ad16a95d8ca23e81fe64a0b78367b4a4639b2b2844c83a875bcb6a48da4e2b989dd57d0c530e51c64320403bb93563db1d117d49486b69f0e025eb559a59face296de0962eedd58b3c469466dc05de0ea8369bee803e0f7355684817580f3d2feb9a3dd731b6920c0ac4030c42c5b11d66728069920c108d9d9ba37fb9126a1a3f0aa7a0378b8cdbc75fa1b4efe0f1b8f5ea031e0a9daff5f68ca2d5f53d88bb993b10493b23d5fb3bc6640f1e1be2416b86ac048fc49fd6c67fe9a3d8882e88bff2e75f31e79a28b451a784266c9d358e41de15f21dec787367ce1ce97f22699875f611dccce691f5714e85a18b4855fb20414363eaebf1ccc2eaceb69150988bc844a0f7d856fea4a5076d50cf6cd0e888f3d005b7979aad087baf62cc909fb85234a60b924ec19fdc278e64debd5914f791686ba29e9417389986163d6b0e064e317c7bc833bad2b4cf7ad8c55d3b6dbd392b889d7a066c3692935b3c54bfabd45d7bfc579d62d5ad24b5eac54267d0feada679ab389e5fa113bd8287231f2894adc42cbb40b2f9fff481c3d4a474f4cf332427c1701d6ce736a9eb668a18c8b20d56280724b1281ba26ca8dbff206188596e8728fa0445ff5e0a5d95bd883a4da922d22a25587bcad9e8b9833d34191236776cbb8fa14aed41a6ddca280b3291c5f5f5a65191e7efe48234d3cfdb76e19cbb2a9f757f4966d430750bd3bcb297cc435920a71aa1dc7658c114bd35905d2457d4b633ca5915513e82be3900991c0fa6588b7cdb00fffd78e6ccefe82938068bad9ca6bd96981c506f06b8f6dfc364509c95362fb900b7e4636dd8d65a471f6669ecff6cb39a6053bbdf8e091030f9bc17b4cbac587f0af3bb16555d0f9da08b519c5fa746db29f905844edd94a3c052cfee6707884a05af2750d625eff35b16679161a4b429edbef40c989403040a61d9cb5c1c34fc671137980da9d7f2582e78e3a5094a70c5719572f68596a85027c7fe73ab66b0376970a5abbfdadfd473cabb14507170d30ef56d307302eb6003046e3d3e81abb4c73e4b093fb4e0999ca1bfcfd18fca0f6b7fa3dc5f763f9dc53dba99f34de7812e080fa893a933fdf0b840e44c71f6c59872ae6397348519aff3c36cec73cae55ba0290e6e7e7f2c1b5fca90838ffdeaeb5d996d695eb227e2861475a9daa0a0766e65c87d302f42b95c715f891e9aae72f0a0674afaa95577c52ee67e2037c747fd4bb710bbc9fd01b8602a1deefd098b998e3534af13b9464859d311e4ea295efeccf52d333b70b0d36786dafa8d2e8302944cba269b2f16e8bc3494e699214bf9ad0f7bae0fa763859061e4708ccd26eb669ada697e8fd1b7c7cc742291fd4a50bd9f728ed359311b7e7a142a498ada10d736faf9b0305ad9f090e6667fe672eab768745a46ed1afa8718f7c9762346587613b775c76119fafc1c962837711f4e94a0848d0f605de570bc0e413adc96c2a928c1c932e59aa3ae7d9a195bf1f2d2bd440b9020e0e95d5826f867ba3656a0148faa493bf83868ff8a35e221e53f354f6637f7a6ca0fa23e9aaa85c8ac4da2fc110404633d515caadc791a20e8bfab78c6e16e226ef0a05f0e2517b06b0b2081f6375c361f5e8cdc905b65f853c4167a0fc0086812738462337dd21da48678a6407ce5b85d36e232828c039cb80e43687edfdc6abc64b931107d5656e788a957ac9cf83d6c8a54fb5980c11e607b0a0a2a8176f9470ae4d6db47a99bb2b7be112657ad6c1f17743b03f9d194a69f1e8abafe8f41b5cad933117986ff8d66dfa8117f3cc92e175b797d1a6fccf9dc1193deaf0a6b824223c78db5184ab500cfd26acb115e533e04e9ab054bb19cb505cd6daa4c0926c340527f6d279ed978de1bfbec0c2514b9c142ea0ba47b675e5e46d1d5e944f689ff6b82fb9d60327548ea819a0613df594c1aa514feb0d190c8fdee4b26010561c96d2e3c48cf4fee23da653ef4d0526b715be94f7929689d6445525a79eac5bf96f99e102cf194f04d234a19e0ac2ef4f737f168b58edcaf39a2477061a1b68be66513a9492c2322caeb157110d9d4c9d401bbe2bc6d201f1d868f6b950302d07f432e443230811689791cf2e048ee4574967a7b196d5789e39d7ac6efc1d5fd3077f98bc3f2e186aa9854cc97416567d15835607051c02c7468924e554b9bf5b24a5bb1c2194f9b786a7201ddda57b3db1744a41f9776fc9a67814048c326c7a79b66540cfe398506beaf8b0939049a4e5c98e16ed91c33f90e01dfadfa5bc444e8c6bd0ea2c4c54d5e3505f1d71be7b2071f000aa9784970639f2565f51a536fb54064e471cbca9598090ce00ca7bd09d4038227810b602cace2e9bb354dca102fd46184be29be7003f4bea7016eb4d95bc6b1401abc7a2c597122a63cd6476714eec2da5e52c39e878a6199bba4fa294df57e995894185fde6f19d0b8c07c138510320693e3fd39a00e447c07ba910a3062d2773215a3b423a288263003dbea17abf972448883dbb9e18cf87012fc3f395ac50dd6b10aeff7719042fe0fc91699633b868a55382e213ab85b01a2272d15ea067a92473026c3f615c870058b235b974db00f670b7362233730e9cd3de4b435a58a3b893d827ef17d674410bb53c54f9c5e89b94605080c3434d41f2df79ec8badea13565399d214183d4351eca801c1dc26a1c1c58149418fdb857a196bae0019b9faad5a863269b4b4d38661ee15e958bb626ae179cff96", + "tests": [ + { + "tcId": 63, + "comment": "rej_ntt_poly (sample_uniform) requires 5 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "cebe82cc5748b45cbb8bc3224f29aa3b48a72d08c3fedeb07310a8ed7c58e955e75c99bae73284ef71816c6b0a7185739651783963c90e33361ab6066fbbce49372af33d3098fcbeb630a3e21653cb5f759293bf6c15fde273e91a2811262be282a7ebeae488f178f685a665f797660042687116846dfd0d8127a455404f6430c0a7cb793783659656dc52178ea7080f165a510d6b9bd7cee88c983881d213c4018e1a7f873fcd806b351b450a51c5590efcbdb0da895241d17e8436a2b47bb841d580f21c484291a56664e7c5ee15e41b79547aed3f76c3ed08d12bb3ad130a7eb013a0ac2ddded8e550c1c551b3e62dd24b1f222fb0faa5a8dcae72bb1602ed0d40844100f0696e6079263a3ed54632da24a3ce595fe7e39eb67224696915be808bd31c05e65c846486d334cb52a2bad1514e8db344b99236190b2f9e1356cbccd2d47c1f0d31ce271f319a4e631cef59924a70da9c815090263c3d70f643afacbaee7fc06ad20777ba0ed732278de1c6ea07fe66b799e6a5552ea39888e171875fb56c4f50bb78c05de859abce1c08176bd63925d61b52e7ce924432711094ec8c5a4d37ec64522fac2ee0e39d5f59bd4c6f3c1130af1e7298e99f00a8180428fcb382c6ddf3aa5c24626c47751391287fc13057c04d48cd507813e108238dbfabe18b9974a2b61ca75d581534aab1c16f0e51583a6a38839bbabdf949992b36a88ffe13c15db567de93d2df3de38e49b62ade6d3afd39923d9ab0659d3f6bb7627210c90ab1351d033e0376b5f586f57896cd84c530316aa13502728abbd23e491a8d193ab3f3dcf96bb6f2614ed74a131253312778175f77eb8a8f0ab53de687bbf45300148105f4cd1c2d132d9ecda14cfb02f97360c87e083015c20cdef80512945b450b03825a5f7bd69d75daa9227270687378cac7fd6c69cde341b90048bf54b472bcfe90440dc7fb67c229b3b8a8048e1281c6dc6a68da1bebd2fe3d26bc4a19e6266fe2e99b28bef4fd74745f05b42ac46c213e7f2f46b3c35aa6789c34a974d094d2bc225bd071bb30ee0b91c0a950c001af045ce0369cf745e420d332ebafb97446db0351060943e6ddf38c0d2d3d93ec3916031e55db94ad885bb57d11919506681bd7c3bbfa9c17ad20562cb8db57f867daf2b72357ca20ea7a4e0fc6b294188506d4df685e9fd6ed51a71ed3b1763858cb22bed547798d7e5d8e7077d7b91d500703b4d8a2d669d7336868caefd3453939f1631ac8cb76b6a06463d5caf17c4edc9c6676a6484609f729d4687789e84266b2f64ce13df890a52474d807d6e25f7efbe5c15d832cf5c8ab26686ba9829465d106d863fdb71d734e59e3bb7036c6bcdeb397c2e9f767337cd0e71dceae20a8b7739c596365d020baa5a0aa58d9330d2d749a667fd18f85bba370a6849d401a74904252c0572a230564d59349f923dfb96bba81924813ae19aaf03304793a4dc3ef0373caf047d19651a68cc94630028e8b0c3f02b30862a82d6927d3092ec3e2fde05b13ae97c67a81c8f2b9678d23476aa4cd2ebb18f014563521fad0136544005d6eb0a119ccd6992521c3a8b6a383ea82cbcfd061dd67907f6c299c76a3cb3c16f9b1ef094768c4d6ec85c7f3018911fa56ade554ca7cde47e8877ad8e528def8ed11c8a6e686dcfc5e1d4faa486d8a1e9e2c9a18577fa805a0c6c683d13f88b9da93f45125b17fff66acd9aeefeb5fd650c6ee5e3eadb0eb14fe6014388a649f18e71a3743628fff853d2004393dda3b5226cba933b3a171710c5ae94850db0d7b07fa75daa7ffac5c70a165e103a226d8943d9e49fde2d5aec343719d6e93c401e36727653eab3f3012d905b27da92845169ce7c437471edee95aa6bfad574bbc0574a308bde7c66cb96bc5eea630b58279c3d801d02991ab7fb0e27215230fac1fed037ce4ca6f8a1193fd91b46f12cd6295f18ecf82e2119c5926968d0391d55474ab8613f9be2954245f7632f190c1a2dc0b8752c6bcb9c8d764b7e281512298917b7bb90cd04a074d5cc425f9e99dd35398fa203b9d7553cf1e9d622ebe33049d8320d62d90fd7eb504cd13d13963f703805f443728da1dea0c2289cfc1182f32fc1b89334c7d5de2b5bdfc119560b40004b43582967e6f2ad2c766251ed0f97fd453ab309d3056510c3883ec6fad10665e75e1d24af7be57f1b2d8bfed02cfde917a935185d7481bb2efbc34d3a35438b2e2c00ee92e8fdce52f001be4b84ea63194ad410565f67286960ea0f8a47bde0e65d8e7d2042adcb48ebeb9ca43a2adb00d075b2ddaf679704644222a949b448353ee14a063c81f9c8aff99a196bed0a6a02b22f4d8f6edf133ebe9afee354278538fc6b5b3152d8b036b3b0b3bb750bcdfc3f594a600daadb93873881257f4b85ef87642b49545c5b5548ebe4056610e567b6d153a382692c1a827ac2a5c99303baa1ad9841931d04d70a789f411a1f71fff1dd6d84d703fc652fbb167742a8081303b1036255224969ac5aa14f5d3688e6eed9b7eb2fcfa9b7493e4219c302c3ef6cf9a43d29ae1180aad685ab3d3294d0097a55daa835a5be7c1ba89978fdc26b19afa47025159a08757bbb4f9f019aa6a9ae4e4f6537c8491b161f7ab8ab5449599bb95105fd7808a0f9305f563bd94afffc9d84c28c6c0948c9aa2dab6583b17a3d2645f80da54d1a73663bb22dda6dccd7813e7023240ba1460133b0141832e261da33c4fe49e9ec9af1d152a959f56e5fce67f2f216223f11ec34ed31ccc236bc60f3dcbbdcb3b3b219f78da2a48efd31810238b154e9c5a2cd88134288eb11a8e5b293eada80386c85962c3cd33900a14e118daa5f8bea9f9657f9df14c76c923a927a762076f0609dcbe8257c105912e39455dda59efb74b4d9cc8598c0e8998357d94da9c2b71b673bd28c9b2c1bc9366b93e9f4a7c80aad7c198946bc3bea4acd4e65ed047be68afb01b2f300b9cb38ea0d548b740079ef27c1e567f844f97573cb78fd19edb270b781135128fec8cd89f4f7ef636ea8cefe7680ab13772f474e45955edd4a8cd0289d15199698f499c6e90370e06151e11c3fdce65e42d03f88524136c8d75d85302736be377893cae387291cdc06c8aac83dd39a426a9e186afc58b888e514ca73992524622fb563442542975aa9298a5e16a4f159ec35f845159c046e6818ad7882aa2166559a1099ae0f0ccd2228883b70251490e3e04db0594652ccc8993a2cc856f5b3c9fb935e9a88e7a81e00b107fc4c767117653c570b6646b5887282aa321d486664a0bf6104bd4f5c811da5faf58a41ac8d440080a520ae89c1ed13c02ecd7ee5036c6e76d80b5b7c82b35b0f50436731669ada426aed01100598e815e4f938011796668e86132bc256b2544e310883f211e4ffeb9ff63a85cf90cb7287fb68632f2b5e1f7a6ee4642d39c321330b5138bf65131ce4acace238abb33bc03cc86a035d92c6abfc8fa4c3e8fa3c2f26bf3cf97b2f565683f4c5e0b687208685f7fcd57e602f42d15856c10f71e7e1bfb54b213cc367d6411c556564bbc94e8889a9b30325e005811591cd792c06a9b94157aa1e4a1be079264d0f08505b9b51b4892250771fa853897a79b1a5264930e93e9f722d9a2e4f80b7924c11bd85a6e354fadd9f337cec66f748cda47af2805f0bfc9b45e36d4cd587e740348c3beba83bf71eca8a3989dbca9eae3aa25ba962364dae15e9e9c42b13582959773a35c2188aeb0daf34ebb1e480873b9fa6a8e5a5c582368eba7d2456a6d88b18cf9b68cad992ad9e7661c61e53f3d34b0ff6a1f0362c51183240ca9a09394fec91659aa7e06ae58251bf3e34dbd2e083473269fb18e4f27ddab47b23ce8334ca1153a6cb9511405edfc85cc87e6d78a4967a54f6eb546f502ec05d2a6e7da775a73438d7e06c4056f9c9478057bbc4b59d5cf158cc2d2510e1bf3d51bf96da7b3e86dc1acd48ea489dd4b470f095c0b5f8eabf2d54b4063d8797943f8611b166245ed01dd7a6ae1ad74ba6e23102eba6daacb31e5740a0f9bfb367796ca85bb191057eef3eb5b893c948b2a7874b111701ac3a0d27c2b2a2c4aa68d8141d456c44f7a3131a5cfa80fb8913caecea787dff48b9a911ee46c347f72c38b24f7c20e81b25fc8c0dfa0f94aa86f93fedc94eddb157891f9c29a09dc080dac62bd776a06e31089e15f496639b367f8717776d135c133e06c3cd5eaa91048ab8131c6152e017397d60769bb4068b22cea40fb10d3ff405a37c3ceaeb0a585d8059cf96c80ac1a6f447b5405b38a0f5a1ce1f7c1636e98b9e91e9f074c7da0c8dc0c8ee838abafc2ef8ebdc8dfe74dba44594e47b4267cdc0b82082590c2a3e5d5f9db4b1898eaf5d70c1b45c9c641f7823b8378a5a9f1cd8afed0d3a8f42066f49d2c51c70c8eb20c935e17d14179f9727004bf0e8ff195ec834ca85338f0a8e01bc7c653b2a398ad13b36dcc53be3126623e2e5c15fbbfe636c7a3ddcd74335448440cbb029d7d4cbd346f843dd97c1c21d516a3f0285ff3b7f6caa8f41f300aebbe84aa7ced5631127b86ca1befb3e00fb66e191761cad633c20e5fc99ae2b4c9c035584e733f5e87b92d30254c517f8cd60c8b2aaa9678e35352878d3088a1792c682ea466bdedb79fce58daae628b719a61d4f3e06840867528447712e3b0a4f679a7ef005e308d726fb185cd75572c033463334877ae83238511868a21657fcd99a4a2c55753f2c90e81630d4d02a65f9185375f370f9ea544f0a46da84bb8061892bdad593531debfc6133473f2ba9d45d787e53ead13da347e3c7a11fbedd579d9084f56f89311ecf48ee14cf8321a7fefc5174637bdee1ccf576372ff43342c23ffe006c6fb5e30e3d2e49acf9c70317641d76207d0c5edcc9778436a5e28af478c6065c1d22030587d576f0b8ee761b938f4c743b5caeda90416d4a670a0b7109fa77b51623455521b10ea0f66f0f82aec433cca5149350a91261c53ab3319a4b27701fa9e8ef9737e67ed1952bb59dd20041f49185a8becf014c9def74023789b416a6b435b6bcd53ca5b21b2cfde236e9816d0bb66e918832fe78a82faf40ed15fc44fd5ffe2d6db13e474ae494882fcd6777d598208566f1022383be6e33703df2560194912ac2f1d6df5176d4ae176e94cf28ab4a45a4d084ee0cffb8fa2ef61815c214d848a947df53e3a104ada151e96ab0091990302251ad7b7422b98019ab4ce73a61d6d5a78276ddaafd2db46d31742743b3274e4e5498a77a17a8ec207fa56e43d91ca9e2c9ea27e2632167f67dc49ab5c4a3d6400f5c0e319f2122d0004088ff633be8b9ac9a24b713e1d46ad0e7c7928bc4d4f68d0479711886ce4d2187d875bebbc7189ea9c23626ef9516e73e63b6d9069f9245c98b78850f74644b73474f3b39d7ffd6a5eed08f64baee7ca255abbc55abd4d6bc5aa758b266e9bcea5dc57faba3d169578441ec82e4f5978df2de6740bf78f32135613a1ff99a3373cc516f3f46595d7f4b1ec651f3cacab124a52347a27f32fe6f2a767e21e5336cd80ebe6fa0c3204f10d88b96f6fb715d38c1232be473aedf75e95e9a7870a9866390b5cb1d5f09f5c42d50bffd55356a8fe4d0a92ba8f2d02cd86e8a1ea3a2a17d90705d1d6e11d0fa13f5f78b094eca3cf2b796b7f7fb5175222b0cb4ac9156df260982b3a296cde54e7b6300db541e3adfa688f0da48e1bcfb37d4bbdc52e7a8aabbdd5a89af19e272fbbbb51c42c7779dfad63ef25f7ec892b2b4e2598c2620cc6c197d9dd24ac2de6246c11c2316b3d77c172ecd6f1f4ec833e6a777cc0c175880a4cce7c2fc201c245b9e4fc1e370bf606add8a94382c2b48b324b97d96e208d2a63bde5c0d751608a09c9b8cb8cdd96d7754e5cf5d238a06c308e10540d5a0e56268cebca8a82def78e087a5a999669560476ff6641fdb0e1e413124a20ce1fb0df4a0c79e9d98f912bc55210d9f9b769c25838d09647662cc8c4de952ee9e453b397de9a3095f1530412b936db58ebaeac3374ccff7c891f7b5c3af4531a02507f01ce85ce85857f63b4814ae148c8e9a9f9e63d6a6fb6236f57163fa73c03c23d380889ce3888f33b153e1e7cb7dae6e9004813c6c1d611b64af180a784684a3728269791806a4cc23281d8c409dcf21e93a1637a6df98fe54054dfec0d24a31b37cfa80c427934a6374364bffffd6421733df6b24945389e02156d0b56e79c389f2d3783e97a86dddc5ea199f359a0ceb2fe177a210240172b1b076eb432d8d0a05b5599eb24d58b00d08759a62a6dac248d605191b3f413030a9b4dff98e88229d5f5afae9d3095b8dddd6233163155bcfc84111559ff24119243e696f7fe0f8fd597d8a8cce465661646cb4becae8f504172a6cb9bdd6edfc0f114e566987a7b5b7d1e5f2010e1a1e283049646b81858aa6c4cce1f21a636b7d86b3f04c55c2dde400090e18212d3e454a", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 64, + "comment": "expand_a requires 280 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "cebe82cc5748b45cbb8bc3224f29aa3b48a72d08c3fedeb07310a8ed7c58e955e75c99bae73284ef71816c6b0a7185739651783963c90e33361ab6066fbbce49372af33d3098fcbeb630a3e21653cb5f759293bf6c15fde273e91a2811262be282a7ebeae488f178f685a665f797660042687116846dfd0d8127a455404f6430c0a7cb793783659656dc52178ea7080f165a510d6b9bd7cee88c983881d213c4018e1a7f873fcd806b351b450a51c5590efcbdb0da895241d17e8436a2b47bb841d580f21c484291a56664e7c5ee15e41b79547aed3f76c3ed08d12bb3ad130a7eb013a0ac2ddded8e550c1c551b3e62dd24b1f222fb0faa5a8dcae72bb1602ed0d40844100f0696e6079263a3ed54632da24a3ce595fe7e39eb67224696915be808bd31c05e65c846486d334cb52a2bad1514e8db344b99236190b2f9e1356cbccd2d47c1f0d31ce271f319a4e631cef59924a70da9c815090263c3d70f643afacbaee7fc06ad20777ba0ed732278de1c6ea07fe66b799e6a5552ea39888e171875fb56c4f50bb78c05de859abce1c08176bd63925d61b52e7ce924432711094ec8c5a4d37ec64522fac2ee0e39d5f59bd4c6f3c1130af1e7298e99f00a8180428fcb382c6ddf3aa5c24626c47751391287fc13057c04d48cd507813e108238dbfabe18b9974a2b61ca75d581534aab1c16f0e51583a6a38839bbabdf949992b36a88ffe13c15db567de93d2df3de38e49b62ade6d3afd39923d9ab0659d3f6bb7627210c90ab1351d033e0376b5f586f57896cd84c530316aa13502728abbd23e491a8d193ab3f3dcf96bb6f2614ed74a131253312778175f77eb8a8f0ab53de687bbf45300148105f4cd1c2d132d9ecda14cfb02f97360c87e083015c20cdef80512945b450b03825a5f7bd69d75daa9227270687378cac7fd6c69cde341b90048bf54b472bcfe90440dc7fb67c229b3b8a8048e1281c6dc6a68da1bebd2fe3d26bc4a19e6266fe2e99b28bef4fd74745f05b42ac46c213e7f2f46b3c35aa6789c34a974d094d2bc225bd071bb30ee0b91c0a950c001af045ce0369cf745e420d332ebafb97446db0351060943e6ddf38c0d2d3d93ec3916031e55db94ad885bb57d11919506681bd7c3bbfa9c17ad20562cb8db57f867daf2b72357ca20ea7a4e0fc6b294188506d4df685e9fd6ed51a71ed3b1763858cb22bed547798d7e5d8e7077d7b91d500703b4d8a2d669d7336868caefd3453939f1631ac8cb76b6a06463d5caf17c4edc9c6676a6484609f729d4687789e84266b2f64ce13df890a52474d807d6e25f7efbe5c15d832cf5c8ab26686ba9829465d106d863fdb71d734e59e3bb7036c6bcdeb397c2e9f767337cd0e71dceae20a8b7739c596365d020baa5a0aa58d9330d2d749a667fd18f85bba370a6849d401a74904252c0572a230564d59349f923dfb96bba81924813ae19aaf03304793a4dc3ef0373caf047d19651a68cc94630028e8b0c3f02b30862a82d6927d3092ec3e2fde05b13ae97c67a81c8f2b9678d23476aa4cd2ebb18f014563521fad0136544005d6eb0a119ccd6992521c3a8b6a383ea82cbcfd061dd67907f6c299c76a3cb3c16f9b1ef094768c4d6ec85c7f3018911fa56ade554ca7cde47e8877ad8e528def8ed11c8a6e686dcfc5e1d4faa486d8a1e9e2c9a18577fa805a0c6c683d13f88b9da93f45125b17fff66acd9aeefeb5fd650c6ee5e3eadb0eb14fe6014388a649f18e71a3743628fff853d2004393dda3b5226cba933b3a171710c5ae94850db0d7b07fa75daa7ffac5c70a165e103a226d8943d9e49fde2d5aec343719d6e93c401e36727653eab3f3012d905b27da92845169ce7c437471edee95aa6bfad574bbc0574a308bde7c66cb96bc5eea630b58279c3d801d02991ab7fb0e27215230fac1fed037ce4ca6f8a1193fd91b46f12cd6295f18ecf82e2119c5926968d0391d55474ab8613f9be2954245f7632f190c1a2dc0b8752c6bcb9c8d764b7e281512298917b7bb90cd04a074d5cc425f9e99dd35398fa203b9d7553cf1e9d622ebe33049d8320d62d90fd7eb504cd13d13963f703805f443728da1dea0c2289cfc1182f32fc1b89334c7d5de2b5bdfc119560b40004b43582967e6f2ad2c766251ed0f97fd453ab309d3056510c3883ec6fad10665e75e1d24af7be57f1b2d8bfed02cfde917a935185d7481bb2efbc34d3a35438b2e2c00ee92e8fdce52f001be4b84ea63194ad410565f67286960ea0f8a47bde0e65d8e7d2042adcb48ebeb9ca43a2adb00d075b2ddaf679704644222a949b448353ee14a063c81f9c8aff99a196bed0a6a02b22f4d8f6edf133ebe9afee354278538fc6b5b3152d8b036b3b0b3bb750bcdfc3f594a600daadb93873881257f4b85ef87642b49545c5b5548ebe4056610e567b6d153a382692c1a827ac2a5c99303baa1ad9841931d04d70a789f411a1f71fff1dd6d84d703fc652fbb167742a8081303b1036255224969ac5aa14f5d3688e6eed9b7eb2fcfa9b7493e4219c302c3ef6cf9a43d29ae1180aad685ab3d3294d0097a55daa835a5be7c1ba89978fdc26b19afa47025159a08757bbb4f9f019aa6a9ae4e4f6537c8491b161f7ab8ab5449599bb95105fd7808a0f9305f563bd94afffc9d84c28c6c0948c9aa2dab6583b17a3d2645f80da54d1a73663bb22dda6dccd7813e7023240ba1460133b0141832e261da33c4fe49e9ec9af1d152a959f56e5fce67f2f216223f11ec34ed31ccc236bc60f3dcbbdcb3b3b219f78da2a48efd31810238b154e9c5a2cd88134288eb11a8e5b293eada80386c85962c3cd33900a14e118daa5f8bea9f9657f9df14c76c923a927a762076f0609dcbe8257c105912e39455dda59efb74b4d9cc8598c0e8998357d94da9c2b71b673bd28c9b2c1bc9366b93e9f4a7c80aad7c198946bc3bea4acd4e65ed047be68afb01b2f300b9cb38ea0d548b740079ef27c1e567f844f97573cb78fd19edb270b781135128fec8cd89f4f7ef636ea8cefe7680ab13772f474e45955edd4a8cd0289d15199698f499c6e90370e06151e11c3fdce65e42d03f88524136c8d75d85302736be377893cae387291cdc06c8aac83dd39a426a9e186afc58b888e514ca73992524622fb563442542975aa9298a5e16a4f159ec35f845159c046e6818ad7882aa2166559a1099ae0f0ccd2228883b70251490e3e04db0594652ccc8993a2cc856f5b3c9fb935e9a88e7a81e00b107fc4c767117653c570b6646b5887282aa321d486664a0bf6104bd4f5c811da5faf58a41ac8d440080a520ae89c1ed13c02ecd7ee5036c6e76d80b5b7c82b35b0f50436731669ada426aed01100598e815e4f938011796668e86132bc256b2544e310883f211e4ffeb9ff63a85cf90cb7287fb68632f2b5e1f7a6ee4642d39c321330b5138bf65131ce4acace238abb33bc03cc86a035d92c6abfc8fa4c3e8fa3c2f26bf3cf97b2f565683f4c5e0b687208685f7fcd57e602f42d15856c10f71e7e1bfb54b213cc367d6411c556564bbc94e8889a9b30325e005811591cd792c06a9b94157aa1e4a1be079264d0f08505b9b51b4892250771fa853897a79b1a5264930e93e9f722d9a2e4f80b7924c11bd85a6e354fadd9f337cec66f748cda47af2805f0bfc9b45e36d4cd587e740348c3beba83bf71eca8a3989dbca9eae3aa25ba962364dae15e9e9c42b13582959773a35c2188aeb0daf34ebb1e480873b9fa6a8e5a5c582368eba7d2456a6d88b18cf9b68cad992ad9e7661c61e53f3d34b0ff6a1f0362c51183240ca9a09394fec91659aa7e06ae58251bf3e34dbd2e083473269fb18e4f27ddab47b23ce8334ca1153a6cb9511405edfc85cc87e6d78a4967a54f6eb546f502ec05d2a6e7da775a73438d7e06c4056f9c9478057bbc4b59d5cf158cc2d2510e1bf3d51bf96da7b3e86dc1acd48ea489dd4b470f095c0b5f8eabf2d54b4063d8797943f8611b166245ed01dd7a6ae1ad74ba6e23102eba6daacb31e5740a0f9bfb367796ca85bb191057eef3eb5b893c948b2a7874b111701ac3a0d27c2b2a2c4aa68d8141d456c44f7a3131a5cfa80fb8913caecea787dff48b9a911ee46c347f72c38b24f7c20e81b25fc8c0dfa0f94aa86f93fedc94eddb157891f9c29a09dc080dac62bd776a06e31089e15f496639b367f8717776d135c133e06c3cd5eaa91048ab8131c6152e017397d60769bb4068b22cea40fb10d3ff405a37c3ceaeb0a585d8059cf96c80ac1a6f447b5405b38a0f5a1ce1f7c1636e98b9e91e9f074c7da0c8dc0c8ee838abafc2ef8ebdc8dfe74dba44594e47b4267cdc0b82082590c2a3e5d5f9db4b1898eaf5d70c1b45c9c641f7823b8378a5a9f1cd8afed0d3a8f42066f49d2c51c70c8eb20c935e17d14179f9727004bf0e8ff195ec834ca85338f0a8e01bc7c653b2a398ad13b36dcc53be3126623e2e5c15fbbfe636c7a3ddcd74335448440cbb029d7d4cbd346f843dd97c1c21d516a3f0285ff3b7f6caa8f41f300aebbe84aa7ced5631127b86ca1befb3e00fb66e191761cad633c20e5fc99ae2b4c9c035584e733f5e87b92d30254c517f8cd60c8b2aaa9678e35352878d3088a1792c682ea466bdedb79fce58daae628b719a61d4f3e06840867528447712e3b0a4f679a7ef005e308d726fb185cd75572c033463334877ae83238511868a21657fcd99a4a2c55753f2c90e81630d4d02a65f9185375f370f9ea544f0a46da84bb8061892bdad593531debfc6133473f2ba9d45d787e53ead13da347e3c7a11fbedd579d9084f56f89311ecf48ee14cf8321a7fefc5174637bdee1ccf576372ff43342c23ffe006c6fb5e30e3d2e49acf9c70317641d76207d0c5edcc9778436a5e28af478c6065c1d22030587d576f0b8ee761b938f4c743b5caeda90416d4a670a0b7109fa77b51623455521b10ea0f66f0f82aec433cca5149350a91261c53ab3319a4b27701fa9e8ef9737e67ed1952bb59dd20041f49185a8becf014c9def74023789b416a6b435b6bcd53ca5b21b2cfde236e9816d0bb66e918832fe78a82faf40ed15fc44fd5ffe2d6db13e474ae494882fcd6777d598208566f1022383be6e33703df2560194912ac2f1d6df5176d4ae176e94cf28ab4a45a4d084ee0cffb8fa2ef61815c214d848a947df53e3a104ada151e96ab0091990302251ad7b7422b98019ab4ce73a61d6d5a78276ddaafd2db46d31742743b3274e4e5498a77a17a8ec207fa56e43d91ca9e2c9ea27e2632167f67dc49ab5c4a3d6400f5c0e319f2122d0004088ff633be8b9ac9a24b713e1d46ad0e7c7928bc4d4f68d0479711886ce4d2187d875bebbc7189ea9c23626ef9516e73e63b6d9069f9245c98b78850f74644b73474f3b39d7ffd6a5eed08f64baee7ca255abbc55abd4d6bc5aa758b266e9bcea5dc57faba3d169578441ec82e4f5978df2de6740bf78f32135613a1ff99a3373cc516f3f46595d7f4b1ec651f3cacab124a52347a27f32fe6f2a767e21e5336cd80ebe6fa0c3204f10d88b96f6fb715d38c1232be473aedf75e95e9a7870a9866390b5cb1d5f09f5c42d50bffd55356a8fe4d0a92ba8f2d02cd86e8a1ea3a2a17d90705d1d6e11d0fa13f5f78b094eca3cf2b796b7f7fb5175222b0cb4ac9156df260982b3a296cde54e7b6300db541e3adfa688f0da48e1bcfb37d4bbdc52e7a8aabbdd5a89af19e272fbbbb51c42c7779dfad63ef25f7ec892b2b4e2598c2620cc6c197d9dd24ac2de6246c11c2316b3d77c172ecd6f1f4ec833e6a777cc0c175880a4cce7c2fc201c245b9e4fc1e370bf606add8a94382c2b48b324b97d96e208d2a63bde5c0d751608a09c9b8cb8cdd96d7754e5cf5d238a06c308e10540d5a0e56268cebca8a82def78e087a5a999669560476ff6641fdb0e1e413124a20ce1fb0df4a0c79e9d98f912bc55210d9f9b769c25838d09647662cc8c4de952ee9e453b397de9a3095f1530412b936db58ebaeac3374ccff7c891f7b5c3af4531a02507f01ce85ce85857f63b4814ae148c8e9a9f9e63d6a6fb6236f57163fa73c03c23d380889ce3888f33b153e1e7cb7dae6e9004813c6c1d611b64af180a784684a3728269791806a4cc23281d8c409dcf21e93a1637a6df98fe54054dfec0d24a31b37cfa80c427934a6374364bffffd6421733df6b24945389e02156d0b56e79c389f2d3783e97a86dddc5ea199f359a0ceb2fe177a210240172b1b076eb432d8d0a05b5599eb24d58b00d08759a62a6dac248d605191b3f413030a9b4dff98e88229d5f5afae9d3095b8dddd6233163155bcfc84111559ff24119243e696f7fe0f8fd597d8a8cce465661646cb4becae8f504172a6cb9bdd6edfc0f114e566987a7b5b7d1e5f2010e1a1e283049646b81858aa6c4cce1f21a636b7d86b3f04c55c2dde400090e18212d3e454a", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 65, + "comment": "rej_bounded_poly (sample_uniform_eta) requires 1 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "cebe82cc5748b45cbb8bc3224f29aa3b48a72d08c3fedeb07310a8ed7c58e955e75c99bae73284ef71816c6b0a7185739651783963c90e33361ab6066fbbce49372af33d3098fcbeb630a3e21653cb5f759293bf6c15fde273e91a2811262be282a7ebeae488f178f685a665f797660042687116846dfd0d8127a455404f6430c0a7cb793783659656dc52178ea7080f165a510d6b9bd7cee88c983881d213c4018e1a7f873fcd806b351b450a51c5590efcbdb0da895241d17e8436a2b47bb841d580f21c484291a56664e7c5ee15e41b79547aed3f76c3ed08d12bb3ad130a7eb013a0ac2ddded8e550c1c551b3e62dd24b1f222fb0faa5a8dcae72bb1602ed0d40844100f0696e6079263a3ed54632da24a3ce595fe7e39eb67224696915be808bd31c05e65c846486d334cb52a2bad1514e8db344b99236190b2f9e1356cbccd2d47c1f0d31ce271f319a4e631cef59924a70da9c815090263c3d70f643afacbaee7fc06ad20777ba0ed732278de1c6ea07fe66b799e6a5552ea39888e171875fb56c4f50bb78c05de859abce1c08176bd63925d61b52e7ce924432711094ec8c5a4d37ec64522fac2ee0e39d5f59bd4c6f3c1130af1e7298e99f00a8180428fcb382c6ddf3aa5c24626c47751391287fc13057c04d48cd507813e108238dbfabe18b9974a2b61ca75d581534aab1c16f0e51583a6a38839bbabdf949992b36a88ffe13c15db567de93d2df3de38e49b62ade6d3afd39923d9ab0659d3f6bb7627210c90ab1351d033e0376b5f586f57896cd84c530316aa13502728abbd23e491a8d193ab3f3dcf96bb6f2614ed74a131253312778175f77eb8a8f0ab53de687bbf45300148105f4cd1c2d132d9ecda14cfb02f97360c87e083015c20cdef80512945b450b03825a5f7bd69d75daa9227270687378cac7fd6c69cde341b90048bf54b472bcfe90440dc7fb67c229b3b8a8048e1281c6dc6a68da1bebd2fe3d26bc4a19e6266fe2e99b28bef4fd74745f05b42ac46c213e7f2f46b3c35aa6789c34a974d094d2bc225bd071bb30ee0b91c0a950c001af045ce0369cf745e420d332ebafb97446db0351060943e6ddf38c0d2d3d93ec3916031e55db94ad885bb57d11919506681bd7c3bbfa9c17ad20562cb8db57f867daf2b72357ca20ea7a4e0fc6b294188506d4df685e9fd6ed51a71ed3b1763858cb22bed547798d7e5d8e7077d7b91d500703b4d8a2d669d7336868caefd3453939f1631ac8cb76b6a06463d5caf17c4edc9c6676a6484609f729d4687789e84266b2f64ce13df890a52474d807d6e25f7efbe5c15d832cf5c8ab26686ba9829465d106d863fdb71d734e59e3bb7036c6bcdeb397c2e9f767337cd0e71dceae20a8b7739c596365d020baa5a0aa58d9330d2d749a667fd18f85bba370a6849d401a74904252c0572a230564d59349f923dfb96bba81924813ae19aaf03304793a4dc3ef0373caf047d19651a68cc94630028e8b0c3f02b30862a82d6927d3092ec3e2fde05b13ae97c67a81c8f2b9678d23476aa4cd2ebb18f014563521fad0136544005d6eb0a119ccd6992521c3a8b6a383ea82cbcfd061dd67907f6c299c76a3cb3c16f9b1ef094768c4d6ec85c7f3018911fa56ade554ca7cde47e8877ad8e528def8ed11c8a6e686dcfc5e1d4faa486d8a1e9e2c9a18577fa805a0c6c683d13f88b9da93f45125b17fff66acd9aeefeb5fd650c6ee5e3eadb0eb14fe6014388a649f18e71a3743628fff853d2004393dda3b5226cba933b3a171710c5ae94850db0d7b07fa75daa7ffac5c70a165e103a226d8943d9e49fde2d5aec343719d6e93c401e36727653eab3f3012d905b27da92845169ce7c437471edee95aa6bfad574bbc0574a308bde7c66cb96bc5eea630b58279c3d801d02991ab7fb0e27215230fac1fed037ce4ca6f8a1193fd91b46f12cd6295f18ecf82e2119c5926968d0391d55474ab8613f9be2954245f7632f190c1a2dc0b8752c6bcb9c8d764b7e281512298917b7bb90cd04a074d5cc425f9e99dd35398fa203b9d7553cf1e9d622ebe33049d8320d62d90fd7eb504cd13d13963f703805f443728da1dea0c2289cfc1182f32fc1b89334c7d5de2b5bdfc119560b40004b43582967e6f2ad2c766251ed0f97fd453ab309d3056510c3883ec6fad10665e75e1d24af7be57f1b2d8bfed02cfde917a935185d7481bb2efbc34d3a35438b2e2c00ee92e8fdce52f001be4b84ea63194ad410565f67286960ea0f8a47bde0e65d8e7d2042adcb48ebeb9ca43a2adb00d075b2ddaf679704644222a949b448353ee14a063c81f9c8aff99a196bed0a6a02b22f4d8f6edf133ebe9afee354278538fc6b5b3152d8b036b3b0b3bb750bcdfc3f594a600daadb93873881257f4b85ef87642b49545c5b5548ebe4056610e567b6d153a382692c1a827ac2a5c99303baa1ad9841931d04d70a789f411a1f71fff1dd6d84d703fc652fbb167742a8081303b1036255224969ac5aa14f5d3688e6eed9b7eb2fcfa9b7493e4219c302c3ef6cf9a43d29ae1180aad685ab3d3294d0097a55daa835a5be7c1ba89978fdc26b19afa47025159a08757bbb4f9f019aa6a9ae4e4f6537c8491b161f7ab8ab5449599bb95105fd7808a0f9305f563bd94afffc9d84c28c6c0948c9aa2dab6583b17a3d2645f80da54d1a73663bb22dda6dccd7813e7023240ba1460133b0141832e261da33c4fe49e9ec9af1d152a959f56e5fce67f2f216223f11ec34ed31ccc236bc60f3dcbbdcb3b3b219f78da2a48efd31810238b154e9c5a2cd88134288eb11a8e5b293eada80386c85962c3cd33900a14e118daa5f8bea9f9657f9df14c76c923a927a762076f0609dcbe8257c105912e39455dda59efb74b4d9cc8598c0e8998357d94da9c2b71b673bd28c9b2c1bc9366b93e9f4a7c80aad7c198946bc3bea4acd4e65ed047be68afb01b2f300b9cb38ea0d548b740079ef27c1e567f844f97573cb78fd19edb270b781135128fec8cd89f4f7ef636ea8cefe7680ab13772f474e45955edd4a8cd0289d15199698f499c6e90370e06151e11c3fdce65e42d03f88524136c8d75d85302736be377893cae387291cdc06c8aac83dd39a426a9e186afc58b888e514ca73992524622fb563442542975aa9298a5e16a4f159ec35f845159c046e6818ad7882aa2166559a1099ae0f0ccd2228883b70251490e3e04db0594652ccc8993a2cc856f5b3c9fb935e9a88e7a81e00b107fc4c767117653c570b6646b5887282aa321d486664a0bf6104bd4f5c811da5faf58a41ac8d440080a520ae89c1ed13c02ecd7ee5036c6e76d80b5b7c82b35b0f50436731669ada426aed01100598e815e4f938011796668e86132bc256b2544e310883f211e4ffeb9ff63a85cf90cb7287fb68632f2b5e1f7a6ee4642d39c321330b5138bf65131ce4acace238abb33bc03cc86a035d92c6abfc8fa4c3e8fa3c2f26bf3cf97b2f565683f4c5e0b687208685f7fcd57e602f42d15856c10f71e7e1bfb54b213cc367d6411c556564bbc94e8889a9b30325e005811591cd792c06a9b94157aa1e4a1be079264d0f08505b9b51b4892250771fa853897a79b1a5264930e93e9f722d9a2e4f80b7924c11bd85a6e354fadd9f337cec66f748cda47af2805f0bfc9b45e36d4cd587e740348c3beba83bf71eca8a3989dbca9eae3aa25ba962364dae15e9e9c42b13582959773a35c2188aeb0daf34ebb1e480873b9fa6a8e5a5c582368eba7d2456a6d88b18cf9b68cad992ad9e7661c61e53f3d34b0ff6a1f0362c51183240ca9a09394fec91659aa7e06ae58251bf3e34dbd2e083473269fb18e4f27ddab47b23ce8334ca1153a6cb9511405edfc85cc87e6d78a4967a54f6eb546f502ec05d2a6e7da775a73438d7e06c4056f9c9478057bbc4b59d5cf158cc2d2510e1bf3d51bf96da7b3e86dc1acd48ea489dd4b470f095c0b5f8eabf2d54b4063d8797943f8611b166245ed01dd7a6ae1ad74ba6e23102eba6daacb31e5740a0f9bfb367796ca85bb191057eef3eb5b893c948b2a7874b111701ac3a0d27c2b2a2c4aa68d8141d456c44f7a3131a5cfa80fb8913caecea787dff48b9a911ee46c347f72c38b24f7c20e81b25fc8c0dfa0f94aa86f93fedc94eddb157891f9c29a09dc080dac62bd776a06e31089e15f496639b367f8717776d135c133e06c3cd5eaa91048ab8131c6152e017397d60769bb4068b22cea40fb10d3ff405a37c3ceaeb0a585d8059cf96c80ac1a6f447b5405b38a0f5a1ce1f7c1636e98b9e91e9f074c7da0c8dc0c8ee838abafc2ef8ebdc8dfe74dba44594e47b4267cdc0b82082590c2a3e5d5f9db4b1898eaf5d70c1b45c9c641f7823b8378a5a9f1cd8afed0d3a8f42066f49d2c51c70c8eb20c935e17d14179f9727004bf0e8ff195ec834ca85338f0a8e01bc7c653b2a398ad13b36dcc53be3126623e2e5c15fbbfe636c7a3ddcd74335448440cbb029d7d4cbd346f843dd97c1c21d516a3f0285ff3b7f6caa8f41f300aebbe84aa7ced5631127b86ca1befb3e00fb66e191761cad633c20e5fc99ae2b4c9c035584e733f5e87b92d30254c517f8cd60c8b2aaa9678e35352878d3088a1792c682ea466bdedb79fce58daae628b719a61d4f3e06840867528447712e3b0a4f679a7ef005e308d726fb185cd75572c033463334877ae83238511868a21657fcd99a4a2c55753f2c90e81630d4d02a65f9185375f370f9ea544f0a46da84bb8061892bdad593531debfc6133473f2ba9d45d787e53ead13da347e3c7a11fbedd579d9084f56f89311ecf48ee14cf8321a7fefc5174637bdee1ccf576372ff43342c23ffe006c6fb5e30e3d2e49acf9c70317641d76207d0c5edcc9778436a5e28af478c6065c1d22030587d576f0b8ee761b938f4c743b5caeda90416d4a670a0b7109fa77b51623455521b10ea0f66f0f82aec433cca5149350a91261c53ab3319a4b27701fa9e8ef9737e67ed1952bb59dd20041f49185a8becf014c9def74023789b416a6b435b6bcd53ca5b21b2cfde236e9816d0bb66e918832fe78a82faf40ed15fc44fd5ffe2d6db13e474ae494882fcd6777d598208566f1022383be6e33703df2560194912ac2f1d6df5176d4ae176e94cf28ab4a45a4d084ee0cffb8fa2ef61815c214d848a947df53e3a104ada151e96ab0091990302251ad7b7422b98019ab4ce73a61d6d5a78276ddaafd2db46d31742743b3274e4e5498a77a17a8ec207fa56e43d91ca9e2c9ea27e2632167f67dc49ab5c4a3d6400f5c0e319f2122d0004088ff633be8b9ac9a24b713e1d46ad0e7c7928bc4d4f68d0479711886ce4d2187d875bebbc7189ea9c23626ef9516e73e63b6d9069f9245c98b78850f74644b73474f3b39d7ffd6a5eed08f64baee7ca255abbc55abd4d6bc5aa758b266e9bcea5dc57faba3d169578441ec82e4f5978df2de6740bf78f32135613a1ff99a3373cc516f3f46595d7f4b1ec651f3cacab124a52347a27f32fe6f2a767e21e5336cd80ebe6fa0c3204f10d88b96f6fb715d38c1232be473aedf75e95e9a7870a9866390b5cb1d5f09f5c42d50bffd55356a8fe4d0a92ba8f2d02cd86e8a1ea3a2a17d90705d1d6e11d0fa13f5f78b094eca3cf2b796b7f7fb5175222b0cb4ac9156df260982b3a296cde54e7b6300db541e3adfa688f0da48e1bcfb37d4bbdc52e7a8aabbdd5a89af19e272fbbbb51c42c7779dfad63ef25f7ec892b2b4e2598c2620cc6c197d9dd24ac2de6246c11c2316b3d77c172ecd6f1f4ec833e6a777cc0c175880a4cce7c2fc201c245b9e4fc1e370bf606add8a94382c2b48b324b97d96e208d2a63bde5c0d751608a09c9b8cb8cdd96d7754e5cf5d238a06c308e10540d5a0e56268cebca8a82def78e087a5a999669560476ff6641fdb0e1e413124a20ce1fb0df4a0c79e9d98f912bc55210d9f9b769c25838d09647662cc8c4de952ee9e453b397de9a3095f1530412b936db58ebaeac3374ccff7c891f7b5c3af4531a02507f01ce85ce85857f63b4814ae148c8e9a9f9e63d6a6fb6236f57163fa73c03c23d380889ce3888f33b153e1e7cb7dae6e9004813c6c1d611b64af180a784684a3728269791806a4cc23281d8c409dcf21e93a1637a6df98fe54054dfec0d24a31b37cfa80c427934a6374364bffffd6421733df6b24945389e02156d0b56e79c389f2d3783e97a86dddc5ea199f359a0ceb2fe177a210240172b1b076eb432d8d0a05b5599eb24d58b00d08759a62a6dac248d605191b3f413030a9b4dff98e88229d5f5afae9d3095b8dddd6233163155bcfc84111559ff24119243e696f7fe0f8fd597d8a8cce465661646cb4becae8f504172a6cb9bdd6edfc0f114e566987a7b5b7d1e5f2010e1a1e283049646b81858aa6c4cce1f21a636b7d86b3f04c55c2dde400090e18212d3e454a", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 66, + "comment": "expand_s requires 15 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "cebe82cc5748b45cbb8bc3224f29aa3b48a72d08c3fedeb07310a8ed7c58e955e75c99bae73284ef71816c6b0a7185739651783963c90e33361ab6066fbbce49372af33d3098fcbeb630a3e21653cb5f759293bf6c15fde273e91a2811262be282a7ebeae488f178f685a665f797660042687116846dfd0d8127a455404f6430c0a7cb793783659656dc52178ea7080f165a510d6b9bd7cee88c983881d213c4018e1a7f873fcd806b351b450a51c5590efcbdb0da895241d17e8436a2b47bb841d580f21c484291a56664e7c5ee15e41b79547aed3f76c3ed08d12bb3ad130a7eb013a0ac2ddded8e550c1c551b3e62dd24b1f222fb0faa5a8dcae72bb1602ed0d40844100f0696e6079263a3ed54632da24a3ce595fe7e39eb67224696915be808bd31c05e65c846486d334cb52a2bad1514e8db344b99236190b2f9e1356cbccd2d47c1f0d31ce271f319a4e631cef59924a70da9c815090263c3d70f643afacbaee7fc06ad20777ba0ed732278de1c6ea07fe66b799e6a5552ea39888e171875fb56c4f50bb78c05de859abce1c08176bd63925d61b52e7ce924432711094ec8c5a4d37ec64522fac2ee0e39d5f59bd4c6f3c1130af1e7298e99f00a8180428fcb382c6ddf3aa5c24626c47751391287fc13057c04d48cd507813e108238dbfabe18b9974a2b61ca75d581534aab1c16f0e51583a6a38839bbabdf949992b36a88ffe13c15db567de93d2df3de38e49b62ade6d3afd39923d9ab0659d3f6bb7627210c90ab1351d033e0376b5f586f57896cd84c530316aa13502728abbd23e491a8d193ab3f3dcf96bb6f2614ed74a131253312778175f77eb8a8f0ab53de687bbf45300148105f4cd1c2d132d9ecda14cfb02f97360c87e083015c20cdef80512945b450b03825a5f7bd69d75daa9227270687378cac7fd6c69cde341b90048bf54b472bcfe90440dc7fb67c229b3b8a8048e1281c6dc6a68da1bebd2fe3d26bc4a19e6266fe2e99b28bef4fd74745f05b42ac46c213e7f2f46b3c35aa6789c34a974d094d2bc225bd071bb30ee0b91c0a950c001af045ce0369cf745e420d332ebafb97446db0351060943e6ddf38c0d2d3d93ec3916031e55db94ad885bb57d11919506681bd7c3bbfa9c17ad20562cb8db57f867daf2b72357ca20ea7a4e0fc6b294188506d4df685e9fd6ed51a71ed3b1763858cb22bed547798d7e5d8e7077d7b91d500703b4d8a2d669d7336868caefd3453939f1631ac8cb76b6a06463d5caf17c4edc9c6676a6484609f729d4687789e84266b2f64ce13df890a52474d807d6e25f7efbe5c15d832cf5c8ab26686ba9829465d106d863fdb71d734e59e3bb7036c6bcdeb397c2e9f767337cd0e71dceae20a8b7739c596365d020baa5a0aa58d9330d2d749a667fd18f85bba370a6849d401a74904252c0572a230564d59349f923dfb96bba81924813ae19aaf03304793a4dc3ef0373caf047d19651a68cc94630028e8b0c3f02b30862a82d6927d3092ec3e2fde05b13ae97c67a81c8f2b9678d23476aa4cd2ebb18f014563521fad0136544005d6eb0a119ccd6992521c3a8b6a383ea82cbcfd061dd67907f6c299c76a3cb3c16f9b1ef094768c4d6ec85c7f3018911fa56ade554ca7cde47e8877ad8e528def8ed11c8a6e686dcfc5e1d4faa486d8a1e9e2c9a18577fa805a0c6c683d13f88b9da93f45125b17fff66acd9aeefeb5fd650c6ee5e3eadb0eb14fe6014388a649f18e71a3743628fff853d2004393dda3b5226cba933b3a171710c5ae94850db0d7b07fa75daa7ffac5c70a165e103a226d8943d9e49fde2d5aec343719d6e93c401e36727653eab3f3012d905b27da92845169ce7c437471edee95aa6bfad574bbc0574a308bde7c66cb96bc5eea630b58279c3d801d02991ab7fb0e27215230fac1fed037ce4ca6f8a1193fd91b46f12cd6295f18ecf82e2119c5926968d0391d55474ab8613f9be2954245f7632f190c1a2dc0b8752c6bcb9c8d764b7e281512298917b7bb90cd04a074d5cc425f9e99dd35398fa203b9d7553cf1e9d622ebe33049d8320d62d90fd7eb504cd13d13963f703805f443728da1dea0c2289cfc1182f32fc1b89334c7d5de2b5bdfc119560b40004b43582967e6f2ad2c766251ed0f97fd453ab309d3056510c3883ec6fad10665e75e1d24af7be57f1b2d8bfed02cfde917a935185d7481bb2efbc34d3a35438b2e2c00ee92e8fdce52f001be4b84ea63194ad410565f67286960ea0f8a47bde0e65d8e7d2042adcb48ebeb9ca43a2adb00d075b2ddaf679704644222a949b448353ee14a063c81f9c8aff99a196bed0a6a02b22f4d8f6edf133ebe9afee354278538fc6b5b3152d8b036b3b0b3bb750bcdfc3f594a600daadb93873881257f4b85ef87642b49545c5b5548ebe4056610e567b6d153a382692c1a827ac2a5c99303baa1ad9841931d04d70a789f411a1f71fff1dd6d84d703fc652fbb167742a8081303b1036255224969ac5aa14f5d3688e6eed9b7eb2fcfa9b7493e4219c302c3ef6cf9a43d29ae1180aad685ab3d3294d0097a55daa835a5be7c1ba89978fdc26b19afa47025159a08757bbb4f9f019aa6a9ae4e4f6537c8491b161f7ab8ab5449599bb95105fd7808a0f9305f563bd94afffc9d84c28c6c0948c9aa2dab6583b17a3d2645f80da54d1a73663bb22dda6dccd7813e7023240ba1460133b0141832e261da33c4fe49e9ec9af1d152a959f56e5fce67f2f216223f11ec34ed31ccc236bc60f3dcbbdcb3b3b219f78da2a48efd31810238b154e9c5a2cd88134288eb11a8e5b293eada80386c85962c3cd33900a14e118daa5f8bea9f9657f9df14c76c923a927a762076f0609dcbe8257c105912e39455dda59efb74b4d9cc8598c0e8998357d94da9c2b71b673bd28c9b2c1bc9366b93e9f4a7c80aad7c198946bc3bea4acd4e65ed047be68afb01b2f300b9cb38ea0d548b740079ef27c1e567f844f97573cb78fd19edb270b781135128fec8cd89f4f7ef636ea8cefe7680ab13772f474e45955edd4a8cd0289d15199698f499c6e90370e06151e11c3fdce65e42d03f88524136c8d75d85302736be377893cae387291cdc06c8aac83dd39a426a9e186afc58b888e514ca73992524622fb563442542975aa9298a5e16a4f159ec35f845159c046e6818ad7882aa2166559a1099ae0f0ccd2228883b70251490e3e04db0594652ccc8993a2cc856f5b3c9fb935e9a88e7a81e00b107fc4c767117653c570b6646b5887282aa321d486664a0bf6104bd4f5c811da5faf58a41ac8d440080a520ae89c1ed13c02ecd7ee5036c6e76d80b5b7c82b35b0f50436731669ada426aed01100598e815e4f938011796668e86132bc256b2544e310883f211e4ffeb9ff63a85cf90cb7287fb68632f2b5e1f7a6ee4642d39c321330b5138bf65131ce4acace238abb33bc03cc86a035d92c6abfc8fa4c3e8fa3c2f26bf3cf97b2f565683f4c5e0b687208685f7fcd57e602f42d15856c10f71e7e1bfb54b213cc367d6411c556564bbc94e8889a9b30325e005811591cd792c06a9b94157aa1e4a1be079264d0f08505b9b51b4892250771fa853897a79b1a5264930e93e9f722d9a2e4f80b7924c11bd85a6e354fadd9f337cec66f748cda47af2805f0bfc9b45e36d4cd587e740348c3beba83bf71eca8a3989dbca9eae3aa25ba962364dae15e9e9c42b13582959773a35c2188aeb0daf34ebb1e480873b9fa6a8e5a5c582368eba7d2456a6d88b18cf9b68cad992ad9e7661c61e53f3d34b0ff6a1f0362c51183240ca9a09394fec91659aa7e06ae58251bf3e34dbd2e083473269fb18e4f27ddab47b23ce8334ca1153a6cb9511405edfc85cc87e6d78a4967a54f6eb546f502ec05d2a6e7da775a73438d7e06c4056f9c9478057bbc4b59d5cf158cc2d2510e1bf3d51bf96da7b3e86dc1acd48ea489dd4b470f095c0b5f8eabf2d54b4063d8797943f8611b166245ed01dd7a6ae1ad74ba6e23102eba6daacb31e5740a0f9bfb367796ca85bb191057eef3eb5b893c948b2a7874b111701ac3a0d27c2b2a2c4aa68d8141d456c44f7a3131a5cfa80fb8913caecea787dff48b9a911ee46c347f72c38b24f7c20e81b25fc8c0dfa0f94aa86f93fedc94eddb157891f9c29a09dc080dac62bd776a06e31089e15f496639b367f8717776d135c133e06c3cd5eaa91048ab8131c6152e017397d60769bb4068b22cea40fb10d3ff405a37c3ceaeb0a585d8059cf96c80ac1a6f447b5405b38a0f5a1ce1f7c1636e98b9e91e9f074c7da0c8dc0c8ee838abafc2ef8ebdc8dfe74dba44594e47b4267cdc0b82082590c2a3e5d5f9db4b1898eaf5d70c1b45c9c641f7823b8378a5a9f1cd8afed0d3a8f42066f49d2c51c70c8eb20c935e17d14179f9727004bf0e8ff195ec834ca85338f0a8e01bc7c653b2a398ad13b36dcc53be3126623e2e5c15fbbfe636c7a3ddcd74335448440cbb029d7d4cbd346f843dd97c1c21d516a3f0285ff3b7f6caa8f41f300aebbe84aa7ced5631127b86ca1befb3e00fb66e191761cad633c20e5fc99ae2b4c9c035584e733f5e87b92d30254c517f8cd60c8b2aaa9678e35352878d3088a1792c682ea466bdedb79fce58daae628b719a61d4f3e06840867528447712e3b0a4f679a7ef005e308d726fb185cd75572c033463334877ae83238511868a21657fcd99a4a2c55753f2c90e81630d4d02a65f9185375f370f9ea544f0a46da84bb8061892bdad593531debfc6133473f2ba9d45d787e53ead13da347e3c7a11fbedd579d9084f56f89311ecf48ee14cf8321a7fefc5174637bdee1ccf576372ff43342c23ffe006c6fb5e30e3d2e49acf9c70317641d76207d0c5edcc9778436a5e28af478c6065c1d22030587d576f0b8ee761b938f4c743b5caeda90416d4a670a0b7109fa77b51623455521b10ea0f66f0f82aec433cca5149350a91261c53ab3319a4b27701fa9e8ef9737e67ed1952bb59dd20041f49185a8becf014c9def74023789b416a6b435b6bcd53ca5b21b2cfde236e9816d0bb66e918832fe78a82faf40ed15fc44fd5ffe2d6db13e474ae494882fcd6777d598208566f1022383be6e33703df2560194912ac2f1d6df5176d4ae176e94cf28ab4a45a4d084ee0cffb8fa2ef61815c214d848a947df53e3a104ada151e96ab0091990302251ad7b7422b98019ab4ce73a61d6d5a78276ddaafd2db46d31742743b3274e4e5498a77a17a8ec207fa56e43d91ca9e2c9ea27e2632167f67dc49ab5c4a3d6400f5c0e319f2122d0004088ff633be8b9ac9a24b713e1d46ad0e7c7928bc4d4f68d0479711886ce4d2187d875bebbc7189ea9c23626ef9516e73e63b6d9069f9245c98b78850f74644b73474f3b39d7ffd6a5eed08f64baee7ca255abbc55abd4d6bc5aa758b266e9bcea5dc57faba3d169578441ec82e4f5978df2de6740bf78f32135613a1ff99a3373cc516f3f46595d7f4b1ec651f3cacab124a52347a27f32fe6f2a767e21e5336cd80ebe6fa0c3204f10d88b96f6fb715d38c1232be473aedf75e95e9a7870a9866390b5cb1d5f09f5c42d50bffd55356a8fe4d0a92ba8f2d02cd86e8a1ea3a2a17d90705d1d6e11d0fa13f5f78b094eca3cf2b796b7f7fb5175222b0cb4ac9156df260982b3a296cde54e7b6300db541e3adfa688f0da48e1bcfb37d4bbdc52e7a8aabbdd5a89af19e272fbbbb51c42c7779dfad63ef25f7ec892b2b4e2598c2620cc6c197d9dd24ac2de6246c11c2316b3d77c172ecd6f1f4ec833e6a777cc0c175880a4cce7c2fc201c245b9e4fc1e370bf606add8a94382c2b48b324b97d96e208d2a63bde5c0d751608a09c9b8cb8cdd96d7754e5cf5d238a06c308e10540d5a0e56268cebca8a82def78e087a5a999669560476ff6641fdb0e1e413124a20ce1fb0df4a0c79e9d98f912bc55210d9f9b769c25838d09647662cc8c4de952ee9e453b397de9a3095f1530412b936db58ebaeac3374ccff7c891f7b5c3af4531a02507f01ce85ce85857f63b4814ae148c8e9a9f9e63d6a6fb6236f57163fa73c03c23d380889ce3888f33b153e1e7cb7dae6e9004813c6c1d611b64af180a784684a3728269791806a4cc23281d8c409dcf21e93a1637a6df98fe54054dfec0d24a31b37cfa80c427934a6374364bffffd6421733df6b24945389e02156d0b56e79c389f2d3783e97a86dddc5ea199f359a0ceb2fe177a210240172b1b076eb432d8d0a05b5599eb24d58b00d08759a62a6dac248d605191b3f413030a9b4dff98e88229d5f5afae9d3095b8dddd6233163155bcfc84111559ff24119243e696f7fe0f8fd597d8a8cce465661646cb4becae8f504172a6cb9bdd6edfc0f114e566987a7b5b7d1e5f2010e1a1e283049646b81858aa6c4cce1f21a636b7d86b3f04c55c2dde400090e18212d3e454a", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 67, + "comment": "power_2_round returns a remainder of 4096", + "msg": "48656c6c6f20776f726c64", + "sig": "cebe82cc5748b45cbb8bc3224f29aa3b48a72d08c3fedeb07310a8ed7c58e955e75c99bae73284ef71816c6b0a7185739651783963c90e33361ab6066fbbce49372af33d3098fcbeb630a3e21653cb5f759293bf6c15fde273e91a2811262be282a7ebeae488f178f685a665f797660042687116846dfd0d8127a455404f6430c0a7cb793783659656dc52178ea7080f165a510d6b9bd7cee88c983881d213c4018e1a7f873fcd806b351b450a51c5590efcbdb0da895241d17e8436a2b47bb841d580f21c484291a56664e7c5ee15e41b79547aed3f76c3ed08d12bb3ad130a7eb013a0ac2ddded8e550c1c551b3e62dd24b1f222fb0faa5a8dcae72bb1602ed0d40844100f0696e6079263a3ed54632da24a3ce595fe7e39eb67224696915be808bd31c05e65c846486d334cb52a2bad1514e8db344b99236190b2f9e1356cbccd2d47c1f0d31ce271f319a4e631cef59924a70da9c815090263c3d70f643afacbaee7fc06ad20777ba0ed732278de1c6ea07fe66b799e6a5552ea39888e171875fb56c4f50bb78c05de859abce1c08176bd63925d61b52e7ce924432711094ec8c5a4d37ec64522fac2ee0e39d5f59bd4c6f3c1130af1e7298e99f00a8180428fcb382c6ddf3aa5c24626c47751391287fc13057c04d48cd507813e108238dbfabe18b9974a2b61ca75d581534aab1c16f0e51583a6a38839bbabdf949992b36a88ffe13c15db567de93d2df3de38e49b62ade6d3afd39923d9ab0659d3f6bb7627210c90ab1351d033e0376b5f586f57896cd84c530316aa13502728abbd23e491a8d193ab3f3dcf96bb6f2614ed74a131253312778175f77eb8a8f0ab53de687bbf45300148105f4cd1c2d132d9ecda14cfb02f97360c87e083015c20cdef80512945b450b03825a5f7bd69d75daa9227270687378cac7fd6c69cde341b90048bf54b472bcfe90440dc7fb67c229b3b8a8048e1281c6dc6a68da1bebd2fe3d26bc4a19e6266fe2e99b28bef4fd74745f05b42ac46c213e7f2f46b3c35aa6789c34a974d094d2bc225bd071bb30ee0b91c0a950c001af045ce0369cf745e420d332ebafb97446db0351060943e6ddf38c0d2d3d93ec3916031e55db94ad885bb57d11919506681bd7c3bbfa9c17ad20562cb8db57f867daf2b72357ca20ea7a4e0fc6b294188506d4df685e9fd6ed51a71ed3b1763858cb22bed547798d7e5d8e7077d7b91d500703b4d8a2d669d7336868caefd3453939f1631ac8cb76b6a06463d5caf17c4edc9c6676a6484609f729d4687789e84266b2f64ce13df890a52474d807d6e25f7efbe5c15d832cf5c8ab26686ba9829465d106d863fdb71d734e59e3bb7036c6bcdeb397c2e9f767337cd0e71dceae20a8b7739c596365d020baa5a0aa58d9330d2d749a667fd18f85bba370a6849d401a74904252c0572a230564d59349f923dfb96bba81924813ae19aaf03304793a4dc3ef0373caf047d19651a68cc94630028e8b0c3f02b30862a82d6927d3092ec3e2fde05b13ae97c67a81c8f2b9678d23476aa4cd2ebb18f014563521fad0136544005d6eb0a119ccd6992521c3a8b6a383ea82cbcfd061dd67907f6c299c76a3cb3c16f9b1ef094768c4d6ec85c7f3018911fa56ade554ca7cde47e8877ad8e528def8ed11c8a6e686dcfc5e1d4faa486d8a1e9e2c9a18577fa805a0c6c683d13f88b9da93f45125b17fff66acd9aeefeb5fd650c6ee5e3eadb0eb14fe6014388a649f18e71a3743628fff853d2004393dda3b5226cba933b3a171710c5ae94850db0d7b07fa75daa7ffac5c70a165e103a226d8943d9e49fde2d5aec343719d6e93c401e36727653eab3f3012d905b27da92845169ce7c437471edee95aa6bfad574bbc0574a308bde7c66cb96bc5eea630b58279c3d801d02991ab7fb0e27215230fac1fed037ce4ca6f8a1193fd91b46f12cd6295f18ecf82e2119c5926968d0391d55474ab8613f9be2954245f7632f190c1a2dc0b8752c6bcb9c8d764b7e281512298917b7bb90cd04a074d5cc425f9e99dd35398fa203b9d7553cf1e9d622ebe33049d8320d62d90fd7eb504cd13d13963f703805f443728da1dea0c2289cfc1182f32fc1b89334c7d5de2b5bdfc119560b40004b43582967e6f2ad2c766251ed0f97fd453ab309d3056510c3883ec6fad10665e75e1d24af7be57f1b2d8bfed02cfde917a935185d7481bb2efbc34d3a35438b2e2c00ee92e8fdce52f001be4b84ea63194ad410565f67286960ea0f8a47bde0e65d8e7d2042adcb48ebeb9ca43a2adb00d075b2ddaf679704644222a949b448353ee14a063c81f9c8aff99a196bed0a6a02b22f4d8f6edf133ebe9afee354278538fc6b5b3152d8b036b3b0b3bb750bcdfc3f594a600daadb93873881257f4b85ef87642b49545c5b5548ebe4056610e567b6d153a382692c1a827ac2a5c99303baa1ad9841931d04d70a789f411a1f71fff1dd6d84d703fc652fbb167742a8081303b1036255224969ac5aa14f5d3688e6eed9b7eb2fcfa9b7493e4219c302c3ef6cf9a43d29ae1180aad685ab3d3294d0097a55daa835a5be7c1ba89978fdc26b19afa47025159a08757bbb4f9f019aa6a9ae4e4f6537c8491b161f7ab8ab5449599bb95105fd7808a0f9305f563bd94afffc9d84c28c6c0948c9aa2dab6583b17a3d2645f80da54d1a73663bb22dda6dccd7813e7023240ba1460133b0141832e261da33c4fe49e9ec9af1d152a959f56e5fce67f2f216223f11ec34ed31ccc236bc60f3dcbbdcb3b3b219f78da2a48efd31810238b154e9c5a2cd88134288eb11a8e5b293eada80386c85962c3cd33900a14e118daa5f8bea9f9657f9df14c76c923a927a762076f0609dcbe8257c105912e39455dda59efb74b4d9cc8598c0e8998357d94da9c2b71b673bd28c9b2c1bc9366b93e9f4a7c80aad7c198946bc3bea4acd4e65ed047be68afb01b2f300b9cb38ea0d548b740079ef27c1e567f844f97573cb78fd19edb270b781135128fec8cd89f4f7ef636ea8cefe7680ab13772f474e45955edd4a8cd0289d15199698f499c6e90370e06151e11c3fdce65e42d03f88524136c8d75d85302736be377893cae387291cdc06c8aac83dd39a426a9e186afc58b888e514ca73992524622fb563442542975aa9298a5e16a4f159ec35f845159c046e6818ad7882aa2166559a1099ae0f0ccd2228883b70251490e3e04db0594652ccc8993a2cc856f5b3c9fb935e9a88e7a81e00b107fc4c767117653c570b6646b5887282aa321d486664a0bf6104bd4f5c811da5faf58a41ac8d440080a520ae89c1ed13c02ecd7ee5036c6e76d80b5b7c82b35b0f50436731669ada426aed01100598e815e4f938011796668e86132bc256b2544e310883f211e4ffeb9ff63a85cf90cb7287fb68632f2b5e1f7a6ee4642d39c321330b5138bf65131ce4acace238abb33bc03cc86a035d92c6abfc8fa4c3e8fa3c2f26bf3cf97b2f565683f4c5e0b687208685f7fcd57e602f42d15856c10f71e7e1bfb54b213cc367d6411c556564bbc94e8889a9b30325e005811591cd792c06a9b94157aa1e4a1be079264d0f08505b9b51b4892250771fa853897a79b1a5264930e93e9f722d9a2e4f80b7924c11bd85a6e354fadd9f337cec66f748cda47af2805f0bfc9b45e36d4cd587e740348c3beba83bf71eca8a3989dbca9eae3aa25ba962364dae15e9e9c42b13582959773a35c2188aeb0daf34ebb1e480873b9fa6a8e5a5c582368eba7d2456a6d88b18cf9b68cad992ad9e7661c61e53f3d34b0ff6a1f0362c51183240ca9a09394fec91659aa7e06ae58251bf3e34dbd2e083473269fb18e4f27ddab47b23ce8334ca1153a6cb9511405edfc85cc87e6d78a4967a54f6eb546f502ec05d2a6e7da775a73438d7e06c4056f9c9478057bbc4b59d5cf158cc2d2510e1bf3d51bf96da7b3e86dc1acd48ea489dd4b470f095c0b5f8eabf2d54b4063d8797943f8611b166245ed01dd7a6ae1ad74ba6e23102eba6daacb31e5740a0f9bfb367796ca85bb191057eef3eb5b893c948b2a7874b111701ac3a0d27c2b2a2c4aa68d8141d456c44f7a3131a5cfa80fb8913caecea787dff48b9a911ee46c347f72c38b24f7c20e81b25fc8c0dfa0f94aa86f93fedc94eddb157891f9c29a09dc080dac62bd776a06e31089e15f496639b367f8717776d135c133e06c3cd5eaa91048ab8131c6152e017397d60769bb4068b22cea40fb10d3ff405a37c3ceaeb0a585d8059cf96c80ac1a6f447b5405b38a0f5a1ce1f7c1636e98b9e91e9f074c7da0c8dc0c8ee838abafc2ef8ebdc8dfe74dba44594e47b4267cdc0b82082590c2a3e5d5f9db4b1898eaf5d70c1b45c9c641f7823b8378a5a9f1cd8afed0d3a8f42066f49d2c51c70c8eb20c935e17d14179f9727004bf0e8ff195ec834ca85338f0a8e01bc7c653b2a398ad13b36dcc53be3126623e2e5c15fbbfe636c7a3ddcd74335448440cbb029d7d4cbd346f843dd97c1c21d516a3f0285ff3b7f6caa8f41f300aebbe84aa7ced5631127b86ca1befb3e00fb66e191761cad633c20e5fc99ae2b4c9c035584e733f5e87b92d30254c517f8cd60c8b2aaa9678e35352878d3088a1792c682ea466bdedb79fce58daae628b719a61d4f3e06840867528447712e3b0a4f679a7ef005e308d726fb185cd75572c033463334877ae83238511868a21657fcd99a4a2c55753f2c90e81630d4d02a65f9185375f370f9ea544f0a46da84bb8061892bdad593531debfc6133473f2ba9d45d787e53ead13da347e3c7a11fbedd579d9084f56f89311ecf48ee14cf8321a7fefc5174637bdee1ccf576372ff43342c23ffe006c6fb5e30e3d2e49acf9c70317641d76207d0c5edcc9778436a5e28af478c6065c1d22030587d576f0b8ee761b938f4c743b5caeda90416d4a670a0b7109fa77b51623455521b10ea0f66f0f82aec433cca5149350a91261c53ab3319a4b27701fa9e8ef9737e67ed1952bb59dd20041f49185a8becf014c9def74023789b416a6b435b6bcd53ca5b21b2cfde236e9816d0bb66e918832fe78a82faf40ed15fc44fd5ffe2d6db13e474ae494882fcd6777d598208566f1022383be6e33703df2560194912ac2f1d6df5176d4ae176e94cf28ab4a45a4d084ee0cffb8fa2ef61815c214d848a947df53e3a104ada151e96ab0091990302251ad7b7422b98019ab4ce73a61d6d5a78276ddaafd2db46d31742743b3274e4e5498a77a17a8ec207fa56e43d91ca9e2c9ea27e2632167f67dc49ab5c4a3d6400f5c0e319f2122d0004088ff633be8b9ac9a24b713e1d46ad0e7c7928bc4d4f68d0479711886ce4d2187d875bebbc7189ea9c23626ef9516e73e63b6d9069f9245c98b78850f74644b73474f3b39d7ffd6a5eed08f64baee7ca255abbc55abd4d6bc5aa758b266e9bcea5dc57faba3d169578441ec82e4f5978df2de6740bf78f32135613a1ff99a3373cc516f3f46595d7f4b1ec651f3cacab124a52347a27f32fe6f2a767e21e5336cd80ebe6fa0c3204f10d88b96f6fb715d38c1232be473aedf75e95e9a7870a9866390b5cb1d5f09f5c42d50bffd55356a8fe4d0a92ba8f2d02cd86e8a1ea3a2a17d90705d1d6e11d0fa13f5f78b094eca3cf2b796b7f7fb5175222b0cb4ac9156df260982b3a296cde54e7b6300db541e3adfa688f0da48e1bcfb37d4bbdc52e7a8aabbdd5a89af19e272fbbbb51c42c7779dfad63ef25f7ec892b2b4e2598c2620cc6c197d9dd24ac2de6246c11c2316b3d77c172ecd6f1f4ec833e6a777cc0c175880a4cce7c2fc201c245b9e4fc1e370bf606add8a94382c2b48b324b97d96e208d2a63bde5c0d751608a09c9b8cb8cdd96d7754e5cf5d238a06c308e10540d5a0e56268cebca8a82def78e087a5a999669560476ff6641fdb0e1e413124a20ce1fb0df4a0c79e9d98f912bc55210d9f9b769c25838d09647662cc8c4de952ee9e453b397de9a3095f1530412b936db58ebaeac3374ccff7c891f7b5c3af4531a02507f01ce85ce85857f63b4814ae148c8e9a9f9e63d6a6fb6236f57163fa73c03c23d380889ce3888f33b153e1e7cb7dae6e9004813c6c1d611b64af180a784684a3728269791806a4cc23281d8c409dcf21e93a1637a6df98fe54054dfec0d24a31b37cfa80c427934a6374364bffffd6421733df6b24945389e02156d0b56e79c389f2d3783e97a86dddc5ea199f359a0ceb2fe177a210240172b1b076eb432d8d0a05b5599eb24d58b00d08759a62a6dac248d605191b3f413030a9b4dff98e88229d5f5afae9d3095b8dddd6233163155bcfc84111559ff24119243e696f7fe0f8fd597d8a8cce465661646cb4becae8f504172a6cb9bdd6edfc0f114e566987a7b5b7d1e5f2010e1a1e283049646b81858aa6c4cce1f21a636b7d86b3f04c55c2dde400090e18212d3e454a", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "da2593ac1dddc220922b9b1972a2549aaca212f972786a5a5d7c2e00abc407a1bea10c25e90b2c28fb995dc56675a4bab6439ba0437a6e7010e792333c119ed26775c3120ed7c05ddf60369008db8fabad111b40235a3a484886ddd71a8182a0c37d5ca5b9a52ec8505535dd86907400a31afb023d847b5c01a85702eaa7b71f93245f5784ddd792bb87cd615515e86736a0f0c4fbcbc1aa217f273f6b9d95265e2576daab304b5fa02d2f655fefcb2951e621a9ce1144c373ceaa1addef0d23a2674d098c48b4c4ce37c89f038d3c692f0ce055405c8e7bca732ab89f11af9cc6562be4a15c5bcd694f2829f7291e25834f869653c637beedd72869242576f8a4f7bdf4dbc7edbd5edb2d64e2d95c89a35a7fe6443650543c9afa93c1dd28b77ee11c419fe2bb3d8e1d9f066415c8794dafee28ad7547ce18ba2c81c9768b69e180c6585805596f5a88e6f01ba9f8d359b340caf9ba8c3587ae007a2bbc28b7b5cbba44e1caebd1f38a26522cb9f3cbd31cbdb227c79a3b27f3108715481b58b0ec5cc2406aeb59881662296ffd9af10dc62ccbcd37d6e8b9ad0a5c0a33af765e00bffb01bb7852a8c8f3c75011a7efbeff0e65dc1b7d192aeeb0ec376fa8ca95558ee91b036f77f699dd986f8ec79ec4df956b95b4decbd5ee91083967a60ea1b39ae1a428d601ef44ff5284a5d03abd7a9319026cc6ee2a87563b06dcec19ed6b2a8ff39139bd87fef53325175fa2752f3e4e6a020b16902935bc30d99eb42810e7bf592ecc3148dddd275555beefac865abd7eb8dffcc7df06b4c543abd09d1df19be9e18df842d9582b0cd75b4cd24ccbcc5567f2adfbe803d910309dc33eb1cb438f544ba7ad42d2014bbb29db79199c1dad8fad271dbacd815167c810e25a6ffc4892d945c9dfff038717b4e978c823d168453128bc906a3c3272204ba3c090709e9f83276ad1a1800403e002a50ecd03fcc5f1381850bdcb7cfa7fef2c6dea1d3ccb450a54aec7102c85a5ded0d5010e7276d17b47fa9e1a0806701249210a0ca31756871262dfa4792a1689d5b075da6fca1be260fa262688747be611ff30a119c85fe2c1bf80800b0817241933798caa8b7f2d502c7d2e05b22302174119f73d6a6fa550160060842086766f189902830897d0ee6df9131dbe9672a90e5bf7c474fdc4cdcdafb7204c1807533be87ae574668e5319919aee6d3be5934a0799a05e9a56bb98f89507a68eef688e08910f715e4e43cdf441bc531d5ce7a9956217210fe13ff26897ee1cefe4c1b2d96907f40dc0a283094783843913c419ff38f2af25dc023517f95a7a49e98491f53a4381a32bfae220fa6c8010504a568fd37a8d0c3ea228c2da9311571eaba07e9e1dc44557918641e9e215afc90d98f263339b8354cbdfc009f891b2b47254244a5bd096a747ef4c60fa0565005bdc68fdf333d6111676d8e6664ca641cc943a8f633779b2d8ab73d567a9ae78b989fbdb6834c2177e9c5a9fe54c88aca72d2989599ce9e0c31490b191668f82249bea1e60e8ade42ee956ef70222c416048a71750d09462122630efb5e85162289aaf0a6fefa312ccd51fe206da72594f913f843a7576be5afd3c01473f3814e6da46e3c7d950dd927145734727ab21c74cad1a775fe6505c2f50652010a1999cd52032b41435eb68e37e7da8f30a763701a3dea880da8b37d7df620ca54ba419b08f559dba5ff4c2f52317e3a818cabb1e0bfa5e5adc2bc51965a69f1534e8bec489e91e3c7959c16d8ba9308d18f66758859fffe27021b695d703d8c98099f037ba0566a4a865d4900dc1c442b964da8043f909c40642f58571e73c171e50d1b63af31d76289e3d140a490ee52298e7dd53cbe71213382666f2a510c6a3ebc8d209068702d357824b3cb09c45969062522b334f9db126e54a461c6a458ea1225c212c2b057721432868a49fb6b19dac37ba08879ec61098a7d14df4478c6409aaf3394083858b50bb89a515c419e3f3eeaf91e309ddd414bba310338b9424e0d81bff00a84981103b5a202075d37b9459c32ec8b63e92bee29b0b0efb70b303a31801fbc5231d9bac9bb27804d6eb00ee5811ec2ca4b39db5d3b272d1ae215d2cca0c672a97d447fb87b87f9756a0e48cd3845e4919e12d6998b0f3492f37880afd70865428a37b45ef1a7ca40349a423d3c213273551c36f258dfa14cc83951993de9e20606e3bef3abf0b178b08c3bb8a852acea442e94f95d03f116d8ccda2877cc2a2f01cbf79023d457461d35719abd76bd06711dda980701c43432942625a02fd624edd3edaffc0d464ad24db3e890545db01ce0b549bd698dd1aaa1e3de4600d30de9030eca5ab9e24030b9f6514ba3159260d69057b4725bc2a1d5fc1cee98727fd102fad68c4bd8278f99aecdef4a1978589a37147efed0a1abd0980719364cf4efa17c79d2531c051ebf2a1ecf502f95aae4af3bd84be35d29b1428c739b1dc5a139f80a97f3b5bc03375934eaf42da2dcbffc9300426c94c54396d3c6f689475e300bd1ef3b4fee21aab3d7515180f1231d7c7cd35fcdb8100665c76f63ad5a2b3b667e21507abd564285cdb060ac2e1fc8b6de1cc7a4a7a97cbdab3908cc94a57c2f7bb87f5f9aa6bdc0681dbf7b51a4910cbac9a2fdf6ff4b2ef45ca405d1111f26842e7194d836de9a35c0bf53de3b0f3667b28d53f2cd54d7b774ffa86b474f7fade7b6f6165dd0d2c45a679c4a1e70591a5143ee5f20405081ca70b6b946423651cce214c6613280f34796e366f90f2c0d8f52a65ae79e13b34d72253b425a4eeb3749b2efe675920691bdb43c2892a25cfa3820eaa496da3a72f5c9764ed0957c24213a038a57e63563c0a500e251944504bb2d937c19f1ba1c74157a0aa98e6516e2c1e82bfe0a751cea414c50d084f4e54d0fe8beaabcfffb8089177ef698062f175e6a1000841a5523cb5ec2ed964d90bf21ba92af29b82d8c405421e5cb257023bd8fd1d15cd2f6ad6fd7c2b81d52d7828a73ba47574cc8bcfd8eefe4fe3007d8277d41a066d9a45e8065cadb56dfdb7606a8df28d671f761bf63ada536b470212373706e12794ef2269c0a0b7c2dbcf9505935b9eadc7a7499755858aaa9277bf748f84253713a787375a5b771eb54990bfb8a4c1d329d56c3ff27f3a73d690461dd7fdf5d9c55fb3dec0e401bb1132797388fdf6fb89b80db004e9311897b6bafb1c582ea562ced2ff6d27a175860f80903b0da6a4807d549ca0c66f01c92f43c25b7edbf3d82cc9e9aad6e5635b2c22e0c9b6fce31ce8c4648cc2bd09295e150d433b2ee1b91da65ddca84a69058e7b57df9b0d5ee457ae1af2b7cde5d24d233886d5c02c8f1e2df51ccb19ca7202cac0c65d773c6b9ee2b7887324dc9be46f8f9a2be77933f3b46985a3d94cfee015b789e327103ad6358b95192ab8c0f34aae2b48f01c359843def80c0193aab5b64d400ab7e4dd140d8e29714e3836e1f34c17efa80c9ca80a0f2153d509c1dbde0c21f289c210e2c4d245090d62ce9c98d5e8bd979e0e043e7900ae056b54bf8a6867390e2086a47c50dd4ca4b32c517c378a22a21dc22dfbaefd32a5bc72e2ec113e8aec3d284aaf6da3509408453a0c70c9f2ef07d9301a0925d81f76209eebb75ba1", + "tests": [ + { + "tcId": 68, + "comment": "rej_ntt_poly (sample_uniform) requires 783 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "9e029159f9718f715ffd43d4408b3d96ec09ed178e298c9d12986a83a9673d11ca6a02823b890ef2d452171e7e853b20896b01f1efec8dd93fdf10640a58dbf5410272dded2f324323b2f439976a0cc6d8c20a2aae2669fd8008c8dc927d6e239b1d59c0b3cd5cddb1fc14b8cf963b343e9e7a4d4425ca0632859213b1e5c3374085d010053235205bf74c889c1197365164c957dae150debbbff68c5e8599817c382c4055112562d5977e9c08fb7cfa2d2f8909b210783e922d14248774aacbd972095dcf49f52ca4bc774fc1b34bd7995f58e3d89b5cd481d801c4d604788eca145ccad1555324fb55f3200485fe9e750e8aa2b39756b2c913892f3885b0b5b3c4914472e09cbc13ebc2509c3f51ca79dac469556a757f099f49b09c6d1a4e22843d99e2d1ebe4aec54173872924e7ee7bddf086cd466a3d4faa7fb6379c06dc67f1a67f26f60b35e48de29e7e7274b0cc82c797ca3ec89ecf29222dd73803ca9ae078596fc8ff16cac7fb567cd0e5bfa87e50acc6e20144f1fa5c65b998fca02b10cce07ccbe96b3ef41bbb3aa6a02827096a413ad6207e2d64c3f1408e0dc4d79e1b5bd51d9849b1111319a870348848de4ec05f61e4a6bc6c521e8d6d3d075ae57f7093cbdb972e128e18bb92a9823ccbc8488c4ba6b4cbb6a15738faf4b0280791e3c46ad4830b910988dd60d7c6f3b7bfbda4b78208ecc152aa7e09bd11993b6f8e0baa68fa2595c3196257f7586e0c06e3ebbb0ec62f01665f4cdc7a52577506ff277abfcb35036a8642516211231575242ec0cd2c1a5b04c34bb3868cfd374da0a9bf6ed2b5f343be3b21021fc8c678a1fdee2424460ab4f6feb88786162807cb361529bc99fa190e33ed0d016041a11d1e797af21e1bad8bdd7c236e399fc508699236a92232d25266114d9e382b60fa09eaa4b55a88675fac3a0263771005504ede94dca992b56704960ec12f910b960196ecbb1e8b63a83061cefa99b321ebf72bfdf1e984809b5956d5791af7e9c18c7fde64fac40e9d8f93f6172204722a1c047399004f27d6edcc7b9f9b758b7d789d5e0ba3de4dcc0d4fc533b48f9a80da9f585b08d586d1f2e14b075f985379beb98cee408f861b5658b606932b7d9e8a6dd5d792f80ddf4e1ad9743058690f953f8a9b5c787e8226025a05cb2855545811961c222464111eaa31203c66c90a202bd1725aa13f072711468f3a8c73b4226e827de2678a90533eb471c540bc7adf7af9f5ce698f60109fed5b99f52a07378b310e7a0322fe1b74fec25d3cea0459a796ed709f2112bd93521c92b016fefd26149cb668b09d8a3addec7188540f237626a823a7e5f33af6d2a13e12d8360baf900e2a5d6029670465064677f99bdcfd08b8069688ac5e38265cf9873d463eaf713a9b7b643efebff36393a9775d1cd4cb11d1aa67d2ba38e9e63ae7b902f1188aeeec2f99522125e901a6dc4313308dea2ea13b388648b43c4ecb08b10a23b926ecd981d2270aa664276d6841f26328dda25e1d3d1fa5879ebe6edf1deaad8cb9c74d2187b3e38feb6d18ecce0c2369ed3afed640c4b05b12a492aff1ed7896d5518d71e19b96259d7367254430fadafc82a2769e7b389d068b23b874c1f6879912bf66744f0e9edf3543949d30cc38e1b4cca880fc493a193146eb819a769edf36deb2bd16c9437c82e626398222d846e1969c51d71317df1d426de75f2356e3a6b93a1445d4700ab2ac7832dbc0ee649e3e23f7c4edfcdc53184caf2169eb5685d3fea49a784709e0180b7b6055e964988a8f3ff161889493f90867e2318510cec88fbfe7dd1f2dd0fe71ef9e42a4774c5b6cb2154b8a97b14f7c2a2d5cc609e9f10ab969739b3ed6f1c48c3b0746bdd688ab601eb0b3efa5e6d6b703194093efbad0c6a8532d74747acd51380560a719590526dff660f3960e6815409e332b9d2a2e1f4439cec4b72c88dc2a497055ec84329202f011dbc0f5347e194891c36a7d063b7218a23373de80312f7a5f0b833ad6800efc3f7f362ef1cec4c7e66aad508d47dc8a0919feb8701a53b154a3d1723316048564a8edf4539505f0a302e2106c949d9dd51035fc7472d9ef1cad219a8abef74797ca1d7ff6aa5a41be89179eb55caf9e0a6bdb2377fd458b3b08b47d8fca92ed0d48f708b1ad1d083c8b2c8d4bc141166efb72f41e37b9f7679dda500d73e7dcb4a32b613593a1281370c3cf1bf822c861036c5ef70450659e89b78b768beabf37214a43972f9d089e895ad8575448fc6d46688e60c88510b32c6556546193d7f03176f3a435c8f93a0187d98f80ef2e878c3a335a7bec60e2f471c7e1d2c5e2d35e640673c93c38a13b335d2667bacc426b411afe42083d23e1f2f9fb2490288a75f6531d78b920adb34fe9156af01e2b277cd61e1ada13c96018a7796aba67f4c3a1c74d98b9b075eec6ff6749c3ecdfcc93d78cf94e5858bb2b520463cd7b3dcbe53b0f18fe95e28c66ecfab84d6d213f31a9f5d55a0b4aa5279897927f66cac58cb80d56cd1d7b5995132f84faca83425364c567a1ea3c9ae5064c067257fab7783e2a8906440799d62a36112e7cc76478584c9818a9d48c4fb08f678968ae5ab343ff2ae87cf7e0187a89e7a94427255a617cae38a9a3fabba2d2425d58014ce3cb9f81caaaca30619887f6cb80c343be1df4796ada53dcfbb8f14f0421a9aefa253365ed30bffb6d662514a7a329e8a4b6ecf337860bd4ef1175e026c8536fe23bf93446aa24c7312137b5d2689bcbec8f4c8e9b4c3c72b86b70f254fc5fed9acedc52f86713f43596a33db52ffa32fc0c9669399f2012abebc710cb2e0e9b0b0099c81085a0f05007dfa1e2d465b66c71761ba14747c8ab4ce93596e569617872709d1363cf3abb89b83311832b9bfa1b24754dba7e6d387d5ba0def50ab7282cb28d7db5cfbcc4ceae2a555960ad7322d4e0814775afec407132f04a98dddf3913688ea0842d3589245aeb6a45f093b929cc69027882186ff6eb689d7e981dc91316a3b84e6d5a8b2c8e5cc899fc2a67eeab82f6444fc6f90b6f7249918e0fe9cfd034ec4d75caf9dc346b20ec61be93ca6f1062ff4439444a0ee433624992658faf63284e6988a30ff8deb53519d155db384a0e555d07ea6746e1fe37c81f361872c199778a5dee47c8641a70a8662f12b7afd7a8679ab412f868b253ff184b055b1356aac40f30109f259d8bb605f366467647253311ec31a99a1dd29200b5825a4a25847ee084355f22a5ad25a66c9b7aad1953075c0532e5613f8d6f1fb2544d624309296d425b5797d1d08e1248d63cb787c2d3eee0801044ec0f68baa6b8f2c614c556dc3c3c3d3475d485f508357d23087844c23204e6a71e36d86b26fcc57442ed411235af139ebfb7f692d65b1b7df3e317e7dd30152533117274da6ef312926a891ed04d1b2681f5835f8426b094f600e225b1a0d551f9bd108f62e947033a32e2f9fad6635d16932c4f9fdab4eb92b0f2288e926acf53449ad456e9e820158889d6b654ae18d9691ba5d335712d089a373a87fe974aaf591b1f9794ca3e51c9603987537e0a3a6529b0f337cb2b6fbe2f6fb63f5e96ec8c4c0d2545cd89d1fff8c38739f2d9edf0f5e9a1072fbd70fa55c8df11794f5552111ae3edf0154af400f761f2ad87f6cc8a809748d0d81b6535d9432edf0e3bb10c2c22a47e72c478e5904b8ea336304f77fa1a0924e623c28a7f4aada8f4008b03595d3de4ea85d1bf4e1528290e0e08b0b6dee02a51c6dd4645950be7e4db7e5d54f6f0d2ee778668410a0c5c52a68e5330275c39d288e64662009c871cb4be49471730d3a2f52cea9d43b58dcfcc0e0d432354d715d8e10a0078d97747e626e8224580d67f00cb5a7686de458da18025130ccdfab35f34572813c92fd93a9426321f035b8fe91940c9543dc4d3fbe618c97f549a4b6b7711a8c364bf0c5f48c362908b894d032bfd00f6588494e4c3b035cc1cd7c5a7e0086ada3d6e8e153b83d4aa45df51631dd63580b1b3ecd13612e0df23cf37d41884ae6881b45b4c6f9580062f72e3895e245786861f4bdf6cd6eac3e85a0c92a13590c50dea31b6d59d89568391571da115ee011747e374c8f7fbbc30e558698d3e7cfa8ef3d49c9c0fd220631322dc15acef38feeaf8aa716784ede077aa60d7ac327f8218d1aecd25f5f1d20ff408ab66bb89c7d2a6aa7e2317e0e6233ebfac03f2b37129f5973a2e94116fd3e900ba9a9efa9eaed5fbac047ffea6b4683f08f3fea909b9e0a5bba4c7d1b6c766a0d06782f972114748c9adaa1915a08945cf972fd44a286b6bc073a52689eae73bc3e6002c9bd7d6f8cea23639d3f697d6b443a176430e289dbb13ac26e62debb60356b8e42ca34fe0bbe109c8cc87ad4e07da478f48d928a169c69722f87694afaeb110340886a47587cfd1089b99090b40658075a2a827020b89b1f96da8f7366018da60d8d49668535087fde59707c4d6dd1aaf92a16cea03c823c1f100f21fdc66e22a9a724d4ada216da4c4d72d0df1f8dcc3563e0f247cae8f91d530824f132f724571b7eccd74c1bb37ded1439a45205e7d223c5b94801ebdd394a771eee74740ccec86955c512540c582a5323d587c5f4c313b7cbab1923d1365a209379f6788d4281fa886dfa061a57b0a7bd920a830027c7fdb4a71b83c83341356f7f926e54053e439d2981b816911b4b818f6b81f2ccfb8d292343954c6bcbd6dd49c88580bb6f9a7fd45630fae8a61107b1d04d3084c614b331d5a63b0417b0301299dd2e5c24458fe1b222fc86870ddcb9a93c6b601927c7e7f8e749842079e6672b5568def46e3cc138d02f7d33ef523836697455626bee17b2bb967c8b59599e8dc127652551929e8beed74a724753f3fabb22d8fba0f2bf69010c477be37a492226f441fafd143e00e17723a4963cac40ec43252fead5c4ff0eb66f14703061db3001b79f5d8eac0518ac592bdab2bfe0ebb9bb507cb3e17a240ca3b4dd17b57ad3a329d1533cacd5f7e992ee81e246bfc40b098e50fae1be77b27466ba72ee8d9f22c70eac11154aa204b855e041156d9459de9d534ed0e737a9c93ef161180784347c52b8338273490f4e7ae4d2f088b1c7bf362265273bc2fcf8a6b63ec1731a69f6c4911e1ae8715113e228abf8de78131e1c11e328df619851401c98418140d712e031bd3f38be91425afc4dbe0c38019205a442a9ea1513e8f555c06a0ffb094bc01fbaabe5f6783ea05a6f6179d6289b8fdb9cae2e0a580d2075b03e6de28906bf7f6739f8870b70af70d1c451aa2e8caf79e505da18edd15dc9b9a18204d70984f612289fb82f5109a016ee1d37a70d921b9875e9df8ea922ca91559d9e082e8ca37c7d2a65020c967b868c9bb9481a7c28e9e06e61e507242d9497a48ea94c81ed5a392efc5e135ab2f7aa52773b828d1b10b53c306016093c283d40fc04574f251f1585aff571f42f9ba56fa7cf10eb7068b707cc76ac3ead26f725208ea04ecfd95e4e072956a5920bd7865eea0e2c6764d50f73d14af222857d4323bc922032f94ba70c4f05124e77fc980b5c8ba2ad234d27cfbfe5b8675ab085febfab00b06cf350970adc53cd38e7abf4c55834a5c9702c2a714528e8523f5b0ae421ef71347b43ce693e0e62e472750f6907bf2b3a7aebc39e8f2221c98ee58d7542d45050d7fc63a55ccd688f4ffbbbe0f3991161cf4d48ea0061cb63584c985b85ad11f8463d899269f2e0983f6c592f6f00dcf620fb753cbb8bb6c5c287be52c88ce89bdad59428f8d275d6ccf5b02d83227427beb47ac97880e649d7953eeac3d7fc320d3fb2b9ad87e7b35ba01b514b7056a92d128542e9fa42bc725ea745f392f4ee1f941b8890407446fa533d079caa5cb3b79db75b35aa5ffee42a7b9952fec82e10a4f476d805628227578aa43d2069c4de2317a726d8e6e4d562ea88bf5c0c96580e9663845cc4cf79399fd98c1b8ccf7c1496c2a48517af5bf3d377758ceeb7e6ba4e834d0a52c3375d6c03bffd55c87ed27d20f5a1afb1a521a1b7393b65fdc592ebb73232afd5bac69efba762217548ced8440fae6aa9d129d3aabd97fd17ba0b83c1a05a105e11948673ab2ecd01b04041c92b1e661e25e32db45318ed758699858e58534ec6e760732077b740329aea3690e5d6150292ec824301b95d80e7ae8e471f033b9c404b75bd3912ca38d91b0d7e6d3909d38bd2f53b3e9653371425ab4d5843d1ed60757c64905aa305d09acd1cad97c93636782be6a83fae9ec6bcd1f0f00c46c0b913ab55750972d55643f1afd5e3382fb32dd66a819ecb3027f9ac00038b5482de24790249db9545dedd00541537797c8e1e2e815657b8795aae3f801131a404730557c8290fb0b1735445376bdc6c9138eabaecad0e408203e68ef0e647cb3d9e1ec000000000000000000000000000000000000000911161c252c3138", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "85831a0f2227e81311e33de072fc6ef98be3b76726a2a153a1adff3757a22f037a3b84ab12a7a2d1510fc126b788b3368de630d6a447fae87dcbae05679cfc140d5adfaa9590e85294e4e1e6e76c2b5388f3dd5fdc3c6598170db6001fe5f0cf848d163a679c58b5896484d07d87bdf68cab01126f351d3ac5573b33dfda27336a508df274afa3cd50e1f7ea3d398fa59c67b62490b5f1fd169dcc5b9fe6b2624284383121d635c6dc5d4e0a9fff57c362654f9e14c7cc171236ad9c5f32924eb92c5b76fce79d2bd9a0b17bc9ad88c494357d9a2ed5f6417559a0929dbb519e11cb9aecd2e08f78245953263f06ae86b850627e8d117a64411ef60c9332fd265717c74510d1b743dc6adc65b1ada3ad52cd9259c5c9ab24acaeb906fc9c0ebd666308e1875eb15c53f14384e219b77a803ee1fdb37ed7427884312c4a59122f9e7e6ce07743d21a5b289514baa34cf1b48e9ea3809687fc14b7a697675b264d0d21ce6e0ca69521f86a9200df6753af7fa151781ac52d0effbf165d8c04915113bfc9df53dc82f8cc33f2a3fee1987064dc5679429905413d537d9613babcff2c5444b95b3ebd66eb74a0f8b5ab2c3b273c99c8935d57ea20aecd0642ea2872766142ed8b01edadb9d7eeda5c98fa166fb764a236870dfff5f593e43068990fcfd35078184c3867cbe65717480058fc31bb41ed11962a1956c4a5ce52cdef3a83560130501629491384b252dd9d560aa04372e515dbdad786a2f624e90264ecaab3fc4bba88acbb8db5d3c4668846c34209edc6e6ebeaf4f137d2fa5bc3fec7aeb0116dd10f83fa2a32875514b542a675251139e3e26e948b568fc54984ff1acbbfcfa1f82bd6fcc64530bc754f8b62e2f36801961c39725d8c7af9c505180fcc4c4edcf57b590694c4d72bebf9d9dce066479e8df560e16369e1d541ae324491b759dbf4e8b77eb16c3d0fe5c64385365c3ccd696cb2f7a41c3b0974a3e03e8714a50c7c32a79b8cbe91514b464e252a49372d8d39369b20ce9c23ce2f53419a2afad15921e6cfe4283e4d3be8cb81a34ed0920b000f7a2cc139777da79e1f7f1296979a0f88632adc9d5d2e0eb9e2403dd3bd21cac07935e875933c40055bd5910815f279038ac9e16caf73386dab2b158d0cb348a7b695c37a07668387b63175c16a21dfc004a65fd3cb13053f53be1cb633c225a6bd6d0322ae23a9866433dd5d8d08148ede23196a0a0494253e5784763febb4e13fbef21635f5c88e8461f9c23d478eedd958f9af54d79bcb5bc133d808fc879da2704e44f2d2d83f177b82be8335a61d7cd18449ab4f96eb4b6a4c3bb46ee55ed2985ee3b7f1b4d6141df02f2b2dfb3830661127e5c40ab7e2b1ffc627f18eb3e01a64e714e0cfc5e62394fb95b06fa4d17281658409daf04f74312bdba36edd4021f08332485d18721bb32ba529121a2df3a9ac360fa8747ee8c5b4187fafc415b5a86da93a135528dbda0661426be56450a822cdb09a369930d9f065d6642bdcd6b3f37ccd3f9826aab9896038295281f7fefa5a501c30f93733f9c9102dcf6b16a9623e245263b4c83181c661e3bbb0746304eb9d7bf1e13a5f818514b2561062eb8f5b4d95c7b0119f9ca1f96a666e874fcc2dcbb8308e8c1e53d62175e6bfc82b23996e0791207b319ba8bab59d9e7afd74b85143f5eef68068e5b5aa702a08f1203a8734b86f346de9a14386ac75f6c5ab63b7a124c9d1068b76229f3b8de15898d277a6a4e5721d7a5e44f92cdeebf8ddd77c795fe0f56fa9ccba84841e2712cc6b3b776846c5e29caf1205880402cd4acf717508671ee92c606fa628262ae83cb4dd5dbd1e73af9244bc6ecb5e593fb66341b20c504a3ce95b15152108d41cb3075bbcb1666709b94814d71c2f7209f0e11b5b9d389d0a29b444c8077f5c5cd0f91f0babd787d3c49c66a52871704b29a94bdf3270fc0eb034442fb31d28d711287d2add0e3cde74a67c4fef802c0bd3a2d820564390eaadba08e2de9ff11995e1eaeb617fba4184a53b02da7fc5c5dbbbe447095f8f8b3acf97407632cc5b3bc418ce4759e7388053450748cc67811b5eac4b7040c7bfbd1743e4baf90ec9fd857ae3c61c69852c47cb80ef3dc892c6e91ce64f8b63e0faaebcc448f7a8da2fcd926bd9439754c88131844d7fa6f93112fc6e40255ca384491b620fffc1e5625037846c6248b5a0114ffae2a1a8471c478893451ad489419ff386d8e2a4bc45d9e41c3c9126cccd7292e61aa46c0a3c64aaa04d9c50d245039fe59b07fb1f7766b424a2e6396feba86826590273a4bd2155a68f93ce60f2c93e836c78a0986d0bbe21b597d7226b5139d1490a7a27aa3ce44850d9c78070feca4c9a5456620470a7ac2143cc2b6d1a36a4457200ef029c64b8306b03da46bac4500cabd6f98429a0229647b70a0ddd2cd647cdfc947fb669340b0b1546a5e7d5fed82381032801e12427e7a772dde17bf59901cbcbc2444f4b31bbbcae28a3da4c1037cb5e2a41f3a7b03f46bd68f473678f860cb7913f844ef40eb3df50ea0af4a77969c3d1d69b1a9776b47554581978156c4b28c18884e98e30d2ddf2d4038ae3ebfef1fefa1056ff8f73cd456b9da5c4625a70d6c53882ecbc0cd4964af07cc11b965ae5a8aafe1e88a3995ad02e6ef020f9266154191e99cf5b6d5235564a40ccf5d8693a762b4b37f46fb8eead9d47eac3705d520b10cbd5262a1abc655c3c222711d5f441ff4f1a1c3723788939da34684086be27588b1c77e2e7879bc8cf2aa1deff6ee8a3fadf9495e13172cb6e6508457bc61eb34c7959fe0dce94b292df5cebd65824b2fcbf0868e3a7a3aade0bad4f2a40d8fe58417b6b30228b929a0dcd872d06edeb2e4f8e6508b5d7da807110a3c69a00a870225f3db473dcba4523684d713665c442cdb687c63fa5828b8d746db945e8e38daec0f235bf4626ed1ae974eda5169d4a0b74a47a9dbc42dc921789caf3cf384232328b225b5e3b65ac06a21ddbddf9e2c2283005b5e3d0ddd9d132f11a4dca29f91ae7f26c7af8d90a708db32bc9a36caf9ad37341a32dfbbb43ef5fd52ca4f689a54834dc1f7143d0ac21af47341497080b88f05a83d0b49eb999fa68b9d701403a23249dd81a3c6275bdda29f3be86eecce55a88e5702886d3e58524cf5bbba403c30c079f05cfccb24b26c4b3dcad3a91a8773712cbed4185f4ec2c9aaac5aa7ca473c5e3cee5349d58e86c8f9061be4cb846205d8a871d50f3d2a61224c37bc8aeb2b9f0ecb0f64e0cc561da8b7b5e91a78f15c23cf1e4bbaf46f40d5550a077897d9fed2b48c6ea29f77debad36f59056e5266f01729274d8e61bca30e29a4959277b673414dae01255290294f6c3409dabd35a74b44a345d55ad330fe92e2625c1bbdee7027ecd21e055a4876be120bdb5fdac6b93c25a96388bcb5e954e84e71216ab6f6b760c8120f72686c2a71221f7e865d6b15daa2e1f04a0eec42811d9bfd0a7845f49fe785b97a5e1018ae225c834c0d554d36028fb43d2b791de976c4e978b87315593907678d54d6e7860f2a745568ac500602b5609568deae775adf956ee7f895a6b8ae2aa0718dc73a77a9e3b5244147c9ed3ea221e9e3b478c74fd77716550854e69994fa3c1b878", + "tests": [ + { + "tcId": 69, + "comment": "expand_a requires 43101 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "2e14273a9f1c729b546e6dd5c9689a23fe08b2d7339f8298da2eb997dbc843064ab612dea036f9ed82a2c3be718383e25aeb9803fdc331e0a9202c6a0dd4c3ad5e5a58814d13b7a48532e17b9ebc40def711a54140253c0c9968e94a25df17f3242c7cec43dbf2bdbda0d5620548166c184d07342dcc687fda7d645e89aaa990d860435fc1e9e914e26b3da1cfab6125f565885a7b626834e26d96dc368c1bb9e139bc706eab1a46c35253ef85ce7c053314999ad094a29d638f7464bb85b7a8aec853fd39f8dcf4346fba4a86adecab2e6c8fab30481c3ecf7f869192c30b3270f72f3466155cd7b0f400c7b6bd9803762e7b38572156b67cf8014953f5c0ac39b61b509d7e2157f84598f100393afda120286f61dce23711f0a18e96eb42cc6b58e9caa539ade84087d5c9fbfd2e4ad1c9d4e564a043d73d0620c2524cea83569212c05a97fca66aa2998a8fb1e842093cb33ad8f9189582d8506c6f3f138eb52d96ec2c6acdc9f50734338b228f3febf20a3601b9fe78dd4ccf9d74ce27d1b06eb10b6d12873ff3d567497f4ad5af077825411209d9d19b14b8ecb541749cebaa221e6f0f39fe68e3693a57ebae287ac8a895dba195c5b01445866363e165c4e66408aa6afef9756434c1a2ce74e692ae0fa8a5f21c59ce7ad750fa4f671be2103deb2babc7d865ce66a837773d59498b6892a59d17f002c0497d8542114a077b065ca214f7274553b725e78948fc860ed624e599debf43b918ef97fb8047401c430c8954013647463da897e4459010067b99868ab2c6dbc83fdb85c92a3cc04af7fc6ab47a938e4471d8b8b3cc41e23cddd56b976f6017655ff7c94214343cbbaead8af30c5cbd06aafd0728c82b83a2527b3ab0713ea63d17822595d831e696c6b3d2cdccb7ea29673e91bc16850447e7dbb1b135467a5437886239e71956492305f56a47e146e0dbc5768f8b77a652d5a2a07efdcf4fef7c4e8d440558b18689de8fc7ae2f7b33357c02462e55084b4462fe4c93dec88b512f58bd7ffaf8ca6b1574df213979bd45458b3cbe4fc2d4d5eb0f986c912e66dd6462a96e65a3ab4c0363e49e282aa9f2d5775dde48c69456f0fca9f0843a49c272fb47f4716c155e45e33a38a38790a577930dad3d0e8678873e4fb1d9801200393640be5a9a6a90a95d770478c6d6e85e78c24b41788aae2677ae59ca7b92706d4e0a123c4af26d42755205ee7c01b5d9b3c0a1ae86dd882d72b0caa9f44c1424bad757a4effe9c46b69b51524fd3a12f65ccc4efec7a2c3004768443b2eda3748f29be040b07b4d51e28a8069971c29baef11e6ec074c78bcb0888bd83bd08b090c348d42d42a0fda62d74264356dc3496f4df2e773ff6d7d8d03405609ed5f6e4ba7df151567f28c501519af01b023f56411734da2d4cfbc0d34d62067076174291f7526636d5d0fad9ec6277233c86da43ba0a03b74798c66c92166b044ced6f1010c1549ba06d8f2906e31bcacc7cfaeebc114a49647922d302f6ea28e67328dc8d8bc3dec8243f839c4436f8ed0bfb0363c449ba378f9290dc351adbc25fc42f5c4a54083d0b5a2265caf676eadcd9ae193a7ac0c6e770768e7f637466a4a216efc0e6d9065ed7ac5298a23818070910401e53d304733026601eea49c4ebf3946cc7343e3eb79957efb25a83004b475cac400453707224364656efe7050b6078dd997700fb631f3fd421647465fc6d47192531fe03a154ec2cf326cde861c7c9e13095bd51b6e7ce55d281c65daffc4de156ab1e1f24a6b0e1fe4aad0bf9d8ea756dcab6c405d44e4f024a3015051ce854569b6e5e5705d26ca5e96aba0a13e8732a1940d699e62ec281e5f649f6a86a904a61d9b0fa5105386efe1f9e33b89af1152bce180c4865ee702b6e5b53a0c464ba44a340a670fc0f1444b2553898c8a66ca8fd93b8e1a8eed21bdc4585e3bd811c5fd9ab9ca988f60cce700b1613e5e03dbdb4f9f25c758828ec43cf335b1f7c0fcecc30359e0f978ab85a0f69adde479c6277757dd1e4b701e7a5b5a430578cdd5c7284641da75be899ea8189480aefbed02d5d2f01bad7179dd8ae3595b54911439b04f8f07ad6cd2c96571d10675da96f2c215f918671d6df46a86f9ea53acba3250ffb0aa6e9ce8b32569b1bb7cf948b0e6cfcf89efaa0ffadab46f61751b6f9cbe1cc1d42b257c5d38874c438d611485f6af47c42ecc4ec19fc450e6313ea7fda26d44de074c91443eeb435a0685e49dc7ea149035b32b9cbacc6f8cef83c11d5074cbd098b7798a0a13e1c9fdc13c2a1297df52fbf07fcd8ec8f34e3316df99fb6a7582e7684f6ec11ed93a42ccfdabdc8eeee42b96b78b05d3db6c9767c993f4d196580e38d08fab576a4451a77bf4a65a564af6a587f5c36ee543950555c887267f044f7c07e15d58ade212679c7fd70927c027d9700e450aa53ef81d573b6791d11cc8fa71263b62839823d7aee867d8ffbe55eb89b424d36b7460be164aaef7ecac71f7e737cbda761f3f6b91a267b145b15a84977b5061832363b82b2f4f06653111433151e74299703de17e0f2ca16949f716399c85be19061bd1d49e73b935d5c4ddccfe61995eba53ebfa6a349caf2560781642746b660352bb3503b1be91e7242c38a970774b8e7c453768f100b28071d07e77888e3667e9ec6fc78714c86aef286923b702073b232a6658a3e89fb6e10c48dae4aa384c9fbeb63826ea2b0daf6a2e2b48c97b6d60f09d736337cd4547757a634d889c943a1da3c2cd8b3fd5bf380f2a8b4807937c7a1eff6b488207b6cdc379fe826e10c771b776730ba5d8f83f1e65c7c57d0a8147357bba4de6f22caff73a891d3ac401e0e77d1ba04eebe8892f7cb09872712fa1fb97b7c8f2845b297231bca5f90028e756e55b396acbb40a22b3edf3d0a3b07265a31293bb198ad54e272285285582b401628839a71d99d7807ea94fcf1bd7b379e09839cb539ec9cb1692e143427d28334a0b69285807a45839e0217f1234e2e875e954ae2e89630afe1681d92e43de727a37abd500bdc42287b12c32e86a13501c9a80963cefbe9852e3605effbfaf642d79c5b5f4e7850b55bc70cce783d3511f6811ee3d5350ca58920e0f4276cbb173068edb27a9abcbfa3e75e61ff56e0c5e0cf83ff9c2a3d74d7b4fd57e84e8d61111fae26db8bf56a0681a8a5f3f5030687e709ef4bf52876c2514196847fea79433fe3656ef37448005fd259b5b40e5cba43d0a2d88dd3f2f3721b25c89b5f87e104fa025f4eee0fa47b98530cd65cea9d139ad6f183d44ed8f89e831b5603fd4edac915ecb9b25d550d3e9aa6797ae9e3a6d825b4e6ff9609068eb82e81532ec505ad50c1d3ff4bfa70f90a1baac6254729a7a2ff6b4a5433ebc1bebc254d46bee9ce8c761410ab76c059ffc680491befe54b7a5ba0df0944e083bd5cf211762522cb151a66bd93b3bed5aafc1ba06c881cef5c0eb292a21ed6cad4a4d9686631a65b5de030cb36ac2285a6b9ce63f25ac6c661fb3068cdd24a9116e28d56d8f653e620335cce955e6dfe3518ed8984eac9139a1e650d50abdc1723aee87bf97595be3145bd6f8d7e115084670f28d0deb6a5db119bca1fc885a62ffa329dea0193d82569939d5cd97c610c39c8f11ea7149fc7c4b520bb164ca35cf65d792b9db0c68955775c4f5260b68f76a9a1d7d365893947e6759518b79ab5a60bacb956f6403558369e9240f518cd146b4d53f8c71b7438e215654e344cc1a10935b19ff071b961a7ecd01278e2f5ae73cd802dd9b2ed43f7f51bf1bdd96c8ed743e1659bd5bbec981b3302d7178e2f07b7552494fe3a6a131a5d0b9c94e67217b335edfa01d037cf681a31af73fd7ca4e395b9ecd59f75006a856b958e0db2cfd1a177cb6a35c6fec57bff497fc9519e6b7e6313097217995333172d9735950a2827862aed7c7f8ad7fa67409f9cd201afcd66c25e5f0c9d2c9a2a217a12e2b2ea2b3b4b98253026bdac82db326584f22559154184938345388f1ce09cc744dfd50b0800e3634c55ffdff86c178a810e4e4f2aeeb4881d3ffcd2777e7eee268dfb1b6f32fd7eede225b4f477d504c1ecd73383dab914634e78a4da5b067e4ef47290fcb7e323508fb636c566798d6461b23a6e7bd2e857c340571a7b3c3ab7e161c1d3247fc6d4ac557678b41a098622c015dee4faffb76fc95f542e573d7a3ef7fbd91f9b54c46c2c5806d2653c999e66013422b23eec8287d84bcdb38b2b87e13596a0c81380a3b1b395f8738ae7c78add1d6e7c700756c58d7cfd3fceb41e174654f1d8cf8cff9b7c34ec360045a3bbe402a27cccdf8f3521d8d82572323bc32e8e136baae2c713ba3d41f7e148a84b38af07e8de785ab43b155548931d103c7a751454273c3a3f508ca9c3a9a816957fe92c120a40aeb0e52872ed6fa487ded824f72b5cf2597fa641cf4033d35a388f5a216002617adcacd0966dc123bae776b159c7982f3e054bb02f0f5d7c13d9ec9306dc380389b218daf924f1c1fa833f50e20a914a9959fb24cfc4a84de14cc7b105985649e558da36713b110fa8f34b01453264b29217b76bd57bdd17af4911cc14a89bc1a404849a5f6906c8aa243a83b00576002a327c1dc4f98f88693827b24434adb4934d9cdae9febe0b653575911748d47cfc055f5765bf165b2ceea4bdf9eb1f132ebeecc828796a482a73422711343e92f41e3a33484db23b01ef2eda223785d36be845cad9067a63d8e95662478a763d811665196ae81fc015d546e06795b9a685f7a6c795cae1e0822ba7c9a9544fdec6902f53a1608f0084cc2906e80ffa82650039ab0e7bd5072b03dca1c6f8d031814640a2b2abcd15415ff258f4aa3db19ddf439a93740d2cc9591497bf32e444fbaa6e0f83d1f98f4ce2803a7c27c425e2f6d903fc1e3199ddd7c769d21b2c8e148230b977b0acd75934d8df797f6b15b3371902c8d449bc521796a9df14f1493f309d2c63ba0542338936dc0d741c103db508b52d7c8ab59a870f9392ce19b427ffcd6375fb2d0fecde302df2bcaeb01cf736e6f634fcbec78ab754dd0bfa0726c6b856e06a9a03c6a2fa41226d6ea776af695a1936f1b7f94af1cd3d27638e14a37e455204b6e7ea7531b96fa2860b5923ce37a22c75bdc9572408a64c49384f494ddd8c749698fd8ddf69c48e3e18d6aee0a50619f60b66480cd8094c1e75f76cacb31e72bb74bc9a2353fdaed80e907ce8d157559b3140f25399e3e8e5b54eeb42aa2b440d2a0a9351cc1cb66f70b636d09464722cd7cfed88840d902a721629db1bc6b617e95541a3e3e26a8449abdfb0ff7e114de9d53e755a6ebec077325da931bd5b124208e371f5cc6ea3ef8186b5716808c07d94e63fd19b5d21a1d43726b03ac46d041eea963b2dfebec8029ebce856dce0edca4ad07374b1d67d17b23d0984b876a5e90f7bd8394381b503ec1c23de06632ec83436183e6baa5627baab5947f743d313645196a7c68b863779e16e04bed99099fba3c9d9bbd7f2229e7d025d41c7b0e17ebcd3fc8f035e037ff24e289d1df3be9ece8ec9ab7c1c7fb84b21026f66042f19cda41c448885bacfba18eb1bf34570cc586dfa4ddd010e6d28ff16740f42884bb49188365488cf14f508693fd3e97dbb635777e71434088ed6f705dd869f53f83db71f7d5ae4f7c7c3b145da5ce7c9f4d04ed6b2ae0d840c05d1b5a5f01c846ea5c0db22552454050ee9ad8fc56e8c1568cac9090ec1ab21a80b0dc23c08c80fa28e19f109152978160d2cc9df3e9b5384c3ed000acdb629c0e8031d2cb6dedff95289162867af2c5bc24923c936918bb5a4a4a9594a52f88f76aa2cac8ef77b53c15e485bcf5c69b9c0290f4d40c42f1912270cda418dacefcf515af3974c388c1ec017e2122714605ad60670e150be0b38faf080b6165788bd37bf96f419bd0009ce95171c7a03cf54ce83cf6e1e95a7fbd024a3b9b55886061c699fcb956b105a39acd6c30d7a7153106affb5bea16672eb51a7f5c9424433dbc4edf622304093aded661e1e7d6df6ed6dfa14749e48851c52147022f8a19518cb012a61b53c0fe8c0c15acf4b2ff94f4da231a548dfb2a70a61ee18c15b345179dc342fe8657616013b84ce9bcf0506e67cf3df8a378928626026d13f3d286dc2a73240b203a9a08c45376adf0048a79f846e8644e704de8c80193bdb4c47125f533eec7f61341e4e6ccffafb4a9792d3f711ec6976e8a8dd09f1a2b2602405c7a0fafd5d61189fe428c04ca5e1052719920573f615f92edc1d3c801a490f601ef27e25903041522799230ba9256682a7d8d2d128acafd5d40efbb41d7428dda944e8c2f53a41646f97b5c3cfdf1325787ab1c1cfdce0f3fb109be0f1fc14a1a9ccfc0918616970cdf7fae6f7f9335182929cbadb2738495d7996c500000000000000000000000000000000000000000914191e26293037", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "fd16e63855396404b66dff3036d667336e423a6720a878058c4343e048005600e913e2451d2e3758419a3a33b18eb8ab1375d354329d6c353f01a9738d3f7d8b91fe55ff594e8caa8f1773b8e5b64b907b2c275f00764dd3b475fc8c31e290a95b69b7be668939ec6de42fb263309c281f8fb9603ede42ee2de3c27f92c27272b19f58a72bc0c668cef447490dcd55f64e78ee5f164f9dff6126868c0615c2b62cfda471dc40d6e79a34af74c29d2634bbc662a9df89b8fd165d7fdd263114bc07f21f3a52e435dc796d5ab1f4c0b10e7a0692aa7993cc06fff55be0fe88c930bf2fd191250a5e13a22046436ed9e7ccd820d04cd7e87dd8dcba9516956523363d9fd1ca2469317e70d7b8c363b12b58705d2014b3e79ad0fc66f0492e4d8f3729fc85b77c17bc00e05703544d33e64fe1c71d1f6e99c2dcb617d80b9c09e5916e0cbf9460735d621fea7034702689baa811eab923b130a7c20181228ddb90d8498a1bc85bdeb0172553e224482ba3a58c94dc0e71a3d251b7f4ef5c95a14bda9f66b8a4eb6a5001e4dbc07cf8e6bb3523191f6578230b9e98e78ce6e09a1562ba519b81386a1adbfcf9a2b1051d47ec8815a86773cdfc79818e8703add6e60d23bc84396de4fe7067e85045a9360fcd558f2d9f87c47d0a68461e8a3c9bbb8b43d7f9961e0165d6edb23054b4291e68214ecdbd50e05dbaeda681f57d2c85acba11d95c0e2fd37a8d42d8d319286723e720a45c3198f642c7e965bbfd0ad9b354d0af456a8b6acb2c913066a1fe2e96d8a3d7d0646889b266104920124c7ab7384ec3079c60f93b01f9d5825ba95bbb2833d03e46ea9c290c0e57e084983efbde1174eb22372e9ab009f4079aa3c2081e78e95a9ce0a91c93c1bd8966dbe32fb5a525fe32f667ad48c5b510a57f8742ea6ed495c73e968a3e9e37b4a0d20a05cfe8230ddafbb4add8fc445e2a482d3dc8720da6f5b66324a1d5a18167e8b1bf5c4095caa0d69624241a5193d4ce3a18d28d4dac3053bc61634890251dbfafa2fba88b1573b8e31aedee3b8f6e8dc463bf2275a5e5d068dbd503afeb42e12164adfaf28958e016dcf0893b82ba2465fd198b3fe8c063da5069246e6b2c69c7ed3e8fd209b545ce0dfbb066f709ca00f3da6bb3f507ae9418c6cb7c30fefaf4ebf9641b983f30167c4b706b0c8b536a1f316771b6b60c081424092e651bdc11769c737c70bdc8368549cb1ba9aaa2723974edace93129891f609b4bd362becab7fccad349650781627c9e53a9211a8ceaa4e2f6ae82ba987c579870ab4e49ebd956fb511af0970266f3a5673df395d375e107c4609c4b1fa9f84efd086915f5994f86992716ece1728551773dfe11f4237709221d69c1e2e945cbfd88a0ea60fb0ea41cd97296de6e4c2aa3f51e21caceafb96ea0cf7c479f96163e5c42fe691ade3f77abd144cd6f5719bf5aea36c237806e8b69ff67b814fdf1b15f6e3ffc1962e00f55804328dcb4990cc3a19a643273b4e61c462e7f0560c606926975a0756badd1e283503798504c5170dbde1b44782079f1f9f1bc9ac09dfed8e1cacedd4fe5cbcc1a7eaca0d41b876eff8d0a88726c6751603c63879e2d9f345e7a87a0576cd1a866a9199599c59de2156f2540bb72c645f453891e23622941d98d80036fdd36d1da81d2be9c8fda62a0a2bf61aaa30dc0d5960a7e85e677e7cb50f0c641893b47eb391c918dfafc2221dd0e8c9f40c94a73f9d3a1085f5e67e894e6d6368e10d345557f331cdae0749aa0e1f52ea41b083ece977fd42e904f7eb5489503a954f08da7cdff90487d130c7bf21fb41f67142843e239a0db451dac9cfd59f793fa85da41f24b1a264d476769d67c5997c9e42b2b326c273c5c7970c9fc2362ef0d24b280ecc20f9a40d09f6d2d50cf34bf80bc91113b9751670ff70868591fb64ac3dc23184da21f844630db6989896bc6be06d28324df17429fed1be604afd52c160a851e278323c9054bc0c0fe28ec7d1f67fd9885001aa295bdb61bb5996c91f743ec0d8e703f71c5c0271347cfc6dc4783b93ad7300389707ad36572623b0f9cfcbccac0eecf39e6a6bb42c47c5535b74e75057697ebc4cbca0b220473ea80eff41a5df13dfb80e29cab3a818c0eb372affb51d1732d816e9fc60cef305f11da7fb609515051f9e5b042b118b9ebb89596d71c4944608368d65027df18a381346064b57c701720fd6f7a1c35e3925136a79f3e0f3a940b0cc4e01d4d74a85395b5046cae01d1a87774fc2b4b6e14d8e5d79813fb8b5f992ef2eeaf953f5659248fdabcad2fe970108b65c261a458247b9b20824909101a29039d1e3a99435928edc42f31d54a37e94a50fc72ec8259555a87adb655bf1f9cb0c42b287319fb24c984485d66085e6c1bca2dcbd27e375042deb769d36a6709f7909a5797bc7bb91aae2f103d3cac69ebafe1c75c794dacccdc3573ac9dbb5efc15f7fdeef43973ad3026198db68502fe8dd4411ea217dfa3ebfc854428a80ae4ac166e3b38f50f1531dae514660095e433e19d9cdb58da3b5788600d57e751286d59b710817e386c387d5b33f82be677143b5af9afd45dd606880a05a2b0eb5a2204858c76d6034704f815c3db0f30c89fdf46ef6927251140aff4121df4ac520439655e84ffd8b1e588c66b39e72757b5a7137eae257863ea80b7841e41b39e86dda616ec3ba337a01b291831b2bf9fcc5d062b897725139cf85d751c7ba08d01e6a73cbc77019d534b7d15976ab025af66df059d09b609ee3913d32d8fa685c36a70d3cedd2df0c139a533982f0e666222a4d951346c047558e05be29d41ef2e2717895f7a6a284ea309076a82e4f19120e2c24cf6854829573dfd96a530d6f873fbc2a4456c9d201eb021d585fe35bb90f55b3b9b0410aac4e8e1c0534de2714651572edf5d22ad76295a6ef308e02b22be001413db72be933cca992da72dc6760555e15dc19857444df2cf02aa64d7bd025787359fe3100da29e6c472b13cb78b8d9cd8040a76a2d34afc73924a74dee786e61172198a102b3d10f4674a2f3da42393efa56956614688fd235173e063f46bdbcada7ba23ea1bd259c386a263c380121658e1ad60fc53b1f95022336532369a91c79f351f22416db530ee6b43a3707a51eb816e6a16d5170145c105cff1d2f6be4196403505b13e63364d5f6fff147b997bf2becd71f88be5b22a58c6051ce14d21eeb3321ba2d4678d223060cc83eb5ae34c8ae2061a097dc57ec25370089520223e91fc195faf9c123410cdd75edd91dcc238c1b81a01767e92fbf51a7b6308736dee5fe367b282002999cb2b540e21fabcd7997c9ff72532c948e2fe78d87bfb5d6dfd042900aa2eb43c8388ce1942e4d50fdd2d7a0fbf9f0f3e02b50965f3a813c2efb9772aad55aaa51f94a671a6d0ca1f90b4cd5c90ea535401f5262f2856a8ce8bc955094d1eab8cd4f63c0e50b770bf6b8241e0681bff59176da4cd1fee02a5bd431168b00f2f737e3a5ac7804031e9fc3408c4318467e5856606a8c529b800e1febd74ee825e3311fcc143482f9a5fd3f0a468838a74a6e97515952bf195a24e04efc6b84e2266f16673734aa03c0a7fdaa3c1aebb4c836f8f4a7f4a31ddddf7bf0028693e9c652c9f58", + "tests": [ + { + "tcId": 70, + "comment": "rej_bounded_poly (sample_uniform_eta) requires 149 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "b35d1922637c589d933a3f8111bd47ac8473f65dbf767443eafc792f2c40b6634211ba3d161bb9bd9adeed7b11a653917a5fe907036666aad08853ef1aced743cd84aee61696544f410d9b152b08809dbdb16e6d0f96dfaafb26b1901ece6929a7e107b7d24843d5644510f10ede0c15f5e0ed6f6552d1e9bd01d0dda1cdc1224901ac53a675298283e20d7056cf4ae49d2bfc00279094f45446be787a57e69c21cd287866767932bf984156ada2b2944072218ee047d333da6b171d005fcdfdc577071dc2b7224fe11bcb387e5fa6c3c7925023d1319ebe4e0d4801d91b903afc3fde20d8628e0c66f5ab2bb94fdb11b42dd21cc94d598f96236de312df15549eb6cf2e8f1846f6e3e1a390b3e3858e31e73b666ff627f951830b62b1c32abd4556e9d537cdd364a70a6976d4afa88a4d910104c4c345e5d92e15d11062c2b5c7a53f63e17ee4e735ed41b1259936e89e5f182f8388360a49546bda0cce017a1568eb5db4bedfefce0d4f7d480a062ec214135442c18f9348286a3342633d1409554bbf227c7527508f325409c0d8946456d10947da56fd4bd0ae62e6c1e56cb76d88cb923c34ce17c4dd6001de5271813b1c535b6fe6fa43a01e749e1fb2296f99d7b48f0a83bf11af3a9793fa47886c8a149d495bb90812d918f2c11c7abe049c5b35fd69cd918255dfa092efc1334db16709189ea5a193fbc51a6d23554a7d75780524f558583eb560ffe889f1fb4650bd4e83bcd5ebae92b4e79ca0ac0bcd0e667c32be6e1c77f4810a48521fde0f223e69d476cfaa6183df5a3173e033bc95972b401ca59f2925bc82e5acc4ded8b40cad947c4c088e58c1259a1b173561a6595c146f1d2f779653394f715e158c54b93b9cfa192a7574a941528847e1ce669c76b057b7de09a89bf4798040695c4d643c015f0d167b32be46241d92fec86a83ffc2b339fb045bc3db892180e5dc40c427f12ed21f3b564873fa70323c1247ff5498f2703ecab2ba10bb95e9bef201d642efb72631c9a6f31dbd785f12637b52bdefcaaaa648055e63f7c02c5a843315f57f54983d88ee314a8d30782e111bf8ae9a508de37773d4778e5f29b7f73aa20e87d4f3c899522ab7ca810d2e8a587f2a1e8011823b9c79654541fbd7b97aefc66b90674b84b7e1cf88cd6f9b6a8d070e58baefa29332dfe67d3c11252eebf428ec591e985f03121f2890479c4e0625dde4387250e4f93f20a40d9da109df986294ba6fdc41f1b70f8c5595b6ca990bb7f5b1e9293afc50542957ac9fb1024f135427e9195f33ba3c6a2ec5cd408605079335a423b54637b9c59646783f2b14c78022814daa1fde8b860d7c5f7d5a6fe24b49bb0937c4d6802b7de3faf7771fa314c2dc86b5f3064cffe9b7431ed7f8f242905355515f5f226c85089552831f04bb3bdd31f40fe3e821dd675a3e9647c0f9239aa7dd6b4732394955eed14b1d0bef2acdc8dfb22d326c9a228daf458ab65b4ff99b57c6374b28783cdca06b91eb460d772e4442d68fdb11a65401e5d46e8730c08fdd68b00e0f87b249a1a66f094ac4dc41c0289c09c2bce1c67f6f6ab295927f41269b584b18c42274fd8548172808b7dd210921e7b86e28d8adefa318340ea7417cfec6980ac700eaa3cbed213afcf49fa89188f26ed6689ca84226f7fd7a56c9d5df99d9a9edf157718fe9830caa938155db13c8f76e5d20a8353b935557b2c829395b7e00d629edb6053c3968475b8148524f32c05c6b44ef76ced88e88f5e3f418446068545b0469bb405791831c742255950f5286043ac263c8ce57a18caa88910e188b3788a5e689a195c2fdbd0ae4b1b4d614ca35d148cd28c04c4618771a79d87113488598ce969d99fc2118b3526885de0b05d045d42a975bbdf470efc9db9d8a133d27cf36f78fd1321edcf265bf69bd0ca0785183ce5389a4bda75199ff5a2f4231027b451b8ae71adde3b3c925d34d347b5c0c6c920b0615938eff45c89581017205f796f7097eb061cfb421c8205061c625f57bce9e398fefc3090dc63e0c3080707af72edb789a536851ff0476a9c99830e249765cf702c831972e5005ca304e0b1ba65052ff46477440d6e3c5759c3e04c4ab55eb2ca50d1d98cca0ed528532762e9057495a450db5f8f44b0f7006814ebc3e9427e6a60f3afb1b58edc8cfd3868fdba10656578ec475cfe54b7fe21b370242918d18eef8df1a660d2906c4663ea4c00a80058fd48bcb81cf29599a2617c20637ad2a5e74b6ea4053d91a283ad46d3c56c7e2aed05554142d9b42651fb3f5abf46996ad87216aed939cf738c6f97fcddde34de70b6c6960b1ff95c2191c9b527d37b38b91de6a498255b461f790a6740639b75dccd8bb184cb3aeb78153935e96011edc607c49eca74acb0417b1f988e0067403dff786fae5043675b45ad538dab782fef525aa300ab4f32231d18da9977d4c5095dd055cd2c1dbbe38ff3df9dd65b3b37e968f09750aba792c1178b95f56637488219f8a736996ac706d2d5ae4ded34e47e70a2883c84c11fe2735c9b1808beec42d6890a33873988199a956fe15d55af23da3622731471b69d0067c9f2bf8b7c9e2e073adc0ca2b0ea942a67b496f74187f46bdb963daa78a64065666cf04e5c2a908049e24df08405de6690b74710d2e8e3f698da223a6ded4c236f889253ae86e96eedd865a5c5109e13501de522768a9bc09654cb4f8350d545a42c8a930572a0ad22651e4979d370dae69f8499c8c076a7b4e39c33956f46cfc045a1a9387f25819d7ac9860c93f79537c7296a171d47a7aaa24479613e74c96deaa8ecbc1d623b1ca117ec689abb045d3ef12555daefbd3054a368a2dc270d4ee5e1cd185af404923b8dbab1e1d4c2e1439a03c79382dc269d295315d958bfb2735d8977a8689bf5a23e98c966ed28ce186c877bd36c5b04b33d56b43826ee793887371bb711955a1e146b921f34097163e0134aed13eeb5d7fc56ef6e3de67cb84195ea7c4a562f9314b660bf946b879a1768959ed1e09c1f217cea8faa520e87b20d6aae6068df4337c86f91d2baa665a33d48403f4bbd8214bacb75330adfa86dfdbd81d49b76640c66e4f8171ac1ada20ebae2e16baef8122bea1bc6da2de4e97e3264b0ff9f22718e7a2b878fe87ecf2c6da992335c1feaa69eb8d5e1e8dcc51ed3c0ecbab20e459256743e83b4e1465e2a137fef0480ed54714efc1af3731f68e58dc518cb771c8ae1feeb699725b2f7f354ca57ff53b69a1364e9f5b3399d5c03c1ab78cbc637f8f1b0524682fddc8cdd6fd86133145969e7ff68c7f5e29aefd68a455d2b3aad706fb38eeadda22400f4a77da6884916739b3c04358da448399350896e5174b6f7e738d7be5279e05996504c7b9841b73677ed6b8d4823321b656d6666a7fbb9a58a52cbd6c3ede3da308b7e67299234de5e7b7a61118d5d2a590629b7062387df357cf5347599515acc59c55d7281101db93db549091b9f1246c6454c0d049dca247e1d094bacdc176c6beb0fbdb6a4331e885046f5b41c57ba6fdb3a4359017bc91166f14f838562921e1cbd3b7e0f52592e7e37d26890604f0c73d87ce270c69936afbdab4c5d0a050b3c09727610c52061d133fd1ff2470320f31153fea478653b2b4e8e79ba585c6c32b9b81c975526a4aff11643f045ef761f949f07d6bae4f3d7fd0c23ef01083334273e0aa02b426ab989ba278c675fd6ae71cff390548e81fe6e7e182b88b65ffc651a0302b6fae29e5d2ef1e59011da3e02d35231761701e12baab52a13276ee84b757cfcf47774eb3f12976c5410ded0b9a5e5f1075264884bb5f5b6fa2d858abadc81b8aa89f72bd79ace58b804d443f74c29a2287571b381f584b29cfad8b124a565d5c4342b086914274c789cb0f92f5b9c00548d12dc0124c637d04a60ee94afec720e51f7f2cd329f8c33099e7aa4f6b172e6605f268fba124ad48f4ed9146a9ec77b7d4b762c0fef5e2ad348fdbd39e13fe52fa94f33cfdb713aab5080af75d4b7e81add74b53303f802211fddff62fc5a2c14831d026e7f82a965c198fccd5ee74781ec0e8af5b9f399b3d9759f1c8ff3e8f8166cc385c95f67faa63ccd8b2d0814fe731f5d8bdb7f78063eb9c84c9272bfb53d337b309a9427285eee548dc2551e2bea27f5f58d72c27755fe4c0e2248f1ecffd125ea328c4505d5fd42da7dd377593575625edaa21269bc042fc932c5ec11192b61a2a91eb8d97e3dbe01f9035f96ae53dcd013ba19cf8daaa06953b10676486e4014f30309b3d36dd01287720b5e083230d05f97ab7127d195234b9a9d1bca3807f409ada23a7b71ed0f9fd18f4fc88a8831167ada8b4b7160936358e6fb1bb054557ebcc56b28954e3848da7ebca0e8581488f398a2abaf545cb7d465924aa384bd73508992001b338c99d8ceb0260715924dcee186db5019f94d5d6261c8574bc927815e077c999f635fc9480ede0334ae1a51306c6a020629595da29895d29280e96755e6c41ed58cdd226903b030ac80218b03c0c29dd9a08ac51f814cb3e617b807ebff5d230447df6535e47687f99e5d98b73f770cd3b22063b795962a900152307b19ceff93ba0a53cbfaaec14d743848a72f5ef00486ee17f78a535025cb7dd28d36d9f26fe6584f665bf2e69fea0d0c02bb66e1df1fe80bacdb427b29fe19c55c75c2490a4b54f0b14c744e2a276fa3899877d7f32fb78cadfe31e38cc7753fd2340a872394c1be40fdbcc23e865a1a886b53c53fc6330f8a5cfd65091141eb50afe4bea5882ebf953e368930e7d2e5f7d5feac4a0d69c0bf7feeb84a0cc38b80b8c7374daf50f61cca407e2727a5b88eeb4a855ba4eae33853926376eabac3100a3b5a64bd16f8d6b90f1f8278d025268d19a4e9396b717a4b556d639630563bb9e15e610e79e8ce9788bb4e4dc54ed22b14f4caf27fd3ac91b5d4997b45d15e61006937472a5dcd0051af1f7e4f1aa269c6d05b4433af96a76cff561e338783edac8716b923143b6423a096d4bcff2e3b571446a8e90b11e0cb2c562caec13a7f19b2a326c891e59f46f878e6e7ebe14777e123c024e7b9cc59e37a301bc359695eac7267d91b97b86b3d48e30049b726c6e05f5dc97a2c9d9b63ac1528f7741b7ec3342879346020153984a1cdd40ce4e2bf8847dcbbfd93ffa19dcc400e3c9b85489bab27d2cfdc1f228b6660e27af0b910f50925ebedd352879362adcea21a4c36d665d5577a38439843fc1e66a15204648a2cf5ae46860fcc7f792634f21817e36cd2c1aa0e24e4881e8a95817f4898db1bbab0e54fef2ded50afc8fb214186a0d6e3b469a2285dc1c0860a189fd1bd91b6ab585660204f9d82600f6acba3af096536071b9da23f74e58194f93026c96bf33dc05f9fc02964044d758881903a64fae4ab770b1de8a2239dc49fd6ee8c0efb69ef6482d35969d9c3f93f1315920284926d188e90375dc77be1d39e57f5be3a762a6d5fffb6bef16b4e80f1ad78fdbc20bd5f7b40d27ca45c68e03cb8c5d54e97978b973c94af79a77fd18458d6cb90b020f727d2f3aaef51565e3c70ae482d6091a35c6485abd7e290516bc1da9b06aa683ee302c3daf9a6c3f3467b90a3ad52ae0d5453fbeb7a28b8276f7967bd7c0bce26333dc5afe76cda87ba49402771e6397815a8c5e65576c93d429fbd253fa3a687e1ee8d9b22361c29e2fa39e9753ff645c142b7db957b17af0619540a15d4bb62a049e1f0f941598ad1430df3a655b6ca108b545d82628b802456553ecfb0a8e3a2aa2aa6ca22e1185a4cea693a3a59d2c8bd8409886767ada4c024776596b5d5d76480f5fa589a9851f621addb822e50b7386e8f78b67c656259f0c7a8044da8538b403788a1c49ee6983df67c8b5f757c39fa52201d77a7b1bae6dcdcef9eb01252dd49bca76f8b6fb4b6d2e8939d52007790265473dad8257cb888f869ae8f7493ebad4a22f05943f5c26d8699f32c2724e3eafd7d0167e8fe01f35cc0ef86f33d866d4425312774f9cfe61b45c2e8537623ddaece9d37bc5e604502a084d2a249b1e9c43de5979658e1883772e2505b5a18a90d8d3c660cc2b5061e0b1c7e0ba724b0ddb169792d3168e6c538852ece88deef7d0381cd95875debb663df1833aafb67483395926ed011b7ce66a62513293006cb76a3012ea8d1b7fadd0194e95c7bc8462ea8882937fc0db6c3239adffab0edda139e8f996185c5fe07070c9a52bfbf10e3a4c17c509708e463d2580b89ff47af0d7b5a99eb3d82cb453eb3b0219d7f9f342642a709c85bb3c30357b8dcf8559af25c8959e7fb02895f6d4bc2b9f066c6b2a1b5968950b9254dd6c83e83f9fee010b15303f5d7db30f4da0b3cceaf3f4fc233d485b6a6badc2cf9aabd7f2020d253c74a7b4b7c5dbee004456617ba2abb8e7020b1f236679acf507223747d4e1f0f200000000000000000008111a1e29323a42", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "26450060eeb86488b660c56835053681d5e83edecc4964171a59817fb09d1118991c9e5bf0f7585bb8c45a14be5dbb6e279dab28dc95a7ae0e77dc16a20510f7d99881522bcfcd42ad08557183365f38c17f7b7336b89af77fc4c6cd8a36e25414e1666197968988658ad9a7e5e76dadae16d7c934bd6a18baa327faaa8b455716672ec1b1463295ebe7306d81752015a0d06ffc55bff4cd8c6a9b4b64fe78daf23b253193efcb13a01abdf4228f4c24ec0dd5d8e41f60cfddc2d2ded98331cd9361e0850818bf50f3e4df8383a0d2e89031fa166582410889e195d7c1c28d2a447485728648e01143571eb1bbe3d0edc7c1df56551194140f0acd9984eb3c10e3d56e21b1b99bb57a1f4dde2fc836cba515f20e2cdb99c25074bca858c3f7c787bea31b63074d92b1134275949ca9cfa4c7ac54fd0024a3e77919c870899dba107b3b170f13aa935610fc50ae891d6288e5bda5f4c5a8df6c7d78c3f5b609d2d4bc23effd6615d6eaaeb9ec83c180c57ece7514658e2619374b00bfc6140efc8da7b53a23ed41d41d7fa61499f9cba98fa33748a7977d62b72436f34b0b735d67cea502e9fc85366743138ea7edd04e34ec88667b4f393a1df3bfa40158a1b8ff042ce7f7a94c194a6bd6086a8848e8832fff5b9979afaf63c45f2a4d439251305a64be57807d1a87da5fd72fb40f459386460327d10a8ffc9888ad01d1adadeab58c2833a788620b3385b1393a6e5c4bed793b002170fe6ca0c13d28c71b02da289244b5628a827f983b850b590edaf3f293200a3a74d06d886296efb72a931874cd1a5a2e48e62a32d28915987a0b01feb31c69bb44d3518ce839fd25f693d64e0015f391cc01547acf2752608e20703e23e131fa5a0758f2efc59c0b8cc3cfc2e63437e7f3ded618107a70688501cad2f46290d0ec09d40924595c1c0775abcb2046a9f8eecd3fdc26fc88f2891dd82a42e4c13461c4acc9dc54e353b49c150529044db4d6835599c92f2cf88b5dae33dbf74c3cb4b58e7142cfa4776f51a0ce63b2e3136794ce9b0d43bed88c28af94b07ea48fde8e157cf09f84403e686bf5f30049e17a7cbdd513d94efbc699eab7faf590fb451b4aad00ffc90ca4728da10cb784beb7fc6c88f0118b9acdd5a4cc4d82ae794edc0c668cbbefe87500a6c1ed8f548d827ba2556e2f608fd69662f110dd632d322deb457f71f96afbd82fa44d77d54040142f4665bed02cad6f421b7d5d54a799592dfb4cdb09f98db457edb44aaa1f4db007b98095c4d42e31d96e2336d015217da6817dc117fc2611ad5d61dec98b5234497b0b3fa8c7d35711cccfb249ad563259a1f9102b09f6193e16182a75b1a5014f31d119b94adb3e66a77e12c5a2f0583dbc5c8b11f6f7b2d938db509e4f918828ee136d44100f0fb807e66421525d825834bdc72312faec812cf9d654a37a24ea36b9474160395c3e071ab0882cd4fefce5c52f1cedaa95721a09933fac70850e087944e5b426ad9d3120984534189734f04d79d59bb86b8de75eab3ef2a56dcbbd1e1c266d283a5c0e4df398354bac5f53b1d6439ecb6fcbec4334ee59fdd9b2b9d4c2612ba3d381b682c91eaae8f8a0f8e24b41bd2a516767da2850e5e324809a59a18b8573a6c02accdda1386963beec11b464ce12aeb10297d791be1ef154db4fa31829ee4cbca2795ac3400b4e539a1d484911e402130c999bd505d9e7f1034bc9076cf44f074f04290432da0f21d6cdfcc0d5b790eb6cbcdc161e29b3e4f312fa2dd1a30dd96e6481a2745637f129e40cc73b9906f0b1a4d172bde7fb4fb3d9027f65c24da9b9cb4900bb84616ddd57adcd61dd95d000f028ffc506d35dd87822dd52fdbb21a4cc7505e2ada9745f2543c69435bb1a03e6161d5bdaeb14e8ef590cba65751a67a65c7fadbdd4a6fbc39dc7c6fbbe6d2e21cdad1d1216817405443ddd5300655c0d9a14a8d897c6ee4b9d63d0d1bcd01e4f8460189b7ee1a2234fdb1ec110cff00725ddcbbf8de136fba144d7c30f916d201f12100d2ced2d7fa5116bcd577285dc8a1ce8a1ae4efa4efadb05d11666c5ab7d8424ec9f04d96aa2cc90707ae37c943fdcf4a961bd62e7d0c21728ab4adb36ea76db470af8fd4cc6f297db1ab61b7851bfcb87f60e865659e08c2598f2bc0776bab259ac5fd290acc98873e085f103a602197650aeb51da0a83a3c026aa478f22a8fbab8501568a384b72d63d390cfe0322a2c7b9334e13ba45eab23e6a1940e6ce91fa972166d43397d6dbf24b36fbcd1a47fe448f18d3c520c4da22d997d497779199fad0e1d9e3ea0cea200094198a6e35ab3ca6599e9cbcad3d7858625da1f3bc529fcd83f9a01155f8a02b2d2242e567214301a06785afaaac10a75341ad90c2980a6a824e42aeaa1d6561ac3eda2e10511c6b8bcd6bcfa483d10a0b9d1c09ed1a106a120db0a919d61f1ffa6f2ef9750d7c01ea08013739b29b5e16d3e50d7d3d8a18988791b579476b57fdb000896b63b8792faef495ffeeb9a435ffe6b5a0006780f0dc7914750c4c56f67f84a3b95e75a81d6529f89463caa79058715d67067bb7e22d3ebbe27dbe2dd431b0538b0d1288defdff45803ef187d04110101edb8692bbe29b8262c2cba7798061513fae9e580e725c73db51b5ff2382a9c1084536fae3354b34eadf523da6d144cad8aee0cbb0ddfbe870f8fa4b136dab627cd037d0657aaf253a41834481c61d68ec708828c57578f6fb7dee935d55087ffa1b3ec4dd17cab04f04c36c36ac2a8e14faab4dcb632bee8c9c7bbaa74884c3dca26d0b00cb89546b5331d946076c9cb20a2d9ce419142c8d55ee9921687d68a21d35190816933ed6325908599b4052e843c4e67ee181f8a2c0ce75171f03087258fc3ae8640d26837c0dc5f82aebf805f1b6855c19043388bd0215357d0c9a268fa49ba76fdaf1e822e666a4dde5cbf75c91d19779aef82e0f28c7f05bf26ea11326dec543c17b1505e8c2cde67e6d9fb7ef7183c8654c030b139ddc815387899124a65b3234a4f3940317007948294e81a9b9030ad36bca453abdc158367f5f4cc7530f78d0cf13266c46a2e4f8ea25805c6302a1fa7918b9b476e57465637cd49f064235cf48052690b5521a2ba6c77617eb47c8b992255c5ddbfe1f9ebe7810bc42bcde602dc9fdb05103b7c39420b737f906060ea839f35e65e88088cd542a6b58cef807483ef9925d31e5f8ce4b5e00f26f7a7a02823b7db48e9cb2fd207cc78ccbf7536a059c43352b24e3f928f82403f2fca1569263b6856b0800c446b78e6681dcbcc12ffcfd00635a7d6a93eebaf8e3566350f0ef6f61f67b241cac84c06aa4aeacca3cba20f254c7db9adeebb95fa2995963cfa09dac4de59ee0fc934ccdae68543e7d55e5269ad309c9e30afa00a07b714daac0dbb8c5691cdcadf77b5e95c32c305d64fd7e3411d1360a5bd9df0900459c3dfa1e374553fb15457d67a9e6f7087cdbeca1dab2483b3ad905e048586f46cd23e0ecd459be189936b132c273bbebee15ca9c8e6a79c2abff373641dda7f9044f36b6227c865a9b93d81870d9159f3f25f59d6e1ae2fd9b00ad3d4a5070e248e49eba61809f683bd9b626602e22f7139e6a8c1eb72ffee340397957c444530ed8636", + "tests": [ + { + "tcId": 71, + "comment": "expand_s requires 2092 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "e2119e2f4dc4d8ff30f3541c2dd67bfe32ac3c6cd10210ff94c00f7f060ddf5fa828c6d24c677c707e4e0d7b27095ed2dfcb75b0ff515f432dde9a123345206c9387f41c2a508f7fa962db7d7823c5dc1130df61364a507905001cbeced8ee33e958e6ae6a646c38695959b62689c6c3d842cac51120347117147415dba5021a0127abaa7a48aff21450a11955cd230eeab1527abc0d6b46433a864b9d2ac1e7dd1cec22f1f555e226291616df3f70abf6823b8b2a323c8666341647a3edc2701275174364ff5740c4e153b294887eabae845a6b76fdd710c9b9b921ac33d2c3bffed3ecc69af0334cf2652cf81b1cb577470ac987a36719eb1cb34f865793dc90b1ceb218f085d4da77ed170477ed86caee7d860c118076ea383408ce56c2a6dd6c5408ea6433ac406de9cecf544158a607b3577ddc009d3cd19277716f296ad639894e43e0f83f702fd8d906241f22d629b19a93a4022e2833d0a9c9b8bbb44b114eaa18e3bbfee8551c7a2e17b6c1be1d6e7237319b2c61ce91b0c5e4e669e41e0c41f5d31b21f141746cca88b7ad9199284019dd6c468d16a784a39ed7acf5b728442980c11d048d287e6f493262f702998687a32507344a47ec94f43eac48527cf18e77e58ebe47c2eeba00e70422cda100662e099b171f4ee42b3e04ed930a1a016d5381a48cde28de24ebda32bb187b23a34c95e7e3feb146dc6ad2c486f611b7f487527960b1561c8e62c88b4d743afec1969a1fcfdecf989dbf223ff5f31c52a33cd1751c7ca9487ebf5e7cb90562ce4bcea12e9d0831b7896f58b7708191d5f0f4155f80aa169c4aa4d711786cbd332904e5bdc34ce105c95a5ac7f1cb438b67e26132d1aba2e6de26b61f4f16adf40f53392bfe2df8bf645deff360be7db9b32038e6e7d669618f93ed2427edc0e796d068cf61d2078ad41ffef073c7a81c7e67ae2c3e46a902e23e7ea27bc4fb869575aededfc37157857fdb6c2e3bb94512f86bbf3acf6937af04aa3e94332c86886ec6cac871429af51a6c4c446225dbf30d64e42d5b65d858f98e13484cef7cb34f80a2ef90c409b00e78e94b2f907b24bc737470e04421a95373768481b315352a449b210f27d2d42146573cea9fae7cb7b42b2f2c2595ef37acb0551c8d61c40558b91437f81424b1cb83872697c50eb426c4e2d89a1fded27030059c114de3002df2c90940f242237703558b7d81b51b35314ad72c21d3fe8b3eb90b42ae2522f25b589c8314dc86870faa7c101bf8d804aa281e186d3ca92796f976e3652bcbab6044487d59a0254553fad01382a624f8433c5bf84dce17c04d404482dca549a80a24430e35df4fc332fa62562b649aa639a5beffbe1175a5eaf4bed5a185181c699fc0eda7d205c49369334c916a84baa6989203a3f9c9b02123f0856604a4c02bba467abdba13b15f6605b4bb478efee418b3167285035a472833f42332d7f3c60cd51c54e466d9462398248ea9be3a692d582b436ac09993eed2ac5411cff8b820827a58897ac6e120af8bb040b7d3f4dd736cf5dd2fa5e7a6db6cb526883cd57202efdf7897338816f6e990355d43c59d37399d4b5ef5bbc342b409e7e69b35475c5450fd2d72b8107ccb946aff3762cf49d19551efbc0b3ed8260f2bdc11da7047bb5389881c3c1c7be3ead190bb12d33b9abb2b354f4146fc1efa475150566b6f7b0047db718b1e1a5411a2b3482f196885df37fbf8ce49a57f101d7f63f7231d7baee0c9eb6d76398ac8c881e068ea47aa6f5185ab8ab46036b090209c46c63ad613994f54203dd33044fc59b01c3303a450af069df9c9224d89d4b78693e1c1d1114be1f4046ee1223d44f566481aed7e5d8c632b7bc02eb5fa3d63d0e296132782f01422364622cbaf55142856c11305ee7070b95b16a93e5d7b4c58e011c54cbbc9493d0b4fe1481a1bf702882df03cc52e3065cfe0448946d0d0befabf67892e25dfe189a444fd2b8cecf0ad7039446abda69047b1d67ff33ec0b52adec1b387a1f6a1754a95b515ad92de81ae428cea6e10e3b3894fd6a6e0c239d4ad4df7cadfa8bcc2508c42148005bbc17fc36b6b40d3045802f70ff53578066b6d1bd0e972cbd20f960815334f4ceea18d7c20c39dbd953427daf3adc48c5c6a8f4ef8e3ac8237b5f47889967613e1f4bc205c9a241c48b2c54d34a15f5e0c9231c672c55dbc4184cc154665c439ab601b8b52c97102389d3b84d991ff7c9758834d652efc6cb41d16fb6de8edcbeba67a41c8ddba20a3290d3189fc2cbc4853e95184c2a9f4d6ccae940e2929a58a26f004256a065d53b040a6bb4e68a30ffb9931fd3385ecfb4d1dde57b67d2f7790250a183c75a0712b3d3419fa73fa82e3480e8d6a049a7c19444244bc08191062e0a822fca25756ab612f88e9bec6e4cdd827c8f8a6d786115ed7171df4831c447920d95d982a9efaa8711123481acadbb74c46c39ffa84aa87ee4358ef9eacb336e1befa49d7a09557e95c664e11efdc79e50f0cb8bcbccbba41b17889c7f8807d41b0a38875960885eb9739339f81f41d06c7dc96a44c4ec90acf2ecf619b1b5379adbabedc308f0b0743a896d8c90c1aa31e6448ed8a15d89d7f98ab0cebe693569abd1bc991f971a3d42803d2a723ac631492df5f6ee7126f5518e19cae8dfa8adb4df42430bdc18058170b7eb2894727716e2760a17092598f37f9698f4875fdfe91faa5be7b8fe4f79c3232536115e1a3cf7be4d245ea7a122a05c118d5a14b25c283fa6be2e2868a4e47cf0e9c56eeef909bea5afdf8407e7d54aaaf2e57e7751eb5e9eef5d714c1ac5035c6cda593fe3ecd4b26b04f473d72cd79de215455251d531b7829f5502e6db06f18ad54ccdf6000108b5cc1cb3f67771b2124e80a511771de05b2e1756a564d00c78da347d972f09fb09ab8e96d5de30e96757cac176e5403428cfdf2e4ce56107c7edaf7ae6a1f55f13b0be7e224aca6dd09757069e3b5344dbb4be3784c978d3ff0d5f49f0483eb332515df190b3f1f52f2737e9c615404378d4a441d32fb87637782ae7a9ef7a988a88b37d648d328a76613c21a56f0b27881247c3de1e5306c9d439b7e3f211138081f9c335599f3fa80e960c5db59ad65cf872ad43e5ba2781be5094bbcedcba5661cdbca26aaf5cbf8360151ec948c281c55a0e1a802984b04060a193ad772cdbc1fb32275b9d968868a0da8c11d0ada34b9f5e471cbc450e55ccaa13914ea694364110b564779c5777d7b6920b8671347e35c0c3154a9df6f4c7e14d978c542496f0e988a3dab43a3bf4c533d8d781b92fa071f5995341a57fe853a8ed2f021a4641b0a82a1ba536ab44c021f801fa6baa831c506ff98a07b2a1f72dacd7068c00a5f8be4f3357830cb8760468d9b87920211043f6f4791ee6e181e81db605e54c239532b3edc523254a0b445a57a3c7a100e9238cbbc06374b58b2739a08ace8eccdc8fa1c724123bc2d26ff735d362c23a252f35c1caf21ebcedd95837176c69fd1b7cb28a84a75e26af76958ca9348691b8dfda419e4c5d0039e8bc00bc86daa8a853ec8a2bad3cb5b2be58e388cbb336c156f8d3f83955754e81dd50dfb73cc9de94a90b791ec61b97bd4b3e50b8d9bebb7136166b3c6d985867827b516c57905039a4d25163ef5aa32c930e1fccf8ba68b30823abf50e1a7b7e44d0091a6a5cbe33c5b716d391c8d44486a8ac4fe3db03af061a7eaf0f2e03cc31361c0bc3f5a3b40750ab4c6b0d7df55eacce0722b6c9cc103ee06abcb84cf41f704cb8ec4a41d98bcbeef5c72b6c9a6cf244fa978fb275369774cebe0bcd22945ee7c02a7d3b0ce55fa856f000757361f253303376541733c1bf034bd315238f57f81cdcccdfb3dc539c800576a7d6510aef2e511fbcc470351933e7065d70439ff5997fadbdc60e9b24906d1fae43f881ec5a60647fc0f88b969ca99bda60e64006bf8651486e7f33d305de7e693a6138c7e72d7a1c6eca8bee2a0e7a319e55122f35cb8d6d1ad2c050d1133e60ccf1b2bdc254e3684869ff92c0d418ddabc6cd19473f8aa30fbb9a932e448396c16a79a6befe29cdce7e0e7df3861f0e471cc242f4aeaa3c901fd95433678f0d989b98d812ff2609ed921c1c90eb702b404ba09b270c1d4cd49eb5e5e53b66f6e44fadce8d08348b9ba1d69ae4adb07c9b7a286ff2818bee4378ea1e1926fadc98893615d44ce08d4f028b63cb9517b36f1e5f46cd93df8f5c17dda53b8d4b02a71a37d25969b2edca2534aee92bd7ea01c568cd71df740886f7d8faa19185b7187dfed4e73d5bbc6bea238c5a39e970e17d8cf991916ce637fdd5157f1c3b307bf3d878e55f1fa26e0e715b9c3893bdb4cb6f3a48959206c72c17534d643cc061148541ae90c2de813f608b4ec29331416ee6ebf891b4cf0d1f5e9c119477523f871f7d7cec4c912d32e57e3a40858748329920128d36b1b434eb6f77c37d131349fac5fddb9cc9dec47df5146ecc41ca30b7b40053c38082a8fd0561b5957e35efd578b9fd1fffd721c420651029cc0f2cb5cf4fd88f522843a8f9574c121290e1339bd13a0797f91e073566d9fa480defc76b138afa326f2cfe6f54371715bcdb19d6e5cb4e52e13107e01436059762e9cacb6326675c2c3902c31284bacab67c6db041b6a9a98aa5640d5080e953e19082ab613e9f0b64fb6bc3346d05979d3180c2959438af4e20a25f57de90b5765686ac8b2325fd70f2efec7c35f1a44cc69e7532c98832719a6677126f81a26571cbf596a83bc5015b87b3203b25d533583659cd80fd487be3038520508410afced788cae64527da6c3edbe02ff7b0ddc452d64db802aa4a3188a0611e2f2607ee2645e6b52dfdd89486b58973d1fd941795c70567b83120ceb727948027276e20e853d8e7836ea617d548da30cff142c7e086f5d3755e06d679bfa5816be4237159f4852167b8e69e5f7d2f3ba7b2e5aaf096a8799cfa70d49b735ff00742c41c27576394d009f9dc5bd9f70efbc26468627d2b70850a7df6268c44709cce8cc4c35137aae269295ac8bc8618b9a91d076df31c76593943175d39c677ed71458b57b66d196a89048141abc23d951323de7511f1fcf88be946d78c6b66d91bb61af2fc6b63169ac7f78326901b03ab072329a11809774d24158ce1a49ca420beb77f65a40363a6372aded79672b0dd476c9df70390448c020aa0790ec658222bff2098ce26339f2641a7f80b8f20b9428fa26839afaeb10da0bc688c72e9060089ab489fc105db1a92ad70cb151140fc7cbff7017d168f7ad94c4e2d20603240126d594bf21a3ec69b9448b0499d112cae125e0118b66f78902fa3ab99412ffe2c9b71b4daca2908a8ae95763806865118442e61019368b50ad9312ab63cabdd5f83533efb02c9d86b85941c0c73e658cf38bfc0d9983d1c469f6fc060ba706383e61537a53b9693f57ad67ee1409ec07a50ff41f10782a3cbf687ddd08d6153538d91e7f35d7c22a262b267fcd2702f06ae92e705b3c521b947c791ca888c28f8403c35d4ac8e38234fe15d76f981519adefa20735744d789e496a4e75429cac10e1b06b873f011d5f8ebfbb9ac2a40c15d63a721b90132c8a4b22dbad9a555b3c0b87bc95c9f4961e47b167eebc885749838627b211f91ca44a9a6bf06e46a31746a756013d19a3727f8929cdf11aa1a98340932ef301eae645117a4101f4dd5bab402d1e5106e8a5663cfa0fa516884d6255427da486deadf1097186777090cc6967add3b6466072219cfa64e3bc0b16743cdd88f8318fc1a69db85ac604938850ed12fca69deb5f724c8f811cf95193efde3ef5cb34f339124adaad97aabba297dce655d31fa36261e2d7ec3f9d4148bf7fd7a1c35cb232be2e94e53b80df384845c068f031b64d4145c087961298386908b48ced4bb3fe3aade741b50eab7f436cf0311afc4efd2231c898ebb84de182684a309c7f1bb89e48e9f44d10a6b83ddd780ccd7c9e7e85fef933b00b44871fe7a2c2fa307ff0a3a5f09e9e94c55c5bd7ed314605dd8ef550c270efbc2e62e42602b160089206cda581719534d6899346f940acc1836726ed3d479e03e95d656c66ea83bcf751a5d925c1ec0fedc0d25d5bbaf821a0ecfb79dea94a5fdf99ff0f3bc23f8d6551f91dfeb8c858b5e00ee73dfc47607b85deac3fd4f8c49ee1d23281b7faa63da8b424544fb5e8456442ed39ad79b477379f9731f7336d710062bd64c9c96d4e153683565d307e1843716990876e07517d32c28ca272a2cf235e27d7a5ea5b37886a5279d26be79f78c93b64b3eb730cf0f790a487f9dc6ba34c968219f9f1c4a7f6de657579e559f97aa0121e31557d819abf5468829daac0c1dce1f0050d30313950728aa0cfd7fe181e618c96d01c204a738aaeb9e9eaf4f60f1f384d626f7ba8abcccedffa65727379869bccf20f3ca6acad00000007111d232e3b4348", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "4d5d379cc868692d7900cd28416d8f7b543268d971478b8ad5ad4aa43e18ed4a12cc14941db034f7a2f4fd378b399bb313f61496df0ea158be53cabf7fb7908a11b354736956e1125582fba947572393c8dfe94c9a0b9ab6466068ad695fbcb6f99069ea81c1422bdc61558c170f90b7bbfc4e5ffe12d427054d0536d609f3cd5e439ca55b6ccf0bf71f54d9cf830c2b5c7fc87d69b097bcda3700507b4513327076a9ff7ce03f629662d950d4fed8c58ffb75577e99ea723089febc8419c21f90c8ea5f2dd0233fa52e110e6f5ff32096ce89d29317a55ff66f3afbf519b7f797fe720ca7dc3f53886b80fe3e6aae27383f4d9a143bb4c10e7b7bd88fe3680dbbb7b90179baf2357e86b899feb38e703406e60bc1d71789d090362a2bbcb16b6450792600fa9023aa4e7f695de181428cf21732890f776149df6ec7568f58a0a0c593a54fe4a9b418b2fdbaecc1cc85f72e5375a25bf480251bd600d9c7f9d4ea0e4d6f55ee7f1b9ced040748c8a7ee4d3847b8a4be350d7d749518b1283ae5b338d2f97a0ed6e683b0959534cb10c2875e3ee0eb56cfbf983fb6f13d736ae9c0b8533a10be13aace57fca1887bc6812a052b6a79037b242a92b83b87b4ad6052088a73cff09870943f940aa6ec8e3031618372cb07ef3347a1440b9b3ae308c57f7d65361bca8efd0d6d27683ee097bd9b10edf69b57f0b4291ec446fbe12280b97ab5994c1cc213314178de61d9a3f518db9e4e2582a757ee022f324327fa1e5f59ecf0405b37ce18cec1d763b1a65fe1394da354820e3b27bfecea284ced322f44f21c9dacd33e360b5764037328cfe24647acfdfd3829acf814522398258b17e4d7ebce539191c025807f5095dddd78d37713e4094a7663fbcf3434cc0888afd9d4235b7f131df2cfd2292751c8eae86d433785b3e0eefabf1a8bc87fead0d0aaa5d0164f5e1b9517d674281cec161ad3f7c8f655b612a02158bb624fed88a8e76f4f5f24ac3d3009ad3e66d6b07505615a4b2607396798c1f5a4e9bf8a3c7ee54044ca0b4d1d6d022b57276f44d3b030c982679f9193ff7a658507b6664799b3959398ca9f8570e913d5e0a71f199914a9aae93ed60bf48dd3487ac1511a58af365c8d23c5fc4ca18b2b39980e23f363cc8b70d7eb29bd1820e7727abfeeda44d7a6cad1515d19c8045dda50066bd72112128e438a2cacf249f03f93ebde85d32b433f397e781d969c00b3d5fe96fa51012da16d2f6b9ed97d0b05064efa727d48acc3a95dbd592983788d5b8124d7281aa9b0eef956dfef247d66be139f1038314f25550742bbbae1726d89c24a3369d50d8d98a2c32e04cbe7f12703543adc98bf79846d0165935993724290c7453f37b60876674a06d8da87cba735daecb47f736ba3ebce9a5b5eb08fe2894b0b7977aeed64aaf9a28745a83f8281c3f2e4d7ed42d5d4be167de9595a55c77e603e131643501afdfb88a6a08c585e647ff4392201bda94c85b1a6a8c4b1f0e6aadb14dd96da16780104d98c425d8ba9082c1fa2f8c4408b07058f5611e15b882da7437da973d88af71a1d5a13c7e683485bc28cc5989b6fa2a76e91d46436efa8bdc1d88ae369f422042b3bbff45c0114aa61aa9cd154cbd886d2fb2620ced7e718c238f00fc540a6a47e18a03cf22dc8f7b7a4a4b097f6e790db20c8fb54485a7146bd0707e283e7715985bb50f815d3e29cc9524a0583a5ccfe29beedfd516be86cd3f59ccb4a0067806d4cbdf141c705d9cf5c847fdfbafaa8af0b73563154ea2417a4d88aab9d7c3c1acdfedb91da53886ad9034732c81826a791bde45cfcf2518fb4f38aa661261931db6471664a4734690811b801fbd4736113b0601494a0277e270c4b657dc6dae323a50543fb2e20f29d03e590b3a9f2ace61101146afc2297720c4dadd1104b7422290e46153c6608e0c43eb11a30d51f98cfc5a787914fd7200847b615a75337aa453d16eaefd2f520147c52673a9720de9c26ea2e48b0d1acf560b0bd87ed34f0ce376df4ca4461248b928c7a3c75e1a06e8db7ba9b458103a1be14402251056f0558c458e4c2a64832a411cb567f88bf55e10d655b31bd4a6115af20f3609055145db6f5caa44e66735d5f1f5d59a3a6eed950feafb3e8340c29dfe79eb76410ae2b782d3e4c03f81a8e777b9451970c3312fb02f3a4cd122f1dc10570667c4ffad8967c70a7afc22ad2e97da93755e6242d27805ba4478721236330ae3896435ab805e36fb0f2cf940b64056ff480c0eb432cf02e74682dc9f6f59fce93b6f6c66a1711fd82ffd9c0995ba3f25bcc73a742fe573c2dadba5ffc0b0c2a0b7195ff4e565574bc7cbc820d3beb56960e7d07548620db719e520f92e036c2927a359b3b32aeeb6555e03c2f156ab10f9e3006d91407b2a1d926a24114bebe9186b35531b3edf653a77ff4bcfca93b564fc787cacb26f0053ad9546512d5e46aba1083bff72ef8c9858d7ce78854948c3d0ebccc675b09b46097bf8b3d20b2a4e3125b6c1395ef2d76e4e02e4640b1d8a1299d8dabd1ca94f327f59b4d9dfbe16d5ce81241b07a2390f770db532d7b6321b560e2fb830449d697b33d3a39cf9f9fc4f2e74a313056c50a3accce5c087644cee0f760596607447de82819e0c517c9fee0b077b6bfa9f60381d1fdf600f447ab36a82f9dc4ca256b56110513ad9b2a107093152f78a5cf1062b9d82d8b60a3a28a3939c59d5271396eeaf7e301a17bcda5702d4e3377b8f063b2844ffce8a88effae2c0bab3c7b7b31fffd54452fc7405a69fd34adc97aaeb3444968e1f77580678501533dbdc5833882c1b1e80220ee62d1cb4bac8a5555957a60cbb620b9a565ab91dc0fde0f6b49fe5efffe9d87b9113a6da174dd2c542ed09a9c10c5c56b1f919abe5ee6c1386f2c62e3794707ee588ee092e96a05aeae8a9a4e6f24f8bfa2321c236d2e5d0081644d8155915697c2a9d8e3f4ab6e2adb8057176cff663fd2d65ae5e20780afb48d9ac7b94ed8b140810be65d2c8fc0e6ddf506e6dbbb8bb39b9a87f50f5d9f698f3c0f2cf353f48d3fc982e4c7aeec13ab395cd2eabe2a76fd2af01efe3f3cf713f3eb8b5d159a22ee9190581da7bdd3e32c2ee944d2f41436272deff9b632580f585ba183fe15e4771556c9997e56c37370413cda0676ac26650099a5fecde20a094f37c597b94b0424833442752f8596c4d588594910b0451a71430c049e5ee711ed0054546eecff2edff13b48bbe81f66bdc6da8b5f13d9c4c69deeae545fda28d8740dcc31ea3ece5d78d09f6789b040cd0eeef2267e127ff0ed507464239211ab6c30b0bfb5c98e1367281afbb0293ccc247a7a0ba43ee5a8132bb5bba8d45986d344fc207f00e58204198706e0ecdb40ef537006dc0f5946ae6311943ecd20195d0aec6de53701bb590c30bbbe6d35f8cdff8e0c281529a536ad3c5ea602572bbc313e16834847fa5043c91a6a910b1fb2ce3cf560a77878ae378f473fc7a9a26ed453d0c0f923bad2e506a1f34ef487b8129a0c949d81eb80b245a616189afb8dfdb350c86522a1ad61e6f56f8c19a99126797efbef642dc9daf991e576bc4686655a13ab03f05325afb566ead715bb3ee11bc1fd833f741d28307bfe44b5b7db77b8b73717", + "tests": [ + { + "tcId": 72, + "comment": "power_2_round returns a remainder of -4095", + "msg": "48656c6c6f20776f726c64", + "sig": "275383b1ee95893c2ac449f3af5e5edc5b910741310ac0bddea0f3faf881cebb8ce13877d671f2588f4808c4ab65ced01648a5d3f635b99bc13e4b357b2abc4695d99aa14516a32760c1a25af9f5e4905796bd53d1574cfc6db4d2527b73992b58f3ef8a051602120e0e8a82a1d49dfd6e6649975242756ba0432d2a15b6dbd1c1b713a352de5c6bdbf18ec88dc8c80e9f5267fe056e16b0e9194078dfeaa7d164a90f5b780fd42a2aa1d394144a6c5291fbb32f8d42dbb4289e6de2dfc946c7631929eb96d9a1d26080ab11a1fd4f469a4928bb8718eabe0b0f80390f2870307b5a8c23039cae72637479fe4d3d449cb38bc37a146abf83150f71a5646efebb1868cf5ffc16ffe584093dd28d9e34ea4f6e87e9e37ecd7df2fdaaf62ec391e01a86ba70bfccecab8116f2b71ec3649b8773df45cfe5a75d5c00b2456abbc2a7cf4b08aa381b21893592e6343e85076683df33d5160e6a23598c6e0ff986b29c083ffe09445b44d98de483c637b3da856e2495f497afcaf8bfa66ad7097726b19ea3d4ac143345629f272aa50cf766d7e9d4a1d68f252b5f3bbf19a4a37189718312c3feb5f70d131dce10d6b4b8a36a00a9c93394590f7285769777e72e3e992fff168588391e9339b320b105f2e796cc623a02ae105c9fb77bf9b3b0db2b985187472cb01de4340b8faebce23a10bea9342b9ed06731e3b884d93e2ad525936a4538ba3588d0615ebe4fdd6f42cfad6c29c9bcdb797bae78eab94f0fbda5e70dc3ca1851fa45a3dd431207d3e566a3c8b198963562f9be31759109754d098dd1767a65c59024a130aaad1e14a78e2a014be8a4edbd2afcf45c49cf21278badb3633dfac0dabdd9d05d695d0db5ad0742bde6db809ed8cee2bdeb0f95d7f12873661513d26375aac5a7d12ffb9de69645fe23e4f87f02d5eeac700f90077ed72784d26e3fae879ecac26afc416921bc273113742de36f7fd112b79ab30f9ab8bc429e212029a38b5ada852ff415d468f7f9bc41f8c85b82b6a6f67ada3b69f3fa49f6bf991e936dee1adce3561523b3eed5c4f3c9545f2e87d5ed9fa218b69f9e19ebb7f3eba63d7f74276f852b1e8e6989ced3d9732826d2617b0d658e4f70f433c8287e1b522c9574c5c1d189af823c24866d1b341d1dc4ea0e06ffc245b07bb4e00c5588bd1e0e0728eab0c0be809482264c31f9474362f9d796c54e7242f67d71cea573558c9d4328ff368029cabe1825c93075ab5281369eae9c8d1884a31a08949bda2af68ef746654b8c378a42114ad268c86f80ba54e858827afef3c451559faed8eacb82088324f053d840d2c9bc113e952d6871907fe0f3819e925421ec5e94d38c5af3246ac0844828f107bd1f37cd972f0a36579ed4bf6c938bac7db10ff4029e1e600bbba601ee9a0da627786bdcdde23077311e84ce2012322cfd2821269f5404bcedb135364b9bdf80d0f98bf7efa24eb784e11ac22c3be8b4f5f4498e9a4b827f369e4f074dd1ea1d9e871ded4c67ffe52869ed3dca0ed3510bdb1c0836849139e6aabf67c99624dd89b3f390d464f2d65b15a887ccfbcc1ed6521ac3ee37609a8bc58c64546d35dbd89a136092cb2de4428f2a299db36a7aaafa4e4f94979d249297195558a67503d3d4dcbfc7cfefe3dbab4d28c1feb4bbcbdec163b970eb07fcca08eaf8ac0cd2c5273b048f9cab4e2237f4e9bacb9a7bd3ec519a27af623d3e96e4abc52586f7b1657a40a6cbeabe4e03d05d6b2fb1dfa9e5bd9963dc49e775d299a23c3cebcf90a200460af87a786034878d836c4ba3864340cf2ead139442435dcf1277b37b61ea854690edb090d7ff514222c98d4778b4a32891756892fbf8de305ffab629496a914c4d67bace7fd7985b70180903d24d38e04abd581f34a99aa535dc1ad28b67263550146d0342de2e34de1344d71ba46ddde9de607609a7466d527c489ae2daa39dbca2378524558940b046bc5627a22b9d4a9094f2fcd954bb01ffaeb590302226a097bed787b733570f8366d7ab6da538e1f4312fd9864ebef97619e3978566674dbe9de5225ef333b9b105efff977ffacf1cd26d6854b80ccca7c4d800bb146940588fa2c9c2a891b236d21626ea3f668cc97a85f92f727fd742c6fc22ea68ce29719b8ac2750eb60fd75ab4afad64d2872e9b3dbf40e0b8161029f4bf277773ce45f5d85029cfaa8f46dbed73557e8d9ccc553486af18a9f15314fb026620a79462060888f8227ae4db8487d80b07361a434e2bf799a9130fd5a8ae195d4b2f8c0a46635d85760516d485473e2a166cdf0a2eacf27f5a5dbf5af3183958e7061d7ab37393fef9d10723ea1ce4d210ca0c26c62f927b2b58041ec72b0913a2030860c9c43ee6718a116701a3a8008326e3f4d4b03a100082adfe833430809c0888277c28626d6b18f14fcf65f1ee54d3f7f3980a4547d2c9ce91fb2a73194c96427fc27f349abd067368595c65e5b387ef5451ca4e4cb0402252e8da9f768b4040b4d35f8f1cff6b0ae23ed5d80401da925d4a4b4e745f2ab402651cda347059c897d329c9c0b7d0f49385885081314f2224ecb113d84bf84aa0153e970be997ba87d7f2eb2d3ff2f596badedd0b8dad71bbf75c139404dd8504b80341aa6e71923285a6b3576c84b70483fc9b2b1ce190456f66fce98dcd4e019fefab08cd9f6acea81ead9a1c7398864f088621fe0374a778709f064d46a33e7bf58f5654fdcd04ebc063bd93287aa6c86cf6d79f8adfd66ce6640ae896794a7aa0bf1d523285d58b4fab681c6057d11bdb6f8f06c1d17b8c3349f5e693f2600d1083100a388822b9bbebdce02da46c129321a1874336f86011bc962b13fd8f267d72835e954ba38de7adf1aff9f6fe2136aaad22ccb5afa8cef77f4f8ef7e57d216fc48daa317c13f7f393b5282215750e353f4acf9e07f7fd46706171d3a90d903cbfed460bd39789bd262ab824d6a71819e2e951a3f16bced3615aec9fcbc84557780dac99355e44e70cbc62fb3dd4efb108cab52c605fed9246dc60b21663fbc1dbef31d47bc8ed2e87072ba3d4da30923d3de565fad04cd3f7f25d0eb73dace9b4d8c06a931c12d83cfb33952417f8b481037bc8a261153047e1e3141c69c56e2851a9b4779e1114bd2a12f73dac880dd41ee7bc5bca4384d85167cc8cabd5a3b25f63aac60b853e96a7ee151662cbb3cdea258ebc1651d4a452fefe9a545472e0ba3a748897ccbe25a83373307eb69f24b70952fd140cfeb6d3e9f7779a50d9bdef55baca333854af2ea6898d0980b29b31a1776f42815452dd78c9fa7e1763a8e7b1bac090f9e06a2a7f1fa7b52c6b69c16566ca84761d0cc4866799cf5de548ec5be0c9f667b5ef646c7c27d5c5b242cbd8eb05d243df8cb09f6daaf7d9b03747221443249fdb8c155f10469ee78754dedd3b6947b75a7214a6865d6f52e2fb64b3a3a6c6f73d200c6eceaaedd8ed4fd5c65e2a3d3665a08f0db1592f57d6f5d5c9e30a7e292732c1f71d9604777263ea782a7edf7bf3a0a7cf57e344a4aaf1d177109cdb65836d55842b3cb20c1502d8f481c25b16f98b9b5194c144a84a3dc5306a6f3a5ead254974f7f1fef4723a7aa99d461029dad225c58a69f0223e25212d8e9a3922cd8b7e9ac928ff53a974bc1b1b01b5c5d10d779783b14c7a449f83acffeb599be119f361b183669f0b78d9bab87e5a80d4e57f60c9aa22c139881ff9a662fdf3faecaa873bb13bafe9dcd7b237b38c8b5c4df0af6077fadab69d11dcf00c3b5610d59a39d7f6a7402e4cb2562b937740883ef956231b447cc8dd8b01d5d251c8455f180d98f40c5c6e83246dc5ae31d850e260d367bc7f66ab9bb0659856a6312b1c2bb3ce3c48814fceadc2fabf5dd00946e07cb962c380e23db4fedbf4bf14eeedd4182a86c97e774fe222ee2f6596db12b2426529a60f568a883b91eb3263ff5a1b18553f02552216808b5abef65bf2076b805bf22f34f7350e7ff9df0bc9c2755c77e5d08e6356c7b46288fa1b6737b419c45476f4cd6ba8413789817d59e0e986af0eacd7df8c66e93202eb63ddd9abecd0124e94115777bb30955ac465b636a0237949e4b69cba5bda705b80aa7322c2beeef3d113b1a59a2fc794b9437a5c7066aa1fac13275f04186596024574f24252942c146f6d8a30b6646f18bcdbb057e7cf49f0ac1b8600693b5187f788a4b1ad855c8705fe9dc976e111d855f0d606416710704de25989547001c30661d09bb5852c1fbb3d0ff1d8684f11f4da69a51f102ec8218067648a700c3514250acbf2814676ec6a66873abbcadb8c5e5108ed96791fcddf4df434fccdd997f18f3d570b4b863584d18a17a6420eed75e010c38e5b4edaf9efb997674b4d483bc0348c86e4693e3225f889fde1a493d7584589f6f3939aef758da5049b9346df1df452b1223a99312c40c923c17d7ae57f2c09bc789dd127a1f7b273bc10eefbcc4fc35c92b80c20fc9e77c00bc71d21216e3d0b41b25ca011c35e49a40c82024557b811f99569e6d38dc24a836d9373dd8de82abe0e424c1c668697aead44c481d702ab6d11ca6c30d1d7ce663f2c1134825612331284b9e80867212453dd85e0e19da8a50e1dfd9d3305ea8e8a7d25fcc15e15dec80b09ea9db3003c095e241085f89735b2071a17275443f2dc8a53abcf37a8c30efddd75570f9fca83febea7061c909b3d2d09a17ed9e7212cb790643525a5102a074bc5b3b8765242dc1a1db0706d2d1862f11c6316b2ae9ea2e24ace5e031d017bf2bc362364322113b3acc63345205f0a5581e1430680f14fc8b63938d7445e1bf6a585125bc12ddf0bad8af08fb6f07baffad526f7a71516a5d99d6af57f0cef2f6a7513160e21dd0c4e86943aa1b3fe7f2918257e5b89fcd112ccd774236ee85e82393e84c9e404f9fe70a0dba5c8554b77fa1b02bc11856e76d76804392cba8600f5fcbaa57c4fbece179b22975a00a28ce167df6072af85d8177a4849cda6d797f2be277cb18045d4aaeff6343afd2fbc69f7251ee7e6ec8d00bdd5de12417a6cc9aed616aa62236ef0ce275c615f0616d4acb120d2ba9c1dbef51507604a86a7092c85230c11e664d9d33af5d1ca393214a655811ef673b3e73f44edeaf92991b94e92da9185db0dd476a56128ee7e8b459ba0daf8f73a06b3bb7f42f0e181962d28818dd74390449f674fcaf2861d7608e0b5a10858fc7e82308d62e2579a247405e105dd9b41f70d7dcb97b23cabe796f781c86108ce62ceca67cc4fff4fb58214223e9303404bfbf09aaafa1efb57d3bc8e418ec6fb7f2f6e552f8fcfbb82c4d19cc56ed3953b5029fd5381dea61465149738a3da43d0248660398e301bd501c0d5427770f47bb69215b87569b9d3096d21fdeb93b558c2a07917c0dd0bc2f303da0a54a9e4e8ae1f6f67533be92cb897480b8c3b6c1a4d1b4f60852c12af643c2c8de1ff472bb4571e7216915c6292f6642f30edf9d1909c2d163e3b1f4941333403284675cf5e70a2f345d74727c87a7d3f7ac86a5faa74d259d10c5780c76b4be9257b92802951622d0816b988700339a7d71051ea0671b40997905458664fedcf0f82143864ee17b46d2dbe580963aa1306abeff178595c96fc007f30549d9d4f3c4a79fad6232d14afd3667f2054fc0641c648eb7af5dc8830d64b476d126dc5651f7f4954020c76d1d9c975250757d99e91169cc8d0c73b94a9d31e1ac760e5f174a6c6ce480b8260847941842155a40dd657d5cea004524e52fc1ce994a9fda0558852ca72af59a28f2a564e3c532563ebba98b9951e9ac84bf27666a91b52e52978a6bbba3b23c173b2909642b0b671425913c07458fda04774d0ef4333ea607e472ad6b9ac9fd3f492153746c5f628718e8e506ba5f12ca50e00d40c753489b7d86319154df898f8f5ab94d30a5a8e0aae2faae0c1470633f3c0bf83107e72fcc32b3b3aad4e38d4cb0547ff2cf7c727cb607460b3b49a47e70d0af12d8e1a5cf447ab506d4ac8e5f8d9d26503c30a6396e8afd92642783b6e81da4c0869fd20c4bc6d8969c3d23bdc9d47928a829fc617ff006d1c276f768940874a24d10eb7c042f5ab94013d02f090e6c77142c524248152259e04640e9eb86c63f4401a246a22bb3a11685b954b2679150f0eb024512f9420f116bde04fa4fca0b8b4009d3ee04cf184fd64faaa3bb5f8bac63205f2f09df2afabcca4d55a9de783bf23f71f8d09d62abda775fdfff30389228643ddd0b7bdf5de6ab49c08a3789d2370e4276b53dcbf5bc865e1c62137d6093ae828911e82559d57db8ad4c7f927fc4b27fbd1faf76fc6f80c93e7f31aa6291643d3d2048cba622d29e5fd18616aa8abb2c41fc3dee4e7f1041737386e7175a6012a2e365c686a91ec20688cc433515d86ca04081e324e8284c1ee000000000000000000000000000000000000000000000000030a101821252a33", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/testvectors_v1/mldsa_87_standard_sign_test.json b/testvectors_v1/mldsa_87_standard_sign_test.json new file mode 100644 index 0000000..4b80166 --- /dev/null +++ b/testvectors_v1/mldsa_87_standard_sign_test.json @@ -0,0 +1,742 @@ +{ + "algorithm": "ML-DSA", + "generatorVersion": "1", + "header": [ + "Test vectors of type MlDsaSign are meant for the generation of ML-DSA signatures" + ], + "notes": { + "BoundaryCondition": { + "bugType": "EDGE_CASE", + "description": "This case exercises a boundary condition (e.g. in the signing rejection loop)." + }, + "IncorrectPrivateKeyLength": { + "bugType": "BASIC", + "description": "The private key has an incorrect length." + }, + "InvalidContext": { + "bugType": "BASIC", + "description": "The context is invalid (too long)." + }, + "InvalidPrivateKey": { + "bugType": "BASIC", + "description": "The private key contains out-of-range value(s)." + }, + "ManySteps": { + "bugType": "EDGE_CASE", + "description": "This case requires many steps (e.g. many hashes in the matrix expansion, many iterations in the signing rejection loop)." + }, + "ValidSignature": { + "bugType": "BASIC", + "description": "The test vector contains a valid signature." + } + }, + "numberOfTests": 58, + "schema": "mldsa_sign_schema.json", + "testGroups": [ + { + "type": "MlDsaSign", + "privateKey": "17a508179b35057099111733da28fd1a2265de7d8ab22d5279f13bca84cc42a5a5d930503fc5b911a978bfb87a0c4f6b154e0f6dc19ad453c4c07bf95e9152ece7907af3c08aa30d071ea298485f4267aaade61b565936da4a84b850fa201a1305d2f552d8ac5cda37079d4b22bd971e22d5049a49f8c8015c6415c29b00d5f859866da30244a0b249248724543832d0084449122a20a56104286293a251c8a84840408858146d9a9070023766d3288542b644e2427208242943486ae3a81024b2682011812137644026860c35014814081ba504dc380419124060100d044702d810900b049103272221024503872ca296114b1005202368dba60103052801a28521452d42106e0b208911a99123892c0a070202156598100e0280718220229c14282027801123920182094a86091b170990a8088c484a21121142008223a910d2240d91068609310219994d0033849a167151428a08a888c89648830232d034269410651b890193a091dbc24c61368a62986019a24854c40850142959386e1036051248280803245a0826118908180708e3c42d12299058040c8a886c12436c941226894269892846dba665094220d1126624154d494481c0c20449a204e312490893899432051ab004a22426202732823051094020e4988541b64484200113186520382a403266030785408685dc1688a20688c9a87101b761e2362460381188402c0ba968d8880022168ddc3025d2026a12304243c88589c624222006a33482512286c1808d980206e0c491cbc02092362564b45151082d62128a1b4850cc24229ac20d43b04404130c1b84000337484c446583104108456261b03092a0401c466524b2451009114cb24c1a130d00402500017012974119b38d010589211942c2967044004818c26d9220858a280e590848808620c20051d4984ccca020e40272d944204cc69100a42cca4871e00080a41248810225c3824ddc18489932681b860088829054a88824c74989a440a000229a1810880011a1144051969013834502a20d0837044336710c42305cb64d513470004761e00452c9149019348e24311108114a130832004569c0b40992948dd09021a49070102200082781403872e3080c0418060ba621db04700404812391600b3871c324620a228a23b5904c9048d3462583c06c10a568d0206024379241463212810d493691193962a0c069d8186d02942102c84114246e20392e51326e4222440cb52958185102830ce13465009161248880113711a2004c51482e88b869c41652d4280ea09050034769240724a23270db826103090d1942481ab92543b20c5a042699448d0013496480681338680a0352982486d89211a4a069a002701b322a4b9684e2244442a4501826311c236a222080880031509250dc280118b1044a128103456203894508942982328ec28600da146c1ab58181044224838403c004928288c1424a11060c0a98881b01215a326851820160067284a2708ab22d1920300821105a280559a03011258a014431121232911025c0464a1108856214865a182e0047700c4109c4088c24a491e026468ca608a4c460d8a4911b348a59486d04888d214444043784c88071222062caa86498940888a221140461922030c9128e084126e3424d43a210442271141329cca04848328dd1082d8a362e4a304019c50913164ec0b66d93022a64c230228630139369d03241ca48318228011382658928295a8670d2408c58008e888664d3866de284244028058b9091d8128984382d88c84040a82c82108191268d80b42ce2988c2019250c042410c308d0487203a245c8307162c88518128e1c3024d04889e1282290400690104024058e842285043721c0c460148185d24446d31650024450830251110790181045043650e3928d8a145013109190082d21382c0a279150a420132066d3384204c6646020129ab89014062280a065d1c09042306e5236905a288103b245d4a29110812198289121b4800ab08811a5719c4284c1820048c22de4c22883062e193150c9b48412046e08942009488512902d03c949c9c2401a414e1821820a1568d1c480da002dcba8500b2965893406580891d4884823c6692219691b2741d1120d93140e4c800c228431924232c2323248208948c68520838c02c691d2908848c405d3128d11490a43b2519a0041212411544831680806cacebde305b787f3bf747d8af3459668441fc09f7b682a6d43337d216af85ba22f0a497a6c3f2cfa971c2ce2aa85f8a69b38b9af3214fc0646d06d3e63743c8e8f2258fae32badc216ae5b6a4df377ee7387f02f4804ad1a0e0206c0c54b5dff3a5fd6b0b414ea0518a1c676e5257be75f2628ec8afe72fde6e2f4048cdfb40d95599b4fb6aad94c465adedb367e97527410bc935ad14889c9e4f76169a779326d13aa7aa52fcda49309787817ae1fe6750d73031a941ee8948d2686aa7fca12fd4d46d871722cec90e093781a281ca7d5d26adac73398ab01da06aa8d7c56bf8114aff63ae420919b8428671c15d71de673522da489718d444d6d2105f09240f621c1203ac0f4accf9b64133cfc3b54bfd483b3ded9355ef4b13ff5fde1a4d7b4d13b5962a249eed6ec8e179246706940c857734783b884ce37b5b40679968cf4ef8bf090bab3092ae10e48b77c05f8265a21415acf71f89b9eab84501d0b78c54bad02ad1d4b7ce4f996028943d4fba885d761d41fe5573005f1199c2515dd48597e661c214a194a4ab108c335534b3262c7872d18cfebfac703fd643c5444737efae572993dde2fd162d571bca101d721e4a9f46c385deb46e65248e7baf415337c0d22f7ef696bdde163c0618207f11a03041a4bd2775b65316ce311fdb5705f58669b6ea06771cebafdfeefa48cd267c15d15d2819afd586289669d2e75992a6600b006a5136cad2b6aaab4030167c3232ee3830c7d9a4063be2ccee5ec3c7879be30819ec4ebdd19da6a1f928532d5abb9383eaa534cdadd7a788f80f7b01575ac5002b8369a954ff60156a0434d84633a6c06ae44c1f73a287f59e4587332f36203fb6f982c0458a2694c23d5a7b4c25d06506a542ecfe33db7d1b8a9f9bf2943ca7642387156e8552869a40f37d7cd7434cd3197a73b790a0e791685492ee75ba6f10b1eaa1edb09bcc630e02b452448e572f3d6dcedb5b45ce30d90d947ce6d800a893d109f52eac7fbfb56e93ce9212041674a82df87ed8caa0040ccb8d8fbe05994c951bac378cef1ce1c9be12d85b014bf23df17a01eac0726812496ad3b27c4ae5a5f3103a6dafca4108c4936f1b6d7c18c7c4209edafa5f6395f69224a925fb20c94b7ea9964065f037599aeb3dd416260f3a1c6a43167e008a7fdbb0c9b50df2c3720af32b2b239be56ee0d5741f3a00920040018e7ca30d83b3b457750d70485e4adbf358ffc4ccb5936c9f98880b1a27921d9735f96cf4b5998b782094faec8636a3025398070e31c401b9ee3250dec0fa9db10e26b9bd5b1cde9423993278f2bee9d8bd0ee1041d46df28e462f9891c5b842cf2510dc2418b940bea023b67a620e3289f15122a46f5f961a5a8aff590560bbe1bcd033250ae8d65c2a9d8c4dc2517fd35485e4540a0440118496f15ab1dbf014c08fb9e66109f509d6c4628117737d0a539bbb74bbaa2e2b19a5ccb928c380054086d86672943eed295639bb5477a6c77141d772fac2f734cb2127cf830d99d968fd11892f22e2f6afd7bd2657a7cb7b8abfa006f0eb4953265907726e35680f73beebc8b6d9415eac3c6c4e2262593b1d0b3e090dcc37c292817231017db8b6fb842342da7280a5d8a77f54918956dcf693d5410a3486e7b23fc76cd5c05fd068ee3df27230c076a1953f671afb530bad7880f303bc3352ae6cb83bd910f15d2467810a257538977a0f4d67bef1e679fe528e7eba583a7fbe3e878fc36cffbf5018cbd7d3a20f7b1a1ac8e3cbde994c55a10af7790d23e7df8d28600f80c4eb2f0a501f965324f4c601747e6ba5ac7c6ae6b9172241f0ea88755721d604f195604825c9d01797366319c99ecc6012ee6473220c22372c4761330c5998a7b1139d86b9685d9a614205d5459fbec5c22d1b5a79f21d2441d875568a299e4408db7199814a87757f42ba415cad3716a6e4f61a62691daf888acc703fb29f04fa2042c3279d22071c177ddccdc0376e744a6e63241a2105a7fd35cc173e379d64eb07c0378f58c53172e250ec148594895fb3f93e05828d294d96fa66a239935e984e09ba0bd6937698f2e89fac75ba88da6d9f7528d4e298bc6d020a8550d9838c48a9aa4d45a5ede2e5bf2c677a486e37f40d7ef7793e6e4349dd9374ddaee30b643bb4019a51c1448b3705a1cdf399c627ec0463deae5452aee775cb2383a8014d92ea426be8eba244927ab3868a373cef34b431f5f7ca4f6c25053da68f3771abed6937c5dc886335937a5e72e44fb4643d61289cd962a7b41d79fa750080e0018562530a2c7ad937cc9cedb6a10ecf7217a01fc9ef1d5c6bb7064f2f132d80a921073ada8f97122dd36ae214503cbab40ca054ecc86061c07d289df33a76cee495a178813cab9624e92cae007de14c3fa3b1d741c9689c319580260f2c118f541ac624e4d6037a702f6e11ef9b690421e92a5f54c321f5d6251575b03cc6e1ef9626fa129acde5d8c843cfb2419feab28127ce4641657ee7775df6ed316f3b6500bb31f1f3a9b112a94f2b6005f84c52ea4280a99045a8863664e1366340d696698403faf2b6e438ccfa323e6ab169493632e6009326e30df98ea9547b9f3edb992d1e80af6d5810602314f05de241e339c275ec89430f929c59f3a1f85bb2931ad21de2a95aeb69c49288704bfcf2a15c96742d5aa9676cd955950f30760c28ae6e31daf53ee699e831d1b70b76b70df77246e62cd4643f8272c0f18785f08a091ef23cc07bac43398551c76f601066628c99fd151911ee3383071fe5f9c3580525938edd733218f96d038349a404849163b4bee505e3de1f58559b8ff28647815a7a1d0e0e6216864ee0134c56597361ff9b0fc4028e734a14eda290be3f1677a7acf99e9d831d52328149dbb1a5c46bdec02b47859f35a38a547965dee53df0085daca1dc92b56197997a1b703be94b650f70c3929ae37193a72641064f6a122b182182b4fbb45c5749c268e0359bba4c089dd9263ec77689fdb321857735a603171558d54e6b0314bcd29061f1b822ba08432f4022dbc000a89e75a689c5470ef8291245907d6d5322c43884da57453f6843e5b60baaa659f1f4f026ff371e1677ccfcac533fdbcd902f592df7eb30d7a31a99c5b693331ff7c591e8212abfc662c78fb08cad9e8589860ca617f11130fd4783b9547ec78273aa766b6a3abfc41a41458b1e54e093b9029ca02193388d26b47f891283748b8d14c831d0d67ef0e2e03c4e3a993b0b03893358f1db5832c36e1c7f8094572413d5d08d7c48b79a8b639811d5b2fc05de8fa892c0dbc2007511dbc8814a6e026d2b801edfc93b34529b830f6d10def8e47b8763910ab79e788679738ee9d25910f72f18418e1f8716a485a88f0c1487836c62eca36f729be1ea1cc3327594fd1cde99e24c5fa0e51255a5d308977bca21bfce67be7bc041e1d24a927b159e7eb0dd7b0eb274d4b14cff0820be565074a03e20b2b2057bb9272143d5e2c9add4a5053afb172bd7326a1f5d91717d9fde30609355e2227152861b8033375168e2404360f71de41af459db97b482b6dbfed4eed4c9cc04dfbd7b1002ce7b94a77b233b6239bd2092158c0d36c2f97a7a30aa63d093f7982ec1df8e0f010a5907e836bc2e536b5f42405a4969e946c2eb9a1c8f6d0d9a8eb56f2e82e22f35b807fffb48511f37aeba2fa7f8293926972b844570b5cce9436f65b46e0a6bd26aed045a314ac91e2ea11bbe44f8d2098d4a5ad49c1fee2b55d6308337a01febc00b3e862d6fc953b18132f6b32e0983215aab31e31850943a66a7b9d7fc4f399ce4f0674c24a3406a7833f33f6ede3a115ed42d8559fb46000b286483b26a400c9465f33d86f7cbf39be13caccde8f2b88af8f51cae4bdadfdf205e47afc0f18ce811f75ca2f80cb7c817e0c7d3d0a1ec5620b3f4bd359f7523d27fc55f29608f27cf1e4278be82a7d16246f4d70730fed559c9c17da99a27e3bf4c3b11bb955ad016327006fe6a66fe93889d91316317fcc43a6f31cbba8211011d2439d19d94f68f2acfb5ef26111d1296b62abbc47f016ba1bd564de5f48497d61cef2308b57794a50f5ff27e02d03643f8e3600862f0e63769236004f35fd5e458796085d3ac736b1332826c50878b8eecf8fb15fe13b4483353ee3616c0a4d2a6e744689441ff72ef8661597444cb4669e24ce6bbffcca93ff16ce65c044aa10c55ec8bfb60f61451df006f17f1f6cfa15dc509225a931a0d2cd99d4e4fa9908237ab353367327564c29d4882c544099c25f796c1fa5478642e425f2cefd6442942958afb7254ef4a83e9ccd482047647f6affed4e61096144ff83764d7b40f5c61d9e8891160bf99b2ef4bd06f2c35e264be65834fdb8fdc229992777e7c1b1b29289827c53f4a1e57a757c10e20edf5b853dbeedc7b1e36e0e39024b7d5d97229e14f9a0610ea43c8bb1557de11a8182edeb3598593099a530e02403392a8bfebe936acd8708ab6f856fe80cb14a1046d4f08cc561dd436149031464a3132a81b4370263e1d35801fda01caf8759e8c8a69b4213c19072282da43a4d0b916f6200cb2ac13cf89e32b956f786246fa293c9ad0b407868b2b240ab12a62c8ccf0d4d4abf5f49473da6d1c74cae945773539641027148437f8da543ca5feb6278f4839b32660f5b214fb769edb", + "tests": [ + { + "tcId": 1, + "comment": "baseline", + "msg": "48656c6c6f20776f726c64", + "sig": "ba4275ff54c22d2d09ea1937a0667362acd44925c6d6965fad350b111d1cbcce68ddbd0e576d1a8810eb4e71623781f32f747d44c8e693749df191682f588906949d97617a4b0ec54ad966818dee88b95f0f28ca24bfc5bfe0c316140b0662c43093ae48b899cc71e5739e9d67095ed987a79b6a0e7aac960c3c4125f0e92bc9435d10bfffae34bb3af05e977ebe0bafcbeb2381c5afe3379667b4c201aebf162dbd0a4bd1baa88fb2f88fa970499a848737d3cf94cc8ce278880a169cad91f304e4e8f1091d4cf39d9a3ab9f88dcc6f3bc4df311a5be0cba290365b3e879527e2a77f0cb6eccc9d85a5e592fb00f3a2e925a26d295a6b82746d7f534c83c35bc4826ee4910216b9a2867032698996fb0e1669b539ccd2ec74d181f4844e8f4d28f9c174316c12dadb54cb1dde7338238a20731c2565bb959f8e3086273ed03abc7ac515728750633083c0b397b29d385d13f5afd2529b32f00dce66c9dc8ea93d99c8b61c5e0ab2fc70de2a8dabdcaf290d53e8fca7561bda8c516ad475e4ec6c7cd2603aa3c8a71d9fa5dc7efc33cf318bebc1f1594e6ea25c69b8f9ce34a65b8ab0ae8dd3538bd267d86c584b8f354d7e4776ed4dd59a73f9e70a1df572f033b69b3eafa5a901e02515472e37258608875ca469de07db71cd6b8dc7edeb3d866ed2d219e44fcb133a066e89d8e3013569ca6f1fee7bf4ae56a6d32a5f3e5a530819c31aadabc8a88503edbea9cdfa3171762e1e8bcebaf9bb6af7e540102d5fc810bbcf1e02ae564e04d9dc55dab0a9392d6c95a317730d9793954da2cb16544d15403d0db01e85881e2d4f1b9b98458e1af0985f98b014f08f200558f2fed7a70c352a27423bedeebb3775c0a1ede9d461d2aea303c09c8b1f73fc37a5b3a01fb24a131574f7eac90c78baa38cebe81e2335dafda20299f76d6a0ba77d2954d11381674f4069f45e133886d64222d92583d5908e3ab6eb6a72cfb41f7dc3e71c1383888f61624bdcaf12fb716de98232ee329af1dd045f30d377234db7bfd11ddab0b3108329e16ce568c8bada39a98df5a5f72a72f063fa4253313a806013f61ce5adbe54cf42180ebf6e496bd4b42aeacf069aaa8e1c231fd037b394d78a69d1742b45bc5784ab8593a198077423c4c357d734f9899cfe9b3b62b6b9c3f4d781b8484a3fd0eea7e8d6945f4ba2b046fee079b7f032bebbc402918daa2aa1c9433dc3bcfbd7f49a5d7a293833c21c1bade3e8a7ec3c83d485529de51b5993cdffe23b770e25acab0ab9fb3059f14952d9464ebfa36a6274d8da317a7b07c2afe38ba28ca942cf7bfaee4020e59911c047b2aa24d1787baae1bc3546364b782358676d75c7698769f1d4a0d5dccade7fcf80e308437f7fc24fdfbf72625abf1b0f534da62cf860da1efd986950e3e19a085999f4d008fce38459c673befcdf2287c1766e106beb4f3175e97812da141330dcb2beb3265e38c8423c19dd50a655c9e8dc969f6367f3383b644d53a26875d53cea26de429266b506e70e7e6832886ed06d81738b0b482bd23bda396eb674ddfdb64803d6c4fae2f040170b5a28923279838b7b876220d02dc7478666f7c3287b1ba4a2f8228e8c491a55ba459805c601b986caea27ee9436f63383351c74d673643b15f6007fc6dc49e337a65a8a96ecd7eef4ad730bf3dc1972fc396703ee26af1156dc4beb46c47d99bb69ebdaf81c2d738d0f70e57a2c7162f5a55242255675f22082aa43f5b3dd862b535b2a15bb815b4e9faf16a302552cd6098d40930dfad7a7c609d6aeade814242a8bf0721c1c26d0d3daa7a638880a6411c6538d80c259d31b639aadaea49563a8d7f5ddb64291d6b086c80d72bfe7d26802cbd20fd6ba5495011e42da1c82483cbe8e37838e73c48f79f65b205476bee600399feda6aaaa939eee12cb34be4e6bdbd18032c85b54a2713551de677a16ca0142ff97b77bc963e8f3c57d91df9b49474b01ca514641842893abc3181caee3f49b635d17daf41bcc4aeb1116ec4b3e78ff1480cf3a5d9c6a154384b88516834d19196976e2ba97cee91f7a0d73f7f8146e58dc0fc8f510511d39d82a7ba531a4abcce6b624035d753a37c5980343cfc7724cf83efb0c33fc4abb5b002241bf57a46b67cb5a4cbd637b2f19bc93b368d97e13c6a62c8443c8222e0a90c3ed1972cc739b824fdf729ed8eca02ad96bd78bf6d2b3d2853e24fa93199ff41635176b31aab2207013d0a9317fa49668dfeb672b8129e6175a2998642ab8e74f0823e3b5480ae80180ca395f5348744a3c7b344891f008aab65914760b5fe852615ad6425216b1c5e777db1a46517cd01a77b277cfa2c6f250c2d68c495fef28feee6e0716817d6b30716f5ca48001805042133eca17a41c2219784ce0f12858ccfd371c77b90966ea04c3996851edf31aef962946628007de5531b06fddf3449f6c552eaf6e16b3e9160e265900b8c8e414732505e02660e123d45a3d6f1b15e56fd759d38e821e27e84967e95c4b0d2a48e008897e655d1b65b76299f1e3074209abe44b37f8786b02df23aa4dcebe512e6312f1a3d6d781d749635247aca897626f5ee688f517df6cfe947ddead820f07fed4bcbe7f1bee3f19117b5666dc123d528f2bf03db346d6afb53804b0681aea98a9479fc6de5ae974d2c0d2055f07ba8a1d2d8b6a7e08a6805bd8634cc190c4988b502f475c36d78c7b3dda0057c818835bbf21c5a7c13bb6fd91cd3cfd76abe4c2ff908a08a3000b9021500ff94b297cec0fb3e51b1cae7026ab4347bfd5b6a641a3d347f45a2a2aacd22e521e00da0c3986c67672c5d7d7e61e7edafc15d42aa42cb37fa8621f79e9096b092efe853ab318b3e4bbd90f20165a1be1d3aa5b3de43751b65abbd952599869778393c4351ab8f534fd49e16547df01c40bfaf56de60b4fb0019bc34177cc8e2236d219fb3c0b84dedae6b88e134280eabd1823420cd1afe6d929774967fd7d885fbad33d89ed9dc5e0eb978eab5d96c50bed5887aa8277880c7b06bf2780cee82ce639a1e3344c88a25102edcc17a4cb48989c4ad6a998726ede31deb0b98107f40858bad7864983f6ecdf0c9761a42751b19d5360daa7fddbbd2e2292638b95c763ca1e747eedef0dd387e9d9ec9e5afee207d8c45703c5befc2de3878d313655ce85ad984250cdf054360f33d41dc193060d42cf9528b1fb91d6ca3395199e25a1a7739eba9a6a4ac2c417ae615940b3eb1b746dd0ecc7b2f7acdff887110115629f70877dafcd7a6625fa1b9e256bc8fe1d66005dbcf12fde0a5fcda5d4f23d58ece91d60eb91274df8d9d17d4a39e63533acf1b317db979b04ca3ab9a0bcba652d0010ca3fcd33ed8f8a62faf42f78b37912d3adb410f20bf16b31359cacc25fb783083a3f065f0a2dd6fe58b8f594e11a87bf0f4c5f5493f334c18b03ebdefebce50228937ec13a8c221b617450486291071f3c14f64f66c927dd4bd623c214ac35433b8a6875cdf00916476eac0f196858aa1484bc1cd45b726d33a965619829b8deaa9d9fa0c3c210f23967ce26a4bdd939cff8aa662f70fb0af97ee44bcb9e2755000a195741d8919e4dcb1a5caae21009f686fa1489c72f16f9fee76b5410ece7f406947f4a19f394a5121da79f3216777b0fee5423328156ecf0b4548dbd5b3f7b526d6b9cfd57576f67dd521c314c2d37474ed0cf732c3b073a101c735a4c4e6b33c9aaa12c91d147ad1075a20287d36c388657614a9c648d8e49cce8cfa282b2a2e8e9da6e4444e4b6aed1bd0ada5009a335cd0500bdae9a01b97f7e8cfe8372398e750de92ee4a524393a19826d19de5e762fb53a88b9b4657e9c6d7d01a4124e3e39532f614aec5cb88d982b78b2ff568017c92f6a1ce5298b5f323b5ee61695038ef0c3a7a339cfac31cf7875a4563046a40e7b35cef1d37d811b342fcbb5373122415befc23cb656a619f7c262c443403b23ba20e341a079918dec6f4f801b92781179ad7ac1951f39ddb0b1f1fb95b28c0f4593a04486f0e0e86bb3b014674879aad10f41e0bad34d40bc817b6fd43c1dde8547882d82e5111e208107e9c9736d16ca77ac7453d7b6c7976a7dd6a4c6c0252185bc9948660a07b66151b09b980d8572ae829ab2f6d900cc63066c4ecb3a0317e8a9acaa8e22a216721f3d69c67843df2fbedd88bc424f761cdf420de4ff2c55b6925b1826c1c4134090d2aae82a7f64a8d428efe1b21097a6fdbc9b8a31c4d46c7b32d478bf5b9181bef8af4d3486958d7c198c46a5ad771090bb64e7fc2bd7677ae7618b861c83c13177075063517eff40cfd52ae56650e9e7035f783bfe8920c754e98470b327909ac2a407e07864710544b8adbc075502c75b5f0fdbca0cde5d94b013141c96b55ae1b60ab63f9e792641690af41b05a78233935fd7f82852ebb2602a10459a709256c41d108c2aeb71925089cc79b121eabd5edc54f3f7c8929685b88ab29700c7fb2f247cd7962c8ce6dc9f79f9358d6a7989d24ccc17d0dbaa0b7fbe73479164181ae7d6b6a02678cce46f74ea2bd387ecb73041817b429a0220e1c3635fe492f5f3a8e2b65c086fe24c375563d7220856dd8f970716d548492964a156554dc88810c3c4f81dcc3ae80243e19679a3be9c9b1b8c707b416e9166c54a568bb9d84728c1a283d9231a12b13688ce2362901342652d66bf44cec223f561d2735d977c6adcf57e9066220d0770fc77fdf6ff367a2f36ae20062887beb88d1b453f267aef9bc763ab716bacb9214c38b95f4f2f3f6c236aa71aef83c1ae4b26133678884476c1d7c6d3e7b99f13e028ac6cebddfae4793f9ae975f3d66b725b500e7c7d2f664eaa0c358deb91cb2d6173394b306749d2bfb2684b985769bdb682e922b75555d38dad1899057a64ef6ea361e4712244d02d0dfec8c3d40770122770c2538d6a14a8462ef18eb705c16e5ba30aa5366447c94869060e4df155f7d01ffda04c1ced0ad5fbe5fdd85856e1e49320319687d31a6e4c7145479f45f43a9b8e9ffe4cbacfad4a21e5445e119df2996cce8b11d0f224efb4f18b544d456e2fb1d96fcd99fc319dbd86720621ac25b490f3611f7e5655bb3940a503c07dbf41f4b87593595a66008808744668371a54ce1b9dfdaa16f90415e57470bc23898d13d8351ba34369e96347da13d012b4eab32ada90668654c5ed2b433716b1b4170f640cf4b40659efcf4150237bbc25f72b248be85cd482b55ce2f5f73e8f02efd2465805b37d12487465ec1085bc6602b71862771af13e13baece4916b1ddef9ce016c92db9fb9e82aee5e1c4e22c45090ad1c19801ce1c541ff3902baea7a12dbcac6ec2d128ac7acb203463921ca6ce1d182d60d553ddecc4a3175eec2e924e9191e0d69aa49ca0b653495b8c62b802e443e669220f2a4047a56ed5cb7431a3387a435070795e6e63d242a74555e97371989c6d0040748e89ac316618d5d6eb7bff8d91e953afbe00464df4e4f6380c273b7ac5934cacb6c3be4da6649c8a5ea12bdf9afa1ec1e5053db7668c10ae2df75c4b3b14525369bf33741525a7630158aca3d3c7da5c1d71d3f63c0c2948a43236968d623c6c163eb757f0c78d6ae682ff4e4b673be07193e8d6c106c92851b393f0523491d5152e06de675fa22ae7bded329836a8ca0b955a59cb575395952c6ea0cb1644f2cada196b96b44ee12115ff9668e32886103d8f8109fac4a2287738ee1d2d4c1c19dab94eaa2757ea32016df60d7286099eb010ba570b5791ce4c54d860b15d56c53a5ddb543b0b602b3a87ca5213aa9647e51b1cb1736697506081240f4f7163a646f2be30e62c617d7572d820a113f96320834a2f43842160511923bd1ef4f723a2ab9b242fffe97cf0199c9f2ebca266a63beea0af279f2d18651b2ea9789d03025857c8aefc5f8bc6ee92ab7c6ffed2606f9c7ef25cb6c96140256a08cc58218869c52f3e5074fe5ace87a86057cc29fc845ff275f1b2dbc5991cbebe4c556b29ce3da3415958f0c9c68a5c664a1da60365ce56b9a4df24ec5d69c6f5a2e685885f6973c0ccd4caf7e000346bdea502b1418c8819e05bb7bee31bbd235819b49c892f7dadade576cb8ca68bda916a598c32ec03cceba2d01a7960f38680facccdaaf05e254dd8c3631a7222d1561c998c54b16f17a425f3247232dca035d545202e1b180340219ce31c66987bc86f983240e7fd2c926e8af77e6ea9f4139ff1edc0c323b67ceadead8f64a8004164d942f6aa65a28544d7205d41aafe62c5bfc6fd9fc322e2a8b620532d00d1add7a0d25a9dbaff90e19de14ac2ca97e83a2d77e63888ba0f7eaf9b18a7f2e5f148d16887580e55e894ae79024385f439acd071494e6469b77d07e763553652a470f3b4bd8bb7968052f3a969dacced51572bd125870849ce3e55359b2e17eabc3153b5f62868ea0ca1f40738488dbe0020c103f53678b9eb1c10000000000000000000000000000000000000000000000000000070a111518202731", + "result": "valid", + "flags": [ + "ValidSignature" + ] + }, + { + "tcId": 2, + "comment": "empty provided context", + "msg": "48656c6c6f20776f726c64", + "ctx": "", + "sig": "ba4275ff54c22d2d09ea1937a0667362acd44925c6d6965fad350b111d1cbcce68ddbd0e576d1a8810eb4e71623781f32f747d44c8e693749df191682f588906949d97617a4b0ec54ad966818dee88b95f0f28ca24bfc5bfe0c316140b0662c43093ae48b899cc71e5739e9d67095ed987a79b6a0e7aac960c3c4125f0e92bc9435d10bfffae34bb3af05e977ebe0bafcbeb2381c5afe3379667b4c201aebf162dbd0a4bd1baa88fb2f88fa970499a848737d3cf94cc8ce278880a169cad91f304e4e8f1091d4cf39d9a3ab9f88dcc6f3bc4df311a5be0cba290365b3e879527e2a77f0cb6eccc9d85a5e592fb00f3a2e925a26d295a6b82746d7f534c83c35bc4826ee4910216b9a2867032698996fb0e1669b539ccd2ec74d181f4844e8f4d28f9c174316c12dadb54cb1dde7338238a20731c2565bb959f8e3086273ed03abc7ac515728750633083c0b397b29d385d13f5afd2529b32f00dce66c9dc8ea93d99c8b61c5e0ab2fc70de2a8dabdcaf290d53e8fca7561bda8c516ad475e4ec6c7cd2603aa3c8a71d9fa5dc7efc33cf318bebc1f1594e6ea25c69b8f9ce34a65b8ab0ae8dd3538bd267d86c584b8f354d7e4776ed4dd59a73f9e70a1df572f033b69b3eafa5a901e02515472e37258608875ca469de07db71cd6b8dc7edeb3d866ed2d219e44fcb133a066e89d8e3013569ca6f1fee7bf4ae56a6d32a5f3e5a530819c31aadabc8a88503edbea9cdfa3171762e1e8bcebaf9bb6af7e540102d5fc810bbcf1e02ae564e04d9dc55dab0a9392d6c95a317730d9793954da2cb16544d15403d0db01e85881e2d4f1b9b98458e1af0985f98b014f08f200558f2fed7a70c352a27423bedeebb3775c0a1ede9d461d2aea303c09c8b1f73fc37a5b3a01fb24a131574f7eac90c78baa38cebe81e2335dafda20299f76d6a0ba77d2954d11381674f4069f45e133886d64222d92583d5908e3ab6eb6a72cfb41f7dc3e71c1383888f61624bdcaf12fb716de98232ee329af1dd045f30d377234db7bfd11ddab0b3108329e16ce568c8bada39a98df5a5f72a72f063fa4253313a806013f61ce5adbe54cf42180ebf6e496bd4b42aeacf069aaa8e1c231fd037b394d78a69d1742b45bc5784ab8593a198077423c4c357d734f9899cfe9b3b62b6b9c3f4d781b8484a3fd0eea7e8d6945f4ba2b046fee079b7f032bebbc402918daa2aa1c9433dc3bcfbd7f49a5d7a293833c21c1bade3e8a7ec3c83d485529de51b5993cdffe23b770e25acab0ab9fb3059f14952d9464ebfa36a6274d8da317a7b07c2afe38ba28ca942cf7bfaee4020e59911c047b2aa24d1787baae1bc3546364b782358676d75c7698769f1d4a0d5dccade7fcf80e308437f7fc24fdfbf72625abf1b0f534da62cf860da1efd986950e3e19a085999f4d008fce38459c673befcdf2287c1766e106beb4f3175e97812da141330dcb2beb3265e38c8423c19dd50a655c9e8dc969f6367f3383b644d53a26875d53cea26de429266b506e70e7e6832886ed06d81738b0b482bd23bda396eb674ddfdb64803d6c4fae2f040170b5a28923279838b7b876220d02dc7478666f7c3287b1ba4a2f8228e8c491a55ba459805c601b986caea27ee9436f63383351c74d673643b15f6007fc6dc49e337a65a8a96ecd7eef4ad730bf3dc1972fc396703ee26af1156dc4beb46c47d99bb69ebdaf81c2d738d0f70e57a2c7162f5a55242255675f22082aa43f5b3dd862b535b2a15bb815b4e9faf16a302552cd6098d40930dfad7a7c609d6aeade814242a8bf0721c1c26d0d3daa7a638880a6411c6538d80c259d31b639aadaea49563a8d7f5ddb64291d6b086c80d72bfe7d26802cbd20fd6ba5495011e42da1c82483cbe8e37838e73c48f79f65b205476bee600399feda6aaaa939eee12cb34be4e6bdbd18032c85b54a2713551de677a16ca0142ff97b77bc963e8f3c57d91df9b49474b01ca514641842893abc3181caee3f49b635d17daf41bcc4aeb1116ec4b3e78ff1480cf3a5d9c6a154384b88516834d19196976e2ba97cee91f7a0d73f7f8146e58dc0fc8f510511d39d82a7ba531a4abcce6b624035d753a37c5980343cfc7724cf83efb0c33fc4abb5b002241bf57a46b67cb5a4cbd637b2f19bc93b368d97e13c6a62c8443c8222e0a90c3ed1972cc739b824fdf729ed8eca02ad96bd78bf6d2b3d2853e24fa93199ff41635176b31aab2207013d0a9317fa49668dfeb672b8129e6175a2998642ab8e74f0823e3b5480ae80180ca395f5348744a3c7b344891f008aab65914760b5fe852615ad6425216b1c5e777db1a46517cd01a77b277cfa2c6f250c2d68c495fef28feee6e0716817d6b30716f5ca48001805042133eca17a41c2219784ce0f12858ccfd371c77b90966ea04c3996851edf31aef962946628007de5531b06fddf3449f6c552eaf6e16b3e9160e265900b8c8e414732505e02660e123d45a3d6f1b15e56fd759d38e821e27e84967e95c4b0d2a48e008897e655d1b65b76299f1e3074209abe44b37f8786b02df23aa4dcebe512e6312f1a3d6d781d749635247aca897626f5ee688f517df6cfe947ddead820f07fed4bcbe7f1bee3f19117b5666dc123d528f2bf03db346d6afb53804b0681aea98a9479fc6de5ae974d2c0d2055f07ba8a1d2d8b6a7e08a6805bd8634cc190c4988b502f475c36d78c7b3dda0057c818835bbf21c5a7c13bb6fd91cd3cfd76abe4c2ff908a08a3000b9021500ff94b297cec0fb3e51b1cae7026ab4347bfd5b6a641a3d347f45a2a2aacd22e521e00da0c3986c67672c5d7d7e61e7edafc15d42aa42cb37fa8621f79e9096b092efe853ab318b3e4bbd90f20165a1be1d3aa5b3de43751b65abbd952599869778393c4351ab8f534fd49e16547df01c40bfaf56de60b4fb0019bc34177cc8e2236d219fb3c0b84dedae6b88e134280eabd1823420cd1afe6d929774967fd7d885fbad33d89ed9dc5e0eb978eab5d96c50bed5887aa8277880c7b06bf2780cee82ce639a1e3344c88a25102edcc17a4cb48989c4ad6a998726ede31deb0b98107f40858bad7864983f6ecdf0c9761a42751b19d5360daa7fddbbd2e2292638b95c763ca1e747eedef0dd387e9d9ec9e5afee207d8c45703c5befc2de3878d313655ce85ad984250cdf054360f33d41dc193060d42cf9528b1fb91d6ca3395199e25a1a7739eba9a6a4ac2c417ae615940b3eb1b746dd0ecc7b2f7acdff887110115629f70877dafcd7a6625fa1b9e256bc8fe1d66005dbcf12fde0a5fcda5d4f23d58ece91d60eb91274df8d9d17d4a39e63533acf1b317db979b04ca3ab9a0bcba652d0010ca3fcd33ed8f8a62faf42f78b37912d3adb410f20bf16b31359cacc25fb783083a3f065f0a2dd6fe58b8f594e11a87bf0f4c5f5493f334c18b03ebdefebce50228937ec13a8c221b617450486291071f3c14f64f66c927dd4bd623c214ac35433b8a6875cdf00916476eac0f196858aa1484bc1cd45b726d33a965619829b8deaa9d9fa0c3c210f23967ce26a4bdd939cff8aa662f70fb0af97ee44bcb9e2755000a195741d8919e4dcb1a5caae21009f686fa1489c72f16f9fee76b5410ece7f406947f4a19f394a5121da79f3216777b0fee5423328156ecf0b4548dbd5b3f7b526d6b9cfd57576f67dd521c314c2d37474ed0cf732c3b073a101c735a4c4e6b33c9aaa12c91d147ad1075a20287d36c388657614a9c648d8e49cce8cfa282b2a2e8e9da6e4444e4b6aed1bd0ada5009a335cd0500bdae9a01b97f7e8cfe8372398e750de92ee4a524393a19826d19de5e762fb53a88b9b4657e9c6d7d01a4124e3e39532f614aec5cb88d982b78b2ff568017c92f6a1ce5298b5f323b5ee61695038ef0c3a7a339cfac31cf7875a4563046a40e7b35cef1d37d811b342fcbb5373122415befc23cb656a619f7c262c443403b23ba20e341a079918dec6f4f801b92781179ad7ac1951f39ddb0b1f1fb95b28c0f4593a04486f0e0e86bb3b014674879aad10f41e0bad34d40bc817b6fd43c1dde8547882d82e5111e208107e9c9736d16ca77ac7453d7b6c7976a7dd6a4c6c0252185bc9948660a07b66151b09b980d8572ae829ab2f6d900cc63066c4ecb3a0317e8a9acaa8e22a216721f3d69c67843df2fbedd88bc424f761cdf420de4ff2c55b6925b1826c1c4134090d2aae82a7f64a8d428efe1b21097a6fdbc9b8a31c4d46c7b32d478bf5b9181bef8af4d3486958d7c198c46a5ad771090bb64e7fc2bd7677ae7618b861c83c13177075063517eff40cfd52ae56650e9e7035f783bfe8920c754e98470b327909ac2a407e07864710544b8adbc075502c75b5f0fdbca0cde5d94b013141c96b55ae1b60ab63f9e792641690af41b05a78233935fd7f82852ebb2602a10459a709256c41d108c2aeb71925089cc79b121eabd5edc54f3f7c8929685b88ab29700c7fb2f247cd7962c8ce6dc9f79f9358d6a7989d24ccc17d0dbaa0b7fbe73479164181ae7d6b6a02678cce46f74ea2bd387ecb73041817b429a0220e1c3635fe492f5f3a8e2b65c086fe24c375563d7220856dd8f970716d548492964a156554dc88810c3c4f81dcc3ae80243e19679a3be9c9b1b8c707b416e9166c54a568bb9d84728c1a283d9231a12b13688ce2362901342652d66bf44cec223f561d2735d977c6adcf57e9066220d0770fc77fdf6ff367a2f36ae20062887beb88d1b453f267aef9bc763ab716bacb9214c38b95f4f2f3f6c236aa71aef83c1ae4b26133678884476c1d7c6d3e7b99f13e028ac6cebddfae4793f9ae975f3d66b725b500e7c7d2f664eaa0c358deb91cb2d6173394b306749d2bfb2684b985769bdb682e922b75555d38dad1899057a64ef6ea361e4712244d02d0dfec8c3d40770122770c2538d6a14a8462ef18eb705c16e5ba30aa5366447c94869060e4df155f7d01ffda04c1ced0ad5fbe5fdd85856e1e49320319687d31a6e4c7145479f45f43a9b8e9ffe4cbacfad4a21e5445e119df2996cce8b11d0f224efb4f18b544d456e2fb1d96fcd99fc319dbd86720621ac25b490f3611f7e5655bb3940a503c07dbf41f4b87593595a66008808744668371a54ce1b9dfdaa16f90415e57470bc23898d13d8351ba34369e96347da13d012b4eab32ada90668654c5ed2b433716b1b4170f640cf4b40659efcf4150237bbc25f72b248be85cd482b55ce2f5f73e8f02efd2465805b37d12487465ec1085bc6602b71862771af13e13baece4916b1ddef9ce016c92db9fb9e82aee5e1c4e22c45090ad1c19801ce1c541ff3902baea7a12dbcac6ec2d128ac7acb203463921ca6ce1d182d60d553ddecc4a3175eec2e924e9191e0d69aa49ca0b653495b8c62b802e443e669220f2a4047a56ed5cb7431a3387a435070795e6e63d242a74555e97371989c6d0040748e89ac316618d5d6eb7bff8d91e953afbe00464df4e4f6380c273b7ac5934cacb6c3be4da6649c8a5ea12bdf9afa1ec1e5053db7668c10ae2df75c4b3b14525369bf33741525a7630158aca3d3c7da5c1d71d3f63c0c2948a43236968d623c6c163eb757f0c78d6ae682ff4e4b673be07193e8d6c106c92851b393f0523491d5152e06de675fa22ae7bded329836a8ca0b955a59cb575395952c6ea0cb1644f2cada196b96b44ee12115ff9668e32886103d8f8109fac4a2287738ee1d2d4c1c19dab94eaa2757ea32016df60d7286099eb010ba570b5791ce4c54d860b15d56c53a5ddb543b0b602b3a87ca5213aa9647e51b1cb1736697506081240f4f7163a646f2be30e62c617d7572d820a113f96320834a2f43842160511923bd1ef4f723a2ab9b242fffe97cf0199c9f2ebca266a63beea0af279f2d18651b2ea9789d03025857c8aefc5f8bc6ee92ab7c6ffed2606f9c7ef25cb6c96140256a08cc58218869c52f3e5074fe5ace87a86057cc29fc845ff275f1b2dbc5991cbebe4c556b29ce3da3415958f0c9c68a5c664a1da60365ce56b9a4df24ec5d69c6f5a2e685885f6973c0ccd4caf7e000346bdea502b1418c8819e05bb7bee31bbd235819b49c892f7dadade576cb8ca68bda916a598c32ec03cceba2d01a7960f38680facccdaaf05e254dd8c3631a7222d1561c998c54b16f17a425f3247232dca035d545202e1b180340219ce31c66987bc86f983240e7fd2c926e8af77e6ea9f4139ff1edc0c323b67ceadead8f64a8004164d942f6aa65a28544d7205d41aafe62c5bfc6fd9fc322e2a8b620532d00d1add7a0d25a9dbaff90e19de14ac2ca97e83a2d77e63888ba0f7eaf9b18a7f2e5f148d16887580e55e894ae79024385f439acd071494e6469b77d07e763553652a470f3b4bd8bb7968052f3a969dacced51572bd125870849ce3e55359b2e17eabc3153b5f62868ea0ca1f40738488dbe0020c103f53678b9eb1c10000000000000000000000000000000000000000000000000000070a111518202731", + "result": "valid", + "flags": [ + "ValidSignature" + ] + }, + { + "tcId": 3, + "comment": "non-empty context", + "msg": "48656c6c6f20776f726c64", + "ctx": "436f6e74657874", + "sig": "62217e84cf857b184906ba906b223394356d695808a3beac5c9df51dee7b21500679e5b9ca4e4abc35c150ed56356d3050f559d54c176f57139afaedf4b688d440f5db3eb9e5fc6adfdf9767a53ca1db1e74b9072bcfefae88b4d0f2c6de415ef52621f4adb28ef54a0c6e86049548a5b2152f56d4c394114bd088ffdae4fcbecc2ada3b0ed796b5c5e4e46ba101d4082137d93c9d0ad31c5e6117cf4bccdcff664b0d284c994d9ad7a523c9eb202df60c5a1213489af6a13cf4870d60825e41ee282f1012cec3a69edab1c7ab5747c357fb084c699a6f02ba11728b25de7fa9de00cefefe82a62127dbed26a94c4618ddd47e8f781c21c38d42c5c29ae7e0e4250646396bdbb9537327e1f13fde1e4e5ec2aacfbab95204f9a623a625bb4bdcf04acb1c26f36c77909468c733bc379e7c5d9aabdbcbe21ec13c955d461a6721936d7850e2b13bd72947493af86d7dc955fadf1963dff6ae298606ca365f9f89d32c405d8783cd9450a0263733d13dc71223a019fc23b0bd9f80b031961b4088f50b04eab8000bf76a550f28058e6f6b9f5464d8c83d3114223dd29803ec0e4a7af815e21d97a6613bbd21476bd383792b3d3d65eb7cb87b3e18a883ab2051e7d8856237859eb352a24525f48258374615ed9983d3a9f0a30295d6f2e43919ce321d8508796646834d16803eb2185de0374bd61f3f0875e569635380bd063e5a66145289a80ed002c0474b4dfa8e0a2d7e3659684e2a3298fed67e53dd75f3024326076d3df7bf0b8554b46e271fd2c1075fd86df402fa2069964d1748f44f0fa79931335cf2855724f50ff62d72e316a06a82d85a7a1a588291aeeaadcead38c53f1cda880bd441caae66b2588bb93c18dc5db8bad4eecd43859ab2038e5eb151061fb78c6efd9476c0fe2ce070d0b0d832d46a3dff0d52d585c71add41e3a62f4f8b0f70818064bc4b06ce7cb239186b50fa687271056786b52a1f37be5454550091591aa5cc84971c5d8f1e4b894e31e2108907d0be93a4497bdbc668efd6abc9ca9daf86413a4746288200486f2d2c607d5f09c8cd7a1bf9484cf9335fe5d06f60412563e79c41b80f3e56ea3e02391f1c4aeaca8622694cc26bb1fb6101b199f263ca81db6a75d335a814389e5df5c12fd00d510feea725a9109a1adf00912ec7f2356e55b96ee7303561f0fed9548487fe3633442df5cdb61ffc33080803a8962f413159859345871b17183e783cec8db3a2ada8ea3d55eb7ec73161073d88c654e56754d2f8d1f421048f1046672017e2229e17df61f03109e993a02102e6807f8756b0d1ee499131ea0ca8d4156004a6a0637788bca407093ac59052edfe0de9dfc53f50f545777d2bdc0bccd985013143fc464595f084e67e342271741ce38a96d4c4e3c4f6f9239aba9d2ad5c23f1fa8d7bfb60b83beb67436ad3881ff481543febebbee46f9e56b6eae7df3ce8b1f1203c38fbee440d6a51edbd10e4c8894df60312ef3261949c9d79244e47d5e98c4ec23c10eef7459d01d485df2d13403a16949df5a6603c73925eaba5fcfb49d70acbdb3742f45725f50224fd4062516b04dffe6845f78051f94366b0f78e9daa12cdbc6afe81434b7bdf9a66a81a2b68c5aa91f8dd6f02a49ede5f4e5947b33ea072790dd77159d7caa71ff67670eff0d164b1cacefbe5af46c68cc124e680f74760064df229905c670bb573a61c74dc8d948b87dc948d5b12d6327cfa3ac48270c3713f4b96ce7b9e00185ef74effca6a4994dba8a3712a986d72f8b95d00f4c17022c1ef97deea0346402723d62f8550037a604d8aafe6cd0a5063892449e94693e53b3a71dcbd9c94d8f78b1eaabdae982a5c7a23aef2b7e055851ff53206785c6270aa10c3f12df291bf61140b38603dfe75179a47736bc069abe2d115bb74585b86e2a449ad51445123eabc54070a42719e67f75c2fc411ce3d05141353cb33da779b0fa6e2aa6f9a55da5edbc85952832a39ccdd973fc7fe0fdc5c5ec4bdb68913ce8f2580507e3b5e16c4c981a14c027b8becda417cb1a9428693e9505e5a0cf5d9afc1ea715abecb49b083d05a4efd5e717bde7cbcc4eb74f3011ccc28ff31b9a74459d9fcf1d036eb78c1c85b4e56729c1d7e5135b99b89a8f238ab69b7d730b3a47da559ab45e004d844ddf7c9444241df1291e00e89e91b42d93a1bfa1168042819e28758c5d2b45c50870ae4e1d3f7a05510e72f422e684a29d71a7ba484afbc24026263078bc152446cedf142102d3395ecc6d32e98e5e6e3cab52918cbd86c11b86dd3d80c4b75035e62ad78474f5870f0fb9f421e109f0c3152891c070989d5ecc660f3c9b1bfe86694b7712c4b63cdda78380710268a72c87275641c7236e3c7c40b368f53c98d708794b469b1e19c728d2ceb836262d15f975d14ae5c822b13c3a450e5c0a4784b7b93949084597ecc4f86a06960619e92fc3f5ba1e71270f0f5f8ca6fb35aa9fad66e93c3b169af95572022900a3ac4507c005d518b7727639cbd6e315ca0473ec98cf2975df8bbf7f2ede7090801cf5931c396a5eb123a1c73471c5483fee67948dd28e5a9e6fffd612f59323a39cc3630b43c0b66a74d610236aceb442cce8c67c051cd1b56af5f299c3e90a82848eca945602289cae9ba4065e86b502147c06e8c7b76fc18f6ae33a27a1661f60cebc713802f43ebed8ea8867c69e97d4fedae2679f88579f7bd9cface5ccc1bc48eb0095659dff03f1b0babeff8a09f36e7a29a9afc69965e7b70f63c8e7a0c5da68ef6bcd074a427941045fd96c18497c124f5fcdf34b0f17b29b22110fad3d42a6399cbe6d7db7e3b0a93c3b9e71c068a9f52aa70f677147689fc79e367edd5abefe23252a4536ad1458abd91916c28fec848ebe1add87a9e5b63460a04163dc8af8051b24193b1d38ad64740d10ee2bd426e36548edb8183e8a2bf788b0a8323217ec286054647d1996f4f88772f11f4eb64b64d0a240c332de938756a442ebce2a6602c01bd382f5c532a574c5cb3401187590c83f84708b72600e87abc0e77a1093b5d0a70c8bd62067a7bb7a2ad7350c1543817c62c5bfbb6fd3b45fee0d77496ff7e3a8b5945da9990fca764849257f4b95f1e266b8fdf433fba3815c250253def569dae59a366d6cfec2b4b07c907fd48dec46be900505b1cf58f0c43e47bfc9976368887ad85bcab920f3d5ca37bf28b4a14b463a61f71f5705607077d8eb7a21d111bff390508367c05caf85bfa6b91fdbb78902b1cc27e24ed274c456f77e8c08fa6086c5473c4097241377d579e0661a0e5d0c220c2f1c133019e9cbab3d49804d0e1e51379926d65dc28a2a77e3227b3c8574978845d68bc8e3a2009c1f78cab1a56a5bdf0e7101c2069e9f450aa2d671a24f8c22a97b7c505e58a8d0f584adca28e082826c6b35b0510966fd7d8d654bf73f55392eb3c29f51a34156f94e63fb563c1707fe4f0ec99e06e2d6e61c7390084aed4334b74a24b690f4b3078bc88ca62c29f10065cf23100c9fc9a74ac389b2ccb112cfd9c7f244e306d7c18ad64112a7fb97721b256fd4a740841a26a4682f34c4b739f734389598bd4c03d910c3e3ecaab5846dc3f7a6cd4c04f8e75ad7a7ebbbbdd7c88856c0d9508c4fd17e4348b8b6d37b3baa849c1bfe14ff7e616d3cf8fb9f25e41a9c364a77ffd47e17eb69285bd1e1d1588e7101a52cc67ff28d49f3f679958f1f6557b02ac52d459d9402ce167ae510f07d6823b12c5ab53ea2ff3e8b808e14e7617886cabd14eefbd5240170acdead50e240a259c026812454c242f63a9705ab4b25edd5f7234ccfdbaacc1bbaee7326666e4829010723c0bbab7ee0b4adf4f063e1b71f531f7847ea1c336d42358b37d398795a0fc5f239aa36131af6488eb6c032f2f2985073a4ec1b2ee7820c53ca42c5bc3dc8fa2fca0b460b4e4ee927885004fd2776670b5ae12c927c6a6b9067132e71eaba5d28981620534c6f97086a747eb8489aa0fb33b42ed74aacc0c01fa5619f48d8cc35af60e4d28608f4de93798905b3755c20931b9b190baeabb2f66d40684124ec44d467b474c55e4eb7cb8d6ffb31fed60f431da8ff665da4f8bb878570964a412d72e74720fa1fbfbfe11dfa6795dadc7db02f9ad62e6f93d3da8c1948f6664cf0f723f944741b83565cc2a78a82631a806026db5c4ea68f322c03b722812aacd56379833a14b288725502603bd540628808f9b6b0d085aeb3190a42a4b8d2d61b7ee4da8d68b5f8cc21d822a3413fa21497f0700b41b98fb6ea0ae570572a4b8a851dc8f8075cc2add19485271278d9f3d8ac4aa04175e65bb3278e33276afe0373f55e8fe67ece00a11de6ce42eafff13b56d14edbff5025c6a170f592e45608c8d0651e5026dda50df3afdf680486e5db5529834bf338d580df00f3f14d5e59565575eeb1aaea2521415a6926fa4963b16488b17767a279d457877cc71c6bbf77a636507baa85954bf889fac3823a3e6350e48d151b30311f5f08376f4d153fbba6dde1556ee9cacd47137f20112196f99e33a2a8fc2334e10b561c02ec70eb863adca5d7a988f33c00fa21473c8c2eecc8332e0b05ac4c6407e5987b94985b72531dd945391e4720fd0b33199e35866c9b68d88664cd81c9073af42c796d29fa8b575379c44336dc12a18d9faf7934d767cd156fed42c204c1f0739fb76fe11ee69a766be3257cd3cefe40af817797662e4424cb9fc7226eb23f14249bde2ae7bff15313d47208d72722b46a7042bddad08522b77c0e04c200cff19dcf78ecf34ce8763ddc95f67c01284887a3b3b45adaebe97040ff871f336e37d86f27be5dca7b8c98e95f0f6eded509a4337ea8a2ef3d8313fe8b413fe06199542f8cac04433f02775cd4df62a412d26613977ad7870daeb8f2fa50f7340dda3fe8490858ae686de7ed19068818b57ca9d31beb413368b0a31a247a5d22775c33e1e684aec3f4b696311f2d1cca69f09ff7bc98c4f2e67184affcf8dfc2e8f55a643ffc2666f13d669dc7f999dd75f722824fdb2cdf388147be3c1b72853160214d1b4eb0fc4c3563df53f6f848161de8643979853c32eaad84e9abaca21d896aacfba9c10f79f709afe4845395a5a6114a9b8424ea67a5de6493c295c1c6df434fae8a017163c7e355d46dd7cfe4a2ae8035900c280c2f347faf62fb503d90673e812081296117f1195e67121c6c03893ed3a784a0a0c2104838c8d179e07df7803528ab6186034c68e24b362b752284f7c22a73d73189af93c4cee07c87ef2bfa84f47d04ab111bb684808722e6aeba4b7cf593af4a0cd05057419d2752618d4f5a0a84b7a75864dbeacb8c78d6c6c94bfebcf29eed3e543c941f1a912616db4551b39a12a84f6f43f89244893a489b15c1af5e3a2f7af01975101fc6321564561d056740d0898a1597e8795fb53eb7cd9f126a992e136ed014ff506287e3d2599cb520204696508bd00c66eb4c70a78e24df1802db88448519eebc4f3d09cadccd4c15b0bad8edfb8181de86bbca1cf0f8b07974676fc5662911398a5168a9eecef932f0eadd9a6bcc26c1ba5640e6a539f6b64692dedc96f44629e74f1ea8bfd23bd66e6666c06b7146ac947d9147b724a1f2c0adee7e86ac1110baaf3c430d1e1d892047c5bebfc3fe47b0bef928141213b943b1ec1ddafaca1b0bd48275e9258ec9449ce4fd1e7d2491ca4a6fb2bae37d6a9e8f67581c6bcbb611a8653383518d565287218c53f250c3e7c40649815f6413c0740b1be6021c4c7b2eaa19a0314355175f39b07c695e83cc1da41cdcbe1e7851db91814f8c3fc2ed9f5c192d696e75109c366e426e4486a707cf27f2cf48fbf1acc38879cc846ae09cf63ebe84698601df4def027b080eedf4f173dbb0282a6028b99042ddd36e27f78fa05bd279ae776f50d83f802bd39e6b4201c02f753186eb105f00fa089d57d25983798610b51358cd9c344dfc57f254bc9af3f34b0ee56913fcfef914f14f97a91387238bd2bd328ff37c2c9d71603fdbde89014a3cb0f2ea39ae86988d6762f99669b70fab81b353a73e6731c60f70f35a8a1da777f760441a1b24981e1cd98ef070d8b4d095f200ecfc3a085f6fa5cf6b2346ed90d8e96e21fa207dbd8facb146e8a3f23964aa6c7c1b7f124ffc2f77306fc6a504bcba9ae2dde7b12ecf77b4370a4afaca183e353b966345d092d254b5ba34e9afc3460fae9f4413bbd58e2ec8518bf243d50f737feec6d167914410218be4e2f9e83de9cf822039bcc4696b282fb4a6d33a6f93570133ca5e1d1f54d14025a1813fd74aa587ba7db0f0974170f28ae378f5d2b2dcaf8d412b75e8310f2c0a92498d4e0211b1327b96cdfd648b3548e342a96cf3770681981d20dd69b2bb404bf615946c0de26cde04666f8ea0b3bbdae5f5f61b25515cb9e7f244496d72536c6db2c7c9db093339418a95deebec3337445391989cf60306101220b4e3ebfafd3a464b577f88b3c700000000000000000000000b12161d262e3840", + "result": "valid", + "flags": [ + "ValidSignature" + ] + }, + { + "tcId": 4, + "comment": "longest context", + "msg": "48656c6c6f20776f726c64", + "ctx": "414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141", + "sig": "826fb0bc0a2a840e59636f05b41a8c958b1d31df1674a921729043af0808b8abd0e2705d58303b4cfc8905227f47f7024d268a70d3ab14649408c6bb8a22f2dd433fec0c24d99eac08606afa025841fb0e0d0de189c803afee4fb5583f66f7d539fe5b9ac2ef43c17fd5b67571bb7b6bb5a8dcb09b0bc447e41e99affcdb5139867a82b706a0c8b42096eb39b5b99938f086a0734fba5514083ad85d2f33c0d64c49f347899de5a3794ec8e2ed29430da4eb6d6a699400dc007906d4a4d0b5153fefacda26e23e99d17a7a9153bb4c3cf6b623a4897a0246a73a80db53df04f4d1781c4060578b6cc11b374599f330dfeaa7ed92f1ab98c68599ef731a9aba076b416b52bdd78fa09e2948830450dc83998fd2cd1713fead468176c5a28fc31c0269d4492f429fa2a8eb5baa22a5c5aa08615eb066c40a709677ce8455181ed181bbc805ae1d68ee51b76adbd429bf22299d18a0876458ab26317f7046c828a352449f3eeb0063ba2d778ddd8a35ca6e8a9774f21a289df8094765316bf5bda1541976173a9336a94e9a6ad4e23038c26a364832083300d02fe35a51058852cb7dde808f5e1aa8357c728c9af09b86df5101ab0ac966c48d26a28339feceb7db9e7d9b9a57c71002dd1612234579b0079b13efe2df5c1396ac40d1a08dd5b5a21d90e9863bd05c771515f5033032c0dd1fc92fb8456998d3de20052ef3005bfe162f2b281cfdcc8caf440670a75f6feb74b69ed8c65872571765390b1a3d0c68971545408bf2fcaceec1dafb99f12f1c2167d56782b788bd85920a1fd30c94ac09d7e6ff2298438264880109355e9ea5e3a4edc41d0c6fe5f3344b36f6ba88799954ce8d8cbd04e45b761660164588851be7224ab5f02226cb258054f727ed08be13197b8d9fee7f2150a17e0cfd80a5815145b979c65faac7862e0ed9e0dcb1de4f7f52f2026f54671b7423bedd76399e00bbc76b6749dbeb2a21218a436523717ccf0e78669a56f3866bc60fa7c9c7b28d9a464c526507feb9568a93e877ed719290509374213d1ce0b91e99324f7da68c0ee5454bbbfacbbb952ff26c5059d974f45f2722381927f6baa147b2954dac3f9ad76aaf28834d1621e7d07e7fc8298b0d67e97f41a1ef2cc1aae30aa95db1d7d467ed9bc9bb3283513790a38883f44be843877dbedde1f40343720f4348a4c84d39ca6a86938adc99457723f87fb43face6d549cbc7d0354667e5810684352785b05c5e2fc6a329888c5512c25c9d780f5590ba4963e01dc54545534e12daf6f510ad9bb771453aab85fed1d210313c2db8d2b20c278d4990309216d9c849465ca708470d6d942d02f743032d9821f6a34bd12be95ce6d8bd50a391903a84110fb9664a110c9725be8b54af19b0974761159ede64e07b609f322c0b507a37d9c1101ccfa9660bddc0b417c71895d7d0ea2498b2c9f456de1a78c6f2c3d80c24f1619fc0648e6701a39c8d272d938108367eeba67bfb6e30b50a64fe7a3ead298f986d4097b8e69a5f8048fff0f284f7f0b43ed49a4c11d5e1f062d9637014b4bc0ad98bd41596b560060ec950f19214e5efd3bf3fcdc2f7dea55bf6ce4d1f1609e5f5d97c2ef7c8c2386479638fe9345c3b010449515344eb349c8fd4ebc002736807a78022be036150adfdb93aecc658439bcff3bf012c95bfc5c9db05c29dda0aeee842a69f7c0fde57349bc799e8bfd835d4285d541c4c2fd88f2092645c79b69ec9193017e08cf0213b7020e6467e6349274366a76a52f869de517d02014b94494dad4307ca90b6c87ce209ad284b7ec5289d6b7867d622259be2e4a7e80d1db525c34c21b0a98cea68fe2df54b389f850822c20cd9c4c18e428a2bd50f5256488773f150b8ca584ce8ded4e0931d6f71c2448d6a8eded9356ef08363274b519a7b55d3b5dad2860660614e817bc904f1ca2e5bdfa915e8d3df4f80fad1c64988299b1bd0711e68a15d5d682532597fc1d906d994e737e053c371c757b251a492afde6f9ed207c1892c2fd5be977072b1dbb1538a07864013d7bb88b9f861ebbfb27ccb9cbdcdd8f20726796428b60f17b33c54bf7a69f45b783cf5c97940aa1f264f88d0ae89ee1551e62ea1a918f19aa49aabdee43070d9d67783a560e1fd60434668fdada1469daab397c504ac8eed9a60f28a7bdac3c8d8c12eace7c9027a27f20a17a801dadfa77aa467e5fa02231d04ba399333d18f068372f13d51d80e2501d0bfc0bc08c8e05d88cdc1ff571c653a04361c9608dd2bd7506be729f6432fb25c66b645eb90ccfcbb4fc89ae27ab52150f384e15276bb91136f186be006ee7dd6133ddac5287a6b65264b419755c284b8b3f4eb301fc3a08ce1f10b0e0aece24aa669e17657b22d212e0fc339f655b9ab888e9477e5c0bfc1c113638cbc41319e78e0cc7295014b9b296e72569948afcce6972b31523ca69109511c1cb7263eab2eddac906ce6733ce7475a6f8080afb968f8b6737818ec42654c98dbf917f846088e47ee2b4c2ff37163fd5ae97832ed4989a2d05ad34f7b61f65724b00e465624507843e55dfe04850933d461bf862d27323020b68e83a416a4fb35d424082119c7e660c4e13bbbd3dc691b8b0183a1cc82c6f004c53a9ea1a52cbd256f050c67b45f58b86aaa7b2513d8f7d50d994590e01c3d63a3d20c99874cb482144a48b1c5f097f57ffb5de10f2349077efb1e9d21c264fde6f2e54b906403300b890675708b0580e2018958d18708ccb3e9d06319d505f9dcd5dec17d5bbd63672f59bb33d1b9b905c5d2c8430b3dd47af79d9f9e3279f7971d63d4a679232366698063411a9d5fc285ec26098afec196a36cddfe321a001fec5dc8504cdab6fec7c90ac5c4876e1547ed54ee68d134f2a4a5c69afde1b2e8653b9b41bcca906f678b5171bafb13c23a32f611620044df40b1fed08dfa1a9d16c14a32bafb88499bedfd00185070ca5a549bf9400ffb2de53c2b24c7e96bbc38956d200d0b5b1745280a08c49e553c305e42346f6226711cb7dfce3ce76a4917635caf8819ef5e16cd1b5ec748550c3fca67ad289d5297b72de031a70c25e9bdf6da5c0dc5b2f71e739862c3af9e5d3afdfbcd4bd7ae5dd416ec32300110496d6bd2cd0595a53f08bbf0763196aae3e85af32355d3bda25fa6fd5f0df128165a0420edfbe08f3b48f1bf5fb577a2b03ac42799337ae39f4118d99b9351e96e3835380191e9e028482649adf57bb8a0485cb3c51ae649bb551f95ba758c498c807b1eb2c57883bb2b0cc051f52d24dd6c8596cb66dcc994627fc5dbe912600f1e67d52b9c0a15052cbdf8b25d6308bbbcf906954df300de8a520c28f50492d00a6209dcb6b32e0f16771c72071f58aa77104c1e1efd65dfef07e3a846d90f8d2af069f64b2819a1c5683eb75d99ea7aac645ee255b25ca676bf3cb0178391cdde9909d6e6916ff0bbc365fdc9fbaebbb36c98b246298fe56856d3f9324b86f4db8f2e8d2ec2cdb9b740583a0cec6eadaf5cce2f0db6c68864aa7aa7b208ed8988628bac017fa5335a35963e65a392c9e9cf1c23263d159135a0b91a34b5ae47e9fc79e37b00679196d6355db67f1d90b90f5b4e73cd36f8568f5035b4a57237d856e71a734db720c2f72ab0be00b333c5f75c5076bb6f2bec9dc936685917be97785f709c1006b4a0e5ce5f62d553080a45f0de99079a592b61895910cf73c1e620895360ea40924c827cd30a0c8c6564bb35e0544bd000eba5f3e59e654841010a1be3a84cfb4813256dd79f51ea5c67912a912fe205a14f92fbafebf727f76d81196d16c5deb425825e73be11faaa7b00488fd387f03b0d0f2c41850c066b547c48cacae933bb68f946f6fa69dee76699297bc8f7bb7f3483e447ecb9acb322d0d13f05520b90f9735ceb1d37316da6f14fcec8b1a55fb4e740e17120c739589819504b064bd8a0583d518d624093a7b319db03d5994ead65b6d19ee2697f2b6f4febc87492f508540a1d4ce871c40354feece2a0a64953fcd46e8aa066bb3d73ab351994a0e65bcbe08bc73b8ccdd092aaa51f348bc33275378e757906581f8fea9fb4c63a95ce9a4237311e50f205b3390cdbf89ccb3de24ce54bd8732d0d8dcd41a74105cb0e2dc612bfc9fc553a8523756ff021c43172eb0b8f6f62eaa25a9483004adbd3e107131cff0f1a1e9337ed82bb19a5b36895d1e241ea4a903c45b1a70b9bdea5c2ddfd34df60a71b29e68304cf90e263957b5f9ef2541de17334bc165a8bf98e451c02d33c9be63c2a73dc7a7bbc3c9c15c58eb756f2b091ec304296720b274003954f98fcfe40dee1ef2445bfa7ff387f9e04253eb685c1f5187a23d391f741d097ddf14590dfcf6119c2221da6bb88ad73e85c0a84592c082ed010a65ad4fdcb8d2f978cc1a35ab77bea30ee46a8ff57c353f608571a09e5e80cc21889fac4cd825009ea4dbbe2859d0d788ef486f5ec403f3b70d4262d78296570e6a5541057cce50b86d0dc28228606569b4b33cbbaf3913c4e115eaba91a1c9ecb8d24a023b7676cced3969dbb6ce8ac0186f71edbfa00d140894968783c66d003cfe4154e6de94d39b412094b79fe99807aba58b0406ffab45dd596711acb963bd17f529c33914092541096286168958eee27d3e69bba44eac147e77380e1252142e2d75a3db0c315739ff55bdf51074a1d9e49d3c8cfaa57300393813241017523a2c879901629fe19435d836d5c46e77b42507c58ea6d64fae2b9c4e1af26a629061e2524a0904b81cb1f0304a568df3c38330d0140e4a71c5f3c7bb3cb7bd579f791b6f80ac8225e0d84e2f30c8b1a642c5475313af33d61ed0f5896a33e1440bf0c86cba0e6dfcfa60f68205d666de131a303d895732c54e81c0dcb32f002195037a6d903e63f3091bfe666696676ed0188918a1703d2a88889db851d9e662d0cde1bfd136901292c04fb63a2c26f0b8f513b25a36a047db2a43b58039c5874f385dad552bd3f330b77b708e73fa3edbfab88dfb50df41321d4752df7696f80bf648b8a181772cad2021f69aad200eb8c8ee442bd86e69a8575a0f494f7bc284684c13f28c1ba476ae02a910e5cb166a895df4793cb1697d0322a4156be39c919d609566b28ddd22eb488feafc23fe282392e8b64ebb5234e335f5d52bd7ac8804816840a745cf84a5272229a600162ac7e939e902d5423cc70ef9e6068a069d7268db944393e983eef4a1cabc52a37c46831fe883b6f99fcf10719256305ac78e0b35d9ff25d57f757b8a0470e21ad0f2cb371958258270b48cf4855ae01dcdb0b85b00cd116777101b3d8941da320c3f0cb99d50767b8415d193c880fc94e4804fbb015b00d041dc3b6762f2d28224e4d44e699b3a2d5ac5c03e647ae8431a0b700cabd2bb6f4b5a6b4e5b7a197d49597bfff268b8f884698532ae2dee3ad5811d8e6850bd1affd9f8cf09d6198f909c85c2778e1b611e91829ab479add06d5ef9f582382eb986b4225821ad3ff579ec794052a69cb686f056992f6e57690947a8b2b7d15f389563af0b45adfc84ac2bdc417c4b25a143917cc9b86e4ab8515101252a38c5c4d608259e8d59a4d9b5a121f97a3e833c0f435a3bf79bddef16c3111d3ae067c1a531a197471abec72513ada6fb9f8db83b80e540c2f202d3c035371200b424f0a2b5443f91f4ccafdfb587739822d285fb4196c6b8451a33ea34f52f708be94460a57b38ac59eb2b138827a4991fcfc947ddfb8f0a9910f325d94a363ff4f5d80a1cae0ff8b7ebef9c64019315220a5f10da620f8f92d717e543a912ef8281db7d29f3432d5b0976c747af1268165ac47b1e4c85c7df2946e7d9aece8118171e8aba801646cb804edc945bbcb55798e28098c9cb2ca8cf9606657c1df784ed05687bba93d7bce589ab06b1b94d29864822f193383e6ea3088b630fdc276a033283bfa0362287a8d40b2f6ee42e5ce1b74ebcf5c1e1f49d394e6107cc06e2c1c464cff0243ae09c6ecec1b957b50aa75349d0726a19d4b084963a8e965a4007bdb512c3f49d8b289566c2f714b2bff5e88ee3fdcd1bfbc07202b145ef30441ba63e789f359f7aa5222ce29e578afcf1a9e3f306bc55057ad3c66997cedac1ecbaaa4e1b228ceb8e0eef2132adc20ee05bec2ea0585f434852dff2373482c668b9761e02e4236780bf4fec85d85ff48da2aab4ab447a58bf68601ae8de3058a984cefef7659edf19fc6f6aa5ac9019e5a142632a6bfaa6dea3f08c2ca140add2ffaba3734a091209718a3226f0e0dd4fd6021070229eec02ae3318ee91a3108dff89240f1c70dd3a7c1c4e2f9906f10541ad36950e089d31743c9d275a8b79c2597f42f0dc8787e293b07010ab79c7ece002d78e8b0c97460bab79583a89da2d2f7861351ab1c61bccc1d40566d6fc7f03855a9b83c659eb7bdf9fc5665707bc4d2e707516c82a1ade2ec2448742a4f728788cae100000000000000000000000000000000000000000000000000000000040b0f161d25282f", + "result": "valid", + "flags": [ + "ValidSignature" + ] + }, + { + "tcId": 5, + "comment": "context too long", + "msg": "48656c6c6f20776f726c64", + "ctx": "41414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141", + "sig": "", + "result": "invalid", + "flags": [ + "InvalidContext" + ] + }, + { + "tcId": 6, + "comment": "signature that takes 1 iteration(s)", + "msg": "0500000000000000000000000000000000000000000000000000000000000000", + "sig": "0229bfc4d70e9d0e467f5ea85a1420b00b81820e9a13649e8e2cc09cc9504635b9c1a949d81322516c01ff425a057dbeb7936e22be2a98442ec10530cd8de40a7d675c80ce4e56bd588f663eed2dea35de293ebe64deee37cde062d84e6913247125f03fc650c43d0720a2092c87c245852416d5ce9ef6d91133b076a92eeeb57509f981e2382e47dd5aad2dccaa86bf1a32fb7285ea4f0bce2368634d7602fae8a9f4ac368341a06ea989e6a09d788b3fe0e832525e52717eeb492f930bf7d19f0ac0ddbb2581e6a018e007a89ea03ac280b15b556ad99bc01eccc5f2eb3f2f860be25527c2900ea2e69c99be89b542b8320717f353ffae0ca5643989fc7fdd401d01db89ad430eb71a090a32266f83a004d288e728a1edcf7de82d4c9c38b23774a851a600193c06f43010e4c9fa9cd371b3d3364e6986199a7fa37cd26facc7e4f252831f4d626cea95054d4236c1918f1580b15ea5952a6c228b58295253266e30d5e588587f72b0a98811209f4dcad14b13779159d7e2f139d98c12d4bd7b1291778a9452b1c4e73127f79a8568237d73fd29b952fe002d16bdf26d610ab3aaeccc6e9f04fd0e93f033d8f5f411d9c1d5a5259ea2c4bff57afe34305af8986d05ba052219873486816fd543cae4c46d9c0f15bbce2f6e9a91277263ed42749db4f31e2c1aa8dbe356f82e168518500f34052f59a7fc1cf6a0066d71fca6ed2ab93ea747911fcc433296d18d33a66ee0b41d3e96edda30acefb1b5de88c8029dea379354b58275163335d761ad438ec5bbe72950043806e3c9ef3d68cb9b5ecd2d39053336c435dacaf4b19e1dddae0c85ac41e5f71183625e69bfba926165d844b04f566cf61058289570e16057787341ae5c8e409ab9d7a56a94d7918d3a20859f5d3480af8a8e2e667f23e7b2ca89451fb133099acdde98c409c38cc81d8b58442fc6f7576f80fedb5810635a72eb1ec2394f4c4bb5645aa5dffd16da9ea95ea5cf8d8fc5e352a4bf5cacc7ba9a1824ef630d71def61ab595c4323689a28d828bb457bd98277a7a0445ffbaec6430e63817b6f26eddfbc3c2b877bca8cf5203cf33adefee99ae4d19f4dcedbf4538d2bab743463bdd6717894ba5d476943d4b61072de555dc4b4ff6d8876ede52cb61414f1e027ab15205033268c28bf530fe5ddc54f94a0acdbe548d848461f6302eeb68326152176b72d7cb7ab1aa219bb0c737a77fbaf045114400d4f805f2a5b4dd11302d763e229c5631d14138b48c8a1d44de35e910d495bf26382d2b449793eb75cb9b8cb7ae6473550d033a11ae7eaa39f216e77075151cda2723c0b464838f89f6d5ae9b97996e3432abf3212720f67882e42e538c63c02b9063504722561c2097eb3f07b28d87fdb8e4405dc98470db1266a948fddffde133e287a2975b7bb5d9418fd53d68f6dfe05aa943c7c573cf95499682ecb04f643afae2c189532ddc47af8058e7b28be7b1e3fb8aedd628b5c18e31888198a77e29c93d0c3b1faf56fa770b89851042060457ce177794757dded3804983d6d5edf727ee919cbcb442fe966bee94e3eef9745d9b2f7e5f75bba4d24e6a810a7174cf45b4b07d6e5490427fd47ea2cea9d11c5338842974f1bb6434e98fbadd10f70d269dba8d385a46301f5f96329b2ea1e33f78fab2a45c7cb94ef74839edb10d3796ff8ffa47d340ea126d2c929f0f2729c002d2c85b22514db13744525cf6b6bf34595f4b3ef7c52288c801568876884095adf51ee9f018ad477966ea91deea0ee5ffd1bfa78497072ba07bdcfd74b27118051c726b499af21352c16be54d847d541d236fbbe1c58ef6e402f2fec60aaef04bc92f67b5bb1f85cf8ec350cd9992ee859608a2e09fc73b8a8b61366d443b004e6b4e38b785bd7c086f5e8837846393ede07bb21c1f467a5df702a26114d2f95d23f2e10981e8631481dfcb79a473c510579db1d642fc7acc3ed2646fd6ac85a9fc346892a528ba5b7d5bae904bf5b44191c30e240bc055a783b809fcc4bc2d8fbbd70d940644e0a5abbee7646137e04bc8b52fd4332addfb18dff61cd543131cf5bdc4569be0c8243c5ec983c97745ced735e6612b103db25b628bc0a6f6c3462e15993c1c51ace3b8bc04e7b8c30e127b2febfa255039f19f72387cd5045a9632637d4df4be58ff7f6a5e0eeb1415db542c354b1e3414ab14e32f9e02c71904c3c58d342a1143177acc661852a7ab0fae89bb484dceea942bc0a70619ec906841dc8afbbfbd0985f5f00eb28d57e27fbb35c3fce0f0d745f648b668a84c8066baa438fb78c2e8e909dc2bd3d17cecaee6d1f7188189e796c287470230427ab16744a4f1e7367a1544d85c7b914edc5dd893c6696d360d82ba1cc278abb20eced305fa1ca0f32b51d7775d5e3b23fea303e9a13bd0ef4871437e1b68e20afe244e5c67530193e9c388e45d12c1bea033626d076ec16317ad325f995ce462a9de51cef002c24084f5c1a15f2de2e2bf2604a98f3a1382645abbb6727c464078c402fc43c0a6f5519b49782cc38255f0149a3386b716702f42552ecfd27ba7d3e34ec7906dfa05feb6483604cc6fa90289ab7572ba19bc61044923a67a41dbd40dae5408ac3c66b7974f71e10a4f8cd23ad2f3a12e1f8e5cf13aa7faeffda6d968bf0942f7dcda760da182e3fd68a1a551b592c2f4b29bb761c23eac60c7cdc4de1f2574c34818bb1cdcda3242b7629b6fbc18e297fbc5383b099a265afa93a1e142975e9b53b3fc04dde18728f656659ef0e58236dd5fa7baaeca02dde76d477eeabd3bc3b6a043e8f85c216d434a4c34afecf52e23f24581772431bf6ceb4a786a34376f6d54e1aa3c8af2b107ef0d6b83dbb171aa3cdcd2f0c4e07b25631a4893be71b4982d4707d6d712c9c73a357849c05afc628d2bc2e665d6e6e1c4b9b3f72d08bf4485006418de5edaa5c5317431cf11c333c2a7496781ef3a84ad895fa79157bd3060852f0b1b7b79782365c3dfb04f409df6a4da69ad68a58644877696de0195defb6bc9d74ff8f7e9187f3b9b18902f54bffa248b19e3cbbce4a0980f26230efbe6bc7d07589aa83daff2c0776e70e56d443dc3933ae796882c142523e85fe3135fea8c01c527e043a504e9d06b8e615cac375f755ffca055d8fa3cb8140078bb077f789e0087b8102383ab7ff613e1f7e091c3df36e8fb27ff4f37e1d26fce1e4841a02c4247a4691ad557ab7daad88e9352ee6757f9d703055fe3509c20d1db87f898bf8bca3bfc24ef770f1a878dfc5baf45dcb23723ed078242b8ee8147d475e15949590cb9b7f6f7551b47116a67044c43cf24a12fb61d56f2566dc4c9bdc60e1f9cfc79403563e3338efddf8726a83524ab8c42910c5703753fef5e1694fea43382fb60331172f474d4c9e99b4fe2ebcbdfee2168cc389480bd2900f77aa977d2b5afab48c93f43d0f036e5fe189c16221978d8231fc6d5894d29949e324e223543de97e8fdae8fbd8519c9b084f4413d69e771f4032d52c522c3f312de23cd3b7fbe811aabcdbbb161378327e2ab6ae6810d2cdb0dc0df33944626962f90eae6aa9f5cbf8efc87c5098ddb6b4d49c0c480997d9178518d93a64e7ab597e2a3a44d5a592e0fd3c92eb86071fba2d1aba92de203f33f449500754c09a22b4a6797e9626dd0797aab0f11d78989b04926f8632b517a11884ee85b2f23d48c03eddeb77df57101fdb1ccfd767369c9712c2e5e563771f9200cb102f44557d3c8559e21b3f1b6ce984f3d35ef3881a3b5fd6f3d49abac1e1a0ea3c4618556a71d71d1e7b12b86214b67e7de2e35a927d2e45b50ba4944f3bda17591388c70be711ac59aa1aa2dec1c5155ae0a9baaaec95b4c6220256004551faf40ad49101eb5d2f95386e6dd347645f5894aca9ca0b5c113fad4fccc79ba0629bf58a0877bd32ffdcbaa50e4b801b7914c05c0ffad907a4d2b77a9dd9eb567206ce95c258f045b736913c9d746c445864955fc4e0a50d5f06908f3e6742946444d0ec7c66c406348657f2f68f5cda005e49a6d8d195b7b7fa96d13e0233bb3e37890d36420d5e77992cf671888ae5f81271584bee49a90351523ecd03786ff5d625cf5cb342b260c5052d41129f56013a7612b4e1ea94071314a164e8d1bc2bd457bb02168c587de74780ee7416ba540d4a730ab5c5e5bb72f55e68283f8ab0a86bff92abb07b799cbe3024319264037ededb5caf3dc36081b6d68e4d56929f3025a274bdcb3bfeaa5fefe487474f614ab5443645d1c40886d35815fdece65d70b06c4b89a733c5a72ccbe9a9a485663e86976a1c11e23f274f3d6abaa16a10bbf24932f3807b6cbce58a0f2fcfd13acd9b131eeb17d00480ae69e9e47f85dee24e1261d9157498e969624ba398d6b8db92186903daba00a31ac8dab06e416f638014891dfb8a6a2e4cf724116c5b74eb255ee14f81ec9018d01cb2243c6de9ebbcfdd381bd657ba0002705a3fd7ea28c63d8a30a7cc7471021fa65da1641c976eec5878ea0d7efeaa75bb8e0bc57290712865356f76aed2651e049c7744e9f8940c6f52fe125b5466a9e2037e1d504e9ded4bfdc44cea88392f10e2110ef37ac8e6a226214b8e9ba4fe58ccc561aa0d4745a86b18c692dcf1b7b5db04e4099d7f9349262d6df7be449481cf76fc049e9222c324e39f6f9dda3c88fe5be66471a0f79ceb8c5cef5dfb4297e63a416bb1b89d42f13faf26e073989d1020a2a44866f149cf003530b369fe16e28966cc08dda12f32c90947d817fa9f8a19710f2b33b3ef05d57e32004178b7482de6906fdd8c82678c656015e45e4a382b54cffa882f6feff2fe737fb9c78a2d9bf38fd17db421ff4ba3aa041179c1f6d326bd4122c9f0fa94f99db3f8e9e5261cdf937cf0acfa38def1a31eb41600b7cd8fcd380920ddb588b94a1e28fb40d92cdc815fc69e9566d5d708d3507508ac4bae8334704f8b19efa035a831c4e75cb00d83aa5984b0b264b2f2611c28b9cdf725c4a3bd206a9cfab8ada87143ffb9bdf4877b3131d21f993c8f697d9c2833751876c7e0aca82c645d0199fcc026ea0fff53b1ac7a9639987673609fa909daf59262ffdd1f6815d2ddbce2bb1d31f7118526f394e8f4dfff23f44e6f0819ce113a3f1834e85e2cf44cce38c1ebd5f38b5c69f5402dc5954604c7dfc17547e4e01f94b7bacdd9be22b1bb85c92efc4561328586553fbd0c88d0283e3d9fe5c1ab0ee6d9103479bd3443d0491287f83ffd85b35f56de395aeb86e9433be05a9686d0755c977f40a56fcd98dba1af504cb14d7ca158fc8f1cff114676526bc7161d9094fc9131fa0172b0b8612f49dd6d6a367e84f3e885144c4a544eadfb682161a9b15c128ef133333afa0b5e7746283a408b28505eff4a23b15dc6d02bd343dfd1e6d80606d06d7c2f14d5e02762398fbfaf9853761e4060d9bd425540d20d25fd664d7e61cff0ff038aa2a52b9f84b2e1d9466acf6b37956cbac867c1f068210172456512b45f5f58d34890fd080887336fc17aebc6fabd9fcac3621de78a73f6db23530674ba836c98f93367ff941325c5d1d5978b1fb327208e4099e789d876639e06e4d9c4fb5545dcd492134e5e86a3320e7f33a4947ee6144a1121ddb61908f9f9fe4258c355c186b95a9a656d52fb774a7251e76d4eaf746effb7e9d900ea61ebd47ceca6af61dff6c9554786b3065319b5918de4fe1a7d1f9f41b188f274fdf684c5e30b846211f9f179fd8b847b03eceb154cb4229540b22ad7e6994a666fa8d7d19397133730158327473052c1510ffacdeddd6fc7f0a9e1296a4d65857307f87391b6d5b4ed278a9ad814cefcf4f3f03ef033c76d64cc6d05d0744f5f71cd80852d2c6b5620490c0dede7acdaa443f51d7e10a7e95de9059815b7f9aa4999357956d1fb2c9a59c60c28fcb412e77bae13e6cd93b3a9acc3d1fd886048b0d697a164315f3bc329cc9203ee766e4516d2c5dd4971ed57546e3e91e1f072c9426c120cfdca45e055124b2adf9708312c8f7d423a9b0971417df0754b7c1053fc98ae48a98d888d5b815c7a8791be6c4022ec40e0de3efb42a9277ff7b0d672c954e20125592d251070c21d2e069f1f3f52be4317050d38d13befe342e265ab7da610653481007406466e27c322054f7345dd173a3536f4e847d2b97974730728506eacda01ca8ae831b8261491aa281e669dd3101a99e872a3b5a9ee8a81d7a9256089c6c69abf8bf0c67eaf050f9175c72cc0200727b37a13b30f772cdffa6bfa1fed1af54e44d141b5638e62080184f138c4cc3bf4dab5f7e8e85043ff70066ab390bd8af41d02a0cfc3d0ada62d43d771cfd9c557779b6e5c8ddc7d520c09de77ee81a3c3646c999c5755b54916a82313e998b4f1a9ec003ec3f08655d9060875bdc3c6dc477d818d9bb2b6bec4ced8e1273d878c93b334637f88c0cde0e6454d518ca0a3c0f1151d595b878ccf073f495476bcfe1e669dec00000000000000000000000000000000071319212930373b", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 7, + "comment": "signature that takes 2 iteration(s)", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "8243e3f28052056de7cc4b042fe1d959767644a1b000c5fc3cab98cd8d86670c2025a62784c13c5eb0f71b9546dae058ec5027d4e6ef29dd36e8ac6ba1dbea78cd5126919dec30e8bf50e9034aa5582d522bb97d30a7dbfb1af52d9cb655b7561a17a9df3d09b277849b0f4106cec822d715bc4dacea258f60f4b9adea3b394627b318d2f305dd612fa0826791b03c0a55f456ac9b8ddcbc67c88b6e07375e3aa5114a95afdc98e1167e7cb1c74bce4c835d1b47cd1be95356cf6abc3c9b36dcd2ce4b0267a1e0afc0cc9b7e3d0df7111efe0f936c79bb2ec2b3e65b0641373ba1096bd1006f19e0fda9c7d8082f5e09ae1673cbae86caf98cfe853a2edd27c48fffba468dd6808b0996cdc5eb50f7847f80e51f353ae9afc4a0008248901c25b5328dcae28617d3dcc9556f3e1bd86000e1630210bc8a6ca56d4f0bd61ec09b0ed6d4961cb56ff253039bc8f3b4f9e406ce7e408e8861e599ad05e238d214fface8605e3a3e2173d4b5e1456edced533cacf7135e0d212c4934982072a924074dd6ff9eb3985eaa4e108799c5609b936e2a0dcb32369ccf34766462dd2e310e561fbb09800719bdea3eff789b64b3602c2303286499cbf45cc769d8e955c2a0bc87e6dd60a94284fea121540966d1a8cb893695279771a12eb8b05e33cfe1ce5566337bf90dd241d9c31fb07c6205940b77f158a7250c5698d6c5c251e787bc81338f2171bbdeb3dfb29b2e9202c29365f33e18fe927ef0919482260c01b2fc94c90222ba4dcb14723dfbb3d6fce66da6eb6013bc455848e5c2e3f52f1bddc5596d4a5f18c8f9085b3f25b4d95f8497b818808e5628f94f03b4d838c013a3c2bae7498ed2f23449d77ce94069d2d1c50d12df6d8fb8c8f72b03bf04a3df67ce2990b56595fec781ecbedced215fc0d0b5e34c10819c242a122a4deeb607fb9d3dc68ead4ee07726082d132beb524ce9937b66ef218c221d77cee77ce255b5f18e7cd7c3e2ef9afe80c7bb6675128c90cf6b483d96bc6156f2b7a4d4c98097d2b3086519cacdc3bf35f8127cdd071136b889f1111c0db2953d4d47f8a9de23df6372d65e25b4f8887b4553ad11de8ffe01264ee810a5caac6cb214baf3ec4e5062bdeb0f892014e3551e1e8f5fa50defd5bbc7ec14839b1660d2b5afa5d67a945989f934205902b3c8d62a2190621c6fd3f47be0a69f68b61a5ed1b2c4ff03c7c22fb67a621a64889b1bdf1c27ca1c7322e6233d433cf9bf0ef2c3877bc9780fea6b1a7cc15af6d370e57ef36ddd0a612f1f7e25efdc7762c70c9cd925e545672ec8acdc77872745c7fee82c572d34c9341ba176a2f1e4e629bd1342d00d8bdbc12eaf17e3c2399057ff2a6ebc7834cc80f3ead92b86e0c9cd0a909eb074d97e7783074374454eeeee970e8aa7fe4c27eccc340adb62fc838fd23554554e62c0e4ee0a50a1f2cba806b6172dfca4e3943d4af28fc4e6beb054487d47f26d0d56b8c0f70393eba137c5f3c278438d264d35ff2225f4b8400ee97e550d7770637745cb7ca1cca4825cdcb9c9eedea9bccb9e7c9c2f43e5b95892422514890c465a4784ac10dfd3c3c5ecaeb4f74d7c7c1f41b2ef8a6e27879ce049054a3947e2f71a36c11f439af849bedddd2d4e23fa71857aaf34d8a082d034b3e6a438bd195e07c9d9a0d66a10a7c6a93bd9346314d8ba8ad5b2df800db47d38266b5052d82f7585ff57c9a4ab2f5c09f95b2e050b57e3135fc1b3832d86bde221baf6996c9a95e50984c7a2776a948f4ec98a21ee77507932e8da0fa1baaeeee4ccf34ee03f62bf3c267b3e02c327ec57c17e4cb2ef1be78e22c4090ec356c0c9d2b729b44e5d74d1583aa73de3d2187c910c5f30cb41586c014e1e44fa91c6155c646ead2f60e42017156326d8a4258addc65dc2fcf63d80c9d504d77222ce363b313bf396cffd8cfb802bf6c2f99e5e440fdbb374900b569a31f04e2ccbcaa29985e60c980b75dc8167e6526825005b07ee9dfe7df419ca5660315a5ddd47d70aa0a47e9e914f0160fccf4980a77a36fb78f02530dc01a88fc2e2be50d20f6066410671ad48bb65f4eee60b296abe47aa86967e454a4892c46d1b125fbf121c2972575de626b5b3320b419a58c844f6d0e4b4aa7308cffd4240aa4180f97b1241ff641d09c90bb40d4d4071f85b913a1a35421aac0be77db6c53e964537ca6ffd8795f21345b62d37a50a6544420f7142d54e6440864a0726172937974a12d775f69037266f501a9120fa31f71dbb64d562e11749260d4d3b3ddec8049199e0c34593dc34b7f5f51cdb963205ff57250d7bed8856deebceb18e8bec50dc74e9b3bfa359f43fdca881c9412fe5c791a7b0e0313300d6bd0b9b7177efffebb7aab23af990ca0fdea4957c2412ea51a7b72efc6be1aba08ed7bba5097be312b4cd3e684e47ef0aa96a5bc18da275bb9ef77f9ba05f4eb5fe1d8b88bfb7a8edfee8705dbe213005052d6c137ac399fb29c5c146bfb371a1f994f0b0563e5aa443167321318bb002434a79b2705aa24cfc36f7f748128bf7e38041a64cdc5459f2446ba34ce73959fe504587b5f5c2f91d2b5b9ded36724cf7f375cebc67dc5f3c5eb37a9d6095250c82d414544726e22392e9a7859898aacfdf18d2361f55139d32dd4786634ea2f59b0ea8db2f03ec335a3d8add4491c3377e3d5113b59e79360d816ec53834c8994ef04f634368d3d135aecaa1d54da5b63b606dac31c5969007e501360e60559e6f01c25a608724b13b978835b4cfcb69ca2deeb2d8b6235ebce9b0123ffad14c4cba462e47c54f7a5a93c5c8e1abe257e21ead4a6216a06aa454a15f8780c1632895dc497062048f04085e360918eaf7d800d4dc7b9907adb5a1efd1a982375792ea5c27d73bfb9f837dec8077cdbdcbadf95b02aacb8b88a725df65743db5a59348bbce2bd46a80bc9485aba23500f03890e8d114153bfd037a87d1ae27a7576d86bf435373d021c85a2a31cb1d978127f89fdcb7ecad2fef36de77ce19307e4ef1ad6fbf2c23224613868c184b318b77430c5e783ed0745c9b76e635fc808cbb62652baef12c848730893b7c6c3c713711f6d7819c8bbd126be7c743e66dfeef86b13ee6d74735edd1884badfa8dcad7107d86f841f69aeea05b28d75670696ee81fc34fa3a822b31a945141c56ae5154a56a04353e6a3c120d47ca11144d460005c75789e5251a225155d3655f6566dbbe26e248532ee4b5345c97b9eadb6f4bf629eca64d269eec8487efb7f7557052490d8fa144f5c0deadef6549cf5c167a02f208f2889d8cf9f380cea5960394ab163cad4b7a56dfdbc67be3f0e915ab030bc5018ac5f5a636b219aa00c077a22437d975689cee84b2b2555a3d5ff145ddf2a0e27b724265cd60c4db153e9975cd8ac5bb5658e5f61cddd821c31c349f770536be773ddf11b42d44fc22d5f954617b49a74e998459f230498e428927e875afe309779aca4bdab38eeb03fb8345b58ffac10a7b1e862e1fc9eb44def447a1e89ad707d36cd9d74f5f38a36251bdef3adc807ac384976b7c82133ff8d0ad5041116c428a45c9447934945def2f008aeac3477cafe3508392bcb5fd3db35a589f38c1b944e079aefbfadccc22061227936566c1b662c62d3816324582058dab11512eb1d6bbafac7cf7bbc4ff88801431ba5b14146fe27456e67fa285b81ebd34cf82fea2977dc70979b82f03d7e17815cf783b54e6e5096609653181c94dc8183c8b5561a8f8a3790f22c261ef3dcb7eb8c7a3eb0f432f016c92e0ee5084d121cfdd34b214bf7715de4dd6bba38d05a90806787cda65aa739d41d9511d7e0bdd9b6395f8b205be597590980a17f631d877a801c469f2e81fe6a44b915d89b04a3b35f087517be09cc2460af73d34b9c898ebe8dc48176316b3b747e1a8d6e0fd7d19753ca03b5c3ef1d0d9122e7c5fd373bbabec86da39fc3a223d3de048b2519fbd892634821dc195c011c078eddacde76fcc1a728906214e12be5901da2739751c2a5aed665b10a55b265e80c75e6d11e1d8ba9ae2e27fced1234b11ec8296eaafc0cbce4d65f1750a6fd82cd3fce774d66249d0d4e21272330cfbe89ab722ee78ea6ccc3113f6829e7d437b307b6eb0cec0082511ef8c69492ed46752523d5e4bbef2799eb76940f4035c101833f7059fa4c9c7765aa0d378c96982e47285aad8a2c5dc33303e2063166c10a8158f5e9e0b86fe152035d767be0dec7b4fc97313bd50c27bbd2323aee3d8b508a2fe395024cd8331996fed16f97ebf70ecbe997de5b8bb888ae8e522360097eed1c96fb2ad50af4a2a8961be88b46aecbcf31c573d5f172074f20e98d68be6129a1360a7c8dbc0dd74a21d936deb873d33e66f8d8f6ba73d8a05a473272b249025a8ad5740f7f37aa5661efe6558138d8487644ffc05f952777083ee67d180b80b1128a3a1b93dd3aee189f9eea635a49da7adfa127b7e2e5567e3e0d58efb6ae588d336bf38121e6f5494e66bc1a9e1f975d596468563f2af990bf08ec933016e9c50f086904f30ec130bf4a735d7b414d1726aa03222ccddef29b4ee69062e217928a00eb0dab678ecacd601ef33d6482e39bfcb04325289f7316d38938460e023ed12f38c38e08fdf6c75341909902408a5fe8786c25716683661f0060222db5d9a1188e9624d6eff0bbd3164adc28d6e09b339c0d825a6653503bf7251972f208cfdc0bdd1557f2f9892f3db0a9efc8409bf6c83b2e31bad172cb2dd95ae311d873bb80e642342814bb71890b5ac9e116f0f367bc85a790839e8dc1dd52b167f6abb3809ef2e8a34f6dde611aa4f75409f6c9e0bef4353d1c2c50df590130365e20204ffe392ee3438d644b8eea3f4a92c3184e232745957ffb88326b7846d4a64eda2cdd5b95412235e6420de10158930f675900f9b558867afbe6c182e37cbeb3625d88adf0dec9c8a3a096dca43b3c7e9eaa54384f4f987354407f2855f4ee5746ffcac55293d9187a668ec72c12468f588b7088b069b20aa03cd1ff3bd9af26e922922e327ba6a424eb0aa9180cb60da4c45a6b76aea03258818d9010ffb6ed4fd0e4453188513a15382e4e057708f4ef24d57d00968009c1022f3a40acca9dfa5523d7fd3e63603f198a5c72855e1b6169a333925fa5c4325efab41ca4800149dfdc8ce7635836978f797bdebf875294128f3ad72ed91ca8b52476f4c7e0c67082113d2dc327a4f6deee33bda8a7db96672b990614edcc7138cea1a006867ff22528f8eb7602720c58564cc8a9cff02b404355a03d60f03fa07cc74a6ba70dc4aa8f2122e5b7863af835ce5fa0e80ce1e62534615a240aadaf1e09f8d201559e19879f6f7715cc459229784bd67a3db8e6d65cf4b149b678a89661b3d0a2f22709347e28ba2bc4d4c408c7df1861266ae1fe47a32c22eea95164a42fdd9070e4403f5a8cf39bcff30f97b7dbbe54cfe09f1dde66f84be59754555e64af1d52508e59b97110440ae59da8cb70f2e7c551d3e41b281b80bead47668dcf8e7f1b2abc09af9af89f51c8690ac965aa2ef6ef565a532c7a0aba5520c41c1d365326a5d5e6f1b6796ccc828290e18a502c2fd403d915f96e01cf1936703ef01a781d7f48efde73d99e80f551768f1cab025f176cda4c9222a074426af4f94547b5108b89534344424f1985558111b570ca48955ed1035af01a507e93abb177447f778461a5908e5e1040b9ebae6d1d2f303cfb463d9784cffc3a95c6631b318ccd952ae9915c6de13374446cad492f84ecc36a4a95d520a76ada6a5437ee4719e73cf997b5a3a590a68356419888ddee7ba6db7288c36d5aef6030123bbf029f8ecb8302155d4160ff4c4c82cbc3f97b463791bbdd561431ca1fec380b31b5fcbdc920e634bd2b42eb8826d96b605a69c60c92a51359ab687b90b78ae6d94e51b64d721844b8b73a71fd1f201c41f2871e3a6e5d0b0e0050437938dc298f241974ae1c00e90e72e04c6ca294416c2ea243174076463b027addf5c423a93bbffa08893f9d401dd970ab0a907ecadde16a41bc95d492dfb8ad2d7ba7f96a98c30afe47011501608df033bf1d49b1b5135542ae8b0f6e556e0e49a9883e4632c6da8f6f4734e2754736280e0979faa883c5815033896644361363045923b8774b8aae0241f2ece112daf259ce072a1fb2c236913a52a9c2a9ad0b2e3a74a3c612a654f313b230673161bd54f9c0c907652a4a1e13677661fead894b893f8245525e6e39d43e5cef2f5686b07c94dfddf62d35f9c256df6c71ed2e4aed383cc6841b3ed6de8019ba6464c6db9c7c7156fe67b899745a65f0fe624b25a2763b7453233d522fd3a2073309ad4228452b84367d229831c86156df0e04aac208b9433c46d8fd03f252453505295ea122051b1c263e474d727815adbccded041f6f7c84cee34192dd0e252e33526f81cfd7db082728526497b3b7bef6ff2a42597f91c6d409415b77819aa8b9dcf000000000000000000000000000090e1518222d343e", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 8, + "comment": "signature that takes 3 iteration(s)", + "msg": "0600000000000000000000000000000000000000000000000000000000000000", + "sig": "79c286ca136d6925f9a067a788db7cb507b741ede423f078aa1f9fdeebac927c3780d76e216664c61575ce121bdd42811fa0c6d39ee0bd05355526aba40288922eebbe167b761f1cf16e910f1f445983bc652f9a85e9a152c64c722092924244451fcffcb724b4cf7fb5a10da5a62545ca054e3ce27f9541ac5c5e9d85d562d948b3af4e38a08fab086bdd4f6115034f3955624b8303b988b4321aeb1a9588973ba54eee8a2972ce5b2c3dae3313a4bda7b4cfa336affa623da2a5968cef27f6c17bba7e29ffb32c072c694a931142580bb07c75ac2aea02bccceb200512d70ee02f82854181b5ec0ca8369a32a1749cc78e0a201e42c68568d511d835cd381a416f978824dcc0a360a2d5ebb724fb499dd56dbd334eccf2bd813945396243b5b0993f32e5aca0c3c6cab3dab9b8549fbfb193c6cd4b664bd312680ccc4f35e7ffb64dbbc406123af0a8e75bdcb4b8b4b696e3fb5aa738ccc5b8daeb9aa376bc62524436eb02504a9857244b5d06a8479a3c1ab452848fd2d14ccde0d8b59e8d1ead5aa9f68adc68a7b49a7f682589c7639d4836b954ca6945e24a348faa3e4a4adf62a806a3339cc5ae9b71a12855a4a567befdcf4f0a8cf30ee380464c2799b92a0d83e4c3ab8ef74a26aa0a9f5bd1f46ecb68d1ceb1776b08615142b2dcf8b2ff5623eeb985626295bfe59c7a23976d2230410267404d0a4c019775167111548ba3cb3de8dc341048f4359880d0a6d2f44893f9802dc461bf5d7f713589c35d141e0f6dbebd252bb09b738da1d86ae215b27ada192a1305946f9e4a169825cfea8cc0feb5b11a0d898729f6ef5a7d303357957c26f54531457c096fbf26c654b6fce28ccad4e08496267ee1e1a0c6a1d1a87896c110b6549fa0377533ad5295d2c6a28ded1836c517114f642033d25e6e1c3a143d71964b43d1559501f6bc47f51f6958751e726577373c868e63047f879902a6b4e3cd7a0d6da32895491dce6561393d89be6d04ecde0bc4ecdff098aa10d669c768bc029e9ecb07c3d5c34b61a83c1ea265fa47de7a2580ae9f65e3d793312d54865c5f0642cbf9b5bf0de2c851ee58f22e4d088321d35beb9ae1c16eae95ae1134691279974629b57f5b062807fe11c2d6e2a8aad6b74b760576e5ec5da252ddee496ecc99f90ee2f66d6420f5dbb0f71b4276e447a988f97f5da59cd361d82145556eedf01a1e595e2c5ba2f9f4082ee23f3580eefe907bacde9ba65749138f0f8d4e9439405e948c72050e9c540bc069a8da7d76ad414764de0f62af3d4cc9ccb1086e8cd927db52896d122ffa314ca889e18818b12b981d797dccd88d2e7682a32342c7297ca0942f4c6c07a80e3d2a4522110b4a902354b142ba6c3f1164f6d68331c6244be7759635c88f9bdd5b3836333d8dd9b9bb786818ca18d169155b06cf2282f985ffcd595666c8c294194293035ea4d8036718cf13d01e2e30b8f19af5e2e1bfbe9108e3800b95bf3cf2e42c1d1ccf35a82b557a3d2d8ec333b1270a54f918b501f0e794d7b7a9b85d39a4ebc1e3c18f201aeaef3a712d6b162cfd12d62db6673ac3c7188e97214e0deb7f0edbfe0b595c8cff011bcd7381ef4fadbb006a7832c69550aaf66b7850c475f86c2c09ba14180b48523902f8b6592b3e3aa5c9df2f7c9e31846ec331dd4b7d4b0200a20dce2042fbaf6d3047a1d4f1b78be75392a5f140747363b4a817bbc71e0eb6f36259f29aa2e60d7c3d12c03f52c0f8f0ea752024b4069da8dc8cad5a563a1d0005826771e32cd2a5c0c4ef4d51ba142092742fbc7f9fad1c9c5ffc47b6fbca46da333b33f2da1ee6a965cbd3943f9f9f1b85139938880a4a058a9a0fc3d6692228368bf1a469336603fa3ae7ea11fef3a50d1dd004a6004bb1f2f3118b5536be11f898ddc8d0d01ceefbe5e1da7a4abe0e782b5a5f1b797543baa1b0c984d1915dd449beb34a97037637aa8b7c8b25109ac3513423d01730eb5cedb5417f90ce559a526fc1904356ed48d0e016f29a7483f51bccde3382cb6a97411006fe3c9f65f3ee5d4ddafa852aeed447b096af56138158469514583cbc26629e8be2d219e51005e6d9ede30903a81198267f72827ad9f40512ded7d0b851230de5f60b8b9fa1867d3da33f3ad7aa6ffaecc77c41e2dc8b9bea1b385cc4af3fcd998e9fb43b318c453ea8a2265175cb48fffd3ebdd142f1e15be1458e504424e96fce49dce85eae5f059324adcf0e1c3cac2c1d3c4a6d43f7552efdd242c7a494a29ce68e52d8abe7d808ead1faccfb3ca5b54a194ed02371ffde4518b8cb7032e0d15473d1c5ec9e497e0229c7afd8434bb30fe9f5a94d9708db4f20a2d5834024259634190087d8df2bc94d279da0236b098657f2d3cf3b125d2926c450d8086de97e0b5217e6aee294bddd3d2bad63f74c3e9cca8a99ecd57811bdce2ab9a1fbd805cd7d87e6dad85f1018ea426ee9a9d901a6e2faeea62f96ee9a09fe0e9e5081f54bddf0f2fec5507ab3ab33f27b6feaca20e335645ace71a42f4528a2a15a9882dd7721973b05206fa1a3bcc0294ac00f6a55d7ad8d0a57ee55f94954361af4b3cd4e8623b0caa8cd623c1842ea0ec5457f7be6e84b46589260d4c9a8e4f68abbf9ac59609df4fa7deb5930b5a84c1d0c3c3bf6fb1b18591835838dbdd1c91cc7ab2d762627ef1cbde18690df1ff1a7e8d69b87bd0094524e159cf25204174ead33984cf01c79d0d45fa1705c3f19ee78e1760ddacd6441f51a1776cdf7e807f6624aac57366936d9d675acd46d520571c5b8ca798ea9d580d6c32459e37085b74ea9130b1857cd8293f166cf96286f8c3c37395193129b6fd7426fbe8f4ef50daaa210d9430c93bc9db9a5c006be33f8757b6a27be198b3de29c998acc51bfde26624fe17b45a26be1f22fa72984c0ae057f2e20610d4eda5f55a3dfbd966f71c6526529826c77ab4c1b2848b34d792c3665b5f5912416e5c7c92cf93be425b0d7cd15d5602de40793f0d81cb09fc0e8fabb311a13099761603bad67226ad095b5714102a8b6804d275c2cfa3b94111b3b0804688ff41a71688afe795f331bebfd5886e6bd2c4b43625830366e9779f0ab77bde2c5bb4530c87bdd03d39c0942e47c7b7835a556c0a819ab3b789d9174ddfc84af80c9f519b933898a8f1f688c02b051b9b8b8ca7f37974878903c361bd8b7af693a1bac0e9a310f10c173d6f7982df5b6b08c05330b4f05dd5c957bf99dd4b9d397d7c9121c7f2ab721d1d319481e5caeca66ea3cac8b4305d68ba8ecc058a4779cdfd2a0dff27cac748a2a0f5f6baffe113059cf3c314fd2417a5512e6d3fa3b882ceb0f1fc3da3f9c560b4070b79cb2872a95c9506732e435873eb629a3404aab2aa530deb74b04d9d933075985ba1a4c15c9ebda17b952c68642a7d76e963be939eed4ba550af0db137d12dd494ea3a98e81c233d20fb95c7d01200ae61072c572dd4f549152013558d0b86d45c65ebfc7d47baef0269ca497347b60bc7ab08c20673b06a14f71b6b6a85eb301e0296efc22a39ac3a9e37fd0cd3687b2cac00e409d9bcef62a56bacc4d06754df10f6adc32a530b7e536f3192eb3a70d0d2c2914aa6b115a4509807f31f2b2d753404df2099e69861c03a290fbbe958248f4be99aec97b8316ec9821c222bdd4033923da8001c0ce24797123258989e9198dd50a6847a91f8944168b5da4cd4158a0849a18b682f33e2e9e42a387009a217af21d6baf6afef3d8d1adece6ac3cf674a1f6a72cb4b6c6fbd321c59095bb62093298b3317badfe446725b15d405c7d23592377a04719027e80fef10419981ca4f2e413d03d0338bbe653fd86dec814a2723c117f59242ebd0eb6ae13bf44805fcde3f6f5d195f1eb9656104f301de3371977afa42b97c3f1cffd773c2215781cdfcc1ac70656540e0edeecbc7d4425de48ac9fb4913c397066308ef65d975179c3ad3b6d266cf2f5846370a8bd3a7619ffa4d678d5ccc5d020c4e672a39114e7ee68454a952e976dc7bafd9e69acb193033dfbadb38f7a0e96bd1db1ba3894094084915c6876c78d01057e01180617210c7e6e815d1a088052d8658e1625fa67c02928961a2ba3a1ab368bdbf070e9d87329f31c66d1a6416530c8b27b69609783d654d7f7d118c8980f069b19b1a18138c2a903f00f26887e8e140b5c74fbb316434aac5a0966873641dc30c4345334c265574a873637a648f98199f71ec99e7efa70a445e74c344c02e06641268da8ee58ff6b1f12f3c32d0b9553ce2a0051ee6bd549efe7a1eb4fa18324c023a1f70d2ff51a388db0ec81d718b66e472ef2454bf48c153299525b0365b6255a7d3ec97b3f4c33adc19d4be377749f68218f86c2913545d8d393f27d61a4f9fb764e9bd290347a88d522c671ef45883c348b4dd96c3120a268e528db74767674300319a1ab2c7bede13a122ca34d1e231d79c139a801abf5311319346ed84d75c6bf4c5ca29018350a39d32a15e1f917c89d5675286939f200ce095f9d58fcb6f876fc05ca0fcaef3f69f27cd70079271f4a0aba175a2a4048aa05fdb1e03b903b123a763b140098e75b273310863b68845bb75e92c35ee7bc5a604773ef4e5545041567b33797ceb87511d7e69c992b574fdbdaeb15a268e1d269588300fa45473a7d53082b94136b4129d96cfbb4c76f5937840d87f29a5b6dd790b452c0e97695582fa4594fec96d00fbada884872894f3181f7933c04747c3c1390ae24dadadc49625e9a44beaccc95bbbcd4cbaf4c1b6d95e74da8d2a4d22390a63158795b52e69550053d26f52243dc278428e0d4f8206a2541e0aaf97d653ee160caaa5efd7e777f9a1a73bb2aaadf7f0fd5bdd72b43990041f5775c77d958ef1c9f79357dffb28ea9dd0c6f3a97c265deff95aa0fcfc896d7078fcde2eb1453611998fff4c019e0b0b26bfbb7153aa51bb44081aeefa4cb175291b59f1b84c6392d31d3e1678c3bf3a6a2af74a2795226678f7a84a2bb88d5056a61a46c870a698e64aca67efe622033590b614e5b433c951cc151b87a114cb2a1ef993ed1d50361ba09c70501d8489e85de5bf78bc1cc00568e26d8323b5e0bf0f8b39eee8a7e2c8ec989ee674743692eab061cc76f62465d3c873bcf71c8632418a07507204f084e2342e2da69d8aacd14004f4fe9e0b41a797ba9a2f8fe4ebad4a5f272681d826f30419d2437ea5984358561793d73d5399bb22867f5d64447c088f259b630d92d6c1b21ebc6c77ea20121ae744b41a79bda368f532085729063d497ee9b3b547f1f600953993fe27d13444ec7180acd89c0823d18082cda09e59932881729ab6f726707543afeafa45d7fcb2d5ad15217c9edcb1f93c818f49f4fa5880c710e82251b571e89508081ecb7e3c69a47c49eb7770a53859e3171bc26d52b618ce1f177a2c6be4460d962832af11810c4f24e9a7e7d1658a5a607b17aed336d15a67068b821f4ff96569df7539ac94a32d5d59470d54d3674d35adca0a8a46142222de72d156abe9455f3a3f33baff961ee1d2a0c08d81c3105575279b19c1daedda6da79cc1b77e636315411fc6d001d1df93e668f47140da79507fd472bdde9c497eebad771a370ddd434779fd54c241bfeaec7721fa1c17a105b4bcde594cf04632fdb4af822040479684c5ffabe85cfda2f05f217c1ab83a64d3d4b51b7d86bb7b412b63924d6d8969f9e91e6c26e9f195d82ec99048083b935bdd8c5730bd3512fe305c290b9b6aa8ebc50e5b64db5b8f85f67396f98c9078efe0e3e4c643033c7a5a5d7801cec73b6fdf879112749e87a1cd8ca4ea1787e92cf69e1cb26b9d27e78829000be6c0f46f0a823a32bc259bd4195e4580243ffa5d3da1e5b2fac4112346dcf2367c5b4739e4f3823eab5d458801811e2adcecbd96f3a93c5580b3b58d1009aaa519c3dd017135b6650b6cca68c3ff5da5f782978be817325b184f8acac33658f3429c35604404f5adcc0cdd8e080d27479822f4d6633f6437861458f2d0b497bac78e7322cf97880f4f07c80d1216a36bf304550634b26b73d87a94c4f8223e7fcd777f6607ef1544d0621093deb17f57102d8967dc98b2d6bb7d149640b1301afc59eb0594d70b8ccf3efb84bb6c30ff3d0494ceb5c1af7ff9cfc0f4ac1f4702d1d292cef67510c660d1a4f21cc0b96e2da75c238334834b8aa6cc2b953226944a5fff9e118b47f29419703005f19e2b8f3e5bab2103fd930add4d2ed43881c85f796681d102f89703be0586895f1b3ba11250765de76e0cf701ef8316a7836378706f3a907b85db961c33fc76bdb6d12579b0b6478a1e38ef77ed99a45bd55879a5d95d66f22b3d79e472d956cf8c82a30ffde549f9932f23e63b818f892f36e9419a6eb1f2dd946a41d23a2f4928810377279d169b0bedff1fa737883a3dfff051c303e47607ea5e1ee3d5fa6a71e34536f95b7c5d3fa0f4fa2b1c5d3ed0f1736cee90000000000000000000000000000000000000000000000050b111b1f282f34", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 9, + "comment": "signature that takes 4 iteration(s)", + "msg": "0e00000000000000000000000000000000000000000000000000000000000000", + "sig": "bf6ce3f58a1472bae31d1239d024c217c1dc598ed246bd2b3593f424dc7c427a208c176995c969475ab18bf9722a62ff5beb0416da93941e55a7ef92a197b436f22f67af0c76fc71b8d9396c7955ed7a5066f3312f2232b207f3129fd932082709f221bfb78aca8b4da10782dc9a1ba7cb7cedf9b902bae4389af99c64c602e014b55383d9141599b30cdc3a82e16e837c36176d4fa08121d46dde43fa2f3064effd876cc20f88dc63354469a3073e111237b35d4a5858f4121d12c633d4308ec0c059843e81f43fb127b4883b0179a4355dcc65295206f4e3d289a615f7e56bf41abfb528171e5342a87fee4ec0f5e47821f4a9f777287cb9a69359cc04a4f627940b90a802647b05eb006363584149192ac1e5dd13f5a57066ee95354be3257e1c578b7866d96130e99755362c09f9fdaeb16fd4546b64d30fd72ba8ad18018a987faa72e3df4bec350c004b07357ec4d06725a6cb971ef3006f7e322e42038353b25ab95b73e5bd26046482099c25ba0b04eab289b00dbfe27c84a8889fae0c2ba2c44c31016c18b0b89750290b62324923069322760f60f4acb1c0724895c855f377fba9e2e951980bd477a67abd31b0ddef8c310b5aaba30422a67963fe30f7efd12324dfecc30c355b23186e5af970b82fd70ad7646f693b57f3dadfd2bf9562620b9746fe29552e7ad370955b3ded3e8d18d945dc52b24126c9192a61b821ee1addae29f0ca13ce78b50aed5bbdffe0f8c487389f2420a5aad4f44040cf356cfbfc92eebd7e1c1982fface2377d8e324cc639682d47db42cdd8baf28a12d5c58700093592a2c69d3e7fe0dad23b48a285d94ab9836c00e50ea45917122eafa5823e4601113dd5230ae14671b547f2c02a6c7ae4f6e88a8b5139db1a88365fd842dc0af6e4cd34d208cdeee251ea83c61ae953d2d843ab50cc29a780fdd9e7140be20fb7bfc007b074d89a2f35221105360d5e71679ffc4902f14db02c7e7c0ef9ac3f49351020e7eb52cf79437d9a43e6bbebf38213a77a68530fd73a9dda5af31f717a0c70f980d284f29260ef3417d816b6c3134aa713707d77acec76d9e28c298990d38317e6f688fc0ffecca921639085d1ca78cf6d416ea2a5e6c4a0f7b67fc101db7c82410617d38dba2a5247131dbabbf0140c1f030758cd7749e90623c550c0e6784c4ed432dfd645d5ed750912e6540bab994939dadc0de0c44dc1fb0c2b49c0940a0d2c38d0335750ca63a9c040e4083180a499e0387363e8b69e0ced57cd1c311b5c4fed5f1e84a8e780d2cdef661da1f3ee9fb89b6c5c20c9e9b36854d05073710e4179470e51339471a09c35d7daa74cac85de4dbac948618558b9532b5b2d6b51b63308dc68abb638d5b29db3c2c27a419ab3440adf080cdb3b0981c14e6b0cc33eff257d5cb30508f47ef8d118a99662abf0f9d5b40ed360159126f7b3cbe9612596895d915a01b0e3d6638fec77a75fd32a8f65310449617210d33906ddccec73ec47fc3beb53e3f77ec00ab4ea87930b4d1332b2fdcd5c56d0e9a6f309afd1ef913cb4dba30fa93122b2898e94d52b3313e24f78fb8a5a28c0844b9c77a3f3e0315f46a13c8a8fbbe7fb1b2e1319e897f82be0ff50924664f329ec2cdfef02a806bea36c85b0556db987c7508d6ceb35e666ff7a6135811d7116fdde9b2c369dedcfcb4569906a64ca2981aa810e33d5ce003e67d5e18366401df3f1b4fbcd5369ff4fbc466661f824e9c65ef26169b3a94318fca87419791fa6cae21426d45b0e31cf1ac2c51652952712c58f97ad2075fa42aa8fee67d8fea59d3c5274b9221b9757ad7fd5d5dc1ae4c3238aa6614986c13d795c79f772e070939798627f757698e42a143b6f1f6b15a7da4d78f52ecb7b28097d6b2f84a9de73565fd4e5cf9f88ac9d23047d39e9036d190eb1605e44041ca562e790c8df6d5faff3d3fd2e618a9c9fea1de414b6967eae0ce877d11ebea3c856dedde8376d4885c125c4d0378e90535fde59e32e8bb05abbf85571c5f8a7b0eca20ffcc9a88c0a3257c7ffa885150303eb5542d2048b9d2ac3c110d9c26b859c927ac676c6ea40f5a796de74bebc790543cd133039b29ffcf57b88dbd3aa433201db9e4fbcfaba39fcaad479cad7850e39c6d00d9d53c81b82c4f67ec9a5bbe56ff78e3959375bae084b59a180e9541a674d2c3b312797f6ad8b511793ce4eb7e59f74e53e917fbbb4e0f59a477ac4c01b0352e1ba777d087d34146b41ff78da39726ed86814cb6090781f2c716a0bdd86fa876e93476e64edf4b29b6ddd8e524daacd0ee96606d9a21d56a3c2fd68044c5a9d714734ab0093b1931c92389fdd34fb561af2c07705a69bd8065802f9beb3bfebf3907aeda2f3d0a28c46f909fdb7dbedd46862f655262646fa7a560899a0933ca27ffd2f4c0602fdd529b43de73e1b0417e4e209407f645e146e5dbe9b11826b4d92dda0de1a2de65990a913038ced80fa7da2536f7a9d067ab7f361ac745de1bda5e9082d8f32fdf12ab0a97b52931df6afa57ffad8d7969077950316e39aaa00af2742382581bab1f8da3a961f672c7cd356807d212c13bcf8a80b350706dd8b0d7b0b78082b63982e8ab1ec2e8f2cdf42754dbe088ba9fd3ff809bd8a34a7da4772cb7f152cfe5b77f04e5c07abe80bf9e4e0724b782f263ff3199efbea38340cabfcc1033b47d5b81df276770ee9fb4c2218cdf910b9c306b277eee1cd4af0ebff8bae8c036b5f5c819da5ace3447ea46423d77b1adf01bb5b9d0adae04f24e99e1704f01f116f5b9eef373db7dcc6876da2e3a041b48dc2e10671247a8a7d8f50734081fc92f615366e3c18dd5d5aa12fcc385c2b03b63f1ce078dc5591982472040aaee0ed6489ecba3a6a1cd9945fac774edaa2ffcd4b5b66bc7c937eca82caa4c9f18a08212b36e88c6fe751f2b495aff98d04be964ea5b441c6cd90162d07565c4f8f1c756721441241e687472b29658f197866815873a79d16ed6822f3fb8bd5669734d359810eb53eb1f8129157bb7e4d0bc6abf68f2d9b9529d37b073591cf3c8052b616e793cac4753b3fe60bd6ba37b821cc54bd604a8486520ef83fa8952020a13208a7b604cba452e4f9b85428e655c939458709e0904b31490db79c1d8dee0f7938f88a53b7b5067167fb1d38ad5c6ea674a8a930c9826af6d55f1ba7dbbd81257497404616cf17b0f648c8a0ed7bccdaa020a631b02a7a7dca3f9e2790f71efd37fb5c27f084fb818da6847ab298dac47cc20c9f650cb34d4f6361efea6411b4ec0c7f57bc5dbe481d90a1e41db10727df093d803d93c18bb164f8014040b5da0c34644279a54e241b046fc81a4a5b20fc47f835da085f81d8a1da441330e5f32507cb22ac0974e4db2d87266f4481b9a5cf2eb9ddf168f73333adcd3e4571187336c43c55a206fcd95e6a9923b97b4d17514d13d74bd38675eef6b6b605ab5f1f993d0936bb1406575a3e5830748aa033dc881ee046aafbf9c059caec512ed13fe2a0b287e2fea19aaeb70f126835327f036fd364258534172c45f5bec3143cf55669e3043015e573307c013ae0c2de55cb33a45a35d2d2f0c594f330557e61a9c166ac582d9caee3178731301aede8b7074acb4b6cc07f8906408a040a3ad6583a5fa7da84647390d5b2fe67ea35a2adfd42a05a9351b04086ffbcd62753f9f749deaa1754cddd7788444100b9fe91996e5988244aae4f91e223121fe8e581053cb2722867cc589049bfd395dc3238ff2c50efda7fb3293fd102362478cfdf11a2b8cea8dde7d4ad44d05a03f247bbff6e5e2ff35513a172f8e0d72ead022f0abb80a7b68e38456aae73b40f5a9654e6d84e1dbc876ed3185425d4452a1261d94a5bc566327a7ed28fabface3c576bd70152ef548d9449056e3aa95b592b1265454bbd8d732532a5c1fc97835b167fd195e86b0fe0664021d2ba2bb96ff20629d2d660b652d4e93d1f3a0dcfc6068bb262a77042c7a8c959b803a4b84ba919145c050935f442617c44e7aac4e3c6255819c40504498d2f18aac6419ee66f1aece5c12554cbb755ea7bfbfe33d05adf5bcf98708dbe0706f6876e3d9b2e75dacac91a881342df590bc519a622231a3073bd7471d8f766981579665c017fbeaac27efa19b5df439958cc2aaf39f12395de738439d99c0fcb534188b9b5d4ed86022ecea5db51c2e34072cc7e6ba62376b32e26110cb69512b302661d6e973b8967d20ba068fd07ca206e8ae38c50c80287a4439b6cb3e76fba9f25386ea301c68c9ce3a26d1075d842a07378554c366233de9d538977632e8e1b31b4af3c0f59df947049a6f8e571086327b795fc7c00bc580c2c2c35bd7a39f5b52afdb8b3f685483430781ef07996b5193ec574f05c68ef455a9c920e0d88068484ab8e0852057cefb725b5a2909cf6203be2c8acbab526188bf5e197caa4c7986d675b51f0ae5b2500d1f64c3a9338405a34bb3c16ef6e92cf8bac93a430045bcd2bcbff2d94728344a59ea2b5d3528c18c0dbbafcd72e9e8499ad427ac425ca1f4b2a01dd0849e81c953d4cae911077c748922f6011865c6cef3886b8734134370d9e409d3ee1f053a52976acf2feeda6d8cfc3383874c44268965aa6148a12f268fe395540f496341a62ce91c89cb6efa1ebdee85e5059bf0515aaa3ddf0fd01cc3726a27b5579d9f2f0b3d4e4fc68e674eac16580a339266761e9e794db64658c267ee189c2c53f7708c700f66671c4a420f2d0d63e77b1f2054bc418895f2c9eb4059cd4e48bb9fbadae1156af137746626cc7de1125baa289d4c34fb07a2fb2c784187cadef5470023200a50f39c948e4f707106345fc50ae16fb91313b62cc916ba89767b639ba3609ebd8b6aa1250958fcf850f770dd510836302e5316b5ba9fbe064b41b93cdadf8c3d380579e9c2547e98af83a314c697bf95292a807acff33bfd5eec1ffe0d9b0ef62f5ef4ab14bdea1acedabf306055dd374e5ca7244645da4d8697f7ee6909ff422c989791ee2d881e4972ea42e9cf4349c94740cdf41f00866cfe16a934ab6a9ce8228117baad1c6bbabc2736baa46bc48cc52b35bd31d968b14eccaf5339984de9ebe22d19c458a7fd63d28cec45bca27710f29037f7e3b6eab447a721db418e10e7b57f103275c1aaf601efe93545969ad8463c16c645695284b7def184c340bcf13f9026876964af191e875a567878b280a153cb54afadc3aba5cde273783cc9f236022ed6f055076aeff277eee882168a24137d737840221ee0a39460e3a1ec0caa07d42028e0f210290d4205faddb7854f4ae7700e3c38327c0e8b8012fe86617e1cc5cc6ec45610ccde94df8fea1c42aff1542ea77aad34b82c602ad32fb2283f1beaa21936d3f6febcd9cbfd591346eb3a65bcce17343bc2aefbee3bb211e57d9eb7f27910716548eeba130b15a1a350f35ff9ca364e4ff1d3d3b9411d78da9014ac13996c0887478ad7b6fe918e23d1b184bf3cf4753c0a075ca24220d3fcf33b8d7b4731737f32db9387343fd1802b60bcd6ff5ffad78cbda063a5cff557138065704c54b8dde9948e5042e7a9399e0f2117e4985791e43bd906dcf2359756893e847599ecf5a0ca6b440128934e19480831e82ed53cd15466809ad6653506cc2ae47494c3bb7ea8683a60f3091571ddf8cdaab3009bd9f2f232a4e99ccb598d6dbf77e10adedb7cd0108f378d4b165edd3d06c9d92732940ca584eefc2f8c0b0f19338ff0b4c6d771e2637524c6d6576ae0ea8fd5c02a9245345adbdc155e603f3e3d35bd9e90fa360adbd013d5732b922d847eaf0ea273dfc2b0636909ae671206419c31693f809898fda2c31049469828916a01839242098701eac7c37b93d7c293b91b5b64aab87f9df78cb8219a18fa2eea18072624621ba7f2497e7dd101a6a7b51fa0d06b35787b1b6df93c98aa88b59ee84e565111120c8437c1829ea04c1343387da7aea0a097dc6accfc9336096c48af0b0d56f6216b10b38a0dfd9f66fcb1089708647d2682c719a2e5f3e2df3871b500ab7b04428623d0f605bca2a67ade08bad957a96310d0d96235f80b8169978928f43c535a6b4bbad86303e98a6cff381917a9c56e8f12dc11e3896d732e55f57682dc110b43f85e2b0e48c0f575adfb3452d79ba94ed3cc53d6417595a1c5fecb5eee3642fcd4433e0bd1176df9437bf7eb5ca45efa32c00fd40986336cabb91e7e7ab004968377f2e63a50734edab8fa97fbd09c2a61d0e2bf6572114c6308dc03b98ca96cb5faa600f7330d9938489b5e72f765d7d79a1b4ce40726097d30c11fb7b8963de88ebe1e943d71c09d866d2891fa8ab9f49584ab58e573049039d152b1289a5befe44cc8b5a5cc42a9e00c673ceea25ebd194046c2ac3216e54a0117e8d9899bc084a620b2468a0b6d603262f3363a1d3d7dd000b4c53567a97a9d8eb033e668385a3b0b9d9e1f701204d66cf04156389a6d6d7edfd000000000000000000000000000000000005080e17212c313a", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 10, + "comment": "signature that takes 5 iteration(s)", + "msg": "0300000000000000000000000000000000000000000000000000000000000000", + "sig": "4f05ebe543bc390942447d1dbe184fab96b14d92cc1f096092026f2a535a3c7e92b4d198f65be958e7da21797b68aad233a59fa05ecc76e22974272aa9862e92aa4f3bc7c1695c510169f6177a574c798a4308a9055b0df966b15fd75f9de02fe4290d50ed814244764579fb9fc6c50459a92c70daf58574086feeb2c24f290b7ba99bd7c5198a018d157fb21ba42e83d2ded7ae6eaa2cb09866cdc83f666e09983aff29b8fa531a008eabd84b755a3052004e3bca4477650c48cc46f76fae4a982675148bb26b4e8842989af547d8d394755b3cb61d4a1672ba9b47bf5b65553fa358c1d042928ed7e5e66c71dbcfd611ff2c55879da2c5f96256f9781301befbeb8f94f1bd1314808cdaf11c93c138ab777d8ba038c7f7cc72f1cbed2ba299732299cd87f35bfef8e816bbce3860f8ea529f7066360952de182a8639993285db44b5cc5db2156d6c9296757711c0c0e989693a625b8689163d4e3d3d60892888185279ca0ee4760472553b74d23b6afc9cdf10f180d62081e68052daffadff5ccb9c14f2f5f9725b21a593b83f2f461bbc1edfcaabd20a5e1b6561d304b2531f0d0a98741662ef8ee2e16943ff6c10eb23c228e7d0fdbe026a07bc4a8d933e08b9d092cb6bc88cac343d93f3126dcec3f0f8ab118618c16c0fb3c95f07f7f6f4c98752b2bd60c583ece4dbf247f466cd9c47a9848429b9302482d5b9e41dd5450a9d9c0ce7483fb04baf196db75b258eb4bfaa5c3008a419bed93bf8d914e10d8210dc47e4804adc8131ea62bacf407eda0cb0636b69c96ab4ffb66953e0a3a86e826f2b874774c938af5cdfe0efaee113cfd986749422780b6756b8f401bd216d645d5e9aa71ae39d4f725922625a58a784a133aa32727026d270d54271bb26bc6e73965f0587190262c58c5dd35a932594fe6cf4e77df95b540259e4e41577689db7b1fd12222908ef10eb46d78b1fff4e3720265cbe4d2147341342593042f171c8dd4b081a95e4ba44d124e681f660e853b54b2d10b4d809e5ceaadfa365caba753702aeae196fbe16350099807d1b71fea2dce691747e66ae817c1b2cf5e3c52cd461d00179411cc9f63eea93b02b2e9d0077f6bbc046f8e62f35283a706c33c5de723c6bdbdec4ef06f81ecda49cb0acf4f556305e9d5d1ef3a9cf4c45ef9c18615bf22ffee9d9b572ecf05815c09293a4eb14bfcca121fff08bf0f2bfeb7ae8a80aca29145f27cdecee45ef1adcf1d8aad1ef1e8877d4489fceaccd6565fe43933ac12ff5b04f89c0767fc53d9e53750bb6234898ac6b534553b946e10f9e0b0bc6443bd46b92163666213a065e7d781551dddc78d53612e000ad167ab2c3a217335fec14d82ba6ef7339e2ec9297ee17a1fceb85be2d558c33c569a61af447ae5aac261fc491c928160a092fd28748959878535ebafed74f78ff2fe44c2a0f4a4a791df80b9f98774ac148e19f3a39cccafa1b8a27eb24307f1949a115fba67be21bb17dba8353d9276fce0a5cdc4b902737db76ce109cf001c812f6460e319254188f09a663c2c4e8c2a66439f1c6cd208f8d581097f66b193e7e094ed9f81682a05f13b3d5f686db3a546abed7f81b9299c852af75af452ec465aeeef9467c0954a400600d1f47b702cd2b961f2746b2418f967e34f56d73065b6bfb27b6986aa01a5ba9d37737d884d254a5835fb56a25317ec8d0774a36d2354fbfee1eb58f656f05d49f9c7706067ff8de4f7a0d5f9bce3dc24e18b3368e9ff31b1a8fe8b96e05990a5398f28f307408d3216fb73b281db8a96c56ece65e8702a2b725705cee64c83d6cdde26ec562f2398a9178c0e3fb4186894d8120e0c9eac27c90548b7a220a24c7fe725ce956cad944feb8d6e310e01b58eeb29f3e8d2ac77b922ebdee625a9349432a97a749bc8de2138d1e353089972920e2dd505b2f050b154b2871375d8c0c5644bee8695e071829341145a57e35bfc6a703d452cc05070222f525ae6bd1c31597dcf8c60ddee4c24029781273e136f8c111107c586e523fed7eaf10b6d697fef5b60bb921be53bd33a50d9e1f082eaaea7afd6c4a372e720d092a85b4c824b2ecfeb37b1304ad4de2b89e6e57f1d03586ce328592850f793174b81e3e5a3eba483907160106f75f56ec6e3a9dc0fb5c737710b2757b77e581f25687b4bfd4393d6e1d93045815bae692c794c4c7d641f9a63f9a1dc001c3c23e48b276ba957026aa77f8ebe636df1083e88d5124f5adc6ab96a7eb76f8fda454867f7dec7b19ea52f1a9de5a4f1710960f4d991fd2593df95fc5805754c4f26d1ec55202b30eeff6801d17022fe4feaebf062218d0d23d2e21878edd1086b8c15c6c4bde37dd51e950fe4532ddfa1462651473ecd36d1b11baf32f3631b07c32e1dae061d5b6218a43df9a9c8b0de5d6b3bf1d45d796dd85091a7d67fdac72016a911bcf65db6590334144a9adebff5428f3ad6d11f5c9e470244a15e5d4ef602eb7c514b603934ccd6b89b39eaf44f3210df1e276ba0d345eb77ce2e23096177464080b0a30c7c35dbdbe7bbad66699cb31cc5a8ef2797bdbe193af65ac28a083038d291feca3ef01859357fcd33a09c571d6ffbcca6d0d7a34c1c6690e926c89c29b8bdf5bb35c5086d45a485b52fa45eb8ac011b12f2c07b80230aceee0edb3c8b7f739998e25472438ce90f97ee691bef878c9e943801a845abe3653300b7112e7c8e8c47a666b4c853c3e6a8d972cec32746a77e69e2dcefb60619f77c6311d5360737893c5ded1d39b0335a75be8ce82ffd68572f9800f44d2066a4ff31f47d831a0dd740f94871795112becf6326ecb0212e682da81dd24aefac14fdaaf79328d4a1db1e8f8e32886bcc28bcee0906dea4e609e3294a82710f84a65f8a3347081ab162ade3d9feb4389d5633cf0a11c25dd921ebbe44e41e316c59bfe2d85fe11f47499982027b275ae6064794421c27bc48956124cd59125573e0922586b9d7b45410d59b69aeac0616b45d4c926207a351dd47b538453f62833f72caf989909590f974725bb8d6b28d0a2f2849c9b67490431f2369bbd9c82e952b2f52d10a394597357abb0ae2dc362aced8dbb7c656009392f49e3dc4b39b69ec0636cebd80dbfda14a13f1ff0a667665ce06c7cef2cf7b6fb76d559dff4b4c9bfc7342a368846c696055b04852172a84c34709919b20d7d1c26ca9c5a0078adf4140a308c9854d3db58d3f754cecd19eb38175c622f315bd4b06fbe95ef58fc285bfc32c8c7c3eb108d9c2a1414cf0fa7c29f3f0aba4dea7f0d52aeb6801884daa7110426afe86b92d5a6ea6434efb5e4a3426188cdc4d7abe93165f759d2c1e133c2300e8723a4838f00f7b767dfd46a833dbb18f11e6c6f46dc60bda9a0ddc542d88dcd6141fb5bd6288d444c668b11ef0d5060a684e76665dd920b6b62f8aaaef2577773be5b8b1b0a6bdd020be3d90ddad1923c73ece562104aa1ba190714d89e390c1d862b4639d20805e72796d5ca5cf3acb3d1e1482c91ede1fafa3de0a17aa3fc2aebe7d548a754ddc21b2c20bb1edaede1f7d9135b341248560d20ad062aff33bf7cc805fb965615df40b8888a16e0010c3ea374a5bf854954ce2aa970a78a477ce877e1476ee7e9bcf4c053d436cf8cfe4a19ed11c0f85b110e68a6bc9d0dad3ce5fdfa4b70b7647fadec9fdff273d29a8b984792ca069546c1a30edbefadddfb507b106b3e2980909fecde27ef544be67d8f110375a3b7e83e8e743f58b8ee59f379314b3982dce9e055581a5a58dd89320be4d8f70306b6f14c0105872e1f68c2a758ec2b77845d34df375dd32ab5302ec4e497eeb58e11cd4878f583a2e98b27e4cab411e25b9c7152bb8b4adb09b6a993161cbfaf66334b59391927e5f39174dd1661495a6b702fa51050e5df41570e1ea5d773fc3827949aca9c3d625a616b700664e91cd6599dd40c19f8eb4c2023422aa6d87f3d1a75696b6f6430c602ccfae5963e57bc9abf36ecdf6e51c938b60589ada1bc1d40717717694d0123740eaf23c47197b6408c3be82d120bedb199b499f3ca34b180622a86431f1979059fc1f41ad7a3b3da1eee015f59bee059ebaad20f194273bae59e41c1f3476f4e15b74d2600832b9474d64bc716c7f152660c80297997d0b53f9dc962a9bf5633efd8cfcbaf32703ae121b0ba85d1e67efaf708c5cc3f2cbaf6119c41044dd1469933a9b94aebf82e2f97e854211745daa750e46934a4585b4c86d531b572b459dae2dc3c2631a1ed5de6a7ca1f7da7ee4cbb9f198b9eb965cf556a899b4c770bf46ce17ede41b5c897e67733954913fb83f9d88e10504fa858433df6fe3197bc9dae7a960d2cff6b7e67467788288253df8bcef61698fe54ab860f63a8b91b238ff904a579d53b57ae887a09c99d6904d3d1fe02a54149235e1a4d562ac008b607ddd0137480634bf2091f6c87f9f4073522c0ab43552df29ad21db0bfd6a3445505196af559fd6642e1297e0ccb20d6c34611265a06f9282738ec6cacbb73f00f3465e584d48aada9d40da8b9c84d1211cbe94a4b0eaa2aab07609585a4b486a5b116a649e5417b299e609e5e085a5b0a91797545cc9df523e55f3600891f36536bbaaa258df68662a43a5935a4dcf0c9b9fcf47cf296150795457a6b7bc820dc14929a81088ddfece65b33696f666af613e1ddc21c79499fb0253fcb35c7dbd7590818cea8a0f395bb79da2b46d3685edaf43cc6c5bde5884d46bd78f4e75eb315096d9f603b49f7507941abb3ae92cc7ca3854b38e3f5ac5af4782a2ab8949fd7e705e33cc652286fcd3c3d6b37b0db52941dda3244d7fe5ec571782976fed7088dc45f87227442db882a8cae944dab1775cbb33e6ba26a09b831d33e4b01357a41e2aecb73bc543148bfb659ce4716cbb8fa246cc583cb045390162f07fd7771a3026894cfa30f3cc2c61fb69fda2afeb20f034637c94976177fb5e35a7b3d8d3fb62ed2a3a5a4914cfbea446bedf93cb332fa38ca09862651c3416e8b646628e331bebb4ae8e4d5b965f393f9665ca82429fb2034da62049759c6c47a977a3cdff7faafdef74e4793a985d5d40e33e164366ba4070ac3967e231cc5102d08d4f68e9e3fce936fd82b7329c23d273e169224e891a0b058d61496688233b740aed515178c4444539927711699366d97e0a01d80ea6a099ce7212b3c7836c601b87ed5bb72a0a4a4c10ea0ccc7b3564f6623d42a83557846c3d23e75afa5bb4da6f3b71f522e9426d3be36786bd0a8583e1e70fd483736de1cb7730a20b1bf2a6f652bc85ab128368bb588c54812082ce8bcc8c982ed592b4c5f764986b249236f184b885cb4636efa57fff8a0811d611cf1e129f047acb841462111c8e65162bad03eafe85425212bb46321ab3e8e0a1b507dd5aef11a4f5875ed33e027615faf36ab09a12093cb43df8fbc5528c988fc4e1fb7d31dc8584a41f75096b1eb015eaa3b780d62dea11bd166bf8bf2af5ad1bb3bfbe178cf91edd9edd32a9976e3b085ed115d97b3db3816993679e4e7cae55914e4f4ac576bec628ffdb26213ff8a8205046fc91e042e803a88c70b14429c2f7efbe3df858dbf497413a84be372bd58b19e8f3c30a73747e2c8e1cd56c81a25f1e36f914c8c87d565bd6c369ee2bc4dc99fa0984270c5d4cdc0368e330e37028b43e59d2441462bfe3adba3999906bb0c5c3f5c1a55c689a8575c2acc5e443298f23a8a3d5f666540f77e4ca25c399a9f34878413ef03643b74f84f4553c76a7b253f5f9939b0410e899acc9013d0b799ae4e2962de2f35fbf1058a654c7d03f011a3ac3855940f1f060cc239970b3bd7d94d7371eafc1b3c05b98706828f20c98e0f1dde697652d0670d1de1ee48db07522ff1b8f5f53089e6fa2c5cf62872f202bd2d14882a0c24f2fe3e2605ba785d1b2c2b0230ab2f7e070eb6e82343cf9f1094c6240094d846fc5cc4bbb561ce4d27e8771148e19d8bf858767f3c262b4ceead4ccaeee7f2933bc888d2e00a6cab1cbc5bca6c132c1d221add24369f8b8ca903c50aee9922aa3e2d17d1f9b62025d338a5131fa6c0e351c309b0f503d7d48829fb04945b5474bf39103a3761f4e85eefea521d027c01fe0371a9ee1b8a128021bb7b5944580d8a05f4ebf1f65cf47a6e8923555f7bbf22eaf8eba7ec1210a32a411c7cc68b07bb3dc29f89035239ae24147300b50a6ecc37349097ffa16a03bd51fd40918175807a02aa9c41df0842f8b536c9ae843b05135cffa16126201e0db76a1aca2e05171a5f3104f723c4890e121377fb716ca40cbd82595854f1a244b4ed47e1053a79c344f79e766493d7a4db8810c67653db3581775af98a8fdb8beb50e866baa6e66bcfe188601fa3d25932eeebdfd3c00f1619b2e850c92d589bbbc49199d1e815424380c0f5f93f647275afb6d9ef00295871a9f848b4c9d7dd3b7577a0aac6d2e0e8050e324a9aa1e8000000000000000000000000000000000000000000000000000003070e161c212a31", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 11, + "comment": "signature that takes 6 iteration(s)", + "msg": "1900000000000000000000000000000000000000000000000000000000000000", + "sig": "dd370035aa98f42b2b57faf39afd86b177063d9eb141e653796ba22cafe2bb78378ec040f4aef1642e3b41d421712cbb3b5f94c5849e111ca7606edb34644cbc4e606e766f4478f1be39cf5d4999fc79a35b90e4479b2d076e5fedc7e37ec0bac7c8057c3f776e9a6603ca9b565c7a06b501db4a127bcee02472653766fcd200561fea3f3d77abf6ccc308f6bc7b86d9234d6bce06b1ce14ddc40322555f1ff06678bf6bee9ac7b4ec53cede236f322e0ba0ecb09e8a008b0f590eca532e441dd19fe6fc796ac48db363a8a4a90f52237330b320e55ee8b87a7fc60e1fb260e45765c840ebba4ff4e5f4b5b98b299b0b7a1478c66695201d1afbbd1ff45645ffd9e55e1a30e5f3979dcec7160cecd2201c90d707162cdd95c37d20e9946b9580f1e81af2ee6a8746ca6b70968c2d4851d6d04edeb301612531d0a25a5aa140a95d54ceb8a0510e406063d218813e99ab439496d80198a02f52a7ba78e8a15487e25fe0d5e8dd408eb56d058599d40f536bcc3b945bf1006e785948c57d78a79046f4dfdb5f266e8aa2e3a4c6225484f8f9baf0decf4757055cadd1fa7ae3c757b0453747c8c68fd5e2b978748100870c75ead2099e3a04b3e3dec5cc0548c1f9c16407651958bb9644ed5c581407d8b72a86afc6fa7f61b657b09979b125a94bcb3fa118e69110df8e778898b2083d16ad64373d69f785a32b92cf0c0b29526b0477350af63f5a28f3c48b08bb1651367baa2f85e0825acc3af9206810876dda12a14c48c22e23117977935aff0426623831b3b67fe9498838403a9f6d07584b7f4ef930d89d8c5ce178dbdde82bb84189857b3d1e21e10091adcf600e2d9f2337a4bd3f556bbe4b4efa8bf7ea5127020949d8df149e52b8e43a8b6c529db5bec5cfc1589990c13fbe3ab5285783ba451285353f2d5a484f62b313b87f6af781621aba8fda91b160ce034791334ecb35362070edcafa2e11a67c3ab7ba3a96235cbea35fbbeb6362ee312cf0706d973e6dc7fe4ec4716d91db6b6f84f612c5bc07f23afde3d524fe2b994652bd8104de7346178e7bf3ea0d889ba3284137c848dfb9f5659c336f040ce646648d53feacfcd4368c74909d74fff85c789d6e289ccb84b9d3ec4179a23c3154a29fdc467f80fd4efea66b6cef785430943bd46dc11fa7f23da810bf79cb1e5f2743de611ae13a3bd26ae14b9633095304dce56e398b95d0ba16b364b0cdbaf1cebe9474e1f3884e70fad71a0993ae47bf733e8984d9835e901b57952e0409c53309b5555efe156573ed6f083061d9c627bfb217e7aa1d63a650cf7dac2440313864521d9f51e0a9e75c32d7b122299b44cf2d96300918c2aa8c37d3364760f3836585bf46317e6c6ecd111db7e2283ad49918b096578735d7d3db1e6c0085ed70027288fd6166aebb5277b8e992a0c4b1f288e9b873a2a8ace8d628e25eb6955c256331b3d3b86d9aaae080ea12db5a12bc9542995df859b4c05730940ac9672c89cd31729d32ab01af6e2da497f17a7741cf6685994a993681165b3cc8e472ce4932463cdaf25314a5fd2eeb42e60303f9f62caa848b680a6401c8e46781f70a3e113ac9b6be4c86cfd86de94867fc76810cda3732b41a69ad8de27dfc697769a223b82516ceed8a4417877da596bcd432c0c6a61ab3c346e1851b9e8b84bb3be80d3c6cf09e5735bf2ef2308464d4229ce660ed0cc42b8571a506b53785a10ecf86c51067aa32ffa4426302621797cf91e11f8d3f3a72edc5393a7a009755cd7e542472847e65332268d6150148a0aea7cde5b39b17afb031283d466f3ba17579b14a8e7500ffb87d187b71fae8ae1463d2bbb7982f97a4e864b712dd71edc687b348442bb1abd10d879ca99ba9ef43c11b40bb1a5de2614d66a13bc53185b3243a8d5308f78aa388cb750f54c0df7892a7face74a0340edd041ebdab40f7ff28bc0e110c9b2692fc3cbbd8886535348ae74d128e83cc31e02792a96bbd6265bb476d0f379236768325aefff7afc20dc49eb9a5913ea7072e1312145621c5e9cc0754c5f9d339a5664abec1c24753371f545f8c13f1ec229ac525e9cdaa5352410214a97aae60d4320a79d6776a35c621cfb2392f621b042a9452e78f148968698fe4ed8099f5863dc4b64d9c4573e6fba2ab509b39b4579cfd0e6c0b8f7d68b56d1bc6ffa581a21a0785090e785e1bcbdf5e772030e73c794b1bd45f2346e6cf4a1900a1df7854f2d3141e627f26e113852f4d05ee37d38f1aeb0374474093da17d08491e0bbaf97a49674177dc568538156b67e6867ec813c6a60a5a1e6c1388365d1cb94cf854be9364be2590874cf49d32a9c73208791ce96ddeffca316fb945017f0fe30525458ea5666d057099a60dbc583f177e820927e719da93ebc5ff3f14896fc4ae1a5ec5914d46483ed44cb5601290f16c49f5bfe16ea018701a965c002e2ce904ed31925c75a7b61212a276cf95b947ac94ac00420db30779996d793c266b7234f4a4ccd7e6b12815a63aad41db5c105eb1a449c0201601ca1d594cfba16025b066ce0757663b3ce0ad7ab49c84946483547b7f2c3b1d1e5bff4c5738b023686e888628bcbd710a9a62ce0e199c0424906f1eab3ea74417860cf42452af0c722d9ffeb6dc6a0071c5333bc3b3e51638c76a9e73197da8ef57f12d4a7de315ea9ce2c387d1f3260324c3b39b8e3eb1175fb7526fd4bc00839593ddb8af32f5cc96ea23641d0786bf30f144512a7aa868df8cffcb70b2c61e6501ab92147ddc35e8f1cac0c2a024aac4153f3aa76fbd12c93a4b0ebf61ac1457b946859bfd2742d63dfffcc527259bcd381302d709958b2be30dff7d4b9e9aad7e4209737e23239e3648fc37f4eba81c55aa79222ab2e396568fd812c9fb100cb6f0c1fc9478e90009e10aefa5f5bef7883f3d7ca8060addf254ce1362186be271c56b2deb82b297ddeb3d80797d7e57aef2c4291028941429004c93c700597f935d4949b3133df68a8d17545385446547c85fb59b6b8068423bffe8ebef2d2c237eb0f840da35aa45d38ec211f11afcee53ca9b39c75ae381e345cf401874e464927d83540835858c77e477d3c21b24aecbda8eb441a2eecf035cadeb69aac4bb0b6582b714059e67bc243f881e64c5c79a1fff9d515574c21a756878398e7654dc4754f749c9c55d7b374360a1ef224faf3cc91f95fa95b988edaa517a7106eaa28eec362848d462a1701a3e13297967c643257c5938fe1eb5bf9652fd838ca751f19827ebb8910d69278faaf82d5856555c9f54c45c0a816b348e5a51a3904556a87e189a1956f7899ecec9c57278ca4c46eefc42c8f9739e0cd5e28c4aa35ba72efaa92b7e2de14293de13114aef9741ebea6987e7e351e5f1d8af2cb1abaf8e59e826d061d3c09e3ff133f35caa30d23393abe84610b42fb950906c1c553ef4bd72bd3f06928285531d18a640391b34b79af33421b0ff33bd770bd510d38432850d57a493123578ad6532c9cdb12b6cdf63efe06c082a940d226897e8f12b22d9d0dd44413bc1904a1e8c4d22cf141c07dcbfc19080f13ddea8b02b61f765f20379cc2dedbb13b7b6c1ffcc40e4ac8a70ec3165951c8a67b9f42ad68b66c653073e427341e391f44711e035cf52a19b8aaaca16c05193994e99abd358515d9deb3b257ee50fae801fc3d250e84fe0d74db7b264237d4399f97ce97b3ef48b0a6e207a845b541d0dad400baad733ffa1e7c0acbc7fb58069421b4e90915601654868e9b5eaba6fcda048611b0b4dd1476b6414e5ff7c77ccc9448b3b5f724c37e8f3aa0e5fabc7faad7a119fb20d77dcf2ad0af781e60bdf5c818d45d948cff31d0f2db3aa7db39b9ac67d916b0aab6945410535167ebc664c3f5126aebceaea98b5a453ad124b1198dc33c095a7d6d9eec4da14235dd4e9d2bf79b4479c86218a39574e2c1b0e5dc92091d6237408fddb7e30c5b074c165d056fd0de0564566baee28a1bf9a7a5635ffedcee0e2ddfc56ad32d943e4f39fb789b4bd1454df62746322088d57e552448b0459030f44bfe27104b9dbed4a3767486042b098521982d03f8949ea96fc1fa4b78977fdce9eff19b8bbd8a6b3ac74afd6b377f59fe8757d99aecd1b2db07b2b8c1adc83d8061e1b46caeb062ca01c3f4e76e782ad23b1824eef9ce011e536b2b23fcf7423aab5a3dcaaafbccc6337624eb5a859803c31ea714f94ae2a4ffe7c08968932cd634bf681ef1202addce5c02e6ba34764c6e5c78265a0940e073fd241211501a38273089d3baf8214b063602775871d5cd7dc744170bab3e05f0f492357f88b7710e5a772147b1550ce97e22d1031f6c8f6ad1e12ae1d467b7a9cc08562b7ff21e7b452d20509ade857bc143e17f4b1154489cb9539f5b2f235421b51a1b72e7344cdc6e4a2c8d68eda01e4ac4051c857220ce3124020e513a92700ee3c4f00e85e0eb95681303685878906e6b1d4d480049f4389f3dc1b41b6fb7bea59ed18bdd2450249d5eca8d3f9183d7bac3163756627db28d8e4c1a7698e63f8c350504b8184bae970e3618192a96fd0b81a49640245dae366d146c71cfb8d1d4efe4ff6dc2aac2f2213cf77f92acf7d3c4a5fbb1cd353aa68a9bc376610d6083d68c137aba09338bea4b5bda4a1946f22e322b8fd9167e31ef83794b3d612c17a9af71031b79689b677cda33802e3c6a6c10cc259628bbb075e4a50828d117d2643babe4175178293ef6b88b5cf0c19d576c4c309c7ba762e551b98b03871b9be56f88296f043bfadb0ae40d88bdb4615466217cce78239d4b5e258fc3bd22678e467e833eb9a4e0bd23d999d74485cc03249bf2bfc881f823c56fcec40d930d6d18be3d7e16b01cab1d054155e4e547fbb380fd148578c74f42a33307817d356a5dc9bef3898008be3585bec27d21858d48ba44d5f88a01f886b79715068270b692e8a32938dcf5f49b285dd102172c846d1c8de94a57456d1d12ce2899dd7bb3999b346543f127bc53c6feaabbf74a17e4f1cde2d8155c358861f4c7799dd661735471a5544636d56e2c5134159ef324b3e89f1b84e308660ba483565f27b8c2af3cd07534ea1f6338bada34ea383d5377a3a867280f2e15f1dff190ed501d9561689650f841d91b6969c158e9ae2193723fecf3a2b1e3435c297cf4633daed6aaec76bce29c269a9d67f57d78980d7ab08e48ca3645f9ba898ad5ff96d2ecde595c5989da568d79768ee42dce0e133e91fcb4289ebf6fa5c47c5ca56840919214991f4cf99490a9d3a587272ef0ce0cf81151d7753140f50ba8d83a721828fee5bd5aca88fe56955954e34626a4c788b00fa682b6bacdea479535fb55e8c10b101857b599282f2c652f494475c71534c9a716a0cafe1e43dc7cb92a27690c5e144ab08dcea5f530e19ba6f60d36afc087eff2cd038f1d153541b8ba3832b8651aa2f937da09ec510389fe42cdb9e7a5312a7c6b9f2c7aaa6a44df847d240b2bae855f3494a676552cb447033a0a585f6f23bf46bf0aee555f29e137984567b69124104b6c62b9071ffa094bb70519f965ed5fc7e48c1a385a5a7529b3c6b5b0150b160e49b5f0e5ec764989facd42141ab50b1d56f8856b8c8dfe606f682dafe0cabcbe09a9b0d1552857c14551745bda907295c7866f44e7d88b847141f7caf62240a4283ef5463cba8d1c5c6c706106691f31f41c4378e7959c6d634d6dfbe35938122072e0c695e6d18abe03326ef807c266ba7f2c34c47a6e1cc3036462c17d391716d407743cff9a435201b3c2892ca1805414b45f1c33a5d67ab1ea9577fc43a1cbd727bd12459be3912a07147ca954d6f8b1f2f7f74fdd8735e217ab1078b825586c8679eef71af324f6dd5e612ec065d54f2e0933121f0be5783f821480c76455ec05a28bed761cfd087269d8c82465576e21d7ebfebef5db8fd99a72c684fb303698ee48ee9aec5078ac5a74bcf9d9fe146d49c5763b8a214c79af25a4cc651e78bdb901a47d7a6bfd537d7868a179f23b2bce5ca50c4136eac8e20305db549e93f6e13b3852d9aa849513f7665bef0d1ebef70a8c14ab3c68f2bcb1e48fff44efc57018d94d97f1ab2e4d8a4e7d55b1f1b75bace6afb3504d7922251cb9ab19e5a16ddff13b274253a1be485770b49fe85ed10a5a901c4e596a80e85cbbebbb1ac9fa088ae118a64a45d800c4314f4a0c92ae4405d5a10e749f44df1eef1f33201e79006e33f84d40c1a916bec3941948e9d5a6a9f42279b984a8cf8f67a6a2e8ba0597a6fc4d9764916bd334665016f14a278d8011de30e9f1688764177e9fcff88542a45e58d6b56ab6f2f0d7b99b430b4f26a7a09991a181f0970a91a4b26af689551acb9e9ef59cc7be79823cc2ddc69b99d3b673e569eb80b99fbec86abc488cabebec054b7c8ab5b7d8db022290da0b6f91b2c0cee65684abbefb02093d525c5d7ab3cdedfd092a3a4dfa607b92d2eaf1000000000000000000000000000000000000000000000000050d11181d282d33", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 12, + "comment": "signature that takes 7 iteration(s)", + "msg": "1100000000000000000000000000000000000000000000000000000000000000", + "sig": "19ae6a59256e6fbd0771373e7a58708947ceb8122747527ac7fa697c0a11b4bd3b85d4601c4a755222e80c56809b2cfb3e07bea21ae7ab71f9a08808215ecee8f3e0385d6287ecd26430f2d314c16073fab6b609b9aa782c937425d85a5e8a40076a99c6943d9d763991189f2ecb5e6ebba238c4f33ed98655d99f837c5f380f998846c05866e8ea2d49ab8710ae4a00bead4e82dfdadd937f64f3eb68f73f30c7f9e0af1b2101c50e847413da48d3531bc27187a622a032b0c2cc004cf8964bdaa9236386976088d402f2c19a7694be2eb22eacc3c0878a9a6ac67ac105b0f18388c5629d6d2f15ab66818ec915e3cd21a0835b47d2d1c79d75e986bb6121f930c95e74b549e1dc1019a1eea99d73afca3677cb31a276907af768bfbe4f5bea7e5d7e2dd5f98b1d7f700e030c27cff0d65d224c2f5c84a593223bd090e9a87ebb35e5230292d2d83d40bedd8199c569a851eb0e7bfbd1ec41f5a82f5f46b4e8f939aeffaee84bc3b65bcbd1fc048e017be8e6a94ff2a17336636c5eec2fe30b1007e9801ae562f3220117d918d0000497ec00323c783f3eae8134e3cf29e5493eef07650306e6f6398e46b424d7c19ac3b39705ded999705d93f1effd324266c7229bfd11262ce1f40cdc07c56376189b775a3f53065e19fd34d2d8732d94813c62fdc646c854e15269fc0377351fbd3f4b0fc7de5058d0d2ee7e3057370017fef2c51494a1032dd72ee93aa3a4d3e6a96e37a2cd918d78ff499178e3aaad85dcb1505e1339f103df5da94cb78aa204f0a67af0cc81ad462c6818352b8bd1b8ee5b76db9cd1ae400c5c2b04caf353ca5382c72d872098209c36cefb171169f18b64bd3b91dc7c360f068b1295d84a259b638e526e02c6fce3b71fda3cd389105038dc3ef0220230c42f008bad41b42a66cfb80a394a697b474ccc03cb6becb27d34cc5248f3a97c58b0b74bdc8f29acca5761020b4d802a2f89232411615b616d9921fefcc64f0d0fbf37d74390d1a4c477e930c9a4260096dcb831f524736c401a0d86c7189ab169fd82cfafd0fe809ad8eb68a6ca7a2296a1cc5d1d950add54577374cd790ec0213aa6f5c0c54ba53e22deb34ca320c3634edbbae2663d7c7099f8af277aa444e19a55fb3a6d343416a39e5f292af1ac3e61b3f8ed66bb99c51c20b7a70753b3f676b6f05c9671bb5eb49bc531d60efdc7266c1aaa8cdd26f1a12fab3a732a8d8bfa96251e2eb8737041079b5cf5ae46a22ad070b8ade304a3c10a8eb17fa20b5c37b1ebd69a105277ff7aa2fff53fc895f01a4c16ac4bc043731445d4f397a8af51545f2a6b7dd07432a9e7da5e250fd55336060ee91aef91ae64de1e7265bda62faa6d7d66af6a30b9e280b82dd54fd6b4025eb87e191c33b3c59cb8545cd91b2c7216c95398c56e430d80c30a5786bd3ea5b9cd560e8f4f1fde51160b308fa09f06631b563407abd72a5aa0e9433dc14b028337e4589da5082ff309a4f54f28897ea83dce9a7f00c11b460afc6b7f468c093057a91cad7debbaf4034d22d1033d64a6a53afa0950355b1fe75ea7e76359bdc9715618c637a795fbc5624b7ccef1bf2c456fdc59bebf529a46dddcbe05f94fe474fbe2f67a37d21e1bb3bf0ae5b1529b1474ff1c30effbde1829ce4c70f12e9ed8f6cba5e313f57689e249786573ae3fccfe836c99154074a3e25d84cc3472468efffe1bd19f27c2be739d9fac4f3b0eca9e0dc422164fa1de778c3e2e963af800feeeaa5777300905ee6b944f0738bd3ac70b07f07fd44d1237d20938be34053f2c0a6df8b8a30393fb6c8ce5fc9bb0f16183bd3b8cc2ac8f131901d7d6c5f977f9e00d2680cbddf58f53e69eefd7aff151c07059114eb1023aa7ddc8fc499d828e492407e3ada888dff688e9059cdc14f2c24682a8c08993015818a468c232294d60a635f39e1038ff589c3d5dca5f4e88517c81411d958c1ac41f32e20712335dfdc535eca3878b241a0cae45911d9795fe4129d73605831ea06b2a660e0bb8db8507db90724b8d43444ca9be1a09dc5850bf6245bf3d67494fc522f5b02a3b605f7f57ae30dd3553de395804138df9d4e618f5415941452a01e40c09cdf84d7f843767ecdee863b4bf5c60292dce9b017c3b1a9f30f5c3143fa78bd17038af67cb2ff1c98aa55c8b9cbc1901d27be5df4e926433fc0e01afd4b823541bffd88feaf94a028c7772355d0a64aa18e0f1d1b239a84244a3f5238774a7a259c4ecd2794615e54adf59cd38d2cb315262a22b85008093419dd22efbf27f06e14e1d50661dc05dd9c5074c71187094f2374d0140ea4623580f1c3c2f8677cedf77bae1c5a5b7cb1d2b23db343311cae4fd50f2424d298e0c236023f0b53b8709622a7f0305197fff2caab0dda080f392603c8ace6e46f7d1cd3ee7ef7f74372fc2028d3e550afdd2085078dd373f3a27fc2975917921f1d7ab796e8c77f703b1e7201a48ef5fddd465fe3ccd2465ede8049d54cc60d06fee0e5bbc2912a2d44e250e0819748c797a2a44b395d86fbc48979d6ac808b2791bc3b11312d4d312a46d835e5233fc471bd7b7a802713d2d1be5eb7ca8378b5c2c259f91721f6ab3e1a5828e7804f9742adc1b3dbf5a5367325960087e3976db60521ab0bf559aa43e5cfe6f354cde0020ce894acf4ec56db0bc8cf49f17fe0b5e00e147ad50736360ad39bf5c561a8570c5472da1384ecd3c698a9f4988986e68cf311150ba5926e56c0b133d25d58d6d741f7a764a453f370161bd258dd027eb9cd8f3a1aadfabaebdcf7776a85bd3ecf852eb6fd38fae45e9378637b6d61732a7b39619c2c5eb376387da563874cb172235c814593828b2f3ae8f1dbd51d27b73246acd8997827c9bc6a44364a3513a9e890fa0eddaaa2c69ae98934ced34d97866089f4481f02bb53009a3140fd3d3fff07dcc0907202c7b8c2491b046427e2278cb07cc61c50fcabbe3f34dbcd2ecc5ddc5139a1f99f077c04bfce74f1e25a28eebb1e1e4210c3bdf749387d02f1ea9781b71d2ab447c2c9eda39cf0c95b587d2083a683979106f6cb8dc9667c12078aafb97d65a349e9b4b8db4ccb291ce8de306b53d88a8919bbbbc2f245d03221b3f7791ce7e86997a90434b588d08b547bc30072e962dfb5458d2e47eeeb2c08f92fb3af636bd30dbbcd0133c7dc5a0ea56f1ff4566442ed974addc5b46e79b7801bafe7b70bb216ee5e85a8ff6cb4c96db1dde6f275a9273ac670fbd976530e0d4c760c4857f26998a4e2432d0f2fc419213bb0fd6ebc2c600dd027d7d0880aec2cb12516c53d3a322e353d683a0d0a95bf42820ccc4e2dfabb329ff7fa1da8493eba4e0e0f117a1c1e5b1000b63368edd6744bb352dadda8b79986c47641d500c826b5d9de721d7589b652bf4e085b977ff1494e1e3ee0c730c7fc2b9d9a3a290b63ceefc5bfbe47ddb9abd422da0b347e56be4f4385480955b292e272665b8e59bb697a30c5dbe7972e28088da493c81ecec7af931c72eeefa2d97f6f0a38ef4c2253b2a45971bcda5d2495d1194f3a44f7dba53bb93684ef7fcc47e11af588aeb7e8196dcd19cede976a4a69345c953eb2d349b2114582bf992cc275c764293082cd02554d82150a4aab3561d838f2e4185aa0541d6eeea34c690390e2995969ce77c4e3df335d349efc0744fc2f00188b26eb5374f40912c8abca7af30403795b04ecbba77865768f8bc74e3da3133b539c813b7de96b422acae5022944722f055d13416566e8bb6ae3e87306a4fd94179beb0796874f38c6f70f70cdf829e655f23f0783b37d4043551f5f2b7640d621c7e823a2f2752323065df7fd85f10693d0355ddaaacd21c147005f6152d553115f69f4e363cb1a918f25d097a8fa20b52bf73fe76bcdb0b8d47a4e90d3bc6c49aea17e86b3ed46fac9f3f010132c13355300fba6af903cd10bf6421001c285121a09e024c0b22f303570e64d9ee82eebd2256532ab1bbb97771d0e7b48362625179a1e76e8e32f02be52a99b1af215cab44d1c4c938d589f15c86a962f1b6c9ce63d6969b42b79c450f684c4e613101e6decaf43353aba3c3d06f14e20931a227bf4c329715274dc92fcb3a63a469556b632821ce0a56848235e727699baa4d34741c799355b8dd4b5d6b3b9bcb9e7f568f67964a582a3094d512228781c322fe58c55342c2838e4b99a067a60a0fe0e58f39935dafa0f3943f05439e0e9f5705c23385faf3a4a132602302ac3eb68473666fa16bba0219f56af2c02c1b634e6ff07c7d29fe1aabcd031592a39d64c579492d1fbaa18834024ef4b3d3bbf94bb51f4ff360d96f2477ef2f09577c1ffa466c79657cca2638fa627fa478595d52dcfec7e535aa9073530527b6041e4718275c4ac4653520ec18b9e726492db278a8460bb6cb3b5d1942b39da670f48829710c2fa5c6ce2d6c22be7ef3a92467ba228c9b1b4390603a640269287b583de09b68e5c4ccde813450755e332fc242ad428a1fa977011beda483c88d14acee94957c5102d8451dd4f488231b1653c79e6a0037fb931b1759824c1036b9a62fb69d65363e8070435f7b473bd75742138f771af622ec5604541f78a58fafc526d74debcf10843af616c188dcd1741ad33fc8af61b5ee5df15bd5596e5504e437fa57658610d6258e9d7bbb7b68bfb01965f52045a9823ee8c7c5207c6caccee4cf5b8a664b6bc80a4d9a31024472087960a8f7a17609eacef0ed404ed42f5f2ca0248155efaa8d92a8d3881fd7037ac9c7050beab52ce3ac04d84820c2d40ac1a4fcc0c2e53adf3b45ce5fcb0543a4ec14ade338cd410b08e873dd6c69a445229220690dc3ee6aa1008a42e95b5b04806cc149dae474059c14a4e4ee70fafac7e0f9e6a46eeb2406dc2db6804d473753465d92b5a512327a5390f6e9b6b9dc1cc7d26c2d874f6dd408f200b75d369b141869179286ff869ebbd6f0aeb4731f6f0fce75f3073a56eb2da03e5aa4e7919bf8a8e95aa0e739d4625b22017d0a959164d3c850ddc3747a87c1fba157147bb389f139576268ee66c3a68a37e44a3efa024e75601c9612c25292393c19eeb7117e992ebfffeb2d954e169ef13c793d4a1732b1c6c514203439f9e357608c9582a345a1ac7160e531906c932584603ae033ed762902e629985269170da62c4a0dcb942475e84f4795a4fe14eaebe6d81c8449b7be833538c2c48ba00121ff71baa112784775da3a97952204e7c36667b032d0653c7a1fe6c049c55f06ef6e7fb2d082245caafece7594640ccea08c41a3c8e0bcf6e9de3c9aee6783d5ed106c106fcfa661e908a6660c1703650eb3b0214ce947f1c3bb17c8b9156c1c40e192febd822a9ab1293426fc80ec117b1f8fde63ee0c22b743b4b4f334df749933ff182186bdaaa3274c0a20ee495d195a59c9bc437539d46aff19d5696e199e9128239e23a94715a4d9cbae6fcb8ddc7cd299b47b9b3861b1bacf703ff4a365548c9f32f5ba8c9e963ddc29415aa8c46b602436d35ea864ed77b5faccf0ce4c4ecf2b9b076a10b25bb9a6bf75eea8b5b38f6ed9ada84baf2267a5068964802c878270f7c1e306d01b9661889144fe799a49f17c857eb03487a4a26ff7bfa247dab3384fd78f3c6ef2c3b392e1dd950c332ac038b03b72da8df56e1676ade60cc9e188303a92e3eca0f4c4fd0f186b30504fe107cd80ada4aa3e3de3145e445e267412e9b5392a457d33f80f010f19f5dda7f3f454eb0e26d24d426a146259606b42fd9e2ebeef0dd8ed74692259ef869c72d9bcbca0ad16051083c0e7ea52a44e6746a278ff04e90f588fba34e812e7e7ef92e3561eda68835bd2c32c5171020f6f9aaa95cf5c94367ae5907e21a04079d637caa997145fc20a847bf36288b42af90817074111cc12084bbcb6abc3911b71ea5a6a2b7b3586ad0ab4eb5df7219ccd110363352cca2478cab48259693c5ccf3d8b5013eca415762984ffe1868817143dba4549f20abbda0a535e7924ff5538614b924bbbfdeb2e582d5fb99cc9bfcf8bd5cb5b9edd7b509370751c9528ae35152906c6003e136484ea1228c7bec816392c42137075d07ff34b7a01660aec8f1fbf2c4983636403161593999099952a214e5b48a5fce0572653e0ebc4b3c610bcecaa3b1247bb3dd079a4decfeffb28ff53049878fcca1071cdae4bb1aa43689a408072bb710e7a7caecae50d64341921d502aad2a8d44b8cdb9fa8d7d3d19196665493bb4e863b3d465a5e5028acde200750ec9e70cf8cd64c7904a75795ab0bfc609277e498ad9910843ee896b08772414da82bb92641a5f366c3fce337681660af8aacf531be95cdd007ac254fd4dd17cf97890c986afeb1574e2b7954796bb6a089b72aefd8678bbffa5413c7530c2ec532b197d9298a13365e3c5b86bbcbfb6266728190c2dddfeafb080e6a75add7e67f89f40b1e737ea4aecde0ee2029a119435a9094a4000000000000000000000000000000000000000000000000000000000000000610171a1c23262c", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 13, + "comment": "signature that takes 8 iteration(s)", + "msg": "0200000000000000000000000000000000000000000000000000000000000000", + "sig": "add2b5be4a714a4161a6c375c75040b0d8f18362558186b02d0e7ddbee94609b75852b9b8fb97d46f97a1a49b40aeb7df51a142773383f51a0f427a39eb5f25e5a2454d0351fce1cc35fbaff865a3251509a0d8aa4ebac94c12e5c11111de62b146996eadd88df752577045ee2edbc9c0a81f0b0eaf40e009b0562ea5c0af73ae2b5cfdcae1630b3ef0cf9e206f8a6a3698dd130b64ef2701da341fcb62de3916512756deeb90e3c6d67008acf3b7e5198fec166422ba555dd344031d4a1ec0901bcdd613421f036f7357cd847d9474eacc68e8a9d381ecad6ad57f07fb6747a9e47c1c30a019eedfc645adfeb20636661f0924ba943f34b6e635d9605c07d34ac17f70aa6c6511c74f27bc10dfac35c48e2a1098f34235069b6c12408e1dd7a0a9f2d86a561118f53ab6bf9d6f77d0b55f4ddd45432262c46d9872bab7835ddd4ee32adfeb25cafb17c36cbc725b697fa37f691f6cea3f8bf4fdb8d5378029cb6911709c6df304abb944e99dda32613aea539f249ecf16b38e7930dd80999592b1c4a6d63d29097bf9dbbe1188f33a7932f920297abb436f717ccd786e5c1d592483e524a9d91da855eed49c091fb03b3090dd6496ea100dbd513cd9afc200db4d8c0d887271b6a63cf8431c73249fc6a359a5b829d0645910a8d07d36e06cddbf6c4f6dca7f6eea50dcbcc23854cf03f773d18974c9b8bbb83247363614ca147ac009a41c9a57aade43808cee97cbac2b235ccb2bf3db366a06658683d16a73485ecb5d31a268f9721b15ef790187525d52f6ee7b3678a5b682e04f0626558248d5d1274ac7c90b777a8ab75197e92d766a42e2df4df7c09d24fbb4344c29bcb179c684beba97ab512285744298b7cf66d33e2e382a161c49f11cdaec4820236a8af2cc5aa551338cbdd814028d44dc4376a7e4db40e77a034eccf07b59eb0808afa5e319abf72aa11cab07c267304b2352112d42a0a276bf7b9fefba2f08ffaca25eb67ca180d7c4b581d4da047e6f50f64b450383fe2ea1abe0d575860e9cb91772619d5f583886ad2ee395245e3139ee877ac9ddd66aa61cd9c0a36282e9370c5760e441e18706f3dcdca3e9977043078d50f69b944f0d405b07354f42cdebedf22133076a591c964b7b31ed9df3a1c26509e30a90e04ed45dd1908e7df5bf882c64ffb93e0b00ee20406050d1be2a20ae85ba3715917a36547e39c7ebb314d5ebd3946635db38bc7a467c462487149034d264edbc90ac6b591e088476c458638299c268f2efa7360b71224f4acc8e93b0d0eb314a143bbab70667f5b0bb199702c31c50521ca7d8fb883a78a12aa081dcbbf0f9c3ae18cea1d98d06c95387d994e7ea1d1bb5a60c89579cde48e7c3e103ddb3d889c86c879f116b1f7cda05639221ef2f9b4245af759780c1a3d9ed65cc2a763189146388af57874301ef63c546d04f9af09a8ff14697ce43eff672946c3e94153198cd6b1036d2819f6c01d1746fa66d457073d563ae81aaf2a9634714fb52f6ae182fc2990af8ad5838a88264c3042cc09af7914952f2aeeb3c9e452aab0951d53d00ff38f73881d665ff3ae7f8aba1b325430b75cbe119ceb9b4489f7bcf884e48e0b8eed24371b82663d53e96568dded90dc8108c6bb204b5b2c2bdc3abf1d934ece6a74749fce8e031dc4edf8562432ac1241e3d17b5b7a4cbfbc0e80d08cc7b4ea0592b4b5f806a58162635b30c194a6e8cb749cf61ba5202de59b4d8c90d328978d6ef041d0f787cf2073f85603a61051b537bcbbba06089ed0cde7f944d3ce905c13e7dd003a0c3ccb6ee9789a4edee386a8f6c0d4e2c56fa2509025605e106280e7367f0789be4d221d6788e38d0623ca58315df7eed08890e4cd631a019af4e8aa13ac8d897507a8b2eab8ffb7dd0f0844edc9ca448799fb0ebf11974c4aa9fdfc4fd2946cf74db9ab3d37d48afdc522427d71e6ca5702db7f78f535a5cf1a85dea6bc210b0a8e79a718e0245019ab10bf5ab9908187e35877d00c8daf811a8eb2c087d266bf987e54e4f9bcff4f6eb79c01ebe28fef01ae2cf863774b405a8e7ff6f8c0966171d95b7abe0bf0218b7df49f8387e63532e3cb0370c15e73e3d0aa63b05b7be8c06bb9843b0bb358c5215eed6d34871b56cd10c081d54bbe3a8ab05d807a90e37d4eb3d88f2691d2e7880d6d37899112064b693f4aecbd834633ab97b74acaf777579c2ab8b5d6fe618d415a937bfd09a5b3fc73b242f5bde8fe0d3f2b4336874c49e00c8426443811df2b1f296f3f1618ccf2372246b17f38565dba0dd3cd4ed2b83650e5ca9cb948a49ed42537104d3b488e06c1f05c3eac44c3dc0f4d1e6de7ffa8995f670471d2a4824f8fc66a6d42dd3e848d7fbee1defd9cae3d1e70adfe607edb58e0aefee5668e8b03cfe3ba3a881b2473fada1052929547be1129c825dbb0ce14e9d87cbd16936f8ee6b6e39034a2138100f8503623be68a0162969055aebd89434443c966e7064bfc6e7c3cc99d63babca4defb545f69432f593e718e1f922f1e009cfae0edcc3dc1b9321fa050db81eb8fcced9998e956289b601b4e972f25d8ed75726d1427228bd0c0e7d9e13796bcc2270d40532771d3237486b62df1cee59b4f70d5487ecafa655cc70c6bff966621476d3c7cb2fd5dafbec821e51d9e6fdf46ca85e0e71c68f5619c925c409ce0bb46e8bf8af977abd4463ccd5f6a87a83068a8f35793bd5c369ecc458874b3f03886d0a52917d358d4488658b2932861394c866408dcf896f83d70cc0d99062a82e40e5563a9c16204537ee305b67e4fb2d1b5b3d2fff82a97cb56e4622ee9f1e7a6b11a4e77180bd5ddcf197113ab4058528124a3a01249750e1136614147eacec91b271dc23a2f03be0937ba73d18d912f2e546ed54ec6c11c9a7d1c03033969aa79d34eb332ece85d5956a42f0ef1f156fe4ac80b71a0c05f2a3f3c2e302fa600023b89d51b5ec660a9b936209b4c0d64f82b197119581cf0a54888fe62039eafb7e943d9d554dbce1b3b0ec2e7d3d713d9ab8aceb61b941b47bf9745c6f6620b8e6ef1e072e72ce68838be7e15b746de6311844596fe9a0e1b60f52632ed756a358c810f26a79c38f6f0d0a4cac9f9f8b5a2232147ac457d6693d4725c6651ff0f5529d6c0ddc2f1e1c90caec33618a674e729e40fb8e20ee4468569c1961f1d123d6d5458ee1d3b3b0f887df8b4ea5c0c7b71ab4da51c254116808567db12b636beb68d2685aa1e6b8b61f9eb3175ad772b46d3a6ba4f1824caf93bcd1f6cce75975ed6cf466b7bf7f319d58a75dc311defa64e6c9fa4a376fd3012e39ad9bac291b93a9df688309ceb7fa7592233350e049e97f505dea1480a8220a5a80dd3a7d05980936239d5b0f9904849e3744969a5fd76f953c5a1722eaac6461c8a0001bce55c13ae7c9d7359fcb3b27bb22bc7251102bce42852ea71cc398e7a592503096da0a8e284421b73f07d893e711bca3cde2ae7062f5800fd32a57bdf37acf8d0d67533b767735440d559cee3acddaa03eab2620df9bdd069c57c4da27fc4b5ee3e1d681d42a312f0ff0e1d5cf93a03d2517cef4ba96bc3688feae93dd6696cb00b216d662ddbdbe99c58bdc2155f9591ffcf9dfa66fad007a573c7f1c61ec88d9bd88f458c6946259e2ddb28997b9238ce63c6a065e16742dd538b4feb4b37ce8519c19c8c00e255c409e236d856afa1d70c5f7933b492a086fd00fb321eb8f5dd1dd45cf31e8ad367d5fde9684f7c0e20580f832f0ef0d5e0f3e617ba6cd1a8ff881a695894e33fa669c418f423d1e6c0d650bc48fedf9a962958e0a873e408ef7a0787fa754198ac10ded45db172fd1dfe1d9eacb88961afd3f45d186912d35892176fd400f4449c4319e6a84ce317b58a290e6d56e89e5c3d3337c0b787c9791a586270655310983c80191d0f7a44c79512bd6064c542a8b30c3773b8f88d7b24fab9e8da9c2b35581bdaddd272ab544b294fb2eea5ec38b7ca953a6e15ae22fe4cb9e61c6b7d93f361de94cbf370ebb4b80993a30a03480ff9a9c21f689e04d8b387dbcbf28fbc43cac606f0ef73db86675c40a0304297c0bedc2e99043096f4d4324e7580eb4f166ef161723e76eca3f3ceb45ae34aca1d9b53d944c1a4bba787762737c4eaa6c0014643a9abea775b613f503ea3f282836b6416886732643dfdd4a3df4a954e1df9befcb13d7e3757bca76f2b6204e6628758a904a44be528b06dbe4e08f3fcdc949737016b1793ffebfa2f1547c4c3cf7d083a211fb21b138dd5d991307b21d25b51f68ebcaa7a6e8e4c18d3e8daf24e76c767acfc2e1ccd8144bea8f1df8fc874634d56859d171c8a29ac1441ba1ab91ae66f830d8272bd878eb1c113606062f5b74993b600d1a8a90673f8a9e26a14b534e248e130787bf93a34b4a88bdf27dd9261cea964d2dbed15a202a303d07f8b16cc9ad4406655b3bcfade2554b54bd3218ee4f4195e217d3bed4b47d05679fef824f851dd7b132048470a31a54b3283e5e1fbb0a9d07758294bdbad06c3079ce69ce80dc426b6974f9d157dab0c5ff4b696f9014053325a3c97776eee69c92dca37e7ea97deb9d39c8dafa7c054bd9dd85329761935816688852abb16a4cddfdfa62e810c05602957eaa76c9234130b4997a16cd0611175603669538ab43ff75b83961817c3e7579c7130d316013a3b7415c335ef922440362bf9209af1358e8fb4379d8b0ada9c19f34ee5246da271b5f4cedaaee27587805db201c9ebeb70ea19fafeb0b20372cfade0ff2a2e9c3158a74bd5c7f5cf1402f796535b49fb2a8c53a53a29a9e47acd75f5decc4f4accab88c487507ce68854f28953c90ffb3fcda12c0258749088840182699a98106cba81e058cbef2f0873e5235328d4312e939bf657803217121d0d4ba74bab63d8f30e5633167fd72655e8aa7e095063fb382d75ee301855bac604b26cf6f810e781c931f152688416f94f24a9084f430e48df6a9f71713a03eb8c7bb15f799afde02c60a9c9e5f4038c03faaf6f7583cbbea814050d112fec0c82428145616879d8c36f86583be2408787d39bda88239fdfaf7e260e3aac07e61972e43a3bb5d180e75723889cc0adc482cd7ffac3ade30ae156f5a34940ce78f154e0693c664d03db2ff47c22dd5eba693e51bc799cceccd8274c4d47ab5419a33e42336e4699bda04d7402f9e761de4a268a99d4012627944ec15afdf4abb4ed0f87a03c5928ee268164ccbef16eca7e25cc63a268e0989495d47a1a2be86bf30b0953d87e0f028e17b9d4744fbf852d440cdc2aa8933f70f5eb9f1ff77fb1664e318a9c5ad7f8c99e9435c47dcb796392f9800e01fdd59affc603823d5646eb22b4af31982c233f5cb814d8ea069f454ddb0912d7429993015dcb5f224d2043b86c26652235ff9afb60c0c7c01e28c5c4f03482b688feb53dba8771ccf277eada93941677b8dc8372dc04e14fa574360d6d8f1756706db59948a5d947598aa43ead8c1b5e33889453bd24bd2ff248ebfe065073181095fa9f5a1c0a7496d0b92cba2490da100dd845ae5bdf4daae19255787262620bb95697fcc2227778854c4a64b2e9ad2092f5c9e405a3f78c82c4da3783092d0dc8c23b4b6384c35c804049a27f1fcb4cba07d13218e77b07553f29bdf57f3839dc8d7ff679c8e29dbaa22ef16340408a84682e709667ee8914c8afcc760e43089b006b6501925ace2298963bd9b4137e30a37fb98223c460ae046d98f3778c1a131097884d7fe80790039b0f521257209422ab513a2bc07003dd286e22d7cc92865c2ecb86eb5d894fbeb91857ffd4387641ac6765d967efda7c33abd1fe96a7b28531c80f364cff5db3371432e3459f8faf0a68da6052cf6f0ccebb5334f5a917cd8fad1c2927f0d8b4905e73b08e26a88c8c3b8ce14de97f3cb97d1bbf064bf2e066754dfb7c1c3508bfae9778e2d20405c4c82c722b6f5ead56fb0834a47c35f48a732b8c19d88bff75ae488a52ac25b4b9038986d453ebbcae6a1bd8ee6b817d2193cd51adbd4b4f37c0106dda8d96e4e46d6b74152aae7706714ac6f91880d0de53d096712a1fb04e85d59fe64a2d5acca31d1cd08fc8891b094467d0d26b8aaa637ff6033eb9859795b1f8848d0877b8f581780dbfe9d3c966ba3c55270a325d1cf4c75f2eb84bcde48802c4f0430642400f6c0ca126bd0523417933d51e8a99e8c87064d1e96713e9aa7c7df5956b1a38465cc6c0581d4d885a2df6b0626fa96dd4b20f964fb26273d48419170b2ac9156cbf61176e872471824ffd74bc8278d657d49b5c44d1e503bd66736093f654d2ed0b16db276cd639abe334079bce91d82ad49333884d16b47dde5f60e0d0e4fde7ddd5bce3586fe74e83b0851845551bd27f5e5ab65422c3a9da9d300101a213faaf7315c778996c9000562d3fc3ede0f36545dd1f6010e63779f282b6c7d95a1afcff3000000000000000000000000000000000000000000000000000000000000050c1217191f242d", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 14, + "comment": "signature that takes 9 iteration(s)", + "msg": "1d00000000000000000000000000000000000000000000000000000000000000", + "sig": "81208badc206934e29b2c650302144a9f0fb2517ee9bc79c9c40d698141187805ee71cae1d23ffb1f6ba8cd0f5679dcb197780cc6261ee405a103c5d262399b3e03027ef2cd9004c57080d56ed07b08f412fc9a1deb9182c97ec02070978d416404b23a45bb005cc82e6eddbc2aeb0b9b984a0110561a49f4ca6d13163d6d943297a5ccd64439e254150c2dffdb119947a594923e10fa97718627355b64aeec1448d96b5b76160ff46688cb79cb3a8f67393019226329613458fdd6fad3b111ee576f544a489495385c6ec1d1f83cdd9b4dd62152e81bbace1ab62cc81ae47625cbf1bd21c769d3f4b8f350df8c3a37cad42d92c80c3f5e254fdaaa10c1a42bc6284a13dd7d5505f77b3afbc0bddf4e9f434448cdbd9860bec44012425baa77e33fd1000a4ff37ad79a726704475949447e27e355abda42901cefdb00824dbc4ddd3e64c68bee668840fb4a7642dc6c1b9cdc31bea1a3f13fb8b86f677e2804b29c5c6ce393c9806b3623c47330ff1810d026a2051636d26cafb5f4087ba4233747ebb84697c90e955543cddf792cf4966604190f7c432bde90e767192b3926372603acb947df8d083d6cc3863f59225d30e526a200557cf5b49a35b98864f13eb9981f9edaff3d9592188e0f921d5091cf4d070d47d60c17c4199d10b8c1bfcd3b207c6663240c9fb5fc5de60216967987dfa529af0481e030e831be2b7c6dba79c7da8cec2dcb5e7498df1a69acc1c5c04f04a21b8709b224198fc4845d0ce7daaa179ca5e26e75f8362369561bd57ec9056bfac6999046e8916d0af456dc87f0260f2bd1e4cad328be0af475a169041e3ec9ee1f38102c38b07456daad7a380a8c5838e425c96bd370e49f8fdea521f06e2410f04d6fc655dec1d8b4573a31c8889fef8f57c732734b34500ecf8d7d70b71ac0f6d73b74c0d46dd3bb316ce3eb13e757a34d9ebeb1765d54ef0f3d3f14dafe6f8d395d7ef6f9a7c31cd8ffc190c16075bab80f1816b9628ec1ecc057d4cc8d41a541cbb75352610ae739c447828fd107924aaf4d71f0518650567b08b7437e08ff2de32eab8632b089d2698b03dd776d7ded0f69f6e973fcf50d86e8df073bd33b9b6e76591b9e4951688c8b7cea61974e9b965344edfd20854bcd9ee6be8ff323d7aaa1f3a9810dd4a7360214e89ad370bfc22789a5d2dae4429d958dcbcac7e695eba18ee83a6fb93aeddd28c144d574134831020808728f02df257c90441aff43163fd53f207dedfb7aead97a80c9b8439b6ae5a623af9f8ff29f2a475d1b8e3c705c073e4149cb3ebe73058df1a6461423d9a99264949342e3a43ba74a00b22c1e111c44472f2f884951e1e80d90a4fd22d44432ec9520cec90ba51c82ac2dc864ad22166edbdd4d622be4ef75b67ea0e35bc78e01603d286c0e1132a355c85a21e0bc79bac954b762ad7872a6b2220dae055e8ca6dfc88bdf6d4a4098d5e4f1586b9126f8c75c2322ba3f4a51e8820e0a45bd2c603347386035a9ba754cd464f909bab4493363e306e90a73ffda3a21b2985355f1fa87c3e447bafaaf7ed3891c6c475276f7136c563e3500973e45f319df6f2b8f1909e35faba0772629da3527db4c9b745ae9ec8514e3c0138a2f0abae5128554ffc6bc45c454756c06040c319535574722e0bdf612340adde7c2164578980081d682548c649bd482fdef2b7d8f4fdac980cfd5c1c26b5f50df7dc4124eda69498009723734a868f01b10b5ea004908a6ca838c08edb393cc1dbe540e375afa2161ec61e6c1e2822aceb9c0c1fdaee27d2bb020e7d39cfc9486afc3810d120a807606377890f2309675398f55aba36151b505c737115a27a020ef85184bbd531afe152f88a56c4c3a914f40a30f1a287a7412567484b6bc033621d70b26bdcd5f9aeb2a63f96846ac6ca8bad6237f19b8c9f96ce65325b2b4f46977f8418aefaabea1f27288fe72211827a2ab10d3e4f00300692ccfa3eb7402747908e2392a222362151a89e35282b14a3b036ee2b207494cd7cc347a35b62d48afd5abebf305a23170d77ab8e11ff575046a69c0b5ee26e97b89ab3d7875f26db4aca5107b5d59ba3027655c51ed2c886efe750231cb2f9b80d83c893a0ea0bf9777d0b5b6d9c08344b94c45798bea89ab6da065de190aa2c555866d584cede23a21041a4336cd6cd0aa680b5baecf256b3f8edf12322d5206b1521226ff277b584d166308d2c94d4eab40d2c39fee928c98a1a6832e634fd6ef7ab3464def3f711a8e2228b489786a543865cd2cf94183a56c0a3f3cf2bed33f375556e7b8b9c51076c0c5f424f6171cca215c4f4179b9325b1a00269413834d39b8e2982a78b58a9ba0572c32835c6d6cd76bbc568b78d0150e7b453a261813a4d973f86111c35308e58edc311249cd6bad236d608216aea7e3bd6dfb76688ad4923a17520a622ddeecf79420571d75bdbab97f8e6f28e093a12bd7201499590a9633fdb8d572642403f4240a445ac8873f27a109da48e24a2fac877feb1f60f4561fd0c81e922afb1a21acfae18285f3b83f47c07ef314a85a469996bea7daf52a19e8bf54ac5e9ceb9a27340ca9234a06b55c3da121ef069d440705e52afe75a7721f0b069a6e15660d5962097293a8e184ba11937a39471a468ca1b390eb993b4abc22093020aa2323982a5f158ce35eab0131dc0818def4b8e8dd1ee04d8f6336db293a8ac756307c6fe35ddb23b870adb7a7c873ae86cff219590247bbd1cea96346032baf29a208a45b1fb943339fa546c74f95e713cb989751ffd2ec70e2075779d2d514738b5f224a432f6533e7ed532bfc6d666f50b1e4ead9bdbd7239e4a961b71fb58e5010695c5776d225b480e7e15642d29e2fd6baca44ce88672270665712834cfbdae6d50d6219493f9ee99e4c6c2b7a2e2c961ccb571578f7dbedcc28f31b0d7a1f52b49115f181610d59289aa26941de37943f886aa651f90a3504cbd08e8876f3f78df2cb13b2b7bcdf81eb846f5e8322add89d0e24a4433afcc29296a2274b7f90db463712a47c384c35adae432d21f4a6d57127a6695e5ae01e934627382126db7fbfda6f274f370f8b43711b817efc58e877a0f91b57a080099bd2578ee9e2b7eca74be8bcbd3d17589c373981e41d24c256c90b8df08931f8dda856e1adc570f73bc4322b72f4581bdda7c04d7454bdd8c713840396fbb100f9c8c3259c136ca093c71b68daf52867fd636d7e42100f5994ec9c054466ccb6b1b3fd752050f2723c1094fb980610cb0d3f4b3dc7494b1585e438f5ba9cbc1bb0d699db55af160b51d4ce8aeec1cedf179865f5db751268af64cdfdb0426db8675583b08f12d623be782d56bf2e3bade34e7c0da9ce26998f0fba11f7d875497d95bc7849e94d4d068a066ed949bca4bc660c6aff94d7765b4b131ea6020acf8459e2caf4f95fadc7bc799252cba9faa8ca8bdaf773cd89e6030194ea023ec465e4ff3abf9a147fc68006f37c8af325ba6975a23343f56252e76138ecfe40083d6baae2e6689972224fc11131231ca02c8ee542ef3998c4a1c3a934a25a2db2b5dd191d62e2c3aa651b453d16ab188f0000e6d7a55eddafd037c4ea9c2dc67831a7b6cfb39aa0cb28190bdc4569bec63e5dd637b8e554fa47a5cdac33ad058eca681dcb029d843c722e56157104e53402b15a77ecc1a910eed6108c013e683f9c3d1362cd04954f5c2b0a5952d144e0e214633761aa6122f9d336e6db9c440424d149051d93697c5908ab58f7e73beba03d3e5884fc37c392adea81e971c1d4e6066f6ff976d8986492a1eb7622545e6408bc7ec6bc32de635095ee15e31e6091c671f8d9e18147e456533272f100265d621e59a450f26a4f54af71ae6400af8266cfda533cb1f23b623d88c7df4fb9267c0a372fb56b780826bf2ebdc8ca83635d9af5af3ab625059f5b72a9d417a9adaa5323977ef5ad4df165b6790c2f15c09a7dfed04c501db0091be91a89c0d73d541c4338638478e27e4a8df07d150db1a1ecdc65c6160da0b60b6839c2b27575bc9318bfdc91110a9d476cdf1e8441c83e749bc6e6147a4aac60d366e622002fb91c71c287242c0b30dd02629b515614bb16997024ff234a8c01b72728bfeb2baf937685246f73bf4472ccb1456d946001db783221f03e1033768b91bd880e6771e00ab00cc73b20ba7516ffa463bf141e5e033ce9e471779f68ed46306ae59bb39cfae44ef7484af48e052bef5ffb09ba17f7659ad9e64cd8ea529849dba63f08acd1121eefbfa513b34665c0287325afd11d85e196c2bee3c58cbe18d627e7cf055f7e91d3836c3f020f9476d34eec9231f03a8c2a33633698968aae9b9132420ea0468e65b296d3ecc5193e2bc6e0c0835bfc5ba56c175215e18a92b6bea9d5a2ef9e0e5de0ca1e297515864070fcc43c8f4b3abf89a7ce3e5177e91bcc764daaaa63ca412cb51b0153498c657a5ce15691f047874c9a8990b1e8f20ea408a354f3c507117c7e7a7011c030d137726e23f8d394c1e3dc3bfb9dbdf176ce1912f11b4343f0a5ed18c91cca4b04480ab09514a50bbe7732b81b10f19b521750cb1b165f59285e827f63d6383e7c5fc0bdff86d2291e001f81b0a55080f2a5355d8a8e2f96bec82691be0da2b2d3d53f1293fbcea91c5f6764a67f9b6f0f597c01122f3e73ae53dc5eb532d7de81eb8fac85746c8c9cee4c19deb53eef77a40eebe5dfed8f8a89851d92b493168032a4e1ec3342451aba0318248a41790ee2046cdc60238169ce4e700d101160f1eb1143f383a79549bc0aa7d7595f15d0a30ea23f451faed9ed18b1447e9de2c79cabe33f3131c86d1353d48432b7091bb4d1da81aab8102790425da4a836254498f34ff0e24c75912ab36473fa41576a4e08c4fee36a15cf81420667022cdf0000ea67d4fcc2258c63bca3500080df4a8de6c9efe5a6e0e48427fbbc848a0060647033cd004a5dbef9334eb35300b1a4c20653292bc158a68f927b4b293b31e0a46ea233f7fe5efddc0a32ed2a9f7f65e7e580f0d6b2d8eab1e9aaa99bfbeb3f3974038da8cd9eaa3ce6fe7839f01a00644d567f9d1014eda0f25219142c9a7ea5a4c75651990bfe6b3f8c9a42e7e1e3562d8f7dc1908e1e1566e2934c9543f8a1611b1178bc18bad5e6ee54e0b58421e4aed2b326aa8cce98922d9bbebbeb81f1b489478749a2db832a7dc1b66cf26d9ddb5a93e4101b7a079c2f346b56b574bd2b671130724492c1846f48966fbcd622c0a9573dcf8b38e23f0ea3657d8109fc0fecf0c2af0d99811a0fcfb91ded76e77f53e3115aa70c3707fb189cb2ef79147c92824a44fef264c3ccd2dd9ad5f6579ecd31bbf1d7845498774471562e32bdac680e921d1724efa309f7a27b50fe6a79340e3c3233058d217cdb5198038e453c95799f4190233af11dcc0a30e278296a5bdd59363e9984918f269f82d406bde068a41485a7ce12bdf46d96c5a7a3f520b8ddff164c2cff68304693668e82003c8426c90bdda59b9a05e8554a0f3de43da0e566d3654d2f8c678aa46c68f4100b7ff9ae8a0b91531decf712df84dc92b6f534aa7af3458b615951fcf1f443dc89ba853bcdffa5113806d73110dc9e8687593c0ceb1db1f66fbcaf03712e66ef52d7eb15b4be316f86997d1a1d5e8985eb146a3b5ecec7b439553f73369d5c14af3d8efbf7eecec97fc9ab32146f6a8e768e7838febf80ce9a6310eaaa221852b452eb79a667337c2b235e16baf3fdf06dc1d80c4a5fad1d71ea4e48a989f2937e43add52ba3ae85a81567dc671d8defc6b7fc7b5a91780ec669df6d36fef4f17b445e2a0b526a02700e3b1ee5cfe02446c7a49104b8b03825d0f9750e7b33cbd03b77c84e055da06434591bf681b018d7f1f238dbfe60ff2980adda3b605b374b8fbb6d45960fb569e8ad8406c355d02cc5df1590ecd20882bcc528f55958a51d41f2e7d0eb2138422cda96417f24e797f2cffc150665b91e152c1bda31775d204df9d10292ffa324589217377e296323dae8cd7315449798512f902d2746ae560b3eb0856b5ee8a78f25bc5649eb3943752f502a158df3b42d35733f064b7f87bbe430bb621821d589845fbccf5e099d20a34964dec203e2f9d4470c416d42a845eae107516db5ac3432aa416ed72369cf9cd73eb6e47142fe86af5b3a05bcfef58fb9044d31e7ee12ff7d86a5320174366b579d93621bd2755920b6d2b9920b9462db0f9efa3fcb808a7d98bb9308023bc19294a8142f68e871c435b4584271b775f601197a6bfa29ca4f75c48b8bdf7273d564f6903781dfc0034dce5fce973976712b9fadc91be6b190b6f95ed077630ca2cc9a9b7fda86207e2aa1539e4b8eb9a28b6feb489a8bf0077efd13e57d721eff489b2f7d90da52c47020d479eaec3e8fb6899d61f2859656d878d9fa6ec09424a9eb2bdc1cdd7e4ee23363b3e414782c6d5ec659da3c1f0f91238466b768ab8bbca32567883b0e5000000000000000000000000080b15202a30393f", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 15, + "comment": "signature that takes 10 iteration(s)", + "msg": "a200000000000000000000000000000000000000000000000000000000000000", + "sig": "2018db9b56ecbcceb5dc604039f912a0667eaaf3fb9d0027b813c893f1d4a62db7d7d952f9a33cd983cc346878b1fc80bca311bb78e206528a347a61cf2d40ef7537345b36bc09185f058adfbc403f766ab7cd621b1dcf044501d2e4596d03e9f69f52a38ff6e57e5fb1423b479da0ca146dcfa431437d10c6203e3a0045d55a9ed978734a71e5a3a08d767d9c0188a082f75a5bf2673f2c1d6d5a602ace4eb19cddb2750f5a06bccf3f485307dae509fa9474d02a112f3f9b2d635bebe7b18162999703460794c9e893cc464f57ee2c50875ec31e3e12261e37fed3369b50e29e531226be176d7b5453730852d83b6ad480bab228b7db04c32c03357e17a71266e25af128601b112e4f8498512a861a899a1fc59428d16285040f85e9f5f0f9804638885796ffd630cf747426d1aa46eb9833bcc67ad84f86596844798534b8ab0529b48d9cb8a1e26b57722f9fc2c1c93f13f0ae87c860fe7735a999e2658c872b66a8ccc43a7b82b38edb3c98529527cf63a1fd1bcc720de1f20935d69bca533901899a8616871f9a8ec64df0a471fc796cf475efc4cde44a619af0406505f4ffd7317a4f9f7df20a5604e4c9c7949392c6a09af6e813390e567bf65b8294adc5d498ef48112386bffd70f8629793b3a100c41fc9065b11235b26cb5f459ba3a25156057f53e4b6f9fe14a7da76e5df8768aced4deacdd37350ce2444476855ac2d68f046d881a8e154dc178d4003860e01eb76b9f3f77b1a272caa3ec0c09f3bce0fd3ed321713c51dcfc1450cc80e7e4401539c66f833c54a01f736967004b9a1514de2a34fdf11720d30b80d19b9be7622ea060971e6e9be3ef918a2bcfd0bbb0f26824cbb4317e77fa28252258b77a93b266ac583ec182c2fae2e574b14c44dcb6d9305862f279be5456cca1983a11c15a0e8b4fe1421a6e747e0babc9dd0c6e41f71243d09e6d2a3010c79efc80c519ecd87f07185f35801e9d486b345bc52dc7ee3f23b64128c49f9ba42e1fbd76c77f3e169bd2b2ab224088549d087cf3f9cfa6363828e665925ef607a1773cb753dc2b984f03fe148a8428ba74012ffc68d1023aca875bc9385657b0784ec5508c4c318e4f002471d7376e4a85870ff6bb434e00964ca8fbf2c3b8797f2c5973794b8f7bad1ffb400a62e2290a6c2b8dc767536ba9e9e5b13ec2476c4aeaaefffe847b641b1a3cb84b4acc7a4dcdf44c580d1665f7c9919368cd041dfbaeb17c5e7d7c307ac3894503b77824a8a2f98e9c78cd8160af5f871ce2fff1c56b4d394d7de2d5d8dab7b12973b80b9d8e4d5158fd30748f8875d5e7d0e95dd3ad2f0d8c9d4750b8b367079891e312ed2035266453a34d287c15476e38db30758d4b3454b8680a77aac1d78ad813db95e71a13e865a97e5b989179ce2a035c25f845585a220c820168d6feb19c3c047c0d79e520122c059fabc7a392a1a1e9bd64a23e061f4bcc6dd4a574ee2768e3081037bd5001c62cf18a3744529f4bc20a38ed7c567463457e293df2ec30fe08511caad0de51eb75cf9ad1a3f3c6983f8f13e7d1102e30c9ef34e18111a8cafed32c7b5f3761b12ae2c8008b42f2288a3e270b51cf91d5b93315e230f17a4852bc2458a6672c784827612278e4edc063d597fc74dcaaf7e3a2e534596336c4a59da515499b3ba5eacfb983fdf54812a08b2d7d57a16958d5b63d7292b0abba9f8282beae47521e08751a0ac465a56cbbcd6c1e3214c07053e63da5391a6287376ac4c591615d2b4ae291655521f0fc3ee383e74a56ea92017cd460f649652f0615386b6bff3072fa126e0438234c07678c2e7f889c3c2d5cb69ed3302e2816288e1956a45c2a1fe9832b055532833ac806ff672a12622e4d42daaeb84739f50e4962bfd22a9a45196f3aa0070ea51c328fd7a4a0827f08f938b762d0efb0efdc331a2308a4b2d9dc6a7fa1f44d76f0f35c76ddfa7a4f2f4fcaa5f71f9bb786251858ed36ae275c90a30adfcc3e6ffacf06546b52ab1b95061daf0beca722db7cb435813000e1710b40272013c70634727511a6674bea6a0eb14b8fdc0142d2fd2daf2d0ba36576babf762a31b034475d1a4c2a947575a1141bd5f776f5f94c140a6d31e487c04c66025b089239fcd0b96bd302fdf35321a26c1c0074d53a83ea173ebb060b48a955fe929cf678b4b36c4bd250c2de3aa1ffc00fac25e7e0cba4cc481c5f427c4472bcd58922ffd8fa2678b44df43a3257931ddca820f8e98937db8c7a93b3aeaf2093ce21fa6867ffa1fd0fe514f5efda475845a10e38bba014ec6c436bdd7771fc65ced9461de45f8dcd154e2b09e64e568a84fcd4421c5a07c73dcdebd150543ef2936bf8e79aa9b78171fddfbee03f5ef00f220c7acc9d4e422f93bddd6516482b035455302393485188fc3929812ae0c8cd995faa2105a5f2bc1e0c52b463f4fd12f7e205734774fbfb7fb90a7446e72193b603db5e5fde3fd33cd18807e5c996bb8d9c29ff6abdbc0bbf9de29906c133096d1067787a00b769d61882d6844949b61408563344dd5062514d4ab73399f711fcfc4a564a8dfb226d06acb32c3c1cec70cb5017aaec91d993967857b3f639136d7045d95a0aeff60a586e735ef6053e8dd7d39288cd422e62e5098be38798cc5fdffdb58f5da0fff6b2e161e0dcc48532e94bb4315db65f1c50234643d5ab5334b72b6d4bb91ef89216fb85e4ba8fa3b01870590af958aec47ead6214a7cbe4ca0969a9cbc6686c99a8df8f0b45f1fa22661be59df11b067adc74de7108f8ebf4a6a640950a6a736eccf2ba0ea569387d56ebe3b8fa76d073f10df2cef5c66415d36e9f0ac4b7969d5f2290c065847754b610fc4b61525d9cb272cbdfb0d5f88a8d77f6a83a3fcf089db51346ba8cdc56a900ff5a377336730f0a1cc3eab86d858c4b91a12ee67d3b91b68fc50b367436a1854d4a979b9cc856ae2274c11bea5679a7cb4bf7199bc3abee35eb1361f0099655f7249f0a1713be3991db58ebb935f4d7eede108c03785141505ed14aa6029f567911fff5a5628bfd8f0cdab94c513f0593f919af896005f101fd75d98122635136ba64de10a74c9482bab40e9ee1ec67f403db7baf1d719102b0984b803e2d887ec637f4314438d615c7a2195ffd8b8708519812df46d1b358f65db01dcecd360380237200f64e66e1a96e2e2c67d548ce1f221a4746c66d2368122fd89a69c06fb7030db1e12043f51d9aff5cf47c489f6e6804087629c76cb6cb48252002571c27b951a544d5197a1a91853c47870c0956e9b1a255538fb961c26360f8e37ce46fc9e4d2acc5c17f2970ebb8e2aadd0aa2290cc80b3a851262bcdbc634bd8d6162bdd196f2bbaa5143ccf248e83e112c28ba4db148ffd9372d961b6cbc0627b409f4faca3d55edad62f0bd06158b17736d31b100d9b24378a9babf0ea6e0e9e903ce8c0d23270e0599d42e489b34b17aae8088ec7d769591b4c61b58559cb4bf01db99cfc4b53c9fac5e6e004d6995a3cb75e2400c25c01370f9d77fb6770e61a4f52869025ac1229acc0ab404cc51f9ab0743b4522d15c1ba584e4fda2a0d189d0063421e73e9d60be42eb4d1a16147d928f4931bdd15df9112f39d14d0d1fd739b1db56ba798dfd38b393e4e9f87fd38c24c595f2fc8f25ac1d8da9a4c1d1e2492f5eb5f3c358da0da8d2b1950540b3091ba455da3c816af6fa2b3f2211660c0817e3922b0e446b16f553958128cf0ca69a3790d204a41baafcc4c5e0bbcc502c9e986e08b1076ec32d42d44f7264ecb5581664fd76f2a3a2ed87acb8bf2b18fa962e1628a6bf2c75e3347438881d2bb3a36551f3920c57e79d896dae9e3ec8b4a6f4e581d185fb72a6c772376f6f72298ae86c12f518ba6131df075777b4c183db7217913343b6dfcf7087a3b7a4592d60fb616d446da2892664da47bd41d089d42c5db3a7fcee88b57f13201cbe811832a998ffe931ac2c970f949b668fe7badfc67c88ddfab37a9fe6b663ed5d10d8b418e8831e894f7baab68890160daff92580647293acc67e9c27ded048df2145fba9cd6fe52dd60bd4e734639e58ef7f136a727e34780cb9e6d5390c3cbcc64b61b19444a1d1a688e6b8d0c6e2cfd0c7edbf8f320c65b25c022bf52db4cd5abab21d5d769572d827bee49c5a568821b16286bb38624d8ef048e1823825a3a44d013c6d5a31c5d56ec85be1739e669993eea4ae66b0e54fce13c30a634dfc4a24d0b028e1544bf5c9e50f74947c94584ec16d921b2aed7b72f1543733af47f7d785f3233d818e20a0ac013c7afe2a4eff7b5a67c3eaabc6d16bfd61960483198952d128581b29e426bee2ef05362a663b84b4d2d8f86639abfb0bcd43e151daabf617ead56384242ae1ac24fddc27cf7a35c1107339da0b50991641daa71dbd500a9041537bb299cb5b681eb8190badbad025fcda8f2c598ad093b87abb0456fd5f928c6ec2196f817668cdd5f47b52e223d2c5d7de960256f79590558bacc0848eef0dc4995a6a337442e42d8b9c25376c73122c754341066622bc6041819f59ba8e26d73feb31903ffbc4feea883c01fef5b566047fd3470fac9128e69ad5ad42c24519d6f42612d7dee629cec64e47c6588489500844e52f977f3304c66eb142b06cdd8e86e8175e79a53746f027de9b9fbb591d51e70a3e7d1b5a4807df7f80f691493c6632d171e4fdcdd4baf3ec12c8e68855405fd9fda6308fdea9997301bf0e99ea15409b0b52f8b73570f2f9f31f3d0975842c72fc7a738939c12cfc16c6a8c2320add187cf6f69782e374533dcd90719221bda2dc93bd7c3c0b0389e69b1d9d77a731bbf989f09005cc6e3cf2e1e6a15956f5d890ff32a6456cd2ea0b5d5c8395cb1c4d1b866feb3e623cba7b69d8d73705fb4d80c341219f40f3b5db8c573a580f8db4e09febbcd3776d61f91eb83dd786165fd109571497e34347a4b1754106c0eb2c8a008b3cc7bf8d78dac9b4f1ff4392159ecba9a9b8374d5dc21b0fd2727dc7c3e30b28209c6e98df83a63ba004ff08045675718af36bc138639fe11a03a2e3dd70010b4eee3e505d54e11b72764eb325a3f37bbe53ea43045f56fa7b6a44a61eadbc18972b44844c9c67af6fbf48554a0160f3c133cf92e61bae68a2082afd7fb146f71c96204bdf91768bb7febc9f8a1b6de5f18e1487097073f1d09811eeb5b95931c55fa8195428cceb67825757a2d3b3a1da8548614f4a1a9f561fd2e94cb7737d6179a99105a2a5b810a3639f9d4bbf0d0cacca5609b570cd26e44cb9ad2b693c3558a7055b6ad00407d883cafb55a8f8bcdd26587c3897fd69a003981ea9e8e650d0730a633d259eef78796318bde9e580965c2b4ac17781666ee0e8d1d08d2962ab4583428f37a49a3438b7e859508f744774f68356c90f75a7d1ef490cb1aa515eac2e9f0862c15a52fbff59af3aeeda72082818b88ba7e21570b13d564dee9f91f2cc57b1b109b777aa4bc24c884c6e12a93fdaeead08906da35d1b2588d56435423251a10ee9fc5fc77c89dce3e4498a34ccd3bd5ce24db56be6810672203c5ef9b60b98884f6e858ec9ba5e5d0771ea7874a8075dde2a6d18de0daff94bab62014827bae60d2c2bc5c2fb30c90c44a3b32d5c047e244540d9dd18cca729aa0384dfb150fd07aef9aba1d703088e9eb458d3410fb8bb076661576a206549b95fd6b010e54206701dd2e7d42626fddc435c34cd92b43ba26a2ce384ee8f3db9795b7aa5ba602cc60d275f5b8eedd2b519c36e42beaed3508ae4951c6787a52487a98473b1136879858987a306a573c44fb296e91c59a5fcc179cf45c15a757a20a40c0f03b32e25047331b61fb8a8b91973d8fb8d43c1f23ce6067e24314ed3ced2e10f7a372acd876653acb1d97abd679b3f0607cc6f487720e2de53375982cbf8e2afbd5630ea4d1a97388b41361f6fa47c51f7995b3d5d5391c20687f7c8064accaa302c445fcdc2be7c55bade571b8a211a1b384e49cf772e0d09b58589e9e1c3489878db626ccf754aed9cf18cbd64e94c67e12e89e6ce111c1a740900f1a91ba930ba8adea40c0b9c46ca88546246551a06caa68867837c736f9a4fdac30a04b7b95f26ecdc995dbfad1fd9accd3420bb7927124336a110ed85050c9205b227dcdddc59db93459a71f7b7081f34c98776fcf8660e2fa9504348e35df6fc52b1349056aef39431fa81ac6bbebbc63e95b692c6c9b9570afb5df6cda1a269795df5ce5a8b32f9974f50ff55df4fecb8663681933ff808624a28fbf501b2cb32b05f86ffb7648dee35bb1df7b06292bb8a4a0fb87bffb28a7598f979e14613e6da1b17c555395121f61aaccf65829fa06e5ca68e9a1a15c971e0a796f214bab43e8de543c579417956424251cd2f2380682dbcb62e4074b9c4c505144d4e9093b3c3ed0f576a98b1c7e7071d206886b7ca313257808b92da00060b164c6229612558797faab1cf000000000000000000000000000000000000000000000000060f161d242a2c33", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 16, + "comment": "signature that takes 11 iteration(s)", + "msg": "3e00000000000000000000000000000000000000000000000000000000000000", + "sig": "2e3ca5ce99cb54e65ced1605d302878ed61b0dc9ce7f3d6b08268805740de8a44f5aead5ae063a3914eccfa75c2626c3bbb5176d59083206f4d18c9945e00fc2793e4c262e139a39f92e4e5ee9cff174c99fcb5f4216d9d2174c1383f920723e3c51c7c99d7250b6226d46307bea3aa7eb8cd25c0c6295fdcb0c293b73fb22e01078c3e6e2f2b0b3d55f10572a141a3a4f45068d0e44c3020d8ff9546d768168761a00734c3bf14060f39cd207290858033d2ebafe200421e798ca2e2f0ebcf3322f89e79ce64b04af9078a4c11fa1cc83119fdb49b30598ac9bfb2add16460273f23c3b12d85f0b8e07451a0a700e7ebd425b9f6db8e15db820a21e3b94d967e03c2a2d0aa2a0375e1cc1c8bc16bcb43e4c3f29b9e74d61f615984d83c8fb7870b8b9b5aaf029aeea0c5ca526772827ad3fa0a199262a368074bce4dd53c1fc75259a86095f6e7f120648d808221677c970cc73d17aec2d1b52963d5b19ad975cad4fb687a2869a5131585e8995bffd971b3b256cd1a2d6c675f8e0cde1f49ed34a2948d8afec3250605663787c1885ef8055f9bb854814168debd3bfdf32a0208a07f4ca152998ca83707b0c4e5fc83a0b2c3e7f48142b6207c32118ad450979370cfd7dee6ed7bcec25b14c75606f02314d6d6c1939d8858b3b684e118225edb9fa647244f61a4ccfc3c28be91ce969dcdea0ded2c85e42ebaf2c3c13e49adcc9ee07fd076618240b901810f7e500693ede04ebf166834cc1d3498c36fbc9d541f8e96568bfab56b304ea469d2e762366c3fbd1603d031671576ee783c7e6d56f2e5388ada9ff69895523e9bf38b2a7736a153c2df02f948c27f10b995286041a2ad6d86b93c7d8f23208bfc49f1ac347116ebf15e00906419b4badc45a765af05fc267ef960b40edeaf83d58d08a0a8554aa1a0aea6bfc52aed140b84e68fc819837dc1f65b773d4dfd83a7589985cda2b05ccdbfde770e9db1c3607572e7be52a0640b74d0f990047c4e97f3f7082ef9ce3a7193b2895347f1e77908ed0a0fd60ada14d43d7d1878251998caaab08c92c0e3b3f2e8d9f6f931b9d8133db704eddeb73958b2bf98b221e0ab04ca314eb443e7471a8e0ffd4dbeccfc1d71ae375e0ca25911215755db497e90d83c3661f60c189961c6b3bb3dbb8b35cbb88b7db869388ef581bda329e5c572ebe6691e71a118b5ab6229f5cd1748fdcc807c5ffcd057fd61c57661227e6cc62532bdf02ad9fd052f7b75b022cef3cf260688e055433ee6949dbef4cdd5832a19dd90719852dffc5448c3a910f52127596494901497527afc24278a54ae224e02ea489a818ae486ddb07d0bdc70dccba125048ae50b5318ea099b7195e93b4409806a1b90ab8ad8d4ec9b4359b713cac3f05b916268949d65865d9da43f1ed7007f387a92110c01ef59c511e009d8b4b41030e5e16903f72071fa04282827176fe2b8f2d7aa19fb547a7d286d950bfa4641be0f594a1eef5d59c5856c35f5ecfb3f12177bddb3b17752378bbfde1c7402dc3cc0bc80850118442b7e0b5975bbfdd8af4b1ab7ac43f0aca01bf41d61da0b66e0a1ef3a82ef1c75272905ee29e1c4e357f7d2afa650cd118d6a84e2f0b4ff8a90bf2021ff33254642257097da4e3cea80e729873871b278aa615398f338b361ac8624620a1a53f00a7d692e1683b0c4bb51f42252958ba743355fa695a3f62dd6cb1db87f0aa1b41eef972b6a0125458046b85fe066345e85c4e39973bfcb2ff9346545953103665d9a0e660b590f0c57a3af9637407467752922eb01eebdffbac65e1ac5553223c59589f51f9d7021183772713e173c56add6fdc7f47219ba90f87e3b65642aa5a93ea2de71bfa992ccefab80cd4b7dffad3a692c5e9ba4817a6a7b8db8b3204d7aac8f027350033fe2ac7c3e12325a8d71820933f67dcb06f2f2095165e9be9f8f38a3df54a6360d6976aba7922b3d3170e4dcc594d771854e6bfb676b2d7785bb3899f9b19a863257d23b753b60cd4106fe61484a86924b7c4069506eb073279d23c3739b071a0094a8a64dd9eedd8b2b2a338fa1c4768bd1f93508afa7ff5cc647b2242e251a9ea43560a01a631ceb04ef51ad2456b99fdd16a6369ef9d7a8590217896c797f3d2de08572f26f9787145006e12f50d19758a4778fe64d34a9b8b8a5729c41f4bd60e4c302274138686e0fb1e4121f66437aa2e7e29ea38d2170214363196a6d9ec26b89ce164198f70abe203958e2778c9d7021bdea695c51fa5544ef4125eea3540e265bd08c2b6e1244760bc5db2c5cb2533bb595aaf0bc3ee1c1631ffcdfe3e4c39e72af380294354886ed138ed9291b9d18dc02605a01533dd526448aa059ec6d5e814cbca276bebc3e34f8b54c8bb9fb9e8b188e96871ab7f2417eac7fba8690a77802e205b2de37ba127e2735741f1b10678937a89448429439f701cea78407fac0d7133f19eb6a292fdc4dc4f05b6c3c2f04de7b5128ff4305058b06c03e1062a69c43b2f0ca1b181914e1d6f174d9bd18400c7bbd3658783fed0c608addddaaaddcf8b4d1e856f5eac04c1b8e6de8456f2096b392911a409cef4a5d43fea2ceab17896b4a598415befeb2de7f275e9d531719fb1393c332c9aee8b7e226b0630ce4b7c7668a4c0ad6b677122017b520476508131c1594256d0e9a8f43633ec6d957493c858d1d00d7670cadf500efdec6697967bab072d9915923e124340ee83d60432251d8bac3cf43b05bfeed699d6b199e0af1e403bd1d0e5337230044978dd826a0bb04ed6131727dcdeba0dae8f9d92d901a7909fcf9ce546b1977af0c4adb82cf76c2603ebfb4b594412f180ce77eca5dd58fe38ecda976751606dcaf3a8925cbb8df2726e3d6e1fefa65dc572c09d08b147d28a8b352855a36bbc573c9d88f42cfabddbbbde5c094c738ac0b1abf1167f7e754dd7e41058f22d662cb942c84e80bc5176390bfa34421d18ef744fbd5d7875664ae3e307cf2a8f77448620a20be6b2687b3b46895fbb15984a2eee5767c16944b64d7fdfad316ced9ce1cdc2499432a37e7a4d0a226713ba625758f164d610a0f7f4b922ecf70ff1124cb354627ac5118643328146ae5109896fde3e92950b6be6d11585816c131121b40b648223d7d8dc08723a36181641b7c7377280c566a4e01cdbab2a675ea4de796398ae658d2c248d22bfaf7696cbacd84edeb3570e451ff56956e5711f65dcabac96e843e76e26698edd0726a4494acdaf3b78466a1e95baf096a1c39f0d05a0b38046cc8a802b3adc74714357017c95fe124b9a0e9f6cef4d7ee64ab81b48c857f7de507057bcf2b5de6a436e4f78ce4d6be31d3c8fc7c782a7f876f483fc3c504c85b7a615c3ff21f251feb3fb16f12e899b94b9c6830cd942a5fd6ec09007206c7bed46067154ed632a0b049db98af3a3c33ed71f3a36c52fe21f5dd4660d668e37afaa87bfd08c5f5500ce639c0742b9978587cacd521a1554da3005619fba4e577fbc057c5d34c70d33bb537d40568dbca9c2ff60832889150fcbce07df47431a5b72ea5f7eba3ad1c9d7d4a9638ce57e492c189b0805357da10126dc4d994a7a4f24f9bc823f30df362a82aa15ee662903d5b5600e1620fd3cd60e625ef32734d6f65a395292b99be282766b7ae43d8328aa60fdb2b4bafe0e9e7a0fb176902c05d77712c24c9046286183dd7515bb50b1d719557f6b8c75a17e1875c17be5d74a2ee99539cac3963ee8157918541952e3f7232b400e7fb2476dbbbd707c0bf14d3b4935381d5e32755041befe0ccaa57af27845f8caea17e6e2bc1b32743a79f6602fa2207b0d2f0bb03af9283eac9d5ff24771f8b336217766f65ff2809af03c4ae05ddc313a79d3cc22c5720c5540dbed7ea2b8383719776130f9b0ef11a2e3bebbe4d8dfdd1c9723abeeb5f12870a119db933829064fcc53f3480751a49a361c56be461096e7446d53c018d9e94e67207cf63f50a103c59e075add0578662e8640d5e94aa6fc6e7de6b31fe3c512666298c67429fcaf0668c8d3f2de0193bbea158860c89df422d98b50261f8a8b8692802867f287604903373e4f093f2d98e6149a00dd99003c30da9740b141fdb7ceeddaca9ab15ea545fe4cb0700e739a894ea776f541313da6d47fbc9ae601cc9f2c2c26a084e1a1b5371057873982436f8201ddb8f427bff316b20f104100f14d9dcc036407d9ecd4173de9865d9f87fff4eff7bafa21c291750900bf7e2ee721fab2a64155b78de81fafc354ee2abe285179fe597a3ce2ecd14b1d2cceb6e4220a5542fac0363d2628fa43eb01bc50a5bf6c30bb54f375169a8995ea6ad24bcf265e1b31e54b638121447c0e2d6c9865e52fd7f95c93c7178ce728154af72e92c5465b6a9307887f26ef16a0eff1d216a4eacc47f835a5a9bb22e65cfc2f3b46d2e70de4e310eed79445249fda028668ddd9421e5f3c4f94977443a90afb6d7e120d5344f8ef8e414a808a59243011af2104a503a968f9e82cd1fac355661e74f34c03020c0eb4e02ad6d3e6cb505c89150d5eb6f1644d9f4fbf76f6d682daeb400372b45d4175b5ea0873d65a39500f40c5d0129658fb97e241b7c93d597a9e9c355ee2c379c620e7f6eff73fd95a40033582bb7c3798d289b8994d61ea77680965c83ff39e641704754d6d7f1e18e5ebd3af05c28292edf2f731c4038c342d7d026e2362a4dcde25b571b0ccb161a1a0ea39ddf92c38b092f81ba3af80af7cac9622fe9b7c78d7cb3b40162f69d8f31e8e1af9cbea28456a8fb30931703f63ce4ce0a043d926f57acecc6bb953194498202c6b3e86e92ffdc544920646c4c0ed3717ab889e12c255b858e7d8017055ea5e9704d53aa3d71568fb6988a4165799f1de9373ee2534d63ffa30e5e0a64ee0c3397be8fd5e6ebffe671c658eed4391cffa17d0b561cbeac7829b69948c61ec9ad95f390f7befc6154e29f7e58516ea38ada3b97b9b13ac904bbf4f1dc7443b9c2e3706b7339026dfb73fe3d4d0fcfb1a8dca175602ed8ec6bd2edf8f68f12aa10fe159de737260f4bdc0b62561aa4bf433b3319720214177a40d4957ff33254c9af97134a6222b04edace8f32f6e5fb9b9820cc9e494b49609d57735f4d5f22da47fbbf1cd355f2816c8fb50227054dca96970f5b8c77e32e78b23dfa974bec354ba7510c746a31357d59753bab0f26244f23a9fd4e9498203e135bd118e517bb51abb7bd68054b63c70924405a7118275d4f18934db3e10e7a9319202fea3d1bb4b04632f888704c7830c9b79e0a1c6828fb9c8708ed710d9cdf59e8319988612390c9607d5ab72878a433938d53e7bcbbd94d1ac1b4d023665b8fa072bdeb18edcf784739232ca4bc028db22abb45469ff85cc615136efad3b08493570dab2cad3c1f952f3076edd281e319bdfa2823df8b3c5d622e51ce602c3ac2fdcaa6c0104e893f15ee2d72f399a3de7793150b1ab38e2eb7ed4f25abafa680af7299c3168952984cdb5fc7e983e409d9ac8a4c8a88c20f0e44309f443d70c4c1ea6c0962c12607569de92dbb50436776a6959687216af651e719a44685ec3f40676a23b44ca93948bf0df62673c43b76a7b18765d68039620f18da5fe88f7fc55a22dd61d774a318aaaf9a8409d6fe7f28dffbcfe4ce250ca692ebefd03fbeee73a484d6d91b4c0d33be1f8a5c8a8804de48f58b8916ef107294502b3b0e1770f922640912efef57369a0a5ca1a86a04aa8c38b1bd0da3ae94611ced98494d704f8cb05a183dc5991b13b3167f3af18a7baf2d9feeb061f3e02d62c482bd8fdfcd20ae27a729ab64fc706eefb4686ecd2324b48d3e66d6585bf026a2411248370062dcd91e61ef6ec39784b4cb93bb3939c19bb68ea0bd6416dc973031adbd0fc423472749d5c2ac67401e1a072983ccf11b53ccc64f3f1debc7a68211d9ae88febece692ecd04a305522579df0c74848ab4579b01ab77b190ce2b3d6349798a0a461a4874dc4e32528d6ac336bb18ef0ceedab6865131c5bf76dff1469ef0feba5857c056a0ad342e32c7e958af57aa217ad7726a5275321773cea28ed4e42d808b6eb4bd7434cff00aab031fd483e0e1d587c8fb5a99709853261b5ee1024a9c5ec483d06d902fd92768711a6dd939a8e912bf1dd2bdc6baf8d10736ec11385cf5878bfab93a04bb9d104ddbfcdabd5602ff7fdcca472609045aeb25571d970696746cc15edafc71bdd7697ef6acbb2d5c8d5ded19f91231eff487b582f80714f1ce92ff6fa5e3c2a5ca2dbb734c01ffbeecc38043456b4f43cd8967436ebba6570cc1872aea2b770a8f23326c7a55eed899bf27695d9f7700bcfe97d4fcf1ea80495c9542d08acb274716562b1790d7b308bb28b38ce540558e47ae199eef3232e301567b07262161a42c32745a4e6ea3a4d5a8da0a1ca0b0f1b282a5759a0abc0d7e2e500203a72a4a6e84a4f609da1e9f33f77a9fad70000000000000000000000000000000000000000000000000000000409101d242b2f30", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 17, + "comment": "signature that takes 12 iteration(s)", + "msg": "2e00000000000000000000000000000000000000000000000000000000000000", + "sig": "edf3ae3cf303fec3cd86b0bd06b7553201654ac09decdac7a0c20509e6e0f225ae64c697e41fdd1721473b00060fa1a831c5db520f5d93d54f7dd0a4659c45e3572f0c0df37d6b0eca30dc4ded4e7fc2a352f96b1828a52fe9a57b30e5bf29f8e1919208a6d557ac8ae34c6c3579638d3836d91061b87cfc1e97ef77919515e9ecb56a59632bd442eb209fc4a3c0b1fdc2d66d12c548d997dacf79aec91f3ae6961b1b2fca94c6d9264af305f0138f95595b55d1abd6b583be60b6a5dab1862ece44a04dc441959b8f45e61e041122842b99a01da8bf5cf3296bceba1e714928533a2f9e06c3d68f1b641d5d4dded2993db00882e0b5d8ff75143c4df9f07489a61eab6ea3b6a303930f441985cb126aa68566b7a0b162b5ab7a2ea77dc6a8db491b1ff3b054ef151e6434c61ccb3f51c1c9a20ba5f1b01d506f554cb77d3628a5a75a8e51efef6be057115a4fa8a6905224ce760bb7af76444204c19ae2b2f243ebe6f831ee593e92cebacb15af1fddcecf83da5059d289cb8aa3133eafda1dfa39b9b89b6fcf384f0963bd02be6b79f894c5ed4a754b1d8916cd428b57813e574dbe657a5ca8647a987123bc3c8aa38702f04189ae0aada16a6907ecde61c875102e0ff03a61bc42c126ff8bea094b4db05837ba9c05876e821acfc12b1f2ab9b8b65b4f4f641afbb4adff982941c123bff997fa681189545b2c776755baabe057cc04e4a6103e638be5b72d8e9158f93905ca7e48d5375c74faea8f58fc3e7e08b1a508cdf523b7efdcad84131a68d14ec15e7c7411cfb5c215c4cc1d6620f5f0afa969ada15f09e1ed1f938d671665c5384e6a4d38f464f5e8b380d35da2cfc20f0c34e39faf61b7530368627ff0d79294bfc83a8b5c92864da9d2a32fe389e53f42a8f346082cc8daba856eb8cc24dc4d26c42c5c5ecc778b6588c8832601e1765a07dd6eae525f42a5ec370540652909936f001fdad7a3975f237a3fb3803f4862b733c1807b857f38f853a267ef7812455d3f42953681ed95becebd49b1bfd745de75c95ee9e206d7fb700455c3f99138640885143e517480ce8a4de85e8860a8244ea14f646fc1e6f2ad4b1268b99582dafb8ac6b058dbe0c80161e1aa2125fee6948db424b503e77ee6136651344b50943d5121b65c21130e7a812a489ddd145b273264054da7d456333d53f48434bf168dd55638640a8fdc65724d933b5b570bd4994c63f968b55ea1a929bf53225cf33a186ebfb05ee615b550d08945f275cb9645d24990bc4c0c170d4afdf9fa02ed929f469f64e1aaccbdc559d438c0f7c4ce6d001d268f2a19aca6f3c7c08e55a95e1741dc7d1ff00f6fbe5bea02a279a87c0bb67356ef3aee69902769510039d03a09a3bed6f4385ad905848d107319d18df34013181297614dbe6526ded56d6c308e25fc569d68b37d30875759f7860e966fc0903b16b01d287799aa7310e80f8a3ea6df0f5db2b2b3aab9657c226beb030e1f3cf0c6c1d8ff94622ce4bd8ac323df1a55e5f62470dbec9d993e5f27643069b901a585a34b6545b995ac646bd3f6883a6a46a678bbd8436f0b31c17fd85a40ebc8252fd289f8e9c3ff9bab020c0d47c7d20e0ffeccd2bbc76ff11e625c670aa17214493dc2bee4580719d21b57e4f2acc7d9c718cb808e395e57d12a3ea344e70703c6ebeb8dd84472871205ab27495b029d632b4b849e76de61fc12d996e033f4fef8761151062fdee53044725f93c7796707aae17f51a9975a36f0ddb17e7e351f81da3d5d741688a9701586486f8e77d04a1c249f95526050024c9d77a7b2df351faacf34ba29570b6a01c16c2e3f7f0f5e293f14db848e22a1dd1050c2f7ee05eb5ae69f2effebea1245bffccbea8fffdb7833ec402ee9bad6cb6ea4f5d31d160127b9c38e2666da171be52b7abd8492d13fac6047102708936f88cd798751fe40f1a18228a053de9f49d21c0314a6640f0ade9db6a25b2c9b00e94d90b7540d517a52364b6acdd566603fa7970dc9995733ad9b26ef11f0d71a83b2aee94293c9e89dbb1a74711bb81a38262e697a75b0e2b47eeb9d06dfe491feba48df9780686f6f23c03eaad54f8347c552dbf91de7ef2a57518995980991bce9502fa3800e078044265e8ad49979e075e998f5a21ecee8adc091cd32fbc1e8f8a9985b6668f6caf9536dd0f2c022a4ec36e84d088148571c7826fe68820ace100aaa56ffe4fc9ead0c06b7d31026ebaff7fb3ef8ea3c09d2139ed2b7cc0cf051a0c021c42f82b1da2508af8cc76926db1eebec211ca368164dde40954e59803bad0454412725954e99f340058476cdb976653535050b137a1a4dfbeb0488c905b7f393a9564e500096722f7ca7c313ceb24c0901ec265c8396f269b6e3cdbbd5c8732ae79f9a72147f8c2c3fd7dc50b5e594958c5125db6be08ed53adb47bf1e22c883937b89115614086fdd5126ac7c5c53ee3097db40eb5f2c7d3fcbe7b8d1e10765f6361196bb69d68a6d9b69459efb058c1d56d15c0749e0022c377801b51beac709848e9b4faae52d10a1103a4a430455fd89f6df0acf1f59eafb2e1aa00bdf3991b78694a6e0f63cd658b63ec352ce0917d4aacc434e19a96e56614e220badd3d742c0cbbc564de9509a598b0caae6f574e93ae25f033169cc4fa0751c668cb318239095ad8a449270fcf14ed2c930ea9f3f0be65fa94622ee1f2833522a2a886d4dccfebba0bd6d3f49b7bf016d9d29f65d62c902db909926b1d18e08d6edd371d09292eb58a7c60b678d826af2f14a7352c94d31234243a9807893e891976d8151de76437240c3b27642bc19b35203970fb4f553aef29a8ff17e0c4f38f7c533fce76f7ab1d9cac72c81dc04ce97964d220694337f77692b3c63315db80a434138cee8cc516695eb02b1085f9c13521edb1399fd54e39ac155535fd872b4a837dcf1cd12ee3ce46abe7f3956cda1b4d8333dd0d23195d12bbc020455125aa491e385c88622094bfe7ef074998f0b7661c56b0ad50654da83a4342b3da5da11614377087ebb253aeac775be4558835bbc37722783df1f0611dfb1ccf0661a6e72e2b4339f7935be50859128e26573e172afea1d2d8b09e5b5812b97999e300c86dc78d3c009286272e8b0ddd06b7abc03e629d37e8e60dcd20ddf4e9d5dd95eec990a027857c628c7d94cdbed10b417de8c95c9b0cbdef9ca7f1f654047ee0ec9802907950d1f6ae3cc9288d9a8658f250b4a01301752e20b1a3a42fe918f1953df8632de1dd77e04a50bcfc671a7bae509a425730d5e74b7b02245cd84fadae7ab8d9da51535cba79312da56a1130f5c7831a036547d15b1256655c070c7db72747f7e50c8389351b8d0516b107a3fba23c9655ac4ee5a1fe3fc2a6618451c14f6076ad04782450248227c14ca7082455b2d86a337421dccf40e6317e14d6a52372628b50aee6ecf801dd253a0cfe9a0bc9c34140e3ad9067a1303e2572e66a65ba8a96d4354549153f4d4f53417f51e7ef025dc032e687f953b227f13352208838ce4dd4e69a3094e0988f8c1c79c31b643b2577f7d68e82451f4b75827f99a67f9401ec52329327a76ab63c68185b73e5ff00f93ab50ee976356e1c06713af15b6398b814498913f824a186a3ae6d788bf6ae49df4914866ac9cbacc8b545838e4b90457c421057c1964718a42050e0a5725c931875e3794d493f947a9a3fcec5b93fc7f4d33ba48f9bf15d0fc9c8491233523ae4f0bc9eb3318da578004404fce801361bb4c22edde80bd8b309c9cee1e6814e075ba5b2fd4b17f5c20846f526caa4b769f64c12cc680289a31ddffb3a96fce6b50bce38f623be8b14cadc39386bdd8c38c1ab7a43e3dab6905988b6faa0bfcba842c23a71c06374c0c5d06adaa73c3f2b096cd8f285e8719df7205bdac128b7467fa5f393254e541213621c51b943f5d99d4e19730c28723f3381142f0f78973f8245c4eef2d695dddf0077495bff71bd26998fa4b4928dba5e9caa2b1f3e33901bea01436656ff6ad2732060328e88027cbc9c7d911a4f4fa130bf3136ea167166ee5942ff8c37b649b378b185c0137c06096a4536c7d2384f710ff4a811836189aff326216ff019c04d02303ce2109b33e2e007eff39be4a3f75bf2193472d16f149d0405b04b6399429b3b801173ea65cf042ca18080ba05422cef6b8d63dea9e6aa1493faaf17e75ac68a3ba74d8f0ea75bd917253d7e299024191ff0113fd7953fc216eb2d9c887662978cd159e6c5d1fe6ee9a8382a31c1a94018db8b3aeba95d0a5ebbb22f470fb0ef35ff92cc5bd88b370c6e74a1ffddba1c9a7fb4f8e315237f77135b18dbbdd48d2c603a3ea51a40fe9504d6a27a288324596c9df55d8b68a564914657043e3c71f251c63395b5203f6364bb9e0b34244340ea54cbf0ff4f4d1a91e378a8eff31fb185d869d3b1ee01949741a2395a3343e533041a2f76a2c88705366d9a469f7075412fba27e50058942ddabbe27c19406cc549b3b7633ccf8db7a0de7e5ca359455d1528affca47f3538d65f22fc2bc104199be6422ed5e7e20edd40df5fbd0c707dc71fd35e85d74c21d908fe3d213736b7968c6c86b0e064ad68a7d098acccee868c1518b7b99eb03b514ea8f62196d35acedbc3c0efccdf2d3fdb791a089855392530801cd7c2bdc692484383208681a497c8f39715421a8abca67b500650bc60cfc3229c6923768c0af67eefa436d746fff024b8cad5c65f76bd7fb074553706c12bc7e903df4da807f90424b13106f647a7e034165c9fcbe0052a31f39c8b085d25943d9bb4173e568ea0a70b8997be3af0e62dc5914bd03c4ebc6d00dfbb14504bf108f3e3244396b933bdb59ffb603c1fe8b193c974baed119e96aed579de588d8cd8cbf392c6ebc32ab4206be3879cd43a8aebeff4b1aafcbbc0db0cc0c612358c236f5783b92ab623068e45aff8b0ac6f15db6fc36b98f57c7e947f8c6764979725ed58069eefe2d712e9ec71ecd7c55c790a5c426a654ee5719eec88a89b31a5367b3451a16a41c4ae28a1c34f8569b73440da7ba9ccd28fe0b5205bc7a56db14ae4ec7ba3f5a477851936b8a2284456d9fd579767b1dd5192e2e2b61141c6e5e2dbcd05008fe41f75f3f41be3f994c036e044891dbc3de101555bb288ac491f6118d81b5fc94301b822b5305c4e9bc04641e287362eb56b0085a380934368bd0e6fe09194a7d77a4f913fd87fdc8f15ad33aaacdd1012f84ee093bd275e2f7dd55e1c380320da34aabff84d593dd94cd518bc24128f010b381bce607f116d1022b7cb5163e64ff1f5135e1e77acbdefa4fdfb587befc0d47d27b0239038fa13fbe676302fc77944e559994f660277f00c3b04606c728322dace42c250251f3175178b45c1623efd211a36e9be25bc316cccbfefcfcb8b4722096d2ba33e77144decb094477191fbe547d7d2cd7030e92eecd9f75a0c3a3a696dd84bc30544201e2b5ab22c3f6df90e4992b4c2590e744fce1cc792b43368a80d1ff3c13a78b82275365409d7d579321f681b44a3c976e24d12a9357b223ae07605fd4df37dce8ebdf5abb8755076466ece8868d11d618075c79816cbcbcca8481544f18c36a9c084eae7fef4b79661523dd0fb3f0e752ed8932ded9651964b7eb6343fd62701574776b170e4e2bd03b6a2c729e927ce353721e1b1b61cac0238286f4b347de9796f0ff356ceb83b4a42726ff0e2d70a0595d48ffef471afb92c54e0871bd346096c23e543669f43ead97b1b5f51e4b4cd70c92dd0d1cbbe9ca7e0f0ba97a568542b8091ee7a2918777c3adf26d6b6b57b81dd621532b305b210b29421c5626c8df8807e7952b32fbfce2a25b2b4c65c3096065fbb8eda1e4a4a18e12dc70f8a8d8ea7f72f11a91e105b4d89b11b6f7f3a963fc0cdea967b4a16c8c87e789436e805eb353bba9b622cdd05e5c736cd1dd0a0218dcf98be9b89c9a6e7f006ccaab73181b45f8899f2d0d49b5086c08ac92f7250ea720df9c21fa0515972b2ee1d304d5c6df4c2380da4849394ffd00569765b6820b99bf2fd645168dd1638b1000302435a958b7367facb10f4620d06ea431e86b52fa63f9b01b9be4980e1bfd1649ca8bde5e726d576028405fab16a776d0488b7878dc1010c4786c8c24208692e5230e453c974827187a662e776fe08c487c0b664a3b2ad861ac426d7ffa95118d6f79835a926a5b5f55eff3b7f0212eb6711cc249c3004aea38b1e0d5fa76c426f1558e3834210aaadb29644f61565f0e481eed5639bb6c3d09d28a31b63b31cb1fe0d01324d43cd62d6ff1c9797e320207c1755e4de61df913d0f3101aa2ca985d891accbdd412b76a7fa6aaf442949e520e9d66fd94c1241530bb834d2aaae26c9d4f2a0085574ab9eebd20ede008115bef187ef802085196a5c7fe314a9bbcf102093e4c4e8ebdc5cff33149688d2b475b7bec062a74888bafb000000000000000000000000000000000000000000000000000000000000004070e131d21262d", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 18, + "comment": "signature that takes 13 iteration(s)", + "msg": "9300000000000000000000000000000000000000000000000000000000000000", + "sig": "bf388e6fd3cf1167d6d339ae9dec3dd40df2ed76bfad703894b17ba80960091177035befdd4b663c05ddd0dc12a2e9c4625d854632486d84bed61bd38224768a331138c907e7fc32ed310b3fc0d4e0a03e9bcfc6ea26298a27c09c62d9b5fc6281dd6180dd91e76d4041639ca6e524bb422317a3c52ecf952cda094d8b9b3251ec1bada99f5dfa57eb681193e9c41c2e2a978335b119675a12ce5fb14b75569e886c8aac29bba354ebe3a9a0a926226ed197ecaa9ef5270af4c3c74d1105549a23a97dde10fe03add6a24a0922e9063a088561404abd167b503a1666a7a1311e2528593b42228c768f17c394f580f62e7a9849eb68a1653b7e1a8bcc8575d32dc547c8f83d26e0e87f5ee5baa9e6193d006a5b5c435158e8c2422c469868f5236812a140d5bd30c9b5c82a5100335a3322adea49cecbd84ef4351ad348c6cce0d5d542d4f3c4461fc2e237f80dbacad0f5048c06370f645d4531ecc88a23b60de06c0390576619a66126bc4a1477283077b809af2e8a69e2e2f8cb5bf465154ea883db31be972e8f163f6a70ac8a05b833c1aa8f0764dbf4515c1c943596e3a60241ec3346cb6294f80271efd500c08946ee757fc93aaf0fce2cd39f571bbeba29c0bac37d1ff132bae1a6dd434e0a7a831880e2cc6a3211faaec95abc3a7bd23635530b85c619200a8dc67c4c126b9a595045e0a8c1873e4df0a2c57f973b2639feed44d598037f7078060c85b463f7b71ba073167ea32e744597cf1397ae8f73972dea16c3aaa7ccdb12be07281558a96bfdabe16a5790b8cd6ec1fb6302ea9d1fbd3ce9f18acb5201aa4ca89dca2ca7eaa3b7ff3d0cd508c5798aff866309cd8676739b8c4afd1d042313b15991e4675b7c05ba5a2664da17924fb90f288b0716dfe7f8d1e41038a007a1f1040b5ee36dcac8ec3cf811bbb801304f279df6c1a407fcf056508c62d7a6dfd4142ac38d9099368798b26281909ed58d6b83264fc7e97fe7e621107840489910fe89323cfa6eca44e7d5931a6b7b688bb699078b3b8532a35a1119819a43c47dc5a00ba8e0626588cef241c572523a879c749c6887731f225922613fbaf2ca20bf6420e8f237ba466dae3425ed7a58c1b813cf1466634541a0fc0a02f79559ecf103a23c2820ebbfb9b3fb2d7c51acb901c11943badf56077cbf06a0e6373bee7da03f168f66ece8b1dcfe62cc26baa67d8305594e62080fbe031e67511d884a1b66ef9d5079d5d1dc8bdd80873b42e031c075150738bb6e9f049a0f571bc2756b7aabf675b99961af386d5539e8f3c58c6623d6a95592b967034fe7bd01aed85270842265adbc667c497efa9d14cf8aecac0f89eb8061e920b97d8d57da38fd2192c8764da75ac0b840584c8c762abbaaaf5a6107a47be94f97ecaff51410deb53739ca9e5be4bcfb889257b6cd032b845f49410572303ce7623b97571a7d13d2e6217d5eca0e2cceaa5e461f8f33b8504231f09eaf1e596086b55e17a7d51df2cd8e4d73effc1c7c430408182ed4455a346c00bd72a2ec5cda463106dfa3af998c18bd2e46772758edccc72ed76f4f14c4be378ec295e43eb1ba4c8edf1654c27832812dbb9e1835e7bbf817206867834cc0431fbb9c1572efb4f193575a5d830ec2cbcdbd7f3ea5dd80e2c51ecb4617f01a76767a44db55d9f7ebd1179309cc5491fd02a4922f4ef03dba1a21bb6a267952ca63f91c3d8bb10ecb679f72c1ff7466fb4886646255e114791c531f89fb8e3be8f134d4bcaa10cfef059821b8325d11c9c8cbaaf61425b534675281a37f161d1e7ca28367928628c9f828e1e7d3400a9b319af2b33eb5bdc8b09f7a13ec68c3d95121c97ae70050a9602cc62b03d13ecaa6d6f237a27a32ef0ffa35628545380ced01dd8b916c9042652d6f814993b8c56434826b5d8890879085057c642440b740930cdae94372ba7450472d4ef7dd2daaa6e389eac61385b93d002224202787270cf5c1818c343846447da7fca521a3e19a3e8e3651b625dfa23b10dde5083dddbd73cc92d56ceb6566c355ce9ef9df6523414621abf7174b23c0cd0a44f6510eca5ea3e7b77afe8704746c9608d4992e74332e42f54a65073565b50a8e152b81bac8047c5e638c795bf7de1e555739e764542e3dda4fc08358920f95a39e04564afd649f741d790d867179d6d5c9a7725ec7f75e25e450411cab3ac060d4ada5d4cdfe2aebafbbee2fc14cc1c69f58c27ba3c06f16dc08eaecbaed2cd53db724b2321f17da3035c1c95bec46961c4d6bbd50a85a24393ba4140223d37fb23240051a81958f72c3987061b872adc6469b01b5cc6e529d63baba09c66dadf46f654df97bd6f39010d95f754ea3f27cce5d7186ea42221102d152787b42be182c4909bcf3d840c2852ffe3b21312c8891c5c643e10052aafa2fa2f048df70412a85dd4cfe9bbbf1a9088f2f5cdf8475c57cb9993ce4c354b37d4d8795d44846e6bb1073cf0bf65ccfc33766d0dba0ab14c5c71b97312978c85fb825a0ff33f3fd0e1331e74492a2fbdcda29b98bca3413bb5a0d7fad13615d7f1c280e96701c14bb8b4645ef529661ee17c35e14478ef6cf78f6070db71aa8fc768dab18922cdeda809393c671df2b17cdf2de55157b9735369cf11b6047cd6ba0d9087357991063ffe8c05110289b42e0ec4230df0f7372dee302c1af489208cba04cc6323e8a4df2ff24bc5bdf687f0d5e2d3396c11a4cda03e248d70155d7079ac3d92d99a1f34eb883dfc9af45d94393749f3cba58923dffd946c3b5d9ef24d30e1ee19cd750370afc3c6bc3a7e310b518f5cc63e1461c2fdfdbee62cd5296432415f953f1b43b75d6a496bba6667fb1baf8f2a5bed77ac3115b64054bfd0927ed90e45b15f1c8142f86ff2d54b775ca40a75043ccf861272012cf680a7b701ca0fa32d6f66dd99d4d3ecdcadd67612670dfe2786764ef18dcf5954ce52642e50e3cfa92822a1d8609941ebedd96de1ecdd1cb24ccb37fefbcd6fed5a4c80b1c4901482b0ab6e8c808445cc4ed42251a565320b856f41fc49d72277e6c57bf87bdc14f8c7ee2a7b9f7f69e4628b34bca949afe08c411bfb2cdc4b51e3c84ce93afa4b70df58532460d7500a6df9004225578f61feca213ab78b75706a7fbd3f8e345b21899490f364fad11cfa4333231651c2e13a5936fac254dcd5ef9346c88ab6c735de799b1715d358bb7b99bf481238944e1e5b95f7e1d2a7afe5629c381572b3167ad5dd8f7b0eb1dcd7eb4d3ca5139fe0bb88ad984944b2ad9f8fd07671d4c770da6904a0a6142d4a688a9d6c04744fea8972d9c6cc0b956609a624624a753e2733185547d45547aae3b541e23a6e12d9acab9572049971ef258ebdc3c1a201230e16d7e5996dc1a221cee7d584dde9734beb1253e10f4977d8dbf006505927d4b8128f94f46a19a607659ba52e3d04f4f261e96c22fe94ea1c8afdd383122b3510c75e89326b7d8b88b8c738acec3d604cbba4c1b643e4b6ac8a1673b650af5abbb6729383caab36d0aca41a1c016b3a01d1bca6c1f7437d63e90b4595bff8c8da686c2f11fc11d0f25a97037fb7688fc3d1b4f6ad64ffbf1fcf2807586a9e6b7b637c1d63a1d2fa9237fa910940d416f468ab342ffb68fda38a76fd912dac70dcfea2f65ebacfd07a0d372444db0fd1abeef8c0249ec70b15473402c1e31b2445574342d6c77d224c48ad67be3f1d2631caccac1ddc08e4422b1cc24858831ec002117b404746696f40e8eb9a015d65cc855f65b8e0916807d5373c1fe9f95b8064854e11fd7a2b77cb3f8227992511f2c81352c01aaf1ca217c575426a6d2937df3e6b9121d8c6f525c45b25b093d30d7c9744c4fb2ac47d5f43392cbe93fe2c3a89ed643360adaff69489e28e756f34d6d0d7428477ec1dff98ec103c2da263d59a10d34af5590f82f1f35075f9a4323a26e78840a56203cfc033355b2485610afdc6c2ca090db3fb5fa8718c30eaf1e953864f8eb19fa25bb4eb2d935aa89d5752a1231c7096f6b2ecda99d363547aab5c86f8c1222dbefdc62ee895d242b85bbdd085b336231eca4f7b18c5adb2e4d0a19f8c95812a0686cc28c62ffa726232c63b39d58a9c542517ac7d74c641895ccb4a0e4413505c3c55d0c3beedabfbca974f2a8d6b65ec7cfe7433830796bf8760599601f20d3596118012f84cd3d3b99a2c0c70c8ebb4835ae65f05863cf1ccca72ae9481e99622b8a8fd62097ee36f96ed2a333402e3e51928c7580190150e03733d9c95e4c6efcf2873edd81813523218b51f6edc938fa4e44fcb4d9488a6944727869ed77930264fef90de9ee0693a40d1748b00cf96fe015a54bc26b64794f1cda0057c89ab1736ae8c4a60b5e1976077a198eb573780eee6ec8826a5fc8ee17924ee49b7239f3059d2f47be4ff799b0a3eeecb4c3469b9f903d22c805c3abcf064baa3629f67611fdf0f28220e8e59a9d3f930e6c4595ce9a6b63273b386ef16e532a0f3a5438c4313b340e3e9c118bb507542fd7a955de48d4f5ccb59e40f4d0fc97e4ac25fcc68ae4e633530b1ace408ef23fcc5d9798437a092ef3e143e191ab5b3194d2ad75001729b5203ca66df4baf4b9b5f6d6ff35abbf6d7c57dbd4c2c7e650fb11458f607df2cb05a39f5183fb3795c95e8e8cb416f2ee558ab0867738e91157f15b81e2ddb5fe6e8ffb870d933dcef9f95b43b4941295101c5a8eae9d4260a9d239c0d800656fb53d481590b59ae88af7fd06568c8e190f40675f6bb2c33334e289b13789572db3e95a9d65254661f4c337587e2f87efd11e2d86b8ef6c0cb37455573fe7cf0a5739a2d4ddab8a07165a11d7ad6291111c6650b7a7a0a07bf6c18a524f4705bf3e52fd599e9247a58b112f8a98fffcd8c9df986cd18a6daf4ca22b6b8902818a3fe3edcf9e7870b4bc960ea0df2403eef53982a6a681ad54d0233c0975133ae9fa542ccdf15ad3f08803cf86ad234b94f6ef482f8686a24929e627bb2517f70f4c8cb5f9b4b04afc5545f254507f22d7b6b307e43e0b562fdeb7700fb6496e97e7ad4487b3b737bfe6c911ff5ea2d18147a9d0a31acef9863360fc806e90d2df97d4daf0d8c142f6a173f4c4e05a3e54490a1853aca68efae2d383715fc712795ba91d72171d617979cdb5d913e57fe55a813a2f004a59a49ed8a3f9c7db5ca8f52f2790b2c2075a6df98a58c5586fe51466e9727cef2d03e43bd02049a836ee3d58061b22c26b17d018d57f5683167e0a40668e77e44a2eee725f7c2756aae5c9e92f55bbc4baa7200b1060c1372fafdd8992d9916fdfcb826b24247dcdcf77921031ff56444dcc383d19670274853132f65fc16c1d704508387bbcc23aaff80b5a930158b5d8b10be5a4a1123ae5f5819cd5b6bc34fffa1971fd2a98c7597a6a9b915b075a7c2828ed9f56cd53701a31416ad51413eb005905174b4761329fc7d2318cb1b88ac7708e172250cbe1c9b9ca72886d3a7b882038309020a7062550420d4c256fece812f1bb5b183d8f07514f251be8231a457319118417c65560a372b758f7a2ac5fdc807846f54658825edf44873f0b2a506908e6426031850dcc4c5a73697e4e916073cbd1c9c0ff0ffdb4177530543902cde08753d9a0b0b2ab2882e7d5a5db8b9df054c025fa65035f8c3b2cabdf2facc89e012a32691aa282f925e6e9c828568a2fe8ad303210260c2d56a0ccf3056a8180c7dc17bcc913943101c51d3065e9fce38899b62c3b2b2717244cdbbedc168ffde6bc3b371e70727bd883d982f8b9374b18c6a095480a96a3601301fafe9715844c27a8f613a13fcdec9881e78c2ef97c8c7b12a50db22d2d6d83cce080ab227861f0622e488c211552fee0bb5a94f16a8e1f68212fee07a78a66c0353f74be07cd200c9bbc9041e5649c5a0412f047d7e5a0f045f4edcdf9b6f52f6f05b226a1605f2d32fdd38eeb940559d96068d98ff2d6bd3f2460ec29718ccbe1c0bd27da47548cc201bee13f16acb5b928499a6ded5d65933e84f9e53b43c623e183b9e627d3e287287df2bb6901d8ccb817051780052595c32c9df1d1261a138e5abec62467e680721edf055d301ee7bdcd4f16ca29f23895f2e0e6adae553dc01ae6a428cfc30f9d584e8ce9030b3bb6c6669c54c86ea6b495728a0d51df2617636100b832d883156069b97c6469b1a648e8411602a02c229acb6c7e0ec970b355b872aedce373207fce57f84617a0f182b9e2b4abdacee649f695f3abcc773b5adcadc153f782bce5e58f2d38cecebb9aeedff31ce1c2ab05090687380e86515d9591768a922d9afdf207d660d9ecea60f543203900eabe819581539283ceaeda65f4965c4356cb93966c54fce4c98ff4c248d2793bc98934e9f73105a51db6f6053adc5e65a74980394c4f81283d71b4d4dd2b2c547279ff1639439cbaf4f511ebee021820525f89abace9f1888cc4c7d6ef262f6f88a3b6c3f000000000000000000000000000000000000000000000000000040a10171a242a32", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 19, + "comment": "signature that takes 14 iteration(s)", + "msg": "7300000000000000000000000000000000000000000000000000000000000000", + "sig": "55a13083e7de0c81f0d8fd40001a4a4f2cb59607d913efb4f4f81311c06c00fbecf2bc04f77d567067db4a14fd461038a48991d180ee1826c0c30692c47c42a2a1097dfec04acd5c7a7108981dacf78ae70cedda01334a10d89ebc8c7c1c8dcbdfe8c0f7e144cf830b0006f3be4bf0f748dcf242b0cd91a4cabcccb900ff06213959acc6537d19f16849587207f0407c0f963662d7525bab007e9e241cd09d2480db4f6a776eef833c578351eaf339da96333dd8b59fee06ccdb1cdb4d2004df3a953c9f403a6c3c716384babd35dc7ecaf0b678fb7ea75729b418427da89af299c342b07a779297a944740d591275cbcdb0a2080bf17bd3209d5894f8ba366be7eed1bbad5c45dcd05da865d02e66f57b2a876565636fcd0fab15f8da683b03b7cf6c0a2479e19d232aa76820519ee1b73613a7cc640b23e792d3322ae85b0f007c864cea4db20f4793e4b1e34cd8efd4a4f07c2efda24ded86ce7b33901b25e16232f27c0e11367221c947df2689828b6f13617f31baa6ac8103bb17ba575f67bacb129ba83992254663dc77420ffe4087f2f4277de4afafc00a0c197c72d44f0d92b606276bac42a8d46509f3a43891ec42ca8067dd3cfb9f2b891ce7d3636ee3ce27cd3f926563c9f103a7bda78f078186e3ed203f40108286bf71f6cb00b9478b06fda800511ce8d148c724cdbc8094e27ab9ba4b6049e906374db17ea7aa80eedfefbc41c0a9d53ec586b3510ec727b60991bafb721f7f281a94423c28c989267bc87ee5410afba73e2b5b54fa28258f2f9cacd38fbe4f7e3aebb09651bb99a3341ed94f211867bbd53b8f8220327c17d18d50f44afe81006ca87073220964ce522dc52bd6fe0cf49958f4b1a3b910e26dbcdc8cfc051116b13253e2e38c8f09c8a386d4dd6dcd4e972eed6e00630370424fa79894cb0f1a86befb90e01f5c4d5bb9d446e80e9e848e250287483205cdb67c6a3ce5502c6a5130e98f7682a0d61383d8cb35f74bda78a3f80ab29abd9a617a21f9d3b8c688cfa843149ef11c69e65f7af4e210ae223e664b6d19006f9cd16a46d2d5da6b4321aea86ec48645b7a16fca5f6af20b75d680ce726211cd86cb76984409be9c1b894e6639c8ffba320dbcaf180709905a37ededdd8d5d1ffd36886efc33d7a95602e5c38389fe3008bad8bc585f72659fa8cfc16c22a06bf8b20aca8f474cb1aa424cd50ec44fc04ac42a638060c22217435cd5507da97033c560259f208357317fce7cdf7a78ff2405559edae725532757f0e8bb00f51f9407c1edc61befb74522121a3b4dd236445cbd90cfb0a87a130269f19cb7a171eebe646647c56fbba0939b0f8da48d83382260cdbc2a9e17d2c7a3aa862a606251f06231c09c94219fc6c80a0910c7e40b46a1345c0d4e22cb990e3af93328869f50f47486688d601193f585d90d6da551005216c5aade79c3a9dd58714987d81ab8cf26e950893fe4d0c46dd267dd75dd04fe51835323301efdf1e831d07d4c354273c96e4b6c370aeae20660190f71cdc495f5bd7c8a8a7aaf183b45dadb42ca4b5669f5872e53aa9787243d955da6dece84cf3143b2d53b814232495452fd2facda3f47c89d702d8d0ed342e00041ce883477c1e8236af3abf2559b49cbaf69269b0b2863013d7d52290f0f114d82be9da2e1b4346b720e519f6c02cb4396f1c9679794a8efa6974f87c5661583c844df7e8dcfc852e314ea45f4ebe2dccf5dd2e54f80c68ef3254d790458db5ba234e51031a127bf78106b234600a690d6239c34fbc71f27ff59ebaeaab0ef436c3e4eb4502fb3ee1bae290d9194119b9f8657115909308f35efedfcdfc35d270798c6d461f45f8d13258733be9dfe975fb222a46ab42b8c50499aa06eb617b9a5a97c57a1c917aa61d546c47be9e34423e3943029ec4c8fb1804bf53a197360b984b1e8f7091d2e9f22786d8a2baf9ca5b86037980852f838b430df016238278bb6bebb66784e6f4dd29a1526c30cde485d15dbceb89100730823f048be32c5e7b64425140ce59ee991afd313878b2dd85de0fa6aa754760e12043318f6f1a24a5dea8753256283b20d4bfca840c7981b2693ee9ee86dc62d94ff20d715cd8671a99ed529cb5a6c651695337f25f0432b6bb6b3269bb25aa380d73e20be3eef260c775ed5a6615e6a9df312e6c2acc4f8132182fcd87350b88d9e984aaf82d8d63664e9e002297ecd7e409bedb7022b8f4516642878df0e2f641658de8b81c21d854ef199fca0ce6b6d00f3391e45283ce6e8c11c74a9937169a74eb5eeb051ca648d1c55655457f05766edc367a5599080399f89017db2514336e213749402484859d96c3cb8d263c23d398bf1e0300f0d3f618ee1d6549fcb20f583670057af966c5ed557a4e467024e5a27fdbe4e8a16f5ab123ffef097d959b1d07e7a19044a3119a8136c43f34b87d696a855ceb7724fa243b03341633d70ac3908ec2a5fe786ead035e38a20904cfe9224fdfa1ba0cc8d1820be09e4b6b9906ca97bec05f9406b1a707e0fe273fb15887cba215cb87af06715a4f1dba7545d965002ad1f6bece1815d7001bff98609b840f4e813f71c80d2e6d9b25bdd665b2fb6213bbd43d81a58e2dc6ab71ad4b89a79463133aa5a2c4af5b3aa9e47df9a2f396e356a89272661f92f11133ac1c2e103d6a949f494bd506307059f1ef440ba5df4025778d8ea9e887fbc4c564ad860c49f6efeb960a167d1d4cc7fa34404d1e39c273e7aafd54adbad6f805427a8c33c8849ca8564d2a7298975289067fe5af22a09ee22f77dc361852ee31c5c55f584ab1601f0e0b384fe8e1d072f283ee5a20c6e2d0f07096aee3133c390c920daaaa33b73723533f2aa205a2a53b67b7043c0b0b0073918a9afee74626781a9bc3566367b37ccb516d1402bc0d074f78c48b14b9b0e0cb62ffe2106225b8c3ea2b78ab0a1e768ae4761cb9ce13d3b484ba2544f4e5728c1e001eb969c0b407ab25d901d5415206d1aee1c5588352192cbb2bc806c521ab1687d2d44f63b4277f72237146c74b5a018fcbababf6c9b0d5cc37a448ad9172c0262be0e3e032b086954e5ef01225b0599b911bb10bd6f569593c29820b70f39c3850aaac84942173b04c51ec0c30e75b3d4abe3cbcca5b1f2151fa306109fb1216577891b32abab6c45db20c4b794779234eff9c613c4b64bc8e1b2b4f4c9edf0627c409ba51f2784dd081a4a0b6cab5788d0044d3906cbcb4316be43734402d4585dcfb8a3e2e8dff902edad2574796c5826219728220b8f7c7225c4f17f08d2286488f12156b07df5600b3cb42347f2eeb2284342d2f672da1736751990db651b79f04931a3fd64db5f7a7bad8c3d28b4f2548df12b19cecdbcae8f0aeb60459f1f5a7d4bd402161fb5cf4c126800763129a1dfeb96471cb822e30d3b145162b3ebca10946fc1adc28ce6d5c9255288f601e50ad34668bd018eb28f84763f57810071415be8e188d5dba713946730392f6d9cc7f8459feb21742a63a6994175990d9b090b052d3f8b207eae4e2130f182e30e8ddb6f3606199b9619188bbb229fa8310de013a332f095c4e8803c87a8c4d114544923b6dff6de5d8d5413feeac8c8c18e5f5adc61137d2848d4d0291c5b47d8a7eed0243757bf618edf10292ddf9f7e2839d188b0c57d3579638753c2587fb506b5911c81599862066a2a06592ededb3d6eae6cfd9ac52fa62d769b4e32258bef5aae0feb060b3bf40dcf286c8cc29925b4093675430233ef89506aae8afff956a60c0cc61189a28aed789d14f0c2297664a7075153ac367245337ae86112b5eafadfa38c879dbd0da8cf62cb72854082567c6eb4f8b47bf7834cefbc6a47e3b78ecf69a452fa9577f3295effbfdbdd7e6864fcb2fa20875eb5c15a67eb7850a443ff0331a798dc49148bf988eb3d977a228b574e34f865a1cb0d13f89c7b17dabf6cc5dc396fcaa9ee473cdf03ffea94154c05f577295769d34ab4c8ec7c2892b70fe680d35f509bbad5e3d77cca2b64e16535a36124388025c821fe62d02fa8b6bffe286c1ee3e9bc792a5f2973094dcba0154717e648e411f7645be474bb986d100c924bb7d27b0a8a95fb4418b9f67c5d3b8da199210405fef480e37f17713be2bdcc804c9a257b931cdf8aa69b344bae2603b7a0f0ef25eaa899e2fd3f471f5cdf9e3b17bfce15c318004ab75754fb5a4cd7a4fb2d6b6543bd4513255a5ac6979aae51c5cbe2e9e272cfe27c5535f8725be5c47b474a0ff7c2b7373f3c429750e81438b72ac5ae81369d9cb453e3fd04cfbe5837b0b5bac23ebc2e61789f371be52cc082fd4d991428883c4e8fec0397aac8c9240695f6a0588118eb55fe4aa5ff7a12a08bce3872cc54979226ae3bee66a551db930aa86fdc4e50d33a7d8fa68124fe90d97be38197517fa1b1aafc984814b5d9676bd1a3296a2cac6d61d9ecf5f97fabc513e81f6073d752af7a2c067473849a1262392f4d448d9677fb6afd09a031b6f3da07ffc107f7410301774d90f42bdfbde71d858d57026d8570f8000ba1df13dcd9d9149d4b746f47a86fb7dd94f7686c5987c549c1b5cb51e324f8756818c49e65acafad7b680c8fb8b812f94ffa66c2fedb5660dbaf647a9075d2d754a02c7af18ba4b2777194f0deaeeaf0485a016c0b0c3b542790d2acddea465102dbeb137ca5a08346832e15f6dec70d7902dd55dd1af0b6d20ddade7b1d8ca6474ab3f84c2e6a2e06d3e38c7217184a895ee494befeeeb9ebb4ca4524237375d069e4b0bdfba9b94018e3dee51510b1a82fa5930dbe2a39b6b2e395beded5a453225a747f4e5a30997125687c12b5793ce26bde5b262db06982b18d03fe628c6d7e0485d7c01428aed8e9783594fdf7a2538c85ed8c685dd3c214165b33fb2a7fe69d6907152cd9fa1f768cec3f5f2c03a6845cd94b123565499824fa57ea89bc6fdab4be1a24e4e4561ffc0b73a9c66d20962f8705906a309b2da5ba51c6cda7caff1b292eca6ed594016f10d9baf86f3f8d7204bd618c27e4889aabfb06cb794c05368b9eb77062f9c1febde2120a76edcf56471984a51c3a7460c12dc84dc04fd506c0cc901deb77ee85166b56958d5b54b98d9c4de5e821037d193fc797a9b81a668afd1013c5179b6317a475ce301b23cfc2a5ecac8362d9e8beed978afab8736903f5dccaf8cbc98a9cd5090267222969eb91cad13fb0adcb9a864df4e278916a4e0dd52be05efb5a7a3a60ed1ad6fc1fa9d87208d3cfd83ae4de21571fbc9e0db58eb9f6667cb25959aaa397e5e7ade5a45641bd04258572917c5422e9ae6b0a52b34dda1c4b08af7dc08373c8d567960a7bf4f45e7509668db95e167326ff905e6c73be44899bfd179fcfb917ae8e20d9c715d792cc01a4f21563708c9385c9b574f2153b861c14603090954dd572ec9715566c6877727a4d20e103c3b680798c474ae0d2040732ea4dd7f6c903f381d06071a5c3c21516960e4136a55632f1bf86a75189937b6f5e3508b9577df87d4cccd5b3861d466b842eab8035531ea5fc850a26959dc71c1c5188ecc1d4d89827e473ec92dad886171aaffc72e726eee823f65500de25d766aafdb9977d9b3c7f6be729faf99e9335e36aaf81271acaf1c5bfba8fa8f1644f46a343aa015258997ca5891d6140742bf330f367f16acad62d39d42e2263456f181c876575d7a43049c167af822d66d589977136eeb215ffea72e6363b6ad651a6f13d3d8da0e6a9cbf5375d97f930eea22f89ed17f4af554757f329d203fe51b71b7729db9b6074f71c1311fd1b21824c59c5c413445212c28a34964b5e48599ba4e6a4710004afe6086405ff3ea23fb81e77727fda81696852c8feff150b1128b29b92ae64dbbba7d09a8b7ae8c381b7383b3ef5b1cb8ece64679fb703fd5c46318a08bbc259017efff82273e7d75f27abd6cc5a8ee7a85f5e7d4daa3c45c89b58ab339a04677ecf1dacdc36fa9da3b49b4170cbd39c85d062011424f510bebc1b89703d1f75d29d80e964812aacdc1da3242f154ea25f862c67d2ef9c9c4d38974beda84ae0cdb9e09f188a65a795b6aa4c55b4ddc5cf37b6b9aff234d12f229edb7017c71f6e4df6f0fafbf960506fb17edd7845bab02484d5dec474db355f8b21225d435f88ad507c795c545cc2633761fd538eaafd76431dd72973f0ec1c8cea2a7f0c752ad0f4e5018490d79f1d7fa754f1ef6d95c47fe9e28521e5b5f4c66081ec5c0992d540083ef0d4986de0091fde0a0873a0630f6b2644fca87ca07f0c10e1d463ff2b68e2fcd29d96f6d85b3e43e068ea99755edb52f0d817cfceb040c5e7bd93d64b07e8d09906da4f867744aae6e6634c8f52a86952b045e9100aba4529a26365dd75f9f39c8c201753cf821acf6f106ec1c200183574bbbedc05165a88cae1f4fa00050d3594ab41bd0656b3b825545c92b6c3ccfc000000000000000000000000000000000000000000000000000000000000000000000000040b1316191b1f27", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 20, + "comment": "signature that takes 15 iteration(s)", + "msg": "2a00000000000000000000000000000000000000000000000000000000000000", + "sig": "123f4f6cb3cc0f73536cd4cf412958953807d551ec6c70ea9544dd410b837d37788ae672a00bd3fa1a3a540c7d6802e25955179a5b00e67b06defbeb29447ca1c0040c70670bda78bc68e75527aa569f7f87c9d5705216458184531a802e182d77ec0a07a2be7ae61ce7cae9b470388cbebe1d0b5083bd46f0c11f9d5dcd87cebf1e544e53816537916ab9b1996db164050200f08041a9be0102881173e6006015e716600b36dd11423f018196e7c34793e6b1112785b3162be366fa98d14c6f2b9f66c927c23cd49d1ab22b10d8ab0c6d9ac627fe7d6941395f96dbe1a26712e8cbc54e332b613631eba1625c5140224bba9fca7c94aeb2d76f76e465d340ce8cedaed60719b3252a5aa27742315895006c95df12894803d20c36bb61bdefa2d641f7ce717a55bc699755c0fd56ef9fdbde98ad0eddc763ad4c7d5cfe2481b662a985cfea7761dd72db3db8b2942c7134d7216465d678f97a7333769872d2ac3902df2a7acc71de42fc1913791e0d73f041bf33e2baadc4c564f65a9c50a372439f3e405ed341befd092ebd3a722c2affa0f69c1e72c2bc7acf5d285cb210e4e5492296f1d014e11910f63295cadfc4ebafba3cf66ce0419114c248c37e453fc293eee941fe8e2d68223e64741dd51389d75a2b90e9e23de9b4a72348c55581a6462a6c584dc47a026e0544955326efe2a502964fdd2109ac6fcbee45fa033743ea53c4ec16fabf1fc120af3e2b1f88df952242bc80ad579beb4c58dbf13fde0aeefd048796ec571207aaa81424a6825848270004e446206dded61d7e23e6ca7202f43981fd5da67c12ff0a61db2d01134fd52aac84588c9ebbb690c816220ccfc3fd3452e14e9150fe81bd1dd1047f41dc3c8d5d3fd5b241daac87bc6b350a09d5c6962dbc198b5639300af93237f333d60ab120f3637314abe295cf37a1c133cbe60d1d67c8b5eb71fd7f8a76b587deb7aab3b8db09c10328af080eceea4671cbb8f88772e9e01cb92b85fd09846bfdacb5616f4650e3c23612d2adf8c2c6fe345034c981e8f6a1e85ce71ec3731fdf209393a9eca6adb0c49157d2058de1e148e9d2f279123ed741543afbab9b8d1408d38be81187b10cd6e0606fd30b43fede67be8575202497fe79060c1cc0147ac32c6b24ea4e037ad6246eb6e85b53707e2bc1d80d7a57fbecb925d4336ba0460d082914fa420a136338197715c8d172e663d4977672a63058870647341d225ae705f616534d616a964118b8a1bc247fd35282663a7aca93113f7f31e43dd59532a8003e40b9ae0d4b6f65f35fde37fd32c6b98e5d5b9930aa3f09d8c0d389d8411d7a6738459d6e97c094df417da3b96b45cb06e527c8af9ec05c2073a714a7d5bbf881c8780379136ca91208a2247f78d720acdbb8dd6c783bbb8fb5ff0d5b81f6a490f7cf603c693c99ab9a04d2f49e7f4da5c50bf2903e8b5523854d1b2d9c34a9769b5be86c6b4658345795ea58091110d35e0513c73baaff657337de3cd572bbfab5059d962a12dedbf395f25e724c04c016e7de555e5dd45251ddad2e7c099b01dbd5a5c2df2918080474849a3e6f1ce796658070baa123672e7def9706569772a802c7e2e20d8d125bf5adf6f075238b757849fe5b41a23fc92a159b19d2f04a3f708b99830ed0fe0c99bb6580e5db829485f05d5bd790f177b25fcbb75c1cb37f384cb75660dd52d1f1a696509ebf9f3fbdceb7d20d2cd6f2c9998a9e4fb471b255467664a4deeb052d8e515200d4432057ca0a06106f74f3d27d68eda5f5567861b1d7df4decddeeed2a45f1e99566a72c246933662cdd27348600483a9fd45d5f761025962b31da46fdd46fa07e57f1401a1a2b8e52b704153796e6ef85419df01b44fc92057ea0e295d35d00e7ae3642a1c74066a9abe0889ec4638fb011e2c6e48fe681afb75c5ca0b939fd5844c7e06d830a940f7bd0d8a9d361f1a6103d7d1474064cd212025e0c3ad26fcb5e97b48e51d3df95bdc07c364b25a449f32a0099385561b0b90101d5bc81c9e86bc2af5c4cdaeb5a21266fe80a68e70de0ce127896ffb83e7ab6379f09451cef345a1a14a5e153a528a91683f485f9a8fbd9cb5aea9724bc1c73fea5144d4c3103cad378c77d3236fc5d4c5fb27c39185c1f36cc3dec16ed69df3e4e01b0117f07719c8fb9fe9a3764a1930863f80e0a274703cd3e8e5b45c05c73f254bdc2b235944c67895d01704c94fc27869cd138646c608b560ca0aa7311c21f1dfae744f533163c42cff64cbead971e03af0bada772debe019313c40bf6b4bc351c446cf170fc3e6b9e71ef4f19d61e6b833402111c042deab6a351f13d5e03fa3137b24769cf4bea7cdcb0f0f705ae413ff3df82365952f7a6472425611ddd60f2f84a3a549c8667ddb615bbe48d8588660f9efd7e630aeffcd70fa43a3c2e12043151ef1ef198f6759bd1fae3258b9c1ff1d80fd94250b625936598dc8c06693c12112d20254c3374054520dae6bd5d1eca0635cc4bc8c9719a2e85201830cdd42903848ea99c7e07b1d5976f97c64bef0dd3fe23f74c2af42b982a076f2614a6e7df0d0eb964b292182c33f1b6ccc662318fcfaa664e9c1ef0b39e4a7ac2207869826a2d338bf188eca40d5c0da8fa36db3b89ba7b940079d5df1b56befd678ca29f0b6f7f1e9e8026e0fdfe7724304d31368600601c22342a5c5e5b5d0c1eb8f8d149cc46bc2bc706a844537ce272b3259580c674ff45bd820654f442097efa812265d56907407f58e127e8c44792a5c416586689585e37052257d0f633d6b20581f6ed1945cad42d25f8826d587f8eb7f05de7f1ab3fbb0bec947a9b24af9505d4d7c6300d200d447e3cb7186405e162d58b733eae467ca34d9916230777bf2ac4b91988b66b9d24902c8c32d866c4e842c1b3f78e57b43250cddcb9a3e532bdea293fb224e92e071927b7da1d2d8bae2c13e3b4309190ec10c5b534d74bd9ab876558b8752e3a18e8d724510054fde72a5651cc4cc2b7dbbff8b3ab2857312302eab679c16acb2c57971d99b56f3b76320fa5cbcf108dc1e6bf5d46696a82b9c9f375c906147fb03a70538994442939e7f26bbe517b7a6abcc21fd0f1fc15eb4679acc36039b9148702ba4a91de6083ad7c2cf76335240360157a3e9a5e02c0cc56bd5974af9ecc8350aca6b5372b95d184345d079053bc7c80cf0c8e13a93ab6d16fa44d55bc6d31590493371e20b370a660cad9e9c47a2af8e2feebd633ae00ec810d4eabc8652a52d1384bccc08097668e96e51f1329c631beef13ca3f305202ef81d4b391cf8ec3461f1017594a078d54565d7783409800adaacfb7619b1c9538f22f38267c38de2687b0262ea1e644a462c6bbc5d63c8953c6515e8630dd3f11be7a00eed83245ec44b69b9255e8c0735011cc33964e41e25da5ae08fa1176bc8c1d7057e621551226bb2cfff9251683979eb79edef919e1d2458261674c8aa2c03dc7d5f7c05d6c0b2f724bd852cc67d7ee11ae4c3d57a917b773fa6f6a4665367858c68a8d8901b8cb5343367ffa204c403499f2411ec2bd80efefd5ed4da7beba9aadeddc4174e4e021b0638e8688f483d109f839f790f6a896c757d6173d5b7477a259e9ed4e89b547566c66ee5c93c7c2250c2ebefb40906b9dcee9bdc276a4b357b4361eb956eb212203e2d245f150e235e9a50f751377038ea9960a500b466caa12bf4fb872301d79c60bfa8d11df1007bb2e856f1b23e4ee064bfb00cb5c766912b0966996c506e5e994882d0e4ba406f5a8b6be2e7c13bb77e71b273498bf29a1c23f05e8eaafa77a57ffaa1c8080697482af0dadc27735a48608b087b8ffba2c6c77d76d69b7c89ef0928d68a08556b923295fda0ef1e88c05259068964fe164d840b684af1139561e36ac500506f270a78a161d4ebc116c01217f184196044916a4f4135c66f09cf508c2af5a9acc4e206d6302d447acbdf7d03bbc567645d71a0a4059fdb5358861f9b4475bc3469e7da726958b6a3773d0f30b22ab620298b4546b1954d2e1699e73d3bfa6fb236e9220b48eee09676d8c33bd463d0098b026db4939c2973bbf041e08d3e2aceb171f081dcd62816bce549f18f6a8b47293287d3f0257df39d86f4ab4f962c38a692771ae5ea82513472f342e892f67e998cce2ac2989f364947c9b5408353ec53734ba491a75dbfa377d8805e7c7ad62ea5a64e528029b41f1aae7aae21ae27c2c1ffdd8ed17499a8b96aa35a72dc6d01b96d289602e6e82be52d12ab5279798c08dc560df568f3a5d0ced771018cb29a95fe887a5d591c330a86b3c1a854e2714f106a616d856120b068bed1fa7e625b13bc3d4805343502ceb6c5c12828e9799e8ddb11abcb6cb1239b4029d1658cccbea93a43523433156b87d7ee524616c21c636524c35840c2d58c23a4a5e6c2b7f11de10566951b91e25f7ebe1e8b1d98f77fc3ea01475adf6469b33897c7979cf11451c676496e915b82ec5f971ce557c585270c71709782041a38828159dae53f20633f152e1ca6f976c1427df6811011bd84511c0f4cf7d4ce800c70d4c4c00ba2c077ded6a7802172d23872e3cee1490f944f1f87a69c32e9b432836af88bbfdfd617d703b329149a48558d47b991d9b9964e0689a7bb1694fe4299be1b0e468182212a07f388e9b9fd2b07f886c903ca5d564788edbde3384cb69b61f5664a0e21bc11b44611a855b4f04e0e5ecfe3f917925905eff6aaff29cdd0389d2205c2fd7b19154ca96dac6a2d6db0d44e797230d939a4e79653de083e0bd29e302faf5abe47bbc86f8cab0847ce02732491bfa1f9a54bfc0ba7f5d7657fa98deeb68765fcc4819b50a24b6721d3ff0a591a008a61060343ff40aa27e3950016df1f24a2c4ab84d7d5051077dbf8e4a482e41d0a3880bb63d2f5a044d0c5d7efc88e59f657e71901d18e36d97ffee3d16256ea46fd2f2e74ac7251208659cede682b1d78a19c73601a3f3ba7b36ee47867a441e648a93c0e6a1a4ad2eda0c466ab0fbb7548951c04b491bbbdc3026537a323b05a922e2bd9b375e806c74766692929e65fa9ca8c1c0ca965c7eb421bf44f285141e87e55763303ec40ff4c12b19187bf5daf8ea2c678396232198b2c98b4588590f971ab2f3d7a10e8a0b930ac818029dbc3bf341bdd4550d0d0a0a13e59c2d05dc8c2ab746e8bddb8ca5bb3f2a4e0b1be1fc4f321dd72cadc2e49566f8f727e898b89b223d97bb3c14ffab4da467728adb508f276c3cabbd9811b3b44175eec50f4044d8648cdae05b0634fcf7a420ce59055f108b7daec05f0bc685b8edc513bbed512fa1102e1595f0964cfc81faa4cdb12640e71e2c830be5dbd96472aa306b916bc931febc2c6f14f343d780394465d7f2a538fc8ef5e653410a496ca4e24a5192b8349cfffeca1713db147e47ffdea7f4f06e1981e3b28d2d1be4868f4347cfed55fd4ae44edca8a62a06f857ede40441991489cc5505a49475953df8265e51cb1efa94f5ddddf863a29b7464b8a070a4059381f6491ca724aa81434ec0bb9f80fce1c4876beeef18eb3d1065510ba3f828a170f928ca46a029f19c13e31880cb7201dd6a3c8553b28a8bc6cd0813a64139e6dea93d7437498ef733fbf907be4cb9d6e01d5c2a7650bdbb74b6dacd1f97ee3aa2090d3b2645a36cac2dc3a991a6e862984c16f72719867852bc96d5931bc92173453ce224742f48c180538b090f3a24356b608f21b8fca3aa2ee70370b4b425b03a20a0bd35f2c766a6bf979512c4867d06cc78aa3051c32f88dfcaf286efbb2abfeb0bec98f3b61878613c1a632e22e221a11cb886baf1c9496f994a09ed4744fe0eef3861fb3ee686072f28514cfdb4daeb97501d17dfe30888f1a21c6f806418b38172f5c916c42fa1f32507ffb5efe6d9fd7d9578dff9579c68d18feca3dd68bc612fea7837a7471ab748ef2ad7183c068cb47c0796e477c2483f873adeaa20e6653bd23f943b765f7ddb860ecb5d14f11525f1347941a76d74826e1a123976a6eb0d7cf47bfc5885954b413eaa8233fc994d042733f9075552eed59e8a6d17c6eaeaa18f022cf13000f2904aa7f80411383f245799008b49edd15e6550352f2f3a74a99660a0b00884b57a06c0c4c607769c5b92c1976f516fa6a96e3cc6ec49763a2e682c99bf30157e6f2b0f553eb4dd6c01f5b1c801ce24d0fe39498608031b7d56b48c2d70e387d88e93388cf601f29126c7d96fc191365f968db7628955e1ab3c66333be6450bc8967ed2737a6999583799cbd98b88483c23bcdc4e5a365158456d799d4370576a6aa29987ee8fd9babafa4f69ba2a827c579f08a9977d17334e03cd3727cd74c4a5307f8f9d77a4b1f97db4f08bc55d3c64cdbdc13076e9fb739e426dc00647cfe9005e607ba2b4cfe20c7aade6061a5b8bbce002d3db0c212c364d5d738da816244456678385ccdcf1142352666bc8ebef040d28343e7be8edfd000000000000000000000000000000000000080c12151e283039", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 21, + "comment": "signature that takes 16 iteration(s)", + "msg": "1b00000000000000000000000000000000000000000000000000000000000000", + "sig": "faf6c364df39832144796c0a8b254f0e118780915bdf3db6937bc63318a0709b8f1af8480fa33a2605d9367fdbbc02501b404afbbe23a9b302b2cfd7762ab14d95942361b73045ca114826efaac3d52cd45ae2a95c67b8cec78d417f72d22fe545eec9cc844cff349ceb3c89c7c9c97d7763055c3c9b6f1614ad38a979604c408f98bb6d15a54e464cf970f896ee13acbd2341330f66888b0c818b78d3ba748648740857d3c6f279eef3bc612b0da8a33812f7be7b6da9c3803a43f718fc120586d3efcb9d3a16ce2453011f36f90adeb14f5656d32d7b5dcb1dfc47ebf946f01d8274e627854b4beb1056f9dfacdc1dcd8345d974f16711d819b405114d140a9bc6d71ad6ea05967ef7a4aaea707088579b351fbe76b94f0fbb146895b9c2a401c4b6e95983d563b8d213cd7935ae561a0ca7d8f98e30ca59e49e5ae145075073d505d7bfc0e8c8316da1ce4db35e8a28121ca41b347d27609a38b806939c6a7c539c86a8fa99bf9eec69856f62b980fd2b77b98dbe3a7b1866bb2c46dc577002ac47aa303b29136294435549cc8691f054b6d3aac80ede2cfbf7adc193436ffa02ea0cfaf2fc82b32633055460692b76b3df53b71f8ea5a8191ee6144adf79605c7fdfd7ae4632ebb8677db8c3c83a2306692e57c1488f54580e636de4ec2a414390b7feff3c9e0869051f3b68f62c247121c9e7af05b400b08935facff38f824196363890751557389e3c3299dc954646c73598c5f667443e537dce0d853ca8e95c1fc4a0b94827d12b8e3daaec3466ba668d7e0a755cf9b990f86e45577a4c3db62a4c57b0dd9f43c44d474b483064fe490c488c777b5f9c7e129686ba1d9cf9494f04d3ea31f8da5548e2ec1a66d67f7b6137c95d9470bc8910487a5db370b84521c2e3b36d218b2a9e7552d594da94b6564de16dc3eba3750d00ac0aeaa1fdb076d4c4f86eeace6a7ade8a4c03973ba7c0dc4523a765a55ee980ca652098b236b52db830a91b3a83d0835895c46eca48aafa919e7309aab5993793c2de6ca0c89e739f29b833fc655607e545097740dae1b0ffbdb063f3ea57d9e9ca6654181b2d18d6cb128979df81ed592a5ae090eeeb305036f684e5e9e2385320ec554bffa257627d161e87fd2f94c149b8addba426669adb783f256c3a774b8c397c4c8aa27f6a3b3a9ae2615ffdb485adec21929c49ddf827a10f6cee3b623ca026cd12bf75a94d7777f79b71029378e6c366a1cf5be772997d33f253b0436d32b6addd6795417b7db5e226ac5baf47fecbc5ed3ab0368089a3b239bb96d5677c03ae2dbc12dcc22c991f7be0851a2dcb553ab014399708c0bdd0a6efdd49e5178212477f6283f5d07dfc178a7fd6fade6ab5f3a388736a5af1de20173055da23ddc74c77b11774aa2472aa0d1f8edae5db1a43caf20b7518b667d5a294a1460d0047dcd8e45d4dc6af3c12f912541471ce1419cbaa12dc35e32b151d90ad9b1a70d96a530aeda4add317ca1b45202cdbec7b6f7138ad9405c36c2bf920639bce136303d3ddaaac49627f8455cc575614bc82a643b2789308b4e0c2140f1c226657500d996e57f15196b7b7aee6c6768c3206c20656a5b03f9e5974e61186fcde401d71ec788765687f73b8f3cec07218fb4db54ab60eea5bbaf2ee9884ebb7526a983d9ea18daf1645d1438794cd4b8b8dd6425e08615b4fae5926eb248ce7877abfa072a2c6f15cf66569bfdfe880c3d9eb2ac51d0cc768b2c3ba7de3b15f1f57853ffe6619ff7d798ba1b48045ab4201ecd57cddd9952aaf0bd76805e5bf696fe49454adc0cb60627492fad27f56e8f96c266b95a2a31a7a7890c5cd97da941ffce30c3a093ee38969a56134681fb8793b9de118c3cb278b4f43602d548c34bdf0a9c3cf7f5c6ecb70515df102817f5b6343d7088480f9fc99de8cc99c693165646eec54d6edcaf7ecde6ec2373adfb035fc09d146767fc635934ef59d41f65683919d59ab6b68ba1e120c9eec9eeed774b5dd31e900e610fe19137add46f23eefd7df6ed3ca950fbb716d24453e0036e7b08fb37c6a97ffa213a2327700e9d2a8ff3f72f9a5d84f8d7b0736134f3d1bef4101aed7855eb8987ecb969b47349e5cc68d474b2c66dbbc6bfd454457e19895d4201edbc7907e2049f1dca54c4094793c601b11094eab0038c87ee10b1dc5421196ec09fe9136c2758b4c2f51448966f58cad228f2e2f98e920feff550d4d2d8ef76973ad40b679cff92d4d234f5bb5373baa880654b14c41902b746f7563e79169a8b9aaf0183f6acd2253a4837ed05bd89b15642e25b18f16c56be25decb5b2a0651eff4bc0da8da8c90e02c48b3675f48b5e46f31270ead9248efcc14d9f5dbcea916a36f7d88ceeae3415f209158bb3192fd1e43cebf06c555a65504d907c16cc9fa188ce5858fda7f768e1cec620933a8250f72dd73c10f7e62074d628c22f20699765b3eb4fe95170d16678875f2015bdaab6e29f4ed7fe60e7fe237f89965eccc34a0d7cbe0e8c291ac8ce20964000b1792a4a659cfa52b3f7edb8a09286686ac16d6e963d001c4ea0a782da54f1138c0aaffbfdfd390d52f36ae1cb609fb7012a20279c20c00aa15fda4dc5844b5d3b1d35e78009182510a26b957ede5a5b106c029b8a1f80443e4f68b5bb95b0d684c7ebffb0390b0df9ef817d827c6959f5c78163804703b2b762809bbdd7d3d3e2aeacccecb95a0b270c3b9b710fc3eebd517bc0e94dcac0154a3f4546f19b4aef7a0cedf3ef6e26529b426db7fc8733967d308ef9c76ddf7b80a2bcfec6ceb484759fb884cd3b619507c7652b700ccacf3ddfc97a5f15183aacc7107f7779407c135ca6cfe5bd6965cc80d1ab74df306d46d5344e0bc0aeca8cb1b2ac485342015c7e8e7aefc85dadac7690112a6f8e2d343ae3e276f3a11f138079a0c625bc1a95db81133d8488ff5f88e6eb9c72fbcfb22788cd6f59cb80722dca46308419f437d32a04443a8f2baa91936eb2d8b4185d137cb106988285d4548d2c31ebb030342cff237f3b7bb790c0fd8e82147bb169dd83a7c07dabb448f8ee2634a306dd5d11ffc1c4bd74957c3133dc02736c20bf2b30ec54db72d95aef97a454247d269ebbcb19f18a34d4a92ecf5c1109b96219f6f700d4ceaa485803618efeb921d36687e9539edc86dc2500069284b12e05b05ef2eb7c3c65a7a42830ec7e468f443817eb402f15a7d75af0daaf986358b3adaca0975a2c5f1546d49e2a1804eb2171b72af8e29a43e72ebaf221a4c6e1808e5547c2d953b9705fde1a0c9f23fa7eae63ec132870e6e8bce49cb6f7b4b57bbb9da945f30ae7e82a32ce6cfa54d3f33ba05dc9bc72add70b304ddccff823964c4626b6b5a9c1e0599ffe245f12237e708b066ae703fb576844d8d9896a7d49517217eb69c4c3ec81ae277a5e769739b8555d26933292f76b67ef928d837a87f1eae673fb45b8f49fe652f414c32fb6b7de55f26cf6b27a1d5f8f15ff98f77e81ee7e8d25733a2ae47fc536e3dc03e11aa01213060bbb540bb95e0088e976e38d791080ff3fd5a7c4284015106c7ca9fafde0f32d3d2e83238910e57f926e4db86963580b50572121b18e32ba1d83953b84db50b1858f31001d29062f5b11fc8ea339a691bb47baa7ba06f49170a63688bdd71006cd032eb16f6e471f46d0521cf760524b1863275403440721704682546594376322038b7f6e50b8258013a8622f60a9e3ee15c36b9a57bdc27fc86f93571ab627bbf09ba7bdba1efcb13ce4b34e902ff36f5f7c3ec030f1b811884ce7d07508927fa7e58e56b42ad7513280a7f9a5d565e40d96253d4fdfc5b14f8ced9c755b5a97bc32935b8954c453401323c61fa6a710cccf817fe991f239f9c664c0c8d0e74ea9fae22d545a86b30b47c2eb21839e3eadffcb46ee4d0f3afbba7c77d0822cc77f5f71635e73c417404dcb8daa810ad74d29f5afa8018076c407a85eaf9f87a1177a0b7bc25380348b4529883f49d89fbc2ec4d23faa10b3e15c4a69f9efd4c904ad9c7c890215f46ab328974596a593d908748e19e816f0f2029d35e11c673bfc049fbda6f2bea677b9af34003ca39557a38260551a5c5475a370ebc1fe0584bcdbc4855e9da0cc8c9ef6e9faf66f54be6df5725b3ec4482d2e2627018361dd5ed7e1ffa4061acb9d4de991b271237b03aed85386a9a67420d9705defc99a5f4a4f25bb800c7f803169d9e273ffc5afbd1a9b1ec81a4423fc335e1e89245db3a5e7a3793b00588624373cc4ed3159af5835e71026aa3e2bee99f0b64b32597f380e0071eb1ff5d0ba559b4398a0ae570f93f193fa68f6aef8c9296a6b6f1de9dfcc8c21ad79227af7ff219af68b947c77b6157fda3eac433800428c62e1fee68b697411cead39d84637f1151c0f41492525a6bdea65c1604974b3d0d4cfd9eb33784e54997368dde58a21df10ed4c6042572c302d3cbc9293a5b2e5cc3b723e0e06ebac2afa7f141cda971a8af161b0c03bbc15cc689182396e933ac0fa9a8d0f76bd639a43e19fcd2ae4bda7da83f6fc3fec43f61892a74a4ca7a51bc70a91a207b49f1b09dcb3844dfe48ede9bba7dcf623ac2c8ff6c45a524a1fb8ac91075425bdf3811441f9560bc1c46c97015c21858e221a9c7e50d3997352fb96a92b9ff1b4fd77673bc43c136486719df59addeaeba9b48f23afea6b91dbd5c1ebfec305fbb65daf782743adf1ccc61f821b72890c458c2c6a5a7daa7c4daad45434ce885614854703324aa955b5b00ea4a8ec00d183db926ef949bdb0b60b96eec9317d59079b7bc1e6fa189b88045e2b646eb5f98cb325bea130875192bdf489da24f051c7278805dd0ee579e29828d05a6eae83ac6a3724236dbf6713b9447f1d11dae57682b118a826e343de9f316b2898699e1a4128d9369f2579159589b141c267314b753bde4980426ff71c6c19f0e1dea7bd1bd5e60afba9648dd9c4890fa533f49a4fd099c8c94ae188d898216384fb2806d6176053473aa5aadfe5ed609569f2faecea70be9285ba2a0a0349e5f5e1952e4c3fc6792a14287f0b34187f1cff657de7e3930bda94b7e4391906ed9220b28e1e815782ae00ada4cf9ab2a5dbbcda53a734886645ef97ad826aac0df839698430943bb81880fda680a6b4ccf52b768190e1ab80e6f57132fa8094cd71bf492df28f612d51d785cc3c9c59f7fd90600a6a562c9d26b7a8c494b6dbdc526a32b6f411cd4e6eefafddd44d97a58a8a63b68be8e27f7faf90d8412e377c35b65e8511f1b67f9eb394c3250e0dae35ddb4d7ec81e9c8cbca52c41632bc5f98d9f19ae07a3a7987f6553e9256ebde39a71c005620f0036de82b2b4b7670f222e273bc9e335db8eba2a30c61c01929e581385c9258a74ca48db9e17a83050d508d15e90b56bcb314d229a6624f24bdaa8f9d8924133d477be367e1e08296e312e804384111f37d56015d8fbe3e246fd04651cc8a1cf3dc08e4de16ca1296aafe194c50649d00b3cd84c9df62fa2de0c767e272a176c91f5cecbb40e6536a617b224844e82e5059a09451d0fc7255be29a2313a7fe20241e91f798563ec798162563333b52f339c12d4add036836e96dacd460834ae22a9af01de8cec7e06b8464ffe194e1cc0cc0f7ee6c383e9d95a0074f09a5d35630ee3659d37dac64f691f5679523e921a9089eb92635c50d0fe5db5bc6b62f7173fad635d079a84554956c2cab0d849598a599be8aedeffcaa125f7f09e087d9ba719f42dc255bfc39ff003746419bcb1312a1a36666412888083fb6d52d4889c1d9febe50612bc6b7810fc0783db24db932e836864cab4b0864559ee86b1e15070f46ec788a78b595528e16f3b6ab017e724514338cea4c9d13c67af311fb6f27d707f555dfe6e3ce6e02342f1d137c69339f6288320bfc2422eb47e790f140d321e001f7769c78f012d5da7d7c233e92bc94f87a5a14e99404f434ca72597767fa5687a3bf822c08be4c50074efb95acfe17c9aa2c4efa752321ee43855233b5d08cbfe8466d8d5ee49a309a774fc1f0dee8cae4bd2bc1a10e0244c2666b7d1c3403493d684c25736530f8fedb765db13d6b8ddb48e2b37ef74be49d05b011fa011939992522708ea3cfe9bbfddec7afac4135bbebde6d09520ca27ad59f3c3339f6cfae32313ba71b231e266cc413f0f04d371ff1814b0098f8fb546629f909904b7f47b50de35f4424637f34a504f3c0c3632e81803d6eb7415c005b461ab2c8dca8f001306e713b5b12df852823fbbbcc80888ea1569f43c79ed7b9dcc0f93fde3eb086cd8af54de460ed87eec955a38408d71a15612b05773d0cda2e7b52f7096131b79d313489c49be7cb41a42e5d45aa68f06e11864d3b8caafbf4b32d69ef01521d428054c98001f94000b1b4e95a2abfc0249585c747a8cb8e0e8f5fb3983c8ecfa31455c6d07172543616cbfe8fcfe10224d869db5c6dee80b2e81989eb9d81d989ea7aeeff1000000000000000000000000000814191d2730373e", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 22, + "comment": "signature that takes 17 iteration(s)", + "msg": "7600000000000000000000000000000000000000000000000000000000000000", + "sig": "fc0043f3458bcc0ee30362159a41ba7b70b1170b7c4d54b765ba97203e8c11c6c0c0b2f99521ba6abb315d37bdfea6174bcc21e86d17db34727fe8700e0152b837f36f9497e6f8a77dfb1a5f74a089ef95f22a549e18b776272149b9470b905d2ab1dd507e563937ba97c30769175c1b925940e655c82371e4a6d6c0ec126af56fbc798fa47020e951f0495b6be762e20045642ffc676b619c1b2a45d42d834c45e3f069045d5d186a2d86cf5d541d86d80d2ca4924f561553352330cb729106a6b648cd619fb0dbc9ca8ba992779ba84442ff4370b3049a82cb8d0148229fc6184a6f80ed275696b5ae5fdd8c345c3b47cf12131440f509b0dfacd71c6cdf57a916b988e859049eb12d3f35eb25af70cb216037fc9da6b9c50f217638eb114885a570d59193d9cffd21bda6ef1084aa4ad2b18cff10b962f6bc972bfc47e2279a3cf40218ef137daf397217b14e89ffa063f97fec61f483e5ed457c074fcf626d394e0a99d886ebaa8f9fdcc7b18583b120cd7f0ccbfc7eac1e72c94f6f419c7d4337d4f6136055d59ea6d33cc9f6876e336723bd465088d75bd11ecb784bd57aa3781765477ce06e7fb3c4cd48e272dd51ed82770a8533a2b6c25967d6780c383bcaeb06a698d4064b8236dfe78a0604302c0c102017600f3923dfddbc6a345e0439c86292f9b88f623a7a0c52ad2bd8725a442f61195d23cf32bf63739ee109e147ad7fbde1546a0a593d2b4a0a046cc1e8563b8446a724913822169d045a8bdcd9c9644f9c69080dd2d36612c3f9197bc0332bd4a552c46d6b7f76ed52621db714802a5ffb90f9ae6dab55177d7ff47c3067ac6f2a2aabf78a9caceeef17282b2ff482bd6ac104cec709fd2ea31a90c0a16a602a246818c2eb5e4d6acc44a16d3ca764d746c38dbb07d1e8d49c62ba13c9a0e74816c8db7f7d79efbf2304ab3b8ecf3e85c41767ca80e6e35d1d4ac0cb69cd816fb1efb442dc93f808920a6e93b57b78078deaee6a4dcff066516d33729d08fc4682bd31fd44e4abaf8b2bb87222e747b3c47a4a9fe753dc333f02a7ee46cbccb94f42dd3e479c079cfafdb92f0e4a1c2fad3c5dc8916fc5cb1d2e77394616604886fd457fa19de750660d56462466d0fb432815da8eff2e464a0627230222e36cca186164c190e7fecc766a0f081bfd6db069c60e3c1329ff4edffb80c89e8af2d5fea2b3918426702490be1acf6482e0d47c0aeb56c0502bdedb9b57707304abf6156081bdbecc57012c3d6cd2f5552214fe64bfb4fb5fdbbcb30f1dd6b3d133a9f8cb936561aa8ed5100dbc52ff023d822c1f62a1ca1954cda14a95fd23dc82a0d236f07e67f1aaec0acb08caa0505a7acead8014034c47b1bd9ede2bbeb283e5347ff520b1bf6f26351433a86fba6865e84efbf52ba89e8addd32eeb461f5153a1c3f21ed4f5cd31a3115d622a1ebd04e01a72db082563e2fbc3511b935c9f29d75977e075b750ed794dadda682019db11d4bd811ba5424b3de715410df0949e636bc12c6182d8e915048fa13570361db383618c724f85efd43fc0cc98a3eb34669cec6b7b73bbbc1f47c3389a22d216e465d9a233fdc575d360c48da5e4e57d12369f4ede75bdd3ff060f7822e5fe4fc90e82a6615cbf31ab8c707534deae46dbb2ab6f052583af7fadcbfe50ccd3c2f2ddef747e90d5a74ecead367f3dddb344ac12590d8fd6288eed560f0bff2067dd22be87faa36f11ecd747d6ab6707d816afea30f3f14c8c0e2f18dad90b928a049aeaecc024d0a1f8eb3bf3ff91c61838168b84519998275ba1b59359b7ce6fd448966690f56a78315a07c73c8cacddfc242c8d349502ab5f2ebce880ce7fa3eaac7243c541da560c87158618d8fa8af4813c1fb1b7ae68d68b9a66ec0493b76436d84a74bee86b4902fcb07c43858480a5b178df6ef17b2b67876743c9a2def17b090030191fe1de76575f490f942af0e03b1fe990335bdf518e1833b11dc2fd7f212f7fc60dad44116af849cb2a2e5ab83cd59af79e8f395296bb9ba6d302772a785faefe604df1ed28fd8f94408f7d4c800c7c73a43861dd819c5edf053866eee01c0bd18badfb2aa6df7758f976f7cdaaa78bc55257ad610c74fb3a542bed174bf1eeab7b5b0cedf931fb1efc250bf01b970e1e12e8df04ad05262f788595da0608cf12e41fdb9325b04d7f04989ccf6c082c115aa5a7fb3754babdb0255766b4db3428307104cbf70dfa6bb76bae8acff48c5eca23e5695773c9ab570954ce7fe3c092d8d7dc72fe406f842a72323b8141a8c15d2c76fc45ae6f5072edc26fe9eb3eab226f84f1003b5273ca66974e55ba5d9420ceabc52cf032de32cc351340696b5ae289cc9b669b783f53753150fe4ef1cc8c620c54e1d55897055bb0f035094f83fd8df3088c9a84d291c75e821df4d116134a43fc3bafc4491ab76ab0e716b3050bc09eeda882f058f702d15a2f63ba196eb81e94233f822663ced786e90dff8386beb24f728611958313e36d784bd3700571a1b46efa036435900fec4bb172d3b8c700619d26ddae7d2762e883a3b3d60dff81add52b6fc573a96f04e30fc36ebc01d7b3085004c2880ca78b6764f514ba0ce55d81796eea6c697ee681e187001badbe0b891142c6f4b3d8f6023e520b66a27d31bcf194752e0d0cf64397f0d741837c58056e344c83e6c723587fd137519a1febc1df69e68fc327bf78dedc2d4114f04be253641b176071117a2004d8ff4cf35b96213400cf729c303a888b2191ae3b422fa10bf010dd1104bd4fb83bb0d93cabc4fd2392248a02d17e3aa25c121927f066c40083d4dc49753a3dfc57fe15fc5837c875e210cf8eb4961b09ef7417479e59daefe7534d1ecd990e96ea43ed8cb2c8a680a95c17c80c93d7eeef51a3dab19a031aa49bd69d344532339f5a675c54e59ede9eb6562f55adea368c1c88a4736de19064b73004ab748b32d1f4be2aec13fedafc4d9bb441faf75cd97c316750bb12b1e0c2ba05596d3c6cc4978e9777a05c9bf81174b72200c2412c7dcbe078c86136fc5df49fa4b397ce174472ea39c709b2ae90d80f948e81b440cfd0235f327c6e88c1972b5b78156b265575689594e4abb553bdc614ee130af4a6d3423b474847c8a2b88c7b1e9663b06a972de58e9b2016e868a0d62ef2b306428fecec0f39e95e9d3742d83c9f661a72b314bcd90ed93290b05cf9d48bab69eb5c7c92cb1027253e70ec081e8d4bd0152f1907818ccf06d1c88bce8f479ae85785af6b4814810caa89e5305cc79775e7a028eebcd1e126889ddf9add3567eb36aa612e107d2c77e9404279e24c4a58e60301716aaabebd4f047cb87b3fefae747b9fab61143a59567f5db91131a27d7b4f1c2d3e65e89e9fb532d1a27e6bbb1fd4fee26b6a6f377bb3d3de9d2450c0480ae96adbc158eda557617747004bca80de84bc46416e507da59115185d85439d7cd5c99bfe90af883286fb032e3de080954a92f27efdbeb8ea64b1310709af9a05318866451c66de113e5eecbcd54f059112bcaf729401a4fa2038104297a3e12d12610fb84aa69da7fd71b2401b6a87ea3715ab87b2ca93487d293d145879aa200331d963cf30bb4b7f5ad2ce9adfb834a1a64899e7f0f103d7e8e16251420bd31863e0a477907455ab0b205cabb11d94c6ab4011493c26228f9517ab424fb5eb894848cd49a7124661403ee7a2a6d4d9ccebf56c1b55ae159d37e0e246bef7d1c3993b0ecf76a9fd8d9249510078fbe9de2dab34b17f4dd0296db12afd96b76cb8ec25ac1ae1f9852a110ab61e9f9662c383d12641b23c07c2525501691dde411078bf60142ab78a252e4116fc7ff36223cc2a2bf6348f44bf7bc91930ea1527e6687463fcc3e86032a6fe4653f3c4d0afe1124ed3b7d1a1d0838a4055d611f3ecf6559cb601a559d0b6e0ea97c45d769de46c0c5bfed2660933a518219fb16761a701673e6358595cce7061472b9eea287aa4f286a03fb3c07a97204c2e3bead36f0cdd71c2e184c47033221bbb34580cb044220e8253d7562d320f9280613909cfc6a32be3f0388316b461d770d2d8c8e2989318264551e2aded81677a90742c38b2fa6ce4e276f19154641c8310d88076c5e205158e1216f8605143e1b1f40da786b57110b08cfc822153a366008582329f95cbe950323b8ef9adce3e54d6d1538c75be3fae5c07d8a9953f5da8bbce57a5c3f77f9a5f824a5f0d74bc1aa064dd4996e53fd5a97c513e0587c49b69dfc6c3b0d6f508ef44b154204d2126750c216be1370546b97d4b1421296ab7ff585a9cfb8564bae70ef7ea96263065a1e2c426a271b2e4a150de230b5a3f142f2b6e74f79b1854069438fe53aefc18e2d37f05fbd882fbf9f08880349b1915b99e537dc625c3bfa8059a4666667351963994941bac4ed610d96d69fe5cf33401f9113f39c18031703faef7d7395ef69c1b1171c724a1b47a189c0c3dd6f7a2f35117045c0fbded3cf41df3325228213cb88794c186312e1082e6f0b997473854fc24a65c7968cefd4d30b874d6994b21fc4bc42d2e5045d631150afa2075060bc116d56712faac07ec354da67b974e34026f13eecd8cbb2a8ee011d2f30b9a6730a8f552b6c3e45d384c9a57fca45c3f33aea19e7aec98a4b5010bce692f31f19925b1413451badb68f7e0bd34da35e04cf73b43f6732b9bdfffb97f8786025587cebfd7a6115e4927030f88439926fddfe7e0ae38172e9ff3536f8473b9a227fbc52256fe3567778108d27f2202877c60b81cb6f79b3a77dc75a7a615b4705746497a97a0aee33b2680b696917754afb09e0a527643182167a0a6e03fff8dffb51be185bb09224f9ba1044cdaa25ea9738326cf97949a1c6eca36eed94b55f51c90e7bf7809fb0cd066d70f1a74f68d88b534087915e2ba3c3760db0624c66b4db427e5214447eb641904ccb4c089905acc59e5e5b9876d68ef077864df8c87daf6bcc7896eff7f7725a2c5996333dac087cff929ac3f6d835f86cb2d1eb085ccc5514a5ba6d1529a30fbcefd67a2a4dcb7eca29aa655bd45b8579bde5e405395e037a63d26b49b5a38df89f5c749fed6227491841a9de7428d37d923314b0d8023bc4d004533e9d95fed5f6f8a6a7a08de9730fc630717567854d6bb3cb2e7d3cbfb83302e51f1af4c9baba07c55e537168ca64b52b3fad618b5ec51f3f1a936ed0f322de5ae500c82401bf59a7c9c5cd31e1b994246d7d3e3f7bc0387f0690b7e5b6ba2cfc9bc71a6516b4bcd16ea62781586228abb145b90bdd8bc4c596db74cecc78f96a2f3479f12d6190b3708150cb984ed502a1a67fff4268135b6a35e4d2a4e3b54f4bfb80b852387c215be35e9e2012095a2fa0d544352de7311c606f16bb1da478cf4ef2f89f48d25c9ba1d785e42d6d2530adf6cad9ccfa3478742d65cff2539a38e2387051a2bb0d640ea034490786006760fbbdacb5c4eb899abf50ae73bedc6eb80160f6b365361b937acf3f7eb376e08129320f7674f89c8bb3fa4d821ef79ac5bb57711bb571c021803aa9a9aefe84c0f7c97fe1c9bba1ce7f874e8f96288fe950a1ef11dbd890ca7bef041e5e88fa4f0301c0693151098fa5d9d988de94e474b40617a71f8f13f2461691528b93b2615ee89992c92c5fb7981e11863aa3c8cd1ad19e934b898759790b1d3bec9612d64cd175d49b7ba2eefcc8ac04973aa33d8c06f0e9d0ccb702efce36dc0217c9633a268dbe269fc5e4978a8b99bbc297cd8931586bb65cd759cbc254ed1739c40204bbc9d574fa5dffea7f908dd794c0f59c2646a730bbb117652b46cdc040c62b750560b560fb9c7fb50e8bb2bee4fcb46720c76abf4849eec6bd4b9ed30217d0ca9ed6930ea82cb5fefceb5ed7306f57be786673c24ef741a5278f0a9e574982462b0c0cc245f83b2437c997f94928eec9c85753a49ebba16943b826ae9f437175d227e1a8f3c083b769600eceba579abb38ae8ffc5868ac9aa229b3deb01a29c4bdd6a84025db6e56ceeab10cc31ff0e69b872f4210de70897f77574d8b63fd6e49af5d9924da079581d1d81ed7f117e225d8c35c6cf6967fde67422c90b8ba6b3bcb4e7c19655e99b8fef6bc670705208c902f6fe86949d6c6163d29b37f38962853fc266db132fa18b5ee576b7f15a0c254d0124ce715fd10dec3009b5a21c009cf71133fe67c897e9d2f7a711f335ea7d0528cdc16dcd5b4f86fae8d6f85b1b4f032a28244a2ffac56ba9141e1c54014cbf8e526d2ff97dd8e483e478e83baae795abdf09112c8212cc35b7c7ed9275b5a32e69d5f5720a1696dc1ca9dad1155b1c2d0e0e812e88655f3de00f4ea8e05713254ca9ac4b6d48ec6c291fd023504e213c8975889161bfc543f0827110c84304b94e0b72f81a233d485a90a4aebbfd82cce62363b93c7c88e5e8283d4fccf6087685cfe801142a39586ee2fc3b4682b4f1f80000000000000000000000000000000000000000000000000000000000000a0d10151a1f272d", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 23, + "comment": "signature that takes 18 iteration(s)", + "msg": "0801000000000000000000000000000000000000000000000000000000000000", + "sig": "b4a33f08eaffb4b2092c87da07bbcccbf0a6815af18eb1acc857ef33d65069252f8672b5a37952074156119affbae3ab524c2bc3e2bd6e64d9f7a2c2672c373884325d60d5015d4cde5e05a4e2d696808799c582747f3786fea3b1a3ab198a54414a7bfa3c673b9a6a560884caa9a87384eb7fa1ccb34e550a13f45430629889bba53d724039e9c9e0858cec1306a9414947130e24f50cb31c24598c3ee50e5273e145fbaa1c232edd0583ce8789064af6b54d8500cf318729ff0005427c9f573a087151bea4b38519d28135dee555a09711eafb672ca39b331a22cd197801382b327ceb7e4db33cb0933dbedd467cd24e5b3ea826e1f05aacd9de8087d3c8f4fa0bb25dc340156fe150abb2073448c87dbbfc9bb8ab9ed4584e57ec52d44af9eb2d6dd0d5731105c7b78ffb55573a00a710d196f08b36af061dae91987c5fff576535cfb83ad1f67ff59a56aaea1a3a0eee3856c0be6dc5a49dc513e43876a3850d50768f7a2a3e251a42b1ea33c9bf6d9fd9ecc4ffc513d07ebc16456c4609f00aa790585183b5e94acac0b81595f91271b3a61bef0aa0efc31d13bf957defb15bd29b2f906cffc61a7eabb57095eafc3394605403593f5c92eb9dff39b241726f9404abf36e7fe2b780795749f684eafd84c8314b7943d0a2536a7ef12e2bbc2eda25c4f27d6b4320034a4b73408c9a8d0ad3ac4b84b949ba253fe15926dc1ae88ae4976110da8a7b3247790a133d0f2827d5e94b33a9dc7f14ccc0a6ea1f552833471d604ed0c2f566225392fb9f920615959e585ab9d9e3b1154342e25b2346a7c25e1fb086a2cc1ffb168f885a33480ef9b2d60c9771b37874cedf55af61b929d01d7f8c7d6370df6b9f3fb83761c292b7f99fd062f3ebebfc6d5129fc9cafbd0f69175b5f95ed2d3b287d1eeb0aa3a8855841c5e6b37cd2149bdb43393d79955f4d73051fa7163373ed1f54202e5c3f9e122b525e0abf7f38809ce24a0c02cc3c9ec33c581c51d7409fa5e08b046947529d78be5d91cd81a5c23ce070fa045a48cba8c1b90632488c71c9048560a4a50907305b8e777315956731de2c734580a4578d7306e4c9819b28964adad513d4242314a57d8fe78bb29e07612db7d6d1862dddc9926223de5b814398ed8c5f87e90cfc65b0985819e5acd89b385b16ddadd34d94f59fbdbf15e1e39372fdaa232386a0b619d9c29afef6fc44604228aab7d479db9fc02b3c91fc2e6674fc1c625035bc486bdcbd8bb62381e8691fdb8ccfd59725acf512b13f5bdc1a683096871d5c96941a67bd5398126b5349713bf074432714d9926f1f84677cf549a1ec4eff1497ddb06d28bc9e75382524d16a1350c77de4773b55b6421ff149b82d5bf8880017b12fe4d18554e36d274d8fba310642ee50ea28c08d40ff401069d0e0b575135baa35e31131ed62b6021553219ac1569301508f2aed1975a62189750fc99fc4b1f4bd69b224b93ca9c94353295fc6162a38fb9318ca9c5a2a415a70ac7a031950e1665cc4d54694c1da23c51e0987089971b9bc3a72ad4827bf470b4d97aacf6eecca5648cd694f2f439497975eb7f711cb75856e627e6f2e1fbd24aac92293f4c6e7e47d05d88d6e321c3a775895ef36dc838136d742a11712f4e58508203b1f0ddc53b1ffcf25cac3a6e0facd738ced5aa67576e0e030091ea5e9f0c21aaa7328c797aa0b3bbd1e56c504065a068875e861db63a6e92dbe7efce92bdc42fac5d71c0b0c4ac32ffedd84553493f73561afd1a1896adf9368e1a18248d6594dc2fab159d497df46a4cb35c932edc9f32158d9ea9a1b1d116ed64b3f3c695341483d8fa5a37f3b0c837675a74220cb588e08f3204c1d5c61216a82c9909eea79f0192b72c0390ce7839b07cf90b41b3ef9cd1636f5fc9426bf8df9a16f98c4d2741a6987ae1768e05587698b335a90857389dc43dc4d5c93db9422c9eb963766fee579755650b11f328961f30a7bb2f09d8afde6042e938a7b1e175a9aa6cbe9b49fb636571d22508ac8990b6c7f36e37e40df3f4d627c93de611fa1ea5e661c0beecd22653aaab997863f3681a9eaf5d5b6cd286c963880fc39125762ca82a8fa694a60e96f8c581de570e902b490eb884454d31960df284cb8554eb76ac053c896072beed3888f35c711160609aadba40c3613f13b88c5c86b4978f0965327372cf7994d5e5fd11006409e557ea01a32b8c1cd2290c09d4dd4788d5cfaf7740e543a8b9efc3e005873ca1434c7cb90e0b03ba8f46e1aedaa989de874bed1846f83408d563302ca2ae74e64ba051fb8e12621ab57e2768f8d8a2a77d58f592af156eb6df43c85bd21e6e5a50d6850e71671ad7b0fb72b786133e00cee31f021f18ab7c1d64772acc43ab4210650b692fada9baf4afe792f472b86c30de5eda105f0b1094e457405d9b8d8525357e2dd1fc4936068da3321fb3da7662f2b1b257c717900823360849254b7c815eddf1a6cb3e51a74361cac1d9558d36187ec929780bfcb299518669d85f4ace80a0d57ff768ca028b2508d938ed4d5b7cc9a707fd4d31c084ca39c28e42fc0024de5209b521470b58143e810df9759ebd0e378dcbdcdb2dca6558742b7f37ee884e241d6063e336fdad3a881096cd3730a49e89bf712791421062661faa1e5cd14483b7031d10548ed90dcf17c1495f28442db7a9d3a5c4e18802301fea8387c803b8169720850f9067c1cb739f7b107a30bf6826adea1f2c38932c09747c7edc922e520df9b33d85e21a1dfdc8f1530c2b6b00ab429f1b961cb51a5c668da1a7edfe9aa60ac98b8565c579d591876128c770ca29c58931ea4b990b8dd79f870e09432508948372e297579d0d31f1fc0208d719ba725a5995e9d0c076dfa238d1779f8734651a18c57a2798faeed064a9f099918fe7f0af4baa8f2641b4d33b55a5197669e5c52c47165b565f8564513d899cc372d65ee4ef931a9ec56231f0ecb3160940f92f9c650ee7c5b9690a2c72ec1982b6177c9b33c4b7521dddcd57a66938d783e563e9e67fbaa5dd49dbc4be693fb45a25983a7f835d798cdab2dc6fc37fcec27cbc9fa29bf6ef9df1ea473f35b8fd7017854046d611b86f194efdb240588f63219d48b695588c46c362c4c3981ba64f51416e6b38470f9663e2e83de65d8adc0ad487e26b3b5f12dd077ca5779df8d650c8ce8b1d8e88064fe16236784e6f06c6a880bce7b1b7722a31ce41a5e2ec13a793d272225b3df18eebfefff4cf56bc80d467fa75c330b76cc5fd77d8865ff696e9353e4ca7d119e36707b6d58e5e6256b96861dffa20e5a35fb173da143cc26b864835a7241d0be20cb6ea7b93bbd04446d784db3b7456277ce1fdc12ec934cc3c88b9f5b6a3c98a32382513dd002f2f797bcb9c275f08fd00d565b96631440030110341a9412c58f4093b099a2ed2ac5194e86cccb8bfaed759cfaeffbc97f9ca01c2f949784061d08fcf21efe8f8093ade05a1a3ebdf4c1d49fabdcd5135211332dd136bb47ee36740c0aa89f2edf58d7338a66793a67b5237c2b3ed92a1e4722c343348fcaed560110fe1d00b5ce489ab76465a6db101db6329b76fe2ec54bf7dc184ae3b63dc9501a5399d8c88d0f7842045d3c344a4dd92b0d89052fe0e596a60883894c4dcc830076a11f350f20f77ec75aa8f9f3d83f6b0089bce6cef93d4c2b773aa499a09fb2b48d964b9a4321010ee4f60548ab2a503e4abb45015434318fce40064c865cfeb40c3f3a6791585abc445d5673f6ba08490ac06926111ebe4a17c6962d9595bf5f03ce5e9e36ea2ed6867bc907d7fcb155cbe6bb069782aa55f1125ad58ddf085e9c59e800f3b0add3281c14023762ab39ecc898a284a832772c75e47409b1e451c8eeb94e242f6af569abb97817db18222f92a2d6cd686b647dd8cc944aacbdd224e0100b203f49ef0d0282583bd027c0a817707fe625c9a6cc4238a7daad920d3dcc28d1aec85224738eb0d3cdfc2fad202f9d117d9027923dad1e56ef6af6ca8ae81ee3ac9d84d2d40cca7dc849aab29510d735f9db4e6eb73f49e634e4bc0f7af9c025f68df6f6c9af151a7211550ff77f247757cc1791dd8b54194f3301aa05cb562c19b280f800eedfea2645b8e5fbef7cafee2aa61b10567cf887c714a34e5e53bc3662c01bc3137853d6800d69aa7a6fa03068f309ee3ed608998883d18debaf8453e5d4c9a331e8a96619212895f3bac85342ea18a5b9359f6c76ea294f78aef65de75dd764b09e501ec888b81ee5570fa8476694aaef2fbd4371aa397ef987f33e8fa7372fdcba3b53a63b9d11c78e84a7bbc649e230b2bef589fb2844aa3c7a86ec40c37da9afaa512795d4e720d120c1b3373cb6706151fbf60d7c284c614160ef5ce21f40b92bbabc29a15dfbda1eb3c89014c296a5b6e0298182e3add2bb0a9dc0b28068d7e9c9270e839eaff9716b5eef8dd6cab70e44ad3f2bff6815c039267839fcf114e6b0074ba823f02f2a6fc7e83ba160cfcdc7ab376aa8603ac94e0b3c0a5401bda7307e4d5fb39b5689dda2a401955fdea5bce5ae3497a27840f010037eab4946464fc2c87080dcc1761aecfa088e0ed8415e1b26dfafa0d77e285e27d12ba5f0665e9e40efe632aad381959d9e77195e373d351eea0b5708491f42a7f9a961d9a6337f08595347df138fabcf18d03a8f5c256532770dd05c68368ba5bb5dc4af4dbda6f1195e71810e073dd013592d4c91be62f5ca876d557a1f16e883863813dd26baf3408d0dbd4af303224f9293a3646f2d793d1f459fd80e3f4c70337df09b7035738e8e483d9db347bd82fd0d005e0a76d27fcc04770138f015d0e4cd7710147dbe09a267571e89cd2ded9bbac9a0296f095c133bdceac8bfd5ba9907052a6c1d12cb946e65d878bb20fbc8e1c18c535ea44319c6e190190a6a048e6ae652dca3da14bd007b46b1d03fdf885078a0b2b56162ccd6b1cd544a43817305e13f59558ec78e68efb5a6dbc61afd7a1b3485c0b0bd119652dae317ae47ca865f13339054ea3d7e9b71fb01aec115ccdde1f486e61d05771d4442bf55ebf50052a217567284e520bcfaba300d6132522f6b3d136bac1fc7fb225166151137db58685ee2ad3047a558a77a0b81ca009a3e8f2fcfe29451dc6907bce120101749a08ae43bb161a03e6657b0ff5663da1034f82cea37a613910e40327d3be288612e5180c735879f92832f2dad3a6c8ddcb0aaf8b04cea8ea64985179d2b1ad7d668d7f08fae72d06961e27a4be4a3b7fa9373a22d4f1030eaf8e9d7f72d4d65b84a6681da29d53aa006a97a88a6d8bdd7442f45e43ec58e3e66b74eb05c1550ea259145aca7482d7898f1f04bcb59016c4f7af0c2bcd5b01655015dfb5a5a1a50ab2a24e5cd21ce40d45afbffbcc295a110e8e69388a1d164f7776396177580817da8b9f03f92573e4b9e6b6b4db73850b9a879e8bfc12d3e4c061379366428f9adf8dd1dae392d70013e86ff788baa1bc5ed905dad1fbd3ddffa40dcc5c945baa35cea41352131e4e4e9c847e1c1e464f2f800877164cc62b2fcf25790cc8eeba44485d2e479473525fb7a346cc3ee92c03eee371df1358b2c21921827f5dffd7e35c982220155437c0580e820ed948fb9863ea5c0d0fde59db6c94d1a5b3d51f18507fa106fd3aeb3fcf81c151659b70aebbaf220a47958f6e6c923b2e240779c48ae9a4bccf8c02ddfc2d54a68f70a6375962960d9bbd1caad721ccc1189bc235ae66a8ab6f9f50a65e63b6d37a75296793258c0407882b5120c2d0a4f7f97f34553afd749c71969eb083f676edab7fd9c4673eff8b6c0c7f4b7ab544418de6719edf789beca0b31a07a49dc0c677c3cd10a68c57426a3f8886c2c8e30416d1cf88df61683a00384e6d48e1b6fdc9939dea0872f2063156011c6dba9ef1c2e5791d2773382058ce0c9b665bf1317a044ce74354397b88167fcc02ee313eda73209577f732dd74c3dde82ba59f2aa25fb7f32aa6b14f36bcfd50ce983b5f5b5d2bc3054a4aa3beaf66f843a639f27bc2313260aa34178af8c56f54ce7969ce014daa7d2e49dadf8cbe5f308397125e42d3cbfaabc8e2034b0aa9a8e803289e1b043f334ea2519dfd6e22aa60f5bbba0de1179e9cac04ce95114823f4de59a450c47c3d60e960d6d766779c78ca5986a929cf4f139fc9c61f831af41fda83430316e79870f8ed250c50eed3a7bc90225698cbbd62597221dc940df73e7562fb5ded810b24990be6ebcf545a25b00da73afee6988d0a9009dfae2b4a455e31e11d0b5ac7cc49976b4d498806eb8a8cc2c10506898ff9a36c9c601fa8c5435bb8282c4eb9612d15b4229e4292356e9f15776cc02d29e08e147026a4e0b0ecc3af904769e2897082104cc718098a3b0f553e9ad0c626b8ea4afceeb0f2034848d9b47d0e3333f46798292c2cad9e3f703656baa000d354f525566767e83ef181b1d2962aab9f82975777f9e9fa9aac2eefa0000000000000000000000000000070d101b1f2a323d", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 24, + "comment": "signature that takes 19 iteration(s)", + "msg": "1701000000000000000000000000000000000000000000000000000000000000", + "sig": "509fe66881d6f2cf689ab78406d705c716bbd788b6877136805dbe6bc129ab5bcc31602906e1036e6fed7d5d18817085fcbbb0a59dd258d14afe6738d95a607ea43550a303f15292b973f557746a20d2f802a4828cbeb6959e77e2f82b037f264fe2798634ea1b71f64c0bb694122f39c93a57eac02c84a3a62b989a3aac23d866175032c5c43db4fcecef277f4180cb069a89d85a82c5d13d9adcab4d42b3b4989401bf26758d04bb4c86f0329433b3105d81bf0f3a399cc9467f98fbd624fa6c082b5501731f19717012b1ccb1d3dd3a2380bfdbbb28a5c3a32379a6243f223d8a9866df80eb138c4207222eff412415d9c1aeffb559d90148c41e3886ea02c7caf34e5da766af0715e2426bb49da38037be370c0f0e08795f22bc6636ff174d791c44cb56378f53cdf3b6923e013ef1fb753cc69c5712a3715197875d5d5b4a6fc0a06ef370376899b8e39372a75d3cd450728d4967a90ffea898e6f949bfa4c07e6f0a55d65d42a36af1c160e59c72436b39f0ec95b4816aed598939f8e2395dc95bf2a5813f476f8233214a1994588c5c4b7ceee052584ab716c2074eb4bdecb19cfc867b8147d2adba50a32574d18aec7c7ec4b49316666b02e925d3b0ba8dda8e453ab182f6b0632883c3201c139b3953a45c4ff10d1dcec6481ce4b8c1f9764ea93dd4adcbbc0b55e16dcf77fdf00231ee314064abbbbd3ad1a8581303be8efdea3b18a0367eb939a48f9310891b8d6c355532a5320bad25b670d29f61f6f4f1a7fd1a28e2af1b1d263b2e6e75736fa0973c39ccd0fb927154794dfc8431a7c8644499e556230a5d86a75becad173490ebacaba8c7bc35a8718976841aa5de36531ccde309419fc69df2e85d48a2bc01df1a42ced96968a8bd33eb49a8580447832af3fa6252fdee466cbd2f004ff0452e60f54cd5543b0334eba63aeaeba9e4952c20ecd68d00ba86d165bb39be469420b1aee7e4bd184406283f026b28035bca82269d59196e799a1577cf48dfa1bc203192752ce63dc4168069e17ddc4a6b91acf873de69b72e64b465eae904947627864215e78803362a7015c4e4b98f5bed070d081a8ab6e2a86032913d614b9d25ae3fd7698763b927db8c4c5bfa69f4e262be0f9dea5d007d74b8d20890353a1ad8f8d92af57a609735dd38c49ac43deea9ca96a385c5c7e60686261a458f1a7f6354673aa8f62bd862211a4d4e4057bd78f2d0514c48fd67d945317e738ad8c5342442610d48066affc1d5c5ef3fe0c3319df608b1b4a7bcdb3a2f365ca26ccb38edef6629f0fd51f4bef89c909fda19e645fbfce91ac065bb0a23c2f5adb18ac55cab401873f27677a7369234ca98ccf0a2a9365d5190b7a4666143b19306a828cd4b9160bc6fd8773058af848999f87d420fe56baa05dfd2ef7566c312d94b04377ffa036a36817e3234419522ef2abd8aac0a9cc0e5a247c66f6371eb3a22ce9cdda045fb9414ac3a8030b4da03cb54f26f2ca55e077ca35b23345d4ebb9d50dbe1f31bc8b2d78e09bcac0f05252abba2a0726d4950809cb86042009acfc7b22475bc854b680e9af07ce16140739b62dd0857dd1afcc2202dc358fa94b2308e69350a86cbce6dcf2354500f60a2e80bc5000ac138d3bdefb127c2b9584d6ea1bf8bcde7648a0b18775c65b62044e3d031ad14ab40e7d8ecf86a251005945bc006426dc941bca6bad5de69295f6b7486dda3a61f88c30b714be911db6940e2d7315101d692e2dcaa3b40f38a663acb83956c9fe2889c0717c624c2698e507b91186868b0749ee375d250d43e798d5f97afe118b2cb270f512ce3edcb3a4fc9367fa00e6f5d81634a35181d341ac8f8ec1cd436e848f15a7858b23f6d7ac2e92733d0e89d7b456a412ad9882bcae3cdc63317de81d4ef3ebecbafdfbbbb526a9fde90603754b27397c48b50a000df10646090cb2bc832719f14da8bb3a80a55a6a1e16c8df52ce3ef4f1485199a17dfb422413cd6af8dce33181d22acf015acaac9942ab2eacf6f10d8d0bab1835519111914688335532fec8b0e6f15ac4b32069334dd025e3f9a47cf0378aec000d9cf55cee208eb407b5b97407e596152b8d93b8c0ddb3b2db05e7bcaca6a1247a4fa269f50597452b1f1ea0d21c989e39c536d8e4915ce43238e55290470b5808af5f3a93ec11390e7c3603c3f9b9683325abaa3d094c3c27b5770f13a6ca9062b2025250a6a214474e2c9b4c23e9ca5d75b826a3bd3cf69969e3c3e5e55cc44ea4faf580ef1994404de657781f1d56a5ce00a2aad2bedf1d22025aba10ff051d0454c7a3c26b0ef74f8b9d29e2143a97652637e646a744985b9ecf10a0f62c29624c3413a176f0cb3336cb8053c9c2f41db29422e00f422baaf16c580c63212bd17617c002ebb68a84f26adc41fd6ddddb3731f86296191763b8ea85af5ffae5d49b22cb4c5715ce4b2370da7bb610336c6c9a5c6c0fa2b691b588aa20f397b366d685585216a0bb87b4b22f79ba059c4abc455db0986c726339bf8c241b185b90d24f7256b257968bbbfb7587440792748fb4e4c3d46d33a1e60e593d30fc0849c65eb5bf1bccff42ca4f4d7e3c21b4dc6efe0427ac7c3ca7467b368853d38f47cb15f6b2471b036a548638b23032a0e522d78ba829431602287683726414861a6cd9cf47964efd519cf70a574621e76eb5630d95a4654bc191e22bce9669a827058641671e4048ef910a9e98a7228ac73fbbfe430f40f3695bd753afd4deb43bfb6ec95b8bf3d8cf2793e2834033f4160b0183851c3af65be08ee5820d42f7192613afaf4d133e65fcc4d6cdb6d0f749073279b5f6dd91943c5628a1acbd4911dcfdd506f366d2a7087245c6c4a2b5f24254362898f89be11dcd38103a0c497a7c433bc2c73859df896341174a45aed7eebffdb2a4e81021335c01b8e2d2c7916019e23a4558d85f68c6cbf86c73ea45277e27b4218d4efb8a1de3894e95e9920aafb90063b7abee8f77d74bb1f58e9f1fac27a0ba3b1cbab860903766b2e1c1e40302c083e579e5836c69742f964c5a5bd289d3ab797d4c421dd06d9068dc55ddd241ae032917cace7ca183d818bfe87b77cb42228b2931be09567549f49bccac491fcf1351e8f79ca269ff0b1c3a040757be056203e3a35f0e2088efd4745e5459d5c313e3f80c898b332ac53226831f527dd45181b6bf47988e813823d6cf482088324f5a34b99ba5584e65d4f29d042b63e60fbb127a0ffd13aa02254b55660f9de0d96fa1894497b9a7398d25cab40b7043e17b61f6f0cc32e7a0fd674747e19ee77c03b4413a83b3ce23ea69042b48ced28c7ea00e560bb6378f69757bdb307944b6bec110c41ad03c3e43d90cc2f19f51033a799807faa0edad997b86f5c90583b563a42a3b29eba0e1f115c490dfcb7060ab496e718097bbd21d27a21b6e85b9b30f3ae65650e998888c7f24fbfc772a6a448d67e56b19ffe9c30d38c29038f4fd393ea8b07bc3690656caa015000152809e20987ecf53ee94befd35581308828cd8cc364779c8507c4f671cdf3b2cead84eef173ef382715267b29749dccb40780db14e644184a0506c4b9af97a20c3f7da25b7e31f7159d0bd6ffe7a6630b851bfd675a3cf453be2e56b22e5adca521bf7f8aa2bd9662a6d2fd81ec489c80ee14fb0b64dbf4441cbae2bc0e78684460eb311de854516cb3d0593f54912a190c8844fd6c649db9e6193c2d84cf823c276341ce78bfec9b58cde37a571e7161505f4c17c07c5b1e83292ada40d3c2103ea75b5e4ff9e763942af9034ff4a272715d8107404a24881bcddb1ed045df78ea34f6cfc301eb0ca08ef8c26b6df4b7014aa3a6ab92c725e7ab07d94c4e8b6f582693a8c022b791f117314c53738a608f0b9525b9b17ced39d61891431432d12f8fdbce5d3d0c09205434c78a95f4c71d6614a8dd7c64a36d3cf541f4b6641aeb303da366197e38615a94012dfb0b3aa039ba7ff4c1946fc170f92f9cc5283739a3bc13b47b384efc0a7ad706ddc3abab1f493f728f93fc5a3e209c353a9e23cc1f9b537b1c32a91b558255f3c9baf37ee1b1444ce2d711c4a2fc038e8576821595a0959749c8a717fad8c55471d764ab25bc2d2aa37e8b44ab108d3305fd242dd2c4c70c216e6b2b9ff7ca1a4b8fbd004bba5069ced40dfee73b11253a1598b926fe0ecb0168037782d5f35166e60ecb133eedd5f13b84b25544f9bb4503e3b9d6faf85a9fbcf371d5f994adae1c17772d1073a5014ad18ab66010667b2a27ab801eb605eb4cdbe53c749a9e1f43fd32127b193f0aeb25ce9cd2de6a860298a35eec0b04e7b8bb15ad453d0cdfd197049bb89f526b2f54ecfd20b4167503391fabddbb10448dc1817c2fc41236607baa5cdfeb52414384308045d9a5186b8cb809b016d9e95b5ad62b23b48896be028463710d9d1ab2ced443420403dbda8a919c6b54c70e67a3506318dc37e148523a6e8544d6635720839175d10370dc4f463512823aa863a2922ca4e41bc1e867e079038ce1205f586089fefa2e158495e326f72d348b1672a2741c31830bcb31818be33dcd3c57ca2170afe82b77612353621064863c8103951e61e34923548bb6ad437e07021adf1300f0be72ca6ab73541284abbcf40e36c443b98a15fd896f94d91ef6b614218ea5a283bd73ef5e824bd07124986a522a821d110306ce932547434f324215b3dd1ec65ab91bd9cd1239e7dad05e90254583ad5293fc17b5fecb693a497e4ff05bbed749fa48b19615defcf0e5ba1a99219b4ab4fc564c9a0a84b6d94956eee8fdcaf3fb8c11de3a0c8fbd31acd2c6fc362424d5ed4abe274d3676c14497ac78f1cce99cf6c36705b45acac0f794a09ea576bd07b0640dd6db4e99619b141b1ef4433e94bca017ffb969f6a278ab79ea0d6f2b96bf13e4d4b4d2654ec9de71a1a7c0f86aa03ebc43acc95bb047a4229068e6f1baddd3d0154f3e31702948211f677fc10c9d3691ffe58ec965d1b65ebb0cdcad761c4484755603b208434b54b3d17b1d3cb93d444100e7bd01f22f2f6e09279525ad4f7fdd9086431fdf5c5b5b454cc43f82ee92e21d060dc2550353f45869d8bd29c2444f8c82bd50f7e67c86905f6536b0094e2e04c9774eb539ad5c96b4b0d6614af283f36a7e812312bc1e64d0e9a4f474dbca287ff2c6d2a7ab9a286cbf084700b2eb6d74251a2588f8877f7552da26acb53155795b0bcacbb4dd3e1c7736eecbf584b1a408dd1f1d1e6405b3d6b5512c16ea67b32dc77bc229de96f01a4ee0098c204712f11668a481df9d231decef7422268802907bbffad59f37b76dc1ded6695ca7c60ec5b14d856d453cc73bcd164e28ea913300c8ba0a264656e90e6f14f2b7d09d54569ff1b7d555d5de99dff70491dab8de8568b83c6bed662ce71bfc406d8d0894ff2a2c80e8f75ca826e9b6145a68214a9882d45ed4e72380b72d964456bc12ea8e67e1ff96530a1999d66c607b4a147721d19d97fc60c049d71269014f2310df5032a2d27d7c19acfde1eb0866bb8e750fcfdb7f272ebd668d6a2261f979fd24cb7c42ad04d1d2e539922a7dfb6af2be25a988e787df8cab9f5935cb9e12f769d913c23a48d57ce6f22176c324cfd7922962e27b05bd6bd98768d1d96b4c3b5259a0fc14c6d24408d67049763321baa1f5fca459ce33edaa365184f4dfcb454992b1dfc456bc89d350f297de16941b8c36a4f4fc0a2d54c125900a96d4ef4e4921d608014d34c4083c98179c3a5f01e77eb5d21fe3b98a513fcf85b92a37dfa5c444bf725951e7f3b9fa1866d9559d930010e5f5e4277a7e5379e73c2dfac9512b247b6e8d68400d633bb365341751db02ed512f76543a505bfc5e1eb3ab1eb27239b17a9d23da8c6d98a0227e2d366dd3bc9e3b21d891b2828fc318602b8987af7aedaa8538ba1f6df11ef18af80ebe80143e03b438b154166cad06ec34e8584c0df3f3ee827079ccad49e358836278c2b5b81b8b8e27cfb8bbef24842f26fb636465580ed8ef277ec43111526fb506f00ee3102400a4e60c4be12360b2a2aa2a732f72b1d66fd2014a8cf68acf4e24863df6dc8e239a0aac95508810583f76c61ee1dc5e2d8a484101c0ed40804fc216a8ad4fdd60224ffd2dde663a71ab70fdf83bf005207f775d369d3522160bdf36e8a6963e7d5d9f60a3cea02754c6d22d63a43501977abe58a27e24d03fe75fc41ff08e73b2b2ed6ae76271082928a9597c2c23af8a9749b967e6ab150d10379b2a80864d9f6a01b6b926e36d044f5d36dd6fd5b919d1860b04135b3e7717e26ed00df7e78372a4639300b11723eb6230759720b1128aca88d54677f2a674a5cfbe9aba80866c82f6e8fdb3c558837ceab6b3697baf4e21a0d88db49f4ac601a08f201895868939467727cb2e3fb090b12287f8f92a7ce397b7f80a7adaee9181b266a949fb5bec9d7ddfc3e898c9ebed21fa6aab2f61b252c2f333e426b78b9d30000000000000000000000000000040a131b272d323d", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 25, + "comment": "signature that takes 20 iteration(s)", + "msg": "1c05000000000000000000000000000000000000000000000000000000000000", + "sig": "e05bc77c5c3cb3eccdbd0bb2664eedf3ce12f297192eb57619747d12ca3fc7e585b65a47e00abfccd9f49ff743851eab4a48a6d7a949eca3db7694847a01321732358b83b3ac6fe91c3df33019702ac93020a8261a608a08378fca9221b232f30deb8af2e7fc573b6f33d53ee7dd7b709b830e0327323fdae7b082cabec7c158de4d41a8432614476f2a91eea53b2da0e4478766b71133744947d92f49763a1212c825e4a9e436376427b2a22a574afea4df6a2d01bccd8af2e6f97b2472a453ff9214cff1caead2096d77b95577d98b8363eb065c7eda14586865f7454ff69595755d99cd8cb34b7cfac865b61ba1481544732737be1578ade7e0a2d7f2b53246800db8cf8d484f9d5858b4d224900f77c5d8893b0b0fddf82da17a33c7803bb3a85a9119312166890c9a297f2c6f86c74d475f895ab17bdc7e6de014e089acca44fa6b5b603db1298352f6610af49659e9473794893d3c1ac7ba0fa0dd9e4b52e4dbd827ee55c4df4767b9f6540b143bb792155f27f0e439e477bd636e7fafb9b2a517536335135d5ec5385ae3f791803120adde0f6875d95f07fa3ce58eac39aeaaaa89c123ce3c72984adaf5e8e08104cf055c86049f78c6d1a61264cf277f4503840837166d8125b1f2440b84445ddb8dc18d6cb123c036353198e9d9c37d13fb916fd3324c7cee56b6e1086a480dae2bd1a9496bbbdb49a72f05e5b62568fac561fbd6d6e2edc743c16c587f43a9cfd2ee74f73a55b9cdef5a2080b06b56e1435f86727eda99c4cbef4639a9046d1522d5a0e1925b391342b7196d43a146a1cee41cd81831c1f95318b925a10548cb1bf9306086ec8cb3351e084bf9b489bb89f4d58138864f794e3b7d265d610ae1ab03b7fa83950c6cd2cbe6a6abc3961287717219ecc29966f26f20039be337f247bf61b93f8ff167d3268d2d7a5bd4d395cdc088680e185abd87a196d4df457453c3091605a4f97a636ba57cddcea92fcf921b471bbdb0e837e6854ea531f7f368a4cabf8c660e27bc7bec60f6cbb17f9bbb826c5d0b9a9dc7d5534559ab1769dbb6473f17e493285f7fa5ec4886dd9c60f65194c3ad8b8d3cd0f0fda30d40ef9da17bcfeb2a20d1d5d72452b61e993c363c575af42ff0af8169f4d3074bd70eaf852723ac573bce90b704bb52dc89599f8b0d55dcb548750c2c3b8fae08f356ca2d4e8f809a92f07695dd4e6ff691ffa9f677bca1455e558627fb5bb13955f2ed29a7d26af63bc35cd87e66bf1c63fcaa1d90351da70c748048be2c44cd887e8db6e5a0c63dc0a70cfd9680bb6ea045eece2fc3e047b34bf4cfe4e52efd2ef76c69436f1e34c8299c322a2730ed1dc4ebc0fa17e5901060ed506a03c8421e3aaf1b7085a6f004038023d4ec38b46f320696a0ce5d0abead460bf289ecd3e3533d0121640b98ed01acf5b8289cf875a890c9d7ca1baf308335738ee1311e90d411b6ec0a493e72d0eff24940625e82cab1f895900c503e32ec188405d3c9d0fa05ac490426963c93a4c078d7606387808b4b69345735aada493769abd88f62e0685fd55e48eb6a0608d652ad245da51742c16917004ad21eb1827446ed793e2c6167eab696948dd130c26bfab2bc17369c453488f755cafddbd90d27b9ab085f269d7a8da7c30bd5e4321d199f3eacfde77534956a57f95fcccc65ec930c314d90345c0b87536d778fd2868cf725a9f4dbe346874ed658906a2dca1e418243defb3d85475c7b6e6aa05077f64922f02ff95c0162495c4256cae6d73c3acfed74bf4a9451b9bbdf472c5e42744a6ed16726f4a854b7cf32d2244442a3c294986f3f38dd9d2ee1caffb8d7df79c83ef85734798d4298b8d4d28b213a17b418b19a4bb84b0183ccf934ae172a12a4b85611ee1e22b2e1e681b833a8e2f6b01ee123862af4d166bf76d3e2e2a84574a9cfd69f4560e3a32ed88e1ad8aa94079f032dec21327b1f543febf524b72ce3e46606895effe8cf66a8f5edfa808ea2c0bf6dfda9f061be7a2c65bd2504eab936a64bb993e567b3e69acb41e8db2dc0b93bb27bf079ab1771555bf19f36b907d85ecd725623e26a90916035bafd5d87525c5002f0eecf56da09818ae304b9e525b1e945c774fb145c4c8281e5c622e353264675a6cc45f2cbf363c58aa926591d42cde1f8a5be63a16e5897db3a2b49e36769d5902f57caab8ae24228117fdf868b34e53b91e5e307f58cd224433f3d7034ce4368628558c7a49e3937bf3e05ae0d3e58769806975eb2588e39bfdb468f54acac52885e4cafb178dd381f023966c7702cbabbc6b63e5ebdb18f07aa04015121833efd32d2e439efd9bafda4477203c0fc78d052a6d856c008481d58c82d3bfe90fd4dd7f0a7176fbeea1369d2dae55858829db2e9c53ba3b73c917d0cde7dd11af0ec73ecb2368cdfe4f26ccc7a120b30b76e06f40b5c9df40f032c30e4129b496304285d26fd75f43d346c592240d8e578d2603934e253323696cd56294f3b5f32cf6e4d851a01517e0e7cdbeffdd73e253745f866300e0c461e1df971e9375174804d251651fbc450450e4b3e7ecf655d0a4010c91e400359ba00c0b19f466268ffcb31a8a034b97d6c92d27da6e020ec7bdf5fc5dfa5f3da2422fef93b76a099d8410298e93aad7e11cc5a12246cb834295acaefcc6cd01bf8a46cb4c6f21e7351d72287f9d63a2424eb6974a08139e038860665a7139892d58fd19183b6f6d46c6d104626711047b52774f35f0e0c29fe725f7e4f5794f83998d988c6e940c867b7069505478a9b4ffa25f1085a61bc3643bfabe59d2950f55db89efbbf4e3b2ecfaf5c69b218828ee0ffe3f3f90f252c546f1bf3ac4ff475c89d0cd050ebe07af9219db33c599411523b1b775c7acfe72afacff083f029474c02629ede0628d7a616d2c0c60ab8663ae7e4447a6f1b8fa7193984db6a22353307813ba83ad2aa7e2954340d0df06288c5470130df9776c0a41e9b9a3f4ca5cf99eb55bc30c3f3161faefedcf414dbf6bdc3a8793adb69e83bc232df7e9ad6828a88d54fc73ae883fa8864d5ad5a6b6988faf95c20536fd94fa835256eaff781880bba41b56092ef6fb72e18305eb442d867ae2130fe82e5d09fc028bc4a3fd2c6ea2f35541e5f4cfc17a7f04f3a4ceaf270f6dfea8ee05f6c791b042daa1e24eb654c5993243c7d2e6df9629266fe2823a930844d5993c2c76b398832c2f5b83a2861b64766f6697c7104d17cf363c72010966dc931706db59bdb90dfe57f4e382561d38a586d32d1a7579f3c414fd2c744645ba1a0f07c6b4ef6447e4e4ca72537c2f98bdf3faf8dc39ea91824797175f93cfdd6d3b18c62772a39a75d58af59d5e51ce7472fe42c6eb841d4342a7cdb210b9180549437886ce9b629edd49081c2cb5ba6525d6e85776835d5de5de5fc8647bc6fa5b48c4caeaa1785995628946bf1a4ec7c84527780a83728086f97c9d681acbbf3c9c78f2a9ab600e68301f547e0bc14c54faad5eca38604880d3fc916065dd629ba45a08ffd69302cd5a822832fe48d5bb993d4a3a936515f45b8e0f2a0b44b6be14c9b80aa54c6ac49d44a6aa42734ff2e112ec3c92ada6c01a8221aa79c2f774db30ac2657de3da4dfa31dac1bba430f0b9fe3e68ec6d5ad3fb5b2b9bb1f3e7fc2cf974cd61d4bda5fc69ac092e02b35e062eaef33bbe8cb9632b030cc8c65967a8cea394786357ccff9aed6916e137c2d565c0e5afd9c8a915ed9f108c74c84a40b964263fd8df83b4ee91122c3f4f30d8b3f0db93dc8112cf0db074911846657dcca3300398eb1727a409e3096bdfc84cdc359bc2f4e0a709a0402f9539b1fbc76d33175ce3aebf1f99306675842f895f76c18936d37065b00fee699ace93ecb05e526383bb7218fcd6c16538762dffa972b7ec495b08e3ee8f633fae3b01800fbc12a8368770dbde4779d9398b58d72ce8b89533604efd3f700517deace1525e9101da59eb44c5a4af1d4321089216658f4c86db9f9a505405138dfc14634da496e784c78ad7965afb093c6d1e0ff63ac01238c30b7ca43af41f0741cfccfc193b7316353dc11d81709695e2a0423a756cfb4920f24705824b9bd7bb1b349900fb553167b5d9ae7eb5cfc3de40b58a2fdd779103967cc05ea5ea5aaedc2360fd6355bd4c3af1ce2fa0679485804768bb5a737e9906d9f0787a659f7856c671a790e8616556fa353e5394c5fd980cfd0328d5542ca67a52ff06c12c1894d8e0ea30e5f9394713be1486c813fe6fbed669953d4fa86fdd436c65e7e696116a64267217b89af07f789e34d5968067f725d65a70b451017b73f687ff0eceb83ca44b6b8947d1b6f8e3265c5b6c2902cb3852779380f6150ecabe47929dd673cf5735d66dd40b897925bc453e5ee5648a567143eb42d7bd5304b20756e30abe2c998c3922ad8e9027d002952224d6426d26c28ad4479232e06a7709b508452d72f666da86cbf5a69a18e6fecf15000b1a187020d831e765b9ed1e51750e7b1befa05c9245998ec8ec0cb74381e5ff8687fe59ae3c5ee9ce5b9df7ddc9f23555ffa998206524e35f9a648b8159c80effe085c92dc1df2c10e3d0f0abe637fd8afe6329d03262914b244bb03ce93254262c9738a98d30cdaa55475ad8d53f902104691a3f8c07fa39e83a6d9b340ec073a6cdd9b34e9451ce6dcb904f2f010ee49fdb182666f87fbcca9753ed6a8e1ef7cee4c40cc745a30ed4def35e4d73a90807d185659d2693a940efd4221fed534e9d78e5feb9796b967fac3813b44e62501a47fb749f3e7b20037be88b75c4fe5ecc8aceeec768a35253a41f45ed3cc612770113145f0f436b93fd93fa71f27b638f9d9207c1658ee5b684dc0e64b9898faac04dd8a1de918f7314d31fd7b35fd9cda892be9c4a3cbb628501ab999852c69cce90edfa7801c055959f371487844bbf4381cf65c7d8d2e81bbd5676b8d5c176b205974b1bf547d0fbabeee4c3a8e6737e4ec476e980be868e426cd84942933a50675705b6403992ff1264c0a1572e9f805d143a411a2020ce02b0aac534ac9c3ee1bd190a34e2e9355153c50a5979857ebd098f62216163829b4f40df226c9381270aeac5f18ee8d30ab59a2d6e9121ce1bc36807192a05e575613c5c90ee09234981286fe7fdb8d0afe3c775faff4d0ac5ab61629244ac2420164cbef1ff2ff05c0da2b4c79a70fe3b9906ff4fd919e1802bf81602b16323527c9016f788aa8e893c6694e99df2ca53215216fa5cdeed280741a691177dbce4c3b0a42edd71ebae432adf32bc2b6efbe59abab88a13637f87defe1bb4f848139119c5bef6f51a92074efc7379b1858b85b38652d187538a3a431ff2cb905d30880c0a75c78224d4205652d30cdb0369b01969a844f1088ed2c782b93ddd135694afeb43eb30feb716de97d2bc97052e623b301441e43017b1fb69d20cc43e0f3eca3e27356d9ee9ef053fbf5352c4accdd3802dff2f966964068b51863b9b9af198b9c539f03892780777e21ead4980a94f01642a7328a6eb71138d2b6f9652f6e8b236224db28a845b0e4d2d2b1bd99bb29cc6ebbf95c2cdd23b1fa869ec6cdbc3681b81e64b7fc4a998a14b8224e174808b7160cb7f6147afe1bca7501f8982bbfc6313a099227cace7cf95c7659047e1d6795aef3859bce455ba699b6459bb55a5f9a2922d39e918707fb8c1b7ddf6ffc13db83ec00bce73348db5d5f58d71c45543adf7f4bd401529b8f9af737895854fc8534255952691b4e8f8c48500ca6a19026702c9cdcaa618457acff712797d60fd033cf6268ac79c1a4efe813ea6eb06d28629d1291b7d9d73a8548f860dc6efb0bcc4087f3556a9b5d196ca94e4970e85cc1fbbf91a933c8fa26bb2fbc7fe01e11df42d36bafc55bfa7d3e28fece27f928c7df0319f624afa4ed9a3b27254541a5ee6796285c064fa36bc379ea84ea1f89eaedaa62425c900fa041dcef726f698f66ad492d2e27e2220900be9e5ae3e3af1f97ace17cc1818e70e8a8e2df15e5a01ddf19b8590451a10d5daf653ddd64c7ed196d1b8f3b30430e858870406607dd52ab385b6c354101dac21bfceb91c3aab1ad89ccd66f78f40561a6d272f231ef4577b824bee68e17e167865c564fce912feb2e679d7345ee7966c901c580d3f4abc84b6f829b1869a62eca74eeb65f234eaf9b4cc4f43842788280d2e2cbbb8d5ff86c30d56cce81f4bdbbcae3f01a307b1543d466bc61028ba6f0d54cecf3f1aea69e1701824c3f4155df6ad1deace6462cbc2dd4d425bb1964d507dce5e93baf94dfbf67cc379d43ef8f449cf6b9131f8f44e1a600e0b54046778526a9e23b979eee710c1f00840b9a8fb24c33dd4a0950c9e2829bdc760ff385fcd56c41b3ca6bee43ad7d5db724c38c26fa01f3b508f90a9b3be89dbf4fa4c7697add1f2f90c59abb3d7d8f0bec2ec0634538295af3f499c28b0bede000000000000000000000000000000000000000000000000000000000000000000080c131a1d23262a", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 26, + "comment": "signature that takes 21 iteration(s)", + "msg": "7a0d000000000000000000000000000000000000000000000000000000000000", + "sig": "ed23441ba35fda987b6b6d65e7bbc6723aa1e8cdef63fe0df8987a159fc4de9d201495459368449c1b45a8bb8e617d9f1530285b3001c66d371e8bfd8e758e95ce5b22189ab7befdd76350311a582dfc8e43e9d3b2b86d34ccac8161cb7661a26e7dc500efb4c229a88e55ece57f1168ef19d55a6552e7047c9baeeb0a9bade89d2861c9c1a0a20a5bd33a71301ea484674963ce43d364d841df3943e61fd29934f2bc6e7a958ceaaa0f56580cb41ea8ec02d1dbc6a807b2dced10fcb5592e83e2e865c867d946a8d9d23953db03cf263125fd109c2dca906be6848a11644aa543547f14cd5a875a3b8a0bd14484d898b9ffcdfb0bcb98c741ce1add6bc4c2977f7de88819c5ab332e72e817eb3414132988f04d1111a5fa8b88428be218b7b3f31bc3d0d5d4f97697904db1f50f1a052738a34cfde17ba12d04619c0f6fef2651178161cb5cb3ed7a615bb4e0419bee15adbc40c3c625bfd52453581e07e670ddeadd73e0e9036cd3122cd050bf48219727f501bb142891960824b1dafad4cfffaa4471d6b56e75e1606f86477529928501a80869395896d999980905184f0363feae413d6ef02ce85a84cf2f69893c53b0dce84acd299b21c85d60c04919e11757bcdeb130d147e5b976a1a19b3dc322abc2b98c1712ee1f56f7c38a9ba0443cd60accb46331b64e8953a97fc6398e70d155ab76bf69bb48034b48cbe3f26f55e63316839c6aa0f4863387bce043e021b1872074cacbca8ef71d46fca908b60b1aaba254d8d0a97189e4aa48a103d02bb6eeea2561e365862bfedd73cf9670cd2db8b8d5fe2d1ab9120af2907d80183dfb602b890be355e0fe9e979438d5eb74ec76eb117a73ee2d17303948e92aa2338602295b810ed788cfb7c940001776a3692cad5bf06bc14ccfa1c8ee260978e3272ac6051a9072b06a7808ad87a899327acfd854ce972a1f77ac374b58b600d7fa6deb4072e3ba16fc113a6424f96f474475a037a6e05285acb8a800090544bee7c296edc7ae36c29bcf66e1ac474b3a7479017e2f4ddc2fe9ea0ec229186e579d5a622dc7e68a6af2299a75f640cfbf81187335736762aa97a77d5f8863c2efc69e064db1985f2380ba341b7882894c3e43a41900351cbf9ff452156516b2440c8449a2af44478e78d6cb6fc5538d3df7b486b388a3d922db485fa5ec492c5e659faeb87ec431e492eceaacb5d94a969b9049f9fa7903f9e29d1b0cd7419e9657892f2d19aa73ca9aaf9ddd3a1599df771883193b54204d7ea300080893c0c3ca596e25ddf4efda12be896fc2c40a6e98801fe8687c7b0bac9393b5c0b352b8210b88d5881b3f43865842a99116bcc3cf781c8d5914c354262451c5f14f84cbd3f64ae659e18e6e7334f8c8a989ebc37ab72412cd310762bfb749933906a3325179cf62e6d81c0e352efe44289a7454e7ffdfba346471bda2d9506537167224b994d074d2041d70c724aafa7db81c042682b320796e951c68fef5bb4efcb2eab12417e3eb4bf6e1386498862a0bd22f31bde74f7341e448480550f62d85ac64886e5c586c8c4f7e2c5f04785ec3e7400ad5327f984751ee2145b59857ae330f01562c5b226a8fb6625bb38259295b42561903afb81390197e84e5a82d2e3e062c73b0c2accfa88ae9e64f2c7bfa85f6c0eacc2fae1af36351360e2237e03728848d5da51155a565a71ab02f0308919fb72c37834e42e1dac9975c1254320dc0d7edcffc659637832ebbb57006f7ba591f122620d5f7ed689afd21f3175e53f5e1d9e810ad047e801522de2d5b7fa463dd03bdd75e128e5e8dd58a8723a2a3ae05a84298bce323e8842016ed45ffb218a2e97c61ff3598d1a22bbc7205aed8e5e78ba70bf1b163e42c129e43e34abbfc46f6c39e339b1dcc1b65dcf36e4ee558c6ed790497ab34dc4b3bda5eaaaab261f77aeab92bd5d672ef1ee62d84c01074a29229b4f89f1d719f8319b61da7c8d5723bd738ee1a68d3e8dd94d19e5a26706d7bfa9740784fd39add2a47aaf7c3642c248fd01f8b3e0a2e4217f5f1c0fc70a218ff8593da68c71daf501cd1b38abba676535e57ff1bb84fb11a70c71efc151df8482a6d3b5dff91ca9ab45e4a1e0019d0ec03984145e2dc242d2aebb4c0ba77b3f7498b563b02a77dccd8baaef4b755f300fdce3d17f38c08850b61c01bc8e186f6f6104b1e44b3ce2afcef220537a5de6ab0c982c1dbee7d567f5e0a67caee230dd517b51d8cfbff71f8cbd35d73d800b6ce327e3d4e33a7d73c8fb4f02215c7e5afa322dc72d4618b9d48dce7f7c0b0c887eedbb6dc2ec51bd0526f4c01cafeef561699fd0ce3f10eac20a016f28c4c46c3e742dc0ef143b70f32b924064f8ea579813ee12a96d68c64dab01ec7245a2d68773069102231740b9eb4a3bbb408205112266168c9f0a11f32a45f2ec3404d3eed2ba5383fbb14efe2980df9d94b85610bf286548c7ddf6c32ded1d7de8d3600eaa63561a81fb3be53aa923d81a29e5f61710d0b0e72807912c06866f02252b7620a5370d18264ac5de4484e023f49426140b7e848ea0439ea23cf3f2beb1a7d444ec9841c3ffff99b2c4a05d4cd640b2e8a3a5d3cdaeae9d1184b3b6767761bfdd390c736ac70254b6dfb615715d9204f764a4c12eeba2286d5be501404d13863c689038094c70e4aeb010446ea6a7c176d045da5533cc717f4a7ff7c08d467dbd9db077520bf1771f68268e38f75f8a676a2e7d0aaac5997d4744f727d66a1c83ad2dd470c0c0afe479cc1b0e1beb4fa8e046caba2999d803d3c09618a60c31f221f38bce78b2b638372e8fb9d7e23cb21e95ee54bd6247b99483ed7171cfef66ba8ae42d7ac8ebe98d493fbb36536ae5b09cffeb5d0b3c01148115be47f299dd192208a62d81e9038debcb2af011701ff72229e823fd75d3628e2d0c7c8e9e21768206b5ce5aeafac50c0a67029ac4db0b208c02f47023d026b8d9c9f3b3c8278189e2dc115a8fbd6e0fa4a6e5c643c2d25e4d8854cc894fea8a992c434bef1c56af9ee0b4f1e3622a909076b1fb1400879b244de213e95d9b7038bf2663cb6cb86c6d78309e3c721c260133a6416c9df480f637654bbfabd28b4f48e973dbbe77be9279773bc795199173cd07ce1e070e114a0e981a5ff2c70356694f8259d76c88391fe2463b94c638c813596e586a8230a324199f56c38796a0e13b4d6b2a8b4e5df91dab1425c1d80628b1caa3afdb523bc97a23b63173f888ce8b0e1f4633522dd7bd85880ec564e0b0f2f6fc62c82b1ef3a3d50da8a19be43de31b756d14df6933903165c92c6eea4ba96b03ec24782c1f474e48e902b701b991f05f07d96a79457757fc6ccae8934c81160f336fc99cdca0c01fef42dc4420ce97e679d25fa304a78fc67389db7d1731ed8d1debf74e74bdf42d0989ca546aeeff653e350422224bf9cb203e945971d5e942f9960c5c40edf960f69bdb0483ba0f82f364f98fcaaf82fa0ffb5a8b8d0666e66dead4ed197d99e20c652180cfc180492e56d500f0a2d05ebab15189920b859301b33b9f17e984335466f6bbaef53b9f54edbc110faffa03a9a9fd3d9dd2ddfc5e68db9aed6e142e53e67a39aa75ccbd82acd663868c62bde5e5201e93fb82f7d6e980ce9ade1fae28bd0f7425fcfe24d5f79929216ded87ba80f71937540fbd78ee4e62044a07134513a7e8f26542470a9443335b1a3fba65806bc71af33d2f22c866ed3d37a248c6b316fb8b165cae573d4d07a10b697ed342b1955412480b437deab97a638b646ca1339fd359afefcfacf4c645896f7d6728f2299ae9985f0ffd833bd83d33d10f1f80c3ab573628ddd458d859d81e4dd5c3da53fa46076bc48fb47b3f7ad9c42c4fb0b7ccd6096c3c26115ebc42038e474b94f4d93b99243754a3756f972fa0a1776d822d7635bf37e57669057b7963bce4e6c29b1d7ffc3233b3dc4e25fd10b25480b24dd98209cc2db00f55db825aa41695cf21c150d41ac6856df07799c1a28ba1b105f58151323cee6ba0365b68e3ae972bc707b13eb3506a99551f14043e60bf696c73ac0bb314d1d2c3fd90f43590484a8a233ce96991696320885c210414716cdbb49435469f53858133356abe01ec83e338ffbf1920e03007aa2b15b5ffe23a559c8fa2fa79d1fdf0c83168e313e9d43bd4ac1a1eb23d729673f8550766f81ec839d4bf47b9f12e9eca4a60f8d5a503e72a9082a38b6e3ba397cc598e4a36e1361dc06252611361683b1c9367413044bac6984ab060d49ab2e172e84b109af1675f7ae82c71e884382fbe7d077a3d8731a556be07b4e1f13647f2f0a65fa9b0e98f25e74e382737db6b8c1b11503d6c440530e046a26a111c4b9a906255faf80cc142bb759db1b8886ad670a0c348a1e84246dd07c0380b6eaf009bfd8c157a7b090cc8b8b0e2176c788a18d7229e186392236af1c6972171e7fc592ab2b95c075d49eb99a042233deb2fac1549b24ab473b7f0b3eb39a625c77b80a47eb47b3f6682313df95e5e1c970a2059dfc82af2363825369bacf1f71e246537b7a8666730f2ddbb1e41483402b2f0816363bc65ef811964e9f0695634ef06160963f50eca35cd23a1908ab3170a342d41aba97e252ea112d5bb1f7cb58c70650a36de5dc5661a7918a50f5f65d21e3b033195e2eab792cf5faac8d1ccf907c2e5ef21b2318d6ee25d221d6ad95bba495e1bfbb6d6eea9e9d8c9fdcf779affff38f91b9753e4aca66aea1894cedafddf71d404e24efa4e4014cce1ad3dc9c9ee01a86f4ef0a68817aaf78a9e7b34255d1fe98b2c722933772949d5184ce4fec563909fc19b9d03e4834af91c97a5e29d309c2559ff2233eb8b569a91947ccf246a0d0f27dcf7beea5373622d1eae0a3d4f3217404639ea874d129db6842d25124446c1b0898d635d141929e19143b460a506618445d843b3fff0710984b53a0ede05a73211ad771dea4cab9faa3f5b00ce5a483686a0e970096b9b7e2e8447dc78dffb72fc9048bc7d3f1017e506345b8ca3c669388fcfb500ac3bee3c835a669515584b0502803b351b394b64c9bd27b57c63cfcb990c623ac0f8d8835d7a8dab30b1afabbb57f6d3194efd5759850e5adc04e3fc6bb5d2945bbf2d540bbdeaa32a38e5a04c4d04858e14e64eb298140ac9f68f626d4b824f277bd38cda238cb7adcd70b7652958525e7a294c4f5f3950f90304abc9ec081b97605f33a9642f0931f6d81781cb8bc36dd9e7aa7500b44bf83f4e14c5f6655e692690063e270e478dac9f12105fa8562dc3fe5242a93d31a0b61ba3b962aec48c3328c96e3e81c26ba68915294c190d695b4f504297f1efb8ad9e220748426dc95463147a43012638d01706d9e195a57724e3cdbef140b363c7b9092a1ce627eb22368beeb110299a0aaa4f14fb5eeeb06f278523c09e85b4323e6a133cf9bb96b2cff74249b5589aa0aedfa05032ee574ef06b5cb2721f8fe603f3773aba1a8cfa25d39984175515244bb14ba6fb143f8df3c96eeaed502c632ecbe642b4d8bcc4deef9b25f7098dd48fd1c1d23584d66ad665e9691725e775a659b3da8b0ebfafab6d3063cfc855e064e99aed544ceb102d96288c057494d78185f9c37b405d941849f1ee6e32f375051129d32956291a77a2e1b421892c94b231a37d9bdc111a160769caa18fe8d1f0fb638a75ab656306712ab61a921b787d8acd50acde7128833cfb9ca3cbea278f817c9c5c9f70e2ebcb1fb36d0b0c5c49b26f9b992c929de3af569332cb6520cadb208660bca536e214ae1b8123c76501eeb1b7cd49ee6bf03b515919f2bc452200214b0b95debce122a3b28fc50ff3e530cc55557237b069b5655181fbe986c302fe6d0e475b33e9680136c42d8c5ac9768fc1aa5b739372935c8ef82e287a46a9588879417616c0430fc206132e9f3c970d1fb61d971e80770c81938baeb937ad6b21f97f37a0e47bdbf5d2b832598c8706ba3d4dfb7e33ea34ce8d12eeb99ab2ed89908d52384ddf430a4f23cd421c28e621c8503c2a3ce27c83718ac47092005900dd7c48caddadc14f97dfd4c1a7a662c85d9186a737c677b08063322b13708908dc0230636d3025746d044bffd4d7604284a51dd73b5a3660c34c0d04ac9caef2a91f89573081348c80b87130a9b4e2d79a7b61c8349ec02769409915829d76b235f8a7a07b177fd736be37d626500f2a1feb5c4bb83b4a637d7efb0c654ff27814e71ae4c13b38ce772e76b998ba9cb4d761650b1da96b8e4d4fda2048be2d89456373061c30a70d05935ba3037b45275461179b0f2a82fd2ae5a4e05d2d5c46aca74d3bfe49447885b32c251620d95c36cb56523f3d29c2719eb617b61d11f10df8a6fd7ee4a958aa3b5baa39727a876b2c07cd65f35baaf317f4e7c90b9c3d5f0102f37447d82879bb7dced636578a7b4dde353820c364b5d68a64146608cff1721657c858a97c9d5fe3f5e6167bfdae3f3000000000000000000000000000000000000000712191b21263038", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 27, + "comment": "signature that takes 22 iteration(s)", + "msg": "db12000000000000000000000000000000000000000000000000000000000000", + "sig": "b884fa6dfaf8360463fbe531282f8d85b01b47447205a3f828333d579f16f15988bb94ddb01c99f46158a29f95194e77d909106fb700650a76cb407b40675688513b4a2f69409590806d2647dad341367ee78e2b2804d5656102e84601cc28fe75e9de7e23fbcd886ec653078aaeb0380611a4424273ea8aa38e379dac508b11911ddfeeaebb039e90fe6b27664596bdd48fd593761914a7cc9b3399f62822da5c818baad18118a8134e81ce07c9a5c0375def8200cbade11a0a39a60b0511d07b98c0f77bd8df20de309c0625cf68d701a9c30b153c5f2b9b7cb057a2dce35f0324ccd39764fb706c0c8265c3a0f711a81312b45fa129544d579c6e42e367c56ea193e2cf450f3a984e55cf289737880ea7cfd25909343cf78c1dff1c2b1fa3b8b524bd8698813528d01f2cb5f7d27424138aebe34ca4d35a02dd964bd4c548f32cbd2602a8e31858c3ebb1c297f6f6f94304e598251a48712d0e9258621c5a4fad2d905a9b945e22c5b82c514a7e01bef6396a694788f05f985644fe794af924cb7fb220cbfbb00cabb0c7d9f12445993c67be9091795f2e7de2d26f0a862bc5923ec7d2573969b4764eaf32c33f1026ff18d83112ab6e70abf3814b1da055197f5d4655a688898bec5b15c06252da28b524f55c5f7d1f04e6b1a39ac52e0412a4e569480bb908eb6f9281eae7187ba4e54b6a8988585913def1303e1cc5477667d336eb1b3ce8364ca662f8a7170fc26baf2fdebae8af43e16591ab217398589a0b32f79804dfa04645cc1c05a579709af74eaa70f19ca3a5407a950fe74fb343a7c7657c0a02b62bbcc41933e15b7f4cfa8378a59cc9dfe662b58eda58e3ec3facb24f37e41b796722c773ecac5f7177c8d80226aed7ed2bbb6443c7a5268dda337fa0257276316ebda8a762e74ec109954f7fa5a6192e35e0941706e5c3ffeeec1008d523dfb012b09aa94f903155867e2f628b73ba67b010d8bcefd410903ee38d98f6bfae0ea16dfc37b26eae08b53b616dc7ed380c8732301e3db2a12ebf88b7c8ccf42a1a26cd445e67f99b0130cb63f10199594025d7091f33a7dd6cf9cd22fb560bdacb928193fda5a54cf4c0f259f221084c899513fb6a9e18a5e0c0e4c5bec5130bcfc4a006c232b1e743c2b5dbf57502673ba4c407cbd483345e29ecc376ae18b08ed84332652588c03169b1b4f658492b87f5c8810cad27aafefc3b9e0c8d39121505bc89a202301c60651ce001d44fcc02b7ef2aa7d10b5dc4dce2677a361d79f4a83d562c1af425a44f1ab897e26ddcfbda49093e6e1e17a425907870fc33b704ef6da8e96d5fee4fc12600b3dbff955b1e3523952d7179e6609989eccfec8e45971a4535fa0fa14a44b7b7e7dfdfe3e31e88a8437d36403145989f82d1ee68e145c84d412b4fa7a5056eef9422dae42323642fea69f90ac09a3b7919d717f7c308e88fa502c8d9ef7ac14be6e5ccc6024133deb36b9f113aec8a88838547c122dfdbf387a5ce25580b982d46c71ca8c6dc6b8eb4c84215b47ea140910425d7fe0128d8fcce1618c4c6459cfba121a47f70413154d6889dda338c2beae651e0a4573ab782998bb25eb97689480bce7178abe1cb5df8ff1b99ad21c71f1a3be4328591fb3fd3c1174c9e9c9e53f8073a8b11d35c34de8b6ccc356a1ac9f48c4e588f5da8bb009b8eb6d0a88151869c45170c9391ae5af6c07803483679b5ad10849550718814a519dc262c62fcc7a9a08be8cdb8f2176b6d5ab27fee9b2e38778aa3dafd6b74d64e55166d2026d965d6e9a6a38b2d97a2f5eb7eea73bcf13a2fce7516e09277404800259f0615d913cb310e7bfbfea2e900316693a0b317a9128ebea0ea8ce6a4cda644f7df9d18bd71ebf791106d9f74ffbf9ec39a532d0d98111073764101b7739d8d18fb3facddfd7f7f4c471c39db54b4abecc34db6adb4da57cdaa2e424731c2b8e17194b87da7d6f722e24e24a23eb7413631cbc3e7108d81670dc186baba72ec8570141aa3228d04e8ffc430e71c1ba900a87cc2609da0ac100059d85c95868a3e40b527dfa12f87ee7df8365fc86cf09f85ffb4dbb803f379f030ddaab116d277a7521c79c1908963370f91a93c76dd308195188c31ba899da808f16a5a4ecd56c6dfff5c7d900259e576a5b08b5a30b3a9659599ca6836802c132080ddcb4164c13978a7c812c3a0e8595202c27e5efa64ec0937fb29c297f9518860bc35657db90a9428c89568d994ec27ffdb544f7cd051a10ae7d4708cff07112350d144c47c2a5576eb3c7d8803d8b6864be6069bfc33a1d530bae56560a0cec19a371a09a99159d513c5e8f2976281b9039174050c942150858909869fe6f4c1f3646e86957487fd5a53d6b7c78ba3d405b052eb88e3e5a2935e8b0a9b38aee87e494d4f3fc911ab34bc021982efdfb92c67dbb36ce44aaebe5fab2b6812f4dd7cdaa2964a7f92b31aaccff673640f5a3e1965f1a50694c8b86652b053fc2caa0b5d5960272ee73d1d1d56d43ebd2054bf6b4972c5674cf9df0f57144301413dfea2c0e9dbfb1f240bc6d18b72faa459b9206530f401b4f863b2a6a841e1461d40ed35e176014a17881e51df4187648815068ad17153784d549f141d0b354cfc08e6dc0414fd6d266800b456f0919389daae2ec57baf525f20e27d3d154b832695f35a89874112cf35d4f7d270b8fed5a9de07428fe4a1576e2bcd22950194aacdbe12d7ba17177597bcf4290f39d6ba75fa53b0e0c52498afc49a8bd86ff3f5ee255e16c3f949626bca0ac4024d0123693b7d1eb40a5cd1a6fe17c58ae5c2aadf6be973eeef929d97b2134c8427a6faf74016a88f82a0122975f0af6c23364ebdbb37039e726f08a4fa437d861fd305c079babce1439518079a25eee3d20d1049177c224b67a07e4db93fc5ef5950393a44164c65ae8cdd9715f3d1e06dbf1ad90b3446250549267df8685399c50733b937839a9b4aac1f11c90e86a01870aafff52ae334913b4e7c1221348fb174884df279730b2f686ccac5cbb97be34d7a7c0e8e74d439944cdde0b60cefddf18135d8ce431e4fc79278677a7ad9f470217b2816f5dff9b57d2c4c9d7e71be72636c62fdab0e1f09a2e7db7d10966d941ca8b347b04fa2ed9fccd7b5f6c0b21cf6cdcc55be5e5d6072e9cbc36b14081974d9221b77f4079e3a97a801bed90bd650a302e3e24772cfddbc8ee013488d7d3610018030d3ce11209e70227b031ca282b94eebcc84010a1699429a4b5fc66cee0cfae8a88dfc16dadd0b570d71156d0d73d2b636e084245c141c3a451e91e0e46ee6be0af8e2b3b79314bdf9c8f8f4fe7fea228ba43036e00cbbe72ce455018f35b0585255cfd303abd2dcb0a757bb31923e23550110e5fd125fd4809484dbe5c3465d2d55de80aca3cc6a1f078ef8d3e76acdcb381fce5925982b88f98641c5ae1f45d2dd72b457b550e8068cb9a8c9ebb60c7bf21d08896514433a245702da5d7945b7b90c9f2872241937e4b84b2e182c52c8834d59bd763bde2a803b3d577ce0d3971e73df57ee3f116389486355f41f6671916011697c8d2bfad6746856998b6539031fa8ca434926d42c2c10855d08639b7ddaabef506d0d58a9cde623a035c034cb0ed24c35456b47e84cd57c7d4ad2f44d0db175c79ba9fa1479dc76c633ab1e10cc58b51f7d47c82b4ff80a1584473227276cbaf6baf4f65ba33699bd50da0e5488ddea86d077c8811f63e957b131addd9568732998dd9019eec9c85c633728d18e687f1f6f81d5cce1e4419d0a0248b5e71f566be6928bd990d2835dd22f52598920759b79fb4c073fb2a25c7ece9826afd572267d487718eb4db8b56b87d52dcd723a45a2e378278124fcc23c495337c957ccddb1e336760a2cea2e04a82fac1b4a3910e8aaf5c43f86468e51f36a494e4130bcd1842cd654666e47467799f5e39afd4a2cafc0a17b6e145389a887784bcadebb0f2850c1f7df4fb9b5e305887e2f084bfad8878aec4caac5e2174e0b0f2a65aead299f8174381a1977d08e82824ad2964277f9a9347628ae2173ec592b01a7eec1cb41b66e572c8e8d6d54ec7436142ea0dd05f0f6c76f754a4fb774caa9cf7f73eed249cc4845199dc7d4869e7194b4471209eea89abe5f43523d0602b6672135d961d13fa42388ab706d0ced26ca79f2e1ffdade94746a43cba40f53023edbd91c2a775054eced4bbc89efcd71cc2599fe4816701d74f7495aba9d27391b8ff4eb3eed8c28140231fe97b64f008b06b03dc7e778719f112185467ba417216dc4e96cd0f3b77ce1bb619495a595725981be971a8b6e971427277e7fa506eea21409939361e33b3873f31f7421739457e1dc8165a23666699228260a1dac7c12e441686055d33e23a46f5fc200b280d091cecbefce64864f2414e221c91e26698a91f32db3d4f2982b1d14a9bcf5aa5b0cf5c23caaa9c39dace96370b2371513886af71dd0de3eca8b769140e11967d13cffbee749c374be969bb5ce9e723da160a42a5ee810b70089953390c9fd530105b02d28deae879c37e9c4524dc34c346de714b3032bb6b8ababcaa21d0f020162802d3bc500ba5f6f43e15fd769a1520cebd796cd126390c25f82bfd90955958401d47859984b505c016318f531d037988cad6d47149428e0782c29e2bfac934736cb927d27f8b503fb5ff0d489097ee2c2062f047fa3c78173651a6f418c8f0da4c92c4a4eb26a119b64c2079c224b334ab76025044fef500669c03741da0f794967f20b5400a3e02635e53dcb3dfbf509eb7800763d02dd3ded32d52dc3352c1d00bef61df1f07d1fbd8e3b853209bf66b967fed9a9f828c04e95a5fa464740a46c3a1c6bcf0f3fab77da15cbac400a2aa7430b8b8e5584eb661411a8d3403ebd40f7af4077a8ab3dcf756b9149baa0ff3ac455ac1bcbf6de8de845d7090e59ba06018511c3a41ea4091549ec8212655a359999db6dfc4eb2ecb24eef39cdc4fbbf9e995a9950043306426d1fee6c8b15607dd7b4a27e0967cfef49902e758e2296ed29f102d8aaf6d8311a7f9a60ee66f971bcc63d6f0ee251bc7099ad24887066adcf96d6bcdca985443e64e7e3e56b98508b22c542fb891ea3f6c336757e7d270a5d435819f56d16fea4578c816b027417b22ff08691c28f9ce8e4626de78bc618f5df164ea79d45566f1f4aa9f061f65d103b8963ccdaae1edca988594deff272d41c2cbe5c971374a5e7e664eb55f130b870a9820246fd2aa4dc77a97035653f5e3147765fe59b7784fb22a6170cc470556891dd7c3c91a438c47b8938d3160083d85f2fa93e306fb3c135f6572f8dddafbf1be46a8f561554e47bc9b9293134c57d993ff9aeb39b2ae84262b9fb584aafbe9fb2db113b76ea74a664a21bc3ff3d869fd267399a5c7d54054264efc9c5c0e0c855df932b73bbc245c3fecd2bb3e792cd42d544eebc2150b9d707b6c26ab84d4a6c66b492802c0269622af9191cc23c9d2191c0050b2795f22ff57c1989fc3f280b692722bf553672b79d8ed906fc1be81ec9f021f9e1829bd998583def1770b6cd522d23b69a5379e1dbab91197dc24194c955ad9626fb438805ea1d3eae32b9168c8296af6d0b3c70fc23e8c0777f1664d825f33a77dfa4f11bd058516351ce6b15c654d3a5a793fd5d0299ed57436a80545d1b7fb512c3580be67ac400ed18157ff8dcad08bae6de6dbe2849673e581f5bf7ef13a9dae88428c686877cf1b00539d5141edb7f57496941a2a4e472977a946f79444e7a87a6dc2eef2054e2068d812fc11cc47078b8e0bb318cb2edd4a16b4a4a4e635f0c09351fcac4cb79ade050267a1d156c04bc706aba78b0577b3fa7bc322178adb543488eca89011e5116f23c3dc516eee7a83502b8564bbc2c70d732f320834cb31aa8d31ad647ba0414a9f6d7b12b250ab3a36a94796e47bae0870f3386af946bc2e5d081029601d8119f30e134f15e2accdfa49bd6e2c2ee0aee69ec60acacf02626a2efe3dafba47700751051efbb33d709571df8f8780405cf01ccb3485dbfbe03d438945839ae2c27715f5403224d9ba2e15e382d9831246c57e983706ba806f5f81d7f6bca73637b92d3c7e93d4aec876f4b86c29c882b1e1a562a52dca36bd42e84002531e539405a9cf740d9ae19749f388edbb10a6069c00c18366d957f635e361b6b37568bb06feab8c22be1b91d260a1cf1c8995c35eb8afc003e3d7cd01fdb4e1436d06b054a2830e14c582d88bb5376a92a179fd53de9b2b0bb64673052420edaeb9aa942629187d2e8299583783944e5532387be53f14d45efb3f0b26fbeaffbbf9114550c087180ffb756dbde8b50b02a3f6771daf981a3b205380864d422b91a98943407f63651c1fc70f431bb27cb7f1f421b4f579fafef140a4b50606f767d828789d1e84660777dafb80d798ce4132e363b4256575a6388b3d5ee788abbceef3c498b8f990000000000000000000000000000000000000000000000060713191d2a2f34", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 28, + "comment": "signature that takes 23 iteration(s)", + "msg": "ee09000000000000000000000000000000000000000000000000000000000000", + "sig": "6bde2911a41a57b744f56a0455ff08f4617301a775b2befeaa8b7df41134c79a7470ff1e7b8fa8e179508d0fdbc5cd36f160b9b2714007e0c319e54ddee4559f63e9a586192b8d5db0128f5d260fb80e7bac4ba829247662b4d572e1c7ce0809dbcb469a5c17179aa22c58abe7074885db2bed2fbb218bab7912c094cc279b7f3589e6cfc7ef6f219e091700d0e2837f7d9e5cadda8b43a91e9f18f0a9e37b5f1dbcb90b79757e25d692fdaef726f5a93f93ebcaa394aaeaf2f925f96a75152ba609952c3b8510579ddb80fe1105dd90a492a6f016c8e8dd2e8f5de61a3132b08cc9e4e904ec1b6dd98c05965de61d19ada40f9a0a1b40a6dc70cfa71561fa9e8785544345facd9b29ae411f3233d4c13a1ddb6047d96c4836c9fa06a84bcb690ebd2ed9cd21f4cff1d2822e15bf840f18d041d5739e854bf1972bf030b05d4f8595bce55cebc07ce271b97f7cf53704af79dc2c6f9656e6fbeae884d2dbd15d3ca4d547c612207671aff2c656f0f19a1e6060dc7a26bf24ac17bca4be0bfc655f7d8a949ce9ad1c8b72a7255fb65292988e37e03819957a2ebcbb22716c3f1395ad782ea8b478db94b94b0a2d66057147748e0f2ec10678962cc7628f1370575df1c59cced8c38221f1d4ffdc0366e3dd3e9ec258d5bdcc05d0284b4458080d457694d4b65c23d9edca8a6210b8cb57ca371f5f3b6ac7a9a2f30bb484e7047f172ea939494cd118ec52bd253ef41f8fd3918fdbb423417e9b962a497e438ba09d1ccd4e0d6b4d199741f9cab5026e2d6c712d6b567a4cb57ccb62145272e6c53f83bdf796dc5801f0bbe613a0be15205eab84cb5c0b7ffdb195581bb381bd82e55f770d90b202d564d404776c174d939a734618dd748f1b19bfc6c77e41c19cdc428d7993ce428e5f4280dfd0d1a74713d4f4f8b91ff85f7633f3e6d35e89f5e430df1bb8a4d3ae5a0b32781410598656469f15a9aa282d51f7984497037b8e7b12b6dec29aa6746a387822bc0e4f54d61dadbdbdbb0dd630ada12cf9304d91765c16d4693b20dbab0d58bbe7ebb1e4da2852d73d3c6ed8d4b14ad1f468970ed8b244f89c323b2279b5fde39af1c84f88d41df1fac530b073af521f627410364e010c2d76a297cffe1e1310b21f3e856eececfa61b020abc3c78d1b1604f4d8b4140a095f514329d445aea02bf4b221e15943f4d9165fbdfbf6657aac5d6224259c3b7412352e5a2661be046b95f7f0ce15ea2990aeb8a4c56645171ea13fe93990d640187ccc68fea84c2559418e292de96e94e413ed827b47e88d216f5be2617024d18c7584dbe2b344027fc82ab66849e30cd5138c4dcbd74ca946f5cfaa7cb2f86381999c7a8ff45273f525a73dd0cc5e631c8ae46ee8ad6e194488b307f16826f91ccce6295b42f4435b0a5768fa3c75a238b4d2ee60c799e623f4f3bd3b3dd9288617e56d1f528db50cef3d7c4661eecbaeab8c99732efb20e26a45edc937061b919ae59e2cd94d6a176e174c9ca386393858cd76201e93ce3311722603d8bc6ee141d79faefa2ee985bc2c78ea9780c6a922e7599f5a7d553565ab07de8c3f32c3f2db1bd8b6e518ee2412b8c82cf60be04abb25f0d781ee4d3274784eb2b6e591eea96661ce399a7599b13c8f53dcf07a648a7e1b1b0525de818b3425c360a6d3fc3f526a4c3e373ae264f59a6e9f66a118350722c2c75db03815c08c37cedbd7bb75c00487c252e480f9b32ac1d3774e03bf13216972bbc492b4f032fc5dd3355aa199a50fe37ff2590dec785244256e121a426d97e4d792151f3ffb3d6a6edc4b965660f4bb88789aa91dd429d90ebe27d659490a1dd6258a3096c039a1935ffbe266640971a59d4a718c479a3ee88ac695b387b4595a29ac0261d8d6e8da23f5ad534d948884821178ea6a88ca7cf0f9321c95c28404c571dc3042a7024503768db4644f8e38ea68701b755f5444e31a8d51212ed069d75f5634c7804a9cdc93111dc66e9550e173089bce541b6870b096ee63d6d9a3a9abcc98d2190f4d710d9fe066a31473550902e7fbdd77735f40d4564f6e6da52bc01fae86b1584f4a2888b1cf24ae5ff46291e23f91354b4ca0a1a72c9cd8d6bba558c216f7ad0e44de9a62b85a09648af36da5e2269754beaf281f924348f7e55d682c1b2e58e8749572846ec4862ca017c6ad111d939018a4b6ea5d2ffbf4d5eb05efa50dc584add9c2136376b8eb52f36d4798123c3e678c3961af14fb295214194840e3dd0f0171fd1f6f40e002f4ee3d75d95041cad2b68b5cf05ca84a3c4d8f5b3a8065bfa16881508708e00a811c4eb6cc9b13f697c3ccdd0b46a48f7f64507a5eb75e1df08971ea6dc66b29eb0ffd02b5b2768ddee8c89b9d2e4112e8c6ccb3d8a635388984e7fd920776495000c5093ae3743a50deca4c8d39cbdd80ee5ea03ca7752a0f381d787ff273ea5036229ae45630697848fb8ddaf672dbfb3f601ba9db022c36726dcc24e87c19de455a36076d6c3ba1d067339db50aebe925270efd5d8329e6db8c61eaacbd8579761cd1591e37dc1bb7f45e9deaa0690830e37efc29cf5966a479e6e8ad64d771edef29844b46ec60927bd56b3918af11552a30eeab9292753cb70ce1ca4e12b4d1c2c93893b912b84ed0a206a3d93e1822d1797a8e3d25939583d875249db8a3cce36e25035087e06449f9a7c6eec5423add65e1db0095251186450cca90f4f63f025fb68878bdd287c7c854df597f5421006dae40f1ceccfcd2b9f85a0c882c5d455977e7e2e6fda4716bb39ea9a3609ee5c82539afe0a1b2a434f233ffe2c14d22c2cdef12db003e61f89e22aafd343a52c6a090ff50cf8d53d80a8f9311266dcba42fa06d2018b90644c39aa294cc50da9d33a49eb9f6f08dac7ea7e4f2d75971dbb607b47e8aeb1d3850ef12112dfbdbae46126aa095bf3df82082be5a674885833299b35408a48c76ec0f62103ca54bf811d57f731e1149a28d64b0a2553bd465f822200b674574923ecefc2013c11288b8bba2417e4696bfcbfd77e6aae4b1d75d6568c9404faac8f47d0601092f61ff6c72a09bc27f798452f8ab41d6549b83eea1f92a08d99bc24b8e6de13d31741401e6bc98deb6f7e96e9956820c2e48a39037e43ed71bc3adbf52993529c5b1a38af7abb3104deddc72b7f64143ebb76d911903662e93be412ba7674df52785aae31bd5d20d9bc073db87f0da8458f16ef69448bce649c3acc4fcc8e89126c15cee99020e406dfce8519183b226d34536686ed90902207ec3db73b84c01852ddd6687b42a6e039d9da58dacdffcd2f02c6ce36e5e23a4868d30796b78816622b12a300c66d46c0594807b977a1ce972019ed1168ca6c398d479cd656ef316626f2b952bc9e894aa4bc97fd7b0d2bb6bee1d39d9360b396e9c1f9ec3b4df7e0f77674e55e13e96a93d9de711a7e957a567d0ed9557da9aa6bdcd85ba723d846b64786ef73990c49abe13fe41b6b93037d8da05875378e66e596b7facc5d33b872920d13011c1a82703f976e32e57299353c004477d404c028513d0013644bebd9ba5cd8232fb4b32efac87cf3278159dd55af5d96523f568322b731252cb19f6b910b2a27fd551c735baae17e74565e37ba24e0e195c1fc4f0923ef942684f4e807d443d2d813de7e4b0aee9ee78ec34f5779b38bc54a6dd0409495307bf93b6ec066ab8027589428dce991fc7346cd12db9b14e6fc7ad81bc32e579ecd2f16b9f37f4c1105fe2c72befeacb7156c1fe8572b47aefd2d78ca7f6291f87680533f52e11b74c65376fbb3ef5be5d038f64427116242ca5c9dc3a82d996606e522156358d03cf6d1ef02206e59fca8ba74c9057b56349b89d2be5632205293521af25f0ad0849a7deedd4706447a46551ce9e18d0a2f4ed462739f10619b94cbb21947db8d1b9e4bbb1ad2bf3a4623e873a632f33165fe5cb1dcbee93c8ddbfbf8b8acfd1306426d46846a87a22975731ec79cd69954deaf1c947c90ccf647feab52ed46ccbb6ddf4f1c4ee16e8ba8e7e77e2e0b31f3e692ee72404ad59a94652b237da1ad86f0fe6ce8e9240d58f0d158560b0177e0f5bc891ca18358de3486d762ebf66ff0f0f7fd96e5ff2dcbd40ff6861e8611f1e11c4cb1d8e56f04e64c35e74e33e1e8a278536dd81ec22ef453f76c23df1721759339c8c83c0da44e580ee50170a10303b3a88e99b89aa1a8036e4637614d8f5eb0b62974063e97d105968e8d49d52a42acdc38012298170e3845f85ea36297368859df6f2e47596bd8cfb4da805608052233bca5172692ecde33709d655ed1dad7bf0f4f28b5b64015fc5f4e72218966d798e5acf6b63a95ecad8a2a1092773a6ed68f742c4965e7b47c4d6af81d9fc0e0f7398830618c381582604558852e4349017d75d22a21f5a1a7e181ba51e67d3d3bc059c33fff9468e1079bbe590b01876108c6dd1ec0a2add2ec274da832a67624a7c4570590f3cd77bdca90159ea241390a41989b8db9ced71a58f2df53f87bc6498cf102f0e843af684e63d4aea024e8ae815fd34601633e90e549eba5c3921cf69aa4fefd40e46fc3a66e1ea28fae62bdc32b4f4313d4be64c1a41b3adb5ed98e5d55a01b3a3d4671df6a00ed990957f558ba212cbd073ecec0225096c8fd579167ad9591907650d06b6ef21f2fff32ec286bba01c099ed462c803c1127b250cf0cbf56326f92e86d939e40e311b8d44434ca6de42fb0cc807717a56f9e9faaaca230d380c82f2a262e5def4a7cebef7f6cbd64e4b67c89c9a5bcf23aa543db9a7ec11ce629cb22f7fedc8dbece9c9a7e58c757e1a4e8157fc0283025bf2bfbf185516d3c1ba239a9415dd24103b0a0b8c0f71044312de7f943e5283e04698d447ebba81a41a1c729825c3eb7f03687ab043a62c535b8a12cd8d9c2876402675eacd71719f45f3beb0f5677a44178a8c86faf0197b29c0f628c45397c0fe0d9d9d1f254011b5484e2ff3452cccdc8199922b36db2d24a89a6215605b3b28ee6ef80ece5d7935efc5d137ee94e809acbe24def5952d874c0ce5edcacdd3854ded9e86158089a302565858d1fa06f682f8646a17edee4e5258274ab07cfdaa56a7a6435b9b6bb91eda90cb438a78b67b36d6d7e629b78a1296354674921f0829aa15bb04d13d5bcd4abfcfef1066d2a8661ee4004127f209290ea884c790a105f8656d54278c1af707475634c368aa1ffac68693bf21cf4f166cff09b7e15f636a9100d6922fe601f1bd766d7118175c782b7b9ec31f5f2b9f43dda02aec5a8792d980ff265ca7e27f4b764079213fb4d5bc7b3efb827f63b08e22cfa80c78a5e6f3e303c336c1d390cffc199913342b8eadd3748bd8b39a65c7d90a7b3a6273676fb5cf90bfa4b6404635842a4a3f88c12e0dd8f4682c9ab7efdc5bbfcc112a3d600229f22f58de073c1c9c49e7e0c1b3abe9db1f5284e85c3fbecb666627c2cd43392a73d76cbed093367002aa0e939e225f830c3bb65133e46373628ae61f7bc551f115c9ae680edc0b9ef7ca057fda9a63dc58de1ed9f88c5491028970bc7bef783ef260063aa68d9e53962c41f99aea6dbfa5541b5d184023223a1fccef46ab62f915463a75e4799196eae3fdad76169367380cb4785026b4527953067c5bb9a59f710fceb22be664cf01bb1be8df3ee75b4a462b36be49921c68cdbf4db7d1da891826005250f78da2831735679d11c3e74702f28f91e79f88308273fbb3fa5743ab891e80ed8825ff283c45b31437bc171a5a719a35c2eab6f3b00c498d743bbc893d87a5a79662363ffc42b4a49567ee16daff5ae9e48d9d88d48e2aca84870afcb65b121eba02d63f2ad082064f2a67216a2bb51d12ad71e438a326a8a415d3b29dec58bf01f7a1724791611ee58366e61ca94865c49efdd74724483ddeef1b60992112b821562861ba958fe2b1f2224b39eb2160d47ccadee7cff5aafc82863732578a479044c552625a9d2ddcc13b21feff6fe2608a96644c234d6101ca0295a1dbecc44112dd61651fb547e05a3e2ab98caf4b2239ee08635115d0bd8ba9ad43a2453afbff7a88e33c3ac3cf557bfbfe2339a05bc787ec54aee85bcfd8ea31061b9a4641f061584b2d62d5d5ee67deccd96ddce6c0ceed3a6dae3bb243ab8cce79bcb21d1544b991b2aa67d75a18de15653192ffe2a98c38123b18ab2d5eeb467feb7253cc6a09fe30903918eacacee6e8dd1130d97b8acbc98f3addca131e7d072197d981cad46713641001418b23b9eca3c2be8ff5f1ff496ecab9738ac31abe1a47e4066de413f6f81b4d2817b7165d9d65ab5f6495e60f5db20a8b45db91f8b15169cad33f6ce9b57a9fca9ac2e20ef55fb978a3225f777d4153a5e7202d4df87e235c91862e669acafc2259741841f6034f092f818eacb2294797c52537576c7aecf2fd070f1e4052727c8fa6bdd1dae6ec263b3e4a72ebf500252d3d4748565a97fa010a303a595a616487bbe1e50d161a21285076c4000000000000060a122027313d45", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 29, + "comment": "signature that takes 24 iteration(s)", + "msg": "1c0b000000000000000000000000000000000000000000000000000000000000", + "sig": "b65f2754a1fba0f868080093cd664cb19628c2612537059c3b6655564869349464937b52ec5434edf31dec44eea9c82a1b7b5192bc8c1407fbd6f23c26a8aabd23eefad2b10a3bb5f6843b4a399990ece310b2a559b431c39cc10f7be566063c26ceb0627ac48e98f4fd8ae9b211163ddafb7483f63de41443a9968513e42932091c534440fac6b3a1cb56642430e4bf9e1495c2b4e9986f57a3422c59d8d14cbade24cb32a85a17b1ffc2a680754ff4deaa81c4c5e6a67cc936aa5a5f1deb6e3182493d84bbe25daab91d7639c24f9180b43e543dcfd968fff2b42bb97bdc6e9886b0f2bfaa11e65ddc0fbce0444837eec482c756da8bf6d5924b59c3a2ae72e771bb39742dafd68e9a73e1be3d168b976f81af17770a81b20e2f5c74e4b1bc871e9f0a88a8073f0ae754f1904e818c24f21be0db5d3e3e22addd08f7fac548c85589b33cfaab5a3b12a5619c6eba14632af9cad739a9a173296f74ec349210a748b108dcd08008447d80abb56d686f46ce5258c7a35012d6ade008d667ca91ccfabea0d06d96e74c45294d4013a53cdfb6e059c4e91f1bcfcb65d7c3a633594492c6faaf1aed335b99cd9cba254781e08840d83dedc9897596446432986b8f051bda1b3949985600e2573a1100dbc86f91b0a77a3bc0c22ad6f237ba91d80ff66cec8c8eb1942c3b1c07351a6bc08fa74fa02185304be0d8e5d91d181af02c7910b0538353c4825cc2adddaaa702525846ced36bf532280445b6cd5932fc678477ce08f9b0fdec607490bdd91775484f18896c0f259ba231a6fb1fee9071525595b5e5a729a4b341690cf2be020e7e082c5ae9ff7831339bf12faae3aea9b12acb0b40c273382b4601a586ff778d5b8c6c865045053ab0bc95da3c9d722fb32910ccd1219023c8f30936aa0df8b134e05d3e9b26aaea6a5b7bd728e87e6472d8a6ff42a05806e0a5b0c400e55646afb81d0143caaa8a8ee4773f99c83d738908aa064db7f8cbcf33c61812c3690e36bb15aff524ff86f0e0e8e3067a13e1f226464039f8361287600d92307c9374c0a8a0276cc34e9d4e38faab060f5706b25914f07f9e769323f0fbee5a085abb8a02985a1b51bedf66c383eb095bf9112c0534fe2a473c5c166e083765b95c1e502f4c090ffe12cc375211602be1ee6a1db18474b9fa5ae4ec2dc0890170c1d94278f776a8307e651c57f13e6f7777218afacf7a1e6b04f599e2cd48518f311ae6c594aa8467f839c0c5ba9a93e940fe1fb2f3639a5b826ad2a876a21489f4d9ef408cea4c90cd6a86b71373106903dff5935f11abc7dbe25710364c34e94f3b92263224d45c70ce9a5c814801021eb8ddf1bb1b8dd6c721b75638eaf20c18f59aefbc8acaf1aaaf4685084395ce649cb39061db7a9f5376f1daa1deb5410c3d5225ce0e9be85c073950c075e6b0cd4dee5121a60d23341fd8f25d3a56eb08dda3a355226ae66cf0197bf7d046eac9d985f413fd7245a208d32e71f38a4d1e3cad73db4406a0c79189220d3e1ab83a07846259bbc1e5f7af45c6fca5f516324c55fd050d0264c5cf44a364aaa0b697940c0bfcc8550115417501d841f771f2f52d98e474e7fbdc2d90e587a7a40ad32e9a931136134e3f1c3fe16a5e91795ce9d5b655e23e81e223ffc05c35d590f4d8a594d3ddd52856d4227c04bf55b226f6a98df229f55f901ba41f61dd34f711bdfd60c74a6edf06ceb3d833b813cbf371f34b0921a39dc7e15a96525cc9aba5f46e2193ccc156aa75bb3a35180ab73c61777cff66ac4cc7f25453c58fe52ea96511439ab4c5c6265a5cfc9aa3bfb13c4fc33642f4eae6c6282fcb0e5e70a387961163dffc7b9695adedf5fc429d3858c17475755725c7c2f0a75e61aa28fd2711482835f16b3f977e7cd4160142d5ba323cdf58f7aad4727f36acad2bba73adaffb7f0a8359f62d757dc8adb2d0429a717781bfa456382a7ea2a7c49fda61e8989feb0dd23dba75d39565645cb3eabd49fef19d3f9d593c377afe73632994fabfd667c6bf4de0e4e5bd40d9f38cd7ef7a047e051324e24d30018c2f83b17c0fc5084c9610151b6017bb0ea1cf1f5607a8c44c5d708b6f8bb8091ce1b8fc751726df60f2ce4901adb873983941934ad6106225040839e4d9fb21a3cf1f8f4c66a990d8177097299615ddd27160e607fbcb4351b5b99ab687a522944b71ac8e11db930c1734322968d984cfe94c62b5683c18ac5a7aaaca8b282bdf9339182831cf768dd29897f314b21e3d1b2cdc341b261e4fa0f3f135c7a47a22b7d8b231590be62ba04ca3d2465051787b78818244d8342204685b9a23c127cbeda18b59e60046441451a53df5fe9138eae87bab5051f4242213e5e2c6052889876a7e7d09732640b87c09b7905fb9841a1631a80560a5ff6a5793d0a47e4254d02d26db42e03d1954ee6598bf83751bffed3a25d7ef2d147a93ea400e81d0c9a6499c21f025489f104fe2781195af1d57b81f6b4cfea585e316249339e08500558c5523760746d582e09ea7eda00dbee25d0dc82ad47587ab8999b7c31a1a25d1f2988894a2f8649017c8f8e431a0ce939028312675449f90c8a61346f41f187a30c7f9f4005650b7e1483c6536c065315a249ee921e0afee94228a2e4e5d3fb797a0df3952c411dc5ac0ea79b61b598c99662f37a4cadbbda8f2ba2bc754e67f20efaf9e2e8b2ab023f7c022b0b7c45fabca93c454276e4e8a4a9d325ae5e5fc41638759bd16fd4d5d28fe9646fc0e45675cdd39f9e94478804c7bb20cee2c38b33fb3ff5f592063fbd0ba2777cd6f5760e5539682d292dc2251c47b576725a27cba7c04f457ea7f2e3bcad9f7c64ee14c3c311970513b6e79cbbafe696adf9799f6aebd0e56e878e0847efaa06eaeb9aa1fe5e1fc95da06bc77f29ecb63d0f6eb756e763d01e7c033a87d78979e48c46cd2634dde8fc601c185400fafe0b97bdc3ce7c852150a830baa0eff868b9ad5ffcad14094672735dde81e66e5e4d8c14f899a3dd9a286ccf3f895f3d6eab9cf5b1656c4605d2eecab42df3e80e4650c0b593673e55f8e0b5ea1f76fcf04610beae53bea3d21d4bd997a5eceb7d5d89643cdd25a2d1adad4bcae9183431d002d5b9744c786d61ee94a84f5388f1e541baa6313286278603ba7c3f8b3e8aab5139e1ba734d2c9fe4aca82c84a2a4d71fc69952c34eab64af9660ea1c2271d2ca078c3b14c0f7fe57e8556ab2971c253c47874e1367d2d03ee64ef1c2c8aef312437fca928f4628a7338e50dfc723c054c6481f129f3d2c3cdc29eea9b1ce10652051ab0321e53f8f4876a0e262d13c431c4235b2c9f2b96de6cbe92d378db823c6459cc97106f261d0b95732de289c4650ee6be4f36283cae19d000e40316c5122045b6b458b739006e88427ce3c9b2fe34533815438c7b89b6dd266d8affa3745f8bf255d6567eefab33be826284022f14688ad59ff4fc9b3efc41d8f4914b35792d558e64a91311714c3291b5291052c9e60c3a572b5f21abac1e2e96923046b14cdfbdd40ace2ebc2ab78ce06f97ad974eb4a49b0b65c192f45f64e5ddfb954904cbf312fb243103c21698618c4044ac6ce949d9206cceaa5ac2bc813223ba5ebf6695a4096e29e5862bc059b52fa9d9af29be6acbad800a3ea72987561acdf13466a0effe64e2b7ca8872bc9f4e15dc9d2ad2dea6b85883b1137ad277fff2252222c7553a70dcb5fe0fa6552d5a2ef3af4495a699ac4520d465b5b1905072191c29f4f4625cbb0f197c5f942d7abd4c625b9849dd127052ec839e6d42fb78349f42c4517b402679abbabc1cb2943c1045dbe5c2b7516f3c386a93597a1d12578810bb4cde96a932930c1bf6c00b0aca050286f5a8ec60103a191793eec84ec0c2e6252c988b2605c545aee34c918dee46e963ff8fac11682950f4693d0809cbb695b0641daa9b203e19db8468528b2bf59d9e135cc63d745699fcae877960ef8c5942539ecd12a2116c868a227034e0e1fd50c43540fa43daa487f95f339129b998ee385a1b3c69316e25923fdc8744199b1a1bccd6fe8f2a32acc13156ef9f87c67862964bc297acf907b1fa101af8dea93e17c358b8a8aa3161fd325364e915f37d2626a027a13bf46fce35c2d341c9ccb49ca87eec71ebc170c38ea63d50f234a1546e9a7ecf088e0994e2199bf24c3d4cb088a7a28933ce39e5ff4a2981608807d3802749b8783bdf7e241fad839d83a11866c27ab70e24d2e76414111180cb9e15461b47e0733eb6f640d3fcfddd13a6018c1a06fdbfdd69da657c7096e239176d1d78f1ba89f5c413f282f662ae65f10f177399eea51fb2459336a6628e5e88e8c86cd82cb60ea59299a5b1686f8cff87ee155adbb7576617468ad067c8d6bd68ed151b77e3e465fa92861410686ec7489ab9c55adc6b1d5ff3f2c671ce2cf81c2086a5db36dd47c86a325a79fdcba07d91d405571805ba07d1ec485e7d20777db758a38992deac6a850a9bc8627b13e17ac137ed5a59d901dfd7de23ed1599884f977dfd07554caa058cbaa5c86d9ac2230411596a96cdb72de7e5e5ec81ed82809fad19e1ae9905981ed8bb9b13337adeae9c9aa83acd3924d1fc9390d0f904e7e8debcf934a9bed488345e8e398c5eb75770c6b7b77b63d4dbfe83e62786bb65a752a9aa42c601d1820dd2c071b528cbad1b23810fbb345c440e7e0ca0167a89573d6270b06db254895de08a954c1c0fa5d20dfd8f820901329416ed669ff6684733e19c6a4adb5b0749c0e714608f9ffdd53114a6d49ffa316280bd73f48f664ae440a545e50ddb30845d58831e8686df9d23407b2dfaf21f418abc88eff48f8e753f6de0769f3b183b6887724989cb52276b157e825091b0a9c045ea26759269547f3ededa069774561adb0efd801b763c6c89702c106fdc3bbe2f79fe7a4389f079d1f58f6bde7d3d2e5c7e838001b5ec2ae91fc67ab06ddcb7eef017f1a9519c9d24db2e7c447dfd60bf1fa1e9c2bbffa88285bc294a384d46b911f3a9c0e08047a3a9354e78d03758718a36fae2be0828248928eb5a7ad32ab5ba308a3544586b948939ed130d4852872865558df491aac8c3c0c2c66c590464910d962eaf935dedb4f11cf14861f52a5a3296e089e7beb4ae37749e68a443a41bbe17c9b42dfabbf173678991706937448a3b6661eedb8899227dc65ccdfa3befc81676c5a7bb3d9edd7bba71cce703c2a875b200b0b8baabb7da0b6b9604651405cf0a832f76789f9adc965b1fd677047a89e502eae5dd90c902d8a9388bb70986da1050f0ac4cc6334c0b37a05ad4306023c8cbb93263cdb4c7e6cc289918479aadbc623ee741395b8436c3d37230f3ef230d0842b362e8ac49d9ecd094bd2d5127e24bef8ca3d295bd12859cacf6952a7be495f8ed8605c38b0fd4322ca0b88f5de90253b66f1c18b0003edb6ffa2e3a597eb65db7df72abde9a6800995a20d9918bf6d49aa8a1579cf9cc42a4aca229eff09445f199b95dbbf9bf78b529f4fe8fc06f50f024cb0a2bf6d24675f9480d2358d676b4a8fa49ccc9b74dcc540a94337f059a8e006d315f3769dfc89f6d8f17b0f227c6f870df082aa903bd8c364ee2eebaa9036c67910a5be02c75754b78293e67009b32f9a4540681cff141bce9f3cbddead89f118c4e93a073fea824731a1b7ba9c7c5a7db2ea5862529e8c0c49498852609d4b630ed53043e85f9f702bd94c94486255a35fce1b4d4da67e7bfc945a7532b8c2135f43c01d18e436ec1f25eba55e75645ba46f985bb9058bfb13317805403dfe41535dfb5f137aaa42a6aaa8f1208da4e3d0aadf845f3167e2ffe0eb8a60e1372b441d8b19eed77d5b2c3c4223894b1d3eb3f7a5b3828acae713478035eaa5769962374a932141f1e9d921523cdc148253475520f6b39650189e23a9b980438bc0d2f67839906f5e26eb991834d2e40e8451109aa96522b620ae5f7e47b1fab3d836c0db786839e3857de5040e19cfd68aff24a52a2360e785aa342109baf91905e90aef58216db0887e8900eb2fecb05e709d13f020f40cc712ffbb9ebc4f768dde7b99d125a718ddeecc369e1db102a20957e08d353f6ffc6d63c039b154f032f62986d07377d44aec58d542a07a4f6e5322b9188f9e33a23e80dede0f11f2ffaa85940c3ad4648f7a468ce13d04a5cd19b487dfe93c8e42f444b6079d0b5a34559a1f8857f852796090816d088f134413651fecc59525978f8ec16efac09e9af5975cf4b7a10d86d42c5c2daaedb93c2998379d7d653da7fd89ae8a47dc00361f11012a70593314c84b3bcf472766b6ce1e0cc89852a629ab670bae50d4fbbb047a3ad276fe1b5542fea94d84311a7157570ed31cc232738ca900f74122779618da4b46727a911f6178d365699d4f63541454d5157a2042a99afb4ef193cb4d9e88393b0c2dadff1fd0406072b6e8adc0306375d90f0f20830596c728a9fd2dcf20000000000000000000000000000000000000000050c12171f262d37", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 30, + "comment": "signature that takes 25 iteration(s)", + "msg": "d908000000000000000000000000000000000000000000000000000000000000", + "sig": "146adfa049bfb2edc88f3ec741b4ee4228e0650dcd857e228a73d75b4045e9e43ea602a993ddae73048aca94065b0f9d1d96a948039c11aa0cb7b4f889acfdd80018d65161dfb609f8ba6516a0f4e02c7d872e7c10f932711815dbfb5e97d4e6b3f674bb797d163cbb4cbd4cb18387d9f3d1bba179b1100dbab92870c2c1a1e2655192b93f65acd488f90e9f0b84892ab424da6c54a2aaf09b43268121a77222164d88328b54dacc111e874ca83e7b9ee6334574a6fadbd2416f945992fd970a0626027c9895c4a4f279c34ed0797349ec96426e6dd7a7030281b67c343802d001da95e740a47380e5916d8243ddc39e849111908fea925ba424c65add3162f66393d0e98960b871b5eebe26e0d65790f121517189d501f40ca906f5931dc54aa963bdfe8991ee82dfde362e3bce546788e05a7ae8caa0afdd1eabbad61ecff6ceb080bcb36146a8ed08766927abf1b580939bc92b97638acfbcc9c45f9120423206ff48ef55462642c87ac7db6cc96bfc02aa9a4879c9c2a0182bcf611127214dc9e2884df346ba6303ee35f7b5476693331cd66c9cd0af8e0d48a2d8aaefb13bdb90a49717ea124534666b89c36d8ecdb744bbcf40b3f595e4d1403853f01ce8897b499e5a00581558e88c00d6614ce32179612808f321326505992b83b7b8c4bf0092373f3b6bf941f9f70a904b3d3fe293c932201f5758919dce55558f0c8ee514ce72ab6f77a8647a06d1ce4d831851adf46b2ddbb19cce20040c733e9df05026a3268c510b41f6893acc8592fcb4099ce61d76635ef1ab92e1db9c74daf9beab79cf084ec1734687c0fde1325b4ceebbfa913163c64cb205f83ac145b71f0300189f96b6c2d85efaf4cccab7e384e5a2c17b653adf56f4759bc929b4d6f02044675b5da39501915c482ff95e6370a2a0934a9c5d122b865878a84089ade99ff36261c917878c0b2433dd3a1f7e1ed4e38cd2fb0f3c0ffc86138279066168d695ff4fbe01594f0673ee1377ecaad98a259481aab261a2657e03aaafaf6bb7e8492d59273742ee1fd8bbf230e317ecf7b6c4eb316a7cbe7c12bf0beef149c6b5c14f949425e0cfb88556ea1833b44b8fb476d725fea447f722b892eb51a652e8d4c6d8028aeba63ab99119204c0b7234ea9e1e2ed08ead8b12fc8306bc20b139833ea79e737c2d723b70d885e17a6081cdc783e88ffdf82d855c1b527c9c5cf62d2d69104aa36748757d54d36a9fa0fe7f9e628b97e2234c8f61774cccb402f75b729bb0cbbc90617d9c06d6691950a96e1359be41f53fb27bfc0be9f6b3c02bc857cb99ce6f79a26c4b313779ad3132e947b3677a117ec6ed00718830f0c63a0d217f8ff5f725c0800c3276aecff3a6773b7e0bd78f9794e8c7fb1a49a15c99f353a97a41a2b94e354362b7bb0efef251807798eb56c87796aa860af74919b34e99b45d8ce7d924040b96e3ff1f9ed4b6f3b20b9dd4877168a55579a719dd867e837e333eb02a444edccde2c02a83bc2165ae124fcd07f4f6dc01a575fc8c8278effe0fd48d81670b4b66dd3e43e17273c86a544c8a56e7e9d67ae57632b1887bbd051f496acedf73a018f1a038a8e4613771ee2df56e2384a87f757941d707052d79b59a7e955ac14318d0cec0dd958d03fc101e579e49e1461612103e3d82d9bd197f7741f7200368b2021d8bacb5df21e823c5ef4cf630e180cbdfa2df9319778ca41d62bd6c680be34b739e63c7f89c780cbb0b4766a7c2de6956aa53bf3cc2fbaf67184b4b74ed5c13be9c2a0c94dd3305d36435ded9b671675ef0ab49783ad0d2d44ca7002924210e9df8db7f68b66d7b2ec1e1e785cf3517a930751d4009224b6cf078488bd1720d179f10877d265a07b64af73985c5f767ad3b41ca266feab648ea2a222b21e0322b7e361c611cf6387d6aa4e49fd9c187b99a1a2411feb937a76222fc9c85ada7602b8738f89c6985bfaae0e514ecdd844972d15090089e3e4c07be79bdccc5aafcb1a66fb1d9f2bc481aacdbb30d95bb0072f7cdb38f5617e8ad0cb7d5d60c78ffb53ad0030c48c26343401c4a5adea6d9c23480d7416b7efd5cc29c93f45cb22fe33fd972897c67f2f87e9ce22a1e1b14196e30db71a7a99b5c2f78ba77095ef2145105221f2636088796941a0aa54da6f145d1088e0f4d29803bf7c7e5527218a711c5b34dca0594879ad2f7436f9e2c453078853ebaf31b6e5531b5f0c980f199990e9c45e71f97986a18e2054a02ae43319511b1e0f84c93145ec9324c3ebd1b99f75a93e49a41113efebf323c8b808365aaf68e87fc596fd03de08e9397adfe8902d20ed3843e4eaf6ea9cd01e878d500a4bd3e8082f6a485bef2338b08458bfc73595dd8c464f8b9f80f0e5b4820b10483178ce5c7656e87a8d9d62df96b6ba38079ba86542465c019ecd2ae934521973e10f8a0cf9d1763a383bdd857504acd865d796163769507f4d854278e602eb97111009e020e999d2e7630ed165a417219b741acc575e8fd2b0c69382ba09a81d609b80774779c0fa9dcf345727a0c7de5bf35db46c7d0267990fbf56f3ddc717311953c6f673616fd4b4183749f43d30629ea5af696fe63793e80168c3a67db9130c530842e00b94ab7bfa01dddb04c3adca14c7597f8a1e070a67ece952d67bb631b8320472e15542941db28f2d5ea7a924d549ba77fb31f1056a843c61a383cc34d4415c23f32215a95686ff1d04d0e966cebff00d8f9a685166b792e7fbe1d98663afb0d0f6145bd411d1e9f297a2c442c945ec296b728e1702eb7c7a0c25edf5e2706ae5ebc91e969c4d1b1f2a9f32a14989a9310ab1e605132b0e0474e8b285bf2942ea73d4a63c0bb5443d7fe855fd76ce2b1b2f8aef7a8b9494acfda23d4a45a2d3c50525fdcbbd3a9a7c42db11679a150c8aa6861e6c368f5f285916811579b7070fa342ac3c5b2d65fa4f8fb85d1d79a4f93369afbda9a8aa11cf81918e2885bf94f0f7b13fd6945a2db02e6dc1269a90ac5fd00905b05d93e8dc9f8cee84e51c342fef0d7462f9666c55d06eaf8ad3d970090899a6a9e38c9b02fa0ae664bbfc0a95e66a9dd92fee540127bdd93957801aebc8a0845cb84cc9ed64f7bc07a4594345d0cb673624f73f51f08d17f58bb76a3661d877a3ea0c0cc01210ac60016ce5a46f0c659403960ed1ec6d558e7a7225ebe65ed75a3fdc125a795254136012b099105b0455274d22bfae655f6aff3a1b603cd38bacb88e797e4a571b118f9cc15827885efa34f2e400a3d020689ad7e8c57f390242ce6b57ee3c166496d33fdb5fbf0d9b86811a6cf5aec03104398ab037e5728a546b8a204d3737785807a26992b0a860c11ea3d9c9e7581c595bacbe31033531b22a38b839d7f19e1fe802d421fb98d560815f2ef8abd94113aa7fe6c679266feba691055b11370ec2fe138188805064f288957e85aaa0b5d0e950144275410725fac3b8fd87dabf5c260c0aa2cf94a00d545d6a1c7b43e08d6e3c98ef05ae51ba21177848ee82754a66db2039dea6e25d565de4d988f0e2a65914b06ea9587414f5fbc4970258f0c4261b93c44b5e984572adc18c272bebbab2517bcd62574fd22da85823aa4284f650b33b881e25eff1c9b8bc45322a50b443be55f06ad9a24a21c013435e4a10bcacb4132a7eafbad80e8f67de0e463c6d68689a2c07aec102a74ac9c40e5627e4c274b6fbe7d2d4eea4ea6d038f2bed44406f4e9c12ec5895f0a550b7f21144ebb860ea2ca81795c36c137eaf2a590a87e6647490ebc2d884656eba81eebe8085638a9fe8a1ee01e615525b34bb0f0da7bb791f7b1c92c7eccaed5e2b8e413203a919fefad0a8a6f3296b15f2887ba092d3fe73fce07d612bbda8ac1ef992732b6d3cb3739db646979529888fadb9ea3f8efb610a661653318b971ef0a1045fcd3e15986da3edd85536c360807fd8b10bfa9fe1d508300f098447c4be15a00c2c09560a0fe97e03a49c054f8584ac8d86851cb86cbebfe14c5dee0c4d2f8c6a862c5c204dcc078ef46221d00a18ee3c0142084102caa0fb55fccf741ee9ffe0ddee1f4e629647143ca9de53cdcff6b6e107bc2f4e17595f80a0a0b523a54471e106a232db3d32372aea59820a6dfad01ebde5b57f33b6e932a70fddaab09464c8431e79b7f968a4347c03d2ba9efb71b3fced4d4c72b6cc37612fa507389090ff42466ea0a3233094bc5731e9e3b89a55ae9042288450fc68f5e8053245cf92e9880c7034719d37bb3718299d5555bbef6db923a06a6b3eb89f28774e6235acbd75b03cbd89396ad7e69b97553c3e0fe7db13e0edfcbfb6e94db389a8688d14d94f18cbf6ff919c50934e36293b928e41f7560b243e5ce4cdb19ffafc4469b0ad9e47daeb512fc276c6cfd2808ee71bba923d69e184f09646d23e1c463a7996a16ad16b25795b12a295c5c5f1f4b9b9ccdef077a474f22bd8a5eb83da8e6b0ce571e652a5cffa32168ed072638442c675afbfb93cea3adfa3d31058681eadee484ad3248d07a63a02eb4312fe191c5d807c54e809d929e995cea1acdf054264ff96ba3580505d5364e289054938becbddb843a1e5e8c1f30cebbaf843d08092dc53de20b2ae0bdd2f98ea393f5f5cb7eea10b73e79017d078bd91e44373259a45521dcb3317dd3d60bb2b51e119677670e47c6cfc18a3731ae1fbc5b5637ed6da711dd029d716a3417832ff40df3cba155622c64c3dc94711b5d2d282371b859a67d41ebf320227d323bcf36f6ec0efe79c4955c3b7e6de99f59de4700fe8366c62af66620ccd3d2ee8b6dd99af8f4f8a5e76f4ece91a6739cf1fd3e1839fd9769be157bc704411821cd63e520d4a9919cc40bf0132a087f10787b38b4184b0750fa9bcc34177433b7c9bc9803b18d6030fafda61200732d9c6343b9eebc4ad618a8cebd393dc48b60483329672e8d0860dab7f966c38d4cf153ccc23d8802034c2f9098dcc60c53eb50717ae71c96b2c71d0f6fd2d239dc2268a9048a5d744d200040bfafa9697fd9ef10db46d0875a3084786000cc294df7f8adb5b9959abd485695f5980e4dad27ff0583158eda4e7226904e69186a95ed6882cb05cb806f50c692eac50bbce1bb6efcc1e6d52fb37d5959a2b5f65f9f4a2669cd910a0f88059fa7618bfa34a51a5f0bb470877f8a6eb309b17be61c77b2bd9ac0828e28bb9f51ddb64fb1c25358f3294391642c6521fc08bc769320b0ef772cb7bb969a7df9f24756f2cbd789c4668f35515d94224d00ea4f41a6c87b46446547a9e86569fc4775c84e8e36425d859c54dec9054505d171bcf1063bce8b2b0e4450784decd6f42428a09a1686a096ecee120e33a4b84ac2c82960cf8e186365a487ae19db825d2c88b22003244e6cc8b43bc59ae96ae71ab42fefa535ab91ef7bd4894defbbab06dad13283a2caa7683ec6c9428812c876e97a0cbc34aafae8f3e17dad94e5408e689ffd8ee3c4c01e5fe0d4dff41140e84a8a07a843b42d94c78b67fb440ff5faa0d66223d7bccffb09e0e91b81e8f36bfb54b2f4026056569ea0db33a3d1c3ee5e129c7d3eb7495a6339e76ea3ec2f71b2dd81d8c5fa3caf1cca95465badc2cc170aa965cf7493328349c255bb096c6f527b672fc2fe1adfb13d1d08301561d08544d4f6646e0ba4e523477aea040bf31a3464c0af57dba11c1fbc5a8102ec054271177fd6ec934496b7fbd5d98bda4604dbe7fafb01d238b2c8fd6df18495158fa37ccadcb2abdce4c0361d29d7395368fd03348f62e12a401e8cd087786a9c6f5d447398185f659044044047343834961fd5349c431cebb571d7fcc96afdbfcd4b17ddfd5d05df4cf47f65f7f19971c6b54400e7e2f16b81fc0e4e4a3fb3743d9cd00b02af1c197362c42a0cfc21e1b86346307685da346b3ec3e7d90558a08a090c5dc2e16b7b66a2e61c33f2522835bc15cc64e8ad5d30afaf12942cde120ee87e3cf2d4ff9f66a3415face0a4f2888c07304d82189cad36d392313fb5299a5f3266afb8dc8f51631a169074420c05b66cd60078283c02f47d522c94c28b3f200e8a431a9a1130005cc26061f145cf15ed3f509d157c515f9d40b044ac13411c2bd0bdc520001df3f836ecf2fac5354e0e6531ea88a0bedb7d19980d92aa88f4cd709790016575c4182f80a76115e01419b3959728248345fe431218627bba49e31e3c00ea2cdb58314815aeea17ddd875c54c9084c6c12c63bca3ca481d67cb4f9151da9c8fcdab45c27a23f83bf2b923fb0b838cd7ba74cd857bd39b5aaf255ef5cff8f4c186cf3bea23e3ecb39dc2cb661e4bb74be26b8313fad7fe1d04d8db2ff56dab2393dc844547337d81ec667a6429dd7dc7ce999566453c86549a433431ab6eddcd6e190ff9201f6123066b30d741f6300492010e29609cb1123e5b686a90af1b223f516592d3dce4ff0962698397d0e6f10255c1c8d902061d70de1b2f3b51628aa3aabee3ee0002131d474e99a4be0000000000000000000000000000060d171f2429343d", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 31, + "comment": "signature that takes 26 iteration(s)", + "msg": "d301000000000000000000000000000000000000000000000000000000000000", + "sig": "0f6e8ae515f50cb2007984b68a27b80c74245cd204b9d2d5fcba7ae8090ab8da6fa6618a02de1518682bfbab706072ec2d0253352a3fdaf640ca453eff83c6b86cfc2acb5c33f17b9e8b1fe9a49461ec23c01f4c2b1b6584444a07f7848cc8670e99fde7660beb0927e1c914c60a4b10b56060c43d6d27cac85fe8a3860cbabf376a54b72ad3890568fbc37419c498373ca33e1ae7fe8e821ded51b61d60aa08d04cc7f2b9778db46eaebee61afd3ccd6ecf0236226426b9f96f7821c3c39a5a4a95466400cf2844712298d056a4752428d9912405767b26d29ba261b2c758793a46d22f1f2319973902a55e7f1674ab6a4641eb6b132262d49afe5c9e7351e500bbfc032d4b1b9d41862114bb5e44048a98e9bc9b9c77bf628c44454992e897ca824f54b098d51d9bc49bda7d165a6f23024728a407e0fc0502c7455f7aa32706d7fdf2e0107c2ebfa79972985314be79be759ec738eb0c6d885663e01a34ef195726efc57f47cf7df0d5d2ece1ca3aaa6c021af5cf9c528ad6084104585272ea8180cb092551c1360c9de51630ed80bbabac6fa7b9149b6d9da272edffd73710a055db47bd008580f8a8ad68ba54a55a5ca8e69d3c94bc62089efbba86e6a66c7e328adf1918195a2b9a5dd03921d48109bb5dbd86003eb35c4a20d5b1d1a57f6a8c1c7d35848ed4338e9409f90d8b1b7a775aa048e5ffc31308086df760e24e0d1978ad7ec515c436b1ed39e287a05d34365efc723cb6f1410e8a6d11e4f3751b60c47ff17f605556c64329f5d46d26ddef5faf0b46857f5f2beae017e9b2bf9c81afb1ce480b9edf8288e30a78a67df245c1f5408f1292aae75f0c9200220084bf8c68443dea98983a5e04aaecd321783d0d124b1fb29b681d7ef50fef6e33107266d03bd5d334d834bb3e417b03bd2532420beae27884595ffafa8d2d9d2cf68e8b5ede988e69c7e233e15270cc889f504303cb5141efee014ac1d6116c0fbca14c7c2f2bd592cb0c17620983d4daaf9a700261b559c153455d2c8d4061d92486d525ce284dce8e014c6d1633a8a696863a948d7069627eb2923d7dc251acfaf1660e7f6efb5da826961d36d1f52ee78ec217577456d465394138280a98fbdd37527760430f62c89f5caa75d573e241764052c4cb94096bbf7b29c1fcefb85c8b89028b5581f7497c12f4c4930f20e7503a5dc091d6cc1a217ff8aeb64fbe5dafbb80b8633bad216a454695909e5984afb2068acd0db8b02b4f1d54c9e8c61d1acbb7136c3a42828bf4df383623808cbaf43d2562b2455c122921f2ad9a29d79fe60cee33a37d4b6473f8bd5341593b2222ade418ca438be673e8bed0b1afb4d8f418db81591c94a65cad511ba509c7e0ca02fe82f0756bc533824a9a0301402aadb16b7a1effa7e8f074b542c5975548ee32131587c4c04b1936fddb57309f37668ee1d7b489c76fd1c799ceedd92fb90827d077c9ca2b041f9d339d0e8c4299e18b7bffb078178476512eb6f94c21a07458f2c6f4b01f10594328f536eb79ff607452aa4857625cb3d2c6946720f06af3abc9a4642d1dc15a5c4fddd47daf273429f07ae0b086b024eeb592b2eabb94eaea07fe0e436b7a4ba6847b307769634ca24f3f9af8967a34716e3f9bd6fdfb00f563b022a0cfcf4380bfc44e1cf26cf61cc156159ab373eee0201d834de907e360131c53656e4084c5ffe356a893ecbcd6a100c8fc7be5f31bb504b81bb1aaf992c9be091d7e0bce952ff1d66d2210eb85b6a09b32b5dcf19a682a499a8b0b3e3414277a9edc6fd1f85d9d412f5af977705a0e6b352d0ff5a02f43a6030c3c80cb59d6e79b3de9118da5f5e17bff617d31e435431b62dca421c3ff4319033fb11f1a9f7c3fed098ba9ee995c78eb58adcb0ee97fb66e0d905570efca54756fba5e8fde8f409f5f717eabad0f82571c55c94d01fb1497b0e92ae3f46778d5ac230d1154c1f14af784054b302b03a021eac3a963b08289605f920d94a18fd1fc374387a1d6fb6a0c763262e4c20abcbdbecbef50ace7c5218cfae32b9734fc9b34fcda21a45f1b8eecacfe678925a8f9c50cf41b2d143f3f36ba9a125054e9ff3a7e5726bacab4a604f5cdb4e82039273a476e7962fd6645532d25349ce4104ab4eb083ce837aaff3d747c634ce6c5a0e9bf27d59868d5ae3cf9de432b9eee3af523f7ca7430ae421c7c372b34348458b3570dee8e6ab9b9e7df55eef68d4d269ed27b433fe5610a16c9864474ee1a6f06d7e447db9d6bf025d2ca88961db3219271c497f7da66e2165ffecfcf4082260da102557fcd6d1d6c0ee5c9e9587e77001a71dc3c4c6cd1a540bf8125f2adff9c6ab465f8440cc3500840ffc638d24a7a4ac48efacb7fe826b86945b61267854117fb7de60855b5884b0a557d68965d9c6e2d9f15de6baab971768647333b42813fd373f757b16d07728f98048103345c522a597bf0b8097c5e7f4746193a744464552e0bb2928f259173dd2610e02e3143686142cd566a9f631de02c33a2dc3bc40037a63c33b70b7328af037cccd6f151316993257e03745e5c44084b0ea5656881a1c452e60bd9ab33d034c1bb1f2fc7b700429652effca3436b13f037b3f10aa8613d114e27ce6b28bd1be776bb49d5419f89da588008f6f6eadc34abe4369eb4dc777483f1e7bd099ee064484d47c62dbf1e001d8d058506f8c6113280b28844d507b650e7263207b0b2f4b887241785b636a6456617cc52112d043d29a44bde6f2992d8d5b9f2327d09baf2906d9f79c18cffceba129c75eb0615131b89e35527cdd7c3389cfd5b76fd5a6280d90a7d91fc33923a3f3488b3dfe51a97f593659e01ae5d9063458db1b4cf1319bf1d967907c17f42f80bdf940db75dc6280f80febb7303c6da1ecde3eb5edb276c222818bef7bc4cec49b528745c9d15b019c3db789a4953e5b5753ea86c1d37be8e9f2a70fab19501e4c2b2065cf4b7a565c295f049bef2b820cb6ff4f9d6e14aa3380d0027e4946800ecdf806eacb8dbe727404cd4e4386432e0077038ff2a83a2d510a59922975c26d2b44f54a95e3d69144f79d3324b6ea9551632b1cdaa002560b50c420b68312d2af247008ae1119eb4db5385428af464587582ec77d08469ad9d00c8013231ae164d0cd59670de7acf37b84ab7ab93a764c6cb6edeeeb6b3d2469a2a140841e14d77f28e3bc94f6875013cb154bf885ecc63170d22a431f4a96767a8fadccb9cf0682eaefc90c651e00fa2ea8fae575dc83a52b4d3464aaa1ac85c20bc2cba4b279fb3d2fa361139d2d3a7e49602d17227e708245cd2e55c85e6f51195e4fe13c8dce7965b431b4dd1c6b3417478bfb17dccc645bd02951afcc0087d40244d8635b7ce8b118e9e1541d9788b3573df66acfc6aca9e47f44d03cc66813f9e4d863cf26febed91766b7131b615ce57938548f212d1978769aa51165e31a96be7f5f082e0d0e62056ed3cf90f53c130f4b623e5139ff7bf553eaa045c5656ff0de23eb9e6e1036ff355742fafbcd021856ffb91d99843d2c6671660603429a6a1428240edb538a026b46078dfbcdf3534784210ca244f638dd2644b5189cb468e938817f9e8864f4b9e6853de251bc430ad187ac5ef4d8c9a43639877cdae95ccf793c55a29fba7826c8f7f1f8e4d83564709962a08877d112cc8b0c0102f62e289dfcd2ae8dc410a5f899722980d9aa00e050c3fb4a23790b4237acd496194770325ad152f4e5b08dbcc39bc798df213021c46a54677a8506e1bf1dc05a5a25de02f3775b0da150fc94a5041d2359f0c9209b96fb5951255afc69cdb2268e1dbc4664f69b44b1dd719175bec720aabe7aaa4c397a8ac40c4929cdf2e02466fa8813db6f242c26c5c167a18e0bcfd21741e28523e8e5afd5328c11e95a7fa1e36dfe0d1f6ca8903d3401681f48f51e34672a8598e55bcf4d28463a884b3728b683b4f3933b8a18f5816ec45caa161abc43546164e548809bb9a5ae3ae53143d7632e4a9210e35db533380d1076298fce5fc176f446b8d9299364db83515f7e60a79794412b8e3b1d78fdc9de9e7a17f747d37384365def11c088e58996a2e36d722bfeb444adce32cf2596cbc21b3289842f98cb03130960268b50d03d129782be5cdfad5bac4f49a456542f8528659e0173a0bd98be15c681c471129386941368922b9dc90cd38feea0f05ec7717e023640abd9ea56ef9638430877bc9ab1918d4155ce1e24038a5ef3aa5cc74b366c0970ed408e4d2be0e6e42f896c841d1ee5831b07d2292b73083e49bc4bcc1f860bacee035c45a2749cbbbd3f4455a752edb021fcc6e0c0fd0476cba41883352a145fab59028f12943d61084feb0963e8d3a678b857b666114fa85d81464670a0faccbff1f0d41e5453808d5fd8dfd0a80aca109521b6d369d6421f9225f014145b8d3f3fcc2cc12835ba9dd4886b3e568af41ff98b5d9dd63e7dcc167cbd24321c60736aa5777f1fb97af3f1a80fac405c241446ec541bba745ceb4fac224a616fff159e2d7acb450aeb04842e0b01835a705ffe99633ae40c58dc8a558d7365b6ccbff5e853216dfeebd95bdcaf371b97b6f7fb3f455b79a7306663b0c219c0df33433daa986a8948794e2cf4eca9e25969b07d4ce490cc37e573da12d12233e5f551556c053a707a13e0e33da45b814b42505022d4300e9719ce191255b4474c79133864e20e68b399854cca034251a67f37463feeacbd65a7e69038ed857cad2cfa38fe7f2a571f80c66b1327955d260926afe0bd56acfa82cc18f305288c55ba00fcdd1dddbc1ec48f242ba09862169930ae83cc85dec0332e0074c9aab990d476d340c1064ae32c900a1cc8b72ed8d669f78333d7a70af3449b49f94e5e0cb6e0a4875cb398793d94e04065b996b0ac4326103de1be7316c67a763075a790a9d87a3c4e0cb4c9ecde0df4194666a6c5c1bb105211f0844108e6057858a0914fddda31faac491da6d889bf053246fbbc603129172b9063b3b31f647d575fb1dc3950c4bb3a6378afd6d244ab54d8c0232b297732bcb49a84a583f917a9e73275bd9c78db15b604db38b74cf388875dfc06fc4c830180fc6b4aea6cbabb2d8d773b721b7cadc6c18cee537f72353ea0c9550076cc272d1e116a1775262277292bd75053f12f4520764d3b091834d630d81f0c165ea6425d035e022acc898d850a2c889a859c52f6fda1d46046e75077f054aaf1130490f80d45fd1688e619e6a7242d46dbce60acef66fe9dc507fe1ba10ee7e7bee34420e0efcee74d8cbe10aa7eddcc3d96f917cfa4a4c2b532ec53c49a8f6ec5f9f0832e4d129a197782d75aa50c6a10a33778684cc059f5bb6bf3c81adf63ee68229bbe0918880cf3c4ce16472a76a95840b93019feb1acb50d7f7fef2cf38d0405e054a96669100089c8dfe04c47b5db72a84770c4b9ce5452dbcb9369c24beec8b4ebd5fa93f0ffb0aff6c5f0bf707888d557616a668fb595b552d8da3153c9f474104a7142d48dc41bfefcac1e80ebb970a1e57fb29c466454565b26380b8c1f7de7acc6645e2708c0e41d4cd8eee0b3d48aba8509b7294f776af8102b122548aae4e6614160b64575454cf7b0d4f327154e5d624599d7c76d3793d95ee62d65e19ebab41c796e9fac72bef4a7c357a08d16ce97840ea77de019dade9ece3fcfcdf60083d9a94a9b07752d78122006206e47d428f86827a0868da3a114361037ea40652c7360f6f08a314b4d7f9bfe9d560e08c5545d481b861ffbbfb143333ad5608ea1abba7a749b356b6df568a7fc4fbe6512bf5572b454967a46592226d7e84188dde369b9e9c7aff91ee55ede9ca8029264810d2922f6a716bc6f19517a012fb747b5eee909f1d8f41550e520e1aa8418750a463fd2fc9557ce6bb79de5f29fa479f2287a1db7bdb217de6e323e173358fc928a6b99e8a4ebae0702f648da79eee14f0c0f86de6cc6d887ce9a34ca6b55f8b55dc687451bc91f3b1a48da0729ecbe7b822d06d7176d9834881feff98c51cb9d827cebe4071ed2dc210765924aa87aff5c5f3b3cd00c257da4a5ad140edce481dcf6574b8ee368ca0a523dad0aa735df68b83e840f8d8dce8242e3788709528688a72ffa09e8debf28afdaddb1092a56d836549bc248ab657e33a9661b751cf2b3816911b3993322bfcd996b753c14adfe2e69e12b4306d4ed08a132f426a45b00b8479b61e43e70d6204aea7d6eea7741e255288af3e807a8778e842a902e2e7b6ee3702111afc60810b38f55410fbe01336a4f8e9ba133068130641a951fa0581478db6a1f2fea65c95bc56947016e1241b03f163c6e68966da91cb21c033180a0a54b55b4203d2dbd5498c0fd0ea927054fbb519709e177fd7204ce2a0b4d225b780e1a2030895f40d20273e6a80bed7f4fa0a0ec7d14b6870020b444b667a9a9ba3e1e421344559a1b8cacd444a4e9da1fd323848d5e10000000000000000000000000000000000000000000000000000020c10131e262c31", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 32, + "comment": "signature that takes 27 iteration(s)", + "msg": "d81e000000000000000000000000000000000000000000000000000000000000", + "sig": "cdbeb70a021814e395f0124eb4f3982a156677e4cfac9b5bf6140fdca92e27b86a1e5ba26d53566aad52c1891cffbd32fb6bcca10c4203ca2dcfebcb1c8b72ba1ff28dcb342c41c67df574ec517181b26a710015105ddf2e8ad7f36f00683e8b058698788007ba86b2962e0d2fdb0fda31fa4e8aa18e0f609f717176bc73b3412d4ecf962d7fb7b9d2ccdb98a2d4c07d0fcfbfc13f49099a8110c3b72604853db1fe34b16e851626ad49f886dd246fa06be45af09db66272d696f5d58f722a8572544a26f5d976eb14bc700fe7f71cb87b9bb086a0e72aefb9f31d9d56100247279c6535910c54a3207c3c08c63194d51320792a84f1c7ce172975d31e31bf334b36db705b619c9c1d80906fa08848f7a7e02542ea3c6ae40ad01eb0ca55aa9ffb896cedc057801d5a215efbed368762527626514e602bc45fad526903ccbb57fabbe6fd4fc3df6ea01a7090a045271dc5709f6b91091ac3a0d59130332a4a020a7a48928a22c6645f3086caeb05ca518222837589330e44046bdc9c180785ab5fca03b1934124d485bd2c2acdf93d0acd5d3e7dbb110baf4070a50351429064cd8f38f9bdad59d5e654963ef67e0e49fa59c6046505968cb3754e4ede5777276c1dbf8660c32389ee919d5613a28c7f27352b92e288a87305c5ea10362c7132fb76705ce6d74ebbf8903e17545ec4f0ecd9f84cc71a5e1dbe7a642af39a1048beedc302cb185d70594afdd31a49cf8e441d4c2025f6f110a928f41d1797b9201d0a03912dfc45cbb00ad83d13c0f9713d82f64d5710e54f0b92e3d92dae8e7cfe5f6393866c78bb9e2fc2ff5c05b4a2560ce0e186628812d4d5de7eab1341cbf10aba7aca7d7fde1840a683b8957c60c38040ace4d3a1ade2a11f70a136abfd27eabeae6c23b294a9fbda3fea1f97f42ff42a3efc3220d590dae6eaca914836b7f690cd50d295bec40538869a81f8996f4d725cbce314f8d476c73d56a25e02aa557cdf4f0b619999044440f7a157fca14da20e5151bc7ff4bd80fa5adf53f70c128a8ab0f93ecf41e848bbcd6c2a214c5e4ea4534555c82f1663ca4eeba6fc0ba0f4f915c732ae2ddfd92450829199d586c483e63fbc31e722d21e21fa23da1584cb6787232c1f1086d9a011fc70e779d126e08461da3b96a9843ab6ba64df0934648a003bac86d2c54dd0b4194f87705c3b31e86a1c574e549ab2ca9d688e4b8e619fd680b8b46df114923a2543934f9c99fced2358e249cf40c98585a1ae3c9e501d4d560759460385c9f84b04d92aa2181b84cd960e4ad161cc82c269295f364fc9e52f2685b5e9e3b7fce1feca8ca15330bcbb311d84c4bccbd7529d612c58a4d793341466ec6d668df3352b1eb78be29422d609b4e04b094de0eb3f6d1c5ee40ccdb3e12edceea861682acac5c9e9ced3625e85ecd5aebdbe3cbd5c40e45523e88ecab6abfe4e62dc147e119e429f1050707192a2a83b05be11a4482170e53e1605ae12ef4a777e0916a76a4eaf298493c3f29d375d6e8c843b0a257becf9212d415dca4df3f72a6c155b4514857ad87e9501b10cdee9e021b8be4f46d178d5f5bc9949b7a7f758d3f74a7e71a02e391e861811c3bc85c7aeed9f00b0484ccb659c51981b39694550807cc9608d3429f7d4dbadeae30b0fb057fe57ef1026a23fad4fbfb2c2f1f22662ea4182222e6be9c36ba7c2cf89e8870e75d5a56113f934cd86afb6abaf8542b640800e74b66354a60b407ae757bfae93acabea0594a9e518a47630e21f472f7cb5820c5d9f3330ac99bfd3e42d1b33282c4d4bd4172246def26e1b6e8e441ac35db410428b4cb183e6949bb0d29289705dffb0a5be232feaf37fd8b14c56a5dd7e45d7d9e5c0c4d2268f3c3425887ef44690b874f55bea2ec9fa50ceba423d8c3286c792f736b8a3b88024f123df269dcc6b63aaaea66bad54564f964743d99d6067a6195f1e92c5744a038cd783f7e538c03d1edc0186cb2ce9bfc0c8483ba3cc249431c49785236f4a00c67d165247b676087d8691d02826657bda47e9887f810218f6a31ca07befc20ca824dd3564538b063e93bf91b448d8ca8a4750db7753e7b6bdb5d18d0413ad218a1fc20b264598415d7a11ea4fd28ac61eeae7f7f91398f81c7fc4e9da2502978ec61d8d3ad8795e94a3b4b87ccafb8809596f5c3b0b16b5abec9336b21bfb94af913c833846294a27a1f44d614a04b930b6e339c5580c631629ecc1cc4a4fc0e800df6a897c0c16762e903cd9c52862ed251b4f466294d25956917cbb29b985c65dd36825e9f78df5baed6f75dea5fe856300b23b7fd8c9fc60f138cc4c6513b0b562acd6c3eae36e998b98c27333deec77ca8afadd1813eacda79ac027a9827e80b03e40e17b84759afdb2f7bc9056186d060025f2e7404b9630345358000c9fc9b62f49f98ca11e720e30164db5ec43b092cdc59cfb1589f162e654c48c1d092d6fac6e5d66a430e006ef689bda62fc3420af7c94ffd14eb4520347af541e66797fb7f6248d20cc3bc432a92464608e94b8fadbee74dc0d4af18ac060a1f5954236f32afbbb0b308594ac19db18ce2dea0cceeec5a4ecfe9acde9538de355f72e9a65231d4ee6fd3f108619043429fcccb3b0ac2eaa5ce90cafefafa2dc76b565ac054f80dd867994eeba7f5721e2cac02dc6b5446b37eff24ab6b394d417e70b93cf24932c890f176901aa2d18d60a87ae870e2d93db3fe4cbeb4e6ef2ac323151b70bf4e7a62967bfd8f285c837b18abe8e9d5cadefb4a61c626065f070ef736d802d82057306fada5b6c3dd078586f9087ac8bc65d3092ef964d3b3c4974ff4db004be259e935f484c0b94e368fa5e31a07be27591e2336a9f734fc8d037f9cd283b02fb49e8145e8ea66bf91147b2475cfe6112f2c8329cdc857d74f8a0ac3268440dbde88d84d599321cbe60bb43481306c1850829dad9aeebc730e4ae05b7fcf9f0d1d442134fe7e4923fe14e4458cf909cca5cbe2021b281325455691633d0e68691f717a9bcb540a45a0e7de8cc6e81c582a37a6186dff567de951574135b0d9ed8343002eae17f82ff75648ee692979a862087f77d4e7affee83bc4201a4ee83b8ac2f470583ea94c5cb979d1eb462c23c47d250b18dd96edd5219baede650395cd3deda46af9533c6c926b5e3f22224d9d1eb4221cf1752b4bb5df18c57e989dc624ec1588b633d163461be3043be4f9f0b8c455e55fddec0a6cac72e9f3402deea5f16a00d8651d6314872b37cbc57de03310866e459aa2c1c0f559b8209911f07156f53cb72dfcd67f4b1a1a38ed84d87a5d89d5f2a849f329e0dba13f6769bcc043224d0b491edf6403f7acdeb71380b5e7355239c0d738d332629a7f8bc868c4b758a185cdd9c1cb38397396d388c621cdbced3068f0293acd5659e8022111be6fab5473cf303504cfab5e835c145badb58595e9b70154f90d637fe7483ffb3b558edf597161e2c12a4e6cb6276335eaff39e624b1d988cf9e33c9b13c9f8624384842892bafa1c9335c72bd452e144d4f5f2899ef4e5a35d9b97685d128822f33eff9b5ca6f97fe048ce85ffa68715913fbc6f5921c1ef5a4f80d481f79d2c8881bd2214f85761a45340abfcdd8176d6f01865c005a29bfe7a9760a5991c3140574d4714e25f7284187c8d41b3cf46d25dff30410b23c439886fba1781cecee392917078fbda41c7a4c4cfebc2c01845dc00b96ef624cfe843df27684425759d47f7157aef83ff8ac99761c9074959901403307c78ba289037cc06410338878fc9abba22aa211d7f439765ca32ddd3b4d0a958d15a846dbeec5219f06f955b4f31dcb0a1048fedee05134c5f96bf4efd79c04a5bcca83a4e39f3dfb52cc201a12e69dfbc427a8f2615e8c894df27e2d4cf4fdd5fbfcbdaddadc50bf4c4f88a6d44be8fc953477ef81464cc4b4f1bf4cc76be9294d544fe5b971f21204467e265566923c3910c4ddfd434d496f55d2302ed4735cd0639409326cfe341cf32e2a859d6a4049674357028e4820237b5b5ca39329a6987418f00a8e643b448ca2b58808d5c2de3d319e65778aacc69c7be548c83bcf9820edc137a0e6f2814bac6c55b744ee46349ed1f588ba0854e8b7e24eed147162b950ae43328974485faeb47d27b40ebd4e53aa0cadbf5e7814ca0ec2167220f499eaedaf3dcd0fce8920d072d6b5c4d86d7ddf68f9d188bec99136d2e41a4ee86a23fedb7e3ff5252ec27ce80acb388d5b0bdbd02b69356b69f282dedfdf5e36ece9d907bbcdf4f851dda48b139db00724c726143c6cdb0628a2a5e053adc19b02b9ef2cfa4b7ad3f320a71d442ac2dbe1053ac0699318f010cd3b4364767809ca91847d2da66368cc55ee8a560d5ac58728188dc60113de7f005e2b67ca937ab6c59048376021b6643c0dd17bb3e2d5487463930a7ede7d1d302a7944a316f1ffdacc1bcd21c185c8660241edc57002371be6f8f2dc8da9463d53d623d397a34f860b3cdaed6d46f6b0d185185ed3389efea90fad6e27ec897a6f308b2363cf502eb5b662765431bd49558c8f79921705dfa5e5aa32a02ef4de7fe2b8215d756b066323799c86de21231d52cc1f6c3ce2eccfe16e085fcda471ad2e45c79e12016ce0dcbb573f2321e1a1bf4d73b0c3a5940327d1a1e2d829443ef06c48f26cf652e6c86b9a765ec4dc87d05697dd7f77880d40cab0f4292addcb17ac0e79ba8c5abff845cbe7cb956f223540b8bdc290f8909923871711c0bf7ffc5e45313245329cfe9fa0b03292a8f8bae6b404751f289e900912e810e09a154ba8bad82a8d34f21fea37cc0e85858dad77587eec50d20ae317d7f1e9d2e7b629b71825807786b7dc2f60d144677b9b4c18790592c8e2bb7655ea41da207f1ec7906a50306f9194851538875a9378551438439d1ee01c7657f8be8dbc24157183878384620d028c0c99b937d41d79128f2b168718d8cb47ee49aef7789f39a2db0eaf10ff46857828b409f82d98fbc3874d36e703a9f9d87712160b167f6380d9a24437dda6aabeb89aba2b9789af24d3318047271bf604c63e57b67dd01b7d03b7e498d58582f3984e21a83cf707f0245040a7a844b798920a3a2e055af0b9c7c807477f141a3de86a94b8e09edb9cee83fdd2d4d79bed5f74a5b0b91c1195d0919ec389888cc09cd3a47b6c4587cd9dac56252a64419b65dc3c2424568618db005bdb9a8b2aa949b26415619fcc0ef795daf4fa96cb194cda0c76c029c02ebfb577d875e1a807adab27c7f99b1ec4e30d53e37dd3984ee82347df75c879191e444e8a22e1d5ac5887cf3e594086ea51f32b045a5a903c07d1c5f6ea24f6abeb3657cee8c1897b78b8b82c45b7a29b99b65843ef983675a5fa4bbf480cab3bf418f3d2dea9d9838d4f5d4e49a7d842736e5ccb2d72b1a0a6f788cda2918fc733d605a0a5989eef9389d3dd1e4105e22bc4bd746c4d562a838b02621c04b6005cfa9af85811f85a69d7756b8e3cb1898d70d39bc8d31c1866e0c53540125cb5a6dcc9bc2a20bc91087e0f4faf92a042697601fc69335e1b603cc7fc279a06525fbf47845661711672faa37dd9dcb1b159937c09379c4101c71afc4b854448dda600f604059b45042d06d1e80d4dfda34f672a57addb3bc3f90849d7dac54368e3e3fd46906baff532d54ba52eff345f631ac6dee517900e3e15122cf5a11e1cce80a70c7d36ad4ada03462ffbd4706a5d3d3562d16560879e7d7c00c65f941e82a86be18b27ad22b73b875819c8721e92fb85f977828424df78e94bd7fe9140ce250fd7fbe0675ad57b174b60975450b9f2ba011b325605b41d88905e87f4f767ba005cb733ee630729012c076b0407622c84cf56f972e801503e92ec1a860dc75b8cba5ead473da6c550485b7c0a12ac97a00c2c33ac06dee7e5606167ab28c1fd132594afb64f837f1a1dc8b6a44019b3257843213ad66694e4199a313faaada70a1c2263d9d5bbf71b8a975fe19c6f26725c30b2fd25a964c3553e05f6a581c83fa2a8bb82fb1d1528a4fbdecb885f1a05e7e7f11d58227cfdee62f10e62bbed4a72f27cc02f03cf33831995b754f8d56109aee6142f210480f84844ea9dce3d1d4338434fc6c30e8683621bb78679c0e02ae52bf3693e1ce61fe607c20473fea107c3d13e27fc729a493f532aec9be4f4ebff583af24a0a0ff96acf7e00b8090fb4720030de53918e8fc4d8a716d58af7c962c1ea9376d5f44a5fee5e3700d6a74beff36568dbb1bcd1b5088506226a4a809c831b1148e131b5e778d49f9feb659e472b98147bf1b0af02c0cb7723be291d56f4d3a8961bfc9366bc086531016ee313c93a3af439d228d0ffcd50d64f978a2e8ead5710b45407ba2710775cd7845bb89c2581d895d10367f88dd414c4e586973d2d3de04223f798395a4a5c45b6ea6b1c91137617c858ab8c9e9f2f6ff1218416f7622ac3f5f667a85d2f209171c23404b797eed000000000000000000000000000000000009121723282a313a", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 33, + "comment": "signature that takes 29 iteration(s)", + "msg": "9b17000000000000000000000000000000000000000000000000000000000000", + "sig": "61037c9530addc2d2787de051b2340d604160541e39504e680b92cdafd26968b689c58d11118f9de074d23e3f3d976cf4409d1b0c7073bee681bc5d3e4c4312c829fd7658a501d58579748ca9c9fa92c1341e0109034d50195c06389cb3dda31a027efe06a641ee79a89fac23604e9ff37756bfce8fc1560bf4396e762c2e283610fb209954994728280cd21d34b0e3cc3f96ff19805957d8ece29f62f2a974cf2f643a01743334bf96f9e32a4449a61b45a8092dc1c08d11358b83259fbcec6ed45691c7ff1c77f0e59e4882411c6d9ec237784c26fd40639d6bde8fa441e51eb42f71b34119263a656117be3fc6d9793aec0c705fe34a0be5eecd975ee76ea97b2d19bda95b9e7f09588483a3473d381a7af6cd79f3fd67bec94f311cdb2662877ffa7c919db73eb1c0d2ed15eb40e73358874b5bb4794563524354ad3346a76ff19820b9109d9c92ad54d1a4be83d4ee4a091eefffdcc817e7fb6265e1cc7067c873eb5e2ee7a3c833b3b7da8d8654fb3066eb6577a26207527fdbb517eeaf788554eccdd914b85b958a93937b5e5dce66abe9ef73433c4d8349ef9b6aed1c8ec9b93f82ea902d54b871ee1caf3d39e3e43aecda63aac238f645c6d7dd95ea82ccdbc9ad09775868cac640019eca00c1169d76135014ab285fe89179887858b8a393597b3ff5c4d0f2258d2f71c5a76f7c723b68ef0aa6f9780d6b43844ad82897a269b50bb24a406956aea018646be050295aac4a11e0ed0b49664f4d660dc1bafd2ccbfe73a0db0fdf613cdc720b26f229eb476786f42be21ffbcffd1482c0a78420f07ceeda2f9b2692f75147564ffd197787e0f77e35de62b2b411598e5fa16d4c4c351073d4f438f554bca40ddcdda22d15a8b10e3081186158020754159d3faa489938ef47777626ea71de720dce9a8132766f2ff19b56f7ffa0fefd77d432b356135434c5b2077934ada399b17a28c057d6cff2de425518b938f81946d1171ebfc3243a19d6ed885ff12edd1ba6b408cc7e6aaf2faad32e1b675cd377c3c5088c53bceb026c8ea4491d5eff9718cdb1d605b52020a47eb3ab6070729b5e089028970160b09bb2b037032d968d795aa9567e7c3fbaf43371f5129713c52beedc79d91ca1909df69e33fe46b2289d05143f492967aaefe30784f2ff974bdf26dad7592031e440598fe9c45c34a7627ccbf385495e5aa2288f4118b35eb7c0ca917c6b975e0eda6a777c2803327493214ab468a81bbf996380a7e3d637cab8666fc8285b09c7e4c11d702a2cd69f09680cc2644031107f3edfe203bc86eed3065574a0b3fa4cb1f4fc1ffe7857b8c0f2c1aa74498e003028154c76d95829cf26ced6558c75639f5d38fa87391ceb6a7009a0d7bb65785e3c5230d13aa73ceac0772869e767368be32c39a0bd492d7e608e7c12948fae1212bfd9821a2161b0d02bf7f3ae87336e894f6d11f1730552a59f085857b19bcbe71f90cfdf245c22d24b71b7aa64a2a9721111c41cd173a8d87b200d933ea582846774cc6c09109393dad655470fb39b9df15139f19c633c844b142aca715ece152fa8031154b90331e86e3d865610cae84fc16e89f1a146e1159d29ed3e6b6a2a65e0156b4a36c16d6f3dc9228b2ed96d544f949db7b6841c02c038f039449c7e218a180340668bd66f1a4200e4b626db7209a0c460e24ec2dc28fcf0ff68792bbf491658de65299437713bda3d3fc3d4c38ae316ee4700930b755efa54cd66b5101f6794c73e6f212499f44b3a868b888173c0cdd947dc496499cdd4eb458d823ce0d753260545132b216a3bda8292449d21e679b0a3bebe28db10758db930b18e4b270968b9139c5bdfa94c6b772360ec98e07cd208fa3cfc3da897ff20d0bcf868152ed0a2e97df7be2ab6d77eb0acbf684c1af25240260b89e23beebda5be012c931c34c32f43d1c825ff3c2a1d5096e1a955dfc1b8cd666f06c2938c4fef12aff1216d3a1bffc4e6547eb493616e139527e488da2b56ae587597049c97a6a47adc39c15de2490006a8b6ee6ad593fc1dedf84390abd2b5c3dbf2867916d69996cbfb4275b3bac060275502e0f0e0009f747e78f804c574322a8cbe0f4af2470597e0e35da91007bfbed1fa4d215faee21d5b43f4f36813f00c96d1317eda1098c1c34d3137d417ba454b1209d24c1bbc4ad660383a2a04caa5d20655e757222927e9b3575d917f724c7b8946bca4b97c3ad0f618e4e9b6d59acce778b2f2f24daaf6c2a40778c6cd4f6e0c3aef7b993f75c789f463320fa7b291ec9c53101b1482d27a7f6148924e7acce389c3492b7b645e8e5ea8894c5db1ca21aa691e91bc1b844824a900c8fa19ede5d7f7d7a2a8b48473b2e8d268b59d52fdf1a756b99ed963ef796a232d18b106618704db57b2e371899dd0a4577313f9aeec69b0cecc9d4b115519b3148ceb7ac8d9e71e4a73bb31e3216d552977efea117c8a7da5e539e2f288d596585b4462ceac1bf0c1e39f0b187a62a517cf7316ed657b674babceaa34bca7c4df125154ce2cd3d124ce1a57f6cd4e975024116ebf5a70ed6f61d8f9923bb8f597481ca5879991c2ae4da0f7c4ba8208df9b1946e3bb4df9e98fc9eea5fe8a6a1c8706c5824e015e6eca2545b4616d422d62bafbd4bbe1772c43a90f43e286c1d5dd09a324e0cec036d9df8b9b65ce4f3157e8f7bee0302d4dba4c0b86e562b431269206bf94dd347e99a36afd2b3e95c9cad4981f33d51559573ef5cd092d35db4272e5c24e08acf7beb023a1a1c72e4daf69acde3ccb1a13632b9a1264e034c8069bb376a9de553457d9230363e6903f63b9ef72abab514676e2afd2ba001c8a5ae8f377af357c7ec3836201cd68d1f830aaf879da839380ef5081858cd85379fbfc328c55f7fde8c40c1a2ef81855c62cb876741f980d5d0d96080b771ec5ba6fbc4683d86d9cd960342a38b63d31a3ac13c7be4778b208010cb942b50cac76587f6832ea8a5bb7afc6b75b3585cca52672dec8352568fb3fb928cb3a0a254306a966747b1a8613303183086e76758eb11c445c17b323dc45de753a18d6caf78792f6ab2f3ace158ff8ca6a5e0889437bdb71eac89e0b71c15048726bf232a357339bf7b663d1b94cc88936b51e1c2b991a70cd90fb8e27b27bb869703064cf88a1da92b1585221fbd3270c11c4b97aad10e99516f99afc85808bc43301c40f8a0efa799106c1b918ba836a92940df3d88ee7a647f5d39f4d3aa3c2fe56b422b8415d0ed2d09b8f7559d0a58bef8610941be3967f365832de11fe8e7f772cbd44f4edfcfdeee43345f528ba6cd624b9c8b10ac23053fb87499638dc0ec675f2edc12910025555e818ebe302ab099f40d8fcd84dc9f65d72b7a7bbfd0c949242e70fe2fc1dde93af2cadb8b474870df3f3ebbde4733cd004b869273b21988dbc8052201eb544b75385428c4246a6afa737128b9c9d9277f0ad659949222fefc52da28b1702589bbaddc482ca998ab8c6651dadae9dab4c8dfe1e920beb1cfc065843c5e992c928bf72913c048446250f227ab13481aefd632978959bbe8c3a6b35c15d675cfb1310bd88bcaa13909c0b4b3a634f4a553ac70e7417c5b239759446c680017837f3a9edc01cecbf7e421a3baf0e673bb63f703b4ced708b4edc19b6a8b4808df5ea9bab45036376d89bdf36e0061b9d46c0432816c625c6090d4e77b333ee749ab3bd1f51e060e0a5f5c35fc56166a6dc43d94701580a42163b98d053416e467f5635718c292b94adcfd3dedd11f2c81df6080c6a971e683e998a6628bf29c64d4d95257acdfbf8f08a8d1646cfddd1cc29330fa06de01c8781f0d0da1481c12498ea376ed02e88d21a881b18f7684c1bae4f83e36d2141bc8b4b9750b20adfdae84feb2c4406bfd57c59fdddbdd1829b5b9a142f6af6ed81272b8901fca0cfb6c4ce12184ac9893ec27f165b18fa46d0c4c2c7296874807cebf8a8c9daafd2b17f59b687a0ba5ad9e3627c959680851f48c3380400c559152be8c5f17dd9e1e16ad00e677d3d1a890a601b66174775d5364bc42e3f3353954bb9ed7c108f21c44a339572d56db5afb3a391648e17520517f1c39c594aa89c15b653f58615f09079aaa8ddc5e4d1cb47a69c0551acaf1f2b1aac19f495fdec221eeb091aedca60e67297581817b6058ec89f7b70767ebb9b3f6af5cdb8fffc17148a160dd9a3fd25152a3ce0766d6e89e80aa9e6dd57ed5cd5b734c6e2cf68988dd176774ae8eba3e3903064c18f66c6854f412ba1e0d4f2155b8144c589a6646b7c57f1a50b0702b99b2626d85ff908612ee428a0be361f4b4a342a4c7ea5c660b20aefadc9980451ca571b3979fb42a7b65cdb9213a26a1c52f23f712a5fdb48d77a0cd19e4dcc7ba41e29709885275a8f4310afac9bf95324fd8e36e64d5f87ebe8f144d847917b0291376bfd9fc9ba871d578ce12c79b08412482f9aa632fd9959d84dbda6ee81f6f60640ea1f9d96a499874b701c174a3efa680522342f0450a56f701ea9129a43d2d02ea5a0a887153e91b32a02ad6cd9cf658f678d6b81d0cf9bf689a4b7a82b90d9873863b8502b05197d1af5a87e1a9bbacfe68892ffe15331bcc0b7c8500bc549c999baed705c2cfbd4af0f67b9dac3244875defbde7977402daf9d319560eb02ab52ba076f09a5d4f00674e6ec767f053c7be9b41ffed46b01abdb13f4bf66c26695f521cd56e508940913b515f31d480e69310b7403abda3872a92c36246f1a546d051a9cdee25381d2889ea3144cc50176c97bd8a7cedceeb893e8d97706b5ac8e31afdb1480f5fa46cf8cc1836ec36a789c8f6693af207e0d75ec90a4e5f50aed01b39e24ddecd2822d3f5b5eff8b61e8eba1cce7a37c8bd2ef896e256e79b102a703ef536b9e12c59075e789ae92abe2c8a6be2608dafa3755cb106c1f1ce34a4fd28b9d593cf20b6b55fb0d1b3114b244a29ed2779ae795e1e4a1244816966d43a8c6f2ce6684d6fac9d925505de77f6b3037243e7e9e08270a7ba6cabc9c0dd7fad846894178c820b0e20f1166f5bf330b8e8f475791af5ebd2284f2e3e6bf37e8e223dc4944787fa0c26088cfb572b7b2266c2129cdf6e504322e0f280ab1f77815825db08bbea2b1a092fb745045e52f6a53d9aa8c351a18d08c8f53f4cd1783599816331cd5556bebefc251c6db398ec009205aea19fffdbc096f33539124718dddcb5891aa1cc21d9ec8f57fcdbd5b8d22b15c8ff87f2ed8f4252a3926c46386c6e4fb18a1c5dee0953d6369f3b5f68abb722ac846e396bdcda2bdea2f735ae0e4c4c117a6a3ea43453c57cbb13891ab56b936ec609718981afc9964d0e9e088621859cd72d88a9208f0621ae177734b3bc42f8fa1b3851b54abd735d23a0662896e0b9d41282e7133fc93566f3848d4b171fd86c234dd48f8f9244f22ed6d02016da64101d8b8b3213fe8a6abf5d6738c2d48ca2dd47ce42c594468e93df13e498d4e467ad075fdad6b1893ce9fef3e1c06179e43871ce5445cd1b3f82cd093ad16234f075341720dca379812ba8ec2369eb7d95d42de986eed60525e268628a4d810ffe1ffd5ea3332d5e8c56ec66aeb499aae5dbe9df1494fab73f431eb200d312614af759b16492f2121d4440f5dd48f4089e36c1fdcce0711508dadc16b5608c1a1eeca852dcbc98bd449476642d415a8fa7df9a2df5ee8086cd82bb57e77b087c05e23e4a26332a84cafb0fe6940d7fd3d29df0cbf6943d8b6ed0f2a10035ed4f1152a635311dfb53b37e7e744833d64f7cf1e3a06cbd1d6bddb0dbc002255a81dbe0520f32fd00dba91804dc52abc7090ca2edad39091ccbb3d87df658cedb12d514e869cfbe48e7df7540c78d0bab0993b692d152e4f89266d0aa091ade91e92d5fd34658371848f128c2ee43b545b25ab32afa6357e391ba3dbf6e50b9fa5d11418156b338bd98e1525572ce11288be8b4f6342049e93c1c6ad4b38877571258dfacbee95e2ef2f7a86cbaee97201d49229453e7d05e8552f4e15cbdfe881a95feee1d63d01a557176dbffc0a4d4f1899bebe716151491b3ffa4cbfe6ec58d24aa1db81d793aadafcd08f43f28bb6a8c96d5e0b12e3ea11e2b46c827b0d80a144583dd18ee185f4d1ce645adb3bb7da4d35b2c432c7284f7d3e0af7d2175252e9e1dda7424003257223133d8f9e0b109cf16cf2d736462bd2b2749b5d94217def6115c70a44869378f3532fd64dce6ccb5dc3c828f9b6fd0afca0b0a8d6faed9683d2ed629763cebab8ebcfd82d6b24645813bcb404bef6143432aac82da7a0eda669bb768fc120383cbdf10abf6e60e174d7126c59609b17369196a97b890328dc778f27db9c8cec2c617a4621b5291aca62f75f815980f417921000d3d008f7b4364e8d27ae01719508caacfe9ec122944595f81aff7fcfd1326394f5460c5d1dcfafbff217ddf0708244972c5d3e2e7fe0e8293b5e0ee1c356e0474899daad7000000000000000000000000000000000008121e212b31343a", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 34, + "comment": "signature that takes 31 iteration(s)", + "msg": "7503000000000000000000000000000000000000000000000000000000000000", + "sig": "0df8b3f4040b8fa08e62fd98eae8ee6fa3cac93f53b593dafbc671b1d62f1a03c436fd08388335dd6b095be4a4faeef8b18eb05f4b8031af6e9a367d61a83108ac8141d13cc9e45fc16c6465aa1ec96a91f5bae364d133d2cf89a78af2f9c40edf9859507265b5e0e0a7def5a12d176f863ee1c8236cad7769650165dd22c8219e1ef174eb25fbbc4790d8e513cca1a79bd7cab20f14962ea65cfc041b3ea3db699d3572bfbb1065f5b5c2e0e7f1d1ea71db792d91cd787dff2a3bdef7cc5de73acff71ff1d2ed7c597d13405398ebf9b2dab3eacbdeebaedb6aaf920fdfef2bafa312cf982ab9037fa7af00413c642ae725302a0329b421a4b3ee12548c84ff6b26bc3b23be9cef683b105c03fa2ae65be19aacf1554bea475e5122dc94c1daffc3c5b4c8bea2a5d1cafda28dfb95edfd3a5af5ae555f3656ff545daf47d8892ebdaf57976a690cf212750b5aa9ca907449bc8bb3b31acc9b082847b834a8fe91b7dc01dadce2d3d85282d5f6f42ff400bb5164e901b953e711ee182c03a3786b6fe1debca57c4601e7c4ccb5144aa56b959fd21098141ade5f956aba4b2afd7b4134116ba7301e60456c97580c94199df152fbbfadef3208c58febaaa29b711c74b4a8e9fbda3157eb193e835473a35705c6c162623d1d3c013cb47de161f8233c0bd1f4a2b01ab4dd712db3f5e035df35cfefd017d4ab2e4fadec1a757599b72c89f998509350a93259726e38940db7d83d60c65adff0c2eccf908d94885978ab2e5fc0744bdf92994f0720249d40bb183d4243a4708ba289c254dbd81ecb92a8e24179a0b01ca176a6192914c854e48d2911d0b297e3514935ee4afb1275fabd693acf5b869f6e475c3508802ce53b608532c8b94475218e3270a9a95d02fc0287901149a8815de06ae296adcbf20637002f406906feba3089cc602648d9cf630a547840aa75d38defe83834997ed9eca86f5af0130ba198097cbd1579375e857512e2ed2a31b9c96eb09b3ca27a279b446d5f9aa8e05ea8b0f6dbc1ecf2707ecf6319d5326dabc4b2d6781151cb19623cfe2f6f06bc92dd0c0fb38f0fe6a3cc20d971606027d4a2a515e781e2a22283f916a3054553e09072baadb22f44963c1024b88c64c8f1e1129e033c44a70ac3502884fd99facce36d77f3178143aa62b4034440b148a2ad974af899a1e91cfd67eaf715d9c663571ab91a71cf6798ebf24d8c97337470222270a89020564959a2d3585d9fd9692b9e250f59a871ba625150dcc40b1ac8eece56f52654954aacdb5e20fc768900a06ec45b251d11473e809944e59c07b7a3476693474ef7e8bd4daa28c35c82456bd30538e4aa41e51df19b790d03c20bfae62f1def5e27b9494ef98a0cd0c4611efd58b365466c9e429f4acbbbf7635d37e3451dae686877594b77efdd7c01b787734c9fc5bcc19cf184cf7ca0bdd891c77a27b6ec2d9e66ca207497f18e7fe126572ef47c03299bcc3e077bae91b00ca69b05cfdb15612db809c6aa604b182ecfb94f6921979c81e9e61637fabb0d19ff66ed635e534d1e9ecec01c45c993badb07077aefd2351447d1f0264506c6d8ac4220f9d9ec82f858417d367de3ce3bda33d45c2f29989afe9cbc84bf3b7211ea778e7ee3b907f3d1b14bb0738803d25b8721ee5e1b089b81fc9909f3b049853eaf0fb31d10e98c9f9befead2723ebba9c220b0d74807cab3ebe0d5be7dad5053e3b984461bdbb82252cb88e99d7723ffbf4709ad3e031c9f611b231bbb57af3ad62e26a877485874b325e24fbc3e6dad606edddda3fb3c5817813fab2b9ccb09386a788e6471206819d19479b4a4bd38588b052269a167d2effb7db72bf145c21ec6e1e83e69b8cb0c81555c944080deacd0572237b3060031a687e886f4a28eb74fceb330767b41634ee6798b81a03a6269e8e0490b8dc4eb5b3fe82147574b41582b397b018a52666afdaa8f8aa841082fc424fc01a388c0b39749b12d6acee5f303b3d1f0ebc737bff7efc0f767dc49571f7d860f7e0f0916db184d0a498b3a1396941b82da587b00dd7c29d2ca32ebd4f8570ffa55ea0db2a511701800fc476dfa944d3cec2ec2f97a092db7b7724684f38be2c8e690fb0c5e6ccd893f0f5965c3529e878ad6ba344dd92beee26128eb62e3d321d819da1f93cbcdd4dba516a983702ebcdb05729ed6f2247bf75cd5494555c094521366e071b10ea4529ef8f30b5379428bc72992c97dbaf7238ea75b4d1b8ed3a2667f551ae9ebce8ecce9f0b4c4ef5cec63c8d7bf60197cb2f3ca8731c3d6878bec52849893a57bf099c00839a05fe12ba768c18f91eaac0ee26f9a116aebcd36e52666760946cc0f181448b2e4ad210dd60f7f992f2ac3786361910be29ad3ad559bcc470b1c64e6ed88f453b8342535fd238a0c1e87eb9887a3454c87df9254773fa09b4908a62ea826034ea30866c6f68c47ff19b1ee0829ac2ea855eaeef161b0b5452c66a3663ddd973df61029e01cc77bbafcb23f9127032035b5bb3babb5fb1db3fb7ae6b016726e0e06fed1d80e4fd66b7caabf21b5bd19de11b5dadb769168a274e21c35a0f401785dd9d235bfd01f0fc10fc34b9df72f4d369e4619dbfd0ca409f531a05864d47926c4f067b4fcc9a26e26249764377de669592a753acc9ca59472f71b759d25721b91f2d75e269e215449a8a8f7d5bdc788b7599731c5c4726c6119a5900bfb195b4b216b15fd9322311eb71ad267ba4ff6828869fb30c211b167171e6f0a8bb04fc28e3e7a1603d56e81dc7d874e41591b596cc2831c822d9a51fb8e439561b9844acaeb32b5c4cebee466035dfc52935bbe27964876b811ad55f135aff8c83722f2c218b9bcf38569ed0f9de04f337cdb6e242d565818c0c0851285b72e77c41fdb2b34efbf4f33dd4e917447dc591293db756cda3907c735722cee0357892f3fb5847693492e055ba6b3687da65534b5721297db74d0e10badfff845e31210b986bb703d2df5b2fdf3fa0388ea420dc569d6fb8b2f5e969be050e422efe352cb0345f1c3e76d212910e9cb304ba964bad1710cf5b5257c90a07c89ffa6d66213a6788525d9cded0b67c9c20bcb3f27724ed513b55fb05ea3b1f7562389a8864dd4a41eafe68be8384d9471185abe75eff8003b062d358c00e69bc2eb4df80d221ffe7526e43a3883e1045d1af11ebe589747ff828752b7a4b59268026421c45e4ae88a47d7c1d53d29ffebc9ecdef83a9287481141fcfb3702a931bea520e4ee585bff7b420a0afe1c2cbaa5b1300ed993237fd194ef54f8e0511fc615d93fcee92261bfe8972b0e968fa2026368cf9b711c6674a67f6fc76ae49a34e91aef97513416d4eed991cbb7b9a587d409956abe016ea234f5aa055ba6471f70447e89ad5fe85a6fe10bcf849a07579a8c02bdd6d76a2811f1153422a979feea9552f88d3b5e0226fe871542b20f664abb514fe41bfc1c7a3eebd3ac6675003dd8ee28f62488ef0af757742117a8c38c98708efd2df13b3d0fad57a566f8507294d933c61db3b4d0c39071f8a97a66afd805c04bd86f6c60396361e317ce5d21622afebecdd6cf4b9aab46688d42e84d10311fa6206fbc3dde30b9f0b0fbfaf027add2984306c5e2ee90a2b9c065ff0c3a2b98edcb9b710b00eb37c617bf478a11b2b9c1e09f06eaf1a4521bd4a18b1bc467e400853bb7783e79d7425dd3345d18d4340dffbfe42ca69a8770a9d54ea18f77dbe01dda6b8532fac57aeabe29932d6b65b8ca03f55d8c73f7ef6380bbe635e77807d6925bde6dd6ec6c43aebbcf4723528aaefc63e590d39a21dc77ae3ad820520754c9cdf2c711351dfc23d1dd77d5749fc9271c69af853686bfd34ae13e11861d933914cf502eaba87d4801167ca360724e25274bb7e7ceeb15afaf93319aa03738f551e9e6b4839740dcbd7085da7f0d7053a0526cc8d19cf74efab016ac31c8ed5651920e09b7cd3bcd4f7709521883b92e5e5c0d6e5bc8f2132df83eaadee6f4288e66922a760c60a50682527566731f5e834ffa26a96819c083098f15691bf807ad970a3fae6b1894fefbcd9a1cbcdd3145e90015a002477aaabcb5237bb3b74d251d89cc8e84f70be3fed51bd22b27b8a274223af34e2b02795156f295ba37677bdf33f532a582a905c08a482f01a46f40fa20af5e30f0ef2e0dfea1ffb4b1eb24674015744dbeee111549ff1feb21967e255613d664279ed862ddd33e28526342080ace2caefa4c39d3c2b3f5398ac9bb3f7553503ee3b16e0bd119a799bf3c7988f2514675cb50469fe01865948b108ffccd397e21912941df149763b103743262fddfbe71a21a64c1078551f020b21ed455df858fdb39ec6e4d15ca4ece9a583ef70855f48d2d714a6d9ef70280cfd336f7b18278cf32d7aae7bba619b28b0de19e0e258ea237b8fdcfdf8a67cd73bb025f35007cda5a6a1363cc1269837823d496b800c81854699a7bef36bbf2260ffdda834d99779de873dfb35cba8e5d00990bb018701c145f19495912b84a8dff0d36a3187bce3aa5a0c9d1e0d1aaa1ed9eff7461fc35423da5e47634f98580d647cb60bfafaf4099a3de84e8593824796cfa30ca20f129f9c731b69e9e1434cb3f742b56c1318a0bf05bd7baf12e84ca9e6ce7d3f19b7580653cfc6e57cea16aa4e9c6acbe90daad54391b6214058a45e7f71bd77d46c45f4a7464051c1526c3e0b8f509047de81d5b1aec53160ec78e8552be73491ddd3b3ad02ae45e7192497a491bf524562321793fb2037dbb499e04329bdae5728e54d4296215c0e0b6bd639c902b3e278d8b4acfd93bda57cad668b452ecab77cd6c24af5c71aec6e4b30cc6f7be6fac592903ce0c9bc4e32ddb823f47bb62cb28f128417e6bed28952aa2a41acee2cd8d0c41687092709b427f503c5fd00042aa08c90b010c835f3e195ce325b5b88157ce709f3df925502484474ec54a339803c66392b12d3a4f79187ecd36e279bbeea524d97b34f03f5b68fe106680f9696d60722094f5bebea98851acc20664667174dea0bf3de581479546a87db9f2c1b9d25204ef8180c505e2923564bac238c71daf5836061ac325a39a1ce5a1721e44d79ea3cd3dd8a018d2ec770a16e43ec85843e80c8da7177c75a739353cb075f06d67e7f83fd05c8393183749058a395fa6ce995d903b0be40e1b6f0ad33f948620d8419bdbf1cf9eb34b0fb3ff7c6c796b5a0c725a993528654be76bdb8e1622b4b7027a747bddc6918643eaff369a329e36dad055d2b6fcee2250f2de3046640e2b57dd5e06466af4fc3c58449dab05c22cacc67386f3dd2cf23b8c91d86e80eba78b77176d2b6b19fbe4e59b8299e6fb75082f1b0083f1dbc8c0977ed06b6bb77e8ce92c6f491e57a7c3647ba2e6e22e4ab3b62d13c98552dcc5ee245e826c005a1ef87f9c9dc0adaaecb67426ce08b0c221999e851572cee939c865880d3f6bcc38c44f146bde6187fadd3387466bcda5266ac3ea8d4731d27fb71ab6836e8be56db8131082b3cf7b09ecd590c106ef1de3a66ccd45280d7e5f011a2ceff534ae07364a7ac2b4afa32a31c9af1cb5653e2c1b62a0b506abdc84bd51feb2fa3697f0282fbd82093ec83c99e9875c1a64dec416034476af10c439efc4e42e5a6320c9df11817dbffc51021f58f91f0f7fa496bd57e942abf4e9f9d80b6601b7c0b915dd50a88ee056c9b92dd1374e0763e1d161b0c15190c670e6dce8f1b7d414d4a61124d5319b8e71e1bc269086a2e28b17739507ab95c942887dadf304b6154e47b4e73995ae7fa0363af69e6053ccb1072d7f4a6133dd9a491ef6b39d3859914ad9ec0169fbba0106e2adf8c2ce073e741e4b8df7ab75f7b9b71912b1a8f80010918f9d421ff751f246f1596fe068f6a955cbf118b2c0fdab2387a72c816c946992c96044ef71929e4c8b05aa61efa545f584c9f60fd8385f8822f31f4c835a4ee669a8e79ae7a1fd2cab9e834b350d7c12d295d9dfc182aaf052d22b9b7b83993b1adfda4775e7c7d144af908204df178ff45f926cbfbe9bb17fd48d52b8862d320f3c8852082c488a469e3489cc73b09d52241cbda8c8f16f69b21d51320003f44607e0f4f729f1f77e8c404a1da0dc43a11b9897cf64ffe276e5060f20ca18564975556635fd4fff2020fb7b9ff68f4bafbcb6aa2f60174cacdfeb6d2145bd5ce4a4e074646b10fa65d8eef5070ff3a2e9c381476d46629730231dd74aa9a76b530fce6a85bd1a9a48704b5f9e4539ce0198bd57dff8450220ac37d09934e3f8aa62b98de3929a74448af22a6a824fdfa417e9efdc959da528fbce1271eba79029a6b237dcddac088dc52743ad9b99a7ab451ee4b95d413be3a3aad41596e55d7546dbd7c16bd84df3c09cd9afad5944306dc203364056a2b9bec3d90f47484c4f5f77bbca3254556aaebbc2fc1d1e545f727e8e9aa7bf2b305556aeb027595e8dbdc1c8cb1c1e31a2cdd9000000000000000000000000000000000000000912171a242a3238", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 35, + "comment": "sample_in_ball requires 1 SHAKE blocks", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "8243e3f28052056de7cc4b042fe1d959767644a1b000c5fc3cab98cd8d86670c2025a62784c13c5eb0f71b9546dae058ec5027d4e6ef29dd36e8ac6ba1dbea78cd5126919dec30e8bf50e9034aa5582d522bb97d30a7dbfb1af52d9cb655b7561a17a9df3d09b277849b0f4106cec822d715bc4dacea258f60f4b9adea3b394627b318d2f305dd612fa0826791b03c0a55f456ac9b8ddcbc67c88b6e07375e3aa5114a95afdc98e1167e7cb1c74bce4c835d1b47cd1be95356cf6abc3c9b36dcd2ce4b0267a1e0afc0cc9b7e3d0df7111efe0f936c79bb2ec2b3e65b0641373ba1096bd1006f19e0fda9c7d8082f5e09ae1673cbae86caf98cfe853a2edd27c48fffba468dd6808b0996cdc5eb50f7847f80e51f353ae9afc4a0008248901c25b5328dcae28617d3dcc9556f3e1bd86000e1630210bc8a6ca56d4f0bd61ec09b0ed6d4961cb56ff253039bc8f3b4f9e406ce7e408e8861e599ad05e238d214fface8605e3a3e2173d4b5e1456edced533cacf7135e0d212c4934982072a924074dd6ff9eb3985eaa4e108799c5609b936e2a0dcb32369ccf34766462dd2e310e561fbb09800719bdea3eff789b64b3602c2303286499cbf45cc769d8e955c2a0bc87e6dd60a94284fea121540966d1a8cb893695279771a12eb8b05e33cfe1ce5566337bf90dd241d9c31fb07c6205940b77f158a7250c5698d6c5c251e787bc81338f2171bbdeb3dfb29b2e9202c29365f33e18fe927ef0919482260c01b2fc94c90222ba4dcb14723dfbb3d6fce66da6eb6013bc455848e5c2e3f52f1bddc5596d4a5f18c8f9085b3f25b4d95f8497b818808e5628f94f03b4d838c013a3c2bae7498ed2f23449d77ce94069d2d1c50d12df6d8fb8c8f72b03bf04a3df67ce2990b56595fec781ecbedced215fc0d0b5e34c10819c242a122a4deeb607fb9d3dc68ead4ee07726082d132beb524ce9937b66ef218c221d77cee77ce255b5f18e7cd7c3e2ef9afe80c7bb6675128c90cf6b483d96bc6156f2b7a4d4c98097d2b3086519cacdc3bf35f8127cdd071136b889f1111c0db2953d4d47f8a9de23df6372d65e25b4f8887b4553ad11de8ffe01264ee810a5caac6cb214baf3ec4e5062bdeb0f892014e3551e1e8f5fa50defd5bbc7ec14839b1660d2b5afa5d67a945989f934205902b3c8d62a2190621c6fd3f47be0a69f68b61a5ed1b2c4ff03c7c22fb67a621a64889b1bdf1c27ca1c7322e6233d433cf9bf0ef2c3877bc9780fea6b1a7cc15af6d370e57ef36ddd0a612f1f7e25efdc7762c70c9cd925e545672ec8acdc77872745c7fee82c572d34c9341ba176a2f1e4e629bd1342d00d8bdbc12eaf17e3c2399057ff2a6ebc7834cc80f3ead92b86e0c9cd0a909eb074d97e7783074374454eeeee970e8aa7fe4c27eccc340adb62fc838fd23554554e62c0e4ee0a50a1f2cba806b6172dfca4e3943d4af28fc4e6beb054487d47f26d0d56b8c0f70393eba137c5f3c278438d264d35ff2225f4b8400ee97e550d7770637745cb7ca1cca4825cdcb9c9eedea9bccb9e7c9c2f43e5b95892422514890c465a4784ac10dfd3c3c5ecaeb4f74d7c7c1f41b2ef8a6e27879ce049054a3947e2f71a36c11f439af849bedddd2d4e23fa71857aaf34d8a082d034b3e6a438bd195e07c9d9a0d66a10a7c6a93bd9346314d8ba8ad5b2df800db47d38266b5052d82f7585ff57c9a4ab2f5c09f95b2e050b57e3135fc1b3832d86bde221baf6996c9a95e50984c7a2776a948f4ec98a21ee77507932e8da0fa1baaeeee4ccf34ee03f62bf3c267b3e02c327ec57c17e4cb2ef1be78e22c4090ec356c0c9d2b729b44e5d74d1583aa73de3d2187c910c5f30cb41586c014e1e44fa91c6155c646ead2f60e42017156326d8a4258addc65dc2fcf63d80c9d504d77222ce363b313bf396cffd8cfb802bf6c2f99e5e440fdbb374900b569a31f04e2ccbcaa29985e60c980b75dc8167e6526825005b07ee9dfe7df419ca5660315a5ddd47d70aa0a47e9e914f0160fccf4980a77a36fb78f02530dc01a88fc2e2be50d20f6066410671ad48bb65f4eee60b296abe47aa86967e454a4892c46d1b125fbf121c2972575de626b5b3320b419a58c844f6d0e4b4aa7308cffd4240aa4180f97b1241ff641d09c90bb40d4d4071f85b913a1a35421aac0be77db6c53e964537ca6ffd8795f21345b62d37a50a6544420f7142d54e6440864a0726172937974a12d775f69037266f501a9120fa31f71dbb64d562e11749260d4d3b3ddec8049199e0c34593dc34b7f5f51cdb963205ff57250d7bed8856deebceb18e8bec50dc74e9b3bfa359f43fdca881c9412fe5c791a7b0e0313300d6bd0b9b7177efffebb7aab23af990ca0fdea4957c2412ea51a7b72efc6be1aba08ed7bba5097be312b4cd3e684e47ef0aa96a5bc18da275bb9ef77f9ba05f4eb5fe1d8b88bfb7a8edfee8705dbe213005052d6c137ac399fb29c5c146bfb371a1f994f0b0563e5aa443167321318bb002434a79b2705aa24cfc36f7f748128bf7e38041a64cdc5459f2446ba34ce73959fe504587b5f5c2f91d2b5b9ded36724cf7f375cebc67dc5f3c5eb37a9d6095250c82d414544726e22392e9a7859898aacfdf18d2361f55139d32dd4786634ea2f59b0ea8db2f03ec335a3d8add4491c3377e3d5113b59e79360d816ec53834c8994ef04f634368d3d135aecaa1d54da5b63b606dac31c5969007e501360e60559e6f01c25a608724b13b978835b4cfcb69ca2deeb2d8b6235ebce9b0123ffad14c4cba462e47c54f7a5a93c5c8e1abe257e21ead4a6216a06aa454a15f8780c1632895dc497062048f04085e360918eaf7d800d4dc7b9907adb5a1efd1a982375792ea5c27d73bfb9f837dec8077cdbdcbadf95b02aacb8b88a725df65743db5a59348bbce2bd46a80bc9485aba23500f03890e8d114153bfd037a87d1ae27a7576d86bf435373d021c85a2a31cb1d978127f89fdcb7ecad2fef36de77ce19307e4ef1ad6fbf2c23224613868c184b318b77430c5e783ed0745c9b76e635fc808cbb62652baef12c848730893b7c6c3c713711f6d7819c8bbd126be7c743e66dfeef86b13ee6d74735edd1884badfa8dcad7107d86f841f69aeea05b28d75670696ee81fc34fa3a822b31a945141c56ae5154a56a04353e6a3c120d47ca11144d460005c75789e5251a225155d3655f6566dbbe26e248532ee4b5345c97b9eadb6f4bf629eca64d269eec8487efb7f7557052490d8fa144f5c0deadef6549cf5c167a02f208f2889d8cf9f380cea5960394ab163cad4b7a56dfdbc67be3f0e915ab030bc5018ac5f5a636b219aa00c077a22437d975689cee84b2b2555a3d5ff145ddf2a0e27b724265cd60c4db153e9975cd8ac5bb5658e5f61cddd821c31c349f770536be773ddf11b42d44fc22d5f954617b49a74e998459f230498e428927e875afe309779aca4bdab38eeb03fb8345b58ffac10a7b1e862e1fc9eb44def447a1e89ad707d36cd9d74f5f38a36251bdef3adc807ac384976b7c82133ff8d0ad5041116c428a45c9447934945def2f008aeac3477cafe3508392bcb5fd3db35a589f38c1b944e079aefbfadccc22061227936566c1b662c62d3816324582058dab11512eb1d6bbafac7cf7bbc4ff88801431ba5b14146fe27456e67fa285b81ebd34cf82fea2977dc70979b82f03d7e17815cf783b54e6e5096609653181c94dc8183c8b5561a8f8a3790f22c261ef3dcb7eb8c7a3eb0f432f016c92e0ee5084d121cfdd34b214bf7715de4dd6bba38d05a90806787cda65aa739d41d9511d7e0bdd9b6395f8b205be597590980a17f631d877a801c469f2e81fe6a44b915d89b04a3b35f087517be09cc2460af73d34b9c898ebe8dc48176316b3b747e1a8d6e0fd7d19753ca03b5c3ef1d0d9122e7c5fd373bbabec86da39fc3a223d3de048b2519fbd892634821dc195c011c078eddacde76fcc1a728906214e12be5901da2739751c2a5aed665b10a55b265e80c75e6d11e1d8ba9ae2e27fced1234b11ec8296eaafc0cbce4d65f1750a6fd82cd3fce774d66249d0d4e21272330cfbe89ab722ee78ea6ccc3113f6829e7d437b307b6eb0cec0082511ef8c69492ed46752523d5e4bbef2799eb76940f4035c101833f7059fa4c9c7765aa0d378c96982e47285aad8a2c5dc33303e2063166c10a8158f5e9e0b86fe152035d767be0dec7b4fc97313bd50c27bbd2323aee3d8b508a2fe395024cd8331996fed16f97ebf70ecbe997de5b8bb888ae8e522360097eed1c96fb2ad50af4a2a8961be88b46aecbcf31c573d5f172074f20e98d68be6129a1360a7c8dbc0dd74a21d936deb873d33e66f8d8f6ba73d8a05a473272b249025a8ad5740f7f37aa5661efe6558138d8487644ffc05f952777083ee67d180b80b1128a3a1b93dd3aee189f9eea635a49da7adfa127b7e2e5567e3e0d58efb6ae588d336bf38121e6f5494e66bc1a9e1f975d596468563f2af990bf08ec933016e9c50f086904f30ec130bf4a735d7b414d1726aa03222ccddef29b4ee69062e217928a00eb0dab678ecacd601ef33d6482e39bfcb04325289f7316d38938460e023ed12f38c38e08fdf6c75341909902408a5fe8786c25716683661f0060222db5d9a1188e9624d6eff0bbd3164adc28d6e09b339c0d825a6653503bf7251972f208cfdc0bdd1557f2f9892f3db0a9efc8409bf6c83b2e31bad172cb2dd95ae311d873bb80e642342814bb71890b5ac9e116f0f367bc85a790839e8dc1dd52b167f6abb3809ef2e8a34f6dde611aa4f75409f6c9e0bef4353d1c2c50df590130365e20204ffe392ee3438d644b8eea3f4a92c3184e232745957ffb88326b7846d4a64eda2cdd5b95412235e6420de10158930f675900f9b558867afbe6c182e37cbeb3625d88adf0dec9c8a3a096dca43b3c7e9eaa54384f4f987354407f2855f4ee5746ffcac55293d9187a668ec72c12468f588b7088b069b20aa03cd1ff3bd9af26e922922e327ba6a424eb0aa9180cb60da4c45a6b76aea03258818d9010ffb6ed4fd0e4453188513a15382e4e057708f4ef24d57d00968009c1022f3a40acca9dfa5523d7fd3e63603f198a5c72855e1b6169a333925fa5c4325efab41ca4800149dfdc8ce7635836978f797bdebf875294128f3ad72ed91ca8b52476f4c7e0c67082113d2dc327a4f6deee33bda8a7db96672b990614edcc7138cea1a006867ff22528f8eb7602720c58564cc8a9cff02b404355a03d60f03fa07cc74a6ba70dc4aa8f2122e5b7863af835ce5fa0e80ce1e62534615a240aadaf1e09f8d201559e19879f6f7715cc459229784bd67a3db8e6d65cf4b149b678a89661b3d0a2f22709347e28ba2bc4d4c408c7df1861266ae1fe47a32c22eea95164a42fdd9070e4403f5a8cf39bcff30f97b7dbbe54cfe09f1dde66f84be59754555e64af1d52508e59b97110440ae59da8cb70f2e7c551d3e41b281b80bead47668dcf8e7f1b2abc09af9af89f51c8690ac965aa2ef6ef565a532c7a0aba5520c41c1d365326a5d5e6f1b6796ccc828290e18a502c2fd403d915f96e01cf1936703ef01a781d7f48efde73d99e80f551768f1cab025f176cda4c9222a074426af4f94547b5108b89534344424f1985558111b570ca48955ed1035af01a507e93abb177447f778461a5908e5e1040b9ebae6d1d2f303cfb463d9784cffc3a95c6631b318ccd952ae9915c6de13374446cad492f84ecc36a4a95d520a76ada6a5437ee4719e73cf997b5a3a590a68356419888ddee7ba6db7288c36d5aef6030123bbf029f8ecb8302155d4160ff4c4c82cbc3f97b463791bbdd561431ca1fec380b31b5fcbdc920e634bd2b42eb8826d96b605a69c60c92a51359ab687b90b78ae6d94e51b64d721844b8b73a71fd1f201c41f2871e3a6e5d0b0e0050437938dc298f241974ae1c00e90e72e04c6ca294416c2ea243174076463b027addf5c423a93bbffa08893f9d401dd970ab0a907ecadde16a41bc95d492dfb8ad2d7ba7f96a98c30afe47011501608df033bf1d49b1b5135542ae8b0f6e556e0e49a9883e4632c6da8f6f4734e2754736280e0979faa883c5815033896644361363045923b8774b8aae0241f2ece112daf259ce072a1fb2c236913a52a9c2a9ad0b2e3a74a3c612a654f313b230673161bd54f9c0c907652a4a1e13677661fead894b893f8245525e6e39d43e5cef2f5686b07c94dfddf62d35f9c256df6c71ed2e4aed383cc6841b3ed6de8019ba6464c6db9c7c7156fe67b899745a65f0fe624b25a2763b7453233d522fd3a2073309ad4228452b84367d229831c86156df0e04aac208b9433c46d8fd03f252453505295ea122051b1c263e474d727815adbccded041f6f7c84cee34192dd0e252e33526f81cfd7db082728526497b3b7bef6ff2a42597f91c6d409415b77819aa8b9dcf000000000000000000000000000090e1518222d343e", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 36, + "comment": "sample_in_ball requires 91 SHAKE bytes", + "msg": "fe00000000000000000000000000000000000000000000000000000000000000", + "sig": "0f706dade1419d35872d9f64635a31a88721034327f1e060484a5ea9077c479a19c2c120def41f2dd396db495b4be980f0d568c9aaa8c9163f294b8dfa95ad3cd1a34c3c7ccf6c63964445d7aabac3931b2ba97df8a9a2873598e8039e9b5468297e09b8ab34aec9e7b0fe643b22517eab014e392ec05e13801ddf1570e6638fa01de144e3f3426e5a118607d82563c282e3e3570d365d03cb9100c73a124e1dc2cc7d09bc2d6a0be250186fab21292764d9f00a51e1e9e884ac438d3f0f46a5a00ca56f4cf1f8655518a24a3365adb2a36c3c1fc91ee3400d2dfa75722649d450665c1938dd29f5c062409d4792d2362d3d1fd737b69aa4d102833e1d7914043f51131b020b6f302160f29ffbe623a5c1c7507ffab99ebaf94c10ed395cee6673b63f5679d700eb675f81f39a79ad2a2b61d742f36273510dce8759b490254d07e738e1b46121ecf27512210a6db52cf094949756ca83c10435044a30b582a0665c505f834ba8b38d6b4d903093b50ebfa29f7a844185e888a791b754ec2d7afca88dd0c4c792540d279fc084329b41f8f32fec5fd4ec60c2634e5878aa94c4ab7bacbfff66d455adce860e9682212f2cc8b9ccddb233a6c008244e7bc8ae13c8a70dcb0b2877c555d1ebe6645d0d9cb3b7115bcdc893099fe5f0c99c092542c45240fc524e94a7b4c078c302abc52a3b8723691b023953f1eda5eb9d47d6d9b8d7b8beaaa7f43f1bd8c3a6a383381d9fce9dfc163549a81ad8c76a46824dc52959f14823aa036dff9a6a168ff0936009c4ebfd45f82b14db69586c0c125a39677a3c00c47a920bd226c6074f34023d97949fad3572cdab9323bb66cdc3d53042f357d28e473395cedd7d9593c92f5aa3b88935447115752aa91bc0319f1058a02a265c6c985bc9a5bef225133a23eba35d1b82b67f20660f8a420bf33ca5249138e83623bb984276dd768b135d427d835eedbfadb673b011502e2943c5978dfdb095fe8dbfdeba3ae9aebe40f760e2170a03bfab1a00cf6d464f349d78d6b9796833efcc51fc5914a9ff65b9a855173ed99291bc7eecac3c15de330cbcd6791cd728e7f3e1635b083973044cd76006d57de9e415d09a251321d075da0c0da4aa2b8bef2d51feff4692a7bdc04b7de8ae379be72d519bd413df927f9796b595f23ec53a44d595d8aa2a9bbb9cc86a63c7fefbb5a26d1c30bb0a33048f53ae351bcfad57ba7c85fa2aa794a6f1c124456d61d0bbab0ccf2f5e7cb2c7792e5984b2410d32025f43ae328f6c811c356957a51d52e1e95608aa75192aa53bdcd8280f4d3a6a1c71e3612ed75cd2c9508464c422bdfd9f6415847399fb11d362155e10d83d5042589c7f942f0496323daa6d1df58344cc7b07beada65420a81be1696667b11763d2643677b0b3422400221fb805ff9707ec1dbf1147bb9c8a37ed188e2e4fa921f3c34813270d4d1c8ea8639bc766dc5036f57b594225211e7a0ff2da3424853d13d3e0950f555adeb1d076a42e0acf6bf2e0697f55a41cc10d8b7a9bcfce0aec867d483f712b795df188fd403a2a095ba7b9603a57a53dcd9ed27a5193e2f8430ad946ea637a5769a5acd9ec61ecb57dfeadc45f7ef7d75a217caf3e22cbcb90b2ed25a442fcd70fa425753fe7a3d05bf4279ef458b6daf388af37cfbd48904aa92b81ee8bc807c4874a3af463c95ef48274bb83917ac07a4cacc23dd048193eef17f42e5b76928ddfda269b915f950f8be94bf2ca6ece729e56d8871ded27bb644b2f90645f49e6d5f25f6c383842896fa2c94e8ea6b87d105509c9d289ca06cb7617c365056feeca21ad4ac3baead591b56007c6e1d596a11bfeb56e53fa48416e369997b6d70cd89a17f7e2f5f2f64355b42e6064ebc9f74698fbfb192be75772613dad7f64c2ae800452df4fd18b90edb0caf85c256c2a08837d26a63117d8bc844258e88abd9236aaa56e5a960e3aad38857927ea68932bf96f8267769c587c15269736e4ca3493c8bcb69105b93fd0a87305b05094a0f3186227f5c5d28d22dc991c5b42acf63626c5074ecd31edb45fc9e58040430a703c98aaff9b5b816599b339ab0ea847cb3faf8e19a61391cf3478a8ab3f6a935037a081a7a148e0475f55d4b6eba63c1871e77e753a5c67d5cd27aa74e3a74112fe21c9080eacf066d41f46a3d4cff24dada4b9a04a28601050e1d45a3f139f6b1c6a66487cd81be898427c540681699c7372b4e7340ecaed4f6f9ee9f49775fc9898bdb0f646817f197f2b8a90f0c8c1ccbda8841b7c1f37f3ecea6ddf6cecbcef84bc2fd6ca9b6e1ac354fd29e413b9bbb29716839609726ed7c15eac8b4d5977503e6cfeaf558f34850981776249e96c103ee0e9ce96509e356e5dd5d5472a0e290a39fbc91784906e254f6b10264751c0cdfa4219399a04b09f12d1b0e6b10815307f8a5623bc1de3963b2fe0ec309e02a970d292a17e1cfdcc63ed909f25278575fdc938a393b37daa3109a801b0ac33a82847a409f76f1b36a8dbe761e54bdd61e1bf6c6ee7af424991acf822f139aff6defde0acdb2bd1ef60cd7f2f720e9beb390d687f906374426e5c3bd0205632cd76145d414dc8dd129aa7ec6185f3b78f090a98d9bf8fd8d386ae9dc162e1492def2e9c736364480c25cabe26fecb3000f9c60f7b1960a4e59372c4ce9cbf4e8d49fc7b1ab05c041c7cdcd10c2b0b8b30d07c9b8df0aab4973e58aef70ea5355a3bf55d7332f31cdf1b75c127f6e08ae018e371548b1e7689f14cde807e9396c34b959989a58e78451753fba21fed7bf368c1fc9a696134a6da612eddee7c8388c211b156deb2757dd4e96fe7c33f0e1943a9da76a0a610ef25898762618106a9a5f639c0af53da69f662468d849d0b9a6d5b434b5540e7a0ec8c02cd3a87149fe9e89cbf509d0cacd6baba24ab7244147f4fcb7fe892aa3c58395ccd2cc44163f698935fbbf8361953880ec4d2b645964113935984eaf704962b12e27f021d5498a8d4b2c59260c95e4b0cdf598200cebc52bcfd40d5c1cfdec312752be4b456e16f2a350f8f4d28973e9e01df8716be3260dd527508430e4182497b205407bbdae4600ccec62da763479218ecdba2a4bc2ae33152dd805f3ec96c51439fd0b39b0bcd185528e78f11bf16b6a5b24906dda253c1279d80be63c292fd9c03ce0c5e6f3ed7ae89d3a161d9a82da38b5d570140f0f2c018a01413266c53fdd2f39174c2f587e2920f90c694b3db0b0ef9942eba891438c4403c678c34c2bb3da2cc1941982b9c8102598e766e7f3dbef222aeebd431fdaec213be315c5380aa797176f838c723e0f2801193e78ab53171240a681b093215b1d683e01fa5838ed06ab079f53ed5091cc0ac934b822fd9665a6bda21bf8fbf7f0bfee968e7195da9e6afdb39cce6fbf5cc23dcf61b0f9c8fc029e3ddae20e2281dde9acc49e91992556d66078d9eec1babdbfcdb4d30c8b6b7e6d73a203ec10ba395f7b9277ae491dc634b77e4ede2282a18c3a795820a73325e79be207339406aa5b24eba5662102af58657755ce906206f677fa4bdd010629117861ff8232c93e9a548ae5336b52c85f47f0db24919ecf0fc5b271f16bdc1df46f41ceb445e6ef0f4cac482bac77a42e7d66aa0b4ae3d5e3e86c3e4907441b0abca637b9329d6d63dada9cd6b3177cfe14be4d0dd73ed5b77edfaf0dc121befdacfc728c4c6007d70661c1e7e9206c69ec4a850409c994b4ef4efa3285b4c7cca12ede75233f5c278a97b091ccd95eaad3ea5e9e0b3d898ad7a49b560fdf427c1d616410062a6adcb01f937e3d24d7964190e151deaab36c019e8313f504ddd2eaa49858d8ef9d2915c51972c0b58eac80a6651ea99f52c24d21ffeb9a7c2288506fe9ee27f2b4ddd492ade9b53d01d6b1a2595d217e83a0e69f11ae36cbe1d475d6b33b2e02844bdbf1bac364326962658c1a3b3227660a6f6dc00875d419e2a760b7198b79d1e4ae2b4191c731208684b537f54bd92d78a3a37ccfa8be694cafafd51449c46d6e2386c4ab7c61558e44ae00c37e96af5922a4cbd5bad489ca15f09e05e309fb6dd75c1e506bc0eea4554af4e2e05142649f93f0d23a3eb6603512b47095bc40c81e0b9cf887fb0725c8f7f916887e8922f8bfbd59e31ef1d3800d95e1a0aaf089967989978c6b713c3f026a3dd68ed90559bef342ed7eaf27267273a9d88a8cf5a58747772b1519a8af31e60ad8cf17386b8e45a85c58ddcd42af60c1ac3ddc4322642075f53e9f9ba62b36670f1ef5a01ce462a4d37dd0cf4f75e058f574f0ae980a46c4b81682dfe6bfdce98a77cfea4c7363a1cd32316c65294c8031df54300ff7fe0bdd3e819044eb795d1d7dd69f4032b812ac22b199ae17006414b4fe74208a6b5dd83fefeefebc50047798545e6150fb5056683a16f2b46c89be8713c9b990a0cde311d8503fe22fe6c6143cb235cb06caca117af582aad75aafc8290d2e2723356548c06483269fe87906f29c7acc8b1ad863e66115b1d56e2d8c894acfbc3dd976f7f2b29af2f2fe7112ae99772ef2cb87f20ca03f2fc0a30b5e400341d949e7c5bb2b1e02ec1d2afbc85aa3c8336f3ba00a36f3ddff329566afded8b522175269f81052a8d9ec2479b8a1f3030bed4508efd77f440682bea945c0b627a1e60efadc46cc6ca431d02a9913ec812813b5da13679c2e33c2c66ec092dfeb0689bbff0698345b35afd3ef78b7783044d46052df4c6653e044777798872942f3253643fcc055e0a038d3b08feb36b4a82248315d3dc64edf547fe45af1e3918497fa56b5e60b6f92e1613b65d0d016b6f6750fc609eb696e2c301e9f01588523c7546f65b1207d9e951a1421c0cba6ecccfdc45edb28599355f8454c5ad854c387b79480f758a3932967a40f755c1d58c46318adc7c1c0e4e7e938991d5bc657055c42763e25a20d349ce24cd7ea9ccac7d2a02f08336636919be9fdda2e9acc571da8acf9de2dd9bea91284f7d57740ebb59f354cebe9ff76264ede7c16e2c7e986d50d660a463c94becce7670970ab3c9eb3c863dab50c94590a571b4cf7c3f9876ba8f352aae7f5e5310c40dc724ca00f763ea45b37d5a22f5883bf9808feae7bd41271c7d69051720e189c218e8f69c4ae8c419d57333efb973dd81fdf462805e08882fbad49fdaef7275c77896300839590ac217c397e220a71cd756fc25fd8faef7c95ee540769373f35ed779aecfe67947e8f80bbccf5076539e54cf130aed17f4ef0f9c4341a4a8473ed36b3c570384ac7762fcb791999b0cbfb2ed1e4685a474da5e3be7bede404cb64fbcc8c24dda02d8c4848962ba2c3281541976db046d6c84be6b6474d7dadd2f2be22d26b3c6f6d7f00a621081543fca0215f62145b8a0f2191bc46b80f37dd97fb4bb5acc45472e52c988c9667ea5f0cca0ae26c3483f704cf5e0ff2c15b0699ae609dcb166aa3a12be3a63aaad651805cefea91030c097a889fd487b7436b2848fd15a79dd050458dd3af51e664c9d1fc54e9fa3fe24153615322f865177226c1f68103a9a42593bae3bc0ffd3f633cbd6d730ec7f05156b4360f98711ac7ba0b2b72c461fb2356854c8f0cc54eb13819e24cdee71c1ed9536bd8ae0e7106ac3ede59cf801ee462356eea9b034b072a9952257a6908e834494da577ad926956fd77fd6caaa730c8f36241c003c2f74dfd04570df943ba90851cfbcaa2da9aff25298e6b1bf151e949ccbb4603bd354c206651e3d954ecb0df0e84c6e8b01019384be2273c19eabe90f5bebcceaf05e8c9b0cf3a945ef368e030501d55b71508182f3bb0782492dc041d9f4b5be7e07bdeb237e06876b294a5fc94fe3dc711f9d48bc7663ea8224cf5f8e2e727a7b2cd25e8797f629ba38a3e45f1a868ef07025bed386dcafaf75f54c5aa29237cfe0a98758d2980ce0d0459e4cde6f9aafb026d3033e8ec1f9ceb712b601d1e709a2051e0dc5290f6f7220c5dec8cbf0023057e0a00662d4b4e257502f0798dce85342b8d638f8e8af9b416e8acb0baac4f87da80aab7d4b887c2c18aa99ec6e006c0914f11c80d60083b51e8dbaf94a6cb0622c8a2ad67f7487f66a3a930d71e16e885bf2e388dc06d0ab4513c713d77bb07a45ee9d230b4b9a2b1a700dfb311a73e757331a76f4b550b83a83a66238612428899972ac76095145f89814a90557d9b5a3c7143307ec1a45d5e5a9631217c57666b29ede11e45cf44c21ba8c6a7eb74951f889cddce348236583a529b1f19774f5f837d5479ba8d6dec8d780a91a6cb78b5eb5948d6acef70f9e3fb5cabf4340b8fbc3a485d8fc9038c9bfb8e9764180d86adaaecbca8c08be3f5624d55955fe2f76838f4bb3e5d34efda0c37049236c254f723d72d208b4fcf0cfec664801be9ef6ea8e346e98a9b9bc2c4a5b6596c5d9f517383d617c7fdefd2f377693b9d50206354449588a9b0243dbdf797a8ba8e8124f6873a3b0dce1fc000000000000000000000000000000000000000000060e161c24282d36", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 37, + "comment": "z_max below the limit", + "msg": "b401000000000000000000000000000000000000000000000000000000000000", + "sig": "6971ace357225fdbfb887492c0975ba1851e761c68d797ef49e1499db3c593c547d77e01b5cc10e6098233169822d7060dfa32d18c89543f4d2278717107afbbe31ae12478d71a4311e3572ac12e1082eaa9b137ef48dc1cd7a4f1cd29a46b585593930bfb58be7ea877d879e5d5d6b34316ebfa8fc9506b1d0dcca40882599724fb316aba7f3a9591fd1568f404a5bbd73fb7ea2da39ab9720870ad567a5e3980dba137cfc80f5e078e41223e5643a99403b1f968463d3d9b42b517bbbd4fc91ab91bcd47f25b7a43df6cd948eadfbf05bdb0fd4f7ea06abf39ea358bc6baab19cc6b4ce209c7095bffcf21f7222ece48f57c71b5f458e3e09ea5a31f62be71caf283cca897896a5e90c7b39f6079105cc9aed1655220070525c7afd33b751755e879563c647b9e6c988474be81eb598adea6aec6e1cb90c288008d7c22669d1394d029ac985c4ee723c7ba6c98a38ffd199a1ce4871aa2cf58f9f317df8dbca9cbe7e7dacd0e542fdb1eb6153a13fcde6099b007b570846199a6a5df72155d1a58a38ac099bbab30e708cf2bf6dd3613fb00b58638bad91a963ce79566782709f3306eca323156713c89c3982ecb750182f934ee252d6183cb59728af83a900bce51fd582f4b5203957845517356094689ffab277adfeea87d381b12921c02c0919877db855553cbc73a0f85ded900f92fcd3c9ec4ae0c0176456f905d1c6d7d9612a5f302f4a9dc4c535d1ea92b266f59852415d25ab5f453a43eaee9575e800ae55158bc05f676fb4d2c02c7c41388654a5b943e85b97967d7935779b1022bb7ff292487ebcdfd8e3b52724131bda6b6612babf7b2d39df092dc40d47a8dff1021f5d79e71f5b2d43ea6124d44478a10fc263f332fd02d7a61d6e210cf91408bcdb10bf30964d047e71199a96ae927c8fc037f4856d357aa79312a3083b501f96da2ca704f477220f0e87b3c573f1d148def00451070544382d574c440e1d719ff798557b7d8ae5554a8cac4369daba79bc7397123426d9c3ec963edfac631fb69a79f4bd196a80ff78d62199dc867616879b4008687727178a47a81d7948123dba37c4991f7ae990d12f036d056153af259aff960876ba89aeb73de07ca7ee63f007889dfff244a2045a83b87a34fe3859454c6db7b3b5f90717dec1f61526b6d6ccff6f35b17e1db77ce69cab7a9709c5704c0b7e5aea9820e291ea524764feb0967ccba8a1d3d2d18eb4c80febe88ddeb6825294c26083c4fc125a20709f5eafccc485fecaf23d246edfc81ce62423bfc7588dbbe61432f537c159f2fd6b2ecbf9179b13f696a17def2dccb25b2eea4356d16e46e498695ca94722702f463769119eecc09609c93807f9f0bc06e3f53c901a0635398285522943a36a8f63f851ceeae361c067fa79e11daa28d3b5262f8e439b91e150a4491ec74a6e88753e756ceafb7a39408f560e243c67bdbf9aecd9e57fbadd582912fc82ac8f1aa74c7d0c9d57ffc79d3f261664b4e99a9d40b6c527398b42e4c57f84b002d58af12740d6aa1753875129158d80de167dadbbf335826eff922fc6f52447cc59a1d894449bd2f375207e31cd3ad28e48ca089afc49adfce7b27de1a058c8481732d17b93f25244563023cfedadb34e164843bb0ea40073e41d3b0fefff5175409bf49f5fa108bb6d067f058574d0f42150683647f2de84877e45f33c3ed08a383e067e2f79fea9e9c3a41f79d74d05fae2bf60b6d62f4da6f81391af155098f8fe83c062695137083eb4541b2e115e1f5563325e1c7e611aa435b4eb13482234d93d9c94077e83a073caf11d7a41292d9f55728f540b03fd64992ef952fd67af40a3de48dcf28f8460fea3bf5e1a1645ed2b22acfc9ea7abfc94823c1be154f8dc6ef8aec16f422dcdf47b3346b349b327303a8d73fe188c5d266dd8a5ab0e65d36c6633d1164e1556fa1cd5cfbc41cd0b9266b522529f411fbe3677ba6e415e47b820a201cf8011a2c889aff9544a0e51fcf3fb6ce8651179916010aed94122cb54301641c9bfedcad07d8df0976d835b59cc09b56c73ad51e6e0cb6be7d9c5444bf998e07fc006d0c6d7ca83a8e1df95333e2114c3ba3ceb94c0bfd93d223b5c4443e81893636beba870e9e5014160138a69946bfda8cc18cf02a1a174e099b0fb6331daf5dd9ca9b91e7133e130e1545a1f3e15e7335cff72d426d517b7390f84bfae7e5cff9ba3df772ddafcf1ed2d2d8a1ee15958449c9f963a48000a8e01bd042e8bb21261fb1d28f9c734d707a2904a4501afb649c41473c57831fe20b4669ffe6125d8ef84e1ffb67c8c9d171216c48a2c6be8e910a2e890d60c5fa7d8b09f56617b9ab11f9a2458212b8adf5efcda81d5b4f1c7350c3055bd2de75e02fe3337a8b9c1f6131bc78c5266c745e949472ddad4c085988fa24393e3094e1169ea5887875cfa95c21ef9a5f6e97d28e23e5a2674504893379299f57c85c4e2833fbb03c19cfa23b1100445292fb31e4220bc15257dc8345a17ae6078fb7f340cff74df7d483e6274e06b8593380113f64140dfb0084ef023a17b9a1550968a7b431cefb9f4d08f408b6d6092ba3369a1b093a78a7ff1996dacc2ef720e512a167d8f83139f805c9307523760566b59a62d3d36f6beb38668c4a30ab36fb99ee01007a0d3095591a3ecbbb7d6b52ea0a8faceccf8a4de0f94799e9d641fd07d55a0f49b35d58d4fcb212531e730ec4029658304f57ca077d9b65cacbb0c3e564ef119f59b56bea3c10e19aef78bcc5fbddb59dc2553494e9eb67fc40b438ed3be4c5105aea55c73ee843da95879fb0c496a4ca8480923ae3f482c2eafe9e4446ac6076f88f32b3bc976c0104703b63237969692f24da614e222af1454a120ad9af6b281961941988137b5f3c225a50e60da6babc6c4766391f1aa2a40b30ed855337d39ef92bbb07a31b07e562b429785aafca1940d70f4cebcec02ff2b73b4c1de24e9b1adbf5f09c3eb049a627ba7a7c1ac38a9960623fc1b30e8ce8e7bb276c1ec4004ddeff166d43b90b6444720d1b48998f10725bccd2d8b7f5558a5adcfde756d232e878920d3ec3de1321dd9b8fa6f653cfd396d0072a6fbb0bc339f9e1760a88d445881bdd3bb990285005e347c0d8f99a428d87c6f0551d2a5ad40a962ecc7584384333c1ae38fab091565dcc1c7019e8f6009d8c6b4166a2c1f2388ad8b8760d3b45af0de69a4039efee5b73fe2e396d7be843b49e28380a2782c9b5edc6229122d8823a631beabdcbfe6dcec3b45e26b4cf5e87ff3ce3301523e81f59641d3bbf298128eced2ce080334476053c13a460188dcac52852143327412e55a735329e8ca1c676461607a94f898e7acc8d6fde6571746387f556633dc8a0eccd262bc0c81b2bb68ba51519ea7dabfc26c234e78898188ce496e4cf4d879b0dfbcd032cd6f0e21b60635a167a2e6bb08ac56c7fa2b2ffd50e209a8493c561e3d57c60c1133c5ed4d8deb4135844d924fee38e7cd659c40646ecb52aaaa41a8de2c87ef6f622fe442a39a536827c267de4365ba8d7e5cfe5b48cca029023081522883c2eb8cdbda3eb702bcd0ab83850ccacc1f25dc3e5facfc3241b5b92e758756206149bd2c5be61a0a49153c98d494114242f40a24aa791299e2aeedb25693183dfa0a7c702cbe147b5e88d731fcd2ed5c9af78fddff0b5aa6a3b275d620de5875fa822353037aea429f0930f75d1d8dfb9fa541c2d544f28dc7fa84091b7d051179d5d61729176ce1c4c1d6018be6f65f254f5578b4a9aba5f54fd176757c8c0184288384f338b556f9b50f1f095fe840d06264224bfe092751388b43770781278b9ffbe11a6adb557aa2e6b731133499ab950861e3ac4896b4a7dfe7232eee775d7f3e93bebd46d863684006df058957eec3d56242ab1b048ad8a103d393905f93bbd3463b8e1e04af1b76cc79d6a622d4d3e052d994a7945823043845b51ad6565163f453b6c49404111f813772102e9d8d932afca413226e7bbedee794b14c21baac1d59534645a2dc99acbd22180f60118c3a907f7e80e8f3bf165a06754b7bce9bcddfc4b0abbc039dce743d5f7d01f68b17d63b8273934a4f3ba0643824562fb93a7c99219d818eaf3b85752c4b5f21cafdae54de3116b53b2d50306ebd24b4a97edb17ba95c0fd867e1b951d8fa98217e8d03d45266433cf7877a01bf3d0fb60e0f81e13104efd7b3a5470273c0cb238d2fbc2bd8db14de4e9af0d2fcdb80eb865bff7d1bf31c98b924738a8b213471acc813822709071c85d18b99d817d27c5f040d0d24bdb617557be380786a83ee575e0b15b3e7cdab6f95800b089832acf58a808a7b1e577e877900707cbbb1352e76a234b8a65b864944675d2349e7297980f3551fbb7b5815f03931f7f2647bcfa6111ed758d7cd90a019d71670d94a045ad03ac6f9c95565b55cdde8548b7af2df095cdb52c1c8b68992cdd2e4e4e490a49b5564fa3cb61c5ad3dc909e851a4d73aacb8cf3398d975cdcbccb2d9236031b5df571e77aba75ce8955610a0174ccf2c38a18ca6b6eb3e5e44b56536eba098f54c70ddffbc295267f66a3d99d2d58a8b7b26a831e3abfa05cd87183154900c7915f0bc38ecddb5d2ca9c2ce173909dafbfb03570e6e54d40bc0fcd74a180e8cb87e0a5647d02cb2680e8af721e8fc81bb23aa3bd6b00885cbf1529f8d0de23b31bf762e9128cc96ff9ea4a92064ac865899ea936787d8885ee474b627b99d14a7adfc8bd5b24ef6dcc1573cc382a0d4fb19ee6d92df1c41d1712d2e70068827c4511be1a3ed5b6d9ca0aa0b4b4eece91f97fda47085c4bdfa8636a8f8a89a30e7f37d59a9fce5225b804701201c2f472308a3ed22cd6adc96aa5b403c7b026377131e3ec2d19532c46d3f9ed2bc98193987f6870d825125ec16047a37c35d36a3b26c9bc65909f7cc97fa1da070ff8a3319631f7dce6b40d91bae06ba9a4e88b87c7381ecfd82bd007b54cb70912de319a46512eb7b2c941aa2b616b60caaca71b64022b2ce60ec99c57430fb03a16875d5bc70b72c8dfc65946ab08f611ab8a75b64e4f3650da84f2f9c825c3364afdbe17dc5f637d3174cc40d2debd0bf5a1202f84f17c08f64cd5c90f525337f880415de8f8d9fc6dee0506cf1cb70860df14bf5624e83a57c923ab1903641346da6362391cc2082d63c277911cdb4184ef367813d15c22e239f811c6a13b1c90dfc36d4f2cf0ee03ca7b4e8c9cb64b2a4d69e094f0594f454f5c39226e8d73a7d6f7c4d09541b675e694296d26b0b9262119c69eee2ae3301ffa2047af5d137f86fd6e117b8fe0e78ee640db4a18558e4fc7dba98f5a2086a2bbc716e36554451d06d715c39d8bed744466b25c4510d4b6f3fc1ea030c664200fe9078124089e5f95601a20c5c2961398a7156fbb686a5c7b75595927773bf14012051047d20780eef5a446bd0e62b306f8ad3dc3fa760c64dd4a67282c6defc9c07bfea4b2d409465f978743a9ffd043c5203d4baa147487c9b84875e9b6101210bf9f285552a29aa1a526ec1bfd34077091889a757e5efb9245e35599b3adaa3f4002fc101a11cec901b6338482e1979eb8cf4112e5696e5a34d21d228ca62728320b72e54d1e811084f72e2656ed8ec5628de365669c516e7bc56f81ff1580c0850008f537d0f65ab874993647c70abcd72e7cc0f5c4ba46e059f49b06541e46a70d5c0753bb957209430cd4b0aa1188a0bac0d3688fdccdb6314b1f61d3eecb818dd9fae59710b0e171d89063b5b39f596014d488cb2880a304481e2af8783c5af30ac155002ff74a85c1800bfc1d5b03cb177f54862650739c96dc2a91d48cb5586e407fc667883cefd39534e575857004f9041e3d1379986f6cf6bc3228ee8e6b62af0b44ef64ae6418dca1f6a78131cd51010573136fbe8911050ef643a6bdf4b2cce8db4acd6b58a06bbadbe311e67e8645baf7eb58e5dc31dac8ef117c8f69f33016461e44cc99aa7d3cd7b428c511607aeca9b640e4a25475388a618cfdb68d6e02d644d870fddc3d800233ce948130c69f884703e4ac67047615227edc7b2952f7377edc2ca57e184687f47f7c026e766c6719203e0caab27b061c62bd7507f4bc9dcd863eebe0caa70b2e36b1c0d690d28fefbe1e527e811d549dfa908c3ee590e932584d0791096b2e0cb1ffdae5b5eb031032adfe75278c94c0aa0b168ddc00d57504eb7f7006b2b7c11e8d3baeafc08ddb71cfeedf70f2662f8f7a2d962dfa12b7a1543ca35f6ceb54198e3d42b4e51d8fa4d5915d241d574615ab3e5c3940213fe0c15e58b2e0b44c85b8c6b435e98095834f84a305afefd1bb85a867a86c70cc3e9a7e57a848e32c370b00f306b2fe909e16186fe3a7a0940e0139d6af87db12fd1025606090d133b72c1d8ea0914707f9ecdec1c396886889babb8dce0144a4b6a7a90bbc5d9e0282a515a6065688fa9b3f1f800283d798baab5d0071742596f9cb6b9e6f2f51e2f91ae0000000000080f19232f374246", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 38, + "comment": "z_max above the limit", + "msg": "0300000000000000000000000000000000000000000000000000000000000000", + "sig": "4f05ebe543bc390942447d1dbe184fab96b14d92cc1f096092026f2a535a3c7e92b4d198f65be958e7da21797b68aad233a59fa05ecc76e22974272aa9862e92aa4f3bc7c1695c510169f6177a574c798a4308a9055b0df966b15fd75f9de02fe4290d50ed814244764579fb9fc6c50459a92c70daf58574086feeb2c24f290b7ba99bd7c5198a018d157fb21ba42e83d2ded7ae6eaa2cb09866cdc83f666e09983aff29b8fa531a008eabd84b755a3052004e3bca4477650c48cc46f76fae4a982675148bb26b4e8842989af547d8d394755b3cb61d4a1672ba9b47bf5b65553fa358c1d042928ed7e5e66c71dbcfd611ff2c55879da2c5f96256f9781301befbeb8f94f1bd1314808cdaf11c93c138ab777d8ba038c7f7cc72f1cbed2ba299732299cd87f35bfef8e816bbce3860f8ea529f7066360952de182a8639993285db44b5cc5db2156d6c9296757711c0c0e989693a625b8689163d4e3d3d60892888185279ca0ee4760472553b74d23b6afc9cdf10f180d62081e68052daffadff5ccb9c14f2f5f9725b21a593b83f2f461bbc1edfcaabd20a5e1b6561d304b2531f0d0a98741662ef8ee2e16943ff6c10eb23c228e7d0fdbe026a07bc4a8d933e08b9d092cb6bc88cac343d93f3126dcec3f0f8ab118618c16c0fb3c95f07f7f6f4c98752b2bd60c583ece4dbf247f466cd9c47a9848429b9302482d5b9e41dd5450a9d9c0ce7483fb04baf196db75b258eb4bfaa5c3008a419bed93bf8d914e10d8210dc47e4804adc8131ea62bacf407eda0cb0636b69c96ab4ffb66953e0a3a86e826f2b874774c938af5cdfe0efaee113cfd986749422780b6756b8f401bd216d645d5e9aa71ae39d4f725922625a58a784a133aa32727026d270d54271bb26bc6e73965f0587190262c58c5dd35a932594fe6cf4e77df95b540259e4e41577689db7b1fd12222908ef10eb46d78b1fff4e3720265cbe4d2147341342593042f171c8dd4b081a95e4ba44d124e681f660e853b54b2d10b4d809e5ceaadfa365caba753702aeae196fbe16350099807d1b71fea2dce691747e66ae817c1b2cf5e3c52cd461d00179411cc9f63eea93b02b2e9d0077f6bbc046f8e62f35283a706c33c5de723c6bdbdec4ef06f81ecda49cb0acf4f556305e9d5d1ef3a9cf4c45ef9c18615bf22ffee9d9b572ecf05815c09293a4eb14bfcca121fff08bf0f2bfeb7ae8a80aca29145f27cdecee45ef1adcf1d8aad1ef1e8877d4489fceaccd6565fe43933ac12ff5b04f89c0767fc53d9e53750bb6234898ac6b534553b946e10f9e0b0bc6443bd46b92163666213a065e7d781551dddc78d53612e000ad167ab2c3a217335fec14d82ba6ef7339e2ec9297ee17a1fceb85be2d558c33c569a61af447ae5aac261fc491c928160a092fd28748959878535ebafed74f78ff2fe44c2a0f4a4a791df80b9f98774ac148e19f3a39cccafa1b8a27eb24307f1949a115fba67be21bb17dba8353d9276fce0a5cdc4b902737db76ce109cf001c812f6460e319254188f09a663c2c4e8c2a66439f1c6cd208f8d581097f66b193e7e094ed9f81682a05f13b3d5f686db3a546abed7f81b9299c852af75af452ec465aeeef9467c0954a400600d1f47b702cd2b961f2746b2418f967e34f56d73065b6bfb27b6986aa01a5ba9d37737d884d254a5835fb56a25317ec8d0774a36d2354fbfee1eb58f656f05d49f9c7706067ff8de4f7a0d5f9bce3dc24e18b3368e9ff31b1a8fe8b96e05990a5398f28f307408d3216fb73b281db8a96c56ece65e8702a2b725705cee64c83d6cdde26ec562f2398a9178c0e3fb4186894d8120e0c9eac27c90548b7a220a24c7fe725ce956cad944feb8d6e310e01b58eeb29f3e8d2ac77b922ebdee625a9349432a97a749bc8de2138d1e353089972920e2dd505b2f050b154b2871375d8c0c5644bee8695e071829341145a57e35bfc6a703d452cc05070222f525ae6bd1c31597dcf8c60ddee4c24029781273e136f8c111107c586e523fed7eaf10b6d697fef5b60bb921be53bd33a50d9e1f082eaaea7afd6c4a372e720d092a85b4c824b2ecfeb37b1304ad4de2b89e6e57f1d03586ce328592850f793174b81e3e5a3eba483907160106f75f56ec6e3a9dc0fb5c737710b2757b77e581f25687b4bfd4393d6e1d93045815bae692c794c4c7d641f9a63f9a1dc001c3c23e48b276ba957026aa77f8ebe636df1083e88d5124f5adc6ab96a7eb76f8fda454867f7dec7b19ea52f1a9de5a4f1710960f4d991fd2593df95fc5805754c4f26d1ec55202b30eeff6801d17022fe4feaebf062218d0d23d2e21878edd1086b8c15c6c4bde37dd51e950fe4532ddfa1462651473ecd36d1b11baf32f3631b07c32e1dae061d5b6218a43df9a9c8b0de5d6b3bf1d45d796dd85091a7d67fdac72016a911bcf65db6590334144a9adebff5428f3ad6d11f5c9e470244a15e5d4ef602eb7c514b603934ccd6b89b39eaf44f3210df1e276ba0d345eb77ce2e23096177464080b0a30c7c35dbdbe7bbad66699cb31cc5a8ef2797bdbe193af65ac28a083038d291feca3ef01859357fcd33a09c571d6ffbcca6d0d7a34c1c6690e926c89c29b8bdf5bb35c5086d45a485b52fa45eb8ac011b12f2c07b80230aceee0edb3c8b7f739998e25472438ce90f97ee691bef878c9e943801a845abe3653300b7112e7c8e8c47a666b4c853c3e6a8d972cec32746a77e69e2dcefb60619f77c6311d5360737893c5ded1d39b0335a75be8ce82ffd68572f9800f44d2066a4ff31f47d831a0dd740f94871795112becf6326ecb0212e682da81dd24aefac14fdaaf79328d4a1db1e8f8e32886bcc28bcee0906dea4e609e3294a82710f84a65f8a3347081ab162ade3d9feb4389d5633cf0a11c25dd921ebbe44e41e316c59bfe2d85fe11f47499982027b275ae6064794421c27bc48956124cd59125573e0922586b9d7b45410d59b69aeac0616b45d4c926207a351dd47b538453f62833f72caf989909590f974725bb8d6b28d0a2f2849c9b67490431f2369bbd9c82e952b2f52d10a394597357abb0ae2dc362aced8dbb7c656009392f49e3dc4b39b69ec0636cebd80dbfda14a13f1ff0a667665ce06c7cef2cf7b6fb76d559dff4b4c9bfc7342a368846c696055b04852172a84c34709919b20d7d1c26ca9c5a0078adf4140a308c9854d3db58d3f754cecd19eb38175c622f315bd4b06fbe95ef58fc285bfc32c8c7c3eb108d9c2a1414cf0fa7c29f3f0aba4dea7f0d52aeb6801884daa7110426afe86b92d5a6ea6434efb5e4a3426188cdc4d7abe93165f759d2c1e133c2300e8723a4838f00f7b767dfd46a833dbb18f11e6c6f46dc60bda9a0ddc542d88dcd6141fb5bd6288d444c668b11ef0d5060a684e76665dd920b6b62f8aaaef2577773be5b8b1b0a6bdd020be3d90ddad1923c73ece562104aa1ba190714d89e390c1d862b4639d20805e72796d5ca5cf3acb3d1e1482c91ede1fafa3de0a17aa3fc2aebe7d548a754ddc21b2c20bb1edaede1f7d9135b341248560d20ad062aff33bf7cc805fb965615df40b8888a16e0010c3ea374a5bf854954ce2aa970a78a477ce877e1476ee7e9bcf4c053d436cf8cfe4a19ed11c0f85b110e68a6bc9d0dad3ce5fdfa4b70b7647fadec9fdff273d29a8b984792ca069546c1a30edbefadddfb507b106b3e2980909fecde27ef544be67d8f110375a3b7e83e8e743f58b8ee59f379314b3982dce9e055581a5a58dd89320be4d8f70306b6f14c0105872e1f68c2a758ec2b77845d34df375dd32ab5302ec4e497eeb58e11cd4878f583a2e98b27e4cab411e25b9c7152bb8b4adb09b6a993161cbfaf66334b59391927e5f39174dd1661495a6b702fa51050e5df41570e1ea5d773fc3827949aca9c3d625a616b700664e91cd6599dd40c19f8eb4c2023422aa6d87f3d1a75696b6f6430c602ccfae5963e57bc9abf36ecdf6e51c938b60589ada1bc1d40717717694d0123740eaf23c47197b6408c3be82d120bedb199b499f3ca34b180622a86431f1979059fc1f41ad7a3b3da1eee015f59bee059ebaad20f194273bae59e41c1f3476f4e15b74d2600832b9474d64bc716c7f152660c80297997d0b53f9dc962a9bf5633efd8cfcbaf32703ae121b0ba85d1e67efaf708c5cc3f2cbaf6119c41044dd1469933a9b94aebf82e2f97e854211745daa750e46934a4585b4c86d531b572b459dae2dc3c2631a1ed5de6a7ca1f7da7ee4cbb9f198b9eb965cf556a899b4c770bf46ce17ede41b5c897e67733954913fb83f9d88e10504fa858433df6fe3197bc9dae7a960d2cff6b7e67467788288253df8bcef61698fe54ab860f63a8b91b238ff904a579d53b57ae887a09c99d6904d3d1fe02a54149235e1a4d562ac008b607ddd0137480634bf2091f6c87f9f4073522c0ab43552df29ad21db0bfd6a3445505196af559fd6642e1297e0ccb20d6c34611265a06f9282738ec6cacbb73f00f3465e584d48aada9d40da8b9c84d1211cbe94a4b0eaa2aab07609585a4b486a5b116a649e5417b299e609e5e085a5b0a91797545cc9df523e55f3600891f36536bbaaa258df68662a43a5935a4dcf0c9b9fcf47cf296150795457a6b7bc820dc14929a81088ddfece65b33696f666af613e1ddc21c79499fb0253fcb35c7dbd7590818cea8a0f395bb79da2b46d3685edaf43cc6c5bde5884d46bd78f4e75eb315096d9f603b49f7507941abb3ae92cc7ca3854b38e3f5ac5af4782a2ab8949fd7e705e33cc652286fcd3c3d6b37b0db52941dda3244d7fe5ec571782976fed7088dc45f87227442db882a8cae944dab1775cbb33e6ba26a09b831d33e4b01357a41e2aecb73bc543148bfb659ce4716cbb8fa246cc583cb045390162f07fd7771a3026894cfa30f3cc2c61fb69fda2afeb20f034637c94976177fb5e35a7b3d8d3fb62ed2a3a5a4914cfbea446bedf93cb332fa38ca09862651c3416e8b646628e331bebb4ae8e4d5b965f393f9665ca82429fb2034da62049759c6c47a977a3cdff7faafdef74e4793a985d5d40e33e164366ba4070ac3967e231cc5102d08d4f68e9e3fce936fd82b7329c23d273e169224e891a0b058d61496688233b740aed515178c4444539927711699366d97e0a01d80ea6a099ce7212b3c7836c601b87ed5bb72a0a4a4c10ea0ccc7b3564f6623d42a83557846c3d23e75afa5bb4da6f3b71f522e9426d3be36786bd0a8583e1e70fd483736de1cb7730a20b1bf2a6f652bc85ab128368bb588c54812082ce8bcc8c982ed592b4c5f764986b249236f184b885cb4636efa57fff8a0811d611cf1e129f047acb841462111c8e65162bad03eafe85425212bb46321ab3e8e0a1b507dd5aef11a4f5875ed33e027615faf36ab09a12093cb43df8fbc5528c988fc4e1fb7d31dc8584a41f75096b1eb015eaa3b780d62dea11bd166bf8bf2af5ad1bb3bfbe178cf91edd9edd32a9976e3b085ed115d97b3db3816993679e4e7cae55914e4f4ac576bec628ffdb26213ff8a8205046fc91e042e803a88c70b14429c2f7efbe3df858dbf497413a84be372bd58b19e8f3c30a73747e2c8e1cd56c81a25f1e36f914c8c87d565bd6c369ee2bc4dc99fa0984270c5d4cdc0368e330e37028b43e59d2441462bfe3adba3999906bb0c5c3f5c1a55c689a8575c2acc5e443298f23a8a3d5f666540f77e4ca25c399a9f34878413ef03643b74f84f4553c76a7b253f5f9939b0410e899acc9013d0b799ae4e2962de2f35fbf1058a654c7d03f011a3ac3855940f1f060cc239970b3bd7d94d7371eafc1b3c05b98706828f20c98e0f1dde697652d0670d1de1ee48db07522ff1b8f5f53089e6fa2c5cf62872f202bd2d14882a0c24f2fe3e2605ba785d1b2c2b0230ab2f7e070eb6e82343cf9f1094c6240094d846fc5cc4bbb561ce4d27e8771148e19d8bf858767f3c262b4ceead4ccaeee7f2933bc888d2e00a6cab1cbc5bca6c132c1d221add24369f8b8ca903c50aee9922aa3e2d17d1f9b62025d338a5131fa6c0e351c309b0f503d7d48829fb04945b5474bf39103a3761f4e85eefea521d027c01fe0371a9ee1b8a128021bb7b5944580d8a05f4ebf1f65cf47a6e8923555f7bbf22eaf8eba7ec1210a32a411c7cc68b07bb3dc29f89035239ae24147300b50a6ecc37349097ffa16a03bd51fd40918175807a02aa9c41df0842f8b536c9ae843b05135cffa16126201e0db76a1aca2e05171a5f3104f723c4890e121377fb716ca40cbd82595854f1a244b4ed47e1053a79c344f79e766493d7a4db8810c67653db3581775af98a8fdb8beb50e866baa6e66bcfe188601fa3d25932eeebdfd3c00f1619b2e850c92d589bbbc49199d1e815424380c0f5f93f647275afb6d9ef00295871a9f848b4c9d7dd3b7577a0aac6d2e0e8050e324a9aa1e8000000000000000000000000000000000000000000000000000003070e161c212a31", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 39, + "comment": "r0_max below the limit", + "msg": "1100000000000000000000000000000000000000000000000000000000000000", + "sig": "19ae6a59256e6fbd0771373e7a58708947ceb8122747527ac7fa697c0a11b4bd3b85d4601c4a755222e80c56809b2cfb3e07bea21ae7ab71f9a08808215ecee8f3e0385d6287ecd26430f2d314c16073fab6b609b9aa782c937425d85a5e8a40076a99c6943d9d763991189f2ecb5e6ebba238c4f33ed98655d99f837c5f380f998846c05866e8ea2d49ab8710ae4a00bead4e82dfdadd937f64f3eb68f73f30c7f9e0af1b2101c50e847413da48d3531bc27187a622a032b0c2cc004cf8964bdaa9236386976088d402f2c19a7694be2eb22eacc3c0878a9a6ac67ac105b0f18388c5629d6d2f15ab66818ec915e3cd21a0835b47d2d1c79d75e986bb6121f930c95e74b549e1dc1019a1eea99d73afca3677cb31a276907af768bfbe4f5bea7e5d7e2dd5f98b1d7f700e030c27cff0d65d224c2f5c84a593223bd090e9a87ebb35e5230292d2d83d40bedd8199c569a851eb0e7bfbd1ec41f5a82f5f46b4e8f939aeffaee84bc3b65bcbd1fc048e017be8e6a94ff2a17336636c5eec2fe30b1007e9801ae562f3220117d918d0000497ec00323c783f3eae8134e3cf29e5493eef07650306e6f6398e46b424d7c19ac3b39705ded999705d93f1effd324266c7229bfd11262ce1f40cdc07c56376189b775a3f53065e19fd34d2d8732d94813c62fdc646c854e15269fc0377351fbd3f4b0fc7de5058d0d2ee7e3057370017fef2c51494a1032dd72ee93aa3a4d3e6a96e37a2cd918d78ff499178e3aaad85dcb1505e1339f103df5da94cb78aa204f0a67af0cc81ad462c6818352b8bd1b8ee5b76db9cd1ae400c5c2b04caf353ca5382c72d872098209c36cefb171169f18b64bd3b91dc7c360f068b1295d84a259b638e526e02c6fce3b71fda3cd389105038dc3ef0220230c42f008bad41b42a66cfb80a394a697b474ccc03cb6becb27d34cc5248f3a97c58b0b74bdc8f29acca5761020b4d802a2f89232411615b616d9921fefcc64f0d0fbf37d74390d1a4c477e930c9a4260096dcb831f524736c401a0d86c7189ab169fd82cfafd0fe809ad8eb68a6ca7a2296a1cc5d1d950add54577374cd790ec0213aa6f5c0c54ba53e22deb34ca320c3634edbbae2663d7c7099f8af277aa444e19a55fb3a6d343416a39e5f292af1ac3e61b3f8ed66bb99c51c20b7a70753b3f676b6f05c9671bb5eb49bc531d60efdc7266c1aaa8cdd26f1a12fab3a732a8d8bfa96251e2eb8737041079b5cf5ae46a22ad070b8ade304a3c10a8eb17fa20b5c37b1ebd69a105277ff7aa2fff53fc895f01a4c16ac4bc043731445d4f397a8af51545f2a6b7dd07432a9e7da5e250fd55336060ee91aef91ae64de1e7265bda62faa6d7d66af6a30b9e280b82dd54fd6b4025eb87e191c33b3c59cb8545cd91b2c7216c95398c56e430d80c30a5786bd3ea5b9cd560e8f4f1fde51160b308fa09f06631b563407abd72a5aa0e9433dc14b028337e4589da5082ff309a4f54f28897ea83dce9a7f00c11b460afc6b7f468c093057a91cad7debbaf4034d22d1033d64a6a53afa0950355b1fe75ea7e76359bdc9715618c637a795fbc5624b7ccef1bf2c456fdc59bebf529a46dddcbe05f94fe474fbe2f67a37d21e1bb3bf0ae5b1529b1474ff1c30effbde1829ce4c70f12e9ed8f6cba5e313f57689e249786573ae3fccfe836c99154074a3e25d84cc3472468efffe1bd19f27c2be739d9fac4f3b0eca9e0dc422164fa1de778c3e2e963af800feeeaa5777300905ee6b944f0738bd3ac70b07f07fd44d1237d20938be34053f2c0a6df8b8a30393fb6c8ce5fc9bb0f16183bd3b8cc2ac8f131901d7d6c5f977f9e00d2680cbddf58f53e69eefd7aff151c07059114eb1023aa7ddc8fc499d828e492407e3ada888dff688e9059cdc14f2c24682a8c08993015818a468c232294d60a635f39e1038ff589c3d5dca5f4e88517c81411d958c1ac41f32e20712335dfdc535eca3878b241a0cae45911d9795fe4129d73605831ea06b2a660e0bb8db8507db90724b8d43444ca9be1a09dc5850bf6245bf3d67494fc522f5b02a3b605f7f57ae30dd3553de395804138df9d4e618f5415941452a01e40c09cdf84d7f843767ecdee863b4bf5c60292dce9b017c3b1a9f30f5c3143fa78bd17038af67cb2ff1c98aa55c8b9cbc1901d27be5df4e926433fc0e01afd4b823541bffd88feaf94a028c7772355d0a64aa18e0f1d1b239a84244a3f5238774a7a259c4ecd2794615e54adf59cd38d2cb315262a22b85008093419dd22efbf27f06e14e1d50661dc05dd9c5074c71187094f2374d0140ea4623580f1c3c2f8677cedf77bae1c5a5b7cb1d2b23db343311cae4fd50f2424d298e0c236023f0b53b8709622a7f0305197fff2caab0dda080f392603c8ace6e46f7d1cd3ee7ef7f74372fc2028d3e550afdd2085078dd373f3a27fc2975917921f1d7ab796e8c77f703b1e7201a48ef5fddd465fe3ccd2465ede8049d54cc60d06fee0e5bbc2912a2d44e250e0819748c797a2a44b395d86fbc48979d6ac808b2791bc3b11312d4d312a46d835e5233fc471bd7b7a802713d2d1be5eb7ca8378b5c2c259f91721f6ab3e1a5828e7804f9742adc1b3dbf5a5367325960087e3976db60521ab0bf559aa43e5cfe6f354cde0020ce894acf4ec56db0bc8cf49f17fe0b5e00e147ad50736360ad39bf5c561a8570c5472da1384ecd3c698a9f4988986e68cf311150ba5926e56c0b133d25d58d6d741f7a764a453f370161bd258dd027eb9cd8f3a1aadfabaebdcf7776a85bd3ecf852eb6fd38fae45e9378637b6d61732a7b39619c2c5eb376387da563874cb172235c814593828b2f3ae8f1dbd51d27b73246acd8997827c9bc6a44364a3513a9e890fa0eddaaa2c69ae98934ced34d97866089f4481f02bb53009a3140fd3d3fff07dcc0907202c7b8c2491b046427e2278cb07cc61c50fcabbe3f34dbcd2ecc5ddc5139a1f99f077c04bfce74f1e25a28eebb1e1e4210c3bdf749387d02f1ea9781b71d2ab447c2c9eda39cf0c95b587d2083a683979106f6cb8dc9667c12078aafb97d65a349e9b4b8db4ccb291ce8de306b53d88a8919bbbbc2f245d03221b3f7791ce7e86997a90434b588d08b547bc30072e962dfb5458d2e47eeeb2c08f92fb3af636bd30dbbcd0133c7dc5a0ea56f1ff4566442ed974addc5b46e79b7801bafe7b70bb216ee5e85a8ff6cb4c96db1dde6f275a9273ac670fbd976530e0d4c760c4857f26998a4e2432d0f2fc419213bb0fd6ebc2c600dd027d7d0880aec2cb12516c53d3a322e353d683a0d0a95bf42820ccc4e2dfabb329ff7fa1da8493eba4e0e0f117a1c1e5b1000b63368edd6744bb352dadda8b79986c47641d500c826b5d9de721d7589b652bf4e085b977ff1494e1e3ee0c730c7fc2b9d9a3a290b63ceefc5bfbe47ddb9abd422da0b347e56be4f4385480955b292e272665b8e59bb697a30c5dbe7972e28088da493c81ecec7af931c72eeefa2d97f6f0a38ef4c2253b2a45971bcda5d2495d1194f3a44f7dba53bb93684ef7fcc47e11af588aeb7e8196dcd19cede976a4a69345c953eb2d349b2114582bf992cc275c764293082cd02554d82150a4aab3561d838f2e4185aa0541d6eeea34c690390e2995969ce77c4e3df335d349efc0744fc2f00188b26eb5374f40912c8abca7af30403795b04ecbba77865768f8bc74e3da3133b539c813b7de96b422acae5022944722f055d13416566e8bb6ae3e87306a4fd94179beb0796874f38c6f70f70cdf829e655f23f0783b37d4043551f5f2b7640d621c7e823a2f2752323065df7fd85f10693d0355ddaaacd21c147005f6152d553115f69f4e363cb1a918f25d097a8fa20b52bf73fe76bcdb0b8d47a4e90d3bc6c49aea17e86b3ed46fac9f3f010132c13355300fba6af903cd10bf6421001c285121a09e024c0b22f303570e64d9ee82eebd2256532ab1bbb97771d0e7b48362625179a1e76e8e32f02be52a99b1af215cab44d1c4c938d589f15c86a962f1b6c9ce63d6969b42b79c450f684c4e613101e6decaf43353aba3c3d06f14e20931a227bf4c329715274dc92fcb3a63a469556b632821ce0a56848235e727699baa4d34741c799355b8dd4b5d6b3b9bcb9e7f568f67964a582a3094d512228781c322fe58c55342c2838e4b99a067a60a0fe0e58f39935dafa0f3943f05439e0e9f5705c23385faf3a4a132602302ac3eb68473666fa16bba0219f56af2c02c1b634e6ff07c7d29fe1aabcd031592a39d64c579492d1fbaa18834024ef4b3d3bbf94bb51f4ff360d96f2477ef2f09577c1ffa466c79657cca2638fa627fa478595d52dcfec7e535aa9073530527b6041e4718275c4ac4653520ec18b9e726492db278a8460bb6cb3b5d1942b39da670f48829710c2fa5c6ce2d6c22be7ef3a92467ba228c9b1b4390603a640269287b583de09b68e5c4ccde813450755e332fc242ad428a1fa977011beda483c88d14acee94957c5102d8451dd4f488231b1653c79e6a0037fb931b1759824c1036b9a62fb69d65363e8070435f7b473bd75742138f771af622ec5604541f78a58fafc526d74debcf10843af616c188dcd1741ad33fc8af61b5ee5df15bd5596e5504e437fa57658610d6258e9d7bbb7b68bfb01965f52045a9823ee8c7c5207c6caccee4cf5b8a664b6bc80a4d9a31024472087960a8f7a17609eacef0ed404ed42f5f2ca0248155efaa8d92a8d3881fd7037ac9c7050beab52ce3ac04d84820c2d40ac1a4fcc0c2e53adf3b45ce5fcb0543a4ec14ade338cd410b08e873dd6c69a445229220690dc3ee6aa1008a42e95b5b04806cc149dae474059c14a4e4ee70fafac7e0f9e6a46eeb2406dc2db6804d473753465d92b5a512327a5390f6e9b6b9dc1cc7d26c2d874f6dd408f200b75d369b141869179286ff869ebbd6f0aeb4731f6f0fce75f3073a56eb2da03e5aa4e7919bf8a8e95aa0e739d4625b22017d0a959164d3c850ddc3747a87c1fba157147bb389f139576268ee66c3a68a37e44a3efa024e75601c9612c25292393c19eeb7117e992ebfffeb2d954e169ef13c793d4a1732b1c6c514203439f9e357608c9582a345a1ac7160e531906c932584603ae033ed762902e629985269170da62c4a0dcb942475e84f4795a4fe14eaebe6d81c8449b7be833538c2c48ba00121ff71baa112784775da3a97952204e7c36667b032d0653c7a1fe6c049c55f06ef6e7fb2d082245caafece7594640ccea08c41a3c8e0bcf6e9de3c9aee6783d5ed106c106fcfa661e908a6660c1703650eb3b0214ce947f1c3bb17c8b9156c1c40e192febd822a9ab1293426fc80ec117b1f8fde63ee0c22b743b4b4f334df749933ff182186bdaaa3274c0a20ee495d195a59c9bc437539d46aff19d5696e199e9128239e23a94715a4d9cbae6fcb8ddc7cd299b47b9b3861b1bacf703ff4a365548c9f32f5ba8c9e963ddc29415aa8c46b602436d35ea864ed77b5faccf0ce4c4ecf2b9b076a10b25bb9a6bf75eea8b5b38f6ed9ada84baf2267a5068964802c878270f7c1e306d01b9661889144fe799a49f17c857eb03487a4a26ff7bfa247dab3384fd78f3c6ef2c3b392e1dd950c332ac038b03b72da8df56e1676ade60cc9e188303a92e3eca0f4c4fd0f186b30504fe107cd80ada4aa3e3de3145e445e267412e9b5392a457d33f80f010f19f5dda7f3f454eb0e26d24d426a146259606b42fd9e2ebeef0dd8ed74692259ef869c72d9bcbca0ad16051083c0e7ea52a44e6746a278ff04e90f588fba34e812e7e7ef92e3561eda68835bd2c32c5171020f6f9aaa95cf5c94367ae5907e21a04079d637caa997145fc20a847bf36288b42af90817074111cc12084bbcb6abc3911b71ea5a6a2b7b3586ad0ab4eb5df7219ccd110363352cca2478cab48259693c5ccf3d8b5013eca415762984ffe1868817143dba4549f20abbda0a535e7924ff5538614b924bbbfdeb2e582d5fb99cc9bfcf8bd5cb5b9edd7b509370751c9528ae35152906c6003e136484ea1228c7bec816392c42137075d07ff34b7a01660aec8f1fbf2c4983636403161593999099952a214e5b48a5fce0572653e0ebc4b3c610bcecaa3b1247bb3dd079a4decfeffb28ff53049878fcca1071cdae4bb1aa43689a408072bb710e7a7caecae50d64341921d502aad2a8d44b8cdb9fa8d7d3d19196665493bb4e863b3d465a5e5028acde200750ec9e70cf8cd64c7904a75795ab0bfc609277e498ad9910843ee896b08772414da82bb92641a5f366c3fce337681660af8aacf531be95cdd007ac254fd4dd17cf97890c986afeb1574e2b7954796bb6a089b72aefd8678bbffa5413c7530c2ec532b197d9298a13365e3c5b86bbcbfb6266728190c2dddfeafb080e6a75add7e67f89f40b1e737ea4aecde0ee2029a119435a9094a4000000000000000000000000000000000000000000000000000000000000000610171a1c23262c", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 40, + "comment": "r0_max above the limit", + "msg": "3a00000000000000000000000000000000000000000000000000000000000000", + "sig": "32e60d8c723289035e9091ec75cf1d1c1bd438a12e3ad4f467d13166abd781641667063a342a1eacfeece6ca2f5164576d947c681ae4e2947929d3e8bcefa4c3e777fa79267221b0d7d78eb99a59d712c48d2fce4aea7941dbfc61abb91c6d163e73b8666dc7843d45e69e9478fb9daed932ea241fcaadeb7de1ebd282ef863690485fcfa2f7738dbc5e93eafbb818a66f69748eaa95209c0a76b5a8fae566b1d464388c65f2d31e376a9e6158eadcc0f1ae1a69efe0f2a219a82f48c63686ed15e9fa832aba08ac5a302430db0004688d3d6c74c9fd88ec364237d40dfb99e0da9614b64e1e7d591fced72cfe087ad293c909e5f370a9fe0da0b1d99db3dce3062704287add26545015dc1c6973246a795266d70c88e96b4b88b9223f2a0d687d46be4ece9c319fd7a033bd1f3ed964bfaf56b9b5d1b9fda100c0538c5147d8764714ffd1fa58fada1cc9c0e8006370a46d7c506490e645274920587168384c2388744592920d0ae336f86ce37fbc6fb7b1fc6fcf98de173af0bd0aa2df173fae18621bde2f0561a4652b16d5d098c2d1e09589f4f4428e93dd92e2d60971511da99face26eeb3cff768eb1d4e31329d45a0cef7654f73c3caf2d13aa9fcd0b33d76ffb332265b15ba97934b34563f2bcf644b599f4c982fa36aa8f14e33aa25689553789de2e24844c9337945ea7c71b61d49e40809e20b45e5985967ab5c2a6bc49c15fed9305d0461ae96d231e4dc775731594ec281cd9f92683efee4f1b3369a1501a882ba5d6370a93f67035c4e9d8fed0e3821cee2b966c7b6ff23c8a17b241ef44229c2e945ae691d1387cb2b2ce4d1d30b8883ff177858e82dbed28fd9055012039b18168cb7270bf46fdfcadf58ea707928d2abaaa0a9f26953eb6494ced730136411b5e5395894a79e16414c85af6d8e47ed4e5661c01db7a47dcaa7a76f85816fc27044751ce2625fdcc8290357b98cde4bd9d57e4b9eb3249dcfebdfab5f2180506e916000d7fa3e0a86a76c5a971b0013706b556e8ef27f729d56bd47d06ead6ffdf8c91a77b2fb857ff4e066cc113ae600c39632ec28dca2c10013c2b980ac8f874236a39ada711a3c0ea7710edc7007c197d8fb1ae364a12aa38c797b61849c76bfe0702782744075b32aae2539b06a9ce5914120e6b49e250b3dffd27f294c6e2237dcad5dc2b3cafefea28d323bbf67fb2a5b7753c98d3ec6aa08bcb14139efcfc8fa55cafee728610e4cd96d5efb746a7fa1ba3e8d4d40e836a883f6b00246ab798d3ffab59a3ebab70f6c3259b74016a54bbcbc4218257c1e7a7073d346c725e148280cdd5b6d5ed6e412e297b8969bf052b0ce6ecda744e016169538bbd5b02acba5da787fa3ab96306a4c6a46fbee5ee274df34a5217ee7cdb860e18085ab3e0d3e33c6a2080be5d92ef470ee6ca70bc3ce32cfc5a40f0bbbb22109022612ab84b0bcf4cf12bbdb65ace3b5bdbf09e98059a8a3e69fa48c997f76976ecac90da38ffa0c3498fb4be83885c73f9868be8a312dec2dc81b586a4db228c67cd06fb79f7e5f4ee62f95526b779386fc084f64f15ad659a0ccd69e17e9d49c223760a1196009bf519ff96767824ea5fea160ad6f70c47b8f379d15b693ddb94b1ced6667f0bc541a2e98bd0e4d8f8368943b590a08d355a0d848dd72d797d16d35b1e99d0af09bcbfd7b87c25876a41d9922a3a361167ed9bed24c5e1898d298bb88c55ce3dea4869f50b82b2c539b8007c61a02878b634d9f77d2e4d08a39ce16f52b8d29798d83e142073997cca33fd0539a7f52d2403ac6e6ef7be727cd1d1e5412b021e9756020220f9b4529c2b70aa713efb29e810a3d9bd450b73c1fd3d0711e4c77c559ce992cfb293ee554ff3c1e7702f5701ca8a7ad42464ffa5f77d7fde6644317cb031dca7b460de04a0798c3879f7831de6251f4535a4351f479a8d23d73cd8b2b20794f15d1a0057d4d3f1e83102182e121fd97513b59d057e1d9796a01c3d6d21ff2d48fa290de83dbfca009663755bf3f9657435cb3de48fa1c3a4f42fb96d4939c7e4282e55cfd5f8a706c28977b04d24c25e347efe3ef01ed3459fb3f32fc72b6f2b9d0974145098270f78a1b2355ded399c6a7b16069d994ddb4421eb99242c4a3ba6956a3afa78e4ec5938c78965b35f447d3c8e834e2661c1713ca3d13594bdaed5a765d17e6867f52579b3f5c6a21f5dd64e49834ac5bb46b7b364afc98e8f0f77252b89ff63b32587fafec130e620b23aefd72bbf9ed36d878f4cac7e4534c0eb53b92d8b239f5ba5df88e57ada4a85a9914d572ce778c641cc39dfdd427f8c775baa76b658a48edb9de74c4c70ffb8e9c86b1de45c20c56082f23982d8ea201f435a20bc3e029a00e784849bb483ae77b628f4ef1f8e436270824c3286e8fa661412dc6924e6db9b815d15be11fcf61ea2c8f86a41e0ab99f76beb1eba79354246e350e9653cb2804ae0bfd7e6d4f6c8a72dd9da90cff3bc27776c93bc434daba7aa6ecdf3021130b044178ad61b6c61c95a659beb2bcc12658b905ea892e8fa57e0e00256ed36894a19463c04064a99e6d15bd453e676d4aaa8d8e6c7c9c44412b97656e54f3d67bd2d6187d9d118f4e0e4f3f5e70682e3239c79ef2d0730f833c72079d5ac8ee34467eb9693a8ccca1eecd074a0e7b28c98ba545945576e41e3782f9d6a5a8d861feff550e0b89c27ed7225a9b01a76b1e5f522f346b28789ec372849b7f8fd3d8b6449638d46abf2197570aae0443333564d3bcf7d8e899cbcd1a3fce140e6dfc463bec44ff47a577ff65265556579bd0a5402afec1752b7986e60bd2d3cee84064baf72f52853b1b2974271ddd6b4ee703c1778cde6ee6a130cfee05c33bc94c094700d6970453d0c26a8af8e062fddb3394a250e5f2c6879672fff92d80627d3a773c54809b030d8e6b7a260a3b70d062ea5ca9f3dff42f0525db708c976a4bea341aab8541c8fae8f8f5f28ac0f9460121ccc9113eedc5ec1e4237f8c0ac93c73f38d4b56830be3a7fb9d8510a626c9f502d99f99211f329f36c23cef3d3102c2e4fd336328973437aacb517d65d0193ac4af29531da983e965f9996d52659aa2025a3775b82204ccb44b88fe27a9571686a43da010fbb40a711b86e4a5a26577d62040229946907474add0e64453e7b4f38ebb9f3a9fddaa89a7c410d2c9a74db969f5ba7ffd6c6bed3e76f6466b4f8fb551db2dc85434d0edd18ec3a8d45ba1247e14417cf84050856035c12c4da7afbd58d659bda5dbaaf38b4c948353fdc3ea5c5fcb492254b21e629123bf651d1dd318b789711826355efaaa9e3f9e9f19d3285c3388d542079ec8c61b02afb6248dd55d44231f339c78b355d380c444dd917c1136aad3f8e00dd5ae142f81d88635f0f1d88f6331a9bada4f641d2424dab5314b7755e81c9e9dcfb1addab9aeeafecd0080f5ceb5a2c4614b4823ef7da1602e0de8e99a56ebe4c86dea2d4f8c6e0cde043cb4526f508a0f6962e63afee2d24489be20999497b108a780213cd747778fc84bdec00e24e95ec2bdfcf273375708ea7b8957633c46a3ab1ea4b2bd59eb4d352ab78dc6db1395f1ab73eea678da2e6e85eb9a4d6bdc7479286b5b6c8f49abe06dfc19a055192b241a7e766c7349456809644a538398ece76bff405e4008f9f5c5e33b02714377a0ae1dd9325e1bd95e8c3946b140b6ff7ec5ae3d7b5f06fee725a27ace09e99f4628bde63d4a14945260ffe23812840b21a999274e3dc426813f34f0ae4a3d585e1d2012d7cb2f022061882912b8ff7a1185f51c582b6cc39bb1c6a0765560b5a89a9e169a673a226f7874ff7238594e1f930808fb5864cfa3a0e81cf4604c4089612f0056f8ba1caf28661d87e307384c13452953242eb122bf1a0d131fad896f5f917eba65371ee0c739eba9d46e51668a9cb0d784261e58e99667004155b4abdcbb3fd93368f6c583e80f7861779a53784f3b3103a0be650a7dd6c476050254080da7841dbd61926845d7c4cf05f1fcc94d4c40bc90c9ed9e1106adf233f371a0dfd138c5e8eecefb26ad7ffd12fbad5752a2d28588ffa2c9f3813675e4b89d37f7450df0fa24c0c9039676134ecb64ed86b214c5f8b873232796910097c3d15b0efa8732539dbbdf8b54a87e11af4d0d3d05bf6c5bbf414219cbecd93e5cc82dffe3676745a36d33678aca520bbfa505486906dc91a9530be0d3db0cf41e0c61a3877b4b208b4438caf58de381d8c528725de9aadcc11667f1d5b3f597ddfd711eb50231bdeaffaa5f568bd967a4d4649a1e3464d9cc6605bfb5ee0e266764264d0b1a448ebae0fbb1089e6bf9b0ed8c0fce194497478c18ca5c9eadf2a1dd2433d737ba1f1074e8adbb341541b50a2603ac2d713855034e99caf35d2928d12c9131011472cf593b1a855123a4e53785033748d07ee474f98d65774c70db079730080d663e77c2535d0bf121f8cde5ae35147453ff0dc14526bbe2f8b2330ea36ff2a10a184552631c366d579e4512fa2ef7b5304a2671ee4a04883a9ad84353ad77a6faec8affd9f3739be54cf4a3ba0852157dda50b2b1cb37d28a6c34ac5dd08621128a9b1f4f8ed8aaa79b29712707f4f03eb780fe29a71c9d33a458fd803d37add043a0cf3cf8cd07de29e7f837b2c378b7852d190214252d909c66951dc3eb641b76259035c09b87e5d15c2706e7b98380861720c18557619e03b01dc7fac5380fc22f78e411f44ad454861aa1daf1cd87d12822712e6023db9e5c4b927e924f1614d8435aecc1efa14d9a7dbf6c8a5b80ab026f1bec1533ce6ebff8adb8b3934463e6a76a6fddf374e941201cab078ea7d57671fe0712d62f974f966e69ed7bfde330c048411a8efe27777f82ed27581c5ce6577d994fe62f10cf0c1df9b4c2dd39095641bf780cf65756fa592c29cc60a28e5f4071ecdee8e77a6d70c7fc0f75536862128910a7de0ce8a334e83b352d19f490c39476f0b985221c081795af9db93747a9482be58349327fdcc2f6ba9c7f8a96c6b39a9e10b5cc6020415f4e0d5aef037f93f1058fdaf96b471bbddab64c5faa9ec8142c737ca9d6a46e6ee6857b6dde4c56064c9759b0a5d2abacdff1031fedbc96f94af9d15ebf1ca923b9713858b1ad1f8c8fe65e5dd8bd608e8f26b4f7c30c9718b0c9d73b8b52259620287f7df90cb9de378fbf4d05ead44d8c115cbe664863892985118dbc85ff27b51d9645ff3076a2321246d0b1eb5a93e27af71f72aa420ade6d275c148406357123b39f4ee4d56934bca1a34f4d3411b9b0f537c08ec56040720c00bce956552dcfed2857775bae46db4041bcd059f45820d4f51b95e30290d36605431b5033879d5e5e6c7bca677f4d8c752590f85ad1fb5cac215d7b35d6bd5cc2ef3e7c66e6992bb4c542e7f64dc4246d70409ba9c39df77cfd8323637c349c0db41a2d41682ef1672e20752364963c90862e151f2f8d4b99797e5e503d55d70baf8ab525b38260757b56bbf5f0ea62f8147a843191be008cbc107244db2e479fbd9c5af2823eb256c5d3bfbcb86a32a16e070b42bb14f2be708be5594ca19842c466811175fa2e60d8aa9a7a399cbe2324f122b1cb4a7c5f19f75b70a08b9e3ef7452506ec2ffd591647973f6ee883051cdbf1724ef595bb24bb0515f2091580d8edca4507317f9d695aac0e35d480de66960581af6285417ef08880462828a0e42de052ed0402655fc79e1ca7b6a515ff15f9ab8fbca9816b0d85a730d2b9204262b76ec20fa3ccec91b366f235f5b35ec9ddad2b8f6761c927e05639960968300734e2d68d26bbf345aaad2a3cf85ed0233bba89a1e06d30ca4a12ccf05c2c7ca8d0d78fec5aa5b599893409de7050535e0845fa91c35f16236253b0892f0a9457424417de3659d287c3d3d849eb342d662a30264bd2ac8d3f9a6838ac7543aabc6a48da58f47f4da6bb6c70c8e9568225d9f57aeedc4eea02e22acd292e8b1480153fe935dbb6a356ad21ae4cfce4a48c76f4fdd8e6a1207596de052e2b4102d9b97d966c7d86aa926e0cf26ee95b4374880509c5090027be50c93475d3b38558fbf7829ae058e44a8846ff1f10f25a3295172624d25556c92508b101f0baf86a34593bf432735d43bfb53bf9311b6a7964ede0efa4b2650cfd661f582cb233ce3f9962a7baf202a88de6e084a0b14c033e25b7abae9defabf769746d993180e71a17f22f5d88bf4b5d24f0f3f7de0ea39836500a4b3dc8a5afa87cb8d7883a797b55c9a4959d33bc56535dafec48e8d81349aa64ba99598c9cf899cee50a213003e99b7621cb37daee8df38f77d9a66202fbf2bcb9fe806471a51fa90aeeb410cfd4d524faecb3ed7070360581ec859a5bcebb78e11f1e8a1366a5f56087b3f682cbf625a663383e6b8d95aec73c547a9ac8e0f50633385660b3b5daf0f10506246b7084b7d6d92446797c95d3d9f42e61c4064a595c6e779094e0ed1b89ace1e4ef000000000000000000000000000000070e1821292c363c", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 41, + "comment": "h_ones below the limit", + "msg": "7f00000000000000000000000000000000000000000000000000000000000000", + "sig": "eb982fa45799835478145c89fd06a90aa57c30fb63f766c19e86b67fc9f5f0d1f567ea029745ceaddb1dce6b82a90b3e0b669d4f13a1d43ba7a16b0e544bd144fb349d93afe2cc8f71d6a5418a60cc3f442ee5150c224b43772c2d491d0861cf4130f15f92acb0091eb0f8518d3c4391b392d14a1bb336ae5cc5f91f2641e4ec0700ba1d48bfdfc70a9c1020195d053ce76301d9a14b5dde8b2ce9e5965eb6ee6d9334a42645d51faa20ecf56eb9731e90fb873c63be7299c4afb6ba4787b5d24267f70804ca5c33ecd20d4fa8f7d29829f59511bb4e34bab987ef031c96c3aa8e6995a0ea978095c0acf0f3ebecb44e3605c8a78328659781758b267071489e4b135ebb52633f2c6badb8f39e236be68a9d3aa6885a58a2172a7f87d69c2cca2e48798af869603ff0007feebe9a8d61c38dd40900f65864366063f0df04435f8ae7ce6166dc8dbe3b710059623b8af211499ef083074607d44dfa3b7244fae28a3154110d533ad32f1c6594858df1be788bca52ba7faf895549a454b6b5cc5b166464b9365492f6ce65bf6d735f386a14aadefce3728785c186a3bcfc5785496b74f6eca808aeb19ee9341532b391ca68c959357f4e8624d766c41843fdf408e7d8be5857cc3d35003630d280b368a3bd55c27286b69b56be0a99774b14d2c97e5daf04d7d52904e771576df47726945ddb20ba97f819eeebab7f0fef25977f7cea68d973c49d353db915b2230b454ca40feb88895f6c317dba532e944fb04244b518f7fbf720146079b30d848d0b1bc36df04336f151ffcbdb4b152c9c11299fef85f4c5c2d8b3278baa2627ed608c0225fea29e3bc432200f8450c0e21800b4945060b3f03cb7c7894340d989752638c1e1f64ebbb1839084c194b751afd389321c19bfc4a0a7189c189e8b880ac1d4ac5fc9719f039def85eac6d1ca7c92584794acaf79182302f97e233a5227e788107780733a027f4e34153eb8d7ee0105f6178d9b68d4ff3abfaf2cf2c3049d5f032d8315e3257e3bed63d370b77218002d6e076a37b327dd15e3a6a132d7aa1d5d88ef778d87166171e5fb01c257075a85f205feb9924f75ca92b6de0857841735f291338e3550da1aa509391872a3d7611af0cdb6ad262b292a62fd0ce6d5e220d7a13387bb6512c74c6aa55ee3d33968f92270686fe157a90dd7bd499b430b411994cfa392443a591848e8ea0365c5da87c3f86314cbcc831f7a0348d2d6ff9591a8370fb54069d3ab0d8b10826fc2ca09cee7f0f422b6bf220a58489805dc1d0fbbd4a2442a047d0d3ba0508afc08210336a73cbd1ae088ac082b9d8620e66518ee3d7130bfd0853c828157ad0ac7d59a73d1a5a88b089c6ee0489897fd4a00d895ccc1282d2fe6b122752472aa76bb3c5a6e5092a25117ecc81e4e92482f996463517e001bdef74669bfad2f412d2670166576d8f012bc5d9a616a737c0d289d1ec165341621482b93b23d68ce3c304247169c2ecbc5da82a7302f9ce8bbd841a74af950efc72e6729a10cf820c39d49fc4cdce1fec3f1c8c57dbfe9116a9a58e9b9437d91bfc8a7c25938b344256e15360868962ed3545b8c804cdb64c1a79394483703060cccd749d326e332f3c61ce53b7e74bb1cc1fa33cd38c75b5abd5b3bd3f34c5067c42944a325846e245eeeac6b00bc05219f8a33e7c19e8181f4b12dffd875ba85ebdac733fb9dc4454e2e02ee47854acf8b9bb5e93fda07e3aac679f145a5f48b608eadee51cdbb9104afd150f9d0705e80a97be22581b988f54373f9bb665342062a273ad2b539effb6b79f78143a66ffaa5dbd0f675faa9ea25f615b30d9e1f3843a3dcd7292f268c905487f6db5be0280512fe3d4392d2d7a3b8aa9ee54315ebd923652112c80951436b83f2474f332e7037a53aca8a31fbe54e403384923ffcc6c85caefe9f3c738d1d8402c0bba3245f98b5e1f76aef5575f07e13e1603aa1829d20885e29d97abf9547b3ef32b95845776bf482f72799db690002b91eba68cb6f4ca77d72e31b9274f92fb097f9ebe7b9ca5cd75eb533749a522d5f69ede037dc5a27419c54524b3fd3454fdd58da5839ed47e670c0f7b3de0094c09e264d87a56e768e76cc4cd46bbbd201922950df15584440eab951e073e6f91a9bfcb5958936489c32d30c635120615df2f2927d6832ba36f488aee9bd9c805e2e6c2173e2dff987efdb208ed9a2c1f20ceffacd781b4e3c47e93dff7dc33db63eb9e6966cbd74515d8280007e7df18b6ea4a02e430797a1807b029ed8c93772b03648a96c50c6641a40b15f8f615c71cdc1e1e248049b22aad79120a59fbf6bb8c66d0ff70e4c6bc474f1292c8ca7b1b760da51c1f708671732caa009179d2b3b5d1e5cd943bc176d50f41f76f71d7202582fbceed21a5e05b091afcff748f566626d8517cb35ea2af32ac62c8a71157f8190badabf76632b78fc2d7039de68277d79a0496f01012c351d01a040b6d92909e9bc65b85c86b72e2cb981778ee99c27172e060b0bae121da6c4194d92ac9148636855b5e630d097edee7390eb1ada32fd0c2f677a2abf62dfa6f3ea6e5587102e21fed8c25f22b08a6aba3519a70972585e81efd4a6fa3f349f61beafbaf2658084037a184014843250edd389fc36cacd01d3c31d931d4aa33ae3cae92a3d5248da118c2184d348ced3016ea32598f5b2051550180605b1607acb526ee84ff182bcc15d435b05e2d2be2035bf9b801608be9f6e494bfbf90215dcc8149d965b373b0a9d154c89989ce3af93dc74d55a1dfb8b963256a6f7c8b985eaeff96cc8fb4e0e1a741dad4908d1429ca705e7e3810eb5ca645a5c04f40876802f6c6c9639294c84f4e47fede4b403d6d76ac71207fbaf80a5b7c55bbbeb77d709f68c3e114b174a219e4cd6e170172618e28d8586dc8288d6e7cabf121ba83077ef30a85f848a2ced20004a3da0c91154b344e467180410539e48ec27fc61100dfab7ac601d108c43cbc5fa3e57269178d8086cd25af44d9085f7496f4fecc37969f9227efd77665b210d369ddde29fcf009e9466c525818c5f34d9a36dc736cd7b21f45551f852b7118fbdbdabad338077c569f521ba40048740c476d629097df980635c8d9eaf0203983314daf9e9a589895ce28c92169f33b9ff16284b1f5581c56d9c73a7a356eab0f4cd121ba1668c9502fe795569db8183bef48d8cccc6d2b41168d5b6d475c2b925a5d176fe3b1d21d54b75662333dfa309d540c4e21d43be23eaf62c553e098cc415e09c935dc171ae12267246863fd4e2ca080c285931a13bc2f688b3f840e53d014ee7bea385583c3f655c753d1fb961b739c4c4efdafba5595b9eed5034349d29e5a7b4232723c7cd00f0bc6adb9b9790e4045376fdb5d1af2a330862036f703bcf2eae0c11a6b47cae3fad2400dfa375a45dd96b4c5b4f152d1340ab2ddecf98285d28e975f1c3afee112b32de97feb17cafd803c2ff3b7fee9fa23172643074fcce7a639d4e3a00c60e5907c32e31eb98ded699de0fa4e34c8e7e59dbe8ef8eb15ff471dbc46b169d0d3c696ba0a355a74c9ea65ddfdbcd5d8cbe92f22ad6ef572d9222081b21bbd3b7fef85a1c8bf216c7b7b1568eceb21844252d046e6f473234824de86fd85cbb8d2c9d1f3b7275bafba86a3757d5f89b21c43fc66144e9fb6341fce3f5283e3d586b3b1e143668fc39e4382df025912af03c7ba58153acf7090ebd5fb37e43aff06dff92c5063ca7649fd757d2afa99521db0a4c6ff2ca1b0d43cd3945a1d7b0eea778da23084dcb50f525e94ad7bdc6564339f37ff7b091cb9905b328b0eff09138ed5b826a51a05b020f247f9d40fb0340de7ad7456e95dd1a624bcaa5e96eb66c775857dac583937d1b5e091038e1a269f56bbbf17fcfed8d146e688edfeb167074ba3623ebf768d46c88beaf74697029f797d58a3169e516b48ad1be87d6db7237fc3feecafd2917db7651089965209bb6d931bfb868be56d6fdfee3158f752a7d503f41068c74ba89bda10da55a6d330ed0b1f233d19855ccbce4a051f2748c849d6ae3597305108d53b03c73c9daddcf47853a4d974011a1064418bc810a8316fd165fa3844e584da227b7fb4dc82d3f15209ec9591bc517391b0b197d29bad50ec19d7854b40087dabbedbae2c6de3580239bff0e8a7f79836b441c048d86306d4df902cf8604c45c8985c0a12f27123f1c9571cb31e7d937a331eb6b34c40a5f9e83f5fc2309763065b21963b0ad5ae2056dc8a5f3306860c0c01bd30db187e32c3acde47e219e44f09294d63bec2c01a08d55cd5b6b2d29a7ae2ec39c5967bbb39fcabb73ba809463b6598b68dd0e5f1e0e1e82c5c66a6b5c6248747f4cd9479899749aee922c22fcd8b434899684c333899b57904d4d817d59c3815ea7435a084251f96d3d5de95f8be82ad7695696c8138f7857e9ba3dc03ef87a1bda5d7e38572730633fb9ef33b10bed3de386be89e560b69955c888c2bdaee9fd97f5b22a25ee7ae15aee3f0625700ba592adc7f12e70cb5703c7af031245d4279e8eacc72b52c5230e9998666d00efa2301a9248c2997c104d093c26d3a9b4f9ebc532872948913126a2ac6f9deb9ee15f16a298c4474efe0810ed6d2980667182475d5abaf0d26e87b54566cfed1aca7a716ff6d284ec27ba3f7b76d17a317b284f7846afbb67707d627869d00534500bc2bdf317e6683b0b195255c39f8b4798b1261d16c9b8ab4530556bd6c7248dea6cb98538b8f4401826d7e5b2a0635a910c662134eb603cebe3b3f699bf0bb751fc103fbdc3a8efcdbe480510e0de968a21f50b3f0eedca3d2d0f661efb86108f5712c7bea553ecfe1b43b21336d361b7502ca721618e122cd64731f4059821a354e57836c54f450d2c5f8928fdcd9d931cf547a22175a9b398ff80e98d5f643762a7e4a7dbb72162545e663ac90f3bd663d6ddc5c1427227cc28c111fd522528f002874a48cfd54c313db9d6b68a8f03a2116b458b9561db3b37da96649f96bea6b88b5474603e75462ecf2d05ec6b76310f3d48da77adda399526e1349b57961791d9e361d875aa110858a6f8cb494d67fcac207ad81d19c9d29f0c62cfa4948e1e12710d6a8829bc21e52c6d3bb13ae9fa5f340647d515696510bfffbe2b845492b47236c74de594d623f858c5c567f95a9d369d90de7ad23bda5513352d8cf5ff4bf109eb793f630fbe4917fdc900068b379dc4fca4623aa53cf55ef9a695d8f4ba637a264025347507638a7ea25a51639d695d9d962f6524d9e7d8aacc37cd7820b6d386f7f41811771a98a8f451a9b37676389135e5a8887e1d53a601baaaee46641402e5752288712166a00603c55ef616642e3eb2bef8ce429882fec988b348300441f9fec3c0b5963c54ab8a66657825081465b2616fe3f8c5c5d3051be3a374ded89fa14483cf4d8e2ee6700fe0d172b0b5f7d37794c4a3cc324c95e92237386dba5fb29efd1d39176af04c34f782f7ba361f7b210fdddf0b7b93cffaa861767ab174b31aaf6d72c158276fd1321307b274a30dd67ec513d090f6c0b9d85739d7e1f14f64117a13cd4a6978633c4502021bdac582af67922584119c59d820c41864787e5d6bf0f499343db1411dcb8b7ebb006deb2e7634e6515e37cc177fc6b8c9217e3c132d341fb2e4d256bab6b9025a85f5ceede5e203b2da0880d002aeb5cbede9b81808f734d1faeab095360d7c7530addcf0a290d15f40a108acc4b477af177f89329f3cdecca22c6b439806973c79d24880b584e740c73ebab3c8f69b0097b73f6861911068c1018829be395c56a33a7fdbd66e010c3ea5b943763c7fac10a15aa52e51b7ecb73ace6c06a484e134cf58b91a3623b59b36edfb6ea701874270fd6cb10297a12634e862559f87f307d3a830621733c24b0fde0fa68a91416318a17a508e21332c932b37a4cde4c2270935a346b12a05708f559145f888319fb660de9c02e81fa7cc0ecea3385e3734e83243b1b65488dda72e23fd315c018775f539b99ce34dc8c4a84e785559bb76d8c09601ef39989fca23339c0793a67f463a72bfbc74fcd0afdf30600488f749ed2e8428c259715eeb9663856ab909042974e97e9309dff7d58344c5fc42ec229eadecc5e495fe28aeb8b12b8e11a04d309422e27579239cc9f044cb84075cb989b64f14c371a228d5f4226c219e3f4db4ad76ecdbc7093af52b11cbff3af4fb99fce9b6106d724e46d53a47ea98c0f392832d198bbd68846f94f1fb71762fbb3d5f846fdc4959a90aa13cf01028163979370f9bf027b6e1def577e50ea8c1897ce394ae89c0be16e37dae748622f36a335b4afe2c9a1c8f224e0a7fcc09aad66a2883bb01c962f7a0921139baed00c15de4d1e4e28c43ffc2478ef50414162e505482bbd20f1454616fbbd3d8ddfd545a61a3b2e1ef0f174f5e79848890969ba8b9eff209294c546d757d8283bac707385a67718c90a3b3b5b6ed273c3edf15182d444d7e8bbc09131a28333f434b", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 42, + "comment": "h_ones above the limit", + "msg": "c301000000000000000000000000000000000000000000000000000000000000", + "sig": "031504378c478bf373f111f4632a96b9416f4170d326763c5b0c08e32e8efb77f7a8cebc706954cf6b9cd6dd1e46983c51800aa8e56e4784ba02979a4a3d277ee9d69aa87ec346a30c74c69ecb9f1dd69238f113bfbbf1f5549821f3fb3fe15090436cf610eed1cd67f70a352945c44b70a24d8939f27a09ee996581f1e5830c5d8a2884773f9c3726a0220c5e5a465b33a8b4993f6483c8dc237960b9f53687f6fd166c8f9e930793fe6945b11dc31e77d1ef1d43666e3947a5bfa7639bbb4054594271f5619336766f8f8aee2e6584217eaea754e8b697dd3776dc46ffc80ef63de4ae8f292206ae5a0f0dbeeba6487b5096c6afc2f9ca7cadf8363772c577de9ea334f1b2d407a86e3bf06956b004cb9484b06d80478367dcb0bc91ec1c82cd6490f46db07bb0b182a7209ede4f641cce12432f5b329afb4a18a1984a389aa3150a284e3a3d61f5ee0c820ca31254d05de720c2906c87ebaf233cf0245c991f6f4861e4396f8f64d90730550fda3c23723408748cce995eabf0d630f33bfa53286b9693a4b2bdf33d579d36bcd419fd98c7d13a8ee631482b7f94ae15b186f75e7f2d50bd6f6b8a1996d33ccc8082728ed019a02bffd640784b58dd1414347a3778e9de94941065493107b57ac6290a8904847763c4db9924a379b024ba5e563a49a5b4c9605a7be5723e476bd0cc1432fb8f695858fb37764f5cc08bfb49f6f6a2eef7812b99ae7471d702fb035d91ce0b6b7099e5133b2196de75f87ec7c8797ebe0a862c8296f040eadda2483f6985e14931bb16b7b6b602077090dca0aebe87d08f3c232cefe4df5767180c0b264328ae5fa2771e77794bb49d56622b952d4ff8ff0c301f3ba15ea42a972c4cb1929cfbeb095c2c5cc8c3a6fdccfc41aba04626afb100c011bad23fad9d54e0a7b45fdb25400df825299a9342c1e4286729ef93894a851f29d42a60c676f571a8572e140923564863a6814cbba7ae21880cc014e08dbbfc32cf0822eeff39683eaca17c3ddaf7cfaaed9936743587af369c2b28346bf892e97d1c9b2862f3fb212d578f27f7cf699c95df94c110ae7e53eabca8f8e3a13ad6606b98a4de8b810974c846b5e508be1a0b68a862f5226a8580518ea41ad82c1f38c6c3c10775e3d68d74bd733b3d03bf15d4cee186f3538afb1d7e1104c2ec2a76faabc2a3dab4031d275d1632d03f49f3bc8a04d8a3f8348632f0a8d011260cf1bc8b2953349d51fe41dba11a7deb389e8a02f47b3f4396acbec304b733f559807fb072dcc593b205f8e4f290982c099e103babd686eba2313f315d5883afad8186169e5eb71335092c6361e7efbca48e08cd9e5d8000a481375d4c2372321bf76b997ece8e288be500e0f7f8d8073c25e0868c9bff7bed106a975aeb4704104990878407c45cd7aadda950eda8e9b8e40486e9776fee78d92f40698e8de429bc906eac89e452efb23c61ea46974a8ea6e8450b83dbb166e972ba28a2dd3c6dc40ad741aba943aa4d5fee3ec59dc0b4e08464952b27332237f1d8a653c5b68edce6bf0c9630e7748e7f2915df23a621001f01b6d2298d381a8827e0d5804921661d52df0184669ecc59e9bdfd461410f087cc4170e0837c8c7a60973362b33f6b6ca22b1b3e80fe0482f29b19edd74b9017a605198ce9971b22f0a6203f2433c556e858fd0ddfd19e62ce2531854c57cc19b57865fbd0e099324da4ab29a1fe310595cc3171b9bbfd094f8107513f5386889dca1207553483365992c0406028ab21a67f48a60ec6dde387e483a5759e3bf06677c5c8f38341c15cdbc8e8a65226e7d9417e230b845bcc3c1aff072cf04169b26dca100095a463172c4ebd4a80a34cacbcf4774687886cf85a87a523087e28ace60b0ce66f27721f6dcc7e06aa007f8f12d99151729721442630a9a9cbdcc44545b6ea1cc522b989355d5153fc2bf7f78c805fde449063f5de40504e58afa41b84edea85538f3ea4d640708207fa3777e11de127c370ec25f406db74686d46368674971adf4079647d71b9ce69a4a8f1f25e3a4445f227261b5bdd70657c6b915150a5b05bd587a36944ca9968ee7acf02f346f9f763138ad978f85e57e8411b8343ef102139e32e146a167b064520cf9bc93a71b9e1c39555c1dda9dbd5589a5f08dfd1397a4f1b7b8804ea3fc5c510744526d20f0332c6934faa2e6b1c53f3c4560f8281a6ecf87e5d77dd685f84d7e7613aa4116cbb26b43e0a5cf04cd8a16944966a9d2983f73bbe75d622d759334f511be614eb5ba9b89c78770ac47e739ac76ad0e09e14f111613d265ea8f9e153dab08f39514c108353883dbbc30abfd76f1c4f67540cc9d80478ec9b73d6f6a29bb361d50cc19295ca601463751780c8c3443160275d5502eb4c823fb09a756ed5ae52cd1ac80b7fd327c4184f1807890dda962c4b8c4448ba380a87cf1c9e462a09abbd5a894baa8e060224e52d6b2981661ce9cff0e5877d59bb64dc5d9d4218f4365084f484a75e035017030a405bdc0982ab703621b15ed20001852e0d15b72ae3d4279180a95aec512cf75ba8d172cd32c827dc8d3af4cf6fa83d0f88d994dd4720ad93a274165711847750c472f0364175a0e3a3760c46d1003ac1258ea71b4b4d9b5c03014cbadceaf78978408cce9fdf0e51d176ef18ad7fba2fc83c28941dac1f21d1a20f4d68cf3fb3a700278a08a6e8a7d528da0e0ea2af4e6c1f935fd3fa1f1ed1a4d4fb71f4016c41c9acfe9b3a09d463ef95300a5c0616e52392de4440b52f06f9e2d283cb1b757dbcdbf456cd29a9460a59b076d130aa2253465ecb37e5a6acc952447aba5c60f77ca54827f7bbee49cc3b4c29a19379d91e4594d27917f85bc8444823a5986c2d7ddbaf457fe4979f5211c490489bbd33cc4c6a586c861f4eb19b3103d0c2341d2bed6390129619cbfebc343249ca39342f79a90af8b51daedbeac91eb326bbc8d016cf797868eb8ab731769dabb507bb4e25862d2931bc7a6832cd13788c9ecda8f5289bc47e80b9dc1b9de6020c24b9cb212100a9dcb2fc7c50b868b9bbb0343e8d1190b9ea6d99137bb55bded17756c972ac19a95cc333e18ccd4b11c8df3b0489eef1ed7162da05c8a407e596902f969712b61b91a6239a67ade31ebfeac592c155754e2688464f80204fff6faef3b4c320b8971741791f7e28142cc8dae4e28751339784251254897733938094fe985fb8db9f942e924ce1090c2c7270e09b0355e9c37229cfc9dce93d84e39aa424229832cc2a2e19738844434732bc95bd487ba5b0a10b7677aa95e2ae236edcc9c49357cd1b711bec8bc2925154b07f7f2b5d9e1d1312396a53fed2297d29b00daf20ae768b9b786946ea0130f06be78697ae2d00c1d2778bfdde3b0d6b04c5f78a55e381195afd1e5ccd9d4b5f4fb48a884eb1397e68548bdd3d19e63dd744b1f652fda11337cbed96cffb8dc5b25edb8ae5ee18ec172317d5b9db4a3a384c387b9fbd785947cef367da8e971ad6367f11a41d61d7188b04c8de251b98ab8a6da367969d1e6bacf893483577a68998b773078058d5dfe0b105be19f66f46bbf4d69bbc075a252e0af5156c479f1ddd79bb69c6ff31abd70247b6801ea9b701ade7aa383c59dcd805194a2528f0a37f412a5dd461a6129c348ed9be82a2b117ada560132cd49140c6a9022fdc8baf7638a62a24edf6a5bceecd9125a8335724aebd95c1e1ba9f363c303fd90bc45cbd299df92d8c7440013fa92f881a864642cfbf98be52f2fc8924fb8c96e8933e1ab11231eeb7026781f59f7af58d670b478ad2e39a5ef52ea24dfa9f058da520c0ef29485fbe639ae0ae500d05b267a9cb26ead8bfceeb14cad0e9df90772c4da45b776aaa326a4f99d287a18d2aa575c423a78e95d31c56b3dedcb16fd54f10b7497fbbdc233f9bc6394ae96bae368ae7dd301bf030e7fdfbbf69d500daee31f649fd323d721f4737716bfbb79d2bbd82bf088a690880a59caa43f1bb8178ef6220224aaa0e44339274403fbd53eae59b6820d7d3e1435a5f32bbfd894f4093c78c0c2e27157518b75bcad4ca05799176c79b18c08864473c69909598d42561955cac2b518563f254a6b028a5f4d97626fa1bfbf4502a10dc1b4b00eb8be69459aecb742393dbb40af9cb296a7ae5da16bb7205a4d23197e40db15807567a2d4dcff942b1f45e672a547cc6fcb9b200fd762394c95440ce2c81a48ae1f4fc4f22754348703eaa3c9c9022753b9e64baef53f129446bd69af52664ced65dd43c7c77f72f3c25b196864bff00aa081006bd308570a1135289d84586a3654fd35679f568a669cb8a981113c04b6d243d752b577847c42bcfc3b642987e717bef51c9803bf27f90a24263d717c031da55716245627e2f00f9bbddcdbdfaabe30b9f2dd4b139e1bd53c34fbe7aa6c1ed37c5f6924491a6bf9ebd092a386d076d6085d2bfe453c33a86ee68553ff67ea6a11808866b043dbc62a313fb3f6a2ceaaec7ec61e3053e60ec3948f0e0a0a4ebc3827da6b04c56d3e4fc883b80c4a9a4c6144a0bdc901bdc536f740ace251310f6300dabf0c692e3c0b2eecd7a40771350d6e2334e0d802922de8e5432410d52c7c1f3e0b515e536c1a3840c38edb62de0d67d5d704e6a59039222f3ee8af00aa9f17f96ff6edbd29e1b1fedf5aaeabd6bda357633f665573a8c80d05a011be451c79df9388f9ce625f5e44397126d8a6a9daab95b6757dc97df590bada0089597cc40c5e74d7ec9f0a2619196c842b6d3835590e04745d7b1de698ad208ad42ae1ddd5ce7df5be575bb22f71edcf5c85096ca81d44340c8df4b04415f5aed73421ddb1249a2401da0f985783f2a63aa63c0550e5f76fb2c8d37563e45fa6dd5af3113bba5ecd7b03c06b72bdb4291fafb4309c5da0d4ccdfafb3266d571a3bfc221db4171cf1b81b5d9ff448567d738b2e5b554bfde2d4ea58af58226b2ee426e8cb274a6df84f5e6af83a7a9f7153f6dde35ff01c03c0aedb76624de190e710ed1535ffa94b8023f68213c933c689a835e216ad18390f21ad0aff77f9fa0609febd51f6a8c728cc5c813327d3e8db08628fd439a1a56f9be3ebc4d8edc03831f71853f26e28a741841882169e74d559baf0ace2acea81c7e2e07129baed9a9f524523d9780b855f2d93894f37096d8a5659ec7cf5b9449dec412be6d4c07b4f47c313cfac73ea18ef3227a3927766c716db7a390540b57902148f6533e208580a680c14c45cd354eb6dd711323eb83c10abb40576c1ce001646c9409c12c6aed0fbccf69b6cdbd56941c82e1cc73cdbd8d762ac92b399f9b0f0ed39f080fb042d174002814493aa676950c8eae14e2c33e6c1edcd9f7cef43b881f0472f5d58d11aba293278435d4bb1a60f0ba5210964db1b841c023245cfb1b1c41472c203f13680c776469d3c641bdf8d3baaed8ea34e7def08a62f6b0d57d5ecf549831b4ebabf6fb7a554a0f4d33dbb2db4d9f76ba767f2a9d5581701bef99a1892cc310713187a94d1e63edfd49556bfd81af0fc42a381446258462f69188becfdb65ea30f3a8dab352924629e8b679774f772b02abf87f74f7ada5860959101edb50aeed8c7a9e1cb076d30e67c06b43b6c93d5f6b205dd5ba922304616388a3a02835b3e43fbd251ad70ccd7f18aa06b8cf871e116bce93b20b6e9b18b1f9ca6547ffe2391b5ef5ad68ecd0e998d78136ba968be097d285aafdf4182d642dc8f8e590fcba0f5b7567e976d4a6dc1570463f82396fe38f2ce151bd46ea191c81678cc168efc0bb5acd825e0bbaa806d188b6c6586a170a6dec7ccd4501a12cc9d3b8dd9d26a172b02642ff90e27347db8af86132b2d511af270546528231ee3b5a335aa238577f8c6c71aa95a874cff204f6058aa8c38919c422a7810e0249be38b6728b320db372d769bef7c495f3d0cd5da2b8fed90374a2c4cd469c980efc1071723bb18fa50fbdeb5bd9049eae7549855ad2b5454efae573d82bfbd7b23bbea93a2e7b7509b09762cc70f2741a640a7ca7b938d6c919669796602fdcaa7d0c0be406d977fa66889f72d307fd341cbe37c5ed0baafa5e6988dacf2eb0302e0f32e3619372f549efdeaaf33b155d9174c960d5cd189c158fb388c071ec5ddea4436041cc38b3fec2205b79700ff15426ef1aad2402a0403560b8c9317ac1873306b73db8453f574c72c58b25d713e03ba774684d14ed0c2cdf290c34e91fb155fbc85f8261c5a65d63e5fd7689298595ab52c8ad9c4347ff0adfc27311103e009386eb546392e3c120e1c160703d77271c3834f33fc10cbadbe99c875336d8c5b064126b772dfd376f217e7cd1e74828b07c9a23262a05eadf3211290f76ba6629e761f8749e9f34f344a26aab65a874b7cfbea0368b7a653c6176b3c11955957497a9e90b1c4281838b8d9ed9e74a6062761092d9f22b2f35772c3948506f77b1c2d6fb0000000000000000000000000000000000000000000000000000000000000005080c161a1e222c", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 43, + "comment": "high_bits called on the edge case", + "msg": "f100000000000000000000000000000000000000000000000000000000000000", + "sig": "f847c3a8e237500f6bad80e7ecb13cbb431d5b2c062473e3ed9972888005cfdbb0a72a2c47391cd9c4fcc64ee38dd225f79b97e42dc86614fc966dc2d27b28530738c2962dcb06cd7b40a492cb276c05a7405380f3a1ae7acd25e6ad0c54080a6e1fc4be2f93551c000d5580da3f8d0022e2c3ae55537000b3972b7a6e4f2d74dfe0da6f8a9a60c064336c500ba441fd70683b3957db6f0642f9805f70a3b0365a325165ff80cf40177e709e728ab9104374add7d17c074cb50a5177fc247de4a3b6fab0c911da385c1d51d3fdc76b40297c46441af18698ec4b0d415afb10b50bf675d41aa67d96084d81568a1a6853a4680db4f12d6fecff5c2b5089b4409442b4623c1c0039d7b292c5e44c264e30131faddbe500dc46311bd671415b628ef025aef46ad4e7ba2b690218e3dc0f48154ff89725946c90c42633e723b71241555851982a08fc230d46dbb23e4d3f650564ce82528e9d973e9d391e6fe1f33cb4b6562f67e1610bf0ec7034a728e4ac561d9dc8dd30d98346514a552f9030a3a583254bb5fddc4949ac556ba5905acc145097c6f2d77bda7b8d317c46e974e837bbfc16812d3003fb709952304c7b4b9e41a2ce048fa5f9bf31559b88687f943b3d5282d3ffe6454a264e886f3894476a2e7fb60745d370e984e753408af81db06e96eee904c71c318f454de6a9a2f43b71d315c55db4118d3a8a69132b7929a091601ca271e89126d3eb5f1cf5fe41e28df2e79621c9fb9d37c2c47cfa89d43571476cff39bb2fc2210f71286d67f3fc1b4ad138901073aafe8c5124eca777856d633f635e853d1cf3292c1356298a0706a8a16b47ac68f32bc4c4fb507f487c4c8a4aa082e2183d908729cddf13904ae698d66ee34d981c6c6e4f76137c2392dd19e23ec65ca91b4a6de3473710b1516fe566c32f512a5b0ea1e4cbc50cb9effbcfeb0d9e776fc14aef6d49b1072177b875d7dd5ade5d42943d2e9c15a87812bf0da47fd326b1c18493dbda22296bd8d248fe62a14ede1f815fd142816fb357445944bd8f8c20d48f22114ca89c8a524aab9c5b824b3116770811c8a7860b733ad378afcbec4678d7cfb6a996c69fd27c7d8c508dd3269782cd8339a1087a3e1ea8de83fed21158cd7a46808b6e9860972e1f9887f8ba868fc3364b925cf698f51af4f274fa96ce46fc87f1c37591881002d7cb9a3b0079b9967a1bed9e11491b6dacf8737439be9749f71dbca697df03fc3d8b3a712b9f820ffeb73c51ef9266f6a403566035d9c6a26cc16c69805fdc1918c5f17f4a7a4c79bfc01cc17fcb42f9f471ed50c0dae924f1562b419b01a04c0d2bd7e5a6a14b8f6130798ec3c458bc0bddc3acf3718d97df11250b8a98297b617b00b5da9b657eb795c916bbcdade65f66c5cf96863f349337c0f998d279fd96226d2494d4563449c86148d471a037fcabfa2cee4a20e5453390568697b5eeae6ffda976a4372437645c797b6d3b65833eee15ff68f8a7e85865d5d7a48127fc186c312273d2dfae12f19b4fee2320320571fb2c666f459419d698223e1696f44aa031477c3f24a35ce9be8ad18ac52814095aa4dfae4a39a588849a8c7a6d066f75b1d3790c5f5063b91667e7ce478f86547bfebfcbf02534c5e1e600c4d02911435c610ac4b456c8ff0606ae60f4b763de0aeeacd90c2632ce9443120b580a1dbc1d68376ee82faaf4368d3a912bedfbf58c86c4fd739ad5c8f63831a7a4fffcbf50b768ec732cf03577be2bd34491aabd80b2239f5a39e4bed9c35e0aa5c75d1184475b1015ef6c8522426ede46981a774bae5e554f3aba9ac1404f653946758a13c2ea898859462fb0b39fb287af8ebbfa815b36c919a084eee951717e13106744ba81b130321d63b6ded14a5be65426cfcc38b3f09d4a847fe7c49b344a927cee264d7147b40286d8d85b7739c089e8f94f088334603a00b7818f3f12833156242de120884264cc4f0625051a71a325f33b46a99f5cac5ca52686a540bacc49a3c5f5f48b2b7c97bfb71f1e83ece986db2059d379f5a97f28cf83bb8d98bada5e8d076b8e1cb55b9a38276a07a472db05645f90d364f5572089802fd8ce1cb40b79d8987d5adf6ab921ea42f3905c3b15080653d6878fbbaa1acba2fa0dc648e7f30e4941f6b4f66b2dcc0654d349b2c820d317f9a9a27948f241d39d7e88e6fc063c93c1274977ed33ceb4887d7bddf8002c9305def0dae1293b1aa4b7da9b8ac918b2f1e72da09b0889135c8d423143aaff2a9361452ffc5efdff40389b05c2597124c95fbae36083d35382c20449677f8a6cdd18ce38ff0ca540b2c4436fcbdc3cfca7a4ff7e0424b8218542de48e7903bac1e4b311e0c83b602d802f5c5e4a826df2ba2489bc484131b385c81fcba6fcc1cddef71218c6692f96dcd89c65f5cc453cca66d69951ced0712cb67dd703176676b29e7e992b1accefe721005105209ec303683d4bd756921a8d0e8a365048aadaa648bb2a672e067bc99006fd605c61cb50513ac5c6c68f1184c08421a900180a73bc48913bb86d25bf4946753f7fed56cb7e2c0adc86aa5e89e0d362298d08694c49cf93f7bf9a2309d9a79c7996447668d95a4d642cfe0764269c76a99967f14e2f275d87ae69dd76c83ddf6a67d8f1dfab8aa9b3164c54515fb030f276954317322d050da9ab6fcf44367a5732f7bdfde9a95d8279885a2d08b945c3334f13fba09610c871b826738f62501a286c95cf781c2dcd66985bc28e16b09c06e5087fd971d19ce54296463bf6289aa628b6843177f5e2260551dde806040de2e2357fa32d71f3edea81e75420d735c17f5573d2e395711488cfeef06fe3ffa969c0c0b9ea794830d5106c5c546f17d7461d379a3e8396d5937703dc48f6c0dbf09c81ef6e6b93abfaa5dde0c85d2139400e1cd983acd3aa72b3060180997db8a18d092578007519ae8cae7291b54b37c22aac75fe0a3b39efbf07e2076b4f66dafac72c1605ce1737d9152458c537c40c40406b907800ca372b5603b605edf38b5b5657ee6fd5e136b6446aed92e4d6cb746ca338f7a3e760df656beea8946e2814fe64bd1082b53f692db4cb6a7e206cd603f37a53cb790cbdf1efc607a361c0adb589e7c22fdb52ca923187fb99b0261dc6c2cfa4087ce8f13653c1564f06f39ff8bc76672d2c9afd596c3b5b06c216068e5b784596e976e9384c409cc89be9691b75b094f8a7fc30577224df8bc95f1dd04a7a0b20ac55a25e6fae2acab3d9ebf02e3f77b883ab70af95f73c0794d1992126e7a6f1a458f404f9ab1250ccfbdfd320f42f0682be2a852d45ff099834fb16fac7f64b59a01f319f136f0f3b85f3680d48f8f90b5364f6a8897d84e61d6ea7c03bfdcf009de09cfcea5e7e71c15f95b7879a118b2ded1cf1dc5fbe8207dd8f67c9034da5d1115563c758c7811fb9f3adc8246b03d66b3fab2a0401ea9e053ff597d1f07eac50870fc605ec79865317ce0379c6aec095eb311d2ada1b034ba66ac2019d5d9f27bf9126ab59f828a76e006026f71993d6d792a770e6cff5d0241a32f1d02219bbb3d22c22d31fd17309cbc255fd70d18f0c0e58b8985f13a39f5f68630527dac601d882f3ab4a99cc61a493503e1a4b255dac8612b777dd401e0e2bd2aa61b058fd9a35157314e3974791cf746d40e1563978a6c0011be0ad0d05b47822d10412ed08ea28a6734b598389f51cdde0504de214aa49b578e2321886fd2cb8c294cb9288d5c76a126bf50234db64a0d35b3ef7e5b5d0f3483e2f2e3cc35d773af4ccec628c4d7b9f88d223ed153e68b01606d9361cb8ef74377998a07090c5a376105ac8446b2120367983aaa123f02bc77c793d64a5d14777f515253ddc0e0246f31191b3998e8841be39cc601e88630f76a8f319ddde3868c2abb46d48de2b63aa734baa865eccb3627dd21f05430ff83cd580ab28e6e4bbdb06db8098bc41d3d278e475ea7ee8cb192a6b18879fd5af9bce37af38f5015a9d0ed7197c99e2e494100f84a65f9ce79f0176c9fd511fb83d046d38cdb5233ebd57962a0878d024a270afefd0ca40304fbb5dd2961603e12ac6fe8af532c8f00052b4747aaffada313ab90e7ddae921ab4f62102da5120b5809eaf7a8958451aafa590f71d33ad2f69a32b8d6c5c04f2298fb03714df522963f7f37a1c0c73603481199bec5320e8fb5a2a5d1f80bf4c46852ae8ebffbe14d0b3177629129b81f8406a55c75ee1497236b69248cd304b697de6f45db5338e66ba31b7c95964895d981dfd3864ca53c130131a336d28ad33e6a9c2509d8e79ed1b5077b16bd0bd362266e8b550b7886d4945b77fa76099a7e414d6acff8dda84e6af739d72feeb4bb04cc45966fc81912bad42ba285b7b1ae09e9e956e35cfda60a97f36eb2055f8f77171fece867e12829f6aa38f26670cfc7fe1372b96528d8e7e77299ff7cdd758570dbf3ca93c466525b319e97270228410593ce0d0cf53518bcbb6cdb09706a34f56d1c01e445f820b27cd331a65e466703f560eb2de159bb6f5e1accc17e79f8a380e96430452ede3d4cef87456dbbddf8c6bf5f5b44c05b76d751e781df3530b7c4f289959e13a9e90a807f79ec5f8c060be63d14eb69d7c6e65690a1033d5f683ddd7da391b5af577ced449592fa7e43f7ccef4789fcc738070c4d0941ee7c7e4e9c9ae6de7142849b8ccfafff88cb72eb9039598c63362e0dbacb0b5ae9aa44cafd91560a3776176f1ebaeb3b4dd91ac3c682b7df64b6d45497bc77ead6ac74f39df461fa40e629d5e2c891f6348ae6a849cc535769e8f7acafd54c98438b393711f67f1e946475fe4e4ed988f441265df533962a9d83b84dfe6194a17f06d96d047f1d854bad60a73b0d830bc6766dbfdd91f9fbcac897c79725079722ab6ea929d0505c03c3cab031ff5dedf4669c2c7ee20bcea2104e52b6047e4032dfdd606db11b0d8937aa61a001d330f9c4bd8604532b1bd20d281c3950bf1c9e07d101bad3b550f567f713bf307a27b58f8eae0a9fcede055672636b760f1aa46e9f46bfd8812d9c7c127164465bfd004d1561ab258e6f070bf77aaad31d19f7d6671d3bdcc97194ff2c2cb3a918eddbfc18331bdc344e968997895820b601bdf3cc2fcf072567f5d68daa3dba2cfdf7474be80ca885531f0cff0159ee19235583d54093500581894f8d3742f4c946f1d3d6081a0d5662b071a3a3f3ca715384ce06abf05ec8c88a402fd2271d1fc8a33604e410979987216f0cd43f769a67483940d7b5cff9b7b76f2932fde82992658ee8eb85cbfdae49f0909fe1fdb28c06b2edb864ddf659ba479873094ba89acb50d8d926533b701ce14fb33d1fea194c64ae74c48b1c856828a5c7f115f298068b7ef09e15f4cad62724a5d4aee61afca8b8c415e5ed3b0c64818cf9158d3bcc25f4b65b70c57d07b31dabc0ea6fdd0e841b84a0f21951d1a06502ffc2d6ed80a80960b1eb365a8c6f09d3fbd9c96d2061ffeb7c663f11ae7232e6145d0068ec57a3ee3f61e041d62409f7e07946b8d8a8442b2cb3c95c841ccb74a5d81f8816a4022f0ce9ce8b36330dfda56b84c680b98a3a146edf288d1d8339e6014744871ffc7a00ae01e7cf994494d5fd3b46c45aefbd08ec0187d73af64e5eb8c6be3e431e6cbe17abb0258bfb9eb429387f4cf27c256f8de3b49fbc9a97805bda7104a2ec9c86c3cb41883eb166c51925898c0cbfb4fd19d68af5112ae8f9b447a2bad3b9c6930344b8f871396cd31d9f1968f6c66cac32e1882d07fc84bb76bff380739f7e9a80969a6eae73cf4ecbf16744a44026392c214ca4bcd795ce1d047e2fbf329798372a1f449341c8319c61d61fd903511b5b8aabfdd9999065e77ebeb23d923319c2f519bbc1c8232cfdc3d1a84aad9c0799947047b108d7b0eaff3d4fb1c53300195c12b68f32316d833e3d3a81ce63d1d8f94e205c224f5ec56dbafad34b532fcee9fdddf3ff53a6a5af548209ef66cdf3e31924e257de44b27cc4ffa89f2d170cb0d7d0a4ae4aed17c2531f483cfb0bf417495dfd2ddcd5aeef9f1a35a94075c4789940076ea9b76f3342ec0c9bfce205856bdd84ff92ed1848426978f60ddd541553c6979e6827dc48626af4ffaf7ee52218941a648db0f3e7ec19ed0c4e7f11c5db841d1015b20984943c854c2adec57ce872694418d5846e5c4d18e438fd442f92c543a8d0e2c454693fde738829a3d6aacaf82097a26a5c8228ca272399bdd7a88b954e4d6d87bc763acbfffe78f131d7f36eb2759502156574699a1cc443bbb7ae99738f54efa8f63fec72dd8fcc08d6e18dbe0739dabd14e96c283681ace2d3d4a42d7d5ae7ca76012c7e92ef090affcc4e1ef655e9e52031c6a25982ab4ca5be8f6336f984b3ffb9cc12ba3423b5a7a7c9798c6d50a0e7d7ea9b63382d3d825727c96f9fc226a8d8febf2363c5392d1def719577d8eafc1e5f3090c5a64de00000000000000000000000000000000000000000000000000080e12181e252d32", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 44, + "comment": "low_bits called on the edge case", + "msg": "b306000000000000000000000000000000000000000000000000000000000000", + "sig": "2f1d3d2dbe0b990f3b215c756104e0fd40aa1b0e106462e339ba21e2bccf1e9e27df4b6c39daa9192d26f26be59d0f43869fc77e68c9e138fdb3f2a8ccdc9de00580f892e1751087f0ee9a71bda9d7e5358c8259e0611ecf09faccfd5bd62e6c350646dd70b96857abd58c3b92e1aac526d2941243ea3b8ae607a2d0bfdab40a2cdea32023b52bac32f07864d73537840b0419915fc8a2dcedb1c699822511178bb4172dce5454bbbabdbde0cf6bba707ca3fffd820f3dea742c218350ad92121edab8e6659bb00b0c8037456b75830783ac819a74b498fba05fce63a5a8c38f32e5e9946daf6e42cf1af404554fc9b5556de1952f37db2e3a4f8a1193d9cc3811037cb784284da4c24b125937c2cc534e76c8cd5f50f89e708cb29724afe7f49145ee771ff06a947c3981f62dd3050a23bbdf186c47c3259f9433ad2186dc3e2ba0af022313bff69da868986a607347ee2957e27144294e532b7b870e46bb1160950159c41dd97c689338da52b05ceb08958a703869bd6d965f3bde5d1e27dbd0cfd45a00a7d912cae7eb1c67c4a5b939f9a84bbdf3b7572b89235bdefad510440b62f4225fe3219ed0e2d62f466b6882ac37c0e8a8f1e6688da9b4a227b4f9a5143659a3b680a51e22477c8f2cb2ac2492d4ead99465be655db27193ac4168c6917edcbc79ce692721703738c2232388e52526ca46fc6f94fe6430eb5e2e59fdd2de20fea2ef509e5d5ec552ad567e10e1e15fcdafac6edc3efcf43bc1102d5ca7ef8fd01826ae5e6971c1231ad6b3058885dbbd2db95c712a54f9935a5c541fe40c04124522d04b04a56cfadce84a4d4a8acbfcebd8b37c1ca06b2da1d8cca770d9d1fb6ec69a5f90fdc038e2917803a5eba3fe3f78ce0c0f3c2660d0128c3d4e4c1a8b46cd36beaf0076dbffd6b536bbf784a43d89af9bca5314f64b0ed7d164d22095188499ceec04d46eb95b0b1b5403a2b843190959430c1d48c9b9b78ef8c075c53f59795792f65d8a86859e7d5b00d23fe69428f0be2f0fb49fa68d94be695e91fea5ce67917eebe238b4fc9337ede8873fd70b07a339d4bb33285ed39fa128a73f389070e80d8cf042ea5551d99dfcac8d87034b6ce0a854ddcad67bc2b01505b763dd563ac271474cac6fa8d8fe4b9138bca906f28d9f579cbea03dada28f9586cd11c414587bafa3cb7120f2be29f3376ab4db2764a440751f4a17154bd12ad1098bdab261170f6a062ae31e141c86ce8188b1927bbdce9438af2fcaf8f597194b287735c0b8468bbacaea3ee344e4945c625d7dae5be73968cf4039a77ee5e2471da741c722ef05fa1827b8bcfbc7c3dfa4deebc987b28f3fc6a23be00ee281a6e7a164d3e7f637ae011e85da8d7e4e99c7e600d6e7bb63083a1a8065b2b88fa32d73c4ed6ba8e35445384a4dd6fdaddcc2785191afed71052b021f9c23e57b67118446817427ea35c7aebbae6f1db51ea7b6c97c1dc2a6cab470d760ae51ea8c468063f85e4edc74b8f8f0960b4bfaf65bbce764ce71a4d1a48ce2ac21de3cf21c43470ad504ac4813351fb8596fcb71dc5cd2af28d3ad1cc954695913b9b3166c91b7fc6744648a1b2693a19caf85b61030ada6b72a6d0fe513158cc4ff5ae368bcc1473086f5a7ec3bea7325ae1ce1d5fe60a38455100a02fc3d0ebe278a3750406bd4ed301d4c44d338aa56c0e999c3d400498ea664a2172a77c56a0a49c6edf9ba4787f5785396f6140dd2c8e33f36221c30f03db58d3ede279e928e5e3089eba9e63319ff16df0838fa20ed3c60cdaf98dd22c961422aeb9ea7257703b5c5247812bac051ca129df4b8a92197c4aae4d3702e3898478b3aef33bf68c5a436314b66eab32dba273d62ea979e687cc0d58746302b2642e7d3cb44286d98176b1dd05ea64418a432b0b3a9196297e304c5ba24029aed58cf6df52c8f1a971c99f6964e165c6f26a91469c64b68dad6c84929267463b805381de5b60486bfe3178881a3a43c1709cc3d269568275e7d2a83dfa603e7be228cf5657def9837697cdeb45916f0fcaeab063ce84db115455cdd3626b2f2a1d80cb10ec5f6fdbb88ded8170f75f3d553630ae590dbf5f312ed3fc3ce7492205645e20e59252d9fa586878d1a2481ccf14ef96b9e51d8542d1fde81e2281d911331bece1882abaea74d1770a3faee7a9d176e8c4e3d1218c42d2e8f175b4542d7d24599bd41ad38a5a5799c54d80002e70102db493126f7a682ade4fc1fb5be7dbd43cba3769882a37d8d6ce9c53f2fec3cc82f579a680c4ad2224a55f70ea9a3dab459e1dfefb128e3b96f5f85bab7982f9662a7bcb9ea76cd4447677d3ff65347e98323eb9a89385d068d33402dd21d17e60767209cf15366316fbad977c9af3e1d392101ef0d3950a18fbcb913026bc98ee91d4407bd7f529925d59649ce092c12b4ef11a3c683d9cd8c37836ebc175d851180dfc88edbfec06dfcbbc208eaaf4cd2b9d9acd4cb03356473b2a29dc20562f91cb4d6f10b4617d9dc309f3dfbd6c49415a13b077facf9da4d0e657289c9407a3076426613050a765b1434d15ed0e599e882e8812739554d3da385d35dd210ebc7da19031b9cb3abebf8e1b6b47069f03721eaeb917a9d624039ea8329c16f9694f856840419d9b7be0e80e2fd5f79a5b82c9d4a7adecd12ebc6f5f0cfd82b4f6b41bc59526fba764a6a9b8b37715bb9ac02b6dd69819029e4a93a1155271c8843d2c7deab3ce2445a82a73daf4f02bcf78bee4adf374be197fd653fedf8da2b6069889af8f9712e23f9edddb80d3cb9e6c6fa3634f989c94cbfad26279ec6b336fee8d54f494abb15383cc76f0b57e6738b4ec01ad6a888facd52ba5708483d42310215661d16bc66db81f88f31c8bdb9689d7838ae551feb003653ab67b1a7942669442d1612d4f2c8eb1f6a05bbe82cc683b5571ba87a70345ec41695074535ad8f53be072b1dad19113bceb11284b13fac81ac14b9a2ecb9cd204a43008dbbb1fb94aa6ee548583065f818a495ee46bd409fcda1fb5bd6fd6004dbd302059535725644bb57dfa29bf3b059261cea909198d211ecc37a3aab9badbe9ced2603be9a65c78175473699a17f12fb107b8e757f1b44a3f3bcf8d2736788896481fb0104805ab051204fedee6faa910b84f792567999155ca0e014f26cb572847241e5116b280e533fb2b7e6d14f6756e56774f817dd7eab747421c012f41076a5c4f7086b2ca0e27fc30eadf4e7865c5beb83c7fd56b4d658c4b24c77ae26f2a7d4fff899fd6e1565950a603e956a37f61cb2e363e0dea23fea270e567da018d4a634286cca282945240fd37f2db80d2c4c94422c89a70751b162665d796482a3c33e86b86c7b5f93900bd8d3014cae590a1f2edec79eb5be1222f7eba7cb1b3f00ec710d0a2047332933c632e011a63c86542a398a4d7f7d362d5fa8087c080fa170777da50dc9db0cf4742a6db0c212fda18cbb2f24846344f5b92c955940800cef2216acdf1b4ea78c36dfb34b3cea831749f9743dc69e7f7055c626792df12a6a66f8012084a3b2667beff05aadb5a4a21ff4c86a3d1d117c697f27492d45682f0121c3154d282fa989dd42bf83aec7ebc5b639bf4c85b76460eb66ec9bdb05cfe5d84cf3c7e244433d7b445880febb564e034172da9e858e260640eff545c1d75117cdbc60dc1252fc0427533fcdbbaba1466fcf4eae5504dff0d0c2d6ecf7b3f3c149530749b7eea6bf90145e2242498abf35c2971fc6454d1d20bb2429f0c8f4f5df351adb31c7ad5c667edae81091ae77f0dbe2ad0fae84d72578d831f88dedb1e73dd96dfdddd432f5a74e477ffbe52a1d8fed3c188606ad6f445ffea0ad9c6cd5d57eb8bcb749a3e9afacf139b42e3829f4ca0211a2f95e054b623d6545821943a8ba879768aad73a1626129734283b49ea368d45cc8167da81beed4ae98267d498cd50398ec31dad03706ec6835993301c47366c089948d51de4d2e83741ce8d89cb8855f6a4fef7bb908fcdabb1790154cb2a835b6ab058c9eca2c3e71b7aad6f03aaf6a6a33254a4f6969b30a5f2122655a73f6751ae58288f48aaae2075d55d47438401d7a38ebaa327309f31fd140763c685e49a3a5277ab041942bfda955dc69ef9d8067dccf33ab54158e9ce0601d9c311d8ca0eb326aa69034005f68ede600039fbf1e4c531aba2efada21c87d270494d692f0f3a064ce8eb626e24559981ae4be7ad0b0dd927ebf540bd586920a513c9ceff1b9b7ada3eb002843390b7bcfddf852f2e04c2d668a98941cf5bd15297b93fee4823e9fdc0f6682e4f8dc846f3b0021df998fe813fc942e69a649f285865d6a7e05c5d4f8b622a53637dc27bf41583d4f15adf7eee4c4eee91a40fee20f9e5a3baa4e46be7320032d1dcc8b556976ce8353309eb382f3a909e8a12cd1d933c25b96e1774a4235635052ecd148ac12d089644bb216f8be26d5c9bd77a78b27d0172d20d5a7f7ef5a39259fe6143f1a78ad10ab4a77e4d7c0e6cb985e7d5c7d127bdfd2a25d621037025269232d35cfda7e05ebf3d3b6a702b2ce37ea95c45a27378b9911d257ec7c640fffdc1bf2bb2d8279c4d77f1839ca1c0002e7bd9b58b420d3ad49d74992e80de628279595b0cc985ee889f29f7be0e2f0c20badb8766bc8bab64e585d917b6b1087124dee4b260158869aec468eb91355d107311650c03b99ddae8b5331a95dd7a57b5c73cfe469d58f387d911bee1939b66fb1eda0421705a101f008aaa57f2fb56beee39d2ae1d7e1e4bcb1fa474a1c3ec69feb299db77591f93424b37282e4b554a723fbfc10cfcb5d87118e6adacfc463623c40be5ef3de0d85b38a214dc3d433dcf15f9c23fd7412f938672585e75ce687740e48767c5bb0b4564cf89100d48dbdfc6bd18eb1e3c7a129b17706a714f9d243b41d26d6c40bb79c1207b7882c586c63660d9889a8d7d7054a1dda0c68bf34b9d8c018ece6ddca120f05671d9a892030939196f77f3b9a0e8d5dbf9b0e15d2a3b2298c2d7d4b73041f5f678de48032e315a2c201a4e13570203e708cb69f57e87f3450e108e2beaf750af4757f7bea824fe991cf2cc7516bbf07baddc4619e7fe470a0901972df384c58104e67e7ef352f8d0459a069b0c14da565a011c929c193241c8a81372b9eaf7b5c83913b77149b633b9344ad24b0672421b4585cb5e2bbcbb19cc669f481d32f3a9a363b7a4dc123b5b967b2a664132ea543080704de9b12f8edc0c40443faa2ade98f79c01ad262c68ceb8ae661199736857f14aa756fa12915b382abb0076485c6ff9ae6c2aeb3c60806a9ce19a21bcb7a0f28ffa7b46735a4504cadc2d9e18cca11a697428c11b982cf64e75294e4367b1bb1381a20e25ea49f94e9b33201d9330a57a8f5ad7618cbd3fa029bf1a46689950f85a51f65ad2fae84d017aaf813ed816195fb8422322d49ad25e34a0ba68e3426807217abad97f17261421b3ad5e4119eb0379673ba28ef773f0b1ff25e818a38694d1e8af9224e6031c50079ddc70c1ea8d32f95306aec3ab28f2151179840ef2b37681a4f882f692df5a3e5b63af7f5eaa1fe6af6b2a92dcbb77d9731329a8bb68b857b5d139eab1fb5cf9e24bb12436570c0997fe84d79cebe6e17f4d90b206d54d9bb74084448cb18838768338eaedd5e25159bccfb03f0da7d9b40969b5206375dd2d1f4a38d9fbf5aa943f8bb67ab330355f64ce70df8e6b67a7ea20d24b50102a38f4c7f65dfbc4712e387046151e4653fa72316a98256109746397b53d59bad9807834923e4ce6977443297b9d038a031dc3f0164673cb657bcb49732fe1a4bee79c05c4ee85d3707fefb64dd2a98f51cecdef0abf8b1b15de4a2dcab24cb418ee21b79a8a8faddf02b26cbbfbeaa3bef5a8df710ef927e6d4bc44caf454fec972e2cf87a26ec33802f9db81e68d718c45eae869b5092ead15993aeb43f2db22272adeb592e77fd8d38ff847b1db5fa1421507e4615ede77a2b54d14accebd8ed10a93e68b9a610bbd422c0d4ea3e442c9f43aafe0c205b77ac17e44fd614ce06f87a4a7b2e64a85c22f530b30d1545c69dad264d27b7b7f4042f3ad638c3ba145504b9b3190f03e65981e6240bac7f2e9ae7d91f6f8cffd7f889da1ab575150bcc4763d69bb517295202343e4b7abfa0b66f7556f424ba43293e5a524bc9df761a42cf9852e3af2ed563cc5f3dbeb9ae5aefb66ea57cb9e73be1d1b2835ee3c7c3d205aff79d3e3f1a53b0b1bd17141b649bf9e2c601c191c6ba65566615eae28858b125247d0391e5b634263ccc6998238edd3489e6131f5ef842955b2ca6c2ede94d88635d784eb88a4b9d7897319ecc36e87de69b9c24df7fe597463181550436f41671edd32ec8506090f7bbe3fcf4c7e1c2642445e6263b3e4011e4043c505314c667dadb3c4eff51129919cb6c6dbe1f2131a40415154b9eaeb47668586bb33445b658ab3cbe8f10b4462b7c3d5e800000000000000000000000000080d1720292e373e", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "17a508179b35057099111733da28fd1a2265de7d8ab22d5279f13bca84cc42a5a5d930503fc5b911a978bfb87a0c4f6b154e0f6dc19ad453c4c07bf95e9152ece7907af3c08aa30d071ea298485f4267aaade61b565936da4a84b850fa201a1305d2f552d8ac5cda37079d4b22bd971e22d5049a49f8c8015c6415c29b00d5f859866da30244a0b249248724543832d0084449122a20a56104286293a251c8a84840408858146d9a9070023766d3288542b644e2427208242943486ae3a81024b2682011812137644026860c35014814081ba504dc380419124060100d044702d810900b049103272221024503872ca296114b1005202368dba60103052801a28521452d42106e0b208911a99123892c0a070202156598100e0280718220229c14282027801123920182094a86091b170990a8088c484a21121142008223a910d2240d91068609310219994d0033849a167151428a08a888c89648830232d034269410651b890193a091dbc24c61368a62986019a24854c40850142959386e1036051248280803245a0826118908180708e3c42d12299058040c8a886c12436c941226894269892846dba665094220d1126624154d494481c0c20449a204e312490893899432051ab004a22426202732823051094020e4988541b64484200113186520382a403266030785408685dc1688a20688c9a87101b761e2362460381188402c0ba968d8880022168ddc3025d2026a12304243c88589c624222006a33482512286c1808d980206e0c491cbc02092362564b45151082d62128a1b4850cc24229ac20d43b04404130c1b84000337484c446583104108456261b03092a0401c466524b2451009114cb24c1a130d00402500017012974119b38d010589211942c2967044004818c26d9220858a280e590848808620c20051d4984ccca020e40272d944204cc69100a42cca4871e00080a41248810225c3824ddc18489932681b860088829054a88824c74989a440a000229a1810880011a1144051969013834502a20d0837044336710c42305cb64d513470004761e00452c9149019348e24311108114a130832004569c0b40992948dd09021a49070102200082781403872e3080c0418060ba621db04700404812391600b3871c324620a228a23b5904c9048d3462583c06c10a568d0206024379241463212810d493691193962a0c069d8186d02942102c84114246e20392e51326e4222440cb52958185102830ce13465009161248880113711a2004c51482e88b869c41652d4280ea09050034769240724a23270db826103090d1942481ab92543b20c5a042699448d0013496480681338680a0352982486d89211a4a069a002701b322a4b9684e2244442a4501826311c236a222080880031509250dc280118b1044a128103456203894508942982328ec28600da146c1ab58181044224838403c004928288c1424a11060c0a98881b01215a326851820160067284a2708ab22d1920300821105a280559a03011258a014431121232911025c0464a1108856214865a182e0047700c4109c4088c24a491e026468ca608a4c460d8a4911b348a59486d04888d214444043784c88071222062caa86498940888a221140461922030c9128e084126e3424d43a210442271141329cca04848328dd1082d8a362e4a304019c50913164ec0b66d93022a64c230228630139369d03241ca48318228011382658928295a8670d2408c58008e888664d3866de284244028058b9091d8128984382d88c84040a82c82108191268d80b42ce2988c2019250c042410c308d0487203a245c8307162c88518128e1c3024d04889e1282290400690104024058e842285043721c0c460148185d24446d31650024450830251110790181045043650e3928d8a145013109190082d21382c0a279150a420132066d3384204c6646020129ab89014062280a065d1c09042306e5236905a288103b245d4a29110812198289121b4800ab08811a5719c4284c1820048c22de4c22883062e193150c9b48412046e08942009488512902d03c949c9c2401a414e1821820a1568d1c480da002dcba8500b2965893406580891d4884823c6692219691b2741d1120d93140e4c800c228431924232c2323248208948c68520838c02c691d2908848c405d3128d11490a43b2519a0041212411544831680806cacebde305b787f3bf747d8af3459668441fc09f7b682a6d43337d216af85ba22f0a497a6c3f2cfa971c2ce2aa85f8a69b38b9af3214fc0646d06d3e63743c8e8f2258fae32badc216ae5b6a4df377ee7387f02f4804ad1a0e0206c0c54b5dff3a5fd6b0b414ea0518a1c676e5257be75f2628ec8afe72fde6e2f4048cdfb40d95599b4fb6aad94c465adedb367e97527410bc935ad14889c9e4f76169a779326d13aa7aa52fcda49309787817ae1fe6750d73031a941ee8948d2686aa7fca12fd4d46d871722cec90e093781a281ca7d5d26adac73398ab01da06aa8d7c56bf8114aff63ae420919b8428671c15d71de673522da489718d444d6d2105f09240f621c1203ac0f4accf9b64133cfc3b54bfd483b3ded9355ef4b13ff5fde1a4d7b4d13b5962a249eed6ec8e179246706940c857734783b884ce37b5b40679968cf4ef8bf090bab3092ae10e48b77c05f8265a21415acf71f89b9eab84501d0b78c54bad02ad1d4b7ce4f996028943d4fba885d761d41fe5573005f1199c2515dd48597e661c214a194a4ab108c335534b3262c7872d18cfebfac703fd643c5444737efae572993dde2fd162d571bca101d721e4a9f46c385deb46e65248e7baf415337c0d22f7ef696bdde163c0618207f11a03041a4bd2775b65316ce311fdb5705f58669b6ea06771cebafdfeefa48cd267c15d15d2819afd586289669d2e75992a6600b006a5136cad2b6aaab4030167c3232ee3830c7d9a4063be2ccee5ec3c7879be30819ec4ebdd19da6a1f928532d5abb9383eaa534cdadd7a788f80f7b01575ac5002b8369a954ff60156a0434d84633a6c06ae44c1f73a287f59e4587332f36203fb6f982c0458a2694c23d5a7b4c25d06506a542ecfe33db7d1b8a9f9bf2943ca7642387156e8552869a40f37d7cd7434cd3197a73b790a0e791685492ee75ba6f10b1eaa1edb09bcc630e02b452448e572f3d6dcedb5b45ce30d90d947ce6d800a893d109f52eac7fbfb56e93ce9212041674a82df87ed8caa0040ccb8d8fbe05994c951bac378cef1ce1c9be12d85b014bf23df17a01eac0726812496ad3b27c4ae5a5f3103a6dafca4108c4936f1b6d7c18c7c4209edafa5f6395f69224a925fb20c94b7ea9964065f037599aeb3dd416260f3a1c6a43167e008a7fdbb0c9b50df2c3720af32b2b239be56ee0d5741f3a00920040018e7ca30d83b3b457750d70485e4adbf358ffc4ccb5936c9f98880b1a27921d9735f96cf4b5998b782094faec8636a3025398070e31c401b9ee3250dec0fa9db10e26b9bd5b1cde9423993278f2bee9d8bd0ee1041d46df28e462f9891c5b842cf2510dc2418b940bea023b67a620e3289f15122a46f5f961a5a8aff590560bbe1bcd033250ae8d65c2a9d8c4dc2517fd35485e4540a0440118496f15ab1dbf014c08fb9e66109f509d6c4628117737d0a539bbb74bbaa2e2b19a5ccb928c380054086d86672943eed295639bb5477a6c77141d772fac2f734cb2127cf830d99d968fd11892f22e2f6afd7bd2657a7cb7b8abfa006f0eb4953265907726e35680f73beebc8b6d9415eac3c6c4e2262593b1d0b3e090dcc37c292817231017db8b6fb842342da7280a5d8a77f54918956dcf693d5410a3486e7b23fc76cd5c05fd068ee3df27230c076a1953f671afb530bad7880f303bc3352ae6cb83bd910f15d2467810a257538977a0f4d67bef1e679fe528e7eba583a7fbe3e878fc36cffbf5018cbd7d3a20f7b1a1ac8e3cbde994c55a10af7790d23e7df8d28600f80c4eb2f0a501f965324f4c601747e6ba5ac7c6ae6b9172241f0ea88755721d604f195604825c9d01797366319c99ecc6012ee6473220c22372c4761330c5998a7b1139d86b9685d9a614205d5459fbec5c22d1b5a79f21d2441d875568a299e4408db7199814a87757f42ba415cad3716a6e4f61a62691daf888acc703fb29f04fa2042c3279d22071c177ddccdc0376e744a6e63241a2105a7fd35cc173e379d64eb07c0378f58c53172e250ec148594895fb3f93e05828d294d96fa66a239935e984e09ba0bd6937698f2e89fac75ba88da6d9f7528d4e298bc6d020a8550d9838c48a9aa4d45a5ede2e5bf2c677a486e37f40d7ef7793e6e4349dd9374ddaee30b643bb4019a51c1448b3705a1cdf399c627ec0463deae5452aee775cb2383a8014d92ea426be8eba244927ab3868a373cef34b431f5f7ca4f6c25053da68f3771abed6937c5dc886335937a5e72e44fb4643d61289cd962a7b41d79fa750080e0018562530a2c7ad937cc9cedb6a10ecf7217a01fc9ef1d5c6bb7064f2f132d80a921073ada8f97122dd36ae214503cbab40ca054ecc86061c07d289df33a76cee495a178813cab9624e92cae007de14c3fa3b1d741c9689c319580260f2c118f541ac624e4d6037a702f6e11ef9b690421e92a5f54c321f5d6251575b03cc6e1ef9626fa129acde5d8c843cfb2419feab28127ce4641657ee7775df6ed316f3b6500bb31f1f3a9b112a94f2b6005f84c52ea4280a99045a8863664e1366340d696698403faf2b6e438ccfa323e6ab169493632e6009326e30df98ea9547b9f3edb992d1e80af6d5810602314f05de241e339c275ec89430f929c59f3a1f85bb2931ad21de2a95aeb69c49288704bfcf2a15c96742d5aa9676cd955950f30760c28ae6e31daf53ee699e831d1b70b76b70df77246e62cd4643f8272c0f18785f08a091ef23cc07bac43398551c76f601066628c99fd151911ee3383071fe5f9c3580525938edd733218f96d038349a404849163b4bee505e3de1f58559b8ff28647815a7a1d0e0e6216864ee0134c56597361ff9b0fc4028e734a14eda290be3f1677a7acf99e9d831d52328149dbb1a5c46bdec02b47859f35a38a547965dee53df0085daca1dc92b56197997a1b703be94b650f70c3929ae37193a72641064f6a122b182182b4fbb45c5749c268e0359bba4c089dd9263ec77689fdb321857735a603171558d54e6b0314bcd29061f1b822ba08432f4022dbc000a89e75a689c5470ef8291245907d6d5322c43884da57453f6843e5b60baaa659f1f4f026ff371e1677ccfcac533fdbcd902f592df7eb30d7a31a99c5b693331ff7c591e8212abfc662c78fb08cad9e8589860ca617f11130fd4783b9547ec78273aa766b6a3abfc41a41458b1e54e093b9029ca02193388d26b47f891283748b8d14c831d0d67ef0e2e03c4e3a993b0b03893358f1db5832c36e1c7f8094572413d5d08d7c48b79a8b639811d5b2fc05de8fa892c0dbc2007511dbc8814a6e026d2b801edfc93b34529b830f6d10def8e47b8763910ab79e788679738ee9d25910f72f18418e1f8716a485a88f0c1487836c62eca36f729be1ea1cc3327594fd1cde99e24c5fa0e51255a5d308977bca21bfce67be7bc041e1d24a927b159e7eb0dd7b0eb274d4b14cff0820be565074a03e20b2b2057bb9272143d5e2c9add4a5053afb172bd7326a1f5d91717d9fde30609355e2227152861b8033375168e2404360f71de41af459db97b482b6dbfed4eed4c9cc04dfbd7b1002ce7b94a77b233b6239bd2092158c0d36c2f97a7a30aa63d093f7982ec1df8e0f010a5907e836bc2e536b5f42405a4969e946c2eb9a1c8f6d0d9a8eb56f2e82e22f35b807fffb48511f37aeba2fa7f8293926972b844570b5cce9436f65b46e0a6bd26aed045a314ac91e2ea11bbe44f8d2098d4a5ad49c1fee2b55d6308337a01febc00b3e862d6fc953b18132f6b32e0983215aab31e31850943a66a7b9d7fc4f399ce4f0674c24a3406a7833f33f6ede3a115ed42d8559fb46000b286483b26a400c9465f33d86f7cbf39be13caccde8f2b88af8f51cae4bdadfdf205e47afc0f18ce811f75ca2f80cb7c817e0c7d3d0a1ec5620b3f4bd359f7523d27fc55f29608f27cf1e4278be82a7d16246f4d70730fed559c9c17da99a27e3bf4c3b11bb955ad016327006fe6a66fe93889d91316317fcc43a6f31cbba8211011d2439d19d94f68f2acfb5ef26111d1296b62abbc47f016ba1bd564de5f48497d61cef2308b57794a50f5ff27e02d03643f8e3600862f0e63769236004f35fd5e458796085d3ac736b1332826c50878b8eecf8fb15fe13b4483353ee3616c0a4d2a6e744689441ff72ef8661597444cb4669e24ce6bbffcca93ff16ce65c044aa10c55ec8bfb60f61451df006f17f1f6cfa15dc509225a931a0d2cd99d4e4fa9908237ab353367327564c29d4882c544099c25f796c1fa5478642e425f2cefd6442942958afb7254ef4a83e9ccd482047647f6affed4e61096144ff83764d7b40f5c61d9e8891160bf99b2ef4bd06f2c35e264be65834fdb8fdc229992777e7c1b1b29289827c53f4a1e57a757c10e20edf5b853dbeedc7b1e36e0e39024b7d5d97229e14f9a0610ea43c8bb1557de11a8182edeb3598593099a530e02403392a8bfebe936acd8708ab6f856fe80cb14a1046d4f08cc561dd436149031464a3132a81b4370263e1d35801fda01caf8759e8c8a69b4213c19072282da43a4d0b916f6200cb2ac13cf89e32b956f786246fa293c9ad0b407868b2b240ab12a62c8ccf0d4d4abf5f49473da6d1c74cae945773539641027148437f8da543ca5feb6278f4839b32660f5b214fb769e", + "tests": [ + { + "tcId": 45, + "comment": "short private key", + "msg": "48656c6c6f20776f726c64", + "sig": "", + "result": "invalid", + "flags": [ + "IncorrectPrivateKeyLength" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "17a508179b35057099111733da28fd1a2265de7d8ab22d5279f13bca84cc42a5a5d930503fc5b911a978bfb87a0c4f6b154e0f6dc19ad453c4c07bf95e9152ece7907af3c08aa30d071ea298485f4267aaade61b565936da4a84b850fa201a1305d2f552d8ac5cda37079d4b22bd971e22d5049a49f8c8015c6415c29b00d5f859866da30244a0b249248724543832d0084449122a20a56104286293a251c8a84840408858146d9a9070023766d3288542b644e2427208242943486ae3a81024b2682011812137644026860c35014814081ba504dc380419124060100d044702d810900b049103272221024503872ca296114b1005202368dba60103052801a28521452d42106e0b208911a99123892c0a070202156598100e0280718220229c14282027801123920182094a86091b170990a8088c484a21121142008223a910d2240d91068609310219994d0033849a167151428a08a888c89648830232d034269410651b890193a091dbc24c61368a62986019a24854c40850142959386e1036051248280803245a0826118908180708e3c42d12299058040c8a886c12436c941226894269892846dba665094220d1126624154d494481c0c20449a204e312490893899432051ab004a22426202732823051094020e4988541b64484200113186520382a403266030785408685dc1688a20688c9a87101b761e2362460381188402c0ba968d8880022168ddc3025d2026a12304243c88589c624222006a33482512286c1808d980206e0c491cbc02092362564b45151082d62128a1b4850cc24229ac20d43b04404130c1b84000337484c446583104108456261b03092a0401c466524b2451009114cb24c1a130d00402500017012974119b38d010589211942c2967044004818c26d9220858a280e590848808620c20051d4984ccca020e40272d944204cc69100a42cca4871e00080a41248810225c3824ddc18489932681b860088829054a88824c74989a440a000229a1810880011a1144051969013834502a20d0837044336710c42305cb64d513470004761e00452c9149019348e24311108114a130832004569c0b40992948dd09021a49070102200082781403872e3080c0418060ba621db04700404812391600b3871c324620a228a23b5904c9048d3462583c06c10a568d0206024379241463212810d493691193962a0c069d8186d02942102c84114246e20392e51326e4222440cb52958185102830ce13465009161248880113711a2004c51482e88b869c41652d4280ea09050034769240724a23270db826103090d1942481ab92543b20c5a042699448d0013496480681338680a0352982486d89211a4a069a002701b322a4b9684e2244442a4501826311c236a222080880031509250dc280118b1044a128103456203894508942982328ec28600da146c1ab58181044224838403c004928288c1424a11060c0a98881b01215a326851820160067284a2708ab22d1920300821105a280559a03011258a014431121232911025c0464a1108856214865a182e0047700c4109c4088c24a491e026468ca608a4c460d8a4911b348a59486d04888d214444043784c88071222062caa86498940888a221140461922030c9128e084126e3424d43a210442271141329cca04848328dd1082d8a362e4a304019c50913164ec0b66d93022a64c230228630139369d03241ca48318228011382658928295a8670d2408c58008e888664d3866de284244028058b9091d8128984382d88c84040a82c82108191268d80b42ce2988c2019250c042410c308d0487203a245c8307162c88518128e1c3024d04889e1282290400690104024058e842285043721c0c460148185d24446d31650024450830251110790181045043650e3928d8a145013109190082d21382c0a279150a420132066d3384204c6646020129ab89014062280a065d1c09042306e5236905a288103b245d4a29110812198289121b4800ab08811a5719c4284c1820048c22de4c22883062e193150c9b48412046e08942009488512902d03c949c9c2401a414e1821820a1568d1c480da002dcba8500b2965893406580891d4884823c6692219691b2741d1120d93140e4c800c228431924232c2323248208948c68520838c02c691d2908848c405d3128d11490a43b2519a0041212411544831680806cacebde305b787f3bf747d8af3459668441fc09f7b682a6d43337d216af85ba22f0a497a6c3f2cfa971c2ce2aa85f8a69b38b9af3214fc0646d06d3e63743c8e8f2258fae32badc216ae5b6a4df377ee7387f02f4804ad1a0e0206c0c54b5dff3a5fd6b0b414ea0518a1c676e5257be75f2628ec8afe72fde6e2f4048cdfb40d95599b4fb6aad94c465adedb367e97527410bc935ad14889c9e4f76169a779326d13aa7aa52fcda49309787817ae1fe6750d73031a941ee8948d2686aa7fca12fd4d46d871722cec90e093781a281ca7d5d26adac73398ab01da06aa8d7c56bf8114aff63ae420919b8428671c15d71de673522da489718d444d6d2105f09240f621c1203ac0f4accf9b64133cfc3b54bfd483b3ded9355ef4b13ff5fde1a4d7b4d13b5962a249eed6ec8e179246706940c857734783b884ce37b5b40679968cf4ef8bf090bab3092ae10e48b77c05f8265a21415acf71f89b9eab84501d0b78c54bad02ad1d4b7ce4f996028943d4fba885d761d41fe5573005f1199c2515dd48597e661c214a194a4ab108c335534b3262c7872d18cfebfac703fd643c5444737efae572993dde2fd162d571bca101d721e4a9f46c385deb46e65248e7baf415337c0d22f7ef696bdde163c0618207f11a03041a4bd2775b65316ce311fdb5705f58669b6ea06771cebafdfeefa48cd267c15d15d2819afd586289669d2e75992a6600b006a5136cad2b6aaab4030167c3232ee3830c7d9a4063be2ccee5ec3c7879be30819ec4ebdd19da6a1f928532d5abb9383eaa534cdadd7a788f80f7b01575ac5002b8369a954ff60156a0434d84633a6c06ae44c1f73a287f59e4587332f36203fb6f982c0458a2694c23d5a7b4c25d06506a542ecfe33db7d1b8a9f9bf2943ca7642387156e8552869a40f37d7cd7434cd3197a73b790a0e791685492ee75ba6f10b1eaa1edb09bcc630e02b452448e572f3d6dcedb5b45ce30d90d947ce6d800a893d109f52eac7fbfb56e93ce9212041674a82df87ed8caa0040ccb8d8fbe05994c951bac378cef1ce1c9be12d85b014bf23df17a01eac0726812496ad3b27c4ae5a5f3103a6dafca4108c4936f1b6d7c18c7c4209edafa5f6395f69224a925fb20c94b7ea9964065f037599aeb3dd416260f3a1c6a43167e008a7fdbb0c9b50df2c3720af32b2b239be56ee0d5741f3a00920040018e7ca30d83b3b457750d70485e4adbf358ffc4ccb5936c9f98880b1a27921d9735f96cf4b5998b782094faec8636a3025398070e31c401b9ee3250dec0fa9db10e26b9bd5b1cde9423993278f2bee9d8bd0ee1041d46df28e462f9891c5b842cf2510dc2418b940bea023b67a620e3289f15122a46f5f961a5a8aff590560bbe1bcd033250ae8d65c2a9d8c4dc2517fd35485e4540a0440118496f15ab1dbf014c08fb9e66109f509d6c4628117737d0a539bbb74bbaa2e2b19a5ccb928c380054086d86672943eed295639bb5477a6c77141d772fac2f734cb2127cf830d99d968fd11892f22e2f6afd7bd2657a7cb7b8abfa006f0eb4953265907726e35680f73beebc8b6d9415eac3c6c4e2262593b1d0b3e090dcc37c292817231017db8b6fb842342da7280a5d8a77f54918956dcf693d5410a3486e7b23fc76cd5c05fd068ee3df27230c076a1953f671afb530bad7880f303bc3352ae6cb83bd910f15d2467810a257538977a0f4d67bef1e679fe528e7eba583a7fbe3e878fc36cffbf5018cbd7d3a20f7b1a1ac8e3cbde994c55a10af7790d23e7df8d28600f80c4eb2f0a501f965324f4c601747e6ba5ac7c6ae6b9172241f0ea88755721d604f195604825c9d01797366319c99ecc6012ee6473220c22372c4761330c5998a7b1139d86b9685d9a614205d5459fbec5c22d1b5a79f21d2441d875568a299e4408db7199814a87757f42ba415cad3716a6e4f61a62691daf888acc703fb29f04fa2042c3279d22071c177ddccdc0376e744a6e63241a2105a7fd35cc173e379d64eb07c0378f58c53172e250ec148594895fb3f93e05828d294d96fa66a239935e984e09ba0bd6937698f2e89fac75ba88da6d9f7528d4e298bc6d020a8550d9838c48a9aa4d45a5ede2e5bf2c677a486e37f40d7ef7793e6e4349dd9374ddaee30b643bb4019a51c1448b3705a1cdf399c627ec0463deae5452aee775cb2383a8014d92ea426be8eba244927ab3868a373cef34b431f5f7ca4f6c25053da68f3771abed6937c5dc886335937a5e72e44fb4643d61289cd962a7b41d79fa750080e0018562530a2c7ad937cc9cedb6a10ecf7217a01fc9ef1d5c6bb7064f2f132d80a921073ada8f97122dd36ae214503cbab40ca054ecc86061c07d289df33a76cee495a178813cab9624e92cae007de14c3fa3b1d741c9689c319580260f2c118f541ac624e4d6037a702f6e11ef9b690421e92a5f54c321f5d6251575b03cc6e1ef9626fa129acde5d8c843cfb2419feab28127ce4641657ee7775df6ed316f3b6500bb31f1f3a9b112a94f2b6005f84c52ea4280a99045a8863664e1366340d696698403faf2b6e438ccfa323e6ab169493632e6009326e30df98ea9547b9f3edb992d1e80af6d5810602314f05de241e339c275ec89430f929c59f3a1f85bb2931ad21de2a95aeb69c49288704bfcf2a15c96742d5aa9676cd955950f30760c28ae6e31daf53ee699e831d1b70b76b70df77246e62cd4643f8272c0f18785f08a091ef23cc07bac43398551c76f601066628c99fd151911ee3383071fe5f9c3580525938edd733218f96d038349a404849163b4bee505e3de1f58559b8ff28647815a7a1d0e0e6216864ee0134c56597361ff9b0fc4028e734a14eda290be3f1677a7acf99e9d831d52328149dbb1a5c46bdec02b47859f35a38a547965dee53df0085daca1dc92b56197997a1b703be94b650f70c3929ae37193a72641064f6a122b182182b4fbb45c5749c268e0359bba4c089dd9263ec77689fdb321857735a603171558d54e6b0314bcd29061f1b822ba08432f4022dbc000a89e75a689c5470ef8291245907d6d5322c43884da57453f6843e5b60baaa659f1f4f026ff371e1677ccfcac533fdbcd902f592df7eb30d7a31a99c5b693331ff7c591e8212abfc662c78fb08cad9e8589860ca617f11130fd4783b9547ec78273aa766b6a3abfc41a41458b1e54e093b9029ca02193388d26b47f891283748b8d14c831d0d67ef0e2e03c4e3a993b0b03893358f1db5832c36e1c7f8094572413d5d08d7c48b79a8b639811d5b2fc05de8fa892c0dbc2007511dbc8814a6e026d2b801edfc93b34529b830f6d10def8e47b8763910ab79e788679738ee9d25910f72f18418e1f8716a485a88f0c1487836c62eca36f729be1ea1cc3327594fd1cde99e24c5fa0e51255a5d308977bca21bfce67be7bc041e1d24a927b159e7eb0dd7b0eb274d4b14cff0820be565074a03e20b2b2057bb9272143d5e2c9add4a5053afb172bd7326a1f5d91717d9fde30609355e2227152861b8033375168e2404360f71de41af459db97b482b6dbfed4eed4c9cc04dfbd7b1002ce7b94a77b233b6239bd2092158c0d36c2f97a7a30aa63d093f7982ec1df8e0f010a5907e836bc2e536b5f42405a4969e946c2eb9a1c8f6d0d9a8eb56f2e82e22f35b807fffb48511f37aeba2fa7f8293926972b844570b5cce9436f65b46e0a6bd26aed045a314ac91e2ea11bbe44f8d2098d4a5ad49c1fee2b55d6308337a01febc00b3e862d6fc953b18132f6b32e0983215aab31e31850943a66a7b9d7fc4f399ce4f0674c24a3406a7833f33f6ede3a115ed42d8559fb46000b286483b26a400c9465f33d86f7cbf39be13caccde8f2b88af8f51cae4bdadfdf205e47afc0f18ce811f75ca2f80cb7c817e0c7d3d0a1ec5620b3f4bd359f7523d27fc55f29608f27cf1e4278be82a7d16246f4d70730fed559c9c17da99a27e3bf4c3b11bb955ad016327006fe6a66fe93889d91316317fcc43a6f31cbba8211011d2439d19d94f68f2acfb5ef26111d1296b62abbc47f016ba1bd564de5f48497d61cef2308b57794a50f5ff27e02d03643f8e3600862f0e63769236004f35fd5e458796085d3ac736b1332826c50878b8eecf8fb15fe13b4483353ee3616c0a4d2a6e744689441ff72ef8661597444cb4669e24ce6bbffcca93ff16ce65c044aa10c55ec8bfb60f61451df006f17f1f6cfa15dc509225a931a0d2cd99d4e4fa9908237ab353367327564c29d4882c544099c25f796c1fa5478642e425f2cefd6442942958afb7254ef4a83e9ccd482047647f6affed4e61096144ff83764d7b40f5c61d9e8891160bf99b2ef4bd06f2c35e264be65834fdb8fdc229992777e7c1b1b29289827c53f4a1e57a757c10e20edf5b853dbeedc7b1e36e0e39024b7d5d97229e14f9a0610ea43c8bb1557de11a8182edeb3598593099a530e02403392a8bfebe936acd8708ab6f856fe80cb14a1046d4f08cc561dd436149031464a3132a81b4370263e1d35801fda01caf8759e8c8a69b4213c19072282da43a4d0b916f6200cb2ac13cf89e32b956f786246fa293c9ad0b407868b2b240ab12a62c8ccf0d4d4abf5f49473da6d1c74cae945773539641027148437f8da543ca5feb6278f4839b32660f5b214fb769edb00", + "tests": [ + { + "tcId": 46, + "comment": "long private key", + "msg": "48656c6c6f20776f726c64", + "sig": "", + "result": "invalid", + "flags": [ + "IncorrectPrivateKeyLength" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f271d69371fb6d0d47fff2c2a3e14efdd968b5f906525510164dc0922789de9a3644609a5fafbe6945cb9f9d102ec25bc7a749c6ad3c13085603539ef40a71a2118aef822295d2bfc39f7e54cb7576448818954db8dc33c55c7d5f883c583605065c7c84851042548024540024963940118802d9136891c238104a301801020a1128c600882a4c68584008950344dc00631e0208cd228416284642342661095281aa72d04038d90908400b749182121cb842c41202801826c4298008c144e1a9004ccc26142460501298200308299a890a2982063268c58028e24c8649318480b440000c4314cc80151460683268d1bb27051228a9a82290832085b128c542681c0306c5c168289001090a605a2a62d41422a09848060168a00236a94c870e4264ae10040e48451d280416232641c23050b254088a4645180901c000e42440e099865c310425a9489882246109645a12869c0c820141551dc424c8b8220e426000b4589848429e3900889008942c28c1142320a244c60048cc1c041cb306a9a806051480c02c885c9a240628288d4469099964544c68502873092a66c9800510bb88803945161046a14332a8b462288280213c24ce2464dd0289250084284b4611ba28550246c91420921422061142999908193344141228edbb4504340881b02242106626314015212645316620430645ca8918aa44810242ed2102083460581002910092259846410035022082a44345049042513a9081a392012b48122024d0b48828ba23022b4210b1029119965db0082c42662d91080cc844843808092462149a605c9466a4b0061c48025dba26814150d419831e2907199a8316098896042821a178a52042008a340d1a66cc3960ccb2002cc246e08004408220498047084044a08a730e2c68d4096498918126346482406640b29418ba6500387450495118396701b440618294143108c202071cb022603a391a3042c23a610c80691184064c0106289162e0941905338100908106144110b3748c0a86c440470022568583688121784049380cbc84154023098022420044de3140a499808498669838645c22824200480cab00509c4680036628a30906148101233480c0320db482501412594b04de1c4400a24651281455a32815c88480926854c940514380212058203a981122708199970c8c44d09366441380259b220c1b6050b0172e3027119150c41c00122800800032d04324c54320e9a129149b00c0b243003a6910c98401b220a90366601452582867023428dd19264cb884cdb128c092431d8106a133561a33810048861802624244264000201994410e3222d58984418136159321124c52c491026190909d34868a4886442420a00c121c9a6485cb08094902d19876122a26da24672839025a1826d13a8400a16241a09441b154c12c76d00998064b48822846023358d5ab2111b202d40321064a881212944e442621c4086191340dc3481082320d29404d1048513122dd0102cd23031d8c69190061109066424a28180a20c5c8445d98400e43852c3228aca1009db02484c204d14b84194a48d5b08864cc80900067084224dd9c0514b106110c9805b0224dca26d184026e3b470c3b0444ba20510b5111a294484a68ca3841091b46504090613202a9cb660db2649c9888c49c271434011048731c9420dd140850048815214850a190c03b08512278808c74d1b860518b18ca4189060168013a02904c60c21494519461000b1486324690c012de40231241708611004a21462c4a6091007100285249ab26859346004132ada944821b33154166251c84c0a257200c5051cc9509292851ba96c8ab22142026d80100e0188500a299220200a18200c1cb6649ba690d920621a18309c444d20188418b5481a18212147015822445ac841dca62c11a3518c3801042086d3285223b38901022192382994342441126c62c231c0c44c0c2265d096518c224060a200c0360e1ac85114228863882cd4986101882403388e880066c1824412262acb062509b0881b410210c99108a24cda022a14140640983000348810b740634080a0a26dd00085da92249b3606da900d54b6404a000cc13689d4826520956988220601391013450113362523144524120e81409199426ee1086a608664d9124cd120977661866400518c744f0a2a9ddd85263ba720435d5503d6f0c5e4cf65bc7f5aeb9a95b35d8d808808652c5c60b8c73408bfb46bee380238390ddc0a2e15432e7cb1d829a8a2eea7b38de877f7cb2ccc074b1dfe97932a8bb4b266e71da2d9e365345398a58dd9ba209bc242630f1006c64f8e796586e8f0ec5944ef9aff3fbceb4f341e7994ec6aaf68a5330f7a0b0abc883fef4ec8fcd5ee7395f924436e8960ff17f02ba7b471e59e39e563f96ee14d8232a46b7261e83f7bcf1797e65ce3f2b1c1e28ff20bade0899f0f7609549365da9944883d302068b6402de5dd4528edc545a2e6f06a7f97d87337a0906b3f98a73a1e95a6a1261ee8dffdfb9c944e07cdbf1f1f4d59245f06a2716eba1031897de32254e5378fbe1754da91716effc7a998b0682b619d769b6b078d7f98675bc333af158bc1ed717f73dd6c1ae95ca5d7477e85540bab989b67614db9950d674c56758e6b0cea78980dbb2c206c3edd1021ca3e10f510e31b56e267d88e70460f6be5399c25cb77fb38d5a71e5709a3432905219fc331c2de4f0d28f9f081e93ef062a162ab5563ed30e71e9fef212b297ed6333b25cf4e079e9124bfb9f0ce4c2386ab2c9d4a06a890a47a59d64d4fcf9bd8f35e9140901469f3b3fdf0a3c2b5bd933905d28b354e2ef3de64efe0d704626e83f3dc97ea9a6aa057e0cf3f24a1f1073daab409cfa942b4bfdd6026fcf8639edef46f14883433744387da1f2eeb6d9525eff05ea4472f1ea96c5a919209cf483466c6b4fb70965d908c87447ced4c7a9823bdb44df7cc2531e589e30ab5c7832893a4ced23be4adab7ee05ae05ddcaf21684ab230de39b716dc3532b5775abbe8c82ea2ab4e64a791c441381f870ffc1d8eec93c9e62925a8ff05ba7143b4dd3c048db25fec83976dcdb9ac0af33c76ee65c36336ba159c05e7f67e9326ed788cc2b8d74ee7877f3bf92332f0018fc70423defb79853d5c40aad6c7bc3e9eef94fda5d352823b59f9a42525993711abf823b66d1a84cb321ba351996177556d5e99ea55a6d6a4d1f03f3c8713b28ddc879fe821a7e2eb7daab409c87b0afa974dab9d8a43cc1d9758cf797f5b54644e8201de1b724b42072182cd3dece9894e736ae1ca747680cfb3d94b5ef9d30ba195c1989b757d80bbf6755905c69ed24cfe39a0851fdb6bf00b2e61363fb98f1cab0b62fcfbfe0a6463571c332d4b3e90134ef1f0eddb584327621b20b3356872b6af0b6fcca49c2f4ab5f35e425919e5c78687130902eff74f0853e32e10fefff3f45f9706d939f6024979702375d5c4f86f96e8c45c96dcce877318abc9ee58bc4303b185f6957218876327ad5eb939c01c3fc8258a5fea1cfb85f145e8343152c5dc11ce5d1c609fcb9fb006d6fc33d85999c157c8494ca190cef4a03c225a329e75a87a2dbedc6b9c0ccd106e0753d34dd36c2f01773f7c6bd3e4885bef36ce4b45c12a21ddc3fd2692356806d2db950b5f68063df13c38bb2a185ee59f01832f14c7746d7cf2a6c89faa43f752c2e0509bb8bb9785b60c8b99e48a623da5c223cbe626f1aaacd4d2cb6946b999cb058c32fba21a4843d7e6620f0b25f1dfc38c93de22f9ebcd864c79f6805391a946daa4dff7fb4590482978239694e8dde11a4433e98683ad0fc327173895531c5ed552cfea31f0a88cfb6f04179fcff1329e2cdad0803783ac22716c84a5247abf666c3851d9c679a809e71ad271214aacf65709fd57fa3bba63ae699486985c90b384c075ea19d7799611d83b5964327636f4711a2938142f128bad851069b7b46bf27d36f7cdb16c81f8a1866f7593015ebd9af11a9352f590fb038d5e9155c588abd78a7621a02645f3d7830f7215c2eb7ac2e1e7a7fe8feed075443fd41c0c2bb87fa8dc5a1273d07cb94cc8f9ce2f1534cf6c80f501a50367c61313bfe13bf8a45afe52af4a4d38b8f8df5ee0f79d21d7deb6e962f972cde6a361bda017094e127e34455f47d91633e25c56860782ecdc0cbb1f295cb2eee1893538a22ef46d7ebe2e10e85e60208776965c9b0e6167248b751bb8bc799a3e5adc60708c0f8ab857344d4bf0b1b7d14949076e2141e366e763f5f5a0ca5f5331bfc27e4f35a4d7fa6672d9c53369f4c787ab98c2651a78ee40a9084b10b5277b28a41b7d5047042fcd1abda82acc3321079016979bcbf9d57a5a6cdecf0ff6e4713de72a4ba14466935734c205e19c0f8abd242967b0c77b6f13d286c4e74a8d427c5e7f6a7a1ae3949ee0549e17ccb5886d263fd91bbbcc9835c341483274c92d27b8072fa2dd4b695af439c831d7fc3207a0cc688f0c787c888ec82985bc8a213e12e9ce8c840f171b4a915fd30235c4a8543162a259c94e70c63092cd52cbe70542c7a3f716a39de2c9a2a9528693df32d0073f80cdc6d6d40d4c875eb9be703cd2dc256c9921e0ead6e4cb51721acae0c66350bd533987aec8e881e35e9533e3629398d2e30f703678d48287091fbd5189bdcad78c8dfa5f8e9ff0594c8889c2e2d05d51b0d111ebbb391ba58b3d6d8219cd83558d6c6ebaaca681c9bb26c3a02349d685b3a5ee1245cb515cd46ab4e329a7265c7af47738a8aa259d139fe0cd9fe877f71c8cdc27cf9c37e5c7e86bea0e518a73c13cfa6ff8e50cacc5cf5aa4d37d992cbbc0d3835eec235428d48826b720a5ea267c8225bdbac52d7c9d6cde3a725aa6119eeac1fb4883aa21b42c200e354d3b4c90ab257dc1fe1bcc0b52c974d3c0edee09a72660596a25e0cc07bf4c88ba244cf6c0d885e9edc6a364f10a7b76e859fe6fc4bfebea362d2a266d2295552bca05811efd86077729cb97eaaf454fa39d9eef4e5cb5a2c1d7337e90b8dd08ace71507dfaa2040b67b651716591e5d4a675f55b5b906b5859f62fb1191fa59b6d0cfb482337ed25e6caa26456bac490cf0628d34ee4b4dd5f4cdb064bddfa1eac2a9e002a7dd24a4c1c9091a79b0e7b707af50845f9503cb090e69e7da2931bc9f9fb7c77cef51d70967611d0a6cdb833e7f77bf9ee3c33cebf385af87c77696e9effe98638e2e4372aca38e26a0314218921650a7d1b48daeadae77c98c33b750438f1044beb9b84d905c621f6e045c4e322e346bc3b930cfd5d8d9577406cf934ca26ca86f50d331517c313ce0e44a7cdb4cc0865848eea96f31361579063a3a04de6ff66c94db977228b6663b2bcc54a90a2c277aa1aa322b14c86b0b860be3c3019463da840035f6e2af128af222e877f8dc55516a05db29f1a7d13947d59380c2d594a7c3f96fe2fdecd4dda0ed3c5b661bcebfb3b8aa8a478950b03611a6a64962b86afb0c931e31e0873b36063ab69d17420ccd51e9e8b7ae4bcd2797e93c25b916d06d86bb86c4a86f7150cf7aec0f1e10b50746b52b151466634cd7719242461e6533605c195a9ce9c79edc559ec318958a5e11747482e5af202b4c75ffe5b7a53eb12ce8b4e1528d026fc18d9128f1ea972213693fa0c2f2e23515b3a28c582289ed9532c223b287e414d2c874cc10da64f815e88bebaeede581fd488e18de7795e7055cb9b91a66b081254c4ba3a20fbf7f1db4968ce415d4b240c09f6ca45ef6f84d1691f171ed716b7ebbabc93d90e57faa7f74f96290a618887614c426b585ac0051b994e4c7e49a5dbbdf675e9040da2da6b2b97232d4829674d7defd47ab5b4d51c9286c42ee5086477002d735a38748bec184a50464a9742de8777e96e062054877fea9fcdfa9425767c0205d52f6599918c18cd4d34927fca65b1f86b1d96fe9c6988c4e7f2b38e7ec8187f9393535075254936b2cbfd6cc1d179a1d34ae24a0d75b513bf09ad6bb3b2d13c423b923984657bdb7fb46ac89dc118d4e2f7c209c0fd175130e97e8bd71bcafb24f7bc008cbb75424e228e5c09e2fa36d8b430983e08d6632d73d98087f6618b61f6b07c3f6ae9300b75a549df0fd3380a3118f61f4837901c58d819a6a846d8610e73c5513741309bd163c14caad38e0a5c74726ba7505750e39d1b04c4b6119ddc44313f1bb75b847865fb261fcd8747634c26c0aa53560f7ca2fef57428d3bd997b9e813624c478758564d65463e1a56e05027749d05d9eb6e20118d1a6a72925a84d68f4e965567147e258546e2430cd04977fe80b5ef260e49791e32a09e27e21e7530ef35e0439e5fa83a233e0158540b4a1db0b0e4da798ea38c042eddc8770f60ba6476780a4762d5ad81d6255254af52393618ec46e0ee5602127d564e095a38a6a73237e26e56e6ac788def66dee72471702068562c6f2c835625988f2eff9e09adf759cc0dff5b565044341b153ad396fdae597825bac8e17814fdd16955fb890324732ebd0e22d06d27253746186a87e4355736473d78ffb6ad9da827e92ece46d3791fbda45407b574fca6cdd5931068176b4f77db526858640d9f2601d66f4919f671f43ae81ff7a1161837ab3d5354a748f8a1d6c7313da1ab412479bff5f4a8426c922b4a111bd4071ffa73f2789e5fbc318236f07efe551c2673dc72083fb61822b2dec3899960e1f45fd145e741a1c7b99c11139bfb2e58c3633fd818ca3ecc70331e86d5ff56596daf4dc1f08c4cd2296fdf803f1230c223370487804e125f442f9a60f85086baf5f8d58565c35096f9611b34470736129ec6c36ff78651985386f2dbdde8d84121b4affd", + "tests": [ + { + "tcId": 47, + "comment": "private key with s1 vector out of range", + "msg": "48656c6c6f20776f726c64", + "sig": "", + "result": "invalid", + "flags": [ + "InvalidPrivateKey" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f271d69371fb6d0d47fff2c2a3e14efdd968b5f906525510164dc0922789de9a3647517845451f926b37fc8b3a81dc221969fd2bf807006510609c17478d1e1d3e3941272493e3a1a95db2d1480ca06e5403de4bbc2afd62d2975524813ca3ea202c0c84851042548024540024963940118802d9136891c238104a301801020a1128c600882a4c68584008950344dc00631e0208cd228416284642342661095281aa72d04038d90908400b749182121cb842c41202801826c4298008c144e1a9004ccc26142460501298200308299a890a2982063268c58028e24c8649318480b440000c4314cc80151460683268d1bb27051228a9a82290832085b128c542681c0306c5c168289001090a605a2a62d41422a09848060168a00236a94c870e4264ae10040e48451d280416232641c23050b254088a4645180901c000e42440e099865c310425a9489882246109645a12869c0c820141551dc424c8b8220e426000b4589848429e3900889008942c28c1142320a244c60048cc1c041cb306a9a806051480c02c885c9a240628288d4469099964544c68502873092a66c9800510bb88803945161046a14332a8b462288280213c24ce2464dd0289250084284b4611ba28550246c91420921422061142999908193344141228edbb4504340881b02242106626314015212645316620430645ca8918aa44810242ed2102083460581002910092259846410035022082a44345049042513a9081a392012b48122024d0b48828ba23022b4210b1029119965db0082c42662d91080cc844843808092462149a605c9466a4b0061c48025dba26814150d419831e2907199a8316098896042821a178a52042008a340d1a66cc3960ccb2002cc246e08004408220498047084044a08a730e2c68d4096498918126346482406640b29418ba6500387450495118396701b440618294143108c202071cb022603a391a3042c23a610c80691184064c0106289162e0941905338100908106144110b3748c0a86c440470022568583688121784049380cbc84154023098022420044de3140a499808498669838645c72824200480cab00509c4680036628a30906148101233480c0320db482501412594b04de1c4400a24651281455a32815c88480926854c940514380212058203a981122708199970c8c44d09366441380259b220c1b6050b0172e3027119150c41c00122800800032d04324c54320e9a129149b00c0b243003a6910c98401b220a90366601452582867023428dd19264cb884cdb128c092431d8106a133561a33810048861802624244264000201994410e3222d58984418136159321124c52c491026190909d34868a4886442420a00c121c9a6485cb08094902d19876122a26da24672839025a1826d13a8400a16241a09441b154c12c76d00998064b48822846023358d5ab2111b202d40321064a881212944e442621c4086191340dc3481082320d29404d1048513122dd0102cd23031d8c69190061109066424a28180a20c5c8445d98400e43852c3228aca1009db02484c204d14b84194a48d5b08864cc80900067084224dd9c0514b106110c9805b0224dca26d184026e3b470c3b0444ba20510b5111a294484a68ca3841091b46504090613202a9cb660db2649c9888c49c271434011048731c9420dd140850048815214850a190c03b08512278808c74d1b860518b18ca4189060168013a02904c60c21494519461000b1486324690c012de40231241708611004a21462c4a6091007100285249ab26859346004132ada944821b33154166251c84c0a257200c5051cc9509292851ba96c8ab22142026d80100e0188500a299220200a18200c1cb6649ba690d920621a18309c444d20188418b5481a18212147015822445ac841dca62c11a3518c3801042086d3285223b38901022192382994342441126c62c231c0c44c0c2265d096518c224060a200c0360e1ac85114228863882cd4986101882403388e880066c1824412262acb062509b0881b410210c99108a24cda022a14140640983000348810b740634080a0a26dd00085da92249b3606da900d54b6404a000cc13689d4826520956988220601391013450113362523144524120e81409199426ee1086a608664d9124c1d0488b7e18bb453876156a499e09dfcfe41bbde2d135344d86f9aa6544a72c1e60fd53a844571666b6e225de0134ab18e92fe091bbed09d33d42834ec74d4bebefa987b277afa068216d9c6fc563bf9fe9762d0b67ced4d75c32472a8a0b2f5849e5cd2573eb191ea9371cfdb80946a514d4118fa596883295abcf1b2a01b3bcbda76b3181b583540901d62d0a18cb0e577fa026ca20a3a40da302c637cdd8fe7af69f054ef0134fbb67a66529d261e6a9811016820a52ec749db97e9b0a13e9ea1059bc9f3cc738f488ced79114b968d04922963abf253971cad3d517f0d69658211769db72b3a9df0f82f03ff8f8dc1d16cc3377970df63646dc038894832c31bdbe9896d590de3679b6f08401495d884e5332d9d6d405145e0449b655cc88872ea77d0234d64a5c0cd64c1011760b20ced8531e23d1f501a863a50e953c990304ee01d6b73948b49dcefc3bac15381199e1f21215f3ef194d959799d34f43f20d8b67f4252f4e939f1b6202265723e711bece62bbbc85174afdf88e3233c9fd993ea95244d6ba795f79f545ab2c0f0253684e8d8c864892edcd383ab042214b66f79e03b4d1d34dd4c3e02c07ab5805fc72844e47500ee8c7e7d0e79e652aa3ba690c6d26f4aad96efe7c4b7b9720ab2d9c58193a72a240bd12721c61f096fcf8974b2e9193ce458be0bcbba942b467757155bf6f19540d2d9f6856a67e08b65017df320121bdd2d95eaa4340d633b2ddbf5b60426f8a8c283dc41f56612543a5c6de44a3d3b8d49ec69d3d4aba41d804b372fe9f83538095163dd229b76b95eb3e5fb6bd41ddc939bb6bd3087a6db8cbf02ba9ba1c1b7889c2280b851e94221a4f1991e189949f08b4c0b1b7072eea96fc7f9994b36727471bedbf90d64856943c750f95f7f4b286a098a711ec2af5e430aa738eef9332e8c54e286dfdf490f3116c7a1a3732e3e951211a1a72925e0932c276a213a2b423c5c57b102d27b837db1c7b53b3cab493212b3e64f6ddd1deee5a2d98fab982c2092a9a78f9aa8d3fe9ece80c331cc04afb6be473c33b20a9be91463b722ce6addd79c3accacf03c685098bb33a15f1e9faddc442c1ea3d9229b49cef2c849ffde786fc7f9caab8f96d3df32cfcf0dffbd8bffa6ad2611688c4d9b870c80f3d6df1e75973fcf7dd5a3c4c214548acb4626b77eefe18f83632e4704705771aa68092fb60c1178c1f9f735e1134a6813df7333b460eab3136657cb943ff58851c4fb943cd7320cedb50b87003435835b1549c6ab36c4c7d81e1afe5e276d388dffee259cef01f9fc287e0ee6f04fb511365c4b336bd5dee1bc79698c13eef940c3c9de7c67ed2af62dd9a6f196d5276385f8287c1949d8c64f9113168c4b734bc36787b59440f81663e32c80b628991cf7838f5961a53f3af538070c4167006a5090d7c998cb02a792fcab9f55d6209045cba5f3a98e5e23928b1371095ac2fe942b6345cc4927c19a33e63211bd398bcd5dba8769b83da8f854fbb9cf64a780d3a1efe998ff7481a586cc3282cfe0c7a8a81ad3292bad137c404aea52d4ad1ce3b7f8316fd5d8a0ba11703cd82e8ed947b5379b7215cfc0d18f494a3d87143c894c79a211ed0f4c4a7748493c59f6bf84ec1b374c71a0ca50a7955c4787f264eb12629e489671b390b46926f63b2c09204346f42f81810507db64cf73169e5ebd57191ec2ee61ac627cf051d89001745f5196d2301aba99531374ccb4d4a58a847c7f53603fb2f9e0b89728007a64bba1133fb4cba0e40a2fc2c60db8f4bcb646956d77447e2f5c9eb2d30cd06590418ee3fc9b2b8342470bc785b4134355a7ba381e0990e3d1016d770e4456e2f4c5550de2ea2647811e6b3b0b9e53789073019f02f1922ed04d87c740b39bfe6a4d7581b3f37317c5010d3cc7adbdaee72617299711c3e4ae1640b51fbe7dc8985370c168ee8415c6e829e0a96d5887e1a5c99874feba30534720f6a4b56634c5f6e5ec981dde500f579e240ba8eaceb34195856bf612f6aad7b7ce9c08129cbfff4324ec079d251d3dae1aab8bada698f01fd127f838f3f9c0ccf1b6a5f8ecf78d994948f56603aa9e9d0e1e4766c5938ebcd5c0bb97f03bf0713d997d17a13dce76728c003dfd2c7ab2bfcd16d595e883702b5ec94f9de3b0272d385a6adb6a5fe064a274083f274d999f02ca245756f33f0a9ff413fe384d70b66ef0b1f8b885c8784b2bc012d1ddbb87f7f730d5666dffe5c07df7a0ea2a29046604df24ceab120118c8162631383563b67375e47b660083cb4822905f2d622540209d8b24ae0fbf94564d4f5286ae2b883b830253d742d0e29ee7f484447e4b782e9f9da620b6fa971834ce99695d6c4d986b1e047a2075a9d3364b97a3ce45dc614348f5c0749fa34da51c3c939914d991ea266832049b55f28377146c586269c6060695ee12f726a6e28cac06672546e59b9add490de18c556353ac9a6060ef5b58be04cdcf2fa1ce8c0dfe47fad796a02dcd376d6b778e3f5fae6bf75ca71cf7c7ca9892d832c793adaedf0cc62454237c44e791e3e5db78b41ef322da7ae3c65d702e37d876b566c1b7c4c8d3e7985b293963c5e371ce7cd6d7e21afc5b9459513af7ad743cddc16ade25052b38ce810856f0f6296a2844f5c5ac7f3a768fe089a75c7688961ecc272fbaa8e2a851f83a3d1a467a4631cea888a3f8ef28c80608c4d8a448d937a2fd996a1312c0baccaadb78c086536d4e2889d74155e03d6099b56f46e53f584f79e0e9d4e027014af8adf2cc4750b8a99bab19950585e6d1600d8b65c50ebb4624e518fa90c8e583030af0e4aec35579960397807df75ec3c5951c03970fd03dbe301676675ec83a89eb2194cccc86e8efcdd8be106b569d840d074eb25994ebbffe5cd7e522f191c0d0700b2a4b110170d406d7b1a8ac2b7fffd3b85b64e7ec71cee9a656d58593135d05794eea5a878710d714b570eeac935133d8a9b0990c66302e5d2ef5332676103330dccf0f33f544921195daaa7931f26edc4c8879d7ba360ad2699f5ae3b439c663a862f7a95c4593f046bd669aa277fce34bd1f5e156e67e6f2a37802f358bbecf0b7b7d302b2a0e2e11f32b67d89c9a464932802c85ac578aaff5ebb168f9e25a917b8c86318abed0c0855a31cc902af7a0cf3afbc120fe220183e9c7aafe33d25c6d96200dcb46edaea75a20652c12f185989788357118389ca28e1b013af261b3a3add7e05c96776d4e329022a53eb149f2d5c903930a337982230e259ff01439fbae3156fd1dd839de4638890fb3b3d9249fd847e1b21a046cd9e63822a210c67f14a02b4f4bb16296e871e65b563cc3d43d2162029cfeee65b651b3aad7e136d392cb10f82bf41901ca66e0ddebb9d7dcd69e111e54a1ddc9d288ffc10ebfbe837c013950ed5ef72eb09464455bada47d49cc1d0adee6906933054b365a052fa6608426676087ab8bb32b1e8bf0f8da6095fd72a81d9eb6fc986516f16dcb3837cf0ea80511dc6a5667a777f2d6bcbda38dd2ad07720794c20b933bbdef8a95b856e40b000d81eabf8973e7249c3b7cf356e49eef890c9a3d1c321e666bf22587f5e0e5b442bedaef19c0f5efa62485b2e49c7d3be662fc920016ec5168020be223f03024db280cb998d53bd85012a77f06a1a03f6c760fe8abb43704da4ec35d5dff6ecd084b8768530247e3335f8908fb41b390642a36d9095387c63a9d568f27936057739f114139e5aac48559f1a9cd796af7d2afee4913ff2e18551380fc0d12ec4a496ecce04f99cc9981d1e6cb8d818c14a53c77470c24b6957dc84d934f8f485aae1bff7f2db101936305952a153a2a838e49d2ed950156a6f8878fad515e5c2f34e18360f52198c2f1a1b1f0125c45d9612e3dd35fab46aad632c699fc27b5c5d549d6c41c4b57dbaf034a07fbcb0483bee34147df2c0fca6d2975a3e05aec99b17270b790e064295752b1aa624a2d4f787e70a4225b3c25fe2fcfbcd132e5f5f8f9291c63e855e1fb7daa50705cc6aeedee8bac23855fb2fecd4731bc3d16c9895bde4af6b62be6065b8d7e154432d582b35e750ad9652ecc3589fbb7e155d98f0b2f2c99e82581e9fa9a4c269fe2a5407afdc068df84db77ff377c368446e999ead9290cbe7a4b1ba717ead9f4938d66f0a6f9695bba7c6170e645a7891fa6c8f4a498972be40c93b0ed3883b11e444d185e66a69f972445813f8bf4224e5368df74793274a2caeb55e463b1477d62e67becd1abe7d36524f3cc2818e553b6cf52d25a7865074aff589f4799663efe751a8dc664c60bdfb4ca3540e833388e76112ada1a569b4e7b8ae7ccf93fafacd0b82201e7b5b5ab09298dcd89e28aa159f627babc7390b4c0429bddcc0a5b3109987c70f8a8d7bcf746d6ecef5fc71de6f1e6210ba0b31836d408e7bff55e4c4da2c3cd35802d93cb76b9a1ce7d38dc473a394df7bfb2b6a57819a4495ebf653eee72e1b7922b2517e3d90c63cebcde9241738e013bf95eab5394d43825d4e6511bf022c7e76771a4da6d636881fd51754ef055ba40a4caf9badadab910f296bd8e13af96c7bb136e5c20b5581037feb3a5035b98cc3495dec311917743d649ac0d6e8d86a8bd948715bf7b134afcab4525e60f0af9d41f30aa426c0d77b3aea4a1e262b635f5e387bd3d0565927955c5", + "tests": [ + { + "tcId": 48, + "comment": "private key with s2 vector out of range", + "msg": "48656c6c6f20776f726c64", + "sig": "", + "result": "invalid", + "flags": [ + "InvalidPrivateKey" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "2b10369a479b4fb16303a28768681ba355d73772526452482265f3d72e255bf90f312043bbb0fff8f53f4a0e11f6a4eec76bb3f89054f9e6011b30a5808e7f3f0960f21e3f7417701271f3a2932f300806fae92148aeaf60048f5877c91f7051a34a92ea8cf4769f10d44acda65c2b4f834b646a69605215b6c32681dd2dfe4912a788823692c9002021008e22194a998865c4106a94a0406334690a89045c300dc100810b854464b009430470d9a890e02651e128011c462d24303164c289a30831cb18286090601c2131424061d2200299940003b20104c0111995298a34221cc2450311029c42618a06050c03210b20669cb01101006620446ee1240464a06d04a02c53182d54b6711a362de14865039560c24209c12610e3402c882861a09820c128721b232693123124b97009b549c9b688c0406d12b6815816289218889ab67111896821089059206562066c5808461a410cd322705aa0245b024c1a34258c988c98384102278898b23114c7305932100b21291b2471e1462609136e61b468cb282818122c482060188468caa24413a30402c824619289518668c444919818041c2651c4a60ce438451b196598884510b1800a854982c85050048adb366219403014b20991902859242c20a8898b22640c474ca022728cc20941344583c88083b44888c0708b002e144031a1084d0801518aa01050b6901093245142629a026890020182b8080910665cb04c4a84201c3862a192001a210d23c95081204dc3362804098581c885d912846108891c26698c366042142a82c680ca8809230692e4369119279161a89048b00848308a114891d0928c13224c2142251347241c197212020c53104ed108681b003211b16c93a00121104644b49001b8680cc291d2443001c508c2244a4936901ab201cca490c0482540c84c1bc52053168088006d111804d344520b104993a80d5148861c205200148c043549131402920869c828926188249aa4642109225c0480d2184dc242091bc9601426256196640117420402485c82101186654c464a92a649198641d2464cc8444edc848c48a04412302923b92ca4800423120d0303009ca8515302820097298230625188101ca98d4ac089249385830231524204c03008d3a8480ca551c0a661c9222d5942618a1268c40046631466a1246ec0226222a49162140108302659c650e030526134010ca28009428a849004a018485b4202a112015ac209d1128ed84000c934280292089bb84c83280d131986ca285024c984a440259c98050c44702202821c81440a1245223831d3468d9394080cb34c90a245a1a05151324dc2b671c3860c5c009194060110976021c21023b291c10290d4442e00342e63c480a4a28419262944268411896c04260d84108a800445d840895836710a118911214a08472c0c1831da888548c8844ac0894b280ea1a4291041701ba720d43084189331d83669514026e1282c5ca40810970084008150b0804a4832c9264edcb021100930824608230680dac2915c0240a340080436892489454b305023104dd44064a0a22c0b352e22c16c2440920b252e1b904554b441e03471d1920dcbc490a28685c0a864d21040c9200421b52de20444dc3891ca0210d2b608194782d0b80490b050124092a3360921a11054b461c38681129168988651d884640aa58dd3a650d8164c1c25251a488ec9c010c436508142915204829b202960942d19336490b64484384a1a32029c843043102e241722c9b021014804e3c040629231e2108299164509a69000b7211a9681a436862246498b208c90388003162040b02022252114106213b460e4960581a8608b4091604090d028044248064ab210db08459ac0489896450149601a484859b0251cc9252034810b2691d88830a2a00583b611d8b8090011491a080d0c193141162258328e11432c830245cc822d93a25109354a14245118058219b051224661dc380183a620d4040182486cdba68402028e0c972800a628c33828a2b26ce19660498661c2380ed4a068891430c3a66c9416019bb404c91289c8a6901b44064140459b184958248ed81022014770c2484a22a4100016919116082488695394609a402854342e24436084388102924020064ec04451823606cac60521a931cc168613194810452d232372dc8404001912c8062104a02d4a380424a9814c94f86425fedaffbc62c21590ed8f8eb4f6f508b832704b7ced2bba41fa309856796f9c0ea088bfcfbb23a7c1ba82592f5216ebbfd25b9df14e7e93756a77b351816285c5ac992e95ac61bd385ddeb85e401b47c3ca497a381ea93991ee1fe4bbf5a170a9dcd13c4774c59df8af59dfec2aed73db709adb0cbb9f38efa0751f862822f8caf6c227a1578de5641ace8204538d68237f80ecf5301216c0d55b7f30e3a200379ab2842b8a5b3283e690ce3903259e590e0fb28eba05502f2033b7ef3a9001aafeb8d7c3046bcd92fb389d6a44e83365364a106e4d1a9c8792748e1fa4e45c154c3b8ed950ef1d5af2b3a8b428f8ec86dfcb97c782114eb193f3e218b660df18cc1954ec434d629356f8d21696e952561a375c5fcb9a6e7a8d233e4012dfca144f1e8a8e4f7a8526dc5eac68010c5d2be6e7d65d5449e0d9d8dafde04743946f97d71965f35a288a5210ae621326d576431eb07e3c6159770afb3f55846eb7a18c4d773d742216a7d7f106868a53f7fc15c6e8add4bd5453937aa6db272d0fdae55341ac2e620dd9e30b354f3571c54647f611db33ff0f00b968520456ca0678c90c23c0a6b2969dc02ebf99121dc543cebfc2be11a397607ef85bc4a2d9ca1a3569578c2b237c45127cbda629ddbae7c0da16d519bfcd65717382d09a3ad77b34e12229da671af522d9f646b22597eb0b9190e201f831323efdaa126f452b4d7a9693b8c9fd0fbb8976372f3b8f9139231e7f1ee09ee59a63ccf0dd1908cd19554f89ceb140c45c4ada7ab26bcbb06c5e95e332954113bca7e7cae20759bf87349fcbda26ac4c4f187f11bf079d7d3cdfac7319bb5717910eca884986a59c7106a6b67b140a480ea6fdf5b029df5428dd8b680bc5e1e5fd9ee81fbb66152de4cbe42cbc142f7b8d0fb65c80390ac0500c988d83e728c2148f31e90bbf0b207ec25b9f918ad0dd7ee122ae6dbae84f01a3efdb4c23676cbc63efc3ac57c53fef96c019867529c8c5bf71b6acc2ec0d0e949fb27c073a2140114e0b14883fbf65b4bda620d8adb4bd722748a41a4a6185de41131a115fef6fe4fca67984ca7a23bc7d3618549197bd06e24f843409822846e9cd38e81a9a17c05aaff04c62c474c101438660a63fae02b3e428ca94d6f2fe78437750978715a5699053867a73b3edac8c693736ff28ef462f719d9a47bc9426108ae6708392617a75aed2d42f19d2da82dab977940c121ec59b3e63f96684483d18f5a839723f3ddf13bd164e20c08ba6f1838e8078c04a609235fa75e9e396761a7e2c2b0e11f7a2dfc049e21972aa23c444130762694b2dbac4fa4820a4dd42cd9f894c230501a664c86412dfdd53fffcf5d26840b09d5c8744e9f08e7358ff3ed5b5470198b1a10336202351a286b34eac8c038d2105c3a1e6820ae517c83b3c4f0e42e80bce6142c1cba9f7385f37991d94c5f50f53af90319271e3fe5e231255880b8474f9e9a7d8aa298f64c98a26f50a381a863dbee9137a7d38ccd4623e1fa2f55564baf5af9d32a284c62c95a36241477d9c66d207c2a06d9edc5e3b28a87da55d6e78ab49848a69b476fff7ed80656ee21f620f69246b64125bc8ed03e5f8cecb1625cef2e0ca7048343d52ae10558f80ca691e2db76c4bea245286f779fbdc02eab93495e6015a3ee1c025a56cdef715827531fdac290007190db2cf06963546af9f8d76155052e1399aa0e1f66071b713b84adb259bd4f2b26041fa880e56622efe967da82df58026f485c5d386626f35f146c33f29ed8491290e25900ce312dc5b0eee8060f5e80bf84d16e09eb0f59a4388b426357efbd6313f2b35e7d32d52a6244055d8b1cbf669cf30f5089fdf9a24f8277f847f91be2b5ee961e7eee328f6ab074c61259e750f69347d1ba06eb6c68699fa62b3ef94a50f7979dadd8f40982c304c6956719403077559a0aa804539e91fe160f012ea3f913c900750b81b9e6cb0727c0e3ba80c0f623d6e53708644c4d3d1579d2cfbcc578bbf25a8dd9b56b97f4a7aedb399c4fc5d6fd8244bd1e53798439f08a6e061f31104596e5eb856083cf4c201128bac8616122c3e8f4851c6f3680c941778c04b48de7e917cd58c75ee4edbc3389d4fbc9d0f64c5d5eab98a03e9553668ca497ceeb314fe7d10911f2c483e9ce11769c0038ddf605c5b95ba676b0b19c9ab208dff0c95c7d4e535ad2749d4874096b27c37626bfe6ecedf0b03e1a6ccd6f0ea2aeed720e55727644be6e115d62b4f7092a5b2f539a05688b4d54971c19292c5eaf7155e1980d7aac843901cd3fcee58e6f18d6ede90e946a0ef42e0e7c7521ee6ef1cc3e84d1e67dedda8ef7b6f18ae2233f10cff72fdabd1a46783308042fa167a480000643bce27be9ad8669cec3a0059adfe0a918e4888cc3fed977beadc82ab1691f53a9c0a3823a5c52f74e8dc0415ea7d0b658fd85768d3093a173c8dcc6c99dfdf727ef6df428dcb7efbdceb8d7a47cf880959caf2fb413093d512c046b91391ac1e369cad712c6c7c8648b9865c67de29e1e8b79db60c16b9228d72183e376a05cc7f3b515e4156a2c071a492f620300f1b0f9186acaeda04dce52082f3bdd2bc4901006872196dc3d87e58e67dcc58dcb1fb145db08a186313ee2adaa25f8561c85a1d39f2afc290817a6b58a33605a526a8cba702b02d0b44f1bdfbfd4354a6dcc05f9a2200d195d02c2b3be20abe287400f6ef16fd84a3a62d00d2561e83fc82a36ba8a7c69ce867bfa4e4a37129e2159a98dcccc51729bd4cf02f0979cff2891c55d26b9ece4dea8ed8f01feaf4ecf3c572779145c6b1d96076c994ae869cb64b4f5c6726bd19935c8d865d6a31eb0ee0e7f6a67b7681647feacec07594542c928c41e0e07d8793017428c60badae501156affdeb92c5b7dd5a434e17a32d3001fd892fd73e54a95586d2d85d03731e76d8f085706ee0f56d1dfd83d9a0f3ff65cfe886f9a9da662652493f0330b3853defeab8bb898d0861efcb86dc517fcf2f99724f45ce62736512fc059d1d6c7226912856e66fa521e3a94e534b6fb2433c2f27e0d06d04d8e76c043630a5d9d6584111817cea97c759570bcf839807307a35b2ebbc4d216372a62f5227e94fe8319850d083600a0a481f16416e51bb05f084765ca819e72532e86105554e64ce92e6419d573b280f333a69b78be79f98a3c85504e4040d43c0a7f8fd57defce4b906a0e07352e25572b142cd50bd6cc527a694dbe260f5565c0d57c1c3ae80adf6b734b865a62957dde7bfac9dbc4546d2e00cd5565827366dab608806db0193a9f32108e7ec99131da1ee907c165af8cf4b9048a2ef7e2d89db6b793be23fbfa5bc6d4aac7608cc6e41a2e3de7661a296c074c4c1a05010458480b533022623e37192c383f458a03cd41303655331acb24768b417bc33997297c9c597eceb36e51dd08b04088018cb828da8abf4b064bae6218cb88b062b6990a82d714e4e0075b5ad0f365c48317ab3d4cdaa4c6486b3996bb75753066e1afb8310621b4f9b14cd26eb7feee9e30d8d1995ef4c68fa7041b42f391cd5f847335f09e9e08b734e233415136a6ed942d8541819c1253fae6f9c707c6ef455c6b5de03768e321ae765d604ae5c545d83b713461243d8b722d9e60188a5dbe04739a02efc96e87cc65281b77ed0986d0148c8f883692f6113bdc28b405a6b7446b0fd6890cbd7e878ebb6c75d13e9033f30df1f668733d175a3daa90da375098a74b82b12a18f0f3d8733a41d1a2430951b09b96b1ad58d38a7e6d862892036eb3ca783bf8b4324df73bbeede9c32898b529f6a294a7f14cebecbaf5cddac45626f61c662a85617b9dbe48e133b81a873989231c8b5333d88f0d8fd17972a0d036db3c7cb6e26687d7b94a79f6ce5baad46413e5f2e585df4863c57cb5e9785c2eeed8cef34d22a519570913433594d88ec061ce4fd9d851fdb9104beed468847dcac47a2c747e8a63b710bdb8e266eab6d48ab2749c2af05c91c2724b59c227b1ded9323301591db82f667bd1a90d90b834f933763df17f6a64bc570d7d7bfc3b70dd022b70b6cece59f99d6b9a37ac87f3ae04ced76112c3b823f4905fd21bb79c91064d735976339646e7ce5611214d7d1c65a653f7b7d00960e7d0ae1aca9e1dcc92ad4bfd79782a706f92ff9c6b15b09b95e7114946b06fd6c2a223a9d7b340da9cf375a24f45fe5a7527b1f84eddaf6aa4886143dae500e75d91cef3e38d201919f0d7512b8e1a9116a6948f9d42386b9609455096132ff5f3166e02edec69908abd6f063db430d4210e7c4664eaaa63ed1d57bc7d5c7baba4cabb1d042935774a3be0bb0d3b05b571e8bfc81b4144d404e1d9decc6c5ebc9ca5c147498dbe42c588e49ced2b2c8ea4070f747ac6c017861f2c29e5605ae53650b6155994969f46d54c5384b822ca2d18881996975c412c36a1b60f9b2e5c068fa78edea24efc4f21b67ab9435748d28222caf106ad26ff0dad94948178a4d591b7f0fca65b062365a9cd93d4d6dbbc950ea77854fea0a11be44796d419f4ebdb1fdc01a0d369354daf3e650d830e7e60972b0e049db66ecf7b3c01525cc98d204113dfb67df6d284e7665476a044977933f16096d8787fb91d9c9799c7d19a817d17ea266c12e2a209c47ab1a6aa99c963d233c375a13c648bedadd14fd", + "tests": [ + { + "tcId": 49, + "comment": "rej_ntt_poly (sample_uniform) requires 5 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "a7d7afe9fd91470612d6855fdf0776ab66c0157e00f45344ae5b4071effb517c20e417987ab3692ed9ed90c89b76fef1944391a6f1661cc44e882f82fd6e7a1cc828e93e0c9d7af99798422b3eabb4d221032c61790c29cf219c9509b9a03e637ae4c9111c88416b0c74acba9718c0824ef09887e00f32a596d4221d996344da98933cfe2fc858e3605b3d0346f9c9e03ce2892be2abda3e3057e6ba784ef28ed17e482a78e44b0064ebb03c1c1d0b94370e1d4bca2004afde50f5a8e76cedc1ed228666fef0d8226499a104f3176785e7484cfa13f61fbba0e24138b7ff38f851615591fdbfb80a5eea112ce977bbe90c747a654f589790397e5795fe49111a0f615486093a0913600df83c18c774a6eadbf9d582bbb468c4044e7891cc9510d790c53de923e3e78d1ed8c4a175f55b0b8db7c30077c0a76cfe206414170fadce56996b758882ee017303026fe7b20b64a159f39c6d7a43df35a10c13d8de74d236ea48e6ed08d53e96bcce6003a47c787b3b87940038ef5ab45d271c91586fc2c85c861874b7ce4f4a78d75555e34afa15a7ffcd252fe680f90dd595838b6df1c4e782d5533697efc898ca65638729a228da5d1d0b5c5658db4ad37918e006e60902407927539b2f9698218bd73e6e919743937da3bf23c6cae013064c50a71e9308ed3d1b6d595cb01b48445dc2183dab8d803f56fd88dd0eb4095c347e7c176807ad88e5de070f594b5ddca726a61fc95ae903a6a3416edfbeeef9416e6e59228b9ddb3d7b81ea5e402e4106182c8440b185ab402d2f585998edc0271b7750267dfc720b339aed5196f502e79456450b586f98f8ebfb7383ab68cec191d8dc53470cefcb6889c4062a0ab6f095c32366d56ff8d414f9b6d56d01f617638e44999bccb19378b295a78e68ad554e7cdf49ccd9fb9f582c46ae311f8de213db52074c9ad47dac1467506568d2ad2c50bdcae27a04ef2df25479e31ea3880e96588b3efb3a60aec2acbcec0fd2fde673e5f7c6a71ac958d3767152d8e7e2c206c97e059ec180d401a525314cbd2fdd902072f80a219817277b2788c21bb30ec340b7fb52c85dd5479284a2565e600ecee81df819e849265a738a156583732fc47d84e4fab298707df53776d6af160761b1563d9da8bff9a5bace5418f3e171b244c95a4a079c405613346ae035fccd8b7a9614c13b51314fa31ad47be50f666b18c636f6be3b4cb45a6286a002b7f73b5348cfb046b87599b03fc440e3afc138246348669552dc2af75174a1a00a06f8ed5df8a710b2c5ed2e5b97a75b8569b8cc76dffa6f16587f45006c3a4b0cc97c0afe88e31cbc67dde34f76a3a116d359187f39691ea49502f15fd302b43c9456f2075194fbed22120cc86f616b6d0a430464bbd0508a1b7014a2059f8be6679507c995629627f88154b401131d190bd603c84f487f01dad21240e8e3aa95c05998b771f9e7c4a719a1daa4b91e0a301904c2b0c94e7c6805e6f28b0c8adfe8d47e7f2978d1eb59fba567195b81e8191ccba6de77f19a16a3aa30d67955fc94b2b0a266da4b625a389f592f8b951bcfe5db743b1e81fb94373fb072d808e6f0e5893655d96933bb540ebeff179aa9fa98f36cb4c6a78e170dc859b753fdf9a51f50fa0b25fcaf25e1b31aeca1f3c4c024fdae36fa70d8cf3b8399c17f866bf2c33f0db659c9cb464a323904fc6e00cfd1a2cbf847bfa428d00c13d8ed229f56ff016ddd229b2de2727aa048b972359940ce72f88f4326b3570e4bb621fd5327b59abe425f3c7f547f283b7865e127e5cab181667141e810f6438da61583e9f702098f08235a6a80f1d9350e6ad4239cda1901637f60d1a8454d85399d324e3cf538be98649aa2572045d8c13fc1452b5ad60dd3b0ec35bd153aae1b56c48bee037d7027518136d06b4914b473f0de7e680b73692c652fb7db3a38159d9f1159e8df08e8352e8336e823a2dce3ec5cfac60ef625f7dceecd78cc21b6895c7c9dc858315fa0146aab6fb27ce8fd18eeee354dab50bf4b70e0a2eb9b11fc83701fcfaca9e5cb11ae3a76f05de2f9b2209d55062c75b06ddebb32b9972aeb240c98d31bbd31bfc0a86ed5c3f693e7c355604260b32712a6ec0db6d021d29f842d11da7feb1927d5f0eda6f7aea8e4f3781a437a28e9748610fefb3abaa22a6fcf2003552b0fdc320cb2cf62ae8fb64ad51ed175a9d216a0b044eb5c32dca5e9f4f98ab4e0b95b2f6af4028f2e2f1ebaa7efc010044413da811876d9b8356db1e6735e7d463a0335f6afa04ca6de1a7903f27b823cc271e6372da745bfedcf0b5bb0e18adfd9d4233d0fcd05ab8d79be0a7eb11f1ce2a7e052251cfad1ca90b5e4374ccf1a129ebaebf01cdd8d4ce61aa9f3c0796e9bedb5502d0e099c7ca15470765edb69795f0d73cfcac91df6f134e5d11e7d2e3b5c8ae8387a1994b21402d93d65ad72bafaac8932a9a3d2efc87dc68468ddc1b3c0c1f5013e10479a162c442af0374383d27126aab8b78808fc7ab84e6881fa83fc55ea78aaefa9ecd526d47e59cca876d7e7865575d3100a871bd9c3d17a22ef6bb94bf72b9cdb11f6c9c66a7849df8ac2519abde05bb728df9a94220c0dd10fd1bc7cd4a4f65a55ef47d7b9d63f9224216c82edfb171a76a06ef29ea233e6692101b7e0d648b107d2fd616a564543b8d42e74c5a2d05dc1dbbb8a1aa04fd5acca120ac80cade80ceea66a998e4efcde47a2d440d31348afe85eae79ec9cc7818be885f2fab618ada1d2f1fcce920e7ff318580586b4f775fe8648629377551ebda731d493b54b16bb19461bc484b23a673c152c0a9894e71d534b072a3721fe73bf69562539fe5e0ec82c62c13dad89d9666efd6df4c40e7083b5d507827bdca7dcf218bc854f2f66060826645446c6279408351c3bcd87bfa12e9ba3dd1b7f36f97bf2b0c3517fac191e40ae4edb5fad23b390596bcf8baf6280bb8d6a6a12a5b25127768a5b0c6d5294b41b2b8e19ce6826761332dbb634243ca7edcbbed12668157445e0ad5ddb8daed13d37c5e0f0298d39c1d484bc0bd8e2d2abda428c28bee13381b5d6938d512ba72de3cdce6d9b14d71f7e214ea49ecbe14b7ac81342d38d81647f284a1d363f44a5114ed53ce4fb57556509e6bf52f7f5ad57536803df6ab6e3192f3d5cd855ea68dab4fee624b570827e0c5009870f114d7aab9984e15944ffe95ceddb693e8cb267a9ab46cef54bac2f8f36db7a4a4c3aca9d67cad76b44eec0dc72ce535a8b0449ebce056024101c787732a41d23fc0d611bb8967ee3187a85ffae3c134237bc5a1ad2d8f8a3158610fdae45d0831cb28758eb4d28e2c71031342b44580110041346e697ef0329afd7cad7fbd7712c44b13694cdaccc59676137fc2d33517f13263696333850c72281c8a8877bafc82879c3a3ce307a4ae70bbfa6aec20d6ddf8c33a7e242d9e69256321803280be75a0196f00bc3cecce1c9a8ec07acc47cd23f356f37606f2356f499067a2ebff92c9d68c4f377bb69997953df1f244baa8a39f63ea389d307a04be4fdf7aed763dfc0c611665a4176f4a7f5c577795e500e0528ad304680dd866e3b887e2bb13f089df36a75416597b2b6de3e3f22e36ed44f5474a5e74f28a255a4ec6914a9226147a1bf67d901e8b11cd129740da02bc3319d02a4cdcc5ed8a7fbb2f156d7e067abd1e0df6a7c563429444b0a08762a964159c878f762fc460198242b119c995cb4d7cda51d9d262636c2894ca38ff95ef6fe48d543898d2ffc31e0dd87c00933bcff60232dd02c2b886d603fa587cd7dd8195a3d119bdedf2203c9dc298e1d50a0dfa4bcd10ad1aba9b047a653cc05ef4dc289d3612e59cc4e12a8d639825f4d02737ee63f1ef73902c49658c668ef38cd233012d7793ee215ea370bad665cc322908ac1a9205f7fec356436f0a6c0db616239b7b765123445682cf1595eafd3f9fe3022aeac0ce2e6ab691b89ca88dbb2f5cc599a933972eb5f76e0157e834604447d3bf79cc773930f2e6899d211b5ec72d045e557a82a3d0e5ba23ac77899979d2dba338f5d9dc049628f433396956260e53417f37b8ebde992246fe45d95e1284b0b1a2e927499a6f180171086f3549e12a2dfae7a54f4331e4e4f38eea863173a565f8dc4de9551da854c2f48397291230598bb1c82ac56fa01a0f5ec16e603c12fa45a998380c08d2f3778236339f2970a5cc78baf8fbc784fa1f6c88af0bfdf42627b4671b9b1024d06743048f5f3db053ec770be4c7924c87f948153138c726d6ed40d174c22af74a852cb28caa6ca74b67e5403d34c21821f70102e73cd65643e08036158c805ccab703a528dfcdd1bc58593fc5dd382b91491aa860d8ca204010cb3446fcc97b5dc1058109aa5e8b685658969ebebb521580e95b45fc733f257f80ee29acbeae96a1c82016fd5dca8ba3e37eb4ed6dd95c254d12199bf3104dd801fc9d34b8e6d9dbbc63d7fcf7e5851bbf666cf303e1a53e5711e5c5804ea92004f3591fbe9bf612478896ab042036315e447b00b5df1ebc5151c4f4d619b12e6769f79fb31f1cf6ae63550230b2cc4b6d975134faf9aa41c5da0a5913a78cd6f765d5a6bb5e3422ea98bd5d2c255b4a27d8aaafecbbe2d42801047679f4fed4d94b71ea8b44644a1abb434155eeca0e2a845e673162b205e6bf1b5f32f78dd0f1163a30f3f6c44588f339a11b62eead81f84aee14815d54979bb29fac6d95f3a329805b1cc9807f694ec9ce6c9be7bb85248ee7b87c0a5f9c186e4517fe48d59fe4da31d2a2691a21d056754390a04e6036adcc20b0e6ecce962ef86831236e96c0880564bcff60c0848f0fe351756f705beee4971907b77ed08a875494d6e9d230b8ef81820d698c361e6e0d242dce7a79c48b316cf0ba4a3970d1dd9a9a5c4ec3545e7781091ef5f78e143e3a0a4aa82b572d8acded5b6b18eaa07cb843ca7614a9aaaed2fc97e675d3f3436ce7c29b5905e20b7635ad6c1005018ad8edffcdb7c78a71ede3ba9f5a6b63f17881530395afc6518774b2b21cccdc91b096cc294e323fc2a02a3255c96079bca232ce2cf39b46c73b8a2f3c988a264e4b783c2ca30780a86be394c0b4a467be4aedad4c2c5f77fd8fca6b40500c597cdbcb20714dfae8897b788d6c7377ebac29da41b4f602cab6169a80f6ded9c57ab422a17f6115437f7732377378543408957e0a08cb5e0332e5d7f24f5a6e1ff5f2ba37596c851ffd47a28900497985ea6e06bdd6a62f621d7307d79a9e0caf9c5b576427c1b0a7dc5ba2a919c6d8deeeedbc6785fc4239ff24c82d3f8467738888c9c0f1bde66ccc1a42fdbb55001cb1eaa024d7e1e8a8a8b9d2485a2854c036d4ac100aa631ac4913d2a4682366562929b36b9eb3b8e67261149171b43daab34bb4b6cf17e5444c22a157d2d556457fc82bad151b3e63d0fa4a7395898b054f3188383145502023ce889fe1a3e4b2393c992ca2686ac3de193de0e62f22ffa2db0748d1706e5a9215c9f51405ce30c265b898dc516a2cc4e216a803ff9fdabcd97b21b26dcc4c438804627cadc7146b222f520f0537d5d405085502e6acc498cf67e2f3fdb525480ced94b8d3bf63b677fae897a555ba99314f4fb02831ef82c6c9eaab8ed392a7e48db1f8d1cfc4a243d3865339a3121e4ec8f15c227ae9b6972b4c09b23599b3d5496816fda72d404a8b02da42332f28857ad1da782c0e5a82e67f249dc0c102ceb469d8b9c779c2d8639bd983b66ba08c66e9dfb3f41e4e94da5b9460ee1556a9fe90282bb653ec3d8c3a45318af2db9ea505a578a2b268dd695add6167c7c9873c0c176d1d8578d19c2c0f6f461f018d871883f128c61ddd2fceeaa52d3761709fd2a808f86b922d8f8d53e74e175a00a5ec483d26565071002eec928929d964986dae4d372a7aef8aded3f5be34e05f46dede4277d1e3fa0220c5736c52eb457ba5dda65dd9a4d5f421bb30c1a8f5a92170824eb0e81fa889915c69fed6f65aaa73633341e4e61eef215e5dc368f4afc43f6af9d2bb371be73e4b631a388798f23e1693be0875f12a41876c02bbadbb72c64f3fd68104d382a40c501799da5ba94d42a28c11cf872b1a24216f71eea2ddf4a0608773a92c5b11d0f59a07c0fab48ebe1da70cfb75e9c0fd421604b9a11a20c271b39ae644cd9a044e9e9d2fc6dfc52e270d5453330549e0b5756b42873d799a013df1f72abf25934b9fea2a480642844799e56b7228dd413250abb4af9afa5af713fd7f97b354abba8b6a4fc171571f84ae085782f07939c76589e76ab0906d554b7f13ac4dac2a2bfdd99032ee2cf9a8b5a5e22c43e7b82c81cd138ecb7c4dc6f378ca448529de708de8ddead5da3b2a8774ddd04c10dbb37408d62b8aea6cea21b5583909e13485c95c2d8e107566e7c7ee60b2c3d204b879ec7d5204b517db3b4d7f2fe293f547685932850b3c50000000000000000000000000000000000000000000000000000000000050c12151b242a2e", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 50, + "comment": "expand_a requires 280 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "a7d7afe9fd91470612d6855fdf0776ab66c0157e00f45344ae5b4071effb517c20e417987ab3692ed9ed90c89b76fef1944391a6f1661cc44e882f82fd6e7a1cc828e93e0c9d7af99798422b3eabb4d221032c61790c29cf219c9509b9a03e637ae4c9111c88416b0c74acba9718c0824ef09887e00f32a596d4221d996344da98933cfe2fc858e3605b3d0346f9c9e03ce2892be2abda3e3057e6ba784ef28ed17e482a78e44b0064ebb03c1c1d0b94370e1d4bca2004afde50f5a8e76cedc1ed228666fef0d8226499a104f3176785e7484cfa13f61fbba0e24138b7ff38f851615591fdbfb80a5eea112ce977bbe90c747a654f589790397e5795fe49111a0f615486093a0913600df83c18c774a6eadbf9d582bbb468c4044e7891cc9510d790c53de923e3e78d1ed8c4a175f55b0b8db7c30077c0a76cfe206414170fadce56996b758882ee017303026fe7b20b64a159f39c6d7a43df35a10c13d8de74d236ea48e6ed08d53e96bcce6003a47c787b3b87940038ef5ab45d271c91586fc2c85c861874b7ce4f4a78d75555e34afa15a7ffcd252fe680f90dd595838b6df1c4e782d5533697efc898ca65638729a228da5d1d0b5c5658db4ad37918e006e60902407927539b2f9698218bd73e6e919743937da3bf23c6cae013064c50a71e9308ed3d1b6d595cb01b48445dc2183dab8d803f56fd88dd0eb4095c347e7c176807ad88e5de070f594b5ddca726a61fc95ae903a6a3416edfbeeef9416e6e59228b9ddb3d7b81ea5e402e4106182c8440b185ab402d2f585998edc0271b7750267dfc720b339aed5196f502e79456450b586f98f8ebfb7383ab68cec191d8dc53470cefcb6889c4062a0ab6f095c32366d56ff8d414f9b6d56d01f617638e44999bccb19378b295a78e68ad554e7cdf49ccd9fb9f582c46ae311f8de213db52074c9ad47dac1467506568d2ad2c50bdcae27a04ef2df25479e31ea3880e96588b3efb3a60aec2acbcec0fd2fde673e5f7c6a71ac958d3767152d8e7e2c206c97e059ec180d401a525314cbd2fdd902072f80a219817277b2788c21bb30ec340b7fb52c85dd5479284a2565e600ecee81df819e849265a738a156583732fc47d84e4fab298707df53776d6af160761b1563d9da8bff9a5bace5418f3e171b244c95a4a079c405613346ae035fccd8b7a9614c13b51314fa31ad47be50f666b18c636f6be3b4cb45a6286a002b7f73b5348cfb046b87599b03fc440e3afc138246348669552dc2af75174a1a00a06f8ed5df8a710b2c5ed2e5b97a75b8569b8cc76dffa6f16587f45006c3a4b0cc97c0afe88e31cbc67dde34f76a3a116d359187f39691ea49502f15fd302b43c9456f2075194fbed22120cc86f616b6d0a430464bbd0508a1b7014a2059f8be6679507c995629627f88154b401131d190bd603c84f487f01dad21240e8e3aa95c05998b771f9e7c4a719a1daa4b91e0a301904c2b0c94e7c6805e6f28b0c8adfe8d47e7f2978d1eb59fba567195b81e8191ccba6de77f19a16a3aa30d67955fc94b2b0a266da4b625a389f592f8b951bcfe5db743b1e81fb94373fb072d808e6f0e5893655d96933bb540ebeff179aa9fa98f36cb4c6a78e170dc859b753fdf9a51f50fa0b25fcaf25e1b31aeca1f3c4c024fdae36fa70d8cf3b8399c17f866bf2c33f0db659c9cb464a323904fc6e00cfd1a2cbf847bfa428d00c13d8ed229f56ff016ddd229b2de2727aa048b972359940ce72f88f4326b3570e4bb621fd5327b59abe425f3c7f547f283b7865e127e5cab181667141e810f6438da61583e9f702098f08235a6a80f1d9350e6ad4239cda1901637f60d1a8454d85399d324e3cf538be98649aa2572045d8c13fc1452b5ad60dd3b0ec35bd153aae1b56c48bee037d7027518136d06b4914b473f0de7e680b73692c652fb7db3a38159d9f1159e8df08e8352e8336e823a2dce3ec5cfac60ef625f7dceecd78cc21b6895c7c9dc858315fa0146aab6fb27ce8fd18eeee354dab50bf4b70e0a2eb9b11fc83701fcfaca9e5cb11ae3a76f05de2f9b2209d55062c75b06ddebb32b9972aeb240c98d31bbd31bfc0a86ed5c3f693e7c355604260b32712a6ec0db6d021d29f842d11da7feb1927d5f0eda6f7aea8e4f3781a437a28e9748610fefb3abaa22a6fcf2003552b0fdc320cb2cf62ae8fb64ad51ed175a9d216a0b044eb5c32dca5e9f4f98ab4e0b95b2f6af4028f2e2f1ebaa7efc010044413da811876d9b8356db1e6735e7d463a0335f6afa04ca6de1a7903f27b823cc271e6372da745bfedcf0b5bb0e18adfd9d4233d0fcd05ab8d79be0a7eb11f1ce2a7e052251cfad1ca90b5e4374ccf1a129ebaebf01cdd8d4ce61aa9f3c0796e9bedb5502d0e099c7ca15470765edb69795f0d73cfcac91df6f134e5d11e7d2e3b5c8ae8387a1994b21402d93d65ad72bafaac8932a9a3d2efc87dc68468ddc1b3c0c1f5013e10479a162c442af0374383d27126aab8b78808fc7ab84e6881fa83fc55ea78aaefa9ecd526d47e59cca876d7e7865575d3100a871bd9c3d17a22ef6bb94bf72b9cdb11f6c9c66a7849df8ac2519abde05bb728df9a94220c0dd10fd1bc7cd4a4f65a55ef47d7b9d63f9224216c82edfb171a76a06ef29ea233e6692101b7e0d648b107d2fd616a564543b8d42e74c5a2d05dc1dbbb8a1aa04fd5acca120ac80cade80ceea66a998e4efcde47a2d440d31348afe85eae79ec9cc7818be885f2fab618ada1d2f1fcce920e7ff318580586b4f775fe8648629377551ebda731d493b54b16bb19461bc484b23a673c152c0a9894e71d534b072a3721fe73bf69562539fe5e0ec82c62c13dad89d9666efd6df4c40e7083b5d507827bdca7dcf218bc854f2f66060826645446c6279408351c3bcd87bfa12e9ba3dd1b7f36f97bf2b0c3517fac191e40ae4edb5fad23b390596bcf8baf6280bb8d6a6a12a5b25127768a5b0c6d5294b41b2b8e19ce6826761332dbb634243ca7edcbbed12668157445e0ad5ddb8daed13d37c5e0f0298d39c1d484bc0bd8e2d2abda428c28bee13381b5d6938d512ba72de3cdce6d9b14d71f7e214ea49ecbe14b7ac81342d38d81647f284a1d363f44a5114ed53ce4fb57556509e6bf52f7f5ad57536803df6ab6e3192f3d5cd855ea68dab4fee624b570827e0c5009870f114d7aab9984e15944ffe95ceddb693e8cb267a9ab46cef54bac2f8f36db7a4a4c3aca9d67cad76b44eec0dc72ce535a8b0449ebce056024101c787732a41d23fc0d611bb8967ee3187a85ffae3c134237bc5a1ad2d8f8a3158610fdae45d0831cb28758eb4d28e2c71031342b44580110041346e697ef0329afd7cad7fbd7712c44b13694cdaccc59676137fc2d33517f13263696333850c72281c8a8877bafc82879c3a3ce307a4ae70bbfa6aec20d6ddf8c33a7e242d9e69256321803280be75a0196f00bc3cecce1c9a8ec07acc47cd23f356f37606f2356f499067a2ebff92c9d68c4f377bb69997953df1f244baa8a39f63ea389d307a04be4fdf7aed763dfc0c611665a4176f4a7f5c577795e500e0528ad304680dd866e3b887e2bb13f089df36a75416597b2b6de3e3f22e36ed44f5474a5e74f28a255a4ec6914a9226147a1bf67d901e8b11cd129740da02bc3319d02a4cdcc5ed8a7fbb2f156d7e067abd1e0df6a7c563429444b0a08762a964159c878f762fc460198242b119c995cb4d7cda51d9d262636c2894ca38ff95ef6fe48d543898d2ffc31e0dd87c00933bcff60232dd02c2b886d603fa587cd7dd8195a3d119bdedf2203c9dc298e1d50a0dfa4bcd10ad1aba9b047a653cc05ef4dc289d3612e59cc4e12a8d639825f4d02737ee63f1ef73902c49658c668ef38cd233012d7793ee215ea370bad665cc322908ac1a9205f7fec356436f0a6c0db616239b7b765123445682cf1595eafd3f9fe3022aeac0ce2e6ab691b89ca88dbb2f5cc599a933972eb5f76e0157e834604447d3bf79cc773930f2e6899d211b5ec72d045e557a82a3d0e5ba23ac77899979d2dba338f5d9dc049628f433396956260e53417f37b8ebde992246fe45d95e1284b0b1a2e927499a6f180171086f3549e12a2dfae7a54f4331e4e4f38eea863173a565f8dc4de9551da854c2f48397291230598bb1c82ac56fa01a0f5ec16e603c12fa45a998380c08d2f3778236339f2970a5cc78baf8fbc784fa1f6c88af0bfdf42627b4671b9b1024d06743048f5f3db053ec770be4c7924c87f948153138c726d6ed40d174c22af74a852cb28caa6ca74b67e5403d34c21821f70102e73cd65643e08036158c805ccab703a528dfcdd1bc58593fc5dd382b91491aa860d8ca204010cb3446fcc97b5dc1058109aa5e8b685658969ebebb521580e95b45fc733f257f80ee29acbeae96a1c82016fd5dca8ba3e37eb4ed6dd95c254d12199bf3104dd801fc9d34b8e6d9dbbc63d7fcf7e5851bbf666cf303e1a53e5711e5c5804ea92004f3591fbe9bf612478896ab042036315e447b00b5df1ebc5151c4f4d619b12e6769f79fb31f1cf6ae63550230b2cc4b6d975134faf9aa41c5da0a5913a78cd6f765d5a6bb5e3422ea98bd5d2c255b4a27d8aaafecbbe2d42801047679f4fed4d94b71ea8b44644a1abb434155eeca0e2a845e673162b205e6bf1b5f32f78dd0f1163a30f3f6c44588f339a11b62eead81f84aee14815d54979bb29fac6d95f3a329805b1cc9807f694ec9ce6c9be7bb85248ee7b87c0a5f9c186e4517fe48d59fe4da31d2a2691a21d056754390a04e6036adcc20b0e6ecce962ef86831236e96c0880564bcff60c0848f0fe351756f705beee4971907b77ed08a875494d6e9d230b8ef81820d698c361e6e0d242dce7a79c48b316cf0ba4a3970d1dd9a9a5c4ec3545e7781091ef5f78e143e3a0a4aa82b572d8acded5b6b18eaa07cb843ca7614a9aaaed2fc97e675d3f3436ce7c29b5905e20b7635ad6c1005018ad8edffcdb7c78a71ede3ba9f5a6b63f17881530395afc6518774b2b21cccdc91b096cc294e323fc2a02a3255c96079bca232ce2cf39b46c73b8a2f3c988a264e4b783c2ca30780a86be394c0b4a467be4aedad4c2c5f77fd8fca6b40500c597cdbcb20714dfae8897b788d6c7377ebac29da41b4f602cab6169a80f6ded9c57ab422a17f6115437f7732377378543408957e0a08cb5e0332e5d7f24f5a6e1ff5f2ba37596c851ffd47a28900497985ea6e06bdd6a62f621d7307d79a9e0caf9c5b576427c1b0a7dc5ba2a919c6d8deeeedbc6785fc4239ff24c82d3f8467738888c9c0f1bde66ccc1a42fdbb55001cb1eaa024d7e1e8a8a8b9d2485a2854c036d4ac100aa631ac4913d2a4682366562929b36b9eb3b8e67261149171b43daab34bb4b6cf17e5444c22a157d2d556457fc82bad151b3e63d0fa4a7395898b054f3188383145502023ce889fe1a3e4b2393c992ca2686ac3de193de0e62f22ffa2db0748d1706e5a9215c9f51405ce30c265b898dc516a2cc4e216a803ff9fdabcd97b21b26dcc4c438804627cadc7146b222f520f0537d5d405085502e6acc498cf67e2f3fdb525480ced94b8d3bf63b677fae897a555ba99314f4fb02831ef82c6c9eaab8ed392a7e48db1f8d1cfc4a243d3865339a3121e4ec8f15c227ae9b6972b4c09b23599b3d5496816fda72d404a8b02da42332f28857ad1da782c0e5a82e67f249dc0c102ceb469d8b9c779c2d8639bd983b66ba08c66e9dfb3f41e4e94da5b9460ee1556a9fe90282bb653ec3d8c3a45318af2db9ea505a578a2b268dd695add6167c7c9873c0c176d1d8578d19c2c0f6f461f018d871883f128c61ddd2fceeaa52d3761709fd2a808f86b922d8f8d53e74e175a00a5ec483d26565071002eec928929d964986dae4d372a7aef8aded3f5be34e05f46dede4277d1e3fa0220c5736c52eb457ba5dda65dd9a4d5f421bb30c1a8f5a92170824eb0e81fa889915c69fed6f65aaa73633341e4e61eef215e5dc368f4afc43f6af9d2bb371be73e4b631a388798f23e1693be0875f12a41876c02bbadbb72c64f3fd68104d382a40c501799da5ba94d42a28c11cf872b1a24216f71eea2ddf4a0608773a92c5b11d0f59a07c0fab48ebe1da70cfb75e9c0fd421604b9a11a20c271b39ae644cd9a044e9e9d2fc6dfc52e270d5453330549e0b5756b42873d799a013df1f72abf25934b9fea2a480642844799e56b7228dd413250abb4af9afa5af713fd7f97b354abba8b6a4fc171571f84ae085782f07939c76589e76ab0906d554b7f13ac4dac2a2bfdd99032ee2cf9a8b5a5e22c43e7b82c81cd138ecb7c4dc6f378ca448529de708de8ddead5da3b2a8774ddd04c10dbb37408d62b8aea6cea21b5583909e13485c95c2d8e107566e7c7ee60b2c3d204b879ec7d5204b517db3b4d7f2fe293f547685932850b3c50000000000000000000000000000000000000000000000000000000000050c12151b242a2e", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 51, + "comment": "rej_bounded_poly (sample_uniform_eta) requires 2 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "a7d7afe9fd91470612d6855fdf0776ab66c0157e00f45344ae5b4071effb517c20e417987ab3692ed9ed90c89b76fef1944391a6f1661cc44e882f82fd6e7a1cc828e93e0c9d7af99798422b3eabb4d221032c61790c29cf219c9509b9a03e637ae4c9111c88416b0c74acba9718c0824ef09887e00f32a596d4221d996344da98933cfe2fc858e3605b3d0346f9c9e03ce2892be2abda3e3057e6ba784ef28ed17e482a78e44b0064ebb03c1c1d0b94370e1d4bca2004afde50f5a8e76cedc1ed228666fef0d8226499a104f3176785e7484cfa13f61fbba0e24138b7ff38f851615591fdbfb80a5eea112ce977bbe90c747a654f589790397e5795fe49111a0f615486093a0913600df83c18c774a6eadbf9d582bbb468c4044e7891cc9510d790c53de923e3e78d1ed8c4a175f55b0b8db7c30077c0a76cfe206414170fadce56996b758882ee017303026fe7b20b64a159f39c6d7a43df35a10c13d8de74d236ea48e6ed08d53e96bcce6003a47c787b3b87940038ef5ab45d271c91586fc2c85c861874b7ce4f4a78d75555e34afa15a7ffcd252fe680f90dd595838b6df1c4e782d5533697efc898ca65638729a228da5d1d0b5c5658db4ad37918e006e60902407927539b2f9698218bd73e6e919743937da3bf23c6cae013064c50a71e9308ed3d1b6d595cb01b48445dc2183dab8d803f56fd88dd0eb4095c347e7c176807ad88e5de070f594b5ddca726a61fc95ae903a6a3416edfbeeef9416e6e59228b9ddb3d7b81ea5e402e4106182c8440b185ab402d2f585998edc0271b7750267dfc720b339aed5196f502e79456450b586f98f8ebfb7383ab68cec191d8dc53470cefcb6889c4062a0ab6f095c32366d56ff8d414f9b6d56d01f617638e44999bccb19378b295a78e68ad554e7cdf49ccd9fb9f582c46ae311f8de213db52074c9ad47dac1467506568d2ad2c50bdcae27a04ef2df25479e31ea3880e96588b3efb3a60aec2acbcec0fd2fde673e5f7c6a71ac958d3767152d8e7e2c206c97e059ec180d401a525314cbd2fdd902072f80a219817277b2788c21bb30ec340b7fb52c85dd5479284a2565e600ecee81df819e849265a738a156583732fc47d84e4fab298707df53776d6af160761b1563d9da8bff9a5bace5418f3e171b244c95a4a079c405613346ae035fccd8b7a9614c13b51314fa31ad47be50f666b18c636f6be3b4cb45a6286a002b7f73b5348cfb046b87599b03fc440e3afc138246348669552dc2af75174a1a00a06f8ed5df8a710b2c5ed2e5b97a75b8569b8cc76dffa6f16587f45006c3a4b0cc97c0afe88e31cbc67dde34f76a3a116d359187f39691ea49502f15fd302b43c9456f2075194fbed22120cc86f616b6d0a430464bbd0508a1b7014a2059f8be6679507c995629627f88154b401131d190bd603c84f487f01dad21240e8e3aa95c05998b771f9e7c4a719a1daa4b91e0a301904c2b0c94e7c6805e6f28b0c8adfe8d47e7f2978d1eb59fba567195b81e8191ccba6de77f19a16a3aa30d67955fc94b2b0a266da4b625a389f592f8b951bcfe5db743b1e81fb94373fb072d808e6f0e5893655d96933bb540ebeff179aa9fa98f36cb4c6a78e170dc859b753fdf9a51f50fa0b25fcaf25e1b31aeca1f3c4c024fdae36fa70d8cf3b8399c17f866bf2c33f0db659c9cb464a323904fc6e00cfd1a2cbf847bfa428d00c13d8ed229f56ff016ddd229b2de2727aa048b972359940ce72f88f4326b3570e4bb621fd5327b59abe425f3c7f547f283b7865e127e5cab181667141e810f6438da61583e9f702098f08235a6a80f1d9350e6ad4239cda1901637f60d1a8454d85399d324e3cf538be98649aa2572045d8c13fc1452b5ad60dd3b0ec35bd153aae1b56c48bee037d7027518136d06b4914b473f0de7e680b73692c652fb7db3a38159d9f1159e8df08e8352e8336e823a2dce3ec5cfac60ef625f7dceecd78cc21b6895c7c9dc858315fa0146aab6fb27ce8fd18eeee354dab50bf4b70e0a2eb9b11fc83701fcfaca9e5cb11ae3a76f05de2f9b2209d55062c75b06ddebb32b9972aeb240c98d31bbd31bfc0a86ed5c3f693e7c355604260b32712a6ec0db6d021d29f842d11da7feb1927d5f0eda6f7aea8e4f3781a437a28e9748610fefb3abaa22a6fcf2003552b0fdc320cb2cf62ae8fb64ad51ed175a9d216a0b044eb5c32dca5e9f4f98ab4e0b95b2f6af4028f2e2f1ebaa7efc010044413da811876d9b8356db1e6735e7d463a0335f6afa04ca6de1a7903f27b823cc271e6372da745bfedcf0b5bb0e18adfd9d4233d0fcd05ab8d79be0a7eb11f1ce2a7e052251cfad1ca90b5e4374ccf1a129ebaebf01cdd8d4ce61aa9f3c0796e9bedb5502d0e099c7ca15470765edb69795f0d73cfcac91df6f134e5d11e7d2e3b5c8ae8387a1994b21402d93d65ad72bafaac8932a9a3d2efc87dc68468ddc1b3c0c1f5013e10479a162c442af0374383d27126aab8b78808fc7ab84e6881fa83fc55ea78aaefa9ecd526d47e59cca876d7e7865575d3100a871bd9c3d17a22ef6bb94bf72b9cdb11f6c9c66a7849df8ac2519abde05bb728df9a94220c0dd10fd1bc7cd4a4f65a55ef47d7b9d63f9224216c82edfb171a76a06ef29ea233e6692101b7e0d648b107d2fd616a564543b8d42e74c5a2d05dc1dbbb8a1aa04fd5acca120ac80cade80ceea66a998e4efcde47a2d440d31348afe85eae79ec9cc7818be885f2fab618ada1d2f1fcce920e7ff318580586b4f775fe8648629377551ebda731d493b54b16bb19461bc484b23a673c152c0a9894e71d534b072a3721fe73bf69562539fe5e0ec82c62c13dad89d9666efd6df4c40e7083b5d507827bdca7dcf218bc854f2f66060826645446c6279408351c3bcd87bfa12e9ba3dd1b7f36f97bf2b0c3517fac191e40ae4edb5fad23b390596bcf8baf6280bb8d6a6a12a5b25127768a5b0c6d5294b41b2b8e19ce6826761332dbb634243ca7edcbbed12668157445e0ad5ddb8daed13d37c5e0f0298d39c1d484bc0bd8e2d2abda428c28bee13381b5d6938d512ba72de3cdce6d9b14d71f7e214ea49ecbe14b7ac81342d38d81647f284a1d363f44a5114ed53ce4fb57556509e6bf52f7f5ad57536803df6ab6e3192f3d5cd855ea68dab4fee624b570827e0c5009870f114d7aab9984e15944ffe95ceddb693e8cb267a9ab46cef54bac2f8f36db7a4a4c3aca9d67cad76b44eec0dc72ce535a8b0449ebce056024101c787732a41d23fc0d611bb8967ee3187a85ffae3c134237bc5a1ad2d8f8a3158610fdae45d0831cb28758eb4d28e2c71031342b44580110041346e697ef0329afd7cad7fbd7712c44b13694cdaccc59676137fc2d33517f13263696333850c72281c8a8877bafc82879c3a3ce307a4ae70bbfa6aec20d6ddf8c33a7e242d9e69256321803280be75a0196f00bc3cecce1c9a8ec07acc47cd23f356f37606f2356f499067a2ebff92c9d68c4f377bb69997953df1f244baa8a39f63ea389d307a04be4fdf7aed763dfc0c611665a4176f4a7f5c577795e500e0528ad304680dd866e3b887e2bb13f089df36a75416597b2b6de3e3f22e36ed44f5474a5e74f28a255a4ec6914a9226147a1bf67d901e8b11cd129740da02bc3319d02a4cdcc5ed8a7fbb2f156d7e067abd1e0df6a7c563429444b0a08762a964159c878f762fc460198242b119c995cb4d7cda51d9d262636c2894ca38ff95ef6fe48d543898d2ffc31e0dd87c00933bcff60232dd02c2b886d603fa587cd7dd8195a3d119bdedf2203c9dc298e1d50a0dfa4bcd10ad1aba9b047a653cc05ef4dc289d3612e59cc4e12a8d639825f4d02737ee63f1ef73902c49658c668ef38cd233012d7793ee215ea370bad665cc322908ac1a9205f7fec356436f0a6c0db616239b7b765123445682cf1595eafd3f9fe3022aeac0ce2e6ab691b89ca88dbb2f5cc599a933972eb5f76e0157e834604447d3bf79cc773930f2e6899d211b5ec72d045e557a82a3d0e5ba23ac77899979d2dba338f5d9dc049628f433396956260e53417f37b8ebde992246fe45d95e1284b0b1a2e927499a6f180171086f3549e12a2dfae7a54f4331e4e4f38eea863173a565f8dc4de9551da854c2f48397291230598bb1c82ac56fa01a0f5ec16e603c12fa45a998380c08d2f3778236339f2970a5cc78baf8fbc784fa1f6c88af0bfdf42627b4671b9b1024d06743048f5f3db053ec770be4c7924c87f948153138c726d6ed40d174c22af74a852cb28caa6ca74b67e5403d34c21821f70102e73cd65643e08036158c805ccab703a528dfcdd1bc58593fc5dd382b91491aa860d8ca204010cb3446fcc97b5dc1058109aa5e8b685658969ebebb521580e95b45fc733f257f80ee29acbeae96a1c82016fd5dca8ba3e37eb4ed6dd95c254d12199bf3104dd801fc9d34b8e6d9dbbc63d7fcf7e5851bbf666cf303e1a53e5711e5c5804ea92004f3591fbe9bf612478896ab042036315e447b00b5df1ebc5151c4f4d619b12e6769f79fb31f1cf6ae63550230b2cc4b6d975134faf9aa41c5da0a5913a78cd6f765d5a6bb5e3422ea98bd5d2c255b4a27d8aaafecbbe2d42801047679f4fed4d94b71ea8b44644a1abb434155eeca0e2a845e673162b205e6bf1b5f32f78dd0f1163a30f3f6c44588f339a11b62eead81f84aee14815d54979bb29fac6d95f3a329805b1cc9807f694ec9ce6c9be7bb85248ee7b87c0a5f9c186e4517fe48d59fe4da31d2a2691a21d056754390a04e6036adcc20b0e6ecce962ef86831236e96c0880564bcff60c0848f0fe351756f705beee4971907b77ed08a875494d6e9d230b8ef81820d698c361e6e0d242dce7a79c48b316cf0ba4a3970d1dd9a9a5c4ec3545e7781091ef5f78e143e3a0a4aa82b572d8acded5b6b18eaa07cb843ca7614a9aaaed2fc97e675d3f3436ce7c29b5905e20b7635ad6c1005018ad8edffcdb7c78a71ede3ba9f5a6b63f17881530395afc6518774b2b21cccdc91b096cc294e323fc2a02a3255c96079bca232ce2cf39b46c73b8a2f3c988a264e4b783c2ca30780a86be394c0b4a467be4aedad4c2c5f77fd8fca6b40500c597cdbcb20714dfae8897b788d6c7377ebac29da41b4f602cab6169a80f6ded9c57ab422a17f6115437f7732377378543408957e0a08cb5e0332e5d7f24f5a6e1ff5f2ba37596c851ffd47a28900497985ea6e06bdd6a62f621d7307d79a9e0caf9c5b576427c1b0a7dc5ba2a919c6d8deeeedbc6785fc4239ff24c82d3f8467738888c9c0f1bde66ccc1a42fdbb55001cb1eaa024d7e1e8a8a8b9d2485a2854c036d4ac100aa631ac4913d2a4682366562929b36b9eb3b8e67261149171b43daab34bb4b6cf17e5444c22a157d2d556457fc82bad151b3e63d0fa4a7395898b054f3188383145502023ce889fe1a3e4b2393c992ca2686ac3de193de0e62f22ffa2db0748d1706e5a9215c9f51405ce30c265b898dc516a2cc4e216a803ff9fdabcd97b21b26dcc4c438804627cadc7146b222f520f0537d5d405085502e6acc498cf67e2f3fdb525480ced94b8d3bf63b677fae897a555ba99314f4fb02831ef82c6c9eaab8ed392a7e48db1f8d1cfc4a243d3865339a3121e4ec8f15c227ae9b6972b4c09b23599b3d5496816fda72d404a8b02da42332f28857ad1da782c0e5a82e67f249dc0c102ceb469d8b9c779c2d8639bd983b66ba08c66e9dfb3f41e4e94da5b9460ee1556a9fe90282bb653ec3d8c3a45318af2db9ea505a578a2b268dd695add6167c7c9873c0c176d1d8578d19c2c0f6f461f018d871883f128c61ddd2fceeaa52d3761709fd2a808f86b922d8f8d53e74e175a00a5ec483d26565071002eec928929d964986dae4d372a7aef8aded3f5be34e05f46dede4277d1e3fa0220c5736c52eb457ba5dda65dd9a4d5f421bb30c1a8f5a92170824eb0e81fa889915c69fed6f65aaa73633341e4e61eef215e5dc368f4afc43f6af9d2bb371be73e4b631a388798f23e1693be0875f12a41876c02bbadbb72c64f3fd68104d382a40c501799da5ba94d42a28c11cf872b1a24216f71eea2ddf4a0608773a92c5b11d0f59a07c0fab48ebe1da70cfb75e9c0fd421604b9a11a20c271b39ae644cd9a044e9e9d2fc6dfc52e270d5453330549e0b5756b42873d799a013df1f72abf25934b9fea2a480642844799e56b7228dd413250abb4af9afa5af713fd7f97b354abba8b6a4fc171571f84ae085782f07939c76589e76ab0906d554b7f13ac4dac2a2bfdd99032ee2cf9a8b5a5e22c43e7b82c81cd138ecb7c4dc6f378ca448529de708de8ddead5da3b2a8774ddd04c10dbb37408d62b8aea6cea21b5583909e13485c95c2d8e107566e7c7ee60b2c3d204b879ec7d5204b517db3b4d7f2fe293f547685932850b3c50000000000000000000000000000000000000000000000000000000000050c12151b242a2e", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 52, + "comment": "power_2_round returns a remainder of 4096", + "msg": "48656c6c6f20776f726c64", + "sig": "a7d7afe9fd91470612d6855fdf0776ab66c0157e00f45344ae5b4071effb517c20e417987ab3692ed9ed90c89b76fef1944391a6f1661cc44e882f82fd6e7a1cc828e93e0c9d7af99798422b3eabb4d221032c61790c29cf219c9509b9a03e637ae4c9111c88416b0c74acba9718c0824ef09887e00f32a596d4221d996344da98933cfe2fc858e3605b3d0346f9c9e03ce2892be2abda3e3057e6ba784ef28ed17e482a78e44b0064ebb03c1c1d0b94370e1d4bca2004afde50f5a8e76cedc1ed228666fef0d8226499a104f3176785e7484cfa13f61fbba0e24138b7ff38f851615591fdbfb80a5eea112ce977bbe90c747a654f589790397e5795fe49111a0f615486093a0913600df83c18c774a6eadbf9d582bbb468c4044e7891cc9510d790c53de923e3e78d1ed8c4a175f55b0b8db7c30077c0a76cfe206414170fadce56996b758882ee017303026fe7b20b64a159f39c6d7a43df35a10c13d8de74d236ea48e6ed08d53e96bcce6003a47c787b3b87940038ef5ab45d271c91586fc2c85c861874b7ce4f4a78d75555e34afa15a7ffcd252fe680f90dd595838b6df1c4e782d5533697efc898ca65638729a228da5d1d0b5c5658db4ad37918e006e60902407927539b2f9698218bd73e6e919743937da3bf23c6cae013064c50a71e9308ed3d1b6d595cb01b48445dc2183dab8d803f56fd88dd0eb4095c347e7c176807ad88e5de070f594b5ddca726a61fc95ae903a6a3416edfbeeef9416e6e59228b9ddb3d7b81ea5e402e4106182c8440b185ab402d2f585998edc0271b7750267dfc720b339aed5196f502e79456450b586f98f8ebfb7383ab68cec191d8dc53470cefcb6889c4062a0ab6f095c32366d56ff8d414f9b6d56d01f617638e44999bccb19378b295a78e68ad554e7cdf49ccd9fb9f582c46ae311f8de213db52074c9ad47dac1467506568d2ad2c50bdcae27a04ef2df25479e31ea3880e96588b3efb3a60aec2acbcec0fd2fde673e5f7c6a71ac958d3767152d8e7e2c206c97e059ec180d401a525314cbd2fdd902072f80a219817277b2788c21bb30ec340b7fb52c85dd5479284a2565e600ecee81df819e849265a738a156583732fc47d84e4fab298707df53776d6af160761b1563d9da8bff9a5bace5418f3e171b244c95a4a079c405613346ae035fccd8b7a9614c13b51314fa31ad47be50f666b18c636f6be3b4cb45a6286a002b7f73b5348cfb046b87599b03fc440e3afc138246348669552dc2af75174a1a00a06f8ed5df8a710b2c5ed2e5b97a75b8569b8cc76dffa6f16587f45006c3a4b0cc97c0afe88e31cbc67dde34f76a3a116d359187f39691ea49502f15fd302b43c9456f2075194fbed22120cc86f616b6d0a430464bbd0508a1b7014a2059f8be6679507c995629627f88154b401131d190bd603c84f487f01dad21240e8e3aa95c05998b771f9e7c4a719a1daa4b91e0a301904c2b0c94e7c6805e6f28b0c8adfe8d47e7f2978d1eb59fba567195b81e8191ccba6de77f19a16a3aa30d67955fc94b2b0a266da4b625a389f592f8b951bcfe5db743b1e81fb94373fb072d808e6f0e5893655d96933bb540ebeff179aa9fa98f36cb4c6a78e170dc859b753fdf9a51f50fa0b25fcaf25e1b31aeca1f3c4c024fdae36fa70d8cf3b8399c17f866bf2c33f0db659c9cb464a323904fc6e00cfd1a2cbf847bfa428d00c13d8ed229f56ff016ddd229b2de2727aa048b972359940ce72f88f4326b3570e4bb621fd5327b59abe425f3c7f547f283b7865e127e5cab181667141e810f6438da61583e9f702098f08235a6a80f1d9350e6ad4239cda1901637f60d1a8454d85399d324e3cf538be98649aa2572045d8c13fc1452b5ad60dd3b0ec35bd153aae1b56c48bee037d7027518136d06b4914b473f0de7e680b73692c652fb7db3a38159d9f1159e8df08e8352e8336e823a2dce3ec5cfac60ef625f7dceecd78cc21b6895c7c9dc858315fa0146aab6fb27ce8fd18eeee354dab50bf4b70e0a2eb9b11fc83701fcfaca9e5cb11ae3a76f05de2f9b2209d55062c75b06ddebb32b9972aeb240c98d31bbd31bfc0a86ed5c3f693e7c355604260b32712a6ec0db6d021d29f842d11da7feb1927d5f0eda6f7aea8e4f3781a437a28e9748610fefb3abaa22a6fcf2003552b0fdc320cb2cf62ae8fb64ad51ed175a9d216a0b044eb5c32dca5e9f4f98ab4e0b95b2f6af4028f2e2f1ebaa7efc010044413da811876d9b8356db1e6735e7d463a0335f6afa04ca6de1a7903f27b823cc271e6372da745bfedcf0b5bb0e18adfd9d4233d0fcd05ab8d79be0a7eb11f1ce2a7e052251cfad1ca90b5e4374ccf1a129ebaebf01cdd8d4ce61aa9f3c0796e9bedb5502d0e099c7ca15470765edb69795f0d73cfcac91df6f134e5d11e7d2e3b5c8ae8387a1994b21402d93d65ad72bafaac8932a9a3d2efc87dc68468ddc1b3c0c1f5013e10479a162c442af0374383d27126aab8b78808fc7ab84e6881fa83fc55ea78aaefa9ecd526d47e59cca876d7e7865575d3100a871bd9c3d17a22ef6bb94bf72b9cdb11f6c9c66a7849df8ac2519abde05bb728df9a94220c0dd10fd1bc7cd4a4f65a55ef47d7b9d63f9224216c82edfb171a76a06ef29ea233e6692101b7e0d648b107d2fd616a564543b8d42e74c5a2d05dc1dbbb8a1aa04fd5acca120ac80cade80ceea66a998e4efcde47a2d440d31348afe85eae79ec9cc7818be885f2fab618ada1d2f1fcce920e7ff318580586b4f775fe8648629377551ebda731d493b54b16bb19461bc484b23a673c152c0a9894e71d534b072a3721fe73bf69562539fe5e0ec82c62c13dad89d9666efd6df4c40e7083b5d507827bdca7dcf218bc854f2f66060826645446c6279408351c3bcd87bfa12e9ba3dd1b7f36f97bf2b0c3517fac191e40ae4edb5fad23b390596bcf8baf6280bb8d6a6a12a5b25127768a5b0c6d5294b41b2b8e19ce6826761332dbb634243ca7edcbbed12668157445e0ad5ddb8daed13d37c5e0f0298d39c1d484bc0bd8e2d2abda428c28bee13381b5d6938d512ba72de3cdce6d9b14d71f7e214ea49ecbe14b7ac81342d38d81647f284a1d363f44a5114ed53ce4fb57556509e6bf52f7f5ad57536803df6ab6e3192f3d5cd855ea68dab4fee624b570827e0c5009870f114d7aab9984e15944ffe95ceddb693e8cb267a9ab46cef54bac2f8f36db7a4a4c3aca9d67cad76b44eec0dc72ce535a8b0449ebce056024101c787732a41d23fc0d611bb8967ee3187a85ffae3c134237bc5a1ad2d8f8a3158610fdae45d0831cb28758eb4d28e2c71031342b44580110041346e697ef0329afd7cad7fbd7712c44b13694cdaccc59676137fc2d33517f13263696333850c72281c8a8877bafc82879c3a3ce307a4ae70bbfa6aec20d6ddf8c33a7e242d9e69256321803280be75a0196f00bc3cecce1c9a8ec07acc47cd23f356f37606f2356f499067a2ebff92c9d68c4f377bb69997953df1f244baa8a39f63ea389d307a04be4fdf7aed763dfc0c611665a4176f4a7f5c577795e500e0528ad304680dd866e3b887e2bb13f089df36a75416597b2b6de3e3f22e36ed44f5474a5e74f28a255a4ec6914a9226147a1bf67d901e8b11cd129740da02bc3319d02a4cdcc5ed8a7fbb2f156d7e067abd1e0df6a7c563429444b0a08762a964159c878f762fc460198242b119c995cb4d7cda51d9d262636c2894ca38ff95ef6fe48d543898d2ffc31e0dd87c00933bcff60232dd02c2b886d603fa587cd7dd8195a3d119bdedf2203c9dc298e1d50a0dfa4bcd10ad1aba9b047a653cc05ef4dc289d3612e59cc4e12a8d639825f4d02737ee63f1ef73902c49658c668ef38cd233012d7793ee215ea370bad665cc322908ac1a9205f7fec356436f0a6c0db616239b7b765123445682cf1595eafd3f9fe3022aeac0ce2e6ab691b89ca88dbb2f5cc599a933972eb5f76e0157e834604447d3bf79cc773930f2e6899d211b5ec72d045e557a82a3d0e5ba23ac77899979d2dba338f5d9dc049628f433396956260e53417f37b8ebde992246fe45d95e1284b0b1a2e927499a6f180171086f3549e12a2dfae7a54f4331e4e4f38eea863173a565f8dc4de9551da854c2f48397291230598bb1c82ac56fa01a0f5ec16e603c12fa45a998380c08d2f3778236339f2970a5cc78baf8fbc784fa1f6c88af0bfdf42627b4671b9b1024d06743048f5f3db053ec770be4c7924c87f948153138c726d6ed40d174c22af74a852cb28caa6ca74b67e5403d34c21821f70102e73cd65643e08036158c805ccab703a528dfcdd1bc58593fc5dd382b91491aa860d8ca204010cb3446fcc97b5dc1058109aa5e8b685658969ebebb521580e95b45fc733f257f80ee29acbeae96a1c82016fd5dca8ba3e37eb4ed6dd95c254d12199bf3104dd801fc9d34b8e6d9dbbc63d7fcf7e5851bbf666cf303e1a53e5711e5c5804ea92004f3591fbe9bf612478896ab042036315e447b00b5df1ebc5151c4f4d619b12e6769f79fb31f1cf6ae63550230b2cc4b6d975134faf9aa41c5da0a5913a78cd6f765d5a6bb5e3422ea98bd5d2c255b4a27d8aaafecbbe2d42801047679f4fed4d94b71ea8b44644a1abb434155eeca0e2a845e673162b205e6bf1b5f32f78dd0f1163a30f3f6c44588f339a11b62eead81f84aee14815d54979bb29fac6d95f3a329805b1cc9807f694ec9ce6c9be7bb85248ee7b87c0a5f9c186e4517fe48d59fe4da31d2a2691a21d056754390a04e6036adcc20b0e6ecce962ef86831236e96c0880564bcff60c0848f0fe351756f705beee4971907b77ed08a875494d6e9d230b8ef81820d698c361e6e0d242dce7a79c48b316cf0ba4a3970d1dd9a9a5c4ec3545e7781091ef5f78e143e3a0a4aa82b572d8acded5b6b18eaa07cb843ca7614a9aaaed2fc97e675d3f3436ce7c29b5905e20b7635ad6c1005018ad8edffcdb7c78a71ede3ba9f5a6b63f17881530395afc6518774b2b21cccdc91b096cc294e323fc2a02a3255c96079bca232ce2cf39b46c73b8a2f3c988a264e4b783c2ca30780a86be394c0b4a467be4aedad4c2c5f77fd8fca6b40500c597cdbcb20714dfae8897b788d6c7377ebac29da41b4f602cab6169a80f6ded9c57ab422a17f6115437f7732377378543408957e0a08cb5e0332e5d7f24f5a6e1ff5f2ba37596c851ffd47a28900497985ea6e06bdd6a62f621d7307d79a9e0caf9c5b576427c1b0a7dc5ba2a919c6d8deeeedbc6785fc4239ff24c82d3f8467738888c9c0f1bde66ccc1a42fdbb55001cb1eaa024d7e1e8a8a8b9d2485a2854c036d4ac100aa631ac4913d2a4682366562929b36b9eb3b8e67261149171b43daab34bb4b6cf17e5444c22a157d2d556457fc82bad151b3e63d0fa4a7395898b054f3188383145502023ce889fe1a3e4b2393c992ca2686ac3de193de0e62f22ffa2db0748d1706e5a9215c9f51405ce30c265b898dc516a2cc4e216a803ff9fdabcd97b21b26dcc4c438804627cadc7146b222f520f0537d5d405085502e6acc498cf67e2f3fdb525480ced94b8d3bf63b677fae897a555ba99314f4fb02831ef82c6c9eaab8ed392a7e48db1f8d1cfc4a243d3865339a3121e4ec8f15c227ae9b6972b4c09b23599b3d5496816fda72d404a8b02da42332f28857ad1da782c0e5a82e67f249dc0c102ceb469d8b9c779c2d8639bd983b66ba08c66e9dfb3f41e4e94da5b9460ee1556a9fe90282bb653ec3d8c3a45318af2db9ea505a578a2b268dd695add6167c7c9873c0c176d1d8578d19c2c0f6f461f018d871883f128c61ddd2fceeaa52d3761709fd2a808f86b922d8f8d53e74e175a00a5ec483d26565071002eec928929d964986dae4d372a7aef8aded3f5be34e05f46dede4277d1e3fa0220c5736c52eb457ba5dda65dd9a4d5f421bb30c1a8f5a92170824eb0e81fa889915c69fed6f65aaa73633341e4e61eef215e5dc368f4afc43f6af9d2bb371be73e4b631a388798f23e1693be0875f12a41876c02bbadbb72c64f3fd68104d382a40c501799da5ba94d42a28c11cf872b1a24216f71eea2ddf4a0608773a92c5b11d0f59a07c0fab48ebe1da70cfb75e9c0fd421604b9a11a20c271b39ae644cd9a044e9e9d2fc6dfc52e270d5453330549e0b5756b42873d799a013df1f72abf25934b9fea2a480642844799e56b7228dd413250abb4af9afa5af713fd7f97b354abba8b6a4fc171571f84ae085782f07939c76589e76ab0906d554b7f13ac4dac2a2bfdd99032ee2cf9a8b5a5e22c43e7b82c81cd138ecb7c4dc6f378ca448529de708de8ddead5da3b2a8774ddd04c10dbb37408d62b8aea6cea21b5583909e13485c95c2d8e107566e7c7ee60b2c3d204b879ec7d5204b517db3b4d7f2fe293f547685932850b3c50000000000000000000000000000000000000000000000000000000000050c12151b242a2e", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "8588d98656a8f17295805d1b38b207dfbcc02a5192031b1e8960e51dd6bbd9b1e58df965d1bdfd3f50898d85d54f5dffe12bde34f5d9db46b1d2b324597adac8594c9c1eff8aff41b73bbe1525ca1121d89c0b8af4860439192c184a4ab0ef73d81d57913e8d0090c42b2bff19750ee85804c37f8fd3f82893db8e39fc18ec63984468a0824c51a64459428023a444d4248d20204e00164418820462402a1a872153a40c1aa36d60825191c66901104cd444404044104cb00dd41448902250803244242404a31001d8488501262613218a180940434228d8c264499685494845c042420c498618225260080209374400371023a20cc0460c430661c248400b8724423888a0448aa4b850cb068d11026ee1188010496524314d0bc18889904820138dd9168463820513248c0a49040441500206688b34062337661bc36d0a013103976d61c2900c4450034001490230c28404da3891090268049410418424232326641645ca8288e39808d0382d2137046392309a30695c240224233252a86dda260e1b178d0b294911022208838922b885890092e0466042142da41462841850404492000584a3c66523414608441001c641caa42d40a8095b4664d840029c044a53a811c2304d0b3892438648830824cc226a1227880b964dc32251e1c845c0448ed8420820106c18c81182802dd4927050329002824cd1b20010276d02a76008c46ca1084610c384c1302861340a22c28d088101031366c1443142429192a44108c524a4a82dcc20080904081c1728101351d318210a3584e01028da1085132225d2105263a471232410dc260e183408e0c650149964c392291ac62d58828898962c0c84600a34321ba070c1822c8142100a393103800813a88114274a23320818072e6230610132255c10219a4606d0b2851a082d01378c4480500925654a003182342c00275290166ce40665e12066c2b091a3943058042582880ccba649db9460c10025d442124a4260d036325c4601231646d3b26918477288302a48c42c8498300b25709934026134885c306024060c11938110194a1ab044934824630680621806992652448881080129202790004260dbc2101cc5891123081a40440c424a03250d18458699b465c20008a24464204724118244192730202406244632d3869011492e043871d4b6648c248818396123278c9ba600583892c1466e14442ac4c88c13160109c5215c9200240191c0c84d231081c1022918c649d0088558060800862dc80000caa285113341a4b2292245519000642299211a278810010cd2162aca4424e2024119056ec2243242c8049c988d488069dcc21010a920892841133244ccc06d41084c01a58922c36003a528d22841d384811bb52914158d213641c2480a5c302518160860a20d1406881a156010098d100204211922131670633626e3364ddb980c9348810a0370c8060402c8818926880c006101b98411378024296d5b184244c8801b0306c0c845619010e328108016419a88200c204e61184941c4500834625cb04859400e03222e58a2850a46729c322e82a60d8bc088d922001c05928a248113398c5904800b387159408c09362d5916114aa46d042885cc126180248058944800204a50260c088204821265caa64963980519800d19b0710437120037510021861a0221810084899481221286e1c8804812905c88858b381221406a1b168061c040010529a3a2881a322153128c19300c12c04421c34001080600468ee13400130925619051d2426d1912680a407099a0808b484681482c8a042ecc162949064292260d0b44269c38420ab60dcc2601dc2846514270a3a46964442962368460446e19a20112284223a78413066a02a30161160449088d12042809234902a55159b821212085903420540865cc426122895014b72810490911888151840d08119260126649c848a016410b088640084901b10ca1a8880b236ca28660181388d4286d133561c4363253160e580008213261c80491188705534865049124938491e1166463a840cb128a020248938029003348814091cc440c0220825b2260d9186adb466990a08cd39281814065da420d14b14c0b015204443252327102c92c822051443629842409cc860854b80d00824d0bb6881a978c14a224d1164c1b188608148e08b19064428a08a544543431a2b0641b934cf43d733cc7cfbd792fad36cfb8b8b37e2200ea09b422e95225f0300e04e9786f65fc36a8128273ac6991161c7e2cdf604888952e95252010fdd8b92c6482ba9e58c14f617d53d690d4e54d7243333e38a0bbeaff5933cefd86dc42ecf783bace5df114a03f1dafc6119d5644de9b75f4c8d670e4e92148db945387dd27761159287a05ad4ce35663d36f37eca77af93002cc2b0d82308b0a509f135ee3c00c06162370bc78047319cd38217b53d88ba58908fd25cf0ec89f80eb17cd5dcbdf0d0cd438a818e40daa7b82f54c7ec01228efde170997154bca539b91d049187ee97b66b55dee626bc99f0f912caa53b902dfe1d7d618f34710591b6982789a5a0be492bf441fb09655c0edddb5454e325f8c26f8ed6c7a66e2bcae7bead472241495f3000a9046f11ee57982ccc32982590646410cceeae85a0535e99e1b33ed3abed9846c2ff482e92b8ac1adc456273f65ee4dcf9c2a4d3042a87f3e99ff65a1e9f255c9a63072fce9708dd8fabd50bed0174b9cc0405b800b0d62044c40b296614d62545729ff6d703abb13e06483c3bcd36274d1437bdf16058aff586d4a5b4d49246bce0db256be5e7f14eb73b212c60f515b1c94aa0da99b7e3ead8adeaab8f861c44d05f026dd6310ef7b439902572315e81c53222fd6f7ee49804c161f413d2c7ce75708c86a45acef0b17afa101336344a17e5ec69e3f72eb546f1e00b61632133f840ab62f2889bc320c33cc760565cd0e2a8a95a3e5647fb4cdc79f41e5f43f464eaab7337193d249eaad0ccf8bf19dac37a0665ece4d38720ec424b760c173543d10332fcaf1fb17be2a449da58aa4be29c662c5bfa42ae05156c600d5943d3f690056a55e65de6c5ca0e72250b5fdcf80424a796d987086a315bb16698feaf16e9d05a8f505851113c1d89197513e1d941328fff3efac54777135b42663ca0e643fefd4929b36b521aee4c9219190e1cfbc98468bc54df36bb95f629c8e460617fd166f139c0feee442ac30259d7f22687f9b133a92117075b4fa8fd60a8f5370b36832c0ceb88f45e12c47b0979c5d29c6231d000f4459a34b1e9e1cfed5b3296eb836a4c2bec409b36016c1fc7e3ddf56f4c9869d9f5ec920445d4b1d9b77faad5b71452e5f37566311efca205e7730273d6599b5f3b24adc8ffc27d76dc480ded25c3c358ed429e0f949edf2dcf419d8356d8a746f9782d2c3aadba680732c2ab7aa0e710f46afe677a286b95920fdd9a0605644b21b1d02a90e8952cef6e56b5eaa3ea78d3fff4c4266321c3aff9d7983bb7e4b294e9d3202ced0bcdfff0fdfdf2fe33153e036a9baf39d0c86ed4eefc894c55a39cd4c6c27bba5bb2710873c58ca430cca04c79ac8a36c3e80d7e8d7dc4e1db9a45fa7d37fba23058c26b25ed8ac226fe2b74f797aaf5398b571a1eb13aa567711410179d69d5a2ec2c939ce29b5dd4604bc35791ef52cac55654f3889fd0da524c23d9937c247b435483de76381f1d3b70d246eb79654a3a0b5f3781cce37c9e329be6b4df84be2192aa9d478d85092ebaf01087662babe917cc3b09283507c83fc258f64e47fc2675bdb2e0b33a50c4720e4642ae4d7e00dbe388590809e2da7b47ad8d5fb146ddec2bb105de3da30f18146b6f1a64fe7d4e453d7434dd4e4510797a4193c9b2ea63fa431095e12852f0588bfdb8a6642f8d1673fd0ab695f53b5b2584f5b54b376c2b84499f3915aefdd1aabb0f2b35b40ecf883f6a722cf7b096c809b07c8abe8f666305d6167256b4f925ec015ba6267f71a9fe1166d1eb6741df6f12891f3a5c7a98e2938ff485dbd43a6fe7da80faaa9e98240bb103983f68230731310efa446fb50a341d7e904dfca07dbc6f0a487d5d44b6dab7ec30b260609d6c4d96344158b493f873e38b5a6db41b8ac0da22c8ea2c1c650a50d1b3059ffe96db81b2eecd7c034ab36700f221e0b018ba09a7e7fdfda523465bd7ffc1f3f0ff05dee9d405188e61fb0430ec53a3291c194dec5322b084560aa8506f60cb07399e504a9696fdd471110687cb28eeff95fade363d554e6c3bc3675a71d3858b5cc326947f557e13f6b791bb967003939e078c1e1e5c62a20d7fb15ebe31aba974c821e709b571152f6592600d0ae59e2b4329ce8d66e534ca5d80fbb2cc6cf0431764a614ce5c0e65b30fb65d35446ebbb54fa607ec95f9037c2f64cca4cb23e9c4203d11cfb78fffa0e0f2c90747b18a45eccd0b2201e5e13975877cc1da113f73e3ffa4aa151f3c5d9840965c1e09c0457abe98ed5d319d503fbff5e493d1a22a08b23e1251894b93a9ed9ba811e575770544fc89c42154942a7ac5972d9ae9166ff037cf8b066754c3ea79dce6caf9419129aa09274fb58bbaba2cf90cb75b67bb6bb4726b16ba2296740504eaf0e026996db89348c027b7627e64ef64f42ae34a201ed6d0f5c60b3fcd3de39f57d7b6dfa71008c84a97398bbd6e0c1bd0e2f78c06b752ad24c8895cc052103547be76e528b5fae82ecc40c29bd86688003d5d0651b76e0bc80c1c3ac33a0d5ca534cdc54c4cdbc13ca0e45681496f86939c4d6c32dbaa6dd17ed794a9bee1d99b76ee7dd0c65442327b23e1848e69a75fee8d0e459a06f2589dd81ee442e169df43e20e9c5fc8deda3fb545b114a7eb3312a3306dddfa5b8ea4b56180fffab634ee42df8050bac6734a4e84bd96a2ae7affdb1015d4ea73d2a7b5ee6186ee474d130ef46398357bea1c88036443235a606958777c459935778ee5c5fb3d237b2a83873f05d229859c3161f229c96c95af7eb022ca1c39076e0469095c0a3ab5c131cb231db0673019671706207a49dd1c56031e4875367c3a681a03de1b68515d08b3e65ca0ddd9a190cb47964f2505b636552d2a88f3180979b1fe6283c20fac225ae740d4b49df4ba2e8c7bfe6cea55be72e97d3a678bc8b726f07770098d5d0449af79c9bfa45ab34623037ffd3dee229b7b62b14da701021b78b7d3a8ceff3208117c9174a2ab1362376c3762baac6fa2fbd6b90dee76e73ade40ee68cd30c41ba3e9d16d0df6b05337499b3cb945474a94124748aa6e160b2d2cc106d7341a14a184763c97df7ebe9954337b4f7ee683173b75c8423ac7ab965316f8cee73bdbf558050f4c764cffa5e95eb4e63d6f14323438fb5f72c8ab4daad52511f75d9515e9f823f23f89258beb20d56078610ac1f3fb5feefcb5a1ccc020bdec09d6ad552156f5648386a1f0197d60c6aad9f807f1e9f803ed034683b87c1b7e00629a7a7e3da4306780ebd864f6b3438c15dcf57e8762b4cb7c034a4d95038734e4f86c5bde980ee741a4ca546c5af394bb92580a58884c77ee82699b85c31ca2b89ccce1307a0e2c366ad80fea74f1fc1e3a60a3e12387ef362a4dc61fa771a3fbe96dc0b8c20a24e5f692f811c3bcb7d33f8d83e163033e8addff1aed4d922e2216803589b108844eeb441ac8148f0e9a1c15a043158c56f0a9fec87cbcacab4af58a05cab443a4acfbfd1bc83e2f0fff2a9e221da63b19aa8731e627427de6d2440c4c6eb4e81fd26336e36b4864b727915e74aa577e0153d5e56b5b2342d35fd07eb6ed02d1365ea4a80569783c20939235cae9106fde7da70944960ce32c95f0dff25ddb0cfb6dcfd01ade83466cb307c7ef73fdc809c5d632a42d5f81b9f99106acffd41f0583101f03b3f24894c639016438f5491678c85ffc2d8bd39d7ddeed119ab533b6896da98b53e9ba38ccc93bf2898b74256c9c1e33fc8ae74ad7c579fcfd2eb4126662ef0655b09123dd659cc515e9e8ef86fc25781641144ab0b1a3a17e74709c3565987df8b8d2ce271e792789dfd87ee03c1f9abae123f2c7bc5da71efccf5bf0f4611cc3e73137ace96de03f10c54ba38f7db6b6ac21f5a4e1466eb7bdde5a6b10bcd4f6e64afcd9f745aac40882e56f7701f39bf617693556d2775c5662788a9cee98b77262795b4f4e512e92effdedc52b8892cfe6e523f07d255d6bb912345fae05ff188113326c17617f8bc8106d2565079708a4395a9aa1543e5083699bd574683613fdaf9925f3afbb9abf99a99debaa49d3503ea6a6a621c109501381c218a8e22108e6215f248bb0b47e46689c392852cd7836df21ee627775ece32075333afc1767a4e672ca7201d4924ada7a842f82c3c5a5112983a454cbb47e553d287142cda6fb935e5dd6f91790ed755ad3dff8f422e662ebc1bf9e5bd10366fb53e04ccecc4099baef6a1855767f4348bc491a7bf0cb0b2d09b0127161a43b03b67401bd821a5a0e11becc6aaaee01421bf6efc264a46f3f7999b0d084468fb3491020a325c23e69918bbf203605b1013d59b8cedd58dd5a23da48aa4ba3d604d44716d0a546bbe512dcb7a84fb107068f9a2e7856c3f23e4ec1692a889740bad40771a7ac20a462fcd90b338c4cd5d94d914e6726cf998bd9ec659e2c73646e27aa2ede935b20c3b9b190d468578b2fa5ebf254b361011bd3d7daaef0bc1b660bdda1ae124e7e43042988d9a7915f2e62080828cb76995bc0dde129e487e47095002d63295d5313c186dd5b74dd7c9a6f69ad0ceefadf95a78e1308bc665aa134f661d6abe143b8bba5ef4874f6111bb4dfc6ee3e6956af11b8bf1086a57e13629ad9614d7ede86d0421c0838fc3b9364b7dce193332074efcf32fe820283a3e31ab282e8939", + "tests": [ + { + "tcId": 53, + "comment": "rej_ntt_poly (sample_uniform) requires 783 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "824d1cb7514b18a56d5748687760d2b9526f1d0a18d270cfd60ed0ff9aaa803eb07eafc190ddc0832edde35a932986b5c1764d70815a9c9f7fe5969d46a1c071f93f1eafa64f41caca4e7ad8f1e0edc6e70ae9e7f231b8c6fbf513b834d12bd8b73c77ad73332016113ed5f47c4fcf2cbaabb1300899d8537211fe24973f220ca81935f5fe4d2b8573351884e8422d772b0f1fa26a9ac2dc5b4a7b2f48076de4ac57d720ed7a93dafed68604934f7837f2cbec5de640f3db0a546d60a7e19bb79155018382cefa88d5b0e2d9b687580e08537528b2d3f115ae60ded747af81eca1ca6844d050d43a988ee357593dfe395e39be2d8ba623fe3a7694c7fb3951be47f7d73398386552e417c9a256d1c319fd20901798a33324e90dec62c76cb21e3a7d2356ea94e6e861c451ee1571b1f9d5b9e051dd33f83089ad14807acf9dfe5f35d4d9c7a122f6f9f3515492eb982f2510cbd1e07a8cfa7941cef0b4155239a6b35c74fe4a2049bfb86a0d1cdcd340ce070ceea71268610c94b17945598ac2689fa1ca2915b87984594ddbd7bcfe77aad9e9f83b29762c20bf13276eb5d08837a0483346273e06b4bb6ca25886313da63296eeb2be0174524335c53c127f32665f34e5a9f92f1f9aab6ed7ec88e9ce9de97e92c59581660fa3c8e7f49facc9edf6b5d74a1913700150e119f0c2d42e05ed7dbc47c129f760451083748b433e164cbf4d24be64a7e5bee9b8ffbd898996eb7e7c527bc54f0c333c560ddd28eec2d07fe9c195c1b3219b31594ea6b3583fcf4bd8d611a5057b7e30611992ce7b260f716addc984f1f11aa75c79d269120a625162a085cc15e65c2fb1a27c5bbc501b5ef639c18d672ee8faa30ed685a91e0a2bcedc1baf16bc650dbba5a0c3b61ffa75fa324e785f2621ab9a031ace88440ead9e1f9fcc2eefe61ad7a7f13eb6f328a48500aeb5b1bab4efe42e3f454f7466b5f7d522b53290b71613dda88d33f0e0b9323fa7d517e28f764f127a18f7670a20a19a1242b3d1f2f09e87e4c29ca10eac5bba68da7b7e7f1037f870d98cfb5f695f41e072063ca48cf014120aba2874ad45238e81db4c05e9cace7f5682c7365b7f0848df395ce6a8e389f7cb557364faf091e4c8583f02b2e27ad1e97ecf5f900da0fadd8d07b3028cb6d41e5c1336149044b0616227e62211e96776ae6ae44b76cdf65d8a3591582abce907d47cf77ac17647a1a31c4a8b895634eda9efcc4d102e580cf02db33adb4da0ae06f5c5051e36e870165caf6361f65166e9fd240846568f4f71763f3429a2a2d7db2595e258e4366ffa5b7258b1959207f501e882e8fabab6851ffaae49276146d0ac88ea325af90ddde57403a0c0ed225dbe5998191735370d314ef70d6a8550ff8a95a16a5a00a3d625814464650486534c2253499c39adc420e18afcbbdb46cb7321bfe1aae3424825ef8667e60b71ce9753a07d316153aaf080a1c7456b58940e3b33ef722add1272e0ad34cbe1f1fd9ac5082453112edaf080a4dc549a89feb86972693f6f3acadab761ed292a2e58932a694cae8a6c50056ab287094e89f097930acdbd7128856ab3c843481745b045427a22a82e0acb500cc604f9f2bc51d58f37608dd94637223619631c265dbcf1576abf5dae24502591b241876b4292779305b1d039b39419839522374598aca889d33477f52a74bdf4f122153a07e652b714c8dcf8b0e1d6c2efc3715fdcf794122a9609735b29dc86f21661754f8e377b61bf7ecf7211534b7eb084cee29216cb0730a9730d8daa9008efbb9e4535c638ef1baf6fecf14d4083105fa969be606345139298869894076d03658a64e830be581da3e41e0426e34fb8ec007f16fa8dc17565058e5973096d672632f16dad1df5b0780c55aa33ba50984211049d24cbc73a6faddeb123eb8456d56b9f8b57dea16f2416f0c04a54ff867e577e1f91dc5d9bdd4370819613cccdaa76441b5dddf6affbc685a087c41adb415642539a6fb56e715898c846197da31056a95a121a68936cf9d832dec4daea2f2af020faf28e7ed8cb2c7a835b5ee464924a246f82658daaf3368a19a9fc82ddd55939bd635f1ca0a90f5275623c2a284ba2ff80c583fe22d2b8f13a3786f4ba831bc53c4052f02e59f22c58728d1e7596e7fdae6686a861cc60dbc8319a796a8824ff21dafa001f3a52c2d4b4b91b6d67d8cc43b5ad5b3dd4a4adfa7429cdfe08e8ec9a1dd277eaeed010afb5b06440f9bbdbc66a105e23550bd85d48eff83c804384e04d97557e75d7b8ad7028a00139478482a9ddecb07f21c3be63c6545bc37f6affadd0929b5c16dc84d86c512955fe54fe163fd4adfcb77b387c96a6be34d58c5169dbf9e81cc69559a4ce7dfb054c3544c240823904146c589746365208687c5b5232989995e62f86d0be5f7cbc0d2124d9180c41d11d61a3ba3f1d9ac21a4ce4b9555fc95868adeb72ca09ceedd636bdd1fc57b9d99e04de68a0182d844b435b0c4173b41f712897497b508e448f48420ea74e77886670f66f7b8c5ed73070fec37fb6d975e2d65f74fa3223a6cc3e182cd5cc69284ca7004a0a9c9a6ea25b824d81841b450033e27a539443255926ecd530c8b7645d64727ad709857f0dadf270a987715b1f5dc12eb2294a1682737c94d3eb3f5cdf5beb7d913ffa4212a6d0d37b7bd190267be8e512881f34ace3b17a9b235482f91e5ad0be7c553a3da884b001deaaa16a427f819315b31403cc744ca23e629f6c6ca1c12e1046468519dfa89806488c78f12416efee7162960f2a094ca2fc08302e64785f606f729e8828e9f5d0e26e3d23fc884f5f1e2ffb82580bbb055a6d37763f3cab61472d4fc88ed6cc0ac893119a095adb77ff88975184eee2e96bc6607c13e755041f783d38837f244684d5cfdb4192aadb72ca69893234c99f71a20bf1e7704bec43ac13a31f26dad6112212047123de6fa1f88b67ad057432099ee9fdc5ef6de38d00b432c3ae148b49480d32c89328d74b1f0091ec7f3443860db0ec3652c3ea85eab79e61b051014a0820f1a6690254455c2182295f6add3676b6a8a9bb8ca4a9b0290feb9f583199b6cb11a005992120c3df1e7487abeda49052787e0e0a44bc1d1365f1f20504505bda4fab2f7a150395d2beb11221420c17b878d4a1a4bcac80ada40d007e30663856c5b94b67179a2365d68c6d3de7e8a3b190ea0aee2b3ab20fc7211a17098b6a56bf59d68ac83dbca75cffe38c53d68b83c6ebfb451b02094a0435cad7f09ea339cc2221c3490638f513655461030b2e7d726e26ac6e463284614e6af5c4facf431f4e9e154b69d9a8c09fde2f958d91f55f2b0b2894b736621d399f2d792cdfbc16a55de8cda76e60b3983e83179da4bf0873d0aa38f6dd6d87af2efc7eed5242a842f9438644703f7d863ebf681e68105b59a5644bf9da92d42e5426a1865a46acefb7c62e1bb8d9e2a50e7746b4993da65045a35ae83941eec217387e824d4d01e6c9ef58667a0453902ab6ddc01e27c936092c896cd4165cb18ed3331b86f136dd558e7aeeab5eac0a6314d9c3b231a3b7c12a5c2a92623760d8e55f41d56ddf5883bcf48c7fcc112aed62d6ae325b84ed943965fa62c7f5906883b324a2af74793cd9de5b3c5db7c85d642a1f44f06e73956846361713178183a8d86446f20fef418afc5558189cbf79fd4d31802d3bd551d5d2d4453db9de00a18486217d1e2e7b6d55da62d5687f4a05f9fed2666fcf65962982ccd9482f6cbd6c28cfcb405d1b71ac14c20af75e009a3170fd6a6acbed65d2dc052c380b4119d76ca0f1005b5acdd7cd4b57d450bdf117f6ecd891fbcec94922c357cca9da31e52e0a1e697dacbeb5af8787e444b15ca22f6c35c738923352f917174f0c8d221efaa67881b1ddc987ad35a0a19b695e3cad552f23111e4e20de5650591bbaf47cbe7c5377826a239094db7c053fa59de0ec9a4ba9df9c01bba53069a4344dfe1ef8f3c69a3b50cef238976468e7d3235a7a5f5ce55422ad75fad7783379a10ec017e3b6eb88374c72414df2e20c3b02eb86db32b59af9ed8b986175e5706db428cd717e4ad2e00205ac678f684ed8f8bc005aab5aab9838670a6d0c4d9b86c856cafc88a8cbc90e3263228f9629fb55a73b9cf68db84940c543895d5d5c3f82a72de407b035fdd54ad38a7f9fc59f25a27dd615dd94100f22429f88c84e4d2b0d02857685428d8b9056eee45fe0e4ce5bd99ce44d278a81d871d9be130670716050ce8c19c1d780c5d8841d8ebb7994e3fe95faa9e41ff0c52efeeb07e1d502df1c785d819529d1869acc9c14fe9d7b772601fdf74f668f3671f5bdefb2624168e69a35c3025698eff33e47edac30896b1fa1f9ba9bbb44dd8608040973ab88e7bbc89d3618b3ad9780ddc93db16176dc819fc246825076110ed8e70c2d6608f03accb53aade4a0f566fa6d98b7987c72fca8e9498702c0add15eadc4b22edef393d63afc398c65a2cc59c40033486afcbb1e0d046021d7835102bab7acf30ad4c9ca0567473e06ebb121e726063191a43384292cbe83990bef78be8e76e4f3d7ccab3ca1a5df5065af212d27422401eef5ac48ac19775bd9ef5658057f33de7c0fbadcb29814fa0a5a7e70b3b618f506d003a8c747fdf5173cc049f5aa11ad07238086047a381fec834b8796f1e6a8bec08a42ab99697bec3a81cac1d6517e85e25b9376e21b76c80499583d9dd40d8ff7f027d9e85ff32f8c5df2c2580f089eee714e5a480714fae2333df8aaa3963d397371d0d660b41c34f5847dd5bb04cbd4c7eb2998b9359f7deb343dfaf8c39ebb0a2759b40dc299e6b751055cb0acaf6d82aa78f312358a8382ef4c188ae2e5a03f580d65b02ed621fd2d29413204ae8f09ce4bbcfb66930a24a411c499d19db0daaa2dba05d5b664d71fa3b84613a568e4c0f33867caf03bea41fadfc967c68344477cd698ca4266ef52c5432d6160c4b54ff7fc48fb480a514e6b1a768d95d41baa5eda7126cb30df72617468443b536deb889742af1e2b54e9e40282f162cb1ea22336b4644a4fe6bc30465ce19947292be53de619d90ae3a8f84b0d3c521f35f5103fe831b19f21e394f90167ac2854954a88c4533665d92e8353ddea094b2853ef0d87d18f7bea773221bf0ad169c1b00b2a57d0bc1e4d7fe0b72f4b34d6e66c2ff02292b45b1357be6378c2b7e5ed79e9c8d5ae5e626a07f55c3586fc864c846824c4dfe875ab372898506136dd1373b01de258038690c7eecf4aa7e30451b8e727ae9eecb21f5517281df0d279920c65ed5f337285715c5644614ef61b6e9fedbf915c4cdb816f39aafa394a85451115462e2644234348d3c77e124bf9d8f2261d329db5bba5fa801c9318538d3bda2349a8f12323626260590186286ffe60bc28ffabe493f4690b2e23353fb632d5f89bcbc9d40c6c08798abd8b8494ccf3ed3f79a5926aa6e12a3a98db6964e6d6fc78204e5c409332082d79fabd1ef299da5b2f0478d2f9d4f75ab7063b71dbb9264e05ac4d25d902eaaa73e3809a62f0070445fcf02318c7512d80c413818f96a4ca4daeafcdc607453e13c1292b99847f7a72ae2bbf0e0198c348cb0b6a956236b03d307fbbdca0fecc1a7ece3172a89f99f6ba430dceb0c1072522506f89180dfca1b905267ff30e29efb740191e173f8c6f37ce68e4d221f0496f537e7ee24d1d22fd248d5b2ea1db5b2142199556f815f98e20e9a9898d838db2165dfc6f41da561de60c21adc0de22e54f13e362b2204fca7d4e683d7351ad49d854dc731f8b31a6bfcf66d0dc5c1bd84f48a3103357216c9322d48db897351bcb92c3bc51b80681ca57591affc4dffec4bdcc052987a493b3b03d509e3eeedc374051a42b3f8de363e3e85def860fa6792084a06779e0c7de781a2a68fa698a748a3a626c2dfd7aa430833d340ecd37e4f931d1144c8194c08b905397996dbeb75d6b13fa46d1f70f96c2e80b41dafec454be48a0d75a41393cd1ec7317ccbf9869f8aace999863aeea0dcc0e9bf8c386baf8bdfec81caba7d89bca80f56bf7ece1e1dc642bbf3964b0d09b9bc72b58e4aa6b8b6202aa38f2d346208045f3b2ca13aed23f96dcc834c7c702c91eeb3aa83d76d39234e8848da3588a6fca135b2bc2dc88e7db7567cdb2137b79cc35ceebb2b745f4e9432876faa2365371734cc545a13c1e16889a6a1ef8bc660dce212332eedc8f3a752f1e0476d558aa8f3c0ba0ae7c9f4944334a4cc22eca0a0bf96efb127e84f863e44818aae7dfc0db0789f12fb580b65d1865aa09ad615bc7418bb50ca5d21fd6c4cd399f4c41d0fa04ddc7b2f6b87f31eb73dca62b4042f9baed135cedb0fdfe5bc503dbe52be75817e3f130a530d0f38aca6608947c243967bb025396b20536a0db0e286f79ca2e385f7287adb3c2c7d3f3ff060d1f30416d78c1c66e9ab1bac41a2022252d52ce0000000000000000000000000000000000000000000000000004080c111d262b32", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "25f4d547d98e744400f34dcd9f981c093bdbf073efda689f75c9cb0b7ddebf3aae1828c1561da40a5a59ffcd3cb279da09c54fac293600df2a6690696d190f40cf428e2518b341e61199f6234d749ee97c4a21d608b9c887614b56183086de4bec95b6ced1516cabc47943b950206841fb0fc33232b5459e5c37eb9d653a470792c4840ca7494a924c24a24cda8861083090043232a1b04d4a845104002de194300c186122150d89464420340022070a5c308c1b17708b1202c208845c160e6020821c344e4c4262ca12228c122059822499c2080c1031e0363118a600a0186698067214906894247050360a1bb6818184915c304e9a04800b950d0a2110608880a0062424186400230241b851d4380489b02c1c2700618669c1366211060a59c02d9404644240261b406c83863108b98d4c3690dcc22d8c021220846ce2368911094111b28c21265288000dca1800da3080120901013006a1060d13b71159005223c041424481013771034086891826230868d83026822611112884cb446120c80d4b30712117210281291cb089e1860012b72c982468d8983163466a48068e04b9645a46490b222692046119286819980420b44482362e0ba801e4200204222a91b08999a24d54b46dda386cc0168a08a06d54244cc2180141a40d1040701822410b837188a84503009289869158306d04b70020196063264c58307214404e1b930cc1a071cb984da1006e42260221080614866159960ca4120294b80cdc082cd038710b2124203422c9c269003191c3345149c641818490e1885021a0490443640ac745cb46054442424bb025141929083388a0b851800888119065d2940c04444c0a148652c424d884840294089340801c0645181991d1840dcc2030e0a4814b2291dc284c1c4909422464dc046551b4651ba445cab4890b161098c04511849002a68023c36c91b46049240440028558948cc92490c2b4304ac48de044069a286484120a4a42455b449253c290e3481019010a08b04da2982c0942105c12481a1150240686d0128d0c0224e1182e1ac510931872210646e0a0050132721b462220c16511398c042845641412d8222a42204d20850818a911521249c2b68518468293b0411183288424694c109108a10d5144915ca045580645d038251b202c18418502050913192624886900069108088411812903390408331120c5508a9470243469e206694a8645d426002204680239041133108c1288d9182221a98c0ba50898164d1a388a22357192005091164d0028664306421a86302092419900205c98680c864c5242285108260b38894c248502a80d20a82801a72c4318305118295484255038290ab3911c276e0109900a8568040780229584c1b88593a268e380044ab8092031721927841b2800c1423203460261208e08012688366199b46c21a3081a026c9346840b4228c4200e60224993246cdb28105a18051ba4205282602384280a940444a0804aa64ca3128864406d1941061c4425a1b0099894240bc62853c85160248610858c04430c0b329014092c188651d4b86024864454188ec1464dd4b209434809da222e20968d89c82403896d01c430924489a2288ac410451ac66c60902c1c010554006d42124a4c00844414001c8511c3948d1c246c5c484e1996688bc44401c704d892648040620304855890650c2866933812d382800a348e12258d50484c4b9204e1329018430101211249420dd3b82581a48552364d1aa9909ac4900437201999701b42908c10525932924b46686002869a408d0c47820449425418709a02045aa0300a1531c8b271e4481184246800c80800a781cc0266d43491513661a0b65102832c441241c0280a01b14821150802160ac9480901108e001842011385629245dc124c610890e218649094855446051ac00d20176189b88dc0b4600984455186618b0660840202202440e4024a244106db148d024701d83250cc206e02464a042565a2c808c8902559000504b16d40288dc0c8305c36520b2864c4002824156a092512d0185183828da1a848cba08462122149803011844903132c20a748db066e1993481318655bb821e1342488284011460254242292468224a96d929849a4224c48960199b80d53927111852d8a007020b0614bb08814188900018113a710c9926da3b0485b46460ba2891a0092c328643865458d1002f7d86e2d0565fd7d0da4d0c16e8f406c38c2429afd600855655428f18f8e593f6d038646bf8b50f7478687f927b11bfe634b5c8ea9c3e0cbc6807e5441232fdcfdc6b6c74fd191172fb09e9b857a74652b1958ff3efc67aaf6e7a8d170de30cb0a28c14b1b8deb2e25233580b7160228d90cf9a2548a7fa31b834d3705a1c2114dcc7c193ce15b4d70bf5c76a5cc1b1dc19325bce415d0d2e9ff4c035cc845d75bb58fd9cd59d09fefb5c3a9ce1da35e6f507016711084f9ef779e6fd4789e254e3904741bf62f66da5a160c3732f710f9a82d44928e58d69642793b8152ace49372c4dc95a10269d75d90603bfcdcda8f031f933697f88b4fdd9fca0985152203f895bc4c63928fdeccf3121717920b6655e98f9369537250eb6d01a82d47793c477857e822a5c44a54803e90b54f13e1e0703a69b6b939d322ada87269759b144916619eaf395de2147f5083121c166ac889d504094fd47b0bdcb0e3735283d50bdb86e3168f2c61bbd0821b77ab4c07a48ef135794f71a46e264e30f9e7c7dddc26015d545da2c410e42cc8c5e660541202f439a43558755065244996c9bdfb35765371c26ffee69177834de19e1a78f3069ae7420da52744f940d65a49d68ef7e60ae0bf9bf43ed0f80a2789a491d274d0ddc448301e8b5dcf2bc093797f7893458e768d90574f539a3f5457629ecadcbef4bd43ca218e5c4d13c1af570839706eaf8759efef4dc34adbb1fafa3e6ec43b11fe322e58c5f961a46194d386857a4669cc94e940dbbe615b271544509863ab264d3aceee5398fa355f5f525fcb2c54f198cb87dbf4b3e216aa39727677a4a449bc6d1d7e738f898b8745532eb6711ef2600672faced5000e1242149868f9f11020025b47bbc489f627802d2274f8ccc95cfc8af8179e1e223ed4801becf1b01ceadbc3a968a65dd2315d690c53695474116900bb15cf74e2932c7d7b80497142fe6f7e7bbe6a64ed93773ee37ec9ea2fcb5f609cc9b60d098ea643c2d8056be862a8ba2f486bb8bcc8fe4aee72f1ea335a2b3241cc6b71b8571e6f94c126981ad5ab619146e12b5e0bf019144e7b9cfa5bc0b784ff88c96e73d0d492b9e74ab73ebdc9f8f22f806ceea9ef9ba1f90006824bd77ed3858e8897f85bc2c74d7a2a8fce20e3ebfb28d1529f00f47c45491480cb81e34e26920c37a3730dfff860ba67f5a3dc6a222a1b0f10f0319a0074f4e1bed93ee5e5e80d4822769ba8f2f17dff9d93660b65704e0bd67e85de4205d90ab324b73dd6446ec342d6ef283c6bd24c64e13929260ab7cc6856f0335c4cf456d407a737c5bd72fb4cc875d4cbffe997ffd7e0d447e85565cfe298fa74b38b6af2e23020c347391fc70ea9be46daff15aedd992bb687a9af5cc30bf31e4065c8216319fe07a2d10aa23a394081a9220499823ca0968f1930a42cf3301d88ca41078ab7b496af98d13c9a22eab36aa754fb8c7500ae3e60fc2b9034c854023ac0d663718572c187f775de7de2359dd75cb51019bf394ed744628f7a02bb76e2c0ec23e8aa154844842ab235a32d1aa2bba0971183da604522f22d5b2544cf4e324959b598a6ac36dc31b056947504c9e32d23d5eac6a44de1c91662140209209740efa7df886cc3a9d1b5a9e317452a7ef4089d11de0493ee6518e758bed60f5e877d26a2724960da550611443dd7e1ed82c8555b866cef206529109bb73bf9c6f10257ae2ba6dc3797e7e271cffd939d202e458ba19af9b8762d188429920e93b30f76bca006fe75cb8ae068d120b2eeaca5446c613ddb63b656537a1aff6e972a7b180180f7aa954e60232980f3bb81b30b78c423715b4556bb9eb8d789888ddf8e5198724d9fd1ae5c4157b626e3d3767f77a3db54610f400019cf9cd05257357340a494add5a4d2fd96156ca7ac32bdc96efcef1560b276dad23731a94a0a7d9c987750f2a04674de55d9217137cdc4b8d27995c367ab7474061f3ac9aaf401c4cc4c47e1e3a4e9f962a2925d20a711c12d13d2011f85f1a4fdb1ef4452604c5a3caddd10ef63bd5386e5e4dd729a9541605324956cb4002e61f0713e8cb609cf308004376e295d3b591496bbc5b52a863a1b72099d714df5a1e806bfc85d4bdc450ab350e0d728cabcc577e9fe603e7a80317ed3d72e150da2ecc77e3d4cae9a8a065fc4af3daa6f944a7048093daa13693fbaf06f06f59e3fc2b6c1d5e495d14b7eb5060db3a7c38c9e02361634de6cb6004ff60522feb02b392a8ded45714f600c745185f640cc71bcc484b090b96adb399415cc9c88b0d8b3ddb233c4b8301edc11da39f8297f0bb0bc8fffd8e0ccb898a178d676d24bf4c73bff8fe46d8c120f8ff9c899ece7b4a4c9a9d30d5c9aa74c40de7b6a5c141fd84198fc1937684a25ad49bfa6f38f6f74c21c7d09ca6475f2a0e4eac8d0b33a788411527efe181dc7b8abcf8c82025354e6216fada84101d2aede53adcb615b8080e8c2e7a2f8beef5456d315bfbcaf0d9a90490f1a2c8123a422f21a43921b632180e03b37534b13c3e863b91ec60cc61fbf2d90e5b6ae74ea7bcf8249e0d21e2988144a6e52a5e0ae5951003a7b10f4b658164473ddaf20cb7e85505a482e8385baedab2840476fdcbe4f88df58919ddb2780dd0f81a5dfeaccb13864acaa203460a3df33c9f269d8fbf0ed271d533517d0a9b75d37ce33724e60a2ae21ff7dd163a202201389e476734a0c843b8e10df3472d89a4d04676721e73f05a246e4b5299dc6526708f009f685deaea5d0249bd9adf92ea5e69b4cd0e443d4e674a4d1cd00785766f01f79059ba6283a2f4bb9866844ab8887cc0222b7a70cc7d82c942da48568ed74e184adba1f68a8116acf32b8f88d3530f2579f0a2f5ed2a7af4f6e70d4426ce7b641aa7964a03f61a1163aeb2147fb137fd639256eddbbaab0bf1e7000bd8b484777391504a54900475796d2b990668cab8802fdb963bf8191984950dc98d674bb4b150f2d1d6ad2411363a72299863256af6c955868d8abdd5b8a3f9e424e3e8f70a3def977ac26c366ce6de0d49c71a697d6d2f5adc78133de8be0fc5908413cbddf11eb7b0d9aa511792c9e6e73d630ef65da1380da6cc5df90802d3f6067b86c6c8faefad68598d6ff835257b681bdf56579ebd7357f9a0a0fc2ba95f466f304210f9a5d2a2c0c21945de5bf7d9701385ddf50069d9cbc7006df399dc6c30a4904a8bb4ac06671c6ac2a9c0d6a15b1a2a3c62fb1b2c3cbe7ebf449ee80f331664d53d2a555da7bbe142da4e9ba0e701c008191045c02a08fb6b7ded9b8806f7b4172c6bebcdf24c22b6f53599cba17beb2e2ead5034ad27a53182c826ea6672f8401698b39be847986f2ada51f1f8867c3525a3f3a6188085707501ee22f67000b128a4218240228552876bbdc65070987f281717ed1b4aadb067eab24a0d9e5dabc8642a5dd02f8b0fe8e55158e3083eca13b8f63463e8c7b6517924a887d31e7840ca7da99e2ec8d6f8cbb9413957b7a55fb0d59a13042f339de7505475b182cf953c37c627b216bdebea47d1319555b7ac02f0827b095b8dfe54b3ea38dbe8e199983e247e99d21f3554c904bda9fc701a92335bcbb39d85daff3e9f25f4e0c4e84881b284254bac8e23b4d7563a12b9b425f40dbf02adf0a0b83e67bb6462797ea7d54d11e38dbe36b57b43873619c5591bf35b849131d5300225a1c4627e5a73d1437525d28706ec56f3a4e000f95d6809faac8cb8f49464141f9027ad066726713b24927e4cd4054199fae61195cc4358090821b0fc70c968f9c95d40eaaa6a1bc0f0fb94793156973d06a79b2b9e8418ac014920d402ec7c67b6924cfa5dc56e1492b965a16fd422e6cd78ad0f66f55a145410d2ed08f49074d52418452373e6fcc0ee41d7e69ef0f3c543e3d2e01fc93a37978f1bf9db9e0c209892691635d75ac7fb7124653cbba7dca2e33a6516eb03d32ecf592faeeb71b20ae51e2fd7260c5556de53dfee907365eb8555fb25763c472e595c0239442b684c5d32c99265ed25779eac8a7a570a054a684700a2719ce1e9708b411863e6a33859cacd85fbaa1e15fdcf7f0ec4f65f1d1e584be45fdd3cd286bb54c7b26abea2e64aabd9c37a03c6d5abb2f0075ef4e6bf60c2c315bf97a509b5da88e3175c9382ca9c87da7c4e324d926fe2471a2c1f9a163cafd1369ebe44e9a8c3a09c8ce8095fbb329b44beb21c416483920272bf827cfef1f11bae41f4360ce411563dfcd1ac2896a83347679e89e017aa236bca715fc2fc7b8966ba4c1ec0c85f03eb3e4f72e631b1a07f67b634f7bbae9e80942aeb37dd9d19cf0a2711c15aa412a98a92a351d845d6a8f5d5f1ac3670699571ed1a24cfb841b3150d8c6239cbb63280b16faa883dc5b04eccc0b472964ef9d0870e6e1734abe7d1369f278e052579a74f633b8ee15237f038fbaf5eb073577153d6a6131f25aae493886025c4c444f6f67bd2fb70bae2b19a197dd2494b7462683439cd9a300c65b16624ff023a6fa6a4173ed1b9eb60e1f1e71e060edf95d1018e51ae27547bd9c59b0d9f1b2620c226630c7c2dbfa1c7b40d281dfcb464676de5f49b35b7a601ebcbbb28d2a30eb3ecac6494800456b0d5af504eedeefc7533a8dbff1d7e9e915da5775a5fe3ede5bbbc17fe453e65d8254deafdde63c020911", + "tests": [ + { + "tcId": 54, + "comment": "expand_a requires 43101 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "3bd8a330720ae098ce18a91f1c1148bd9bda16cc884103204ff052a5f1133d5c960a10476bbca4da560cdc0f480760ac22065bf261bce2537590ef44e0d6bdcbd92ede4c20fe81215c0d964b00ac8be59299d5d028b52837e7f00ad8f66159973ba89c721963d6aca0b291708bb828a56b0cfb117a23f1ebf98827b2303aebddf7aa79f4fd40a31e40355a25083536b74b7da1b237110daf8d605af058584a465c497b229f9b07dcd8afc136d949344e2d6239b7cdca2420931344d9df1d76d3666b4eedfdcae5261fa4f14f1364f8a40c3da4781c8e829d67800dcb70a1bac2d89eebb678c543090caf2e076de40b8121cac7dc081b664a77728bba0dd42f44f7bea10cb3711da2c420bf76a1b07ae82c6b24ceafe583fd992adf8d6e758b4047a9b221605593c55d4282f3055aab5f099bb47db4da5f5669627eda064b5fe24805b64e61e461e1b7be2c29e5f8ed77a6dc13c95b9561a905549bfb347b56ce5969110bff0c350e91036a4a3c9606c2854e36ceb0cd89d43dd3942194c43897e6c9a90fc73df067ff29245678b518125115ae94888c772a5a34a9587ea947fe38234bfad90dc4ce8d2e6d6e7722b666c10926a9dfb22cf5fbbfb5fe924ff8b171c5e4a3147f57d4c5e6ebacee9fbf9e6c451fd488b8d1e6ad7584990ce09e46da4878964968e003f9d20a75e07e893c2ec641a72db52462b81354e7870d272e629ff82f22a1027e71c5f951da08246b8dc9aea54ad9c6e6b40dd5f27ea1fde1cef3951259dde0ded49ef8173b5ed1791cd901ccf8e3ba548ea6d615ec8069705e06e7f317f91da016bed5588a64f2470830384bf6e15791b6be584840299459fbb1ceff7b20caace2eb6ca5dd181154c7d84e2366837989d203699138e111b5afd28224650b8d0c7e609c14c5c2b5bc6401016e55a89fe7548653304753e6c1e2e193d592942cf16011ba89b08e216474ad2f2698411fe8f79588701fb8d52fa0714d5f79a444a84fe4c0c504de0c79b27adc20bae190a0793418b2aa9646c54e59eb58020690835ac3f5e335e8a2d9bc0f9123fb6239ee992fae6859e3570a45ea0ffafa70dfab017d36e02dec51624cc7796c1efef1078fcf28e13e7efd2a440011a4cc2820f977a2f135b310f397bed322d9b600e007472e64f9e07a99876ff3db537d0d9b97b2b2a8ff061bee1ffda8c870755f0274b5bfb83c4263a4e84220875217ca3119b6c6262c59113558317f99a30b7524f359f0941646e61bce553058cd1395bf8df2dc16b66f51fd5e1c042440916b001c0b73e0d4ee1464a2ab73bd69c80f0d1f3e1c5bbd4a39494bf24f5158e0363acde4eaaa3424cc83f77da1213186701facbcdcd7ee8e3c731f49796cd01e96e54c01767edc77694aa6bbc9fdef67794f13332d488dbb0ab2167bc500413eb39924abad04c48f53d153384a6dfcb8af3b6ffe7e0a0c14c9f309aa706dc244eb42ec3fb925108e45eacc8f5415ab3ff57a3b3de225003ef13dbc21251c903965e69261856033d151b88fb697a3d7c3e199bdeca8937c32170591e0cc5c286a01e5c512eccbfe26714e348a971aca0dd2d669353d45b8e87568a30d03c12a12d83c67bc34d5a78d0dd0b879a57a96cd79e049d9fa7a70f09e12b338b99f3fdbf576321363a2683793c05a05a337fbeb3bdf634780c038dec2616104321bf06f597e43d1ef71fb32cbac554b53e6a7643d398ff9a61d1000cab3d2fc23f7a5a7f8239cd686c6f9832d29f6c480b7412c8b1ed37fa0b7017323b42fccca68d460270239f1591c01444dfa776f5872343e583a9b4158c5036d5103ed5abaaa38c6359ed9329c106ac23793449eee8f86a231ec6ee6f6aceb5747b6dfb8087049a1d095dc923148af4df3ed1640e95ac628495e8239cd36f673266a088401abe66165b5795ee2cfd88008560dba5616ac4d640d815537c7a15daa5f2b2dd21613ff68c9debdffaec713b8fa77e6686d20e70298f4418e939e2972da8acf3b129c8b7b00c359642dc2cbd0a3f1db5c08ebf6679ebc07adf98aeb877c68eb85bb5b817b53f844249b803c3ad3e89b6a4b4fa1a95d36c0e2b34db2f11c02882e3875bab66f0bd65f4ef201bd81b482af3fae4d174da68649be7a5e9e43532b916b5da09d2c6bc1872cbe4700f0ea416f1d6fcae680caf07c0b471e3de808c0c17ecf4a8c1e25351f57a5f5eea84b6434c76437190f8c9eeda124d3bd5c104753cbcf47411c5040f5d99626bf6f9ac8830b78dad8211766ef06ff26f81d74e8eb9816a15363f13db35e184d491fe36f93d112b8425aeb5f9dba074563d252a849a0b495a68f058f48aedbfc31f395e6962471fbcc074e132c06148da2a9541e23605ace30f0b68d46b658bff2d467304f2df3830b214ccd10c48c20d9c82370409c83a418d3c456927c87a752f43d8240f14899cf5ffb3cf55758cb279f91fbda0f97838b4e0a46f2b63348725710c8c2fed635ad9e54542f1508480e40e29db3059dbebd111ea688e9b104a938c519f48cfe34c964639f945abbb93b25b44b7c610c7f739993cc07ac7a80372e6136c422b3a61e9c16921ba93448629dbf11a428f1e5368981d5bfdba09943613a59557d56324fd1455695ade8fb9b45e99cda2fde8265db9a7a6760473f85eaff0681d0fe700be3d77f19ab743cf3bd3451e48b166c298c56e39f2b8dac4f3afcc2fb9a25409af657bb78f4c29cda57aa717c7544051b3486bcf0dac2469cf09329d27e03230281bd143e5bb99a88510c78af1339841059b1c24b91a855afc193f3332753b2333690b7893bb94dd9d450f062d44e7ded70b64bba3dbaaca4f9478ce2d5147bc9e19b23c0c09248340d5b95baa00f6d0e62d36d9a99e4f8f800729f5723b001977b8c5d6794cc663a811cbe0aa9b8638b8e8432fc2aa24373bd36fe2f09ecb8d9da7227a0c7113adaf606b4ed0561bc3f87ba928781f642cbe016ef499a1eb04a05e99c22c83e49741ecc9607c3a7f4a1a09e1a6a97bd2273df905d3e40759934ce4ce80177210dbec959104d626c58d6b9588c44c919b98d8c89f42380644ef05181e5663bda0ebb4f48f236784fe7aab78bafffb303819b93aafe06b93f1b5216eb2b80a484f6cdbda09f1f8493074be39f1cb0b5b44b67ba8baa820850dff4c5f7c23c2b4f28b40e21aa67a74bcec6e2963e6c78d58b4a420300ed06a3f1bf90945090a4dcc9d3c5f73608fe8036a74a3aa42b92e2fee50a80093ddcf7c0c2dd0952f8b6ff99b7a8c810e356dd61d9f42bbd2c127b20f4cf588d953d0c1ae616d9de285cbac73f877b583e88b9e4f3d796d1d6bde5810ef01025a419d07fafbbd17a0643b8025e92e56b96014e818fb7312127652f92346087e1c0734afe0d5bae257b9989b8498d8b359280f62a8fbdc402c29a5838a75eb46eba53fd8a8db37fc1ac1033b89e57652b319d70a230830065f56b85aec16632d12b6a40b3739ddba16545700c4625dc871b85d3e092a15925b394767af947291208eafc47bd9d59dbf234cdbe502db4030c6e6e980d46470564db718943fb5209041dd5c55de544f54807d60a2c3fb10e20af0c998fb0460b7da2ebc0cd8f660c9d801a1924b3551a5e9289dea7888f1af35a4bd4478e0aee320a165ee4065827108c6a30c4fbcd154991d1a44564fe8aa911516f02fda8d746b9469b782248eaa5d1bcef641683054c182606db1502c4455ee54ee96d02a4ef9fbe0c0235e7de64ec59d37a61ba9c158976ac94d36f1ca3a775ee2755c42e5c3fb191c8ca32325b53e20596483fc1b0f2bac57886f6c1cd25894676f911c4793718c5de83afef5062f98eaf0ea7d302bfdd060baf88fa1b36b6097e8dd0f77717d4ba08aa103091cec35259be1fb5ce62bb86bccbd2b57d0d4f11a03ff34dadc34d4448a2fb5292db2a9ebff02224987d873e39e34a2e87cb67cf768d4099e211e60cc8b55d419b15f22ed9ea2ed57da7e9a2f51b30cd2b7eedb3985756175f26dbf6e5edec90cd17555a722ef430d22f899522cc856ab9cc2f7780ba64d5bc8efdd6826d25d1da679d46a4e7c340075ae4d4bde2c0928d6268000b5c19a6eea92b3be895ba437cafd573be98f364adcb88f20106db881e03e884d33a950379b9acbc5cd3dd25f0027149f6060ffbd38a0f99f030e9dab149c25ed84369edd73a9befda24c741f796b6fbeb080c196112cfb152fd71f00e6364abb8b82ad4a46dc773a9708524fc512514eaf18568d1ccc23dce012ac5e7dd7bc5983e9f89b4ca49c21b25233fbc8ca483a2a166a3a6a95d94a139e43ced630a0ce365ad4a028b82104101a62c74c67d0202dc5f33ae10edaf4a0b4595f5c483407504268e706c2ea8900a1b5d3a999e656514e1650c71a1833ec8314804b830c9a2eb2db2c4a6f195b5ee06bd174e1eed48f9dc775de0867343de15afac705da44eb0d0bb41d8ecfbd45baeedb2df5a760b016dbb399381e4fa5e735a6357374506e4964194067116fa873f5a1c6b2535c43ce306b2e04e56829d5bfaf42eacf8123ea6220e5a541bf0b87885b82ad2f6018c976fea3e14bcee076e91ffdd9836a37e8c14cead2a53d425f940a4b85d75630921c88e2bda092e8394bd1f0ea0e4b9f5365c107d7a08eb8c1ab2864898e602503e000b1f108ce599ca1c2a4080ac8aee6fc196c4e7c534189f62eb039d1bf1fc71f86dc9321e53ec8766efebb6a752e6f68f6bc0233914cf97910262222908393501ac9720e4fbf979b496d86122e4b18804da799d5ab44babaa1024179315d54b8ec5c130f9295320bbc41c4df7282d3449054e0285bd727f6f51499694f3e3457206f7b546dcfebe61fa6c585ff6b437b189a131c37a0c7d83f1f896a0fb3d54b0ba71bbbc5a0f166b2868a89d973b9150f154c9ca9e38a5bf023fa2bcbedf62430917a722187906991ddc6e9a4488c4796219ed4425be83a7b73a6a9472fb31c98b1c07b5c7da4222cbffa441e2786841485bef530bb4eea0a502f8bea833c90100bbb92374e4c5f5c866dc2ea8e429d66323c6506776ca05d4cd9e394600f15ef9071efc088549133298e8d8f3d32c6d78872c32d772c9dcea25e2216960d27d716c90b18b9b43af253b74ccb989d4c93f489157e24d438dee1f7f3de3dddd7d7f06055d92be0dfdae4d53655cca980082296ef3dddf33cd57e675c23f1e5b2d70625675b26dc7ffba9ecbb8497148a7dddba36559bf1a74cccde1f72ce2bc4db628dd4e1c327b63a22a5c31394dfddf3663c2ae8dce4a8a23ead794fcad1225e61b94ed0fda9581440636e84c9f9c80c9f59dc9036b88c53d548a65c88e194f229bad40ca60d567b9f75a89537f901c81a0858f5ebe76c390308feb8ba2bab7722e7efe01cfe5f5ff9127439839e7aecfcccd2af8eb48c9b18f2dcd4e9b849c6de4bc0dceefcf6456eba53dff465043ed71952431e309909da1a0f5794c30b09283e547ddb8e667d0c33a13fa1d1b65adcc38352deea0526f0358a0398955603365848f706094be840666cdb94406188733fc772242651baaf6b7d503afb048f82358dee97e186d573ac223285cd870911f673402bb8453cbdda3ec3a3cf9e79710f3a74d2f4aac39ebcb76d82f77fdd29e9331b80b91ecc02f05174cfd4d8245e385c60ebf1728616ef43221df285ac951d772a3f758141fe7887da25992dbbb244a8d7ab3b46cd4e921b0b5841408569f19f9a6250564fa457ee3cad38c0da31c63744bc909fb469b83b16ce86780b2c25051301a91e39f0ae26518c083dcf48e49423cb38878b2cc71662cf4e288b0f69a0a5a943852e4061351ec9e1b91a2e04d6c927811bc13954a57b56eebddfce355d82d05b7cf2ea3607cc1ed3be04d955c46059011b89e6251329ff27e82ccd5fdac5d099e370e26433f5ddb4f3565dce46a0b70c4698448b05e33313ec0f05e620cba7921a2c591834979286978b965bf7108e3050c02e0deb065d87d0a1ab5daf19bce4f5a5cdd465f2add7be4e9f883ef8d9b59921e914d41b63da440752d9b57a6023745771727ecf5d890ce6a044a7ccf363db329cb013da71ec58666c866a30e81f0b0b267e61b5c02d71c7f357332bbeea06b187227cd6f1466f4f09c9bacbc25934c49d27c11cbaaf155db7aff8167a99275f632b70bc75812e29bd7ff0fc8b117ef45074e6fd3c5df43a3bca2364f93dc502aa2a35e88a6a10e98a429a3139e9359f5427365206ac04a49f3dd0387a8db2ffafa8bfbc9e0ef90ce344290d69d66dca3f9874b61eede388c79adb865bb1b86944adaf8cf67b0f90a9ce322fcbe5ff513bb6c7587105c96e80b363ef4b3d0688ae119a1baa4abcf290f9b485521a3124614c0c44a3fbbeb9a4b40323ece1cc058803886a8ec430379861f0310481e01474f979c060a2071f4132d474f86c80199be414d538183a3c4e6e7f1fe2a7174c0cce91b365d6a8ca3d10511497385a1a4caed0000000000000000000000000000000000000000000000050a10131e242b34", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "ece3b19ca351b26dd4d6cfc44ced6b8efd79355213b3dc4b95002e2d171ca175f3a613fa251d75732db102f9cd90ffb490adcc7ea79e3253a65e5bbffef286789b9690c7e6502a48aed6410a531eed5c0d03ca875b0183a903e6e54218d959dee5861adf47f2ce3a2d19460bb6e020922fcd0d849de4f19af00552b2f258976a44c224d3c20118009298a88893248500c40113a710031672a48840a3326212134ea2408d09200988429020c24823478a239321e1a22c6402619a206d40326aa23441cc1050021142620830038785001032d0b20ce24668a42630d44810c83049880401181561d046204bb85011899083c22d0cb03103962c8c44296414821a86480b852d98a82d11c050dbc60c50387221164c530270c9b44144142d22a611a2382e12384112120aa40060049969a4a80c13c705a4108c211009e4066a22a84188b06113878914221001450e02990d183324c108800a166a2417721aa465ca266210b50ce018684b004814398a5a984002286053960d00a741929048d2846dd0960c9010682237211cc49189a26d0ac721c8940d22885058221004b8640b384a93142023242c00c140ca2091592809024151d8a08852020cc4a03101a3291c9730ca4630808888c1220404486ecc0025e2420a18c51093b42110b3098cc63019b04513228209910ce490901a8188614800a2a288a3c22418801041440e1405000286911ab17154a06c8ab451d82072522690dc0426202926d3226992044204a031c2242c18c529114851ca440403420504008113440524a685d3309161882c0cc51190004d44b82522b26c9a26080141211b463288b240803810a14800544689e0446ee304484c301214390e0014014c386a484025122926d3448521059144a251412442e4444ed88630502081c2b0248c166c14c0058210720cb08521c1041c470900c09013258a414071d4c6089a2264e2b249c380450c03280b916912a16d1414669080415a4260e20210633482081240e1146824840154a84019472a5a0462632086213551911225e038849c3004098420e3c26cc8328e1a258d51b8041829315b840181261298c661804410c88265589244928071082004c826721c0182448201c2281100102521b60da112709ac29164a04814c12c11298681128e00a24d20310e1ab32d03b585d944251393244cc23094280ac1c070c2420989184421137122a59190a468d11471643869dbc26c1982281bb440198260a3167100196810c52d94c250d8b28523310d00b865881200540812082286e2166844a4894c448a14c95113388918c101cb24418b9630d22270c9262e248844cb86311a1151d83221e13292a3a8641a0642042410634400a286451b886882a00051b63119152ed2264641002913476ecb328960a8501b308a1934062005281a49909b98680b0064db92851b3209c8300c0b490601988448b2611a182edb08911913928b1842014564442472dc303058a861da0800d4c49198a611a2108d244784d4b02d198080242421e3144899a6908c004c1a3242c0282121a6218cb86822158e02168044088943288a40b62c1327085c40280c406de0c441a0c064c81090014880cab00dc8288c1c1890cb283293104692169109182ac436601197105b96901016262040866036912484800a3149824641231984a3842c03329048a4688c008842409221346808386d8a48842137600ba810821686833285589224dab688501245d21669c9344410a3658bc60112444ec1466e112831c8082d4b082ce4262edb86489236281a838413a2911ca705d3428402344c001710a2109221848962b6215288691c222d82b851644668e098110404328124651c82500a497112463020022cd834451c35529a360823b36c0bc920dab84814312960b0008a364d0c444a8ab82598c80821043223866014815012b911a4088914094902264c94c4718cb4694a926d13926091b84911c6715bb24da2c08523468a2038002006861c300994c0100227008b164d418885d0b66503325203126811c3041a39450a296e1ac24c24180d2401201a33602139729a1870010906093625d1286213270e14459294800c48184c62c02cc3344cd3a04d63c03014c2481043889c346a9c92449b2621a040690c089212302610a9058342899bb001201180dbc0901918082443128c1686c3360401a389784ccee96418c13641d5763fe2a63f1a0972390d87bfe2316a73a7896c51bcbc5f70a4ecac5853b87f963b6de935b3587e0db28959f3a546d0996b4929387aa61ea61f4cae6c2f60e7bc9e147f1abe7c6f824d41704dfe68653b9ee26017febe6f8b31f08ddd4d63537a6384c21eb57304fde7b53502e4bbad2462be385e1f557062cae6b2d96056500b84ecb80bc034cebcbdbf59b49811d685b383418a3be7bdef390088a9d77ea4430b33ac77467e232003f3bd66308d215b4282701b79afedda50b4344f1dcec2422a6afe3335e113375479e600950063437400d835ee5e00c6a7892c43b195799bbe10e4d50dfe4d77b4a608385658a1d8c4f61981da0e63b1ff783fbae9d88b662dd2454fde1cfad555f1ce67efdc4f5edd92c61704efb7b377170a8f3b0b7ce4580da79aa6cd223bfed06d8a7df58eb7e114a1ef377e5ceeca926e2ed9fec6fbc802d42175c7d64c2224c6693f6c7aa6d7da84a5a8a9aebefc18df7710f39a7ac8436b35794228155e2bd96059c175325f09ba937bb884f3c4fa7f8882821eb717754298269ec9b4a77acbeadef6ef4d7b1edb71a356092f4c4bca976e598692ccd5b6ea4526c2d2ea203dba3b2c871bbfc0dc210da98025af8f22ce566f3c531e1790b241fd22fef0a7b8e82d309fc3785a1c7adbc4e5e884aab1f7e60a47db2b79792ec2c9ba01d4e0bb145ac8427deaa8e9c6e00de41ca7ced6ce4127c1e18ada2f67235c3be62d4a6edc7afb4946c46fbd87776f5c1615d421025cbaca478fa9b4db8fd853239b8ee25d7485c0b7bdf89f049046a6716fbcd46b63f0e9c69536914beea083ce2dae31364e7445a8f4c96eb59253b50b66f43f6623328f461d392a1ac2fa53df979ca1ea43756859275cf866eba348a262cd313591f6137917345d6a1b60fb4ee63f4354a1779351775221260e19a6c74ff461576fcfc46152817f08ed02676fe7a2ec087c6d5a94b3df750a670cce3e147705a57727e353300cca47e75776f1b2fb091d42b5b6d44c4cbee9aead61a7e19a7d988f6d407fdde338352826002bd236601580f3cfc1bc2c614e460c5f9484319b6373248912292a106fda484e0cddef24724f9d238a84d47dcbe691d9f5029ff35937531769ac2d90f92ba76d4a7c66b6405a9392550a15e73aff849567336dfbe279b751c58aa5d74c1b14f7e88479e521ca99c363989839e5ba0ff941f867ec5ce2198ad5689f9d7db18d8bd0fe0f3ec68a2d25d4da1a8e672fe5a0431dd9c7f0b27ecc848926ba56016cd5ea76e03386a1c48b5e9092b6535d0896c223381fa16a24f7616da1a5cb8cec04cd26bab076d1edb117cb0c99790697d0bb23edc08bc59759b7e191c74ddb8a01e6c21cfcae8d9805ec22ca29ff5462b6dd516d58d6c801beabbeb4c195e8bf2aa7c5bcfe492626142165284fbf8273f5b49f4dc29b3ae1c643a1a4ab9685993868c933a92c9ef0daf8817dfe3c1ff737c23a53e15526c628a0257d0fbe410447cea27106ac6b35bc943ada1775f60ab7911674d2146bc9204b03b16b7bde7737e77553fb6fec619a9ef76764376fe92e899f9ffedc314da55c8dc74d3e86fcc73c1c1ed8020d600e38f9a8a06bc711e8f16111ce7c582fd3683c09a894a80ed41f6b7377deaf6fa09bbc3b871006c6e3efaceb69487d5c2390ab87587684517ee0af49b3600273d0a3e4f257df7c379d35d57bed56e392f97099343a5e9620e0622d93980c9461379d60d7656edff0aff0b49db30e96b5ac7168bf7599007d70ed81ee7d43f26f34f0ac1eb9002d96adc773bd8b4a5fb0892bca7bf43e6f99cf93d66759c4b2f8b7766cbde5b594202997ab82140b7e46902c471c40f51a349d87715db1fcddf8c2b2c0bddf1b6aa17b1d3b037c3c4bb68bc18051e7ac320bb7d50db243501f667ab1d032667dcce61f9167c219060da728193b2e7a8069f9926e4b563b10e957231eac47669c08498cd879d8faed5bdb681681ad08b812c9244498558372a623347d328993020bc7533e4fd38e0da848b4f83743e34d631ac2a8b2b50e0188057b54c38b7f65801e9b9a5a359cc4e6e7972d220794268ddb5b921345be21f7c6e11d5cb328e7a3d7dcf3d7d1469c32f0de4f65c7824a286b5190f3b8b88841c7c679079b35a52ead93925a8d7ab42b12e5e6a73b8b62a23db8fbec2c79992d9da9f7a96492be884ee362ba3345e966361bf2455c668364a157f4d9ab14a493ad0fe04a84c2fde6d950951935ecf2ec5b797ec0f7483fe621e48e49116f661ab56e70916c9e08a5f5791f2bdae0d3e7f5ce59da70b2bca4a0589ef9b64d9ede8367759bac3c4e958b81e4df106ee14530e3c43ea083257b41fb286a2c9743641d947c3b11f5c0415c4f85c7a1a9b2a5ea366a5f35a66ea06f8bd0723563d6014e969e9e61235cf021f6971272140ff09961a1b1c3ad413d57317c9f22114edba5c3cf16a41e5850319b5c4e471905d6c1b291edee7d8f5070a86e7b0cc09b9be0e0ccf09a242cf7a31ea13b615a0d31de846d40026760b3d2012ade4f3ba1b0e4479450a0ac73cdb5ec1969f10a07662ebde65051216c357dbb957694ad1abc768f4933a4a9aef58a9469b9c257fcebce714b1fe3aa9c357d7f7326aea7086579ed69fc6459be3ae5f103d9d31f33cb791284b2705ccceeade06de4bcaced5245cc2a2c74125d7c9190d85d167cc2d2aa057db36bb7392adb262321d9df03289453cc4e26f1876c417eb90f89a5941e7272f4a1f7b7ec6f612fb4afa606faa6ea6f8c2ed354ef7ee5c6221f6d473d5d09621f0e180604a0a15499c729ebe82aebb6429173dcc377e0dde066f9497e196d34723798c286b4998bebfb0923682484a0b2c9f858c9638a9bd9ed0d04219b1c5557e0cc6cde0e80f0ef9de3554e81260176ac2cdae11386973c73318feb756ac65b0b8f057fb79538a915bf885dadf7ad905b067b4d9788ce19cb7379992404ed108457edecdabced1ddefff2a7b16a868a3141cf120f87e90755023c3cfc8fca3543209c15adedd786df305232f59116514dbbbd86fc4912ed0cb2958e97d6600ca8435523a391cc01060eeb0808dec1971233c261378e0f04151324873cdbbbfd96c9a052787e1dd4a4525637f17bf2b651717f99bb3a494c593fc0c1965de53dcc95b43d971c93b1156ea530f5ad43233455aef388e66fe74bee900de23290ef58955890b227d8ebbb122db8847d812a3e9567d1324fb6bec1427216d595c9cd524221dd20a9dfb798e27401ebcabb070894caa9d56f88f83978a99182c62d0f7d729f54c1d175f317881b20d215925c2151abcfc34ff32ae8acd8f1befaecd97d28cce3d0136eda3421762dc290a7d43bac4b8b31b8a8930edb358b86ec77cc5b9f6260ce86eb1f675038c859f1f119158f3f1aafdd89965580a7cd573812d6146ea3a80e62b7ad9c5c4bb1099e66ff448eb2a549b07a02cadedd107d28ebf8fcaaeca71e650a647c1f9dde8111881207108096b3ec54c9918625ce08dd914abe12ba51570fecc0ae56a456375779d4bd18fe04d0df88d66fb00607f81f0a258a3d0dc92c17ae6274b590ea996aa4351485894848a9ea9f66f9fb22ae5231a815fcaed2243c5efd166a4a601fc2e916836b9ed318b3c48d392b938c05f46e1fce6a11546f9b2e2cdccf63e159d5598e0e84f31281f159e3f7ba8be6bcaacb1a143a65e6aa7a2ce383289a1d29f1d29f636eddee1e46257ec615eb758338abdc8f1e529f26712d099ed57499351f1a9490a7b7e6e522309915696bcc5306866814163e3a4edb86894682e7da7f91c4f8dfe7769b8b4bb56f4308ca5f42d56a5939e47e7fa2fa5346ac275bfe100eff240d55cf83a91738ccda462d4d69cad052943297df5ddf1a0b1a257d91703111465341ea161a3329404d67bdbae563b8a373561263950ce6b3ffbbd093119ffb8341876b4d30baf5ec0111af4eebe1e288a8736386e84c979299c3012be8fa4f530da2f72d9b88183147092451c7db55e21428df5f50a3285f39892f67d8b65cb2b37fde27d5fbbaa6b6b12bc3084903686e1fef5608202d90e5f88f536b0b43833efe39c049de6cf9ea98758a12e543d76a736b240ea6ae6449c6b853cfa54065936750078695990465de13ac9fbe8cc1c4f46690ac62d5b1f657e4669932501d0865024fe2726d16e5e5647f6c3edc40ddfdd7fe6e2b2d2fa6e649fdda6f809c93a7052771fe7507b7882fc7632ec946e40f14e0791f78e98c928328fe77c4c43c11fd8a07d4baf89858d292441efd5527da289068fe0983b460d605206b34ba2da50b192d3375245967fc4d8bfbfae0c668b669e821d59d4994db11031385c2bf051eae1cbe21c2bf6bcb25b6ee07ac3c4f136847098e17e6731a8db2d6d9b73acecf14a38c1fadb0c0a861c82dc4ab98dde1e1b4660a83f2b2cde06416301ccb06ec6dacc328ce3f8829b5e1776e8703240c532f47c8418e25e01397d8ea1195e71ee05219654571a8f59ea82ecb5c1666dedfb769badb43e63ed288ab60483f9acc089e8790e971e89c998681e43225afbcea638efe3893c2eb1161c010993a668fc1c477c8a9a060a469684b9d74b36840c3b4b92fc604661e02ab84286f70e9fe673ebc9935f3fa7bc4f0048aeb22cbaf0a1e9812fc94a5f9cc9ebb066a4aa96b41718b", + "tests": [ + { + "tcId": 55, + "comment": "expand_s requires 30 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "7f8662e4172d31b7187a2a58105511317fa23222698f01aea1bd1b0970ceb5c510514a14509c0eb16b0cbc8c37d96b487a303a052bb92ec2e440fb0a99adb3e4f2d6f0679628cf716462a4d6b9160f2eb2fe0d11fc0ca75aae5b63813f4b16e90dc83c9813285ae0f5bb76a0c9b1652b9cd09b78384955e2c4e41cd4c4667f543eab6a3ab47343927d7c208e29a24d4f17b94973cd341998f1107cc7da85ee514b0a73ae357f00e4b9f5e80bbad76ab901ce943bb82603df48c17c7b0818198b9bb82187478107f8466523385e18434b92b91802b8c5ad3b67caf548822e59239b67b608400c78a3e66ca0d78e057f17d1b36b0aef12e8fa8e4056a4ab7f4b115489b3efe8e60e008a301ccd3b155d7e955de6d1dae17612ac14ff59d9f3925b19c12351057bfceb7f21626cf519c34ff9ba62ef030eca1d39706b532170ee14aebf91cc27d5c4c2af2f2c218b48627521985ae29cc4ff554cae7e4f1b99975f89bd06be2311307e413401ea43a6a27e8bf2b7f865a67dad689d536aedd77feb68c895b5682f6207fcf28f9b64b7b87aa9113c3eddd6df3a43bef1ac6f9ad74f63b78c245131471d8f319bf014cd4b3e5ddb684db6822026fedd2b86bc7d85a7e9869453d0474e834f5843f895fd9027b0177cdcce424ade7df90fa0fb7b3464160a1a9b669b2b7bec486ad25ee32080a2b537f3a7c0dfd0362d89f1062027624a28c2b497928e9224e936a29e90a5edb4a1511399ab0bc552edc1bd297d319b73c58b8c039bcc044a96e11c8115a7719608fa223ac8085a029263e1aa45c848e3560119a61bb65bb7a1833a26a1aa77c7ba7d730983cf54ce947bfc8e9e68f6dc8133bf7cbecf3da8f77ecb651c964a36a5f5dc0b8d4236008c14ce003ca01926fd462046a90c693d7f0ef5aa25d04c93caf440ad39106bffe9775eabeda99b1e76465414c2213c4af16422c8c3d0b7665dd2b627886d79ee4a83b78c44af12208efa5b15e56a528003d9139a377dc0ebc9ee4c797c431d9e1cd2ab7890e8cf483ef9337eb4d3f4fd54947c61b73fb17fe2f82d9ee998e10ba7c4d40b18fc885947372912baa5d06635e32314b713d6481d0760ddb596cb0c4de3541bdc6511d352504d8235f5f98311c6fa2b2dd7bf0be38939e6e1e170b87cc015fbd1a6a575669bf38b6dcfe967686976afeaad2f50474d847fb9e4b46d2cf0e0cffe12578648a4727c21c18d39c84eea8b0c579d09324031dc35a06e6225d109a4c37616cbc01ec5cf3cb9107e28b175984b534ab32453082cb1a22e3c209c8d6c0c55d94fd6f34288994696d8447c756280bb08024f4c94a0d3215eee50e3b3724f35930200c89b29dcc57fde757289f048fc2bb86f2434af1498323ef4a8686af5b4531ada2131eb7e6178de9fef4a29f36476d60c862d82c8e5b22dcb936c808e525087217649a75f8d038de917e0394fd7c0bb065214861e7cd72a2494ccb75d1ab85b63915841a8f68d09dfb8663d9a689edcb7fecd9c5fa04df8f2230150cc5472a43d8110b5a176ba387fc2bbc8cec80c4ce8561cf6ed5460032569ccced0e49e23464f6e54c34e63f1e7c777941ae843381b9ba4ce96422b1a0e999ac3f0d9b0b4b79fcd01dfd0a5f0d01ab3ee818e342009453982aa4c584e42b8efba37d6e0e147a204eec873f36ef0478dea5ba6ac0d5679a69c0f3c263fb195cb6fa106915c01412d46b5a7be7c554486c43700dde4d84e3b4b21ea7a8c1c03a388ff9e545654c76af04c291e9560e70f0b5a20895fbb8b8ffc824fcd4a700a23cd88c892eba03d1720d4068a1f5bfd7bacdccff61ed32b78f8614393681a9fc07458ca0ab2d2bda14bc03c0caa8f7c49a5969a34ffa0a2a0e410ef0eda7a1a6704c767a5d454edea11de3fe76c5f0578e361d09b50c24c1d03b7f611004aa0ebf6c53ea44f1d8d2a98e909efbf2cec7911b64afad91ea207b3050bdbcc4f374f478da7506ee7db97b98ca8549fa6d26fab52ab71dce4a486658726cb4462c88897ab78f2ee702a728e69f9939af7a508ff2674d90a7fe23c400af5fad8c558af502e4f8714cf5f1342bc4446c9ca7b66604f20da76877f049b697323c8ed55411473490d5e8d33b474afa7243f49f5ec051b544f9d49ef75fbc1c27428897ae0e20a11a76c2ac9f7edca208b17e520d002fa535bfd8de0c2bc3586a0ff487e011deeaf2706e93c4dee2a08cdc77240ecccaccd73ecc014f066d41346d4338452320ebec64b20bb98fa285a0b67b3cd904d0308e8db017e1673603fb6a00ff59da4b0403d9349b93ad833d11b79acf2a756105133ff91cbfc14330231940008c2b814af0d276a1b9516e60b1c459fe638aed37a61b5fbfd2479b96b617a873e84925c26416d3930c41dd82b1fbefe72f2b67d8163a600e521d4e0ed0275a7cadc179d375b5ea32d3a3f89fb57394de751125a845f056e5da2009436a60d6c24e9bbe5e9b602cc7a3995910438a7d56436baf13dfa0d229a07c5c859e56fbc4ed2023c6762acaed9906e40e11cc9952f44e88955058cf5707b2a8449a73038463abe0f2f5b203df7dca47a182e964abbab5049fbcf4d9fed322865e6e555415f6481c7316f94ab99ce9642905b3d6a7f8854afae6509aab8949c9362fe842aef42c86cbff0ea4f0c0f8b479ed133b888a26ba0285054fb4c4c5e36dbd8583d5faa6ff2c9bbb2a1a3b91c99a7ae2d72f02f8e5dd80eda3501bab4f350518f077fbfe2d6b3889a3c0cd104f3e7b78ca3aa7bed539df7134709ab6a2cc7548ff630cc46b8a9eb79a648d06e26b2864517b81a2f8a9244b6f743d645863b6cb0d7b7b5736c71b70f3713a61683cf00e9fd8d3c020a380b7850d08c04b9b20abebd7fdbbaadefab93dbbc8c4f1990789f03082c0f6ae05b018466c898ace950d01f5b0572ba0c28382bf4a591b0830672d50b75a9b353bc50f3b6fe7c65f52a6fd3dec71325f4f45e693f8e76430fbdb43ffc4886c16db832cc3a13599564ebd061632b4f7c0ff73442a53b2c54d1de4c454e3962070f73cce584d6770cb8a735904b5b241e658df5b762b91956dc62c4246671c3fbf4595f9051b0f1607e0a6f731c89601e32537eabe9682d7106d43b3605cb30e5d2c9bac7345104757b9823ffce1601c01e81357abd6e4c3388c5e01b806ef7ff2f53747fea3c9bbe00ffead739cea49dff717f664be99599255b76ebf23c60aac6b8688aca6b920967d5484538aaa9aa699bd19256103c09e92337487a3effa71f19e46759a653e0d00615c485f34e987994a005db3affd68bd017e2786fdea57436afc5c86e0638493be16f1d68688101eb746abc15c568211de833db2a1977672755915fb0dbce5903a3ae197055eec0648b717dfff8ad1e409d8efec9c86c455469e8da146d7dbb03141e0c33e5bb050e6bccee6067942d0d692237898722044c5655baf10f76f2c0d3533e87a051cb7147fc3e4eaa94acaa102bafc7b73d8f2edb41a810657b57e0cb7e7365ad19fddd64b3d713b31917403a92c48c8578721b3706a38a2b279b74a7b29c9d4caea4630fc323f009e3eb1ad1a047066f301bb76e2fba2233ce409c9e1e5fb1c561fe9f5d2d7c5c181fd996022f28cf184de1e5415e04ebd51e3c186262d3dac6cee9872a4eec41b414b2155e657c9e0e50e8fff940f6677dd90ecba42508fb514255f4091a587186dd433378ea8698a6f68977a3d50a507537b529e094a41413890e497eb30fa1dd69b2820d9c7d92bf34ea56cb7fc79999bf6a1f979b2f4fbdc0b1f2e954b30cc06985e9e2e67ce5490943698051e60ea20410c60ee201dae2ecd67174d00ca5ec464a81a4c6aed343c7ea79988779d3d033a347b3a0e1c01371fd9b6eccbe90cea9da1c624d49112944ad25a74558cc05a0813358be8667bf294bc9b6aaa8fada305c03b433fc42b360a02c85d3f9a04e05a9e22242df49b178fe7d9dc5311e7cfa674b9bc87442b084ea68a5cc2bb9cccd017582edece8314ffe6ddc82293f6559093afa57c788c426813902fb8f61f6575a2ca12645ed69cc54f21f42aa1662811e09d989120661030173da007aeed018510dba1045b48232ffb663f3d8080afa61b831b6b295f6c56faa59c1b7f0cb01e7c1bf1f8f493c10b4a23d8c25a03b105d7dffb677fb12401d1b06096104f600146de1267e7531ce8d7c68cd72a920e52a88b0117a6cfa81ca3ebc6e00c81d38281d8feaddf10d377d36769e1b7aeb63e84568ec4ae8e24439c4ac9411345c9bd696f75bbb17d7b011bc6803fc44cb23c5d9416b1ad2498eb18adfcff86cfc9e6021de1d4896a0ee9b5752592d030d7e0ea7cb05d214266f10a088c04253694d626e33298c1cf1a7e7b50f060cb9a4dffd1e8442b2f02a46de2457e33626e82ccc25df9380ecaea9f90ceafc5c5d9240c096abbf50beda677bd997a2575a8109dd458e7813a401e3b9a6692facda7d4c6a6f09d08c10e229f5c78fe78e4c7ea8149ec4347836b537d50fe865fe2c5ef4e00926f689f55ac862ead465bcf3d9ad3955e5bca6713e8c3e91ab601504ffa3dc76e923895e7728439ec258faeb422bd9be978e732702d4ac771ba9735ea09952444740388c66964938e9ee62bc8f1dbb81c5f0c58ba6e6ab71839da1f870f6a2823a4d1e9757b3c1d4f23512825b99f92f5dc9f907211a71e63144915188149da330476fd89c5fbe9f008ae1011197136d406c4117d598c2c1fe0ac218cde6ab4500961c993eff6d3817a284231cb507b9c5a329f33429c82527868b0283d73703b9f7755ac34a0da2a40d2634d0bde200afbf58432565ceca6852873f7a1228b5378976d6e7643ead35f4c42b3376102fa2903761f4701f6dee2cec9182b7e873a66fa84ad2f67c8e065ea3e282f3e060dfed15b7d7f417baeb158207c4bdf2af95c0217e3b878adba8a550dea03c6e2aadc88e50a3f1a1b7f61be560bd8916d8154b2e17a01cfef4d2345fbf9a0d644d096d2877bb9cf97b2e058df3131669a0842531f2fa59fc0dcd4b92786ae89eb745a5403bb7f2bd1da41ed50089d3aa2671505960048dbdbd2a557f01b10fc382ebeacb2ca99c6c8e30f98b30119a95dc0a821a8e63a6c970c148ccbc7e5730fa430d7509ca91f46bf622d047be7219867222276cb6dc57e8cb70bf38215ced485d32f34d1e4c15280869ec5c6922a1d9480a8c749a5c0a5c62cff6e185f446d8398e9935d8bbbb73f70225cd817f4f3ab88d7e29f7a75d06c680318fedb28f8fda029350c8572d4eb04b6a0fee63ee96f17897d87fe2a7372f3d0996e44abbb6e61d6b570dec13c640c189de00fcd59dfce405b627d58d2be70448da86a5dcd275613bf435a15951f3d413eb1b8c7b3e0ab7400d349860f3efafa6f7712c679d5540b1fe8be881a3af8283dff1046b5769686184b1f25622f59742fab02622f7550c1a034c85049ace07e309a6caac8d2c931c2202cd7a40c8f480272f770b6d7f97344ad654fde7c1f8c56f3267ff6349c72ab48cda80eb2f40b6c03264ad46cf8f1c3bac8155b20ab3db7a93e41d587d6805c6569399bf07789c8e0c0e84ade84a2cc1a7d611d6efe0474c429ecd9e1fe0d952258d031333e5970f18ca363f9a59216ee5ce2def69d71646b4bc189c25435face425cad6dfe60dfeed4b3ae4c420c89c40f9c9fd8a23f610d0249df36b2309085e16adc90175cd7b42c8a90fd0f4f3cf75376866e0ce8ec8deed8ed65711a7562b5d208f9425bcd04142e722411d1de491f21b3d18a380166446530e55944726dcbee98a4e789757ef3ffe3b85793b8370918a596d9226428cc46ab44e9b12f497ba995ffaf16bc17e855bd4189104eb1af6de01ed700dd7d6a08035a3d2b6a4558489d46117ddfef7634b07050e687da30b0a5c1ff9bdc00f99bdb6940e77cd76d481b359b7c1292338e49a656336657f48aba72e855a430e27a0033be7323926df919455b82c06eeacca049278e40ee85d142e509c3bab27f3a7eb967584c81a107e1e422f907c44767b5b30af50430aa6c21973711ea21021641a0267c56dbbd0360980da6f61fdeb2b180bcd51fb2587d84e73df8d937f1d130057c1138428281eb6aac38dd18a163ba7bced386fcc44abe08a63a416d0b6cdb1e8b9bebf3f844ca95a4d193bcab776c0227103ce35c3bdb2f7b3687fdf125f62352b6028d4c22f519dc6deac26e326d0de59c1228bcb8452bba4811eb8daece06b4a60884a39525e53ca2fa4a1d041cf1b7ca2f66b030075cb1a85b7bb7e13002b491c41cc5105fa957755ea63e3ab0ac0ccf54052dd188cfd1183bb5a52c30d27f71c1529d15aa02356f3360fb6be60806755cfd410104f06bf0e93521fa9359bf70cddbc9eddbd9de76491c3a7ea7d21b4d48f639cbd6e23b1e20308354a95044cb21f3d4a567b8fd10a1d778aa9d1e2f0030979b3f00422546e8488af050b1c2e535581a3dc0000000000000000000000000000000000000000000000000000000003080b121a1f262f", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "1c53bd05d8023947b038c4c9e480709f63761572b5ebe68a15c7d5ce9d2767d89709fed2f33100f812e1c79b07cbc5daa7a6a6598a35867c836c928214feab632df081938de92803bc33ea1ce09f4c399ae02ce42153fe04f042c5c43e7e60498afa5abfe805df1582eefeb206f49ef72d7d1df68ea86ea66dafba62990a62bdc33869ca1086da90615000416046429c08090c826020b550521446d4980540c26d924689c01631999288da262e4a22696240681c492aa238421c0641a024925b160811836d021570144649ca387259002298101209b2711c990ce2144208100c4cc469c0242c02c47148408421234d44348254a06141300220a1240bb089dac26c99442d58988c54460814914411c53104b93123022e01c92509156d42822194386d10c480a4821108c80c992031230748c0c2701bb62d0a41455c886423124a5c34708a309011869042c6410c10529a4292c8480ae4160e01126adb182654381013068822a229e41409d188908b4291e248054c9644c0c430a4a844639045e04805508409c38610da164ec440299306921430885200044c322c9a806c248889e44650d0b26cc0180c89984da1b64d10330850b82dcc124663b86ddc168801196294440d0a000ccbb444e0928ca3a029c31444a1a86913c77112256922927021444409048003876ca234648808089a08698ba231d9466e8988094c46605932291b3065923452c236689cc831831886db308a111180e3c0314a800cc3c4111a232494044e8a8005202000a2b801cca04904128662c480132604a41060ca166a60304890202a61a260084864d1b04920c50524286a52927003288d1930720315058c40255b142cd88009c0280854346e992249148181a1c410cb480d51184984b2445a92455420114c3610d14802cc028c0341645a2628241060e2126e92a29103350d40a64908b081da3026d0142598224524c60883240281b829021892d9440409888dd03670a23889c948810b092802a27011a3200128508418460b85509320490cb704a29485d29469e0408523308191082dc81246e3808d53444214250a13398e09a6909ac26518810100912c82088d03b600c838692439911b4262d40865e43668d8b44cca9081c384504b0841d3064e538489a0204c903630a3b060d9346d19b76140402a18c20599326c41026e8c907108888902206562062e20224d0444884340105ca6000826649c222962089011306a20024808890d98b06821480598020c12a9895c220123428280b4719a220a44820924228cd8a29063b680e3a44d98b84862142a20144d04492aa1166a49264080b684c0c0282245859c260153807012964158c2484c242224476a08c441da9469daa241d14046c9a66111b769c12231cc300011092e100708133424e3c28400c12843882c24393050b8901886649296858846808a4822d1a22093204212c7899c928912148894120908a98c622206122960634468d486800ba72d24038d04884513b468528225cb142203496d9ac84c04176c90384403031019a868c9966d99220950480082266962c68d112064d9264d0ac32ccc406a9b068122879080b82c232430e18284433681ca16310bb42440866094b20d02a364dc44701c402e1c04412488500b25514c220084466551a690a2b08123033110a70888c431c9328554462adc18924a202a6214295b400d411048c198315b4801489464c4164dcb1251112061033346c0a884243606181625e0322004a0899b22265b9650e11288e3a06c0085450bb604e408684c342e220260cc08120084491445092009288c067111243220208003a29101c80114176d43a0711a032e9192000ac76da2b6054ba43022a9648328644c02421a042d89c22064028118286809b38c11a5454b104663c8058ab64080482ae08865539400c28805cb228a1210498ba045d8b66548a8819430720b068d80888c483080c3488000350100b46c110229001530c3188c112986d4161189a464e4282d04c3908b1004dc2822841046e082850c2069e0282ac842520c8751d2188824922140c241c3a484a3488a4a22451c024cc24281442664c13432a34224093884dbc025440882191788001809c9889019b945122908819681cb26064ca271cb000212c08d5202890341051ab02143827152008d90029062400ccaa405c9004c4086081c383185ff21ba6de5167bd0d07783658085c7d70443cf8f56f921a542684fd2785bd327ff01c25e625520e802b00649b3ecc3dd1d18e4aed06e7e0cf9bd8b5a28f51e99c84c6d1adca3ed03b31efb48a45d0fd72809df47286054872011140623d7fe686823795c766382f9bd26d0875789b7e77238e2e8726d462b68037bb3d502f42173af529a33fcc6d213181dc96d31fa44cef552eb4de9ea76a0bb37c2db28d103301bb63f47080a7558cb9dfd77de2ec76c83438f3a6d142d7a9fd8ae705fad986559465a82eb6281417055ead150012e8248e0833b69a15cefba9076ab70b9302a9c0e467980da30e91f2f55385ecf6a2bf358ef2ce5318b08d1ac43dbd797e644397280c9f7920dc07885027f8cd98517fcbb82b7a75bf6e01685faf61dac38de8f93400522c75cfb2ab7f8fffe88c1f7d98fc8105c073aa79f48c2ea14c45839a850797cf583637d312b2740a3f838683807ab3b5b537a9dfac62791a3ab9dc85b95a2af3e99cdae66fe2ebb32b2bd866997d1ccfed4c832c9a6856794d7ca07a9a0a2363767d6f0ba9804d6fd5342a0d93435d34557397f32d041e2073082220ba043884612a456ea44b9123a75341709b548fb5bf7769bc186a3de18445b07bb6482e9d8e7600176984ef49172901f050534e12c90179630cfdaf89db9950046b8d89c8e635982a0cc673ae4d2b683ae33899f8bab0d0724468478a273ac82fbb63371fc34dd3cae6e1521b825c3487dbf16bcc9f2f57b509a8a785050f263b9e6f4fdccb88245fd0b37123f72873838f5d04bb8885fd91db14f8cf3039b470eb943f735b10d76c250c6f598c34274c556dd8b0c6eba0c1352cea6b824e33d28d30745954b2d884b59e4b2e7ad93948cd38b2e6b6ce1aee6e76348c1d854ee179cf0503006fd3c2b9c458a36cae02a33f4adb4cb6dda886f9eb27f056fe176fd6edba86ec7c9640cac72b2d3a93d63e6fba4f70b26442b772607e2df88972eb8c786c3ab5e0047cd4acb6f9590069a7034d0c479b2693f17b5519bbd7d304b78e0f6e40653a565a2e9cbc86f120faa2eba179159d1c4902108e05945970b5946985bd6bcbd96663964d951925be7255e69a01b96020aa1e21b53249c1c3a556ee818a2182f25ba8c4851bc9fbf33fc102765d1f334dbfda72b6c79a86e5b04a3cd260faf0debf0467eb401814a7cc09a9be8cddf35da04162c74480cd577a3094c9ed36f1b478a6a75f3ed8aa3ade4166b9a171149ed961c323b6d9b57cbdfc9aaf1c8fed95affaf36f8e2c129987ff62cd18135d07dbd70afd8a2bb756245b08baefcd867462466f3e1c8a41588897d730dcaa280e6f3f6b64231663753962b9276d54362810e0a5e4f005311611a8d9c80a3abd6e07cf9508feb90958a86c0399982c441c14500a31b1386fa67acdb6ff36699d52a06e7d4d6c2d22bdb9023d43dcd4ec0f87e4fdd35775aeba9c3f5a67729cbb72a366103493c510650e1a36221cd52998258425755965bd7fbbc32f8f8dbd4278a51beb3f39cabad406a4cd6220b3b42c6ba083ce102a3bc6d2913733f7c1758c10d6ae46211380556d018a62cf55d3b3a7208e8b8144884d5202989514dfaeff95e20b0ba0808f550cc0db4c65e71070e86fddfd5fcebb58a1927f41e52ad65aa7ee3d2b2a722b5513219db6dfebe4a7b0bb911ef978114c7e553c2d861b9920743ed2f2eae01c1019354c972bd45c2de9b9f6a65d87d40d83fc6a1b9315e132d5de8aca7c05c1c8ad64f32f14dea9954ee3895cc628a8f1a482b5c1c4d9b53a0f6071dd99a55532bedeffd26f0792e5666d2480a9c83baeafcc1428650a795fc174ff32fe69f520b16eadb7ffb9c6c0ef816ed89d176f2fba7c7031c419f5402d5582a999badf41d8c75080eadf7fb96f59f24d1f14b325316312e5ddb137fb0a3f56aa1dac04f4cf23d761288c7f26e3fff30b976b866cf3c95d8591ad6d582ba4c10fe9499b75680ba75e3629c99167ad3ad956012de14879b076b8cd9c4fa2fcaa40cdf44c0296aa5c7501cea196d5f1d851f12ff18134cbc38f912b66fe5bc0537f2eb7990618a8f2b9d3ba6882d769fdcea749026552fd541ff90f48bab796f4fd563734398093144cd7ff43b2060ece236e42583f11a60b07faa19dc1f291bdcc406e1001b842ab15bda7847070df6f7abb2a29db3bbc5b04f7c200c2a68ea2d69147548ca1cb6371f0d260f1c8fc9d7a9896bf3b81be0306130fcf5287cbe4802dac128880a47c5ef6c472e06191f8373a93cd40e80e759e6939d2d05c35b2a5b3134e1ec4f6970eb419c1a427e7c85475c22b3b2c1f875266b0be51a33feea2187d0332291b435e270813dd7bb4250765c77ad9c6f56e1236bc707f2940b961a69e5501b7483d458532162b0a5a23dfa991c81de5954abc8168cb7027accb2f8caec9e6843cfff9a496aa0d9e50b838ff227e4e849f2cad17801d7753d74846bf7fdf510bd05da20169b08f67973683a63c3197f6f300d1d062568744b6a710cab0bfe78ee731869fe8329ad43936b45328388b3d490f1bcd707a6920373862cc9969e45fb6c649076d127d972cd3866e9e89d510934388246b05b0f9b85cced1c6ed939807b4bdbaa902daebd6de6ab971ba77585265cf0077efa791bced15da1056bb935872ded6fbc7d0b5cceffb535e8e399f8a260c62612e93593530b245b841452270605ecd339ff7e77553872d70d0ed73409299ac5260ad00b9c38c9c5b49b99d9fc9b241033365ee4d6a88aab0f3abe189c0b7aa43569d973f3a8658fa2734539857d77fe2ecca64d6c1238f3520f6deeaccc0f88eb3c29fe2725e301eee3a12483c525b53be4f48d45905d3932aa2b0550efe9db8b534da2b42063a1811d8df3cf66b3c50c509b37a4caeefc2e84fe20e09a42c1dde11664078b2875fe5b82d84449bc1a834adbce5eb353b0705154ab94bf05d3a099b8f2ca79dd660ab334ab8552a9c51286e3f3dc9a227d0880910a876459b3d4ee828c7512b6184db0249569b27f54bcb41b69bf6ea869beea74d608ad87d3091c062f648c84a310015e286e1a8698e3b3f97409b821a36cfd82f1c69361daacee2cd9b7b2ed1d107c9ecea72fe60b818a8a2f8210d23ca4b8b2d747b851c022a0a4b55e36fe0fc88d1656c4498800a24c2c0d3ed2b488ec8130ddeb3355a3ca110ef9f6cea246714646d6715dfadf7c423900bb26ed86b6b146d3979e0498ebf274b099d38835b6779504df61f4412a8997ba9c2f51cf3416929ecee9681d20991c4390b1ba5260d67bc7d2d7fc93309abd24d6c4d819450eeda6c79a850ceba540fef978748b6e073d0f3d510885190b2001fb28b441b34fa1549b167429495871c5f471468de4884f7bfb1b561173c1a2204f316b076804ecf5299512629f473bb343bfa642c12bf6f2b378181edad73c6e72d643743db1ffb8b37918346119625923fb7fc39bde19643b75d85266dc7e9b3c5c389c8e8a392f44c5a6a74b782687a79c56a48c5fd58e94d67d3636c36973682f9c5c1e76154d615ae5139eb8c043cd7561b947e59cf800152600b69feabc2de106f5b2d93bfbdbc71c25fcb447ef9cfa316bf4b3adf0633a1697a451df6c463468b4cdceb835ebf553374d5bfc9583e1978cca0389d141699cfe62c33c887770c3bfd7ee68f5f9e63f194970f17ec00b0d65d7a25490a1d830e344fc97d46c034cb6699f584f588d3b60c6a0ecbd866ffbca420a17d3235f3d87587b407fa5178a541813c626708462a7fe2da1e5cd89e5ffcb7246bfd2178ed5d5b923345b28f05ef48ad6ba746f9fd90ae3ff662f1329cd275cefc4f789ed548f9f998a786c12df68600e8934dfb5c29f4ba300de9ae1cb11c5d209bb4706584867aeba2dea5738a133853820c2e1799816ce1860296a19df8580a1b2cced9e717d02bd1b3e40fe9dd50224e92237ce4fe52891fe1feda4589798fe810ccb2cca36558f14435cd84796ed2c7184d675df271b21e5efe84753865028eafd3e323422aee605ef24e0da82f2a11668f6ce2afcd78dc7e2826c6577340d3164c8a9b9cd7640d19298396b6845b297cdad94db17cd224097381c09f45cd7e8db12a7f2cfe3415d5762650aeaf7fa90d31a4fe98040dcb6b2a30682812923465a2b4ab3998b0addc827852d11d0cc1b1b0017e5ca8e140edc2a20a7c3ff0c683693a7552c149c82d4c6968850a0ef9e9287c2d4da1b0e18972ee93bc4a61239a22752b4adfeda973caccd9c4b175e76649338b3f14e417e911b31e45e3c6de27b65a4a79c3acf1392bb922b6cefbf28ba8f910e92f69597bd24a1908338189592d5582f738b76b4167b5d46a17d5bd073c82aa0387cc63c90868d5fdd4ebeae20f03486a25995ea9be54580414ee435ed5e309cf64dbe189f2473029976fa3d1ea29dac99597a04183a5fbeb3b0f16ade19d10d52852cedc884af433be486328769541c234c263dbbafde2d00111d27b54bbf86213a80297f4a691fc314eb95fa2322409fb6dd13cd72540aa6b1c6a20586490a27acb6cbb11a519d5ed50b61dfc119b582d326dc1b32e550bd961fdbbf614d009bd6b18762d7d86e5f538f18c9106580e4e86b2f903ff7651821a666ab7bacb5baddb4ddcd30e2f1169091a7ebf8d2d30b903dbf63ed909a30a0e9e0c8ae93bcd2af9a0d5d5c71f759", + "tests": [ + { + "tcId": 56, + "comment": "rej_bounded_poly (sample_uniform_eta) requires 149 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "3ae903f95dfe2907e6735c88f2892c72d7a6714648aa1819288b09ff22d37cfe26335c89342fb67233301212cc6612e91c120362fd1cffd3a591c6ba8f03e91cc7402fc4d91c7d0c4a9d557c4dc31420636ed8d18fee1a8077667776c7af390148fa3e5734ba2f3f93eb6064b035074bf73c424c4d75911af68a3a870ff4f6af06e59fdd0867aa6dff5f6ceb2db94c5505b4fe6165297ea1828d8c5add5dbef6058bd1395acb4714fd52cf531639a7c3e90b4373c627f525394e57e7cbf22edae55c3fe8186a5a80f7aede40defcf855cf248ec9fd454c5630baa381c828a2a0103822e4ec78aa229276d55783799933f6c83bb6535fab6839ba581a2f2fad03fdf1d01935f20ea160f4fcebd17aa2bee938e2226bbe1386d2f776989a070f0fe5322a8f5352961ae574daf4d1f453067332548536cc95f5f201a8ba91609ee0b7613dbf5efb9257f38a46bbf63cbf97699735691ad7f3ad0cb79ad0ce509f7356654496c12efe1af615228d15a1191a587b2039d0ce4e5b287b2076ad220552c0298532bd66f6f1020ce5871611d2fe59254f1cd88608512d41475264e799b4a2d09218c6d02685819852343eaf51bd65f73153e611794f65a17d7852eb82b91abd13261e576a3b4ca1705fb378903e1c33c69d89e53a5fdda9bbc174afe05637d68af453af1beb069bc08618333ab6190bf5d1b67a8e5df06c91d84f5e477c4042ac1e605135491631754a9aec7261ee911aedc2e9b45c67bc597e9d6c23573981c3fec528e7f4211a0a02428999d6f429999c37e904ced98ee47fe3138268e5bef8543b4d6fb4584ea5c13432f44836cfe054be8292212b1632fb8241e09026951521bb298af91dbb9f992c9f5c9eddb60881934f6aa1500f298dd30a0cfe257ef64d677a49959734c4ab974bc304f8a6b6388315fc61ec80848e41c7e3e45add26105453f3336a4322b9ea29d5ce7f076ae27b63f6d58d7e345c7f13c18e7165d9a85111abfec8fc992f3cc39bacd83d161300b1cb40637b2c5a8ef9855a7e55f280cdbb9105e279e1503fc5c338da59581de3bb4788fb1dd50b780f91dfd3a57276690816d58821df3c853c0260a9403648d08e2a2d2e822c4cb74893d9185206c45807084366162ed72a0c7f459a9c20ed95cb51ff904f7a4e43d9a450d645535e2e455363f05f2a5ac98c8a78f0f5fc1dba6c91b5415fbb92fe12ee89af8ab65a5682a7b366ddb84ca4a817017354a8069e104e81d411bedb08285305a13f7163276452d5d7529ac858080afbd71a7dc2abb3e8f8f66b35489ea263edd838e8ebb5db99f55f66bfee931a2f199d9b46d736b9f764b53408f1489cf93d1733f834e53e97940b033f9c36a7252dffc885dad2f0d1cf48f3edf7eb1d6f06612f04ebd9b309f347fcbd71b5615ccff309351edc119935ac46cb87b1c1a701cb9a9ba07c119209e3a72a6627cfbdf1a03b1c38d3c625ed072bb0fe9084778cb15ba5957fc96a6d1e9cf0af37b4cf35a9205c1794463491a4d1ae24ba41178b9022523ef51e86a8f30d1c39f6b894f743253cfa54b7a109a1d5ef831ddea52eb088d454325dbcfae0773de0e8e83be1c37e71b5a1e84d298b0a977bbba637c7e03f72b915cac3f21e86d1d0e5febf1b8e3b0d54b6732d4e5771a3473ac0ad86e484243738fe1b93c172aaae44cacf7eed820b5f3c9678a9d182743d68e7dac0fc55865d497dca147b5c160607147fb858919ede08e720652b2d72b7b14cf01bbf45ab5840c9be906849681bceb743f62b4dcfe0e52b3e02c12e057903a9069a571a1da9af10c4b3f3883ad3153fc1130a2c23a0c6488b26e5a350aec48579e2ec49f9babfff667075b2e019071d77dff0cac59c45669f581449399826a93ba85f6eb4ca6b173b0dc4cb7b97a44cf699d95fecae42e0fa3a469d15afa41607c2f5a4cd5c2fa15842490dafed68fc68d3464fd70fb8f7b3f66cb3fa3d73cba4913608b449cd73f27a128a30598c66826fc3bfb8784c6b60e8a6739c9a5c68ec403917216246fdb9e18b28e2b9f7b00b4b2779c051e434e24595130dcc705fa1f527e8da9d4ceca37add516d6763d5652f4bbf4f87cf3f1292896bfed8b5ff53247798e92902a69d49561faff504917496a7be084635fe5790ab46667e160d6555d221fc99e41402df79fe1ef06c36a8af9e5b6cc417ff3e2941fa943c9068888aa9fb756acb384ca2a2ca35bf8ae07948789a0e6db5f926ce8149307fe3b21c5e9f0ebd70acea15d1d69144aabeeb36d82840ed90e1e5773a773e0723cc4cba1694bb20913472b5f9ac562e8b98bb696bc6055cee4a6d87d2176fc87ae261745797754fece5cf20e5b99b744fb9936d2b228b5b2abffb65afc36a59f7fa71e896747ccaf3ce7a3c89f88f3ea529e4299b912eec10a519167f3896f4c675a65a1c153d50b670e12a54e9968c8a49982ef898bbd8d303531e673f9e44722febac2a202a5e66c766e48386a0ec2dd1f48cb0d7361af76409d0f3a5ec6c1f668dc946d9076679d651859e7f12d038d3ee9b744d1461135bba75cd2f6f1aaf37c1f3c7e153308a16157de5432b200ba26192e0991136e3f61d0728f4e6d41893a4eb1dbb0d7246ad20b96600edf016de6a38b63a48a5b4a88c3848e13d352f204b4001e71cc41bfff82faf158d9353bd683759a1de45aad0879c9dd39415970d1db5d5be96154f2ec68ecd43e5c6977a8ab666b99789549c59729c3f1250bd0b640850d8f846e5cbd8b421d5984b3aca48648831911b1fbe3e4a660d4d8c6421ebda73ef9e4b1cfb45c973f065c62a6447cc7474aacc48de78abe27f7c2cdbad97ac7d3fa151f4fae59c56939ab793f79654eac8fedb0523a3d6a8b782cbd6aa8667a36519877192ba4f1ed1900d559f52c6143f25a873002e53b3f33e4208072a55a8cd4ea8fd1de99b39c5c261e1fb9ce43d80ff1bc8ccdf9650cf5521dbf435461923864e38d9229f8b1bbbf850cd6e02e8a51013495f1ddc0ab0f0cb4bcfa48345ca0990aeb44928f82d5608159122dd1e9a11d1859b002b9914ac4a8a9c00e18d3daec77ce744bffe8fa7068e58e30e45d33f650b4a2865645d5a93326e058da9083f6c7aeae75f4671f811c2c666bbe508a8b0b126a6fd98307fa4c0ade5ed6952c4e80c17d0206b3943374a951f888f0ffb4dfa3974fcd8790a64910d6298f3a0217aa29711a160fe9b9447544199e80348558978639122c289ba6928fd35cb9cbd299d84ba14bed5db026df552cdb461dafc0386470e63b608194f307c976d8105eb25999304dd246159f507447a71f84dafbc10b72b297b3962dc257d0293d3697a9034ffbf707924193d6991f6910f04bcbbd9133598d6e07068079b6897d0a0b551e64e7fbc4b649f5b1954674173acbb6cf3b55ba3911d62f9ae4a3f74ed8d87f486e9b2a24ad714874da943ddbbe643efed7d5c923aec893214504913eec5b6393fbb18a2d5f3b3422b190058e81661605280c71875083d36e886ba7416021de2221ef42373a7965112054d09e930ac7ee43c974714e7b9c7b378e41f87d075601d81c560d1c7958f4576d85f012450ceba8facff60c500cb92f68652bfa272b9628cf827c05d9a057499712182ed8d59e50969104e2b99ce13868027bb2e95b8c5e125060fb6dc99c6b9064bfb1d5813edcc3707c378e4940bcfb6f8af314cf50f0425e66a1cac7374434e08527f1ccc89653f8d5aa32e73a90e76b4b2effc34332e7e889bc02fd9d609994c0206c052c884ccd9985b81d8c3703d21287b1fe14a131b341cdfab42b2513c8d6098dca28e95aff82854fef44c86da353e9648afd12430efbd6f8a871f597d33ff6cadbfa4fae3f35c3eb4b5b22d17dc757f51a034e279ff10402b15b5387086c47c29977a68ae9664b58e700e8b84da3ad925628215201bd2ed66759802ec98cbd49fa1f45ce3f7c9946f075df28dd95ff48e47941d26cadd78b34d41e71261e36cd885302e3d14fc8c527925a8393a7087576908bfcb3d9f7b98814379bc2b87c42f34975c560acee222f48f514c2d6c79ed43050ca48c0a132aa5d0c2fab7b156e726fd3dd4b5111442bc38d87c33c05e6fa5fcab2214311aebbdd2be55d6f12b29010e4d46e231779d766f3c58b48acf6ac5dab563f77bd3400a0a772ea5b781f96a818053b4b7a0836d5ac2f33b9bb4a546305d6b9f7abe6e71dae2f94af6e2e9683da260bdb55b001da97301fe1697df6faa158cdf60b9f11abd108d2f054019143b0ace3b29a782eb68e0de59b8bc519139f7a6bc9e5cb656a16db32619d59a10350959af3f1ab0b49e9970dfea04522a29815a18ad20b2d0c842d9aa80033e28b343b85c76b259da84865d0e2c73dfec612bd01046089eb3c6a5b559fe0c6c20f1d9b9505b5a443cedc33c80e88cbb9801485f0340a60dfd229b995dcac9361bb16fb964d2677b9814922f35da88a6a5f7f79c3c850774bb5f853d2a587596f1f125569c844fe834925c39da768b58aa7f6a6a64627468b9ae7f934147af2bf89835156b36a7c86d26efaa294ce11713246fc78fbaa6bba09dbac46ca469d21eb6a567cd026eecd682ba3c5e311a21aaceae9411ccfc1216c72a4afc776ac403edf186e7b2a98c4b1b103f403e77f7ebeeb32c265a3ec4e3ca9da73b0cf026951f9964a7b1ac8b1dc501e1e621b00b0406e1a158f9fa5f533bd2d722a43ecee22d06e64b190d829b262ec1e87671e62190e54dfc76dab66023b6a0bbb77f2e5cc4a9b9a14c65f381eafc6e993981ae64a5440d6145c3153bb362b221dcd8adb0572cf64939abdef9088ecc8ff5d71b32a96c3fd4886810a9a0c5b63202cd771a4c2a0a2a388ab2dd0f9a25daf60c55c0d67ddd1256074fd562d6c9cfe9b606eda055032de5652946fa045af62744915d86c982be14e4c59e8eb4e605c453cf8ab790c4bfb545d9e22fb9e6824adb4477aa3bb6ce4ed12187e44f039109b144901f525d162e7dba7e0b13ea0604a550fe00b7fdaafe109b40b71afe374828de7ae2cfebd36753b3077c24feaab911f80fc3e35ac2d0d525523b1a8e849e074723e95682ecc26b806175918dae80376856dc961a22bbeed016b312b14487b4ac9cae82d41c31738f88c324d5913dd41473ae5b6428f1ce54e799237c029abc085ea40f8b1cb1af1ff5b8b218c29106611bb5d1596a5e19a8d6b5929d29075d9c40ac3e2505bc8140629d1626a2ee22027a9c71d7e340f5e99d2d66d3efed74def855bcc0147a30edbf0d7bd257d5b44bae984b43b7ab685791ad18cafc90b46768aeb6a3ddddf109bb118ed49e0851b344fd26f520881c91ca61f1888f45a9bc726b75d4bb5814d666b59ee36d9292c61b50bd854ee91ac99881e44f71a2197b6ca7d66280de36cb8671503e093d33c0bfbf4160f7ef55367b04d856a2b6fde3b53da59bb0249e1683cbf45a8fe8f51ed39a0828ddc3ad32b24340094d1b3c1fe4bd00f64d5942a5dfafca4ba040e7a6b591fab12c826fbc0abf191a27e727569bbe8c2aa8b50a92e8259d9d4609b821bd525fb9bf6f26866d6296e0dbdd9ce109ae75a69f8d964f9895331aea174eed6f7a446d370cb22a9c635687dd26391c8d966706b79e7bd5fae33be177c28b31d995b2837d7dc3301f8b58931853364d989292b143b34613d80dd5540431554204a4715c6089d120a2beac9243ac98fd9cca43058243cecda59941c28068a2de3cdc093f5e90806b1384f831c0ed010c454fcd75e558504b52d2e5782508836a4166da44369ad5429492e82b13389130b5ba111742193b7d276488ab7cff6b81800edc8ca3a8e1a8a874233800f7b621a164bb25a9c1d04470fd0d78f16a434d2583c7d3ba65bf2d81c0572b9ef6ebaacec687c9f6b2a8400392be22dbb12fffb601aa5c42bf237a8391e62433fc1e194625ac5816a1788e59e6e8c6a7cc59cca090c7a724f6f6fa56aa0ef575e7a5a2145cd7ba44de942298d42bc597f02a80dc8d9036d76588de12ed655b3ffcbbb17a01457dc7bcb905c3209b1bea7b8145d10d1dcec53ddfdeab0c61c710105143169444d2c6a7876c6ef46fe1cacca27d263ade1bdabcc9caa1d9d0704516229c7170db036fb279b35fca3c60fe4fcb2119fe00affde437f2e2d3c7a1ce82bc7de7b4f16d06456d1195639460addb44f2defd8a2e0f0f675839836113c10baf655c5770849a504ab1d2500b389df933172965f9ebdb236dc3c204c2357477c588e0017caa0cdc18d9ea17b5d2234935ca2473fe082f1d64b16295b8d1e4c0a32dfd2f7b1dc7e27ae9a47ce38ab38b700b14c3bf67d96e666629df85fa35ecbe4bdb6d6345a63e94f414c0f6cea8b3ee364b1da1177af7e8a7afe9ea5ca37b046f893c2fed6cd67968e929025d6b3d4799c2c6d0e21958688b9ce11e375880b6cf5997b3dae6f4001a1e55636d90bdc4ff2a8fe7f4034244e2ea222d374b5d6bbfebf300000000000000000000000000000000000000000000070d131923272c35", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "fe1a8f83b9fe650bb49af1134a45a69c6e7033f0ce6f2a5ecee58c44a4ee2f186f72ac2882f4ef92fa727e0d4be76f1a0beb0c3c57ce9ea6d0fade9458f343b27c1a1f3d35d59a81d2b2c0e48142c095c3d2d17aa842668a6c1c8b82f80f291199858a565fdb8e18f77a223d1d7b7d1daf9d747b6f8e79cc50c18872074ec6419a382c0cc69144966422274d62c02100b70024990c0ac92803a78552a46d10118ad4a051134542d8c04001466e09348042b88050a8442343485c1444230581a12425111831128229e33869cc266a99a840d3422d64088a1180110bc34c0c4789db82710902315294440aa105c3168a92008e02b02059920912a928201911a0182922a44959240a5b162198384093c86dd01042903466194681c3304eccb2718b221202c37154244290884164168592b484d03892988490d42809a4122e0040690936509a208824a28ccb286591a82c0443011c4965e420499cb0610024668130800b120d10a1815428225c144ecb428d21230a6298612319441b140864145214248698c00100426114422a13440d03478a58284a09294522b591d1a230400824183442dbc0450cc36144884152464ccba08d00a02ddc06859412108b3224081952a1268683020ae02092501810da9211d1940160320ee4c081533065ca948488026a2144500c430e4ba881dc842c80086988b600d21840d2968023250919c5098212412007311cb4514a14120bc265199708e3b850ca98298446328a008c03a640890622c3807001424190960054a28401378d12898c5436415ba071a1166a1b442d1b17521217680ca021a214700b12719a400899328a00402a83c86052062049168d248911da084a1380214b04114a3885229330214471811285002892904824c42069e1a82062960c439049994845032532a0020092a88c1cc760db460d1246495ac24154066c09c84c02234c231729429031d910506330118c9881c302840135459928524c26521a1931c20084ccc42d11486e52002824344a03060191062e023641cab68c14880dd3b265c1c04801426e4b840402a250501250a3242c9b340d22208ad882014c32644b900049a2506306480b24328338441ba625c89884d1a82de3464a5cb029822426e302840b27241c062e998620dc102e0b486009113021a525c4008dd8003208097103460603388899b060c8868183828c23832111231181229204c63162922801364d61c4202246412018461c122d14274e02436d0c844501980d54b8818422719b1830dab8311384081988714c40096430605bc45000398c02366693120152440993304cd8128d244710ca8660cb142e64480c1a988189b004e496018b4251221630d292111c40865a82518ab24921a32020b8308144866380088216321c0605c34429c9480923034040422184b80cc0b46042364a0b025180220ad0442090926908286524b58d08000e4bc44d921270a34002c4144c0ca44461004482c644084092594820508651e0440801070124094840301104161061388ec9146512466552228c20b56193484452265084b688d3244a81168c233061e1860882108012094158b66509365113086e03c66022040d033684cab2455c368a5c82890422600a304652364e4a802962a865d008690b412d808281083111044132982208d016080c27904cb8081983109c02506232489c301009a511e142411b850988060241c0619ab22113a644d4b08c83202a49b281048385d3262ee4b86cc8226010048a53b20999c47123178241a0618c92881029429c901163404c22430a5a3642419264d34012c3c03088c261e33826c9c44c188701a1a47121198cd4a82420c48d21148e0481898c90309aa0301c426dd3128593822ccb909164448119274e53068483a6088c842cc4926c510891890051c482255c36848a3452a0280c4ac485d4828c23a544c232509a4631c8240092488ec04041523490d9922d8ba809cbc0919c8848814089823292413071d4a86908074480104812448083a84021b78c1123128c108c08a16c00238060922924346800b5890b34281c19311a4304d32610caa48d1b272d5a448c180552c44402e3a04d1032924310320a260191204aa4100ad1186e9b306e531226a2006dca8050c8087000c104c3b48820b58994963003a44cd40806d3388e902610dc26000bc70d50048600266581dd8ca37d1ccd2109799e836ce7f0fc0a96aa90da205e2f3336e0c4980e0ee559f927b0ddc6c2fde063482e10a06b6503c5e04e5c588d3c5c532430ae35a7d518c243af953344112a5e89d599e331558cde7d314fbb8c84a6c34f82c97b3ce0812bad37b4c01cb16da269ceafd4ea526eeda4ac21b7cdff023e46c92ee5260379e66fde8695a1e5af18a127beb5bf22e4ad5990a7082218798309c027c396f44db1349ce4c3cece1f90608e605012a1c7db2f4e1a663f856a8a6bddda0d21b7de7b3db432405c8be7d2707e0fef9386d74cb2ef752ec94c032b39655c1ea0c1bd808329d33820d81fa247608cf24e0a4e5666b9ad4b43eed3ac404f11690d78ee8500f7586591b2fd7809319dab6d573de3054c05fc9d8490ba2c448f28653951a400ad59c41d577cb073d4abe4cb13ed6a0214729b5ecc7eb95baf768d4fb7e19710c428cd493bb7001706c4921b5821ae71404425641b483aeeea925bd0c040f39427bef5e0a7199975c39f40773a74fe624c917e1567de1e742a46167808818fa2835f6e4875ef22c22c1a449989782ba8f6d4fb7b194f6738957062aafe0ea9798b93416447247d03ced46cb22dd7d500e21d981279b62d694233c90fe771d56d1c5aa729bdce5286fddc6f28b971452874705b4ad7fbdb324e09009f478db1f9074f6075aa2f9dbaf0551f5bf712f83faca4b7e31d8bffa04469486ded8b596d6440d75a384b45419ccd11ddcca7c569019c4d46db782bdfa4b0f2eb26844fac0599108514bbb178cbf8138d3e32c9bb7af1365fcff90ca62729d15fb3045e54bf8ed00649e77bdcd2661b7ea6c5e919323a383d9a8d5c7758cba13d8df414de91cd29eb3cba153103af99ae10ef7e1632c7ba2644ba1f18670655efbcbb3c7120eab10df067698c47e122fa09be59931e359aa6f9d74a05b3a1df08d69f8315deaa557681d6cf17f9e5d1a40219af165b8f194ad2c5d6e957a53c68b9365266427b93c159f1824f2d4a79da36a93b85edc483b994c36b50f322d4dbd51e4bb32a26e1079c08addffe6b58bb5459eaffd793b202b17fb950f312a922805dcb385132d3bde8af88f9c78407537398affb1e095e2d4fdc7398820e99bf503d34a6203f419e249adb3992c897a02c5733c90e4536905f83cb194716138f2801eb42f798f8324108d2feff36a5c3c5dbed9cbc7b9f49ce858380ada93021d00edaa32ecb88823a10f7f3e10dfaee6f4cf6e8ab9273288f97effbdae584b8fa4d54a47f7dbf6ab1bcab132ee070f59a993efdadffaae4723851b4ca91d112fdfecd58cfd704b9f77daaead468a208d1ea3108dc66747dbfa077378a7a42a0af0d6065ea586458f0fe0f2995cf9d6ac90fb34861f6847cc7973838baeed000f1783e9e040c3ecaf2edb8f0aa95a7b52104971f4e758b1ea9953f3775140b91717db74bc5fa89b509c75225d31310a9273c2bf5bb702130c0631415089caf9f7c2b790670acc8ccd9f226a3d79902656ddf0e7e9b8c558f0d2569600dbf1bfe72654319fac284e0e529963cdd038d2caad18ab043802ce56130108bfa00052d9c08f842b7bce69453242324eb8b247748faf7b66bc607a1aa39356ecbfe4d3b72bc1f10326ac107ee3c2833d5f9c69fa69959c5d41410753094d0e389a0c7624a2afdde6617f7c54c15cc696bb10e34cdc646fe00d172da24d4f2f6215a48d6ca9aad9f251e5b87b234aa4a555d801674b34142ba03c86abf99284b4568c6719a1e71285f923eb086a364c0c7c39df7a6677eee3cbc50da91b2dd3b6a177cacd7dff326d0dafe4dd5ef056d391cde2f7e5777c557087f404ba4a082afafdfa2685e322632f1c0ce268743387999733c68ce928bd06aab761277d4fad4d7bf94157e274fa7220aaf782a2ade77a62cabc90f1f4c62a14ced1afcec464fd65d0ecfeb50b54292e55b45fb727b855a0575bf5f842c5d781b73f0c4cccc7f691632d524ff9d2bd79da549aa221581f0f02c52858f39cf92ef839e540264101a19d1f43fbe5b06e038f098c9a5810a640f0c86e5ac86154bb9e68a7b5b846b6fff86aee108b83643ea5ba2de9cfd261ee0cff397cea17e05c24f74d16141cf1f3c9deb9218607a5198f7630371e77fabf98a82416d170ba7b44fa82aa322069a98616ed2aa72fb3c27bc2f3433a48d3e4975a533ed22274a8b6caca3c0aff6fe031a9d2a0a18e538dbcf364fa0ff68edecbdc72f0a38e3e5686953d6aa1d4e4ecdc568631d7fa5e5b8758b4a16e03967dc68d2900cb518fb9bedbf60eeeb5804292c6d03bf5a5123c74037291448abb68e3c087f586281773a7a4a8669379fa609d2abbf9759a97aa8a12b11154f6fd6e9843830b2d05bb8fa046cbec05cc96b1f72a7caf02db027f67c3c9f69cf257a6e73d82c74bc5c199fc26b9e3fffd75116516a62dc9a5442afbb846084cd6cbad7ebe7372ac5557f48e700e00fb3e640112fb78bd8bead1509a41b7208606693841d8db0dcd3a59a8e80a6257ba53b51594fa16f8ad3fb046d9d3a10f8a2bce7aa5ee88caced2fbea97a83ff545a0099f7b970cdaa98e32500904f59167c9a8170e3ed525615440af6b833bf4c4aa260f3e370b76400a72b751799a087a31784e2a9bcd7278a165a117af61015cbba278941188b8d825fc524ecda243fcdf493894b36b9810397221ea7a2c220bc192490d5986ba6455e41b42f120d60eff623f43a878133b1d4413da881b6d495257f02fa68979afd81f47b28dbe7b3c4a6668a634aa3809b33907ad08a3b7474a9000acbf657ef8a01b23ae194799e01057e97da44c64e37cdf8e1e9f6bdaee9b3f6f3253027dc64d4324185908fdd73bbfeb77d3f761e03861a769678ca9780b90a3ace635a8af27720d99ded685985c3b64a2b0c806a3d38b771c8db6da6c7006c436173b10c0f425e0dc3280ccd1db8e00c9377095bbe46187fccb24ba7689d333dd1bb9e77146fecafa906d4247ce08ab91c02ee389abad34e5b774e547e8163d019bb0f07622aed6b611f236453e39d43c00a87053001f0b30b23ce32d98fc1cd3536ee99c2a15a100263dd6658a5312f40fa49dd19d946bb617c3b6b62d6474d039459fa71615cffda3f264aa0a7fa3d87e5b21b8424bae38222f3845813181113ef654f90c5452d87cc439ebc54710cd128757fd1a95c1ddb2a83b0dfbf8e398ba53136d16e2298687bac520dd5c4bb4961f62db30b0fd0c6a74ab3b69793c5f533b7544dbb1506d0da33895a59447ce03409dd51c3ea386d965e3877b612b4bfc89d06930a1292f77c3f1b68d03455daf30540d046b16b0b876f7b4013d658a444d474bb197793230dd307ed55b0eaacb2246f26c106755f457affae53ae3fa66f73c0f0a37c6f67915069cf36850da024d52de38b8e1a19cbe6632dcedbd497c500a7b28a6c282c783b71a71c597986eb53a5c7ee9d0a2b061d04f6f2668616416e43133f242345703fad05665f847588dcc6bc8816346125cb5e35637289dcd193040f9f8152b417917a5a326327e9fe86a6a2f19c14fdda713d4fb9105794e0423309874060989cb874cf02dd22aec5eaa18db98c4d996e19dd2023d960ce31426cc85c72c0fc0d7c0c99779109da24af4a9613b7f5297b5e670b1f07bd11fb113d77bf06b3b8f90824e6f5d34961a1755d733d00811e021c1ee1a8a0a5b575cb89ad5bb1222ccc638668da884f1501816e03335b5ab699ff49cd3813828fe4e952bf05724f5365b52c05140b5f1b0c8d95d37d1785ba39f8722b165728fef705005c5f749436a9f2aeb5f3c13cc8dae1b6b58352c0ae88ef790a42eca621ac0e64643b62c687b8559efa130c585e52eed4711717b13f12f6bdf4cb9522b75b6be338fc5906018668ecbf17d6014e7d46a035037abd463866433f590d18030c4da0d9ed27e13ef3f86fc784e7cc16ece0a91594a9bc43525ec522f08bcc2fef0c6b26f720ad23bde04921a84abf25c4106be9fc483bbbc0a121e1c0e78e8e45693a86f07398b8786a876fd6eca8b5f67bb692eee586f957cd0530659945be632d24d3db590dfe66bf394cf7c396adae7d17de9c549726bb703ec3ed62613f6e3c587f7a339784e23c2ebc22c4e93f7932557f2ce6b7f21dd66656aaf24305bfb08127d693381486c62ef27a7f0c5aa5f324a1f0feb9372500314a48be8724f005e65156cd26945b0c332007e751c34162e5c7fd7ade901deede98c12d9f2a227fc5b2fe139d899b88ee8df740fdea4a69b2f95cf0ac28a5f869eaef1c3a6f06c198505931a340774830630a703c6727f9ca623e6403c5877b28d162e17cf7b02016823173f75305f12b291c650f37f607eeac510e0f088f560e15a29aa584fc740b2dc1c7ac715af53ce69b220420d7c0fdb809acbf5ae603219edf6648866a4a81da75967b62c3219cb0b72c6dda529addb90fb9b0cd4c897ef1acca95be0fac03fc6df8f6e32d16d1646bf65dbb42ef82de3a58edc573060d8a920fbd093f2d0d773e1a3914f60ce85c7e6c2d8500f54ea7b60d6c1a28ff3b25ee17ff520e3d7b7658f0382238f4c57f26fc58552429569d2576b7ac93180a1df7d385228591b76aee93af6a9159ae8ee4a4574effde4afadb9261607b38db3b462a72322cd409c365fc4cd34b8a472561685f6cdb4779c8d5e9f38d489d624789ecb48e68", + "tests": [ + { + "tcId": 57, + "comment": "expand_s requires 2093 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "265aae89fa2cfeb21e84788459a8586933f07931ef592553472644c3bc7abe42011a6dbf795eb701062aa0bba1455e515a9828bfc3f2b88a499834b5d31fb29cb4ecc47c8df5c4233350d47d179ecaa58c51b86f07f5c1510035bb775d9354efd82f8b09af2d468ee6541bcc2a02226938dd66d1a9e978a3c7b918869bcb773b4064f7f68f45e0dd03aaf70e683b2b66049edfbbaf28db28fa9292188af427f84c6dccd4b4500b327df68f414d5efd6703c47082d9e7536edfa84625e37e9b4867ca47abcf295d503091881e11104878239cf8cdc483095f807010135f118f9d65cdded047da0b8129259d13a0b4557f496a50e73918080a27780db7d9a917cafe29f5209f130dda3d437ba64b94b2274c910b015eae1c7233d714e133c52f532cbb655e96cd1249bbe0ee653d173f53b2d324069709cfed742df36aaf1e506e8f18342aa44919847db337f9894caca2e5fd10778174b70f4b0ffb065e64deeec3ed81922a5be4a3650117201ce8006a0b1fe0c2456af9a6ed7d8607cd62c94d720a6db097e71c088678f0606347156ddcee6ceaad315ef1142a5dba6bd7c4d8fa5df966d9090acbac29241371b8363b06202200674b36f26fb4513f166d2e1a98bb34185a02b8b6d9d308037223b02c33f1cf857bb3b6913940c45f0cbcca559dff27b0764753fbe1eef65185e2f34c43a8ba0054d5bca8d0b4c700f16ad46b70c1bf8395f1b05703177de687b075f450896c76ae791b80af8c5a9431cc773ba44766d98409b49b661086973a29c88c33683995dd9f8c78ff6542a4d0781a4a4888f0d8b7d8868b67b3e18e1ff1377f98b8dc222c256adab2129fddfe26c5644cd31e930a9c50b560ff75206ba8109727e86928553b18f4551e53d29d9f609d90cf1d821158aaf39a7f048af4990044e992805dcf63cfe24060bd7bf02cd16e6f6dba2a1fe450aec48a22b158d0f2555b145f5e6c461d23f09171c2acb50f79e9aa8e1d7702bddd692e6efa50d80fb2fbbb3987cb54e104d4d85f7e2d5443f90b0e32f5d4277426d3334cc6e74429cad1d6cbd92ac966b23c1825277cecccb907f914bdf4ef13ac20a8e258d8d2d773305bdf003d44bcf521a33e4800c42f936166f8ce57b90e8826318cb89f608c45b52f4fce5e5bcaec34d2a636b355200485ccf454ae8950df338430d6a6a047dc4db120e2df546fca45cd07b2c0b760a1bc6decd35d408fd0683949203ef6ea94235d36dd6ecd7425dffdf78af79f6e90209614bfedf85c2464e560d1795eb6925ed710886ee75cf21e8de42145cbb18a11a5288da030844c00307cc8651989c9bf00a1244b4704f87aee99f247195d34a031df660b4fd3ff465eb102b188b87511403bd030c200366641dcea5e00c1bedafa0bcb0f84588fd08a6450a69f7cfb405a20f1b8854fe5660ada56477a4809d8d3fbf1a410cac898f01d3e51912c37f240e24a4215fd85d737c13acc40add09b615c1bbc9408e51a4741a659cefca43dccf08e36c2ed5ee8dd6b71a3a59d91321231a985a9bfc3cd742a51e07f0e0d3ebf9d3b9e2ea3314effb3a35b342161c373098b0dbd10c14cc54f745370629fa299584a3df3a06ce99c5db7637dd28facc5ab0890b468195217081b85cb908b89192684cf1f1ab7ef198c81a6afaf02b6c062149e1781e1141584761d9a13320beac6e71347e5a8ca4ca9b6d9908e6e0e10e4a0412d173bc865dea5aabd163004f55b7606bc79f02925a317b119010b4d8d9b9b26fe024f059b16827c2164a598dda2aac0de157536c25916e6db8a58037f79dbd5c391e2301d918968ac3c1e353e9c64c2c105b08aa916326b0b581e6a67336315f5fb74758cb963b2e91c044d25823de7483016e2e19e3aaba570048e03de3f95c9bcfaccf993b4b4a31556c421efd7071a52c227da3638cd82aa83dc3856898f05f15239276e371efb0f4942e2bad9daea0d7054f1a0d8560af5dd22f53aad4e2ead48270f2b36c39f3d07e594636771dddabdb159ee80b67f7018ee8a21a1a6bb08c45350620a37b868e89d45050b873b759bd685aaeb5b0783948db22229841ac293ca051c5b50bdf512b610f61a8eba2b539e2763744ae4746fcebe6586ff6812d7f51ee3f09ffb5004d9660b4472ffacfa3f1d42dc742586197390f2135249b1141b97a2ff35294a80c84661c9ae4041e56141eb4d107a5b318e9c70d29f1c58afc804fbb2fcb2f3b48a430710e41bab7ed6ac2cff2cf662421b99cc64d32139c783cf80415fd16d7dd95f9ec27829b1400bae9bf05c20bfbd231347bcd139383abe4e3e27501a463cbe2abf55f470553ae0400cb108b246458c6e0f92fd844fadba692c71fdcaa229652473bbc31d6a2bb03c53a8eaf56a8f67cd40d2d289dac8e87e969703679c5efd4871cbba3c3347975f2fea1ca15ef5f97211049e81785ba7f5e4771f8c90c37df7cc5410c7f7c2a27ece65b84b95c878aeb05dc32155e49f1832c98ed5d5989fd02ca5f97d365a72145f740531d9f5e96ad222be91e5a06feaccbf770f7521b6515a92ebc4c7afcdbf3626271717a4e2d3d1d1e910cf5d622a3e6d8addf722c5c394b4ac98d8ce8fe09a01047433557a57e8b0867d7c1564ef66c2bae1682a1208e8c1bf9c8ef496b47bc3ab9ecf83ab1ab8a7d17193dfca263024edc6fa35ff43bf48290bc5b68aaed8e4d6f1e75cbb76afccf0415a7c0d51694fa9d3559f261309c2136ae6caeb6cc63a0599959a7b5eb6f2286a252310f8d42ab475411e1125263d15f7d7656de96383ea633b45c819c638994c9486803e0113326d49f8cc8e46bbdc2a51cc30125c000dbbedea4f5f40c80c105d5c75e753d1c32726a7da2fdc1553b7744fee3db40d85cdb4fd75a78c92880ad01ff08b0db9c0455e9934187716dd9f84a2120cefd02b0cf4e5158227eb42c597f14124dd0eb17367ae9032c75e60c9f449e168f47040a1569d055b62f1891d07aa6015324afc1d4717597ac989e964738838dcaad6d429bb140af2e29919788d1b2d501e8bba2580b394ef79768f7f6e4335fade9256e0cde60d9423017e5da691f9b129ed90313f9aa98a2c962ac5977605524e344fe9a4a67067847cf4abfcaa9a385ae57bc429f3d333994239eeee8f8de5dcff1ac61bc09e8b83e30908d8c7ea8dd52b62eed574a9ae4e7c0f43f39be8b7f0e4a7902b5eb566d3de159ec84c82847049af537552db4c17528b3fccb8b7fd4802f43fe928809a1c21a409c5e84a748c5bd99a4b1ee161becb33049d97f0c8ccdd16fcd6eef64be1c2216a83b38fad0e625589f99ad85f0ebfff0cf8ce1b6fb1bbbfd086e4e95f44d35cd16e179a3e9f694d256fdbfe9bd78f6bc0663e60080348447728c5f64addf201e8c6fb48ecbbab78800242d30e9794f57c9e4cac4840e337e1e868686f8d6bc7c99f461e78d17160fb8a1e1aa75e6a99f6d95ffc59158794ceb47bdb6e04cde259289414e73bf89bed72787780ce29d0dd94ae51263318fa5176a56ecad36e0b01f461bd2c9f4218b2fda692eeaa640315088d0f2b7b90fe83ddba092e71271734f1d81290cf71f863037d5100cead437e03e2ff8191eb893d44c1e0682d134e174df9fc0d63557e95d612f8f2809de9b91502d98d447889f9dceaf1fd2205e52bd42929875d1b92f039706dd905ca3c19bb2bc6e8975ecac8835c19504b261d23a8847aebb9438b7d32da2b02fd4b20234b8250ad3bea29d2a8607148c7abf5771224280304f32783bc6be2b2813666478380885761a18d555a4b8c9a754f7d5ed799f29364894363f67a5978aca558abf4ca174befc4f4556a76c50a8350dc4778447456215232a24a13b834ccdd045d25a6c8f90be71174a20cf2e6ea6680910e40e20df7650d6788e3b434de0650525adb244b7af313a4c2d0317d7208c41f4583ebdbabb313da9326b4d3361438f804761ee3707f0b0fbea825c132101ee83b86d35daefb0526846394253ab704ceb3d5e554fb93873837a8a8d4693ab9f6d8bbcdef29f74d1fc9d9abff0ab2a8a952f429e3d5a786463c872035458a12d5d97898211df0d98530b19aa71c66f839fbaa6de66d5cc7e6b165441f6f8c1f6f481d184edb13bf6604fd93542e0bd4637d16952984d9721ef303bc6489e9647c571f72b8399ec5805dec0173b987029e7979d64528d80c4d850be708d46cef2aa5b4dbd007065ddbc3f961a071524b022ebfae5faf329493026b5445f765f2ae588be831d97fa4b56ed7ebedaf035e3ffbd7c1c55ab3b15c42b750e0e59f13b37bd18ca35bfaff8d00474bc90c652791672661f562408ba24f931ad110b09464f115c99775852ed9fc5d0091336f62e785e523b6f5cf02aa242b9fa3908a66106f03eb05656a8380ce25cfdb2ba474f1e7d1ead68fc76399a3368cdeb6a5504fa7440ba3db498ef656a979eb7bf24600aece7c5a57d7abe6ea5a08eee52eeca332b05ce14f6f30a69234e2b07528bceddfa1b5d2a6290fea2bb60c7f5eb1190d664c42354cf6c4978dafaad55628dc39fa2c9fc2be5757479a987d21bc52e123d8e47697dedc25592cb2e38bb91495b61167c86a575aafe384b0269b51550e8aceaf6cf14f3320ec3c284b80ee780d9f13330149ca93f54bfc9cc7dd5bd0c893297089149d1d54b99a42bdecf63c694df5d820f62cd9f0ef0598974e915e32c1962cae675b027a6e6da58ae45f794140070faa21f415225d040a565e938449babb0e3981ff496dca9accb645ccc5be3cb4174af5cce2e07f9746720d8d60cd7451e47736056013e382cca40607986253dc7411e870e22a52abbe77b2ce40a00a2844a22c7fa215df78d5be1c5a0b739773054551953430e22b7d57e0cc8129232a3fded794a7f56dc4e006df5be2086e6630a97edf28777fea637c457364a5e41eb4ccfca6753345ccb6b474c88b38d781bc2ac013d844d963626a70811f737e44cd490d8a172dfd49ee54534446e49ebfcee282182951be4b05c80df24d1684e0b87f051930e4279fd3f5fa66beb93d3e63658126a56b25fbae0dada59fd4f8b06b897816f73ffea107f2466642caf36e8138d1146e0d9ff8387595e870d98195eaaa80398f0815c4642631e10f283a9f27ae34f9eaab6373da9d7134807d0c34ea5b40547a4a463d346608dad6d68487fef000b773fbd355a1cc592c572a4e5a978dab85ea642954dcc008779bd1b90ad279944453cb9f6014ddca80d19e72dd954a0daee001eb6eeaf814b56a5540245394c9f4ffee402cfcbcea500e7867d0d2636659c6e95d45db2d2ec3012a2fb0e1d3a1658323f06ab833e58c599ea851c9ddbe96455c9e6700f5fe622e998954bd183caa1077b276476f7a6e4feccb371e0056b8c33286e3bde62a2f363630fdfeb46d6dfdae24c7282abe8a049bfc66fc074802220ee6d7785ff07c971dc46148eea9116155a4e2eeafb5d2dbfe8c3e31a2a9c4a58b901e79da754473cb5eced2e0d3c9061a949423e523c9200dd7a8ac5a2309449150456d3606c56c5a93ea33124b7032bf5575db47887cd0be447a09ea37aca6dfb348324d93e15b3a4b72545c046b21db863727acc506cd13c8eccb23a66dc38ec6e2a8880965683210c44d52c62ae01e303038f251338f1a65d8fcc48113d1d23fc994b8557afb8f60acec4113e3a9320389078b153472f7947d796acc22cb916d32afded3dee8344f5c5d514d7536433cf554f735a510e2c2da270337530efa42e86e5d024cfa4252b9cffa6931a9ae6c5e9ac9c955ca398814d6660275f33caa59db1dbe040b26c4ae73182181683524dfae471cc912c2d5fd0044ca4cbe83c636444e0e692c2c53aa1222e4b82d44196bece980dfeb2cf0f0b0c7d5cfdaedeab1a9f7cb45222aa2814293f9736f3ae5a8b657b635f25f6005606fc4f622618d064f623c7caef9f1433e6af8e5dc0d17acbfd483cf416b00d9eacfd0363a9179da0aeddb1c45b2a41690cf6065f2ec56460c1678f7f90af7237b32a60eaac338a0418fe3d5b5f2da5543bc1d42d838f7d5ed75a93d60e0e2b03a2cf9cdee143af5ec70fe2bebbb29580c54719a27dd898a7d3b867b4770be4a06580a4f54ed6242cda2bf533545da0bc8e4f7586bcc80368aa3877a92cdc6b72ff335ed27c33bfce7e4b5df96e5cec7bc6e9c556a5ed4e02a97e31b428f33794ca8063159ca837c90cecd011d6ec62d306e292f246a783398c0d437f74ce9e6739d1db52197dceadfe8ba8d554db809c230f7a36f79d8a724153b4d426df8eb70452d54abdc2010e2dd5a2a6d1e3e1bfee3d2ab485d3c33e9b3559b1e8d7d41c7dbf1eccbd9211895fab69ec3f9a50b51ee48fd56e756caf1a986ebcdb73f4b0da97d25aa3f9223336a920881353950396034207da637dc2e385354b1b7c1133441589599b5f05c6494b8cde920445072a7b8d9dae8f55a8c8e9db2b6bd07091215556f8c2b354258596e72afcaf14b516d94ce00000000000000000000000000000000060e141e252c363b", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaSign", + "privateKey": "d089e21da77878ddec2ce54dde2e49053179cb91a545559b41ddadee3f7fe6331d1bbce786b00e86786461bec5010bf2130a91042de9f3c6a9913e913c4542071e139b5369968e251a4297e4490189a373e67ef55cecbc2881a0116fd5f8495bcaddc20597d78bc5cb99f961bf014b43075d82127fec152f12e3d78d9e4daa7b1195100b4106c3180d64b44d24416a09a5051235091b9864c142641cb28ccba4280c9305e1b00d00050824a60d0ba42451402411336824398999a62111350848381041c60104446e1887111ab5481c1349d9928913032542c869883024a3948861a44501408599c4244a228108356c018661212984522882e044128cc67043042844a0290085651aa38084248290806913418e83143048269160348844a489da044c8c145213b050d3a02862c625e0c80161200d41088cd0881051245200356123477108198013001208116a88860c442021cba460d33628d0128ed2226604248994c261542065d48225da928d20a74059b88d21250a01384013376e1c9324d8981060360e99242062b6411011041c466862c441913032caa284e3121113a425198009d412725b924d5b220c9a2625013825c12009e3b281e3082d5414254a144a12910899144491a610e2c0402145210238669bb229e2306e0ab63061845120c848931206d2446e41088d00c871ca36819824689a908d20930024314e08174e1209290081900a466d1c458c43142d5a866821300124050e4a128860225261184c60363292202822a98000148a191329143886cc809100049211473208050101c16403075043b01018485164c88d11999011972d1b0060e1422d2333618c80000141068c488c99042162928c00a4498298490b450ee08810d236050a114223346603294d20a50049083060909003839013432910b468e41266021312c018460b3582e022820b392594182903496019a1091a0761c0b80859084261a070192161c0c089e04682d820328b24011a10800c972083382008b729640684c1346e63806552260481c605dc808d0c194ce4368680182a01070ec23824cb34461a207252a00c82144060c6900812900c278d21b36ce3b88c2343301c291043140a6210651b976c1b088aa49250949600a3a470a04625522032d12411e3048a21200c83b60198a62824a551a4c25081162024238593028c21b19012390099c29163086e98b29008408a993282913644c482815ab080a430860032410115262328515b044509a98501294dda8805db4042d2206649b40522828d23408c60124d90082e88a661091021d2a609a1364553944052c0694b42851221804cc8889c84510c306522247099924958184e24c51042b6814a062849c62c6204410b3042c0862143a20190324049c470e0384e01064ce0a44823922142846864c04cc9b631c8368a0ba0611b20684c162909215211346251c044a4b610a238650c852de4104a5a848d403450cb8091d3222a93809083122663b471d0223193a48448366424a024a1086212912c1b24620b8150491272e04210092491c30692e1484cd9943122156ee334206318440ca0905cc40492068849b2055c240118094013208901287198986cd9220198222554128083a600c10492d2c431c828651ba485d0041242b0008aa8608040446114890801098bb6918cc22d59887040a2414ac064d1348980326222354a221088c0b46114b329c49640524040214284082824e3260d1bb46d0030690c89445cb64108034a92a68922252c0a358aca1409e1b84c51383181142c5b2250e2120d22178e8c1065a0360198466523a55159a60453349214830d1a19481b3748542420c9c08994302cc9464849828099c4710489691cb76dc4020ada321003947183846412350223a98d0cb00c0ab101003168124548dc40689b085099a86ce4108a534420c9228204493083a4501ca261548490138864e4888484364209c78911962d20294cc4202ac01621530049c3444c8124621446265248708a3062500241194401a446481c386092046204404ad9045084424c191701032944cb162c23322408a941901065d9a045991266149310c3204492108103801161860c50424dcaa0011cc090a428299b06021888315c40510c4408dbb0608bb808e4047141b62851304504284e19852461984d5b088d443468db024510c605a29650c49889cb6d9959f59f80eee087b3cd45457776f45802f573471a64fcb892f71d80076c534589ac9242f8533c890113a770181682a8283a90b142b6b66293806346b142889dd441b14a399c8f7d2efccf6357a3ccacd12797c89422a0de5581b8bde1a5e35d799f28a29a3e25e689623d8ab1ca523afb3289099116512f1021ba3a90f40fd5dd7ddabbde3919bb5a0eb65265d7432741909e800237272d0851cdf7a5bc7271cfc5147e0039600ee701314a19f7fa9904640677b00e3dd40da384312a06a931782a2585fbed58165ecee13a1799c96f3e64e69d0f682e421b728484cf5b5ca3ef458ea3f3da0951053936563260b7f3ea8eaa585c7ed669e155ecdead3798a1268cf08020105cdd2b6473f2fac74f52495a84e03496515c858b66550e26e8be518d9e8eeaf82b98d063ef9cc3f0dc92786eb49f3c2ec8c8b4e47ac7c7ca3ae7cc28be8f0d48189d60dc672d9e4884635055be3ac73ded8f852733112c9503358f636f7a46b3a5b903d9af1965a837e0b6f3efa252860bbbfd6cff9049ab356ffc80e4456eb6e5179880a3db1709496f133b91fbda7c8cd2050aa683b608f42719cb95dfc15b1cd92b2ffd8a16a03a795482f5cdd509be883f3b67d02cf916d4bb7506102e8f3a509c60886689dd9f200db1cf4faa9f1670cf892732c84ca13c0183b3307732a2a64898d7b5045f005051a07e8a380883973d88febc36ad0e5382d1c6716cff87a89035588095548276d79d1847a2823488c821df83b25c6caf2e23b904162618108bd394e761919ea2234c35e469a99d3f9997949fe0eadc78d096a2f70092ddf0a3ba8569611dbdd2de3c2b60025242c76500648cbf39d20f06f3ec1b31db5d34118370b07299636ae9ea41a3ce20a96cd054417404c0b4a0c7ca4c402bd168e191b0c2b44210fbd17e677a3031b9bb2c9f8e351147c02d5d2dcc50b9f8e9bfe73578c7601562e517be83c5c26583116bf7e599431eed18025d3983103f1c864ee48c655227c1131f317f4eba7a9808782681616800ec4fb2ff0e92bcb4cf63a295d6ce2b027a4655a242e014b1e6cc2b07fafe882e492ae78d2ea3aec1e66aad5192f0260760a5ea097becdcaf395b1aa1a7b16a4a09cca09887d8fc2c37b77d44e86a589ad12904192402e0cb2753779ae51537b3f43feffb05369a81fc0416c74fe79ced4070aa63b624cd0bd871e6ab5d891781c20b2d9258ba3197659d6ee1b445b09f59fa32700c408a5b226170a05f514625ddd125bfb4cd47370906c00fb364529be165eb773c87b5722b6f0d37dae86a923ac3a7509a1c95135c574819997c1a09c9d2c14d4972ab447ae51c5a6b05a8e7295b246327c58afdf1adddf22459474c1039b09afa93cda95fae8e0ac4ad2fbc4adc2ddc86d5bd05721e72e87aeaa36eaa82747c09505d82b75a3b4c75836d53bdf1571ac98a820c9883d60eb3103b47beed57f8986e2ce74f6627d14d8dfc10128dccc38864add19fea2a04c225afd57c6e60e6e4ad26168abf5c2022cda9c198b3dbd282ed9481b8ca304870018215b1e6ae8cdf8321d2e85a75a667b06e12387daec57c26449959dd48675e3a5e0ef3611f1095d22e993950650980f7fd7936bd5fc485a1e9bf37974121887151049b83258618b689bd34f313f7cdfc1b24f48c80513ac64e2ef05af723beaa1be58daa93d15fed979f6d77aef0e979bf42d38497988b1cafc324cc82d74319294e5bceb1a88a2f25450f1c462b3589d8f3924ae6ad8cc82c1e7a8723766792b2b2bb1fdd4f8c05708002370bad9472cb91955daceaf11995fca5c4dc930387d92f7e3dba3425f0cfd37dc434a84c1ac3c5e91416dd74da54050174b555c313421de7dcc869db7bb052404992e800accc3194780073ed89c8f71fa2e719fc37cad2d2c8afc0b0b64987ffeb46f452c3c5ba38092cd3d07f6860bddfd95d4bfd85db1fa2c005e8c793866bac3a2d7e1f6d30b24a541aa77ad72256c1c19edc09cdf892cd80df452fd3981ed49bdaebde551c0490e6bb01ddf5a52f1e57327c6381f4f7bddec82331c576e14e7288535e8e8ee97382180c83b64bb3818dcc439e09cfca404d460e1cd7c92ebed9e4580523117e3704313907127cee27e4be8c54bed95c26bfc81691be018d08e18d02c413c0c19741e7ca00e1da524b8482ca3aa1fb5d77124349255ffeb7651f7ef44669156a7eaeccf526fe4a5a10c6cb63015bda27bcbf2d120a421a01d8cf0caad095adfd6c7d1374e341c43e61e27f80dc0a18f0ff7184700153358c208b9935735aa48a7862646a4ef1577e0c78c388ce63e29871d886ea7e6afe24f3702fcb479c945c29892ddc918ac9e97ebbee2e9a1466146d4e723c2e6e753ca1c63f3c4ebb730fc0ad43223990afea77cf2aa58566ffee59a8f09a3d7b5d888a0ab93c79f09b6db20747bc46a9ff6bdc53413c934983e4e76be0c244c093b588a699836826329c13d10bb27d0d0b8979ca64e3fdfcb9fc6bf332149fe23d1cbe49a8bc30fa5b881c790e493a4644119cf6b6f4792d94b67028846e6af865631198a3e11ad8973cdc92397938f08d9d52cd39fc60d0fdb0ba4d29c2d6ac79f9573a92a9b6cc0a031cf5d40e50a2df9025629889a74d87233f490d4aede6665dac12fc528792f15399fe156464d6bf0973e416f44f9300f9e32d95711c2160fd7345440a0b28fec298c9b3eb5605fb467e7b437f2714d5aec833333f456954f3986090e14cdb5be3a4be2b9fad8600a2ad92dda4bd17ebb6536180ae361e327ce0c650b16d76f346b6077a7df0cb5a442ef1125db128315279942e20903d067459555d3f25134b39afce7355c49908a5994fac5cb96a2115da41fd19eb23a0795077456ce1fd187679f0fa0600b1b3c0ea650d67f4c26bda16ca431842ce9cb6a20e7a66fb687bb6377648378f122de3b5a8606bf03e4493675e5609febae9c436243e226b6b25cb7448e59936d1e3c713855f667e0bcaeda7f236e8bf6dcfb088b718f6524c5db6b47b2ef82adeca368bfe64cdf2c0226932112d755d06c12232525ce3eeb2877b5fc28179e4522a012fa8f84edd4e7b484eaa96bafcb58bb34ccca2f77db25564768b68d3287b4cec5d2c5347f6d65a846cb1f6b1bf67a573bfa6156862e277437cdda46dcd382096331ac5a25d9c611e8c6d036b6b8a2c012ef48837efa86a879d660c895241eef44deb2ecdaa19891598b4eaa3fcbd9489279adcdc8ec64750645b995acee728b6b0a830a9222f1fc586ed3768f44a725d06e48f535e87d71bbb4b961d5fc461cee097fe305c0ed64d8927da88c021e5dcc5a7f9bc3e5fb9f917b05cf2e9ca04d89d197038f919f25a3f382b0a4919bd33a554450c032fa4438e24c87ae8335c132966977f8215550aa04daf4926fcba8e375f2e735a529ca7426f316511d834ca8bc71f2f352bbbc73b8a0a3925e8109e05549be7e4c33fb9e42b8aef65b1c409ba79577b6fbd03e9ac08ce3041cb1be5f74dd1dca0b69a0c3273f19bba1312540e8460c7509bc5f2e4918d41494eafb38b3ee3904d8c310fdb629c05797c2cb5f946c1e915b2087fb23a4460b1c3aa9a2d95ca78342edfba10bb9de3b6a52d76e27d35d6786cd744a0d0ea6037ce7e1694812ccb0ce0ab46d77ece2228f2021a0ec27045bcd1ab905a392c266ff82919f7d81c076dbee3f279085a7fa0199b0e0a2f21b0fdf2f48a0a3d355c946df2f472a91062e3be9ffc61b5b70ce27953d1191e77897f6564d26b60db2d38606a61487c10f9aa9d8d8fd6ecf946da8b7cf0a2053588be34d71c5f68aec351f6790fd6ad6be2d74348f3eb3fff61106580e831d492470c2d70de86e5cb35429c64b46daf35acf39fda45b5eed8f5bb33fab4fa0de70a18d096a06fc55d9c33a8292b5a58286d717e68673db296c19bf4da36764eded2667f71d45aaadf3f8907e50f0a92119cf1b08686af437c3a2559fb9a324fcbed3b10ad0e0017d293843327f6a988427967fd46b34fef77c26add912cce5a272b8c2e72c2a4862a4faa935e1107a2e85a3e3d136c0415d2a1957fdea4e4c26d3a85ef68590d29a2aa5ac18566b33804ebceb151cbafc612ff52146f0a2df7375cf6241689b50534b675b55f366c8fc6111cdfa064caf97324e8b92f71328b60b1e1deecd912a10d3f852c75d5a4bd5bfb3af390f62a3e409b2183d5a4fdec2848a60ada8c25de66ca6a35550b723e6a56a167958e7cbb4b2dfc3bf2cf5afa4e5bd5af3b4559b6f3ab723f2709a6ee8e4514ac480630443c07dc58280d3932a310782083dd31a1a9d514cbb7a067057d3b09ff9418ac98a5bb1e35c607cd1a7463ae9bfb5dfe5095aff81a486febf782da4b67787c6ae937a0780c78c5a4c36bd2d5fa7a6370de8145d8e283094878767b59d393399bc63540b2ed93ed20d2037fde5aaea0c966a682f08af741d42198b8643b3eb2b68bddae2a46f5ca2a8ce37e0cad26d44a02f27679af98e1a22542b3adb5022f802bb207b8d6f6080a8fbdae1dad86185b8cc3c3cfefbe9f2424a21b48f2743b9ff6685bbb09296271592f15bbd46f750e1d43229cb041c271d2ae63ffa8fe6ee0fe4deaa65d03ace4a5c0493dcad1b9850122e38c1a91897c9b8c856bf6c1c4c8d039e8d014adb0aa45b8dcc7ad2032f7b07c8710e13a08e751cab8268006ba", + "tests": [ + { + "tcId": 58, + "comment": "power_2_round returns a remainder of -4095", + "msg": "48656c6c6f20776f726c64", + "sig": "86e08da9ff87d24e9114dd3c0533a3454d408dbffbfdc209dbd8da630cc47780d65e3e135d7559f6d5cd6915c2483c710dc4b138b96f478299c0a09edf45adb89dcb7ed226eed91fb819c3c7bf3bdd66a2ee539b4ea7e39f8c0505334ee702a2a59f5210c53e52684fc6c4f73b4845cb12a42eef2229bf5462319bbf8b9e3decc2be4da0c38db6b0da53a2050e2718291f981af923a4b62d09445564c70fc78db12146f0e8bf39c5ec1abd592ef8712d4362c59808d3e2cb9e591e04c553b4891917a0e4916998d90fa4e3f7d8456e7dfe29f2536e5d94b08f2b18c4f12d9318b98c1b9794e4c7eff03ba8ea86d177cdb07695eb1001ac0f91dc4be4621a39f13e1225acaa44adaa1f05fad415c96e5426a87a3d7768893d9be95ad48a1430109550ebdbc3098923a8a8d722718a7c4949f24d50c7ffa2dde0e6de32e4e6d781ab4095b6fb61833bd49a86d53ee07c0a559b43cbb96e1642a4aa9239dadf3cb43751091de6203bb08e81c4500b6ed29eccbcded68a01474dcc49913b5afc67b338f204fac8d034c07684f72765fb50f329ee88bacdec68080b9a2c8dd43a260f5fa3de09e610a97eb6b3ebd6cd5894c0c640bd166f293635792a61a704176a5a8515f2c19af27e9da7aca58fdd1dfafa2c5525312c3d559a068ab0cd744d32d00ea71297bc090f195c29295af1eae01db47cf0af1a517e1fb7fa35a1467c922f5b11a3d6dea2c4e9726b3eaf433eb2249b8d6825fb7e566514b1cc8385d39b3ec5d2b65f90ca22a1540754cff09892ed347b2d8df1de462fb7ea1eba3f34c7a8f9f7bd98a63f89fd921dec2a71ad17f2c881fc6b3b7d8c41e73a1a2bad7035c3919caf05f93723110d238a64bf07e21aa911a204bd0c38d6d35e586ef11490e9727b790403fec8650dc31e17c404ad82037dc481669c348aa70c337317b938e4af7c1bccc72d9418db626898563f096c97110d3dc0dbfe5e4c192733a0083ff6089c0ab8dbf205b989688103bd38de51d44d6848c052052fc2505d827701ffff5d959774a43b8cbcaa0bd2c0d504ffc5e334642e904db51f62556c31d771eb7697e2adeb1e4522ebce565b0dbc869731a0ac8a534c4f01405e02d53a3db7719f2c5b23b61ddf8733493e371f05ad4f8d2fa525db672fe818590431a8a4bb7ec13679c66f9945bc82e7569028c3f4913586eed33d70194c9eaa6b6e4b87c494ec210990e941ca0ce54220436d2abc2683ab74c605b907f4543e37c46c1533e8b98d184de5cf6c34d6206d5bc48de553b9b81c93418f9e700be848364156a940249deb828614a09bdf5ae72d800b80c60d2acd6e938211252210a1628b59e0aa08402d406ecd644ef0ffa3fb784e75af8090840b1b6ea88a7849a97316ea7865898c4d78a5d9b279142e09ec8d099a4729d2f1bdbba886dcd03454bb58367ce525a8631ea5c32a9c1cd9ca6da3c98c9854a5dbccb5e44d8357b7b199c2ce5b4a023acc9f5e5be5dc9dc767665ebcd4ed39d6f4379f212d4ebceca69eab226b13ef596512cf5684c3d84698dc58c20f620051e941dd10b985ab4a212af694f35794e75bc3856f1936ba9dc42715cfbddd6c8d078b6e44a20cd75557d3b3ead46ec03cea2ec0acd74bb418e14c2657b23f6ea7b3a75fa39d0ed67a3fef172c818c00415e9823ecea15de3708531443249988c5b7df603040d917a92942fe41ef3017bc90899d93a5f3e2674d3f752c6b2c2dea4a139a31a42b0953cb610d833b731b97362b930a89288d07d576a90db0a72e2eac0091968aed7a8251688314580b8411b16babfefab4546485bad3d756b525376f8c311f53d021cfb30a88d51c4b0d34f50ec01c3d048f51e7865cc2488ecd7db69254b1eac9dde3ab3eb44fe1c07e1c3fcdbced9791ea31d58abb926f9fe2507a8b818939b142effb658eca0859ce3d92cf87b2505f22286c5b538c600de300773daf056a97bb595b2e38a86f985f45c0ff53c95ea6b379a226fd1bffa73affa56b727dda0122c49268ce3e1bf676760fcb5627c117dc72dfc3e1125bfe02b95aaa49f3c4478bfa5fd78d7e53e9f8eaf4988b21dc46192a4de5b6a7fba27d738107876cb34f4c147efef55771c9a20e52e846ff7314ad0da8cec4fd9d558c4c7acf1ff49b80b1339363e59b38ac482ec419dc95298e120e0db2215d4ec6f6df522ad6ee382e363aa92818b61ed6d168b0ce66ff6d70456a0f001b2a239a22951f1da2bac44a2938bbb446236588a375647637000ec9765784043b00b7bcf44014b0a2e030321d59b6605b6ad563c82a7ec7e086247456e88ec3a85ac667995343495aca19562417fbbfc65537fb50c9732859da5f4e22701d3f676816746aa13f6f467472f66e9fd6c0d09eee4c4de139eade0d9a012fa2e6b9ef2c500df8bf218044559af12ec3369b68a00c9c6261ad821b3ccacfd0214ed27641c12a8fd3c9502efcdca235a0fbc84e800b6f591ae9bac2aa56603e1ba2fa74124af0acd616b644c5b4c86a2cb3430cec1c2f7d8bec0ba2d4059cad591d5ef3ea130fc4cbf288effa82e09b460f6de1ee1c589f88ba593d9ad5ed7dfd743e5a00af641eca21ca337988940bf7baded1d4e4abc18f0b7a70033af266098d104aa8ef7270ef9d78b2506d8104aa8b1662fc141c6e24e50aeea5e5e03d4e38f976e941cbdef8c4670d08661f83bffe4339ebd084c217dc39414997c80d020229944a3b7f8398356ad3e4fc1bfe706868e2a8d85349aeaa284a224069014cbb5af01f2ce8aa80507c7ef64df69aa30811ad0340a65756f36027f9cb7e4f818b8c5dc3fa772460d3594ccf50641ece7292ef47fa6ac0bd7bd982f18a11d8e99b0fbd24a79c27f82e13fa7086a316eb1fbd13f3bcc36de33e18d9c7d0b8a174605af75c21b5d3efc0c8d39c91a8e78b44390f00a7098bc38ce9c28859cd5aa27e9b71ccbb6e95b6016aba899e13df66f874d5f43fc2b047b44ba06307fe1935b79e2b7a543de664c6f32a53ad75dea85107bba896dfd9c958a82471abefc35b8ca282bb4b9c45ee5dd21e1dd7e5be533f22b9e0744edd58cfae062043c14e94b9c22931d420ba5c2c6644e3544bdd7d65aa3ade50d9676daa922beb8a93e85597f9a26fa164450ef4a0a73e7b6b1b2502aeb21e02c8e39fc7050b24d267c49ee5893f86884d72cd3748d7ea8c05da759a46eb905c18e4ca3c3a0bbbfb689fc47d528311f9eb5cddf5d240308bdcba66ce37554faf636ef229af3180c3e18eb2aa72ef5b88971eaabf95550d62464ae862f3202bc80361e6848989d96c0dbc34325705da7cfe4bcaaddabd2da11cb1d47ce1555537736b15f73e7c581b8dcbffc9d90023015fa498b5a06cc9a184beccb875576cfe7e642819f30756a33756b585f58cd57e12d08e663127e3e176ace66a58cd271d6da8f9ab3b5c5041e4a6203d11f11aa632a5eb5019402c7ef09f71ab8401093df3b9db9dd814c47ed9e27aedde76a63fecc217dc676dc622535cf87083ec7016fd9ea45a9fcafc28476f232e9d5c7d4422c0377e72e9f2c7ed4b1a4f13ce3f493dc7246f0b2eed6f83919102ce9288e4be835f5303d4cd545e848c75e2fbc235acd6d675b3fc533ec0539a7a9849993da91739a9bf1f346f93623b1cab407abb8f5bb7f3ffbddfb0bac914457237d387634bb260d228add5e520871b22d0314f4709889b791a2cde00abe0185ea3830975fad6c314341ca18e291a4bbb9eeabc046bdf7f498f025bf77ea1bf055af46ba60f2356e3867b67272da09a211aa617c3b7e2a139e85555a6dbd61292ad24fa13d11acdba17cb0865e0aade165201d017b0b3129c84a5f85c99aebc5c7235f72c96ee905c9dbfaa5123daf63162be54378a9097329ac088d1afc619529d4b98b2491f766b0f665a777cd1177d9fce1c54fd076c54aa9ad9af55ef7c1bfd9282a9ff90baacb614e33904be25d76cfbecb79397c63db368981b9cd167856b531ad334a7cad3ca3a2cb16307a41431e4a7cb6c5c4fe0e79ed811445e1bf3d733b89e8c3880da7b456377285d1e750f5bb3291060980cfc97a966494bb849d3659a79dd70d0cd5fd3dadfbce03002b90fa3625db438296c7f5c0ab47f6d704507657d142a45f3ae76e90f49a4199f87afe62ddbb4d41b99be8d96b4360f672e39f0ecf54ce1c3b49218a868ca79dd4c1d4a86eb9b16f9f79722829dfebbecd15bb6c418959f3e7df9371df39e4dd440848cb6db30d1c4294f750bda92bfceae516f0186eeef691cb27ba061abdf20b34a98c7b179c5d1e8af033e9a704fc2fe7e15e63a9adfe6ea50da43cea3de59f6a6510ccbf8ba7750536a94e7dd1d9aa97f98ac40afa9cd58017d337dc66cc6ccc53e2eb982ecb2f3bbc3548fcc3095d3fcadc397692c8aa3355f09eec308365242ba1086681333619282387d33678a8f4aa4e31bb726856cbf87f81f52b5411e2e9e82e8e8b3623567c0a807c3ead822990d578abbf2ba58214de093fcc01c79e1f4ac70770b0c723e0d5959afcb11c2e5858a4525bec2ccdae97af847b0343f030f08f819cc004de932f390f644828d09ca9bd378013672e93062075f25da9d534571e614bf6cf23757a1c92267ed2341876777e2ee989eb66c76afc2fef653ff7a0a7da34f7f0ba60a2322df962ed3467816d6b445deda0995fd8c38b4dfc8fbee3ec827fc299b2e9e618ca37d257782a3c1a80bce4c3e37486b3b33dad9397f97f9bec1ebb6ba29338fc197dabff3b247a9c87125eb79db107d50489ecd762d7c1426eca9631354e1035f8150f9ab515f9d64d72f2df1660df8f25f0fe8d28d3aad966c140e9d0b0d66343de2187e09e61ae0ee4d6ac317c59773a2cc629d569d1e198e3525a689d2b2409c9664b371cd9a4dad722db6931ee0530991b6c3e5d57735e090ebee8ac73c6667224201c79507c897bb21aed6de932b9ea37398ac9efa3df1f71817e4ff07557fd9b440d9c3c0d02e0f1a696411834231ee377578620e879a533b41b7fbdf22b84c353388562cf5734b428e8dcd41c9c177b7d091e2680b4a5f0019e80c125a09c9db837c77d76d1cbb59d59e988410f52c0b68ce3c648d225ceec3e9b1086671ddf51942dbbfc7af4af6f5b26b3cc14ca5f4056238dcbc5a8ea82e7d223fa883df2fc850b0b88e35dd50d3453dee07f2a568d788168b2ad92f0bf6609f97c9fa29804e5ae70e80e0427bf5a23b61ab6d07bd8cb354068654dffae490d969d27cfd5ff526252e674cd1cc73b53f1efe469d9928f63366fe69f4619941cb95244d9a761406c755ba6bc41d89c6902523ff2b6d8c6a3e9dd1b4cd3adb864194f49c35015b80cf9226874532255acc5dfacc797479853d8f5cbc48d3728c732c0afbe3b03dfc5c70bab8bb7f3922a67132c41a67ef24b7260e649d6cc31583a8b1c5c9cfaf035b64a1193ac267830f4c371f9ae2e37cc7f68b866ee3ef4b797ae15ebac4ab5caa56bcddbad10cd4167489704e09957b8629ecfb66e78e0c35a9a880b12ed33733dd76f691db9aacc86b367fd3d16a1d3aa1e674b247d6295189da334b9b8a58384f73173796de843fe69b0945eb7e0f9102911a2c722d6777b3387c303e14bd5f5308a940d7e359facaeca1dc28b2b12e9c629879a710718b7893215350251ef8a4aa46e87dd909f77e8a7993d40ee529bbc638d839a70c8c5f75cd474a85b75aa9166b86cbb39b8f8818e3c1edb773668352c1d48c8b7017fb8a26f06af3ed736345306394e0e6ba1a833e2ed8c374926e6c00a127765e3024a3bd061d22216bf038a76e47a79bdeb5cc741b3a0e3cf7ee17c7bea58c53882caaf3da3f74e5a0ed3ed15a93565e46c042f89eca6f343d7cae281e76b7421514f09f32936af2cf15bd6a078c04fcc8a9096a34721af175371c66a65ab620a5c6e9f46ef96bcb178303af8719cc93820d5d97fa065fe8dbfcce45cdd41731cd6958400b4f085a93c9d11ff75f168c4e0dc29db464f1cfac3df25e45e97b2972cf1cafe106bfedbe97bc60a20a8810d81e28ce598f424177e1fdafe88e34a4f2f17da13d940e0a6c37b85bcc7eaa1717d6bea71a1596014b61b386351070bfa65c08b31454e93b1ae93e439e771eb952390fb8ca59d488334edf4351d20c1f38818c4c35b1d8d918513ddf51d6d56ab2b714f706107969f9c02c90126db11842a005a987df983a1ec52917abc51c367d93788946ef3db6077bb68b2555a06484450355c936a8ebb64f07332fce394d6255a95ad1f6f7f601620e08eb5b2117fc0507b56fe42b693930245b0ca0dff5c29915ed34ff1d1677620b39295b702a8549cc1b57d5619211dab9f589766430cc456077c27fb3e01da1481ef1a4cd18c32e0b93e65717a0e23433e12da229d43315d19601125ff2d8241e003e64b4e5f830cad2e61a21333c539bb2d20c0f1841a7abacd9e4e9f31b527e8592cdd51b34447288a27f98c1d1ff00000000000000000000000000000000000000000000000000000000060a12181d242a2f", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/testvectors_v1/mldsa_87_standard_verify_test.json b/testvectors_v1/mldsa_87_standard_verify_test.json new file mode 100644 index 0000000..32d4ae4 --- /dev/null +++ b/testvectors_v1/mldsa_87_standard_verify_test.json @@ -0,0 +1,947 @@ +{ + "algorithm": "ML-DSA", + "generatorVersion": "1", + "header": [ + "Test vectors of type MlDsaVerify are meant for the verification of ML-DSA signatures" + ], + "notes": { + "BoundaryCondition": { + "bugType": "EDGE_CASE", + "description": "This case exercises a boundary condition (e.g. in the signing rejection loop). The verification algorithm may not notice." + }, + "IncorrectPublicKeyLength": { + "bugType": "BASIC", + "description": "The public key has an incorrect length." + }, + "IncorrectSignatureLength": { + "bugType": "BASIC", + "description": "The signature has an incorrect length." + }, + "InvalidContext": { + "bugType": "BASIC", + "description": "The context is invalid (too long)." + }, + "InvalidHintsEncoding": { + "bugType": "BASIC", + "description": "The encoding of hints in the signature is invalid (e.g. non-canonical order)." + }, + "InvalidPrivateKey": { + "bugType": "BASIC", + "description": "The private key is invalid, but the verifier does not know that." + }, + "ManySteps": { + "bugType": "EDGE_CASE", + "description": "This case requires many steps (e.g. many hashes in the matrix expansion, many iterations in the signing rejection loop). The verification algorithm may not notice." + }, + "ModifiedSignature": { + "bugType": "BASIC", + "description": "The test vector contains an invalid signature, generated by modifying a valid signature (e.g. flipping a bit)." + }, + "ValidSignature": { + "bugType": "BASIC", + "description": "The test vector contains a valid signature." + }, + "ZeroPublicKey": { + "bugType": "EDGE_CASE", + "description": "The public key contains a zero vector. This makes it trivial to forge signatures, but that's none of the verification algorithm's business." + } + }, + "numberOfTests": 76, + "schema": "mldsa_verify_schema.json", + "testGroups": [ + { + "type": "MlDsaVerify", + "publicKey": "17a508179b35057099111733da28fd1a2265de7d8ab22d5279f13bca84cc42a5b8c9644c121e7e1b81723c5295be288fb6c36bfa188b6e08d913a152350947fa2c8ccc3fd01b319f65a2058a1dff54133946cfeb408d0b6dfde6bbebd7e0591cfe83b8b5452ceef6c855f7d33e06a0d269345089ed0d3ad67d84d8a4a34d16836004cff125469e8c3387abd788b620e30c1fc23909117a0e34c42a6631d9791347b1b2a3c9ab3082416211afb7bc3f6ce630a7019af19f736cdfacb1e7db66b65ef56844d2a2b0753d09283a7a0b66f77596384e95f7ceddd1c4ba20edc11f1eaab695bb963f6eda1c383754aa372a0d7729bfa6e0f142131c2367ba3f89ce3de6c357f9a7225b7cb85f6b3e8a3a122e8501fd1446b8152a415c19dda1d2e4590cd994f6664b4d1abd7381468c3a085abe2741a0cfbb81880664b271677245c4a471bf8bb8e0192eb32e4fb5e8560f3c50d6b19a353e486d0fcc2a35ac046286e707e095f61786d92212686a65d39b6863e0f8cec1e1997f2f845e4878ca9df650c746765296790863e51d012d32dffcbd746aa2276d04c0a57cd1b3d6ed06c0d66a0897aae5c49c97b6f19ae829baaafbfed28a52c05963c6eea9eff69528294207f8cda75280f7c486e6848791c8e37015479f2e13c28a9fe654dbde11689875203aaec51be3da7cab1cf31e4ec476c0c830cbdd04ac02167c0a6fbfdd6548b1fa525d235c7e3fca8d63e6427503b0a45c0bfddb428b837c32e8755441077bfe1c0142bac357b012a46545bf4148d465472dcf89c9d73b62357087e229f53a450d3cce41c8ee21a9d54b61e34a794f5b1406a70724ab0c3712c49df231ef30a956075e907c51b63dd1f9453dbe60e25b0f3cc0354dfd7c9119313919e77cb2c92f544d3e5302b8827603e936b567e99bfe9904932585a9f01a5a1b5bce07565f1d84c6b1c5c86259e1fefcff18cd06861122be6836be21e40be4eaf6bcabee8f634f95520aa914bb51c54dbd67d1b9dc5e38831e786c283979a963a3206b98e339edec4128b0502d4d47813869713e431a529a03c7f54b50123680f2b7f256f5d2b40642203259b9e85c62253d5670ce372193f28b5aa48ddd643c54756a2cff808c109f74772961d8db6bb8a17547c8f29c7f5ff3ea06740b867d84917e07f3978ad0281a20689eef58467e768b6178a9b36a567289fd39762bb3e4254031b2798a4550857f6af369d484392cddd7b48eaa2942e2cbfe754d5ee2da2b7fa71222e4a525ff5224d551a778ebd828e4e0499adc74ff0d59a5abc78ad6a8abafeedb3c99045a14423507f85597b1a7f540982f7d72ea13449110b442d54b78029b4c7fe3b49396dc6c3b7d58792538fa907963de10a4b724548142541cdf1512e0f7ff1b10a93de63541b8cc3268b4de20ed26739ee8973b6507ebe48965602c35fa3f7d4278146b598d7d7044e16e97e9351f7c51ac25573b7232ae2432638e9166190e7f7a7dcb5096ecb5d10017cdea2a82b4f56c7385041c6919a7e36e11beac77ec3f25df44e7b596c1542c1e376de3667c0e903fe25b57c338e9d93c5570c484f0ddab4f57d38f292b23599d9efc7a9fd9e078aaddca0acb1a196d6c45d3c8be6f39e8cdbe3299e370b262e0bf6fb5f005cae2b12879289d00bd8039de6a571c310d87557f5c9a4f64a0bde7177a8464722a04bf87fa2cb0e312d4fa6e536c61d65dc2c1baf144b0d1d1d75f4c860626ff773933efa9941d105c53a1d92c4f7c7bba4aa969590acef1e50901870f59715ac14d9846d83871a77367be57c63f88bc2c02eabafe678f44925a3e605979282fcd3f284736a1d346c033cb782dd615e886683fc37cd87a91422857774c63c6659096eba393c56225ed8c3485b4f89ecb07d53526281a6426ae7d67cda52fec5ac32320caae9b96000bcbe9e8782be88cb1ca6dcaffb74ef04c77e03a994bea2c89e4fcfa44cd0c9f4e30705a8b7b20df8c76b05a4479400e07db03d243e9fe4c90d34e9245f1e574be9a388f5355482077e4e98b919de024e666fdd7d51ed2a0d58a823e7497eb07303cf1d6d5f10a536be980220de5856727e5c13981839cfa19740988e7771a2b984f53ae3a5916ed881a4a90fe524f0bb3778355882864f8961fade32e656fcf9f524e748c8196a1f1bbc57bf8da7b36de9b0080f0c7bb8487a2b7bb7a81a8ff43a2539b367c9a48c70041520f05ca3dae316dbbe3118218216f52b7bcdba7557c4c9d861803a5e2ee01d3682e1261d7cae0a99fb8de909eb2bc1e112aa43cc2fa9c76a222bd85faaaba5d9ec2198ac45a295181a324a0592632b89e2752582cd5e01e1a610e7563faee10b76d853109e257e7c0c248a9fb7933f514b07b4f4e3a4a3d2cd22e8cc45ebda3bef5948aa050f01eff85ae98d19f69c51e67ff89f2df0c5268acfdd325e84591317e05cab4f9e6358f249c4ddf4019fbc8f511549a733898a50efa9e0793083de0b15b5bf78d9f63d8df830d42df2fefa27b89e0ede2a702eb9467118fc0ed44edc63ad1b1935877c34843fea06fdf388bbf83e501723a13cc6cc2efbb9691fe28fc1d45270591e5bdf7aa1c82673544ee29d9e6c9da3328f21e9729bffd7f4e56de585909679a74037105fdac3f51ae35f69d9763d2e4cfeb1d4a8fdce99bf1aa21f866a9f523b2a9549e12258a4d19900cf5db37b67da19b23563bd1d701c6106fccb28e4689c62e1a6cf1abd763d7239c2258b765610d4478be9f1650cb8d18923592ad0024076e52f9bd0a3894fe97bc0a1646b4c37f62c27f32d0df270260f47c49a5caf110e4cf80168a7d54b1c70bed9bd5d9a143ce869a05cd44ee266aecd6bfedb39be79e7c7d5c11a99575ebc0f389cc55a4fe1469a2d61b70bfe4b74e3e27521a037d2b9f4fdb377231e2ceb214ba90f6953865c683215203ce963875c6524c01b789e0389a9f0c386eb236f0dfba6c95df4f28ccc7ae7cd473f9dcd20817cccdd211bcbc78b064e936e4ba2813df531128428ddf410e6ca07044aeb4cfcc0a16c995ec51c8af16a541ce18dbeb69a26635632dcc24ee52a5eedce38c502cd0e356ec31341c893f92e6063c3a160a53d34b85e92357a8ebaaad8f206771be43ee48cc409825a7094bda529ee18776d9e67f1fa1c1419514309d70ba2443be2f63b6943478d6c0f56dd058731e53de4c30bfc7d915e9284a56248e81944392881666680d4991f04269ec9a83b24b458ed59a6c274de452ab3013c103a4920543e6a7d22dadfd764f6ea39d49b910ee0dc216e547aa5fb4382a72a568ebe83ec00416fb5830dc21c24ae72416602870cb52c3a8a1c4c12a4b287b9b800d31c287ca161f404a9e598a5358d28b3aae43e534846bcd0d7a9c7652ae01e6698c79e315aca8198f36de45af7084b1cb21ca2ba0ee3a547a7343a10ef9e3fd17b0a4060badd1409a0562cba25b84fd578268fac53cfbca08e6cf6e5419f57262eb5813c1d1324e0df1d483ade08d8f6c62498e262485ac7c2872b11b42e5c1b797fc12e838b38a711d364d45cd1ed35f7faffdf4b0fb0eaa312fc3d5af77909b0649cbbacea10c9831273922b5b05172face9ce6cf324edf6e2f5f5fa0a9f0463eee938b30adf3e55664f94d274cd87dea901a7e08e805", + "tests": [ + { + "tcId": 1, + "comment": "baseline", + "msg": "48656c6c6f20776f726c64", + "sig": "ba4275ff54c22d2d09ea1937a0667362acd44925c6d6965fad350b111d1cbcce68ddbd0e576d1a8810eb4e71623781f32f747d44c8e693749df191682f588906949d97617a4b0ec54ad966818dee88b95f0f28ca24bfc5bfe0c316140b0662c43093ae48b899cc71e5739e9d67095ed987a79b6a0e7aac960c3c4125f0e92bc9435d10bfffae34bb3af05e977ebe0bafcbeb2381c5afe3379667b4c201aebf162dbd0a4bd1baa88fb2f88fa970499a848737d3cf94cc8ce278880a169cad91f304e4e8f1091d4cf39d9a3ab9f88dcc6f3bc4df311a5be0cba290365b3e879527e2a77f0cb6eccc9d85a5e592fb00f3a2e925a26d295a6b82746d7f534c83c35bc4826ee4910216b9a2867032698996fb0e1669b539ccd2ec74d181f4844e8f4d28f9c174316c12dadb54cb1dde7338238a20731c2565bb959f8e3086273ed03abc7ac515728750633083c0b397b29d385d13f5afd2529b32f00dce66c9dc8ea93d99c8b61c5e0ab2fc70de2a8dabdcaf290d53e8fca7561bda8c516ad475e4ec6c7cd2603aa3c8a71d9fa5dc7efc33cf318bebc1f1594e6ea25c69b8f9ce34a65b8ab0ae8dd3538bd267d86c584b8f354d7e4776ed4dd59a73f9e70a1df572f033b69b3eafa5a901e02515472e37258608875ca469de07db71cd6b8dc7edeb3d866ed2d219e44fcb133a066e89d8e3013569ca6f1fee7bf4ae56a6d32a5f3e5a530819c31aadabc8a88503edbea9cdfa3171762e1e8bcebaf9bb6af7e540102d5fc810bbcf1e02ae564e04d9dc55dab0a9392d6c95a317730d9793954da2cb16544d15403d0db01e85881e2d4f1b9b98458e1af0985f98b014f08f200558f2fed7a70c352a27423bedeebb3775c0a1ede9d461d2aea303c09c8b1f73fc37a5b3a01fb24a131574f7eac90c78baa38cebe81e2335dafda20299f76d6a0ba77d2954d11381674f4069f45e133886d64222d92583d5908e3ab6eb6a72cfb41f7dc3e71c1383888f61624bdcaf12fb716de98232ee329af1dd045f30d377234db7bfd11ddab0b3108329e16ce568c8bada39a98df5a5f72a72f063fa4253313a806013f61ce5adbe54cf42180ebf6e496bd4b42aeacf069aaa8e1c231fd037b394d78a69d1742b45bc5784ab8593a198077423c4c357d734f9899cfe9b3b62b6b9c3f4d781b8484a3fd0eea7e8d6945f4ba2b046fee079b7f032bebbc402918daa2aa1c9433dc3bcfbd7f49a5d7a293833c21c1bade3e8a7ec3c83d485529de51b5993cdffe23b770e25acab0ab9fb3059f14952d9464ebfa36a6274d8da317a7b07c2afe38ba28ca942cf7bfaee4020e59911c047b2aa24d1787baae1bc3546364b782358676d75c7698769f1d4a0d5dccade7fcf80e308437f7fc24fdfbf72625abf1b0f534da62cf860da1efd986950e3e19a085999f4d008fce38459c673befcdf2287c1766e106beb4f3175e97812da141330dcb2beb3265e38c8423c19dd50a655c9e8dc969f6367f3383b644d53a26875d53cea26de429266b506e70e7e6832886ed06d81738b0b482bd23bda396eb674ddfdb64803d6c4fae2f040170b5a28923279838b7b876220d02dc7478666f7c3287b1ba4a2f8228e8c491a55ba459805c601b986caea27ee9436f63383351c74d673643b15f6007fc6dc49e337a65a8a96ecd7eef4ad730bf3dc1972fc396703ee26af1156dc4beb46c47d99bb69ebdaf81c2d738d0f70e57a2c7162f5a55242255675f22082aa43f5b3dd862b535b2a15bb815b4e9faf16a302552cd6098d40930dfad7a7c609d6aeade814242a8bf0721c1c26d0d3daa7a638880a6411c6538d80c259d31b639aadaea49563a8d7f5ddb64291d6b086c80d72bfe7d26802cbd20fd6ba5495011e42da1c82483cbe8e37838e73c48f79f65b205476bee600399feda6aaaa939eee12cb34be4e6bdbd18032c85b54a2713551de677a16ca0142ff97b77bc963e8f3c57d91df9b49474b01ca514641842893abc3181caee3f49b635d17daf41bcc4aeb1116ec4b3e78ff1480cf3a5d9c6a154384b88516834d19196976e2ba97cee91f7a0d73f7f8146e58dc0fc8f510511d39d82a7ba531a4abcce6b624035d753a37c5980343cfc7724cf83efb0c33fc4abb5b002241bf57a46b67cb5a4cbd637b2f19bc93b368d97e13c6a62c8443c8222e0a90c3ed1972cc739b824fdf729ed8eca02ad96bd78bf6d2b3d2853e24fa93199ff41635176b31aab2207013d0a9317fa49668dfeb672b8129e6175a2998642ab8e74f0823e3b5480ae80180ca395f5348744a3c7b344891f008aab65914760b5fe852615ad6425216b1c5e777db1a46517cd01a77b277cfa2c6f250c2d68c495fef28feee6e0716817d6b30716f5ca48001805042133eca17a41c2219784ce0f12858ccfd371c77b90966ea04c3996851edf31aef962946628007de5531b06fddf3449f6c552eaf6e16b3e9160e265900b8c8e414732505e02660e123d45a3d6f1b15e56fd759d38e821e27e84967e95c4b0d2a48e008897e655d1b65b76299f1e3074209abe44b37f8786b02df23aa4dcebe512e6312f1a3d6d781d749635247aca897626f5ee688f517df6cfe947ddead820f07fed4bcbe7f1bee3f19117b5666dc123d528f2bf03db346d6afb53804b0681aea98a9479fc6de5ae974d2c0d2055f07ba8a1d2d8b6a7e08a6805bd8634cc190c4988b502f475c36d78c7b3dda0057c818835bbf21c5a7c13bb6fd91cd3cfd76abe4c2ff908a08a3000b9021500ff94b297cec0fb3e51b1cae7026ab4347bfd5b6a641a3d347f45a2a2aacd22e521e00da0c3986c67672c5d7d7e61e7edafc15d42aa42cb37fa8621f79e9096b092efe853ab318b3e4bbd90f20165a1be1d3aa5b3de43751b65abbd952599869778393c4351ab8f534fd49e16547df01c40bfaf56de60b4fb0019bc34177cc8e2236d219fb3c0b84dedae6b88e134280eabd1823420cd1afe6d929774967fd7d885fbad33d89ed9dc5e0eb978eab5d96c50bed5887aa8277880c7b06bf2780cee82ce639a1e3344c88a25102edcc17a4cb48989c4ad6a998726ede31deb0b98107f40858bad7864983f6ecdf0c9761a42751b19d5360daa7fddbbd2e2292638b95c763ca1e747eedef0dd387e9d9ec9e5afee207d8c45703c5befc2de3878d313655ce85ad984250cdf054360f33d41dc193060d42cf9528b1fb91d6ca3395199e25a1a7739eba9a6a4ac2c417ae615940b3eb1b746dd0ecc7b2f7acdff887110115629f70877dafcd7a6625fa1b9e256bc8fe1d66005dbcf12fde0a5fcda5d4f23d58ece91d60eb91274df8d9d17d4a39e63533acf1b317db979b04ca3ab9a0bcba652d0010ca3fcd33ed8f8a62faf42f78b37912d3adb410f20bf16b31359cacc25fb783083a3f065f0a2dd6fe58b8f594e11a87bf0f4c5f5493f334c18b03ebdefebce50228937ec13a8c221b617450486291071f3c14f64f66c927dd4bd623c214ac35433b8a6875cdf00916476eac0f196858aa1484bc1cd45b726d33a965619829b8deaa9d9fa0c3c210f23967ce26a4bdd939cff8aa662f70fb0af97ee44bcb9e2755000a195741d8919e4dcb1a5caae21009f686fa1489c72f16f9fee76b5410ece7f406947f4a19f394a5121da79f3216777b0fee5423328156ecf0b4548dbd5b3f7b526d6b9cfd57576f67dd521c314c2d37474ed0cf732c3b073a101c735a4c4e6b33c9aaa12c91d147ad1075a20287d36c388657614a9c648d8e49cce8cfa282b2a2e8e9da6e4444e4b6aed1bd0ada5009a335cd0500bdae9a01b97f7e8cfe8372398e750de92ee4a524393a19826d19de5e762fb53a88b9b4657e9c6d7d01a4124e3e39532f614aec5cb88d982b78b2ff568017c92f6a1ce5298b5f323b5ee61695038ef0c3a7a339cfac31cf7875a4563046a40e7b35cef1d37d811b342fcbb5373122415befc23cb656a619f7c262c443403b23ba20e341a079918dec6f4f801b92781179ad7ac1951f39ddb0b1f1fb95b28c0f4593a04486f0e0e86bb3b014674879aad10f41e0bad34d40bc817b6fd43c1dde8547882d82e5111e208107e9c9736d16ca77ac7453d7b6c7976a7dd6a4c6c0252185bc9948660a07b66151b09b980d8572ae829ab2f6d900cc63066c4ecb3a0317e8a9acaa8e22a216721f3d69c67843df2fbedd88bc424f761cdf420de4ff2c55b6925b1826c1c4134090d2aae82a7f64a8d428efe1b21097a6fdbc9b8a31c4d46c7b32d478bf5b9181bef8af4d3486958d7c198c46a5ad771090bb64e7fc2bd7677ae7618b861c83c13177075063517eff40cfd52ae56650e9e7035f783bfe8920c754e98470b327909ac2a407e07864710544b8adbc075502c75b5f0fdbca0cde5d94b013141c96b55ae1b60ab63f9e792641690af41b05a78233935fd7f82852ebb2602a10459a709256c41d108c2aeb71925089cc79b121eabd5edc54f3f7c8929685b88ab29700c7fb2f247cd7962c8ce6dc9f79f9358d6a7989d24ccc17d0dbaa0b7fbe73479164181ae7d6b6a02678cce46f74ea2bd387ecb73041817b429a0220e1c3635fe492f5f3a8e2b65c086fe24c375563d7220856dd8f970716d548492964a156554dc88810c3c4f81dcc3ae80243e19679a3be9c9b1b8c707b416e9166c54a568bb9d84728c1a283d9231a12b13688ce2362901342652d66bf44cec223f561d2735d977c6adcf57e9066220d0770fc77fdf6ff367a2f36ae20062887beb88d1b453f267aef9bc763ab716bacb9214c38b95f4f2f3f6c236aa71aef83c1ae4b26133678884476c1d7c6d3e7b99f13e028ac6cebddfae4793f9ae975f3d66b725b500e7c7d2f664eaa0c358deb91cb2d6173394b306749d2bfb2684b985769bdb682e922b75555d38dad1899057a64ef6ea361e4712244d02d0dfec8c3d40770122770c2538d6a14a8462ef18eb705c16e5ba30aa5366447c94869060e4df155f7d01ffda04c1ced0ad5fbe5fdd85856e1e49320319687d31a6e4c7145479f45f43a9b8e9ffe4cbacfad4a21e5445e119df2996cce8b11d0f224efb4f18b544d456e2fb1d96fcd99fc319dbd86720621ac25b490f3611f7e5655bb3940a503c07dbf41f4b87593595a66008808744668371a54ce1b9dfdaa16f90415e57470bc23898d13d8351ba34369e96347da13d012b4eab32ada90668654c5ed2b433716b1b4170f640cf4b40659efcf4150237bbc25f72b248be85cd482b55ce2f5f73e8f02efd2465805b37d12487465ec1085bc6602b71862771af13e13baece4916b1ddef9ce016c92db9fb9e82aee5e1c4e22c45090ad1c19801ce1c541ff3902baea7a12dbcac6ec2d128ac7acb203463921ca6ce1d182d60d553ddecc4a3175eec2e924e9191e0d69aa49ca0b653495b8c62b802e443e669220f2a4047a56ed5cb7431a3387a435070795e6e63d242a74555e97371989c6d0040748e89ac316618d5d6eb7bff8d91e953afbe00464df4e4f6380c273b7ac5934cacb6c3be4da6649c8a5ea12bdf9afa1ec1e5053db7668c10ae2df75c4b3b14525369bf33741525a7630158aca3d3c7da5c1d71d3f63c0c2948a43236968d623c6c163eb757f0c78d6ae682ff4e4b673be07193e8d6c106c92851b393f0523491d5152e06de675fa22ae7bded329836a8ca0b955a59cb575395952c6ea0cb1644f2cada196b96b44ee12115ff9668e32886103d8f8109fac4a2287738ee1d2d4c1c19dab94eaa2757ea32016df60d7286099eb010ba570b5791ce4c54d860b15d56c53a5ddb543b0b602b3a87ca5213aa9647e51b1cb1736697506081240f4f7163a646f2be30e62c617d7572d820a113f96320834a2f43842160511923bd1ef4f723a2ab9b242fffe97cf0199c9f2ebca266a63beea0af279f2d18651b2ea9789d03025857c8aefc5f8bc6ee92ab7c6ffed2606f9c7ef25cb6c96140256a08cc58218869c52f3e5074fe5ace87a86057cc29fc845ff275f1b2dbc5991cbebe4c556b29ce3da3415958f0c9c68a5c664a1da60365ce56b9a4df24ec5d69c6f5a2e685885f6973c0ccd4caf7e000346bdea502b1418c8819e05bb7bee31bbd235819b49c892f7dadade576cb8ca68bda916a598c32ec03cceba2d01a7960f38680facccdaaf05e254dd8c3631a7222d1561c998c54b16f17a425f3247232dca035d545202e1b180340219ce31c66987bc86f983240e7fd2c926e8af77e6ea9f4139ff1edc0c323b67ceadead8f64a8004164d942f6aa65a28544d7205d41aafe62c5bfc6fd9fc322e2a8b620532d00d1add7a0d25a9dbaff90e19de14ac2ca97e83a2d77e63888ba0f7eaf9b18a7f2e5f148d16887580e55e894ae79024385f439acd071494e6469b77d07e763553652a470f3b4bd8bb7968052f3a969dacced51572bd125870849ce3e55359b2e17eabc3153b5f62868ea0ca1f40738488dbe0020c103f53678b9eb1c10000000000000000000000000000000000000000000000000000070a111518202731", + "result": "valid", + "flags": [ + "ValidSignature" + ] + }, + { + "tcId": 2, + "comment": "empty provided context", + "msg": "48656c6c6f20776f726c64", + "ctx": "", + "sig": "ba4275ff54c22d2d09ea1937a0667362acd44925c6d6965fad350b111d1cbcce68ddbd0e576d1a8810eb4e71623781f32f747d44c8e693749df191682f588906949d97617a4b0ec54ad966818dee88b95f0f28ca24bfc5bfe0c316140b0662c43093ae48b899cc71e5739e9d67095ed987a79b6a0e7aac960c3c4125f0e92bc9435d10bfffae34bb3af05e977ebe0bafcbeb2381c5afe3379667b4c201aebf162dbd0a4bd1baa88fb2f88fa970499a848737d3cf94cc8ce278880a169cad91f304e4e8f1091d4cf39d9a3ab9f88dcc6f3bc4df311a5be0cba290365b3e879527e2a77f0cb6eccc9d85a5e592fb00f3a2e925a26d295a6b82746d7f534c83c35bc4826ee4910216b9a2867032698996fb0e1669b539ccd2ec74d181f4844e8f4d28f9c174316c12dadb54cb1dde7338238a20731c2565bb959f8e3086273ed03abc7ac515728750633083c0b397b29d385d13f5afd2529b32f00dce66c9dc8ea93d99c8b61c5e0ab2fc70de2a8dabdcaf290d53e8fca7561bda8c516ad475e4ec6c7cd2603aa3c8a71d9fa5dc7efc33cf318bebc1f1594e6ea25c69b8f9ce34a65b8ab0ae8dd3538bd267d86c584b8f354d7e4776ed4dd59a73f9e70a1df572f033b69b3eafa5a901e02515472e37258608875ca469de07db71cd6b8dc7edeb3d866ed2d219e44fcb133a066e89d8e3013569ca6f1fee7bf4ae56a6d32a5f3e5a530819c31aadabc8a88503edbea9cdfa3171762e1e8bcebaf9bb6af7e540102d5fc810bbcf1e02ae564e04d9dc55dab0a9392d6c95a317730d9793954da2cb16544d15403d0db01e85881e2d4f1b9b98458e1af0985f98b014f08f200558f2fed7a70c352a27423bedeebb3775c0a1ede9d461d2aea303c09c8b1f73fc37a5b3a01fb24a131574f7eac90c78baa38cebe81e2335dafda20299f76d6a0ba77d2954d11381674f4069f45e133886d64222d92583d5908e3ab6eb6a72cfb41f7dc3e71c1383888f61624bdcaf12fb716de98232ee329af1dd045f30d377234db7bfd11ddab0b3108329e16ce568c8bada39a98df5a5f72a72f063fa4253313a806013f61ce5adbe54cf42180ebf6e496bd4b42aeacf069aaa8e1c231fd037b394d78a69d1742b45bc5784ab8593a198077423c4c357d734f9899cfe9b3b62b6b9c3f4d781b8484a3fd0eea7e8d6945f4ba2b046fee079b7f032bebbc402918daa2aa1c9433dc3bcfbd7f49a5d7a293833c21c1bade3e8a7ec3c83d485529de51b5993cdffe23b770e25acab0ab9fb3059f14952d9464ebfa36a6274d8da317a7b07c2afe38ba28ca942cf7bfaee4020e59911c047b2aa24d1787baae1bc3546364b782358676d75c7698769f1d4a0d5dccade7fcf80e308437f7fc24fdfbf72625abf1b0f534da62cf860da1efd986950e3e19a085999f4d008fce38459c673befcdf2287c1766e106beb4f3175e97812da141330dcb2beb3265e38c8423c19dd50a655c9e8dc969f6367f3383b644d53a26875d53cea26de429266b506e70e7e6832886ed06d81738b0b482bd23bda396eb674ddfdb64803d6c4fae2f040170b5a28923279838b7b876220d02dc7478666f7c3287b1ba4a2f8228e8c491a55ba459805c601b986caea27ee9436f63383351c74d673643b15f6007fc6dc49e337a65a8a96ecd7eef4ad730bf3dc1972fc396703ee26af1156dc4beb46c47d99bb69ebdaf81c2d738d0f70e57a2c7162f5a55242255675f22082aa43f5b3dd862b535b2a15bb815b4e9faf16a302552cd6098d40930dfad7a7c609d6aeade814242a8bf0721c1c26d0d3daa7a638880a6411c6538d80c259d31b639aadaea49563a8d7f5ddb64291d6b086c80d72bfe7d26802cbd20fd6ba5495011e42da1c82483cbe8e37838e73c48f79f65b205476bee600399feda6aaaa939eee12cb34be4e6bdbd18032c85b54a2713551de677a16ca0142ff97b77bc963e8f3c57d91df9b49474b01ca514641842893abc3181caee3f49b635d17daf41bcc4aeb1116ec4b3e78ff1480cf3a5d9c6a154384b88516834d19196976e2ba97cee91f7a0d73f7f8146e58dc0fc8f510511d39d82a7ba531a4abcce6b624035d753a37c5980343cfc7724cf83efb0c33fc4abb5b002241bf57a46b67cb5a4cbd637b2f19bc93b368d97e13c6a62c8443c8222e0a90c3ed1972cc739b824fdf729ed8eca02ad96bd78bf6d2b3d2853e24fa93199ff41635176b31aab2207013d0a9317fa49668dfeb672b8129e6175a2998642ab8e74f0823e3b5480ae80180ca395f5348744a3c7b344891f008aab65914760b5fe852615ad6425216b1c5e777db1a46517cd01a77b277cfa2c6f250c2d68c495fef28feee6e0716817d6b30716f5ca48001805042133eca17a41c2219784ce0f12858ccfd371c77b90966ea04c3996851edf31aef962946628007de5531b06fddf3449f6c552eaf6e16b3e9160e265900b8c8e414732505e02660e123d45a3d6f1b15e56fd759d38e821e27e84967e95c4b0d2a48e008897e655d1b65b76299f1e3074209abe44b37f8786b02df23aa4dcebe512e6312f1a3d6d781d749635247aca897626f5ee688f517df6cfe947ddead820f07fed4bcbe7f1bee3f19117b5666dc123d528f2bf03db346d6afb53804b0681aea98a9479fc6de5ae974d2c0d2055f07ba8a1d2d8b6a7e08a6805bd8634cc190c4988b502f475c36d78c7b3dda0057c818835bbf21c5a7c13bb6fd91cd3cfd76abe4c2ff908a08a3000b9021500ff94b297cec0fb3e51b1cae7026ab4347bfd5b6a641a3d347f45a2a2aacd22e521e00da0c3986c67672c5d7d7e61e7edafc15d42aa42cb37fa8621f79e9096b092efe853ab318b3e4bbd90f20165a1be1d3aa5b3de43751b65abbd952599869778393c4351ab8f534fd49e16547df01c40bfaf56de60b4fb0019bc34177cc8e2236d219fb3c0b84dedae6b88e134280eabd1823420cd1afe6d929774967fd7d885fbad33d89ed9dc5e0eb978eab5d96c50bed5887aa8277880c7b06bf2780cee82ce639a1e3344c88a25102edcc17a4cb48989c4ad6a998726ede31deb0b98107f40858bad7864983f6ecdf0c9761a42751b19d5360daa7fddbbd2e2292638b95c763ca1e747eedef0dd387e9d9ec9e5afee207d8c45703c5befc2de3878d313655ce85ad984250cdf054360f33d41dc193060d42cf9528b1fb91d6ca3395199e25a1a7739eba9a6a4ac2c417ae615940b3eb1b746dd0ecc7b2f7acdff887110115629f70877dafcd7a6625fa1b9e256bc8fe1d66005dbcf12fde0a5fcda5d4f23d58ece91d60eb91274df8d9d17d4a39e63533acf1b317db979b04ca3ab9a0bcba652d0010ca3fcd33ed8f8a62faf42f78b37912d3adb410f20bf16b31359cacc25fb783083a3f065f0a2dd6fe58b8f594e11a87bf0f4c5f5493f334c18b03ebdefebce50228937ec13a8c221b617450486291071f3c14f64f66c927dd4bd623c214ac35433b8a6875cdf00916476eac0f196858aa1484bc1cd45b726d33a965619829b8deaa9d9fa0c3c210f23967ce26a4bdd939cff8aa662f70fb0af97ee44bcb9e2755000a195741d8919e4dcb1a5caae21009f686fa1489c72f16f9fee76b5410ece7f406947f4a19f394a5121da79f3216777b0fee5423328156ecf0b4548dbd5b3f7b526d6b9cfd57576f67dd521c314c2d37474ed0cf732c3b073a101c735a4c4e6b33c9aaa12c91d147ad1075a20287d36c388657614a9c648d8e49cce8cfa282b2a2e8e9da6e4444e4b6aed1bd0ada5009a335cd0500bdae9a01b97f7e8cfe8372398e750de92ee4a524393a19826d19de5e762fb53a88b9b4657e9c6d7d01a4124e3e39532f614aec5cb88d982b78b2ff568017c92f6a1ce5298b5f323b5ee61695038ef0c3a7a339cfac31cf7875a4563046a40e7b35cef1d37d811b342fcbb5373122415befc23cb656a619f7c262c443403b23ba20e341a079918dec6f4f801b92781179ad7ac1951f39ddb0b1f1fb95b28c0f4593a04486f0e0e86bb3b014674879aad10f41e0bad34d40bc817b6fd43c1dde8547882d82e5111e208107e9c9736d16ca77ac7453d7b6c7976a7dd6a4c6c0252185bc9948660a07b66151b09b980d8572ae829ab2f6d900cc63066c4ecb3a0317e8a9acaa8e22a216721f3d69c67843df2fbedd88bc424f761cdf420de4ff2c55b6925b1826c1c4134090d2aae82a7f64a8d428efe1b21097a6fdbc9b8a31c4d46c7b32d478bf5b9181bef8af4d3486958d7c198c46a5ad771090bb64e7fc2bd7677ae7618b861c83c13177075063517eff40cfd52ae56650e9e7035f783bfe8920c754e98470b327909ac2a407e07864710544b8adbc075502c75b5f0fdbca0cde5d94b013141c96b55ae1b60ab63f9e792641690af41b05a78233935fd7f82852ebb2602a10459a709256c41d108c2aeb71925089cc79b121eabd5edc54f3f7c8929685b88ab29700c7fb2f247cd7962c8ce6dc9f79f9358d6a7989d24ccc17d0dbaa0b7fbe73479164181ae7d6b6a02678cce46f74ea2bd387ecb73041817b429a0220e1c3635fe492f5f3a8e2b65c086fe24c375563d7220856dd8f970716d548492964a156554dc88810c3c4f81dcc3ae80243e19679a3be9c9b1b8c707b416e9166c54a568bb9d84728c1a283d9231a12b13688ce2362901342652d66bf44cec223f561d2735d977c6adcf57e9066220d0770fc77fdf6ff367a2f36ae20062887beb88d1b453f267aef9bc763ab716bacb9214c38b95f4f2f3f6c236aa71aef83c1ae4b26133678884476c1d7c6d3e7b99f13e028ac6cebddfae4793f9ae975f3d66b725b500e7c7d2f664eaa0c358deb91cb2d6173394b306749d2bfb2684b985769bdb682e922b75555d38dad1899057a64ef6ea361e4712244d02d0dfec8c3d40770122770c2538d6a14a8462ef18eb705c16e5ba30aa5366447c94869060e4df155f7d01ffda04c1ced0ad5fbe5fdd85856e1e49320319687d31a6e4c7145479f45f43a9b8e9ffe4cbacfad4a21e5445e119df2996cce8b11d0f224efb4f18b544d456e2fb1d96fcd99fc319dbd86720621ac25b490f3611f7e5655bb3940a503c07dbf41f4b87593595a66008808744668371a54ce1b9dfdaa16f90415e57470bc23898d13d8351ba34369e96347da13d012b4eab32ada90668654c5ed2b433716b1b4170f640cf4b40659efcf4150237bbc25f72b248be85cd482b55ce2f5f73e8f02efd2465805b37d12487465ec1085bc6602b71862771af13e13baece4916b1ddef9ce016c92db9fb9e82aee5e1c4e22c45090ad1c19801ce1c541ff3902baea7a12dbcac6ec2d128ac7acb203463921ca6ce1d182d60d553ddecc4a3175eec2e924e9191e0d69aa49ca0b653495b8c62b802e443e669220f2a4047a56ed5cb7431a3387a435070795e6e63d242a74555e97371989c6d0040748e89ac316618d5d6eb7bff8d91e953afbe00464df4e4f6380c273b7ac5934cacb6c3be4da6649c8a5ea12bdf9afa1ec1e5053db7668c10ae2df75c4b3b14525369bf33741525a7630158aca3d3c7da5c1d71d3f63c0c2948a43236968d623c6c163eb757f0c78d6ae682ff4e4b673be07193e8d6c106c92851b393f0523491d5152e06de675fa22ae7bded329836a8ca0b955a59cb575395952c6ea0cb1644f2cada196b96b44ee12115ff9668e32886103d8f8109fac4a2287738ee1d2d4c1c19dab94eaa2757ea32016df60d7286099eb010ba570b5791ce4c54d860b15d56c53a5ddb543b0b602b3a87ca5213aa9647e51b1cb1736697506081240f4f7163a646f2be30e62c617d7572d820a113f96320834a2f43842160511923bd1ef4f723a2ab9b242fffe97cf0199c9f2ebca266a63beea0af279f2d18651b2ea9789d03025857c8aefc5f8bc6ee92ab7c6ffed2606f9c7ef25cb6c96140256a08cc58218869c52f3e5074fe5ace87a86057cc29fc845ff275f1b2dbc5991cbebe4c556b29ce3da3415958f0c9c68a5c664a1da60365ce56b9a4df24ec5d69c6f5a2e685885f6973c0ccd4caf7e000346bdea502b1418c8819e05bb7bee31bbd235819b49c892f7dadade576cb8ca68bda916a598c32ec03cceba2d01a7960f38680facccdaaf05e254dd8c3631a7222d1561c998c54b16f17a425f3247232dca035d545202e1b180340219ce31c66987bc86f983240e7fd2c926e8af77e6ea9f4139ff1edc0c323b67ceadead8f64a8004164d942f6aa65a28544d7205d41aafe62c5bfc6fd9fc322e2a8b620532d00d1add7a0d25a9dbaff90e19de14ac2ca97e83a2d77e63888ba0f7eaf9b18a7f2e5f148d16887580e55e894ae79024385f439acd071494e6469b77d07e763553652a470f3b4bd8bb7968052f3a969dacced51572bd125870849ce3e55359b2e17eabc3153b5f62868ea0ca1f40738488dbe0020c103f53678b9eb1c10000000000000000000000000000000000000000000000000000070a111518202731", + "result": "valid", + "flags": [ + "ValidSignature" + ] + }, + { + "tcId": 3, + "comment": "non-empty context", + "msg": "48656c6c6f20776f726c64", + "ctx": "436f6e74657874", + "sig": "62217e84cf857b184906ba906b223394356d695808a3beac5c9df51dee7b21500679e5b9ca4e4abc35c150ed56356d3050f559d54c176f57139afaedf4b688d440f5db3eb9e5fc6adfdf9767a53ca1db1e74b9072bcfefae88b4d0f2c6de415ef52621f4adb28ef54a0c6e86049548a5b2152f56d4c394114bd088ffdae4fcbecc2ada3b0ed796b5c5e4e46ba101d4082137d93c9d0ad31c5e6117cf4bccdcff664b0d284c994d9ad7a523c9eb202df60c5a1213489af6a13cf4870d60825e41ee282f1012cec3a69edab1c7ab5747c357fb084c699a6f02ba11728b25de7fa9de00cefefe82a62127dbed26a94c4618ddd47e8f781c21c38d42c5c29ae7e0e4250646396bdbb9537327e1f13fde1e4e5ec2aacfbab95204f9a623a625bb4bdcf04acb1c26f36c77909468c733bc379e7c5d9aabdbcbe21ec13c955d461a6721936d7850e2b13bd72947493af86d7dc955fadf1963dff6ae298606ca365f9f89d32c405d8783cd9450a0263733d13dc71223a019fc23b0bd9f80b031961b4088f50b04eab8000bf76a550f28058e6f6b9f5464d8c83d3114223dd29803ec0e4a7af815e21d97a6613bbd21476bd383792b3d3d65eb7cb87b3e18a883ab2051e7d8856237859eb352a24525f48258374615ed9983d3a9f0a30295d6f2e43919ce321d8508796646834d16803eb2185de0374bd61f3f0875e569635380bd063e5a66145289a80ed002c0474b4dfa8e0a2d7e3659684e2a3298fed67e53dd75f3024326076d3df7bf0b8554b46e271fd2c1075fd86df402fa2069964d1748f44f0fa79931335cf2855724f50ff62d72e316a06a82d85a7a1a588291aeeaadcead38c53f1cda880bd441caae66b2588bb93c18dc5db8bad4eecd43859ab2038e5eb151061fb78c6efd9476c0fe2ce070d0b0d832d46a3dff0d52d585c71add41e3a62f4f8b0f70818064bc4b06ce7cb239186b50fa687271056786b52a1f37be5454550091591aa5cc84971c5d8f1e4b894e31e2108907d0be93a4497bdbc668efd6abc9ca9daf86413a4746288200486f2d2c607d5f09c8cd7a1bf9484cf9335fe5d06f60412563e79c41b80f3e56ea3e02391f1c4aeaca8622694cc26bb1fb6101b199f263ca81db6a75d335a814389e5df5c12fd00d510feea725a9109a1adf00912ec7f2356e55b96ee7303561f0fed9548487fe3633442df5cdb61ffc33080803a8962f413159859345871b17183e783cec8db3a2ada8ea3d55eb7ec73161073d88c654e56754d2f8d1f421048f1046672017e2229e17df61f03109e993a02102e6807f8756b0d1ee499131ea0ca8d4156004a6a0637788bca407093ac59052edfe0de9dfc53f50f545777d2bdc0bccd985013143fc464595f084e67e342271741ce38a96d4c4e3c4f6f9239aba9d2ad5c23f1fa8d7bfb60b83beb67436ad3881ff481543febebbee46f9e56b6eae7df3ce8b1f1203c38fbee440d6a51edbd10e4c8894df60312ef3261949c9d79244e47d5e98c4ec23c10eef7459d01d485df2d13403a16949df5a6603c73925eaba5fcfb49d70acbdb3742f45725f50224fd4062516b04dffe6845f78051f94366b0f78e9daa12cdbc6afe81434b7bdf9a66a81a2b68c5aa91f8dd6f02a49ede5f4e5947b33ea072790dd77159d7caa71ff67670eff0d164b1cacefbe5af46c68cc124e680f74760064df229905c670bb573a61c74dc8d948b87dc948d5b12d6327cfa3ac48270c3713f4b96ce7b9e00185ef74effca6a4994dba8a3712a986d72f8b95d00f4c17022c1ef97deea0346402723d62f8550037a604d8aafe6cd0a5063892449e94693e53b3a71dcbd9c94d8f78b1eaabdae982a5c7a23aef2b7e055851ff53206785c6270aa10c3f12df291bf61140b38603dfe75179a47736bc069abe2d115bb74585b86e2a449ad51445123eabc54070a42719e67f75c2fc411ce3d05141353cb33da779b0fa6e2aa6f9a55da5edbc85952832a39ccdd973fc7fe0fdc5c5ec4bdb68913ce8f2580507e3b5e16c4c981a14c027b8becda417cb1a9428693e9505e5a0cf5d9afc1ea715abecb49b083d05a4efd5e717bde7cbcc4eb74f3011ccc28ff31b9a74459d9fcf1d036eb78c1c85b4e56729c1d7e5135b99b89a8f238ab69b7d730b3a47da559ab45e004d844ddf7c9444241df1291e00e89e91b42d93a1bfa1168042819e28758c5d2b45c50870ae4e1d3f7a05510e72f422e684a29d71a7ba484afbc24026263078bc152446cedf142102d3395ecc6d32e98e5e6e3cab52918cbd86c11b86dd3d80c4b75035e62ad78474f5870f0fb9f421e109f0c3152891c070989d5ecc660f3c9b1bfe86694b7712c4b63cdda78380710268a72c87275641c7236e3c7c40b368f53c98d708794b469b1e19c728d2ceb836262d15f975d14ae5c822b13c3a450e5c0a4784b7b93949084597ecc4f86a06960619e92fc3f5ba1e71270f0f5f8ca6fb35aa9fad66e93c3b169af95572022900a3ac4507c005d518b7727639cbd6e315ca0473ec98cf2975df8bbf7f2ede7090801cf5931c396a5eb123a1c73471c5483fee67948dd28e5a9e6fffd612f59323a39cc3630b43c0b66a74d610236aceb442cce8c67c051cd1b56af5f299c3e90a82848eca945602289cae9ba4065e86b502147c06e8c7b76fc18f6ae33a27a1661f60cebc713802f43ebed8ea8867c69e97d4fedae2679f88579f7bd9cface5ccc1bc48eb0095659dff03f1b0babeff8a09f36e7a29a9afc69965e7b70f63c8e7a0c5da68ef6bcd074a427941045fd96c18497c124f5fcdf34b0f17b29b22110fad3d42a6399cbe6d7db7e3b0a93c3b9e71c068a9f52aa70f677147689fc79e367edd5abefe23252a4536ad1458abd91916c28fec848ebe1add87a9e5b63460a04163dc8af8051b24193b1d38ad64740d10ee2bd426e36548edb8183e8a2bf788b0a8323217ec286054647d1996f4f88772f11f4eb64b64d0a240c332de938756a442ebce2a6602c01bd382f5c532a574c5cb3401187590c83f84708b72600e87abc0e77a1093b5d0a70c8bd62067a7bb7a2ad7350c1543817c62c5bfbb6fd3b45fee0d77496ff7e3a8b5945da9990fca764849257f4b95f1e266b8fdf433fba3815c250253def569dae59a366d6cfec2b4b07c907fd48dec46be900505b1cf58f0c43e47bfc9976368887ad85bcab920f3d5ca37bf28b4a14b463a61f71f5705607077d8eb7a21d111bff390508367c05caf85bfa6b91fdbb78902b1cc27e24ed274c456f77e8c08fa6086c5473c4097241377d579e0661a0e5d0c220c2f1c133019e9cbab3d49804d0e1e51379926d65dc28a2a77e3227b3c8574978845d68bc8e3a2009c1f78cab1a56a5bdf0e7101c2069e9f450aa2d671a24f8c22a97b7c505e58a8d0f584adca28e082826c6b35b0510966fd7d8d654bf73f55392eb3c29f51a34156f94e63fb563c1707fe4f0ec99e06e2d6e61c7390084aed4334b74a24b690f4b3078bc88ca62c29f10065cf23100c9fc9a74ac389b2ccb112cfd9c7f244e306d7c18ad64112a7fb97721b256fd4a740841a26a4682f34c4b739f734389598bd4c03d910c3e3ecaab5846dc3f7a6cd4c04f8e75ad7a7ebbbbdd7c88856c0d9508c4fd17e4348b8b6d37b3baa849c1bfe14ff7e616d3cf8fb9f25e41a9c364a77ffd47e17eb69285bd1e1d1588e7101a52cc67ff28d49f3f679958f1f6557b02ac52d459d9402ce167ae510f07d6823b12c5ab53ea2ff3e8b808e14e7617886cabd14eefbd5240170acdead50e240a259c026812454c242f63a9705ab4b25edd5f7234ccfdbaacc1bbaee7326666e4829010723c0bbab7ee0b4adf4f063e1b71f531f7847ea1c336d42358b37d398795a0fc5f239aa36131af6488eb6c032f2f2985073a4ec1b2ee7820c53ca42c5bc3dc8fa2fca0b460b4e4ee927885004fd2776670b5ae12c927c6a6b9067132e71eaba5d28981620534c6f97086a747eb8489aa0fb33b42ed74aacc0c01fa5619f48d8cc35af60e4d28608f4de93798905b3755c20931b9b190baeabb2f66d40684124ec44d467b474c55e4eb7cb8d6ffb31fed60f431da8ff665da4f8bb878570964a412d72e74720fa1fbfbfe11dfa6795dadc7db02f9ad62e6f93d3da8c1948f6664cf0f723f944741b83565cc2a78a82631a806026db5c4ea68f322c03b722812aacd56379833a14b288725502603bd540628808f9b6b0d085aeb3190a42a4b8d2d61b7ee4da8d68b5f8cc21d822a3413fa21497f0700b41b98fb6ea0ae570572a4b8a851dc8f8075cc2add19485271278d9f3d8ac4aa04175e65bb3278e33276afe0373f55e8fe67ece00a11de6ce42eafff13b56d14edbff5025c6a170f592e45608c8d0651e5026dda50df3afdf680486e5db5529834bf338d580df00f3f14d5e59565575eeb1aaea2521415a6926fa4963b16488b17767a279d457877cc71c6bbf77a636507baa85954bf889fac3823a3e6350e48d151b30311f5f08376f4d153fbba6dde1556ee9cacd47137f20112196f99e33a2a8fc2334e10b561c02ec70eb863adca5d7a988f33c00fa21473c8c2eecc8332e0b05ac4c6407e5987b94985b72531dd945391e4720fd0b33199e35866c9b68d88664cd81c9073af42c796d29fa8b575379c44336dc12a18d9faf7934d767cd156fed42c204c1f0739fb76fe11ee69a766be3257cd3cefe40af817797662e4424cb9fc7226eb23f14249bde2ae7bff15313d47208d72722b46a7042bddad08522b77c0e04c200cff19dcf78ecf34ce8763ddc95f67c01284887a3b3b45adaebe97040ff871f336e37d86f27be5dca7b8c98e95f0f6eded509a4337ea8a2ef3d8313fe8b413fe06199542f8cac04433f02775cd4df62a412d26613977ad7870daeb8f2fa50f7340dda3fe8490858ae686de7ed19068818b57ca9d31beb413368b0a31a247a5d22775c33e1e684aec3f4b696311f2d1cca69f09ff7bc98c4f2e67184affcf8dfc2e8f55a643ffc2666f13d669dc7f999dd75f722824fdb2cdf388147be3c1b72853160214d1b4eb0fc4c3563df53f6f848161de8643979853c32eaad84e9abaca21d896aacfba9c10f79f709afe4845395a5a6114a9b8424ea67a5de6493c295c1c6df434fae8a017163c7e355d46dd7cfe4a2ae8035900c280c2f347faf62fb503d90673e812081296117f1195e67121c6c03893ed3a784a0a0c2104838c8d179e07df7803528ab6186034c68e24b362b752284f7c22a73d73189af93c4cee07c87ef2bfa84f47d04ab111bb684808722e6aeba4b7cf593af4a0cd05057419d2752618d4f5a0a84b7a75864dbeacb8c78d6c6c94bfebcf29eed3e543c941f1a912616db4551b39a12a84f6f43f89244893a489b15c1af5e3a2f7af01975101fc6321564561d056740d0898a1597e8795fb53eb7cd9f126a992e136ed014ff506287e3d2599cb520204696508bd00c66eb4c70a78e24df1802db88448519eebc4f3d09cadccd4c15b0bad8edfb8181de86bbca1cf0f8b07974676fc5662911398a5168a9eecef932f0eadd9a6bcc26c1ba5640e6a539f6b64692dedc96f44629e74f1ea8bfd23bd66e6666c06b7146ac947d9147b724a1f2c0adee7e86ac1110baaf3c430d1e1d892047c5bebfc3fe47b0bef928141213b943b1ec1ddafaca1b0bd48275e9258ec9449ce4fd1e7d2491ca4a6fb2bae37d6a9e8f67581c6bcbb611a8653383518d565287218c53f250c3e7c40649815f6413c0740b1be6021c4c7b2eaa19a0314355175f39b07c695e83cc1da41cdcbe1e7851db91814f8c3fc2ed9f5c192d696e75109c366e426e4486a707cf27f2cf48fbf1acc38879cc846ae09cf63ebe84698601df4def027b080eedf4f173dbb0282a6028b99042ddd36e27f78fa05bd279ae776f50d83f802bd39e6b4201c02f753186eb105f00fa089d57d25983798610b51358cd9c344dfc57f254bc9af3f34b0ee56913fcfef914f14f97a91387238bd2bd328ff37c2c9d71603fdbde89014a3cb0f2ea39ae86988d6762f99669b70fab81b353a73e6731c60f70f35a8a1da777f760441a1b24981e1cd98ef070d8b4d095f200ecfc3a085f6fa5cf6b2346ed90d8e96e21fa207dbd8facb146e8a3f23964aa6c7c1b7f124ffc2f77306fc6a504bcba9ae2dde7b12ecf77b4370a4afaca183e353b966345d092d254b5ba34e9afc3460fae9f4413bbd58e2ec8518bf243d50f737feec6d167914410218be4e2f9e83de9cf822039bcc4696b282fb4a6d33a6f93570133ca5e1d1f54d14025a1813fd74aa587ba7db0f0974170f28ae378f5d2b2dcaf8d412b75e8310f2c0a92498d4e0211b1327b96cdfd648b3548e342a96cf3770681981d20dd69b2bb404bf615946c0de26cde04666f8ea0b3bbdae5f5f61b25515cb9e7f244496d72536c6db2c7c9db093339418a95deebec3337445391989cf60306101220b4e3ebfafd3a464b577f88b3c700000000000000000000000b12161d262e3840", + "result": "valid", + "flags": [ + "ValidSignature" + ] + }, + { + "tcId": 4, + "comment": "longest context", + "msg": "48656c6c6f20776f726c64", + "ctx": "414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141", + "sig": "826fb0bc0a2a840e59636f05b41a8c958b1d31df1674a921729043af0808b8abd0e2705d58303b4cfc8905227f47f7024d268a70d3ab14649408c6bb8a22f2dd433fec0c24d99eac08606afa025841fb0e0d0de189c803afee4fb5583f66f7d539fe5b9ac2ef43c17fd5b67571bb7b6bb5a8dcb09b0bc447e41e99affcdb5139867a82b706a0c8b42096eb39b5b99938f086a0734fba5514083ad85d2f33c0d64c49f347899de5a3794ec8e2ed29430da4eb6d6a699400dc007906d4a4d0b5153fefacda26e23e99d17a7a9153bb4c3cf6b623a4897a0246a73a80db53df04f4d1781c4060578b6cc11b374599f330dfeaa7ed92f1ab98c68599ef731a9aba076b416b52bdd78fa09e2948830450dc83998fd2cd1713fead468176c5a28fc31c0269d4492f429fa2a8eb5baa22a5c5aa08615eb066c40a709677ce8455181ed181bbc805ae1d68ee51b76adbd429bf22299d18a0876458ab26317f7046c828a352449f3eeb0063ba2d778ddd8a35ca6e8a9774f21a289df8094765316bf5bda1541976173a9336a94e9a6ad4e23038c26a364832083300d02fe35a51058852cb7dde808f5e1aa8357c728c9af09b86df5101ab0ac966c48d26a28339feceb7db9e7d9b9a57c71002dd1612234579b0079b13efe2df5c1396ac40d1a08dd5b5a21d90e9863bd05c771515f5033032c0dd1fc92fb8456998d3de20052ef3005bfe162f2b281cfdcc8caf440670a75f6feb74b69ed8c65872571765390b1a3d0c68971545408bf2fcaceec1dafb99f12f1c2167d56782b788bd85920a1fd30c94ac09d7e6ff2298438264880109355e9ea5e3a4edc41d0c6fe5f3344b36f6ba88799954ce8d8cbd04e45b761660164588851be7224ab5f02226cb258054f727ed08be13197b8d9fee7f2150a17e0cfd80a5815145b979c65faac7862e0ed9e0dcb1de4f7f52f2026f54671b7423bedd76399e00bbc76b6749dbeb2a21218a436523717ccf0e78669a56f3866bc60fa7c9c7b28d9a464c526507feb9568a93e877ed719290509374213d1ce0b91e99324f7da68c0ee5454bbbfacbbb952ff26c5059d974f45f2722381927f6baa147b2954dac3f9ad76aaf28834d1621e7d07e7fc8298b0d67e97f41a1ef2cc1aae30aa95db1d7d467ed9bc9bb3283513790a38883f44be843877dbedde1f40343720f4348a4c84d39ca6a86938adc99457723f87fb43face6d549cbc7d0354667e5810684352785b05c5e2fc6a329888c5512c25c9d780f5590ba4963e01dc54545534e12daf6f510ad9bb771453aab85fed1d210313c2db8d2b20c278d4990309216d9c849465ca708470d6d942d02f743032d9821f6a34bd12be95ce6d8bd50a391903a84110fb9664a110c9725be8b54af19b0974761159ede64e07b609f322c0b507a37d9c1101ccfa9660bddc0b417c71895d7d0ea2498b2c9f456de1a78c6f2c3d80c24f1619fc0648e6701a39c8d272d938108367eeba67bfb6e30b50a64fe7a3ead298f986d4097b8e69a5f8048fff0f284f7f0b43ed49a4c11d5e1f062d9637014b4bc0ad98bd41596b560060ec950f19214e5efd3bf3fcdc2f7dea55bf6ce4d1f1609e5f5d97c2ef7c8c2386479638fe9345c3b010449515344eb349c8fd4ebc002736807a78022be036150adfdb93aecc658439bcff3bf012c95bfc5c9db05c29dda0aeee842a69f7c0fde57349bc799e8bfd835d4285d541c4c2fd88f2092645c79b69ec9193017e08cf0213b7020e6467e6349274366a76a52f869de517d02014b94494dad4307ca90b6c87ce209ad284b7ec5289d6b7867d622259be2e4a7e80d1db525c34c21b0a98cea68fe2df54b389f850822c20cd9c4c18e428a2bd50f5256488773f150b8ca584ce8ded4e0931d6f71c2448d6a8eded9356ef08363274b519a7b55d3b5dad2860660614e817bc904f1ca2e5bdfa915e8d3df4f80fad1c64988299b1bd0711e68a15d5d682532597fc1d906d994e737e053c371c757b251a492afde6f9ed207c1892c2fd5be977072b1dbb1538a07864013d7bb88b9f861ebbfb27ccb9cbdcdd8f20726796428b60f17b33c54bf7a69f45b783cf5c97940aa1f264f88d0ae89ee1551e62ea1a918f19aa49aabdee43070d9d67783a560e1fd60434668fdada1469daab397c504ac8eed9a60f28a7bdac3c8d8c12eace7c9027a27f20a17a801dadfa77aa467e5fa02231d04ba399333d18f068372f13d51d80e2501d0bfc0bc08c8e05d88cdc1ff571c653a04361c9608dd2bd7506be729f6432fb25c66b645eb90ccfcbb4fc89ae27ab52150f384e15276bb91136f186be006ee7dd6133ddac5287a6b65264b419755c284b8b3f4eb301fc3a08ce1f10b0e0aece24aa669e17657b22d212e0fc339f655b9ab888e9477e5c0bfc1c113638cbc41319e78e0cc7295014b9b296e72569948afcce6972b31523ca69109511c1cb7263eab2eddac906ce6733ce7475a6f8080afb968f8b6737818ec42654c98dbf917f846088e47ee2b4c2ff37163fd5ae97832ed4989a2d05ad34f7b61f65724b00e465624507843e55dfe04850933d461bf862d27323020b68e83a416a4fb35d424082119c7e660c4e13bbbd3dc691b8b0183a1cc82c6f004c53a9ea1a52cbd256f050c67b45f58b86aaa7b2513d8f7d50d994590e01c3d63a3d20c99874cb482144a48b1c5f097f57ffb5de10f2349077efb1e9d21c264fde6f2e54b906403300b890675708b0580e2018958d18708ccb3e9d06319d505f9dcd5dec17d5bbd63672f59bb33d1b9b905c5d2c8430b3dd47af79d9f9e3279f7971d63d4a679232366698063411a9d5fc285ec26098afec196a36cddfe321a001fec5dc8504cdab6fec7c90ac5c4876e1547ed54ee68d134f2a4a5c69afde1b2e8653b9b41bcca906f678b5171bafb13c23a32f611620044df40b1fed08dfa1a9d16c14a32bafb88499bedfd00185070ca5a549bf9400ffb2de53c2b24c7e96bbc38956d200d0b5b1745280a08c49e553c305e42346f6226711cb7dfce3ce76a4917635caf8819ef5e16cd1b5ec748550c3fca67ad289d5297b72de031a70c25e9bdf6da5c0dc5b2f71e739862c3af9e5d3afdfbcd4bd7ae5dd416ec32300110496d6bd2cd0595a53f08bbf0763196aae3e85af32355d3bda25fa6fd5f0df128165a0420edfbe08f3b48f1bf5fb577a2b03ac42799337ae39f4118d99b9351e96e3835380191e9e028482649adf57bb8a0485cb3c51ae649bb551f95ba758c498c807b1eb2c57883bb2b0cc051f52d24dd6c8596cb66dcc994627fc5dbe912600f1e67d52b9c0a15052cbdf8b25d6308bbbcf906954df300de8a520c28f50492d00a6209dcb6b32e0f16771c72071f58aa77104c1e1efd65dfef07e3a846d90f8d2af069f64b2819a1c5683eb75d99ea7aac645ee255b25ca676bf3cb0178391cdde9909d6e6916ff0bbc365fdc9fbaebbb36c98b246298fe56856d3f9324b86f4db8f2e8d2ec2cdb9b740583a0cec6eadaf5cce2f0db6c68864aa7aa7b208ed8988628bac017fa5335a35963e65a392c9e9cf1c23263d159135a0b91a34b5ae47e9fc79e37b00679196d6355db67f1d90b90f5b4e73cd36f8568f5035b4a57237d856e71a734db720c2f72ab0be00b333c5f75c5076bb6f2bec9dc936685917be97785f709c1006b4a0e5ce5f62d553080a45f0de99079a592b61895910cf73c1e620895360ea40924c827cd30a0c8c6564bb35e0544bd000eba5f3e59e654841010a1be3a84cfb4813256dd79f51ea5c67912a912fe205a14f92fbafebf727f76d81196d16c5deb425825e73be11faaa7b00488fd387f03b0d0f2c41850c066b547c48cacae933bb68f946f6fa69dee76699297bc8f7bb7f3483e447ecb9acb322d0d13f05520b90f9735ceb1d37316da6f14fcec8b1a55fb4e740e17120c739589819504b064bd8a0583d518d624093a7b319db03d5994ead65b6d19ee2697f2b6f4febc87492f508540a1d4ce871c40354feece2a0a64953fcd46e8aa066bb3d73ab351994a0e65bcbe08bc73b8ccdd092aaa51f348bc33275378e757906581f8fea9fb4c63a95ce9a4237311e50f205b3390cdbf89ccb3de24ce54bd8732d0d8dcd41a74105cb0e2dc612bfc9fc553a8523756ff021c43172eb0b8f6f62eaa25a9483004adbd3e107131cff0f1a1e9337ed82bb19a5b36895d1e241ea4a903c45b1a70b9bdea5c2ddfd34df60a71b29e68304cf90e263957b5f9ef2541de17334bc165a8bf98e451c02d33c9be63c2a73dc7a7bbc3c9c15c58eb756f2b091ec304296720b274003954f98fcfe40dee1ef2445bfa7ff387f9e04253eb685c1f5187a23d391f741d097ddf14590dfcf6119c2221da6bb88ad73e85c0a84592c082ed010a65ad4fdcb8d2f978cc1a35ab77bea30ee46a8ff57c353f608571a09e5e80cc21889fac4cd825009ea4dbbe2859d0d788ef486f5ec403f3b70d4262d78296570e6a5541057cce50b86d0dc28228606569b4b33cbbaf3913c4e115eaba91a1c9ecb8d24a023b7676cced3969dbb6ce8ac0186f71edbfa00d140894968783c66d003cfe4154e6de94d39b412094b79fe99807aba58b0406ffab45dd596711acb963bd17f529c33914092541096286168958eee27d3e69bba44eac147e77380e1252142e2d75a3db0c315739ff55bdf51074a1d9e49d3c8cfaa57300393813241017523a2c879901629fe19435d836d5c46e77b42507c58ea6d64fae2b9c4e1af26a629061e2524a0904b81cb1f0304a568df3c38330d0140e4a71c5f3c7bb3cb7bd579f791b6f80ac8225e0d84e2f30c8b1a642c5475313af33d61ed0f5896a33e1440bf0c86cba0e6dfcfa60f68205d666de131a303d895732c54e81c0dcb32f002195037a6d903e63f3091bfe666696676ed0188918a1703d2a88889db851d9e662d0cde1bfd136901292c04fb63a2c26f0b8f513b25a36a047db2a43b58039c5874f385dad552bd3f330b77b708e73fa3edbfab88dfb50df41321d4752df7696f80bf648b8a181772cad2021f69aad200eb8c8ee442bd86e69a8575a0f494f7bc284684c13f28c1ba476ae02a910e5cb166a895df4793cb1697d0322a4156be39c919d609566b28ddd22eb488feafc23fe282392e8b64ebb5234e335f5d52bd7ac8804816840a745cf84a5272229a600162ac7e939e902d5423cc70ef9e6068a069d7268db944393e983eef4a1cabc52a37c46831fe883b6f99fcf10719256305ac78e0b35d9ff25d57f757b8a0470e21ad0f2cb371958258270b48cf4855ae01dcdb0b85b00cd116777101b3d8941da320c3f0cb99d50767b8415d193c880fc94e4804fbb015b00d041dc3b6762f2d28224e4d44e699b3a2d5ac5c03e647ae8431a0b700cabd2bb6f4b5a6b4e5b7a197d49597bfff268b8f884698532ae2dee3ad5811d8e6850bd1affd9f8cf09d6198f909c85c2778e1b611e91829ab479add06d5ef9f582382eb986b4225821ad3ff579ec794052a69cb686f056992f6e57690947a8b2b7d15f389563af0b45adfc84ac2bdc417c4b25a143917cc9b86e4ab8515101252a38c5c4d608259e8d59a4d9b5a121f97a3e833c0f435a3bf79bddef16c3111d3ae067c1a531a197471abec72513ada6fb9f8db83b80e540c2f202d3c035371200b424f0a2b5443f91f4ccafdfb587739822d285fb4196c6b8451a33ea34f52f708be94460a57b38ac59eb2b138827a4991fcfc947ddfb8f0a9910f325d94a363ff4f5d80a1cae0ff8b7ebef9c64019315220a5f10da620f8f92d717e543a912ef8281db7d29f3432d5b0976c747af1268165ac47b1e4c85c7df2946e7d9aece8118171e8aba801646cb804edc945bbcb55798e28098c9cb2ca8cf9606657c1df784ed05687bba93d7bce589ab06b1b94d29864822f193383e6ea3088b630fdc276a033283bfa0362287a8d40b2f6ee42e5ce1b74ebcf5c1e1f49d394e6107cc06e2c1c464cff0243ae09c6ecec1b957b50aa75349d0726a19d4b084963a8e965a4007bdb512c3f49d8b289566c2f714b2bff5e88ee3fdcd1bfbc07202b145ef30441ba63e789f359f7aa5222ce29e578afcf1a9e3f306bc55057ad3c66997cedac1ecbaaa4e1b228ceb8e0eef2132adc20ee05bec2ea0585f434852dff2373482c668b9761e02e4236780bf4fec85d85ff48da2aab4ab447a58bf68601ae8de3058a984cefef7659edf19fc6f6aa5ac9019e5a142632a6bfaa6dea3f08c2ca140add2ffaba3734a091209718a3226f0e0dd4fd6021070229eec02ae3318ee91a3108dff89240f1c70dd3a7c1c4e2f9906f10541ad36950e089d31743c9d275a8b79c2597f42f0dc8787e293b07010ab79c7ece002d78e8b0c97460bab79583a89da2d2f7861351ab1c61bccc1d40566d6fc7f03855a9b83c659eb7bdf9fc5665707bc4d2e707516c82a1ade2ec2448742a4f728788cae100000000000000000000000000000000000000000000000000000000040b0f161d25282f", + "result": "valid", + "flags": [ + "ValidSignature" + ] + }, + { + "tcId": 5, + "comment": "context too long", + "msg": "48656c6c6f20776f726c64", + "ctx": "41414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141", + "sig": "fd544d3e34ffe17c347a27e09141e80251e7dca1e8f3d226f3d0afe48bccccb0a2029724a25942de396d66d7d62b8cac638e131bdef8908dae9d0cce2dfec34e912e772cd28cfbb8f5c92bd05552da7bf0e06a3623ae1f2b02beb16c4df832d74c48e8c27fd6b7e67a9ebc71bca5139f5b614e49e7220544ed930f4918c5262eb26217246edfb50eea73eaa85676127bb9bfebf34239e8f6a159be3630e02ad810ccaeaee9035b6b7f464e3f70c2cb0ae60748c1b38201e5f4126ed19964fe960aabebdee7bf5bc00125ca9d04570691dbb037dc6db940d5689b16828d73db1098776905f679d5cda58e67448e8bc8d7215a81353d4657fd478ff19efbe5315b29f94193ecfeed43b0beba9c4d06255764bd980d34661902f58854c58f07ea4677f6cd9c348601d76e66f2ecf9c86a321f06dd585fb5b9cac17a50d18f28bad74b2749c1a143fb35053a546ef5e68394d0024a0587eafa35a23791418ed0c8e14e572bb1c0002ba65ca01b0e08b0e054c8f4611bd73d8888a2c6dc380f384705058f62ddb7d0b8f4844d4125fc4bd286fb513ebf4f1152d225792954a482172a4f33fd57a9f7302bdf59b3ee19e42cdcd3ae27b981b0b902e91eb9e84623f3bb9436a7463253e5d2e2e0cb8a11065d78ede565866758ce5202f2e46ac259e566e9d18b607dc8a6e1440264549df73945cd2df996570bc0a12fd9ee4faf5555896b25e413a5a1aa545d27bdb0bb2759c5f798304010d21b6b4b1d83bfd55ee022e6987b05ae498970990cef890927be6f76b5c7aa1ec3567444334c0a7a9e4f3adb321d5ccc24013552352cb4dc5295ad61c7548a0fccae215192896cc15b96f65fc3ea83cabb505a63ced78ca7cfa1d2e8a12e91d31f10d763373a438cb6e527ec2cbd06cfbd6033895f71ace2c2f091401e420259978e73729aabd6cad8da4e9eb6c8d8e39a789cf9b37e84d1b38c8baf13758dd5a29a6797baef2b54756dd3ad68cae4f7638a803fa6783e8d830a42e454a13e8393d8e7c631ab8680fd5822dde3073f4d2f2e9bcba12a8c1f7282e8a4f19ab4c0ef1f7ebd52f6d1bc278c7d6d1440b2ff2b706893aafefbd2d46bb6e4b49c0c0c1617541b90968876df160373dab50e8e8605415d7b9a509ee8bab502e5144b884ef45b05f64d96cb70a3428ee0842c78220f8e5407bee35c2f2aeba68052b1dcd053c57f1a88e7709ccbb667603317fe9fcc40afb58cd38badc4f0136c2f60848270c6ea8afd4be9ff1d214a8dda6256dfd9d18d793984915120a489eedf31eb82550dae3b7c6878f0e79e4512ed19f0b67d08145627b069a36ddd80fa4a380aa92e6b0e591a96755a783c91d2e9611424ad9f0f3cb66ff3e79cdbf77dcf80c3701e1da0cd1e70a33d5754ce9a3a9843e9d2cdde47f11c65d430399cb41401f86cc78959b42f7b7463de3e6cad24066b6a6c25fe41a75ddecdb8f7d24eba99adbabc864e4d6372cf1a88c09a44eeffd6886a3505835685e13f0c70b63b6906462a9027541172b35b2fa9868249232f97f2d7dcfe48d1f890f77f14f6f16a5072de8c417331952d96f093734e562520d4643f3289e5f276fc3466d3ceaba92fee67b21a2eededfa31f3b5aa47777b2cf53b27afdac507b95ab59760cb284ef231f4558b251f7549f13e48a90876979c71f189ff34fb69f2c08a02259586feef717635d7d10ea7934376a50d8c212d4429392f6235241d0d7ff084c866c3fd76ef73abdb40769cd9b965016beef582f765feab3175e0fdde8b71d207f641d5ed8efa56f9fa8970e472b2f5eb6b98e928493ff2b5ce118bd04d155450f768612515d4809e93ea006a41e881e98b66a99683cf4449e92582ab70059a8963abe5989c3a10301152df95b2d17132dbc62043bfdfc38bdbed6c0eb02c2d2057dd495f7040c6b4446f9d63015ca9013d3519cbe4ef8ebf53490b9336daa650c7bdca437789cd30c63d9a094c1ab6cc7545c615284a6739873fd1cfce2a959b9896031eb9241c6d0db0c7085617fd6512c6e5aea2532600bfc9365b2f9f74774406712cd99d6c2dbe898064e999996616781c9841cb23ea913ebd1d0127f96273ee8cf63f915bb5578852bf02a9a79366e59567f98a438906db881f6ebad5d6f091fe302f5ee5ea36ce3341259b479b847da892a16d67550550a58471bfa880fe341366e882d644e2ae209ee69d1817ad5350cddf65247a57a1a8ed75b1edab2c63550a1c694eb1eb8ef30df4f8be2c0785e13752700fc1bbea959a712bf77272bd77ab46aef133a9e3812139017cb94e19148df5288182ca756c7fde5ae6a62879a72f2120b54f9717703002e71a6d28468f0926f514554420f42feea8c7c797b477080a355d911114cdd0ef6d6119fb617da1ff648228c2f8d54508235a0dc53091d362aaeae84bca933591c146e2e59819b70829559828b6ae4da5b615a01056edb55b99799b1c20539332f82d06ef58784e6d07743134a7b9727e75450d474182b49b2af4d2565cca8082be7ac48c1b17f519a76f1d13928062af34a9be27ba1d6a4c4ae6b4ac0dec08f11cc55f8e1b81191c301166b2fe73ed6c576d31575b6361e8394f7f0a30faf2e312adadf4789c7b045ed7258bdb0776601c3fea21fada1d154650ed05743e7f08201120c2f96fb131af0954594710cb5b9c7eb3dd0690fac1477ce913df7c2ac36e4a60d0d6cade2634499291d85f2a758bf65c202fb627dfa1f35f40699f3f3ae7be271302aa06461d10dd3690aff17ee62e717c5fd9a7f33ba328465fd107c4a3aae688672ccefb069af98046513956ade8b4e20829819ff502d0665e99a421f8d53782a73901a879996e538e8bd650518bcc2cd1e0b1457ccdb0c4eefca13b3045543e8b67fc9025f05c827537e827959577513fc48be9918e0f9f4595acf3563a97215473d3181353a211762c178efb6a900e782c50b38827a7b34d52f0aa3d2e398232a685899ca4520f7bae1f00471477e6ea2e844871587a5c6003445639dd699d7d30c01237bbde78b820af92e86d60c3de634fd56ed9502b22796cc363b4c113b2f2f2a6823ebd3c097c73e4b2de5f775da5414d22ab7da0a76bd34b5b792237571f94b24c55ae101e68902ab77fefed78bb554c51a3667d9039ff61b708643d32b6e9aa79d601a1daf7a3d5b37ec815ddc6836b08966b4b8d87d3f6d0e48eaa951ba10caebe2eb0cb1c9793b3d3ad0c965fa44fc7e951c34d4018ce82e4b5a317b3a580b4eee2c7637a3d3f38c317249adb497f6c7088c1cffea17f6b871f8c8e3d11ac8a060e7b74d6358cc741b18f19cb0cf5df052f66ceffba1e7e13f4eec0779fd68bf390b91c150f623faaa7d5e4bc6edc86f9a23fe6fdf7dbfd9a8e005b3ed1c046a74ce48263f60e7e576c1ae9a4faeda5d0dfa1ccf8ca7dbaeb9043a10e5aa3c8c86d13923821aeded744785a3201687d151cd1890bebb099e07387c1b4d57195679e081bd8167f34f3ede016a9a72e367931e1e92546de6194f0510f647f374a0c9bb3e5f5b422efdafa51fc233dc7acb49063858888f00f1cd5fbf2f61e71809145fe73add2030644159ff46e5dde146728b47be6e43ca1f82da7d396002d285a67b03588a6503c86fadc5193ddc684f7fc222f627ae4223ba133bb2728a3a93d0f2da29c8b22a2b6c3c97e0a1f496b07c2a451c27aa8fdaaa77b7d73c98a6f2363a8ed2811c597d187684bba9acc41ea9686542a93cd0d27084590b9e455aa4cf1af1198ef73ebdd2f32cd15b37d89f14f67a28e32f6fdd94d91cdaef7d40a90de57eb505ef6397a0944accdcd32dae49eb7543859cf49222014385a902ad497b9cf4a2f0516aa0e229ca836f7f2565a03c268800346615665823e7d3ecb5b40f328c0d8e307287b0f630acfb9c672c323af43a4476658601b782173dcac214ca63a7c022260cd737b3ef050b3b22c787441c1a1c3c82ae27766ee839aee4c80578556204908a2abebe7f0d1cdedbb863bf6e705f8862e15e100fc9e30cf0e4f8f5a16e985b5ad3efb589341107470bef1b781a49fb0bd5b7c5b4b396fb76bed3210ab1ec6e43e479555154d2fedebcab14c9d0b8010a2fc989123fb83c29fff3f6796af8d9c1ea3ad7c647a3271dd1aa797a435c95925b3aa09a5cf46d7dc24896d24fa7cc0747903a215c80e98de08ba4b30bf72b100cac0a1051656dfa2d3d791acdeb08d328ceae4d342fae72f8c914105ad6aa40510418e953f6f48b1e8823e1e4d5193bb6d52370d2baac0832d856123cc7dfcff6e7da5aa294a1ff51944ee3a3732208dd4c31b8008a63f560d8dae0e06a1c78e163fcb35045603039c54f5791c2df849ff3844a88e1af0b3835cb91a9fc55be34d4e9a5271d7eda26709ad6671cdf9f5fa0de9525748750d220e6f16fca88dfb1f0555bbdf28f31885febc85f8554b309bc74e902284229782c6d8ce74b9194a1b0e9e6efe256f8f529ca5d278fba3fe8f2232f9a261b91b7374fec05fadb734bb0b04f1327846c78b827beeda11d041386734d90f62d2884f8295d1866b7e549eff754cf22f28e9406f05a35dd46df3d04da7b1b8774976e208db649a517410818562e0f2535a0f49942d0fced3f73aa2da7b35c687f6cd5d488f9793b33be9d1de2410d6bd349e9197744cb5ff888c8fb307fa162bdd67034876b820957e41bc8bdb5ca49d0bd7ed18f55714de21304f826e6139908d30052e6c0947a056bc02fe18bff11e451b839be02602c3e71803a880abad17e7480a4dcf3656adef880d6520eb7f9a1366a1703b924a5f556fb74fce39c22a74cdef3d186aa38ea64c76937a5cf9ead53ac654c3947635b4571f85b8284aa0571251fd0b3a6883fcf0503ff8ea64700ab27f941190c399160462e210eb0e303bd01f7eea29f1c3dd4b604d84fc73243627e56718d732a9c6cfa89b642dd1b63307410f31787fe91a65ce9e666d5afe5cfedb0e5f1e0467731707120f078ce84840e33fdaba507a7f682fa3d6669fd668ac0571e532582a4dd29778ce0c31012ef749f3764a60479d46a8c913575ca737d4d541237aa39736b76a81723957b6be87c682e021faf0e8ba33333bd00893bfc3118c4785d7871abf5eac490fc01834dea1bb9146efadc4815b86fbf358038643b269afaed4294ed7dbbe2b47c1d669dc3af99439188d115fccee7f585d4b9c3b41c39ddb01405c5b17de27d2d00d8092a54fcac65360d84f52cc1b2b9fb246eb231aa0e06e45224dec2184f86c6ef9ebb94409618a504299c5e4fc6c3760299c6d7f07533ad1fb22da2fcaaf2b40506c063e0be29432b80b0758d1a03af33e1158b0b5df7583fa2facaa3094a700feff30c5b13d692e779a181bb05b8902a6020187b526d36356aaf9f2835810db587255f9b8a9442862dba873d3c8bcaf546253653d888577c75d8965f2c576a7f8754294e5cf458d3ace97b976ccc29fec5863e171153353d26364a9f10f5da18977e24985ad1231d61cf4f3ca1b15355f28dce005be928a2dd21f4d6fc0d8b71c26830e59f16927889be99c6fd78b72d9e7a8c0cf7fcb4f098a80bf1433b9875cc5cfe60a5a86e763bbb0f501e7c24070c90d196129105cc17a0d870291fcbffd9db6a028787beb5be2425ea819764c9906a444c097cde65939d6341d174bf493d6c98893c51fefb1f4b180366544dd8936f61abf7203520bb0dc2551c6cd935932402fa1413c9893392be23a0383d56b5e6b5e14fcdf95f8712afa4f995afd9c9702c7125b48dbfc35a036ff6297488d7f588b1353fbabec3bd2fcd449fec1fed66c53391172db8f642c8ae14fbe90b2795ff650cca5df0c278d1416d576850663ad4c836099f4d9dd4327fb48daeb958366572b886eb0bdb1db66f826dea7750b1d6947cc91900cefdf1ce308874e0fc8f3eb1d21f867e4100b025217487d1aa51b97e23caa41ca0cdde05df8128dd990404efbac0bf54e36ded9378e27de624a70b3ad711237e106641a80ad4394c5b68d497dc5fcfb9ca7cf868f6396a542d57524566bb967c759dc7aaea6e076b97e78b2e70e6186e305fad825a9ca1a42fd84fda502e7089495d300c8903b7eade093dba09d1706839f69e7c37c40f143c8990c29940ec3862f122606c621d113d33f34769f6934bd8b5c96ba19848937fa343647bfab5a51a8c92f6c5b5ca8f548c22bfda729e0bb8d8a53b99f23b5a9abaaaa3e8f41824e33e5b8fecf9fc1331300de2627100f66340ac330c210b44f773ad98a481a205fa2eb3e4e5aee1ee1fa1aa17688bf648f8131b18d42b7cfdbee75e76a03cf476be83f094907333f46a60eabb3b7f32d51f40044d513558b7b0c6a77421c0024fa161abc64239d308d97b183782bc50f6e90d22841b66035ac8ec448a4f3c2bbeb475296000b1443585d61717987a5295168d2f33659789e8485a3fb868d144f66868f90bdcbd7020e1b2b383e4b5c6f88ddea0710383b467bb9bcdeeb0000000000000000000000000000000000000b1014181a232f39", + "result": "invalid", + "flags": [ + "InvalidContext" + ] + }, + { + "tcId": 6, + "comment": "short signature", + "msg": "48656c6c6f20776f726c64", + "sig": "ba4275ff54c22d2d09ea1937a0667362acd44925c6d6965fad350b111d1cbcce68ddbd0e576d1a8810eb4e71623781f32f747d44c8e693749df191682f588906949d97617a4b0ec54ad966818dee88b95f0f28ca24bfc5bfe0c316140b0662c43093ae48b899cc71e5739e9d67095ed987a79b6a0e7aac960c3c4125f0e92bc9435d10bfffae34bb3af05e977ebe0bafcbeb2381c5afe3379667b4c201aebf162dbd0a4bd1baa88fb2f88fa970499a848737d3cf94cc8ce278880a169cad91f304e4e8f1091d4cf39d9a3ab9f88dcc6f3bc4df311a5be0cba290365b3e879527e2a77f0cb6eccc9d85a5e592fb00f3a2e925a26d295a6b82746d7f534c83c35bc4826ee4910216b9a2867032698996fb0e1669b539ccd2ec74d181f4844e8f4d28f9c174316c12dadb54cb1dde7338238a20731c2565bb959f8e3086273ed03abc7ac515728750633083c0b397b29d385d13f5afd2529b32f00dce66c9dc8ea93d99c8b61c5e0ab2fc70de2a8dabdcaf290d53e8fca7561bda8c516ad475e4ec6c7cd2603aa3c8a71d9fa5dc7efc33cf318bebc1f1594e6ea25c69b8f9ce34a65b8ab0ae8dd3538bd267d86c584b8f354d7e4776ed4dd59a73f9e70a1df572f033b69b3eafa5a901e02515472e37258608875ca469de07db71cd6b8dc7edeb3d866ed2d219e44fcb133a066e89d8e3013569ca6f1fee7bf4ae56a6d32a5f3e5a530819c31aadabc8a88503edbea9cdfa3171762e1e8bcebaf9bb6af7e540102d5fc810bbcf1e02ae564e04d9dc55dab0a9392d6c95a317730d9793954da2cb16544d15403d0db01e85881e2d4f1b9b98458e1af0985f98b014f08f200558f2fed7a70c352a27423bedeebb3775c0a1ede9d461d2aea303c09c8b1f73fc37a5b3a01fb24a131574f7eac90c78baa38cebe81e2335dafda20299f76d6a0ba77d2954d11381674f4069f45e133886d64222d92583d5908e3ab6eb6a72cfb41f7dc3e71c1383888f61624bdcaf12fb716de98232ee329af1dd045f30d377234db7bfd11ddab0b3108329e16ce568c8bada39a98df5a5f72a72f063fa4253313a806013f61ce5adbe54cf42180ebf6e496bd4b42aeacf069aaa8e1c231fd037b394d78a69d1742b45bc5784ab8593a198077423c4c357d734f9899cfe9b3b62b6b9c3f4d781b8484a3fd0eea7e8d6945f4ba2b046fee079b7f032bebbc402918daa2aa1c9433dc3bcfbd7f49a5d7a293833c21c1bade3e8a7ec3c83d485529de51b5993cdffe23b770e25acab0ab9fb3059f14952d9464ebfa36a6274d8da317a7b07c2afe38ba28ca942cf7bfaee4020e59911c047b2aa24d1787baae1bc3546364b782358676d75c7698769f1d4a0d5dccade7fcf80e308437f7fc24fdfbf72625abf1b0f534da62cf860da1efd986950e3e19a085999f4d008fce38459c673befcdf2287c1766e106beb4f3175e97812da141330dcb2beb3265e38c8423c19dd50a655c9e8dc969f6367f3383b644d53a26875d53cea26de429266b506e70e7e6832886ed06d81738b0b482bd23bda396eb674ddfdb64803d6c4fae2f040170b5a28923279838b7b876220d02dc7478666f7c3287b1ba4a2f8228e8c491a55ba459805c601b986caea27ee9436f63383351c74d673643b15f6007fc6dc49e337a65a8a96ecd7eef4ad730bf3dc1972fc396703ee26af1156dc4beb46c47d99bb69ebdaf81c2d738d0f70e57a2c7162f5a55242255675f22082aa43f5b3dd862b535b2a15bb815b4e9faf16a302552cd6098d40930dfad7a7c609d6aeade814242a8bf0721c1c26d0d3daa7a638880a6411c6538d80c259d31b639aadaea49563a8d7f5ddb64291d6b086c80d72bfe7d26802cbd20fd6ba5495011e42da1c82483cbe8e37838e73c48f79f65b205476bee600399feda6aaaa939eee12cb34be4e6bdbd18032c85b54a2713551de677a16ca0142ff97b77bc963e8f3c57d91df9b49474b01ca514641842893abc3181caee3f49b635d17daf41bcc4aeb1116ec4b3e78ff1480cf3a5d9c6a154384b88516834d19196976e2ba97cee91f7a0d73f7f8146e58dc0fc8f510511d39d82a7ba531a4abcce6b624035d753a37c5980343cfc7724cf83efb0c33fc4abb5b002241bf57a46b67cb5a4cbd637b2f19bc93b368d97e13c6a62c8443c8222e0a90c3ed1972cc739b824fdf729ed8eca02ad96bd78bf6d2b3d2853e24fa93199ff41635176b31aab2207013d0a9317fa49668dfeb672b8129e6175a2998642ab8e74f0823e3b5480ae80180ca395f5348744a3c7b344891f008aab65914760b5fe852615ad6425216b1c5e777db1a46517cd01a77b277cfa2c6f250c2d68c495fef28feee6e0716817d6b30716f5ca48001805042133eca17a41c2219784ce0f12858ccfd371c77b90966ea04c3996851edf31aef962946628007de5531b06fddf3449f6c552eaf6e16b3e9160e265900b8c8e414732505e02660e123d45a3d6f1b15e56fd759d38e821e27e84967e95c4b0d2a48e008897e655d1b65b76299f1e3074209abe44b37f8786b02df23aa4dcebe512e6312f1a3d6d781d749635247aca897626f5ee688f517df6cfe947ddead820f07fed4bcbe7f1bee3f19117b5666dc123d528f2bf03db346d6afb53804b0681aea98a9479fc6de5ae974d2c0d2055f07ba8a1d2d8b6a7e08a6805bd8634cc190c4988b502f475c36d78c7b3dda0057c818835bbf21c5a7c13bb6fd91cd3cfd76abe4c2ff908a08a3000b9021500ff94b297cec0fb3e51b1cae7026ab4347bfd5b6a641a3d347f45a2a2aacd22e521e00da0c3986c67672c5d7d7e61e7edafc15d42aa42cb37fa8621f79e9096b092efe853ab318b3e4bbd90f20165a1be1d3aa5b3de43751b65abbd952599869778393c4351ab8f534fd49e16547df01c40bfaf56de60b4fb0019bc34177cc8e2236d219fb3c0b84dedae6b88e134280eabd1823420cd1afe6d929774967fd7d885fbad33d89ed9dc5e0eb978eab5d96c50bed5887aa8277880c7b06bf2780cee82ce639a1e3344c88a25102edcc17a4cb48989c4ad6a998726ede31deb0b98107f40858bad7864983f6ecdf0c9761a42751b19d5360daa7fddbbd2e2292638b95c763ca1e747eedef0dd387e9d9ec9e5afee207d8c45703c5befc2de3878d313655ce85ad984250cdf054360f33d41dc193060d42cf9528b1fb91d6ca3395199e25a1a7739eba9a6a4ac2c417ae615940b3eb1b746dd0ecc7b2f7acdff887110115629f70877dafcd7a6625fa1b9e256bc8fe1d66005dbcf12fde0a5fcda5d4f23d58ece91d60eb91274df8d9d17d4a39e63533acf1b317db979b04ca3ab9a0bcba652d0010ca3fcd33ed8f8a62faf42f78b37912d3adb410f20bf16b31359cacc25fb783083a3f065f0a2dd6fe58b8f594e11a87bf0f4c5f5493f334c18b03ebdefebce50228937ec13a8c221b617450486291071f3c14f64f66c927dd4bd623c214ac35433b8a6875cdf00916476eac0f196858aa1484bc1cd45b726d33a965619829b8deaa9d9fa0c3c210f23967ce26a4bdd939cff8aa662f70fb0af97ee44bcb9e2755000a195741d8919e4dcb1a5caae21009f686fa1489c72f16f9fee76b5410ece7f406947f4a19f394a5121da79f3216777b0fee5423328156ecf0b4548dbd5b3f7b526d6b9cfd57576f67dd521c314c2d37474ed0cf732c3b073a101c735a4c4e6b33c9aaa12c91d147ad1075a20287d36c388657614a9c648d8e49cce8cfa282b2a2e8e9da6e4444e4b6aed1bd0ada5009a335cd0500bdae9a01b97f7e8cfe8372398e750de92ee4a524393a19826d19de5e762fb53a88b9b4657e9c6d7d01a4124e3e39532f614aec5cb88d982b78b2ff568017c92f6a1ce5298b5f323b5ee61695038ef0c3a7a339cfac31cf7875a4563046a40e7b35cef1d37d811b342fcbb5373122415befc23cb656a619f7c262c443403b23ba20e341a079918dec6f4f801b92781179ad7ac1951f39ddb0b1f1fb95b28c0f4593a04486f0e0e86bb3b014674879aad10f41e0bad34d40bc817b6fd43c1dde8547882d82e5111e208107e9c9736d16ca77ac7453d7b6c7976a7dd6a4c6c0252185bc9948660a07b66151b09b980d8572ae829ab2f6d900cc63066c4ecb3a0317e8a9acaa8e22a216721f3d69c67843df2fbedd88bc424f761cdf420de4ff2c55b6925b1826c1c4134090d2aae82a7f64a8d428efe1b21097a6fdbc9b8a31c4d46c7b32d478bf5b9181bef8af4d3486958d7c198c46a5ad771090bb64e7fc2bd7677ae7618b861c83c13177075063517eff40cfd52ae56650e9e7035f783bfe8920c754e98470b327909ac2a407e07864710544b8adbc075502c75b5f0fdbca0cde5d94b013141c96b55ae1b60ab63f9e792641690af41b05a78233935fd7f82852ebb2602a10459a709256c41d108c2aeb71925089cc79b121eabd5edc54f3f7c8929685b88ab29700c7fb2f247cd7962c8ce6dc9f79f9358d6a7989d24ccc17d0dbaa0b7fbe73479164181ae7d6b6a02678cce46f74ea2bd387ecb73041817b429a0220e1c3635fe492f5f3a8e2b65c086fe24c375563d7220856dd8f970716d548492964a156554dc88810c3c4f81dcc3ae80243e19679a3be9c9b1b8c707b416e9166c54a568bb9d84728c1a283d9231a12b13688ce2362901342652d66bf44cec223f561d2735d977c6adcf57e9066220d0770fc77fdf6ff367a2f36ae20062887beb88d1b453f267aef9bc763ab716bacb9214c38b95f4f2f3f6c236aa71aef83c1ae4b26133678884476c1d7c6d3e7b99f13e028ac6cebddfae4793f9ae975f3d66b725b500e7c7d2f664eaa0c358deb91cb2d6173394b306749d2bfb2684b985769bdb682e922b75555d38dad1899057a64ef6ea361e4712244d02d0dfec8c3d40770122770c2538d6a14a8462ef18eb705c16e5ba30aa5366447c94869060e4df155f7d01ffda04c1ced0ad5fbe5fdd85856e1e49320319687d31a6e4c7145479f45f43a9b8e9ffe4cbacfad4a21e5445e119df2996cce8b11d0f224efb4f18b544d456e2fb1d96fcd99fc319dbd86720621ac25b490f3611f7e5655bb3940a503c07dbf41f4b87593595a66008808744668371a54ce1b9dfdaa16f90415e57470bc23898d13d8351ba34369e96347da13d012b4eab32ada90668654c5ed2b433716b1b4170f640cf4b40659efcf4150237bbc25f72b248be85cd482b55ce2f5f73e8f02efd2465805b37d12487465ec1085bc6602b71862771af13e13baece4916b1ddef9ce016c92db9fb9e82aee5e1c4e22c45090ad1c19801ce1c541ff3902baea7a12dbcac6ec2d128ac7acb203463921ca6ce1d182d60d553ddecc4a3175eec2e924e9191e0d69aa49ca0b653495b8c62b802e443e669220f2a4047a56ed5cb7431a3387a435070795e6e63d242a74555e97371989c6d0040748e89ac316618d5d6eb7bff8d91e953afbe00464df4e4f6380c273b7ac5934cacb6c3be4da6649c8a5ea12bdf9afa1ec1e5053db7668c10ae2df75c4b3b14525369bf33741525a7630158aca3d3c7da5c1d71d3f63c0c2948a43236968d623c6c163eb757f0c78d6ae682ff4e4b673be07193e8d6c106c92851b393f0523491d5152e06de675fa22ae7bded329836a8ca0b955a59cb575395952c6ea0cb1644f2cada196b96b44ee12115ff9668e32886103d8f8109fac4a2287738ee1d2d4c1c19dab94eaa2757ea32016df60d7286099eb010ba570b5791ce4c54d860b15d56c53a5ddb543b0b602b3a87ca5213aa9647e51b1cb1736697506081240f4f7163a646f2be30e62c617d7572d820a113f96320834a2f43842160511923bd1ef4f723a2ab9b242fffe97cf0199c9f2ebca266a63beea0af279f2d18651b2ea9789d03025857c8aefc5f8bc6ee92ab7c6ffed2606f9c7ef25cb6c96140256a08cc58218869c52f3e5074fe5ace87a86057cc29fc845ff275f1b2dbc5991cbebe4c556b29ce3da3415958f0c9c68a5c664a1da60365ce56b9a4df24ec5d69c6f5a2e685885f6973c0ccd4caf7e000346bdea502b1418c8819e05bb7bee31bbd235819b49c892f7dadade576cb8ca68bda916a598c32ec03cceba2d01a7960f38680facccdaaf05e254dd8c3631a7222d1561c998c54b16f17a425f3247232dca035d545202e1b180340219ce31c66987bc86f983240e7fd2c926e8af77e6ea9f4139ff1edc0c323b67ceadead8f64a8004164d942f6aa65a28544d7205d41aafe62c5bfc6fd9fc322e2a8b620532d00d1add7a0d25a9dbaff90e19de14ac2ca97e83a2d77e63888ba0f7eaf9b18a7f2e5f148d16887580e55e894ae79024385f439acd071494e6469b77d07e763553652a470f3b4bd8bb7968052f3a969dacced51572bd125870849ce3e55359b2e17eabc3153b5f62868ea0ca1f40738488dbe0020c103f53678b9eb1c10000000000000000000000000000000000000000000000000000070a1115182027", + "result": "invalid", + "flags": [ + "IncorrectSignatureLength" + ] + }, + { + "tcId": 7, + "comment": "long signature", + "msg": "48656c6c6f20776f726c64", + "sig": "ba4275ff54c22d2d09ea1937a0667362acd44925c6d6965fad350b111d1cbcce68ddbd0e576d1a8810eb4e71623781f32f747d44c8e693749df191682f588906949d97617a4b0ec54ad966818dee88b95f0f28ca24bfc5bfe0c316140b0662c43093ae48b899cc71e5739e9d67095ed987a79b6a0e7aac960c3c4125f0e92bc9435d10bfffae34bb3af05e977ebe0bafcbeb2381c5afe3379667b4c201aebf162dbd0a4bd1baa88fb2f88fa970499a848737d3cf94cc8ce278880a169cad91f304e4e8f1091d4cf39d9a3ab9f88dcc6f3bc4df311a5be0cba290365b3e879527e2a77f0cb6eccc9d85a5e592fb00f3a2e925a26d295a6b82746d7f534c83c35bc4826ee4910216b9a2867032698996fb0e1669b539ccd2ec74d181f4844e8f4d28f9c174316c12dadb54cb1dde7338238a20731c2565bb959f8e3086273ed03abc7ac515728750633083c0b397b29d385d13f5afd2529b32f00dce66c9dc8ea93d99c8b61c5e0ab2fc70de2a8dabdcaf290d53e8fca7561bda8c516ad475e4ec6c7cd2603aa3c8a71d9fa5dc7efc33cf318bebc1f1594e6ea25c69b8f9ce34a65b8ab0ae8dd3538bd267d86c584b8f354d7e4776ed4dd59a73f9e70a1df572f033b69b3eafa5a901e02515472e37258608875ca469de07db71cd6b8dc7edeb3d866ed2d219e44fcb133a066e89d8e3013569ca6f1fee7bf4ae56a6d32a5f3e5a530819c31aadabc8a88503edbea9cdfa3171762e1e8bcebaf9bb6af7e540102d5fc810bbcf1e02ae564e04d9dc55dab0a9392d6c95a317730d9793954da2cb16544d15403d0db01e85881e2d4f1b9b98458e1af0985f98b014f08f200558f2fed7a70c352a27423bedeebb3775c0a1ede9d461d2aea303c09c8b1f73fc37a5b3a01fb24a131574f7eac90c78baa38cebe81e2335dafda20299f76d6a0ba77d2954d11381674f4069f45e133886d64222d92583d5908e3ab6eb6a72cfb41f7dc3e71c1383888f61624bdcaf12fb716de98232ee329af1dd045f30d377234db7bfd11ddab0b3108329e16ce568c8bada39a98df5a5f72a72f063fa4253313a806013f61ce5adbe54cf42180ebf6e496bd4b42aeacf069aaa8e1c231fd037b394d78a69d1742b45bc5784ab8593a198077423c4c357d734f9899cfe9b3b62b6b9c3f4d781b8484a3fd0eea7e8d6945f4ba2b046fee079b7f032bebbc402918daa2aa1c9433dc3bcfbd7f49a5d7a293833c21c1bade3e8a7ec3c83d485529de51b5993cdffe23b770e25acab0ab9fb3059f14952d9464ebfa36a6274d8da317a7b07c2afe38ba28ca942cf7bfaee4020e59911c047b2aa24d1787baae1bc3546364b782358676d75c7698769f1d4a0d5dccade7fcf80e308437f7fc24fdfbf72625abf1b0f534da62cf860da1efd986950e3e19a085999f4d008fce38459c673befcdf2287c1766e106beb4f3175e97812da141330dcb2beb3265e38c8423c19dd50a655c9e8dc969f6367f3383b644d53a26875d53cea26de429266b506e70e7e6832886ed06d81738b0b482bd23bda396eb674ddfdb64803d6c4fae2f040170b5a28923279838b7b876220d02dc7478666f7c3287b1ba4a2f8228e8c491a55ba459805c601b986caea27ee9436f63383351c74d673643b15f6007fc6dc49e337a65a8a96ecd7eef4ad730bf3dc1972fc396703ee26af1156dc4beb46c47d99bb69ebdaf81c2d738d0f70e57a2c7162f5a55242255675f22082aa43f5b3dd862b535b2a15bb815b4e9faf16a302552cd6098d40930dfad7a7c609d6aeade814242a8bf0721c1c26d0d3daa7a638880a6411c6538d80c259d31b639aadaea49563a8d7f5ddb64291d6b086c80d72bfe7d26802cbd20fd6ba5495011e42da1c82483cbe8e37838e73c48f79f65b205476bee600399feda6aaaa939eee12cb34be4e6bdbd18032c85b54a2713551de677a16ca0142ff97b77bc963e8f3c57d91df9b49474b01ca514641842893abc3181caee3f49b635d17daf41bcc4aeb1116ec4b3e78ff1480cf3a5d9c6a154384b88516834d19196976e2ba97cee91f7a0d73f7f8146e58dc0fc8f510511d39d82a7ba531a4abcce6b624035d753a37c5980343cfc7724cf83efb0c33fc4abb5b002241bf57a46b67cb5a4cbd637b2f19bc93b368d97e13c6a62c8443c8222e0a90c3ed1972cc739b824fdf729ed8eca02ad96bd78bf6d2b3d2853e24fa93199ff41635176b31aab2207013d0a9317fa49668dfeb672b8129e6175a2998642ab8e74f0823e3b5480ae80180ca395f5348744a3c7b344891f008aab65914760b5fe852615ad6425216b1c5e777db1a46517cd01a77b277cfa2c6f250c2d68c495fef28feee6e0716817d6b30716f5ca48001805042133eca17a41c2219784ce0f12858ccfd371c77b90966ea04c3996851edf31aef962946628007de5531b06fddf3449f6c552eaf6e16b3e9160e265900b8c8e414732505e02660e123d45a3d6f1b15e56fd759d38e821e27e84967e95c4b0d2a48e008897e655d1b65b76299f1e3074209abe44b37f8786b02df23aa4dcebe512e6312f1a3d6d781d749635247aca897626f5ee688f517df6cfe947ddead820f07fed4bcbe7f1bee3f19117b5666dc123d528f2bf03db346d6afb53804b0681aea98a9479fc6de5ae974d2c0d2055f07ba8a1d2d8b6a7e08a6805bd8634cc190c4988b502f475c36d78c7b3dda0057c818835bbf21c5a7c13bb6fd91cd3cfd76abe4c2ff908a08a3000b9021500ff94b297cec0fb3e51b1cae7026ab4347bfd5b6a641a3d347f45a2a2aacd22e521e00da0c3986c67672c5d7d7e61e7edafc15d42aa42cb37fa8621f79e9096b092efe853ab318b3e4bbd90f20165a1be1d3aa5b3de43751b65abbd952599869778393c4351ab8f534fd49e16547df01c40bfaf56de60b4fb0019bc34177cc8e2236d219fb3c0b84dedae6b88e134280eabd1823420cd1afe6d929774967fd7d885fbad33d89ed9dc5e0eb978eab5d96c50bed5887aa8277880c7b06bf2780cee82ce639a1e3344c88a25102edcc17a4cb48989c4ad6a998726ede31deb0b98107f40858bad7864983f6ecdf0c9761a42751b19d5360daa7fddbbd2e2292638b95c763ca1e747eedef0dd387e9d9ec9e5afee207d8c45703c5befc2de3878d313655ce85ad984250cdf054360f33d41dc193060d42cf9528b1fb91d6ca3395199e25a1a7739eba9a6a4ac2c417ae615940b3eb1b746dd0ecc7b2f7acdff887110115629f70877dafcd7a6625fa1b9e256bc8fe1d66005dbcf12fde0a5fcda5d4f23d58ece91d60eb91274df8d9d17d4a39e63533acf1b317db979b04ca3ab9a0bcba652d0010ca3fcd33ed8f8a62faf42f78b37912d3adb410f20bf16b31359cacc25fb783083a3f065f0a2dd6fe58b8f594e11a87bf0f4c5f5493f334c18b03ebdefebce50228937ec13a8c221b617450486291071f3c14f64f66c927dd4bd623c214ac35433b8a6875cdf00916476eac0f196858aa1484bc1cd45b726d33a965619829b8deaa9d9fa0c3c210f23967ce26a4bdd939cff8aa662f70fb0af97ee44bcb9e2755000a195741d8919e4dcb1a5caae21009f686fa1489c72f16f9fee76b5410ece7f406947f4a19f394a5121da79f3216777b0fee5423328156ecf0b4548dbd5b3f7b526d6b9cfd57576f67dd521c314c2d37474ed0cf732c3b073a101c735a4c4e6b33c9aaa12c91d147ad1075a20287d36c388657614a9c648d8e49cce8cfa282b2a2e8e9da6e4444e4b6aed1bd0ada5009a335cd0500bdae9a01b97f7e8cfe8372398e750de92ee4a524393a19826d19de5e762fb53a88b9b4657e9c6d7d01a4124e3e39532f614aec5cb88d982b78b2ff568017c92f6a1ce5298b5f323b5ee61695038ef0c3a7a339cfac31cf7875a4563046a40e7b35cef1d37d811b342fcbb5373122415befc23cb656a619f7c262c443403b23ba20e341a079918dec6f4f801b92781179ad7ac1951f39ddb0b1f1fb95b28c0f4593a04486f0e0e86bb3b014674879aad10f41e0bad34d40bc817b6fd43c1dde8547882d82e5111e208107e9c9736d16ca77ac7453d7b6c7976a7dd6a4c6c0252185bc9948660a07b66151b09b980d8572ae829ab2f6d900cc63066c4ecb3a0317e8a9acaa8e22a216721f3d69c67843df2fbedd88bc424f761cdf420de4ff2c55b6925b1826c1c4134090d2aae82a7f64a8d428efe1b21097a6fdbc9b8a31c4d46c7b32d478bf5b9181bef8af4d3486958d7c198c46a5ad771090bb64e7fc2bd7677ae7618b861c83c13177075063517eff40cfd52ae56650e9e7035f783bfe8920c754e98470b327909ac2a407e07864710544b8adbc075502c75b5f0fdbca0cde5d94b013141c96b55ae1b60ab63f9e792641690af41b05a78233935fd7f82852ebb2602a10459a709256c41d108c2aeb71925089cc79b121eabd5edc54f3f7c8929685b88ab29700c7fb2f247cd7962c8ce6dc9f79f9358d6a7989d24ccc17d0dbaa0b7fbe73479164181ae7d6b6a02678cce46f74ea2bd387ecb73041817b429a0220e1c3635fe492f5f3a8e2b65c086fe24c375563d7220856dd8f970716d548492964a156554dc88810c3c4f81dcc3ae80243e19679a3be9c9b1b8c707b416e9166c54a568bb9d84728c1a283d9231a12b13688ce2362901342652d66bf44cec223f561d2735d977c6adcf57e9066220d0770fc77fdf6ff367a2f36ae20062887beb88d1b453f267aef9bc763ab716bacb9214c38b95f4f2f3f6c236aa71aef83c1ae4b26133678884476c1d7c6d3e7b99f13e028ac6cebddfae4793f9ae975f3d66b725b500e7c7d2f664eaa0c358deb91cb2d6173394b306749d2bfb2684b985769bdb682e922b75555d38dad1899057a64ef6ea361e4712244d02d0dfec8c3d40770122770c2538d6a14a8462ef18eb705c16e5ba30aa5366447c94869060e4df155f7d01ffda04c1ced0ad5fbe5fdd85856e1e49320319687d31a6e4c7145479f45f43a9b8e9ffe4cbacfad4a21e5445e119df2996cce8b11d0f224efb4f18b544d456e2fb1d96fcd99fc319dbd86720621ac25b490f3611f7e5655bb3940a503c07dbf41f4b87593595a66008808744668371a54ce1b9dfdaa16f90415e57470bc23898d13d8351ba34369e96347da13d012b4eab32ada90668654c5ed2b433716b1b4170f640cf4b40659efcf4150237bbc25f72b248be85cd482b55ce2f5f73e8f02efd2465805b37d12487465ec1085bc6602b71862771af13e13baece4916b1ddef9ce016c92db9fb9e82aee5e1c4e22c45090ad1c19801ce1c541ff3902baea7a12dbcac6ec2d128ac7acb203463921ca6ce1d182d60d553ddecc4a3175eec2e924e9191e0d69aa49ca0b653495b8c62b802e443e669220f2a4047a56ed5cb7431a3387a435070795e6e63d242a74555e97371989c6d0040748e89ac316618d5d6eb7bff8d91e953afbe00464df4e4f6380c273b7ac5934cacb6c3be4da6649c8a5ea12bdf9afa1ec1e5053db7668c10ae2df75c4b3b14525369bf33741525a7630158aca3d3c7da5c1d71d3f63c0c2948a43236968d623c6c163eb757f0c78d6ae682ff4e4b673be07193e8d6c106c92851b393f0523491d5152e06de675fa22ae7bded329836a8ca0b955a59cb575395952c6ea0cb1644f2cada196b96b44ee12115ff9668e32886103d8f8109fac4a2287738ee1d2d4c1c19dab94eaa2757ea32016df60d7286099eb010ba570b5791ce4c54d860b15d56c53a5ddb543b0b602b3a87ca5213aa9647e51b1cb1736697506081240f4f7163a646f2be30e62c617d7572d820a113f96320834a2f43842160511923bd1ef4f723a2ab9b242fffe97cf0199c9f2ebca266a63beea0af279f2d18651b2ea9789d03025857c8aefc5f8bc6ee92ab7c6ffed2606f9c7ef25cb6c96140256a08cc58218869c52f3e5074fe5ace87a86057cc29fc845ff275f1b2dbc5991cbebe4c556b29ce3da3415958f0c9c68a5c664a1da60365ce56b9a4df24ec5d69c6f5a2e685885f6973c0ccd4caf7e000346bdea502b1418c8819e05bb7bee31bbd235819b49c892f7dadade576cb8ca68bda916a598c32ec03cceba2d01a7960f38680facccdaaf05e254dd8c3631a7222d1561c998c54b16f17a425f3247232dca035d545202e1b180340219ce31c66987bc86f983240e7fd2c926e8af77e6ea9f4139ff1edc0c323b67ceadead8f64a8004164d942f6aa65a28544d7205d41aafe62c5bfc6fd9fc322e2a8b620532d00d1add7a0d25a9dbaff90e19de14ac2ca97e83a2d77e63888ba0f7eaf9b18a7f2e5f148d16887580e55e894ae79024385f439acd071494e6469b77d07e763553652a470f3b4bd8bb7968052f3a969dacced51572bd125870849ce3e55359b2e17eabc3153b5f62868ea0ca1f40738488dbe0020c103f53678b9eb1c10000000000000000000000000000000000000000000000000000070a11151820273100", + "result": "invalid", + "flags": [ + "IncorrectSignatureLength" + ] + }, + { + "tcId": 8, + "comment": "signature with a bit flip in c_tilde", + "msg": "48656c6c6f20776f726c64", + "sig": "bb4275ff54c22d2d09ea1937a0667362acd44925c6d6965fad350b111d1cbcce68ddbd0e576d1a8810eb4e71623781f32f747d44c8e693749df191682f588906949d97617a4b0ec54ad966818dee88b95f0f28ca24bfc5bfe0c316140b0662c43093ae48b899cc71e5739e9d67095ed987a79b6a0e7aac960c3c4125f0e92bc9435d10bfffae34bb3af05e977ebe0bafcbeb2381c5afe3379667b4c201aebf162dbd0a4bd1baa88fb2f88fa970499a848737d3cf94cc8ce278880a169cad91f304e4e8f1091d4cf39d9a3ab9f88dcc6f3bc4df311a5be0cba290365b3e879527e2a77f0cb6eccc9d85a5e592fb00f3a2e925a26d295a6b82746d7f534c83c35bc4826ee4910216b9a2867032698996fb0e1669b539ccd2ec74d181f4844e8f4d28f9c174316c12dadb54cb1dde7338238a20731c2565bb959f8e3086273ed03abc7ac515728750633083c0b397b29d385d13f5afd2529b32f00dce66c9dc8ea93d99c8b61c5e0ab2fc70de2a8dabdcaf290d53e8fca7561bda8c516ad475e4ec6c7cd2603aa3c8a71d9fa5dc7efc33cf318bebc1f1594e6ea25c69b8f9ce34a65b8ab0ae8dd3538bd267d86c584b8f354d7e4776ed4dd59a73f9e70a1df572f033b69b3eafa5a901e02515472e37258608875ca469de07db71cd6b8dc7edeb3d866ed2d219e44fcb133a066e89d8e3013569ca6f1fee7bf4ae56a6d32a5f3e5a530819c31aadabc8a88503edbea9cdfa3171762e1e8bcebaf9bb6af7e540102d5fc810bbcf1e02ae564e04d9dc55dab0a9392d6c95a317730d9793954da2cb16544d15403d0db01e85881e2d4f1b9b98458e1af0985f98b014f08f200558f2fed7a70c352a27423bedeebb3775c0a1ede9d461d2aea303c09c8b1f73fc37a5b3a01fb24a131574f7eac90c78baa38cebe81e2335dafda20299f76d6a0ba77d2954d11381674f4069f45e133886d64222d92583d5908e3ab6eb6a72cfb41f7dc3e71c1383888f61624bdcaf12fb716de98232ee329af1dd045f30d377234db7bfd11ddab0b3108329e16ce568c8bada39a98df5a5f72a72f063fa4253313a806013f61ce5adbe54cf42180ebf6e496bd4b42aeacf069aaa8e1c231fd037b394d78a69d1742b45bc5784ab8593a198077423c4c357d734f9899cfe9b3b62b6b9c3f4d781b8484a3fd0eea7e8d6945f4ba2b046fee079b7f032bebbc402918daa2aa1c9433dc3bcfbd7f49a5d7a293833c21c1bade3e8a7ec3c83d485529de51b5993cdffe23b770e25acab0ab9fb3059f14952d9464ebfa36a6274d8da317a7b07c2afe38ba28ca942cf7bfaee4020e59911c047b2aa24d1787baae1bc3546364b782358676d75c7698769f1d4a0d5dccade7fcf80e308437f7fc24fdfbf72625abf1b0f534da62cf860da1efd986950e3e19a085999f4d008fce38459c673befcdf2287c1766e106beb4f3175e97812da141330dcb2beb3265e38c8423c19dd50a655c9e8dc969f6367f3383b644d53a26875d53cea26de429266b506e70e7e6832886ed06d81738b0b482bd23bda396eb674ddfdb64803d6c4fae2f040170b5a28923279838b7b876220d02dc7478666f7c3287b1ba4a2f8228e8c491a55ba459805c601b986caea27ee9436f63383351c74d673643b15f6007fc6dc49e337a65a8a96ecd7eef4ad730bf3dc1972fc396703ee26af1156dc4beb46c47d99bb69ebdaf81c2d738d0f70e57a2c7162f5a55242255675f22082aa43f5b3dd862b535b2a15bb815b4e9faf16a302552cd6098d40930dfad7a7c609d6aeade814242a8bf0721c1c26d0d3daa7a638880a6411c6538d80c259d31b639aadaea49563a8d7f5ddb64291d6b086c80d72bfe7d26802cbd20fd6ba5495011e42da1c82483cbe8e37838e73c48f79f65b205476bee600399feda6aaaa939eee12cb34be4e6bdbd18032c85b54a2713551de677a16ca0142ff97b77bc963e8f3c57d91df9b49474b01ca514641842893abc3181caee3f49b635d17daf41bcc4aeb1116ec4b3e78ff1480cf3a5d9c6a154384b88516834d19196976e2ba97cee91f7a0d73f7f8146e58dc0fc8f510511d39d82a7ba531a4abcce6b624035d753a37c5980343cfc7724cf83efb0c33fc4abb5b002241bf57a46b67cb5a4cbd637b2f19bc93b368d97e13c6a62c8443c8222e0a90c3ed1972cc739b824fdf729ed8eca02ad96bd78bf6d2b3d2853e24fa93199ff41635176b31aab2207013d0a9317fa49668dfeb672b8129e6175a2998642ab8e74f0823e3b5480ae80180ca395f5348744a3c7b344891f008aab65914760b5fe852615ad6425216b1c5e777db1a46517cd01a77b277cfa2c6f250c2d68c495fef28feee6e0716817d6b30716f5ca48001805042133eca17a41c2219784ce0f12858ccfd371c77b90966ea04c3996851edf31aef962946628007de5531b06fddf3449f6c552eaf6e16b3e9160e265900b8c8e414732505e02660e123d45a3d6f1b15e56fd759d38e821e27e84967e95c4b0d2a48e008897e655d1b65b76299f1e3074209abe44b37f8786b02df23aa4dcebe512e6312f1a3d6d781d749635247aca897626f5ee688f517df6cfe947ddead820f07fed4bcbe7f1bee3f19117b5666dc123d528f2bf03db346d6afb53804b0681aea98a9479fc6de5ae974d2c0d2055f07ba8a1d2d8b6a7e08a6805bd8634cc190c4988b502f475c36d78c7b3dda0057c818835bbf21c5a7c13bb6fd91cd3cfd76abe4c2ff908a08a3000b9021500ff94b297cec0fb3e51b1cae7026ab4347bfd5b6a641a3d347f45a2a2aacd22e521e00da0c3986c67672c5d7d7e61e7edafc15d42aa42cb37fa8621f79e9096b092efe853ab318b3e4bbd90f20165a1be1d3aa5b3de43751b65abbd952599869778393c4351ab8f534fd49e16547df01c40bfaf56de60b4fb0019bc34177cc8e2236d219fb3c0b84dedae6b88e134280eabd1823420cd1afe6d929774967fd7d885fbad33d89ed9dc5e0eb978eab5d96c50bed5887aa8277880c7b06bf2780cee82ce639a1e3344c88a25102edcc17a4cb48989c4ad6a998726ede31deb0b98107f40858bad7864983f6ecdf0c9761a42751b19d5360daa7fddbbd2e2292638b95c763ca1e747eedef0dd387e9d9ec9e5afee207d8c45703c5befc2de3878d313655ce85ad984250cdf054360f33d41dc193060d42cf9528b1fb91d6ca3395199e25a1a7739eba9a6a4ac2c417ae615940b3eb1b746dd0ecc7b2f7acdff887110115629f70877dafcd7a6625fa1b9e256bc8fe1d66005dbcf12fde0a5fcda5d4f23d58ece91d60eb91274df8d9d17d4a39e63533acf1b317db979b04ca3ab9a0bcba652d0010ca3fcd33ed8f8a62faf42f78b37912d3adb410f20bf16b31359cacc25fb783083a3f065f0a2dd6fe58b8f594e11a87bf0f4c5f5493f334c18b03ebdefebce50228937ec13a8c221b617450486291071f3c14f64f66c927dd4bd623c214ac35433b8a6875cdf00916476eac0f196858aa1484bc1cd45b726d33a965619829b8deaa9d9fa0c3c210f23967ce26a4bdd939cff8aa662f70fb0af97ee44bcb9e2755000a195741d8919e4dcb1a5caae21009f686fa1489c72f16f9fee76b5410ece7f406947f4a19f394a5121da79f3216777b0fee5423328156ecf0b4548dbd5b3f7b526d6b9cfd57576f67dd521c314c2d37474ed0cf732c3b073a101c735a4c4e6b33c9aaa12c91d147ad1075a20287d36c388657614a9c648d8e49cce8cfa282b2a2e8e9da6e4444e4b6aed1bd0ada5009a335cd0500bdae9a01b97f7e8cfe8372398e750de92ee4a524393a19826d19de5e762fb53a88b9b4657e9c6d7d01a4124e3e39532f614aec5cb88d982b78b2ff568017c92f6a1ce5298b5f323b5ee61695038ef0c3a7a339cfac31cf7875a4563046a40e7b35cef1d37d811b342fcbb5373122415befc23cb656a619f7c262c443403b23ba20e341a079918dec6f4f801b92781179ad7ac1951f39ddb0b1f1fb95b28c0f4593a04486f0e0e86bb3b014674879aad10f41e0bad34d40bc817b6fd43c1dde8547882d82e5111e208107e9c9736d16ca77ac7453d7b6c7976a7dd6a4c6c0252185bc9948660a07b66151b09b980d8572ae829ab2f6d900cc63066c4ecb3a0317e8a9acaa8e22a216721f3d69c67843df2fbedd88bc424f761cdf420de4ff2c55b6925b1826c1c4134090d2aae82a7f64a8d428efe1b21097a6fdbc9b8a31c4d46c7b32d478bf5b9181bef8af4d3486958d7c198c46a5ad771090bb64e7fc2bd7677ae7618b861c83c13177075063517eff40cfd52ae56650e9e7035f783bfe8920c754e98470b327909ac2a407e07864710544b8adbc075502c75b5f0fdbca0cde5d94b013141c96b55ae1b60ab63f9e792641690af41b05a78233935fd7f82852ebb2602a10459a709256c41d108c2aeb71925089cc79b121eabd5edc54f3f7c8929685b88ab29700c7fb2f247cd7962c8ce6dc9f79f9358d6a7989d24ccc17d0dbaa0b7fbe73479164181ae7d6b6a02678cce46f74ea2bd387ecb73041817b429a0220e1c3635fe492f5f3a8e2b65c086fe24c375563d7220856dd8f970716d548492964a156554dc88810c3c4f81dcc3ae80243e19679a3be9c9b1b8c707b416e9166c54a568bb9d84728c1a283d9231a12b13688ce2362901342652d66bf44cec223f561d2735d977c6adcf57e9066220d0770fc77fdf6ff367a2f36ae20062887beb88d1b453f267aef9bc763ab716bacb9214c38b95f4f2f3f6c236aa71aef83c1ae4b26133678884476c1d7c6d3e7b99f13e028ac6cebddfae4793f9ae975f3d66b725b500e7c7d2f664eaa0c358deb91cb2d6173394b306749d2bfb2684b985769bdb682e922b75555d38dad1899057a64ef6ea361e4712244d02d0dfec8c3d40770122770c2538d6a14a8462ef18eb705c16e5ba30aa5366447c94869060e4df155f7d01ffda04c1ced0ad5fbe5fdd85856e1e49320319687d31a6e4c7145479f45f43a9b8e9ffe4cbacfad4a21e5445e119df2996cce8b11d0f224efb4f18b544d456e2fb1d96fcd99fc319dbd86720621ac25b490f3611f7e5655bb3940a503c07dbf41f4b87593595a66008808744668371a54ce1b9dfdaa16f90415e57470bc23898d13d8351ba34369e96347da13d012b4eab32ada90668654c5ed2b433716b1b4170f640cf4b40659efcf4150237bbc25f72b248be85cd482b55ce2f5f73e8f02efd2465805b37d12487465ec1085bc6602b71862771af13e13baece4916b1ddef9ce016c92db9fb9e82aee5e1c4e22c45090ad1c19801ce1c541ff3902baea7a12dbcac6ec2d128ac7acb203463921ca6ce1d182d60d553ddecc4a3175eec2e924e9191e0d69aa49ca0b653495b8c62b802e443e669220f2a4047a56ed5cb7431a3387a435070795e6e63d242a74555e97371989c6d0040748e89ac316618d5d6eb7bff8d91e953afbe00464df4e4f6380c273b7ac5934cacb6c3be4da6649c8a5ea12bdf9afa1ec1e5053db7668c10ae2df75c4b3b14525369bf33741525a7630158aca3d3c7da5c1d71d3f63c0c2948a43236968d623c6c163eb757f0c78d6ae682ff4e4b673be07193e8d6c106c92851b393f0523491d5152e06de675fa22ae7bded329836a8ca0b955a59cb575395952c6ea0cb1644f2cada196b96b44ee12115ff9668e32886103d8f8109fac4a2287738ee1d2d4c1c19dab94eaa2757ea32016df60d7286099eb010ba570b5791ce4c54d860b15d56c53a5ddb543b0b602b3a87ca5213aa9647e51b1cb1736697506081240f4f7163a646f2be30e62c617d7572d820a113f96320834a2f43842160511923bd1ef4f723a2ab9b242fffe97cf0199c9f2ebca266a63beea0af279f2d18651b2ea9789d03025857c8aefc5f8bc6ee92ab7c6ffed2606f9c7ef25cb6c96140256a08cc58218869c52f3e5074fe5ace87a86057cc29fc845ff275f1b2dbc5991cbebe4c556b29ce3da3415958f0c9c68a5c664a1da60365ce56b9a4df24ec5d69c6f5a2e685885f6973c0ccd4caf7e000346bdea502b1418c8819e05bb7bee31bbd235819b49c892f7dadade576cb8ca68bda916a598c32ec03cceba2d01a7960f38680facccdaaf05e254dd8c3631a7222d1561c998c54b16f17a425f3247232dca035d545202e1b180340219ce31c66987bc86f983240e7fd2c926e8af77e6ea9f4139ff1edc0c323b67ceadead8f64a8004164d942f6aa65a28544d7205d41aafe62c5bfc6fd9fc322e2a8b620532d00d1add7a0d25a9dbaff90e19de14ac2ca97e83a2d77e63888ba0f7eaf9b18a7f2e5f148d16887580e55e894ae79024385f439acd071494e6469b77d07e763553652a470f3b4bd8bb7968052f3a969dacced51572bd125870849ce3e55359b2e17eabc3153b5f62868ea0ca1f40738488dbe0020c103f53678b9eb1c10000000000000000000000000000000000000000000000000000070a111518202731", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 9, + "comment": "signature with a bit flip in z[0]", + "msg": "48656c6c6f20776f726c64", + "sig": "ba4275ff54c22d2d09ea1937a0667362acd44925c6d6965fad350b111d1cbcce68ddbd0e576d1a8810eb4e71623781f32f747d44c8e693749df191682f588906959d97617a4b0ec54ad966818dee88b95f0f28ca24bfc5bfe0c316140b0662c43093ae48b899cc71e5739e9d67095ed987a79b6a0e7aac960c3c4125f0e92bc9435d10bfffae34bb3af05e977ebe0bafcbeb2381c5afe3379667b4c201aebf162dbd0a4bd1baa88fb2f88fa970499a848737d3cf94cc8ce278880a169cad91f304e4e8f1091d4cf39d9a3ab9f88dcc6f3bc4df311a5be0cba290365b3e879527e2a77f0cb6eccc9d85a5e592fb00f3a2e925a26d295a6b82746d7f534c83c35bc4826ee4910216b9a2867032698996fb0e1669b539ccd2ec74d181f4844e8f4d28f9c174316c12dadb54cb1dde7338238a20731c2565bb959f8e3086273ed03abc7ac515728750633083c0b397b29d385d13f5afd2529b32f00dce66c9dc8ea93d99c8b61c5e0ab2fc70de2a8dabdcaf290d53e8fca7561bda8c516ad475e4ec6c7cd2603aa3c8a71d9fa5dc7efc33cf318bebc1f1594e6ea25c69b8f9ce34a65b8ab0ae8dd3538bd267d86c584b8f354d7e4776ed4dd59a73f9e70a1df572f033b69b3eafa5a901e02515472e37258608875ca469de07db71cd6b8dc7edeb3d866ed2d219e44fcb133a066e89d8e3013569ca6f1fee7bf4ae56a6d32a5f3e5a530819c31aadabc8a88503edbea9cdfa3171762e1e8bcebaf9bb6af7e540102d5fc810bbcf1e02ae564e04d9dc55dab0a9392d6c95a317730d9793954da2cb16544d15403d0db01e85881e2d4f1b9b98458e1af0985f98b014f08f200558f2fed7a70c352a27423bedeebb3775c0a1ede9d461d2aea303c09c8b1f73fc37a5b3a01fb24a131574f7eac90c78baa38cebe81e2335dafda20299f76d6a0ba77d2954d11381674f4069f45e133886d64222d92583d5908e3ab6eb6a72cfb41f7dc3e71c1383888f61624bdcaf12fb716de98232ee329af1dd045f30d377234db7bfd11ddab0b3108329e16ce568c8bada39a98df5a5f72a72f063fa4253313a806013f61ce5adbe54cf42180ebf6e496bd4b42aeacf069aaa8e1c231fd037b394d78a69d1742b45bc5784ab8593a198077423c4c357d734f9899cfe9b3b62b6b9c3f4d781b8484a3fd0eea7e8d6945f4ba2b046fee079b7f032bebbc402918daa2aa1c9433dc3bcfbd7f49a5d7a293833c21c1bade3e8a7ec3c83d485529de51b5993cdffe23b770e25acab0ab9fb3059f14952d9464ebfa36a6274d8da317a7b07c2afe38ba28ca942cf7bfaee4020e59911c047b2aa24d1787baae1bc3546364b782358676d75c7698769f1d4a0d5dccade7fcf80e308437f7fc24fdfbf72625abf1b0f534da62cf860da1efd986950e3e19a085999f4d008fce38459c673befcdf2287c1766e106beb4f3175e97812da141330dcb2beb3265e38c8423c19dd50a655c9e8dc969f6367f3383b644d53a26875d53cea26de429266b506e70e7e6832886ed06d81738b0b482bd23bda396eb674ddfdb64803d6c4fae2f040170b5a28923279838b7b876220d02dc7478666f7c3287b1ba4a2f8228e8c491a55ba459805c601b986caea27ee9436f63383351c74d673643b15f6007fc6dc49e337a65a8a96ecd7eef4ad730bf3dc1972fc396703ee26af1156dc4beb46c47d99bb69ebdaf81c2d738d0f70e57a2c7162f5a55242255675f22082aa43f5b3dd862b535b2a15bb815b4e9faf16a302552cd6098d40930dfad7a7c609d6aeade814242a8bf0721c1c26d0d3daa7a638880a6411c6538d80c259d31b639aadaea49563a8d7f5ddb64291d6b086c80d72bfe7d26802cbd20fd6ba5495011e42da1c82483cbe8e37838e73c48f79f65b205476bee600399feda6aaaa939eee12cb34be4e6bdbd18032c85b54a2713551de677a16ca0142ff97b77bc963e8f3c57d91df9b49474b01ca514641842893abc3181caee3f49b635d17daf41bcc4aeb1116ec4b3e78ff1480cf3a5d9c6a154384b88516834d19196976e2ba97cee91f7a0d73f7f8146e58dc0fc8f510511d39d82a7ba531a4abcce6b624035d753a37c5980343cfc7724cf83efb0c33fc4abb5b002241bf57a46b67cb5a4cbd637b2f19bc93b368d97e13c6a62c8443c8222e0a90c3ed1972cc739b824fdf729ed8eca02ad96bd78bf6d2b3d2853e24fa93199ff41635176b31aab2207013d0a9317fa49668dfeb672b8129e6175a2998642ab8e74f0823e3b5480ae80180ca395f5348744a3c7b344891f008aab65914760b5fe852615ad6425216b1c5e777db1a46517cd01a77b277cfa2c6f250c2d68c495fef28feee6e0716817d6b30716f5ca48001805042133eca17a41c2219784ce0f12858ccfd371c77b90966ea04c3996851edf31aef962946628007de5531b06fddf3449f6c552eaf6e16b3e9160e265900b8c8e414732505e02660e123d45a3d6f1b15e56fd759d38e821e27e84967e95c4b0d2a48e008897e655d1b65b76299f1e3074209abe44b37f8786b02df23aa4dcebe512e6312f1a3d6d781d749635247aca897626f5ee688f517df6cfe947ddead820f07fed4bcbe7f1bee3f19117b5666dc123d528f2bf03db346d6afb53804b0681aea98a9479fc6de5ae974d2c0d2055f07ba8a1d2d8b6a7e08a6805bd8634cc190c4988b502f475c36d78c7b3dda0057c818835bbf21c5a7c13bb6fd91cd3cfd76abe4c2ff908a08a3000b9021500ff94b297cec0fb3e51b1cae7026ab4347bfd5b6a641a3d347f45a2a2aacd22e521e00da0c3986c67672c5d7d7e61e7edafc15d42aa42cb37fa8621f79e9096b092efe853ab318b3e4bbd90f20165a1be1d3aa5b3de43751b65abbd952599869778393c4351ab8f534fd49e16547df01c40bfaf56de60b4fb0019bc34177cc8e2236d219fb3c0b84dedae6b88e134280eabd1823420cd1afe6d929774967fd7d885fbad33d89ed9dc5e0eb978eab5d96c50bed5887aa8277880c7b06bf2780cee82ce639a1e3344c88a25102edcc17a4cb48989c4ad6a998726ede31deb0b98107f40858bad7864983f6ecdf0c9761a42751b19d5360daa7fddbbd2e2292638b95c763ca1e747eedef0dd387e9d9ec9e5afee207d8c45703c5befc2de3878d313655ce85ad984250cdf054360f33d41dc193060d42cf9528b1fb91d6ca3395199e25a1a7739eba9a6a4ac2c417ae615940b3eb1b746dd0ecc7b2f7acdff887110115629f70877dafcd7a6625fa1b9e256bc8fe1d66005dbcf12fde0a5fcda5d4f23d58ece91d60eb91274df8d9d17d4a39e63533acf1b317db979b04ca3ab9a0bcba652d0010ca3fcd33ed8f8a62faf42f78b37912d3adb410f20bf16b31359cacc25fb783083a3f065f0a2dd6fe58b8f594e11a87bf0f4c5f5493f334c18b03ebdefebce50228937ec13a8c221b617450486291071f3c14f64f66c927dd4bd623c214ac35433b8a6875cdf00916476eac0f196858aa1484bc1cd45b726d33a965619829b8deaa9d9fa0c3c210f23967ce26a4bdd939cff8aa662f70fb0af97ee44bcb9e2755000a195741d8919e4dcb1a5caae21009f686fa1489c72f16f9fee76b5410ece7f406947f4a19f394a5121da79f3216777b0fee5423328156ecf0b4548dbd5b3f7b526d6b9cfd57576f67dd521c314c2d37474ed0cf732c3b073a101c735a4c4e6b33c9aaa12c91d147ad1075a20287d36c388657614a9c648d8e49cce8cfa282b2a2e8e9da6e4444e4b6aed1bd0ada5009a335cd0500bdae9a01b97f7e8cfe8372398e750de92ee4a524393a19826d19de5e762fb53a88b9b4657e9c6d7d01a4124e3e39532f614aec5cb88d982b78b2ff568017c92f6a1ce5298b5f323b5ee61695038ef0c3a7a339cfac31cf7875a4563046a40e7b35cef1d37d811b342fcbb5373122415befc23cb656a619f7c262c443403b23ba20e341a079918dec6f4f801b92781179ad7ac1951f39ddb0b1f1fb95b28c0f4593a04486f0e0e86bb3b014674879aad10f41e0bad34d40bc817b6fd43c1dde8547882d82e5111e208107e9c9736d16ca77ac7453d7b6c7976a7dd6a4c6c0252185bc9948660a07b66151b09b980d8572ae829ab2f6d900cc63066c4ecb3a0317e8a9acaa8e22a216721f3d69c67843df2fbedd88bc424f761cdf420de4ff2c55b6925b1826c1c4134090d2aae82a7f64a8d428efe1b21097a6fdbc9b8a31c4d46c7b32d478bf5b9181bef8af4d3486958d7c198c46a5ad771090bb64e7fc2bd7677ae7618b861c83c13177075063517eff40cfd52ae56650e9e7035f783bfe8920c754e98470b327909ac2a407e07864710544b8adbc075502c75b5f0fdbca0cde5d94b013141c96b55ae1b60ab63f9e792641690af41b05a78233935fd7f82852ebb2602a10459a709256c41d108c2aeb71925089cc79b121eabd5edc54f3f7c8929685b88ab29700c7fb2f247cd7962c8ce6dc9f79f9358d6a7989d24ccc17d0dbaa0b7fbe73479164181ae7d6b6a02678cce46f74ea2bd387ecb73041817b429a0220e1c3635fe492f5f3a8e2b65c086fe24c375563d7220856dd8f970716d548492964a156554dc88810c3c4f81dcc3ae80243e19679a3be9c9b1b8c707b416e9166c54a568bb9d84728c1a283d9231a12b13688ce2362901342652d66bf44cec223f561d2735d977c6adcf57e9066220d0770fc77fdf6ff367a2f36ae20062887beb88d1b453f267aef9bc763ab716bacb9214c38b95f4f2f3f6c236aa71aef83c1ae4b26133678884476c1d7c6d3e7b99f13e028ac6cebddfae4793f9ae975f3d66b725b500e7c7d2f664eaa0c358deb91cb2d6173394b306749d2bfb2684b985769bdb682e922b75555d38dad1899057a64ef6ea361e4712244d02d0dfec8c3d40770122770c2538d6a14a8462ef18eb705c16e5ba30aa5366447c94869060e4df155f7d01ffda04c1ced0ad5fbe5fdd85856e1e49320319687d31a6e4c7145479f45f43a9b8e9ffe4cbacfad4a21e5445e119df2996cce8b11d0f224efb4f18b544d456e2fb1d96fcd99fc319dbd86720621ac25b490f3611f7e5655bb3940a503c07dbf41f4b87593595a66008808744668371a54ce1b9dfdaa16f90415e57470bc23898d13d8351ba34369e96347da13d012b4eab32ada90668654c5ed2b433716b1b4170f640cf4b40659efcf4150237bbc25f72b248be85cd482b55ce2f5f73e8f02efd2465805b37d12487465ec1085bc6602b71862771af13e13baece4916b1ddef9ce016c92db9fb9e82aee5e1c4e22c45090ad1c19801ce1c541ff3902baea7a12dbcac6ec2d128ac7acb203463921ca6ce1d182d60d553ddecc4a3175eec2e924e9191e0d69aa49ca0b653495b8c62b802e443e669220f2a4047a56ed5cb7431a3387a435070795e6e63d242a74555e97371989c6d0040748e89ac316618d5d6eb7bff8d91e953afbe00464df4e4f6380c273b7ac5934cacb6c3be4da6649c8a5ea12bdf9afa1ec1e5053db7668c10ae2df75c4b3b14525369bf33741525a7630158aca3d3c7da5c1d71d3f63c0c2948a43236968d623c6c163eb757f0c78d6ae682ff4e4b673be07193e8d6c106c92851b393f0523491d5152e06de675fa22ae7bded329836a8ca0b955a59cb575395952c6ea0cb1644f2cada196b96b44ee12115ff9668e32886103d8f8109fac4a2287738ee1d2d4c1c19dab94eaa2757ea32016df60d7286099eb010ba570b5791ce4c54d860b15d56c53a5ddb543b0b602b3a87ca5213aa9647e51b1cb1736697506081240f4f7163a646f2be30e62c617d7572d820a113f96320834a2f43842160511923bd1ef4f723a2ab9b242fffe97cf0199c9f2ebca266a63beea0af279f2d18651b2ea9789d03025857c8aefc5f8bc6ee92ab7c6ffed2606f9c7ef25cb6c96140256a08cc58218869c52f3e5074fe5ace87a86057cc29fc845ff275f1b2dbc5991cbebe4c556b29ce3da3415958f0c9c68a5c664a1da60365ce56b9a4df24ec5d69c6f5a2e685885f6973c0ccd4caf7e000346bdea502b1418c8819e05bb7bee31bbd235819b49c892f7dadade576cb8ca68bda916a598c32ec03cceba2d01a7960f38680facccdaaf05e254dd8c3631a7222d1561c998c54b16f17a425f3247232dca035d545202e1b180340219ce31c66987bc86f983240e7fd2c926e8af77e6ea9f4139ff1edc0c323b67ceadead8f64a8004164d942f6aa65a28544d7205d41aafe62c5bfc6fd9fc322e2a8b620532d00d1add7a0d25a9dbaff90e19de14ac2ca97e83a2d77e63888ba0f7eaf9b18a7f2e5f148d16887580e55e894ae79024385f439acd071494e6469b77d07e763553652a470f3b4bd8bb7968052f3a969dacced51572bd125870849ce3e55359b2e17eabc3153b5f62868ea0ca1f40738488dbe0020c103f53678b9eb1c10000000000000000000000000000000000000000000000000000070a111518202731", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 10, + "comment": "signature with a bit flip in z[1]", + "msg": "48656c6c6f20776f726c64", + "sig": "ba4275ff54c22d2d09ea1937a0667362acd44925c6d6965fad350b111d1cbcce68ddbd0e576d1a8810eb4e71623781f32f747d44c8e693749df191682f588906949d97617a4b0ec54ad966818dee88b95f0f28ca24bfc5bfe0c316140b0662c43093ae48b899cc71e5739e9d67095ed987a79b6a0e7aac960c3c4125f0e92bc9435d10bfffae34bb3af05e977ebe0bafcbeb2381c5afe3379667b4c201aebf162dbd0a4bd1baa88fb2f88fa970499a848737d3cf94cc8ce278880a169cad91f304e4e8f1091d4cf39d9a3ab9f88dcc6f3bc4df311a5be0cba290365b3e879527e2a77f0cb6eccc9d85a5e592fb00f3a2e925a26d295a6b82746d7f534c83c35bc4826ee4910216b9a2867032698996fb0e1669b539ccd2ec74d181f4844e8f4d28f9c174316c12dadb54cb1dde7338238a20731c2565bb959f8e3086273ed03abc7ac515728750633083c0b397b29d385d13f5afd2529b32f00dce66c9dc8ea93d99c8b61c5e0ab2fc70de2a8dabdcaf290d53e8fca7561bda8c516ad475e4ec6c7cd2603aa3c8a71d9fa5dc7efc33cf318bebc1f1594e6ea25c69b8f9ce34a65b8ab0ae8dd3538bd267d86c584b8f354d7e4776ed4dd59a73f9e70a1df572f033b69b3eafa5a901e02515472e37258608875ca469de07db71cd6b8dc7edeb3d866ed2d219e44fcb133a066e89d8e3013569ca6f1fee7bf4ae56a6d32a5f3e5a530819c31aadabc8a88503edbea9cdfa3171762e1e8bcebaf9bb6af7e540102d5fc810bbcf1e02ae564e04d9dc55dab0a9392d6c95a317730d9793954da2cb16544d15403d0db01e85881e2d4f1b9b98458e1af0985f98b014f08f200558f2fed7a70c352a27423bedeebb3775c0a1ede9d461d2aea303c09c8b1f73fc37a5b3a01fb24a131574f7eac90c78baa38cebe81e2335dafda20299f76d6a0ba77d2954d11381674f4069f45e133886d64222d92583d5908e3ab6eb6a72cfb41f7dc3e61c1383888f61624bdcaf12fb716de98232ee329af1dd045f30d377234db7bfd11ddab0b3108329e16ce568c8bada39a98df5a5f72a72f063fa4253313a806013f61ce5adbe54cf42180ebf6e496bd4b42aeacf069aaa8e1c231fd037b394d78a69d1742b45bc5784ab8593a198077423c4c357d734f9899cfe9b3b62b6b9c3f4d781b8484a3fd0eea7e8d6945f4ba2b046fee079b7f032bebbc402918daa2aa1c9433dc3bcfbd7f49a5d7a293833c21c1bade3e8a7ec3c83d485529de51b5993cdffe23b770e25acab0ab9fb3059f14952d9464ebfa36a6274d8da317a7b07c2afe38ba28ca942cf7bfaee4020e59911c047b2aa24d1787baae1bc3546364b782358676d75c7698769f1d4a0d5dccade7fcf80e308437f7fc24fdfbf72625abf1b0f534da62cf860da1efd986950e3e19a085999f4d008fce38459c673befcdf2287c1766e106beb4f3175e97812da141330dcb2beb3265e38c8423c19dd50a655c9e8dc969f6367f3383b644d53a26875d53cea26de429266b506e70e7e6832886ed06d81738b0b482bd23bda396eb674ddfdb64803d6c4fae2f040170b5a28923279838b7b876220d02dc7478666f7c3287b1ba4a2f8228e8c491a55ba459805c601b986caea27ee9436f63383351c74d673643b15f6007fc6dc49e337a65a8a96ecd7eef4ad730bf3dc1972fc396703ee26af1156dc4beb46c47d99bb69ebdaf81c2d738d0f70e57a2c7162f5a55242255675f22082aa43f5b3dd862b535b2a15bb815b4e9faf16a302552cd6098d40930dfad7a7c609d6aeade814242a8bf0721c1c26d0d3daa7a638880a6411c6538d80c259d31b639aadaea49563a8d7f5ddb64291d6b086c80d72bfe7d26802cbd20fd6ba5495011e42da1c82483cbe8e37838e73c48f79f65b205476bee600399feda6aaaa939eee12cb34be4e6bdbd18032c85b54a2713551de677a16ca0142ff97b77bc963e8f3c57d91df9b49474b01ca514641842893abc3181caee3f49b635d17daf41bcc4aeb1116ec4b3e78ff1480cf3a5d9c6a154384b88516834d19196976e2ba97cee91f7a0d73f7f8146e58dc0fc8f510511d39d82a7ba531a4abcce6b624035d753a37c5980343cfc7724cf83efb0c33fc4abb5b002241bf57a46b67cb5a4cbd637b2f19bc93b368d97e13c6a62c8443c8222e0a90c3ed1972cc739b824fdf729ed8eca02ad96bd78bf6d2b3d2853e24fa93199ff41635176b31aab2207013d0a9317fa49668dfeb672b8129e6175a2998642ab8e74f0823e3b5480ae80180ca395f5348744a3c7b344891f008aab65914760b5fe852615ad6425216b1c5e777db1a46517cd01a77b277cfa2c6f250c2d68c495fef28feee6e0716817d6b30716f5ca48001805042133eca17a41c2219784ce0f12858ccfd371c77b90966ea04c3996851edf31aef962946628007de5531b06fddf3449f6c552eaf6e16b3e9160e265900b8c8e414732505e02660e123d45a3d6f1b15e56fd759d38e821e27e84967e95c4b0d2a48e008897e655d1b65b76299f1e3074209abe44b37f8786b02df23aa4dcebe512e6312f1a3d6d781d749635247aca897626f5ee688f517df6cfe947ddead820f07fed4bcbe7f1bee3f19117b5666dc123d528f2bf03db346d6afb53804b0681aea98a9479fc6de5ae974d2c0d2055f07ba8a1d2d8b6a7e08a6805bd8634cc190c4988b502f475c36d78c7b3dda0057c818835bbf21c5a7c13bb6fd91cd3cfd76abe4c2ff908a08a3000b9021500ff94b297cec0fb3e51b1cae7026ab4347bfd5b6a641a3d347f45a2a2aacd22e521e00da0c3986c67672c5d7d7e61e7edafc15d42aa42cb37fa8621f79e9096b092efe853ab318b3e4bbd90f20165a1be1d3aa5b3de43751b65abbd952599869778393c4351ab8f534fd49e16547df01c40bfaf56de60b4fb0019bc34177cc8e2236d219fb3c0b84dedae6b88e134280eabd1823420cd1afe6d929774967fd7d885fbad33d89ed9dc5e0eb978eab5d96c50bed5887aa8277880c7b06bf2780cee82ce639a1e3344c88a25102edcc17a4cb48989c4ad6a998726ede31deb0b98107f40858bad7864983f6ecdf0c9761a42751b19d5360daa7fddbbd2e2292638b95c763ca1e747eedef0dd387e9d9ec9e5afee207d8c45703c5befc2de3878d313655ce85ad984250cdf054360f33d41dc193060d42cf9528b1fb91d6ca3395199e25a1a7739eba9a6a4ac2c417ae615940b3eb1b746dd0ecc7b2f7acdff887110115629f70877dafcd7a6625fa1b9e256bc8fe1d66005dbcf12fde0a5fcda5d4f23d58ece91d60eb91274df8d9d17d4a39e63533acf1b317db979b04ca3ab9a0bcba652d0010ca3fcd33ed8f8a62faf42f78b37912d3adb410f20bf16b31359cacc25fb783083a3f065f0a2dd6fe58b8f594e11a87bf0f4c5f5493f334c18b03ebdefebce50228937ec13a8c221b617450486291071f3c14f64f66c927dd4bd623c214ac35433b8a6875cdf00916476eac0f196858aa1484bc1cd45b726d33a965619829b8deaa9d9fa0c3c210f23967ce26a4bdd939cff8aa662f70fb0af97ee44bcb9e2755000a195741d8919e4dcb1a5caae21009f686fa1489c72f16f9fee76b5410ece7f406947f4a19f394a5121da79f3216777b0fee5423328156ecf0b4548dbd5b3f7b526d6b9cfd57576f67dd521c314c2d37474ed0cf732c3b073a101c735a4c4e6b33c9aaa12c91d147ad1075a20287d36c388657614a9c648d8e49cce8cfa282b2a2e8e9da6e4444e4b6aed1bd0ada5009a335cd0500bdae9a01b97f7e8cfe8372398e750de92ee4a524393a19826d19de5e762fb53a88b9b4657e9c6d7d01a4124e3e39532f614aec5cb88d982b78b2ff568017c92f6a1ce5298b5f323b5ee61695038ef0c3a7a339cfac31cf7875a4563046a40e7b35cef1d37d811b342fcbb5373122415befc23cb656a619f7c262c443403b23ba20e341a079918dec6f4f801b92781179ad7ac1951f39ddb0b1f1fb95b28c0f4593a04486f0e0e86bb3b014674879aad10f41e0bad34d40bc817b6fd43c1dde8547882d82e5111e208107e9c9736d16ca77ac7453d7b6c7976a7dd6a4c6c0252185bc9948660a07b66151b09b980d8572ae829ab2f6d900cc63066c4ecb3a0317e8a9acaa8e22a216721f3d69c67843df2fbedd88bc424f761cdf420de4ff2c55b6925b1826c1c4134090d2aae82a7f64a8d428efe1b21097a6fdbc9b8a31c4d46c7b32d478bf5b9181bef8af4d3486958d7c198c46a5ad771090bb64e7fc2bd7677ae7618b861c83c13177075063517eff40cfd52ae56650e9e7035f783bfe8920c754e98470b327909ac2a407e07864710544b8adbc075502c75b5f0fdbca0cde5d94b013141c96b55ae1b60ab63f9e792641690af41b05a78233935fd7f82852ebb2602a10459a709256c41d108c2aeb71925089cc79b121eabd5edc54f3f7c8929685b88ab29700c7fb2f247cd7962c8ce6dc9f79f9358d6a7989d24ccc17d0dbaa0b7fbe73479164181ae7d6b6a02678cce46f74ea2bd387ecb73041817b429a0220e1c3635fe492f5f3a8e2b65c086fe24c375563d7220856dd8f970716d548492964a156554dc88810c3c4f81dcc3ae80243e19679a3be9c9b1b8c707b416e9166c54a568bb9d84728c1a283d9231a12b13688ce2362901342652d66bf44cec223f561d2735d977c6adcf57e9066220d0770fc77fdf6ff367a2f36ae20062887beb88d1b453f267aef9bc763ab716bacb9214c38b95f4f2f3f6c236aa71aef83c1ae4b26133678884476c1d7c6d3e7b99f13e028ac6cebddfae4793f9ae975f3d66b725b500e7c7d2f664eaa0c358deb91cb2d6173394b306749d2bfb2684b985769bdb682e922b75555d38dad1899057a64ef6ea361e4712244d02d0dfec8c3d40770122770c2538d6a14a8462ef18eb705c16e5ba30aa5366447c94869060e4df155f7d01ffda04c1ced0ad5fbe5fdd85856e1e49320319687d31a6e4c7145479f45f43a9b8e9ffe4cbacfad4a21e5445e119df2996cce8b11d0f224efb4f18b544d456e2fb1d96fcd99fc319dbd86720621ac25b490f3611f7e5655bb3940a503c07dbf41f4b87593595a66008808744668371a54ce1b9dfdaa16f90415e57470bc23898d13d8351ba34369e96347da13d012b4eab32ada90668654c5ed2b433716b1b4170f640cf4b40659efcf4150237bbc25f72b248be85cd482b55ce2f5f73e8f02efd2465805b37d12487465ec1085bc6602b71862771af13e13baece4916b1ddef9ce016c92db9fb9e82aee5e1c4e22c45090ad1c19801ce1c541ff3902baea7a12dbcac6ec2d128ac7acb203463921ca6ce1d182d60d553ddecc4a3175eec2e924e9191e0d69aa49ca0b653495b8c62b802e443e669220f2a4047a56ed5cb7431a3387a435070795e6e63d242a74555e97371989c6d0040748e89ac316618d5d6eb7bff8d91e953afbe00464df4e4f6380c273b7ac5934cacb6c3be4da6649c8a5ea12bdf9afa1ec1e5053db7668c10ae2df75c4b3b14525369bf33741525a7630158aca3d3c7da5c1d71d3f63c0c2948a43236968d623c6c163eb757f0c78d6ae682ff4e4b673be07193e8d6c106c92851b393f0523491d5152e06de675fa22ae7bded329836a8ca0b955a59cb575395952c6ea0cb1644f2cada196b96b44ee12115ff9668e32886103d8f8109fac4a2287738ee1d2d4c1c19dab94eaa2757ea32016df60d7286099eb010ba570b5791ce4c54d860b15d56c53a5ddb543b0b602b3a87ca5213aa9647e51b1cb1736697506081240f4f7163a646f2be30e62c617d7572d820a113f96320834a2f43842160511923bd1ef4f723a2ab9b242fffe97cf0199c9f2ebca266a63beea0af279f2d18651b2ea9789d03025857c8aefc5f8bc6ee92ab7c6ffed2606f9c7ef25cb6c96140256a08cc58218869c52f3e5074fe5ace87a86057cc29fc845ff275f1b2dbc5991cbebe4c556b29ce3da3415958f0c9c68a5c664a1da60365ce56b9a4df24ec5d69c6f5a2e685885f6973c0ccd4caf7e000346bdea502b1418c8819e05bb7bee31bbd235819b49c892f7dadade576cb8ca68bda916a598c32ec03cceba2d01a7960f38680facccdaaf05e254dd8c3631a7222d1561c998c54b16f17a425f3247232dca035d545202e1b180340219ce31c66987bc86f983240e7fd2c926e8af77e6ea9f4139ff1edc0c323b67ceadead8f64a8004164d942f6aa65a28544d7205d41aafe62c5bfc6fd9fc322e2a8b620532d00d1add7a0d25a9dbaff90e19de14ac2ca97e83a2d77e63888ba0f7eaf9b18a7f2e5f148d16887580e55e894ae79024385f439acd071494e6469b77d07e763553652a470f3b4bd8bb7968052f3a969dacced51572bd125870849ce3e55359b2e17eabc3153b5f62868ea0ca1f40738488dbe0020c103f53678b9eb1c10000000000000000000000000000000000000000000000000000070a111518202731", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 11, + "comment": "signature with a bit flip in z[2]", + "msg": "48656c6c6f20776f726c64", + "sig": "ba4275ff54c22d2d09ea1937a0667362acd44925c6d6965fad350b111d1cbcce68ddbd0e576d1a8810eb4e71623781f32f747d44c8e693749df191682f588906949d97617a4b0ec54ad966818dee88b95f0f28ca24bfc5bfe0c316140b0662c43093ae48b899cc71e5739e9d67095ed987a79b6a0e7aac960c3c4125f0e92bc9435d10bfffae34bb3af05e977ebe0bafcbeb2381c5afe3379667b4c201aebf162dbd0a4bd1baa88fb2f88fa970499a848737d3cf94cc8ce278880a169cad91f304e4e8f1091d4cf39d9a3ab9f88dcc6f3bc4df311a5be0cba290365b3e879527e2a77f0cb6eccc9d85a5e592fb00f3a2e925a26d295a6b82746d7f534c83c35bc4826ee4910216b9a2867032698996fb0e1669b539ccd2ec74d181f4844e8f4d28f9c174316c12dadb54cb1dde7338238a20731c2565bb959f8e3086273ed03abc7ac515728750633083c0b397b29d385d13f5afd2529b32f00dce66c9dc8ea93d99c8b61c5e0ab2fc70de2a8dabdcaf290d53e8fca7561bda8c516ad475e4ec6c7cd2603aa3c8a71d9fa5dc7efc33cf318bebc1f1594e6ea25c69b8f9ce34a65b8ab0ae8dd3538bd267d86c584b8f354d7e4776ed4dd59a73f9e70a1df572f033b69b3eafa5a901e02515472e37258608875ca469de07db71cd6b8dc7edeb3d866ed2d219e44fcb133a066e89d8e3013569ca6f1fee7bf4ae56a6d32a5f3e5a530819c31aadabc8a88503edbea9cdfa3171762e1e8bcebaf9bb6af7e540102d5fc810bbcf1e02ae564e04d9dc55dab0a9392d6c95a317730d9793954da2cb16544d15403d0db01e85881e2d4f1b9b98458e1af0985f98b014f08f200558f2fed7a70c352a27423bedeebb3775c0a1ede9d461d2aea303c09c8b1f73fc37a5b3a01fb24a131574f7eac90c78baa38cebe81e2335dafda20299f76d6a0ba77d2954d11381674f4069f45e133886d64222d92583d5908e3ab6eb6a72cfb41f7dc3e71c1383888f61624bdcaf12fb716de98232ee329af1dd045f30d377234db7bfd11ddab0b3108329e16ce568c8bada39a98df5a5f72a72f063fa4253313a806013f61ce5adbe54cf42180ebf6e496bd4b42aeacf069aaa8e1c231fd037b394d78a69d1742b45bc5784ab8593a198077423c4c357d734f9899cfe9b3b62b6b9c3f4d781b8484a3fd0eea7e8d6945f4ba2b046fee079b7f032bebbc402918daa2aa1c9433dc3bcfbd7f49a5d7a293833c21c1bade3e8a7ec3c83d485529de51b5993cdffe23b770e25acab0ab9fb3059f14952d9464ebfa36a6274d8da317a7b07c2afe38ba28ca942cf7bfaee4020e59911c047b2aa24d1787baae1bc3546364b782358676d75c7698769f1d4a0d5dccade7fcf80e308437f7fc24fdfbf72625abf1b0f534da62cf860da1efd986950e3e19a085999f4d008fce38459c673befcdf2287c1766e106beb4f3175e97812da141330dcb2beb3265e38c8423c19dd50a655c9e8dc969f6367f3383b644d53a26875d53cea26de429266b506e70e7e6832886ed06d81738b0b482bd23bda396eb674ddfdb64803d6c4fae2f040170b5a28923279838b7b876220d02dc7478666f7c3287b1ba4a2f8228e8c491a55ba459805c601b986caea27ee9436f63383351c74d673643b15f6007fc6dc49e337a65a8a96ecd7eef4ad730bf3dc1972fc396703ee26af1156dc4beb46c47d99bb69ebdaf81c2d738d0f70e57a2c7162f5a55242255675f22082aa43f5b3dd862b535b2a15bb815b4e9faf16a302552cd6098d40930dfad7a7c609d6aeade814242a8bf0721c1c26d0d3daa7a638880a6411c6538d80c259d31b639aadaea49563a8d7f5ddb64291d6b086c80d72bfe7d26802cbd20fd6ba5495011e42da1c82483cbf8e37838e73c48f79f65b205476bee600399feda6aaaa939eee12cb34be4e6bdbd18032c85b54a2713551de677a16ca0142ff97b77bc963e8f3c57d91df9b49474b01ca514641842893abc3181caee3f49b635d17daf41bcc4aeb1116ec4b3e78ff1480cf3a5d9c6a154384b88516834d19196976e2ba97cee91f7a0d73f7f8146e58dc0fc8f510511d39d82a7ba531a4abcce6b624035d753a37c5980343cfc7724cf83efb0c33fc4abb5b002241bf57a46b67cb5a4cbd637b2f19bc93b368d97e13c6a62c8443c8222e0a90c3ed1972cc739b824fdf729ed8eca02ad96bd78bf6d2b3d2853e24fa93199ff41635176b31aab2207013d0a9317fa49668dfeb672b8129e6175a2998642ab8e74f0823e3b5480ae80180ca395f5348744a3c7b344891f008aab65914760b5fe852615ad6425216b1c5e777db1a46517cd01a77b277cfa2c6f250c2d68c495fef28feee6e0716817d6b30716f5ca48001805042133eca17a41c2219784ce0f12858ccfd371c77b90966ea04c3996851edf31aef962946628007de5531b06fddf3449f6c552eaf6e16b3e9160e265900b8c8e414732505e02660e123d45a3d6f1b15e56fd759d38e821e27e84967e95c4b0d2a48e008897e655d1b65b76299f1e3074209abe44b37f8786b02df23aa4dcebe512e6312f1a3d6d781d749635247aca897626f5ee688f517df6cfe947ddead820f07fed4bcbe7f1bee3f19117b5666dc123d528f2bf03db346d6afb53804b0681aea98a9479fc6de5ae974d2c0d2055f07ba8a1d2d8b6a7e08a6805bd8634cc190c4988b502f475c36d78c7b3dda0057c818835bbf21c5a7c13bb6fd91cd3cfd76abe4c2ff908a08a3000b9021500ff94b297cec0fb3e51b1cae7026ab4347bfd5b6a641a3d347f45a2a2aacd22e521e00da0c3986c67672c5d7d7e61e7edafc15d42aa42cb37fa8621f79e9096b092efe853ab318b3e4bbd90f20165a1be1d3aa5b3de43751b65abbd952599869778393c4351ab8f534fd49e16547df01c40bfaf56de60b4fb0019bc34177cc8e2236d219fb3c0b84dedae6b88e134280eabd1823420cd1afe6d929774967fd7d885fbad33d89ed9dc5e0eb978eab5d96c50bed5887aa8277880c7b06bf2780cee82ce639a1e3344c88a25102edcc17a4cb48989c4ad6a998726ede31deb0b98107f40858bad7864983f6ecdf0c9761a42751b19d5360daa7fddbbd2e2292638b95c763ca1e747eedef0dd387e9d9ec9e5afee207d8c45703c5befc2de3878d313655ce85ad984250cdf054360f33d41dc193060d42cf9528b1fb91d6ca3395199e25a1a7739eba9a6a4ac2c417ae615940b3eb1b746dd0ecc7b2f7acdff887110115629f70877dafcd7a6625fa1b9e256bc8fe1d66005dbcf12fde0a5fcda5d4f23d58ece91d60eb91274df8d9d17d4a39e63533acf1b317db979b04ca3ab9a0bcba652d0010ca3fcd33ed8f8a62faf42f78b37912d3adb410f20bf16b31359cacc25fb783083a3f065f0a2dd6fe58b8f594e11a87bf0f4c5f5493f334c18b03ebdefebce50228937ec13a8c221b617450486291071f3c14f64f66c927dd4bd623c214ac35433b8a6875cdf00916476eac0f196858aa1484bc1cd45b726d33a965619829b8deaa9d9fa0c3c210f23967ce26a4bdd939cff8aa662f70fb0af97ee44bcb9e2755000a195741d8919e4dcb1a5caae21009f686fa1489c72f16f9fee76b5410ece7f406947f4a19f394a5121da79f3216777b0fee5423328156ecf0b4548dbd5b3f7b526d6b9cfd57576f67dd521c314c2d37474ed0cf732c3b073a101c735a4c4e6b33c9aaa12c91d147ad1075a20287d36c388657614a9c648d8e49cce8cfa282b2a2e8e9da6e4444e4b6aed1bd0ada5009a335cd0500bdae9a01b97f7e8cfe8372398e750de92ee4a524393a19826d19de5e762fb53a88b9b4657e9c6d7d01a4124e3e39532f614aec5cb88d982b78b2ff568017c92f6a1ce5298b5f323b5ee61695038ef0c3a7a339cfac31cf7875a4563046a40e7b35cef1d37d811b342fcbb5373122415befc23cb656a619f7c262c443403b23ba20e341a079918dec6f4f801b92781179ad7ac1951f39ddb0b1f1fb95b28c0f4593a04486f0e0e86bb3b014674879aad10f41e0bad34d40bc817b6fd43c1dde8547882d82e5111e208107e9c9736d16ca77ac7453d7b6c7976a7dd6a4c6c0252185bc9948660a07b66151b09b980d8572ae829ab2f6d900cc63066c4ecb3a0317e8a9acaa8e22a216721f3d69c67843df2fbedd88bc424f761cdf420de4ff2c55b6925b1826c1c4134090d2aae82a7f64a8d428efe1b21097a6fdbc9b8a31c4d46c7b32d478bf5b9181bef8af4d3486958d7c198c46a5ad771090bb64e7fc2bd7677ae7618b861c83c13177075063517eff40cfd52ae56650e9e7035f783bfe8920c754e98470b327909ac2a407e07864710544b8adbc075502c75b5f0fdbca0cde5d94b013141c96b55ae1b60ab63f9e792641690af41b05a78233935fd7f82852ebb2602a10459a709256c41d108c2aeb71925089cc79b121eabd5edc54f3f7c8929685b88ab29700c7fb2f247cd7962c8ce6dc9f79f9358d6a7989d24ccc17d0dbaa0b7fbe73479164181ae7d6b6a02678cce46f74ea2bd387ecb73041817b429a0220e1c3635fe492f5f3a8e2b65c086fe24c375563d7220856dd8f970716d548492964a156554dc88810c3c4f81dcc3ae80243e19679a3be9c9b1b8c707b416e9166c54a568bb9d84728c1a283d9231a12b13688ce2362901342652d66bf44cec223f561d2735d977c6adcf57e9066220d0770fc77fdf6ff367a2f36ae20062887beb88d1b453f267aef9bc763ab716bacb9214c38b95f4f2f3f6c236aa71aef83c1ae4b26133678884476c1d7c6d3e7b99f13e028ac6cebddfae4793f9ae975f3d66b725b500e7c7d2f664eaa0c358deb91cb2d6173394b306749d2bfb2684b985769bdb682e922b75555d38dad1899057a64ef6ea361e4712244d02d0dfec8c3d40770122770c2538d6a14a8462ef18eb705c16e5ba30aa5366447c94869060e4df155f7d01ffda04c1ced0ad5fbe5fdd85856e1e49320319687d31a6e4c7145479f45f43a9b8e9ffe4cbacfad4a21e5445e119df2996cce8b11d0f224efb4f18b544d456e2fb1d96fcd99fc319dbd86720621ac25b490f3611f7e5655bb3940a503c07dbf41f4b87593595a66008808744668371a54ce1b9dfdaa16f90415e57470bc23898d13d8351ba34369e96347da13d012b4eab32ada90668654c5ed2b433716b1b4170f640cf4b40659efcf4150237bbc25f72b248be85cd482b55ce2f5f73e8f02efd2465805b37d12487465ec1085bc6602b71862771af13e13baece4916b1ddef9ce016c92db9fb9e82aee5e1c4e22c45090ad1c19801ce1c541ff3902baea7a12dbcac6ec2d128ac7acb203463921ca6ce1d182d60d553ddecc4a3175eec2e924e9191e0d69aa49ca0b653495b8c62b802e443e669220f2a4047a56ed5cb7431a3387a435070795e6e63d242a74555e97371989c6d0040748e89ac316618d5d6eb7bff8d91e953afbe00464df4e4f6380c273b7ac5934cacb6c3be4da6649c8a5ea12bdf9afa1ec1e5053db7668c10ae2df75c4b3b14525369bf33741525a7630158aca3d3c7da5c1d71d3f63c0c2948a43236968d623c6c163eb757f0c78d6ae682ff4e4b673be07193e8d6c106c92851b393f0523491d5152e06de675fa22ae7bded329836a8ca0b955a59cb575395952c6ea0cb1644f2cada196b96b44ee12115ff9668e32886103d8f8109fac4a2287738ee1d2d4c1c19dab94eaa2757ea32016df60d7286099eb010ba570b5791ce4c54d860b15d56c53a5ddb543b0b602b3a87ca5213aa9647e51b1cb1736697506081240f4f7163a646f2be30e62c617d7572d820a113f96320834a2f43842160511923bd1ef4f723a2ab9b242fffe97cf0199c9f2ebca266a63beea0af279f2d18651b2ea9789d03025857c8aefc5f8bc6ee92ab7c6ffed2606f9c7ef25cb6c96140256a08cc58218869c52f3e5074fe5ace87a86057cc29fc845ff275f1b2dbc5991cbebe4c556b29ce3da3415958f0c9c68a5c664a1da60365ce56b9a4df24ec5d69c6f5a2e685885f6973c0ccd4caf7e000346bdea502b1418c8819e05bb7bee31bbd235819b49c892f7dadade576cb8ca68bda916a598c32ec03cceba2d01a7960f38680facccdaaf05e254dd8c3631a7222d1561c998c54b16f17a425f3247232dca035d545202e1b180340219ce31c66987bc86f983240e7fd2c926e8af77e6ea9f4139ff1edc0c323b67ceadead8f64a8004164d942f6aa65a28544d7205d41aafe62c5bfc6fd9fc322e2a8b620532d00d1add7a0d25a9dbaff90e19de14ac2ca97e83a2d77e63888ba0f7eaf9b18a7f2e5f148d16887580e55e894ae79024385f439acd071494e6469b77d07e763553652a470f3b4bd8bb7968052f3a969dacced51572bd125870849ce3e55359b2e17eabc3153b5f62868ea0ca1f40738488dbe0020c103f53678b9eb1c10000000000000000000000000000000000000000000000000000070a111518202731", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 12, + "comment": "signature with a bit flip in z[3]", + "msg": "48656c6c6f20776f726c64", + "sig": "ba4275ff54c22d2d09ea1937a0667362acd44925c6d6965fad350b111d1cbcce68ddbd0e576d1a8810eb4e71623781f32f747d44c8e693749df191682f588906949d97617a4b0ec54ad966818dee88b95f0f28ca24bfc5bfe0c316140b0662c43093ae48b899cc71e5739e9d67095ed987a79b6a0e7aac960c3c4125f0e92bc9435d10bfffae34bb3af05e977ebe0bafcbeb2381c5afe3379667b4c201aebf162dbd0a4bd1baa88fb2f88fa970499a848737d3cf94cc8ce278880a169cad91f304e4e8f1091d4cf39d9a3ab9f88dcc6f3bc4df311a5be0cba290365b3e879527e2a77f0cb6eccc9d85a5e592fb00f3a2e925a26d295a6b82746d7f534c83c35bc4826ee4910216b9a2867032698996fb0e1669b539ccd2ec74d181f4844e8f4d28f9c174316c12dadb54cb1dde7338238a20731c2565bb959f8e3086273ed03abc7ac515728750633083c0b397b29d385d13f5afd2529b32f00dce66c9dc8ea93d99c8b61c5e0ab2fc70de2a8dabdcaf290d53e8fca7561bda8c516ad475e4ec6c7cd2603aa3c8a71d9fa5dc7efc33cf318bebc1f1594e6ea25c69b8f9ce34a65b8ab0ae8dd3538bd267d86c584b8f354d7e4776ed4dd59a73f9e70a1df572f033b69b3eafa5a901e02515472e37258608875ca469de07db71cd6b8dc7edeb3d866ed2d219e44fcb133a066e89d8e3013569ca6f1fee7bf4ae56a6d32a5f3e5a530819c31aadabc8a88503edbea9cdfa3171762e1e8bcebaf9bb6af7e540102d5fc810bbcf1e02ae564e04d9dc55dab0a9392d6c95a317730d9793954da2cb16544d15403d0db01e85881e2d4f1b9b98458e1af0985f98b014f08f200558f2fed7a70c352a27423bedeebb3775c0a1ede9d461d2aea303c09c8b1f73fc37a5b3a01fb24a131574f7eac90c78baa38cebe81e2335dafda20299f76d6a0ba77d2954d11381674f4069f45e133886d64222d92583d5908e3ab6eb6a72cfb41f7dc3e71c1383888f61624bdcaf12fb716de98232ee329af1dd045f30d377234db7bfd11ddab0b3108329e16ce568c8bada39a98df5a5f72a72f063fa4253313a806013f61ce5adbe54cf42180ebf6e496bd4b42aeacf069aaa8e1c231fd037b394d78a69d1742b45bc5784ab8593a198077423c4c357d734f9899cfe9b3b62b6b9c3f4d781b8484a3fd0eea7e8d6945f4ba2b046fee079b7f032bebbc402918daa2aa1c9433dc3bcfbd7f49a5d7a293833c21c1bade3e8a7ec3c83d485529de51b5993cdffe23b770e25acab0ab9fb3059f14952d9464ebfa36a6274d8da317a7b07c2afe38ba28ca942cf7bfaee4020e59911c047b2aa24d1787baae1bc3546364b782358676d75c7698769f1d4a0d5dccade7fcf80e308437f7fc24fdfbf72625abf1b0f534da62cf860da1efd986950e3e19a085999f4d008fce38459c673befcdf2287c1766e106beb4f3175e97812da141330dcb2beb3265e38c8423c19dd50a655c9e8dc969f6367f3383b644d53a26875d53cea26de429266b506e70e7e6832886ed06d81738b0b482bd23bda396eb674ddfdb64803d6c4fae2f040170b5a28923279838b7b876220d02dc7478666f7c3287b1ba4a2f8228e8c491a55ba459805c601b986caea27ee9436f63383351c74d673643b15f6007fc6dc49e337a65a8a96ecd7eef4ad730bf3dc1972fc396703ee26af1156dc4beb46c47d99bb69ebdaf81c2d738d0f70e57a2c7162f5a55242255675f22082aa43f5b3dd862b535b2a15bb815b4e9faf16a302552cd6098d40930dfad7a7c609d6aeade814242a8bf0721c1c26d0d3daa7a638880a6411c6538d80c259d31b639aadaea49563a8d7f5ddb64291d6b086c80d72bfe7d26802cbd20fd6ba5495011e42da1c82483cbe8e37838e73c48f79f65b205476bee600399feda6aaaa939eee12cb34be4e6bdbd18032c85b54a2713551de677a16ca0142ff97b77bc963e8f3c57d91df9b49474b01ca514641842893abc3181caee3f49b635d17daf41bcc4aeb1116ec4b3e78ff1480cf3a5d9c6a154384b88516834d19196976e2ba97cee91f7a0d73f7f8146e58dc0fc8f510511d39d82a7ba531a4abcce6b624035d753a37c5980343cfc7724cf83efb0c33fc4abb5b002241bf57a46b67cb5a4cbd637b2f19bc93b368d97e13c6a62c8443c8222e0a90c3ed1972cc739b824fdf729ed8eca02ad96bd78bf6d2b3d2853e24fa93199ff41635176b31aab2207013d0a9317fa49668dfeb672b8129e6175a2998642ab8e74f0823e3b5480ae80180ca395f5348744a3c7b344891f008aab65914760b5fe852615ad6425216b1c5e777db1a46517cd01a77b277cfa2c6f250c2d68c495fef28feee6e0716817d6b30716f5ca48001805042133eca17a41c2219784ce0f12858ccfd371c77b90966ea04c3996851edf31aef962946628007de5531b06fddf3449f6c552eaf6e16b3e9160e265900b8c8e414732505e02660e123d45a3d6f1b15e56fd759d38e821e27e84967e95c4b0d2a48e008897e655d1b65b76299f1e3074209abe44b37f8786b02df23aa4dcebe512e6312f1a3d6d781d749635247aca897626f5ee688f517df6cfe947ddead820f07fed4bcbe7f1bee3f19117b5666dc123d528f2bf03db346d6afb53804b0681aea98a9479fc6de5ae974d2c0d2055f07ba8a1d2d8b6a7e08a6805bd8634cc190c4988b502f475c36d78c7b3dda0057c818835bbf21c5a7c13bb6fd91cd3cfd76abe4c2ff908a08a3000b9021500ff94b297cec0fb3e51b1cae7026ab4347bfd5b6a741a3d347f45a2a2aacd22e521e00da0c3986c67672c5d7d7e61e7edafc15d42aa42cb37fa8621f79e9096b092efe853ab318b3e4bbd90f20165a1be1d3aa5b3de43751b65abbd952599869778393c4351ab8f534fd49e16547df01c40bfaf56de60b4fb0019bc34177cc8e2236d219fb3c0b84dedae6b88e134280eabd1823420cd1afe6d929774967fd7d885fbad33d89ed9dc5e0eb978eab5d96c50bed5887aa8277880c7b06bf2780cee82ce639a1e3344c88a25102edcc17a4cb48989c4ad6a998726ede31deb0b98107f40858bad7864983f6ecdf0c9761a42751b19d5360daa7fddbbd2e2292638b95c763ca1e747eedef0dd387e9d9ec9e5afee207d8c45703c5befc2de3878d313655ce85ad984250cdf054360f33d41dc193060d42cf9528b1fb91d6ca3395199e25a1a7739eba9a6a4ac2c417ae615940b3eb1b746dd0ecc7b2f7acdff887110115629f70877dafcd7a6625fa1b9e256bc8fe1d66005dbcf12fde0a5fcda5d4f23d58ece91d60eb91274df8d9d17d4a39e63533acf1b317db979b04ca3ab9a0bcba652d0010ca3fcd33ed8f8a62faf42f78b37912d3adb410f20bf16b31359cacc25fb783083a3f065f0a2dd6fe58b8f594e11a87bf0f4c5f5493f334c18b03ebdefebce50228937ec13a8c221b617450486291071f3c14f64f66c927dd4bd623c214ac35433b8a6875cdf00916476eac0f196858aa1484bc1cd45b726d33a965619829b8deaa9d9fa0c3c210f23967ce26a4bdd939cff8aa662f70fb0af97ee44bcb9e2755000a195741d8919e4dcb1a5caae21009f686fa1489c72f16f9fee76b5410ece7f406947f4a19f394a5121da79f3216777b0fee5423328156ecf0b4548dbd5b3f7b526d6b9cfd57576f67dd521c314c2d37474ed0cf732c3b073a101c735a4c4e6b33c9aaa12c91d147ad1075a20287d36c388657614a9c648d8e49cce8cfa282b2a2e8e9da6e4444e4b6aed1bd0ada5009a335cd0500bdae9a01b97f7e8cfe8372398e750de92ee4a524393a19826d19de5e762fb53a88b9b4657e9c6d7d01a4124e3e39532f614aec5cb88d982b78b2ff568017c92f6a1ce5298b5f323b5ee61695038ef0c3a7a339cfac31cf7875a4563046a40e7b35cef1d37d811b342fcbb5373122415befc23cb656a619f7c262c443403b23ba20e341a079918dec6f4f801b92781179ad7ac1951f39ddb0b1f1fb95b28c0f4593a04486f0e0e86bb3b014674879aad10f41e0bad34d40bc817b6fd43c1dde8547882d82e5111e208107e9c9736d16ca77ac7453d7b6c7976a7dd6a4c6c0252185bc9948660a07b66151b09b980d8572ae829ab2f6d900cc63066c4ecb3a0317e8a9acaa8e22a216721f3d69c67843df2fbedd88bc424f761cdf420de4ff2c55b6925b1826c1c4134090d2aae82a7f64a8d428efe1b21097a6fdbc9b8a31c4d46c7b32d478bf5b9181bef8af4d3486958d7c198c46a5ad771090bb64e7fc2bd7677ae7618b861c83c13177075063517eff40cfd52ae56650e9e7035f783bfe8920c754e98470b327909ac2a407e07864710544b8adbc075502c75b5f0fdbca0cde5d94b013141c96b55ae1b60ab63f9e792641690af41b05a78233935fd7f82852ebb2602a10459a709256c41d108c2aeb71925089cc79b121eabd5edc54f3f7c8929685b88ab29700c7fb2f247cd7962c8ce6dc9f79f9358d6a7989d24ccc17d0dbaa0b7fbe73479164181ae7d6b6a02678cce46f74ea2bd387ecb73041817b429a0220e1c3635fe492f5f3a8e2b65c086fe24c375563d7220856dd8f970716d548492964a156554dc88810c3c4f81dcc3ae80243e19679a3be9c9b1b8c707b416e9166c54a568bb9d84728c1a283d9231a12b13688ce2362901342652d66bf44cec223f561d2735d977c6adcf57e9066220d0770fc77fdf6ff367a2f36ae20062887beb88d1b453f267aef9bc763ab716bacb9214c38b95f4f2f3f6c236aa71aef83c1ae4b26133678884476c1d7c6d3e7b99f13e028ac6cebddfae4793f9ae975f3d66b725b500e7c7d2f664eaa0c358deb91cb2d6173394b306749d2bfb2684b985769bdb682e922b75555d38dad1899057a64ef6ea361e4712244d02d0dfec8c3d40770122770c2538d6a14a8462ef18eb705c16e5ba30aa5366447c94869060e4df155f7d01ffda04c1ced0ad5fbe5fdd85856e1e49320319687d31a6e4c7145479f45f43a9b8e9ffe4cbacfad4a21e5445e119df2996cce8b11d0f224efb4f18b544d456e2fb1d96fcd99fc319dbd86720621ac25b490f3611f7e5655bb3940a503c07dbf41f4b87593595a66008808744668371a54ce1b9dfdaa16f90415e57470bc23898d13d8351ba34369e96347da13d012b4eab32ada90668654c5ed2b433716b1b4170f640cf4b40659efcf4150237bbc25f72b248be85cd482b55ce2f5f73e8f02efd2465805b37d12487465ec1085bc6602b71862771af13e13baece4916b1ddef9ce016c92db9fb9e82aee5e1c4e22c45090ad1c19801ce1c541ff3902baea7a12dbcac6ec2d128ac7acb203463921ca6ce1d182d60d553ddecc4a3175eec2e924e9191e0d69aa49ca0b653495b8c62b802e443e669220f2a4047a56ed5cb7431a3387a435070795e6e63d242a74555e97371989c6d0040748e89ac316618d5d6eb7bff8d91e953afbe00464df4e4f6380c273b7ac5934cacb6c3be4da6649c8a5ea12bdf9afa1ec1e5053db7668c10ae2df75c4b3b14525369bf33741525a7630158aca3d3c7da5c1d71d3f63c0c2948a43236968d623c6c163eb757f0c78d6ae682ff4e4b673be07193e8d6c106c92851b393f0523491d5152e06de675fa22ae7bded329836a8ca0b955a59cb575395952c6ea0cb1644f2cada196b96b44ee12115ff9668e32886103d8f8109fac4a2287738ee1d2d4c1c19dab94eaa2757ea32016df60d7286099eb010ba570b5791ce4c54d860b15d56c53a5ddb543b0b602b3a87ca5213aa9647e51b1cb1736697506081240f4f7163a646f2be30e62c617d7572d820a113f96320834a2f43842160511923bd1ef4f723a2ab9b242fffe97cf0199c9f2ebca266a63beea0af279f2d18651b2ea9789d03025857c8aefc5f8bc6ee92ab7c6ffed2606f9c7ef25cb6c96140256a08cc58218869c52f3e5074fe5ace87a86057cc29fc845ff275f1b2dbc5991cbebe4c556b29ce3da3415958f0c9c68a5c664a1da60365ce56b9a4df24ec5d69c6f5a2e685885f6973c0ccd4caf7e000346bdea502b1418c8819e05bb7bee31bbd235819b49c892f7dadade576cb8ca68bda916a598c32ec03cceba2d01a7960f38680facccdaaf05e254dd8c3631a7222d1561c998c54b16f17a425f3247232dca035d545202e1b180340219ce31c66987bc86f983240e7fd2c926e8af77e6ea9f4139ff1edc0c323b67ceadead8f64a8004164d942f6aa65a28544d7205d41aafe62c5bfc6fd9fc322e2a8b620532d00d1add7a0d25a9dbaff90e19de14ac2ca97e83a2d77e63888ba0f7eaf9b18a7f2e5f148d16887580e55e894ae79024385f439acd071494e6469b77d07e763553652a470f3b4bd8bb7968052f3a969dacced51572bd125870849ce3e55359b2e17eabc3153b5f62868ea0ca1f40738488dbe0020c103f53678b9eb1c10000000000000000000000000000000000000000000000000000070a111518202731", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 13, + "comment": "signature with a bit flip in z[4]", + "msg": "48656c6c6f20776f726c64", + "sig": "ba4275ff54c22d2d09ea1937a0667362acd44925c6d6965fad350b111d1cbcce68ddbd0e576d1a8810eb4e71623781f32f747d44c8e693749df191682f588906949d97617a4b0ec54ad966818dee88b95f0f28ca24bfc5bfe0c316140b0662c43093ae48b899cc71e5739e9d67095ed987a79b6a0e7aac960c3c4125f0e92bc9435d10bfffae34bb3af05e977ebe0bafcbeb2381c5afe3379667b4c201aebf162dbd0a4bd1baa88fb2f88fa970499a848737d3cf94cc8ce278880a169cad91f304e4e8f1091d4cf39d9a3ab9f88dcc6f3bc4df311a5be0cba290365b3e879527e2a77f0cb6eccc9d85a5e592fb00f3a2e925a26d295a6b82746d7f534c83c35bc4826ee4910216b9a2867032698996fb0e1669b539ccd2ec74d181f4844e8f4d28f9c174316c12dadb54cb1dde7338238a20731c2565bb959f8e3086273ed03abc7ac515728750633083c0b397b29d385d13f5afd2529b32f00dce66c9dc8ea93d99c8b61c5e0ab2fc70de2a8dabdcaf290d53e8fca7561bda8c516ad475e4ec6c7cd2603aa3c8a71d9fa5dc7efc33cf318bebc1f1594e6ea25c69b8f9ce34a65b8ab0ae8dd3538bd267d86c584b8f354d7e4776ed4dd59a73f9e70a1df572f033b69b3eafa5a901e02515472e37258608875ca469de07db71cd6b8dc7edeb3d866ed2d219e44fcb133a066e89d8e3013569ca6f1fee7bf4ae56a6d32a5f3e5a530819c31aadabc8a88503edbea9cdfa3171762e1e8bcebaf9bb6af7e540102d5fc810bbcf1e02ae564e04d9dc55dab0a9392d6c95a317730d9793954da2cb16544d15403d0db01e85881e2d4f1b9b98458e1af0985f98b014f08f200558f2fed7a70c352a27423bedeebb3775c0a1ede9d461d2aea303c09c8b1f73fc37a5b3a01fb24a131574f7eac90c78baa38cebe81e2335dafda20299f76d6a0ba77d2954d11381674f4069f45e133886d64222d92583d5908e3ab6eb6a72cfb41f7dc3e71c1383888f61624bdcaf12fb716de98232ee329af1dd045f30d377234db7bfd11ddab0b3108329e16ce568c8bada39a98df5a5f72a72f063fa4253313a806013f61ce5adbe54cf42180ebf6e496bd4b42aeacf069aaa8e1c231fd037b394d78a69d1742b45bc5784ab8593a198077423c4c357d734f9899cfe9b3b62b6b9c3f4d781b8484a3fd0eea7e8d6945f4ba2b046fee079b7f032bebbc402918daa2aa1c9433dc3bcfbd7f49a5d7a293833c21c1bade3e8a7ec3c83d485529de51b5993cdffe23b770e25acab0ab9fb3059f14952d9464ebfa36a6274d8da317a7b07c2afe38ba28ca942cf7bfaee4020e59911c047b2aa24d1787baae1bc3546364b782358676d75c7698769f1d4a0d5dccade7fcf80e308437f7fc24fdfbf72625abf1b0f534da62cf860da1efd986950e3e19a085999f4d008fce38459c673befcdf2287c1766e106beb4f3175e97812da141330dcb2beb3265e38c8423c19dd50a655c9e8dc969f6367f3383b644d53a26875d53cea26de429266b506e70e7e6832886ed06d81738b0b482bd23bda396eb674ddfdb64803d6c4fae2f040170b5a28923279838b7b876220d02dc7478666f7c3287b1ba4a2f8228e8c491a55ba459805c601b986caea27ee9436f63383351c74d673643b15f6007fc6dc49e337a65a8a96ecd7eef4ad730bf3dc1972fc396703ee26af1156dc4beb46c47d99bb69ebdaf81c2d738d0f70e57a2c7162f5a55242255675f22082aa43f5b3dd862b535b2a15bb815b4e9faf16a302552cd6098d40930dfad7a7c609d6aeade814242a8bf0721c1c26d0d3daa7a638880a6411c6538d80c259d31b639aadaea49563a8d7f5ddb64291d6b086c80d72bfe7d26802cbd20fd6ba5495011e42da1c82483cbe8e37838e73c48f79f65b205476bee600399feda6aaaa939eee12cb34be4e6bdbd18032c85b54a2713551de677a16ca0142ff97b77bc963e8f3c57d91df9b49474b01ca514641842893abc3181caee3f49b635d17daf41bcc4aeb1116ec4b3e78ff1480cf3a5d9c6a154384b88516834d19196976e2ba97cee91f7a0d73f7f8146e58dc0fc8f510511d39d82a7ba531a4abcce6b624035d753a37c5980343cfc7724cf83efb0c33fc4abb5b002241bf57a46b67cb5a4cbd637b2f19bc93b368d97e13c6a62c8443c8222e0a90c3ed1972cc739b824fdf729ed8eca02ad96bd78bf6d2b3d2853e24fa93199ff41635176b31aab2207013d0a9317fa49668dfeb672b8129e6175a2998642ab8e74f0823e3b5480ae80180ca395f5348744a3c7b344891f008aab65914760b5fe852615ad6425216b1c5e777db1a46517cd01a77b277cfa2c6f250c2d68c495fef28feee6e0716817d6b30716f5ca48001805042133eca17a41c2219784ce0f12858ccfd371c77b90966ea04c3996851edf31aef962946628007de5531b06fddf3449f6c552eaf6e16b3e9160e265900b8c8e414732505e02660e123d45a3d6f1b15e56fd759d38e821e27e84967e95c4b0d2a48e008897e655d1b65b76299f1e3074209abe44b37f8786b02df23aa4dcebe512e6312f1a3d6d781d749635247aca897626f5ee688f517df6cfe947ddead820f07fed4bcbe7f1bee3f19117b5666dc123d528f2bf03db346d6afb53804b0681aea98a9479fc6de5ae974d2c0d2055f07ba8a1d2d8b6a7e08a6805bd8634cc190c4988b502f475c36d78c7b3dda0057c818835bbf21c5a7c13bb6fd91cd3cfd76abe4c2ff908a08a3000b9021500ff94b297cec0fb3e51b1cae7026ab4347bfd5b6a641a3d347f45a2a2aacd22e521e00da0c3986c67672c5d7d7e61e7edafc15d42aa42cb37fa8621f79e9096b092efe853ab318b3e4bbd90f20165a1be1d3aa5b3de43751b65abbd952599869778393c4351ab8f534fd49e16547df01c40bfaf56de60b4fb0019bc34177cc8e2236d219fb3c0b84dedae6b88e134280eabd1823420cd1afe6d929774967fd7d885fbad33d89ed9dc5e0eb978eab5d96c50bed5887aa8277880c7b06bf2780cee82ce639a1e3344c88a25102edcc17a4cb48989c4ad6a998726ede31deb0b98107f40858bad7864983f6ecdf0c9761a42751b19d5360daa7fddbbd2e2292638b95c763ca1e747eedef0dd387e9d9ec9e5afee207d8c45703c5befc2de3878d313655ce85ad984250cdf054360f33d41dc193060d42cf9528b1fb91d6ca3395199e25a1a7739eba9a6a4ac2c417ae615940b3eb1b746dd0ecc7b2f7acdff887110115629f70877dafcd7a6625fa1b9e256bc8fe1d66005dbcf12fde0a5fcda5d4f23d58ece91d60eb91274df8d9d17d4a39e63533acf1b317db979b04ca3ab9a0bcba652d0010ca3fcd33ed8f8a62faf42f78b37912d3adb410f20bf16b31359cacc25fb783083a3f065f0a2dd6fe58b8f594e11a87bf0f4c5f5493f334c18b03ebdefebce50228937ec13a8c221b617450486291071f3c14f64f66c927dd4bd623c214ac35433b8a6875cdf00916476eac0f196858aa1484bc1cd45b726d33a965619829b8deaa9d9fa0c3c210f23967ce26a4bdd939cff8aa662f70fb0af97ee44bcb9e2755000a195741d8919e4dcb1a5caae21009f686fa1489c72f16f9fee76b5410ece7f406947f4a19f394a5121da79f3216777b0fee5423328156ecf0b4548dbd5b3f7b526d6b9cfd57576f67dd521c314d2d37474ed0cf732c3b073a101c735a4c4e6b33c9aaa12c91d147ad1075a20287d36c388657614a9c648d8e49cce8cfa282b2a2e8e9da6e4444e4b6aed1bd0ada5009a335cd0500bdae9a01b97f7e8cfe8372398e750de92ee4a524393a19826d19de5e762fb53a88b9b4657e9c6d7d01a4124e3e39532f614aec5cb88d982b78b2ff568017c92f6a1ce5298b5f323b5ee61695038ef0c3a7a339cfac31cf7875a4563046a40e7b35cef1d37d811b342fcbb5373122415befc23cb656a619f7c262c443403b23ba20e341a079918dec6f4f801b92781179ad7ac1951f39ddb0b1f1fb95b28c0f4593a04486f0e0e86bb3b014674879aad10f41e0bad34d40bc817b6fd43c1dde8547882d82e5111e208107e9c9736d16ca77ac7453d7b6c7976a7dd6a4c6c0252185bc9948660a07b66151b09b980d8572ae829ab2f6d900cc63066c4ecb3a0317e8a9acaa8e22a216721f3d69c67843df2fbedd88bc424f761cdf420de4ff2c55b6925b1826c1c4134090d2aae82a7f64a8d428efe1b21097a6fdbc9b8a31c4d46c7b32d478bf5b9181bef8af4d3486958d7c198c46a5ad771090bb64e7fc2bd7677ae7618b861c83c13177075063517eff40cfd52ae56650e9e7035f783bfe8920c754e98470b327909ac2a407e07864710544b8adbc075502c75b5f0fdbca0cde5d94b013141c96b55ae1b60ab63f9e792641690af41b05a78233935fd7f82852ebb2602a10459a709256c41d108c2aeb71925089cc79b121eabd5edc54f3f7c8929685b88ab29700c7fb2f247cd7962c8ce6dc9f79f9358d6a7989d24ccc17d0dbaa0b7fbe73479164181ae7d6b6a02678cce46f74ea2bd387ecb73041817b429a0220e1c3635fe492f5f3a8e2b65c086fe24c375563d7220856dd8f970716d548492964a156554dc88810c3c4f81dcc3ae80243e19679a3be9c9b1b8c707b416e9166c54a568bb9d84728c1a283d9231a12b13688ce2362901342652d66bf44cec223f561d2735d977c6adcf57e9066220d0770fc77fdf6ff367a2f36ae20062887beb88d1b453f267aef9bc763ab716bacb9214c38b95f4f2f3f6c236aa71aef83c1ae4b26133678884476c1d7c6d3e7b99f13e028ac6cebddfae4793f9ae975f3d66b725b500e7c7d2f664eaa0c358deb91cb2d6173394b306749d2bfb2684b985769bdb682e922b75555d38dad1899057a64ef6ea361e4712244d02d0dfec8c3d40770122770c2538d6a14a8462ef18eb705c16e5ba30aa5366447c94869060e4df155f7d01ffda04c1ced0ad5fbe5fdd85856e1e49320319687d31a6e4c7145479f45f43a9b8e9ffe4cbacfad4a21e5445e119df2996cce8b11d0f224efb4f18b544d456e2fb1d96fcd99fc319dbd86720621ac25b490f3611f7e5655bb3940a503c07dbf41f4b87593595a66008808744668371a54ce1b9dfdaa16f90415e57470bc23898d13d8351ba34369e96347da13d012b4eab32ada90668654c5ed2b433716b1b4170f640cf4b40659efcf4150237bbc25f72b248be85cd482b55ce2f5f73e8f02efd2465805b37d12487465ec1085bc6602b71862771af13e13baece4916b1ddef9ce016c92db9fb9e82aee5e1c4e22c45090ad1c19801ce1c541ff3902baea7a12dbcac6ec2d128ac7acb203463921ca6ce1d182d60d553ddecc4a3175eec2e924e9191e0d69aa49ca0b653495b8c62b802e443e669220f2a4047a56ed5cb7431a3387a435070795e6e63d242a74555e97371989c6d0040748e89ac316618d5d6eb7bff8d91e953afbe00464df4e4f6380c273b7ac5934cacb6c3be4da6649c8a5ea12bdf9afa1ec1e5053db7668c10ae2df75c4b3b14525369bf33741525a7630158aca3d3c7da5c1d71d3f63c0c2948a43236968d623c6c163eb757f0c78d6ae682ff4e4b673be07193e8d6c106c92851b393f0523491d5152e06de675fa22ae7bded329836a8ca0b955a59cb575395952c6ea0cb1644f2cada196b96b44ee12115ff9668e32886103d8f8109fac4a2287738ee1d2d4c1c19dab94eaa2757ea32016df60d7286099eb010ba570b5791ce4c54d860b15d56c53a5ddb543b0b602b3a87ca5213aa9647e51b1cb1736697506081240f4f7163a646f2be30e62c617d7572d820a113f96320834a2f43842160511923bd1ef4f723a2ab9b242fffe97cf0199c9f2ebca266a63beea0af279f2d18651b2ea9789d03025857c8aefc5f8bc6ee92ab7c6ffed2606f9c7ef25cb6c96140256a08cc58218869c52f3e5074fe5ace87a86057cc29fc845ff275f1b2dbc5991cbebe4c556b29ce3da3415958f0c9c68a5c664a1da60365ce56b9a4df24ec5d69c6f5a2e685885f6973c0ccd4caf7e000346bdea502b1418c8819e05bb7bee31bbd235819b49c892f7dadade576cb8ca68bda916a598c32ec03cceba2d01a7960f38680facccdaaf05e254dd8c3631a7222d1561c998c54b16f17a425f3247232dca035d545202e1b180340219ce31c66987bc86f983240e7fd2c926e8af77e6ea9f4139ff1edc0c323b67ceadead8f64a8004164d942f6aa65a28544d7205d41aafe62c5bfc6fd9fc322e2a8b620532d00d1add7a0d25a9dbaff90e19de14ac2ca97e83a2d77e63888ba0f7eaf9b18a7f2e5f148d16887580e55e894ae79024385f439acd071494e6469b77d07e763553652a470f3b4bd8bb7968052f3a969dacced51572bd125870849ce3e55359b2e17eabc3153b5f62868ea0ca1f40738488dbe0020c103f53678b9eb1c10000000000000000000000000000000000000000000000000000070a111518202731", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 14, + "comment": "signature with a bit flip in z[5]", + "msg": "48656c6c6f20776f726c64", + "sig": "ba4275ff54c22d2d09ea1937a0667362acd44925c6d6965fad350b111d1cbcce68ddbd0e576d1a8810eb4e71623781f32f747d44c8e693749df191682f588906949d97617a4b0ec54ad966818dee88b95f0f28ca24bfc5bfe0c316140b0662c43093ae48b899cc71e5739e9d67095ed987a79b6a0e7aac960c3c4125f0e92bc9435d10bfffae34bb3af05e977ebe0bafcbeb2381c5afe3379667b4c201aebf162dbd0a4bd1baa88fb2f88fa970499a848737d3cf94cc8ce278880a169cad91f304e4e8f1091d4cf39d9a3ab9f88dcc6f3bc4df311a5be0cba290365b3e879527e2a77f0cb6eccc9d85a5e592fb00f3a2e925a26d295a6b82746d7f534c83c35bc4826ee4910216b9a2867032698996fb0e1669b539ccd2ec74d181f4844e8f4d28f9c174316c12dadb54cb1dde7338238a20731c2565bb959f8e3086273ed03abc7ac515728750633083c0b397b29d385d13f5afd2529b32f00dce66c9dc8ea93d99c8b61c5e0ab2fc70de2a8dabdcaf290d53e8fca7561bda8c516ad475e4ec6c7cd2603aa3c8a71d9fa5dc7efc33cf318bebc1f1594e6ea25c69b8f9ce34a65b8ab0ae8dd3538bd267d86c584b8f354d7e4776ed4dd59a73f9e70a1df572f033b69b3eafa5a901e02515472e37258608875ca469de07db71cd6b8dc7edeb3d866ed2d219e44fcb133a066e89d8e3013569ca6f1fee7bf4ae56a6d32a5f3e5a530819c31aadabc8a88503edbea9cdfa3171762e1e8bcebaf9bb6af7e540102d5fc810bbcf1e02ae564e04d9dc55dab0a9392d6c95a317730d9793954da2cb16544d15403d0db01e85881e2d4f1b9b98458e1af0985f98b014f08f200558f2fed7a70c352a27423bedeebb3775c0a1ede9d461d2aea303c09c8b1f73fc37a5b3a01fb24a131574f7eac90c78baa38cebe81e2335dafda20299f76d6a0ba77d2954d11381674f4069f45e133886d64222d92583d5908e3ab6eb6a72cfb41f7dc3e71c1383888f61624bdcaf12fb716de98232ee329af1dd045f30d377234db7bfd11ddab0b3108329e16ce568c8bada39a98df5a5f72a72f063fa4253313a806013f61ce5adbe54cf42180ebf6e496bd4b42aeacf069aaa8e1c231fd037b394d78a69d1742b45bc5784ab8593a198077423c4c357d734f9899cfe9b3b62b6b9c3f4d781b8484a3fd0eea7e8d6945f4ba2b046fee079b7f032bebbc402918daa2aa1c9433dc3bcfbd7f49a5d7a293833c21c1bade3e8a7ec3c83d485529de51b5993cdffe23b770e25acab0ab9fb3059f14952d9464ebfa36a6274d8da317a7b07c2afe38ba28ca942cf7bfaee4020e59911c047b2aa24d1787baae1bc3546364b782358676d75c7698769f1d4a0d5dccade7fcf80e308437f7fc24fdfbf72625abf1b0f534da62cf860da1efd986950e3e19a085999f4d008fce38459c673befcdf2287c1766e106beb4f3175e97812da141330dcb2beb3265e38c8423c19dd50a655c9e8dc969f6367f3383b644d53a26875d53cea26de429266b506e70e7e6832886ed06d81738b0b482bd23bda396eb674ddfdb64803d6c4fae2f040170b5a28923279838b7b876220d02dc7478666f7c3287b1ba4a2f8228e8c491a55ba459805c601b986caea27ee9436f63383351c74d673643b15f6007fc6dc49e337a65a8a96ecd7eef4ad730bf3dc1972fc396703ee26af1156dc4beb46c47d99bb69ebdaf81c2d738d0f70e57a2c7162f5a55242255675f22082aa43f5b3dd862b535b2a15bb815b4e9faf16a302552cd6098d40930dfad7a7c609d6aeade814242a8bf0721c1c26d0d3daa7a638880a6411c6538d80c259d31b639aadaea49563a8d7f5ddb64291d6b086c80d72bfe7d26802cbd20fd6ba5495011e42da1c82483cbe8e37838e73c48f79f65b205476bee600399feda6aaaa939eee12cb34be4e6bdbd18032c85b54a2713551de677a16ca0142ff97b77bc963e8f3c57d91df9b49474b01ca514641842893abc3181caee3f49b635d17daf41bcc4aeb1116ec4b3e78ff1480cf3a5d9c6a154384b88516834d19196976e2ba97cee91f7a0d73f7f8146e58dc0fc8f510511d39d82a7ba531a4abcce6b624035d753a37c5980343cfc7724cf83efb0c33fc4abb5b002241bf57a46b67cb5a4cbd637b2f19bc93b368d97e13c6a62c8443c8222e0a90c3ed1972cc739b824fdf729ed8eca02ad96bd78bf6d2b3d2853e24fa93199ff41635176b31aab2207013d0a9317fa49668dfeb672b8129e6175a2998642ab8e74f0823e3b5480ae80180ca395f5348744a3c7b344891f008aab65914760b5fe852615ad6425216b1c5e777db1a46517cd01a77b277cfa2c6f250c2d68c495fef28feee6e0716817d6b30716f5ca48001805042133eca17a41c2219784ce0f12858ccfd371c77b90966ea04c3996851edf31aef962946628007de5531b06fddf3449f6c552eaf6e16b3e9160e265900b8c8e414732505e02660e123d45a3d6f1b15e56fd759d38e821e27e84967e95c4b0d2a48e008897e655d1b65b76299f1e3074209abe44b37f8786b02df23aa4dcebe512e6312f1a3d6d781d749635247aca897626f5ee688f517df6cfe947ddead820f07fed4bcbe7f1bee3f19117b5666dc123d528f2bf03db346d6afb53804b0681aea98a9479fc6de5ae974d2c0d2055f07ba8a1d2d8b6a7e08a6805bd8634cc190c4988b502f475c36d78c7b3dda0057c818835bbf21c5a7c13bb6fd91cd3cfd76abe4c2ff908a08a3000b9021500ff94b297cec0fb3e51b1cae7026ab4347bfd5b6a641a3d347f45a2a2aacd22e521e00da0c3986c67672c5d7d7e61e7edafc15d42aa42cb37fa8621f79e9096b092efe853ab318b3e4bbd90f20165a1be1d3aa5b3de43751b65abbd952599869778393c4351ab8f534fd49e16547df01c40bfaf56de60b4fb0019bc34177cc8e2236d219fb3c0b84dedae6b88e134280eabd1823420cd1afe6d929774967fd7d885fbad33d89ed9dc5e0eb978eab5d96c50bed5887aa8277880c7b06bf2780cee82ce639a1e3344c88a25102edcc17a4cb48989c4ad6a998726ede31deb0b98107f40858bad7864983f6ecdf0c9761a42751b19d5360daa7fddbbd2e2292638b95c763ca1e747eedef0dd387e9d9ec9e5afee207d8c45703c5befc2de3878d313655ce85ad984250cdf054360f33d41dc193060d42cf9528b1fb91d6ca3395199e25a1a7739eba9a6a4ac2c417ae615940b3eb1b746dd0ecc7b2f7acdff887110115629f70877dafcd7a6625fa1b9e256bc8fe1d66005dbcf12fde0a5fcda5d4f23d58ece91d60eb91274df8d9d17d4a39e63533acf1b317db979b04ca3ab9a0bcba652d0010ca3fcd33ed8f8a62faf42f78b37912d3adb410f20bf16b31359cacc25fb783083a3f065f0a2dd6fe58b8f594e11a87bf0f4c5f5493f334c18b03ebdefebce50228937ec13a8c221b617450486291071f3c14f64f66c927dd4bd623c214ac35433b8a6875cdf00916476eac0f196858aa1484bc1cd45b726d33a965619829b8deaa9d9fa0c3c210f23967ce26a4bdd939cff8aa662f70fb0af97ee44bcb9e2755000a195741d8919e4dcb1a5caae21009f686fa1489c72f16f9fee76b5410ece7f406947f4a19f394a5121da79f3216777b0fee5423328156ecf0b4548dbd5b3f7b526d6b9cfd57576f67dd521c314c2d37474ed0cf732c3b073a101c735a4c4e6b33c9aaa12c91d147ad1075a20287d36c388657614a9c648d8e49cce8cfa282b2a2e8e9da6e4444e4b6aed1bd0ada5009a335cd0500bdae9a01b97f7e8cfe8372398e750de92ee4a524393a19826d19de5e762fb53a88b9b4657e9c6d7d01a4124e3e39532f614aec5cb88d982b78b2ff568017c92f6a1ce5298b5f323b5ee61695038ef0c3a7a339cfac31cf7875a4563046a40e7b35cef1d37d811b342fcbb5373122415befc23cb656a619f7c262c443403b23ba20e341a079918dec6f4f801b92781179ad7ac1951f39ddb0b1f1fb95b28c0f4593a04486f0e0e86bb3b014674879aad10f41e0bad34d40bc817b6fd43c1dde8547882d82e5111e208107e9c9736d16ca77ac7453d7b6c7976a7dd6a4c6c0252185bc9948660a07b66151b09b980d8572ae829ab2f6d900cc63066c4ecb3a0317e8a9acaa8e22a216721f3d69c67843df2fbedd88bc424f761cdf420de4ff2c55b6925b1826c1c4134090d2aae82a7f64a8d428efe1b21097a6fdbc9b8a31c4d46c7b32d478bf5b9181bef8af4d3486958d7c198c46a5ad771090bb64e7fc2bd7677ae7618b861c83c13177075063517eff40cfd52ae56650e9e7035f783bfe8920c754e98470b327909ac2a407e07864710544b8adbc075502c75b5f0fdbca0cde5d94b013141c96b55ae1b60ab63f9e792641690af41b05a78233935fd7f82852ebb2602a10459a709256c41d108c2aeb71925089cc79b121eabd5edc54f3f7c8929685b88ab29700c7fb2f247cd7962c8ce6dc9f79f9358d6a7989d24ccc17d0dbaa0b7fbe73479164181ae7d6b6a02678cce46f74ea2bd387ecb73041817b429a0220e1c3635fe492f5f3a8e2b65c086fe24c375563d7230856dd8f970716d548492964a156554dc88810c3c4f81dcc3ae80243e19679a3be9c9b1b8c707b416e9166c54a568bb9d84728c1a283d9231a12b13688ce2362901342652d66bf44cec223f561d2735d977c6adcf57e9066220d0770fc77fdf6ff367a2f36ae20062887beb88d1b453f267aef9bc763ab716bacb9214c38b95f4f2f3f6c236aa71aef83c1ae4b26133678884476c1d7c6d3e7b99f13e028ac6cebddfae4793f9ae975f3d66b725b500e7c7d2f664eaa0c358deb91cb2d6173394b306749d2bfb2684b985769bdb682e922b75555d38dad1899057a64ef6ea361e4712244d02d0dfec8c3d40770122770c2538d6a14a8462ef18eb705c16e5ba30aa5366447c94869060e4df155f7d01ffda04c1ced0ad5fbe5fdd85856e1e49320319687d31a6e4c7145479f45f43a9b8e9ffe4cbacfad4a21e5445e119df2996cce8b11d0f224efb4f18b544d456e2fb1d96fcd99fc319dbd86720621ac25b490f3611f7e5655bb3940a503c07dbf41f4b87593595a66008808744668371a54ce1b9dfdaa16f90415e57470bc23898d13d8351ba34369e96347da13d012b4eab32ada90668654c5ed2b433716b1b4170f640cf4b40659efcf4150237bbc25f72b248be85cd482b55ce2f5f73e8f02efd2465805b37d12487465ec1085bc6602b71862771af13e13baece4916b1ddef9ce016c92db9fb9e82aee5e1c4e22c45090ad1c19801ce1c541ff3902baea7a12dbcac6ec2d128ac7acb203463921ca6ce1d182d60d553ddecc4a3175eec2e924e9191e0d69aa49ca0b653495b8c62b802e443e669220f2a4047a56ed5cb7431a3387a435070795e6e63d242a74555e97371989c6d0040748e89ac316618d5d6eb7bff8d91e953afbe00464df4e4f6380c273b7ac5934cacb6c3be4da6649c8a5ea12bdf9afa1ec1e5053db7668c10ae2df75c4b3b14525369bf33741525a7630158aca3d3c7da5c1d71d3f63c0c2948a43236968d623c6c163eb757f0c78d6ae682ff4e4b673be07193e8d6c106c92851b393f0523491d5152e06de675fa22ae7bded329836a8ca0b955a59cb575395952c6ea0cb1644f2cada196b96b44ee12115ff9668e32886103d8f8109fac4a2287738ee1d2d4c1c19dab94eaa2757ea32016df60d7286099eb010ba570b5791ce4c54d860b15d56c53a5ddb543b0b602b3a87ca5213aa9647e51b1cb1736697506081240f4f7163a646f2be30e62c617d7572d820a113f96320834a2f43842160511923bd1ef4f723a2ab9b242fffe97cf0199c9f2ebca266a63beea0af279f2d18651b2ea9789d03025857c8aefc5f8bc6ee92ab7c6ffed2606f9c7ef25cb6c96140256a08cc58218869c52f3e5074fe5ace87a86057cc29fc845ff275f1b2dbc5991cbebe4c556b29ce3da3415958f0c9c68a5c664a1da60365ce56b9a4df24ec5d69c6f5a2e685885f6973c0ccd4caf7e000346bdea502b1418c8819e05bb7bee31bbd235819b49c892f7dadade576cb8ca68bda916a598c32ec03cceba2d01a7960f38680facccdaaf05e254dd8c3631a7222d1561c998c54b16f17a425f3247232dca035d545202e1b180340219ce31c66987bc86f983240e7fd2c926e8af77e6ea9f4139ff1edc0c323b67ceadead8f64a8004164d942f6aa65a28544d7205d41aafe62c5bfc6fd9fc322e2a8b620532d00d1add7a0d25a9dbaff90e19de14ac2ca97e83a2d77e63888ba0f7eaf9b18a7f2e5f148d16887580e55e894ae79024385f439acd071494e6469b77d07e763553652a470f3b4bd8bb7968052f3a969dacced51572bd125870849ce3e55359b2e17eabc3153b5f62868ea0ca1f40738488dbe0020c103f53678b9eb1c10000000000000000000000000000000000000000000000000000070a111518202731", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 15, + "comment": "signature with a bit flip in z[6]", + "msg": "48656c6c6f20776f726c64", + "sig": "ba4275ff54c22d2d09ea1937a0667362acd44925c6d6965fad350b111d1cbcce68ddbd0e576d1a8810eb4e71623781f32f747d44c8e693749df191682f588906949d97617a4b0ec54ad966818dee88b95f0f28ca24bfc5bfe0c316140b0662c43093ae48b899cc71e5739e9d67095ed987a79b6a0e7aac960c3c4125f0e92bc9435d10bfffae34bb3af05e977ebe0bafcbeb2381c5afe3379667b4c201aebf162dbd0a4bd1baa88fb2f88fa970499a848737d3cf94cc8ce278880a169cad91f304e4e8f1091d4cf39d9a3ab9f88dcc6f3bc4df311a5be0cba290365b3e879527e2a77f0cb6eccc9d85a5e592fb00f3a2e925a26d295a6b82746d7f534c83c35bc4826ee4910216b9a2867032698996fb0e1669b539ccd2ec74d181f4844e8f4d28f9c174316c12dadb54cb1dde7338238a20731c2565bb959f8e3086273ed03abc7ac515728750633083c0b397b29d385d13f5afd2529b32f00dce66c9dc8ea93d99c8b61c5e0ab2fc70de2a8dabdcaf290d53e8fca7561bda8c516ad475e4ec6c7cd2603aa3c8a71d9fa5dc7efc33cf318bebc1f1594e6ea25c69b8f9ce34a65b8ab0ae8dd3538bd267d86c584b8f354d7e4776ed4dd59a73f9e70a1df572f033b69b3eafa5a901e02515472e37258608875ca469de07db71cd6b8dc7edeb3d866ed2d219e44fcb133a066e89d8e3013569ca6f1fee7bf4ae56a6d32a5f3e5a530819c31aadabc8a88503edbea9cdfa3171762e1e8bcebaf9bb6af7e540102d5fc810bbcf1e02ae564e04d9dc55dab0a9392d6c95a317730d9793954da2cb16544d15403d0db01e85881e2d4f1b9b98458e1af0985f98b014f08f200558f2fed7a70c352a27423bedeebb3775c0a1ede9d461d2aea303c09c8b1f73fc37a5b3a01fb24a131574f7eac90c78baa38cebe81e2335dafda20299f76d6a0ba77d2954d11381674f4069f45e133886d64222d92583d5908e3ab6eb6a72cfb41f7dc3e71c1383888f61624bdcaf12fb716de98232ee329af1dd045f30d377234db7bfd11ddab0b3108329e16ce568c8bada39a98df5a5f72a72f063fa4253313a806013f61ce5adbe54cf42180ebf6e496bd4b42aeacf069aaa8e1c231fd037b394d78a69d1742b45bc5784ab8593a198077423c4c357d734f9899cfe9b3b62b6b9c3f4d781b8484a3fd0eea7e8d6945f4ba2b046fee079b7f032bebbc402918daa2aa1c9433dc3bcfbd7f49a5d7a293833c21c1bade3e8a7ec3c83d485529de51b5993cdffe23b770e25acab0ab9fb3059f14952d9464ebfa36a6274d8da317a7b07c2afe38ba28ca942cf7bfaee4020e59911c047b2aa24d1787baae1bc3546364b782358676d75c7698769f1d4a0d5dccade7fcf80e308437f7fc24fdfbf72625abf1b0f534da62cf860da1efd986950e3e19a085999f4d008fce38459c673befcdf2287c1766e106beb4f3175e97812da141330dcb2beb3265e38c8423c19dd50a655c9e8dc969f6367f3383b644d53a26875d53cea26de429266b506e70e7e6832886ed06d81738b0b482bd23bda396eb674ddfdb64803d6c4fae2f040170b5a28923279838b7b876220d02dc7478666f7c3287b1ba4a2f8228e8c491a55ba459805c601b986caea27ee9436f63383351c74d673643b15f6007fc6dc49e337a65a8a96ecd7eef4ad730bf3dc1972fc396703ee26af1156dc4beb46c47d99bb69ebdaf81c2d738d0f70e57a2c7162f5a55242255675f22082aa43f5b3dd862b535b2a15bb815b4e9faf16a302552cd6098d40930dfad7a7c609d6aeade814242a8bf0721c1c26d0d3daa7a638880a6411c6538d80c259d31b639aadaea49563a8d7f5ddb64291d6b086c80d72bfe7d26802cbd20fd6ba5495011e42da1c82483cbe8e37838e73c48f79f65b205476bee600399feda6aaaa939eee12cb34be4e6bdbd18032c85b54a2713551de677a16ca0142ff97b77bc963e8f3c57d91df9b49474b01ca514641842893abc3181caee3f49b635d17daf41bcc4aeb1116ec4b3e78ff1480cf3a5d9c6a154384b88516834d19196976e2ba97cee91f7a0d73f7f8146e58dc0fc8f510511d39d82a7ba531a4abcce6b624035d753a37c5980343cfc7724cf83efb0c33fc4abb5b002241bf57a46b67cb5a4cbd637b2f19bc93b368d97e13c6a62c8443c8222e0a90c3ed1972cc739b824fdf729ed8eca02ad96bd78bf6d2b3d2853e24fa93199ff41635176b31aab2207013d0a9317fa49668dfeb672b8129e6175a2998642ab8e74f0823e3b5480ae80180ca395f5348744a3c7b344891f008aab65914760b5fe852615ad6425216b1c5e777db1a46517cd01a77b277cfa2c6f250c2d68c495fef28feee6e0716817d6b30716f5ca48001805042133eca17a41c2219784ce0f12858ccfd371c77b90966ea04c3996851edf31aef962946628007de5531b06fddf3449f6c552eaf6e16b3e9160e265900b8c8e414732505e02660e123d45a3d6f1b15e56fd759d38e821e27e84967e95c4b0d2a48e008897e655d1b65b76299f1e3074209abe44b37f8786b02df23aa4dcebe512e6312f1a3d6d781d749635247aca897626f5ee688f517df6cfe947ddead820f07fed4bcbe7f1bee3f19117b5666dc123d528f2bf03db346d6afb53804b0681aea98a9479fc6de5ae974d2c0d2055f07ba8a1d2d8b6a7e08a6805bd8634cc190c4988b502f475c36d78c7b3dda0057c818835bbf21c5a7c13bb6fd91cd3cfd76abe4c2ff908a08a3000b9021500ff94b297cec0fb3e51b1cae7026ab4347bfd5b6a641a3d347f45a2a2aacd22e521e00da0c3986c67672c5d7d7e61e7edafc15d42aa42cb37fa8621f79e9096b092efe853ab318b3e4bbd90f20165a1be1d3aa5b3de43751b65abbd952599869778393c4351ab8f534fd49e16547df01c40bfaf56de60b4fb0019bc34177cc8e2236d219fb3c0b84dedae6b88e134280eabd1823420cd1afe6d929774967fd7d885fbad33d89ed9dc5e0eb978eab5d96c50bed5887aa8277880c7b06bf2780cee82ce639a1e3344c88a25102edcc17a4cb48989c4ad6a998726ede31deb0b98107f40858bad7864983f6ecdf0c9761a42751b19d5360daa7fddbbd2e2292638b95c763ca1e747eedef0dd387e9d9ec9e5afee207d8c45703c5befc2de3878d313655ce85ad984250cdf054360f33d41dc193060d42cf9528b1fb91d6ca3395199e25a1a7739eba9a6a4ac2c417ae615940b3eb1b746dd0ecc7b2f7acdff887110115629f70877dafcd7a6625fa1b9e256bc8fe1d66005dbcf12fde0a5fcda5d4f23d58ece91d60eb91274df8d9d17d4a39e63533acf1b317db979b04ca3ab9a0bcba652d0010ca3fcd33ed8f8a62faf42f78b37912d3adb410f20bf16b31359cacc25fb783083a3f065f0a2dd6fe58b8f594e11a87bf0f4c5f5493f334c18b03ebdefebce50228937ec13a8c221b617450486291071f3c14f64f66c927dd4bd623c214ac35433b8a6875cdf00916476eac0f196858aa1484bc1cd45b726d33a965619829b8deaa9d9fa0c3c210f23967ce26a4bdd939cff8aa662f70fb0af97ee44bcb9e2755000a195741d8919e4dcb1a5caae21009f686fa1489c72f16f9fee76b5410ece7f406947f4a19f394a5121da79f3216777b0fee5423328156ecf0b4548dbd5b3f7b526d6b9cfd57576f67dd521c314c2d37474ed0cf732c3b073a101c735a4c4e6b33c9aaa12c91d147ad1075a20287d36c388657614a9c648d8e49cce8cfa282b2a2e8e9da6e4444e4b6aed1bd0ada5009a335cd0500bdae9a01b97f7e8cfe8372398e750de92ee4a524393a19826d19de5e762fb53a88b9b4657e9c6d7d01a4124e3e39532f614aec5cb88d982b78b2ff568017c92f6a1ce5298b5f323b5ee61695038ef0c3a7a339cfac31cf7875a4563046a40e7b35cef1d37d811b342fcbb5373122415befc23cb656a619f7c262c443403b23ba20e341a079918dec6f4f801b92781179ad7ac1951f39ddb0b1f1fb95b28c0f4593a04486f0e0e86bb3b014674879aad10f41e0bad34d40bc817b6fd43c1dde8547882d82e5111e208107e9c9736d16ca77ac7453d7b6c7976a7dd6a4c6c0252185bc9948660a07b66151b09b980d8572ae829ab2f6d900cc63066c4ecb3a0317e8a9acaa8e22a216721f3d69c67843df2fbedd88bc424f761cdf420de4ff2c55b6925b1826c1c4134090d2aae82a7f64a8d428efe1b21097a6fdbc9b8a31c4d46c7b32d478bf5b9181bef8af4d3486958d7c198c46a5ad771090bb64e7fc2bd7677ae7618b861c83c13177075063517eff40cfd52ae56650e9e7035f783bfe8920c754e98470b327909ac2a407e07864710544b8adbc075502c75b5f0fdbca0cde5d94b013141c96b55ae1b60ab63f9e792641690af41b05a78233935fd7f82852ebb2602a10459a709256c41d108c2aeb71925089cc79b121eabd5edc54f3f7c8929685b88ab29700c7fb2f247cd7962c8ce6dc9f79f9358d6a7989d24ccc17d0dbaa0b7fbe73479164181ae7d6b6a02678cce46f74ea2bd387ecb73041817b429a0220e1c3635fe492f5f3a8e2b65c086fe24c375563d7220856dd8f970716d548492964a156554dc88810c3c4f81dcc3ae80243e19679a3be9c9b1b8c707b416e9166c54a568bb9d84728c1a283d9231a12b13688ce2362901342652d66bf44cec223f561d2735d977c6adcf57e9066220d0770fc77fdf6ff367a2f36ae20062887beb88d1b453f267aef9bc763ab716bacb9214c38b95f4f2f3f6c236aa71aef83c1ae4b26133678884476c1d7c6d3e7b99f13e028ac6cebddfae4793f9ae975f3d66b725b500e7c7d2f664eaa0c358deb91cb2d6173394b306749d2bfb2684b985769bdb682e922b75555d38dad1899057a64ef6ea361e4712244d02d0dfec8c3d40770122770c2538d6a14a8462ef18eb705c16e5ba30aa5366447c94869060e4df155f7d01ffda04c1ced0ad5fbe5fdd85856e1e49320319687d31a6e4c7145479f45f43a9b8e9ffe4cbacfad4a21e5445e119df2996cce8b11d0f224efb4f18b544d456e2fb1d96fcd99fc319dbd86720621ac25b490f3611f7e5655bb3940a503c07dbf41f4b87593595a66008808744668371a54ce1b9dfdaa16f90415e57470bc23898d13d8351ba34369e96347da13d012b4eab32ada90668654c5ed2b433716b1b4170f640cf4b40659efcf4150237bbc25f72b248be85cd482b55ce2f5f73e8f02efd2465805b37d12487465ec1085bc6602b71862771af13e13baece4916b1ddef9ce016c92db9fb9e82aee5e1c4e22c45090ad1c19801ce1c541ff3902baea7a12dbcac6ec2d128ac7acb203463921ca6ce1d182d60d553ddecc4a3175eec2e924e9191e0d69aa49ca0b653495b8c62b802e443e669220f2a4047a56ed5cb7431a3387a435070795e6e63d242a74555e97371989c6d0040748e89ac316618d5d6eb7bff8d91e953afbe00464df4e4f6381c273b7ac5934cacb6c3be4da6649c8a5ea12bdf9afa1ec1e5053db7668c10ae2df75c4b3b14525369bf33741525a7630158aca3d3c7da5c1d71d3f63c0c2948a43236968d623c6c163eb757f0c78d6ae682ff4e4b673be07193e8d6c106c92851b393f0523491d5152e06de675fa22ae7bded329836a8ca0b955a59cb575395952c6ea0cb1644f2cada196b96b44ee12115ff9668e32886103d8f8109fac4a2287738ee1d2d4c1c19dab94eaa2757ea32016df60d7286099eb010ba570b5791ce4c54d860b15d56c53a5ddb543b0b602b3a87ca5213aa9647e51b1cb1736697506081240f4f7163a646f2be30e62c617d7572d820a113f96320834a2f43842160511923bd1ef4f723a2ab9b242fffe97cf0199c9f2ebca266a63beea0af279f2d18651b2ea9789d03025857c8aefc5f8bc6ee92ab7c6ffed2606f9c7ef25cb6c96140256a08cc58218869c52f3e5074fe5ace87a86057cc29fc845ff275f1b2dbc5991cbebe4c556b29ce3da3415958f0c9c68a5c664a1da60365ce56b9a4df24ec5d69c6f5a2e685885f6973c0ccd4caf7e000346bdea502b1418c8819e05bb7bee31bbd235819b49c892f7dadade576cb8ca68bda916a598c32ec03cceba2d01a7960f38680facccdaaf05e254dd8c3631a7222d1561c998c54b16f17a425f3247232dca035d545202e1b180340219ce31c66987bc86f983240e7fd2c926e8af77e6ea9f4139ff1edc0c323b67ceadead8f64a8004164d942f6aa65a28544d7205d41aafe62c5bfc6fd9fc322e2a8b620532d00d1add7a0d25a9dbaff90e19de14ac2ca97e83a2d77e63888ba0f7eaf9b18a7f2e5f148d16887580e55e894ae79024385f439acd071494e6469b77d07e763553652a470f3b4bd8bb7968052f3a969dacced51572bd125870849ce3e55359b2e17eabc3153b5f62868ea0ca1f40738488dbe0020c103f53678b9eb1c10000000000000000000000000000000000000000000000000000070a111518202731", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 16, + "comment": "signature with a bit flip in hints", + "msg": "48656c6c6f20776f726c64", + "sig": "ba4275ff54c22d2d09ea1937a0667362acd44925c6d6965fad350b111d1cbcce68ddbd0e576d1a8810eb4e71623781f32f747d44c8e693749df191682f588906949d97617a4b0ec54ad966818dee88b95f0f28ca24bfc5bfe0c316140b0662c43093ae48b899cc71e5739e9d67095ed987a79b6a0e7aac960c3c4125f0e92bc9435d10bfffae34bb3af05e977ebe0bafcbeb2381c5afe3379667b4c201aebf162dbd0a4bd1baa88fb2f88fa970499a848737d3cf94cc8ce278880a169cad91f304e4e8f1091d4cf39d9a3ab9f88dcc6f3bc4df311a5be0cba290365b3e879527e2a77f0cb6eccc9d85a5e592fb00f3a2e925a26d295a6b82746d7f534c83c35bc4826ee4910216b9a2867032698996fb0e1669b539ccd2ec74d181f4844e8f4d28f9c174316c12dadb54cb1dde7338238a20731c2565bb959f8e3086273ed03abc7ac515728750633083c0b397b29d385d13f5afd2529b32f00dce66c9dc8ea93d99c8b61c5e0ab2fc70de2a8dabdcaf290d53e8fca7561bda8c516ad475e4ec6c7cd2603aa3c8a71d9fa5dc7efc33cf318bebc1f1594e6ea25c69b8f9ce34a65b8ab0ae8dd3538bd267d86c584b8f354d7e4776ed4dd59a73f9e70a1df572f033b69b3eafa5a901e02515472e37258608875ca469de07db71cd6b8dc7edeb3d866ed2d219e44fcb133a066e89d8e3013569ca6f1fee7bf4ae56a6d32a5f3e5a530819c31aadabc8a88503edbea9cdfa3171762e1e8bcebaf9bb6af7e540102d5fc810bbcf1e02ae564e04d9dc55dab0a9392d6c95a317730d9793954da2cb16544d15403d0db01e85881e2d4f1b9b98458e1af0985f98b014f08f200558f2fed7a70c352a27423bedeebb3775c0a1ede9d461d2aea303c09c8b1f73fc37a5b3a01fb24a131574f7eac90c78baa38cebe81e2335dafda20299f76d6a0ba77d2954d11381674f4069f45e133886d64222d92583d5908e3ab6eb6a72cfb41f7dc3e71c1383888f61624bdcaf12fb716de98232ee329af1dd045f30d377234db7bfd11ddab0b3108329e16ce568c8bada39a98df5a5f72a72f063fa4253313a806013f61ce5adbe54cf42180ebf6e496bd4b42aeacf069aaa8e1c231fd037b394d78a69d1742b45bc5784ab8593a198077423c4c357d734f9899cfe9b3b62b6b9c3f4d781b8484a3fd0eea7e8d6945f4ba2b046fee079b7f032bebbc402918daa2aa1c9433dc3bcfbd7f49a5d7a293833c21c1bade3e8a7ec3c83d485529de51b5993cdffe23b770e25acab0ab9fb3059f14952d9464ebfa36a6274d8da317a7b07c2afe38ba28ca942cf7bfaee4020e59911c047b2aa24d1787baae1bc3546364b782358676d75c7698769f1d4a0d5dccade7fcf80e308437f7fc24fdfbf72625abf1b0f534da62cf860da1efd986950e3e19a085999f4d008fce38459c673befcdf2287c1766e106beb4f3175e97812da141330dcb2beb3265e38c8423c19dd50a655c9e8dc969f6367f3383b644d53a26875d53cea26de429266b506e70e7e6832886ed06d81738b0b482bd23bda396eb674ddfdb64803d6c4fae2f040170b5a28923279838b7b876220d02dc7478666f7c3287b1ba4a2f8228e8c491a55ba459805c601b986caea27ee9436f63383351c74d673643b15f6007fc6dc49e337a65a8a96ecd7eef4ad730bf3dc1972fc396703ee26af1156dc4beb46c47d99bb69ebdaf81c2d738d0f70e57a2c7162f5a55242255675f22082aa43f5b3dd862b535b2a15bb815b4e9faf16a302552cd6098d40930dfad7a7c609d6aeade814242a8bf0721c1c26d0d3daa7a638880a6411c6538d80c259d31b639aadaea49563a8d7f5ddb64291d6b086c80d72bfe7d26802cbd20fd6ba5495011e42da1c82483cbe8e37838e73c48f79f65b205476bee600399feda6aaaa939eee12cb34be4e6bdbd18032c85b54a2713551de677a16ca0142ff97b77bc963e8f3c57d91df9b49474b01ca514641842893abc3181caee3f49b635d17daf41bcc4aeb1116ec4b3e78ff1480cf3a5d9c6a154384b88516834d19196976e2ba97cee91f7a0d73f7f8146e58dc0fc8f510511d39d82a7ba531a4abcce6b624035d753a37c5980343cfc7724cf83efb0c33fc4abb5b002241bf57a46b67cb5a4cbd637b2f19bc93b368d97e13c6a62c8443c8222e0a90c3ed1972cc739b824fdf729ed8eca02ad96bd78bf6d2b3d2853e24fa93199ff41635176b31aab2207013d0a9317fa49668dfeb672b8129e6175a2998642ab8e74f0823e3b5480ae80180ca395f5348744a3c7b344891f008aab65914760b5fe852615ad6425216b1c5e777db1a46517cd01a77b277cfa2c6f250c2d68c495fef28feee6e0716817d6b30716f5ca48001805042133eca17a41c2219784ce0f12858ccfd371c77b90966ea04c3996851edf31aef962946628007de5531b06fddf3449f6c552eaf6e16b3e9160e265900b8c8e414732505e02660e123d45a3d6f1b15e56fd759d38e821e27e84967e95c4b0d2a48e008897e655d1b65b76299f1e3074209abe44b37f8786b02df23aa4dcebe512e6312f1a3d6d781d749635247aca897626f5ee688f517df6cfe947ddead820f07fed4bcbe7f1bee3f19117b5666dc123d528f2bf03db346d6afb53804b0681aea98a9479fc6de5ae974d2c0d2055f07ba8a1d2d8b6a7e08a6805bd8634cc190c4988b502f475c36d78c7b3dda0057c818835bbf21c5a7c13bb6fd91cd3cfd76abe4c2ff908a08a3000b9021500ff94b297cec0fb3e51b1cae7026ab4347bfd5b6a641a3d347f45a2a2aacd22e521e00da0c3986c67672c5d7d7e61e7edafc15d42aa42cb37fa8621f79e9096b092efe853ab318b3e4bbd90f20165a1be1d3aa5b3de43751b65abbd952599869778393c4351ab8f534fd49e16547df01c40bfaf56de60b4fb0019bc34177cc8e2236d219fb3c0b84dedae6b88e134280eabd1823420cd1afe6d929774967fd7d885fbad33d89ed9dc5e0eb978eab5d96c50bed5887aa8277880c7b06bf2780cee82ce639a1e3344c88a25102edcc17a4cb48989c4ad6a998726ede31deb0b98107f40858bad7864983f6ecdf0c9761a42751b19d5360daa7fddbbd2e2292638b95c763ca1e747eedef0dd387e9d9ec9e5afee207d8c45703c5befc2de3878d313655ce85ad984250cdf054360f33d41dc193060d42cf9528b1fb91d6ca3395199e25a1a7739eba9a6a4ac2c417ae615940b3eb1b746dd0ecc7b2f7acdff887110115629f70877dafcd7a6625fa1b9e256bc8fe1d66005dbcf12fde0a5fcda5d4f23d58ece91d60eb91274df8d9d17d4a39e63533acf1b317db979b04ca3ab9a0bcba652d0010ca3fcd33ed8f8a62faf42f78b37912d3adb410f20bf16b31359cacc25fb783083a3f065f0a2dd6fe58b8f594e11a87bf0f4c5f5493f334c18b03ebdefebce50228937ec13a8c221b617450486291071f3c14f64f66c927dd4bd623c214ac35433b8a6875cdf00916476eac0f196858aa1484bc1cd45b726d33a965619829b8deaa9d9fa0c3c210f23967ce26a4bdd939cff8aa662f70fb0af97ee44bcb9e2755000a195741d8919e4dcb1a5caae21009f686fa1489c72f16f9fee76b5410ece7f406947f4a19f394a5121da79f3216777b0fee5423328156ecf0b4548dbd5b3f7b526d6b9cfd57576f67dd521c314c2d37474ed0cf732c3b073a101c735a4c4e6b33c9aaa12c91d147ad1075a20287d36c388657614a9c648d8e49cce8cfa282b2a2e8e9da6e4444e4b6aed1bd0ada5009a335cd0500bdae9a01b97f7e8cfe8372398e750de92ee4a524393a19826d19de5e762fb53a88b9b4657e9c6d7d01a4124e3e39532f614aec5cb88d982b78b2ff568017c92f6a1ce5298b5f323b5ee61695038ef0c3a7a339cfac31cf7875a4563046a40e7b35cef1d37d811b342fcbb5373122415befc23cb656a619f7c262c443403b23ba20e341a079918dec6f4f801b92781179ad7ac1951f39ddb0b1f1fb95b28c0f4593a04486f0e0e86bb3b014674879aad10f41e0bad34d40bc817b6fd43c1dde8547882d82e5111e208107e9c9736d16ca77ac7453d7b6c7976a7dd6a4c6c0252185bc9948660a07b66151b09b980d8572ae829ab2f6d900cc63066c4ecb3a0317e8a9acaa8e22a216721f3d69c67843df2fbedd88bc424f761cdf420de4ff2c55b6925b1826c1c4134090d2aae82a7f64a8d428efe1b21097a6fdbc9b8a31c4d46c7b32d478bf5b9181bef8af4d3486958d7c198c46a5ad771090bb64e7fc2bd7677ae7618b861c83c13177075063517eff40cfd52ae56650e9e7035f783bfe8920c754e98470b327909ac2a407e07864710544b8adbc075502c75b5f0fdbca0cde5d94b013141c96b55ae1b60ab63f9e792641690af41b05a78233935fd7f82852ebb2602a10459a709256c41d108c2aeb71925089cc79b121eabd5edc54f3f7c8929685b88ab29700c7fb2f247cd7962c8ce6dc9f79f9358d6a7989d24ccc17d0dbaa0b7fbe73479164181ae7d6b6a02678cce46f74ea2bd387ecb73041817b429a0220e1c3635fe492f5f3a8e2b65c086fe24c375563d7220856dd8f970716d548492964a156554dc88810c3c4f81dcc3ae80243e19679a3be9c9b1b8c707b416e9166c54a568bb9d84728c1a283d9231a12b13688ce2362901342652d66bf44cec223f561d2735d977c6adcf57e9066220d0770fc77fdf6ff367a2f36ae20062887beb88d1b453f267aef9bc763ab716bacb9214c38b95f4f2f3f6c236aa71aef83c1ae4b26133678884476c1d7c6d3e7b99f13e028ac6cebddfae4793f9ae975f3d66b725b500e7c7d2f664eaa0c358deb91cb2d6173394b306749d2bfb2684b985769bdb682e922b75555d38dad1899057a64ef6ea361e4712244d02d0dfec8c3d40770122770c2538d6a14a8462ef18eb705c16e5ba30aa5366447c94869060e4df155f7d01ffda04c1ced0ad5fbe5fdd85856e1e49320319687d31a6e4c7145479f45f43a9b8e9ffe4cbacfad4a21e5445e119df2996cce8b11d0f224efb4f18b544d456e2fb1d96fcd99fc319dbd86720621ac25b490f3611f7e5655bb3940a503c07dbf41f4b87593595a66008808744668371a54ce1b9dfdaa16f90415e57470bc23898d13d8351ba34369e96347da13d012b4eab32ada90668654c5ed2b433716b1b4170f640cf4b40659efcf4150237bbc25f72b248be85cd482b55ce2f5f73e8f02efd2465805b37d12487465ec1085bc6602b71862771af13e13baece4916b1ddef9ce016c92db9fb9e82aee5e1c4e22c45090ad1c19801ce1c541ff3902baea7a12dbcac6ec2d128ac7acb203463921ca6ce1d182d60d553ddecc4a3175eec2e924e9191e0d69aa49ca0b653495b8c62b802e443e669220f2a4047a56ed5cb7431a3387a435070795e6e63d242a74555e97371989c6d0040748e89ac316618d5d6eb7bff8d91e953afbe00464df4e4f6380c273b7ac5934cacb6c3be4da6649c8a5ea12bdf9afa1ec1e5053db7668c10ae2df75c4b3b14525369bf33741525a7630158aca3d3c7da5c1d71d3f63c0c2948a43236968d623c6c163eb757f0c78d6ae682ff4e4b673be07193e8d6c106c92851b393f0523491d5152e06de675fa22ae7bded329836a8ca0b955a59cb575395952c6ea0cb1644f2cada196b96b44ee12115ff9668e32886103d8f8109fac4a2287738ee1d2d4c1c19dab94eaa2757ea32016df60d7286099eb010ba570b5791ce4c54d860b15d56c53a5ddb543b0b602b3a87ca5213aa9647e51b1cb1736697506081240f4f7163a646f2be30e62c617d7572d820a113f96320834a2f43842160511923bd1ef4f723a2ab9b242fffe97cf0199c9f2ebca266a63beea0af279f2d18651b2ea9789d03025857c8aefc5f8bc6ee92ab7c6ffed2606f9c7ef25cb6c96140256a08cc58218869c52f3e5074fe5ace87a86057cc29fc845ff275f1b2dbc5991cbebe4c556b29ce3da3415958f0c9c68a5c664a1da60365ce56b9a4df24ec5d69c6f5a2e685885f6973c0ccd4caf7e000346bdea502b1418c8819e05bb7bee31bbd235819b49c892f7dadade576cb8ca68bda916a598c32ec03cceba2d01a7960f38680facccdaaf05e254dd8c3631a7222d1561c998c54b16f17a425f3247232dca035d545202e1b180340219ce31c66987bc86f983240e7fd2c926e8af77e6ea9f4139ff1edc0c323b67ceadead8f64a8004164d942f6aa65a28544d7205d41aafe62c5bfc6fd9fc322e2a8b620532d00d1add7a0d25a9dbaff90e19de14ac2ca97e83a2d77e63888ba0f7eaf9b18a7f2e5f148d16887580e55e894ae79024385f439acd071494e6469b77d07e763553652a470f3b4bd8bb7968052e3a969dacced51572bd125870849ce3e55359b2e17eabc3153b5f62868ea0ca1f40738488dbe0020c103f53678b9eb1c10000000000000000000000000000000000000000000000000000070a111518202731", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 17, + "comment": "signature with a bit flip in the last byte", + "msg": "48656c6c6f20776f726c64", + "sig": "ba4275ff54c22d2d09ea1937a0667362acd44925c6d6965fad350b111d1cbcce68ddbd0e576d1a8810eb4e71623781f32f747d44c8e693749df191682f588906949d97617a4b0ec54ad966818dee88b95f0f28ca24bfc5bfe0c316140b0662c43093ae48b899cc71e5739e9d67095ed987a79b6a0e7aac960c3c4125f0e92bc9435d10bfffae34bb3af05e977ebe0bafcbeb2381c5afe3379667b4c201aebf162dbd0a4bd1baa88fb2f88fa970499a848737d3cf94cc8ce278880a169cad91f304e4e8f1091d4cf39d9a3ab9f88dcc6f3bc4df311a5be0cba290365b3e879527e2a77f0cb6eccc9d85a5e592fb00f3a2e925a26d295a6b82746d7f534c83c35bc4826ee4910216b9a2867032698996fb0e1669b539ccd2ec74d181f4844e8f4d28f9c174316c12dadb54cb1dde7338238a20731c2565bb959f8e3086273ed03abc7ac515728750633083c0b397b29d385d13f5afd2529b32f00dce66c9dc8ea93d99c8b61c5e0ab2fc70de2a8dabdcaf290d53e8fca7561bda8c516ad475e4ec6c7cd2603aa3c8a71d9fa5dc7efc33cf318bebc1f1594e6ea25c69b8f9ce34a65b8ab0ae8dd3538bd267d86c584b8f354d7e4776ed4dd59a73f9e70a1df572f033b69b3eafa5a901e02515472e37258608875ca469de07db71cd6b8dc7edeb3d866ed2d219e44fcb133a066e89d8e3013569ca6f1fee7bf4ae56a6d32a5f3e5a530819c31aadabc8a88503edbea9cdfa3171762e1e8bcebaf9bb6af7e540102d5fc810bbcf1e02ae564e04d9dc55dab0a9392d6c95a317730d9793954da2cb16544d15403d0db01e85881e2d4f1b9b98458e1af0985f98b014f08f200558f2fed7a70c352a27423bedeebb3775c0a1ede9d461d2aea303c09c8b1f73fc37a5b3a01fb24a131574f7eac90c78baa38cebe81e2335dafda20299f76d6a0ba77d2954d11381674f4069f45e133886d64222d92583d5908e3ab6eb6a72cfb41f7dc3e71c1383888f61624bdcaf12fb716de98232ee329af1dd045f30d377234db7bfd11ddab0b3108329e16ce568c8bada39a98df5a5f72a72f063fa4253313a806013f61ce5adbe54cf42180ebf6e496bd4b42aeacf069aaa8e1c231fd037b394d78a69d1742b45bc5784ab8593a198077423c4c357d734f9899cfe9b3b62b6b9c3f4d781b8484a3fd0eea7e8d6945f4ba2b046fee079b7f032bebbc402918daa2aa1c9433dc3bcfbd7f49a5d7a293833c21c1bade3e8a7ec3c83d485529de51b5993cdffe23b770e25acab0ab9fb3059f14952d9464ebfa36a6274d8da317a7b07c2afe38ba28ca942cf7bfaee4020e59911c047b2aa24d1787baae1bc3546364b782358676d75c7698769f1d4a0d5dccade7fcf80e308437f7fc24fdfbf72625abf1b0f534da62cf860da1efd986950e3e19a085999f4d008fce38459c673befcdf2287c1766e106beb4f3175e97812da141330dcb2beb3265e38c8423c19dd50a655c9e8dc969f6367f3383b644d53a26875d53cea26de429266b506e70e7e6832886ed06d81738b0b482bd23bda396eb674ddfdb64803d6c4fae2f040170b5a28923279838b7b876220d02dc7478666f7c3287b1ba4a2f8228e8c491a55ba459805c601b986caea27ee9436f63383351c74d673643b15f6007fc6dc49e337a65a8a96ecd7eef4ad730bf3dc1972fc396703ee26af1156dc4beb46c47d99bb69ebdaf81c2d738d0f70e57a2c7162f5a55242255675f22082aa43f5b3dd862b535b2a15bb815b4e9faf16a302552cd6098d40930dfad7a7c609d6aeade814242a8bf0721c1c26d0d3daa7a638880a6411c6538d80c259d31b639aadaea49563a8d7f5ddb64291d6b086c80d72bfe7d26802cbd20fd6ba5495011e42da1c82483cbe8e37838e73c48f79f65b205476bee600399feda6aaaa939eee12cb34be4e6bdbd18032c85b54a2713551de677a16ca0142ff97b77bc963e8f3c57d91df9b49474b01ca514641842893abc3181caee3f49b635d17daf41bcc4aeb1116ec4b3e78ff1480cf3a5d9c6a154384b88516834d19196976e2ba97cee91f7a0d73f7f8146e58dc0fc8f510511d39d82a7ba531a4abcce6b624035d753a37c5980343cfc7724cf83efb0c33fc4abb5b002241bf57a46b67cb5a4cbd637b2f19bc93b368d97e13c6a62c8443c8222e0a90c3ed1972cc739b824fdf729ed8eca02ad96bd78bf6d2b3d2853e24fa93199ff41635176b31aab2207013d0a9317fa49668dfeb672b8129e6175a2998642ab8e74f0823e3b5480ae80180ca395f5348744a3c7b344891f008aab65914760b5fe852615ad6425216b1c5e777db1a46517cd01a77b277cfa2c6f250c2d68c495fef28feee6e0716817d6b30716f5ca48001805042133eca17a41c2219784ce0f12858ccfd371c77b90966ea04c3996851edf31aef962946628007de5531b06fddf3449f6c552eaf6e16b3e9160e265900b8c8e414732505e02660e123d45a3d6f1b15e56fd759d38e821e27e84967e95c4b0d2a48e008897e655d1b65b76299f1e3074209abe44b37f8786b02df23aa4dcebe512e6312f1a3d6d781d749635247aca897626f5ee688f517df6cfe947ddead820f07fed4bcbe7f1bee3f19117b5666dc123d528f2bf03db346d6afb53804b0681aea98a9479fc6de5ae974d2c0d2055f07ba8a1d2d8b6a7e08a6805bd8634cc190c4988b502f475c36d78c7b3dda0057c818835bbf21c5a7c13bb6fd91cd3cfd76abe4c2ff908a08a3000b9021500ff94b297cec0fb3e51b1cae7026ab4347bfd5b6a641a3d347f45a2a2aacd22e521e00da0c3986c67672c5d7d7e61e7edafc15d42aa42cb37fa8621f79e9096b092efe853ab318b3e4bbd90f20165a1be1d3aa5b3de43751b65abbd952599869778393c4351ab8f534fd49e16547df01c40bfaf56de60b4fb0019bc34177cc8e2236d219fb3c0b84dedae6b88e134280eabd1823420cd1afe6d929774967fd7d885fbad33d89ed9dc5e0eb978eab5d96c50bed5887aa8277880c7b06bf2780cee82ce639a1e3344c88a25102edcc17a4cb48989c4ad6a998726ede31deb0b98107f40858bad7864983f6ecdf0c9761a42751b19d5360daa7fddbbd2e2292638b95c763ca1e747eedef0dd387e9d9ec9e5afee207d8c45703c5befc2de3878d313655ce85ad984250cdf054360f33d41dc193060d42cf9528b1fb91d6ca3395199e25a1a7739eba9a6a4ac2c417ae615940b3eb1b746dd0ecc7b2f7acdff887110115629f70877dafcd7a6625fa1b9e256bc8fe1d66005dbcf12fde0a5fcda5d4f23d58ece91d60eb91274df8d9d17d4a39e63533acf1b317db979b04ca3ab9a0bcba652d0010ca3fcd33ed8f8a62faf42f78b37912d3adb410f20bf16b31359cacc25fb783083a3f065f0a2dd6fe58b8f594e11a87bf0f4c5f5493f334c18b03ebdefebce50228937ec13a8c221b617450486291071f3c14f64f66c927dd4bd623c214ac35433b8a6875cdf00916476eac0f196858aa1484bc1cd45b726d33a965619829b8deaa9d9fa0c3c210f23967ce26a4bdd939cff8aa662f70fb0af97ee44bcb9e2755000a195741d8919e4dcb1a5caae21009f686fa1489c72f16f9fee76b5410ece7f406947f4a19f394a5121da79f3216777b0fee5423328156ecf0b4548dbd5b3f7b526d6b9cfd57576f67dd521c314c2d37474ed0cf732c3b073a101c735a4c4e6b33c9aaa12c91d147ad1075a20287d36c388657614a9c648d8e49cce8cfa282b2a2e8e9da6e4444e4b6aed1bd0ada5009a335cd0500bdae9a01b97f7e8cfe8372398e750de92ee4a524393a19826d19de5e762fb53a88b9b4657e9c6d7d01a4124e3e39532f614aec5cb88d982b78b2ff568017c92f6a1ce5298b5f323b5ee61695038ef0c3a7a339cfac31cf7875a4563046a40e7b35cef1d37d811b342fcbb5373122415befc23cb656a619f7c262c443403b23ba20e341a079918dec6f4f801b92781179ad7ac1951f39ddb0b1f1fb95b28c0f4593a04486f0e0e86bb3b014674879aad10f41e0bad34d40bc817b6fd43c1dde8547882d82e5111e208107e9c9736d16ca77ac7453d7b6c7976a7dd6a4c6c0252185bc9948660a07b66151b09b980d8572ae829ab2f6d900cc63066c4ecb3a0317e8a9acaa8e22a216721f3d69c67843df2fbedd88bc424f761cdf420de4ff2c55b6925b1826c1c4134090d2aae82a7f64a8d428efe1b21097a6fdbc9b8a31c4d46c7b32d478bf5b9181bef8af4d3486958d7c198c46a5ad771090bb64e7fc2bd7677ae7618b861c83c13177075063517eff40cfd52ae56650e9e7035f783bfe8920c754e98470b327909ac2a407e07864710544b8adbc075502c75b5f0fdbca0cde5d94b013141c96b55ae1b60ab63f9e792641690af41b05a78233935fd7f82852ebb2602a10459a709256c41d108c2aeb71925089cc79b121eabd5edc54f3f7c8929685b88ab29700c7fb2f247cd7962c8ce6dc9f79f9358d6a7989d24ccc17d0dbaa0b7fbe73479164181ae7d6b6a02678cce46f74ea2bd387ecb73041817b429a0220e1c3635fe492f5f3a8e2b65c086fe24c375563d7220856dd8f970716d548492964a156554dc88810c3c4f81dcc3ae80243e19679a3be9c9b1b8c707b416e9166c54a568bb9d84728c1a283d9231a12b13688ce2362901342652d66bf44cec223f561d2735d977c6adcf57e9066220d0770fc77fdf6ff367a2f36ae20062887beb88d1b453f267aef9bc763ab716bacb9214c38b95f4f2f3f6c236aa71aef83c1ae4b26133678884476c1d7c6d3e7b99f13e028ac6cebddfae4793f9ae975f3d66b725b500e7c7d2f664eaa0c358deb91cb2d6173394b306749d2bfb2684b985769bdb682e922b75555d38dad1899057a64ef6ea361e4712244d02d0dfec8c3d40770122770c2538d6a14a8462ef18eb705c16e5ba30aa5366447c94869060e4df155f7d01ffda04c1ced0ad5fbe5fdd85856e1e49320319687d31a6e4c7145479f45f43a9b8e9ffe4cbacfad4a21e5445e119df2996cce8b11d0f224efb4f18b544d456e2fb1d96fcd99fc319dbd86720621ac25b490f3611f7e5655bb3940a503c07dbf41f4b87593595a66008808744668371a54ce1b9dfdaa16f90415e57470bc23898d13d8351ba34369e96347da13d012b4eab32ada90668654c5ed2b433716b1b4170f640cf4b40659efcf4150237bbc25f72b248be85cd482b55ce2f5f73e8f02efd2465805b37d12487465ec1085bc6602b71862771af13e13baece4916b1ddef9ce016c92db9fb9e82aee5e1c4e22c45090ad1c19801ce1c541ff3902baea7a12dbcac6ec2d128ac7acb203463921ca6ce1d182d60d553ddecc4a3175eec2e924e9191e0d69aa49ca0b653495b8c62b802e443e669220f2a4047a56ed5cb7431a3387a435070795e6e63d242a74555e97371989c6d0040748e89ac316618d5d6eb7bff8d91e953afbe00464df4e4f6380c273b7ac5934cacb6c3be4da6649c8a5ea12bdf9afa1ec1e5053db7668c10ae2df75c4b3b14525369bf33741525a7630158aca3d3c7da5c1d71d3f63c0c2948a43236968d623c6c163eb757f0c78d6ae682ff4e4b673be07193e8d6c106c92851b393f0523491d5152e06de675fa22ae7bded329836a8ca0b955a59cb575395952c6ea0cb1644f2cada196b96b44ee12115ff9668e32886103d8f8109fac4a2287738ee1d2d4c1c19dab94eaa2757ea32016df60d7286099eb010ba570b5791ce4c54d860b15d56c53a5ddb543b0b602b3a87ca5213aa9647e51b1cb1736697506081240f4f7163a646f2be30e62c617d7572d820a113f96320834a2f43842160511923bd1ef4f723a2ab9b242fffe97cf0199c9f2ebca266a63beea0af279f2d18651b2ea9789d03025857c8aefc5f8bc6ee92ab7c6ffed2606f9c7ef25cb6c96140256a08cc58218869c52f3e5074fe5ace87a86057cc29fc845ff275f1b2dbc5991cbebe4c556b29ce3da3415958f0c9c68a5c664a1da60365ce56b9a4df24ec5d69c6f5a2e685885f6973c0ccd4caf7e000346bdea502b1418c8819e05bb7bee31bbd235819b49c892f7dadade576cb8ca68bda916a598c32ec03cceba2d01a7960f38680facccdaaf05e254dd8c3631a7222d1561c998c54b16f17a425f3247232dca035d545202e1b180340219ce31c66987bc86f983240e7fd2c926e8af77e6ea9f4139ff1edc0c323b67ceadead8f64a8004164d942f6aa65a28544d7205d41aafe62c5bfc6fd9fc322e2a8b620532d00d1add7a0d25a9dbaff90e19de14ac2ca97e83a2d77e63888ba0f7eaf9b18a7f2e5f148d16887580e55e894ae79024385f439acd071494e6469b77d07e763553652a470f3b4bd8bb7968052f3a969dacced51572bd125870849ce3e55359b2e17eabc3153b5f62868ea0ca1f40738488dbe0020c103f53678b9eb1c10000000000000000000000000000000000000000000000000000070a111518202730", + "result": "invalid", + "flags": [ + "ModifiedSignature" + ] + }, + { + "tcId": 18, + "comment": "signature with hints in reverse order", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "8243e3f28052056de7cc4b042fe1d959767644a1b000c5fc3cab98cd8d86670c2025a62784c13c5eb0f71b9546dae058ec5027d4e6ef29dd36e8ac6ba1dbea78cd5126919dec30e8bf50e9034aa5582d522bb97d30a7dbfb1af52d9cb655b7561a17a9df3d09b277849b0f4106cec822d715bc4dacea258f60f4b9adea3b394627b318d2f305dd612fa0826791b03c0a55f456ac9b8ddcbc67c88b6e07375e3aa5114a95afdc98e1167e7cb1c74bce4c835d1b47cd1be95356cf6abc3c9b36dcd2ce4b0267a1e0afc0cc9b7e3d0df7111efe0f936c79bb2ec2b3e65b0641373ba1096bd1006f19e0fda9c7d8082f5e09ae1673cbae86caf98cfe853a2edd27c48fffba468dd6808b0996cdc5eb50f7847f80e51f353ae9afc4a0008248901c25b5328dcae28617d3dcc9556f3e1bd86000e1630210bc8a6ca56d4f0bd61ec09b0ed6d4961cb56ff253039bc8f3b4f9e406ce7e408e8861e599ad05e238d214fface8605e3a3e2173d4b5e1456edced533cacf7135e0d212c4934982072a924074dd6ff9eb3985eaa4e108799c5609b936e2a0dcb32369ccf34766462dd2e310e561fbb09800719bdea3eff789b64b3602c2303286499cbf45cc769d8e955c2a0bc87e6dd60a94284fea121540966d1a8cb893695279771a12eb8b05e33cfe1ce5566337bf90dd241d9c31fb07c6205940b77f158a7250c5698d6c5c251e787bc81338f2171bbdeb3dfb29b2e9202c29365f33e18fe927ef0919482260c01b2fc94c90222ba4dcb14723dfbb3d6fce66da6eb6013bc455848e5c2e3f52f1bddc5596d4a5f18c8f9085b3f25b4d95f8497b818808e5628f94f03b4d838c013a3c2bae7498ed2f23449d77ce94069d2d1c50d12df6d8fb8c8f72b03bf04a3df67ce2990b56595fec781ecbedced215fc0d0b5e34c10819c242a122a4deeb607fb9d3dc68ead4ee07726082d132beb524ce9937b66ef218c221d77cee77ce255b5f18e7cd7c3e2ef9afe80c7bb6675128c90cf6b483d96bc6156f2b7a4d4c98097d2b3086519cacdc3bf35f8127cdd071136b889f1111c0db2953d4d47f8a9de23df6372d65e25b4f8887b4553ad11de8ffe01264ee810a5caac6cb214baf3ec4e5062bdeb0f892014e3551e1e8f5fa50defd5bbc7ec14839b1660d2b5afa5d67a945989f934205902b3c8d62a2190621c6fd3f47be0a69f68b61a5ed1b2c4ff03c7c22fb67a621a64889b1bdf1c27ca1c7322e6233d433cf9bf0ef2c3877bc9780fea6b1a7cc15af6d370e57ef36ddd0a612f1f7e25efdc7762c70c9cd925e545672ec8acdc77872745c7fee82c572d34c9341ba176a2f1e4e629bd1342d00d8bdbc12eaf17e3c2399057ff2a6ebc7834cc80f3ead92b86e0c9cd0a909eb074d97e7783074374454eeeee970e8aa7fe4c27eccc340adb62fc838fd23554554e62c0e4ee0a50a1f2cba806b6172dfca4e3943d4af28fc4e6beb054487d47f26d0d56b8c0f70393eba137c5f3c278438d264d35ff2225f4b8400ee97e550d7770637745cb7ca1cca4825cdcb9c9eedea9bccb9e7c9c2f43e5b95892422514890c465a4784ac10dfd3c3c5ecaeb4f74d7c7c1f41b2ef8a6e27879ce049054a3947e2f71a36c11f439af849bedddd2d4e23fa71857aaf34d8a082d034b3e6a438bd195e07c9d9a0d66a10a7c6a93bd9346314d8ba8ad5b2df800db47d38266b5052d82f7585ff57c9a4ab2f5c09f95b2e050b57e3135fc1b3832d86bde221baf6996c9a95e50984c7a2776a948f4ec98a21ee77507932e8da0fa1baaeeee4ccf34ee03f62bf3c267b3e02c327ec57c17e4cb2ef1be78e22c4090ec356c0c9d2b729b44e5d74d1583aa73de3d2187c910c5f30cb41586c014e1e44fa91c6155c646ead2f60e42017156326d8a4258addc65dc2fcf63d80c9d504d77222ce363b313bf396cffd8cfb802bf6c2f99e5e440fdbb374900b569a31f04e2ccbcaa29985e60c980b75dc8167e6526825005b07ee9dfe7df419ca5660315a5ddd47d70aa0a47e9e914f0160fccf4980a77a36fb78f02530dc01a88fc2e2be50d20f6066410671ad48bb65f4eee60b296abe47aa86967e454a4892c46d1b125fbf121c2972575de626b5b3320b419a58c844f6d0e4b4aa7308cffd4240aa4180f97b1241ff641d09c90bb40d4d4071f85b913a1a35421aac0be77db6c53e964537ca6ffd8795f21345b62d37a50a6544420f7142d54e6440864a0726172937974a12d775f69037266f501a9120fa31f71dbb64d562e11749260d4d3b3ddec8049199e0c34593dc34b7f5f51cdb963205ff57250d7bed8856deebceb18e8bec50dc74e9b3bfa359f43fdca881c9412fe5c791a7b0e0313300d6bd0b9b7177efffebb7aab23af990ca0fdea4957c2412ea51a7b72efc6be1aba08ed7bba5097be312b4cd3e684e47ef0aa96a5bc18da275bb9ef77f9ba05f4eb5fe1d8b88bfb7a8edfee8705dbe213005052d6c137ac399fb29c5c146bfb371a1f994f0b0563e5aa443167321318bb002434a79b2705aa24cfc36f7f748128bf7e38041a64cdc5459f2446ba34ce73959fe504587b5f5c2f91d2b5b9ded36724cf7f375cebc67dc5f3c5eb37a9d6095250c82d414544726e22392e9a7859898aacfdf18d2361f55139d32dd4786634ea2f59b0ea8db2f03ec335a3d8add4491c3377e3d5113b59e79360d816ec53834c8994ef04f634368d3d135aecaa1d54da5b63b606dac31c5969007e501360e60559e6f01c25a608724b13b978835b4cfcb69ca2deeb2d8b6235ebce9b0123ffad14c4cba462e47c54f7a5a93c5c8e1abe257e21ead4a6216a06aa454a15f8780c1632895dc497062048f04085e360918eaf7d800d4dc7b9907adb5a1efd1a982375792ea5c27d73bfb9f837dec8077cdbdcbadf95b02aacb8b88a725df65743db5a59348bbce2bd46a80bc9485aba23500f03890e8d114153bfd037a87d1ae27a7576d86bf435373d021c85a2a31cb1d978127f89fdcb7ecad2fef36de77ce19307e4ef1ad6fbf2c23224613868c184b318b77430c5e783ed0745c9b76e635fc808cbb62652baef12c848730893b7c6c3c713711f6d7819c8bbd126be7c743e66dfeef86b13ee6d74735edd1884badfa8dcad7107d86f841f69aeea05b28d75670696ee81fc34fa3a822b31a945141c56ae5154a56a04353e6a3c120d47ca11144d460005c75789e5251a225155d3655f6566dbbe26e248532ee4b5345c97b9eadb6f4bf629eca64d269eec8487efb7f7557052490d8fa144f5c0deadef6549cf5c167a02f208f2889d8cf9f380cea5960394ab163cad4b7a56dfdbc67be3f0e915ab030bc5018ac5f5a636b219aa00c077a22437d975689cee84b2b2555a3d5ff145ddf2a0e27b724265cd60c4db153e9975cd8ac5bb5658e5f61cddd821c31c349f770536be773ddf11b42d44fc22d5f954617b49a74e998459f230498e428927e875afe309779aca4bdab38eeb03fb8345b58ffac10a7b1e862e1fc9eb44def447a1e89ad707d36cd9d74f5f38a36251bdef3adc807ac384976b7c82133ff8d0ad5041116c428a45c9447934945def2f008aeac3477cafe3508392bcb5fd3db35a589f38c1b944e079aefbfadccc22061227936566c1b662c62d3816324582058dab11512eb1d6bbafac7cf7bbc4ff88801431ba5b14146fe27456e67fa285b81ebd34cf82fea2977dc70979b82f03d7e17815cf783b54e6e5096609653181c94dc8183c8b5561a8f8a3790f22c261ef3dcb7eb8c7a3eb0f432f016c92e0ee5084d121cfdd34b214bf7715de4dd6bba38d05a90806787cda65aa739d41d9511d7e0bdd9b6395f8b205be597590980a17f631d877a801c469f2e81fe6a44b915d89b04a3b35f087517be09cc2460af73d34b9c898ebe8dc48176316b3b747e1a8d6e0fd7d19753ca03b5c3ef1d0d9122e7c5fd373bbabec86da39fc3a223d3de048b2519fbd892634821dc195c011c078eddacde76fcc1a728906214e12be5901da2739751c2a5aed665b10a55b265e80c75e6d11e1d8ba9ae2e27fced1234b11ec8296eaafc0cbce4d65f1750a6fd82cd3fce774d66249d0d4e21272330cfbe89ab722ee78ea6ccc3113f6829e7d437b307b6eb0cec0082511ef8c69492ed46752523d5e4bbef2799eb76940f4035c101833f7059fa4c9c7765aa0d378c96982e47285aad8a2c5dc33303e2063166c10a8158f5e9e0b86fe152035d767be0dec7b4fc97313bd50c27bbd2323aee3d8b508a2fe395024cd8331996fed16f97ebf70ecbe997de5b8bb888ae8e522360097eed1c96fb2ad50af4a2a8961be88b46aecbcf31c573d5f172074f20e98d68be6129a1360a7c8dbc0dd74a21d936deb873d33e66f8d8f6ba73d8a05a473272b249025a8ad5740f7f37aa5661efe6558138d8487644ffc05f952777083ee67d180b80b1128a3a1b93dd3aee189f9eea635a49da7adfa127b7e2e5567e3e0d58efb6ae588d336bf38121e6f5494e66bc1a9e1f975d596468563f2af990bf08ec933016e9c50f086904f30ec130bf4a735d7b414d1726aa03222ccddef29b4ee69062e217928a00eb0dab678ecacd601ef33d6482e39bfcb04325289f7316d38938460e023ed12f38c38e08fdf6c75341909902408a5fe8786c25716683661f0060222db5d9a1188e9624d6eff0bbd3164adc28d6e09b339c0d825a6653503bf7251972f208cfdc0bdd1557f2f9892f3db0a9efc8409bf6c83b2e31bad172cb2dd95ae311d873bb80e642342814bb71890b5ac9e116f0f367bc85a790839e8dc1dd52b167f6abb3809ef2e8a34f6dde611aa4f75409f6c9e0bef4353d1c2c50df590130365e20204ffe392ee3438d644b8eea3f4a92c3184e232745957ffb88326b7846d4a64eda2cdd5b95412235e6420de10158930f675900f9b558867afbe6c182e37cbeb3625d88adf0dec9c8a3a096dca43b3c7e9eaa54384f4f987354407f2855f4ee5746ffcac55293d9187a668ec72c12468f588b7088b069b20aa03cd1ff3bd9af26e922922e327ba6a424eb0aa9180cb60da4c45a6b76aea03258818d9010ffb6ed4fd0e4453188513a15382e4e057708f4ef24d57d00968009c1022f3a40acca9dfa5523d7fd3e63603f198a5c72855e1b6169a333925fa5c4325efab41ca4800149dfdc8ce7635836978f797bdebf875294128f3ad72ed91ca8b52476f4c7e0c67082113d2dc327a4f6deee33bda8a7db96672b990614edcc7138cea1a006867ff22528f8eb7602720c58564cc8a9cff02b404355a03d60f03fa07cc74a6ba70dc4aa8f2122e5b7863af835ce5fa0e80ce1e62534615a240aadaf1e09f8d201559e19879f6f7715cc459229784bd67a3db8e6d65cf4b149b678a89661b3d0a2f22709347e28ba2bc4d4c408c7df1861266ae1fe47a32c22eea95164a42fdd9070e4403f5a8cf39bcff30f97b7dbbe54cfe09f1dde66f84be59754555e64af1d52508e59b97110440ae59da8cb70f2e7c551d3e41b281b80bead47668dcf8e7f1b2abc09af9af89f51c8690ac965aa2ef6ef565a532c7a0aba5520c41c1d365326a5d5e6f1b6796ccc828290e18a502c2fd403d915f96e01cf1936703ef01a781d7f48efde73d99e80f551768f1cab025f176cda4c9222a074426af4f94547b5108b89534344424f1985558111b570ca48955ed1035af01a507e93abb177447f778461a5908e5e1040b9ebae6d1d2f303cfb463d9784cffc3a95c6631b318ccd952ae9915c6de13374446cad492f84ecc36a4a95d520a76ada6a5437ee4719e73cf997b5a3a590a68356419888ddee7ba6db7288c36d5aef6030123bbf029f8ecb8302155d4160ff4c4c82cbc3f97b463791bbdd561431ca1fec380b31b5fcbdc920e634bd2b42eb8826d96b605a69c60c92a51359ab687b90b78ae6d94e51b64d721844b8b73a71fd1f201c41f2871e3a6e5d0b0e0050437938dc298f241974ae1c00e90e72e04c6ca294416c2ea243174076463b027addf5c423a93bbffa08893f9d401dd970ab0a907ecadde16a41bc95d492dfb8ad2d7ba7f96a98c30afe47011501608df033bf1d49b1b5135542ae8b0f6e556e0e49a9883e4632c6da8f6f4734e2754736280e0979faa883c5815033896644361363045923b8774b8aae0241f2ece112daf259ce072a1fb2c236913a52a9c2a9ad0b2e3a74a3c612a654f313b230673161bd54f9c0c907652a4a1e13677661fead894b893f8245525e6e39d43e5cef2f5686b07c94dfddf62d35f9c256df6c71ed2e4aed383cc6841b3ed6de8019ba6464c6db9c7c7156fe67b899745a65f0fe624b25a2763b7453233d522fd3a2073309ad4228452b84367d229831c86156df0e04aac208b9433c46d8fd03f252453505295ea12278724d473e261c1b05edcdbcad15e3ce847c6f1f04dd9241dbd7cf816f52332e250efff6beb7b3976452282708d4c6917f59422af0dcb9a89a81775b410900000000000000000000000000090e1518222d343e", + "result": "invalid", + "flags": [ + "InvalidHintsEncoding" + ] + }, + { + "tcId": 19, + "comment": "signature with too many hints (causing a buffer overflow)", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "8243e3f28052056de7cc4b042fe1d959767644a1b000c5fc3cab98cd8d86670c2025a62784c13c5eb0f71b9546dae058ec5027d4e6ef29dd36e8ac6ba1dbea78cd5126919dec30e8bf50e9034aa5582d522bb97d30a7dbfb1af52d9cb655b7561a17a9df3d09b277849b0f4106cec822d715bc4dacea258f60f4b9adea3b394627b318d2f305dd612fa0826791b03c0a55f456ac9b8ddcbc67c88b6e07375e3aa5114a95afdc98e1167e7cb1c74bce4c835d1b47cd1be95356cf6abc3c9b36dcd2ce4b0267a1e0afc0cc9b7e3d0df7111efe0f936c79bb2ec2b3e65b0641373ba1096bd1006f19e0fda9c7d8082f5e09ae1673cbae86caf98cfe853a2edd27c48fffba468dd6808b0996cdc5eb50f7847f80e51f353ae9afc4a0008248901c25b5328dcae28617d3dcc9556f3e1bd86000e1630210bc8a6ca56d4f0bd61ec09b0ed6d4961cb56ff253039bc8f3b4f9e406ce7e408e8861e599ad05e238d214fface8605e3a3e2173d4b5e1456edced533cacf7135e0d212c4934982072a924074dd6ff9eb3985eaa4e108799c5609b936e2a0dcb32369ccf34766462dd2e310e561fbb09800719bdea3eff789b64b3602c2303286499cbf45cc769d8e955c2a0bc87e6dd60a94284fea121540966d1a8cb893695279771a12eb8b05e33cfe1ce5566337bf90dd241d9c31fb07c6205940b77f158a7250c5698d6c5c251e787bc81338f2171bbdeb3dfb29b2e9202c29365f33e18fe927ef0919482260c01b2fc94c90222ba4dcb14723dfbb3d6fce66da6eb6013bc455848e5c2e3f52f1bddc5596d4a5f18c8f9085b3f25b4d95f8497b818808e5628f94f03b4d838c013a3c2bae7498ed2f23449d77ce94069d2d1c50d12df6d8fb8c8f72b03bf04a3df67ce2990b56595fec781ecbedced215fc0d0b5e34c10819c242a122a4deeb607fb9d3dc68ead4ee07726082d132beb524ce9937b66ef218c221d77cee77ce255b5f18e7cd7c3e2ef9afe80c7bb6675128c90cf6b483d96bc6156f2b7a4d4c98097d2b3086519cacdc3bf35f8127cdd071136b889f1111c0db2953d4d47f8a9de23df6372d65e25b4f8887b4553ad11de8ffe01264ee810a5caac6cb214baf3ec4e5062bdeb0f892014e3551e1e8f5fa50defd5bbc7ec14839b1660d2b5afa5d67a945989f934205902b3c8d62a2190621c6fd3f47be0a69f68b61a5ed1b2c4ff03c7c22fb67a621a64889b1bdf1c27ca1c7322e6233d433cf9bf0ef2c3877bc9780fea6b1a7cc15af6d370e57ef36ddd0a612f1f7e25efdc7762c70c9cd925e545672ec8acdc77872745c7fee82c572d34c9341ba176a2f1e4e629bd1342d00d8bdbc12eaf17e3c2399057ff2a6ebc7834cc80f3ead92b86e0c9cd0a909eb074d97e7783074374454eeeee970e8aa7fe4c27eccc340adb62fc838fd23554554e62c0e4ee0a50a1f2cba806b6172dfca4e3943d4af28fc4e6beb054487d47f26d0d56b8c0f70393eba137c5f3c278438d264d35ff2225f4b8400ee97e550d7770637745cb7ca1cca4825cdcb9c9eedea9bccb9e7c9c2f43e5b95892422514890c465a4784ac10dfd3c3c5ecaeb4f74d7c7c1f41b2ef8a6e27879ce049054a3947e2f71a36c11f439af849bedddd2d4e23fa71857aaf34d8a082d034b3e6a438bd195e07c9d9a0d66a10a7c6a93bd9346314d8ba8ad5b2df800db47d38266b5052d82f7585ff57c9a4ab2f5c09f95b2e050b57e3135fc1b3832d86bde221baf6996c9a95e50984c7a2776a948f4ec98a21ee77507932e8da0fa1baaeeee4ccf34ee03f62bf3c267b3e02c327ec57c17e4cb2ef1be78e22c4090ec356c0c9d2b729b44e5d74d1583aa73de3d2187c910c5f30cb41586c014e1e44fa91c6155c646ead2f60e42017156326d8a4258addc65dc2fcf63d80c9d504d77222ce363b313bf396cffd8cfb802bf6c2f99e5e440fdbb374900b569a31f04e2ccbcaa29985e60c980b75dc8167e6526825005b07ee9dfe7df419ca5660315a5ddd47d70aa0a47e9e914f0160fccf4980a77a36fb78f02530dc01a88fc2e2be50d20f6066410671ad48bb65f4eee60b296abe47aa86967e454a4892c46d1b125fbf121c2972575de626b5b3320b419a58c844f6d0e4b4aa7308cffd4240aa4180f97b1241ff641d09c90bb40d4d4071f85b913a1a35421aac0be77db6c53e964537ca6ffd8795f21345b62d37a50a6544420f7142d54e6440864a0726172937974a12d775f69037266f501a9120fa31f71dbb64d562e11749260d4d3b3ddec8049199e0c34593dc34b7f5f51cdb963205ff57250d7bed8856deebceb18e8bec50dc74e9b3bfa359f43fdca881c9412fe5c791a7b0e0313300d6bd0b9b7177efffebb7aab23af990ca0fdea4957c2412ea51a7b72efc6be1aba08ed7bba5097be312b4cd3e684e47ef0aa96a5bc18da275bb9ef77f9ba05f4eb5fe1d8b88bfb7a8edfee8705dbe213005052d6c137ac399fb29c5c146bfb371a1f994f0b0563e5aa443167321318bb002434a79b2705aa24cfc36f7f748128bf7e38041a64cdc5459f2446ba34ce73959fe504587b5f5c2f91d2b5b9ded36724cf7f375cebc67dc5f3c5eb37a9d6095250c82d414544726e22392e9a7859898aacfdf18d2361f55139d32dd4786634ea2f59b0ea8db2f03ec335a3d8add4491c3377e3d5113b59e79360d816ec53834c8994ef04f634368d3d135aecaa1d54da5b63b606dac31c5969007e501360e60559e6f01c25a608724b13b978835b4cfcb69ca2deeb2d8b6235ebce9b0123ffad14c4cba462e47c54f7a5a93c5c8e1abe257e21ead4a6216a06aa454a15f8780c1632895dc497062048f04085e360918eaf7d800d4dc7b9907adb5a1efd1a982375792ea5c27d73bfb9f837dec8077cdbdcbadf95b02aacb8b88a725df65743db5a59348bbce2bd46a80bc9485aba23500f03890e8d114153bfd037a87d1ae27a7576d86bf435373d021c85a2a31cb1d978127f89fdcb7ecad2fef36de77ce19307e4ef1ad6fbf2c23224613868c184b318b77430c5e783ed0745c9b76e635fc808cbb62652baef12c848730893b7c6c3c713711f6d7819c8bbd126be7c743e66dfeef86b13ee6d74735edd1884badfa8dcad7107d86f841f69aeea05b28d75670696ee81fc34fa3a822b31a945141c56ae5154a56a04353e6a3c120d47ca11144d460005c75789e5251a225155d3655f6566dbbe26e248532ee4b5345c97b9eadb6f4bf629eca64d269eec8487efb7f7557052490d8fa144f5c0deadef6549cf5c167a02f208f2889d8cf9f380cea5960394ab163cad4b7a56dfdbc67be3f0e915ab030bc5018ac5f5a636b219aa00c077a22437d975689cee84b2b2555a3d5ff145ddf2a0e27b724265cd60c4db153e9975cd8ac5bb5658e5f61cddd821c31c349f770536be773ddf11b42d44fc22d5f954617b49a74e998459f230498e428927e875afe309779aca4bdab38eeb03fb8345b58ffac10a7b1e862e1fc9eb44def447a1e89ad707d36cd9d74f5f38a36251bdef3adc807ac384976b7c82133ff8d0ad5041116c428a45c9447934945def2f008aeac3477cafe3508392bcb5fd3db35a589f38c1b944e079aefbfadccc22061227936566c1b662c62d3816324582058dab11512eb1d6bbafac7cf7bbc4ff88801431ba5b14146fe27456e67fa285b81ebd34cf82fea2977dc70979b82f03d7e17815cf783b54e6e5096609653181c94dc8183c8b5561a8f8a3790f22c261ef3dcb7eb8c7a3eb0f432f016c92e0ee5084d121cfdd34b214bf7715de4dd6bba38d05a90806787cda65aa739d41d9511d7e0bdd9b6395f8b205be597590980a17f631d877a801c469f2e81fe6a44b915d89b04a3b35f087517be09cc2460af73d34b9c898ebe8dc48176316b3b747e1a8d6e0fd7d19753ca03b5c3ef1d0d9122e7c5fd373bbabec86da39fc3a223d3de048b2519fbd892634821dc195c011c078eddacde76fcc1a728906214e12be5901da2739751c2a5aed665b10a55b265e80c75e6d11e1d8ba9ae2e27fced1234b11ec8296eaafc0cbce4d65f1750a6fd82cd3fce774d66249d0d4e21272330cfbe89ab722ee78ea6ccc3113f6829e7d437b307b6eb0cec0082511ef8c69492ed46752523d5e4bbef2799eb76940f4035c101833f7059fa4c9c7765aa0d378c96982e47285aad8a2c5dc33303e2063166c10a8158f5e9e0b86fe152035d767be0dec7b4fc97313bd50c27bbd2323aee3d8b508a2fe395024cd8331996fed16f97ebf70ecbe997de5b8bb888ae8e522360097eed1c96fb2ad50af4a2a8961be88b46aecbcf31c573d5f172074f20e98d68be6129a1360a7c8dbc0dd74a21d936deb873d33e66f8d8f6ba73d8a05a473272b249025a8ad5740f7f37aa5661efe6558138d8487644ffc05f952777083ee67d180b80b1128a3a1b93dd3aee189f9eea635a49da7adfa127b7e2e5567e3e0d58efb6ae588d336bf38121e6f5494e66bc1a9e1f975d596468563f2af990bf08ec933016e9c50f086904f30ec130bf4a735d7b414d1726aa03222ccddef29b4ee69062e217928a00eb0dab678ecacd601ef33d6482e39bfcb04325289f7316d38938460e023ed12f38c38e08fdf6c75341909902408a5fe8786c25716683661f0060222db5d9a1188e9624d6eff0bbd3164adc28d6e09b339c0d825a6653503bf7251972f208cfdc0bdd1557f2f9892f3db0a9efc8409bf6c83b2e31bad172cb2dd95ae311d873bb80e642342814bb71890b5ac9e116f0f367bc85a790839e8dc1dd52b167f6abb3809ef2e8a34f6dde611aa4f75409f6c9e0bef4353d1c2c50df590130365e20204ffe392ee3438d644b8eea3f4a92c3184e232745957ffb88326b7846d4a64eda2cdd5b95412235e6420de10158930f675900f9b558867afbe6c182e37cbeb3625d88adf0dec9c8a3a096dca43b3c7e9eaa54384f4f987354407f2855f4ee5746ffcac55293d9187a668ec72c12468f588b7088b069b20aa03cd1ff3bd9af26e922922e327ba6a424eb0aa9180cb60da4c45a6b76aea03258818d9010ffb6ed4fd0e4453188513a15382e4e057708f4ef24d57d00968009c1022f3a40acca9dfa5523d7fd3e63603f198a5c72855e1b6169a333925fa5c4325efab41ca4800149dfdc8ce7635836978f797bdebf875294128f3ad72ed91ca8b52476f4c7e0c67082113d2dc327a4f6deee33bda8a7db96672b990614edcc7138cea1a006867ff22528f8eb7602720c58564cc8a9cff02b404355a03d60f03fa07cc74a6ba70dc4aa8f2122e5b7863af835ce5fa0e80ce1e62534615a240aadaf1e09f8d201559e19879f6f7715cc459229784bd67a3db8e6d65cf4b149b678a89661b3d0a2f22709347e28ba2bc4d4c408c7df1861266ae1fe47a32c22eea95164a42fdd9070e4403f5a8cf39bcff30f97b7dbbe54cfe09f1dde66f84be59754555e64af1d52508e59b97110440ae59da8cb70f2e7c551d3e41b281b80bead47668dcf8e7f1b2abc09af9af89f51c8690ac965aa2ef6ef565a532c7a0aba5520c41c1d365326a5d5e6f1b6796ccc828290e18a502c2fd403d915f96e01cf1936703ef01a781d7f48efde73d99e80f551768f1cab025f176cda4c9222a074426af4f94547b5108b89534344424f1985558111b570ca48955ed1035af01a507e93abb177447f778461a5908e5e1040b9ebae6d1d2f303cfb463d9784cffc3a95c6631b318ccd952ae9915c6de13374446cad492f84ecc36a4a95d520a76ada6a5437ee4719e73cf997b5a3a590a68356419888ddee7ba6db7288c36d5aef6030123bbf029f8ecb8302155d4160ff4c4c82cbc3f97b463791bbdd561431ca1fec380b31b5fcbdc920e634bd2b42eb8826d96b605a69c60c92a51359ab687b90b78ae6d94e51b64d721844b8b73a71fd1f201c41f2871e3a6e5d0b0e0050437938dc298f241974ae1c00e90e72e04c6ca294416c2ea243174076463b027addf5c423a93bbffa08893f9d401dd970ab0a907ecadde16a41bc95d492dfb8ad2d7ba7f96a98c30afe47011501608df033bf1d49b1b5135542ae8b0f6e556e0e49a9883e4632c6da8f6f4734e2754736280e0979faa883c5815033896644361363045923b8774b8aae0241f2ece112daf259ce072a1fb2c236913a52a9c2a9ad0b2e3a74a3c612a654f313b230673161bd54f9c0c907652a4a1e13677661fead894b893f8245525e6e39d43e5cef2f5686b07c94dfddf62d35f9c256df6c71ed2e4aed383cc6841b3ed6de8019ba6464c6db9c7c7156fe67b899745a65f0fe624b25a2763b7453233d522fd3a2073309ad4228452b84367d229831c86156df0e04aac208b9433c46d8fd03f252453505295ea122051b1c263e474d727815adbccded041f6f7c84cee34192dd0e252e33526f81cfd7db082728526497b3b7bef6ff2a42597f91c6d409415b77819aa8b9dcf000000000000000000000000000090e1518222d34ff", + "result": "invalid", + "flags": [ + "InvalidHintsEncoding" + ] + }, + { + "tcId": 20, + "comment": "signature with non-zero padding in hints", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "8243e3f28052056de7cc4b042fe1d959767644a1b000c5fc3cab98cd8d86670c2025a62784c13c5eb0f71b9546dae058ec5027d4e6ef29dd36e8ac6ba1dbea78cd5126919dec30e8bf50e9034aa5582d522bb97d30a7dbfb1af52d9cb655b7561a17a9df3d09b277849b0f4106cec822d715bc4dacea258f60f4b9adea3b394627b318d2f305dd612fa0826791b03c0a55f456ac9b8ddcbc67c88b6e07375e3aa5114a95afdc98e1167e7cb1c74bce4c835d1b47cd1be95356cf6abc3c9b36dcd2ce4b0267a1e0afc0cc9b7e3d0df7111efe0f936c79bb2ec2b3e65b0641373ba1096bd1006f19e0fda9c7d8082f5e09ae1673cbae86caf98cfe853a2edd27c48fffba468dd6808b0996cdc5eb50f7847f80e51f353ae9afc4a0008248901c25b5328dcae28617d3dcc9556f3e1bd86000e1630210bc8a6ca56d4f0bd61ec09b0ed6d4961cb56ff253039bc8f3b4f9e406ce7e408e8861e599ad05e238d214fface8605e3a3e2173d4b5e1456edced533cacf7135e0d212c4934982072a924074dd6ff9eb3985eaa4e108799c5609b936e2a0dcb32369ccf34766462dd2e310e561fbb09800719bdea3eff789b64b3602c2303286499cbf45cc769d8e955c2a0bc87e6dd60a94284fea121540966d1a8cb893695279771a12eb8b05e33cfe1ce5566337bf90dd241d9c31fb07c6205940b77f158a7250c5698d6c5c251e787bc81338f2171bbdeb3dfb29b2e9202c29365f33e18fe927ef0919482260c01b2fc94c90222ba4dcb14723dfbb3d6fce66da6eb6013bc455848e5c2e3f52f1bddc5596d4a5f18c8f9085b3f25b4d95f8497b818808e5628f94f03b4d838c013a3c2bae7498ed2f23449d77ce94069d2d1c50d12df6d8fb8c8f72b03bf04a3df67ce2990b56595fec781ecbedced215fc0d0b5e34c10819c242a122a4deeb607fb9d3dc68ead4ee07726082d132beb524ce9937b66ef218c221d77cee77ce255b5f18e7cd7c3e2ef9afe80c7bb6675128c90cf6b483d96bc6156f2b7a4d4c98097d2b3086519cacdc3bf35f8127cdd071136b889f1111c0db2953d4d47f8a9de23df6372d65e25b4f8887b4553ad11de8ffe01264ee810a5caac6cb214baf3ec4e5062bdeb0f892014e3551e1e8f5fa50defd5bbc7ec14839b1660d2b5afa5d67a945989f934205902b3c8d62a2190621c6fd3f47be0a69f68b61a5ed1b2c4ff03c7c22fb67a621a64889b1bdf1c27ca1c7322e6233d433cf9bf0ef2c3877bc9780fea6b1a7cc15af6d370e57ef36ddd0a612f1f7e25efdc7762c70c9cd925e545672ec8acdc77872745c7fee82c572d34c9341ba176a2f1e4e629bd1342d00d8bdbc12eaf17e3c2399057ff2a6ebc7834cc80f3ead92b86e0c9cd0a909eb074d97e7783074374454eeeee970e8aa7fe4c27eccc340adb62fc838fd23554554e62c0e4ee0a50a1f2cba806b6172dfca4e3943d4af28fc4e6beb054487d47f26d0d56b8c0f70393eba137c5f3c278438d264d35ff2225f4b8400ee97e550d7770637745cb7ca1cca4825cdcb9c9eedea9bccb9e7c9c2f43e5b95892422514890c465a4784ac10dfd3c3c5ecaeb4f74d7c7c1f41b2ef8a6e27879ce049054a3947e2f71a36c11f439af849bedddd2d4e23fa71857aaf34d8a082d034b3e6a438bd195e07c9d9a0d66a10a7c6a93bd9346314d8ba8ad5b2df800db47d38266b5052d82f7585ff57c9a4ab2f5c09f95b2e050b57e3135fc1b3832d86bde221baf6996c9a95e50984c7a2776a948f4ec98a21ee77507932e8da0fa1baaeeee4ccf34ee03f62bf3c267b3e02c327ec57c17e4cb2ef1be78e22c4090ec356c0c9d2b729b44e5d74d1583aa73de3d2187c910c5f30cb41586c014e1e44fa91c6155c646ead2f60e42017156326d8a4258addc65dc2fcf63d80c9d504d77222ce363b313bf396cffd8cfb802bf6c2f99e5e440fdbb374900b569a31f04e2ccbcaa29985e60c980b75dc8167e6526825005b07ee9dfe7df419ca5660315a5ddd47d70aa0a47e9e914f0160fccf4980a77a36fb78f02530dc01a88fc2e2be50d20f6066410671ad48bb65f4eee60b296abe47aa86967e454a4892c46d1b125fbf121c2972575de626b5b3320b419a58c844f6d0e4b4aa7308cffd4240aa4180f97b1241ff641d09c90bb40d4d4071f85b913a1a35421aac0be77db6c53e964537ca6ffd8795f21345b62d37a50a6544420f7142d54e6440864a0726172937974a12d775f69037266f501a9120fa31f71dbb64d562e11749260d4d3b3ddec8049199e0c34593dc34b7f5f51cdb963205ff57250d7bed8856deebceb18e8bec50dc74e9b3bfa359f43fdca881c9412fe5c791a7b0e0313300d6bd0b9b7177efffebb7aab23af990ca0fdea4957c2412ea51a7b72efc6be1aba08ed7bba5097be312b4cd3e684e47ef0aa96a5bc18da275bb9ef77f9ba05f4eb5fe1d8b88bfb7a8edfee8705dbe213005052d6c137ac399fb29c5c146bfb371a1f994f0b0563e5aa443167321318bb002434a79b2705aa24cfc36f7f748128bf7e38041a64cdc5459f2446ba34ce73959fe504587b5f5c2f91d2b5b9ded36724cf7f375cebc67dc5f3c5eb37a9d6095250c82d414544726e22392e9a7859898aacfdf18d2361f55139d32dd4786634ea2f59b0ea8db2f03ec335a3d8add4491c3377e3d5113b59e79360d816ec53834c8994ef04f634368d3d135aecaa1d54da5b63b606dac31c5969007e501360e60559e6f01c25a608724b13b978835b4cfcb69ca2deeb2d8b6235ebce9b0123ffad14c4cba462e47c54f7a5a93c5c8e1abe257e21ead4a6216a06aa454a15f8780c1632895dc497062048f04085e360918eaf7d800d4dc7b9907adb5a1efd1a982375792ea5c27d73bfb9f837dec8077cdbdcbadf95b02aacb8b88a725df65743db5a59348bbce2bd46a80bc9485aba23500f03890e8d114153bfd037a87d1ae27a7576d86bf435373d021c85a2a31cb1d978127f89fdcb7ecad2fef36de77ce19307e4ef1ad6fbf2c23224613868c184b318b77430c5e783ed0745c9b76e635fc808cbb62652baef12c848730893b7c6c3c713711f6d7819c8bbd126be7c743e66dfeef86b13ee6d74735edd1884badfa8dcad7107d86f841f69aeea05b28d75670696ee81fc34fa3a822b31a945141c56ae5154a56a04353e6a3c120d47ca11144d460005c75789e5251a225155d3655f6566dbbe26e248532ee4b5345c97b9eadb6f4bf629eca64d269eec8487efb7f7557052490d8fa144f5c0deadef6549cf5c167a02f208f2889d8cf9f380cea5960394ab163cad4b7a56dfdbc67be3f0e915ab030bc5018ac5f5a636b219aa00c077a22437d975689cee84b2b2555a3d5ff145ddf2a0e27b724265cd60c4db153e9975cd8ac5bb5658e5f61cddd821c31c349f770536be773ddf11b42d44fc22d5f954617b49a74e998459f230498e428927e875afe309779aca4bdab38eeb03fb8345b58ffac10a7b1e862e1fc9eb44def447a1e89ad707d36cd9d74f5f38a36251bdef3adc807ac384976b7c82133ff8d0ad5041116c428a45c9447934945def2f008aeac3477cafe3508392bcb5fd3db35a589f38c1b944e079aefbfadccc22061227936566c1b662c62d3816324582058dab11512eb1d6bbafac7cf7bbc4ff88801431ba5b14146fe27456e67fa285b81ebd34cf82fea2977dc70979b82f03d7e17815cf783b54e6e5096609653181c94dc8183c8b5561a8f8a3790f22c261ef3dcb7eb8c7a3eb0f432f016c92e0ee5084d121cfdd34b214bf7715de4dd6bba38d05a90806787cda65aa739d41d9511d7e0bdd9b6395f8b205be597590980a17f631d877a801c469f2e81fe6a44b915d89b04a3b35f087517be09cc2460af73d34b9c898ebe8dc48176316b3b747e1a8d6e0fd7d19753ca03b5c3ef1d0d9122e7c5fd373bbabec86da39fc3a223d3de048b2519fbd892634821dc195c011c078eddacde76fcc1a728906214e12be5901da2739751c2a5aed665b10a55b265e80c75e6d11e1d8ba9ae2e27fced1234b11ec8296eaafc0cbce4d65f1750a6fd82cd3fce774d66249d0d4e21272330cfbe89ab722ee78ea6ccc3113f6829e7d437b307b6eb0cec0082511ef8c69492ed46752523d5e4bbef2799eb76940f4035c101833f7059fa4c9c7765aa0d378c96982e47285aad8a2c5dc33303e2063166c10a8158f5e9e0b86fe152035d767be0dec7b4fc97313bd50c27bbd2323aee3d8b508a2fe395024cd8331996fed16f97ebf70ecbe997de5b8bb888ae8e522360097eed1c96fb2ad50af4a2a8961be88b46aecbcf31c573d5f172074f20e98d68be6129a1360a7c8dbc0dd74a21d936deb873d33e66f8d8f6ba73d8a05a473272b249025a8ad5740f7f37aa5661efe6558138d8487644ffc05f952777083ee67d180b80b1128a3a1b93dd3aee189f9eea635a49da7adfa127b7e2e5567e3e0d58efb6ae588d336bf38121e6f5494e66bc1a9e1f975d596468563f2af990bf08ec933016e9c50f086904f30ec130bf4a735d7b414d1726aa03222ccddef29b4ee69062e217928a00eb0dab678ecacd601ef33d6482e39bfcb04325289f7316d38938460e023ed12f38c38e08fdf6c75341909902408a5fe8786c25716683661f0060222db5d9a1188e9624d6eff0bbd3164adc28d6e09b339c0d825a6653503bf7251972f208cfdc0bdd1557f2f9892f3db0a9efc8409bf6c83b2e31bad172cb2dd95ae311d873bb80e642342814bb71890b5ac9e116f0f367bc85a790839e8dc1dd52b167f6abb3809ef2e8a34f6dde611aa4f75409f6c9e0bef4353d1c2c50df590130365e20204ffe392ee3438d644b8eea3f4a92c3184e232745957ffb88326b7846d4a64eda2cdd5b95412235e6420de10158930f675900f9b558867afbe6c182e37cbeb3625d88adf0dec9c8a3a096dca43b3c7e9eaa54384f4f987354407f2855f4ee5746ffcac55293d9187a668ec72c12468f588b7088b069b20aa03cd1ff3bd9af26e922922e327ba6a424eb0aa9180cb60da4c45a6b76aea03258818d9010ffb6ed4fd0e4453188513a15382e4e057708f4ef24d57d00968009c1022f3a40acca9dfa5523d7fd3e63603f198a5c72855e1b6169a333925fa5c4325efab41ca4800149dfdc8ce7635836978f797bdebf875294128f3ad72ed91ca8b52476f4c7e0c67082113d2dc327a4f6deee33bda8a7db96672b990614edcc7138cea1a006867ff22528f8eb7602720c58564cc8a9cff02b404355a03d60f03fa07cc74a6ba70dc4aa8f2122e5b7863af835ce5fa0e80ce1e62534615a240aadaf1e09f8d201559e19879f6f7715cc459229784bd67a3db8e6d65cf4b149b678a89661b3d0a2f22709347e28ba2bc4d4c408c7df1861266ae1fe47a32c22eea95164a42fdd9070e4403f5a8cf39bcff30f97b7dbbe54cfe09f1dde66f84be59754555e64af1d52508e59b97110440ae59da8cb70f2e7c551d3e41b281b80bead47668dcf8e7f1b2abc09af9af89f51c8690ac965aa2ef6ef565a532c7a0aba5520c41c1d365326a5d5e6f1b6796ccc828290e18a502c2fd403d915f96e01cf1936703ef01a781d7f48efde73d99e80f551768f1cab025f176cda4c9222a074426af4f94547b5108b89534344424f1985558111b570ca48955ed1035af01a507e93abb177447f778461a5908e5e1040b9ebae6d1d2f303cfb463d9784cffc3a95c6631b318ccd952ae9915c6de13374446cad492f84ecc36a4a95d520a76ada6a5437ee4719e73cf997b5a3a590a68356419888ddee7ba6db7288c36d5aef6030123bbf029f8ecb8302155d4160ff4c4c82cbc3f97b463791bbdd561431ca1fec380b31b5fcbdc920e634bd2b42eb8826d96b605a69c60c92a51359ab687b90b78ae6d94e51b64d721844b8b73a71fd1f201c41f2871e3a6e5d0b0e0050437938dc298f241974ae1c00e90e72e04c6ca294416c2ea243174076463b027addf5c423a93bbffa08893f9d401dd970ab0a907ecadde16a41bc95d492dfb8ad2d7ba7f96a98c30afe47011501608df033bf1d49b1b5135542ae8b0f6e556e0e49a9883e4632c6da8f6f4734e2754736280e0979faa883c5815033896644361363045923b8774b8aae0241f2ece112daf259ce072a1fb2c236913a52a9c2a9ad0b2e3a74a3c612a654f313b230673161bd54f9c0c907652a4a1e13677661fead894b893f8245525e6e39d43e5cef2f5686b07c94dfddf62d35f9c256df6c71ed2e4aed383cc6841b3ed6de8019ba6464c6db9c7c7156fe67b899745a65f0fe624b25a2763b7453233d522fd3a2073309ad4228452b84367d229831c86156df0e04aac208b9433c46d8fd03f252453505295ea122051b1c263e474d727815adbccded041f6f7c84cee34192dd0e252e33526f81cfd7db082728526497b3b7bef6ff2a42597f91c6d409415b77819aa8b9dcf02a2a2a2a2a2a2a2a2a2a2a2a2a090e1518222d343e", + "result": "invalid", + "flags": [ + "InvalidHintsEncoding" + ] + }, + { + "tcId": 21, + "comment": "signature with a repeated hint", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "8243e3f28052056de7cc4b042fe1d959767644a1b000c5fc3cab98cd8d86670c2025a62784c13c5eb0f71b9546dae058ec5027d4e6ef29dd36e8ac6ba1dbea78cd5126919dec30e8bf50e9034aa5582d522bb97d30a7dbfb1af52d9cb655b7561a17a9df3d09b277849b0f4106cec822d715bc4dacea258f60f4b9adea3b394627b318d2f305dd612fa0826791b03c0a55f456ac9b8ddcbc67c88b6e07375e3aa5114a95afdc98e1167e7cb1c74bce4c835d1b47cd1be95356cf6abc3c9b36dcd2ce4b0267a1e0afc0cc9b7e3d0df7111efe0f936c79bb2ec2b3e65b0641373ba1096bd1006f19e0fda9c7d8082f5e09ae1673cbae86caf98cfe853a2edd27c48fffba468dd6808b0996cdc5eb50f7847f80e51f353ae9afc4a0008248901c25b5328dcae28617d3dcc9556f3e1bd86000e1630210bc8a6ca56d4f0bd61ec09b0ed6d4961cb56ff253039bc8f3b4f9e406ce7e408e8861e599ad05e238d214fface8605e3a3e2173d4b5e1456edced533cacf7135e0d212c4934982072a924074dd6ff9eb3985eaa4e108799c5609b936e2a0dcb32369ccf34766462dd2e310e561fbb09800719bdea3eff789b64b3602c2303286499cbf45cc769d8e955c2a0bc87e6dd60a94284fea121540966d1a8cb893695279771a12eb8b05e33cfe1ce5566337bf90dd241d9c31fb07c6205940b77f158a7250c5698d6c5c251e787bc81338f2171bbdeb3dfb29b2e9202c29365f33e18fe927ef0919482260c01b2fc94c90222ba4dcb14723dfbb3d6fce66da6eb6013bc455848e5c2e3f52f1bddc5596d4a5f18c8f9085b3f25b4d95f8497b818808e5628f94f03b4d838c013a3c2bae7498ed2f23449d77ce94069d2d1c50d12df6d8fb8c8f72b03bf04a3df67ce2990b56595fec781ecbedced215fc0d0b5e34c10819c242a122a4deeb607fb9d3dc68ead4ee07726082d132beb524ce9937b66ef218c221d77cee77ce255b5f18e7cd7c3e2ef9afe80c7bb6675128c90cf6b483d96bc6156f2b7a4d4c98097d2b3086519cacdc3bf35f8127cdd071136b889f1111c0db2953d4d47f8a9de23df6372d65e25b4f8887b4553ad11de8ffe01264ee810a5caac6cb214baf3ec4e5062bdeb0f892014e3551e1e8f5fa50defd5bbc7ec14839b1660d2b5afa5d67a945989f934205902b3c8d62a2190621c6fd3f47be0a69f68b61a5ed1b2c4ff03c7c22fb67a621a64889b1bdf1c27ca1c7322e6233d433cf9bf0ef2c3877bc9780fea6b1a7cc15af6d370e57ef36ddd0a612f1f7e25efdc7762c70c9cd925e545672ec8acdc77872745c7fee82c572d34c9341ba176a2f1e4e629bd1342d00d8bdbc12eaf17e3c2399057ff2a6ebc7834cc80f3ead92b86e0c9cd0a909eb074d97e7783074374454eeeee970e8aa7fe4c27eccc340adb62fc838fd23554554e62c0e4ee0a50a1f2cba806b6172dfca4e3943d4af28fc4e6beb054487d47f26d0d56b8c0f70393eba137c5f3c278438d264d35ff2225f4b8400ee97e550d7770637745cb7ca1cca4825cdcb9c9eedea9bccb9e7c9c2f43e5b95892422514890c465a4784ac10dfd3c3c5ecaeb4f74d7c7c1f41b2ef8a6e27879ce049054a3947e2f71a36c11f439af849bedddd2d4e23fa71857aaf34d8a082d034b3e6a438bd195e07c9d9a0d66a10a7c6a93bd9346314d8ba8ad5b2df800db47d38266b5052d82f7585ff57c9a4ab2f5c09f95b2e050b57e3135fc1b3832d86bde221baf6996c9a95e50984c7a2776a948f4ec98a21ee77507932e8da0fa1baaeeee4ccf34ee03f62bf3c267b3e02c327ec57c17e4cb2ef1be78e22c4090ec356c0c9d2b729b44e5d74d1583aa73de3d2187c910c5f30cb41586c014e1e44fa91c6155c646ead2f60e42017156326d8a4258addc65dc2fcf63d80c9d504d77222ce363b313bf396cffd8cfb802bf6c2f99e5e440fdbb374900b569a31f04e2ccbcaa29985e60c980b75dc8167e6526825005b07ee9dfe7df419ca5660315a5ddd47d70aa0a47e9e914f0160fccf4980a77a36fb78f02530dc01a88fc2e2be50d20f6066410671ad48bb65f4eee60b296abe47aa86967e454a4892c46d1b125fbf121c2972575de626b5b3320b419a58c844f6d0e4b4aa7308cffd4240aa4180f97b1241ff641d09c90bb40d4d4071f85b913a1a35421aac0be77db6c53e964537ca6ffd8795f21345b62d37a50a6544420f7142d54e6440864a0726172937974a12d775f69037266f501a9120fa31f71dbb64d562e11749260d4d3b3ddec8049199e0c34593dc34b7f5f51cdb963205ff57250d7bed8856deebceb18e8bec50dc74e9b3bfa359f43fdca881c9412fe5c791a7b0e0313300d6bd0b9b7177efffebb7aab23af990ca0fdea4957c2412ea51a7b72efc6be1aba08ed7bba5097be312b4cd3e684e47ef0aa96a5bc18da275bb9ef77f9ba05f4eb5fe1d8b88bfb7a8edfee8705dbe213005052d6c137ac399fb29c5c146bfb371a1f994f0b0563e5aa443167321318bb002434a79b2705aa24cfc36f7f748128bf7e38041a64cdc5459f2446ba34ce73959fe504587b5f5c2f91d2b5b9ded36724cf7f375cebc67dc5f3c5eb37a9d6095250c82d414544726e22392e9a7859898aacfdf18d2361f55139d32dd4786634ea2f59b0ea8db2f03ec335a3d8add4491c3377e3d5113b59e79360d816ec53834c8994ef04f634368d3d135aecaa1d54da5b63b606dac31c5969007e501360e60559e6f01c25a608724b13b978835b4cfcb69ca2deeb2d8b6235ebce9b0123ffad14c4cba462e47c54f7a5a93c5c8e1abe257e21ead4a6216a06aa454a15f8780c1632895dc497062048f04085e360918eaf7d800d4dc7b9907adb5a1efd1a982375792ea5c27d73bfb9f837dec8077cdbdcbadf95b02aacb8b88a725df65743db5a59348bbce2bd46a80bc9485aba23500f03890e8d114153bfd037a87d1ae27a7576d86bf435373d021c85a2a31cb1d978127f89fdcb7ecad2fef36de77ce19307e4ef1ad6fbf2c23224613868c184b318b77430c5e783ed0745c9b76e635fc808cbb62652baef12c848730893b7c6c3c713711f6d7819c8bbd126be7c743e66dfeef86b13ee6d74735edd1884badfa8dcad7107d86f841f69aeea05b28d75670696ee81fc34fa3a822b31a945141c56ae5154a56a04353e6a3c120d47ca11144d460005c75789e5251a225155d3655f6566dbbe26e248532ee4b5345c97b9eadb6f4bf629eca64d269eec8487efb7f7557052490d8fa144f5c0deadef6549cf5c167a02f208f2889d8cf9f380cea5960394ab163cad4b7a56dfdbc67be3f0e915ab030bc5018ac5f5a636b219aa00c077a22437d975689cee84b2b2555a3d5ff145ddf2a0e27b724265cd60c4db153e9975cd8ac5bb5658e5f61cddd821c31c349f770536be773ddf11b42d44fc22d5f954617b49a74e998459f230498e428927e875afe309779aca4bdab38eeb03fb8345b58ffac10a7b1e862e1fc9eb44def447a1e89ad707d36cd9d74f5f38a36251bdef3adc807ac384976b7c82133ff8d0ad5041116c428a45c9447934945def2f008aeac3477cafe3508392bcb5fd3db35a589f38c1b944e079aefbfadccc22061227936566c1b662c62d3816324582058dab11512eb1d6bbafac7cf7bbc4ff88801431ba5b14146fe27456e67fa285b81ebd34cf82fea2977dc70979b82f03d7e17815cf783b54e6e5096609653181c94dc8183c8b5561a8f8a3790f22c261ef3dcb7eb8c7a3eb0f432f016c92e0ee5084d121cfdd34b214bf7715de4dd6bba38d05a90806787cda65aa739d41d9511d7e0bdd9b6395f8b205be597590980a17f631d877a801c469f2e81fe6a44b915d89b04a3b35f087517be09cc2460af73d34b9c898ebe8dc48176316b3b747e1a8d6e0fd7d19753ca03b5c3ef1d0d9122e7c5fd373bbabec86da39fc3a223d3de048b2519fbd892634821dc195c011c078eddacde76fcc1a728906214e12be5901da2739751c2a5aed665b10a55b265e80c75e6d11e1d8ba9ae2e27fced1234b11ec8296eaafc0cbce4d65f1750a6fd82cd3fce774d66249d0d4e21272330cfbe89ab722ee78ea6ccc3113f6829e7d437b307b6eb0cec0082511ef8c69492ed46752523d5e4bbef2799eb76940f4035c101833f7059fa4c9c7765aa0d378c96982e47285aad8a2c5dc33303e2063166c10a8158f5e9e0b86fe152035d767be0dec7b4fc97313bd50c27bbd2323aee3d8b508a2fe395024cd8331996fed16f97ebf70ecbe997de5b8bb888ae8e522360097eed1c96fb2ad50af4a2a8961be88b46aecbcf31c573d5f172074f20e98d68be6129a1360a7c8dbc0dd74a21d936deb873d33e66f8d8f6ba73d8a05a473272b249025a8ad5740f7f37aa5661efe6558138d8487644ffc05f952777083ee67d180b80b1128a3a1b93dd3aee189f9eea635a49da7adfa127b7e2e5567e3e0d58efb6ae588d336bf38121e6f5494e66bc1a9e1f975d596468563f2af990bf08ec933016e9c50f086904f30ec130bf4a735d7b414d1726aa03222ccddef29b4ee69062e217928a00eb0dab678ecacd601ef33d6482e39bfcb04325289f7316d38938460e023ed12f38c38e08fdf6c75341909902408a5fe8786c25716683661f0060222db5d9a1188e9624d6eff0bbd3164adc28d6e09b339c0d825a6653503bf7251972f208cfdc0bdd1557f2f9892f3db0a9efc8409bf6c83b2e31bad172cb2dd95ae311d873bb80e642342814bb71890b5ac9e116f0f367bc85a790839e8dc1dd52b167f6abb3809ef2e8a34f6dde611aa4f75409f6c9e0bef4353d1c2c50df590130365e20204ffe392ee3438d644b8eea3f4a92c3184e232745957ffb88326b7846d4a64eda2cdd5b95412235e6420de10158930f675900f9b558867afbe6c182e37cbeb3625d88adf0dec9c8a3a096dca43b3c7e9eaa54384f4f987354407f2855f4ee5746ffcac55293d9187a668ec72c12468f588b7088b069b20aa03cd1ff3bd9af26e922922e327ba6a424eb0aa9180cb60da4c45a6b76aea03258818d9010ffb6ed4fd0e4453188513a15382e4e057708f4ef24d57d00968009c1022f3a40acca9dfa5523d7fd3e63603f198a5c72855e1b6169a333925fa5c4325efab41ca4800149dfdc8ce7635836978f797bdebf875294128f3ad72ed91ca8b52476f4c7e0c67082113d2dc327a4f6deee33bda8a7db96672b990614edcc7138cea1a006867ff22528f8eb7602720c58564cc8a9cff02b404355a03d60f03fa07cc74a6ba70dc4aa8f2122e5b7863af835ce5fa0e80ce1e62534615a240aadaf1e09f8d201559e19879f6f7715cc459229784bd67a3db8e6d65cf4b149b678a89661b3d0a2f22709347e28ba2bc4d4c408c7df1861266ae1fe47a32c22eea95164a42fdd9070e4403f5a8cf39bcff30f97b7dbbe54cfe09f1dde66f84be59754555e64af1d52508e59b97110440ae59da8cb70f2e7c551d3e41b281b80bead47668dcf8e7f1b2abc09af9af89f51c8690ac965aa2ef6ef565a532c7a0aba5520c41c1d365326a5d5e6f1b6796ccc828290e18a502c2fd403d915f96e01cf1936703ef01a781d7f48efde73d99e80f551768f1cab025f176cda4c9222a074426af4f94547b5108b89534344424f1985558111b570ca48955ed1035af01a507e93abb177447f778461a5908e5e1040b9ebae6d1d2f303cfb463d9784cffc3a95c6631b318ccd952ae9915c6de13374446cad492f84ecc36a4a95d520a76ada6a5437ee4719e73cf997b5a3a590a68356419888ddee7ba6db7288c36d5aef6030123bbf029f8ecb8302155d4160ff4c4c82cbc3f97b463791bbdd561431ca1fec380b31b5fcbdc920e634bd2b42eb8826d96b605a69c60c92a51359ab687b90b78ae6d94e51b64d721844b8b73a71fd1f201c41f2871e3a6e5d0b0e0050437938dc298f241974ae1c00e90e72e04c6ca294416c2ea243174076463b027addf5c423a93bbffa08893f9d401dd970ab0a907ecadde16a41bc95d492dfb8ad2d7ba7f96a98c30afe47011501608df033bf1d49b1b5135542ae8b0f6e556e0e49a9883e4632c6da8f6f4734e2754736280e0979faa883c5815033896644361363045923b8774b8aae0241f2ece112daf259ce072a1fb2c236913a52a9c2a9ad0b2e3a74a3c612a654f313b230673161bd54f9c0c907652a4a1e13677661fead894b893f8245525e6e39d43e5cef2f5686b07c94dfddf62d35f9c256df6c71ed2e4aed383cc6841b3ed6de8019ba6464c6db9c7c7156fe67b899745a65f0fe624b25a2763b7453233d522fd3a2073309ad4228452b84367d229831c86156df0e04aac208b9433c46d8fd03f252453505295ea12205051b1c263e474d727815adbccded041f6f7c84cee34192dd0e252e33526f81cfd7db082728526497b3b7bef6ff2a42597f91c6d409415b77819aa8b9dcf00000000000000000000000000a0f1619232e353f", + "result": "invalid", + "flags": [ + "InvalidHintsEncoding" + ] + }, + { + "tcId": 22, + "comment": "signature with omega+1 hints (causing a buffer overflow)", + "msg": "2b07000000000000000000000000000000000000000000000000000000000000", + "sig": "f939af2cb7dd8e8b7f0ce4b1d32f557237d8d424c59d381ad66157fb06bcf7a057d52e018d59c87a99a19242bd733eb62e7bdfafb440fb9e25103c55521615f9108f11016cf73356eaa228711d5088b5c38de1aa8294c64e53f388adf25b6908c2b4ff391f5c5fae1a9aa79fdb867a51aead45d381ebb23bfc83676aaac1cb0f0c4a5081a1403cff5afda4748fd8c41ab8bdebc257b7a211968add7471b10e72beb32fbf92df7ec70bd4ee6c7267b10d73e157a18a3cb5ace2b65aefef560bd89130f15ee223fdd5bbb9502bbcc103dab62d9fda16134c72573366c2c6bfdf65079ea2f1837e56b8c3b00df969f5665aeba7ffbcdbdf2699adfc7d643fcd9edd18e73bb2c4999bbf0d55541b999f0f3fb33d30f409bcd62c99150084b931c42dd36f8ce2ee93c9e2ba6e5a547b714b560d9f1b76455303cf171e88a8ef3e3e7ba358b452beb7ce6422ab16962adaad21b43b6f57a99732d046e7b8704ebcf7fcbee481b3329e1fa9e02de35dab5fab07af21c0d52c57e99b1082d79bcafaf2f9782612d7ea955878f522b4d74d80bd35e2740088f438258591001f24c58dddf23c4fa9e83a7564b8403c2c858b67272a61305c35cefaca78d5aa755c1a449460fa9b686ec21c1b6dd256724aa54bce1a01fb9ad24d4a227967ae062dffe8d07765e43bb84eaa1d15ff6d38ae9e371bff423abf488ae51ce55131d0caf8bbc0981a2248039439f6cf695d854830763969d1fb84c45e79655a3004a548e11c89341c7763ab4227ae7e0581fc6d3700c27820c501ce93c16f863ea50a5c25b11203d4379a6220e9cee93398cc0914f1f7cdf79760c6ae48e3a84451365eafd021608c9b21512e788d2544219a3ee4e45fba603b6d0393620277cfadd80ed4e29d8647cbfe6cec624a722f4a704644333fab18d727fed94bdb850e8177ed7a211da533e07c62c9d4263e7cf091c84e59dcc2980adff73c299fd442a64c1ef06f3cca5e36331f32ff374af866e775ccd433accb095df25bd00e19436462d5e92ae3106c67bd8b6ee8b33a2860388d4d8e0b7fba47974064f5557e5d0c3a94ff783d9796818b37aed96510f18a1dfd03b0d4717851810a7a47bf5c334ca48f867a49591c766159b09ae75540ab10d93c7c559fd10ccc3a218d1a89dadf95bfaaac97e4b8ed60f705e493aaec20a5182cb861501bc608ee21f959f29b874cd77cc5d166645167eace927c6c3406b491139ae530fd595ffcb7e1322faa6385694e6c447bd22902d765fe3bf392ec7d9d9b09575218c7dd2c90f7cbb357e476f32a7175dcc4f7c663b34e456ed0f8f7b9ea3bee91172f57406cd8986b4c949fcfaf8ecaf29ce2ba1618424456e901439944604ebbc2c0b7fcb77afbb193c56fd7e2c074e1411c97990306569083ac9b718af7b4f1490f15ea05b7e73f8e86a0b798f5bebbdaf4c08a94a6a0aba0b690490c860cde3647d9ed8523ac65be33e5c8fcf044d62c662a61dd01a8ae49fb56b3d4878cf3c0c4a93ade30d544f76c38f7dd29687f37a2af933642115c2952f22563e4a73adc93bebf86ff977a23d50319615eca5d1b3e6642a3f69cf8fe9d5cd507539ec104c02eadb84579c3db4ab3432651d34fa7cec0c5bb4dbc16df6fa2a703493c9004d9bbae2be40259a3b352572d8a74ae86fffae2c8a63c2d74deee41efef8bd07dabd956d3154a3bd4e60e37d97b89fb7d14780179e19cadbcae054fda19221799d91eec1fdc72bc836c13ba4c42f52bc04442c82d3f0ecbd00e611091f4c9d2e3491d4045189ec44a8d07e3bf51ffbe59e48b1d1cbf738247689f459744637540795884e28c5a3d48a48c1eadda076b78794d0f281f41dfeb50c0b4503f9f1f14f68872bc603053d9914751fccfb80cd5258ccffbf75724111292e03ac28f7373577c7e6c6c80ddd45cfe778bbae3b9ac13caec792d103ae988379e4e7854d2e840cc50078dee8c8dbf6460f31de92236a886716ea5123c96f48e095c445e0f291f5290044cf75b9610b1329c560ce327b541efe7b32fdd0209b6fa5e88bf1ff061b955d3e8c6945f85020f909718d66426f731446c24eb226bd0bad7030e071eb0df3992af86bdf1ace76995f89bb0b4e47ae3c762707931ff3d8815e33802bb867e768e7ef3793df70f588dac73ee6e27ed5b2671a0a080898b2b9fe20cb37904698e6869061f109d3d4f50ee46adcc24127a6e9f6a7b520b4763bb7485fcfbc278bb22c0eac2d963398d62f1f18f48df90b8503b9184eb90efabf4727b72352a010d81ff32a0aaf1c6033e156e3e7041bbc39d80e6d838c18cc7dbdaa181ef74c6fd4c2595b01743615fdc2829b948354a8b81e0079dda6e76c50b269611a6245649de0485c91ec6112a9bc0aa925e7f7146627d434184598c27d2457775073f340392fd44095031aec0e6ff77092e848f5c472f982e0004bc0248b25c3397ae2702733cfd9bf640fe179a6b9276420ab780858c23d409221a8f3b38fe686ce6e68006c11043015c0e1cb87957fde4414d36ef2db4259754393e8f9ae271b3930f68681ac51c1c0cea7ffb617e0bba29cb14e011bb4bb53b4ab81503905b5db2f8253bc3fa57d31187ee8794a38f3e3f5e8a5a5bbf7602ac528af19469ab9851a009497153358587093cb3e002b99f78415fb3d0fc49c2e955a1d36b088f08d21eed0ce04543ea455011ee90ee9e47ff8e7027a9e383f249203e2eae90f3e43f05efd4ae990cb665a5c882113b4884df4f6fc0088630ce1604b1dae5d4095b28a51ce4c6a8e9dab1d6b2ceaa31da967b225ead5defcaea6dfc3d7d689dab369638d789acda91ebe79ff7ecb5559ddbeabf5226618dd53027bcaf51f22e52abadcbf81364687d32fae1429b52001e9b25bcfc84932be3ff947dee1323f66f942f904706cd5f905dd7797a2549223380a4e093cf0d3a253bcff6fb4ee3c610b8a168f03c9e559b5c0e2cd9ed7d21e4c97ba1f1eb71725408a4e8ec5c25e3390d076e08fd4b5d80ac04ff94c381ea5f1473f4ffde50bda0f58d1e54bb6051651a8c5d0270262decb7db46850775f0e43c7842fb7a073e654f55b4d791e9861da2b3f92682e1155846b3517c976ad9c054128c1951875bc40f33cf93cf18b44a545b0da34185f2580021692f57297d7c790a3e22964502f8fe7cd03ce0252b52d5080c4ac33ac2b2e1f40cf2b93df0a97814ae23347abde56a827b02839234cda1df5109e4b65ff6b141c68f72828fc13e92a30f9e632bb2c46a1ad4ee9442b0c789d4577c0caf6834f66e721e7cc140d60b6844071d7f7405f402547ca60f1b4a752eada2aa93c51b49a34d3606fa085702e220e07d61aa8730a27d155bdf61023d20081525cc358de329444aebe7a38941a8a099b65a4aac6b7f1c960763c26dee825b114e32b9e9ecc7570546771bade0712d8e35ebef2fd7c945ae4fa034d1518adeee10ac5a47be25cb280f09fde32e70e031c161dff2a529fab31aa52e6886a129c52f9ef2edc61e10b2b1f238ea15d40c99d07c1fb4903970ad2dc5709f3e5303ea92ef387a92133cc673468e36d792abeda921b6a0de018206480a895e2a57fc119fe6eacf9c5e511a7bcba59e74837214a0e4247a299cd94d53696617424ac0824c204775735619c922eaa5d7d5ff50a8b2715108f6db3dd86500f85bbf224c0c74325ac0c90b5f6f6366d69abdf1e834836e98dd1c7d51a2856a4ca0b7cca1253e28aa35d9764dc40e4520127bccdaa22ad638f920c0b4864d1440b34588f952957c769355165dcf13c2b42d660745e5566ec1a70602be1fb95030d6c7f162f13850a34a12b9f729b9250dcf68a7f3194e8e6368f7a2c40e859365936ffc0880bb818c7b406cf5a89c454dcdbc43440dccb2608baa931f69db2dc5b334e7cd35dde10c6d35ff62d168931a4fbb3f970eee382bca6c3d4ca7b739b082691bca160be4c675083008cedecea2f6b882b338df23a9dc5d9fd9ed39a84f9734c778e08e75a264592aa7fbd2af145405cbb03fd67f38ac840c40bc49cffc9c537dae44061ae4507a1b72bd59eef7e5ebdb276fc8775d84f8bb4d33a731b077f3653d1331bfdff04274e06543ea7b70c5510aaf485261ffdfbd8dc5f7c53a4f5e04b2105c2cd0360029bfcf95ccdf31cd8caaa417629eb1840f365c0c8325ce1a84862d71ae1b47aae9da4e4f7900787c789a4b4b3425dd190a91ce9f0552b99f98f5f8a79bf0b2fcf9d5da773970334212de70e33d2d58998c8f20b0e56264259f82ead020ac7d21c5a791bf2f1dbcb4c8b724a2349af0bda4a6f24b80fb614d75d84d2bed19dca2230275b28f11590231163907a3bae05b8e08ffec1f66904b4530c55e7909ac628bd7bb70d7079980bcfde761cb5f45a4bdf7ccc1d50becae35f6d22b1f3010c03fdca4ce46896ee17b630593e262e316e3be3f7dc293aa2f5779f4617335820c64258cdafe432b6c50d63500c519196e2f03e581157da3972f39ba44a80816e0043caa5ef4465dec72789ae7b80a2abbd5aa951e92a2c1dc413424840eb519075f1a3599dfd0bfc2a55c11f1a9592ebd6c51cb8d553e021e3fbea0a64258a807cbb81131b4c61497eb5accbde0f4466e12ee95904a709dd4090309a0662e667e0f891f02c674d541971251bc803819e9791b0486e69c6396109eec87d6e6f8d14c23fc6ff117ea0c5bc28721cfe6e312ee8f62ea9c6519ee242f581c0c96763edd10f4b457db8e01c77443138f1f69ce670907335c18a9ff7b249be0fd019201a78a8ee24a356cf4780a2ae0ab83d6ca15a3f030f66e63a93494d9d0c0ae67fc1125418e304029b0cdee3a802cc06c41d107a5b962516ed710985523225deeb817a655bf80b6ab0e7ab9ca4dc1323883ac8ea2bb9ad8ae4c1a04158edc7975229166077c181af618b70f1f3e7106f7356ac8780b488b1ab0fe14e26d92b9d55cfb4bb19039ab1b1c2e2bc0425f6b0f74d2c55634a387d9fb6eb2e6fd6ff3bb6b16a8af994f9f731e651998bc3d55b1251f2d4e571dc7c4f2a287841e7fc6364e6f46484cf4f797918e1e9a09873e19bc6b59b5c1394af7c2571e30da78cf24dfa8beceda8244e6734f242a39e7837be52da7d0185e5343066d600869c8cfacfa9aabd5789be7b8f2a3328e497c01bf0a59ef74aacf331a05be9e5511d6e29094e88235560fb7c3611bd8e0aad16dbe065fbb6f3412d0dc55ce38e59c9573d39205d3fa516c3da2369a5680b825250b76919f914433b067fbb330a1e1d736e11e35774d27d397f8ac9af3e2fc67d25f9cf444fb9ae53b954b2ee90c0d808551a95c99b9395f06d7e2ffdb9c8acad1c4de696a03fd3a41be80cf2f83013ad4cee68ca221954327fdf32b3faf675e7817c323b916a3bb72bb7ef7f3a24c36de94e047cb189aa055e13e1144416018b7a3ff742e4fcabf7e60229509430cdfc7ffc258226c5eca8104824d48bbd5c01e3293a38cb37b329a5b694d529431caac02e1f6d953c48059286e9a6686b2c8502d7fd466c96d965198b8edb33a29c6283ecda803214fc980b7542a9afbc776a4a16df1edf30743a1f36051140d5ca1687ebf485ac90c1ab2c141884e30c845533091c85af1675bc83ce1f7a86e5cd7c8c092b7187ca94c3663eb707be93ff7f35c92418946638a4a9a159a8ae6b47756dc7fd6e96f1e7e3742517096de075027ecabf2069f364d6efe667f5ee67101c39cf03ba6513a1b23466a9750e1aba46ec6dff6545959b09b08fcbac3d0c89d9335c37d95cea7b26e2b580d54ead56813ce13ae0367564246bae5f088d115244ce9ceac7f669801ed74391fde3cf7f0a836d71197bba6b412be3707851ec27aa84af4925b49232a4799fc435c14aad314925ba9b5545cf95d31f1610d838713e8cfa8d6b697de8cc7127c6fd719043aa39d88434602c759571badaa5669182c7cee9d81d592eae4a7eda0eccd3f6a19f4dd070ce1be5946347aa65274e59676e65fd823eb1138c30f141383c52093d5dafd39c03b7b23fe31f696a5c4711349ceefdff6c1a6613ca121b5281d5132205a22b02d22ea086765fe7f013939a8815a41cfe2529f0524e7f2c23763aa8fd752a1d6eef6ad4168dea2272a61381d4a6ab003d6ab518034a0a69a38bcd6456acda639a84812960364a0749824165d141ba91f2ad0473c9225551910f50818810fcdca8ff56925d15ac0609e075904f896eee487f554beed7648f4e6f6a531025f1a0b5a5edc97c7edf7ea363b1afb715593b0068dfe4a396611a239b11c2243ef30d19b8dd29802f92a12cc99a3711ab0c86675416c4a6a2787eaa2335eaf7eb517c4d30717d499b4751bc03fe954d7cb2f33b177e46bda5b5a9639abc0a2ed722c3e48e133e9546a5f28d75b3d37d07da8936ec2e9f6e46b1a1c6a797e7f8dd00b0e5181989ea6a9aa272f62747c9cbec6e3e6ec293e495165bd0d111b4045506f85d76fc2cbd4d6d8e7ee3f486084868796a0a7b3b4e8eafe2732383c3d5ddadde8ef08111c222b33414b", + "result": "invalid", + "flags": [ + "InvalidHintsEncoding" + ] + }, + { + "tcId": 23, + "comment": "signature that takes 1 iteration(s)", + "msg": "0500000000000000000000000000000000000000000000000000000000000000", + "sig": "0229bfc4d70e9d0e467f5ea85a1420b00b81820e9a13649e8e2cc09cc9504635b9c1a949d81322516c01ff425a057dbeb7936e22be2a98442ec10530cd8de40a7d675c80ce4e56bd588f663eed2dea35de293ebe64deee37cde062d84e6913247125f03fc650c43d0720a2092c87c245852416d5ce9ef6d91133b076a92eeeb57509f981e2382e47dd5aad2dccaa86bf1a32fb7285ea4f0bce2368634d7602fae8a9f4ac368341a06ea989e6a09d788b3fe0e832525e52717eeb492f930bf7d19f0ac0ddbb2581e6a018e007a89ea03ac280b15b556ad99bc01eccc5f2eb3f2f860be25527c2900ea2e69c99be89b542b8320717f353ffae0ca5643989fc7fdd401d01db89ad430eb71a090a32266f83a004d288e728a1edcf7de82d4c9c38b23774a851a600193c06f43010e4c9fa9cd371b3d3364e6986199a7fa37cd26facc7e4f252831f4d626cea95054d4236c1918f1580b15ea5952a6c228b58295253266e30d5e588587f72b0a98811209f4dcad14b13779159d7e2f139d98c12d4bd7b1291778a9452b1c4e73127f79a8568237d73fd29b952fe002d16bdf26d610ab3aaeccc6e9f04fd0e93f033d8f5f411d9c1d5a5259ea2c4bff57afe34305af8986d05ba052219873486816fd543cae4c46d9c0f15bbce2f6e9a91277263ed42749db4f31e2c1aa8dbe356f82e168518500f34052f59a7fc1cf6a0066d71fca6ed2ab93ea747911fcc433296d18d33a66ee0b41d3e96edda30acefb1b5de88c8029dea379354b58275163335d761ad438ec5bbe72950043806e3c9ef3d68cb9b5ecd2d39053336c435dacaf4b19e1dddae0c85ac41e5f71183625e69bfba926165d844b04f566cf61058289570e16057787341ae5c8e409ab9d7a56a94d7918d3a20859f5d3480af8a8e2e667f23e7b2ca89451fb133099acdde98c409c38cc81d8b58442fc6f7576f80fedb5810635a72eb1ec2394f4c4bb5645aa5dffd16da9ea95ea5cf8d8fc5e352a4bf5cacc7ba9a1824ef630d71def61ab595c4323689a28d828bb457bd98277a7a0445ffbaec6430e63817b6f26eddfbc3c2b877bca8cf5203cf33adefee99ae4d19f4dcedbf4538d2bab743463bdd6717894ba5d476943d4b61072de555dc4b4ff6d8876ede52cb61414f1e027ab15205033268c28bf530fe5ddc54f94a0acdbe548d848461f6302eeb68326152176b72d7cb7ab1aa219bb0c737a77fbaf045114400d4f805f2a5b4dd11302d763e229c5631d14138b48c8a1d44de35e910d495bf26382d2b449793eb75cb9b8cb7ae6473550d033a11ae7eaa39f216e77075151cda2723c0b464838f89f6d5ae9b97996e3432abf3212720f67882e42e538c63c02b9063504722561c2097eb3f07b28d87fdb8e4405dc98470db1266a948fddffde133e287a2975b7bb5d9418fd53d68f6dfe05aa943c7c573cf95499682ecb04f643afae2c189532ddc47af8058e7b28be7b1e3fb8aedd628b5c18e31888198a77e29c93d0c3b1faf56fa770b89851042060457ce177794757dded3804983d6d5edf727ee919cbcb442fe966bee94e3eef9745d9b2f7e5f75bba4d24e6a810a7174cf45b4b07d6e5490427fd47ea2cea9d11c5338842974f1bb6434e98fbadd10f70d269dba8d385a46301f5f96329b2ea1e33f78fab2a45c7cb94ef74839edb10d3796ff8ffa47d340ea126d2c929f0f2729c002d2c85b22514db13744525cf6b6bf34595f4b3ef7c52288c801568876884095adf51ee9f018ad477966ea91deea0ee5ffd1bfa78497072ba07bdcfd74b27118051c726b499af21352c16be54d847d541d236fbbe1c58ef6e402f2fec60aaef04bc92f67b5bb1f85cf8ec350cd9992ee859608a2e09fc73b8a8b61366d443b004e6b4e38b785bd7c086f5e8837846393ede07bb21c1f467a5df702a26114d2f95d23f2e10981e8631481dfcb79a473c510579db1d642fc7acc3ed2646fd6ac85a9fc346892a528ba5b7d5bae904bf5b44191c30e240bc055a783b809fcc4bc2d8fbbd70d940644e0a5abbee7646137e04bc8b52fd4332addfb18dff61cd543131cf5bdc4569be0c8243c5ec983c97745ced735e6612b103db25b628bc0a6f6c3462e15993c1c51ace3b8bc04e7b8c30e127b2febfa255039f19f72387cd5045a9632637d4df4be58ff7f6a5e0eeb1415db542c354b1e3414ab14e32f9e02c71904c3c58d342a1143177acc661852a7ab0fae89bb484dceea942bc0a70619ec906841dc8afbbfbd0985f5f00eb28d57e27fbb35c3fce0f0d745f648b668a84c8066baa438fb78c2e8e909dc2bd3d17cecaee6d1f7188189e796c287470230427ab16744a4f1e7367a1544d85c7b914edc5dd893c6696d360d82ba1cc278abb20eced305fa1ca0f32b51d7775d5e3b23fea303e9a13bd0ef4871437e1b68e20afe244e5c67530193e9c388e45d12c1bea033626d076ec16317ad325f995ce462a9de51cef002c24084f5c1a15f2de2e2bf2604a98f3a1382645abbb6727c464078c402fc43c0a6f5519b49782cc38255f0149a3386b716702f42552ecfd27ba7d3e34ec7906dfa05feb6483604cc6fa90289ab7572ba19bc61044923a67a41dbd40dae5408ac3c66b7974f71e10a4f8cd23ad2f3a12e1f8e5cf13aa7faeffda6d968bf0942f7dcda760da182e3fd68a1a551b592c2f4b29bb761c23eac60c7cdc4de1f2574c34818bb1cdcda3242b7629b6fbc18e297fbc5383b099a265afa93a1e142975e9b53b3fc04dde18728f656659ef0e58236dd5fa7baaeca02dde76d477eeabd3bc3b6a043e8f85c216d434a4c34afecf52e23f24581772431bf6ceb4a786a34376f6d54e1aa3c8af2b107ef0d6b83dbb171aa3cdcd2f0c4e07b25631a4893be71b4982d4707d6d712c9c73a357849c05afc628d2bc2e665d6e6e1c4b9b3f72d08bf4485006418de5edaa5c5317431cf11c333c2a7496781ef3a84ad895fa79157bd3060852f0b1b7b79782365c3dfb04f409df6a4da69ad68a58644877696de0195defb6bc9d74ff8f7e9187f3b9b18902f54bffa248b19e3cbbce4a0980f26230efbe6bc7d07589aa83daff2c0776e70e56d443dc3933ae796882c142523e85fe3135fea8c01c527e043a504e9d06b8e615cac375f755ffca055d8fa3cb8140078bb077f789e0087b8102383ab7ff613e1f7e091c3df36e8fb27ff4f37e1d26fce1e4841a02c4247a4691ad557ab7daad88e9352ee6757f9d703055fe3509c20d1db87f898bf8bca3bfc24ef770f1a878dfc5baf45dcb23723ed078242b8ee8147d475e15949590cb9b7f6f7551b47116a67044c43cf24a12fb61d56f2566dc4c9bdc60e1f9cfc79403563e3338efddf8726a83524ab8c42910c5703753fef5e1694fea43382fb60331172f474d4c9e99b4fe2ebcbdfee2168cc389480bd2900f77aa977d2b5afab48c93f43d0f036e5fe189c16221978d8231fc6d5894d29949e324e223543de97e8fdae8fbd8519c9b084f4413d69e771f4032d52c522c3f312de23cd3b7fbe811aabcdbbb161378327e2ab6ae6810d2cdb0dc0df33944626962f90eae6aa9f5cbf8efc87c5098ddb6b4d49c0c480997d9178518d93a64e7ab597e2a3a44d5a592e0fd3c92eb86071fba2d1aba92de203f33f449500754c09a22b4a6797e9626dd0797aab0f11d78989b04926f8632b517a11884ee85b2f23d48c03eddeb77df57101fdb1ccfd767369c9712c2e5e563771f9200cb102f44557d3c8559e21b3f1b6ce984f3d35ef3881a3b5fd6f3d49abac1e1a0ea3c4618556a71d71d1e7b12b86214b67e7de2e35a927d2e45b50ba4944f3bda17591388c70be711ac59aa1aa2dec1c5155ae0a9baaaec95b4c6220256004551faf40ad49101eb5d2f95386e6dd347645f5894aca9ca0b5c113fad4fccc79ba0629bf58a0877bd32ffdcbaa50e4b801b7914c05c0ffad907a4d2b77a9dd9eb567206ce95c258f045b736913c9d746c445864955fc4e0a50d5f06908f3e6742946444d0ec7c66c406348657f2f68f5cda005e49a6d8d195b7b7fa96d13e0233bb3e37890d36420d5e77992cf671888ae5f81271584bee49a90351523ecd03786ff5d625cf5cb342b260c5052d41129f56013a7612b4e1ea94071314a164e8d1bc2bd457bb02168c587de74780ee7416ba540d4a730ab5c5e5bb72f55e68283f8ab0a86bff92abb07b799cbe3024319264037ededb5caf3dc36081b6d68e4d56929f3025a274bdcb3bfeaa5fefe487474f614ab5443645d1c40886d35815fdece65d70b06c4b89a733c5a72ccbe9a9a485663e86976a1c11e23f274f3d6abaa16a10bbf24932f3807b6cbce58a0f2fcfd13acd9b131eeb17d00480ae69e9e47f85dee24e1261d9157498e969624ba398d6b8db92186903daba00a31ac8dab06e416f638014891dfb8a6a2e4cf724116c5b74eb255ee14f81ec9018d01cb2243c6de9ebbcfdd381bd657ba0002705a3fd7ea28c63d8a30a7cc7471021fa65da1641c976eec5878ea0d7efeaa75bb8e0bc57290712865356f76aed2651e049c7744e9f8940c6f52fe125b5466a9e2037e1d504e9ded4bfdc44cea88392f10e2110ef37ac8e6a226214b8e9ba4fe58ccc561aa0d4745a86b18c692dcf1b7b5db04e4099d7f9349262d6df7be449481cf76fc049e9222c324e39f6f9dda3c88fe5be66471a0f79ceb8c5cef5dfb4297e63a416bb1b89d42f13faf26e073989d1020a2a44866f149cf003530b369fe16e28966cc08dda12f32c90947d817fa9f8a19710f2b33b3ef05d57e32004178b7482de6906fdd8c82678c656015e45e4a382b54cffa882f6feff2fe737fb9c78a2d9bf38fd17db421ff4ba3aa041179c1f6d326bd4122c9f0fa94f99db3f8e9e5261cdf937cf0acfa38def1a31eb41600b7cd8fcd380920ddb588b94a1e28fb40d92cdc815fc69e9566d5d708d3507508ac4bae8334704f8b19efa035a831c4e75cb00d83aa5984b0b264b2f2611c28b9cdf725c4a3bd206a9cfab8ada87143ffb9bdf4877b3131d21f993c8f697d9c2833751876c7e0aca82c645d0199fcc026ea0fff53b1ac7a9639987673609fa909daf59262ffdd1f6815d2ddbce2bb1d31f7118526f394e8f4dfff23f44e6f0819ce113a3f1834e85e2cf44cce38c1ebd5f38b5c69f5402dc5954604c7dfc17547e4e01f94b7bacdd9be22b1bb85c92efc4561328586553fbd0c88d0283e3d9fe5c1ab0ee6d9103479bd3443d0491287f83ffd85b35f56de395aeb86e9433be05a9686d0755c977f40a56fcd98dba1af504cb14d7ca158fc8f1cff114676526bc7161d9094fc9131fa0172b0b8612f49dd6d6a367e84f3e885144c4a544eadfb682161a9b15c128ef133333afa0b5e7746283a408b28505eff4a23b15dc6d02bd343dfd1e6d80606d06d7c2f14d5e02762398fbfaf9853761e4060d9bd425540d20d25fd664d7e61cff0ff038aa2a52b9f84b2e1d9466acf6b37956cbac867c1f068210172456512b45f5f58d34890fd080887336fc17aebc6fabd9fcac3621de78a73f6db23530674ba836c98f93367ff941325c5d1d5978b1fb327208e4099e789d876639e06e4d9c4fb5545dcd492134e5e86a3320e7f33a4947ee6144a1121ddb61908f9f9fe4258c355c186b95a9a656d52fb774a7251e76d4eaf746effb7e9d900ea61ebd47ceca6af61dff6c9554786b3065319b5918de4fe1a7d1f9f41b188f274fdf684c5e30b846211f9f179fd8b847b03eceb154cb4229540b22ad7e6994a666fa8d7d19397133730158327473052c1510ffacdeddd6fc7f0a9e1296a4d65857307f87391b6d5b4ed278a9ad814cefcf4f3f03ef033c76d64cc6d05d0744f5f71cd80852d2c6b5620490c0dede7acdaa443f51d7e10a7e95de9059815b7f9aa4999357956d1fb2c9a59c60c28fcb412e77bae13e6cd93b3a9acc3d1fd886048b0d697a164315f3bc329cc9203ee766e4516d2c5dd4971ed57546e3e91e1f072c9426c120cfdca45e055124b2adf9708312c8f7d423a9b0971417df0754b7c1053fc98ae48a98d888d5b815c7a8791be6c4022ec40e0de3efb42a9277ff7b0d672c954e20125592d251070c21d2e069f1f3f52be4317050d38d13befe342e265ab7da610653481007406466e27c322054f7345dd173a3536f4e847d2b97974730728506eacda01ca8ae831b8261491aa281e669dd3101a99e872a3b5a9ee8a81d7a9256089c6c69abf8bf0c67eaf050f9175c72cc0200727b37a13b30f772cdffa6bfa1fed1af54e44d141b5638e62080184f138c4cc3bf4dab5f7e8e85043ff70066ab390bd8af41d02a0cfc3d0ada62d43d771cfd9c557779b6e5c8ddc7d520c09de77ee81a3c3646c999c5755b54916a82313e998b4f1a9ec003ec3f08655d9060875bdc3c6dc477d818d9bb2b6bec4ced8e1273d878c93b334637f88c0cde0e6454d518ca0a3c0f1151d595b878ccf073f495476bcfe1e669dec00000000000000000000000000000000071319212930373b", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 24, + "comment": "signature that takes 2 iteration(s)", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "8243e3f28052056de7cc4b042fe1d959767644a1b000c5fc3cab98cd8d86670c2025a62784c13c5eb0f71b9546dae058ec5027d4e6ef29dd36e8ac6ba1dbea78cd5126919dec30e8bf50e9034aa5582d522bb97d30a7dbfb1af52d9cb655b7561a17a9df3d09b277849b0f4106cec822d715bc4dacea258f60f4b9adea3b394627b318d2f305dd612fa0826791b03c0a55f456ac9b8ddcbc67c88b6e07375e3aa5114a95afdc98e1167e7cb1c74bce4c835d1b47cd1be95356cf6abc3c9b36dcd2ce4b0267a1e0afc0cc9b7e3d0df7111efe0f936c79bb2ec2b3e65b0641373ba1096bd1006f19e0fda9c7d8082f5e09ae1673cbae86caf98cfe853a2edd27c48fffba468dd6808b0996cdc5eb50f7847f80e51f353ae9afc4a0008248901c25b5328dcae28617d3dcc9556f3e1bd86000e1630210bc8a6ca56d4f0bd61ec09b0ed6d4961cb56ff253039bc8f3b4f9e406ce7e408e8861e599ad05e238d214fface8605e3a3e2173d4b5e1456edced533cacf7135e0d212c4934982072a924074dd6ff9eb3985eaa4e108799c5609b936e2a0dcb32369ccf34766462dd2e310e561fbb09800719bdea3eff789b64b3602c2303286499cbf45cc769d8e955c2a0bc87e6dd60a94284fea121540966d1a8cb893695279771a12eb8b05e33cfe1ce5566337bf90dd241d9c31fb07c6205940b77f158a7250c5698d6c5c251e787bc81338f2171bbdeb3dfb29b2e9202c29365f33e18fe927ef0919482260c01b2fc94c90222ba4dcb14723dfbb3d6fce66da6eb6013bc455848e5c2e3f52f1bddc5596d4a5f18c8f9085b3f25b4d95f8497b818808e5628f94f03b4d838c013a3c2bae7498ed2f23449d77ce94069d2d1c50d12df6d8fb8c8f72b03bf04a3df67ce2990b56595fec781ecbedced215fc0d0b5e34c10819c242a122a4deeb607fb9d3dc68ead4ee07726082d132beb524ce9937b66ef218c221d77cee77ce255b5f18e7cd7c3e2ef9afe80c7bb6675128c90cf6b483d96bc6156f2b7a4d4c98097d2b3086519cacdc3bf35f8127cdd071136b889f1111c0db2953d4d47f8a9de23df6372d65e25b4f8887b4553ad11de8ffe01264ee810a5caac6cb214baf3ec4e5062bdeb0f892014e3551e1e8f5fa50defd5bbc7ec14839b1660d2b5afa5d67a945989f934205902b3c8d62a2190621c6fd3f47be0a69f68b61a5ed1b2c4ff03c7c22fb67a621a64889b1bdf1c27ca1c7322e6233d433cf9bf0ef2c3877bc9780fea6b1a7cc15af6d370e57ef36ddd0a612f1f7e25efdc7762c70c9cd925e545672ec8acdc77872745c7fee82c572d34c9341ba176a2f1e4e629bd1342d00d8bdbc12eaf17e3c2399057ff2a6ebc7834cc80f3ead92b86e0c9cd0a909eb074d97e7783074374454eeeee970e8aa7fe4c27eccc340adb62fc838fd23554554e62c0e4ee0a50a1f2cba806b6172dfca4e3943d4af28fc4e6beb054487d47f26d0d56b8c0f70393eba137c5f3c278438d264d35ff2225f4b8400ee97e550d7770637745cb7ca1cca4825cdcb9c9eedea9bccb9e7c9c2f43e5b95892422514890c465a4784ac10dfd3c3c5ecaeb4f74d7c7c1f41b2ef8a6e27879ce049054a3947e2f71a36c11f439af849bedddd2d4e23fa71857aaf34d8a082d034b3e6a438bd195e07c9d9a0d66a10a7c6a93bd9346314d8ba8ad5b2df800db47d38266b5052d82f7585ff57c9a4ab2f5c09f95b2e050b57e3135fc1b3832d86bde221baf6996c9a95e50984c7a2776a948f4ec98a21ee77507932e8da0fa1baaeeee4ccf34ee03f62bf3c267b3e02c327ec57c17e4cb2ef1be78e22c4090ec356c0c9d2b729b44e5d74d1583aa73de3d2187c910c5f30cb41586c014e1e44fa91c6155c646ead2f60e42017156326d8a4258addc65dc2fcf63d80c9d504d77222ce363b313bf396cffd8cfb802bf6c2f99e5e440fdbb374900b569a31f04e2ccbcaa29985e60c980b75dc8167e6526825005b07ee9dfe7df419ca5660315a5ddd47d70aa0a47e9e914f0160fccf4980a77a36fb78f02530dc01a88fc2e2be50d20f6066410671ad48bb65f4eee60b296abe47aa86967e454a4892c46d1b125fbf121c2972575de626b5b3320b419a58c844f6d0e4b4aa7308cffd4240aa4180f97b1241ff641d09c90bb40d4d4071f85b913a1a35421aac0be77db6c53e964537ca6ffd8795f21345b62d37a50a6544420f7142d54e6440864a0726172937974a12d775f69037266f501a9120fa31f71dbb64d562e11749260d4d3b3ddec8049199e0c34593dc34b7f5f51cdb963205ff57250d7bed8856deebceb18e8bec50dc74e9b3bfa359f43fdca881c9412fe5c791a7b0e0313300d6bd0b9b7177efffebb7aab23af990ca0fdea4957c2412ea51a7b72efc6be1aba08ed7bba5097be312b4cd3e684e47ef0aa96a5bc18da275bb9ef77f9ba05f4eb5fe1d8b88bfb7a8edfee8705dbe213005052d6c137ac399fb29c5c146bfb371a1f994f0b0563e5aa443167321318bb002434a79b2705aa24cfc36f7f748128bf7e38041a64cdc5459f2446ba34ce73959fe504587b5f5c2f91d2b5b9ded36724cf7f375cebc67dc5f3c5eb37a9d6095250c82d414544726e22392e9a7859898aacfdf18d2361f55139d32dd4786634ea2f59b0ea8db2f03ec335a3d8add4491c3377e3d5113b59e79360d816ec53834c8994ef04f634368d3d135aecaa1d54da5b63b606dac31c5969007e501360e60559e6f01c25a608724b13b978835b4cfcb69ca2deeb2d8b6235ebce9b0123ffad14c4cba462e47c54f7a5a93c5c8e1abe257e21ead4a6216a06aa454a15f8780c1632895dc497062048f04085e360918eaf7d800d4dc7b9907adb5a1efd1a982375792ea5c27d73bfb9f837dec8077cdbdcbadf95b02aacb8b88a725df65743db5a59348bbce2bd46a80bc9485aba23500f03890e8d114153bfd037a87d1ae27a7576d86bf435373d021c85a2a31cb1d978127f89fdcb7ecad2fef36de77ce19307e4ef1ad6fbf2c23224613868c184b318b77430c5e783ed0745c9b76e635fc808cbb62652baef12c848730893b7c6c3c713711f6d7819c8bbd126be7c743e66dfeef86b13ee6d74735edd1884badfa8dcad7107d86f841f69aeea05b28d75670696ee81fc34fa3a822b31a945141c56ae5154a56a04353e6a3c120d47ca11144d460005c75789e5251a225155d3655f6566dbbe26e248532ee4b5345c97b9eadb6f4bf629eca64d269eec8487efb7f7557052490d8fa144f5c0deadef6549cf5c167a02f208f2889d8cf9f380cea5960394ab163cad4b7a56dfdbc67be3f0e915ab030bc5018ac5f5a636b219aa00c077a22437d975689cee84b2b2555a3d5ff145ddf2a0e27b724265cd60c4db153e9975cd8ac5bb5658e5f61cddd821c31c349f770536be773ddf11b42d44fc22d5f954617b49a74e998459f230498e428927e875afe309779aca4bdab38eeb03fb8345b58ffac10a7b1e862e1fc9eb44def447a1e89ad707d36cd9d74f5f38a36251bdef3adc807ac384976b7c82133ff8d0ad5041116c428a45c9447934945def2f008aeac3477cafe3508392bcb5fd3db35a589f38c1b944e079aefbfadccc22061227936566c1b662c62d3816324582058dab11512eb1d6bbafac7cf7bbc4ff88801431ba5b14146fe27456e67fa285b81ebd34cf82fea2977dc70979b82f03d7e17815cf783b54e6e5096609653181c94dc8183c8b5561a8f8a3790f22c261ef3dcb7eb8c7a3eb0f432f016c92e0ee5084d121cfdd34b214bf7715de4dd6bba38d05a90806787cda65aa739d41d9511d7e0bdd9b6395f8b205be597590980a17f631d877a801c469f2e81fe6a44b915d89b04a3b35f087517be09cc2460af73d34b9c898ebe8dc48176316b3b747e1a8d6e0fd7d19753ca03b5c3ef1d0d9122e7c5fd373bbabec86da39fc3a223d3de048b2519fbd892634821dc195c011c078eddacde76fcc1a728906214e12be5901da2739751c2a5aed665b10a55b265e80c75e6d11e1d8ba9ae2e27fced1234b11ec8296eaafc0cbce4d65f1750a6fd82cd3fce774d66249d0d4e21272330cfbe89ab722ee78ea6ccc3113f6829e7d437b307b6eb0cec0082511ef8c69492ed46752523d5e4bbef2799eb76940f4035c101833f7059fa4c9c7765aa0d378c96982e47285aad8a2c5dc33303e2063166c10a8158f5e9e0b86fe152035d767be0dec7b4fc97313bd50c27bbd2323aee3d8b508a2fe395024cd8331996fed16f97ebf70ecbe997de5b8bb888ae8e522360097eed1c96fb2ad50af4a2a8961be88b46aecbcf31c573d5f172074f20e98d68be6129a1360a7c8dbc0dd74a21d936deb873d33e66f8d8f6ba73d8a05a473272b249025a8ad5740f7f37aa5661efe6558138d8487644ffc05f952777083ee67d180b80b1128a3a1b93dd3aee189f9eea635a49da7adfa127b7e2e5567e3e0d58efb6ae588d336bf38121e6f5494e66bc1a9e1f975d596468563f2af990bf08ec933016e9c50f086904f30ec130bf4a735d7b414d1726aa03222ccddef29b4ee69062e217928a00eb0dab678ecacd601ef33d6482e39bfcb04325289f7316d38938460e023ed12f38c38e08fdf6c75341909902408a5fe8786c25716683661f0060222db5d9a1188e9624d6eff0bbd3164adc28d6e09b339c0d825a6653503bf7251972f208cfdc0bdd1557f2f9892f3db0a9efc8409bf6c83b2e31bad172cb2dd95ae311d873bb80e642342814bb71890b5ac9e116f0f367bc85a790839e8dc1dd52b167f6abb3809ef2e8a34f6dde611aa4f75409f6c9e0bef4353d1c2c50df590130365e20204ffe392ee3438d644b8eea3f4a92c3184e232745957ffb88326b7846d4a64eda2cdd5b95412235e6420de10158930f675900f9b558867afbe6c182e37cbeb3625d88adf0dec9c8a3a096dca43b3c7e9eaa54384f4f987354407f2855f4ee5746ffcac55293d9187a668ec72c12468f588b7088b069b20aa03cd1ff3bd9af26e922922e327ba6a424eb0aa9180cb60da4c45a6b76aea03258818d9010ffb6ed4fd0e4453188513a15382e4e057708f4ef24d57d00968009c1022f3a40acca9dfa5523d7fd3e63603f198a5c72855e1b6169a333925fa5c4325efab41ca4800149dfdc8ce7635836978f797bdebf875294128f3ad72ed91ca8b52476f4c7e0c67082113d2dc327a4f6deee33bda8a7db96672b990614edcc7138cea1a006867ff22528f8eb7602720c58564cc8a9cff02b404355a03d60f03fa07cc74a6ba70dc4aa8f2122e5b7863af835ce5fa0e80ce1e62534615a240aadaf1e09f8d201559e19879f6f7715cc459229784bd67a3db8e6d65cf4b149b678a89661b3d0a2f22709347e28ba2bc4d4c408c7df1861266ae1fe47a32c22eea95164a42fdd9070e4403f5a8cf39bcff30f97b7dbbe54cfe09f1dde66f84be59754555e64af1d52508e59b97110440ae59da8cb70f2e7c551d3e41b281b80bead47668dcf8e7f1b2abc09af9af89f51c8690ac965aa2ef6ef565a532c7a0aba5520c41c1d365326a5d5e6f1b6796ccc828290e18a502c2fd403d915f96e01cf1936703ef01a781d7f48efde73d99e80f551768f1cab025f176cda4c9222a074426af4f94547b5108b89534344424f1985558111b570ca48955ed1035af01a507e93abb177447f778461a5908e5e1040b9ebae6d1d2f303cfb463d9784cffc3a95c6631b318ccd952ae9915c6de13374446cad492f84ecc36a4a95d520a76ada6a5437ee4719e73cf997b5a3a590a68356419888ddee7ba6db7288c36d5aef6030123bbf029f8ecb8302155d4160ff4c4c82cbc3f97b463791bbdd561431ca1fec380b31b5fcbdc920e634bd2b42eb8826d96b605a69c60c92a51359ab687b90b78ae6d94e51b64d721844b8b73a71fd1f201c41f2871e3a6e5d0b0e0050437938dc298f241974ae1c00e90e72e04c6ca294416c2ea243174076463b027addf5c423a93bbffa08893f9d401dd970ab0a907ecadde16a41bc95d492dfb8ad2d7ba7f96a98c30afe47011501608df033bf1d49b1b5135542ae8b0f6e556e0e49a9883e4632c6da8f6f4734e2754736280e0979faa883c5815033896644361363045923b8774b8aae0241f2ece112daf259ce072a1fb2c236913a52a9c2a9ad0b2e3a74a3c612a654f313b230673161bd54f9c0c907652a4a1e13677661fead894b893f8245525e6e39d43e5cef2f5686b07c94dfddf62d35f9c256df6c71ed2e4aed383cc6841b3ed6de8019ba6464c6db9c7c7156fe67b899745a65f0fe624b25a2763b7453233d522fd3a2073309ad4228452b84367d229831c86156df0e04aac208b9433c46d8fd03f252453505295ea122051b1c263e474d727815adbccded041f6f7c84cee34192dd0e252e33526f81cfd7db082728526497b3b7bef6ff2a42597f91c6d409415b77819aa8b9dcf000000000000000000000000000090e1518222d343e", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 25, + "comment": "signature that takes 3 iteration(s)", + "msg": "0600000000000000000000000000000000000000000000000000000000000000", + "sig": "79c286ca136d6925f9a067a788db7cb507b741ede423f078aa1f9fdeebac927c3780d76e216664c61575ce121bdd42811fa0c6d39ee0bd05355526aba40288922eebbe167b761f1cf16e910f1f445983bc652f9a85e9a152c64c722092924244451fcffcb724b4cf7fb5a10da5a62545ca054e3ce27f9541ac5c5e9d85d562d948b3af4e38a08fab086bdd4f6115034f3955624b8303b988b4321aeb1a9588973ba54eee8a2972ce5b2c3dae3313a4bda7b4cfa336affa623da2a5968cef27f6c17bba7e29ffb32c072c694a931142580bb07c75ac2aea02bccceb200512d70ee02f82854181b5ec0ca8369a32a1749cc78e0a201e42c68568d511d835cd381a416f978824dcc0a360a2d5ebb724fb499dd56dbd334eccf2bd813945396243b5b0993f32e5aca0c3c6cab3dab9b8549fbfb193c6cd4b664bd312680ccc4f35e7ffb64dbbc406123af0a8e75bdcb4b8b4b696e3fb5aa738ccc5b8daeb9aa376bc62524436eb02504a9857244b5d06a8479a3c1ab452848fd2d14ccde0d8b59e8d1ead5aa9f68adc68a7b49a7f682589c7639d4836b954ca6945e24a348faa3e4a4adf62a806a3339cc5ae9b71a12855a4a567befdcf4f0a8cf30ee380464c2799b92a0d83e4c3ab8ef74a26aa0a9f5bd1f46ecb68d1ceb1776b08615142b2dcf8b2ff5623eeb985626295bfe59c7a23976d2230410267404d0a4c019775167111548ba3cb3de8dc341048f4359880d0a6d2f44893f9802dc461bf5d7f713589c35d141e0f6dbebd252bb09b738da1d86ae215b27ada192a1305946f9e4a169825cfea8cc0feb5b11a0d898729f6ef5a7d303357957c26f54531457c096fbf26c654b6fce28ccad4e08496267ee1e1a0c6a1d1a87896c110b6549fa0377533ad5295d2c6a28ded1836c517114f642033d25e6e1c3a143d71964b43d1559501f6bc47f51f6958751e726577373c868e63047f879902a6b4e3cd7a0d6da32895491dce6561393d89be6d04ecde0bc4ecdff098aa10d669c768bc029e9ecb07c3d5c34b61a83c1ea265fa47de7a2580ae9f65e3d793312d54865c5f0642cbf9b5bf0de2c851ee58f22e4d088321d35beb9ae1c16eae95ae1134691279974629b57f5b062807fe11c2d6e2a8aad6b74b760576e5ec5da252ddee496ecc99f90ee2f66d6420f5dbb0f71b4276e447a988f97f5da59cd361d82145556eedf01a1e595e2c5ba2f9f4082ee23f3580eefe907bacde9ba65749138f0f8d4e9439405e948c72050e9c540bc069a8da7d76ad414764de0f62af3d4cc9ccb1086e8cd927db52896d122ffa314ca889e18818b12b981d797dccd88d2e7682a32342c7297ca0942f4c6c07a80e3d2a4522110b4a902354b142ba6c3f1164f6d68331c6244be7759635c88f9bdd5b3836333d8dd9b9bb786818ca18d169155b06cf2282f985ffcd595666c8c294194293035ea4d8036718cf13d01e2e30b8f19af5e2e1bfbe9108e3800b95bf3cf2e42c1d1ccf35a82b557a3d2d8ec333b1270a54f918b501f0e794d7b7a9b85d39a4ebc1e3c18f201aeaef3a712d6b162cfd12d62db6673ac3c7188e97214e0deb7f0edbfe0b595c8cff011bcd7381ef4fadbb006a7832c69550aaf66b7850c475f86c2c09ba14180b48523902f8b6592b3e3aa5c9df2f7c9e31846ec331dd4b7d4b0200a20dce2042fbaf6d3047a1d4f1b78be75392a5f140747363b4a817bbc71e0eb6f36259f29aa2e60d7c3d12c03f52c0f8f0ea752024b4069da8dc8cad5a563a1d0005826771e32cd2a5c0c4ef4d51ba142092742fbc7f9fad1c9c5ffc47b6fbca46da333b33f2da1ee6a965cbd3943f9f9f1b85139938880a4a058a9a0fc3d6692228368bf1a469336603fa3ae7ea11fef3a50d1dd004a6004bb1f2f3118b5536be11f898ddc8d0d01ceefbe5e1da7a4abe0e782b5a5f1b797543baa1b0c984d1915dd449beb34a97037637aa8b7c8b25109ac3513423d01730eb5cedb5417f90ce559a526fc1904356ed48d0e016f29a7483f51bccde3382cb6a97411006fe3c9f65f3ee5d4ddafa852aeed447b096af56138158469514583cbc26629e8be2d219e51005e6d9ede30903a81198267f72827ad9f40512ded7d0b851230de5f60b8b9fa1867d3da33f3ad7aa6ffaecc77c41e2dc8b9bea1b385cc4af3fcd998e9fb43b318c453ea8a2265175cb48fffd3ebdd142f1e15be1458e504424e96fce49dce85eae5f059324adcf0e1c3cac2c1d3c4a6d43f7552efdd242c7a494a29ce68e52d8abe7d808ead1faccfb3ca5b54a194ed02371ffde4518b8cb7032e0d15473d1c5ec9e497e0229c7afd8434bb30fe9f5a94d9708db4f20a2d5834024259634190087d8df2bc94d279da0236b098657f2d3cf3b125d2926c450d8086de97e0b5217e6aee294bddd3d2bad63f74c3e9cca8a99ecd57811bdce2ab9a1fbd805cd7d87e6dad85f1018ea426ee9a9d901a6e2faeea62f96ee9a09fe0e9e5081f54bddf0f2fec5507ab3ab33f27b6feaca20e335645ace71a42f4528a2a15a9882dd7721973b05206fa1a3bcc0294ac00f6a55d7ad8d0a57ee55f94954361af4b3cd4e8623b0caa8cd623c1842ea0ec5457f7be6e84b46589260d4c9a8e4f68abbf9ac59609df4fa7deb5930b5a84c1d0c3c3bf6fb1b18591835838dbdd1c91cc7ab2d762627ef1cbde18690df1ff1a7e8d69b87bd0094524e159cf25204174ead33984cf01c79d0d45fa1705c3f19ee78e1760ddacd6441f51a1776cdf7e807f6624aac57366936d9d675acd46d520571c5b8ca798ea9d580d6c32459e37085b74ea9130b1857cd8293f166cf96286f8c3c37395193129b6fd7426fbe8f4ef50daaa210d9430c93bc9db9a5c006be33f8757b6a27be198b3de29c998acc51bfde26624fe17b45a26be1f22fa72984c0ae057f2e20610d4eda5f55a3dfbd966f71c6526529826c77ab4c1b2848b34d792c3665b5f5912416e5c7c92cf93be425b0d7cd15d5602de40793f0d81cb09fc0e8fabb311a13099761603bad67226ad095b5714102a8b6804d275c2cfa3b94111b3b0804688ff41a71688afe795f331bebfd5886e6bd2c4b43625830366e9779f0ab77bde2c5bb4530c87bdd03d39c0942e47c7b7835a556c0a819ab3b789d9174ddfc84af80c9f519b933898a8f1f688c02b051b9b8b8ca7f37974878903c361bd8b7af693a1bac0e9a310f10c173d6f7982df5b6b08c05330b4f05dd5c957bf99dd4b9d397d7c9121c7f2ab721d1d319481e5caeca66ea3cac8b4305d68ba8ecc058a4779cdfd2a0dff27cac748a2a0f5f6baffe113059cf3c314fd2417a5512e6d3fa3b882ceb0f1fc3da3f9c560b4070b79cb2872a95c9506732e435873eb629a3404aab2aa530deb74b04d9d933075985ba1a4c15c9ebda17b952c68642a7d76e963be939eed4ba550af0db137d12dd494ea3a98e81c233d20fb95c7d01200ae61072c572dd4f549152013558d0b86d45c65ebfc7d47baef0269ca497347b60bc7ab08c20673b06a14f71b6b6a85eb301e0296efc22a39ac3a9e37fd0cd3687b2cac00e409d9bcef62a56bacc4d06754df10f6adc32a530b7e536f3192eb3a70d0d2c2914aa6b115a4509807f31f2b2d753404df2099e69861c03a290fbbe958248f4be99aec97b8316ec9821c222bdd4033923da8001c0ce24797123258989e9198dd50a6847a91f8944168b5da4cd4158a0849a18b682f33e2e9e42a387009a217af21d6baf6afef3d8d1adece6ac3cf674a1f6a72cb4b6c6fbd321c59095bb62093298b3317badfe446725b15d405c7d23592377a04719027e80fef10419981ca4f2e413d03d0338bbe653fd86dec814a2723c117f59242ebd0eb6ae13bf44805fcde3f6f5d195f1eb9656104f301de3371977afa42b97c3f1cffd773c2215781cdfcc1ac70656540e0edeecbc7d4425de48ac9fb4913c397066308ef65d975179c3ad3b6d266cf2f5846370a8bd3a7619ffa4d678d5ccc5d020c4e672a39114e7ee68454a952e976dc7bafd9e69acb193033dfbadb38f7a0e96bd1db1ba3894094084915c6876c78d01057e01180617210c7e6e815d1a088052d8658e1625fa67c02928961a2ba3a1ab368bdbf070e9d87329f31c66d1a6416530c8b27b69609783d654d7f7d118c8980f069b19b1a18138c2a903f00f26887e8e140b5c74fbb316434aac5a0966873641dc30c4345334c265574a873637a648f98199f71ec99e7efa70a445e74c344c02e06641268da8ee58ff6b1f12f3c32d0b9553ce2a0051ee6bd549efe7a1eb4fa18324c023a1f70d2ff51a388db0ec81d718b66e472ef2454bf48c153299525b0365b6255a7d3ec97b3f4c33adc19d4be377749f68218f86c2913545d8d393f27d61a4f9fb764e9bd290347a88d522c671ef45883c348b4dd96c3120a268e528db74767674300319a1ab2c7bede13a122ca34d1e231d79c139a801abf5311319346ed84d75c6bf4c5ca29018350a39d32a15e1f917c89d5675286939f200ce095f9d58fcb6f876fc05ca0fcaef3f69f27cd70079271f4a0aba175a2a4048aa05fdb1e03b903b123a763b140098e75b273310863b68845bb75e92c35ee7bc5a604773ef4e5545041567b33797ceb87511d7e69c992b574fdbdaeb15a268e1d269588300fa45473a7d53082b94136b4129d96cfbb4c76f5937840d87f29a5b6dd790b452c0e97695582fa4594fec96d00fbada884872894f3181f7933c04747c3c1390ae24dadadc49625e9a44beaccc95bbbcd4cbaf4c1b6d95e74da8d2a4d22390a63158795b52e69550053d26f52243dc278428e0d4f8206a2541e0aaf97d653ee160caaa5efd7e777f9a1a73bb2aaadf7f0fd5bdd72b43990041f5775c77d958ef1c9f79357dffb28ea9dd0c6f3a97c265deff95aa0fcfc896d7078fcde2eb1453611998fff4c019e0b0b26bfbb7153aa51bb44081aeefa4cb175291b59f1b84c6392d31d3e1678c3bf3a6a2af74a2795226678f7a84a2bb88d5056a61a46c870a698e64aca67efe622033590b614e5b433c951cc151b87a114cb2a1ef993ed1d50361ba09c70501d8489e85de5bf78bc1cc00568e26d8323b5e0bf0f8b39eee8a7e2c8ec989ee674743692eab061cc76f62465d3c873bcf71c8632418a07507204f084e2342e2da69d8aacd14004f4fe9e0b41a797ba9a2f8fe4ebad4a5f272681d826f30419d2437ea5984358561793d73d5399bb22867f5d64447c088f259b630d92d6c1b21ebc6c77ea20121ae744b41a79bda368f532085729063d497ee9b3b547f1f600953993fe27d13444ec7180acd89c0823d18082cda09e59932881729ab6f726707543afeafa45d7fcb2d5ad15217c9edcb1f93c818f49f4fa5880c710e82251b571e89508081ecb7e3c69a47c49eb7770a53859e3171bc26d52b618ce1f177a2c6be4460d962832af11810c4f24e9a7e7d1658a5a607b17aed336d15a67068b821f4ff96569df7539ac94a32d5d59470d54d3674d35adca0a8a46142222de72d156abe9455f3a3f33baff961ee1d2a0c08d81c3105575279b19c1daedda6da79cc1b77e636315411fc6d001d1df93e668f47140da79507fd472bdde9c497eebad771a370ddd434779fd54c241bfeaec7721fa1c17a105b4bcde594cf04632fdb4af822040479684c5ffabe85cfda2f05f217c1ab83a64d3d4b51b7d86bb7b412b63924d6d8969f9e91e6c26e9f195d82ec99048083b935bdd8c5730bd3512fe305c290b9b6aa8ebc50e5b64db5b8f85f67396f98c9078efe0e3e4c643033c7a5a5d7801cec73b6fdf879112749e87a1cd8ca4ea1787e92cf69e1cb26b9d27e78829000be6c0f46f0a823a32bc259bd4195e4580243ffa5d3da1e5b2fac4112346dcf2367c5b4739e4f3823eab5d458801811e2adcecbd96f3a93c5580b3b58d1009aaa519c3dd017135b6650b6cca68c3ff5da5f782978be817325b184f8acac33658f3429c35604404f5adcc0cdd8e080d27479822f4d6633f6437861458f2d0b497bac78e7322cf97880f4f07c80d1216a36bf304550634b26b73d87a94c4f8223e7fcd777f6607ef1544d0621093deb17f57102d8967dc98b2d6bb7d149640b1301afc59eb0594d70b8ccf3efb84bb6c30ff3d0494ceb5c1af7ff9cfc0f4ac1f4702d1d292cef67510c660d1a4f21cc0b96e2da75c238334834b8aa6cc2b953226944a5fff9e118b47f29419703005f19e2b8f3e5bab2103fd930add4d2ed43881c85f796681d102f89703be0586895f1b3ba11250765de76e0cf701ef8316a7836378706f3a907b85db961c33fc76bdb6d12579b0b6478a1e38ef77ed99a45bd55879a5d95d66f22b3d79e472d956cf8c82a30ffde549f9932f23e63b818f892f36e9419a6eb1f2dd946a41d23a2f4928810377279d169b0bedff1fa737883a3dfff051c303e47607ea5e1ee3d5fa6a71e34536f95b7c5d3fa0f4fa2b1c5d3ed0f1736cee90000000000000000000000000000000000000000000000050b111b1f282f34", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 26, + "comment": "signature that takes 4 iteration(s)", + "msg": "0e00000000000000000000000000000000000000000000000000000000000000", + "sig": "bf6ce3f58a1472bae31d1239d024c217c1dc598ed246bd2b3593f424dc7c427a208c176995c969475ab18bf9722a62ff5beb0416da93941e55a7ef92a197b436f22f67af0c76fc71b8d9396c7955ed7a5066f3312f2232b207f3129fd932082709f221bfb78aca8b4da10782dc9a1ba7cb7cedf9b902bae4389af99c64c602e014b55383d9141599b30cdc3a82e16e837c36176d4fa08121d46dde43fa2f3064effd876cc20f88dc63354469a3073e111237b35d4a5858f4121d12c633d4308ec0c059843e81f43fb127b4883b0179a4355dcc65295206f4e3d289a615f7e56bf41abfb528171e5342a87fee4ec0f5e47821f4a9f777287cb9a69359cc04a4f627940b90a802647b05eb006363584149192ac1e5dd13f5a57066ee95354be3257e1c578b7866d96130e99755362c09f9fdaeb16fd4546b64d30fd72ba8ad18018a987faa72e3df4bec350c004b07357ec4d06725a6cb971ef3006f7e322e42038353b25ab95b73e5bd26046482099c25ba0b04eab289b00dbfe27c84a8889fae0c2ba2c44c31016c18b0b89750290b62324923069322760f60f4acb1c0724895c855f377fba9e2e951980bd477a67abd31b0ddef8c310b5aaba30422a67963fe30f7efd12324dfecc30c355b23186e5af970b82fd70ad7646f693b57f3dadfd2bf9562620b9746fe29552e7ad370955b3ded3e8d18d945dc52b24126c9192a61b821ee1addae29f0ca13ce78b50aed5bbdffe0f8c487389f2420a5aad4f44040cf356cfbfc92eebd7e1c1982fface2377d8e324cc639682d47db42cdd8baf28a12d5c58700093592a2c69d3e7fe0dad23b48a285d94ab9836c00e50ea45917122eafa5823e4601113dd5230ae14671b547f2c02a6c7ae4f6e88a8b5139db1a88365fd842dc0af6e4cd34d208cdeee251ea83c61ae953d2d843ab50cc29a780fdd9e7140be20fb7bfc007b074d89a2f35221105360d5e71679ffc4902f14db02c7e7c0ef9ac3f49351020e7eb52cf79437d9a43e6bbebf38213a77a68530fd73a9dda5af31f717a0c70f980d284f29260ef3417d816b6c3134aa713707d77acec76d9e28c298990d38317e6f688fc0ffecca921639085d1ca78cf6d416ea2a5e6c4a0f7b67fc101db7c82410617d38dba2a5247131dbabbf0140c1f030758cd7749e90623c550c0e6784c4ed432dfd645d5ed750912e6540bab994939dadc0de0c44dc1fb0c2b49c0940a0d2c38d0335750ca63a9c040e4083180a499e0387363e8b69e0ced57cd1c311b5c4fed5f1e84a8e780d2cdef661da1f3ee9fb89b6c5c20c9e9b36854d05073710e4179470e51339471a09c35d7daa74cac85de4dbac948618558b9532b5b2d6b51b63308dc68abb638d5b29db3c2c27a419ab3440adf080cdb3b0981c14e6b0cc33eff257d5cb30508f47ef8d118a99662abf0f9d5b40ed360159126f7b3cbe9612596895d915a01b0e3d6638fec77a75fd32a8f65310449617210d33906ddccec73ec47fc3beb53e3f77ec00ab4ea87930b4d1332b2fdcd5c56d0e9a6f309afd1ef913cb4dba30fa93122b2898e94d52b3313e24f78fb8a5a28c0844b9c77a3f3e0315f46a13c8a8fbbe7fb1b2e1319e897f82be0ff50924664f329ec2cdfef02a806bea36c85b0556db987c7508d6ceb35e666ff7a6135811d7116fdde9b2c369dedcfcb4569906a64ca2981aa810e33d5ce003e67d5e18366401df3f1b4fbcd5369ff4fbc466661f824e9c65ef26169b3a94318fca87419791fa6cae21426d45b0e31cf1ac2c51652952712c58f97ad2075fa42aa8fee67d8fea59d3c5274b9221b9757ad7fd5d5dc1ae4c3238aa6614986c13d795c79f772e070939798627f757698e42a143b6f1f6b15a7da4d78f52ecb7b28097d6b2f84a9de73565fd4e5cf9f88ac9d23047d39e9036d190eb1605e44041ca562e790c8df6d5faff3d3fd2e618a9c9fea1de414b6967eae0ce877d11ebea3c856dedde8376d4885c125c4d0378e90535fde59e32e8bb05abbf85571c5f8a7b0eca20ffcc9a88c0a3257c7ffa885150303eb5542d2048b9d2ac3c110d9c26b859c927ac676c6ea40f5a796de74bebc790543cd133039b29ffcf57b88dbd3aa433201db9e4fbcfaba39fcaad479cad7850e39c6d00d9d53c81b82c4f67ec9a5bbe56ff78e3959375bae084b59a180e9541a674d2c3b312797f6ad8b511793ce4eb7e59f74e53e917fbbb4e0f59a477ac4c01b0352e1ba777d087d34146b41ff78da39726ed86814cb6090781f2c716a0bdd86fa876e93476e64edf4b29b6ddd8e524daacd0ee96606d9a21d56a3c2fd68044c5a9d714734ab0093b1931c92389fdd34fb561af2c07705a69bd8065802f9beb3bfebf3907aeda2f3d0a28c46f909fdb7dbedd46862f655262646fa7a560899a0933ca27ffd2f4c0602fdd529b43de73e1b0417e4e209407f645e146e5dbe9b11826b4d92dda0de1a2de65990a913038ced80fa7da2536f7a9d067ab7f361ac745de1bda5e9082d8f32fdf12ab0a97b52931df6afa57ffad8d7969077950316e39aaa00af2742382581bab1f8da3a961f672c7cd356807d212c13bcf8a80b350706dd8b0d7b0b78082b63982e8ab1ec2e8f2cdf42754dbe088ba9fd3ff809bd8a34a7da4772cb7f152cfe5b77f04e5c07abe80bf9e4e0724b782f263ff3199efbea38340cabfcc1033b47d5b81df276770ee9fb4c2218cdf910b9c306b277eee1cd4af0ebff8bae8c036b5f5c819da5ace3447ea46423d77b1adf01bb5b9d0adae04f24e99e1704f01f116f5b9eef373db7dcc6876da2e3a041b48dc2e10671247a8a7d8f50734081fc92f615366e3c18dd5d5aa12fcc385c2b03b63f1ce078dc5591982472040aaee0ed6489ecba3a6a1cd9945fac774edaa2ffcd4b5b66bc7c937eca82caa4c9f18a08212b36e88c6fe751f2b495aff98d04be964ea5b441c6cd90162d07565c4f8f1c756721441241e687472b29658f197866815873a79d16ed6822f3fb8bd5669734d359810eb53eb1f8129157bb7e4d0bc6abf68f2d9b9529d37b073591cf3c8052b616e793cac4753b3fe60bd6ba37b821cc54bd604a8486520ef83fa8952020a13208a7b604cba452e4f9b85428e655c939458709e0904b31490db79c1d8dee0f7938f88a53b7b5067167fb1d38ad5c6ea674a8a930c9826af6d55f1ba7dbbd81257497404616cf17b0f648c8a0ed7bccdaa020a631b02a7a7dca3f9e2790f71efd37fb5c27f084fb818da6847ab298dac47cc20c9f650cb34d4f6361efea6411b4ec0c7f57bc5dbe481d90a1e41db10727df093d803d93c18bb164f8014040b5da0c34644279a54e241b046fc81a4a5b20fc47f835da085f81d8a1da441330e5f32507cb22ac0974e4db2d87266f4481b9a5cf2eb9ddf168f73333adcd3e4571187336c43c55a206fcd95e6a9923b97b4d17514d13d74bd38675eef6b6b605ab5f1f993d0936bb1406575a3e5830748aa033dc881ee046aafbf9c059caec512ed13fe2a0b287e2fea19aaeb70f126835327f036fd364258534172c45f5bec3143cf55669e3043015e573307c013ae0c2de55cb33a45a35d2d2f0c594f330557e61a9c166ac582d9caee3178731301aede8b7074acb4b6cc07f8906408a040a3ad6583a5fa7da84647390d5b2fe67ea35a2adfd42a05a9351b04086ffbcd62753f9f749deaa1754cddd7788444100b9fe91996e5988244aae4f91e223121fe8e581053cb2722867cc589049bfd395dc3238ff2c50efda7fb3293fd102362478cfdf11a2b8cea8dde7d4ad44d05a03f247bbff6e5e2ff35513a172f8e0d72ead022f0abb80a7b68e38456aae73b40f5a9654e6d84e1dbc876ed3185425d4452a1261d94a5bc566327a7ed28fabface3c576bd70152ef548d9449056e3aa95b592b1265454bbd8d732532a5c1fc97835b167fd195e86b0fe0664021d2ba2bb96ff20629d2d660b652d4e93d1f3a0dcfc6068bb262a77042c7a8c959b803a4b84ba919145c050935f442617c44e7aac4e3c6255819c40504498d2f18aac6419ee66f1aece5c12554cbb755ea7bfbfe33d05adf5bcf98708dbe0706f6876e3d9b2e75dacac91a881342df590bc519a622231a3073bd7471d8f766981579665c017fbeaac27efa19b5df439958cc2aaf39f12395de738439d99c0fcb534188b9b5d4ed86022ecea5db51c2e34072cc7e6ba62376b32e26110cb69512b302661d6e973b8967d20ba068fd07ca206e8ae38c50c80287a4439b6cb3e76fba9f25386ea301c68c9ce3a26d1075d842a07378554c366233de9d538977632e8e1b31b4af3c0f59df947049a6f8e571086327b795fc7c00bc580c2c2c35bd7a39f5b52afdb8b3f685483430781ef07996b5193ec574f05c68ef455a9c920e0d88068484ab8e0852057cefb725b5a2909cf6203be2c8acbab526188bf5e197caa4c7986d675b51f0ae5b2500d1f64c3a9338405a34bb3c16ef6e92cf8bac93a430045bcd2bcbff2d94728344a59ea2b5d3528c18c0dbbafcd72e9e8499ad427ac425ca1f4b2a01dd0849e81c953d4cae911077c748922f6011865c6cef3886b8734134370d9e409d3ee1f053a52976acf2feeda6d8cfc3383874c44268965aa6148a12f268fe395540f496341a62ce91c89cb6efa1ebdee85e5059bf0515aaa3ddf0fd01cc3726a27b5579d9f2f0b3d4e4fc68e674eac16580a339266761e9e794db64658c267ee189c2c53f7708c700f66671c4a420f2d0d63e77b1f2054bc418895f2c9eb4059cd4e48bb9fbadae1156af137746626cc7de1125baa289d4c34fb07a2fb2c784187cadef5470023200a50f39c948e4f707106345fc50ae16fb91313b62cc916ba89767b639ba3609ebd8b6aa1250958fcf850f770dd510836302e5316b5ba9fbe064b41b93cdadf8c3d380579e9c2547e98af83a314c697bf95292a807acff33bfd5eec1ffe0d9b0ef62f5ef4ab14bdea1acedabf306055dd374e5ca7244645da4d8697f7ee6909ff422c989791ee2d881e4972ea42e9cf4349c94740cdf41f00866cfe16a934ab6a9ce8228117baad1c6bbabc2736baa46bc48cc52b35bd31d968b14eccaf5339984de9ebe22d19c458a7fd63d28cec45bca27710f29037f7e3b6eab447a721db418e10e7b57f103275c1aaf601efe93545969ad8463c16c645695284b7def184c340bcf13f9026876964af191e875a567878b280a153cb54afadc3aba5cde273783cc9f236022ed6f055076aeff277eee882168a24137d737840221ee0a39460e3a1ec0caa07d42028e0f210290d4205faddb7854f4ae7700e3c38327c0e8b8012fe86617e1cc5cc6ec45610ccde94df8fea1c42aff1542ea77aad34b82c602ad32fb2283f1beaa21936d3f6febcd9cbfd591346eb3a65bcce17343bc2aefbee3bb211e57d9eb7f27910716548eeba130b15a1a350f35ff9ca364e4ff1d3d3b9411d78da9014ac13996c0887478ad7b6fe918e23d1b184bf3cf4753c0a075ca24220d3fcf33b8d7b4731737f32db9387343fd1802b60bcd6ff5ffad78cbda063a5cff557138065704c54b8dde9948e5042e7a9399e0f2117e4985791e43bd906dcf2359756893e847599ecf5a0ca6b440128934e19480831e82ed53cd15466809ad6653506cc2ae47494c3bb7ea8683a60f3091571ddf8cdaab3009bd9f2f232a4e99ccb598d6dbf77e10adedb7cd0108f378d4b165edd3d06c9d92732940ca584eefc2f8c0b0f19338ff0b4c6d771e2637524c6d6576ae0ea8fd5c02a9245345adbdc155e603f3e3d35bd9e90fa360adbd013d5732b922d847eaf0ea273dfc2b0636909ae671206419c31693f809898fda2c31049469828916a01839242098701eac7c37b93d7c293b91b5b64aab87f9df78cb8219a18fa2eea18072624621ba7f2497e7dd101a6a7b51fa0d06b35787b1b6df93c98aa88b59ee84e565111120c8437c1829ea04c1343387da7aea0a097dc6accfc9336096c48af0b0d56f6216b10b38a0dfd9f66fcb1089708647d2682c719a2e5f3e2df3871b500ab7b04428623d0f605bca2a67ade08bad957a96310d0d96235f80b8169978928f43c535a6b4bbad86303e98a6cff381917a9c56e8f12dc11e3896d732e55f57682dc110b43f85e2b0e48c0f575adfb3452d79ba94ed3cc53d6417595a1c5fecb5eee3642fcd4433e0bd1176df9437bf7eb5ca45efa32c00fd40986336cabb91e7e7ab004968377f2e63a50734edab8fa97fbd09c2a61d0e2bf6572114c6308dc03b98ca96cb5faa600f7330d9938489b5e72f765d7d79a1b4ce40726097d30c11fb7b8963de88ebe1e943d71c09d866d2891fa8ab9f49584ab58e573049039d152b1289a5befe44cc8b5a5cc42a9e00c673ceea25ebd194046c2ac3216e54a0117e8d9899bc084a620b2468a0b6d603262f3363a1d3d7dd000b4c53567a97a9d8eb033e668385a3b0b9d9e1f701204d66cf04156389a6d6d7edfd000000000000000000000000000000000005080e17212c313a", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 27, + "comment": "signature that takes 5 iteration(s)", + "msg": "0300000000000000000000000000000000000000000000000000000000000000", + "sig": "4f05ebe543bc390942447d1dbe184fab96b14d92cc1f096092026f2a535a3c7e92b4d198f65be958e7da21797b68aad233a59fa05ecc76e22974272aa9862e92aa4f3bc7c1695c510169f6177a574c798a4308a9055b0df966b15fd75f9de02fe4290d50ed814244764579fb9fc6c50459a92c70daf58574086feeb2c24f290b7ba99bd7c5198a018d157fb21ba42e83d2ded7ae6eaa2cb09866cdc83f666e09983aff29b8fa531a008eabd84b755a3052004e3bca4477650c48cc46f76fae4a982675148bb26b4e8842989af547d8d394755b3cb61d4a1672ba9b47bf5b65553fa358c1d042928ed7e5e66c71dbcfd611ff2c55879da2c5f96256f9781301befbeb8f94f1bd1314808cdaf11c93c138ab777d8ba038c7f7cc72f1cbed2ba299732299cd87f35bfef8e816bbce3860f8ea529f7066360952de182a8639993285db44b5cc5db2156d6c9296757711c0c0e989693a625b8689163d4e3d3d60892888185279ca0ee4760472553b74d23b6afc9cdf10f180d62081e68052daffadff5ccb9c14f2f5f9725b21a593b83f2f461bbc1edfcaabd20a5e1b6561d304b2531f0d0a98741662ef8ee2e16943ff6c10eb23c228e7d0fdbe026a07bc4a8d933e08b9d092cb6bc88cac343d93f3126dcec3f0f8ab118618c16c0fb3c95f07f7f6f4c98752b2bd60c583ece4dbf247f466cd9c47a9848429b9302482d5b9e41dd5450a9d9c0ce7483fb04baf196db75b258eb4bfaa5c3008a419bed93bf8d914e10d8210dc47e4804adc8131ea62bacf407eda0cb0636b69c96ab4ffb66953e0a3a86e826f2b874774c938af5cdfe0efaee113cfd986749422780b6756b8f401bd216d645d5e9aa71ae39d4f725922625a58a784a133aa32727026d270d54271bb26bc6e73965f0587190262c58c5dd35a932594fe6cf4e77df95b540259e4e41577689db7b1fd12222908ef10eb46d78b1fff4e3720265cbe4d2147341342593042f171c8dd4b081a95e4ba44d124e681f660e853b54b2d10b4d809e5ceaadfa365caba753702aeae196fbe16350099807d1b71fea2dce691747e66ae817c1b2cf5e3c52cd461d00179411cc9f63eea93b02b2e9d0077f6bbc046f8e62f35283a706c33c5de723c6bdbdec4ef06f81ecda49cb0acf4f556305e9d5d1ef3a9cf4c45ef9c18615bf22ffee9d9b572ecf05815c09293a4eb14bfcca121fff08bf0f2bfeb7ae8a80aca29145f27cdecee45ef1adcf1d8aad1ef1e8877d4489fceaccd6565fe43933ac12ff5b04f89c0767fc53d9e53750bb6234898ac6b534553b946e10f9e0b0bc6443bd46b92163666213a065e7d781551dddc78d53612e000ad167ab2c3a217335fec14d82ba6ef7339e2ec9297ee17a1fceb85be2d558c33c569a61af447ae5aac261fc491c928160a092fd28748959878535ebafed74f78ff2fe44c2a0f4a4a791df80b9f98774ac148e19f3a39cccafa1b8a27eb24307f1949a115fba67be21bb17dba8353d9276fce0a5cdc4b902737db76ce109cf001c812f6460e319254188f09a663c2c4e8c2a66439f1c6cd208f8d581097f66b193e7e094ed9f81682a05f13b3d5f686db3a546abed7f81b9299c852af75af452ec465aeeef9467c0954a400600d1f47b702cd2b961f2746b2418f967e34f56d73065b6bfb27b6986aa01a5ba9d37737d884d254a5835fb56a25317ec8d0774a36d2354fbfee1eb58f656f05d49f9c7706067ff8de4f7a0d5f9bce3dc24e18b3368e9ff31b1a8fe8b96e05990a5398f28f307408d3216fb73b281db8a96c56ece65e8702a2b725705cee64c83d6cdde26ec562f2398a9178c0e3fb4186894d8120e0c9eac27c90548b7a220a24c7fe725ce956cad944feb8d6e310e01b58eeb29f3e8d2ac77b922ebdee625a9349432a97a749bc8de2138d1e353089972920e2dd505b2f050b154b2871375d8c0c5644bee8695e071829341145a57e35bfc6a703d452cc05070222f525ae6bd1c31597dcf8c60ddee4c24029781273e136f8c111107c586e523fed7eaf10b6d697fef5b60bb921be53bd33a50d9e1f082eaaea7afd6c4a372e720d092a85b4c824b2ecfeb37b1304ad4de2b89e6e57f1d03586ce328592850f793174b81e3e5a3eba483907160106f75f56ec6e3a9dc0fb5c737710b2757b77e581f25687b4bfd4393d6e1d93045815bae692c794c4c7d641f9a63f9a1dc001c3c23e48b276ba957026aa77f8ebe636df1083e88d5124f5adc6ab96a7eb76f8fda454867f7dec7b19ea52f1a9de5a4f1710960f4d991fd2593df95fc5805754c4f26d1ec55202b30eeff6801d17022fe4feaebf062218d0d23d2e21878edd1086b8c15c6c4bde37dd51e950fe4532ddfa1462651473ecd36d1b11baf32f3631b07c32e1dae061d5b6218a43df9a9c8b0de5d6b3bf1d45d796dd85091a7d67fdac72016a911bcf65db6590334144a9adebff5428f3ad6d11f5c9e470244a15e5d4ef602eb7c514b603934ccd6b89b39eaf44f3210df1e276ba0d345eb77ce2e23096177464080b0a30c7c35dbdbe7bbad66699cb31cc5a8ef2797bdbe193af65ac28a083038d291feca3ef01859357fcd33a09c571d6ffbcca6d0d7a34c1c6690e926c89c29b8bdf5bb35c5086d45a485b52fa45eb8ac011b12f2c07b80230aceee0edb3c8b7f739998e25472438ce90f97ee691bef878c9e943801a845abe3653300b7112e7c8e8c47a666b4c853c3e6a8d972cec32746a77e69e2dcefb60619f77c6311d5360737893c5ded1d39b0335a75be8ce82ffd68572f9800f44d2066a4ff31f47d831a0dd740f94871795112becf6326ecb0212e682da81dd24aefac14fdaaf79328d4a1db1e8f8e32886bcc28bcee0906dea4e609e3294a82710f84a65f8a3347081ab162ade3d9feb4389d5633cf0a11c25dd921ebbe44e41e316c59bfe2d85fe11f47499982027b275ae6064794421c27bc48956124cd59125573e0922586b9d7b45410d59b69aeac0616b45d4c926207a351dd47b538453f62833f72caf989909590f974725bb8d6b28d0a2f2849c9b67490431f2369bbd9c82e952b2f52d10a394597357abb0ae2dc362aced8dbb7c656009392f49e3dc4b39b69ec0636cebd80dbfda14a13f1ff0a667665ce06c7cef2cf7b6fb76d559dff4b4c9bfc7342a368846c696055b04852172a84c34709919b20d7d1c26ca9c5a0078adf4140a308c9854d3db58d3f754cecd19eb38175c622f315bd4b06fbe95ef58fc285bfc32c8c7c3eb108d9c2a1414cf0fa7c29f3f0aba4dea7f0d52aeb6801884daa7110426afe86b92d5a6ea6434efb5e4a3426188cdc4d7abe93165f759d2c1e133c2300e8723a4838f00f7b767dfd46a833dbb18f11e6c6f46dc60bda9a0ddc542d88dcd6141fb5bd6288d444c668b11ef0d5060a684e76665dd920b6b62f8aaaef2577773be5b8b1b0a6bdd020be3d90ddad1923c73ece562104aa1ba190714d89e390c1d862b4639d20805e72796d5ca5cf3acb3d1e1482c91ede1fafa3de0a17aa3fc2aebe7d548a754ddc21b2c20bb1edaede1f7d9135b341248560d20ad062aff33bf7cc805fb965615df40b8888a16e0010c3ea374a5bf854954ce2aa970a78a477ce877e1476ee7e9bcf4c053d436cf8cfe4a19ed11c0f85b110e68a6bc9d0dad3ce5fdfa4b70b7647fadec9fdff273d29a8b984792ca069546c1a30edbefadddfb507b106b3e2980909fecde27ef544be67d8f110375a3b7e83e8e743f58b8ee59f379314b3982dce9e055581a5a58dd89320be4d8f70306b6f14c0105872e1f68c2a758ec2b77845d34df375dd32ab5302ec4e497eeb58e11cd4878f583a2e98b27e4cab411e25b9c7152bb8b4adb09b6a993161cbfaf66334b59391927e5f39174dd1661495a6b702fa51050e5df41570e1ea5d773fc3827949aca9c3d625a616b700664e91cd6599dd40c19f8eb4c2023422aa6d87f3d1a75696b6f6430c602ccfae5963e57bc9abf36ecdf6e51c938b60589ada1bc1d40717717694d0123740eaf23c47197b6408c3be82d120bedb199b499f3ca34b180622a86431f1979059fc1f41ad7a3b3da1eee015f59bee059ebaad20f194273bae59e41c1f3476f4e15b74d2600832b9474d64bc716c7f152660c80297997d0b53f9dc962a9bf5633efd8cfcbaf32703ae121b0ba85d1e67efaf708c5cc3f2cbaf6119c41044dd1469933a9b94aebf82e2f97e854211745daa750e46934a4585b4c86d531b572b459dae2dc3c2631a1ed5de6a7ca1f7da7ee4cbb9f198b9eb965cf556a899b4c770bf46ce17ede41b5c897e67733954913fb83f9d88e10504fa858433df6fe3197bc9dae7a960d2cff6b7e67467788288253df8bcef61698fe54ab860f63a8b91b238ff904a579d53b57ae887a09c99d6904d3d1fe02a54149235e1a4d562ac008b607ddd0137480634bf2091f6c87f9f4073522c0ab43552df29ad21db0bfd6a3445505196af559fd6642e1297e0ccb20d6c34611265a06f9282738ec6cacbb73f00f3465e584d48aada9d40da8b9c84d1211cbe94a4b0eaa2aab07609585a4b486a5b116a649e5417b299e609e5e085a5b0a91797545cc9df523e55f3600891f36536bbaaa258df68662a43a5935a4dcf0c9b9fcf47cf296150795457a6b7bc820dc14929a81088ddfece65b33696f666af613e1ddc21c79499fb0253fcb35c7dbd7590818cea8a0f395bb79da2b46d3685edaf43cc6c5bde5884d46bd78f4e75eb315096d9f603b49f7507941abb3ae92cc7ca3854b38e3f5ac5af4782a2ab8949fd7e705e33cc652286fcd3c3d6b37b0db52941dda3244d7fe5ec571782976fed7088dc45f87227442db882a8cae944dab1775cbb33e6ba26a09b831d33e4b01357a41e2aecb73bc543148bfb659ce4716cbb8fa246cc583cb045390162f07fd7771a3026894cfa30f3cc2c61fb69fda2afeb20f034637c94976177fb5e35a7b3d8d3fb62ed2a3a5a4914cfbea446bedf93cb332fa38ca09862651c3416e8b646628e331bebb4ae8e4d5b965f393f9665ca82429fb2034da62049759c6c47a977a3cdff7faafdef74e4793a985d5d40e33e164366ba4070ac3967e231cc5102d08d4f68e9e3fce936fd82b7329c23d273e169224e891a0b058d61496688233b740aed515178c4444539927711699366d97e0a01d80ea6a099ce7212b3c7836c601b87ed5bb72a0a4a4c10ea0ccc7b3564f6623d42a83557846c3d23e75afa5bb4da6f3b71f522e9426d3be36786bd0a8583e1e70fd483736de1cb7730a20b1bf2a6f652bc85ab128368bb588c54812082ce8bcc8c982ed592b4c5f764986b249236f184b885cb4636efa57fff8a0811d611cf1e129f047acb841462111c8e65162bad03eafe85425212bb46321ab3e8e0a1b507dd5aef11a4f5875ed33e027615faf36ab09a12093cb43df8fbc5528c988fc4e1fb7d31dc8584a41f75096b1eb015eaa3b780d62dea11bd166bf8bf2af5ad1bb3bfbe178cf91edd9edd32a9976e3b085ed115d97b3db3816993679e4e7cae55914e4f4ac576bec628ffdb26213ff8a8205046fc91e042e803a88c70b14429c2f7efbe3df858dbf497413a84be372bd58b19e8f3c30a73747e2c8e1cd56c81a25f1e36f914c8c87d565bd6c369ee2bc4dc99fa0984270c5d4cdc0368e330e37028b43e59d2441462bfe3adba3999906bb0c5c3f5c1a55c689a8575c2acc5e443298f23a8a3d5f666540f77e4ca25c399a9f34878413ef03643b74f84f4553c76a7b253f5f9939b0410e899acc9013d0b799ae4e2962de2f35fbf1058a654c7d03f011a3ac3855940f1f060cc239970b3bd7d94d7371eafc1b3c05b98706828f20c98e0f1dde697652d0670d1de1ee48db07522ff1b8f5f53089e6fa2c5cf62872f202bd2d14882a0c24f2fe3e2605ba785d1b2c2b0230ab2f7e070eb6e82343cf9f1094c6240094d846fc5cc4bbb561ce4d27e8771148e19d8bf858767f3c262b4ceead4ccaeee7f2933bc888d2e00a6cab1cbc5bca6c132c1d221add24369f8b8ca903c50aee9922aa3e2d17d1f9b62025d338a5131fa6c0e351c309b0f503d7d48829fb04945b5474bf39103a3761f4e85eefea521d027c01fe0371a9ee1b8a128021bb7b5944580d8a05f4ebf1f65cf47a6e8923555f7bbf22eaf8eba7ec1210a32a411c7cc68b07bb3dc29f89035239ae24147300b50a6ecc37349097ffa16a03bd51fd40918175807a02aa9c41df0842f8b536c9ae843b05135cffa16126201e0db76a1aca2e05171a5f3104f723c4890e121377fb716ca40cbd82595854f1a244b4ed47e1053a79c344f79e766493d7a4db8810c67653db3581775af98a8fdb8beb50e866baa6e66bcfe188601fa3d25932eeebdfd3c00f1619b2e850c92d589bbbc49199d1e815424380c0f5f93f647275afb6d9ef00295871a9f848b4c9d7dd3b7577a0aac6d2e0e8050e324a9aa1e8000000000000000000000000000000000000000000000000000003070e161c212a31", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 28, + "comment": "signature that takes 6 iteration(s)", + "msg": "1900000000000000000000000000000000000000000000000000000000000000", + "sig": "dd370035aa98f42b2b57faf39afd86b177063d9eb141e653796ba22cafe2bb78378ec040f4aef1642e3b41d421712cbb3b5f94c5849e111ca7606edb34644cbc4e606e766f4478f1be39cf5d4999fc79a35b90e4479b2d076e5fedc7e37ec0bac7c8057c3f776e9a6603ca9b565c7a06b501db4a127bcee02472653766fcd200561fea3f3d77abf6ccc308f6bc7b86d9234d6bce06b1ce14ddc40322555f1ff06678bf6bee9ac7b4ec53cede236f322e0ba0ecb09e8a008b0f590eca532e441dd19fe6fc796ac48db363a8a4a90f52237330b320e55ee8b87a7fc60e1fb260e45765c840ebba4ff4e5f4b5b98b299b0b7a1478c66695201d1afbbd1ff45645ffd9e55e1a30e5f3979dcec7160cecd2201c90d707162cdd95c37d20e9946b9580f1e81af2ee6a8746ca6b70968c2d4851d6d04edeb301612531d0a25a5aa140a95d54ceb8a0510e406063d218813e99ab439496d80198a02f52a7ba78e8a15487e25fe0d5e8dd408eb56d058599d40f536bcc3b945bf1006e785948c57d78a79046f4dfdb5f266e8aa2e3a4c6225484f8f9baf0decf4757055cadd1fa7ae3c757b0453747c8c68fd5e2b978748100870c75ead2099e3a04b3e3dec5cc0548c1f9c16407651958bb9644ed5c581407d8b72a86afc6fa7f61b657b09979b125a94bcb3fa118e69110df8e778898b2083d16ad64373d69f785a32b92cf0c0b29526b0477350af63f5a28f3c48b08bb1651367baa2f85e0825acc3af9206810876dda12a14c48c22e23117977935aff0426623831b3b67fe9498838403a9f6d07584b7f4ef930d89d8c5ce178dbdde82bb84189857b3d1e21e10091adcf600e2d9f2337a4bd3f556bbe4b4efa8bf7ea5127020949d8df149e52b8e43a8b6c529db5bec5cfc1589990c13fbe3ab5285783ba451285353f2d5a484f62b313b87f6af781621aba8fda91b160ce034791334ecb35362070edcafa2e11a67c3ab7ba3a96235cbea35fbbeb6362ee312cf0706d973e6dc7fe4ec4716d91db6b6f84f612c5bc07f23afde3d524fe2b994652bd8104de7346178e7bf3ea0d889ba3284137c848dfb9f5659c336f040ce646648d53feacfcd4368c74909d74fff85c789d6e289ccb84b9d3ec4179a23c3154a29fdc467f80fd4efea66b6cef785430943bd46dc11fa7f23da810bf79cb1e5f2743de611ae13a3bd26ae14b9633095304dce56e398b95d0ba16b364b0cdbaf1cebe9474e1f3884e70fad71a0993ae47bf733e8984d9835e901b57952e0409c53309b5555efe156573ed6f083061d9c627bfb217e7aa1d63a650cf7dac2440313864521d9f51e0a9e75c32d7b122299b44cf2d96300918c2aa8c37d3364760f3836585bf46317e6c6ecd111db7e2283ad49918b096578735d7d3db1e6c0085ed70027288fd6166aebb5277b8e992a0c4b1f288e9b873a2a8ace8d628e25eb6955c256331b3d3b86d9aaae080ea12db5a12bc9542995df859b4c05730940ac9672c89cd31729d32ab01af6e2da497f17a7741cf6685994a993681165b3cc8e472ce4932463cdaf25314a5fd2eeb42e60303f9f62caa848b680a6401c8e46781f70a3e113ac9b6be4c86cfd86de94867fc76810cda3732b41a69ad8de27dfc697769a223b82516ceed8a4417877da596bcd432c0c6a61ab3c346e1851b9e8b84bb3be80d3c6cf09e5735bf2ef2308464d4229ce660ed0cc42b8571a506b53785a10ecf86c51067aa32ffa4426302621797cf91e11f8d3f3a72edc5393a7a009755cd7e542472847e65332268d6150148a0aea7cde5b39b17afb031283d466f3ba17579b14a8e7500ffb87d187b71fae8ae1463d2bbb7982f97a4e864b712dd71edc687b348442bb1abd10d879ca99ba9ef43c11b40bb1a5de2614d66a13bc53185b3243a8d5308f78aa388cb750f54c0df7892a7face74a0340edd041ebdab40f7ff28bc0e110c9b2692fc3cbbd8886535348ae74d128e83cc31e02792a96bbd6265bb476d0f379236768325aefff7afc20dc49eb9a5913ea7072e1312145621c5e9cc0754c5f9d339a5664abec1c24753371f545f8c13f1ec229ac525e9cdaa5352410214a97aae60d4320a79d6776a35c621cfb2392f621b042a9452e78f148968698fe4ed8099f5863dc4b64d9c4573e6fba2ab509b39b4579cfd0e6c0b8f7d68b56d1bc6ffa581a21a0785090e785e1bcbdf5e772030e73c794b1bd45f2346e6cf4a1900a1df7854f2d3141e627f26e113852f4d05ee37d38f1aeb0374474093da17d08491e0bbaf97a49674177dc568538156b67e6867ec813c6a60a5a1e6c1388365d1cb94cf854be9364be2590874cf49d32a9c73208791ce96ddeffca316fb945017f0fe30525458ea5666d057099a60dbc583f177e820927e719da93ebc5ff3f14896fc4ae1a5ec5914d46483ed44cb5601290f16c49f5bfe16ea018701a965c002e2ce904ed31925c75a7b61212a276cf95b947ac94ac00420db30779996d793c266b7234f4a4ccd7e6b12815a63aad41db5c105eb1a449c0201601ca1d594cfba16025b066ce0757663b3ce0ad7ab49c84946483547b7f2c3b1d1e5bff4c5738b023686e888628bcbd710a9a62ce0e199c0424906f1eab3ea74417860cf42452af0c722d9ffeb6dc6a0071c5333bc3b3e51638c76a9e73197da8ef57f12d4a7de315ea9ce2c387d1f3260324c3b39b8e3eb1175fb7526fd4bc00839593ddb8af32f5cc96ea23641d0786bf30f144512a7aa868df8cffcb70b2c61e6501ab92147ddc35e8f1cac0c2a024aac4153f3aa76fbd12c93a4b0ebf61ac1457b946859bfd2742d63dfffcc527259bcd381302d709958b2be30dff7d4b9e9aad7e4209737e23239e3648fc37f4eba81c55aa79222ab2e396568fd812c9fb100cb6f0c1fc9478e90009e10aefa5f5bef7883f3d7ca8060addf254ce1362186be271c56b2deb82b297ddeb3d80797d7e57aef2c4291028941429004c93c700597f935d4949b3133df68a8d17545385446547c85fb59b6b8068423bffe8ebef2d2c237eb0f840da35aa45d38ec211f11afcee53ca9b39c75ae381e345cf401874e464927d83540835858c77e477d3c21b24aecbda8eb441a2eecf035cadeb69aac4bb0b6582b714059e67bc243f881e64c5c79a1fff9d515574c21a756878398e7654dc4754f749c9c55d7b374360a1ef224faf3cc91f95fa95b988edaa517a7106eaa28eec362848d462a1701a3e13297967c643257c5938fe1eb5bf9652fd838ca751f19827ebb8910d69278faaf82d5856555c9f54c45c0a816b348e5a51a3904556a87e189a1956f7899ecec9c57278ca4c46eefc42c8f9739e0cd5e28c4aa35ba72efaa92b7e2de14293de13114aef9741ebea6987e7e351e5f1d8af2cb1abaf8e59e826d061d3c09e3ff133f35caa30d23393abe84610b42fb950906c1c553ef4bd72bd3f06928285531d18a640391b34b79af33421b0ff33bd770bd510d38432850d57a493123578ad6532c9cdb12b6cdf63efe06c082a940d226897e8f12b22d9d0dd44413bc1904a1e8c4d22cf141c07dcbfc19080f13ddea8b02b61f765f20379cc2dedbb13b7b6c1ffcc40e4ac8a70ec3165951c8a67b9f42ad68b66c653073e427341e391f44711e035cf52a19b8aaaca16c05193994e99abd358515d9deb3b257ee50fae801fc3d250e84fe0d74db7b264237d4399f97ce97b3ef48b0a6e207a845b541d0dad400baad733ffa1e7c0acbc7fb58069421b4e90915601654868e9b5eaba6fcda048611b0b4dd1476b6414e5ff7c77ccc9448b3b5f724c37e8f3aa0e5fabc7faad7a119fb20d77dcf2ad0af781e60bdf5c818d45d948cff31d0f2db3aa7db39b9ac67d916b0aab6945410535167ebc664c3f5126aebceaea98b5a453ad124b1198dc33c095a7d6d9eec4da14235dd4e9d2bf79b4479c86218a39574e2c1b0e5dc92091d6237408fddb7e30c5b074c165d056fd0de0564566baee28a1bf9a7a5635ffedcee0e2ddfc56ad32d943e4f39fb789b4bd1454df62746322088d57e552448b0459030f44bfe27104b9dbed4a3767486042b098521982d03f8949ea96fc1fa4b78977fdce9eff19b8bbd8a6b3ac74afd6b377f59fe8757d99aecd1b2db07b2b8c1adc83d8061e1b46caeb062ca01c3f4e76e782ad23b1824eef9ce011e536b2b23fcf7423aab5a3dcaaafbccc6337624eb5a859803c31ea714f94ae2a4ffe7c08968932cd634bf681ef1202addce5c02e6ba34764c6e5c78265a0940e073fd241211501a38273089d3baf8214b063602775871d5cd7dc744170bab3e05f0f492357f88b7710e5a772147b1550ce97e22d1031f6c8f6ad1e12ae1d467b7a9cc08562b7ff21e7b452d20509ade857bc143e17f4b1154489cb9539f5b2f235421b51a1b72e7344cdc6e4a2c8d68eda01e4ac4051c857220ce3124020e513a92700ee3c4f00e85e0eb95681303685878906e6b1d4d480049f4389f3dc1b41b6fb7bea59ed18bdd2450249d5eca8d3f9183d7bac3163756627db28d8e4c1a7698e63f8c350504b8184bae970e3618192a96fd0b81a49640245dae366d146c71cfb8d1d4efe4ff6dc2aac2f2213cf77f92acf7d3c4a5fbb1cd353aa68a9bc376610d6083d68c137aba09338bea4b5bda4a1946f22e322b8fd9167e31ef83794b3d612c17a9af71031b79689b677cda33802e3c6a6c10cc259628bbb075e4a50828d117d2643babe4175178293ef6b88b5cf0c19d576c4c309c7ba762e551b98b03871b9be56f88296f043bfadb0ae40d88bdb4615466217cce78239d4b5e258fc3bd22678e467e833eb9a4e0bd23d999d74485cc03249bf2bfc881f823c56fcec40d930d6d18be3d7e16b01cab1d054155e4e547fbb380fd148578c74f42a33307817d356a5dc9bef3898008be3585bec27d21858d48ba44d5f88a01f886b79715068270b692e8a32938dcf5f49b285dd102172c846d1c8de94a57456d1d12ce2899dd7bb3999b346543f127bc53c6feaabbf74a17e4f1cde2d8155c358861f4c7799dd661735471a5544636d56e2c5134159ef324b3e89f1b84e308660ba483565f27b8c2af3cd07534ea1f6338bada34ea383d5377a3a867280f2e15f1dff190ed501d9561689650f841d91b6969c158e9ae2193723fecf3a2b1e3435c297cf4633daed6aaec76bce29c269a9d67f57d78980d7ab08e48ca3645f9ba898ad5ff96d2ecde595c5989da568d79768ee42dce0e133e91fcb4289ebf6fa5c47c5ca56840919214991f4cf99490a9d3a587272ef0ce0cf81151d7753140f50ba8d83a721828fee5bd5aca88fe56955954e34626a4c788b00fa682b6bacdea479535fb55e8c10b101857b599282f2c652f494475c71534c9a716a0cafe1e43dc7cb92a27690c5e144ab08dcea5f530e19ba6f60d36afc087eff2cd038f1d153541b8ba3832b8651aa2f937da09ec510389fe42cdb9e7a5312a7c6b9f2c7aaa6a44df847d240b2bae855f3494a676552cb447033a0a585f6f23bf46bf0aee555f29e137984567b69124104b6c62b9071ffa094bb70519f965ed5fc7e48c1a385a5a7529b3c6b5b0150b160e49b5f0e5ec764989facd42141ab50b1d56f8856b8c8dfe606f682dafe0cabcbe09a9b0d1552857c14551745bda907295c7866f44e7d88b847141f7caf62240a4283ef5463cba8d1c5c6c706106691f31f41c4378e7959c6d634d6dfbe35938122072e0c695e6d18abe03326ef807c266ba7f2c34c47a6e1cc3036462c17d391716d407743cff9a435201b3c2892ca1805414b45f1c33a5d67ab1ea9577fc43a1cbd727bd12459be3912a07147ca954d6f8b1f2f7f74fdd8735e217ab1078b825586c8679eef71af324f6dd5e612ec065d54f2e0933121f0be5783f821480c76455ec05a28bed761cfd087269d8c82465576e21d7ebfebef5db8fd99a72c684fb303698ee48ee9aec5078ac5a74bcf9d9fe146d49c5763b8a214c79af25a4cc651e78bdb901a47d7a6bfd537d7868a179f23b2bce5ca50c4136eac8e20305db549e93f6e13b3852d9aa849513f7665bef0d1ebef70a8c14ab3c68f2bcb1e48fff44efc57018d94d97f1ab2e4d8a4e7d55b1f1b75bace6afb3504d7922251cb9ab19e5a16ddff13b274253a1be485770b49fe85ed10a5a901c4e596a80e85cbbebbb1ac9fa088ae118a64a45d800c4314f4a0c92ae4405d5a10e749f44df1eef1f33201e79006e33f84d40c1a916bec3941948e9d5a6a9f42279b984a8cf8f67a6a2e8ba0597a6fc4d9764916bd334665016f14a278d8011de30e9f1688764177e9fcff88542a45e58d6b56ab6f2f0d7b99b430b4f26a7a09991a181f0970a91a4b26af689551acb9e9ef59cc7be79823cc2ddc69b99d3b673e569eb80b99fbec86abc488cabebec054b7c8ab5b7d8db022290da0b6f91b2c0cee65684abbefb02093d525c5d7ab3cdedfd092a3a4dfa607b92d2eaf1000000000000000000000000000000000000000000000000050d11181d282d33", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 29, + "comment": "signature that takes 7 iteration(s)", + "msg": "1100000000000000000000000000000000000000000000000000000000000000", + "sig": "19ae6a59256e6fbd0771373e7a58708947ceb8122747527ac7fa697c0a11b4bd3b85d4601c4a755222e80c56809b2cfb3e07bea21ae7ab71f9a08808215ecee8f3e0385d6287ecd26430f2d314c16073fab6b609b9aa782c937425d85a5e8a40076a99c6943d9d763991189f2ecb5e6ebba238c4f33ed98655d99f837c5f380f998846c05866e8ea2d49ab8710ae4a00bead4e82dfdadd937f64f3eb68f73f30c7f9e0af1b2101c50e847413da48d3531bc27187a622a032b0c2cc004cf8964bdaa9236386976088d402f2c19a7694be2eb22eacc3c0878a9a6ac67ac105b0f18388c5629d6d2f15ab66818ec915e3cd21a0835b47d2d1c79d75e986bb6121f930c95e74b549e1dc1019a1eea99d73afca3677cb31a276907af768bfbe4f5bea7e5d7e2dd5f98b1d7f700e030c27cff0d65d224c2f5c84a593223bd090e9a87ebb35e5230292d2d83d40bedd8199c569a851eb0e7bfbd1ec41f5a82f5f46b4e8f939aeffaee84bc3b65bcbd1fc048e017be8e6a94ff2a17336636c5eec2fe30b1007e9801ae562f3220117d918d0000497ec00323c783f3eae8134e3cf29e5493eef07650306e6f6398e46b424d7c19ac3b39705ded999705d93f1effd324266c7229bfd11262ce1f40cdc07c56376189b775a3f53065e19fd34d2d8732d94813c62fdc646c854e15269fc0377351fbd3f4b0fc7de5058d0d2ee7e3057370017fef2c51494a1032dd72ee93aa3a4d3e6a96e37a2cd918d78ff499178e3aaad85dcb1505e1339f103df5da94cb78aa204f0a67af0cc81ad462c6818352b8bd1b8ee5b76db9cd1ae400c5c2b04caf353ca5382c72d872098209c36cefb171169f18b64bd3b91dc7c360f068b1295d84a259b638e526e02c6fce3b71fda3cd389105038dc3ef0220230c42f008bad41b42a66cfb80a394a697b474ccc03cb6becb27d34cc5248f3a97c58b0b74bdc8f29acca5761020b4d802a2f89232411615b616d9921fefcc64f0d0fbf37d74390d1a4c477e930c9a4260096dcb831f524736c401a0d86c7189ab169fd82cfafd0fe809ad8eb68a6ca7a2296a1cc5d1d950add54577374cd790ec0213aa6f5c0c54ba53e22deb34ca320c3634edbbae2663d7c7099f8af277aa444e19a55fb3a6d343416a39e5f292af1ac3e61b3f8ed66bb99c51c20b7a70753b3f676b6f05c9671bb5eb49bc531d60efdc7266c1aaa8cdd26f1a12fab3a732a8d8bfa96251e2eb8737041079b5cf5ae46a22ad070b8ade304a3c10a8eb17fa20b5c37b1ebd69a105277ff7aa2fff53fc895f01a4c16ac4bc043731445d4f397a8af51545f2a6b7dd07432a9e7da5e250fd55336060ee91aef91ae64de1e7265bda62faa6d7d66af6a30b9e280b82dd54fd6b4025eb87e191c33b3c59cb8545cd91b2c7216c95398c56e430d80c30a5786bd3ea5b9cd560e8f4f1fde51160b308fa09f06631b563407abd72a5aa0e9433dc14b028337e4589da5082ff309a4f54f28897ea83dce9a7f00c11b460afc6b7f468c093057a91cad7debbaf4034d22d1033d64a6a53afa0950355b1fe75ea7e76359bdc9715618c637a795fbc5624b7ccef1bf2c456fdc59bebf529a46dddcbe05f94fe474fbe2f67a37d21e1bb3bf0ae5b1529b1474ff1c30effbde1829ce4c70f12e9ed8f6cba5e313f57689e249786573ae3fccfe836c99154074a3e25d84cc3472468efffe1bd19f27c2be739d9fac4f3b0eca9e0dc422164fa1de778c3e2e963af800feeeaa5777300905ee6b944f0738bd3ac70b07f07fd44d1237d20938be34053f2c0a6df8b8a30393fb6c8ce5fc9bb0f16183bd3b8cc2ac8f131901d7d6c5f977f9e00d2680cbddf58f53e69eefd7aff151c07059114eb1023aa7ddc8fc499d828e492407e3ada888dff688e9059cdc14f2c24682a8c08993015818a468c232294d60a635f39e1038ff589c3d5dca5f4e88517c81411d958c1ac41f32e20712335dfdc535eca3878b241a0cae45911d9795fe4129d73605831ea06b2a660e0bb8db8507db90724b8d43444ca9be1a09dc5850bf6245bf3d67494fc522f5b02a3b605f7f57ae30dd3553de395804138df9d4e618f5415941452a01e40c09cdf84d7f843767ecdee863b4bf5c60292dce9b017c3b1a9f30f5c3143fa78bd17038af67cb2ff1c98aa55c8b9cbc1901d27be5df4e926433fc0e01afd4b823541bffd88feaf94a028c7772355d0a64aa18e0f1d1b239a84244a3f5238774a7a259c4ecd2794615e54adf59cd38d2cb315262a22b85008093419dd22efbf27f06e14e1d50661dc05dd9c5074c71187094f2374d0140ea4623580f1c3c2f8677cedf77bae1c5a5b7cb1d2b23db343311cae4fd50f2424d298e0c236023f0b53b8709622a7f0305197fff2caab0dda080f392603c8ace6e46f7d1cd3ee7ef7f74372fc2028d3e550afdd2085078dd373f3a27fc2975917921f1d7ab796e8c77f703b1e7201a48ef5fddd465fe3ccd2465ede8049d54cc60d06fee0e5bbc2912a2d44e250e0819748c797a2a44b395d86fbc48979d6ac808b2791bc3b11312d4d312a46d835e5233fc471bd7b7a802713d2d1be5eb7ca8378b5c2c259f91721f6ab3e1a5828e7804f9742adc1b3dbf5a5367325960087e3976db60521ab0bf559aa43e5cfe6f354cde0020ce894acf4ec56db0bc8cf49f17fe0b5e00e147ad50736360ad39bf5c561a8570c5472da1384ecd3c698a9f4988986e68cf311150ba5926e56c0b133d25d58d6d741f7a764a453f370161bd258dd027eb9cd8f3a1aadfabaebdcf7776a85bd3ecf852eb6fd38fae45e9378637b6d61732a7b39619c2c5eb376387da563874cb172235c814593828b2f3ae8f1dbd51d27b73246acd8997827c9bc6a44364a3513a9e890fa0eddaaa2c69ae98934ced34d97866089f4481f02bb53009a3140fd3d3fff07dcc0907202c7b8c2491b046427e2278cb07cc61c50fcabbe3f34dbcd2ecc5ddc5139a1f99f077c04bfce74f1e25a28eebb1e1e4210c3bdf749387d02f1ea9781b71d2ab447c2c9eda39cf0c95b587d2083a683979106f6cb8dc9667c12078aafb97d65a349e9b4b8db4ccb291ce8de306b53d88a8919bbbbc2f245d03221b3f7791ce7e86997a90434b588d08b547bc30072e962dfb5458d2e47eeeb2c08f92fb3af636bd30dbbcd0133c7dc5a0ea56f1ff4566442ed974addc5b46e79b7801bafe7b70bb216ee5e85a8ff6cb4c96db1dde6f275a9273ac670fbd976530e0d4c760c4857f26998a4e2432d0f2fc419213bb0fd6ebc2c600dd027d7d0880aec2cb12516c53d3a322e353d683a0d0a95bf42820ccc4e2dfabb329ff7fa1da8493eba4e0e0f117a1c1e5b1000b63368edd6744bb352dadda8b79986c47641d500c826b5d9de721d7589b652bf4e085b977ff1494e1e3ee0c730c7fc2b9d9a3a290b63ceefc5bfbe47ddb9abd422da0b347e56be4f4385480955b292e272665b8e59bb697a30c5dbe7972e28088da493c81ecec7af931c72eeefa2d97f6f0a38ef4c2253b2a45971bcda5d2495d1194f3a44f7dba53bb93684ef7fcc47e11af588aeb7e8196dcd19cede976a4a69345c953eb2d349b2114582bf992cc275c764293082cd02554d82150a4aab3561d838f2e4185aa0541d6eeea34c690390e2995969ce77c4e3df335d349efc0744fc2f00188b26eb5374f40912c8abca7af30403795b04ecbba77865768f8bc74e3da3133b539c813b7de96b422acae5022944722f055d13416566e8bb6ae3e87306a4fd94179beb0796874f38c6f70f70cdf829e655f23f0783b37d4043551f5f2b7640d621c7e823a2f2752323065df7fd85f10693d0355ddaaacd21c147005f6152d553115f69f4e363cb1a918f25d097a8fa20b52bf73fe76bcdb0b8d47a4e90d3bc6c49aea17e86b3ed46fac9f3f010132c13355300fba6af903cd10bf6421001c285121a09e024c0b22f303570e64d9ee82eebd2256532ab1bbb97771d0e7b48362625179a1e76e8e32f02be52a99b1af215cab44d1c4c938d589f15c86a962f1b6c9ce63d6969b42b79c450f684c4e613101e6decaf43353aba3c3d06f14e20931a227bf4c329715274dc92fcb3a63a469556b632821ce0a56848235e727699baa4d34741c799355b8dd4b5d6b3b9bcb9e7f568f67964a582a3094d512228781c322fe58c55342c2838e4b99a067a60a0fe0e58f39935dafa0f3943f05439e0e9f5705c23385faf3a4a132602302ac3eb68473666fa16bba0219f56af2c02c1b634e6ff07c7d29fe1aabcd031592a39d64c579492d1fbaa18834024ef4b3d3bbf94bb51f4ff360d96f2477ef2f09577c1ffa466c79657cca2638fa627fa478595d52dcfec7e535aa9073530527b6041e4718275c4ac4653520ec18b9e726492db278a8460bb6cb3b5d1942b39da670f48829710c2fa5c6ce2d6c22be7ef3a92467ba228c9b1b4390603a640269287b583de09b68e5c4ccde813450755e332fc242ad428a1fa977011beda483c88d14acee94957c5102d8451dd4f488231b1653c79e6a0037fb931b1759824c1036b9a62fb69d65363e8070435f7b473bd75742138f771af622ec5604541f78a58fafc526d74debcf10843af616c188dcd1741ad33fc8af61b5ee5df15bd5596e5504e437fa57658610d6258e9d7bbb7b68bfb01965f52045a9823ee8c7c5207c6caccee4cf5b8a664b6bc80a4d9a31024472087960a8f7a17609eacef0ed404ed42f5f2ca0248155efaa8d92a8d3881fd7037ac9c7050beab52ce3ac04d84820c2d40ac1a4fcc0c2e53adf3b45ce5fcb0543a4ec14ade338cd410b08e873dd6c69a445229220690dc3ee6aa1008a42e95b5b04806cc149dae474059c14a4e4ee70fafac7e0f9e6a46eeb2406dc2db6804d473753465d92b5a512327a5390f6e9b6b9dc1cc7d26c2d874f6dd408f200b75d369b141869179286ff869ebbd6f0aeb4731f6f0fce75f3073a56eb2da03e5aa4e7919bf8a8e95aa0e739d4625b22017d0a959164d3c850ddc3747a87c1fba157147bb389f139576268ee66c3a68a37e44a3efa024e75601c9612c25292393c19eeb7117e992ebfffeb2d954e169ef13c793d4a1732b1c6c514203439f9e357608c9582a345a1ac7160e531906c932584603ae033ed762902e629985269170da62c4a0dcb942475e84f4795a4fe14eaebe6d81c8449b7be833538c2c48ba00121ff71baa112784775da3a97952204e7c36667b032d0653c7a1fe6c049c55f06ef6e7fb2d082245caafece7594640ccea08c41a3c8e0bcf6e9de3c9aee6783d5ed106c106fcfa661e908a6660c1703650eb3b0214ce947f1c3bb17c8b9156c1c40e192febd822a9ab1293426fc80ec117b1f8fde63ee0c22b743b4b4f334df749933ff182186bdaaa3274c0a20ee495d195a59c9bc437539d46aff19d5696e199e9128239e23a94715a4d9cbae6fcb8ddc7cd299b47b9b3861b1bacf703ff4a365548c9f32f5ba8c9e963ddc29415aa8c46b602436d35ea864ed77b5faccf0ce4c4ecf2b9b076a10b25bb9a6bf75eea8b5b38f6ed9ada84baf2267a5068964802c878270f7c1e306d01b9661889144fe799a49f17c857eb03487a4a26ff7bfa247dab3384fd78f3c6ef2c3b392e1dd950c332ac038b03b72da8df56e1676ade60cc9e188303a92e3eca0f4c4fd0f186b30504fe107cd80ada4aa3e3de3145e445e267412e9b5392a457d33f80f010f19f5dda7f3f454eb0e26d24d426a146259606b42fd9e2ebeef0dd8ed74692259ef869c72d9bcbca0ad16051083c0e7ea52a44e6746a278ff04e90f588fba34e812e7e7ef92e3561eda68835bd2c32c5171020f6f9aaa95cf5c94367ae5907e21a04079d637caa997145fc20a847bf36288b42af90817074111cc12084bbcb6abc3911b71ea5a6a2b7b3586ad0ab4eb5df7219ccd110363352cca2478cab48259693c5ccf3d8b5013eca415762984ffe1868817143dba4549f20abbda0a535e7924ff5538614b924bbbfdeb2e582d5fb99cc9bfcf8bd5cb5b9edd7b509370751c9528ae35152906c6003e136484ea1228c7bec816392c42137075d07ff34b7a01660aec8f1fbf2c4983636403161593999099952a214e5b48a5fce0572653e0ebc4b3c610bcecaa3b1247bb3dd079a4decfeffb28ff53049878fcca1071cdae4bb1aa43689a408072bb710e7a7caecae50d64341921d502aad2a8d44b8cdb9fa8d7d3d19196665493bb4e863b3d465a5e5028acde200750ec9e70cf8cd64c7904a75795ab0bfc609277e498ad9910843ee896b08772414da82bb92641a5f366c3fce337681660af8aacf531be95cdd007ac254fd4dd17cf97890c986afeb1574e2b7954796bb6a089b72aefd8678bbffa5413c7530c2ec532b197d9298a13365e3c5b86bbcbfb6266728190c2dddfeafb080e6a75add7e67f89f40b1e737ea4aecde0ee2029a119435a9094a4000000000000000000000000000000000000000000000000000000000000000610171a1c23262c", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 30, + "comment": "signature that takes 8 iteration(s)", + "msg": "0200000000000000000000000000000000000000000000000000000000000000", + "sig": "add2b5be4a714a4161a6c375c75040b0d8f18362558186b02d0e7ddbee94609b75852b9b8fb97d46f97a1a49b40aeb7df51a142773383f51a0f427a39eb5f25e5a2454d0351fce1cc35fbaff865a3251509a0d8aa4ebac94c12e5c11111de62b146996eadd88df752577045ee2edbc9c0a81f0b0eaf40e009b0562ea5c0af73ae2b5cfdcae1630b3ef0cf9e206f8a6a3698dd130b64ef2701da341fcb62de3916512756deeb90e3c6d67008acf3b7e5198fec166422ba555dd344031d4a1ec0901bcdd613421f036f7357cd847d9474eacc68e8a9d381ecad6ad57f07fb6747a9e47c1c30a019eedfc645adfeb20636661f0924ba943f34b6e635d9605c07d34ac17f70aa6c6511c74f27bc10dfac35c48e2a1098f34235069b6c12408e1dd7a0a9f2d86a561118f53ab6bf9d6f77d0b55f4ddd45432262c46d9872bab7835ddd4ee32adfeb25cafb17c36cbc725b697fa37f691f6cea3f8bf4fdb8d5378029cb6911709c6df304abb944e99dda32613aea539f249ecf16b38e7930dd80999592b1c4a6d63d29097bf9dbbe1188f33a7932f920297abb436f717ccd786e5c1d592483e524a9d91da855eed49c091fb03b3090dd6496ea100dbd513cd9afc200db4d8c0d887271b6a63cf8431c73249fc6a359a5b829d0645910a8d07d36e06cddbf6c4f6dca7f6eea50dcbcc23854cf03f773d18974c9b8bbb83247363614ca147ac009a41c9a57aade43808cee97cbac2b235ccb2bf3db366a06658683d16a73485ecb5d31a268f9721b15ef790187525d52f6ee7b3678a5b682e04f0626558248d5d1274ac7c90b777a8ab75197e92d766a42e2df4df7c09d24fbb4344c29bcb179c684beba97ab512285744298b7cf66d33e2e382a161c49f11cdaec4820236a8af2cc5aa551338cbdd814028d44dc4376a7e4db40e77a034eccf07b59eb0808afa5e319abf72aa11cab07c267304b2352112d42a0a276bf7b9fefba2f08ffaca25eb67ca180d7c4b581d4da047e6f50f64b450383fe2ea1abe0d575860e9cb91772619d5f583886ad2ee395245e3139ee877ac9ddd66aa61cd9c0a36282e9370c5760e441e18706f3dcdca3e9977043078d50f69b944f0d405b07354f42cdebedf22133076a591c964b7b31ed9df3a1c26509e30a90e04ed45dd1908e7df5bf882c64ffb93e0b00ee20406050d1be2a20ae85ba3715917a36547e39c7ebb314d5ebd3946635db38bc7a467c462487149034d264edbc90ac6b591e088476c458638299c268f2efa7360b71224f4acc8e93b0d0eb314a143bbab70667f5b0bb199702c31c50521ca7d8fb883a78a12aa081dcbbf0f9c3ae18cea1d98d06c95387d994e7ea1d1bb5a60c89579cde48e7c3e103ddb3d889c86c879f116b1f7cda05639221ef2f9b4245af759780c1a3d9ed65cc2a763189146388af57874301ef63c546d04f9af09a8ff14697ce43eff672946c3e94153198cd6b1036d2819f6c01d1746fa66d457073d563ae81aaf2a9634714fb52f6ae182fc2990af8ad5838a88264c3042cc09af7914952f2aeeb3c9e452aab0951d53d00ff38f73881d665ff3ae7f8aba1b325430b75cbe119ceb9b4489f7bcf884e48e0b8eed24371b82663d53e96568dded90dc8108c6bb204b5b2c2bdc3abf1d934ece6a74749fce8e031dc4edf8562432ac1241e3d17b5b7a4cbfbc0e80d08cc7b4ea0592b4b5f806a58162635b30c194a6e8cb749cf61ba5202de59b4d8c90d328978d6ef041d0f787cf2073f85603a61051b537bcbbba06089ed0cde7f944d3ce905c13e7dd003a0c3ccb6ee9789a4edee386a8f6c0d4e2c56fa2509025605e106280e7367f0789be4d221d6788e38d0623ca58315df7eed08890e4cd631a019af4e8aa13ac8d897507a8b2eab8ffb7dd0f0844edc9ca448799fb0ebf11974c4aa9fdfc4fd2946cf74db9ab3d37d48afdc522427d71e6ca5702db7f78f535a5cf1a85dea6bc210b0a8e79a718e0245019ab10bf5ab9908187e35877d00c8daf811a8eb2c087d266bf987e54e4f9bcff4f6eb79c01ebe28fef01ae2cf863774b405a8e7ff6f8c0966171d95b7abe0bf0218b7df49f8387e63532e3cb0370c15e73e3d0aa63b05b7be8c06bb9843b0bb358c5215eed6d34871b56cd10c081d54bbe3a8ab05d807a90e37d4eb3d88f2691d2e7880d6d37899112064b693f4aecbd834633ab97b74acaf777579c2ab8b5d6fe618d415a937bfd09a5b3fc73b242f5bde8fe0d3f2b4336874c49e00c8426443811df2b1f296f3f1618ccf2372246b17f38565dba0dd3cd4ed2b83650e5ca9cb948a49ed42537104d3b488e06c1f05c3eac44c3dc0f4d1e6de7ffa8995f670471d2a4824f8fc66a6d42dd3e848d7fbee1defd9cae3d1e70adfe607edb58e0aefee5668e8b03cfe3ba3a881b2473fada1052929547be1129c825dbb0ce14e9d87cbd16936f8ee6b6e39034a2138100f8503623be68a0162969055aebd89434443c966e7064bfc6e7c3cc99d63babca4defb545f69432f593e718e1f922f1e009cfae0edcc3dc1b9321fa050db81eb8fcced9998e956289b601b4e972f25d8ed75726d1427228bd0c0e7d9e13796bcc2270d40532771d3237486b62df1cee59b4f70d5487ecafa655cc70c6bff966621476d3c7cb2fd5dafbec821e51d9e6fdf46ca85e0e71c68f5619c925c409ce0bb46e8bf8af977abd4463ccd5f6a87a83068a8f35793bd5c369ecc458874b3f03886d0a52917d358d4488658b2932861394c866408dcf896f83d70cc0d99062a82e40e5563a9c16204537ee305b67e4fb2d1b5b3d2fff82a97cb56e4622ee9f1e7a6b11a4e77180bd5ddcf197113ab4058528124a3a01249750e1136614147eacec91b271dc23a2f03be0937ba73d18d912f2e546ed54ec6c11c9a7d1c03033969aa79d34eb332ece85d5956a42f0ef1f156fe4ac80b71a0c05f2a3f3c2e302fa600023b89d51b5ec660a9b936209b4c0d64f82b197119581cf0a54888fe62039eafb7e943d9d554dbce1b3b0ec2e7d3d713d9ab8aceb61b941b47bf9745c6f6620b8e6ef1e072e72ce68838be7e15b746de6311844596fe9a0e1b60f52632ed756a358c810f26a79c38f6f0d0a4cac9f9f8b5a2232147ac457d6693d4725c6651ff0f5529d6c0ddc2f1e1c90caec33618a674e729e40fb8e20ee4468569c1961f1d123d6d5458ee1d3b3b0f887df8b4ea5c0c7b71ab4da51c254116808567db12b636beb68d2685aa1e6b8b61f9eb3175ad772b46d3a6ba4f1824caf93bcd1f6cce75975ed6cf466b7bf7f319d58a75dc311defa64e6c9fa4a376fd3012e39ad9bac291b93a9df688309ceb7fa7592233350e049e97f505dea1480a8220a5a80dd3a7d05980936239d5b0f9904849e3744969a5fd76f953c5a1722eaac6461c8a0001bce55c13ae7c9d7359fcb3b27bb22bc7251102bce42852ea71cc398e7a592503096da0a8e284421b73f07d893e711bca3cde2ae7062f5800fd32a57bdf37acf8d0d67533b767735440d559cee3acddaa03eab2620df9bdd069c57c4da27fc4b5ee3e1d681d42a312f0ff0e1d5cf93a03d2517cef4ba96bc3688feae93dd6696cb00b216d662ddbdbe99c58bdc2155f9591ffcf9dfa66fad007a573c7f1c61ec88d9bd88f458c6946259e2ddb28997b9238ce63c6a065e16742dd538b4feb4b37ce8519c19c8c00e255c409e236d856afa1d70c5f7933b492a086fd00fb321eb8f5dd1dd45cf31e8ad367d5fde9684f7c0e20580f832f0ef0d5e0f3e617ba6cd1a8ff881a695894e33fa669c418f423d1e6c0d650bc48fedf9a962958e0a873e408ef7a0787fa754198ac10ded45db172fd1dfe1d9eacb88961afd3f45d186912d35892176fd400f4449c4319e6a84ce317b58a290e6d56e89e5c3d3337c0b787c9791a586270655310983c80191d0f7a44c79512bd6064c542a8b30c3773b8f88d7b24fab9e8da9c2b35581bdaddd272ab544b294fb2eea5ec38b7ca953a6e15ae22fe4cb9e61c6b7d93f361de94cbf370ebb4b80993a30a03480ff9a9c21f689e04d8b387dbcbf28fbc43cac606f0ef73db86675c40a0304297c0bedc2e99043096f4d4324e7580eb4f166ef161723e76eca3f3ceb45ae34aca1d9b53d944c1a4bba787762737c4eaa6c0014643a9abea775b613f503ea3f282836b6416886732643dfdd4a3df4a954e1df9befcb13d7e3757bca76f2b6204e6628758a904a44be528b06dbe4e08f3fcdc949737016b1793ffebfa2f1547c4c3cf7d083a211fb21b138dd5d991307b21d25b51f68ebcaa7a6e8e4c18d3e8daf24e76c767acfc2e1ccd8144bea8f1df8fc874634d56859d171c8a29ac1441ba1ab91ae66f830d8272bd878eb1c113606062f5b74993b600d1a8a90673f8a9e26a14b534e248e130787bf93a34b4a88bdf27dd9261cea964d2dbed15a202a303d07f8b16cc9ad4406655b3bcfade2554b54bd3218ee4f4195e217d3bed4b47d05679fef824f851dd7b132048470a31a54b3283e5e1fbb0a9d07758294bdbad06c3079ce69ce80dc426b6974f9d157dab0c5ff4b696f9014053325a3c97776eee69c92dca37e7ea97deb9d39c8dafa7c054bd9dd85329761935816688852abb16a4cddfdfa62e810c05602957eaa76c9234130b4997a16cd0611175603669538ab43ff75b83961817c3e7579c7130d316013a3b7415c335ef922440362bf9209af1358e8fb4379d8b0ada9c19f34ee5246da271b5f4cedaaee27587805db201c9ebeb70ea19fafeb0b20372cfade0ff2a2e9c3158a74bd5c7f5cf1402f796535b49fb2a8c53a53a29a9e47acd75f5decc4f4accab88c487507ce68854f28953c90ffb3fcda12c0258749088840182699a98106cba81e058cbef2f0873e5235328d4312e939bf657803217121d0d4ba74bab63d8f30e5633167fd72655e8aa7e095063fb382d75ee301855bac604b26cf6f810e781c931f152688416f94f24a9084f430e48df6a9f71713a03eb8c7bb15f799afde02c60a9c9e5f4038c03faaf6f7583cbbea814050d112fec0c82428145616879d8c36f86583be2408787d39bda88239fdfaf7e260e3aac07e61972e43a3bb5d180e75723889cc0adc482cd7ffac3ade30ae156f5a34940ce78f154e0693c664d03db2ff47c22dd5eba693e51bc799cceccd8274c4d47ab5419a33e42336e4699bda04d7402f9e761de4a268a99d4012627944ec15afdf4abb4ed0f87a03c5928ee268164ccbef16eca7e25cc63a268e0989495d47a1a2be86bf30b0953d87e0f028e17b9d4744fbf852d440cdc2aa8933f70f5eb9f1ff77fb1664e318a9c5ad7f8c99e9435c47dcb796392f9800e01fdd59affc603823d5646eb22b4af31982c233f5cb814d8ea069f454ddb0912d7429993015dcb5f224d2043b86c26652235ff9afb60c0c7c01e28c5c4f03482b688feb53dba8771ccf277eada93941677b8dc8372dc04e14fa574360d6d8f1756706db59948a5d947598aa43ead8c1b5e33889453bd24bd2ff248ebfe065073181095fa9f5a1c0a7496d0b92cba2490da100dd845ae5bdf4daae19255787262620bb95697fcc2227778854c4a64b2e9ad2092f5c9e405a3f78c82c4da3783092d0dc8c23b4b6384c35c804049a27f1fcb4cba07d13218e77b07553f29bdf57f3839dc8d7ff679c8e29dbaa22ef16340408a84682e709667ee8914c8afcc760e43089b006b6501925ace2298963bd9b4137e30a37fb98223c460ae046d98f3778c1a131097884d7fe80790039b0f521257209422ab513a2bc07003dd286e22d7cc92865c2ecb86eb5d894fbeb91857ffd4387641ac6765d967efda7c33abd1fe96a7b28531c80f364cff5db3371432e3459f8faf0a68da6052cf6f0ccebb5334f5a917cd8fad1c2927f0d8b4905e73b08e26a88c8c3b8ce14de97f3cb97d1bbf064bf2e066754dfb7c1c3508bfae9778e2d20405c4c82c722b6f5ead56fb0834a47c35f48a732b8c19d88bff75ae488a52ac25b4b9038986d453ebbcae6a1bd8ee6b817d2193cd51adbd4b4f37c0106dda8d96e4e46d6b74152aae7706714ac6f91880d0de53d096712a1fb04e85d59fe64a2d5acca31d1cd08fc8891b094467d0d26b8aaa637ff6033eb9859795b1f8848d0877b8f581780dbfe9d3c966ba3c55270a325d1cf4c75f2eb84bcde48802c4f0430642400f6c0ca126bd0523417933d51e8a99e8c87064d1e96713e9aa7c7df5956b1a38465cc6c0581d4d885a2df6b0626fa96dd4b20f964fb26273d48419170b2ac9156cbf61176e872471824ffd74bc8278d657d49b5c44d1e503bd66736093f654d2ed0b16db276cd639abe334079bce91d82ad49333884d16b47dde5f60e0d0e4fde7ddd5bce3586fe74e83b0851845551bd27f5e5ab65422c3a9da9d300101a213faaf7315c778996c9000562d3fc3ede0f36545dd1f6010e63779f282b6c7d95a1afcff3000000000000000000000000000000000000000000000000000000000000050c1217191f242d", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 31, + "comment": "signature that takes 9 iteration(s)", + "msg": "1d00000000000000000000000000000000000000000000000000000000000000", + "sig": "81208badc206934e29b2c650302144a9f0fb2517ee9bc79c9c40d698141187805ee71cae1d23ffb1f6ba8cd0f5679dcb197780cc6261ee405a103c5d262399b3e03027ef2cd9004c57080d56ed07b08f412fc9a1deb9182c97ec02070978d416404b23a45bb005cc82e6eddbc2aeb0b9b984a0110561a49f4ca6d13163d6d943297a5ccd64439e254150c2dffdb119947a594923e10fa97718627355b64aeec1448d96b5b76160ff46688cb79cb3a8f67393019226329613458fdd6fad3b111ee576f544a489495385c6ec1d1f83cdd9b4dd62152e81bbace1ab62cc81ae47625cbf1bd21c769d3f4b8f350df8c3a37cad42d92c80c3f5e254fdaaa10c1a42bc6284a13dd7d5505f77b3afbc0bddf4e9f434448cdbd9860bec44012425baa77e33fd1000a4ff37ad79a726704475949447e27e355abda42901cefdb00824dbc4ddd3e64c68bee668840fb4a7642dc6c1b9cdc31bea1a3f13fb8b86f677e2804b29c5c6ce393c9806b3623c47330ff1810d026a2051636d26cafb5f4087ba4233747ebb84697c90e955543cddf792cf4966604190f7c432bde90e767192b3926372603acb947df8d083d6cc3863f59225d30e526a200557cf5b49a35b98864f13eb9981f9edaff3d9592188e0f921d5091cf4d070d47d60c17c4199d10b8c1bfcd3b207c6663240c9fb5fc5de60216967987dfa529af0481e030e831be2b7c6dba79c7da8cec2dcb5e7498df1a69acc1c5c04f04a21b8709b224198fc4845d0ce7daaa179ca5e26e75f8362369561bd57ec9056bfac6999046e8916d0af456dc87f0260f2bd1e4cad328be0af475a169041e3ec9ee1f38102c38b07456daad7a380a8c5838e425c96bd370e49f8fdea521f06e2410f04d6fc655dec1d8b4573a31c8889fef8f57c732734b34500ecf8d7d70b71ac0f6d73b74c0d46dd3bb316ce3eb13e757a34d9ebeb1765d54ef0f3d3f14dafe6f8d395d7ef6f9a7c31cd8ffc190c16075bab80f1816b9628ec1ecc057d4cc8d41a541cbb75352610ae739c447828fd107924aaf4d71f0518650567b08b7437e08ff2de32eab8632b089d2698b03dd776d7ded0f69f6e973fcf50d86e8df073bd33b9b6e76591b9e4951688c8b7cea61974e9b965344edfd20854bcd9ee6be8ff323d7aaa1f3a9810dd4a7360214e89ad370bfc22789a5d2dae4429d958dcbcac7e695eba18ee83a6fb93aeddd28c144d574134831020808728f02df257c90441aff43163fd53f207dedfb7aead97a80c9b8439b6ae5a623af9f8ff29f2a475d1b8e3c705c073e4149cb3ebe73058df1a6461423d9a99264949342e3a43ba74a00b22c1e111c44472f2f884951e1e80d90a4fd22d44432ec9520cec90ba51c82ac2dc864ad22166edbdd4d622be4ef75b67ea0e35bc78e01603d286c0e1132a355c85a21e0bc79bac954b762ad7872a6b2220dae055e8ca6dfc88bdf6d4a4098d5e4f1586b9126f8c75c2322ba3f4a51e8820e0a45bd2c603347386035a9ba754cd464f909bab4493363e306e90a73ffda3a21b2985355f1fa87c3e447bafaaf7ed3891c6c475276f7136c563e3500973e45f319df6f2b8f1909e35faba0772629da3527db4c9b745ae9ec8514e3c0138a2f0abae5128554ffc6bc45c454756c06040c319535574722e0bdf612340adde7c2164578980081d682548c649bd482fdef2b7d8f4fdac980cfd5c1c26b5f50df7dc4124eda69498009723734a868f01b10b5ea004908a6ca838c08edb393cc1dbe540e375afa2161ec61e6c1e2822aceb9c0c1fdaee27d2bb020e7d39cfc9486afc3810d120a807606377890f2309675398f55aba36151b505c737115a27a020ef85184bbd531afe152f88a56c4c3a914f40a30f1a287a7412567484b6bc033621d70b26bdcd5f9aeb2a63f96846ac6ca8bad6237f19b8c9f96ce65325b2b4f46977f8418aefaabea1f27288fe72211827a2ab10d3e4f00300692ccfa3eb7402747908e2392a222362151a89e35282b14a3b036ee2b207494cd7cc347a35b62d48afd5abebf305a23170d77ab8e11ff575046a69c0b5ee26e97b89ab3d7875f26db4aca5107b5d59ba3027655c51ed2c886efe750231cb2f9b80d83c893a0ea0bf9777d0b5b6d9c08344b94c45798bea89ab6da065de190aa2c555866d584cede23a21041a4336cd6cd0aa680b5baecf256b3f8edf12322d5206b1521226ff277b584d166308d2c94d4eab40d2c39fee928c98a1a6832e634fd6ef7ab3464def3f711a8e2228b489786a543865cd2cf94183a56c0a3f3cf2bed33f375556e7b8b9c51076c0c5f424f6171cca215c4f4179b9325b1a00269413834d39b8e2982a78b58a9ba0572c32835c6d6cd76bbc568b78d0150e7b453a261813a4d973f86111c35308e58edc311249cd6bad236d608216aea7e3bd6dfb76688ad4923a17520a622ddeecf79420571d75bdbab97f8e6f28e093a12bd7201499590a9633fdb8d572642403f4240a445ac8873f27a109da48e24a2fac877feb1f60f4561fd0c81e922afb1a21acfae18285f3b83f47c07ef314a85a469996bea7daf52a19e8bf54ac5e9ceb9a27340ca9234a06b55c3da121ef069d440705e52afe75a7721f0b069a6e15660d5962097293a8e184ba11937a39471a468ca1b390eb993b4abc22093020aa2323982a5f158ce35eab0131dc0818def4b8e8dd1ee04d8f6336db293a8ac756307c6fe35ddb23b870adb7a7c873ae86cff219590247bbd1cea96346032baf29a208a45b1fb943339fa546c74f95e713cb989751ffd2ec70e2075779d2d514738b5f224a432f6533e7ed532bfc6d666f50b1e4ead9bdbd7239e4a961b71fb58e5010695c5776d225b480e7e15642d29e2fd6baca44ce88672270665712834cfbdae6d50d6219493f9ee99e4c6c2b7a2e2c961ccb571578f7dbedcc28f31b0d7a1f52b49115f181610d59289aa26941de37943f886aa651f90a3504cbd08e8876f3f78df2cb13b2b7bcdf81eb846f5e8322add89d0e24a4433afcc29296a2274b7f90db463712a47c384c35adae432d21f4a6d57127a6695e5ae01e934627382126db7fbfda6f274f370f8b43711b817efc58e877a0f91b57a080099bd2578ee9e2b7eca74be8bcbd3d17589c373981e41d24c256c90b8df08931f8dda856e1adc570f73bc4322b72f4581bdda7c04d7454bdd8c713840396fbb100f9c8c3259c136ca093c71b68daf52867fd636d7e42100f5994ec9c054466ccb6b1b3fd752050f2723c1094fb980610cb0d3f4b3dc7494b1585e438f5ba9cbc1bb0d699db55af160b51d4ce8aeec1cedf179865f5db751268af64cdfdb0426db8675583b08f12d623be782d56bf2e3bade34e7c0da9ce26998f0fba11f7d875497d95bc7849e94d4d068a066ed949bca4bc660c6aff94d7765b4b131ea6020acf8459e2caf4f95fadc7bc799252cba9faa8ca8bdaf773cd89e6030194ea023ec465e4ff3abf9a147fc68006f37c8af325ba6975a23343f56252e76138ecfe40083d6baae2e6689972224fc11131231ca02c8ee542ef3998c4a1c3a934a25a2db2b5dd191d62e2c3aa651b453d16ab188f0000e6d7a55eddafd037c4ea9c2dc67831a7b6cfb39aa0cb28190bdc4569bec63e5dd637b8e554fa47a5cdac33ad058eca681dcb029d843c722e56157104e53402b15a77ecc1a910eed6108c013e683f9c3d1362cd04954f5c2b0a5952d144e0e214633761aa6122f9d336e6db9c440424d149051d93697c5908ab58f7e73beba03d3e5884fc37c392adea81e971c1d4e6066f6ff976d8986492a1eb7622545e6408bc7ec6bc32de635095ee15e31e6091c671f8d9e18147e456533272f100265d621e59a450f26a4f54af71ae6400af8266cfda533cb1f23b623d88c7df4fb9267c0a372fb56b780826bf2ebdc8ca83635d9af5af3ab625059f5b72a9d417a9adaa5323977ef5ad4df165b6790c2f15c09a7dfed04c501db0091be91a89c0d73d541c4338638478e27e4a8df07d150db1a1ecdc65c6160da0b60b6839c2b27575bc9318bfdc91110a9d476cdf1e8441c83e749bc6e6147a4aac60d366e622002fb91c71c287242c0b30dd02629b515614bb16997024ff234a8c01b72728bfeb2baf937685246f73bf4472ccb1456d946001db783221f03e1033768b91bd880e6771e00ab00cc73b20ba7516ffa463bf141e5e033ce9e471779f68ed46306ae59bb39cfae44ef7484af48e052bef5ffb09ba17f7659ad9e64cd8ea529849dba63f08acd1121eefbfa513b34665c0287325afd11d85e196c2bee3c58cbe18d627e7cf055f7e91d3836c3f020f9476d34eec9231f03a8c2a33633698968aae9b9132420ea0468e65b296d3ecc5193e2bc6e0c0835bfc5ba56c175215e18a92b6bea9d5a2ef9e0e5de0ca1e297515864070fcc43c8f4b3abf89a7ce3e5177e91bcc764daaaa63ca412cb51b0153498c657a5ce15691f047874c9a8990b1e8f20ea408a354f3c507117c7e7a7011c030d137726e23f8d394c1e3dc3bfb9dbdf176ce1912f11b4343f0a5ed18c91cca4b04480ab09514a50bbe7732b81b10f19b521750cb1b165f59285e827f63d6383e7c5fc0bdff86d2291e001f81b0a55080f2a5355d8a8e2f96bec82691be0da2b2d3d53f1293fbcea91c5f6764a67f9b6f0f597c01122f3e73ae53dc5eb532d7de81eb8fac85746c8c9cee4c19deb53eef77a40eebe5dfed8f8a89851d92b493168032a4e1ec3342451aba0318248a41790ee2046cdc60238169ce4e700d101160f1eb1143f383a79549bc0aa7d7595f15d0a30ea23f451faed9ed18b1447e9de2c79cabe33f3131c86d1353d48432b7091bb4d1da81aab8102790425da4a836254498f34ff0e24c75912ab36473fa41576a4e08c4fee36a15cf81420667022cdf0000ea67d4fcc2258c63bca3500080df4a8de6c9efe5a6e0e48427fbbc848a0060647033cd004a5dbef9334eb35300b1a4c20653292bc158a68f927b4b293b31e0a46ea233f7fe5efddc0a32ed2a9f7f65e7e580f0d6b2d8eab1e9aaa99bfbeb3f3974038da8cd9eaa3ce6fe7839f01a00644d567f9d1014eda0f25219142c9a7ea5a4c75651990bfe6b3f8c9a42e7e1e3562d8f7dc1908e1e1566e2934c9543f8a1611b1178bc18bad5e6ee54e0b58421e4aed2b326aa8cce98922d9bbebbeb81f1b489478749a2db832a7dc1b66cf26d9ddb5a93e4101b7a079c2f346b56b574bd2b671130724492c1846f48966fbcd622c0a9573dcf8b38e23f0ea3657d8109fc0fecf0c2af0d99811a0fcfb91ded76e77f53e3115aa70c3707fb189cb2ef79147c92824a44fef264c3ccd2dd9ad5f6579ecd31bbf1d7845498774471562e32bdac680e921d1724efa309f7a27b50fe6a79340e3c3233058d217cdb5198038e453c95799f4190233af11dcc0a30e278296a5bdd59363e9984918f269f82d406bde068a41485a7ce12bdf46d96c5a7a3f520b8ddff164c2cff68304693668e82003c8426c90bdda59b9a05e8554a0f3de43da0e566d3654d2f8c678aa46c68f4100b7ff9ae8a0b91531decf712df84dc92b6f534aa7af3458b615951fcf1f443dc89ba853bcdffa5113806d73110dc9e8687593c0ceb1db1f66fbcaf03712e66ef52d7eb15b4be316f86997d1a1d5e8985eb146a3b5ecec7b439553f73369d5c14af3d8efbf7eecec97fc9ab32146f6a8e768e7838febf80ce9a6310eaaa221852b452eb79a667337c2b235e16baf3fdf06dc1d80c4a5fad1d71ea4e48a989f2937e43add52ba3ae85a81567dc671d8defc6b7fc7b5a91780ec669df6d36fef4f17b445e2a0b526a02700e3b1ee5cfe02446c7a49104b8b03825d0f9750e7b33cbd03b77c84e055da06434591bf681b018d7f1f238dbfe60ff2980adda3b605b374b8fbb6d45960fb569e8ad8406c355d02cc5df1590ecd20882bcc528f55958a51d41f2e7d0eb2138422cda96417f24e797f2cffc150665b91e152c1bda31775d204df9d10292ffa324589217377e296323dae8cd7315449798512f902d2746ae560b3eb0856b5ee8a78f25bc5649eb3943752f502a158df3b42d35733f064b7f87bbe430bb621821d589845fbccf5e099d20a34964dec203e2f9d4470c416d42a845eae107516db5ac3432aa416ed72369cf9cd73eb6e47142fe86af5b3a05bcfef58fb9044d31e7ee12ff7d86a5320174366b579d93621bd2755920b6d2b9920b9462db0f9efa3fcb808a7d98bb9308023bc19294a8142f68e871c435b4584271b775f601197a6bfa29ca4f75c48b8bdf7273d564f6903781dfc0034dce5fce973976712b9fadc91be6b190b6f95ed077630ca2cc9a9b7fda86207e2aa1539e4b8eb9a28b6feb489a8bf0077efd13e57d721eff489b2f7d90da52c47020d479eaec3e8fb6899d61f2859656d878d9fa6ec09424a9eb2bdc1cdd7e4ee23363b3e414782c6d5ec659da3c1f0f91238466b768ab8bbca32567883b0e5000000000000000000000000080b15202a30393f", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 32, + "comment": "signature that takes 10 iteration(s)", + "msg": "a200000000000000000000000000000000000000000000000000000000000000", + "sig": "2018db9b56ecbcceb5dc604039f912a0667eaaf3fb9d0027b813c893f1d4a62db7d7d952f9a33cd983cc346878b1fc80bca311bb78e206528a347a61cf2d40ef7537345b36bc09185f058adfbc403f766ab7cd621b1dcf044501d2e4596d03e9f69f52a38ff6e57e5fb1423b479da0ca146dcfa431437d10c6203e3a0045d55a9ed978734a71e5a3a08d767d9c0188a082f75a5bf2673f2c1d6d5a602ace4eb19cddb2750f5a06bccf3f485307dae509fa9474d02a112f3f9b2d635bebe7b18162999703460794c9e893cc464f57ee2c50875ec31e3e12261e37fed3369b50e29e531226be176d7b5453730852d83b6ad480bab228b7db04c32c03357e17a71266e25af128601b112e4f8498512a861a899a1fc59428d16285040f85e9f5f0f9804638885796ffd630cf747426d1aa46eb9833bcc67ad84f86596844798534b8ab0529b48d9cb8a1e26b57722f9fc2c1c93f13f0ae87c860fe7735a999e2658c872b66a8ccc43a7b82b38edb3c98529527cf63a1fd1bcc720de1f20935d69bca533901899a8616871f9a8ec64df0a471fc796cf475efc4cde44a619af0406505f4ffd7317a4f9f7df20a5604e4c9c7949392c6a09af6e813390e567bf65b8294adc5d498ef48112386bffd70f8629793b3a100c41fc9065b11235b26cb5f459ba3a25156057f53e4b6f9fe14a7da76e5df8768aced4deacdd37350ce2444476855ac2d68f046d881a8e154dc178d4003860e01eb76b9f3f77b1a272caa3ec0c09f3bce0fd3ed321713c51dcfc1450cc80e7e4401539c66f833c54a01f736967004b9a1514de2a34fdf11720d30b80d19b9be7622ea060971e6e9be3ef918a2bcfd0bbb0f26824cbb4317e77fa28252258b77a93b266ac583ec182c2fae2e574b14c44dcb6d9305862f279be5456cca1983a11c15a0e8b4fe1421a6e747e0babc9dd0c6e41f71243d09e6d2a3010c79efc80c519ecd87f07185f35801e9d486b345bc52dc7ee3f23b64128c49f9ba42e1fbd76c77f3e169bd2b2ab224088549d087cf3f9cfa6363828e665925ef607a1773cb753dc2b984f03fe148a8428ba74012ffc68d1023aca875bc9385657b0784ec5508c4c318e4f002471d7376e4a85870ff6bb434e00964ca8fbf2c3b8797f2c5973794b8f7bad1ffb400a62e2290a6c2b8dc767536ba9e9e5b13ec2476c4aeaaefffe847b641b1a3cb84b4acc7a4dcdf44c580d1665f7c9919368cd041dfbaeb17c5e7d7c307ac3894503b77824a8a2f98e9c78cd8160af5f871ce2fff1c56b4d394d7de2d5d8dab7b12973b80b9d8e4d5158fd30748f8875d5e7d0e95dd3ad2f0d8c9d4750b8b367079891e312ed2035266453a34d287c15476e38db30758d4b3454b8680a77aac1d78ad813db95e71a13e865a97e5b989179ce2a035c25f845585a220c820168d6feb19c3c047c0d79e520122c059fabc7a392a1a1e9bd64a23e061f4bcc6dd4a574ee2768e3081037bd5001c62cf18a3744529f4bc20a38ed7c567463457e293df2ec30fe08511caad0de51eb75cf9ad1a3f3c6983f8f13e7d1102e30c9ef34e18111a8cafed32c7b5f3761b12ae2c8008b42f2288a3e270b51cf91d5b93315e230f17a4852bc2458a6672c784827612278e4edc063d597fc74dcaaf7e3a2e534596336c4a59da515499b3ba5eacfb983fdf54812a08b2d7d57a16958d5b63d7292b0abba9f8282beae47521e08751a0ac465a56cbbcd6c1e3214c07053e63da5391a6287376ac4c591615d2b4ae291655521f0fc3ee383e74a56ea92017cd460f649652f0615386b6bff3072fa126e0438234c07678c2e7f889c3c2d5cb69ed3302e2816288e1956a45c2a1fe9832b055532833ac806ff672a12622e4d42daaeb84739f50e4962bfd22a9a45196f3aa0070ea51c328fd7a4a0827f08f938b762d0efb0efdc331a2308a4b2d9dc6a7fa1f44d76f0f35c76ddfa7a4f2f4fcaa5f71f9bb786251858ed36ae275c90a30adfcc3e6ffacf06546b52ab1b95061daf0beca722db7cb435813000e1710b40272013c70634727511a6674bea6a0eb14b8fdc0142d2fd2daf2d0ba36576babf762a31b034475d1a4c2a947575a1141bd5f776f5f94c140a6d31e487c04c66025b089239fcd0b96bd302fdf35321a26c1c0074d53a83ea173ebb060b48a955fe929cf678b4b36c4bd250c2de3aa1ffc00fac25e7e0cba4cc481c5f427c4472bcd58922ffd8fa2678b44df43a3257931ddca820f8e98937db8c7a93b3aeaf2093ce21fa6867ffa1fd0fe514f5efda475845a10e38bba014ec6c436bdd7771fc65ced9461de45f8dcd154e2b09e64e568a84fcd4421c5a07c73dcdebd150543ef2936bf8e79aa9b78171fddfbee03f5ef00f220c7acc9d4e422f93bddd6516482b035455302393485188fc3929812ae0c8cd995faa2105a5f2bc1e0c52b463f4fd12f7e205734774fbfb7fb90a7446e72193b603db5e5fde3fd33cd18807e5c996bb8d9c29ff6abdbc0bbf9de29906c133096d1067787a00b769d61882d6844949b61408563344dd5062514d4ab73399f711fcfc4a564a8dfb226d06acb32c3c1cec70cb5017aaec91d993967857b3f639136d7045d95a0aeff60a586e735ef6053e8dd7d39288cd422e62e5098be38798cc5fdffdb58f5da0fff6b2e161e0dcc48532e94bb4315db65f1c50234643d5ab5334b72b6d4bb91ef89216fb85e4ba8fa3b01870590af958aec47ead6214a7cbe4ca0969a9cbc6686c99a8df8f0b45f1fa22661be59df11b067adc74de7108f8ebf4a6a640950a6a736eccf2ba0ea569387d56ebe3b8fa76d073f10df2cef5c66415d36e9f0ac4b7969d5f2290c065847754b610fc4b61525d9cb272cbdfb0d5f88a8d77f6a83a3fcf089db51346ba8cdc56a900ff5a377336730f0a1cc3eab86d858c4b91a12ee67d3b91b68fc50b367436a1854d4a979b9cc856ae2274c11bea5679a7cb4bf7199bc3abee35eb1361f0099655f7249f0a1713be3991db58ebb935f4d7eede108c03785141505ed14aa6029f567911fff5a5628bfd8f0cdab94c513f0593f919af896005f101fd75d98122635136ba64de10a74c9482bab40e9ee1ec67f403db7baf1d719102b0984b803e2d887ec637f4314438d615c7a2195ffd8b8708519812df46d1b358f65db01dcecd360380237200f64e66e1a96e2e2c67d548ce1f221a4746c66d2368122fd89a69c06fb7030db1e12043f51d9aff5cf47c489f6e6804087629c76cb6cb48252002571c27b951a544d5197a1a91853c47870c0956e9b1a255538fb961c26360f8e37ce46fc9e4d2acc5c17f2970ebb8e2aadd0aa2290cc80b3a851262bcdbc634bd8d6162bdd196f2bbaa5143ccf248e83e112c28ba4db148ffd9372d961b6cbc0627b409f4faca3d55edad62f0bd06158b17736d31b100d9b24378a9babf0ea6e0e9e903ce8c0d23270e0599d42e489b34b17aae8088ec7d769591b4c61b58559cb4bf01db99cfc4b53c9fac5e6e004d6995a3cb75e2400c25c01370f9d77fb6770e61a4f52869025ac1229acc0ab404cc51f9ab0743b4522d15c1ba584e4fda2a0d189d0063421e73e9d60be42eb4d1a16147d928f4931bdd15df9112f39d14d0d1fd739b1db56ba798dfd38b393e4e9f87fd38c24c595f2fc8f25ac1d8da9a4c1d1e2492f5eb5f3c358da0da8d2b1950540b3091ba455da3c816af6fa2b3f2211660c0817e3922b0e446b16f553958128cf0ca69a3790d204a41baafcc4c5e0bbcc502c9e986e08b1076ec32d42d44f7264ecb5581664fd76f2a3a2ed87acb8bf2b18fa962e1628a6bf2c75e3347438881d2bb3a36551f3920c57e79d896dae9e3ec8b4a6f4e581d185fb72a6c772376f6f72298ae86c12f518ba6131df075777b4c183db7217913343b6dfcf7087a3b7a4592d60fb616d446da2892664da47bd41d089d42c5db3a7fcee88b57f13201cbe811832a998ffe931ac2c970f949b668fe7badfc67c88ddfab37a9fe6b663ed5d10d8b418e8831e894f7baab68890160daff92580647293acc67e9c27ded048df2145fba9cd6fe52dd60bd4e734639e58ef7f136a727e34780cb9e6d5390c3cbcc64b61b19444a1d1a688e6b8d0c6e2cfd0c7edbf8f320c65b25c022bf52db4cd5abab21d5d769572d827bee49c5a568821b16286bb38624d8ef048e1823825a3a44d013c6d5a31c5d56ec85be1739e669993eea4ae66b0e54fce13c30a634dfc4a24d0b028e1544bf5c9e50f74947c94584ec16d921b2aed7b72f1543733af47f7d785f3233d818e20a0ac013c7afe2a4eff7b5a67c3eaabc6d16bfd61960483198952d128581b29e426bee2ef05362a663b84b4d2d8f86639abfb0bcd43e151daabf617ead56384242ae1ac24fddc27cf7a35c1107339da0b50991641daa71dbd500a9041537bb299cb5b681eb8190badbad025fcda8f2c598ad093b87abb0456fd5f928c6ec2196f817668cdd5f47b52e223d2c5d7de960256f79590558bacc0848eef0dc4995a6a337442e42d8b9c25376c73122c754341066622bc6041819f59ba8e26d73feb31903ffbc4feea883c01fef5b566047fd3470fac9128e69ad5ad42c24519d6f42612d7dee629cec64e47c6588489500844e52f977f3304c66eb142b06cdd8e86e8175e79a53746f027de9b9fbb591d51e70a3e7d1b5a4807df7f80f691493c6632d171e4fdcdd4baf3ec12c8e68855405fd9fda6308fdea9997301bf0e99ea15409b0b52f8b73570f2f9f31f3d0975842c72fc7a738939c12cfc16c6a8c2320add187cf6f69782e374533dcd90719221bda2dc93bd7c3c0b0389e69b1d9d77a731bbf989f09005cc6e3cf2e1e6a15956f5d890ff32a6456cd2ea0b5d5c8395cb1c4d1b866feb3e623cba7b69d8d73705fb4d80c341219f40f3b5db8c573a580f8db4e09febbcd3776d61f91eb83dd786165fd109571497e34347a4b1754106c0eb2c8a008b3cc7bf8d78dac9b4f1ff4392159ecba9a9b8374d5dc21b0fd2727dc7c3e30b28209c6e98df83a63ba004ff08045675718af36bc138639fe11a03a2e3dd70010b4eee3e505d54e11b72764eb325a3f37bbe53ea43045f56fa7b6a44a61eadbc18972b44844c9c67af6fbf48554a0160f3c133cf92e61bae68a2082afd7fb146f71c96204bdf91768bb7febc9f8a1b6de5f18e1487097073f1d09811eeb5b95931c55fa8195428cceb67825757a2d3b3a1da8548614f4a1a9f561fd2e94cb7737d6179a99105a2a5b810a3639f9d4bbf0d0cacca5609b570cd26e44cb9ad2b693c3558a7055b6ad00407d883cafb55a8f8bcdd26587c3897fd69a003981ea9e8e650d0730a633d259eef78796318bde9e580965c2b4ac17781666ee0e8d1d08d2962ab4583428f37a49a3438b7e859508f744774f68356c90f75a7d1ef490cb1aa515eac2e9f0862c15a52fbff59af3aeeda72082818b88ba7e21570b13d564dee9f91f2cc57b1b109b777aa4bc24c884c6e12a93fdaeead08906da35d1b2588d56435423251a10ee9fc5fc77c89dce3e4498a34ccd3bd5ce24db56be6810672203c5ef9b60b98884f6e858ec9ba5e5d0771ea7874a8075dde2a6d18de0daff94bab62014827bae60d2c2bc5c2fb30c90c44a3b32d5c047e244540d9dd18cca729aa0384dfb150fd07aef9aba1d703088e9eb458d3410fb8bb076661576a206549b95fd6b010e54206701dd2e7d42626fddc435c34cd92b43ba26a2ce384ee8f3db9795b7aa5ba602cc60d275f5b8eedd2b519c36e42beaed3508ae4951c6787a52487a98473b1136879858987a306a573c44fb296e91c59a5fcc179cf45c15a757a20a40c0f03b32e25047331b61fb8a8b91973d8fb8d43c1f23ce6067e24314ed3ced2e10f7a372acd876653acb1d97abd679b3f0607cc6f487720e2de53375982cbf8e2afbd5630ea4d1a97388b41361f6fa47c51f7995b3d5d5391c20687f7c8064accaa302c445fcdc2be7c55bade571b8a211a1b384e49cf772e0d09b58589e9e1c3489878db626ccf754aed9cf18cbd64e94c67e12e89e6ce111c1a740900f1a91ba930ba8adea40c0b9c46ca88546246551a06caa68867837c736f9a4fdac30a04b7b95f26ecdc995dbfad1fd9accd3420bb7927124336a110ed85050c9205b227dcdddc59db93459a71f7b7081f34c98776fcf8660e2fa9504348e35df6fc52b1349056aef39431fa81ac6bbebbc63e95b692c6c9b9570afb5df6cda1a269795df5ce5a8b32f9974f50ff55df4fecb8663681933ff808624a28fbf501b2cb32b05f86ffb7648dee35bb1df7b06292bb8a4a0fb87bffb28a7598f979e14613e6da1b17c555395121f61aaccf65829fa06e5ca68e9a1a15c971e0a796f214bab43e8de543c579417956424251cd2f2380682dbcb62e4074b9c4c505144d4e9093b3c3ed0f576a98b1c7e7071d206886b7ca313257808b92da00060b164c6229612558797faab1cf000000000000000000000000000000000000000000000000060f161d242a2c33", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 33, + "comment": "signature that takes 11 iteration(s)", + "msg": "3e00000000000000000000000000000000000000000000000000000000000000", + "sig": "2e3ca5ce99cb54e65ced1605d302878ed61b0dc9ce7f3d6b08268805740de8a44f5aead5ae063a3914eccfa75c2626c3bbb5176d59083206f4d18c9945e00fc2793e4c262e139a39f92e4e5ee9cff174c99fcb5f4216d9d2174c1383f920723e3c51c7c99d7250b6226d46307bea3aa7eb8cd25c0c6295fdcb0c293b73fb22e01078c3e6e2f2b0b3d55f10572a141a3a4f45068d0e44c3020d8ff9546d768168761a00734c3bf14060f39cd207290858033d2ebafe200421e798ca2e2f0ebcf3322f89e79ce64b04af9078a4c11fa1cc83119fdb49b30598ac9bfb2add16460273f23c3b12d85f0b8e07451a0a700e7ebd425b9f6db8e15db820a21e3b94d967e03c2a2d0aa2a0375e1cc1c8bc16bcb43e4c3f29b9e74d61f615984d83c8fb7870b8b9b5aaf029aeea0c5ca526772827ad3fa0a199262a368074bce4dd53c1fc75259a86095f6e7f120648d808221677c970cc73d17aec2d1b52963d5b19ad975cad4fb687a2869a5131585e8995bffd971b3b256cd1a2d6c675f8e0cde1f49ed34a2948d8afec3250605663787c1885ef8055f9bb854814168debd3bfdf32a0208a07f4ca152998ca83707b0c4e5fc83a0b2c3e7f48142b6207c32118ad450979370cfd7dee6ed7bcec25b14c75606f02314d6d6c1939d8858b3b684e118225edb9fa647244f61a4ccfc3c28be91ce969dcdea0ded2c85e42ebaf2c3c13e49adcc9ee07fd076618240b901810f7e500693ede04ebf166834cc1d3498c36fbc9d541f8e96568bfab56b304ea469d2e762366c3fbd1603d031671576ee783c7e6d56f2e5388ada9ff69895523e9bf38b2a7736a153c2df02f948c27f10b995286041a2ad6d86b93c7d8f23208bfc49f1ac347116ebf15e00906419b4badc45a765af05fc267ef960b40edeaf83d58d08a0a8554aa1a0aea6bfc52aed140b84e68fc819837dc1f65b773d4dfd83a7589985cda2b05ccdbfde770e9db1c3607572e7be52a0640b74d0f990047c4e97f3f7082ef9ce3a7193b2895347f1e77908ed0a0fd60ada14d43d7d1878251998caaab08c92c0e3b3f2e8d9f6f931b9d8133db704eddeb73958b2bf98b221e0ab04ca314eb443e7471a8e0ffd4dbeccfc1d71ae375e0ca25911215755db497e90d83c3661f60c189961c6b3bb3dbb8b35cbb88b7db869388ef581bda329e5c572ebe6691e71a118b5ab6229f5cd1748fdcc807c5ffcd057fd61c57661227e6cc62532bdf02ad9fd052f7b75b022cef3cf260688e055433ee6949dbef4cdd5832a19dd90719852dffc5448c3a910f52127596494901497527afc24278a54ae224e02ea489a818ae486ddb07d0bdc70dccba125048ae50b5318ea099b7195e93b4409806a1b90ab8ad8d4ec9b4359b713cac3f05b916268949d65865d9da43f1ed7007f387a92110c01ef59c511e009d8b4b41030e5e16903f72071fa04282827176fe2b8f2d7aa19fb547a7d286d950bfa4641be0f594a1eef5d59c5856c35f5ecfb3f12177bddb3b17752378bbfde1c7402dc3cc0bc80850118442b7e0b5975bbfdd8af4b1ab7ac43f0aca01bf41d61da0b66e0a1ef3a82ef1c75272905ee29e1c4e357f7d2afa650cd118d6a84e2f0b4ff8a90bf2021ff33254642257097da4e3cea80e729873871b278aa615398f338b361ac8624620a1a53f00a7d692e1683b0c4bb51f42252958ba743355fa695a3f62dd6cb1db87f0aa1b41eef972b6a0125458046b85fe066345e85c4e39973bfcb2ff9346545953103665d9a0e660b590f0c57a3af9637407467752922eb01eebdffbac65e1ac5553223c59589f51f9d7021183772713e173c56add6fdc7f47219ba90f87e3b65642aa5a93ea2de71bfa992ccefab80cd4b7dffad3a692c5e9ba4817a6a7b8db8b3204d7aac8f027350033fe2ac7c3e12325a8d71820933f67dcb06f2f2095165e9be9f8f38a3df54a6360d6976aba7922b3d3170e4dcc594d771854e6bfb676b2d7785bb3899f9b19a863257d23b753b60cd4106fe61484a86924b7c4069506eb073279d23c3739b071a0094a8a64dd9eedd8b2b2a338fa1c4768bd1f93508afa7ff5cc647b2242e251a9ea43560a01a631ceb04ef51ad2456b99fdd16a6369ef9d7a8590217896c797f3d2de08572f26f9787145006e12f50d19758a4778fe64d34a9b8b8a5729c41f4bd60e4c302274138686e0fb1e4121f66437aa2e7e29ea38d2170214363196a6d9ec26b89ce164198f70abe203958e2778c9d7021bdea695c51fa5544ef4125eea3540e265bd08c2b6e1244760bc5db2c5cb2533bb595aaf0bc3ee1c1631ffcdfe3e4c39e72af380294354886ed138ed9291b9d18dc02605a01533dd526448aa059ec6d5e814cbca276bebc3e34f8b54c8bb9fb9e8b188e96871ab7f2417eac7fba8690a77802e205b2de37ba127e2735741f1b10678937a89448429439f701cea78407fac0d7133f19eb6a292fdc4dc4f05b6c3c2f04de7b5128ff4305058b06c03e1062a69c43b2f0ca1b181914e1d6f174d9bd18400c7bbd3658783fed0c608addddaaaddcf8b4d1e856f5eac04c1b8e6de8456f2096b392911a409cef4a5d43fea2ceab17896b4a598415befeb2de7f275e9d531719fb1393c332c9aee8b7e226b0630ce4b7c7668a4c0ad6b677122017b520476508131c1594256d0e9a8f43633ec6d957493c858d1d00d7670cadf500efdec6697967bab072d9915923e124340ee83d60432251d8bac3cf43b05bfeed699d6b199e0af1e403bd1d0e5337230044978dd826a0bb04ed6131727dcdeba0dae8f9d92d901a7909fcf9ce546b1977af0c4adb82cf76c2603ebfb4b594412f180ce77eca5dd58fe38ecda976751606dcaf3a8925cbb8df2726e3d6e1fefa65dc572c09d08b147d28a8b352855a36bbc573c9d88f42cfabddbbbde5c094c738ac0b1abf1167f7e754dd7e41058f22d662cb942c84e80bc5176390bfa34421d18ef744fbd5d7875664ae3e307cf2a8f77448620a20be6b2687b3b46895fbb15984a2eee5767c16944b64d7fdfad316ced9ce1cdc2499432a37e7a4d0a226713ba625758f164d610a0f7f4b922ecf70ff1124cb354627ac5118643328146ae5109896fde3e92950b6be6d11585816c131121b40b648223d7d8dc08723a36181641b7c7377280c566a4e01cdbab2a675ea4de796398ae658d2c248d22bfaf7696cbacd84edeb3570e451ff56956e5711f65dcabac96e843e76e26698edd0726a4494acdaf3b78466a1e95baf096a1c39f0d05a0b38046cc8a802b3adc74714357017c95fe124b9a0e9f6cef4d7ee64ab81b48c857f7de507057bcf2b5de6a436e4f78ce4d6be31d3c8fc7c782a7f876f483fc3c504c85b7a615c3ff21f251feb3fb16f12e899b94b9c6830cd942a5fd6ec09007206c7bed46067154ed632a0b049db98af3a3c33ed71f3a36c52fe21f5dd4660d668e37afaa87bfd08c5f5500ce639c0742b9978587cacd521a1554da3005619fba4e577fbc057c5d34c70d33bb537d40568dbca9c2ff60832889150fcbce07df47431a5b72ea5f7eba3ad1c9d7d4a9638ce57e492c189b0805357da10126dc4d994a7a4f24f9bc823f30df362a82aa15ee662903d5b5600e1620fd3cd60e625ef32734d6f65a395292b99be282766b7ae43d8328aa60fdb2b4bafe0e9e7a0fb176902c05d77712c24c9046286183dd7515bb50b1d719557f6b8c75a17e1875c17be5d74a2ee99539cac3963ee8157918541952e3f7232b400e7fb2476dbbbd707c0bf14d3b4935381d5e32755041befe0ccaa57af27845f8caea17e6e2bc1b32743a79f6602fa2207b0d2f0bb03af9283eac9d5ff24771f8b336217766f65ff2809af03c4ae05ddc313a79d3cc22c5720c5540dbed7ea2b8383719776130f9b0ef11a2e3bebbe4d8dfdd1c9723abeeb5f12870a119db933829064fcc53f3480751a49a361c56be461096e7446d53c018d9e94e67207cf63f50a103c59e075add0578662e8640d5e94aa6fc6e7de6b31fe3c512666298c67429fcaf0668c8d3f2de0193bbea158860c89df422d98b50261f8a8b8692802867f287604903373e4f093f2d98e6149a00dd99003c30da9740b141fdb7ceeddaca9ab15ea545fe4cb0700e739a894ea776f541313da6d47fbc9ae601cc9f2c2c26a084e1a1b5371057873982436f8201ddb8f427bff316b20f104100f14d9dcc036407d9ecd4173de9865d9f87fff4eff7bafa21c291750900bf7e2ee721fab2a64155b78de81fafc354ee2abe285179fe597a3ce2ecd14b1d2cceb6e4220a5542fac0363d2628fa43eb01bc50a5bf6c30bb54f375169a8995ea6ad24bcf265e1b31e54b638121447c0e2d6c9865e52fd7f95c93c7178ce728154af72e92c5465b6a9307887f26ef16a0eff1d216a4eacc47f835a5a9bb22e65cfc2f3b46d2e70de4e310eed79445249fda028668ddd9421e5f3c4f94977443a90afb6d7e120d5344f8ef8e414a808a59243011af2104a503a968f9e82cd1fac355661e74f34c03020c0eb4e02ad6d3e6cb505c89150d5eb6f1644d9f4fbf76f6d682daeb400372b45d4175b5ea0873d65a39500f40c5d0129658fb97e241b7c93d597a9e9c355ee2c379c620e7f6eff73fd95a40033582bb7c3798d289b8994d61ea77680965c83ff39e641704754d6d7f1e18e5ebd3af05c28292edf2f731c4038c342d7d026e2362a4dcde25b571b0ccb161a1a0ea39ddf92c38b092f81ba3af80af7cac9622fe9b7c78d7cb3b40162f69d8f31e8e1af9cbea28456a8fb30931703f63ce4ce0a043d926f57acecc6bb953194498202c6b3e86e92ffdc544920646c4c0ed3717ab889e12c255b858e7d8017055ea5e9704d53aa3d71568fb6988a4165799f1de9373ee2534d63ffa30e5e0a64ee0c3397be8fd5e6ebffe671c658eed4391cffa17d0b561cbeac7829b69948c61ec9ad95f390f7befc6154e29f7e58516ea38ada3b97b9b13ac904bbf4f1dc7443b9c2e3706b7339026dfb73fe3d4d0fcfb1a8dca175602ed8ec6bd2edf8f68f12aa10fe159de737260f4bdc0b62561aa4bf433b3319720214177a40d4957ff33254c9af97134a6222b04edace8f32f6e5fb9b9820cc9e494b49609d57735f4d5f22da47fbbf1cd355f2816c8fb50227054dca96970f5b8c77e32e78b23dfa974bec354ba7510c746a31357d59753bab0f26244f23a9fd4e9498203e135bd118e517bb51abb7bd68054b63c70924405a7118275d4f18934db3e10e7a9319202fea3d1bb4b04632f888704c7830c9b79e0a1c6828fb9c8708ed710d9cdf59e8319988612390c9607d5ab72878a433938d53e7bcbbd94d1ac1b4d023665b8fa072bdeb18edcf784739232ca4bc028db22abb45469ff85cc615136efad3b08493570dab2cad3c1f952f3076edd281e319bdfa2823df8b3c5d622e51ce602c3ac2fdcaa6c0104e893f15ee2d72f399a3de7793150b1ab38e2eb7ed4f25abafa680af7299c3168952984cdb5fc7e983e409d9ac8a4c8a88c20f0e44309f443d70c4c1ea6c0962c12607569de92dbb50436776a6959687216af651e719a44685ec3f40676a23b44ca93948bf0df62673c43b76a7b18765d68039620f18da5fe88f7fc55a22dd61d774a318aaaf9a8409d6fe7f28dffbcfe4ce250ca692ebefd03fbeee73a484d6d91b4c0d33be1f8a5c8a8804de48f58b8916ef107294502b3b0e1770f922640912efef57369a0a5ca1a86a04aa8c38b1bd0da3ae94611ced98494d704f8cb05a183dc5991b13b3167f3af18a7baf2d9feeb061f3e02d62c482bd8fdfcd20ae27a729ab64fc706eefb4686ecd2324b48d3e66d6585bf026a2411248370062dcd91e61ef6ec39784b4cb93bb3939c19bb68ea0bd6416dc973031adbd0fc423472749d5c2ac67401e1a072983ccf11b53ccc64f3f1debc7a68211d9ae88febece692ecd04a305522579df0c74848ab4579b01ab77b190ce2b3d6349798a0a461a4874dc4e32528d6ac336bb18ef0ceedab6865131c5bf76dff1469ef0feba5857c056a0ad342e32c7e958af57aa217ad7726a5275321773cea28ed4e42d808b6eb4bd7434cff00aab031fd483e0e1d587c8fb5a99709853261b5ee1024a9c5ec483d06d902fd92768711a6dd939a8e912bf1dd2bdc6baf8d10736ec11385cf5878bfab93a04bb9d104ddbfcdabd5602ff7fdcca472609045aeb25571d970696746cc15edafc71bdd7697ef6acbb2d5c8d5ded19f91231eff487b582f80714f1ce92ff6fa5e3c2a5ca2dbb734c01ffbeecc38043456b4f43cd8967436ebba6570cc1872aea2b770a8f23326c7a55eed899bf27695d9f7700bcfe97d4fcf1ea80495c9542d08acb274716562b1790d7b308bb28b38ce540558e47ae199eef3232e301567b07262161a42c32745a4e6ea3a4d5a8da0a1ca0b0f1b282a5759a0abc0d7e2e500203a72a4a6e84a4f609da1e9f33f77a9fad70000000000000000000000000000000000000000000000000000000409101d242b2f30", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 34, + "comment": "signature that takes 12 iteration(s)", + "msg": "2e00000000000000000000000000000000000000000000000000000000000000", + "sig": "edf3ae3cf303fec3cd86b0bd06b7553201654ac09decdac7a0c20509e6e0f225ae64c697e41fdd1721473b00060fa1a831c5db520f5d93d54f7dd0a4659c45e3572f0c0df37d6b0eca30dc4ded4e7fc2a352f96b1828a52fe9a57b30e5bf29f8e1919208a6d557ac8ae34c6c3579638d3836d91061b87cfc1e97ef77919515e9ecb56a59632bd442eb209fc4a3c0b1fdc2d66d12c548d997dacf79aec91f3ae6961b1b2fca94c6d9264af305f0138f95595b55d1abd6b583be60b6a5dab1862ece44a04dc441959b8f45e61e041122842b99a01da8bf5cf3296bceba1e714928533a2f9e06c3d68f1b641d5d4dded2993db00882e0b5d8ff75143c4df9f07489a61eab6ea3b6a303930f441985cb126aa68566b7a0b162b5ab7a2ea77dc6a8db491b1ff3b054ef151e6434c61ccb3f51c1c9a20ba5f1b01d506f554cb77d3628a5a75a8e51efef6be057115a4fa8a6905224ce760bb7af76444204c19ae2b2f243ebe6f831ee593e92cebacb15af1fddcecf83da5059d289cb8aa3133eafda1dfa39b9b89b6fcf384f0963bd02be6b79f894c5ed4a754b1d8916cd428b57813e574dbe657a5ca8647a987123bc3c8aa38702f04189ae0aada16a6907ecde61c875102e0ff03a61bc42c126ff8bea094b4db05837ba9c05876e821acfc12b1f2ab9b8b65b4f4f641afbb4adff982941c123bff997fa681189545b2c776755baabe057cc04e4a6103e638be5b72d8e9158f93905ca7e48d5375c74faea8f58fc3e7e08b1a508cdf523b7efdcad84131a68d14ec15e7c7411cfb5c215c4cc1d6620f5f0afa969ada15f09e1ed1f938d671665c5384e6a4d38f464f5e8b380d35da2cfc20f0c34e39faf61b7530368627ff0d79294bfc83a8b5c92864da9d2a32fe389e53f42a8f346082cc8daba856eb8cc24dc4d26c42c5c5ecc778b6588c8832601e1765a07dd6eae525f42a5ec370540652909936f001fdad7a3975f237a3fb3803f4862b733c1807b857f38f853a267ef7812455d3f42953681ed95becebd49b1bfd745de75c95ee9e206d7fb700455c3f99138640885143e517480ce8a4de85e8860a8244ea14f646fc1e6f2ad4b1268b99582dafb8ac6b058dbe0c80161e1aa2125fee6948db424b503e77ee6136651344b50943d5121b65c21130e7a812a489ddd145b273264054da7d456333d53f48434bf168dd55638640a8fdc65724d933b5b570bd4994c63f968b55ea1a929bf53225cf33a186ebfb05ee615b550d08945f275cb9645d24990bc4c0c170d4afdf9fa02ed929f469f64e1aaccbdc559d438c0f7c4ce6d001d268f2a19aca6f3c7c08e55a95e1741dc7d1ff00f6fbe5bea02a279a87c0bb67356ef3aee69902769510039d03a09a3bed6f4385ad905848d107319d18df34013181297614dbe6526ded56d6c308e25fc569d68b37d30875759f7860e966fc0903b16b01d287799aa7310e80f8a3ea6df0f5db2b2b3aab9657c226beb030e1f3cf0c6c1d8ff94622ce4bd8ac323df1a55e5f62470dbec9d993e5f27643069b901a585a34b6545b995ac646bd3f6883a6a46a678bbd8436f0b31c17fd85a40ebc8252fd289f8e9c3ff9bab020c0d47c7d20e0ffeccd2bbc76ff11e625c670aa17214493dc2bee4580719d21b57e4f2acc7d9c718cb808e395e57d12a3ea344e70703c6ebeb8dd84472871205ab27495b029d632b4b849e76de61fc12d996e033f4fef8761151062fdee53044725f93c7796707aae17f51a9975a36f0ddb17e7e351f81da3d5d741688a9701586486f8e77d04a1c249f95526050024c9d77a7b2df351faacf34ba29570b6a01c16c2e3f7f0f5e293f14db848e22a1dd1050c2f7ee05eb5ae69f2effebea1245bffccbea8fffdb7833ec402ee9bad6cb6ea4f5d31d160127b9c38e2666da171be52b7abd8492d13fac6047102708936f88cd798751fe40f1a18228a053de9f49d21c0314a6640f0ade9db6a25b2c9b00e94d90b7540d517a52364b6acdd566603fa7970dc9995733ad9b26ef11f0d71a83b2aee94293c9e89dbb1a74711bb81a38262e697a75b0e2b47eeb9d06dfe491feba48df9780686f6f23c03eaad54f8347c552dbf91de7ef2a57518995980991bce9502fa3800e078044265e8ad49979e075e998f5a21ecee8adc091cd32fbc1e8f8a9985b6668f6caf9536dd0f2c022a4ec36e84d088148571c7826fe68820ace100aaa56ffe4fc9ead0c06b7d31026ebaff7fb3ef8ea3c09d2139ed2b7cc0cf051a0c021c42f82b1da2508af8cc76926db1eebec211ca368164dde40954e59803bad0454412725954e99f340058476cdb976653535050b137a1a4dfbeb0488c905b7f393a9564e500096722f7ca7c313ceb24c0901ec265c8396f269b6e3cdbbd5c8732ae79f9a72147f8c2c3fd7dc50b5e594958c5125db6be08ed53adb47bf1e22c883937b89115614086fdd5126ac7c5c53ee3097db40eb5f2c7d3fcbe7b8d1e10765f6361196bb69d68a6d9b69459efb058c1d56d15c0749e0022c377801b51beac709848e9b4faae52d10a1103a4a430455fd89f6df0acf1f59eafb2e1aa00bdf3991b78694a6e0f63cd658b63ec352ce0917d4aacc434e19a96e56614e220badd3d742c0cbbc564de9509a598b0caae6f574e93ae25f033169cc4fa0751c668cb318239095ad8a449270fcf14ed2c930ea9f3f0be65fa94622ee1f2833522a2a886d4dccfebba0bd6d3f49b7bf016d9d29f65d62c902db909926b1d18e08d6edd371d09292eb58a7c60b678d826af2f14a7352c94d31234243a9807893e891976d8151de76437240c3b27642bc19b35203970fb4f553aef29a8ff17e0c4f38f7c533fce76f7ab1d9cac72c81dc04ce97964d220694337f77692b3c63315db80a434138cee8cc516695eb02b1085f9c13521edb1399fd54e39ac155535fd872b4a837dcf1cd12ee3ce46abe7f3956cda1b4d8333dd0d23195d12bbc020455125aa491e385c88622094bfe7ef074998f0b7661c56b0ad50654da83a4342b3da5da11614377087ebb253aeac775be4558835bbc37722783df1f0611dfb1ccf0661a6e72e2b4339f7935be50859128e26573e172afea1d2d8b09e5b5812b97999e300c86dc78d3c009286272e8b0ddd06b7abc03e629d37e8e60dcd20ddf4e9d5dd95eec990a027857c628c7d94cdbed10b417de8c95c9b0cbdef9ca7f1f654047ee0ec9802907950d1f6ae3cc9288d9a8658f250b4a01301752e20b1a3a42fe918f1953df8632de1dd77e04a50bcfc671a7bae509a425730d5e74b7b02245cd84fadae7ab8d9da51535cba79312da56a1130f5c7831a036547d15b1256655c070c7db72747f7e50c8389351b8d0516b107a3fba23c9655ac4ee5a1fe3fc2a6618451c14f6076ad04782450248227c14ca7082455b2d86a337421dccf40e6317e14d6a52372628b50aee6ecf801dd253a0cfe9a0bc9c34140e3ad9067a1303e2572e66a65ba8a96d4354549153f4d4f53417f51e7ef025dc032e687f953b227f13352208838ce4dd4e69a3094e0988f8c1c79c31b643b2577f7d68e82451f4b75827f99a67f9401ec52329327a76ab63c68185b73e5ff00f93ab50ee976356e1c06713af15b6398b814498913f824a186a3ae6d788bf6ae49df4914866ac9cbacc8b545838e4b90457c421057c1964718a42050e0a5725c931875e3794d493f947a9a3fcec5b93fc7f4d33ba48f9bf15d0fc9c8491233523ae4f0bc9eb3318da578004404fce801361bb4c22edde80bd8b309c9cee1e6814e075ba5b2fd4b17f5c20846f526caa4b769f64c12cc680289a31ddffb3a96fce6b50bce38f623be8b14cadc39386bdd8c38c1ab7a43e3dab6905988b6faa0bfcba842c23a71c06374c0c5d06adaa73c3f2b096cd8f285e8719df7205bdac128b7467fa5f393254e541213621c51b943f5d99d4e19730c28723f3381142f0f78973f8245c4eef2d695dddf0077495bff71bd26998fa4b4928dba5e9caa2b1f3e33901bea01436656ff6ad2732060328e88027cbc9c7d911a4f4fa130bf3136ea167166ee5942ff8c37b649b378b185c0137c06096a4536c7d2384f710ff4a811836189aff326216ff019c04d02303ce2109b33e2e007eff39be4a3f75bf2193472d16f149d0405b04b6399429b3b801173ea65cf042ca18080ba05422cef6b8d63dea9e6aa1493faaf17e75ac68a3ba74d8f0ea75bd917253d7e299024191ff0113fd7953fc216eb2d9c887662978cd159e6c5d1fe6ee9a8382a31c1a94018db8b3aeba95d0a5ebbb22f470fb0ef35ff92cc5bd88b370c6e74a1ffddba1c9a7fb4f8e315237f77135b18dbbdd48d2c603a3ea51a40fe9504d6a27a288324596c9df55d8b68a564914657043e3c71f251c63395b5203f6364bb9e0b34244340ea54cbf0ff4f4d1a91e378a8eff31fb185d869d3b1ee01949741a2395a3343e533041a2f76a2c88705366d9a469f7075412fba27e50058942ddabbe27c19406cc549b3b7633ccf8db7a0de7e5ca359455d1528affca47f3538d65f22fc2bc104199be6422ed5e7e20edd40df5fbd0c707dc71fd35e85d74c21d908fe3d213736b7968c6c86b0e064ad68a7d098acccee868c1518b7b99eb03b514ea8f62196d35acedbc3c0efccdf2d3fdb791a089855392530801cd7c2bdc692484383208681a497c8f39715421a8abca67b500650bc60cfc3229c6923768c0af67eefa436d746fff024b8cad5c65f76bd7fb074553706c12bc7e903df4da807f90424b13106f647a7e034165c9fcbe0052a31f39c8b085d25943d9bb4173e568ea0a70b8997be3af0e62dc5914bd03c4ebc6d00dfbb14504bf108f3e3244396b933bdb59ffb603c1fe8b193c974baed119e96aed579de588d8cd8cbf392c6ebc32ab4206be3879cd43a8aebeff4b1aafcbbc0db0cc0c612358c236f5783b92ab623068e45aff8b0ac6f15db6fc36b98f57c7e947f8c6764979725ed58069eefe2d712e9ec71ecd7c55c790a5c426a654ee5719eec88a89b31a5367b3451a16a41c4ae28a1c34f8569b73440da7ba9ccd28fe0b5205bc7a56db14ae4ec7ba3f5a477851936b8a2284456d9fd579767b1dd5192e2e2b61141c6e5e2dbcd05008fe41f75f3f41be3f994c036e044891dbc3de101555bb288ac491f6118d81b5fc94301b822b5305c4e9bc04641e287362eb56b0085a380934368bd0e6fe09194a7d77a4f913fd87fdc8f15ad33aaacdd1012f84ee093bd275e2f7dd55e1c380320da34aabff84d593dd94cd518bc24128f010b381bce607f116d1022b7cb5163e64ff1f5135e1e77acbdefa4fdfb587befc0d47d27b0239038fa13fbe676302fc77944e559994f660277f00c3b04606c728322dace42c250251f3175178b45c1623efd211a36e9be25bc316cccbfefcfcb8b4722096d2ba33e77144decb094477191fbe547d7d2cd7030e92eecd9f75a0c3a3a696dd84bc30544201e2b5ab22c3f6df90e4992b4c2590e744fce1cc792b43368a80d1ff3c13a78b82275365409d7d579321f681b44a3c976e24d12a9357b223ae07605fd4df37dce8ebdf5abb8755076466ece8868d11d618075c79816cbcbcca8481544f18c36a9c084eae7fef4b79661523dd0fb3f0e752ed8932ded9651964b7eb6343fd62701574776b170e4e2bd03b6a2c729e927ce353721e1b1b61cac0238286f4b347de9796f0ff356ceb83b4a42726ff0e2d70a0595d48ffef471afb92c54e0871bd346096c23e543669f43ead97b1b5f51e4b4cd70c92dd0d1cbbe9ca7e0f0ba97a568542b8091ee7a2918777c3adf26d6b6b57b81dd621532b305b210b29421c5626c8df8807e7952b32fbfce2a25b2b4c65c3096065fbb8eda1e4a4a18e12dc70f8a8d8ea7f72f11a91e105b4d89b11b6f7f3a963fc0cdea967b4a16c8c87e789436e805eb353bba9b622cdd05e5c736cd1dd0a0218dcf98be9b89c9a6e7f006ccaab73181b45f8899f2d0d49b5086c08ac92f7250ea720df9c21fa0515972b2ee1d304d5c6df4c2380da4849394ffd00569765b6820b99bf2fd645168dd1638b1000302435a958b7367facb10f4620d06ea431e86b52fa63f9b01b9be4980e1bfd1649ca8bde5e726d576028405fab16a776d0488b7878dc1010c4786c8c24208692e5230e453c974827187a662e776fe08c487c0b664a3b2ad861ac426d7ffa95118d6f79835a926a5b5f55eff3b7f0212eb6711cc249c3004aea38b1e0d5fa76c426f1558e3834210aaadb29644f61565f0e481eed5639bb6c3d09d28a31b63b31cb1fe0d01324d43cd62d6ff1c9797e320207c1755e4de61df913d0f3101aa2ca985d891accbdd412b76a7fa6aaf442949e520e9d66fd94c1241530bb834d2aaae26c9d4f2a0085574ab9eebd20ede008115bef187ef802085196a5c7fe314a9bbcf102093e4c4e8ebdc5cff33149688d2b475b7bec062a74888bafb000000000000000000000000000000000000000000000000000000000000004070e131d21262d", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 35, + "comment": "signature that takes 13 iteration(s)", + "msg": "9300000000000000000000000000000000000000000000000000000000000000", + "sig": "bf388e6fd3cf1167d6d339ae9dec3dd40df2ed76bfad703894b17ba80960091177035befdd4b663c05ddd0dc12a2e9c4625d854632486d84bed61bd38224768a331138c907e7fc32ed310b3fc0d4e0a03e9bcfc6ea26298a27c09c62d9b5fc6281dd6180dd91e76d4041639ca6e524bb422317a3c52ecf952cda094d8b9b3251ec1bada99f5dfa57eb681193e9c41c2e2a978335b119675a12ce5fb14b75569e886c8aac29bba354ebe3a9a0a926226ed197ecaa9ef5270af4c3c74d1105549a23a97dde10fe03add6a24a0922e9063a088561404abd167b503a1666a7a1311e2528593b42228c768f17c394f580f62e7a9849eb68a1653b7e1a8bcc8575d32dc547c8f83d26e0e87f5ee5baa9e6193d006a5b5c435158e8c2422c469868f5236812a140d5bd30c9b5c82a5100335a3322adea49cecbd84ef4351ad348c6cce0d5d542d4f3c4461fc2e237f80dbacad0f5048c06370f645d4531ecc88a23b60de06c0390576619a66126bc4a1477283077b809af2e8a69e2e2f8cb5bf465154ea883db31be972e8f163f6a70ac8a05b833c1aa8f0764dbf4515c1c943596e3a60241ec3346cb6294f80271efd500c08946ee757fc93aaf0fce2cd39f571bbeba29c0bac37d1ff132bae1a6dd434e0a7a831880e2cc6a3211faaec95abc3a7bd23635530b85c619200a8dc67c4c126b9a595045e0a8c1873e4df0a2c57f973b2639feed44d598037f7078060c85b463f7b71ba073167ea32e744597cf1397ae8f73972dea16c3aaa7ccdb12be07281558a96bfdabe16a5790b8cd6ec1fb6302ea9d1fbd3ce9f18acb5201aa4ca89dca2ca7eaa3b7ff3d0cd508c5798aff866309cd8676739b8c4afd1d042313b15991e4675b7c05ba5a2664da17924fb90f288b0716dfe7f8d1e41038a007a1f1040b5ee36dcac8ec3cf811bbb801304f279df6c1a407fcf056508c62d7a6dfd4142ac38d9099368798b26281909ed58d6b83264fc7e97fe7e621107840489910fe89323cfa6eca44e7d5931a6b7b688bb699078b3b8532a35a1119819a43c47dc5a00ba8e0626588cef241c572523a879c749c6887731f225922613fbaf2ca20bf6420e8f237ba466dae3425ed7a58c1b813cf1466634541a0fc0a02f79559ecf103a23c2820ebbfb9b3fb2d7c51acb901c11943badf56077cbf06a0e6373bee7da03f168f66ece8b1dcfe62cc26baa67d8305594e62080fbe031e67511d884a1b66ef9d5079d5d1dc8bdd80873b42e031c075150738bb6e9f049a0f571bc2756b7aabf675b99961af386d5539e8f3c58c6623d6a95592b967034fe7bd01aed85270842265adbc667c497efa9d14cf8aecac0f89eb8061e920b97d8d57da38fd2192c8764da75ac0b840584c8c762abbaaaf5a6107a47be94f97ecaff51410deb53739ca9e5be4bcfb889257b6cd032b845f49410572303ce7623b97571a7d13d2e6217d5eca0e2cceaa5e461f8f33b8504231f09eaf1e596086b55e17a7d51df2cd8e4d73effc1c7c430408182ed4455a346c00bd72a2ec5cda463106dfa3af998c18bd2e46772758edccc72ed76f4f14c4be378ec295e43eb1ba4c8edf1654c27832812dbb9e1835e7bbf817206867834cc0431fbb9c1572efb4f193575a5d830ec2cbcdbd7f3ea5dd80e2c51ecb4617f01a76767a44db55d9f7ebd1179309cc5491fd02a4922f4ef03dba1a21bb6a267952ca63f91c3d8bb10ecb679f72c1ff7466fb4886646255e114791c531f89fb8e3be8f134d4bcaa10cfef059821b8325d11c9c8cbaaf61425b534675281a37f161d1e7ca28367928628c9f828e1e7d3400a9b319af2b33eb5bdc8b09f7a13ec68c3d95121c97ae70050a9602cc62b03d13ecaa6d6f237a27a32ef0ffa35628545380ced01dd8b916c9042652d6f814993b8c56434826b5d8890879085057c642440b740930cdae94372ba7450472d4ef7dd2daaa6e389eac61385b93d002224202787270cf5c1818c343846447da7fca521a3e19a3e8e3651b625dfa23b10dde5083dddbd73cc92d56ceb6566c355ce9ef9df6523414621abf7174b23c0cd0a44f6510eca5ea3e7b77afe8704746c9608d4992e74332e42f54a65073565b50a8e152b81bac8047c5e638c795bf7de1e555739e764542e3dda4fc08358920f95a39e04564afd649f741d790d867179d6d5c9a7725ec7f75e25e450411cab3ac060d4ada5d4cdfe2aebafbbee2fc14cc1c69f58c27ba3c06f16dc08eaecbaed2cd53db724b2321f17da3035c1c95bec46961c4d6bbd50a85a24393ba4140223d37fb23240051a81958f72c3987061b872adc6469b01b5cc6e529d63baba09c66dadf46f654df97bd6f39010d95f754ea3f27cce5d7186ea42221102d152787b42be182c4909bcf3d840c2852ffe3b21312c8891c5c643e10052aafa2fa2f048df70412a85dd4cfe9bbbf1a9088f2f5cdf8475c57cb9993ce4c354b37d4d8795d44846e6bb1073cf0bf65ccfc33766d0dba0ab14c5c71b97312978c85fb825a0ff33f3fd0e1331e74492a2fbdcda29b98bca3413bb5a0d7fad13615d7f1c280e96701c14bb8b4645ef529661ee17c35e14478ef6cf78f6070db71aa8fc768dab18922cdeda809393c671df2b17cdf2de55157b9735369cf11b6047cd6ba0d9087357991063ffe8c05110289b42e0ec4230df0f7372dee302c1af489208cba04cc6323e8a4df2ff24bc5bdf687f0d5e2d3396c11a4cda03e248d70155d7079ac3d92d99a1f34eb883dfc9af45d94393749f3cba58923dffd946c3b5d9ef24d30e1ee19cd750370afc3c6bc3a7e310b518f5cc63e1461c2fdfdbee62cd5296432415f953f1b43b75d6a496bba6667fb1baf8f2a5bed77ac3115b64054bfd0927ed90e45b15f1c8142f86ff2d54b775ca40a75043ccf861272012cf680a7b701ca0fa32d6f66dd99d4d3ecdcadd67612670dfe2786764ef18dcf5954ce52642e50e3cfa92822a1d8609941ebedd96de1ecdd1cb24ccb37fefbcd6fed5a4c80b1c4901482b0ab6e8c808445cc4ed42251a565320b856f41fc49d72277e6c57bf87bdc14f8c7ee2a7b9f7f69e4628b34bca949afe08c411bfb2cdc4b51e3c84ce93afa4b70df58532460d7500a6df9004225578f61feca213ab78b75706a7fbd3f8e345b21899490f364fad11cfa4333231651c2e13a5936fac254dcd5ef9346c88ab6c735de799b1715d358bb7b99bf481238944e1e5b95f7e1d2a7afe5629c381572b3167ad5dd8f7b0eb1dcd7eb4d3ca5139fe0bb88ad984944b2ad9f8fd07671d4c770da6904a0a6142d4a688a9d6c04744fea8972d9c6cc0b956609a624624a753e2733185547d45547aae3b541e23a6e12d9acab9572049971ef258ebdc3c1a201230e16d7e5996dc1a221cee7d584dde9734beb1253e10f4977d8dbf006505927d4b8128f94f46a19a607659ba52e3d04f4f261e96c22fe94ea1c8afdd383122b3510c75e89326b7d8b88b8c738acec3d604cbba4c1b643e4b6ac8a1673b650af5abbb6729383caab36d0aca41a1c016b3a01d1bca6c1f7437d63e90b4595bff8c8da686c2f11fc11d0f25a97037fb7688fc3d1b4f6ad64ffbf1fcf2807586a9e6b7b637c1d63a1d2fa9237fa910940d416f468ab342ffb68fda38a76fd912dac70dcfea2f65ebacfd07a0d372444db0fd1abeef8c0249ec70b15473402c1e31b2445574342d6c77d224c48ad67be3f1d2631caccac1ddc08e4422b1cc24858831ec002117b404746696f40e8eb9a015d65cc855f65b8e0916807d5373c1fe9f95b8064854e11fd7a2b77cb3f8227992511f2c81352c01aaf1ca217c575426a6d2937df3e6b9121d8c6f525c45b25b093d30d7c9744c4fb2ac47d5f43392cbe93fe2c3a89ed643360adaff69489e28e756f34d6d0d7428477ec1dff98ec103c2da263d59a10d34af5590f82f1f35075f9a4323a26e78840a56203cfc033355b2485610afdc6c2ca090db3fb5fa8718c30eaf1e953864f8eb19fa25bb4eb2d935aa89d5752a1231c7096f6b2ecda99d363547aab5c86f8c1222dbefdc62ee895d242b85bbdd085b336231eca4f7b18c5adb2e4d0a19f8c95812a0686cc28c62ffa726232c63b39d58a9c542517ac7d74c641895ccb4a0e4413505c3c55d0c3beedabfbca974f2a8d6b65ec7cfe7433830796bf8760599601f20d3596118012f84cd3d3b99a2c0c70c8ebb4835ae65f05863cf1ccca72ae9481e99622b8a8fd62097ee36f96ed2a333402e3e51928c7580190150e03733d9c95e4c6efcf2873edd81813523218b51f6edc938fa4e44fcb4d9488a6944727869ed77930264fef90de9ee0693a40d1748b00cf96fe015a54bc26b64794f1cda0057c89ab1736ae8c4a60b5e1976077a198eb573780eee6ec8826a5fc8ee17924ee49b7239f3059d2f47be4ff799b0a3eeecb4c3469b9f903d22c805c3abcf064baa3629f67611fdf0f28220e8e59a9d3f930e6c4595ce9a6b63273b386ef16e532a0f3a5438c4313b340e3e9c118bb507542fd7a955de48d4f5ccb59e40f4d0fc97e4ac25fcc68ae4e633530b1ace408ef23fcc5d9798437a092ef3e143e191ab5b3194d2ad75001729b5203ca66df4baf4b9b5f6d6ff35abbf6d7c57dbd4c2c7e650fb11458f607df2cb05a39f5183fb3795c95e8e8cb416f2ee558ab0867738e91157f15b81e2ddb5fe6e8ffb870d933dcef9f95b43b4941295101c5a8eae9d4260a9d239c0d800656fb53d481590b59ae88af7fd06568c8e190f40675f6bb2c33334e289b13789572db3e95a9d65254661f4c337587e2f87efd11e2d86b8ef6c0cb37455573fe7cf0a5739a2d4ddab8a07165a11d7ad6291111c6650b7a7a0a07bf6c18a524f4705bf3e52fd599e9247a58b112f8a98fffcd8c9df986cd18a6daf4ca22b6b8902818a3fe3edcf9e7870b4bc960ea0df2403eef53982a6a681ad54d0233c0975133ae9fa542ccdf15ad3f08803cf86ad234b94f6ef482f8686a24929e627bb2517f70f4c8cb5f9b4b04afc5545f254507f22d7b6b307e43e0b562fdeb7700fb6496e97e7ad4487b3b737bfe6c911ff5ea2d18147a9d0a31acef9863360fc806e90d2df97d4daf0d8c142f6a173f4c4e05a3e54490a1853aca68efae2d383715fc712795ba91d72171d617979cdb5d913e57fe55a813a2f004a59a49ed8a3f9c7db5ca8f52f2790b2c2075a6df98a58c5586fe51466e9727cef2d03e43bd02049a836ee3d58061b22c26b17d018d57f5683167e0a40668e77e44a2eee725f7c2756aae5c9e92f55bbc4baa7200b1060c1372fafdd8992d9916fdfcb826b24247dcdcf77921031ff56444dcc383d19670274853132f65fc16c1d704508387bbcc23aaff80b5a930158b5d8b10be5a4a1123ae5f5819cd5b6bc34fffa1971fd2a98c7597a6a9b915b075a7c2828ed9f56cd53701a31416ad51413eb005905174b4761329fc7d2318cb1b88ac7708e172250cbe1c9b9ca72886d3a7b882038309020a7062550420d4c256fece812f1bb5b183d8f07514f251be8231a457319118417c65560a372b758f7a2ac5fdc807846f54658825edf44873f0b2a506908e6426031850dcc4c5a73697e4e916073cbd1c9c0ff0ffdb4177530543902cde08753d9a0b0b2ab2882e7d5a5db8b9df054c025fa65035f8c3b2cabdf2facc89e012a32691aa282f925e6e9c828568a2fe8ad303210260c2d56a0ccf3056a8180c7dc17bcc913943101c51d3065e9fce38899b62c3b2b2717244cdbbedc168ffde6bc3b371e70727bd883d982f8b9374b18c6a095480a96a3601301fafe9715844c27a8f613a13fcdec9881e78c2ef97c8c7b12a50db22d2d6d83cce080ab227861f0622e488c211552fee0bb5a94f16a8e1f68212fee07a78a66c0353f74be07cd200c9bbc9041e5649c5a0412f047d7e5a0f045f4edcdf9b6f52f6f05b226a1605f2d32fdd38eeb940559d96068d98ff2d6bd3f2460ec29718ccbe1c0bd27da47548cc201bee13f16acb5b928499a6ded5d65933e84f9e53b43c623e183b9e627d3e287287df2bb6901d8ccb817051780052595c32c9df1d1261a138e5abec62467e680721edf055d301ee7bdcd4f16ca29f23895f2e0e6adae553dc01ae6a428cfc30f9d584e8ce9030b3bb6c6669c54c86ea6b495728a0d51df2617636100b832d883156069b97c6469b1a648e8411602a02c229acb6c7e0ec970b355b872aedce373207fce57f84617a0f182b9e2b4abdacee649f695f3abcc773b5adcadc153f782bce5e58f2d38cecebb9aeedff31ce1c2ab05090687380e86515d9591768a922d9afdf207d660d9ecea60f543203900eabe819581539283ceaeda65f4965c4356cb93966c54fce4c98ff4c248d2793bc98934e9f73105a51db6f6053adc5e65a74980394c4f81283d71b4d4dd2b2c547279ff1639439cbaf4f511ebee021820525f89abace9f1888cc4c7d6ef262f6f88a3b6c3f000000000000000000000000000000000000000000000000000040a10171a242a32", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 36, + "comment": "signature that takes 14 iteration(s)", + "msg": "7300000000000000000000000000000000000000000000000000000000000000", + "sig": "55a13083e7de0c81f0d8fd40001a4a4f2cb59607d913efb4f4f81311c06c00fbecf2bc04f77d567067db4a14fd461038a48991d180ee1826c0c30692c47c42a2a1097dfec04acd5c7a7108981dacf78ae70cedda01334a10d89ebc8c7c1c8dcbdfe8c0f7e144cf830b0006f3be4bf0f748dcf242b0cd91a4cabcccb900ff06213959acc6537d19f16849587207f0407c0f963662d7525bab007e9e241cd09d2480db4f6a776eef833c578351eaf339da96333dd8b59fee06ccdb1cdb4d2004df3a953c9f403a6c3c716384babd35dc7ecaf0b678fb7ea75729b418427da89af299c342b07a779297a944740d591275cbcdb0a2080bf17bd3209d5894f8ba366be7eed1bbad5c45dcd05da865d02e66f57b2a876565636fcd0fab15f8da683b03b7cf6c0a2479e19d232aa76820519ee1b73613a7cc640b23e792d3322ae85b0f007c864cea4db20f4793e4b1e34cd8efd4a4f07c2efda24ded86ce7b33901b25e16232f27c0e11367221c947df2689828b6f13617f31baa6ac8103bb17ba575f67bacb129ba83992254663dc77420ffe4087f2f4277de4afafc00a0c197c72d44f0d92b606276bac42a8d46509f3a43891ec42ca8067dd3cfb9f2b891ce7d3636ee3ce27cd3f926563c9f103a7bda78f078186e3ed203f40108286bf71f6cb00b9478b06fda800511ce8d148c724cdbc8094e27ab9ba4b6049e906374db17ea7aa80eedfefbc41c0a9d53ec586b3510ec727b60991bafb721f7f281a94423c28c989267bc87ee5410afba73e2b5b54fa28258f2f9cacd38fbe4f7e3aebb09651bb99a3341ed94f211867bbd53b8f8220327c17d18d50f44afe81006ca87073220964ce522dc52bd6fe0cf49958f4b1a3b910e26dbcdc8cfc051116b13253e2e38c8f09c8a386d4dd6dcd4e972eed6e00630370424fa79894cb0f1a86befb90e01f5c4d5bb9d446e80e9e848e250287483205cdb67c6a3ce5502c6a5130e98f7682a0d61383d8cb35f74bda78a3f80ab29abd9a617a21f9d3b8c688cfa843149ef11c69e65f7af4e210ae223e664b6d19006f9cd16a46d2d5da6b4321aea86ec48645b7a16fca5f6af20b75d680ce726211cd86cb76984409be9c1b894e6639c8ffba320dbcaf180709905a37ededdd8d5d1ffd36886efc33d7a95602e5c38389fe3008bad8bc585f72659fa8cfc16c22a06bf8b20aca8f474cb1aa424cd50ec44fc04ac42a638060c22217435cd5507da97033c560259f208357317fce7cdf7a78ff2405559edae725532757f0e8bb00f51f9407c1edc61befb74522121a3b4dd236445cbd90cfb0a87a130269f19cb7a171eebe646647c56fbba0939b0f8da48d83382260cdbc2a9e17d2c7a3aa862a606251f06231c09c94219fc6c80a0910c7e40b46a1345c0d4e22cb990e3af93328869f50f47486688d601193f585d90d6da551005216c5aade79c3a9dd58714987d81ab8cf26e950893fe4d0c46dd267dd75dd04fe51835323301efdf1e831d07d4c354273c96e4b6c370aeae20660190f71cdc495f5bd7c8a8a7aaf183b45dadb42ca4b5669f5872e53aa9787243d955da6dece84cf3143b2d53b814232495452fd2facda3f47c89d702d8d0ed342e00041ce883477c1e8236af3abf2559b49cbaf69269b0b2863013d7d52290f0f114d82be9da2e1b4346b720e519f6c02cb4396f1c9679794a8efa6974f87c5661583c844df7e8dcfc852e314ea45f4ebe2dccf5dd2e54f80c68ef3254d790458db5ba234e51031a127bf78106b234600a690d6239c34fbc71f27ff59ebaeaab0ef436c3e4eb4502fb3ee1bae290d9194119b9f8657115909308f35efedfcdfc35d270798c6d461f45f8d13258733be9dfe975fb222a46ab42b8c50499aa06eb617b9a5a97c57a1c917aa61d546c47be9e34423e3943029ec4c8fb1804bf53a197360b984b1e8f7091d2e9f22786d8a2baf9ca5b86037980852f838b430df016238278bb6bebb66784e6f4dd29a1526c30cde485d15dbceb89100730823f048be32c5e7b64425140ce59ee991afd313878b2dd85de0fa6aa754760e12043318f6f1a24a5dea8753256283b20d4bfca840c7981b2693ee9ee86dc62d94ff20d715cd8671a99ed529cb5a6c651695337f25f0432b6bb6b3269bb25aa380d73e20be3eef260c775ed5a6615e6a9df312e6c2acc4f8132182fcd87350b88d9e984aaf82d8d63664e9e002297ecd7e409bedb7022b8f4516642878df0e2f641658de8b81c21d854ef199fca0ce6b6d00f3391e45283ce6e8c11c74a9937169a74eb5eeb051ca648d1c55655457f05766edc367a5599080399f89017db2514336e213749402484859d96c3cb8d263c23d398bf1e0300f0d3f618ee1d6549fcb20f583670057af966c5ed557a4e467024e5a27fdbe4e8a16f5ab123ffef097d959b1d07e7a19044a3119a8136c43f34b87d696a855ceb7724fa243b03341633d70ac3908ec2a5fe786ead035e38a20904cfe9224fdfa1ba0cc8d1820be09e4b6b9906ca97bec05f9406b1a707e0fe273fb15887cba215cb87af06715a4f1dba7545d965002ad1f6bece1815d7001bff98609b840f4e813f71c80d2e6d9b25bdd665b2fb6213bbd43d81a58e2dc6ab71ad4b89a79463133aa5a2c4af5b3aa9e47df9a2f396e356a89272661f92f11133ac1c2e103d6a949f494bd506307059f1ef440ba5df4025778d8ea9e887fbc4c564ad860c49f6efeb960a167d1d4cc7fa34404d1e39c273e7aafd54adbad6f805427a8c33c8849ca8564d2a7298975289067fe5af22a09ee22f77dc361852ee31c5c55f584ab1601f0e0b384fe8e1d072f283ee5a20c6e2d0f07096aee3133c390c920daaaa33b73723533f2aa205a2a53b67b7043c0b0b0073918a9afee74626781a9bc3566367b37ccb516d1402bc0d074f78c48b14b9b0e0cb62ffe2106225b8c3ea2b78ab0a1e768ae4761cb9ce13d3b484ba2544f4e5728c1e001eb969c0b407ab25d901d5415206d1aee1c5588352192cbb2bc806c521ab1687d2d44f63b4277f72237146c74b5a018fcbababf6c9b0d5cc37a448ad9172c0262be0e3e032b086954e5ef01225b0599b911bb10bd6f569593c29820b70f39c3850aaac84942173b04c51ec0c30e75b3d4abe3cbcca5b1f2151fa306109fb1216577891b32abab6c45db20c4b794779234eff9c613c4b64bc8e1b2b4f4c9edf0627c409ba51f2784dd081a4a0b6cab5788d0044d3906cbcb4316be43734402d4585dcfb8a3e2e8dff902edad2574796c5826219728220b8f7c7225c4f17f08d2286488f12156b07df5600b3cb42347f2eeb2284342d2f672da1736751990db651b79f04931a3fd64db5f7a7bad8c3d28b4f2548df12b19cecdbcae8f0aeb60459f1f5a7d4bd402161fb5cf4c126800763129a1dfeb96471cb822e30d3b145162b3ebca10946fc1adc28ce6d5c9255288f601e50ad34668bd018eb28f84763f57810071415be8e188d5dba713946730392f6d9cc7f8459feb21742a63a6994175990d9b090b052d3f8b207eae4e2130f182e30e8ddb6f3606199b9619188bbb229fa8310de013a332f095c4e8803c87a8c4d114544923b6dff6de5d8d5413feeac8c8c18e5f5adc61137d2848d4d0291c5b47d8a7eed0243757bf618edf10292ddf9f7e2839d188b0c57d3579638753c2587fb506b5911c81599862066a2a06592ededb3d6eae6cfd9ac52fa62d769b4e32258bef5aae0feb060b3bf40dcf286c8cc29925b4093675430233ef89506aae8afff956a60c0cc61189a28aed789d14f0c2297664a7075153ac367245337ae86112b5eafadfa38c879dbd0da8cf62cb72854082567c6eb4f8b47bf7834cefbc6a47e3b78ecf69a452fa9577f3295effbfdbdd7e6864fcb2fa20875eb5c15a67eb7850a443ff0331a798dc49148bf988eb3d977a228b574e34f865a1cb0d13f89c7b17dabf6cc5dc396fcaa9ee473cdf03ffea94154c05f577295769d34ab4c8ec7c2892b70fe680d35f509bbad5e3d77cca2b64e16535a36124388025c821fe62d02fa8b6bffe286c1ee3e9bc792a5f2973094dcba0154717e648e411f7645be474bb986d100c924bb7d27b0a8a95fb4418b9f67c5d3b8da199210405fef480e37f17713be2bdcc804c9a257b931cdf8aa69b344bae2603b7a0f0ef25eaa899e2fd3f471f5cdf9e3b17bfce15c318004ab75754fb5a4cd7a4fb2d6b6543bd4513255a5ac6979aae51c5cbe2e9e272cfe27c5535f8725be5c47b474a0ff7c2b7373f3c429750e81438b72ac5ae81369d9cb453e3fd04cfbe5837b0b5bac23ebc2e61789f371be52cc082fd4d991428883c4e8fec0397aac8c9240695f6a0588118eb55fe4aa5ff7a12a08bce3872cc54979226ae3bee66a551db930aa86fdc4e50d33a7d8fa68124fe90d97be38197517fa1b1aafc984814b5d9676bd1a3296a2cac6d61d9ecf5f97fabc513e81f6073d752af7a2c067473849a1262392f4d448d9677fb6afd09a031b6f3da07ffc107f7410301774d90f42bdfbde71d858d57026d8570f8000ba1df13dcd9d9149d4b746f47a86fb7dd94f7686c5987c549c1b5cb51e324f8756818c49e65acafad7b680c8fb8b812f94ffa66c2fedb5660dbaf647a9075d2d754a02c7af18ba4b2777194f0deaeeaf0485a016c0b0c3b542790d2acddea465102dbeb137ca5a08346832e15f6dec70d7902dd55dd1af0b6d20ddade7b1d8ca6474ab3f84c2e6a2e06d3e38c7217184a895ee494befeeeb9ebb4ca4524237375d069e4b0bdfba9b94018e3dee51510b1a82fa5930dbe2a39b6b2e395beded5a453225a747f4e5a30997125687c12b5793ce26bde5b262db06982b18d03fe628c6d7e0485d7c01428aed8e9783594fdf7a2538c85ed8c685dd3c214165b33fb2a7fe69d6907152cd9fa1f768cec3f5f2c03a6845cd94b123565499824fa57ea89bc6fdab4be1a24e4e4561ffc0b73a9c66d20962f8705906a309b2da5ba51c6cda7caff1b292eca6ed594016f10d9baf86f3f8d7204bd618c27e4889aabfb06cb794c05368b9eb77062f9c1febde2120a76edcf56471984a51c3a7460c12dc84dc04fd506c0cc901deb77ee85166b56958d5b54b98d9c4de5e821037d193fc797a9b81a668afd1013c5179b6317a475ce301b23cfc2a5ecac8362d9e8beed978afab8736903f5dccaf8cbc98a9cd5090267222969eb91cad13fb0adcb9a864df4e278916a4e0dd52be05efb5a7a3a60ed1ad6fc1fa9d87208d3cfd83ae4de21571fbc9e0db58eb9f6667cb25959aaa397e5e7ade5a45641bd04258572917c5422e9ae6b0a52b34dda1c4b08af7dc08373c8d567960a7bf4f45e7509668db95e167326ff905e6c73be44899bfd179fcfb917ae8e20d9c715d792cc01a4f21563708c9385c9b574f2153b861c14603090954dd572ec9715566c6877727a4d20e103c3b680798c474ae0d2040732ea4dd7f6c903f381d06071a5c3c21516960e4136a55632f1bf86a75189937b6f5e3508b9577df87d4cccd5b3861d466b842eab8035531ea5fc850a26959dc71c1c5188ecc1d4d89827e473ec92dad886171aaffc72e726eee823f65500de25d766aafdb9977d9b3c7f6be729faf99e9335e36aaf81271acaf1c5bfba8fa8f1644f46a343aa015258997ca5891d6140742bf330f367f16acad62d39d42e2263456f181c876575d7a43049c167af822d66d589977136eeb215ffea72e6363b6ad651a6f13d3d8da0e6a9cbf5375d97f930eea22f89ed17f4af554757f329d203fe51b71b7729db9b6074f71c1311fd1b21824c59c5c413445212c28a34964b5e48599ba4e6a4710004afe6086405ff3ea23fb81e77727fda81696852c8feff150b1128b29b92ae64dbbba7d09a8b7ae8c381b7383b3ef5b1cb8ece64679fb703fd5c46318a08bbc259017efff82273e7d75f27abd6cc5a8ee7a85f5e7d4daa3c45c89b58ab339a04677ecf1dacdc36fa9da3b49b4170cbd39c85d062011424f510bebc1b89703d1f75d29d80e964812aacdc1da3242f154ea25f862c67d2ef9c9c4d38974beda84ae0cdb9e09f188a65a795b6aa4c55b4ddc5cf37b6b9aff234d12f229edb7017c71f6e4df6f0fafbf960506fb17edd7845bab02484d5dec474db355f8b21225d435f88ad507c795c545cc2633761fd538eaafd76431dd72973f0ec1c8cea2a7f0c752ad0f4e5018490d79f1d7fa754f1ef6d95c47fe9e28521e5b5f4c66081ec5c0992d540083ef0d4986de0091fde0a0873a0630f6b2644fca87ca07f0c10e1d463ff2b68e2fcd29d96f6d85b3e43e068ea99755edb52f0d817cfceb040c5e7bd93d64b07e8d09906da4f867744aae6e6634c8f52a86952b045e9100aba4529a26365dd75f9f39c8c201753cf821acf6f106ec1c200183574bbbedc05165a88cae1f4fa00050d3594ab41bd0656b3b825545c92b6c3ccfc000000000000000000000000000000000000000000000000000000000000000000000000040b1316191b1f27", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 37, + "comment": "signature that takes 15 iteration(s)", + "msg": "2a00000000000000000000000000000000000000000000000000000000000000", + "sig": "123f4f6cb3cc0f73536cd4cf412958953807d551ec6c70ea9544dd410b837d37788ae672a00bd3fa1a3a540c7d6802e25955179a5b00e67b06defbeb29447ca1c0040c70670bda78bc68e75527aa569f7f87c9d5705216458184531a802e182d77ec0a07a2be7ae61ce7cae9b470388cbebe1d0b5083bd46f0c11f9d5dcd87cebf1e544e53816537916ab9b1996db164050200f08041a9be0102881173e6006015e716600b36dd11423f018196e7c34793e6b1112785b3162be366fa98d14c6f2b9f66c927c23cd49d1ab22b10d8ab0c6d9ac627fe7d6941395f96dbe1a26712e8cbc54e332b613631eba1625c5140224bba9fca7c94aeb2d76f76e465d340ce8cedaed60719b3252a5aa27742315895006c95df12894803d20c36bb61bdefa2d641f7ce717a55bc699755c0fd56ef9fdbde98ad0eddc763ad4c7d5cfe2481b662a985cfea7761dd72db3db8b2942c7134d7216465d678f97a7333769872d2ac3902df2a7acc71de42fc1913791e0d73f041bf33e2baadc4c564f65a9c50a372439f3e405ed341befd092ebd3a722c2affa0f69c1e72c2bc7acf5d285cb210e4e5492296f1d014e11910f63295cadfc4ebafba3cf66ce0419114c248c37e453fc293eee941fe8e2d68223e64741dd51389d75a2b90e9e23de9b4a72348c55581a6462a6c584dc47a026e0544955326efe2a502964fdd2109ac6fcbee45fa033743ea53c4ec16fabf1fc120af3e2b1f88df952242bc80ad579beb4c58dbf13fde0aeefd048796ec571207aaa81424a6825848270004e446206dded61d7e23e6ca7202f43981fd5da67c12ff0a61db2d01134fd52aac84588c9ebbb690c816220ccfc3fd3452e14e9150fe81bd1dd1047f41dc3c8d5d3fd5b241daac87bc6b350a09d5c6962dbc198b5639300af93237f333d60ab120f3637314abe295cf37a1c133cbe60d1d67c8b5eb71fd7f8a76b587deb7aab3b8db09c10328af080eceea4671cbb8f88772e9e01cb92b85fd09846bfdacb5616f4650e3c23612d2adf8c2c6fe345034c981e8f6a1e85ce71ec3731fdf209393a9eca6adb0c49157d2058de1e148e9d2f279123ed741543afbab9b8d1408d38be81187b10cd6e0606fd30b43fede67be8575202497fe79060c1cc0147ac32c6b24ea4e037ad6246eb6e85b53707e2bc1d80d7a57fbecb925d4336ba0460d082914fa420a136338197715c8d172e663d4977672a63058870647341d225ae705f616534d616a964118b8a1bc247fd35282663a7aca93113f7f31e43dd59532a8003e40b9ae0d4b6f65f35fde37fd32c6b98e5d5b9930aa3f09d8c0d389d8411d7a6738459d6e97c094df417da3b96b45cb06e527c8af9ec05c2073a714a7d5bbf881c8780379136ca91208a2247f78d720acdbb8dd6c783bbb8fb5ff0d5b81f6a490f7cf603c693c99ab9a04d2f49e7f4da5c50bf2903e8b5523854d1b2d9c34a9769b5be86c6b4658345795ea58091110d35e0513c73baaff657337de3cd572bbfab5059d962a12dedbf395f25e724c04c016e7de555e5dd45251ddad2e7c099b01dbd5a5c2df2918080474849a3e6f1ce796658070baa123672e7def9706569772a802c7e2e20d8d125bf5adf6f075238b757849fe5b41a23fc92a159b19d2f04a3f708b99830ed0fe0c99bb6580e5db829485f05d5bd790f177b25fcbb75c1cb37f384cb75660dd52d1f1a696509ebf9f3fbdceb7d20d2cd6f2c9998a9e4fb471b255467664a4deeb052d8e515200d4432057ca0a06106f74f3d27d68eda5f5567861b1d7df4decddeeed2a45f1e99566a72c246933662cdd27348600483a9fd45d5f761025962b31da46fdd46fa07e57f1401a1a2b8e52b704153796e6ef85419df01b44fc92057ea0e295d35d00e7ae3642a1c74066a9abe0889ec4638fb011e2c6e48fe681afb75c5ca0b939fd5844c7e06d830a940f7bd0d8a9d361f1a6103d7d1474064cd212025e0c3ad26fcb5e97b48e51d3df95bdc07c364b25a449f32a0099385561b0b90101d5bc81c9e86bc2af5c4cdaeb5a21266fe80a68e70de0ce127896ffb83e7ab6379f09451cef345a1a14a5e153a528a91683f485f9a8fbd9cb5aea9724bc1c73fea5144d4c3103cad378c77d3236fc5d4c5fb27c39185c1f36cc3dec16ed69df3e4e01b0117f07719c8fb9fe9a3764a1930863f80e0a274703cd3e8e5b45c05c73f254bdc2b235944c67895d01704c94fc27869cd138646c608b560ca0aa7311c21f1dfae744f533163c42cff64cbead971e03af0bada772debe019313c40bf6b4bc351c446cf170fc3e6b9e71ef4f19d61e6b833402111c042deab6a351f13d5e03fa3137b24769cf4bea7cdcb0f0f705ae413ff3df82365952f7a6472425611ddd60f2f84a3a549c8667ddb615bbe48d8588660f9efd7e630aeffcd70fa43a3c2e12043151ef1ef198f6759bd1fae3258b9c1ff1d80fd94250b625936598dc8c06693c12112d20254c3374054520dae6bd5d1eca0635cc4bc8c9719a2e85201830cdd42903848ea99c7e07b1d5976f97c64bef0dd3fe23f74c2af42b982a076f2614a6e7df0d0eb964b292182c33f1b6ccc662318fcfaa664e9c1ef0b39e4a7ac2207869826a2d338bf188eca40d5c0da8fa36db3b89ba7b940079d5df1b56befd678ca29f0b6f7f1e9e8026e0fdfe7724304d31368600601c22342a5c5e5b5d0c1eb8f8d149cc46bc2bc706a844537ce272b3259580c674ff45bd820654f442097efa812265d56907407f58e127e8c44792a5c416586689585e37052257d0f633d6b20581f6ed1945cad42d25f8826d587f8eb7f05de7f1ab3fbb0bec947a9b24af9505d4d7c6300d200d447e3cb7186405e162d58b733eae467ca34d9916230777bf2ac4b91988b66b9d24902c8c32d866c4e842c1b3f78e57b43250cddcb9a3e532bdea293fb224e92e071927b7da1d2d8bae2c13e3b4309190ec10c5b534d74bd9ab876558b8752e3a18e8d724510054fde72a5651cc4cc2b7dbbff8b3ab2857312302eab679c16acb2c57971d99b56f3b76320fa5cbcf108dc1e6bf5d46696a82b9c9f375c906147fb03a70538994442939e7f26bbe517b7a6abcc21fd0f1fc15eb4679acc36039b9148702ba4a91de6083ad7c2cf76335240360157a3e9a5e02c0cc56bd5974af9ecc8350aca6b5372b95d184345d079053bc7c80cf0c8e13a93ab6d16fa44d55bc6d31590493371e20b370a660cad9e9c47a2af8e2feebd633ae00ec810d4eabc8652a52d1384bccc08097668e96e51f1329c631beef13ca3f305202ef81d4b391cf8ec3461f1017594a078d54565d7783409800adaacfb7619b1c9538f22f38267c38de2687b0262ea1e644a462c6bbc5d63c8953c6515e8630dd3f11be7a00eed83245ec44b69b9255e8c0735011cc33964e41e25da5ae08fa1176bc8c1d7057e621551226bb2cfff9251683979eb79edef919e1d2458261674c8aa2c03dc7d5f7c05d6c0b2f724bd852cc67d7ee11ae4c3d57a917b773fa6f6a4665367858c68a8d8901b8cb5343367ffa204c403499f2411ec2bd80efefd5ed4da7beba9aadeddc4174e4e021b0638e8688f483d109f839f790f6a896c757d6173d5b7477a259e9ed4e89b547566c66ee5c93c7c2250c2ebefb40906b9dcee9bdc276a4b357b4361eb956eb212203e2d245f150e235e9a50f751377038ea9960a500b466caa12bf4fb872301d79c60bfa8d11df1007bb2e856f1b23e4ee064bfb00cb5c766912b0966996c506e5e994882d0e4ba406f5a8b6be2e7c13bb77e71b273498bf29a1c23f05e8eaafa77a57ffaa1c8080697482af0dadc27735a48608b087b8ffba2c6c77d76d69b7c89ef0928d68a08556b923295fda0ef1e88c05259068964fe164d840b684af1139561e36ac500506f270a78a161d4ebc116c01217f184196044916a4f4135c66f09cf508c2af5a9acc4e206d6302d447acbdf7d03bbc567645d71a0a4059fdb5358861f9b4475bc3469e7da726958b6a3773d0f30b22ab620298b4546b1954d2e1699e73d3bfa6fb236e9220b48eee09676d8c33bd463d0098b026db4939c2973bbf041e08d3e2aceb171f081dcd62816bce549f18f6a8b47293287d3f0257df39d86f4ab4f962c38a692771ae5ea82513472f342e892f67e998cce2ac2989f364947c9b5408353ec53734ba491a75dbfa377d8805e7c7ad62ea5a64e528029b41f1aae7aae21ae27c2c1ffdd8ed17499a8b96aa35a72dc6d01b96d289602e6e82be52d12ab5279798c08dc560df568f3a5d0ced771018cb29a95fe887a5d591c330a86b3c1a854e2714f106a616d856120b068bed1fa7e625b13bc3d4805343502ceb6c5c12828e9799e8ddb11abcb6cb1239b4029d1658cccbea93a43523433156b87d7ee524616c21c636524c35840c2d58c23a4a5e6c2b7f11de10566951b91e25f7ebe1e8b1d98f77fc3ea01475adf6469b33897c7979cf11451c676496e915b82ec5f971ce557c585270c71709782041a38828159dae53f20633f152e1ca6f976c1427df6811011bd84511c0f4cf7d4ce800c70d4c4c00ba2c077ded6a7802172d23872e3cee1490f944f1f87a69c32e9b432836af88bbfdfd617d703b329149a48558d47b991d9b9964e0689a7bb1694fe4299be1b0e468182212a07f388e9b9fd2b07f886c903ca5d564788edbde3384cb69b61f5664a0e21bc11b44611a855b4f04e0e5ecfe3f917925905eff6aaff29cdd0389d2205c2fd7b19154ca96dac6a2d6db0d44e797230d939a4e79653de083e0bd29e302faf5abe47bbc86f8cab0847ce02732491bfa1f9a54bfc0ba7f5d7657fa98deeb68765fcc4819b50a24b6721d3ff0a591a008a61060343ff40aa27e3950016df1f24a2c4ab84d7d5051077dbf8e4a482e41d0a3880bb63d2f5a044d0c5d7efc88e59f657e71901d18e36d97ffee3d16256ea46fd2f2e74ac7251208659cede682b1d78a19c73601a3f3ba7b36ee47867a441e648a93c0e6a1a4ad2eda0c466ab0fbb7548951c04b491bbbdc3026537a323b05a922e2bd9b375e806c74766692929e65fa9ca8c1c0ca965c7eb421bf44f285141e87e55763303ec40ff4c12b19187bf5daf8ea2c678396232198b2c98b4588590f971ab2f3d7a10e8a0b930ac818029dbc3bf341bdd4550d0d0a0a13e59c2d05dc8c2ab746e8bddb8ca5bb3f2a4e0b1be1fc4f321dd72cadc2e49566f8f727e898b89b223d97bb3c14ffab4da467728adb508f276c3cabbd9811b3b44175eec50f4044d8648cdae05b0634fcf7a420ce59055f108b7daec05f0bc685b8edc513bbed512fa1102e1595f0964cfc81faa4cdb12640e71e2c830be5dbd96472aa306b916bc931febc2c6f14f343d780394465d7f2a538fc8ef5e653410a496ca4e24a5192b8349cfffeca1713db147e47ffdea7f4f06e1981e3b28d2d1be4868f4347cfed55fd4ae44edca8a62a06f857ede40441991489cc5505a49475953df8265e51cb1efa94f5ddddf863a29b7464b8a070a4059381f6491ca724aa81434ec0bb9f80fce1c4876beeef18eb3d1065510ba3f828a170f928ca46a029f19c13e31880cb7201dd6a3c8553b28a8bc6cd0813a64139e6dea93d7437498ef733fbf907be4cb9d6e01d5c2a7650bdbb74b6dacd1f97ee3aa2090d3b2645a36cac2dc3a991a6e862984c16f72719867852bc96d5931bc92173453ce224742f48c180538b090f3a24356b608f21b8fca3aa2ee70370b4b425b03a20a0bd35f2c766a6bf979512c4867d06cc78aa3051c32f88dfcaf286efbb2abfeb0bec98f3b61878613c1a632e22e221a11cb886baf1c9496f994a09ed4744fe0eef3861fb3ee686072f28514cfdb4daeb97501d17dfe30888f1a21c6f806418b38172f5c916c42fa1f32507ffb5efe6d9fd7d9578dff9579c68d18feca3dd68bc612fea7837a7471ab748ef2ad7183c068cb47c0796e477c2483f873adeaa20e6653bd23f943b765f7ddb860ecb5d14f11525f1347941a76d74826e1a123976a6eb0d7cf47bfc5885954b413eaa8233fc994d042733f9075552eed59e8a6d17c6eaeaa18f022cf13000f2904aa7f80411383f245799008b49edd15e6550352f2f3a74a99660a0b00884b57a06c0c4c607769c5b92c1976f516fa6a96e3cc6ec49763a2e682c99bf30157e6f2b0f553eb4dd6c01f5b1c801ce24d0fe39498608031b7d56b48c2d70e387d88e93388cf601f29126c7d96fc191365f968db7628955e1ab3c66333be6450bc8967ed2737a6999583799cbd98b88483c23bcdc4e5a365158456d799d4370576a6aa29987ee8fd9babafa4f69ba2a827c579f08a9977d17334e03cd3727cd74c4a5307f8f9d77a4b1f97db4f08bc55d3c64cdbdc13076e9fb739e426dc00647cfe9005e607ba2b4cfe20c7aade6061a5b8bbce002d3db0c212c364d5d738da816244456678385ccdcf1142352666bc8ebef040d28343e7be8edfd000000000000000000000000000000000000080c12151e283039", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 38, + "comment": "signature that takes 16 iteration(s)", + "msg": "1b00000000000000000000000000000000000000000000000000000000000000", + "sig": "faf6c364df39832144796c0a8b254f0e118780915bdf3db6937bc63318a0709b8f1af8480fa33a2605d9367fdbbc02501b404afbbe23a9b302b2cfd7762ab14d95942361b73045ca114826efaac3d52cd45ae2a95c67b8cec78d417f72d22fe545eec9cc844cff349ceb3c89c7c9c97d7763055c3c9b6f1614ad38a979604c408f98bb6d15a54e464cf970f896ee13acbd2341330f66888b0c818b78d3ba748648740857d3c6f279eef3bc612b0da8a33812f7be7b6da9c3803a43f718fc120586d3efcb9d3a16ce2453011f36f90adeb14f5656d32d7b5dcb1dfc47ebf946f01d8274e627854b4beb1056f9dfacdc1dcd8345d974f16711d819b405114d140a9bc6d71ad6ea05967ef7a4aaea707088579b351fbe76b94f0fbb146895b9c2a401c4b6e95983d563b8d213cd7935ae561a0ca7d8f98e30ca59e49e5ae145075073d505d7bfc0e8c8316da1ce4db35e8a28121ca41b347d27609a38b806939c6a7c539c86a8fa99bf9eec69856f62b980fd2b77b98dbe3a7b1866bb2c46dc577002ac47aa303b29136294435549cc8691f054b6d3aac80ede2cfbf7adc193436ffa02ea0cfaf2fc82b32633055460692b76b3df53b71f8ea5a8191ee6144adf79605c7fdfd7ae4632ebb8677db8c3c83a2306692e57c1488f54580e636de4ec2a414390b7feff3c9e0869051f3b68f62c247121c9e7af05b400b08935facff38f824196363890751557389e3c3299dc954646c73598c5f667443e537dce0d853ca8e95c1fc4a0b94827d12b8e3daaec3466ba668d7e0a755cf9b990f86e45577a4c3db62a4c57b0dd9f43c44d474b483064fe490c488c777b5f9c7e129686ba1d9cf9494f04d3ea31f8da5548e2ec1a66d67f7b6137c95d9470bc8910487a5db370b84521c2e3b36d218b2a9e7552d594da94b6564de16dc3eba3750d00ac0aeaa1fdb076d4c4f86eeace6a7ade8a4c03973ba7c0dc4523a765a55ee980ca652098b236b52db830a91b3a83d0835895c46eca48aafa919e7309aab5993793c2de6ca0c89e739f29b833fc655607e545097740dae1b0ffbdb063f3ea57d9e9ca6654181b2d18d6cb128979df81ed592a5ae090eeeb305036f684e5e9e2385320ec554bffa257627d161e87fd2f94c149b8addba426669adb783f256c3a774b8c397c4c8aa27f6a3b3a9ae2615ffdb485adec21929c49ddf827a10f6cee3b623ca026cd12bf75a94d7777f79b71029378e6c366a1cf5be772997d33f253b0436d32b6addd6795417b7db5e226ac5baf47fecbc5ed3ab0368089a3b239bb96d5677c03ae2dbc12dcc22c991f7be0851a2dcb553ab014399708c0bdd0a6efdd49e5178212477f6283f5d07dfc178a7fd6fade6ab5f3a388736a5af1de20173055da23ddc74c77b11774aa2472aa0d1f8edae5db1a43caf20b7518b667d5a294a1460d0047dcd8e45d4dc6af3c12f912541471ce1419cbaa12dc35e32b151d90ad9b1a70d96a530aeda4add317ca1b45202cdbec7b6f7138ad9405c36c2bf920639bce136303d3ddaaac49627f8455cc575614bc82a643b2789308b4e0c2140f1c226657500d996e57f15196b7b7aee6c6768c3206c20656a5b03f9e5974e61186fcde401d71ec788765687f73b8f3cec07218fb4db54ab60eea5bbaf2ee9884ebb7526a983d9ea18daf1645d1438794cd4b8b8dd6425e08615b4fae5926eb248ce7877abfa072a2c6f15cf66569bfdfe880c3d9eb2ac51d0cc768b2c3ba7de3b15f1f57853ffe6619ff7d798ba1b48045ab4201ecd57cddd9952aaf0bd76805e5bf696fe49454adc0cb60627492fad27f56e8f96c266b95a2a31a7a7890c5cd97da941ffce30c3a093ee38969a56134681fb8793b9de118c3cb278b4f43602d548c34bdf0a9c3cf7f5c6ecb70515df102817f5b6343d7088480f9fc99de8cc99c693165646eec54d6edcaf7ecde6ec2373adfb035fc09d146767fc635934ef59d41f65683919d59ab6b68ba1e120c9eec9eeed774b5dd31e900e610fe19137add46f23eefd7df6ed3ca950fbb716d24453e0036e7b08fb37c6a97ffa213a2327700e9d2a8ff3f72f9a5d84f8d7b0736134f3d1bef4101aed7855eb8987ecb969b47349e5cc68d474b2c66dbbc6bfd454457e19895d4201edbc7907e2049f1dca54c4094793c601b11094eab0038c87ee10b1dc5421196ec09fe9136c2758b4c2f51448966f58cad228f2e2f98e920feff550d4d2d8ef76973ad40b679cff92d4d234f5bb5373baa880654b14c41902b746f7563e79169a8b9aaf0183f6acd2253a4837ed05bd89b15642e25b18f16c56be25decb5b2a0651eff4bc0da8da8c90e02c48b3675f48b5e46f31270ead9248efcc14d9f5dbcea916a36f7d88ceeae3415f209158bb3192fd1e43cebf06c555a65504d907c16cc9fa188ce5858fda7f768e1cec620933a8250f72dd73c10f7e62074d628c22f20699765b3eb4fe95170d16678875f2015bdaab6e29f4ed7fe60e7fe237f89965eccc34a0d7cbe0e8c291ac8ce20964000b1792a4a659cfa52b3f7edb8a09286686ac16d6e963d001c4ea0a782da54f1138c0aaffbfdfd390d52f36ae1cb609fb7012a20279c20c00aa15fda4dc5844b5d3b1d35e78009182510a26b957ede5a5b106c029b8a1f80443e4f68b5bb95b0d684c7ebffb0390b0df9ef817d827c6959f5c78163804703b2b762809bbdd7d3d3e2aeacccecb95a0b270c3b9b710fc3eebd517bc0e94dcac0154a3f4546f19b4aef7a0cedf3ef6e26529b426db7fc8733967d308ef9c76ddf7b80a2bcfec6ceb484759fb884cd3b619507c7652b700ccacf3ddfc97a5f15183aacc7107f7779407c135ca6cfe5bd6965cc80d1ab74df306d46d5344e0bc0aeca8cb1b2ac485342015c7e8e7aefc85dadac7690112a6f8e2d343ae3e276f3a11f138079a0c625bc1a95db81133d8488ff5f88e6eb9c72fbcfb22788cd6f59cb80722dca46308419f437d32a04443a8f2baa91936eb2d8b4185d137cb106988285d4548d2c31ebb030342cff237f3b7bb790c0fd8e82147bb169dd83a7c07dabb448f8ee2634a306dd5d11ffc1c4bd74957c3133dc02736c20bf2b30ec54db72d95aef97a454247d269ebbcb19f18a34d4a92ecf5c1109b96219f6f700d4ceaa485803618efeb921d36687e9539edc86dc2500069284b12e05b05ef2eb7c3c65a7a42830ec7e468f443817eb402f15a7d75af0daaf986358b3adaca0975a2c5f1546d49e2a1804eb2171b72af8e29a43e72ebaf221a4c6e1808e5547c2d953b9705fde1a0c9f23fa7eae63ec132870e6e8bce49cb6f7b4b57bbb9da945f30ae7e82a32ce6cfa54d3f33ba05dc9bc72add70b304ddccff823964c4626b6b5a9c1e0599ffe245f12237e708b066ae703fb576844d8d9896a7d49517217eb69c4c3ec81ae277a5e769739b8555d26933292f76b67ef928d837a87f1eae673fb45b8f49fe652f414c32fb6b7de55f26cf6b27a1d5f8f15ff98f77e81ee7e8d25733a2ae47fc536e3dc03e11aa01213060bbb540bb95e0088e976e38d791080ff3fd5a7c4284015106c7ca9fafde0f32d3d2e83238910e57f926e4db86963580b50572121b18e32ba1d83953b84db50b1858f31001d29062f5b11fc8ea339a691bb47baa7ba06f49170a63688bdd71006cd032eb16f6e471f46d0521cf760524b1863275403440721704682546594376322038b7f6e50b8258013a8622f60a9e3ee15c36b9a57bdc27fc86f93571ab627bbf09ba7bdba1efcb13ce4b34e902ff36f5f7c3ec030f1b811884ce7d07508927fa7e58e56b42ad7513280a7f9a5d565e40d96253d4fdfc5b14f8ced9c755b5a97bc32935b8954c453401323c61fa6a710cccf817fe991f239f9c664c0c8d0e74ea9fae22d545a86b30b47c2eb21839e3eadffcb46ee4d0f3afbba7c77d0822cc77f5f71635e73c417404dcb8daa810ad74d29f5afa8018076c407a85eaf9f87a1177a0b7bc25380348b4529883f49d89fbc2ec4d23faa10b3e15c4a69f9efd4c904ad9c7c890215f46ab328974596a593d908748e19e816f0f2029d35e11c673bfc049fbda6f2bea677b9af34003ca39557a38260551a5c5475a370ebc1fe0584bcdbc4855e9da0cc8c9ef6e9faf66f54be6df5725b3ec4482d2e2627018361dd5ed7e1ffa4061acb9d4de991b271237b03aed85386a9a67420d9705defc99a5f4a4f25bb800c7f803169d9e273ffc5afbd1a9b1ec81a4423fc335e1e89245db3a5e7a3793b00588624373cc4ed3159af5835e71026aa3e2bee99f0b64b32597f380e0071eb1ff5d0ba559b4398a0ae570f93f193fa68f6aef8c9296a6b6f1de9dfcc8c21ad79227af7ff219af68b947c77b6157fda3eac433800428c62e1fee68b697411cead39d84637f1151c0f41492525a6bdea65c1604974b3d0d4cfd9eb33784e54997368dde58a21df10ed4c6042572c302d3cbc9293a5b2e5cc3b723e0e06ebac2afa7f141cda971a8af161b0c03bbc15cc689182396e933ac0fa9a8d0f76bd639a43e19fcd2ae4bda7da83f6fc3fec43f61892a74a4ca7a51bc70a91a207b49f1b09dcb3844dfe48ede9bba7dcf623ac2c8ff6c45a524a1fb8ac91075425bdf3811441f9560bc1c46c97015c21858e221a9c7e50d3997352fb96a92b9ff1b4fd77673bc43c136486719df59addeaeba9b48f23afea6b91dbd5c1ebfec305fbb65daf782743adf1ccc61f821b72890c458c2c6a5a7daa7c4daad45434ce885614854703324aa955b5b00ea4a8ec00d183db926ef949bdb0b60b96eec9317d59079b7bc1e6fa189b88045e2b646eb5f98cb325bea130875192bdf489da24f051c7278805dd0ee579e29828d05a6eae83ac6a3724236dbf6713b9447f1d11dae57682b118a826e343de9f316b2898699e1a4128d9369f2579159589b141c267314b753bde4980426ff71c6c19f0e1dea7bd1bd5e60afba9648dd9c4890fa533f49a4fd099c8c94ae188d898216384fb2806d6176053473aa5aadfe5ed609569f2faecea70be9285ba2a0a0349e5f5e1952e4c3fc6792a14287f0b34187f1cff657de7e3930bda94b7e4391906ed9220b28e1e815782ae00ada4cf9ab2a5dbbcda53a734886645ef97ad826aac0df839698430943bb81880fda680a6b4ccf52b768190e1ab80e6f57132fa8094cd71bf492df28f612d51d785cc3c9c59f7fd90600a6a562c9d26b7a8c494b6dbdc526a32b6f411cd4e6eefafddd44d97a58a8a63b68be8e27f7faf90d8412e377c35b65e8511f1b67f9eb394c3250e0dae35ddb4d7ec81e9c8cbca52c41632bc5f98d9f19ae07a3a7987f6553e9256ebde39a71c005620f0036de82b2b4b7670f222e273bc9e335db8eba2a30c61c01929e581385c9258a74ca48db9e17a83050d508d15e90b56bcb314d229a6624f24bdaa8f9d8924133d477be367e1e08296e312e804384111f37d56015d8fbe3e246fd04651cc8a1cf3dc08e4de16ca1296aafe194c50649d00b3cd84c9df62fa2de0c767e272a176c91f5cecbb40e6536a617b224844e82e5059a09451d0fc7255be29a2313a7fe20241e91f798563ec798162563333b52f339c12d4add036836e96dacd460834ae22a9af01de8cec7e06b8464ffe194e1cc0cc0f7ee6c383e9d95a0074f09a5d35630ee3659d37dac64f691f5679523e921a9089eb92635c50d0fe5db5bc6b62f7173fad635d079a84554956c2cab0d849598a599be8aedeffcaa125f7f09e087d9ba719f42dc255bfc39ff003746419bcb1312a1a36666412888083fb6d52d4889c1d9febe50612bc6b7810fc0783db24db932e836864cab4b0864559ee86b1e15070f46ec788a78b595528e16f3b6ab017e724514338cea4c9d13c67af311fb6f27d707f555dfe6e3ce6e02342f1d137c69339f6288320bfc2422eb47e790f140d321e001f7769c78f012d5da7d7c233e92bc94f87a5a14e99404f434ca72597767fa5687a3bf822c08be4c50074efb95acfe17c9aa2c4efa752321ee43855233b5d08cbfe8466d8d5ee49a309a774fc1f0dee8cae4bd2bc1a10e0244c2666b7d1c3403493d684c25736530f8fedb765db13d6b8ddb48e2b37ef74be49d05b011fa011939992522708ea3cfe9bbfddec7afac4135bbebde6d09520ca27ad59f3c3339f6cfae32313ba71b231e266cc413f0f04d371ff1814b0098f8fb546629f909904b7f47b50de35f4424637f34a504f3c0c3632e81803d6eb7415c005b461ab2c8dca8f001306e713b5b12df852823fbbbcc80888ea1569f43c79ed7b9dcc0f93fde3eb086cd8af54de460ed87eec955a38408d71a15612b05773d0cda2e7b52f7096131b79d313489c49be7cb41a42e5d45aa68f06e11864d3b8caafbf4b32d69ef01521d428054c98001f94000b1b4e95a2abfc0249585c747a8cb8e0e8f5fb3983c8ecfa31455c6d07172543616cbfe8fcfe10224d869db5c6dee80b2e81989eb9d81d989ea7aeeff1000000000000000000000000000814191d2730373e", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 39, + "comment": "signature that takes 17 iteration(s)", + "msg": "7600000000000000000000000000000000000000000000000000000000000000", + "sig": "fc0043f3458bcc0ee30362159a41ba7b70b1170b7c4d54b765ba97203e8c11c6c0c0b2f99521ba6abb315d37bdfea6174bcc21e86d17db34727fe8700e0152b837f36f9497e6f8a77dfb1a5f74a089ef95f22a549e18b776272149b9470b905d2ab1dd507e563937ba97c30769175c1b925940e655c82371e4a6d6c0ec126af56fbc798fa47020e951f0495b6be762e20045642ffc676b619c1b2a45d42d834c45e3f069045d5d186a2d86cf5d541d86d80d2ca4924f561553352330cb729106a6b648cd619fb0dbc9ca8ba992779ba84442ff4370b3049a82cb8d0148229fc6184a6f80ed275696b5ae5fdd8c345c3b47cf12131440f509b0dfacd71c6cdf57a916b988e859049eb12d3f35eb25af70cb216037fc9da6b9c50f217638eb114885a570d59193d9cffd21bda6ef1084aa4ad2b18cff10b962f6bc972bfc47e2279a3cf40218ef137daf397217b14e89ffa063f97fec61f483e5ed457c074fcf626d394e0a99d886ebaa8f9fdcc7b18583b120cd7f0ccbfc7eac1e72c94f6f419c7d4337d4f6136055d59ea6d33cc9f6876e336723bd465088d75bd11ecb784bd57aa3781765477ce06e7fb3c4cd48e272dd51ed82770a8533a2b6c25967d6780c383bcaeb06a698d4064b8236dfe78a0604302c0c102017600f3923dfddbc6a345e0439c86292f9b88f623a7a0c52ad2bd8725a442f61195d23cf32bf63739ee109e147ad7fbde1546a0a593d2b4a0a046cc1e8563b8446a724913822169d045a8bdcd9c9644f9c69080dd2d36612c3f9197bc0332bd4a552c46d6b7f76ed52621db714802a5ffb90f9ae6dab55177d7ff47c3067ac6f2a2aabf78a9caceeef17282b2ff482bd6ac104cec709fd2ea31a90c0a16a602a246818c2eb5e4d6acc44a16d3ca764d746c38dbb07d1e8d49c62ba13c9a0e74816c8db7f7d79efbf2304ab3b8ecf3e85c41767ca80e6e35d1d4ac0cb69cd816fb1efb442dc93f808920a6e93b57b78078deaee6a4dcff066516d33729d08fc4682bd31fd44e4abaf8b2bb87222e747b3c47a4a9fe753dc333f02a7ee46cbccb94f42dd3e479c079cfafdb92f0e4a1c2fad3c5dc8916fc5cb1d2e77394616604886fd457fa19de750660d56462466d0fb432815da8eff2e464a0627230222e36cca186164c190e7fecc766a0f081bfd6db069c60e3c1329ff4edffb80c89e8af2d5fea2b3918426702490be1acf6482e0d47c0aeb56c0502bdedb9b57707304abf6156081bdbecc57012c3d6cd2f5552214fe64bfb4fb5fdbbcb30f1dd6b3d133a9f8cb936561aa8ed5100dbc52ff023d822c1f62a1ca1954cda14a95fd23dc82a0d236f07e67f1aaec0acb08caa0505a7acead8014034c47b1bd9ede2bbeb283e5347ff520b1bf6f26351433a86fba6865e84efbf52ba89e8addd32eeb461f5153a1c3f21ed4f5cd31a3115d622a1ebd04e01a72db082563e2fbc3511b935c9f29d75977e075b750ed794dadda682019db11d4bd811ba5424b3de715410df0949e636bc12c6182d8e915048fa13570361db383618c724f85efd43fc0cc98a3eb34669cec6b7b73bbbc1f47c3389a22d216e465d9a233fdc575d360c48da5e4e57d12369f4ede75bdd3ff060f7822e5fe4fc90e82a6615cbf31ab8c707534deae46dbb2ab6f052583af7fadcbfe50ccd3c2f2ddef747e90d5a74ecead367f3dddb344ac12590d8fd6288eed560f0bff2067dd22be87faa36f11ecd747d6ab6707d816afea30f3f14c8c0e2f18dad90b928a049aeaecc024d0a1f8eb3bf3ff91c61838168b84519998275ba1b59359b7ce6fd448966690f56a78315a07c73c8cacddfc242c8d349502ab5f2ebce880ce7fa3eaac7243c541da560c87158618d8fa8af4813c1fb1b7ae68d68b9a66ec0493b76436d84a74bee86b4902fcb07c43858480a5b178df6ef17b2b67876743c9a2def17b090030191fe1de76575f490f942af0e03b1fe990335bdf518e1833b11dc2fd7f212f7fc60dad44116af849cb2a2e5ab83cd59af79e8f395296bb9ba6d302772a785faefe604df1ed28fd8f94408f7d4c800c7c73a43861dd819c5edf053866eee01c0bd18badfb2aa6df7758f976f7cdaaa78bc55257ad610c74fb3a542bed174bf1eeab7b5b0cedf931fb1efc250bf01b970e1e12e8df04ad05262f788595da0608cf12e41fdb9325b04d7f04989ccf6c082c115aa5a7fb3754babdb0255766b4db3428307104cbf70dfa6bb76bae8acff48c5eca23e5695773c9ab570954ce7fe3c092d8d7dc72fe406f842a72323b8141a8c15d2c76fc45ae6f5072edc26fe9eb3eab226f84f1003b5273ca66974e55ba5d9420ceabc52cf032de32cc351340696b5ae289cc9b669b783f53753150fe4ef1cc8c620c54e1d55897055bb0f035094f83fd8df3088c9a84d291c75e821df4d116134a43fc3bafc4491ab76ab0e716b3050bc09eeda882f058f702d15a2f63ba196eb81e94233f822663ced786e90dff8386beb24f728611958313e36d784bd3700571a1b46efa036435900fec4bb172d3b8c700619d26ddae7d2762e883a3b3d60dff81add52b6fc573a96f04e30fc36ebc01d7b3085004c2880ca78b6764f514ba0ce55d81796eea6c697ee681e187001badbe0b891142c6f4b3d8f6023e520b66a27d31bcf194752e0d0cf64397f0d741837c58056e344c83e6c723587fd137519a1febc1df69e68fc327bf78dedc2d4114f04be253641b176071117a2004d8ff4cf35b96213400cf729c303a888b2191ae3b422fa10bf010dd1104bd4fb83bb0d93cabc4fd2392248a02d17e3aa25c121927f066c40083d4dc49753a3dfc57fe15fc5837c875e210cf8eb4961b09ef7417479e59daefe7534d1ecd990e96ea43ed8cb2c8a680a95c17c80c93d7eeef51a3dab19a031aa49bd69d344532339f5a675c54e59ede9eb6562f55adea368c1c88a4736de19064b73004ab748b32d1f4be2aec13fedafc4d9bb441faf75cd97c316750bb12b1e0c2ba05596d3c6cc4978e9777a05c9bf81174b72200c2412c7dcbe078c86136fc5df49fa4b397ce174472ea39c709b2ae90d80f948e81b440cfd0235f327c6e88c1972b5b78156b265575689594e4abb553bdc614ee130af4a6d3423b474847c8a2b88c7b1e9663b06a972de58e9b2016e868a0d62ef2b306428fecec0f39e95e9d3742d83c9f661a72b314bcd90ed93290b05cf9d48bab69eb5c7c92cb1027253e70ec081e8d4bd0152f1907818ccf06d1c88bce8f479ae85785af6b4814810caa89e5305cc79775e7a028eebcd1e126889ddf9add3567eb36aa612e107d2c77e9404279e24c4a58e60301716aaabebd4f047cb87b3fefae747b9fab61143a59567f5db91131a27d7b4f1c2d3e65e89e9fb532d1a27e6bbb1fd4fee26b6a6f377bb3d3de9d2450c0480ae96adbc158eda557617747004bca80de84bc46416e507da59115185d85439d7cd5c99bfe90af883286fb032e3de080954a92f27efdbeb8ea64b1310709af9a05318866451c66de113e5eecbcd54f059112bcaf729401a4fa2038104297a3e12d12610fb84aa69da7fd71b2401b6a87ea3715ab87b2ca93487d293d145879aa200331d963cf30bb4b7f5ad2ce9adfb834a1a64899e7f0f103d7e8e16251420bd31863e0a477907455ab0b205cabb11d94c6ab4011493c26228f9517ab424fb5eb894848cd49a7124661403ee7a2a6d4d9ccebf56c1b55ae159d37e0e246bef7d1c3993b0ecf76a9fd8d9249510078fbe9de2dab34b17f4dd0296db12afd96b76cb8ec25ac1ae1f9852a110ab61e9f9662c383d12641b23c07c2525501691dde411078bf60142ab78a252e4116fc7ff36223cc2a2bf6348f44bf7bc91930ea1527e6687463fcc3e86032a6fe4653f3c4d0afe1124ed3b7d1a1d0838a4055d611f3ecf6559cb601a559d0b6e0ea97c45d769de46c0c5bfed2660933a518219fb16761a701673e6358595cce7061472b9eea287aa4f286a03fb3c07a97204c2e3bead36f0cdd71c2e184c47033221bbb34580cb044220e8253d7562d320f9280613909cfc6a32be3f0388316b461d770d2d8c8e2989318264551e2aded81677a90742c38b2fa6ce4e276f19154641c8310d88076c5e205158e1216f8605143e1b1f40da786b57110b08cfc822153a366008582329f95cbe950323b8ef9adce3e54d6d1538c75be3fae5c07d8a9953f5da8bbce57a5c3f77f9a5f824a5f0d74bc1aa064dd4996e53fd5a97c513e0587c49b69dfc6c3b0d6f508ef44b154204d2126750c216be1370546b97d4b1421296ab7ff585a9cfb8564bae70ef7ea96263065a1e2c426a271b2e4a150de230b5a3f142f2b6e74f79b1854069438fe53aefc18e2d37f05fbd882fbf9f08880349b1915b99e537dc625c3bfa8059a4666667351963994941bac4ed610d96d69fe5cf33401f9113f39c18031703faef7d7395ef69c1b1171c724a1b47a189c0c3dd6f7a2f35117045c0fbded3cf41df3325228213cb88794c186312e1082e6f0b997473854fc24a65c7968cefd4d30b874d6994b21fc4bc42d2e5045d631150afa2075060bc116d56712faac07ec354da67b974e34026f13eecd8cbb2a8ee011d2f30b9a6730a8f552b6c3e45d384c9a57fca45c3f33aea19e7aec98a4b5010bce692f31f19925b1413451badb68f7e0bd34da35e04cf73b43f6732b9bdfffb97f8786025587cebfd7a6115e4927030f88439926fddfe7e0ae38172e9ff3536f8473b9a227fbc52256fe3567778108d27f2202877c60b81cb6f79b3a77dc75a7a615b4705746497a97a0aee33b2680b696917754afb09e0a527643182167a0a6e03fff8dffb51be185bb09224f9ba1044cdaa25ea9738326cf97949a1c6eca36eed94b55f51c90e7bf7809fb0cd066d70f1a74f68d88b534087915e2ba3c3760db0624c66b4db427e5214447eb641904ccb4c089905acc59e5e5b9876d68ef077864df8c87daf6bcc7896eff7f7725a2c5996333dac087cff929ac3f6d835f86cb2d1eb085ccc5514a5ba6d1529a30fbcefd67a2a4dcb7eca29aa655bd45b8579bde5e405395e037a63d26b49b5a38df89f5c749fed6227491841a9de7428d37d923314b0d8023bc4d004533e9d95fed5f6f8a6a7a08de9730fc630717567854d6bb3cb2e7d3cbfb83302e51f1af4c9baba07c55e537168ca64b52b3fad618b5ec51f3f1a936ed0f322de5ae500c82401bf59a7c9c5cd31e1b994246d7d3e3f7bc0387f0690b7e5b6ba2cfc9bc71a6516b4bcd16ea62781586228abb145b90bdd8bc4c596db74cecc78f96a2f3479f12d6190b3708150cb984ed502a1a67fff4268135b6a35e4d2a4e3b54f4bfb80b852387c215be35e9e2012095a2fa0d544352de7311c606f16bb1da478cf4ef2f89f48d25c9ba1d785e42d6d2530adf6cad9ccfa3478742d65cff2539a38e2387051a2bb0d640ea034490786006760fbbdacb5c4eb899abf50ae73bedc6eb80160f6b365361b937acf3f7eb376e08129320f7674f89c8bb3fa4d821ef79ac5bb57711bb571c021803aa9a9aefe84c0f7c97fe1c9bba1ce7f874e8f96288fe950a1ef11dbd890ca7bef041e5e88fa4f0301c0693151098fa5d9d988de94e474b40617a71f8f13f2461691528b93b2615ee89992c92c5fb7981e11863aa3c8cd1ad19e934b898759790b1d3bec9612d64cd175d49b7ba2eefcc8ac04973aa33d8c06f0e9d0ccb702efce36dc0217c9633a268dbe269fc5e4978a8b99bbc297cd8931586bb65cd759cbc254ed1739c40204bbc9d574fa5dffea7f908dd794c0f59c2646a730bbb117652b46cdc040c62b750560b560fb9c7fb50e8bb2bee4fcb46720c76abf4849eec6bd4b9ed30217d0ca9ed6930ea82cb5fefceb5ed7306f57be786673c24ef741a5278f0a9e574982462b0c0cc245f83b2437c997f94928eec9c85753a49ebba16943b826ae9f437175d227e1a8f3c083b769600eceba579abb38ae8ffc5868ac9aa229b3deb01a29c4bdd6a84025db6e56ceeab10cc31ff0e69b872f4210de70897f77574d8b63fd6e49af5d9924da079581d1d81ed7f117e225d8c35c6cf6967fde67422c90b8ba6b3bcb4e7c19655e99b8fef6bc670705208c902f6fe86949d6c6163d29b37f38962853fc266db132fa18b5ee576b7f15a0c254d0124ce715fd10dec3009b5a21c009cf71133fe67c897e9d2f7a711f335ea7d0528cdc16dcd5b4f86fae8d6f85b1b4f032a28244a2ffac56ba9141e1c54014cbf8e526d2ff97dd8e483e478e83baae795abdf09112c8212cc35b7c7ed9275b5a32e69d5f5720a1696dc1ca9dad1155b1c2d0e0e812e88655f3de00f4ea8e05713254ca9ac4b6d48ec6c291fd023504e213c8975889161bfc543f0827110c84304b94e0b72f81a233d485a90a4aebbfd82cce62363b93c7c88e5e8283d4fccf6087685cfe801142a39586ee2fc3b4682b4f1f80000000000000000000000000000000000000000000000000000000000000a0d10151a1f272d", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 40, + "comment": "signature that takes 18 iteration(s)", + "msg": "0801000000000000000000000000000000000000000000000000000000000000", + "sig": "b4a33f08eaffb4b2092c87da07bbcccbf0a6815af18eb1acc857ef33d65069252f8672b5a37952074156119affbae3ab524c2bc3e2bd6e64d9f7a2c2672c373884325d60d5015d4cde5e05a4e2d696808799c582747f3786fea3b1a3ab198a54414a7bfa3c673b9a6a560884caa9a87384eb7fa1ccb34e550a13f45430629889bba53d724039e9c9e0858cec1306a9414947130e24f50cb31c24598c3ee50e5273e145fbaa1c232edd0583ce8789064af6b54d8500cf318729ff0005427c9f573a087151bea4b38519d28135dee555a09711eafb672ca39b331a22cd197801382b327ceb7e4db33cb0933dbedd467cd24e5b3ea826e1f05aacd9de8087d3c8f4fa0bb25dc340156fe150abb2073448c87dbbfc9bb8ab9ed4584e57ec52d44af9eb2d6dd0d5731105c7b78ffb55573a00a710d196f08b36af061dae91987c5fff576535cfb83ad1f67ff59a56aaea1a3a0eee3856c0be6dc5a49dc513e43876a3850d50768f7a2a3e251a42b1ea33c9bf6d9fd9ecc4ffc513d07ebc16456c4609f00aa790585183b5e94acac0b81595f91271b3a61bef0aa0efc31d13bf957defb15bd29b2f906cffc61a7eabb57095eafc3394605403593f5c92eb9dff39b241726f9404abf36e7fe2b780795749f684eafd84c8314b7943d0a2536a7ef12e2bbc2eda25c4f27d6b4320034a4b73408c9a8d0ad3ac4b84b949ba253fe15926dc1ae88ae4976110da8a7b3247790a133d0f2827d5e94b33a9dc7f14ccc0a6ea1f552833471d604ed0c2f566225392fb9f920615959e585ab9d9e3b1154342e25b2346a7c25e1fb086a2cc1ffb168f885a33480ef9b2d60c9771b37874cedf55af61b929d01d7f8c7d6370df6b9f3fb83761c292b7f99fd062f3ebebfc6d5129fc9cafbd0f69175b5f95ed2d3b287d1eeb0aa3a8855841c5e6b37cd2149bdb43393d79955f4d73051fa7163373ed1f54202e5c3f9e122b525e0abf7f38809ce24a0c02cc3c9ec33c581c51d7409fa5e08b046947529d78be5d91cd81a5c23ce070fa045a48cba8c1b90632488c71c9048560a4a50907305b8e777315956731de2c734580a4578d7306e4c9819b28964adad513d4242314a57d8fe78bb29e07612db7d6d1862dddc9926223de5b814398ed8c5f87e90cfc65b0985819e5acd89b385b16ddadd34d94f59fbdbf15e1e39372fdaa232386a0b619d9c29afef6fc44604228aab7d479db9fc02b3c91fc2e6674fc1c625035bc486bdcbd8bb62381e8691fdb8ccfd59725acf512b13f5bdc1a683096871d5c96941a67bd5398126b5349713bf074432714d9926f1f84677cf549a1ec4eff1497ddb06d28bc9e75382524d16a1350c77de4773b55b6421ff149b82d5bf8880017b12fe4d18554e36d274d8fba310642ee50ea28c08d40ff401069d0e0b575135baa35e31131ed62b6021553219ac1569301508f2aed1975a62189750fc99fc4b1f4bd69b224b93ca9c94353295fc6162a38fb9318ca9c5a2a415a70ac7a031950e1665cc4d54694c1da23c51e0987089971b9bc3a72ad4827bf470b4d97aacf6eecca5648cd694f2f439497975eb7f711cb75856e627e6f2e1fbd24aac92293f4c6e7e47d05d88d6e321c3a775895ef36dc838136d742a11712f4e58508203b1f0ddc53b1ffcf25cac3a6e0facd738ced5aa67576e0e030091ea5e9f0c21aaa7328c797aa0b3bbd1e56c504065a068875e861db63a6e92dbe7efce92bdc42fac5d71c0b0c4ac32ffedd84553493f73561afd1a1896adf9368e1a18248d6594dc2fab159d497df46a4cb35c932edc9f32158d9ea9a1b1d116ed64b3f3c695341483d8fa5a37f3b0c837675a74220cb588e08f3204c1d5c61216a82c9909eea79f0192b72c0390ce7839b07cf90b41b3ef9cd1636f5fc9426bf8df9a16f98c4d2741a6987ae1768e05587698b335a90857389dc43dc4d5c93db9422c9eb963766fee579755650b11f328961f30a7bb2f09d8afde6042e938a7b1e175a9aa6cbe9b49fb636571d22508ac8990b6c7f36e37e40df3f4d627c93de611fa1ea5e661c0beecd22653aaab997863f3681a9eaf5d5b6cd286c963880fc39125762ca82a8fa694a60e96f8c581de570e902b490eb884454d31960df284cb8554eb76ac053c896072beed3888f35c711160609aadba40c3613f13b88c5c86b4978f0965327372cf7994d5e5fd11006409e557ea01a32b8c1cd2290c09d4dd4788d5cfaf7740e543a8b9efc3e005873ca1434c7cb90e0b03ba8f46e1aedaa989de874bed1846f83408d563302ca2ae74e64ba051fb8e12621ab57e2768f8d8a2a77d58f592af156eb6df43c85bd21e6e5a50d6850e71671ad7b0fb72b786133e00cee31f021f18ab7c1d64772acc43ab4210650b692fada9baf4afe792f472b86c30de5eda105f0b1094e457405d9b8d8525357e2dd1fc4936068da3321fb3da7662f2b1b257c717900823360849254b7c815eddf1a6cb3e51a74361cac1d9558d36187ec929780bfcb299518669d85f4ace80a0d57ff768ca028b2508d938ed4d5b7cc9a707fd4d31c084ca39c28e42fc0024de5209b521470b58143e810df9759ebd0e378dcbdcdb2dca6558742b7f37ee884e241d6063e336fdad3a881096cd3730a49e89bf712791421062661faa1e5cd14483b7031d10548ed90dcf17c1495f28442db7a9d3a5c4e18802301fea8387c803b8169720850f9067c1cb739f7b107a30bf6826adea1f2c38932c09747c7edc922e520df9b33d85e21a1dfdc8f1530c2b6b00ab429f1b961cb51a5c668da1a7edfe9aa60ac98b8565c579d591876128c770ca29c58931ea4b990b8dd79f870e09432508948372e297579d0d31f1fc0208d719ba725a5995e9d0c076dfa238d1779f8734651a18c57a2798faeed064a9f099918fe7f0af4baa8f2641b4d33b55a5197669e5c52c47165b565f8564513d899cc372d65ee4ef931a9ec56231f0ecb3160940f92f9c650ee7c5b9690a2c72ec1982b6177c9b33c4b7521dddcd57a66938d783e563e9e67fbaa5dd49dbc4be693fb45a25983a7f835d798cdab2dc6fc37fcec27cbc9fa29bf6ef9df1ea473f35b8fd7017854046d611b86f194efdb240588f63219d48b695588c46c362c4c3981ba64f51416e6b38470f9663e2e83de65d8adc0ad487e26b3b5f12dd077ca5779df8d650c8ce8b1d8e88064fe16236784e6f06c6a880bce7b1b7722a31ce41a5e2ec13a793d272225b3df18eebfefff4cf56bc80d467fa75c330b76cc5fd77d8865ff696e9353e4ca7d119e36707b6d58e5e6256b96861dffa20e5a35fb173da143cc26b864835a7241d0be20cb6ea7b93bbd04446d784db3b7456277ce1fdc12ec934cc3c88b9f5b6a3c98a32382513dd002f2f797bcb9c275f08fd00d565b96631440030110341a9412c58f4093b099a2ed2ac5194e86cccb8bfaed759cfaeffbc97f9ca01c2f949784061d08fcf21efe8f8093ade05a1a3ebdf4c1d49fabdcd5135211332dd136bb47ee36740c0aa89f2edf58d7338a66793a67b5237c2b3ed92a1e4722c343348fcaed560110fe1d00b5ce489ab76465a6db101db6329b76fe2ec54bf7dc184ae3b63dc9501a5399d8c88d0f7842045d3c344a4dd92b0d89052fe0e596a60883894c4dcc830076a11f350f20f77ec75aa8f9f3d83f6b0089bce6cef93d4c2b773aa499a09fb2b48d964b9a4321010ee4f60548ab2a503e4abb45015434318fce40064c865cfeb40c3f3a6791585abc445d5673f6ba08490ac06926111ebe4a17c6962d9595bf5f03ce5e9e36ea2ed6867bc907d7fcb155cbe6bb069782aa55f1125ad58ddf085e9c59e800f3b0add3281c14023762ab39ecc898a284a832772c75e47409b1e451c8eeb94e242f6af569abb97817db18222f92a2d6cd686b647dd8cc944aacbdd224e0100b203f49ef0d0282583bd027c0a817707fe625c9a6cc4238a7daad920d3dcc28d1aec85224738eb0d3cdfc2fad202f9d117d9027923dad1e56ef6af6ca8ae81ee3ac9d84d2d40cca7dc849aab29510d735f9db4e6eb73f49e634e4bc0f7af9c025f68df6f6c9af151a7211550ff77f247757cc1791dd8b54194f3301aa05cb562c19b280f800eedfea2645b8e5fbef7cafee2aa61b10567cf887c714a34e5e53bc3662c01bc3137853d6800d69aa7a6fa03068f309ee3ed608998883d18debaf8453e5d4c9a331e8a96619212895f3bac85342ea18a5b9359f6c76ea294f78aef65de75dd764b09e501ec888b81ee5570fa8476694aaef2fbd4371aa397ef987f33e8fa7372fdcba3b53a63b9d11c78e84a7bbc649e230b2bef589fb2844aa3c7a86ec40c37da9afaa512795d4e720d120c1b3373cb6706151fbf60d7c284c614160ef5ce21f40b92bbabc29a15dfbda1eb3c89014c296a5b6e0298182e3add2bb0a9dc0b28068d7e9c9270e839eaff9716b5eef8dd6cab70e44ad3f2bff6815c039267839fcf114e6b0074ba823f02f2a6fc7e83ba160cfcdc7ab376aa8603ac94e0b3c0a5401bda7307e4d5fb39b5689dda2a401955fdea5bce5ae3497a27840f010037eab4946464fc2c87080dcc1761aecfa088e0ed8415e1b26dfafa0d77e285e27d12ba5f0665e9e40efe632aad381959d9e77195e373d351eea0b5708491f42a7f9a961d9a6337f08595347df138fabcf18d03a8f5c256532770dd05c68368ba5bb5dc4af4dbda6f1195e71810e073dd013592d4c91be62f5ca876d557a1f16e883863813dd26baf3408d0dbd4af303224f9293a3646f2d793d1f459fd80e3f4c70337df09b7035738e8e483d9db347bd82fd0d005e0a76d27fcc04770138f015d0e4cd7710147dbe09a267571e89cd2ded9bbac9a0296f095c133bdceac8bfd5ba9907052a6c1d12cb946e65d878bb20fbc8e1c18c535ea44319c6e190190a6a048e6ae652dca3da14bd007b46b1d03fdf885078a0b2b56162ccd6b1cd544a43817305e13f59558ec78e68efb5a6dbc61afd7a1b3485c0b0bd119652dae317ae47ca865f13339054ea3d7e9b71fb01aec115ccdde1f486e61d05771d4442bf55ebf50052a217567284e520bcfaba300d6132522f6b3d136bac1fc7fb225166151137db58685ee2ad3047a558a77a0b81ca009a3e8f2fcfe29451dc6907bce120101749a08ae43bb161a03e6657b0ff5663da1034f82cea37a613910e40327d3be288612e5180c735879f92832f2dad3a6c8ddcb0aaf8b04cea8ea64985179d2b1ad7d668d7f08fae72d06961e27a4be4a3b7fa9373a22d4f1030eaf8e9d7f72d4d65b84a6681da29d53aa006a97a88a6d8bdd7442f45e43ec58e3e66b74eb05c1550ea259145aca7482d7898f1f04bcb59016c4f7af0c2bcd5b01655015dfb5a5a1a50ab2a24e5cd21ce40d45afbffbcc295a110e8e69388a1d164f7776396177580817da8b9f03f92573e4b9e6b6b4db73850b9a879e8bfc12d3e4c061379366428f9adf8dd1dae392d70013e86ff788baa1bc5ed905dad1fbd3ddffa40dcc5c945baa35cea41352131e4e4e9c847e1c1e464f2f800877164cc62b2fcf25790cc8eeba44485d2e479473525fb7a346cc3ee92c03eee371df1358b2c21921827f5dffd7e35c982220155437c0580e820ed948fb9863ea5c0d0fde59db6c94d1a5b3d51f18507fa106fd3aeb3fcf81c151659b70aebbaf220a47958f6e6c923b2e240779c48ae9a4bccf8c02ddfc2d54a68f70a6375962960d9bbd1caad721ccc1189bc235ae66a8ab6f9f50a65e63b6d37a75296793258c0407882b5120c2d0a4f7f97f34553afd749c71969eb083f676edab7fd9c4673eff8b6c0c7f4b7ab544418de6719edf789beca0b31a07a49dc0c677c3cd10a68c57426a3f8886c2c8e30416d1cf88df61683a00384e6d48e1b6fdc9939dea0872f2063156011c6dba9ef1c2e5791d2773382058ce0c9b665bf1317a044ce74354397b88167fcc02ee313eda73209577f732dd74c3dde82ba59f2aa25fb7f32aa6b14f36bcfd50ce983b5f5b5d2bc3054a4aa3beaf66f843a639f27bc2313260aa34178af8c56f54ce7969ce014daa7d2e49dadf8cbe5f308397125e42d3cbfaabc8e2034b0aa9a8e803289e1b043f334ea2519dfd6e22aa60f5bbba0de1179e9cac04ce95114823f4de59a450c47c3d60e960d6d766779c78ca5986a929cf4f139fc9c61f831af41fda83430316e79870f8ed250c50eed3a7bc90225698cbbd62597221dc940df73e7562fb5ded810b24990be6ebcf545a25b00da73afee6988d0a9009dfae2b4a455e31e11d0b5ac7cc49976b4d498806eb8a8cc2c10506898ff9a36c9c601fa8c5435bb8282c4eb9612d15b4229e4292356e9f15776cc02d29e08e147026a4e0b0ecc3af904769e2897082104cc718098a3b0f553e9ad0c626b8ea4afceeb0f2034848d9b47d0e3333f46798292c2cad9e3f703656baa000d354f525566767e83ef181b1d2962aab9f82975777f9e9fa9aac2eefa0000000000000000000000000000070d101b1f2a323d", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 41, + "comment": "signature that takes 19 iteration(s)", + "msg": "1701000000000000000000000000000000000000000000000000000000000000", + "sig": "509fe66881d6f2cf689ab78406d705c716bbd788b6877136805dbe6bc129ab5bcc31602906e1036e6fed7d5d18817085fcbbb0a59dd258d14afe6738d95a607ea43550a303f15292b973f557746a20d2f802a4828cbeb6959e77e2f82b037f264fe2798634ea1b71f64c0bb694122f39c93a57eac02c84a3a62b989a3aac23d866175032c5c43db4fcecef277f4180cb069a89d85a82c5d13d9adcab4d42b3b4989401bf26758d04bb4c86f0329433b3105d81bf0f3a399cc9467f98fbd624fa6c082b5501731f19717012b1ccb1d3dd3a2380bfdbbb28a5c3a32379a6243f223d8a9866df80eb138c4207222eff412415d9c1aeffb559d90148c41e3886ea02c7caf34e5da766af0715e2426bb49da38037be370c0f0e08795f22bc6636ff174d791c44cb56378f53cdf3b6923e013ef1fb753cc69c5712a3715197875d5d5b4a6fc0a06ef370376899b8e39372a75d3cd450728d4967a90ffea898e6f949bfa4c07e6f0a55d65d42a36af1c160e59c72436b39f0ec95b4816aed598939f8e2395dc95bf2a5813f476f8233214a1994588c5c4b7ceee052584ab716c2074eb4bdecb19cfc867b8147d2adba50a32574d18aec7c7ec4b49316666b02e925d3b0ba8dda8e453ab182f6b0632883c3201c139b3953a45c4ff10d1dcec6481ce4b8c1f9764ea93dd4adcbbc0b55e16dcf77fdf00231ee314064abbbbd3ad1a8581303be8efdea3b18a0367eb939a48f9310891b8d6c355532a5320bad25b670d29f61f6f4f1a7fd1a28e2af1b1d263b2e6e75736fa0973c39ccd0fb927154794dfc8431a7c8644499e556230a5d86a75becad173490ebacaba8c7bc35a8718976841aa5de36531ccde309419fc69df2e85d48a2bc01df1a42ced96968a8bd33eb49a8580447832af3fa6252fdee466cbd2f004ff0452e60f54cd5543b0334eba63aeaeba9e4952c20ecd68d00ba86d165bb39be469420b1aee7e4bd184406283f026b28035bca82269d59196e799a1577cf48dfa1bc203192752ce63dc4168069e17ddc4a6b91acf873de69b72e64b465eae904947627864215e78803362a7015c4e4b98f5bed070d081a8ab6e2a86032913d614b9d25ae3fd7698763b927db8c4c5bfa69f4e262be0f9dea5d007d74b8d20890353a1ad8f8d92af57a609735dd38c49ac43deea9ca96a385c5c7e60686261a458f1a7f6354673aa8f62bd862211a4d4e4057bd78f2d0514c48fd67d945317e738ad8c5342442610d48066affc1d5c5ef3fe0c3319df608b1b4a7bcdb3a2f365ca26ccb38edef6629f0fd51f4bef89c909fda19e645fbfce91ac065bb0a23c2f5adb18ac55cab401873f27677a7369234ca98ccf0a2a9365d5190b7a4666143b19306a828cd4b9160bc6fd8773058af848999f87d420fe56baa05dfd2ef7566c312d94b04377ffa036a36817e3234419522ef2abd8aac0a9cc0e5a247c66f6371eb3a22ce9cdda045fb9414ac3a8030b4da03cb54f26f2ca55e077ca35b23345d4ebb9d50dbe1f31bc8b2d78e09bcac0f05252abba2a0726d4950809cb86042009acfc7b22475bc854b680e9af07ce16140739b62dd0857dd1afcc2202dc358fa94b2308e69350a86cbce6dcf2354500f60a2e80bc5000ac138d3bdefb127c2b9584d6ea1bf8bcde7648a0b18775c65b62044e3d031ad14ab40e7d8ecf86a251005945bc006426dc941bca6bad5de69295f6b7486dda3a61f88c30b714be911db6940e2d7315101d692e2dcaa3b40f38a663acb83956c9fe2889c0717c624c2698e507b91186868b0749ee375d250d43e798d5f97afe118b2cb270f512ce3edcb3a4fc9367fa00e6f5d81634a35181d341ac8f8ec1cd436e848f15a7858b23f6d7ac2e92733d0e89d7b456a412ad9882bcae3cdc63317de81d4ef3ebecbafdfbbbb526a9fde90603754b27397c48b50a000df10646090cb2bc832719f14da8bb3a80a55a6a1e16c8df52ce3ef4f1485199a17dfb422413cd6af8dce33181d22acf015acaac9942ab2eacf6f10d8d0bab1835519111914688335532fec8b0e6f15ac4b32069334dd025e3f9a47cf0378aec000d9cf55cee208eb407b5b97407e596152b8d93b8c0ddb3b2db05e7bcaca6a1247a4fa269f50597452b1f1ea0d21c989e39c536d8e4915ce43238e55290470b5808af5f3a93ec11390e7c3603c3f9b9683325abaa3d094c3c27b5770f13a6ca9062b2025250a6a214474e2c9b4c23e9ca5d75b826a3bd3cf69969e3c3e5e55cc44ea4faf580ef1994404de657781f1d56a5ce00a2aad2bedf1d22025aba10ff051d0454c7a3c26b0ef74f8b9d29e2143a97652637e646a744985b9ecf10a0f62c29624c3413a176f0cb3336cb8053c9c2f41db29422e00f422baaf16c580c63212bd17617c002ebb68a84f26adc41fd6ddddb3731f86296191763b8ea85af5ffae5d49b22cb4c5715ce4b2370da7bb610336c6c9a5c6c0fa2b691b588aa20f397b366d685585216a0bb87b4b22f79ba059c4abc455db0986c726339bf8c241b185b90d24f7256b257968bbbfb7587440792748fb4e4c3d46d33a1e60e593d30fc0849c65eb5bf1bccff42ca4f4d7e3c21b4dc6efe0427ac7c3ca7467b368853d38f47cb15f6b2471b036a548638b23032a0e522d78ba829431602287683726414861a6cd9cf47964efd519cf70a574621e76eb5630d95a4654bc191e22bce9669a827058641671e4048ef910a9e98a7228ac73fbbfe430f40f3695bd753afd4deb43bfb6ec95b8bf3d8cf2793e2834033f4160b0183851c3af65be08ee5820d42f7192613afaf4d133e65fcc4d6cdb6d0f749073279b5f6dd91943c5628a1acbd4911dcfdd506f366d2a7087245c6c4a2b5f24254362898f89be11dcd38103a0c497a7c433bc2c73859df896341174a45aed7eebffdb2a4e81021335c01b8e2d2c7916019e23a4558d85f68c6cbf86c73ea45277e27b4218d4efb8a1de3894e95e9920aafb90063b7abee8f77d74bb1f58e9f1fac27a0ba3b1cbab860903766b2e1c1e40302c083e579e5836c69742f964c5a5bd289d3ab797d4c421dd06d9068dc55ddd241ae032917cace7ca183d818bfe87b77cb42228b2931be09567549f49bccac491fcf1351e8f79ca269ff0b1c3a040757be056203e3a35f0e2088efd4745e5459d5c313e3f80c898b332ac53226831f527dd45181b6bf47988e813823d6cf482088324f5a34b99ba5584e65d4f29d042b63e60fbb127a0ffd13aa02254b55660f9de0d96fa1894497b9a7398d25cab40b7043e17b61f6f0cc32e7a0fd674747e19ee77c03b4413a83b3ce23ea69042b48ced28c7ea00e560bb6378f69757bdb307944b6bec110c41ad03c3e43d90cc2f19f51033a799807faa0edad997b86f5c90583b563a42a3b29eba0e1f115c490dfcb7060ab496e718097bbd21d27a21b6e85b9b30f3ae65650e998888c7f24fbfc772a6a448d67e56b19ffe9c30d38c29038f4fd393ea8b07bc3690656caa015000152809e20987ecf53ee94befd35581308828cd8cc364779c8507c4f671cdf3b2cead84eef173ef382715267b29749dccb40780db14e644184a0506c4b9af97a20c3f7da25b7e31f7159d0bd6ffe7a6630b851bfd675a3cf453be2e56b22e5adca521bf7f8aa2bd9662a6d2fd81ec489c80ee14fb0b64dbf4441cbae2bc0e78684460eb311de854516cb3d0593f54912a190c8844fd6c649db9e6193c2d84cf823c276341ce78bfec9b58cde37a571e7161505f4c17c07c5b1e83292ada40d3c2103ea75b5e4ff9e763942af9034ff4a272715d8107404a24881bcddb1ed045df78ea34f6cfc301eb0ca08ef8c26b6df4b7014aa3a6ab92c725e7ab07d94c4e8b6f582693a8c022b791f117314c53738a608f0b9525b9b17ced39d61891431432d12f8fdbce5d3d0c09205434c78a95f4c71d6614a8dd7c64a36d3cf541f4b6641aeb303da366197e38615a94012dfb0b3aa039ba7ff4c1946fc170f92f9cc5283739a3bc13b47b384efc0a7ad706ddc3abab1f493f728f93fc5a3e209c353a9e23cc1f9b537b1c32a91b558255f3c9baf37ee1b1444ce2d711c4a2fc038e8576821595a0959749c8a717fad8c55471d764ab25bc2d2aa37e8b44ab108d3305fd242dd2c4c70c216e6b2b9ff7ca1a4b8fbd004bba5069ced40dfee73b11253a1598b926fe0ecb0168037782d5f35166e60ecb133eedd5f13b84b25544f9bb4503e3b9d6faf85a9fbcf371d5f994adae1c17772d1073a5014ad18ab66010667b2a27ab801eb605eb4cdbe53c749a9e1f43fd32127b193f0aeb25ce9cd2de6a860298a35eec0b04e7b8bb15ad453d0cdfd197049bb89f526b2f54ecfd20b4167503391fabddbb10448dc1817c2fc41236607baa5cdfeb52414384308045d9a5186b8cb809b016d9e95b5ad62b23b48896be028463710d9d1ab2ced443420403dbda8a919c6b54c70e67a3506318dc37e148523a6e8544d6635720839175d10370dc4f463512823aa863a2922ca4e41bc1e867e079038ce1205f586089fefa2e158495e326f72d348b1672a2741c31830bcb31818be33dcd3c57ca2170afe82b77612353621064863c8103951e61e34923548bb6ad437e07021adf1300f0be72ca6ab73541284abbcf40e36c443b98a15fd896f94d91ef6b614218ea5a283bd73ef5e824bd07124986a522a821d110306ce932547434f324215b3dd1ec65ab91bd9cd1239e7dad05e90254583ad5293fc17b5fecb693a497e4ff05bbed749fa48b19615defcf0e5ba1a99219b4ab4fc564c9a0a84b6d94956eee8fdcaf3fb8c11de3a0c8fbd31acd2c6fc362424d5ed4abe274d3676c14497ac78f1cce99cf6c36705b45acac0f794a09ea576bd07b0640dd6db4e99619b141b1ef4433e94bca017ffb969f6a278ab79ea0d6f2b96bf13e4d4b4d2654ec9de71a1a7c0f86aa03ebc43acc95bb047a4229068e6f1baddd3d0154f3e31702948211f677fc10c9d3691ffe58ec965d1b65ebb0cdcad761c4484755603b208434b54b3d17b1d3cb93d444100e7bd01f22f2f6e09279525ad4f7fdd9086431fdf5c5b5b454cc43f82ee92e21d060dc2550353f45869d8bd29c2444f8c82bd50f7e67c86905f6536b0094e2e04c9774eb539ad5c96b4b0d6614af283f36a7e812312bc1e64d0e9a4f474dbca287ff2c6d2a7ab9a286cbf084700b2eb6d74251a2588f8877f7552da26acb53155795b0bcacbb4dd3e1c7736eecbf584b1a408dd1f1d1e6405b3d6b5512c16ea67b32dc77bc229de96f01a4ee0098c204712f11668a481df9d231decef7422268802907bbffad59f37b76dc1ded6695ca7c60ec5b14d856d453cc73bcd164e28ea913300c8ba0a264656e90e6f14f2b7d09d54569ff1b7d555d5de99dff70491dab8de8568b83c6bed662ce71bfc406d8d0894ff2a2c80e8f75ca826e9b6145a68214a9882d45ed4e72380b72d964456bc12ea8e67e1ff96530a1999d66c607b4a147721d19d97fc60c049d71269014f2310df5032a2d27d7c19acfde1eb0866bb8e750fcfdb7f272ebd668d6a2261f979fd24cb7c42ad04d1d2e539922a7dfb6af2be25a988e787df8cab9f5935cb9e12f769d913c23a48d57ce6f22176c324cfd7922962e27b05bd6bd98768d1d96b4c3b5259a0fc14c6d24408d67049763321baa1f5fca459ce33edaa365184f4dfcb454992b1dfc456bc89d350f297de16941b8c36a4f4fc0a2d54c125900a96d4ef4e4921d608014d34c4083c98179c3a5f01e77eb5d21fe3b98a513fcf85b92a37dfa5c444bf725951e7f3b9fa1866d9559d930010e5f5e4277a7e5379e73c2dfac9512b247b6e8d68400d633bb365341751db02ed512f76543a505bfc5e1eb3ab1eb27239b17a9d23da8c6d98a0227e2d366dd3bc9e3b21d891b2828fc318602b8987af7aedaa8538ba1f6df11ef18af80ebe80143e03b438b154166cad06ec34e8584c0df3f3ee827079ccad49e358836278c2b5b81b8b8e27cfb8bbef24842f26fb636465580ed8ef277ec43111526fb506f00ee3102400a4e60c4be12360b2a2aa2a732f72b1d66fd2014a8cf68acf4e24863df6dc8e239a0aac95508810583f76c61ee1dc5e2d8a484101c0ed40804fc216a8ad4fdd60224ffd2dde663a71ab70fdf83bf005207f775d369d3522160bdf36e8a6963e7d5d9f60a3cea02754c6d22d63a43501977abe58a27e24d03fe75fc41ff08e73b2b2ed6ae76271082928a9597c2c23af8a9749b967e6ab150d10379b2a80864d9f6a01b6b926e36d044f5d36dd6fd5b919d1860b04135b3e7717e26ed00df7e78372a4639300b11723eb6230759720b1128aca88d54677f2a674a5cfbe9aba80866c82f6e8fdb3c558837ceab6b3697baf4e21a0d88db49f4ac601a08f201895868939467727cb2e3fb090b12287f8f92a7ce397b7f80a7adaee9181b266a949fb5bec9d7ddfc3e898c9ebed21fa6aab2f61b252c2f333e426b78b9d30000000000000000000000000000040a131b272d323d", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 42, + "comment": "signature that takes 20 iteration(s)", + "msg": "1c05000000000000000000000000000000000000000000000000000000000000", + "sig": "e05bc77c5c3cb3eccdbd0bb2664eedf3ce12f297192eb57619747d12ca3fc7e585b65a47e00abfccd9f49ff743851eab4a48a6d7a949eca3db7694847a01321732358b83b3ac6fe91c3df33019702ac93020a8261a608a08378fca9221b232f30deb8af2e7fc573b6f33d53ee7dd7b709b830e0327323fdae7b082cabec7c158de4d41a8432614476f2a91eea53b2da0e4478766b71133744947d92f49763a1212c825e4a9e436376427b2a22a574afea4df6a2d01bccd8af2e6f97b2472a453ff9214cff1caead2096d77b95577d98b8363eb065c7eda14586865f7454ff69595755d99cd8cb34b7cfac865b61ba1481544732737be1578ade7e0a2d7f2b53246800db8cf8d484f9d5858b4d224900f77c5d8893b0b0fddf82da17a33c7803bb3a85a9119312166890c9a297f2c6f86c74d475f895ab17bdc7e6de014e089acca44fa6b5b603db1298352f6610af49659e9473794893d3c1ac7ba0fa0dd9e4b52e4dbd827ee55c4df4767b9f6540b143bb792155f27f0e439e477bd636e7fafb9b2a517536335135d5ec5385ae3f791803120adde0f6875d95f07fa3ce58eac39aeaaaa89c123ce3c72984adaf5e8e08104cf055c86049f78c6d1a61264cf277f4503840837166d8125b1f2440b84445ddb8dc18d6cb123c036353198e9d9c37d13fb916fd3324c7cee56b6e1086a480dae2bd1a9496bbbdb49a72f05e5b62568fac561fbd6d6e2edc743c16c587f43a9cfd2ee74f73a55b9cdef5a2080b06b56e1435f86727eda99c4cbef4639a9046d1522d5a0e1925b391342b7196d43a146a1cee41cd81831c1f95318b925a10548cb1bf9306086ec8cb3351e084bf9b489bb89f4d58138864f794e3b7d265d610ae1ab03b7fa83950c6cd2cbe6a6abc3961287717219ecc29966f26f20039be337f247bf61b93f8ff167d3268d2d7a5bd4d395cdc088680e185abd87a196d4df457453c3091605a4f97a636ba57cddcea92fcf921b471bbdb0e837e6854ea531f7f368a4cabf8c660e27bc7bec60f6cbb17f9bbb826c5d0b9a9dc7d5534559ab1769dbb6473f17e493285f7fa5ec4886dd9c60f65194c3ad8b8d3cd0f0fda30d40ef9da17bcfeb2a20d1d5d72452b61e993c363c575af42ff0af8169f4d3074bd70eaf852723ac573bce90b704bb52dc89599f8b0d55dcb548750c2c3b8fae08f356ca2d4e8f809a92f07695dd4e6ff691ffa9f677bca1455e558627fb5bb13955f2ed29a7d26af63bc35cd87e66bf1c63fcaa1d90351da70c748048be2c44cd887e8db6e5a0c63dc0a70cfd9680bb6ea045eece2fc3e047b34bf4cfe4e52efd2ef76c69436f1e34c8299c322a2730ed1dc4ebc0fa17e5901060ed506a03c8421e3aaf1b7085a6f004038023d4ec38b46f320696a0ce5d0abead460bf289ecd3e3533d0121640b98ed01acf5b8289cf875a890c9d7ca1baf308335738ee1311e90d411b6ec0a493e72d0eff24940625e82cab1f895900c503e32ec188405d3c9d0fa05ac490426963c93a4c078d7606387808b4b69345735aada493769abd88f62e0685fd55e48eb6a0608d652ad245da51742c16917004ad21eb1827446ed793e2c6167eab696948dd130c26bfab2bc17369c453488f755cafddbd90d27b9ab085f269d7a8da7c30bd5e4321d199f3eacfde77534956a57f95fcccc65ec930c314d90345c0b87536d778fd2868cf725a9f4dbe346874ed658906a2dca1e418243defb3d85475c7b6e6aa05077f64922f02ff95c0162495c4256cae6d73c3acfed74bf4a9451b9bbdf472c5e42744a6ed16726f4a854b7cf32d2244442a3c294986f3f38dd9d2ee1caffb8d7df79c83ef85734798d4298b8d4d28b213a17b418b19a4bb84b0183ccf934ae172a12a4b85611ee1e22b2e1e681b833a8e2f6b01ee123862af4d166bf76d3e2e2a84574a9cfd69f4560e3a32ed88e1ad8aa94079f032dec21327b1f543febf524b72ce3e46606895effe8cf66a8f5edfa808ea2c0bf6dfda9f061be7a2c65bd2504eab936a64bb993e567b3e69acb41e8db2dc0b93bb27bf079ab1771555bf19f36b907d85ecd725623e26a90916035bafd5d87525c5002f0eecf56da09818ae304b9e525b1e945c774fb145c4c8281e5c622e353264675a6cc45f2cbf363c58aa926591d42cde1f8a5be63a16e5897db3a2b49e36769d5902f57caab8ae24228117fdf868b34e53b91e5e307f58cd224433f3d7034ce4368628558c7a49e3937bf3e05ae0d3e58769806975eb2588e39bfdb468f54acac52885e4cafb178dd381f023966c7702cbabbc6b63e5ebdb18f07aa04015121833efd32d2e439efd9bafda4477203c0fc78d052a6d856c008481d58c82d3bfe90fd4dd7f0a7176fbeea1369d2dae55858829db2e9c53ba3b73c917d0cde7dd11af0ec73ecb2368cdfe4f26ccc7a120b30b76e06f40b5c9df40f032c30e4129b496304285d26fd75f43d346c592240d8e578d2603934e253323696cd56294f3b5f32cf6e4d851a01517e0e7cdbeffdd73e253745f866300e0c461e1df971e9375174804d251651fbc450450e4b3e7ecf655d0a4010c91e400359ba00c0b19f466268ffcb31a8a034b97d6c92d27da6e020ec7bdf5fc5dfa5f3da2422fef93b76a099d8410298e93aad7e11cc5a12246cb834295acaefcc6cd01bf8a46cb4c6f21e7351d72287f9d63a2424eb6974a08139e038860665a7139892d58fd19183b6f6d46c6d104626711047b52774f35f0e0c29fe725f7e4f5794f83998d988c6e940c867b7069505478a9b4ffa25f1085a61bc3643bfabe59d2950f55db89efbbf4e3b2ecfaf5c69b218828ee0ffe3f3f90f252c546f1bf3ac4ff475c89d0cd050ebe07af9219db33c599411523b1b775c7acfe72afacff083f029474c02629ede0628d7a616d2c0c60ab8663ae7e4447a6f1b8fa7193984db6a22353307813ba83ad2aa7e2954340d0df06288c5470130df9776c0a41e9b9a3f4ca5cf99eb55bc30c3f3161faefedcf414dbf6bdc3a8793adb69e83bc232df7e9ad6828a88d54fc73ae883fa8864d5ad5a6b6988faf95c20536fd94fa835256eaff781880bba41b56092ef6fb72e18305eb442d867ae2130fe82e5d09fc028bc4a3fd2c6ea2f35541e5f4cfc17a7f04f3a4ceaf270f6dfea8ee05f6c791b042daa1e24eb654c5993243c7d2e6df9629266fe2823a930844d5993c2c76b398832c2f5b83a2861b64766f6697c7104d17cf363c72010966dc931706db59bdb90dfe57f4e382561d38a586d32d1a7579f3c414fd2c744645ba1a0f07c6b4ef6447e4e4ca72537c2f98bdf3faf8dc39ea91824797175f93cfdd6d3b18c62772a39a75d58af59d5e51ce7472fe42c6eb841d4342a7cdb210b9180549437886ce9b629edd49081c2cb5ba6525d6e85776835d5de5de5fc8647bc6fa5b48c4caeaa1785995628946bf1a4ec7c84527780a83728086f97c9d681acbbf3c9c78f2a9ab600e68301f547e0bc14c54faad5eca38604880d3fc916065dd629ba45a08ffd69302cd5a822832fe48d5bb993d4a3a936515f45b8e0f2a0b44b6be14c9b80aa54c6ac49d44a6aa42734ff2e112ec3c92ada6c01a8221aa79c2f774db30ac2657de3da4dfa31dac1bba430f0b9fe3e68ec6d5ad3fb5b2b9bb1f3e7fc2cf974cd61d4bda5fc69ac092e02b35e062eaef33bbe8cb9632b030cc8c65967a8cea394786357ccff9aed6916e137c2d565c0e5afd9c8a915ed9f108c74c84a40b964263fd8df83b4ee91122c3f4f30d8b3f0db93dc8112cf0db074911846657dcca3300398eb1727a409e3096bdfc84cdc359bc2f4e0a709a0402f9539b1fbc76d33175ce3aebf1f99306675842f895f76c18936d37065b00fee699ace93ecb05e526383bb7218fcd6c16538762dffa972b7ec495b08e3ee8f633fae3b01800fbc12a8368770dbde4779d9398b58d72ce8b89533604efd3f700517deace1525e9101da59eb44c5a4af1d4321089216658f4c86db9f9a505405138dfc14634da496e784c78ad7965afb093c6d1e0ff63ac01238c30b7ca43af41f0741cfccfc193b7316353dc11d81709695e2a0423a756cfb4920f24705824b9bd7bb1b349900fb553167b5d9ae7eb5cfc3de40b58a2fdd779103967cc05ea5ea5aaedc2360fd6355bd4c3af1ce2fa0679485804768bb5a737e9906d9f0787a659f7856c671a790e8616556fa353e5394c5fd980cfd0328d5542ca67a52ff06c12c1894d8e0ea30e5f9394713be1486c813fe6fbed669953d4fa86fdd436c65e7e696116a64267217b89af07f789e34d5968067f725d65a70b451017b73f687ff0eceb83ca44b6b8947d1b6f8e3265c5b6c2902cb3852779380f6150ecabe47929dd673cf5735d66dd40b897925bc453e5ee5648a567143eb42d7bd5304b20756e30abe2c998c3922ad8e9027d002952224d6426d26c28ad4479232e06a7709b508452d72f666da86cbf5a69a18e6fecf15000b1a187020d831e765b9ed1e51750e7b1befa05c9245998ec8ec0cb74381e5ff8687fe59ae3c5ee9ce5b9df7ddc9f23555ffa998206524e35f9a648b8159c80effe085c92dc1df2c10e3d0f0abe637fd8afe6329d03262914b244bb03ce93254262c9738a98d30cdaa55475ad8d53f902104691a3f8c07fa39e83a6d9b340ec073a6cdd9b34e9451ce6dcb904f2f010ee49fdb182666f87fbcca9753ed6a8e1ef7cee4c40cc745a30ed4def35e4d73a90807d185659d2693a940efd4221fed534e9d78e5feb9796b967fac3813b44e62501a47fb749f3e7b20037be88b75c4fe5ecc8aceeec768a35253a41f45ed3cc612770113145f0f436b93fd93fa71f27b638f9d9207c1658ee5b684dc0e64b9898faac04dd8a1de918f7314d31fd7b35fd9cda892be9c4a3cbb628501ab999852c69cce90edfa7801c055959f371487844bbf4381cf65c7d8d2e81bbd5676b8d5c176b205974b1bf547d0fbabeee4c3a8e6737e4ec476e980be868e426cd84942933a50675705b6403992ff1264c0a1572e9f805d143a411a2020ce02b0aac534ac9c3ee1bd190a34e2e9355153c50a5979857ebd098f62216163829b4f40df226c9381270aeac5f18ee8d30ab59a2d6e9121ce1bc36807192a05e575613c5c90ee09234981286fe7fdb8d0afe3c775faff4d0ac5ab61629244ac2420164cbef1ff2ff05c0da2b4c79a70fe3b9906ff4fd919e1802bf81602b16323527c9016f788aa8e893c6694e99df2ca53215216fa5cdeed280741a691177dbce4c3b0a42edd71ebae432adf32bc2b6efbe59abab88a13637f87defe1bb4f848139119c5bef6f51a92074efc7379b1858b85b38652d187538a3a431ff2cb905d30880c0a75c78224d4205652d30cdb0369b01969a844f1088ed2c782b93ddd135694afeb43eb30feb716de97d2bc97052e623b301441e43017b1fb69d20cc43e0f3eca3e27356d9ee9ef053fbf5352c4accdd3802dff2f966964068b51863b9b9af198b9c539f03892780777e21ead4980a94f01642a7328a6eb71138d2b6f9652f6e8b236224db28a845b0e4d2d2b1bd99bb29cc6ebbf95c2cdd23b1fa869ec6cdbc3681b81e64b7fc4a998a14b8224e174808b7160cb7f6147afe1bca7501f8982bbfc6313a099227cace7cf95c7659047e1d6795aef3859bce455ba699b6459bb55a5f9a2922d39e918707fb8c1b7ddf6ffc13db83ec00bce73348db5d5f58d71c45543adf7f4bd401529b8f9af737895854fc8534255952691b4e8f8c48500ca6a19026702c9cdcaa618457acff712797d60fd033cf6268ac79c1a4efe813ea6eb06d28629d1291b7d9d73a8548f860dc6efb0bcc4087f3556a9b5d196ca94e4970e85cc1fbbf91a933c8fa26bb2fbc7fe01e11df42d36bafc55bfa7d3e28fece27f928c7df0319f624afa4ed9a3b27254541a5ee6796285c064fa36bc379ea84ea1f89eaedaa62425c900fa041dcef726f698f66ad492d2e27e2220900be9e5ae3e3af1f97ace17cc1818e70e8a8e2df15e5a01ddf19b8590451a10d5daf653ddd64c7ed196d1b8f3b30430e858870406607dd52ab385b6c354101dac21bfceb91c3aab1ad89ccd66f78f40561a6d272f231ef4577b824bee68e17e167865c564fce912feb2e679d7345ee7966c901c580d3f4abc84b6f829b1869a62eca74eeb65f234eaf9b4cc4f43842788280d2e2cbbb8d5ff86c30d56cce81f4bdbbcae3f01a307b1543d466bc61028ba6f0d54cecf3f1aea69e1701824c3f4155df6ad1deace6462cbc2dd4d425bb1964d507dce5e93baf94dfbf67cc379d43ef8f449cf6b9131f8f44e1a600e0b54046778526a9e23b979eee710c1f00840b9a8fb24c33dd4a0950c9e2829bdc760ff385fcd56c41b3ca6bee43ad7d5db724c38c26fa01f3b508f90a9b3be89dbf4fa4c7697add1f2f90c59abb3d7d8f0bec2ec0634538295af3f499c28b0bede000000000000000000000000000000000000000000000000000000000000000000080c131a1d23262a", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 43, + "comment": "signature that takes 21 iteration(s)", + "msg": "7a0d000000000000000000000000000000000000000000000000000000000000", + "sig": "ed23441ba35fda987b6b6d65e7bbc6723aa1e8cdef63fe0df8987a159fc4de9d201495459368449c1b45a8bb8e617d9f1530285b3001c66d371e8bfd8e758e95ce5b22189ab7befdd76350311a582dfc8e43e9d3b2b86d34ccac8161cb7661a26e7dc500efb4c229a88e55ece57f1168ef19d55a6552e7047c9baeeb0a9bade89d2861c9c1a0a20a5bd33a71301ea484674963ce43d364d841df3943e61fd29934f2bc6e7a958ceaaa0f56580cb41ea8ec02d1dbc6a807b2dced10fcb5592e83e2e865c867d946a8d9d23953db03cf263125fd109c2dca906be6848a11644aa543547f14cd5a875a3b8a0bd14484d898b9ffcdfb0bcb98c741ce1add6bc4c2977f7de88819c5ab332e72e817eb3414132988f04d1111a5fa8b88428be218b7b3f31bc3d0d5d4f97697904db1f50f1a052738a34cfde17ba12d04619c0f6fef2651178161cb5cb3ed7a615bb4e0419bee15adbc40c3c625bfd52453581e07e670ddeadd73e0e9036cd3122cd050bf48219727f501bb142891960824b1dafad4cfffaa4471d6b56e75e1606f86477529928501a80869395896d999980905184f0363feae413d6ef02ce85a84cf2f69893c53b0dce84acd299b21c85d60c04919e11757bcdeb130d147e5b976a1a19b3dc322abc2b98c1712ee1f56f7c38a9ba0443cd60accb46331b64e8953a97fc6398e70d155ab76bf69bb48034b48cbe3f26f55e63316839c6aa0f4863387bce043e021b1872074cacbca8ef71d46fca908b60b1aaba254d8d0a97189e4aa48a103d02bb6eeea2561e365862bfedd73cf9670cd2db8b8d5fe2d1ab9120af2907d80183dfb602b890be355e0fe9e979438d5eb74ec76eb117a73ee2d17303948e92aa2338602295b810ed788cfb7c940001776a3692cad5bf06bc14ccfa1c8ee260978e3272ac6051a9072b06a7808ad87a899327acfd854ce972a1f77ac374b58b600d7fa6deb4072e3ba16fc113a6424f96f474475a037a6e05285acb8a800090544bee7c296edc7ae36c29bcf66e1ac474b3a7479017e2f4ddc2fe9ea0ec229186e579d5a622dc7e68a6af2299a75f640cfbf81187335736762aa97a77d5f8863c2efc69e064db1985f2380ba341b7882894c3e43a41900351cbf9ff452156516b2440c8449a2af44478e78d6cb6fc5538d3df7b486b388a3d922db485fa5ec492c5e659faeb87ec431e492eceaacb5d94a969b9049f9fa7903f9e29d1b0cd7419e9657892f2d19aa73ca9aaf9ddd3a1599df771883193b54204d7ea300080893c0c3ca596e25ddf4efda12be896fc2c40a6e98801fe8687c7b0bac9393b5c0b352b8210b88d5881b3f43865842a99116bcc3cf781c8d5914c354262451c5f14f84cbd3f64ae659e18e6e7334f8c8a989ebc37ab72412cd310762bfb749933906a3325179cf62e6d81c0e352efe44289a7454e7ffdfba346471bda2d9506537167224b994d074d2041d70c724aafa7db81c042682b320796e951c68fef5bb4efcb2eab12417e3eb4bf6e1386498862a0bd22f31bde74f7341e448480550f62d85ac64886e5c586c8c4f7e2c5f04785ec3e7400ad5327f984751ee2145b59857ae330f01562c5b226a8fb6625bb38259295b42561903afb81390197e84e5a82d2e3e062c73b0c2accfa88ae9e64f2c7bfa85f6c0eacc2fae1af36351360e2237e03728848d5da51155a565a71ab02f0308919fb72c37834e42e1dac9975c1254320dc0d7edcffc659637832ebbb57006f7ba591f122620d5f7ed689afd21f3175e53f5e1d9e810ad047e801522de2d5b7fa463dd03bdd75e128e5e8dd58a8723a2a3ae05a84298bce323e8842016ed45ffb218a2e97c61ff3598d1a22bbc7205aed8e5e78ba70bf1b163e42c129e43e34abbfc46f6c39e339b1dcc1b65dcf36e4ee558c6ed790497ab34dc4b3bda5eaaaab261f77aeab92bd5d672ef1ee62d84c01074a29229b4f89f1d719f8319b61da7c8d5723bd738ee1a68d3e8dd94d19e5a26706d7bfa9740784fd39add2a47aaf7c3642c248fd01f8b3e0a2e4217f5f1c0fc70a218ff8593da68c71daf501cd1b38abba676535e57ff1bb84fb11a70c71efc151df8482a6d3b5dff91ca9ab45e4a1e0019d0ec03984145e2dc242d2aebb4c0ba77b3f7498b563b02a77dccd8baaef4b755f300fdce3d17f38c08850b61c01bc8e186f6f6104b1e44b3ce2afcef220537a5de6ab0c982c1dbee7d567f5e0a67caee230dd517b51d8cfbff71f8cbd35d73d800b6ce327e3d4e33a7d73c8fb4f02215c7e5afa322dc72d4618b9d48dce7f7c0b0c887eedbb6dc2ec51bd0526f4c01cafeef561699fd0ce3f10eac20a016f28c4c46c3e742dc0ef143b70f32b924064f8ea579813ee12a96d68c64dab01ec7245a2d68773069102231740b9eb4a3bbb408205112266168c9f0a11f32a45f2ec3404d3eed2ba5383fbb14efe2980df9d94b85610bf286548c7ddf6c32ded1d7de8d3600eaa63561a81fb3be53aa923d81a29e5f61710d0b0e72807912c06866f02252b7620a5370d18264ac5de4484e023f49426140b7e848ea0439ea23cf3f2beb1a7d444ec9841c3ffff99b2c4a05d4cd640b2e8a3a5d3cdaeae9d1184b3b6767761bfdd390c736ac70254b6dfb615715d9204f764a4c12eeba2286d5be501404d13863c689038094c70e4aeb010446ea6a7c176d045da5533cc717f4a7ff7c08d467dbd9db077520bf1771f68268e38f75f8a676a2e7d0aaac5997d4744f727d66a1c83ad2dd470c0c0afe479cc1b0e1beb4fa8e046caba2999d803d3c09618a60c31f221f38bce78b2b638372e8fb9d7e23cb21e95ee54bd6247b99483ed7171cfef66ba8ae42d7ac8ebe98d493fbb36536ae5b09cffeb5d0b3c01148115be47f299dd192208a62d81e9038debcb2af011701ff72229e823fd75d3628e2d0c7c8e9e21768206b5ce5aeafac50c0a67029ac4db0b208c02f47023d026b8d9c9f3b3c8278189e2dc115a8fbd6e0fa4a6e5c643c2d25e4d8854cc894fea8a992c434bef1c56af9ee0b4f1e3622a909076b1fb1400879b244de213e95d9b7038bf2663cb6cb86c6d78309e3c721c260133a6416c9df480f637654bbfabd28b4f48e973dbbe77be9279773bc795199173cd07ce1e070e114a0e981a5ff2c70356694f8259d76c88391fe2463b94c638c813596e586a8230a324199f56c38796a0e13b4d6b2a8b4e5df91dab1425c1d80628b1caa3afdb523bc97a23b63173f888ce8b0e1f4633522dd7bd85880ec564e0b0f2f6fc62c82b1ef3a3d50da8a19be43de31b756d14df6933903165c92c6eea4ba96b03ec24782c1f474e48e902b701b991f05f07d96a79457757fc6ccae8934c81160f336fc99cdca0c01fef42dc4420ce97e679d25fa304a78fc67389db7d1731ed8d1debf74e74bdf42d0989ca546aeeff653e350422224bf9cb203e945971d5e942f9960c5c40edf960f69bdb0483ba0f82f364f98fcaaf82fa0ffb5a8b8d0666e66dead4ed197d99e20c652180cfc180492e56d500f0a2d05ebab15189920b859301b33b9f17e984335466f6bbaef53b9f54edbc110faffa03a9a9fd3d9dd2ddfc5e68db9aed6e142e53e67a39aa75ccbd82acd663868c62bde5e5201e93fb82f7d6e980ce9ade1fae28bd0f7425fcfe24d5f79929216ded87ba80f71937540fbd78ee4e62044a07134513a7e8f26542470a9443335b1a3fba65806bc71af33d2f22c866ed3d37a248c6b316fb8b165cae573d4d07a10b697ed342b1955412480b437deab97a638b646ca1339fd359afefcfacf4c645896f7d6728f2299ae9985f0ffd833bd83d33d10f1f80c3ab573628ddd458d859d81e4dd5c3da53fa46076bc48fb47b3f7ad9c42c4fb0b7ccd6096c3c26115ebc42038e474b94f4d93b99243754a3756f972fa0a1776d822d7635bf37e57669057b7963bce4e6c29b1d7ffc3233b3dc4e25fd10b25480b24dd98209cc2db00f55db825aa41695cf21c150d41ac6856df07799c1a28ba1b105f58151323cee6ba0365b68e3ae972bc707b13eb3506a99551f14043e60bf696c73ac0bb314d1d2c3fd90f43590484a8a233ce96991696320885c210414716cdbb49435469f53858133356abe01ec83e338ffbf1920e03007aa2b15b5ffe23a559c8fa2fa79d1fdf0c83168e313e9d43bd4ac1a1eb23d729673f8550766f81ec839d4bf47b9f12e9eca4a60f8d5a503e72a9082a38b6e3ba397cc598e4a36e1361dc06252611361683b1c9367413044bac6984ab060d49ab2e172e84b109af1675f7ae82c71e884382fbe7d077a3d8731a556be07b4e1f13647f2f0a65fa9b0e98f25e74e382737db6b8c1b11503d6c440530e046a26a111c4b9a906255faf80cc142bb759db1b8886ad670a0c348a1e84246dd07c0380b6eaf009bfd8c157a7b090cc8b8b0e2176c788a18d7229e186392236af1c6972171e7fc592ab2b95c075d49eb99a042233deb2fac1549b24ab473b7f0b3eb39a625c77b80a47eb47b3f6682313df95e5e1c970a2059dfc82af2363825369bacf1f71e246537b7a8666730f2ddbb1e41483402b2f0816363bc65ef811964e9f0695634ef06160963f50eca35cd23a1908ab3170a342d41aba97e252ea112d5bb1f7cb58c70650a36de5dc5661a7918a50f5f65d21e3b033195e2eab792cf5faac8d1ccf907c2e5ef21b2318d6ee25d221d6ad95bba495e1bfbb6d6eea9e9d8c9fdcf779affff38f91b9753e4aca66aea1894cedafddf71d404e24efa4e4014cce1ad3dc9c9ee01a86f4ef0a68817aaf78a9e7b34255d1fe98b2c722933772949d5184ce4fec563909fc19b9d03e4834af91c97a5e29d309c2559ff2233eb8b569a91947ccf246a0d0f27dcf7beea5373622d1eae0a3d4f3217404639ea874d129db6842d25124446c1b0898d635d141929e19143b460a506618445d843b3fff0710984b53a0ede05a73211ad771dea4cab9faa3f5b00ce5a483686a0e970096b9b7e2e8447dc78dffb72fc9048bc7d3f1017e506345b8ca3c669388fcfb500ac3bee3c835a669515584b0502803b351b394b64c9bd27b57c63cfcb990c623ac0f8d8835d7a8dab30b1afabbb57f6d3194efd5759850e5adc04e3fc6bb5d2945bbf2d540bbdeaa32a38e5a04c4d04858e14e64eb298140ac9f68f626d4b824f277bd38cda238cb7adcd70b7652958525e7a294c4f5f3950f90304abc9ec081b97605f33a9642f0931f6d81781cb8bc36dd9e7aa7500b44bf83f4e14c5f6655e692690063e270e478dac9f12105fa8562dc3fe5242a93d31a0b61ba3b962aec48c3328c96e3e81c26ba68915294c190d695b4f504297f1efb8ad9e220748426dc95463147a43012638d01706d9e195a57724e3cdbef140b363c7b9092a1ce627eb22368beeb110299a0aaa4f14fb5eeeb06f278523c09e85b4323e6a133cf9bb96b2cff74249b5589aa0aedfa05032ee574ef06b5cb2721f8fe603f3773aba1a8cfa25d39984175515244bb14ba6fb143f8df3c96eeaed502c632ecbe642b4d8bcc4deef9b25f7098dd48fd1c1d23584d66ad665e9691725e775a659b3da8b0ebfafab6d3063cfc855e064e99aed544ceb102d96288c057494d78185f9c37b405d941849f1ee6e32f375051129d32956291a77a2e1b421892c94b231a37d9bdc111a160769caa18fe8d1f0fb638a75ab656306712ab61a921b787d8acd50acde7128833cfb9ca3cbea278f817c9c5c9f70e2ebcb1fb36d0b0c5c49b26f9b992c929de3af569332cb6520cadb208660bca536e214ae1b8123c76501eeb1b7cd49ee6bf03b515919f2bc452200214b0b95debce122a3b28fc50ff3e530cc55557237b069b5655181fbe986c302fe6d0e475b33e9680136c42d8c5ac9768fc1aa5b739372935c8ef82e287a46a9588879417616c0430fc206132e9f3c970d1fb61d971e80770c81938baeb937ad6b21f97f37a0e47bdbf5d2b832598c8706ba3d4dfb7e33ea34ce8d12eeb99ab2ed89908d52384ddf430a4f23cd421c28e621c8503c2a3ce27c83718ac47092005900dd7c48caddadc14f97dfd4c1a7a662c85d9186a737c677b08063322b13708908dc0230636d3025746d044bffd4d7604284a51dd73b5a3660c34c0d04ac9caef2a91f89573081348c80b87130a9b4e2d79a7b61c8349ec02769409915829d76b235f8a7a07b177fd736be37d626500f2a1feb5c4bb83b4a637d7efb0c654ff27814e71ae4c13b38ce772e76b998ba9cb4d761650b1da96b8e4d4fda2048be2d89456373061c30a70d05935ba3037b45275461179b0f2a82fd2ae5a4e05d2d5c46aca74d3bfe49447885b32c251620d95c36cb56523f3d29c2719eb617b61d11f10df8a6fd7ee4a958aa3b5baa39727a876b2c07cd65f35baaf317f4e7c90b9c3d5f0102f37447d82879bb7dced636578a7b4dde353820c364b5d68a64146608cff1721657c858a97c9d5fe3f5e6167bfdae3f3000000000000000000000000000000000000000712191b21263038", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 44, + "comment": "signature that takes 22 iteration(s)", + "msg": "db12000000000000000000000000000000000000000000000000000000000000", + "sig": "b884fa6dfaf8360463fbe531282f8d85b01b47447205a3f828333d579f16f15988bb94ddb01c99f46158a29f95194e77d909106fb700650a76cb407b40675688513b4a2f69409590806d2647dad341367ee78e2b2804d5656102e84601cc28fe75e9de7e23fbcd886ec653078aaeb0380611a4424273ea8aa38e379dac508b11911ddfeeaebb039e90fe6b27664596bdd48fd593761914a7cc9b3399f62822da5c818baad18118a8134e81ce07c9a5c0375def8200cbade11a0a39a60b0511d07b98c0f77bd8df20de309c0625cf68d701a9c30b153c5f2b9b7cb057a2dce35f0324ccd39764fb706c0c8265c3a0f711a81312b45fa129544d579c6e42e367c56ea193e2cf450f3a984e55cf289737880ea7cfd25909343cf78c1dff1c2b1fa3b8b524bd8698813528d01f2cb5f7d27424138aebe34ca4d35a02dd964bd4c548f32cbd2602a8e31858c3ebb1c297f6f6f94304e598251a48712d0e9258621c5a4fad2d905a9b945e22c5b82c514a7e01bef6396a694788f05f985644fe794af924cb7fb220cbfbb00cabb0c7d9f12445993c67be9091795f2e7de2d26f0a862bc5923ec7d2573969b4764eaf32c33f1026ff18d83112ab6e70abf3814b1da055197f5d4655a688898bec5b15c06252da28b524f55c5f7d1f04e6b1a39ac52e0412a4e569480bb908eb6f9281eae7187ba4e54b6a8988585913def1303e1cc5477667d336eb1b3ce8364ca662f8a7170fc26baf2fdebae8af43e16591ab217398589a0b32f79804dfa04645cc1c05a579709af74eaa70f19ca3a5407a950fe74fb343a7c7657c0a02b62bbcc41933e15b7f4cfa8378a59cc9dfe662b58eda58e3ec3facb24f37e41b796722c773ecac5f7177c8d80226aed7ed2bbb6443c7a5268dda337fa0257276316ebda8a762e74ec109954f7fa5a6192e35e0941706e5c3ffeeec1008d523dfb012b09aa94f903155867e2f628b73ba67b010d8bcefd410903ee38d98f6bfae0ea16dfc37b26eae08b53b616dc7ed380c8732301e3db2a12ebf88b7c8ccf42a1a26cd445e67f99b0130cb63f10199594025d7091f33a7dd6cf9cd22fb560bdacb928193fda5a54cf4c0f259f221084c899513fb6a9e18a5e0c0e4c5bec5130bcfc4a006c232b1e743c2b5dbf57502673ba4c407cbd483345e29ecc376ae18b08ed84332652588c03169b1b4f658492b87f5c8810cad27aafefc3b9e0c8d39121505bc89a202301c60651ce001d44fcc02b7ef2aa7d10b5dc4dce2677a361d79f4a83d562c1af425a44f1ab897e26ddcfbda49093e6e1e17a425907870fc33b704ef6da8e96d5fee4fc12600b3dbff955b1e3523952d7179e6609989eccfec8e45971a4535fa0fa14a44b7b7e7dfdfe3e31e88a8437d36403145989f82d1ee68e145c84d412b4fa7a5056eef9422dae42323642fea69f90ac09a3b7919d717f7c308e88fa502c8d9ef7ac14be6e5ccc6024133deb36b9f113aec8a88838547c122dfdbf387a5ce25580b982d46c71ca8c6dc6b8eb4c84215b47ea140910425d7fe0128d8fcce1618c4c6459cfba121a47f70413154d6889dda338c2beae651e0a4573ab782998bb25eb97689480bce7178abe1cb5df8ff1b99ad21c71f1a3be4328591fb3fd3c1174c9e9c9e53f8073a8b11d35c34de8b6ccc356a1ac9f48c4e588f5da8bb009b8eb6d0a88151869c45170c9391ae5af6c07803483679b5ad10849550718814a519dc262c62fcc7a9a08be8cdb8f2176b6d5ab27fee9b2e38778aa3dafd6b74d64e55166d2026d965d6e9a6a38b2d97a2f5eb7eea73bcf13a2fce7516e09277404800259f0615d913cb310e7bfbfea2e900316693a0b317a9128ebea0ea8ce6a4cda644f7df9d18bd71ebf791106d9f74ffbf9ec39a532d0d98111073764101b7739d8d18fb3facddfd7f7f4c471c39db54b4abecc34db6adb4da57cdaa2e424731c2b8e17194b87da7d6f722e24e24a23eb7413631cbc3e7108d81670dc186baba72ec8570141aa3228d04e8ffc430e71c1ba900a87cc2609da0ac100059d85c95868a3e40b527dfa12f87ee7df8365fc86cf09f85ffb4dbb803f379f030ddaab116d277a7521c79c1908963370f91a93c76dd308195188c31ba899da808f16a5a4ecd56c6dfff5c7d900259e576a5b08b5a30b3a9659599ca6836802c132080ddcb4164c13978a7c812c3a0e8595202c27e5efa64ec0937fb29c297f9518860bc35657db90a9428c89568d994ec27ffdb544f7cd051a10ae7d4708cff07112350d144c47c2a5576eb3c7d8803d8b6864be6069bfc33a1d530bae56560a0cec19a371a09a99159d513c5e8f2976281b9039174050c942150858909869fe6f4c1f3646e86957487fd5a53d6b7c78ba3d405b052eb88e3e5a2935e8b0a9b38aee87e494d4f3fc911ab34bc021982efdfb92c67dbb36ce44aaebe5fab2b6812f4dd7cdaa2964a7f92b31aaccff673640f5a3e1965f1a50694c8b86652b053fc2caa0b5d5960272ee73d1d1d56d43ebd2054bf6b4972c5674cf9df0f57144301413dfea2c0e9dbfb1f240bc6d18b72faa459b9206530f401b4f863b2a6a841e1461d40ed35e176014a17881e51df4187648815068ad17153784d549f141d0b354cfc08e6dc0414fd6d266800b456f0919389daae2ec57baf525f20e27d3d154b832695f35a89874112cf35d4f7d270b8fed5a9de07428fe4a1576e2bcd22950194aacdbe12d7ba17177597bcf4290f39d6ba75fa53b0e0c52498afc49a8bd86ff3f5ee255e16c3f949626bca0ac4024d0123693b7d1eb40a5cd1a6fe17c58ae5c2aadf6be973eeef929d97b2134c8427a6faf74016a88f82a0122975f0af6c23364ebdbb37039e726f08a4fa437d861fd305c079babce1439518079a25eee3d20d1049177c224b67a07e4db93fc5ef5950393a44164c65ae8cdd9715f3d1e06dbf1ad90b3446250549267df8685399c50733b937839a9b4aac1f11c90e86a01870aafff52ae334913b4e7c1221348fb174884df279730b2f686ccac5cbb97be34d7a7c0e8e74d439944cdde0b60cefddf18135d8ce431e4fc79278677a7ad9f470217b2816f5dff9b57d2c4c9d7e71be72636c62fdab0e1f09a2e7db7d10966d941ca8b347b04fa2ed9fccd7b5f6c0b21cf6cdcc55be5e5d6072e9cbc36b14081974d9221b77f4079e3a97a801bed90bd650a302e3e24772cfddbc8ee013488d7d3610018030d3ce11209e70227b031ca282b94eebcc84010a1699429a4b5fc66cee0cfae8a88dfc16dadd0b570d71156d0d73d2b636e084245c141c3a451e91e0e46ee6be0af8e2b3b79314bdf9c8f8f4fe7fea228ba43036e00cbbe72ce455018f35b0585255cfd303abd2dcb0a757bb31923e23550110e5fd125fd4809484dbe5c3465d2d55de80aca3cc6a1f078ef8d3e76acdcb381fce5925982b88f98641c5ae1f45d2dd72b457b550e8068cb9a8c9ebb60c7bf21d08896514433a245702da5d7945b7b90c9f2872241937e4b84b2e182c52c8834d59bd763bde2a803b3d577ce0d3971e73df57ee3f116389486355f41f6671916011697c8d2bfad6746856998b6539031fa8ca434926d42c2c10855d08639b7ddaabef506d0d58a9cde623a035c034cb0ed24c35456b47e84cd57c7d4ad2f44d0db175c79ba9fa1479dc76c633ab1e10cc58b51f7d47c82b4ff80a1584473227276cbaf6baf4f65ba33699bd50da0e5488ddea86d077c8811f63e957b131addd9568732998dd9019eec9c85c633728d18e687f1f6f81d5cce1e4419d0a0248b5e71f566be6928bd990d2835dd22f52598920759b79fb4c073fb2a25c7ece9826afd572267d487718eb4db8b56b87d52dcd723a45a2e378278124fcc23c495337c957ccddb1e336760a2cea2e04a82fac1b4a3910e8aaf5c43f86468e51f36a494e4130bcd1842cd654666e47467799f5e39afd4a2cafc0a17b6e145389a887784bcadebb0f2850c1f7df4fb9b5e305887e2f084bfad8878aec4caac5e2174e0b0f2a65aead299f8174381a1977d08e82824ad2964277f9a9347628ae2173ec592b01a7eec1cb41b66e572c8e8d6d54ec7436142ea0dd05f0f6c76f754a4fb774caa9cf7f73eed249cc4845199dc7d4869e7194b4471209eea89abe5f43523d0602b6672135d961d13fa42388ab706d0ced26ca79f2e1ffdade94746a43cba40f53023edbd91c2a775054eced4bbc89efcd71cc2599fe4816701d74f7495aba9d27391b8ff4eb3eed8c28140231fe97b64f008b06b03dc7e778719f112185467ba417216dc4e96cd0f3b77ce1bb619495a595725981be971a8b6e971427277e7fa506eea21409939361e33b3873f31f7421739457e1dc8165a23666699228260a1dac7c12e441686055d33e23a46f5fc200b280d091cecbefce64864f2414e221c91e26698a91f32db3d4f2982b1d14a9bcf5aa5b0cf5c23caaa9c39dace96370b2371513886af71dd0de3eca8b769140e11967d13cffbee749c374be969bb5ce9e723da160a42a5ee810b70089953390c9fd530105b02d28deae879c37e9c4524dc34c346de714b3032bb6b8ababcaa21d0f020162802d3bc500ba5f6f43e15fd769a1520cebd796cd126390c25f82bfd90955958401d47859984b505c016318f531d037988cad6d47149428e0782c29e2bfac934736cb927d27f8b503fb5ff0d489097ee2c2062f047fa3c78173651a6f418c8f0da4c92c4a4eb26a119b64c2079c224b334ab76025044fef500669c03741da0f794967f20b5400a3e02635e53dcb3dfbf509eb7800763d02dd3ded32d52dc3352c1d00bef61df1f07d1fbd8e3b853209bf66b967fed9a9f828c04e95a5fa464740a46c3a1c6bcf0f3fab77da15cbac400a2aa7430b8b8e5584eb661411a8d3403ebd40f7af4077a8ab3dcf756b9149baa0ff3ac455ac1bcbf6de8de845d7090e59ba06018511c3a41ea4091549ec8212655a359999db6dfc4eb2ecb24eef39cdc4fbbf9e995a9950043306426d1fee6c8b15607dd7b4a27e0967cfef49902e758e2296ed29f102d8aaf6d8311a7f9a60ee66f971bcc63d6f0ee251bc7099ad24887066adcf96d6bcdca985443e64e7e3e56b98508b22c542fb891ea3f6c336757e7d270a5d435819f56d16fea4578c816b027417b22ff08691c28f9ce8e4626de78bc618f5df164ea79d45566f1f4aa9f061f65d103b8963ccdaae1edca988594deff272d41c2cbe5c971374a5e7e664eb55f130b870a9820246fd2aa4dc77a97035653f5e3147765fe59b7784fb22a6170cc470556891dd7c3c91a438c47b8938d3160083d85f2fa93e306fb3c135f6572f8dddafbf1be46a8f561554e47bc9b9293134c57d993ff9aeb39b2ae84262b9fb584aafbe9fb2db113b76ea74a664a21bc3ff3d869fd267399a5c7d54054264efc9c5c0e0c855df932b73bbc245c3fecd2bb3e792cd42d544eebc2150b9d707b6c26ab84d4a6c66b492802c0269622af9191cc23c9d2191c0050b2795f22ff57c1989fc3f280b692722bf553672b79d8ed906fc1be81ec9f021f9e1829bd998583def1770b6cd522d23b69a5379e1dbab91197dc24194c955ad9626fb438805ea1d3eae32b9168c8296af6d0b3c70fc23e8c0777f1664d825f33a77dfa4f11bd058516351ce6b15c654d3a5a793fd5d0299ed57436a80545d1b7fb512c3580be67ac400ed18157ff8dcad08bae6de6dbe2849673e581f5bf7ef13a9dae88428c686877cf1b00539d5141edb7f57496941a2a4e472977a946f79444e7a87a6dc2eef2054e2068d812fc11cc47078b8e0bb318cb2edd4a16b4a4a4e635f0c09351fcac4cb79ade050267a1d156c04bc706aba78b0577b3fa7bc322178adb543488eca89011e5116f23c3dc516eee7a83502b8564bbc2c70d732f320834cb31aa8d31ad647ba0414a9f6d7b12b250ab3a36a94796e47bae0870f3386af946bc2e5d081029601d8119f30e134f15e2accdfa49bd6e2c2ee0aee69ec60acacf02626a2efe3dafba47700751051efbb33d709571df8f8780405cf01ccb3485dbfbe03d438945839ae2c27715f5403224d9ba2e15e382d9831246c57e983706ba806f5f81d7f6bca73637b92d3c7e93d4aec876f4b86c29c882b1e1a562a52dca36bd42e84002531e539405a9cf740d9ae19749f388edbb10a6069c00c18366d957f635e361b6b37568bb06feab8c22be1b91d260a1cf1c8995c35eb8afc003e3d7cd01fdb4e1436d06b054a2830e14c582d88bb5376a92a179fd53de9b2b0bb64673052420edaeb9aa942629187d2e8299583783944e5532387be53f14d45efb3f0b26fbeaffbbf9114550c087180ffb756dbde8b50b02a3f6771daf981a3b205380864d422b91a98943407f63651c1fc70f431bb27cb7f1f421b4f579fafef140a4b50606f767d828789d1e84660777dafb80d798ce4132e363b4256575a6388b3d5ee788abbceef3c498b8f990000000000000000000000000000000000000000000000060713191d2a2f34", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 45, + "comment": "signature that takes 23 iteration(s)", + "msg": "ee09000000000000000000000000000000000000000000000000000000000000", + "sig": "6bde2911a41a57b744f56a0455ff08f4617301a775b2befeaa8b7df41134c79a7470ff1e7b8fa8e179508d0fdbc5cd36f160b9b2714007e0c319e54ddee4559f63e9a586192b8d5db0128f5d260fb80e7bac4ba829247662b4d572e1c7ce0809dbcb469a5c17179aa22c58abe7074885db2bed2fbb218bab7912c094cc279b7f3589e6cfc7ef6f219e091700d0e2837f7d9e5cadda8b43a91e9f18f0a9e37b5f1dbcb90b79757e25d692fdaef726f5a93f93ebcaa394aaeaf2f925f96a75152ba609952c3b8510579ddb80fe1105dd90a492a6f016c8e8dd2e8f5de61a3132b08cc9e4e904ec1b6dd98c05965de61d19ada40f9a0a1b40a6dc70cfa71561fa9e8785544345facd9b29ae411f3233d4c13a1ddb6047d96c4836c9fa06a84bcb690ebd2ed9cd21f4cff1d2822e15bf840f18d041d5739e854bf1972bf030b05d4f8595bce55cebc07ce271b97f7cf53704af79dc2c6f9656e6fbeae884d2dbd15d3ca4d547c612207671aff2c656f0f19a1e6060dc7a26bf24ac17bca4be0bfc655f7d8a949ce9ad1c8b72a7255fb65292988e37e03819957a2ebcbb22716c3f1395ad782ea8b478db94b94b0a2d66057147748e0f2ec10678962cc7628f1370575df1c59cced8c38221f1d4ffdc0366e3dd3e9ec258d5bdcc05d0284b4458080d457694d4b65c23d9edca8a6210b8cb57ca371f5f3b6ac7a9a2f30bb484e7047f172ea939494cd118ec52bd253ef41f8fd3918fdbb423417e9b962a497e438ba09d1ccd4e0d6b4d199741f9cab5026e2d6c712d6b567a4cb57ccb62145272e6c53f83bdf796dc5801f0bbe613a0be15205eab84cb5c0b7ffdb195581bb381bd82e55f770d90b202d564d404776c174d939a734618dd748f1b19bfc6c77e41c19cdc428d7993ce428e5f4280dfd0d1a74713d4f4f8b91ff85f7633f3e6d35e89f5e430df1bb8a4d3ae5a0b32781410598656469f15a9aa282d51f7984497037b8e7b12b6dec29aa6746a387822bc0e4f54d61dadbdbdbb0dd630ada12cf9304d91765c16d4693b20dbab0d58bbe7ebb1e4da2852d73d3c6ed8d4b14ad1f468970ed8b244f89c323b2279b5fde39af1c84f88d41df1fac530b073af521f627410364e010c2d76a297cffe1e1310b21f3e856eececfa61b020abc3c78d1b1604f4d8b4140a095f514329d445aea02bf4b221e15943f4d9165fbdfbf6657aac5d6224259c3b7412352e5a2661be046b95f7f0ce15ea2990aeb8a4c56645171ea13fe93990d640187ccc68fea84c2559418e292de96e94e413ed827b47e88d216f5be2617024d18c7584dbe2b344027fc82ab66849e30cd5138c4dcbd74ca946f5cfaa7cb2f86381999c7a8ff45273f525a73dd0cc5e631c8ae46ee8ad6e194488b307f16826f91ccce6295b42f4435b0a5768fa3c75a238b4d2ee60c799e623f4f3bd3b3dd9288617e56d1f528db50cef3d7c4661eecbaeab8c99732efb20e26a45edc937061b919ae59e2cd94d6a176e174c9ca386393858cd76201e93ce3311722603d8bc6ee141d79faefa2ee985bc2c78ea9780c6a922e7599f5a7d553565ab07de8c3f32c3f2db1bd8b6e518ee2412b8c82cf60be04abb25f0d781ee4d3274784eb2b6e591eea96661ce399a7599b13c8f53dcf07a648a7e1b1b0525de818b3425c360a6d3fc3f526a4c3e373ae264f59a6e9f66a118350722c2c75db03815c08c37cedbd7bb75c00487c252e480f9b32ac1d3774e03bf13216972bbc492b4f032fc5dd3355aa199a50fe37ff2590dec785244256e121a426d97e4d792151f3ffb3d6a6edc4b965660f4bb88789aa91dd429d90ebe27d659490a1dd6258a3096c039a1935ffbe266640971a59d4a718c479a3ee88ac695b387b4595a29ac0261d8d6e8da23f5ad534d948884821178ea6a88ca7cf0f9321c95c28404c571dc3042a7024503768db4644f8e38ea68701b755f5444e31a8d51212ed069d75f5634c7804a9cdc93111dc66e9550e173089bce541b6870b096ee63d6d9a3a9abcc98d2190f4d710d9fe066a31473550902e7fbdd77735f40d4564f6e6da52bc01fae86b1584f4a2888b1cf24ae5ff46291e23f91354b4ca0a1a72c9cd8d6bba558c216f7ad0e44de9a62b85a09648af36da5e2269754beaf281f924348f7e55d682c1b2e58e8749572846ec4862ca017c6ad111d939018a4b6ea5d2ffbf4d5eb05efa50dc584add9c2136376b8eb52f36d4798123c3e678c3961af14fb295214194840e3dd0f0171fd1f6f40e002f4ee3d75d95041cad2b68b5cf05ca84a3c4d8f5b3a8065bfa16881508708e00a811c4eb6cc9b13f697c3ccdd0b46a48f7f64507a5eb75e1df08971ea6dc66b29eb0ffd02b5b2768ddee8c89b9d2e4112e8c6ccb3d8a635388984e7fd920776495000c5093ae3743a50deca4c8d39cbdd80ee5ea03ca7752a0f381d787ff273ea5036229ae45630697848fb8ddaf672dbfb3f601ba9db022c36726dcc24e87c19de455a36076d6c3ba1d067339db50aebe925270efd5d8329e6db8c61eaacbd8579761cd1591e37dc1bb7f45e9deaa0690830e37efc29cf5966a479e6e8ad64d771edef29844b46ec60927bd56b3918af11552a30eeab9292753cb70ce1ca4e12b4d1c2c93893b912b84ed0a206a3d93e1822d1797a8e3d25939583d875249db8a3cce36e25035087e06449f9a7c6eec5423add65e1db0095251186450cca90f4f63f025fb68878bdd287c7c854df597f5421006dae40f1ceccfcd2b9f85a0c882c5d455977e7e2e6fda4716bb39ea9a3609ee5c82539afe0a1b2a434f233ffe2c14d22c2cdef12db003e61f89e22aafd343a52c6a090ff50cf8d53d80a8f9311266dcba42fa06d2018b90644c39aa294cc50da9d33a49eb9f6f08dac7ea7e4f2d75971dbb607b47e8aeb1d3850ef12112dfbdbae46126aa095bf3df82082be5a674885833299b35408a48c76ec0f62103ca54bf811d57f731e1149a28d64b0a2553bd465f822200b674574923ecefc2013c11288b8bba2417e4696bfcbfd77e6aae4b1d75d6568c9404faac8f47d0601092f61ff6c72a09bc27f798452f8ab41d6549b83eea1f92a08d99bc24b8e6de13d31741401e6bc98deb6f7e96e9956820c2e48a39037e43ed71bc3adbf52993529c5b1a38af7abb3104deddc72b7f64143ebb76d911903662e93be412ba7674df52785aae31bd5d20d9bc073db87f0da8458f16ef69448bce649c3acc4fcc8e89126c15cee99020e406dfce8519183b226d34536686ed90902207ec3db73b84c01852ddd6687b42a6e039d9da58dacdffcd2f02c6ce36e5e23a4868d30796b78816622b12a300c66d46c0594807b977a1ce972019ed1168ca6c398d479cd656ef316626f2b952bc9e894aa4bc97fd7b0d2bb6bee1d39d9360b396e9c1f9ec3b4df7e0f77674e55e13e96a93d9de711a7e957a567d0ed9557da9aa6bdcd85ba723d846b64786ef73990c49abe13fe41b6b93037d8da05875378e66e596b7facc5d33b872920d13011c1a82703f976e32e57299353c004477d404c028513d0013644bebd9ba5cd8232fb4b32efac87cf3278159dd55af5d96523f568322b731252cb19f6b910b2a27fd551c735baae17e74565e37ba24e0e195c1fc4f0923ef942684f4e807d443d2d813de7e4b0aee9ee78ec34f5779b38bc54a6dd0409495307bf93b6ec066ab8027589428dce991fc7346cd12db9b14e6fc7ad81bc32e579ecd2f16b9f37f4c1105fe2c72befeacb7156c1fe8572b47aefd2d78ca7f6291f87680533f52e11b74c65376fbb3ef5be5d038f64427116242ca5c9dc3a82d996606e522156358d03cf6d1ef02206e59fca8ba74c9057b56349b89d2be5632205293521af25f0ad0849a7deedd4706447a46551ce9e18d0a2f4ed462739f10619b94cbb21947db8d1b9e4bbb1ad2bf3a4623e873a632f33165fe5cb1dcbee93c8ddbfbf8b8acfd1306426d46846a87a22975731ec79cd69954deaf1c947c90ccf647feab52ed46ccbb6ddf4f1c4ee16e8ba8e7e77e2e0b31f3e692ee72404ad59a94652b237da1ad86f0fe6ce8e9240d58f0d158560b0177e0f5bc891ca18358de3486d762ebf66ff0f0f7fd96e5ff2dcbd40ff6861e8611f1e11c4cb1d8e56f04e64c35e74e33e1e8a278536dd81ec22ef453f76c23df1721759339c8c83c0da44e580ee50170a10303b3a88e99b89aa1a8036e4637614d8f5eb0b62974063e97d105968e8d49d52a42acdc38012298170e3845f85ea36297368859df6f2e47596bd8cfb4da805608052233bca5172692ecde33709d655ed1dad7bf0f4f28b5b64015fc5f4e72218966d798e5acf6b63a95ecad8a2a1092773a6ed68f742c4965e7b47c4d6af81d9fc0e0f7398830618c381582604558852e4349017d75d22a21f5a1a7e181ba51e67d3d3bc059c33fff9468e1079bbe590b01876108c6dd1ec0a2add2ec274da832a67624a7c4570590f3cd77bdca90159ea241390a41989b8db9ced71a58f2df53f87bc6498cf102f0e843af684e63d4aea024e8ae815fd34601633e90e549eba5c3921cf69aa4fefd40e46fc3a66e1ea28fae62bdc32b4f4313d4be64c1a41b3adb5ed98e5d55a01b3a3d4671df6a00ed990957f558ba212cbd073ecec0225096c8fd579167ad9591907650d06b6ef21f2fff32ec286bba01c099ed462c803c1127b250cf0cbf56326f92e86d939e40e311b8d44434ca6de42fb0cc807717a56f9e9faaaca230d380c82f2a262e5def4a7cebef7f6cbd64e4b67c89c9a5bcf23aa543db9a7ec11ce629cb22f7fedc8dbece9c9a7e58c757e1a4e8157fc0283025bf2bfbf185516d3c1ba239a9415dd24103b0a0b8c0f71044312de7f943e5283e04698d447ebba81a41a1c729825c3eb7f03687ab043a62c535b8a12cd8d9c2876402675eacd71719f45f3beb0f5677a44178a8c86faf0197b29c0f628c45397c0fe0d9d9d1f254011b5484e2ff3452cccdc8199922b36db2d24a89a6215605b3b28ee6ef80ece5d7935efc5d137ee94e809acbe24def5952d874c0ce5edcacdd3854ded9e86158089a302565858d1fa06f682f8646a17edee4e5258274ab07cfdaa56a7a6435b9b6bb91eda90cb438a78b67b36d6d7e629b78a1296354674921f0829aa15bb04d13d5bcd4abfcfef1066d2a8661ee4004127f209290ea884c790a105f8656d54278c1af707475634c368aa1ffac68693bf21cf4f166cff09b7e15f636a9100d6922fe601f1bd766d7118175c782b7b9ec31f5f2b9f43dda02aec5a8792d980ff265ca7e27f4b764079213fb4d5bc7b3efb827f63b08e22cfa80c78a5e6f3e303c336c1d390cffc199913342b8eadd3748bd8b39a65c7d90a7b3a6273676fb5cf90bfa4b6404635842a4a3f88c12e0dd8f4682c9ab7efdc5bbfcc112a3d600229f22f58de073c1c9c49e7e0c1b3abe9db1f5284e85c3fbecb666627c2cd43392a73d76cbed093367002aa0e939e225f830c3bb65133e46373628ae61f7bc551f115c9ae680edc0b9ef7ca057fda9a63dc58de1ed9f88c5491028970bc7bef783ef260063aa68d9e53962c41f99aea6dbfa5541b5d184023223a1fccef46ab62f915463a75e4799196eae3fdad76169367380cb4785026b4527953067c5bb9a59f710fceb22be664cf01bb1be8df3ee75b4a462b36be49921c68cdbf4db7d1da891826005250f78da2831735679d11c3e74702f28f91e79f88308273fbb3fa5743ab891e80ed8825ff283c45b31437bc171a5a719a35c2eab6f3b00c498d743bbc893d87a5a79662363ffc42b4a49567ee16daff5ae9e48d9d88d48e2aca84870afcb65b121eba02d63f2ad082064f2a67216a2bb51d12ad71e438a326a8a415d3b29dec58bf01f7a1724791611ee58366e61ca94865c49efdd74724483ddeef1b60992112b821562861ba958fe2b1f2224b39eb2160d47ccadee7cff5aafc82863732578a479044c552625a9d2ddcc13b21feff6fe2608a96644c234d6101ca0295a1dbecc44112dd61651fb547e05a3e2ab98caf4b2239ee08635115d0bd8ba9ad43a2453afbff7a88e33c3ac3cf557bfbfe2339a05bc787ec54aee85bcfd8ea31061b9a4641f061584b2d62d5d5ee67deccd96ddce6c0ceed3a6dae3bb243ab8cce79bcb21d1544b991b2aa67d75a18de15653192ffe2a98c38123b18ab2d5eeb467feb7253cc6a09fe30903918eacacee6e8dd1130d97b8acbc98f3addca131e7d072197d981cad46713641001418b23b9eca3c2be8ff5f1ff496ecab9738ac31abe1a47e4066de413f6f81b4d2817b7165d9d65ab5f6495e60f5db20a8b45db91f8b15169cad33f6ce9b57a9fca9ac2e20ef55fb978a3225f777d4153a5e7202d4df87e235c91862e669acafc2259741841f6034f092f818eacb2294797c52537576c7aecf2fd070f1e4052727c8fa6bdd1dae6ec263b3e4a72ebf500252d3d4748565a97fa010a303a595a616487bbe1e50d161a21285076c4000000000000060a122027313d45", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 46, + "comment": "signature that takes 24 iteration(s)", + "msg": "1c0b000000000000000000000000000000000000000000000000000000000000", + "sig": "b65f2754a1fba0f868080093cd664cb19628c2612537059c3b6655564869349464937b52ec5434edf31dec44eea9c82a1b7b5192bc8c1407fbd6f23c26a8aabd23eefad2b10a3bb5f6843b4a399990ece310b2a559b431c39cc10f7be566063c26ceb0627ac48e98f4fd8ae9b211163ddafb7483f63de41443a9968513e42932091c534440fac6b3a1cb56642430e4bf9e1495c2b4e9986f57a3422c59d8d14cbade24cb32a85a17b1ffc2a680754ff4deaa81c4c5e6a67cc936aa5a5f1deb6e3182493d84bbe25daab91d7639c24f9180b43e543dcfd968fff2b42bb97bdc6e9886b0f2bfaa11e65ddc0fbce0444837eec482c756da8bf6d5924b59c3a2ae72e771bb39742dafd68e9a73e1be3d168b976f81af17770a81b20e2f5c74e4b1bc871e9f0a88a8073f0ae754f1904e818c24f21be0db5d3e3e22addd08f7fac548c85589b33cfaab5a3b12a5619c6eba14632af9cad739a9a173296f74ec349210a748b108dcd08008447d80abb56d686f46ce5258c7a35012d6ade008d667ca91ccfabea0d06d96e74c45294d4013a53cdfb6e059c4e91f1bcfcb65d7c3a633594492c6faaf1aed335b99cd9cba254781e08840d83dedc9897596446432986b8f051bda1b3949985600e2573a1100dbc86f91b0a77a3bc0c22ad6f237ba91d80ff66cec8c8eb1942c3b1c07351a6bc08fa74fa02185304be0d8e5d91d181af02c7910b0538353c4825cc2adddaaa702525846ced36bf532280445b6cd5932fc678477ce08f9b0fdec607490bdd91775484f18896c0f259ba231a6fb1fee9071525595b5e5a729a4b341690cf2be020e7e082c5ae9ff7831339bf12faae3aea9b12acb0b40c273382b4601a586ff778d5b8c6c865045053ab0bc95da3c9d722fb32910ccd1219023c8f30936aa0df8b134e05d3e9b26aaea6a5b7bd728e87e6472d8a6ff42a05806e0a5b0c400e55646afb81d0143caaa8a8ee4773f99c83d738908aa064db7f8cbcf33c61812c3690e36bb15aff524ff86f0e0e8e3067a13e1f226464039f8361287600d92307c9374c0a8a0276cc34e9d4e38faab060f5706b25914f07f9e769323f0fbee5a085abb8a02985a1b51bedf66c383eb095bf9112c0534fe2a473c5c166e083765b95c1e502f4c090ffe12cc375211602be1ee6a1db18474b9fa5ae4ec2dc0890170c1d94278f776a8307e651c57f13e6f7777218afacf7a1e6b04f599e2cd48518f311ae6c594aa8467f839c0c5ba9a93e940fe1fb2f3639a5b826ad2a876a21489f4d9ef408cea4c90cd6a86b71373106903dff5935f11abc7dbe25710364c34e94f3b92263224d45c70ce9a5c814801021eb8ddf1bb1b8dd6c721b75638eaf20c18f59aefbc8acaf1aaaf4685084395ce649cb39061db7a9f5376f1daa1deb5410c3d5225ce0e9be85c073950c075e6b0cd4dee5121a60d23341fd8f25d3a56eb08dda3a355226ae66cf0197bf7d046eac9d985f413fd7245a208d32e71f38a4d1e3cad73db4406a0c79189220d3e1ab83a07846259bbc1e5f7af45c6fca5f516324c55fd050d0264c5cf44a364aaa0b697940c0bfcc8550115417501d841f771f2f52d98e474e7fbdc2d90e587a7a40ad32e9a931136134e3f1c3fe16a5e91795ce9d5b655e23e81e223ffc05c35d590f4d8a594d3ddd52856d4227c04bf55b226f6a98df229f55f901ba41f61dd34f711bdfd60c74a6edf06ceb3d833b813cbf371f34b0921a39dc7e15a96525cc9aba5f46e2193ccc156aa75bb3a35180ab73c61777cff66ac4cc7f25453c58fe52ea96511439ab4c5c6265a5cfc9aa3bfb13c4fc33642f4eae6c6282fcb0e5e70a387961163dffc7b9695adedf5fc429d3858c17475755725c7c2f0a75e61aa28fd2711482835f16b3f977e7cd4160142d5ba323cdf58f7aad4727f36acad2bba73adaffb7f0a8359f62d757dc8adb2d0429a717781bfa456382a7ea2a7c49fda61e8989feb0dd23dba75d39565645cb3eabd49fef19d3f9d593c377afe73632994fabfd667c6bf4de0e4e5bd40d9f38cd7ef7a047e051324e24d30018c2f83b17c0fc5084c9610151b6017bb0ea1cf1f5607a8c44c5d708b6f8bb8091ce1b8fc751726df60f2ce4901adb873983941934ad6106225040839e4d9fb21a3cf1f8f4c66a990d8177097299615ddd27160e607fbcb4351b5b99ab687a522944b71ac8e11db930c1734322968d984cfe94c62b5683c18ac5a7aaaca8b282bdf9339182831cf768dd29897f314b21e3d1b2cdc341b261e4fa0f3f135c7a47a22b7d8b231590be62ba04ca3d2465051787b78818244d8342204685b9a23c127cbeda18b59e60046441451a53df5fe9138eae87bab5051f4242213e5e2c6052889876a7e7d09732640b87c09b7905fb9841a1631a80560a5ff6a5793d0a47e4254d02d26db42e03d1954ee6598bf83751bffed3a25d7ef2d147a93ea400e81d0c9a6499c21f025489f104fe2781195af1d57b81f6b4cfea585e316249339e08500558c5523760746d582e09ea7eda00dbee25d0dc82ad47587ab8999b7c31a1a25d1f2988894a2f8649017c8f8e431a0ce939028312675449f90c8a61346f41f187a30c7f9f4005650b7e1483c6536c065315a249ee921e0afee94228a2e4e5d3fb797a0df3952c411dc5ac0ea79b61b598c99662f37a4cadbbda8f2ba2bc754e67f20efaf9e2e8b2ab023f7c022b0b7c45fabca93c454276e4e8a4a9d325ae5e5fc41638759bd16fd4d5d28fe9646fc0e45675cdd39f9e94478804c7bb20cee2c38b33fb3ff5f592063fbd0ba2777cd6f5760e5539682d292dc2251c47b576725a27cba7c04f457ea7f2e3bcad9f7c64ee14c3c311970513b6e79cbbafe696adf9799f6aebd0e56e878e0847efaa06eaeb9aa1fe5e1fc95da06bc77f29ecb63d0f6eb756e763d01e7c033a87d78979e48c46cd2634dde8fc601c185400fafe0b97bdc3ce7c852150a830baa0eff868b9ad5ffcad14094672735dde81e66e5e4d8c14f899a3dd9a286ccf3f895f3d6eab9cf5b1656c4605d2eecab42df3e80e4650c0b593673e55f8e0b5ea1f76fcf04610beae53bea3d21d4bd997a5eceb7d5d89643cdd25a2d1adad4bcae9183431d002d5b9744c786d61ee94a84f5388f1e541baa6313286278603ba7c3f8b3e8aab5139e1ba734d2c9fe4aca82c84a2a4d71fc69952c34eab64af9660ea1c2271d2ca078c3b14c0f7fe57e8556ab2971c253c47874e1367d2d03ee64ef1c2c8aef312437fca928f4628a7338e50dfc723c054c6481f129f3d2c3cdc29eea9b1ce10652051ab0321e53f8f4876a0e262d13c431c4235b2c9f2b96de6cbe92d378db823c6459cc97106f261d0b95732de289c4650ee6be4f36283cae19d000e40316c5122045b6b458b739006e88427ce3c9b2fe34533815438c7b89b6dd266d8affa3745f8bf255d6567eefab33be826284022f14688ad59ff4fc9b3efc41d8f4914b35792d558e64a91311714c3291b5291052c9e60c3a572b5f21abac1e2e96923046b14cdfbdd40ace2ebc2ab78ce06f97ad974eb4a49b0b65c192f45f64e5ddfb954904cbf312fb243103c21698618c4044ac6ce949d9206cceaa5ac2bc813223ba5ebf6695a4096e29e5862bc059b52fa9d9af29be6acbad800a3ea72987561acdf13466a0effe64e2b7ca8872bc9f4e15dc9d2ad2dea6b85883b1137ad277fff2252222c7553a70dcb5fe0fa6552d5a2ef3af4495a699ac4520d465b5b1905072191c29f4f4625cbb0f197c5f942d7abd4c625b9849dd127052ec839e6d42fb78349f42c4517b402679abbabc1cb2943c1045dbe5c2b7516f3c386a93597a1d12578810bb4cde96a932930c1bf6c00b0aca050286f5a8ec60103a191793eec84ec0c2e6252c988b2605c545aee34c918dee46e963ff8fac11682950f4693d0809cbb695b0641daa9b203e19db8468528b2bf59d9e135cc63d745699fcae877960ef8c5942539ecd12a2116c868a227034e0e1fd50c43540fa43daa487f95f339129b998ee385a1b3c69316e25923fdc8744199b1a1bccd6fe8f2a32acc13156ef9f87c67862964bc297acf907b1fa101af8dea93e17c358b8a8aa3161fd325364e915f37d2626a027a13bf46fce35c2d341c9ccb49ca87eec71ebc170c38ea63d50f234a1546e9a7ecf088e0994e2199bf24c3d4cb088a7a28933ce39e5ff4a2981608807d3802749b8783bdf7e241fad839d83a11866c27ab70e24d2e76414111180cb9e15461b47e0733eb6f640d3fcfddd13a6018c1a06fdbfdd69da657c7096e239176d1d78f1ba89f5c413f282f662ae65f10f177399eea51fb2459336a6628e5e88e8c86cd82cb60ea59299a5b1686f8cff87ee155adbb7576617468ad067c8d6bd68ed151b77e3e465fa92861410686ec7489ab9c55adc6b1d5ff3f2c671ce2cf81c2086a5db36dd47c86a325a79fdcba07d91d405571805ba07d1ec485e7d20777db758a38992deac6a850a9bc8627b13e17ac137ed5a59d901dfd7de23ed1599884f977dfd07554caa058cbaa5c86d9ac2230411596a96cdb72de7e5e5ec81ed82809fad19e1ae9905981ed8bb9b13337adeae9c9aa83acd3924d1fc9390d0f904e7e8debcf934a9bed488345e8e398c5eb75770c6b7b77b63d4dbfe83e62786bb65a752a9aa42c601d1820dd2c071b528cbad1b23810fbb345c440e7e0ca0167a89573d6270b06db254895de08a954c1c0fa5d20dfd8f820901329416ed669ff6684733e19c6a4adb5b0749c0e714608f9ffdd53114a6d49ffa316280bd73f48f664ae440a545e50ddb30845d58831e8686df9d23407b2dfaf21f418abc88eff48f8e753f6de0769f3b183b6887724989cb52276b157e825091b0a9c045ea26759269547f3ededa069774561adb0efd801b763c6c89702c106fdc3bbe2f79fe7a4389f079d1f58f6bde7d3d2e5c7e838001b5ec2ae91fc67ab06ddcb7eef017f1a9519c9d24db2e7c447dfd60bf1fa1e9c2bbffa88285bc294a384d46b911f3a9c0e08047a3a9354e78d03758718a36fae2be0828248928eb5a7ad32ab5ba308a3544586b948939ed130d4852872865558df491aac8c3c0c2c66c590464910d962eaf935dedb4f11cf14861f52a5a3296e089e7beb4ae37749e68a443a41bbe17c9b42dfabbf173678991706937448a3b6661eedb8899227dc65ccdfa3befc81676c5a7bb3d9edd7bba71cce703c2a875b200b0b8baabb7da0b6b9604651405cf0a832f76789f9adc965b1fd677047a89e502eae5dd90c902d8a9388bb70986da1050f0ac4cc6334c0b37a05ad4306023c8cbb93263cdb4c7e6cc289918479aadbc623ee741395b8436c3d37230f3ef230d0842b362e8ac49d9ecd094bd2d5127e24bef8ca3d295bd12859cacf6952a7be495f8ed8605c38b0fd4322ca0b88f5de90253b66f1c18b0003edb6ffa2e3a597eb65db7df72abde9a6800995a20d9918bf6d49aa8a1579cf9cc42a4aca229eff09445f199b95dbbf9bf78b529f4fe8fc06f50f024cb0a2bf6d24675f9480d2358d676b4a8fa49ccc9b74dcc540a94337f059a8e006d315f3769dfc89f6d8f17b0f227c6f870df082aa903bd8c364ee2eebaa9036c67910a5be02c75754b78293e67009b32f9a4540681cff141bce9f3cbddead89f118c4e93a073fea824731a1b7ba9c7c5a7db2ea5862529e8c0c49498852609d4b630ed53043e85f9f702bd94c94486255a35fce1b4d4da67e7bfc945a7532b8c2135f43c01d18e436ec1f25eba55e75645ba46f985bb9058bfb13317805403dfe41535dfb5f137aaa42a6aaa8f1208da4e3d0aadf845f3167e2ffe0eb8a60e1372b441d8b19eed77d5b2c3c4223894b1d3eb3f7a5b3828acae713478035eaa5769962374a932141f1e9d921523cdc148253475520f6b39650189e23a9b980438bc0d2f67839906f5e26eb991834d2e40e8451109aa96522b620ae5f7e47b1fab3d836c0db786839e3857de5040e19cfd68aff24a52a2360e785aa342109baf91905e90aef58216db0887e8900eb2fecb05e709d13f020f40cc712ffbb9ebc4f768dde7b99d125a718ddeecc369e1db102a20957e08d353f6ffc6d63c039b154f032f62986d07377d44aec58d542a07a4f6e5322b9188f9e33a23e80dede0f11f2ffaa85940c3ad4648f7a468ce13d04a5cd19b487dfe93c8e42f444b6079d0b5a34559a1f8857f852796090816d088f134413651fecc59525978f8ec16efac09e9af5975cf4b7a10d86d42c5c2daaedb93c2998379d7d653da7fd89ae8a47dc00361f11012a70593314c84b3bcf472766b6ce1e0cc89852a629ab670bae50d4fbbb047a3ad276fe1b5542fea94d84311a7157570ed31cc232738ca900f74122779618da4b46727a911f6178d365699d4f63541454d5157a2042a99afb4ef193cb4d9e88393b0c2dadff1fd0406072b6e8adc0306375d90f0f20830596c728a9fd2dcf20000000000000000000000000000000000000000050c12171f262d37", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 47, + "comment": "signature that takes 25 iteration(s)", + "msg": "d908000000000000000000000000000000000000000000000000000000000000", + "sig": "146adfa049bfb2edc88f3ec741b4ee4228e0650dcd857e228a73d75b4045e9e43ea602a993ddae73048aca94065b0f9d1d96a948039c11aa0cb7b4f889acfdd80018d65161dfb609f8ba6516a0f4e02c7d872e7c10f932711815dbfb5e97d4e6b3f674bb797d163cbb4cbd4cb18387d9f3d1bba179b1100dbab92870c2c1a1e2655192b93f65acd488f90e9f0b84892ab424da6c54a2aaf09b43268121a77222164d88328b54dacc111e874ca83e7b9ee6334574a6fadbd2416f945992fd970a0626027c9895c4a4f279c34ed0797349ec96426e6dd7a7030281b67c343802d001da95e740a47380e5916d8243ddc39e849111908fea925ba424c65add3162f66393d0e98960b871b5eebe26e0d65790f121517189d501f40ca906f5931dc54aa963bdfe8991ee82dfde362e3bce546788e05a7ae8caa0afdd1eabbad61ecff6ceb080bcb36146a8ed08766927abf1b580939bc92b97638acfbcc9c45f9120423206ff48ef55462642c87ac7db6cc96bfc02aa9a4879c9c2a0182bcf611127214dc9e2884df346ba6303ee35f7b5476693331cd66c9cd0af8e0d48a2d8aaefb13bdb90a49717ea124534666b89c36d8ecdb744bbcf40b3f595e4d1403853f01ce8897b499e5a00581558e88c00d6614ce32179612808f321326505992b83b7b8c4bf0092373f3b6bf941f9f70a904b3d3fe293c932201f5758919dce55558f0c8ee514ce72ab6f77a8647a06d1ce4d831851adf46b2ddbb19cce20040c733e9df05026a3268c510b41f6893acc8592fcb4099ce61d76635ef1ab92e1db9c74daf9beab79cf084ec1734687c0fde1325b4ceebbfa913163c64cb205f83ac145b71f0300189f96b6c2d85efaf4cccab7e384e5a2c17b653adf56f4759bc929b4d6f02044675b5da39501915c482ff95e6370a2a0934a9c5d122b865878a84089ade99ff36261c917878c0b2433dd3a1f7e1ed4e38cd2fb0f3c0ffc86138279066168d695ff4fbe01594f0673ee1377ecaad98a259481aab261a2657e03aaafaf6bb7e8492d59273742ee1fd8bbf230e317ecf7b6c4eb316a7cbe7c12bf0beef149c6b5c14f949425e0cfb88556ea1833b44b8fb476d725fea447f722b892eb51a652e8d4c6d8028aeba63ab99119204c0b7234ea9e1e2ed08ead8b12fc8306bc20b139833ea79e737c2d723b70d885e17a6081cdc783e88ffdf82d855c1b527c9c5cf62d2d69104aa36748757d54d36a9fa0fe7f9e628b97e2234c8f61774cccb402f75b729bb0cbbc90617d9c06d6691950a96e1359be41f53fb27bfc0be9f6b3c02bc857cb99ce6f79a26c4b313779ad3132e947b3677a117ec6ed00718830f0c63a0d217f8ff5f725c0800c3276aecff3a6773b7e0bd78f9794e8c7fb1a49a15c99f353a97a41a2b94e354362b7bb0efef251807798eb56c87796aa860af74919b34e99b45d8ce7d924040b96e3ff1f9ed4b6f3b20b9dd4877168a55579a719dd867e837e333eb02a444edccde2c02a83bc2165ae124fcd07f4f6dc01a575fc8c8278effe0fd48d81670b4b66dd3e43e17273c86a544c8a56e7e9d67ae57632b1887bbd051f496acedf73a018f1a038a8e4613771ee2df56e2384a87f757941d707052d79b59a7e955ac14318d0cec0dd958d03fc101e579e49e1461612103e3d82d9bd197f7741f7200368b2021d8bacb5df21e823c5ef4cf630e180cbdfa2df9319778ca41d62bd6c680be34b739e63c7f89c780cbb0b4766a7c2de6956aa53bf3cc2fbaf67184b4b74ed5c13be9c2a0c94dd3305d36435ded9b671675ef0ab49783ad0d2d44ca7002924210e9df8db7f68b66d7b2ec1e1e785cf3517a930751d4009224b6cf078488bd1720d179f10877d265a07b64af73985c5f767ad3b41ca266feab648ea2a222b21e0322b7e361c611cf6387d6aa4e49fd9c187b99a1a2411feb937a76222fc9c85ada7602b8738f89c6985bfaae0e514ecdd844972d15090089e3e4c07be79bdccc5aafcb1a66fb1d9f2bc481aacdbb30d95bb0072f7cdb38f5617e8ad0cb7d5d60c78ffb53ad0030c48c26343401c4a5adea6d9c23480d7416b7efd5cc29c93f45cb22fe33fd972897c67f2f87e9ce22a1e1b14196e30db71a7a99b5c2f78ba77095ef2145105221f2636088796941a0aa54da6f145d1088e0f4d29803bf7c7e5527218a711c5b34dca0594879ad2f7436f9e2c453078853ebaf31b6e5531b5f0c980f199990e9c45e71f97986a18e2054a02ae43319511b1e0f84c93145ec9324c3ebd1b99f75a93e49a41113efebf323c8b808365aaf68e87fc596fd03de08e9397adfe8902d20ed3843e4eaf6ea9cd01e878d500a4bd3e8082f6a485bef2338b08458bfc73595dd8c464f8b9f80f0e5b4820b10483178ce5c7656e87a8d9d62df96b6ba38079ba86542465c019ecd2ae934521973e10f8a0cf9d1763a383bdd857504acd865d796163769507f4d854278e602eb97111009e020e999d2e7630ed165a417219b741acc575e8fd2b0c69382ba09a81d609b80774779c0fa9dcf345727a0c7de5bf35db46c7d0267990fbf56f3ddc717311953c6f673616fd4b4183749f43d30629ea5af696fe63793e80168c3a67db9130c530842e00b94ab7bfa01dddb04c3adca14c7597f8a1e070a67ece952d67bb631b8320472e15542941db28f2d5ea7a924d549ba77fb31f1056a843c61a383cc34d4415c23f32215a95686ff1d04d0e966cebff00d8f9a685166b792e7fbe1d98663afb0d0f6145bd411d1e9f297a2c442c945ec296b728e1702eb7c7a0c25edf5e2706ae5ebc91e969c4d1b1f2a9f32a14989a9310ab1e605132b0e0474e8b285bf2942ea73d4a63c0bb5443d7fe855fd76ce2b1b2f8aef7a8b9494acfda23d4a45a2d3c50525fdcbbd3a9a7c42db11679a150c8aa6861e6c368f5f285916811579b7070fa342ac3c5b2d65fa4f8fb85d1d79a4f93369afbda9a8aa11cf81918e2885bf94f0f7b13fd6945a2db02e6dc1269a90ac5fd00905b05d93e8dc9f8cee84e51c342fef0d7462f9666c55d06eaf8ad3d970090899a6a9e38c9b02fa0ae664bbfc0a95e66a9dd92fee540127bdd93957801aebc8a0845cb84cc9ed64f7bc07a4594345d0cb673624f73f51f08d17f58bb76a3661d877a3ea0c0cc01210ac60016ce5a46f0c659403960ed1ec6d558e7a7225ebe65ed75a3fdc125a795254136012b099105b0455274d22bfae655f6aff3a1b603cd38bacb88e797e4a571b118f9cc15827885efa34f2e400a3d020689ad7e8c57f390242ce6b57ee3c166496d33fdb5fbf0d9b86811a6cf5aec03104398ab037e5728a546b8a204d3737785807a26992b0a860c11ea3d9c9e7581c595bacbe31033531b22a38b839d7f19e1fe802d421fb98d560815f2ef8abd94113aa7fe6c679266feba691055b11370ec2fe138188805064f288957e85aaa0b5d0e950144275410725fac3b8fd87dabf5c260c0aa2cf94a00d545d6a1c7b43e08d6e3c98ef05ae51ba21177848ee82754a66db2039dea6e25d565de4d988f0e2a65914b06ea9587414f5fbc4970258f0c4261b93c44b5e984572adc18c272bebbab2517bcd62574fd22da85823aa4284f650b33b881e25eff1c9b8bc45322a50b443be55f06ad9a24a21c013435e4a10bcacb4132a7eafbad80e8f67de0e463c6d68689a2c07aec102a74ac9c40e5627e4c274b6fbe7d2d4eea4ea6d038f2bed44406f4e9c12ec5895f0a550b7f21144ebb860ea2ca81795c36c137eaf2a590a87e6647490ebc2d884656eba81eebe8085638a9fe8a1ee01e615525b34bb0f0da7bb791f7b1c92c7eccaed5e2b8e413203a919fefad0a8a6f3296b15f2887ba092d3fe73fce07d612bbda8ac1ef992732b6d3cb3739db646979529888fadb9ea3f8efb610a661653318b971ef0a1045fcd3e15986da3edd85536c360807fd8b10bfa9fe1d508300f098447c4be15a00c2c09560a0fe97e03a49c054f8584ac8d86851cb86cbebfe14c5dee0c4d2f8c6a862c5c204dcc078ef46221d00a18ee3c0142084102caa0fb55fccf741ee9ffe0ddee1f4e629647143ca9de53cdcff6b6e107bc2f4e17595f80a0a0b523a54471e106a232db3d32372aea59820a6dfad01ebde5b57f33b6e932a70fddaab09464c8431e79b7f968a4347c03d2ba9efb71b3fced4d4c72b6cc37612fa507389090ff42466ea0a3233094bc5731e9e3b89a55ae9042288450fc68f5e8053245cf92e9880c7034719d37bb3718299d5555bbef6db923a06a6b3eb89f28774e6235acbd75b03cbd89396ad7e69b97553c3e0fe7db13e0edfcbfb6e94db389a8688d14d94f18cbf6ff919c50934e36293b928e41f7560b243e5ce4cdb19ffafc4469b0ad9e47daeb512fc276c6cfd2808ee71bba923d69e184f09646d23e1c463a7996a16ad16b25795b12a295c5c5f1f4b9b9ccdef077a474f22bd8a5eb83da8e6b0ce571e652a5cffa32168ed072638442c675afbfb93cea3adfa3d31058681eadee484ad3248d07a63a02eb4312fe191c5d807c54e809d929e995cea1acdf054264ff96ba3580505d5364e289054938becbddb843a1e5e8c1f30cebbaf843d08092dc53de20b2ae0bdd2f98ea393f5f5cb7eea10b73e79017d078bd91e44373259a45521dcb3317dd3d60bb2b51e119677670e47c6cfc18a3731ae1fbc5b5637ed6da711dd029d716a3417832ff40df3cba155622c64c3dc94711b5d2d282371b859a67d41ebf320227d323bcf36f6ec0efe79c4955c3b7e6de99f59de4700fe8366c62af66620ccd3d2ee8b6dd99af8f4f8a5e76f4ece91a6739cf1fd3e1839fd9769be157bc704411821cd63e520d4a9919cc40bf0132a087f10787b38b4184b0750fa9bcc34177433b7c9bc9803b18d6030fafda61200732d9c6343b9eebc4ad618a8cebd393dc48b60483329672e8d0860dab7f966c38d4cf153ccc23d8802034c2f9098dcc60c53eb50717ae71c96b2c71d0f6fd2d239dc2268a9048a5d744d200040bfafa9697fd9ef10db46d0875a3084786000cc294df7f8adb5b9959abd485695f5980e4dad27ff0583158eda4e7226904e69186a95ed6882cb05cb806f50c692eac50bbce1bb6efcc1e6d52fb37d5959a2b5f65f9f4a2669cd910a0f88059fa7618bfa34a51a5f0bb470877f8a6eb309b17be61c77b2bd9ac0828e28bb9f51ddb64fb1c25358f3294391642c6521fc08bc769320b0ef772cb7bb969a7df9f24756f2cbd789c4668f35515d94224d00ea4f41a6c87b46446547a9e86569fc4775c84e8e36425d859c54dec9054505d171bcf1063bce8b2b0e4450784decd6f42428a09a1686a096ecee120e33a4b84ac2c82960cf8e186365a487ae19db825d2c88b22003244e6cc8b43bc59ae96ae71ab42fefa535ab91ef7bd4894defbbab06dad13283a2caa7683ec6c9428812c876e97a0cbc34aafae8f3e17dad94e5408e689ffd8ee3c4c01e5fe0d4dff41140e84a8a07a843b42d94c78b67fb440ff5faa0d66223d7bccffb09e0e91b81e8f36bfb54b2f4026056569ea0db33a3d1c3ee5e129c7d3eb7495a6339e76ea3ec2f71b2dd81d8c5fa3caf1cca95465badc2cc170aa965cf7493328349c255bb096c6f527b672fc2fe1adfb13d1d08301561d08544d4f6646e0ba4e523477aea040bf31a3464c0af57dba11c1fbc5a8102ec054271177fd6ec934496b7fbd5d98bda4604dbe7fafb01d238b2c8fd6df18495158fa37ccadcb2abdce4c0361d29d7395368fd03348f62e12a401e8cd087786a9c6f5d447398185f659044044047343834961fd5349c431cebb571d7fcc96afdbfcd4b17ddfd5d05df4cf47f65f7f19971c6b54400e7e2f16b81fc0e4e4a3fb3743d9cd00b02af1c197362c42a0cfc21e1b86346307685da346b3ec3e7d90558a08a090c5dc2e16b7b66a2e61c33f2522835bc15cc64e8ad5d30afaf12942cde120ee87e3cf2d4ff9f66a3415face0a4f2888c07304d82189cad36d392313fb5299a5f3266afb8dc8f51631a169074420c05b66cd60078283c02f47d522c94c28b3f200e8a431a9a1130005cc26061f145cf15ed3f509d157c515f9d40b044ac13411c2bd0bdc520001df3f836ecf2fac5354e0e6531ea88a0bedb7d19980d92aa88f4cd709790016575c4182f80a76115e01419b3959728248345fe431218627bba49e31e3c00ea2cdb58314815aeea17ddd875c54c9084c6c12c63bca3ca481d67cb4f9151da9c8fcdab45c27a23f83bf2b923fb0b838cd7ba74cd857bd39b5aaf255ef5cff8f4c186cf3bea23e3ecb39dc2cb661e4bb74be26b8313fad7fe1d04d8db2ff56dab2393dc844547337d81ec667a6429dd7dc7ce999566453c86549a433431ab6eddcd6e190ff9201f6123066b30d741f6300492010e29609cb1123e5b686a90af1b223f516592d3dce4ff0962698397d0e6f10255c1c8d902061d70de1b2f3b51628aa3aabee3ee0002131d474e99a4be0000000000000000000000000000060d171f2429343d", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 48, + "comment": "signature that takes 26 iteration(s)", + "msg": "d301000000000000000000000000000000000000000000000000000000000000", + "sig": "0f6e8ae515f50cb2007984b68a27b80c74245cd204b9d2d5fcba7ae8090ab8da6fa6618a02de1518682bfbab706072ec2d0253352a3fdaf640ca453eff83c6b86cfc2acb5c33f17b9e8b1fe9a49461ec23c01f4c2b1b6584444a07f7848cc8670e99fde7660beb0927e1c914c60a4b10b56060c43d6d27cac85fe8a3860cbabf376a54b72ad3890568fbc37419c498373ca33e1ae7fe8e821ded51b61d60aa08d04cc7f2b9778db46eaebee61afd3ccd6ecf0236226426b9f96f7821c3c39a5a4a95466400cf2844712298d056a4752428d9912405767b26d29ba261b2c758793a46d22f1f2319973902a55e7f1674ab6a4641eb6b132262d49afe5c9e7351e500bbfc032d4b1b9d41862114bb5e44048a98e9bc9b9c77bf628c44454992e897ca824f54b098d51d9bc49bda7d165a6f23024728a407e0fc0502c7455f7aa32706d7fdf2e0107c2ebfa79972985314be79be759ec738eb0c6d885663e01a34ef195726efc57f47cf7df0d5d2ece1ca3aaa6c021af5cf9c528ad6084104585272ea8180cb092551c1360c9de51630ed80bbabac6fa7b9149b6d9da272edffd73710a055db47bd008580f8a8ad68ba54a55a5ca8e69d3c94bc62089efbba86e6a66c7e328adf1918195a2b9a5dd03921d48109bb5dbd86003eb35c4a20d5b1d1a57f6a8c1c7d35848ed4338e9409f90d8b1b7a775aa048e5ffc31308086df760e24e0d1978ad7ec515c436b1ed39e287a05d34365efc723cb6f1410e8a6d11e4f3751b60c47ff17f605556c64329f5d46d26ddef5faf0b46857f5f2beae017e9b2bf9c81afb1ce480b9edf8288e30a78a67df245c1f5408f1292aae75f0c9200220084bf8c68443dea98983a5e04aaecd321783d0d124b1fb29b681d7ef50fef6e33107266d03bd5d334d834bb3e417b03bd2532420beae27884595ffafa8d2d9d2cf68e8b5ede988e69c7e233e15270cc889f504303cb5141efee014ac1d6116c0fbca14c7c2f2bd592cb0c17620983d4daaf9a700261b559c153455d2c8d4061d92486d525ce284dce8e014c6d1633a8a696863a948d7069627eb2923d7dc251acfaf1660e7f6efb5da826961d36d1f52ee78ec217577456d465394138280a98fbdd37527760430f62c89f5caa75d573e241764052c4cb94096bbf7b29c1fcefb85c8b89028b5581f7497c12f4c4930f20e7503a5dc091d6cc1a217ff8aeb64fbe5dafbb80b8633bad216a454695909e5984afb2068acd0db8b02b4f1d54c9e8c61d1acbb7136c3a42828bf4df383623808cbaf43d2562b2455c122921f2ad9a29d79fe60cee33a37d4b6473f8bd5341593b2222ade418ca438be673e8bed0b1afb4d8f418db81591c94a65cad511ba509c7e0ca02fe82f0756bc533824a9a0301402aadb16b7a1effa7e8f074b542c5975548ee32131587c4c04b1936fddb57309f37668ee1d7b489c76fd1c799ceedd92fb90827d077c9ca2b041f9d339d0e8c4299e18b7bffb078178476512eb6f94c21a07458f2c6f4b01f10594328f536eb79ff607452aa4857625cb3d2c6946720f06af3abc9a4642d1dc15a5c4fddd47daf273429f07ae0b086b024eeb592b2eabb94eaea07fe0e436b7a4ba6847b307769634ca24f3f9af8967a34716e3f9bd6fdfb00f563b022a0cfcf4380bfc44e1cf26cf61cc156159ab373eee0201d834de907e360131c53656e4084c5ffe356a893ecbcd6a100c8fc7be5f31bb504b81bb1aaf992c9be091d7e0bce952ff1d66d2210eb85b6a09b32b5dcf19a682a499a8b0b3e3414277a9edc6fd1f85d9d412f5af977705a0e6b352d0ff5a02f43a6030c3c80cb59d6e79b3de9118da5f5e17bff617d31e435431b62dca421c3ff4319033fb11f1a9f7c3fed098ba9ee995c78eb58adcb0ee97fb66e0d905570efca54756fba5e8fde8f409f5f717eabad0f82571c55c94d01fb1497b0e92ae3f46778d5ac230d1154c1f14af784054b302b03a021eac3a963b08289605f920d94a18fd1fc374387a1d6fb6a0c763262e4c20abcbdbecbef50ace7c5218cfae32b9734fc9b34fcda21a45f1b8eecacfe678925a8f9c50cf41b2d143f3f36ba9a125054e9ff3a7e5726bacab4a604f5cdb4e82039273a476e7962fd6645532d25349ce4104ab4eb083ce837aaff3d747c634ce6c5a0e9bf27d59868d5ae3cf9de432b9eee3af523f7ca7430ae421c7c372b34348458b3570dee8e6ab9b9e7df55eef68d4d269ed27b433fe5610a16c9864474ee1a6f06d7e447db9d6bf025d2ca88961db3219271c497f7da66e2165ffecfcf4082260da102557fcd6d1d6c0ee5c9e9587e77001a71dc3c4c6cd1a540bf8125f2adff9c6ab465f8440cc3500840ffc638d24a7a4ac48efacb7fe826b86945b61267854117fb7de60855b5884b0a557d68965d9c6e2d9f15de6baab971768647333b42813fd373f757b16d07728f98048103345c522a597bf0b8097c5e7f4746193a744464552e0bb2928f259173dd2610e02e3143686142cd566a9f631de02c33a2dc3bc40037a63c33b70b7328af037cccd6f151316993257e03745e5c44084b0ea5656881a1c452e60bd9ab33d034c1bb1f2fc7b700429652effca3436b13f037b3f10aa8613d114e27ce6b28bd1be776bb49d5419f89da588008f6f6eadc34abe4369eb4dc777483f1e7bd099ee064484d47c62dbf1e001d8d058506f8c6113280b28844d507b650e7263207b0b2f4b887241785b636a6456617cc52112d043d29a44bde6f2992d8d5b9f2327d09baf2906d9f79c18cffceba129c75eb0615131b89e35527cdd7c3389cfd5b76fd5a6280d90a7d91fc33923a3f3488b3dfe51a97f593659e01ae5d9063458db1b4cf1319bf1d967907c17f42f80bdf940db75dc6280f80febb7303c6da1ecde3eb5edb276c222818bef7bc4cec49b528745c9d15b019c3db789a4953e5b5753ea86c1d37be8e9f2a70fab19501e4c2b2065cf4b7a565c295f049bef2b820cb6ff4f9d6e14aa3380d0027e4946800ecdf806eacb8dbe727404cd4e4386432e0077038ff2a83a2d510a59922975c26d2b44f54a95e3d69144f79d3324b6ea9551632b1cdaa002560b50c420b68312d2af247008ae1119eb4db5385428af464587582ec77d08469ad9d00c8013231ae164d0cd59670de7acf37b84ab7ab93a764c6cb6edeeeb6b3d2469a2a140841e14d77f28e3bc94f6875013cb154bf885ecc63170d22a431f4a96767a8fadccb9cf0682eaefc90c651e00fa2ea8fae575dc83a52b4d3464aaa1ac85c20bc2cba4b279fb3d2fa361139d2d3a7e49602d17227e708245cd2e55c85e6f51195e4fe13c8dce7965b431b4dd1c6b3417478bfb17dccc645bd02951afcc0087d40244d8635b7ce8b118e9e1541d9788b3573df66acfc6aca9e47f44d03cc66813f9e4d863cf26febed91766b7131b615ce57938548f212d1978769aa51165e31a96be7f5f082e0d0e62056ed3cf90f53c130f4b623e5139ff7bf553eaa045c5656ff0de23eb9e6e1036ff355742fafbcd021856ffb91d99843d2c6671660603429a6a1428240edb538a026b46078dfbcdf3534784210ca244f638dd2644b5189cb468e938817f9e8864f4b9e6853de251bc430ad187ac5ef4d8c9a43639877cdae95ccf793c55a29fba7826c8f7f1f8e4d83564709962a08877d112cc8b0c0102f62e289dfcd2ae8dc410a5f899722980d9aa00e050c3fb4a23790b4237acd496194770325ad152f4e5b08dbcc39bc798df213021c46a54677a8506e1bf1dc05a5a25de02f3775b0da150fc94a5041d2359f0c9209b96fb5951255afc69cdb2268e1dbc4664f69b44b1dd719175bec720aabe7aaa4c397a8ac40c4929cdf2e02466fa8813db6f242c26c5c167a18e0bcfd21741e28523e8e5afd5328c11e95a7fa1e36dfe0d1f6ca8903d3401681f48f51e34672a8598e55bcf4d28463a884b3728b683b4f3933b8a18f5816ec45caa161abc43546164e548809bb9a5ae3ae53143d7632e4a9210e35db533380d1076298fce5fc176f446b8d9299364db83515f7e60a79794412b8e3b1d78fdc9de9e7a17f747d37384365def11c088e58996a2e36d722bfeb444adce32cf2596cbc21b3289842f98cb03130960268b50d03d129782be5cdfad5bac4f49a456542f8528659e0173a0bd98be15c681c471129386941368922b9dc90cd38feea0f05ec7717e023640abd9ea56ef9638430877bc9ab1918d4155ce1e24038a5ef3aa5cc74b366c0970ed408e4d2be0e6e42f896c841d1ee5831b07d2292b73083e49bc4bcc1f860bacee035c45a2749cbbbd3f4455a752edb021fcc6e0c0fd0476cba41883352a145fab59028f12943d61084feb0963e8d3a678b857b666114fa85d81464670a0faccbff1f0d41e5453808d5fd8dfd0a80aca109521b6d369d6421f9225f014145b8d3f3fcc2cc12835ba9dd4886b3e568af41ff98b5d9dd63e7dcc167cbd24321c60736aa5777f1fb97af3f1a80fac405c241446ec541bba745ceb4fac224a616fff159e2d7acb450aeb04842e0b01835a705ffe99633ae40c58dc8a558d7365b6ccbff5e853216dfeebd95bdcaf371b97b6f7fb3f455b79a7306663b0c219c0df33433daa986a8948794e2cf4eca9e25969b07d4ce490cc37e573da12d12233e5f551556c053a707a13e0e33da45b814b42505022d4300e9719ce191255b4474c79133864e20e68b399854cca034251a67f37463feeacbd65a7e69038ed857cad2cfa38fe7f2a571f80c66b1327955d260926afe0bd56acfa82cc18f305288c55ba00fcdd1dddbc1ec48f242ba09862169930ae83cc85dec0332e0074c9aab990d476d340c1064ae32c900a1cc8b72ed8d669f78333d7a70af3449b49f94e5e0cb6e0a4875cb398793d94e04065b996b0ac4326103de1be7316c67a763075a790a9d87a3c4e0cb4c9ecde0df4194666a6c5c1bb105211f0844108e6057858a0914fddda31faac491da6d889bf053246fbbc603129172b9063b3b31f647d575fb1dc3950c4bb3a6378afd6d244ab54d8c0232b297732bcb49a84a583f917a9e73275bd9c78db15b604db38b74cf388875dfc06fc4c830180fc6b4aea6cbabb2d8d773b721b7cadc6c18cee537f72353ea0c9550076cc272d1e116a1775262277292bd75053f12f4520764d3b091834d630d81f0c165ea6425d035e022acc898d850a2c889a859c52f6fda1d46046e75077f054aaf1130490f80d45fd1688e619e6a7242d46dbce60acef66fe9dc507fe1ba10ee7e7bee34420e0efcee74d8cbe10aa7eddcc3d96f917cfa4a4c2b532ec53c49a8f6ec5f9f0832e4d129a197782d75aa50c6a10a33778684cc059f5bb6bf3c81adf63ee68229bbe0918880cf3c4ce16472a76a95840b93019feb1acb50d7f7fef2cf38d0405e054a96669100089c8dfe04c47b5db72a84770c4b9ce5452dbcb9369c24beec8b4ebd5fa93f0ffb0aff6c5f0bf707888d557616a668fb595b552d8da3153c9f474104a7142d48dc41bfefcac1e80ebb970a1e57fb29c466454565b26380b8c1f7de7acc6645e2708c0e41d4cd8eee0b3d48aba8509b7294f776af8102b122548aae4e6614160b64575454cf7b0d4f327154e5d624599d7c76d3793d95ee62d65e19ebab41c796e9fac72bef4a7c357a08d16ce97840ea77de019dade9ece3fcfcdf60083d9a94a9b07752d78122006206e47d428f86827a0868da3a114361037ea40652c7360f6f08a314b4d7f9bfe9d560e08c5545d481b861ffbbfb143333ad5608ea1abba7a749b356b6df568a7fc4fbe6512bf5572b454967a46592226d7e84188dde369b9e9c7aff91ee55ede9ca8029264810d2922f6a716bc6f19517a012fb747b5eee909f1d8f41550e520e1aa8418750a463fd2fc9557ce6bb79de5f29fa479f2287a1db7bdb217de6e323e173358fc928a6b99e8a4ebae0702f648da79eee14f0c0f86de6cc6d887ce9a34ca6b55f8b55dc687451bc91f3b1a48da0729ecbe7b822d06d7176d9834881feff98c51cb9d827cebe4071ed2dc210765924aa87aff5c5f3b3cd00c257da4a5ad140edce481dcf6574b8ee368ca0a523dad0aa735df68b83e840f8d8dce8242e3788709528688a72ffa09e8debf28afdaddb1092a56d836549bc248ab657e33a9661b751cf2b3816911b3993322bfcd996b753c14adfe2e69e12b4306d4ed08a132f426a45b00b8479b61e43e70d6204aea7d6eea7741e255288af3e807a8778e842a902e2e7b6ee3702111afc60810b38f55410fbe01336a4f8e9ba133068130641a951fa0581478db6a1f2fea65c95bc56947016e1241b03f163c6e68966da91cb21c033180a0a54b55b4203d2dbd5498c0fd0ea927054fbb519709e177fd7204ce2a0b4d225b780e1a2030895f40d20273e6a80bed7f4fa0a0ec7d14b6870020b444b667a9a9ba3e1e421344559a1b8cacd444a4e9da1fd323848d5e10000000000000000000000000000000000000000000000000000020c10131e262c31", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 49, + "comment": "signature that takes 27 iteration(s)", + "msg": "d81e000000000000000000000000000000000000000000000000000000000000", + "sig": "cdbeb70a021814e395f0124eb4f3982a156677e4cfac9b5bf6140fdca92e27b86a1e5ba26d53566aad52c1891cffbd32fb6bcca10c4203ca2dcfebcb1c8b72ba1ff28dcb342c41c67df574ec517181b26a710015105ddf2e8ad7f36f00683e8b058698788007ba86b2962e0d2fdb0fda31fa4e8aa18e0f609f717176bc73b3412d4ecf962d7fb7b9d2ccdb98a2d4c07d0fcfbfc13f49099a8110c3b72604853db1fe34b16e851626ad49f886dd246fa06be45af09db66272d696f5d58f722a8572544a26f5d976eb14bc700fe7f71cb87b9bb086a0e72aefb9f31d9d56100247279c6535910c54a3207c3c08c63194d51320792a84f1c7ce172975d31e31bf334b36db705b619c9c1d80906fa08848f7a7e02542ea3c6ae40ad01eb0ca55aa9ffb896cedc057801d5a215efbed368762527626514e602bc45fad526903ccbb57fabbe6fd4fc3df6ea01a7090a045271dc5709f6b91091ac3a0d59130332a4a020a7a48928a22c6645f3086caeb05ca518222837589330e44046bdc9c180785ab5fca03b1934124d485bd2c2acdf93d0acd5d3e7dbb110baf4070a50351429064cd8f38f9bdad59d5e654963ef67e0e49fa59c6046505968cb3754e4ede5777276c1dbf8660c32389ee919d5613a28c7f27352b92e288a87305c5ea10362c7132fb76705ce6d74ebbf8903e17545ec4f0ecd9f84cc71a5e1dbe7a642af39a1048beedc302cb185d70594afdd31a49cf8e441d4c2025f6f110a928f41d1797b9201d0a03912dfc45cbb00ad83d13c0f9713d82f64d5710e54f0b92e3d92dae8e7cfe5f6393866c78bb9e2fc2ff5c05b4a2560ce0e186628812d4d5de7eab1341cbf10aba7aca7d7fde1840a683b8957c60c38040ace4d3a1ade2a11f70a136abfd27eabeae6c23b294a9fbda3fea1f97f42ff42a3efc3220d590dae6eaca914836b7f690cd50d295bec40538869a81f8996f4d725cbce314f8d476c73d56a25e02aa557cdf4f0b619999044440f7a157fca14da20e5151bc7ff4bd80fa5adf53f70c128a8ab0f93ecf41e848bbcd6c2a214c5e4ea4534555c82f1663ca4eeba6fc0ba0f4f915c732ae2ddfd92450829199d586c483e63fbc31e722d21e21fa23da1584cb6787232c1f1086d9a011fc70e779d126e08461da3b96a9843ab6ba64df0934648a003bac86d2c54dd0b4194f87705c3b31e86a1c574e549ab2ca9d688e4b8e619fd680b8b46df114923a2543934f9c99fced2358e249cf40c98585a1ae3c9e501d4d560759460385c9f84b04d92aa2181b84cd960e4ad161cc82c269295f364fc9e52f2685b5e9e3b7fce1feca8ca15330bcbb311d84c4bccbd7529d612c58a4d793341466ec6d668df3352b1eb78be29422d609b4e04b094de0eb3f6d1c5ee40ccdb3e12edceea861682acac5c9e9ced3625e85ecd5aebdbe3cbd5c40e45523e88ecab6abfe4e62dc147e119e429f1050707192a2a83b05be11a4482170e53e1605ae12ef4a777e0916a76a4eaf298493c3f29d375d6e8c843b0a257becf9212d415dca4df3f72a6c155b4514857ad87e9501b10cdee9e021b8be4f46d178d5f5bc9949b7a7f758d3f74a7e71a02e391e861811c3bc85c7aeed9f00b0484ccb659c51981b39694550807cc9608d3429f7d4dbadeae30b0fb057fe57ef1026a23fad4fbfb2c2f1f22662ea4182222e6be9c36ba7c2cf89e8870e75d5a56113f934cd86afb6abaf8542b640800e74b66354a60b407ae757bfae93acabea0594a9e518a47630e21f472f7cb5820c5d9f3330ac99bfd3e42d1b33282c4d4bd4172246def26e1b6e8e441ac35db410428b4cb183e6949bb0d29289705dffb0a5be232feaf37fd8b14c56a5dd7e45d7d9e5c0c4d2268f3c3425887ef44690b874f55bea2ec9fa50ceba423d8c3286c792f736b8a3b88024f123df269dcc6b63aaaea66bad54564f964743d99d6067a6195f1e92c5744a038cd783f7e538c03d1edc0186cb2ce9bfc0c8483ba3cc249431c49785236f4a00c67d165247b676087d8691d02826657bda47e9887f810218f6a31ca07befc20ca824dd3564538b063e93bf91b448d8ca8a4750db7753e7b6bdb5d18d0413ad218a1fc20b264598415d7a11ea4fd28ac61eeae7f7f91398f81c7fc4e9da2502978ec61d8d3ad8795e94a3b4b87ccafb8809596f5c3b0b16b5abec9336b21bfb94af913c833846294a27a1f44d614a04b930b6e339c5580c631629ecc1cc4a4fc0e800df6a897c0c16762e903cd9c52862ed251b4f466294d25956917cbb29b985c65dd36825e9f78df5baed6f75dea5fe856300b23b7fd8c9fc60f138cc4c6513b0b562acd6c3eae36e998b98c27333deec77ca8afadd1813eacda79ac027a9827e80b03e40e17b84759afdb2f7bc9056186d060025f2e7404b9630345358000c9fc9b62f49f98ca11e720e30164db5ec43b092cdc59cfb1589f162e654c48c1d092d6fac6e5d66a430e006ef689bda62fc3420af7c94ffd14eb4520347af541e66797fb7f6248d20cc3bc432a92464608e94b8fadbee74dc0d4af18ac060a1f5954236f32afbbb0b308594ac19db18ce2dea0cceeec5a4ecfe9acde9538de355f72e9a65231d4ee6fd3f108619043429fcccb3b0ac2eaa5ce90cafefafa2dc76b565ac054f80dd867994eeba7f5721e2cac02dc6b5446b37eff24ab6b394d417e70b93cf24932c890f176901aa2d18d60a87ae870e2d93db3fe4cbeb4e6ef2ac323151b70bf4e7a62967bfd8f285c837b18abe8e9d5cadefb4a61c626065f070ef736d802d82057306fada5b6c3dd078586f9087ac8bc65d3092ef964d3b3c4974ff4db004be259e935f484c0b94e368fa5e31a07be27591e2336a9f734fc8d037f9cd283b02fb49e8145e8ea66bf91147b2475cfe6112f2c8329cdc857d74f8a0ac3268440dbde88d84d599321cbe60bb43481306c1850829dad9aeebc730e4ae05b7fcf9f0d1d442134fe7e4923fe14e4458cf909cca5cbe2021b281325455691633d0e68691f717a9bcb540a45a0e7de8cc6e81c582a37a6186dff567de951574135b0d9ed8343002eae17f82ff75648ee692979a862087f77d4e7affee83bc4201a4ee83b8ac2f470583ea94c5cb979d1eb462c23c47d250b18dd96edd5219baede650395cd3deda46af9533c6c926b5e3f22224d9d1eb4221cf1752b4bb5df18c57e989dc624ec1588b633d163461be3043be4f9f0b8c455e55fddec0a6cac72e9f3402deea5f16a00d8651d6314872b37cbc57de03310866e459aa2c1c0f559b8209911f07156f53cb72dfcd67f4b1a1a38ed84d87a5d89d5f2a849f329e0dba13f6769bcc043224d0b491edf6403f7acdeb71380b5e7355239c0d738d332629a7f8bc868c4b758a185cdd9c1cb38397396d388c621cdbced3068f0293acd5659e8022111be6fab5473cf303504cfab5e835c145badb58595e9b70154f90d637fe7483ffb3b558edf597161e2c12a4e6cb6276335eaff39e624b1d988cf9e33c9b13c9f8624384842892bafa1c9335c72bd452e144d4f5f2899ef4e5a35d9b97685d128822f33eff9b5ca6f97fe048ce85ffa68715913fbc6f5921c1ef5a4f80d481f79d2c8881bd2214f85761a45340abfcdd8176d6f01865c005a29bfe7a9760a5991c3140574d4714e25f7284187c8d41b3cf46d25dff30410b23c439886fba1781cecee392917078fbda41c7a4c4cfebc2c01845dc00b96ef624cfe843df27684425759d47f7157aef83ff8ac99761c9074959901403307c78ba289037cc06410338878fc9abba22aa211d7f439765ca32ddd3b4d0a958d15a846dbeec5219f06f955b4f31dcb0a1048fedee05134c5f96bf4efd79c04a5bcca83a4e39f3dfb52cc201a12e69dfbc427a8f2615e8c894df27e2d4cf4fdd5fbfcbdaddadc50bf4c4f88a6d44be8fc953477ef81464cc4b4f1bf4cc76be9294d544fe5b971f21204467e265566923c3910c4ddfd434d496f55d2302ed4735cd0639409326cfe341cf32e2a859d6a4049674357028e4820237b5b5ca39329a6987418f00a8e643b448ca2b58808d5c2de3d319e65778aacc69c7be548c83bcf9820edc137a0e6f2814bac6c55b744ee46349ed1f588ba0854e8b7e24eed147162b950ae43328974485faeb47d27b40ebd4e53aa0cadbf5e7814ca0ec2167220f499eaedaf3dcd0fce8920d072d6b5c4d86d7ddf68f9d188bec99136d2e41a4ee86a23fedb7e3ff5252ec27ce80acb388d5b0bdbd02b69356b69f282dedfdf5e36ece9d907bbcdf4f851dda48b139db00724c726143c6cdb0628a2a5e053adc19b02b9ef2cfa4b7ad3f320a71d442ac2dbe1053ac0699318f010cd3b4364767809ca91847d2da66368cc55ee8a560d5ac58728188dc60113de7f005e2b67ca937ab6c59048376021b6643c0dd17bb3e2d5487463930a7ede7d1d302a7944a316f1ffdacc1bcd21c185c8660241edc57002371be6f8f2dc8da9463d53d623d397a34f860b3cdaed6d46f6b0d185185ed3389efea90fad6e27ec897a6f308b2363cf502eb5b662765431bd49558c8f79921705dfa5e5aa32a02ef4de7fe2b8215d756b066323799c86de21231d52cc1f6c3ce2eccfe16e085fcda471ad2e45c79e12016ce0dcbb573f2321e1a1bf4d73b0c3a5940327d1a1e2d829443ef06c48f26cf652e6c86b9a765ec4dc87d05697dd7f77880d40cab0f4292addcb17ac0e79ba8c5abff845cbe7cb956f223540b8bdc290f8909923871711c0bf7ffc5e45313245329cfe9fa0b03292a8f8bae6b404751f289e900912e810e09a154ba8bad82a8d34f21fea37cc0e85858dad77587eec50d20ae317d7f1e9d2e7b629b71825807786b7dc2f60d144677b9b4c18790592c8e2bb7655ea41da207f1ec7906a50306f9194851538875a9378551438439d1ee01c7657f8be8dbc24157183878384620d028c0c99b937d41d79128f2b168718d8cb47ee49aef7789f39a2db0eaf10ff46857828b409f82d98fbc3874d36e703a9f9d87712160b167f6380d9a24437dda6aabeb89aba2b9789af24d3318047271bf604c63e57b67dd01b7d03b7e498d58582f3984e21a83cf707f0245040a7a844b798920a3a2e055af0b9c7c807477f141a3de86a94b8e09edb9cee83fdd2d4d79bed5f74a5b0b91c1195d0919ec389888cc09cd3a47b6c4587cd9dac56252a64419b65dc3c2424568618db005bdb9a8b2aa949b26415619fcc0ef795daf4fa96cb194cda0c76c029c02ebfb577d875e1a807adab27c7f99b1ec4e30d53e37dd3984ee82347df75c879191e444e8a22e1d5ac5887cf3e594086ea51f32b045a5a903c07d1c5f6ea24f6abeb3657cee8c1897b78b8b82c45b7a29b99b65843ef983675a5fa4bbf480cab3bf418f3d2dea9d9838d4f5d4e49a7d842736e5ccb2d72b1a0a6f788cda2918fc733d605a0a5989eef9389d3dd1e4105e22bc4bd746c4d562a838b02621c04b6005cfa9af85811f85a69d7756b8e3cb1898d70d39bc8d31c1866e0c53540125cb5a6dcc9bc2a20bc91087e0f4faf92a042697601fc69335e1b603cc7fc279a06525fbf47845661711672faa37dd9dcb1b159937c09379c4101c71afc4b854448dda600f604059b45042d06d1e80d4dfda34f672a57addb3bc3f90849d7dac54368e3e3fd46906baff532d54ba52eff345f631ac6dee517900e3e15122cf5a11e1cce80a70c7d36ad4ada03462ffbd4706a5d3d3562d16560879e7d7c00c65f941e82a86be18b27ad22b73b875819c8721e92fb85f977828424df78e94bd7fe9140ce250fd7fbe0675ad57b174b60975450b9f2ba011b325605b41d88905e87f4f767ba005cb733ee630729012c076b0407622c84cf56f972e801503e92ec1a860dc75b8cba5ead473da6c550485b7c0a12ac97a00c2c33ac06dee7e5606167ab28c1fd132594afb64f837f1a1dc8b6a44019b3257843213ad66694e4199a313faaada70a1c2263d9d5bbf71b8a975fe19c6f26725c30b2fd25a964c3553e05f6a581c83fa2a8bb82fb1d1528a4fbdecb885f1a05e7e7f11d58227cfdee62f10e62bbed4a72f27cc02f03cf33831995b754f8d56109aee6142f210480f84844ea9dce3d1d4338434fc6c30e8683621bb78679c0e02ae52bf3693e1ce61fe607c20473fea107c3d13e27fc729a493f532aec9be4f4ebff583af24a0a0ff96acf7e00b8090fb4720030de53918e8fc4d8a716d58af7c962c1ea9376d5f44a5fee5e3700d6a74beff36568dbb1bcd1b5088506226a4a809c831b1148e131b5e778d49f9feb659e472b98147bf1b0af02c0cb7723be291d56f4d3a8961bfc9366bc086531016ee313c93a3af439d228d0ffcd50d64f978a2e8ead5710b45407ba2710775cd7845bb89c2581d895d10367f88dd414c4e586973d2d3de04223f798395a4a5c45b6ea6b1c91137617c858ab8c9e9f2f6ff1218416f7622ac3f5f667a85d2f209171c23404b797eed000000000000000000000000000000000009121723282a313a", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 50, + "comment": "signature that takes 29 iteration(s)", + "msg": "9b17000000000000000000000000000000000000000000000000000000000000", + "sig": "61037c9530addc2d2787de051b2340d604160541e39504e680b92cdafd26968b689c58d11118f9de074d23e3f3d976cf4409d1b0c7073bee681bc5d3e4c4312c829fd7658a501d58579748ca9c9fa92c1341e0109034d50195c06389cb3dda31a027efe06a641ee79a89fac23604e9ff37756bfce8fc1560bf4396e762c2e283610fb209954994728280cd21d34b0e3cc3f96ff19805957d8ece29f62f2a974cf2f643a01743334bf96f9e32a4449a61b45a8092dc1c08d11358b83259fbcec6ed45691c7ff1c77f0e59e4882411c6d9ec237784c26fd40639d6bde8fa441e51eb42f71b34119263a656117be3fc6d9793aec0c705fe34a0be5eecd975ee76ea97b2d19bda95b9e7f09588483a3473d381a7af6cd79f3fd67bec94f311cdb2662877ffa7c919db73eb1c0d2ed15eb40e73358874b5bb4794563524354ad3346a76ff19820b9109d9c92ad54d1a4be83d4ee4a091eefffdcc817e7fb6265e1cc7067c873eb5e2ee7a3c833b3b7da8d8654fb3066eb6577a26207527fdbb517eeaf788554eccdd914b85b958a93937b5e5dce66abe9ef73433c4d8349ef9b6aed1c8ec9b93f82ea902d54b871ee1caf3d39e3e43aecda63aac238f645c6d7dd95ea82ccdbc9ad09775868cac640019eca00c1169d76135014ab285fe89179887858b8a393597b3ff5c4d0f2258d2f71c5a76f7c723b68ef0aa6f9780d6b43844ad82897a269b50bb24a406956aea018646be050295aac4a11e0ed0b49664f4d660dc1bafd2ccbfe73a0db0fdf613cdc720b26f229eb476786f42be21ffbcffd1482c0a78420f07ceeda2f9b2692f75147564ffd197787e0f77e35de62b2b411598e5fa16d4c4c351073d4f438f554bca40ddcdda22d15a8b10e3081186158020754159d3faa489938ef47777626ea71de720dce9a8132766f2ff19b56f7ffa0fefd77d432b356135434c5b2077934ada399b17a28c057d6cff2de425518b938f81946d1171ebfc3243a19d6ed885ff12edd1ba6b408cc7e6aaf2faad32e1b675cd377c3c5088c53bceb026c8ea4491d5eff9718cdb1d605b52020a47eb3ab6070729b5e089028970160b09bb2b037032d968d795aa9567e7c3fbaf43371f5129713c52beedc79d91ca1909df69e33fe46b2289d05143f492967aaefe30784f2ff974bdf26dad7592031e440598fe9c45c34a7627ccbf385495e5aa2288f4118b35eb7c0ca917c6b975e0eda6a777c2803327493214ab468a81bbf996380a7e3d637cab8666fc8285b09c7e4c11d702a2cd69f09680cc2644031107f3edfe203bc86eed3065574a0b3fa4cb1f4fc1ffe7857b8c0f2c1aa74498e003028154c76d95829cf26ced6558c75639f5d38fa87391ceb6a7009a0d7bb65785e3c5230d13aa73ceac0772869e767368be32c39a0bd492d7e608e7c12948fae1212bfd9821a2161b0d02bf7f3ae87336e894f6d11f1730552a59f085857b19bcbe71f90cfdf245c22d24b71b7aa64a2a9721111c41cd173a8d87b200d933ea582846774cc6c09109393dad655470fb39b9df15139f19c633c844b142aca715ece152fa8031154b90331e86e3d865610cae84fc16e89f1a146e1159d29ed3e6b6a2a65e0156b4a36c16d6f3dc9228b2ed96d544f949db7b6841c02c038f039449c7e218a180340668bd66f1a4200e4b626db7209a0c460e24ec2dc28fcf0ff68792bbf491658de65299437713bda3d3fc3d4c38ae316ee4700930b755efa54cd66b5101f6794c73e6f212499f44b3a868b888173c0cdd947dc496499cdd4eb458d823ce0d753260545132b216a3bda8292449d21e679b0a3bebe28db10758db930b18e4b270968b9139c5bdfa94c6b772360ec98e07cd208fa3cfc3da897ff20d0bcf868152ed0a2e97df7be2ab6d77eb0acbf684c1af25240260b89e23beebda5be012c931c34c32f43d1c825ff3c2a1d5096e1a955dfc1b8cd666f06c2938c4fef12aff1216d3a1bffc4e6547eb493616e139527e488da2b56ae587597049c97a6a47adc39c15de2490006a8b6ee6ad593fc1dedf84390abd2b5c3dbf2867916d69996cbfb4275b3bac060275502e0f0e0009f747e78f804c574322a8cbe0f4af2470597e0e35da91007bfbed1fa4d215faee21d5b43f4f36813f00c96d1317eda1098c1c34d3137d417ba454b1209d24c1bbc4ad660383a2a04caa5d20655e757222927e9b3575d917f724c7b8946bca4b97c3ad0f618e4e9b6d59acce778b2f2f24daaf6c2a40778c6cd4f6e0c3aef7b993f75c789f463320fa7b291ec9c53101b1482d27a7f6148924e7acce389c3492b7b645e8e5ea8894c5db1ca21aa691e91bc1b844824a900c8fa19ede5d7f7d7a2a8b48473b2e8d268b59d52fdf1a756b99ed963ef796a232d18b106618704db57b2e371899dd0a4577313f9aeec69b0cecc9d4b115519b3148ceb7ac8d9e71e4a73bb31e3216d552977efea117c8a7da5e539e2f288d596585b4462ceac1bf0c1e39f0b187a62a517cf7316ed657b674babceaa34bca7c4df125154ce2cd3d124ce1a57f6cd4e975024116ebf5a70ed6f61d8f9923bb8f597481ca5879991c2ae4da0f7c4ba8208df9b1946e3bb4df9e98fc9eea5fe8a6a1c8706c5824e015e6eca2545b4616d422d62bafbd4bbe1772c43a90f43e286c1d5dd09a324e0cec036d9df8b9b65ce4f3157e8f7bee0302d4dba4c0b86e562b431269206bf94dd347e99a36afd2b3e95c9cad4981f33d51559573ef5cd092d35db4272e5c24e08acf7beb023a1a1c72e4daf69acde3ccb1a13632b9a1264e034c8069bb376a9de553457d9230363e6903f63b9ef72abab514676e2afd2ba001c8a5ae8f377af357c7ec3836201cd68d1f830aaf879da839380ef5081858cd85379fbfc328c55f7fde8c40c1a2ef81855c62cb876741f980d5d0d96080b771ec5ba6fbc4683d86d9cd960342a38b63d31a3ac13c7be4778b208010cb942b50cac76587f6832ea8a5bb7afc6b75b3585cca52672dec8352568fb3fb928cb3a0a254306a966747b1a8613303183086e76758eb11c445c17b323dc45de753a18d6caf78792f6ab2f3ace158ff8ca6a5e0889437bdb71eac89e0b71c15048726bf232a357339bf7b663d1b94cc88936b51e1c2b991a70cd90fb8e27b27bb869703064cf88a1da92b1585221fbd3270c11c4b97aad10e99516f99afc85808bc43301c40f8a0efa799106c1b918ba836a92940df3d88ee7a647f5d39f4d3aa3c2fe56b422b8415d0ed2d09b8f7559d0a58bef8610941be3967f365832de11fe8e7f772cbd44f4edfcfdeee43345f528ba6cd624b9c8b10ac23053fb87499638dc0ec675f2edc12910025555e818ebe302ab099f40d8fcd84dc9f65d72b7a7bbfd0c949242e70fe2fc1dde93af2cadb8b474870df3f3ebbde4733cd004b869273b21988dbc8052201eb544b75385428c4246a6afa737128b9c9d9277f0ad659949222fefc52da28b1702589bbaddc482ca998ab8c6651dadae9dab4c8dfe1e920beb1cfc065843c5e992c928bf72913c048446250f227ab13481aefd632978959bbe8c3a6b35c15d675cfb1310bd88bcaa13909c0b4b3a634f4a553ac70e7417c5b239759446c680017837f3a9edc01cecbf7e421a3baf0e673bb63f703b4ced708b4edc19b6a8b4808df5ea9bab45036376d89bdf36e0061b9d46c0432816c625c6090d4e77b333ee749ab3bd1f51e060e0a5f5c35fc56166a6dc43d94701580a42163b98d053416e467f5635718c292b94adcfd3dedd11f2c81df6080c6a971e683e998a6628bf29c64d4d95257acdfbf8f08a8d1646cfddd1cc29330fa06de01c8781f0d0da1481c12498ea376ed02e88d21a881b18f7684c1bae4f83e36d2141bc8b4b9750b20adfdae84feb2c4406bfd57c59fdddbdd1829b5b9a142f6af6ed81272b8901fca0cfb6c4ce12184ac9893ec27f165b18fa46d0c4c2c7296874807cebf8a8c9daafd2b17f59b687a0ba5ad9e3627c959680851f48c3380400c559152be8c5f17dd9e1e16ad00e677d3d1a890a601b66174775d5364bc42e3f3353954bb9ed7c108f21c44a339572d56db5afb3a391648e17520517f1c39c594aa89c15b653f58615f09079aaa8ddc5e4d1cb47a69c0551acaf1f2b1aac19f495fdec221eeb091aedca60e67297581817b6058ec89f7b70767ebb9b3f6af5cdb8fffc17148a160dd9a3fd25152a3ce0766d6e89e80aa9e6dd57ed5cd5b734c6e2cf68988dd176774ae8eba3e3903064c18f66c6854f412ba1e0d4f2155b8144c589a6646b7c57f1a50b0702b99b2626d85ff908612ee428a0be361f4b4a342a4c7ea5c660b20aefadc9980451ca571b3979fb42a7b65cdb9213a26a1c52f23f712a5fdb48d77a0cd19e4dcc7ba41e29709885275a8f4310afac9bf95324fd8e36e64d5f87ebe8f144d847917b0291376bfd9fc9ba871d578ce12c79b08412482f9aa632fd9959d84dbda6ee81f6f60640ea1f9d96a499874b701c174a3efa680522342f0450a56f701ea9129a43d2d02ea5a0a887153e91b32a02ad6cd9cf658f678d6b81d0cf9bf689a4b7a82b90d9873863b8502b05197d1af5a87e1a9bbacfe68892ffe15331bcc0b7c8500bc549c999baed705c2cfbd4af0f67b9dac3244875defbde7977402daf9d319560eb02ab52ba076f09a5d4f00674e6ec767f053c7be9b41ffed46b01abdb13f4bf66c26695f521cd56e508940913b515f31d480e69310b7403abda3872a92c36246f1a546d051a9cdee25381d2889ea3144cc50176c97bd8a7cedceeb893e8d97706b5ac8e31afdb1480f5fa46cf8cc1836ec36a789c8f6693af207e0d75ec90a4e5f50aed01b39e24ddecd2822d3f5b5eff8b61e8eba1cce7a37c8bd2ef896e256e79b102a703ef536b9e12c59075e789ae92abe2c8a6be2608dafa3755cb106c1f1ce34a4fd28b9d593cf20b6b55fb0d1b3114b244a29ed2779ae795e1e4a1244816966d43a8c6f2ce6684d6fac9d925505de77f6b3037243e7e9e08270a7ba6cabc9c0dd7fad846894178c820b0e20f1166f5bf330b8e8f475791af5ebd2284f2e3e6bf37e8e223dc4944787fa0c26088cfb572b7b2266c2129cdf6e504322e0f280ab1f77815825db08bbea2b1a092fb745045e52f6a53d9aa8c351a18d08c8f53f4cd1783599816331cd5556bebefc251c6db398ec009205aea19fffdbc096f33539124718dddcb5891aa1cc21d9ec8f57fcdbd5b8d22b15c8ff87f2ed8f4252a3926c46386c6e4fb18a1c5dee0953d6369f3b5f68abb722ac846e396bdcda2bdea2f735ae0e4c4c117a6a3ea43453c57cbb13891ab56b936ec609718981afc9964d0e9e088621859cd72d88a9208f0621ae177734b3bc42f8fa1b3851b54abd735d23a0662896e0b9d41282e7133fc93566f3848d4b171fd86c234dd48f8f9244f22ed6d02016da64101d8b8b3213fe8a6abf5d6738c2d48ca2dd47ce42c594468e93df13e498d4e467ad075fdad6b1893ce9fef3e1c06179e43871ce5445cd1b3f82cd093ad16234f075341720dca379812ba8ec2369eb7d95d42de986eed60525e268628a4d810ffe1ffd5ea3332d5e8c56ec66aeb499aae5dbe9df1494fab73f431eb200d312614af759b16492f2121d4440f5dd48f4089e36c1fdcce0711508dadc16b5608c1a1eeca852dcbc98bd449476642d415a8fa7df9a2df5ee8086cd82bb57e77b087c05e23e4a26332a84cafb0fe6940d7fd3d29df0cbf6943d8b6ed0f2a10035ed4f1152a635311dfb53b37e7e744833d64f7cf1e3a06cbd1d6bddb0dbc002255a81dbe0520f32fd00dba91804dc52abc7090ca2edad39091ccbb3d87df658cedb12d514e869cfbe48e7df7540c78d0bab0993b692d152e4f89266d0aa091ade91e92d5fd34658371848f128c2ee43b545b25ab32afa6357e391ba3dbf6e50b9fa5d11418156b338bd98e1525572ce11288be8b4f6342049e93c1c6ad4b38877571258dfacbee95e2ef2f7a86cbaee97201d49229453e7d05e8552f4e15cbdfe881a95feee1d63d01a557176dbffc0a4d4f1899bebe716151491b3ffa4cbfe6ec58d24aa1db81d793aadafcd08f43f28bb6a8c96d5e0b12e3ea11e2b46c827b0d80a144583dd18ee185f4d1ce645adb3bb7da4d35b2c432c7284f7d3e0af7d2175252e9e1dda7424003257223133d8f9e0b109cf16cf2d736462bd2b2749b5d94217def6115c70a44869378f3532fd64dce6ccb5dc3c828f9b6fd0afca0b0a8d6faed9683d2ed629763cebab8ebcfd82d6b24645813bcb404bef6143432aac82da7a0eda669bb768fc120383cbdf10abf6e60e174d7126c59609b17369196a97b890328dc778f27db9c8cec2c617a4621b5291aca62f75f815980f417921000d3d008f7b4364e8d27ae01719508caacfe9ec122944595f81aff7fcfd1326394f5460c5d1dcfafbff217ddf0708244972c5d3e2e7fe0e8293b5e0ee1c356e0474899daad7000000000000000000000000000000000008121e212b31343a", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 51, + "comment": "signature that takes 31 iteration(s)", + "msg": "7503000000000000000000000000000000000000000000000000000000000000", + "sig": "0df8b3f4040b8fa08e62fd98eae8ee6fa3cac93f53b593dafbc671b1d62f1a03c436fd08388335dd6b095be4a4faeef8b18eb05f4b8031af6e9a367d61a83108ac8141d13cc9e45fc16c6465aa1ec96a91f5bae364d133d2cf89a78af2f9c40edf9859507265b5e0e0a7def5a12d176f863ee1c8236cad7769650165dd22c8219e1ef174eb25fbbc4790d8e513cca1a79bd7cab20f14962ea65cfc041b3ea3db699d3572bfbb1065f5b5c2e0e7f1d1ea71db792d91cd787dff2a3bdef7cc5de73acff71ff1d2ed7c597d13405398ebf9b2dab3eacbdeebaedb6aaf920fdfef2bafa312cf982ab9037fa7af00413c642ae725302a0329b421a4b3ee12548c84ff6b26bc3b23be9cef683b105c03fa2ae65be19aacf1554bea475e5122dc94c1daffc3c5b4c8bea2a5d1cafda28dfb95edfd3a5af5ae555f3656ff545daf47d8892ebdaf57976a690cf212750b5aa9ca907449bc8bb3b31acc9b082847b834a8fe91b7dc01dadce2d3d85282d5f6f42ff400bb5164e901b953e711ee182c03a3786b6fe1debca57c4601e7c4ccb5144aa56b959fd21098141ade5f956aba4b2afd7b4134116ba7301e60456c97580c94199df152fbbfadef3208c58febaaa29b711c74b4a8e9fbda3157eb193e835473a35705c6c162623d1d3c013cb47de161f8233c0bd1f4a2b01ab4dd712db3f5e035df35cfefd017d4ab2e4fadec1a757599b72c89f998509350a93259726e38940db7d83d60c65adff0c2eccf908d94885978ab2e5fc0744bdf92994f0720249d40bb183d4243a4708ba289c254dbd81ecb92a8e24179a0b01ca176a6192914c854e48d2911d0b297e3514935ee4afb1275fabd693acf5b869f6e475c3508802ce53b608532c8b94475218e3270a9a95d02fc0287901149a8815de06ae296adcbf20637002f406906feba3089cc602648d9cf630a547840aa75d38defe83834997ed9eca86f5af0130ba198097cbd1579375e857512e2ed2a31b9c96eb09b3ca27a279b446d5f9aa8e05ea8b0f6dbc1ecf2707ecf6319d5326dabc4b2d6781151cb19623cfe2f6f06bc92dd0c0fb38f0fe6a3cc20d971606027d4a2a515e781e2a22283f916a3054553e09072baadb22f44963c1024b88c64c8f1e1129e033c44a70ac3502884fd99facce36d77f3178143aa62b4034440b148a2ad974af899a1e91cfd67eaf715d9c663571ab91a71cf6798ebf24d8c97337470222270a89020564959a2d3585d9fd9692b9e250f59a871ba625150dcc40b1ac8eece56f52654954aacdb5e20fc768900a06ec45b251d11473e809944e59c07b7a3476693474ef7e8bd4daa28c35c82456bd30538e4aa41e51df19b790d03c20bfae62f1def5e27b9494ef98a0cd0c4611efd58b365466c9e429f4acbbbf7635d37e3451dae686877594b77efdd7c01b787734c9fc5bcc19cf184cf7ca0bdd891c77a27b6ec2d9e66ca207497f18e7fe126572ef47c03299bcc3e077bae91b00ca69b05cfdb15612db809c6aa604b182ecfb94f6921979c81e9e61637fabb0d19ff66ed635e534d1e9ecec01c45c993badb07077aefd2351447d1f0264506c6d8ac4220f9d9ec82f858417d367de3ce3bda33d45c2f29989afe9cbc84bf3b7211ea778e7ee3b907f3d1b14bb0738803d25b8721ee5e1b089b81fc9909f3b049853eaf0fb31d10e98c9f9befead2723ebba9c220b0d74807cab3ebe0d5be7dad5053e3b984461bdbb82252cb88e99d7723ffbf4709ad3e031c9f611b231bbb57af3ad62e26a877485874b325e24fbc3e6dad606edddda3fb3c5817813fab2b9ccb09386a788e6471206819d19479b4a4bd38588b052269a167d2effb7db72bf145c21ec6e1e83e69b8cb0c81555c944080deacd0572237b3060031a687e886f4a28eb74fceb330767b41634ee6798b81a03a6269e8e0490b8dc4eb5b3fe82147574b41582b397b018a52666afdaa8f8aa841082fc424fc01a388c0b39749b12d6acee5f303b3d1f0ebc737bff7efc0f767dc49571f7d860f7e0f0916db184d0a498b3a1396941b82da587b00dd7c29d2ca32ebd4f8570ffa55ea0db2a511701800fc476dfa944d3cec2ec2f97a092db7b7724684f38be2c8e690fb0c5e6ccd893f0f5965c3529e878ad6ba344dd92beee26128eb62e3d321d819da1f93cbcdd4dba516a983702ebcdb05729ed6f2247bf75cd5494555c094521366e071b10ea4529ef8f30b5379428bc72992c97dbaf7238ea75b4d1b8ed3a2667f551ae9ebce8ecce9f0b4c4ef5cec63c8d7bf60197cb2f3ca8731c3d6878bec52849893a57bf099c00839a05fe12ba768c18f91eaac0ee26f9a116aebcd36e52666760946cc0f181448b2e4ad210dd60f7f992f2ac3786361910be29ad3ad559bcc470b1c64e6ed88f453b8342535fd238a0c1e87eb9887a3454c87df9254773fa09b4908a62ea826034ea30866c6f68c47ff19b1ee0829ac2ea855eaeef161b0b5452c66a3663ddd973df61029e01cc77bbafcb23f9127032035b5bb3babb5fb1db3fb7ae6b016726e0e06fed1d80e4fd66b7caabf21b5bd19de11b5dadb769168a274e21c35a0f401785dd9d235bfd01f0fc10fc34b9df72f4d369e4619dbfd0ca409f531a05864d47926c4f067b4fcc9a26e26249764377de669592a753acc9ca59472f71b759d25721b91f2d75e269e215449a8a8f7d5bdc788b7599731c5c4726c6119a5900bfb195b4b216b15fd9322311eb71ad267ba4ff6828869fb30c211b167171e6f0a8bb04fc28e3e7a1603d56e81dc7d874e41591b596cc2831c822d9a51fb8e439561b9844acaeb32b5c4cebee466035dfc52935bbe27964876b811ad55f135aff8c83722f2c218b9bcf38569ed0f9de04f337cdb6e242d565818c0c0851285b72e77c41fdb2b34efbf4f33dd4e917447dc591293db756cda3907c735722cee0357892f3fb5847693492e055ba6b3687da65534b5721297db74d0e10badfff845e31210b986bb703d2df5b2fdf3fa0388ea420dc569d6fb8b2f5e969be050e422efe352cb0345f1c3e76d212910e9cb304ba964bad1710cf5b5257c90a07c89ffa6d66213a6788525d9cded0b67c9c20bcb3f27724ed513b55fb05ea3b1f7562389a8864dd4a41eafe68be8384d9471185abe75eff8003b062d358c00e69bc2eb4df80d221ffe7526e43a3883e1045d1af11ebe589747ff828752b7a4b59268026421c45e4ae88a47d7c1d53d29ffebc9ecdef83a9287481141fcfb3702a931bea520e4ee585bff7b420a0afe1c2cbaa5b1300ed993237fd194ef54f8e0511fc615d93fcee92261bfe8972b0e968fa2026368cf9b711c6674a67f6fc76ae49a34e91aef97513416d4eed991cbb7b9a587d409956abe016ea234f5aa055ba6471f70447e89ad5fe85a6fe10bcf849a07579a8c02bdd6d76a2811f1153422a979feea9552f88d3b5e0226fe871542b20f664abb514fe41bfc1c7a3eebd3ac6675003dd8ee28f62488ef0af757742117a8c38c98708efd2df13b3d0fad57a566f8507294d933c61db3b4d0c39071f8a97a66afd805c04bd86f6c60396361e317ce5d21622afebecdd6cf4b9aab46688d42e84d10311fa6206fbc3dde30b9f0b0fbfaf027add2984306c5e2ee90a2b9c065ff0c3a2b98edcb9b710b00eb37c617bf478a11b2b9c1e09f06eaf1a4521bd4a18b1bc467e400853bb7783e79d7425dd3345d18d4340dffbfe42ca69a8770a9d54ea18f77dbe01dda6b8532fac57aeabe29932d6b65b8ca03f55d8c73f7ef6380bbe635e77807d6925bde6dd6ec6c43aebbcf4723528aaefc63e590d39a21dc77ae3ad820520754c9cdf2c711351dfc23d1dd77d5749fc9271c69af853686bfd34ae13e11861d933914cf502eaba87d4801167ca360724e25274bb7e7ceeb15afaf93319aa03738f551e9e6b4839740dcbd7085da7f0d7053a0526cc8d19cf74efab016ac31c8ed5651920e09b7cd3bcd4f7709521883b92e5e5c0d6e5bc8f2132df83eaadee6f4288e66922a760c60a50682527566731f5e834ffa26a96819c083098f15691bf807ad970a3fae6b1894fefbcd9a1cbcdd3145e90015a002477aaabcb5237bb3b74d251d89cc8e84f70be3fed51bd22b27b8a274223af34e2b02795156f295ba37677bdf33f532a582a905c08a482f01a46f40fa20af5e30f0ef2e0dfea1ffb4b1eb24674015744dbeee111549ff1feb21967e255613d664279ed862ddd33e28526342080ace2caefa4c39d3c2b3f5398ac9bb3f7553503ee3b16e0bd119a799bf3c7988f2514675cb50469fe01865948b108ffccd397e21912941df149763b103743262fddfbe71a21a64c1078551f020b21ed455df858fdb39ec6e4d15ca4ece9a583ef70855f48d2d714a6d9ef70280cfd336f7b18278cf32d7aae7bba619b28b0de19e0e258ea237b8fdcfdf8a67cd73bb025f35007cda5a6a1363cc1269837823d496b800c81854699a7bef36bbf2260ffdda834d99779de873dfb35cba8e5d00990bb018701c145f19495912b84a8dff0d36a3187bce3aa5a0c9d1e0d1aaa1ed9eff7461fc35423da5e47634f98580d647cb60bfafaf4099a3de84e8593824796cfa30ca20f129f9c731b69e9e1434cb3f742b56c1318a0bf05bd7baf12e84ca9e6ce7d3f19b7580653cfc6e57cea16aa4e9c6acbe90daad54391b6214058a45e7f71bd77d46c45f4a7464051c1526c3e0b8f509047de81d5b1aec53160ec78e8552be73491ddd3b3ad02ae45e7192497a491bf524562321793fb2037dbb499e04329bdae5728e54d4296215c0e0b6bd639c902b3e278d8b4acfd93bda57cad668b452ecab77cd6c24af5c71aec6e4b30cc6f7be6fac592903ce0c9bc4e32ddb823f47bb62cb28f128417e6bed28952aa2a41acee2cd8d0c41687092709b427f503c5fd00042aa08c90b010c835f3e195ce325b5b88157ce709f3df925502484474ec54a339803c66392b12d3a4f79187ecd36e279bbeea524d97b34f03f5b68fe106680f9696d60722094f5bebea98851acc20664667174dea0bf3de581479546a87db9f2c1b9d25204ef8180c505e2923564bac238c71daf5836061ac325a39a1ce5a1721e44d79ea3cd3dd8a018d2ec770a16e43ec85843e80c8da7177c75a739353cb075f06d67e7f83fd05c8393183749058a395fa6ce995d903b0be40e1b6f0ad33f948620d8419bdbf1cf9eb34b0fb3ff7c6c796b5a0c725a993528654be76bdb8e1622b4b7027a747bddc6918643eaff369a329e36dad055d2b6fcee2250f2de3046640e2b57dd5e06466af4fc3c58449dab05c22cacc67386f3dd2cf23b8c91d86e80eba78b77176d2b6b19fbe4e59b8299e6fb75082f1b0083f1dbc8c0977ed06b6bb77e8ce92c6f491e57a7c3647ba2e6e22e4ab3b62d13c98552dcc5ee245e826c005a1ef87f9c9dc0adaaecb67426ce08b0c221999e851572cee939c865880d3f6bcc38c44f146bde6187fadd3387466bcda5266ac3ea8d4731d27fb71ab6836e8be56db8131082b3cf7b09ecd590c106ef1de3a66ccd45280d7e5f011a2ceff534ae07364a7ac2b4afa32a31c9af1cb5653e2c1b62a0b506abdc84bd51feb2fa3697f0282fbd82093ec83c99e9875c1a64dec416034476af10c439efc4e42e5a6320c9df11817dbffc51021f58f91f0f7fa496bd57e942abf4e9f9d80b6601b7c0b915dd50a88ee056c9b92dd1374e0763e1d161b0c15190c670e6dce8f1b7d414d4a61124d5319b8e71e1bc269086a2e28b17739507ab95c942887dadf304b6154e47b4e73995ae7fa0363af69e6053ccb1072d7f4a6133dd9a491ef6b39d3859914ad9ec0169fbba0106e2adf8c2ce073e741e4b8df7ab75f7b9b71912b1a8f80010918f9d421ff751f246f1596fe068f6a955cbf118b2c0fdab2387a72c816c946992c96044ef71929e4c8b05aa61efa545f584c9f60fd8385f8822f31f4c835a4ee669a8e79ae7a1fd2cab9e834b350d7c12d295d9dfc182aaf052d22b9b7b83993b1adfda4775e7c7d144af908204df178ff45f926cbfbe9bb17fd48d52b8862d320f3c8852082c488a469e3489cc73b09d52241cbda8c8f16f69b21d51320003f44607e0f4f729f1f77e8c404a1da0dc43a11b9897cf64ffe276e5060f20ca18564975556635fd4fff2020fb7b9ff68f4bafbcb6aa2f60174cacdfeb6d2145bd5ce4a4e074646b10fa65d8eef5070ff3a2e9c381476d46629730231dd74aa9a76b530fce6a85bd1a9a48704b5f9e4539ce0198bd57dff8450220ac37d09934e3f8aa62b98de3929a74448af22a6a824fdfa417e9efdc959da528fbce1271eba79029a6b237dcddac088dc52743ad9b99a7ab451ee4b95d413be3a3aad41596e55d7546dbd7c16bd84df3c09cd9afad5944306dc203364056a2b9bec3d90f47484c4f5f77bbca3254556aaebbc2fc1d1e545f727e8e9aa7bf2b305556aeb027595e8dbdc1c8cb1c1e31a2cdd9000000000000000000000000000000000000000912171a242a3238", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 52, + "comment": "sample_in_ball requires 1 SHAKE blocks", + "msg": "0100000000000000000000000000000000000000000000000000000000000000", + "sig": "8243e3f28052056de7cc4b042fe1d959767644a1b000c5fc3cab98cd8d86670c2025a62784c13c5eb0f71b9546dae058ec5027d4e6ef29dd36e8ac6ba1dbea78cd5126919dec30e8bf50e9034aa5582d522bb97d30a7dbfb1af52d9cb655b7561a17a9df3d09b277849b0f4106cec822d715bc4dacea258f60f4b9adea3b394627b318d2f305dd612fa0826791b03c0a55f456ac9b8ddcbc67c88b6e07375e3aa5114a95afdc98e1167e7cb1c74bce4c835d1b47cd1be95356cf6abc3c9b36dcd2ce4b0267a1e0afc0cc9b7e3d0df7111efe0f936c79bb2ec2b3e65b0641373ba1096bd1006f19e0fda9c7d8082f5e09ae1673cbae86caf98cfe853a2edd27c48fffba468dd6808b0996cdc5eb50f7847f80e51f353ae9afc4a0008248901c25b5328dcae28617d3dcc9556f3e1bd86000e1630210bc8a6ca56d4f0bd61ec09b0ed6d4961cb56ff253039bc8f3b4f9e406ce7e408e8861e599ad05e238d214fface8605e3a3e2173d4b5e1456edced533cacf7135e0d212c4934982072a924074dd6ff9eb3985eaa4e108799c5609b936e2a0dcb32369ccf34766462dd2e310e561fbb09800719bdea3eff789b64b3602c2303286499cbf45cc769d8e955c2a0bc87e6dd60a94284fea121540966d1a8cb893695279771a12eb8b05e33cfe1ce5566337bf90dd241d9c31fb07c6205940b77f158a7250c5698d6c5c251e787bc81338f2171bbdeb3dfb29b2e9202c29365f33e18fe927ef0919482260c01b2fc94c90222ba4dcb14723dfbb3d6fce66da6eb6013bc455848e5c2e3f52f1bddc5596d4a5f18c8f9085b3f25b4d95f8497b818808e5628f94f03b4d838c013a3c2bae7498ed2f23449d77ce94069d2d1c50d12df6d8fb8c8f72b03bf04a3df67ce2990b56595fec781ecbedced215fc0d0b5e34c10819c242a122a4deeb607fb9d3dc68ead4ee07726082d132beb524ce9937b66ef218c221d77cee77ce255b5f18e7cd7c3e2ef9afe80c7bb6675128c90cf6b483d96bc6156f2b7a4d4c98097d2b3086519cacdc3bf35f8127cdd071136b889f1111c0db2953d4d47f8a9de23df6372d65e25b4f8887b4553ad11de8ffe01264ee810a5caac6cb214baf3ec4e5062bdeb0f892014e3551e1e8f5fa50defd5bbc7ec14839b1660d2b5afa5d67a945989f934205902b3c8d62a2190621c6fd3f47be0a69f68b61a5ed1b2c4ff03c7c22fb67a621a64889b1bdf1c27ca1c7322e6233d433cf9bf0ef2c3877bc9780fea6b1a7cc15af6d370e57ef36ddd0a612f1f7e25efdc7762c70c9cd925e545672ec8acdc77872745c7fee82c572d34c9341ba176a2f1e4e629bd1342d00d8bdbc12eaf17e3c2399057ff2a6ebc7834cc80f3ead92b86e0c9cd0a909eb074d97e7783074374454eeeee970e8aa7fe4c27eccc340adb62fc838fd23554554e62c0e4ee0a50a1f2cba806b6172dfca4e3943d4af28fc4e6beb054487d47f26d0d56b8c0f70393eba137c5f3c278438d264d35ff2225f4b8400ee97e550d7770637745cb7ca1cca4825cdcb9c9eedea9bccb9e7c9c2f43e5b95892422514890c465a4784ac10dfd3c3c5ecaeb4f74d7c7c1f41b2ef8a6e27879ce049054a3947e2f71a36c11f439af849bedddd2d4e23fa71857aaf34d8a082d034b3e6a438bd195e07c9d9a0d66a10a7c6a93bd9346314d8ba8ad5b2df800db47d38266b5052d82f7585ff57c9a4ab2f5c09f95b2e050b57e3135fc1b3832d86bde221baf6996c9a95e50984c7a2776a948f4ec98a21ee77507932e8da0fa1baaeeee4ccf34ee03f62bf3c267b3e02c327ec57c17e4cb2ef1be78e22c4090ec356c0c9d2b729b44e5d74d1583aa73de3d2187c910c5f30cb41586c014e1e44fa91c6155c646ead2f60e42017156326d8a4258addc65dc2fcf63d80c9d504d77222ce363b313bf396cffd8cfb802bf6c2f99e5e440fdbb374900b569a31f04e2ccbcaa29985e60c980b75dc8167e6526825005b07ee9dfe7df419ca5660315a5ddd47d70aa0a47e9e914f0160fccf4980a77a36fb78f02530dc01a88fc2e2be50d20f6066410671ad48bb65f4eee60b296abe47aa86967e454a4892c46d1b125fbf121c2972575de626b5b3320b419a58c844f6d0e4b4aa7308cffd4240aa4180f97b1241ff641d09c90bb40d4d4071f85b913a1a35421aac0be77db6c53e964537ca6ffd8795f21345b62d37a50a6544420f7142d54e6440864a0726172937974a12d775f69037266f501a9120fa31f71dbb64d562e11749260d4d3b3ddec8049199e0c34593dc34b7f5f51cdb963205ff57250d7bed8856deebceb18e8bec50dc74e9b3bfa359f43fdca881c9412fe5c791a7b0e0313300d6bd0b9b7177efffebb7aab23af990ca0fdea4957c2412ea51a7b72efc6be1aba08ed7bba5097be312b4cd3e684e47ef0aa96a5bc18da275bb9ef77f9ba05f4eb5fe1d8b88bfb7a8edfee8705dbe213005052d6c137ac399fb29c5c146bfb371a1f994f0b0563e5aa443167321318bb002434a79b2705aa24cfc36f7f748128bf7e38041a64cdc5459f2446ba34ce73959fe504587b5f5c2f91d2b5b9ded36724cf7f375cebc67dc5f3c5eb37a9d6095250c82d414544726e22392e9a7859898aacfdf18d2361f55139d32dd4786634ea2f59b0ea8db2f03ec335a3d8add4491c3377e3d5113b59e79360d816ec53834c8994ef04f634368d3d135aecaa1d54da5b63b606dac31c5969007e501360e60559e6f01c25a608724b13b978835b4cfcb69ca2deeb2d8b6235ebce9b0123ffad14c4cba462e47c54f7a5a93c5c8e1abe257e21ead4a6216a06aa454a15f8780c1632895dc497062048f04085e360918eaf7d800d4dc7b9907adb5a1efd1a982375792ea5c27d73bfb9f837dec8077cdbdcbadf95b02aacb8b88a725df65743db5a59348bbce2bd46a80bc9485aba23500f03890e8d114153bfd037a87d1ae27a7576d86bf435373d021c85a2a31cb1d978127f89fdcb7ecad2fef36de77ce19307e4ef1ad6fbf2c23224613868c184b318b77430c5e783ed0745c9b76e635fc808cbb62652baef12c848730893b7c6c3c713711f6d7819c8bbd126be7c743e66dfeef86b13ee6d74735edd1884badfa8dcad7107d86f841f69aeea05b28d75670696ee81fc34fa3a822b31a945141c56ae5154a56a04353e6a3c120d47ca11144d460005c75789e5251a225155d3655f6566dbbe26e248532ee4b5345c97b9eadb6f4bf629eca64d269eec8487efb7f7557052490d8fa144f5c0deadef6549cf5c167a02f208f2889d8cf9f380cea5960394ab163cad4b7a56dfdbc67be3f0e915ab030bc5018ac5f5a636b219aa00c077a22437d975689cee84b2b2555a3d5ff145ddf2a0e27b724265cd60c4db153e9975cd8ac5bb5658e5f61cddd821c31c349f770536be773ddf11b42d44fc22d5f954617b49a74e998459f230498e428927e875afe309779aca4bdab38eeb03fb8345b58ffac10a7b1e862e1fc9eb44def447a1e89ad707d36cd9d74f5f38a36251bdef3adc807ac384976b7c82133ff8d0ad5041116c428a45c9447934945def2f008aeac3477cafe3508392bcb5fd3db35a589f38c1b944e079aefbfadccc22061227936566c1b662c62d3816324582058dab11512eb1d6bbafac7cf7bbc4ff88801431ba5b14146fe27456e67fa285b81ebd34cf82fea2977dc70979b82f03d7e17815cf783b54e6e5096609653181c94dc8183c8b5561a8f8a3790f22c261ef3dcb7eb8c7a3eb0f432f016c92e0ee5084d121cfdd34b214bf7715de4dd6bba38d05a90806787cda65aa739d41d9511d7e0bdd9b6395f8b205be597590980a17f631d877a801c469f2e81fe6a44b915d89b04a3b35f087517be09cc2460af73d34b9c898ebe8dc48176316b3b747e1a8d6e0fd7d19753ca03b5c3ef1d0d9122e7c5fd373bbabec86da39fc3a223d3de048b2519fbd892634821dc195c011c078eddacde76fcc1a728906214e12be5901da2739751c2a5aed665b10a55b265e80c75e6d11e1d8ba9ae2e27fced1234b11ec8296eaafc0cbce4d65f1750a6fd82cd3fce774d66249d0d4e21272330cfbe89ab722ee78ea6ccc3113f6829e7d437b307b6eb0cec0082511ef8c69492ed46752523d5e4bbef2799eb76940f4035c101833f7059fa4c9c7765aa0d378c96982e47285aad8a2c5dc33303e2063166c10a8158f5e9e0b86fe152035d767be0dec7b4fc97313bd50c27bbd2323aee3d8b508a2fe395024cd8331996fed16f97ebf70ecbe997de5b8bb888ae8e522360097eed1c96fb2ad50af4a2a8961be88b46aecbcf31c573d5f172074f20e98d68be6129a1360a7c8dbc0dd74a21d936deb873d33e66f8d8f6ba73d8a05a473272b249025a8ad5740f7f37aa5661efe6558138d8487644ffc05f952777083ee67d180b80b1128a3a1b93dd3aee189f9eea635a49da7adfa127b7e2e5567e3e0d58efb6ae588d336bf38121e6f5494e66bc1a9e1f975d596468563f2af990bf08ec933016e9c50f086904f30ec130bf4a735d7b414d1726aa03222ccddef29b4ee69062e217928a00eb0dab678ecacd601ef33d6482e39bfcb04325289f7316d38938460e023ed12f38c38e08fdf6c75341909902408a5fe8786c25716683661f0060222db5d9a1188e9624d6eff0bbd3164adc28d6e09b339c0d825a6653503bf7251972f208cfdc0bdd1557f2f9892f3db0a9efc8409bf6c83b2e31bad172cb2dd95ae311d873bb80e642342814bb71890b5ac9e116f0f367bc85a790839e8dc1dd52b167f6abb3809ef2e8a34f6dde611aa4f75409f6c9e0bef4353d1c2c50df590130365e20204ffe392ee3438d644b8eea3f4a92c3184e232745957ffb88326b7846d4a64eda2cdd5b95412235e6420de10158930f675900f9b558867afbe6c182e37cbeb3625d88adf0dec9c8a3a096dca43b3c7e9eaa54384f4f987354407f2855f4ee5746ffcac55293d9187a668ec72c12468f588b7088b069b20aa03cd1ff3bd9af26e922922e327ba6a424eb0aa9180cb60da4c45a6b76aea03258818d9010ffb6ed4fd0e4453188513a15382e4e057708f4ef24d57d00968009c1022f3a40acca9dfa5523d7fd3e63603f198a5c72855e1b6169a333925fa5c4325efab41ca4800149dfdc8ce7635836978f797bdebf875294128f3ad72ed91ca8b52476f4c7e0c67082113d2dc327a4f6deee33bda8a7db96672b990614edcc7138cea1a006867ff22528f8eb7602720c58564cc8a9cff02b404355a03d60f03fa07cc74a6ba70dc4aa8f2122e5b7863af835ce5fa0e80ce1e62534615a240aadaf1e09f8d201559e19879f6f7715cc459229784bd67a3db8e6d65cf4b149b678a89661b3d0a2f22709347e28ba2bc4d4c408c7df1861266ae1fe47a32c22eea95164a42fdd9070e4403f5a8cf39bcff30f97b7dbbe54cfe09f1dde66f84be59754555e64af1d52508e59b97110440ae59da8cb70f2e7c551d3e41b281b80bead47668dcf8e7f1b2abc09af9af89f51c8690ac965aa2ef6ef565a532c7a0aba5520c41c1d365326a5d5e6f1b6796ccc828290e18a502c2fd403d915f96e01cf1936703ef01a781d7f48efde73d99e80f551768f1cab025f176cda4c9222a074426af4f94547b5108b89534344424f1985558111b570ca48955ed1035af01a507e93abb177447f778461a5908e5e1040b9ebae6d1d2f303cfb463d9784cffc3a95c6631b318ccd952ae9915c6de13374446cad492f84ecc36a4a95d520a76ada6a5437ee4719e73cf997b5a3a590a68356419888ddee7ba6db7288c36d5aef6030123bbf029f8ecb8302155d4160ff4c4c82cbc3f97b463791bbdd561431ca1fec380b31b5fcbdc920e634bd2b42eb8826d96b605a69c60c92a51359ab687b90b78ae6d94e51b64d721844b8b73a71fd1f201c41f2871e3a6e5d0b0e0050437938dc298f241974ae1c00e90e72e04c6ca294416c2ea243174076463b027addf5c423a93bbffa08893f9d401dd970ab0a907ecadde16a41bc95d492dfb8ad2d7ba7f96a98c30afe47011501608df033bf1d49b1b5135542ae8b0f6e556e0e49a9883e4632c6da8f6f4734e2754736280e0979faa883c5815033896644361363045923b8774b8aae0241f2ece112daf259ce072a1fb2c236913a52a9c2a9ad0b2e3a74a3c612a654f313b230673161bd54f9c0c907652a4a1e13677661fead894b893f8245525e6e39d43e5cef2f5686b07c94dfddf62d35f9c256df6c71ed2e4aed383cc6841b3ed6de8019ba6464c6db9c7c7156fe67b899745a65f0fe624b25a2763b7453233d522fd3a2073309ad4228452b84367d229831c86156df0e04aac208b9433c46d8fd03f252453505295ea122051b1c263e474d727815adbccded041f6f7c84cee34192dd0e252e33526f81cfd7db082728526497b3b7bef6ff2a42597f91c6d409415b77819aa8b9dcf000000000000000000000000000090e1518222d343e", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 53, + "comment": "sample_in_ball requires 91 SHAKE bytes", + "msg": "fe00000000000000000000000000000000000000000000000000000000000000", + "sig": "0f706dade1419d35872d9f64635a31a88721034327f1e060484a5ea9077c479a19c2c120def41f2dd396db495b4be980f0d568c9aaa8c9163f294b8dfa95ad3cd1a34c3c7ccf6c63964445d7aabac3931b2ba97df8a9a2873598e8039e9b5468297e09b8ab34aec9e7b0fe643b22517eab014e392ec05e13801ddf1570e6638fa01de144e3f3426e5a118607d82563c282e3e3570d365d03cb9100c73a124e1dc2cc7d09bc2d6a0be250186fab21292764d9f00a51e1e9e884ac438d3f0f46a5a00ca56f4cf1f8655518a24a3365adb2a36c3c1fc91ee3400d2dfa75722649d450665c1938dd29f5c062409d4792d2362d3d1fd737b69aa4d102833e1d7914043f51131b020b6f302160f29ffbe623a5c1c7507ffab99ebaf94c10ed395cee6673b63f5679d700eb675f81f39a79ad2a2b61d742f36273510dce8759b490254d07e738e1b46121ecf27512210a6db52cf094949756ca83c10435044a30b582a0665c505f834ba8b38d6b4d903093b50ebfa29f7a844185e888a791b754ec2d7afca88dd0c4c792540d279fc084329b41f8f32fec5fd4ec60c2634e5878aa94c4ab7bacbfff66d455adce860e9682212f2cc8b9ccddb233a6c008244e7bc8ae13c8a70dcb0b2877c555d1ebe6645d0d9cb3b7115bcdc893099fe5f0c99c092542c45240fc524e94a7b4c078c302abc52a3b8723691b023953f1eda5eb9d47d6d9b8d7b8beaaa7f43f1bd8c3a6a383381d9fce9dfc163549a81ad8c76a46824dc52959f14823aa036dff9a6a168ff0936009c4ebfd45f82b14db69586c0c125a39677a3c00c47a920bd226c6074f34023d97949fad3572cdab9323bb66cdc3d53042f357d28e473395cedd7d9593c92f5aa3b88935447115752aa91bc0319f1058a02a265c6c985bc9a5bef225133a23eba35d1b82b67f20660f8a420bf33ca5249138e83623bb984276dd768b135d427d835eedbfadb673b011502e2943c5978dfdb095fe8dbfdeba3ae9aebe40f760e2170a03bfab1a00cf6d464f349d78d6b9796833efcc51fc5914a9ff65b9a855173ed99291bc7eecac3c15de330cbcd6791cd728e7f3e1635b083973044cd76006d57de9e415d09a251321d075da0c0da4aa2b8bef2d51feff4692a7bdc04b7de8ae379be72d519bd413df927f9796b595f23ec53a44d595d8aa2a9bbb9cc86a63c7fefbb5a26d1c30bb0a33048f53ae351bcfad57ba7c85fa2aa794a6f1c124456d61d0bbab0ccf2f5e7cb2c7792e5984b2410d32025f43ae328f6c811c356957a51d52e1e95608aa75192aa53bdcd8280f4d3a6a1c71e3612ed75cd2c9508464c422bdfd9f6415847399fb11d362155e10d83d5042589c7f942f0496323daa6d1df58344cc7b07beada65420a81be1696667b11763d2643677b0b3422400221fb805ff9707ec1dbf1147bb9c8a37ed188e2e4fa921f3c34813270d4d1c8ea8639bc766dc5036f57b594225211e7a0ff2da3424853d13d3e0950f555adeb1d076a42e0acf6bf2e0697f55a41cc10d8b7a9bcfce0aec867d483f712b795df188fd403a2a095ba7b9603a57a53dcd9ed27a5193e2f8430ad946ea637a5769a5acd9ec61ecb57dfeadc45f7ef7d75a217caf3e22cbcb90b2ed25a442fcd70fa425753fe7a3d05bf4279ef458b6daf388af37cfbd48904aa92b81ee8bc807c4874a3af463c95ef48274bb83917ac07a4cacc23dd048193eef17f42e5b76928ddfda269b915f950f8be94bf2ca6ece729e56d8871ded27bb644b2f90645f49e6d5f25f6c383842896fa2c94e8ea6b87d105509c9d289ca06cb7617c365056feeca21ad4ac3baead591b56007c6e1d596a11bfeb56e53fa48416e369997b6d70cd89a17f7e2f5f2f64355b42e6064ebc9f74698fbfb192be75772613dad7f64c2ae800452df4fd18b90edb0caf85c256c2a08837d26a63117d8bc844258e88abd9236aaa56e5a960e3aad38857927ea68932bf96f8267769c587c15269736e4ca3493c8bcb69105b93fd0a87305b05094a0f3186227f5c5d28d22dc991c5b42acf63626c5074ecd31edb45fc9e58040430a703c98aaff9b5b816599b339ab0ea847cb3faf8e19a61391cf3478a8ab3f6a935037a081a7a148e0475f55d4b6eba63c1871e77e753a5c67d5cd27aa74e3a74112fe21c9080eacf066d41f46a3d4cff24dada4b9a04a28601050e1d45a3f139f6b1c6a66487cd81be898427c540681699c7372b4e7340ecaed4f6f9ee9f49775fc9898bdb0f646817f197f2b8a90f0c8c1ccbda8841b7c1f37f3ecea6ddf6cecbcef84bc2fd6ca9b6e1ac354fd29e413b9bbb29716839609726ed7c15eac8b4d5977503e6cfeaf558f34850981776249e96c103ee0e9ce96509e356e5dd5d5472a0e290a39fbc91784906e254f6b10264751c0cdfa4219399a04b09f12d1b0e6b10815307f8a5623bc1de3963b2fe0ec309e02a970d292a17e1cfdcc63ed909f25278575fdc938a393b37daa3109a801b0ac33a82847a409f76f1b36a8dbe761e54bdd61e1bf6c6ee7af424991acf822f139aff6defde0acdb2bd1ef60cd7f2f720e9beb390d687f906374426e5c3bd0205632cd76145d414dc8dd129aa7ec6185f3b78f090a98d9bf8fd8d386ae9dc162e1492def2e9c736364480c25cabe26fecb3000f9c60f7b1960a4e59372c4ce9cbf4e8d49fc7b1ab05c041c7cdcd10c2b0b8b30d07c9b8df0aab4973e58aef70ea5355a3bf55d7332f31cdf1b75c127f6e08ae018e371548b1e7689f14cde807e9396c34b959989a58e78451753fba21fed7bf368c1fc9a696134a6da612eddee7c8388c211b156deb2757dd4e96fe7c33f0e1943a9da76a0a610ef25898762618106a9a5f639c0af53da69f662468d849d0b9a6d5b434b5540e7a0ec8c02cd3a87149fe9e89cbf509d0cacd6baba24ab7244147f4fcb7fe892aa3c58395ccd2cc44163f698935fbbf8361953880ec4d2b645964113935984eaf704962b12e27f021d5498a8d4b2c59260c95e4b0cdf598200cebc52bcfd40d5c1cfdec312752be4b456e16f2a350f8f4d28973e9e01df8716be3260dd527508430e4182497b205407bbdae4600ccec62da763479218ecdba2a4bc2ae33152dd805f3ec96c51439fd0b39b0bcd185528e78f11bf16b6a5b24906dda253c1279d80be63c292fd9c03ce0c5e6f3ed7ae89d3a161d9a82da38b5d570140f0f2c018a01413266c53fdd2f39174c2f587e2920f90c694b3db0b0ef9942eba891438c4403c678c34c2bb3da2cc1941982b9c8102598e766e7f3dbef222aeebd431fdaec213be315c5380aa797176f838c723e0f2801193e78ab53171240a681b093215b1d683e01fa5838ed06ab079f53ed5091cc0ac934b822fd9665a6bda21bf8fbf7f0bfee968e7195da9e6afdb39cce6fbf5cc23dcf61b0f9c8fc029e3ddae20e2281dde9acc49e91992556d66078d9eec1babdbfcdb4d30c8b6b7e6d73a203ec10ba395f7b9277ae491dc634b77e4ede2282a18c3a795820a73325e79be207339406aa5b24eba5662102af58657755ce906206f677fa4bdd010629117861ff8232c93e9a548ae5336b52c85f47f0db24919ecf0fc5b271f16bdc1df46f41ceb445e6ef0f4cac482bac77a42e7d66aa0b4ae3d5e3e86c3e4907441b0abca637b9329d6d63dada9cd6b3177cfe14be4d0dd73ed5b77edfaf0dc121befdacfc728c4c6007d70661c1e7e9206c69ec4a850409c994b4ef4efa3285b4c7cca12ede75233f5c278a97b091ccd95eaad3ea5e9e0b3d898ad7a49b560fdf427c1d616410062a6adcb01f937e3d24d7964190e151deaab36c019e8313f504ddd2eaa49858d8ef9d2915c51972c0b58eac80a6651ea99f52c24d21ffeb9a7c2288506fe9ee27f2b4ddd492ade9b53d01d6b1a2595d217e83a0e69f11ae36cbe1d475d6b33b2e02844bdbf1bac364326962658c1a3b3227660a6f6dc00875d419e2a760b7198b79d1e4ae2b4191c731208684b537f54bd92d78a3a37ccfa8be694cafafd51449c46d6e2386c4ab7c61558e44ae00c37e96af5922a4cbd5bad489ca15f09e05e309fb6dd75c1e506bc0eea4554af4e2e05142649f93f0d23a3eb6603512b47095bc40c81e0b9cf887fb0725c8f7f916887e8922f8bfbd59e31ef1d3800d95e1a0aaf089967989978c6b713c3f026a3dd68ed90559bef342ed7eaf27267273a9d88a8cf5a58747772b1519a8af31e60ad8cf17386b8e45a85c58ddcd42af60c1ac3ddc4322642075f53e9f9ba62b36670f1ef5a01ce462a4d37dd0cf4f75e058f574f0ae980a46c4b81682dfe6bfdce98a77cfea4c7363a1cd32316c65294c8031df54300ff7fe0bdd3e819044eb795d1d7dd69f4032b812ac22b199ae17006414b4fe74208a6b5dd83fefeefebc50047798545e6150fb5056683a16f2b46c89be8713c9b990a0cde311d8503fe22fe6c6143cb235cb06caca117af582aad75aafc8290d2e2723356548c06483269fe87906f29c7acc8b1ad863e66115b1d56e2d8c894acfbc3dd976f7f2b29af2f2fe7112ae99772ef2cb87f20ca03f2fc0a30b5e400341d949e7c5bb2b1e02ec1d2afbc85aa3c8336f3ba00a36f3ddff329566afded8b522175269f81052a8d9ec2479b8a1f3030bed4508efd77f440682bea945c0b627a1e60efadc46cc6ca431d02a9913ec812813b5da13679c2e33c2c66ec092dfeb0689bbff0698345b35afd3ef78b7783044d46052df4c6653e044777798872942f3253643fcc055e0a038d3b08feb36b4a82248315d3dc64edf547fe45af1e3918497fa56b5e60b6f92e1613b65d0d016b6f6750fc609eb696e2c301e9f01588523c7546f65b1207d9e951a1421c0cba6ecccfdc45edb28599355f8454c5ad854c387b79480f758a3932967a40f755c1d58c46318adc7c1c0e4e7e938991d5bc657055c42763e25a20d349ce24cd7ea9ccac7d2a02f08336636919be9fdda2e9acc571da8acf9de2dd9bea91284f7d57740ebb59f354cebe9ff76264ede7c16e2c7e986d50d660a463c94becce7670970ab3c9eb3c863dab50c94590a571b4cf7c3f9876ba8f352aae7f5e5310c40dc724ca00f763ea45b37d5a22f5883bf9808feae7bd41271c7d69051720e189c218e8f69c4ae8c419d57333efb973dd81fdf462805e08882fbad49fdaef7275c77896300839590ac217c397e220a71cd756fc25fd8faef7c95ee540769373f35ed779aecfe67947e8f80bbccf5076539e54cf130aed17f4ef0f9c4341a4a8473ed36b3c570384ac7762fcb791999b0cbfb2ed1e4685a474da5e3be7bede404cb64fbcc8c24dda02d8c4848962ba2c3281541976db046d6c84be6b6474d7dadd2f2be22d26b3c6f6d7f00a621081543fca0215f62145b8a0f2191bc46b80f37dd97fb4bb5acc45472e52c988c9667ea5f0cca0ae26c3483f704cf5e0ff2c15b0699ae609dcb166aa3a12be3a63aaad651805cefea91030c097a889fd487b7436b2848fd15a79dd050458dd3af51e664c9d1fc54e9fa3fe24153615322f865177226c1f68103a9a42593bae3bc0ffd3f633cbd6d730ec7f05156b4360f98711ac7ba0b2b72c461fb2356854c8f0cc54eb13819e24cdee71c1ed9536bd8ae0e7106ac3ede59cf801ee462356eea9b034b072a9952257a6908e834494da577ad926956fd77fd6caaa730c8f36241c003c2f74dfd04570df943ba90851cfbcaa2da9aff25298e6b1bf151e949ccbb4603bd354c206651e3d954ecb0df0e84c6e8b01019384be2273c19eabe90f5bebcceaf05e8c9b0cf3a945ef368e030501d55b71508182f3bb0782492dc041d9f4b5be7e07bdeb237e06876b294a5fc94fe3dc711f9d48bc7663ea8224cf5f8e2e727a7b2cd25e8797f629ba38a3e45f1a868ef07025bed386dcafaf75f54c5aa29237cfe0a98758d2980ce0d0459e4cde6f9aafb026d3033e8ec1f9ceb712b601d1e709a2051e0dc5290f6f7220c5dec8cbf0023057e0a00662d4b4e257502f0798dce85342b8d638f8e8af9b416e8acb0baac4f87da80aab7d4b887c2c18aa99ec6e006c0914f11c80d60083b51e8dbaf94a6cb0622c8a2ad67f7487f66a3a930d71e16e885bf2e388dc06d0ab4513c713d77bb07a45ee9d230b4b9a2b1a700dfb311a73e757331a76f4b550b83a83a66238612428899972ac76095145f89814a90557d9b5a3c7143307ec1a45d5e5a9631217c57666b29ede11e45cf44c21ba8c6a7eb74951f889cddce348236583a529b1f19774f5f837d5479ba8d6dec8d780a91a6cb78b5eb5948d6acef70f9e3fb5cabf4340b8fbc3a485d8fc9038c9bfb8e9764180d86adaaecbca8c08be3f5624d55955fe2f76838f4bb3e5d34efda0c37049236c254f723d72d208b4fcf0cfec664801be9ef6ea8e346e98a9b9bc2c4a5b6596c5d9f517383d617c7fdefd2f377693b9d50206354449588a9b0243dbdf797a8ba8e8124f6873a3b0dce1fc000000000000000000000000000000000000000000060e161c24282d36", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 54, + "comment": "z_max below the limit", + "msg": "b401000000000000000000000000000000000000000000000000000000000000", + "sig": "6971ace357225fdbfb887492c0975ba1851e761c68d797ef49e1499db3c593c547d77e01b5cc10e6098233169822d7060dfa32d18c89543f4d2278717107afbbe31ae12478d71a4311e3572ac12e1082eaa9b137ef48dc1cd7a4f1cd29a46b585593930bfb58be7ea877d879e5d5d6b34316ebfa8fc9506b1d0dcca40882599724fb316aba7f3a9591fd1568f404a5bbd73fb7ea2da39ab9720870ad567a5e3980dba137cfc80f5e078e41223e5643a99403b1f968463d3d9b42b517bbbd4fc91ab91bcd47f25b7a43df6cd948eadfbf05bdb0fd4f7ea06abf39ea358bc6baab19cc6b4ce209c7095bffcf21f7222ece48f57c71b5f458e3e09ea5a31f62be71caf283cca897896a5e90c7b39f6079105cc9aed1655220070525c7afd33b751755e879563c647b9e6c988474be81eb598adea6aec6e1cb90c288008d7c22669d1394d029ac985c4ee723c7ba6c98a38ffd199a1ce4871aa2cf58f9f317df8dbca9cbe7e7dacd0e542fdb1eb6153a13fcde6099b007b570846199a6a5df72155d1a58a38ac099bbab30e708cf2bf6dd3613fb00b58638bad91a963ce79566782709f3306eca323156713c89c3982ecb750182f934ee252d6183cb59728af83a900bce51fd582f4b5203957845517356094689ffab277adfeea87d381b12921c02c0919877db855553cbc73a0f85ded900f92fcd3c9ec4ae0c0176456f905d1c6d7d9612a5f302f4a9dc4c535d1ea92b266f59852415d25ab5f453a43eaee9575e800ae55158bc05f676fb4d2c02c7c41388654a5b943e85b97967d7935779b1022bb7ff292487ebcdfd8e3b52724131bda6b6612babf7b2d39df092dc40d47a8dff1021f5d79e71f5b2d43ea6124d44478a10fc263f332fd02d7a61d6e210cf91408bcdb10bf30964d047e71199a96ae927c8fc037f4856d357aa79312a3083b501f96da2ca704f477220f0e87b3c573f1d148def00451070544382d574c440e1d719ff798557b7d8ae5554a8cac4369daba79bc7397123426d9c3ec963edfac631fb69a79f4bd196a80ff78d62199dc867616879b4008687727178a47a81d7948123dba37c4991f7ae990d12f036d056153af259aff960876ba89aeb73de07ca7ee63f007889dfff244a2045a83b87a34fe3859454c6db7b3b5f90717dec1f61526b6d6ccff6f35b17e1db77ce69cab7a9709c5704c0b7e5aea9820e291ea524764feb0967ccba8a1d3d2d18eb4c80febe88ddeb6825294c26083c4fc125a20709f5eafccc485fecaf23d246edfc81ce62423bfc7588dbbe61432f537c159f2fd6b2ecbf9179b13f696a17def2dccb25b2eea4356d16e46e498695ca94722702f463769119eecc09609c93807f9f0bc06e3f53c901a0635398285522943a36a8f63f851ceeae361c067fa79e11daa28d3b5262f8e439b91e150a4491ec74a6e88753e756ceafb7a39408f560e243c67bdbf9aecd9e57fbadd582912fc82ac8f1aa74c7d0c9d57ffc79d3f261664b4e99a9d40b6c527398b42e4c57f84b002d58af12740d6aa1753875129158d80de167dadbbf335826eff922fc6f52447cc59a1d894449bd2f375207e31cd3ad28e48ca089afc49adfce7b27de1a058c8481732d17b93f25244563023cfedadb34e164843bb0ea40073e41d3b0fefff5175409bf49f5fa108bb6d067f058574d0f42150683647f2de84877e45f33c3ed08a383e067e2f79fea9e9c3a41f79d74d05fae2bf60b6d62f4da6f81391af155098f8fe83c062695137083eb4541b2e115e1f5563325e1c7e611aa435b4eb13482234d93d9c94077e83a073caf11d7a41292d9f55728f540b03fd64992ef952fd67af40a3de48dcf28f8460fea3bf5e1a1645ed2b22acfc9ea7abfc94823c1be154f8dc6ef8aec16f422dcdf47b3346b349b327303a8d73fe188c5d266dd8a5ab0e65d36c6633d1164e1556fa1cd5cfbc41cd0b9266b522529f411fbe3677ba6e415e47b820a201cf8011a2c889aff9544a0e51fcf3fb6ce8651179916010aed94122cb54301641c9bfedcad07d8df0976d835b59cc09b56c73ad51e6e0cb6be7d9c5444bf998e07fc006d0c6d7ca83a8e1df95333e2114c3ba3ceb94c0bfd93d223b5c4443e81893636beba870e9e5014160138a69946bfda8cc18cf02a1a174e099b0fb6331daf5dd9ca9b91e7133e130e1545a1f3e15e7335cff72d426d517b7390f84bfae7e5cff9ba3df772ddafcf1ed2d2d8a1ee15958449c9f963a48000a8e01bd042e8bb21261fb1d28f9c734d707a2904a4501afb649c41473c57831fe20b4669ffe6125d8ef84e1ffb67c8c9d171216c48a2c6be8e910a2e890d60c5fa7d8b09f56617b9ab11f9a2458212b8adf5efcda81d5b4f1c7350c3055bd2de75e02fe3337a8b9c1f6131bc78c5266c745e949472ddad4c085988fa24393e3094e1169ea5887875cfa95c21ef9a5f6e97d28e23e5a2674504893379299f57c85c4e2833fbb03c19cfa23b1100445292fb31e4220bc15257dc8345a17ae6078fb7f340cff74df7d483e6274e06b8593380113f64140dfb0084ef023a17b9a1550968a7b431cefb9f4d08f408b6d6092ba3369a1b093a78a7ff1996dacc2ef720e512a167d8f83139f805c9307523760566b59a62d3d36f6beb38668c4a30ab36fb99ee01007a0d3095591a3ecbbb7d6b52ea0a8faceccf8a4de0f94799e9d641fd07d55a0f49b35d58d4fcb212531e730ec4029658304f57ca077d9b65cacbb0c3e564ef119f59b56bea3c10e19aef78bcc5fbddb59dc2553494e9eb67fc40b438ed3be4c5105aea55c73ee843da95879fb0c496a4ca8480923ae3f482c2eafe9e4446ac6076f88f32b3bc976c0104703b63237969692f24da614e222af1454a120ad9af6b281961941988137b5f3c225a50e60da6babc6c4766391f1aa2a40b30ed855337d39ef92bbb07a31b07e562b429785aafca1940d70f4cebcec02ff2b73b4c1de24e9b1adbf5f09c3eb049a627ba7a7c1ac38a9960623fc1b30e8ce8e7bb276c1ec4004ddeff166d43b90b6444720d1b48998f10725bccd2d8b7f5558a5adcfde756d232e878920d3ec3de1321dd9b8fa6f653cfd396d0072a6fbb0bc339f9e1760a88d445881bdd3bb990285005e347c0d8f99a428d87c6f0551d2a5ad40a962ecc7584384333c1ae38fab091565dcc1c7019e8f6009d8c6b4166a2c1f2388ad8b8760d3b45af0de69a4039efee5b73fe2e396d7be843b49e28380a2782c9b5edc6229122d8823a631beabdcbfe6dcec3b45e26b4cf5e87ff3ce3301523e81f59641d3bbf298128eced2ce080334476053c13a460188dcac52852143327412e55a735329e8ca1c676461607a94f898e7acc8d6fde6571746387f556633dc8a0eccd262bc0c81b2bb68ba51519ea7dabfc26c234e78898188ce496e4cf4d879b0dfbcd032cd6f0e21b60635a167a2e6bb08ac56c7fa2b2ffd50e209a8493c561e3d57c60c1133c5ed4d8deb4135844d924fee38e7cd659c40646ecb52aaaa41a8de2c87ef6f622fe442a39a536827c267de4365ba8d7e5cfe5b48cca029023081522883c2eb8cdbda3eb702bcd0ab83850ccacc1f25dc3e5facfc3241b5b92e758756206149bd2c5be61a0a49153c98d494114242f40a24aa791299e2aeedb25693183dfa0a7c702cbe147b5e88d731fcd2ed5c9af78fddff0b5aa6a3b275d620de5875fa822353037aea429f0930f75d1d8dfb9fa541c2d544f28dc7fa84091b7d051179d5d61729176ce1c4c1d6018be6f65f254f5578b4a9aba5f54fd176757c8c0184288384f338b556f9b50f1f095fe840d06264224bfe092751388b43770781278b9ffbe11a6adb557aa2e6b731133499ab950861e3ac4896b4a7dfe7232eee775d7f3e93bebd46d863684006df058957eec3d56242ab1b048ad8a103d393905f93bbd3463b8e1e04af1b76cc79d6a622d4d3e052d994a7945823043845b51ad6565163f453b6c49404111f813772102e9d8d932afca413226e7bbedee794b14c21baac1d59534645a2dc99acbd22180f60118c3a907f7e80e8f3bf165a06754b7bce9bcddfc4b0abbc039dce743d5f7d01f68b17d63b8273934a4f3ba0643824562fb93a7c99219d818eaf3b85752c4b5f21cafdae54de3116b53b2d50306ebd24b4a97edb17ba95c0fd867e1b951d8fa98217e8d03d45266433cf7877a01bf3d0fb60e0f81e13104efd7b3a5470273c0cb238d2fbc2bd8db14de4e9af0d2fcdb80eb865bff7d1bf31c98b924738a8b213471acc813822709071c85d18b99d817d27c5f040d0d24bdb617557be380786a83ee575e0b15b3e7cdab6f95800b089832acf58a808a7b1e577e877900707cbbb1352e76a234b8a65b864944675d2349e7297980f3551fbb7b5815f03931f7f2647bcfa6111ed758d7cd90a019d71670d94a045ad03ac6f9c95565b55cdde8548b7af2df095cdb52c1c8b68992cdd2e4e4e490a49b5564fa3cb61c5ad3dc909e851a4d73aacb8cf3398d975cdcbccb2d9236031b5df571e77aba75ce8955610a0174ccf2c38a18ca6b6eb3e5e44b56536eba098f54c70ddffbc295267f66a3d99d2d58a8b7b26a831e3abfa05cd87183154900c7915f0bc38ecddb5d2ca9c2ce173909dafbfb03570e6e54d40bc0fcd74a180e8cb87e0a5647d02cb2680e8af721e8fc81bb23aa3bd6b00885cbf1529f8d0de23b31bf762e9128cc96ff9ea4a92064ac865899ea936787d8885ee474b627b99d14a7adfc8bd5b24ef6dcc1573cc382a0d4fb19ee6d92df1c41d1712d2e70068827c4511be1a3ed5b6d9ca0aa0b4b4eece91f97fda47085c4bdfa8636a8f8a89a30e7f37d59a9fce5225b804701201c2f472308a3ed22cd6adc96aa5b403c7b026377131e3ec2d19532c46d3f9ed2bc98193987f6870d825125ec16047a37c35d36a3b26c9bc65909f7cc97fa1da070ff8a3319631f7dce6b40d91bae06ba9a4e88b87c7381ecfd82bd007b54cb70912de319a46512eb7b2c941aa2b616b60caaca71b64022b2ce60ec99c57430fb03a16875d5bc70b72c8dfc65946ab08f611ab8a75b64e4f3650da84f2f9c825c3364afdbe17dc5f637d3174cc40d2debd0bf5a1202f84f17c08f64cd5c90f525337f880415de8f8d9fc6dee0506cf1cb70860df14bf5624e83a57c923ab1903641346da6362391cc2082d63c277911cdb4184ef367813d15c22e239f811c6a13b1c90dfc36d4f2cf0ee03ca7b4e8c9cb64b2a4d69e094f0594f454f5c39226e8d73a7d6f7c4d09541b675e694296d26b0b9262119c69eee2ae3301ffa2047af5d137f86fd6e117b8fe0e78ee640db4a18558e4fc7dba98f5a2086a2bbc716e36554451d06d715c39d8bed744466b25c4510d4b6f3fc1ea030c664200fe9078124089e5f95601a20c5c2961398a7156fbb686a5c7b75595927773bf14012051047d20780eef5a446bd0e62b306f8ad3dc3fa760c64dd4a67282c6defc9c07bfea4b2d409465f978743a9ffd043c5203d4baa147487c9b84875e9b6101210bf9f285552a29aa1a526ec1bfd34077091889a757e5efb9245e35599b3adaa3f4002fc101a11cec901b6338482e1979eb8cf4112e5696e5a34d21d228ca62728320b72e54d1e811084f72e2656ed8ec5628de365669c516e7bc56f81ff1580c0850008f537d0f65ab874993647c70abcd72e7cc0f5c4ba46e059f49b06541e46a70d5c0753bb957209430cd4b0aa1188a0bac0d3688fdccdb6314b1f61d3eecb818dd9fae59710b0e171d89063b5b39f596014d488cb2880a304481e2af8783c5af30ac155002ff74a85c1800bfc1d5b03cb177f54862650739c96dc2a91d48cb5586e407fc667883cefd39534e575857004f9041e3d1379986f6cf6bc3228ee8e6b62af0b44ef64ae6418dca1f6a78131cd51010573136fbe8911050ef643a6bdf4b2cce8db4acd6b58a06bbadbe311e67e8645baf7eb58e5dc31dac8ef117c8f69f33016461e44cc99aa7d3cd7b428c511607aeca9b640e4a25475388a618cfdb68d6e02d644d870fddc3d800233ce948130c69f884703e4ac67047615227edc7b2952f7377edc2ca57e184687f47f7c026e766c6719203e0caab27b061c62bd7507f4bc9dcd863eebe0caa70b2e36b1c0d690d28fefbe1e527e811d549dfa908c3ee590e932584d0791096b2e0cb1ffdae5b5eb031032adfe75278c94c0aa0b168ddc00d57504eb7f7006b2b7c11e8d3baeafc08ddb71cfeedf70f2662f8f7a2d962dfa12b7a1543ca35f6ceb54198e3d42b4e51d8fa4d5915d241d574615ab3e5c3940213fe0c15e58b2e0b44c85b8c6b435e98095834f84a305afefd1bb85a867a86c70cc3e9a7e57a848e32c370b00f306b2fe909e16186fe3a7a0940e0139d6af87db12fd1025606090d133b72c1d8ea0914707f9ecdec1c396886889babb8dce0144a4b6a7a90bbc5d9e0282a515a6065688fa9b3f1f800283d798baab5d0071742596f9cb6b9e6f2f51e2f91ae0000000000080f19232f374246", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 55, + "comment": "z_max above the limit", + "msg": "0300000000000000000000000000000000000000000000000000000000000000", + "sig": "4f05ebe543bc390942447d1dbe184fab96b14d92cc1f096092026f2a535a3c7e92b4d198f65be958e7da21797b68aad233a59fa05ecc76e22974272aa9862e92aa4f3bc7c1695c510169f6177a574c798a4308a9055b0df966b15fd75f9de02fe4290d50ed814244764579fb9fc6c50459a92c70daf58574086feeb2c24f290b7ba99bd7c5198a018d157fb21ba42e83d2ded7ae6eaa2cb09866cdc83f666e09983aff29b8fa531a008eabd84b755a3052004e3bca4477650c48cc46f76fae4a982675148bb26b4e8842989af547d8d394755b3cb61d4a1672ba9b47bf5b65553fa358c1d042928ed7e5e66c71dbcfd611ff2c55879da2c5f96256f9781301befbeb8f94f1bd1314808cdaf11c93c138ab777d8ba038c7f7cc72f1cbed2ba299732299cd87f35bfef8e816bbce3860f8ea529f7066360952de182a8639993285db44b5cc5db2156d6c9296757711c0c0e989693a625b8689163d4e3d3d60892888185279ca0ee4760472553b74d23b6afc9cdf10f180d62081e68052daffadff5ccb9c14f2f5f9725b21a593b83f2f461bbc1edfcaabd20a5e1b6561d304b2531f0d0a98741662ef8ee2e16943ff6c10eb23c228e7d0fdbe026a07bc4a8d933e08b9d092cb6bc88cac343d93f3126dcec3f0f8ab118618c16c0fb3c95f07f7f6f4c98752b2bd60c583ece4dbf247f466cd9c47a9848429b9302482d5b9e41dd5450a9d9c0ce7483fb04baf196db75b258eb4bfaa5c3008a419bed93bf8d914e10d8210dc47e4804adc8131ea62bacf407eda0cb0636b69c96ab4ffb66953e0a3a86e826f2b874774c938af5cdfe0efaee113cfd986749422780b6756b8f401bd216d645d5e9aa71ae39d4f725922625a58a784a133aa32727026d270d54271bb26bc6e73965f0587190262c58c5dd35a932594fe6cf4e77df95b540259e4e41577689db7b1fd12222908ef10eb46d78b1fff4e3720265cbe4d2147341342593042f171c8dd4b081a95e4ba44d124e681f660e853b54b2d10b4d809e5ceaadfa365caba753702aeae196fbe16350099807d1b71fea2dce691747e66ae817c1b2cf5e3c52cd461d00179411cc9f63eea93b02b2e9d0077f6bbc046f8e62f35283a706c33c5de723c6bdbdec4ef06f81ecda49cb0acf4f556305e9d5d1ef3a9cf4c45ef9c18615bf22ffee9d9b572ecf05815c09293a4eb14bfcca121fff08bf0f2bfeb7ae8a80aca29145f27cdecee45ef1adcf1d8aad1ef1e8877d4489fceaccd6565fe43933ac12ff5b04f89c0767fc53d9e53750bb6234898ac6b534553b946e10f9e0b0bc6443bd46b92163666213a065e7d781551dddc78d53612e000ad167ab2c3a217335fec14d82ba6ef7339e2ec9297ee17a1fceb85be2d558c33c569a61af447ae5aac261fc491c928160a092fd28748959878535ebafed74f78ff2fe44c2a0f4a4a791df80b9f98774ac148e19f3a39cccafa1b8a27eb24307f1949a115fba67be21bb17dba8353d9276fce0a5cdc4b902737db76ce109cf001c812f6460e319254188f09a663c2c4e8c2a66439f1c6cd208f8d581097f66b193e7e094ed9f81682a05f13b3d5f686db3a546abed7f81b9299c852af75af452ec465aeeef9467c0954a400600d1f47b702cd2b961f2746b2418f967e34f56d73065b6bfb27b6986aa01a5ba9d37737d884d254a5835fb56a25317ec8d0774a36d2354fbfee1eb58f656f05d49f9c7706067ff8de4f7a0d5f9bce3dc24e18b3368e9ff31b1a8fe8b96e05990a5398f28f307408d3216fb73b281db8a96c56ece65e8702a2b725705cee64c83d6cdde26ec562f2398a9178c0e3fb4186894d8120e0c9eac27c90548b7a220a24c7fe725ce956cad944feb8d6e310e01b58eeb29f3e8d2ac77b922ebdee625a9349432a97a749bc8de2138d1e353089972920e2dd505b2f050b154b2871375d8c0c5644bee8695e071829341145a57e35bfc6a703d452cc05070222f525ae6bd1c31597dcf8c60ddee4c24029781273e136f8c111107c586e523fed7eaf10b6d697fef5b60bb921be53bd33a50d9e1f082eaaea7afd6c4a372e720d092a85b4c824b2ecfeb37b1304ad4de2b89e6e57f1d03586ce328592850f793174b81e3e5a3eba483907160106f75f56ec6e3a9dc0fb5c737710b2757b77e581f25687b4bfd4393d6e1d93045815bae692c794c4c7d641f9a63f9a1dc001c3c23e48b276ba957026aa77f8ebe636df1083e88d5124f5adc6ab96a7eb76f8fda454867f7dec7b19ea52f1a9de5a4f1710960f4d991fd2593df95fc5805754c4f26d1ec55202b30eeff6801d17022fe4feaebf062218d0d23d2e21878edd1086b8c15c6c4bde37dd51e950fe4532ddfa1462651473ecd36d1b11baf32f3631b07c32e1dae061d5b6218a43df9a9c8b0de5d6b3bf1d45d796dd85091a7d67fdac72016a911bcf65db6590334144a9adebff5428f3ad6d11f5c9e470244a15e5d4ef602eb7c514b603934ccd6b89b39eaf44f3210df1e276ba0d345eb77ce2e23096177464080b0a30c7c35dbdbe7bbad66699cb31cc5a8ef2797bdbe193af65ac28a083038d291feca3ef01859357fcd33a09c571d6ffbcca6d0d7a34c1c6690e926c89c29b8bdf5bb35c5086d45a485b52fa45eb8ac011b12f2c07b80230aceee0edb3c8b7f739998e25472438ce90f97ee691bef878c9e943801a845abe3653300b7112e7c8e8c47a666b4c853c3e6a8d972cec32746a77e69e2dcefb60619f77c6311d5360737893c5ded1d39b0335a75be8ce82ffd68572f9800f44d2066a4ff31f47d831a0dd740f94871795112becf6326ecb0212e682da81dd24aefac14fdaaf79328d4a1db1e8f8e32886bcc28bcee0906dea4e609e3294a82710f84a65f8a3347081ab162ade3d9feb4389d5633cf0a11c25dd921ebbe44e41e316c59bfe2d85fe11f47499982027b275ae6064794421c27bc48956124cd59125573e0922586b9d7b45410d59b69aeac0616b45d4c926207a351dd47b538453f62833f72caf989909590f974725bb8d6b28d0a2f2849c9b67490431f2369bbd9c82e952b2f52d10a394597357abb0ae2dc362aced8dbb7c656009392f49e3dc4b39b69ec0636cebd80dbfda14a13f1ff0a667665ce06c7cef2cf7b6fb76d559dff4b4c9bfc7342a368846c696055b04852172a84c34709919b20d7d1c26ca9c5a0078adf4140a308c9854d3db58d3f754cecd19eb38175c622f315bd4b06fbe95ef58fc285bfc32c8c7c3eb108d9c2a1414cf0fa7c29f3f0aba4dea7f0d52aeb6801884daa7110426afe86b92d5a6ea6434efb5e4a3426188cdc4d7abe93165f759d2c1e133c2300e8723a4838f00f7b767dfd46a833dbb18f11e6c6f46dc60bda9a0ddc542d88dcd6141fb5bd6288d444c668b11ef0d5060a684e76665dd920b6b62f8aaaef2577773be5b8b1b0a6bdd020be3d90ddad1923c73ece562104aa1ba190714d89e390c1d862b4639d20805e72796d5ca5cf3acb3d1e1482c91ede1fafa3de0a17aa3fc2aebe7d548a754ddc21b2c20bb1edaede1f7d9135b341248560d20ad062aff33bf7cc805fb965615df40b8888a16e0010c3ea374a5bf854954ce2aa970a78a477ce877e1476ee7e9bcf4c053d436cf8cfe4a19ed11c0f85b110e68a6bc9d0dad3ce5fdfa4b70b7647fadec9fdff273d29a8b984792ca069546c1a30edbefadddfb507b106b3e2980909fecde27ef544be67d8f110375a3b7e83e8e743f58b8ee59f379314b3982dce9e055581a5a58dd89320be4d8f70306b6f14c0105872e1f68c2a758ec2b77845d34df375dd32ab5302ec4e497eeb58e11cd4878f583a2e98b27e4cab411e25b9c7152bb8b4adb09b6a993161cbfaf66334b59391927e5f39174dd1661495a6b702fa51050e5df41570e1ea5d773fc3827949aca9c3d625a616b700664e91cd6599dd40c19f8eb4c2023422aa6d87f3d1a75696b6f6430c602ccfae5963e57bc9abf36ecdf6e51c938b60589ada1bc1d40717717694d0123740eaf23c47197b6408c3be82d120bedb199b499f3ca34b180622a86431f1979059fc1f41ad7a3b3da1eee015f59bee059ebaad20f194273bae59e41c1f3476f4e15b74d2600832b9474d64bc716c7f152660c80297997d0b53f9dc962a9bf5633efd8cfcbaf32703ae121b0ba85d1e67efaf708c5cc3f2cbaf6119c41044dd1469933a9b94aebf82e2f97e854211745daa750e46934a4585b4c86d531b572b459dae2dc3c2631a1ed5de6a7ca1f7da7ee4cbb9f198b9eb965cf556a899b4c770bf46ce17ede41b5c897e67733954913fb83f9d88e10504fa858433df6fe3197bc9dae7a960d2cff6b7e67467788288253df8bcef61698fe54ab860f63a8b91b238ff904a579d53b57ae887a09c99d6904d3d1fe02a54149235e1a4d562ac008b607ddd0137480634bf2091f6c87f9f4073522c0ab43552df29ad21db0bfd6a3445505196af559fd6642e1297e0ccb20d6c34611265a06f9282738ec6cacbb73f00f3465e584d48aada9d40da8b9c84d1211cbe94a4b0eaa2aab07609585a4b486a5b116a649e5417b299e609e5e085a5b0a91797545cc9df523e55f3600891f36536bbaaa258df68662a43a5935a4dcf0c9b9fcf47cf296150795457a6b7bc820dc14929a81088ddfece65b33696f666af613e1ddc21c79499fb0253fcb35c7dbd7590818cea8a0f395bb79da2b46d3685edaf43cc6c5bde5884d46bd78f4e75eb315096d9f603b49f7507941abb3ae92cc7ca3854b38e3f5ac5af4782a2ab8949fd7e705e33cc652286fcd3c3d6b37b0db52941dda3244d7fe5ec571782976fed7088dc45f87227442db882a8cae944dab1775cbb33e6ba26a09b831d33e4b01357a41e2aecb73bc543148bfb659ce4716cbb8fa246cc583cb045390162f07fd7771a3026894cfa30f3cc2c61fb69fda2afeb20f034637c94976177fb5e35a7b3d8d3fb62ed2a3a5a4914cfbea446bedf93cb332fa38ca09862651c3416e8b646628e331bebb4ae8e4d5b965f393f9665ca82429fb2034da62049759c6c47a977a3cdff7faafdef74e4793a985d5d40e33e164366ba4070ac3967e231cc5102d08d4f68e9e3fce936fd82b7329c23d273e169224e891a0b058d61496688233b740aed515178c4444539927711699366d97e0a01d80ea6a099ce7212b3c7836c601b87ed5bb72a0a4a4c10ea0ccc7b3564f6623d42a83557846c3d23e75afa5bb4da6f3b71f522e9426d3be36786bd0a8583e1e70fd483736de1cb7730a20b1bf2a6f652bc85ab128368bb588c54812082ce8bcc8c982ed592b4c5f764986b249236f184b885cb4636efa57fff8a0811d611cf1e129f047acb841462111c8e65162bad03eafe85425212bb46321ab3e8e0a1b507dd5aef11a4f5875ed33e027615faf36ab09a12093cb43df8fbc5528c988fc4e1fb7d31dc8584a41f75096b1eb015eaa3b780d62dea11bd166bf8bf2af5ad1bb3bfbe178cf91edd9edd32a9976e3b085ed115d97b3db3816993679e4e7cae55914e4f4ac576bec628ffdb26213ff8a8205046fc91e042e803a88c70b14429c2f7efbe3df858dbf497413a84be372bd58b19e8f3c30a73747e2c8e1cd56c81a25f1e36f914c8c87d565bd6c369ee2bc4dc99fa0984270c5d4cdc0368e330e37028b43e59d2441462bfe3adba3999906bb0c5c3f5c1a55c689a8575c2acc5e443298f23a8a3d5f666540f77e4ca25c399a9f34878413ef03643b74f84f4553c76a7b253f5f9939b0410e899acc9013d0b799ae4e2962de2f35fbf1058a654c7d03f011a3ac3855940f1f060cc239970b3bd7d94d7371eafc1b3c05b98706828f20c98e0f1dde697652d0670d1de1ee48db07522ff1b8f5f53089e6fa2c5cf62872f202bd2d14882a0c24f2fe3e2605ba785d1b2c2b0230ab2f7e070eb6e82343cf9f1094c6240094d846fc5cc4bbb561ce4d27e8771148e19d8bf858767f3c262b4ceead4ccaeee7f2933bc888d2e00a6cab1cbc5bca6c132c1d221add24369f8b8ca903c50aee9922aa3e2d17d1f9b62025d338a5131fa6c0e351c309b0f503d7d48829fb04945b5474bf39103a3761f4e85eefea521d027c01fe0371a9ee1b8a128021bb7b5944580d8a05f4ebf1f65cf47a6e8923555f7bbf22eaf8eba7ec1210a32a411c7cc68b07bb3dc29f89035239ae24147300b50a6ecc37349097ffa16a03bd51fd40918175807a02aa9c41df0842f8b536c9ae843b05135cffa16126201e0db76a1aca2e05171a5f3104f723c4890e121377fb716ca40cbd82595854f1a244b4ed47e1053a79c344f79e766493d7a4db8810c67653db3581775af98a8fdb8beb50e866baa6e66bcfe188601fa3d25932eeebdfd3c00f1619b2e850c92d589bbbc49199d1e815424380c0f5f93f647275afb6d9ef00295871a9f848b4c9d7dd3b7577a0aac6d2e0e8050e324a9aa1e8000000000000000000000000000000000000000000000000000003070e161c212a31", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 56, + "comment": "r0_max below the limit", + "msg": "1100000000000000000000000000000000000000000000000000000000000000", + "sig": "19ae6a59256e6fbd0771373e7a58708947ceb8122747527ac7fa697c0a11b4bd3b85d4601c4a755222e80c56809b2cfb3e07bea21ae7ab71f9a08808215ecee8f3e0385d6287ecd26430f2d314c16073fab6b609b9aa782c937425d85a5e8a40076a99c6943d9d763991189f2ecb5e6ebba238c4f33ed98655d99f837c5f380f998846c05866e8ea2d49ab8710ae4a00bead4e82dfdadd937f64f3eb68f73f30c7f9e0af1b2101c50e847413da48d3531bc27187a622a032b0c2cc004cf8964bdaa9236386976088d402f2c19a7694be2eb22eacc3c0878a9a6ac67ac105b0f18388c5629d6d2f15ab66818ec915e3cd21a0835b47d2d1c79d75e986bb6121f930c95e74b549e1dc1019a1eea99d73afca3677cb31a276907af768bfbe4f5bea7e5d7e2dd5f98b1d7f700e030c27cff0d65d224c2f5c84a593223bd090e9a87ebb35e5230292d2d83d40bedd8199c569a851eb0e7bfbd1ec41f5a82f5f46b4e8f939aeffaee84bc3b65bcbd1fc048e017be8e6a94ff2a17336636c5eec2fe30b1007e9801ae562f3220117d918d0000497ec00323c783f3eae8134e3cf29e5493eef07650306e6f6398e46b424d7c19ac3b39705ded999705d93f1effd324266c7229bfd11262ce1f40cdc07c56376189b775a3f53065e19fd34d2d8732d94813c62fdc646c854e15269fc0377351fbd3f4b0fc7de5058d0d2ee7e3057370017fef2c51494a1032dd72ee93aa3a4d3e6a96e37a2cd918d78ff499178e3aaad85dcb1505e1339f103df5da94cb78aa204f0a67af0cc81ad462c6818352b8bd1b8ee5b76db9cd1ae400c5c2b04caf353ca5382c72d872098209c36cefb171169f18b64bd3b91dc7c360f068b1295d84a259b638e526e02c6fce3b71fda3cd389105038dc3ef0220230c42f008bad41b42a66cfb80a394a697b474ccc03cb6becb27d34cc5248f3a97c58b0b74bdc8f29acca5761020b4d802a2f89232411615b616d9921fefcc64f0d0fbf37d74390d1a4c477e930c9a4260096dcb831f524736c401a0d86c7189ab169fd82cfafd0fe809ad8eb68a6ca7a2296a1cc5d1d950add54577374cd790ec0213aa6f5c0c54ba53e22deb34ca320c3634edbbae2663d7c7099f8af277aa444e19a55fb3a6d343416a39e5f292af1ac3e61b3f8ed66bb99c51c20b7a70753b3f676b6f05c9671bb5eb49bc531d60efdc7266c1aaa8cdd26f1a12fab3a732a8d8bfa96251e2eb8737041079b5cf5ae46a22ad070b8ade304a3c10a8eb17fa20b5c37b1ebd69a105277ff7aa2fff53fc895f01a4c16ac4bc043731445d4f397a8af51545f2a6b7dd07432a9e7da5e250fd55336060ee91aef91ae64de1e7265bda62faa6d7d66af6a30b9e280b82dd54fd6b4025eb87e191c33b3c59cb8545cd91b2c7216c95398c56e430d80c30a5786bd3ea5b9cd560e8f4f1fde51160b308fa09f06631b563407abd72a5aa0e9433dc14b028337e4589da5082ff309a4f54f28897ea83dce9a7f00c11b460afc6b7f468c093057a91cad7debbaf4034d22d1033d64a6a53afa0950355b1fe75ea7e76359bdc9715618c637a795fbc5624b7ccef1bf2c456fdc59bebf529a46dddcbe05f94fe474fbe2f67a37d21e1bb3bf0ae5b1529b1474ff1c30effbde1829ce4c70f12e9ed8f6cba5e313f57689e249786573ae3fccfe836c99154074a3e25d84cc3472468efffe1bd19f27c2be739d9fac4f3b0eca9e0dc422164fa1de778c3e2e963af800feeeaa5777300905ee6b944f0738bd3ac70b07f07fd44d1237d20938be34053f2c0a6df8b8a30393fb6c8ce5fc9bb0f16183bd3b8cc2ac8f131901d7d6c5f977f9e00d2680cbddf58f53e69eefd7aff151c07059114eb1023aa7ddc8fc499d828e492407e3ada888dff688e9059cdc14f2c24682a8c08993015818a468c232294d60a635f39e1038ff589c3d5dca5f4e88517c81411d958c1ac41f32e20712335dfdc535eca3878b241a0cae45911d9795fe4129d73605831ea06b2a660e0bb8db8507db90724b8d43444ca9be1a09dc5850bf6245bf3d67494fc522f5b02a3b605f7f57ae30dd3553de395804138df9d4e618f5415941452a01e40c09cdf84d7f843767ecdee863b4bf5c60292dce9b017c3b1a9f30f5c3143fa78bd17038af67cb2ff1c98aa55c8b9cbc1901d27be5df4e926433fc0e01afd4b823541bffd88feaf94a028c7772355d0a64aa18e0f1d1b239a84244a3f5238774a7a259c4ecd2794615e54adf59cd38d2cb315262a22b85008093419dd22efbf27f06e14e1d50661dc05dd9c5074c71187094f2374d0140ea4623580f1c3c2f8677cedf77bae1c5a5b7cb1d2b23db343311cae4fd50f2424d298e0c236023f0b53b8709622a7f0305197fff2caab0dda080f392603c8ace6e46f7d1cd3ee7ef7f74372fc2028d3e550afdd2085078dd373f3a27fc2975917921f1d7ab796e8c77f703b1e7201a48ef5fddd465fe3ccd2465ede8049d54cc60d06fee0e5bbc2912a2d44e250e0819748c797a2a44b395d86fbc48979d6ac808b2791bc3b11312d4d312a46d835e5233fc471bd7b7a802713d2d1be5eb7ca8378b5c2c259f91721f6ab3e1a5828e7804f9742adc1b3dbf5a5367325960087e3976db60521ab0bf559aa43e5cfe6f354cde0020ce894acf4ec56db0bc8cf49f17fe0b5e00e147ad50736360ad39bf5c561a8570c5472da1384ecd3c698a9f4988986e68cf311150ba5926e56c0b133d25d58d6d741f7a764a453f370161bd258dd027eb9cd8f3a1aadfabaebdcf7776a85bd3ecf852eb6fd38fae45e9378637b6d61732a7b39619c2c5eb376387da563874cb172235c814593828b2f3ae8f1dbd51d27b73246acd8997827c9bc6a44364a3513a9e890fa0eddaaa2c69ae98934ced34d97866089f4481f02bb53009a3140fd3d3fff07dcc0907202c7b8c2491b046427e2278cb07cc61c50fcabbe3f34dbcd2ecc5ddc5139a1f99f077c04bfce74f1e25a28eebb1e1e4210c3bdf749387d02f1ea9781b71d2ab447c2c9eda39cf0c95b587d2083a683979106f6cb8dc9667c12078aafb97d65a349e9b4b8db4ccb291ce8de306b53d88a8919bbbbc2f245d03221b3f7791ce7e86997a90434b588d08b547bc30072e962dfb5458d2e47eeeb2c08f92fb3af636bd30dbbcd0133c7dc5a0ea56f1ff4566442ed974addc5b46e79b7801bafe7b70bb216ee5e85a8ff6cb4c96db1dde6f275a9273ac670fbd976530e0d4c760c4857f26998a4e2432d0f2fc419213bb0fd6ebc2c600dd027d7d0880aec2cb12516c53d3a322e353d683a0d0a95bf42820ccc4e2dfabb329ff7fa1da8493eba4e0e0f117a1c1e5b1000b63368edd6744bb352dadda8b79986c47641d500c826b5d9de721d7589b652bf4e085b977ff1494e1e3ee0c730c7fc2b9d9a3a290b63ceefc5bfbe47ddb9abd422da0b347e56be4f4385480955b292e272665b8e59bb697a30c5dbe7972e28088da493c81ecec7af931c72eeefa2d97f6f0a38ef4c2253b2a45971bcda5d2495d1194f3a44f7dba53bb93684ef7fcc47e11af588aeb7e8196dcd19cede976a4a69345c953eb2d349b2114582bf992cc275c764293082cd02554d82150a4aab3561d838f2e4185aa0541d6eeea34c690390e2995969ce77c4e3df335d349efc0744fc2f00188b26eb5374f40912c8abca7af30403795b04ecbba77865768f8bc74e3da3133b539c813b7de96b422acae5022944722f055d13416566e8bb6ae3e87306a4fd94179beb0796874f38c6f70f70cdf829e655f23f0783b37d4043551f5f2b7640d621c7e823a2f2752323065df7fd85f10693d0355ddaaacd21c147005f6152d553115f69f4e363cb1a918f25d097a8fa20b52bf73fe76bcdb0b8d47a4e90d3bc6c49aea17e86b3ed46fac9f3f010132c13355300fba6af903cd10bf6421001c285121a09e024c0b22f303570e64d9ee82eebd2256532ab1bbb97771d0e7b48362625179a1e76e8e32f02be52a99b1af215cab44d1c4c938d589f15c86a962f1b6c9ce63d6969b42b79c450f684c4e613101e6decaf43353aba3c3d06f14e20931a227bf4c329715274dc92fcb3a63a469556b632821ce0a56848235e727699baa4d34741c799355b8dd4b5d6b3b9bcb9e7f568f67964a582a3094d512228781c322fe58c55342c2838e4b99a067a60a0fe0e58f39935dafa0f3943f05439e0e9f5705c23385faf3a4a132602302ac3eb68473666fa16bba0219f56af2c02c1b634e6ff07c7d29fe1aabcd031592a39d64c579492d1fbaa18834024ef4b3d3bbf94bb51f4ff360d96f2477ef2f09577c1ffa466c79657cca2638fa627fa478595d52dcfec7e535aa9073530527b6041e4718275c4ac4653520ec18b9e726492db278a8460bb6cb3b5d1942b39da670f48829710c2fa5c6ce2d6c22be7ef3a92467ba228c9b1b4390603a640269287b583de09b68e5c4ccde813450755e332fc242ad428a1fa977011beda483c88d14acee94957c5102d8451dd4f488231b1653c79e6a0037fb931b1759824c1036b9a62fb69d65363e8070435f7b473bd75742138f771af622ec5604541f78a58fafc526d74debcf10843af616c188dcd1741ad33fc8af61b5ee5df15bd5596e5504e437fa57658610d6258e9d7bbb7b68bfb01965f52045a9823ee8c7c5207c6caccee4cf5b8a664b6bc80a4d9a31024472087960a8f7a17609eacef0ed404ed42f5f2ca0248155efaa8d92a8d3881fd7037ac9c7050beab52ce3ac04d84820c2d40ac1a4fcc0c2e53adf3b45ce5fcb0543a4ec14ade338cd410b08e873dd6c69a445229220690dc3ee6aa1008a42e95b5b04806cc149dae474059c14a4e4ee70fafac7e0f9e6a46eeb2406dc2db6804d473753465d92b5a512327a5390f6e9b6b9dc1cc7d26c2d874f6dd408f200b75d369b141869179286ff869ebbd6f0aeb4731f6f0fce75f3073a56eb2da03e5aa4e7919bf8a8e95aa0e739d4625b22017d0a959164d3c850ddc3747a87c1fba157147bb389f139576268ee66c3a68a37e44a3efa024e75601c9612c25292393c19eeb7117e992ebfffeb2d954e169ef13c793d4a1732b1c6c514203439f9e357608c9582a345a1ac7160e531906c932584603ae033ed762902e629985269170da62c4a0dcb942475e84f4795a4fe14eaebe6d81c8449b7be833538c2c48ba00121ff71baa112784775da3a97952204e7c36667b032d0653c7a1fe6c049c55f06ef6e7fb2d082245caafece7594640ccea08c41a3c8e0bcf6e9de3c9aee6783d5ed106c106fcfa661e908a6660c1703650eb3b0214ce947f1c3bb17c8b9156c1c40e192febd822a9ab1293426fc80ec117b1f8fde63ee0c22b743b4b4f334df749933ff182186bdaaa3274c0a20ee495d195a59c9bc437539d46aff19d5696e199e9128239e23a94715a4d9cbae6fcb8ddc7cd299b47b9b3861b1bacf703ff4a365548c9f32f5ba8c9e963ddc29415aa8c46b602436d35ea864ed77b5faccf0ce4c4ecf2b9b076a10b25bb9a6bf75eea8b5b38f6ed9ada84baf2267a5068964802c878270f7c1e306d01b9661889144fe799a49f17c857eb03487a4a26ff7bfa247dab3384fd78f3c6ef2c3b392e1dd950c332ac038b03b72da8df56e1676ade60cc9e188303a92e3eca0f4c4fd0f186b30504fe107cd80ada4aa3e3de3145e445e267412e9b5392a457d33f80f010f19f5dda7f3f454eb0e26d24d426a146259606b42fd9e2ebeef0dd8ed74692259ef869c72d9bcbca0ad16051083c0e7ea52a44e6746a278ff04e90f588fba34e812e7e7ef92e3561eda68835bd2c32c5171020f6f9aaa95cf5c94367ae5907e21a04079d637caa997145fc20a847bf36288b42af90817074111cc12084bbcb6abc3911b71ea5a6a2b7b3586ad0ab4eb5df7219ccd110363352cca2478cab48259693c5ccf3d8b5013eca415762984ffe1868817143dba4549f20abbda0a535e7924ff5538614b924bbbfdeb2e582d5fb99cc9bfcf8bd5cb5b9edd7b509370751c9528ae35152906c6003e136484ea1228c7bec816392c42137075d07ff34b7a01660aec8f1fbf2c4983636403161593999099952a214e5b48a5fce0572653e0ebc4b3c610bcecaa3b1247bb3dd079a4decfeffb28ff53049878fcca1071cdae4bb1aa43689a408072bb710e7a7caecae50d64341921d502aad2a8d44b8cdb9fa8d7d3d19196665493bb4e863b3d465a5e5028acde200750ec9e70cf8cd64c7904a75795ab0bfc609277e498ad9910843ee896b08772414da82bb92641a5f366c3fce337681660af8aacf531be95cdd007ac254fd4dd17cf97890c986afeb1574e2b7954796bb6a089b72aefd8678bbffa5413c7530c2ec532b197d9298a13365e3c5b86bbcbfb6266728190c2dddfeafb080e6a75add7e67f89f40b1e737ea4aecde0ee2029a119435a9094a4000000000000000000000000000000000000000000000000000000000000000610171a1c23262c", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 57, + "comment": "r0_max above the limit", + "msg": "3a00000000000000000000000000000000000000000000000000000000000000", + "sig": "32e60d8c723289035e9091ec75cf1d1c1bd438a12e3ad4f467d13166abd781641667063a342a1eacfeece6ca2f5164576d947c681ae4e2947929d3e8bcefa4c3e777fa79267221b0d7d78eb99a59d712c48d2fce4aea7941dbfc61abb91c6d163e73b8666dc7843d45e69e9478fb9daed932ea241fcaadeb7de1ebd282ef863690485fcfa2f7738dbc5e93eafbb818a66f69748eaa95209c0a76b5a8fae566b1d464388c65f2d31e376a9e6158eadcc0f1ae1a69efe0f2a219a82f48c63686ed15e9fa832aba08ac5a302430db0004688d3d6c74c9fd88ec364237d40dfb99e0da9614b64e1e7d591fced72cfe087ad293c909e5f370a9fe0da0b1d99db3dce3062704287add26545015dc1c6973246a795266d70c88e96b4b88b9223f2a0d687d46be4ece9c319fd7a033bd1f3ed964bfaf56b9b5d1b9fda100c0538c5147d8764714ffd1fa58fada1cc9c0e8006370a46d7c506490e645274920587168384c2388744592920d0ae336f86ce37fbc6fb7b1fc6fcf98de173af0bd0aa2df173fae18621bde2f0561a4652b16d5d098c2d1e09589f4f4428e93dd92e2d60971511da99face26eeb3cff768eb1d4e31329d45a0cef7654f73c3caf2d13aa9fcd0b33d76ffb332265b15ba97934b34563f2bcf644b599f4c982fa36aa8f14e33aa25689553789de2e24844c9337945ea7c71b61d49e40809e20b45e5985967ab5c2a6bc49c15fed9305d0461ae96d231e4dc775731594ec281cd9f92683efee4f1b3369a1501a882ba5d6370a93f67035c4e9d8fed0e3821cee2b966c7b6ff23c8a17b241ef44229c2e945ae691d1387cb2b2ce4d1d30b8883ff177858e82dbed28fd9055012039b18168cb7270bf46fdfcadf58ea707928d2abaaa0a9f26953eb6494ced730136411b5e5395894a79e16414c85af6d8e47ed4e5661c01db7a47dcaa7a76f85816fc27044751ce2625fdcc8290357b98cde4bd9d57e4b9eb3249dcfebdfab5f2180506e916000d7fa3e0a86a76c5a971b0013706b556e8ef27f729d56bd47d06ead6ffdf8c91a77b2fb857ff4e066cc113ae600c39632ec28dca2c10013c2b980ac8f874236a39ada711a3c0ea7710edc7007c197d8fb1ae364a12aa38c797b61849c76bfe0702782744075b32aae2539b06a9ce5914120e6b49e250b3dffd27f294c6e2237dcad5dc2b3cafefea28d323bbf67fb2a5b7753c98d3ec6aa08bcb14139efcfc8fa55cafee728610e4cd96d5efb746a7fa1ba3e8d4d40e836a883f6b00246ab798d3ffab59a3ebab70f6c3259b74016a54bbcbc4218257c1e7a7073d346c725e148280cdd5b6d5ed6e412e297b8969bf052b0ce6ecda744e016169538bbd5b02acba5da787fa3ab96306a4c6a46fbee5ee274df34a5217ee7cdb860e18085ab3e0d3e33c6a2080be5d92ef470ee6ca70bc3ce32cfc5a40f0bbbb22109022612ab84b0bcf4cf12bbdb65ace3b5bdbf09e98059a8a3e69fa48c997f76976ecac90da38ffa0c3498fb4be83885c73f9868be8a312dec2dc81b586a4db228c67cd06fb79f7e5f4ee62f95526b779386fc084f64f15ad659a0ccd69e17e9d49c223760a1196009bf519ff96767824ea5fea160ad6f70c47b8f379d15b693ddb94b1ced6667f0bc541a2e98bd0e4d8f8368943b590a08d355a0d848dd72d797d16d35b1e99d0af09bcbfd7b87c25876a41d9922a3a361167ed9bed24c5e1898d298bb88c55ce3dea4869f50b82b2c539b8007c61a02878b634d9f77d2e4d08a39ce16f52b8d29798d83e142073997cca33fd0539a7f52d2403ac6e6ef7be727cd1d1e5412b021e9756020220f9b4529c2b70aa713efb29e810a3d9bd450b73c1fd3d0711e4c77c559ce992cfb293ee554ff3c1e7702f5701ca8a7ad42464ffa5f77d7fde6644317cb031dca7b460de04a0798c3879f7831de6251f4535a4351f479a8d23d73cd8b2b20794f15d1a0057d4d3f1e83102182e121fd97513b59d057e1d9796a01c3d6d21ff2d48fa290de83dbfca009663755bf3f9657435cb3de48fa1c3a4f42fb96d4939c7e4282e55cfd5f8a706c28977b04d24c25e347efe3ef01ed3459fb3f32fc72b6f2b9d0974145098270f78a1b2355ded399c6a7b16069d994ddb4421eb99242c4a3ba6956a3afa78e4ec5938c78965b35f447d3c8e834e2661c1713ca3d13594bdaed5a765d17e6867f52579b3f5c6a21f5dd64e49834ac5bb46b7b364afc98e8f0f77252b89ff63b32587fafec130e620b23aefd72bbf9ed36d878f4cac7e4534c0eb53b92d8b239f5ba5df88e57ada4a85a9914d572ce778c641cc39dfdd427f8c775baa76b658a48edb9de74c4c70ffb8e9c86b1de45c20c56082f23982d8ea201f435a20bc3e029a00e784849bb483ae77b628f4ef1f8e436270824c3286e8fa661412dc6924e6db9b815d15be11fcf61ea2c8f86a41e0ab99f76beb1eba79354246e350e9653cb2804ae0bfd7e6d4f6c8a72dd9da90cff3bc27776c93bc434daba7aa6ecdf3021130b044178ad61b6c61c95a659beb2bcc12658b905ea892e8fa57e0e00256ed36894a19463c04064a99e6d15bd453e676d4aaa8d8e6c7c9c44412b97656e54f3d67bd2d6187d9d118f4e0e4f3f5e70682e3239c79ef2d0730f833c72079d5ac8ee34467eb9693a8ccca1eecd074a0e7b28c98ba545945576e41e3782f9d6a5a8d861feff550e0b89c27ed7225a9b01a76b1e5f522f346b28789ec372849b7f8fd3d8b6449638d46abf2197570aae0443333564d3bcf7d8e899cbcd1a3fce140e6dfc463bec44ff47a577ff65265556579bd0a5402afec1752b7986e60bd2d3cee84064baf72f52853b1b2974271ddd6b4ee703c1778cde6ee6a130cfee05c33bc94c094700d6970453d0c26a8af8e062fddb3394a250e5f2c6879672fff92d80627d3a773c54809b030d8e6b7a260a3b70d062ea5ca9f3dff42f0525db708c976a4bea341aab8541c8fae8f8f5f28ac0f9460121ccc9113eedc5ec1e4237f8c0ac93c73f38d4b56830be3a7fb9d8510a626c9f502d99f99211f329f36c23cef3d3102c2e4fd336328973437aacb517d65d0193ac4af29531da983e965f9996d52659aa2025a3775b82204ccb44b88fe27a9571686a43da010fbb40a711b86e4a5a26577d62040229946907474add0e64453e7b4f38ebb9f3a9fddaa89a7c410d2c9a74db969f5ba7ffd6c6bed3e76f6466b4f8fb551db2dc85434d0edd18ec3a8d45ba1247e14417cf84050856035c12c4da7afbd58d659bda5dbaaf38b4c948353fdc3ea5c5fcb492254b21e629123bf651d1dd318b789711826355efaaa9e3f9e9f19d3285c3388d542079ec8c61b02afb6248dd55d44231f339c78b355d380c444dd917c1136aad3f8e00dd5ae142f81d88635f0f1d88f6331a9bada4f641d2424dab5314b7755e81c9e9dcfb1addab9aeeafecd0080f5ceb5a2c4614b4823ef7da1602e0de8e99a56ebe4c86dea2d4f8c6e0cde043cb4526f508a0f6962e63afee2d24489be20999497b108a780213cd747778fc84bdec00e24e95ec2bdfcf273375708ea7b8957633c46a3ab1ea4b2bd59eb4d352ab78dc6db1395f1ab73eea678da2e6e85eb9a4d6bdc7479286b5b6c8f49abe06dfc19a055192b241a7e766c7349456809644a538398ece76bff405e4008f9f5c5e33b02714377a0ae1dd9325e1bd95e8c3946b140b6ff7ec5ae3d7b5f06fee725a27ace09e99f4628bde63d4a14945260ffe23812840b21a999274e3dc426813f34f0ae4a3d585e1d2012d7cb2f022061882912b8ff7a1185f51c582b6cc39bb1c6a0765560b5a89a9e169a673a226f7874ff7238594e1f930808fb5864cfa3a0e81cf4604c4089612f0056f8ba1caf28661d87e307384c13452953242eb122bf1a0d131fad896f5f917eba65371ee0c739eba9d46e51668a9cb0d784261e58e99667004155b4abdcbb3fd93368f6c583e80f7861779a53784f3b3103a0be650a7dd6c476050254080da7841dbd61926845d7c4cf05f1fcc94d4c40bc90c9ed9e1106adf233f371a0dfd138c5e8eecefb26ad7ffd12fbad5752a2d28588ffa2c9f3813675e4b89d37f7450df0fa24c0c9039676134ecb64ed86b214c5f8b873232796910097c3d15b0efa8732539dbbdf8b54a87e11af4d0d3d05bf6c5bbf414219cbecd93e5cc82dffe3676745a36d33678aca520bbfa505486906dc91a9530be0d3db0cf41e0c61a3877b4b208b4438caf58de381d8c528725de9aadcc11667f1d5b3f597ddfd711eb50231bdeaffaa5f568bd967a4d4649a1e3464d9cc6605bfb5ee0e266764264d0b1a448ebae0fbb1089e6bf9b0ed8c0fce194497478c18ca5c9eadf2a1dd2433d737ba1f1074e8adbb341541b50a2603ac2d713855034e99caf35d2928d12c9131011472cf593b1a855123a4e53785033748d07ee474f98d65774c70db079730080d663e77c2535d0bf121f8cde5ae35147453ff0dc14526bbe2f8b2330ea36ff2a10a184552631c366d579e4512fa2ef7b5304a2671ee4a04883a9ad84353ad77a6faec8affd9f3739be54cf4a3ba0852157dda50b2b1cb37d28a6c34ac5dd08621128a9b1f4f8ed8aaa79b29712707f4f03eb780fe29a71c9d33a458fd803d37add043a0cf3cf8cd07de29e7f837b2c378b7852d190214252d909c66951dc3eb641b76259035c09b87e5d15c2706e7b98380861720c18557619e03b01dc7fac5380fc22f78e411f44ad454861aa1daf1cd87d12822712e6023db9e5c4b927e924f1614d8435aecc1efa14d9a7dbf6c8a5b80ab026f1bec1533ce6ebff8adb8b3934463e6a76a6fddf374e941201cab078ea7d57671fe0712d62f974f966e69ed7bfde330c048411a8efe27777f82ed27581c5ce6577d994fe62f10cf0c1df9b4c2dd39095641bf780cf65756fa592c29cc60a28e5f4071ecdee8e77a6d70c7fc0f75536862128910a7de0ce8a334e83b352d19f490c39476f0b985221c081795af9db93747a9482be58349327fdcc2f6ba9c7f8a96c6b39a9e10b5cc6020415f4e0d5aef037f93f1058fdaf96b471bbddab64c5faa9ec8142c737ca9d6a46e6ee6857b6dde4c56064c9759b0a5d2abacdff1031fedbc96f94af9d15ebf1ca923b9713858b1ad1f8c8fe65e5dd8bd608e8f26b4f7c30c9718b0c9d73b8b52259620287f7df90cb9de378fbf4d05ead44d8c115cbe664863892985118dbc85ff27b51d9645ff3076a2321246d0b1eb5a93e27af71f72aa420ade6d275c148406357123b39f4ee4d56934bca1a34f4d3411b9b0f537c08ec56040720c00bce956552dcfed2857775bae46db4041bcd059f45820d4f51b95e30290d36605431b5033879d5e5e6c7bca677f4d8c752590f85ad1fb5cac215d7b35d6bd5cc2ef3e7c66e6992bb4c542e7f64dc4246d70409ba9c39df77cfd8323637c349c0db41a2d41682ef1672e20752364963c90862e151f2f8d4b99797e5e503d55d70baf8ab525b38260757b56bbf5f0ea62f8147a843191be008cbc107244db2e479fbd9c5af2823eb256c5d3bfbcb86a32a16e070b42bb14f2be708be5594ca19842c466811175fa2e60d8aa9a7a399cbe2324f122b1cb4a7c5f19f75b70a08b9e3ef7452506ec2ffd591647973f6ee883051cdbf1724ef595bb24bb0515f2091580d8edca4507317f9d695aac0e35d480de66960581af6285417ef08880462828a0e42de052ed0402655fc79e1ca7b6a515ff15f9ab8fbca9816b0d85a730d2b9204262b76ec20fa3ccec91b366f235f5b35ec9ddad2b8f6761c927e05639960968300734e2d68d26bbf345aaad2a3cf85ed0233bba89a1e06d30ca4a12ccf05c2c7ca8d0d78fec5aa5b599893409de7050535e0845fa91c35f16236253b0892f0a9457424417de3659d287c3d3d849eb342d662a30264bd2ac8d3f9a6838ac7543aabc6a48da58f47f4da6bb6c70c8e9568225d9f57aeedc4eea02e22acd292e8b1480153fe935dbb6a356ad21ae4cfce4a48c76f4fdd8e6a1207596de052e2b4102d9b97d966c7d86aa926e0cf26ee95b4374880509c5090027be50c93475d3b38558fbf7829ae058e44a8846ff1f10f25a3295172624d25556c92508b101f0baf86a34593bf432735d43bfb53bf9311b6a7964ede0efa4b2650cfd661f582cb233ce3f9962a7baf202a88de6e084a0b14c033e25b7abae9defabf769746d993180e71a17f22f5d88bf4b5d24f0f3f7de0ea39836500a4b3dc8a5afa87cb8d7883a797b55c9a4959d33bc56535dafec48e8d81349aa64ba99598c9cf899cee50a213003e99b7621cb37daee8df38f77d9a66202fbf2bcb9fe806471a51fa90aeeb410cfd4d524faecb3ed7070360581ec859a5bcebb78e11f1e8a1366a5f56087b3f682cbf625a663383e6b8d95aec73c547a9ac8e0f50633385660b3b5daf0f10506246b7084b7d6d92446797c95d3d9f42e61c4064a595c6e779094e0ed1b89ace1e4ef000000000000000000000000000000070e1821292c363c", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 58, + "comment": "h_ones below the limit", + "msg": "7f00000000000000000000000000000000000000000000000000000000000000", + "sig": "eb982fa45799835478145c89fd06a90aa57c30fb63f766c19e86b67fc9f5f0d1f567ea029745ceaddb1dce6b82a90b3e0b669d4f13a1d43ba7a16b0e544bd144fb349d93afe2cc8f71d6a5418a60cc3f442ee5150c224b43772c2d491d0861cf4130f15f92acb0091eb0f8518d3c4391b392d14a1bb336ae5cc5f91f2641e4ec0700ba1d48bfdfc70a9c1020195d053ce76301d9a14b5dde8b2ce9e5965eb6ee6d9334a42645d51faa20ecf56eb9731e90fb873c63be7299c4afb6ba4787b5d24267f70804ca5c33ecd20d4fa8f7d29829f59511bb4e34bab987ef031c96c3aa8e6995a0ea978095c0acf0f3ebecb44e3605c8a78328659781758b267071489e4b135ebb52633f2c6badb8f39e236be68a9d3aa6885a58a2172a7f87d69c2cca2e48798af869603ff0007feebe9a8d61c38dd40900f65864366063f0df04435f8ae7ce6166dc8dbe3b710059623b8af211499ef083074607d44dfa3b7244fae28a3154110d533ad32f1c6594858df1be788bca52ba7faf895549a454b6b5cc5b166464b9365492f6ce65bf6d735f386a14aadefce3728785c186a3bcfc5785496b74f6eca808aeb19ee9341532b391ca68c959357f4e8624d766c41843fdf408e7d8be5857cc3d35003630d280b368a3bd55c27286b69b56be0a99774b14d2c97e5daf04d7d52904e771576df47726945ddb20ba97f819eeebab7f0fef25977f7cea68d973c49d353db915b2230b454ca40feb88895f6c317dba532e944fb04244b518f7fbf720146079b30d848d0b1bc36df04336f151ffcbdb4b152c9c11299fef85f4c5c2d8b3278baa2627ed608c0225fea29e3bc432200f8450c0e21800b4945060b3f03cb7c7894340d989752638c1e1f64ebbb1839084c194b751afd389321c19bfc4a0a7189c189e8b880ac1d4ac5fc9719f039def85eac6d1ca7c92584794acaf79182302f97e233a5227e788107780733a027f4e34153eb8d7ee0105f6178d9b68d4ff3abfaf2cf2c3049d5f032d8315e3257e3bed63d370b77218002d6e076a37b327dd15e3a6a132d7aa1d5d88ef778d87166171e5fb01c257075a85f205feb9924f75ca92b6de0857841735f291338e3550da1aa509391872a3d7611af0cdb6ad262b292a62fd0ce6d5e220d7a13387bb6512c74c6aa55ee3d33968f92270686fe157a90dd7bd499b430b411994cfa392443a591848e8ea0365c5da87c3f86314cbcc831f7a0348d2d6ff9591a8370fb54069d3ab0d8b10826fc2ca09cee7f0f422b6bf220a58489805dc1d0fbbd4a2442a047d0d3ba0508afc08210336a73cbd1ae088ac082b9d8620e66518ee3d7130bfd0853c828157ad0ac7d59a73d1a5a88b089c6ee0489897fd4a00d895ccc1282d2fe6b122752472aa76bb3c5a6e5092a25117ecc81e4e92482f996463517e001bdef74669bfad2f412d2670166576d8f012bc5d9a616a737c0d289d1ec165341621482b93b23d68ce3c304247169c2ecbc5da82a7302f9ce8bbd841a74af950efc72e6729a10cf820c39d49fc4cdce1fec3f1c8c57dbfe9116a9a58e9b9437d91bfc8a7c25938b344256e15360868962ed3545b8c804cdb64c1a79394483703060cccd749d326e332f3c61ce53b7e74bb1cc1fa33cd38c75b5abd5b3bd3f34c5067c42944a325846e245eeeac6b00bc05219f8a33e7c19e8181f4b12dffd875ba85ebdac733fb9dc4454e2e02ee47854acf8b9bb5e93fda07e3aac679f145a5f48b608eadee51cdbb9104afd150f9d0705e80a97be22581b988f54373f9bb665342062a273ad2b539effb6b79f78143a66ffaa5dbd0f675faa9ea25f615b30d9e1f3843a3dcd7292f268c905487f6db5be0280512fe3d4392d2d7a3b8aa9ee54315ebd923652112c80951436b83f2474f332e7037a53aca8a31fbe54e403384923ffcc6c85caefe9f3c738d1d8402c0bba3245f98b5e1f76aef5575f07e13e1603aa1829d20885e29d97abf9547b3ef32b95845776bf482f72799db690002b91eba68cb6f4ca77d72e31b9274f92fb097f9ebe7b9ca5cd75eb533749a522d5f69ede037dc5a27419c54524b3fd3454fdd58da5839ed47e670c0f7b3de0094c09e264d87a56e768e76cc4cd46bbbd201922950df15584440eab951e073e6f91a9bfcb5958936489c32d30c635120615df2f2927d6832ba36f488aee9bd9c805e2e6c2173e2dff987efdb208ed9a2c1f20ceffacd781b4e3c47e93dff7dc33db63eb9e6966cbd74515d8280007e7df18b6ea4a02e430797a1807b029ed8c93772b03648a96c50c6641a40b15f8f615c71cdc1e1e248049b22aad79120a59fbf6bb8c66d0ff70e4c6bc474f1292c8ca7b1b760da51c1f708671732caa009179d2b3b5d1e5cd943bc176d50f41f76f71d7202582fbceed21a5e05b091afcff748f566626d8517cb35ea2af32ac62c8a71157f8190badabf76632b78fc2d7039de68277d79a0496f01012c351d01a040b6d92909e9bc65b85c86b72e2cb981778ee99c27172e060b0bae121da6c4194d92ac9148636855b5e630d097edee7390eb1ada32fd0c2f677a2abf62dfa6f3ea6e5587102e21fed8c25f22b08a6aba3519a70972585e81efd4a6fa3f349f61beafbaf2658084037a184014843250edd389fc36cacd01d3c31d931d4aa33ae3cae92a3d5248da118c2184d348ced3016ea32598f5b2051550180605b1607acb526ee84ff182bcc15d435b05e2d2be2035bf9b801608be9f6e494bfbf90215dcc8149d965b373b0a9d154c89989ce3af93dc74d55a1dfb8b963256a6f7c8b985eaeff96cc8fb4e0e1a741dad4908d1429ca705e7e3810eb5ca645a5c04f40876802f6c6c9639294c84f4e47fede4b403d6d76ac71207fbaf80a5b7c55bbbeb77d709f68c3e114b174a219e4cd6e170172618e28d8586dc8288d6e7cabf121ba83077ef30a85f848a2ced20004a3da0c91154b344e467180410539e48ec27fc61100dfab7ac601d108c43cbc5fa3e57269178d8086cd25af44d9085f7496f4fecc37969f9227efd77665b210d369ddde29fcf009e9466c525818c5f34d9a36dc736cd7b21f45551f852b7118fbdbdabad338077c569f521ba40048740c476d629097df980635c8d9eaf0203983314daf9e9a589895ce28c92169f33b9ff16284b1f5581c56d9c73a7a356eab0f4cd121ba1668c9502fe795569db8183bef48d8cccc6d2b41168d5b6d475c2b925a5d176fe3b1d21d54b75662333dfa309d540c4e21d43be23eaf62c553e098cc415e09c935dc171ae12267246863fd4e2ca080c285931a13bc2f688b3f840e53d014ee7bea385583c3f655c753d1fb961b739c4c4efdafba5595b9eed5034349d29e5a7b4232723c7cd00f0bc6adb9b9790e4045376fdb5d1af2a330862036f703bcf2eae0c11a6b47cae3fad2400dfa375a45dd96b4c5b4f152d1340ab2ddecf98285d28e975f1c3afee112b32de97feb17cafd803c2ff3b7fee9fa23172643074fcce7a639d4e3a00c60e5907c32e31eb98ded699de0fa4e34c8e7e59dbe8ef8eb15ff471dbc46b169d0d3c696ba0a355a74c9ea65ddfdbcd5d8cbe92f22ad6ef572d9222081b21bbd3b7fef85a1c8bf216c7b7b1568eceb21844252d046e6f473234824de86fd85cbb8d2c9d1f3b7275bafba86a3757d5f89b21c43fc66144e9fb6341fce3f5283e3d586b3b1e143668fc39e4382df025912af03c7ba58153acf7090ebd5fb37e43aff06dff92c5063ca7649fd757d2afa99521db0a4c6ff2ca1b0d43cd3945a1d7b0eea778da23084dcb50f525e94ad7bdc6564339f37ff7b091cb9905b328b0eff09138ed5b826a51a05b020f247f9d40fb0340de7ad7456e95dd1a624bcaa5e96eb66c775857dac583937d1b5e091038e1a269f56bbbf17fcfed8d146e688edfeb167074ba3623ebf768d46c88beaf74697029f797d58a3169e516b48ad1be87d6db7237fc3feecafd2917db7651089965209bb6d931bfb868be56d6fdfee3158f752a7d503f41068c74ba89bda10da55a6d330ed0b1f233d19855ccbce4a051f2748c849d6ae3597305108d53b03c73c9daddcf47853a4d974011a1064418bc810a8316fd165fa3844e584da227b7fb4dc82d3f15209ec9591bc517391b0b197d29bad50ec19d7854b40087dabbedbae2c6de3580239bff0e8a7f79836b441c048d86306d4df902cf8604c45c8985c0a12f27123f1c9571cb31e7d937a331eb6b34c40a5f9e83f5fc2309763065b21963b0ad5ae2056dc8a5f3306860c0c01bd30db187e32c3acde47e219e44f09294d63bec2c01a08d55cd5b6b2d29a7ae2ec39c5967bbb39fcabb73ba809463b6598b68dd0e5f1e0e1e82c5c66a6b5c6248747f4cd9479899749aee922c22fcd8b434899684c333899b57904d4d817d59c3815ea7435a084251f96d3d5de95f8be82ad7695696c8138f7857e9ba3dc03ef87a1bda5d7e38572730633fb9ef33b10bed3de386be89e560b69955c888c2bdaee9fd97f5b22a25ee7ae15aee3f0625700ba592adc7f12e70cb5703c7af031245d4279e8eacc72b52c5230e9998666d00efa2301a9248c2997c104d093c26d3a9b4f9ebc532872948913126a2ac6f9deb9ee15f16a298c4474efe0810ed6d2980667182475d5abaf0d26e87b54566cfed1aca7a716ff6d284ec27ba3f7b76d17a317b284f7846afbb67707d627869d00534500bc2bdf317e6683b0b195255c39f8b4798b1261d16c9b8ab4530556bd6c7248dea6cb98538b8f4401826d7e5b2a0635a910c662134eb603cebe3b3f699bf0bb751fc103fbdc3a8efcdbe480510e0de968a21f50b3f0eedca3d2d0f661efb86108f5712c7bea553ecfe1b43b21336d361b7502ca721618e122cd64731f4059821a354e57836c54f450d2c5f8928fdcd9d931cf547a22175a9b398ff80e98d5f643762a7e4a7dbb72162545e663ac90f3bd663d6ddc5c1427227cc28c111fd522528f002874a48cfd54c313db9d6b68a8f03a2116b458b9561db3b37da96649f96bea6b88b5474603e75462ecf2d05ec6b76310f3d48da77adda399526e1349b57961791d9e361d875aa110858a6f8cb494d67fcac207ad81d19c9d29f0c62cfa4948e1e12710d6a8829bc21e52c6d3bb13ae9fa5f340647d515696510bfffbe2b845492b47236c74de594d623f858c5c567f95a9d369d90de7ad23bda5513352d8cf5ff4bf109eb793f630fbe4917fdc900068b379dc4fca4623aa53cf55ef9a695d8f4ba637a264025347507638a7ea25a51639d695d9d962f6524d9e7d8aacc37cd7820b6d386f7f41811771a98a8f451a9b37676389135e5a8887e1d53a601baaaee46641402e5752288712166a00603c55ef616642e3eb2bef8ce429882fec988b348300441f9fec3c0b5963c54ab8a66657825081465b2616fe3f8c5c5d3051be3a374ded89fa14483cf4d8e2ee6700fe0d172b0b5f7d37794c4a3cc324c95e92237386dba5fb29efd1d39176af04c34f782f7ba361f7b210fdddf0b7b93cffaa861767ab174b31aaf6d72c158276fd1321307b274a30dd67ec513d090f6c0b9d85739d7e1f14f64117a13cd4a6978633c4502021bdac582af67922584119c59d820c41864787e5d6bf0f499343db1411dcb8b7ebb006deb2e7634e6515e37cc177fc6b8c9217e3c132d341fb2e4d256bab6b9025a85f5ceede5e203b2da0880d002aeb5cbede9b81808f734d1faeab095360d7c7530addcf0a290d15f40a108acc4b477af177f89329f3cdecca22c6b439806973c79d24880b584e740c73ebab3c8f69b0097b73f6861911068c1018829be395c56a33a7fdbd66e010c3ea5b943763c7fac10a15aa52e51b7ecb73ace6c06a484e134cf58b91a3623b59b36edfb6ea701874270fd6cb10297a12634e862559f87f307d3a830621733c24b0fde0fa68a91416318a17a508e21332c932b37a4cde4c2270935a346b12a05708f559145f888319fb660de9c02e81fa7cc0ecea3385e3734e83243b1b65488dda72e23fd315c018775f539b99ce34dc8c4a84e785559bb76d8c09601ef39989fca23339c0793a67f463a72bfbc74fcd0afdf30600488f749ed2e8428c259715eeb9663856ab909042974e97e9309dff7d58344c5fc42ec229eadecc5e495fe28aeb8b12b8e11a04d309422e27579239cc9f044cb84075cb989b64f14c371a228d5f4226c219e3f4db4ad76ecdbc7093af52b11cbff3af4fb99fce9b6106d724e46d53a47ea98c0f392832d198bbd68846f94f1fb71762fbb3d5f846fdc4959a90aa13cf01028163979370f9bf027b6e1def577e50ea8c1897ce394ae89c0be16e37dae748622f36a335b4afe2c9a1c8f224e0a7fcc09aad66a2883bb01c962f7a0921139baed00c15de4d1e4e28c43ffc2478ef50414162e505482bbd20f1454616fbbd3d8ddfd545a61a3b2e1ef0f174f5e79848890969ba8b9eff209294c546d757d8283bac707385a67718c90a3b3b5b6ed273c3edf15182d444d7e8bbc09131a28333f434b", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 59, + "comment": "h_ones above the limit", + "msg": "c301000000000000000000000000000000000000000000000000000000000000", + "sig": "031504378c478bf373f111f4632a96b9416f4170d326763c5b0c08e32e8efb77f7a8cebc706954cf6b9cd6dd1e46983c51800aa8e56e4784ba02979a4a3d277ee9d69aa87ec346a30c74c69ecb9f1dd69238f113bfbbf1f5549821f3fb3fe15090436cf610eed1cd67f70a352945c44b70a24d8939f27a09ee996581f1e5830c5d8a2884773f9c3726a0220c5e5a465b33a8b4993f6483c8dc237960b9f53687f6fd166c8f9e930793fe6945b11dc31e77d1ef1d43666e3947a5bfa7639bbb4054594271f5619336766f8f8aee2e6584217eaea754e8b697dd3776dc46ffc80ef63de4ae8f292206ae5a0f0dbeeba6487b5096c6afc2f9ca7cadf8363772c577de9ea334f1b2d407a86e3bf06956b004cb9484b06d80478367dcb0bc91ec1c82cd6490f46db07bb0b182a7209ede4f641cce12432f5b329afb4a18a1984a389aa3150a284e3a3d61f5ee0c820ca31254d05de720c2906c87ebaf233cf0245c991f6f4861e4396f8f64d90730550fda3c23723408748cce995eabf0d630f33bfa53286b9693a4b2bdf33d579d36bcd419fd98c7d13a8ee631482b7f94ae15b186f75e7f2d50bd6f6b8a1996d33ccc8082728ed019a02bffd640784b58dd1414347a3778e9de94941065493107b57ac6290a8904847763c4db9924a379b024ba5e563a49a5b4c9605a7be5723e476bd0cc1432fb8f695858fb37764f5cc08bfb49f6f6a2eef7812b99ae7471d702fb035d91ce0b6b7099e5133b2196de75f87ec7c8797ebe0a862c8296f040eadda2483f6985e14931bb16b7b6b602077090dca0aebe87d08f3c232cefe4df5767180c0b264328ae5fa2771e77794bb49d56622b952d4ff8ff0c301f3ba15ea42a972c4cb1929cfbeb095c2c5cc8c3a6fdccfc41aba04626afb100c011bad23fad9d54e0a7b45fdb25400df825299a9342c1e4286729ef93894a851f29d42a60c676f571a8572e140923564863a6814cbba7ae21880cc014e08dbbfc32cf0822eeff39683eaca17c3ddaf7cfaaed9936743587af369c2b28346bf892e97d1c9b2862f3fb212d578f27f7cf699c95df94c110ae7e53eabca8f8e3a13ad6606b98a4de8b810974c846b5e508be1a0b68a862f5226a8580518ea41ad82c1f38c6c3c10775e3d68d74bd733b3d03bf15d4cee186f3538afb1d7e1104c2ec2a76faabc2a3dab4031d275d1632d03f49f3bc8a04d8a3f8348632f0a8d011260cf1bc8b2953349d51fe41dba11a7deb389e8a02f47b3f4396acbec304b733f559807fb072dcc593b205f8e4f290982c099e103babd686eba2313f315d5883afad8186169e5eb71335092c6361e7efbca48e08cd9e5d8000a481375d4c2372321bf76b997ece8e288be500e0f7f8d8073c25e0868c9bff7bed106a975aeb4704104990878407c45cd7aadda950eda8e9b8e40486e9776fee78d92f40698e8de429bc906eac89e452efb23c61ea46974a8ea6e8450b83dbb166e972ba28a2dd3c6dc40ad741aba943aa4d5fee3ec59dc0b4e08464952b27332237f1d8a653c5b68edce6bf0c9630e7748e7f2915df23a621001f01b6d2298d381a8827e0d5804921661d52df0184669ecc59e9bdfd461410f087cc4170e0837c8c7a60973362b33f6b6ca22b1b3e80fe0482f29b19edd74b9017a605198ce9971b22f0a6203f2433c556e858fd0ddfd19e62ce2531854c57cc19b57865fbd0e099324da4ab29a1fe310595cc3171b9bbfd094f8107513f5386889dca1207553483365992c0406028ab21a67f48a60ec6dde387e483a5759e3bf06677c5c8f38341c15cdbc8e8a65226e7d9417e230b845bcc3c1aff072cf04169b26dca100095a463172c4ebd4a80a34cacbcf4774687886cf85a87a523087e28ace60b0ce66f27721f6dcc7e06aa007f8f12d99151729721442630a9a9cbdcc44545b6ea1cc522b989355d5153fc2bf7f78c805fde449063f5de40504e58afa41b84edea85538f3ea4d640708207fa3777e11de127c370ec25f406db74686d46368674971adf4079647d71b9ce69a4a8f1f25e3a4445f227261b5bdd70657c6b915150a5b05bd587a36944ca9968ee7acf02f346f9f763138ad978f85e57e8411b8343ef102139e32e146a167b064520cf9bc93a71b9e1c39555c1dda9dbd5589a5f08dfd1397a4f1b7b8804ea3fc5c510744526d20f0332c6934faa2e6b1c53f3c4560f8281a6ecf87e5d77dd685f84d7e7613aa4116cbb26b43e0a5cf04cd8a16944966a9d2983f73bbe75d622d759334f511be614eb5ba9b89c78770ac47e739ac76ad0e09e14f111613d265ea8f9e153dab08f39514c108353883dbbc30abfd76f1c4f67540cc9d80478ec9b73d6f6a29bb361d50cc19295ca601463751780c8c3443160275d5502eb4c823fb09a756ed5ae52cd1ac80b7fd327c4184f1807890dda962c4b8c4448ba380a87cf1c9e462a09abbd5a894baa8e060224e52d6b2981661ce9cff0e5877d59bb64dc5d9d4218f4365084f484a75e035017030a405bdc0982ab703621b15ed20001852e0d15b72ae3d4279180a95aec512cf75ba8d172cd32c827dc8d3af4cf6fa83d0f88d994dd4720ad93a274165711847750c472f0364175a0e3a3760c46d1003ac1258ea71b4b4d9b5c03014cbadceaf78978408cce9fdf0e51d176ef18ad7fba2fc83c28941dac1f21d1a20f4d68cf3fb3a700278a08a6e8a7d528da0e0ea2af4e6c1f935fd3fa1f1ed1a4d4fb71f4016c41c9acfe9b3a09d463ef95300a5c0616e52392de4440b52f06f9e2d283cb1b757dbcdbf456cd29a9460a59b076d130aa2253465ecb37e5a6acc952447aba5c60f77ca54827f7bbee49cc3b4c29a19379d91e4594d27917f85bc8444823a5986c2d7ddbaf457fe4979f5211c490489bbd33cc4c6a586c861f4eb19b3103d0c2341d2bed6390129619cbfebc343249ca39342f79a90af8b51daedbeac91eb326bbc8d016cf797868eb8ab731769dabb507bb4e25862d2931bc7a6832cd13788c9ecda8f5289bc47e80b9dc1b9de6020c24b9cb212100a9dcb2fc7c50b868b9bbb0343e8d1190b9ea6d99137bb55bded17756c972ac19a95cc333e18ccd4b11c8df3b0489eef1ed7162da05c8a407e596902f969712b61b91a6239a67ade31ebfeac592c155754e2688464f80204fff6faef3b4c320b8971741791f7e28142cc8dae4e28751339784251254897733938094fe985fb8db9f942e924ce1090c2c7270e09b0355e9c37229cfc9dce93d84e39aa424229832cc2a2e19738844434732bc95bd487ba5b0a10b7677aa95e2ae236edcc9c49357cd1b711bec8bc2925154b07f7f2b5d9e1d1312396a53fed2297d29b00daf20ae768b9b786946ea0130f06be78697ae2d00c1d2778bfdde3b0d6b04c5f78a55e381195afd1e5ccd9d4b5f4fb48a884eb1397e68548bdd3d19e63dd744b1f652fda11337cbed96cffb8dc5b25edb8ae5ee18ec172317d5b9db4a3a384c387b9fbd785947cef367da8e971ad6367f11a41d61d7188b04c8de251b98ab8a6da367969d1e6bacf893483577a68998b773078058d5dfe0b105be19f66f46bbf4d69bbc075a252e0af5156c479f1ddd79bb69c6ff31abd70247b6801ea9b701ade7aa383c59dcd805194a2528f0a37f412a5dd461a6129c348ed9be82a2b117ada560132cd49140c6a9022fdc8baf7638a62a24edf6a5bceecd9125a8335724aebd95c1e1ba9f363c303fd90bc45cbd299df92d8c7440013fa92f881a864642cfbf98be52f2fc8924fb8c96e8933e1ab11231eeb7026781f59f7af58d670b478ad2e39a5ef52ea24dfa9f058da520c0ef29485fbe639ae0ae500d05b267a9cb26ead8bfceeb14cad0e9df90772c4da45b776aaa326a4f99d287a18d2aa575c423a78e95d31c56b3dedcb16fd54f10b7497fbbdc233f9bc6394ae96bae368ae7dd301bf030e7fdfbbf69d500daee31f649fd323d721f4737716bfbb79d2bbd82bf088a690880a59caa43f1bb8178ef6220224aaa0e44339274403fbd53eae59b6820d7d3e1435a5f32bbfd894f4093c78c0c2e27157518b75bcad4ca05799176c79b18c08864473c69909598d42561955cac2b518563f254a6b028a5f4d97626fa1bfbf4502a10dc1b4b00eb8be69459aecb742393dbb40af9cb296a7ae5da16bb7205a4d23197e40db15807567a2d4dcff942b1f45e672a547cc6fcb9b200fd762394c95440ce2c81a48ae1f4fc4f22754348703eaa3c9c9022753b9e64baef53f129446bd69af52664ced65dd43c7c77f72f3c25b196864bff00aa081006bd308570a1135289d84586a3654fd35679f568a669cb8a981113c04b6d243d752b577847c42bcfc3b642987e717bef51c9803bf27f90a24263d717c031da55716245627e2f00f9bbddcdbdfaabe30b9f2dd4b139e1bd53c34fbe7aa6c1ed37c5f6924491a6bf9ebd092a386d076d6085d2bfe453c33a86ee68553ff67ea6a11808866b043dbc62a313fb3f6a2ceaaec7ec61e3053e60ec3948f0e0a0a4ebc3827da6b04c56d3e4fc883b80c4a9a4c6144a0bdc901bdc536f740ace251310f6300dabf0c692e3c0b2eecd7a40771350d6e2334e0d802922de8e5432410d52c7c1f3e0b515e536c1a3840c38edb62de0d67d5d704e6a59039222f3ee8af00aa9f17f96ff6edbd29e1b1fedf5aaeabd6bda357633f665573a8c80d05a011be451c79df9388f9ce625f5e44397126d8a6a9daab95b6757dc97df590bada0089597cc40c5e74d7ec9f0a2619196c842b6d3835590e04745d7b1de698ad208ad42ae1ddd5ce7df5be575bb22f71edcf5c85096ca81d44340c8df4b04415f5aed73421ddb1249a2401da0f985783f2a63aa63c0550e5f76fb2c8d37563e45fa6dd5af3113bba5ecd7b03c06b72bdb4291fafb4309c5da0d4ccdfafb3266d571a3bfc221db4171cf1b81b5d9ff448567d738b2e5b554bfde2d4ea58af58226b2ee426e8cb274a6df84f5e6af83a7a9f7153f6dde35ff01c03c0aedb76624de190e710ed1535ffa94b8023f68213c933c689a835e216ad18390f21ad0aff77f9fa0609febd51f6a8c728cc5c813327d3e8db08628fd439a1a56f9be3ebc4d8edc03831f71853f26e28a741841882169e74d559baf0ace2acea81c7e2e07129baed9a9f524523d9780b855f2d93894f37096d8a5659ec7cf5b9449dec412be6d4c07b4f47c313cfac73ea18ef3227a3927766c716db7a390540b57902148f6533e208580a680c14c45cd354eb6dd711323eb83c10abb40576c1ce001646c9409c12c6aed0fbccf69b6cdbd56941c82e1cc73cdbd8d762ac92b399f9b0f0ed39f080fb042d174002814493aa676950c8eae14e2c33e6c1edcd9f7cef43b881f0472f5d58d11aba293278435d4bb1a60f0ba5210964db1b841c023245cfb1b1c41472c203f13680c776469d3c641bdf8d3baaed8ea34e7def08a62f6b0d57d5ecf549831b4ebabf6fb7a554a0f4d33dbb2db4d9f76ba767f2a9d5581701bef99a1892cc310713187a94d1e63edfd49556bfd81af0fc42a381446258462f69188becfdb65ea30f3a8dab352924629e8b679774f772b02abf87f74f7ada5860959101edb50aeed8c7a9e1cb076d30e67c06b43b6c93d5f6b205dd5ba922304616388a3a02835b3e43fbd251ad70ccd7f18aa06b8cf871e116bce93b20b6e9b18b1f9ca6547ffe2391b5ef5ad68ecd0e998d78136ba968be097d285aafdf4182d642dc8f8e590fcba0f5b7567e976d4a6dc1570463f82396fe38f2ce151bd46ea191c81678cc168efc0bb5acd825e0bbaa806d188b6c6586a170a6dec7ccd4501a12cc9d3b8dd9d26a172b02642ff90e27347db8af86132b2d511af270546528231ee3b5a335aa238577f8c6c71aa95a874cff204f6058aa8c38919c422a7810e0249be38b6728b320db372d769bef7c495f3d0cd5da2b8fed90374a2c4cd469c980efc1071723bb18fa50fbdeb5bd9049eae7549855ad2b5454efae573d82bfbd7b23bbea93a2e7b7509b09762cc70f2741a640a7ca7b938d6c919669796602fdcaa7d0c0be406d977fa66889f72d307fd341cbe37c5ed0baafa5e6988dacf2eb0302e0f32e3619372f549efdeaaf33b155d9174c960d5cd189c158fb388c071ec5ddea4436041cc38b3fec2205b79700ff15426ef1aad2402a0403560b8c9317ac1873306b73db8453f574c72c58b25d713e03ba774684d14ed0c2cdf290c34e91fb155fbc85f8261c5a65d63e5fd7689298595ab52c8ad9c4347ff0adfc27311103e009386eb546392e3c120e1c160703d77271c3834f33fc10cbadbe99c875336d8c5b064126b772dfd376f217e7cd1e74828b07c9a23262a05eadf3211290f76ba6629e761f8749e9f34f344a26aab65a874b7cfbea0368b7a653c6176b3c11955957497a9e90b1c4281838b8d9ed9e74a6062761092d9f22b2f35772c3948506f77b1c2d6fb0000000000000000000000000000000000000000000000000000000000000005080c161a1e222c", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 60, + "comment": "high_bits called on the edge case", + "msg": "f100000000000000000000000000000000000000000000000000000000000000", + "sig": "f847c3a8e237500f6bad80e7ecb13cbb431d5b2c062473e3ed9972888005cfdbb0a72a2c47391cd9c4fcc64ee38dd225f79b97e42dc86614fc966dc2d27b28530738c2962dcb06cd7b40a492cb276c05a7405380f3a1ae7acd25e6ad0c54080a6e1fc4be2f93551c000d5580da3f8d0022e2c3ae55537000b3972b7a6e4f2d74dfe0da6f8a9a60c064336c500ba441fd70683b3957db6f0642f9805f70a3b0365a325165ff80cf40177e709e728ab9104374add7d17c074cb50a5177fc247de4a3b6fab0c911da385c1d51d3fdc76b40297c46441af18698ec4b0d415afb10b50bf675d41aa67d96084d81568a1a6853a4680db4f12d6fecff5c2b5089b4409442b4623c1c0039d7b292c5e44c264e30131faddbe500dc46311bd671415b628ef025aef46ad4e7ba2b690218e3dc0f48154ff89725946c90c42633e723b71241555851982a08fc230d46dbb23e4d3f650564ce82528e9d973e9d391e6fe1f33cb4b6562f67e1610bf0ec7034a728e4ac561d9dc8dd30d98346514a552f9030a3a583254bb5fddc4949ac556ba5905acc145097c6f2d77bda7b8d317c46e974e837bbfc16812d3003fb709952304c7b4b9e41a2ce048fa5f9bf31559b88687f943b3d5282d3ffe6454a264e886f3894476a2e7fb60745d370e984e753408af81db06e96eee904c71c318f454de6a9a2f43b71d315c55db4118d3a8a69132b7929a091601ca271e89126d3eb5f1cf5fe41e28df2e79621c9fb9d37c2c47cfa89d43571476cff39bb2fc2210f71286d67f3fc1b4ad138901073aafe8c5124eca777856d633f635e853d1cf3292c1356298a0706a8a16b47ac68f32bc4c4fb507f487c4c8a4aa082e2183d908729cddf13904ae698d66ee34d981c6c6e4f76137c2392dd19e23ec65ca91b4a6de3473710b1516fe566c32f512a5b0ea1e4cbc50cb9effbcfeb0d9e776fc14aef6d49b1072177b875d7dd5ade5d42943d2e9c15a87812bf0da47fd326b1c18493dbda22296bd8d248fe62a14ede1f815fd142816fb357445944bd8f8c20d48f22114ca89c8a524aab9c5b824b3116770811c8a7860b733ad378afcbec4678d7cfb6a996c69fd27c7d8c508dd3269782cd8339a1087a3e1ea8de83fed21158cd7a46808b6e9860972e1f9887f8ba868fc3364b925cf698f51af4f274fa96ce46fc87f1c37591881002d7cb9a3b0079b9967a1bed9e11491b6dacf8737439be9749f71dbca697df03fc3d8b3a712b9f820ffeb73c51ef9266f6a403566035d9c6a26cc16c69805fdc1918c5f17f4a7a4c79bfc01cc17fcb42f9f471ed50c0dae924f1562b419b01a04c0d2bd7e5a6a14b8f6130798ec3c458bc0bddc3acf3718d97df11250b8a98297b617b00b5da9b657eb795c916bbcdade65f66c5cf96863f349337c0f998d279fd96226d2494d4563449c86148d471a037fcabfa2cee4a20e5453390568697b5eeae6ffda976a4372437645c797b6d3b65833eee15ff68f8a7e85865d5d7a48127fc186c312273d2dfae12f19b4fee2320320571fb2c666f459419d698223e1696f44aa031477c3f24a35ce9be8ad18ac52814095aa4dfae4a39a588849a8c7a6d066f75b1d3790c5f5063b91667e7ce478f86547bfebfcbf02534c5e1e600c4d02911435c610ac4b456c8ff0606ae60f4b763de0aeeacd90c2632ce9443120b580a1dbc1d68376ee82faaf4368d3a912bedfbf58c86c4fd739ad5c8f63831a7a4fffcbf50b768ec732cf03577be2bd34491aabd80b2239f5a39e4bed9c35e0aa5c75d1184475b1015ef6c8522426ede46981a774bae5e554f3aba9ac1404f653946758a13c2ea898859462fb0b39fb287af8ebbfa815b36c919a084eee951717e13106744ba81b130321d63b6ded14a5be65426cfcc38b3f09d4a847fe7c49b344a927cee264d7147b40286d8d85b7739c089e8f94f088334603a00b7818f3f12833156242de120884264cc4f0625051a71a325f33b46a99f5cac5ca52686a540bacc49a3c5f5f48b2b7c97bfb71f1e83ece986db2059d379f5a97f28cf83bb8d98bada5e8d076b8e1cb55b9a38276a07a472db05645f90d364f5572089802fd8ce1cb40b79d8987d5adf6ab921ea42f3905c3b15080653d6878fbbaa1acba2fa0dc648e7f30e4941f6b4f66b2dcc0654d349b2c820d317f9a9a27948f241d39d7e88e6fc063c93c1274977ed33ceb4887d7bddf8002c9305def0dae1293b1aa4b7da9b8ac918b2f1e72da09b0889135c8d423143aaff2a9361452ffc5efdff40389b05c2597124c95fbae36083d35382c20449677f8a6cdd18ce38ff0ca540b2c4436fcbdc3cfca7a4ff7e0424b8218542de48e7903bac1e4b311e0c83b602d802f5c5e4a826df2ba2489bc484131b385c81fcba6fcc1cddef71218c6692f96dcd89c65f5cc453cca66d69951ced0712cb67dd703176676b29e7e992b1accefe721005105209ec303683d4bd756921a8d0e8a365048aadaa648bb2a672e067bc99006fd605c61cb50513ac5c6c68f1184c08421a900180a73bc48913bb86d25bf4946753f7fed56cb7e2c0adc86aa5e89e0d362298d08694c49cf93f7bf9a2309d9a79c7996447668d95a4d642cfe0764269c76a99967f14e2f275d87ae69dd76c83ddf6a67d8f1dfab8aa9b3164c54515fb030f276954317322d050da9ab6fcf44367a5732f7bdfde9a95d8279885a2d08b945c3334f13fba09610c871b826738f62501a286c95cf781c2dcd66985bc28e16b09c06e5087fd971d19ce54296463bf6289aa628b6843177f5e2260551dde806040de2e2357fa32d71f3edea81e75420d735c17f5573d2e395711488cfeef06fe3ffa969c0c0b9ea794830d5106c5c546f17d7461d379a3e8396d5937703dc48f6c0dbf09c81ef6e6b93abfaa5dde0c85d2139400e1cd983acd3aa72b3060180997db8a18d092578007519ae8cae7291b54b37c22aac75fe0a3b39efbf07e2076b4f66dafac72c1605ce1737d9152458c537c40c40406b907800ca372b5603b605edf38b5b5657ee6fd5e136b6446aed92e4d6cb746ca338f7a3e760df656beea8946e2814fe64bd1082b53f692db4cb6a7e206cd603f37a53cb790cbdf1efc607a361c0adb589e7c22fdb52ca923187fb99b0261dc6c2cfa4087ce8f13653c1564f06f39ff8bc76672d2c9afd596c3b5b06c216068e5b784596e976e9384c409cc89be9691b75b094f8a7fc30577224df8bc95f1dd04a7a0b20ac55a25e6fae2acab3d9ebf02e3f77b883ab70af95f73c0794d1992126e7a6f1a458f404f9ab1250ccfbdfd320f42f0682be2a852d45ff099834fb16fac7f64b59a01f319f136f0f3b85f3680d48f8f90b5364f6a8897d84e61d6ea7c03bfdcf009de09cfcea5e7e71c15f95b7879a118b2ded1cf1dc5fbe8207dd8f67c9034da5d1115563c758c7811fb9f3adc8246b03d66b3fab2a0401ea9e053ff597d1f07eac50870fc605ec79865317ce0379c6aec095eb311d2ada1b034ba66ac2019d5d9f27bf9126ab59f828a76e006026f71993d6d792a770e6cff5d0241a32f1d02219bbb3d22c22d31fd17309cbc255fd70d18f0c0e58b8985f13a39f5f68630527dac601d882f3ab4a99cc61a493503e1a4b255dac8612b777dd401e0e2bd2aa61b058fd9a35157314e3974791cf746d40e1563978a6c0011be0ad0d05b47822d10412ed08ea28a6734b598389f51cdde0504de214aa49b578e2321886fd2cb8c294cb9288d5c76a126bf50234db64a0d35b3ef7e5b5d0f3483e2f2e3cc35d773af4ccec628c4d7b9f88d223ed153e68b01606d9361cb8ef74377998a07090c5a376105ac8446b2120367983aaa123f02bc77c793d64a5d14777f515253ddc0e0246f31191b3998e8841be39cc601e88630f76a8f319ddde3868c2abb46d48de2b63aa734baa865eccb3627dd21f05430ff83cd580ab28e6e4bbdb06db8098bc41d3d278e475ea7ee8cb192a6b18879fd5af9bce37af38f5015a9d0ed7197c99e2e494100f84a65f9ce79f0176c9fd511fb83d046d38cdb5233ebd57962a0878d024a270afefd0ca40304fbb5dd2961603e12ac6fe8af532c8f00052b4747aaffada313ab90e7ddae921ab4f62102da5120b5809eaf7a8958451aafa590f71d33ad2f69a32b8d6c5c04f2298fb03714df522963f7f37a1c0c73603481199bec5320e8fb5a2a5d1f80bf4c46852ae8ebffbe14d0b3177629129b81f8406a55c75ee1497236b69248cd304b697de6f45db5338e66ba31b7c95964895d981dfd3864ca53c130131a336d28ad33e6a9c2509d8e79ed1b5077b16bd0bd362266e8b550b7886d4945b77fa76099a7e414d6acff8dda84e6af739d72feeb4bb04cc45966fc81912bad42ba285b7b1ae09e9e956e35cfda60a97f36eb2055f8f77171fece867e12829f6aa38f26670cfc7fe1372b96528d8e7e77299ff7cdd758570dbf3ca93c466525b319e97270228410593ce0d0cf53518bcbb6cdb09706a34f56d1c01e445f820b27cd331a65e466703f560eb2de159bb6f5e1accc17e79f8a380e96430452ede3d4cef87456dbbddf8c6bf5f5b44c05b76d751e781df3530b7c4f289959e13a9e90a807f79ec5f8c060be63d14eb69d7c6e65690a1033d5f683ddd7da391b5af577ced449592fa7e43f7ccef4789fcc738070c4d0941ee7c7e4e9c9ae6de7142849b8ccfafff88cb72eb9039598c63362e0dbacb0b5ae9aa44cafd91560a3776176f1ebaeb3b4dd91ac3c682b7df64b6d45497bc77ead6ac74f39df461fa40e629d5e2c891f6348ae6a849cc535769e8f7acafd54c98438b393711f67f1e946475fe4e4ed988f441265df533962a9d83b84dfe6194a17f06d96d047f1d854bad60a73b0d830bc6766dbfdd91f9fbcac897c79725079722ab6ea929d0505c03c3cab031ff5dedf4669c2c7ee20bcea2104e52b6047e4032dfdd606db11b0d8937aa61a001d330f9c4bd8604532b1bd20d281c3950bf1c9e07d101bad3b550f567f713bf307a27b58f8eae0a9fcede055672636b760f1aa46e9f46bfd8812d9c7c127164465bfd004d1561ab258e6f070bf77aaad31d19f7d6671d3bdcc97194ff2c2cb3a918eddbfc18331bdc344e968997895820b601bdf3cc2fcf072567f5d68daa3dba2cfdf7474be80ca885531f0cff0159ee19235583d54093500581894f8d3742f4c946f1d3d6081a0d5662b071a3a3f3ca715384ce06abf05ec8c88a402fd2271d1fc8a33604e410979987216f0cd43f769a67483940d7b5cff9b7b76f2932fde82992658ee8eb85cbfdae49f0909fe1fdb28c06b2edb864ddf659ba479873094ba89acb50d8d926533b701ce14fb33d1fea194c64ae74c48b1c856828a5c7f115f298068b7ef09e15f4cad62724a5d4aee61afca8b8c415e5ed3b0c64818cf9158d3bcc25f4b65b70c57d07b31dabc0ea6fdd0e841b84a0f21951d1a06502ffc2d6ed80a80960b1eb365a8c6f09d3fbd9c96d2061ffeb7c663f11ae7232e6145d0068ec57a3ee3f61e041d62409f7e07946b8d8a8442b2cb3c95c841ccb74a5d81f8816a4022f0ce9ce8b36330dfda56b84c680b98a3a146edf288d1d8339e6014744871ffc7a00ae01e7cf994494d5fd3b46c45aefbd08ec0187d73af64e5eb8c6be3e431e6cbe17abb0258bfb9eb429387f4cf27c256f8de3b49fbc9a97805bda7104a2ec9c86c3cb41883eb166c51925898c0cbfb4fd19d68af5112ae8f9b447a2bad3b9c6930344b8f871396cd31d9f1968f6c66cac32e1882d07fc84bb76bff380739f7e9a80969a6eae73cf4ecbf16744a44026392c214ca4bcd795ce1d047e2fbf329798372a1f449341c8319c61d61fd903511b5b8aabfdd9999065e77ebeb23d923319c2f519bbc1c8232cfdc3d1a84aad9c0799947047b108d7b0eaff3d4fb1c53300195c12b68f32316d833e3d3a81ce63d1d8f94e205c224f5ec56dbafad34b532fcee9fdddf3ff53a6a5af548209ef66cdf3e31924e257de44b27cc4ffa89f2d170cb0d7d0a4ae4aed17c2531f483cfb0bf417495dfd2ddcd5aeef9f1a35a94075c4789940076ea9b76f3342ec0c9bfce205856bdd84ff92ed1848426978f60ddd541553c6979e6827dc48626af4ffaf7ee52218941a648db0f3e7ec19ed0c4e7f11c5db841d1015b20984943c854c2adec57ce872694418d5846e5c4d18e438fd442f92c543a8d0e2c454693fde738829a3d6aacaf82097a26a5c8228ca272399bdd7a88b954e4d6d87bc763acbfffe78f131d7f36eb2759502156574699a1cc443bbb7ae99738f54efa8f63fec72dd8fcc08d6e18dbe0739dabd14e96c283681ace2d3d4a42d7d5ae7ca76012c7e92ef090affcc4e1ef655e9e52031c6a25982ab4ca5be8f6336f984b3ffb9cc12ba3423b5a7a7c9798c6d50a0e7d7ea9b63382d3d825727c96f9fc226a8d8febf2363c5392d1def719577d8eafc1e5f3090c5a64de00000000000000000000000000000000000000000000000000080e12181e252d32", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + }, + { + "tcId": 61, + "comment": "low_bits called on the edge case", + "msg": "b306000000000000000000000000000000000000000000000000000000000000", + "sig": "2f1d3d2dbe0b990f3b215c756104e0fd40aa1b0e106462e339ba21e2bccf1e9e27df4b6c39daa9192d26f26be59d0f43869fc77e68c9e138fdb3f2a8ccdc9de00580f892e1751087f0ee9a71bda9d7e5358c8259e0611ecf09faccfd5bd62e6c350646dd70b96857abd58c3b92e1aac526d2941243ea3b8ae607a2d0bfdab40a2cdea32023b52bac32f07864d73537840b0419915fc8a2dcedb1c699822511178bb4172dce5454bbbabdbde0cf6bba707ca3fffd820f3dea742c218350ad92121edab8e6659bb00b0c8037456b75830783ac819a74b498fba05fce63a5a8c38f32e5e9946daf6e42cf1af404554fc9b5556de1952f37db2e3a4f8a1193d9cc3811037cb784284da4c24b125937c2cc534e76c8cd5f50f89e708cb29724afe7f49145ee771ff06a947c3981f62dd3050a23bbdf186c47c3259f9433ad2186dc3e2ba0af022313bff69da868986a607347ee2957e27144294e532b7b870e46bb1160950159c41dd97c689338da52b05ceb08958a703869bd6d965f3bde5d1e27dbd0cfd45a00a7d912cae7eb1c67c4a5b939f9a84bbdf3b7572b89235bdefad510440b62f4225fe3219ed0e2d62f466b6882ac37c0e8a8f1e6688da9b4a227b4f9a5143659a3b680a51e22477c8f2cb2ac2492d4ead99465be655db27193ac4168c6917edcbc79ce692721703738c2232388e52526ca46fc6f94fe6430eb5e2e59fdd2de20fea2ef509e5d5ec552ad567e10e1e15fcdafac6edc3efcf43bc1102d5ca7ef8fd01826ae5e6971c1231ad6b3058885dbbd2db95c712a54f9935a5c541fe40c04124522d04b04a56cfadce84a4d4a8acbfcebd8b37c1ca06b2da1d8cca770d9d1fb6ec69a5f90fdc038e2917803a5eba3fe3f78ce0c0f3c2660d0128c3d4e4c1a8b46cd36beaf0076dbffd6b536bbf784a43d89af9bca5314f64b0ed7d164d22095188499ceec04d46eb95b0b1b5403a2b843190959430c1d48c9b9b78ef8c075c53f59795792f65d8a86859e7d5b00d23fe69428f0be2f0fb49fa68d94be695e91fea5ce67917eebe238b4fc9337ede8873fd70b07a339d4bb33285ed39fa128a73f389070e80d8cf042ea5551d99dfcac8d87034b6ce0a854ddcad67bc2b01505b763dd563ac271474cac6fa8d8fe4b9138bca906f28d9f579cbea03dada28f9586cd11c414587bafa3cb7120f2be29f3376ab4db2764a440751f4a17154bd12ad1098bdab261170f6a062ae31e141c86ce8188b1927bbdce9438af2fcaf8f597194b287735c0b8468bbacaea3ee344e4945c625d7dae5be73968cf4039a77ee5e2471da741c722ef05fa1827b8bcfbc7c3dfa4deebc987b28f3fc6a23be00ee281a6e7a164d3e7f637ae011e85da8d7e4e99c7e600d6e7bb63083a1a8065b2b88fa32d73c4ed6ba8e35445384a4dd6fdaddcc2785191afed71052b021f9c23e57b67118446817427ea35c7aebbae6f1db51ea7b6c97c1dc2a6cab470d760ae51ea8c468063f85e4edc74b8f8f0960b4bfaf65bbce764ce71a4d1a48ce2ac21de3cf21c43470ad504ac4813351fb8596fcb71dc5cd2af28d3ad1cc954695913b9b3166c91b7fc6744648a1b2693a19caf85b61030ada6b72a6d0fe513158cc4ff5ae368bcc1473086f5a7ec3bea7325ae1ce1d5fe60a38455100a02fc3d0ebe278a3750406bd4ed301d4c44d338aa56c0e999c3d400498ea664a2172a77c56a0a49c6edf9ba4787f5785396f6140dd2c8e33f36221c30f03db58d3ede279e928e5e3089eba9e63319ff16df0838fa20ed3c60cdaf98dd22c961422aeb9ea7257703b5c5247812bac051ca129df4b8a92197c4aae4d3702e3898478b3aef33bf68c5a436314b66eab32dba273d62ea979e687cc0d58746302b2642e7d3cb44286d98176b1dd05ea64418a432b0b3a9196297e304c5ba24029aed58cf6df52c8f1a971c99f6964e165c6f26a91469c64b68dad6c84929267463b805381de5b60486bfe3178881a3a43c1709cc3d269568275e7d2a83dfa603e7be228cf5657def9837697cdeb45916f0fcaeab063ce84db115455cdd3626b2f2a1d80cb10ec5f6fdbb88ded8170f75f3d553630ae590dbf5f312ed3fc3ce7492205645e20e59252d9fa586878d1a2481ccf14ef96b9e51d8542d1fde81e2281d911331bece1882abaea74d1770a3faee7a9d176e8c4e3d1218c42d2e8f175b4542d7d24599bd41ad38a5a5799c54d80002e70102db493126f7a682ade4fc1fb5be7dbd43cba3769882a37d8d6ce9c53f2fec3cc82f579a680c4ad2224a55f70ea9a3dab459e1dfefb128e3b96f5f85bab7982f9662a7bcb9ea76cd4447677d3ff65347e98323eb9a89385d068d33402dd21d17e60767209cf15366316fbad977c9af3e1d392101ef0d3950a18fbcb913026bc98ee91d4407bd7f529925d59649ce092c12b4ef11a3c683d9cd8c37836ebc175d851180dfc88edbfec06dfcbbc208eaaf4cd2b9d9acd4cb03356473b2a29dc20562f91cb4d6f10b4617d9dc309f3dfbd6c49415a13b077facf9da4d0e657289c9407a3076426613050a765b1434d15ed0e599e882e8812739554d3da385d35dd210ebc7da19031b9cb3abebf8e1b6b47069f03721eaeb917a9d624039ea8329c16f9694f856840419d9b7be0e80e2fd5f79a5b82c9d4a7adecd12ebc6f5f0cfd82b4f6b41bc59526fba764a6a9b8b37715bb9ac02b6dd69819029e4a93a1155271c8843d2c7deab3ce2445a82a73daf4f02bcf78bee4adf374be197fd653fedf8da2b6069889af8f9712e23f9edddb80d3cb9e6c6fa3634f989c94cbfad26279ec6b336fee8d54f494abb15383cc76f0b57e6738b4ec01ad6a888facd52ba5708483d42310215661d16bc66db81f88f31c8bdb9689d7838ae551feb003653ab67b1a7942669442d1612d4f2c8eb1f6a05bbe82cc683b5571ba87a70345ec41695074535ad8f53be072b1dad19113bceb11284b13fac81ac14b9a2ecb9cd204a43008dbbb1fb94aa6ee548583065f818a495ee46bd409fcda1fb5bd6fd6004dbd302059535725644bb57dfa29bf3b059261cea909198d211ecc37a3aab9badbe9ced2603be9a65c78175473699a17f12fb107b8e757f1b44a3f3bcf8d2736788896481fb0104805ab051204fedee6faa910b84f792567999155ca0e014f26cb572847241e5116b280e533fb2b7e6d14f6756e56774f817dd7eab747421c012f41076a5c4f7086b2ca0e27fc30eadf4e7865c5beb83c7fd56b4d658c4b24c77ae26f2a7d4fff899fd6e1565950a603e956a37f61cb2e363e0dea23fea270e567da018d4a634286cca282945240fd37f2db80d2c4c94422c89a70751b162665d796482a3c33e86b86c7b5f93900bd8d3014cae590a1f2edec79eb5be1222f7eba7cb1b3f00ec710d0a2047332933c632e011a63c86542a398a4d7f7d362d5fa8087c080fa170777da50dc9db0cf4742a6db0c212fda18cbb2f24846344f5b92c955940800cef2216acdf1b4ea78c36dfb34b3cea831749f9743dc69e7f7055c626792df12a6a66f8012084a3b2667beff05aadb5a4a21ff4c86a3d1d117c697f27492d45682f0121c3154d282fa989dd42bf83aec7ebc5b639bf4c85b76460eb66ec9bdb05cfe5d84cf3c7e244433d7b445880febb564e034172da9e858e260640eff545c1d75117cdbc60dc1252fc0427533fcdbbaba1466fcf4eae5504dff0d0c2d6ecf7b3f3c149530749b7eea6bf90145e2242498abf35c2971fc6454d1d20bb2429f0c8f4f5df351adb31c7ad5c667edae81091ae77f0dbe2ad0fae84d72578d831f88dedb1e73dd96dfdddd432f5a74e477ffbe52a1d8fed3c188606ad6f445ffea0ad9c6cd5d57eb8bcb749a3e9afacf139b42e3829f4ca0211a2f95e054b623d6545821943a8ba879768aad73a1626129734283b49ea368d45cc8167da81beed4ae98267d498cd50398ec31dad03706ec6835993301c47366c089948d51de4d2e83741ce8d89cb8855f6a4fef7bb908fcdabb1790154cb2a835b6ab058c9eca2c3e71b7aad6f03aaf6a6a33254a4f6969b30a5f2122655a73f6751ae58288f48aaae2075d55d47438401d7a38ebaa327309f31fd140763c685e49a3a5277ab041942bfda955dc69ef9d8067dccf33ab54158e9ce0601d9c311d8ca0eb326aa69034005f68ede600039fbf1e4c531aba2efada21c87d270494d692f0f3a064ce8eb626e24559981ae4be7ad0b0dd927ebf540bd586920a513c9ceff1b9b7ada3eb002843390b7bcfddf852f2e04c2d668a98941cf5bd15297b93fee4823e9fdc0f6682e4f8dc846f3b0021df998fe813fc942e69a649f285865d6a7e05c5d4f8b622a53637dc27bf41583d4f15adf7eee4c4eee91a40fee20f9e5a3baa4e46be7320032d1dcc8b556976ce8353309eb382f3a909e8a12cd1d933c25b96e1774a4235635052ecd148ac12d089644bb216f8be26d5c9bd77a78b27d0172d20d5a7f7ef5a39259fe6143f1a78ad10ab4a77e4d7c0e6cb985e7d5c7d127bdfd2a25d621037025269232d35cfda7e05ebf3d3b6a702b2ce37ea95c45a27378b9911d257ec7c640fffdc1bf2bb2d8279c4d77f1839ca1c0002e7bd9b58b420d3ad49d74992e80de628279595b0cc985ee889f29f7be0e2f0c20badb8766bc8bab64e585d917b6b1087124dee4b260158869aec468eb91355d107311650c03b99ddae8b5331a95dd7a57b5c73cfe469d58f387d911bee1939b66fb1eda0421705a101f008aaa57f2fb56beee39d2ae1d7e1e4bcb1fa474a1c3ec69feb299db77591f93424b37282e4b554a723fbfc10cfcb5d87118e6adacfc463623c40be5ef3de0d85b38a214dc3d433dcf15f9c23fd7412f938672585e75ce687740e48767c5bb0b4564cf89100d48dbdfc6bd18eb1e3c7a129b17706a714f9d243b41d26d6c40bb79c1207b7882c586c63660d9889a8d7d7054a1dda0c68bf34b9d8c018ece6ddca120f05671d9a892030939196f77f3b9a0e8d5dbf9b0e15d2a3b2298c2d7d4b73041f5f678de48032e315a2c201a4e13570203e708cb69f57e87f3450e108e2beaf750af4757f7bea824fe991cf2cc7516bbf07baddc4619e7fe470a0901972df384c58104e67e7ef352f8d0459a069b0c14da565a011c929c193241c8a81372b9eaf7b5c83913b77149b633b9344ad24b0672421b4585cb5e2bbcbb19cc669f481d32f3a9a363b7a4dc123b5b967b2a664132ea543080704de9b12f8edc0c40443faa2ade98f79c01ad262c68ceb8ae661199736857f14aa756fa12915b382abb0076485c6ff9ae6c2aeb3c60806a9ce19a21bcb7a0f28ffa7b46735a4504cadc2d9e18cca11a697428c11b982cf64e75294e4367b1bb1381a20e25ea49f94e9b33201d9330a57a8f5ad7618cbd3fa029bf1a46689950f85a51f65ad2fae84d017aaf813ed816195fb8422322d49ad25e34a0ba68e3426807217abad97f17261421b3ad5e4119eb0379673ba28ef773f0b1ff25e818a38694d1e8af9224e6031c50079ddc70c1ea8d32f95306aec3ab28f2151179840ef2b37681a4f882f692df5a3e5b63af7f5eaa1fe6af6b2a92dcbb77d9731329a8bb68b857b5d139eab1fb5cf9e24bb12436570c0997fe84d79cebe6e17f4d90b206d54d9bb74084448cb18838768338eaedd5e25159bccfb03f0da7d9b40969b5206375dd2d1f4a38d9fbf5aa943f8bb67ab330355f64ce70df8e6b67a7ea20d24b50102a38f4c7f65dfbc4712e387046151e4653fa72316a98256109746397b53d59bad9807834923e4ce6977443297b9d038a031dc3f0164673cb657bcb49732fe1a4bee79c05c4ee85d3707fefb64dd2a98f51cecdef0abf8b1b15de4a2dcab24cb418ee21b79a8a8faddf02b26cbbfbeaa3bef5a8df710ef927e6d4bc44caf454fec972e2cf87a26ec33802f9db81e68d718c45eae869b5092ead15993aeb43f2db22272adeb592e77fd8d38ff847b1db5fa1421507e4615ede77a2b54d14accebd8ed10a93e68b9a610bbd422c0d4ea3e442c9f43aafe0c205b77ac17e44fd614ce06f87a4a7b2e64a85c22f530b30d1545c69dad264d27b7b7f4042f3ad638c3ba145504b9b3190f03e65981e6240bac7f2e9ae7d91f6f8cffd7f889da1ab575150bcc4763d69bb517295202343e4b7abfa0b66f7556f424ba43293e5a524bc9df761a42cf9852e3af2ed563cc5f3dbeb9ae5aefb66ea57cb9e73be1d1b2835ee3c7c3d205aff79d3e3f1a53b0b1bd17141b649bf9e2c601c191c6ba65566615eae28858b125247d0391e5b634263ccc6998238edd3489e6131f5ef842955b2ca6c2ede94d88635d784eb88a4b9d7897319ecc36e87de69b9c24df7fe597463181550436f41671edd32ec8506090f7bbe3fcf4c7e1c2642445e6263b3e4011e4043c505314c667dadb3c4eff51129919cb6c6dbe1f2131a40415154b9eaeb47668586bb33445b658ab3cbe8f10b4462b7c3d5e800000000000000000000000000080d1720292e373e", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "17a508179b35057099111733da28fd1a2265de7d8ab22d5279f13bca84cc42a5b8c9644c121e7e1b81723c5295be288fb6c36bfa188b6e08d913a152350947fa2c8ccc3fd01b319f65a2058a1dff54133946cfeb408d0b6dfde6bbebd7e0591cfe83b8b5452ceef6c855f7d33e06a0d269345089ed0d3ad67d84d8a4a34d16836004cff125469e8c3387abd788b620e30c1fc23909117a0e34c42a6631d9791347b1b2a3c9ab3082416211afb7bc3f6ce630a7019af19f736cdfacb1e7db66b65ef56844d2a2b0753d09283a7a0b66f77596384e95f7ceddd1c4ba20edc11f1eaab695bb963f6eda1c383754aa372a0d7729bfa6e0f142131c2367ba3f89ce3de6c357f9a7225b7cb85f6b3e8a3a122e8501fd1446b8152a415c19dda1d2e4590cd994f6664b4d1abd7381468c3a085abe2741a0cfbb81880664b271677245c4a471bf8bb8e0192eb32e4fb5e8560f3c50d6b19a353e486d0fcc2a35ac046286e707e095f61786d92212686a65d39b6863e0f8cec1e1997f2f845e4878ca9df650c746765296790863e51d012d32dffcbd746aa2276d04c0a57cd1b3d6ed06c0d66a0897aae5c49c97b6f19ae829baaafbfed28a52c05963c6eea9eff69528294207f8cda75280f7c486e6848791c8e37015479f2e13c28a9fe654dbde11689875203aaec51be3da7cab1cf31e4ec476c0c830cbdd04ac02167c0a6fbfdd6548b1fa525d235c7e3fca8d63e6427503b0a45c0bfddb428b837c32e8755441077bfe1c0142bac357b012a46545bf4148d465472dcf89c9d73b62357087e229f53a450d3cce41c8ee21a9d54b61e34a794f5b1406a70724ab0c3712c49df231ef30a956075e907c51b63dd1f9453dbe60e25b0f3cc0354dfd7c9119313919e77cb2c92f544d3e5302b8827603e936b567e99bfe9904932585a9f01a5a1b5bce07565f1d84c6b1c5c86259e1fefcff18cd06861122be6836be21e40be4eaf6bcabee8f634f95520aa914bb51c54dbd67d1b9dc5e38831e786c283979a963a3206b98e339edec4128b0502d4d47813869713e431a529a03c7f54b50123680f2b7f256f5d2b40642203259b9e85c62253d5670ce372193f28b5aa48ddd643c54756a2cff808c109f74772961d8db6bb8a17547c8f29c7f5ff3ea06740b867d84917e07f3978ad0281a20689eef58467e768b6178a9b36a567289fd39762bb3e4254031b2798a4550857f6af369d484392cddd7b48eaa2942e2cbfe754d5ee2da2b7fa71222e4a525ff5224d551a778ebd828e4e0499adc74ff0d59a5abc78ad6a8abafeedb3c99045a14423507f85597b1a7f540982f7d72ea13449110b442d54b78029b4c7fe3b49396dc6c3b7d58792538fa907963de10a4b724548142541cdf1512e0f7ff1b10a93de63541b8cc3268b4de20ed26739ee8973b6507ebe48965602c35fa3f7d4278146b598d7d7044e16e97e9351f7c51ac25573b7232ae2432638e9166190e7f7a7dcb5096ecb5d10017cdea2a82b4f56c7385041c6919a7e36e11beac77ec3f25df44e7b596c1542c1e376de3667c0e903fe25b57c338e9d93c5570c484f0ddab4f57d38f292b23599d9efc7a9fd9e078aaddca0acb1a196d6c45d3c8be6f39e8cdbe3299e370b262e0bf6fb5f005cae2b12879289d00bd8039de6a571c310d87557f5c9a4f64a0bde7177a8464722a04bf87fa2cb0e312d4fa6e536c61d65dc2c1baf144b0d1d1d75f4c860626ff773933efa9941d105c53a1d92c4f7c7bba4aa969590acef1e50901870f59715ac14d9846d83871a77367be57c63f88bc2c02eabafe678f44925a3e605979282fcd3f284736a1d346c033cb782dd615e886683fc37cd87a91422857774c63c6659096eba393c56225ed8c3485b4f89ecb07d53526281a6426ae7d67cda52fec5ac32320caae9b96000bcbe9e8782be88cb1ca6dcaffb74ef04c77e03a994bea2c89e4fcfa44cd0c9f4e30705a8b7b20df8c76b05a4479400e07db03d243e9fe4c90d34e9245f1e574be9a388f5355482077e4e98b919de024e666fdd7d51ed2a0d58a823e7497eb07303cf1d6d5f10a536be980220de5856727e5c13981839cfa19740988e7771a2b984f53ae3a5916ed881a4a90fe524f0bb3778355882864f8961fade32e656fcf9f524e748c8196a1f1bbc57bf8da7b36de9b0080f0c7bb8487a2b7bb7a81a8ff43a2539b367c9a48c70041520f05ca3dae316dbbe3118218216f52b7bcdba7557c4c9d861803a5e2ee01d3682e1261d7cae0a99fb8de909eb2bc1e112aa43cc2fa9c76a222bd85faaaba5d9ec2198ac45a295181a324a0592632b89e2752582cd5e01e1a610e7563faee10b76d853109e257e7c0c248a9fb7933f514b07b4f4e3a4a3d2cd22e8cc45ebda3bef5948aa050f01eff85ae98d19f69c51e67ff89f2df0c5268acfdd325e84591317e05cab4f9e6358f249c4ddf4019fbc8f511549a733898a50efa9e0793083de0b15b5bf78d9f63d8df830d42df2fefa27b89e0ede2a702eb9467118fc0ed44edc63ad1b1935877c34843fea06fdf388bbf83e501723a13cc6cc2efbb9691fe28fc1d45270591e5bdf7aa1c82673544ee29d9e6c9da3328f21e9729bffd7f4e56de585909679a74037105fdac3f51ae35f69d9763d2e4cfeb1d4a8fdce99bf1aa21f866a9f523b2a9549e12258a4d19900cf5db37b67da19b23563bd1d701c6106fccb28e4689c62e1a6cf1abd763d7239c2258b765610d4478be9f1650cb8d18923592ad0024076e52f9bd0a3894fe97bc0a1646b4c37f62c27f32d0df270260f47c49a5caf110e4cf80168a7d54b1c70bed9bd5d9a143ce869a05cd44ee266aecd6bfedb39be79e7c7d5c11a99575ebc0f389cc55a4fe1469a2d61b70bfe4b74e3e27521a037d2b9f4fdb377231e2ceb214ba90f6953865c683215203ce963875c6524c01b789e0389a9f0c386eb236f0dfba6c95df4f28ccc7ae7cd473f9dcd20817cccdd211bcbc78b064e936e4ba2813df531128428ddf410e6ca07044aeb4cfcc0a16c995ec51c8af16a541ce18dbeb69a26635632dcc24ee52a5eedce38c502cd0e356ec31341c893f92e6063c3a160a53d34b85e92357a8ebaaad8f206771be43ee48cc409825a7094bda529ee18776d9e67f1fa1c1419514309d70ba2443be2f63b6943478d6c0f56dd058731e53de4c30bfc7d915e9284a56248e81944392881666680d4991f04269ec9a83b24b458ed59a6c274de452ab3013c103a4920543e6a7d22dadfd764f6ea39d49b910ee0dc216e547aa5fb4382a72a568ebe83ec00416fb5830dc21c24ae72416602870cb52c3a8a1c4c12a4b287b9b800d31c287ca161f404a9e598a5358d28b3aae43e534846bcd0d7a9c7652ae01e6698c79e315aca8198f36de45af7084b1cb21ca2ba0ee3a547a7343a10ef9e3fd17b0a4060badd1409a0562cba25b84fd578268fac53cfbca08e6cf6e5419f57262eb5813c1d1324e0df1d483ade08d8f6c62498e262485ac7c2872b11b42e5c1b797fc12e838b38a711d364d45cd1ed35f7faffdf4b0fb0eaa312fc3d5af77909b0649cbbacea10c9831273922b5b05172face9ce6cf324edf6e2f5f5fa0a9f0463eee938b30adf3e55664f94d274cd87dea901a7e08e8", + "tests": [ + { + "tcId": 62, + "comment": "short public key", + "msg": "48656c6c6f20776f726c64", + "sig": "ba4275ff54c22d2d09ea1937a0667362acd44925c6d6965fad350b111d1cbcce68ddbd0e576d1a8810eb4e71623781f32f747d44c8e693749df191682f588906949d97617a4b0ec54ad966818dee88b95f0f28ca24bfc5bfe0c316140b0662c43093ae48b899cc71e5739e9d67095ed987a79b6a0e7aac960c3c4125f0e92bc9435d10bfffae34bb3af05e977ebe0bafcbeb2381c5afe3379667b4c201aebf162dbd0a4bd1baa88fb2f88fa970499a848737d3cf94cc8ce278880a169cad91f304e4e8f1091d4cf39d9a3ab9f88dcc6f3bc4df311a5be0cba290365b3e879527e2a77f0cb6eccc9d85a5e592fb00f3a2e925a26d295a6b82746d7f534c83c35bc4826ee4910216b9a2867032698996fb0e1669b539ccd2ec74d181f4844e8f4d28f9c174316c12dadb54cb1dde7338238a20731c2565bb959f8e3086273ed03abc7ac515728750633083c0b397b29d385d13f5afd2529b32f00dce66c9dc8ea93d99c8b61c5e0ab2fc70de2a8dabdcaf290d53e8fca7561bda8c516ad475e4ec6c7cd2603aa3c8a71d9fa5dc7efc33cf318bebc1f1594e6ea25c69b8f9ce34a65b8ab0ae8dd3538bd267d86c584b8f354d7e4776ed4dd59a73f9e70a1df572f033b69b3eafa5a901e02515472e37258608875ca469de07db71cd6b8dc7edeb3d866ed2d219e44fcb133a066e89d8e3013569ca6f1fee7bf4ae56a6d32a5f3e5a530819c31aadabc8a88503edbea9cdfa3171762e1e8bcebaf9bb6af7e540102d5fc810bbcf1e02ae564e04d9dc55dab0a9392d6c95a317730d9793954da2cb16544d15403d0db01e85881e2d4f1b9b98458e1af0985f98b014f08f200558f2fed7a70c352a27423bedeebb3775c0a1ede9d461d2aea303c09c8b1f73fc37a5b3a01fb24a131574f7eac90c78baa38cebe81e2335dafda20299f76d6a0ba77d2954d11381674f4069f45e133886d64222d92583d5908e3ab6eb6a72cfb41f7dc3e71c1383888f61624bdcaf12fb716de98232ee329af1dd045f30d377234db7bfd11ddab0b3108329e16ce568c8bada39a98df5a5f72a72f063fa4253313a806013f61ce5adbe54cf42180ebf6e496bd4b42aeacf069aaa8e1c231fd037b394d78a69d1742b45bc5784ab8593a198077423c4c357d734f9899cfe9b3b62b6b9c3f4d781b8484a3fd0eea7e8d6945f4ba2b046fee079b7f032bebbc402918daa2aa1c9433dc3bcfbd7f49a5d7a293833c21c1bade3e8a7ec3c83d485529de51b5993cdffe23b770e25acab0ab9fb3059f14952d9464ebfa36a6274d8da317a7b07c2afe38ba28ca942cf7bfaee4020e59911c047b2aa24d1787baae1bc3546364b782358676d75c7698769f1d4a0d5dccade7fcf80e308437f7fc24fdfbf72625abf1b0f534da62cf860da1efd986950e3e19a085999f4d008fce38459c673befcdf2287c1766e106beb4f3175e97812da141330dcb2beb3265e38c8423c19dd50a655c9e8dc969f6367f3383b644d53a26875d53cea26de429266b506e70e7e6832886ed06d81738b0b482bd23bda396eb674ddfdb64803d6c4fae2f040170b5a28923279838b7b876220d02dc7478666f7c3287b1ba4a2f8228e8c491a55ba459805c601b986caea27ee9436f63383351c74d673643b15f6007fc6dc49e337a65a8a96ecd7eef4ad730bf3dc1972fc396703ee26af1156dc4beb46c47d99bb69ebdaf81c2d738d0f70e57a2c7162f5a55242255675f22082aa43f5b3dd862b535b2a15bb815b4e9faf16a302552cd6098d40930dfad7a7c609d6aeade814242a8bf0721c1c26d0d3daa7a638880a6411c6538d80c259d31b639aadaea49563a8d7f5ddb64291d6b086c80d72bfe7d26802cbd20fd6ba5495011e42da1c82483cbe8e37838e73c48f79f65b205476bee600399feda6aaaa939eee12cb34be4e6bdbd18032c85b54a2713551de677a16ca0142ff97b77bc963e8f3c57d91df9b49474b01ca514641842893abc3181caee3f49b635d17daf41bcc4aeb1116ec4b3e78ff1480cf3a5d9c6a154384b88516834d19196976e2ba97cee91f7a0d73f7f8146e58dc0fc8f510511d39d82a7ba531a4abcce6b624035d753a37c5980343cfc7724cf83efb0c33fc4abb5b002241bf57a46b67cb5a4cbd637b2f19bc93b368d97e13c6a62c8443c8222e0a90c3ed1972cc739b824fdf729ed8eca02ad96bd78bf6d2b3d2853e24fa93199ff41635176b31aab2207013d0a9317fa49668dfeb672b8129e6175a2998642ab8e74f0823e3b5480ae80180ca395f5348744a3c7b344891f008aab65914760b5fe852615ad6425216b1c5e777db1a46517cd01a77b277cfa2c6f250c2d68c495fef28feee6e0716817d6b30716f5ca48001805042133eca17a41c2219784ce0f12858ccfd371c77b90966ea04c3996851edf31aef962946628007de5531b06fddf3449f6c552eaf6e16b3e9160e265900b8c8e414732505e02660e123d45a3d6f1b15e56fd759d38e821e27e84967e95c4b0d2a48e008897e655d1b65b76299f1e3074209abe44b37f8786b02df23aa4dcebe512e6312f1a3d6d781d749635247aca897626f5ee688f517df6cfe947ddead820f07fed4bcbe7f1bee3f19117b5666dc123d528f2bf03db346d6afb53804b0681aea98a9479fc6de5ae974d2c0d2055f07ba8a1d2d8b6a7e08a6805bd8634cc190c4988b502f475c36d78c7b3dda0057c818835bbf21c5a7c13bb6fd91cd3cfd76abe4c2ff908a08a3000b9021500ff94b297cec0fb3e51b1cae7026ab4347bfd5b6a641a3d347f45a2a2aacd22e521e00da0c3986c67672c5d7d7e61e7edafc15d42aa42cb37fa8621f79e9096b092efe853ab318b3e4bbd90f20165a1be1d3aa5b3de43751b65abbd952599869778393c4351ab8f534fd49e16547df01c40bfaf56de60b4fb0019bc34177cc8e2236d219fb3c0b84dedae6b88e134280eabd1823420cd1afe6d929774967fd7d885fbad33d89ed9dc5e0eb978eab5d96c50bed5887aa8277880c7b06bf2780cee82ce639a1e3344c88a25102edcc17a4cb48989c4ad6a998726ede31deb0b98107f40858bad7864983f6ecdf0c9761a42751b19d5360daa7fddbbd2e2292638b95c763ca1e747eedef0dd387e9d9ec9e5afee207d8c45703c5befc2de3878d313655ce85ad984250cdf054360f33d41dc193060d42cf9528b1fb91d6ca3395199e25a1a7739eba9a6a4ac2c417ae615940b3eb1b746dd0ecc7b2f7acdff887110115629f70877dafcd7a6625fa1b9e256bc8fe1d66005dbcf12fde0a5fcda5d4f23d58ece91d60eb91274df8d9d17d4a39e63533acf1b317db979b04ca3ab9a0bcba652d0010ca3fcd33ed8f8a62faf42f78b37912d3adb410f20bf16b31359cacc25fb783083a3f065f0a2dd6fe58b8f594e11a87bf0f4c5f5493f334c18b03ebdefebce50228937ec13a8c221b617450486291071f3c14f64f66c927dd4bd623c214ac35433b8a6875cdf00916476eac0f196858aa1484bc1cd45b726d33a965619829b8deaa9d9fa0c3c210f23967ce26a4bdd939cff8aa662f70fb0af97ee44bcb9e2755000a195741d8919e4dcb1a5caae21009f686fa1489c72f16f9fee76b5410ece7f406947f4a19f394a5121da79f3216777b0fee5423328156ecf0b4548dbd5b3f7b526d6b9cfd57576f67dd521c314c2d37474ed0cf732c3b073a101c735a4c4e6b33c9aaa12c91d147ad1075a20287d36c388657614a9c648d8e49cce8cfa282b2a2e8e9da6e4444e4b6aed1bd0ada5009a335cd0500bdae9a01b97f7e8cfe8372398e750de92ee4a524393a19826d19de5e762fb53a88b9b4657e9c6d7d01a4124e3e39532f614aec5cb88d982b78b2ff568017c92f6a1ce5298b5f323b5ee61695038ef0c3a7a339cfac31cf7875a4563046a40e7b35cef1d37d811b342fcbb5373122415befc23cb656a619f7c262c443403b23ba20e341a079918dec6f4f801b92781179ad7ac1951f39ddb0b1f1fb95b28c0f4593a04486f0e0e86bb3b014674879aad10f41e0bad34d40bc817b6fd43c1dde8547882d82e5111e208107e9c9736d16ca77ac7453d7b6c7976a7dd6a4c6c0252185bc9948660a07b66151b09b980d8572ae829ab2f6d900cc63066c4ecb3a0317e8a9acaa8e22a216721f3d69c67843df2fbedd88bc424f761cdf420de4ff2c55b6925b1826c1c4134090d2aae82a7f64a8d428efe1b21097a6fdbc9b8a31c4d46c7b32d478bf5b9181bef8af4d3486958d7c198c46a5ad771090bb64e7fc2bd7677ae7618b861c83c13177075063517eff40cfd52ae56650e9e7035f783bfe8920c754e98470b327909ac2a407e07864710544b8adbc075502c75b5f0fdbca0cde5d94b013141c96b55ae1b60ab63f9e792641690af41b05a78233935fd7f82852ebb2602a10459a709256c41d108c2aeb71925089cc79b121eabd5edc54f3f7c8929685b88ab29700c7fb2f247cd7962c8ce6dc9f79f9358d6a7989d24ccc17d0dbaa0b7fbe73479164181ae7d6b6a02678cce46f74ea2bd387ecb73041817b429a0220e1c3635fe492f5f3a8e2b65c086fe24c375563d7220856dd8f970716d548492964a156554dc88810c3c4f81dcc3ae80243e19679a3be9c9b1b8c707b416e9166c54a568bb9d84728c1a283d9231a12b13688ce2362901342652d66bf44cec223f561d2735d977c6adcf57e9066220d0770fc77fdf6ff367a2f36ae20062887beb88d1b453f267aef9bc763ab716bacb9214c38b95f4f2f3f6c236aa71aef83c1ae4b26133678884476c1d7c6d3e7b99f13e028ac6cebddfae4793f9ae975f3d66b725b500e7c7d2f664eaa0c358deb91cb2d6173394b306749d2bfb2684b985769bdb682e922b75555d38dad1899057a64ef6ea361e4712244d02d0dfec8c3d40770122770c2538d6a14a8462ef18eb705c16e5ba30aa5366447c94869060e4df155f7d01ffda04c1ced0ad5fbe5fdd85856e1e49320319687d31a6e4c7145479f45f43a9b8e9ffe4cbacfad4a21e5445e119df2996cce8b11d0f224efb4f18b544d456e2fb1d96fcd99fc319dbd86720621ac25b490f3611f7e5655bb3940a503c07dbf41f4b87593595a66008808744668371a54ce1b9dfdaa16f90415e57470bc23898d13d8351ba34369e96347da13d012b4eab32ada90668654c5ed2b433716b1b4170f640cf4b40659efcf4150237bbc25f72b248be85cd482b55ce2f5f73e8f02efd2465805b37d12487465ec1085bc6602b71862771af13e13baece4916b1ddef9ce016c92db9fb9e82aee5e1c4e22c45090ad1c19801ce1c541ff3902baea7a12dbcac6ec2d128ac7acb203463921ca6ce1d182d60d553ddecc4a3175eec2e924e9191e0d69aa49ca0b653495b8c62b802e443e669220f2a4047a56ed5cb7431a3387a435070795e6e63d242a74555e97371989c6d0040748e89ac316618d5d6eb7bff8d91e953afbe00464df4e4f6380c273b7ac5934cacb6c3be4da6649c8a5ea12bdf9afa1ec1e5053db7668c10ae2df75c4b3b14525369bf33741525a7630158aca3d3c7da5c1d71d3f63c0c2948a43236968d623c6c163eb757f0c78d6ae682ff4e4b673be07193e8d6c106c92851b393f0523491d5152e06de675fa22ae7bded329836a8ca0b955a59cb575395952c6ea0cb1644f2cada196b96b44ee12115ff9668e32886103d8f8109fac4a2287738ee1d2d4c1c19dab94eaa2757ea32016df60d7286099eb010ba570b5791ce4c54d860b15d56c53a5ddb543b0b602b3a87ca5213aa9647e51b1cb1736697506081240f4f7163a646f2be30e62c617d7572d820a113f96320834a2f43842160511923bd1ef4f723a2ab9b242fffe97cf0199c9f2ebca266a63beea0af279f2d18651b2ea9789d03025857c8aefc5f8bc6ee92ab7c6ffed2606f9c7ef25cb6c96140256a08cc58218869c52f3e5074fe5ace87a86057cc29fc845ff275f1b2dbc5991cbebe4c556b29ce3da3415958f0c9c68a5c664a1da60365ce56b9a4df24ec5d69c6f5a2e685885f6973c0ccd4caf7e000346bdea502b1418c8819e05bb7bee31bbd235819b49c892f7dadade576cb8ca68bda916a598c32ec03cceba2d01a7960f38680facccdaaf05e254dd8c3631a7222d1561c998c54b16f17a425f3247232dca035d545202e1b180340219ce31c66987bc86f983240e7fd2c926e8af77e6ea9f4139ff1edc0c323b67ceadead8f64a8004164d942f6aa65a28544d7205d41aafe62c5bfc6fd9fc322e2a8b620532d00d1add7a0d25a9dbaff90e19de14ac2ca97e83a2d77e63888ba0f7eaf9b18a7f2e5f148d16887580e55e894ae79024385f439acd071494e6469b77d07e763553652a470f3b4bd8bb7968052f3a969dacced51572bd125870849ce3e55359b2e17eabc3153b5f62868ea0ca1f40738488dbe0020c103f53678b9eb1c10000000000000000000000000000000000000000000000000000070a111518202731", + "result": "invalid", + "flags": [ + "IncorrectPublicKeyLength" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "17a508179b35057099111733da28fd1a2265de7d8ab22d5279f13bca84cc42a5b8c9644c121e7e1b81723c5295be288fb6c36bfa188b6e08d913a152350947fa2c8ccc3fd01b319f65a2058a1dff54133946cfeb408d0b6dfde6bbebd7e0591cfe83b8b5452ceef6c855f7d33e06a0d269345089ed0d3ad67d84d8a4a34d16836004cff125469e8c3387abd788b620e30c1fc23909117a0e34c42a6631d9791347b1b2a3c9ab3082416211afb7bc3f6ce630a7019af19f736cdfacb1e7db66b65ef56844d2a2b0753d09283a7a0b66f77596384e95f7ceddd1c4ba20edc11f1eaab695bb963f6eda1c383754aa372a0d7729bfa6e0f142131c2367ba3f89ce3de6c357f9a7225b7cb85f6b3e8a3a122e8501fd1446b8152a415c19dda1d2e4590cd994f6664b4d1abd7381468c3a085abe2741a0cfbb81880664b271677245c4a471bf8bb8e0192eb32e4fb5e8560f3c50d6b19a353e486d0fcc2a35ac046286e707e095f61786d92212686a65d39b6863e0f8cec1e1997f2f845e4878ca9df650c746765296790863e51d012d32dffcbd746aa2276d04c0a57cd1b3d6ed06c0d66a0897aae5c49c97b6f19ae829baaafbfed28a52c05963c6eea9eff69528294207f8cda75280f7c486e6848791c8e37015479f2e13c28a9fe654dbde11689875203aaec51be3da7cab1cf31e4ec476c0c830cbdd04ac02167c0a6fbfdd6548b1fa525d235c7e3fca8d63e6427503b0a45c0bfddb428b837c32e8755441077bfe1c0142bac357b012a46545bf4148d465472dcf89c9d73b62357087e229f53a450d3cce41c8ee21a9d54b61e34a794f5b1406a70724ab0c3712c49df231ef30a956075e907c51b63dd1f9453dbe60e25b0f3cc0354dfd7c9119313919e77cb2c92f544d3e5302b8827603e936b567e99bfe9904932585a9f01a5a1b5bce07565f1d84c6b1c5c86259e1fefcff18cd06861122be6836be21e40be4eaf6bcabee8f634f95520aa914bb51c54dbd67d1b9dc5e38831e786c283979a963a3206b98e339edec4128b0502d4d47813869713e431a529a03c7f54b50123680f2b7f256f5d2b40642203259b9e85c62253d5670ce372193f28b5aa48ddd643c54756a2cff808c109f74772961d8db6bb8a17547c8f29c7f5ff3ea06740b867d84917e07f3978ad0281a20689eef58467e768b6178a9b36a567289fd39762bb3e4254031b2798a4550857f6af369d484392cddd7b48eaa2942e2cbfe754d5ee2da2b7fa71222e4a525ff5224d551a778ebd828e4e0499adc74ff0d59a5abc78ad6a8abafeedb3c99045a14423507f85597b1a7f540982f7d72ea13449110b442d54b78029b4c7fe3b49396dc6c3b7d58792538fa907963de10a4b724548142541cdf1512e0f7ff1b10a93de63541b8cc3268b4de20ed26739ee8973b6507ebe48965602c35fa3f7d4278146b598d7d7044e16e97e9351f7c51ac25573b7232ae2432638e9166190e7f7a7dcb5096ecb5d10017cdea2a82b4f56c7385041c6919a7e36e11beac77ec3f25df44e7b596c1542c1e376de3667c0e903fe25b57c338e9d93c5570c484f0ddab4f57d38f292b23599d9efc7a9fd9e078aaddca0acb1a196d6c45d3c8be6f39e8cdbe3299e370b262e0bf6fb5f005cae2b12879289d00bd8039de6a571c310d87557f5c9a4f64a0bde7177a8464722a04bf87fa2cb0e312d4fa6e536c61d65dc2c1baf144b0d1d1d75f4c860626ff773933efa9941d105c53a1d92c4f7c7bba4aa969590acef1e50901870f59715ac14d9846d83871a77367be57c63f88bc2c02eabafe678f44925a3e605979282fcd3f284736a1d346c033cb782dd615e886683fc37cd87a91422857774c63c6659096eba393c56225ed8c3485b4f89ecb07d53526281a6426ae7d67cda52fec5ac32320caae9b96000bcbe9e8782be88cb1ca6dcaffb74ef04c77e03a994bea2c89e4fcfa44cd0c9f4e30705a8b7b20df8c76b05a4479400e07db03d243e9fe4c90d34e9245f1e574be9a388f5355482077e4e98b919de024e666fdd7d51ed2a0d58a823e7497eb07303cf1d6d5f10a536be980220de5856727e5c13981839cfa19740988e7771a2b984f53ae3a5916ed881a4a90fe524f0bb3778355882864f8961fade32e656fcf9f524e748c8196a1f1bbc57bf8da7b36de9b0080f0c7bb8487a2b7bb7a81a8ff43a2539b367c9a48c70041520f05ca3dae316dbbe3118218216f52b7bcdba7557c4c9d861803a5e2ee01d3682e1261d7cae0a99fb8de909eb2bc1e112aa43cc2fa9c76a222bd85faaaba5d9ec2198ac45a295181a324a0592632b89e2752582cd5e01e1a610e7563faee10b76d853109e257e7c0c248a9fb7933f514b07b4f4e3a4a3d2cd22e8cc45ebda3bef5948aa050f01eff85ae98d19f69c51e67ff89f2df0c5268acfdd325e84591317e05cab4f9e6358f249c4ddf4019fbc8f511549a733898a50efa9e0793083de0b15b5bf78d9f63d8df830d42df2fefa27b89e0ede2a702eb9467118fc0ed44edc63ad1b1935877c34843fea06fdf388bbf83e501723a13cc6cc2efbb9691fe28fc1d45270591e5bdf7aa1c82673544ee29d9e6c9da3328f21e9729bffd7f4e56de585909679a74037105fdac3f51ae35f69d9763d2e4cfeb1d4a8fdce99bf1aa21f866a9f523b2a9549e12258a4d19900cf5db37b67da19b23563bd1d701c6106fccb28e4689c62e1a6cf1abd763d7239c2258b765610d4478be9f1650cb8d18923592ad0024076e52f9bd0a3894fe97bc0a1646b4c37f62c27f32d0df270260f47c49a5caf110e4cf80168a7d54b1c70bed9bd5d9a143ce869a05cd44ee266aecd6bfedb39be79e7c7d5c11a99575ebc0f389cc55a4fe1469a2d61b70bfe4b74e3e27521a037d2b9f4fdb377231e2ceb214ba90f6953865c683215203ce963875c6524c01b789e0389a9f0c386eb236f0dfba6c95df4f28ccc7ae7cd473f9dcd20817cccdd211bcbc78b064e936e4ba2813df531128428ddf410e6ca07044aeb4cfcc0a16c995ec51c8af16a541ce18dbeb69a26635632dcc24ee52a5eedce38c502cd0e356ec31341c893f92e6063c3a160a53d34b85e92357a8ebaaad8f206771be43ee48cc409825a7094bda529ee18776d9e67f1fa1c1419514309d70ba2443be2f63b6943478d6c0f56dd058731e53de4c30bfc7d915e9284a56248e81944392881666680d4991f04269ec9a83b24b458ed59a6c274de452ab3013c103a4920543e6a7d22dadfd764f6ea39d49b910ee0dc216e547aa5fb4382a72a568ebe83ec00416fb5830dc21c24ae72416602870cb52c3a8a1c4c12a4b287b9b800d31c287ca161f404a9e598a5358d28b3aae43e534846bcd0d7a9c7652ae01e6698c79e315aca8198f36de45af7084b1cb21ca2ba0ee3a547a7343a10ef9e3fd17b0a4060badd1409a0562cba25b84fd578268fac53cfbca08e6cf6e5419f57262eb5813c1d1324e0df1d483ade08d8f6c62498e262485ac7c2872b11b42e5c1b797fc12e838b38a711d364d45cd1ed35f7faffdf4b0fb0eaa312fc3d5af77909b0649cbbacea10c9831273922b5b05172face9ce6cf324edf6e2f5f5fa0a9f0463eee938b30adf3e55664f94d274cd87dea901a7e08e80500", + "tests": [ + { + "tcId": 63, + "comment": "long public key", + "msg": "48656c6c6f20776f726c64", + "sig": "ba4275ff54c22d2d09ea1937a0667362acd44925c6d6965fad350b111d1cbcce68ddbd0e576d1a8810eb4e71623781f32f747d44c8e693749df191682f588906949d97617a4b0ec54ad966818dee88b95f0f28ca24bfc5bfe0c316140b0662c43093ae48b899cc71e5739e9d67095ed987a79b6a0e7aac960c3c4125f0e92bc9435d10bfffae34bb3af05e977ebe0bafcbeb2381c5afe3379667b4c201aebf162dbd0a4bd1baa88fb2f88fa970499a848737d3cf94cc8ce278880a169cad91f304e4e8f1091d4cf39d9a3ab9f88dcc6f3bc4df311a5be0cba290365b3e879527e2a77f0cb6eccc9d85a5e592fb00f3a2e925a26d295a6b82746d7f534c83c35bc4826ee4910216b9a2867032698996fb0e1669b539ccd2ec74d181f4844e8f4d28f9c174316c12dadb54cb1dde7338238a20731c2565bb959f8e3086273ed03abc7ac515728750633083c0b397b29d385d13f5afd2529b32f00dce66c9dc8ea93d99c8b61c5e0ab2fc70de2a8dabdcaf290d53e8fca7561bda8c516ad475e4ec6c7cd2603aa3c8a71d9fa5dc7efc33cf318bebc1f1594e6ea25c69b8f9ce34a65b8ab0ae8dd3538bd267d86c584b8f354d7e4776ed4dd59a73f9e70a1df572f033b69b3eafa5a901e02515472e37258608875ca469de07db71cd6b8dc7edeb3d866ed2d219e44fcb133a066e89d8e3013569ca6f1fee7bf4ae56a6d32a5f3e5a530819c31aadabc8a88503edbea9cdfa3171762e1e8bcebaf9bb6af7e540102d5fc810bbcf1e02ae564e04d9dc55dab0a9392d6c95a317730d9793954da2cb16544d15403d0db01e85881e2d4f1b9b98458e1af0985f98b014f08f200558f2fed7a70c352a27423bedeebb3775c0a1ede9d461d2aea303c09c8b1f73fc37a5b3a01fb24a131574f7eac90c78baa38cebe81e2335dafda20299f76d6a0ba77d2954d11381674f4069f45e133886d64222d92583d5908e3ab6eb6a72cfb41f7dc3e71c1383888f61624bdcaf12fb716de98232ee329af1dd045f30d377234db7bfd11ddab0b3108329e16ce568c8bada39a98df5a5f72a72f063fa4253313a806013f61ce5adbe54cf42180ebf6e496bd4b42aeacf069aaa8e1c231fd037b394d78a69d1742b45bc5784ab8593a198077423c4c357d734f9899cfe9b3b62b6b9c3f4d781b8484a3fd0eea7e8d6945f4ba2b046fee079b7f032bebbc402918daa2aa1c9433dc3bcfbd7f49a5d7a293833c21c1bade3e8a7ec3c83d485529de51b5993cdffe23b770e25acab0ab9fb3059f14952d9464ebfa36a6274d8da317a7b07c2afe38ba28ca942cf7bfaee4020e59911c047b2aa24d1787baae1bc3546364b782358676d75c7698769f1d4a0d5dccade7fcf80e308437f7fc24fdfbf72625abf1b0f534da62cf860da1efd986950e3e19a085999f4d008fce38459c673befcdf2287c1766e106beb4f3175e97812da141330dcb2beb3265e38c8423c19dd50a655c9e8dc969f6367f3383b644d53a26875d53cea26de429266b506e70e7e6832886ed06d81738b0b482bd23bda396eb674ddfdb64803d6c4fae2f040170b5a28923279838b7b876220d02dc7478666f7c3287b1ba4a2f8228e8c491a55ba459805c601b986caea27ee9436f63383351c74d673643b15f6007fc6dc49e337a65a8a96ecd7eef4ad730bf3dc1972fc396703ee26af1156dc4beb46c47d99bb69ebdaf81c2d738d0f70e57a2c7162f5a55242255675f22082aa43f5b3dd862b535b2a15bb815b4e9faf16a302552cd6098d40930dfad7a7c609d6aeade814242a8bf0721c1c26d0d3daa7a638880a6411c6538d80c259d31b639aadaea49563a8d7f5ddb64291d6b086c80d72bfe7d26802cbd20fd6ba5495011e42da1c82483cbe8e37838e73c48f79f65b205476bee600399feda6aaaa939eee12cb34be4e6bdbd18032c85b54a2713551de677a16ca0142ff97b77bc963e8f3c57d91df9b49474b01ca514641842893abc3181caee3f49b635d17daf41bcc4aeb1116ec4b3e78ff1480cf3a5d9c6a154384b88516834d19196976e2ba97cee91f7a0d73f7f8146e58dc0fc8f510511d39d82a7ba531a4abcce6b624035d753a37c5980343cfc7724cf83efb0c33fc4abb5b002241bf57a46b67cb5a4cbd637b2f19bc93b368d97e13c6a62c8443c8222e0a90c3ed1972cc739b824fdf729ed8eca02ad96bd78bf6d2b3d2853e24fa93199ff41635176b31aab2207013d0a9317fa49668dfeb672b8129e6175a2998642ab8e74f0823e3b5480ae80180ca395f5348744a3c7b344891f008aab65914760b5fe852615ad6425216b1c5e777db1a46517cd01a77b277cfa2c6f250c2d68c495fef28feee6e0716817d6b30716f5ca48001805042133eca17a41c2219784ce0f12858ccfd371c77b90966ea04c3996851edf31aef962946628007de5531b06fddf3449f6c552eaf6e16b3e9160e265900b8c8e414732505e02660e123d45a3d6f1b15e56fd759d38e821e27e84967e95c4b0d2a48e008897e655d1b65b76299f1e3074209abe44b37f8786b02df23aa4dcebe512e6312f1a3d6d781d749635247aca897626f5ee688f517df6cfe947ddead820f07fed4bcbe7f1bee3f19117b5666dc123d528f2bf03db346d6afb53804b0681aea98a9479fc6de5ae974d2c0d2055f07ba8a1d2d8b6a7e08a6805bd8634cc190c4988b502f475c36d78c7b3dda0057c818835bbf21c5a7c13bb6fd91cd3cfd76abe4c2ff908a08a3000b9021500ff94b297cec0fb3e51b1cae7026ab4347bfd5b6a641a3d347f45a2a2aacd22e521e00da0c3986c67672c5d7d7e61e7edafc15d42aa42cb37fa8621f79e9096b092efe853ab318b3e4bbd90f20165a1be1d3aa5b3de43751b65abbd952599869778393c4351ab8f534fd49e16547df01c40bfaf56de60b4fb0019bc34177cc8e2236d219fb3c0b84dedae6b88e134280eabd1823420cd1afe6d929774967fd7d885fbad33d89ed9dc5e0eb978eab5d96c50bed5887aa8277880c7b06bf2780cee82ce639a1e3344c88a25102edcc17a4cb48989c4ad6a998726ede31deb0b98107f40858bad7864983f6ecdf0c9761a42751b19d5360daa7fddbbd2e2292638b95c763ca1e747eedef0dd387e9d9ec9e5afee207d8c45703c5befc2de3878d313655ce85ad984250cdf054360f33d41dc193060d42cf9528b1fb91d6ca3395199e25a1a7739eba9a6a4ac2c417ae615940b3eb1b746dd0ecc7b2f7acdff887110115629f70877dafcd7a6625fa1b9e256bc8fe1d66005dbcf12fde0a5fcda5d4f23d58ece91d60eb91274df8d9d17d4a39e63533acf1b317db979b04ca3ab9a0bcba652d0010ca3fcd33ed8f8a62faf42f78b37912d3adb410f20bf16b31359cacc25fb783083a3f065f0a2dd6fe58b8f594e11a87bf0f4c5f5493f334c18b03ebdefebce50228937ec13a8c221b617450486291071f3c14f64f66c927dd4bd623c214ac35433b8a6875cdf00916476eac0f196858aa1484bc1cd45b726d33a965619829b8deaa9d9fa0c3c210f23967ce26a4bdd939cff8aa662f70fb0af97ee44bcb9e2755000a195741d8919e4dcb1a5caae21009f686fa1489c72f16f9fee76b5410ece7f406947f4a19f394a5121da79f3216777b0fee5423328156ecf0b4548dbd5b3f7b526d6b9cfd57576f67dd521c314c2d37474ed0cf732c3b073a101c735a4c4e6b33c9aaa12c91d147ad1075a20287d36c388657614a9c648d8e49cce8cfa282b2a2e8e9da6e4444e4b6aed1bd0ada5009a335cd0500bdae9a01b97f7e8cfe8372398e750de92ee4a524393a19826d19de5e762fb53a88b9b4657e9c6d7d01a4124e3e39532f614aec5cb88d982b78b2ff568017c92f6a1ce5298b5f323b5ee61695038ef0c3a7a339cfac31cf7875a4563046a40e7b35cef1d37d811b342fcbb5373122415befc23cb656a619f7c262c443403b23ba20e341a079918dec6f4f801b92781179ad7ac1951f39ddb0b1f1fb95b28c0f4593a04486f0e0e86bb3b014674879aad10f41e0bad34d40bc817b6fd43c1dde8547882d82e5111e208107e9c9736d16ca77ac7453d7b6c7976a7dd6a4c6c0252185bc9948660a07b66151b09b980d8572ae829ab2f6d900cc63066c4ecb3a0317e8a9acaa8e22a216721f3d69c67843df2fbedd88bc424f761cdf420de4ff2c55b6925b1826c1c4134090d2aae82a7f64a8d428efe1b21097a6fdbc9b8a31c4d46c7b32d478bf5b9181bef8af4d3486958d7c198c46a5ad771090bb64e7fc2bd7677ae7618b861c83c13177075063517eff40cfd52ae56650e9e7035f783bfe8920c754e98470b327909ac2a407e07864710544b8adbc075502c75b5f0fdbca0cde5d94b013141c96b55ae1b60ab63f9e792641690af41b05a78233935fd7f82852ebb2602a10459a709256c41d108c2aeb71925089cc79b121eabd5edc54f3f7c8929685b88ab29700c7fb2f247cd7962c8ce6dc9f79f9358d6a7989d24ccc17d0dbaa0b7fbe73479164181ae7d6b6a02678cce46f74ea2bd387ecb73041817b429a0220e1c3635fe492f5f3a8e2b65c086fe24c375563d7220856dd8f970716d548492964a156554dc88810c3c4f81dcc3ae80243e19679a3be9c9b1b8c707b416e9166c54a568bb9d84728c1a283d9231a12b13688ce2362901342652d66bf44cec223f561d2735d977c6adcf57e9066220d0770fc77fdf6ff367a2f36ae20062887beb88d1b453f267aef9bc763ab716bacb9214c38b95f4f2f3f6c236aa71aef83c1ae4b26133678884476c1d7c6d3e7b99f13e028ac6cebddfae4793f9ae975f3d66b725b500e7c7d2f664eaa0c358deb91cb2d6173394b306749d2bfb2684b985769bdb682e922b75555d38dad1899057a64ef6ea361e4712244d02d0dfec8c3d40770122770c2538d6a14a8462ef18eb705c16e5ba30aa5366447c94869060e4df155f7d01ffda04c1ced0ad5fbe5fdd85856e1e49320319687d31a6e4c7145479f45f43a9b8e9ffe4cbacfad4a21e5445e119df2996cce8b11d0f224efb4f18b544d456e2fb1d96fcd99fc319dbd86720621ac25b490f3611f7e5655bb3940a503c07dbf41f4b87593595a66008808744668371a54ce1b9dfdaa16f90415e57470bc23898d13d8351ba34369e96347da13d012b4eab32ada90668654c5ed2b433716b1b4170f640cf4b40659efcf4150237bbc25f72b248be85cd482b55ce2f5f73e8f02efd2465805b37d12487465ec1085bc6602b71862771af13e13baece4916b1ddef9ce016c92db9fb9e82aee5e1c4e22c45090ad1c19801ce1c541ff3902baea7a12dbcac6ec2d128ac7acb203463921ca6ce1d182d60d553ddecc4a3175eec2e924e9191e0d69aa49ca0b653495b8c62b802e443e669220f2a4047a56ed5cb7431a3387a435070795e6e63d242a74555e97371989c6d0040748e89ac316618d5d6eb7bff8d91e953afbe00464df4e4f6380c273b7ac5934cacb6c3be4da6649c8a5ea12bdf9afa1ec1e5053db7668c10ae2df75c4b3b14525369bf33741525a7630158aca3d3c7da5c1d71d3f63c0c2948a43236968d623c6c163eb757f0c78d6ae682ff4e4b673be07193e8d6c106c92851b393f0523491d5152e06de675fa22ae7bded329836a8ca0b955a59cb575395952c6ea0cb1644f2cada196b96b44ee12115ff9668e32886103d8f8109fac4a2287738ee1d2d4c1c19dab94eaa2757ea32016df60d7286099eb010ba570b5791ce4c54d860b15d56c53a5ddb543b0b602b3a87ca5213aa9647e51b1cb1736697506081240f4f7163a646f2be30e62c617d7572d820a113f96320834a2f43842160511923bd1ef4f723a2ab9b242fffe97cf0199c9f2ebca266a63beea0af279f2d18651b2ea9789d03025857c8aefc5f8bc6ee92ab7c6ffed2606f9c7ef25cb6c96140256a08cc58218869c52f3e5074fe5ace87a86057cc29fc845ff275f1b2dbc5991cbebe4c556b29ce3da3415958f0c9c68a5c664a1da60365ce56b9a4df24ec5d69c6f5a2e685885f6973c0ccd4caf7e000346bdea502b1418c8819e05bb7bee31bbd235819b49c892f7dadade576cb8ca68bda916a598c32ec03cceba2d01a7960f38680facccdaaf05e254dd8c3631a7222d1561c998c54b16f17a425f3247232dca035d545202e1b180340219ce31c66987bc86f983240e7fd2c926e8af77e6ea9f4139ff1edc0c323b67ceadead8f64a8004164d942f6aa65a28544d7205d41aafe62c5bfc6fd9fc322e2a8b620532d00d1add7a0d25a9dbaff90e19de14ac2ca97e83a2d77e63888ba0f7eaf9b18a7f2e5f148d16887580e55e894ae79024385f439acd071494e6469b77d07e763553652a470f3b4bd8bb7968052f3a969dacced51572bd125870849ce3e55359b2e17eabc3153b5f62868ea0ca1f40738488dbe0020c103f53678b9eb1c10000000000000000000000000000000000000000000000000000070a111518202731", + "result": "invalid", + "flags": [ + "IncorrectPublicKeyLength" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f27fe591181ea20556e358180d2c1699f1a30db0ebbd3b0f7cf63680fbfc5030b438f7f510f28ea9d273744f87aff655e3012eda9eb8dd66bd4c1dfe9a02abe9155c5d489159605c1003d078ab3646e57a988a2f045aad29a209f2d473699c714e3236a17493b8325ba4d2110e6dcfce75b584a1d9496903389a94c21c87013c4a2f5df49a11713801bc46c2c889bc8dbe042c96e83c141b1dc5bd81991f665c6e55871b60224ae4c22449f6835785e8a228486b5591f9c8eca8e4285bd3c6a38f5ef56569963875d5d1fb787b60a099d4bbe8c6fb31ec79210cf4fdf6fddd72352b8a2cdb36b93d0fd4901c7850967a6e80f1be18ac4f2b2bc0124c8d7051444d92271946bfc2773917b982c8f14f68224a3244e288929de500c8ce1697e99857fd79fa244e859248ea3238e9d40405eb7db688599eb1a97e4a7d6bf319c693ae2653f34a5f60e38d59f4dbc224492ce1deba29b9a3e9e6066bbbeadbc9ca4e63d8894d2df24ea6ec8e04097c2d625a54ce2cf4ca137b2578767e1990a655a7aeca4b2949be7ba8f7a479cc7abbfd36216e1d51632400ee839916033d94ed092c0677b46757864bc7c2e620534778b67c0b0345c4cae026aaf5973fa33e202489261296528920493249c3dea4e7bfa282c55bac9649279bcbd4bb542fafb2dd9300233599b7703c762a5426bf4f995122d054cf6d8251cc3bbb17b05eafd6e174a32ad1bdf5447c0e16071a7ab76923a6dd9909b844134ab12e200b9349cc44cedbb788a83f3c7bc5ae1aed25479b1e24f90e775b1dcf76706d6e95cc379f98003c42203b23c521d18bf1564d4f6b0a7e6710a141c51b22255c3ca6495735883b8f5835791617a76c70175b24543904f9464dcba51e004cfd7a08de162e7f63ffab6557ace427e45025a18dff9e9fac6608e25b882bf2ac22a932c6d2290774d63f48c3c4716442deee577fcdd5c941cdbfc27c7785a85aa822f436543ac9a16813be837562d2033bade3eec6a04b2744a4ae9239a35b0481e7875c1cb415a964dbf584673acfc39d8d0fc1901b03ea576c494789fb18f75b205becb215521ce53c753fe44e09d538a918565758b651da38114527ea9e238929636632263f4caf0599ad18937520b41647b841f1ce36e029d42e714ce0bc2389db71ad2ff42c85d0cf3358227cc5cb3aef164ce90590f5f03c9645f75eb16c33c21c31e04c8424d8560989d8299ae4f6b2fe94a599b6b950c1dd837bbb4e8241af25d881565167ccf0345a19b377e0c5eb0e8064bd55a3ba5839230e428b686c7fae39081a53e561507d781de10056b93c4ae6824041f7e8148b72bd3cdd08c432d1fb72fcdbf47690df5c3fd8e5897d564cc95d24d1c2c11c6aff710dfc605afcf1a72fcbb7086f3a36709c3c7092214e08a1d9b3b261349c84fd19b4bdee3fad824c42d5454af62f281cc73334152f730d844bcb1466582120659ae4646cbecd6f0ea8f638ad992a065612be339d67a9f8f47fa2aca9054940dcdd1bcb1716c5cac0231f3e8e8f64847bbc92ee05893c46e58207024197b81e6be21ad1a4b69cb9eee28dae6ad09465106cd847fa28837020db75584c300ad85cd0a5e3adbb00ada0e35bad05abe93c67890535d6cfa1cbc86ceda9d240861584db4cd756efec12fbe698bc2df20cbe4163946853e33e2b33f15d9f84102586be2053d3265278c04beffcc77d07e797b73b57bcc25d4f72cb2d14f7fb0c9542f7f39464e2a8d83ebb269ebc921d346935a8f84a4d27847f53d7ad3933e6d7c9344ed947f4094cf81a8e9cfbef7e8c47571c57f648250ad98148b31b1687e7a9c612d1fdba5883314e95eb3971131fc2a7906dab88b7caabdc68eb0e2c98b82de336c5b65e7fe036600ecf3bc194fd7eb6886aca88b69edcf8046d90aba18fb9e208e1c7a9e0c2eb755656cd9acd0945a134c65ae71c658773a0c21c19abec88ec384c45b709194fe63fcbd736268a0891b91d0425e0c9ab3a42a081bc9542fcfe5d51dfd6ef5b4937a1a3b3a6354aa5d3a4c5d3a97eb37ac60e31b87a0e0c1d265365a2a07800f71d95c70ed02ba6136766120cca80420cc20c0623a67217823ab38f71c1615d08b6c70d22aeb1f3319458410a688e1874603e95331eb97430c4a64f6521e64fffd6b3ac1c3e54ea50d2b0782eb128fb37a488d62d12b8cdb6fe3762260081dde1e82ce8b389fddcd07b68354fb3047f0e8805da072aadeadda36cacf0d98a13058ac21a5188f25cdc8c05cbf4b8b60252044a2b518afc3f88556e6c138b82adf56df378a09437671593a602d12e8b954a03094f3d47db8da875c37f05c84fd42990434fe52d7d1d89f586760a0bf9e775ed5c78bda1a1604fe98dde216f0f2aad7f91872a620beaed7e93c858878631f1f84ed83e278618e491b1b4648c6d272d22b1fc0398ad3a80c33ccc37c9b811d756fe9a12ff857005bb23a0ebc9a333465b4da51723fb29252efba7b3405426286681334f5d7747b363cd15262938a4b129735ea9c5591165ca7308bce1dec7a3c418dfe64304c68dfa5266bee3c103e0b28e61906cab1e2b162bc6786dc5bd51b7c61769cedf9fbdb53bd80bc4f3f33299958bd57c6f3493046ff66257631d56bb5c06d4b7457bdf0d2d83666b57120afe52c43a6cbbfc28ad928941ae233178106749d4ccb6a66765a27d5d46a320a646264eaf69efdb974867d9abc13f529b027d5a3219ddd7994155b20ed500a0583733f0fa23d6b39e9b82747828408b99b1eb44f8e30dfaaf5518dafb65b763bf65f651f9a3d3f3a89760d168e24dea956ab1d3aa437958b77aa2178c23fdd22e7a07d5834599e30a99f3c739cb8812348fb1cc86873ddaefce4a9d8135b435a1bcec857f72666c0a2f52a3a58655c02d1162819fbfcefa1e114d33023aba34ef8dce441febfeb210e68784ca723ff584906e26e237a582d8a965f1cb743fe06ac16c262507d44c473160d59f9966cefe38bc2b8730ab837a513a0d06b49c57df6e9d594ec495de590fc342ca322edc734a902318bba5a568f227b3e774b05d24b27be8116ca0296cb3838809778036227742c1347ad1d627e497bb6831dd29bf5d486679d3c5539492191a83004383d8be247df50dda0484dd80261315faae564b5222b5888fdf9615c9278dd4bc65200c0aae120308b7dcffc61c46bc23423b0d6e64f297677b0d240d375bd95566a9fa6990d0011c56f7d211eafce2bdedcf7f6b8a85cf616c9475eef3f7628f66c78fedaac767a15318566ce68fa57f887557d8c6c4eb70c522dbd05ccdf11a9d4984106877e1baba9905c19ca0a24bee4f24ddf439d65db31bf0e3cd0be218072d41124c5f02ea68c8e1189dd9a4592b303fcee0c8617b7b54a5d5224f2f6bbabd987a7b5c2a969e8f83a396b386e72591bdf285c20e174cc597584a04f7d6fc49bb62782587961b9931ca9f5540ccc394f29c6df07398c3e9865dde7fb3ebcb7ff0d24cb91b9fa29095f0dccc58315045bb785068f45986d6cdb61cb4741ed569a2c763a535a8ddc4487538422372da0aa6ff654fc6e45e2959d62c2a89bd8839e3974989c2c0ee8b91ae52fa2c3305ed523c5309db3", + "tests": [ + { + "tcId": 64, + "comment": "private key with s1 vector out of range", + "msg": "48656c6c6f20776f726c64", + "sig": "8e63f051515f5c2ac02364a1bcddf3c277cd953ec4c9f7a39d17bb13013fbedc2ac0f70dc50c2872766c5d2c00930c66faa4a640dccdda46a94bf476258a9b9595b3ecfbf1e47b62af98f1a9120f43428043dcecb221389621427db999c7bcb6e1da90d647f448df0a03e49166ae1aec83c353c7a88913850086139a24593ebb2b41d3a042da0bdfdeb3914f51f532bb8fecdcdebd643e08fc042f6c9f8622208c6243abfc2098ef358b9baa1e1b53cac988cd8e6dbd0bf22a7e4d61878bee666ad6fbdb6e77366994a1936b791928ac20255e48ccb69a262e2717367731ec3fa8fd47d3862429242e34707ac9b883cbf12a38aab2345cb234eeed66e4523248055317db49191cdd1754d53949cb6d008b3f1d62bd571c9152c6b259b70471bc7913601ce3be5e65957d5a1204bfe2412366f2b77e618ee648d52034cd37861795e45e9cc49dcec44256a7076efcde3b38f4913a91ed301e9c308059eb0bf0498c3cd25312b1a8dec5bf30643c19354b04bc38ab9fe5a0afa9e256c8e1eace4e37ed4a8ce0118d6e21f82cac73bdcad13fb85ed5fffff49985315ff8e220b02ad3cf1c54172172e4be54c6721bf497a3aabfbcbc5afd589ff7af251320354d03a0db0833dc0a02c5b3cad8e790df62636cc9db15cee8e30e8e5f201beace1e4a99e0eecf7a88804134446cd918017502f3decc986e16dc517f7159ce05e5243cc851954b29d0dad8c9102e73c0695b72c1b081ab62382737f129ccab0494e97788d4f24841c7e6811b1c9db8eaf156c67c3aa7a88969d4d82fbb4979e599a750679e6250dfd83ebd9a629f9cd3befdea9b923abff63be70d788a3ca9d993b5899b257dedef6d6b15bd9ccc4ff0759eb2bcc72d1cc6326a67cb50c46e9e2e4b7ed119a784fdc3207a26a446708f9e96553e1edbff96f55fc7c395993012480877445277675d9d931d46cd8afff4910ea8571c4b32c77301d45cbd37a68b47aa1c79616a71d1887041ce947b821414035cca8c3a54962a422b1326d34ba933247035fbadfef5f9ea936594cb6c184a14573f84016a5f19d047c4a03f6ad608862477f7cf047f6c02d1fd03215530e74c33f3a07d271ceff91915c8e500e296919cd72f047cd9cbc96e288c6d319afa240daff7d97a83f3ede1ade4a637e1da517ec7ee9348eb3ebfcc2b76d7802870605f3ba38480a352c0d8d5e3335e9805af9f8b050f81762b69bd13044b9c03c23d1cbf1d2557aed20b26a8a1be66cb5513661738f03cd96b4d3e439ed0b602be8dde06f95cc981c03e577c97756cb18b47c38dc473256c57bc0a19b69a794b750337b0aad55c9175014a6efb83e64f96c8e9b0626397a58d8872f1b9ccedc4e64cda696381a49ff4a6666c79eb620d41cd2660cc9a660cb3cbf13b50c5a88b0a4f5049e20df0fd325413f95b5e295698642abb3da4f36a9f9f0762eddefff88b2b74cf5dd73b08b0bb003b4a701c902bb77b034c0e86e5d50184ebc12067503fc07f238ff3e75137a68184e6798a528864f7138d563e16e46bea0ffea6f9861a7bc993b23806ed7db82683d6e04200bb3c761fde4b83bd0e7e87af3b84d527cbe537bdb6e86854161b2c6f83f7e94b1f881c5e7a68cf5f48d45ba4d3412223ecae1465d9a77fc3737a39493a254b82bf66dae7d804c3a08e8adda2ac4a6a17d309ea36d77f1252b62a3247b3bf499c2b1a6cd730d79d2000fb48c1bd0aa8500eb302b1f15d27b4467de2b8804447727d897a45f030221647658b3d1a0fca2147ad11f26efc23d5796408b683a89247f01f05dab236702418685b6a60067811e25229bcba4922af7146acd49d1aaf07c52a50ed734bf6f68807dbd3f4894337c20c0f8fead1e7570a3b7a670087089840ba3ecbe217769d73493d27110fe811d5d0c337f427e5c2dbba026c27da2e90c3fa52db1a17be7698937efa2c790832ac588c798a795a9aff9310815dc588ca5687f263ef51d7b10e8f7fd13fc6265cda461ad452fef6a1ae562abe8646b110f3bff11a4d93c7b74f9f64152a4b7c6b37f97db0a54e07d59f5f167c0a7ea7c59b1f3a3669564ce2bef3c8f98824b22f621f25e143e14fbddfd3dec51f2790802e5237b4491281e321761032f05feb90dc81902683a734f5cf3c3baaf5ce12c6c5b9f97fb5024c1a8bcd8e9410c151ca69f717d3e3b0efd0b95b5ae317db3ff8257ed1318f621ec0442783df87396bf023fe1ce2e9eb17d7dd0c4bfb845d4477c5682154b08d5395658207dbfc9b6b32f94074e7b6029ce14425bab6d667e1e36bd5302a5b03d196ec7b25921570eda6e03b9c2e915fd59a2e19cb6255b2cdfaea8395fba9efb2a447f29b33e3e6cd19a6a864de10443e8a5d98c880d6956d49e5c842384e9149018aaa01a0b3ddbc38a4e63263f6f50cf82d22e52e7fc5c0cba8843278f8cd291ee7559d7420c7e695d7d4c6feb62030aa0ec3a0ab6594feaa40fe7c93a7671891ff5710d8557f3f06278095d171cc212fe5b1e0e6811cd7e90acc5da21869fbc7063f2e8f00182f456f298b107f0a8fb045029daac643be5dbb6ded8e3eab25d323f32ec401accefa34b25e738a836cdb373dbcc953a0ffba8ca20ed0482f654e8056be57347bfd22bf27de9b497a8d52a415d03f195a29281a937f5356f72d4e23f23db9d871c50bfd4e56614b926c696a4830d5b0d081d9f8eea0f2ea0c8fecc7703324a38a70084d27644594cab09ca0252be380c02cae414be7a7cc87ad3e059769756faea339137a8d89149b3abd173f0317ff2466e905febdcf5eedd66f52c54df1b99a35b985cf35d7fd02cea2614ca65f5bc9009b3584b823ca870ffb82de07fdb9d18ff5759c6b2a1bac7f362e1992d0edeeeceda69e7d59f6a931f9e919ae1aa2a83fbf1363a8aace967d04036dc9053be669d898f2a1b89c2a7f562d443fe756575c58575c07c6094e19c55ae5d18fcb7eb2db2ed6b3b543395dadc0fe9d10d553a170f9ae03c95c0d85c2d16c94766404b08cc39602aa565faa744df1df097a05df490e13e39ddc7b3bee7104c644054b22db1520abb4e0395d4c9ce8042fa8b7b014b7c67d2f475ae4d3a5f71b914c8b7e5d2a9d139fa52da7009e82a847667ca02d50523a370d03bff9a3f9b62fc1f4a402aaacea7404bf670fdf78ef712c052657fcb1b144d3c164d0b346d02fef58c9b05cbe3ab8540e983227ec98ca4c148705158c4c6e7e72de9eee098d5ae3603a0ee3d8ebdbdf56c773eeff4194722f13cb8bd3349fea837936e42e8c29b33e516f944066f7024c682b70cd5fc7bdea41ed5414cd626086b54d7acf394270b9ce21c1264c796d5e5681171d523e13151e1b1e5d1a3a0cc785f7c70259e6f0e3430c84cb7e9feba883dd6b601f7c1d94d7a7faa4bdea19731e885b584ae526609f0a29fe6c1ae2ac46e5374d4ab405206192962e75853d0ecfb1731da85c719c9fe5d3904dfd08af1f8ff26ce00df4263cdb616531825f9fea2ae83a62ef3beb5b6f21947553b3213b3c1501bc2d74cde3cc03ad675b38f77a308b3993a7da240e5e548db2fbc19d7a16ce4c9e1db7a51b6d3afd7dfb5a1fa9798928f5bca704e6f7ba2889e385df44807f254243c35102d199fcaeef7d16d9dd10f80e4cfa27e3eb87caab11a4b73fed1412127735479dd60a94b1eb2925ad30ec55fe5c62267f13da396155591d9b8390e922ec77adbc2c8c809c0dfff0d79c598ad046af56d88302f5f3be1dec1e9531a153d170c88a9b5b16830686a30a9b3bff4696a7a6b298609424570838708b67b8a1db3613da6bbfe55567bc1da34c7de3e037880b2be4f4a30c4b1965c109606ef20efea5c0dc782721e98274c932a765056a066ed410046b1cfb228be41b2c6167f9224745af12e8bc3f67848df571f9afa80a9b6a3b0dbe9872cc70ef4b764042a9ac997dc55819386c848e103b8837c8d5394ef1ea125db5d3710a4d292e99d27a8bb015927ff87ceaf99864b0f3f50a6ccec523cf6f9573e8295aab3ae9c11abd28ad437d5895027336b6695321748b1834e5f15a0f9eae38dab69ca96fe6689ca746a55cbb9a199a44b92ab35d52f551ca1ea69819a44c5eb68b3b0f6b813c4a00b296d5197948af8fbf2dbfcff43fd7b51c128a1bc126609f3c53f5e32cd3515a899c515a42c163f0ed8f5e7d1cf7329c77b058de746b9feb94544b7cef718ee5fd3db27a11f14c2ae5767ffb866ba661479b7f0318408d65df84fea16b971cd36d07555cd538a02aa814386de06364d6acd0d885e22d084b1449bd49039f36d8e49a82af84d842c74b132b48f86856a1551cda84e9ed241670ecc005611623dd37d110ac77ef033ef52befbc5017aa5e2beb6bd21feb800884ca1661e409e03ef9c3aa081d10d792e239e9a0fb2c1378f04a57de41e62137c6c90b808d888d1fcb08b32d4d8015b0ae199b3055d0ac58b8f8b0b8a0223130e03ac7fe906693fab0e338622ec66211efd55d72f3b741e09abf78f83532004a1864baa48f8d9145c7f8e3b674428b3c382993084c9425d477e6bb154f6e7615add44922312f6fda0d16096d70725526f1fe157c93f9f7cda6f2a0fa49229714df1293ce64c549fb34a9aab919111de8d7da54b7a6f03a93f44c782557aa1c4627f2ab86d200fc4590002dfb5fd4b982b4177b86af49fb9419c88a6d2b17d228218777719c26158670618685a6b0db038fedad694116da9ca31940dcc6e7ce2482625e0416af9bd6a7617e86d012aa59982e984251c318a9d6fd38bf3029bce4ebc84ac5ab5c598353995c41c20dd5bbff4bfe3c031bc830f2b1697697cb623682443821addf03a6f257c10d3a00a814b54b5c5ebbe6461fc660041bffede9328395cd251a3b72a585fab11857e2bacd4421df035c4e2ef3936d66968e0e4ad79d79782dcdfc09e7607cf40745617401a9ba4c2403ed0d9bf54810c5aca73ee73084e60e6f1dbf5f2eb2908450eef5554e5c368518426210bed4525de60c2e732923200ff2482f4cac2cef0c3729194fcbc0bb5b0e8d867416cd045292793dddd7622e0d72b267d9bb09001c6832892fd2887bf40d93c7fb1025d427a8f3c124b015e899a26e3197f17a1b391f5262a06ff9c7d90e36e9685355a1c011a8f45fac94efa156914d6079d3b33f91bfabeb9ebe80782e4eb6e9236c6692fe902769559bc059b537d45dbea55329afebfbb4a0a40ab02a7591e2c1cb036ba2821936598a021c2596850a619dbe0f245155ef67adcd8e16ef02ab603fc30a8228ed7428534ddc39bb03bad972da439cc45fe17f7af8e5f007f2f73a7152794058309f5b6260a2005c9e08bffd464f1b6889c976e10dc3a115919ee15f62349ddc80f0ac0fa1bc07297b12e02e9c9c87dd4aa791ebc41b2b28f840c4ab4b9b6b4f20cce639dd8c724af2e60931acd0fe65afba83c8abe642c6715192d7283693406873f20b3545e2b28bcab75d13fec349628788f29bc2bb32e4d58cd75f2baa044d5c95753b680df7d2a55bb237297228360409adedb0b5b9d9e2f11a0474ff623ae58a7e36a4ebe4f2878ea66be1f291dc342002b2e037f11e5900587384a3bc5c1f95b9bd89ac1185e7b83488dcda972ea402eb241396458cce28738b51cc7f59003d1d75359a3d4ba4bce27d487878005647cb65be61d75c1ba388576a5b59b03c677fcacce54441869daa20bf2b20b9da88696632ea6a36731d9020fb35ed57cdc9d63ff0297f89083982f0ed941b5e4fe738cff0b3baa1aeef4723ccc839509b7e547e9b1cbc7c6c6cc842f9ea9da3aa942ff3066ae22ba6dcdc94811c1f877addb6a815f8eca1cd4c2aedbf4506fc0ea0513f3f429d390a3bfcb03f4ccbe13f899d1092419e8c8053fee742aca83b93bf858cd8d36aa12d0fe86583b6937d4ce1ed8cf47f0c491f19b6ff2b12e7f9c51739f7bb6c409deccc041047eeb1dfa06e4bb3521567a190252293f9198ddbe75717748f2772fb8b45b019f4bc5815021efcad3b89c697cb0df49c6f3ef154f474bf48bc2d960cfaa2e6c24aa58b50e8849ff0169698aa95fda81cdcbb9cd34fb7ca83a37feb4751a3140143f284d3d0db1995158005ff472a6c6ea70d1678715856762466bfe3fcbe4a059571e63c74829cf0174040d1ee310b0fdd6b5897988fd9e359daae489e944f216af38a45a70226e758f589b40f96d2a2c1eaa3d4df3ef74a9bbbc127f59e290ad8bc96b5984ea01fe29e8fdf3935d4f6dc4d1608e06e82d3698f6398067a5fbcc5af75047d3d65896c70b6118e15dfdaec6b5b3d204a6f7306396856dd226ca32bb19b262b1021d90fb2d5adefc60262a8bd9a2555a5c1755add5890aea6fb314beae44de9e3783e3f6f00287b051c48313d6152da76a33ab62d34bc4827e59f21818c020416395492a4ac1c20284b6f799a072a33515aa5c01440777ba0bdbee6ec358bd4dbf4022b5864838491b3bb1d515c7aa7b0fc3c5b90bd00000000000000000000000000000000000000080f161f242d3438", + "result": "valid", + "flags": [ + "ValidSignature", + "InvalidPrivateKey" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f27ca9cc3712e5d8d372f72b5e2484a1566d683a94858b68bfcecd2ec128e27353bc69ede96138b633b836b3ad60aa053731d95caedd09a2ddcc7342602d0579abbbd57c9d50abca96a029852a2520ac258eadeb3420685734fbbfc38b1fe19bbb18b5a4bee715834c22f6fa89f589010949d5dd66163e995e23a48ecb28fc54756dd54fc22a940902bc4252bb5d217cb6babaf196faf4d340d5c181331320a4f641731db14111ecd8b321d22bd136353ea74016cf60acbdd4800968edc1f4fa6497e87766161c61edeb812b7d09fcfd7cfd019b447d91452907e9c3e4d8f611b218d25796c091b7ac57f0644fd0f108ff27a9c68a3a733e9ab00236c8c39c463beac5dd031719b708bb677194afb38f05d0d5aa51ee25de9a2159297555cb435b3138889a5628febdbb0d795666173a4b4f140c3e97b8f496c876e5437d14cabb9a6e9350e3b2091d600c77e2f9100a296e0884e12e8a39a9c64368136e7e7778d8ded66d1ee3bdce1e009ca29498228e9a2b4af6320a0debf1e3471e6d4778d1827c551a68a25a756505004b448304aa338843eee2463a18fc83c2ee972a140dbd5080ffe09b79860b0c0702d033e67f3111476bf58e0dd052af2cf522a0190c220270c8d0b8e765cbfffebb1fc3a03181a9a0b7f1a422b760a4e43efb9778542b011ed74abcc918ddd576eb31cc7da4d4b61115682f5e66a430a90665232152571849c3154a9b627639eb85ab5bd3ee7f01365ef1e74af28b89ab240ee20b43d388bdde1a7cb2d5bdfaa80301744f5a4c7cb2a4da23290ff1de44ceafe73028c4e504143f043955946e3b58da5f66c2e9a8367efa2905b57f0e6c02c9c918c6aa1a0f83ae38c8113f342f35a8ad2430f8fbb2858f77c20da47abdd772286655b5039834f5e7b61f1f4d59c1add1bf93f0859b7e4eaf6e39b5978ce322f0b20ffbffc87361f8f23632a5532258d7e4113a0a1e311bb7a4c6b8ef5e3b9bedf0da5fe08b2a49b255e09ac5c9e9884e0f706199214be18011cc93d845e181de208f071ce46ba663fd2e13a8bf7366054d97c6c8c2c9cc03f299927dfb127f5845a44a1e13a0c95c9287a698d5f7a10fc2c91f454ab0e58d7d7ca6790063ba3061cd324df4fdffb87e735686017357dd3535068015d8460b650680cbebfbd165bc3dffc45f441b004e71dd8e8d42e3aec09357e9a3548241423f93d775dbdbbb5eb29a29e144d2c1b3f90785e5d9f44def8fd65f1e731746d47e88914fdbe758a8a8ba731ba004141f8de1a4b4c3b757fc0697cfcfcb7e48236fea7ae12a3e279c85accf746d363b6735d6726a32f8db0ea04368917b2decb75b17332a5e3dd3e339450f83377698ec9599cb2be39d0dfb7cae50f6d58f3b8a6e4a02e4413c0c1788855e5461423c0b22febd0e5103a526a045bd051c9374d606d3738130e97fe3b91eada3c19496e44a6506f5661aba7ea1f97b52f99d7c3f08b7b250c417267ff3997f38d7d0a02bc0d7ac673213fa9e6515aa582c6808f4819a47c8f9ac02ff7ac3be61fc792b004fccff7dd2f508a2a154401d2573c3f79ca4318435d8f0bcc46e4fec20106e58d3af25642a2b8010aea39d92841fb6e9db0c2c6756c610914c9db72eded61e18a07504020b75fc469850c02c2550831918268fa0e427c389edd1a0393bdfa8233fad01528fc9edd91a10a4ab955d3ac44dfae1329b0170a5ea977623b68e46d707c71e5535ae45688e8dc44751e5e52d7c2f3d0c7216a14d3d45f1fe6e28b7191856b816ee2204092e2ac814974aa86c09f09451fe064ada03807e8306fb64912ab34b5f2f915410fc80e666bcd40ff0dce2acd1a5201c9d8ca14524edac734580b11f7054affbbda55e9dc9171c26196c88935722f780b5bd235172adc09dfc49f5fbe2427381665cdff92c2b1513c21d85c30fc6f4392e6a8f6f48f2cc474e2405569989f47cb9227db393989c88f7324b2504b9a868ad8c04eea390e4180b7b5eaf8ad028e3cc0ca6fd958f6a388cce507416f952bd05361b72329a97504855708725ecaed1c8288b1fb22a2b7aed6e2233c7c9f3e6e0d50b0f3b13f7a541c4c608c76073476ea18a3a46816b8ce867770e88fcc186a612026513b2b2d6a129758c8ba402ac85e0e21ecfcdfed34acb6444c962fb6fbb029c8a51422f4a31a200010cc1053f85d5f7833e12a8f19f497102d47325686a8c2b126a4308199879b1ef86d0ff97099fbd06377a700348a9109bc0a0dcb5cb02f728ffd996545b448d0f4ce3d1668017fd35cfcd011622f276d0f30061a62328c4f444b08d3b9b2ab3ece85881687049a39696a087196a0b6ddc483da62829d9e148f2fda9bf5651954af874b6e0121e52c2095a524c6f0804b997bec4a2b7b74f46d82742f78e327fd2c375e272e86402f3409a814c55389047df0e23742b612d545b3beebfece6c94495e3e651d74c7cc6b775e100bc9f10d68c930a72d480623be635cf47523339ad7c7efd0f234d06a5fb3bfc3e034b4eda42eba174d1f823c7390efa6b1abdc10acae3c1bd44fc20e07bb24ade438603c93ae099460d3443826cfc12d2a084999a886b2a3e76e637a8fc47c85f72bafc1718eeba5fb5a829f177d92377bc7d353ca3bb010830b5abd7cd95f5d2257b1b81befd81e8d3bb17ec9e6726b2f1b0f3b0a3c800f64a92a976efbd158085e30f7173d351a9bbfe3e0de4d9be32bfdf48ba6aacc3037aa07eaed14f2aec561d41ad680617cd61b14144c82a5aa14e0e32453c389e4237d95309a795e081300215c3813ef719b5786d06b5a3738a74e7048e7c42809f5d24764860f28da28fdb012788857804a9afa465abb237cb36e80ed11bb2f33f2ab31d461a934011f5c3fa3d8d0b9bb9950ad13d1d4fb3fdf2ce85c18e9b7689fa53e5c328dd74bde56a2a3aadc1762dd52cf0864fadbaa267ac0980c0df6c342461262e21749b395a2069eefb4d8a6be1eb72ebc16a2c7a80e56daa50c66f3efc134d1f7db426a1fa30a5aa8e0d9565ae4a4f157b21312322fe97196e3ed0164add38ad8c9818d30bb36a2857598a3224e159471aa1eab5bc00dde39cd3def50a275f90b2876435d02fb3b042c9b4fc451c4931a913158e75e2cf2f4a09cf7997dcb6888108db31500f9e3cb226382366598bff7e3bbf9b39b4f3a48c62e97e6d5ec899ada74843948a40a28f8dd11b2dccd46eb1068b84631fa2374faea3e04e65c59d387048b353d2aa9eca5fc03c1f1d615c158e2d14046bbfe6a6154a9697ad6c3c624fe580a73ba58d70e135075c4e230509af53493d9e7dda468fbafb0c1d4d9ef073d0681288cd434787f994faa6305798805471d1f29f4813fcf1cb4b8f3ccb9cfadc17c6e3fa72b678083960882c73c3ca815bb655b9c9cbc8a17f7f9895a487e46f883f8da26b9fd1749efcc8b801e85e74e010661a5ea38414a1c74f758d5c368d49426780f3821b937ead96deeecca4ebec92cc15973f82016a86736009df0fd484840217fae26d87c94b0133c4bf51b7306571c23934ed4401b54fc2bdbe1bdac4a8e208c40e6881192bb81c315750c867076bf0dcab552975f0fa133b80cb1fc0ff26ad7cd80875e0c2d61", + "tests": [ + { + "tcId": 65, + "comment": "private key with s2 vector out of range", + "msg": "48656c6c6f20776f726c64", + "sig": "144e64c23792b23bd7d66cabedd4a01b140160ff60a4751f87138c93f38deb79ce71b94eaaac45c740865b247f22f8d7d7916076b48e5ed98ed9d29dfbcb54eca509dedaace575c084de4a643b3c739021055ae9cafa367c546d1721b3c96ed22b561fa0c67b2bcc2c9a1b968d7a1a2ba09c754e9ab5c7bd5bbedbb096bf3c531bc56caa1400f6ec2afb735b5dbb267469e4ca9ba503ec8b9fdc66a0d7d4c92a7b8fb31e1adfad2fefbaa52ff11d1f94e3af36584c9ec3f872c5f35936071e3972205d40a2c8556ff4da54fd3605d399f96e724634cfe802fb47847271981aba3067aa25a81996140b13e2ed1bcb9648a6f256f9bffb9ae61b689586a6dea909f5395af4c794e845c456c77012ef9b880380827ba45b57da2885f34752525392b62f7c7d2c72c40337f9d7dc91536500d9930ed9750469c17541908abfe766b36e1f7553104cde510e01e3ee5991bdb0b3bae1cb1917481db5dfcc4fc6778f5ae5fd9d1b13fb514e9f61c2930d97cb28b3c3cead40dad0819361f9b8116b94e7df5ab554295c3212e7c1cbee556ffb739ec8667c736098538690f307978912c0ea9d95b457962cdb1e025cf4e67a6980f07844b6f7f2dfc752314e513c7aeeb16878978a95a3171ad609132c3838154231164ed84a70020c7868464467a03b36aa41ec657a6ee2b3752c129a1baa5f5d47872a3a7235ad1ee599e21bb776f04e227ac16849bbb28789413627e81316f842a1811cfbaaadbecab6810aff515127f3502d7dcd6dbd1e2e6aca70950318f3e549b007e611a52693de587020d1a97b00f0f41e968e2a17e9a445b410a70c1459ec5f62947922c58fa45196556ef563533e51eb1531dbfdc90ce65f6feb27f1c5adfcf2fee0f8865205d7c811266836633a73300d58cb2c41698b41c9c7c4308e8811ce4ec01b008306b4198b2bd51ac68ef63f7ba8f4fe8f359034df4e6268415661b5c9857eb0b076b96d55bb3be25473008ae57e4947fb44b479c7037a8ec6552a71b88fd18794805e554a7983928d72a38713ff0e07a35065eb73b9b409a0c7bde333b65b0f1d8abb18ddacb584e05c70e874d6719e72d7f27c9d6082dd227dc1eb696109711611a2d7fa8e21e205486ccd9899c326c61c34823aa0e3616cdd15bbff7d77ad8b0e66609cd03f41b3d199aaf48a3fbc2cfced14946f77a89abc069f95ad1cd1055d8abbcfa859ec02eac92d04561792035d46337cd060730dfbe53cc1cede816d557ead34dd23e5df6cafa38cdb1a3a23647b3b1d6e7fb061d46fe95ccbf4f56005274b32b213710828f5d2ed49aca29629228f65db063bd454308b8ec5d3fe4472fec8a0d1f68b7697f42c9bd24eb37f50309dacd2d8ae7700ab4be604b1eb872c42b2ce8d52b3fd14d5115b95599f719c35551a8d4efda19a052c38b46967c21b6b7f4e2501737fe131fe58630256e2b85493cb162245dcd4a68265026e9eb54fc3e9aa1e5c5ae67d1fad3a43bea44b3c019a616e96f077a522a052d51fab0e853b965f1f6db1e47675dff08696093bb42e7ef008a028fffc55a2ffa59d2bc9427c336589b7347200ddb6f5bf0cc9392d5e018a72092d2f1496955997983d418222dbcfb0a5ec2c509de26631cced7bf5cf4f2bc1e29d1bb7db0691ab0f2c46dfbe24c15d98a58ec201273faf6f8e2005238a5d41a9b28ef57dc6bc31adfe93df00d0dbba25d6ce9fd0fe55f1c219ae424c8fe9c0edc80b7b822dcc4514537c59ebcfa0c63d0a733d2be3c71ae915ac6f7a54bb7e69181e37865105d9e7d5285dc68a293acaa1603802db88c0eff6b0e5b6bdd416accb4561bebada0e86d21cc751a73e55eb718cc41a837969dc1dde6419b2a1fd8d0245627aef2e708e9d46f48261d3075739e1528b683dd509947b924267453192c622ab3a7f18732f1efa42735d548a32305adc0f883c87a607af75ef8830b1c5a822daaa140ca9334d251c9b7d3f66aa8dcb6763cdeffad3fd8801ea8623d58f787290091c03ab8208570905c768d8b5e84cad138c54167074fda4a0fa0a1a2e1c75ac5194feaca1486af0a97ee883f367ee4e9957a11dfd6a798148a2ee9b0e7cf08a1ad228b130f293bb08157dea95a2740f13ea5bf96d9bea01d90f131b3ebfc5a736618628fc5ff153e72601ad6f7456b61383ff8046aa52939a6c420965a4652d9e5bab233440dd8a0919987b3d8d1603552806beba6c5c0ce795976c33c502bf46a8d520ed41d9f509517d23e191dbb243428d7e9a4c47ef4f95acc6654f256532fcf35d5d527e24d6b5404dbfd167e0f56a7db83edb46c928346c6520ac0889802c5a94bbd0156a6be9a2db17cc32a982bc3d8940d7efa3b1a7501797a7d17ec027209aa3ec0cfe3fdf65fc7f9794d0533ffc13b74fa427044b64fee3e6e1c3d7a03d228c2d88416bd669cf3549dee4a0cd31378943670aec344be3d40521a711b273ac43e14bd2c46cd150637000ea1d6ecc729ff4639fd5d422a3cf95f051e651ac2957479abb6d2bcde0b8387a04f79d7294cc5a222a8971e9b797154b63653c70c9fa68571d58be2dd1a8bd29108ed4b3d4890db7db62ee2a888e97e2e69299f23eb3900742ac69c751d6d99bfcdf1506e03679d7cd3244fecf6249ee38a5cce6b8e05fd8ad163a5eeb3325744b1e98dbd8fe94275ea61df3908d81679354ac71bcbf3ab48e8a29b809fa3049f8936b80d0aa0f9c9df786ec459b0aef9165b60c45c790a4e286c88a9f8ed298666f81544f0c83c4d15d87c84c39cc2df58bdf83f39aaea0fa1b20e9722ecc5c9e7b6ca308bbc2ac8baca17d2167ccbbe4fb245c3f645766817aafb68899ec9aea571b0923309cb33a58624f9fbdcc718c944aa6631959aff0cca41cfc60c3d202877e1b7a5eb263104f55c124e00e4bfc7c760fac2bb6cc8a4fdbcfc5cd458f6365440c144bf352a4f5dacd31b32a7e931b06ffca0257d70c54bd64d63f1de85e66dcbcb19286a2707c13bef433c3c6ad2937d2c1ae3cc754cb8f77ef16be18d464a2eed61f7e23e4a51407502eb9b13b0f0e408197930280a7226ab63e8e5d5de169880fdbf105dba6950069553dcd6a32f97a47790eacb75a436daa16e451cc441df87a0cb4955031191eaada254579795704df06ebd23e6c27cd5a460a23186a14dfc08fe27bd774df1c6e44d9f45bc492ae651d1ed67816d1f61afe39c62a68180a58cf687edb0772179c2f8c7f4e347f139c52a8b4bc59d8422ee6b3915023ac035127490d5201ed5e3ba1d617e459a3a3a5bfe6746dd80c9364046acac6ca946667195e89091e6df163461595fbbb3f9c2bf165aa991b582d28d0dd3b9e44f55a6064a49524d431752ac87ef3b5c05c00169fa225d813befeb34fc4cae6a4b122f718dbb009e6ddf8dc5a89aa7bcfe67240f0ce25bf5fc39bda6072a4f9c66289808d46430bddd15fcd8e6217c562cea1c58301d0a2a71c72c8852bf9cbacf8a2ffd4c86ceea8e81649845dd0065a750bf8eec5c2443efd205f1d79dc3e89a019fdddcdafb0ac6fc378889742c56fd86ad0ef8a9e1b86a936bc13e5cb948bb6d83c16ba3256093c44c27039563dae41de74845ebbd57006944205ebf37a86f0de01a24496f49487339493ded96817b7eb6cbef77985d185477ec9b3af879d3b4d7dcc43dda2435b0281008ede10f4fe0a8341b3ba63499f5a3d42b7d39643cf78acdbbe0399612d4e4b0ba9711a2c69a83fc3cab0f37aa6dac8e242eb48d81c22556bcf296d04ed65ce77f14b6185979050e5e6f62b976a69d580fb420208a8a1534653829ec3d323c0b418160bf08b6eff7e73e34cd498d0b5aa6a8a785ad70bf62b077b189c2c011bd7ebd82d646e9769f5b04433ab7b0bbe956c755bbdab082fbb846e87d4931f398e2d0ca7b93e0ee41ecf0fdc28c92960f8f796db1fd6e41cefefb0e6d34fd23e126dab4c53e66792345b1fa48a748d0a08f67adad9d0a5864b0e919199c0369cfdff8f2eb6749da4e9eefe8535857b57d0994dfaa0b4d0496b8178c760d9adbb7ce599d51ae0a22d1e05873d446f2f2d8b1a76f6d9c746ac369aa1fdb981f979d2d654077d411b44d4ab56537c78b18c65b85f117f45cf9ca51793d4f39559b0cad1225dcde0cbfdc990585640353b361aa390dfa5265c97ddf0c2faff99d9ebb89671d857dcd7931507a204fb0145731c7565f0aa017f65d62d8ec3d5a3305ae7752e173b256bfdc8539a19e039355f343a11f137b23807ef7be9ca912ca198581e75f1a752e854d8c4a5bb1a76a53657cf89478e0bec44b31ff864217b3de9b418c37c11fb15e821995859a2cb2c4c1ead8c8444b71d01558af214ad8101b241cd8b58909b693d60bdf657780a49dd259818cd577ec8bde5d7ea39898bf159d3a6014a6f2b56903c06b305434e5aaab804bf92e944cece174cebe2506222a34d0ba9438dc8ed2fea3e8706553ef0c22b8b7306872953812bd57ac5a872d7d27e61fb9610e6d5cdc49dfa7960cbd2cc217600ad94312eb12fe5e3c3810d0aa114b1ce0ae64ef0a707d468ee0ddca40c3987a743e5e317f23b2fc7f8197ab5084c9e20cd294539586e5299cac1afaf26fe9e5cad9bc80c7bf5b5b1ca198414ca9da2d4202a92bca8bf8079e6570d24f9b3de0bae69bd7643916bb0b700c14c52dc10609deac016e6a40c253754203350ead19cbbeb75bbea7da178bec54037bd86de347430f5fa7bb6ec48478486f927a5643b1722139c397775bc0803396a966df78e8e56082707497a732cd33480fa816c1bad9e63d5915ca2f0c1bfd162cd8bc3368e433e96760a3721f7e26cdbc31f86828e265a5beadc1dce0bf4a4d563bf9def64b985a4f018324267a3c673332f91c0d6fa84c4407f24e27e8ff254c1c55ed38ee0d688653507beccdfce2a062d063e92f6899c8b4940d6db3d08ff0f061c3eab581289d5c2becf421a77131fb5c07fc3cb4819df6d1f4a5dcce0af70a58ce7bc5ebca698f0a3fa32386e30bc4590feb619a768277782d87c2fe8b91b6caae6d64e63194a7a8903717951d1c24c41fa8a2b2ae161db8ea951d7de960ea222a2ffed8a7ba177b6fb14ca7f91e6f15a609669103e964249a300d21ff514ac5eeb377064a2c153deef006ad37af1cc9f76a2125d88fd16c4e689b05707b158edec2daa943855724b68a6886e0cc9d95ada4a5bdc737661e88657eb2d7a98b555b183b614b4cae7feffee0959b2d914178bb0634361bd756c71613e4e72680e1a3f89ba113c70ecabb3a9ad443a1696a579e7623b9b4aab17d9f56c5c195937639b33c4750b2b0b3275c1b646529c77c84e07508115da1979dca4c565417c10fb6974eba59527c0e20db9a9698f984525552ce54bac3b4f48a4b4ce07c549a7869f4daac52d7b03d6196df3cd504692d1ae2670a9c4f57011c982788f0e73cafd714eb161b395e86ea18f3f1300ff2c4b4d23311dfcd7dbfd42e40f1598618f1d75da05956a354ddceef6775f47edd65efce92b0cf427602e06def96ae7d920f050ebd1b7c02b5fec8ea1278850dc8770d7c83ac04c035a289953e944a601b3a23c01726a61193569c12f3e0aba93d88bda96ab5b67d7c7549ac7aa09142ddd74c3bd47e02d527007c56d4a81f211a7881f6925579721c13759e117e5d2e11f0f7cfa9f13eb1005ea5a17349c5b9a0910b708e0dbbf240f8e397714d5d1660bb62fb49838767451ae3f59cc5a00d66e6b6aeb8b6329ab0831ae1857d4d3d4905fb418ead8d6929820cfd023ee383f0646784b833565c82e26c447c53a088a56abaffd16f0b4b41793bcae935b83e854efac02c225ce56c9f6fe7e246240e22e263206f58b49654a5d23983c44be271cf5e5232a7fef5d43dd6c08b0547fbae19d78d31a2e26f1200521795097647f99738dc1312636b3db84851075f1357dff73216c03dc0831dd32bba671cd05943b7b963b9d823d2aa343bb0885aea4c8602d6efd30224920607d73d2faf03f9c8f875759ab970a8adedd3e98e5e869116ca1a587389b0e73889180ee325d1548f7cef1b6bc40d4497c1beac361b4543a5f31c00e1db11dbd9719417b8b14e744083458a4508dd803f8ccc0e0c754b96187db34d6b6d33ac499f5723d2b527dabd9d2fb2fe1a70b1fc509333361ff50ec829c99b73b79923418bc23fd61d975b720f4a810c5b2a55388b5e63990512b6eae6e6da7fb72f625295dc4ada2585538e4e22ea905967e19a9f72dae048c3636007dc704a1bb3d634f0729b1f23c52a336ea3c79523478020b48fe4544d64158546058429c835931ff9071c380b7a4be1005536fe9d05b0951e4826464c93a662b5b1cb6b6a5fb3d66bddc7c7758d9323c81ecdceb4a876bacdbae1636e041efd2039dfe4e4d276ad1f9057a0d68d1f909470c151e36384a4c738bc813152a319bbfdcee08091c9aa3ad1f23415a646976c5e4e9f71f476f7fbff81b54688f9eb1d4f1f9185a70b1c0cb16184d98c600000000000000000000000000000a1218232932383d", + "result": "valid", + "flags": [ + "ValidSignature", + "InvalidPrivateKey" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "tests": [ + { + "tcId": 66, + "comment": "public key with t1 component set to zero", + "msg": "48656c6c6f20776f726c64", + "sig": "826756caec6c900c71090aa3c0611e417923ebb49d5a8914f06b970de569f77774d589ab6176dfeaa62f0aca7c83642c797586cc4c391dcf79f9a0f45a8f6ef2000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result": "valid", + "flags": [ + "ValidSignature", + "ZeroPublicKey" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "2b10369a479b4fb16303a28768681ba355d73772526452482265f3d72e255bf922375ed19f6aa6168cb0ce20db1316cb3f19b9fa3f68ee2a48419c0c496f4454e4dbacba565db639a8ec5101c632f75824da76cae773d246982639537d9a3ab16da680439f05ac21d5e6417fbff4eecf5a3c53f43be5df50225119196b68a4da757538d012053f12c32d04564cf4284d721d6aafe3835651578df1ea2e7899d7763e2cdcc058d929b8ed98f4a3d8501172dfd76c1feda4ebedfc324d9974482736985bd592c3f5aca0576f898b896e781f6c58b9c0ca335c697340bb6451b0d758174bd01a3a1d49c6046f27177da394e105f8c5a34cc4fe6fc7eaf0641c580aacea6e1fffa6446e18cc670fcab73efb7dffd731ade558e03b6f64a47d0f95377a39d41a1c023472b821e88b0a3b18f2285b11d160b380b6074f41b76c5feb04284b27921fa7ae7ea8d9fc0ec529222f73876ad46054f56058fd5db782004a96e6067f523bc8b4b05c3bc9596e0fb8b564be7f337fdc3511af3371bdea9fc6d760ad1b2bb466016ff4d12898ce215e48947cededc6295b295b83f53a200bfa08f506259e969fcb80b8fc1345cc6a7f6e7914876afe25d0a25f3268a652f3ca73d6030d7638a9b877b189d813f0b9bf64e324ce99e274a17c3b83f3734c1387ee449d1fca68a9f38d09ee64bcd02b6df461f732763358803aaf24150653b63ab4aa12c8fce4941318ade37892a227e4cc60fb7aed01b68d6c1ce6a457e6914f03f6cf6d5948ef42efa50353325caa52f221bd3d53c50bdeb59c7b0ab371cddd9a6e09834b7b92f67710c28e1706eae8678cd058bf6aa784d5b77a6491ac38da42179c90ac63161ce932372a73ccd9a6e3a60380399b4891501e5059ddc9b3e822286296d63d9480891392eaf81d43c67f67b5f0cb56b1104df0b61a8818a1c41ebf664b52b04bc8c9d9280c9ce12563069f48f95fb2d2edf5522c5f55919e32213c2f4a4c0e165e4497b5233d5aab4d47a8fd33f55dc828e2f24333532c999511056bc41a73f19e61b52768bfc5b15e22c8449389db0e98c0ebe90fafa4f95726c90a0b387b59ec4bac27679ef3d729df11ac900eb75ebb8d56638488d91d4dd7a97e16de43663ea8a01807ddbfbb12b03031c65739f9bd04ec53d2e9192becd7a4baec548ffe17db73e58cdb7b4358575badcf37ba7fa3cd24a86f9efce167c7d5adca874bc1014da103c4301afec0b8a1020f8cff394446518ff9b7e33ae053b76bf58eed7ad86ce7793003d23f814bdf8aa773ba1a5ffb558cb4f94eeb5831fd247610e38fb8c10273636a811ff53cbfe530e7c8bc7f675d923b073b4ad57437ef7bfcd51c9e4f0faad819f1a2dfdc02fe89ee9c00cbaef55b3fc0794dcc36c591aa8ab9e9a895d6e635a6d274b1cfb830b4adf0dfd3db042f1d94f60e57c1aa33fe43feaf753c67ad38acb6df2e9ba9d66e1044f5d036f043259850c0fc5adf3a767081712445b2728c80671955a78dcc60b1447cc58ad187bdee8c9d28ce6c82d9f4e9fd3e66ce151da171ddc62634e176fd59d2b63e27ecfdd712a73a0dc72c51f84ed565ccc4e69924074560f4d53babb74bf8c072fb4221fee6cfccf4ed7d8195958d572a896b5b8c467969030be44554f4b5544eced8f4acdcdc3d658aaf45a6b0a3f248972a91d95f2618d878164334c7e84970392ecaf9df24d603d0330520ad65c919c7c7356461e11d2cfaae60c29b38b04c64409b16fb164799350d35b361e2461bd23e9922bd7ea7129b13919915ade91c09f9412a256a860c8435dc62842ef0454133f1d0f4ec22224f556f81876fa46859adbcfe84c70b1656cf72c030cbf0c079796fc384572fda0fc504aaf3de33b6a7aaa306254817f2c208706daf191bca5aa107540031518f6a4d37f1aae6dd29469fe863e92adede2c4d7879c6b214a23f1b9de2f6a9a4e90af50e9b4b671a7ef2635ad2fedaa5dd778813246468bde9ce4cb2cb9e5f23dfc1ce2e004bc86a6ff41bfebdfae33ddfabe5c8e4224977bdaaf93a42286c0d14e2603fdaf50557422c74238d2ace9d269c595d6d558ed10406738697dd42fbdb2dc49dcf8f7e96ce801702629d8a1cc503472c2254721553ffaeef3762c20cd7763d4f4b9daa638d49614496567c407aa4a9d225b5a94c53d1069f8a8ad3115344d46436466a6908a9ede7c9c747c607702701efe7cf633813da791e59ac99d480a1bf520163fb38e61d0d8f4213294937cd34d55441f20e3a1692bc84ac09b89ec126ed825c565aa41de3f77e6e7156af27fc5b23059dd33bc173d3a3c15d98749ad1b25b7bd55c188f094dad04394067468a6c3ac53aaaf6131f0acdf00c677d015159a7a52b898d8485089c46725628dec68ac3e906c7d6cb7f790491c1b96de5b0be9e898b9f839db229bc6ea68eb9f8ab8e22b97989be72972c13ebdc86a7d4b78a1c7654efb0cf9b6da170829361f3f7b003fb4f184b416b81c9ddaa4864b8cf4ad1888d8c7238a4b691cd9fdde48de695cb33344e94ccf39db94943c2018f891dc020f19efa18f4dfebd26f7cdaf5a925bba6f0a8d4d203f8a8e295ac839e861a4f4f2994e9af01fc7aebfcfd90182c47b52a832625eb3576775bf61002e86ce25e20c1ce951bc6cf08aa2a610c0342211af22eee019736cf870e2402e0bdb386a5e43d71415765a5e034a3e297221334526884c6ce9ce0a19526e1386324076cb535fb946e1313dd2225546ab7882b5cab051798299928aa8bb97c4eac54c8a43571a109a283679f33c09ac831cabe30df2ccb6c7826aaf021de8a6239b67e09ff9e0fa7be5e4557900f028ff57b72d3c1c9772833e7df7ad57736d2d4dd2e8e764907aed844fd7ff3846e4b224569791501523ddb71d50ff1f63b0a82e4355c79a807811400737fa5dd578937e771a5228a6f6324e6f3fbab79b59bebd5fd177e48ae200ecb2e2cdbbecef59137d048945303dade96a59c8761d12f42dec90d6e696fcccdad86b6cbb46154b47e86b55071048222b0c2a15e1a66718f012d857f57c2c873f819dd7e36ab9b809aa64f79df3291b90e13e351ed1c608f2820fd8353724865b77269e3ba64603add9a997b71df6b3891feb30c3f7fa68cd6d02298b360d09fcf7e5604a167dc5329236af4374c848b9e1f4eda6823a83fa331f2828a747063070dc0bfa63203211479d09cd5a6002be5d3fe369fdb5ebc437ced91c85fa8825272b1d4855d9edf4ce164c7845374113ff8807bdd87d755b73ef11544e2dc90fc27541143873cbc7dd254bfdb75b8611c397f6955c9fc70179be2384fbff20e2c579b9f6dd09081719d44e3d139d96e82abbd6dbbbbc654ca4e8d6d0d45c46a4b2f98a82e9f4871e013b1181a385ec6fac634139a728e6a806cbce4309e7b27fe0c0a85f6644bade00a1e2ab561396281dbbc0648e1fb214c265550467230066306060c6c549e34096df939006907e0e38140cc3767fec01380b45794d9f23c2f88d471bb5a7e151760d55f9582ebb71d0c202c6b37d1fd0649aad3c1207c43650eddb8acabddf5025b6549b166e93899cd27982476ec3ebb1da4cfb9e7e65aaea120bfcb9ce455679475432383d96708a70f534ff930d3352b614a294ab89c36466513f8ce4e", + "tests": [ + { + "tcId": 67, + "comment": "rej_ntt_poly (sample_uniform) requires 5 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "a7d7afe9fd91470612d6855fdf0776ab66c0157e00f45344ae5b4071effb517c20e417987ab3692ed9ed90c89b76fef1944391a6f1661cc44e882f82fd6e7a1cc828e93e0c9d7af99798422b3eabb4d221032c61790c29cf219c9509b9a03e637ae4c9111c88416b0c74acba9718c0824ef09887e00f32a596d4221d996344da98933cfe2fc858e3605b3d0346f9c9e03ce2892be2abda3e3057e6ba784ef28ed17e482a78e44b0064ebb03c1c1d0b94370e1d4bca2004afde50f5a8e76cedc1ed228666fef0d8226499a104f3176785e7484cfa13f61fbba0e24138b7ff38f851615591fdbfb80a5eea112ce977bbe90c747a654f589790397e5795fe49111a0f615486093a0913600df83c18c774a6eadbf9d582bbb468c4044e7891cc9510d790c53de923e3e78d1ed8c4a175f55b0b8db7c30077c0a76cfe206414170fadce56996b758882ee017303026fe7b20b64a159f39c6d7a43df35a10c13d8de74d236ea48e6ed08d53e96bcce6003a47c787b3b87940038ef5ab45d271c91586fc2c85c861874b7ce4f4a78d75555e34afa15a7ffcd252fe680f90dd595838b6df1c4e782d5533697efc898ca65638729a228da5d1d0b5c5658db4ad37918e006e60902407927539b2f9698218bd73e6e919743937da3bf23c6cae013064c50a71e9308ed3d1b6d595cb01b48445dc2183dab8d803f56fd88dd0eb4095c347e7c176807ad88e5de070f594b5ddca726a61fc95ae903a6a3416edfbeeef9416e6e59228b9ddb3d7b81ea5e402e4106182c8440b185ab402d2f585998edc0271b7750267dfc720b339aed5196f502e79456450b586f98f8ebfb7383ab68cec191d8dc53470cefcb6889c4062a0ab6f095c32366d56ff8d414f9b6d56d01f617638e44999bccb19378b295a78e68ad554e7cdf49ccd9fb9f582c46ae311f8de213db52074c9ad47dac1467506568d2ad2c50bdcae27a04ef2df25479e31ea3880e96588b3efb3a60aec2acbcec0fd2fde673e5f7c6a71ac958d3767152d8e7e2c206c97e059ec180d401a525314cbd2fdd902072f80a219817277b2788c21bb30ec340b7fb52c85dd5479284a2565e600ecee81df819e849265a738a156583732fc47d84e4fab298707df53776d6af160761b1563d9da8bff9a5bace5418f3e171b244c95a4a079c405613346ae035fccd8b7a9614c13b51314fa31ad47be50f666b18c636f6be3b4cb45a6286a002b7f73b5348cfb046b87599b03fc440e3afc138246348669552dc2af75174a1a00a06f8ed5df8a710b2c5ed2e5b97a75b8569b8cc76dffa6f16587f45006c3a4b0cc97c0afe88e31cbc67dde34f76a3a116d359187f39691ea49502f15fd302b43c9456f2075194fbed22120cc86f616b6d0a430464bbd0508a1b7014a2059f8be6679507c995629627f88154b401131d190bd603c84f487f01dad21240e8e3aa95c05998b771f9e7c4a719a1daa4b91e0a301904c2b0c94e7c6805e6f28b0c8adfe8d47e7f2978d1eb59fba567195b81e8191ccba6de77f19a16a3aa30d67955fc94b2b0a266da4b625a389f592f8b951bcfe5db743b1e81fb94373fb072d808e6f0e5893655d96933bb540ebeff179aa9fa98f36cb4c6a78e170dc859b753fdf9a51f50fa0b25fcaf25e1b31aeca1f3c4c024fdae36fa70d8cf3b8399c17f866bf2c33f0db659c9cb464a323904fc6e00cfd1a2cbf847bfa428d00c13d8ed229f56ff016ddd229b2de2727aa048b972359940ce72f88f4326b3570e4bb621fd5327b59abe425f3c7f547f283b7865e127e5cab181667141e810f6438da61583e9f702098f08235a6a80f1d9350e6ad4239cda1901637f60d1a8454d85399d324e3cf538be98649aa2572045d8c13fc1452b5ad60dd3b0ec35bd153aae1b56c48bee037d7027518136d06b4914b473f0de7e680b73692c652fb7db3a38159d9f1159e8df08e8352e8336e823a2dce3ec5cfac60ef625f7dceecd78cc21b6895c7c9dc858315fa0146aab6fb27ce8fd18eeee354dab50bf4b70e0a2eb9b11fc83701fcfaca9e5cb11ae3a76f05de2f9b2209d55062c75b06ddebb32b9972aeb240c98d31bbd31bfc0a86ed5c3f693e7c355604260b32712a6ec0db6d021d29f842d11da7feb1927d5f0eda6f7aea8e4f3781a437a28e9748610fefb3abaa22a6fcf2003552b0fdc320cb2cf62ae8fb64ad51ed175a9d216a0b044eb5c32dca5e9f4f98ab4e0b95b2f6af4028f2e2f1ebaa7efc010044413da811876d9b8356db1e6735e7d463a0335f6afa04ca6de1a7903f27b823cc271e6372da745bfedcf0b5bb0e18adfd9d4233d0fcd05ab8d79be0a7eb11f1ce2a7e052251cfad1ca90b5e4374ccf1a129ebaebf01cdd8d4ce61aa9f3c0796e9bedb5502d0e099c7ca15470765edb69795f0d73cfcac91df6f134e5d11e7d2e3b5c8ae8387a1994b21402d93d65ad72bafaac8932a9a3d2efc87dc68468ddc1b3c0c1f5013e10479a162c442af0374383d27126aab8b78808fc7ab84e6881fa83fc55ea78aaefa9ecd526d47e59cca876d7e7865575d3100a871bd9c3d17a22ef6bb94bf72b9cdb11f6c9c66a7849df8ac2519abde05bb728df9a94220c0dd10fd1bc7cd4a4f65a55ef47d7b9d63f9224216c82edfb171a76a06ef29ea233e6692101b7e0d648b107d2fd616a564543b8d42e74c5a2d05dc1dbbb8a1aa04fd5acca120ac80cade80ceea66a998e4efcde47a2d440d31348afe85eae79ec9cc7818be885f2fab618ada1d2f1fcce920e7ff318580586b4f775fe8648629377551ebda731d493b54b16bb19461bc484b23a673c152c0a9894e71d534b072a3721fe73bf69562539fe5e0ec82c62c13dad89d9666efd6df4c40e7083b5d507827bdca7dcf218bc854f2f66060826645446c6279408351c3bcd87bfa12e9ba3dd1b7f36f97bf2b0c3517fac191e40ae4edb5fad23b390596bcf8baf6280bb8d6a6a12a5b25127768a5b0c6d5294b41b2b8e19ce6826761332dbb634243ca7edcbbed12668157445e0ad5ddb8daed13d37c5e0f0298d39c1d484bc0bd8e2d2abda428c28bee13381b5d6938d512ba72de3cdce6d9b14d71f7e214ea49ecbe14b7ac81342d38d81647f284a1d363f44a5114ed53ce4fb57556509e6bf52f7f5ad57536803df6ab6e3192f3d5cd855ea68dab4fee624b570827e0c5009870f114d7aab9984e15944ffe95ceddb693e8cb267a9ab46cef54bac2f8f36db7a4a4c3aca9d67cad76b44eec0dc72ce535a8b0449ebce056024101c787732a41d23fc0d611bb8967ee3187a85ffae3c134237bc5a1ad2d8f8a3158610fdae45d0831cb28758eb4d28e2c71031342b44580110041346e697ef0329afd7cad7fbd7712c44b13694cdaccc59676137fc2d33517f13263696333850c72281c8a8877bafc82879c3a3ce307a4ae70bbfa6aec20d6ddf8c33a7e242d9e69256321803280be75a0196f00bc3cecce1c9a8ec07acc47cd23f356f37606f2356f499067a2ebff92c9d68c4f377bb69997953df1f244baa8a39f63ea389d307a04be4fdf7aed763dfc0c611665a4176f4a7f5c577795e500e0528ad304680dd866e3b887e2bb13f089df36a75416597b2b6de3e3f22e36ed44f5474a5e74f28a255a4ec6914a9226147a1bf67d901e8b11cd129740da02bc3319d02a4cdcc5ed8a7fbb2f156d7e067abd1e0df6a7c563429444b0a08762a964159c878f762fc460198242b119c995cb4d7cda51d9d262636c2894ca38ff95ef6fe48d543898d2ffc31e0dd87c00933bcff60232dd02c2b886d603fa587cd7dd8195a3d119bdedf2203c9dc298e1d50a0dfa4bcd10ad1aba9b047a653cc05ef4dc289d3612e59cc4e12a8d639825f4d02737ee63f1ef73902c49658c668ef38cd233012d7793ee215ea370bad665cc322908ac1a9205f7fec356436f0a6c0db616239b7b765123445682cf1595eafd3f9fe3022aeac0ce2e6ab691b89ca88dbb2f5cc599a933972eb5f76e0157e834604447d3bf79cc773930f2e6899d211b5ec72d045e557a82a3d0e5ba23ac77899979d2dba338f5d9dc049628f433396956260e53417f37b8ebde992246fe45d95e1284b0b1a2e927499a6f180171086f3549e12a2dfae7a54f4331e4e4f38eea863173a565f8dc4de9551da854c2f48397291230598bb1c82ac56fa01a0f5ec16e603c12fa45a998380c08d2f3778236339f2970a5cc78baf8fbc784fa1f6c88af0bfdf42627b4671b9b1024d06743048f5f3db053ec770be4c7924c87f948153138c726d6ed40d174c22af74a852cb28caa6ca74b67e5403d34c21821f70102e73cd65643e08036158c805ccab703a528dfcdd1bc58593fc5dd382b91491aa860d8ca204010cb3446fcc97b5dc1058109aa5e8b685658969ebebb521580e95b45fc733f257f80ee29acbeae96a1c82016fd5dca8ba3e37eb4ed6dd95c254d12199bf3104dd801fc9d34b8e6d9dbbc63d7fcf7e5851bbf666cf303e1a53e5711e5c5804ea92004f3591fbe9bf612478896ab042036315e447b00b5df1ebc5151c4f4d619b12e6769f79fb31f1cf6ae63550230b2cc4b6d975134faf9aa41c5da0a5913a78cd6f765d5a6bb5e3422ea98bd5d2c255b4a27d8aaafecbbe2d42801047679f4fed4d94b71ea8b44644a1abb434155eeca0e2a845e673162b205e6bf1b5f32f78dd0f1163a30f3f6c44588f339a11b62eead81f84aee14815d54979bb29fac6d95f3a329805b1cc9807f694ec9ce6c9be7bb85248ee7b87c0a5f9c186e4517fe48d59fe4da31d2a2691a21d056754390a04e6036adcc20b0e6ecce962ef86831236e96c0880564bcff60c0848f0fe351756f705beee4971907b77ed08a875494d6e9d230b8ef81820d698c361e6e0d242dce7a79c48b316cf0ba4a3970d1dd9a9a5c4ec3545e7781091ef5f78e143e3a0a4aa82b572d8acded5b6b18eaa07cb843ca7614a9aaaed2fc97e675d3f3436ce7c29b5905e20b7635ad6c1005018ad8edffcdb7c78a71ede3ba9f5a6b63f17881530395afc6518774b2b21cccdc91b096cc294e323fc2a02a3255c96079bca232ce2cf39b46c73b8a2f3c988a264e4b783c2ca30780a86be394c0b4a467be4aedad4c2c5f77fd8fca6b40500c597cdbcb20714dfae8897b788d6c7377ebac29da41b4f602cab6169a80f6ded9c57ab422a17f6115437f7732377378543408957e0a08cb5e0332e5d7f24f5a6e1ff5f2ba37596c851ffd47a28900497985ea6e06bdd6a62f621d7307d79a9e0caf9c5b576427c1b0a7dc5ba2a919c6d8deeeedbc6785fc4239ff24c82d3f8467738888c9c0f1bde66ccc1a42fdbb55001cb1eaa024d7e1e8a8a8b9d2485a2854c036d4ac100aa631ac4913d2a4682366562929b36b9eb3b8e67261149171b43daab34bb4b6cf17e5444c22a157d2d556457fc82bad151b3e63d0fa4a7395898b054f3188383145502023ce889fe1a3e4b2393c992ca2686ac3de193de0e62f22ffa2db0748d1706e5a9215c9f51405ce30c265b898dc516a2cc4e216a803ff9fdabcd97b21b26dcc4c438804627cadc7146b222f520f0537d5d405085502e6acc498cf67e2f3fdb525480ced94b8d3bf63b677fae897a555ba99314f4fb02831ef82c6c9eaab8ed392a7e48db1f8d1cfc4a243d3865339a3121e4ec8f15c227ae9b6972b4c09b23599b3d5496816fda72d404a8b02da42332f28857ad1da782c0e5a82e67f249dc0c102ceb469d8b9c779c2d8639bd983b66ba08c66e9dfb3f41e4e94da5b9460ee1556a9fe90282bb653ec3d8c3a45318af2db9ea505a578a2b268dd695add6167c7c9873c0c176d1d8578d19c2c0f6f461f018d871883f128c61ddd2fceeaa52d3761709fd2a808f86b922d8f8d53e74e175a00a5ec483d26565071002eec928929d964986dae4d372a7aef8aded3f5be34e05f46dede4277d1e3fa0220c5736c52eb457ba5dda65dd9a4d5f421bb30c1a8f5a92170824eb0e81fa889915c69fed6f65aaa73633341e4e61eef215e5dc368f4afc43f6af9d2bb371be73e4b631a388798f23e1693be0875f12a41876c02bbadbb72c64f3fd68104d382a40c501799da5ba94d42a28c11cf872b1a24216f71eea2ddf4a0608773a92c5b11d0f59a07c0fab48ebe1da70cfb75e9c0fd421604b9a11a20c271b39ae644cd9a044e9e9d2fc6dfc52e270d5453330549e0b5756b42873d799a013df1f72abf25934b9fea2a480642844799e56b7228dd413250abb4af9afa5af713fd7f97b354abba8b6a4fc171571f84ae085782f07939c76589e76ab0906d554b7f13ac4dac2a2bfdd99032ee2cf9a8b5a5e22c43e7b82c81cd138ecb7c4dc6f378ca448529de708de8ddead5da3b2a8774ddd04c10dbb37408d62b8aea6cea21b5583909e13485c95c2d8e107566e7c7ee60b2c3d204b879ec7d5204b517db3b4d7f2fe293f547685932850b3c50000000000000000000000000000000000000000000000000000000000050c12151b242a2e", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 68, + "comment": "expand_a requires 280 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "a7d7afe9fd91470612d6855fdf0776ab66c0157e00f45344ae5b4071effb517c20e417987ab3692ed9ed90c89b76fef1944391a6f1661cc44e882f82fd6e7a1cc828e93e0c9d7af99798422b3eabb4d221032c61790c29cf219c9509b9a03e637ae4c9111c88416b0c74acba9718c0824ef09887e00f32a596d4221d996344da98933cfe2fc858e3605b3d0346f9c9e03ce2892be2abda3e3057e6ba784ef28ed17e482a78e44b0064ebb03c1c1d0b94370e1d4bca2004afde50f5a8e76cedc1ed228666fef0d8226499a104f3176785e7484cfa13f61fbba0e24138b7ff38f851615591fdbfb80a5eea112ce977bbe90c747a654f589790397e5795fe49111a0f615486093a0913600df83c18c774a6eadbf9d582bbb468c4044e7891cc9510d790c53de923e3e78d1ed8c4a175f55b0b8db7c30077c0a76cfe206414170fadce56996b758882ee017303026fe7b20b64a159f39c6d7a43df35a10c13d8de74d236ea48e6ed08d53e96bcce6003a47c787b3b87940038ef5ab45d271c91586fc2c85c861874b7ce4f4a78d75555e34afa15a7ffcd252fe680f90dd595838b6df1c4e782d5533697efc898ca65638729a228da5d1d0b5c5658db4ad37918e006e60902407927539b2f9698218bd73e6e919743937da3bf23c6cae013064c50a71e9308ed3d1b6d595cb01b48445dc2183dab8d803f56fd88dd0eb4095c347e7c176807ad88e5de070f594b5ddca726a61fc95ae903a6a3416edfbeeef9416e6e59228b9ddb3d7b81ea5e402e4106182c8440b185ab402d2f585998edc0271b7750267dfc720b339aed5196f502e79456450b586f98f8ebfb7383ab68cec191d8dc53470cefcb6889c4062a0ab6f095c32366d56ff8d414f9b6d56d01f617638e44999bccb19378b295a78e68ad554e7cdf49ccd9fb9f582c46ae311f8de213db52074c9ad47dac1467506568d2ad2c50bdcae27a04ef2df25479e31ea3880e96588b3efb3a60aec2acbcec0fd2fde673e5f7c6a71ac958d3767152d8e7e2c206c97e059ec180d401a525314cbd2fdd902072f80a219817277b2788c21bb30ec340b7fb52c85dd5479284a2565e600ecee81df819e849265a738a156583732fc47d84e4fab298707df53776d6af160761b1563d9da8bff9a5bace5418f3e171b244c95a4a079c405613346ae035fccd8b7a9614c13b51314fa31ad47be50f666b18c636f6be3b4cb45a6286a002b7f73b5348cfb046b87599b03fc440e3afc138246348669552dc2af75174a1a00a06f8ed5df8a710b2c5ed2e5b97a75b8569b8cc76dffa6f16587f45006c3a4b0cc97c0afe88e31cbc67dde34f76a3a116d359187f39691ea49502f15fd302b43c9456f2075194fbed22120cc86f616b6d0a430464bbd0508a1b7014a2059f8be6679507c995629627f88154b401131d190bd603c84f487f01dad21240e8e3aa95c05998b771f9e7c4a719a1daa4b91e0a301904c2b0c94e7c6805e6f28b0c8adfe8d47e7f2978d1eb59fba567195b81e8191ccba6de77f19a16a3aa30d67955fc94b2b0a266da4b625a389f592f8b951bcfe5db743b1e81fb94373fb072d808e6f0e5893655d96933bb540ebeff179aa9fa98f36cb4c6a78e170dc859b753fdf9a51f50fa0b25fcaf25e1b31aeca1f3c4c024fdae36fa70d8cf3b8399c17f866bf2c33f0db659c9cb464a323904fc6e00cfd1a2cbf847bfa428d00c13d8ed229f56ff016ddd229b2de2727aa048b972359940ce72f88f4326b3570e4bb621fd5327b59abe425f3c7f547f283b7865e127e5cab181667141e810f6438da61583e9f702098f08235a6a80f1d9350e6ad4239cda1901637f60d1a8454d85399d324e3cf538be98649aa2572045d8c13fc1452b5ad60dd3b0ec35bd153aae1b56c48bee037d7027518136d06b4914b473f0de7e680b73692c652fb7db3a38159d9f1159e8df08e8352e8336e823a2dce3ec5cfac60ef625f7dceecd78cc21b6895c7c9dc858315fa0146aab6fb27ce8fd18eeee354dab50bf4b70e0a2eb9b11fc83701fcfaca9e5cb11ae3a76f05de2f9b2209d55062c75b06ddebb32b9972aeb240c98d31bbd31bfc0a86ed5c3f693e7c355604260b32712a6ec0db6d021d29f842d11da7feb1927d5f0eda6f7aea8e4f3781a437a28e9748610fefb3abaa22a6fcf2003552b0fdc320cb2cf62ae8fb64ad51ed175a9d216a0b044eb5c32dca5e9f4f98ab4e0b95b2f6af4028f2e2f1ebaa7efc010044413da811876d9b8356db1e6735e7d463a0335f6afa04ca6de1a7903f27b823cc271e6372da745bfedcf0b5bb0e18adfd9d4233d0fcd05ab8d79be0a7eb11f1ce2a7e052251cfad1ca90b5e4374ccf1a129ebaebf01cdd8d4ce61aa9f3c0796e9bedb5502d0e099c7ca15470765edb69795f0d73cfcac91df6f134e5d11e7d2e3b5c8ae8387a1994b21402d93d65ad72bafaac8932a9a3d2efc87dc68468ddc1b3c0c1f5013e10479a162c442af0374383d27126aab8b78808fc7ab84e6881fa83fc55ea78aaefa9ecd526d47e59cca876d7e7865575d3100a871bd9c3d17a22ef6bb94bf72b9cdb11f6c9c66a7849df8ac2519abde05bb728df9a94220c0dd10fd1bc7cd4a4f65a55ef47d7b9d63f9224216c82edfb171a76a06ef29ea233e6692101b7e0d648b107d2fd616a564543b8d42e74c5a2d05dc1dbbb8a1aa04fd5acca120ac80cade80ceea66a998e4efcde47a2d440d31348afe85eae79ec9cc7818be885f2fab618ada1d2f1fcce920e7ff318580586b4f775fe8648629377551ebda731d493b54b16bb19461bc484b23a673c152c0a9894e71d534b072a3721fe73bf69562539fe5e0ec82c62c13dad89d9666efd6df4c40e7083b5d507827bdca7dcf218bc854f2f66060826645446c6279408351c3bcd87bfa12e9ba3dd1b7f36f97bf2b0c3517fac191e40ae4edb5fad23b390596bcf8baf6280bb8d6a6a12a5b25127768a5b0c6d5294b41b2b8e19ce6826761332dbb634243ca7edcbbed12668157445e0ad5ddb8daed13d37c5e0f0298d39c1d484bc0bd8e2d2abda428c28bee13381b5d6938d512ba72de3cdce6d9b14d71f7e214ea49ecbe14b7ac81342d38d81647f284a1d363f44a5114ed53ce4fb57556509e6bf52f7f5ad57536803df6ab6e3192f3d5cd855ea68dab4fee624b570827e0c5009870f114d7aab9984e15944ffe95ceddb693e8cb267a9ab46cef54bac2f8f36db7a4a4c3aca9d67cad76b44eec0dc72ce535a8b0449ebce056024101c787732a41d23fc0d611bb8967ee3187a85ffae3c134237bc5a1ad2d8f8a3158610fdae45d0831cb28758eb4d28e2c71031342b44580110041346e697ef0329afd7cad7fbd7712c44b13694cdaccc59676137fc2d33517f13263696333850c72281c8a8877bafc82879c3a3ce307a4ae70bbfa6aec20d6ddf8c33a7e242d9e69256321803280be75a0196f00bc3cecce1c9a8ec07acc47cd23f356f37606f2356f499067a2ebff92c9d68c4f377bb69997953df1f244baa8a39f63ea389d307a04be4fdf7aed763dfc0c611665a4176f4a7f5c577795e500e0528ad304680dd866e3b887e2bb13f089df36a75416597b2b6de3e3f22e36ed44f5474a5e74f28a255a4ec6914a9226147a1bf67d901e8b11cd129740da02bc3319d02a4cdcc5ed8a7fbb2f156d7e067abd1e0df6a7c563429444b0a08762a964159c878f762fc460198242b119c995cb4d7cda51d9d262636c2894ca38ff95ef6fe48d543898d2ffc31e0dd87c00933bcff60232dd02c2b886d603fa587cd7dd8195a3d119bdedf2203c9dc298e1d50a0dfa4bcd10ad1aba9b047a653cc05ef4dc289d3612e59cc4e12a8d639825f4d02737ee63f1ef73902c49658c668ef38cd233012d7793ee215ea370bad665cc322908ac1a9205f7fec356436f0a6c0db616239b7b765123445682cf1595eafd3f9fe3022aeac0ce2e6ab691b89ca88dbb2f5cc599a933972eb5f76e0157e834604447d3bf79cc773930f2e6899d211b5ec72d045e557a82a3d0e5ba23ac77899979d2dba338f5d9dc049628f433396956260e53417f37b8ebde992246fe45d95e1284b0b1a2e927499a6f180171086f3549e12a2dfae7a54f4331e4e4f38eea863173a565f8dc4de9551da854c2f48397291230598bb1c82ac56fa01a0f5ec16e603c12fa45a998380c08d2f3778236339f2970a5cc78baf8fbc784fa1f6c88af0bfdf42627b4671b9b1024d06743048f5f3db053ec770be4c7924c87f948153138c726d6ed40d174c22af74a852cb28caa6ca74b67e5403d34c21821f70102e73cd65643e08036158c805ccab703a528dfcdd1bc58593fc5dd382b91491aa860d8ca204010cb3446fcc97b5dc1058109aa5e8b685658969ebebb521580e95b45fc733f257f80ee29acbeae96a1c82016fd5dca8ba3e37eb4ed6dd95c254d12199bf3104dd801fc9d34b8e6d9dbbc63d7fcf7e5851bbf666cf303e1a53e5711e5c5804ea92004f3591fbe9bf612478896ab042036315e447b00b5df1ebc5151c4f4d619b12e6769f79fb31f1cf6ae63550230b2cc4b6d975134faf9aa41c5da0a5913a78cd6f765d5a6bb5e3422ea98bd5d2c255b4a27d8aaafecbbe2d42801047679f4fed4d94b71ea8b44644a1abb434155eeca0e2a845e673162b205e6bf1b5f32f78dd0f1163a30f3f6c44588f339a11b62eead81f84aee14815d54979bb29fac6d95f3a329805b1cc9807f694ec9ce6c9be7bb85248ee7b87c0a5f9c186e4517fe48d59fe4da31d2a2691a21d056754390a04e6036adcc20b0e6ecce962ef86831236e96c0880564bcff60c0848f0fe351756f705beee4971907b77ed08a875494d6e9d230b8ef81820d698c361e6e0d242dce7a79c48b316cf0ba4a3970d1dd9a9a5c4ec3545e7781091ef5f78e143e3a0a4aa82b572d8acded5b6b18eaa07cb843ca7614a9aaaed2fc97e675d3f3436ce7c29b5905e20b7635ad6c1005018ad8edffcdb7c78a71ede3ba9f5a6b63f17881530395afc6518774b2b21cccdc91b096cc294e323fc2a02a3255c96079bca232ce2cf39b46c73b8a2f3c988a264e4b783c2ca30780a86be394c0b4a467be4aedad4c2c5f77fd8fca6b40500c597cdbcb20714dfae8897b788d6c7377ebac29da41b4f602cab6169a80f6ded9c57ab422a17f6115437f7732377378543408957e0a08cb5e0332e5d7f24f5a6e1ff5f2ba37596c851ffd47a28900497985ea6e06bdd6a62f621d7307d79a9e0caf9c5b576427c1b0a7dc5ba2a919c6d8deeeedbc6785fc4239ff24c82d3f8467738888c9c0f1bde66ccc1a42fdbb55001cb1eaa024d7e1e8a8a8b9d2485a2854c036d4ac100aa631ac4913d2a4682366562929b36b9eb3b8e67261149171b43daab34bb4b6cf17e5444c22a157d2d556457fc82bad151b3e63d0fa4a7395898b054f3188383145502023ce889fe1a3e4b2393c992ca2686ac3de193de0e62f22ffa2db0748d1706e5a9215c9f51405ce30c265b898dc516a2cc4e216a803ff9fdabcd97b21b26dcc4c438804627cadc7146b222f520f0537d5d405085502e6acc498cf67e2f3fdb525480ced94b8d3bf63b677fae897a555ba99314f4fb02831ef82c6c9eaab8ed392a7e48db1f8d1cfc4a243d3865339a3121e4ec8f15c227ae9b6972b4c09b23599b3d5496816fda72d404a8b02da42332f28857ad1da782c0e5a82e67f249dc0c102ceb469d8b9c779c2d8639bd983b66ba08c66e9dfb3f41e4e94da5b9460ee1556a9fe90282bb653ec3d8c3a45318af2db9ea505a578a2b268dd695add6167c7c9873c0c176d1d8578d19c2c0f6f461f018d871883f128c61ddd2fceeaa52d3761709fd2a808f86b922d8f8d53e74e175a00a5ec483d26565071002eec928929d964986dae4d372a7aef8aded3f5be34e05f46dede4277d1e3fa0220c5736c52eb457ba5dda65dd9a4d5f421bb30c1a8f5a92170824eb0e81fa889915c69fed6f65aaa73633341e4e61eef215e5dc368f4afc43f6af9d2bb371be73e4b631a388798f23e1693be0875f12a41876c02bbadbb72c64f3fd68104d382a40c501799da5ba94d42a28c11cf872b1a24216f71eea2ddf4a0608773a92c5b11d0f59a07c0fab48ebe1da70cfb75e9c0fd421604b9a11a20c271b39ae644cd9a044e9e9d2fc6dfc52e270d5453330549e0b5756b42873d799a013df1f72abf25934b9fea2a480642844799e56b7228dd413250abb4af9afa5af713fd7f97b354abba8b6a4fc171571f84ae085782f07939c76589e76ab0906d554b7f13ac4dac2a2bfdd99032ee2cf9a8b5a5e22c43e7b82c81cd138ecb7c4dc6f378ca448529de708de8ddead5da3b2a8774ddd04c10dbb37408d62b8aea6cea21b5583909e13485c95c2d8e107566e7c7ee60b2c3d204b879ec7d5204b517db3b4d7f2fe293f547685932850b3c50000000000000000000000000000000000000000000000000000000000050c12151b242a2e", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 69, + "comment": "rej_bounded_poly (sample_uniform_eta) requires 2 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "a7d7afe9fd91470612d6855fdf0776ab66c0157e00f45344ae5b4071effb517c20e417987ab3692ed9ed90c89b76fef1944391a6f1661cc44e882f82fd6e7a1cc828e93e0c9d7af99798422b3eabb4d221032c61790c29cf219c9509b9a03e637ae4c9111c88416b0c74acba9718c0824ef09887e00f32a596d4221d996344da98933cfe2fc858e3605b3d0346f9c9e03ce2892be2abda3e3057e6ba784ef28ed17e482a78e44b0064ebb03c1c1d0b94370e1d4bca2004afde50f5a8e76cedc1ed228666fef0d8226499a104f3176785e7484cfa13f61fbba0e24138b7ff38f851615591fdbfb80a5eea112ce977bbe90c747a654f589790397e5795fe49111a0f615486093a0913600df83c18c774a6eadbf9d582bbb468c4044e7891cc9510d790c53de923e3e78d1ed8c4a175f55b0b8db7c30077c0a76cfe206414170fadce56996b758882ee017303026fe7b20b64a159f39c6d7a43df35a10c13d8de74d236ea48e6ed08d53e96bcce6003a47c787b3b87940038ef5ab45d271c91586fc2c85c861874b7ce4f4a78d75555e34afa15a7ffcd252fe680f90dd595838b6df1c4e782d5533697efc898ca65638729a228da5d1d0b5c5658db4ad37918e006e60902407927539b2f9698218bd73e6e919743937da3bf23c6cae013064c50a71e9308ed3d1b6d595cb01b48445dc2183dab8d803f56fd88dd0eb4095c347e7c176807ad88e5de070f594b5ddca726a61fc95ae903a6a3416edfbeeef9416e6e59228b9ddb3d7b81ea5e402e4106182c8440b185ab402d2f585998edc0271b7750267dfc720b339aed5196f502e79456450b586f98f8ebfb7383ab68cec191d8dc53470cefcb6889c4062a0ab6f095c32366d56ff8d414f9b6d56d01f617638e44999bccb19378b295a78e68ad554e7cdf49ccd9fb9f582c46ae311f8de213db52074c9ad47dac1467506568d2ad2c50bdcae27a04ef2df25479e31ea3880e96588b3efb3a60aec2acbcec0fd2fde673e5f7c6a71ac958d3767152d8e7e2c206c97e059ec180d401a525314cbd2fdd902072f80a219817277b2788c21bb30ec340b7fb52c85dd5479284a2565e600ecee81df819e849265a738a156583732fc47d84e4fab298707df53776d6af160761b1563d9da8bff9a5bace5418f3e171b244c95a4a079c405613346ae035fccd8b7a9614c13b51314fa31ad47be50f666b18c636f6be3b4cb45a6286a002b7f73b5348cfb046b87599b03fc440e3afc138246348669552dc2af75174a1a00a06f8ed5df8a710b2c5ed2e5b97a75b8569b8cc76dffa6f16587f45006c3a4b0cc97c0afe88e31cbc67dde34f76a3a116d359187f39691ea49502f15fd302b43c9456f2075194fbed22120cc86f616b6d0a430464bbd0508a1b7014a2059f8be6679507c995629627f88154b401131d190bd603c84f487f01dad21240e8e3aa95c05998b771f9e7c4a719a1daa4b91e0a301904c2b0c94e7c6805e6f28b0c8adfe8d47e7f2978d1eb59fba567195b81e8191ccba6de77f19a16a3aa30d67955fc94b2b0a266da4b625a389f592f8b951bcfe5db743b1e81fb94373fb072d808e6f0e5893655d96933bb540ebeff179aa9fa98f36cb4c6a78e170dc859b753fdf9a51f50fa0b25fcaf25e1b31aeca1f3c4c024fdae36fa70d8cf3b8399c17f866bf2c33f0db659c9cb464a323904fc6e00cfd1a2cbf847bfa428d00c13d8ed229f56ff016ddd229b2de2727aa048b972359940ce72f88f4326b3570e4bb621fd5327b59abe425f3c7f547f283b7865e127e5cab181667141e810f6438da61583e9f702098f08235a6a80f1d9350e6ad4239cda1901637f60d1a8454d85399d324e3cf538be98649aa2572045d8c13fc1452b5ad60dd3b0ec35bd153aae1b56c48bee037d7027518136d06b4914b473f0de7e680b73692c652fb7db3a38159d9f1159e8df08e8352e8336e823a2dce3ec5cfac60ef625f7dceecd78cc21b6895c7c9dc858315fa0146aab6fb27ce8fd18eeee354dab50bf4b70e0a2eb9b11fc83701fcfaca9e5cb11ae3a76f05de2f9b2209d55062c75b06ddebb32b9972aeb240c98d31bbd31bfc0a86ed5c3f693e7c355604260b32712a6ec0db6d021d29f842d11da7feb1927d5f0eda6f7aea8e4f3781a437a28e9748610fefb3abaa22a6fcf2003552b0fdc320cb2cf62ae8fb64ad51ed175a9d216a0b044eb5c32dca5e9f4f98ab4e0b95b2f6af4028f2e2f1ebaa7efc010044413da811876d9b8356db1e6735e7d463a0335f6afa04ca6de1a7903f27b823cc271e6372da745bfedcf0b5bb0e18adfd9d4233d0fcd05ab8d79be0a7eb11f1ce2a7e052251cfad1ca90b5e4374ccf1a129ebaebf01cdd8d4ce61aa9f3c0796e9bedb5502d0e099c7ca15470765edb69795f0d73cfcac91df6f134e5d11e7d2e3b5c8ae8387a1994b21402d93d65ad72bafaac8932a9a3d2efc87dc68468ddc1b3c0c1f5013e10479a162c442af0374383d27126aab8b78808fc7ab84e6881fa83fc55ea78aaefa9ecd526d47e59cca876d7e7865575d3100a871bd9c3d17a22ef6bb94bf72b9cdb11f6c9c66a7849df8ac2519abde05bb728df9a94220c0dd10fd1bc7cd4a4f65a55ef47d7b9d63f9224216c82edfb171a76a06ef29ea233e6692101b7e0d648b107d2fd616a564543b8d42e74c5a2d05dc1dbbb8a1aa04fd5acca120ac80cade80ceea66a998e4efcde47a2d440d31348afe85eae79ec9cc7818be885f2fab618ada1d2f1fcce920e7ff318580586b4f775fe8648629377551ebda731d493b54b16bb19461bc484b23a673c152c0a9894e71d534b072a3721fe73bf69562539fe5e0ec82c62c13dad89d9666efd6df4c40e7083b5d507827bdca7dcf218bc854f2f66060826645446c6279408351c3bcd87bfa12e9ba3dd1b7f36f97bf2b0c3517fac191e40ae4edb5fad23b390596bcf8baf6280bb8d6a6a12a5b25127768a5b0c6d5294b41b2b8e19ce6826761332dbb634243ca7edcbbed12668157445e0ad5ddb8daed13d37c5e0f0298d39c1d484bc0bd8e2d2abda428c28bee13381b5d6938d512ba72de3cdce6d9b14d71f7e214ea49ecbe14b7ac81342d38d81647f284a1d363f44a5114ed53ce4fb57556509e6bf52f7f5ad57536803df6ab6e3192f3d5cd855ea68dab4fee624b570827e0c5009870f114d7aab9984e15944ffe95ceddb693e8cb267a9ab46cef54bac2f8f36db7a4a4c3aca9d67cad76b44eec0dc72ce535a8b0449ebce056024101c787732a41d23fc0d611bb8967ee3187a85ffae3c134237bc5a1ad2d8f8a3158610fdae45d0831cb28758eb4d28e2c71031342b44580110041346e697ef0329afd7cad7fbd7712c44b13694cdaccc59676137fc2d33517f13263696333850c72281c8a8877bafc82879c3a3ce307a4ae70bbfa6aec20d6ddf8c33a7e242d9e69256321803280be75a0196f00bc3cecce1c9a8ec07acc47cd23f356f37606f2356f499067a2ebff92c9d68c4f377bb69997953df1f244baa8a39f63ea389d307a04be4fdf7aed763dfc0c611665a4176f4a7f5c577795e500e0528ad304680dd866e3b887e2bb13f089df36a75416597b2b6de3e3f22e36ed44f5474a5e74f28a255a4ec6914a9226147a1bf67d901e8b11cd129740da02bc3319d02a4cdcc5ed8a7fbb2f156d7e067abd1e0df6a7c563429444b0a08762a964159c878f762fc460198242b119c995cb4d7cda51d9d262636c2894ca38ff95ef6fe48d543898d2ffc31e0dd87c00933bcff60232dd02c2b886d603fa587cd7dd8195a3d119bdedf2203c9dc298e1d50a0dfa4bcd10ad1aba9b047a653cc05ef4dc289d3612e59cc4e12a8d639825f4d02737ee63f1ef73902c49658c668ef38cd233012d7793ee215ea370bad665cc322908ac1a9205f7fec356436f0a6c0db616239b7b765123445682cf1595eafd3f9fe3022aeac0ce2e6ab691b89ca88dbb2f5cc599a933972eb5f76e0157e834604447d3bf79cc773930f2e6899d211b5ec72d045e557a82a3d0e5ba23ac77899979d2dba338f5d9dc049628f433396956260e53417f37b8ebde992246fe45d95e1284b0b1a2e927499a6f180171086f3549e12a2dfae7a54f4331e4e4f38eea863173a565f8dc4de9551da854c2f48397291230598bb1c82ac56fa01a0f5ec16e603c12fa45a998380c08d2f3778236339f2970a5cc78baf8fbc784fa1f6c88af0bfdf42627b4671b9b1024d06743048f5f3db053ec770be4c7924c87f948153138c726d6ed40d174c22af74a852cb28caa6ca74b67e5403d34c21821f70102e73cd65643e08036158c805ccab703a528dfcdd1bc58593fc5dd382b91491aa860d8ca204010cb3446fcc97b5dc1058109aa5e8b685658969ebebb521580e95b45fc733f257f80ee29acbeae96a1c82016fd5dca8ba3e37eb4ed6dd95c254d12199bf3104dd801fc9d34b8e6d9dbbc63d7fcf7e5851bbf666cf303e1a53e5711e5c5804ea92004f3591fbe9bf612478896ab042036315e447b00b5df1ebc5151c4f4d619b12e6769f79fb31f1cf6ae63550230b2cc4b6d975134faf9aa41c5da0a5913a78cd6f765d5a6bb5e3422ea98bd5d2c255b4a27d8aaafecbbe2d42801047679f4fed4d94b71ea8b44644a1abb434155eeca0e2a845e673162b205e6bf1b5f32f78dd0f1163a30f3f6c44588f339a11b62eead81f84aee14815d54979bb29fac6d95f3a329805b1cc9807f694ec9ce6c9be7bb85248ee7b87c0a5f9c186e4517fe48d59fe4da31d2a2691a21d056754390a04e6036adcc20b0e6ecce962ef86831236e96c0880564bcff60c0848f0fe351756f705beee4971907b77ed08a875494d6e9d230b8ef81820d698c361e6e0d242dce7a79c48b316cf0ba4a3970d1dd9a9a5c4ec3545e7781091ef5f78e143e3a0a4aa82b572d8acded5b6b18eaa07cb843ca7614a9aaaed2fc97e675d3f3436ce7c29b5905e20b7635ad6c1005018ad8edffcdb7c78a71ede3ba9f5a6b63f17881530395afc6518774b2b21cccdc91b096cc294e323fc2a02a3255c96079bca232ce2cf39b46c73b8a2f3c988a264e4b783c2ca30780a86be394c0b4a467be4aedad4c2c5f77fd8fca6b40500c597cdbcb20714dfae8897b788d6c7377ebac29da41b4f602cab6169a80f6ded9c57ab422a17f6115437f7732377378543408957e0a08cb5e0332e5d7f24f5a6e1ff5f2ba37596c851ffd47a28900497985ea6e06bdd6a62f621d7307d79a9e0caf9c5b576427c1b0a7dc5ba2a919c6d8deeeedbc6785fc4239ff24c82d3f8467738888c9c0f1bde66ccc1a42fdbb55001cb1eaa024d7e1e8a8a8b9d2485a2854c036d4ac100aa631ac4913d2a4682366562929b36b9eb3b8e67261149171b43daab34bb4b6cf17e5444c22a157d2d556457fc82bad151b3e63d0fa4a7395898b054f3188383145502023ce889fe1a3e4b2393c992ca2686ac3de193de0e62f22ffa2db0748d1706e5a9215c9f51405ce30c265b898dc516a2cc4e216a803ff9fdabcd97b21b26dcc4c438804627cadc7146b222f520f0537d5d405085502e6acc498cf67e2f3fdb525480ced94b8d3bf63b677fae897a555ba99314f4fb02831ef82c6c9eaab8ed392a7e48db1f8d1cfc4a243d3865339a3121e4ec8f15c227ae9b6972b4c09b23599b3d5496816fda72d404a8b02da42332f28857ad1da782c0e5a82e67f249dc0c102ceb469d8b9c779c2d8639bd983b66ba08c66e9dfb3f41e4e94da5b9460ee1556a9fe90282bb653ec3d8c3a45318af2db9ea505a578a2b268dd695add6167c7c9873c0c176d1d8578d19c2c0f6f461f018d871883f128c61ddd2fceeaa52d3761709fd2a808f86b922d8f8d53e74e175a00a5ec483d26565071002eec928929d964986dae4d372a7aef8aded3f5be34e05f46dede4277d1e3fa0220c5736c52eb457ba5dda65dd9a4d5f421bb30c1a8f5a92170824eb0e81fa889915c69fed6f65aaa73633341e4e61eef215e5dc368f4afc43f6af9d2bb371be73e4b631a388798f23e1693be0875f12a41876c02bbadbb72c64f3fd68104d382a40c501799da5ba94d42a28c11cf872b1a24216f71eea2ddf4a0608773a92c5b11d0f59a07c0fab48ebe1da70cfb75e9c0fd421604b9a11a20c271b39ae644cd9a044e9e9d2fc6dfc52e270d5453330549e0b5756b42873d799a013df1f72abf25934b9fea2a480642844799e56b7228dd413250abb4af9afa5af713fd7f97b354abba8b6a4fc171571f84ae085782f07939c76589e76ab0906d554b7f13ac4dac2a2bfdd99032ee2cf9a8b5a5e22c43e7b82c81cd138ecb7c4dc6f378ca448529de708de8ddead5da3b2a8774ddd04c10dbb37408d62b8aea6cea21b5583909e13485c95c2d8e107566e7c7ee60b2c3d204b879ec7d5204b517db3b4d7f2fe293f547685932850b3c50000000000000000000000000000000000000000000000000000000000050c12151b242a2e", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + }, + { + "tcId": 70, + "comment": "power_2_round returns a remainder of 4096", + "msg": "48656c6c6f20776f726c64", + "sig": "a7d7afe9fd91470612d6855fdf0776ab66c0157e00f45344ae5b4071effb517c20e417987ab3692ed9ed90c89b76fef1944391a6f1661cc44e882f82fd6e7a1cc828e93e0c9d7af99798422b3eabb4d221032c61790c29cf219c9509b9a03e637ae4c9111c88416b0c74acba9718c0824ef09887e00f32a596d4221d996344da98933cfe2fc858e3605b3d0346f9c9e03ce2892be2abda3e3057e6ba784ef28ed17e482a78e44b0064ebb03c1c1d0b94370e1d4bca2004afde50f5a8e76cedc1ed228666fef0d8226499a104f3176785e7484cfa13f61fbba0e24138b7ff38f851615591fdbfb80a5eea112ce977bbe90c747a654f589790397e5795fe49111a0f615486093a0913600df83c18c774a6eadbf9d582bbb468c4044e7891cc9510d790c53de923e3e78d1ed8c4a175f55b0b8db7c30077c0a76cfe206414170fadce56996b758882ee017303026fe7b20b64a159f39c6d7a43df35a10c13d8de74d236ea48e6ed08d53e96bcce6003a47c787b3b87940038ef5ab45d271c91586fc2c85c861874b7ce4f4a78d75555e34afa15a7ffcd252fe680f90dd595838b6df1c4e782d5533697efc898ca65638729a228da5d1d0b5c5658db4ad37918e006e60902407927539b2f9698218bd73e6e919743937da3bf23c6cae013064c50a71e9308ed3d1b6d595cb01b48445dc2183dab8d803f56fd88dd0eb4095c347e7c176807ad88e5de070f594b5ddca726a61fc95ae903a6a3416edfbeeef9416e6e59228b9ddb3d7b81ea5e402e4106182c8440b185ab402d2f585998edc0271b7750267dfc720b339aed5196f502e79456450b586f98f8ebfb7383ab68cec191d8dc53470cefcb6889c4062a0ab6f095c32366d56ff8d414f9b6d56d01f617638e44999bccb19378b295a78e68ad554e7cdf49ccd9fb9f582c46ae311f8de213db52074c9ad47dac1467506568d2ad2c50bdcae27a04ef2df25479e31ea3880e96588b3efb3a60aec2acbcec0fd2fde673e5f7c6a71ac958d3767152d8e7e2c206c97e059ec180d401a525314cbd2fdd902072f80a219817277b2788c21bb30ec340b7fb52c85dd5479284a2565e600ecee81df819e849265a738a156583732fc47d84e4fab298707df53776d6af160761b1563d9da8bff9a5bace5418f3e171b244c95a4a079c405613346ae035fccd8b7a9614c13b51314fa31ad47be50f666b18c636f6be3b4cb45a6286a002b7f73b5348cfb046b87599b03fc440e3afc138246348669552dc2af75174a1a00a06f8ed5df8a710b2c5ed2e5b97a75b8569b8cc76dffa6f16587f45006c3a4b0cc97c0afe88e31cbc67dde34f76a3a116d359187f39691ea49502f15fd302b43c9456f2075194fbed22120cc86f616b6d0a430464bbd0508a1b7014a2059f8be6679507c995629627f88154b401131d190bd603c84f487f01dad21240e8e3aa95c05998b771f9e7c4a719a1daa4b91e0a301904c2b0c94e7c6805e6f28b0c8adfe8d47e7f2978d1eb59fba567195b81e8191ccba6de77f19a16a3aa30d67955fc94b2b0a266da4b625a389f592f8b951bcfe5db743b1e81fb94373fb072d808e6f0e5893655d96933bb540ebeff179aa9fa98f36cb4c6a78e170dc859b753fdf9a51f50fa0b25fcaf25e1b31aeca1f3c4c024fdae36fa70d8cf3b8399c17f866bf2c33f0db659c9cb464a323904fc6e00cfd1a2cbf847bfa428d00c13d8ed229f56ff016ddd229b2de2727aa048b972359940ce72f88f4326b3570e4bb621fd5327b59abe425f3c7f547f283b7865e127e5cab181667141e810f6438da61583e9f702098f08235a6a80f1d9350e6ad4239cda1901637f60d1a8454d85399d324e3cf538be98649aa2572045d8c13fc1452b5ad60dd3b0ec35bd153aae1b56c48bee037d7027518136d06b4914b473f0de7e680b73692c652fb7db3a38159d9f1159e8df08e8352e8336e823a2dce3ec5cfac60ef625f7dceecd78cc21b6895c7c9dc858315fa0146aab6fb27ce8fd18eeee354dab50bf4b70e0a2eb9b11fc83701fcfaca9e5cb11ae3a76f05de2f9b2209d55062c75b06ddebb32b9972aeb240c98d31bbd31bfc0a86ed5c3f693e7c355604260b32712a6ec0db6d021d29f842d11da7feb1927d5f0eda6f7aea8e4f3781a437a28e9748610fefb3abaa22a6fcf2003552b0fdc320cb2cf62ae8fb64ad51ed175a9d216a0b044eb5c32dca5e9f4f98ab4e0b95b2f6af4028f2e2f1ebaa7efc010044413da811876d9b8356db1e6735e7d463a0335f6afa04ca6de1a7903f27b823cc271e6372da745bfedcf0b5bb0e18adfd9d4233d0fcd05ab8d79be0a7eb11f1ce2a7e052251cfad1ca90b5e4374ccf1a129ebaebf01cdd8d4ce61aa9f3c0796e9bedb5502d0e099c7ca15470765edb69795f0d73cfcac91df6f134e5d11e7d2e3b5c8ae8387a1994b21402d93d65ad72bafaac8932a9a3d2efc87dc68468ddc1b3c0c1f5013e10479a162c442af0374383d27126aab8b78808fc7ab84e6881fa83fc55ea78aaefa9ecd526d47e59cca876d7e7865575d3100a871bd9c3d17a22ef6bb94bf72b9cdb11f6c9c66a7849df8ac2519abde05bb728df9a94220c0dd10fd1bc7cd4a4f65a55ef47d7b9d63f9224216c82edfb171a76a06ef29ea233e6692101b7e0d648b107d2fd616a564543b8d42e74c5a2d05dc1dbbb8a1aa04fd5acca120ac80cade80ceea66a998e4efcde47a2d440d31348afe85eae79ec9cc7818be885f2fab618ada1d2f1fcce920e7ff318580586b4f775fe8648629377551ebda731d493b54b16bb19461bc484b23a673c152c0a9894e71d534b072a3721fe73bf69562539fe5e0ec82c62c13dad89d9666efd6df4c40e7083b5d507827bdca7dcf218bc854f2f66060826645446c6279408351c3bcd87bfa12e9ba3dd1b7f36f97bf2b0c3517fac191e40ae4edb5fad23b390596bcf8baf6280bb8d6a6a12a5b25127768a5b0c6d5294b41b2b8e19ce6826761332dbb634243ca7edcbbed12668157445e0ad5ddb8daed13d37c5e0f0298d39c1d484bc0bd8e2d2abda428c28bee13381b5d6938d512ba72de3cdce6d9b14d71f7e214ea49ecbe14b7ac81342d38d81647f284a1d363f44a5114ed53ce4fb57556509e6bf52f7f5ad57536803df6ab6e3192f3d5cd855ea68dab4fee624b570827e0c5009870f114d7aab9984e15944ffe95ceddb693e8cb267a9ab46cef54bac2f8f36db7a4a4c3aca9d67cad76b44eec0dc72ce535a8b0449ebce056024101c787732a41d23fc0d611bb8967ee3187a85ffae3c134237bc5a1ad2d8f8a3158610fdae45d0831cb28758eb4d28e2c71031342b44580110041346e697ef0329afd7cad7fbd7712c44b13694cdaccc59676137fc2d33517f13263696333850c72281c8a8877bafc82879c3a3ce307a4ae70bbfa6aec20d6ddf8c33a7e242d9e69256321803280be75a0196f00bc3cecce1c9a8ec07acc47cd23f356f37606f2356f499067a2ebff92c9d68c4f377bb69997953df1f244baa8a39f63ea389d307a04be4fdf7aed763dfc0c611665a4176f4a7f5c577795e500e0528ad304680dd866e3b887e2bb13f089df36a75416597b2b6de3e3f22e36ed44f5474a5e74f28a255a4ec6914a9226147a1bf67d901e8b11cd129740da02bc3319d02a4cdcc5ed8a7fbb2f156d7e067abd1e0df6a7c563429444b0a08762a964159c878f762fc460198242b119c995cb4d7cda51d9d262636c2894ca38ff95ef6fe48d543898d2ffc31e0dd87c00933bcff60232dd02c2b886d603fa587cd7dd8195a3d119bdedf2203c9dc298e1d50a0dfa4bcd10ad1aba9b047a653cc05ef4dc289d3612e59cc4e12a8d639825f4d02737ee63f1ef73902c49658c668ef38cd233012d7793ee215ea370bad665cc322908ac1a9205f7fec356436f0a6c0db616239b7b765123445682cf1595eafd3f9fe3022aeac0ce2e6ab691b89ca88dbb2f5cc599a933972eb5f76e0157e834604447d3bf79cc773930f2e6899d211b5ec72d045e557a82a3d0e5ba23ac77899979d2dba338f5d9dc049628f433396956260e53417f37b8ebde992246fe45d95e1284b0b1a2e927499a6f180171086f3549e12a2dfae7a54f4331e4e4f38eea863173a565f8dc4de9551da854c2f48397291230598bb1c82ac56fa01a0f5ec16e603c12fa45a998380c08d2f3778236339f2970a5cc78baf8fbc784fa1f6c88af0bfdf42627b4671b9b1024d06743048f5f3db053ec770be4c7924c87f948153138c726d6ed40d174c22af74a852cb28caa6ca74b67e5403d34c21821f70102e73cd65643e08036158c805ccab703a528dfcdd1bc58593fc5dd382b91491aa860d8ca204010cb3446fcc97b5dc1058109aa5e8b685658969ebebb521580e95b45fc733f257f80ee29acbeae96a1c82016fd5dca8ba3e37eb4ed6dd95c254d12199bf3104dd801fc9d34b8e6d9dbbc63d7fcf7e5851bbf666cf303e1a53e5711e5c5804ea92004f3591fbe9bf612478896ab042036315e447b00b5df1ebc5151c4f4d619b12e6769f79fb31f1cf6ae63550230b2cc4b6d975134faf9aa41c5da0a5913a78cd6f765d5a6bb5e3422ea98bd5d2c255b4a27d8aaafecbbe2d42801047679f4fed4d94b71ea8b44644a1abb434155eeca0e2a845e673162b205e6bf1b5f32f78dd0f1163a30f3f6c44588f339a11b62eead81f84aee14815d54979bb29fac6d95f3a329805b1cc9807f694ec9ce6c9be7bb85248ee7b87c0a5f9c186e4517fe48d59fe4da31d2a2691a21d056754390a04e6036adcc20b0e6ecce962ef86831236e96c0880564bcff60c0848f0fe351756f705beee4971907b77ed08a875494d6e9d230b8ef81820d698c361e6e0d242dce7a79c48b316cf0ba4a3970d1dd9a9a5c4ec3545e7781091ef5f78e143e3a0a4aa82b572d8acded5b6b18eaa07cb843ca7614a9aaaed2fc97e675d3f3436ce7c29b5905e20b7635ad6c1005018ad8edffcdb7c78a71ede3ba9f5a6b63f17881530395afc6518774b2b21cccdc91b096cc294e323fc2a02a3255c96079bca232ce2cf39b46c73b8a2f3c988a264e4b783c2ca30780a86be394c0b4a467be4aedad4c2c5f77fd8fca6b40500c597cdbcb20714dfae8897b788d6c7377ebac29da41b4f602cab6169a80f6ded9c57ab422a17f6115437f7732377378543408957e0a08cb5e0332e5d7f24f5a6e1ff5f2ba37596c851ffd47a28900497985ea6e06bdd6a62f621d7307d79a9e0caf9c5b576427c1b0a7dc5ba2a919c6d8deeeedbc6785fc4239ff24c82d3f8467738888c9c0f1bde66ccc1a42fdbb55001cb1eaa024d7e1e8a8a8b9d2485a2854c036d4ac100aa631ac4913d2a4682366562929b36b9eb3b8e67261149171b43daab34bb4b6cf17e5444c22a157d2d556457fc82bad151b3e63d0fa4a7395898b054f3188383145502023ce889fe1a3e4b2393c992ca2686ac3de193de0e62f22ffa2db0748d1706e5a9215c9f51405ce30c265b898dc516a2cc4e216a803ff9fdabcd97b21b26dcc4c438804627cadc7146b222f520f0537d5d405085502e6acc498cf67e2f3fdb525480ced94b8d3bf63b677fae897a555ba99314f4fb02831ef82c6c9eaab8ed392a7e48db1f8d1cfc4a243d3865339a3121e4ec8f15c227ae9b6972b4c09b23599b3d5496816fda72d404a8b02da42332f28857ad1da782c0e5a82e67f249dc0c102ceb469d8b9c779c2d8639bd983b66ba08c66e9dfb3f41e4e94da5b9460ee1556a9fe90282bb653ec3d8c3a45318af2db9ea505a578a2b268dd695add6167c7c9873c0c176d1d8578d19c2c0f6f461f018d871883f128c61ddd2fceeaa52d3761709fd2a808f86b922d8f8d53e74e175a00a5ec483d26565071002eec928929d964986dae4d372a7aef8aded3f5be34e05f46dede4277d1e3fa0220c5736c52eb457ba5dda65dd9a4d5f421bb30c1a8f5a92170824eb0e81fa889915c69fed6f65aaa73633341e4e61eef215e5dc368f4afc43f6af9d2bb371be73e4b631a388798f23e1693be0875f12a41876c02bbadbb72c64f3fd68104d382a40c501799da5ba94d42a28c11cf872b1a24216f71eea2ddf4a0608773a92c5b11d0f59a07c0fab48ebe1da70cfb75e9c0fd421604b9a11a20c271b39ae644cd9a044e9e9d2fc6dfc52e270d5453330549e0b5756b42873d799a013df1f72abf25934b9fea2a480642844799e56b7228dd413250abb4af9afa5af713fd7f97b354abba8b6a4fc171571f84ae085782f07939c76589e76ab0906d554b7f13ac4dac2a2bfdd99032ee2cf9a8b5a5e22c43e7b82c81cd138ecb7c4dc6f378ca448529de708de8ddead5da3b2a8774ddd04c10dbb37408d62b8aea6cea21b5583909e13485c95c2d8e107566e7c7ee60b2c3d204b879ec7d5204b517db3b4d7f2fe293f547685932850b3c50000000000000000000000000000000000000000000000000000000000050c12151b242a2e", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "8588d98656a8f17295805d1b38b207dfbcc02a5192031b1e8960e51dd6bbd9b1bbd51ed5bb48adb19b8491701b9026c336c2a8582d6b08a35de3aafac9783e8e49002338f0a00d356d24477b8711dc6a577a5720cf7fd1d6ae2c7b6b265a4b6525411a17fb611baae4a9730a8a5abb336275c424e117d6922816352402e1261a869c5b5f40079a8f1dc484837a620724e7b0079869eb6314eb5217737ae800e6f3a6814f8c026a57a4892d22b684a5d359e7ebc10641807bf8b741e24877fb89e4500876feedc0c71cc639c3552b1ba06a728ef3f003b24dd0101cbe8f29da5ec8d5509bccd6c2aba9daa53ac7e08883de715539bf7cc9d1c851469faa2cbc459d3a521f0aa46468bab11d2902483c1323e8832848de70adb3c0b37c70063f8208df91568365c50b97da9a4244e16f0a2347470396420d86b8149e32324e03a6603915bef7a1dc44223bacf40bc4c904f89c6985c21660edc3cd69281610b48ce57282677e42df8e45f9d0b672a0aa8b3b72019d36a960a0443f4504186972b51731c8113a5b06cd5ede73e8167bffaaec4b8324fdda805cdd36d4cafb46450666f3a51794ee2e07c0dfe6a49060ebf1ab9bed0fd88ca2e48bc2559b4c41ba456d1bfc35d21feded9fcb815a155d2bfc2bdbc86711c83af22d3f3a4eef139d884e038bb87b2f456f13d4803210d58c73ae4930b25a9b3692ffb328156a3c13b0f1cf2aef1cc1ea537a0861c18404af3e1fd6fa3d435bb5770019500ab9a6cd7bae4090dd2c128968f9b9f8bdcf6d2d3e9aaea608f289c5256c62733b34338d4adf0da3884f1a89427de4a84ef3337d07cdd67fcfc75b3aa917eff209494d6eb1e20962eb0cd78711f591cc4fdb6cfbe09b19b2447337d23a3418d48008ec09c89263e7f3071c2b31e1f930ae5a22afb8f384cc978b360fb8d40821e91a9257a6759820966de14055847322defc22adbb3658100b9ddbb769b3959a82974ef0f773179a915708b27ce1c77b29884cacb8bacc64698bf8807e1f0b547cfcbfbed552f82b1a4726028ae8bc62eb216d135b444b10a85579423eca650d6af51865ea8d201ebf1af8e0daf728d4e9e8ed3acaa2232b1aae7d8f0fa61ac5fe090aab85345cc0e7d8250ae0369039b490a9269369cc04a71dad427dd4218c37e7e25290bf69d91a1096d108e987ad173983e79726e2837f37cedcea9e4435bcab9ee9065868328835950c981045d35957bf800b2cceea1b62ea2bfca0421942eb5bfff92a520fc589a813caff8bd8614465bcb76949a8c169b040110f792bce3ec51ad3f1e928989044c1a8e19da9f6d0176a2299eb801e3733e7414ff41fb87b153e94f1e440c9b7aae73c9be84fd4c0555d1513ba715b8e8f71c8c554ed5ee43398180057994dc8fbf96eed5937c46d592d8b99b5026fb3cf9627b87dee0713ab235590df4147fca0069daaac0c3bb1eacf80a20526eb1d20a686ccbcfc9995505593b3125677082b9f6436d46a5ac1407612c673a2f215a774eb877f87b625b7d5213de29976d130e94051f2b384db0c19930af0633189d1afe540ebadd1ac25d7f7d3b18c28b2d39dd24e1a92a4a9a44d1cd05a3ffd3de2b8f896376d58e31c502ca9635d0eabbd3f13df636dce0442b7289776b3b715de865f8583a5918431cd525b068997cf6892239ee6e7b85703f700dc845d64e09e247509bab4e6d5f3c450d205a860090e5cce5aa0418cd496538748329505fb7344d43c7c2b74caa8421013e65148000678db1ac10cc0d57ceef594013cbf9c320ce400a2d3eecc3a485f9f698f26de5ba0c0634021611ddd903e5e852f5eda123fb9fd1af241e78a35df610423634545877ea48e9173046a1c145e498ce044b5d582c032e5c8e29358f2211aa61aba2f6dbc56bae0731d636b52efd0116d8c2c1273f0db9e8a6f65f741c618b6899cdec9ccb6459e57ef9184107cffced74a7b527b5aff9d3f79aad58e0b623bc072d300f87180a8299e42d35fb900572f27036582c1cac5b5a5c95e92e3212ec80cf2ce008f724954add2f738c120e6cbb0c0a68f1e0cff41723a735c3a2e3d509558e77534c08ead4230b20eaa0bbcd423eac7b4f8962c5c70a60558e0a2fda9db6eba4e02ecf21f4cb3b5954698872a83b6ded84a78ceec5c18177d2c71fc8e74ab9635012250d62eab8a7ebc3b19a6cae092dd1e1e72d3ba84006f776859e2daf62c1255eda7e02956664e9e3aebfab6a4a3b6a8cf0ac64d4dad686e6dd690df0dce8ba28b303a882a5c39672c1422d10624647b0b702e504d076576c2d47a6f02aed6941310618b6162bcc497da020c750db539e0c6d086e3ae09250d4294f9b772d02fa0e55d32e35a66806a75ce0dff9d38a4d17318f6fba0d30525106828031111e53b3ba790ba3fcd355c834371932ccf311112feb5cc718b56fa757797b2cb6f04600aeaa2df5e892eec16735c9766d1ba13cd2fccec23fe20a87535b057d8e44e5de0eaf953532057dc2087ca124ec424bdce48e6b720673cc51131b2c04d951835e66258fe853f826477556fc285aece334d65a8191df4aaeef17b23359a5c5e5aa1daf41eec8abb5e03681c952695433c9c002dbe552edba2ffe36ae3322dcbdbcab44261c88fa6accb4d1f98795203566134d9b2b7a1063f6f44ca205656d31f2a815f047000ce50989032a3dc5a518d4d796be4250e540a13009f4dde1c753c92ae802b59d3c0c99e5880c68b28dcf49bd6dc72dc4cb44523265e05f12290e20e79036677117552123f449f26498d439d5ca94aa40bd89fa9933b84922709bf38ed0f290f8b12939049148711d81306de859ecee53db24b31cfa26f677d7c848226a53fe9ab7a6380808a32abd252cb1fceffaf40efb5e4d875c8359310f5c93a847e1c679da807a82ab676db55520ac9098376237bdb840a32818e7d99e50db8f33e2fe8a5e6229e5679f246c21a0f03d87f7051ae5e9daa8cc4320421751f906a910669849e5674bbefeb72a4e1b2aced14cfa9f6bbc336ae019bff6567a4d51af0da32bff7f7a8416c803cc027709699519f78e969ed60b06c3bcc0cc4f9fdbc941a214a195ddde34fcbc10e1a33f104f689867687d70f17ce59a3f951b405cf7ed001533a85d9297c5a969798e20463ed46c2f067f5fe0b4f86d907516fdc3c43a8ab9eb31072ae3b678aed7388f8ad2998fc13a5e676c53dfff8a66e47779e5ae34769e8ace88f2d4cff23296ce5ef385da456857e7ea5b7fad1e84b16754bb576704e25d2b348f3f66377fab0972ec8b00eeb3cc708bbb50c57de13b7aa01526108731e27b2c54210fc8c9e592155f51d429dbd63b8aa4e3cbf9a244c777f6ceb5469cc031e2994befeeca067ccb9df827e59e6466ac4d73ea3e6bffbd0a229f66007d40c8836300baa677f9b1f5f5cbfde8a9fac8682a00e263a86910897e0b5bf3a3f7a5aee58dda4d5312f51db1286db5347260de1c9bfe1510e5e40e2f2db75f7a46b565e58bf8d00e99a982ac90d0e92a87b84baec2e643d38d82ff704060b3254fcdf148fb6894cdba71416d880e82b18ff8371ed3c5141cfba6178cc5c9cdff24b73064274804131e8580a49c35b8e539f0fc014e8915c948620da8753d6f171f6e8fbd07827b1a601e36061343a2a", + "tests": [ + { + "tcId": 71, + "comment": "rej_ntt_poly (sample_uniform) requires 783 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "824d1cb7514b18a56d5748687760d2b9526f1d0a18d270cfd60ed0ff9aaa803eb07eafc190ddc0832edde35a932986b5c1764d70815a9c9f7fe5969d46a1c071f93f1eafa64f41caca4e7ad8f1e0edc6e70ae9e7f231b8c6fbf513b834d12bd8b73c77ad73332016113ed5f47c4fcf2cbaabb1300899d8537211fe24973f220ca81935f5fe4d2b8573351884e8422d772b0f1fa26a9ac2dc5b4a7b2f48076de4ac57d720ed7a93dafed68604934f7837f2cbec5de640f3db0a546d60a7e19bb79155018382cefa88d5b0e2d9b687580e08537528b2d3f115ae60ded747af81eca1ca6844d050d43a988ee357593dfe395e39be2d8ba623fe3a7694c7fb3951be47f7d73398386552e417c9a256d1c319fd20901798a33324e90dec62c76cb21e3a7d2356ea94e6e861c451ee1571b1f9d5b9e051dd33f83089ad14807acf9dfe5f35d4d9c7a122f6f9f3515492eb982f2510cbd1e07a8cfa7941cef0b4155239a6b35c74fe4a2049bfb86a0d1cdcd340ce070ceea71268610c94b17945598ac2689fa1ca2915b87984594ddbd7bcfe77aad9e9f83b29762c20bf13276eb5d08837a0483346273e06b4bb6ca25886313da63296eeb2be0174524335c53c127f32665f34e5a9f92f1f9aab6ed7ec88e9ce9de97e92c59581660fa3c8e7f49facc9edf6b5d74a1913700150e119f0c2d42e05ed7dbc47c129f760451083748b433e164cbf4d24be64a7e5bee9b8ffbd898996eb7e7c527bc54f0c333c560ddd28eec2d07fe9c195c1b3219b31594ea6b3583fcf4bd8d611a5057b7e30611992ce7b260f716addc984f1f11aa75c79d269120a625162a085cc15e65c2fb1a27c5bbc501b5ef639c18d672ee8faa30ed685a91e0a2bcedc1baf16bc650dbba5a0c3b61ffa75fa324e785f2621ab9a031ace88440ead9e1f9fcc2eefe61ad7a7f13eb6f328a48500aeb5b1bab4efe42e3f454f7466b5f7d522b53290b71613dda88d33f0e0b9323fa7d517e28f764f127a18f7670a20a19a1242b3d1f2f09e87e4c29ca10eac5bba68da7b7e7f1037f870d98cfb5f695f41e072063ca48cf014120aba2874ad45238e81db4c05e9cace7f5682c7365b7f0848df395ce6a8e389f7cb557364faf091e4c8583f02b2e27ad1e97ecf5f900da0fadd8d07b3028cb6d41e5c1336149044b0616227e62211e96776ae6ae44b76cdf65d8a3591582abce907d47cf77ac17647a1a31c4a8b895634eda9efcc4d102e580cf02db33adb4da0ae06f5c5051e36e870165caf6361f65166e9fd240846568f4f71763f3429a2a2d7db2595e258e4366ffa5b7258b1959207f501e882e8fabab6851ffaae49276146d0ac88ea325af90ddde57403a0c0ed225dbe5998191735370d314ef70d6a8550ff8a95a16a5a00a3d625814464650486534c2253499c39adc420e18afcbbdb46cb7321bfe1aae3424825ef8667e60b71ce9753a07d316153aaf080a1c7456b58940e3b33ef722add1272e0ad34cbe1f1fd9ac5082453112edaf080a4dc549a89feb86972693f6f3acadab761ed292a2e58932a694cae8a6c50056ab287094e89f097930acdbd7128856ab3c843481745b045427a22a82e0acb500cc604f9f2bc51d58f37608dd94637223619631c265dbcf1576abf5dae24502591b241876b4292779305b1d039b39419839522374598aca889d33477f52a74bdf4f122153a07e652b714c8dcf8b0e1d6c2efc3715fdcf794122a9609735b29dc86f21661754f8e377b61bf7ecf7211534b7eb084cee29216cb0730a9730d8daa9008efbb9e4535c638ef1baf6fecf14d4083105fa969be606345139298869894076d03658a64e830be581da3e41e0426e34fb8ec007f16fa8dc17565058e5973096d672632f16dad1df5b0780c55aa33ba50984211049d24cbc73a6faddeb123eb8456d56b9f8b57dea16f2416f0c04a54ff867e577e1f91dc5d9bdd4370819613cccdaa76441b5dddf6affbc685a087c41adb415642539a6fb56e715898c846197da31056a95a121a68936cf9d832dec4daea2f2af020faf28e7ed8cb2c7a835b5ee464924a246f82658daaf3368a19a9fc82ddd55939bd635f1ca0a90f5275623c2a284ba2ff80c583fe22d2b8f13a3786f4ba831bc53c4052f02e59f22c58728d1e7596e7fdae6686a861cc60dbc8319a796a8824ff21dafa001f3a52c2d4b4b91b6d67d8cc43b5ad5b3dd4a4adfa7429cdfe08e8ec9a1dd277eaeed010afb5b06440f9bbdbc66a105e23550bd85d48eff83c804384e04d97557e75d7b8ad7028a00139478482a9ddecb07f21c3be63c6545bc37f6affadd0929b5c16dc84d86c512955fe54fe163fd4adfcb77b387c96a6be34d58c5169dbf9e81cc69559a4ce7dfb054c3544c240823904146c589746365208687c5b5232989995e62f86d0be5f7cbc0d2124d9180c41d11d61a3ba3f1d9ac21a4ce4b9555fc95868adeb72ca09ceedd636bdd1fc57b9d99e04de68a0182d844b435b0c4173b41f712897497b508e448f48420ea74e77886670f66f7b8c5ed73070fec37fb6d975e2d65f74fa3223a6cc3e182cd5cc69284ca7004a0a9c9a6ea25b824d81841b450033e27a539443255926ecd530c8b7645d64727ad709857f0dadf270a987715b1f5dc12eb2294a1682737c94d3eb3f5cdf5beb7d913ffa4212a6d0d37b7bd190267be8e512881f34ace3b17a9b235482f91e5ad0be7c553a3da884b001deaaa16a427f819315b31403cc744ca23e629f6c6ca1c12e1046468519dfa89806488c78f12416efee7162960f2a094ca2fc08302e64785f606f729e8828e9f5d0e26e3d23fc884f5f1e2ffb82580bbb055a6d37763f3cab61472d4fc88ed6cc0ac893119a095adb77ff88975184eee2e96bc6607c13e755041f783d38837f244684d5cfdb4192aadb72ca69893234c99f71a20bf1e7704bec43ac13a31f26dad6112212047123de6fa1f88b67ad057432099ee9fdc5ef6de38d00b432c3ae148b49480d32c89328d74b1f0091ec7f3443860db0ec3652c3ea85eab79e61b051014a0820f1a6690254455c2182295f6add3676b6a8a9bb8ca4a9b0290feb9f583199b6cb11a005992120c3df1e7487abeda49052787e0e0a44bc1d1365f1f20504505bda4fab2f7a150395d2beb11221420c17b878d4a1a4bcac80ada40d007e30663856c5b94b67179a2365d68c6d3de7e8a3b190ea0aee2b3ab20fc7211a17098b6a56bf59d68ac83dbca75cffe38c53d68b83c6ebfb451b02094a0435cad7f09ea339cc2221c3490638f513655461030b2e7d726e26ac6e463284614e6af5c4facf431f4e9e154b69d9a8c09fde2f958d91f55f2b0b2894b736621d399f2d792cdfbc16a55de8cda76e60b3983e83179da4bf0873d0aa38f6dd6d87af2efc7eed5242a842f9438644703f7d863ebf681e68105b59a5644bf9da92d42e5426a1865a46acefb7c62e1bb8d9e2a50e7746b4993da65045a35ae83941eec217387e824d4d01e6c9ef58667a0453902ab6ddc01e27c936092c896cd4165cb18ed3331b86f136dd558e7aeeab5eac0a6314d9c3b231a3b7c12a5c2a92623760d8e55f41d56ddf5883bcf48c7fcc112aed62d6ae325b84ed943965fa62c7f5906883b324a2af74793cd9de5b3c5db7c85d642a1f44f06e73956846361713178183a8d86446f20fef418afc5558189cbf79fd4d31802d3bd551d5d2d4453db9de00a18486217d1e2e7b6d55da62d5687f4a05f9fed2666fcf65962982ccd9482f6cbd6c28cfcb405d1b71ac14c20af75e009a3170fd6a6acbed65d2dc052c380b4119d76ca0f1005b5acdd7cd4b57d450bdf117f6ecd891fbcec94922c357cca9da31e52e0a1e697dacbeb5af8787e444b15ca22f6c35c738923352f917174f0c8d221efaa67881b1ddc987ad35a0a19b695e3cad552f23111e4e20de5650591bbaf47cbe7c5377826a239094db7c053fa59de0ec9a4ba9df9c01bba53069a4344dfe1ef8f3c69a3b50cef238976468e7d3235a7a5f5ce55422ad75fad7783379a10ec017e3b6eb88374c72414df2e20c3b02eb86db32b59af9ed8b986175e5706db428cd717e4ad2e00205ac678f684ed8f8bc005aab5aab9838670a6d0c4d9b86c856cafc88a8cbc90e3263228f9629fb55a73b9cf68db84940c543895d5d5c3f82a72de407b035fdd54ad38a7f9fc59f25a27dd615dd94100f22429f88c84e4d2b0d02857685428d8b9056eee45fe0e4ce5bd99ce44d278a81d871d9be130670716050ce8c19c1d780c5d8841d8ebb7994e3fe95faa9e41ff0c52efeeb07e1d502df1c785d819529d1869acc9c14fe9d7b772601fdf74f668f3671f5bdefb2624168e69a35c3025698eff33e47edac30896b1fa1f9ba9bbb44dd8608040973ab88e7bbc89d3618b3ad9780ddc93db16176dc819fc246825076110ed8e70c2d6608f03accb53aade4a0f566fa6d98b7987c72fca8e9498702c0add15eadc4b22edef393d63afc398c65a2cc59c40033486afcbb1e0d046021d7835102bab7acf30ad4c9ca0567473e06ebb121e726063191a43384292cbe83990bef78be8e76e4f3d7ccab3ca1a5df5065af212d27422401eef5ac48ac19775bd9ef5658057f33de7c0fbadcb29814fa0a5a7e70b3b618f506d003a8c747fdf5173cc049f5aa11ad07238086047a381fec834b8796f1e6a8bec08a42ab99697bec3a81cac1d6517e85e25b9376e21b76c80499583d9dd40d8ff7f027d9e85ff32f8c5df2c2580f089eee714e5a480714fae2333df8aaa3963d397371d0d660b41c34f5847dd5bb04cbd4c7eb2998b9359f7deb343dfaf8c39ebb0a2759b40dc299e6b751055cb0acaf6d82aa78f312358a8382ef4c188ae2e5a03f580d65b02ed621fd2d29413204ae8f09ce4bbcfb66930a24a411c499d19db0daaa2dba05d5b664d71fa3b84613a568e4c0f33867caf03bea41fadfc967c68344477cd698ca4266ef52c5432d6160c4b54ff7fc48fb480a514e6b1a768d95d41baa5eda7126cb30df72617468443b536deb889742af1e2b54e9e40282f162cb1ea22336b4644a4fe6bc30465ce19947292be53de619d90ae3a8f84b0d3c521f35f5103fe831b19f21e394f90167ac2854954a88c4533665d92e8353ddea094b2853ef0d87d18f7bea773221bf0ad169c1b00b2a57d0bc1e4d7fe0b72f4b34d6e66c2ff02292b45b1357be6378c2b7e5ed79e9c8d5ae5e626a07f55c3586fc864c846824c4dfe875ab372898506136dd1373b01de258038690c7eecf4aa7e30451b8e727ae9eecb21f5517281df0d279920c65ed5f337285715c5644614ef61b6e9fedbf915c4cdb816f39aafa394a85451115462e2644234348d3c77e124bf9d8f2261d329db5bba5fa801c9318538d3bda2349a8f12323626260590186286ffe60bc28ffabe493f4690b2e23353fb632d5f89bcbc9d40c6c08798abd8b8494ccf3ed3f79a5926aa6e12a3a98db6964e6d6fc78204e5c409332082d79fabd1ef299da5b2f0478d2f9d4f75ab7063b71dbb9264e05ac4d25d902eaaa73e3809a62f0070445fcf02318c7512d80c413818f96a4ca4daeafcdc607453e13c1292b99847f7a72ae2bbf0e0198c348cb0b6a956236b03d307fbbdca0fecc1a7ece3172a89f99f6ba430dceb0c1072522506f89180dfca1b905267ff30e29efb740191e173f8c6f37ce68e4d221f0496f537e7ee24d1d22fd248d5b2ea1db5b2142199556f815f98e20e9a9898d838db2165dfc6f41da561de60c21adc0de22e54f13e362b2204fca7d4e683d7351ad49d854dc731f8b31a6bfcf66d0dc5c1bd84f48a3103357216c9322d48db897351bcb92c3bc51b80681ca57591affc4dffec4bdcc052987a493b3b03d509e3eeedc374051a42b3f8de363e3e85def860fa6792084a06779e0c7de781a2a68fa698a748a3a626c2dfd7aa430833d340ecd37e4f931d1144c8194c08b905397996dbeb75d6b13fa46d1f70f96c2e80b41dafec454be48a0d75a41393cd1ec7317ccbf9869f8aace999863aeea0dcc0e9bf8c386baf8bdfec81caba7d89bca80f56bf7ece1e1dc642bbf3964b0d09b9bc72b58e4aa6b8b6202aa38f2d346208045f3b2ca13aed23f96dcc834c7c702c91eeb3aa83d76d39234e8848da3588a6fca135b2bc2dc88e7db7567cdb2137b79cc35ceebb2b745f4e9432876faa2365371734cc545a13c1e16889a6a1ef8bc660dce212332eedc8f3a752f1e0476d558aa8f3c0ba0ae7c9f4944334a4cc22eca0a0bf96efb127e84f863e44818aae7dfc0db0789f12fb580b65d1865aa09ad615bc7418bb50ca5d21fd6c4cd399f4c41d0fa04ddc7b2f6b87f31eb73dca62b4042f9baed135cedb0fdfe5bc503dbe52be75817e3f130a530d0f38aca6608947c243967bb025396b20536a0db0e286f79ca2e385f7287adb3c2c7d3f3ff060d1f30416d78c1c66e9ab1bac41a2022252d52ce0000000000000000000000000000000000000000000000000004080c111d262b32", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "25f4d547d98e744400f34dcd9f981c093bdbf073efda689f75c9cb0b7ddebf3a923d2fe5b73851190e53e51070b5148bcc410160306c3d55c1b3abc44a0b6a395cda04dd37eca2d0b85a5fca41eefa0cdf3fb0e23269c86d9c672e302e06e2cc434546b1f0840320793c2e49e209773c5e33e1f48a15a7afdf7d22fc402be2b079d2949b97e2b5cde7d54e8ebc43a607e179fbf425642d19b1142405732cab458df2577e697f845b270ae358e2b52191b615ceec4fbdc603fe4fd3ebe2ae3ba453df7aaac4725bcbddb6305dffd96928165e1cab3c1b35a22af68daf8f608ce76846afbe56e7714836e51390d2e1a1d73937dfa929af63ed618c54efaf15a8a0e7ed67edbaa6e91233bfe8685324cdc5938860d89761a77c85303c2187e0c43501c8c52634068d0f9b9f8e7100e3854385fc2d9686ff103e1e08871eec0bb9922d3591f1053e3bf6801213b48845fd50fad5ccf3d0666e2ef670e2e55427a15d47a933081a6733724523d71569c8880465fe9e033d85656640dd794d927333c2f413bad0c879a9647f416f5ddd5995c31d4243d78ebc7bfff5e3ef40eef15489a46fb8f7a9a219d46b5febb2da05df69575baf090a8a5e3ea1b1c1a0be21cb2af48cb1bff6a3192c3029cc5c6414ad951df2303bc72ce5c79db6bfc786c3d61c3bcbb99db3704c6fa8ba4028c7d98621a3363bb6c2a1606a6c7568b153b6ac1568625a85ed6febc2cf1ee70cbc8acc86c4a7ff16ad92cbb8f2ed015bf290c8ddb9517ba40d871ec50e2b6757874ffbbb0f2b90558a336082c2a6a835108d753488ab2d9847889bc498a5f9e0d6d9de4551737d4b6bef415b4a93d12acc3bd892f9d07b486a321101e534dd10da16af361a037f5a03d002db82a0d2d83828eea09788224acb547330506c6492de585e1a6a1ec09e6cdd7cafe20cb12e145280d8d26143e0fbcc087d59dd454079ad0663975dd7e313b9852534bfebfa03df2090c2517574a561ecd83aa6ab0cc3401f16431659d863f6f8872f0b6661e72b717ea2c0e0539735591e7da8962fc21a0290982cc4b68fa1a145fba69bd49d9b65095abefad11c037f61cb067a42818b7609d7c827ecbdf48bb991743081f6f31c6b6f8a85b3e78e073eba11bfbbc7d99d034696869940cab7185b40b3409c8b32becf76079b8daf4d2b6385124f1671eeff6046f4ba441c23168efd425c0b2797442d53cc7aef25f6b7b49ce7f9010fc6e9db8ab569b4b540eb104873b50e977a53d278813706c54bb769ea5777e61cd101f30dc81f9dd7a6f34bf1832209959363e54e870dd2416520bf502b3e411d66075aa746a264c1f82b3ab6d54bb5540000e6357cf155c43859c98c477a87a825979b128c44866019571fd555763f83f44d309cdcb03ed913257f6fec48fe9fd6acf195dd14d8a957d5d70def35a5408aa888072ab555e77c3ab10f8c513d4a2d45db8c218e227be7602c9c8b083db5de23055d4edc93fd91b5657b664303c8306c227696ad7f2ddc280a1e5bf176bc951083a851394a375717f9cbf58675890e76584aa2ed8ef76bfc1315842d476d881defc23c5794402091268c8e3e6d0c10428370555b3f90ced0139cf97eea1bbc1b1bb422f3d192f519b17cc64ca6fcae84f1bd5abf6a9a06c46af994d0333d5104e7140b256ba45cac064283c4bdb4563cea069fbd352ea8ed955e94e8374379ddd54cc9f4df410a0c19e8d10a030c1b94004dbc196d56db099566d2c7ca21093d870b1111f4a313ddb21736f3c6a1e05b43da8e4b6ac90ecf3dd8c7d0dee7d309ab382c5bea92e059be92cb982573db8a3c6608a5c4e61b386b6b8ead0f0c283742eb8a7a1af41e544b04ed70f3faae1cf406749a66e685fd5836e632732070a3770888e73381a923d5b7dda4e3b8524f3edbd01310d35174f326d6f9c92b04974f20d0312a4eabaf146c143892168673aa4dd64290f7b23858c64b1561758e324cd25810e523f454268b2fc9374c3e6ef221ed554d7eba7d3a9eb7ef48578f0c35f2da48e8028581d74f7cd4b4eb2c8de328be2cfbe8bd12d7db37e513423e525710e13ac97226a592e3fdbf615c07e66ad298c0834f0bdcad6e1907d7548dc3f206de5bd64cd9d03d3bb2041f2d04d248e46aeec73181f99a182be2abdaddf402c58a0950074641602321caac2f6f1525366b473a4bde4d828fbc44f7db5ee1e1c067a36ad6493145da896fcb88e56c00eb0e4d2ad8731538fa255d9de15cfcd7a7baef6c8f3c8e11204d2868c2f057939ff66f44b1051f4a1fdd99bf9beae873805ae684723844b0d64b44561e75f57a59605e2270e9e3bca4a420256ae1da44c91a1d1ddf40faf8b44a73334c768ebc6521db91847f148542836c6815b7eb36008a6e91b0590287b6d2ff2adbd0fe6c7f65e73ddefa4ce51241e3c009930bfb5078a1b4d1b254e1ce6fba02e25f8c8e83e64fbf7485e6592c4b49f9b9c1d698d596ab1bc25054d122da1a1e7dbd1ad7703b766b4359946fc421c9504c9f3050778d5a5adb9c926c823762b710b9d977a24cb27fe94aaa61ddea22661b9769469f0ddcecb2490c818006a4101d90c51b48e814e526e5ec6753165fef270254ab7dcf62a715c5ff3559403a1b7d9affdae6d2aedb5fa5c4d4a452aa4d44905aae91543c69efc7b9de727b366cb3e219c3d464d8dd8542598d212ca38f9d0c9f4718dce48241dfd1a9228ed1b79798dd38777006cc6cd2f96662f45f89e03b8aef1dd71c938c612aefbb247eee03decb18039eee1d8c4012ec4bf50f92c95ff9801a5db8b293ff6ca65ef2b68b6ad483a0c4cb9e54fc51aa7627170477995d8cf55a88b886a23e28355f7ba06e00277dc6435d8de9982c8f2fad4c11725f0720fde528e7c1a025f4a74c539cbbeddcf5fab57aee327e3d1f4e08ec0e4feb16d700166484a16a43402319a2d7af2d1323a24cce5c7ddcea43d998972b35a90e87692c5f461d8d2d7129fffc82172d32b236ce09defe6e001d591df31df3cf25b29c9dc533121a545b826511ae0b8781af17bda9b35618957cb8c7c3f13a847df03ba14ba17d640a6b65583ac876a87e553f0aecd293ae6f05400f10cc7388f6e8744be7bbf4f3ba1b8f52fc24d08e8695e1a7f39b1620ec25af50685af27dd5213e669838c0a0f7527f4de8135695780833042dd65a7d0252e38c13da862368062f74fd04551b47dd9510b25fa904ab75c5d91536e5e60b34fc0d9a8ffc81824df0ba378a4bfb7bb0a13a72a51bee349fbdf6abb1fe88ccdca25607ca1b4725eaa795c573d74d1ac4d47b6d22f400f94b500e98c97bc268b34e0b492140416c2ea6c8068a489153b84854e63ab75580173f884c6854ba66062dc62af9cc72cce5371b4c1f116406943ef50468ba7b4681bbc3b01c441c1de15dc80920ba8684502a5638a1d03d5f85e4ac383086661c44876dca736bc7215219a4d7c023d594574e9ed13b011e58bc942d5b3538513eb5c8fd3bf34dc9e69f0a97f236656e2cc04b9de03900bc860c34866b6d4fbc0c0a5d784196d45062d56885c5c3805e01c152e1f9d0c7cde36f43a7d5b184b20c155518ea1a108280faeb3d59b7db0778d4370a14d9013ee377692d1a2d770683c970463779a6af762af2b643af435dbb0f", + "tests": [ + { + "tcId": 72, + "comment": "expand_a requires 43101 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "3bd8a330720ae098ce18a91f1c1148bd9bda16cc884103204ff052a5f1133d5c960a10476bbca4da560cdc0f480760ac22065bf261bce2537590ef44e0d6bdcbd92ede4c20fe81215c0d964b00ac8be59299d5d028b52837e7f00ad8f66159973ba89c721963d6aca0b291708bb828a56b0cfb117a23f1ebf98827b2303aebddf7aa79f4fd40a31e40355a25083536b74b7da1b237110daf8d605af058584a465c497b229f9b07dcd8afc136d949344e2d6239b7cdca2420931344d9df1d76d3666b4eedfdcae5261fa4f14f1364f8a40c3da4781c8e829d67800dcb70a1bac2d89eebb678c543090caf2e076de40b8121cac7dc081b664a77728bba0dd42f44f7bea10cb3711da2c420bf76a1b07ae82c6b24ceafe583fd992adf8d6e758b4047a9b221605593c55d4282f3055aab5f099bb47db4da5f5669627eda064b5fe24805b64e61e461e1b7be2c29e5f8ed77a6dc13c95b9561a905549bfb347b56ce5969110bff0c350e91036a4a3c9606c2854e36ceb0cd89d43dd3942194c43897e6c9a90fc73df067ff29245678b518125115ae94888c772a5a34a9587ea947fe38234bfad90dc4ce8d2e6d6e7722b666c10926a9dfb22cf5fbbfb5fe924ff8b171c5e4a3147f57d4c5e6ebacee9fbf9e6c451fd488b8d1e6ad7584990ce09e46da4878964968e003f9d20a75e07e893c2ec641a72db52462b81354e7870d272e629ff82f22a1027e71c5f951da08246b8dc9aea54ad9c6e6b40dd5f27ea1fde1cef3951259dde0ded49ef8173b5ed1791cd901ccf8e3ba548ea6d615ec8069705e06e7f317f91da016bed5588a64f2470830384bf6e15791b6be584840299459fbb1ceff7b20caace2eb6ca5dd181154c7d84e2366837989d203699138e111b5afd28224650b8d0c7e609c14c5c2b5bc6401016e55a89fe7548653304753e6c1e2e193d592942cf16011ba89b08e216474ad2f2698411fe8f79588701fb8d52fa0714d5f79a444a84fe4c0c504de0c79b27adc20bae190a0793418b2aa9646c54e59eb58020690835ac3f5e335e8a2d9bc0f9123fb6239ee992fae6859e3570a45ea0ffafa70dfab017d36e02dec51624cc7796c1efef1078fcf28e13e7efd2a440011a4cc2820f977a2f135b310f397bed322d9b600e007472e64f9e07a99876ff3db537d0d9b97b2b2a8ff061bee1ffda8c870755f0274b5bfb83c4263a4e84220875217ca3119b6c6262c59113558317f99a30b7524f359f0941646e61bce553058cd1395bf8df2dc16b66f51fd5e1c042440916b001c0b73e0d4ee1464a2ab73bd69c80f0d1f3e1c5bbd4a39494bf24f5158e0363acde4eaaa3424cc83f77da1213186701facbcdcd7ee8e3c731f49796cd01e96e54c01767edc77694aa6bbc9fdef67794f13332d488dbb0ab2167bc500413eb39924abad04c48f53d153384a6dfcb8af3b6ffe7e0a0c14c9f309aa706dc244eb42ec3fb925108e45eacc8f5415ab3ff57a3b3de225003ef13dbc21251c903965e69261856033d151b88fb697a3d7c3e199bdeca8937c32170591e0cc5c286a01e5c512eccbfe26714e348a971aca0dd2d669353d45b8e87568a30d03c12a12d83c67bc34d5a78d0dd0b879a57a96cd79e049d9fa7a70f09e12b338b99f3fdbf576321363a2683793c05a05a337fbeb3bdf634780c038dec2616104321bf06f597e43d1ef71fb32cbac554b53e6a7643d398ff9a61d1000cab3d2fc23f7a5a7f8239cd686c6f9832d29f6c480b7412c8b1ed37fa0b7017323b42fccca68d460270239f1591c01444dfa776f5872343e583a9b4158c5036d5103ed5abaaa38c6359ed9329c106ac23793449eee8f86a231ec6ee6f6aceb5747b6dfb8087049a1d095dc923148af4df3ed1640e95ac628495e8239cd36f673266a088401abe66165b5795ee2cfd88008560dba5616ac4d640d815537c7a15daa5f2b2dd21613ff68c9debdffaec713b8fa77e6686d20e70298f4418e939e2972da8acf3b129c8b7b00c359642dc2cbd0a3f1db5c08ebf6679ebc07adf98aeb877c68eb85bb5b817b53f844249b803c3ad3e89b6a4b4fa1a95d36c0e2b34db2f11c02882e3875bab66f0bd65f4ef201bd81b482af3fae4d174da68649be7a5e9e43532b916b5da09d2c6bc1872cbe4700f0ea416f1d6fcae680caf07c0b471e3de808c0c17ecf4a8c1e25351f57a5f5eea84b6434c76437190f8c9eeda124d3bd5c104753cbcf47411c5040f5d99626bf6f9ac8830b78dad8211766ef06ff26f81d74e8eb9816a15363f13db35e184d491fe36f93d112b8425aeb5f9dba074563d252a849a0b495a68f058f48aedbfc31f395e6962471fbcc074e132c06148da2a9541e23605ace30f0b68d46b658bff2d467304f2df3830b214ccd10c48c20d9c82370409c83a418d3c456927c87a752f43d8240f14899cf5ffb3cf55758cb279f91fbda0f97838b4e0a46f2b63348725710c8c2fed635ad9e54542f1508480e40e29db3059dbebd111ea688e9b104a938c519f48cfe34c964639f945abbb93b25b44b7c610c7f739993cc07ac7a80372e6136c422b3a61e9c16921ba93448629dbf11a428f1e5368981d5bfdba09943613a59557d56324fd1455695ade8fb9b45e99cda2fde8265db9a7a6760473f85eaff0681d0fe700be3d77f19ab743cf3bd3451e48b166c298c56e39f2b8dac4f3afcc2fb9a25409af657bb78f4c29cda57aa717c7544051b3486bcf0dac2469cf09329d27e03230281bd143e5bb99a88510c78af1339841059b1c24b91a855afc193f3332753b2333690b7893bb94dd9d450f062d44e7ded70b64bba3dbaaca4f9478ce2d5147bc9e19b23c0c09248340d5b95baa00f6d0e62d36d9a99e4f8f800729f5723b001977b8c5d6794cc663a811cbe0aa9b8638b8e8432fc2aa24373bd36fe2f09ecb8d9da7227a0c7113adaf606b4ed0561bc3f87ba928781f642cbe016ef499a1eb04a05e99c22c83e49741ecc9607c3a7f4a1a09e1a6a97bd2273df905d3e40759934ce4ce80177210dbec959104d626c58d6b9588c44c919b98d8c89f42380644ef05181e5663bda0ebb4f48f236784fe7aab78bafffb303819b93aafe06b93f1b5216eb2b80a484f6cdbda09f1f8493074be39f1cb0b5b44b67ba8baa820850dff4c5f7c23c2b4f28b40e21aa67a74bcec6e2963e6c78d58b4a420300ed06a3f1bf90945090a4dcc9d3c5f73608fe8036a74a3aa42b92e2fee50a80093ddcf7c0c2dd0952f8b6ff99b7a8c810e356dd61d9f42bbd2c127b20f4cf588d953d0c1ae616d9de285cbac73f877b583e88b9e4f3d796d1d6bde5810ef01025a419d07fafbbd17a0643b8025e92e56b96014e818fb7312127652f92346087e1c0734afe0d5bae257b9989b8498d8b359280f62a8fbdc402c29a5838a75eb46eba53fd8a8db37fc1ac1033b89e57652b319d70a230830065f56b85aec16632d12b6a40b3739ddba16545700c4625dc871b85d3e092a15925b394767af947291208eafc47bd9d59dbf234cdbe502db4030c6e6e980d46470564db718943fb5209041dd5c55de544f54807d60a2c3fb10e20af0c998fb0460b7da2ebc0cd8f660c9d801a1924b3551a5e9289dea7888f1af35a4bd4478e0aee320a165ee4065827108c6a30c4fbcd154991d1a44564fe8aa911516f02fda8d746b9469b782248eaa5d1bcef641683054c182606db1502c4455ee54ee96d02a4ef9fbe0c0235e7de64ec59d37a61ba9c158976ac94d36f1ca3a775ee2755c42e5c3fb191c8ca32325b53e20596483fc1b0f2bac57886f6c1cd25894676f911c4793718c5de83afef5062f98eaf0ea7d302bfdd060baf88fa1b36b6097e8dd0f77717d4ba08aa103091cec35259be1fb5ce62bb86bccbd2b57d0d4f11a03ff34dadc34d4448a2fb5292db2a9ebff02224987d873e39e34a2e87cb67cf768d4099e211e60cc8b55d419b15f22ed9ea2ed57da7e9a2f51b30cd2b7eedb3985756175f26dbf6e5edec90cd17555a722ef430d22f899522cc856ab9cc2f7780ba64d5bc8efdd6826d25d1da679d46a4e7c340075ae4d4bde2c0928d6268000b5c19a6eea92b3be895ba437cafd573be98f364adcb88f20106db881e03e884d33a950379b9acbc5cd3dd25f0027149f6060ffbd38a0f99f030e9dab149c25ed84369edd73a9befda24c741f796b6fbeb080c196112cfb152fd71f00e6364abb8b82ad4a46dc773a9708524fc512514eaf18568d1ccc23dce012ac5e7dd7bc5983e9f89b4ca49c21b25233fbc8ca483a2a166a3a6a95d94a139e43ced630a0ce365ad4a028b82104101a62c74c67d0202dc5f33ae10edaf4a0b4595f5c483407504268e706c2ea8900a1b5d3a999e656514e1650c71a1833ec8314804b830c9a2eb2db2c4a6f195b5ee06bd174e1eed48f9dc775de0867343de15afac705da44eb0d0bb41d8ecfbd45baeedb2df5a760b016dbb399381e4fa5e735a6357374506e4964194067116fa873f5a1c6b2535c43ce306b2e04e56829d5bfaf42eacf8123ea6220e5a541bf0b87885b82ad2f6018c976fea3e14bcee076e91ffdd9836a37e8c14cead2a53d425f940a4b85d75630921c88e2bda092e8394bd1f0ea0e4b9f5365c107d7a08eb8c1ab2864898e602503e000b1f108ce599ca1c2a4080ac8aee6fc196c4e7c534189f62eb039d1bf1fc71f86dc9321e53ec8766efebb6a752e6f68f6bc0233914cf97910262222908393501ac9720e4fbf979b496d86122e4b18804da799d5ab44babaa1024179315d54b8ec5c130f9295320bbc41c4df7282d3449054e0285bd727f6f51499694f3e3457206f7b546dcfebe61fa6c585ff6b437b189a131c37a0c7d83f1f896a0fb3d54b0ba71bbbc5a0f166b2868a89d973b9150f154c9ca9e38a5bf023fa2bcbedf62430917a722187906991ddc6e9a4488c4796219ed4425be83a7b73a6a9472fb31c98b1c07b5c7da4222cbffa441e2786841485bef530bb4eea0a502f8bea833c90100bbb92374e4c5f5c866dc2ea8e429d66323c6506776ca05d4cd9e394600f15ef9071efc088549133298e8d8f3d32c6d78872c32d772c9dcea25e2216960d27d716c90b18b9b43af253b74ccb989d4c93f489157e24d438dee1f7f3de3dddd7d7f06055d92be0dfdae4d53655cca980082296ef3dddf33cd57e675c23f1e5b2d70625675b26dc7ffba9ecbb8497148a7dddba36559bf1a74cccde1f72ce2bc4db628dd4e1c327b63a22a5c31394dfddf3663c2ae8dce4a8a23ead794fcad1225e61b94ed0fda9581440636e84c9f9c80c9f59dc9036b88c53d548a65c88e194f229bad40ca60d567b9f75a89537f901c81a0858f5ebe76c390308feb8ba2bab7722e7efe01cfe5f5ff9127439839e7aecfcccd2af8eb48c9b18f2dcd4e9b849c6de4bc0dceefcf6456eba53dff465043ed71952431e309909da1a0f5794c30b09283e547ddb8e667d0c33a13fa1d1b65adcc38352deea0526f0358a0398955603365848f706094be840666cdb94406188733fc772242651baaf6b7d503afb048f82358dee97e186d573ac223285cd870911f673402bb8453cbdda3ec3a3cf9e79710f3a74d2f4aac39ebcb76d82f77fdd29e9331b80b91ecc02f05174cfd4d8245e385c60ebf1728616ef43221df285ac951d772a3f758141fe7887da25992dbbb244a8d7ab3b46cd4e921b0b5841408569f19f9a6250564fa457ee3cad38c0da31c63744bc909fb469b83b16ce86780b2c25051301a91e39f0ae26518c083dcf48e49423cb38878b2cc71662cf4e288b0f69a0a5a943852e4061351ec9e1b91a2e04d6c927811bc13954a57b56eebddfce355d82d05b7cf2ea3607cc1ed3be04d955c46059011b89e6251329ff27e82ccd5fdac5d099e370e26433f5ddb4f3565dce46a0b70c4698448b05e33313ec0f05e620cba7921a2c591834979286978b965bf7108e3050c02e0deb065d87d0a1ab5daf19bce4f5a5cdd465f2add7be4e9f883ef8d9b59921e914d41b63da440752d9b57a6023745771727ecf5d890ce6a044a7ccf363db329cb013da71ec58666c866a30e81f0b0b267e61b5c02d71c7f357332bbeea06b187227cd6f1466f4f09c9bacbc25934c49d27c11cbaaf155db7aff8167a99275f632b70bc75812e29bd7ff0fc8b117ef45074e6fd3c5df43a3bca2364f93dc502aa2a35e88a6a10e98a429a3139e9359f5427365206ac04a49f3dd0387a8db2ffafa8bfbc9e0ef90ce344290d69d66dca3f9874b61eede388c79adb865bb1b86944adaf8cf67b0f90a9ce322fcbe5ff513bb6c7587105c96e80b363ef4b3d0688ae119a1baa4abcf290f9b485521a3124614c0c44a3fbbeb9a4b40323ece1cc058803886a8ec430379861f0310481e01474f979c060a2071f4132d474f86c80199be414d538183a3c4e6e7f1fe2a7174c0cce91b365d6a8ca3d10511497385a1a4caed0000000000000000000000000000000000000000000000050a10131e242b34", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "ece3b19ca351b26dd4d6cfc44ced6b8efd79355213b3dc4b95002e2d171ca175aa7c2f399e52d3675a9fc7464e3eeec7032e540acad1627f60bfc7b8d357f6e8c57c37041e87cc17f981b582401171a5e6e725ab930110cc97658df317110e0527612e4bfb2a5485ebc3dad8b5696929bbe518a526922e4b133a55a669c77ee20fabea6cdb5f80b28cc0a12be967cb5c359d34359cca099da2b5fb175029c4eb18c80a80937b48ee3130f8bf70565188efcd68ad0aecd996560bc20fa6951b324202c52e37b1b813efc96f3ef75a5091eff3d50a7e007b163de2cfb828df3b28e3a5bae975af6a534ea5a7ffa756865b1de4d2bca8919c4ce2366d74af17974c76652044f3f1d44a13c731adfb25541b398ca6db244c3510289622b263d6dd7d37019d3305ef1065c18254a4502513216885e91d0f1266c60f787cb025f2a3d82d31153732fa1a82359ddf8fc614c063d90b3e3d828138fc74abfb2bd59269b16235794d413facf46a508d4c675e195b7622425a19f15946392db339e4e29b280680bba23990756b7f29e79e418f13f0cdb9c509e6a37fe8189324c4d7656030814777ad80e861e0e29e1b2b0540cd385036cb8de2e64f0632631c03fb0865c1098e11c36457d8a5448af4698b4da60678c73d83d1341cb685034dce3fa4b3aa1fc8eafeaa985329f48594df01fd82f936c60e8018b428bb5ddc3f8debb23598cd9663a3a66748945476a8e748edcf97dcfb3daa4fd8fcf76d741ae6eb280ec751bdf07489d2bc77a56ec6d1bcf7f3dd6fd9ac456987abcd612ab17e7be368f9803512d2b5125b46e11da3789fa360899a34105588d4be0fcda2589721c4d2e53b4b6463b92aeccdf65b4e64a6f978277c57b8675955037a580f29016953381f2870f80a23a379cb4fd99bdf61053882119dc5d6fbf86329e724c85fcb6824643b2c2afb022dacd76baf5ee83c58fc82e4a788bbad97788aa3eb6d322b5ab2de3d4824940c34d68bad5b56a851579c9a39d47dc9224703be223ddc212ea4491c5ffc99e9d96dd450eae1b1988808b5c60ac475e50ecc2ec2cea83022f1282631f98ac539cc2c2b488e0b91cbff0ee1f67f4685abb60a0fa11d1cbf972d4d9753b4490683c8c6ec8e22feb77c96bb2f2ab9bad248079ecebc99a659423b7a39635fd1afddda011632cc1b3c8ac6ea4aedffb1297b57bb099d55b760fcd22a79fde59c9d76c387ab37d59687597c631e36c83f5872c57ac1752b0b84c5cd1fa8d61380c0e817032d902c5a2d5ce8387af56aeedc95274186750d84b718db6be86de771bc9c88f68ca42cbfee9f3575174754907be9982aadac749484d4ad6ec9549c1f7cc3e1ee6fa7618de5a9f6bf9b4b2117c51aaa7eb90d1d87d779d339d3fee5d0a32f5c9f612285490dd052719666ee408859aa4524dc75a58695ad8e6138e3d4d6ecea0b96038a4aad615267b50244eec63a0cbb4315d077c04794a3ac6d1e1ac19283a411d08365cc49bdc4e85215e201cbc05c30196aab8f10cac2310ecce67da9c265655bf5a78d9c7084a99776ffe1a16b8d14da08d01661e84d117b5536e55004f41d727c1de4124151e26a2c10e453fce81071f73ed8ce109e11e4cc4545398efb7dd9dd39bcf316065f59556b223745ef6fb1b6e9bdc4cdeda3e95522a28a0eb524b0349ea0851403ee635d2c387af561760ae58860cd92877286a1296a942bab6c0866204d0036d7356b88c27ab48215d7799adf2925337357413c91cb38c031bfc0f1cdf721835630391e197dc99788980a8ed269bca3dcb57752442c18aef587de94e88da64b128cc1bda59a55237d9969c9dc4c7939beedab13a27bee96b1dfcca3710176b4248e8d19fe900ce48fd73fb486eadefdaf4d17de003e0fe82f157d305e1817593de69ab0c4c7dd07653809a4f437b6af37d4d571d80b65066f45d1b14f6c5dd7c84af90cc9470da505da63ea1eec5dffb17ab2b2378a0778782d697cc39614945979649e19ed2f756ac1acb87daf7d80b5586a67d7be607fd2276a5b205e6d153f6ff8fb8c877018bbdb8f863be369f1743cc3dcfc21fff542db62732fd270672f849368649f56176a7b078494868b59fd535b5c0d9cb92938e5ddab217e29952ee03068dedce329f5fa9604c90e177faf32220851a4112910e1f3fa2943aacca71246b2c871b8982bb5d0c0816c9151d9486e6c04fd07aefb1057703f7d0acaaa3d417cf9c69144f96591329ae3f716ce7c65c86192a1bebfaea0d60921be58c7795b61b2de4b0216ef9f47980108079fafc5d23dcd1ebde3f53915b85aedb1184cecf731c9124f71230994dd508dcfd7f571a0353fe336dc9e6e33381d3c18a5a13cb02de759d6a27751dd3573a8366fd1eec12fe5a4de1f861a12e511b7ddcf3bfcf600661ec5dfd36480c42a6db34ef58af783e85f5c13f71136086908aaba5a71d984187faedba9040395a1a2b921dbb5ab8d566c6812fe33bef7a2bc75bc8965fdf173cc5118af9a87b5cbf1a83dc0cf3f18e8e619e725d1158df5a61d1bcb8e3b4af6970a6c8710deb50473bb45f8ac58ca0a2b7c2ea1abaff0b3860a92b07f9615de5ed78f91afe26557275a067872a9fa01240f26e9d92197281320248c36c16a643b52f3e4588f967b953d70aecca52c2525541424228f3f355183eef25fac1bc9043e68e1e55497f6dabe97484215a9e17850e42d6c406e960d4ba0e0d51e611dee19d901186d347e15532c3f34a7c1cd035043fd16dfc3757652bb320501dfc1c3120e7f80656fe3247fef472671195524ddaa05860047ae8fc00252e6e1b8554e62643a78bd2873de2791b36fe9d44202e1e7f28fb504bf72d930b8d4722d6e63ca67685da52acdfe90e4ac0d6bb01f1cf2f5fe7164464b004fd30d6de46cd9fe8ce9c415a80535c7c035da91b5a153492dce228fbc43f61a7b9049679ad4dbf3d8d4e14240db9af7e498c3a7f91d76977f4f4dd101b3ec5fff7655640019e07b145a6f9472d8134392e2bb1187f407925bc37b76344a3fab2a011497001dcb2f9ac1bc3f9b0c334f048d8baaa07a6c5e6faaaf110c05504bf758a2100d5f4eb4bf2fb3d4b76a2c569b844a98f6f1c54ef27bb9b70daf9e582bd12414550103835e75ca097bbff13aa29083ee718a3c7d97abc70ae65ea4cacdf6facca7a0d6163f8a3ab62665814ee7cea248f08327f921052aa38ad6fbe4fb2f0ef36acc41e940f2a3fba068ac2331ac8ad24e5067ed85add60c79e2badd56e0bc8028c1adcfe747abc8948aa80b32a6e87d582e0af9eace1ff641a7b6f1d4143a2ee135b8dd7826fb68d2e733303a1292c89eacbd581de1a626e0f8ede5763c7f88c8bd9c56d09e5623e6bf9042f7366b2ec26fcaf3dad17f78070a3239790ae8fb10c643483d876d348e28b0743a77574e3837c330098cd9abd966f982cbf1f31cb2866723e429ecb0f10bc6c1f00b077c7dd52c894be987eec1c0abeb806f622491e59464af56e1ead5ed50c21eda0cc906ecdae60c5653c753dca29bbe8cee1b162d929c0af89669ad1e5d2504e8c658752f7a8041d2bbf89d5d3e00852d8854290f2fd68d8af068b71220225153554e0c340471cc0e41d54fe340a2926a6833df072422e3920be6449cfc6f9d11dcf4", + "tests": [ + { + "tcId": 73, + "comment": "expand_s requires 30 SHAKE blocks", + "msg": "48656c6c6f20776f726c64", + "sig": "7f8662e4172d31b7187a2a58105511317fa23222698f01aea1bd1b0970ceb5c510514a14509c0eb16b0cbc8c37d96b487a303a052bb92ec2e440fb0a99adb3e4f2d6f0679628cf716462a4d6b9160f2eb2fe0d11fc0ca75aae5b63813f4b16e90dc83c9813285ae0f5bb76a0c9b1652b9cd09b78384955e2c4e41cd4c4667f543eab6a3ab47343927d7c208e29a24d4f17b94973cd341998f1107cc7da85ee514b0a73ae357f00e4b9f5e80bbad76ab901ce943bb82603df48c17c7b0818198b9bb82187478107f8466523385e18434b92b91802b8c5ad3b67caf548822e59239b67b608400c78a3e66ca0d78e057f17d1b36b0aef12e8fa8e4056a4ab7f4b115489b3efe8e60e008a301ccd3b155d7e955de6d1dae17612ac14ff59d9f3925b19c12351057bfceb7f21626cf519c34ff9ba62ef030eca1d39706b532170ee14aebf91cc27d5c4c2af2f2c218b48627521985ae29cc4ff554cae7e4f1b99975f89bd06be2311307e413401ea43a6a27e8bf2b7f865a67dad689d536aedd77feb68c895b5682f6207fcf28f9b64b7b87aa9113c3eddd6df3a43bef1ac6f9ad74f63b78c245131471d8f319bf014cd4b3e5ddb684db6822026fedd2b86bc7d85a7e9869453d0474e834f5843f895fd9027b0177cdcce424ade7df90fa0fb7b3464160a1a9b669b2b7bec486ad25ee32080a2b537f3a7c0dfd0362d89f1062027624a28c2b497928e9224e936a29e90a5edb4a1511399ab0bc552edc1bd297d319b73c58b8c039bcc044a96e11c8115a7719608fa223ac8085a029263e1aa45c848e3560119a61bb65bb7a1833a26a1aa77c7ba7d730983cf54ce947bfc8e9e68f6dc8133bf7cbecf3da8f77ecb651c964a36a5f5dc0b8d4236008c14ce003ca01926fd462046a90c693d7f0ef5aa25d04c93caf440ad39106bffe9775eabeda99b1e76465414c2213c4af16422c8c3d0b7665dd2b627886d79ee4a83b78c44af12208efa5b15e56a528003d9139a377dc0ebc9ee4c797c431d9e1cd2ab7890e8cf483ef9337eb4d3f4fd54947c61b73fb17fe2f82d9ee998e10ba7c4d40b18fc885947372912baa5d06635e32314b713d6481d0760ddb596cb0c4de3541bdc6511d352504d8235f5f98311c6fa2b2dd7bf0be38939e6e1e170b87cc015fbd1a6a575669bf38b6dcfe967686976afeaad2f50474d847fb9e4b46d2cf0e0cffe12578648a4727c21c18d39c84eea8b0c579d09324031dc35a06e6225d109a4c37616cbc01ec5cf3cb9107e28b175984b534ab32453082cb1a22e3c209c8d6c0c55d94fd6f34288994696d8447c756280bb08024f4c94a0d3215eee50e3b3724f35930200c89b29dcc57fde757289f048fc2bb86f2434af1498323ef4a8686af5b4531ada2131eb7e6178de9fef4a29f36476d60c862d82c8e5b22dcb936c808e525087217649a75f8d038de917e0394fd7c0bb065214861e7cd72a2494ccb75d1ab85b63915841a8f68d09dfb8663d9a689edcb7fecd9c5fa04df8f2230150cc5472a43d8110b5a176ba387fc2bbc8cec80c4ce8561cf6ed5460032569ccced0e49e23464f6e54c34e63f1e7c777941ae843381b9ba4ce96422b1a0e999ac3f0d9b0b4b79fcd01dfd0a5f0d01ab3ee818e342009453982aa4c584e42b8efba37d6e0e147a204eec873f36ef0478dea5ba6ac0d5679a69c0f3c263fb195cb6fa106915c01412d46b5a7be7c554486c43700dde4d84e3b4b21ea7a8c1c03a388ff9e545654c76af04c291e9560e70f0b5a20895fbb8b8ffc824fcd4a700a23cd88c892eba03d1720d4068a1f5bfd7bacdccff61ed32b78f8614393681a9fc07458ca0ab2d2bda14bc03c0caa8f7c49a5969a34ffa0a2a0e410ef0eda7a1a6704c767a5d454edea11de3fe76c5f0578e361d09b50c24c1d03b7f611004aa0ebf6c53ea44f1d8d2a98e909efbf2cec7911b64afad91ea207b3050bdbcc4f374f478da7506ee7db97b98ca8549fa6d26fab52ab71dce4a486658726cb4462c88897ab78f2ee702a728e69f9939af7a508ff2674d90a7fe23c400af5fad8c558af502e4f8714cf5f1342bc4446c9ca7b66604f20da76877f049b697323c8ed55411473490d5e8d33b474afa7243f49f5ec051b544f9d49ef75fbc1c27428897ae0e20a11a76c2ac9f7edca208b17e520d002fa535bfd8de0c2bc3586a0ff487e011deeaf2706e93c4dee2a08cdc77240ecccaccd73ecc014f066d41346d4338452320ebec64b20bb98fa285a0b67b3cd904d0308e8db017e1673603fb6a00ff59da4b0403d9349b93ad833d11b79acf2a756105133ff91cbfc14330231940008c2b814af0d276a1b9516e60b1c459fe638aed37a61b5fbfd2479b96b617a873e84925c26416d3930c41dd82b1fbefe72f2b67d8163a600e521d4e0ed0275a7cadc179d375b5ea32d3a3f89fb57394de751125a845f056e5da2009436a60d6c24e9bbe5e9b602cc7a3995910438a7d56436baf13dfa0d229a07c5c859e56fbc4ed2023c6762acaed9906e40e11cc9952f44e88955058cf5707b2a8449a73038463abe0f2f5b203df7dca47a182e964abbab5049fbcf4d9fed322865e6e555415f6481c7316f94ab99ce9642905b3d6a7f8854afae6509aab8949c9362fe842aef42c86cbff0ea4f0c0f8b479ed133b888a26ba0285054fb4c4c5e36dbd8583d5faa6ff2c9bbb2a1a3b91c99a7ae2d72f02f8e5dd80eda3501bab4f350518f077fbfe2d6b3889a3c0cd104f3e7b78ca3aa7bed539df7134709ab6a2cc7548ff630cc46b8a9eb79a648d06e26b2864517b81a2f8a9244b6f743d645863b6cb0d7b7b5736c71b70f3713a61683cf00e9fd8d3c020a380b7850d08c04b9b20abebd7fdbbaadefab93dbbc8c4f1990789f03082c0f6ae05b018466c898ace950d01f5b0572ba0c28382bf4a591b0830672d50b75a9b353bc50f3b6fe7c65f52a6fd3dec71325f4f45e693f8e76430fbdb43ffc4886c16db832cc3a13599564ebd061632b4f7c0ff73442a53b2c54d1de4c454e3962070f73cce584d6770cb8a735904b5b241e658df5b762b91956dc62c4246671c3fbf4595f9051b0f1607e0a6f731c89601e32537eabe9682d7106d43b3605cb30e5d2c9bac7345104757b9823ffce1601c01e81357abd6e4c3388c5e01b806ef7ff2f53747fea3c9bbe00ffead739cea49dff717f664be99599255b76ebf23c60aac6b8688aca6b920967d5484538aaa9aa699bd19256103c09e92337487a3effa71f19e46759a653e0d00615c485f34e987994a005db3affd68bd017e2786fdea57436afc5c86e0638493be16f1d68688101eb746abc15c568211de833db2a1977672755915fb0dbce5903a3ae197055eec0648b717dfff8ad1e409d8efec9c86c455469e8da146d7dbb03141e0c33e5bb050e6bccee6067942d0d692237898722044c5655baf10f76f2c0d3533e87a051cb7147fc3e4eaa94acaa102bafc7b73d8f2edb41a810657b57e0cb7e7365ad19fddd64b3d713b31917403a92c48c8578721b3706a38a2b279b74a7b29c9d4caea4630fc323f009e3eb1ad1a047066f301bb76e2fba2233ce409c9e1e5fb1c561fe9f5d2d7c5c181fd996022f28cf184de1e5415e04ebd51e3c186262d3dac6cee9872a4eec41b414b2155e657c9e0e50e8fff940f6677dd90ecba42508fb514255f4091a587186dd433378ea8698a6f68977a3d50a507537b529e094a41413890e497eb30fa1dd69b2820d9c7d92bf34ea56cb7fc79999bf6a1f979b2f4fbdc0b1f2e954b30cc06985e9e2e67ce5490943698051e60ea20410c60ee201dae2ecd67174d00ca5ec464a81a4c6aed343c7ea79988779d3d033a347b3a0e1c01371fd9b6eccbe90cea9da1c624d49112944ad25a74558cc05a0813358be8667bf294bc9b6aaa8fada305c03b433fc42b360a02c85d3f9a04e05a9e22242df49b178fe7d9dc5311e7cfa674b9bc87442b084ea68a5cc2bb9cccd017582edece8314ffe6ddc82293f6559093afa57c788c426813902fb8f61f6575a2ca12645ed69cc54f21f42aa1662811e09d989120661030173da007aeed018510dba1045b48232ffb663f3d8080afa61b831b6b295f6c56faa59c1b7f0cb01e7c1bf1f8f493c10b4a23d8c25a03b105d7dffb677fb12401d1b06096104f600146de1267e7531ce8d7c68cd72a920e52a88b0117a6cfa81ca3ebc6e00c81d38281d8feaddf10d377d36769e1b7aeb63e84568ec4ae8e24439c4ac9411345c9bd696f75bbb17d7b011bc6803fc44cb23c5d9416b1ad2498eb18adfcff86cfc9e6021de1d4896a0ee9b5752592d030d7e0ea7cb05d214266f10a088c04253694d626e33298c1cf1a7e7b50f060cb9a4dffd1e8442b2f02a46de2457e33626e82ccc25df9380ecaea9f90ceafc5c5d9240c096abbf50beda677bd997a2575a8109dd458e7813a401e3b9a6692facda7d4c6a6f09d08c10e229f5c78fe78e4c7ea8149ec4347836b537d50fe865fe2c5ef4e00926f689f55ac862ead465bcf3d9ad3955e5bca6713e8c3e91ab601504ffa3dc76e923895e7728439ec258faeb422bd9be978e732702d4ac771ba9735ea09952444740388c66964938e9ee62bc8f1dbb81c5f0c58ba6e6ab71839da1f870f6a2823a4d1e9757b3c1d4f23512825b99f92f5dc9f907211a71e63144915188149da330476fd89c5fbe9f008ae1011197136d406c4117d598c2c1fe0ac218cde6ab4500961c993eff6d3817a284231cb507b9c5a329f33429c82527868b0283d73703b9f7755ac34a0da2a40d2634d0bde200afbf58432565ceca6852873f7a1228b5378976d6e7643ead35f4c42b3376102fa2903761f4701f6dee2cec9182b7e873a66fa84ad2f67c8e065ea3e282f3e060dfed15b7d7f417baeb158207c4bdf2af95c0217e3b878adba8a550dea03c6e2aadc88e50a3f1a1b7f61be560bd8916d8154b2e17a01cfef4d2345fbf9a0d644d096d2877bb9cf97b2e058df3131669a0842531f2fa59fc0dcd4b92786ae89eb745a5403bb7f2bd1da41ed50089d3aa2671505960048dbdbd2a557f01b10fc382ebeacb2ca99c6c8e30f98b30119a95dc0a821a8e63a6c970c148ccbc7e5730fa430d7509ca91f46bf622d047be7219867222276cb6dc57e8cb70bf38215ced485d32f34d1e4c15280869ec5c6922a1d9480a8c749a5c0a5c62cff6e185f446d8398e9935d8bbbb73f70225cd817f4f3ab88d7e29f7a75d06c680318fedb28f8fda029350c8572d4eb04b6a0fee63ee96f17897d87fe2a7372f3d0996e44abbb6e61d6b570dec13c640c189de00fcd59dfce405b627d58d2be70448da86a5dcd275613bf435a15951f3d413eb1b8c7b3e0ab7400d349860f3efafa6f7712c679d5540b1fe8be881a3af8283dff1046b5769686184b1f25622f59742fab02622f7550c1a034c85049ace07e309a6caac8d2c931c2202cd7a40c8f480272f770b6d7f97344ad654fde7c1f8c56f3267ff6349c72ab48cda80eb2f40b6c03264ad46cf8f1c3bac8155b20ab3db7a93e41d587d6805c6569399bf07789c8e0c0e84ade84a2cc1a7d611d6efe0474c429ecd9e1fe0d952258d031333e5970f18ca363f9a59216ee5ce2def69d71646b4bc189c25435face425cad6dfe60dfeed4b3ae4c420c89c40f9c9fd8a23f610d0249df36b2309085e16adc90175cd7b42c8a90fd0f4f3cf75376866e0ce8ec8deed8ed65711a7562b5d208f9425bcd04142e722411d1de491f21b3d18a380166446530e55944726dcbee98a4e789757ef3ffe3b85793b8370918a596d9226428cc46ab44e9b12f497ba995ffaf16bc17e855bd4189104eb1af6de01ed700dd7d6a08035a3d2b6a4558489d46117ddfef7634b07050e687da30b0a5c1ff9bdc00f99bdb6940e77cd76d481b359b7c1292338e49a656336657f48aba72e855a430e27a0033be7323926df919455b82c06eeacca049278e40ee85d142e509c3bab27f3a7eb967584c81a107e1e422f907c44767b5b30af50430aa6c21973711ea21021641a0267c56dbbd0360980da6f61fdeb2b180bcd51fb2587d84e73df8d937f1d130057c1138428281eb6aac38dd18a163ba7bced386fcc44abe08a63a416d0b6cdb1e8b9bebf3f844ca95a4d193bcab776c0227103ce35c3bdb2f7b3687fdf125f62352b6028d4c22f519dc6deac26e326d0de59c1228bcb8452bba4811eb8daece06b4a60884a39525e53ca2fa4a1d041cf1b7ca2f66b030075cb1a85b7bb7e13002b491c41cc5105fa957755ea63e3ab0ac0ccf54052dd188cfd1183bb5a52c30d27f71c1529d15aa02356f3360fb6be60806755cfd410104f06bf0e93521fa9359bf70cddbc9eddbd9de76491c3a7ea7d21b4d48f639cbd6e23b1e20308354a95044cb21f3d4a567b8fd10a1d778aa9d1e2f0030979b3f00422546e8488af050b1c2e535581a3dc0000000000000000000000000000000000000000000000000000000003080b121a1f262f", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "1c53bd05d8023947b038c4c9e480709f63761572b5ebe68a15c7d5ce9d2767d88d9cadd45f120865dafbb2c6295f2db982e87d3d270fa6c7f2aa4ec4591f8afe9a516e675d03f3400bd4a00060cd8cdc704faff5eb1e7de1adc6e46f7c6de65fa0c587dde042a892d876eafa1ec0628e79e006117cbcc8c0d7498e77c38fb162a7ae27bb8b014f91dbb1f30e67a43504e4f0a7195a3dde5d4b68c396a4434f94995de19830ab02f6455de4a323c56f9e3583a3b98222aef6dc2c87105f0f25a86d85ee486f3e72b94cf8374e1c40737cf6cabf2a23baf2de65dfeee4afabf0edf399a83b1d2562226b7acd0163387e02de589bc9a04012750510921b7221271c362a08a07244efd1ddd0b5bfe2a4ab03243d91725bdc36e1b158a5dcd8714d40e61e440a3e2981ff9276088a78eaed7dec41495e72131ed420767259c71a15fb5d4430fc21d536d082fe013c124b3ec480e26dfda1083a085cd16b70a9a310fcfe4f51d026fede2e0c2f874ce1a19b020f53c3c6f11158f7433ff7ca3078ff4cb3c6299afe4cf6df32e43895d4bfea0f95d578a7322b87c8b494e8a8a96b8d9dc52585bb94fcee58ee07ba6742021b1a42ad9d9778a092e8ad95b95346471ccd0c7c9c62b8d29b51cb3403237b33ca0ba9d18bca32ae318db0438445dec5c074125d76424f830ead0eb9c59b821970196ff3471ad1e39e2df14935da3c432563f80c0f8de97145a8cb4ce4cc1e918cf47f01f09d91636e24e5f741261c857982fed519569679bfd3318d7a787b003a5f0fbe2f3668f16df4ff6eb32aa7702307fc1d66debaea4306eb859bda77ff8bf0ab99fe32cbd6a5997cfe7dc2523fcc4f95a563ad26341f72318652516aa647079f3db1668772e25ed69e186cba01a3a5ecd018042609656ce8f2fcba89c959c3342ae3ba12d5b9008ea270150876063af0f858023be6a1238ee7934c8f47bb18172eb3f258ea4a42198a24e8b1a6e61628b3be46aa2cfdd0c5eae808ab21a5e1c3f83fdb5bd9110ad2387019caff71f3e9381dd8763ba5887225ef6fd1006f09a16a877da40751d9c6f8458782320d4697b20f817a72678d6aea7b7e0a7c3b9c27c020d93205564687f15622b2ae210d7a6444b7da5ac11ecdb2ba50c417100fe2efc81d5ddd64fb7d29bdef20b9251f0e5e8bc88b59d7dde67271c3dc6ab0a6c910f9763db14140757ca1f956decaca0da061416ab6971e036859aa614c77ca1a9fcb1ef019e66c10eb932a356f71b31ba648aabf0ee6bcee6e7cc62ebb21593f200bfd0de37f4c672070894211bb0c3a9bc59541c74cd17d2c8ebbf6467ae275ea85c5e597e58823114078c4e2e6caf8a429023a82c643411184d3a28e2c5c12e7dd4f7f066d46a367b82570d69b273c33ee9e868f44c3f70905192dec2dec0d7099ca2559fddb665c769f6d8e4fc68f3f5b6ac3af88047b8a2a966ee3a6eefb1f22f2837781415b6ffe5f7a654ccdde116b478e9a26b0f80f406dfe405ff3b5bc8d1b9f3c392fb391c9282fe28b6fc480ab92dffdfb5e317a1af287fb4632cdd29577b970ef415a542746d145154e2ecbeef56bf72e4184d8b691621dbc1614cc223b46c80f512df68ac6cb77c4f7cdc17f4f15301d7fa4c6825712fd65e46264f121f5c66d326a1c07a7d432864e112ae720d38b1e15de4e634f1b936d461919b79f4a470e1871e1da49cc5ef898233ad893d3a62386fb78d1322b125506282be81c8e731d7bd7430bc1daaa381c1ebdb2826fb52d54749d3b4ccee1f5785c48dfbc92bc9061ce97ae846c4408d518233fd1ddcce3fbb53cd814ef424fc8829316b7f13604ed007ff7862f90c85a8d5514684a1cd91fcea2bc966adc8b6588fe4619c70e032736690fd0307e9a5dfaa6fc1c165a2e9d5e25ebcd573581f6b32ff574af14064149aef0facfc14d1b9de7594103aa4894c5e7a95ec10972946f0077f659a3d5f085e0f7da7f73ac5493a1f02a2a97ff9d2fee59907a4df2312f431d1752f71ba0e994c5b328cf947a5f652778bb6cbcfa82203df4421b740acd6914cedb41853c0170b82f536c4ca6bcc0296456a795599cc4104b15606abb50c368d3abc1b11a80612943cb996d455672bee2d1779da62c4cd25a2d40fe5d620af9fae092011c6c10518215663cafa5ff35f2edc70d5ead9dcb74fc288d774dbc82b4b0118e11ff3a1a1d05cb206ef6d7daf2511fe67c61b08cb14e099339cece82d030fdc3fdd045d517489d7a481b78dc7652bd51aebdc7e1c190cbfaad9fa97a422588106814086c53f31c49a41c9c4820a5e3a20e53fdfa61185e50ac51d4cce66ce28e975ff5a7c29963eb0793c9e1f6a810074cea378444ab955232ead90f563e5042107c299928d201ff74313ebed06541f78ac84a5a8b5990de643912536f7e9ecf7729d6ce241e1084c2008bc0ccd6010be9253f2edf2ff505e9bb65e642d9bce704e18785c4840406257564d77867c8dc7d253bfe5a3717f8b6cd6e1e7ec8e44439f3489241b4a3cbc6c33dd739f3e22cd89ca9a437452b6b1bf53dccd4bb08764bf1218fd0fba56f82792db64eb7e129de3fcdfca093b0ba8e5e5225ebaf3ceaeb2f0208ba360fabace10a2f0e3d5009979912181dd6c4726d09f55d66766306358f58cf3537c8496f2d59e001d17e087f568dd08931e199eeb8e4faa53e7d3b6876ef946844d2ba8b9c10f4fe5e77a4eaaaf5fb99694a96d7e395a9d4548e3946e594a1e15297ea8d6c3a3a0cb18657963b2df43bbc1c97b93ec0f5be715f118eabb2e7c33887126f22e591666eb63d1dcf5a12548c27c9c5cadb8385f5970af3e1dc1a23662bc0fdfd94c79d8b9c15c518aba853d2ea5379914bcd1379b55d967cc4f26e7e9327efb322a5790cbd038ecb0b829fac69ab747fad5397a59c9d2c9290decb8ab71fe62c67d4a04bdfac56130ef3a29efb40614ed8320250472db44aa2f3c3d5f66cf5f3293f15e39336b9a32f4080df7891808aeeeb3a8859764bd8ef5c586a611152c2d82338213b2f1e46a67fd90f1ac08817abe2a6923df03eace05cfc3920656f3529705b9d562744b114a62cd1547c66223f876ded8da794f97420c7c0c530657f7fb41a25bf4fdb61be89986cc063fc7461385ce46f20078469b901105ecf74ebd3a167a2f696979877f27949ee711c405d475c7b78f9295bd788973778c9b53502e38c2f1c50b948b86612374e84f0e7a6f8c4e444283d6600f0c81c211e99b3bf252dce6fa027065e03a5752ba8499411b4cb4f4ecf33ce7a4810b86a4a423898a8c9a227db7d93df2cd0fd9c4e9a189c371d0e8085a8d495de0d96597b8a0eaf66f82c820383823f7310e44148ef407bbd1c9384515ae2fbcd45bc8e84c44c6ed98913adbb638429bb8ef633107b1cf8ed2b21de1d1d6232c7f218488200297ddd02e552f8f8546b1d28006612165af753a5e4140430d66d5ed29606235547f1e640595c1abeb2b244d062fcefefb1a77359e22afb4f90172630c0fb0cd76318d1c0acf336966b4fcadee8350d007c105226aa6f214bc66e159c1693a59ebda5f67c2dddfee8ddbd0f8302b51b3443e27d8c1d8dfe5be41dfbfb348e023a9155c59abfa9a59b107bc785d769bfae081f14854c407cafd58532ae7095dca4", + "tests": [ + { + "tcId": 74, + "comment": "rej_bounded_poly (sample_uniform_eta) requires 149 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "3ae903f95dfe2907e6735c88f2892c72d7a6714648aa1819288b09ff22d37cfe26335c89342fb67233301212cc6612e91c120362fd1cffd3a591c6ba8f03e91cc7402fc4d91c7d0c4a9d557c4dc31420636ed8d18fee1a8077667776c7af390148fa3e5734ba2f3f93eb6064b035074bf73c424c4d75911af68a3a870ff4f6af06e59fdd0867aa6dff5f6ceb2db94c5505b4fe6165297ea1828d8c5add5dbef6058bd1395acb4714fd52cf531639a7c3e90b4373c627f525394e57e7cbf22edae55c3fe8186a5a80f7aede40defcf855cf248ec9fd454c5630baa381c828a2a0103822e4ec78aa229276d55783799933f6c83bb6535fab6839ba581a2f2fad03fdf1d01935f20ea160f4fcebd17aa2bee938e2226bbe1386d2f776989a070f0fe5322a8f5352961ae574daf4d1f453067332548536cc95f5f201a8ba91609ee0b7613dbf5efb9257f38a46bbf63cbf97699735691ad7f3ad0cb79ad0ce509f7356654496c12efe1af615228d15a1191a587b2039d0ce4e5b287b2076ad220552c0298532bd66f6f1020ce5871611d2fe59254f1cd88608512d41475264e799b4a2d09218c6d02685819852343eaf51bd65f73153e611794f65a17d7852eb82b91abd13261e576a3b4ca1705fb378903e1c33c69d89e53a5fdda9bbc174afe05637d68af453af1beb069bc08618333ab6190bf5d1b67a8e5df06c91d84f5e477c4042ac1e605135491631754a9aec7261ee911aedc2e9b45c67bc597e9d6c23573981c3fec528e7f4211a0a02428999d6f429999c37e904ced98ee47fe3138268e5bef8543b4d6fb4584ea5c13432f44836cfe054be8292212b1632fb8241e09026951521bb298af91dbb9f992c9f5c9eddb60881934f6aa1500f298dd30a0cfe257ef64d677a49959734c4ab974bc304f8a6b6388315fc61ec80848e41c7e3e45add26105453f3336a4322b9ea29d5ce7f076ae27b63f6d58d7e345c7f13c18e7165d9a85111abfec8fc992f3cc39bacd83d161300b1cb40637b2c5a8ef9855a7e55f280cdbb9105e279e1503fc5c338da59581de3bb4788fb1dd50b780f91dfd3a57276690816d58821df3c853c0260a9403648d08e2a2d2e822c4cb74893d9185206c45807084366162ed72a0c7f459a9c20ed95cb51ff904f7a4e43d9a450d645535e2e455363f05f2a5ac98c8a78f0f5fc1dba6c91b5415fbb92fe12ee89af8ab65a5682a7b366ddb84ca4a817017354a8069e104e81d411bedb08285305a13f7163276452d5d7529ac858080afbd71a7dc2abb3e8f8f66b35489ea263edd838e8ebb5db99f55f66bfee931a2f199d9b46d736b9f764b53408f1489cf93d1733f834e53e97940b033f9c36a7252dffc885dad2f0d1cf48f3edf7eb1d6f06612f04ebd9b309f347fcbd71b5615ccff309351edc119935ac46cb87b1c1a701cb9a9ba07c119209e3a72a6627cfbdf1a03b1c38d3c625ed072bb0fe9084778cb15ba5957fc96a6d1e9cf0af37b4cf35a9205c1794463491a4d1ae24ba41178b9022523ef51e86a8f30d1c39f6b894f743253cfa54b7a109a1d5ef831ddea52eb088d454325dbcfae0773de0e8e83be1c37e71b5a1e84d298b0a977bbba637c7e03f72b915cac3f21e86d1d0e5febf1b8e3b0d54b6732d4e5771a3473ac0ad86e484243738fe1b93c172aaae44cacf7eed820b5f3c9678a9d182743d68e7dac0fc55865d497dca147b5c160607147fb858919ede08e720652b2d72b7b14cf01bbf45ab5840c9be906849681bceb743f62b4dcfe0e52b3e02c12e057903a9069a571a1da9af10c4b3f3883ad3153fc1130a2c23a0c6488b26e5a350aec48579e2ec49f9babfff667075b2e019071d77dff0cac59c45669f581449399826a93ba85f6eb4ca6b173b0dc4cb7b97a44cf699d95fecae42e0fa3a469d15afa41607c2f5a4cd5c2fa15842490dafed68fc68d3464fd70fb8f7b3f66cb3fa3d73cba4913608b449cd73f27a128a30598c66826fc3bfb8784c6b60e8a6739c9a5c68ec403917216246fdb9e18b28e2b9f7b00b4b2779c051e434e24595130dcc705fa1f527e8da9d4ceca37add516d6763d5652f4bbf4f87cf3f1292896bfed8b5ff53247798e92902a69d49561faff504917496a7be084635fe5790ab46667e160d6555d221fc99e41402df79fe1ef06c36a8af9e5b6cc417ff3e2941fa943c9068888aa9fb756acb384ca2a2ca35bf8ae07948789a0e6db5f926ce8149307fe3b21c5e9f0ebd70acea15d1d69144aabeeb36d82840ed90e1e5773a773e0723cc4cba1694bb20913472b5f9ac562e8b98bb696bc6055cee4a6d87d2176fc87ae261745797754fece5cf20e5b99b744fb9936d2b228b5b2abffb65afc36a59f7fa71e896747ccaf3ce7a3c89f88f3ea529e4299b912eec10a519167f3896f4c675a65a1c153d50b670e12a54e9968c8a49982ef898bbd8d303531e673f9e44722febac2a202a5e66c766e48386a0ec2dd1f48cb0d7361af76409d0f3a5ec6c1f668dc946d9076679d651859e7f12d038d3ee9b744d1461135bba75cd2f6f1aaf37c1f3c7e153308a16157de5432b200ba26192e0991136e3f61d0728f4e6d41893a4eb1dbb0d7246ad20b96600edf016de6a38b63a48a5b4a88c3848e13d352f204b4001e71cc41bfff82faf158d9353bd683759a1de45aad0879c9dd39415970d1db5d5be96154f2ec68ecd43e5c6977a8ab666b99789549c59729c3f1250bd0b640850d8f846e5cbd8b421d5984b3aca48648831911b1fbe3e4a660d4d8c6421ebda73ef9e4b1cfb45c973f065c62a6447cc7474aacc48de78abe27f7c2cdbad97ac7d3fa151f4fae59c56939ab793f79654eac8fedb0523a3d6a8b782cbd6aa8667a36519877192ba4f1ed1900d559f52c6143f25a873002e53b3f33e4208072a55a8cd4ea8fd1de99b39c5c261e1fb9ce43d80ff1bc8ccdf9650cf5521dbf435461923864e38d9229f8b1bbbf850cd6e02e8a51013495f1ddc0ab0f0cb4bcfa48345ca0990aeb44928f82d5608159122dd1e9a11d1859b002b9914ac4a8a9c00e18d3daec77ce744bffe8fa7068e58e30e45d33f650b4a2865645d5a93326e058da9083f6c7aeae75f4671f811c2c666bbe508a8b0b126a6fd98307fa4c0ade5ed6952c4e80c17d0206b3943374a951f888f0ffb4dfa3974fcd8790a64910d6298f3a0217aa29711a160fe9b9447544199e80348558978639122c289ba6928fd35cb9cbd299d84ba14bed5db026df552cdb461dafc0386470e63b608194f307c976d8105eb25999304dd246159f507447a71f84dafbc10b72b297b3962dc257d0293d3697a9034ffbf707924193d6991f6910f04bcbbd9133598d6e07068079b6897d0a0b551e64e7fbc4b649f5b1954674173acbb6cf3b55ba3911d62f9ae4a3f74ed8d87f486e9b2a24ad714874da943ddbbe643efed7d5c923aec893214504913eec5b6393fbb18a2d5f3b3422b190058e81661605280c71875083d36e886ba7416021de2221ef42373a7965112054d09e930ac7ee43c974714e7b9c7b378e41f87d075601d81c560d1c7958f4576d85f012450ceba8facff60c500cb92f68652bfa272b9628cf827c05d9a057499712182ed8d59e50969104e2b99ce13868027bb2e95b8c5e125060fb6dc99c6b9064bfb1d5813edcc3707c378e4940bcfb6f8af314cf50f0425e66a1cac7374434e08527f1ccc89653f8d5aa32e73a90e76b4b2effc34332e7e889bc02fd9d609994c0206c052c884ccd9985b81d8c3703d21287b1fe14a131b341cdfab42b2513c8d6098dca28e95aff82854fef44c86da353e9648afd12430efbd6f8a871f597d33ff6cadbfa4fae3f35c3eb4b5b22d17dc757f51a034e279ff10402b15b5387086c47c29977a68ae9664b58e700e8b84da3ad925628215201bd2ed66759802ec98cbd49fa1f45ce3f7c9946f075df28dd95ff48e47941d26cadd78b34d41e71261e36cd885302e3d14fc8c527925a8393a7087576908bfcb3d9f7b98814379bc2b87c42f34975c560acee222f48f514c2d6c79ed43050ca48c0a132aa5d0c2fab7b156e726fd3dd4b5111442bc38d87c33c05e6fa5fcab2214311aebbdd2be55d6f12b29010e4d46e231779d766f3c58b48acf6ac5dab563f77bd3400a0a772ea5b781f96a818053b4b7a0836d5ac2f33b9bb4a546305d6b9f7abe6e71dae2f94af6e2e9683da260bdb55b001da97301fe1697df6faa158cdf60b9f11abd108d2f054019143b0ace3b29a782eb68e0de59b8bc519139f7a6bc9e5cb656a16db32619d59a10350959af3f1ab0b49e9970dfea04522a29815a18ad20b2d0c842d9aa80033e28b343b85c76b259da84865d0e2c73dfec612bd01046089eb3c6a5b559fe0c6c20f1d9b9505b5a443cedc33c80e88cbb9801485f0340a60dfd229b995dcac9361bb16fb964d2677b9814922f35da88a6a5f7f79c3c850774bb5f853d2a587596f1f125569c844fe834925c39da768b58aa7f6a6a64627468b9ae7f934147af2bf89835156b36a7c86d26efaa294ce11713246fc78fbaa6bba09dbac46ca469d21eb6a567cd026eecd682ba3c5e311a21aaceae9411ccfc1216c72a4afc776ac403edf186e7b2a98c4b1b103f403e77f7ebeeb32c265a3ec4e3ca9da73b0cf026951f9964a7b1ac8b1dc501e1e621b00b0406e1a158f9fa5f533bd2d722a43ecee22d06e64b190d829b262ec1e87671e62190e54dfc76dab66023b6a0bbb77f2e5cc4a9b9a14c65f381eafc6e993981ae64a5440d6145c3153bb362b221dcd8adb0572cf64939abdef9088ecc8ff5d71b32a96c3fd4886810a9a0c5b63202cd771a4c2a0a2a388ab2dd0f9a25daf60c55c0d67ddd1256074fd562d6c9cfe9b606eda055032de5652946fa045af62744915d86c982be14e4c59e8eb4e605c453cf8ab790c4bfb545d9e22fb9e6824adb4477aa3bb6ce4ed12187e44f039109b144901f525d162e7dba7e0b13ea0604a550fe00b7fdaafe109b40b71afe374828de7ae2cfebd36753b3077c24feaab911f80fc3e35ac2d0d525523b1a8e849e074723e95682ecc26b806175918dae80376856dc961a22bbeed016b312b14487b4ac9cae82d41c31738f88c324d5913dd41473ae5b6428f1ce54e799237c029abc085ea40f8b1cb1af1ff5b8b218c29106611bb5d1596a5e19a8d6b5929d29075d9c40ac3e2505bc8140629d1626a2ee22027a9c71d7e340f5e99d2d66d3efed74def855bcc0147a30edbf0d7bd257d5b44bae984b43b7ab685791ad18cafc90b46768aeb6a3ddddf109bb118ed49e0851b344fd26f520881c91ca61f1888f45a9bc726b75d4bb5814d666b59ee36d9292c61b50bd854ee91ac99881e44f71a2197b6ca7d66280de36cb8671503e093d33c0bfbf4160f7ef55367b04d856a2b6fde3b53da59bb0249e1683cbf45a8fe8f51ed39a0828ddc3ad32b24340094d1b3c1fe4bd00f64d5942a5dfafca4ba040e7a6b591fab12c826fbc0abf191a27e727569bbe8c2aa8b50a92e8259d9d4609b821bd525fb9bf6f26866d6296e0dbdd9ce109ae75a69f8d964f9895331aea174eed6f7a446d370cb22a9c635687dd26391c8d966706b79e7bd5fae33be177c28b31d995b2837d7dc3301f8b58931853364d989292b143b34613d80dd5540431554204a4715c6089d120a2beac9243ac98fd9cca43058243cecda59941c28068a2de3cdc093f5e90806b1384f831c0ed010c454fcd75e558504b52d2e5782508836a4166da44369ad5429492e82b13389130b5ba111742193b7d276488ab7cff6b81800edc8ca3a8e1a8a874233800f7b621a164bb25a9c1d04470fd0d78f16a434d2583c7d3ba65bf2d81c0572b9ef6ebaacec687c9f6b2a8400392be22dbb12fffb601aa5c42bf237a8391e62433fc1e194625ac5816a1788e59e6e8c6a7cc59cca090c7a724f6f6fa56aa0ef575e7a5a2145cd7ba44de942298d42bc597f02a80dc8d9036d76588de12ed655b3ffcbbb17a01457dc7bcb905c3209b1bea7b8145d10d1dcec53ddfdeab0c61c710105143169444d2c6a7876c6ef46fe1cacca27d263ade1bdabcc9caa1d9d0704516229c7170db036fb279b35fca3c60fe4fcb2119fe00affde437f2e2d3c7a1ce82bc7de7b4f16d06456d1195639460addb44f2defd8a2e0f0f675839836113c10baf655c5770849a504ab1d2500b389df933172965f9ebdb236dc3c204c2357477c588e0017caa0cdc18d9ea17b5d2234935ca2473fe082f1d64b16295b8d1e4c0a32dfd2f7b1dc7e27ae9a47ce38ab38b700b14c3bf67d96e666629df85fa35ecbe4bdb6d6345a63e94f414c0f6cea8b3ee364b1da1177af7e8a7afe9ea5ca37b046f893c2fed6cd67968e929025d6b3d4799c2c6d0e21958688b9ce11e375880b6cf5997b3dae6f4001a1e55636d90bdc4ff2a8fe7f4034244e2ea222d374b5d6bbfebf300000000000000000000000000000000000000000000070d131923272c35", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "fe1a8f83b9fe650bb49af1134a45a69c6e7033f0ce6f2a5ecee58c44a4ee2f185a76942fec15275b1fda1834b7aa819dbd3390fafe8beb84b4e50ceff1a0b421e6c1db38d9cb9c5f28ff3ee07d6499349dd343a18f658a26e944cab28a4bbf8513cf9239de7a88e81c8e761ef9337666799c76ac8b19c1621195edeccff93520e95e695dc24bef2fd8f580abf0581b7002697a0fb70456df952a1c7b08313b43d2a06350b090ac2ca067c606350c5bc003c0d21946d8f4cc1ee39aeda74babd62b5a17925353c938e2c9511d0aecd272c569cebde15fe569e234b519efecb3c099dae0b7024322cefc1feceb4f8f932590f87f91c66d8264e5579a1ef13c6c68e28d5c8c655eefccf3713ab03ad859a4e9cebc0c444627b36d1f108347b788108176b8330a8708ab6dd15cd772360d7a276ddc76a9f4e4cb951b9134f939e6e3bf8cf7b8e9499c8105e89ea0ac70ec1510dd531f2550c370d23b94f6c0614ef6d8e8803472e36aad1f6c9eb8bfda2cf97b0b2e972c364e47beffed00bff4ad73b4facb1c87fb713f53735a88d15c8aa5b001e183bb19a353b3689732ad92eb3a17374d60773b0c8ce0369d4ee4465167d33bbed77334b73307889731dc7221c36a79f102515f7038e68f2091325b96d053f04c0cfbb111aa144206ffbba23af79448e35fb512d079db93c2a7d8f55e4cce3724c71f010a2fb67a05a8894eaab3a6cfb44df34567dceb91c719bce882eeb740ccb21cef38129feb2b55009056924e59328f3f549b6e5463607ddb028c4c83fc1d6ff892c4e73a645d4a59652951004c0a3bd07c41c40c5e601db5878c251dfc6c53d82f271ace6bea740db82363298d26f4c2cbd246bde6bd407ce180ab0b98b6c7b55fcbb3abf22060b8a823d180489c66b14931d025f04a7e83acf6ac64d483be28728da76f4bf603b07190617ff990f3fb68abd5769c94ac02c26dc508b2f8cbca1d16a0ccd784b5e69901d7258ab7cc210489cf9ee90e457efbabb7323a0d0e54964a782316e1889b827dc6f35e8a88aabfecf322af7f1ec91b1f704f54f428c799bd4293794f7cb0c6f17dfd88fdf21fe61e8401ca794b9c89e04609527aff6f9e1d07cef0ad818cfa9dd5cd31eea42f51dd03b7feb193be72d1134d9f5bc3ee50a626ec0df9abf455d73bd1807da899e6431e52676ebebf21d3d5b9a2285f450c342da09a1d47e0c54bb852f5af226cd9f2fbb4e737b249563d40930efbd0464af772b1da37a9e00b800e5cea60054b3e31ad41f4958b7f30f8b3fbbaded59e09ffa778fa26043300dd853053e5bf3822b54cadb455529455b8f49f0db9e9273ed58f60e1abf5110a0de30604ff96b7ca358577385d8b3a3ee6b0b4139e4f78e1aecbda99ea2eb0bb951d5d9a4100067e802401cdf519fef6576a39575b8c34eab78dcf34e07198a624c57ffa46dbd1b7f620bb490133ce52dca7e9c16cfb55458a579aae8d9a3f1748af99298070c5a7df71c287ddaa8e7e239eb9ef432c38842eedb6b0edc1e40fcf47ae62ecbbb776b9755da9022047facf43a6ec5224956c594075a2bc432833dcd79dc8a4f54df3a865e0fcd38362be7f86f5c6bf9b91b792b1d01f9b7ed2bb091fece54714e1326a374cc8c7343c36917294d3065cd000940262d8de220dd7e17e5e1c3038633413a7d3cfbbce5f7378de7c7d116876d5cf167ea9c7ddd9dcb2130b1834a3ed85cb7149e22f3888feea8a8c3ac684f97202f6cd7e8d7e221b8d683eb844f05ee81217c9dc8d87bbebcc3547c99fc0bbd999cb2d6867a8ec0fb9a843cc1a1b61ceb5d72012d142f83becf07f9ba797e182d153ce45be19f575571dfb83174c8d6f7b6240597914826dea64d2f55a377dfa16eb1b4b791273e5a72430c3dcec75dbd133f9a8c83e99563c081105b672fdc7556dc305e565b5b3b641dcf891bcffc7d06058dca024afce896d5cc998898fbee6de745cebe7c3a93bb0eddabd464d9630b497da5eaa5d3a7b73ae99fbcb537e3ba5df48728194fa1beca635338e9d192b022c02286f9cc2c397ce725526c725d3d39b92a9f75eecf063d101efed4f88629d32a52f409ff0d107be14647c7baae7617bfa3e863b1070a46489a9c937959da31303eec0cc9f9886317135b1909e8a5ea8dbc6470f1a825252e1755fe86637b69e12ad51a8370cda03b467a2b884f3f4249649ecb367932a6b742175a0a7eada6ff515ea1c3755eafd179c5523d15277cd9cacfccdf061479e822d8a94a4f96c40c0b670fc44360f24c8de2fea9b9f0c2675e4b70bd5a2d672900c7d4c74d29a098d721b6afbb7db5bd2fc8a04428f55eb534793a8f699ae3bcf71aa50d1e47c8f4a0f0a037d7ef8c00787beb60b1ee317c341be56ead6ca0d6fb3c9cf14fe09e7be07b07d3260bedb3da1310baee6360a441a20a0a15b1ec2a5b524c7e4769f1bf486ea4df47ebe38b3e8043dfe16391190ec35f81fb0e054b5fa20abde7291543628505118f8c02d9adedc299126ee2406ac34239ac0100fdab88157a9e04759e2cc2aa702c0aef5d18f434d8df819f30a624541c5220ab97cc74a9afd631ba06401d4320874cae732b487c2147089f747eb4ec3c59955dc75d51a0aaa0599c31cfb5925febb8d8e344368bc3467546b1d4ec907ed0472113df4defaabe27d673b598333b289ec95d367e5786291e738ed28d24a423f2ec4f06dc73abb31efe6d69f9b8de48b5c83e825924f0d917bcfd23c5d9525636d07cebdc4171cb7d96032d29efa5f87d9660729dc8df2fa884de6fb2551949e8dcc3c875671050ea58830940accff755ea882a9e0d2d9518a2859cee493c18045f928b18374858c3510e1dec8703942371bc109e2243b817e3921bb3adc3dbdb3b5f14c9686a33b40bb55e030937ee063736c79eaa597f48273da024ab513b2dfbc932c5ab5e71b86ff622adbfbb1a5aa17d1c7182eb862e05cb6d5dde9c90f5ce299b936cbf0e7f8bcf62529859f6d20862dc17172c18fe1846845d585363c444bdfd0e5a0ec340c29159883b9d57682c4ea513d8ae27a3d0cb957925db06b1459a80207ea20c80032ae673b01ce67d77bdb9cfa259d42ef82d232d3b61e04965a77a889770f2829335fe0ae0816d699d745dd9d1e1b58fdd6ce71ff6122dd3e7bf0596f7db237370807b1302b638a71b59faa9fb034ea20e989645313873534d2876545a7cebc590c4fb26cd4f0cd243eb3f5261e86718dcae76fbc9c17d7d079ce1cbbf892284d55356b7aeed19fc7b81bab9d8964363b58e6601e1858de0bd0a700819c5ed73ad80b9d7b1c14bebe4cc752e7863d55b9ed39fa436bd71dffca05afd3c7032a9a68e0cab886ad170078575d7932746eaff484e7a9511466757e20e9f2a08facd704769763d45c1178188a95ba05aab34d61d0ed922204118e4faf07f382539569809e51a08ad630739fa5abe62523a31c18a36ed53fbc3df2b26bfd011aef0755bde3b65650aec8a317c5f3dfc172b702fcb00803941dede28ff49aa9bd30cf30c4f650adc18714dcac4d58a4aa2f5fd9ff3b2650aa0a08632bc82a7fe48e0945442cf4b93a5650a38df8b3c5dc2bdbb9eba9264a53050a4cee1b3eca95cfa7b1506433d7385a23e5e8e2e689366c1da251b118e637727513", + "tests": [ + { + "tcId": 75, + "comment": "expand_s requires 2093 SHAKE bytes", + "msg": "48656c6c6f20776f726c64", + "sig": "265aae89fa2cfeb21e84788459a8586933f07931ef592553472644c3bc7abe42011a6dbf795eb701062aa0bba1455e515a9828bfc3f2b88a499834b5d31fb29cb4ecc47c8df5c4233350d47d179ecaa58c51b86f07f5c1510035bb775d9354efd82f8b09af2d468ee6541bcc2a02226938dd66d1a9e978a3c7b918869bcb773b4064f7f68f45e0dd03aaf70e683b2b66049edfbbaf28db28fa9292188af427f84c6dccd4b4500b327df68f414d5efd6703c47082d9e7536edfa84625e37e9b4867ca47abcf295d503091881e11104878239cf8cdc483095f807010135f118f9d65cdded047da0b8129259d13a0b4557f496a50e73918080a27780db7d9a917cafe29f5209f130dda3d437ba64b94b2274c910b015eae1c7233d714e133c52f532cbb655e96cd1249bbe0ee653d173f53b2d324069709cfed742df36aaf1e506e8f18342aa44919847db337f9894caca2e5fd10778174b70f4b0ffb065e64deeec3ed81922a5be4a3650117201ce8006a0b1fe0c2456af9a6ed7d8607cd62c94d720a6db097e71c088678f0606347156ddcee6ceaad315ef1142a5dba6bd7c4d8fa5df966d9090acbac29241371b8363b06202200674b36f26fb4513f166d2e1a98bb34185a02b8b6d9d308037223b02c33f1cf857bb3b6913940c45f0cbcca559dff27b0764753fbe1eef65185e2f34c43a8ba0054d5bca8d0b4c700f16ad46b70c1bf8395f1b05703177de687b075f450896c76ae791b80af8c5a9431cc773ba44766d98409b49b661086973a29c88c33683995dd9f8c78ff6542a4d0781a4a4888f0d8b7d8868b67b3e18e1ff1377f98b8dc222c256adab2129fddfe26c5644cd31e930a9c50b560ff75206ba8109727e86928553b18f4551e53d29d9f609d90cf1d821158aaf39a7f048af4990044e992805dcf63cfe24060bd7bf02cd16e6f6dba2a1fe450aec48a22b158d0f2555b145f5e6c461d23f09171c2acb50f79e9aa8e1d7702bddd692e6efa50d80fb2fbbb3987cb54e104d4d85f7e2d5443f90b0e32f5d4277426d3334cc6e74429cad1d6cbd92ac966b23c1825277cecccb907f914bdf4ef13ac20a8e258d8d2d773305bdf003d44bcf521a33e4800c42f936166f8ce57b90e8826318cb89f608c45b52f4fce5e5bcaec34d2a636b355200485ccf454ae8950df338430d6a6a047dc4db120e2df546fca45cd07b2c0b760a1bc6decd35d408fd0683949203ef6ea94235d36dd6ecd7425dffdf78af79f6e90209614bfedf85c2464e560d1795eb6925ed710886ee75cf21e8de42145cbb18a11a5288da030844c00307cc8651989c9bf00a1244b4704f87aee99f247195d34a031df660b4fd3ff465eb102b188b87511403bd030c200366641dcea5e00c1bedafa0bcb0f84588fd08a6450a69f7cfb405a20f1b8854fe5660ada56477a4809d8d3fbf1a410cac898f01d3e51912c37f240e24a4215fd85d737c13acc40add09b615c1bbc9408e51a4741a659cefca43dccf08e36c2ed5ee8dd6b71a3a59d91321231a985a9bfc3cd742a51e07f0e0d3ebf9d3b9e2ea3314effb3a35b342161c373098b0dbd10c14cc54f745370629fa299584a3df3a06ce99c5db7637dd28facc5ab0890b468195217081b85cb908b89192684cf1f1ab7ef198c81a6afaf02b6c062149e1781e1141584761d9a13320beac6e71347e5a8ca4ca9b6d9908e6e0e10e4a0412d173bc865dea5aabd163004f55b7606bc79f02925a317b119010b4d8d9b9b26fe024f059b16827c2164a598dda2aac0de157536c25916e6db8a58037f79dbd5c391e2301d918968ac3c1e353e9c64c2c105b08aa916326b0b581e6a67336315f5fb74758cb963b2e91c044d25823de7483016e2e19e3aaba570048e03de3f95c9bcfaccf993b4b4a31556c421efd7071a52c227da3638cd82aa83dc3856898f05f15239276e371efb0f4942e2bad9daea0d7054f1a0d8560af5dd22f53aad4e2ead48270f2b36c39f3d07e594636771dddabdb159ee80b67f7018ee8a21a1a6bb08c45350620a37b868e89d45050b873b759bd685aaeb5b0783948db22229841ac293ca051c5b50bdf512b610f61a8eba2b539e2763744ae4746fcebe6586ff6812d7f51ee3f09ffb5004d9660b4472ffacfa3f1d42dc742586197390f2135249b1141b97a2ff35294a80c84661c9ae4041e56141eb4d107a5b318e9c70d29f1c58afc804fbb2fcb2f3b48a430710e41bab7ed6ac2cff2cf662421b99cc64d32139c783cf80415fd16d7dd95f9ec27829b1400bae9bf05c20bfbd231347bcd139383abe4e3e27501a463cbe2abf55f470553ae0400cb108b246458c6e0f92fd844fadba692c71fdcaa229652473bbc31d6a2bb03c53a8eaf56a8f67cd40d2d289dac8e87e969703679c5efd4871cbba3c3347975f2fea1ca15ef5f97211049e81785ba7f5e4771f8c90c37df7cc5410c7f7c2a27ece65b84b95c878aeb05dc32155e49f1832c98ed5d5989fd02ca5f97d365a72145f740531d9f5e96ad222be91e5a06feaccbf770f7521b6515a92ebc4c7afcdbf3626271717a4e2d3d1d1e910cf5d622a3e6d8addf722c5c394b4ac98d8ce8fe09a01047433557a57e8b0867d7c1564ef66c2bae1682a1208e8c1bf9c8ef496b47bc3ab9ecf83ab1ab8a7d17193dfca263024edc6fa35ff43bf48290bc5b68aaed8e4d6f1e75cbb76afccf0415a7c0d51694fa9d3559f261309c2136ae6caeb6cc63a0599959a7b5eb6f2286a252310f8d42ab475411e1125263d15f7d7656de96383ea633b45c819c638994c9486803e0113326d49f8cc8e46bbdc2a51cc30125c000dbbedea4f5f40c80c105d5c75e753d1c32726a7da2fdc1553b7744fee3db40d85cdb4fd75a78c92880ad01ff08b0db9c0455e9934187716dd9f84a2120cefd02b0cf4e5158227eb42c597f14124dd0eb17367ae9032c75e60c9f449e168f47040a1569d055b62f1891d07aa6015324afc1d4717597ac989e964738838dcaad6d429bb140af2e29919788d1b2d501e8bba2580b394ef79768f7f6e4335fade9256e0cde60d9423017e5da691f9b129ed90313f9aa98a2c962ac5977605524e344fe9a4a67067847cf4abfcaa9a385ae57bc429f3d333994239eeee8f8de5dcff1ac61bc09e8b83e30908d8c7ea8dd52b62eed574a9ae4e7c0f43f39be8b7f0e4a7902b5eb566d3de159ec84c82847049af537552db4c17528b3fccb8b7fd4802f43fe928809a1c21a409c5e84a748c5bd99a4b1ee161becb33049d97f0c8ccdd16fcd6eef64be1c2216a83b38fad0e625589f99ad85f0ebfff0cf8ce1b6fb1bbbfd086e4e95f44d35cd16e179a3e9f694d256fdbfe9bd78f6bc0663e60080348447728c5f64addf201e8c6fb48ecbbab78800242d30e9794f57c9e4cac4840e337e1e868686f8d6bc7c99f461e78d17160fb8a1e1aa75e6a99f6d95ffc59158794ceb47bdb6e04cde259289414e73bf89bed72787780ce29d0dd94ae51263318fa5176a56ecad36e0b01f461bd2c9f4218b2fda692eeaa640315088d0f2b7b90fe83ddba092e71271734f1d81290cf71f863037d5100cead437e03e2ff8191eb893d44c1e0682d134e174df9fc0d63557e95d612f8f2809de9b91502d98d447889f9dceaf1fd2205e52bd42929875d1b92f039706dd905ca3c19bb2bc6e8975ecac8835c19504b261d23a8847aebb9438b7d32da2b02fd4b20234b8250ad3bea29d2a8607148c7abf5771224280304f32783bc6be2b2813666478380885761a18d555a4b8c9a754f7d5ed799f29364894363f67a5978aca558abf4ca174befc4f4556a76c50a8350dc4778447456215232a24a13b834ccdd045d25a6c8f90be71174a20cf2e6ea6680910e40e20df7650d6788e3b434de0650525adb244b7af313a4c2d0317d7208c41f4583ebdbabb313da9326b4d3361438f804761ee3707f0b0fbea825c132101ee83b86d35daefb0526846394253ab704ceb3d5e554fb93873837a8a8d4693ab9f6d8bbcdef29f74d1fc9d9abff0ab2a8a952f429e3d5a786463c872035458a12d5d97898211df0d98530b19aa71c66f839fbaa6de66d5cc7e6b165441f6f8c1f6f481d184edb13bf6604fd93542e0bd4637d16952984d9721ef303bc6489e9647c571f72b8399ec5805dec0173b987029e7979d64528d80c4d850be708d46cef2aa5b4dbd007065ddbc3f961a071524b022ebfae5faf329493026b5445f765f2ae588be831d97fa4b56ed7ebedaf035e3ffbd7c1c55ab3b15c42b750e0e59f13b37bd18ca35bfaff8d00474bc90c652791672661f562408ba24f931ad110b09464f115c99775852ed9fc5d0091336f62e785e523b6f5cf02aa242b9fa3908a66106f03eb05656a8380ce25cfdb2ba474f1e7d1ead68fc76399a3368cdeb6a5504fa7440ba3db498ef656a979eb7bf24600aece7c5a57d7abe6ea5a08eee52eeca332b05ce14f6f30a69234e2b07528bceddfa1b5d2a6290fea2bb60c7f5eb1190d664c42354cf6c4978dafaad55628dc39fa2c9fc2be5757479a987d21bc52e123d8e47697dedc25592cb2e38bb91495b61167c86a575aafe384b0269b51550e8aceaf6cf14f3320ec3c284b80ee780d9f13330149ca93f54bfc9cc7dd5bd0c893297089149d1d54b99a42bdecf63c694df5d820f62cd9f0ef0598974e915e32c1962cae675b027a6e6da58ae45f794140070faa21f415225d040a565e938449babb0e3981ff496dca9accb645ccc5be3cb4174af5cce2e07f9746720d8d60cd7451e47736056013e382cca40607986253dc7411e870e22a52abbe77b2ce40a00a2844a22c7fa215df78d5be1c5a0b739773054551953430e22b7d57e0cc8129232a3fded794a7f56dc4e006df5be2086e6630a97edf28777fea637c457364a5e41eb4ccfca6753345ccb6b474c88b38d781bc2ac013d844d963626a70811f737e44cd490d8a172dfd49ee54534446e49ebfcee282182951be4b05c80df24d1684e0b87f051930e4279fd3f5fa66beb93d3e63658126a56b25fbae0dada59fd4f8b06b897816f73ffea107f2466642caf36e8138d1146e0d9ff8387595e870d98195eaaa80398f0815c4642631e10f283a9f27ae34f9eaab6373da9d7134807d0c34ea5b40547a4a463d346608dad6d68487fef000b773fbd355a1cc592c572a4e5a978dab85ea642954dcc008779bd1b90ad279944453cb9f6014ddca80d19e72dd954a0daee001eb6eeaf814b56a5540245394c9f4ffee402cfcbcea500e7867d0d2636659c6e95d45db2d2ec3012a2fb0e1d3a1658323f06ab833e58c599ea851c9ddbe96455c9e6700f5fe622e998954bd183caa1077b276476f7a6e4feccb371e0056b8c33286e3bde62a2f363630fdfeb46d6dfdae24c7282abe8a049bfc66fc074802220ee6d7785ff07c971dc46148eea9116155a4e2eeafb5d2dbfe8c3e31a2a9c4a58b901e79da754473cb5eced2e0d3c9061a949423e523c9200dd7a8ac5a2309449150456d3606c56c5a93ea33124b7032bf5575db47887cd0be447a09ea37aca6dfb348324d93e15b3a4b72545c046b21db863727acc506cd13c8eccb23a66dc38ec6e2a8880965683210c44d52c62ae01e303038f251338f1a65d8fcc48113d1d23fc994b8557afb8f60acec4113e3a9320389078b153472f7947d796acc22cb916d32afded3dee8344f5c5d514d7536433cf554f735a510e2c2da270337530efa42e86e5d024cfa4252b9cffa6931a9ae6c5e9ac9c955ca398814d6660275f33caa59db1dbe040b26c4ae73182181683524dfae471cc912c2d5fd0044ca4cbe83c636444e0e692c2c53aa1222e4b82d44196bece980dfeb2cf0f0b0c7d5cfdaedeab1a9f7cb45222aa2814293f9736f3ae5a8b657b635f25f6005606fc4f622618d064f623c7caef9f1433e6af8e5dc0d17acbfd483cf416b00d9eacfd0363a9179da0aeddb1c45b2a41690cf6065f2ec56460c1678f7f90af7237b32a60eaac338a0418fe3d5b5f2da5543bc1d42d838f7d5ed75a93d60e0e2b03a2cf9cdee143af5ec70fe2bebbb29580c54719a27dd898a7d3b867b4770be4a06580a4f54ed6242cda2bf533545da0bc8e4f7586bcc80368aa3877a92cdc6b72ff335ed27c33bfce7e4b5df96e5cec7bc6e9c556a5ed4e02a97e31b428f33794ca8063159ca837c90cecd011d6ec62d306e292f246a783398c0d437f74ce9e6739d1db52197dceadfe8ba8d554db809c230f7a36f79d8a724153b4d426df8eb70452d54abdc2010e2dd5a2a6d1e3e1bfee3d2ab485d3c33e9b3559b1e8d7d41c7dbf1eccbd9211895fab69ec3f9a50b51ee48fd56e756caf1a986ebcdb73f4b0da97d25aa3f9223336a920881353950396034207da637dc2e385354b1b7c1133441589599b5f05c6494b8cde920445072a7b8d9dae8f55a8c8e9db2b6bd07091215556f8c2b354258596e72afcaf14b516d94ce00000000000000000000000000000000060e141e252c363b", + "result": "valid", + "flags": [ + "ValidSignature", + "ManySteps" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "d089e21da77878ddec2ce54dde2e49053179cb91a545559b41ddadee3f7fe633ed7dfcaa29e3af8ba599e60e320eb73f87afd1cda3b16d275198d0852aa3d376bb591511d5ea2cdb4121a9b8fd8a60270c3a86dbc2eb497f6f8fa027ed71eebf737e910717de64f3efb98a1adf3eb2229c159970a9e7fd1f2942c3d66a271db982006a4a24a7dbe2aa3136a4720703da40223592e07d3e9f59bb6340a99bc42a8524077e8fd60fe9b84f6c5c93816fae689ae894404e0bf921bda2a384e98f0d8891e90895e06fc42b68e2a6a5a97f271c833d6ddc873ea2dc84d17d3ebca671c4cb67cc44ca57f00d67acb22e28557c141f777de4b5e2d443a931165b67d716d1dc26f4a0627e9b981057f03bb1def267e21d91ad52a90c4869af8dc8e0a30bda37d273ed008ecdbb9079696fe2f3b7f468d2edc32491a8c86208046ba956b6a0016b381d1e61173bb061479e5cc163b7a0b7c5d616abc02a08e522982f9aec3dd73d8e1baf39404981445bbb01782d6cd1faf9cfca3d186a0d044e761f2973af2cecfcf1e936ad60f9b167b10cdc11ab0fa642f384e49b38ed3da9044b324f582a753aeeb741b2bb9fd65b8f8ffc45a7829668d581b0c6f037774375ebf98a1d33ed252f7ac9d9ee9b180b69445051b42b3d95d33145011ae1a1f84f563d54f5a5a11e283584d9a92a5d2e93c364f42b70985ccf7d98528d548e55455b48dd280a2befb8bd88ec83e5e6717c30a207b95aa1c202cf81212980bcd5b264eef0d2462dac2d095f785723ae5b1babb3ea9e57790e74242dd4cf5c8ed26d1b0665230dea9f5c8efad2183099de6ec72298649b7427f15d2099ce5dff6da0af5a25cf82e5f4f6ef51588321fe0f76d84bd57a08f7ad2c75c3e705f396fb87660c9c574a7d37fab9f0aafa26cd0fe2af38ab06ce2bef5cf129c88776de5f4cc87988d3e6595f6f7719335edd0b49f68813a045a0aff528a15d0ed4b4a3e88ca2eb3fb369d027bee36e60dc2bd36ae6a53c82aadf5bcd940e2394c40e5baf223f4064634fa5193ac5e35d8da625f111442196002db012ad2a7b7712e99ea9fef5ca68651e8836d85a0a3b9739839d3d0b2cd80fdf45e4efbb04e5ca9355bf27033571ac29d0e9c889b8051108534d3bccb9e209384b6822a0dca559e45e2b92531e4d9fc49aef2fd691f95482c645a950abc9d5f18b912bcca1f0e6bcacca0d38f5aaeaf3c42aa1c27e2ef9c260794b0ff7948bba27c4a24cc28fd491c5fad2c86b6aa5133bb66dbd2a085e093c0a8b9e837446ef7c6800671273cb450824a3dcec59b11a1bcb384081350fb415a1eb2ac73969457ee5326d352c5045aca29d71195ef348b21d639a4bf7231b021241d991ecf980c1fbe3a25a9c80d994849325cac842204b2720743867d6fb5aef1b22891bd34850eac5980bd016ad980c6e4f4769151d394378460b38b13ec37deb3537b86642c994b0cb7e6126d92cef0533772aa0c6cb52048dcb558390de246fa0219c888150c702b40c0c3ed29e673d6da962565184b2507b09f8ed454bacad3a9718e35ac3b5ed8459e182dbb755cf10706700b2be5a14dc937bc1a825802766310fefd7d587b5c5ad5cda35711895592c2f4aadaaa2a61c897dc2f97682615459da573dc5425a92aaa2a2a405112928ca951f569ca06ac3e05dede21d46421c2115181622191996839d225fc82773701ed5da6d1b3b1a8eff95d1adeefcb28cb18ddff103cb8e4843b1a675096a013fd24591ba78dad88a419b2049819ecc3d573688605a69a46daff074b2f2f2530995863a488196adb3acdf9adba2e90ad78504641e14326f5d5cf2b2ba6ad9442bb0f40b61621b380617a57a1e38d416ebc5aff883616c8dde832cf5e1176da30d83f78c88c67dc7895742f8eddccc73d0e6821525f24df143448788b7482684b4adb8c6e1b22445dfe643d35cc1994db9647cf06ea618c67a6f18cd264943f8903187ac928a292c850bdbd33b01c63aa0d540aa281896610f4b486f09ddc952d6ec4f552bc876d0372cd285510989930a7df3b3cad563fa46ebb0eda045ef49eddee230d8a51739763aad04e0f08c818e1e780e31309da2b0f5b838960408b15722626f775b9e2535cbcbf7c112b65059ddee5ff8ec183353777ef0decd0a04aa91f45d8f2852002819c4f2b657a641d2a7101d241ff7b822ffe48fc2086a441b5cf45ce10850dc214d7abfb53cf889a839534e978f70412deb7ad4c731b148c3efd8a22f5a10376d8b6efc63c762c79be8ac6d2d72052a8833470d53701ec58c78b8cff39e74d289c4ddd0ed0c772a9de2afbb0c92c542612a2cfda2e2c0564b291ab1459ed83ecc88124958fdf35ef80e71f2ad2343df41b85c7867b66f3558c378c202cd732236bcaaf3d7a735c547585d131675d92263b1e65c10bf4d0e26cca180240ef73bd0c30991e1851fc7c7c2c28b913cfae037d9e115d0a6d8afdb6a9d5062bfdade718879c49e400f43aefa4a5ca9e0aaed314d81d733a33c3821ce4e549069171f84fe99d78d8aae0152d9356a90c98aa9a9c9122b294c3839d5c2163165d54a43d0c8d2959c672ab68542ca41f7d1e6f0aadb58d3bdcf453ab6767fb1a3f3b8b486bcee5e5dab42f5e3384971b722cc34ca4a50eafffb8fef76d7b58eab48a6d4b634e0e7f14e5c699bb375df21b36352b0f317e687c60d5907b9d4de41904d7319e6840a2974991fab6fc357441db1d4d9276ebbc36e2ef2f9b4b26f2aabc9bce3974c03bd5b5c358b448d6a093a6384ed1373a47fa66803bfa0c547cfa0a5c749cfbaf0fc9a54b71185ad7f5de5b62176a90fbc04c355389f3439a66cb8dab2c87d209fd16e80df3c785311b7f1c513e2745a3a906b69174f9c2c3bc7ac226c223776374180f1259bef754a71aa268f8032899b0de650cc9f2119c82ad104493f253b679c97bfbd9df3ac95e180d0a9265e6fe01a23f842b8da6b6818474c8ceb5ea12e4aaafd71249a189a1265903ef5361e4ab6ec489f7d69982304140fe568348eecf3054d5ffbda88e552309a7057c7c019de9ad5e2146d172d05d4c21f53a630ce82ca3e83f1e0fdce5447e9415c282141b9e333dc2f3ed00440fee0a0239219e0cf5de698986dcde2ba0ee495192f18de1b173a98f6ecaab7db07a5a1d1ce696370b8612276368218e29a1094d3a8038cf83941b2008d498cc10c5ebc38b173c777e48c3fd760a4c783f1cf77101f0e5c24673f6925b08a72b4885239613c95014254b44e5e7f07dd545a0a57da00342c4f755ba693d5357f2fa68c7d7ebd1b9ab9ebcc00692f473f57893b6de6c0e03c9180a1f967d4f380246b9fda86309bad2937a23603456a34fe0626e6e76e3f42a92496455a6b7515e021bc5ce82a769cb1ad8de4d20f62f23ad87df89f5f9c9161bbfbe6e00cd85ff6d5c281f975f0c35c49bdda6c811fb30530c0c8a7edbaf006ee46c31974dff8e237004e0c91bd1ad7b279fb3e064d5bd5590018d15199afda40b8b79caeede51b0e53d75480198b3e56547e862087aa8a6b41b058947212ec58f71712d426b826fee0ea4ab7718e787937bdb13e2bf88d7dc3853ac335dca467cc18adcd89381054ffca645632ebae5d1f5d1523dc33f2a32fa144612fcffe6daad6e0cffc", + "tests": [ + { + "tcId": 76, + "comment": "power_2_round returns a remainder of -4095", + "msg": "48656c6c6f20776f726c64", + "sig": "86e08da9ff87d24e9114dd3c0533a3454d408dbffbfdc209dbd8da630cc47780d65e3e135d7559f6d5cd6915c2483c710dc4b138b96f478299c0a09edf45adb89dcb7ed226eed91fb819c3c7bf3bdd66a2ee539b4ea7e39f8c0505334ee702a2a59f5210c53e52684fc6c4f73b4845cb12a42eef2229bf5462319bbf8b9e3decc2be4da0c38db6b0da53a2050e2718291f981af923a4b62d09445564c70fc78db12146f0e8bf39c5ec1abd592ef8712d4362c59808d3e2cb9e591e04c553b4891917a0e4916998d90fa4e3f7d8456e7dfe29f2536e5d94b08f2b18c4f12d9318b98c1b9794e4c7eff03ba8ea86d177cdb07695eb1001ac0f91dc4be4621a39f13e1225acaa44adaa1f05fad415c96e5426a87a3d7768893d9be95ad48a1430109550ebdbc3098923a8a8d722718a7c4949f24d50c7ffa2dde0e6de32e4e6d781ab4095b6fb61833bd49a86d53ee07c0a559b43cbb96e1642a4aa9239dadf3cb43751091de6203bb08e81c4500b6ed29eccbcded68a01474dcc49913b5afc67b338f204fac8d034c07684f72765fb50f329ee88bacdec68080b9a2c8dd43a260f5fa3de09e610a97eb6b3ebd6cd5894c0c640bd166f293635792a61a704176a5a8515f2c19af27e9da7aca58fdd1dfafa2c5525312c3d559a068ab0cd744d32d00ea71297bc090f195c29295af1eae01db47cf0af1a517e1fb7fa35a1467c922f5b11a3d6dea2c4e9726b3eaf433eb2249b8d6825fb7e566514b1cc8385d39b3ec5d2b65f90ca22a1540754cff09892ed347b2d8df1de462fb7ea1eba3f34c7a8f9f7bd98a63f89fd921dec2a71ad17f2c881fc6b3b7d8c41e73a1a2bad7035c3919caf05f93723110d238a64bf07e21aa911a204bd0c38d6d35e586ef11490e9727b790403fec8650dc31e17c404ad82037dc481669c348aa70c337317b938e4af7c1bccc72d9418db626898563f096c97110d3dc0dbfe5e4c192733a0083ff6089c0ab8dbf205b989688103bd38de51d44d6848c052052fc2505d827701ffff5d959774a43b8cbcaa0bd2c0d504ffc5e334642e904db51f62556c31d771eb7697e2adeb1e4522ebce565b0dbc869731a0ac8a534c4f01405e02d53a3db7719f2c5b23b61ddf8733493e371f05ad4f8d2fa525db672fe818590431a8a4bb7ec13679c66f9945bc82e7569028c3f4913586eed33d70194c9eaa6b6e4b87c494ec210990e941ca0ce54220436d2abc2683ab74c605b907f4543e37c46c1533e8b98d184de5cf6c34d6206d5bc48de553b9b81c93418f9e700be848364156a940249deb828614a09bdf5ae72d800b80c60d2acd6e938211252210a1628b59e0aa08402d406ecd644ef0ffa3fb784e75af8090840b1b6ea88a7849a97316ea7865898c4d78a5d9b279142e09ec8d099a4729d2f1bdbba886dcd03454bb58367ce525a8631ea5c32a9c1cd9ca6da3c98c9854a5dbccb5e44d8357b7b199c2ce5b4a023acc9f5e5be5dc9dc767665ebcd4ed39d6f4379f212d4ebceca69eab226b13ef596512cf5684c3d84698dc58c20f620051e941dd10b985ab4a212af694f35794e75bc3856f1936ba9dc42715cfbddd6c8d078b6e44a20cd75557d3b3ead46ec03cea2ec0acd74bb418e14c2657b23f6ea7b3a75fa39d0ed67a3fef172c818c00415e9823ecea15de3708531443249988c5b7df603040d917a92942fe41ef3017bc90899d93a5f3e2674d3f752c6b2c2dea4a139a31a42b0953cb610d833b731b97362b930a89288d07d576a90db0a72e2eac0091968aed7a8251688314580b8411b16babfefab4546485bad3d756b525376f8c311f53d021cfb30a88d51c4b0d34f50ec01c3d048f51e7865cc2488ecd7db69254b1eac9dde3ab3eb44fe1c07e1c3fcdbced9791ea31d58abb926f9fe2507a8b818939b142effb658eca0859ce3d92cf87b2505f22286c5b538c600de300773daf056a97bb595b2e38a86f985f45c0ff53c95ea6b379a226fd1bffa73affa56b727dda0122c49268ce3e1bf676760fcb5627c117dc72dfc3e1125bfe02b95aaa49f3c4478bfa5fd78d7e53e9f8eaf4988b21dc46192a4de5b6a7fba27d738107876cb34f4c147efef55771c9a20e52e846ff7314ad0da8cec4fd9d558c4c7acf1ff49b80b1339363e59b38ac482ec419dc95298e120e0db2215d4ec6f6df522ad6ee382e363aa92818b61ed6d168b0ce66ff6d70456a0f001b2a239a22951f1da2bac44a2938bbb446236588a375647637000ec9765784043b00b7bcf44014b0a2e030321d59b6605b6ad563c82a7ec7e086247456e88ec3a85ac667995343495aca19562417fbbfc65537fb50c9732859da5f4e22701d3f676816746aa13f6f467472f66e9fd6c0d09eee4c4de139eade0d9a012fa2e6b9ef2c500df8bf218044559af12ec3369b68a00c9c6261ad821b3ccacfd0214ed27641c12a8fd3c9502efcdca235a0fbc84e800b6f591ae9bac2aa56603e1ba2fa74124af0acd616b644c5b4c86a2cb3430cec1c2f7d8bec0ba2d4059cad591d5ef3ea130fc4cbf288effa82e09b460f6de1ee1c589f88ba593d9ad5ed7dfd743e5a00af641eca21ca337988940bf7baded1d4e4abc18f0b7a70033af266098d104aa8ef7270ef9d78b2506d8104aa8b1662fc141c6e24e50aeea5e5e03d4e38f976e941cbdef8c4670d08661f83bffe4339ebd084c217dc39414997c80d020229944a3b7f8398356ad3e4fc1bfe706868e2a8d85349aeaa284a224069014cbb5af01f2ce8aa80507c7ef64df69aa30811ad0340a65756f36027f9cb7e4f818b8c5dc3fa772460d3594ccf50641ece7292ef47fa6ac0bd7bd982f18a11d8e99b0fbd24a79c27f82e13fa7086a316eb1fbd13f3bcc36de33e18d9c7d0b8a174605af75c21b5d3efc0c8d39c91a8e78b44390f00a7098bc38ce9c28859cd5aa27e9b71ccbb6e95b6016aba899e13df66f874d5f43fc2b047b44ba06307fe1935b79e2b7a543de664c6f32a53ad75dea85107bba896dfd9c958a82471abefc35b8ca282bb4b9c45ee5dd21e1dd7e5be533f22b9e0744edd58cfae062043c14e94b9c22931d420ba5c2c6644e3544bdd7d65aa3ade50d9676daa922beb8a93e85597f9a26fa164450ef4a0a73e7b6b1b2502aeb21e02c8e39fc7050b24d267c49ee5893f86884d72cd3748d7ea8c05da759a46eb905c18e4ca3c3a0bbbfb689fc47d528311f9eb5cddf5d240308bdcba66ce37554faf636ef229af3180c3e18eb2aa72ef5b88971eaabf95550d62464ae862f3202bc80361e6848989d96c0dbc34325705da7cfe4bcaaddabd2da11cb1d47ce1555537736b15f73e7c581b8dcbffc9d90023015fa498b5a06cc9a184beccb875576cfe7e642819f30756a33756b585f58cd57e12d08e663127e3e176ace66a58cd271d6da8f9ab3b5c5041e4a6203d11f11aa632a5eb5019402c7ef09f71ab8401093df3b9db9dd814c47ed9e27aedde76a63fecc217dc676dc622535cf87083ec7016fd9ea45a9fcafc28476f232e9d5c7d4422c0377e72e9f2c7ed4b1a4f13ce3f493dc7246f0b2eed6f83919102ce9288e4be835f5303d4cd545e848c75e2fbc235acd6d675b3fc533ec0539a7a9849993da91739a9bf1f346f93623b1cab407abb8f5bb7f3ffbddfb0bac914457237d387634bb260d228add5e520871b22d0314f4709889b791a2cde00abe0185ea3830975fad6c314341ca18e291a4bbb9eeabc046bdf7f498f025bf77ea1bf055af46ba60f2356e3867b67272da09a211aa617c3b7e2a139e85555a6dbd61292ad24fa13d11acdba17cb0865e0aade165201d017b0b3129c84a5f85c99aebc5c7235f72c96ee905c9dbfaa5123daf63162be54378a9097329ac088d1afc619529d4b98b2491f766b0f665a777cd1177d9fce1c54fd076c54aa9ad9af55ef7c1bfd9282a9ff90baacb614e33904be25d76cfbecb79397c63db368981b9cd167856b531ad334a7cad3ca3a2cb16307a41431e4a7cb6c5c4fe0e79ed811445e1bf3d733b89e8c3880da7b456377285d1e750f5bb3291060980cfc97a966494bb849d3659a79dd70d0cd5fd3dadfbce03002b90fa3625db438296c7f5c0ab47f6d704507657d142a45f3ae76e90f49a4199f87afe62ddbb4d41b99be8d96b4360f672e39f0ecf54ce1c3b49218a868ca79dd4c1d4a86eb9b16f9f79722829dfebbecd15bb6c418959f3e7df9371df39e4dd440848cb6db30d1c4294f750bda92bfceae516f0186eeef691cb27ba061abdf20b34a98c7b179c5d1e8af033e9a704fc2fe7e15e63a9adfe6ea50da43cea3de59f6a6510ccbf8ba7750536a94e7dd1d9aa97f98ac40afa9cd58017d337dc66cc6ccc53e2eb982ecb2f3bbc3548fcc3095d3fcadc397692c8aa3355f09eec308365242ba1086681333619282387d33678a8f4aa4e31bb726856cbf87f81f52b5411e2e9e82e8e8b3623567c0a807c3ead822990d578abbf2ba58214de093fcc01c79e1f4ac70770b0c723e0d5959afcb11c2e5858a4525bec2ccdae97af847b0343f030f08f819cc004de932f390f644828d09ca9bd378013672e93062075f25da9d534571e614bf6cf23757a1c92267ed2341876777e2ee989eb66c76afc2fef653ff7a0a7da34f7f0ba60a2322df962ed3467816d6b445deda0995fd8c38b4dfc8fbee3ec827fc299b2e9e618ca37d257782a3c1a80bce4c3e37486b3b33dad9397f97f9bec1ebb6ba29338fc197dabff3b247a9c87125eb79db107d50489ecd762d7c1426eca9631354e1035f8150f9ab515f9d64d72f2df1660df8f25f0fe8d28d3aad966c140e9d0b0d66343de2187e09e61ae0ee4d6ac317c59773a2cc629d569d1e198e3525a689d2b2409c9664b371cd9a4dad722db6931ee0530991b6c3e5d57735e090ebee8ac73c6667224201c79507c897bb21aed6de932b9ea37398ac9efa3df1f71817e4ff07557fd9b440d9c3c0d02e0f1a696411834231ee377578620e879a533b41b7fbdf22b84c353388562cf5734b428e8dcd41c9c177b7d091e2680b4a5f0019e80c125a09c9db837c77d76d1cbb59d59e988410f52c0b68ce3c648d225ceec3e9b1086671ddf51942dbbfc7af4af6f5b26b3cc14ca5f4056238dcbc5a8ea82e7d223fa883df2fc850b0b88e35dd50d3453dee07f2a568d788168b2ad92f0bf6609f97c9fa29804e5ae70e80e0427bf5a23b61ab6d07bd8cb354068654dffae490d969d27cfd5ff526252e674cd1cc73b53f1efe469d9928f63366fe69f4619941cb95244d9a761406c755ba6bc41d89c6902523ff2b6d8c6a3e9dd1b4cd3adb864194f49c35015b80cf9226874532255acc5dfacc797479853d8f5cbc48d3728c732c0afbe3b03dfc5c70bab8bb7f3922a67132c41a67ef24b7260e649d6cc31583a8b1c5c9cfaf035b64a1193ac267830f4c371f9ae2e37cc7f68b866ee3ef4b797ae15ebac4ab5caa56bcddbad10cd4167489704e09957b8629ecfb66e78e0c35a9a880b12ed33733dd76f691db9aacc86b367fd3d16a1d3aa1e674b247d6295189da334b9b8a58384f73173796de843fe69b0945eb7e0f9102911a2c722d6777b3387c303e14bd5f5308a940d7e359facaeca1dc28b2b12e9c629879a710718b7893215350251ef8a4aa46e87dd909f77e8a7993d40ee529bbc638d839a70c8c5f75cd474a85b75aa9166b86cbb39b8f8818e3c1edb773668352c1d48c8b7017fb8a26f06af3ed736345306394e0e6ba1a833e2ed8c374926e6c00a127765e3024a3bd061d22216bf038a76e47a79bdeb5cc741b3a0e3cf7ee17c7bea58c53882caaf3da3f74e5a0ed3ed15a93565e46c042f89eca6f343d7cae281e76b7421514f09f32936af2cf15bd6a078c04fcc8a9096a34721af175371c66a65ab620a5c6e9f46ef96bcb178303af8719cc93820d5d97fa065fe8dbfcce45cdd41731cd6958400b4f085a93c9d11ff75f168c4e0dc29db464f1cfac3df25e45e97b2972cf1cafe106bfedbe97bc60a20a8810d81e28ce598f424177e1fdafe88e34a4f2f17da13d940e0a6c37b85bcc7eaa1717d6bea71a1596014b61b386351070bfa65c08b31454e93b1ae93e439e771eb952390fb8ca59d488334edf4351d20c1f38818c4c35b1d8d918513ddf51d6d56ab2b714f706107969f9c02c90126db11842a005a987df983a1ec52917abc51c367d93788946ef3db6077bb68b2555a06484450355c936a8ebb64f07332fce394d6255a95ad1f6f7f601620e08eb5b2117fc0507b56fe42b693930245b0ca0dff5c29915ed34ff1d1677620b39295b702a8549cc1b57d5619211dab9f589766430cc456077c27fb3e01da1481ef1a4cd18c32e0b93e65717a0e23433e12da229d43315d19601125ff2d8241e003e64b4e5f830cad2e61a21333c539bb2d20c0f1841a7abacd9e4e9f31b527e8592cdd51b34447288a27f98c1d1ff00000000000000000000000000000000000000000000000000000000060a12181d242a2f", + "result": "valid", + "flags": [ + "ValidSignature", + "BoundaryCondition" + ] + } + ] + } + ] +} \ No newline at end of file